pax_global_header00006660000000000000000000000064147154703240014521gustar00rootroot0000000000000052 comment=5dda22571f64be6a745ee43c5be06146956cb5f0 nexpy-1.0.10/000077500000000000000000000000001471547032400127435ustar00rootroot00000000000000nexpy-1.0.10/.gitattributes000066400000000000000000000012401471547032400156330ustar00rootroot00000000000000# Auto detect text files and perform LF normalization * text=auto # Source files # ============ *.pxd text *.py text *.py3 text *.pyw text *.pyx text *.xml text *.md text *.rst text *.bat text *.sh text *.yaml text *.cfg text *.ipynb text # Binary files # ============ *.nxs binary *.h5 binary *.db binary *.p binary *.pkl binary *.pyc binary *.pyd binary *.pyo binary *.png binary *.jpg binary *.jpeg binary *.gif binary *.tif binary *.tiff binary *.svg binary *.eps binary *.ico binary nexpy-1.0.10/.github/000077500000000000000000000000001471547032400143035ustar00rootroot00000000000000nexpy-1.0.10/.github/workflows/000077500000000000000000000000001471547032400163405ustar00rootroot00000000000000nexpy-1.0.10/.github/workflows/ci.yml000066400000000000000000000012271471547032400174600ustar00rootroot00000000000000name: CI on: [push, pull_request] jobs: build: runs-on: ${{ matrix.os }} strategy: matrix: python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"] os: [ubuntu-latest, macOS-latest, windows-latest] steps: - uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - name: Install dependencies run: | python -m pip install pyqt5 python -m pip install . python -m pip install pytest - name: Test with pytest run: | pytest nexpy-1.0.10/.gitignore000066400000000000000000000011011471547032400147240ustar00rootroot00000000000000*.py[cod] # C extensions *.so # Packages *.egg *.egg-info dist build eggs parts bin var sdist develop-eggs .installed.cfg lib lib64 MANIFEST # Installer logs pip-log.txt # Unit test / coverage reports .coverage .tox nosetests.xml # Patch files *.patch # Translations *.mo # Mr Developer .mr.developer.cfg # OSX files .DS_Store .DS_Store? ._* .Spotlight-V100 .Trashes Icon? # PyCharm Files .idea # eclipse .settings .project .pydevproject # emacs *~ # Virtual Studio Code .vscode # setuptools_scm src/nexpy/_version.py # miscellaneous system files .directoryhash nexpy-1.0.10/COPYING000066400000000000000000000045121471547032400140000ustar00rootroot00000000000000Licensing Terms for NeXpy ------------------------- NeXpy is licensed under the terms of the Modified BSD License (also known as New or Revised BSD), as follows: Copyright (c) 2014-2021, NeXpy Development Team 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 NeXpy Development 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 OWNER 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. About the NeXpy Development Team ---------------------------------- The NeXpy Development Team is the set of all contributors to the NeXpy project on the Github at https://github.com/nexpy/nexpy. The project is currently led by Ray Osborn. Copyright --------- The following banner should be used in any source code file to indicate the copyright and license terms: #----------------------------------------------------------------------------- # Copyright (c) 2014-2021, NeXpy Development Team. # # Distributed under the terms of the Modified BSD License. # # The full license is in the file COPYING, distributed with this software. #----------------------------------------------------------------------------- nexpy-1.0.10/README.md000066400000000000000000000102731471547032400142250ustar00rootroot00000000000000Introduction ============ NeXpy provides a high-level python interface to HDF5 files, particularly those stored as NeXus data, within a simple GUI. It is designed to provide an intuitive interactive toolbox allowing users both to access existing NeXus files and to create new NeXus-conforming data structures without expert knowledge of the file format. See the [NeXpy documentation](http://nexpy.github.io/nexpy) for more details. Installing and Running ====================== Released versions of NeXpy can be installed using either ``` $ pip install nexpy ``` or:: ``` $ conda install -c conda-forge nexpy ``` The source code can be downloaded from the NeXpy Git repository: ``` $ git clone https://github.com/nexpy/nexpy.git ``` Prerequisites ============= Python Command-Line API ----------------------- NeXpy provides a GUI interface to the [nexusformat API](https://github.com/nexpy/nexusformat), which uses [h5py](https://www.h5py.org) to read and write HDF5 files that implement the [NeXus data format standard](https://www.nexusformat.org). It does not use the NeXus C API, which means that the current version cannot read and write legacy HDF4 or XML NeXus files. One of the [NeXus conversion utilities](https://manual.nexusformat.org/utilities.html) should be used to convert such files to HDF5. If you only intend to utilize the Python API from the command-line, the only other required libraries are [NumPy](http://numpy.org) and [SciPy](http://scipy.org). Autocompletion of group and field paths within an open file is available if [IPython](https://ipython.org/) is installed. * [nexusformat](https://github.com/nexpy/nexusformat) * [h5py](https://www.h5py.org) * [numpy](https://numpy.org/) * [scipy](https://scipy.org/) * [IPython](https://ipython.org/) NeXpy GUI --------- The GUI is built using PyQt. The [qtpy package](https://github.com/spyder-ide/qtpy) is used to import whatever PyQt library is installed, whether PyQt5, PyQt6, PySide2, or PySide6. The GUI embeds an [IPython shell](http://ipython.org/) and [Matplotlib plotting pane](http://matplotlib.sourceforge.net), within a Qt GUI based on the Jupyter QtConsole with an in-process kernel. Least-squares fitting of 1D data uses the [LMFIT package](https://lmfit.github.io/lmfit-py/). * [qtpy](https://github.com/spyder-ide/qtpy) * [qtconsole](https://qtconsole.readthedocs.io/) * [IPython](https://ipython.org/) * [matplotlib](https://matplotlib.sourceforge.net/) * [lmfit](https://lmfit.github.io/lmfit-py/) * [pylatexenc](https://pylatexenc.readthedocs.io/) * [pillow](https://pillow.readthedocs.io/) * [ansi2html](https://pypi.org/project/ansi2html/) Additional Packages ------------------- Importers may require additional libraries to read the imported files in their native format, e.g., [spec2nexus](http://spec2nexus.readthedocs.org/) for reading SPEC files or [FabIO](https://github.com/silx-kit/fabio) for reading TIFF and CBF images. A 2D smoothing option is available in the list of interpolations in the signal tab if [astropy]() is installed. It is labelled 'convolve' and provides, by default, a 2-pixel Gaussian smoothing of the data. The number of pixels can be changed in the shell by setting `plotview.smooth`. The following packages are recommended. * TIFF/CBF file imports: [fabio](https://github.com/silx-kit/fabio) * SPEC file imports: [spec2nexus](http://spec2nexus.readthedocs.org/) * Gaussian smoothing: [astropy](http://www.astropy.org) To run with the GUI =================== To run from the installed location, add the $prefix/bin directory to your path if you installed outside the python installation, and then run: ``` $ nexpy [-r] ``` The `-r` option restores all files loaded in the previous session. User Support ============ Consult the [NeXpy documentation](http://nexpy.github.io/nexpy) for details of both the Python command-line API and how to use the NeXpy GUI. If you have any general questions concerning the use of NeXpy, please address them to the [NeXus Mailing List](http://download.nexusformat.org/doc/html/mailinglist.html). If you discover any bugs, please submit a [Github issue](https://github.com/nexpy/nexpy/issues), preferably with relevant tracebacks. nexpy-1.0.10/README.rst000066400000000000000000000157121471547032400144400ustar00rootroot00000000000000Installation ============ Released versions of NeXpy are available on `PyPI `_ and `conda-forge `_. You can therefore install using 'pip':: $ pip install nexpy or 'conda':: $ conda install -c conda-forge nexpy .. note:: You can add conda-forge to your default channels so that it is automatically searched when installing. Just type ``conda config --add channels conda-forge``. If you have the `Python Setup Tools `_, you can install the package from the source code either by downloading one of the `Github releases `_ or by cloning the latest development version in the `NeXpy Git repository `_:: $ git clone https://github.com/nexpy/nexpy.git Then use standard Python tools to build and/or install a distribution from within the source directory:: $ python -m build # build a distribution $ python -m pip install . # install the package The Python API for reading and writing NeXus files is in a separate package, `nexusformat `_, which is also available on `PyPI `_ and `conda-forge `_. If the NeXpy GUI is not required, the package may be used in any Python shell. It may be installed using:: $ pip install nexusformat or:: $ conda install -c conda-forge nexusformat The package can also be installed from the source code either by downloading one of the `Github releases `_ or by cloning the latest development version in the `NeXpy Git repository `_:: $ git clone https://github.com/nexpy/nexusformat.git Required Libraries ================== Python Command-Line API ----------------------- NeXpy provides a GUI interface to the `nexusformat API `_, which uses `h5py `_ to read and write HDF5 files that implement the `NeXus data format standard `_. It does not use the NeXus C API, which means that the current version cannot read and write legacy HDF4 or XML NeXus files. One of the `NeXus conversion utilities `_ should be used to convert such files to HDF5. If you only intend to utilize the Python API from the command-line, the only other required libraries are `NumPy `_ and `SciPy `_. Autocompletion of group and field paths within an open file is available if `IPython `_ is installed. ================= ================================================= Library URL ================= ================================================= nexusformat https://github.com/nexpy/nexusformat h5py https://www.h5py.org numpy https://numpy.org/ scipy https://scipy.org/ IPython https://ipython.org/ ================= ================================================= NeXpy GUI --------- The GUI is built using the PyQt. The `qtpy package `_ is used to import whatever PyQt library is installed, whether PyQt5, PyQt6, PySide2, or PySide6. NeXpy embeds an `IPython shell `_ and `Matplotlib plotting pane `_, within a Qt GUI based on the Jupyter QtConsole with an in-process kernel. Least-squares fitting of 1D data uses the `LMFIT package `_. ================= ================================================= Library URL ================= ================================================= IPython https://ipython.org/ qtconsole https://qtconsole.readthedocs.io/ matplotlib https://matplotlib.org/ lmfit https://lmfit.github.io/lmfit-py/ pylatexenc https://pylatexenc.readthedocs.io/ pillow https://pillow.readthedocs.io/ ansi2html https://pypi.python.org/pypi/ansi2html/ mplcursors https://mplcursors.readthedocs.io/ ================= ================================================= Additional Packages ------------------- Importers may require additional libraries to read the imported files in their native format, *e.g.*, `spec2nexus `_ for reading SPEC files and `FabIO `_ for importing TIFF and CBF images. From v0.9.1, a new 2D smoothing option is available in the list of interpolations in the signal tab if `astropy `_ is installed. It is labelled 'convolve' and provides, by default, a 2-pixel Gaussian smoothing of the data. The number of pixels can be changed in the shell by setting ``plotview.smooth``. ================= ========================================================== Library URL ================= ========================================================== fabio https://pythonhosted.org/fabio/ spec2nexus http://spec2nexus.readthedocs.org/ astropy http://www.astropy.org/ ================= ========================================================== .. note:: NeXpy should still run without these additional packages, but invoking the relevant menu items may trigger a warning. Running the GUI --------------- To run from the installed location, add the $prefix/bin directory to your path if you installed outside the python installation, and then run:: $ nexpy [-r] The -r option restores all files loaded in the previous session. Semantic Versioning ------------------- NeXpy uses `Semantic Versioning `_. User Support ------------ Consult the `NeXpy documentation `_ for details of both the Python command-line API and how to use the NeXpy GUI. If you have any general questions concerning the use of NeXpy, please address them to the `NeXus Mailing List `_. If you discover any bugs, please submit a `Github issue `_, preferably with relevant tracebacks. Acknowledgements ---------------- The `NeXus format `_ for neutron, x-ray and muon data is developed by an international collaboration under the supervision of the `NeXus International Advisory Committee `_. The Python tree API used in NeXpy was originally developed by Paul Kienzle, who also wrote the standard Python interface to the NeXus C-API. The original version of NeXpy was initially developed by Boyana Norris, Jason Sarich, and Daniel Lowell, and Ray Osborn using wxPython, and formed the inspiration for the current PyQt version. I am grateful to Tom Schoonjans for installing the packages on conda-forge. nexpy-1.0.10/conda-recipe/000077500000000000000000000000001471547032400152745ustar00rootroot00000000000000nexpy-1.0.10/conda-recipe/bld.bat000066400000000000000000000000631471547032400165240ustar00rootroot00000000000000"%PYTHON%" setup.py install if errorlevel 1 exit 1 nexpy-1.0.10/conda-recipe/build.sh000066400000000000000000000001471471547032400167310ustar00rootroot00000000000000#!/bin/bash $PYTHON setup.py install --single-version-externally-managed --record installed_files.txt nexpy-1.0.10/conda-recipe/meta.yaml000066400000000000000000000020121471547032400171010ustar00rootroot00000000000000package: name: nexpy version: "1.0.10" source: git_url: https://github.com/nexpy/nexpy.git git_tag: v1.0.10 build: entry_points: - nexpy = nexpy.nexpygui:main number: 0 noarch: generic requirements: build: - python >=3.7 - setuptools - setuptools_scm run: - python >=3.7 - nexusformat >=1.0.7 - numpy - scipy - h5py - qtpy >= 2.4 - ipython - qtconsole >= 5.4.3 - ipykernel >=6.15.2 - matplotlib - lmfit >=1.0.3 - ansi2html - pylatexenc - pillow - mplcursors test: imports: - nexpy - nexpy.api - nexpy.api.frills - nexpy.api.frills.models - nexpy.definitions - nexpy.gui - nexpy.plugins - nexpy.readers commands: - nexpy --help about: home: "http://nexpy.github.io/nexpy/" license: "BSD-3-Clause" license_family: "BSD" license_file: "COPYING" summary: "NeXpy: A Python GUI to analyze NeXus data" doc_url: "https://nexpy.github.io/nexpy/" dev_url: "https://github.com/nexpy/nexpy" nexpy-1.0.10/doc/000077500000000000000000000000001471547032400135105ustar00rootroot00000000000000nexpy-1.0.10/doc/Makefile000066400000000000000000000130131471547032400151460ustar00rootroot00000000000000# Makefile for Sphinx documentation # # You can set these variables from the command line. SPHINXOPTS = SPHINXBUILD = sphinx-build PAPER = BUILDDIR = ../../nexpy-docs PDFBUILDDIR = /tmp PDF = ../manual.pdf # Internal variables. PAPEROPT_a4 = -D latex_paper_size=a4 PAPEROPT_letter = -D latex_paper_size=letter ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source # the i18n builder cannot share the environment and doctrees with the others I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source .PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext 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)/* 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/NeXpy.qhcp" @echo "To view the help file:" @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/NeXpy.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/NeXpy" @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/NeXpy" @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) $(PDFBUILDDIR)/latex @echo "Running LaTeX files through pdflatex..." make -C $(PDFBUILDDIR)/latex all-pdf cp $(PDFBUILDDIR)/latex/*.pdf $(PDF) @echo "pdflatex finished; see $(PDF)" 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." nexpy-1.0.10/doc/make.bat000066400000000000000000000117571471547032400151300ustar00rootroot00000000000000@ECHO OFF REM Command file for Sphinx documentation if "%SPHINXBUILD%" == "" ( set SPHINXBUILD=sphinx-build ) set BUILDDIR=build set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% source set I18NSPHINXOPTS=%SPHINXOPTS% source if NOT "%PAPER%" == "" ( set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS% set I18NSPHINXOPTS=-D latex_paper_size=%PAPER% %I18NSPHINXOPTS% ) if "%1" == "" goto help if "%1" == "help" ( :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. text to make text files echo. man to make manual pages echo. texinfo to make Texinfo files echo. gettext to make PO message catalogs echo. changes to make an overview over 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 goto end ) if "%1" == "clean" ( for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i del /q /s %BUILDDIR%\* goto end ) if "%1" == "html" ( %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html if errorlevel 1 exit /b 1 echo. echo.Build finished. The HTML pages are in %BUILDDIR%/html. goto end ) if "%1" == "dirhtml" ( %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml if errorlevel 1 exit /b 1 echo. echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml. goto end ) if "%1" == "singlehtml" ( %SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml if errorlevel 1 exit /b 1 echo. echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml. goto end ) if "%1" == "pickle" ( %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle if errorlevel 1 exit /b 1 echo. echo.Build finished; now you can process the pickle files. goto end ) if "%1" == "json" ( %SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json if errorlevel 1 exit /b 1 echo. echo.Build finished; now you can process the JSON files. goto end ) if "%1" == "htmlhelp" ( %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp if errorlevel 1 exit /b 1 echo. echo.Build finished; now you can run HTML Help Workshop with the ^ .hhp project file in %BUILDDIR%/htmlhelp. goto end ) if "%1" == "qthelp" ( %SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp if errorlevel 1 exit /b 1 echo. echo.Build finished; now you can run "qcollectiongenerator" with the ^ .qhcp project file in %BUILDDIR%/qthelp, like this: echo.^> qcollectiongenerator %BUILDDIR%\qthelp\NeXpy.qhcp echo.To view the help file: echo.^> assistant -collectionFile %BUILDDIR%\qthelp\NeXpy.ghc goto end ) if "%1" == "devhelp" ( %SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp if errorlevel 1 exit /b 1 echo. echo.Build finished. goto end ) if "%1" == "epub" ( %SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub if errorlevel 1 exit /b 1 echo. echo.Build finished. The epub file is in %BUILDDIR%/epub. goto end ) if "%1" == "latex" ( %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex if errorlevel 1 exit /b 1 echo. echo.Build finished; the LaTeX files are in %BUILDDIR%/latex. goto end ) if "%1" == "text" ( %SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text if errorlevel 1 exit /b 1 echo. echo.Build finished. The text files are in %BUILDDIR%/text. goto end ) if "%1" == "man" ( %SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man if errorlevel 1 exit /b 1 echo. echo.Build finished. The manual pages are in %BUILDDIR%/man. goto end ) if "%1" == "texinfo" ( %SPHINXBUILD% -b texinfo %ALLSPHINXOPTS% %BUILDDIR%/texinfo if errorlevel 1 exit /b 1 echo. echo.Build finished. The Texinfo files are in %BUILDDIR%/texinfo. goto end ) if "%1" == "gettext" ( %SPHINXBUILD% -b gettext %I18NSPHINXOPTS% %BUILDDIR%/locale if errorlevel 1 exit /b 1 echo. echo.Build finished. The message catalogs are in %BUILDDIR%/locale. goto end ) if "%1" == "changes" ( %SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes if errorlevel 1 exit /b 1 echo. echo.The overview file is in %BUILDDIR%/changes. goto end ) if "%1" == "linkcheck" ( %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck if errorlevel 1 exit /b 1 echo. echo.Link check complete; look for any errors in the above output ^ or in %BUILDDIR%/linkcheck/output.txt. goto end ) if "%1" == "doctest" ( %SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest if errorlevel 1 exit /b 1 echo. echo.Testing of doctests in the sources finished, look at the ^ results in %BUILDDIR%/doctest/output.txt. goto end ) :end nexpy-1.0.10/doc/source/000077500000000000000000000000001471547032400150105ustar00rootroot00000000000000nexpy-1.0.10/doc/source/_static/000077500000000000000000000000001471547032400164365ustar00rootroot00000000000000nexpy-1.0.10/doc/source/_static/__ignore__.txt000066400000000000000000000001461471547032400212570ustar00rootroot00000000000000placeholder file so that GIT will include this directory (needed by Sphinx documentation build system)nexpy-1.0.10/doc/source/conf.py000066400000000000000000000201111471547032400163020ustar00rootroot00000000000000# -*- coding: utf-8 -*- # # NeXpy documentation build configuration file, created by # sphinx-quickstart on Sun Aug 11 13:18:51 2013. # # This file is execfile'd with the current directory set to its containing dir. # # Note that not all possible configuration values are present in this # autogenerated file. # # All configuration values have a default; values that are commented out # serve to show the default. import os import sys from importlib import metadata nexpy = metadata.metadata('nexpy') # If extensions (or modules to document with autodoc) are in another directory, # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute, like shown here. sys.path.insert(0, os.path.abspath(os.path.join('..', '..', 'src'))) # -- General configuration ---------------------------------------------------- # If your documentation needs a minimal Sphinx version, state it here. # needs_sphinx = '1.0' # Add any Sphinx extension module names here, as strings. They can be # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. extensions = ['sphinx.ext.autodoc', 'sphinx.ext.intersphinx', 'sphinx.ext.mathjax', 'sphinx.ext.napoleon', 'sphinx.ext.autosectionlabel'] # Add any paths that contain templates here, relative to this directory. templates_path = ['_templates'] # The suffix of source filenames. source_suffix = '.rst' # The encoding of source files. # source_encoding = 'utf-8-sig' # The master toctree document. master_doc = 'index' # General information about the project. project = nexpy['Name'] copyright = nexpy['License'] # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the # built documents. # # The short X.Y version. version = nexpy['Version'] release = version # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. # language = None # There are two options for replacing |today|: either, you set today to some # non-false value, then it is used: # today = '' # Else, today_fmt is used as the format for a strftime call. # today_fmt = '%B %d, %Y' # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. exclude_patterns = [] # The reST default role (used for this markup: `text`) to use for all # documents. # default_role = None # If true, '()' will be appended to :func: etc. cross-reference text. # add_function_parentheses = True # If true, the current module name will be prepended to all description # unit titles (such as .. function::). # add_module_names = True # If true, sectionauthor and moduleauthor directives will be shown in the # output. They are ignored by default. # show_authors = False # The name of the Pygments (syntax highlighting) style to use. pygments_style = 'sphinx' # A list of ignored prefixes for module index sorting. # modindex_common_prefix = [] # -- Options for HTML output -------------------------------------------------- # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. html_theme = 'sphinxdoc' # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the # documentation. # html_theme_options = {} # Add any paths that contain custom themes here, relative to this directory. # html_theme_path = [] # The name for this set of Sphinx documents. If None, it defaults to # " 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 = None # 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 = 'favicon.ico' # 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 = nexpy['Name'] + 'doc' # -- 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', nexpy['Name'] + '.tex', nexpy['Name'] + ' Documentation', nexpy['Author'], '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', nexpy['Name'].lower(), nexpy['Name'] + ' Documentation', [nexpy['Author']], 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', nexpy['Name'], nexpy['Name'] + ' Documentation', nexpy['Author'], nexpy['Name'], nexpy['Summary'], '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' # Example configuration for intersphinx: refer to the Python standard library. intersphinx_mapping = {'http://docs.python.org/': None} autodoc_member_order = 'bysource' nexpy-1.0.10/doc/source/examples.rst000066400000000000000000000010161471547032400173560ustar00rootroot00000000000000******************* NeXpy Example Files ******************* The following files are included in the NeXpy distribution and may be accessed from the Help menu or downloaded from the `Github repository `_. Example data ============ .. include:: ../../src/nexpy/examples/README.rst Example plugins =============== .. include:: ../../src/nexpy/examples/plugins/README.rst Example scripts =============== .. include:: ../../src/nexpy/examples/scripts/README.rst nexpy-1.0.10/doc/source/favicon.ico000066400000000000000000002576461471547032400171550ustar00rootroot00000000000000 hF  @@ (BV (~W(  ΋ΉΉ΋Ή΋ΐΒΐΌΉΎΒʑمϻԿлŲtϑєpywivMQrݤmx|ʌؚq~OOƅΐA:Ņΐv֖ϑąW[טݞKJٚޞВ`hݞٛKJޟ㣾ؙp}Ň̍ђQS͏ޠ㤿OOƆdnȉߡˌҔmyƇÃ8)ᢼ{dm]cņ|3ƇemٟFBѓwɋϑϑڜҏϖώiuЎɦ֯ΩԮծӭàҬְӭկհɦѥ( @ ʦؽ⟻}Ήэ͈ƀ墾szϊǂޙy[MLԖ۝ndKIɋߩ͏pOPr0ࢼߩ䤾⣽ޟࡻu`Ɋ^djeoߩܤ͌\a,KIyטkvjuHE7'/tҔߩҔ]Y_㤾vfoޠrƒΐoIGߩy lxrY`gƒ*o{f}ߩ0hrٛ#|[_`g{NNu⤾ߩHFgq]dw~mw㤾`gx(X]ߩ[`eoԕ`hro{ٚ۝1rȊߩjtclSVgܝckӔHEwߩvbjˌ_fockˌޠ.pʋߩai>6v۝ku‚zq^e_f㤿ߩɋbj[rp|xMMmٛӔY^ߩғbj"&⣽unzؙx%VZyߩٛ_fs\zzbjri\b۝{ٛߩߠdm㥿p;0VYC>ijv7(ߩ㤿p|mz_ƒIFˌwwٚtitިrʋvGCņ7'aiqB=xhАߩai6%uLjLJ}ғ|jdmԕ`5&^ecW[Ɔ|՗ˌC>9,xÅƇis1y|ިenlϑɉtӔࢻۥ^eHFwKƈߩ|ԓŃW^)]f͌Ԟ੿ݦ֠۬(@ @yyynn}}}nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn}}}nn}}}r\\\Nqqqtttywy㡽墾➺棿DŽ{֓䢾,x<,QPSRTSOMJD8#0x>*xiy:'PNQOC82 tʍѓ5#ky uxpLKʋБϑʌx2+}rsVZwLjޠA9}9-7*tisv- 2&5$͏֘~ }8*rckA8{//tlxĆs0&zؙ֘z$4#}#؛kup;1qjsyu, 3 u\bņˌԖٚܝޟܞڛӕ̎ÄܞȊE?HCx.|ڜUXx3 %xʌٙy/y ~./0}|<-x{/ l֘֘|, thq㤾,}5&xFA„w{"u5#В|p"̍{s+ {ٚɊv+/uxZ_z>6vmx3}x[_xwckjuu3!}*ߠ{p4$r|ozu1vu᣽9*y|՗E@z3!v`g͏t0vƒܞ}$3!uhq̎|r_fؚ|', xˍۜ{(wƇahv/2 u[_vsvВ~u0|@91}yȉҔy '.*uNM^dhTV\ax0vsFBy z ɉSTy , #_cE>7&A9fLj0~ )}ٛX\u{Ɋȉv/{A:ܞagy⣽Вq9*Ӕw){RThrq|ʋE?{2q~agqڛvf{lw|(vvo|ʋ~u0}4fmkғRSs2/~ 'ࢻo{ʋ8)|1u~ozgȉ۝2|4"xVYˌpzʋtu1{E@xc`gw1uԕtxɊޠ,~1uȉatFA{/x՗ܞzuɊgqu4"y PPLjbirϐy $1xw㥿)rɊ՗}#0vВ͎d]clvu.0yy י:-oɊ[`u6'w\aӓgRSA9y 0%bi1HEIGkLjˍx(-y ؚטkE?ˍy (&%ߡÄctW[gLJOOw8+tgpܝq7'䥿fot4$y IF:-rӕbkdƇu.(}ߡߠv'ݞ䥿9+z6'to{ljkB;ny`ąA:x8,qq}㤽|{Ֆąv+/u͏TWihqx^ƒys2 !,)u͍]ct5%~ ,ӕvuÆ^ᢼ5#{8+p{4qĄܞ. |6&wUXclo0ܞɊ_|nzr6({;.>2mzzt/1rxܞ%tRTВayؚ#~6'p„E>kp|NNv5%)vӕp}uvq~יfvckr:.xIFJGjfnВ{#2}6$2|z̎ޟlp}ΐx(2qʌOMj]bkur3 /v^dyv};/䥿sgqRTt;1tVYQQkSU⤾9*z 3!.q7&&u_fwhrʌo0, uҔSTmGCt--)xؙ{r3!s~ nzOQs;2qbiSTo:-᣼TVu4#-{>4㤿()~ &ڜD?X\t{-&{ؚRSr,ٚҔy $./senckr:.tTWZ`w5#%5%plwONu~ Б`gx6(/4$sÅnzs8+4#t{dlp01}*ޠMJxy ɊВ\bw~ "&!y ۝В2z$, {zᢻlwq4#2puJGzsLj<.cx&)~ ~!o<0ņo2%|%}z$\ruo9.z9*E=}syҔϐݞࡺࡹܞؙ͏יɋיࡺߠݞٛՖՖʌ⣼}p8+q~2JFOLOKOLMJD<9&0vONG˜Ljasr{~{yxwwwwxxy z{|upotnpӓĆv3 3!22-$|y wwxy y ywwkzG˜㥾aegoel1|5&3!122222223!/#QPmvmvjpZ[kuagw-*(),/1225&1}w|6 MJ\_ňG˜ݠVXu-+())))(+({u5}.****))(-|yTUԗ㦿G˜^au0,)***)0}3姿͏w*-)****)0|0>0A59%>1֘ƈs.2 smvӖ}#/)*1vZ]~v*-)**)3!uY\Gʜؙޟ⣻ߡ~- ~.**++*+-z\`ӕ⣻ᢺ⢺ࡹD:z.3!t`dxt., (/#z̎]bw.+**)-)wÆG˜v-+****.}>2ƒt.*3!vRQRPx0*)2vVX8'|0)**(3y@7G˜JFx2)**+1rt<,|/)2xC8ܟ,~/).&y ɋ͐z$/)**+/tq}G˜vp3!)**+.sɌwt/+(1{4ߠŇu+ -(3 vRQr}v, , **)1}#֙G˜͐u+, **, *x֘ࢻ+!.*)/~ #טjrt1*-)wƈONx0***)2vX[G˜ޠ-}0)*-$~!ޡjru/+*).'z ͎IBy1(3 wONܟ*}0)*).(w„G˜IFx2)*.~0ך|%-***,,vĄ؛} !/,, u„w(.)*)2z <.G˜`fs4")*.|8#\_x/+****0tzs-+2xF?dlv/+**+.umwG˜rq3!)*/{<-͏x(-)***)2 smvhps2+/s}A8z 1)*)0 |єG˜r0**/zC:OKy /****+)3"taeJCw11z:*⤾є| 0)*)1xNLG˜ˍv+, */z F>„v*-)***, )3!uTTڜ&~01rtxv+, *)-*v{G˜֘|#.)/y H@@4{/***+*~ ~"4"xG>ȋv(3~)ڜVXw1)*)0|/ߡG˜ࢼ4|1)0y IBxv, - )*, %(VSNH"|8#⣻tr04#rfmߡ2{1)*+.w`fG˜F@x2)0yJC᣻2|0)*(2wFAԖipt')ڛWWu6'%yӕƈx&.)).&yɋG˜VYt4"(0yJDluv-,*), -q}fks.|ғݠ/{9-t[^jsu/+*)0{?4G˜dlr4")0yMKؚ%~0)*)1z9%flt3#vȉNJu+ 0tȋD3y 2(*).%zѓԔx1|6ᢺvs0+*).'zӕG˜STu4".xNNut/+**+.w`eؙ|,"&ڛs~s0***.}:*G˜^ds4".yKFܟ1|1(*).#}؛ݝ!'*{ӔIDw3!(*+.wcjG˜kvr3!/y JCjss2***+.vjrᢺ-~ /wˋӕ}!/)*,.upzG˜vr1/y ICԗ~! 0)**.!*ߢ槿8|4#t‚vs1****.}B9G˜s/0y HB^ct3!)**,.utA2z7)rwOMv3!(***, -tp{G˜ljv+1y HAˎx'.)**.}6IAx9-rmuҕ|#/)****2%{ҔG˜ϑy&3y G?QPv3!(**,.t~QNv:.schsr2)***+&}0y HDG˜י#~4#y F>„s-,***/{B7YXt:.tWWIDw3 (***%7%JA*,us~G˜ޟ0 |5%y D1ߢ1|0)**,,u͏ltq7)|.ߠA6y2)**, , u͏HB{3!uktG˜UWu7*{<(nxq3!)***1vZ\r|q6&#~טʌv+ ,***.~3ʍw.)xɌG˜`fs7){:&ؚ|#.)**, )xԗxq4#)xϏfnr4#)**+/w\`Z^w6'z:*⥿G˜jtr6({9$afs3!)***2tek~r2.uLj⤽5|0)**+/r}֙z'4"t_eG˜s~r5%|7#Αu*, ***-$}۞ƒr01rÅr/+***, )y יiru3 +tG˜}s2}2RQw2)**)3 qnxȈs.3!rt[_t3!)***.|@6ߢ(~ 5$}'ךG˜ąv/!/Ňr/+**)/~+ߢ͍v,4#rjq۝"!.****1tgows/4"vNLG˜ˍy+$,䦿C9z 0)***2qwёx*4#s_b}q1****+/rĆ;+|00sozG˜Ҕ|&'(᤽q1***)0{9(Օz '4#uSQPNw2)***- &|۞r.0&wȋG˜ڜ)~, }ޠ4}/****1qؘ|%4!xF=՗y (, ****/z ICLHy/2{7$ߢG˜ࡹ5|.|ޟr~r1***)2xG@ۜ"3{6㤼q|q3 )****1rlv̎s-+3!t[_G˜@8z 0{ܝݟ} $-***+.sŇޞ&~ 2~&ܝ=.{0****+.sɋ[`v1+/szG˜JGx2!yؚdku1***(3!vRSᢹ.}1&{ՖɊs/+****-!'ࢻךx '+0#yГG˜TTv3$xטӖw), **)- )w̏㤼3 |1+ v͎^bt2*****1wSRkur3 '3!y@7G˜^du3#w֗VWx0***(4"t^b榿:"{0/sŅݟ~!#-*****2quߢ'/)3"rdlG˜hpt4$uӔɋu, , **)/#|Ӗ=)z01r{|q1*****+,uϑvp2), -rG˜p{t3"uђF@{/***)3!rgoA5y 02qq{ICy 0*****/}4䦿9(|0(0~~%ٝG˜yt1uϐt-, **)1})ٜF=x03 rgnѓv, ,*****2u[_q1*)3!vONG˜v0tˍ7#}/****2ro{I?x12s_chot1******2q{C;y2)*2qsG˜Ƈx-tɊsu., )*(2{6 ߢI@w12vTS⥾- -*****, )xӕq/+).)u̐G˜͏z*tąݠ( /***+/sxLGw10xF=s/+****)0{=/HDx2))1{7$G˜Ԗ~ 'ufnv.+**(3 yA7PMw1/|7!䥾NJy /*****)3 sbhr/+*)2tagG˜ڛ*#uҔ|$/)*)- + uPMv2-!%ܞӕx*, ******1qC;y2)*,.rG˜ߡ6#~u{TUx/+**)3 wKHPMv2,(z Ֆhpu/+*****- &z֘{q1**)/ ~$۞G˜A9|uzˎt(.)*).'wƈPLw2*-tˌ㥾-!-*****)1yE>ܟ-}0)**1wRSG˜JFztQQv1***)2vTVPLw2)1r~t.,*****)3!rhp^cs4#(**+/szG˜SSxyv|}!/)*)/#z͐PMv2)2qvG?{.*******/rÅ{r0****.${֚G˜\au.C78#&*****0v]bMIw2)3 rjrɋw+- *****).!~"ڜlju+ ,****0yNKG˜dkt3" %+***)0~}ԗJAw1)2t_cࣼ?4}.******)2wLI|r1*****, .tzG˜kut0+, ****+/ufoJ@w1)2vSQΑB8z-*)))***)3!qmwE@z 1(****)/ ~#ܟG˜tt/+****)0}*ܟI@x1)1yF<̏vQP|}1...--, ,+,.tƈ⤾ԕؙڜ᣼ϒRR|1.-- , ,++,0w`fG˜{u-,***), -up|G>x1)/|6㤽ܝ7!tz{'.)''()*, --3!$-ܞ>2w#!%xz *))*+, -..-2+ }ϒG˜v+- )**)0|4㥿D:y 1)."!ܝΏmr{xxwwxxwwvvvv{iID⤾vqvsswz xwwwvvvvvvxyjgnG˜ƈx'.)*)- , uy?.z0), )yԕbhSUelktu~‚ƆƆƒzr~jrdjagGA}r~QPemo{LjLJĄ}xsktgnfnciafX[SSГG˜ΐ{#/)**/{?4槿:"z0)+-tˌG˜Ֆ ~0))-+u⣻1|/)*1qG˜ڛ)|1)*/zIEݝ$~!.**2qtG˜ޡ3{2(-*vɌՖz (, **2tbgG˜<0y 2)/yUVɊt.+**0xKFG˜C;x2,(xєwq2***.~+ᢻG˜KHw3!.wagSQw1)**+.sˍG˜TUv5%%{ٜʌz), ****1v^bG˜\`v9-uku䦿ć:)|.)****+){x㥾ࢺ۞G˜[^y '%⥾ݞH@C:HBHB>2|&6(11100114#0}>|﫧%`ٲe̚5 ۍZ%aFQU_{)X,Fmm-eee瓜,_D ,/ 49r$dOUuTU'BdOtk$%%vIIIuVL$55Y!òCү_?VZۥH%V^/>oW%6py8z-jkkx< Nyy9EEEVmiN˅5TU%< RYYIQQяiiYYY,\Pp~\E(B`EDg||3Q;nY`)n(}wwGUv%2v$br l鏓wPF'`ݜ6eSuMnƎ)%n'&XxSH:IERR2 q* ma&f/iٳ#47KN"Ω`1 !I{4MZ= ,ӈ py|5۶J8Gӑ#kS)(j\.~y;GQaDP Ҋa;IIO%!0c1M4DON%-M14W85׷܈0 ô0c!1PIJMRmfS=fMglwθ!)dM7jk`Y&z$@}c3%%se 0U'V@'>1M4JSS :_sGyP+ -B|J^gn%lJMv/>pgq$ӗ/3Jv2a&[(8SS8T,C'#4`K3C%%=8mi GP4')p])$HMYE\ٛ=rA>yl N!#I0rx!m:g SF8pC|Q݂]g+uQ*yy뛵Xnܣ,Ӷĕ(vtv=9ʥ}#=+Xx{o{`n鮾 Eаkf<:g\G $Pg΅&?ƣ&j &{.?Dhȳ/LM;w`/5(]=C[K<՛ygyeĄA.d@_q4b7c٢*s:7]|ʋoN.1-N˙>:?$1b;/N_.ձxx{)/||6m挫 QS([fq=3Ǟjߊb(Y"5geY---BΡXdggwhy?9qIIvUT&hK&eO=!-_[^>ƶJrιV>|O|oLn?;yٔ86bgY&bv3F(NCw= xFrҙ (H?- JPZOJBJx8q'ȴ)ԗ/Mp/K/8|q+O'ͪb Z V-J=Ǟ;Ъ׹9%:k}lYxōXse3pXֿy5xgce& TVVS+!.֕ 0d/A u}YMK2h3?݇zҩIyچ- аŋu|3şȈYz =$`vT?q"Md#똺Ik6o ?[u˲0tXL`;{Պ8psk8kGX:݋/ G'|XOȘ0!*ha")73kI)bd?De{zގg궬X&pg.<XIH\DSk+Ay>*7gL!٣ӤX,+!H=K 9dƗl'q䡼j'c?.?v, )'KJ`ДFVV fe² Pm9 DξD 2p$@nFř()8K9BW'[-LjOӦqgpTtU*466J%, M&33s:IS#Fihh >>׻OcK$ `00=w& uw7)x梑Xe[ؚG#4lXs{bۣ`1]37oOrc3B,Mǰ" @uEV+ fշ,{tO>x+u[Mn,E$n#hs>5A\pVaGlİTÌa{R(n q:Dat  uPl,}ig3)Hp%I K^lP%XQ=a LU`Zea&  Gut5J$F`&萞=FLbZLOz_%/?7nhxSw~>^L0L+D$ Eh$e YDb:;F̴siČfF 1lsU@}X]7aV$911b(blq"ݕM1MMM I0d<n֝2KOOtA|n" cmy1czS}ٖ'&eW,1:V0&1fcY&66T7PחQAu04[G1y~iZNfl@}K={c}~1G_AfJl6͵Yj;#06o7}/6“!g]2aj)^ðגU ^|9N_㋏'-Ú%Zu$|&VspT^y|2/1s{ð&r2d4/}ImNR!h%?mxrz]W%VQPb5| lu4r l|q4RyJ#|Ym [Fa$@Kh0R=n{\OxK8y2>2jH\*v9&-U!RN'V۬,BDUu,`#p1gtN^幺: D-J~Fllo'tm7KHui\]t*8hNIm+- -kxy{n;9*N/ƬAS ӵ>:7y\S/3+yyPr+S2S^/c|H Cn=g*WO"˸ ȒdxZ+㬰LH=;ګ2Ki1w38/<E8 O#=| )pL|2zoo:aq'9΅w}Gn”C 1FQ%!-1wkT?A(|]CQUU'JVމ{B!IMM kժU|>|41 Dݵ[:hSq,=6S26=lSE@pjJ*޶m:3e庮SQQAaaa/@%k3~ϳsrğ(pxb |M222HHH'1GQ\~=E uK>ᶻb_ Dmڃ,H@8FYmx9mD cUQQw8e Ӊt01t ͡(b7A: ٫ ϶e:Áyh* 7-mx336U %p8 l[9ݢMm(i iY=GQ"saĉ444!BĶmTU]CQU]b6r|uIP"RgzH=`CB`E Gˎ$/'cj_%K϶m4ՋQ4n-T4ȆeX1񅉝Id́s?wvu*Nڥu8VtB '0 ^v.ojGE".o(BEE5NgWXO0lBx-uB!X EQ#mX,K& FN#5k,IHH@UTDڶM4ˈ9IiDq<VHs )=x@cٷ홈Xk}~F)L`I8'D}}=k֬!;;Ϸg}ۦSjO  ^b1:s|ul]{Á" MF"{)]^R* ݜGG[b1jkk!//O6.vjhh --MZH򃉬fjjjhjjtW\/uf,SI$mӯ_?<@/ד*#XDRRRD"!(h98D6D"]+D"H$wXD"H$R`I$D"H%H$D"D"H$D ,D"H$)$D"HH$D"H%H$D"D"H$XVdBn ld{ƶ>!(m:FXEUݎFD"nnK[ֱX ]z8ݎbA\.&OO/M[  0MS ^׋(b! ׎pذa^::ZYYڵk%++ǺkXL4N'eeLdܸq$$$0mۦe˖B~~4˲Bmr:x^<ObK;SYYI$=466LFFFRA0$ (OZ !0M$Ggtj̘1x< ۶m'++G"~?J[&^˅i~JJJHLL󥥥 :!qFz8@Oq?ղ!q8\=wBCCiii(xo:oyY6{9r$iii)F`|>B^/?ib1o9`mi̙3 p饗(QYYW&++ il߾S۶M,#==ŋo0uT @FF+VSt:Qx222|M wwݤtvtkkk'??Ôhe:PVVFyy9^'GzJ2#666I~E^^{XXHڝzieQYYoMMM grt:iFBB0 :,)p8mz-6l;CNN^OBBuu5cذaEsm0 *++k(&*Nػ 3LٖJIIee%2b\.nm466vmD"14MC϶6ٶ~-\&}CB>+3kqjWR>'L9E){nLN#[&e}qcn B|>z@p8L||WDӴ>I8 {DA ,\-U];K|:.\jϿeYixb|8Xp8Uo}CD߻%\+39(5a>|8yyydddދ̤n+Msy[y͘x2 Dukߗ&+W}b{c[먪ȕxŃjj(j N)_3Y۱0 {ӑ&Choxmv٘5ksPXX]:Ȗκ_x:+JX8qH._s/ Zax[ګrgYe1eL#Imkr=%>X)6ҚA\v㍜5Eֺ3a&LXlߋ:FIJJ1q,fxQ441L+m &@0 UPnvt]'))VUxlٲӣa3竳sKR@4U4MlM)r}k6I>1MPi؀m]EئAyD{W۲ CDe&66jf hmazkGۅOB(XN,ѧpşBSۃ [)~CLdg0-.+ExT.[NMr.~R}Xب@Kv3fa%2fvY{km[]rrOh*~o$y15'IClrוTHo=w?xi$ Yۤ1rPǞj :#M>p6-6#qG6x mXBj|V;_L9u`aܷxC8)%;{ꨣib&eb&FV9#_ L{e&X#_,Ul噫@iR =Vl/wlL PztKSĹ-^GU/?[c^i!½h(wYib:L}Č;WͶ֎>N:kc9sUiU9K5ek)P8_P?BX]鸊UT480`(x/} zn]׉bDQbNh4!Ce[Xiː.3plrNǵlff~yN)KzU {NuO%Ԯ;ɉ>|9|i6͡(~+n}UI̖fq#d)h9$:dXْ?^87noϿ0BU^>}A]ĶciP0nWp,$y CLgFo\JBZ Z,-yyuz IhtˠfFZtD_9gmaTLVO==Gxh2f/t10MPsfMgOTqѕWQW^uL2UK+l@Igs͌A$ɡj]| >yI9i #sEXՙ^!w48?ڕjmخy6ȧ0g]y#sۏQQYJ+T Pg|7۞"[ Y8Msu)kc*mKHeaZQNТz=JcvKNQtvt4}&H]׻9^[AY.;_Cr8 Ǭ_Ħz$vjCyջܺt6%g\I;VVvX5M]t +MF4{Rz5M0mSB`"Ag_I7?Ǯ"{ 974lx>8FgsC])ctiDGOAc6Xi!mU(i ÏJܯl9d1˲:y q8V%ATm%u83qFZ Eb<qD2}$"9ngH\{E[Y3!!V6ŅTU,]G^|q)ikB&@Dk3xyS27YmZX۷sQVVMZZ0#` *.Ӣ5ǩӰh Gz]_uu5j6/TBP<64mam( q#:Wrwvm7vmW sF(U6 -Eu?78}T&g`1y]'Ω;Pe̞; .>x<=9sKX/D]72`EX & a nTn،o9&QʀlDf$N>"/לIks+< r3q s#8Z=);3F6(_9ܷ0q< |ݽ6ߴ4FqUѴjn)?[Sd]GIA ibD7b&uV +ƭ[r(HODv#4gT7IJ6VQNţAa~9J E\; ޣli8uXz4 c6L4O>I&$~"%KB"#"V(1Rs{FLB6%GBD<I}yWD" :/x?Vn/iM =CsSwXn.p,6ggE#46~oڴ_|&rss:u*{ek!Dv^7t"(3l$֛XDƀ$J׭֓Hf,lVTMIP+hV#13/7g_ԭuWSeЃX:\_崱M3/6\Gٶ:ڕ|IGmڊQyI߰$'XZ@z;m ۗ%<_LQn&vȰBƵcLԷG:Z#CqQp cw^2e'PnG8#(v0Eg|rF>N]xg{-ohĉQVV '@vvOd0AR~72yd|*+ .ԏ|E~h&f?kj"SAsWKJJزe -bҤIo6v>ShObXglΆO^-_r3嘵Ŵ&)7w-:Q*.Bqp7m9g}C  ?koϦGKu~\qFagri's%?Mbxzõg4m;2N<Aa` aDv}FI/[{  hll$55UZhdrrr(((ة6W1wb 6H*Ê8~4q^h w>Hƨ( V?Oqߓiڒ Y_q'c3>Ɗs/OwrQQvpZْN'Ϛ5k8q"a6eeeYgٲe Ǐv#aXFm^;eko R;9~'\ׇ8cl?w2n/*gt{vX؉aaY DQϟϑG/dɝC,^ &lE*HFF3M ***2d@4nYƊcُ1c":֐Ij ƍFKkX%J u& Nlv\)fhXϒ >ŃXs{ ˵GqĆ | 8˲0Ml\SJ܀(l?pSWoP-|3Δ e<,*ֱdzch#UQ̶(LK*m-ރ.l,By摕EVV444fHkƍDݳ Z{hSիWaDB`TUq2XS؄lASŌI~hbgXEss3. C `ʕ 2 غwA0XlB c iM[XQj*˨GP BMl /8(#A$mϖ,^|:G$vwF'֬YCSScƌ鱬vX^^Nmmmnrrri7hd@@ ueK$0,UQBisަiv`mۦ BPpLAAۧ`r~!TU2Ml lk3EAQDgEQQ}:/0QUcqicHf l6%(jI}Z]&6oСCIKKۧ540Ev4(aQI$D"Tqݸ\.PZW?Bv%D"H.H$D"D"H$XD"H$R`I$D"HH$D"K"H$D ,D"H$I)ճ ItEXtcommentFile source: http://wiki.nexusformat.org/File:Axis_Limits_Bar.pngBw%tEXtdate:create2013-07-19T22:29:39+01:00z%tEXtdate:modify2013-07-19T22:29:39+01:00_]FtEXtsoftwareImageMagick 6.7.5-6 2012-08-11 Q16 http://www.imagemagick.orgtEXtThumb::Document::Pages1/tEXtThumb::Image::height947tEXtThumb::Image::Width724ݶ!DtEXtThumb::Mimetypeimage/png?VNtEXtThumb::MTime1374269379=I=tEXtThumb::Size14.9KBBt%FtEXtThumb::URIfile:///isis/www/nexus_wiki/images/6/63/Axis_Limits_Bar.pngY.IENDB`nexpy-1.0.10/doc/source/images/customize-panel.png000066400000000000000000024714231471547032400221170ustar00rootroot00000000000000PNG  IHDRPU IiCCPICC ProfileHWTS[RIhH RK E*I ĘDʲ ]D(@֊EeQYY 6Tޤ{{/%sW˓JQ} $Ĩ0ք  tLy| >.onBk(T\b  g B~Po;P“ 6!ppWm9Ld9@=ytoC.%!x!QP0Mp'oYC<^rX.? _16Hv޴A#Ɋwbb*RDhQsk x1C)ɏ곲ő\ AŅdByDV6-1~g8lFLWeZ KDi1j85b] fW"  J4ؔlYd^V [,s㴸P7E(a bs#4cWmRZRǩ(bsyQv.\&$kijryc4 p@8`lY`K3 x@ri53#''DB "4n [=ZC\b@>Pϒ yKC0|TcԱ&VQ -pb41茛x  Pzb!з7ro9|UuŝRQB)NubQ ib+gh[*-Ϙo-,v; ;`*<~WAox xZJܻ?j ŪpIg9BBW9;٦^1yn /s ן[WȊ4:\7X[>{ "XA:,Yf`(`X &{~ p\7]z3 ހ~AHa b"D H"d"9Q EH F Oa$r@ n%PjZ(e1h2:A%h) Bhz@3Ĭ17`XɰX9VaX+aJ{q Sp>>/ūx~?{:J p 92B%a; |oD"Hoc:18xA$H$S+)O Ieݤ㤫.;يI$g%J.1Ur?EbO SmVeJj@uQ*j# x|*}:t꼧\h$vvN;CB2z=.Cw.WW;OFIs=[o^^z=}}>O~a[} x <5$:F K 2d` [g,blcatFFF{ڍz G5V21g.ggd~f1=L8lɰaW5nj"4)7kr)44ti}3l fgz ^>|QsDY[/YXZDYH-[dZZZ{osa1cGKOOgu/W<]G Go}ۛ={6O>>2Fn_;LZ[~F~ ~KP?@]O863&%H  ԅ< n}vfwppNcQ)"m"s""{fE&DDŵޱc=CIy+m;n{qqxύ_?1az׌8;l#ijҮ7a˓8(RRR'֧M O[0jœ -Ԍ}#&5{R٤'O>?lJS$deȋYY| TF- >^4'(guN(DT)sѹrO[@.,8,1INOVlo%jKSC]V֢n;ߏͶWlCC3qz]滖7 ݓv_ѭq^ފ}`b?ets~=8Tބ4lm5+[[:=z?8b}ǨJ /9wBzdζmwOM8ugbΜ%Sgg :w|.4_tҡ_=tr+c:] zZ_s_wf۷&R~z'΋ߊ~;^}_{>ʣ^zn'?v>?|b#ݑWG3? }_]BbWv/7oߙiHXS <O}`Cxz:+0QsS OXsT:sN66Q=9^^CM+l/O  x^Y@jl`m0;_U膉`>F 0@ pHYs%%IR$(iTXtXML:com.adobe.xmp 2 5 144 1 144 2016 1 1664 2019:12:14 14:12:89 Pixelmator 3.9 s$Ţ@IDATxݪuߖrD!Uƃ" r`rXɵ ܁PȍAE0R|[wg1Hss[o~sε=<=~=><>}~=T3%׳"cjoKS*?{#/XN4??cBV] |#L{0c۴>tIoP=a847EގAbAy~cl:POUb~i->$_Q{#0$8#+%Ԥ5>(^Nd%sYQ;Ftt a ]~>4l`;w5!||(>r9iJH`!#q%(`Dп>,~:L)f 3Z;a|y~>`}7T$%lliLHaۨק@ ?f"!Wj>(ڳs%B |A~6] 5IjNchR!Б5GR!]a]"q3yE^{>j2:{nL]oor#l㈖xy.%QB#Kɼ|SA(?(%8I@ԒgN-rդjXSEnRP[+UGA!)sVODOq^o"gCr:_MR\Rg%PQqLD:ˁSpϯ&Q$827%@iNX;HyBė6bSJD{Ķ-1/ |Hb0 4&m[@M kcZt5% WzZG^M$Mlvy%ѝ-Z{JLP|}jddSPVlح#ȧ XǷ6]٢_7%͊90=m\^Iq"p6~%d, gJb Q5fLɣU N^Lg lѣ%RIYl \U®#KL&O!?7}fu^h>,Մe e] 2Fq8VL,%~`#ɑsJ٢%Dӟ4;rΈ! ACSqFA?yV%'lјY8kcb.\&RZ@%pKWY[2 DDɚ't ̑_<̵dfܑ\ylȗ7!LSs=\\J# hčo΅1]v`13#Xxk7:Psx8@M&Q,4]ׂJN;":0%#A;QWsHI<|ǾE̒l1A Ô 4T_׎ 3ɞ1#C-XzNlBfV1B s)#ikd1NZQҤnwTh7\8r"NY$+Vwfgԛsʅg~jNnЮ1I7n.ԁמ鎼fd$R癗IMp.` wj,⋫&0rrD ,'V$bgC5:j,;^A-"EbW҅=uуn뉋3Dk j/ '職AK*./4TpTsYZ\KCA$"i̫E; =ˇL\eA~oŰxY8H,goS5PX2 9 e d%a)F2:D6t= Tj'Ok=3e rSmMv6=wVnl\UN~$ Kwά3 gzC vJM mBM{J0%4 p8-㓹_̤h6pW Z'٩1W:2ӣ$GыJ$J'3rfVڬϩe`V)k\FCz7y}s2U=Lnr겗V0 Zʣ˻}Swg)>!a۪Ɠ/6V-Yz)TCTIH%ƎRVN9ԁܝDNP^b׶*|6;蟍 L&tbO;ڛέvּСByVkؚf$`5g]CXZR݁,Fh_Ƕ 9N!(}1J0ĺFF Iu@f1V%ofhRO`[BF~f[fqR:Ԇ\ 5n00g0t!vSOEQ >n~YW"Mx"kxW|'Ԝʺa>`!':u R :/0Th/ZYJ/{i}Q+uji-)_9vz~&@~:MxTqb#! mSA9w84Ӎ#ӔD޳VNYׂtx@(l3TD:ەQ皾x6Е$B6|7Wf!{5FyjzXP\Gi0mސ?а C·2{ rf)һ޸:\n캐lG+qPq6l^4\|ic /8>^3%% /0(EYRk3a-IvFשXU8Qs,$`ex<ȆC/K8r$Z{,P鰽uE4ѠY?x~.]qlj[84]3?SԚ}9/t N cNCH- a#((7C4d]WcuEYJ3ec A?dg RLqc=tvxJ`c'5#?aw@-eSYS;a>P?iy{%.{wQ/aYI`n]x`*΁"`W;"? 8&$Eؤ4AS_ZmN$ջppDoۅ@ ].?%Fs =Ҹ_:$yxn LOYD=UᅑM'4~clEC"V/ !8>_([a LаLz\9<4TH5 n jUM}4b}:!nb'k]NzAiYВ9/bcah] J$=4WJ!n_#ij$PVȍ,6/IW5^0~ \%y 2*&pŸڛg>РO|fK04 ،-ww[0&Il>7g~)Vn%ņ>}#»UmOo/[(l7CAu\d ]s[-N!U4S&S qn\osq=ؙҼBr}lJa![1ݎ2~2[}>I ̐SCNiG v5S`SWjZ0rGQqu$SaL|i\ 尠T>:q=JM=e]k\b }}瓡ToEYT+eGLAh /0EHg@- Orugk $\$7FoI8vP)椉 l%pҘ$^?WG8ZOI?/K-  $=n/KXov o )E͹.a4a$i͠mCӾpy7(8GKsElO?՞ iz h}]MC&A &?+x4Xw!a"](n X=~J͂ *;X|) -} j6XS` >3pV"I+*Hɤ9o);.M_e +c@Z/oYyG|S &7CaezĖg}&E(?<)x8-]0c+)95vikIfz]~z5d-z+,<1q%-TKφhozHP+&?Ku}(4߄D,==sYZhJOP׋bU h,Ž`Nw@|2)nwZ-D'?('ꃄUa:EK?|eJ_[`gnj˜ +tbw"Pz/LOΩv{&csj˫d`.[ML~ D1#$>Zxjt: O:aO12nzvRv_ﲷ(PALˏ"@|MN7PtWX𪩞,bl,oUW P4Vtֺkzf,Uo:8ɦ7{,19+ۄ,L/ ßǺm*VˤV?sy]T-َrK!kUUf}#uYk9j`O2`é2R*Embe*EӍf:-+[4Q_r7F MU7UU]Hu{/UxȬ &? ?;>}W\6.gL3fѼ@$R}>!_ 40|ԋqy{<[)w9z[ڱ'JMj1:^ZQ&)XO_V:ԙPǜƍlE"QLL,Ov좱-r13PDfa\=:c= YM 4jT{7I&.83C(MSRadmsy4g,³v9IQP: )f{9> rbhGF鐐N4/`k܆Om9u rF5LF}8$ JKj A!ht3eΔ|Ԃ<Al8z渾hR4Wycz]7$?[a -Fck7BbM* t.8H`%#Aj5 zg'ÝZz'[V҂vِ$"vv3Ji3?a?=?GM;;Ѱ 5*W2v]HCaz^j4!6*\ۧn݇P|ӟ"-?-jFǤ  u6pB=Uf,vQMk=2x7ke4 a5+02}H)›/L{t:{U"3KԓTj␬SviˬهoĄNܲw{\c/ f'/7a ~)M#Bt2FHK9r~H|[ȥLz,FN~5X4DuW11(JyIp?_ꏍpvdzy66/Wg `rei%?El`# *=IfΊF85E6$  ~.r5zaM7G+GKJ.o3=9_x+ŕp9ўu7/jZpK0j#`c pBCHE+"C#~#?uٴ0J]0̲WP?djRȧҘ"MITOwNmdTrlz'n%[HmT$P!w9ehYS`ןoc^d@)T֮_SrMKDOG7 |q#f0{P&zOn4*I*'6 !Jy&Xov-?gi";7Ciҡd̈́†dXπ/ߠnlHzbUUb k@tl`tAc) 6Kз;/z4ՏD9X06q2o aߒd3sD$8O&pq? ]j?j-ƃ?KrȚ~blsbHGHS~U$ɨY{}}*tH>e[W?ktzF4=Lݦt[~5. UxYK'^%uIM7ԉmiԔQ|:ωɥ,?PQ)\:}W'Ik,6 GaC{&եYkOݩs"Ctscҟ]xҪQ ]ی$櫏 G9MtМծ6@xj 0[nR3Ev GudT$i yU)k@>:Qe|#ֲ xi1}~< mS `Hk-G#Xsg( O yA2s V^Af_gk ;sk-z6sݾcO%zi ~@_~xCoWWɤĮJ9I $ZѱѸs ;NJ򎉒ʼ"EiIgn9mQ` eQcz_QMyur)3odVŸ;nJyY]eű Vˬě]"orŐ0߈"gVd8 3AN׺5*|I{NV-V#T;9KJOhS$s ݿK*SLjGBhC)nݣs:V)vݹoSUFQ .%ť0I06T7|Rf 6$9p"?WtH.IONиBB1_۰^FKT Ҡ|} VX( Kvp2b%Piwny㪮,Tj@~I<0L9Wi32n5Zc:5zD7M4iO ҽԣ%h4 FCjU@a/+]M*3fkrYVXfչFDV `:(5(I&_ zzi>R}IO|3`I ;~3;==}C5(׮*s!_“DF]sc)oL"H'lO˫ŋ{ 3H K6B?y *%0h3QCۋp\|#Hi_y,U8!?@tSShpA5'ioRWselTa䌰9gɃFp4RC臵((&Ich^[2^:K r=xVldvmꔬTu6\ҴYS$&uF>7:oLCi-`#TǿNso7X^[7DQJ,sLv']Y tY.STmNL('%Ҏn1Ro>5'2T)ж=͵SECp R7tU(!4u߭q"m>0iBڋSam`nVpHx0{G9m/af7X+)x^A5Bxe?Y?5>ƪ؞US不{ҤV~[B픈o|”ؑ8 dkk7X!lj:hܡ4n@xy(s/ӝ!-kgR\Lgg!n +g+ˌ!?:ӡXmAVJx-|2b*,K:3ӺϮ \Ũ.-7Mm.< .RE'KV3^\PO ?:cS.m_q1}smZ +7 lƙAD#]1v? uk:yևiԦàD:!9aIvWF*|L'l$w}F#ua2>ZvɃSYy./@ Wc+sԳYi$٭F7jl`+j̠'NQe]Pb9.ϊN)ŜD*͝m G0N 5 *{"؏ۖ?}`o 9ً/".e>1}iۻTM֘[JI$uIt}xA0IDGüe#<$P'm> )%'gco'!a,UlM i|*3ܖ7˙NX܂:߉:ɝ1F{H5agLnDʜ4g/zjD$R yF6NN;nt,\'!7TP>ZK<4H3Udži<+)rbu&4ry hm?A_Y |L|~ -.1@Qje 7rZdthע*40~AVo*U!M}T*Hty^0n[͆,Qʧd)T6,LxYIQ zٞ#'?YͩwOJ(A;/_`݅l :i^ǛJ5p/4d Td p|8hIEe)PԵ,SuX.E炴R3ɍhԙ_cɘ[ڨSTI;*86)*pg5߆"ؽ&POG貙)MZf4Vfm3xCWB "Vg90!etz -Bs@IpYƐy^7`Z'iFRWl 6 FOL46+,]7ϖr;-ҖCdܜro]9V\"~s ˊ %D&N) q5UelӦ) ٍʼng{ אB?2MNإ s*M |XOK2(^6 X&ȶ炻tvBfy|nG:Dk(G %&؋x| hT6Hen2H ,S'{d R!#EW澩zQ<ΝX Ҹ<3\5C[ t%e )I^T Zը`Hғ4LF _\ꍣFH s9Ņ. @s|קJX>!Gk$T]tX6bRd[vsZ-Wf1q6N-H3Ll ϙ/dF{tzC٘yU?!jX i$ I ɓBWm;`l9=[]X֘aB,f5 QX P*X3\lTY&I%ky"8f%aSȭ?r%={;xB8`oblTڨuRWu#΁ 9.j`{&ͨ=Q=,XTXq̜ÎƗӆ ~"qoՑ*>Dojm.yuLN4gU.1[| a6 .rfLH./3Fg\V5MWe;eNA B)Y6ό􇪑y<06iJ ^Cqd( -2J2lQ0@Tlź@pߪ7xJW%(c{ܱ#dK^Ow fU1[ 1w*kr'\(pvĤ- .6!?|ȥ#Z?of/h+] FSG%y݉W.} 1˵5ڛBovɅ|L=SQ(RߺDl$ S☴ދH?KbJ,nq N,kl-˄hXc1 lPDP^B&X}P/|\ߵYk.i-[8S1>cX 9D!r@Rg-NfOu;-XkuǽY\:4m)i.((E|GSX=5u]AWI }pկU^HX:gc/[ 01qr;xC`Kѕ|Oa&j-tJIㄿJAʇP2AJ/ff^XA!hun^@Ν#HH5Y t$@.i7'BP>m79FcbY=4hGs]爃ղ*D!2z*iROf3If!F2i]׹|XD^E,=DS)^4>d M{)B $L]ݹ#sf3 R8fMܠ31Y͍n#~õ7zxi.XO|gŷai/jsd HZZ 2O]i `(I(Ye.q$'>?p:]~f l&Y`'a~S!.|hLO[ӔT[VI^-*Gxe& @MS혹¡5@IDATeNOOVl73M 11pNկ/6RY~E qF)Ɲop1xRu}Xǒ s&1˔CCUð%zJn6ba/!i2n e/rX|W1_*8k5Oh~#\V{Sd4PXƷ4^l~!sN E6{ ̨Ssdz(8Ch3)ru,?xSkrl85qv٥kArR@4 y1 13ޥ Aחwo18FA#Pܶǡ+BBѕitȧ$biZ؟07v٨j-lSCEYN+)ayiAG ^k":|ã?r*y+~}YB0x^4m年rnPy{-`]ʍ0XͶ:-KXHvh)iz+YbMEmCڅj9.nu̟m7%•(,ܶFEgؾ߻-}I]4*SK8f F]9S\Z,%rm!Xt>Jx1|pi3l>Hoefu;l8."#;hR;& 9K趑ae^ S$Fc#p-nPa?a/NoeXW씌-BSeAzjQIKBz̪QǎBp5}zq> lj*k TW yi*}0d,=fN"v35%veO Wfphe."oL/R][J)AN&{4G}]A`w teb̤y,Hևnpc'AgҶ54k >;fKԉH5~W[?5lsxn:짼"oE_u[5vÕ~9.P > UX!:'lv,Р/=[5o>$RP7b@e<A +~ LRBAfbՂtւ~슗pk+y䏛3 !6?xV||(O|3BaƆHrz;F$ձqii&eI@Ew <̗v͡xUE1hi3 |6*b5SٰޅIliFJaCOA#8Lg~q٘xpFj;T'iic*K_zE:ȔuMȥˇt%R+d̥o?F@Rc)]wy35GBӅ(^=ob2JmL-Rm|@?vCy+{| IHʁdr)VWBZӴQ2X&&|4ԀuY秲!QXf#4w` vM!DSj ,/@D3fiZw d5Օ5P+:l-Ks>nm Kf-\> }mQ5z.jR+em'zwm|y Cd̛F%u]lS?\o`1so;ƛ2kec\oΌ9LmZ7 i"pt h]Donkʛ6tx7WoyAPyLnf-pk+񞍥 ϗ6BVD*>'8dt`U|{?\ ([sF}T믵ǔ= +v NW> a^΋KD}4^=/g 96yQ{p/ uv+M pۋ:fP.T1бF6ƽ~*cj~k~Xn1G H'wksbW9% ԰/;7gXJv2 vb Vj`12LRQ:֐^HƏ3#\+Y\ L%1Fw{~6 &36|εf:|IQSc{>re@^@do A45ꍝ$g}m܉%U0DGbH!3'tc%ki?2 ޜf$LV:3ٰ*'X_&e`g܅`~Sd`>O+֋2u7ߚXbU\A`aAx(g1/Xek_kMI9Os!˽laɀc5* RBm4Kw8qt???8Gi\a!jwڴh BGH36[trwOj=:\d7Z9uy]_tgI* nAbgqPC[r@OXnBy_E{+|.~A$(wg4˺hx3_"J0-_T1C=e)sL}wU4At+孏[6ܩcTq"/l_i$"%t7>9n8}fA-}RƨF>ؓڅ[Z@駳28q8[fw[Vk|"2[4 ,92G]2~̮AڳүɗxPiM93`KfΝ>ߪ9 |\A <-YݻLɢ:蘢_K9:\Y2s)89P[0(THx(o%*ni@EyҨ+H[slH Syٞ^(cx5NJ\$M}ZQ.%fצ5-y B5qzP+?u5;&)Zv3jklѱ8&δ]Ey.~GTs͜k^;sRlw\ſSDl*4&ZAߣs\@P"p[q7Q$42JW+,~[ Ɍ-@5n<[J;1%{e8E(e44chjk:)j);O*j!tJ<2~\uHw-pQʌb:$}OaLq'#݆kiLI>!F M$]5ףJ2 lvi*37O:M.KX#r_ϲ1^”/>X9iESw\EA!uII6n%uRҪ UYH"+7*%0PJEե*6I~)&[S  cqJ50W_]|:r,:]*<^VKEJ1[߫ٺr!HFHzʯlr^[z3Tެg7$FIȗN5ih\b 7ݻ *䓝ƜhS.0iюϧfAFeд-©*ɬ* OT*GRP`ש8q{uNB1k`o>+4kr|Uk0&qnʫ%T5?c;6X]>efoH)v3IHRW"[h+~5Jy/ƧƈX}v AswdVD5> 'j$^]ѳ.:XрTv'~5s(ڳnȘK&xel)I\탋Э)~ 23S& oΫ?Y"M)B,JEwZed"&E˴iLA/<.`RR~o&yeg~b6nKDY,J֣SjW->꫾ CBRGMMsM2>-4&yuԮ Q iΘW>zTrI' cNvQep >Ϻ aN[yZM1(7JMrxyeHi3kL۩Ah獾'q:RziRM$4]c}]h4@؟߸v}*oC HМVs/okV^Y7vu?CYEyM[8+o_Hyr嶙 ʭtʗˢX"Pq=Fb>ȟK9# - HCڢ-v joC[Xn7¨ >7RK7IplL/yFvpMnRP$?^NJi13>Xe2.UBbwu0q%3)e]L$,Q)\ċSQv$.28T{'~sРO:1;bA0oAfם#%yh0ɜ:߻jPHB$/v±',x4ZR8CqލSA! i/Of%aɀjpʓd&mY^ЫPVF.g陝]bK1q\]00O,78GEBKOI'R*xGa5 <)׭2dOAK r8MI6%v4/͂|t{>؃t#|cdͮ.88^c4)VZ j- l%53C ˒IWUk7(w2u*tXKe>0k6Z4)OP}~$9Ռ f+C99FjCA p'ZGNvqC\eE CquHVH<&h8?@UD*Բ29R<>];<˴04 \ϮF|OWPOO?OD*s :<&ilœD=*69,fϙܺ}`(jźy`2g Yãֱ}(VUW]lIÉ@ ]?a(_XHh M?>unsDjN^ܚq(Ru|ǾA+A7'֯dk{/ /.܂itX,D:!\`yM詛X ?jxhS'aܒ ڸݵQAb\8&uegtLr`b6Zj[/7tr{ʪD)\&+KYwߴ!&ysӠOeEfr[+uAmZ= \k8{$-^;Qͬ17ӣ{?} [!ϵ3]iXKvREf~HYiJ-}4tvTGzYg'0 *[Z ]O'V=jO"Xo.R\X&tǼy >QU-.N*,Zrh~u NhW7M-UIx<7̿:-+!]ǵ%8jF%(ӸlxvJ%*fbaյIE#7?;[}{HaHJ" ]N #]ӽ,MoYrMحhIm}0U&B)ą[cckѾqEnseQyqrϛHgCym`vZ;:aK%%i/3KjO"J_*u+o/':MZSm=+Ldը&6:HFǯ?Q  bO^R}4EÕח\:b'?<_O~W~,s\.F;WU HèK S9׿#L) z_p->ڑ}x?߯/_'Koo/g?/?ޗT]>='8|;o춼NE!~/_ӿ_?kvg}7{d7og:f^o5`&oo]5w~I{ĸϯ{{d н>C8i{}hׇYq?dׇ{}oq?f Y5n^72~vxϟK}{?c{_ze[E᲻ނs7̷owGS޾V}a[}!'C;ml Y.ww~0pϟMMný~Z, p-p?؂W)`pW[I'1?W??_;߯龽_!U\˦C~%<{EVglij~Sޭ%v}Z7=wq>VML{9ear^^aw?__ܯק<.(Gn^T7֟ŷoɟկ_{?KݲݭwNm{}~~O7V.ֹ݇/tb:{"=kY8⥍Jg7w-ww~RW\u?5u7{g WUzNzI !@B6$> eQ}pwupf\F/2 ";*MD6FY d_;WνݏJuU -wW{yΕ~~5ϛ_Oʾiv3ek|_AƧ_>Rg俒MIq?+o̱D;w:}圷~5-MM;'?$SдX{p13n>S$mygl7OAk!o=n;?N۴==%_|~Z=_S5{PP ٪e>wψe?[h@kqb4`z&!;0vl YNngEă]L@w^x [L7G阋.m߱)=7(tConuwcO)$3{|$_|Zڏt% EAA+5)?TQGWL:-=O.]Y٣*D3Kl2!ra-RkNSTk]1&L"Z-ocqds[_iwpo$_|~|I?d?]E53d?x[\o;MOyO-JY 6.AA-X`ⶬeЋŽXJi!Կh.iԣ3_d~l|UT9ˠ f>L˒3D:)bOeA%283]ް-ѻkChsls곿aӦ-[666) YQQQU]ݻgf>;ùcM8￳*g5l'ϖ[uS [Uݻw=zPb_HA\m[Nhn*L[[]]۫gE>/>G| SH?u#l@?4r/CڲkQCtS/?#GG߾+/~o|6I.ID yM/ N&҂O.z7 7؊XGbώE$pvk4l߾rʺM8īqOK܌~Պ{4{EȷYwgb 캛6+Wrރ _Hݽ,$">nջw}uŊ޽u;_H)|ku~G|Ov())Y,YXF֚R;S,>EXj|ᰈ =ڏ~*_{+& t HLo 0,7x ojn\j/;5$4dt[7߸3B܉>֭_|y>}zi `@B[a-NoذaȐ!}S|{n3yʥٹ~ݺ>!GoVJ_ʿKo?_LQu~Qϗ/3,޼=Q}U~SjiTg7A )SSmw)zvUiFӍ9߸仞c__hQJx9QڏI>o+Sd'qu9sG}±Ǘ$g%|sS[{С'ˉ7tؼe _Pۧw!v?Ъի- d&,K1SO@1)^RsZEJ|';GA;}L0Ml7DGWϗƿeowcm=mYo0\R;'%[\1787B=Pv{3oKNxYY Zк_+8uH>}ھ|dVtfÆno߾Q wj7m7b~ A>Nݯ!]H_}3[?#qmYGGE2c _i/ݾgUMd>_jPUUi_Vbx yִXkݩ^~wu'QVQtf ok]vو#Jٳ PͶmۈk?s=/y޼y_L0vhl5pxi64~1~4WN]ϼ'j9G3G?K?J0SNk3ߒEͻ`D2 1.Xs)o|!6O?bidCnLX%K߿K)k=iz$vҬJe2;:yݞI^'X]w)Kڧ؎N^7ngan*Xe0MԺցsf"$@+>q}ړ `͠p/K?[駟U+V>@6so,}2GuTʒwELkԼagO57tMcBrcnj*%nk?/aQ8ȑ#L6oJKVVV/}* z{xlzwչoj{S@??G|dDS>E˪jpDHzsv1!?7LjMjnl:epR`߅ؚزxS3-[VUUUSScyw"~Dwnz^SGX=Zpuy7Gydzp.&g|VK_OK5?ߎ# Ri!P@?J?[U/=_<_O?~[hᡇN^mBKOzTUeWWtK/av~ hy`85kpp<ƔKjx:y72X777N???5WY6nPSg{u7lۈ;rG+ȻDXĺu ɷG6zٕlo^WWש54l/$:B;y k.U,R/}n 淿_lǥ/>iK()֭ wqSdc_R˗9cK665o{کxö-ۼeo_ݺu;w7m۶a*^}9Iqcݦy3n$}]qo)O57!:s) .h@ѢE˖/+]kWH|߶3?~hG:EGEM|#>a mql #T&/0!V_Qr= H>Lj7c3+C=B4k~S}mm-A+h@9~Sys%q`|,hۊo%}@^ڶ74tu7o=|Ŋ_OKo?_'J&>cUKJh-LL>` *퓸,8_,[cFW۷mΞ3:㤩9szNf-ƦI,GW_ q{Ȭk=ԓ嗏},(G!V[[ SNw jt(;rJ2]nҁ7keV5f_gb۷ئ |diRj&jOh|1Z_ 3%GW>|9=Te]ue_I?!Na BӉTITʲ԰ K^f%i}5-SY/}3[mcHcbE[Yn&eUk.2޶uk篻u+N[:eﶩ]p[m-$h\_}{ZH<_#>?^gOO3veHYѽygnLXv.Ϝ9[כfj382mj#s)/@+3gӧO_v5Q8$dt&No^nll4a!'nj_jc߾kͤdƎ#ߤ9a &[9k!9|vY}%ogĉE.Czc!a9;\x6ím{XLa}qwoq-om7KԂ8+'qUp5~ _BccX@+f IIKSoz#>n֟Çp1`2qo=kt}7l~C^uU_7S;sӦ~(zL;LvmO>q>} /◿q}??;C'w?Ȗc J;+~_⮓GEs2DK^[H>- q6]wBE}TخZGCT韝'QdHo>'|򠁃U˖-{DZ _.75 O_=vUW3gZ*ta>ģ/ g]UU>CMM>{C>ȿKL{1Q9jn+oЪk3MMͯw}cF?lϳ,m|YY8\Sg29Ou-[7R%~{yͥx1|#9\e#oy56_WO񡵉=j˱7,uN[~i ;o~) pǃK.ϤqǛ<,fwoO(q{9~vQŠwR@}˵矪[ wR|kaּnso%/ߦo݅/_Q|'~PNdh9؍pпBռy}ubAd&{i]ʹumzJ?g$ԭ[yႅ^Iy3g͌۹s_Gp cK~n vf͞[tlݫHټe ȯ\yWUVyii=cG|Ͼ6u#_^,4;i'mWH~I/~|$<z"씡)dv(9,qG|JsI $$Iy{oBz@IDATv8~W?c01r'XLO}z9wMa-~ _H>I+=T`+SkwUu@ȷŸ%_=j?7i_8à=jտkioج~O=?w{os$7n6(ׯ-W,[8v}鷧xx,z ikaWj,Qᱝ=ݟf7m f,Qܣ{m f:};kؙ &ʛ任 ?|j #GomܰO4ɬLoohw*gömMz8&(gۢx|ϵ;Ϯ[o[n q2Lo;x`z /L>ndhҰ٥i?Q%W;o}_"ڏڏ}Z;W|ħ}+'*FjN%kZ! ϐ|8Ŗelcg>[v< \^^'ZzaUkΜwcgv %?ɞ.KY%6p`U-$~`,_Ck?#>7=_Q=(Ӆ|0G-h樣ks.X G<6G>- <_~3b36fۍqp >/<2Sx]tw]yACZ&, jkXWĵPM}G?~„ۊmXO}v4xyXݣ{tf2~=t<Yg3 O<>qDWL^V|~s="~Yy9gd:-5կw4i>iaf/\u9lvki;wwapo*o߲ſ竤ڧ_=_zx ɍY&JG`O͖B)0&\8FB:c(a'8>4{444 .\,{gft-l|jh£ Hn%- v.b%o_{ʿKo?_{ 7[g#l;{ _|չsvr7LIgŇ;a [geaoȾEBCCwaF'ۻw/V-Ygi+VLg S~)p~464s9/)X,>|GӉ.YXSw箻=`CnbDo}V\+?Yޭ"۾%n-~{ 0Gq?^{7r>hA܉TMzΖ}фpo}٧ukgu޽Ǩm϶'͛m-Y7|&Ok-[NrlX05 7; W=?83VW^6m| G.QV8+*sd36cq.YJmi+߆ ~5  GW\ww5|w]\KSozܰFg%g=_p+3asu˖^zٌ,2޲[`=o?Ϙ9{&iU&:.ϕ{>_?ozES~kl_rݺH?#M;T4{>xHoն3Uj|oz~|WEK pɓ& mO8M0t, vl߾Q^s3םԲ!w}+W$MMYY˸~cOO۷YfDY-ʕ`\K3ߟ;߿ߴ3t7b'A+3fx{TVTPh7XSl_1ԯ7\2u-sSi4*+{Vj_SiHHЮJ?WAV|9eTZS5 ?EQ^Kϗw34+jn\wL\EădfMPd۶l>lP.c/+-_c v޾η͛+**Bv_ٌl]]]ͥۑV{4f&Ʌ^wUe!nn*3Ð[[@׿|W R/WcGoOs^S465Ll~]wXM:OO,W879*Ig͚vZ֚?^~K3eћo?i1ɫsɥt#~l~c6lܲد>rfmsgg[ɜF/RSSyĒ=9|`(ƒ3g6%ݰ~3<_/sƙg4#;o7߼쭷xp]]hWk.\HGbk*L[_`{<>K.]h%K/^̿%,YZU_-7֛^9裎nQ/RcKJ|57㣶S|ħ]ϗg?#:VG%b\]ӫqB. Y 2I ?tshXthyoL]RΓVf{tZ YsUr6O^TZnY,wnO7k[WLW㗹zF. YRyRa%-Oo~տ|~9r1ѳ[ѫg/%C_H~K?EpWQQ)~v&ݞmZ敹qse){O~̱=0> 5vXCն_cVU8j^y\vbܹ5Y>FYɰvjܒ֒"Q&3+lq~Jtb|Q$iÇ?7e\/ǏcU8%cS|?տSk0O>3g2d,Y(x&M dp:ibd,&(f&3;mL{ M?cXVIYYU/m[ (@>}jMK}[aU o>}++{pJNF/$ vpfVVpm_HR K$UqfA&>⓭??@#N!eM뤓O8pegd59co[O c\}cG·-CܳޝɊrN?g;9|C"/ɓ) xlW]uդ m g1&NmiLX[k\igM;j}.}t}NǏO}ڱ}cy]%c?O?㋉NDǭ=n~G/K);ݦEBG|: rP`a?QOXfRQAwV85q!+]cSDx4S;-&ϞixiGlB(Jސ6<#; ߅\-5#i-N g`4up+$۷6h[BM]_n#>_=_^JKAAclټy֭L겸;e?2L~۷XS4呿nz~啟|mZjv{j2-?Jke喚3k|R;Ao^bl};>-ŊwZK>|^UW_1KwP|!G%U]v0LٌesTL!ȸqF7{d?:懧@퍍-McRnݺ 4q-LHd P=ZѽEDbyۆ_ʻu4h0-oAԿ|j۽)(K~?_j?j?=_ #>v}ӵ-6.]G=&/kw)QG̘mvmKG&un.fԹž4Ǿu&o1V ˺qi2/y<wpW'CqzE;]u|Tumm~]+=V/I?q}g'{HgBg>HOgRIS\NΏvTUo? 8֌clV[VZb/$MtrLc[ /'ES1.Z^N9PU ٻ;n wU~ cyA/>ʷ{)w+*G|, UKHN׶Rgw׬Y`݂gQ۶D} G-haG-)EY/kT68;+>{m5Cƿ޿'&&`D< $~0 ʘ* A7ɤB ;ISo1~ [qw Hh3ױIvIi$PBH?wҟ7~P~}'5 5B3>τϜ{mFk(_otOQ'/jjjfd$h|$fW} 67?As&|fLAaIAOgk-q悷|ĕs{^N5=gc ~8\˅$0GGϗQhZG{n81={^u.K<_eZjυ-v*>tw6pepCxaEOO5~wgS0OOdsOO4S(I%} aǙlٌI&ްuCt!o2g:%պw+@v;wv>;Z [$_|Z[ڏ=zbh~~~pz `TfkӐ} Vs>x|!o:}1Lph^54#VL횙\sVڏڏO!~pK 75v$Z>|?ۀ`/B<KVVF'9GHGO0'M–$Gذ 41''8G:)틳}cuKvêMղa"M H 6KA;q1Zv~~~~0[[ d?Q42:I6_k| %Z|u\!AC4xA<ݫje<3Ts?fz~ɩHToÆa͓F %֋cesmdavbܑޞ|goZw֓ .2֔| g֥2 !tGO߷Q+AOh||E/ g0z^*/AIPOFVû`u55IIK'sy131,#Y|7Lzg5=ll^Xbn0ޏO:3뎒>|J>LGGϗoҟ_XG7TQ _JT= AS(1H\UݫgYY7$tcI\`bM_șXڹ>G-%1l:g雜`+NJr6k=_,>jhj?z?[/ QOϲ5Qk?I7-dE㣽lao=777eAyk6},D3qR[MMM;Xu@Kη,Q~0|ΩoeqsG8%A+DK{|I??տW?:[G?K34~T5~zG'QǽZ֭[Pd X4œ&Bqҷ҉`ND86h6~›b .'}QxhoC&0ygֿoXim0ͩ5 O/#>Q(S~tЛG]k5~}/yKn1~,=(5ȧt20gyaEOћ<[juCC \r%׽@' A 'r|"Iگ3a2YdBIo,Q #G7" " {/_|qﭼj." " " " " " " {K5l %{ %ɘ/ޒHK<Uo?qK>}{P5D@D@v3~wEu9#Ԅ+T"N z$w>rȺTyYƮ> #؝'A<*o.,7a2" yBބ御^4{9w7kSa-^f'? >lX7Qeyot@o|ya-<D2l[ Eʓ{Rg >O@M#kZD@D@D@D@D@D@D@D@D@D@D@:C)&0Wަ O$5631"3a>w ׹" " " " " " " " " " "8yLa2 F#!tl>{3zv"S׬Y}'LżiӦ۷ٳGmڳj*UTTݻm8.+5F~ML`ɒ%Toذa{r%U7'c9E@|n-GO=%佱7. |_[#?Gĝep˗/)wC)G}W&߿MMɓ}[v9skRI(n),r6oLs‚ckk昏H3GlssOS@mk DhHO|O~2^b v~32dH.ߤmenٲ^xUm]9ǍwW @ 8щ" " " " " " " " $`ia'ޒNoga>0Kl΃Ȯ":Q.tf?!HxoHԃ>7GuGwʏgrm}+_9r$~/jUj||**D DMUI.$,I||ax$'d>AOw>FREWv~Ŝnݺ3f"$*,6>@y>dĭޟ(?'% GwtRr>C;n;G}I| .Ɨe5|_^^/曼Ǐ_YYnذ͕+WΞ=/f̘1uĹs:蠃FzDE@DX>|ޗ&Me/ʉ@W׍G> |9[p"6T`h~)c\l]/y?yVO:$:ZBs9 if}k|9)[<{numۆk<@o:t{饗s9'NYůtg? ')/뮻ps_^xE] 2p\7O K3Ϥя~NgЧI 'j>gH!*&" " " " " " " "%pg>I7"M"$7.}:&e)>M7ՙvٲejL2zwygvv2,n읬?YN3Wށ3m_|q$<-O,F;3N,i SG?Z|yTD{O|ٷrKʖFFP e֭[ ӧO.Y zMyxͰc։*$7&oDnVa|cǎq69h"['衇7 "" /wgrtTD@D@D@D@D@D@D@D>e)lK>f g Y|x^L :uʔ)|'~=n`?4hw^{VpU9xygbX)r>%q?ONuʉYϼ}](rҵ3ףC둛;:Jvdv"קN#d!ɓ:"O/T zaB8<5,Dٯ^BB2γN{̟ Qv"9g~Н@O2ɲ Nļ0OzX48mva:Sk&┲M?qҼ\|Ť}> 6MMMill$K![o-ί}krJǂIh7~s"YQuu;UJZ՟EN~ӟ:O N" A= D?lذ ݲmS$s&pnzVIN={JSzJ>iӦq֬Yr}r3Q*m.$ɾܚ5k>OK/"Y)&gK2d믿N:f֭xOӟzA>|1Z__OI)~CwB1(Cy&yBǍwǓULD@ N(" " " " " " " "3+lLx-IKtA2 S7g}[7w1կ~o$d'[Kt I}" v!1NTQIN}$u~b~}ƍ;G>Kg߶mM7ݔ}n> vaJX5j/jժ{GYon:p{^1窌@yHTD@D@D@D@D@D@D@D` >LnX0Ur|=:[9}|;v/~+u*#v7CgsҤI_W(2p^G%븥[uVRl/|MqeK] /z ?g!?THbg~Wʜ7o^|3H˓]F" "",΅tHD@D@D@D@D@D@D@D$<q75fX6 lC|&LDg06I<=9X5ui=~K_+ {>8gΜ{Ox7F⪾k)Y^^!w]vȞT0>=I'/}E GG?:|PfQB+xt U%=F$vĈ~/棯$Y;՛9s&ySD@'PL I,6ϓs>%I';A=y_cUE%'O>駟-GYg \~>wC9$*8CX:q> Yvv^}վp=x ?b.,ʄ ޓwݿ94t_G}O=iNɓ'S;,$!>7B<IÒ]^" "K%SYw)SD@D@D@D@D@D@D@D@A6OL&k-8 Hprdɩ%>qǧNJ~UU?{rX~'9jC'MX^7! '?aڊ y|sΥ0Bƌs)2ד( )IM}h` ko%Խ:(yIL,\+ؼy3fr$|"G]w7NYHmOOϾE@DsG_6l:MX<%:8c َ '~yOzиq! a 0p@M azUHwʋo>yN޿}v |N>s^oX%xSz:$"W>rхޡ'(@8 8GewFēiDǙ'l76O,D:XLy\,](W.9i_-mϒmkLq 4*$IX,= R߄%2ՓG@X-O EH$+O1k'b D6|&l5!?8D>OLyCEw#@q_?|a9@_t#$O3O'd )p[ z"" " " " " " " " " " " %7<)Įdd2!>8-" " " " " " " " " " "  `ksgZX?,K$qw晷6iS❟7o^'SE@D@D@D@D@D@D@D@D@D@DN " T)t3O,ny'ަ%N 2ѿיE@D@D@D@D@D@D@D@D@D@DsH/O< GRL2 G32_LJ\Ir8Q:wi-" "Xt^\{U]D@D@D@D@D@D@D@aNP|"(KgBIKP7۱%!}+z~T$6+|i牡Xt6p"מTIb/]3'(gT\@愍IلT2Ƥ)P;z 6 >I1O|@7< )CˆG]!&Rۂ;>&t̰Go3AO.yZuS`˻Lx">DO=S;CD@D@D@D@D@D@D@D@D@D`/&@|\2AX?W׊6z>ϟdY2dI, X|*bG`ӦMv'3TJD@D@D@D@D@D@D@D@D@DB{ 7x߉7|,YF|h~0EfCJ"dbq{8o|K.O_ϭ[}/:څ+uuu={}5td %g IygOO4Z=&ɽUx $>mit晷 H{ʐ9c&M&ƍ|)|OEGWԊ<1_c [2dxt#Lf'6Nߘysڼ-ZTh#F83N @4MKB+$xg# IkV-?.]Z|2N)^~ޒ4hٱΛ7/bvrSsΝ9s… sN2Bo{饗*++njmVTT-fΞ={۶mF?~AK[d|wܑ]/˾&|k_1(d_E" " " " " " " " " "OO7<q“|qr$!I1Y2IKA3W^ŠX緘SvK7-Nԗ,TG} 9y ?g{ΉxIysǥ>mڴ[F)p'?$K' ]?rs9'_~x瑳xS/d$_wuw>6E@D@D@D@D@D@D@D@D@D@r >H2k<Ljd`So۷Hi3LG)FbJeȟs5466Rw#ˍ7#xԐ`v?pVX_"*PtyW>İp 555ܴi?pdoYf=?m*;vP6=ypُ==&m"p'| kwyYoOZ:&MVy3q)Æ #5 ܰk@1>lO4~:R/9N{6}I=Zկ|\>k~4i_NzI|N'\M~'m N7߯?c=PN!rDC=y#t' ]wQb .z1qXT>СCY''y?CP: ׼_" " " " " " " " " " y dReaIF\%;O4=yH$g#2glɍq%Gsge".<0\k|VVVگsn۶UVYeqg1𢡊1c{bN:3f38\7G~>_?vXn,:SY> * l?+DBt4G~%tNǒ$ bK1Ol&I)ԛOյV.09s6o@IDATS+]27lwhPw/9ΑKwGgEb vF+ΨXth֣#Sb@H#9+$sԦ@^x˒e{@| ! 1'M&,7?>ӑ+DgҜS&9X8O?jB|-[_,h=6lAG;^QQNIQ V"!m)5qDl~Cmwj@HB|-> $--ɤkw>LHm}%gX6S=eOs.[Z͟? ̑mG!Q `hӯ,Zȯ7P1 q8o9rdmt ˝xB4z<>f&ae(EYKޙ%{X쌴sɲ-,g*9yG _:.72>`ۜ/ѨX$uOx=!ӧObGΜIO9G)" " " " " " " " " "P$8q̛L6样(yһybC˂Cz\")dGq?J 2خs=˾[:ׯ˘RU*feРA )h>O544DgWz$s+w}m$ߜ6mZ?Z)Yg_/rt.NN8|O_+" " " " " " " " " " !!x RaO?A1wp:rs?sJ뾮 >{4yDgy}Rs9;vkc]S?Gueάש… x?L pEٟ`YW=W3fӯLJI+\q3r'|2G#dNO|q ͻxx&$|$ow)aaJv˺u:ƍz{9+{3Z?裉'΂ qz]-8]mK=ŗ$Ӳ\4Cϑ|]wѦ. X$L6zNI&NYK=E(>}p8BnJI+XptO!ѣ/s[sY| /SGE@D@D@D@D@D@D@D@D@D@'Zӳety\q w@zVw;" " " " " " " " " " " m%ixk`cLKFzr;}"A:1C,`S]@ۧk]#p饗N0ee].ߥ@ wKXHہÞ(tz|'i;c/:///I typcm $%X7o3fk}"2Xk8jqBymC|qu@6A&Lw'}:g҄ɓ͆7L·l7aJYe:N }6'x&-OKtp7ѧwNgҙW|H}"If$)lᐹ-g؉teImADA  - yIn~MJ:sI+" " " " " " " " " " "@p-Oz&A'?tz:QD@D@D@D@D@D@D@D@D@D@DoYk0"M6'PޜOǓee8-^@'K[Cy2$w9oAG3 ;q9AW\qرcLuFIjC ؄DO%]%qX&z'?bX_> z" " " " " " " " " " tHD,a$,-= y!{Ϟ"}Ny K;;8 hwY/~QyVoR ֱٗ3{9rs=}ccc_y6mځX]]ݭ[~M:[patҥQWd>}ƍ|"WO֫ 4jԨN:+_=ܳyh*zG暉'ޅ,/VQc  <#V s^^oo1o P}m=>|8k7\LK/y}:r_c/ϲl(y!0\}8 |dQPQR>[0-jMeJbu~_B -i 5G| |yr#K/С.|#{'NO|,|In*4\?d_}{7/0^a! B#p%@ ^@&,evk9/R[ꅾ?Ò~>(%s^eUh g23" nÞ87d!?%^,nCX%.[o_t~m֥\pI;COZaR/BC6QADnnL&%PSTLɓ_뮻wYg[do WY>cG_}XꫯXc dkv7a-q=;xf%[?{ G-ďtI]tĽ'pa`Om<%jQu74a{w$ g)|SJ>n]tQ7h7ޘ6K@=`”ϘUh*1}/d&g~R^w=i@Kh/WLųN?ْxb.[~M7]s5!ٓ1[eL2)KL_, /_,0; |)w뺈<5G7lS3j>//cX?pƢ%p3<ӟ_e0{iWȃ:hܸqس8T'4?Swi'y1ֻXFprzI<ߞal"?xahbf4( B@ԋ&2}0ȵR[w, ^,槞z H f e,C9;-‹-( 6φB6KUGX? l#^v1Z&؀{^0Fl\`W" XSkv H|~,oFp0sw4YbM²ggOa\pZU1+[p3دT5L/3L/X0<)2Z'(lAfVb$è^l%C5&z5fԩylW\qE Z+X#s}5@1hĈjlZmٽKkylnA/Lt^ ˛Wu?n;(c~xWBВ.;+#^U>\+,@w-04^;8KKҥB #cǎ>zyB`nROM?#bM8jբ FBRf]wkFǻ &^;O?KX{P= kX]–d*iPK.chPR84:506Ծ^Ea|SL \l.lAp8ϒ20`Gc-> ʌOa&+%;P15 `-Iq_4%½ dc=ka\qn&O{&,;F|/ĥ}xj>_FO矏yZܒ?h (/QzReܢ&Ҳe W\$, B^O{qeI(=>% ȷ3Z=T,dgiC&G&IbG3? BB5΁J-f$T^4/#/V%1ҟb/"XR\gޙkD`ԨQfacAMൈ%< Z3|/pҨZ=#dϳ.kZ˳u 0B!RW1=pϘQs_?/Ɒ'\4?zkpV]Ѷ!#X=껛ykb}ƫuf_2aYb>5`W2n*$UF(w\%!00A?0z=3"=6FYվ`maX-)Ж%)\jBDfꫭe+jXdx>w. z+['qXdz6 cau.l{c2\b2pO,;2%Vȸ#2a0ecaX0-b)&,?vŒ#SoY#}ݷ<$¶pd8v3T"=XK e= Y%YFkIFy9b-?{lgi˜-8hya6q_ǞR>7ZLOȋk yauWUAɘ,c0ߑ_l~bU/qeM*q5v53KI x w8AC39P x 'x2G%fcïĠ&*,hAι2{r}e7_q",d .yx˦+k5jdg"Fs{6ٜ%m< KU` KE9oB&0?(E5/W[m5gI0X$ZfBݑ( B@t@f-.`ZwF'e,&Mq_X5쳳a>h3+Loa^mˌu^8.)+Ϊ۟$5]ii `mixSYsIPl( Ic¾h|6-/XTIl%qO&Vw7$/٬>+H`ݘ[$cştdjOSLqnbG 󆅡>lC{0'yZB|<na< 7@ q{ggF¿s <>cs2eww)ͤ{#H"c*T)KrY`U@pnXKR2}xIH|ƞ<#7{2>c תG,ck%&@ oV~ ]DBd#>>/Fd}l [ћEbUԪa׿ZWÙ'6hw-)[zQT0;%-3C|ɥXL\tEcm/V9hnU^Ns_{.~`1 1|w?:zOkTa|J+v  f?Y)fHRS>HJbHkN`˙a1֠ ` < %}~lb>@c1 |TJN^9ٕ5SuCdĠAUU< 6NuLߚq؍!EYZqLGrp[t6䙙')y10(j 4op{  vUU, {nShRD΄EȻ jL (Vr\V=bMY.}xjK&[B=|_UJi$SAc?õJ7U_(a=>]erInƾQ>M~3y &.gް:>N'zZ$)B@lFyX_MeL&FBTx /Lp·ncXBz,v S˺Ua aqRa?}-:1s9 [tNЇmm*eb*eDeݷSN35\UW]q%DIQqv _= /`+$ ,Lq:vIb8%3몒& mxäY\30Gx(h6(f 0p 9#`HR (,ϜCH>x\!cF&U=.Y ]у2b ~ :S^㊓Z*X}h8K胀I1Z3}d8Tr-o&IZ1(/61Z)>ƐI60j5;uHc2;2~<ɑACd 6w6|x *{ ^~Ì- ,*J@ c=\P,EnyyrO!{M3PrWFUjxV5ͦ|œ,Mu)B@3,A\F->+8>a'(NO;&4bR O̊ɛ\U |4YXB97Vd>8RG3 1@jdd/1X)UoB^5JPTV!;d=sC?6<L}rJ>29XO{W @!A#=(54va˙%koaS v @֛'T(y8׽2d,Q h&]U-iIQw}2~< '77 YF@[=ytnVF݅[V-ۙ QF;ٰ4^FBz;>|<8?bIb N#f4e3J)kb7 yr]]f]&ɖt3U҄hrUW-:S![G2KVo>7a^CB@E6E7ŦO#k X`c=ٚ^Hz*o&CNgB > b-ĵ_|aEaL ,۬4wȥX[%% 2B1AI/rfmc p0F'v`Ua .mUUy0ǁ>vX!WA;eI!1agg1vV7⨾켨XƌXC. 2 &@0/ r!mDJ$-5+ZoK;^؆fTS$q7>Az꩸FqW/|1 @=Ql|9dpqU>#v]wشuXr=ãna@΢MLL[`=_a[5> Oxp. ~ rÍfԵ zðw?pcs`vQlR Ikʐ$Y+\M4YfDvʔ#Cq@G Ϡn; 1駟}so (zļX&YZͥIzwJWWq\X(a;*RWמ-O #7y\&?琫 5!C%-`Gk>;3@_l}egmPEB@! @ ' $o7[4N %V/B[VCEžwyg2Oyɘ@>~ e_oL9ԳIMU͂`&6Ȗ>-!U ` 1E/1&P~aKWD8|{"Q$^ "ݤ 3H&p:]V 1d&դЀP 2>ԌaІӄAUayЍ`Yl>Q8/{|eVj΃&ib_o>; ](x( Cİm7<0133"_QGC4s*JлT\| ^YPH5.o&;jA4OXuZP<:4(ܬ0)=ѣVIy5<p>=ޣ}4lM` @²HGU s/]ܱ21=Mƣ,h‡ R XiHx.l<>6-I~-yļLJXx%ۚw Bk̒K2B` \SBN>r{WyDl|dQ|?L룓b#dgP,VzA*0YS5V'1+jge 7sX&=e z 1?H. B@ HO* ;kŦmo90[iXbY\)4_U|G*TU>71|h"LjIr {ƯHH5PE6s֔}I`yga`}<+UlUHCy^5ֻ Qa=cI ~x"܀ ZXz eAVu>I*J bWOL.#h.#K)m#f:(pcgWՌ񩷽4, S]>(1vdxv7wyAg)3bffW`vYgQ`Jg.A‰1>'}֪Ԟ.!A-1OX?ovhЮA4l [E* Em%0 1'K&9Qj = a 0sKNUD]D1@3޳X-5p^1v煙#PpIq;VvhP 2~}_drL<5,%c&pxKtBYG>m0/: 9-虁_ D>\Ό0>,J=bYDhƲo'෱ag'~ ! ;<^,pwXpM{HjyE3r?TqۂBX2Ͽf/U醭}? fDU+qkU Qt1%GS,6)wG82lt'YBn|凟 F6|`0ͪ3Fi“?}؄%qK)w*v2!vEMN4Ò A Α ' t<쓀x!g %S3I- ͽ->[|vX2yD wl" b: 6mpjS c =Aaǟͅ|Dܰ|n3\:(y}Ɯ2,jmm"+́Rc% :WJ nZzm@¼lEN(kфَd{g>~e9D܆㇇YѶ`7C]fu%a!03"*6|{|d1pǖ>f+$U93v6 gZBc`/[95.>IGla=mS?^RɪnZF48RNX?ͪe*R! ySΠl;4E@IP%c8 LL6]< # 5brB ]bI \,Fɤb'WHݺ)tznIYXA"5pKY d [o[7oV/-Ӥnmi/h0pvuԎ;XՈ k9Ι`#O79:JA:Of~#"4EIZ5X#l ;T&s4')bO2{]1CD͏jY믪@D(.)źO|@!L(B@!02 >`cyj1z1dyg%K /u[)‰{O ,r JgG`h^R~`cJV- W"tZȅZw-<)%ÔO8ؘ{c9b㓁~vLF({ bK6;{wUW!\}vYSaEJ#|iX&`r6u`kP!AaHkmz,[ T,z5"6_xH .| ͥMk~loAͱ.7 ㌚XIK*z? fk]N1Gf9\J`0j8Wa7B"ѹp45"J0'zDÄekŧ,W7zKB@!0"]o>j3I驵rCM=^(0vFp{q=x~^"Yk҅bJo, +I~۵YU2 sd0<!nzZ5ILc8jgR-6C.LF3ipb<Ս~Y$c#pga'GQRlI 0'pWRW :;2R\7$QsSȚύ)ڿjB@!ЫUeX3`Pv, r%kو@#t7SpW{XZۆqiBτ]wOlL ?*l0kw0Z36⍣!tV{sRm/ƌ 50M q! îuhυ Bgꪫ>S f,koU}Aht ]c{x$L3a98d'{,~p4Y=i'.c#[o0`GȆ19SR1~q}!K޸txDS \1V]_3) 7G|hU A,Ď!%>~GX!.Y1xC=$W[mlleK>b7;,)Ǣ% j-\ ||W |1_)*8xuDno K~ c5x:҄o3jB@!R0x/2I,fh+e4|/|^q~pM(ꩳ zFfp[6\ig-#Y ۀͲmIxd>OmIrE3ҸO#S~nGXzKЗn֦IcpmyON'qg`͢0H Tdjzq`ݙ"&13% L,jK{I ?8#eΡd#DƘҤpkc`}$lT' a]lMm pL0ο]vFKscÏ674 fr簕LŪ!_1"68 z>bsDp,`dٍ^cت<3ZmB@! Ls{{R;hbpUrXq}*3D++2r0tC∃eOL/qx/X38:SOApFranӑ=#JXl=oܸV]8Cc@IDAT7{,\q-!s7=! q;]~xd|wp<zx@gq8vX}pS%߶fˎu[˷<T8 9FC'yz I}ׄ1O94VBo\2~:$zMÇ&gns%Ǚ$2|=зٮ/ft؀pj|tIU'6ǀVBUG(E~YsLǷ<#$'iy O>9{2;H"b6~pmd-; ;C0Ã)1#= %3: T>lz뭭mf5#rž%϶(!`"6~l8 4˗K6r̀'+K(kfh(B@.XFzۯ>.q |"y⻜& l.PK^>9Ӹf|9!aXuK;ِX(Y$"tJ~pl 'Yr-L} cg0 aaă?'saL.1HdD]wuӦMKV80i}ьXEve̠'/"5Ke PoeïG%]^ ̚b*Y~;l|sr y ^㜞:%\M?B@! 2 0~wxV@bsg(S0Nm; GlB-vAab`ĈI<)Wga(k֪GEp.It\ 6s@ǡ0$D2,E;!#vx c9b%u`F͆K(WhHyQ&$VU H"چ EB9Ep0Zz_/J\= }`N{Cxjp _y&ܜ9$IvX:<|2x9IM0`$S%,g]`pZX8/4,K-y;*@@Còb1uv0)laaIFG;C@ ~qzaM۲,kzC枝L7ѣko=1P'fpQ|xy@b5hbVB[%TR8(xhVI&,CuLP{j2@{pJo&sۃP0᱋>!C(%/[Ll>jI׌H$ha{o4< 8}QuNi굏w hc #0x]pSoFh I$ tƙ.lPI$kj=d5yK 7-iCS΍dW4Y ~\<Lꋅ"x.\"WA|xf/B@! PrPͬ&YI|3ù֋_~aL,8a^b!:@x 1tWX14^2j V IV*ƃ& -L XdYZv1xa2<.R`1ώ !\⡡P/[#Qq1 @)} V\b{ 1Y$glrBϡӂB.~^/,dnƅ{#]NnɊ8G噱>KP 'Kk,欳1#r' 5<WaZi4Yk251F&/$2 3$O%jj5 mr^APK@d#s->`䱪%O- Vɼ  ?ɖ~0&Xxvw`?oo^WD̓EB|60AvfSTuVo6~QF}8+c?C=:$r>!_X\.1B7Q;n6==m?WB@! @?Fiʼ馛 nn0U!*dB mC!<_kxTUMPl hD#H(BI8p>1Mn ?,8\VV0XQH_aAgH{wF נu<{A B{U  `4c]T]aF;^L&aN92bY鷲V 1M* th>FjcnWWW*&2pt$l)4*` AR* Ζ^l8y#<) 裍z /+tbњFn Op7.B@ vSz)Io^V #K8/[^ &Xuz=U@cGaya1V1/ի\A9 uO-d/8IPyѕͷU0ǎ\<o_p?޷4Y ! B@W0_B1pobrxSp~plJcK_sYj/B@!0p/H1p: fC1ǭ4S ~NN"?+v~:T/Ҁ^\[8;90AiʁxoɎ;:+@![}(;X>"RW z~Р;M#QB@! 0x \8NOnhIk$68rR]p`s<ǜqnm"{ 8ha!rTy8-b~8 s,Ms,grrVwu2`쥀y=es`1gg1r8ƃe(1l8<4u\^Em=Zl|TG]2nH%enmO`⛛|]QB@G@>BW UB>[Xqgv`.1zZj0}9]Bm`5C3|ƞ{0)C=sDSd4=[o7 ;68Cdb-A_,ϾmH8)aI'bWgWhzBSY'B@! lرI0]wݫJ|sSݿ~;ץUwyO;4NW}݇ Pz1_|_7Fa\5"8.,k9zcj_?n8P|B|p39#`;:&?{È8GoS~laXlKfUU! @ jQ[ndp'9眘ү\qF5L vF'c*aa0凕Yf_ ηOmB@! @@K,aϺ_`s"<}&: 6?R.pHlCmF@n)Nz 7|{{+B@dG;ݿBk.B@! BpqW%_,6Brmª>腝p3{mq&#<-U駟:qhy*P! B@! B@!ATk:d}@L}7 '} *B@! B@! Bw4hPfP8JT.r ʕgBw#r {9mڴ>hA҄B@! B@! Iuodž>">/D~l*ʸ }gT”,gۏ|娣GRWB@! B@! x}cr#eΆWgߛ}[t_z'L0}^x᫮jV1wu:Nt{|_~\pĈz(uI<|믿~GG[{pk2eʽꫯ~_jYg8bE.,2 -PX>Yd5\sB@! B@! B@!lpnI_)ҁ[nR>QryS=`nԩS_^{^U}yAv[ܣ>>ov@6"/bqX{/4/"xwc0U\ٜviPX_uUs9?0Vd7iV^ye+j9r1Cn=zthɎ"d'3I;;K?/'OƸY+" v '`'308wX.] ! @BWs=GM"B@! A'fƺ:]a˥\a#ʴQM.WCb#{y"Z3\R{#8c?dfs>r|k_r%o<%4k.y?s/7S 2-}XP\tEdMs@3 捠wcI8vwvޒ~Aϑ@a-0 zx 30~$1MoH$_ O<կ~5&9xXLņ%5\?8^n^{~ƅ9$&<vPmZj)pI'}XߓD V /|衇@4} 1] ! wv~TB@! 5c@|P ݇FP`M_mSCs"z~;g?|pț|`ؤY׿uرnsa.r:~ x>%\&L.pB@! B@! @T*w&#c_|)}\M;ܷ ~]q*b0B?@`pfСT|7r?dk6x;Wp<,6D@K]]Q x k bp~]ncKe'/~ ڀ0~oB;(}Y 10H>S4lذ^~-'s)F! B@! B@!>@i>J]1CWdW`j@;#/:?;07Ъb0=1vyuAw/=$ZRK!j#K.$si2KB@! B@! B0,g) T(aޕW^ci? ! B@! B@!  ȭ|tl䆾<0a3z-6uE].B@! B@! m|Pw8ry)w`)Omʑ[(zڌ9Qnn1 0oP4SlgghMkۆprw ί&ewF h.!>MUKB@! ӧL}! @N+_ ^(AY=,9TarW'pyS P$ebSqQDcc_>Zwu,PمB@!  &uw7;! BCg1mZhؙ u6r8/^a;G8)s(FV #ST!pLOh! B@! @F}]΋ET@! fFJ9u7xwвc9erbtld )Sρ9e=ňΔO! B@! h ӦMsv~E\"q`㲉'lȐ!39`}~PG1yGbqP^ BbÇ$B@! 3-|?{jBa,jFARY'\'7\FYB@! B@! Z_|a%5\-*R! @ ռ]1o6m9Ͽ D}'vyuS_L|sg5gY;&OʤIS$~s=wJk,1o! B@drDc.Ϲ\ʾX(vvuAT:;9=N3`(~B@! B@^Dyg痙+Çӻw0_{`zdGߋCE ! B@Yfp2lRjP*Η83[y4hd}1OB@! {wlc zlV›/??%\ljBmx .hFaBڌyؙ"ǵ|dBXKr3Z) zaq'xFm[L6mƵB5 ! B@TX;?[qAŪ?g+"CKM~)R! bYfebrvW,d/=cUV_zW^y,}< \j@k`FV|%Ё\+zXRd2PeB6vM7:_Jd3S~ߞ.tA#G ! B@,{Sa7\fXha eҔw0s:, ء2 w| ݪ c'i3};Ղ#Ftuu=s[ַKg%I!пWJ W ȿ i|i|gVuYohVrEp> |r2<\|L9I,3y? /.rHD! B@ϧGD5ːJN?yBxv󔝽L$;TЁM5I|I$6>zȕXb^Ϩ@C 7xc8׻ ؎`Ғ$y~Cw6kxJ y8zet{X͕#Ȳ^L|'_=o>L￟48:ujJau|ӟy晇v)r7~[ouH[oymȅ֏>y)SN8 ɿs ,ܔ'X{IK^we o~<,1'\s~o|r!\#wޙ3sA=ӼupMQ_~?iUWF;r}jX0Ew}ks喃(/F s%9a%YdqUOSO=EQbo??. |&݉%U2fDq˂СC7dGy = sϽ[Sc-aÆ2,F|xW+fCGCOc_]ǭН7pC=`hw~V[mueA zRR-S6ϣ? 6'x"{!o8ٽޛ#7Ygq&y[n3<1} p äk_KA/ & 'sEFU'h r׌ib:nbo&])]w^mgxX*z#l bhVMeX5D#*m"/lr7lư NLLEFa9!/km@=hiU0Sb~.f:^{ƌIeǗo|o ,(r :Ѵ>Hv*0rbFdAy@MvC3,_dU5T'<(fc0^Z^oA»{s%S3tOGx4=|K %5ف3ŧ?h 'tb(9jMn4m;Q/2!<sLXBaJ]\ى'\yP+> {_;N3Ko;[O}>{EiƸׯ'!k7[sV!2D.& 6+1Z\ko 6ͱ1Zb\]憉/C=UB"K+6tN/ ]+xRfؕTB$WݎK>XuPl2K4V:Y璤3ʿMN7uzWJIEƄysKJ]Jv(&OkN?aϼ,?s3o.~Jivz/qb/ze8FH,}J"` HO$"LbSH,Eojܯ07'Zb Iؤnpa<-&6EY$,-$Su`d#SF"x'\!$= FPsV&KuJǪ0KhXX0ꎮͱxb PEY̚ ")y>B8!n +\w_~s]W|7?Qpd,cbp4l{b1^{56_eU ȅG+d=/l2ŪXq\pA^<̼#&xa~)3 S -Z<"G$v $F2 ?, ! @]0Ec&K\&e4s;|v_ȗ |H+OY sPOѸ[I>Y6;#/f#l嵅ʖɟH8Cc%a2 |TE+kLav^R+bt)0V[l%w>V1&6D*2\.5tUұ4/NeIl̰y®{^|z:s&,a&U"cJ΁ZW|bn݌Y`C]XbOVT 5c8 XHuN 6Sυ?eA²ͅ=!s 1{He+w-LJCKPxKa5 b[ouRF1B ;|wKJ L!rgt|&vyxI@Ȉd&FQ%@ 7aاEďDdǓo:XXP,S,QڎQPW@!C/Q۬0{ixz#<]ϾCjDbb' !2ݡL{Hw0Kt ɼvbdj%ꊱSブR! l@ŏ)U $2) "MY"E@xp{\J>[G.l}(+e{Nj"D7|v'_BUJd㙤cF6k=!n X6B(F! bY/dL.r2GVN Ie/dD׾fOWhnL:e1[0.R#&lI*”6j\YBv({3B@WҮcJqȬSuq*' <ȇB vbj]JxU^.Ia5Obph( '*ЯzҢ.jX|âz_᥇1b0Y6-g?L~WC1;.ԊIjy8ڎGjڗ\rff\+qe $ ibR7/h1nb==>h!8%(lz8"U2Wz Kl\`>*Et|G*8/n3Uz ȼy v5PM#)c%,B10cLeLd `8#pJB@@W24:%OE VEw/qFND2xXN${ZCO33{d.z3j *H՘Qu1 ^j_oə?v <`;/v>.@"~:,b*WFJnecfaɾC%=5iIÂ@\υA/0=`dkL*l2j`!36Ycvؽ) / sgs/Na$x،^TM" V+ ZQ<{ǘXޔadMҴ&X4#C=h*p7%j*k Kz G5+DkOqnmJ>fK.31ǨA_C|U@y7S)>աjfK,}v f_? `/:,B@b7"W@IDAT!>lӷ H<={0Qb{bǴ@\,DZbsNrsyQ z˅Wa2O>A"I`w^hcP`enՅ;0Ua!oϽLkݓ䨹qL7T^na AwZC7hMOnsqF=)S@d'|NYJG%0 s)fIM0 j8|'^|ZoĎqbf68VTAݱ}sYy鵧ߔUS}|IC)UaĊy5po/^Pf6g}я~ G@X۠8е2SSҀE_]"o_L/ 5.:zk(HiI#=XJUg sUW!h˒Y(3Yb!>KBT.@ YǰsQL?8­r&5Z/X]{l #oc.8ug{|mPd C+J9ybbF&B@!rЭ̪H%pz.VF[V 'ίj󬺪)OgWKB"fP#K{Zq-L];$K5VmpYtUZ81͊)=zҕ|JkpqE.p] dA2/:<94 3if~"me|i&y^[8}4 ɪS &ThV0w{MyXQo{oe" "XPQ]$vc`MXb EѠ5Q`C Eʂ-3qnne;!3gΜ9癙wDS$SKM*)숧GSC_y睩o&B!HK.$ ¯ѭ$I&~`tt#Fؼ]ZɓNQQ9>뮻g飷{2bT8f@:NX?gQuv nǪ2vD" "0snGޔq~G(ߤOwۧEgM>G=0weH4}>l%̽;[K DK/yWj#m~S#4Lwo8ʯyw'n@@.kX`S;_<:Թ[-2c ~cբlܟh?az8bQȱY(Iׯ3ϑ 4YS (9cxzj~N 5tq"|Ǭ2ut50cW5hۊ>1]J^5@;v,+!Yo4ڍhRmG%lᤘ;cNF\ \`ÇA"PeE3ԌQz>7 :=7&'d"#^K>ׯ_߾}=2|Y0hkKY[1Gpxd2 ~L0wqo̐s[+WZD@D\Gקŀw˥.$cO_Kg<ۚC1DK9"Иg3`OFlתZGWŘOmwSA̷<䝇puynjU-E;Q)Iswn[oTeP !rh- ud -dk Ue÷0*x; 6 ɤ ys4ӧO/ ;⋷vbpNz3gδ1ְa#2Iulo|f_2 Kq+ہ2X2yED@ޝڜw{u,zˌxj6"ygڭ><}@}#֘.3o2[Mh$6ד^xyEY *?0 w#y_Gi3LK؋|?ٿL?ӥj3gM0Z|kry睋/&dUe lw8 Ntl=uuc?SGsp X 6dɧ.«#FEa!kUAaU}t";QB>]\ѝ;wg>Kn Zc nG~;c`!:F,Կ:NnR;5\.Sʹ)U?_W{h3NSܤ,J=N`.G VBCa&#Lx:, M^<.8pvHxuSOu:Sӌϝ;1FD~=+?@g;j(ɀ<_FCImG?̸"guW&;!߉|1fo*Gġ ] J8'Xw]ȹZ<ǁ+Ɏv رp eԧ~R^ԲcUٻ}'SovDJX-H\RUa&75ja׌1w}\3?D'~y'6\\\\\]잣d%pbEh$ruhQ 8;ek92uxHwi壏>⫆6p[{c6Q/yHz!C#Ƽ:7ޏ[m{6KWxp9fx*"" " ^E_xǹby7L^[b?CRj#M\Jx tv1W~6Wy`;|KoYGQ =2r؅U{'MkK LXA)"аL߳6; _\gg\q@)S3"i%놺iʲ+J[5)n]\X7mGAc% @XtNvzji3h#M-C]Ak{ڀr`3ހZ^ͦ=gjr݉fOvi-'6| L#F+6;]_=h6#[qrm4FMJwWB puޓ='0r|$xۤz> /Ⱦ7B9" " " "b^d KŭSW3G1clΕ#pH^nZCVy-&|%D@D w_L͹ ܰ2sdz{J*`4gvnWirXek\j0iҥW̙$d  X9Q)zO抍BI-" " " 5IG?fX,0|tsQ2lh.M |ᅬPnZ;蠃]P_~eFgm"p 3NQ[p:@ hYKʲX5\/ED@D@(~BIwf펚-"Д xsc8b=Oʬ[J2`ϣ$H"euIb%~QGaN}vveCf٭ᔙ4i??UV1~?w:ׯ_3f 6 9qN۶m#VO0a-[Ü3<3=N?[%h:nP|Xr3qXb.78{PI&M]oVeҵkW95%ID@ Ow>|A<y9(ɓ #vx7W3"" " "PSA:KZzf^(8Tjm&^*," ..mWfx..]3nւ)7,.- 3ʲ{*" " " " !G ` PAz=yrBaxX'fɋG'ޛOVc" " " " "H Կكo)e+֑oϱ] J@$@|J$$^afM0u,<~,#.7Qo=Y_?V4ѡud珞M'%w۸t_]h"ۙ6J {h(> yV6PJF(oqZ5أ]hiYYaw6}_viVE@D@D@D@O&,|2|Sj}2T GT|&HXٳw;Y9c:/Ж.m[8a',ZgXlp4"C*65y'$ދ"" " " " " MKӝvک}{oTJD@D@D@D@?aنWf,832@! 3#l4TIm9gS%d) z-M?vqƽ5BbȑSN]xW^ Fh43{ѱ#'/zr(ШA`Ȑ!SLiժɓwV +~2J@'@\Q.áw6g^kIcqi@SSwy76mv疕-]@%Ec:`{߱+_^%珞:ㅔx쩟0RJD@D@D@D~ꎡM,VXXDzSNBO\={7Hm"5I뮫U@'xby?Txl)smUBD@D@D@D@-dp$P3'{n󞽍MJ& y:gΜ_~}il)#J}6߿?N4ڳg=أ$c>3|޽^{խ[rgq…[būJuD,0a-ݻ7'kŶ뮻m?~q}ׯ_6YvꫯvJvmgOL!3}tƣ~wq6 Ѫ@}#Ig=;h*[^|*[o>G<{YNoJԘ47sD\ K'QbS~6$qsӟ|ɾ}.lĉoc=vGMİ}ݧ~!rN;ggp ua_f.A$H`RA[i_,W_}5>ܹ3>9Ç{ ?P`]t7\XXsAWD@D@D@D~XYV1nLzw\gخUob['3hn馫W^fjRlk,/7Jԛٳg[4hСl:V[mv饗 @##@ ԰gGba:'us'>Ib uvΙ3gv#L121c\ PT$~ GƆ)S 13O.%x+R_TTTk֬Aq=z /DoqiiOhyǎ?Ë/T믿VQ32d'\TToZmLlْo=4w޽?>'|^͛7_~ذaж￟jc` nwޙGi<QF`+%ҏ?8=3C ?uQVX" " " " rUKY:ls5kuLˣ-^\Yvx ?`puw8yN~衇bS1= N8sDI[/5@Ꞁ'{aTxE@D@D@D@ G$*(8{qyloRfll4*iS\Ozf@="GKJtajJ-0=4}-~Ud;^{䧞z*;0 Eeb@ywda(S=dx,{r|"fC.)H{lG]>Oy?zŚ`nm "Y[.ͧs1ko5~vcx0ͯ۟ P΢RZD@D@D@D`AKh5fy?r/ aFY6M{V>(Y!1eNּM,]?ckdl'/[~9,{sLlK,oiH\馛}5f/c-?бb"xLLf.,frO^+m#չ l#,gyc.{{Bv =duȓ#'Lm1`jGDLx衇j7h#ڹի-4믭ӕaLŒ95dRI`K,œVY\Qnv&Z&M*`޽{A,\ӣ!]aPсs5dgoA/_I "ˮER--Y:g*aK \t[p/-?Am M_}ULs&) C2.)]f uܙ3g_4p2O;4NJg;w.rۖ ,ǎ(!$@4|'hp$ty.O8-yeyT^'.>_ -,mwMOϯeK3ctd~Ç@8 djUD@D@D@D>8Wfxo9WIqaV㚲ȷFW}h "P}<ѣUбXju4 x?]yLP;?"D]X]&a3W aO<O )ȯZ2#fmE@?M__u9Wixӣd 5cr8WD=#F@orŋc*-Zb[XXpp p sY^z%2I]*xE h 0D駟2)#rL?[u܊}8\:Yqˏs{0jOyݸq^y}7p ~ZTm`ςN(]lu…ӧwqM(4,'m'yi Mjk rMH 3uFsin\yL`Ћ+O/޽{7N:ǬZ8D#т(qoCУJ}eG 댯f;5ll\Gw3fV]uǨxMXtkUIΚScFu[ml]DF jÞs92A5ka@; ! 2B|qG1>Ȃ(hyr GACDf(H__|ń&Ek% ± ~&˛߼?j>=90@`Dv'4„3ސ1!@/eӱoz(V5uD .툷vxn~; 3Ұ"K.b (aa4@O>OߚvhTx?s'\x pP^ :2Ӥd!MNAa,v alO>yVɂc>z޸ #0쉱{ceӗ8?< y1ZŽ 8 3^(4a+ɟ@IV]@:iҷȱc~ץmrc/"瓶q~$Y>yJjUDoA/ojhLtz_q+_rw/M( # ls3[FWa>s4bɒU>޺'.'wbm=:ېWrP=ϰg(V{y?!NοZa w,!^4˿uz~82!u~Jת@!0s򋟞b-~[޸i׼8nǟc[EF󶝃^;jTv߲g?ꤓ*y.݉%<N>PkZ&y eXPnAj v6 ' 6W^y%gjQۭZ]LFRGtu..Xx2%UtwW },m9"}x}Cћ (nazycBl;x`9!s|ɁM:]ps$P1MѢE N7$ w;pis$EvePqC6b˗*'y BS!I,7H!r_Z#' aMn^0`z 5 F~v h;!eZ3ڋM`SUw*XjREU`VE l"'c>{7O8 -K0w,5{$N*{HY >pW'?xunذa.?x׉|uYNaX^ɳ@1ĉj|]vمjA9~A_T|W@ N?;r26֒Hgoa{l|ڬdl3f={Oч@'@Ŋ!f4C/< e`vla@hA܊Ip gFHgOQ@r裏B:䨤 dVyEm$rp%1qټ`(SG̈==r0I2 ܿݬbr!΢՟n+ <6\Nk`PT+gp!L=vxIߥRip;㌃62dl^0Hc:9Ky -c ^maᤠc0A*yAuf<2& '(id  s*qȸ}Ҫ 3(oyiw.o˞O*3]0oui~Le2lc 8\ ߿Q!ƻ/FK`[lnG%D@#D/Hyx}HyS.&8__=I0̋.]ձVqcq}~w]w$do;+w+LΫy;DqžXvƢ;W!/ 19c5_(2^- J@.7ά>E@D@D@D@#s Nwi]\?[}झz`-\9eR{WL h|zLz7N3INp&M#Tj^_'dYr4 {_bs,gLyj&CqB]jS(H ,3ϱYӝu*E~;j>z=z4 ܀Y oM~)cr42#ƛny&=swi'̅8lw ʿ??73Pmo9VNJt$9R>6%/n"E#XlOvEs@FLgo 8\k(а1crܪXbhj5109MeڕgF [Y[m#0m,zNOw"mp2=j35/kZE@D@D@D@ǧ|m9kŅY&ʰu^ݙ'4{I?'Q- Q$QLD2Mܱ&֝ f8^RYp!*/~NoIW-nq EO߅rn/3fm YW5ܧX؝Gy_Sޛm!Mzs_M$ftNwU;Pr &"~ꩧ(=2eTJ#{;zM4԰HH$`ؐ7v BzN8u:ZT)sTjlk`ߌ7qwbw[k#_jSD@D@D@2lp@V^k1۵*bر ϱ6DZ#g}jNƫ:@oV0X`8:0ȼno;UvnwѶۃUOW-<]#fl ˸5LG8q| S"JϾ̗n%.ϒ$r]Sedzaf`.ih^ƣTy(̎K%wx$ڝlAlmݔ)Sy+NjFh@:_ZZ߽s_XI[pj jTTm4wc(቙G_)a=]\>S9ZDW`&R)_ծD`2v`vEѵ9Pf`y›>GImh@va6ی[*E3d:d_E)ƣnk2YE#6?}+'u2yۍIy^|'iI`*曐,,,7PI-1p[gܚ&z?3H&2ylz 9:^9#l s.Ee];FO}p~ pq2omNi GѪFWۆP"gRX,CqtyR * " " " " " yAq$¯f:]n(3q'&6pI9A@fDO3g(n/) \P DG'H|9Gy$?ǥQ?L4n#؟LgIϚHax4MWr0ŋ N&T\z;f\%N UG 2ɕ!WjZ+M=mkC$8)WEEPfW!OƁ10 \=GC3}'2$ѣ;w\g#7k+x_݈X"xG~;c`!:F=pNIkIًʹ)U?xYgq&eqPvBw9J@ur{N R6YBdP[u棃[om]x`ꯢ3Qfl8C>暩!r@8(Ԉt"RFv`&;/98# H4 [l8W=8pCӧ씭 aKt7|裏n v@n|F P2H7xQA l?jm+UD@Dq c]wO3GĔ֦c+sS6J4g .;y݊ הUďz`Ҭ+(ա&Z =L/nK"6M%{ުED@D@D@D@D@jnm*|Q=>Qg[mŔ)" M6٘~!wrCİfd+#xC7u^x7l.u>D" "и 5g}v߾}ݪ" "0k1l 畧p2"=y~mh=DI"yVE@D@D@D@D .~u-elUld)" @QQwuװawO;@_aSF7GS|8Q`zMO{8ZD@D@D@D@D@D 4{C~4b@x뭷*{]dY #dݬ " "Cx"O AǙ/65O,6H$ZD@D@D@D@D@DIJ(q/H4T EÞ&'0>L̼7U,.1:f뵈@gy7[~ݵLGǼyLn)޳G*GŏcbrVޟ~N;Ծ}{キVu" " " " "P?xDl*OD@D@D@D@O= 3 E,DO$$,^IL/^Ƒ#GN:uW^yWF)1EJ#" " " "Pk#<5s2IcH4o/%^1-yxWXWjСAP*V0dȐnYK4 "ϰ'" " "PO ijygPD@D@D@D@Dq'&><(d4D(=>BD^b_|W_ׯo߾h4m{Mf{eeeK._;#N6mj .hPKh<N%\=i2"H,KF~k2'^hZU t/S\M4H  c11!޳ qzwg͚n{뮻W" " " " " M "3VgEEEk֬AYzu˖-sS6ox۾|'Mjp zQh8oÑd{my${Alٲ{n-g}j)𜑀 &p"{2ү?vu׶m~ofm{O>>"Yf]v8pছnJ/\{^}U[c=H{oF_|[or5pX*-Zd U+W*v޽KJJ -4i|mx`-5Z^^>sL K}wQ- ={5wDvM_" " " " 5N [}o*&#O@g+pD_U%g!غPZ'H4M4S7J鱶L8d^i(}v֪ʹi^7wɓ'tA$t{8:ur~g(,,<3E?yf^Ϲ&N`ZˤUW]E:Cl&WBcE=Fߤr\UI'5y9QF@LwUSO=.`~ǰ?'we=cG}Z~}ݧ~:IU@m)tjFAUV<]ZZwx%QXuBD@%#~wɒ%oNDDY1^| E/~;~7A!&Ry 6BuV *VK.Im׿l?oٳgJVTT<|>#x('+g5}ȇN;4S eF1o޼_~ XHH3fpo 7̙n1hA8qWg;I_" " " " 5H [|<!CGΝy1'5¼:-" "  _~}Nj}Rk׉s G‘(93}ybC5/7S7_ i52bǍLAq馛УQ F8%Xo $';r-HISXook/?6o< zL&ΑO?xixP^C꫱ygh!9D¿fP7u[^#ѣg}v~l袋/_vZ8|tR :)Ǜx h$ed铈@Hh q+Ku$|K/VGoL&z,m+r ioq@('q}AEK\m'xcȯ*8?8; EVYK8A"Oeћ@݆*SLtBzm]GyU `onVθʊI_" " " " 5E [|\C5Xh<?H.G @GEIp +J7 K&qdUofXzn d4'|^'MN-v8&#%VosO[g?x豅Cp=nv]wUzk/w [ =' mGa?h9%hJXLp9J}@._- `O=>'QFyg,Lhxٗ(Z5RD@D@Dx 07I#{}"$O9n"a/2Z/U۝Qڂzn '^{-iʷ~{ӑH R;5Xٳ7m׮]nDe:?} pw$}[%>錬9GHҪ1Yoy:T@*h8D#DGؤ&e8H^tWbeX!6*t{D(o+WL,$+O=J58Eq~.=w\Kc2 9 U:#zM,A2E@D@D@D@Ok>23,|(zlS7=,q!-j`XgmF5+L8[ոc&8TJTj7N;e/Mj \Ռ(ό4GÆ sJT@" " " " CG}<ޝwŽ{_.]SA?rΧ 'iDGG@h(<x˓qO/b {yv뭧B?V:)S0oŋǍ7a+3h Wk׮3f`Od5[b=׿Vs<9?O|7vN!o^zwIgϞs;v ~ 'TU#Pci/hxB{{_)N?{X]6TK̚2(cضMz-" " " "аxSFh5=80.7A߰zZ ~۷F\{hhi-m S2V!t&3W" " " " $;ÏM2wۤk hah4 Hܠԇ1bcX5~?OtUTz+5bA|2[l׻kZlcHNO/C_~%#m>]tAmFzD>xW1ŪO3G/Sh~馛禪m" yXYV+%:'>dXvG'R>w=/MS)sv8q܅UD@D@D@=Է3=K,] =xM7oټ9'k4o>dxLG}#z"!p)oB~:>ޫW*X]:uZS\*K{@!`y<أ{(˗-_hXy<[Md3OT$ gXz赈@MAq$"^hD@h)eKeD@D@D@D@D`}@O$`6***L$a}LE BXut㊀4f]B7k^ΞObLUҦxU@D@D@D@D@/v͚ՑH(]YZzuEyyOtS0=,|$^O[CG`@[_8cnf}D/e+֑oϱNo||#DtE%-\8jUY2Q&]&o%DAߘ.ED@D@D@D@7:Ol?^xO731>FO>j>e(uI6O}R[D@D@D@D@D +5k*V\],(h֬hv,Ax_8yayiT7yΦY}G=0wG 䳕LT(!" " " "P 0k6ەlҩS6m+LK<)y&MlÄKj@C'gch̴bqZ5أ]hiYYawb(]zKEUm6+V(! ϧ%1S}hbá{`ei%*b1/DÛD"<{z}ᅧobIջdɒoy?^'8m())i߾[lQz#/}9=67ZD@D@D@D@DaD"W.**B_l[6oM(DOz7,( }EGXz^~WXb@-ZnmС!CnZJ̛7o_?,^ZZ%sy/d]%D@D@D@D@DXd^T&Zi޼Yi&%P<(zA/@ ׯ_߾}h{4"͛7gnjCq:;|mڴq9x8㌥KFSD@D@D@D. d /.c@u  V\6+U4p3I%BL$K!;Xu5k־۔U>Kj7xU75|U'" " " "Px2qi^WR $&H$,y$L}yCgzÂ-N=Ui޲e˞{-r}ql^{5ˮڶmۏ?_`Y~w &ߵkWqITQQٳgؾӇ)^%{=7h:i$ѳgO&_~ܹ}YfL7e…* lpѿW>-w|71cohѢ8`cuQ?0}PZD@D@D@DU},nbDiI3%ZQQcfEѢh"d$I(R4EҧVo&O|AѦ[o?>B~Ν;me>]%\ϳtdz&wR<\k<[:~s?S1ع{?Whz,nlpN= E-Z,,j pn<OƥM~7ǛG}krیNyAG'tݯγ>bMX}@g+3uY5n豕'(375$!wtM-q532yW' |AƖ2J4o(gQH#^|e6;t >0f0c,r}jXj˩i*#of˗*Wm:t=z4S^q樃͇~ b!^E?G p!φ9s|X.58ځ3el2fd_&!ӛIGOR-8ǫU]jA:oUqb-LUbޙ?h9S- 700֤\uU|^DtUAZKo?,(!" " " ߃> %eZ>6ʎS" " " " m۶jݺ|U*&P޳ nIbCDc2Lj߸YjvxF]չX>&3o/IǛwܑĚ5km6c?kLժdQg=İ-; cIroVzdiª-_||:L8.+>\?.{_MڭOha^{CSyIsߚAhdRv&~*[0v7xo&=G>b}M>B]A_aFF̀0޽{MBk[ʗ_~i{u9}w|o,sewiKr*QdxCeq SsdOwI]Xu!,~+Ɏr#^O; N e!1t V+` PSg׏#ȧ \~}ڦ?gj]C,̇إ~ a l't4$X%m .|Z1̟HI-"P7}P[^tęje'$_|dRֶۖ)_h"`XytP1so(F6֞jM*Dy7pzbk s6o<*b- UwʶĔZb v_4&PeiI<{Qw5nKOYXҖc[-/6qXJ/V3^? S }/+!Hm|8,:vsai>Lrn>vR1)EL`MjrKVh׺8,6qťO;rȓw޳G{WR xVK׮mMYyY0ST*B/UmYS@gbnݺUmZڋZqs27l(dZN`B@Yyw-a;(Hs)ǧ-hyl"MfKS $dSVi-T0FypZYڝv[1v'׎UZ?{WU}&W "BP@P.ZkQ*~~oX"j륭hAZ"P* (ܓIfyf}grO7Yvk}:߽;Y{ΜW_a^d|U?d[e2]}2= Rf 4dW ?5h>Ϝu!~p5Ϲ{nhɊ7Waa{'@2 $@2 $MUn3w4yp`OoN϶COB:*Y@;h;i`xGWN-^Io;@_X&~iʕ#3&?6"e]IS_dj{z{(=NHҋQs~A/Z= j ayj"$u`8*GZXrf-Xb~|0,񡢞&=p}eF>5#_8w(=^5D[ϏO7N^8fa^"ɶ2o?[;Yckuٳo}%@2 $@2 l3 P̮^sx䉜?B;׬^3\|OlG]]|Ol['[m7ߍHӞ'?oM|饗>oKB˿Kvĉfw*7L&x ???g?}szի??/0ND$]v̙_.Ӣ |*d*w=3Q@&Z 5~B'?dnw7rK<>>ȹ#d˥O\nl?\nb`ikn-'ZCw1g>)}nfKd Hd H I'r ?88ضcxjcnz^&|g; 0&`r-ozӛFδiӔ錊{%CFA =G?\Dc#-c{vYM\hqf|_s\~g|g? ]*=q/~S* |dcCO8sW]#8mO|ym*~DL0Vo27w~ny|vk]Em9)TcQ}X7ͱߜ%uGc>Hd Hd ؊ Pp`I!|%KrF |syXJC8\zԯ;O'> k΅b9cCŋ{ر^sY{(#dQ NL_DFř΢EF^&}Q4%~I#GOݧ<)kq[]sUwi'`i?{|oXP[㘡 7186{8/-G) . \} \o~Ƌ%|>y^{ d Hd h?Uk ,#i KI~t]::NȗO SH}{G[4}wgۖ<ƾT -4udRȟo$1,bďj ~cz-_~٨ߵA2 $@2 $@2%6}=S&O]=!u]9>򩧞z?G>rYg>/e!~V&7Z%K;*~-/^җg<N;1+6-6&~I!?\nr~NY23$'ff`R?zxo憻qG|y̩%@2 $@2 $M@ggWWg)SxG!9k c;8h)*& o2@AK5+&3-[RKSZE6 Gt {Fd@al妮߿hh0P@CƷ*_>ox|cd}3<%Gkާy'ogyF@IDAT&f+L8WNo<l|#=G|a[5{/r o\n?߹qXִ y_U|8^c>Hd Hd h\0o%:L\:5>< *Ch1>~~!c@cYG jVuq#36 cèS; F }S10{̘HH?Mb3zb3NMuL2 $@2 $@2АJp`68cCC˃)Ũ8/r3z". Ԩ܋2\"[HcM\ח mbK}7>P44Y72"{&±$҆KI|8L~H*RbʟPAo=r Y>$ J2}Z/ԩS!7?vw]^]70\k.oD4?˗/GP\;sr 1Oc1mv0i٣GE%:d r\{ܗ|Ck>bC_=Q{:?~ͥI!Hd Hd hN '.Z/_tߨNUDL]U(FGkɨ6Jk`21cki96b`ՅuC G$>#lfQEğ unǝevb?Cb6E|\.|_>3xziO{y睷~XO|#^~xs=~~׀ƫ>b:C@PFpŪ|knv_zȵ&*ΜR3I ?pK󄾊O&.K:һ|BM~⅋Kj /l<}0Γ#1gLZֿop:Wy;} @2 $@2 $@3lҎ Cwwt wvpZ|%,g--sQfⲬ& ofƑX_;\Zf`Һ0HD`3d3(QzkBEzG(|.$~PlIG8L9ZfNMT }m&?O=ԟg|뗾:fΜogP;ʆ}ֶlٲXߥK2eB~ʕ~$r*|E-fLA|q{Cͬoip}m+Ԅ*pk_\_⎪2n_ai)oyV |g앿(UmنgtI@2 $@2 $M%ӧ8qrĉ'O-ad^X1T."0ǃ847ZP׿|Ν=2;mzzz\~5=;fC5z~z{{K޹>̘Tat|v,?GX+6Ul{-7?E!6zm9̨h0gztj%wv|9ǃE9l7γR[2+Hd Hd H4{vm)Sl.7ry(_3| !%SVf 8d,tɁ:V/Zj7:Is^qhF%M+s`AAL? UlreŶR`bW2DmrØ@j򳊏@/K5p6'= |:a*<~~I']tE , xc Yh5\÷r-/| /g„ 4~Ӑ8'~^4}/QCِmo}ύGv}d4.: '% \Fz#|~3P}3|v0~>x7{t8)$@2 $@2 $%LWw7U _|9oY:]qRPy?ΎΡCC=o8 XRÔ =ҫƪfK@eK{Xz Jgz4C/lǼF烘i)lL8jL| 'MAv㏵n%<5CJ/_|kinWd1ЌPxVR|or|7pa?ӫ_jng?|3O9뮻?;05sc ?Q8| /ސta ?^h 4@W4߹|72`"8.cV|aaLmg٬cYY&4`#zЇ;r]%z?mO8u<Ɂ7l0rd Hd Hd`s006>ibߒ%?hxhUǚaAO5q0 s˸8 q$a M˘b'SZVmŘf1Lȸ4G 2=5bpiV@M=@3.h1 ,J` FpƀƆV{'BMdh1Ig;0JAM}k^L!^ayX o%|eM=Jn톆ƣiU~ː^{GƨȉȠ1[Qzu\Hmo})`~d3ESZ1*` cPzҾa`CITIѭ#>\s⫲ Eocd Hd Hd8w˖.[pgѯ$|h*rgک܊r2ez•:K*R#^UQF%6 _4%>SD ̨ML(Ѓc7e1 _fG¨G_FKzl"tėEYD_7 q#sbgcSh >+c@WI ߐj!~G'=IKMGydAh[]wCUswJT ?48ńC9D% kq_ŋ?9s,YX63]?l&Y!V%ܢ~}!lLqE#*F J6!k9Jo) MKWfg#bcK!Hd Hd h (I(..XxwtIGOo8J/^E?ųT]tG}7QV/ x.]SzJPeFӦ0-ϗR4ѫzFIo݋4]4uFjϥMX x1(?G'𚁶.Tg '~gˠ%sot?rYuSnu:dN~Ý)ćvУ 1~FGik!B-TcKr_ =g}c9isT(B  䣏>e?= ٳgP_M >pG΢6A&ddgqǢb3HLJr &Oʣ÷9 %IGsj) PIZ7ROҘ5,m ![vbB4281_d\|z4 #T5ŧGSԦ_ĸ/w:UKe?iـl"-_lFr{ 4ǑO4h.6xQ QO>uT9G?4S/xϼ5zF6g֬Yto~+WŒ|+ BZHO.O=T'3C̿KtPm`)j8xjBCZ56eLjnD~%Bz$ F*>6xe| Ta{ij]R|1$r2 $@2 $@29߷+V|0q]w6}ǞjT ,sEYlL55g*%f(5&b˳34 }T(LO}w/e/;w.W{u/6cwcDJBUk*ކ82hگ;>ėQz n]]55_11Jdg?Wfq NWMG#>g0O0c=Fy3d/}sK=_\ww<o~vpy-]4YwQ-oyG?џws=~_@[V42F/gq4{7^z饼浯};E]īa}C?͛G` ~{aw?X?weD֗ZG~r,49AЀ?_ pdakKf;&Ǐ{;ƍP@d4&6<+~ye5P<2+BɿBN!Hd Hd h-ʂsŋZ?fkxh qJ cʚ?yĩnrGӟ Oxĉh,0u#zG-,-*cZ "6@!2ǦgҤI~ bKx%\q8). G%XL(dpib`{Gx;x׻UG6Bzyt`7$#D@oh⒡Q¨fȘ)#ذG`ȀzI$'i2~qLx$-qX/58Fݥ7ձQ sIөAsH3. *x Os)[qvߨ0_(~+^Q1o;94wW3#-?})@& v/~1g_c=l GǏA+/|B:ccLCv5)>hlRsIcC#?___q ;I1<[Kj?!?r^G}EF7= zΘ{3u-_}/{ܘ7Hd Hd ؊ PJtww3ռG_1a$Gpgh|/7pw)\b-1?)~YOnɰ T$ ,#Urf-J,у1;sFl:a„w^{Ͱ1O֜Z|hqS#'7=G;v8˗k_Ҁe{;cOH4`T2JC>!!h!~r_n6ۙpaf3@ckcjKCȴ~W_d4lOo~EY<ȗv;vp_/3fCB~STgޛN;q ,\/̅;E FP  nb/; Pi@ny<#?E1bi@__* fgtݧN:dמS6z\v=?˛Ya{Pf $@2 $@2 T3w1mμ х,Y14+o(o;m QX<\|ޜO<nt1>s-0Ee!ʒYpZ%nDo<dKd}]J"V4{FdFy½='1E `F/Y7e<)Oy 's1:GX/Z.>ˤ*EgRP7"ekB*ɼm'C.qv4WO| $Ъ(,ɟ7ۜtKNR_wwlz忸8s|L^$@NH<>iO[n%n>ߨF-80#6L>r W!咷? B2Qy !_~׼? p_##1pV5EI ddx}.?[ؿ\  !9FK{ {лq鋼k[ e?,]}%Np]ܳ~}.ŧ؟Ƭ1EOv۸5q`RGI |Oyv~y9Ozgo9]{=kب9 $@2 $@2 4#=:fi{G׎;3qro-|Rqpo:ڊV^yeg-_n5N>lno;2x ǷYu}{u#J֔n6zmyG /j?ӱj#윉>7M_=/yK03O.k41^*>ScH?Hw# w@_*L*裏l1 k2JdG eFMcʉzd7‚ƚ1GT5=^!U3Q+l;(r?)ĪBL^:B|!`=>zfvKucf aoX\ 2S 'n1Ѡnܯ9j|0f{yx}0B2 $@2 $@0@pʝgN$mo[pa0ZWf) 5œJr{'#䇨\2Ӏhs}^HXgTZVcx"mgn-oF{`uǘcqLf?>KW]s{CSu|u@2 $@2 $@S1@A9mX=xp;x ʨUNZ"x ӧS9fGϛm8^2e '{oo!;ޞ6O~|WN8A+Sj2z/Y!kdž/D*뮻?!HH5|{#?>" 1@l^$uYp [hG#Njz.r BXb⫬ = sc Fe'?Le?$<{&gPz:&՗ѱ1 4嬐LFaFk*7?)Ė$N2 .F/6oV]B oi#@_|pϨ1>CD2hg`~c ; 63x]?e%@2 $@2 $M.]хVuwvuq.ϳ&mPuqBgфwB!͙3g޼ym"أw/r!ёG.s3 '=Yfbw7 wKįj^CIt .ꪫ?կ~cMp5%m}pysCwuX\4Fd}#<_m ;bb__':}ݗՂpjz`sjd&gRfk#x_%Ɖ14b` s\뎯1Ll$JCu1~|9i#Ưq$~idY0kPdxվߴ||fL PN*rLQ @o ~(rMo5Rnv${_K 8SK&+~0!4׹@Ì@P'ӁV4Z NZ1;ͻ@޵fxD@3VAb)>pDm,&<i,Clrr>P)$@2 $@2 $[+VtuihMmSHmϋ7>O&B/q̘a43=fTe 酽 =^^&~-叛 qc.k̰ ;/:# =z.JU|7i?yRmo&`}톼hE?f8 (ujY~>0Q4>`~0 sa%6Ph07d`:+޶?zW8 -Ubs:gN2d Hd Hdbf4GU0:{[۫q*EeM/̈!%Sx9c hXzvApE /qVD_>g@]N?t>fBC a#Q/ɏ<9fm )Ҿ~};v8 pHxqͫ NO8zM d?@~ݴ w \c:c}>04ȹFAw~^1;zi5ξCM/) 7b77֐@2 $@2 $eg3fLy'ik_xiW;ʯr(yzoϏw&-B'кߨ!jGH!F38UtR,EGf UݑqK10ި@0*(#luEIMm>_6 >a{42=~#f_蹤(dBF3%zz4bj JQɨ CX&>$??9GsTlީY,c#ȱx"5\5GIsadUal?\V8ɭ?SG B< ~q/ )+ݻct8jGƳk,m>B.P!=AjU!i%@v1pQޯˮCfu7l>w=&@2 $@2 $@33@ǽ=!0wTg`rj~yl3R3ơ zfSO=}⣌AK } ZM2(p,%vyɹ-I+O$se3chy!ѣanAu&Qg$[cF\_yذ 7#IJ#!z.iZ=6F^X5?#u|fFɱ&4ڄFlo}0s2?MS 3Nєd Hd H`,4޾ky#O@Q]p'vq-q{$9=-[Y?Ql\{akz4V3{_:֐r{FLkg wi !QX"ЇYʕ+ 4|}Fd!;lSN9G.#z3=J.%Rq>h)M'?C5|02\#.bqi0_/ȸI7 4V'#=ۄUX/1f:~˨uz ?)fllqܬ3!Ұ2[0K8툉^{ܗ|C#ǯB(^-?xB @2 $@2 $@0@90qb_|^}}Ӵ;A%BQҔ%gVq"6a!~5cϽH}o«C}=c[2 $@2 $@2Т \8Hi[߿lŊ+W,*HcDB8VS&-6u|5N*=K>V}\"xh  =65:*ӟo'_>|;<f&LxkDcl8`$1F}.䷾<~GE/(c=9'׿{M̛7{"93R\ .? B= Ӫz)N蹴>Coa>ӧL_DI,+lN:$ _~9/EYsι{ꫯE$gΜt1*>wygRk6*? TĀ!PB%`}ReQ ?2ƉO5%i"UpHWFM@SjefUw/1'CH3JEJ]`3]2qP Y+>57@3]5F/G )@YMB 3(4Z=>JbvP΂͉!x.7{}ו+C?.V34O!Hd Hd h%vcWWwUC}(xHuΚa*f8(eknS ?J;*:Px yY8v.({{{гh*ԒcxN_W΂8{쫮s换Gzrĉ@/ t/| /_c@|o}[|+ >܂mwƙ0p' Fkx Ҍ/ҫGXfw^F/GiMkcDm\VM?!1zk|> KŦZe3~hF 0^51#D_(%Mo!~\ȟ\ YdžB!.g7Ģ\?_A j}!>?>4JzoX.AC0"d2-gM? O|3 3;d Hd Hb`kmh=S&On+28b㞊#s|S:-ZZr¿ETs墌+Y^FQ.X2L)XXX=؃Sug =P!Ӝe'U(u1D(1ฟz " 瞺Ӌ.(CDHW1?ָG9>%_-}wGrG:=euSkېG{E0mܿ"kUů߿hQFPӟ߫|9B뒙f7!{~Ucŏ Έ}.8F珉 ,,hhNjx{Wf?/8mje?.Jd Hd``gFnEĶچoawOL2p };M۱cf|>ۊw6~DK(հVn\Z%Vk9 *SV/b }}';Z6>@98^:$>P(w,fa%Dgt S^*>5pU| HbVtח^|#gKg7~ć|SinjuEO4d^, {osc% ?4gGpG+hܡ5KGQ KFcúW2r;8LͨacoC_g|NJ=6Ҵ\z4:"d20TyFs_~P48*d Hd Hc/0k`ʁ qp{G'#txQgT@Y6lEr\B; MdFF6\^4eU C5Sb#f(i(Q.?4Z `@E# /]W|YW;CCPc2bllp)BH1 _e]DذQO$~l|߿ _Ay#Bi/ U ?pdaL^k:Fh$?፽`Ko"B±sM ʝeC.V_zх>BX4NTZcX!h!дw"zK{.B6 aF)}N%C zzÒB2 $@2 $@2Z UIElWϟ35ū/m+/J-yiZGTtXR%Q,g5X$8,#zFc 0* {JEQ";㰌of X${xio!gc4\hh0) a!C|\P%X.zPCqS56Bcķ\e(b~@W|4foV9 cfI%{>Ay(}~4Kd Hd HZUV wM0¨r8.״ FZSӏܭ6y+Tk֐Š~Ccċ!5aC퇬8 |Ӛ8:eU{ 6Jz44R|@IDAT1ȁ1 ʸ8}66/1);ZgeJLcmQr=2b˭18?$8[0^n {"r#͈ ^٭Do 8e,ř.[9=~Xk[,nDs~d^zh4^Y > CPGc87X)4U|Rѥ!?d Q/ 4` M:?. kbiuGP"ĶuanbV2 W?e^z|Pm38P?_-"Ә%`QU1;5#]ܑ8`2 C6@|̪oUYDo@|MPB2 $@2 $@1@%¹Y{ϜsWWNJsYP↧懇x UTY,=?Oᖻ,"K7z-n-ECVtZǡp}4\-Dn,(̥Q2^U4d,mY[xa3b !>Jm_QeQfbr+*?L! z24pdGh&~}`6aFI+ '~c.5gITwɪ(j]A=>C4 q|p_)_&4?pRh\D6DpH;k\ 2c?&YDÌ̂P_p`Q0,yO_q)$@2 $@2 $-%@w?=8OzxѢ%WɦS!S/,kLI.Eln=%z&TB% N UQriÒQm1R>.C(eK w%- AP0~.1|z zB?Q53o#;/.?Əė'2 ՉĮ'SFYb}1Fv{0E ?(i8oDPY@ʲܱ⹾|+x@vk-jҍ 2-F =\qg&l=@J|&g^yѸ76oQXMi/ W>.Xr{D%rLsUA< R9d Hd HdXӱfphҕ+.E}E!D@!zJ$ ;d-%Z>9`$'Nǎ½>ؕsi\_ħG0*koF1 mH=X: XPď+۰ǘ%=Y=JhG^%HH*#ezG9 tdFpG;ztHe(+.۫L|H~6dL1)kIcrKh.zC|lzsI/_4`c(|.QćjB~ɖ &6KJ_15?=qGqR绽X(k/+SP~t*>L]-CPbx,TA?Aؿgޓd Hd HZv|~{u޾ }ӦMFX8{*QThѨUMe91k֬V挙j V+.kW<VlWd#zdAѐ4.5Fc8 eA@ÒR|4|Eב>iopU|b Hf/ï35?R~¾D`|&J|se?q/[VD\an,Mud?k!w a\r,|_jq$[ȖH֊hb~1g=&F,vosW_µ_hps! U|)ŏ61hjVϤ E\y5~}#mi v۪OЏ12 EJ@2 $@2 $@K1@Ͳf8;zzS^hCA]nxzz>fh{l`e(Q19J2IWo(J˶#z]0FBYQ.dEu8`EGFU|r_0S|qǦzi h p ?P0hЪ^o%4o@?sP3cO^chㅥ _fzj8rO$¶ƊMՆ? K NZ'%0h^Ycrb1'B#0cĀ(t[S |0Q: r܎FbDSŏ0 |b0 QSl]7KMy2 $@2 $@3xтp;NZzҥmU|lp*B A|@E R46 k( zp1NFѬ,m0 c3)C`i#Ko3~`Ư/kl5;JOO} )'fr}~bOb7O (Czh俵ٰ[4~¦Mě$k|!Tzd}wqX*~&þ?cip#3Jx8GU{aU!~~/3!>_q}{u2 $@2 $>pbزRcp8ϩ)k=P˂Vi]  P^ZaF32Z4>֟`4Ѱapu( |K*>58bF+G^>;88-E965e]Z ď!/\Ə;l8XcǏd'3!|!~FŒYϏ6Gh\L_/B50FdFA{ O~6_fd)0?a<'! KҚjcokZ?1?`V/HT`?ŏ9Qꋱh`ƥ`W8 ;U|ѬeW >c(hC{S2.%ث.[~KCk˖ $@2 $@2 ?u3N9i'-Ng[;Od ^śmzx]}Mŀh]ffZ;c4f4~d%V!O~@k!i$Ԅ>2Coh @5Ը:.蛁h9>LVpZ$20?l9iA 2{K |G6h?"sI-~>6fE1^ Q×KF#~pD*>J0ٹ_wFaW BL/&ϥ(V=_73 H#>xɇ4/̫fcc`U|44`1`|/5CƘ!B5^>1ǟ90N~n~-[p' enqg|v"[Pl<>?ʕ+ˏ6rC'`(ew~>KZ?hP1YdnU#A_}L烟Oď@w1\3daSG)>iJ&&C(utuEdbV1%d\([?kΒ8ޯ̜ӎ8lj 2Hd Hd hNnNqꄥ,X8oxq{_ kmx"\TT#y3-L[U"Ske2z2^%[ٔ8lKNCl1)9a-ިrQ6U|F\X&+V@`=-JqiCE`e5Tm QbuUWxa_(\O_p#ƯHSx/\=&~IeVDn*Ϝ9sMfz3Sg(#T^ e52~uwURyח)6kl*y￟1FنǏM' ךerwGPauwwL8lRe:FBg4J-A=cFS9&*>z./fdžbb&ǤAuXyy`lϘ{3u-_}/殹N͟{s $@2 $@2 43˖,]0oO3y̮aFضa{Bgy<6ʭQ(ۈ %=[ %^{j(fa#5*C[ы/Pr^em̅#0Xx%KjXm)?{'gq( ! `cccߑ~=g|s3;gMI"Hc"ZIߪifVXBZFS]z'2CsD޸pO >~!/&gcBw!P{v%d( N>i=?SO;Zϯ=7{fttvXx `a+Y\!̂:FK?̚ 6YZIAtI0ć6j;Lҭh "@0=)%?~ U[tSͬ _]6W}ә~{dz x x x x x x ~ onn-(( ;Z{:{B7ωp'u$ij;O!}? =pi`~eȩ@Q.)Cn mԚgh&h*xr,9az|Q:|e 9F8I߻w/NoYYYyy;աIؾhYkҋ Fe v;*QULgGF??_~~йϟO ??>WGG~!jCڣ|>a1Cne[ؒ5lEyʶA*c}eMCD&Ꙕ ݭ*uc#~A|ϧx_ zhf\;/k Dꯘ[pfZĚ=p3{>,}ήX,I8;;bP(7oSop(y )ܤo0z|t57t0|3rg[Ìof 8`FB,wN(U" N2 YǕraR%1XńÎ={? X\@bgZe [];$526Ui}[ ?bϟ ?_, 3{͛Ǡm#l[_Aaw% 2"$Z(@2 %[_Ç^TCt|ʎA#&y"'jk]_/~ݞW6791h~*+ć9YDp-$פks8 ug*a=0e4Ԓ{47qesRP񹄘OqL~7?LC')S ká ɓ:;;'RiS=Xh 쯗k4M\9dhXH'^>~ȣ̿~/t6L0'p ''8a p?ìDL|I[(3~3 > HSFVoJǧB*[J-;H775c]NMM_}[[[[[[[[[شKܼ|^Wpt%ʑ(MԗSIzdٙc_+q(gl͝ WKťa*r`ѫVzg>p?W^M_lY}}qfϞm>&NWqK/>l@(h~ z&6&MlqCsݻG9|ReFH2gJe",<?yE&??臆L~/I&n޼5!tEe"m%f(DS/iDmckY^M f@2Nr(SKm`:P6t|0l90oxVA{ɬp}{uFs*XDXo@lXN'%[zeNe.FR*=vX2e]ȗ?6l0+3kfǎcƌٲe[HO|on_ח.]ZZZӟk%FoPEEEwoM!qi)#r+/H.88S"FxѰ|CIwKxdAJ Hk|=f^6{QU?_~~|񟏲*CGG;477ta¢Ngk[PUU\F-e߿BV&UQᓇSf0ILC>8۩%(=wZ{+0]i_ial嫼p "XwOww⼬\Γ-~ \$9쬏˦G]Qf4Y^d`#G9iEfṣa^unMQÇBar@*ӍM_}zt֛oyƌr8P( z lp/TҜإa+KYmX ē,#VAqR+_ Wj.NYϟau +\[M  Oza!bK)Ybܔ(]z[Peel`Zvt|[_>R |,erS>߈F[)^QyHRAo0<Ѵ@sc1l1 Ezzc*,qRf+^gY²GSٶEqj9u8cA.c '!kDp#љ"a Λ7/ AǶޛ4gP__x_Wkjj?+_ 3e J)9<%o'.xXD^7̓!(:B z|o2GA,-+X/tǞԃ#~D-ݵD}د=?١~m?~ =6[U ֭XZ%mc ,il_!gAhntb"20W[zsCQO=w0LC"HmrܝY_I쫼"Hnn4>DKk{XQyRQx6mN;bF\geD-sàFKP8M߿xb xjXC ou?CV;m4_|1o ~t`͍$ kJ4DU-rD-J(vK_K#ӷ. -]_5NۇQp16Zu eK,OniB&.]0SN_p)e.aҞ> v腰k>_@T} B e8y9dpIm2dĵ C~~aH4=TƾS` qJҖ7Ա9At7(H07kݠȡ[-$CYI{5)ZמPx߰PV()^5hnEiqq~nc(U'2'@P_oo [B8HcIsK 3 [(39F2% @NН -ZZq-ZO[*PFu:sѳ~Ν===8H"wn!@/..ѨFoMz&8t^`7BE eH]P7E>Ge{B9L2(SwUT2</]("£Tǧvyy3|&HHx|oX#?n8":>ss[Zl LXt KtX8 ،f0QtmDohP fx(l r"wP&bU Co'@uW̭7ez x x x x x x x u !mܲG/᧵\I Q{)g,2 🆅%uVFe|2N…WoZ lVaQ*4uz9Ye_VmJ1-:Z[;8DaMEѼ?>rضeu{{9EѪɅ'*[[0)>/_BC 0uykuw`<& IF"EUp[c 8K<}:Rl\U S8e"WI!3è:&eLdл0~XLUY^ p[PTA]r0@Br &e~?18#Ba 5 A~H?~n™ќ!Mf>0`GooooooooQmVjxgggO??7JT5VF/1Dxf.rs}P(C$w&Mg3ejtY676#? 4"oW4AHV `o;}(HYŋ7.{uMQB)SeW1ܡLJ{W^y(֚껖nkx쁜9]%< 6rI{bO3 ]]]uLUUu472Ckigw'w>pY4R]*.Cݽtn~|疟~+䎇~j/a9}F' ɗgܣh8W8\IbljdeGa!h{W!3$|_IdGDk}Ȩy$@r/V*dhϦ0>Ï}2Ob9?bLf|o1Ar{Äc1dn-`ǖ7!MoX?nwtLW Z9~cKǧZɩ5 69čTVj]tAcD穅 ?0ET>y x x x x x x x x b1v,wt$ 9Xc?ĕkmlsȝf$peͷtP,.si:RvU&%`M#rT)%p ZQ;Yq;2^8f؍%cUyh44~'O١@8?4dV6|!CdeVb``̔ n{ w5{n>o*'ظ9wm;opkNeooooooooocZ;;CܼH8 {x,ra=A`x3JV Z7Y}p̛rqgťU yzYn~Xnݠ gkC$g٤ `X`yIIxjPH?0lO$?Ve,I݁@GVdlwwCv,|ah6=:;:ƎFQts/<寺z㑭ĽNE2^ѫٓKȤ 644Oy[~4 \9#:|[PQk"n}e7"92 @f.]˝2~%G_Q9wZEA4筰vy x x x x x x x x Fs8# #$9C< >eI^,uH &pHbOÞ$sPk9<p M:lvIq&C~AAUl7dV\\?]sUVP6BNƉ 2|Mh+; D +96΄,I뭨Z "Qa~݅g?(A EͦF.i/5­ rJz666:iD>Gth# fhqe}Ϩ:n*x?T=~OU'0tϓ/~+KJ{Swb)OI 8;7m޴Mӧ G2M8#`zp_/)jݱ}{AaUW^lP桜H ɂJq!>:au6 lbb )=&O$hgE>;!s>)?_y&ِ~Su,YM5a%rs,l}brt}Ŝ щ߭1I6pL12oO7~',5]‰n:a--------pZ@WzF_(;+$\GH\qěWxrl%̉"wigtxQ0N5"GЈ`Y<`%Rz~o}[0 q_LK ܼJߪ18|Z n YY/eȻ%#0xT2:wmeFAQNj..%>$9%%6:qr֘0:X'ی7 t]af+;rr: } h@_v; ItZeALWi 3[X0:wI*FjCs[N(습Mm{Zta1vaG+G~+otĢ١x1=e_]|N4zu_܃< [ N:v?2ٴqÖ-[\a~~P >eO 'O/ '!|͛+*J;Ԕ 'OV]SsgyH3?}0K"q 3F@oo(wO~/~Frǧ/Ǫ2ePW O>]|3~X$ٲK rʖ7†GY[&+@chl6ߵ808|i ")<ߴ2S^~OHwޗ̪᭰;o8, AZ%į&$}rn`y IXP _\)ǥQQ* ռbd2+SKIDи4z:'"q!Gq<}{p755u]۷o7|GKu-*qt> T.. &?MYD\x箪_"Vت6(O2#riFl9ILJ] # nV؊O1Irh}{7—FhFdǂ'w?]6. .(Me HOE䔛 _EkʴǷ9$o[$'{Z+Jzf٧/=ݽ2F\mSko<-c߾XobG++)S66QȱcT @4%$= puEy߷@KZ旿UogO=K.A&" Mi`V!UOHהjiIF|pG &N Jw93A1tPzԇ<_ H$k|`0c@޽wsַpG~G>,- )1{?a*b 5Zb: %J_M|ygE)8aIF>n}6+h!e+8 AE*FO@nEB+[  1ۨΗnwӯ^dχ&;ͦ0jl;ѻ_xS+2[[[[[[[[[طXO_W{wn439҆Dqye1aGرIMQF%L ]FNxhe([5_. p&oܹS~MYYY Co\Z:em:: >`Ҫ! Nf$zCJwK܅H#)=N;V9PI4 +h#" jAbijw3nP|ً zB;^cW`0P(**;,M-CJ[[ر鵊i=dږHĀrUPRjk .OEրP{|?qÅ Ա7]y7wR[:U8ŗX9s;eM޵/'_;_T}IF̽q50cB2x'#ov̧̙ `>Oh^[h!ߦZZ/,, 134s6KNҎ<׽=={74BelNd L=](ycQaa:>([/ӂ FvEE4ߺe Q^*ȤRq$`)3JR ee!`M 7a ?!Gqʜ!Yp\:I A J^.R˃D5-F(+2+h-"iEMtܠ|C Salk{|[2/佔:sO2ncnmv䞰,ѺnoMY~ӯ}愉cap*$I(G^|Eى/TC2fdYCq?mԩS6lv9n֭O g>YN4N_ah8ㄙ_şz[{JYJ/^SO@_o}-vo:ի߼/@`(}9/R~Ɩ6w|v۶+iӯ0ptC/{uYww> f'$Ϲ硇ze\}˳H˷%M/͋h޷b{7Vq*qaٳg~krS %8b͖ ;:._Œ~u7nTgnmkK!^Y /b}{ezB/Bg< /‹B9w.uvvw߽Voٙd:#>zG#)%)?ڋÔ0A 26+G󅩘YN Wd2A "舰~3|cҐkZX 9t74a:XWDh Yruʣ.lc{ͬkeá+.Y?fuwz/.*@IDATUeS'kjic!8貲( T[pP kHbft(YA )@2A6{Nc&ʈp;vC=Do9oA9wykKC=|Mܤ Z[\٭xeF% (!i}nnth%ǗrD\W o޴>k!R1*a'$;::3풾ӹӤLԌ=ls8|m x 'Զ.RFWS\i3[0%*QO3["ւer'Έom\ov㠟|5e? ~S|`*{[,c$wnsB_E 7-7_Yꍳt$re[#ƁGeȰ$xs<.G͘9fL$ͳ,22~jl2eϨ qRa1zs2E$>oJgq&<>u.ygҶD;ӟ~ 7Mk^T߶}TO :Vmo2^XfObbOo1zssqb^z*"{S7ܠcT0K7o"J?'/t* pOhjhԞIGْ'^}۶[nW^'#j!* ԪQQj1bo z%OڻcV)^xPl1cD.7eL&%Kdi}5+;f l4ʮ dM$E': 9& ѕx+;y?v]|xsg멓]/x x x x x x x x x  tdu55mݾ oqU$ė%$6ӥD?;b=q/š$s(@$ (G|0IA43nF7fug̘?T(#eA`rin!]vYccp`ał#xD*9zBv6npC2II& ʚ*B_\O2"KڤD=k"Aׂ)VAi`P_ᨛ`"{_vx T=:j"9!@($yFbm|>6nb@YQSfkoWY]wk|mS&b|&Ml{ᇷm 3,YAf<H ntVK={-XCqs0^q=׾K/,mzcՊΚ28TNo6?`6s),(vxM0fNͩWOGx Ics,u;E7K::TW逄^*aK72Ȟ/_?gAoqk[5QԒXa7f`v 6d~90PS[>M&%#krlW775c|F_鼩k9V} [[[[[[[[[ط.@ssS[Kscc睰7!,Űr 9~ /Ӱ'zxV,4F}Bʜ(풜*.W44(A'o!@*t(0B(`MC3|p hZM!"B؀J2d@D{[ ?O8qmo3AE%iętlM}F4@7"fDҸZ;me;J~x hCEM?}c5; |=C޾/]{D"';y]`ņ-|eo|zqw,cpȠN>?6ʒic}V6~uHjՒ!m~|TBY *;w){˯3g6* .|͛7 AN|9"  !$> я}U VWUwܴ~=]/,}*//Q dz˭e(0vh$ЃՍ5akO#:w>Q# $%%)ȍkkVAӏ_ht}Mbɜ&Ez~={떯X~ j&iD Ͱ҂Yָ-[ %d7u|)'2?aOr:Y D7I(>7tرc@};V\OڵiiիW#3q[oM[o \X3Vd#B Uc.՜/ڨթRD7BMHm%v= |~0}x5s(l|\WL t($gCn"n+"2W-"1XL)0 > ` s!Qں{_-V؋gTKfTc݈latAe=`Yut443g"Ȫ8_Ω5M_B7s̕2I(ZS:.`lI'Bl>Àtr÷Ⱦ4dr(T$ٴ놆{ |SWWqFF`7i,GI=d hY+%|C_I$lDusCXP&UZ?lmOdC㻱~m<0SR5K?prq~ +knlpNvr,qk~κҢ<`Nr|HR"2L2HMb`@'i A^Dž9aX/ @l8/\tM7zM7cؖo^UUiQI9$i1s0?ϐoqd3n%69Iϰ/$3筵k>lf l5 e]tEy0'Z<3v eϏo>}yVߔRrfS[~O:$_]f~Y2b.Zho޲E3}2[c 6_[;,n~#>m0hYrryF4jG AJ`Obm8*5_k>eiƉ<>_~Dcnss =3eو"uYR/WrtT *Oz`-/=QS;e6~cc'';fKË+_}vS;~ M\bs+/%/-PvΝO)/ R$q&1w Y\o &mҔy?_ZK3N_f%Uf?R}W_H?/7Y+/Uʪ*>9>O}>?{{90Sd1GϟijmSV WS_߳{EToYrIT\rb4Ύvvuvu>^<+O_ZT Ro,&7og98QC^7400طz!MPM?~lxH_ 6;7®6QLm"ҴQQ5}CǏgba}B6,]D 1Cd0rmIŤne[$ti3ƌ t]zZ9M.EJ &nU0򎘝E(teXlIʎzUXwttvVə*}Aql$ds}l>foYs119FqlʘH|)u12t-dZX閘ޮ'{Z0pt$.J_4M灂|1HQp%H,Tݛ&EuH9meؠ7^f3hsǗ('ʽcjkh}{׾pvr'O]~k}t0zM^u\d¡'___Vثo~3-NjoiJ)RsL~B(WYzh X‹K_|ٳg-ZvlmRSŒcʆ(U${KKOן_*vMiVb(!o=&H7HgAxםw(ЇkJ) }^ bTx<ljl \wUJC98>o% m K8~N@Q!DaN8CbҢϜ !#Ia 7~ QoM魟&dra`$?'59,TZ G"|n[(!ʭ( *LNS0Y >iK 0m f pIn`" eԥprH[6GSH<1bc?.Gz V?OC $ޥ1ҁcP sp˄6+6D{?ecÝ3̬mt q،=3@o@1a+!%=2Q԰<2I ƭЎ&'T!Ӻ=/tȏhbzU @ 2849AbZh)2dE1̄5DT23EљLvQJڲJ('Oѹ5Z'k5jHPH|& !m_t8r SoMBfq5_[noojk_3;noҲ5o>sR=Iƫ"5j2|e(wYx#ȝTGM | ~s}V\9-ox%UW^)NǗgי~eꣷD̏&vIp|yv賰;|@T5~ի߄pYgziW5@F'/25@)q¾$_&PCTr_#'rr/XDl1c ]߸awGbdsr֭ DWL+ZhD> UڤҖZ">n4|pPI37??`Yo8cʠԞw>2'ym}ekV,P쳞V/QD[#1lAܤmus rs9f$÷ˁ@Ѻi3%Mpi<5:SMq4;+Ⱦ7=7죯[T]Z{ x x x x x x x -̀xOO(I(X%hB'\6$sS"Y"7o.(% 2ϊLq[p ~< pI0KdQt0}gkh֮S&vvs4dzd%HmzrC[{96( ØؑD?Ah~˖-eeeQE!rKS:fz8i$ #QFl P4&8&De3:@R6/ƮuŜ骱4>"#wMn3oyuɺbg?gތV;cY6u\^xڌoՅ_K:;wsLL-w!yh+* _K DlMGېٻ]VZ&2;:YF"F--0lܴ_ڼy3CdO=b 9A"`yYgljvH'knj&$I0.Q-ֺu>&NpvM'=;v鿹ohb0s)8 卬\pF֨=f9iϟ8i"_`?ADz}K5Gv Rq=^+9=d?׊j4oEC$u狷Ordd,f|Kn/cU-lȸpXǫ< ν߈$l2\.{d!di_BY-<HqևreYՏQW+~5DW[ gʓ&7a$O8-J;ĉ FrY Olu.$p0 IqC1]R ~ytT?*.S B7' -|L⒔O+ Pk"nMK OȆؕd(Id]ixH.z[Z=W(*́--ߴ 2hSB\XXj+ )A儜!Վ*mHD.>9=ЄKAk"Cơ6~OL);ʋ7ǾuvJȔښ ^r[;stgoʋCy`\PV̘9!Rn *dW1NkyVsn5[ vcZ3(}f+on389IyDg> UTe U)yᗱ-y`Wؓמ+_IO ͯeA^ 7`Ķ+V`׽PߙhȤɓD`~Ey%vݺ;ho:rqAL _g><64dl뇡áOc 9KRXPf}EUZ[ n]?Ml8GEClN- > fm!%У3];\GMl=Z{ x x x x x x x -J=]=qvDž"99 T_ H܉x&\2}ma;)2? sa;s'F.)Iک]Q@1PeW"2>_S-RE0n.vpZjP4/++罔ݢZn g䎁"`]^^nDzK&p&1{c]REA!JZ"^PYiFJ*-IcJ䖍>?@GH.GC+o|yȝ‚,>'K-?7x oOYݓ(9@𗏽cdHƀ`v.Эॗ\>OWA4"RP{b--O>RQN(\8?1ci _y o?v˾xnEi4+Eu䎮N(;Rnnlz橧wl/ w\:/)|鿴>2oޅ>y'L Y3gH%w2/}_W^qwrkhG>3$3?SnWGC>;Ɵ5[ANrj<_}_yWUt~~~YP>}pHoʖ46Z.YtظK&WLPSZc<'m}eHYCH94`7lQ[_!e:`"`93O.@ջZ?wbЩ8jC Gc7 ,\!rE8m_DDhzqt F#s[qrVeersotn$G`l9-q#n l$7Cl$F7(hP5Fo:󆇊~JL#C0W/ +9pRUhQWt4en'?iI+V.opª}kzkŊ)>qv>I|X}Rh[Wz$iRܨ~~=iR垸_<Aw4WL}&_n_"z0 v"a\(Qe~TfPm}e1|.)DŽ+sI0hA8-7LFQB\s5w{b͞륛ϛzw=s {]ts^Uooooooooou X7qXoRv; }2lP(#hDH\SKr/@|x/< | IҤB-euj5h6xPFJ$!V򗘅%4=5Ro!hDN;%3%%(1dA.4)TvwoAh(#oAihx@3 nhh())!\Ҵ+PXDsz0|!5f J¹Q}U K:{Ο蔲Mo?dK5=]# _LwwST?B-x8޴Qr瘝r0ڄ_X}ۿߕŊ sÉ|?s%z7.:s 52j%{,u2_H4Ka nZ2F!ӟ?q&.^L 7oܸQ杴rJ 5Jyk֬޳{߇.H@2ٯ*[I*(,?}Jк+|x_|ՊU+WHϘ9A'D4ᣰEB"IHO>KyϹ^} 1rH(wo.={vc|>OJkIK4 hf/^|ɦMEm%mI<oX'f]Oj>XtdH%+К>]q{wtw:~}c!ŧRZ×d v|~3]03kim-_v =#6j Z[K Ř)[Z÷Z[_9|Hd,DP$ @up!R 3.-Q>w;?_NWDΝVQ wy+;ޙt/{ x x x x x x x x `,v !6vz~q6쟷?Y,pBnX;f)ޔRPȝׄdDoPL: ÇΥƥ#\蠠KNao!xrch ю p(ґ G:THKz^pIk~Ac8}BLTuu/`%_j8jԠDB߄>ӼL*D(bN(Da.!h[qi^cjSUUMбDGs[߾⚫O)O?:MC?y@Ŝu/w~0..>ÁWjHGn%9+Np(>Δ sVKFEq~g_U^}┚6;il/kGI!q*W\9y%K0DAO=ԋ.!s"睄[{WUUrɳOxT*f͘y5׼K;vnI>I&رcg_^V~y}YP>B^_#[ϥ6W.1J$"2VG^]j_?p(S\T|s,y}> gZp 9;> ?O~wQiU\Cq7t^ib‚9sNW?K{!0 ~wR%st%K] HWٳN Ǎ$az>ct[Ĭt.7\7U *(iˁ8w,/y4?w} ~?߹zy(X0(@dIyl10p}E-<#hPɇZ\~Ѡ Ǥ,GFw\ִ֏iwt߽b݈z5*̨99,q̃zY4Vۈ/'dsAþs?w\-=|wVEC5nѴs(X 2Q`t xY惙Э&tK"baw.5XVa6tt|uT9|uSٰaCmX^&Had2TMUy݁gOYY7B"MxWWgCGGpKcǗN}MIAwsijn$^K,Ϝ^cRѠˆ%fd8e=ݻh$/7;W~5v,w^%Ց2Ca'e=@ +fPo+/ܻS4c#GGs#غ;D-5+B>"*K^TP_7<>xKkk7ߍS29E]]1 Q(ПقV\)-)D"҅4eOC;CϡⷶwdKJBrAwvt6;ok='SRRy>1(wpMLkX đ2Bo/CPWe#ϱa;w:u*cy7k$%!|S7$CA9 ߘsD`pTےS f1|a`e!÷*Vp\D_'ֽ) r Wf\3's<-------0J-ǣǍ˛c6r&_">/I  Ɇi|O#XJB*ꆤ Ct QP w.C$Y-֪łbƆ[ GN{!~X0)ˡc1@`|EʆU4 @7=hp>jl+(EP"$ xY# a:{G[[6z eO ̘'rڄIDA6_[VV?J99ʪXq& w%֎+Wbjv~tg)߾-McZ7?TXw)'DYtVLvAUiFQϨEw]N32J`r;:(ufh81M^G#ɓ'Mչckrǝ[ faiz-Br/s۟'}p|84rV?.>ø3#D~DgӍdɸQㄑ"gH#}~y(e0VY>0~d8 gВ -5ʨl~~a9G Hw?RysJ] a=å[_챲1Pbb8en[%U&>aferMĕuJuN6g*SKʦ!%Wk=UJ*EB RKz x x x x x x x x  wxqI 6JsznY,]!A}ʗ |t 3wXqV؍K"x:D}rZ"kz'9e1:a619@ Rk8`RFt|Lgk|DCWj 2h'$võV*QH%Iф`dTW k܊7 j ;g*N5qAFblc=|kt~N8{>2eX?j4"1$Ӊs͍X# <1z0'2^ zcOwfL|Nh c! 9~, ;ÛP& ZhO! 8s"`D-&]h>p Ǝt~[sOxko|o}~Nk˷?dSo>11ym =ӡ(~.쳇lcJ%9z!^Фy̞G.Jd0+LGof(}B)dy!c#Mh c"aY.z!c)p,k9ܧ.8΀3 8΀3 8bdX.vKL[W[P |[B;đ7dP{Ԡ jBwi&ɪᚦ* J2NBD)K.~(ii=3D⨨*Ox % cE֔E 4a<0](ŷYX# 3a;. ڱߐ g0r/y3I{%a=H(\*|D_3wG0 @j~06/3 | <|4a??':INB#IDj$+xWxaPk]Kzi3.; 5*>ײM} q؋dEk#y΀3 8΀3 8y~3g5mڬR'65G)Tޔ%俌_Ԣ!O[9J“O>O{,S)Z.*cˆ}j34d 葅o1JV ʌ4\uEdEh5D _2 6݄]8z#lmNR㆙e>^ f g111!ďO`avD1&kv;1f0wsnlr+@a0|Hi Ix Kr}!|PG$|Ǝp~&_|nÎ?x?ki'c\ԅL˯ulБ8aLab2cViSh/|fQ~; -?TTr GOkaZ >8WkuH9gpgp0paKŮ׭}y +@aU j԰IJrhXBeHaIs{姝v~GuYEsJ,zipWŐe&/-26|0,*Ґu \A0E1@]0bh_ĥNn%4ZJu/e*:’rB%ۋơhAO$N?>*)?~^1wc!`&G ۞JG)~LŠ~a11|B7?ww'<Dk\~2D?υCXHKxXcyQ|҆BhI]^9*@+d4 QJ/%6-!zPm@IDATG3ipAC|zRI#guMZ6Ypgpg`wc4~™V7 +JDyPP= Qn4U]⍞Xz}ŧziRj*UYTVTT .0;G}tٲe/gO)p,;'%6uǨk,6/=4*JJϰ:fS è|6Ûxc;]DǿPCݡ7[L98cޟ㟟a|Ϣ o}-Gad3 v٩w<|A~?L|;)u# yTDnR.Ɉvlq,AX2"Zx6W5/4fSK4[^ ! J WeK.l?8;Hwøܙ3 8΀3 8΀3!H[ذÖj6rj(JQYhvݡNN?VJ7կ>c9 {+Ҥa#LѫJDV%@2dž瞻袋nf}8͛/o}[}k4s̙3?O {@w׿.%~WW_}%K0&_c1s4~˰ 1MüF|1}X͈`kZtߘhw{xbߟ39â|x6>ZTXrPbBЛ>g#,qЮ,++dVcnX @Zsg Ѐ^dDUR@ ErQ葥I0nKw''|>G 8΀3 8΀3` o9k^{UuWi3甆7 ;<)X >B<$hm '"2E r)_ˬTSa̐`աTfc ox/~m#q/}K_pK.[w㮻lVQ2//W bK~6m_c0ֈg42o-Up{Q#ێh"( ?~8tۉnV"?[s'lWkoƿY̛zFa?Q|?ǎŗj>0|(8~;?ͷNwg:ێ>?w4}~[N g>ѫ)ⓠum%l{Pi!džp͹19e3fTS`͐Rfۣp,=C̮y]~gy믿|3 |c3gK_W775wy-[<LA~~[ru]R>Х^/ۿfҥvڭa!m7Z] 뉴h7e&aH'B8Բ(ecW{\f:~5!Ɵ-JEǙQ ڃ%k`ėVuX0^OGJ!wD<ІtYd-c%RmM6u-]NiG+(G 3[u!ў"Ow'kt 8΀3 8΀3 d[8P>wJ N]XՋb:@ UP6S d5B YtQ&q 95y0AƐ" _dz4ul;?Op 3B<ʞo|{ރmXg=C|" fV-kGuK9__) ]b?[z* 9΀3 8΀3KxFm-7C(RƒQ+W8hY/|I d do u!z, )W` yT|H|fAЭݖ]bH=z΀3 8΀3 8-[7W+Bw3N+¬s|0"TuBPyۖN* 4‰)N~󟳕 0YC- *z  ˆ:Ñyʏ8(>Oai/Yg׿^1/o{۴@5#_??Kٳ>o~h@ƺZߴi+ lzsgp2@~BB$?$'"+ "SbzfȌ^Sh.z V2^4Ao5G DA)_ȊP\Bņ!M 䌶t|@_!}u=lgpgp\/͙^ cn_O׬SK$ucK-J [_(T!*MdH2LY4qR8Z ˝zb| 'pgtIZy#cShya ֬YxG4|s, ;h'EuAIO(5pgpg@(zre,DF2T+qW̘WCdI _Gi KCirDl@@U_fh#mcqf z΀3 8΀3 83!{ YE]( q|W*ʘP?A_$'3k#J %U"Lrggb1%3K1FbL՝S%"[5p'~Lhi>xW\qE?#"dk+A՝ycފtVgpgp&-XGP~)ʯj K4L!`ppBJ71G#LzO _(_e)~jJW>WH*< ̵|tQ>-J|>s/ 8΀3 8΀3` L9}}=N/-՚QЍ0.֢ !$0%fdzRJcCREP"> _ugӟϗ,Yb/_tElꫯG>b󽽽|01pMג_lCN<@c,zܙ ΀3 8΀3 L2OHH^("Q$ʯJ k!6dDB@f[G&w (%CӰ4H|˯ A!i>]|t>1gpgpgE z n o{).8MD;9*%<|&3B=V 2TQ$f͚C1@Ofit/Y2kIFɬ@@xl? _( o}[;s50d|=,%{pLcߖB5*R))dݠ)%x 8΀3 8bD  Г;YEʵPj9ʯBP2 J,dW$Lzd=fz× J!G Y _92bKyz?hqpgpg [ O骬[J#*Xgvuuiiu] ,64S΀3 8΀3 L27h2i S2@&B%=fJ|? o*%hQP adɒ??X5K$* *TMaCSEOX6o0P 6wyn.}/G'o|C1ٳg{|{{{? =LH{zzI?e4wgpg`W1`(cQ3veSʯy0`V$`KXfGo(C`|ʯPۙbE%|^_Lt|qg&|>/ 8΀3 8΀30*\G3m{͘9T̳G^ `Bolk7QRۨ¡ ]Nw4ΐQE)j$\#ФA rDEU(̘Fƚw}+rժU\h˖-/fyqA>~8.Z|L,|6C0L!hK/ːȽ`SOa.~ (9΀3 8΀3K 󡑥X~E$*J$A)?fGa&{z(z'Mb}|̾Z5e8^J8-aZ3˜+ Q@ћ4pnƂ3 gpgpy{G׌Y|aϛ?륗>:h9&ae[ oUOMhUۨA(B.UD #c`)@=2d#`%Ӄeq12J S^3EV(Κ52/!Gp.cpgpg@SSuĠ\EJEEJz:ldFoze5ʑXzorLs!l".0jo/+C>f4oQ$ e/Bh}o.8΀3 8΀3 89Ys-c)CM[֯TDG8{~V[cٵcm"Te,*B*Rea,zz%S1USsG#|]aQˍh{fU&@}>za,(Pи: Iw3 8΀3 8ɀr.Jr\W3L) 3adX"sEc#Cz4),0 H)(4ֲ,>.n3ݠ|u4p4^ 4=~ƌ]pgpgp2 /Նuk8<8P8ن/ qu屙 R/U;U 9EUcP14TP 1@ ثBL;0>^fYX Y ߪG¡>8L /떅`B)Eƛ3 8΀3 8 2"Q0K%&;!IąFmbY4k)@@:J+sf-fʲ | {+0 F~lцm6?Ʉ 8΀3 8΀3aH=`Wl4ySwG7yB~(IX'w3BSF^%d8Dɐ%UnKA% @EC#@cU|]L p5z/\0P>2q܁b(K-1V8AACo΀3 8΀3 L>̐$0 _i z%fJ94Ӑ׆Mo?5C3K p蹢 C!ؠp#C酦! a&Z-dp4gpgp,1@޾e㚗kl}y֭ʗmñ+d,ޒrawqTKrg ҬHC`JS(U)!/\У4|3Sc[5_S2KظC J#EI3"G 8΀3 8$3` %uQF 4ee![ƅ"4d|3DV$_z1]=`+1^`f{R{llȔZjmΠOV}}>C/ 8΀3 8΀32@ƾtq歕J-Ww:O>O*'/:5M4,,?')n([僠H$@j$V#Iƌ)d8DL1FafJ==.*PJA%YLȗ^T/Yqg JwPu/Ӛ3 8΀3 8̀Rz%3$0(&رc ylD# S|ˬc&Lnh)c | i`ңץeI/|AYi|IsMVtgpgp`}[9s/Uca#,WUQbԡZpTAUD'Q**%dhH8jHq_dU:)AhE4te)Tי (~FP}gpg|FHTpueP$-4%Hi)\*2k G.D@P={C9+ EH0LzYf'PClƦ6ypgpgC`>X|,G;d-P^'+f6%I)rhcSP l%DH2Ji=S( ٦O>., wzSˑ$ x1(exP"`  8΀3 8΀30 XRĕIi?rWJZFNGcPBMj&PAG% Bc@CIpT|fi/|ŏ+`,COK>]|O,g>\b$~\6| R| lVZpgpg+.MDFFDCB~0~eehX0P|? X~-(υ"R;tilDIIk_䌛ݾ@:΀3 8΀3 l{^+`2gՆ!gCJ>ņZ"d n3N(u^BI5)x,=2Țz!T62HKOG'q43`:R*$Kb G%+$]h\4f FApgpIf,*GREo zlGf!)uS߄,3] Ƭ! #?>Ơrl 8 [2ђ#34r>#ppgpg$ y.9-[眛P8s=〛]?DTA$4& 2"diJ3ZOe `C6>zg=˩fҿЇcÀ,3zo΀3 8΀3 OX%3X?RC1 +[ |ď4_ҏ/_ Yh@P&[эЧ;٣bzYӸ 8΀3 8΀3 dX %k|-6K GcV 6APO&mT?=VÐ̤Df: 2 Ar;{WqIMFOL)ݨcpgpg%?!u!QÔWi#9HuP*SF,Cn e_)KeBF9?DX҈j[b>?DOܗ 8΀3 8΀3 ?D(Xs|1iy66zУ)ƕzwsj("GK BQmҺ(ݬF=h(upH#(=P 9L2Yr t!Պ(UѣOqץ)ld[Q |\Л3 8΀3 8̀7U [B% S(i 2fQ} >^ |)=>>zYuQ^HoJ)jg9]|w/j*SxsgpgpuAWGg86p|5Zl/}P%gY۝3VuUF5H UP2RFǀ eưЏW-Ĉɐ&/§7|a YQa9΀3 8΀3PCrBZb2ǀƐ\e5!62wM AC5SK38 da/ޮ)@z^r`Ґ#9&.6T6 TvSxsgpgp)`e, _2Of_(jχDFY,?K7ScU H3DV)zUɇ%cvd)̘Yy1QSGK3-L ClcdO񑣭w΀3 8΀3 HEh-5.$9xeJiR؀H|44L GM#@Y\%Co r; |G>A#n{|?yn'Ϭ?x K3kzgpgpg2XC7]a k5D9&&M\ly!Tp]42  U1T,Blp1|5jr1#JiSr>(RHcҔ]34|ivގ(gpg% (}"-!'Qb*A.JW2Tޥc  z4"|1@CĖL _ >8rGP G(~)1K\WcKeVmeٔXǿw༾+z{Mo13 8΀3 8΀3І ϳ^|B\)_n%sv6 Tċ/nOscs;=y\stpgpghO(4( 5N'|Zx6ͳFp=AjϛTe$SBVNT[ǐP2.87B/|LQ%_z4/C=t"_|s oUq'|ݑ p9?SN9o΀3hɁΜҙYa%gkmtUY͓mcox0@N­(?@Nz2YjVe;xE=Cb)p _.!\Hh<= x%@NKֲU-vᩋ:t~gC\߶|5w=қ?guHgpgM Kg5lS5p C8&l G&#MYLw ?4R#67lh(T+% B3ka hb/| —F(+Wg?cK/1RS O).D>6#d.+V{g ӧ MCH[V`+*_Kgr=`΁vg\x4S~-#RkCZ4cmA A"Ld2FW42fu([A豑 ./4|^e X0-.7"Yλܣ;YcG.x.;~k𭗜qpgpg`7a }(Sf|#8f ,sMv*qG{7!hT;4+4:MiYE̘Eo%/*P*CM3|yM`.3 ?/\}]읏yǓqObXkv3 _ApF2@*BD֤d6'U QdKE*w~js_tu63 8΀3 8΀3ж ĝ0,M0_ԩ,,Ұ6ׇ8GϪpseme2ڡ}I(YBHJmR.**+dzh@a;2}.!,-[裏>S{U{aywvGΛ7OSY=/9f̘!bf.]a~M\|9W ~o޼y )^;ghwxj#|=m)$*ú5oBAȔjrm'| 8Y`ElGQ*3W`l807fae)= )Pb9~~8_4+{GD!e/79Te|ˍ0{)/!n13 8΀3 8΀3> S:;J Us%vb!k6C,ՇD߷ HD=*1Q"|dR@)%%=Ř"12fWX^W>%\r뭷l= ̮fÿQ Kfˁ>6>O,ߟwyg|ɟ.;@3G{Rg)<6Vm9Gk|&D5'X[ͳgP~ j4D@CPz`Hs@Șȑ%EM/\XlL 81ᅙ Dᛍ\+%hKh]u^PV76߆c o'|R~LUWbT@Oty˖-'̙.Yӟtj AR.;@{23K)Lç9>y^p!ϯ44kJ 4wN/lȳ(44coJ)*CoǞBŏ# M>r;Vme%-c 2yݒ7?/}a/Ч 8΀3 8΀3V wN Rw:ԨXBa ͇}?,+oۘ`(~HAԡHz4ɪ&AY=3,fT _V9k/~.Lp |%__>+{|i=Z?裿/}gw<+Q\~]wݍ7u|3g$egh[xmcld&njr<]KZ҃#X |GS|4  m{ΟrXU^/ _# 8be%qӻBy5?|rkOOR!?oZwݦ 8΀3 8΀3 Sz&BZ7afz&?TIYobλkT8>BZPkQ dJ.z[ jr0AjҎO?O|h{;=,ӟ\T .%<6Y~=8^S_B)4@o{ghX_EjQX5aѾ-qUt2cE7xf|jg 3 Дꐫ(wB6a?"$A/\D`J#`&d %ob0*2|arEů)eU4т\  m;o!o8l-~qmWw ~\3 8΀3 8.ge|y\V2{Jn{Eodǖ7'ÿzqg<ק{~'[շ'~wpړ-ׇ87 ?)m8וczcI%O, _k|/ZfA!46iϒ]{j3 lX>M˯ȬP60+ ZBc@W8hķ0P۪4Pm ķ²%}>˟xэ b!zfaxм?kT3W:΀3 8΀3 8m):;+`wY2k x4'GܰQ˄mwy*lTX@)lb0EA7@a4 Y^8Νя~tҥ+W'Uh~=S]]]Ŀ[oC:,`Ҡh AfFCg[FXgg8?>h= zX)^}yV͘GH5U~y{=Q*#3{  Գg c و_0T~WHZdž(-goNK~HҀu!]Qn 2OT[2g)[ ?M {9k;?YX~Ge.8΀3 8΀3 8m)z^X~˦X%\JXg-y(_/vN'bx".juCUT_ 44b*7f#=#S@y4ƍX@V9Nr-X?%. i/22aϐm:wg]bJE²e4E7~I pԬ΀3)VCL fz?% f['ڟ|pT^"ؤʏ=[_Ө6;){8MqN]pL0[y 2C+zSK2.lM/gR.rW~|aG,w%g,ͼGŗ;d+*Pf!bRU?-ky-[du6TVX;Xb߂Cgpgpg <\0o(uwhRUU6Gޏ՚*J B*xuEJ)f 8Ti$QO?}Ŋ\s;EԩSLM1[ܿ뮻8q^Ehl3<%!;ؒzu8SMmBG&DÔd⧁lf.8@3}<·mXBh8qx?<Ҟ_fvضK-lϯiթ_nWa)rU߸uΛ^?#^φ%3b<ޮ\`յR~{=_Zi ،gT pCQ_sp2wBW,Kd/%%? UAԹ@IDAT pG)=C腯t;RC \2 Q5|m޸;H6 sv7¥7-w7?Œm;-pgpg= o?Kݽ=w| _ԫY.Qd>W(a*~&'*6*lU A*.Y+kl@&ˆYddzl{|AV{_zNtWU/w*83-|[rio~wGzo{Lzzbr\ZH,6̲k1e.8@;3Q8Ì35aC,|Ul7ڏ޷|OgwFoTv~sZ7£,t93 d>JTr(vvKqɛ^ 8(" cdeG1M ^mC./{dsd(Bӻ}-'^会(fVou\{unR!|+,ul{gpgp?-_9{z]E?>Qg5bi^lnۜ&nHOe*BbC,z TI#% )3QRn1ZNd,M>|%,sl_|Gu.wA+Wd)4YgNK@&=ScɵS44(!xk^!Zy 8y-Pw ϳ/.L̟tPGqGh2Cl]MfjΗ "{\.gFSrYܿM۬3ӕg=;V/o ΀3!,?!fz%]ʯP!`}_ȑGF`b;3 h >CipT >2EP(%|fii! #Ż[j߶|\0V g>,ϙ3%xu_xDN9  MZgh>{ 8` k,\SgIEs KW¥u[V=5z1lVPqP6t aՇV־tA8`i),т/;VS#>|`p{)O~gHXr$L.I`gGҼsǀ>4dA74l Yd|I _.*$Np],ȶn11N.#+?}>zd4)>"AUϝ{twGxZ6?Vl3 8΀3 8΀3Hv燪CJupP(JaqGq冃BVS64U@2!&͊"iF"SbO2G)%FwЛ0 1 .4!>fNBxa (=;D%Sh%6"4zį 3|Fji֊ypX֪};Thݟz|tdiyu<"QHv SiᅉEH/K֩U*- X@ {4 ! ߐKz۰a R_EbuڜKp>-C||45jcc+`Mă_i <%^wHizO [=iL1]X4'OםLޮܢ=;[q45q4kX 6fC}V[\|jh,کS^eC&@n:>53f@3yD=AHJIA}Jf ukА deFG_4%31LEkX0HZTxm׾[zݒ9}ݥ>eQ4En Crgpgpa D#'`2k6*`]Hӏ/wl8Q*]K\Kt ޴nU-4o%g.vns.8΀3 8΀3 8):[,*JZey7fK7HOUfLR\*ruJ z,]NDcfql7勣Xo^̪~ٔ*>vS0i(2_dׯzɼ_"cIFs-<)a*|זص[vOuܼyW>LAe7cx[sZbq^ͫaCTPXk# kp +]A&QR~b gjhHBIAFd0Ϭ%c?6o|w|ok(Wt\E%- H.:΀3 8΀3 8Y`^ҿgJmzîp \䗽@чͅ,ĨRhc S*Bʼ:!2Ye6KQ)%Z _J 0! =RraVSj !Sh&s譂K圁2Ox YG[wzG`j,{ &y,5wnqH ka+sGw>-a_|iF۴ 2]4y(Qa\pd?<}tىf$'2ؒ-G hʵ* c3_ȘKȯt?z3@`ƌlLB&>;k+c <| 8΀3 8΀3 drS{{kz 7RXN.rᯁé7"Y'N%ӏMbj圁3 o aT-@6]ƒOϷ-[9a{٪xOik7A L~GMciqFεN^YޜgLç8~C2J*]C9 _R]F+k0 %4R0E% |~׍zm6@VoDZ֎l%,ci3K$MLjW/E_6fg#όޡilScDXQjgHGp:DFlE? COhz*JF?Jo0V:%*Q"`l(| M^G!\-3%_^S|h5|:~&˃tgpgp`u |Ole k}ѳTD*Z}<ځ>? H2z#eb KL2*0֐/\TRmӋum'`wg_wmkaz?r40@ehֆ VEpl¬XUy K i69b0oo΀35v("?R;+'W҈4%iiIҘj?C/)wF0]Gɏ rpgpg $R+l&ժuN>!bmð>ķVXoNDV@j!6%q@Z^*dTMl-USLpB)XF: w r0S|pP , ډ/d4ٛ3 ?Z@E֑w_onZ}x[yJlg3Q[*{WuVH6 f/e[8Rr2@Ͼ):@&N#3!u!!]!xWL+Q~%kY=GK 0Y~a ȯq!= KWM_75_7%`_Hm@˘;S6\vgpgUN.Ʌ? k~(z8I+K~}xNJ4j0=pE %f 0V&G`ѫ22Zu-fi> 6*"~kX0DTgiFq5<N~o4 ܗk|߃m{|TBH8ޛ3 d%6'$6JؔpO B,\XR'!a$l-Oȯ07|A|gR&S%.2F0|4ʯ,ŗ1g(Yi-#nte^c>%.X2(>.>1dJDK.ʧLyԃtgpgha R aP~ʔgγrCyq$g<,!9|q*344 dpQfF #2=.43TRz,G^1aW&> gT|E8@ J=f2+q.Iě3 8΀3 8΀35H;:s9q>_+yvGܰaԷ_ևMxQ(hB UzJՑ*Y1f*l`< _B߂Y .=4eJ  Ԋ0CЍ(~i"p) @ _o΀3 wfkTkw~ޢ'ο#:D2G>' ސpqgsբ6.!(w짙/L`)|z.aa`%k KBkg05Yj]o:ŋ]vgpgp2zwW8TU*JTޙHVU翗mv`6E@0"D :Q Q$Fq 4LpAD!evf}W_򪻧s=}S~̎yxUP6~ 6$Xb^dNS2512FPFti_Ce<˗~/Þe/7oy[֯_zka/|5]3P Q]6Flj7ͩ zuqܝ7Sg@jEÆ j[LW Kxc}$6,3`̀0f Tl\n {}lrŚ,ΐ[[RUtcTH(;4Q!: JBBAjH.u Z2K#SHS@7ovz9SN9Y0K4BXYv9sblTc(N!L/M DMb@3tIn惋֩͞&]/_Iww@NMM?b 3`*< WlJ8-PQ!8l(qr%WP˛ >J4Cg=?>s ?VFL.'t01|+- Rf 3`̀0fEokm!73mZsmMa3^b#^E_x/O$P(.Re!#`C%Ӆ1MB& EM  4:CK yaI;wn^ħ>묳.]zq!Z?$; ĵ0HFO#%LWvcʿ^0 Կ^CR jKͼao>GD 0%TS\a_JZjri!9m|WUxaf 3`̀0f`6wttuL1=-m[o;܇O. D,T}vs!T&<':R]e@@"NÞ&Yzdϟn=w}7Wtg|{{u-[x 9s5F >  ,Cz!N׏MDM  f T8yйWԼ߿r f ԁ W "EMF3z5&BC4eSld %CdFSϼLcGe).'bjA?heKGܰWͨʖE-f 3`̀0f: dhhj>kڧȹU w)!P%"R1bO %p @>z d^AI}ْS|`OIa>,1F >5%7-3P 466.=o= w<> :i֥ѹǢh浙30[pKOp 00dWta,ol+OL_r@<%or P/O]ˀ9Of{]ros zti8e3`̀0f 3P HvήZN϶%/Ed" q_b*MhMD^yjj1LBD'A  2E6?#ӟz0|1{wi']w͛WZEWkk5\Ì: 4;]&;G]h>677c( D} jaoSS^;=gAWg皮zkWd|vJV\Cthd3P~x;3) ox/\,b  Mz4|>K (Bؠp%j)>82|H !_6JfRE61cjܾ,jIJf 3`̀0f:yN%!NL%=OB1%οN'EXB?6qJ`Ԋȇ"&†^zkj0S5D)bWU >M'X>b۸H}Q%>÷̀( egZN->`lkHtĞa#$lR|z_ @cS|]W_CФh@# 7kḶ-$s?d̀0f 3`*Mْ2}g;j ;AP/*rʴ4x a24~%4R䣀p=J 6 P3hzQRqOתyLZJY_0=>UQp1u~ݔIw%e3`̀0f 3P- 5icsKsSKO>+-dmm7W6e̳j1\'1qx@VCVDAL%]i%=]DY fWȃc>wzh8 KO opB4r7M77ǔLoW_}7=K&z*EZ?p\3`̀0f PԿ",AА!R|0(nZ?4>5j:?6 m(?xԛK f 3`̀0fEo+45O9q9l<ޞںzԛ|WUmfJJ1r֊G TL@Л__ Dŋwm7 w=MJ+c9t~Ŋ--- $Bc{ l^{]~ z|+W\y}qҥKu 3`̀0f?FO . E ]Ha/=8? `CA9w,8!yk=5V[F2 |Mb$ 玸Iw\3`̀0f T};+KwWWwO7G9gQ'!bBpVK2 RY8(CPEJMih:bÏ)~D_9|SC R}hb<soSjc`?4̀0f 3P~Pi^]#pKI+W1cο sx3fgX_;2sӧ‚nh̀0f 3`.za>S+Wn޼t!Kb8?LeHO}EP_^Tӝb̀0f 3`Yf̟6clz;_C'Qm+wwǹyr BnŊmL#xS,DM2&D\ 5P6$RS۬b10HX Zzž.J?u>4?яbHNgZcs6n3`̀0fl GR- HMld~]/GR|`꿥B,rBRN4/P*,IrM;\IeM3`̀0f 3P wutΞ]2m6w4rI}}a {<g7_2-J^OyF "%E\Z*P@6*B@ ".H#X h{@ыJM ̘Hz>z=1&`Yd 1ޘt ()h̀0f 3P6FLr7UX Mm;$7X~ʀ@-!M5||?M-|pe!07 )֖ K` % WEIOO=r1f 3`̀0UqujꚚxRC~֜ &aJm_}A䗫̧[I1!ȇ. Jd +B(XŒ&M"+z+LePjI G)Y]a8(tkmx,/~{ :Ф?3`̀0f 9Hi7 %. ~ Jj ѯrrO$h0X] G.G9 ֠^ >2!BRW3Q 9|T~"t3cSb 3`̀0f T>ӦM BKS4X QK7 Qp28Kf''.r_8PⱌbQyQ$=+"+4QFb#R-f_[.)nb{{{GGG8h$5A[?6>?3(f 3`̀(?7_G?c迕_-(RAȁ.416iqrSN3`̀0f 9j@|`? :0u_,4A-KA3`̀0f *bwvfhnijllh'[Wϑ)uukz{j I"c9!Y˒*lD@LE2ASp |B]’#k~||7-`@׬Yx/̙3SN:3̾KWj?|4L؈?O>ۣT%/yɷ׼5,&]k̀0f aG)Oȿb꿕Ә+6&ތ|4^Bf 3`̀0^ncCuM6mv[ٚ޾,M'G4/}9 ΣSńR %60;/}Utc`0 dB "+R)J bbA_&b 0)U E^nqȌƪLAF/|DY%`0{lje?1v… AE*Τ hvuab̀0f 3sC["wA z$ ? 5ΌFIU@ /gB/QMz)ç-Xdg_/L̲Ɋ~FQH]-%MqjT~\ì0f 3`էMo^ذpIf~/.ω#z'#yyX# DC4QJ֨U!DFY1(Ri 3`̀0dXgRSܚQLPlh[gaײ#)0f 3`̀.:׭Zmٳݡ>s1V]at9,R׸.zWH> DQu*c@ e2hʘ,<QYh.rrX*j)Da#.)U4wè0f r3 W?6U30>֍ N,G&|)1 _n5 뷛K%3;jV~A幊Zs ڸ򾻞s;T-3`̀0f LMZ7Nklفu}=u5$(S 1.|dǧ&YqՄ8@MQ"r0KMESШQ Ag Ԍ%SE)AMa d+|PF-|_cLdlKGkRGb̀0f awW埨) G+2wg%MMp4Z9|E/9| —2B,NQԚZ^B_Ej|bYmc`=of 4f 3`̀0;vW?r->oow;`<$p ()ے"*)+4"R":1MʆB%|e1@)53 p̨#3`̀0f`B3j_OUO&侌nlЖBpW-ϝ7<Ybq 3`̀0f T.xu 3`::;; _SCA>;>5\5+#!KH#kKQtHMdPhJMRR&)lhK HQ3BD 4(VPDӫQś֏ ,ŏ0 |3`̀0f LrW2'ϰ^y2 AZ?[FpMJl`3"M V3 6,R?.| >CuQ4)X2Pc:=⦳KnԙmpYhKzݺ,kz9_K湾4}mnmѭ:wHT=44ic;kPJKFɘ.zf"CU| *\3`̀0f w@ bp#ၕS~92c.Aϓ`YpXpF̮kEk;r1f 3`̀0@hlU53.Ӽ:$kkcg8]}=;TkY9( U]fFɹ% Ӆe#T~1f 3`@I_?oF^e n -;?±9lj"#FL z44P4[ivǣI핸P175.,)\6/z AK@( 21٠ר"v5JJ_97+1f 3`J\ l_7 UfI?ZR|]2+WE.Aڞm.Nib9'pF 3`̀0f 3gϞ5czKcsGvwZCPD8;צ'׋Ŀe^eN' 申V‚汿 .lWh$=]+FBO!OA_,,]?w1f 3`0W_\2|R?R퀓 /ugOI\w*Z0f 3`̀D̙ձuʕmq32xl}gꔛJ2Iw~H*,Ժȳ Q^yy-* G/eAxJU6f 3`@?r0et3:~q׊BlmD͙ٙb̀0f 3`*<<ھ$` y챱5tte^LVAEJ2)H!(E:O B/eggBJѤ>u 3`̀0ef`RWC\'J\J܂/ٖQz>5%{ѵj̛~γà0f 3`*MmmkV_rΞn67d~ f1܂0f 3`̀@njoZ<2lf=-I̘ /8I L8/8za^( qCod8G6[ 3`̀0gkW?穚K_F7cz͒E+O}ۓy?I2-{è0f 3`Mjfa;[=8, _[C3 }P/'?I+^KJ4Ԥ3J>ztEIA8E_j,A`8PtI(9|(|XMp+3żAWc]3`̀0f ђO"7 _z0ã}1χFɕB/+7O/E<9V |Q2CRfhr8,C^8* |WZ37t%l>3[M)Cc\S|_cR M ٢!]v!g]V癱DHd;;M3`̀0f duS+[4Xkq ,#P3P _6S|f`210mڴt93`&1/?DRPFގ\<|b4a!(eOV̀W %G"|ldM YJ=k5ȕww͟VoṯWKoZ+"4!z9yxQ̀0f 3`@%3@7nhlhll*lBwel޾,K¹7;Co\29("jo)M/z40"!+ |,8 0*OSJPt`$GhD8r1z2^ IG9gT#JCqxrMW c& C=`Y@P!C>SS1&5]ߐcy(Z65r>ïrb|T+X{/eϻλO_A,g'??l̀0f 3`* [0/Ktٮ,Gݵxu5=5qS\_nxS2Ίyy$"RK6 &a cuQW dž rl9|2P WS4)z+_C ^z,i"Ob&7˖-3f˪zcx<jd| M ДN#hf?#H|/)G_Çg^!`&|d RV`WyMl.f̯Lo8eχTxIf 3`̀0f` 45z }]]]̜Aӓ6ܐ/lw(VǕ* B .R,DM">AW: 3`IgZ h*ʛ |M" >L,5 3`̀0 ː"%zK:cGﷰ:{q׊ }'r6='`Xyws_3`̀0f 3Pe wlzfu{Ǭ7?+H2Yfgʖ`ʮu얫FMȊ"APb LҔL1ˡI;f,m ѷ`Vؑm$3`̀0f _? 7R~&M <02Nb8FO=zuơγ㟻Q-x*c3`̀0f 3P- mk̹5lɼںB~iζ 4]|bT} ;1R$$H+ɂ1d FtD]d,]4)`RQ ]̀0f 30! LVjF34r_:)O;7ܐ4ĆUى7*2[Dk̀0f 3`3̘9i̙;ﲨ|0Oś#1WӓmõjqZ+ l@ GxPJ/{RcR MI,ՂU3`̀0f`BHC񀓉GʽA>ܗN;s ==sNq 3`̀0f*co2mzCCcKKˬ93wkzT_Lӓg7>}dS6~ʼ3 uJ#D^]Z a1&c`IME( T.е0f 3`d2qT88)[wČdV_dIٰl̀0f 3P- 744f[{ -- ==udrg;&#,NARָZp `ޘf 3`̀*xSտ⺆1nЮ--;?J9l;S6,3`̀0f T xiӦuw=۱pvΚ'Lڹ& ɑ-D=doFJ+{NpW]d"%`IAJ1$/h(} ]R^=!@URX ]k1)>3`̀0f Ց3Cn jg r$cF"5sq|=pH2 _B_(l4PM!O#?u9V?0̵xff 3`̀0}_vM{G^ӇB.3 3Te1pZh=EQ"5V6 ToC@z) A E.AaCl0_w uQ4>f(/R|z15 3`̀0f`{@3.JR_hp Az4 , O×Y]|4p 2l"!LX]pX4)XVZHlpJ۳-36f 3`̀0f?曧4m?gP[~Zv($ԑc?Qv 9]u _(%΁QZ *C&".Ņ44tcBax %KV.V"3!h(H|?a2]zꩧmo{VG]~?я_n۠bXjwͭs~͞={>37t_.COE^455e{w__|*忮1+<:Yр7Z+筊ŸNkU4uQ G Z߄O38||3!_PbƤ hƪPbPWTpvs}]wޭruJ/Ll̀0f 3`3gM}=m78k/ɶسJo!^7>KT65!rh(N1M"j&b 0) TPGM @#b~@5S|!L-)K/|j ƺrYvQG%)w{]wܑ݅7ka.'j {gN^'xVa۾o}'>qgO;<̩R~ꩧz뭼[!AOO|Sj\6ҥKNf|y_׿^Wf{[n^o=Ħ|}OKOv%/ywݝv),{y6nn}%N9g͚U:D|3[fw?714 ,c/y!ÿo|0\_^8+<@^9s 6ڌH~/nǟ3f_pW]uGYܵ>L1}s_җXsf#~rW7՚+[=pXhrG3?N?P`F->6a,aRHFZ 2J 9 0}: %ԕVf67dwXVk.,9υ3nX2f 3`̀0U;{gm?n:ً[! @!>NM骫'ß/Q[h桡K!BDzDnt)ʆͨ1PD6 R3S^KAc0 >aT_'>]C.X?,ʩY6o̶a^ի;w?B`=?L>?q(-Lk֬![]9S6mec 㷿B#|1Gkc|$MygO}*՗Sf` zM.u=| a@=ŘoA=Uvtt\}/~_.^8 /NHj'?Mk/\-KߏC9;4 O K>ו6/+24]/ %@L'5&hCLkЌߔ?:?6 f_ro7ߗt#ڧ+'T ]72@Q!bz')~2b 6B^Mn5YPQM?=KoAsà_$w\tmGTb̀0f 3`Ns4Q3;9S&$~#[C.paN0)"v>b'"EAԩ@(4B!#Ȁ{j є3&R'0>M8aD9|F)8Ēęfj-Yfd×x{j0@3h<=v}$H7LB*|]sR!CLN;뿆!;̉F!awAxƯ"G6>@D;aرl?k8'# oy[.?|?ہ{wG9~Μ9cXdO8;Ga=0iJGqwvD~nGq`fC=yB))=5<ww衇>/ 0u:$dx]`hK)o[>_y󢫱qڴij{~3KH(_Tyl~? (~*1{Tm{TzSJhU>xeSJ% Dar&KE/@j4)_1pbO7`)|֯+>d^0㾕mw=ݗ78`<ذEs\c&Ř3`̀0f <~[P%'_h+d1ݐ?٧z2rsIiF`Cأ8Jї!\rD>jf47U)N#>"1(+|B;_|5t Z$lK3=7~!2 \fΜeW4_]xᅡYgM ^z- 6ү.RH"&_ЁIur 7ni7Me.\xu) oxiqlLT6<ZsZG4kL&W_jSj}cûdc˗/'+JcXI[|`z(&@n- ϯd+^ @q7&$utՇ+E(̑MS J v/Yd5PxOe}IkqtƜ'|sQ ҏV= [ 7?QS>> A^Krr)pBzj,5fƗ=SSRRJZ!%;7+tA'?IbA}NA(k鶪`03^|0X(x%3 ە'MX{xk^^ת xb2 |c%N{pE$Ӏ\j9`z;eQM,ea2ˈBħWXFK{Mhm0! WZ/ϝt3 m<6Ν';%)n~b̀0f 3`|Y|5 <_>Sأ!7{zQW%z(c9h"P P#MN(1L (hLW^ WFe[2" !X@A+Æ^/@P)>+gˈ9!uC<iB2)T9dRzTYAZ*UZ?Hk}e= EқEWcٳN?xU<T{=h=]d"KKΚ]lN;s_'U}}WAIs+?1m$!Q>cW))3,2R:6l={zO?tdž|:${ά=ŵ.|7|r餥. E˓O>(+>LZbmOC;W5\o} X8+x2)x=zK_ʧ%x|yYC_WlnhϗC_k~N{4?ըcG Or^ 9Y %%q{Ԥf̀腐%Ҍ(G.%PiN?x+ %/nn$oorf&mA _հ}ky8{ <<L(Oajey^HϷ -EΌX]嵙~/T|M,0tA<|~; OMʆtiޥl~N}ђ!rÇCfGa5W0F*RvﷸAĽW&_gI{,gF+o]";Hok\0_{ZHߣ/M>ȟ ok#3=`aֺښW#+|)6Xr1q-=b̀0f 3`v۱P_l޴vZ]7{{I>WꋿL<6a"AC/5Df4d; _62AWe$ᅁLmry|UgZb)1'xf ~q w-Zٟx yRPYj6|x+aҥ⁙|Ȱј9Eo}yI:-Nd,'eǥfgD:^8CyR2朢#XպdSYʌbc('3gb8%y@sQT lg$s|Aܹsʝ5Gz]l )YM Gy1>fD֤K elX^[>y=7]J~9ec~e0z:Yp8"I_;8|( ,=w䃨cyO~>9-;0̀0f 3`ҼYRӻuOГ<}D}kCR)ap5]蘮5g8!x4HC& !2Yt{V( 2%|R`i~ ||1{q|1fSi& sT?ϓ(+@*,e@v^y_h%SHxɭ w!E>g0`uߣSrX$ ?ġ?!p"ob';BCA3`̀0f *be3mgL>kfoy½u'fbnJɕɒ +*{hh*"A!*1]+j͌EuO\$#Bp츺\x11DI1;S"/|O=O8B>C!q}z#3,Ko+s\HX$)(8)QOKG^QV-y*;< ->Y7qR<;7W 9C}>J`X?(wϏ(+&Fb@nDZ#ۈ#}%De$%P=\~fD.^ -Ol9mh0*T?Y>IHן꺧iڽ>I*RMjY]՚3`̀0f Lep׭^9;-y}G(ҋ{9x12Tfk'ȡ?jRQ ; (#)0 fjʆ:CQ>% * ZhJc.F3D$ERp3.Ky&8Dk$.c/(1&ֆ]zX?Z6u` YY%Mx<_#+nzf 3`̀0 ਯ^afsٳf}B}mO'!"gھ8RPkE$L%??Ő/bN+@!@Mj = > [1ʰ(1] Bp(-CbRN8AӑQl\k03<K:逎XGIP0.6A덜Zd%Q~uE368KCjKSIsKlcG!H’y籴@8>qoE"B䦠~ OWlt})EiFq]Qym4S 8&դ uvˆeiXq#֤ȡ 3/?Rq8=?rh.ݲW ZN{44-+GE^ +D(j}@L̠ G aLyҔC |ej×çWG9ײѤZP1h^ci:^4eoN҂0f 3`̀"Z_üdrz;V=XIBYRecxL}v}]8-NmP) ,)"R腌%B(tQQQ5(e8cȒQA%ʘfXKF)>_`9HzYNMWҚ d#O8ۓzb?xdfkƱ6PDW +ϧe]#FوmOBIsv+JP ¾{5.o8Gr\Fi~#pz Nő%sNڋoYr֬Y_W Nˆ}>y<@;4 w{׾<:0_ɲƳxkOص^s'"Y :A@KZ~WJ>xSDu ^`*1$7ye DÑ"|4t U1])k%j֏5<@zd)NwЧi\A3`̀0f *b}P9f:gpG3;?+B {E@(IAt}ia2FjU-!X=rDqܰC3nĆc[ ٪\s a6AFx\5]O~5cq;jz'{a%A1xX1zEvaDf0sw3> aqS0@>&Sw [@* G?7)}w#W}k$ǮpJ АWx4^׀W~ӟ֫H_qe$ٷ{>lϟEeKNhCկ~HWpn+fW O`^Bf5DCPbڠnj152FOSΘGk )Pi(Zͨ]kn{JƺC !KH*{sfn3`̀0f Jf,|}_wCߦ֍:;z4ωeCj j[ù׵)Q D¤ J:+@Jl؏^ %bx2*cGdzh42 i$&99H:cZS%xWtApt%?%"Bǡ(="DT']R]|Bc_м/8!ez |sr'<A Uw9Aׂ [ae^f̀0f 3`r lذss_Owڵ=w][V6Yvw AE.PZSIs]5 *R Aa $#Pqz)9z L+˟j/^}}馛x dM)IʟtI$;0҈0 KwKpny\j# Gǜvi+YgBH4 `0uʞ[|;c&dgy&o.6s2`qL?A4O?4_N/~Qp;? tPq}噺Pg`3Z}̑^WF_pMa;bdv~=pfhǗ@s2O4~_>/.ko+#&=BdwRWC\C>~S%.KkTmNg,p]j̀0f 3`m֮YcO?TW_#PzzͿYvYO"!R2%%dlC]Y)%Xқ⃀>C/K| YD G2]gLůLO=5S;5_qդP5irÀ6=Cjʮ^A:~_tiZ9L8֜o{xsȀfAQ,d.d, CO8:MEuR> FOZ3RWQ71.f 3`̀0fzW9kƽݷj[ ͳ }/ȏ',!Mg_۽eWx\xT!f*F@zJ/AWjT[caAY(Cfx"e)> G^)> `Vw56 C$yK.` zl8K|I,6] /Tiy pͧ>)rУCHf͚cd\Hs7GِkFIdt G I7fLddBJh$"d^NPmJ'e]Ȗ^}bqp4r@RޑiV| qO|:}K_bG?$|I/}ݹ%JN&?O-]:(!}uB9|aD5|Ԓix%+"H_%h%/Š,WǐTp Ǹ ,/ 3`̀0f 3ÿ镻ͻޮHvnϿR 81YV}S?XNSb9JfԄ[Jv3dN A<>BJ/؏I=O'?ɱ49Fë%@+}5C؋M.\[(-l H9x8jhoG!ٽ뮻!̗1ɠ^|^!9{5s f:)φ%:鋖{YWA)r*ǡί:Ү4~ƌi"lo~SzpzU9>@6l0D) R\jGt]ɀP eb^ov bͭ ZqCF]x:ϳN4d3w[ŵLA|_:psgKO\MAzhM@:4T@IDAT-3`̀0f Jf`Ck[{gY3̞Qݻy~˚c_H>O=~'f+imD8 Gё(L c-pQyytQ Y4!R @e`L^iUh+|55PȂbϵX0'4Q>L tq^g266J-t\7[ğ!!N`j/j',cvMLFd=Ź81O:w7w|!?Nl ,Иz q h26|}vE/z } GXΣ* mY6umD>W2?[MsHN_<8~9E{/rȥsQx.#< tyE: _j?.djd4|U5e4r*0CCPDH:)] G.A5j4/Ȗ$>aLo0/M& Յ d:f._;],L͇~3y2g?c*vSpas˿ 'p Ie;rTF-q]*]5O)*2<d̤G]GG5K(Cv3#LM _SC!k`PjE*!UJ%lA 3`̀0f T4x< vwv45f ޚZ|̱G?k* 0""+"%X̪Fa$ lJAc# Va 1,1`ZO+_ԁ qX2]̀0UPb^$ Ӌla2"߆wzɿK̂N#hfῡ,@ ?x@|M74>3jy XYfZ4NYszrv 4f 3`̀0Y3IoXﷻkul'#vϼ:aBESL!b~4b-(%, T4&516Ch[vf 3`̀(?տ?ķyHG HNTg=o.*"$3`̀0f 30(--M mmV޸n5k3_~Kv4t(zb:bא Ȗ5S%94e 5%8dAi{3`̀0f 3xPҿnNao˜;qs=2 4f 3`̀09!^hhhnjU˞7_<$6=oOv9{r_x/Ox(\pBDSt4I/"#ÎYMl pX Az U =c1𱑙VҀ&@[ǀ}n2%L Kf 3`̀(30/ Ή"9]h3# zˡA c;׌aSF4e̖UAHi>g#nV ̀0f 3`JXf]gGٳ3׽}S]x䳝޵$kkzr>#`)"AO1V*4'"rC7@CIWccIי5f 3`̀(Lҿ(p2q SSryŶs43Ef 3`̀0{o_C/k }=}ϴ=b $W+sby,>DӑOj1_Pp Ы YABDA"GD섒Fw5K/e@|e# 2˕c |yhv(|4GS2U2sm̀0f r2 E~ AC M?؄Rk .4744>CHI |,)3u;/ ; DD 1{0JԿk$.qID"DPD"#""@" 30k]UfW5=U=w=W=!W-ciOYUo J|)e1hS<WWf+:m 8΀3 8΀3 4\&l+ n\, $b2&l2~7#hwMOЙ<zHtA $<5 &ZƞJU9GINXrdlP9S5!_31r*c`ښ1QDxr˗/~G 8tboD e^0P%g G%937` JO+c6V| Wï1Za cCCVC4%p'y~p^ a΀3 8΀3 8@c2>cV{3fʦ}]]=7 LKlsۘ3irupm"B44Q+!c"U`UT Viu+!33088΀30-0uO#jgE<r$cF$cVBV11EQ1|TP_\>ƉAhZа_<'vs}ko;w33 8΀3 8΀3h Dp-ײ`V-ړoJS-R1ڌ5Sh#u@sF;IZh6D$^QlhZ&ojN@jI42 T! dLd:k \YX_O-f Mrg`17"$g&͇~ڢ}р#Yn2 miBy!QKT*F"3!hX+H|?"΀3 8΀3 L2iK)6Q XΒj \߄OiX?iK_/(r13\6*1 'o_;d_댋[|A P^r>ru|,_ыϝgpgp]B4OOgmYWgikOn6L K1z2;"IZ!\%4 YkRU܀sgpgp&_I*9xRc l';Cw<ȧ+ZHw/Wy|{+gpgpg`W/K=݃őTrh$14?.1!q%d.UX*.YdL |C|Q7|5i4|Fpgp)a`W9q&pW<)95c4߆qg9"e MZ}cگ;΀3 8΀3 8{ /GC#b)˧әhI zf} &nO86Hrc!@сdcO.33"#rՒdl S,11| cj}"4*5e30hkkfG 8ӕ1'GyD,@I1ᒠ"+Ro@U!4].-:/j/8v;w>legpgpgq/N>f3(4䣹 G>X;Ii0bڣyI6bHA\3@rfS6S-$R+|v̬4B =0 "1^ )L#ɍk2 dOdo 8ӉN8a:8W86'*ʧ‡D99mɛ"^m17U_XON ++kہ#3~4džháeBl^ǀ*Kms,]4#p5|fMpgpg|"?3{F{kGgn֌|>FX N [JCJIQHWӉk$ x\K(M4À"6R3fGңTM85L&֗0c3zkF+,2.çc׼GfO`k`xr%guִ<.?(g ,_|z qK#!&w+\#(bi,`/c9H ^Ƅo8L_ZcJ I/ YO11KΏvduw"ʿkzgpgpe~y|6ɥJl1ߚ"ʺ"KuhS-,fOM!vЍлf;1s1_@R]p"D!Q+b5醏Qr["!>MHg$*5:- ʲ_}4 8΀3 80 wE c@?x/$lKCCsHMU|BUaB|Bl4~ _jNN%MH*6E|lhP=ce`{rgpgp\3ZÃd}ӆ-$^<dFNg}P9Ry x<3$MiCfTENLȌJs9l"[WGF@Pk3@^%72pgpJ/M?Iy5&ō=mSOjّ9z@pgpgh2RGkw8EeK vIK|(nJ c:cjp|͙0NfJ5Դ%k =J4TZaɒZd@M|:qUmkj'gpgp96-<8Ed;ὐpXA+ɩ؊ȘZ Q @(S¡ iKQzf&ON>P1|5>rS$VdE ȺBix`s#տ)5xrP'tX?CPW@ֶ^y2~{{pgpghpqգ mFl.`mJ '&z7z5k3#kp|&9Syj =s*XD&D硜Ԝ* DB379΀3 84f?jZWcq8q,I,gC]vY=Z=`Σ 8΀3 8΀3 4}}l<>vC-$̳ Wߔؕ~Kjch'.g tƃQQL<I6產ZDI b<5sgpgp&jϿoy[OJ2c+Y0oFC3]^{W%=0ٸ 8΀3 8΀3 4lfFgfҬM'F[?G۰|+: X+pn ha4ԚwՒ[KB9Kq&HBrHEfAA29E2YҊ-JA0L1y>a EB! |rC'gpgp&|z$_冡ğW *"o0%|diH>/c%hj;UxdR Tf^yQ\uW_aHuY2#(UX;ϡ?L3 8΀3 8.z[[YZKRasOW<1Ž[oGq<ٙ)ӱ͋4_B*&BheE\ k$=Uk Y9 ͸zj:}ї~׿FW_}wy7nܱ b<#ϟ/|aǎ|V^wc=:ꨇ~x"iӦSO=SN˄VbNw1lKx+`lt a ԧ8~Hxg׃wcBp LWjQ)799l^ύE+^d ifuwO[tm.9΀3 8΀3 8+6mڸnkܕV͗cZ}D\>$'C-;7LҸ(V Es8Lc"8,ˀV$R=A!JL6lyƘq"1rᓃ9.zTa>IyU|$jwuw\OO$u{{[-/":O~67p~{~۴a@{ʕ|ӟ~hgFmVݼy{qoӸN[oxÆ gϮU=f ?)3g|ӛTɺu9k[RK|W^ywSD~޶Cfד`O|u~l䪫BCvrۯkyvuP3>y_J vm+V@rM7q+ /C=4Ը= +\)9MH1|:5|jiʆ;iy/}K?I'IJ]w~ygj/._85w!,͛'͜9;lNSOqQ"už5k>kp,X 3ZUԲ"\/| k?5WZ5ZP7;;FXU}6+8c*S@xU o8#0k$mLf!H'QF#rh˯U>2HLN#>zS+d" 0ħJ#_ _i^h@l'bD aT[ oOM8VgoM_xK \vgpgpfΘٙ(ikN#bqMneOo6n?7dqΜ4s4x: B@859E1czFB`^F4Yi}^ƗLnB, @BIBedOQO[g! {r+%&{?!z,πZfkMJ98%*5&h14czi#>*񱧹>M*! 39|+9 <%\b k])g~rb| Q!G?l?Ϳ€*iS1&G_}Q7| |jm0(Ջlb$$"y@3 8 ܇13/:΀3 8΀3 8ugtH$[|%okM3`4\J$Ҧ=|)Ll=&QB'9Qf>h0#N і9!4!R̠H!>2I LGҐ۬(X>z5>/kDsӯQ"G:'v泙} jy^z,qŒy=Xż~[nO ߳ŋY%b00Toʞ[hT Hf?g?sέO=y>f&qIhdҥ;dѺst7|3 {)L~ww~70P-N~XͦI,ү=쭔*-=\0 vw ;6U6~AO|]lYUJ8l͋,\w{mcOA8pxU8/΅glCΗ%!H PW%8<#Gd~_S8﷿-7|^ ൯xWv=!r˅]s3T(pAr\5wM c4Q!JfQ M g-Q-|$͏X_?vK}rP '2{gpgpfacƬ\gp:Ith>[* LXP7zV0]ncq2۱y20C`9ۖ9P"L`ŧ0e\՗u!p%8E@l/u26p Ɓr s6.`Q0"haoIPv)" U[›&G QGE:,Ih#-"{o~3!UK oj"a؆<9s]tQ%8@gUzC{\f̥~,0iA Bے|_H0'}m cQoVgJU(y > lskPfhW'>o7 P$vJ8<c;XR6 O(;h6/첰?/d؃/)n1:Gc9眣>`x^% oہ`{E=W$x˙/}ireH.Rp3w7}4l&fJ/m,gZ$Mu {dO9XJ/|Xjc\FʅoE51M |{^ $,sgΧb1gdgpgp`=ߖg@L>ߞgJ2vᣱP%Zyw)m2)=*O 5l.)2YH}l>M;ȜmJ@/ jEHcQba BVPuO1_52G=Xj)XtL"Ll Ee6Z~5j ]3]$B)YD#p ͩ_W ^vhWXXt*NӋ^XqcD? ڳš% ֈTBfxt)cp$< ;dVo;l+gpgpb=[dbFåb_?Rw{"ed1: &6؄pZˀ*V-=G ɿ8D.&>JR*`1 xH $z={v=M ?.X8/\S\<*#]Sĩ1&OO,Ƙ0qU~v=X :}+u=΢E.+ kjFĻy!׾5aP畀% {Wpfx 57@j'z@$.?8ۈ p9"q5װm=ʀ*ZEܙ9w,=#4ܗx_{Kn< I m!%\WBCS CUpP KtzWcȟ< h᧩\uW_!zdt_|?w=`r9=`}ō5΀3 8΀3 8 .z.gR閑 K{6w JL%-۸ ~T0<&9i1KHMKJ%!lc/cUcypʭ#|E,Se%` c`:E~  *K-RQ2>*,he)¶ 7Unze/{ >*"A[>Rg D??h]sZQ>3#q |Lz~&IH@vGag F0r1Bi!&W8#1D.?.}O_.~8 2#4~cLWawȏ?+.cvԁy橻/W_Q"ϝ;UDug`;;;?c.f{$Xr0̞|InyΧx p=rgHSrhg!`FkwaB d.EE]JJ(ʀfjߚ#H6|=HLU%Ɨ%d~,a&| 2M _ʆ9vQt~##̦-|5wZ,߽=~2HKmcqj6EBL~EʥJdjəaS_縱,Y v=ĄFosKCTw]vA&8U@a)A%#fLUvUpV{#pJ䬖W]ΓۺD`9vΫz@T15G"\ۄc_KSNa0`ͺ ERX|`KEeQ#hm'+e֤P/UFe"I쩪}U%gSbDhCT//CM(YZ]'Bٯ /HSkyx'$9OG?+y@b1h>2vTR}2~ȴ$Omyǁ= &avxgHc ={%iy< 4ل -܃Et6 gW\UϪ!E[.J@bLNr_6`:vw jm%h+':jd8;*rB!|Y{bf%5pB\K C\k1~h5w,,>Tlj`JƵmm v|ꓶ1{Ga-p:"{$<A#ۦOf[)jSJ-Gi+{44$O~hXG6/W;)Bl cְs[PN]Ql̚a4.pI'AB6ty2/߯\0E"(ElhEB;$L2V0)"H&|zQ`؇W$  V[c&{$#4w>!]xP&z3%f+3 8΀3 8@0 ך32l{G{GG{zD0<:z*hg_.Û&f2iNhʤyJLɰAT Yfjb'̬(2 jHoS/j!2meO[zL#T[i@ E!XcLs Yzl`_FCt=gQح *"'҄!$V%Y̮쮠jO=TdkeˌM`(h[ ז(/^l)c=lMGCvh`K\Hqey/;o̚)+BJr#g&f֒Ӵ~zӰ]q8@p-B&zT{w3N9֯gO6QH]`-3BVa.T4 8ZZBPM![H Vbʵ4m=1⻻BJ a`fUg-eF!'2DhߧyR}UeYSkx_:NqWؾWxaA`UU⮥_6תq,h[[[ccncmmJG Oy{ٮ] c1'C'F]%,4A?&oG8=^!j2J`/dX,50 Ə9\W1|H(iK2§FKٵA1K61K_w0$O͆n 8΀3 8΀3 4K?_>ӝ䓰־>lFϪT.%2!CJ?) `sMoIFiEd@L( ZdPԄPr5Wl4RQUʩ>lxԒ00Tc̄ |(4{ ߺJ|7N.@ x 2_ԾDQwQ#$+&$\ slݺuڐ=߄|p 5bhV  }ag{E9(6a[LHo W+ڪVe]662ػko}vm1+0v &hougB˨ciV\d [6qPefqvt%C#q`'%.H|{r@4ldV/Op򑌘X[<>Ux>?$g?묳bxq3E?Ql]葿m\l8ҐiBCR_% rՒ>YIU7GM][L{佅-lg:*,}9>gpgp:Q+df&t6L&N%#Q>ŧaGz aVn7C_(3s(Q'i}i"DJ&ZԢPjN.S6ėMS(`X*}v;v9  oh#]tQx޿򕯰m;Ps9Gy?$ >*ҌcHڟO}|쫯ntʓ6]3¤zӕ@GDI\< ctr{,#77?O|a ,mcevgbx;$uYZYZZ  >~ggl4`wa+5-Ir3Av|ݫDGJw gl}!-nB\vgpgh 3֙{6uwo';T*&F ʗEdMQgy :Pv $ H%"PRmeCC ǀ&$j!dlB6TXI:"WG֤>82c MNn>]D$3F DΊ#fF_ž3ge WUwBfgq-g?K/eyp'*H>#$,X@XB3Ndo}k%>vy^gGu]p8 Nu2%q:VIҖqU5~yk(ȁgpu c\ftrMع8@%6  8س|a o‘_@8`~I,mfspV15[sèvdO==ss6yzǹ>l~_\ |Z˺yޑjt]P8|eg!%Vd:!,?_ʏgp" !@_<#^N⩞5l.%psVi=ٝZr-??wA>063Q\PUM)&|پs[!^M*zjvΌ| %HV&_gpgpa_}ښb]-򜑡bk3kbO׆ןq2d~4Gh8QܽyWLѓ$EXmeЦUhh LP4(IjX/45G)}E f1!y1T4 VÄhlqv=raz K\5+8|bwA#hxg\8,jg}@MZn}֘SPys0lCbm 88˰ F =_1) ?vBc+Z oNA/W;"u9:j~Dk 6E~V<{0 {&9W#vCo{ۀb3^lYgy,~@Ά;,r2ySd{tOgk\9BRQ3ST<:3 J@ NTK%_64 {FfI؄zrT0,2rFK|֕w]g\xⓗ.ʦxw;6Wt-Z~ݳ+?\r摻3gpghRG0`/|Itz !vȁos]. Tܸaӆ å" d@wpb{T,3-w 9s'f88i d2f$dXfeyfwffj9h/KU1|,5]Ēj;mVdçA |@:|ڪϪK` XY~mF Mo8#p޷!<۰Kn;_M%&cole]M^kfXdTemh/W{ƀwQǺSVd{h?/3>1@ɑ CJ/e jHn6$$AUR4DS>}+LU ǯ-?xW{WE^uY2#(UX;ϰc>5 *΀3 8΀3 8@s0'?l> f)`z. 9HyN,%i㛘Q2aڣyI6ݢOdr `@9)r >S;fV_!cNISZ S!Erڂ)zDV44c÷#2 O΀3 L l$S9z!(gx'lC5[^ GvbC n I|*|R1h'wK9jK|rR__^ 2Hsl_/;Z ˗3^d>/^~k{!ߌU +ΣmMV&_gpgpa888ؗN:ftv̞9ct%COgsDЗ咩@_5D I$񠹖&Qi El$g6EK͎Gp5L&֗0n3”"B|0A0|~4|ZRU|,4'gp& lNוS8q^{mKö㖟qo*'yֵ kcoXn cnaðő^a]ďTU\1JpI/c7@DOƏF%$ ؐ%` =M@nD}Ż ~kmlɎ7|K}pҧتskͭ 8΀3 8΀3 4}fϜ?o~.+ `:0)\%7PlIF r}8 f;ѕ9P|"iFN(j̝ sE9Dɑ#ve@E,ie\jW*1'gpc|vڵ668:3n3rSNpONGK0;L;OB2D]_aZ a@R^ 1QK1*>z!} ߪ0@CRw!Ll4~ _jNN%MH*6xα,[D}N>uty΀30 ' FwWR[ގ ˡ3co(iHBo—_yU|W1|U$`B|p0Sp˚LetC)yOpgpgRw`{7uA`%HHD67IEh'zȳىv8ZiŤ!l)SdI(46˜VzeO[0( ̵Rs9蜕R腯 D%(`D6|jI3O΀3 L-ܠpz΀3c?c߂/$Os(7ƴ c19 |>PE *ǘXQçJcShPMSu̡>jJgpgpg=wn{lJ#EҬg# f&L0'`?R"pv{v06Ml4 MEMi,i6RS/k@>8,)j%| U ,A42s4>+ǯk[+2~4pgpIf@G!$_of^l6{R̿R#P`,|JlBZETRm&rT<Wʇ Cgpgpe duNc޼`h|*ڑ>I;z'r&m`L 6 ilٗPbD+SQ-J̠mG\pgp)``Wcq#+Dy]40^Ra>'qpgpghX {v JC s]tWO˴YpTJ Ѱ(PnCi  Erٙ)4 kd3eCn4&(doЛc%O.|4*iB[OsӅ'g`2|zh~\΀3 LpQA phqi("/r"M\ pi pADh!ė}%>m/(1roEMh6~,5lrDiLS">&v 8΀3 8΀3 48T!nc&77г1g`FgGK*Y. I&5#éLt8w"`M<`!P9Ff̔$J AFfEHT4$ NyhTPAcZ+4[wo6k3~JÐzr'p;(?"gprTphOa ȿjt$̔^ pDZB _ERm|Yf4|j5~%SZ8~EĠS@hkJE,VIWW!U΀3 8΀3 8 @3zDi(2D~mbκ$ D[*fә\ф364҄B*bĀ\N3"MVhj*4uԬZRR`dI+B Ȓ\meL^&XRKF!>_c4 L'8΀30]0ȿ€Z TD Ya,#cLCTŗ};pU FZi(#`@RB)R">\)8zgpgpfasD7>wn҉B9 nut80R,^l>,G8A DiRdS#&H)2eIT1@9DP[XjE Ju514C|,NJ 4A;3 8΀3 80W朘go&|-9BxG4AYh4 |r1z桡,5_JzKI6a=k>[Cgpgpf%$?`C=$,%gvtstL&rzFJRq`X(Njx&~phwJ95fGLyM4@'(d@-婔fX 9ݑ _pgpg@ps=)K 9jcp#-g2pgpgbfM4`v>{u|{:JѶ'L6Jwrd:ӒMfe)aغ̈k*L @aULL z JɑW0ħ%5iBөSKs^pgpIe?D K?`#l(M~TT=?UY}`S19j2 \^@.|+a26jgh;0gpgpgY8p>m S=̚Gz{C#ÅbiPhm2ٶ\v`&i϶sT94M852|PLF859zbzFB`^F@Yi}>—LnB, @BIBep#>OCWK=M<9ӌivD~8΀30]ɿÙ5焢|qdB·1FN6}3-YcLn*ʭ U>Ư QnOVp>qpgpghXg%F{zV]]$[PPL,Qt%DӰ3d\&Ḃ$"BjkdLUʩE)5" 1=4+dZQS_M &{ՑB LWnzh~\΀30m8ͱ@p'`> rx՘+ 7*!|'Rje>6o[Pp@h@)B}hڸ 8΀3 8΀3 4,8}ݙtDL~pԒhіNX:ؒ(DKkk+|*䫱 {060M!0bjFU\h˜KD jAC|9#1Ԕ#9 /PTIC++Gemᓓh~e&4WrSϜYg5=̏p˗/DZ]B'! Ð@2~ɑ1& 9jVK&ӊ$| XRlB>z5AC+G)341|J|fGI&@>+xC}_a{ؙpgpgh^f9Lu$E拥!ɍdA^f[L:5H%Z~&bvl^—żN88 { 8΀3 8$3+C·kqσe;CS&26= $|ͧ>n9(I4$!1zeSߒ ܔ@YB&id)X&1vOn;c7tkپs9XrpgpghLZzio˷d|PJ泩T:U,$KWRT"580l&h0kf;0H &xTiz3ѲvbyKwqqO:hQ60 +\q+Wwa :?>‡Al%̳Rt{k> l&eGZrt[k^}#~;s$ #920ԑI(#rlLI[($h=9΀3 8΀30% LWj!M9M3%e[ܰ|B8x Œ;΀3 8΀3 8 @[fH'i}g8kMMe9bU1|̄hcpgp)aD.A0 ?^0%f4!I=1y;‘7\ |6,?e40l(5~ ?@PҖd,O+Md}{bZFΗ`O^hpE:z 7\C|fMpgpgdpm3?O$K-C$SAba8ZM<Ԋ*&9fGh͎݉"L(!K$3B*6BCi% Uq&u7g.]zg<3 ;򮮮;s׿yuׁ ƍw8~5kK^򒧟~z{mw[|M7Oڑe`W ılAǼf4,;?`s̒jmhfwgpgpm%{,=xC5wV5&Êd1t&],5AOyLlQ!%6 kڃ*Lhj(d5')R˦)4M~_^N˖-[n]Ց&r*'UmQ~͆\~ݿoSf6&5\p cjXx?Ooֻ~ T~/.lz2~߾M4X~'> ۯDہ͹1 B>3&믿/xAGGavgtI{ٳ? ʍg`z35]+~q4Y.\a*–G hzRV˞y,Qq3 8΀3 8aޜΙm|}xh'9X*<˵mmФY^b6@ъ9CM1tɣ*0F3%HYf7ZvBᨣjkk#Ȼj*BUԧ>_lx'裏jM%n@H^{6k`޼y5,"Fߪ,? D^?իG3QzN-X`7r!<:2d "^- :{{^Gipp0lCXdʕ+C}HtUW5Ψ|$f@7i_?A)ft}=]Jw͞-m3 8΀3 8΀3 0;{gVO=ꏏoܸ)=XJ y>ۗk͟3kz% 2)Sy#Ti`"0 i@-J UkP>4A&Q E*AaEl0_g U v`(Vkz=`'O˳S <}m,Ob(+طmkos5͘|>/{+_1ucxGxO+bs~;aVsZΘ14&|=_7M H{,yrb K3Wկ-Z4iGTgG?ߏ1$lf΀3 {@Wc. J'#a ңdU4>y _fw>f$ ;6 RM.ķjbIX6EVGM%[̓u6wGm:ٲpF) 8΀3 8΀31>2=A]"WՊXַ&/~yGS^z,JW,mo;te`Wclpq;I4'hƿ`t!^3bmoX!vt3 8΀3 8T1jOϮ8ȴw_0/={,6_)J=-WLH Op_c@돘D:FF"3Bg`,J(ʒ6J _b)@aSKB|A@ ԯ6f {;ON˜Z=4namW /Pͅ`3qu7+R{PUE# VOG}`.(}_.1R|ꩧ~߰ Wnƾ%aza 5[y衇m(셒E{7g~Vi#<&ETzϣM"gpgp6!D2i[T&ר7@TdTTjƒRdiBMTa*hNJ0 !r$FR*rk+’!lPKOzI.v=r^ra!%@iXc̰*/a^. ~#XQ-췽m)jsŻn򖷼k1G8pRJAVv QXߵkdvp£]/x TX4z,ebSեzꜚ{{ V,S;y,o0]:sJɬmԼ3m>pTC07Y"|QK8<AJx;:A\1xȽzQ5@Q|ëk4*~Lw%s+ۨ_ 䥧__A8[no4%엽e\=)Mk{%w׿җ,ƞw3R/5zGᇇJ;í[o5xk^ p vy{(QSϧ'o%(XE" _,ğ0f`_'FNW6Й1Rx#_?!z5|Qʆ1X _;񏢶HZ,>ok%fa| w=~dS{ξ?x]kTgO]r\pgب |kk?[283ǎݨ}9@2@hf8l>O*<@:hU~ 嫵:@ިLjqe8PEACC&,l.a#h=ȋQcFr*z] 6 ԑg}ЬNP@|nn-ҿ 9tʂjoWRPSZ,FM!!dRhzrSTO~½Yldd85 W5>믧onӑHu=??+U ȉ6Qwy!.+Wn>?-Žl'\f~A2!\L!Ьs=wqˮHVX]ߜ~k{9kE(J,߻BgpԲ[~Mcw 8EX*0,wPr ~R_e rM &W#pzL'2?G8ٚͳCĪ|AU_f3.1fpu/Kw#8`Hf_>oԅ >[j6v\tN Głdj??gԯ)8!N1Nn347( r _I/|p)LȨ]IO'`1c4yR؅5]~eĆ1{9#pɅ7$F ރd~lM7݄D6Mw2_^ȯ _[wYp)rY];YzU>nWߠѻGc%kxpg`-,^pkNpB4WJ, 䆇`>`gJ²QT2jZuŬK/ {rd™g;抉} YF\r{ȼ|϶r nw>'۞ב/:-ϐ,;rG~hD/0~W,p+ qT #LfY B0}W|F~*i$gp) Ynr7Vo+$7[w߸_<3>a8ن^΀3 l[wsw/7WݾKqg1@ 0R%u||ld0*jZˤS b*>EKY_vDsILIz2=Ʋd K˝0"Ec^lնe]x;[ĆKSCe?"ܠP2x_Qllkh9 7Oٰ/7D74JMFhK=2+U5.rNJ`׿ǗS9geY=:׶hZeV>#Fð|xo_Iw|aG %|m ~E-{m N~MQ>P9yfCuiI_1ͥ^nX]eh2@IDATdo o$}ו΀341췖zo|Ɵ,.iFhq@OX^;o_G?D{;nԫa\vg`S1P;p{/[ǘ7K~΀3' 6{֙g12>dfu>J&d0C0:oR-75+D}Z%9ЇL#c10@Ji 6tUp,Qq54i(1Fh &3C`=*YhӘu  TʧP#vv^B'D\J}k_$ В޺v;%+bʮub=R_:LO?bz> 8K0hGBE2-I==*yߨA# \א,|\pϐ>| [ńE8{EHw33F.x6OߥNL3 8bX޾o.6ng3J6A9[(jRY b x:Jr6L*P s"S>lY$ tHPV'%\*YRFy=x&/4e/J wىOG/|˼r>JH ƺD6|Oo#f PwPY.v/9h^.qDze9vQ#=?j /| G*pNf<]v]wYJnJ4[1u׆GHFr VO5".\Ρei8Fd]vW˳ZPL|YgC>? Lif6:2=Noƽ6EoE `.Ї,+a8Cww0kJ3 .w|zb=O{k_e_ t:௧׊H?\E COBϨJG4%|4G)X."|@/ _.GR>34)> |9 y]4Hua!}>^o΀3 8@N?giBZKߋ:cWKCA'J-5D$3RI7T+6 +QJ@&#)ZHA9* KRqu׭ M ,eO߹~My ƀM8+]adEn"^H)c`^Ȕ ">93{L<͒J4G[ޟ^ٟ9nwrRFxK± lvg!b}]͎|a|s9Gqt" vM313:MJr\5Wmӊ"]/÷ic'pp;~~l %~Pd) ]>&k;:䝛=쳻BD%x R <@ ыng+й D:mN)&ٰ\Idj{0䈁.ʂ.ȼK68Y_ce~nQ_>৘=S  83FI+0:z bW3X䃍4chU#O^o-:2*| fG1ZHkCG@wGΦtw3 8΀3 8΀3W *x2F3 %ے RBgfWX&2H~FjĤʋHd| DF.ЃC;CJBiOO⁢te>a}.Nj?JN>DZaNb%8p@CW<'Hc'}wؒ/{ /zыI#|SƎק@/ ˎSڠ$MMsu"^xΝ;s F}Ʒ)4Fc9Zج+ |ŽF9wpwDx=1,_`S?n!x33ʆksMMbyrw߭,FM,#'^{һS,CXՅىo|C1, 7%>(>`T˦``yb\!<!N o>mo3l ρ>,(€QA%\U#Gz0#c@ocGL׉)lZ QG^둥h߶o<1s~{p㴛/<Ν߲ N?1GU7ڇ\vgب ԦQp6*zbhp`b|xt$J4fX\Lkck<ăT[PĿQD(%E 璔IJ%u\2D@YfK[]q |(My#D\|2LZrN276f^-R_5s$ᕥIW,\s5](4Sg:%O[،f1J:(P@|*¼ߨ2YjiLC55D89\cb(̕j_|xzz4xjn鎭Z^:wЯK9΀3 8΀3 86mrttx2J rkƒd\-ٌ'>:EPDAQ:@:K#$uW'9j xJ)KRg&0]kUއec]6KT yK`N;m1c`r9Fy+.ovps@!XvLֲ5(vS\lβQOɒ}vTNx(,3i,Brdzlɴ|ll6ҠX ?hu{ΨʆO8*4 ˶W| =?VԾ))Ҥf~lyC!JWLrIZ-;g3 f,Gn~mH+ 0k^KGn{)Rs)+O@)aRvdC= Z[,Obx@Kd c={pfQdwbq@xhe>0%n [׾୥_@(/|yNh??΀3;%+~tƇNV?A:HܞRK[uO\@.FcCl 3 gpgp ٬-oLjdhh||BYtZ1"(c(—c4mV'=^ZۍFfӀnld='SjNsYҲl^S#tuӃ?ݪ'a=OemguVPZq_}NT];"U^S*~/^p/|-">Y.ɑA A.wk> =a ӏhY`?iO;F9 ~= (cRzm. @ ޽ϴZFT6[l$TGť,='\o{͝/?Gj=$h۠GEpg`36 ;gfJOr|[9զKTfRp2MVx߬T덚j{.)(cIO9^z."GB 24 @೟K33 8΀3 8π-T)Z,>$ɝ!&l0o8\eJ;N$ੰWQ(ymwس_k 4.8΀3 8΀3 8}B:3WZϤ'ZOXTJ#H &RF&-;u# ͔ b.1IbsَQlxM͖ }2gX;(Jx]bg` f#e dF φ*!vηvl7jCCԈ;͆'_RUZ>8ZIj52@5} ae5|,1ФE1=fU_(#XҰD@hBӇe>3 8΀3 8k%>Qd@hG Q 1H(iD+ VJ`0>P}Z`5da~r$@X z:Ϡ_1;΀35֦ksAyZ<-Kˍˑ>󷽸3 8'R3&Ƕ rxJZ+Tf| {t:o/Jg5!ad;Hx=woJTf= pKi0Vȸ "\ʀQ hZ̋;>ޜgpgX+Pivȥ+ʈp1KCGG\v(!eF𙚶V &.1P(lz6| `ȦґULIPfv3 8&aUj)ʧX<駪pSQ3NHRRǂt&/Wɀ=3|ap`-ӅbIi)_ZO */""S% YI P lhAȶJSDqץ,ѳNT_. (cɥ9΀3 8΀3 (BG&FK.Y?D;f G#HWG/W [| M3f"~HcjJqSn=p6gfM2gpDBꏻ&_Z3 8'ͧ9 =Aq~XmRAr0+lgLZ+U'}Peh\Yyr!z$ )b,-5%M6`f$]a/̀&L =J@SSk ƛ3!ؽ{/)gp6 D#D2 upk' QȆ*N3%Dåu#4 >~ _ႌ@j_L ,#<&/R~=j/z?~1\ 8bsྩ^qYg`]3@^Po&8蛵f>,etP 鹽T:U(knOpJS N21DC%)6Je&%KqIf%i @1^iF戥f_f4|ldM`LÒK!+>4 "w K W^opǀ? "]hR0#FH რ _E5t⣑2 _|~KwGZV{<}_ <{}~𺋻3 +%goA:JgpgpV@ژ/}R7XT9Kd2)+/=J5Ǡs E1>Ƹϥl9Bnp  mݠWG1x chJ%𙅡N| pg>rXcrX,"o(~ q'>cFC ,=XjxjouѮ[+Tw}s;s9نu!^gzgpgpuzL5Rml4c"UWө`p b2::<88ϺSH1@>H2zI\"+BPzEYiėKz%QkH=CQ8 ceǀ |(4{oS0e' -gpgpV?%4!a=?m,'Zl_q#5_K 7|, i2"+[!|z#)o`b[ox=@^'vL|Sauh̗IB21zh!c`|@."l9΀3 8΀3 (>a^,!KB(%('K0P3|r4|܅>b0F!!,10|lغƝ7*gݰB,m;oyF E~ 8fg"f'pDj> ֓l& &nrztr(?)l4Z?wwVTAfRFN%B&)S $f#"/!cKC %/̴Jȝ#}ߌѳ-&7XgpgXM;Yca k`G"Di KHK^ʑ^wk1_ȝ(1iApIlt#bܗ7]vc?t#_zxHox*,sGx.;΀3 l`Vlk}Yp-P?$Rd&%Stɦb8賹|qvDub,ğ9$O• )7 G*I4Ā\Q  3 4\iB>Ȁ0 (l1Cw|j h@%1Fxw3̈pgpbd}X-z1Oؘ =p$+BFE|YeG kȊ#H0]|容"\Ұ w3> d<^2Dҭ m~Q&_gp6#{֝N}] ?~2T`t0LśJN/[Ʒ><7}`V֫dس힤+#䇼H=ITz4qiԔ0,ΔѥҖ"= %1JU!V"3!hؘd $0 } {gpgpVP&h!!Ji6._Ԏ%=\"AF KDZw| Ň1)4oڪPb<}y>$U1 7uugpgpO-CT:B Omp||LɥFG2A}}Oxqd>jBLE|I3[vdG4r(Q2hf]k:^a|>;΀3 8΀3 l0*q_X V>e*7ṹ F ҩD>a*{}{?0X1UɗА "CƆQ,1d1P6raHME ˅QmV)VgP aCݾ+>0>,Jo΀3 8΀3 2D80F(Rb WfF84ydžkXlt1 AUn6Vk jihۚ5fK>KϠ_rgpgsC3RaҕǂTTVV*dzk~`m"?+>r'Qb3$c@3$Kd@/c q)c%fL40ep̘$>JP,BSo25ci^ _;΀3 8΀3 DB6?,Q6U2_I#d[,(L N|\|4c`߀ׯKyS/ϕKc^.8΀3 8΀3 8|\[cBP,Uz2 oil:HX|zPZ§k !z$KX2=C .ѓM[&Q Ԏ zۛ&>8NLbwK3y`2mR2 do΀3 8΀3 014N`C|KT00=WcOHpH=L|zZ3QVwnKM-{r =eC}iSW~߿/yγ!͆\pgpgpV$d*l'JƃB}6\f,>Pd3}*HW3J'fVmI$9[_ysgpg` Q`CBCPH.Y1 = I%oec]#cz>,> C腏/#c)| b im ->|=tq_u8jnJ+.&tw}s ˷7] 'f3 8c q⸛ֆD"WZܬegp@+'㙁rl.eH*D8X^2'PJl"Kʦ KPJ%r6U24aɥr-B/O&KE\^߼{gpgpVB&%!BP|^b3_gdÐ7(iaˮаE+>Z~Jl!Jy&56L+e{u}= zNoMۨ ΀3 8b~ذg85 C~gOJ/8fbb [+3fbX2Jh蟚'T%~:,4(J,1CFłI2(U{gpgpV_-+>$TIjz) A>?.7\~Nd|荗#yElpgpgX[( |l#טݚk_+gg-cC/Wjz073;gm׽k  TީÒjh0@$3FL6R6Ƴ _z`ƒO/|46^h0Qֿ]LDpgp5a! +AOH%V4n4,vV8 "4he߉W%|ee.pV^Hå3.dϠ#nJ;Sa>qM;w(:8΀3 8΀3 8}szq@abh0C?onH7?a)Y)%QY <,%S#kᴍ cF眢J˵Ȑ $Wr%rky;΀3 8΀3 (TxCU=U(+}3:Oʊ.1aO]vkj9΀3 8΀3 8k@f|6dƶg}V\eX&Nb8JXo6*Z'xھ$ӤQzk0%vzH.x%HBE=f4EfUaJ` \P2bdG`s%6XrO/ܽ9΀3 8΀3 0#"ͮ0 %+dl0 f.)*X1&|4]eƎc/V%h!GMi= R7 Zd<,T|`(z@/-r|ķ/qgpgpVBLe@^dF5[.١P0T-'S|*=3;' kV}vuϳeJ+!" "eR@*KȾtw2FzRQjjFq |þm0>'ä ksgp @8BG =Yg=. aA( @zҢ,ܥW% KI5~,"rW|)q5ϥ^z0{Z?AB*L 5JGQ|΀3 8΀3 8kz0MjIL*ͤB8WX(+jC3bł5XlL GS:M\jdG$]F앏a <68AoRxgmޜgpgX mȰk|*%zbThk@.=<8040862:6<&2cp 9̮T6|h(i%#B 2,ul9bKC@gޜgpgX}TV(ć{r蒳gpgp>bP*`dd$$`UkZ~郇@&d֡7T"h)Fv)PWú,󡰎%=x K cOC 5ze|ZgpgpZT)Z,>$ԫJP6P?Ż[v]4~Z]ߜ~k{#k{3=uBuqHgpgp@K1JF&n6jyO: sza|]Q~y KQ>2 C#dk a)c1;13ք< Z26(%-  /{ 8΀3 8*3yu,!aW+ 4pT|vW`&|.-q'f_6W/|Tƥ\*߮gk>r Ͽ O3gRyc}ާpgpg`s3@>e'69`ԡd:Lی9Dpsb1 rH,)R2ƀKW5F5jդE1=f(ѨnkcI==!r1|٨ 8΀3 80@yO,2(QBCLRêoi,Cކo-Y!HK~32]cw޼ߞG3c?m;y#gp66= _ 8@2@ Νw3|.c\*'jP( eSڨ'c27H QFGƒF),dOmFѣ.ʣD)z]~ZE]8 RJgj$׏u;;΀3 8΀3& t?XTF^"(.` FDrq~]>SԶ~0qX|Be#M0xN-tQU,FΛ.o=!Sa9w^ِ ΀3 8F6:,: Q3 &D3j.T+  Smjf>x.=PK6*p.e8D,Oy(i%(M̯p{m|&uB@IDAT(cu)KSkFyƗ c`5 2vXr)|zo΀3 8΀3 9'葉ahhQRbK֏ю#3Qo.45}i|>Hӌc4f4|).{m=~7>*5jIW K` +C2T7ǑK-Gtr2!>/_y 8΀3 83@dF|@@)AQ .1== `B& l 6 pJ9.C@d%J@>PxbN / s'2MP7Q|~g|pXK@빯Z: Z}y8x+g9zplgp@cnn'e\օ3/2ge.8΀3 $x" ^A2''GSAj(? }ӯ}JSiR8!%h($eYd 3.sIf%+G Kzuc# I1MBeW| hD֏1h( A;΀3 8΀3 Xü'' WtaH B/+CO#%^ᐌQ _3F +eX|xW|x$D?={:_✫ۖl w{ݳw >H+ϫ+qg` ɡ|xBg2rs_Z/΀3 >|> ;hE)NȌ%3 [ҩ~:`Bio3*w cDfZR;5"bԎ 0%Ca){0^%8΀3 8aiCWˍA&d8W6z*UM~^cvγTW\KΛ˷^ AW/p5gY4KNJWȒCkoJgXMkkJ, v\D dl߶ubp*8<3[(U Jjj.0* 1j)z i=qVӰRȤa\r C#|ݯ΀3 8΀3 >5jŋ+ ) #BX<ka8j 55wce7ĹpM@}7Z"CJYtp5a ~P\>O>WB`߾[FGkBuaٹrk>ĆPF!pICn'M:d!4 aCFQʚmaǀQ.&h !1_PBVl _ =` ~ t6ޜgpgXeF0za,AiJd""ŞF,@1>fq~g|.3D/G)Ko}>yZ.?g s|\qA/rwg`2kMOGn5J aMoԻ) N38΀3p o (bV{MrtVoVfc|KrmډOHo !(ᾔ)lfȔ$`%ȸKRb!5[G?WH˭ݸ_V- Z r%ې9΀3 8΀3 (Q0Coa `G"8i /.#J͸>ߡdT26|@B_գiKğэ #sR=S^}.oȧ+wهP6>#b=4 ΀3 8ZAcvu3 8CsK6K$[GccJnDh≹{'&Fz ~BBeSPIj3K hʅE/_Q;KLcE!AaÐ!z%-6˸QgFo΀3 8΀3   ̠|8./3lL 8V!#(<Ø,2|hA+uQ|ר0]|]8f,|.iXO7SϥlDVe;~'-Q }pg`0y[.v;+K]c egpN%*<6FT'h$fϥ+fnJl/RhF4T.i`+b9Eɂt8U.e\5%6 )3%etir<%>0zpjIRUgHɤjZ?6  Gu_Z΀3 8΀3 2 %h!!Ji6._ac.%pM e/.m%= 0\bLiIP97e{2G--\>~}ܱ/pg$3@}=w/W~ig8 NK$RBR%сt8[:th> j~xn*ȐBS~7ȅX'))jh)OCK"yѓVLJ= P{ #k:X+o8+|Y|e`$YLƌ"`pgp5aj K_ҎSEV3?h_!A(~tB`C^ c 0Ԑ1P,q+0r %G3qG-o;_3 8΀3 8΀34D-J5]XB\ GcԾ̖+R@45 4dUJ0 !r$lȬR*rkc4!lPKOzI.v=rra!%Ǡ+>4aT_J'>0\p7gpgpV"E#O g1 +3@^ oG^걡?Q@! テe'~Z3lZ?fMY-ڶ,vΥӕZ㸧`Ňr6Og8&|#_ 8΀3 8΀3 3lUf*rVĚ8?_Lь7+J\l }Я p`NyGQ AK f4GF%KMʩui.!.>3 8΀3 80`#jˈA[g4}[8D'Y|=* b1㉲"΀3 8΀3 8}@htpgpgg(&Lv 5b loĂ`n8:p`Qmdjx8=_,Sfjk#Jn[B JQv:.qq)4HIZdA^0dBK@C`:X~VHN|eՀ%; 8΀3a?vIM<%HFsz l!Ã+ FAVlQ.#hkIxlHZd'>kK'c5 _ 蹤a M}sh׭*9u͇}pGϹlyU/Et}#zy}1΀3 8΀3 8K1@>}rxh^)?].FFN9~\*Uf#111?]),_ xC)PL#;⎕_!YѓˑFy4 2,U=€ƐF1Fh  M X iX.Axa O( R7]>d;3 82^;yE\P;mʅOoi$2ЊBE21EfXֲn7dT\,Ji^ % L#f'~캤Y3]U#o{O3gRyLuKm~Q3 8΀3 8zdܳY=|p@&u` d6 DoF#$"x'kdM@YfIȡlL %\*YWRdx&/ls)((vX4| SrK7>KP2mrۉ3 \xX&9qXGpgXw]Xb.DU ~"vck7u).f0@ 0H?\+ډ^hH*yc/C#-4%|4G)X.%J@/ _.GR8>34)> |9 ۥ;qͻy3c?ur {y xf"Bgpgpcxtp*=mh||Te`bl,h Vo7>:<Ϧye %6J`CI<q^ٔr-d IpMi %MdqXr\Kк>,AX˞sz | G#{Obq~ฯ3 83@A1Fi T3X&g1M]tVF]8AE!!B@I#Wˢ Wa/0P"4{Z$R#pY4؄CjM2;JkmVȧK-z*wt_z6 ˹)BH<㭚AfegpgpfH~0T*Ṁ-xG|]f8_ cC;cS:eq:h,SBVNE hQePʝ`dnheL߉O¦[m򸣉k Xezh4|ClnAw$|zfd:5.8lyΟ8 8Ia?{ 9zOS^}jȈ9Q?cO6g݄I:!0'聄m_(RxcrQ 4!#'BA;ȫ'{PC@|] (PkA*@նZUE+U/ZlERDXVX#y%~Md6;&\˹d=sB! c4 |^cbG1Zi5ڬ +nˎ{Ǜ0.l'|Ϡ);΀3 8΀3 D;vt4/]\VЮݬ'xl!Y5rO,(IE,hu{Y1l0SS6Ԇ/Ò,osMƱghG&>E$&;?Ipb ڒ[ݒ⣏p}34ͅh8e^m`B X@!D=! Md44(un4cZ8Dhe×})>_i˘foM\GE#6XjT1Yj 4'&+է 8΀3 8΀3c Փtkm 5}ɎKͳ?"ېJY 򣫚мjB"]2K V8ZjKA펧 zܕagD% C{MF d̼T|T؃:jwtgZwQfO樒LՌ>7RRG$-F;S u5|xPfBu ^#S +AP|ECj4+Acf/ܱ - Ҥh R6ӫ#~,^]-$5^£ _yd,z2+Sgpgpf~8P  {\ndx(CcYHCT#rm_t̎+6҂RjbœZN+"-WhRM/-꣦lǗZJz,"u,+c"|Ē^@6B?ZCKu p%Ksw/gp)g`x},G9;#}[lEWq2Qp?vI0k⟈b[F3RЏsMQ{d(GS_E8>aV W!l Q2GZFo.'Tj(Ƕpos-O8t9΀3 L¶m֝4tU }ej\vg`2@Ț)ƺB>;4GG\@fsyIDQZ(b^g$%.5bCaRC7o5guc0)'4q3O/pgod9̎Mx3ں[فqdM吋Z>e]I0` [pblQ+ !>q =fKԆ׎1 $O_.E YBT\r@&kZM20I8_<*yY=cEەgÃgctgk EMf/ 8b /2t:5Ԑ5z.1Bz3 p1=nll~ͨqBMdfMds2հ:bQ,K2=,684|d8Zfc|M>)6 !ب),>J̼ z'΀3 8SȀ4T j'O{v_niSFdCP*zDݣV T.kS_a,<r/E(<3|{ma&|EG%O=># 2m ?#r=5Umv mhk\)ٛ)ܹ/:}yǝfY-_pg:6yVavÝO樒E2}GDK'ZZ! K*B3ӋF/zU%Uzn?Ow?+2nN;/޿M6+ SgE}C꫏<ȯV͜W\{}WmoĹ7wM!:lC_UDJGWNH}VKHEd> "k9}_D^&q,SO Ui^b4<4ŗ>0 ._!c@|>5x揣2MZ6zRU cì5_j gAyqNZ}+ӜU,[Ƨzcy'>Og x0^e+Vpxg(ߥoysEǻg؟ 45Էq|K]&* %67-esBc&;ߔJ45ja?TZh,AI11u&Z E_2 M0&%>z l3)/"{\ /ַw}r .=y4jΝhŞ|;ׯG4 O墶o} x>=Wg>͛7&nꪫ~Քez+]k֬}YR)u>(]G7|aRyu{v*_O~=RX-a `w$0 PJ)2]]I rIoO_8wLJ!C4&I+0 Q:>8Kd?WslY 3>凯n{nKNl`3 8g-/\smw=?Y+pYz#,n}67$o/[r2sG`.ِp WQG_cW=C ޯ>m5 iiiiooaWJm};L?“O>  m>^;|8&S[e&=@Cy/flym#/H4 l6*)7|4p)/"Ngqal89'ƇUI$X @H zjK+ 75.lB|d5]!>z× &Rh\a&o.%h>Y"έ3y*Νg|iv\_}αg^s'^j.8΀3 γ#~"iIvT}C[ gb].8΀30 9n I})]2|{[K[{ێ8}]C!ib eC9XQV>h0f =K\آR(!>2EƜ5 #|imU ],r ϏOM=θGc+|V4;v8S8܆:׿K.~ fvao~gdnsоG\_z{鼨I^Kss7͛oCy^gh<ȃ>HB܌o+'TfsVȅ"/?ձl;{_yhv ?tO GOB?`A{cv DDaMbb PH@&a|ES^ We.K"f |rAУ>d)>P ^Kq[<)젿j[;z/X7݇/O3 8D>A?vg&p>]\$c+-;,η6/Z}ۮl?Ր(d9Gul)YIѺ!e&d4cZA(hҬħ0c&|eCPlMEll,u26( *3/}I+Wy$%_~9|k_C OO__xt_ǚ]bٯۿUӞweL%<99MB00<ӝ(Y>!GFD5vhv۳?M9x̅/rG3G -( k!,.ByDxEP"cGz1kOLGai9()S=2>ƥHPODE8Rh V͚c;蓉=Jo&~c'O=刕E]#Vvrn܂o{S|/΀3 8@uz?gY )4?q|>&/j&K;2<2~zz gv58XLLXEQt!H/c B }L^ _/X *_dScRZ -%.8J@@9lT.O3F5u]wH1;Ow˿#n~_p΋_ǃ qG|&7nH?xla>+Vx ^{n6媹o͛yp13LHĘ*3Gr.<̓њ xw?{AۢIe/\|> dU~ֳ\r@  .??Ò%KxH۶m_rAtCίgؒabC=# 12AIf?яwDnpi=?|hU^5]αZRRsl܍<wٲe͹-Zd™nr3<_" s&Yz ízuzU*y˖-ܜ1|/opc` C~^FE꣤r4^ylëe)oh]_xߧޢ ={SדarAAhG#g  JZ`C|Q5>8Ehںdd8PRsb~߬OHSҝ)֮鰧V=6k,'xW 8b`n'[XgWXl<5]{[Z[8aۻI-75==ßdV;ԬvcFM乴~b]h0"( P*2 b4e@4 Tdž>%3O4LL/3KIk<묳˷7؇?aZB6_jv;A _a#@᎕txг7?яVW/[n{̗}k9%ԓpڜ] _q~P>+KtG&Hӟ~[ނWgUihVI/]wկ~#= $/Y{rs`be< rR6l`K8Ƕ'34/% :ȯ̌ WWvWڠZ,4@{1K .0 ͤ6vx6ХC_KW.Pwr16emdzVfppMoz7؛qڵ_xpMX1;9'ч^/p QbZ͍n4G{/}!y=Yx(BX4q#c&xb(h5Kq~PgT.poӓc cPjELd)ĝ60G:K{S * mc}Q 8΀30HpÕ5:@3@- ֦tc:U7Ҁe׷67$-ƦTk[KSS mup VMƴR.L A5()8>Ʋa}XyO^*V1??̸i?L}cMnK$1u%G0C%2m%ԓR?17%Ybtٌ%ut,;O'?׼51csav%_dО<5;-m]>(\i$0|WìkCpxz|TPhİ/:cz_zLVs,( ˘8byvȌ۠23i1=<6|c}Ͷ H=}lh:߆/ɸ+ŞTe')"z`5rd雑^Wa]#NM&0<3cQ7|]PdYrdMd%rPd^u¨q${2<<(:Pod!?,;Scc؁Q{o̲q8x3 8΀3 8΀30 Q`0-d2yf?VwTfCj E6]r%hÏrtk$"38CVë x3Oy^zÃx 1$D|V&d8=ox5+_9餓4(eA·2ӱS2—z0[M&E=HmB1H0zϽjˢ{q5#_?(;]7ϥjl|ȻgĔA[e$v;V.ln;7uko;7E'qO;΀3 z6y֦u'g{R#O^g`60@<܇Gx Ήַb;ʁ"5_p-sRnxcgX:(ozQ=/qڌsWJ[60~^L|v=4Iwq7 (pr #sC/3_TUHk{>/;N{/€&oҡ&FWgs]Ym4Lhd6V+#RwЏ4[)Q (B*ݡor(X11 2X _4$Sc>"|R>2/MKL1ߘ|C|c 2Kk;y]9D#V|-]}q^N'ٰ7gp+By](û:;΀301X[DcC}aн.1<ȐדE9ܺM-XP ږLr4YiDR%meeJ|I1|@h φ"Ǫi=MԛnTsfz^F!ѮOs1^ f8:jBuF {gp:DrŊcy9׹sb L5$d*1({B6ܜ&ߜ-]#x0~tm]ʹ̆MFqV 'PhR†=+ JcXJGja>w򀖩񕤓/B=M`A1 їŧ憱f(|'pˌ0xbKt{lѢE]vfk'NglЎq.ML&xuZ/wpBvÜ\Xv̠JϚ'_QG@g1-KF16s MFQ8胝fn}5|CL˺[0"#$R^PqZ"fPYv÷xι(-4Kη){Q6V^ґ;|f )7O7ѲT1S:=SJb:?Wk/ fdyl̑bJ59Ue;CQί _ d"K(>z=|ŝh3TמX>pB(1@@ /jz)|Y4~7vhJ5C`5[jz{H/dXE1@;Č"_j>^fyKo#Ty kX9O\|}WslS*b/VӋ gh?D>/΀3 8ek618wO(q)a !b \#e+d}=\~8/XLسD E2&2K R4u"P].hT%|Iz)phhJ1f=·!Ų_ Ǧ43pjDnJ3ThYaֻo!| 4ff]i;瞇Sձk0`겚M&KЮꘒE˾unҟD~aCTNd4G)7dE#ۄ?SlIJꏃ +ژ̬w1@ۄ8޵x_&ħN}xB<N[2*>)gX8* ]}s}\4 JxR$ oZ/M/ Du ( PjҲ! 5J )x>@KmX>d,|EVG>r &ii7; e;׮hoJc#_3> /̀mX^8'xBM3 {+˶k}֕-imz,g]kEiffLb'e {Yct[C{t*jnV'x)U(9Fσ\1@IDAT1b|fNlC0ҭc&O,!J ܛ<`O ĭ˗ `z֡9~񓟹G(T.O>YcPɎ]Q=AzxgQ0Ѕ.DD֋F}"`b }gn;MUKCp_hdPk?ȹsF7gpgpja6e#ClK%ҩD.d ;v>չs\׶];we9j22s(W)ZcŅ6R"Gƞ"GdXA@ _K;օWm;nʕ]p6-&CRٲ$c)TnB_st8Ua~ϟɘs~*#a; 5]w4 4׾1_Gq~ p КCSn\sM.ʆZw_oG4Gj7fb'?]-_> Wv.L>ķ9b2f>5cfb . ̫!/yK?|^{r٤_y)5=rV{n0+y{w܁@we*vq"Nj_b2u&9C5;w6 sq[l943Ȅ l9lLV Hij{L/9gq k4{a're5mLe>yE肙׼5‹RֲTI:W2*"4pQYruA|biڵ|kŽx8/]&YSa .y](en矔\|_&_>'yitxW`(Z*/S/v|X𧛚BSЋJ>%My!W1cPcd,+Lj2\d#ͲJFқɯ|8Ggub-)< 2X 8΀30GHvtĮl{di-- 2v{"F7gfa(zY},LX_`OW tw_o.eAI_3󟙉ډZ<4tiI@dʍ.-"]X҅ \&Q%_j7|KWQ3@˰>0Æ:/þt2d3l-^džtN gl8D.` m/qL᨟ԧsq rhp5_}#?=ƾp. 'tRل;)˟g7".Po>O4iPs5װHNSq>о2tŶExJ(;.U}ARQ]2C(CdU(3Z6z#`Kj@ND!CWYXE(RŘh»\-|p+QXH5tA;6?fF8WTcC)p7]eAÒ~2lVsz54 欦5M^[3l bktp^58qΞc+8΀3 vA. /w\xpb?ۯ 8sB~g&G8J  Iw'8nٶ>!=Z]M(DC!`&KsWQoK25ğor]zի=-0~}+_ E6^?rQhi.xiƫ,9^6AfzgpPo]`byӸ 8@m2=N5[9&M>$_C}axh7lnjM6z~1םOc`O"!qZD+G !4A"\c ^k.fԱ҈ 5i,6pܑ1 {.4,$C9vP@eS0mF;`Qx !G▛A03(mr@ǪcMuy&C~RD@sf;?KS<V)|w)sӒ-iU)8.,&6΀3 8s8#7>&Y;+VpD.y_'6`#bLJelvXO)Q`xq?gOyAB?Ϯ []/ȱg"v!a]zƄN2/r=fJ6,˥)>]T[\mP@x"JK ~ Q-R|ߋp nzfL4L͗9!x>_]>G>!vxGYXW+HpB!z!A VpEvEKe{DGOPe1֬єa@S8 Z(+65$Mȝr𰚲MJ&W,^Gܔ͕΀3 zvo%kt sSشh@J5/Xle]b\#uM fsa{_;vMh"PXi p!DSk'Hf (hX+ڨI/ ^X^dB%(i"#PbZaC/] 2j]+ˋ30oP֕ܒZc_$p"gn$YwQFr|{ι1y&-K \Sk pfFq4;u<Qn2фi}`n+Ye磞Qb^rS4j P8E?Ax t+ K e48*6I/MLS_S&K%. S/jzh_5M PԬCO9b՗]qGPyn<'beu=rX!?&gp,<֭yfԌpZe}pp CC}ɧt@V4 2}ZRO;R'kX09Z )3ꢆYPc5EScRfV 66tW (h |d>44Eb34Cx C84Og()5޿8լ(y 4l``ӍQsu#dv3Q&46HACS'ŀ"*R2݊v"KhR؄J)^O_uY|W1|Nդ?M 8Ԙ[5TgBnx凯hJe&?t݆G5u}Bo&o{qpg`.1@vs_vK 8s,Xl C9kL.joI5f][A6%mFzuQBQ,!m%bI(4t`hBɶ NL.gEZ!&^Zp@.|-_Ec ^ 69be2 >{>g/wGZQ<`V.L6-|­"0 I)o c515|y Q@CzcLSzd,-~3|4r1|47 H _Gr¡KξO\|}Wsl=yza\~K`Ƕ_vE>pGncW>|º\pgk vaj~",3 Lq=pr ?0Tf CƞG6&3_ߐxϟg)6Z$ТkaED=ȶ†&lJBI>8,ij%|IMd "S"J>.\J篡+(/24:_tuuMꆘ^oy[&>yvhkv&d}ƱTaK?$8 P%ZƼhʆ.K_,,IcOQ:i+|,@AMdFGf{jfW}=3u9sj '۰w^t?}4^>}Ϳ V5ly1hJ=tEC1@fb@# _ 4Zi@Z!~y]pý赏q횎d_Sau<&;%?ڴMٷ7%bf9={؟f=֘8΀3 2&z>PmH0}'/#z#l^g /^>Q'xh"E):ܵsp njL66lXh*Ef!DIE,hu{Y1l0SS6Ԇ/Ò,osMƱghG&>E$hmm剝7o>C& ΀3 8g`c "`ALcMd:J5_3P^?J`Pk> OX9-Oyf{TX;]Oyh>;{l.8΀3 C&X#n؀oMgrpC"?TJ3QWP\tio𮝽;w;;G - {vEcj-( $4Y2IEMX}AYfK-嫡c|(M@G0)լ إKRwww|WK@9Ĝg 0Dd^sO[{䁽'=;wL^>}V [pbfԊ@ z26|lMKH &!~JOj5֔lt J́." 29fUyyW 8`;/^fHg`1fRdDskk1۷180ԘYp?ufŏBhj5Ma'3HIsY^bA+ˏ gt÷lЄ G=Ŧ!|&Xl4pt!>J̼$HBv~1IXwwg}Uxuce>˧R[ޕʀT|BXbSЄ#Zk/'j-zGx| J~,~rd3]&Ank Thī f7v"TXνUzʎ4Ϙu|c3 8\c xNlK}le#ug` D[ۋZrcIǒE{عsg[kBI=X1{-!D.VA-Xic2WF%.jB|Vq_- {djPzG| Pb j܊^M&G MKëB3 8L0OjjSD!0L!>3)25J%G@/_Q2 >c >]1|^b5tO 4U15^kb@/* dlj NЧ"~lXQDvMg͛~<kY:{2(;΀30O[7+[{gX~䲹&\YؕU7Cb gKu9%^-4BZ^yjjhDzj.#|Ԇ/4"K|c+?#3pHpq2U ZP qgp̀>4-!8z A X`1]oc7]/R| djWSaUu!BTSt1.llDM|/>7Ye}rgpgpidXJ@]}P!ZD5$-K, mM-;>8ZJ=jX1SHI/І^Z#Sj2zQ A.-fpG>2!`>M jG1| 8΀3 8΀30S XL"bfE2902qz0K lX(˩|/A31|OMlb XR5[*$[ӣz3OuUY5΀3 8΀3 8غzK>N%/YEھΧDzٳcZ'Xi"Ek-Fhԥ̨./.FׄX-eEAE9<5"5 0.PtIJ⣗)h q2?F^gpg Qu($dbb 3@2q⩑1B܊9}>^,cEJ!> A/G)341|R|fx"ZK4.slV.ljHs^͝0^6wnچ>_5΀3 8΀3 825 # d˖-]xA*`Nf03'se3;+`k6?Z-2U, Q* p(xX>>5㯑Opgp-"jNWC^Ƈv3` 5kV^qĎSX̻7n%lXOJ8΀3 8΀3 L3蜄Ґ$PgP>[`NuAzֶfŝ;uͱ:nb3ͳȧ++-rGSl-=6$9cMgpgp9_M<>%a'0R U(`nx4t6ph U'ϰ#8΀3 8΀3P5 Nk*3i& 4 bf)>'BŇ:c|0b PMj!(65r~v1[؝v/pgh{oS=t۔*b3W{ 8΀30(tu:;u IOr)M,< ^gpgqOQ#P_!0=?_)jB v,B f(()4) >6t˽2># d; 2#Vs w?Ci4 o#W.ʳ9CtCg^sׅVsG|NaR- UCt-FϢ+XiB|3 4q hNd 8>]+4gpg~LTO!E8(Ы!A12cCSb)dz _ b#c|uL }TW->}Ϳ`_|l2#u` 5O^b@}y]pý赏q횎d_Sa-OvKyŐ 8΀30q҉?;OCp"3 L/ld Q_&SN$;Re2]},R.Z׷~z'Ysim V>Z\Ubc`4 Ф4LG!w >Zѫ2 LW^[=O] 8΀3 83@4B$PG1 s >QXE6Wt^Ԋ(6 IA256s| _Ԇ})46/.Kj 5U~i횕M(`ѓg<,I}'XN[{2vQlyh3 8sk61 v'E~"3 L3 rpOo_r ;r [ L6e܊$GG|.Z2iM%((idYK)dE%h+!+G ˈ̢cBP,> b4 Kgpgf,a\E+ Х`Frzˡ'wh(bpH(FԆLWSEŇh;>,>J(b?8f-<ǒ_{q=.G8rpȱ.gpgpZc`\."fGzw%=T`wm-M͋/K hl)imz],X@7DIǰ=fV-΀3 8΀3 9_k|(2 Sr-̐]dޙɇE/:9i(8/?|M,/~t \ ~ǽx{>~Qkb5ggpgpcȖ5QWӻ8q˚әlw Wȳhni=} |ıI+R8EED'iNB@>C_3 8΀3 8\c5!!%a^OQ*Sau<{:ئTWs,6t=ˮy!xѮl}xc>r;߽ ΀3 8΀3 8@M1@?T1pA{{[Hagoo%O édRY㚺i F$WOU2,˜"'G kDo54>!>]Kc`z5= !揁B BƋ3 8΀3 8шU|Bm1E8(-BG 54X%|@]c!f c,#Nj2[=^v^^no&^lGѲC#΀3 8˩a zgp?D=|j~d9tq-Pb;zum5$ҭKFy^Xh-G8MZIftQX)IKfRR#"/!cEW)>] 3vkPuQG噁Dn&eVtd`F^!>3 8΀3 8̀-Kba Mɡ{=IELa@Ԥoa&d>)|jDV|E:/cy Y5z+ğх #0\Y7_TSXIzʎtW_֍[z]QѲ{ gp8A>z8΀3P# fs#um͍-T2'\>ԔnjjF,]LFf?Zsj *YhbEk!zW68 \)B>ȀЅ (l1]Bz@P5zhJ1FxӋpgpbd"!|р#Ya23.nj A6C| Å 1cӤ`Y#eKwLzxxfe$^?޴Rӣew3 8f QzC;wr'1^1o:΀30C#:w56756/hiidGZڗ.iݺ%,&3" aúH5 ]j-kJl*ΔѥR*k1||qjJUKI[iؘd@$ uQk>^;΀3 8΀30 ?L(DU,R*cK {h"Az 8q|㋋->roPSLiB_|6,3a6fL>gԔ t§`kދ3 8΀3 83€G^EV̊3?h_!cGGcP"KpI T&Ki@@PH]#5=:D7f\D-{5wm|G5r> gpif`gA(mXdvwJf}~kg":"CIdoo?ωmhL֍ m֕oر#}MUlθDQvѲJ<4\dtFž]ZJEncǏbe]hAɗ%k9\Kc1(1Ef0pb.d?,J/΀3 8΀3 L3D,'F(Rd +3@^ oG^@dsW/ 42 ?B,z%hz54em3aR@%lraSCjԕ+ l=u1=ZvfGwg)3E 81@о1l)ts2ߓѼ#L$Dߔ8p]O fj'^kjc!ZQBѬdi2 YPQX1y23c 6>^Z@r_M&,3k2kgpgp E 4l@I31,Q/-†B"|Je`ci5ɽc1؇>+z)G[7n9*OgXѲ j.8΀3 G!ݲe¶m|Nmg"TC:Uߐ=oHyV&έ\o^(; +=ZGiy2ɖ[0L-QZQz1HYW7A5t#/ja _+4F/ؔiaD5.fl6_1|pgpap0щ|OTLE Cs9FcK3c˗ᝣ[MLҙ#8rbwf]cY@Zki吖pFJjVS4HzZ fpc6#|Eό Ӌ׺gfI,b ƀ1` 3@ä%^aP+S+B#hbkY*^ 0&  B4rI|C r+Yq{9&~Uѓ|>pyães6.|0cm'{X ފ1` -!}*lK A eWZ>z{&r˗mS-ԄJEh"PaW3 c4z%vBj4JI/E ;4! JLKJ6R _>Dz_s1\Vc0cX,P||x0@P/0(M/YK@K3.>z! E!05&4&KPlκ|!@IDAT;y+ʟq=s {畝L'>#Kãe33oNc0pOyU½\3dzcXZ Or#cqrEJrrd8;9:6R %;;J]]숏֥Σ"@"G!VGh`F]0=2zrdu)1@@)3d({ 66—F#_",4)8= Ǘ3 ac1` ƀ1`  ̀B ]j(R2݊v4Yp^s+XU_iv5q&l.zSνFrG_ݞy*?w<?G&սs1` l)%(28ɁYƀ1` ,|eg)Ń*ۮvw\*Wrad484558]B׊-~"E!CZK>)1ŒQhR cFQ&=c1 ֢ KEG/|-8e!|-/Ec]&ǧ>_1b ƀ1` b1@|0H! I)oKj#cj %|4G > ]腏1M鑱G!.I1@#Zy憕{һ/ng^q#'_ٳ%eDz-#ى|+XϚecWFi ƀ1S^9t^.|5}|:nc6n̦3tgsBѝ+8fTq[u%\6ZEر"djd†&%lJ"|VqXZK .Y9`%!3Phdo1` ƀ1`  ̀+&%>!B AI!VC.@L `(Qv@VtoY_W=E.iz|+|,@AM8>DQ A֡jʽɼ_u)7lvw{l{'γdO,`kM`YaكuT0CIsb@^;vB=#SrC̈́/,8`K;DqX+bzjo.c/AW$|jfd:Vc0cXDc] bW3Gs Q !S#'e*>> ^>8F/?2Fz1.,y'OZ+=v{Ѳ'Ï'jJn_W&^6o 7c0c0YP-4nv'Y(W ',_r]CCb#p }/,(j54B,hu{Yzcd¡8,H,1Sa}{Q VL=+|9>3Vc0cX,Q|@!D44ѸPf(u+ i PpAT&/Z|J^/ca|D`6h rc*^ N^i;᯼mv|md-esŲ$n䀣L28a? ƀ1` ƀ1` "2@BvbD-r)\޷ [+mɮvkaE^6-~ЈONk `G ۇT ۣ4C,RPEʰ44k '갽Fc X.AȘY1c0c`P(AP|ED/M>QF1BB _!MJc|Yf&|z?#KW+9AKЇ#FVwaG=;jM:YUoZ{ƀ1` ƀ1` @TJҬN?CWO&J;?!i77n;xXc#ˎ'D,WK5 lV_>;ǮEܣV=]c1` ƀ1` >ˀKWڊm|1_(83N} oټetd'J.gG cYG_.w~QRWv5^dFXXzLlPjjFF1Ks/Y20c0g _!?D8D>0Z  zиS3VW(Y$0~MFX/drIP>~c.z-0^?'ǚ7ce>zQB!!(/xNa݃c<38c]ƀ1` ƀ1` 3T=N$8Ǯće'&B2eFGKw߷wͶzB,TxFB`9^QVG,"hO,PȀU`)U"NLGMi5|ye1` ƀ1`  π/"D* ϑt+B/BJ@|/M팼LlWvXj#nxPh睺~ =ZOLc ƀ1` ƀ1` , Zoͪ]k%RRȹ}BmOOgSm\[aRVAwRBfܺ謈Hk)2a- -3^` (e,x| a|X!,Lez[c0cXPCN,!0H# yel:&C 9gӣWF#Xo&8Ț|M$|0>]S3̄/d§VT&O^c i"wnz֫nu95f;=4-cBOb0c`e}SOkj'͌2c0ft-M Jnr29>^l+ 2blս˺GLJ3.<92{:bJ+OMKXQXaE.0>z/ M0&%da| %|s3iz,Ӥ`O}->b0c0Eay}CpBS1K6A7("cOocw_ x|l y|5V->ASI5O-u]tag-R-Mnǥ7)l;?EasʆWG(ƀ10AwIųocp gJVIJR6K D*=9-ʱdsc<bZB(YP$ˆZ؆^Z#A]ӋR"Le6h0 |#3h0V A5 dD &koh>C]d>=˺(͔iLӌfc ƀ1p15*Nv~õx 0b$)WXDĨ+Fv t;;黺{ |6IBa>C=f^҅i7/B#>)Z|̄tP^z@/hz| $źN9ü\6c0c` !05adu|COGj JjT|"|bOickjS{%PYDa"_>qUinPX)7\"V/%ƀ1` ˀ 61` D DgÞB,7)lw{Ytwuue3lF #( D=5V_Z iɄ\6/ A0z~ZL6c0c`؋+zVƇ2 Scs^u-C㹫ncs605x6,OE扲v}.cXz ةK53c` ʕ|}+ %d;^a|'޾sh|ltbllF6,rH{Db(AHZ21"Ы) M,q@* Pt`$GX6o *c0cEP@%l"MW>*#AVCFE=`Y@P!GC>SSf߻|B)x"eM_{"㔛9lŅ|{L2~\Ա9t~ѫ:/_s.5'"nnƀ1` Q.ff3c0fQ$G%5nK%sñ6ccB==>:c0c0W-'0SC/ДюGG1j5tkxc|f>>>"|c) 3Ǘrqk6@low_|7?UgpGG_1߸u<2L=='C{=Qfc 3@_$%%X]]T"l`իl:c|wfF=V>Zy?Uac`GtjH#XԌ(dw+1z^sy0A^Z0U_>E8+ƀ1` ƀ1` ,<D#D2 uB*!JҤVGY80i"H|Xj}8>DCSd=1c2/ B9~#/ :neJǠ" c/4XZ1}}zY&''k_N@Bp|VQT;ХxLюpM1z GP |c!R+|0@F 㣔 P30%cARBٚ,Qn]"AJ]l_ q37_K Xz| Xw!|z#)&iEqݗy<$&r.+nz$[w&9+bwkz<9(R\x-gֿCQ2ni @3hp"SҚƀ1` t<$b"yڶX[9e'w&bd2ۻ-[lMn2X*e uk WA < Zh@ T`%5M`@h^4~,jj^/XuXo | t6Vc`_cଳ.ٮwb.ۧw^,шQa|C%!PH%Px|F .|3h'z IYGhy'%7Vf'm%ޖٹsd٪׬>aǶ>b:ZV;资BEa${,Y!HI2j _ŧvW _ HMJnlaM0c0c`!A ((WB/Y"cM jRGp&d~xrF!Ę^Z'ҨoߑN$GRw&םQ#W=u;. QAO0{ɍ1/t"^[/rxǜƀ1` "p!ڊΙOƀ1` .g?vR.Jx>t,Hg{oqIɁ 9ZM$䡧UBk$d7|(P^J^ ]2Kh^5E^r>f(/Z|z1ƀ1` ƀ1X (!A&>A(!!JtEOa,gXzAz4 !§]3 hd0 "4)XB!]"{^7 t9]e/|vGrNL2}Mz3ch9\v~^ʊ1` {1SOPʯضy0;9 h:ёmGIAC'ESkH`UJ Kj{.^\8>S|,ׂP&cz0b ƀ1` 0@|EaJ|BS^`GQa Mdv{ 8NNhcC d,5Vˡ?>>T&KҬ/L0ExJfn21}(MO{-a`ԏ,^Xj~qh&0c`pp2-{&>Om 5^˛b6ƀ1` 4{:Kxb|r*W e\&*L?Î123Ei0c0fDшB>1MW8hU%Z>B1 4,kQ])Yz|ȾWh &fa|@<▮tVXdoƙiU=<v5O(|M3 ~pЌfc cGgRK]r`%/gwCCu1Mi  hLsX#)Rg:LP(rcB\A>TrrDyc +.X;AVAaY !ѵ2ƞZfgAEaDe)LKEhj僌#20c0g (\*P W-ye zH+l(4)o—KS0M3c؇7`@Սkŭk<]rusYؗ=y{!uי-|dzauLi ƀ1` 4:z~)zNhy˟Oyfƀ1`  l Y渴X;fZ1` 4XLXt|.W*өT<ϴg''J,zt Y@ҲJk--ໞM,:j,?\+14_+4F3BbC#gR@(u5 35hƀ1` ƀ1 0)ajb? Ј.XZ$,8.>cy%\Rx&#ߐ%` =ýhGnOx>~PkN<aP?d3&/z#:Vo&0c`~hp<[7\{M3i?;s,0ƍ%qQЇgl޼yYt /l< ^,o6^c _.֍?1vtFgjſ_/,|]gӋ >BiQ=yX[mOO{olc0R$ֳwIewf8]B1` 0@훇vb31YHq әt:KT&'&A(i"fb%Y@2L: 3t[eC[- wP Y gl?JKA 'Lf BCCaj&hq^ԛn_G'?\n^HgggOOYopVZn&wGg?fN~/f V/ g؊ev"E2>Q8G ÌD/$1& c5}ŸTBPM G[MJLoGX 4ό@1DztrLRb-=݉xɉ\}L@ghSS #8 s[Ʀ=w>aKOo LJ#3?EƋL2+r\x8Y(T"ΡX(kfO?uſz`2_>zާlnOSau<ޡW?@dW-;&޻cS͐ș# c=kԦfJ]CWuS?:}x$oܞL3ݞw$jיNvoMs;xuԽ쾭1xy?_ (d'%9bFs)xcZuai}kܻ˷,9"qI*'ǭt Ϙ#4z ;~T61 'N_r]]Iwcebb -I.9 x_׽{kelhQ$+(赚BF,- 6RjG!P*K|σ#|J]|]]b&Kd9 "|jSQ40HrH/]wۻ'0=~]vWңs=vsoGH}bM@TW53ízL[L>|t`X2cmmw|%Wa嬚/5Fٞ 丹½_py/YC߬埛aokeRiɾغzjm~*puzO.e?f:rO[/řw)nߎ^6o!њK=ݝtޘL<=69Yts.gm0re=+Llܩ?Kʒ$RT;2iz:M^`&zƢf—q]|g@-|>;h:?+>5 M+ƀ12o  k'?ge׼xC=(IOzzb nYݭ95o&KM].wA /6T{JمycCƁSm{vz7)E%z m +27>y pJ]9s=c=]a֭;ykyG}ڵl O_ n^kZD7qd6O<1կ~G#OW^a0Do˗/[yo> 2=V%[ϑ0>@ 1=kX1կ~ܛg5ۿ?R1ٰo~C/<*r)_WY3a)2|ޜ_&K¾u>jbX=VNa3s\> ܜJ?b GÅOʇI&{ =Ё_;s/Neք46 z `#4?df` DhwW/{!p]7[x{aQu{V#m ߥ<æ]kpw/xi޸&{kv[p/5[ʽ㛒\ۦ| GÓL'˃\.Uȗ xvxȶ-BS2Ӓ6!HXPЫMAalIo "KL ec$"yI)Ϫ"r|<6KMU74wk^/~z{d,\&Q|Igɽ;5D;!Ĺ[pv.oOsЗ#-V"{DмIGONNwyux41I峛}LηG9Gdb~C 'Ǟ<[{#k_/%}/^ Tʐ&ΙTA|>NN<ؾ@/&.]2~vJFc X ;ܜR pJ06Cw-ޒC#1Bx_5^\qw6<03g[?y^%e/z½ueoY+4ZҸwC P/ uɬl{N"ɋ_bק5)_:g`ϯzիZF40ˁ2|׮آ4ӆ?O#w6Lǡ@]Kizoc,a.nN%7- XY Rv;ݞw.'yj}Ÿ.b+u)s$])k9Cw\܆w6;|Zm 8m QdS

Ƅȡ%>9K?Ȼ?8!ww+s$|S2&C5g A$pI#%C99ChԳ,7aPW NǒJ>(' |{ xM۹-O{ɏ3uRyFWJ+?@S<8~qE| t& J~Br_@q:ĸ2>;8G^Իd[z$5[N^0]EЍ 939C=/r5 (?J;)OygQ KQ%p^Ng n4~|^mxNm%Ā\ }$˩WlT׍{k% ItN)U;b'#$;n#|ι@#b$I:lN2AsM/puWWMlv89p[|{TZEV'?Ӱt nec0y=f/.0"{;Wtg2T"^(O'JR:TYC[wҩd:3rUu-0K!5IAdez@G/t~݈^JmcT/Yxo2JO|ǽRj-YrWyƃ:Kgird$Ry#9Y I˾Ir)nͥ'xW.<ΫIbgyr@Z_j&z<|E4$%o3 SnˆPzO%#q켔o|%|>_Vi߯O/j[ o9'|1gSp,N~Mo"tnyxV9HF`'[.pwGyS)}]< Kaur0@TJwkLμlIwo4T&- .]iz:d7ݽw%"ƇdvQLK*ܜާOW: +bP_v)W/?:Ko" _/båySܿqϼcJc0%ɀΫiw^s͒|ic nOu,jsG:' Y[,1ɏdz+z{&&&rL_AR2%S>T2˥!X7Vw%4 ダKB, r=tG쩱"{XY 8㘑M6qSjϪX %ˆe_pZ4iVRg7'MXB j/2W+ƀ1` 4o3m>M]1` ,6ZGyd3l>'bDl|O&&ձv`:͙*Tv{1vKJ?Y/!h)H◅T Ћr$ե.<(!Tf2[M=>kGFaD ʒfWttK p5kfCɐr w2, }%$sBanH?5r-싏h6IHo?hܐ.~<`]|z6uej қyb)q'EOH#cn:? akԕ@W'ȘtLMDCtDj׊^g?f$p j}$9}:%-=Ha'3w;ߧwNL',:.r[Dā 8 μ.O^ہ:`9`Bu \gf0Q0K )P IBpUz۷&%Μa=9-TX;|Iy9,^'oexlxƀ1` (vMB1` |axeb*֙T{:/o+rd[iU+J+^*ID5VR5)l4\[&+(%.w ' a' S DIF`I%E4t\a| a, S3oyY?6j1͜\'l2򃜉^ztjy=Nf 4aI0OX#@>,DE w! g>W^y%5:驡RTݏ7ykqxRu}Ox"J$>KHÂ8ƧAy;L_P} /z^en·x KfppeyJk%wO5)kk9˷HgЃL]Y;%<P]<ȿsgǏusn LA_u:;nwY[W Ɲs1!A9z';MpS oIc"q8>+nzd&ꏖj a|%{d8[kc0YmdYܶ1b 2OCXL45QH&R!_.٩ۦ34gf_I6SBW 1J^Yr”q->ʒk>]aM_As)@  KΓ8 g?~wfb\<#JD6uɀ_"yz#]z_Q^ד t*_@`ַjx(QG"pNjOPZ8'''=WU~BccS<6 _ ?zy;&]Z%tK4\9lt cr d&6O$ă&5mwBsA}WnϞ_N't-U tfo[6^s϶BŃw~EX@}Qk~Vv[Ue @1[mnRA78}k|N0603@/Oe7ODڶ}*7|׮r&؂+F4B.Mґ~6V /(X*@ceyɈO_W?Oo|+_$֯ G'|a&1I8>}[~Cz_N@?'MɁؓlEĿ("I?%[8M6Zkw6Rosuz뭌e;+^ Lyk_$`VN93c#ͼoY8Bp Ms ȀO.plp 7g|$`@ Ps]ӉxnxRؿS<Ωl`IXdVگh* NMښ.-:Ko€_w +@(ogg 4c,g§K 0CtB5y{A”*C%(IQdƻ ɱ_{R"g3d#I'=IM^ EɷkZ袋֭[V6/Qۘ*|YxTnM{>rOm]ݼ{-O>}cGevx7O;4v7FU1C_W4DNլfkS?xF"78;5(E$SIac*g·n>HܛXs)2_qKjL 9Nn't"(u."3^= }ٓ ɱtwaawiq%߃_֫xfnR7u-έgY6W^˻kj^c[Η\Z[?O8_ /%[OZT۷|Whfp0c` cGPis4ƀ1` ӞΤYRt< A;:CQ)&q}ώ z1^9+fd fg}6HFsM8idy"ohV,×̍=a%B<rsEx\~\pF̏r RLog=Y3[H| f= K"()@]} y2ʰTVd 4/ȃ#!d~FDL p_GK&:`}:Kz  n'WwA>pU<82K8K'g$lp5b_M[k5V=fK]fi_o ۾{{4cۻD[<#=wl~7vQ:ĺTP:XT%f"3܁FQ#k4)4Q҄oa0o .YPR { >(3"%Fp44(A`1l;r SpQwogȎao>W9ZC=ZUÒZ,-B~TjprVaޢyj3 p}3Uц?۳O?t===1gm۶y$k?ߢ#<,㽊gTgQ_9w}G\jUOOO]r˸~~@x" P{;]A׭sK@5ezAnR&Jd[uv63 .=o},[شmSBq2W[9  %W~| ;:c0ifᇓU_|yn/f 8ɛmN 4ə>zZ)seݝ]Fƒ]ײSɱd&HfJ6Kզ‰ d[ RpP ǀ$A& KQ2=5f$G` J+|l&]G1 __g>h,PL$аRgw^.j sMXZ a) o6|-ܢgm")FM>qߌ!Dܷ;cr;F)Xf3yg$?$$PMAك>?{|?e&U/]^6co͛7'Ԟ\T23 |O 3Ϥr޼] (K.a'm`/hl fyPIw]$j d+]<0ߕrȇ*𩅏1wpm1`ӧ9w@B?h(M:t__Xf/JR%jDbyw=O9h~}n_>Ǯ #~p4;+ug]xֱ]x~#bƀ1` 4_PYlS>`a?s6t`ZcX  \.R$ m-Gа=|ieG_&ߖaqbK'b]dKd$+mM)Ucdeox@T$ˮ?Q,˩T> [<p1bbP$!tNG'S?qA¹OK@o)Lu${2|9s"7Y('Y[==6<<-T:R=t,+U 2SDqdz]ھl8:Y͒<]DΩlTl$m}e]Lb2_/4CX`^;L&JK e * (o, l" (*" kнM۬M2ifK=sνwyWZpGD?W|z= F;{PaS:ںR-՛MӸvVw-ÑRY.A&5UTn)V:[ѓf\ziuU:{§&5U3Z3Y.YˋչWus?6˿_EڝҘГ,Hv&?<2̢8Aa$zNSD6X`ƒUXa9 f?(:,,#n.iKLYK?e<@lqwM/|qwX~@ Ԁ':ٞTxCKK32kګLyYa'C(>.D&NMQ4c&Gb2(byai2*R7ZTGdըVr}"yо ×)u#hofpG L[]eN>8WW]uU!9hkנ 1⺎Pi9|l٩T80kgap{OARmL@u.E%&MA I hr BFQǂ13$Ue$ٷĝW? F\_9SnpGpG`C]Oke6ҕLu$ 7%j㙾M7ҟK.|U#I-;ڙ3lHCM~4;T>IȌHEH yCP _3.ɠZ&oRhS)TIaƈf\2 Upd_$5jXP2"YO-b 'Gp* zqވh# UI)>!ip#Zn4*O/1>b$Áud h!I\оJ]mS$!pGpGp* dVEx J}vRsS<1yfSMy6^s/ˋx:dKL*efDt"LԥI|86R1J8cFG SK*b_}GADթ'ӂjesGpGpFB]\1W" GOS&>ۗ0B2En!b60K2sGpGpG:=| fLnjc_5W,x.jEs}sC4^5s-x!֗iJ%,}0 fPLLi0Ud^!-rU(& EMꨢZ,ȠְSk.ovdQ"ڧ`J]c>6IS 'GpGpʂ喰F>ϳWx5# Gd;Ԝ`>2$p0$v d}?&I)h_6eA-$8#8#8;[_U]'YۓJSkUo_;W77TweܚJzj$:$hM4̓CdT1GBUJbhD2PŤK\^;KZԖ>G$1d0/g|c.h?YGpGeXO?/PLiɽi)G@j1Ё#AY'jEf&ժpo}Vs&9HhGpGpGϛ9W} "Ljo:sV2F#55%Ki|֌LO;]5!>Np4 "ҚGݖ G\bτ,4͓ ;'d-M@p_ȚruZbg>H8d_ž;DছnG89K E 8,I1_c*?vPĈje+dHIBz#0foM٧coAjsGpGpG(/x򍍉xpkk5x4S{5ɞd:]vH3aڣygLlEߠ%<\34rfS6S-$}v̬44 ;"M M^K;".f[!%/;8b4}Y4fxr @WWׄ:^?XGXp`nr|?r䮘kDE$-%, a٤!7;XFdڧVGXG]{ˎ-Q7ړ#8#8#\ޞL2۬ǎT׶' ̬Nvuwuuh]g*o+uv4K0)bDUDhN_IGtFy}THOOd** E1,Q8#8@Y;">@ȟƿB@L|6H Ӌ:4hQڇ3}lK 8$5Vȱ/r|9_e_NN$*$=wGpGpJ@'K476Ţx]CKv)3gL!fIuuwbwo2[6/,}`Ch:Ȩd\ٔd4/BEQW&}qh})$cSDCIt ơ1p̾!x8#8h# oG\y2TH@ˡ3c`Ho/>Y}9KDzc}U$Wek ;#8#8@% ЕJ1?hLTMjH؞d|k]Lo*ɦj͓U+&QL ֚0EM4cS)šk{ох@**\*$5,} "`t\0 "GW)"p \:`u(n7 O&wK[~ת(p)'cE:̠㽐pF]P;&'a_ZGa,E}ȾP_ѥ(>45OR1Toj }KQ=9#8#8@% ?ߛtu'TEdӻx,fL-zYf5YM]R{[{frAM@C":Ì"|ͦ4ׂ4 iZ%i!I}fqHR\KQ! h_h>34Ib}Td\WE웖 8pO&<1qF +{Mdu& [OKyfzKHu>"?5? B|+r? Ÿ U&% yRȿRه>AL?)\}6o&g#8#8#Pfp;;}Ut4Ƣ&5 dw:NjiYVFM+d29ex4Yh"9S86S֜YH\K^+yH f%&&/τMȚejڞ PEd ;84Jo(zrGbttttvv͙3gɉD‘qFwl3SӲ]V. EhEp:7 <"?S.;YS.}G+oET!z EdTd:3pGpGpʊf,t%fz{}l&FuEkqi;ƤH@4#p "͝$JX@FfΩPQjNAy3xjG]v:,EI<(nфcVe<9DFmX;c{V-BRʔ7FoYo2 66h9*|?𔨥HC^? Z##-"_R$/I fZ-V+k,$GpGpGrhuu'Yl&pV\E]=DC7ݝLu&Q0a &<V1%ri$&-TQ>rjaJ蒋I-$Zα IrJ7DZ r>Ǿ&Y@ݓ#LXwOxhnhynrL ):n^&Z ~>>qg9NN1/̉G>竲}UgVc&F_ y!^Kc:5GpGpG6mXt-sgUgzT2ݛJXXJGbF(<Ɓ"5ᡨy9F2;R]%Ik뇏2(4Iq 4OC1FO}u}8'Y7еwIXdT1}$y8>?eʔ  @`] ^3|PSG/Nj=7_8,Y[vݶ_xV^wr7ϐSK)­"|9B䒑<^-g<4 I9_^|z"IL )3o&WKB@|1eY9iErAy r;,Ȧ玀#8#8%K%[[i=8bX8.#}]u,Fdyr2N)xUMUUb)dn0[v\sh͑0ݢanM4)$ |Y#2\ɉf_jMGÑBڗM$! ɠ}5Ԣڼg#0JDE1U\'tuo7^)٠~ȱ[]9#8#8EXbܹsxA ۗNDXU1Q5sr}6^SS4)]SW__ ##u$ jKy"0IFWZn&bemש0T@UXoE}EeZاAIr>|S?هVQ$!O|}$'Gpȇ>:(>_. Go>^yes2܏Zy\u.Oz0cEGpGpGpAx4ΰWp78ʕ+zTftxUrM5$6Mi!2Ԣ8zU) ST X/Td<(XШˬ,E1d"BnB d_ -hO#r88L>xaj|>(|*nWM;p^˹AΛWXBg=|$F4mh90r?|B;,GANF9qL&WVsاJLqL@ o&1dKn-B c~Um)c=ܓS#U9cQ'>RZd ՁFL>ሏk T0Ec_(ɾL}11S"IN.eZZ0& >´+L|WOd_—}ʘloD|Jb>Re;#U"Pe*ށ4Xs-]r| =ٗM0 IeY$id1}ZD:kj[&ͬm4m&NJ֏#Q0;b#4Sb)$U/f vHͯ`"ۜPye"pOv0z/;yWPK9 :[oucZB8_t\r… O<O;n߀2Μ8dlul$O䊢EPu7\,@IDAT&W~"%/栝jdM>q?G08 7œĔpGpGp"ޝ%|jjX[Oo,Iut-xas-Ӗ6qy]i3_RTZ("~'\ C Сces +ߏ>hk>x+uS>|#1_GܸpX8%_CM3\yb~{k.O>B?n"i?d+RjE_w5ПU$q;I丑?zGpGpq.ƆMukt_,ӗ]tҥkM37>sz3ONTnGG&96 *^EPEbɒiʄTU*CיɥeHV UG_ 1PV,;cetC9ꨣg>m"O\ )zGydYzVܲw|غ8|9/zث쮞]vW_|7_bț}ȾEL„ڗr?2ڗ)HjJFok=_cqpʋE]twOӭ'h_31tC=(RTQ4jN$h@`p0T>̾teD.2$  e%̯~w}"6Ty3Et?,-?M_+\`ԩSnwqmuQ^zio=ͱ'HSۏ=|k^V|AEl^|9|I8Y&X|_)'O^h-[vgcgu[l$y\pXk;3/GxŊA&1oxL+nY<__?wdr :﵉?ҕ n =c0J'_CV?! CS+>2uI#f7LXٗ "#cSEj0#A* 5!Z4#8#8#P.p5Eөު*cĪi6io_m ud$ Ŗ.0Z3 br&c 8КkKFM'ǤO&j BoK(S`>*'WՀHt^0=U /ի/| &;1hӟ}U7a1T:{!5IO8?^|JܖxA}_~dMsg fth|x7>q}k<0!3[K9eLc9SCiWo3awf̘dn픗fs뮻5yk׮W O7=.8|0dB-wuU]qԧhcv0_s%VΦ sB-¿{N9!*/uܢT~ +_ N?t]`C)>uhޕ+Wr-l vϔ1jDy-^u'Q E S}BRE auHXُ?_ ?(4tI4VGpGpGfS)"}>VXh"z"w%^|i |[GgGg{*SA]/SW@Qnƿn5|C'6=p&Up4wHоTƊ27~};r|a~+Qo g̙Y!}4ICSd<۹Uk)f:(_|1ˢtAO~#gI5~bĊRxÁU0gΜ.-h8MzB2cXj6^7SkGEMu$C`mU/ޜ8եO~}kc,/sW |^|pG𛚚׽uĹpM7plC?mڴq+-gA}_ q)h\N'M4=;xR,*>Re}H H55<\+fAbp4V[篾*dDm3LmY[lU:nHdSൢf:C-S4ÇCN\(7j9EtЉC.u I"Rn5kGI1 ±(p̠oEٗBv$y"`Kv;Nlj| 7hngOLMW_6auEϹsrsUqM7hb_p!EDyUz{͊~n `FJ'/Xy"<AM$8o[ߊ̵^f:4}{_+w}7EK5gw: +̗Q~w<3vogÇ bًM~ qW/ozqH8<`WKg- "d2ITGzB@¬M^;&8s73hnӒm$sGOc' 4 DK{@pYc28ԁKIrq"GER}$I!W-G# ?M²/J}7M5>X\^m!=wGpGp"^[K4$#цDm#ݝMg&jb=Lzs(Q& 㪉U0hQ G-E @K\Oڠ}Ɍ e{"sϱ7U@c=$æ1"Bmv?ӟEEP>Tn)tоbwrYV"2ZvJQt^ l.Ev΋OHuFC/2 nyղ銠~g Ğ{iy~Gů2dAInXx,W|p` k&q|vvྚد? _;LR oɋAi5j_A?~[n տJ VN8#8#8@y_ٛIuw:tuw#xˤMkrl}7Zh޺vʕk[WtǕ:S#f;='W@U%1H)A${1ɡ&A>*&9ZTڧdBLdоH*kOazH^o-pvr-j-o(qx% BJTɚdd_U!S)b;W,^/!1 Dgyu%I!>TD˭2"!3#F>PFB2Uk*4oB]vLX)8#8#8yKm/̤ۗ&VЧRӧǪbULj&Mm55й=ݛeP ]/c4s)g.r،KD*I])*O-}!d]T? KHLdL B4"ž"5++guZcu;[⿌uY~P}ARhҴjv8/lN6ҢOysssŶ ,C-`UJrCln[o:~AK<>@(OzW7711 $9Yw[ڤ~ժUW1f+W>JIG}47ꩧR6G  ܽ20,v ݾ:ph/s#1Q%:F-HЛe[+[r(χA &}ЈId\C!Qh$+TU+CoDeSFh"=9#8#8@% ^2wNTE3}=$lGW{7kb) {n4id\Jz3 4;Ak6d3SR93:hAc}AR4SE!Ş۪ ,%&t[o,)Fl V͛7On!ȇ/u:ujvxE w Y ><UUYK. _~弯de-Gh2mzX h/<TYnfbfmxSA|~8D"(m$̷Epյ׌8Qd&ͅ!!kN<4Jy n1:١6o-oʟ8W/`WtP>'49UH>rvGpGpF=LWEjBLsYB~;ٶj˗.Efo:yRsf~AC'HÄCN B!N^->b$)jrE@ C^+lļ;&LA\4EطX `;/;ib|h6$ap o{XqT*a~.ԁ~7w߫Z~MEE91Y}_g|-&OϵRv&bX>|k81!+nm ~Vo׾s;հY{^}O8k/I>>ϼuo~3W1t !7ݗ6ۑhI/?7WCRbHzsYLJrA@@ zGpGpQDM5K"}MZx&Τ+-_ʦKW~qH:-O X0sh;|id92ȉÔժ(R+z]#hA#&$)XF^ UnڗpȾp<l#8b^~'OGyկ~5vKRЇؘ,Cf rolU~n;t㨣" o|\o@X7ͲeːgǒO>y0!UW]Ŧ!&E¸gy& >wv?[w߭5&+7ވV8M O!O?4qPtmi7uJ)H A)mU %.ō=I5!/}+_WJ/HAYfY?w شF= ܖ7W[|dj|nz,sNUбk{]n^1wcd7ؼ\%C}F0?j.'*ru5_N?y~-t #/]rMKZ쓓 +ɫ˸ud_h_2v8մL:"<9#8#8@% _GbzzRX4t#FRD3bE/zyъtiZ&޾VӉJ}$ p\K(M4C"2b3fGTMv8"Sg&IkK*LɾfhQeqY0"l5#f>b4}Y4fx6 a6`C9Dǰ zFG>+V0 SLa7gf*?`7`n[`4{}>,`3f̀.%=OJZs= ?k6(Y@slbL 'IU& *=NSvw>S51a}0I'xV _`#Yg7 .4O|<~cN 2P=\cE]s&j*y81wnG %m~ \"ȍo]}PU\paB`A6ieHF0Y0UVQ耘eG}pGpGpʎ><_PKF8_%~[ݑXWWUlǺ~r+U=i|̔@"94S#͎4O&GX!,!is'rJ!lBE cB l&Uۄ׿%VгTX8$m=Uxaq |DaQ?w]AWoԧ>8@Mhc; O8ca ! &žs VX* lt~xh'/RgL|ǣE*n sU2ݓ놸Q{G|o亮M+o_&]cA _gf+5<]}\7+5Sany<6?>r]z욅?-GGҝ_`s-[5ܤrhA-Us-"7Mc/x {-C"[~EY![ykC*·+;ڈKȫ?|6&yZZZhbgL~\)!pfҤIxylSF&uv/~>+^Xrəg뮻#V!M4ِ.L4L,&&p0H>7"R$ EIʠĤ. ځdLQ+r"m0I8H#&SLhYF3'F'Ii˥555 (vC `) 9~ohڏ ?u>:ʓPgFkk+LZ&^, Dm1څ!ym#(SOԹ?9_[nm֮] OٙƇ8:cY_W |0$ė{>я*>|0rDxx6co89|B@tM)s9< ~+fW^y倾⊐ E^ּ9UWakXMUxW nh%u)b0Fj&ܣgYm wL'԰{_ ˒٪DMUMdΜMq۝vUld_0tn܌IS~"i1JPd\iޅe_2S+J_G~oD%t(^C kg3-׹a62w\$qQd<1G-e%4AWtM cgAHw8#2kڵDrFKks!<bܜ=+\BuR'o3tp4f}W8/?̶W̜S򚂢"?^bI"CFA1QAu0E&$$APd'@B)}ةAqA4ERu|HWx^ϩ #@ RJ{3PttQ$F >L*앟SHOyޫ]g糲 '?I|se+샟SHw'l\3I]S&4E?v̉Xմ3mECc=+~XIXyaBD^A Ć[)~p܄/?$bGRL@Fy٧ qH!$5Q*pL2l$쓫E8$ÑIJ*A]:;;y˘5h澂~41X@A;ޟgI$b}9Nug(.N_ȱ3OtG~{@ Fi= 0_Zp½a;2"ßO-Z P7/a>wQEpF7; HIه EN-vH#)9$dr K0 y\fmeOҨ-׿Hxăj"C ;бF=:[A7AA1Qk[`|0 `ewe"6ٟH{ /^!>83,yyBg[\r%Vks쾂7NX\?я x,JUllJ cij8aԈa 1TF&pX˪ 8 'oPk{p9/؉9A-?h H(.LdPs<%Jƈm0 1Tz#j= ^(Fj4;TŦ'7~An䦩ZzzS+Wu655n:coS0=͸Rh9LUd"ĭZMÁ.k2X"LM$K"4b$YPǔ#c: #1+p FzYy"QNe oYb!&8'ׇx::?A`0nE#rB#e e7w,ֻSx20It>|Գ ),CEΒyKGL}$oF$s@R٧Jb.Q+aaXT-}]EDCS)a @d}`z|Q_YNu""lfȲG60>ȗ|I>{lsPr\%_s5%B~˶9v4+lAuYS[4Kf}e›qC8R͇s};%=LN Nsʠq%zwsqޠ}޾b'8.\,:.Iqp{ &l1-2Kg g|'O_5DdP^("qy_"bƄÙ?&EwFpVAPXOt.6#||nчZ_xiC 79(%P»Pt`#"w#eZ f}s"I1/APϩ #K -sie5{0 A1`#U!K 4~NmCjK)(6a+pwhkohoITjcիVl_EkY6ō+ j7IɏT@iə!,1j!X#S6IȰR3g= tC m U8FCH1sʀ%(HlO:d\|2ޜ#5 b*nʞuƷH9Uⵥ{1q@o&љMUU5Uys6K$RݩH4&I*\7n| ^,p<; PtH2b-,H\ f6 |iUac늎XG &pŽ,M78,݈K:VlZn[j+0]L:cn{Oc<%J9o2WD>, W sܹz)i#ڀ7|E:i˓xnV6BasI0c]IFE )VHlWXsz" uvƮ.|8U~ -^/#Gj'_7.W^y%c= /߸f(a!cP"\5bM⡇xwI `;]h 5"# `qӄy 2R{#۩|r{4Ɣ}Tf#T|eѪD}cC6klM475twX"ŕlkCH:1 Rl]<.х46I[` Mto:4KDH#|L! ˦IHb}LBiS:p&.|pԩ|S5)8\aʑ&.(~qAÃRh^sX3}Om9g-Kieʅ~_uT@CpOnC:*8 qV˷ R+B.P[E+DYþT#\he\^:@.&@-ZJ# ZY|}Wb:6؈ʳ%W*hJى̱Qܚ#W{nXkO {Ha*G?O{챐uNzb%bEXk*!xuꩧrķCG^XDk0HYc\x f|~Nbs&ܣB!QEhmUu/ҝ쎯$XNgcDS.^š#j#s4I2 y d͚l>#;y9JdZاAI2̠}*HBB%+pA7?x}hS(Y-R,2-OX_׃E8lͧ?iOa[P&F1,)jdmT!|p!b-97MSL%gqo<;~{3Y/ b^-S&㏳jk5M7ݤЂ^;;dϩ Bw4~yz UA$ %Dڐ}@D$zz)Z>묳J,a˽mKjJ &>`o[޴‘A‘-N Pӄlhe|3|ΗVC#ef5Ry;AkvBTB㸸`vg/l.?O` `gL9U08T/Oϧ?ضBAI?hl8]HG8|G[D"E`>O4'cnx-JW'jjgϞc7FoA!ZܳJ382/(7O V0U MM|acVI, *q:de_&5nFhWb)ڕ} aL7pˈ#8 S•mkk{'*0$,]1N8cxAM Z GO\p6:! Ng?="8j|" 9wbuӧ3FR!:aϩy^OO<g?$ϛ7 'sp8ΝkUG)812SDwqfM:;j(>R~N"6 gx#5>R!G=Q[U[[0eJC*6}洩35O"t,Nw'{j+Fhc&xCEPE*-4e H(E\.riAH ? CM8#8#0,v^}</~ )qAпz["7W ]9Y蕎NyO47Xb#wmJG?q׊,qGς}s]wE6puđG3Uo~S7,-\vOV1HS Gʴ@,hi!@W $b~N Ր=h}K_:Ssu=Ña<_  zdZ? aC)5t}1|㡹ogs8>us'GQ .3js- jjk2-oMgϬkl$cDOov)Z6[?V䢠h@0 gAB(Aph1A`& dW}#8#8eDqt)nhc=_=c]w2jwxee]3Ϡu1 QK\GzKbVB yä֫W/C0R#X69㵑Ki!я~/@uDaɏc8-l?=O>9Š;PCR9?UD٘tÄ?Xd&x~¥^ʵ+կ~u\ͬ)bx{k3:s9;uwzIKZpE&dϩ C*o􅗇x뭷>QEs8T oJ ű@6Wd=l$D/&{^zyE몵l>'o[|؊+y 'moCI櫌<+sژ.c_2G8/[9TxcDdqR]ŋWX=}veyD1P;+3"ajZ$VQ%a"&Kc1)CBJQǚꌪ >@Ƀ)EH+yI`S/rIh&Џ&ޖ#8#PRYtdYRzjYlĹo4O U86x2C&eor 1r$19E1G.\)FXEEE8ؗ*uT#&$)"FM1qbC[[jq; V+>=).idxp!5A~Bn/wqI}e4XK[nWJ{./~_Jiˎ G5?s*]|ńC|~'ks#)]tEk\ajv.?B^庸r \}Յxv xϩ 1RTwG|+guVHϩ 1REGQ* #9?=kؘ%2ijs#QϾ(bYզ3dRu,>gP(M\S&h]z(*NZT0cKE7dГ#8#8eA+ X)JjVͳM?aBпb* g6]v3`<1q8eLg)KMYJl~ _=XtvyVUڝvۻx(%&K,(b/QJchĞXQ[&j Ѩh(X^Ng~-̝7w׆~묽o3wg}0cFqz3;ߙέ}syyVb} O3gSxe k7IIp曝Nj)xvh{Ķ9Bӝ/3;/|#<SFkx({l;;twXZQ#\ߦhrҟNRQN\&`}W2Qb6[OpB|ض d+P.=35}ȇߟ,e=tβ4׊* xB(,%$2PA|eS]?#c ,Z`qЛ1=xT:zeh!MXj—|bZ3{|1^+Wppg'+ Ƙavmj Bb$"fud2F頓 4CRJXKF >4,5^G S25—#Zj"(!gpgpgX"˲ݑSF2G D<#G7%&fgf;o88:FG/qkr7$EʔУQCK:_Zd^ In傍3͌ 9;F&p; 4 4Q|xBޱQ_: ^f^;΀3 8΀3 (!hQܢuE8hp b ,B&iׄq/%jR>4 _U4~Swm7GS]h >wgpgpg OXZ fd6M]sFFF7nza0=539Hz9d>>?)ȰI!瑬D&lHЈ=9=JjEFF>h̗NB 21j&c`|@,"l8a^޽5шFkQ0Ф`@%3Ԅ7` *1[(>U!f clG 8΀3 8΀3 8\M4@"Kbrp͛8lh>?O'j2>0^AjDR8ɖaFLI.X!hޜy chD0*!G"G gLw7Xg`0p3 ~zON,0`ϊxZt CPK^ʑZW1_Q|SԊ^8C)2i:{qgpgp^3@rRm,=l1;ùԉ'P,yҏoejjo\*;E#qʅp95Thpr!ZW68MH+d 2 4! dL]h0_jVG@5Gi |8eଳZ' |3Y.`d`Cp䋆 KGdU 05/3 3 .h`d(>D\.o@.3>,8΀3 8΀3 8@?0@|mlpL"H+ 3m[Gja^f50nLN'f z"*0AI !/RM!r9h,R)IY)FF_c M D+4)TMƼ$"V5΋ZpgpUf 0"XVhӬB1VC"(V+7sh8v/c|qQ4ŇYXVj) _zgpgpg 4rct:و7bzu;jT/ǓP#U)kBޫ1BL Hsh(OCC"yQVL Jh= Pki #k:X+o8+||a`$Y2&cZ0 8΀3 4?OVrJ[++WXpȇq`+dw 8ԝШdžB X LjԂP,q-0r %S{qgpgp~`@}<Vjz%551[Acx8@ҐL憇`2GC`Ji!D MJn-3j &ф|Puv:˅V- :jWʧa`q_J'ӹhr6~V^gpgXeXO(>Q,y)yƆ ZF[蠑hQ&b*A5|֪iocVw /kgpgpg!Jcx('n331RB%MX^JA,3k 2kgpg`8SWux̀K (\!tE(9 WҘ @Z_aC"|2A1X>kյ΀3 8΀3 8΀3[+\6S*evN|=I <@4ƣtG92"ZD61#sHl)ZL7(Ź\0~:޵3 8zcJzv_q?CFR'ka;΀3 8΀3 8LBiX$gT*͕bmK%a4;66R(Ε ,xi=\,B9UPRvu4"7SVv$4HIBJF P PPhG #P0FP% AJ ->Q|݋3 8΀3 8=a@A uP+<1 KLѴא %|kg j_5Ə5` C Pt3 8΀3 8΀3 Q<ېt_B07](ܱ-w81лBdGh_!XM#'#")1@h~^K͞ M`cCZ/m K%Ȭg<",4( @pz@ Ka +gpg`ߝxuhGBE2ԤnE;rAV@&đ/=z'~S:` AL^;΀3 8΀3 8@?0dJ\)Yo\2S(5 c鬬SdCv7%Q$EC"ik|Rb̡%Qh,/䅞e!|r9OEEG/|%21_%(`D6|Z)S则gpdg?٫?{򖷬\??iӦKd~t"E2(Lợ)o c#cj >ᣄd C_84>J%oF.OƦN1 Q^gpgpg ϧ e4W(XTLMi3Wbt,^+Δ&+ؘ2~}ƠFil()b0dDG#ْ.l8$_FJd /aɡr-(Lj$K'Ckڵ2_r_]wQ^dhd3 8@[~ӟ>A;Ή'p饗2}zGo~;k&؊cϺ׻eʶ]v'pwgژ~[~}k{Y=;yC~ |瓞$h?!m?rHK_rB]ܾP|HOPRʱ(P64V&Pk)YS)!;Msh*|,@AM0>D)/)?J |jա3 8΀3 8΀3 4+bPTj=5=1*reXiʥD\as٢ގzWHMYyr*dFKjŀVB)wB=#S13˸-> hi&1L.MS NC/΀3 8`:mle0]ԧ~[ߒR6Aݻwo<zԣ8[AGɳ馛M!7,λ袋̽qqT7(\!/1*>Ql +7h\.֐"djd?FeG;eє {iŘVdF+?2:GZ1Z@5fgpgpg Oj./WZ^k73TX2K_QGQ=c##R+5RZERFzei|L6|_pHɂ `^ Vp>m A|qbtm`4{qgCZ7o|QGG?¶mێ8sd's9g߾} W^yY8WdYٜzgqF fmƟ?$`|+T*e[*?^n t!?] i8 M0ԹW(A@j M_Q||-Hqp{p<-zK cUL @^gpgpg O*枖D3سw=S3s67QcZQٞǝY@:$Yjq)_0m#eXf>hr-9Ҥ qOȻ._W_W> | _`/`p' {4)w5ͫ_G?њy|k5a׮]G<lDӶĂwZO;4vokƛiocf`oLJ+o|yǎ/yK^җv0I?X]/l4 7^(3P+.03`(b2_ c)G_-0>aTP./A㗗O4>NJ㑥FH:C1s9H.n^3vnw1ջpgpgѷ 1Fl˕jc3q(L}6NelJD >mi2%%R)D%~d,3U%2Vk;Uh\(>&q-o>MJ'>;k4}@2}Vq˿ J X_׼5>9jqG% ̳6k_6}H`u]9?!;?4m;O~O~{vB>*%]󷨛 Q~kVycs El m1 6V$B\BfA$dLm֝EYhr_'%|d AC _zr@ ,Ce\?۷oӛ}t:͙:/n!1.KCr__,y qauwݱ[ 8΀3 iN+H̾/jH7n$d+p,{/~Oӿ/mٲFq ȶ 8;4װ CU @kؠ1|4Axl:w!5C cB=GWIwm:ܗsZȆ8Agm3L[}P ʵ%sKwꌙvGuz^zOF=w 8΀3 &mHWoH%JTmGnK G6XغeGvM W#)QI !P,4HiJdl7XbA a z|>#` >B|\(!|:5|Zqgl-CrW6[7mڤW_ŲVn=^PCngsNMM;NNNN;i u>u|/~[>>Z^ugo| †5d<% ">򑏰kV/4MK۷D+ܶ;W.!|v%%5K _!󴐚25.1F0|§ WE#>a&| o>|!E(*ZWdlm;msu͟OOKyP- ;΀3 8΀3 aP,MM6Hd0WNqvbzvnv6qĦ-l#֨ em֍JNf}ڽjm˿?ng5dZ2CM҅Kj1U2n&Ovˑjk1{v^#ms3yg̬KmW\qgfMw H5B?OĘd=6]x3`j>>Xޫ|Ws |VD]0C_L?Oycj 6i/_]{3t"CNEqT\t:)SeΝ(>l'l<-PTfJ=q)x@Gxh"l6 ƽL^f h~+_ s"| !:?7#{37zNxiBH"u}ѐ/ ? sb/0ga~Á]*=hGcj\'&BM$| _@4y,7#ɯZ dYWyY 1@K1 _7db>P}H8K Bn7$|\ _RF |GУ>d-^ਈkNz>x(3U05MSo,!| QEezK.XV)Ѽۚ)y|6D?*T2{6\;lVyg?M_T[bd3ԲrG|^8|(<5 58O8Sf/B&y/TJZa(ϳ& <—k6!wYkWw#0?ΪnԧLd󉘒bFiBDig<f.:-7[ A|A'lA~|[M nqq"H0S 7pkhR %-+gp'7 1'O2@Lgb=Vgq3|654W,+'K%2r9P1 @F| SQ|̄ S/#5< ɲdl,Du0`טoTHb˳AfV1&IX{B) :`.%xlH.8kL80~?32 m dQs-ɾ;+:3w;2@8Goy^a$.Kq+51 X4ZC<()M()=2uERzs%3>Q|lZ)Jp(ӸЖ&̚b=ӝtLE4_r޲= S_WeEvh+ysWŌ$z^sa|eXrx񰎞A;HLx/,g-g=Y) .;΀3 OفDQʵ:KSd\NLᡑ̖ m[w﹕IVVے"Q4!H/c 8T~EuLH^V:/1CF6>,#P(A.jb(× }€=L"r$% tyY6搬CB3]@Hӕe4;6&nyYB|[J&dզ$}ECf5mf;CN_3pX ?r'>Qdhh(tCcrA)a"74X | EނoY!HolЖ&~Ȁ _f~9d%?#a^dvQ7سS4ab*&Ŷ#*y18Y >묳:ַ<&4E3s1~+[|`%@f-, ӦzԣuL7+ gΝ]XG+)#Ëf 4!Z榻Ms_q5m/`ydJjvt؂ݳ&؉UZEȀjzt3Ub ޮgMW(a>P kf/ze6wgk.\|~YqX'b{x3Nc &0<> !c/|U ƈ쫍Pef0A9^8‚ : 8΀3>f03P*7&fJ8{jT&Le!~>46oڱc7OBg 1hv`Z <b7(қR&&#hҡ4ĀZ^! (a z1#iFΫ5;CO]\-c)LR4r6@Сi_`Ur&fssgeX&5X&Nk[4V9Ұ5|_%i2^c|h?&tM-{ˀ>2ᐉ8)Ψ{E65Fgo?;S6;13O@xSA~p SZd1#3p׽&FU吹~&CMA`6_"B-yͥ h⬙Av^\8eݖ`f0o%GfJkXoHg!Ϋ^hyX0/"`;u;41 FϷ$켼V_W X~9=B0_n >Զ{m~.h1 Y|ؗ@eo‡Q21S7.w훝-JT7m>|aX27=o=t<ؿz}egL(LP"hkZ"$/jKFXjS5J 腏lXrp9-\@MpGOCC~Pw~ 3dv׊Ml8RyjiH S[}ܘ9zI@]h W&Rw0d*0pWX` yh@bYYpeiSW-=k A dQ$Yn14;/˝;w*lcSfQѰzx3xI' sk˔YCf k* r&P7eGusK;KChk-+yX!jy)e&/ |:JÒ|͌w1@Oh7Dw57+Ѽ ~vc&ҟЄ2gp9Zs+Zz 6? #GyQ[Ss^w۰U⾽3ktB^KDM2[4gGFIy 7SsHM&M|_:wՔ[CX!fsdJ1dC-14Cu?u^Yd]quhOAcnz\U}dzmMłz9ҍf6O-5TtmthP&ϖMõ\;ٹLYWnCT!|IbƢ(F.˩$4oMslP0}m|^}ŷ1./COM,K^Si$zBQih<B^ 8E#D1] i7}Nu" $mϑ6?;Oj+)=T/b6 V ˆu]A2 Wmǯ5⥂ %#P85t`^(KV}}ɶant/]o= 9Mm]YveZ5`Ehϓ5{ mJ䅱Qi~ c ~ 沢Btnf g%ֲ7m]Hp-'x!q([c|fu{qW2jw"8 8{YkhTm=Q!4?tgX kJel$y47qXM,SE+ /)\e#ԊH c _գDH߄L G !|x >ݒ׵:_/_ Ig;F%d^Vm0XcNq=^csKW>2m|aD'; )0qtQn4™v=Q݌mgpZu|D,J:ŕ۶nݽwľ@rmm=W})끝HDtlٶO~ȱ`Ϗ27!Kd@2O0 +&0ldž~sH/{ hBҼ?Ӛ͏Gc饯`W=>.}XAT]uaXxv#>OfR:Y^zUsA4C,vP3iW ,6ay>-p|QӨ#ǁx\w=IO2-z;I5[!/b0=("E/ZRVcESe#QMQ|Pd rX!,MR|>fRBeuP$&B7wfޥ)ћe4°Ur8nU$U[vyF'J >BvZ^H,srD;$M,] 8΀3 b*@"6P>-7>9S7l9rǰ{[7 nڸa]dI3aBL4ޚ0XeJ:RPpWFʶجԹ e,ſկ򗿬ˏ|gph_e  @ )zb ,*;#̇zgpg- Ӧ^aVŇ?Ж7Wܿ䥯 ~vۥln h,?ta1/OIj_YƒpB V>Y⌂ʥȼoVw,xlt)8=eJ^3>11Zt/}ihwVF0|W?^{nX@~vmﰶ>ӟt]֊25Fq91 |wl =|;Pqjm*-(Cspg`=3k\ad^URTN2G>7->~$d5vF=ѳ=)dQB=ko%Zn! 8~+Ce:r!;Ί2'EtW TOJ^/ 1΁?k)?fw?8XNO,=djeR‹N;/묳b|}^-_?iOSßu{1{v- y!h?OW)"`Nmۆ s-Îy?яʓN:=\\`,q#E/̻]v/a?>xS1y \6w 0xxs}!,wyp'zիB;cB];C %*΀3 8: {'[3uϮR͏lܼuhvLu0uU}aɕ IrS5NCMX2Ć&ܩMiD!M*5B,4LpT@(΋Z^!*W\q#ܹ.Ml;a:[5:ѿcvk&gpg`A Dܵ (E u(%!R>_\_PbfghQ5Ŕ/׫'?]tѕW^Ltߑr> +-gV3_I Z2ev/MȼWZĢc6 u퇻o=cу'Peq @ f\= h൯}-Ȳe A%2:BJ,/ǚŖ<8kv4ics_0_oMmy3-.ySa<囙QEϼ?;p0E6 wXtG'*gpu@:0: gKL7ԭR(B.UI6Y?|ۖ}SS3 !SvJR %d4ʎPRА !2Q 1@= t@MX+o8> >ocdƀ 14ysFGG54HP2^:Bghޯޕ+E K؃Y fpA!oNh cC d,A&5jR,q-0r %^V72 ͞'2꬐`R,C<<{vG`fYD|giz;Yk풸sfA^hxϙ%̼fy;|Z.HYY\>ڵUl4" ^o0_P m$+\Ys#(nA}#a9?w jB7[nW0Ί~>VB{İ2>]r8yȃ ),:΀3 7؀m+Z\g}{l=aONGg?,~8O$AjSY^$^2p!M!P%en&C;s5`V]7I|=$b `]&z_΀3` MXi\p|3<]ǖߝӪ}:y L-Oa;cQ`)4Q̀ GfHъphBTD GjUY5 dɺ Y Ah4&S>`h8R g~O0ۇ,ef]ins = 8M, C=SH_K@&ш Rio~.7995&3\6= S(gSd (%>R22Vޥ@@3|Y4`cFQ}^lYe 8΀3 8@O'9m]̭0_I#E6xYVjR/"|"( /u>n`o S@߂W^;}Kٺd@? 7'p_~`!%2+@1C 5E P {n6XrH bJzDVp_#8/΀3 8΀3 >-D8uM`C|CT00ZNc4p3pUW8=4 s.\Z{r)-Ulqޓax ;/?#gp O$Bި7lz gMP.dyK3^ٰ#w&w0マCϒ$Iir-%QJa!6RRer#Q*U\21\/iaJIm3B|0A0|uhd?>^!|:_ > 86!Yg[~cA!z!A VpE!8jY*^(&,p !->?43 8Ɔ,q7ً3s^װ9vi[ne3X?1661;3{>H3 8΀3 8+1|:f1&YS-F8o*Ԫd:Nevf* h +Q2Ƙ(BA&B*wBdr'AFtJa&vZ C,Pr@A+ÆV/@jP⫯ >^^g`2gP8Ԍ~%J|Z `a@4d c, =:C0-M/[P׀ 5Ư4z'~S:`xAL^;^O<Ƶ^g$m޼SOeM=oE18΀3 8΀3r F%nnLLԓsr83]1 险bAoJHHDJĘC%KʣX*q'* _0 EQ|r-T.,>z X "|+%uȆO+wj1 8΀3 8@ >Q`CBCPHs0B)o c#cj >P> M腏1#cI >hF.OƦN1 Q^>aUd<> gpgpVF^-2ف\\Se| H5؇~ttTRfq2Uh_uFil()bdDW6I ɗRy!PO%ʵ0i,A i$5 K¡7SGǯ;G#{gpcSNY9pG^ (bD59_Q+!R B&0šlh%2P,2|,#k$z&Qr6Qෆ3 8΀3 8΀3 D"MS5x#(+%З5B.)LNLx~}0e>$B4ʬ(RJ,U1MZQROPioW΀3 8΀3 C5ZP|HyM.gpgpg`ԙmq^jf̄;<[+33SOdVi.͞m [:fyvXҜ;r!4^Wd3x){×4Zh^Q|\4~@v_.|i 8΀3 8@O DBHpʹ  B?;a+@j4 kUkM_sķC\Q!h;6pC#kM /΀3 8΀3 8΀3Sϧʅt D,d5}i\fbyx2V*+=s;5"B9Fr'DQy^͊&h̩pdB kK!zcfaP] /s=^gpg  T0*0_i5:T^pt"h̠أC)e)i ?,V ohXzqgpgp~``P33F4e` 6l{ü|Z䲩~to@CCnCJ Ma3Fr9eDJUhRM/iE)񥖒V#K:A1u @bI+@mg+!?gpgpVbzTCމ(€V t@1a,#c#Eh˾^8Ư(/%c0| 5Y Ahzqgpgp~`q:]'͖Hfd>ٔY-ocz6תsLƌ"~} D))Ԉ =LR"t&/ U-jlPkͱlcSh\(>&w 8΀3 8@0B""+b3Wk)":%fAA>9 @eZRR h_J\l skLHgpgpg(44Kc@jmCÃYLZ$saG# _;MƏs8΀3 8΀3 8@ /57b 6;eҵD:uLQˏ犓SLRWJR?p$E4GIYEi< i1D@/4Q*]MԠ=J {djh2B􆏀%qi]lrgpg`U !8Q|B@B%WXo:V̆LBj΃#Sc@zG0| >M!|BVzQTPk'b 0jpgpgpz@$Vcb+s͌#K؄Z`-[TJ͍7hCs4y9!<55cFzFQFy@[֤rp |d܃Weq MU'KmՑ΀3 8΀3 `LQ`mpG=&W&s;_E^hbz۴;z4~h8"k 2FzlppgpgpzQ:["FL>h.1ؼ4W,MgnrPvĆtC LIiTbFM&T G%Zr A2MpBR_}Az 8΀3 83jB)%+M|eSk Gi YGjBAԯ1C`ꑦ &1Fb>gpgpg9JsF,}Z=MrT:ȧ3\R*UMFٔ=z@c2 3$d+4a)c [hħ0eL+OSPp7|$k0dlPCZV%|gpgXeP3yrX` cZ,wEV hѴ7w(4F#H$Aj(>G PRR _ldAgpgpg!ȳf^+תҢoWˤ&ljJQ+d&?N7jgdAJuDɒR)FJ2A`.=6:/0XCCgpgpVB`|ZWhV|2* =#RJ7N-~WjYP4|)e0gpgpg9$|\xClVzerrb}3BVKD&qdls\aJlHu%?Fjj,!34 3I :C4`> 8΀3 8Tƀ"(-R$!qad,9`o >s;oA|Yj`ciޅ>J?8΀3 8΀3 8@0 ֆ2Q*M:?W65-6÷lI% { jd;\1(a.^9d4< {kKLA E'(d!|(cu(KkAXM3 4͛cơ;9jReWh^;΀3 8΀3 (!>Q۠&lUJjX*$37A8Ac8A@ (0G 2K~i 53 8΀3 8΀3 G%J}2-'JzlÆ cza *Q, Z-BhGM(c/40c GA@:UƏ@ٛ^# f^gpgpg 0],&FmlX/ r83[(NJt~Qos|9r*J~9VC}DEC%P^.(̸T>eD+ Mc65ШwquA+Q|7 ΀3l.;ꨣƘ,[τ/;"e+lmc߾;r͝O ݁V-5<|]"‘Q']j̈yGq7U3$(ShS Ѐ P Ksgpgpg _7U(Wzlt87T2Tk3R>Noڼ}opc]s|(C 2lR!( %ʚ8 TMjGI+ЄUII _.JTe6/X5G0|l _@g!!`p3 ۷q?ca~]4jƂ?Lpȇ4"PPJVMh&Y dӅPbҴZox _cz&Ň3FQ5<5Y4 8΀3 8΀3 8}{9gj5r̽2-F7l0)K'|~lǑG;FGyi C )bd>F6ؤ>i5YLZYRNmY+F ΀3>`go۶g:g2o?7MS3!oS 9lӗvDs{7/kRDe]ԌM ,x6(ǀT7(GCI80~l@ c1| 8΀3 8΀3 8=g>Mnܘ۾edh0KxTdT&ú40:ycVNěb1Q43VHsRY5)wҴ;6Wj=EYez /c`Ҵ&gX |6u~יgF9)y#Zۘq!ʅt^JX0†">XaX_QP&_< C*  |5 /΀3 8΀3 8΀3s Lgr$fjZKC뮻PUp$QCPF`4$B0 ȸK{Z ^+/*vux+M-~@s]v7Kʞh_U<;O<ԴVS1nw~W猼ea@hU".d+^|o>} B6|ߢTgD+ȪDR>|Ue}DpAI3 8΀3 8΀3 FR*ՙbqT$IeR7RUߺiɛ~'vW++V$ې;َR)3C='̐)Jɒǰ+5b 4*j cet4_?{g'WU^fIf2 YwA=PDA@QdQ@E(*O".lB B}^ۿIq鞙L2Kwg|¡N9νUu=7osFh .|z!p f p`Ǐf#ȳkԸ0 EғGlJm=X)X4pu|aj9 "| {p f p͇>2P~\^Ή,g|85Alk>w=t7@;eAfʛQ WЄ7L_IR./bN 3O/E >LS~3LkƷ^oz 132Ќa)v n[-p k|h:WOktd3DCo>iʔlvvR\N<%ߗw]v<L 11aRc?J^Nh'u䡉ܪ \p Tt)dw}o~oѢEA7}9Ǎ/\p \r Gy$De|\l|?V_̝!;%>DA^ZITz |X,`\,.GxS\Rh+_ijy.22‡/@EPH)[P tU>]bp n[-p xtve{wGwo=,\GtW;ihƑHvƺ#7 }嚀%&-"RK2Ḉb0,)N&PC `LD-/iԀA% 3(􊏼|քazF \z]wvmlҤI=6Rě>}[nL&cJk֬939gΜy'9p ˿.[,.\tEGqD^w׿-i|;> /}KDQ}uk 37-.HPfS U؁^W9hx: Ez$iQs2b֜ph"@ ZaJ\!ވ/ $Q)R|EAMR8@b _4*0OFS 8f+yh8`Bx twwsCƗJ X4"lD&Awo:D"8LFg9? [-{_ܑjgc5TzIk51 dIvekƦ%3]_ܨ6ڃ'&FD~2jJ@*v G4h4ŤdR!)|3A(g L2a|$K5Vu/f:hռ?\([oӟt?~?w?I'8`VZup<3>Gihh;v,#[Q0Waͻd `s2[J=>wV|]nK"ь`|0 &I)2ZP`N<R ,>ӦM+6lh|t]kB"njS3xXGp nj\e\4(WbMcjb[n1-iZ:^&Mݕ|q 9x\r/(!RBע XV4||7:>0% 酠IR 4&3R9G8Z& |&  D (^*~~U__R# ]7tyT4 ϐXBa5>s$mi~GuF r)g}{ծ2]vKqr-og̘x0+ {Ov C臏-Z(nkɵ"*n%S]n\?֍&JSZI/EA$^j×pPA.'iz%G -EF5RF ds;::Hk{+rH,㌰r=+Iiuܒ9#Z=z?{#/]>,ӛac@,;/pCe9680,DĀkjo ZrÔ LstO/!zGKˆQP1XE y8Kká T!k?2׈^lC޳|Sx;^cw|[-p L~4%$\rYPtLt#f&\QJ*Qڂ"0&|*Z1"CtA #&P"|HT%|IMh2 {ܽ"|!Ht|%@G^WQ(e9˙9 ~O8&.4v/?O2a\;`yOkn^Oꐷ=9+x9s8gvuwߝ"ttUvO<|{3М?_q&F izZG=j?w\woCCX8򭉎T'[~#CϭSIո"OhqVI"S&υNti:ĔftHA^a%J I)?K|$H@i"(Y@IDAT)&2Zt2>Xgl…(n[-P߬1ٔdP FlG?YHݘƖM7r|e GvhlQFTGb*B#ƥI`^(DJpRy@Sw11R|6(ikgZƇ"2E~ >#2[^|7>4zȓO>^Ss=YE% فp,YZdN;4=L׸_WyPك]nyx/c=&;sf XϞ=&uhb91@ 蚃pQ+ɛcSOlƁ STYJs9<t+G9MLW_mM'*ܣ yrWQMط|PV82p"1&x=܈ w++X}g.&5pzo3A4*pR-oJގӅXd&@ =K11@hM-5@S _l2|$zA9QR> ci[Sna89z;Cn[-* '211u(gsT:Emqi3alrW#uV)Uu2Yb o3Ԋ`\"83I0bALMPkR7p §!o4Z(b&>E KZwIz?/&&Iގn̘17;8@p\zlBD]?,~'Nr!,\J I>3k LP(/aK0=1/O>9y,a(bmVb~4lvTtT/ [!b-q1iص)/K`>(٩($9UEha dt |( nN#/f޶MZq/.CU+l}G_dI I RG|!wQS@0 N MJ|˥џ9|?6pD 5MS#FIGW E(BY饠n󇏀zkh q!"-M[^F2-0 ^Xh=r n@X_&LgH>Xf'Mll/yyܗ/]2e[L2)'Tq<FPHM8LK^vDy*"2J\IQ?w@JR38#>$Rm,r+8 A< 'fJϘ1C.E2'O~wlfteoM Ie1yM= wKXw~{I~߄׾裏rU3I˫yo㮻:#$zWݾd9tMd1Y~Կmo/E珼HQRa}_Rqǝd4%A?@h! #\> -& A W<+5% ";zf?‡O smUJ4 y ;Q pke>>[`X-e^Wan[-Pj"L:ޕZݵ=nu 2rƠAed/Ju&8}ohQ4=@kV 2_J!GAQP Z@?zyࣻF~} [-F ૳ y&ɳf6kE_z媎\6=vL'ۼx§/S:ssm(Ca,pX? ħ aES)fЪQ4*g^6J ̯~+[mՑGӟT9k,l#]nHг z?_p6_ Kv+C xњz>}VӣB&=i~C(j@WK)sib%J8nf67x`{nx3_^xvIbrR?K6>:^r%z[4:om>g{teIԮ*< ̀(,T H?;¿ P+5K zo47ao2E:Pq$#RI2E(uƧKb^n[-p eTjqgfEWnM**GsϜYO<,[;G44&8ety'@PGYє}Hǫ,$$ IS=腐RY~$Wz{pBqZDϗZ?U7I3닯s-pW)DXG.MX(RD|ի:;p TpyUT V }Jn[-p xEmۻVw3hlܤѲWtvFk:;YJ ~ՈG5!@ (HD^ $|1DIdхԩ,?*p@2~N _R >D?@QE]dڨ,@ڴxء{ɒ%3(8KɨJ`|xj矷?:?F=UJCUe0aoCv:Y9g`<#Q8g8 :4`m;ِSW+1|XWeof+8]F M+ n@`fCGA _tj,ECσVB0m+A0t A.ŗOM"mMS)-B/b5%GS4YRp *_o1=|>Sn[-0H $ IT&cn{Po_zkZ#b}WKV3` vu<: |`RAWX aQ!њp h-*>M 2/&(T&?t~|l;vlqi c:宮.ҩ/"Xe^ Mag 믿NXMO&6Zm.7Jv7o!6$R:1  lN9c[ X41e M0}½}>K%(tF}`A"^xnpsS*ܛzN8.dL_͠-liq\q~ Iki]\O(C ݜE4G7ԅ/R| =!‡i ?,'Ed&@S9&[,?'<򔊚O-p nND)4A|C<ntflCYK|_&F`r>[d}v~Aœ lF~y"y{~<=s_|q]v Kr p|e ī}T??6~ܻJ_|kp,-Ĺ&U]uaQb—_^Cy8FHW}BuU!4L27Çc"@-1dGFצm51- q{\֢=eTr)0O[-p a|X$]5%Q֝ecLm<0kUV:4r Iۏj,RFthQ* + J0+:եAAFFP[T]8t>|) _CZq%&4WHB Qeӧx=79nVkE,fռvg޾G}4 zLmtK>cܻ+x(kh<`8W]uՏ0;# Nss&A#fi̇jSS?5(pr5 rX4&W7a$/$M`s-\:, s_ENǀh?p)>*҂I1XT؂F$hQ5P>|fi!áh&§BYnʵTn[-0Dh"|aWG_hђY7gl)S u ݩTQ0DӨ&BZ1B5UsTHEm-*PR}#YW5>!Ӆǎ\@W\Z\eMֹP>lo?!k5(i66 Xspz8%Y裏i}+@}ꫯn|Koi2?aߛS%i#l\}ݜ\zgwvk27Jy~Q߻"z h^.B#|>܆XWDw.aJpa +J.(Ǘ p lnhJJC mQ+Xn@,'?IoZ=Ea:%W7G\w Qa,g;A*].[-p i|LfL]>`Tç|3 +uF6W)]s5峨a;Qv۽'`an^(G6ivyg$cK/T=FV 0O:=_x~: A;~QG g7dzk/_^$OF{ߋC|eM"Ion[-0TEF+h&L5ӷ^ֶxE+L& 3b޼DNjB|#hYjǿ$l#Ę . |8SNI)Mi0>bWpGh 8Rk5uz^֋ykq:ٳg3šgwܡ'X_s1p r-l7Ͼ'O o~󛎎h uk I3:QO>`u. Fwb ~G@kgHxXgW\qGsu Mf29Xu/7 ti:1]`,@b=i 7OF#'V$o {y3ٙB($>-(T-g~sVeT6gy84Ľo<ġ M##&4hTS2ݛ'| _p 4|0:5ESO"5sQ F>*z]`{fdI?Ձӟ4L7+H Ϙ1og0?C3%R<5f)g?ٻ}_,IyZG?z'y 3ä jSO}M 1vKU|w_qiDgK|G@&b ^adõ^ۏVq-p n.zc2 ::3|"^X.oXm{g[&Ӗu.[zL@(q־: [V{GE|⨉$Uä(4%KTJ(C2mVgY%DȘ4XMB.h2 , ABT<]^xax=KB{ + 0 ˔҃?RL,I#p!΢0<%(`п75n##1VvFk`Wr;h ȏ³§ȿՀZ4rP1Mӑhç)X#@hXE^ӃotF#`0|a8PDтO-B]jA3+ :o}[9Ϙ'MTF!븹aYFv)/G<P؟CYv"_W3׾Fvxa4|>뮓.XMaIJ)q𮕝iя~,G~ -!;{Uf%;w/KC&Ư |Y늲cJ}NHFg8Q@[47x;^e 9"&ZK >o5rDAEYWf_̄5oʹY3gδd pd`iZBV]<wb,kڬ'D$dO\XEx€|\CY|7yr [.0.8fÞaaĂ /,L#Rebݫ|X. HfXd3Ց+^?+;+ͰB00^t1k$92<`o |, ׬=P"4%|")Zle$m5bxo <0e"^?p-/ UW_{G!CYG?#>ɟyquN6kڃ >`o{/UhW-7W#?2/LhT$o4d(8K^KLIJZrхKjdPE @jꕼT FK둷ҥK3y2l/}pqvu6k^LۆS{Xo%$֙/v]x>8ΞBt^'tRO};KÒ},cW,F:ޖH=9nv6)B8ᐝgYr{Vۊ馛Lff [a p n2Z/Ǜ؁ p2 /\ӵ"j#we3tlmX5V[Ku]Ml1qfV-T#? ^%b$(0 H[ȄĤHq`J„rU"t銃0IBPW|M#:Lףxl?FOP2p^(6T(X4ws&9c1'n!7]#S_{@4#Knt#ǿ#?Vv>P J=<:b_UYW+Rl9S$EnR]o.FKI6iAIJWCFC^GXnȀ)uRkjK&6rY:_m\N>d'doDӀNXN va 8!6|eQߥ/2 Lm+uV|=L>T5\ܴQX0qzKg2 PF G$hESGEj!y@R|KH u4Z2G.*ZG+>]E ɠ#-P 8@#L-'߃!!ĤF8/>292Ԛ?  -|hkaz)#~tᣠZϦ3gۿoêy *zg֫l n[r,{rvnЭ>۳4YHfgww* u68q˜T1a8.."@XB?|uT6)HR'2tE|n[wO?"&E/}tXЏB,{op|a 襎wl!;UO~0 +d.wِpGrMrL_?tI^8^^]G2j7k߆[nY3gn[G e@aZγ0)q`>tG-O%Lp n2Z85 D|fD>ٔLK&55n2.:oֶT뚶MڒeVQxfP8Th&pbtA (h (hSc4 K*9o|χ @waV/'6ì#,ZlYͧ1YPΖ-)oLF ǂ% W怩a N+qi4Pt ]&|T 5|TzG/jJa?H|zACQo(^6 u(|6OSU.7 &>} kۙO%jƌa>4R*4-#-߲Y/^>Z]>/| ׿wh{w[-p Fp$d!Ν(ʎih;flsӘd_=^>MQıj2WhMhĔy-#`Z ߺ@L|Yk[`4[Yfܹ~mnVa"8AmH&9x'pÂp,smΕWÿB ɿF]zi#`/o=vTz߄iP EpkW|Đ#&|^$O;49真g~gTqq>ky66lzS(+e99! 8,3gpK/tׇK,я+o{۬Kٳ+wSWd2,{ 8m?@z֬YfhZ---z5ĘNn[`[@ xM6ɍEc薛5mqMΎ5 ^7s{ՋOIcDÏ7uDE5$͛(K4Lp@{q FXl |or,p$u.d}+[L ^ (*xc=m`VUf?>%z *,^ᣢSChD~:xr$|,K.7yǑ٪YELvg_Xpm<&׾ .駟F[6< Ii a!иGɇmΨXOMAX[`[ Kh̙3bSN4i^r TTD!! EM$Mp/Ǽg#_~4~ȩ"j\rTg57QrfB1I!|Hਆ@ ˠX>| y)E40>4榦UjnI ?:K/Mo 9LRG;oeA:6mTlYo{.15%7q nFi''`xMC"Vs,Rث̟ϷnZ3lI;P6iJ fը= SPn)A)FX'j1j,S%HPI5DeT襫HFW|) uOKuLX0Dz&L,b.;~g`]zWEu6I6I׺jZ=n3\j0]Q ,U1hdȷAŽte&f2a|BFP!@МU: 8d L aӆs,jժ~y,Ͷs~p'@7$H^+Aa;9U͊]wm~,W2mVgyf_^wE]SO3qď|#_җXkMQlL@|?OoF+>=!LB2@LѺȨ裏F? 5}8SK%[-p Cb 1qJSH:_sQDkk|l6MnL0oŋV|5T#<$<3'ED0qzbB-+Zv(EIRj q/1LZE@C /|(7FR4P`6X1Ʋ9 磸 `Rje> d.3-=[9ϪePS2SB9Al:&KY[; ~SB+[pD-j IM)Bq _RWM!os ->2D:soa|dhKƷz-@3~ ى"g'@dQ4,XJN?T{gvyuʯf^*揎plxF뫁lP?$A_}i̶6&W͛7϶Q/NXLx(߿b_ʼOn[-K@x$`?H&X#Pkl:TYrYWwj4PYv c(h蒭 q 55L!WsC^s[N1SS>ȫA&5sS 5&\K_8 {q X 9.8ԺE p[d2qsZ9󙬯/Ň"..A80KpSP.5Pt>§"@VP@_ |hRDaC03@IaI?]u/2tyv~?%ί($g *|g b&CR`8 ظv(Nn[-0cLeblm}>^K4RAzͪUD<ݕ9s|p|2A""L `Bä$Ɨ$ 馉%|1V u1-3 a|5·9>2IJGX8^n,up #c?aK> jsW$дY-I2D2|\/iAX) !Ex K"|CA‹[`-of/#?-p n@EYg6V{iD.16I(N1R*55k:3eD86 Ĕ:K4!(DPhiá M1(.&mayziRf&@+E^_)uIk0>Z^n[-p r藺̜9@PC_!@W# 7҂$uA|7)jG_,}R|ijn#EՔ5U$ײe CI/|Ouҥ8=:|$,v@#1p n*.z,V[jۺә\+K3IHݧ2X6^4UxC9e4 rH,, em-|'(B$u$= FőCh2+h8 '|c(BcD & 1|8/&b[-0,0 C}Hʲ*EdDcmC+@)Mt;h˕D—<531A%fbB?zMd uj\`: oǏg+v}\?TO9~ujg|Nx]e>O[-p jX4ڝHe3X뚶$_e<;G" Drҕ]]~g%.GRC(eaюCZ! hBIb0jMZp=/y`"zJ! A-G@ q"|3KP\6)"-뮻FQ!6 z衣퐫xqo6Nn <|\@ yb4_MT/@K >]g,!-]—  |T(峁/d() B&)`a/?/^x7/LF~^xaG /A+yUV=}%Op n2Z=&"st6E&N&COНF c:eΜՋ/_I}h6 ð"fǢ#(4R M"d "|芯P>j$EYOP"~QAWK篡7-28-m8cG!* U[+A7MLBLy_R)H=aɃCA3#4z 5IPz4h| _ɇRΝ;cƌGv 8Y5iҤap n@Zdl:mK1g#H.'jّ&dSmk^ze8u]@jy&ȍ#*2MB}3$]0TAKtIW8l@ |n[-p F ZMs630oA.Z(00 -`R|fWT5|d -!@HQ^g+/}2>0Y`˖-knn!-p pWuWwVulJe2c 'p3\6mkk}}#v~{E8r(BVDMj'B𑗤 C &Q4%cvPVaDS 7R|T4@z-v.|ap n[,E1G. 53M_#XNbBn2:"iQGt>4B)tͿo4v qiRZ Y]^e~~9s,Ydԩ'N[җ>Z%+ An[-ޝˏ7OҙL:b Il'HfCx cݡjDM&!㘉# B%)Gf^EY(k j jG]vš ߆3|״A`bE_hi"[-p #o\\s"fؿ BIvhCcP)BhRF0E7 ᛖĘ]@h8p$c6I#GI+<%b>9aիW?^LOɳlӫޙb](\$LmN֓WөT:I$s_~eXdo/ρ'aLKa8&k ?-ؤiWhRMy$PFM/LɀC*>s$I-] S{fB/MbBc-@IDAT3a[-p #o "7FyA#IXZbF ac8AH|1 `" J _^IM5ɈA!ĔeILjΓ7lSjrqzSShn[-[' WtiHD룙\7|#m, )aB-x|elD8 ɬ GDMRjE0$ !HW5% Lh[oERMmobn[-p 086m? IZ*0 DX&bp P @N.Pah#hBSC (IR Y5 5 .K%X߂$&Nfsp tܦp Z_w n@}]m}C9J6וqCfrZGޞۧ5.Hg5% DIssYK- (0O/(”$J÷lk ]|5O!l E4)-p n[9*x&sEH@M,ƗD ǎBhj _Zء_8AFu&VB@Eaw]Jxx]v R> [-p n@Y,ߐI-\m6"њhMa׏oCLj5mkX"2mFЄ:#o|o+᫗(°b=()p nhWZ)pO+ykWt  {ǖG/]CABԨ G2MMyj/n[-p n@X5t$E@+Ս_'YRX1O:F1́#<+(n[-p n2Z{w>י϶e2k2l+d壱`tc؆Ʀc)+ghH(RT - 16 Xo(F \z;QGdɒjxu, .?~ 'r-a[oN:iʕ}8-p Fa*L3_QLFp2pL.4]f.HB4uCƇQl k[-p n[?g1ΚVwֵ ]D57岹x,2n|˸ -7lƆ2NBjD>CtdA+$)$5xc4BB*S DE)gѽܼ( tAG5_~孭׿H@/<ԙ'妛n*gnWRϦw}sϽOr~+V:-V p'w3y'Θ1cc]xSyBX%[@|*WUr9RE| b.gI~ђ ^) XHE1 )| v-p n[-(Z=I+RVӷX=Y]]\ئHe\λ+!aDb-h+t )9A4GK#T sR<pdl,"| BK^W^{5:O'qk&lҿp677+M/;T7rsvKznjgs}'0x-(^u_?ї-[6i 1dP-# C&BV?ȕ)]y2{h @AF4ŤOX$a &8hz¤K!"/եeL'n[-p nrYO~UG&$#ٚHk#j: x) b5-ǒkwxY8K @[p IҦ Qf(-W#.Si IA&52"$.}KF5Z^uuuW]u՟-ȁAKױ^ֶbV<@X}ї^zIIpNeN= {ss2䥢^'?}^άF hڥ 7ۣd#caX"_AP \BgusԔ腀_Y,L@@//IAQd:p n[-p l%HƆdg*7A.YgIf5ήֆT]M>liI=$VCHj'᮰ Wv^P)Jh84 QhӔ"?>25=+lp; \n&Mn3Io6|Pw}}ggq)̝p mq޼y논`fUgsȳVZ8_q C6G1qe z!W4|HXA5؈t!Dk2 > [-p n[B,>.۴3Gb\9k51~V"yY^Oƶ[ϏG,RRH#IF*&G &N!b0,|$/y&t_*Ԇ U/Ȋ DTHxg|UV̞{Mt"{>Ig}aHO6m 9VVćd~Y9'x"MW^y%g;}cDeu8p |^k'?ʛXWW2e1(-G"tIjB$"3|$ÁCet#@(1ј/Eh$aF 50|bJ B6'n[-p nrY7>#˚nJNiL.LbDNe2L6HŖk2b6 x,=Iҫ! n!/44%#`ESISz鮅 х/ŷ9.-6>M >zGE2—LuY/O:gџqph)>G&]Ȉ#I#SP8R1EX4n[-p _F\f:6@缶&W5' ю\6f6|OTj'_k Ѩ("A) I&)u?/IL* b)Ӣ)Jy_Mdn#8>Lrj#?ːRaKK6^|m+A5JГ'ivn<:(rL?qXy p1,^ù۳a1h,𖷼j+$y@yI':PM[`,|d6\a(/򖖖0*&'8'\)*\̹h7X^8X0@#F-b Z|L|I5P^#NԢA>fX^ Wфo3n[-p n@-ؔD$mMuΓFkcxm:J $kEF(!! R%X&.d(Y).V'>pB0Q I&"Pܢt-#0UW|lnkg2 u$l`W_W:IFŌ{w;| ވ&݀pAM\,-rg tC"y9HY^24)fV4&L )xB4$iTZ15| Lxp n[-p ck%"|6ɑ2D2d"D$ooHbugtY@A "8 . % )84!OAJxx,pg,աmUr,ud h"hy ;̙Y-f_mSkW+p}Q/h+򫯾vtH?Y)\[N0Rv^2|M͈(z[-0=͵^WySN4x1|!$,nX7.{ \28'` N?nJ t>2a]jzhĜp n[-p b}}B\c|a ^6> |AƜ]n)t͝;WgEK.954/ 7ɝf<BXCц3,gc !F9)u1yUT7H"׿)RbÎ(*~tP@APJ&l}7=\ﻻ$w3̙s{޻9wŚ$k=L4"]--0\ m.>7W\s=&_>Ӈk~y)wR`nEh.cv.\# a45J^Mt&xN@TϦNp z#LaCPA/]i _uQ\ȭWѳ\'ȼ*n]D)̗fLO564Rlg.!ebl)zzdOE-uTkL-XhmK ĴҚ $&*2j SZtE1|cgkr|H&5BфJ#zb}ųm=kΟ?_4]諫w|gqt#'&D&EO>ݘFʴ~Gz#fXwfφnX__w/|/L#a%2ɿ‡K,T(X1)}҈0ZPcD ZL]!` Gyz6('(M]ZPF>񕷀[׽*]Lf tUb|]Mj|,cDTIvBXK)SòQBR52kh 1T)b| dA_ꢆ/M|ĐQ,^">#B2j-`i}f2^x'j/ymrz!RhclQ錍 +3"#_ҥwq#0̱?rO`Bˁ1 >nNEERp#!Y r<" (Ƅ6M6 B?5%ӤM/ڄaBHkw~x#oᵿ[[[[[[`X*YJqN'dinJN;|L \6[$BN犱z-rFz=Lb5 cS#aRP6IHFxz)kP]Tb>a&D/HZL"t%2>u9Zm1c -W=3}ݗ8{]/ d*}kk}e,?Oyx x ;^xO,Or٩c,'f=8v'2~ mSۡ _]EG;t.* + ]$cre>@ D3CtŴQ`+|A|5g_]E2ƧooooooooAҥK_|E?þ#[r%S"qH/l:M 9s^y &-j3 PP (b p8K _Ŀ2zø" -‡FB]&HyhDM_{ x x x x x x x ~|+OIߺz%8>#7p÷z+na:;K/AqYɣ0e _}sNsssX?ɃvYg 6k~VdIpg~Ǘ6RHWK|$blj҄ ]-]]Tu}C]]U*Q*KR{GC7 Gj&)(М, Х%N,z\% jtY^B/]E#+>M#b>K/mLF0}m6m;@bt߅pmz|T?1^{? dIz&&㖧Cszُ4oWFO?1_r~--.-A|/>M2~󼦦&͊ I'DMsvMs]N؏5c?˄8@ )F `>5Ç0!I2|ЀTF A&]=JnR[[[[[[[[`--] C͸/(|+$3.>[X+Q*+%}r-z{ gvet\ԟԧ( s ߱%K@)s$"'&l`ij8iLO5|6_* lKnMhD)Xa-~5C4b$i4%,1fYş S} DŽHnCEh xMFD/i.1'|rsc=:^Vɷ[L!o=-!zHtAY~mǧ zj$tc;nirϬx`#nxB.;咞--P ӟ2]ޛnfǸzy%_*鰫8jp@a-- F8ƍC/w4ͿT:] @Çi*ci6L4Y/o2 M{Z/̏oEr# ̝;_4=O\uU8c\g>kpY,?p$\KŢGM*]tъ+Ds1=pq#A5B3m3 1BLx?o[,7t|Pt?cCl䩆: v]q9s&֠l'3G 7W'RtUT*:uJUu-LWG[ g2\hTZ`6`Rd.5qzu(K.'V\Ј "| ԄFF uA&ˆkK8/}X \I sP\x̊3A s sۯ\jAxaw&`" \n˖-k h hV\-@ϻ]v.t/})2yB|"͑h\/G >W]SPX^`<%|C@ |6<}᫋^$OShӤK惀/klNQ ?UUUY$ O| D-nxW^y% 4k8pY&ͬ~7NN^ՇydPzx;Sm'.aRi%M=TM9q$㥺t<i؆lc|>i˷e\AFv,r9G&2bR.$Ƈup1u"4DYLIZ"BиЋᣮA%0 W|@RQ3<gJ˖R6M-jR3뼒j`˻N;4;cdd%$KFf&[mٳ+L$1l9T snv{)R!4k- +q%k]u mRfA̬jhD ́?UI푀; ?SifzzZ%D7_q1ׄ |Ƀ BzaRS‡@XLWd^ MjBhN1I&\S]/g^FKKfɓÇOMpJYS?QsZ<@"lTuFk]۬J$駳[ !"O52Գg?KDTl׾p >1ZL{]w-B+ ͬYExM A0ҵ6M נ#6{lp@bŋ C~!7y~ۡa y#"~|N趐g< ]qVXxYuUݔS[[bmE[i!RZSakٍN:iDcK@L+`m:E &Ebc3PAQS3$YhRi*'w)a1VfnFErӋ9<$@c$~$ bݗLHǧ}`Bt͙3i£fj(ry8<hm`WM]y&1Zȍ\Eo_w7Gȁ@ (Bp`@PAa 2&B㭉Q hap Mah d&_ I9|P==_ooooooo|ؐw7Par"ɮsk`6zX'"oOCDz .0; G"M"|OL .X-۱vL $F'ld$1Ǐz*4{"¶OX^Ŵv,5,ៃ@bp _Lp|=-E_ʴø |nMW.0Z{&Eq<-------[/QfrȰM4x"X-`#lu@TVyzٺCh[z!fZ Ƅ1Iw!M&z:i^xy1oQM'Ddbo{&!2U$m]ؐVKc}mF`o- wi2CQw$I*IĒy|oK-+Z:ڳ|l뭶~s|b6#S&-+ҺL!l%Mzd Za@L%Kw^:uE8A,R>LH%( !lRDooooooo Cɓ#&R@hIEr{S _4ђ5|15=ja7`mPh" f" _`G{H(XIDCӧxGG? Ĩq vg^qQx#xqBs|o- ߕY}{%N:餿"|#\`k"S|Ud~+E-GĢEH A4A L?͠w4%nb=^Y;y"s*a p._ Fh$,64O<ĈP4W 5B,U(jSԦm'#x?nRkGK"kC1 +EgC>ZAh9DSk*$a%iUk%|T(ˀgQ'IGL $EPGf ߏ]Zt LUe8h$,dEEq=G房5'X85P ;V&ky`Yx x x x 9r{mmmdg%pdˢlͶf[z6]8D59 ЇzDK@_]Isn_I#0I 9unvӋOf^DXgsƤ?^./*ǎ߳>[e4,[ U\m;fLdڗ,nn̒ǐwLZ lFVY,r0"5 РY)AkMMLuEᐵ-Ą/^CQ@9 |&AC3juqECτ)0}F ȭ|pC80pU- C3u _0|SQGLNL Z ']4.Mh)l2B MMB‰ѓN AGW93}YFȠ+V;h+] ^]Om?*y:(%w};0!oӉ݇{Gpx2bGhF8] 5Pf+=;$½Fqieyؗj_%,?R#̒%KhTBfpk#]&A?Op"a^aEs~Mpf;Nh*ɪg?[̧,Y4uı&>N5U9,ӊb&4R`-*HMj~oV,ZVAA>GZ  hJ,uSZ.EV5Z60hbZd0-------0,Q1LiSM 11E@APM L#Gȵa&c hFDqqR/5|M@ ]Gq OC^yrK[[[[`H-@'p9sgb٠P2kGO4B{*a^h#d|ߵ-!ڼy84"ڄI1O*yҵ}O'5jYn.oCs=,",_R~#.]$J@GHUDƛ'1mL&)`%JO<_=sy\~p9cj@_*SX1ҋ,knPW[](ƪkTG[6%ȹ5hXMf XTZ1!-l.4pUeRˇW,m^aPm87y[1>>Z"싷\|!gcfB[^9fr+ z4|T%oMgY"O}K*s熇FSE42Ied8CjΤ/Lk3M9DugzzꩧH8;ʿDS |["JNLlAW&r}饗J!H,c7Mxg']JjoEbx q|',7<*зgqQ\& ^c@@^>x8 -<(Zdt r>|+pDktyq0VxAךB`R8jzoooooooA G-Oc4&VN߯A}>,o8l0#٪/--- fm%U=#2/ YaYnç&@oo&JfvsFb_WL~ ^c=W8|v ds=G(lW_I~ uUcSuX\665m]\3˃Bpb) 5i=Sʇ^!aBg*K)zդ?DS-]H&1zaB#)zXI55hÇX]|(o[[[[[[`dYdž9;QsBFPKE2R!|$S SpV\5@/OOO^ * W)ʩC-[XfѼ$yM1$'> RLg>ثTanr-E̝;vvGSN!@~@p?"&i 4t6LEgMF1:^"NRԤ4iOn6(X`2|6 $#͸q"]<Lm\pO> .RBDⰻ?Ŭ?x.'!O_}oj]w%@?"<(w65Rm"Q[,''-^hYBl劖En)S&+#DV8Bk$[ɡՑT-@(#4𩑁@1R^bᗝ <Ŧ!|a 2tQD äH"!{ x T-+ESphRD'j)"!L9B/|h>LC&{ (ҥ>LJ (`N:(9EqD?8p=(I]_y x x x fϞ(- M| Dld哱f"nՎ0IbvE+`9SA`D sF"ud"{/ሌ5q,?\r%dk߆7*C42k8GzgRZC*`iX?Z&HӫʱKNTxW4dƥ b},IXWcEW.ɳ7&NhjY2o˗64֭1(4Sc֙Œߘ&l_h0uY:>,B0>Z/uj` !|H@]~7z@Z?D.U`+C7 G E"/^) 1r@>]E jĄ$|jZI@~V x x x x x x x  RɗHEVzE׿um囩WDdK뮻.B^{-{#o~|1#v-1c5ov </~Gy$)nNsvc;q΄ fΜ&b$d@y~^A ޫ1ǚ"-qw\K<|ۖ'6{ !ϊA$Ob~_-c' p/_WM`ЉD.XSUNŊ\6li!e̘T2BLu&JXB+AԢHfL9j0],(ZhD@CФ P -iBP`R @Ƈ/@jh&"j񁥠/z x Ta&&>yj$NezOl4hH&A/—$ljU+MA(p#Hoi]A b='|23 A<=qy x x * wy9mӟ49Cp; BXƜR[uđ)}0J_^$Q^fSan馒є>Ajg\=N`_n~8vHs렰\|2ސƎ]L"_җ"6Ê<`>;]av؁|W^xG| [o0-O)@R R[tə cG0$_@IDAT?pEoF0N,߿ek7l }ݷbfF^Y5զ'7Ռl=zsaƺuWeSuGk%LrgXlÙM%Ez ^Z# CKCAFdh7GLk$0 -8kt@ė CX)4a$ɸ .$)ooooooo$1g5D^.dP!tƧDN@_]kwWI`^uٜ6[@,%2{kf_Myb<3Kr"J_ ǫ|0yAL~w=TDF.&+@??O=ie]aE/=OJLȫt*Aەɯhmo^Ҽ,Փ/(voLXPVG2B_>#&ZZIZ%7|Kp|ֽhɧe +Wj[ S+7o pH5IfH"@9Bӏ(|#,BGDMFc <w÷z|м\Dž ّm$7W_~n2j$_2. -(oz,oc]K{R!}3gμ뮻/<,Lp ,uWL2"k(G2ZHP4[Z;4.ZѾ=+ ~Teɜ.[њL罳.k] 7ǼZA徭VwpDH@+"ָ, WP +Le@^͇I" 5.x2OPhp$z9"h:[ԍ L@8|xJbjhh@@4O0+"| %AG`-> P].߁{`=ȲA- sf'kɌ\T-s̙;w.w83fxh^N䚿ͯy>O"M6d6p`+R6 ɊNwM޿}m|-6IS`)5 MB.hk3$.T62?rbcKZJq/z6D@JZԈ|0>$CP##B*f_Q/Ȃ˗`Y0cm*?sӉ6*LIzᲀ<`43y;.4Ŕ#I2ͭA‡FBG^ "hF G&KWi+ C+v*s}'haY95N.vHv5a,jٶҎ^eJ/,ho`o{ EԲ/hW>/Ӛ9p޻;7hBҚs7;sA*n@)W7Vu d1_*s+*+sOJc]cAQd/]zנE@8C6JΚxDf|!_,幙%\>ٕIW''Juh骩I$;+|&Zi.pPYSQ>?oZ)M/|8BP)M hԅZ|WpG"7 ->ch+ p1!ְGƍ[~2y?舰oi=8-oS:|E;Hv<8e8,UaͳR3_%.hykj#]{ :\)|$iR-0/8Xx@lQ# @@信"82áC_*5N'!\W 5j咺utEK?4־&3(˭Q>=coo-裏p w>JFҵB?\m1˽ReY4il]ي3J7Jlg=LxF; M0$C2/@>|!"gFR35m5a53Ծx x x DkL>} 66 pSwxy(wun]h:N_O8eZGH5 G ^+' <]E4 !DKZ x.jd`JjR YG:ԩu욳ÇgY ]\Cd]}ԺI'ĸP<8Ѷ]'"ڼ ax]zeYϺcT`~fؘ:t΍7>)gqb|do eU/+!5+o3 RWۺ2̾z-QO{ 2A0]'`b~l:~@UMK]zW5n ])wu]o[ǚ|UY`Z r/n믿^Džo_P)'ԤkR,⠱6ەi^Grxlζw\|YKK+SkC<EMu. G8=*RIT?DW/--,@fO:GׁGZJ//) 꿷33(b5럛x{ߗg!ȿ^; @+D7dw{oFSjt4߄Pkm^O _"I ~X@<--------- 444̘1vf>x p㋤KRɆTMm2Up{y0ҙ"Ҝv566RlH|-NtN=,rYw%  ԒGyhU _cL LWZ1ziF|(@Ep| <ߢ|c/rT'XIH;cpnB|דcvU:b,OwvS0pOiEQ'Mfr*_/_ZH2@Ak] i M>Z|ФZs!E醅Uʻ=UO\E=mxa-/=J@W)Kr$w<~f7MrLGkE~[ՌZR,XЫ ހ|jǙ/Cнԛab4o]f} 縉;xԳ;Tht6?=70M{WHAV}Xؽ_wMfMdOa:܎X͛ns~3;qo]Jq^ԕYd:ہ3kVWvu][/#_ h!ځ3>7ԓ&֙NX:N0P7&ّT| BSaԒLK&C@KL*Zt!FJ-rFU7dN]F4|d$E LA&cѫf<#:LԁFU 7pt?ufRJrf2hRjwm >vO'ӍWLZ>"|mGpq3c LqiKA7ByBÃ:]S0%: hօn9~R/LJdq)hj[[[[[[[[[[,PL$uDbB6S?fb*V,jmcw+J3]JAk|ҢHK&8t!CAeVeਦ$4Z&BC},(t i%|hK`h}tE>#鋷hϏ?~4:l4 w.(߽ 8CPncvc-b]wnQH?ك/ίzk'L["^s (ru"Q(h(IA/| #PC *2>$Z A/*c󇦋ZHd`կN=} s'tQ'-ua*a̾dVE}nuH~}N?poe>j] m7]w^zgKǻ42Kl,>}%bFY C֯6gudao2R7jsoh[z)W:*rn]Uq+xʋN83s,v;O=]xbNRe3osZkN;)˺Z7΍]nmj&WWWr]D!E~]]ātMCMG[ҕ+T-g]nFZ)i.dl& 負K"F"90|Mf9>g,i(|^$%pP[[`4[k R܌f#c_1paiw+nh.dtwSfxz`VoϹaIO pqEOZ~}h<hd Dj40u""1n #,r|)aR051jhF aT3p% - Fd _G"koooooooooo^ĺچt:ͧ 6ԧ&Lܼ3a6N: +% ! Iv ~-Z !aG֓L* ,542RT .c *j!z _ >aHB B@ooQkEF_7P|>.FxƇCswRzpvOR3t28@u/%}kX{QK[_ǿRCC%/4u䱣Wjnƅ]h b,/:bu̗K.ڜrb|al:K)-keՏޱ1uSRVI]pu 6W8R9{wzkX!Zl1srɂbty_:{atorO{"2DG~7uU5kLx3FU]\N=?CŧԽQKo.%Gg»z"A%+d{ VyWozAF@;ly~L7Ԣ9[_r ͥ^qZ{; ;>iu{_V8+77ƓD3̧rӦo0m[ p%MMcY&S-6hX/==&:LruMI2H0S,)0Q@XMaJr|(bנꢆO0h0!]68ÑV~A?h ѿ Gu믿~g|܁ Wz„ S.kun`w߻[7Mɹhfj']'x|5,}FcƯ8@SB BP%a&ׯK@S1dp9D(-Pn"wq?n\4Chx jK.駟O?StuUr wug)K.50:SQHZUujtUn)E5kt._㣤s EG <%@- .pD< EPC4C~yFBzaR*̶NG'ZnԚ@צ~mN?*i`p%77;:ܮE/|ٺ`w'BPk{20yWɷozvjk~(Z=cu81WNqe֘a9(nHN]QO6w{KA.xA|=쑿qċIzJ{Aۍxn?AةN ]i=4 oR ΓEZ1€Db& ?g ##0Z ̚5Ž/|cbs3ϸW\?uY nO>l2_]yyɓEO4ɮ`Qb9UM|]wvd% +mW-X^n'W zޣĜa?#cZA-G%@/׼P- × PP+a"LdhÇ#]uFBbV-.Hno>ӡ|l xEW.gYsץ5:JCxn~>|-iooo5N)R>'6ѧm0&diҤ1َRL>os֔~5"5a ,@&E~_k/ޫE%kO> =vcwt{3\x p⍏jPz:*{z#?[h;|$j8 tФ/t"4)*.pU#P0!h"F-|jCP_1\_EX@}\~8 D4rXq{9ɆqAB5\@h˰(rulƮrE1r%gB0.xVC_{+5;M YOC^Hb.#Ϲ.&g:,Zyn?xm PFѬzq9"\w6`ۣb/U^qO%NF< hW뢪w\ӂޏ\ͳzjeNeO!6z SngkrS^ /<h!qˠNgeq{r_HXWʥ˚I N]Gٰ ` 47rjEJwwj-pv:ACH9|ԸS7|KWDQ04Đin_> N /hs>C{W_s#M_]-P93fʙɰX@ssdi|![]ة;:ݙG_q+G^.K]}ˊϏ[ށoM]Т|=,O"oD~^ .QG7iхJ]]Ro#L_9%p_3@QJjpdH8}IK&----------0wN#M:ڻ:j隚_{Z+U/[١I<^K)j̦+j@F#@1f^!$@-aє0,2L@hI`t>|aj+$+\sM_?;s?cK?ɿ/}&4dɒcnƻk8l &+Vл;#.7xP,x oo⋄DҳlVd @pr>(655 ?yAT7,a_Gy$l9ovi\A_׾ƙ0~x> ](z#x%)E+l{ufV9%_Rf?&Wܗ<ٍtaũGwɎg9j{v诳 tqˀs&Uhd P ĝ+|#I3/-1ep2-)"pĘ~4p馄7Q5]_{ x x x x x x x x x T D"Jp 㛪l(Ljqe[WЕEHxa*YĂ0BB|I D^%~J/L1-2.$|_hEQ|5aT/}Kcs}98wu;|mpꩧÞ}ld&P?CәiF$IH{}W-9s$O~_m|ꩧHDNzH!C= #_*|VنM7"4SemDaW_}=ymݶ~pyE_vuwO@ 2΍YooooUZ5SJ% K߉1uf[y=t•]W :ljI *AaM)A[JqFZn"bFᣅ d|+3g! #@ Ex7H'f[:Hts9<1K#PN8:OK.<@<Ԣ5o޼;!hfV.ob| 4StCv? IB|NQth"u/qN~$oooooooooo-;ߙ+uVg;3L6ޕIhY 3JsXԲ2X)^]UHw9,04e!)5=EEBu |!`J Z +4>ߊ.B# m0 p(N֊<  D ;_*'O&?7L"tPx}gqF SNp(viN:iƌd @?O? Mb'pIJ+b{_uUn}Eމ lUf4p%P˞eaLF'?Ir6ʷe]2&M"4OR#.wq &dOzP{y.nֻD9ID&!#u`"ₕfkHV{GMjzdYW4Rq29R㮹7#htuxDF4LCQ PPѤ%ER.H h)"&a4AC%TMTjYոJpI7>rUCS(;v>!p=^qև7ߓ\6{cfN*_|1C+pam}gP ;wvGV/[ =lD=m;1z)EOVFE%7`];IW-SSWNY3c?ԙUa[υy׊#]I&/zÍGJ\hhvP[FuwW:xٽG(!b*/p؅k?upp7J+w= er<Žu * UJzooooY*=q\USCm!_jikjJaX6,_Ҝkw.oaCQ2klZrfm7qjI&&m[MUF 4id'&*a|A AȲX,>AHE0g V3mRD̗kLp|8@On >9n;}t?яb-䝳ill 8Yola{#@v\4"MI B ,={6Ç0g_ ቑe{1$kE^{~;WyP*T篡GQZdp$ ې yXz9s&^x!b?!?7ڈ)Sg2ŋGַϙ3&Egϻ!? z~@H7D¾ZBV}|Z"k5sOEaLq15iz;sCA~˧\E+bO|&SoPߘ 滻ӿQ~C r:oucRU㾧5|AE[AF_ERDxw`z޿{y㋨.;oKԳ^r;?>+,krGW.nz7·8p3!&v_ZHM~F];[2V#L]Byb Ǟk&\ϾxDUzwwTU2 *\2Fg^}`^*6654o7ٽG‹<Ҧ^w"\1۽TrW񬸇.X_#lG['=_ooogªt!ZH675R\!mƖ ’%kkP}VYX#jZ.[z( /&|t+ţ(4Q/Փ8a|2!舄O͠ Bӗ ïɖdEE3m~O|̟/Hl+N}?^]͏Dk<-A}Y5IFCl$͑e7Z׫udDo~LJ<,* -re*V'ܲLFuqs8#쎙?m#w .ܠG3D]'RSA ^^vzNB ޔη5yY0EI$Z0IB7;pS#uY{>i2S0 )Q 5"\r h^FVcL*g>c[ut'}[/x@`i^y$x]T:]U(y&ەv&q] "&r8f vTAĒ)YA@K2$)]j bPԔ u %__1 *§!o4ZDQ+|M@/n&{$g8tDK-XȺx%>v~oG<%ՀáW7/ђ#&|nEK5/XhAv1E(j,Dܳ< op Q?12mA?(>1^Lp6<>Pm V,x nMvZ{_x!1'RkW^n ^ihVdAebgHhgY{w$>= |1'a#@cQV<}9P?{ˡF_ͤrFLiP_JXg[?uηo7bk~@]^y7a4kqٽG^+vc$?RA Qeq{{,0^L\ml_),q6׺|S_ wup僻LMVx x x x R/I*Ҟ|]m\--+[YАF㚍~ha]:LA,X#㘉 !Ӭ@zC@I׸}#.LEa"C g&i"_h0EHa_*d>x]'^)[/+qƍ;%TCwZ>OzEH89G^KM7Tu]曏t;7p,o}$ז_ܞ) )%sΉS~rw~9s*V]ݎu? λM0&tk2K^oj_2DRa ,tB$twBA il!IYq/i_{ x x x x x x x x x  |&I󹮎L*f @T"ٙǫ2} *VPjAe!l5咫0,l&H+4i<1b0%#dj0e2ThÔxkj%IS }qc N]{3 ̰l M"(b4.1j0$(1 *Q BTdPf_GUwOKus=w=sNݺoa#Eڽ}6d=^@eaI)Z^-nAA!$^tAPk52PdTOMA]`.h~Z/Y{ίao=qF{khWMX[͗Jh6 ]dَ.ޱKM2]wvF]k"$l]yȡ/yϥ6ʃ 6&giuEoc^ 6h؍q{.~?I #y簻<^wӔ5ׄG*Rxd뵉 KhKV:kS>o. g?>~0])z!<6')ǹ$b>>_~AΝOFypdgapk^M^n[`$ 䪖5b? s{/Z;'?gs͝7( qejEb MpET82Ƨ a=S,EO|&-~zh2>]f>kuSO=1ΣW@93z_.}sVX!>{þyNitYg%[s$ 0؉/|x(tNMds=١Տ}J.[Vg! g@BOJ[O˱S^| O9$ _Qp"z~XtAOyVa}>$C~*d"}Q x8 Q[ P[7  ud4O3,D#C׳<1C>L~MB!|Y@/n[-p n@;X\9v$Z[ԗ. n)k9ՙ.rtc.;9^ݴy3};{ (Wnk27<mEQt'(#HJ@IDAT@<|j$!PiIe i6 ݄|M];~yI,2j&Eb^xU=$o6j>>{9;@ThxZ|֗]vMW\ 袋x%=S/~WIy͜9@ o~'6u5|_z`^2~Z_o'3GɏrN#~c9휼f_?c\9Q&]apGl IH~]LJ`JO<0ӳg_!?0u 呑_r+sXez9 >gX|8"lp/ٸ̢ " z.$)1s$,|d ЇmX֓qzR-r{O~'˨r@U* }wy&#K]Pϝ>яN=;쇿D͇eӺM?ԧU,K0D5l{J%×Z~U0ziUYj[&b܄PPiD8&櫍-{ct+uk`޵~3l R8ioa3Fok}.p 05X7ʥt*Yd;-kϳyxz{ުUk\?\rXફ/3%۰~ٲe;_Wsw׮X"tz,bKHX^r*q88K;WO< wtGn#^l/!uNa򡲚Pk$7*pAPȧ 8S2R_~)GZiQ ˑy.G 2Tؽ94t<)/1Z2[j^n[-p `R=N%Y)bBҟ̤Knrܼl*I/\"@9`"M8HL È!LQBq@&q|hj`E >M L M+>hÇQ O|+>ɣ-@fv 'ҏ2aя~ Is 8gFfג%KHnr  0}$Rzy^p qONDmvnv]w]u=ǽC?#ę7ooD(ؖŝʘFysk_'N>w{I:1i`Sjn~yDže/3γwoTygYT?[<#4U)sN Ld} >1jo#& iRZဉ*a)8tAhd )N ~_5%8wKXrvM}s|2y]wdLi|tz} Iq4g'ׅAD4Y羗~zѹ `8TJ6.߰7Z/IjlK7Ĕ.Uk<]¯RVvk횦(pԯUwkQ| $nKgSJUo/R8_E];*n[`VZ zbg#ݛi|)/T*On@RRHpE%wi+T1+EM&dh?"&L^`O f)S  |Q M4Q^Çcc+X^rӦMGw};0&}6Eɇ$>G&2h|18Ң 0[4t1: $/!n[n3p8'K(\w_|GC=|4Lk;<8-ʕ+xkkPhZ7ijJ.M 9y.w=oUq΄Z@1#̧̰8[dySkn:Fq5I't>& #?LsTx @MQ2L0Ĩ/uM .5iø\v4C;4C#AEf`na ,$6Xˏ]r,㶛N#NflX{oWU)ѣDe0ɎiG8֊[-0, 3먲&Mj+ZH]ٞޞjפ3-b*G/aV`5! 酠gxtI0Mt9L=j6PQ/h8f(aF$ScB-|rRS@O͸M+|7v:˗V> LJz?gΜK/}?uy8ڹ|I']r%qaەg`)4o (AMӔ5kp7W'7%j䫂իW7zsX/)ޓ<ss̱[jD%Jg㬣/U-tnJċj:|hyGrf0Z'wєI:*e8+j$+d&*MtVI9p|Z Yc-5ХRک%u=my!.}s_=76!>O1>LVLwZ#ٞ?xC1OM%_y7vh67/5xރ;3U:Umߣ^U%Nj=Č)VS0v.n؁B+(2L8L8[UKKIK,J/G^DI*u =DA3p #[TRzz]DRPLR vZT*3]<=F=DABche@[ I Ôi #{ S­ _c55= њT{_scJۅBK^< ,_q}D[-P-̏GAh˼7fM|㜣3_qP⏬Fj>@g78#WD (;O !$,&\ @SA P|tSR7|8(";O/ w.D.OJ>dt㦥!$L%E+x D3clR)̉@eжڵc'n3m6ܪ#ADXH| #@S t7CԑQgHkRѠ҅05b0(80LI 4!!u)?dT-p `\;R4ŒY81ߨ\uv7#a q" tn|,yhriD#$&U^iAzm>p+GwLw>چM$^ϤL=yJdfl*Aw>\ҷA{sA;/.w?>73l˙?v5#0[d34`~cUQux4spz|H$㵪9w^fON} 7~f~SuQꂳw]vW<+հ1u9Kv&5"bh?pS|fgJEj%$ d!τ(5g.p D r!Iq|t"O=Q( Vܗ볝-r3{ xbaAjEq". E!"213PC/&PK_V-m0e,q@8haqO8Ta"(9@o;8tng`TOrpKb6O1dM8>4 ?:/Ñ);91d#]C&[-p n[-0E_ⓥ`Z*z !m9* bߙJRII("RF- +J.Q<84ᣥ-"CwhE &򆏰5%+8 o_ 佸xux,7/B-0A${1J"}Yo6 OFӤPKB*.CE#CkB. mBն0G͜JXV5w&:v= d'|tK#,Zy1hJ۬ݦ.9F vUT7uϒa]v:zוVFL8qGB! %'|uz+.<^kv 28/}cj2hx5/_psZs Mz(v&~Mp/¯G/UN=3]-Ih1?:ƀ"n[`vXXR%["&y? d*J,Yhܹ}}2#GB2$xShJ^E'IjI俒O |k[`Z{'jYk_X d (>k rL@IH~вA.Y2 EyCl.?Vޗo*g<|ԩES#&EG "A׆0>2*p uK1\W jD,4h2Uak[-p n[`-;ۓd3J6R%=L&e9Τ |'4)N@%hNDeJkb115]QFa8 Ф8M0{tlt _c!ߊos0|]ZTB4>0yIp Z & G*+  G2p$ք? &fMN pͲbk+pg;XNIh\P&ñl6zق]\ =NM5P>BO3{͚#?OWzd# 7VTJ,ᦅκN}޹SS^¹P"kM_<:zK}[*rFX1llg6 P#N.@KLs &M0%trU"t銃0IBPsX|(4aa$v f;{{y{Ǭ/|B-0/l9J&;!8jL^ #1'c#WG4gƼ򑐉 @Ç/$/.|zc2B ^0# @K feq =+2C**gm aC_9HN3[-p n[M,LGf=u\,8ۦ8/^$+`{ AlCDdю&CIvLp" O"7!V0H/|j!>wy!Њ")4ƅO.q/y肩}Մ >^nYn 熰jժ'xb]vYx1YYn_DX\ x衷u$Pp]ov,V pH_dvcvnG|^ł=.jhFIA.#]ԨCk>SS#@W9/S{2IL:GejJ˅_jEEB Pm#?}ZhB5v-tew4ij>,ժ^3W*L翞ȃ77y=TC,v*=WQl̆k$YRx+ Χ|3@ĉbk7z~Nj#Gߓ :SdKs9=Ƣ2n[-ddޕu.Mv%CQdDYgWw|DЬjZ#:Xsh!"+zezaC]6q!/d)3>,>񑡀c)ab95ht]67nl]p!M~_E91tӘ͖gƛcy$o}p>U7[m^3v?~KticZ o ^K1tBL~@,b{/hдiЫQ`0 $4"bH.j#0:k?$%XRZd ^<]Tئܪ2Ta1HsQkh n>R =1nz:Lv&v&r!HoX)י*B3әɮ\.#=v~U!=hR&G(4 (hEMԊjBPC##EpRtT*BV-`| 𑑮 B B@Ƌ[-0-%&;ׁif?Yx?@:^3K̠|yp)4KOINpa",L5T@$C 8ȿ|+/)FV-DfS/|f'"~P&G.#ƞòUO,Y2CLk|\aAGsQo:r-vO/.'w".ܸXyǮS?7lꍵ 3{qQ g5m'nԒQD3<6ͦ_6OSfnZx[rmkc(vO_Iv$[- ׫9=eUΝ߿~pl6{ %;0 S!."5+.j}$#?a ‡&0EW+>]@4Ziw|C"u&yM oN=ѳՔ?gY|f=b)z$}>cn2rfe G; s&jq$̿ V]hT#ȈjR>b4uN2B Mz9`h-F[.ˁ)7ע ,2x"N#Ndtʙk nEDǜ>f}τ+jgMD z!NBI @Aє^̙}'_j0!II-6zfxLET;w`0pV-ʙT r)+&0L5)XNDxXE48@( EHW3E^44"?2!§Vgj]B-p >:,n=v@w*SxQ)mnO px@#d:L.|R"YKˋ6|y"LdG4M1PW+ _T?6Fvn[-p n@Wg;ѕR!_+SeGtJ7oB0x`j'=(!(&1MIY,Iz7ӥKZq|Á@آA+|`q|`jJ4SSy/n[@BP*qNZئq >}a<+]YܓkQ՝f1$vx@ F^" $Eݸ%A)he~&^`匁pBLlSkI D4zǫx χ'&^qڵ;0zϾp>NINm;LOB#idkç|=+քIlD'}6 0Jb3h0󡗄S;3af8.9%>yhZn[-b+!N^ʗjJޑΤB>_$ݚs9sdә{\)OGN˒ǁ(a B 38tJ&B.! 04]PKeH*+"{ _*դ(|GbP7iȷ_3p f p+زe@WWn6|N񵏻n}l`1k@5s:p%9hE8;ԤY q )W iܝpo#H& S 5@48 ) AIE .ZQ@j>Z#Uu|D^n[-p nN{^Kg||alZɈh—n,|>t]wu—?A W395ǓmOiL+GvK|%k^ݪ>YyS\*t@Q--z!kL|#,0# $QF-5%,d @ GIQs0Ilt1 *;[`,pa'>u1#`Uڗթeklnf|ͅ#OtںR%dkJg-+[.NZIQofK )<8z6ӥ%dɆS+R E푇oZ @d( >br$CMZaD5no&—pp@p r p {=;?/^>x= 2hCe 'S99ė~d'nF4 sU-E+]q^uAHZFAR#J&ĤIT40A0| ]d@Wf|QkJAmh8d4K^n[-p `p r p|ggD/_:D2?B{ GC27Q\6ѕMhcD/OH@Y2J]濙79cq " B~W+>E͸hQkcGXiڪ ujVCP,1 OLIgr n[,d=&Ku6S)^K[f2 '.)UjX,d>E66'cȰkn4%`MG'AC0ibo &&(O:UG 1 P^8> u?[`6[{o]ll6},@}hPUs5T5_ ~^*TSjݓͦ;굵6owY Ph>ZjAc1J4E4]S#SbA-^ߊ.B+r)EG8!P4B8z= ijb4)/&Zt ?xq f'p f|ݓd5CO YdFM t£Nv<;q.ࣴµAܖ9BA@5@#D@ (pP5sh 8D:o3SARGXJ.fk8§py} g3չn[->؜ BdXN3 B\V3lg_/z€T:}03!.bP<9)(5RH""X0&MZ&߄/yCT*[xAE ( X"|3eh!lRċ[-0-Gf#'<M=AC]Mu)&d2ݡ~C}o>;|!nG8' t1؈`-r )&"!0DP|lGdEO͠Ƨ` 15mED7.oqƱXPn[-p n`(|Jt+L&͐M3ZyppT&e&!Q50DSG&n]є.%i Iţ *tQ |FI0 >*TZ篡GGQZdp$[-0k-ma֮>iP~>.!JrCڞ&yxץ.s}$iUji0%^_1&@iz>VLDrmZ31SDpLJ.E j"!N I >!@##(f"@ӂ@"@>[-p n[,@Bl[u 8I|D*WM| 75N˕| zEz!hBH+z( EK@ZԔ%0pmBS 9zq n[-p 86_vT˄MDZGggwP% zS<>70'EdX BA>&Ĩ)3|>8FGS 7-pQk;WLX@-L/nQ,__vW>"9i]\Ï?u-Yd=i&hnonOJ-0 PJ|f SU7zF\Vv^])W_'Z`X-b`kFb W. quP{ MŊOS)pK<|8jR[6=ARHX)ƙ $ Z8&5"n 糟,yg'&nɴp n4iC"IIЧ)Kb=ʕ"G4!!SS1)X 4ZjV8qyTQ$!NK=.HOZO/+84po6 44DHX/me;nӦMLMoz6s=?9gq_> {~)O꫙L|OtIqwyg,\V n)@=*NhF'DsG{`2uSnpdN: [vS^JЅAA\"3LܘmlKk>ȫ6JFb!pr M^S\Zu" ^q-8r _ Vxp n[-p LvT=Ntѳy:I>> H$]]],<3 (!!LRhGRj*fHJQ+"> ZiRGuaR# Lz$Am§HIbB3a]/meG})p GުUw͚5#͛_?ko~s_p^z|_NSe=mg7}xꃏ^N!(CP~H;M,?Lqo9L' 4CMԥ*4!I"OQDFܹsGRs$g,Ԓצh2RW|f :x,Nsg'r n[,{_L,&OQOnp&lj!e'Fumү1s10IQMZjҥ<)Ӗ0DAD]bGG=?C4{M;G\zg?#-#hFa?wu;롯zҿe/~a7mafj$1CZdb^ęN;Ż y̟םrVG3GP4|A<5]SO-p n[-h W83=HwSr{s=dBPg36y_&Si(!QأX}O$ Ô4W\ZhQG y@^OevtO & t>Ƣ4|$ 'bX|yݶϑ|+_J|'q~w)^4Fxk^h%qtڦ_Wx|2o޼"ߣ|uG,\p``?_Aq;Ñ+_H|!,_zE}:騣* 4_*hX 꾑g|pL Ʃ^xxS>':`~}ꍤm<5ics`.ZDSZr'!ХF?t!phGXɈh фO90u&@M/EP$) ^5v n[-p T*A"pM&Mzh)DTIU+}},p c ,HӯH+.Rtg$Q/40BuuQKxP.q|E@!ZiH1 >P&|5|zQ葬Wh;;:}k|pG?"vZ~vaFMƍ}3 O~Ҭ\ 2.lGR49ԪIԲo]wu}FMb\dfPjȥ>|g=ˠS҅^{Yv^uWe;88`g?䅡g;X4NSXB__[鱬UkFrx9_:~}kɧ=\uU\rW\q6^^+y: @=?b|nboy[>p6&/!Z`>%kΜ9CTYo$YY w-~(>sp::9=Nb) \Ӯ!I4O h < d!`@ ij#&|0MER)uh9״0b6|毁i!KpT4^n[-p n);g;瓙T6=0XL$rzZ֒RDpۍ?哞 ((r/ ȇ> )|K !hKe"Fd`E >M L MH ͸u(Rp ꚼmk/| o~[gȆVqrOOӟ71~vc6;W.#k,.-Օ>I/e*|+O|Ƽ{_Wdn GJs K=kd 8o%/|S 5?C4Q9cM o2H4C]MWڤ5#ַ8⟯V7%{xu]ϭK28-t'+ oʘ"Dgdzy{_ja~7'=pbo~C#J yP5O|IW+w|TIhg1MAvWÍa&CS]|5G3᱅ M%'/Z‡#E= ćAQPi(~O.`)4H=] /a{t }[-p {/_ؙM?q lٸq 䲙Jͤ;qHՓ:}#ݞY)FVC8 DӤW _Uӥ8J)SqMFOD=/X!E &R6|h栁Z5nO \Ro%AOoY$AɆq8{キ6{B I8z˖-l=f#9]hDdzdTZIr\К9I5\3(M+VCfЭ`&d&i&-"am6&b+mRyM>K.D(@425OguE]O7??permo;e(e@w"Vn_կ&sI'pB7/f7'C5<.bĕ;yQ_VoeG!!EáV1z̠<0ES IFՔ|+_NbJZb80a9ip5>bPO9Oμygg+r n[,U-d3;ulA#nd2LtD-쟏"D"NV׶ZLEֈK RRDY1,T#BT@ ߲kğOŇ/^|) 7vyF77 s`7IR9oI^MrЇ/|v%{n{ɺ~a?y! zI(wg>T*  =S4 N8yN&i'U/^Hp-ު/Li_L"@,[F{NS_[-p ir\)3ʜlb=vL]᭰<&Q.3s%6+bvA3h+4Th'4U)T'E8B IhO|L)Y:^MYe>[́>>&>loA9zN]=Vwfzj27x-'Г$e]s@9M]|ӟ&ʖgT8XI;kaWۿqY9*`?1%hRҕ+Wju6lTtGa{>vۍDJ@fLaw-urļ=ӟuAp(<_9R뮻L\%z%ï~+5V[1'&9&Chņ1#g`T"^5 I,u \\& !3m]-a#BS b oQX+>|F F C#OAš)pFS&f*qn[-p nX+Nkr֊/MINW;* {{ِw&R'?%smA-:q,"B| #XR_ _$TFLJKf>$CP##B*겯 $LǗ8mhr:Fz%I~_Aḋ=3FZdތ荩O<B?8h6J'+-{#+ Wp FpmmCN4P6Ps]/ι4dfmwP/}K9)7e<;3}{l%,iZ' ^oP,? }L1E W!sp7%S>WS&4߸pʍn\MZޜ rJpRpPB6hF-f@N@Eq 1yǜP ȿq!Dj+X_!65b4hAX4šS>zE>bԂ@KV9@h!pL-I4a z[-p n[-0UEezz*]Τ̛7m87W9&Nt'("Qĥ +On _*T/ɤ(iF]8 ՄOSPG-143v|Bl.NQ[4QϞ|yrv$?}.:hSvC0+US'4qFor ?`c5'@*֭M7^z)cN!㯤XηmV:4fӬ&ZÏHh+b z2$$Ef>[k7%9ԾIlod998(gpC(!e!م$P U?K!)t*Tf#߆^+y;pЕH*\Z0+@iJ:p(4ψ<54@5L)BC܊oFF&)-u-p n[-r ஧ܢ9}L,fIEnܰiG7’)Nh;(aI4qT,D|dԩ-NԑhB&Eh#D@5R6|dhŷ#p§hފɁNܴҗAZbW֏*ĉ|o7޸hH|˚b6ZD&i⌥I.Rx㍜lnM6r__)7×:߆}æ aVj3_QpԌF_ _ibj?.l(nYu<0.QHt[Lџpd?Qm a#H/z烯W {>Mdeu<:9Q4 Ri9Ġ#&s0zKc40a[J]]h/䰯iπgKp n[`ZX` :݋t':*b!ؚuıBD.uuuRP(LM$,Q+c r~Mj eS`_24|q-Ā'* @q| _I @8>]PAR^;TϹh5/eNn[-p Sh57-ߕ$oҿ0+ݝMIsȳ]VI溺ʕNQ20hEDUQD0 ȋ MjɈ#Xh W^C!Ģ] V|mtiq]ju 9Eam-@"^9JR"os?wܡ<9O\t$_p˰Z39@f1W87+VXc=?^}ݧ.p}s1u}Ѧa$y)Z+Y+ỏ^ 4-^}^wus _ N.ނ@~g^{j=W;_M͛7/.O,q=-Ɂ6u쾙tO;ܣ=}ᑪrIzHЛ:hܐwZX $…AamDтˤ^!@dɘ?9B H^0!z57)(aH^ "*#^uOgp n4.=s{x,'lI&D2pzoΜ|,vvp˟Fߩ`5KB&@F;$n!*hSH&G^5)W2##1P&@G|D& !I2=PkJW 2UN5:mۡ|ꩧG?yX8gy&[/| ȿ}z۫bŊ >{7=5x~:/y"t Lһ!/ԧ>E/?xd8Źۙ#2C,wU]f%!^x7.\.N;\9nWȻ@ns.'>\76@:̐!&'o/+9z[yxvhVtE=AEwDg.Suu")O@=$Eb))~SdVGHJ18CP F>X}ʎoIJ}#)ZLG.>ɿ+9C袋SN9EW_}/KЭelog:9Vo/qQGIw~O~RL8IVa{_,>yܛa%̉^i|=ep[g>{Z-|;7l>ʗG> wq N'MV۶3'j#I 9ڍ?]&O.yr ]?#~V#Đt?QćׄL@LN|hq &b!蒀\8/d<1]Ƀç cC@¨C8"M[.l]/^n[-p n)G+WOn|ͥ jjx=]]Rq0X&x9  { hDJ4D K5ZRA*vZI~>0.r _㣎m5H$Uem-@/_~fxi9sl' OU~06]ɼկ|p'+ZvL`=_pɪUo>P$p)}'\`?Yty}@.lb Cw ozG"&z#۶|ak*z=M|jv9GżЇ qA q8=yyynS;'[Ӊia}cPS +yseޠs8K;WO<  ~P/84>S$/1]B&tXEӋ[-p n[-M Xvh+^,VD\%ۙ!t+#O*\&IWJ:&6af":4) D+0(B(h[0ziZ|UA|d.—U1C>2B6B B@K;[8[ѯMrcFI"s19NҜ"-;SË]d DžuY\HMW]uh~y^ 7z#ʡ%qv$&QiBXrW^i}Өt{ ycQm.+|738ϞO|| G6"y,R!H|:qIa@~yD0=3>(ksz,P5%Л-|}q!#Ks(읿\-3me< C= k!&|v|-SCA.uC3çdC@bHLb] D3ڐ_&)~ô8p n[-p qG:NQ}$1ηLufST&ӑUîm~Ld8de@TH2cK64+QZRDHSEJ Ĩ) 0QVS(%LiՊOAϑ܊/)RӤfV(0AiVq|$G7X'7Nؔ4y2|/ۇm|K{@c;a"[6FMiɜꅱ_s [!<..i_|Gyae>\7I˳(j]&kH_28 \|c-ga z;&.6-+C`8o [M~Ɍ,(V/yj"x1L6sso(zIњַvbj-=ȴ:>M%`źj*Y~C^%Gd5|!4,a H;m,M?m 7&% &ypj8jࠩ?KV#&R BQC4o BҕhjM@ZB @H &5W-p n[-^ ^aʗ8#חdJU•̓ts_Fl0i&1jXN<PG]Z,b+BltA4| |H[&M&B)X)" > 2*" \<|G+Ixq~A%̄2±*8HkOȺr<뮻j֭c_

FvKw?5>M )_|a9,3Gwl &;s3gwK莍 /H. L  pPH#B .5!F($APK9tBK|$!`BPc4-'n[-p nQ,o; 'ۙZ4kyt^ʗ\[ilMR!S(oܰqAD>Z"%|$bbS}BHX4Mc"ژJK&]*sM cSҠB0c")|zI2Tgי&ЊL+E-ygyץF&h\S?1͡ wnVp&tc˸x1lkm龱^zGwջ :1-,#7rO6_&L9*A7}.pd$`b&G7k d͙.ZӀC @V(0m8'n[-p nX@|qLwͤ5`Z7]p%l=͛hL;||fԘ@@1ZcVFZbZ& -Ia"Lo>L{Hj77K_spv  p+8x}~_GϞRnDԋ/_>0ya/(<T^  ;c8dYpo!QAR&bb-JK肀it/|2!c!/|HSQSu ]! Z8#Ԕn[-p n0go:UދKHʵbm>O:;lΗtz͛7m?1f$vX|~X5]4,)J k y@>5E@)Lj@F^ 4S Ck\M _3lŗpp@UxkTfՒG_,WvB{gpsp4LMk"σ &üpĜhO Ÿ"džb C1w'Z5t:]f>."#yS4 HBS# 26V|8XHBn[-p n6-M m o'dwM5drɎ.:d%Q)@J^u3df`XtQA] `FeWt wqE5+XEH0CW߫ops={}U]}[oXf'WOqBA#`PUdR1aTATh ( pW%[0uQz GW-F3r>u`gJt3f``Xhэ7xWZj`IoifYcrenrc,m Q ůQ/oq,Y^) 9z4j0 A YR 0&Pzd "&|eV"GUyK* )(2zii4qò0f 3`@o {&EG⒭FGKl:Tljd9G]f/)pB%V/&" lͪjd*%H)|-cÐYȁe,D"dcZY }G׵30 >:vmg÷^ 5YYo ?] s;^pȦ!|ƐF&L>=z|շ2(,e(|1!M9<.*p:و_[ 3Ұđ&c)ݛ3`̀0f 3[HKrJ<-pI,_ԪiZMTd3yD moUAQCD0QYT)ƨd4 2 pF11Yd cĀp(GFC@A\W.G >} pGr 3l+V_fe]6556& u59qx.@dC]ZسNuYY7? QbCF<J %31&jd/Ճ,%chB u-ccy>fq;Lap/]zb 3`̀0f ~`Y iR3d[!ƠF ְCh$ӫ4BP9UJ@@^(igKZ~Q/BO&KfE<&=~]z||%@G#{f 2| ӏ:CdN|{oLVrYT!\ƙcxHq)"H|14r' H`P#3abJ@Luc,<4|ECK+YWHK@h2,w`Jf̀0f 3`@ 7Yi:ThrjrdstP\ѰܱaCV)杞DpB僆rY522,40 ABf—qW| 6h+Q႞zb[=B܂H\h3`&aB>ԛ"3? [`y?9{@|ťWnF+=\xRqd;39>C!n*`lP1Ѓ SPC4ȴu(Z >P-׍]D0f 3`̀0=gL}ur24V*r;RTj7߶/oufmdpq<j(o(~DCzUVh #-0FL6i(zݦj<.>§~ĐN|\T¥`6ѻ3`>lX0f`K3@R zzR iRiK-|+Q^>`zrpW m2l ,(3Kc6Gf+Hit!iً0ݛ3`̀0f 3[ %˕R堛TR,-^U4|džƍ'nY;L %_}_{xuXQHC CVxQdRMYz>/(yႀJ9bq+d,_7f 3`3%H@CEE#JEflwo,YQ>4^א V^rGߖʋGr ZҒ}[0f 3`̀0f !f0Asg`|||W IcAP~ R)diQF2(9Whϵc#cE`b@ iA#3d YWaVa^Rbf̀0f 3`@ QlR2^W'I0h&VKVi:QNNbZ/MFK{!LQQr!LyPb02KwY3P Kyq6|,K|*@Zo__ 2p꾴:蠹rP;MJu4$aenl""!Q%6rg 9?>PRETYK"J [y| Y(V70b1"|̀0f 3`̀9;lTld ,(kiE$Z,ҭvvfm6Na*TQ!UJ )d8h2=T Q^fϪ_zG r>hW#D;Fn?&3f Gy޵oyp8fFDDrʯA? XJ5/@>r0m5τ_>6W `̀0f 3`@ _hhx=rptt8u5G _rpWӭ٩Ҝذ|߫{{];BE6[QEt\Ğ,qA/4Q2 W%,c _yx G#i |,GLy|.ٖ;3`̀0f )!ʈؾJJBQL@0EceG44?r _)|z)m#6f) b>1dz($|uY +̀0f 3`̀-hR\24xth5ڨMW> OUkn4''J\V۠{{uQ CZGI %Z3E 'D՗քCL icd4"G?LGG8]Kzb؆w>21Bܛ3`̀0f' pud()+ALyqG=Ԉ^yQ>]{5%ER1 ъ|uVFbe_6F!%4nf 3`̀0f fJJʋ+EeSS ۘ7j٪q1mԚimR.8TP^HBCŒJL*dh@j^+Hf 3`̀{ZM*e#DJWo87> pNW'M>f$"SpCPb\$9Z/|m3`̀0f 3`zdja:11Qk[*k)N|̄k3 c HM\80Pw _;¸7f 3`3@TD+ȑL<$9:%J"weVJ @_Cz4]32F*ɲGF^K62S`̀0f 3`@ oMIL7L֓uk֍pflr|%B}zE*uXRQ!H/c TS!0_%|eLf.cmXҰD@hJeLQǷl̀0f gG׍%3e;4)#aY@H$E  G#ȝ^뢲d66|1J+m .eLZ 3`̀0f 3@z0>Y/bzfݺZ-;ryLʹ:/7]{ӭ7<~b0v`Fi)ʗOLѴ A tS h(iG93`̀0f`ȧX !+-X+Qʸ$UC/92=bu[YG9KǗt|,#*F86QFw3f 3`̀0fO +WRZ[?Q6fXgG nRب3=n~>^B*h*({ Yg B/A Tɤ% G!`,+ AEù0f 3 GY2+k˯ГU+R %`)6| | >ø@7傆Ƭ|6W&9zz SJf 3`̀0f Eb( K'[/T(^է&f2f݆5=Pۨ"j-+$dfK%U,ҷjuT?_C׽7]g??cYzuWWu 7?WzEz뭝1\yO|융 y|ߟwyw*~λ[p31;Mk_+˽ZB@Jz6y/!%} ;됱 _ K⢬(4d%ˈ_ Ur<-3`̀0f 3+ M,97X/=bJQ(flHrL6:چ`TD!SE+a:JdFJNjJNg%"׵Ǿ ?./K)[0Yx^W/=0V/Rlzꩳً/?!^wq[o}w7ԧ>:`O:餃>8]᷿-=/x xǔ3`k׮=oLnqwQGp~ݎdlב'JQ$'edS2ciP& Y(džpalhxi0F">*̐i"AW 3`̀0f a`b)no&j,KCrm BuySk֧lm8;H({(u(xhQHV,%2 Q-J"t&2Őa ?/ \wuA=27>H6%0@#3z73`̀0f 3`RqŲVTƚ$]4TL i٧!!W,s I= چrG՚QQuҘ†=UBPKdRz8 3+*<>+|pGϐ)# _0RM3Ն =n}W_LU|?/rgp 2\xG?Vg?Gyw>ԏݛ30w_'cGFFg?_: (w>q{ғ4nʡv2@BBrB3<Ɣm+(Xv}DH|33-OLLGy۾ oxK_R𒗼D/^׾v`43`昁%Kx>9//GddIQyIZpFfh豉 Af 3r0# |cd cS`Qr_ d@b(4\Zwg̀0f 3`@ K_rѮ+/Y>\gT=ArZ4`HCM"QLaBQUC9J5o ,sA hQ=TarW^ mP`M@.",}{7t;WuuCk.lٲ]w+K.a9}CA~_w-7ӳ5 }oߺ;{[܏~#ލ8nVPFoC<1[LH41c=bu^gy#n뎏ƹ}{_%W^ <яko0y4%W׽Nm6383|$VѰsaC=#J00@6)?1D4 h(%J>e90@>>\_ /+6,*101 Tnf 3`̀0f d#J[݄VV7K}!@Q/T>1O5%3\hTJpAJUVP c р)/:>^iw;"G<~,k˯yk:ccx24l9[z 7'pB~xE]B9J?,aӟx._򫮺*,?>/yG3Þ' ?9p]`y#pisp*\yK)hgqώK''|2%"Xib?O{v>€>fDʄA4 Q,};6~(A[8%0+d)@iJ `W(5Dwh3pJ4j1Þ%i[k~?xڏ·vq]vمAì0f YuP.6NFo֛FZ*WR*l{TJeN#"2J#MQdLu0E#2~͘@IDATh($U:)Tb>֟ ZJo$;/R6w}sٖ {8›_a%ar/NMqQܡ!z#tYO>nf`[,Y"F6 RlpI_\fTH̲{">*<>6/zٻ7n;·׾7lcQ#>n-W^򐇼e/c׿ENAsG*z9ϝIJӃ3y?Or2 ]٭<o~WZ)B)쩧o~Sgqֻ9܆ }@ᄏX?r!C?nm.mC:7V7|s% ԧ>%KXdžo|>:Ϥe3k\Sӗ~-Z/m9f@~MHೝW^ =fh4bFVRʗ)0>zfiL_RBz1Ee=6\EzbBX z7308 S.Y'3frr/XZ|f 3`@00V)녉G'&;I,Ǘ+C$NMiPޣ8Hte%v(ϔ#4=4dz 41@=X P0G X+8+| >12f |ee) 5k ˟t.ޜ:n:Oag=_xz6>+2]W籉g9Ƴu<#x|7c9& x>A*]eޮ?jK.}wa=O(00Zג)7x3$tI0ɟrE{3O?=e]-}z ~(/"x-W^D# CE!Y̲>g(40Wr ^z "| }:?>=.e |Z2MqouĶ2UVIS2mÆ d@m3`̀0}@ORqRJ%R9[lJYVrQʏHՉ r;*$*+Lad-C%fcWH/~'Ne3uq D Y1z,;+ wo=kἈ@7qkYws=W{<@es+54gSVec`|qrڵlf+_G=),Ng!%_Y@X 'o|-@l޽0/~i1W4]JCWYfe;+_a5R835>K+4@Rl<M'~)?G~4"0+dqoNL^t%SHߩ0f 3? S$KvCCej&:;iCߠ>5mUT5s=j.=QA͜Q8;^u^Tr_ <.Dfa N|YF TO+GCe1Za# _sz /1'䔛O|lVrmկfGtYhy^O+ϰcio{B/A!?h,nm33Ό 0E?m' (sUWW4,̡$ۉJrAl3%KrYA|"Oe3y j+j{}bǟ9yI a+A 9 ʯc)3gҠT.~GLR'r8ʠtEdlă=3kY, iL d ,xHoL=!g |.J?􁯫p!qQ(uG|g<^8K_ 1f+}p$dP ^񇙮"0pܠрf32 ᳐)3`̀0f`2@=D,TjZJ֞BXtNB)/f~!KݨpmD5CȁI}W e bF28 Gt)JTϐ&|"^46|բ0Ht6 c?e'ݭ8Y'H9D;2kOxF}Ol琖<ʒַzͮێs1җ>{rJy[b_%\wO,: ut\u)c=up/RH8U3`(@KB\zbbBt~&l P:e?'fQk!iL>cH#d&=o!eɰ+dkG=}3r*hy|]TL!t1C ]t^ iXH0nf\c2ķì0f YNRk&RvG}FIY~EV 2lOY*>Wa!2 ,J !ĩb A!=STt2JTRaÞu7{n l!Yx饗vuK??Oϟo]я~\wsΑG>3wN80`Gv䁱zЃb-s07I _J0Nz_?k/| 9+Dex/٘0OUVR/HKaJd̪aG ėeW|.|EuD!. LV|o%S '_3`̀0fO oϞ[c|ʁ6Ѥ,;lTT-E)6ʹX;g {̨.VaH2J#b(_,Q% QTXK _1DS ̂ Fv6|]z||3rꩧq O~,]|Ŭ^,:9c?я1[o%E<`Љ?}sY? .[府tvC=sǻbN^4Ϝmރ+~"p[YYEwBV3g}6?<OUm$$=KT>h|#B&<~ŀ={ C50kO (N| |6*=\=21cLtG§WLc6/`eU)ZN%lwߟ'ذhN1ov؁o|#=YYAwꫯ]zqx]׽W-yʕl?c(svVZug)c_}Jc* tRlի^}CW8| / f l!D/~񨣎b<\< #!~~~U@m/ʦ0c6ܙŒ!8yv{~Wc+zJ ȬiQ } [730h c~Y !_3`̀0f EZTW(-(4)4^J1U Klf]z B);Bm 6QP@.EUGYal0P6G 8ZO | C§~ĐN|\T¥n[1G2+{r:syY2,fIɋ%K?OA׾Ӝ|A#/(3Ҟg_WºOcaulNh]_,a(~JuPaLG.r@2 GKə 5KqyXfY>}s"ǽ0f 3`极_͒r]O~c<Q|E3`̀0f 3`fb9TW)9nLLjrL 9#FnK?րa "iAUuXCذŽ1zd -e#3KcJLMD@) m@ M3`̀0fXV!E CR!3`̀0f ,ٚpXX -T%R٠c<Z=ЛP%[J&/ӻq@Aԁl㘥"b6oKzz#{-ȴ@@pn0f 3`򮅚_݃P;x Œҹ~U|=3`̀0f 3`1@~ɢRiiRZ$NWif͒w)$YF{V|Z*Q-=ZgrAƞ q݆_J?_7f 3`3DK9BʯfErg~H ̶sf 3`̀0f @uu-irSKAbK DϨJZL ^ODCÝ"C2#NRƲ%FS2LV\BL5y|8Q~ b}q;3`̀0f 54OnõIK"aT'rJ¬EcJzdZs dz]g%mv|;uKB>~4l:nǽ0A4h5f?_)T?DVF^2,En%`LFFQ]CvsE4m&|]:؆1P(6=r >w3f 3`̀0fO K/WʅBa,+7J,g TT :ݤB\J(T6 * U8P@ !C2 nPȱJh,0]CY'NŌ^T_. ,cPnf &yk3`eh0,N0(aMa@rLyT;d |eMy|r 銸c4R7f 3`̀0f 4&tu4bD>6dgYUq0USĠZHUQj+MiHjrgHOM,?/ 73`̀0f 􄁅_U* F5?$|,/Jڔyf 3`̀0f 1b{=-N͵zcC1|MZϖfμކ3DZTۨ( zԠ)!2fHۅ^p=*ȗR}?/#1f 3`2(H )Rڹa)dH +|f 3`̀0f?jrkO#g69>J߱?olFEɧxх(uĕQ2dI~U>D/`S0|刽ZgVClX2+{|bc#3E(_i@ C!hmc;J(,ݛ3`̀0f`뒟()"]Qҥ|IɌ B/(CO#%'44|Gى/Mt⣑2 _|W]Qfavӷ Ľ0f 3`̀0=g4RjTJR(A7$YZr0 &gklybI쉀F (;JU!!O52^cDhxxzZNjKgȔ/{Uk(à3~=EV+Bc,аrnf cccv˾߁eO\󗞄D)UC,Myz,g;Q6^ɂD'>Jj a/)AaKG1@ǝ 3J|ARxt3f 3`̀0f QIdThx(lVfdʹ6Xg 8mmgC=r:5"U&1DTC`hEF) C|\QqMgJ#a0tcL =K0e' Nd b .&t`.8ҲBY21P&c+>C#w L]B1 LWwò0f 3`@oɴ.*6B1mV74eI9a ahx(I izV6_]u`ҐaF#YS@#'G Ԕj0GIXzdl S3&|\W%F/`5z !o݅@0G9h(;!yzd#O?a"aJJd JfIo( /cvw |܅ 3? ya !!,1|73`̀0f 3`2t1U.&Xu>᫴SS G %|}zƅoJRvM%(0cp AJzd\%d5d Ly1Չ-Lkr'@HcRy|?`-3`̀0f`.(R,1S& |&d~~ |̔_܉cf:g?Rʧ[r(̀0f 3`̀o/.Ɔb2jMV Ť=/oZQ,9\J ה!@CS2J#MZS 葱I474xH૴CSx'~__ 3`̀pj~uwC!2T9o߾0f 3`̀O4&ZZ-WKRf6jqSkԦjZ#ˬ,7R- $ DF(uT '<,鵤.4F/Kp(2RI;0C373`̀0f 􄁅_?$ wz4ɫ㋚3`̀0f 3@2Z76L4lN͉-%vΧE䠛$A1oCa:-S3Tvfh /dG ȱ(Ɉ<>r+Nf 3`̀{j~a>T=/ܿ(0f 3`̀0] W'&O-Xg +ˬ'7 մ֨3kpFy Glh9^Z.ʇ),.dC L>8KΛwj̀0f  5P9'ɤr*5To1f 3`̀0j<,Wg̳2m.gIUM_.eۿ5qתmTȞ㊀>d4 d^a,cF+z å7f 3`z@$KD"Y|ϯnܻ^ drf 3`̀0f [JG*űEIR,֗Y Ds, Z={xl=8̝x`u560N(ճΎW @l#w{d>f̀0f g jAWw7?TN?W4f 3`̀0f| wntŎűr\oqV" =_,j w O+ZRWCMC0:A*dCOV1@= o 3`̀+j~EN8S~5TII r0f 3`̀0f``wGvdtIfq;;%-HXλi!'C?|ŽQ 1ԪzdHh"gO/#&)a-^ XdhYb@h\A= :_J+BXvZy|믿kw{݋7o|_#x3yf0+/W{n؀MC$-O/qAǀ,^1 r32lG_!ᕿcJ(u9<>JM/\N&|!ȝ! K\h7f 3`̀0f E_Ȳ O-w Y<;)JZgϳ>kU#fuBTGh`!=j=ՔlTNCJ! DBИ,21b@F8*2t9!O# +Ұ | A$xa ŭo.#z[g<.: ~ߞvio֮]/{O>>? VH2099w=yB;xguQ0ȲV~EԅF  Ja:ޑo(qϬ[—MWDXU~E7]]CCo! z`[#wf 3`̀0f 2Gϳ[*VJʹ )7iTT !)WE= +SG@9$rXV'%f U,#4M^h׆/{|1àZv⫼R腯Sr>s!(`!r+w_z름Rmx|gKo/g=Y'xO<9̀{6l<׿uۥjs_,ӷMy8O RbCB/ e2(#^hӒ721ȘF(P Da 1f(=2>>SM _Gv3f 3`̀0f )'یKbRIXn8#=U,[<1~W1QFA`G#9.lR/a#%P2JdZK )Ć2V%9 >.\:ץgQ^$~4w' ,[lWmҥ^ʢKi0d3::G5*Na5J {of3)s=W˳ROƬѳ?>cւ0f`.S}|q'LÐO*/勲E,1jFh("Q~&2E26ӄLGwZ~qdS @p31#3{d3e@Mf̀0f 3`@?0@JB_,pMLNV)&X$&oh\fTbܸa B4@ҫ4RYEQFzeLCpb%Y K&.§~ĐN|\K8 4&z\v=6x/:GXrr [Vyog?+?яx=jXO;9"@e]F뮻>яe]b 7- kvi&^7b ~3>=i:phhowSn]%) Cd4 iw`@J=ꅃ@^6__P1!bÌ|<6Ra&ʐ$C73`̀0f 3`zzs*mq }9llOFzRRBn496~UqFQ(pTQ5j'UDlhV4y{UMcl䞷^uC`(|JA zܵ4ZZ~+lT'~㥫Kv ׿u?822rfwp|z؛ϐ/\ Ɔz/}Ko_uU=zί򐇠kBg}vڋ_bRˏ,h oޗZ|kbb"B Vy6|Yx&|f?B M>EAf̀0f 3`@?0P@lŸ> %YХ`-q,f:7¡6SA'5m5R*"^X2+4ygJGU}̢ K,/A%|eL߂ H,eTFy|_Lm3moS,aFv;ˡ=/Ouh;;55?K.~!a)G9]c+45u=4f`!1u:?Ut-aժU ^ޕ2(F3ʯ0` h2"|dq MW|ٷQqN|]"W$K$G^RBc 3`̀0f ~` 'E6ѓSY CdMNLM[gUu@?DDBF_k\EQFHR2I@ѥ!ST_ U-zlPҚmYsĦ:0Sazқ/=KDžE젗G>2] @.y3~:XvphGu3 #G8:ԧ>Ygu'ғwAnf <㓟[^ϯ#9 ̊ʯ"R"/\PbA @c1 DY\b6/%}uim +D 3Kf 3`̀0f őr v\F-'˷Z65:fu'I)k-5ˍ}?DߓTGva:f4$*9)B#]T/hc@9=zzlpDɆJ.q|xW a >w.'Ad澟x{˹D||ޭjs@qv|=Ѳx` f?kZM2>:-'x=SnX͗|I'XSNaxg-w^W^̀(AXW\qw}{c_7F iIR|+H*<_1l;s|{x -_r ۑ o&'GнGy|d73`̀0f 3`z)}\.q uCp%p J,rY$QE<^u P)B}`%#)&Y02K|'^4&2s9GƬho]ywmaY%o6*7fW白kyZ,^Pg1_M7݄>0V@wyg-30 MoX?hѢ} 2%?~[;ݙ3`̀0f @RLby\Z\fu2Yo_~8;24.ZD~Ccq-N:BZLGI => )iˉ)G`l/>&Xd r>zǏȊGwN=.nwWW8Xc=7XvzzWc) \x= Y 8>)OwT0[y^wu[;S̀>==qr 6aG~e r;S!iY?$9E9ef'>-y|]|Y~. 5T_S{3`̀0f 3`,Wզ08IFKr1-$SOVj<$m-^21VoBy <@B!Mf)6̢WD1)L\ Z 1_2y| /m A.m u6>oy[f Uw+Wʀﮖ,yUY3 숗N;M1Td$.}u;]1f`3~WAѿX7;hF9ag`^ zeesD2yȯ0fJ4O 9kT.YE2el%/`ID8 3`̀0f 3[H+JNYT.pTX.&8{~DzPTHe3Me4 4B)U>h0B*6քX-!i21`>8—K)i@@܆^a;fGוЀ %-|3>c~%~#ޝwO~r  ceޠSp In;f&e#̲/s~\т0>c %/y駟>h ,%EW4! 9 {@2GXz\Kze\6|fi)#*# dдLv^K+Rwf 3`̀0f zR*X'D?$*C{,W'ur\6l\}=jGuGd4EP*|%N >%3Zq K/cHM\N=.ムCX@IDATN;M!|xf a6Sᄏ X<]tх^(㑳O% X_Bo 3Еg=K<>fV_ -)RyHXgV"ci1c %=2 7,:-% cz͎q'ǗM ~c'|P \Bc 3`̀0f 2J FmY_(+CRƓHT쩧`uja)FܟVEl"ZeoCR- kTtQG`vro'pq@}{gw[z#^{uwe\pzk#~6V\)G?ڵkfW^B 7Ц dWV蛈< VF?5Y-Bn*lTDꡦ[BeM;0SɄ@Xj( CV< G>do{[bxrp.䒿y-_B715:7đ9hqd-o}kȠ7_o<0oC a+ WBׇpWw7~=ji>.è0f 3`DnMu|^lsv3al)f+Y/:pZٷq}nTNQ9} 4j~QB 22;= NL 806|q\NE1uQ"@` X͂ cO~c驼O4S4۩gG<'E|_dnXb{{o]^~CNN oO+vkoi_?+qJ3`<ɐ^5{_p۶= (CG&#? BJʀI@j==yv6,i]9'AXE %H ! A0 H%$qif'ww9y{f'=%_}NzܷoϞ:.`>ķ !c(#U=+Ňa&|}| 3pgpgpTuuYeEڱt&䀖x [celY"ͥ3~O%/Ekj-ŏai5r. (>˹pJk7 h*ʛ3fk: Re`wt Xy=|`{9;ÚOW zs ,qf9sn,!,̩gymw}zY~d)a6:ꨣ.|xkVfǺ 8 _bߪ./N}̌ % !E8(zuQ?h AJ M dO ! X 5|dR{WWw! !x"pyR]^;΀3 8΀3 80@0cD9+\:knX E"`=t:Ig2:36ZؘUvTbdŘˡUЀ)X(a |X8qbTiifd Hs4*u\ijQúƏ/f<=ɓ'?c.AXqNą{7px.;hb65koKHa`W-TI'hH4Ogpgpg`t3@~-He39v͗w'ٸ7#?d%7~tձzW:,EMQ"c ;Jd5'n,4h&|U X+{2c#3yҀ&@BPK| (Dǘ(gRYz=L`7:ePl{_{n.]uUí]|p|CC5owii3fcǒח싙׌]pn_tE~-1`'CpEAiP0# (C%OS cGY/ZogNK|(A@vgpgpTmuYME>֑Mfd>xtLY9?pxh})\?Æ&.-_ jX"kezf]^^A!>̥dži%|dPϲK|# Ѓedd(xyXQQ^pg`1@@BpFWF WVT>UhG8T=QS|m^CV2@FRe(?F1d,5X Q(8΀3 8΀3 8p`@|hv(|^, ep%gpg(1K('ʭ+AC??m,'r[6LP@J~K 6|, i2"+>rz#)[L4΀3 8΀3 8΀30 WUr|9kIegHVUt `Q(H`΁ M 2\QXHB.lXh!{(dLCУ ,526 ]Ӌ2P@kUP10|Fc@*"l8΀3 8΀3PbF0EYXC%!PH%P>Yo4| _u0>Č!16lWhd#xqfͺ9puկ'ۅ?΀3 8΀3 "qc+1ɪtˬ$)ĔL74gӕX:upZHK8ɶŒ.R  (!c&]`j]tQ Qiw !|upgpR2`A (C AAdhR&u$~@32JȪ5]22iҤ7޸%+ڇ~Vx/ o^g}[n9z?qC!S rj?ӷz+9sg}K뭷,fB{w}zG{=b-pfv⤻e裏y48&]5\s=՛o[n;jЬB='otԃM] u楗^zw&LXYĠoW C۴2p𙮼!?\ctI'}[ҽ 8΀3 8(c"^WWQXyrLymk*x&"rLr (&eDr:u=Eh`=5z 3I>]QO" ]†.%4`>5E^r|̰Q.^ƅb>> xqgpg` QCxL|@QC0c!Ja\h4Az4 O]/_קvB_7@CǗ\rIHO>s?|_ Bbh7|q'@S|ꩧ?Or O ' * /an._-կȷjԔ)S {d?S4/K<<0}i"=馛;찞]"cǪHg?x o|gf>\)_ U\'ԛ8s;ӻ 8΀3 8c=\,dSv.Q]6vrt\p.ftG&g;ѭXPX5A2AbNJ K% Ყ %8!P_ /*vgpg [oGfqX[[KzM7]b%asH>K!fI[v~# G׿nM{RK-5n8`]vW^aj"$L߲$pk_|qm={@( L fuZvL:US[-q1׹%y` .8΀3 8΀30"Lz,%yyb"pcv&InGƀKV;E$AIAC4e-]hhRK1RB|A8~63||o>%_)cgpgp+- K ~ a fȌZh#yM'4jF𱡜l~LkWvZ]~|ll1M? BDV!a9'oHfdg3;6:2o<tÄQM7pC1c=V?O:+5ۏ8p/|g~Ll {J+1;mڴB}^9uuu! u /J9S"@~dpy3FO>̙ÍJ:)O?v+bsgpgpFĊx,'L\ +M l&G^^eֶ?\Gw-r$L-*y;O/E1jX&h(h%1! ((Յ9n@dRZehNbC& >5MNm1c 5zє \΀3` &5^{g`1@i{GߕAF6[__" ySNsJIib@a]#nhjȘ1j [R aʔ)pNtda#4 B[VB/Wh—LMK Chj j $I ϥa;o(65+7sma}_Ĉ%BA>s8l׎x.sN~ߣ ?N@W_M\5xBW\#nxq WrٹOvyg 'O>!HotzAE?zDg-<,_=oS(w3V?Xzɐ=)t5΀3 8΀3 D@mFVO,˵e\!QlC%DI3"Y^jRk.çI~$~ '|23M: B|2~5QyEȖeFeѰٙ3z8é8JPx'җį+/e]7|3 8΀3 8Übryl %eD5H3 \Y2,=+0AM2 %%#Pӥ&4&NR ,u1>5E )L჌z^ 5Mj ׼  e.kgX`ۢv~΀30  h!ԡ7"v\{h8˅21 A s^d ԊΝ˻49%YEr.u׾}{L%S&  ]tsHl*~F#E{vm!·&eF\zXUX)9:܆̩jM[o^z)?J/7ؔM^+Z}GmT5qw K.d!€8,/2leù-,]y3\>0 xgaQGG3 8΀3 8"vҾlԹDmYe=`˓΍@q} 9,~ " =pH#lԺ&ZI/K!Põczͥ!,tڌ0pC|4!uhd>"L >E,OFpЏE+u9?BXރ /|뭷xTKg&Ρ+ I#R$S1 :WD.Iydj ZGWM(d@2JBD^XsI'$c"Ϛ5˨u]momnn&Zst÷ v}صYC(p~?un-%󁒭Mʼn.<"f}s&m~6!^<2z8eM1Wj-sQd>;ǀ'tgpg`3@sSmʚO'M>oP)Z#vthd)y;i"XҒL1 bVw3 ΀3 8΀3 (c>)pl0 o)饖Zj뭷杨F%Pws`.>hNeMy6!tfO1!`@A/c4·K.H.z,r)Rx9=\fv7G, {ЬZ}7"fw}QmnDlI_̂=[n/~ UO>2ڦ7w+ /t r `Ϣ4.J pWZir =b, (u]WhgpgpF:DGT~|z^*q>l.}~y:Gez:J25;: \a`+"B.Xf(mI^B&xS3~?΀3 8΀3 "gy&_ e$ N\]l"+L2HtچИ v=ćAÜb␦0qT`ڥ & rh$Fvm$8\%̞=裏LڗR"k^"*K+[vkjSBXs ntYazH+v^x|=q}ݿw~Q;{{R1;9"d/ҼPUVYӍ.xեe33VϷqyϬ8/K\ 8΀3 8eeżD؞%dr$GCM-piB~8do7?oT5ui{/'8#TzM7 Ytv$M;+-((6{ $q='H36%t} 5(sR{ o;G{uv'6(n3pxLϰ_yDϗ΀3 8΀3 8'-OijDue>9z eIB+J irUĈr؀D:V> FՅK81]hÂJ^gpg*~acRՅUKwߕ;Eha^FoKC|Kjm\Γa:]Wg'Mş02LMt)pgp5G}+.02~*8@0~3{O,>>hxvێl׃?iNO.&b jn&J)e{}Dg=srG"/ M6᛽A 45/|F  gpgpJπB3gDfsFJ^:ݾfKtWAlh*B7T^!Rexp0C{aaF/9zNo~X )|Hk^3FO).K,4\q@q8=&[e]i%46hD;le6_28s~uYOvWj&wv7!8H^=cugpg`D3+a'WU5s}sv~SuȂܗiO ,y>l4L>''ώVY(L!(^B%R#3 3Řlk%p_ wpgpF4x@%9=+No~^, T=!{$~cF"i^15GC 4㏗C3f R5;-PJJ+f&zᬿ,%§~Ǝ[y9QGIZ*ԅWey]_%7}6^B38΀3 8΀30B n'[^O֗T%;ڲl>e$Va,EG5N'}j:YrWuiqZ_))B ="=j %#8΀3 8΀30$ (Xbjt+D6;vX|/9m曄j 1clQ6)4bBd/&>F'0d֣ğ4 3?rg} Y>k{!-?w2G9M7n<_Wd8fKv5zO䬹￟=\>f>mT(\|ŜG$ yuuuA^y߫׾UVY_l<7pNgvF|<$o8S z匆ۙ0d J[Jnpr?Lp~ voY&^=҄)egpgpF:9ykT''-6ٟ3e9rl:\,^F[~_k!hUz婩ib@3 8^+ЫK˭6!,i"PPRt PL@)4 @Kal^9΀3 8΀30 ÐJ&K)i~_֋FVO[~>C=TMN>dίs󵭾$뮻D:*FL+@R|ue_Vcޚ<gf@8;)k+L\QXc dpm8C$.Aꪫ=V$KBw=Ԑ:/'\rqJГN,+Ooĉ#z5 Mυ4Di&sMZto 5&{Rׄ>8 ,bӳ`0g&Pn\}>tGnm5N<xpgpQ!z,\x,˦d<[ozkʲK-ĸuU_b¤KL_W G }< †V>D()e%%%ˆg/΀3 8΀3 +:Ѽd<_z- XlBfmt5-~㔛o9zL{g|i:C@@TfES_Ɵ\Z5KY K!l/ɺF,yBHpld5j#6(†D򿕕dS}f6\uU \oo}[&M*#r~C`BľN*ױJw+.goCdcj8#J6dH@q0믿>zoFq(BxIW;E~3F 8k +zx{wB\)`8osl/G񰊃oWʓz{_Epu__⋲#J(rgpg`d1p]w0AGo8erT*8t{?Y?vl:A7hjګp:('!?vbEaiNDf JJRen`L/44 PcLMȚ +U E-4,1OVk;їxl\΀3 8@  P<*?HГg88]DAhd W.$pH\&O{ V[j>'f,߆`F]R {dLK䡺UpB?j :_84g* #4NRŰ|N;,R<:΀3 8"€,=n9qJ񊪲x}Y=6nXEMyYL*-"Ls{ %2F-Ȁk^e!`h,G)|lCK (ACԥU_wQ 8΀3 80@|yO,h(t!Q[97k3~SsqDfɋTkk:YQ a5ъN+4j'dYG+M/z40&@5E >M+ zdžE&$14.x|ŋ3 8΀3 8Cŀ*Ni*3iALN6ae]|{=N hwNGS >un0f8&`2F1 %DǟlᆜEqv G-:9mERgpg t,/fuEoW4 }*䒝Wh^{KrB'NhW 8΀3 8 xs(R  n>;3ec/LMc#37d.> u H*5+Ke]YkY'A7/ ;΀3 8낊 ex.h͐U%l3.WkO5..6u ˯0w$ˮZk-lѪlUbc`@I-z)Q9׽jA&7 jz&Ӆ Z]]3D6—%J/΀3 8΀3 "'8^G6WdIG6یm i%G?2J6s| pf,z 2M!| C| kWd\_3 8΀3 8L{&e`HV&*&';8ئ\`Of-5'LZSi,^4Ya4D%hJ hb -Fm 2c#3 (+ ,i A.1`c(Yz 8΀3 8@yON(BChlKX= > P¡f4B|4RiK|y:wSG3 8΀3 8΀3 9t&ؚdvLerI&Nȴ6U$?cΜO|}~k{<Xb. [imf%Eس Aib( fs׈`_xu m%=M,| l8΀3 8΀30$ і_KQ.cES,,tTpc!R+|0@e ć|((Ky(^gpgpg`80'c[8$>;g}釟eRT{:ioi31!A E<$Zt!Д"&cYwICQʌK5]g8QA/clhv(|^, ep%gpg(1K('+AC??m,'r[6LP@J~K 6|, i2"+>rz#)[L4΀3 8΀3 8΀30 ' \&ض9w{fWV$g[R cbt&C>9|(8C < ZhĞ(i@FCL!k%F-`z X3> /΀3 8΀3 'kQ0Х`@%3Ԅ7` *(c[| W/1cFa !!k Yb`^gpgpg`80@Ğnt2\,|Kkvnc;}mUEUE25tKG+"-$B3Ȥ(E,Y!HI2jFUOvW _ H1zAɍ{7Xgpg(%0)b*9 9`W"(H3I0Ќj(p 3WB%"2J!~"r8΀3 8΀3 8p`?YL(Iex2Ody{;R5d+*h0BXPVSPiK#uiƊ 3lD@=E21cQbZڡ.F O|13 8΀3 8g`W'ME\|Fgpgpg(d 'k,QV'tGuuyuոX:Җnlif;RKWk(c('EZyp2!(f8YCФK| `2Vypm&@z TWr h`8Z^;΀3 8΀3Pb 66ԑ j"Yh77|/c2 Em!f+~7`)4|vgpgp@#ῲW1NLN0vܹƖ:)\<cO}UM}UC16+(@qI#Pɺ,YV1 jQMb)@{X^XjTo8+||”K_)Z"ݪ@IDAT 8΀3 80`r%z+EVxEJd41[h#|͂--- dW̘¤P]*~%iv/LBQ544)&MTMMM=#HW_;_ӧGf1>|p̙'N\Ka4_g}W^XuUZF[neܹ{/>Rv?gpF=ʹY dD2KM0avcck[G[{:׏SUSO!AW8d kYE.hʍ.-:ͨ12.l WZ%kΡ + `C撁c%>aT_Jg}C.dgҋ3 8΀3 8%fDшBq02c 4J*(P@i28_*׿^{4 IMdyk(W!~+75f!> r㏿l?ZkYS®3;찈2$->G f1>sseEEEq o=\~s9"<餓.b.n{tg(%9vsM*^Tf¸LG*2}ueŤuY3З c.plPP ey~;SD61l nj"|մ!PGVAc:΀3 8΀3P ,a,+6^͛G׀W&L=do\!ṖCW{+GϺʎBeDCj^y )о%\rꩧf{`5f͚N;fr &g}&o@~99΀3 ,: *ɦZ?Ke۲Dr”suu64u干 :j2 x:5[9g[6 ({ +4jSz5G׊3 ؀0f%Mj ׼o K8/8΀3 8΀30$ P4;󟯺*r A b<01&M⯾RR;v%|jJ__)ޓ2d86xC.db9C^q8~'V|oԩ_|M~;"/bh39s1jC6m{g{}F`5կxW?x̖[n9PW18<_D1lv]w* qgpgW W cc˓\T&SVH7|{ s8NTEYYf-'z5(3ay??=W%JHI:&ZIKpZ1^ͥ!lGB)L)-3._:4Q|&IJX(Qzqgpg Xü'b QLVDCh&V+TSXDXb+]+!! B0}2Cy%7d H\&}L1Sw'?kv7`5W_ͽ/~?jjj7tӽ޻Ϙ>p`ԯ{ o$Y/fEwWnsvg W^6Os\G6;o͟3h~Lm}#QWW%VbaQz~VPj ! ^h}%%5%ӱI/Ew/Ȱ O( Tc!ЋRV_M e! pgp!a@P> ?%QfӋ()A`4-ԩS9[X^1¹䀼U/CQP5pj AéiRdE~+]jOUUU[ou~ *2Ar 8a7V[meIB ~vpg`3@ј&Sx#nL'ZRX6ƂЕ5c2mW8a\MeҢQNw%+"ph"SÌҒ 5+##T\J7 Tuwgpg`Pe|E^||_>ZhVYY,b6#ۧ~kixdAH[HuUV+AW^yZQz|ЃM/|sŃ̠96 3 DȜ?>ӈMN 4p8=`²?#yi1ߦ7@i:c n~[3gH}`?p; >3 83Xx,tQ> \;nqWN[}ikbo+[QhBւ~V8j*e /R*ȌUFdvlWN= gpg9"W<7M,s[J]wVXavس>:YښR:÷"ٷ7_~%\c53*O'pDfmv衇2o}A3ES[[UMbǭ #8s$±׍ up;yd+jlF't f8?qί43@xꩧƅ^HvpέkA杓t0 sqD,ƙ]HMMMlЦD&4s[[o=FV1K]t|'!eYN?Q p{,݁SLLAj_ve?/x㍙`β.pzČf{l&U_SE3Bvf W(ddjzQ"`Y'@@PRic8cU@ȒI{g!kQ4pgp3IOO&}w F>lyML1E _Ycm5!~GBٟ'x5 xGኇ1"*ev S-ҙȨ F#\pR~NnwT܍,܍7pq3F )2.%/ {y~ԅ||Y r^M˫M/8r}oiOr{ImC>g0 l_-izK#J?EgK<؋/hs3Cks}beE>q~a̙o b͈+f_x9]wehlk=iJgpF7۲l*QV͹+gxCfy cHrm Q?F K1WUl@"5K)‘qB&zUBic@hL2|>@Gӥ.AW$|jVgpgp0OԐŽ8CN)G?NLEdy' _fFw^zi4> =6 ,Fa |1wm7v~ѐ!M~!2\Eg=hiiAfWApG9}+$ڀe,žfw&PَyLcmtMWs"LjS|h7\"|xjo+Ao2c?=}c?|8+_g~ş7Ճc 8΀30 :jo47+rX>r'[;:rTaq㪫*4O: kT)IeFk--di35eCm¡8"B|MfL!§>B|Q b;/g2{qgpg`H DaV;cCƎkUx8{rb T>)if!F58m4)S$2|0?V4CuM2A;889S5)/|EQ. 3җufm9?]vp$f]&s!ԄszfyrvwyФޠ {hdP^[l88;ꨣ`g?lK·I-B BB7 d}EWl& w#F7nrG:u*ځN܍tn (;<p]pp!G;£(;Q$zhO><#n80cRtcy>p.~5Rc'}L d?4H|^_$ΰ/R1)q<>vgYWVҞCP?{u}[ߒ]gfdMj(~%ïC?2p;΀30 hϴe:Ur&d&>xgF[s{Uu2K-eLG:KmhP(3ʈ$$_n}iFgu%9aH'.l?f42ȇ~s+H*t%8|_26sO#uK@N/QH T5JKm#FCLg d@|&^igs8ͰviCH$n4=Ax7>"$;sYgu $~{LOϖёkFi<1PX3 F^[qOoR$OR`[5LyJR[Ck_*5g^]_2%ۚpTr3_@ j>ĸxpg`1Ɵl>ߞMbMĸ2c'N, 64O?.4+"'fyFISa l5%4ZcY2d^p%/΀3 8΀3  +uq.+}t IlqȞJҎzx e-m<(El#U=g4vv Is=;12 2q6p΢)!Y `z{CہbIdÖ|~CِBBRcw#oyˬ&wcS$ĥVT4>mOmbcr䡔9l@N/d3 m|x~ܽ.T6~@#<6 pE*3'5R }fGp:.gpF+cƖ/MV֖&󯊝*u볹lKKs;G఩|_VF.Ò:dx,{lQ4_i}E2- {-SS@CV )8pgp!aJ.)g]F $fy% {Κ5g|` Ƈ`Nr OTHM/'ᐕfW5|$֜=+Bwd=NVÙacUWavWa&YM,G!>> 읶^9΀3 8΀3PRCN,!0 rb!?4V13Ln_W8#y)J\qle7:`d'._B8 c z`5Aq,)l; ÔRE ^I9rD^h.(4f6'tiF2K}J^#/||Plssd$8SϽ2]υyjewY Fߦ,?<%2bCs~=\TaWH`X84]~t}'2(@ Gw3gp^QUm˥>iO$%*o}8sڱuUl.,WTM2%[^{E%%dSSǘ.QEhDzZ"NM J (C|\?)Sc_,"kgpgpJπb4I&*hQcc;Q6믿^?0s7'. _2c\ _MU=ć3s5Ա6h/ ux6h2*;ˋ!:mve.zg!?8~S9k[o5S̙_N!#]4û, ͆Dvo̟?*sQʱy>r?^}McR듵MMM| _#۷pcoWᣜgpbȊxUUYUuECY<&>mhtNӜƦƖT&Q-4wN2Y^QSIs=>SvjX + J RZCmhCcZ =pgp3C|U__/gS~ӟ>öUW_j7K>c/b$>9;K^]ONEqX(>lf=mvwM>]]Aywy_+?^||\bgl~ vR6O았$s7RJ^l~v[0B?"Faʔ)2 <_~Yņ]ȼ">4xy@aL:΀3 lgvNIr d[:r>0kM mL[<"^`@"'sJ,Òt4 AC HBm\x87gpg(= SE+{;o<|#S|yHtIod-C=3|[;ٱP|V|Hw=CpFM8aLYH\YWQvޅk'lثDGjjvGE69^S96{nA(i3 f# -!ꪫ4/w[o k$"4ls=WL{u6禲Q;#ɛop]SN7.fIG5/+fw-gpan˶4γIŒjO3[DUyŘi&IJ s5pC-u ]X4)LcjB| a3d9#!?elP z({ 8΀3 8@ ,N8؆ K,dM|~}߮xw g#SXLE(e1ANQ|(3 uyt=P!u*{sbFnoRU*ycفO;pN;>r du]1msM77ӦM2<鱭:FȃLo/ޞ . y衇6t?;sn\gZh_ve>,_@PxΫ'DgyDS3[狷lK5u~O+^ٳgym24 E4yB>4euQV̘W.8΀3 1|*ϴemʲD=lJX"RL2r 1Hɪ,\M%eMbwں e5|XdScRLd>D`4D] _6C|gpg(=l&WWW' 9)=#sFC^]R6IVbڠQ4^hYc-BL[|H>'1J/O~sn?$A> ()$]]`X:΢Nd.WgyEN)cIc>:Gn1s(e{>Ǯ暡~ gp&L!n*F5y85\÷魷[p饗F09({,gWWo\w<%C>cSM_vEv;~mnc3e w}K.{V̄> 8΀30"GYG0!Җ(KUʚ&NZ|[|¸l&ՖJg1".r0ў[ E!|gfENҥ44zCQ6a?;3 8΀3 8E2V_~>_R$;bg}pR\&fv)7vsFvZT\">g,@(>d+ŵgxE$2WJ|ĸ>Ӱ-{n$cvqlj'RK-[jSJX{y¹Fjc&{L'Y+jg$sj ENҠxg 1C=#ZpF~»w)K{1 1l AA Y}|v$J/u@ô.|D ޽k&XW(F_Pּ.3뮻կPP駟̫V[Mz݅ȜÓW~hXs4 Z6].;΀3 &OR.KVmٹR.U,8vܴe'f۳T56x ?V2d ]YG\a^:a p! 9N1HG}D;'=igo5&,_gu8j!LëX<4.3Xz?뭷z{xqFnκL>3 8P1ff͵mX]Hc_x&i xn[QU]H6ZZo$cE9AQ"bzd%fU>i-Xa,=4p0S"c՗eI/zz)D'k ji  Cz#|rٰa]omR /%>3 8΀33D!I(AOJYz 8΀3 83` )]% wK l(gFz%)Aoѐ!Z4F|4RPTjT%Hbpgpgp&Zt&Y;Zb\,̙7/בe,}6;cV٫] &Oz' ;9 46C#4rc@%lbL- )fsύ []cC٤H—=T<0(Y&-(aSBiU]U Jq)HTG0*(%caniǘPh:T5A)2@o8%gpg`O[ ȷ1sP۲e|ąO*|,I4| X򬤏|z#&o`b=wgpgpeGK:7߼s|&yɎZ2kzt7+wZd܌3 kȇ& 6Iy$k D6 Ј=U2Ji *Q ,926 ESҨ@TjUP10|Fu@h/"l<9΀3 8΀30 ?]̇1"9K8B(%ș!ǽK0P2|j v4| _y ?Č*16 YG 8΀3 8΀3 8S<󲳟֙+L+e|.7gQQN&Y-}b*{rCFDIf 4R@,!(nNL2ڤLբ"T 3ͮr#@T<7ct@a gpgp&NC$)W(uU6Bb$,=9΀3 8΀3 8T`VM*d)[Uʉd/ E}k DrykfÀIFDt" %8X=qԔPQ) K SJ_}S*D)'2BJWc/ry 8΀3 83")fF#JI&""gXEE4`AElj;E!>fc\ p  jWT!>(uI)>$)Eޓ3 8΀3 8€胮'lWx5AF#  ?B: ojNhcC d,A&9*??&K*_9=9΀3 8΀3 8T` 䓵T-OUzkr:&vr=D_yl&̦*'zWY?>}P} 5BCEXRjխ" #:d!}pTgw<9΀3 8΀30) LWuP>'ΤN*)sR~opgpgpb 'ʵJu]Z bZMZ+DYbV)'|C65!>FJQy(kd$Kd@=̄πDUJn1Lɲ&ƔQ* } _fꃌc2pgpg ]1I( +i-ՑD$7 $Ј/kKMPM+c ,0TS-쿚pgpgp&<b6HWkԬëVUl&ǻT#+W]RMNOz|<0: Cɀ" 4B\=ؤTXKک:rgw<9΀3 8΀30 Lc]P~;y3?Ǥ 8΀3 8΀3 kJR-W^l"OegDGDkDP*3}Z)XPpQ rȊk?43m Gu%` =M@4 y睗]vٮ~9X}ǹsvttLݺuq.VK,CIڇ~Kiwfwf*]]]G1OOOOwww v…bJtgh\zb]Jb]%H'L*]e`ZLwvL>-5`83%6H r8bѐ0?hL7| SQs()eD2=2 APʱXR/@rElW[!><9΀3 8΀30) a_aRl,d9{i4W  a=뮻xXT&ܯk |rjvaƜ+Vn@5Ǽ1 rP-Xo>sLO_w{8)M{[lzٲe+ر}ַeow6MH+ /\ ~8֥̌MhG ~Orrrr7{ᡇb-ƶ3{뮹g/Mgp#_#@ wX¸t6KG1\y1,@!pd#q4)#kDuzDdYT(R)2p4DFCRsB?6DYh4|4 K΀3 8΀3 L0T y5 "zBCXJ@H^ҷ/g)fKV$:?DO'}_>a󒗼dlėo~~ڵ|+FtsyֳԠ-%ύ't8TEB*2a(ˍZ|E ۢ7[xqæ`xh/If K%Xu7}cOAmgbZcۖ9΀3I1#O͜//¼Z2{j9Nʾ}4Z E5Ӱ j3xpj=/ė=(1׈X"ۈ^p@U4 U̓3 8΀3 8n"y2Ia^H8H ycL]0FЦ9ZI૖`p(B/|)=2z%>-OFI yceEпo{mwOr˭{Xzի^5`]%җ' GHBlƪUFu7^n;yX6MPM%k YobQcO 0Lc'0LbFSh%h1^I T %IX- Wj>,A*'Į6_MO] G#{ϝgpg`_(B'_of^l(2%2)lƞ5|P9%ф!Jժ0n3 bITw<n-7ƃYDht0?V m8}{ /|a͚5h^We/ X1)ܨ064lqy<|CoK^>`2Y27m%Y,kjƌ~x+է#^3 8akJ&U+,hӑOgYJd-yZ!xԣrh6u5؉Q)!kL{9U5 i#X$ 2[M _}@>j*r5i*pgpId@s|W83ޘ烍4,@IDAT퀀cɑ8_72Β16|5'{K= /A ɒ.I~_fᄏ0֊ c_7w}v˺jNҗt)ɇ[oXx3]`MزB\rv}s kP6M`٥ز<7Ї>=^Ī 7 cWtn 8΀3 {.Ê)U&gҩ|.s\sx /^`E@OoBc$6-14b5.bL%3`Kn!KCQ@nsgp@k) 9c|r1cI +m3! $ǔLfOFy𓤭`݊q6L'oz`929_乎j]{mUCc '_llFOҦV߈Dʡ΅փAX*@O5$&dzƎX ^b cyhTmrօ}0tg kgp62r.G8zFIud:tv̟;iK,Y<|g6[0ܙk8q J3&tAElJ&gDduNѨJ T"F4k=wg`"Ʌ7'g`q8N9qsI);}`kŭbՑ7~+74]wݕ/v4E0d4_^0= W> k)t s7z*_E/zͰZ1xPhfȯ~ϟܬkLXfaF Z2 w],:W&0O~o- &M1~;nܹL&07$7b}_?o~~;߁R >gϞ/řr[nIKrČ,6A nfo|g Ɍ9X#f_W~\= @l>РuZwqGUgnNu)P=ojA%+?:gˑ#Oj)s衇rв .ԧb.S|+z_ ֌_9`Qӽ袋8/!4-؂o}+ٛLi oD}'KŪBJ hx95,w [hGBt뭷6rAM㍓N:j8W.㜹,[D|K.iO{2ikg4E%D\*:;3;RJ\XfFRL6i5c4ni>(u.HN-9Շ['gpƐbADCW1w(g`Lm%nCgdfswzfe\wgN&q@`B&̱F?vm2A?xmEK"˒ ),[F}ӛD26u|">Gqm}MB]Q CU{BLIPy+<00{&ѳȉQ"LLwtѪ + 2_Ҕ0C'>O= 03G K!-6_jzTl\#<1!,2:w׿#S܈Io" EV316o׽uVVkS@~wg>]{zZ^veF9 B3ˏ~\fuC ;zuPG!,n_A;zc۽܅-t|ᅝϨ>+ g.# ]UPϭgg4\a]ZZUYGb̞9wRkm:;;Fgo1Zld{-ȹgkd9Jd2iPJgM2SʱMfD^1|8 >úXjSG6|vB\vg` p"A܊9SLcn:x0pՊ1V=͏$V4{61]('r,;v >yX; DrK*xGTAç["}fn2_7苎b1]$ I3& _FL'T |e7E! |36囑kr̐ IB# MSH9d:C_Vu׿λ݉z8 `"JB-afSEa-oy˒%KW~"tW{  ![H(GxesBxnjWcux[tPe m)=cL7. b .MBznvsKˆiT4j[oW~A.b$hN Vm_:*M(:ϩ|[s R1+Bhnu`,h) ,?8BNTF@u_̈",K){O!O" \r6aF7|f8KA?묳bG]2zLf:2vtey Aţ#4<|i8r3㶄.˛^B+ =E{W'/WBev͍g~ [UM%ה++הzT(ff*Z>bʞ㏮7~,GH4! ωCd:#7N=bR 2>aIS _p1a{t~LXu`@.yGCOa_\!3y3߾٭| ~0p:*~ɔFVY)W-:Og'ug\fM1[n 0)ce 8o T̂`"Q^t)J?F)COK&`;ѿ@xdd[]}, RUK9aY[?>J97YyN% Vd 5Xtz2AaiM(+YW >6&G?bkފw~{ʣ Q\N8A"ޅ=D=T:bcoىB`{k9G'E -RQHБ/{;TL`1;TP32' ,V z@uL䩒}:oKuXG; >ٗ~y,D4$waI@IA=8W`9Lv;O8J9z9 #ӖG>UGVN;1bB+;3nKJs3l.<)݌89g/7vg`1kKJBjԼy3krP.yh[GT7mmNTH&h)N @Bc"Rj&J\AK)wt4OY|n 80 `N\R؋e:|ᇩO*+U&2Ieb 0EoG<(Ş2p>h8Ts\fhɿbv0KgȞpA6 eU1#kqU絰W_m4_gK/TAm÷~gL-7?*MFûJlT0yfxĢ=*"-\" +j %4D] !xqc~#hP3|>$L){JVN Y4ڠZbu FE6}~4n?cÑisy_8m5?tTnf~uY*lXO NOH c{,y?AU۾>_EAB,o 39NoK{az^P\WL—`}_ěsio4ӮU  )JmjUi*s\o#WA;EUf VB cG;OH#K,t֤'z-h%|ũCCh]2͖ s7b(lo] cKK.V3b[*7Rb!iX^\Opy҈3L1 ۴I!ej˜eMM>Q hh4V~#'٢|'VP~3|kט&l=в <bBp_zpe')偙YJ`.{0#>C1GL;}SYFzJ ZJNR{~]U=#llH{+˪Xk̬aи-y #& =zFKhlkpn)Q5˚fX2=ѕ[Pd3%odٳ.Z3(hDP:0 \sBz٣WX^uG'gpF@fu٘|h^oغfOF3e[EeͲj\>}=Uktw+wi/bÙWd@,L/ JJ -_\Ƹvz&.|T}kAy/%yT(>քN.Է.[f%V~7?\첋 +nhuQ),lobgz=f[DbD ܊:D5Nai汯r:, d}cY'W<]iݱ>273B{SrTq >=l}΂6ocH "0=2o*ʸIqYcGJݶ~=,lBzcC6]weJ6x3va.:xCtAX%v4E.;΀31UM%d*+Xs]Mja*ؓ$SDjXWs&>U9Dޱ7YYI@w G"ߖacU$nx; $GGLfVchSasuӈ2?,զ^FЦQnz6F_y1lb c= ( -`;lWh>1W^]j\?{5t{gpy)yL._9i6ݽd_U-bO'"ZCF8rw!DCyȖ(R(Մ ЈOaʸ3V P{T7|$3 J}Km~QK;΀30pUY0@ԗV֗xέyЕk3zm}zO)kE1bTNN%3k%[Cf@cQ]$XKç9;> !Wae#4:0QP9N-Þ2úi+f /+,c3UjPc{|Ͳڼ%G? LBZǃưo,n_1=3Gm8t1R~6% 5kT*fٸ6DŽvV5%G 6x2+[kH $,#SQ _6C|g%\F՝ c@D=_oT.SrPӅq0mrx%yj'#Q?#S; @xX.r0!$N!?O1[eb᳊_k2h!>G B Gi/3@l*ECCFU")1}&oK} e ^FM< `dBd~߱83m5-ic jXo~3x`J2qqlj>@̑88Y8?84ڛM?/I 1޸JK/(n0sпN%^X-j~Xe͈/V"HX(Gd]azاD^җW.8΀3i2 2N2NUTlMR{ޞukVZ\˦S&k쵼L: i&i dGZ2*J}\T)O=9΀30& pq&J-J+Qi"؁gm܈ľ\^Y*FjL~L&/#Ȥe;lf.7zs?67֝ 7@I'j dHA|vPY$ԜtlZ.U+j9=ߎb|coi$: x4뢩Rpq44CzAmbI]QKeøqo? 0z<ꨣxʫ;aK뮻2 ꪫFu p>O|:V+#%E[fd ed~!U\UWi- Ơ+Ui_[@~!2SiA^V`;v ; khUO:$/˛ocpqQ>z0XÆF * \r _G lw\oJ @W= .{4lPjd9˗/G=;V' *G>f&0q=jqrw_xbQ+-vNTz1 $1ciC[oxHA^&P:ԤC)3'z-`-Q5ۥ:6˖-39V'칋NL31] O&HkGڥ^jq}qJ=P+"¤\aor)b^WCNxWH?U \vg`b`|_emWWYU,|~ΙY,Z~ݺGW+$kǼ 4B"۸MaR8D&f@{!kWpB|Д—A) Y6jz(|ڲi4'|&3nݺuxN.[Z[2x28wҨ[~4q._V47v 3x4Sץhq< 21Z, !W$.rU@<>ZF VgL܈qo0aqmb̠9䓹h΄ X1A|u1T_vk^:u ϟ]w֒L'Mo"6AEŇ\s] y C>a l.97HK[rd3.Sf ¬%ɽޛ}!>vma/@B)ХO?ݖQ[ַW䗼%q]4|҂Ey[̚qаM7D(涵}>Ss֟gmyx׿lhllE K_졗a¤>$DȕYe~Q{*mZ#h]t'>-gOk/!7޺Rqyּ⣾G[>m|ӂ*wy'}ы^dbm_hxի_jއ]12•ʪs5soƻsEέ /Fr.w O}S[C_a?|=(WM;fCCqpZ~znto{fΜҕ΀3 L YRT\EMHt^(7D~5ؔI}w6dPS3jSX97D6eQ.Yh1<.oޙh!g^s~_]+گr/y`qP`y#5F$cUvSFd<DY\{YCxR9 'E   L><<#4++jJ4];ǘ)QV˄њ{!P8K; M S+_Jh0~HWO@YMaVE>#a&o_8`f#bʉZIXw@1 tbIkb^?W~܇v3?qo~1>1G$wcܤ*m{+<j\_<5Ksw3 L?泩b!am>z{+׮b>= 8T`5mXDBŝqmCIôaʲ6_Byem^k;DwsOxOۿW<W5 !uO6GWOX c1+ 9 PgYl{a.)֍,ə&̔yeGwlT-*WL _u8r,CL"ZqL#-7O~-.=xif쾭uczyN^ϙ3ǔ֖nE•W^ ɘ/&> ?3֙)MyC҄TU{P? `U=> EcXqxY=6vm?"|ϴY1< !],>Zr<WFxi!4EaIVَmvpD8Ԅ>;` 1] yț ЇBx˜<_Q+ԍNZry!HWP3Poa Bn>+BإJ3ЯɓTz+ń\l3 8ӆyB,pN$_{ruh@YMHuv,J_=<Ӽ6m(hwGq_advC`ЅcpSD ^T3sW,E){V]0C}XP*i=>Z)ߌE'^ä nw@&r4ays3<+2v 4p"@N|A/7|[% z~)w7e% ~S֞3qqcO `6giCMl0^=a8c/~9*?(nt\!?wSysl0܃ticF<yn̝o:{< 8΀30e` }8pfөl*Iȧ3=}B%]Dyt*ɥ3:ݱ |ъFG $LJ א[:mWR gF#@U)2.>11ǚ@@ӈ {* ߚT@{AÙcl uB~M77b#Rt!Uo$ 37&'" L7ICӞ0"Iŧ64eɕST]{P!aщ|(aW":VLVugj- \Q1a/et؋߽KpO,O/\*F[roulڰ5;"-Uw~i8i A?Ju19H-R2UH>HAQ)cL՟e&?MRW2A>?أ—Rb 0C} b-!'Ŕqiff֞ZƉv"֫>zV,5y1|>c^-yB>0=ٲemU'cNj'%xj['qIUΌu 8h+SZF3Y4+dyxL6ˡ!6_)C?~On]s $d$1摬EhF!U2Jil*Q ,926 ESҨk\ *5|(>cf | 6Zdy{/ULV*RELτ\]#Pul=֑Y<k_{bϋ,574tnЙP`eg` 2\KTX؝ SY4aJ>7DŽ2e"n5$72kK[d}i6l ˊȄ˺C D{4X.6$ *l cç*7QE0FF ^ MOȺ4Z%`^tqlE}}ǝgp=xR-ә,UjZ5Q[<;g:T\*͊bQ)<1Bv&,1X"3aM Ai9$6ck=op cqceGӵf1!zfkINJ-UL֘;+_f-}&S-9pb7lj"E3$ H%"PRueCE6UIB>P (l( _6XUCVe|p'e )e|l<%\wwpGIȞjSW;3y%qY/֑Z===%ʢ,*:"Y!pfߗ%Lf Kfe>i34b ^W>Uqя~T2_L~:'‰'Hiv! p[n{uE0xEKB5g( ,I|n0 D:)rg߸6c$T®+.@` pVrLdn0IW(E%ձ1Az4T, 'ˬ3 l/0RBs!1cIғ3|2d?mk B 8-f΀3 8F9+Ņg>Ȕ1$ə Ο5#LT|}=Z_q"匂SУU43K"DȆMWbԥ EP]EDfBPZ@#~ 2/e1wV!ҭ*XH$=qf!DŽAfӏ9kMKm![-FG?EfJya![D#3T]t* g0U30eo,tWNݪGy:Xt^?cY2Sy[p?W?>F)8m1UMxrc5^wzQ#?ѝzngu"8p6O"/E y̿Rc9KB`Au|Z>OeL]ֈ/(ri".z6NATV?&3g y${F=ܓؠ$i,6;!9c9*DE (b= 腏j#|0P§"0%oIk_"?0?EU3D@51uLJaUD@Pymr y? Ґl?xiR%K0G8xB(e{ް{lٲ7ڸ L0]Nd=L;8b=I8>Q uy㠃Bwcmj\H!@ M+ˌM‹m[Iʍ Fn 7P#)4J1C+ڠ#:jojNhcC[* Xo$PEWgQ%l/LDX %䞜 k߶*hh2pꩧ!C9΀30]x37pA~˥ˉLR.gγMffGnj,G1JJgq+-WZ=$d 4Cd1F†EJEfhD6PfK\r: ->M1& bR>?ÎQ2@A/_.ロecD@C=dv"2ob g&=7Yrf֍}٧#f|x>ƉoN"߿/:pvN1n{wlom^kl}:W^ͪ8$.~8K7Df@T{"wFT9F1z$l]B#&Ltc%ŭS?/QU3@PQurlHdCNUWiS|аlįCF5>EjE.Xo}&UK4#xrgpgpe=MKgbRg*aq J֘hTKTgu,YJªw^crc!B/-Kd@=̄π4̓`^aqՊД2> =o|PfbCUa/zˀ)퍖|˂򔶅v[› X{4ffSekId`'# 7*|۰W^y׿u^EU?^(iwr+{EZ-]UAQ³[@ 1ZQ\>Hڌr_>e8Q>$Fȸ.rWLä l4Vڐ% *% 2|6I_֖_ > 0Oo!pgpgp&<3%m]_َ̧l&rmJSR-zfΎ[Lޙ~On|h/n7dr 0"T #+ln>!)Gȅ)|T᥺DΦ WT4@÷#2 O-2`omfZܹsiJVfИCM[a ʆ{Mfq&bϷA${r\|K%ߛ}N3]𑃳{ Wy)6%u+U%'P4]gw7<Smʧ‡a|iU8tڦ dnx;ߩeW-/|!;.|K.3 [o5H̙3%0-+8_$x>֒艥W_Eۿ)hO~mc@Sepo u:?n虮0aSO"n 8΀3 8΀3 8~c }Z2E8g@Ww2[>{d/U0UT*'Rt2Ig/XĊ7xޯ݀ rD$.k4"h,KPP.EwQQTThzWZ@IDATۚC)|iT (sdu?'%M(|m1|)53=m7ߜ)z+x-/}I Yޚ@aXw܁#~|駟NguVcȾ- 34 XoiIpx|+_ᛴ2rc9@{儒 >_{od2qxF 0K9q\v}wUg}9C8nfBҿ+=*ի^ua6{>me95 ~rC3_z>!D,h|mَȉ]W͖\]pӆ~|!.do+ I9dr,uS0^UWJUZ ɛS$|fI|:fM: 6=wgpgp@ZMwSl:y޳z QhKtԳ<$QhI16ӠH(rj AD TԈ,EXj,,>zk)Uj|J`Ny){'>> o@ Gte]쫮J?Aߋ]t|?9͝ZG*'|L >^U [Apg`"_W5^2g<)n^Vy'>qiz -N2~Ӱ=4'.4d.L'%n1(kN%޶w'me;S E'fUQȞgpgpg`*0?x^~4bNLךB__OWoT*KXnՈb*~aAaD&z4B0 64fӰJ%IdG 5g&KeO5=  G#{a.k3ygN8?ЇLC /DMRP+Vk-ߟ-ՓUoۦ d10k,^LV[)B0=4ԧ>E Ol͘e'jz|/|BKܼ]oL/8 q Na+ua1Q|ۿG,ȟvh~_Utg_%ݪ DOEFyhGI¿"gNFdyAZeCސG@{W _)HMT-5dSomR/Ppgpgp&r_&gfffv|&gfD:d;J啫Vw/kMdl[$3AðG#%d lQ)$ `L _ U^SM _}>V#=4`>zd@"`=>9-Ҝ`Pݺu놡"I'D0%kAoaEuQx;'S1n".{e/{lf&LsbN1UcE&aXs<>cZ&10:w| sk6ϨH|Q]8G87Y"3Er h]2/~pSoxQ Kg]5:BC)z 6'$\ȷT>\y>n`L292zNjun^Ԣ |O)Ɣ SRHd:fB# d3 8΀3 8΀3 L:x,*_J3JfLw9?g=oe/[bo]`IM<'c'$H"Eh4:B,@6iS6/61!Y%`c*'!7T1|6p3=vmm]ִAC=s%bW̑he"dedYުĄ16y$@b2"P.^X+[-L'6/!w7U&c :Mo\Uq(t@lH\/vi r4l"aAs̿Fz, 4MlboħW2f3ķM`Cz R&ǘM%ȓ3 8΀3 8΀3 L*;3|P*ZOY2~ߌL_Rfv}wwoq]O6]zawaA~8@ci$Q6DQw 1mzS^c94&`)|O)TWK&z d@ګh4 D/|`պ!ci cP %t…W\qߥ4s9ag=+qo#FPѫ8΀30 DFFvD J#^*E)b3,rT5a(F+<%J$I*rfЛ"4Ԣ:6B _!e))U ?DLWhauO΀3 8΀3 8΀30(fe3h]SeL[Yvݿ׬/x6Q[ S?p0рJ ak3%:ri腌%BS-F}䔢 %R:#Kj:A+c:|4ĒR6 m5  ?@uOcN;D֯?CY~}5ר>xlu4gp׹{|T& ہk,ei"R,RDځ| J+ ({A$b2"|dH>cF|5aWOT-%}0| Y Ahzrgpgp.zwoeFg2IET"Ndn^>[Fl&M%z '֬9'z_T$A$kA  g! I/uCU[ؠT*[agƁze0ILYREY~|΋K^?>Mg`eϾ xϧ=ON~{-MoA>%f䢉fP 9'pų"|-9BxGTAYh4>9=桡_} $UM%k]Rj}M1PԹpgpgp&yb}9ߑSI>NVuWoo}6CKD׬~b9)ҢF81AP{!0ӦAQ'{ 0 q J%l8^Ji^y>  .`}YنG?ұ l pcuUVm=ߤ 9VR.LyoRĶbiWxMCEa)ƒE@Q΀3 8΀3 81eFGְILeJeD.UBR/kcaܔEfDm'H FgDD]C)dJelƧA1  (Fb(?Uce~T}#>C|6a|b4jR]m={'XB0Ժc߶#:W}g>۲ ̏7tpո $["~N[⤙҅9#˭.ɏ#EW$rG߰= -" C|CUe(|!TW :@)Jc T΀3 8΀3 8΀30 ̝=3ftTJ|X(﫥rZ205r^Oj s4^qjr61ƌI(4"4NS#:drg%|1MJ(C| S$|az,IžF|`Ix3@rɎw L|wG]|[n9azCh{sW1m 3,lq^02M0Ll.O4GW89`, Mz4"f#>$צܪ uR'W_ac-Þ;΀3 8΀3 8T`_ slOKBPTh=}TNw3>}`\BtI22Z m(E11)(TE6h0 |#S=f MUmA _ -dO΀3 <5k%k+XqƃXTiއ1 K%g-l\.'`> rx՘p7 1Ma _B)_NQ _zb2R J7LJ(`ID8 xrgpgpeWHϞb5El>͝3wɢEOsL&e}(n9SC2b_Ԕ 0&g`7AU4p ϵQOa;tb;::瞛n`}鴃/ӏK C(cIhTNm#mlH|_ ځjϱ%ќgpgpg`4 "ǽRt{J3;IN,}#ߗ,irZ\ѴQePq{ !Ȍ4:I9EXXT1q#S2nLj˚>E&WOSE(MOؠ(>8m=sg` pBuz|w (;30Rk}7EgbxVy]?km[=3<ƀm+*W^`֯@OY'GB|#= >ix|Q1Ze#|'7% Pi\pgpgpIdPJ"Y.M2ߝ[ӛNECZVJTsB60>jMkE` 4B 1`S+ښ ީFUY䘡D!{0ˮ L5uW: ABDFQ rI.A/AdQ& ^|ErdJ.AI tδpSUTꜮ/q]Tv?=2)s3~am[+`|j59NӔbtu5+")*gǜW*? A:%KGَT#^!8'VG?A+#_6t~mck9 r'V X+`$z#IՕ^2_SJcI˔:5aAQEGGCX\ŞN?}i6 09&\<0g ܂ ~0DOar_/ǽV`3z>, f۵y(4|Wۉԣi|V _EVƧ 60yМg 4<#N( C~Ê76c{ gKԶ鱃DyO+`V X+ KP=O R.eO i}VV6MR.B+8iتe 6d .F*-1/LB`3~+mhwie q ܆6J$?r H0v"P0QS`z57W+~#?zg1X1toV X+`( =;/%B-B`9iN9_U|TЫc'0PL=R9T 4'M?EW> Ug lj:7ZN&F0p3~RnV XYP456Yؕ0 z' rw Ǯ$TL)QQ SozEBfՐb  2D0V6=Q= [Y%,V`qoU10Oڐ_{`&rߺ 韶]Td2JuÀ!?Q\E+}>"VΣ, /NkP~lC`Lx`1h`vV X+`V` P,U*X8+ kҠ0Oe9rMTp~_) ^9{XJ~[|(TSihIENd`UJa (RY1(VY f6XV~0i62?`qϢBV |F6s=wyy'6.P׮n *?( u.<6.a*)CtVRDK+@!dF~>X!(}C#14`X%?Cď-~0SM?ScpņV`Z p:j:묳>{Z{C\iGW[_ИG4<,z] (nxݫyRTm*Q`Fu uS>lG<ʦ _o$?~9?0y~hAjcL?N=ch8fV X+`,(@wv{n:HCpSH I+mPnuJV2vxRG El*bSQJa0)CbWBɸ3%~13K'mL@̂ĖlX+`vXlý>awr\csѫ.o%g4 g3|bqY7жHKh':[W 0D&'ڐ0LïqB -[/ fdP&Yɟ7N-= LV X+`V` >j<\)+|%ɾ0GgZ(5{-;4驯:ʇfҰQF#[S`(0H= SS'=Ch1(P=gOIJBW%F/h5~`ЫY+`vX;_}˾[-u\ns_ZZl _+wAIWdYDoV.dD1FQP ~v'!'C`( 0±W !0Y+`V X+0 W+{E2x;:e%Q: {TP`^T0J&1Ia!'=6!3H һEShO0]%I~(>`6d a1[az׻؊^hw+ЯgPix|xJٕ+23R.\yc'-׻[Ɲu4r*mCvx}#!D!X@+(f.~+0Ə0M[D~2r0ܬV X+`NOYTbջ}M6Gܐv8{BiLyv?=֢a?McVC4JW0j6QMcXlfJl_ /[3 FgO3 ~f|SN9e*{ݧHUrtә;]cƵO]$;(1|_HJU][נv(Ƒ`Д 8Ɏ3݇ӈI& "[i6! ?00`0 [0lcAG‰g' V X+`y_>T9|Kpn5TB1e5J['N7 Oq*r5uz(m MUf )Uq]8Y?0~jKr;L ? @kcz]bsoIӉG^k+uWǕx4j)4΂b~VbjFH`yRR˯dI6C b($;(~O L,!M򋊞XE =gH8=l.V X+`[VZRUsBrˡrW?.OyJm0\zGQl:nhr%BWN>:'4 67-"Cc l`BMo@pC~q|> 'ӻY+`V X+0 Y]tj+nY]ȡ[VVWfspe#+<4"r>=؃)VMEH8e+jϯx:j_!?wK[+p+O.'?7|vu-<)Owsv;>w q#w0,F+0440/@%s4C >A+NCa߿voV X+`t 6(`K79)I#FGI=MO}u*tLra3%0TFO5EfdVsiHawXN^*/BϐZ8IVֺv8/xrNя~C9眏|#%ŗOӰ8p`{>)BofJ'El[SW]u8o|{$v=__{+^?v''{ulkjrƅ?$Woty _/?_荎3Xv?|ce ;w3 i!աO4TNECG߀g)R6E^7 ?=-?_ e?C_x9zi sAn X+`V X*%a?VN s$RT=JVc~7)UZI_MRP IĦG"C*p2#'=C &H"\!j-pSrɸ<:>3 Ǻ+_:QXv+_joO۹wIX;:_ֵDyd\u֩xuM D:hd/0\镀W 2z!e] _^ J| ) KՎ1\sT1ĠQ /v @6a8%'*c_?ag[r1ƯZ L_) .$f883.Y^%vwwXg?×g{ڝ\ cu\%c.?kᆲs\9 /y|vFlgҪVRn۩o|#ː_ezF M XI{4da?ِ_[_K1%k CO.k{/m! $!4 [+`V X+0 }ΗIyB[,$RrR,zVyXR)YgLe?"G=?Ք0S0ll04GQGE&6D? 1?pD X+ ?!{yov7lcS8zիxλnhUW]wvy}}y>1>gyfd+x<1>Ml\ycjq~Qv:O{ߧ;"_1& >fw/kv \3^mW@َr!/e2ʯ4ne; (!o8 'h !~C~gWcZMkH%2<4toV X+`,(PŹdP\^&I稾X7<\o7OKfaKSGA9ck|rcbIu& 6EC.ZLT-$?~@!? 8ĉOc v )j x+%7__8k=yw ~eCy? .ଳ l[+g>gX.wkǐ~W|p cS>_EI5oZzԣ0Necޫ_c5< |[5Ny.Qqt:Ϲډjg?<;?w>ѣpF:qS(jKM몚.wv*UU ?1$Ed"az0d/4$y&)#0= ~EqH~P~lǀ-YQ!ϔE@+PnV X+`V ̂r ;x8M}9GVFw9kQiwիoa7l>=QFAP1įjJv]`R/fSY%@Oj-Bې_z MH'DO_KoQ"dxw \zҔv{]9ǵ֮ ȡ%ѐ uTҙ;xt")0# O/~<Qh:w_.~v ʯJx| ??}1Яx+xDMr,C?M=~'Gk_Sȁx_y<?<f ;!~ k0 g'*…{y"<=tmo{ڶ(}CWކSwsV9u]=Mq:Tz}>(dlv!< +?˟]ls@x:ǯ芙}٫o6%4K0~Qzozk@DEHz2%f1h25 GSx"cGB2m/03cY6zb?d&Y+`V X+0 PzA-_ [NIƛbVPc^ؤRժjr`LlzAjT*x[C`jlj9UD*A2+6EgFJGU}rbdIG0IXGY YP1bUn?@()$3+^ԧbAyz =z#'|O?~\pϷ '[w~ _Bm\!yK͍{]QHIc0Tì)?/Gv-R iIRS76*/|C: QFYz_R dOv@3 1ڵfV X+` 穩Zg)饃+[VS񧿕JQ8ٷ{%S7@Q*2G j<*"y87`=ly~8'VeaǦW=&lI~?H1'6Ϣ,mtw P8#u>l×mdAIgdx&<%/yɤWPo2 \tN\f3*O|evtjV:lKmP9j6+IO ~IgzKTbV v"Fٱ۶+@'oI 䄡rŔ0$-4a0UC!SoC/ ~qNߚ_~&5>b9%fLaV X+`V ̂g-W87LbntlVrÇVizv= TѫRC)0 )TV LbN'E}x@=/N;7?6ő}<$nww0gxxhf T9_Bvϡ!M ^ &ga3zy пҎ0w  :"#-v+I;y'T^ݪ X+`V XQ<)SHV;V[J^CNdZqsjOKS@9cwN `$=:gH5By'h0\<ڛQ !׾vgep._ o~xX=ԂxqO`.ً.Qz7a 5@IDATf7=?C᷾Q} m<^T}s_җ1r%<C`rO ox÷II" zHy> )"g*}8so>et}NY ` /'y'"Mf!yD PYb% ݌V X+`V =6zAZ\Z,%t"wno*n ATAT8:@F:1R`zaP:⑞xT5TޓWrلpJ+pPiolu%~7t^ ux#<'Ծ/g|C׿aT87rx{ߛS9sUWixE`^W?Yb!_|<'o}"ʆ[+ɟ|?.|w+[jmk;>C{~'b C}u{]y Q#1I>nKXx(Wț?,- W<ʱإ5/>eV(0 "xmlKD\ %1"Չ{Y?1"D`y10cӋ'ϯ/~AҶ<ɯˆ_ U4 +`V X+`)JVra~o>l7=sR} Ϩ#qgp23K/TgjYF;Ã37H8N +p+Gzη@<>j!x~o~?A>":9:hW'tiu/|tv"ڟ]x^*:|?]yAjYB3'۔/e;J]ہ' )`䌴87 Z؆Џ}mdd9l[+`V X*@ gOV/|=l'{ΝD~/VJXAʉs:םgduvB9]UbO!kMx` j`h( 6 ^=XB6=y[c8_'}18:X3w8#%;1&'഼#ɯQ?S?}oyWTٜ }{Am W{z{[M.q{Ks]ˣ>/<2;C־/?k0b5UpDWi6J{ؐ .pÕ? ~2.w|?Or18%vfm_ y Gs]{u9Y[^^swk $}[=eNP9AOxN{۳El7ܞ>M%~5}?pg|,!mk~vؤE$sgJ ȣ02d\|5LQb)0=r@1C0IbQN'Ffz i fQ;+`V X+`wU+jR <^/ khd>C^$ZF=Ғm詣(Z9 UҔʡ<C +FO kX?N糠󦵣Q?~Mm ί)ɒja<$6c3+?$0"S f_$p*p ~MmBא\;ASSV X+`Rkp|uy£anu)7rZ7F}%^ggQ6*lUM2c`#ZD(lŮg*V`qoU10Oڐ_{`&r14+ #VD1!S©L1~`L8b X+ )Ͱ7tں{ݧ=/KTyBܷKauPD)PS )H$?Nj^!rB+~`qj0 '?FI,= spY+`V X+0 7J{9wGAs9L*$ZJ#nsRY yTPƯ2!. -o0$KUFENA?i_d6߂N-= VwoV X+`t Qt=|Vʗc-/=nV*b1t߿P+ZU3}Owu9T>4v4j*CGƩ)` !`S3'bYT!f_ ?~0 UD `ܬ;u]wUWw᥽S`t=e=.ܘ'a6zi1;uo(?$a"aJNlJfIo 'J'\'C`( 0[xnV X+`V ̂d7H zRKYwKޠT Rñpotfa݃R!AMu7jQ4 QW^wةċF7^x.yO#!Hn|w}DQݚ_k~(VG?FMeV X+`QJj{b#9c6WMVsmxf7sWxkAccߑUOX*T稏M)#l )/?!Sj[ 8%$~02KQͦlfe~_#2wV X)(1۷СC_W:|עS؍t(T ɨLJTJ!gFC 6<MSy/( peTO&ǣwOOOy(o ~zP{†͞5EUD8aj5K#ek3x/س,cY+`V X+0]H4F[`J(nIn7WqzR='T8mG 2l &~ *U k>l! 1~*ArUĦ^l_{x_`V X*''m{V cIҕȈN|DD~%%\yQ\HH4K/Bȯ$  -|8Ն[~ZڽV X+`U`RRZ=2hr8QQ.rwZQNtnzSP=MeR[l)i*4z)zbЬ^̊N#=60?0%<0 ҳ78EŠZW'nV X+`$-Y6:Og$6'*"!s%9rl'|Ux)j!n-)Zމ/\p*(Oc9GQ O^0p``??X0?$'T';+`V d'˯0(Q~)r!J4M>I B_~B7gJpV'?kۿx0i X+`V XYPŃWZi+í^3idrgiqO,sj_jڔ sgaeKG"rHplON U,``S~&3/<tI~j-@À?~@!Kfq৏+V X+`"e2(#ad/4$y&)#0= ~EqBH~f(?6H߂B)M0!WݬV X+`{vX./ϣ70iTTJ~^=Kav֧ S]*ui*بUU0`j?rR;)(!UÃźV X+`+TuwY~EY~u)AфshV X+` Ptza'<< !U<ܨ.j9y:j P%n\#ujq.ϔbţY׉ȯW X+`;nͯ)?$DKz ToWV X+`V`3H+JX4zwi^YW^Zi2W.z3f'"WGCzU<:W` `P'8q 3tV X+`V` s<\p7|7)S-/-TrqP/ikP, ǧ驯j* ea(qB"`TJR `x xxUME f_y|?6 ~JA0 By?6 *1(mCbY+`V`PՕ(P~Ҁ^ p*E8y|$_CB ??Fe3+CmV X+`\VdR7,7ZҘkaqXkT./ʥKgaSRQR RGmFE]$&%$&dcWԈ{Fxi+`V$W`WCD3RVs[+`V XQ굤Ti/Mv/Y.7,..--ʕ#AWkv}pĚ~ې:.w qr) 5dy U28Қ-HE?cw )/^ X+` ;p|tȵhX6?=_V#1~ߴ l4kKS ?$V X+`V ̎r= ^?N[:3N;epvv}Q57ԯ?ev^D !" 5v rNCmꈢ._" ' *j>*T%2,GO5~ʽV X+`v^%H/"E0?)<:_E-PJ I$;xE+`V X+`rIVfBRwoÇ>#_&f ~tC:mWjGg:F"]T$$غ.Nf!TqįS~B W 6O`!H1'2Ϣ,aY+`V`G !9Q~B2uk*bժ&ZlgAIÀg?L?4' OV X+`v^r䄡rm)aHZh6(!XtE_0?lPi0h mRCkz]LaV X+`V ̂A_l ˕\R K67bj58O ~O}*UPIcTky CiH1J` 8pzV X+ 8CNeI,嬀V X+`PN bȽB᠗nu}^ptsTNT:R/r&8^ FP64 L`~.e~ͽV X+`v^%ZʩvS~Y~H)'CRM`|oWV X+`V`38mwGigЗ*^6S8^;M^w}1z?UбGՑj'LXx įb 3=ƒ8Ov;qoy!#zwV X+`ihIK"aG IT<^z~H`M 0-ϯC![V #~'Tp*$<6V X+`<8 a w~m5۽nWg\m4])x6V$^E_` U_q[0 ~hbcc i c(C!b87F}߶V X+`%?QlG 91+Ӫ3he+نЏ}ml-![N}$ذV X+`SW`-izCoSZZ_X\\Wke$Z2W+Wz}ꛞ P *xcJwKS4ck3PeUi N Yx+`VU@ ^>ȯ5?1`?~V X+`V`Rtΐaa#һ鰓4tg~0H*RR$0$°]pZT;h! 'fiF=Hg0?ԋB``` RnV X+`V L]Q]pV)S߳TH9_դR/VtszL S4 )`L!*1d!0(VKC0 @Z`7gJ4 Šh6C!{+`V . ɉ"%]xR2#B,r9$?r0XJ)~?6Xm{,?T#!$&c_$V X+`ˍZv“KJJ/6\),i<­V X+`L)@ƞ=ӦT{tV[~,[('ZkaNw3Sa7#t:s¯)lQQ15CbJWH(/y lȯP yD-7@!0(~d*V X+`V`RnopztVtONv:Bqm:&:y<:rPzDS':FXBq'>Ca2@ 0=?_Y0R(մ`_T^xV X+`a&6 RЏW`"!D $x3%o='EE!H˕1?hi ~[+`V X+0 ?圕fv~O9eEv{2_[Y@Cm*(UGKRTG:QQᄓ@ذ/"oc ?tV X+`TحSdd#dSy_V X+` iV;N0,%jTq@Xhj ˝B=rV/v'N*QxRz [:.ʇ):F(p+Ha>Ϗ(ӏ+d٭V X+`nͯ>?TI21J yNV X+`V )@>j*j$۫VW+G+~+)g1jDU}V I$dЃLT4NY^ &8e )N̎>H*bS ` 6ɯ=N ?BkQ7ry~e6*,?Kk8ݬV X+ Dú$'4r zBcHc@F/_a#NV9&~H~jcx%gG{Ö À X+`V X*@JP]>I \+Wz#]8T^YYMTZ\SC9EK 1hyR ;_1Dw<4aS}%'=?NəG`NfҘf'"ƠaJ=HrN1*\I~' X+`SQ@P3 fI`^؀!0=fF@ %0Sbaz'GϐV X+`H;t^M*S*I= ]A&B)-tFwN+<Ԩ4i⇥U:£ '?Ք0S0l< uz.6)bGxģ"MˉD?X25r@V X+`v\,[WJ]j``3n?Yz~A7gy'h,ojxMNC l iC;V X+`V`&ssj\Ns󍻜ĩkv3}v;&\J2v;^ZI*gbSUS6*T>Q|NIu`5y8:0(~a`xY+`V d j(OQ+`V X+`fAyITz`VN9S \vaY@ sszk'hPՑlzcbX8 j*׃.F_{?E?!B&'PQ"dxwoV XV@-8iWE*E>QJo3ѭ[UWuc0fď-~ N0lVvڛ{+`V X+`i\;AnBm;4 8 z{Jo*="R` !U_ R(Rx4z9G/V X+`nͯ)?$TI<٦)^ X+`V XMAA7aZ~|-)>SaPVjrh監G7SHU?s9;*<:^W` `PY_Vc?IXI~BH?{o&U}W2@Ha﫼QCS">8"" bE )BL\rjwοzݓ}\v^{_uڵk !t]̀0f 30TLT#PQ BȊ"a;a@H!b'2 BSFAQ_F|i(G&.Rp׬kih*0"cdM8r1f 3`̀0f`  jt|le#"QFN<ʝW%GEz4+}>‘<~L@4h]+LXi '^A >>^.{0]̀0f 30(a Ta (ntT^pt!h̼}أCe)?,hX3`̀0f 30 d;{VN=3aV 7!b Q2GZF0f 3`̀0!zڽVW9%gbTNptaV^4 09EJЫKY3 -+}.E@O!C O3 g.f 3`̀ [5"O5ƇZWJMS/ձ4 3`̀0f QrqvBoZ;#;jZ%mGFkJxh*ω&T/3²eZxQgJkGl8^AyƘi6>5.Ch4w)Z-lԔ,>J\3`̀0f`P$B4vQ `߈7NóW,oK *|EG;J\l0||2c?#3`̀0f 30vwΒu4 n+M:s ^]~_iJ;ُk12%J'#R^2H"kbzI K/Y'f 3`̀ؒ*!׫p(DIHwEMb̀0f 3`05۬ϧr_h:躅~!Eֆ i09L` 2!-uj-3OX^ (/Ү+&y|d`%`>M J C+?Gq`O(>b̀0f gA#!8FK6-b``'71.<0GA|l_MUA§u]ta#j®̀0f 3`̀Z6sn8ttRBVa|6N5^1L>aHhP$l-oC/zH$cRMPA/J!EZ۠,?<`!|˅:#`_i,d3`̀0f "I$D C<ì' MX0Kw 9;i,K>%h&/ɠ ~,)3`̀0f 3`))X"`XI*d#vl[^3*]*EO&Sby`$zɵH$d cj--v K(qAJ:-5ͯPf 3`C7߈dƒ-T[) VX? 51U7uf 3`̀0f ,/RZ>rzȳL,_Hg&J 2\Gّr'ta)cT*%Lc&|C&iE(C 8>8\ceZM҃3`̀0+0eS&$`t #HFP'b(W"ci1K2%AFN_H/|(FFOJKh,3`̀0f 30F9MT̎!\OtĞk'TF& c@IDAT3`̀0f  DAFwalT~Ozf=a}nx@lgvڭzTRe>ZVc^t X^5J 腏lX||.d,r(p(2j̀0f ^bCEDz_m̀0f 3`@rgp9|BR)W.bR!xflp:=ᤋym(۰z2zh%5Mj-STL&I*Zsc)SSS0u<0f m7_݅ x)At-_.P8!^&k̀0f 3` |h歷;NM I\VKjw~qQ.ٞmΝrXj'QOQb5} t MjHCA25|h]|_/z6y0^yqi2\յ,>.,EfL{zzhp9\#MFgJ9è0f`2=  D#OEJ_EAP$/d )_p` _G,l|h|4O0)Xb̀0f 3` /hVk;N*,s mY/V_+oN( Tz H(iaT YfrQM2+`#R#|1J1KBPsY| ( cQ,7f, lZ-fT7 3`6d[12s >!6PPD` ] fd j٨Zׂ^. >MOh(br_G#<WX|(ie[ 3`̀0f 3yvJV*ByѬV+I ^!_;jy)ΉHEDR=27!%2^@aǧKh1}XdžqӤK—5*G,>]C p_hoa2cexݣ3`̀ (bE[l(QU,𝏯U9(Sl *IS47zĀ,^#!1bCB/c ]†.%4_F/Mi|̰ZG |b̀0f q1@4`&B&tf/gX =\$+BFEC2+1ѱA4$py§I 3`̀0f I` ϋjJu-~ :={WɖT)ٵ8[.6: gmMeʈTDi2p\=ȸJlRJѥ饬9 ]9Q'c̀0f 3`3,vZ Wՙ]3N0BR,n_˕ZVMwذJMGB JD);:ȸPhJMRRa-^40d(YPhb@( K r_cqw1f 3`XP8DBDŀ=d 2@^>e5%c ?R!Q | r?*ܩiRąk3`̀0f 3`&BNZM^l\Z.W,F? 09(F$&@fE JQ. ]HWGF@Y %O2X^j̀0f P+k!&N}b̀0f 3`0[^r9ی E6wJń3o;6~_呱lm}#2%5#4$?h&R_iR6cX &rߞ0f 3 ؒJO ن _0f 3`̀@B=ؚo~P*:jiuFEzS$~fW}x%9%R Sk\5djGBESXJ^f#|Vdj\yd */йS_C/@F̀0f 3 (bPW良&KQ⫼z JdJrY| (# |,} YG&QDlS3+3`̀0f 3`avhMUZY|OѣbA7sdfn^ 0e>$B(44)RJ,U1]zuq'jipm̀0f g`W #R4Ou_h̀0f 3`J OU+ӵJRF(bRXqM/,,r +!n}iK%?hvjbDHkh0@y%Hal0SS6"S_`𩅏f?k^N+|܅L.f 3`̀ ( PQ zBȊh&+,|7 i D섭pADh((~߈)2Ǐ&.Pp׬kih*0"cdM8r1f 3`̀0f` ^mG<-'JN,./6b#]v@k$EzH D)w^IWET8bǗ{ TP k KC=M~k (!g+e0f 3`€E5L@ 1WڍNj+B. ^{W|H:,e>?B%MK3`̀0f 3`&Vy 钘{3[vcY}i{s3ض3 Svp))#7K MK^B%|q#2 Kq̀0f 3U,<\G|HF*~>1f 3`̀0f` ngIx63U*9r_d-RfQj[~X<䔛 Ix ɔX7g2PhjMFJ cH)S#1@Pf>w1f 3`XتzCQKŨ4r(XKÀ0f 3`̀elyδTbV>VY춫ElגbhLK΅FkP@SyN4!x(#R RB}1Z?zAec&AP1fq|O & >)1 |d V 5%,"3f 3`̀| )!,P* wF+]?+3 ͼ,)6 _hN># ߸(揠i.f 3`̀0f s ̤%|[NW-WzRR~}Iw,4Hi_Y"(wuQ'*- |쑩W  |,GX>>k֕89 ;n8DG|x~?Wɝf L"!'OGz+·Z,oRP ?UB!._ǀ{+N 5?4j#c aVΕ0f 3`̀0g RۤX(7]N.q@}twmضG/)AI ֩cL@GI4u>O%S,i"PPR@G8]#>23 GG3p FJ?[9q@#۬׫3`i1 b͟.Pm"QC t!I_9ccLj*X|$> Qvm̀0f 3`$0@^ e!m o%R\9XMJd e^u?$BBCL^ #K5]@( a6d|d2^4i2P>r${ k bN ц' aFfa^o>f Mf;G$"!a2 x+*Sy"砏 cM|_ b9>%h&/ɠ ~,)3`̀0f 3`)}"lNY ;fŤPfSjub2S6ڽVjۼ(M|CEjF]|Ф,/9͇rB,qa-AQ"\Ɯ5?K( ˅ZX_j u=g\?|S3!x^(,oF`#vk:9yf  D!ԡp7 O0 $@1BNݲMzw_3>.H)B>zKfQ >(>C3[Q-ESum̀0f 3`,gK%%tjR%]4;]Ccx'@y2(g[J*'QO >%e3kBK | $&"qc|p.Bx;^d̩f bPBladqGC'+BS-PR9|#>rPRp{1F&T§%PQP%4̀0f 3`̀#SV'5ɒ N)%>>I_☛^h4wU,׏-|{1x2VD^$EʣB^T~Ţ1aCo |jP"˘3hsǒ%zj%E]LJQǷl6'xx^Jn6mb0@#wKFюB"bb4a/2'Vm ~̀gZ@>|:md YJ},3`̀0f 3@ P *˳^Ť[VJ^k9X}x<-}ғ0AJxѥRÀ.V*9XXyFy)|Mȹɴyx\̀0̀*͐jkWWKh'̀0f 3`vcG&?U++rX{fn:\\$o.4zSwrXϻl'n^,ӌORXUG# ؠ]ɼS|ޑBT`cՔ5(z+<\ FKCU LHa>\WҨ&ky^!?=\ظ?,xe)fy kXM?z_8qih5f`"-A YB{(,Wg\a 3_|̈/k3`̀0f 3`R߭Ki7 IS*ffvLO՛v+צJ^VSJ0yqm"Cc&$?r!j0u)+,#5DEٚچ^ 'L=LpWѺ945a/GM^ l\ .f9??hX"b>C[XWjZgffX=]ũja֧o}m厣S O20]鞳q9Gޯx*^X/ 'yj|_8 o}a3cK BpPW?h(#+=641=u#~S$@F2f1#JZ)>_M]# F\Rf 3`̀0f ={NK7W;T}3 n’s1)W~a=Y{œr%6||Ub%l0^2ZԲ /mB|Iҋ/z6y0^yq=qZ]ktQf,  sή]NX.je cO&d3`̀0f 3`yYbW"}R+MUR}_(7I}vhۭB@\~S2)4̇. Jd +B\,aF̊&i @1^ijb#pRc/#>62À"_i0`ISj.c;JB,γw>s73"_{@2;` ߹s_~ǟZ0ڰ(;?gTw!s?>!^#|&ՊZſB#0c{GϺJל\3D辰G; w E+ Х`Frzˡ]'4|G9/M،⣑2 3PXzY|r0/f 3`̀0f bctmOf}úWW*bZT. fN7)x /"wʧsO$~"Y";žLCFy M,c@J_!|̄@/4X}V:i4C9q[_w< lm>[G*f-ѥB?[vVui0PF?[/v_pz2@5;/lKpr ? 6G WQ}>W(R-c,>J@g>rX!,]1?cFA/5X /.f 3`̀0f Lzݝ35BFGÖ쁟j6^^s>Mxl; S`S>H2zI)]KK45[zɯPe%QZ>R0DQ|I|BAQ1 & '&@{?Uw_kb|*e>+Ka>իzM ,GXNJcBZ >܎i- c '񾰱+!,hm]"`DMN(5l_ GJ:^K |,i2"+S>z#!4M01̀0f 3`̀//>8U%C l6YgYuZ.zla!PxhRaB#Y]ؐh!{r2Ju) z4EFF>h—AB 21j7.c|@*"l60(O=37sP%8럃nx <;2I9ol-m / .7YmE{s}~;W\g[n|_ c|O}Ǚ,#ʊ7 %RH%PЅbR6k8q!3\16L 9FG7O 3`̀0f I`%\Ke{zl%nŨ[+ m^ !!G.N2tɌ. J@t.d,/!W.0E(>]נ]R])Ǘ,2%/s[\\ܻw 鑖o}[Ut'3o?TߵC;YЊ[O _C7ql^/_F@ ZƖijJq/>? P`O<X|$<&р#Ya2.§—Y]|4 p?&)㇯5>M .f 3`̀0f LYޯT+w8c*vd5Țṙj_J*uҀI砌 &ҔTz4q7Х,.,K#G-KY_sy@M^-b&2Mx!H@kC.jmr=q72'sSJ>on.NcsF*]@iBk\LCR_u-ػKļk[0d.@ $,-򴬧>f/}xd) T lU뮻ȑ#^x_<333zT&Ki./LB.f 3`̀0f LDGv$tnKeJ!+=휪S,&5()cYAVZ4]J"G†̍.RrJF ULԼr |Kƒ1Xc̰x_'>?GXlַꫯݻw IXI!+R@t㫼qF6mK56hʆ|Y 4 23ȴ;fh4Jj44o ?&fKvm̀0f 3` hB/a|R!T/vrq*R\dы5k 45=r'XC JBY!#Ȁ{j XKjRdlS,1C(bFjM9$&8p`PtMo+rf\6r>g?c?6iUO',q6xxJ%5Y;3ك?90 u^zG|ΤOlG&2f`9}ߣ/re 7qךS AeS!6$ E1C N!R3`Q24h0;.> Xa (oy| h,i\3`̀0f 30F˥bDI9)z^iuڍ+^nӚk3O$6d5@MQtHD&L[5udbuH#cTz)348j Sa^K/FDָCG1K/5CA˙gG?Z8??7q4o<9_җ> ||̲_-L$2 -疏.:\P,jz#hz~7Ơt-|`f`0gf f׼ oxC30z,gU1>(y@;],x>ѕ(c&sHȗh"PAOR^NRFRt|?Xaqa_6 |Rk҇ GV}.p1WOz[[,9[n}=xV2Sg?ٯ۷ Ox\0jy\[o_^+_fu5 w7[;G'\Oݗ*5⒠%Asf){f<5 x|_{K/H?/oKt9PbCԝSƎzZXlnvޢm3f1zmo<|ƾ}e~Ӟd>l\~z;߹;/| BAz s<8G?Qs矏ٓd,{M/gH_^H#A(᎗4EGE=<>0 a4.!5 5&/M&K\(j6f 3`̀0f` D?c8ql$`DR*Yg}RTso Q$\X@øJrQ~f|\lJ6ʋp̐`s/ (tis@F8J2P4R8z5%J\)P(>]`QZ򗿜lY~Gf}G=*ַDO =/OOpel$jQt~o H~2Cb2?mV0>u|!Ii0# ,_K?==??LCk_c nzի~~1m'=xǽ}2a϶J\qyZny!FQ,#{zeO-K̐ 䅬0&%*B~~|V1Zbi |$,;kO"`tm̀0f 3`$00S.ʥ/:}v&tR/ gv9NU(UJU$L}\s MFI'!ȡ`mzQ2Oe41VQDB {̔7b cFf2pq4c]%VL Zg >G?l|S2:O/ī:kTB!X %.rl'j,qL-ywW'\("Q/곦VAx#*?zk]c/]˧nsN=CɏF9%&E`mJrv1o>&Y2կ~Uࠛfg>77+٠]Sq>?CVe>W]u 7keVd|J|WYAVz}-f 3`̀0feebpB‚pcXK3;vLO+bPBOXyVOk>i(-!AK̢Rȷb*B5} _Šj~cZBυl\5uR/}Ku61gp 1װVr饗b@ _s$Ÿٟvm/h!f혿koo hR~~Nӫf5+Jf$-܀|ErXu[µ_wDi>wzUd>ſh}}|A)gd<:;"?u(txJ 9|ӛ޴sNc\gyǒǀE]ѣlWoJBTW23Iֈz)BϭrZ̀0f 3`iiKmXay`lCb{NfΑICNoKN G|GzđX;U ]A=hEf—J#N30i \=1h JC芐1|۪9rg?ٺm,#"O}JEXaΈa'~ֳMl_E\p0 "ʵc<طo^)tYg?u{+dߐB.lEėӃ:ҿ.ǻ)>ޥ-\ZC_h4<{׮]W_} K~'RZ_ cǎX|ɱ2 ~8h9G(ׅ [@tr@?X3k۝\tnrhKX_nlҥ!X~g:G/D&@}@sz }i-쁃/K |"9j>̀3o[Mny[n;Ev=$@BE/z@Th4z~-M?͂[FƸPРG|i? M 1 Jj>B_ .wgeǾ摀yۿecޞ0z W^y%Df[=g _~SY6 - yw^k{\oz՚Ozp7+*rSt8^).4=V~/wqWsxv^@B BN0]\?| a+dc P!CfCv2[:K 3'x}}/tgm{|CO~27/My}^5}_-+tO /x L.@3O=ջ=&r!;Pkc`zDmj8+[aY>0NJ^z?ҿX}"O>Tzu_^k3pvL.c dKKxآ wy|#<mBA/_# e?(0+/+ܣ/X ZPЅxH&>6Ai*jF|#z>._S9O||&)Xqw_§7 )6f 3`̀0f` wl v_)wLW8̡TrL.~@.Q}cHV(R#$4IDPRG./]#L|UctZzYp\Q}WǒiSrb(W'9QxST/}KN`|#-tl9}x+`7(7 y[Iѯ3Owb\>ҿV`'ksV.>2bP]?}V+,eWvriظ%Fk0u/dl}>]G=<6+_}5jKS}]̀X C]ԓem֢2^z80 )\s5oxz^np-d?++#Fȏ02sY9~w VaLdw{wEk0 VoNz<=%,bg2 ySql/N^~V_/eCBJz%73g^im/}K4y~),P<;=˛F0S w~h*wnn[0eq(EM,!TՈhbB){_( pAqTXB /(iE/.%GQ|4.f 3`̀0f 4gKsnl9<4<{ny]g>93#5 AI Г)AB/´#qIKryXz(X|.\/XeC^8y׻sR|nҶG;/s=y{?? 7܀.L9 |ӧfωǮ{frӁMD%ȕR ޱWUoG_IE}w3VcC}{MC ;gG/yv/9U|w/:/]~v6 $ﻒK| %|4+f _Skk^g#|E0@2: Ǽ׉7h 24i]o,"!W 7wdB2 Dx6i̇Ɵ(5 dOד7f 3`̀0[VٜʺBzݤ45] z25fjtEj[^ @mp Y i:Yǘv#T+D lY?̐魗|${u W_}uE YO:E+XjtDZ(9 X?;;+! {]{%5):Ϸt ؔܞ>/V1|h|⥥l>D|`?>+(&Ohl45)Ob}s`͏`;{<59mo{/~ygMxK^w-oU|_uUwK|ˋ>ǒ{12p2J'ju|1B,keõ#.Gş[3`̀0f ӚKSav1Iϣ X#y`luמ~uОc R)uӯa˪OsQڃT'5ʈHd XO@"k _"|аWک!|><>PF !|Pk%G)Lj6H=9ʀsi~~g%}c,\~%%|5>".򗿌~LvS9>9Kg۷;Ox8._Hyׄy v4M>_Nϲ`?y~䍝# E?^`&8 Ϫ~] >wG'm9h5ڳ.{]u*MwpNOdxFKg1Quzi__3`V``g=Y,䱮V믿su~~~S6$=_9ې|L'X$\1LFV4eG6%|&kJqFQFA |,&2 L K^p@p1f 3`̀0f` W]<=I8{Xnɮ 3 [ؿ6]N-͞1OJ B>!ׂ*4R3j-gg Q,QB6R()cŗZY%@)D +A谝<>81,B/.ROq}k_qF7O:+,`7۷OWUdd%,Xg4k!y :L(R|+uռY;<[4.]ʥgJ~J/9>C?v}NWmzWɑπ7^D@[=W&S9XOu5XA]MRk@iu`u6f`ηM_?eeȌ%{6v9M1W{\WBy7~7h/аq]4FL4 X>Uu4335Eb=%%/AQ+"RA"g_=J1o/c͊9% D@<>޲*bV2=3`̀0f 3`@s`va9jxhkpȭ; I!yfsp[ >Nl G< +A"Q.fdMXҕϣɲp"ȯWr@h;vhFGsСφ}kpYg ;Y0}ZP"òr호"fSSS 2NXfgySYXϔAg#೷:r!~`YP^FyXoOvYb+=B=40YOÎڬ] ,0 B^^GV-q3u]#CXLO|q3/Py?q>u|&}ݽ{w}CC^|3hu2hL(W[*Z%>:n|)@Eӂ0f 3`̀0eP/%=;3SI^]UJ{Ng;G}>SsN>õAxZpg0 Py2]c%QVC5} cf'4#LReV V Ƞ ѤAfǴ4uu§o}sUإVqr٬7z +9C歷Jx/3FL!WY;d5@*_W\cدVj? xsvv6P_xmoɚ+= H/O{@,x??} g< BR W9a^|J f`>}լ /px㍵Z/wwܹ |%Y:,c|{݋*ker_X׈a '|C12]ӤQGj,Qb,Y7805hsEE JK%dAPEhЋMz34>N@i8 >.f 3`̀0f k9=;*;Ťjt^y.;3A5['}4Ѹ;*}bZ#&.y~͗Yfct\tvI@F;]_o}ЍN3;&S~LU.7W2\NLݤGH 50 AYYj&.,Ε:~8iM4"| pe" $pj*~ZRhc˒!5FGrX^ %1P93`̀0f 3  F˒k.$z!ё/X%9c" dO\ʡ+R8 `@ tx_X:[Pu҇]piɚ iz##?*?ə;S3g:kz*KS Le3`3J5b$D/Zg&Wl0@L/B&(f|08CU'5 dR| fGh/k3`̀0f 3`@^")IO+%Vz]gwvͅCGRo:4bsp= )Q2LH~4'BJ%c2R#ta8z=ͤL) X&5,IShJt1'ty^V@gn=*@~zX0ؘ3#_1 `/3`8HC("D cQڬ@hD"d x&ԡ)GhB>@1~>4[ Ӹ2]̀0f 3`̀ ;mNȯo NZck}XkM͞;;|-d,ӝAIj +!kRƥIʀBʵR,>ʸdC$SQGfa2D"0UenRw_.rʹ)*6ݾ 66&%8L?0`y=+=Y{jizG<ЯӇоcZefL-5f`}a)/Fxp{ m1 ]m+/B41 W&ՈCS q9` ͐5ox57)"YI@v1f 3`̀0f` ήnmT CM\[=SI~pLOC|I/!EAI dR2%hMLm# |+ F~Y|t_bL&jʆ0@^Rl1LX"dxJwC6yh퐯IgwԾ_90>z)YKڏ叮ioTr560f'fm/l##h nO^~Pl(%z ibeh0>Jܩ_l| 4rg 74;LK&$ r׿.Gj^+_/>#<>V=Gn[*03~'\neg{Zۦ@'f MMW=Ѳ_t^?͡EVhZVhZVx رM'~f>L&G{^f_ݟ>[.N,OWogϞ;dϙ-Ϯ:/vgladt\L//4dF J@*~q_=xz6*pz/aEοYR ߅ozK60v5!{ǐ_Nk~=?&$fnXa S[ Eì/@3~ ~C-[VhZVhZV` ؟ͦZ?.V_],νFy0~ɯ>=>x_Hy޻M 9ʤdESe!?Og0U17X<-~ï凹/*>G S]cTnWc;4{pzq|ӒNc]@gϼ<0|S{t0y~M濰<9M>/WN3g6B_>#jvV oN _n'w֚7m}-!#d/Tȼ*ߢˢzM8ي]Y9/_b_'v`J+g}+ @+ @+  Vջ??]=|VGϿxtUK܆wC)֒JR/Kũ2d3OȃSKag`IaXMY,D]-AR ";l4񌞶ziIZ:'Fלڛ=G3˵ pͧ>ߵ[dڡq `ޅE- SVH/k;}5]o[xgӬl8r/$=[x(=BzS dr YM}axpjI$ O7g8*H}VhZVhZV ش^x4w7;]ϽM;w>?yC'x{!RG S,1aJ2Rjy iXB^Ï~Ml3K'9y3M{=z# ľ%-+,W'n--Am L&*{DeKXq_+e$~!ifyd0_~/:F@C1oZVhZVhZ*`~X==\L؋ՙwTW'l./N^\^<_>[_ۼwz*)7gls9!fUfc?Ř> aE~C~+oglsݷɝ7~G]ԭhZ۬ xbɣ}XQ2e츮g>揯skZVhZVhW ;ދگ {{_/N'sbj5xǿ}i`SA^RK)~0';!H`^Tg{?n~p+nk+~F}h@+peʮI6NvS>쯶}gCZVhZVhZJ|vxQԯ;^_,'co -/.~/O=X~2DˇGс*|vԄJ N<4(0!3P!!+,3DmRcb FB8G8#HZSIi.ף7'lο1AhKj٤ +[l]S.38 I- ;;48dLoU[cCjovgseǨ @+ @+ ;W~p~xr:8'o>droCvR,'u(UCKf=. S;qvb*=b2 'Gr%j9SşG2įG>GYQu,׭ us8}v:9=,WUoP3\lzt0UkTVU dbٟd'#CCS mijixl 6 l28l?6L7|C O2@@+ @+ @+pE_,V;?ԯڏͯG{Χ{_p;Ac9C%y-2l>%S[_]ZVCRVDˆJdbvG*C~z6'0 8SzUC;U7~$Z7;&q'pӋM-WC[RUᏇ~CQBx໵@+ @+Ƕ3w doli #]!c ?1?'Oc~8!BfQC]bӏ ԳTf3 @+ @+ ;W Ϧ듓OO8;zpl>}zZNC%oC|ADc'S8!Dl*lN,OD*ZҸ Jʗ?(oZVhZV+pUv\쯲Axxi62Cdߏ+@+ @+ +0bCnևw{V3z|8_OI yg^K?a Tq FʳHf !t$+~TYLIoޫLc~QÃ}“3ʼnJ/ -loZVhZV+0؜H =-M a5/gNB[0)==4UũA/e cI GVB a8}+ @+ @+ VzL7l=z콟ޝwya*թF*2T,ɍ SVţF,DqV@`-z;_7?}+ @+ o_lnʎ+ȭO^+'Ccf>oC[VhZVhZV xg^yLZ/V_/f''''ϗzq|qO>:8O.{3Qبv"GQ:k-6LJ>X0DaX/p^!SGZ"\y.#X&?<Xym~7Wl.O?|qly\.gPpq\FQ M`EqgV5XEgdDc~C! X|Sp&r[?i8حhZVhZ@?%W01je_7_]X^-vh7y)?1ɓ XrKg &[VhZVhZV6(tyr:Y,OKbOb?Y>>׿ y0 ߒ@+xBIUǯBKK)6l)p1}K~_`^vҭ@+ @+=WkWɾkl^a6ƨ?vGB{ ?d2L6bIV1v @+ @+ ;T@w=]\,l#{۱{wJʤ8*"r0h"bb7|=~7k_C2ʿ*қ?CVhZVh޺7_\_qjc @Tmo7zI< @+ @+  ؟xy>?]>gߝ{|{ӽ{??OJ6.rr|QRq|=CQ5Fx="1)?XKk^27 09Jڕ[1 @+ [S +fuyJv5m6bk߲=MEE[dQIg+oZVhZVhZ۠tli>۟ΗGdy1Oߵ $ՎRGcu6ATG5S&2n,H![ 7mKǰ"; m0ɟ.$4K̰$[VhZVx ^ž^92acOz(<3?!)~ǩQɇ])m& ,!/[VhZVhZV` آ S>>Xg?x`X'\K`ooFst?EF+ @+ @+ P{ēݽd>9w{xw:9-sgäwtjT\emq0ZbMdj &՗^ߢ98, <ş=}"/~ec/UY!OhZVhZ@v;1m d@[P?'+cp*~WgRJnIlCl9[VhZVhZV` ϦϦL+/OǏ~>}v7_O/|ɧgO~wq$E4ǪL(YR+ULAr*x O3 6r<8c @+ Nx~&;loiY?S2.gc,qGWno:>~?C,7Ο]!U2, g@@+ @+ @+C׫;>9S;W^Y/Ϟ?;y~w0}z7ϟ= 9|4Ʀ|B,U BÇ?LLNK}x&K a.66@y`8CVFi-n@+ @+ M@pĺz[LÉ';%ewdKde@a Wl3tz$x ;CFys9`tkZVhZVhZ۠t~ox?%gӹWO<ߟ&%P|U/K-RbTfKl i\/ -o~!Z~S Ɋ0~sxl?~?|AVhZVhޢ1O?>͓_ǏN'{>zd)ϛ:G*%Ƹ4J]OggGGw~Ra$:-"*)TQT5U, ; CM Mi> 8h0_/C-7 !ɿş CܧO n@+ @+ XT=s玭EIOymcLzH0~ Ě^/W5ԄƏ$b_B @CSZ9Cr9dhX/&ZVhZVhZV(p0ͦ~11l6M}x7_9~K1Dj'"<HgaR !;ȼەߓYN@IDAT *I6us~o ?cU[zO>)5ѭhZVhZ o[RObdUvMWJl92U##6rmo?Vho>^hZVhZVhn{_ͦM嬙jXO=87|f?bLJTSp)rCTJ;~ ǫL!1#)XUB |S~-uN-s{RpVhZVh{㏏+fyRi[a?ߐdg g?$7ؚE5F @+ @+ mP@q7/y>4P̽H~~<>޽7?=Y/V~?!]چv%jhͯlrr~qX_,'~d|rzF&SNQ,ϸ %7e?"';}[!Q %óo9BNQ;RG׭hZVhZB; x~{0;?MكET8 hZVhZVx=lzM=xy:ݬ_|O8^.zqDj\2NWJN F֧?s28P?d#}WgggޚBmF>Jթϗ _P;%\ ٢1³uÐ@7r666 ag\f6`x6vkZVhZVhZ۠-|PطMr.kk=]m8nډ2)ʖͯSb 7ůOX3ڻ( Xa@xR?BլCr/~dIp8"?t\^l~WTUj6Tsř@}VL?Ca1g,!ZS0loG@}7ԮO`[>oyrl?9 7g_,}ʰwnIa!qrOYNYT['-6O+@``  m=ZBE%^3Uf5vZÙɯ3>Bȱ'0K_>!g]Sϯ,;~C=?LkB6ZVhZVhZVV(kd}~n>ߛ|r~r>=L=_nE;JBdeZ){*Kaj-v+O)yaJ8!yGC)66F̼&-˥N'~gC 1j!'=R`#l` 'gVNTD8ngk5d`P#L%Ifã/3CFϩg\7k&Үb#[\/4>~i~ aB\O|Y]'ϗF&{?|?}N$/~'WO<89faG=|*Y-!nrDѬ!Cf3ԛHBQ*Ed5p0z~jcҨaQLAƟŸ@$=6< E^/lVhZVhZV dߚ9Ucr7_-&~~_ umH}96%}EQq)`RAlJ1 7¿VëfXY%y`EXI@3XH`x-`Qb!=G{C?t{א Ha PoV ' Obé?gax4[**؄Ԭa&vS{ĒYTz_>9= Oppy q;uϜ__K.u|#Dh\D1?}}?d6Kn*09`hF?!_tm8CW,d)\C ݎ>-I! 8aˬƾygVAբtkZVhZVhZ]+0~fVLfdqWOΟ.ݜO+s _Oޚ?CtHu'$I6̦d2U`(e>;΄׫$ 4H0O`E%1,w?I;!b7/g>̩NFFSI&SO%#$Bj6?2 ?@/GKg$70#}Oc~Y"(v McF͟?}￟y߹Wy'e秓?UDΙ&$W_cja3ēX0q&ĔalveP34[$'C 'BxKx* ߋ2L̍{ }_u+0N2+mx 7 ?Y֮O>NlV#[VhZVhZV` g?{7mfnǾZNN'^W3χW%KSJK2⇳u< T!:DՐQ:!3YLn ~`- gҐ35hTR__FJ, aLIF_ 3!o)~Fa[\}0vd%1!Zsj[x?e~ed9>?t\s>7e c L톑 CHbbB`DBLi3wTܑsይp` ,}xMa˰Jg]SZц0/;`WC?h@x[9nq:970egɣW~GTWI'7җ'dTuB1qf-B-r'O1&0z'[VhZVhZV` #zX|>9}~O׈%W])P JO]_?N  l .k5̝QNlQşlj*:@V gn$.P3pPQ8_.2l$rԇ? ?U䦊?SR?IYg9 ZVhZVhZV` N$6$#He,ׯ FWuG 2VD: bPW_[g?OH7 mOɟ-7vB|0Ql̙Ma}uW2sYȴ0 &fϢz &k>_b3edB80ZoZVhZVhZ+NWs%dVݻspX~~o_mwHI,N*()MVř ?xf?U?/~VIz~SEr-̆~x,aSiRߴ Ogu$nN6>ct3 &`ݗ!l~ʟ%[ݞ?ÜpnS4Q>)Z94ǜ<8O8]Z.aCFp6~#՘_Ԇ>Yg=vvΗVdK*{TDj!&k)O>8X|21TFF6xF1glH –(<,:Q,^ ?c ';Sc34u7{9>u~Fx\ ZjNf8Ӊs#.?\}b|iׇ_{O 7M+#'7$s26/ᏧVhZVhZV CeJ Oؐd-@uy?ɭ3Tc  ,ğ(>CX3lx Y+VG>՘?[!|?t/?ҿy o~?$t3zy|N"Ho!Z{:ujgݿ\qo'7JW_rGܦ䊆'"c a a abq! Tx2[H O9y%?Z F/$'2lCj_T<5t @+ @+ Qg?ӟ4n<j}걽ã{᭢ݤ|VUh(CiDƩe֐(h͂d%0xy0^ŏ>!MИ '?CT|aP.<N- ɁHF 6 ' LsC"XbxY$џ!JI)8 ;i}(95.vYv]50og9g^9r=%w4r5訵#?Qd-cؖchAcC&USLAx^,!dih >Be!GɈ>c0[0lXl-F7+`9FR qazJ2*MukZVhZVhZ+0ϕ2<_߃=;[n~l2<_],gw@J@**rZ|dXNHr+X†a4<[J>pHlQIiCb/EcAЊ?v`A&U60~F36N!g!i'3vCPά:XQar6u ?ZtYUDMVV_şy6tn} %EϷSz%p׉*I~NVR|o]Vr)Rluskɇ \/[8C ZVUEa`Z @[?[~|ف?˱YFs#V/1W&m@+ @+ xz|qv0Wl9yrr1=X rx^3tރ{wkwjG;*4SZE5SM귬hYSxVWk4!J~0!c@?N~ DkV?2xn8'H(gĆr R;  lᚩ&&ϣ?<}Km ?[&ț?>؜w~r^ea;զb3)sz> q=9O::h'kfJ1㗿?s]'+ ^ј?ALe]6Bg*Tg'DOÙa0~fxԨqa'ӇνÃg} 2 ,RTPeJe %SrL )bЏ*1?XJbKVVB$/2r@?G=NoŘ?X# g=jW*o$m2Ks_ [N0qo_-k1M]B4S/D3LͿ<Rκ\δx،`Z 3P#dϰi}\5e8mN-ׯ;Ř?_u xŸ\ NƖ߰YIY)Ɛ&Q UaED OLC9oZ<$S3-2>QAj ,XHg@+ @+ @+sl{3,Y/l=gKO4{[cSA0Tfd1+f"aV+aQ _* /~`䃍G`@f ?8S'Uc~&<*/~K ]ҒOd'x~%xş9zar2Ti}לRZ]xxsחr%&>gsH_Υ2pQK{1fud9Gv}?/~qʗa lLm'8'$GxX7)}dD`Pz q!XIzSbk# Dǀ1ݷ@+ @+ TC{35אlv~`6 7p^\ٵ[},$#>՟-|g],{'C9[cJss m2d$`0D!DSs&1 @eiKd~T&<3͐Q`с3$z-sL_|̱dC? //6$?v @+ @+ ;T`Ϧفͦ{voU+Gzd5]&?8察gäwtjEH˅ SD1 ꃉ'81Q)x` V5[ȷ%c*奅0OΦr L,ڭ\75>Q0L1ׇ*` ؼf&!UTuDӒ?Ikcs-!Ɂ_ΉcP5-[|pKNNii?ޔi?n}rN -Gםk0\҇2p'2?`SȩZ=gr ̐8$(BXlaN`*[c}Df*JlMU&x 8vaؕUV gh0!Lq"F7r}gW  ѭhZVhZV //Vޮ~rXΏs X,NzO)R>G|R 42Tec''Ôv*~S`K |`< `sԁB8 j54De*T ?HMe eQaЛɩ_?re63Vl-N?`„] ?g o?9r2_>f/ >aXwsyU uh9mlҚ%+d7:uF?_/L&*8iď&Y4<0Sع4AKl0Y0҇oh*Rls4Y}C/pzwo.Mar+NQ0S/UmH TVcLGs'T1TA0pH<9@gb00k1UUh-~<ʊVϟÈe'ܘTfF9i?ēk-鋟'bG?ϘOb[^oʿ##rп|S pN s}U|zW~:-}]]`_[9sٺM?= Ϙ? zN?88pbhM&7 ß 3?>"#,/dt9 GJ~0S OJYP''n@+ @+ @+pQ_O3\y2Dvt݃i}\)hN7Who_7Wr#19rPnXǓ@b?PiYx։ =pnoҒ-0$C(3aX31?OօOOߺ2#QG}j @+ @+ A;COcOaW?F?߹8[ܻg?}ɓɏ@6~{rPhUUQ)2LqT`l*djSdg ,0Y+lYo6>@ï'-eo*I`8+&L<$680BrI`3lƐĐy,r-molyLsiSٿi׬33=5Wi}*:b]Q|?cq6.g>,y;f~7MF<99>_4 @F? E @/?)\N0ocVlzS'Vofp0Ix: ?zN`G4H|?n@+ @+ @+pcXMҜMfӓӋby0}w}~[u!*x.ʰj$9i?’!PX4HoVQņ1dfF|?$?揓 zZ.~CZ6'Cq2a[! >1P!gk]</XqTg}y 0߆_o~>ן[8g4!~sIƙ_Wؐ^yo/!}>>Rh:5:3wu _x_ÉPV³!J~Ə 8K) sdg7B[ N=O'0ZȺX~asu%@~!7խhZVhZVhnO<-JgәZNә_9<|spozE_Frwf3>1bnް)<aQ%dշ?g!cG= c(U- xx@+ @+ U}o6=ڛL7䷖];E*7|C}\Q/d?ex8OnGEE%7N6?&ĐQ͚8r &-چج[49\ɟ9Ð4I2Y_sy{Ʌ吋%iVcܞ5R+.}tc}0uLbQ!`?;+gGo6 'JS}?"**x8şU, >!Z* g2,,}L ,dEFƙ_n@+ @+ @+pOߺg?ݣ~r9~z#%z,ʊJ*([Đa /xlXml̏'e'0,[85f識u!C8NK' !WmޙS. |WoO(g|%wE]_)`e;r^R9#Ͻ8'Va[r~~T)p&dG%Og1Mxï IH*C!fg`Zϓ4M >֭hZVhZVhn6O=QEM٫?mO>|dZ/VV.J j>) N2tK08MH@^"C?TT@O&?o/F'0'skˤ\;fߞeٟo.׾ Bf<7o kaD}[n ڐf"\ls;ʴ>}.RCN؜urhk_0h  fk07 /B-*Y vf?rrd0 iJ 4S<!4 lBi&3pf3ſ;~>0=~}oZVhZVhZ[PP'At6xpw=;;>]<~oLqki'@qbHCR}E>vʪYl{%J}ņ‹3x3 > Kve6!ag}4k1^G"69g'~sUn}/秬~]g_u,lp_ Y}lF11`g7KIm &S%<`=~e|m6VJf1G`,~% oJ3̘?SKVhZVhZV |w'jb}keuB!8̀$s&sœfQsDYq[ߪU3U={?ݻ^~{u>]='/ܸqk5M_%_}f0< 8%F-R IWRS*4O::zi`88gPT_8F%Ys m`e@Vy™3?}RWLh::?f?0ehCޗ?!ДO3TJƟF}q~,ŧY-{1][/YMS4Y]SM'04ߙmߵ~EP(&k!WK?Ym^?+e~ } $AA=a2q Mj0sF0z`LxPajP5 OǏaB /7^.U-.@̻O|ׇw]w W Eor&̛KO P|N1W<{-JV+E@%%Ek%ԫlDŎWzY ğ:ђs/]-wO7߾=xtӷnݺx׿kvzO{cڏۑ?,edI6ĩ\ƥIV`b,4<ٖ.u<[~/Ea64+i\FcȊ FГzyx0"DRIL@!~Q?$ Z_W !喟^.h"ʇUBp;W?| \;__ׇ~G v_fZږmvr|!>#ܥcur2s2%fr>oPdq[~?Ƀ3d pO6d⇿/?*++++++++++mOl_>ۧ?<:U+88m_E_uzvz^<8V$A*_j&` ƟPGƹA wjvV|^Ǚuճȭlw"hA^gϺ>7=ZDOe\;߮dB~ AY0LP`̇,sΕ01axr/|W[W?_5"0xM z& J>_q@3@*FWJCԫ<.V""""""""""E@pzGstptpmz$g,W^<㩓gz>OݡI/kuVmdxr6VeYvIXIؘ4V PBؠg?!/ SC)$<ӳRg0[9O9c50VAó՛'OȊëzb 1ͽ_ X]gſӵ齝 rﶊZ_-u~45@IDATo&sWٴ~imVܿZ-gz%Y&+Oy?01DuI$e?=~VX Aə )ٸ"gES*_3y%??*++++++++++gviQ 9__=uO_/x{gk8>!ǯ[nC К"iD^M3yKoܫ vZ [~Cܗr]I'@˽lW""""""""""F׏Ngbxvqrsdoݺͧ}zH^YdA%Br!BhJ4+N#Ję .Y)|@27 t)9L `BMU5̇\WƆ$@MutDz+4 I!w}W?7x荟L(wA/YyT,qֵd'"d můW׸GeV)9XT1foiF5\l,Rby2wtw_iD ^@^$CV~$[ s.-[F/*A 9)ծ!hhi`4i4@q"I?z@L0ih[(9`BJ$ H' dMȄ4WYXXXXXXXXXxl#S'G~OGZ;nySOvYc{:&Y燔xv0|8B"ׄ] sFIha3-?BEaLV cH؆7"2| f4|hQ9fy>`ajk;] *Fٻ>D2x0c3aHJФK$H(989<==ʷp7'w??ʺTTj/LWrN.rV୭ }u&aI٣Q(%{8!5UG5d2>h2T2`< 0!+z%!i*\& n# y' ?9[BH`_A=c/9w1?&1\Ȋ30[;jFWu~ Mw.NĿcnG#R/c)';a&!ղɬ֩bef`[)o߾p~iM{Mp^P؁#(4{+y@; ?46=~zemDcI/z+>ͻq]fҴt]XZ\>Yן.~^w냅4> W>t޽K=~Ɗ> .}~?k[?&j& ~'Vh|?BbKOI9ʊ׎ٓ|͵O m8Gx] P$LNf&Ն!41fB4 MƖ??=G8 1hh0TCxDpI;Cg*ϟO-'2Coy˟\xv^"8 wvk|wI$STJhʣxXʔ@˾Ԛ0LRIQ ZCW4d4Ceh d̍ MU{a2To &)!sox&<'*pVdc_4S]C.?&3B &%*4ۚW`,k}^]yyŧv/+tu|x;׎'o\zxɡH&*kI%ݚ̍>;o¼P \_Od LfBT+440z+FR3 Cs):/whNIOf VP|@f8 ȗ;~ȡz9(^><?P~Ekę!9w 3/QE&g%{m< D< (FlL%`s98䡢TGsdB=~CB` UVVVVVVVVVVO+Gw^]]&:?uvzG?U98?U'xǤOq)YY.|{TI]V[]MO@J2 2L%AXh/GWҗr;BJeIPX/UdQ\uRh&A 5ǃ?fa530a񋕸)\W|^Mi}m- k}mcVEa&<|}=c=hVͭa]]IXG?>ib2&~2~m C[[u=_/d{5Y{\XXXXXXXXXx # S8Z'OT@8(ua2l<9C0rOhRC2gCH몄숶8`x !jgʊc矻sgS_e9~ͣ;?W]:uqI&tZlMPʸ${&dׄ̓ OC_2UJ i8_&O|aXbnolBU+k8ȚMu|_.ݻI߿,/ nʹJ.*W5]0}~&ZؘR4?>UXEK& 0][~HM`2AqE3xEʊkG׏byo?<>|i=tTcd6~='_姬E;exvSez^ݛwo~ŧkº>lO3dNh !/{mұy?XÑ__PEQkI2jVJqRfEƯLc姧^auqƐr@׵<>̿zkok7>oxɵk~DȖT]F^)Lt9r\¤YI9WroZeXs$vkI(QvaTl~/K\^Vx4 0]*rȩ9Uluёl10god5*++++++++++y|/[=E_OŞ~ΝnS\m=>8>=^Y&qV2ɑ(IJ)Ґ Zxڽc)`Py$\:y4՚UҤ|? $6Ry5U(2M4)?C(ɍކb{ka@ l)3T&{6n&܋})_1g)3 MHi)+yT</JBL\vԚo%6oJ *M?$[~gz\=. Ʉ|'nj#G-?9<@Q5G543&?|J`y?)L4'^Ix?=$p_UVVVVVVVVVV<}vᩇ潂f񍓋sdب;<4r$RdL]6ܬK%I&ی<Q٠hz 7:p5'_ů=%OO@a#b+|j&i03d([܎0~974oO׵Oy_~'o~^=+>f#ͥQf/=%M~Ikweۚܿ,ruBkaZgЈ{/]8& _3]:O_\ ~t`nЄIO2AT -jgRW>c ָT4ǽo{o_\go2׎nݶK)Qe#=IDIt5Ni4  J)Mۚ4%iÆYfiBؿ&.0}#6\TzJUz OOA \W9̊,6d$(pܠ'I^&y;iLy&8_ү\QcJOhřƂIVkκhm4kÚ挙c\~Ǣh]K먦 4sy; Y7/_>ĿQ8㜟aw ZU%?x›Z*1Kn⍒>^颏d?g& »RIJJW5Y` VNXSɄ0I^I.[~2e]~h[ ϶`◩|[Jr5+ 55ܞa?~y f4Nz?M<\g0{))x,&GY&V$ԻǕgϮQFC/X _$l߹mi6`Mab!zz㧜Q e@zğaGA3;{q8[$~ [o&.>4 j05e2|&4 4d`&.*++++++++++OD||;ҧ~'{89~S7::?D+d J-䏈ﲨKY]XdB@hJ< %3-?}"xfPJ//tXJu&zIf5`f{`՗]c<$>TrE{u~R4Vr濃j-dH?"?|TxtOܡ({`WLT!i ϐ&`E3j\OlEJ*viс 鏏vvTCu6'wkOMY^?߹4{>Xh{;/Nn~+鯮_!(-m2\*.3ۑg~j@(>@oVc$cH u) z`}B 4:BÖ*d#hCR a}<_eE`E`E`E`E`E`E`E`E`EIO^8.iŁ^HVNn];9K Ϯy4I9WOqäLf:rLҼe_ke=t/j2~|C30dO+%P56J`j`5cEfOȔQ4U~ N COhUL D xR_oܗĿ;g~ 2< OtS|, B_|ú>u}N\V"/zzli?|cDsN;"moBջu&%wUe듪faQF-eVyO;!l"%=<~8G9 cU=]eE`E`E`E`E`E`E`E`E`EɊ.8;?{\N~,Kw]׮9:\:W[ɒRҕ,ΔMFFVv1]ewKk5uc)lD`|*{4ՐOaZiP}a{$ -0 H!/9F%J]Y ?CP忯[VMϗu)mY{=5]wR,wïܳl5k7  go}n9;wb_?:>΁]ϣ[o=?.=IG*I8B#J˯49Ktk&%TF` W4cz lL2[rYQR058 6zʘЏ(5R>aPS!S+z8~JU.m)u5V 77ŧx Okpy5C_9ËOH޿t_>l_s}`1 +]@4cB3aKrsi CtC^3+aƠ$!+ I`z Isog5[Αc[Y]۷]_<o==HC_?:Ozqཟvdaws?s?> :WURjqYmK9 ) ( z806Ú8Hᇟ!eΊIcKdz`y@O?k6*/`jF'$?MĸOVXaLjՌg024Wh~/' 疟><[WCo|ί@wh0_V|vS/i oO2*r_=yG֥0 @LKW2 |S9?1Yi>Zr҄LF0+L{kk%|W$p&f𖟬 5o-L0QΊ(HȁjV!a$a?>R3!tǓ8IZk<>?}٧v/AqhKeT^'mg~g>'֊IIE^6fސ N 0 SҼԫHɓa-U~X >U[aH i;InG1*! ڝc*e1G_W)ȇ$9EX+>cB%d[MirfZi'07G V.X1 ϊ. OYl:Mr~o4ug"_$|83B:~9IgB?9r n{Fɖq*Ѫ]3_/uXFHG/@n<#F 3Ȕ[ҪWVVVVVVVVV nݹ8 鄧/Nn:,^8>y¶ه~臖<)8)bW)*#On&%&ŤML*skEkNjZzdYe( z Shnt]/3ج0W4 `ל@}~?@J'P^*i=_l ͉UL~̕=~ _V|Mi~*vz=Z aħ弮M aY׷~].r߉85ZDUwzCϚɬ2_Eِ깾鍿qJ$7Vi BXr2h k§!0<[J0UapVȫ<=9x|x6۟<|gkj{ΝOOy[+vKƍi&ɲ&Ѣ I3nGᇏ$~5+J--t]& rL$1o)? x4֟3\]e[ B?>ۆT53$SS/|ӄ͞5.Z_YQ@\@ү tT L%M[rV׀WpSs5|kʟm!g9C;BiOxpó'(It~qp3ygN?ݸb'~'ltbOrT)Y(=E9&#*~lx1thW+ b?9'<2C Ώ˴<7w ϖ?s8pÑ$$z'c{^?~uI/~qhڬk~ú>"~}@nImlgo#+̷_Mzu>?͸݂s>O*d%tX dwR&\pB Ɩc wq5 ?>5VSƳ'.>W~.?]?e, 7Zr&ӫb4 U #Ro]L7hV?a?=!d5)y_~&`9@~{(@BJ%tԃxϚ?VZ_s[ן'9狷s;xĜݿ(НXfQWK!}ۆF;>lɖ *ӌ?0qҌ!s>U*VyRo>?+S Y* II ZJ;=eY[ti Ylw:==Q2+l%om&KDVWSf2^%~y)0&.1'^/Q;k4%̇a]D]y1g]0Nٖa'(l ܈4z?rgP!~jnץ%9V 'FW"Α3l< \Lo!"""""""""""dEy7Nw|㓧9}oy;wy^s綔:[yNGМ\.@LL3!#ҤAՎyB$j[n)cVG2ƊP)3~4$Q43@?fT`-ff;؆j\vXaSRMWKo h!!]P3aoGcSo^AI5-L'? cѪ53Wj p.aE`E`E`E`E`E`E`E`E`EI_wkGGo~Bz#8sͻ9ʯx;O>>zMR2V;X]J5%rRg1kB`jJ5Ro`yhSM!pT?`[)oPunܩjcE5n-хet%`'4jMVzgfxC9F !a\YŘOqjU׺4/Muw@B>eٯkкCMΟ5RohQ?(zC! II_!Y3i*@5(L( Ritkƭ+WCk0O ~xyYXXXXXXXXXx#CkKCn:?:>x@jsp7b]xN>8=% OQ.ɻ8GSs"ۑsm9^qMѹ5~0JHh#L֤ﻙI#LJg>&Ï|aLo~Ə 5@ȔaK9q{B_SS !9rḑ3Q2?M7`3K2Y[Wu}Xׇ0As!f~ҥ=7C䁣Rw%(s vڵѕy JI/JW]“{j),sqt`UFfEOs^θE4Ж[G]2Iz0ej7 C.21!( ~r`2V`%~%VVVVVVVVVV^%|_Oetk7?!u9;89<>9vWG~rw]wj&D[68CLIK ^ 0r?ȓa~+xLock,0w@7?][=5<5e]b>\\U/l&,$M*'ߍty~]ſcǏ$0CMzU#T LW``R&{Lt1$aV40B2]% % B<̈́K$zE`E`E`E`E`E`E`E`E`Eçᡧ;wn?7<] ٝ3|˭q?U!|''|'Ϳ7?#>gyEN?jO ЙxxL,Y',,\NWxHoiɺ 2èi{)몉d˯+`G.)^McS+ic 7n|o-((L4`RB/?=C%#HB4[{wal;Ȋw6^M,O~}ѷ~&eOom{{o?g꫾~o?gwO? 4~ mo{x[Ϳ7^MozS͛}؉*Eؗ/>o~9gcR#ٟ|/-yߔR|r@IDATѴ$p~4aj{My#NDbNIШ!kIT4>d8SԟS40_}9?gД.Ÿ~?'/oDwswUB)Gʄ0Fi?G<ׯ_-1[~''14nsVF3<2@?V_|qRYş?m|qx<~vO(cƲ?k^g;~Afr,On|~ag~~˾̢ ^|W|xg}֥_Bm^/m( #O q:SevU}O?;81|}?GKK|Áo _79O[opGQ;z}p;#"pc>^q /Z!0^̹GV+ocߑ|y/Js䨃'~҃uNgԫ!'$3l~jDe[9MVW3Xtsl &V+W!YU'_T0PUJ5ͶoQtPlw""""""""""jO7Oyx?888>:<~|k֯o):.5vN_;;k"6nrN_ F,`/}ގ/O?qu ߹0ߢ0<{}G_F"#~G}G9 Q]d^G =<8`OLS@swٝϖWÌabKr4Vo3g/pܞӓ>st.7+xr#`ן9Moѿ;/؏o}1//|;}'oJF6<rػI3t;?_ gm̵я㥿W=BdiJkKizffﲉA@>DvdT{ a58@xvw[EL`f16tivR:Ja' Qs^jNdW`#o$m}rzuQ0WA:J?lif5g$0~sOQogu[BzE`E`E`E`E`E`E`E`E`E)7klgW=wO_;:89?jmL 6%(^#~ݯOOܱ_&6{|oOVR6ӰLF2ץa76$L0ۛ? ,JW7"%#kkR3ycOI^RV!~yJ!--? 7BmpBs_"Hy#h_SimR cJeZŠ/R/5O߼-7'R' ׻ώ/.s o?=:&$/ %J*GGlxi~S7_5|&d9{_Y[zVco#?pyM½0Nz΋](=CȽٞ^>#?cIQB ;胸srj|o^v9};3 9@2~ohg>lyXW䚞~Q  0jሕV>m1eh~|4u![php:B*>Bj}jRz4q2~x;a\A`&?>j|bXzlv ^l95`Yd3*$ w5{9?_f\bS# s,b~?|)7 jP/C$8t3WL4ny?3ǁ9v;r9nU/=~GU?RoYd2=S.e |{* XZw[8gTHƄDl?j %^&>&K?E[wfo]]/OD [}Zlˉ|AG3:{DZl\LC:Usl9ٕۀgᘮNseٝ;&R[Q!v1? ל︄B1dk>M$fRBՖWٳN _`E~`zP4ӋfS:3gV]i?Ü>3Ą2]w߯b5W&.8FۺcxO`{?(>2i!sah~68y.{HVx9EoMB[~oo?>K|ĘW5:?"T[1gb-xJ&zP[rq&yJAWzE7 }\[wZ5ҩ0b~cqu 'gmISi9qlw~; avj +x36L| 1p,q~? kKCJ(,j:M)5]i]{"0~CY..𵊻^\](HhUky];hxhz⣹OEixqn5^WaV9f'|zrkbC-xYfB{[ï+:FG2^u%?"'l׿++++++++++H"> OyoژzzvzG7Nks{tmo(yx$l"O=%3bxۅ֫=11=mD[Σ ;n.;J6jqؗ]q|U=~u39YL)5mw~4ԡ[+ό._K#>#@^yi-iv{gB;P~[<6g)RS`P3N5ߧ۶8z bn2V]J;)fH<3-_|&/02\ ػo5>$}c!ýk*=m 4: sǎ'z¶喹*VD!5fs9m gAAIcnV@\%%$!nBAHq5%"|@2RMѸ siw9yӧ_z>oW^_V]~Z^ੲ=gхD"v \]3 В7IO + EB?\  C5\ 40h`A 5`?xGS.dNNN.7zl2^/7奠=ϫ>cN^ u9c#Y'sB[)]de賞>|mخ@tZ=W~5:(%|uaWiy754d|d;@Ó%wg|kZo1dFy[A/9 ܼT,_0r0ad$'”Ck? 8 )HgMrgb1^i<[dKqlTС1fr)BH<*$}P0N^℔= riAa 4Jx]ɩ,IM 9 7x=‰fƦy] C1O&@+`,"U(ž+_R yZ[GP4'1MG lx©w_c֦M?7*hkNm,S˞\.`Օ;\PMf/?Vt˦@fKBTDln~* Si{]g~"X:иژi"I##wBzFzIbjM*B}6بQЃ{|ٽ r7ܴva#CLH\d ]WH%MZVj7a GChD67+x[/axq뉞z=ywTD*GE7*%㍴Od6#ﶯ ? [l.h+|.$#O8>1T5q5SL%-0?y O"B8 ]Ɣօ'w+^]1)%<]} Bi@Gan0o0KBi 79PD#O)xkA 40h`,NNfg'Rc~|2Qb9kP+WW} ϫck|n}uT|!Όs s}pQV<^DZȋĬx6[EM&^UpWKt!@^$ >ZPO؊j&a^,Z C%Vz,wܖO 7diHCأu) _0\~jV~ެf1)s|Kx@8PxxpĵT@"9 r 8N_)xGȯ)4e^GHp睓ߙ4{KԉW>M']LT/;[U"qHE엎=Np~;M ͐>P"Iv tũggs!YKO(ܑdFgw{T-/@x 9ӳ?ʍfGr7>..֗k'Yl̫QdrVR8S$\x0>NV&H:,ȟſfG6  tp3k43jgeoJ">qxl+=y3g$5r7( 6=Nh,)(ya1pVV2UnJG9Q9j ]Yc $0H H~ۜn^bҔ [ Z1g䏆h:3:黡>O}?~w ~ULj-5G1*"[W~M־"ܲO\(-{*"@u,[7>-y: wyn%_42v F! .7/eES]_MuuEP~ '{V ƄF(BĦ>~T*~I Q\D4D&tKű4^`[}=u@ÐG6w=E?GkvV&moӏ3F`Ԩ߾`]-˃ Ǐ_bj.PҾRݺ"|bO(nwtGvc,I)DJLcfZMG< r+p)NR~LƔ?}v-Ty $mC8h`A 40h`KXr#k!| t>yq5\tA?+W$~D^$')!bG^\/LkԵ~|$DK2=Dəe,Ĩo#=A [֊B\Nxc|ޗIpς3Ḓ,~xRroKJ@Gsؐ98AqhJufOVbM'`g渽pl,8'B k%߄vh6I'dEɅgU3A<9<k!6hMN\ ;_V7wT !sM:MN.I>ipeb<OSǾ(A~#jBDa(O(-م]Lؒ'5yq"X o16pYr)Aoy*FO$  D?1H0u yRا[WR ]nAb}8jn~?|6f# > `~6~Z!5D?(-lPi;: w-{DWɏyU>ϋ *hFsfm/N*Jw+WP":G}~$iP _[726>rDjI]Bɕ:v)E/0R[)2+,.x~I5h`A 40h`K[Iˣx࠷Mgg'j3MOͽzMuXJy.y& Mlc V;nCiHW#_t?L)cBl>H֍?>&P,,P9խ>c{RznCpl a^g zOF)T<ɘ$HJd1GAA@m -\es{M` PPEhc# /xRD$I<s:G} &<ҹhzgq(/c;V\DZd~H7i_8#0)1[}Ϟ\N ueC"}8h:;GKD91"OhIMT9 sAoJ0tI'2hQ=ؒ`jݤ_ F0e Z*f?7۰e,/mI,٪L8eO1D|覊 ?ro.72k֩ Pb?IJ3%7~q 1* ?" ?$qI"q#SIFYD_~qW?P*٭>~$/Uv`HM.8IE >d TW+Kd 40h`A xikn_}{;6Zn~h6?Oa;`{yxHXosw7ANqzMw ޝ-#e/sK ȭ<>}M|xЬBr.˼ƃ3 }wNs8ZFlNf }k}o;# K)$8+ؗd sBl((M1bߔZO< x?٢Pfg`&zCNv\D6!8E8C Od.?>)__M4/ɧ㝗Dz}R.e 'sR~|DE%$0>%;AG'ޥn!$s,D fsnmN[Ew7Gd[qfq6F~?Ij3X$'S( 9^#<})zB~DaM^Ҫ[RA/>\ ~+x`[7#\3K/1iGq]A?7Aۋ ӗ ;|iSwj.uM-,O(qcs7C1,E՝l#ۺOTM?Mx\VPagME >bرn;)Pm hQH#"5 ]y[Vx0IjÏ.P#+ˋUћdΕhJjD<t(!Y ĦAd|H#do?%"%G< 0ȏg 40h`A x9h`2/|2k3ߠ]\l~Zor[Nf@VPQF\qI8,?ߝ /⾂DVb?$y[$} ΙF ˌlY4ԨQ#7S9Nl(εO;!"iWjZ!'DQ ~\K\8g_~}{w}wI%L}fQZS6X2d #N# alY0#j0SQ?OrB Cd6fDjf [ޒSNǷO9#)} G!(~nkk@`#D__WSLwcx8*lDK\ v !חɗ}ٗ}~)Cy ](nc¬ l#,?IK Q>~?<@DTCi?Gm' 3W쯰.G`~qH߶6"pտ} q⑪ xa~~ y10ZC#DdCh "//x>VMP ]<xT)CO>lCVŦ[U~d{{`~dlmSr-Im3&rB_ M*} ;JVnB0Vă= ? B}ߎK_E6TSO)ϥy~ M^qI#PŀO #Q&O#tM~lI'ohiIHjhq "6oD0'/fW6Q]mхľ־sԖ]$)I")1YF:Δ+x@hC0h`A 40h`BO̧F;?>}.ӣ|aUr_ϛ6Ky,NW=}oB'_!qxx?nEZ%5JN^;aH)/ICoh C[ݗS@gN~<Ȓz{ߛ[M=\rq!q(P ?J'ޖFZGM9h:4̓yyKY??f 9P\>GŖ 3OZ;4*@>TT@77+??ѭ~`~DgQʔT2CWjlK"aFa8lk 2N7e)YEd~Dx2 C76k-)e9}u.Q.>rBLgɠ_+8mYt&l"= >d-/ >]{s/t0_qM#x_TqWԎ~$֔[MJj7|#a^>i3Lr> Y\l\g.FjBߧU>pЅ]}tD ᠏~4?p-[>}c&IvmE0Y%#=a}G{OOq~WA0pF"X0Qϵ%%E#`x\Bts\1rBr"3z Sq54qV8KA.*/xÿ&?ȟ\ǐvM憟R0" !`\-]\Bï 5h`A 40h`IVV_?1ʍ`n!'TPF)ݧ I6/c8mؘњVFr9c=(F~s|//Bx|(ؾ3E>wx |8 KȊ<9 >d@/$,! #] ;7\ mKhIs~褯Uh 5~˾ o:GfăvR+>~{9Nt`p/M҄K~lcHnu/DQѓ A@H"v_K }tҙQyg&kM՘%" nԗX!dax)-Dt\&++8 B~q6OF~@:#ﴼ"ĥ5 ?E΅0߈U^Z<&iy!4/-IMo} ]S2L'M!&ScCF̶(ĘJtͧ׏~pywUg/\'wL^W0%Iuk<%;fa6"H ӷ`kdI!rbaB03=߮Ì{Q׸>^~pjϥ5+MI~qtf6~q<'I% =IJ(n%3q#?b$%l[ xc)L᠁A 40h`A/ X|+řZhvn8ac;7۽WpDZ&.`: 791J9qͱY'nqlqZ |1s-ߥS1[K\' l" ,G0}dE8"4H*B`9 zp0 ҏ#?DFi_o&Ir4*#$T!UFq\$ۑ ,. Q"[B^//s2FBeFe=qӀkk9.!G2M>D~~@ŝn_,t;AL9ԘMG; jpM~K?ogJA~rM% 擄k A1&Hj;HΉS5P:fx s)O .S1 N m]yC)BH?I}Beh95mCb@WmY;^4Qw8RdSaY*8$2l&1m/Ai pU*>}_wS_?lH+U᫾ꫜ7~/yd>he)2}(rUML^ V7|y3_㦕彦*_imp N`꨽{:72Ř#?oQr([okpJQ-%2eGt}H"ҷHՈ7+L7J#HTG[xS~=WkDfhn)+>~CCtl_ ɈIP8eIFFOBt!Ju/DWPc" 40h`A 4]-wafcG'GOyŝ[Kz/w/xyOgq"5 z#UjDVn,m(ҏGX?A7jw"Ir_|:WTߔJ^pi| ȌJ$U-vh!r]4W~c//(rߔaKgG :0#>'%z^'aZdjWFO~ɛ Z춡EoA,}O7 oVMN%azłmmp0DIK.uCD"gR#ţ*WTDJeI=RsL'(.BIF m]g%R\nE\[*#l8+?47>8b"C8h`A 40h`PV \s?_eǓсg&{٤V%irl-Q>ߖ+%fY+/}<%h++Wp$ Ѕ,eH?~m.PXn+~y+Ё󳎎z|W~υOB%D|y/H6ܺ0D?"r9. qI6 5:*(5(%2 +*%xMAT x Ek0x_d.\я[WçՆ,n}G՟"{ y6aw4@}qmo{[5cHbhU ,I^!;DzW?r0H}t@yN4&Mw~?{LuM?\^LDqu?d|/ rEQc03Uk**<~cĜ g_F~ZR]/C_R1MyCmo?)BWzzOElqm"d p ?{] e_I&)b<@0Idw+$CϦ40h`A 40h\Nv[Z0ZZ>pX-f;>;^>6,'>b)%k$qi s8vB74+%E(Gqi "7G0MV]"?A,=Q0+iᣣ9 QF?<>%>m4z>L4`|RE" h N"ڏ9Ό~;+ߍ'ǃ忯M>?h&/0|"?ԗ.Tؗ/?g<>hť~^{AT{>}=00яd$bF˾}f |oY2Ea#1CJҿ fJ~"0_?@h( J$)"a4Y נA 40h`A/K X3|ګ8᧻a㰇W}g,bv[|"W/aE񉵙_hI)tiNWrHr-aT.,Ya :vm)m"3 tw'NDEEDRDDV"Fiq ܊7OjCCԏ\aN(o ~IHCgn^~Mcd>V_fRH_ۿ|$yUgE+?]>#RAdb/I}+s [Ԩa&cJo HGGK}ʵ87lpA 40h`,Od6]'ݢ|ͦ~s9կWYZ^ם5aB( xi a"aH\j֍ɘǓl[ӊ8U@~V|H?A&) ?Y܊$I(W7ƀHBM|D8[k@oY/OPR0,d`ck-aK$n} {tvc?>Ϫ OiM%/}t5}~&L{Qπ40GL?_br@xWKfk#vgzw()SRcV}/LRt_z$O˟p 40h`A 42׀?ՇXϽXǓb6ߍv~Rr<:-ӧg\ay DF^6 > CKBq=I'EMF!#$sxBiKR-b "tu_jo\Osq?'xiy߇& O9M "i>k 0>ƇDKʈ֥$6!6~J sn1ŅؒI^%AI0̍/w96e 40h`A 47~.= ݋dF>5h>>9}zt|l//ϯ>uc}YilxmH0i%0s"jaFB4Y܆e.ޒT1B7 }[2&vf+"FiB6",R5:fWskcO3oÒ9f0Ӊ/fvH:? Gߗd g?DՈ,Yخ+$ C?0ıImI/lq 5/W2'l"(! ]! B(#6Foq 40h`A 4Ԁo^s/>կX|u{9/wh9w|z4Wzz~3}WYfXS/Zg1iYhYl۬-80u70Ib)ۖre/.)( -75~ (.D,rE-j`p|@a8x\MP 4IZ?'6aepx<'&116fNJyN̩?`]=h]y5cQdi $P=_?4Zo٘NayouanI 40h`A 42׀mW.٢[aObΦӓa]{~}hZڿm@^jV?+:oCiY ƆG<ڒPMk03y,L"% ˘\AhaNH(#!fWdHdlI"S)O(}fPI6ta ř\AwI^cvA?fm =XETa(:o nQź2`~& ox"M#W$Y.İI %%5M*Vؔ"xDȞBRѥ6bRVU@#J 40h`A 42@zEЇ>ҧlh4dnbeq8zb\hq4=7Ϋ>(f_5uck./s"4[y$A&X]}I066b-t8w04:6Xl㇭F0a_K E >4f?W|=[^&EZ5yZDs+Wj?W_wۮ{-C8h`A 40h`VYwpXt<kb]]6{{Oon/vz?gG󹌓Ŏl|AUſׯO=9;*%K^$k'Rj21$qB㷕$mv|.)FDvIj-/JfE]l#K qQ$̮[$Da"oF.ChIK4}8g_@<*a=v?Y٠Ϧf/`\_?/>?7i7/h:,;?(؃j“_/|ZGwn~b[gN̯wv=8~\|{y'd+LU\~)7(كrhW} ;܇v_9^K|\gjEfn+h2)|$|Y''c2wV>~w1:+umwvZoWsjo{Nȃlfjabtz3>LTwz]8[בax6"[v@ dy*-f1;9Z-gggfuu Y2)SqX ^VԆطN]5misZm֛:eżXGΖ~brirNڎ|2Ɉa9p? ֤ł|0'@rADQD+a+y'JrVDjo*3jMY wF]Ͱ̎\Sg6e~lAˣxJlt-eVnQj~NG錩YvD$,X͆[W7Vʞ'ZJT֭|n/TVĈ4̲kٲ*A\Wem[H1]Mg^]]i-)u6dJe]ڰmeZX%6SO?SwwIUx9./BV6dmVH;g kv>g3mpoC|ͯٸlͦ~cSdϐ;ֱ1Y,fV7zZSS\_P%|Ͱzq&Z x!/::Հ@͗+h 2xu6աcaD,ڈ*˔,c#`W[ܚO``0:e.:YYQ5~s ry]zUzЇe8}X8[4VSs8ҵG#ScKY cÒYY~lpE-e _%g#cZ7mp/&;'Rj" RfL^0b$pe,@_ӆ{=m{u)n+{)^qkA}WW5Ʋ<Չ3hzƫ7Q婤y$d|=jو b]b̅}0Vk~zgX%F+0@w*>Ҁ,}Ayf{HS:1zf"ku6]ShzENYQ0K6RxzyR0/鱯y`4x2љ!|8[ʼf- kҁ%=izzҍVC=FƇ#1ZS5:48jZ}=*҅JfSXe% _C Ⱦ\Ai X[ךBifc2Q&b+oD FZ4ځYĵξ2[*cTUf~թ-_,'Ɛݚ!:(ΝFYnjy}'Q dA5 jcX1Tm cvt0zC'bΏ&%I?A+I($4wLYeRδP{:eSv)U:71cwknklF52SwK"22V"NT֧X)-B U-(KP5:MZkbz.3ոTu iݠTfi%?hNE˃`^ger/rԸ!eeʼn-O=rk0[v=沞>Y\ IS@-YT 5zV^0 sR K׬NdM:MU*SIĪ 17~ήn|6;)d"Wq)^S#!0;% J ;5-*j4Fuv7R V3C#^/`ZƬjV]tB]}>]TLL ei2˴cZMe̔Kzdz3 =p$_`NZDJPwM!=3E9W>Q<]K!ITmKbGzp);1SߚI^5Z yo{\K?Jɬ$ƈtg짔>kD,iu\=̲d^I6R- M`VriXW!ST4;5فQҕ}H2?F:sxi,W=s/vLZ!UuznUrʴ47UU$GR}Vn$LYZgÇm7MG盃G$(Ժ65uN` zZUsvG$IgBP&$ޔʘ` :+4QGizǟzڴ/srAb11ӿT k^&= j8lvƄR˥4#bWvKz~PM̜F~LeSL{zxp@n8R.]1`1}Oy;{Rx(T*BJ#~8xQڎ5R 33,9u cJؚ],lzM Y/,e̠9X"駲cyةnLڬDb#+Uecd; ӔR?vs*v.X:4֜0WvB>a f-_g f ՅZ4r)'L@X$ŒGljʿ[B#R,`ҁgGecahY*t^[jgƬGosMg锬|/$`m/xq9jf7UKΪj!|b)dIݞ |—W\aqnjk]7:-8Q[^`#=/+]/U<*nC 2sWzi^]ڪ~G5蛪iwt=Q V,偤oti)^sk`{591g.:X~)Gƽ'W~!`yz- h4z'QyvyT:\*<~|khW"S{OGbIG]ObPZWKy=kt 3htǶx- ֌7X .õk{0L/V"˜0ѳ2 R֭cz`d,oMO60POoH m"ɉsrzB\[A Sm cHy-ڎw=u[S'k$N3~{yq_NLL͍g6fH2Y_8YÚ[Nɉl{]1pLn}+n_|{竍PuEԀP: W^vcn[g~T("㹎bX8wVk1FFklfTӥQ*>b4uSJ*@VY=i, aӳb~lp+ro[*@fqwuuѣl鞬Yǒ%)6xk.{%f;Pmybf$>TrCuL]_haJqnjՅd=_vloEGG<\5z3G=vV4kzv[Z"ΌoNyrD=2vD1"D=KZd5:;=ԉy`ienzR;*uCt4ud9/`Mϭڝm=Lom3!W&^Gz[\52wF6W6O7IEEԅq|k_䣦ݓxYÌ٘&L5@˒w5W;tsx6TDsOAծsVMYd7OT*ŒުM/QY_mtһwQWrpT,"?(4.fj5##yR.oB5Fԃ ז/<'wfG%R=ɕ?ht~ɉSCh-uebYݓkf;^l|nșeed#0/j6<ֿOj`TdcD'ό w遫\9zw?xqy.0{Wv"yVUӤlvxW*x91}ѱ k&wnnq_<}w/o{>9!A7z"_b1568?Ԯxr8FSLCnw~.mx0ڣlMZejqd}bz#L)c^2"Ӝrr[A;eF5(դF:As |r5uIٲ ,T9iZ9yKk.0fþ^]T+i7-rD#֭OLL'{SOGn͗'{W5TSpgߜ#جƬ!ݕJ8u*u9m %hwFEgdujKNŜG 䪜[t\uWlaKKٝB[~ @elV$Sa C- 孱 $p0x$+-8~=-%3t)[΅NL'ӒfHԯjtOy`U(mMY`7CEi)|܄a @H`*R wͭxT;.,ZfL~OgX8ގO,#պ])t]Gn ޸Z欂r9 ^J0jY-U6Uc, zpbi&ZRjWEgeE刜sĮśyYY~&2?s`E}]3yWf4ssnhDy3]N? rV%oyj`~R>֣өQմ!NpQ=2s٭RQj0!RZ+Kex-vAr U''. Vk5']d&⏪֔T[Zs2JiZG7V\́eiĞ T9Q&W眱D-iAjD**l0G'.4"8$+e9ܜȽf3pu˞Nf|x0l1\%g)5|=:UH%O{SY8O#9e]ոViyZ)ϒp]~xuò eWnLYJik& `PyyLœSAk&ص~6EtgmiY*w;SS+ݹ ]ٺŚ\z.jv8T\f֖g?_&m[.1`vRV*g-,>йk:YvS+V-N+]NΰM 6h3g)ӠG*g{9DiU(*%Ff,EeU NMd-P+YkzNY .-f=:wf\#-{fL`Wipk0S tTy=j05}v\˳YܙQOsp2dʜp3Z:jQF9ӕY]Rn)aEϿKв8[VAә9'O|+sj+n]:\N}%YfDӗ-?ewX.8&ə鬭{P&c&H2fty]+ YV:^g#ɯ~+MnV W<_}mBl~IA5>LӣG֙+^\p=:?}w>9wjkQȣՀ|7XCq zzrb<`a6 (.B Y`GcyE uS6B]utG{z==8gFa.4ݶ$1d5P}t-*;Z=mx >r*"dmf}ř_[! [S.O3gI'Fj?y MOOl\9JDV_2 No1'{*WYp7yG<.Ӭzf;GXZ{ػdHXk\/, g5*o,5Q%: OqsE<f|v~^88>W-MydcȚUl=07WӥmѾoC4eBnc׬;64aIv#j`+7oƜUVtXS`rfFIcxWs]y l_vO=Ěx<8;, TT;`:f| &}cJ/,2.v&5A7y`ϖ3|oN[oS`^w }ֹΫo}򩋧m=uel?uOVϯ3vq 4lUic]-Mj V]:~LUgTC%ԵkG{zQMcA7_r 1MPgGe?h޻kgvdR5|U+V~ "hZ'd$_r&^21yVW||rf_3I1[s̘suU+Cu#KѵTPZ7hJje,Qb&sVW(:4*+]Äjlkmzwƶ/eٖ|siHI  !@s0E;g%Z>s+ ⪾p,Do8#Mz$%5% eI'h=a_HSy_\/V7F=Рy zQɾh3ܝtxYՇ -^lD%LtMJ Q4ƧHh@=0 gp߿\OUۂu"+Rl|l4H3-#a"7NPQlqp@ zd> S%LB&--h&P7n"GO wn < Wo~9OM" i84˟2WeP׽!jP p7 A7IgxL/ \ al$hDmeM.[BP)'1#xV,Fu)-sH~r?~"|M1fcf]ͦiTM&䇧/㬠Ql/7GWXJgX ;QJ$ +-S7R.fx#ZaeZ2O޶4mO: ƩT[AIBD'X0ds@IDAT.EO:ޅXjpob)le!SE ָ.K#a ,3*yt@͉I#2R^gȏJM/Plrha(D\K؂IJ $GJvRBeLtRLUbL$7dr *v/́@b1F69Wߞ0BnJX5)-;Ț'.M_e-#%M|'c$1DP,FM@\U/hvcU&![|`9II6Y5lW] S*J#]_9Z v1ꨝA}Q:s.x:"\}iL(#e~wc(UlHOŪqh!?n䖃>QlaEr.o͒QY+kvy~i?A!Пp8r>_tkE62jHd0#ywHAk% ؿ W&x,fw]uñ&pmd|?Vy}~;F{:fIq$ȩ@P7Z|^HͿè.IVNGydU;DM9 *eHj{+@\]ٹV+66in3R#kvxş?w l+ט2`(]\,oO 3IW2Zf[Wvy1]J;pax{Ȭh`yfV_f ^mab]QkPlWhJe59pz+۲.̍x Kh+> P{ȶ])Ta@r")s_~>>?$ +P?bSg^ }%:2FK,tuE {Ӭb/'W児=êG6K_hGVJ ݝ?Bќ.h#9.fv@o\R?-1`6tRPNAc'TBVR!wv8I\ FPW *!  ]S2ʗDgϥADX9T9\yu}9IHKFp@(l{-rK&uDjRO/xP փ4b߂+"zYE[;56z" B.*>k/7NAN A;:C1  G׉H .,6JaѴXi Cu%TDQ ߌ8GHL12_5p uxXjȕ_R{R%-=rv|HʎaE"}kRB(5<өhe&Y8eh. 8CDP袒=g|ں:F.>;p8 mmK)EaQ\~CK MP[-F~Cd]jRB* #_a$BX9m(Zr.񬞥 h\Ēښ rhjdI]i\!R"}CfK.7 7nRiXa<( ,y$Ty{d"ML PLL10?ޟѻQZ`f=Sr80<\ܝ=c_LPN|7y̵x+B84Xte<#+,ҰLvh0CQFN"qBy)e'R Jo-D})## = MR#u*Bg9kkX't |$9VdY>N(^̤Sld _U]6iv [z  ,$Zb1OĴaCV!:=ݾ*}}z3Z'' ۞" ^,Xh j55q)>vҀƧ6wCqsD2R:`6E  hJxfs) (wW̰b?z*HN'RLdvj Kb+ʖܞz~&[7klTG$ 1:BUr8]5 a{#hjw%X*>-YP'8l#i,ެ>Ŷs@R~k+s[v|1ddžaXSxWN< -\NeB擉4i!螫I.'կlvG{`j eꃷo]UF+ g^i͛5O90L`44 t)rT# [ շ! C~ozcZ2:} V4+b&F=Ȕ:5'vf ynN9 \CMzrHu;N}ĉZ5pC,e sΠxl Y]=L^oDREHIӴ \h=C;KkrVY6x֕(zts1b,O^+FLE$-׼HM;ɑeV.[f<*6C,,&S˱KBTN(fi>BTFb ~QzxbW+pPDFӛDn>$Vnbϟ[Ѵ#WPF[1 2b{]>7Jٙ"]4r^iH6VwwgsYmg ړ+DfM] X'TfF{ !`>9+Ykǔ9ɣpzc$ȮPf4sdki@NDYnM(̒QbY[.0>Cmv@ש+ahe[p%+j `p볻 5GBsr[!ӡ2xV]oOTQ\w7嫾^li B(}ǎUMw FӔlL\YGj ^SRx!/-GPFT7d. gc %7&HC ;.FυQyq~8Y{ JC> _ oH}|r@/b#XCO6΀e 0X@!9yekNA;X GuZ:҃^/)9bZgXIH?R $>$4jmNE'$SjX @a&{ B{Hy@|/KjZ[,4c[9$;k&zf)MmA"r#)]g=1\ <{`嬷 p&C-ZVQ1OD0úGdnH!5tԁll-)}Z$L[9\Br=?hgO} =o-37uerF/+xM5̮cYtK;/J>kb1zM|޺()fv??cŽ=-GNW`ݱ0;<о0W<v&YY2&2T~y񂇉:\#sW>8(9a[̌(BwdL5)6jmdw)6#f|(.ϕ9w(YԤP@ӯwal~۲L[ LwAK ׯDu噙eT\Yk3!_qSS*L*ηtܮ\ _2-iE%&ޗ,Ǖ9/g2(΋(TkwbBIOJLUZv2|S/A1EK~ gB+liؖ Ltt٫M@,G!4h/}mI&/,,yЊLc_K_..vHV0m)%1@Wj n#WH_mvĶxx|Tro?7mXk}~d,6"K ,R&ٯX,;cϪNEwa+rͤ?̿wz߀hp+%P(}T}| U&zlyJj[@^)3@9 y\%zMdm#9 = 19W(%54a8'ͳeWE h .[}&Q!5y9R1 l19pE58igNΦW]"Y4Ukdb2& hC;T\t}WOVAc9۠pi?Ѐ=yܴ]<'fGfȦN1$)m Xԍ>3U\|~dm @7~= T_4|AD3Wu&b f(ui& N̛0Z{x*5KT#?X9VKs鑵GR5埰HKHe4 /ٲh3Z`S1mWzubO8(0s@ N.TU}#|N(ҽ|?D]Ku 4v)t:v`Oc`b&zٱѴDրTnQI<c~xYۜKVm,PqIL9xtҨ_@CBe@"s2uiw5BbUfPlOs?1{jT. |n(+6PLOOY2Y ξRRAJ36?͡Q BTwކ;3H(ASl)erfNl<䯓dD#MyKޚvÀtwB*&w|1M s+,d\VʦscVgg̊WI]i#|S%ELeD%fc+F4OEݴlR8݁0(I/ZPWowh-}z SR|ME;j 9yaNoߓ}3 &܈ѧkAr.EɬT6󪡍ⷓЄ1lNy@ 8-o[po KsLoN!XZ?X+,"j 7.OO/.X?X(הݙԤ93+f ےltŴesfmDK9 Agh3#bB%-黣%q9ʩfn9wĥ//!ꇻs2[֙Y AԂu7]z#D)'҇4YRAvLhǨ.67[f &`fG¥^BKr ֡;i&{s|> 2TÄmz3aIpr;'9p]ZczK^uC%cExU}<|ǧQ#e0xf|t^G1Tqjtc µjTM6|`{Ez'!AlVݻrNN1`{N1VLcM)M$09G%8Yai0w5Ok=!Y]gZ/y{`GBf20็=8FH>+Y5@W;THZHBKRLj2CSQ^Mlno1kNհ UGF. u$+%x?aOO"A0 _ vtRIb#|lHv5eܲKV_75AO;ly:S \,C@ɃK]Ry'sQ0 JﱤǘN _w۵i:t<*,^3Hrp⷏ЧP!1a܄zh|:6|iH^vTbo{{!OtW{owwkE8e3L+ٓv|?|v+_VĈ3܊zذe? 䅅2ģR IV`ʿmA"([BP8#W:2=)C|;b0 fv,_97F\`@+^VLn8a9?͸ N?1Z뗮t%q/SW#iNq~ S [4[ 1BS{Jjh;"јՍ [g}g4hz;|90hsaÖ{]{e%~8p.G~N՟`gMX)M( I@v:Dwh1bT; ],(~MފFy~|*E}\L#hζRERW&?3o"r 4{od 2~B+ ;Z|7bVl2cz:FIb $]aTx* iWb+su [=-ky _x#P=9Kut4MQ~Aw|:Q< Qp.\[sCS^F1SmiF 2o'C`Q WTtI Yo~\gVmGҧ~A-NwzJJMHlaE]9nj": Ict/A:4TV[R:SO9jH@dz|L ~T עIO[Bи ܳpt;\  lb۳7fVb- jyS6|{~vXGna%A)1?֌t0_%dN^%(ǷFFNkrH ,%Ÿ;_PZ;Ǣ?~-xl0%S}),_M,gjL8P;Bg~$R 2_i(ԆtvvmTZCQ޷-uƶ)c ŗ\tX0 R(5Y 'aǁ)x6@u5p1̗+S9‰~w=^  ʞ 9\T}f^:RB\6rEIp{d=+Y fU*3cBu t[K(vzBkjx2@+dQ&E=cAYdeY$=pA)?r1$QDxL}H;Ea&픭oZ N^||`Κgjg[W%xC9=S va $:4V d4.ah8UPrO +dfI;dBl(6ZMKq5tc4NJb%>ZW'm}w"eR\*PkըL<qzQ֍ I:͋ fmkH.u*f Ad=H`vPm->Q{)!\l^L)Ĝ@2U ^RDj{u6+mag&,~Be@&%$J$ʷN&K>t3S'+<^ aar.Z =-MZM2V!)r?ΛtUr0!>wzV9%VJ҅!rٰKzK=j\!{ꃖ͒IJDQGɬp1MI|?yvy0iiFWܜldPg%4e?ѿ̕#$M H*Y ^ 0A/pbL(z4N{5Gti%is޸5OV2$sE)fYqpXF b&y[;+tT0no}.B_v8D^4-e,sDKy[>? =/G]xxʋ`6;>V tKo5^pIu䛀cfDg x'G^{6+`%wM?>T:vS uɍ:Aa {j-p! TgyhMԐnGroʐvOAqL,Zc}SՅ0A;Tϼt35eReh~WK腖1ɢ6m3es,6W_lL~M_#;eGE/tAC @e;"]r}~4.R^O[de-ښG$h!<6mE|S,/٘OS"嘲?>}|є^u?^9ىKOƸRh>š1 38p9 M@iEҖ@Kީ8,%s߂-_OiI۫?Yv@(V֝#Bj"2&;}H[m-4شN[Nw߃=H}{M;I_?B2x u}S?(\!q#cK2S #@ɘgaB4};l>@OqN#:Vzq#sf\7߰@[o1Q/W^`kKV-IWǟU;ԨV╷\H˲]7Wl]A?Nz±K )d+8afK#45ԽSl TjcZw/' y^@<)D.0Ga5ApBtx]1 lD@9Bw@%`'w^d2L$pwP:KzWBթ@r嘧pjS7HMǤ?xQ8I Q2-.΍O\7(ԥ0c"| tA Ť. 6%<0yAUljifGhz>tbXt϶RQ3DNO=j,0CL+#5!;7UX»SL0C0 nfE~ Y cG)eF,(뉞 `3Ibn收Щ1kQG7T?z\W`өp6jQ#ޖ7esٟOcQ] @p PK7dhNG *#98zHz9Ef'ӡ2 "FPx X""škn'Yd>__B+i@kh5,R'^=VX.aOoOD*)}tУȜ|RkjjiWY]T/dgbN6˾yY;Dsn~^2y:!li!O(M3MҍKd\oXcmqKUkƳҍ*Xój/[=u5sFh2'"*f'BI 0$4 Jʝ]'_JBj"J!DeV r#r@(dvsZT;; reg;MCd~m`D>%EPWvڟ9ldA!ޏ*$Yˈ>TAHfT0X{P1BrͥH*%? Vb!N,18); ӣ܏1(f%( ]j9i7κb(o)a5c݈31_7a;},qF{S^5)ftɣihbW)-L m`S'&iF#N]ݽkã힉#䛈.hbsFB1RMU\LaUI|=r Q<*'3"~8Qmv|DEb˅ʕ*0wH^;!F\^Ϣ#,Q=%ywI kɻ/K(BL73fsI$Vc8 ^tM Pd^)اL7X3$)<7pN@OM'ulߐCI9x|IZh"$7Q$tp8 5P':] BX|0 Ud9h%2^ZHd xA4Bx V̼xjELi7*,0bvu{& UA۔ghq3:$!L+Su:K-]@1+pb44U)$gb#2P)mn(8,x1˳rk!"&]DȦm:j7wgƼABS ؒ>b-x.A:dg[~B 8GRD5b?V|YeyJYfʆYڊ"lDWiV/f%-6fOuQ%#~NUzl~^QPM9&ETQ_~sP1J:':qd ^sj-(b ׏אێ%qQغTHwx| 뫮DRX[ͭT_h3?w^bxtgh|ryo'U3BA&v!%i %H)/nzmv`h(eִLx Ы 4/Dr fZzLP=b ib m~r g'@cV)E2wWNDHJDaҞ$oaO$C\^=|"D !T-PD >S C=rВj'6_ ڈvϜxfdWcO^X }"ۙ&Z9b< ~9,NIVnk YX .Q$18tqx?'ËG"GI@װ|7 ` I8+iz?_Y]Ȅֺ8(_"0yٞݎCo(5΀e$Gs<47W#HZVlT_O{rwO?T?솆w9N;_(g_+Hu0xW8^ !W$줮0#j+屐iG+$f(qXwVݝ:q:&3ERb6sR^F BP N9ḎZՃńhRdBҫ#$=1#?ͭ 2Y*غĩ}CԤMU0V,VxM#"9[\N҈}zkofD*.ivͻC 9_/_1o(b; ʞ-QxɣSb $U_P{FL|ľ; |bn\9M=N$KbOSo2SW-6z*9kgv]ݨ%#P4g ̧چzcv2D~705 0rW^b RBtA{ P_0~t@['aP~6:^o  avMS_xFYj/̵C-% 3UOT)#88N@oVB>:@6+:{sW8w4!+Ws(d>ɲE/=戴L!= DbYi/"X:Vr|Nԣ b8զHGD*!S 2Am'$'Ė62WVZId 4.u|:/+N@=$(rjr]M|}q9@h)ۅC9)>L8``h\HPG?^S7Z*Dc s%_umbrTH chL/sJ[y:;$=; #0w? T<#gh|˪W j]/6Rd%ف?n'Y+q)䧅 [ ۄp~xS[.vD7R}% zP܌ۀnIѫš PIDAT'%Eg%H]R:ȦXF3$-–=JyF 1~4֔2oGAgMad.gDbʐQ,I!;j]lX6&EU5Ek^.YORʻ#tvDɘgLZ ^&UCg΂ &6V}^p{u%aO(K.41.ļ\M}@U ՠיd;GlnwYLsoH %d0 R%!u#$-$#5t';:4i_sˈk92R(X5rXվHs%X'Gi >GdtV̎X0s L\@py ]W.,:bNuJL|.Nja-G4`hvA0ȭݟSw -B/shR,է%2&DBUVg00H` +)a==`MQ ,#3#5r@޺'W })Io#) Ds;5l)x wQ2n}T_΃\ƝWg;g]@ T˜]{lnm'#B/l?20 ːAeNQs4NjSj kKӠ$ufO9nkGco< j(+W`L] KB& -ڲ +!^9K,lϙ-J@G3/|]x<ZCυ Mч60\6yp;bZ=:*iT0QzmlOJ*3/U N%2s0Rj<@s:AZ]ƒ .dۦc!nlY{pKkׅiVE cv&xu%shiԭ-tNhd5hImOGH{B\pP!>q 0# ZX© Jzc_p֨_S.AYBmmldhmEq;B¥=׎pXys%czlp)͏inIæ115'2W5کqgq'fYАy}~0NS%$8E+~)ZR F*2)FHȏ`g_$D0x,@mg3+1/ :#{]S?c - Y&k }dheٜ4j^".FHf]nW35?hp:]E6ȗ7j8= 1`eD Ejwȡ!P 1ӼH$6*ș D +9N[RBkZNf3FsX 7&<9b&bmXLZȟ\TC`.3+6,Vp). ZI;cp>/" .Bc!+ ӦRA]NYYGNaLܑ0e6YS<#0!"(Nk^x*C 5*DMH vp`po9Cu~#vjp@P\nSY^[}PD2]%+aOG'_"\ }|׎hy7m q^Cf}{dE\7Jeb&b\}{xPȓ1kĒ&!ǞȠU%a u@ ,2n$6{iAԀT7 ( 4Es왡tԌc HCzIeRJk$`ëg&܇ڵǜ$+J Q>9cE\|kɿc:tJt:) @[8`Փ{4dmp/*d`rN䉆w ^x&WqX+ 7N[tT`O%0v̛}JtE D}4UwFa*fΪ×L4OПydԹB>@aL`en)'P V)n,{]WcѤ"0AbH~2GBJ 8+a<wmWFSKjXqD~ĵXLƄ91-_{YLXHе (XoQ?b,^+‡t^uڪmͭJ[c$Χց Bܑآ7ӃT^ȣ|D ^4-ZIjr'.NҎ! ÿPm7WW?6٠Ѽ,s͛(tp8c(X$w0ԲXI&k`?h+M#期9> N2öppw~L XWH&ʛxꨫz&&qjMQ0&4עE~kUq~#R|il ݢsn:U -4O78E*Z/Ei^ƣ74-qW4:\ݒZL#Ikģ(7;b`Cnct秏K虄\ȉiX-'V)e #U K(a\ 6K{cr"ļz+u$efnAEg\O$P$i5%jD&\f' Km ]U(LD['!X+ǒUzw'3ċ9dϨ QvB|G9ݙS $&#jş*ׄ8'QhG\^0zKrkNMYi~쎿)f"'$嫎y '@:_יj"-X[/1soP*`7b˝%MT/JIKo_ ԠM>/;AFꬆF&TLSW6)9;Eʈ6;2e_# `"zr5X#/9ESCU *, LѢ,fdboWQdܐ}&d]͟alb`k1f{P,Bw"K򓺠\O"3"S̓lC_O㳡;0%O1WbHA]eYjtzꆅLHrhEU^k):tņOJי3 hQ J ߐ }ޝuufלf 06%邑}"A2AG15G$W M@:L73b_ɀxd}0*V,ۘ/ӹXn,3sJ#Cnj^Z?oWqNK S2jK~LY-:2&r=,.J6cFv˄gXhw,{XȖhO5Fr'ج9a!h`( ˨dle)3z^2֔ISIH+[IhT si4:\FӮƀl#=22/h`c٢lid晘eE&(yZ&B⩡qT(AQzr%ȋ3n<oʑ6Om|X1z{DL&'*Eg:]C_q"e:Jlޚ뫊=1cLs #| 4$Nђ8.5;3!AhSxAC;{U N ,A%$"I/4χe|  W<=vzL}-VĻx1>hYe\'Jd1)WX_s9"MBO\vy{..RAʜ0ryl),Or/Y`w}RlL)'RΜ{ 8L0x^ywt4We6jm>a'W[#(Z :mx ynbo%HDB등΃="z@ tQ'ArA`&YY4[o [bA9'g-lxI! h:/Det$蕖hH /}zY;VřNBKۄ,OA`TЄ1vbt ;]DC EHqh͈5^ LNvdp|z2L%hȉo(þ{qnwSwg)ƙsGɫ\_mxEaBeci+KPDm_`rY+1/\ >r?#Rʝ/m r{`9h7U Gs6 Caf=~ ONM2Z? K}g=,i'+GOUMwoYQpsN{],$[%e4};$jo۽^xNo[D:r$hxw7E+p;(6CxPZt8[y}/?}I蠡 deM^ST8J~A5KR@֏euJ>4K5*)ϗJz脞-;^XO;xk*^8#qb.U) pRfk{~"-&Iy9dVa&yw59! z<L)@+X^y~ 愛B=όY؈FH\޴ؗX?ȅhNUnآCˬ9]6= ¦7߆wvԺf+Thh# +Ieܽߏ ;+ѦAb/zW^x*.GӃ 2|SX_onMט-vi ƜMZ>=f~zMbQ,蜮)~qG $7Ng\a2go;F=Zm_{?pއOf0zf=0NJgTc%Hcv!&=>lrCAdJ'OF- |qMخi /k6yi` \e*[0p!3rb8PīIM:In[*ćPYX$_L:8d0k6b8b jl1f <.8&ZFt{XkJʚ4U#ٮӥӆ 5 E:=ۅmoT HjÇ)-vŌA0UNf`Q@/,yD6aT`AN<L+t).ɌL$j#"}_ m\ \v<" a1=upW"鮋I81b2:k NEANDlrw>|j]eT@VkJ51Ls,,t# RZճԌ=`:-&O7 Jf@$*i $a!՜ {qY% q ptsQǩJX{;<.Rb4!/v\eƩD%~cwAR.Z_"ᬭ(N0qW7(g76 @ym3T#X1jD` b Hf NZ P`(.#ZX褤6[*̿kGQ^7~_ d%Lͯf3>q {J^xsG {--kp Qb( KO窌%8L}~-P. .rzoaĥ\%bJqm]>N`P (9iմS#jj$T*ҍt[cqsUr$2%96&JpR@ ی;*W iF:rE"JlM1i 8;EDnnځ6 N)BsHtG8X5$'Y")͸N&  C/N2iGHi'42HrKty(̸ -D5k ,~H4' &HG;).|K%řK`x,Xsk>O!QڒjkAK<@N }G-a $B-'XY2Y7aMx(B4&j>& W\8;uҘ/s1O\shffa1-EƲ)D^c :ϐi Q4|zޖ2cڋD>ͤ';h[}h}~_$qc]s\ hXl YBdт!r $jt[{bvȈk8O|JltAKy^-FSB?KY,FGJNB&Dx&&VT^o9☿_\ZI<#Y1E$xouK& g !_yDIENDB`nexpy-1.0.10/doc/source/images/limits-panel.png000066400000000000000000015141471471547032400213760ustar00rootroot00000000000000PNG  IHDR|PQ iCCPICC ProfileHTSiǿ-!)7tB *vepǂ(#:"X "AbAE 6TK={=wh,XlLHJNat Ё+#3DJ˓rNJ9@G,B-'a ̟dDZ&cb6Of%|N#yqۉB{sl.Ιil6_SL  K񿕝%aY b73'LȨir^<$~9Rik"ç9]R䑱⦙' fINVğ9lL]yf/qӜ'LfiflL/( R-KBbL=9S8Yъx^V/͋U!rfmfC4 0@)#9N2Ds9!_ c0[cD ;{w&yK/"ɟ8xmL7G.ɛM5 e@Z@s`   (dp~N` (` A#hyp \6x x F{0A@TH ҇L +r@(T 9ZC%P9~NA+Ptꇆ7ga ¶̄8ẋs|a>_o}KxP$eFQQT:JZ*BQT&5ƢhAǣ9\JFt9 ݎGa($aŘBL)$"6fұfXWl6]݈ݍmb{Qypl Wۅ;;}ēx|>/¯ŗo*!%,%l&' cDUыG !oI$!ɝ4$$&.IjdK?y>YND!R(S/%"lR.PS>*QlXJ\UJJJ7^)M K+_WV!UVTR2JUWRVݨzHs5ZW@m*jDr4,͌ƢeЊiGh]u5u'%g()EϢoߡ`j46hk9KWY٠y[C+P+SkV#m\{/jϢřU4ج:N2}::zb]tzzz S`3,F1bcb 7ke0fhfoְ(hQшqr:&7NfMLiS}sͫoY`-,2-v[t[–Ζ VjUll٢ճZyu6tp6M6lmSlv~s˲o^>~}KC-Gc*fNVN<=NTm_]\]$..CƮwhnn.cWv!8񧧵g!s3eNѻSȗ{ӂ<|g';k* 8(+P-0>fyLG,5vQq~qě'&|H H,IKMZt-Y;YܜKIH92:/pގyοlWj/Zxf"㩘C_Qjh+2mynx%g^%^m!T0, _gdTe|ȌʬJjgf2E9z9KrzVBq_GI.6hȰ)7'Ϋ8a%KDK:Z.ݰY~PO8ږ,_sޕʴmV\5[[ݺu-  PPRxw a׆oEܢvť_6r6^7oyі;[},Q-/q;c{w;RTZS,y- oWU4TTn=UUUػ7xociu>쾼}O'|9^Z[{H:N^7tx#G6/~Nαcmݎן09Qyzj\8$hkNn9zų/6Ԝ68]qFijgmh[B҅[sۻ.]|)҅fǹ^O_rզk.;;O.כݻ[zs̀nn]yN޻r{˺~b=RyTXqo5|g߿ <<-}CAC/|)~96\_Αגo6z[]h>}xۧω-Rk˷odzl {r@!J22;t@75cO .$xj 5į Q f0yNIqvtT?%MwtEFMZ*=>u?{N"_<%ftmN2M pHYs  %iTXtXML:com.adobe.xmp 2 0 72 1 72 1200 1 380 2019:12:14 14:12:71 Pixelmator 3.9 (%@IDATxy=P*Hm܉i68NcǸ%$Nb1nqM4M16] QEhj"BKӵ{v; !8q';;yf-__V4U76l۶IF_YTQQYTGeNS |DnPH󄘥DJFsHs3s6Ka-jΕO%BUF% 29Cbf)@BS%'9)ir8D+( & 8βEp!m؀߷weee.wm 4ljG%]E5$HXng[n^.%|%̹SuJjҊGH (-$IgG.ˉh~e'@S,#2(Ӝ lC$1bࡵU%h<Rƕ'. U%*ѱ+FҚjZ- BdbZ$@_fJ#=~Y?$RAG8*#8^^vefHƗе,vք$&I)]U>?ĜBOA eOAgl.U"k/)4Tb`U&@ax䒝 $&Kԯ12xv3qjf ʶEnpJZ ɠGKOԔɚe42|tU('Wf(MHL)̢%k'Rno%jt4SbsD)PMD£IIf! A#H*yF U4S9P䄞$ FI*2l+5C&D"p'(n26''f 'CKTӄvݑ(m*sDZ3 1/ͭʑ45'8"9R5(D Q $`)*9[mG6(I HvPtCF‰<=XgTAuAEƐQ)AJ[u'lK IHl`CQsBwU@fyKRDa$2A=tP4ׂu$i+D! bPrSe5jP_^aSC홙["coJS~lz&On$h:uҥ 9]v\SSC%kkkiHCΖ-[:ؼy3@VW3kq&D4{$mxkǎp$#x/,,Oܩz!f<=;uBv1>kTzR"o+t[~RAh`r=:@JxAcC=\+dbMԓHˈ(GURP"> ӯĝyXl!\#2b5֋ @$hH^fͼy>k._|~oޭ[7 BW^ׯ9sfϞ=9Aۺui,XN4F*{lƍw\=" ݙi;+* 3 r jѶ#TǗF\v$4SD5㱶JES'Y@#@L+EJ E. H 1%#*5zBơ0V.CB<& PQ͐b(ǪhH.ZLbbxl|vDOCCPbL,]y /Jj$DTJKN'}HNӲԅ #_hN %MOѸ4 4bSber>@ӥw +*!xjUd~aP5z* B7@;45Abwa;`߾}_yNXb}C=tΜ9'O3xsBFv\Hi3ߟ]ε5 DŘS'4`!fSp6(8dI'xq]%20! aƂ+$;hM@!A4{r$KU4x\ 4H%fܖZ<Sa@ 7EbiV(%$̥ >=G(+ UpǓ"hӑ}K6 8{,"DH0@@0x%F^eRiaM8Th,( U"bL 5DEhP )Q "t.41@nMZFdY()n\f<5g{feiOWDѕQ3uV+yae#֥et`2CKTeQ-v0Pl1" +inx֖h)a$тl-) &a0Soɮ`ݪ2JDHy2]-%o\a4%7#q O֫>SGEZ̯b#KA t A)BCER F/"ՂѺQh/$* ʑ0Ga <ʞLdv)HL %-)%2ԕH)'BTh'$kgزBDޕ_T!56)-(!dLV6!9j&)Z@ڮRRrl/$,KȜ24Z NDBZqIY(SM]gPJ˄`aD&רP1 ”,TdtZ<竔+cHzy0aO[m%U哎#Rvneė|kȺʮH)H) '7 -A\6e:)R>]'&_iOR8%swIJ,~42-'Q5u`ieX[QoTɄmr\i q>e+cs9[.5{8d%lAi!S"꫇ F0FsL7rțnЎ]wݵrJ"CЅ^o~#8c*rhHDn{rٳ:t(q Ǐ衇hos!"A3<|xwy֭{G ,A?Ƶx 3cb ֤ 0I6UWB\!Ёj*;`e!`KKd#LS'V'\q1aqQyUjNX)!W2T݈ٚR&Xe4 @g{>q ڌ3@27'TO A Nh('ݾ HE:)FvIV+.q(ꗥEUwB35)= M%J["ܛlbRIՃp$3yV{V$ "a8Ԗ(+R2PO"?k@nE|u-eYd$(I%vDd&Ua YB@(P$ɏ4ax$'DLڠhDpe 즐D -Qd ""T? A "O |\  A4Y &%JsD8+ڑT'g⏷Tgl.NlD51ud-IK\zSDDY"Gaiq` 뱄)6/_lve3* g1B5"$^\C(Z`GoC׀?qtx•-%×Px06h %et Hè [QpCH"(KyUz_AёUr1RH$M%EI@J8M8 gw=͔p0 _F"X(jX.XDb[ sI %؄HhRGS ԏ EFR xsjpd*".dB(:H1ҴK9H+AFuRZH(Bޭ 3G$N-*)\[ v U$Sʔ{>)'W.x@Z3IK HsP/x#72.5o> tb)$/`9IXaIMcOvfhIXskȄRY4wXX[D՘x@ĽЖ9 RZ|h)puQɪ_Z0ECS$I|uЂTfM'TKF!sXQi! gbt0RֽHKWsQJO}(iF!Ft\)$AGʃ,l9Nݨ0-ezARǝI0gAL^?p؟]7e KAF*#"" d{=*lё"rI\\/[F].0*ڌ_LE_.Q!%aLbkRbb_Y_߷u +|s[|/h:{V* c?^1m_@6FT4&/~# HE>5CI܅h hH(|gt>} 6r<:t;Ź3 \I?2n@S1o"YԼ`6^tR5Q(^Y[=5^#& @s.eeY"h !Iz RPHJ(+. W`,IP,b A`kI{tw U@dm[q1 ,qGhF*CAR!$L*)_ppbHpBH9 w ɎnE/vj0$B a)4K (zn"K٪)A!qJ00G ISCH j)w^T|hG,P)))MDEj>l˂z:$Dz@ȰRA<ؒՐH615 S\#(91@3T30g`e1(g3jaiW"TZ"BD2+#kK*,*YA'VCS%YKaBAUEEV(+ WZ҅JSٚ]POB㐰$W6ɹ;7vUhIWVH)?Q,u0Y†!DKRv54rI2 *0[?:[DH:Xfz$$rUP=+ÌF@6JDeKb%C# t<d4s `i `U$ 9D\%82/qP#atBM$$qQHma}SV9 Iv~-qǣOM F{X(~O "6CͺZ-^KV05F7;BD"=xU q#Qqf46 K!!(DHSdÊA ƻ.bQTXM-Tbu+tṘ4s]͇bѲ9 `iC]^h+wrA55)UniE^' !KV,F^-)M5 1IAXfиP!MȨ%5Pc8,$`aG2|brSs=I d@n)KZq=D<{$4wBZ H"H! fՂSCT{Yw! T傜N@Bl"Dt璶jњxQL_56ED$Hh\Mn(P d]/"!xVک LUFBR~3eg)(#@MW twRuC)O WÓjCrVҙiBI*2! WY(\"+C*F%&QF(Ȋ^&6o&&HWjQ T&&!s]tѰK7i5l㊊:^-KqK)MiDk،1A!b4 UI͋X.i1ѫwoJlJ{8JK۷f-4]1͑/rdJnfSN[qS[- qS 0~!tAkldc%)mކR\)Nڶ7e4زiZOx&'C}2Gm~eYsI @2Pt=Ⱥk֣n''G hIM ~rͿFK1+M>=%Xt>X",H%G9Y*g&1eQKQC4)T5jpp 5]IFSh+yiM4Lr "ïj" ;KO-$ܤ, ڒ$Շk5 Be RtVtґX3r') ,Åf$J %}ӣ,WRIsVK1Aٍk+BNh}p㺵53H4Z%~7t] q-%rfTؚ`YN9F(f̴;t8(Jm/LJNZI SɡHA԰^ԼV,4:M_*02NY[WEaDmR6MJD$wL[fM*~9 i6]O:r2M0sTWOɽ)-#NĴ.Uq&R0N5*+H-J3%d4=I2dY"[ D 1*ZA1ۂ\ Qv*%KgYfvIiDLMM,nڞ]N6>Mq4zy)p$U\x淤ܶNؙRb$8sDiD JO|YN\eߌHbk]yHXrp2+U`QȠfL`l, A}B݁M::dydN<)',3{HYf͕HRN29,jܥSg^fnճJjȌL̺zjt]_76B( MLt{Xj|ei /t i֝; D&{LPhL"MP; DˀǷ6NH] ]X#R5&.(K!L^e1:ƛ*2!-EkjlYLNMIDM1bdը5= i-Fۓ*vpQ>}>jwh왝;Tq޽ݺ׻87kG04rJ-bjju 4P \h1тG. nd۶n΃d82Dv}֖Ȑ i7lF /iq^lKWڡKS-{0eBznGZ.^jÇ ţ5бDwNռn{gL#M(Uf9z(Dd ^8z>}iKcǍ%4+utr3jHqdN ,I ڼeKn02db/@u 8jҝ6l8t[N Nu+WѣqNEh/;3Q{jh EY:];=.}ZqQoܸqӦM IT43gޭ˒^ʵfޒŻx}aLDɼGnIZc|f޽{#1L76zG2U։AF~V*+^~qeđx`q 6HBxw'Mӻ 2}oj_fƄ^Ob>6j'| `E=ip;BxumK,jG є "qO~zSsKnڵ͚p.o_\E*  ~z問?Kڵԩ[n}q*|kozy{HC| v'1m쯯M޽{t_.q$HFߺ#6aϯϳUsڵ |xgF7K_7oܧ>g=<(ȇ# I(xD ,X裏נ~˖!P">,M[/Mj,):5XlS|0/Qp H'i7l sW77o)Ny?F{WRqQACA$e u;j[_A[qd#l7Ī\M<3O>k6luW&9>WO# AUp  1#,Z0)vnBUnk)ª*Z>K3c>49Lg{)dfYrkF ,`<L>,L364tn@`@H 4 I{⦆Ϙ1oV_:h;J;zjeyelFTtλה5,ZMDv{V;4?_i͈hͷ.]X3NW^xa CW_]|Yg1phH[SCǯ{mk'g}_8v֭'QZUyͷrh4h)Ǐ@!! ͈}`߾[nۺekص!Z}5AÇǚĎڂÏ1"/YtμG}ԑ.3fy}TޤLglv/pbqcp^|ż{`AG%Ϻ{.\8xȐL@x hsK K^XrvstQ#Ǎ~}I'2=zB{, : 'gn'ʼn(ll1.{wB~꩹=Ǝ7xFHpumL}w@BAK \كf܎SDB|3dSɘ'^kF4cƌ%;=<ӧrʒ%KXOi駟pCx$o}iF%Bj.*s]t~Z?@ഽg.F;fɝ7m~eKֳ=؜ǁk۶n%CN=d^3V0-ɓoͱ]F~[bɓOC,1##?g9Hfvs!z#G0cFƔҢiuvUh,@fBmor ΄, ā#~!>/Ah^%\2i$ 8HtGΞ={ĈKlU3-fUGa8[ sy|n;#A k~1cY’1ҷ|¸w^eRv]s3>ͨ~s=͖9yIO@اw_6uʷ.[Al}P ,dt]>̊+ǎ=nGe+V^6xBM N(͍˖Xx Ϸm55,FIl26f"iri޽8q&{y(\Ljⷰ,мgLd ѝ9HpI&cK [ P8qZܲtR.3O9af{Ċqf3rZjܹ I`^={=ASaEd I: $ 3An !fMӢ;V3{wvQѠSM8 gy&LLcMw{?>"1'@PpΜ9ӦM[r%AcCvRf񚉔ν3u;[sace&nU:ьj^2z()mj7eDbBl2t`܂;a¡f _yO8860=M!(ZG5}ر8h`Oa%6R@IDATJz=7ugGqє̍ژm35;#r2;?eJ4dH1)c4bՙi&jC1 |uц ;duxFӧBqYXZz3urF dԏG&a YGm̙h8Ɲ2i 8dVO:$hǏgu: #!Y:-~;@!›h|-IΞ6yiZg&sh43 `{V&]c PT(Cr'O&x'14PA@&"N<F,D0 g \7)p(Nv0c vnjĖmuC n'|]v~^Ď퉥%d"9gfDW~>9U)=;Am7hpQiͩ 曨exqc'V"[:db X$)%w2GZq@9Wq f& J-UŊ /肘BL7HHa$nǘ8=jh!'IT.,С,@7Wr~|oyW0KNX(` !0\f=+͈}o*d& _e!Ʊy3K,`9<0y [ƣ AdkZpW%1;SO:zhp "Ѯ"MiNg3i"&x+X'bnСx^ R݉)_8jEAL͒={%—JA|gB-I>%ΉĘ5}` w>У+_`NѾF!F$GqZ`o 3@,UrZA]} KvT$?d/G휵iڍo(k݆ -H{(z7q3*BDS@N"7l*"Ms"I&ڢnfl2Gd;K[&E%?4o6Ψ:(Όm^_ff{S)oR-Ndy< bAGEZBwK۶nްU>@ENf /47)8N^ rצt6aq]ljtٶesuUgVtk%ƛgCo!h Z\I[RēZ|ٙ?E#nlna7Sm\ rp>sw;KoM6h]eePY) d^ܫwͻfoVWu}thJUlvڹOq%;F{'Y CB]jMԅ/A=6nn19>ZUw٥O,Wx$,;`]μuF7hO q̲V6 mq˷*i>ϔhEfs&Me=F5]EQ4ۄo3M"@Gg5XJqp#&MwYوa/tptL_?.@Ǵ[ړ7O={;oX7F˚myG=昅  ?~֭x [׹SQg=iލy1GF}`ѢE'gUAP:*ĵZՠ~a(,, "Z h?t іvj;mUD*t˨܈תଳϽ{?2?pЀi5z+|9Dtٲe|a6o8a€xm?NjO88>P3|ફ}1GO4iҥpvaB$ SQO2+}9n%k%(,PXY@9*#Ra9&6(T/,PX`-{7yLp/} -3wzxьw|ཱྀ|?%K:wr`WA8#w)S 4o'"7:wR^n:=SkwlS!@;?c/6UF<~{j 6I ;+* Dd5Ώ2G@Z(,PX@o[}tj{jVy"]X@Dz@mKp(/ћu>󍄣>/~_%KtQG;3xxhGpI|oԃ;}ޥsC8Bq&Gn1Ϳ}W ޣW.`Ҥτ~\ee0hq(,PX o5[#C9ɓ0AlflKS.#. th  _>&G+ jI!g>5CN<> s}%a;f,\ne˖9Sa/}lΜK? >zo4aΙwuѽ_R͜<} ~R9(pt'ÖZȞ]lY\(,PX/A1vϯohiGqUX@j8ir̊hKsP)n[X@a`{fҺ qM*rvE/mA'./*38onIlqп?{|( ڼR447ọRApGmm|=i?HJl%fT8my nZ{"(,Z@H:d@lTX<sEecEc!) V‚ tp 7йK@7y}&ݰqqnݺUnq3'l-=Bll*UW+J|~kEVRꖭ[ @nܴ t?zÖTt%o{'E4Tf!ba+ȹbVQ@J)8_,ځDԇh5tL8 (,i UmwwpW*`u֝뫨ׂwwc+JVRXw +u̾@h?/D̪Q$lC\v)"R si}~a,ACrj☷X WʕGaް ^UzÈBaR 4xQ>㯾j<∝uΝ;$pxa.-,PX`-4ְw-\ (,PXY " Yamq_hWױ%HY; ro 3|6lO/1V̞=[nYjUBbŊwuף>w ˖-9sܹsy饗?yGSRyC8  ‡ v(,PXZ 2sBx{yo6B5V]'?yG}饗k+W{?0e .;W^vZ!C\{@.W^Y`7-Z|W^I|5oĉ85k@+#?e#hxS>Ç'#D 7L[uED}ڣgӧ;v۶m>(>򑏄$|(,PX@@,ĵ9 h(BY/T  4!! ٠;c?ȍRF5`Τɉ"I& <;Bx d_غm+wuz%Kp{'r=ˍ3fl'/ADdH8zO}S|1B6d`SO0aQ roj^Х8(,PX[[c@33MڧT _ (ӍUzAoT@OΥ騣ޝ &ɍ6mL:SME6.AY~;ׯ[Ϯ gqy 0k־#xf͚hGG93?3g[TE@avYBڧb4}JXHUX@@>az-0e_}cQX3MTUjhl#JO:$6";{;?6#o'.wcW @6I㏧mCEz/\^[[   g x>\1kϵTVXZ@xh@avjH;|^[pya, 9o(\HBBDy vܹÁ{R2#A=.s|3e;4ݬ݇|g[ЮZ Y?+nmY}]F ЖE^a}aݚ A< ?qa۷ζK;@UVuQ]f7bB6>!q&߄M0Jz^,Bq9`,?4 D9)Ib"}GS*s>Ù"r\Bee0y :A8m_#)d\2H@"z1%htv\MG>0\ID. R8 L3O F/GtgY>`ǂ0Yi>t"29cA2M#?#B"nL`D`2je0!Cqc w.Ø4}3I^)Lc,$*< z Ђ,MNPͳ.RLA"CQ,r2H5p Ȋ|2!'ϚKH2`HsdYx,YY:XrI?_?GKm͆|jse 9sOȆѣy%n|,{1b_83A馛D}0`Z֛6n(U &/E]yit˧dhpW<'xb~৞z?9+aFS }k_[nݳ>˛mtr +|=jpY_>qywLX77|7M9r$+|ǏϸdDUL``|˿{WXA/2ŋW,KpX/͕ y-pE%9hjG5?ahkt1'!;n:mE0;؁ne]yGyPY&N}_~O~7Lw=S$ 1?[h>Eft M6j(2YĄ( ^SL$yGx/[+_ =כd-4KG_GQhkVeHvcǎ Čf<nD _[Zs`8yj1TV2_GA'ݷ@ށ`;}cG>4-}Twzd :f>{Dfqu=Lqq#t 믧13gR<=,Yf nj7SЈ~5^zno}ge4. #F-+_~ŋ!a }&]xKDKľ[x`^'ᒟL YnGZL qKjn|rРl-z-B6<_)q޼siOT*-̕H~ YGafj*> ɫl`H 9 F={le\__:hg|O`&v> 0/e'L@ Ӳ|K,y駡v)%d:Sh>d#_  27` AwMbƌxdgB  .4|@ !e8O\Ap BK^4d-^mҰ@Y掏?8V,D\ `E)>jٺ~\uU=v2t(bݸC:01%eB /ɘ\Бt&T\iDO.z.M8x^;7~B"-v4l=m5̛7цiЪ骿կ7DI:0aO>O׿ͳ%AM [/??IL)^uL>kT8;Y=y+}}qWtKSt4zܡRY$E0z}43E.O[bD{O3%qkG}4pa c֬F x'M"W| sA^t)D΄Gq 4d$`^. 8OP1.I[(CF-֋=7_G~ꩧ+{pSf)KfL?rg?cO>dހ#Y1L!K8LqnͰi*vCEe솯P7U87-2<zԗkpiAˈHE0x 4~3"0fJc-dE}STa2C~ypTbd {=|i t¼VDw`1HK40- "t !mQݩ-,V?#hҸ߱MѠpGx3\|S'ͼtD }N|B4D5 ,zxH#=7bG/C6tB5/n2^?:&' X]]0 (0BNR8]̰AP*$ 'a\ZJ9V-U@)ߨ/J4X$ 1*|Y=묳2p8( yT Z@ B6@Asc9m{s`LS39! t 's,FN 36LqQ4^:%ݙA(W~i= )3& ^z)gS٦_`M829C=ˤN" r "$/$_`h)ċe8 =Wm.$ vPa `bјY;`A(55jF$O8Jlټ[`5z%P* Q{cnŕT9̷=H+)4Gf492Z6яqH@>!%Qz Ғ0~ /dȏ."!L-&MЮh d>?fY# %⦪u!C~HYzAoX2 $S6g!SjqоrÊډaHedži %6L㨩rR#=QlLHT$ Sg MhXg'r~{]_cL,(W76xٶ .귰_, L@_$|ɴ3դ-0-{i34Uƍ2" (Eq+@54U ȠX>QlAe@=ƚeQ H"IL|OOG 2Jw|x z^A8r'̙TVEkH_Ȅ#CH;lOfTՋW^wuh8.)Dݐ'OR ,4Z 5Rp rTP(5m Ol̏L6mW~ 45{eͳGG.sqSXD[Ȏ|d]f,/)[hgE#fEiL.PZ9jhi]P٠fej,h^MB lOY U2. j=)Rs5VD&JbPkaKH=ddKһ{=2%5_#Z^_Z]^wuvmT 'ڹ=<6gP1M pj昆2m cfL $ZD @S{=+W{ǚIaFA3tPs&E2XL\OTbtT+ats_ϦECfUd6cJ7.Ȫ t5OqQ_Wȗ6#50ϥe]~5=7rtQKV:#0yRO,V%ZzW%AsQ`DwYlUƘ8DPL2rE=:Aajk_O1?~jm\j6^jVO^9k[ei pypsc6$ ڶ}޿3^flb^*r3Ӥl|WsidlwmۥyfǙqm|{T@4Cc,gj9đ q#GĒTAU~$]ye@qSzD,Y%bKTSZi2~UW|.?Ȏ6AQ^kTrcKSGWC|l±6 ?IW/R%ߔK=׋^:rW' {{+KK Np,X}gVal"d X_%3t Z@g6 0[la!F:|b0}YZT'N0(PEoô?-]IhʢUQ舊pc8q74W§܀zbHd uU3bZ…6XTkSd|2^$r{UTz\N+.>T+ %1xoh=]P>VIY_P+㥪2Qc*PKo+b~, ԌHc~Ւp+]^/'VOO\-.[2-~U>&rb׌zM(&h?e5e}J% 4Mfgkp&F%㬎\xWIWrva#ѭ F O>7t_i_)=Nb=XU]U3VejujEH$ܫ1$kUOY[jUmjU?ToI>گ.uFzkkj%7])tْ؀UQ&6V?)۵?qt>xŠڀLjeIeYU{W\L*օ%tJj%}ڌ98_X '@uzDzV|ԶjƯʔMSu֟x廼KD rM{9Rb4YuŐS2]V!vo,v8*TKVCYǮ#̥/ReW\W-tbkk𦱌1?&rꖋOEɊeՙEaK2/~bUq}R@w}bs9!nu{>m2C=i"aJۘѥegWy5ɊuI>9PPXa [ A5qհtmtk'R,`9$UKV?ט4gmV$jW<~^*KZ/M\ZXtUcX NxoYW ?U*W/6?*Q=bsW?RUQy c׉n4WЪ˿cT8 T0#Dgm5Ԇng8"ȩPaH5U"h׵L5. i/]Gk˯M_qkWK*~HůUĥ7V96EF,a4bɏ9U~eͯITޔDֶ .doU}mivӐ<\jpP`_q\7 iZ0J,N3B o""-ovr ]Q& UA-0Z 2s+편,Kwx-v4,0`U)rv^3v9>62;,A^V/5{AÄ&~ <^mvco|Go{QA3_|fy;{1 Ʊ6dzP0 ʔŤWIKB+*jȥ_uslnPfIxNn#6ZyU"v*“ [F@ghlW% ع h*)]t UbGDF-`D L% f1oּ9qBlɄWOԏ}|Ƅz#eʖb_%UmЃFv'xj/|!uB0"Z++l\='+c_[#ʷѻۚREh4G >Z@G{>}y[8 %Nft+4)$($"M}y3ӭ`p{J[ܓÀg[mYDe{'x H/Bu3jL7?i:g?al9Vlj']pGȭ7ŏ}W~3>/zUo?~o Eqx4MR,.LVwEeF]o-FMqHHW-*^/<26إT^7I^?QA%>HZmUC)#TO;,L:6Z1{@1,wtY6Ҡ%Da_$j W_peP*p;! Fd;_Z;p#v&?$4yۡ7 RI@t1:R[$ Uf͊ͨ{fJk# 'N؆+,7z:@$PbY tQ$`-{`H*J=I`ci1Ⱥ`:~؅hFQ'D?<~cL|SJ0<]@IDATxw۔68;BIK< B~+XT6PA V0p&r QWD銥učz5q).@ @6l@zw9(7c +ШM(e1=5j3wCVN1ƨVH&  Mv/qHՂ4K䪟ohScWU(`ۭ|{Ow` 룼N9Wr9WI "aN7$+ځ7q+O O8p6W?[-kU 6V5TT<i2ؘvٮ=`9c,M\D.m# >`ۍυ?]ڥCs !+# 1F$&> UB?jd=+Tva?" SkY^[kSEJ^[ Jj*Y@r!8Xm!ZmI6&G>bE4sB#T\M1Rʄ od5E;%^b/~)oo b.t̠Sn F4q$u;)8k+˓rcT'/9Sht.0nu®4ofMտ6iw's^l3 zkWps֪ [k{y8 d? HJ)1vepU'G)_Jan[6ëG_>JVkFLO`$]yۍIB{cp}kճK@.|AxLeHI?JV:cE鰴b0~o /M9vC[r<2FB.!`Q3hme w]QJwj3W䘷8#tQT _c*'!,fXذ" <"sA@$G.1L3ֻ$s!nO<ɈO϶`2/cG~(xjI>FS-5#f*(ce(q0*2cHyۍf411Q]Sd{AQ:+۽Qῤp&|-J9͊ fk* %IZfY> bd:sn-j|)F:4poic2y\~8*?[^UH=by72wK֊b6Dq֘V[&UjhROIMrΆaMl)ZHGCkQ^d7mM;0M %XH9@]Vrsmh<ڜ(o^@@.eR6=@Fϟ& [iʊ9/7п@TsbG?BDTzW H[YEKqK2K]9@Tu-[U$4+H[N>q]W }`,ytR]@}bS>B7=r) \ #|c]Δ, z<楰J],^Op/2WrJ:lVSTqz۠ A<կ~7Z]ly1ȳғo﹫~u;/+FWkKK!Nq~u;>a),%#GB t\m>Z :rT*:ӣ,P2/ H5s\kkVKm;*[nkVK[[d mI0i'b ޷vcmy^$NP,>ۯ~˜pLzЁCen]^h[[.y;􎸶)1nzfaQyBGqCztt(ksmճsy-N^-,=&ӳgF#Ƅc{!?S?_5 Y!;d%ݬs\iܿga/cѴ#W@xJ ]6Hz$b,xSeB%91mw?oPX~I7)ǥ13<+V ?ړci8uh8 tsV4HYҬ/'kz6=\XN'gv@ڬ7iVLuc}dW>^x |5sb9{5xIZv7(s*$W#=<@x ̌M]{˶ϝQ7ܽ6q}꿑 _UOXbkjQ}}OO;x` lbŁb?t;(.'Th7}G;t~\29|ױ7ShKhzs>_x⹏~JcN`(j5_% RՋXb]nb==i% "p=7nL ;$/imϞ#>46{}p_lXZOGSc٥XYN3^~8/t>jӟb~f|2>$\v{ F)X'h 4,XK|?%3ʇ!Uٵu~\cj"G1> 7* B s5jT%v۶`PBiv'[&-{]brb4*úYG/݂^ @ ]sj{ͼ+YXJ'&CAmzOeiGc/ױ!`N鎧j+jϞMڭ=ї+޲^O?^qfTAǂvF)B N6oN}F/?6] v\^Z&aQ΁r(obC(/N'#Sꃽ[b{@o!TF35|{t99tzfvt&t1o<˖Fi~f!~~2MsU~A*6>89dh%|/ kmLavs˳8}/90u3=WZڙF AExY1n!VD\ ;imWAT*/?v9}"Ѻo7GO~f{ cxؗ;肋7g[KYci884^;;_[/,d̂XYwRadu\.Vh&$/j٨0- mVk0/xy7^0Ӵ3[8Jwpl>Lkny)ԅB`>5\p`0lT}Wt,"b hh uX<]}f{6ﹽ2מXT/IWCG@8NbB7&U9Ewp x4 SCQ[J Zܶ1PQC9 hD8P?3I|+_}XHa8PvD9rD5b5yw`tB!0Lm0Ӹ7io8XLwaҤ7dKE'.@=O{y3kiQ_AE-H鼝7沼(Ҭ@n--P}tiy%Sދ͉:wB @|?j9/ ֿ*'NxHZ"C4s?u9BŬ+WukZ:C~on.) Wc^929 `en47ҼM̫g14YY6z dX4M9 Z˧I/xj.}Sm۟h4Ԛ3AZ"Lꭢ4;O oSg|? 诠 JYөxgeH8w^( sCPa΀Q0jCwHkvL݆2ʹ6hjn&Yi!V+w"_V.@{yM4^=:巜1![,TJFXXZu;m9 _xG}&[zדhHi!<)/cμX~ u#6_J }ʈwS4Qq$ ϳIs, Gy)?6 /Y XQVDO=s,>ts{@Tma֛EG$xC3Cٞagf}Q+C|PwI~= wKӖ,ݱr?kiI= $  E1d٠I3<tZZoLf?蔭3-|v~+_'2rw:krL֣ Z24-Q_mje}οF*UΎ~t>? Vf2ʳ1:̤hdJ" Y+9k!bڧǢ%sd EPW8؅WRm0 'ɩ+zx6AUx!YuҕA6cx\ܟێoZ_}ug2VaZk▎Ĥ́ ,9x\b\T QKrJ{N:d|"Y}fk[+l.n %Iz I}G1LI]bOd;9h4sE^~mɤlqq0覹Xu4L贒Xz%M?AL]3n?6=vf'?sïE8M0ڷaEc=LH$XabY.2WXn}Z8B-D ZMy;a ~zF,(?gg΂w^@>/- Pv]$Fb̏FCq!8Nޔ٭@ņx3N 4MG>zC,WNsԩ7R7;zV6wdq59;_ij6Izi?HHB<iǘtRe3',!01&sKy/CҚ&4Y_?LM?{+_rCSy|B8r=ys(RI|rNW8DׅbқC|w@_"AX\!̧k`<ӕ^@\@ʵڳ,w^,ٌ(z :2;˜4* L;P(6R趛gVfC+6롱hzg2#R}>f3}b㫵{_*r8Fĥ_Q)lSO=c?c' axrؼ]5 ǎ>|kNjL4-ݴG[99@ K( ;ɽ0 ;!JsZod(?o<Wx&ԝȔ܎[]ӝ0 pcTyw~\N>U{rٖnVߊLK_9yF#td:1Fk%ʗ2#HCPTyL0ٍ"#:r<裏:a6@tIŨ>v=G36};5W.\ x T^B/:3 F}q@Vtjv.]΁Ջ,Y0ltoֆ{;*IH'F gPc ;Gg%G(߾m#җ-?ן,*o9E]Ȗ4Iy!d@ CO'Ll05P,~޲|*[ \v? B_d㶻nН ڥzs4&,hY^ ^(YͲV:8ԩ3vb=v 6:bh3`$cȃ+2@M}2Vg*]Xc[ G+aN53ju,$YD2ڥrI14ibr|i=99f65Mf3|۝kB饜ֻ K_CX GmoȆZ ,JBM0Xzq̇~@6"h ־E u 7쪄DN&>' `ʨ蒎'LLqo8tP̉$}1tscv i%(TnTWt뎣~=d_3~[j$n' DFaGZ^`+#jԑ&`ɐ:&7bBhRUxck% )/`>!`=!lĞ&X3&FsbOpNJR-xO<6o:WQ<2Zzz0`=56v"ѱ__(^Ā6F9<}_Mz|G! @)pX~I~ fr_`fJ yyLyP Z`wE\OϭԱ"!$s ⃫@^Ed 4MF"$$i=~<?]LSG{3s=:W &uQz㮯oj^:T4n^". \i'L4<#.E y%`V1]JF5ӱ._]b:n'+ 3S*ųQ&*PÍk13ذh7m1;yY]D>L\#8P1"߼lf/;@W) Ѿ P+". g$97vjfLx`!/]V4 E?}^<=ZqD4t8ELC42xbe>Bum{,<[!ԖTlt|ql#n[| JHsG3MA<1,}XA跐%z< B'9十 Л|Џf 0 q@3%Lϡ5 (tJN9'˫f5\znsf\sHdzfS;>;)_ǰ.qJN^ La4&;X}'dBЄm}az7Pk\G/*@7=υ^3ĀaP)m'|l}g" d7tf~6έƋn X'2*Ԇ3m-IAb&s pR-#ѥ)$xT;7sPpO*(&3CI c8;_ܾ}G=/j@kiyʁ"BF[/$`ުo2w+U{ Ψk>?ǎL%1}=ІHxE8Wf&4DmFK(h)jWV/n SmCY:OG՗_, nJ@V hF MHcYӘ42D,͉P&Ǜgf>7X:7-bcZo6=3W_Q7x;t)opYK# %J=z X:fۂ[,Fxfv`2gEh5HrZiX&RkPh)qº;pIfI%9 }Y*֔BA!.>$3KY@đ6! mɥ06z·~*P dƦr倍16VC^/Ǜ?WgrzzC4at| U3PQvmW?'x‰~r?>y jf*PD:@'|XH˿K.g tsss"rENwy!ɟɾ}xQ͐f"7"lTp t`NhJW)JrZ~cTZ'_L3@ ,tac MbYl⹽w=>K(aՍt%e@ ^WyFHBP"^[5_Aw .MfP97dd+}ZWpa 2D}н/| I_>RjOOH6!iCa&E6db-~!#iSa 4CM?CEm Xzѯ?uC/B|M~dD ;HNԩïnʞA+t˥#!`UHW#Jǻ=4/:.%-Fh7+@ƳqZ!k Gӝd<)C1o2FtNb:7X/P`'$2;dyrP;"~(z~Z5Ps^ G@Ղwa 1.11Dt`o:vVҠҾj'nUѽ6J5Ĵ%0qّWx]~nC!u {~e0ݦq %z)A8T8ܹ X˸|TBAN4Zt&M7pӲTbr!~ Ls2 Y!IecI H܈ CȲɱl,]hEL\ 'Ж("T| 4{j90Yʊ:֦k{kS8 Glڻ񾿱wTlõi5EE@oICc#j!f:b;w{ +)Oى;Нt1tJD#)|f 0kܖNn$\gсi1HsU@gpqc4IB/ F8]9sF#0ҁ.X $;$ew?nV&"pr .PTP BNU<:ҕt{O_7HwmyQA hmҡ~ Bm7?A* F_9iIw[>;Mf'O>>R%ȁ?3?㏳ݑߢyPzfF擋v}i%` |!3,/ \3xt9k=+_x6`b$F_s}tcba8j,k>Zrv8=l,uZ^8Löo!_mۏ:u#dB3&ɍ/ttlc Z4Y/ =? /D!T)?%I::u7Zx,D(z:r]dYYVӕ~-Tt,%gM ;SB{=[v0^{ndU+LC,44/`ך) \Ȗc\$kR*8mzpH2Sҹ^w4x G&0Σ6^k+sEO~FB ֛O9b{*kc}%o Ije|>sX*Z|Bx1Ru#NA>ӫ+ĬBWSΎw=CgV1{+dujċ.Ǻz`ּ+Ǒƛ}-0, tIo/2ŠHSdҲ(Bu{́!yXl\)4)v\3sJɐ>ijLJv3J8 ftC1(ȴHBkC7Kt(UZ(PHaG9&G䎚;Y8?#?$(٣ *W5;fn{ Ί9&'đ⑚*X1 -BXg|^`Hj`ܭZu'B}fދ,ޱƓspXGaDȰ@C0"0AGQ3#M @ 8D79Z?<2CB 4FONu̙sy䁴9F] Q˙arW4`MGYBpӦu8m=&GRzu*` Й5%%nCw̸:%f&'A@A>!A%O'S3s%?<1s]_74^tFbh=h4u{brnUWV#좐a/+ʂxe|㯤>?U*!*M/ <ܖa6QIcՃ\5,֩|!~y^K]an+v@>kijaϠg0.C[%P.{G|1g">ls]0*&.^8aQ /I]{̨fyV'sJ Q.苓OdWX{pB R$Y3œK6>Q&*O!q*9ƹH%9rk2\vq>YGt1F>>*ٌ7fQr9-%j߶Ur=7nsTPjbM$ q0ݷxҎq/y+%N~nƅn̪90~1vR%H).(T8ɆN4N{X(<_蒻X!>WN׬DkVV9sZ)r;LDî+ERXׅ$;|H\=Daߥ  BxNSt#JťPS+E @A/B+L2=<>UхzS/fA#GvvsK $$>AAexG71 Iwb4AO: vs f+ߦ1 + 6:zX$&!*| jyWdA+ |E'HXL\!! L^?4֜e m؁]Ԡ$(2ӦJR`K˰逢xt0Z䠀D@AM'+IiJGH(Hʹ(V^1{YړN<^[%(-ȏ=LZO/~)QD<=h\/ JK}|"pxr0&gV95[N,'s MHsĨ.it'#5T{}gxe7~„S5`އQ~ŤuA*/v N@rl''ugjxϝ'ߞ,gG15n;bC!1(6K?"OB\fN1^{oy^zSݒǁ0ܡ]c\ν!Wm:ׂ?ЛEKӅ(@u2Kl6{?EA@(1jSpm]Z.|v;ohE{;N"//H=o[6+8@Ƈ?xfZ2ح^?B8)D&]oCoxe!$r hh( \ah|!1v|yޫn0D 1DA3&'hS0ZӘ#X NJNK_3ќfO(m n g*3!4 UIvWn "Y|,s0u`}yCӯ'c}"H9gRŅ S2I5za(z /Z)$@iե}"_wONuS趛?Rv <˨ޝ:C5 ‰[Aa`T\hB6ֳBdxXfN8al QCANy A;{b.@ Q`d!JC^ѐ (vb|2/Qbi1`"mY \`t%8z*XjWגthhȔ-XssٗO=av?_יK@6ށHn֭k'n+?O5\"JRcA_״1$4vwݾr:mpЦaHyQ љ堦6tPߑ"92:8UδAcCqE$  8[efu eBcv,H6!iPseDx)P_DJ8pS2BkǵLTT~45C *$b#z4F\Lx~'?;M8ԴZRN닆>~ Bh 0K_°vU! SĮ&f\oo ߇ɬF8Yde;a,ݿwhXx_ FWRPqesȑ#‹ZݯUD'4w|w<ē;K!uf+8w#?]-ЬfdϒyZ4c /0 f7ƂHEѓ΂U%˫z, (t_PR6ƀ7uX)i#;x값;B`~P #@05#y0ޮH@@G!,Muhkj] $-1m;_",uN(amKW"lk g&j^r;־4Fθ[ċsiC lمk}S-'lk䉏}c7;p[Ixє<.uwcaͧ8EKVz6pJo6O C\< a ]Kp+vsy:}9V6-;G +C,:-xI +%?(%T V;2Q)8(לOXtHpKH4ZeZ l|vi5oCJѧ&xHبCv ESz_K&oxܵf~4Žr?X\@gacHDsOz;`OX R c|!@ 􉋭o,`QHCFN!&hhP:\ MNXE==b GD`cov!XXh!G%#9lG G2?"P#\^004e?NNI\B%Gƒ0 ք6K)qIAD!_Ep=.Q㮙'|94D=cPouYANqj]-vb ^,`y9Y R/~jGLkktT9g.QW.;Z`* okhڶc~aپ\C@~k;Ea돿wr3^YpU_la,80 Bh(Wa#g1T 1 ¸%֖̮ڜ-VyPóɧGsPR Oob-,oط4+`9 B%Rǖ\s h*H)^%R:*jv&se6>ͳND$#sIPqE?So̕!闖Nuv ȵ5&*LmY ڇa0 Ǹ,ȄqP~Ϻ)tmCoC|3V2+'28eB` 9&2{PVA@ x̆NppQ*ՂzòZW"(JЧd 'C .";ξ!b0X|i\ϡVP*AVNs13΂xB4D Q{֣./ݕ@뎝%ѕ,EzJvPh̹Uge%WW;.nuiȥh:T{2q8# 0a4 5PC':Oq“jSw˿< ["4E8HOcHX-zWu2JqP:Qx<``zŵzYիk}P^\&q+Ac3_44t;5<%cjp) ?DMn 4W~LAF] #hRP4(F{Nk m .|r≅3MBasHǹh`!a+2h8x^g<05`=Ť\)1>8}̞ӇO=AJ9sɌ2̮WT 3 ?sjH{grxm}mw#4^w''<1gVuw` lwcs_8 Zxn1)IaoH|0P@PrZQo̯b}JfF5,ة22M@UvGg9RoyBNA'x$fx@ {!q:?H6aK5&Y:W~GiTjC &nS - #"1δv:1|muGA5.~k[G yG~9H!0 |cpo:_TJsw}ڢ Du:`- bbAt?v4lVQ6UN 3Xˁ %JDj*¯5f^[u;4P-R? Awtb$!ށfe#JVRDOkJ+$U 0]sQP'HD(¢}WPm *V%cdzd:# i$[GC:IejE!)hP?aΌeeƸj]5|ɓ~^[N{ ݋.87ĉwqr@#:!]~cCM??w^| //),ɐ|֠[P7rJCt[{F^pNRx~W%{\>:S5`< p#: 5Qqf]9&( ztfp,\<5&ONHzvtC1̇X(їy꯳$%|T0#d@:6u}81G1&a_Ӹџi'>rȱi)C0k Uti܊Dgm7ٻ`9nX*\.zY2ulߞZ7_q_(H@\MJlSn{<-w8Z=ŷll Y u-, 候d ̉&"K6`t"4Y`>vj Ke}׮0Ձ uoV8_\,6Y:&W lFJ k򬈔7S1%8AC=J.ʃilZȀѣB(g|=ZnMc ,mlU9[2ߥS 룊7!1>TFMUJRĊ\Rz#,dHMv!0klT{EDZ门!ZVxQŪܥ~{hVƕ!#6~w첔-?z~߸~z`|_Jyw{~n;Pi|rk;|aIÍ>idO9o˳'ӝ7KP,y `*>L 1ӻ;mzLA?P/"R%ϯ0.3' :A\8o(be6UCkW0V >=4 JkB(P?): 3kN:GH|79*=2$bqɇT{k (z{°>gXX՞f#.5 Z-eqwdu0PPk])|W7sefwy@ Ilkjemy>}"[]Ue C튒Cd&i ci‚+M0}I&lq:R:{H>aZ/&d Gu/ t)zadHg)CNZgCa^ż0iuS8/U{ 'IJ"v+*6X!9x +6ZvK=UkXXH1o:g~mhz:Guo~aw \z]3(Y>Kޔo8c_KVϐi'-K&Gi[uES"ʈs9J dc?qjtR>z%41'IMUt4bAaЋ"ՀbHR 8Mja$QH3P|h#85GT>0-Txmr >a"Nr/ fH!᲍bBό>HA2#Nn-U^u]Nf?wȚNmo{/pFo=LqwRL-4wVz_ء5^ޥ _2.32+/^WfS>/^7W@[g*᥯ܸY_cI+-ڪo^ˇW fM<х(cf 3T,~(/ 4'VU C8ٛlt9ZYqaіqZE'A=Xo@ySE" 4(H78M ҇ 1NB֬4@ }2updsfM1n%H^„|c5@9x4U)EMf M18ګ^=}t7E'`{^̸b# (J }hݥ'y_@.sٓ~6t4PNā8L׺ptEiO7" ȸT`7u-NlmJ%49HS1-:aOY> |{ d{mR;XZjr#S3^Yjܭ'o J1ANxl%b;ÝLMV9L['! QHs+Q2$ɇ21.1,hc1rеN:lCV}:U{g>VugqzdWXcaz^A|E|l½!Jx2 Fxͥw}ct]!rze"UGݠdV4o P$rP&L@ !(=hlc !A'Sh6RsgULj{)L{H܉-ט"iIUW^O6maK$GgEZG 1]XTDġ)NOF L?ꩠXB,E]S'Ŭ+L6#^\4'wƇ"^.d6U[V_~;)GFmer#OEWbȁ_ʎY[[_)7.7hbK+қmR|4<~7NPEKU4)j婲Ѭtʜu<pD!Fb;8*1YJ`!Dx0 %`%DbuHLAy>k+G4bg'1V;*lȝnuRn`t)5:7K^X7eҗdח*G^a^Q.i_r{=J<!屮P *)Wے' C0IZ0-bkC T L@00 YL1y%?.$›bzȜ,s_,9I~^\1^M-V1K>qJ= [aVŲUlbTFT PPVKZ&VjjbʹE'fgj49*A~l a\)ɭTdM֋\K+IW}NvlV7nJ`KLy*Dm)CE`cɓTot}H ~7ɿwnueGp/T 8d'88'WWi% >)#E_Ot++K?s#I~j2۹oC>m5|bi)\+|Swh<(3fvIt_ H 蝂 i  ꔞc`6ɪy$X;CSǿL uɓU[AE+ƶw֙D&to!W(Ԏ؊l4BXa!F:fNyrSMG3Cw*wHbO&j6E؆~|gJ2Ĩ↝XlkkFy3Wi+,/eN3`ebνҟ}}>pm}e&cBחbgTqbJ,<4lu44\DM%ᜩL9{H9v"p\{ KIs)sRbPʌO = B%Uaߟ'ݖ~B* "zvXm7/E#`*D)|`.$\G'5…~Mm!Kh՘V ]U)%IùFZ#w1a( ҟ{@X7{RF+@Z@|\\CY{;^՞Vʔnܞ>\VS KKl"lj}b2:3[% )$KH@ EVPz'@@;-DŽwwU硒 9$џddp_G|KL,*$Q!&t ]* 8C5DQ~U섂1`tU5J?FH1I }:U;Ko6ÍBٮ{c o6}dH?C&ipQNMv'Nt5CSG:95+jozUFXOUEfFbwwz{r '+񰟫b>ᅟ~a-* }@.*I]=xr鍕bvN e&/M=y03&Eh| z|ZM@lVNhʁ*3oAź,gc%s+D.#so9-j+&GM52/T4,qj`KiǪI^:AKVτ djqJ9xK9S"mŎjf(Q,ՆCs(db11FFoeqP9zh~~sO=z/Ό4^iPoȥp7ϥ]antuoJ)HOQ" cvy~`0QxDTЃ Vh3c XLKcy+ Z*Λ-(ЉAQ4o .8l ~qafD_[BU6aBD> 3zU'X~`Cy!yi Lx@lREF,{ۚ{GU.6,[gBa6abBxchm6^iQwS18 ɠa%"ǾRbuF`| />^D8I0Qs,ƺʮQc:SA( ;֖8Jl^g¢4kP`2QX6]Y~sh*&2`sD8qJF \8QDF kUgdW:=lQ#zҏ{pz`y]{#?1)~'v/խ/E} 6~{`m^, 'gv̵0-aP$ ay)aEk'H)pI .J%a=Ff]ebSW4>!gHq?g{LOYֶqf!LxAPĆT_'F;oU;O-<=k*htRıS>"*uĉ0St~:;`MӂցL.B@#S+kv2SGL7w_N%e K# OE_֌8⤆>^)S?S+ @7+u89#)}CFEl4дPV˟}Xe텬h>Œ߳<0\j^SiO*1ir^RmWlr. /m|VD"Ð}a<@^u*6~C)"c't|(HZ]tsz"a$ %K0|a`N`$Lײf@. Er]V0l)? 30VXHUt2;]&:J3&RaT'(jM,|1@fiqiKݨ'or>*~{]!WPEB/& Ї_ ۗ.^r1y_ k\v2myH?&FOvI9b~ bWLBizE!o ,Y%mR(=^7I"-*pO@3U*7As-MY5RF"z;Op] ? $LLma;T;l]ņ"`dR.H%f+m4sLh0nڔ𤡌w|H>*›F}zh-NKgm3X,aBl-q68Q*F]߭𻹯1_A1 G;юKD1Zb[~LuQ<7|gwU>OKj3c (B +ѥ9@YnM) (.^3Vd bCSD0͑9; Np"ƉdT-7ڄ2~x yq#gD0&4@hA>!ڥS)Ɉbj73!k2|„ NO-?td!>DS* [vōpE|?և_ [ˊ__?p|i!şHp/f?c?FfF?IK?{qwsC>}vZ6:zRChAv*cy=2(+DD8 D&O*7vOŠwҠ>^$bMXQEpOU`6Yf0!*>v}qs8H20gs#qF=`[U/}cil0 EG,6+D+~)b^obIVF!VcGu#pȫᘟ P}@2D[9Ĉ+[Q,-x?xٗ~5uEZaByу:ф\y7Y]oo s#ݓ٬s`ɞuwcdiVΤkG/JBe"I46,pz1wt7*"S:JU7dMq#`VYr%b2 FOԉdkorjs>ݝ44Xh&" l\ sETG@2hTپzntvEl(9(qaljyߊG'$.NZ^nn+ 2LK'Nw}t{2BJ a_LnM)}yNX K/|K{DVq՚[ܭ5tPyBdscs#lOgYEߴv؞TUTl*dP ] %;r׷fI-_|27opwzllB6Tm ̈́Puq&R=܃ɍ]{ eKay&; EݜUnaPWi HT\E7p?f]|M84c!-ߖ!үSY^:RD'S 0<-@Yz|z*H"pqy"CFwQ "'\PH,P[TQ q[+q/ UZ%+L*jcvUsS(@vG Rtw пgwh W"wQ2QL K=4h ^-/,/{ 2NɁEonh滳%;C"nƃ+?\i q}%Ǚ0/a_Iތ_/M۶ܟlDկ {ox47!/(|$+VKj;sv&~]<b2-0gp=^oñ4Y[L6kZjE2NBB3!pFp~q%4Zb_j QIn"W}`rguDs`A 4nV]ڵw:?gLRӢJi'z}'1}x6Yh ژmD?٘^:ƨMŐC::k)IwaՉ=66`bE8\7NeS1ڞWjG bx/§?i+kJ'0;1\l|)Io8nҫۧӺ<>rMu,-z]#q1W N/> .Ɩxd"Of*w23g=F+&|4xS#X#W}Nګ S+`>YHdMgǭ-:2tD$;x,?̩P;E@_Yq{d{~ɂ.ηvw C:O2O[gF ff,3mwA>s(MFf_F%1VY_"?~=zks ?} } Cϫ?c}3kV /@P51VL&s'5M" &nvϗ3[M=+xMqbCEXjPM-˺cɣEG*~s09S5'̜#XLjN&ˤpSCnTFE 됲Ay2KiW2Z.C TjwAԨF = ˙}${tX*Am/ILڡOS#`!@IDATRnNWdzţzōn `<_C=q_]k-o;{bW~o1w)^n#TuS*V7M6Ĩf%v>K>K &HlL ð<aRI`-@V,Л(<.4q,o`DzLxv[-$ m`~C:Ayc0^_&< %C5jIfͽU'pxh\6&ՅϜhy_9Ʃ 흫ڇLM7˲ јN{|BCFp/ſp*Ϟ?7<9Rz06&s:]k!kX\adt"NeEk*>a Uej(˜3ұT׫Uj54I NΣ_MS Z[f J'3j{,!HGvXYL4,'iޤ%X |6{}a57≙*JAF虧'pz&XO$THԪ"|wNcYQ, `p8nlOwݕn͛"<͆HΈ~ !l,!3txM=!ڞ rM)8"^TY1L|+qJDxhjE5 XE.##D߸00j1썱Q!:o5İ֩ !dd!!oftF@"yKJRa*0K+Upp VDĒ%=.=R#~z]ZFLo1ݳ;פ +j-iS֍_ەDFLba+=:h,(n`:%5\Y]A:m -&/?1e:@MLf q(BĀLC EGF\b9t&#`g /iO5f$xqϒBt 'pާh+wA?)K)HB5^+Jlžc҈;\jzbU\&x!ٰ+_S C>mA}.VzN{-ڋmpoQm x_V+xt5 0>%KVd(ۆ{ o{NkᵝoE^2mTH[P\\")*:10)ʅ?E@k=N^BG]*W ґca8)>܏FBnq|"1 Ra;OR OŖ!CZ/+ iN /o0?uv>om1Q(ShI䈅W)a84;}b]F1Ej0^鱡[3΁܎r=K ԋd,So3m)>ߠwzQ:\vТ(.߈~&[辥.i.z=jҚ @5|liryJ>Mpf Wr">HmsJ`g9pL EQv PsfH!S!ƤaEJ}R$G,Y#tm&G,2Á*GР`7'8 e;+^mBWfKnPl`cE,̌9jVn"Vج>;qw$yq6v[b47߁տabךiE30SCKs}lv=+/'QV}QiQ)!7 &YAh) -dA m<5& 'J0t_LdHh.AL % 3ӥ Ia"|Ht3qaL  4t&dAh$U#`Y peq0dwJ|wJkei\H^]O36s{ uϲOV\WY&yN1 ãy{_)6KAu^O?}蚽/|׽N`^Omz >㽽qep tk %w(jZOT#a|aI ߇_=}˒ vRVFp?l&BkL@+ޔ=4"v2K J!`'PxmK{ FL\<&b>NsWC#ZVXs&knr K2d]~ 2"Df5Y^x8M|.856/NwR^hb5'+҉q{x/Й 1>,Nq|z@4^2joXDe޸H@~Ta8 y2Vij!v _`~6F:%#a yT2Ls0% 3/.(#Rȿig8cp)3̺X{rxdX`i NO0:ByBl+V9i<h I4.BXaĥ8+,XPV'/)t-lW.l G^\t R!يXl \}8o~gZn}}gwu;Pڟ[J@Xu `Mym{|hm^.vZJQ!1!$tHlzweuEqf.x4YH["JB08]((& L #ȳE4, _pGpSO1g(J3uF ) \c&c# t2{ *V ״A%Ļ+q{o 3 0Ml ܖ4rDspf1oύ*{zS?~a ~1^0B^zzB?~fS:~w: fܺ~s;PKS"1 *j$'xJ6h?A& 3 faX22<\pR[Xz QũV+8|3pUQds ifI02ZF3,,-{zًS0 ^@Ui@jKC؈@7 АoosȬ,_K㶙u*(fİ> O#Ptzb΢-c40Lb-0 .plg^9|t>|vic߽-\}r+zoŋk EtF?VBOqNsarp%*6xQhGin: IKh(v2;e61MlVS@^I%aچ32Lω=UDyM-YߡÒV:)IRp` 4 =mXDrF}rp!m₲I8ȢOQR :1B&o]`-N׺OXl:hԺWyWx) `i0 \uʲ^p^ja^j8a﷽WJ,ɧ-}Bg}:@ DH9rv$pu#4IKAzXD-[YAj(#=ߋBT@ǤÑ0 f5+oVJv"#:' (J# >Ԅ>et^/҃ͭDC;cdHHBsS<7i1 A$"kk<[[L$<1rEQ+@R2y^#}YP d]黑ɶ# ÷] g-s= ΕG,niq\wzm1"^N'];o_<~_6r.~66{d!0Yl7k'1(-dZL.ɦJr ~X6kg*$]3 HG$s&¨"LcN7j0ʴڈ.:H*b*/,LmbC3!&.j|Bq (\!ۭp;mZ$['I+6(D()I^$+ (E~`,շF5bI\hOQ~\8|c7k`g+˧o6۫]'la7(Keh=?[ed<ށCm+‹9' gwţ+($l.D}2&#i&-VrvC&)I3^UEKOlj^φGWiJ6S nB32SqL$d07(bZߙ"QUh8bA$ S=ݏGL(,$D<ͽa3,g*QK` TP #E G%N>r)U/bn+2=QR$L-hs[} SdftCiu/ ??,Lݫm.s,3nυy+ eInw~ᄖPWxzW;;|6߹ۿw>O~ꓟ}&o5_=$.3U;Ы^zkk'٠V=udiYss^*t1db̹{gՍP+ϻ+5l򄽣XXJMZv:>[8: wڡITyH^vIhc 5Տ6%N4T(=m*)jZ&~1Ӎu)3D*h,~k+ekȁ|RuRZ?C~ۜ}^S/ӗ)det݆V|ςb0|_;̉ܧAX^%ّEGKfK'B ETg[$ۓǙ*DdxPcR|!k>OB{@?wyg,0Rhb8R2(0N(0:JA7X; [!$l3b6JxhPEEd|lO0d8=3W|7Vcқ#NS&:qp5M+(kE|-L.׊P: E߮2وN wwvxU8^; Z^B):~`)KtqR%xKҕ;6)Z. 3 ?~suy#)O w]²;٥mi7@\Q;-|.J!!΋OWxDƖʃ5GwO(Ogޣg=8Vjݻp#gW=0<ȊŤ3|{Ƶ)-a6rkvؠژhFt@68܌mH3!Cju۪¡J֝jXHk@`.[68|@jnx=JPrC8Ҥ(N R_&e6n{8>i%Hkxd}QI̖0[ӅJ率Esړ70?| 2`ޫ|CЇ>O~zכg 'G[k˓εgAaimQ{7fqjbG#%6H=f n5X}1Mm1t4Z KU գO 6V[SFX0ɴ&1+&5 [rZklLo֐c[RYeH\Zt^+5%'irJSڃopL$[nlx "H\s0M7L`Js5^yiD*0! !^HT/EDm7ުY֗VmNjӕq#?PfRi,..r {,^+S ;m" CxDYNO|_ϣ>?Sn}?Ez&ȼ`<1/}KFAO('Oײܪwd}3T@jˌPj/]pJoEi_n£CNf+p㳟춆xpUɢ]|~|qj+:Olvzz܋mLWKљ/NZ+4w)cW?HXObUJ@@[>Ϫs8=8Iu֑#t2'TUz_fӓoH3‰Mڨu6Ga_Ru 1Z,Jze_t"+}eL" xBƙ:5ʉ՟h>ŦǎTΝmKw-]UݸiEs^9LaV;wnX4xgΜyG{g}yw,=kj5wu6 a$1NKP3Zp ɒT=/a6o?5:*?隳iP76n|"?n i3E?~ɥ51eIe\s#q˵J`)5Rsǯ-iw|~E0iVۦ$ZX,%<-lYT@@l#,Jmٷ` w0zmo?]>T٠4wiZl^|xȷ !IJ &fdb"sL;پ B((ru5OgAmKmٰӍos4f^p0XNz׻wؤ~\/@ucncȕT'?GFhLAG3=g@y0p~d-(k]zHj]&gwѦMU- <-.X TԪU0)W9esf*]PiՎC 5!iN[_Y5%iܭ4ʂƂdjS_.E:sYѴBO(q8 ATq%NK yS/VU^cPݶs|č SF,̻ F஥Jk2p'ߩS_Ey&&"9"Wkj}R}O>SO>èO?4#{eW[}r>iΎޛҸs !ՊxU"]zaՊ,b\X_T'wUƮ%ʩY]`dci0Zۘ}]OľtX]kRBqq{]Gjݳm<{lqlzŀOСCW(^ ጿ[X:pgk]Fʉwz*$΅jGN?; ִvz؄6)ٮ܅m'79jfil*H+EUȮHז' *Zv.Qf.f$FUyi`߽6K+lĞ{RF =qTx)0_%7!fxh1K^ݦ$yl9@!ym1Z|/3WC;$;̜qDgn5 V~wS]sǤQ]Zᬶ&K +^P"AdhF+$ (Cnaf$kg`?9yLV+3&VnJΥ0\ոKr\r(}Gst)KG@2Mf񁛕bi帀7]bΗl&MXޫ?qz>8y|x-DQ sڟ ^@bh:}3%ԡ o~?>/|A(A_E3 R7)~~W~eee \dz l/yn{gp n*ϡ|_Z]7=?o쌎wŭ7xZfkl&^\;:^DtZg7-cj[@:9< &g<(D2R 1ai\ Ɋ'ߊuH߯pPMAVK]Boڅ|ejR-DX{NCIʥPsHޚ̴:y#s?;+N^קxOhHF?eJckpZxdx"184]Mc^d(TnOu;jQzplSѣ+d-_yl֫c:h._*ԗZ.;* '|w҆_͏?Y[{sy ȧ?~O,kOo~QD5XTMay 7ƴ-lC@˖)԰)nX><̴SdXHŒ&Mna4v</>U4)'L"ohI3 >dEYSi3=qdxT*lK<ؑf!z~,[ 1'b4iF8n/ybvZ_cDfb#ڞ۔ 4ᑶgy=;+o>`~ Q}w7rz%Ub <g^P Fw>4 Ǧ*Fr% `6@߆ԟcN %W*mF3Ir,#RS ͢p"Z^m5nf!֐zJ1U^0Q.#q@BagRh${Į Q)bDE(܄D IsFϖ*KoW' QآE"p>][!:j!VZGh$ Jvah!{D'5ߠf\rkܪ '*o DuQ o5~+!XFט؛?3B#?w7-oy pgg|FOBaz j(v\zOwS]8͍;x?zȮq?׾^旾<;2Fbx>a;'Ɂnuk:3:/D9G4PP)"@vf;]֙ :5INZ<7ȅ%= A|=烉Vrr{0 :&МAoU]?w/_yM kW!V*%֦V7gY|Ҭ 1,^,$_*p,ȼnJJ=)j4Cm= p^G4vx!#򍊔xzpwʌJJ*ݳEF`;dbTD4j`СNƊHo|T]ejxgIݐ iׁFu֛L:C CTW'/n3 عs\<.ϗ)`88/r/Q?ϪLIJ? uxP߫.ꗿc=@}vJ&p4h ꡵]:4Gx;,zBkƃB>M3dѶG_!2"gF7ry¾(G{0GL = l0H1fZ>*cAI\Ow=O~hwmo30^+DEhJwݐ}k k<4]|d|GIUqME<Z{oFym{} [.U:nOV[ueYһ{ !JfG'Wj[#@z_CѪio|g ΐP0lXFf_/sYzƇV ,ԅ{ -`Ε~WQvjLD`!&Fss8ιSO,mQN3H :ȸ& ι2,j2zY]'MPTxKr69]n6vY)\iݫqmY )η䠜Iҍ |vOO]1U4>n@vf2d6l-1exl`Z O$(!,My7]dR>d5.lXF%v:żxb=Ƈ9(,XX(MILDJI Ș(Tк ,y>^cR )8[)~Ar&ӃPTǿVT Vs+fΥts8*vH_  bJ.vU惢Eaq! B=Ϛw43w[,i$4y6өkaڏObiw{Ǻ%S=k*ա^oCjcHKzMH*\%U%Əl7^ ˆd4C>mգ/sVAy_ݿJ67#AO.j5WWX 3/!Naj|W?K!om%.}'grI$1.R*RUI3g9z-:GZs7&{) T~4^6GjSt.(EVc:-Kex&6O b%պ4Cu%K,q)$ سh-0 kOR$)33 )q8Fb[ U>AK]"E|XѯB( ?J3IaF)/X KCBVd `x6>9`PQ=CYO#k잵WWw<^#ŠNׅ!%@7%ɩE_ >q:܋bP7-ֵȿ?4Z2Z~_>pر+Cfg)5W7켬?.E25!ܳ-c=>[A=N-c,dYR k&pbFt|idϚЊ/t)聫d7rpf/ *Q:Ut>1̏D@ZJ֙5_OhpZ$U]0 絝lY{έR-'PGpQZo"=ua2l͸m!Ⱦ 0ڤ SPׄg :oOf]qEEV2anüi7uSml0īm\IJK2njh*7&ݝ\P¯ Z6_'/Iiw|}rEҼbˌ@qu_k4!wUsuu}*| pJcy @D[ٻ <7ں7!2cD`D<A#o3{ã4/5X`1< ^xh"LutM9_dCt~챓xq]mOB $Ǖ%߅_'A}x? & (C,睁\ 8  'Y*dp7@WTﮆ ka ļQ:bU/{9.ηCyhN s Ye`*&ke+^'"/I@^̅踭u8c kPޜnLfԄ n{qփV/mU^ +Ϟs`wdNK~]0D-^{5WyLݝo4|mֽ\lSWDC ]Z2XG-4| R-=T89nZM߫z:0O8ﯙ˫<9; -V}3mv4MגYr> 6vlCdxw]=22H 䥙kݔP v{q4"5%(NjjsҜ=8n'hUN"c ql'V^hq"}+G0/Q3x9Wi'b@FVT qSBNe\_ze)a{{2Օݵpg?rDyvqۧX,U yx+R˟4uB΃[.!1̙3oM֭/AE_E__'|kٟ[ؽU*zuF`TܸZ=V\G|<|Rbm(Wgkʰ཰`-N;+J`v%2wɱvHU&O;*U+dW7/8#d{6ÏsLo{Uczv1q8kWA0ʄҝkbTIwڥs&~TI鎼%TMZUď^ߤ4UZUSYw?mlO&-?`90ʳD @ff2g68U,`˘4(c|f.QtM^'pؒ-Q _N7[~3@~~Nf)[]pKs\WY.դK$7{G旇 Jj4TL Oz GRHq2#K\&HhMg66R˭@+3dҼ5?a Q m(Z?)*VcT`yN:,ՆSxMi8r!nzρX4몲A$bYew!%T-_:sӻ>o(]W?c( v$L0F0sAR*uB@bS<ѻsD 沔|ejiz}UMh܍7_yuJGWnЍ8y)A>?0r cE<60NK 􃶶c&9]:35~ aL]4jXi}I,2F6SC AG/-w?na79"\J tDkwо|л0j|bYQn4_Yh r4IXG_ZœsG=K(էXղf$i=}zU+>pWRn:Y]Fh^-|Eïj;K=CNCz4SCUWAvXL( -,n [&Ar7^Ð1*2T؜$_e0UUTYB0C} cE4'd.v&E[v xfR.3ЍYHq6X!' %CDBo볎_lvX`!#Hu挀R**S o3kK!%lQU.:I_vd5؉E"ѯQ68rB_''@G1*{Ӷ"_$&qrF!b-VКLciH02B ]8aisu}aTj \\ 7ufo=G%8xG[ׯ:OdHK3|4CrU88"0 6K!65ϱ"(WB._D :'f?/>ĺ?^CplFɿ/^ƴn7M9?FB#[U*tfjsz9cs>9({γ馕%%$F7x!'lT4kS0GW6&q,Ɠ> žrViMP=qX&KA<(ï](9MΟf:rz>Q rTtG G`Y:7#8HRwLx!Dqh&Uѣ0&\(AA,i5JYrᣂ%%aAA采Gpt{sK.`W߻ٲsϽ[wvNl,6+P7i@H5*\z ޢ4W:Oes-qæ:ItGJ;80;T06!JQ1] pچ\8C܎苂JFS:-\, YbߍZ^a6W+mcQP^O 6^xXH_kdݲ:ݵfY,=nRT즕vHkah6*Vǚ1sUƔ$9_̛ܾsJ )-F;_;b:]as8ROh+$Œ!zփՍd6k7qzJ<0s+O[\^bO'kk]Ǔ?g>jy+= ;7-4x3Kkꔭ §mEҠ*xHrb92ޘؤ|3X(_$n|VjZY1L".4wZQSUTLbaoƱRo v< ,)$x8Q~H݉^-y:ѨXδW3kgstҋ1?;*ύC-F1`8sI$ iZ=`="(/C-vv5! VlV1 %`;f{?PY.>u3mվ2t/u^zssqb†M|z:fy^leCǰ⼳F~ (jtq*WO.؊m"2*o\085= <$I5sɘ9'Vx4d@o!DDD#qX(>qR=xS] |Xsഺ='yaflA'6lew@3f |V5=$l3./$)0 AsH늁؜TNqDw4 ='p+W0Pb }#."yS'@4eU2žƉPޠӾ:~VY nͩU`b7oڵ|D^.o\$?u8D??*2+rt|%^/~S,|+I?<+?[W I|XO^x89FSG|4bBeFߜ0ĄE^bS,_NI;~g|ٽ0 >MV|T$sTӋt|1Cfm+FLN oi!ف$F]/WNsbŲٟO ?0[ոrf־Ζj <Ԃn։#gqq{أYX9>Ky5!IvxaXޜL 4 Le:(^HF2s#GLeϏ: bNHbuþ4'n`wf:8Q:4qIDJ.,|=cZa=T C-|&{~'09=[d$?ĉ 23r8Ms=y؇xXL["1f}ә#ky XBi=x5gRp nŒR#6=eP Ht״& c'aCic@..ꔙkLNW Wkyi՘4vcW $cD[fkG5O{h?ͱ!Y'hIJgrnqy_.>FDo]!M)WT29$K VK3^|4mmwczr ]+, jz1)>XK{r#W< ˷[\6g?^QcT.eirzr 9L h8.E ntwRfAݿw_+?aj"/bʆ<2~a{YLJ*W;![MȖ-vos{t }_Js2_R;e>|`qr5 Ac||m0,tvfeD(oA[-d˒\qu)pPDbA2R_jt@TfS])MMny1[-6쮵& ԬGc(ng͛'䱐['޼l֣_>m6Mxax#bqAf=h47WۚiVvko}F/He=Ll\ZkVHce}irۼInBz5LR b@s7}4N+t({g=KX#n˧LIPO>cHב+@}oPNk=zhQ upzT)e1K8 f7btzAtwQR7䍣ݳznK _Dͬ bYIEB`%3@F3v?,=x߬9߀Nf9~(oNVSFHZjMkX#'\.gNJǿdҹė_9{CS|hRD#*=8i]p|LKQWɰwjLF"w}pBĭ9_)>S5DXR|QMÚV*O!ypb)-Z@3gc㎕XIGO/$a1{aW^[}hGIeI53D}Hs] R0x5luc͔Z_5sx4ڑJ024V Zm<=?*߭PȚ `$@:8JzG7/ԆGmT>wב3⸥.~|t9i4XM:}MeP7{ +g)J3/wԎ~hR#yʷתo?G?3Χ/Ή/.'Ӊ?r bH|Z҆6_}nIƒ"ԮsZBA$zWSpebYrA04<! W#c /`oJP"jekY5JKkF+fS`M!'8Y_bHO=_Tߴh[l]_l|K_?|b}/^-WCrlµbT\|Fcp=}}-?8nOR9Q{ׄ ǫѺT,fK6?Zf% UGfV"?^{{kқIpv _oKA bq?chzۥ_=^_`}&/ ^.Q;ׄ#INTFhR@;0ABiTI^bt+!C L7R  ϨgtGIe&I=993'Skfkmy I7# 3_~/S^lƲrqRݧ¥cjo>x߇֋~≕鿼|oWTB2t|EB:/,Vй\?@P&s'J'!Jv/]D"mEgR:YhLW=)$k6),ɴ?zkC) #[y?cj3T,3nk ycޝ=>ڞz4eibkV=@/SEIS[W"eƁ7ě2_7]"H)DYV-'QIO`C eIi"}A XdXRU;ޚ c~; x\']( /󍯓f+4ʂu\$XWXKlBh6'Jd Y)e;ήPb_ H2M`*f=*ѡƥNO̭8sj6m [k./VFȜO˷|K-S%^"=]:^I$^W^lWw{;m5fࡹO1N<4~{ޯG& ۿ5Qg̟Ѯo+boV˗ 7ȱ|'ϝ;g_??^v{{y念=S}~:6xXKpq|vx90Η\0*dES7VRUR葓E&@D`Uj&~aR6{vCS×_S8$YZ!q`^4EW)Nn[_2 /a>tz<4!OY5Yf_ni/xp^@|YgR,RU&iB*.Gx,Y\aE&*PHvpvU`O3?\8#vXBdN>j}[D8߾V./]جLǵw'nKpNM\&CԪWK+unw}7ezg.~7=K2pj dik0Mw3D%]4腎N-E!8 N='}%O,TMOas,%~"(J5zI[uTY!M70|Q_9*x蜅֦+BB݌6M@dIm M23VʡȭcN\ bY3) MޝDj_MdA+V3/-0bV-+O<-o~__P}}CΞvE!_̽Ǐ۬@'C7{u^'Wz*fϗgX|кrb$,w:)F~Z19'-4,|GXxIٛWы4y(w5<*v+lQw/G1Ǟa~Bm&Kzl*u@ "[,,xˇq֝[dL1eLv0$Q4ڍTV6lFW`סi[ |m__h"oU|mZm.> ;O]RG/>kJ hcFL_"&%US(Hd=}Q*qlj-_/hO] dWJCTtB!^cp:fg]Oڝ,Dӷuq̕Y{M +r`q7ͷ,|aT Ι vh(fZ1n"r}exߒ4( 6P~)R^3SXA,{Y@ 0[z@.)z>=\MK{MUUs9fX{ rŢsaD֩[PF>TaLMpyeӸq3A78]Q<.MFtdxylG^6g-42t]9 .ޢbٙ6.#ZmŔDj X{` ӳ}h; ~h5@I 7V n{sU_⣕fy7c*^lq@Q ӈoARd|nLX$X$p&.6Y+fُc$p]R`y8jwq>U.+jJ xd:TMX.iGruY-a~ƴ\/Elwre :t[/$qaH@ɽW]~CC+9!*x,+zC] DQxWKcKV#3wɬG-Y25/::|Al.H\mA"c<oi$υ"N*#fƱ~ x#:Qxf ڲYl}9[H[(_)n:Z54|.1ȰAtezT֤8r1]lqs)Ԅ/7+q+@?1RCMc&ץNt`m6ȷ^G+ȡ~@p{lֶr{-;w. Yx _NkJ`!J  `?ׯ_F=U;\ma"IrCXEN>a7m_ (8 ˵'F>w^:V#S/7|Cz[FE@/riCp;;b Wӯd]]_mj18!69$("aRa_Dj8V26m&#INV:< DS]L@]ztSs*D3 1>xLk0eMjbD&iaawF!o[Nh/j," s#[Rj 3q?&Nw'Ȏ)'ʐ,*s|IFQiQ,<{kLS.g[^=52inP (s'tWB|ֹ2=xs{qҹ$0CHL"y̱F;Ws`~('5>GJrM<ќmdvH[5'a#b XH+BEi*йp 7ێW嵱t!{~!dO09UCr~a ʴTwv?Ϊ+Z)M\݅V$<.f(2,K9q6.l-sψ#/C봑#|5&&%/39;z=_[|CkϿ|ݿ-n!zX ?{C1?'|f"_c.ٍArSy!+Ĝ1bLpmcdxo;aVՒ@LEtFDex3e PO/:xT;P )4<(6mS}l^kvDptW^+ ʌ[ Q g:8V{ѺEDyҪ*m)r  Ii>J PQ*Ev Ł[t rdqlM( Hf8Ô]&e}e%WaHkkt[Aܨv p[ ('yAMw]c٘aR{$/V8=#dW#W{M%ٕM`OZ¼P ֩mM+XTvhÖ|h >Mn_Ž'3J5~.~\FɘN7P(O]ikzevV:IWŶ<^`bŦF^B 7XxSYznM26|0@$Ә|R'gbP& '=cHF_MϳཇiiS@sCπ-w0I&:m/ 4EޠҀ|ThX6UqSxf .OEXavk/[Ud5#N#u=GfJz{WFFLύD#_F/âϝm4wڹ/v.^Խa{[0{͋8O!w]cqy[.F!#Z{1A,5'S恣DUa,JhcD㓽Gb /NҷSj]=Mhψ´E_ynmdMw\ӒtX+M6V`{^5syRBF^.R^a&i[?,&j6D6x:6D!5vC*gc#% 4L˼SĨ xlN_aj%y8RT g#O(GX$dZ] xRytٵORQebgd@Se4RAs/&5-X}7 ee1VE4  [RFLEXo]nc%u>SXD`EAjPJ (ZV>ēSԽ<-Vp}Z\Mb3x\ĝ(8-]Oq JUbmrŵĶ&ρ~HNTFb7}UֈҺfr*kk F7 ktO$^챏ҰLHqukL-QOCuE,G7tK߅<fjb&"~We=X6m2C2B:׭&e\/Rumos`l*Fo+Τ8Vƭ1FnMoE34qjT\\3&*^R>/a @I<=J@%lbe<j-dG5J)!'7B|7q%սr7=boɮIS1+8vf8C_WnoU.oʿDB#yܯe]/Aɫ!n{Fٺޞ%*"r־zTs6+~)׵83r2ʔD vTolI1R:6e 8**Y5MzBd7Ʀ%@4?e+dc- zƤ1!#\NvNnZz}z0&Ry`N<}XyjZba8 ۮƔ6T\$99x 43' ?BKFD vK7_b'<W)&g* TQbj@pآb 6f+]3oq&%{S,nu9IQX} w:ۥjFc E>C) dr=c:wg@sH^VcB pw=̎(T!@o_J~8-r}Zk=_rw?x*TDy8sE|:xL GOxkWԣ#f k;u $p *N~F!|`1+B%p" 16Cp$io!Op0H06m.۩n`XM2L⼣̱ci!SUx tAOuw-}gLHCKd'_7a`hɤv8~]j, q5bmV]X!e2] * WsM`ƵR @&1<RvwdkʫN%7Ҿ6l=sY@|?p9w;s'Q55grrr~u;"{Wa̻e[wfx;$pO= .t H5ҿ_Nk _~#9q̭׮Q"dz?uǣmD':?Kʥ?֢-ܱ+PszoP~1ԄO:3A:n4$DW=;}k|<`SڄL!r Ǐ ء:w/)$FEEۂt{1 D Iձ-2728`q#g D/.&ЇlacrջAԋI#dbmv3oxG׳x\ܼ3W,Kۥ>ݫ'vSK4Ƙ {h$I?|R2Ot9"Ÿ'0bR7Kف=W(tQW.6 L] Utt=wlG_jfWu#cEFwܛn,z @4|%,DQ -ࠫV@zUijw ̈Γ.KɌ ΄i.L 2 X*/(ͻW *6/eѬ7-yݽ-K*.|FQ1F\b= ǩ]lb~N~/L7K0\Kh6mv2 +e eBg5NF"Z;gTJ]ʢ0\._$b ČvȊq um ȗ~a$56=qY|,6Ҏ̆`R2jKE'V7KW6#o#9xg?s+<;K鮄na'q*fk=9r`egpw%KnWn"LC&x3lń5*ElDC, w H)cy Q 1V*IpOc8rR9q"+ee`fVnB˶`f8`+S/^LI55%^O3FAO8сFL$ uGƀqD(zkxN;^c4,NX\HÉgϞ͟bU݆W|^mdLB?1y2U/x>>Qeg@8+ݿ#v\__iiD-`Eo=o~3O!Y*I?J>*5҉ܿ?'ĉ'h̼˚ﴵy^}F6A>n2zG!I{t)pcqc"z2|DZ"v Ƨg9[=N97Gn݇k.DCjU@-_* ?2^Ylq]XP?xt"ybzrn-}+)a#;7]+>?Y` 0#Xyk4xQ=qӿTU^ypS+j I)0+IV΅fLksIK♌ך 3r 7n{k^v||b7byf9/ Kbaܿ8w}"30!W6aMt_|R}h.{\3\{-NEٕAKx"KQ qJ#dMh1e싐42`#D!=A(;&t~S;_ST7LVx=|nJYJyp:ݥ YԀHUO;.eJ~9IhYJrݏ]>Bg#T;%E2e{`rGT{24q1c Y)π+z|d~[ &8`X6_n;J#d|:GhEՍ#ggflYiHj:<\Қ%V*bYSUk?Qb>G"5<З풭Hj E5CcFyLܹsY z|/%Y/[0}Kb+U3?[^z PÖz( ШLfgһbE͸k_җ&af Ҙ5d<#8ghpHp U-IEG„ -WyZ_D+XB~G4qdRLR) Ds!ZL#]y'N: 8#,QpJqV%/=莖**">cuԪ[bR)qPӇ޹1u:xיZq=h4F#oL65Y(6wJ- s}R<[|maGRc'9ݳ 20C3?hBO꿮R䤽=ёBz ب www}K___{LfO:Q7~7t#ӟWa=go}];P.*iRNTFZhͽ;q؏@Ts[֋ʃ#j/J$$ &8Pz5iBhʔ98c;|,CCW^]3|: 4$,9cz{,wXeB PRĹ.[>'.j- ,T:LJ%RD弪;46wsAfCHD8~\ʮyɤ{JiT kAMqL$=dP]1zٚuHRgI0׻*|0_wD& 1}&h'iͥt9li$t 9݃/3mhs&;}܄քKn_3`gv`w/"I_7JVSC!*:hF20@ 4Y;<= J"[7OP:G6#4DTGcLxqs]ŸIrk7Q=1" T$5y1{uœ?TوFdp_4pAM:Mh@|vĭ_ sNIs{. v\IEԹ:flz&rfA5 &e&K.H f2ݻJ\kUn.cgn3pG@^9E0G=e\%E4reڻrg+T*iS_kAyL%TQ ͇T3l"6; .)V[Q7cQ$=1Z͜&Uy5(c9(#;ԏnnjKH$Grjt47hyƍ̃L'$$KzQѿR6<帗{Yħq=:f_2;LJq(ϊr 3#n/Rtm`Ry:Mx2kb`-1]ҶrJ g5їTr%;8zh+U7)+&ɑ'z/׋GN *HGGą}u%ٿ/ ӊ[7S(Ǹu}KVy)DuOAxSQ2W!wۿoͿ&_ ?ķZ,{;~>L/\8_X4+{T4 a 2`:%:X t>GK2@ SKHST^`VK\8psZPƳyRP:s 3 >)+0Gk,:c6t:d'l0ĘK~1?-VFu#X_( ļIdL gqpMiaruݟ(Ce`45.ǟ  ݘ=MDd̹G; gVL:ONɩxa-;hU5 3Q7'e- [X"@U1 9ec|(_o# ;S×9' m,w߫}Q 0}ÕL?RG xYx-]JU g xMǣ>@7TF =؂x?JiEԠ]dKBE sndыaF<4QkңVXY d3Ec,%:KC]m)]MuZ(m>!% گF&\CJ q+ZiU[MUffqٻXJ?CqkI&0-MD2gjfCA`ҳTJRΟ%-4щ8G@4} ]jʯοa0:VNRDo0#:S6c >&RD[la~8XuP km#qf02\ 8`$vء]%?{^auxό ju.lk!I,{Υ]wjz㔅[ܻ1#qz-/ʏk^"*l\Ulew|L&IK;>@^&f ﯗ\ <;!WK7~7`>6Kκ?!~ϟZ߾\G,sN^ʸ*KZΡ'.v&ף\n+ww]O-S&5|qRw|bL3݄KIf@G T7>8Z){bltjy L{[ Ɵ OXJ3c WkI%UP!khXft!tK(X7u2*e#gp#;cFW[@!@VZT hW'̘a*Yo[֣>N6tMtLRQN^5-sa%d ƳiٚCR|iV/u4tbM_]%빪w!K{gVb~SjFJ2POGi6X~iE5 N@bDG-%X)N%!$cALy);ݓ4ǜN*-ʈ6 T)K<ɥ+= #GS_Pƒ8^M'%bźİsbO`YaAkCKɡG ,#s߄-P*pɠUi(z'}k^5[&QBG5CVUo,/@ܵ. ޕ>S_.՛I;1 :Kť|WyyN_50ą6#Ȥ\~'IA7)cS#Dc #Ic |7grȹє1Y3- 96䘬c@h8R$2xsRQ>nb#>XeoL^=AcPDBxa٥<;~ڏncsÍ5[GFk4L$P- # ; q30 (vOXT% b@cIZ;dX0+LX,|,*) *^,Q+v_PO%|FH ^^УgϞ}$gݦD@^E~,q4 K.{L8X/t=_G?9\/e:nG7xhq>.zY{ޠ\r8~%~Q{-=<{ w +9j]Biht#S.4HM{^j-"b$/.TUzcPԱ`CKq*`'n^YG zW->Q G^}uuMm0nLS)8vV΍_hZt( 'b?!4WA{pq>WDž]`Mfd"G UlB!D HH+a:&7HAd~%5,eԽ>4-ܼJ Ȫ#wMU!V'LDa ӵu R ޥåAV*JyH!! .oǠ`fC,/~e,:rnr Hk J7E#\~/DPGBJ6 ya/CAȆ;=t\i ֵ0&4ô ddšeeFUaa zi3b5]ê\ ^Al:>$$C ĉZ!ᰝJĴ&k߮iǨvFDXO҃˧|A.֬JKڄSGV#S~$ 5B:=@D3>L3 'Q=CJTՐwQ^%cBP.H~C*3BL6–TFrv y8*PR;\% La#"l9<1syԧA=z48^'40d_D c_}s왗Axm!z=/z8 $\ =# F[H{GAUl?yk؁u2;|b'41p<9ρֿK!{+ #;%Eǁ|8zp(g>3G>B i뻾Ͼ;OnnIҶ<ɲe#dQα~<_cd~ - J9 ? 8#4y P!$ k dbl 9A)}к#/\Hčn#k?]3tB+\l"@[XYЦBi2`W Ouq!#βFHw+tjexWJ`gNg=WӾfMouۓf \ pr\2.,xJFDx4>/caݼ?~V};}p`aگi//{|+*4K>RnR5UX>!5E7]d PB" ''?]L#2GD]\^ hЎ4LKt)t$DJF ȹ0Cյ1`'*` A3Em<@'б"ߩvVHF6d#N_&h%ɇtHJH*JY`jR=Np|uȤTB4hw @y*!]䱐vI%oFKHap!!ط:H ҙ@vg@h\qExRh!2@+M#9F#T Ea1EzOu#J5~'>ASliR{G1/Gz2p8IWCRϢ"Vg8$ 2$m 2b(1ieRX>x+DP(_^"?=0F0L싆*b`-B "XjS\L*5b$Pws j񺷘!F-F8fy~(Ihԇhx~-8x -uݡׄYgjd*"jxjtr [B;%gRc8b7+4`0@P]j#4L*6 ƒByDkC)\UxGQYT+]*ӅۖD.vJwCX \'m]4$謯tƂq6UUG$.BcHC&y< UH .U@IDATM_'*TZ;Jǭ;ca;;mg/g+zOҥWG}_x/f c-ޑ|ʶNH9mz-w)yԹob$%ElwVhFr_ã M l^'G5 ,,$A&@{P:'ä́)Ik`W'XEjh0jW'ҊzŵcĠ䡱,!TE+Cp3<Ѳ0H9ČNބc+X[GÒq.$'ZFE/2H Rk2ǖA!* G POEZ̈́6Q(MHnHTp2 Tz(FK8 ~P Rn cE"@ @pdo@+ekyZ8\w-p#`@KKKac 'ydR~F;Blwc!ddvCs(:6;|&ہ=36,۲jB8bh9BC$O*xt:O;O# e|t ._ "y,NSGKE#8M0c2G]~/Mk},X`ѯlf tӁT5L\핕h- ,b*,*V*&4vK 룐K0yig1W9IvˣQT% ;S8,h=L&l *8 _H.#=Fq:V-ZeZ1 cya.{ޏz{ˈKyd,[5??U] M|>N@ EH;qC~[11~~0 qdUx_ 6sK Ha`gx$wF[zFFVLMMazDPi|PW__;IO3xdxbƠ Z 0k IuG>`aua$!i :q)DAB_ÁiIk&XR(ᩐ ?rn'>qz!s\e΃̡ t$4*Pp=ܵCM2B-37n?*;?3ZE_1v2-/>UɃΘ1i"5CGDT.%# 0 =7չ*1t$ u, =-m!1t159++e}~rƷN9$bhD$U@0)6>hkon?t F%s UV*d1ʥrŵmΗ;rf]~-;W ϾxNLyxI(;U7nrQ ) LRDjHu(xOɁ8Mc VraT "] mT6`qS U<`B `TOT܌ɭOщseIlqqmu܃b`˹MW]2QAx .U#{U5v}ޠ $ 6kX*xmto~H=P1T a'VFKR}`jRŇk_^dEuZx5p7ɟ 1"0?C=;;2 n#؎a5,T'er6sQ_)܇RS".aCp^/ K,۩G>P(Jpԛ@O]Q8q<*RpPB2p߱HeRqB^ʃelfr;Ȝr;j6\HӅ@XS|r_uz/NO>?nB$qvVWpqb|c!M[m Py(x T?葇j`΅"ɥpK!R?Eb pS)rH* A2A bP (.le RݕzB2_o#J[Vsz@8{'X4 k;O"eV:F,ftOxFΖsI(zq G%WB`Xb:XXg0f}TL=XXXAQrHlEfg,efk3cj sO9AϦҒ~qL +eEns/!mu͖m$19{yt3 T\ ABh PT| URJ\LӃ iEU4BSB7S*1~5H0 R;& l )aS8Z&1ĮY'̻ {*nU3 N@ca/tet3U RJg@[ԬX72^]cPz?޳GĶc :t6|=T<y۲heZm7+ <=Bp71O;Ė3Ǧ&{`COe*Qs kQR@cT"+Plr"5N5BgC#h0DFGF"$"HHrv*9gcFs-Z#+Bn!N  |6a?p4 vήt : ^5z*R3ꎦ_F5@!U-!L43RFJZz۾ Qsу>C]pP4"*R`1-kRCﻊiru}w5" o={c?c|;s#p`CFémTtK4I4=NU_l#AV 㣌^,AM0G첒4E^T3P!"YP%CKGt0Ф֡Gs,UA՛؇R;1uEHw,= pbi i,|'CS-i32F+d a c3NWJ{Ax0â+>>bl$ +I;d!O̱'4;K3_ƓrgI q%g&_'ߑ#GLcrZ{}^~B""tUn_ީ۝)$ ֗UNf -:/|V1AۈryUtN,p'vgb2:$aDtȓ:pSD[a*kNoc7L:7J=1mDaOXX_8)|x~||M"Ozw:?pe1[oNw,K-l-,{TSJ6,G1b|G db?T7T55"K,-QMt Uulxrp+Cr_`{b*H(s aKdoS2ڳK&7)z HHY)8-B` óBuax#.fno*nbuad_%C.CT8dk!/۲GW >T1\RF큵ᾶW9*Iq:[H6L2|G\{`hfJ׋_8d̨"=YJN ֢2OiE0e!ݮE/8Z,a$+_Oϫ=~BLbW(P!G[oy|=N]o,gVrW3'zzQNjD "E9HR*2+aFP<uaSzwjQ@_& wA#8aJ h!1'b0NFP7BxJK8QpI`an/DFbŎG1yf=Kot>w~5+̈M)]CӁ`CG- (#a =2I~~gw}7}/~1;fSOXh Ym1"& aJv #:{򳳵) V= ZqLLA! nJ))&:.2cPA~0bPd*ϭ&V!R|vJM]#L` `Ł],fY.q{DA(5@iH@IyiPq pH-%:~)^43P/7* T>t(O1}f4c%b*GG ku'eC⠧1z ^'`Qfp{] \* - Asq;m*Ro}[A~:[nZG6\aq +|8 |h~5|մ߃@ j^!;s!?яXdjy+7;Ig||K{x?i(ZV<:ɱjNqIUp#*Z +gB?H4y` <gCI` #`P(TbA s쎛/*="1+wL-lQZr$yS@c9,Em@A @X $_QvV:3>0gOC+KVϺ_>[n8*wF8^rHXGF"m Hcv!w#1֠P"Jn k=#~z ƣz&,g0X |BT5$Ę6*J*".23C읊8p8Eĥ. ԕ偳xտt*Wq`!y%XE>s̙@V."-aWC\s=OOd?Oy"/~Ρf<dDA0w 4gQeM$ՒVRK褃s! bfS!7Q_8iCQw%@yLRc# _VJcVnN(k M](`FF?٥.q"%7=뭜,wP[mCR@2nGFƵQ'o5NzΉzjbTpEVoIުj$GC;q$Oz4L+40kđ?!>@`' @)#+f~}:HAHE.y]5*#P5UĐ7Gx?>Xcy26亰0,HcÇkuabđsU|+Ā8?w( @G?Aru|(!Ë%o>PankD(<[___!K]Ap|a@`;vǏ?Dh XBUß"ggpأ@cױ9{V8͋ev>EqJOA ^fj䑞3stV $Sz- ;wZkvisQdگbvG >[6EA tЌhvSMa; :/"BS)f.439zƅBI"^ZI6FnPG)D.1R Q*1 TD,Q*EDEIa)/F1 s{ 5 d BP)lf LD1Xd1bB815esJ\l'#mC!C}h+0l  q@) &8tj3VjnGмo ʨ CEvJ#LQ\RBtBcl$/<J2ZGnj 'ݏ댈vq.: Ήd9`Q c~@BH1G{rP=T% ŭo1d-7yHc#Obo='6l]aӅFDŽñ:H{A/#uᴘƵϙY`ǏhVjp6NnT^ql^ [=p9YW[7R*aAҋIQb= '(x"SnNzd$Ցb\DےHl Q&pvEĞYK,PmEX؊nIpN-;nM=P($*ZWGuK[cń`CHBKC񂣙(jÞLe3qΚ4QR+XRE`׋h+(`b 5+{Js<'%1+`r󸫐QY w!FrI袪A_E `3P5m 7AhѴ8 ƛd`gf46%c%T3"i-rh,yty`7K$@RBiTbm&=X nE ipJ"؎2DVQ>8YmfMY׆o[)O2>Nx9:S }n\K)`;03q*!,j ^^W" ;vip!!#1V1pиF*7a$s:k4qV% g'_Q{aӄ]dhUm# Yәp)ФE).Q]Cf(E:K^⁀RO$F رmp}sXF D!@MX8q i ^4RVVw;~- Nep߇ؓȏGRuИG 5SH*r6W7żoxOo[52X,gwz/p 8@0JJ8)(FS/2K-(f7&0-8Ʒle <:tuߑZ!lݱp5E73z3ə47.;gz&[8{& ^v;'J|Nu즻goɒ;szTv`::]b{~n=#9uo' j|ܙxsAMdϻs;΢EcVP4(˽b*0Y:#\0(j#z[Qf0K`CuɡݍܞUd,MI)-HMkAK>_{=> ]\NǸ(x׿a)1J67Ԃ!x1 Mpn俼a{a*B& i,O8ϦfnY qu7!7VmSH:XNQu =ayY"JF %}GA:&ECQ1z=r^íSpLz~ٵ#^\ٍgL={ctҏ$ֳ'3)׻Jϭ8ǦgB"auK+E%=SOΑVUJ7aZi.p,H ~(grGn۝ ni^Bx!TOZ,j.QCX}|\ N_8CapE#\*hG3DZ ⽢]!p$+U>_3}3_~/nB2׼ao @QhEɴKrX^!(4hX@0>e2e-d#*,b9eP}LwE-MXP$ _ H,n{ -}H@b#n#,Rc$ x@GDΈC% NJbYk9 .5ӫ3ic2O~v CN=´T<ǩ=R1)*?֠ry4-Qv5AH@4< iD#׸MFDxIv0P$YxjA`%X NU9gu ʴsyg/r_TtClAr \-/| )d %>)~Bb? C \/^Fk;&K]9uXj" ` BE<{6·c'3!҆z;9oo21AiD:%Ap)`asNV Q /}K1F1,7`1u k=yZ>@,Pגa;&;PV8IL2^ȠEcX{8Tғ)'O *N$5(>X\;k9Y5?_zxNR=gqz@r=–3{h=[hRYXZ9p]6#4|y=ÇXi{H+~ٸώ 5GV>YNuKv`'k+77v w|hwLL"Shu0K37zUhH5>+cс(0q'*sAuѯ7pLq7ylOZqw]ތ"%'g?O% *ruMde\Ҝ{oUV΢q M?(g"N?YP:Z' ZJMmi6np~Ϻ+ õ3CsѪ_=2?\֎,T\r{Kk#tkGv6NW=UotwxlLF؉+ aǩYV=2Ȫ?<8>@ N'w=IhK>nyգ÷D׻P{W|1FZVD.LR&#-ɫWaӾT=Jr2{!7D7z>bfH^{\({L&8Bb6;ه@.  |gbg nq4f(UHdx*F4IO Of<:vJ/N̜0EIwA(^?09_1"XZ/DNQDH`G=Y$REYtDzw捉6__߽|Ͻc:_GzHbF3N-VLφFT-kCW5Hd`ڀ@o 'UG`WѰ` ",{Ԃ'f ,*3AAӠU-3L0(8pd@8icHP<)|{@G )GlU]bn̬9U:ه-f1J萋on+RB϶6Iܺen,ݑug~bHiƮcO34g4<%q"r$wspGyJ|m^QKϬ"p츟I"ۋDKy@Iw>ˀ3I}Q)S8I‡հk6%c`P T"S5+mA{jZ;4f_UbAJzyR͙j{n j@sWݹ}v5{kژs?>o?=5vx{kp?<ۜmdFs6lMDۘ} VD0Ĉc3[Jξ yT'K_>OS!k#t*H)[mOVU֝QǛǛ{;4g*[jjKl:6V(w?g<ј wo-[7zT}T-{gjŮ%nXU]J v(rV3[Rܪ 踦r%儈qIõrHha$Ce@ܞVP9#0텃M@c;)X3$@/ gQ"Z0P8< {֛V2 bq$1R8 Ns Eܪ"rL@{b R/k0bj/O֑i5Bk vuݮ*@IDAT[]z^wHlWsk qO bc9veYTAJT;@{*C ~0* pCRC\WRE*V6R$.[}p#1* Px#! JɁ'{jO!įS [_5[* Kx5oV)[7mn{TR QHg,hqa[(e%j65~d9扠JQC,dyrE3W*u i ߢ@HrJv!%ʱU2 EU-S]Ik݋V*eٙk,c,AVe#!R W(֣"br,rRD ]|F!y)D ljχ:$7vй'( hڥZiWd : XKRNt#;qµ,x du:*Si1[Uܪ 3bu"iԝ7|Ζ>f|-+pSFat bg#ٙusNBl̏ߞf-`ȣLKL@R͸8hekTϳJlD,W@UDSn4f=Rɍ0 7^tOb[)楙dr`UtD@v0ۯjMv3O!NRBc q<كC}EaY4>p55d*E(j eb`eƜk`$Lb*(<|ď&AÏ( d2;H[we60NH(`dsʿtFckg_cEc ^_tK2]㮞K1'}Ij/D~ DxPFE%hE{8 ΤRx(Qq%xQV>!)8L)MES RϢTi^}G277Xȶ0;UhLs=䝶Τ]f ?O gúkR'lv}.ij<( #zUSAh (maJHDY5":PIs208aĩ |.`xHleL?龌u.JO:\IRTRE,v}aˡ"!As85=?-,h+__BߞJ'qUf7bhUZOW8%"SSAb"@(!c \DB;>C鳽llFeIcc1ĎYlk$bv( \roVnT%7d[uYX.YȲF3Ϸ[X֌HWgu|C#$qt F!lC*QB$x$XWmЧaiK{_"Z,MVPqfXw+S$`<E 麭]iМ9EY+`*Q`;Z悉.O HQS U]CV9"I 8X(tFp9(FJsWDGNfrWognco"g}OE1" qUT57Nd֖V^%_;u\\cWHwSud͹76B&s>u:#MUHehZ/ȉ|gU/ÒvXd ++dԊUggQӯNl=θdXtDs~䑇n v'aikVw>]v{r37+sHN3 .tǗG<6 m><Y<:?X!h"% qg1E~jB°{jل'!/ щ?]SP3kQǨ k@2W+xzD:O;yõCk`:xdsP Q${g6.#3o\X\}o5RleX詛Ѹ]7uf>6v4ҵxO15 ]t_5>o婛<ܻt'2V^reڔ3j'X .Ո6W<_>2a=E  )]4 OY[rǀi8\$ h2XvԞtA;)e.zsm2n=^oBLQ~ĘJ! ,ҀjhQP_r cy7B_YVF8_oeE &_dAX>"1 ̨ ?aO^3e'EH:P ѕo/}^nH!i $)]jDNqʳٖFLv e^ [9W^XZ}6>6cz@UcůM7aAm WZT%T(\woodQ2 bUzD2b[=k{ /W<8zm|"kPgqagI,a\q%!P-~5Da"DTMR5)xc2Gu>fujI"F`Kqňޭَ %SS"L ;( dzӈUu"G+xƝ >*pph/ Jo NIQvXW,P~c27Mݴb|obbt}c>:.֚/M@d*0O&\L7s3:wzv.pTlI fҵQ>zߤWf8Dh,:8VY؂M.5MBӌ+oJkxp<5@W99~A(}R`52G:B(s"2{HT">#$8L;Яme.j_*UG-BvMH:;=L.eE/\ &m2ٰ HLS Չ]u7pQ}?B՘(f9BpJ{{ߛr_~F-/'VC)RφQ>WFˇ`4*1D< %P?k2` 2R 9IHG2WӬ굯/ߊA{FbtUGi˭2 qM= )^dc",. Pa jHR!hY"!>JH0I "^cMHi]cۥxʪȌ="(1L(!b.nnsmS.r6YcM#fwRYC_|ŶaWw&!Z#V?Fy:rMyjAg~7NRя݈WܕE:G?3L'ݍ#<(]е?ޖ][Q@Q%''}ZzH{l<$L5塇ГhA}Cvf}U7}Yw݊ ~?{C(T29O)`EܽWVwTKpƥ!rV !P{ `x.m|az)s. b0nned|  <ۜ̿R;~E՚A-:ѭ-$(Re_gLD`Ѯ–.}z&F"*ȣ?̬fÀsc7'O%>\Z|])thLx -˼k$.P,.xrRL}b7wuړNs٥7 m DlbRJ)yWQRk1n9hwv2-MKo)'|}>=%}T}z+_oJqFޔ|/ȳ{s$#څbSєpߴqZ*ua:Xp_vbdH(4"4a7HaPS&&J70ش(O-(,<:QL1f A;0c8V]{q%MkR#@3> ޭ(1ƠalϽ8 ^W"Vh/;6AJf()+,у˨*077n%C#S47i|s}y{8LQIxTB[FRGb8 [^fGy7q> Vbh#W:eO~'w~.6xnZ8=~`8V $DcpmpvRDsbXIKǞN*K^q峤ɥ8ڋXK]r#K1Yp BHNz@w@ JQG2pq=o܅+wR4LSI9),>m#qŲ\m @r'rrjM,:\#36 t$ќ8#rݮ|" ?ɝ @QV Q8 P<`3-ܬ3Bx/ec9^8u}vv~}ZnOcRYk}kԆV0bUnbeQ0ΞS_-@/-++iƧX+$ܐxXN7{f`rԧkY5'|(ּHL%:t -Qzka\\؇kslphDb !1r,VzX҉{CI+EtMM_9XoJ|WJj델zk7n*)}D<}Ov0 €\/Q)}Ho&KD&ї5Vkm |Nn>"jB×qC0Z(٥2fL\oBjh\<1/c:+C6*bnawX_A*@zggrzU+m7eGd%Er1pK$(jUT&'Ek3|>ؒH&dzJP$wmkZ[?G;0,&GLʝbog0281Xb9z dNIzQu\&|gsv{nr γ6WfyAa2;mo^<0@:b͗Z~)G3W7n-nݡO6RRuNxw9DÌ s=̰6{f8{ b5ǩ4ٓJ}yRQ 6dEnӥ%|]^iCH]-A4-[xE2!#5 xr&0.tTƸ0ꮌ 3kP'erw)VegbYJL`zgs`.m;AlvWٱkOy[~Ӂ_s\_Ja.c>e 37캮߉yI4iQ~r1fO7Aߛfj 3Ҹpz=0` ,(ɐUoVڧ}e(y! U{ ^pAv%rz??D\kA^;FR2ܸIFw/n_ۏ>|:xx#-A)ZƭMUN &O,׬ox#9#~ko|tq`Br9];QW~baZu֏|ڃOL}b}"O:3o]w%vfm}7ܳ3+ [J<,NwX=@J\;789=k#μr{SKJUu$0I_;o*8w q"f:FjCxO_n[o_VSi(ae3bb9&Њ:)A*5qj3gzy[)sE7:V||9EqY-|Iw/=~;kϿz4758ZԷ T]fL8`T9,T4.r[n/޴3Ѧ^ jAHj3^=i #TՓwc'go}|ԙ [{vEg#I Rx7ƽk EMo2Y1gPW=lQ'cW4n_Sύ47?׿i33_֍O=6]fhox=Yk#N]o_;~۫/{.}]95 '>8<:WơedBm`Ӑ]4k;w! K w_/稶eJR?~&r6v5(Co ZTs$L] ;JJ4Zۏ^;۔t IU8Nl۵bS66c7uT.VNFEcٗ} jcG=YZfjj冾7\?777ݺn>åOcucCw|e]& x` c`==Y~zZ(3AV 7فmE1.%>yjju>;wxqd8ԣ^}ۙ,0C=:';G'j<1ҫK?"R%GR$ u'@kkvc).:9 ⇈i`rFcmt `+8 ïO\Qw*qylKպ<p]*6p@GB X_٩;0}f5bo>/,'g|gci!dR[;?t}ҴZr+#饹wjB}yʀktܕ xl$12HD3"jvBAˉCO!V䀎4+ 0j]fgNuԟh`5~d{mKSS$ptY۪+VQJIa`)- 4QZ c)b1ty~omOݻqshۀ4:Ej&jW y&R\`N:ړ7<;[?Xg_{xV VB@0`6}-0vfMďb˅Je  PhlwѬJO+d^TmS:(&Bw-'NR?^o/'+ifgf_&zu*M!v86s̑W76= = (lsHwcL:)`Niå#G\e&Ř"3"p;%KT4D>XZ!8`Lf[$(f:Cא 'WYNr WDuWstx):xf}$Sg{ *-~?}j|As84Vrxs'֓*5Rz=Qǵ [*/[Bd)zyJ#@ұ?T⮵ 5X!Gx\RȎDM p46JzCH6b\?_T?tI]}uO>n:[ív6SAƷW/@"yRY{6d!W?U_W0; )Q`ŊࡴýUYP–LW>kgh__p/>۹Hsi+,ե`{uugum0غƭiYǖٔn@nRDWD1Y&d>E}}rT(6(\mA7UKBh)):An褸"W~e~rǷ A%m`t tɛ+14Nじ0i/`3pF]=SmqP~ftOw/$30s j8;9SKދ^ J|T/4Vif4K+OF#u\40ֺSLn@_'y:һF(uëCniZ 1&D8g! XPHk'?+:db*3㧊ɂFjhMKO6eJ>֘LPRV9ЗV oxP@(g`=LlC&b `,"^t"Um,Գ>-6l 'Nqý=m$zRvAu3޳Y D(BMc춲f9WYtef+[.$zuj ִjsVP}V聪0Jj`p',YJJKuڵcqzWpAU5Of(ij j^gM1$iJY#*-B߮wT(t ] a\ PrX?鍻SyxW3-~Ji3Z8Ry& N20jlM^z9y?^> B*MG=*քp!x#9\v~Vy7hmcgu`[ژUb Q-쨡,$@ZH-dIY*]8DƳSd- G%6oCF5l7j!qPJN FYZ@!b)ύ 53Lt)3~ptk+VM%ŻNGcpPrWt"Rz>bzc*m| ڸFC&-b3 ~!$RB >ˋt 1\vX L+tWf&̓!sHk;v; 1pQ?׹ŖDXuW6l 2=ʟD{1|Ӻm&p@+>-FJJZ۟B:F}@G$EVs)/fVO ;/,,I{I Om~?Ւ\ڨo+lE6; Z{eD;!{jY ?Sà=\Qc>KQ: [JkO!xcANR;%J&fꊞ A;x=*0fzJ*QW_:5O+ő"is@i͜L]$PBXEg5R>s9o$E$L\&Ud9tP;8{_weVW EAE<;Ð,@ afI"=OВ^W7/'j&u<ԩYU5!-Bb |'{!d.W> t/5Wύr3d%wMHuO߿qpT<(cVk%p?0 Г 5Ȩ,M4\* X<IE8))!JFba%i>)Qtg4H oXȣJȻKʸ8nİKqg[p\ ˔-Uрq.{E,]. jRIhǓڰ2¯#(*/ʾf >Bsh DjA1֛KYjb#䕞HVqraT՝d#=Q ;sS{{ʻވ|Laifm&;Bj r(s3Q?:Ud(SYqV< )gRmƶtyJJMObt8Q$gVqKp.,ثnSSer/OHH͒z~4u\l¥z/z9]~ Q*Af9SNOZ d_9ݣ'~boɇ{G mL;RL~,4&==eȏ0G9x]woL;&\~Bd*~* /μ\OiIC=OY7'Xbt\"xL4OKM]Т5>L Drem&!;aGQ{`/9ZA1?" AHQ? SoPV) emRZãdž~(+Of).͌Ԓv@Ei)=)#ܸ5T#Ui47F7s/x/_7R8[o{{;vբ1X{bmlk)Iy5)s/ß|h/dyq9h>AVh| 1pF )5 B- 3[ڣ+'q.!} ШNP¥'Q5_I0ęle.u%#qoʢ]&-l 66 Eb N@+IaŅi<.kyH!(QKb4M$y˾3;\Н/\Z}ǔ6&xB ˋvw@EAƨ5ʀ6zwu7ػ{y U\}!:ϵ'SIƨf ۝6'Hƚt_cP(^x@Mkt_Sf1мCf7~xy;5ZŘt5> :+a[k;OP%|&R.9 yZ0h_Ƅ+l$Fjip52*VC\(82?\ TQyF rPZ}DODE!P5ي lSX "<םh3<\VE/o{Wnn?m5M3DRYnCF(A;Pm5:H̟8?*C[bS>eS!]_(n//b~{T'fY}E!>5=.SS^u%w@%Xwvג@{Ը,H'~o87PqQ.P9c'In {Qlo}nƐLTsJ2ACM?j?j"nҘy_Եؓ*Ug)*:r}~{a;d͗J^ILCRM>-4bĜ*gۀCjۇ}kv&K;PQcgf VGF۹/ؠ)L &v&ltipa7ٽZ8-9|=-IԺQoRpofȞۯzptLj$D5q8343/K+fgM/R/~nɯջ_^gܵb,h!.# 097&WaPZ˜C2Y I:AARpx,RP](Fkpw`ĉ/2 y_NeT5B X)vGk[f+;fܱ]#^Z٫XPkA9u`dP6bYzB]II 'c(P4vq$=5o.C\\>Tl}R WΔ9Rp]\ZSvjhwExu=M>@8u#"Pݕ_In;viED|S`@z*>-=}>&`E4< ӗ&6F^4F쬻RWȾ!l뮹i6#cE2V@)z Z ;Uhf.ֺ2n764،p!3ӣΡ|{jX܅} &̡}J'aݒ&;Eg?8 |T0OQU:Xk4.nLB-ϲߞ?=?/My9 zگ.JA v*<=pg0kj6WJ &KC?he t T $Ɡ~m8U†;/(<$C+Ep$`Jm:׺+:+.`8ǓfSI3U)LALSfZS%'sgbVa+g2-a EW>B+TOF7aE`U@hR{(0䤧 dZj܀=`⊾k4ϭ66};z;KD˿5;*S-+o1x"1*[ۿ'Ͷ;h;G) s/]'ܷ<1eQA3K|˷|ˑGؓ€ϴտ<)wc=^12&KQ??{{ .7}{ vd{R/Ӫǩ?q?i .RJp4bp ڑq-Nq,[;R GĽicpRv` )J"q|a]]hӸ1Mcؑh8{Έv]cpLL 8Ÿ2N- ?RRM έ)1:B|fD( 6 FRȕj(q @E]عfw2{?$'s?BI; <'nFfj.vF5ZHuy6۝N`=?a9>oi7钧ay; OJޅ3pCv{[9YaǵĘVǃAѾS<%mб)eOzy fKUr$>*U״DPeWYI}f4QiUtGpه= =N'0ŸN01AX_H(W1݋CQU[J`G=E aĝlQ+ ]HetaKΘ=,y$g$3+eE^+ Fu5JXwxXCZOVv8V~-ӏ.5x^fp込{ո/DBA=bfcɍwҵHۅ'-)p_7ukYG潦elK|(LY}e 7̹U oub*b1Ɣ .IIR20)T-Q s ӇLiLѰ8=>#z6bˋz@%X;nC&LTPް2b$L %O45&% ։lCw"d\kwZ&cʼn܆3Z,%Jf_y@dEMxD6Dl |fCS%nO@\{jZ^G<=쩛~>N?[;PY}By ʳ뫥:++lgmoSa2jv/$#%!hgbB!p}phӊA0N^.rDGnsl?wSM UKٞ߫_P/]kF(=nH}H)7U='N+GL#k!Om\j)3G-+&(17۠V(a*Uէk[x0?j=:lV1V;y{[n37޶5=~b驍E|_VvZ%ķ 3]MFFk1 _m,F|H1sMq56v6me&7)!V>޸7209aJO$RY-HԹǽyي,@2DsMRb3ͥ;劮</}V'ϔUKʤ/ ǿ9w?m5ΙG~DMM0itvڍ#=5huQ;q[򄺀T9NqNy_L8#"Z:*~8ڇ-2r.Z};89<3^,^IzTm[kF:0JC<90_X{g1 I |IW$I Jh4DRbqj$8*H(1CC3ETU !ˢj(k4\ LweZXj]ڢ;g)Xu;&pWҙjW~kNRT ^s/>t)]*@c __+jj}{Պ}ի^ů^_ˍOӸվ+*Â484Ťz1ǻ̬(ϥ@ zȔLIcN"jab\00cƍ0jy|c⊋ҟl߆+x47eaGg0rsy%Q9=Z b ega (nFEhLR8^*^i3uJI51D"C4':ADlVh{yׅ4l(-%  VDOjh!(W s5(dJ?U4.idQou'"kkvpw{ UnYx:Ƨ<7L{F3:lT Ū R__wz5W6֊eZw1R#hϪ֠XjD =v*kЁjK+|rd_+轷I/ˢ?/ſ=ڤ=o½1,>б1FdS\j^lK=zk4&~)3z):,W:1!~3*.d)6u蜫z#R9ʯϊ*%_>PگCl0Ol=؝ȧNO8}&< S h]*#Ä B54k쯷NWLFݳ% ,zgAd?UQ z*dNj(IqdE(+0v@3;%).8ۂ{N hTEɁTع>$+ +@VcM-w* TR^y4״D\5s͹d*'@FܣptZ;RO9é+>8چq gSs` *^[B4ʸKFnyC giWZP&',4om~7gԺ;pI}_&:buJi8n<.mL+pBg %\H%И-u)Le dc4(X4O'c"x"dcޭ YjveVR aϠ6sQeVFO^Ws:g**Z)cW}H.w1MT]^%y^u,??2;y_c}<0^{cA/)d v+Lj75^+$Vz b=%LO"5&oC.hKACG`=K(H4Ûs6eEL'gLfe(C~H\Zg '.pkVS@n9f@NBT<o.>)rR߈ΐ|fz-rQ9MI^;STQ X OwRHv=?Yz#_2)GkKs(i>irž]͸ze_."K%V^3z+mwW-6]Ձ{\ujv&=ZmgV:eUv,kGV `Q.:ݢ1VQD2EYןiU'{gt?%ǎ̿aڎ#&5zben!ᡢĪ1/``H! Ɗ _+6vnQ1#,`r:)Px\C(RnZߘlh^QR''>R9HG%#+! æ6Pgk*CDž^8j =W!Hʩ&wh &^nW\0t'`HtKxM x8K2S62A #QY%աAΡ[k_L<-Νz/l?gZj4)g^N{Yo8w;zuHnrw" #oh>FBEVZR=X0{9'cgn`RqIri6%p7jx sJ :C&#ĝ> _>r' 2j2{\@dg:Vz,Ie,6e 'AuSgPsr 9]F.,e{Sݑ*uZ_d?حV;vOETpmck$OOn/nq~Mk?=sf[TY*U0 T).E!"euJJi;0 n縗QҔ׺ȟƛO.?p׫7qf)ŨVaJrF8T%x ]ie77vt"u%h(P:۲iHOԈj s;aa1, x&S'ximo%2Ƥ6J;Pq"~$H 4x"U,OD$Z 1b!f4,Z iO&eN-F$^]F1{pSooJJ$^¹&;H9)=nQ"tL}yec8zח{!rͪWz {J&e3@c:f\ʻܲoփqxq+Ju3PpG6?wjjʘذjW0ݖFrn-V!4KUSv?U-TTS?y'8q]w!@a*G'FotB Z`e"ϫBwIIZS֯s<@:N!YKRՁ FSF$WrS I2fIOCS0,X;Iց5"g|أp +Q6J1kM".1Y ' ez8$aXKJ[Dh e w`Ov~^8&j+:a45T2&.wG\*rJ-R ?h<ٓaw >*fa^`Uj𖩤 7 ֠>OV3z[K^U5$?}=^1ģFj=><,t=ծ˸rUT4_8{m6NdM`bzXVI3κDٰh cZ<=\<4q0$(,N}.6h4z-[+e)j!A\&PylUͣ4Þ Q&6U`%㴠5[,=Wg2REȐIoCNd̠&(` >O,ILk]PFCC%0D ֝qeG$'!=kj35evƓhҥSթ;rW&kNz䖧tk=Gz8T&r.«:7sg=eJHdgt 䤬=ϝX&͘$^@DjjcB\N Fž}1(ð}ZfcLʁBa65 L&u0Q \WM~RNN!0 F%aj\1##B\P3rMB zCQD5qT9}(P6p{iehdEY"\ZR!Vuyq^E[UTOK[DI]j7FΑz@ XDJh)u`utqnN8ns[ܷKպv/KLS]_ cG]^Z39~wJhLq邿竾S4[ fAW~E 0o}+ywvd1Lṗt~䑇nq?GG.@gN9|D__=("e1j~h^+X[;TI?s?'}}nz)w?\ul2 7>Б[^ˍTl ݈'6i'5>l 6;FQ Rmӆ qPؕn,#G![kIâSۆb(={mթyS*LDRqIg"(S`AX2ٚv%fUnD:!k=1 g)yʁOkR3It }E{eТ0FF&G _HhjLYo8L09wlF|(V;&:hd f] B_~[bLv ^q"cc&M ^J?S0 ѦbjW+'9q3r fM_Ncw{뱖 h"#c!uk/ͧӖ*]eF|"radQiR  )F/1=ȢTj0T NDȓ3R ' Ʉ3^iJ%Ӌ<%it⁒mXb7 ˪K;&@\wMۦl ]$;;&1*;DvXGz*}#$5訄PzZ+ֶu[&^bgU;qap9+ZΫ;-k333I~>яⓟ:~W//(^mmwk!{+aavH 'v>;Kk5?QIrJ`Kt.id ('!q$F3ڷF gqpo=ygMqe2qa 䡡f?rQ&LDɓAq!3)?I3د^~2>+q[&Vic]\XuRĕ`LƥqbAJ0\V ]G\Gtp^4Wc< s=5@y~_Bb;xօzu3s , 33OO3Ԋ`$@o 08ԟBK|@KbSJEu?)ժoͿ.MʌWU]_ؽwº;CqZ=_13vacv,ϻ2m瑋5ɹiL]![]juo{ icz1.r9wŋ'~3]t)@4琁e br}d[4x6hF .chvh::CTHxɦnEcV%EB\䳖CLSQYa˒jĭSu^)3/0#@sQ4hr`L1#RꏖRDÌ*PC=b*.6|`^n<&CI"%58q"K"?Bkds}ZШXB)n#NՄEno}4{ciƥ_z莊/~J_+{G>5~m)AU2u{?gFяݫTdR^Tzt '?{ͼnn1#5Ia* ̨G:TZ/͆3I#_P0rFq- u`J`,7CqQh.ݾ$X)|zKOGqU}2y¬㤎)&7 WQA]9,1P6^$wX(6nA%uQ/ա8-H\UW$,Skʫ.GZ{y:R"|ؼzњn?^[_?Uwε~K:U5Q |b0JHDrc6V FWŧ_U_&-_ꧪӃllo[ʫ2ln :GGΧu[N`퀈@C=S nA}CvV?s' =}w9Eixnhg'ڧ <϶j46zO]8R/_ lEЍvfqsG J:-$e[CSHL[)Hx cLrBTYdZgMkܦTͰFfDqNm [B^!;KgyS)m;F%k/i_Hs:mwq)@N6+ȻWǤY?}3F_aTbV$l.Σ># eϒE2[|A{4-A==LϜX7favI Z @ҪpbPF2'RX űAO(500ؓѿN\D\hiËDQ:#(|㒇n+ߑ2c0c|&:olg''H*קٓ q<*.5FbbixHhEwpTL,`( +4AhO:W";NnoֽTm46L>w{Z|Dd?~{ @<U|C+ :9-,@>nR]{[Xz}1JO5)V_^ xEG2Q)!8G<J{i"6>tGV J <3=rbȊ@I#&3A޼|+K*yFС%W\^} J%t2f ?0T?ETjѾ*:pW$ % guԮ +6ɋfڹ6N4( &3MOczGYO+k]v~_o{Fs\\o=vG,jrA[Fcb4z;*D)[x 쾵(]>j p F3Mw&V_adָo|n1\7qc/CL;b#>pr~^__XK(F3G_$.`%>jVСЛw>?d#,%t1[l[K#SJRZꛁA;P[!$'q.MAeP.i׺$uC ŸdZţ J{`ڥ{_*?~  (GyԺwW Z[j#Dp|G>b[oO+mKd=5< d-W-@Tf  w(OsnhTO|8Agԛ@UePͥR/e]@TX ˽" qN}{Q'Uk ђobӤ 'ØI)8 (vj(I*_x%+ !S,(R` VVpJDCf7 T.atMw驃vV,;LT2qaldKkCIB\4dN5\݊G[u$=sf\{ўqBe #Ƭ̵1X\]N ?AQq*V.!=8aI ׉_{ns sʪz!rx4ML(x SV 0dp!67nOaC50uԆXJABtODD1rG r{Q+(Ӓ#nv#ȴ=u8VbXFd5D(BÕNdqU Nsl).QŠ1z<PѽAdԁ||8:Ll̿}{roҹ0i/,-̷߾ɩ:P;tr-gzn#ss6YxXꬻE)=[mV T!-v7Ϧ"D49{ N]:&#2$/"lkSәHklqc{?,}B#VKsxY>Rޭw5ߑdn y/¾,h5A\9r8\?wq!8>ѡxʝv5s. Tve>8mV)^Lm87ܡJ}TAp2P.^ f_ ϟiu'l̂,~O-+Ewk5y>2%AG,5}-AѨ*&Kka)sJ{}SH0*:mw)QķӅ h4Qk+TR/);ؠRF-4ͩg` ٻhκNR $U!A 3EA+*v2حrj[muMԋ\آK^VD!BBA cN9uw~ޜTBR*DvN~~~ jW0O?n#e1H܃43W.?$@-e m z׻h)o:m+vybq:M/G1(m *ҧ? yjSA]Vf'0Hk{ qMϴxKM~opWHFRzjGp>)3Ax1LD_:X8_ Js Sx{>Ŗ ()yޝ?LxmJ3hR6ó(OWw2Qx̹xtɔ."QHЍfHL.OW w(\.511 ܟޙjsfVY~Fyrբfٙ MlGUlˤ|K+e;sy$E0kۏvݧVO+$swG~ECOL7;{m GSAV t((c!j|?e,nG@~ԙߺǟeF},g|z wVmi^p}xZcdͯdffPY'>60WHt3{H5$"SY wZ}9z*6H4ׇݷc٩i ӭ~;I<*v9v ^{r[?Xq:)3V/uIڸ"O"5Om3\yuc /VO'Mq3i [JZ,T38djm!s6ZBc3nF&;LV{(>ʍ2 ɣu]omyX> =~I# +Z$Pp*`X<ؐB jf}fSސfDcTniOڝQ <ɓb~Ѷk`N\PTa6; AR +Qtmϱ4nir r,z_={+p=@' Gt'MdHr~R]tz:HۓG4jN U/0q7&$MkK&\Mr7' ͰW&\Li.JyyxPLb [c4(7`Mm^/kU<~8* ]܏1$@ǫ]fq9/S핪^ Y]z!0:… *bDւ{.0i̵{sm܄? P?.Vsխ>nkh8ؕ9L/x˼D̻8%=* 4ԯ9l{5{Hī<^mS )b88<у)OIϬ?XgeOde|`[LGX|ъ]mb>E ddO;f}:f~~#ooj =ֆu?/㌩x*LL.c"\E˜ B*N&aW YAd:˰#*ʺeKN~ NS||thdn_KS@™:~?Q0}:jgO#F7,;]=rѮ,᰷IG<b#!Xb瑰)I"e3Ϣ24BWw&VMWCC` n :5*٣lF%ԍJo] ttnHS RRUNm/֗}ZiqqL0׾V;&FI|oF?7;W:?WV8coMu\&[/w /yV. _d=lm5h`LJKX( l@PXBJ3 a YhCrL++}~r"OO#—/o?}V &o7dAz\"@ ,, c/1d@IDATU~o1~lLpo>e7/ hˬz?ݘaU&p>X}h\yfF#R\}q抣5kp`Rt_Yo I% 0ȋ]\א:%ǘy/[E7fiEJQQxl2q.-ڠx 1 -z&=4Q.>]G{He`\N??o;XN7y^u]yLGi)%ɒ{&9r!/ـ"xGz%#1 'w6 2yhRAMad=J/էX+bPE1 mǸ“,uIГbDg#T6Tl3QQ8}h;{h1ͭ&uUzOώ.^KzyM tefceʗwBoϫ EIa"Fm$ %€z_LLcQ?~ۑ=#QzСCryO[_a{Xc! of1kԻgA.7CFN7X k(GuF+ ݞ-û[Q:\4%y6=u>|RʦUCLTyZ7X!x0ccMɁ1Q8kUȔ&XIX'I#cjЖfHD 7P7{tE I l('t-!Pz]mDS"UT"il\YK {D%ds%80ѪY@4d EH%7}e%r89/w~liyHY8Vj"@8c鉍ΧgiD-$f{u|| ڗ8X|>~XZF0zjL'<. npX1UM@3C=>R'?c*]C $Q֛kuX\@m)P0vN(Fa +_3MFefgq467EW ,2>G14(|IDP0 7 T^A-Ń(%hg~U &у-tSbS TiOf,)P!< o {1s/wCEA(x(˜U=&amN $S pEmNx򸼫 h@h#8lU^S()H1&8D5??`,g|U|u˽CJS[7ښ2Xi3/)&' e 1ԔF#}nucVYK \nz22Cǿ"=eN$ɨSrӝeH6qFб'N$u|(5v$fi`QT Ac l9H )8`bԐ{IlDֈ[aq7#ֵ[AD?[7Zog]\3ٰqbgJB~MIKueҝݍu9pEB8yoI!YҨl/oJ> 7'7Yh\9; c$N 0lsIZޮm8lPdeE0=H$a#[ jB3QϧT*/5!Gƞ>UVՙQLbQ"**HJ_&g\Jp3&pL Z. .BxeL6rGSt0tW43_xK[{<߇OH"Ȅ3l)B6( <#"r05tB&+[)sX{pnЇ>RCVDxyYh7g=Y<Emo{,!M)WR s43,=VR4XE%!AgEbCO`ҍ^W?Quﹹ_kJ xU8Ͻmu.2}dc897=:F6R0 5Dp*,ÀĘHa3p :yB!"mXJQjPdDTcq+?H V"ġMmDLAb= =D;S O[ P a4c5EحCS&EFر0zI?6qŕݺ'<Ǐ S g -D,KQR 6&Wy>#~tS4ʽm 6V@%#R^#),FB#`B&8)"+.o?J9GtfbϢKDxP4u ׷:G}oL uS"U 9:Ai 9=w90Jrz<{/ddNQ6RFmurȣd7•hͮqgπ67VEzղ+p"VNnhOfsСC??﮶^MZMzd>r:gɹ)wrøN}ܱO\}tGR4NbOS7ȈیwP (ٗ\t#u9 Rk\o>a6?mHQp~k=1030!A&"m"Զi?q%'p":i(_t&dÊFYXMʝT5s2)aeRx"dB ]뭍ZވþfX  LKD#vlTx"2afIWvBtə"_%OZЪEJX]O++z ҄,.x ,}oG?v7Y\`\]9zD̶$.Cq$Tênj׻?sI-w gku2类nރKkl@.ã]D <(6P@d3wnM Y`::]&U!ܙZ^h]&9Ds*_=,OJUQA0bOD`Hyf]\aE0lEO%w`{QHf% s hhrDGSg_>:&!EoS&5V7g<'È.^Kn=ӹ^3ۼ;) 1N6~dZ&wzỿh~\6wua0w׏Qﴪx #۟U@!VNQS8-6'W02~ppԵ0*یf}0sgjc10\Tzg5ojO9asNA?fo 1Mqr?+tOW 7EO]^E7BVNO(YӨi,! uuB(] a .l1aLW `&H,D4v_t Lf 46@U8xJ <Ȉ(ET¤1aۭy4{jN]* OO߷rPth-2Җ/kr#vw| %`g/BY(Hla(2)@j7F@G-uvv\=M^"FIN!<8_rd%EtrV*j쮵.j.U?$ Gj6A@x g;'2G.M$B8/Y=6TYjft.4D*m`&F 4 Q؄NLc{RhZa,PT.:)`8\JoK5 ++!od`yfWB|r`@nd y4p8_j0 3@F_8!odx}kƋP<7}t{3;+qYF"nj&%knf5sMއkEH9rԊeK:e)a)ʕF9S_'HH–w%/y S"T>}e1:._룽y>fkubn_@ѢgʖiڎWD𰡮 Ne11VfV%0𥪞V1FR<=Qo^ S3ˆZ7/WI})FQѤ8"y0fEqGWR bgry>]d䔌&ɕfP"ң\ͥM,y1bfN3yXPDMuܜiwjќ <$r.x"?=`! ׄ\Kc})IV^1 F#꿱ZQ)ҙRW{[v4 `RdtDdmH]PFR!#2Dbh1L32In&,|ßYANdc+iƹB,gq " ԓHK iF0σ:6ugx8ŋKfuU§G3$wClO7‘a$2Q(/(gʆE$D)N# J9>p QSP\a|TSX>TǑGf3U/~!"bQԏ1W6w4kLN(!H Ci,:)?y*!Y( p -V !2>]AE :I$hg pE n<"Vd;ٶ֔'"*Vm`>3'rW:CTQ3'KzvW!K`pjMW l gckؼ(,6ۡtBI21{HCbk8`)%D@P2fb}l-mx3a23'K Le ?֋Z2,na"`4AԌ8[joQPljZi@6Y) ="O"wBmo@ @5"gKSA\{ o(# ,($_L󚛖+ע8oJ:=\-̏Soѣ jk5IxjSy{-u?Y/V&"l)֠;, b7";[ږg?٥ceS)k~-SvJ?O N4Kot>q>Q,<1VLh@_SEzK: fC~.>Q5n:ksz#}-.֣awTTƦkw삉D҃+Nx+6=0b:\0S G.Uc$~s nKu8ul9xWM”t9 $S`ū ((jˡMMNnpKcnE(rk7kR腺*Nkwʂ{?G-p B0kSS3Jjʿ:FڰYh\W33X@NɄ\t_|sctX6n+?y&u0; |2((BK겈IuSjy0~O^]#=;TL@dN*pF 4xb{D7h1>XըPZt KVlQp /90޲%*N]ئWVGKs"RUt]rx+ BzHi CH~#fڍZˀTjN$hݙ#"+ġ6(6׼A죃=3NDGWݯi,\W~cgË=5@yrEۍG8m4Z7z+.yaFjnJHmc@i0V7ZG\1EX52G2Rq7Sr86tg[#XhD)[/r,Y$8Nf&hqFf.4:(%mn ^NHҥ%W_^*S`$ Fg+wx8/[>y﷟Ŏ@c+gN;hӈvbNh<`. >y`HslKaD[Ӵ>VUғq|lIрJ2}%.ş <|z ?=nLz=SE`iW5 ~Gs=&+F>"*d|'vFrx ACo7hZp` r)08XW1Jb+Vv'H2IjFX颃k?_- vZP 2 l7<+;Gv⺞OOC[vE/z roM`h;X٭TvݩZ6ۡ%g>S-Y0NzUܷ8/3>}áN_~f:87UA3’.*+󁰚'@5r&  y5X K^=bo R|"-ajʛ~ ?'΅t P1U$]*YK^T1ݓ,jl@~w"fD\yAzm"­*;O|JnpF H #13}bv4!oH;K"|[9,2uM^2jjiB)U`Bl0QK|aM{9Fᢸ?xuVTNO2acSq H }r ֛=}+[2d&gܘy!<6s*S .hK$4 9^Uoph%U$IbA3Rm"pVy@(夷gWGpVL(ILVCJlmeEyLi#Uc9q!Kh ?ec:.!5\'ٽ$aL,'Q hSLJ%CK|u x^:='4&b`{ܴOqb*u,p2ԊH|߽!x>ZB׎JxFdRzX wj9Zܹ).kzaLv+ Ib;[6jܱ<U:] ,Qg*B4۟nH h+\xImT9Yd4QCi {jZCV(($q+N87֒@εfRj"UE(UJIK4[Mb6#eS{5tdKLsZ-yWg.]5P9uCuh=߳`zV=;#kP.=_-v.m&;+muaxk>Υ=~r 0`0H|̋ yffӼ ގ7X !ȿY-4Tt!eVo ̧$xq` 5'ц52+B0D]L+BhW从i2F*r.G0hHBPi <[4 BNm- 0*mBg- 1ۉqHj+>O8R#:K 碨 v)|UFukqab\C\rϧ_}ΖnJ벧18g~gͨir 6$9|n9YF4D0Nk\<;K%w'7;YCGOcQBWo{7n$"qmI|_XLA<݈%cm !᠁ 6ǒ~-Շ otHԳ '/aQ%v[k5Ћ*H5Ol9W2P]Lr:{K'y蜫$LQH]w5q|<_wq)мs$=v޳ke~ߍmQ% CU#Jlͭ^^͎b?>CZ%hf;2Xb=vO2 A*Ph(aS^9CLlI1VIAxo U"OL%Ծ*iٙdH#VUEWYasmsT'\>Tl+F0]}$N"+al$c'A0p3֫D9@vfEl?{ťW=. 66iAu[%\:N~#\،7fa)V"JP][Q;2 ꛋYg^D~M7A1/dp By8fg =Mӌx;0 ep~|F5jQȖG/l<$؁|իN~F fǿ/&eF׫"GS/?9:CzNιrUFsj4ܺY/'7G/\9^ӹ`O7TѸzK꽧wOo ѺOj U8|ӭFG~NzoKO\}͋7~#Oܷ94R(2 caN@'"HQ⅏u) QxAلԾ|?XjQC9mͿoc3.h_R개3.|QơX .11R ߌUpTs_#'}a\0߁Dl]Y5IE(OU8Ty`m&_{ \b2>Pl8^Vf0FSwx9Ӥ8bEUTB3̦:ix Xu{Kٿ:1X  2>IsQgGRr'Q~-,%>Vku t괩׮m'Q 5д;n&`n*1L,8ER{$""IvN:í8y_w;=Dx@XCjDVeGDBŊ%%Ra݆izv5fLY8&a԰)>4TjW0 HůDQQS´UYl̩ qbAYSa@*qOϡ4zZ 2}0!))?-71(A݉삹m_LV?;ZuTiݖ+DcAW˞hQz TS~OAEؖv+ ?O^>ف)gX?V3V!МH¥=KŌ,j]x̎Αƃ]B}?zTmcp`evs ]-{f eQ?0hyHbu+UqxˈlS77FQ&cp>O68(rna.yK9Wk9V)8!8F%AqĹLXYF}EA$FdSƎmyN)rܵc+ψ` AC{^ʊF$E$oͯobEYwK;y5sVd)kP ȝZ_&Ƌ]6PK% Sed7%IJJ NM0RplUeT_SY8 2ʙi1*ӵe.`T!7QUU샃 *,6 Afg{v .<*ЗR:b݉4- ( cc.DeW#iքZA\ʵmZ@ nܸ!a{bO3>2͵-'^[)/63kx1p,kOo}(v%q*9t+T$ǶޜB |;߼>1^5Ve[:hd"@Lk,PUּbT56@ Ln)4^7G )?2 )aC;]KbjV*c"'"|j$Ia $vXSRrdh@er+,i4X#)JwOgԳ:lLVi}>3}6s&VnZV7x8'_K^#@"L WO|Jm5v,>+)&߭lDp'Z=Bw`*DOBQ,' ԧ>`^=P4^zdžԬ___,P{Xj*5^7ܜMv"y{'=<7u~Zvkul]fUyQq3#JAfaHfjW6"Yib %qG^onp;h_htnl5y|_wT7U{ͣ. EnNh>TI q39VK!Y+I/GυOQhoTB$e^zel^M )+ESՓKaM_V ?GM/܀u'B"qHndzWNݽ[)Nse,O00x?a 'S?̈́~#V iMe*զn?ilۉ-0tL%rLމY3ˬS~8yw%,*AԘvlݑcB5` *ObUvP@ȜsHHbjQN#j 9V5{Dٖa:EǓdHZLaK5m袹Rul]!ьB, >͏g)a[baB,ǧ7zOSI p|X|>=P6N3^8S#,u~}Js<>B;Յ&&9y\qVMyK,L°u9/n%WUF3$Gv\x Nc`s/Dv]p߇[r"ر~VD|Μ_K/.B*cDON/¡Cl9ıli}rӞ4|&w}w]~LD|$~-ṵTd`8\-f?aI?' R+ٍ=vST`8#ӧ; *A?:nky)3 {nn충g^+0t-^Hv~T~2bNW;@?y㱓=`vR+2Z,-"=VCʜ$B9jD9(2枅coyɱg/;'aϔ2'DpÙ(aoq}.%7X"`Rbzpbcq0cmc *tI;pV:?b^(z=w1:d\#ڗMiT[N%Hc<0Ck@VDq) qCtۭsQ<7O6^t |LS3isIם6?1d7DCe<d?t9Vv 9[4jm}_~֋lo-QӖpB]3DLdV}D'-1Q>O;:no֗osPQ,VPD.U-Rp{oWH00u8#ؠS:" LÚ^`M$H5îe&]@eV{%z>z?@.6(S]j C< Q0XP"QO_L(:hJdq71.9![UCVC-n|صae6\m#NrH,a4 gk_*Lpbҧ-5x^ڎňu~u٢;֙aV&%@j\eI1 eO_W-VԝXod9JͬͲ3SW-+~vg4^ndXi5Nn⬷;S>}}Sx گ>@&6h@IDAT蛟s;k';wMӉ[; oZ:z+yZm>KҙɻD6\'rdX;jKM0%eE$lX߰ ʨiDm\h^9eJBV0ss݋۞+.Gl+4Vk\G _iu!-0 ")G$5 ٴb5xIVCSvɖ<5D կ_}l^Y3F?hU5b[9`?zgn;mj@<'g>~ױb̧Jc4ֱR#ʱ2U_(!EE'G9^xvf%5%Ix͵rL`#PK 54oHUXu;W"=5F4ج؉i$@->UY/ [DVy]q+RcI",jE{3J$"P@YIpT{ex~Vԑ_mi?xhv.nxy!kqrF' K\~c]*-\ak2Hvjj87$ۇh jN}1=>U$J\"OC =?qTFQ8~&GI'4>g!YވSQ8l6Ή-o+  U4AI 8xbyW6rX^"[b RE6٠L ()th;<QVG] >VQvh&f^QB'0 KE@l AЃ}eTZ w,~^?ƅ}\ntb3[$WȽ2w3kK'p?<ԥ+oWxvK[/ڞ|ъ;:}ln++wntHAQer~jls"x$.aau0v^yF3.?yvgpn薭 _|X UUUErej|uN[ ._IlB~\Ե$p@`*dʷ[dwWbbY%cWJq *ډ C汞cHb#!<DR"O =̔`SP8@t(JOBZ1929l}\vV?gSDd8u#myxH;޸OqE`v7֝U<ؾ7`nn.cO{j *]sf4ܸ<~z ՏSbY*׏L1fgRP`Q5,zT(UԤL;nt# EW gixOJ/3= (jTPt8ӑHK&ovӨT[:FcCzq+$2Qkkxwr˜JWEiH%g|<)K{r~ "GQieE%ËНх M:[DeO=e%HcumhږXeW1-PK!L<+br?ym뱓; W&S2vc46/_IS,iq5HMs tV~mw03d&(P6xxeìٕ}zk1  Cb!U$wu򊝅m(04?2/;+"(  8LKMHqBDB Cߐ#IDQԧa4cԕ38(0<&Vjr^ϼ4 <2$4BN_wݓ=gzF-2V]Ĥ'j"+^U$!=Y)9rW%k .xIeE>񗢭6N`Y9s:<=ѲRndSVzbq_)ChRZ5lugվyLڜl>˗g=ѼkooS^g_4{o3v8g_G'n鉗˟S&U8%pB9r6~x!Y(?:^-!%zf"𬩙.-Ry4kuت3S!XUSDyb9M"d:b0-с-1sK~9lm^~[ӿ8ܙREl_vSဴjwz[KK{?C.F払s}{ ;5XxG?|ݯj il>zoo ]___v+lq}a9Smv*@/z_0+-b'#':+Q͉v VLL)F)lƃ 5TwLNS2CmUACi@M\ ;Ƅ*k*1?gIV.NAp  [O G 9G-a1N".oT=4K )80 LDKS^`"Sh^/JL@uj/2q :x2OΟ2&CKijDTnUڔD94, hM&z}/ЯxRG~Q'wWZ/})#ӗ.C]W83N+&FƳ) Oa@>-\;* an7.bF]ާ~?,[OT>" dCH|q`9Katy">-u{{ #UjkdJ t>xpcƛ;?nۇYkL(IB:m69R^y8'g~'6 Xaj㩛jZ{LGVb-m0vq> `p;dk Cqcy|fpcq4$ڐ2ش2`4RFKdn$lNݼ)9b^y4𨤭RMpӪ+ppB amcs<7mOg?y77KQ;zZ9KKi+MV_+As}[Vr>Š-듕Vgv sinn(Ih >aNgvTiR9vFע> ؝;eox;耔}BiwPaI=q% ׶łOMP )vHA%V!"&.MU$ꟿ:\;믎O\7_ϸ48} VW)v.G>~4(JuxEK~oo-o8Lx_WGDd.RZI<{6Z^NK,7H+:D 1d ^ƂJ@&b9_UX҂Լ@x#k5o;o W:&}wP#1Hf\a39YD z)3 QjK|O0rYPvz,vTr1 [RHCS2T pLâ"mnhS8?_ /rTJG1'Yu_MSF6iJS-.=ޢ EjtfmJgC^(h@D<(u߿2JR)b\U]}{4oog~L`3jq4.MO2& qS!m vP(om|͞iW `,=Cɕ+7܅2YkJL믿꯸XhM\tE:\6Ldw<%{СdG+f?ɕGX-MT^S(ID+ݨRQB9 ʓH.EAx.~YhE810~2txj!m4s_;>Wo\=n- @W\+BqQ{z0Al\tYثxGZ~qrԹZMA/,8ڞ,ayh41)rKQ_}ja%K1 9OS F'KV! Ӆ@thV9/xSdnPPTޣbb g,&<ƾihw~wz;N)>".ϸg뫱dDWuas?_sJr[۶-;)9QYNSEՕՕ[n ܂Ug)i&6UNϲ5ktn~5y 5L,Wd> e_fA.]g?9\H8l7^A=8-lR*Rg׿{e^V=4l(&F. Wͅ[xߵ`U/ӭJ#CF}xu@q،8S 3*'hSe\&,(^9N|:PL=ab`SP kE \Л ":&)H`ݤ@<,Li&B7DI%f+Uk n%mU}clf Ta[HL=-k1,GKs7~/o<ދ>MH"}voAeh%[MJ`l[ͧ>k`Jranm f[4???ñRD5׀/ƀucF >yZ_}cUP"JMN-zH>VT1s~|Z\*sY"3~Վ1u#j-/ze٭­x_ށn^/Q¨ Aҳwnnq𲵭5./q\=Z]yy=[k0HCIZKz@N4n 4FS~LkET"2ERqs5dg&2?lIV*P>UoF>qCNFΤF $) O!ܩk=^-*,uEn?z{lÏ؏OY\44(㪈ҾoWϿ>y2`W+'N,8/||.̧ӦR.i|ׯ_ʉ[p:҂操m/p~l4uY_|ce,,g|5_]|F;M$5kuc|-˿'>qFnޱf{[/ݷ:; 1NwEg`ʾIhZ IER5T?Ofxn4D6]4l߲E wYs% 55{h<=U)Y&.ǒ #tJFICtPI ʟdAKh&P c'3)Ǟ 1Yg%GX|NGx:/L^w RAe t4D[oaqt,Aa`o|N9s  Q5bcsiQ_3{v}JAP2e.q,tM'??hqǝ~{d;RP@x߫Zl6^7~0ːid{pZGR3jwX_^Th&q2S2A>vfzBK$t#>hJ10`F CI3\o ,6{ iA hb3/)Cy9:@cq-zBUl{L֚SL\oPa_V)>0L˾@I+w#n8r Ng>,\@ 0ɠ2ʈr/T{fSy$Qb+{n% ,U!UNt$+ͲRpHGw]aMo*en acKxQ8|Z u|;»!b_@*OpWD3{WFL;ʺ=__vO !o,tԤhKw Fr\sZqk_ڲΗMO͸4$>7ZNlwf.]:"b5B-ob/?MjL$jIļo{]DH_>wfsaXvga{s={st3 gGχM#H6\wS@psر&ͩ4.0-oqeR׬F2m lp}NW5d]im΍^_ .jmL2..m:29Q-5E!rvm g"t Q1@шuouqQ;`8B4@|+gÚk) %2l1*f'rRP|Q`G_|/>\1$~}C֭S&Ob;c,Yg30ԙu‰+pg,\ş?xsξ;giuIuB3V" ߺcN\Yivu\JtyDt2Ǜ@b 靸HB<ٽ`a=abG X |=,)@-I#ZE"ZP6YpQy@I0jFg0(8casa(G( ubaLӚĴ@BI %Z1Q]chJ,.YQZPɡ1[wYŞWeZ)ETVVF"m}\T,^3!&P馢(kq_9% RX a(6#,Xy`&tsiK!L"L8j-%f(*t@hؽ `̵| |҈^~eIĀ`cPt~=ЬHAh<(l:jTP s3B >n Xݘ0a4|QC vTV~JSeaYq@vJ4Vg5o}ĀB#X&ۚ&~ihym=8D手gtVJ3޸RyZ2!Ac{tbE kf)IݮDwS &|Al<.D̀ `h0I@.v@ az@'E<K&/ߴFAW$0pKq@Ƀ͏AG}Beʀ [,1&X & "g۷^VYn7Rw֭[ĖMh tZKj]w ޲aꚻNh0ׇ󛧞~3,QʏV10*JM2g_xaÇG#tM774ԣK#eM"O2=r7++w{h^K>jAXb^lժըg)0~[oZ9z(HAz* X[X"K]Ňi&6&NF8 n %ЂS߾Iy#%~6[=Q+QfC ,b)4W %Pڇr$(.nBSh{}Pـ:t3(HzaK3EAŠkbIq9a H6Ї(#l&Z I|à'PZ'V̀8Cx,8 qt}!K$u}6De. \8XG= @hKP7Qܬͭ6=vrqyp3BaG&&0[8zw;HOطKYb=WdoZ)/`*lZ,dHǀ%nu'|w=t 0 B? +%lpTytYģl: G儉l*H"($ ``b^f#6)BDs#.2@4aO *n@+U)HP @*z8l &@A#҆I\Rqp tnEl`ŝp)Wռzҡ'-k{+ jix>3 8$̈́!ê8Jb1ChseE]K)#lsTX7tUrelH)}K/|^{-T510?R̙C&Ԛ* I qЁ;39c,YBaR&2Pđz.=(r’[#Cjo@yU72;Tf _}/0ckw+<_Z}nM8ݿջǗ/,7U %PpOׄOy%h?3bAr)k 0 qK(B F+WL 0Ņ ^'JPY1DdQN(pX`AaAARu͚ |> =U#8hs nU7e䊊=@"Rs [T ivp7sڛ-L{WO !$dG{q"{aZ]ntPhLŮJ6`(h2}p@X&ħ^.MNc=>N<.~:χD12 鮞k ˪j9n }ˬgJ>$mݘe9 ڌjU5YUJÕYzڋ C4;@z/PMg.5p|J_^5J#u.#]2wu1 mաĈ;@9)@ђD&5r?" KH'Ƅ"39É;䣄)" d!N&ExXE>x)vlL><a(NxRO!5 zCU1SI zpA '(@ z7CMAlS8e gv N5^C|͝R#^ :b9p ͳ(aLp{0֝ҢF,d!KCкLoi}QvHrIgVhQPw\*?.jDȷ O(_BAv:}L[3 T kV߬Ek ? o\uպ 뛂Mhm4Hϛh.L:qQ ZnŽz hh9|G(1ؕVf8! >jݻмȦ{WN֪v03 86ֈYma{}M\V7T-Iqβi~ |ؙt&Xjn'AڋwDsĸ'_ܡyc^VLW{dZ`Be?A@ GDw@ZDvmaw|ݹ+؝LI z(KPDpHz *. ـxy$6L475g㘁!LzK.9ShI'p  * idhYqD3<e:(ŢcJ@To޸bl⤉y|qr&ӦQxđ7,8:?` RBTY!xW@Nx%0͛AR*cĎhWxω'FI t  2qWM;a^Aѕ;B7e/X"\աj`3Y* J,:&)HgpK h~8"&hQ0#lƘ&vX 0<0StL@@( t&Wx^GNTѨWert<^۴)~@/>9 aLY4:K!@Ux2/l/@:k W+X4;{8kTޑ0=-1@#f>KJX/(C'JK =ji*XD޸l|I=*$v1FBge 2 pwx1Q!k_Ht‘:m81F MA;7qr)AB}$: :;Phs{@  &WFO*mڶuk:dZ>:{L@5ȘWoCLMIӯV Hɱ6qѴdd Pbv.J%08i(o L25a6Mc-Uǡ X!6֏`Z.!d"@4.*I0AV_Ä!5Հ!N6PT)?^"4wa(۞ j)KWbkwCc0 Lp{r=9Ȣqv=E4^}M[,C/YB%dyMt9Q`Dƾ?s;*^?@ #~ ؒp o@ M"wJ9Ƨ L=L܈1TPJB 5HB+r2IāI[ 8 b0Pƴ+(Q(5A۞":l [&\:@F0"|pDfBϜp 46ya-ŒNTԾݛw,4V`4LCKiP ؂/N'*TP64Jd9 6iBu~!P"Hc=Lp^~'[D^x|2Xu>m@T*#عa Z<`84Ѻ8W/!h8U!T&f8h zy_ ((*`@!Ag Ҏv\L8p0b[x;E7\Bb.hX@9Cq !Hx!| q`3'6F[Yٰ ҉TC) fΙ dɀM#θ쬬24 yT +r Jp@LE]Y4. -\-6 ͨ#rŕx3H:|Zw+.qŌ^%}- 􇞠Ʉ`h۪FLJBaŭHLLbEr eDwx/m CIBIŒ(#C*\vJ41MBQbbva mB飯؏uih~{ayIwB " ߮iMAU! a1J/H1mᏘet3՚b`DBh^19[nsv\5|Z[ G"1馛xDxA3.<7ި[U<5 C owN4k")8*pK_TbsmhG=Q<q_\CF^{jDo:;j7 lkPi H=s;i˧_R} O=b^uH]+N8w=1KT% \X<^jsTjɡXjKw7m`ˣE0Y.(sց#2n}.Q)/Zsxlhz⇆MQBDiMqH(D66@ g3,qG&I;MA*ǞU^КO0`oȜ^aΩ3-IA).gf_E+)#C  Z2t}$YHZ9Juv4a4q>Bz.;?:Gr|QNU}bbF7&ߵW'Yp# ف7#D33 %O|EGh{79|(q̀a8T"fkN) qACiAP+L  RpMV vGc05XDg%EFH PkAS:7I@AVA&P8ti;R&PO>6B?B7RXD{DA*HDrĢ~F(G8c ѢEs=jh~u?ȾgdNnHmiٲebںuk}DllGxNEAx|xs15"0!~ <)Ȩz&J9D(#`FQ)GW0a>t-tZ@b##8afRNg OTl|))H|A܈` <&,GCLŠY}mƊsO  BG*tM 3bBEQ Ph!`$t #)ʼnB/"9!,]j - y QNjrAixDS/|2(IHپ6?j•ߠstdgߙضmGOTÁ8"D~YEzbz .$<ΡN8'^{ 6+gGY<(rjAև!θ7%>ʟ`f|1 x@-ǀ5f ^6(ND97 ЮmcyF*$o!mir: d=vDhy- F4Uٻ~]kKW# ub1↏x](yBtNq6AA|q%aEPc^(꣰ /ea"$Tu!l .6@ iiAa*Π !xhvZuMJ,a2ao4쌮ڶU:Zj>ڭ=:27wfrYXQjTo48\y5o<@ŅRgOO|BR 8>? ̦@ TDXt8(eH zMN*՜asb* ,EނADE2;J3P& @?R QzGܧc8Y +N<S57V6KݏDQ%4  bBf &$0L~,x98M6~y|]wI#.3X e ?xHK. C"Cx= 'aay;@B12i_u 1Q@є2JGpghEP9V4*K.Ex)T}SY2 Ų>>v-ׄӋ\%#|IzEC$R[;A t8`edxa;MklN@(g= j>CxIi?%@[h\+̳bhC@~$:Z-ăMK+AvhSXN-C};O[î_<<y3}|jH"iU=oôE0ofIPA p(:\3fh4% ,XTB#@ߩMP4xOc0 '^AQvn K19x}.1ׄHGF~}aC鶙ִUTT`uݷ;`*[6+7@$ ᡖ`hP1lvAdQ xI#(a_lz]Nω/!T$=h I*"Bԁ# >Hቂ:nE$H/h - "j貊#8 & .a ' P(ڲsˌSHAX҇ 5(u]5_IчҳOj"Ma*L"3˹xB7ReC˷'|>Ryy9E'[o#ɑi0VAHAKp|PLV0 ,͂v(E AtIPR$&T%b;QyVW:6<q_ݝ36c˪[J#Ɩ SË\U$jYTNd[5,&:DeI'38-b~G$YT2HGxN<"+br\B+V;PꇀFb-.llέչvc$4h!zŀ(Y_|">tuPOH!LBI *UҴґ3#ZkzGR> K-~r=0Gߤ.\Kd% X u%賄S\k_NjL\E\j Fs}!1+Bį fHv3Z-~UU_$%ƞ;h>#.:`cfQQz&UZDX@O8:M\Q"Qĭހ$)Pq^I=#g*ۦ]86PKSXnoǷpfJfh+C[C}z@S*–C[WЗ.t_b?eժ+k҆xS^d:(L>0pf;z$B.ne1!.y4e*J&ۀ!LUEZ$THPjQ >:\rϗdKhI6lۦmV~cCS ý!Τh'4Z<(πݴ[%`$Mtٝ)hH6n)pTEv}6K1b ojE1LG% @1؆ 6!h z"C<Nm'U[Sk٩ܻ1E B RAu:Gl"\rJk2덍uu`&h튤CPa>=#=i:Êeym6WChSMTV?IӠgv|D`QoF )qG%zFA4AHciIpj"f$"QALcA+PɶD,E`dǾH,#26Te7gb@T `d}E(i}G!t, F`=Aj ԠJd54B H&6v2HJP MݪS.eTE&VTWbVV`"P%hO>~S#l\xZoZq*ͥ'}"&>ݳ?rL)w̯R>F"xsuF=>s/~5v82x}zb/.uΐRV$eKړ8 1Ɲp!*ވA1q R‘&QׅQ{Į&HR#@gSKG &a|I3쒊|F.ɚjǞMr8Gw;@Xf}8UPX2Az`ftb"p@8̠pf+It!di㖺ofQԑcO\Z~nsG "Р$&>*K:®\*q`6:iFԚ/@fTP R#1"קC&'WC_T]|fBh 4P!lh5j.XkCAݩwʏN;46no***P+Eb? ~P-sg*IIu/ϟǝ88xSnœC3=%1h N=ENg g8jTp&LO:ĀPu+hWvl=0'zus_,UD)4ZFiͶ(H&q"j<8A^dBTgI ќ${34D#hig C آh+)km ;(B%=™ڢq:hcFctGG+?Jja(a^|$wAv02G)!dd WlĤ Ws/(8 xD@%/ޅ}ҳCwю9e"t!V*ѸFh"BP4ɈH,0t1~ad%chN(.Dp$y+lKOX3;w^Qwj*$鰆XRfɑy$h'A.w,w/D/iN5x{xzBACTC4L 3ܻw/zk)}x?($aɒ%V Ї+V9j$C=DUeee8?hQ'E]=*45Tɮn2iA쐺#u54e%Vyn2C9cQt |.eo %ydBu@*ǃn 0(ޟ"AB;6 vm]X PfqD2HDPoxj-;=T5  G\8f4a3.:Vj]}rHd1UQ(wTWSaAaM|q1\f@u8ϱR/ς3`?Ibq5X\G0W裏TH%9Hl\-i"w*H>S/u@N'ٰv== J1gه -ҋtT|b QA1_38N&a!}1Z @\8oǃv4NETFqGp20i3 5Bˣ1\6@Jz `<eRi 4g2W*5 ۝m@0̖i$xy+wT >sV:rx8QD@;7v u1YZJTVXҢ5(I@jEhVzV]Ko =ھ&sW꘭QLpo;4]L'eow$=ODeTX'm6PD,NT# pa=y~|_uC<SlptxG$pJ@B(4܊B͚5^T#<]GB|SN!=bCDk֬!'g)BB(=| sńRH>C?iTSx뭷>֝C25!ŕ#5`2t)zPpS~Uv\3lIBl4օʋj]Z@܆<g 4SCbR{$("= X/al(Xbu*;Sy}$C EbD}$W?Q122V5[*!ycJ!gcWO @!9!! !{rS$ D]+VM~ 2@=hBEq)}Y^! 27DʐG 1P$1z9rj2}W_|[6ݕ[6:ts8(2jiӦB}b嚏?>fh bP0P@Pmc)_VCZza:QЪ=<c^2huFI.{}ܯǗRPoOSSp-x7k-[*[auM? kUH_&O nEuwi֯bQ!I)Τ`x]qԎXw`e/i}lm;j]c?ߐt:[7 P^ /:]4;j @:y\A{B`x1#'c!1F!6<~0C+im5׹B'ݞSlqeGheĀvTI#e(>PH 76#Ծ!2%o;jSnO~ iQlGGQ1̲!d[ fk@m|J +@)Tax<hB{Op Ƭ_#\#POBv3AdG˯ =I l /=S*Rg?Y:\֩S)'Āp( qaa92I !H9P#Vfv~|n0 t'~3FE8C|BORuZ>ںU/("N ?b TԹ̜3:G^wL-/?_[:O>- ڝ),(ܴy!VԘ8 2urgf{,_5.I4p{ک$Qt.5$be]eeVY u֬PxժsMZD> oF#Kymߐ$ 6f)x|Ho/޴wkJ~ksY쏝3 )!O?iSC?Q2C>5/Ɛ&puIdzԬBiIYa07»N'Py;nC@vVB𤭡8 ԖK8Th둉CyCӘlS.\Xt92㡲7e6qHZc |Ba0Iԅ;r0A 0ĄLA*̫weչ+:J-c/T[+(Iʰo'\ҲdԿ恨 I!^=䓭̄:*/Pw)96BR juϢ'OízE "-OofÒS RS 0B -Hj%2Ee G@!!h]˪[ӐIδk$A߄8X/ǟp"C&ēgSy4eJ 0iJ#3z pwQÑZCL`)"\%DN"v&A:%R\([>s }g]P#DZoEjb"ITDϵT%C%0qR 52Vf•=D u'm̀aBp2|\֤ {nT9$233E@ r[W䋑EO_-P:F2;kV"ifZпF9t 80BLTne't/^ߛoB쬳z6myvUW)Q|5{|s A°N.o(B!^-hj{[K.e?Ocz a;I;*"~WjU[+aݒcS]Aei3_QM" zR/|(~}_EG>T3Rh4'q,]G6n>sgi}:/kბsUGTeH\K.=(Y8cˊ!W"& Bj֢R #Gձ.\]>#]RW.U'Xg5|^ l/VKLiH<؛d%_.@`IAJ&+Yr]wzꩠ4< yw*g%!FAp*TwVR*Bt1N$ "?q¾o2S\v`^rpW_}i?JNڻkl[DТY;jfZmċ%  Qr"c,5Z$w`iB[Yn?^z)cg:X7>gXS.:8fd6]E*L8-聞 ,*1;$Pw0^pЁPq0`/t….rxDtՀWhQKV/*T"f:T%O2L ).QGJR'?T23'CXt"܌=+ ^F?rD) _kSǞk׮09|b DNGe崙633p/-3+]r;h1.LX} Uۃ{Uo$܁j͹l? DxN>bx:x7fB!C VTa]Xi$l5N7M[2.X),D <,f ԝ@1|~(H˖-!>k, aN]킧Je)v 2ɘ+D'NAgJL pǐWh 4Z|8'T*=[[A~FbqΤ}h>11iI[X@\?PK@[y YһqeIL(d!0k@/Nk.bh AM)I/|&4ʵ_8s4wq_PEn?|J.>j(:IC<L?ㇷz)_(+JB%Ap-69hAw8dGl|fjb=;=~6[*Z`&rr{$]QM8=b@XԜ Y2!V*S^G1մ5;'ҨNpJDҎy1 i~B"]tC oXIe3oVRouwIs"mBp*N4= w8k  PhV,zfg9V2w,ؗ+B{Bv5sL$_zfBlЭn;B b ;CKi*O vjEᡄLp!9Ui+~ap@  qtI̦* 4uҖzX*9pr ^x!  ꫯV,YZ-efWf%]r()<['홆2TSH{ukVٰ0h`娩[7&<%K"i[:aR֋ӦN?a&!%r7̢1O3O"j6>1N9QM pĉo O;vӍ7~o~K>ىSk!~hpMD24 F>0Zvkř9`ۯrN=14o<H% qJDC>kx}2_DLHdP!t3Ifx Ch|3Θסo41I7/9cYY||_=XW%H֜t-UVk¯ 6ŒSC^)vP<~WoL͏HXؠ: YJˆND *Jg%JmljKq\*V3]aa֡4zht)!$>xKQ .Ob큆1CsE~{l{8((~ic֡vʇxOKH,EHfny͛7l0CI"a zT@ԣ|yvt`΅Bo^=EBjP*3߻3{e_YzA)>@!u$n$,i\dk@SHDq%twfntwuu 0/f -<۝s9{fHTF+u ;PwJFp>8a*y@ \T3hD*@ot#G8͉Xb㎞4DMmA:(:4( cHa.-9mbb\ͩ) i,*jN.(i}JcCæ9JVZ PhyQ<hV#' ?_M9Њ;wWqdR,CݪG#Wlp, @A@^~eg Qk_hqhqJu Hl \+0"S͌.umXD|7_w?KX4iF%4]nj);錺hF !Y% LjQ t7a_Ar4vYK=0@53jZ &ô nj#h3r˂f浺hgQ*́e2|Ǣ|XhAr 0痠,~`:@L¬>t뭑q&@+tԫb뚧X>m]m٬!qrguK9o~/irWEraGA9i[x^!JHb.Lj_Я~8NOn:+42RjoãPSͯzj%P@Lwߍ.3T*V S4v w{ݐ5Q et!)D:1lL,ԯuό!JOpifj&b;C{쩪 GMڵ#GW^SǗq]/jrxÚ.J&9͛sݡ=ϋ.lftpf!}^>?sysӍۿ䲲q^s/ PnH9s|嗾99%%w @IDATxw].wŖx<Im JvʕW~C-t&|4κ<s_\p,b'S<>x-^d*6Iy .h,}{С ?XTf[+@|￿2|P%og .Oy&QņG($ % '  r\sK ;Sӫ?1X!H<&;.jSSHh0nmW--NP1R'p-#aNQ%\x|5cD7my儒'O2-+m4 pg*S5hl ·b=P a'AiiV[=ر5R]>I|A>./iUQB&"2(462׾ƚj@)R^^1@7=3鼨f eV69ܨ@LD#Cz+5xe u06uH.װ}3)9M[]8VQv\XrغԮhqw79դu 2X<~cz3Ut.[ ;a٤0Cj7lqzf/MKmvd'̚_܃<~s<7t(*Fi2nL`D8,j^(J -/**6arPB\(z&)Sz41|x4SY!п=Z( [u }G}>$I*xaಔ.r:Cqm"8Q}ux sܸ_֟ĶH]v'֮_> ˧t ^ B @pٶ2QJGei; 2XW]S0~ȁQ1 iq<<He egM8H 07L5V15!V'/\F*~v%-$a tOAK:20b7X H8AM8$WxD) :+<s TiN:;|<JߡB[Sܹs 5fa)LPP2xtE ծ,ښ._ kp5?~ {]X/Co`ºBk})߬ȃ9ϙ{xvA|KS\$`tۜe\=f!+l# HcYr {y(PޛU\־"Yxl!l8C&?0_ a¼$!$ C0x7E-[]jխ۫ZRK̽VݺN:UuꜪSUHm)F]ZM,030:<`xFYrÛ4P[6ɝ5 qt(fd ?Ne91SivC#G5s }P X"෽.7lB7R1G'  ˉr+!XTHVYlVyP2b wW"V x"(+!Ȅ5ğ6%Af^{5Wz/ @5\7_܏?su4 ,ҡW-, &!H͑TlANHSD[.fJGHvt2C.L^`SRfqr& A"!,RH؎Dr?aЂa©* 9@b08KF9O^N^ 9UFnJWYLy+3n "dyq4`2ݩ f#<8x6zB$89TO/Z,؅Kp~\Lĉy䇏h}{ia_2W7n-Rii Ex8- 19,pӰ ;USᜥIIȓjŌV 600ZV;;MwX*Nϟ9#(v}'-2sQ_ iiL !Xh{MqXz,w*X֌3?O@Gca䍘rVY *"7ZgsK^zOCW+6 ^pQ8M`Kͯm 8PJljz6I8 9D %nИ2wZ=]E!Vmae2CylQLL>8wl rFC*x5KfV ^&K ռ/y~Q<NG} Iꖬ `\0u '7%7’D f(=ժ>^DEF} 7(ohgwݲz䩲H- Qt`Z)瓌hx4歉JzZ6I$%*"&$Xc:]ȅ)6ǰ%sTpyC@RZawRR*W-CW /Wm8E"׆ÞQ!w5 5UpD ~$]`.=43\`0!e+bdtqi>U;~<B Z_=l2W3Ӿja6D8 Y҆$r@4 hmWOgA77^_N9vwUn~!; "ȧ07 y\ROE; {®vK{+.Q0>t/oWCrg++ɗkXeluCyfLj jJxd0~%Yv/b.^xWQ2:,% ]I!e2#%)>0DxmC!w⇁2w[EcRGsAbnf&fyHe.@ƐVۣ(,MCe(t+bP%^=ăg|U U)LQÖdU[l9lRRm^pd-1!,ԖOEZj@LBj@& U֪B@zxP눀0Pze &#!bBWP *sd)*Ā6/H%D$CUCE ~m9Py%DzɰnWc3ܿ6U漐g:9sǎT5E({[wn-I`fȫ_'d%_fFr2sϡLBS3 FcUeՑ#GE1/1 %!'ːcH<'F,樮ɁjnѡAs4EZ!B.Wf) 8_{3 O[T^ ?pB*-IlD//Αfի]LLR"!:B0Q0'wWVos1-h0bjt*EBGQ@!?,9誯@)eggһG:TYe eҳr.<81 MK!".,ڐّ 1O=TAA^-81%6E,a ODɲxWnd_XXHr4lBT6boᆺ:GS`z v#^`g^{xMHvHC`٠m6fB/U΁r,3Y_l_Ax:#K!547mĉ[]j7ՅKq !a?^=Fï'v֞f͞}0am~?H(A"! QˌDff&Ni5{.W%-?B0/b)BʊmpJ Gb S!%dߍ8uFF*UDGYI؊BzW↉2m`h3LrCC]yy3W&!a0ꕃ G+eUyCF,;١s/Z%FQ~~>ap&ĨȽi_leOwσ =Xv #i^`@cl[;~%f%xIk/&3XgBΧO4i҂ yKR…D:LcѤHd.y:mrrʙ3g2V(hf$&!qm)@t[z`9`4<&~q@JEW@8qÆ 8!,G8nH4Uq1X"NdEyv Nq%tW" a(2 H!!*$82A{)sԒu 44FCJH :-*[o94  9=k֬Hüۙ%D1MBU^~rh ]K+V~S"*Ѹuֿ ޶v5B@ >UCqR ~<8tr>4L?1B9B-^.8 ~\{K5pG;mB c9eEThvy0LQ<ӌm\2!# $F̙G0`@4;mpUFchWu)W\T@q䙡'"@ #dZ]~EP>K mVq=JliY9Kmw}Ns(ɃW<*>+W>#vZCW6 765!Yϫ8eTc *͞I`ʍH~W0qBx*5@1qMIInnoӬ" g ' /7iՉ w"MŸ T4!_oxd_mQ%ȔaGA {0`Z*BY.**¿3`p6(n5݀IkD;NKKM+((xgP ސCkO_QSC.dg8Gtƌc& YaQev3Ҥt=m?d+Ro}OG;sΜU+!-*D|?UA~qa Pg'bQϛ74JzxiHY^@`IkPr[.2"U{{UvuPR؉Iy&0=>',x-&]ME,^HW'wKGk9Bjkv$Ȥ-xacS\BCwA]`z2ubx޸q#6{g3x+mݻwOoB c;󯡡gŮPt1dz괩f!Ç \X$C /:yxEb%AVɂsJ9͛Y4*AJgenw(s |" v?LPx'<[w7เLN)Ba,ښHsCc#11GH_$D6A+d *2ylGl +m0` . ]¥WB(4g Lt ra0B C@5S`=TO1eaF ~\ 2/ k:ޛwc1eM ^ n" r"+\!:Jh~ŊP)Zv)[Mb$!x !ʲP< 57zuu6czV:F.pttsqHW!% ƎōS}X2dBAcڒ "}Yپ(V_:F}!ORaND"B+m4_EHwaZ e^ &ܭފS(E|զ2n$LccrrXcNVY#>ń ̹;_|=Uﯿz: 656K)0$1D1#1[7Q* &Y:iss~ EFpNRu5@Pץ8Zh JxgKk8j!"9,:`8rx[u$ޤ#`6,Rμdh/a9Sr5|RJhٙ3jK1pڮp m9 WgTٿ" -??e:bh%N!YGt4nW!72Lyhpi,6+tQbWqt844SemeDR0hyIŋ`xԻ"!'!UKG`ƯĀ5Z"if PaHA^ #%a+Kt}U'j/X/~9,H0w'iC F vcaO\tTT{.Hx cJQ{ef/9bs)f1mPQS[k?03)1'Y`Гeг3Uu]]V9gMXqRō-ՀZ&T!x5 |_}* H` I+a.41 $leE|\(0R}2?t7EQvR$C2kҏH"ANZOA21咊x\Fɑ"$a*HN~SR^ZW -]]- x}}/{O1 Y"12g-vR)j1J?*@r'6.;6 *@%$eN_Ipb~lL,BP!;!xD)/_!/o/IBF$B'[,p@mA`u]YYa Fb 655!& OՌF*2 Ϻ⯛{U_&rvB洬ʹhЬ%@6bM20U>+EB@@W\[d!`G@X8 [mv]jJ<`9P' 6:1>Fmx-=V4IbÜ:uA}ќ?ɓ<ǏgAMecA7!bz{Y@ xRs):.K$,”Ռd_:g!v8&qV).KaZqτG9yE" eb%e[$! .er475*Dkjl⋍|Ӊͱ۽B=)[PRt|t =܍g HyZX&SU$2_;QY T?1$(/2u,0~_wap?~" pbxSDjyAcN& nڲ)q‰ x޽ܟ@ٳw1wihlmZΘe`fys9Bn量I Y7P%0dpLULOO?$&%8KKˎ;6wuQ9gS'NǑ{QAp@ܱ~) r?G٭^jZiw!/\?#O;.Hތ2eDI$E'׬:Cor%A `h$C/R;HgY-^J7F!@::njim .M̑h*׭Yk&ΔBP1bCٜ1c:SHo߲:TJѣ 'NTNGػwm]qʰh,3Ѷ8,qǀ4ɓ80w!`<`Chhhlmk-(9}7H.`CܿaP Μ9[V^FB~{ĉ)')d_vLRWT9q(d<II n.Xl(Gdg3.s]4>҉h(2yJee%|BO>a5V^7D}⊵qaI&]xhTz 9 Vk-0l(}^SO͝;<:6==/aYfh"],篽|𪫮y饗D߳g3gdQnؾ};wh _:9xnGo&2S4kɐh$ "b:ԏՑ10aQC%;}W`E'$&~q XŒ %x!^7lN2`OYy9ɢ"T$Q@h`w?Z`o' _^~M6gge{]*f Kv oٺMYeUVVf0ØsoǗv)a;̄ BR̨ݻw3o10e۞sf 2l޽o*Fwf@x;8gobw!guLaS|YLYR1E$ORd%@ &@x~7B0U(sՕW8x;˗-;o>m|e;}eK/e$b:H$Q"qsW|=N8 {-"C;䋇GSDx!ܵࡃhYY[new~fQB6orZ+z}Xh;ŴX{7ߌ隢FF`e9N$'ǚǤE'tK4_+AMDnjC>$ןBy$ `n^&A /&B'<Ġ9=zȨHlK[;WpbOO,""_M>Ly NHm-+3s֌?%Ḳ#%6g**v~3a=A-%ȯIH쬦f *$ hA$&𨪋/z7۾mQgIIA&Th 6-Z05-OϜlimenlڴ)\>VZ8 άF%oIT[Pd&2Neeg<(b 7{֬0ɧ^v)G~|}"f|s)|ᅕ\ojgg03 {ÈZx1A4%G&+3 agMz(J+D""eI3gB򪢒279^l(>i@;nLgͼfŊ֚jԝkV|90'_ZbNslCfyR̜aSIɂ R|:dNV +H{վ1Ľ3,&kxտ!pbAIh1:|E1|9c:M6Xտi\L8*ILJ[m'!bqVeuu M |%l ';:_kXxDs!;'1ͻZ>s WKN&;e7uffLOa_\r% D d >.̚fX$|x ҌK SSeU_ Ilo2K H$=^z %''.ZVkk'._tUxX>}ڴ+//-)^rys'Od2E,\w8~A1 rDAoVv*U`Tt+L 6 Ďn[h vؓ4Td# aa@2F) Q]m˦)Uq7-_kԩ_~ O" ?+of+'~1H>}qkMՌ/꬙3Pw0”M]m™}L(!e8v̘mwtnvnvʕGYK,*Y2&22/b-Aß^'N914I塧;e ) d6(=物.JkP$6,`D"JWhQPwV8՘BrvpS10y 撢|dbtl{N}(QI<ʯ(K .M`ϰrM"8fh@_"_٭ /Zy Œ4c\x|ٱ3rؽ} ;LE]NbV;6Y$Ἴ\ H99DbMJ9yI'!L(Z~Fc 0.;H7xT|fHK${0iKD2?˟x= @W] 4:s2a /3Q}YS~,J6 60csp@9GW\U~q߶m+>ˮYsh`{z~[؉CQ,Nbȅ_:"8 h F1KH׷&٫e+ X圌+R|Xv+&s28LMO0K6{ S0q(=Vt{?pmwG<0JLd@ɒӥ]t"2X_|Fa6_03q ׳XfZgze|Aΰh὆~#u,]sP.Ehxr>7H`(G Z \+BAnBi:>w<c | @IDATxEKVp`H6J<=I^PP#=vs=O?4~ҥ#a~ 7[l@:$a!$l*#qa=9|4r ΜRBqe Vĭ7Q(A@.oA?>Xt!`YJY-M?I^JHe| N:,=EDFatQpy`|0\w݁#HI#P)l}a \d /?J-aU`P)XA *105k،+`tâ!։ I\CBK"mxJP!#u!ʞ&#C![Y%c$$>_U$dc 4?"e#EYՀ'7Lx Ia2݄^ʉ'p_It $P#`HП@GֻmebD+ A2E#WrsU,(D'ь룂HeGJJ2.ms'TwX=9e8Ҝ# Zm0:vG77b[nBJPLW$%yHMi1`4 3 zцeDK12VYQAʨ%5,kg>rAjW3 \ *%\0S9 ¯ xTG, ZUBBAC 88uNZ!U|BW膸uLR$ﭱ}G#f322;-_:' ],vaHy-c 58&%Kvl"NMCCgÏ>31+VwgωNᗵ, k{؄I*cH]]apӦMcê]vqR }W֮]U1z#dí,Tbr.%O\Sa Ky> I_'fprG͆3Q9N XTU @40 @yJ?#M %Dj BodbruB4~e-/r҆.Mץw<9u&miSR|E4irT6TAtW41!9Th3=cp l$3g 265Ǵ9{4=akz8♀XюX_؄h0uXhjGH񊑆`NTSݽ dGO7|=/5{ _[)Ǩ;pK)>dK#KlH#YE-g9ěZUjG{@R8-KJy(vď "+ ߠ+@xaХw x았Xڰ$+|a}E⑐2LS#c089q>]{]=ʟd6[U J$$ i4 '87W!}!6l0.ѓ]וn&u֑}c'<eˈBñyؓ؍tꮽuO>$#Ma6 'ObbA(),ȎF}ș7 +sy$N. k|ŶpUTb Wk˵ v>|s`p@hnёBNH@bE)@aq1͚p4oT^'Ntyr m8 wmݍq;wrG.wǡ aq @ݪ=ݮ9wc5l҄cOp\UbhimLaLL-[!:isqF\)lth9@uF S<~?R2u2qŰes㓢cce&͚Gv!CxU*PTՀM)I`2 }^`#s  D"8* ȡeN(ɕAr `9 YT$C\+ i 2bz|6GFVUVr{ZzϚ#oTa)<% I)}9gnRrSxmc2/ ,`..*u[eU3||v@99j/$$%5 ܳw_666M]M~ň쨏I_*>TԾ_%oH"/%:i f٪y3 k*sܲʵ ~yfpG} f'G/U'pP_7xT0|DqUd*zJ?R 9i>VM%(9"ʑSP3r職#QJ M|QW;V/2F&\$hNeRY 1eĩ2 /d)0ɨ җ۶}1uyyyKKbnn\.S xxG fE}(R~!b[I ‚$XTcӣ>d 4ÔY)z>/"?#ļGrl%VYCm퉓Ep%1o[NR]SoaEfd>r+/7G͛;wڴ\'J\չں訆FTn"\N4)/pE ۶m/8QN= Iw>_ـ#ZOonr /Ҿq(}A&P,<}bSb&'%q}k!:ȀR;T/4*AoRVn2B*~E^ZFzы=K큟Q!"HJ/&Bݠ!ƝA<RT<~&=$T ,@aFn:k~Z9+3}zBH`n^ȋ9s\nvciCj #/\PΒYd sfZpO<1ar! d$ cqqp7e2F38{, 7oI_R'#>s=i7?'CNw"\?" !?-9m;,lgGE/Sq{;:ߺC/A RҠrMXMMH-:hdM}9DJ@#T̉wK2 8 y!_333G \l$>cAX_ENY;"AܴBDYMmZ[ &995 hҞ*Mg&:qRݝ#cbEM{{{&x*~mԆ`6 y?[ˡx{$y.kw1]m.x\%-=RHFq'^:t}op.}0#9G&A}h߬YU]CoK(un.arU(%ziT4B%<1bcJ>ZWu;r(iT5gtpqc8H^7|`e|>cz?}<'gLrqgyYIR Df猑xhZ! ,d "Cx(Q,SEDKM?C+•@ j%SrO^_H,㆘Cv>Hۨ){ŠGٹ^&d{xlʙ`KJϘ2~>D$-m;vs4 }/:~*x6|eK[dXMM:p16_#<|ꫮ|Æŋ:^Zz:a޽+|kŋ@ɥ̄ӧ qvvVe)akVNܻo?n޲3q8oBޞ=pRefb¯Eh>_#8v4GFdM(\M[q˖ڸw Eeɴnfge='1 ,5lƃV_@q}] Y6PGS3w3&_O@WWT:Fst4{V]j(3'[ĄT8:vh]CSrR@+ |,%%IbE3d!9 XH* kkҳ2Z"@QIhuD"[&ѵ âfL}]9y{73Wf֪ ˎ6hzlY麮@wt A! pǟ^\п{"U'OT0kUI(!4< b^z) xAb1iݻ;~7cbzP4ŝ;wVTaLyPp,`0)\36#d A vMMmgڝfr tš4i¦(N5V0_֞0X`z(9tjl/ .fAtlޏ֗ mm +5gV^t|9E{Ŝh1Mkjj~0 =GMte Ӗ{O?ٛ߼i̍rRT|يs͝'֞WW)Z{U&~MUU[{' r]3 qƏAEw8VH^e@.f#J~C~"Pe=R`p H1(ٍ?R_HuuSN^!i-Њ(RN˳h͔V)-ӧq`F 1LE'׬:Zo˕܆(ҮH1{nVEڋ6PA)j7}9-]|رMK[EBPx*ji'35πHٻⓢvvZIdiIvH&CR9c=,OLkn+^A'/B{Ν뮓GlRWP_)H{=J!ģL49hP~񢚗 3"}\k|,YO)^1ȳS=oR{jҞGZa:,9i-LMVS^h61lqk-Sg0Sh6RMySKy9*؁tEaMѱqqh^wIO x~r\ dfLn*1^H!-H?TĤe> 3i~adyvǙG0M/56cbjz Β`<Pv r< "1C|Ww7PKv:E-O#:/sLE%uH8LV'XƬI XCZ@,cSAr)`uߘ}l6:)뢼ݭ+!"W3r|p9/Kma㟿k|&GԪ^9:/4=)>eAf?>+ahQi_ߒ={Rygw-F؄U3&|@:h} b w;b##Z-\>fܴnE"L+ r=c0̋2JO%SO=UPP".D#_jNf47x#[c,Cl t￿SLe6"47p e)0bB0aŅ0Y1/ѣB?.&ڦJy KKL?j(v23uk />{w,&gcb2P HO 5E-lxIpg^LsՙrST8 sVG".#\MTp-kj4y۷oM}D0fO< lذ Se|n.HdPAKt7q/0 G4d졼ظ,SVZ MNx-(>7^@i'N]wݚW^ի9hA"G> PL-Z_uI0kʬٳ1ƤoCG^?Ooľk>hXbfӑWW+W{ zA&K1yW)lO#W\0/\2'o8 WϜ=zbqأ#V[O^SWܰZt3IS0@f8+4dTsԙ;mWP<|i,8|جt}+jSO; dlvܹwƬ&yo~?L/'fK>WswV2[ MT ;qAM>pmTW,O+e!}MQ&GE=;1"7d4Pj$ثtCXC <1*=%6G౹yX2F# " NR,?OwǦbV_m@m4p>_Z[Ƙ{M7ݽum]uL_.oR#ĭ*++͍`;w1q|Ё S-SSYJMHݽgorJrS#1'ǎy+-va,0np? N8e6G̫9.L}ϲ)W&XY3i0oPB:}Te|dA?BS`u.ʨWE_kӯ|ai3I$m/2&z#ek&暜1;F?)tEayr5km=-Z1Kn3Dթ6EjeyUX1n`4Qfc{>![F.鰚Sbq8' -):o!?1"OE(bDE:a+1eH#2^&A /ޡ< !愱Gk`9 Jdb[ C*|xN\/ HT"9 Eļ6; :d`?,\Hl#AjQKwǒl5dHU" !ʻmm]ΌJe8_rfJMٝ==4/oG&ONqpG/˾3-B(TF BS{*'+ @:"7(1;TGQ#̙0<x4y Ғw<ںhjRŽCEV.-Uτ73(HdQYo)-JnM=e|]K}݊ զWؕRș4wGTw0 dwV6k((-=_]Ub(Sԫo|`}ڸL۩wR>;p>6s2Y{I"( Ù2f,#ͤ'D+cV2$CCju S ۱l4o8Nj3=~v i9撲ܱY oy2PoK +OɫW[Yw2x%_ 1$ ,bHRJK $*cRnH% U|qիD7]WBS08CK-cqo~;뼖,YSl-*.vbE QO9xf#0zk `H(nacWTT oY2aס(n 7ndmP1UajflF2GW gxW͸_zG &#>{w+ цNnCr$oTl)ʪh`іg4k,[O s\ą#PN+U9tZqXrVVUܼSv579pascKw_}:꣣6mޒ`37lW|hFyjXhwv]G;{LxhG;{D~ΜXPB8-'goJ{c>^]ߧ/;13٣y z\Јޅ;M ̦͛2==ptb* VEEj$#)_Ol='VL+y:7]|qt!0NiGf y/i- a}RO(8>5S,W QTk?-f|q,||ݖ-G_ܓ\1Wmۮj}7,˯y. >3mL>=O/=+^` |b(=_W鿌+kޟ.~(b`0]$&H{XcAi ϱ0 _"AJ^9银n{ȡb}kקVX̸0ΓE)` ēcݝ;,0 '#&qV+ {r n[6-FfUr S.*iVn{V*L7nF>Km̼nLۿ\}/TQW2Bdo (\)BWpeH<"-vӄ\ҝc&a[Ga CX{{QA}}\,l4 b֋Jc=N7#0k߃8Czۙ Xb7n x5[./xtPݵ;-N7]/9!~_#B7p稥8`u':8c 7;g|+_f43&;#=1lv9u{ʳ|C~{Kb/1|+K?Ai|[~M7/s5wM9@h ޴jEP\iuZ~7fl|uͶd$h- }H%ֵCmOI[jKsr j]6W(WDY=ěA~ G̱˕ }a 2 4*$"ъ@_o 9W>+LwO7fRd{Bڣ ^^';楎g贱R?ޘ7WJXW?~2rEyphh}8XgS%L̠_f- >GL̋L;^=AelOdVO, $)nrV_>'}`PUu  xF 1{8(6SsU UX4b-̩q:~Ֆk︞p R~vBZz>}q,7׬_MG}M_s=/>61׮C hoI^< _>OXO0xn [^+Ẁ}%<.'|groDQάS+=pݑQfp^kk<;*+QOs2fCgf):W} _H-ߞ޽{C(nfS i`>YYkvAf48m۶-LѢ6c 4; gwc·vH/|F%^?я??>z(^t4+y;ٳ-~dx[:ƹCSߑ۸by4B0lQC@4-ߋJ|6V> G_(Aۮ$Ztж kq 6OL]w^0ͨhxZl{yv5%Of1'IƄQyK{~Gl Gy1$N;(oտl[kxrF絮 jg.}ؠSlCbۏQj鱱7Xe`áa?ڞY&:)BZtlrr뮼|K[v}vWkcVZq ^%My I"b% Spfp!'#}; 3:W-_ gMWb1 .fs3W5:5[ًj<׆n7?'G7 XߚK[56t:^#Ljz%{yVR|W︌/=Ԯ)Aff~`T|1m(nTRBaIb 4vMa_ &j` kLra|P8t<.^ٳ>I{ю64I/a6Xĩ$ګy .X8|g֬ZE&BM6\1h! -pxʠ@䓙Gj -i, 86> Ɲ?v% :Bp/{etȔ+TBi1fB [t1O5pc1o~F?D6~#FZgwz'S@Qb'֎nxdx9Nš/k8]Thiݪ)^Q}:)5lJ;g[ C dGx{z6Ķ?gǯȜ+p/6^r!^N"/2;;Į?RAZtVY c͡Ճ`TA_K W^'@\``B,)x7-ju+Ȕ4LV-=,Ay6J;'ڌ(gz[m4%$;F}#[wbaR^od{`M+Fn3&̫$J+ؚ>GX zFl#܊PڒjE-=k'vN9xq+By{Qc#wKqV'}r՛^mJDWcܲaqvU Xn=$syX bgXlx >phl966\o{7npȷm%fC8*jٌ݄;X⦫.`qA1?$ͪYf|&SL۔cs VJG^e9i+M[u{ri-Z{ND&f'+.&ƺca1*>͛LHO'g<qWT?@*twMfsJ+֓ON=R|cھhp q.[ٓy(ЗA߱{D=UXG\ԧ'IzG֘ap E<iWdBz\ą"ߵȳ(=ߋӮ b#ͪvw!OuB$:j肧$tEAd[o]t#P ^J"bD䖣IիWc \i_:߱"B/_FmeN!bGϙ<+ܥ_Oʄ\\D;".c@^8y3ќAsf埙Lh[g jɅ%;s=;"o`3DHV}ψW0Lf<9,;%VjHy>fw e=۠fP6=ȓyz/E O>N6Tr(vkC> fJI)C?vY %0@+.jjp|ۮ̒db:q3Xy%F]!}A<]bjˤE&Ok .x6 ^yHC^n;)N#[ Jz&1Ub_:%d>қK̒)֒|.Ň8lb vOoXk5y~֬ iZwc %O0$p5kVUXL0{[&؋e6 +W`գSltK * #Z75}ۆR#g,2֫f]7Կzl#?c \%W wB<*Jo\|{9Ra[y}Beq?HY1!:Q\Ŝ}.>2,]i 1)Qbȁ__ 20ŰiL4(C`r~4 dِZ G2nHļ<_ŗmFr&SJАWyEl{a;\П-+/Oy9R>@=uRbNCdj3{Sa8+`;pb`ש0xZۛ] $8C2;r*.4m)FTlZpGm ^r>l:A pzPM/nrߚ_nG[[x ~,X~{ lf9=2xaT]eDŽQibͩP#uZ!|C?!F<Hwn1r\ivTB& [Yb%I4ӳpN2aR)C­Na+WzrFky;e.-',UxRfNhݞȞ/i,1n# S}̲vGUڧs |Vis*)Y/pٻx4;-Z[m6(@/ǐ8> i"'͖YE-gQ [Nu"4^1Rbna5Bi 5؀n[- &6jjKB Œn9wYnu-Fov MRXke.~1t\فVͭ*o%s+_yb[uIt(Сy"yIX", wp5_rv]2ie*la{VgC@pM]NKsoo=RX;Ji!)| PpR#'ۧ<ƕ^uߚW"c?nMh;V HK㙶}ϩ"Sbqe'wR:$+Z/|$JjU8ѣg+#bffp@|72n֭[ ,G%gb .ާB :R`(-b$ ۡ@ ;opfc*H`eNs`<tsyU y.R>;pZ.VxZ39>NN RT#8i=6`s җ)ތbySP`~ C=ЕJ׿L]c96tt|;ʰǔClro&H#"!zF]\:Ip!4I\Pbɰ/)&g?Y6R4ӟُĒA2"n>о}{ك'8hy_"HoF0A: J$F@{{8?-cMv #":xEPre[JN|Sđsl2d'1b!2aDD-|^H= [@w6˝s9Y$wԫnς:~k?s"#~'4:tZPG{q`9מœMF̨T*Mq~.9|=Z-@8xW8(Z݄(qŸv3a]vF(3q/pH?@>b9Wc5Bkt(:j9nml A6M'%z|b ?gQ>!N ).cFVAEt64ՑZ4A~9o{kKrҠ$gk xY4ڡ+v LLL.#p: |Ƶ;51eV~^cL)Di9-l Npz@x`~p_z Ql-~>"yt-Z4<-$&闘ڿo_89PAF._*jO 0lsU8ҵIf5bNC^p8X"5j-|ӃB NqM3t'N8M%~z2q\ڑ>YO~vGFF@+"ڵ pVH.//@׋Ι/ F;xP`]˶r*٢nF>L+X|&Ox0 ^3O_[|t𰥠&EyC`3w=JM>Zpطśn+zp+v-IGy癓ߞc]Q1A&6=΋d ۳NÓOLcYաNcgS͕[g2twn`uKMu;:xRk Cα\UB+J * ww]g m?/`ăؾ};;NB#":t!O90"O"əXl2Wv a"gKQ_moCbD|[reKQ" +AamE<,g:u(##x"Լ"dOJ?#>v>lz̷?+c8wdxi2W.鳛lţw];I~5]/3w3y"k$ gロ߸q#q`:-$pk#y:Θt =zu*v(X]$3Rكy(=QstOh]WkvPCsA ۽Q3pa755CF_"b>_bz ̃####0f|2 C҈a$ZG" 喡 }$1P.+@T> U$0H X%O @+-oU?? p;? uZPMwaal2{E^/{5dW` rW3B7LA]V ~'` H[24q\8; oW6~YHƒ$^nol0M,Pc!<_ΫuU8C8ݜ7[HgI%::xPfƐ1}qB8)_nPXvywZks̢+ʤ 3[ڃ#H.n$k$VtQƕ(@ l4@n/I>9\^E`-Iw(СCeKe,/-09L^P =Ӫ- ˯|ᑑa]c'bq!/K>/@ۿ80qeo;2neoFAHk7ljv;HBfwM'ѡLJt8j޽ Ni&#{͛9X'C^gb}EaǷrh%Z5LO$AtH#MX$THj@%VS[;as{\٭V˝yo{o~pVnݹgQmڴ]zח%/ɥ;fG9a9ڝ )Q2pj2X2(iP )A}T{E#mN 2Oznj\*j# I7 =_W?} _` iƽiX!;C(Ov|fltLv"p۶mHwna av^!pn !(OC+ov;3tݹ.?k,b86^ ☚vі-#L80=k_yȺukɹ<] ܩZcrjٗt|Lʌq@ C;8>29Edǎ׳;Y,@YL@@@勃Yu)k3n0$zƀSg=O&&ю1!ⴅߔQc F y)gze^nĹneq ΢۬EY#g\q9X2,ˡ0а!v!!O&zSH4](|S;Z|p/+H~II&G"#$4NLXfp!'#};ˆ Xx?iǍ=h 4>{7?xj>M,̏9Csi8gt8r3-IؖYqX["\{(vUH${I@1-Vi}j{&i2$F3a~qfÓ0\.1i896$O{R]Fa&(}^iZ.ISxV'8ل3^ D.Ȭq{,TWֻJni'aL(nAp+hU8Z9`ӍQx\v-K^vs\.:v 8NnVz^G >&~Lq %p,YlY> ri5-̈k ">ʎEDu}G?:86"|2#@B$4|҈l~w"e2aþ2# ~zlI/r_ prBpk">4ARx/186^BPS5F{0Vިa Kh2jlkmc7-k.sNVam6K$kV>t^Z}jU)Od#`ʲzt伸$ٸS8|ؿg>ـ+W x̱;fXVkL=Dar4Iδ#ޞ\׬2']3m7#x+ b+ mgiN"!Vl$X8O0%k 8E>޳m/H&,C^$ :tڊni#.i^_BW(o] @2 ǦsAވLse()tQІY/: ](|[ޝqpSP> : 6S9MeiO-4ũ*D&]Dcټld6W8I UIv Ke^0)jD5ߏNk[*oA W-BhFFVX8_BA&h3.PK8!Yx ĶĊ> ] sKbs&s'ڎ4ޅ~#FJւZJ $x)a#a?DU O'蟚 Sk֏ȊVLP8W`%ɋRȋnן, # 8sel103ʅ7sraVWJh~i4kćFEOeՆ(r( ^CoSֺ=hgpAj@>t@Wlt MafTЌѼ2?`4tA ET©J9뵆N8V,9D"NNR]I5(m׊E#3cTbqKrM6oToxzg ob!Wm[(WBY,5BǐbjbEhT}=J,ՠM6]pKlP6Z W֨5iTWC_3?>űZ'('5˅,5wt+{5]388XzSV,Jt6ݚ@/'3&AeZ.5 !'ЮMEH_h|XST_\/NNnLjTZYy1^(%.kZ)M=@"2UJdPjt^k =%}95DeD-'215zᅣ9kXH5 ʕnZЁF!IH ͸=Yz#v>zY[|;DO%3 ZD$%Od674'!8Z!GKW 2cd\_ x"`^7N"4p挦՚V,sLJaڳcBBWtcԫVs(zuLֺ&0,n|wbGKbTyft*ߙ&-*+^OnX~ Հ-yd`J7V@] Ys)\Qk_ڭފPǹl=喒ȇ8I8A& á ~_? wQ=L^L|"D8AƳY貣ǿY4.g:C3V!A=\t~;}y0UgTnx!K>KÁ(O]+Uf"^KJ_ʥpMW/^׍޾p~ɫYjJBY #| t4}H$䘦&4#d? &bhMkDpH0xV4;ЧU GbSM3T9.(+zz 6:ADI+ES0-huԠ41v 9OY'LƧGT""_p@0j!wV-7UM|}{Pgz#ѩG^٧&_@nJF*$@wW`sjHFLÝwwjvW O xzJc]71(cG,3%A  M0-lTčk{ta4<_B)W|53|Ԁ,P._WjbӊdIBP.êҨW>umW^gM|G~usjhqW ks鐕Ժ{c藇"ac%M|#MOLhCR8.OUj]U)gbc?"mE#)ODgMY1ExXхf(2xPOEjXմ:5chj>H\b.[DTE@jZ-Mf֡ZH0ZAA G 5z0c3y#L>Pآ1s,_W44]7F .k{!V/抒)Ts?2Y v+$=+WGi{*+㭛 lM;%Bzd4(CS!U8Mj`/RQ|kŠ y!UMt ^kѴ&X % U (#5_ ˉ!X5~A\Qeٲ~t 7ylTJHV MlA<\oe%& asaŒ.}lT1 W3 BAՇBiTDLheE uDfC¨Ol%/+:3KKod1j5e!JfDe[Ii֢!9_,Ё=QAYE@QBN1KLN{F*BO$bu*1 POh(f*uJ46pF{&>"ɇ iQlz>Wჵg?Vцn_'& @Lë/v0}xS$ {3ڨU t5_T8)H"s@ z_ociۍ>Bc0J5$#k # Mn;'9m^01 CM!anK^هf7{Oö/S[.PoY*y ܶyiڻmWc;rhS_wݎf~!;)엢jXa $x7 >u( ȉTM_v){v(V"Ċ+NvE9Tl+}*16a~8&|{'9_>у60X4|pؼieyRer:)cFCӍͧkZڪjvAQJ,Rc4-CeHkkZCĆ °/X|Y.dj LƋh4nL}}>ys67^vE\ٸgT= 7nqCuJUK\4v\(i;au!gK֬;wLwuWRU,>|Xr]0Ql]FRea^e$BqTou 󶁹3Z# u*LYLGL@l-6*D tT,ApwH&P0-7CiM*ƄXk _}t*땼(^٣Vףd1M2GDe5!/*Q i,XVUyICaUjBHC\]#a 2ż K Fh{V'|c^!e*)x3 UJ1oBÃz+4T龃,S*LLrQ/j֘`ģ"jč$R뇺Դ "HXEȔzjj" zAk5Cbs;s]DL,Q@-eqf4Q%c!Ѵ0k#Xt⬘ U!94&P<yjL˲ dKgk4Z]ᐦ 'fd|8^_*֞pB|;)9-i \[՝MC>.B )D"["|r&/%IJ$v_ sHMF J˭m{ܧn#i/cWvrhGt" g'hjo.icnɎAVE7Mաptyt2] 0ѩq:jGBG/v|8Mkx9/ӇiԭdWvP~5b4@fj ETF@dc3[ZLgpBjw¶N5zn-17>%HQQFK!T-L.3651?T, m K|WauS֭]L3F0Th,&Ifn(zTYV)`XKz3)#NMO7HM=+ȱb*y}3xh؄߯$|~1Y&]ěKUx^t*3_h,"gj^ذ]b˿VfKjgR:I%c=!5`׿N!>TOpz:T;zx@πTJmb1cV$t%Snظv~Դl9B*). X @2lYKX۽Tyc'tU6%7]tz"bao\O`;K}sO. Lx];%1&e0>v, n`]wwR Q(z?x*5ߏUeĞX8P|^p~d35D\Т`qŢT{-IURr\*xx+)-Iug-GylU[]yfvgeAGV*{JaE=nԪ\=*)ra*~!EF`n 4_F2XfU '(%^˘.u ̕Z$.׵B!h({ia1Ic΁{, %1ᦘCB7O0yl. (3a^d$_n ["O7 6jPeU"$Q`j GQ+o.ޙZ|,['Ԩǫ2!t7@NohYSl4uժ Y)W>/N苹ܥ7tPVmZU^\Z۪hڮUU|Ռ|eLJǫ,#D\Q`6LU=BA01uds(6ziM"] /}ڨGռLaY-Ee_,Ub~Q/Ra,j+%1QUXtK*,#},[6wn_qhM77$QڨZ13OvX9Qy0+3ްpT #y!%Rђ Z6&DL45&ͮTD|%[ޜ(ToS1,(GwN"to=$_xc z2^43%5CC Fx2vnvP.~x뮻G/sM3H8 XRHd^//K:w*gf`Zɞ(iKF2ZssNX)i&Mu1Z%=G]rQU>F-bTF8yB8$UYM$Sq$=fɄhTjwUSQ fS$֢$7dfTF *XzRU c :]LWn>y$J4Bhj3U('@2p3&b}(L/x ϙ@IDATenHZމdQ5*FqFJ3c zujr4W`I"7Mm` Q58m)O~ ^9l=75 (7<x_l>T4bY[7fJ=W8zt=1ezz $/\/yB'&2St05Ǎ[58f [y֎:ƧpPYbcp%g?f"Fhͺj zđDr rHv[9C2X;1dxN$ltzFR])xCG#{Qnu>՛P xpqj>?! ՛֯ٴ%zdL- \(WFsyyH%XY jz"cg((9u3avV3&V}cssšh,/ W ֯yiCI<[&'ep<> ˆT:+]~g' Z93 B-[.&ꁻᨷ驉 h؏Z+ĦgeW4[-6a!7n4Tf*b.3tY˰_ BUKYT E,AA\xXTʩdC,⡎a fޠ33X$V@"Rӝ||2̷c՘=R8ģjQvk߸}Z:<]q\iYU *[vt %cF9f EOd&? ?Ӆ VasAf !t$K[߳c8ѐCdFԨB5̗pOW%T]SES0htc/4Wmϻ.W$3b# ^@ȿ*`+c 'CMԊ:ү7$C ?Eq$RPcX4kb;;ی KұR' G-! uS4e quGO]YlSĤ$>1EZVyXe`H)O<5 qjzF7&fb[8尒ikՊ"f'ꕧ}PH7fOW {mdX*5xAD*xuC{( 9_<+oe[rLԙA2u6ʦ}v6;8c!fd'Xa4,2b̦?/t {尥dzP D`XEt)]i  4-c=-b(x'XCdLLLN2":R(`Pp$D}bY+W=;짓bY`‹P˵g95pD%! PyLTTAMo-hj*33=vM7JK8\+n&̟8 {nP]Dn-eed>%U4BNE d7v(I]HlHHaL%ܒJJ~@p~AXȳ+PPBln ȁ!R{~?><<9Ձą)Cy^ 3򔭒]''`dWW??^ve|(L${8LQD{ 499922Bvoc(j>XMIzg>7Mu.I)!giȕ9w@~SX82:U'FTaXC&nfb|A+P |0(h',oKOp 3ny]]d33Db!bV_ܥ9U8hMqTPYeTk,=l&-19xL)6}$OQEU3уVA6O* ^gaԱF, MI״b.NJU4 "wsDOTGzVǻWUoܮz5Q/}vՁa2 <*\LLM{"(2:ZkLN2gYv8J34Xv,T2r߷s]U*6^8<f!| _` pA3,n].cZ\.kV,yrߔRJLI}q2t!*J/y}vwwOGB6e R%ꅗq5ǒ$(2?Y3|.tz3ݷ՚Sn.^*(?"aXc=>t]U8yON%ۃTsA)~ /Pt 3ia1 b /W|R_X+|oد__rW|!RVhy^qxZܵV㒠okwE V,Z0n9oݧ|z7-쐑l4\kT:VY/-XR R@1zՙN' cxoy6 Kȷ ck8vb`<5Q7,g떧b(0f=\A E%O6"9dZD}`Dϝc\@%Z,0]Ӓ<"(2مOg#KwhPWa9q*9ne 2-r_0APJ~}쓣G^Ռr.߃HJ~a 7)WKǹD?WHiᮄ_P,"h]`b:&A`.qBPHTݱpđB%n' ޕwy6ɟ LL^`DN'?(~~ ԁ/\rMpM``ɟ|65ɓ@ QO<@v^ /} ڡ8f7G>lhc6ӗoBr`?Bv zHPT'@a$;@X|'CeNR}s7~te0 |-wxPy'5!]#(_"Ioy󻛛{F;w*[$> ξw ^z% |//~Y:aη~?~xX!W23IDwqyo‹7 4=BQ"4 So>὇^Bʻ׈/j2„ i?.v__vi3~16 b޶~шY]Nb[! A5DQ,CPx$aFJHZB:L&F@ S)#epC֊|&Zo !P,% a,NDclL&dpa)+k;kSuK$Y4]:ungeQ Q->{RpH huH)|B&5Sx쓋O@_t; .]mbI]l'xSՈy'ns Xtd7f_ w5.UȓlS<ܳ힒ϖp VK[f`0h>TkKDTM7(BL[BGtYĔn9~ykW[}J+7];3G/]8kux]|\͚`){4\#D1Bhx4q8DVE&ZQVXF+(9<:RS1Eޱqh ኯ&b-R0n9[JVO)F<'k- ZdFqOzD#27uTr.k}sLy,ͳY<#l{-gP)cNzbؠX8A$qFQ>u|&BT xhD !)~1 C}p}^NgGY۰ab-RBS&t>KsB~|: oV4$CvCNw8`D2kiU:!2r%/g#Xpm 5U3;h7OXPk;IӾd-GܶVŜv0ԇZol0T z!Epɵ tkCҫW jKƩR&t8$>wdl6kdy1RHE-dx8p e6vly:KŁ;Sk) d/#[vYPȟNNo ;9y-Da h0UP;]M3֡z)51n%}#vkx9y-ؽ\EǜE9#}fW@%e^~Mӆ Cg)(5ibtIr HB2A2$.6q ٘d-z&|ؿl%X NUqg5)(TF!ɯt5Z̹ո D4e[HP(ÿ $Ń`]ŜX`c[fXՁ^ rd,De&ܠ:]}se(|.U[V<˭d\`"S\9E9;exe32c5 Lʗ ; Ǥd٪ejIq} $E)lA(M$vr`/ l`6Ke?0־T?O"C b,6"Lb7LZW (QF] nG6 Î_QU}cO|g2.CH`tJ^䣿#`!TB&EY08i7я~ gg{@U# 0 uӟuLh?'voc{ @hS!??e}#0κ~ۀ-uy|15ɏɸC (v9<`h>crlI¢WFT Qh,#JbA&_Kı37A>DI rYJc6f8.P7Xϰ4L0:q<#@ 2(( ic+v" x_x:2nȗ3IggckٓBnrc誹L3u)RTJl r#b©Df:]pwyVw@ph/x|?h\UR)[)mn&Fmg"B7t)5=C4[k+N7OChaV+ a G]+=`[T8gi gο[;SON> j+\($,' Y 6_?r@f){?3gcV6e0296 RцPJUO Bd@bzpKhW1 cx@3|bߘQmVͦ6 +z\~iM^{#5"לR4D gdZ" `4h/nЪ' =pfAeXpļ)1'Gh0QT[|kp\[C(/5F e饅]ROB'ӑmPpR_Gq49v*$*peN |8! c޺40[6̱`>hO#P2L-* Kq.}2蜜74f^X,ca_ T.&f1HA U5qJxр(p,~84,ŴY)[mHTʒ$j4hUsEst95 La%"Mu2{:ud\dnĢS'^VE  Aͽ~{F^>S0IVaN5b ND[ \,]ay\&r6MUG|<( ? |cs ^G &1G(3cXl`5~`?q?A~8WXB=70L?OOe>nllo6A^^BV3 SG ņ,kWwBAб+[`YF}ABtL]~hkkkoo{r FP7 Of \D$)Ëom Fb>0[m;Z>UwvTMۻz9o9̇׳R51$:7h3)"Pŀ~-{CeAHMJVfזSP>pi#"VO1ɵMF^Gjө>_{R1NqIabyCcV`rǐ$'"E1W6#9k;>lhI9 &OtzwRK^?\B( 43u6fQe0g"}ŭ+сpQML+p+aBZ^گ}mncr)'j[@ HT ʣ.)%3Ft| %v4~ /A>NŚ\W*Q8Bp4RԵAֱ!qK S)+8m${ڔG P pSbFӡMBR,xl~Yi3sgq՘i;SpFXW\ZgH/mgr>Wʑܸ?p3\)~Kfӏp>G^K)W鉇9$|:r<|weqiݜRMhT|W$WzRLB$ItgɉIe'icqLCX.nim dJ8| $TQ})FW)c_ p^pApM ˜p,!Φ2)@#cV`Y` -b,d9BeaoGrPzo7]{? ݯG&f?^xt*M`N!񱾶u]w|ywB ,ß%lfc}l=-hҙ|ـxR5o6Ϝ=<2]@^Ũ8G^/uzE䰌0nEh,' C 8II|R ӭ]C"".ϱdP~:P+ENR)KX*gIJҭPd@;`CSd‹G m2+a/?2"Jd$!tH<nh,c~Vh +킷\t #eB`*r;-͍T& jjՓCGl04WݝU (1%``8D}f&JdƔykEn_PTCE"WO:^(&W_iK}S(lmxmr"*L ؙ>i\̗;d˜LTӟPH^J*<gNibBNO1gEӈs|/N)o'uO I@?` 0;}."o R)ۮ4x`JlC|c:h#oAbh;jo휊nk>(ϑ/[CG$ P{E'~JĹM jQ_⧙h,,-.~~Q諎(Pgk;s.^@wMV`l7$]/}ٔ>!xfkzkԦ tdTl!up+p LnƲQ荧jFNHj>] *Q7#CמA at pdLgK[[p*I=vO=j+Wr#=wߍNWzޢ@˜![?Cy˜'Cmġ= Q'OtG*Y2cEOEQ/h0_;8Bߑv?EyFE.[g3wWau1]Oݲ-WH(RB@#=ܕ)6hie[Jܠv뫏_r/V≀4:}4ܮtN:Mԉ)|`|NB180HrZGG/}>b&/U oj^| (-OFtTQkeE4*JXҝ|ㄪtP  s @%uL/PY,zK+0HH3g7ʕv!mVɨ|X28Vj+ M}I_JnmqL%RqK`2pQpC֒v. 23-B/ E}௹mNԚ̠QE+)e:xq4<]!g2yF'T@>u܏Ʉ @E)_[>En̙MYQi#Vbex{Ȯ1o 1߰aOBG"'~Cڋ8/68 IP4d@=A0rjP,NCr]-{ ^#rE7v#o7e+6dSAքX!Jyj Y,߼lo[ǟό-dWﳷoy C` C+(o07}(րM_g.fϏQT,p}\3䆀ϙKՕB66B<-K/ČӡWw݅ hXqgGN<]I$ss£|_R5mN[`W}M@XCe_|b؛!;ź.)2#]˶5sK܎8hN|䉬2 3OI_xFhs٦mf:J'㤼 Q-,nRbz Vu#^J2ZPx+GBC3d:+*v:!CTL0LZun& UYƙ̓ "bYK{^H2ZՀw<..Q_*-V5kMfN:ݴ/KmeC(RfE)Nfo ?8!x|ޱL'״}hN$6Ǔ(h]c$̑4IKѴƜ&Mt=Z)T=Hx ʩpvYMpfBp8w%J`tv "hA)v})͹)]vGN5)dfn*lbM ո?j&:GjTDÓrm>ZϜr!Q^8.87=[aX٢n3lzS@-nK'(pN虇\OU4-)/ 6gfz2nF%蛓IRM#Pp` _W+ ETݩ}2۔W5yC [KotǗOJ]E=b2 R73qR؇R{QJV&toM.FtZ:ڟٷdm*˂ 2g>> #<$~v;r Z;HoL1t}tKBMj\~/Smga %E%=!1ù<9#j[pЌ tHj*u""!uEQ*SQnf Qy8Nq"]0@?ks RחpfAvc. ֒l\JTt>HG1"Wt80( 7'^SA%jȔ.dK:^L; xZ H@DUO"uO P?hccDB(h8%J@%y` !%)SNu"(b)].ɦG(;M7BΉb>Z:Z65\T]nG>CM=G|)>'G{o9a ?7!`4xxÚPΓś67~>y^MЭ!E>Pa@,%eXcd"'[G_A= r#b  8SSSOaTX 3Ǿ_2 Ù6{p 7a{šxٟگo;e ;4o{G p@-G>nCsTNU>y/}a$oݼ3Q?J=1tXrmTWrL,Ȓ`9/V0׿/}c,.9G o s/扴 D\.ӑ0AaoPXZ؀ ک0ay*3,1<]0xknP蚙=B,\l< `Uǐ@,~DL20-dP,D9}Ҳ?.1!ڑBn9#Ot|'bmZ6%3u}lB^r['N Dd&?Ds^{ϼWwE3U{ms<%ۣ;6gl;v!xl[x ZOvߍU63eϳ :SY%JNV=żܻsdumt~A:oO^hU(VO#m?Ղ~ë_zjs3HM86mm9u wJRϾ elIV6vr4$V |uvC~z7NKpLhT#-%'4 lpARI=z#MD("ÑMk?hZ:0$.BGJ#{];j#Q:S5zW^|l|pLP^*wP0(_7ݵQLG?;*v9!({t(zsfԟKEhr<KqfA4K㳠c+鐖%amRQ3@b{qn?P2x<7V:<(QNNhacG/4uY- uK6.O :!) <]mZ  T J6_!d)@ORLm"7L8X`;ʉ,'T#bn-`{И \dkn(# A.֦]-F8&hbcn!,1fiέ[* @&G-ŮzDС:J,EDg3s.拱|ƃgh?ZrC|lҗ_ZXA(%[)l_jcXM''.6nxݍ:`eI7I>.}Q`,2APwmjC\{=(L1#+RnDAwGH5x|S5)X+&:o1 ܂C$mYR +x'MH5)M2;*kAW@ "4T -|p5WfrN jmiW\L`hScfe~)fB+ r"L- lNP+Muc=x!jsg~SYњɯ]T|F/nthh}ŠOFI7y̬284'hRB>Ppearp>{c}%*Ex)<%MAiqGx=,~`?,=?[T 5xh}=L^x D>ozq:A`^r'/foB7Vo~[·Mp{x^77B&SB$$'20h0=~©ԧvEH Qco"`!(6XsѳeQWIu"A0 86hMG>!C6sG p$OpRp2`3ۢ3+8KlAFrZ;0;AZ$+Z$&AzPHci5BԘ`&ԪB%BP8h+ۛh@8’j[CK45X 4]rn԰a"77r JlC'(>en G~.W\Oga+@8(x J3<\ ,t[h3n'o#Od8|6%"!!,Anj]zkt[G&v7τz:uAN5 C\@pw8bW'&I"0Z^^ƩCiڔ0ߘ6@n/@_M+s[oMv9J?qQu_\z-[sEg.jR6Dש иA $mdTMGm:fE)C"&ET Qe_W_5'fGo莧@(N]>+,Hx̩C) yF 'v(\=h}ņ2)+8+k'TkRCC#l|,]ۗ.nqKp;(lki]k1:TwhO-GSMPO@ɴkM:vYCԹ1l@`aL|t8Ԙ7O/(${y9/_jL*~a_pְ.F #x0iy")F%z$B,zyK!r\8l*2q !~(DsƮvәcH}uL2rtDd++o䣷W sղ~j6[#.%a:^ c@|UB4#J<~1'&d$McN3'@+Q$il_3pMG$ҏcZA?mqm 9d@0#*}Yj4li{r>$ɢp3/6xfӑ_coMfd B.|@$Ɔ]ԟL) ~yaTƴ* lT㷝,+{׎z01 3ET|.AndO5a}D&Vy~89 6xNk-lܨy;~{G>__=Dރ8 `@@(~ mwBrZ;3!p-d 8+DH_Ajd+T xco2t/"Huj2$9 YyB%CVt#Hx.1o@[ΰgǘ[PH9hTȞ  ?&?*Ţ^92}(Vmc#H_{~ s~&Svu>܈. {!I[ Y|vW@k U[ؚ k2>j jb$D΅"rqrǘAkdR\@5{#ڢbq{!D׈5 ([]89 3Ξ^ombTxW6B!y N<rǹpʃQ;҉~=Q1!o+_pN1z 0Rz伩mu2+Vz8b'ow"\40 T$+øw\9 )Z,$*x,X+++kvVG}:8NO7;lPaýf.S-n3nrn3P.D(!L:n'x>,L:K )a?{gk(-=$4f8s2"?,9 ۣ 5C|EZa_@QH#\a0:ˠ՛[)[wSU|Ic`7huS\ H\TRf цJ8"Ԧ IM,:UR'sz{OpD|iIq RTQfYFrjnuG8S%7Cb>3qlX>u].'܉Y|eC6-l ҡ%=#~)t T#L/[8W1I*5cZwd"t.Ƕ4_X2"hj"1#AkJYH&7KRQI3L ڼpࠣt<0V!_Q ŭ$J!]ӮUCgi>12JL"19wHTG HBOLFBsm:f_x`~"詀d'F:2Ce Qm (8D$2)qⲤ\r4OZTJ|Cxrf;oNPZ(gRCk;i42tEEx+ KmRd+TFprTxY& hf?m$I ҕ}"dƾ(""8)GN"c+b0NjSδeS5ls(l&I nk8 X r֝W#N% ra{tڻ W~#PchǾGGX{wC7Bz0c#qX/)yXB韆+ٟO~4@< a!C{[Cvw-|C򠈷l4 '?p__O\l=OPv{xB{dׁ|Cސp0k6 Qƨ~7ĸq0v&`>@?B7rFGG4PA*=: W :M/d}mx`ؼxVv 4'~߱>9 _V+v 8s +݋dg+8uX4Hp.??_3e [\{ׯ{^q.8pIÐz'˅Dy[|2mc|;_W.0-_Y_qY07{~/7 ^:ÑMXt :I $f7 jk'z(93JNqBSbG$wX hB~ሕJ2[D-L=>ڮ*k[Yd Iʖ4EIZq*Gz``L)ʉ%lfcq}"oJ.C|ptS*%Ә1KuI DX 7 !IɴTo> u:~f_w|3({m/8n*dg2 (\ 1B3hbnPKgo:}2^"ƥK&Ql4J*UgG{JPe9nǥɝi.d tnټKP | H V<2٢ KdVdI=zd$F .C[XN* 1Lt:i1`,Lth!! Z`taGݞ(!7X/zΏG}]è"K%:abe`{T~y@O@4tKB&Y^嚈K42YPBsn +ve3J#$@N%xI)Ђ%I1Bcn]˱1ΰZ_J{kLBh5_+hȌʑ9j@c5d#)i\b7|M$O'0>CoBѯ6&gSC5lk tɸQS߽t^;[w#]in&qhŕCp੯x)N>IDDw=^/8f0 }mX8`{9 1~*w4ݢWҝTRg.hLc$,G 9< d`&X+ɦe$ Be'єSdyn2,_ YkHsW_팒p*We+va>p0r3cހ 2 3A ={SmNG-iME ҟ\Pyaz,*"h3X)hOxi k5[j0lȾ_ik؃Q˥#oެ(xF. E6cr`r5u!Й3Q|k@wpc2 }[*,1-|z۩7(QqS0/=F*V{T} 'R\)hé?o:2)a"p>3,APȜ8|'x&WZI״U\=&JߦbR ?/[[_6=6Yd#r Ƴج#}CVl&(:I& ti:< ;@#kg7//cds1+W~Etx0Iŀ~dpIT#DZ?rH<}>ck q܈Mybኀ3$Cʑ2JARp)51a3owۡ!ǑpW2Td ʖc-}Dq0p0]`ㆸWKn^mly"oq{:'`;=?Q_@G;oj qru_\ZƢbwaW{`h=d#!AH; O'4 <7A& C4ȥŮsq#Q:I Ĥ+xVTt!7&Dn+7wFlX O7K2 ǽT"} Ny0FL ΰ͋|汣 h]HI07 )EBCH,oN!ah/CR)sd:(+'%ܼ dqc싇JB qM'R9IIbUv J@Rޮ߃@i49N:s/`rY0jE8DQWPj[]p}~<%/Z\9SEµ#3w\:ޱdjuWoxz&^?Pݯ TJe0kw?__8y8uvݾ~`p}fҍ6 V} h,Ct"*ypm Ȼ:P*4I%!Frm d!¼;͡Ml(V.z:4Tt9&^ؠF H1SdYq8]ObW:y 3͈fg&'@T^{tfb=M=ݭuS HG5AdkŬ5j  I@ҢxD+p8KLJqAO,{D*,#Z D0;E&%s%HS D'ɰWQG ,/ 0z #E]딃F! \|y;?.CXP^r򵆁tb&WooKi22wm#hlyX0&"F8&ޮc!JƀGhh?('7S#BZ)0Adh x6/}Ṁ7Dz xCBj7 \&N.+*77J 8ckDW&D4Aʢ ~RHh ŊOVT }Yg!MHN}!QJ !|3B%E] fRS2Ȟ4-E =]^ONHiǕ9"Cni*x|(PO׏yOd/tSahjz|4T=Lhl'QrB{"0Nj8th=h깼ibr/J4)buOY-l3ispA?aӛ:bd !:lf)6aoྤw2V sĵ \*OG9azAӚpN9 !zCuΖm;!J̐aD6/0~ ;7׏ ߇$%xXi.ƔRLJCGX=**l\Ҋ8&8^ 5\N뫼eY#_ᇇHz*303LƹxE}gOk߾~Cd; q\S5/s_Yö#x$HefD iNN%zS"$>~CI gY`HnqMwKw+~b\شgvv6&e>篻NXywKä=Gk֭lv˂prܙq{s6o<xV! NfcWl3H88싄=Nl*H鐺 ~{nz:o8v`02c~Mt8X;W5^7<\x7CxH W:Gp"v9CӒq>lAD^&hhP!bD>&"70vV%JVnKJ:>WSYxtCOOm 8eB=F/9`o8r&dzGadD$ZUka:@!,L?@d-XWk>=^͈MADPJt穇| uΜvzzO)QӻUCmCRWUxw$,B.6`iyGli֚`~z>F2u"jIe'aqXH {'-NWѾ.246CG_%CKO|;M[eloZ+gONm R<$j)@] QbFŰ#=?%OVr8żKa#V^O 9Z !塚@};lk:"X^VTAC ge'yʼnKIN WĀj V E*QJI'8VB)G&C3u:W*dm^aqT78WH?ғbZT wIZ`3 KpBRCU @zcAqMWiQ eCn"A<$8H>G4z;m)IfKsx> DQA&`WeVw*[J%4 G!BTe)GSE2'u\B.<:ZXR2ƃ|Frn;LZMX#t ?ᅺ$Id)K`|A*8V%IX*۪4_ޭ7<5d J~KE 5kWTNACQ MCX=[Q /D|r<*~^yת7Ē;L+ skg8CŸo4mT0>{?+I09l s2fI4UnS/|6J`N "eD@ B@ˠYmoOL].?a9ˡ3ӗ8*. p tŘ>|hHc\m' W  Ĉw3t1Gl{/3sHƍ )~Օ{̼m`8uאV2`-gVgw9 u~Qx8;  =1ﮟ s?\ \iPѰ{v3WS8wO5Z2f&.{ֿݓ unf[ !m^v@rsx!#z*;^z--eRhBbL-,o(`ߨ̓;&0+R XW^h3CiS 3^W5\vD븵l:\xXJK+G 6[5Vd|M *[J&w԰FٻG vPi8`y?m^KrAsY^goIB#PE=Fg#"@!K Pz2`k`&xtTvl9S tM&S%ERO^ұHJ"Lx[ TCԢ1r_hB+@@ ߬V2^L BB9dAB~ ?>R$)BCjlM9+Za j ԚORhk% ZєBqcS%ӄ;61a4I>6zD b-룍;'sY` A$6Ou|H&&cs^GrhB OTJKI1MD (+vX@CU=c|ɇ=n;OA2zVӡ&{ɧ՞ N>G1Q>H:|tǓ)vs ⢼U7.L] 4V|*%}{i.cٜrgvI6 eTYi`Z%%a]⇹Lj@8K}x‹4TV y5'sb+'IM`dB6lX/}ƳzYHQhTR&LW?J-ӫ5X U{ s;KJ[VE$OTDފg% vg{ *5$/QPmk]Nbr*s5&)#oJpoSm;>kT 䂪`wdŃ>~|24si/ 77}^KIgaweD v|¾S 7veB;IEW 2/,JahНX%wk͛5CrNf!*CJ$Payڠ eXv<8䉢6d G"cެ  i]; N5,|鄮)8٣j[Mh] n5rmpL'quE0Mqt{!uOp_w0ͱssqma:|wݡ۞4= kh(c,`+~n^7z` }{{?e8ǚǔaZ^ ˜q\)ܤq2*b7>yY "Gʁ@'͸ѐf)ͅ Oqؖ0x|iT"C {{r=࢐ŇjbN|]r,.(X+n'HoW  -/9a 8N/ݺ;u%q __݃a;wid̦#5Ce9 3vęg0숖.RCOfl {WxGc%@CٱL'4vvww*'HfbYIg2//ᄗJ%& P\<ܞ2>o2vkNpyC}+Or?;/0l-1sqByxa$rX&d;wӟGgyZ 7oBc 7vJ: +-&woX606qq _ @IDATn@?xhw!$D8|G j_: 5x/Pݾa#*Hy`yZ44Px8TCKCg ~坵3f u[N[{`6CrG^I!C"KϥS,0Kz<%?"f^bޡq8 &|s;L%dž&MP9o@|4_%slJeKAzS킀 y~r]cAfQ̵K;@O,ܱL[_PKp8B)O#?"_8@:Z<*Q}E݅k/Yj˘NV/,ܼ|h9#@{ً{-xrxDiqb?g?{=??eA2q$F_}t4c>ToŦYeC umi y|j*w{ b2W΀zN )g^95\et@)p!dtM$X4T`'Z(S9D>?'6 )dbm"BM@ࢭdS1򅷺w] |ƉQ"";J? al"KJ,oPMWIq}(d2Dɓ b됨4xAADLRUwVO?$=!e$(;86+gzF^S߫ʵnQE0 r H3k })5iuDakZBgy,Yop 3[@6Et}Z׸}"*$T#v㋢WBtLLG4MHzzl=ENwDj n *Hix=r8׶YP`^ HI^M,Ŀ%eҁOz({VA"E"̴{Q}{KJTB*!.G}$L&t-L+4$!MG)ۏlu2EH,~h#;hz/WA e :x?4T^4V ;AӰ$bD"v[;m5 оS73Y ݞN9qrN 85^ri< rG9b Ci<bA"V8jc?9LAGgNL#VN#Lܯ :Qybm͈哦mw:,<yr{r:=c}K&ҕN6`N^Oܶ}j2׎fdBB<Tqq .@+7^.h^xz)>tJ7@Uy<XM1`>ⱐÎ.'k_M11nxT?$cm9m(+`x`hq1HHzڙ~bv3~_Y,\D|0^K) #`<43#b ^ $;lG0||Hfg S_2DžWɐvGD`pi#~ >329%RU|?w~}BK3xbax ,3Ҙ ;Cҗh]lßOtxq$~Dž3%pG?!ɏ㬤V4p8 N<|@&$:3sNٖ~U OqHm*hCok S:"./̿QSڤ2kׯgf /_~ɓϐ@ٛ >>ǏqZO:O~hxbeyINvewײK{19.;z08\oN:fK˕2ΓrBFS/S?'ʐ–&ZpJ0OT)z2!y[\'Ti@W#ѕ+^m. TQ7I8[8|~TLMs7HWԻ(1I^4诂r 8QXVޅC 9= !dl]t,"}X"eKzc-e( J #Dh2#)y$LO>OƐ{>/pRuU?ji͍AWp0(4PȤSd"h\*9` {"m@yTK$5-ρ6$ #rIe"'Ϝ~Zٳ'ϝz{+G掞\;z}1 3uzh*FTȥg?Gr<ʛ9r666)nȧwp^xyQY/!`d@KψV1҈NU2qݾQK3#k$rb fB!u@~h|@6=PC'ʎQ5%Y-L)A1 1K4@-⸜hy.6G)Hk-ǃn8Z lhۣDF#C O@#Cu]S) H#E H&?wpۂ&qUMBFA(~<֋,t?<4HMe "Czz+|u`FLNkwPw0S a1#TV 0{1 L+5{$U:kbxLUJH)IF9o<WwKT1#T!5<Srր^ܡhKkj\^ 1aq\7Wɢom: FH8@pڳ:eN^|,\b yVhZnk=͛ЪP)-3ȵ7'lLdDJ3D.6Ũ܏H_ v` x2{kpRmr!.!2AU 9Mɹ qHII|Q$3f3 +e6Mk:F[]IF#Uҽ>-.g8ߖAr4TNć iƩ(2Py;F"g;}|!=}'x5kuu=Ps8N"_ bi-w("KQM(`Ű$Lx喔NHcHa7`xEu{[^ @%(Ҧvg{w2A+OSY$qIqC4S@o M"wɰ$=C2F^ƛI2"} X0rc\iiYooaa]]R 46 Xvd%csVWTݭ~=c[*9~Wamp&|⇸(83/6~1Lj[Hڰg6.:W=\w8jRjh]"@ϸ[L>8ip^0dam|o:g 8N>IQӒm8||/'p?.{If$(=>${a+!^GZ2Bv#s{LL Yqeb'gy``+f{ii5/? 0ri^CnW@r%pJ81 M&$-N{?S_yd@tʇ>z?z#+Q7E`E{삀s($sJ*b&Nt\Q#X)0M~\qn"r0$TI4B/e)/霓^r"pQg֝ ƃaŅeZQBZԄgc#*%ez)2Inq}B틪B+"kN3XcB=EtpQuD&BަbڇysZZIQP'W޸Um'!S͗V`\*ql_߮ܒGSe!|q1\&Q,bpd2ly D AX=-!81z=N`>p:B|iFm"lb_(gq.ί#=#17ڑ$%;IK0|ғ_N /_\^={Կ˝h%vo^[SrX_[{ቯ>pˏxv{;Qc"ǀ0XG/|Y7R,6e1.Q Ivqo8r0$Gd('+H@CciR.'ЬCtiFp|(2Cʀ6 Rj ;FERPԈa!q@b@7%iʹM95CB!G䡇JģR"AmS:tr>15vm qm1c$݋ˣ%15lC?Ɉ|I\h,I}6_P 9G( KUmã9iw)ɏCc˦8s rM ׮o6^@~N^ V`ovE--J˅ָf.QXJ7,d>sߟs_l'emo=sEh!hPA}b!I`mɄ\JTr׹D\x؞@:k?s4Ęm5t[_Fe1 ;ϭ;8جC+ `?lL[ޮw ;O O9v8%>33PBl4AB[tޝp/$fP@D)Dq;"{7(sӑ흚-uBVjw'h?j1B|BYc]76;փ h#C{L)P &:ʄqHR#SIYT¸N'WUAUg78qϭfՒѩ{(Rq+CN4yB1[w+KԀ-R&! >8^+~wFzP햶z+MSM M4~+H9d{~"ql[Lj0W.fyŃ-~o"t"Au ސxkh"F̝[;^ƒX( 8=KN&6k:jV;iFVPMׇli,"SK.ӵxXy[IH,=pF=|߃>7!je&G<;a!wLJRE:W"r ā򅜖|ϩG&#RC;U{ #}~Udldbkk  'F?$aٓ…ĄK=pM.2W BpBPMRnq<ӟ4~V> F kxx4Ư`78 N,`I;͡/D4 6H5Ŀ-n Nphᐞ1~)#gx/d##d8$/ ώYJ{?l_sHG& 1l6Sc0] HD:81pX+f5^pgk8Gx}3!ďs~bxg=y1 8.¡}GC7{a N8A79ޝUƆgh:.rs 6N7NiI093 wftİ987?"k0d6J "J^P83g7hTB_ƳlڧN䀱/V padrJЌSLc A"IT[=^6&9&ͩ, =,䁒RX-| ~!8/KXJbC̈g8BLDA7uh4,G#8*v%H yYL8lFI3ݺ:d9T l|vAd8PјE\ H0Ž6C'v>\hiAO&JQbxІCb. EE?@UMv0gUDo ɨfj[1Ր"0r,s=QuՏ-&zG:])(vCr2\d]MXv2s).`U͊~oHz0S+h^ c3jʢ0EEf%O v]&!PNq|fExe0\{!zVNϸ3&ŵT@xw@sBB*;_yoSmQ & X d]մY_;L:LG%0DTW2iIH5ab j`h)Bǂ`pR"_sS zhx jmdJ~ >m'Ѣy2a23~ ' 1{&b <6y2#@W;r&DhܧR_O: f;^_HKD{p%GZ8?\+)m  g(/ǐ,[`~Ȣ|Tw &Z膒 s^a De_ ,7W9X{>\4VZX'{HȕN!+c;<ʱq<'eP_D0eAO!ʍc/$'[_@"@(n5{2-\{tm=M;tJj!OX8yO=#u_YZm1T 18{ܳNHeftŏN> X 4,}c?s?¯X0hsO~eslʼnVy'&w~w~g~$ -iJdy5!'= ס t@ #0Nw FJ/kn;F±9_mY+$[*\8~aOq-{[6a$lˆt1B# s]Da_]0r芭fO[h.0 Ww=mhO3F!_0;70ol¯ˆd%0~1]1O\*!)+u{v;qwb_w/svO &SK朤߿9jp>hYTs+Vөn9 6=< ӡ{R\&W>( W9L}^O I*^K!̇wo+fؽƘwA*56p/ 48cX~uIFF d2jV`:mP;Ϙq.W ǂwD< AR `Jg0{m`w@gyL}N:& NkUr/qapni vm2 {`ZF19Y>'K'Eކ60IlbU(O*ԛasYRJ d@3Z e~s+AsI^E30x%B"+ӢϾE#~#Fr*}jT8^ 7L:̑фr %xG'GMON&z}oWvKPju1\^uzsKT[yň-+gD{ ΓSǏ7[ adÇ.qx~:sPrDD[̏ ?ܾ*{7G|QnhtF߸x-.g>'O,1~W1G*˦1T_uPʇF~6Dn=m!'o^Bg&D6K@T  fg1DJ4D> 8%_c =\J\a S=8h 9!tc0u@)$`NFbPC ? Ѡ' { PGZ!AyA om#Jl`9}j`P%su;z`@+7a .b/GWkc0/v}`R9T-8a\)n@ 6׃EŒ\ɥT,]Kb_wN@Gtt|ǰP-Y6:F!^8LfOf^!ʂ HwQ l, v}\z].A*[bND  oO$ ɷ jW8rg9/m^P2cm>-Ǣkim3TM}Y[V}|puNZ)wb_@yޙf M` r|a$]np%Yᩍ@:1чŰoWL y}v{@q5TNG'`atQ2p$M<,jd,ba5[BbK; 6=JKzUG1hqHL  Q9& 8خߗ mb;0]uE-ń(1 PF)f9F4VRGŠ!/zTO뒻$oh~`v0PO|"Q$Qg@B˃nK8 I{P0/ou@-.FCny$HF/̘F9+,\1F8< \_NSzE*"PP5Qʇ7|G!-㱥tnd  Yub!{q" w:~ /,)5.tO6#n8@ $5U0BEʤw!anHo=R)?·lc?m0_!d%,„$4DgXN<\64|_~ºuWVBFaB껀u Qo"%P0z}~;6}Fa;Ss-5*X,ŤLn"XNblq]ߔp19Ɯ1a̖qB( A:}$|>JJT޺~t7`08>ך/K)QDK q\Pu$Y*dvrt)LULC2h7._3G*w~ĕz΄;9(l ygN,{[J".En7c2Xʑ|~m(/;Z-W*#>|x͝l>=ξݼ ',=ck00dHJ ]uҽ~`qFw"@\\ hW"hd;v<&; CdKp۝@,Nm`{(Ʌ+'=kr H$ѡ綊⊍ĢZFS; IlԦvMS*S $54{A3 NrvA~:  6ZAⲚzq=\z yg%SߣhN{Dxv |GL{"V2>Nb’7@D3$rͥA)YDxԻ0ŐGE[]^gAaeʔf5>gϿ+6!| {?d!"u}&t([[[lUרrzi[ИuBN|fk94ݬ7 ^9~w< ۵gkfܳ ldy~][m |rL?r{6t lpi,l+twG~OL[+?þww\ l?[.霽(kܹb;jH &p׻+_9Э\0!ZrA#Mf/'g8+W(e'OQmbxNe>+r؀oW78 6wg_DO#^03> ›ݳzیk3_jDx\*͕+0—i.Ѐy0aTbzeƭWH=fR\|(%X鵫}(iZtFuog&_\$gCQ7ԝdZNهKj)Oe~:WJ{7GOU {IiV 9Fʏ V^T G%a`NzkͥW5+զ+'Ԡ$0'|1Ll c:H'/zϘ_(S;CS$VBV0_~y|=!H~jtt&HqENBи;;xQI&V漧FL$kMLO&B#NܯQknjV6ge-0 ʝN=x@Q^5 ğ?叐赪|) 䝢Ht:А6w kAA` G2 c$|m0Qj_(vcdSt>+6'-j Ȁ0!Xt  Ϡ\NG2i XC?`GR]-N<LJb,N5(\MHwʅ;&䟀C%Lj iBj' }EaOI+;ZK(!ZB2*D{m Dy5(i g."<Kd%?(kT) %p&04ǞH٧$Z;j(X8YnAoy*>ADEt+G x>?6 P$i)!ƺ<^:V}iя4'p Q&Y'Le B$  Y`BRB zX$0IG;1B. JX kPEskoe_8a$ a:}Qd _)B'\޻U,,lGph1g?Y0M)+۲!<%[ygU[dY&Kd[ᱍ`·a`36&QlE%[ԛz[{O "YbOIgܶղ$O_a/_σtd"b.t+vۿ v>7U%ɟL ! W`pxcd/Hճ{lKlyߏ޲,ChHM2#E ;Qa|V\v? EZcYB.#utSFy6HyG`J"T@^UN5*ECQi@I{ `[w7})Uϖt@W4Y(N1=J4w9J 1 u\s[$Wωnj(ӑտZY^~y|eBk_-T -_V-v E':SV%Ls"YEF,.{uk"-EN)x<noՋjU[I8X2gTMy {C;cR#GK7H-d=U%/C*I4]B`T,$)IӡxRSt .&IRS14N}82(54E |LjnrjƟ_i@HҒ=Y $l$`P!+KE Ks7Gh^ˡyܱ xvz%Kn)ĽbЅԷYzdh^j 7 DzNZMZg21,o "Dy[ȤB*=_1ѩE!HMaƤf:k5Ʀjs+?3}?[mf]E @_ȝhCʓ}1xʦ*X3{f93돥X/RQ+cl3` 2f[ N1i W롡0b!È"@I0%3dKv\UyD;a̋E4&U)x[K汲kа +r61όN\E&O4䃒pIbtr KmR2+ЙRW +Ki54X%c~}}O옹 i%OCQ9}Qs#f| O3IJmg4^ֽ0u3;($u?̰)`m ̳gT\!ppH2 Lji,erZ2Y/Id \k+iDiLHf4tϵbSTWKncĪe`$Sņ+ʢ^N@KNh%#O)n)g7t<@?qj/Q6@QŇ 7DuЧ~="xD ? ~S?Y ࢯЀ D9PD䇭{m%_F葠 8]sacH4K_gh3<X8j,}8~5ᩄ pQT 5/4T92Az-~":;;*{G#Q|cCQЇ>D7__h(?`OO??Y` J4kaYXh؁tndPrI#@IDAT*iS6B9:PҖ sFô){lj$.=)R=t%$HID1վ,3㻼7^~i  %#l&5V~>~r.NE RX\W 84<h:Cn>qiI Dt[qm_*RTN M5hb*x>ןXAmlA7|.KasuФ6>2 NJ@%aV M&ˡ:FO'R߈c Zk3UOA<#흛b~# H£MHɨλTIŒ YMo9¼R:QV萲k.7cL&aT1'Vj%ϼ T#| Q+ cEC:dIMIY߹Lڇӭ'Vp[!\;~y. *9'Q\׮.#N iKX4ǎ?J6eRfGjq}:3q P;L`ܢT, ƃ.z<^"DvW8|؜Wi\m(9YYâ5ѥ|U4J ᤠOȲ^-6;6lE3zlC|Q*MqĜ klM7*==R\5rSW2< !SXw(*5"Ə1/$sz. M]WZ, o̻S8yD#AhCO?\&/m<=Ų&R60Dz$?rO5?t;z9D> i{jJaVCx?+B:X#[= ^D<:0>CEBv,eOO$lƐ3jӞAITsԭrǏGs?`*6I@(}KR |"Wp݀@2 ` ;Rs& 8~_җYa:8"@H8Z@YD,AAd^DAb e&ˡ *+Ceh=LVc6d_2ID,p Dodqbཟ%F)Qg>֧besy'Ч hCNtÕx}mݻc͠ `iM`th}2ȑrԋ.>@klJ7}qBqmЁ8s8xndڧo& 8p`oBLjf5:E7؊pN s F TY :z`G{|kZb\?\?kHV?wHg߽.ަ^ݔJQLuUim*؄ +_ Z]:9oܝѕl:4:r3s>vF)sbpv~c"e̜-V@8`lԩF7MIo ~67}qp(OYFH:-lj"j {="UՑTsiA/ #A5F@ /e I~lW.f$e"JTԖ+%6Oǂ24ąC dQېWoL\,f9q} :YRN@JHT&F_EBZ˩AuKz2O-l0PR蝺s,k1ڦ !LER(V-c#-,qC6>PAL*O昱~W4.2ِT!_ Gz uhk~1~1G 7^MG0)I[-ۚ=0C rϛTI_e˜LĝwXj8_Υo#Q4hD8C%((gC [坉;5@uyN & X R8$#K? @ hv<-=7I6tbIo<^UHK0fc+F$ :W5Xп#!*8' 1*}y!3eZuUKpĹc$4uv<?w^gzKSZEP&-xqI123w,ak eT3AÓ3C!3VSʭD7 0%W PǓ M*sBZ |?ԕb'w%Ý)yeɤ^`TDƯCk^/ yᥟ+׼)^$Q :[>4frHJQddWӏ(jZ3F,UĤDP4|*@ ` @ *Y·@D浴8LA. h%!OL1a ˁjFφ +@i"lg/R7_U ǧ>)\[]\AߠE}-V?; % W`d_RO!p^>+,zĘ< @)[/plΚ2cj'6g+FC<%> KvJaX"3MBB.p/AlW |K;B6o&`-Z8.b(9ֲKKi{ѓEX 7SC"܂!d0x .T|K/㝟dNOw:'ρx"kkwl'brHH9tTr7SA9IjIFQ8"œXS{g r2j .?Ee]y #qY"}J #y3es۔Ƚ5P"ODUL)l]y0s0F!Ix3&' ׈=VKBϪ"JY.KDaX*7_z8(K@ Vo|%6nHKWn*o#!oKb+܋_EvgάW h_(n•B1;:x͝ v3G>2Ս5Q3޻^PQ,OAkW^|nn/| T֢d9Q(?` "L_.'ꅳK0,g2e0{Y%6u . 0ޝ/#'?% j$>bH% V1h: LP*XE䦊. GҖ V?\^C F1z c `lH#>J2ڠtD^^U*@Y 2 9n{¶uVM:E.YC- :.J|Vv((k\X?\f:`=4爼~*R㜑b^.$z}YX)̫09mkDӃJ: 7p O)=P({ $0`*)a3G_r-6&9p0%%uBo?1iO*)/3-#?tp=E&>^Tr6+  V0f&n﫞wvgPEu0B_P Y[SJ}*C2j<bÑQ Vѭ$O9#L[d]nEZnS1MR"geK#/vbWg69.U'0B"e*f@97Yo!;4@~;@PcV b3B6F`-Vzr1kp8h" RT)]sUB/M͕DZ1;t)plj(%s'J GʥM&q5 $,I|n4ZɓڍscS\(1hyoީ즥 (9P#`1@UJ%n YN}獵ˏ˘׊Ͻ83}=O>Ә 7_|oBM7à0b>z؇Ջז1_WÏ~4osJ%m~=)Vd(ijR*ͩ3Fژq@_0oM0 b>䟍\Jh^C /qdR0]ÏYE~F_Ye/kwMT pA~ReJ)AYD*7F0<( g,z8kG.=jӣ&Wt2d79(n2ݯS.'*UH5=3b#=FkKƯ]`WQ`1񚃜#مc3q(ʐρ:*Q99oGa&bXCd3@&mέ}EpfKeR$c 7j_iUkeaA! wHfJj=d9E1&b~*Ej$%  #כ{gAҟ#DZnFX<ШÜ&/v7R&pw0ضoj_=_ӦGmhd{hD0+m+#xn9Msii TOԛEdvS( K I8SQ)ȚR1KxŵpRLj.߸sTJۺ^]Yzh0$LebqffMJX,fūdlC`\D1'& FE9 A?/B%hmMypxX~v3g|ߏ{zzib5ry^>ht!O=mO\0t6~~k,pzz`7yֹ3"Cq<<3h;i$uwx!zwCjF{ `yi,aB\}B[B#׎*1y;fqcOBLtp?DyQލz޼)3g֪p!&!Kx4p~~g󄣀3bf`FAqW0]6VSH Wwb1q:KQ`QN^:29@ q*O R(S3'V)+8IJEw.ÉԪߙkʈD0@/(hBS ka>+u<}V;]憣 "Ǥ)Kۻv8ϓ׮͠jok+5Co:Wo4o^~zx$'Y|ݭku;%!̾W^yi ;^c[BU6,Y}?\>k o䨎,+]D3BRXAG2O@hr AhhJxVu- RŠUy<pfH:cgұLKŀ-0ñ(~\>R+{CBϒǙ>LŽKP59\Q%dp=b6j<3DtB`.IdLhE(@:WDՕRr$tVza-)X%.Y q,B5hW$bJMuUC<ГΌ0y2ھl4AJm2NiR\(4jCv}3BT1Bܕ|HT>HB`s:Z5G=I}xڣߞP_;r7pX(7qXRErf 1#Qܗ}m?3u:&/SMf@<-V+bN4$3CԚU3h? D 0GfRuUQKlyٸBZl5Q| AwRH" +9":~w=sWHS@0ٯ[zX'``CM]tFTY$g^w'!.a6WX؞j'-&H ndjO}^WV07D_>JD.$,WgA*aB:%8h|0^ 3VV 2BD%lԜc FCÏ].G-(>couxS/֏/ewC@8h:~jlÙZ1nGN4ؖxH ±~p>JA^a5T (Xp=Œ{#[w^~!U20ިT8aOCpM'/OOlE[?7Ŋ,>] >[XNDu\o6` 6rj,vq+~ӫvV`!?,%<]xXj uX;=NYA3/,X2o䇕hчm.Z,$k]0 ߻h<ۼX[d~,>*%q8m{|kK`>oqLp~Ww&ym$ȴx>̀ 4L" cBJ1N_kc|y ! 2 'ҏ03DT9dr _YZTR8" jų=1[>>zrdH}iGaF@X:+L~**edt>9@tyBFR $P⥞-ѯPpL ":Yr gIgE`HϭVG1TG-#2@&r zڐ$AWte%̂WlqFe"Qل8ӡһz{g# ล̺g/}'{aT@4W3ܩ9Bijw+h觟{w}ᛛ;X)3d_'PpcR#]O'ܼPB(NQZI [G(F 锠zj3K9"N4RB!q+ygI"A v J(K#sS.FRr$5EGVGێ D6(+MQ >.]MX1< -ǢA=E|C0 ;)%e`?X $H|XɥRj%$E]=vuudM!3R$4UF9>^jO]ހ=M%wL+bxfG2x  `w>Dncobr.Q}WG~4*zS#2[C^I(v!sasÑ[HE5-$Wt 1ICU1}3j(U(y@RƐLjJ&˫лlPNX `v8|f_:ɼtN%ލZ/bqr},gwj%+%f G&9\>dLtkU2`ؾd D*|Ht@o û"7lNO}yv{t v4yk ߇uP/Fw_Rydo 30E!\ jPQIS `mE:=]>jfg?)+F ?,{g`^ھukh!o["o^ճw_zC/~ج_x{6q勅^,w>l˟%-,iKN{¿77{›?,5ϧ?)N[xVXlu{ ^>ܷ<Ň7oM=ϳqjSXL!%Z5IQeRX-c͇/8 A"7)>Xn沙"z@Rem`揾nuO[W^!;3f+drP2!*!m?6D|GXJhPJ9H*P1TG>"UTfg4{A们t* PD&« !ʂ9젬IC 1s(O\=Nƪp">ozM!) X3bpM0**eA88`?rф5LI^uИllR"5^+y"J))傝~3:qx0ZI C`$˙J1CGbLjΠy5|@SbtBe)1<`p@SP6̱UFgr˨P#60~;d;Ǎbjݔ59!ThԊ 2YnS2)<$0C8dX?zHM1xsI-<[3Ybuf)HPkJ(Z",ĩ:!5Җ獔Άs9 VZˇmee68G\>}lSn]{I@Ȯ#|eɀ!E7~OVA,6s Aǩ& WJPpi<PcPV˥ԷqH'rjqGE BF.oNqRakC /&aҕTHGaOVN ˭"sK.LghxOx9 Ϡa2pϜAT<%??>{L852 IG1/R"Gô^ҙ(¢/4[AhPݡѝ]y-q2]?mutfh{'7pa>Л8i xp+K\6s,JI:`17$r0p&.&x\3 *i $O'ϗ뗖6gj\=$0{|Z}d>vsR*17<5(ΐnSS+h:Goxt\5 f㳖Mlҕdػ(9ɴ`2瞒up}}<'x\ET<+~¡}6:FL75gM/P8 &z$׾bZ֧Y8/~N#W&b?!a,c 41Ӌx܏'=Y3弸 a=/+C]l2ce0d*P>M:H(*N*t/"ꌬQRLSCʓ ,\s OKՕL6v|t#"PAq@^% d!Zr3R2DhPCLx|"!Htѣ =G.ZX2&kժH)J6ɔ ØH$ u(ͤr<DȪ2v͑|%kR;/W;;/&-K7n^i,]zFtZ]] cj??څr5:|ޭol.kʪ+Дz_CN1{\$%w'+Y,!xU[`gM&Ԝ;aч*4zGYA\tQM=6 *tC)Akc`<O-53),c!ݗP嬅X]p1)_eػ$@(uGT.@8T,F&YQ u=ׅ@15yR$L(lԑEpqr"8hkgrPKTE+#Mt$  =ct2D8‘K28^ϿuDy ˬh^+~dh5l,f̥t|gf(KDf2Spؤ9b_1O4BX>ԑDik㰔z2$//Ťtr #-G#C* U91̈xQ,P=OS4CLH!A_z1HKqWAR$F= wtfxҠM>= i!-lVn mЂ6ohj1iBBo)檤,6U ^6Brl"H0ظ&ca3,PF g /Z]k`#b:*:sjÆf0'̄լnD+WK2J2E}?!# dO#gY F;f7ʸos"d*,]&n+/_%>k+\*"dag\?Tx||VK| {ć+¦D3Ia|ExHB/2D@s tbDB;Iv桘D%B|-%̳Lvc|S%VeﰾM_'g>|⍿&QZ_AϦv[nҕ'$yc/# %+&Z;;zgF!&a$hoZF[T޾}Z!'d[Dě:GHF=YhO OL7m}XP EHfvc^tu}蕈G.!!njBѕR! =l{a׾9=d"t)W\tM FCєd" x(|Ģ~A DT je`sYThVqq}>m\Xݭ*kr"+զ=2 |2WC:0@4{YM{> h7A>}XdW  0 aS # 6>m;>K0T«-ҩbA&A!ATbo K1 ?kx7?O#3TjbL tJ‰Ze/c!=|0lŰ<:>g *5GۯC7\7|d$$:*b"9rd2⬍s#*Q%2 3V1!sjz:fsa)Oްb5 #x1"O5<2yrih,=C{r5w!`cطo XAFfLxД sӡvs!j.wYZk&F*km>nK! >-GOPSXgB򸐳6^3zw5Bi}6QI)W" đuz2d _L++ȞG>62&>[yX=6kE՛I 1O8 e/v1t3@6h`0Fw>+F{5/7:]ca6  @K'vG7s0Ϛ椘cX_GVrLdKegvZʹȶGxjEnZRٌL*$8RDbT df{$gǫ4[CMfO3IE3VКEK>N5S#$" MaB͊<$ ANd]ŐM2D))x H:0iJ T#!H9"!. 2P6 9%C"254Gdho1ra<2EԨ4H>aBn9/ ldb+\ٝ>H_*O%sW>O ɰa_X@IDAT먘;9#BkyY>C5UCF =%熟X,tRc\ulV;HfuƆ7ܕ ">ݴ\t1 p `7CՑ}`o?Yf$_|p(ޑ dqV`VUg6'YXm?|XtoW$mTA2FdL>޿ww+뱇GݣPXݬ3P*p&F ň󎔠ǢDG̨l}"#Hli+ Ա ׬'241ҔtZ24&UY06n`44 }J |H!aDDFE6 #A$ΐiDT$J;*q6CuRg_4BiskmR(e< Kvb S0#-x))z_2`nk?f}wl{jLٜhfb}t_{] N(%I${#;!=ob+hΞK?eeضMmݝJ:#{*ywcU:D).6}"J}.x!E(R\-01Geށ@Е00 "x2졢sE-+LZcx 1ɜĉBSdLKfW-'c\='cʪl6Ad+C=nyP}"Q QHD%LE±H-H~?\$!aRړÒ,QR@"8^e t#f/lʙ8yzo59mp׎?U\9 Lw 76ZʣSaY˗VWkxN\ _XB2>{hGIC'D-KvT ԓ;mdA0o?W˓#M!Pe!tXg?s ߖA\3+OA (o:D!m#2Ȱ={"RsK1'LkQ-WJ>-'Je> $iv=EضdrJB5$xڕLz"i&#`]CNFt))ó)R,2NynRʜg#ɗۺ`LЕT"Kpˑb};QG젣9y?960uZS⍹YVH ̭Mn\ 1m޲(G dek$C 4`47Ĥe2tvLQNixC3621;# FOHGM=Цy,DMæ K:)$~(9`UۅCŢ#ljB˙{!-!ԏF_H9vǸ f!0K2A;Zܫ|\A7NHᒥ/4nDBR$ya6iLrk' 58!_5($Mݺג u:Q< x@C25nY^եlD=~[u4&JmIVQ.N4WR)/3$SkPGxzd󻍎9)1(<#iD9Q׸S=$.j($E\.fW*!{9XY+ x4?"40OhRxC  !OFSLs pPO0|Sv$x^ [sw_}u#:q308KwOn9S."LByp=˟L޿;Nx >#b/~ =t-_(~G`^v'^tg 7$:=`Pp[m"k׮B!%: B@6Q3˗p}ԉ_MHF`ByG2O \2F}ŶdFRmɼE,ƴ{srHkaM&lҚP8f5xC>hO*2bZ- [G3*R2; ("QBPxbP E CAfd'C&3LF *lw RQG>^j/lD{-rPL948TVm' B`aXAϯQ\O)mb&|6+°;G${y& HL |f Yri2/W*a<:#]ml>GpшMR>r eZ%|󽶜IWJJO`^, }]r:䳡QHuAri<@؎U #>MSn-V2O^=u1R!Z곫þٰ9*4{Wۭ'xYIiȺD=%!PoF"a"E&L;J)Nq"@Q ^a+A1F OI#N2$Ϧ35E`#~<5/-%7Y0cbt'SQ;RHA*3 bt8PL9*x/ŒLʈ-\tٌLZur,&O瘒le{Ц]oG)x:9}wd>5%D><ޘ,C&S4NIMePq7Lp|N fG=&/Mx 8Gj)DOTT:g.JPo^9R;*#GagX.R}9wʩM$NV׌lZ%E&D vmx s!4b4sH1՟ӎ-Ao| Khn ^J>FϞT60Jd E/x )u2t]oy9U.߾?yLf*«YU.'/_;|W]e˄Äd* CO0y/kzr'FI"kW_dҴ^~>}U1JץOr5I~_=3 =a7+L{lRmW~W~)t(F޾v[7޽I/~0޺}{g{؊P.yq4JH /"kw{{`I7oܠ uM|^|<6tJ!?3KPΌ)-:S^]NflIE޽G NZwSE81RqdhL ;ܑD"/Q|>zSRЗ? ItiHl&MV Z??'.=Ow]A5^a3Q@FűM<,餳J)Mέ;T"u}q'S[7d]|"iYݭ;[GG=-\SU5NQcLwB+G hs0wї뫕i@j66&0t}C/ }'-BA X $0\xhTt+a1Q] +"QPYƋ.`Z}f t٣ t&鄋q ڞDz=(x@2" S8J;tsJO ;43y躔Ih#k>e>y2ۤ1cxMY~?j>ih:áRB66h U;HQ>0 k\A59Jv})N[rD ˪ x^q K '  řm;dEӦ{ Oh~L r:&}:l:) st9R۞4`WR}42|ϩ9*ӎ;B?#fhQL!ZdY-jxy cèh͕(`1id o@:{)%Mv T ,hВ3"אv7t2, ~>5wgS}I<@l&-BE; r?W%9-كȠ/?lg.ג8#bF&ҁgxmGʴA)/ǔ&/% !ܲAdk?$1TYYlӄII$"3JsX>'Pgr>tuA5,?#8^$0!fILOz=l B Ok8 /ڙ6t4[dJr ڷD " 5]ogSrOba~P9~ca W諙"!fI7FnWX Lt}Fo*r&RXfV$d<^)-N3XM,^8Uv͡9ok0yGRv>1pJ'pceYW43Eakc@اbf,},O>&}>O_;s?0~dTCȯSu-#;#LAI=>`Z|@GW+htANpY aߡq4>ǖˑv|-ZL&j VWE ~7~裏AmUxt6^,/?3\k^7́3ݻpի7ux =k:{ydK?~뷯\I_z"׉6Tz}c@rc{XӑR[|k_k6j^"w89گ~w +W_iDݽݛnT*q`<卍_8{^`o r CMj:[J\\8ޢQs`C G!qڠ7t>hǍn0hT4m%ai4m62IW$;5̭zٔ :UQ)a=j!j$5Nel\86ɏVyJdh.(1_QUKg>,dDq tYF5r2K嵃fѳa.ܕB3g]_,!n)Fy!S1+s`e >M:Fݬ4[@s:cȍv00B n1% dpHFF gB#;F<΀vQ`; XQ@@3BMi }>6i{89G#Z9ң\HF$aFқQ)L.вDq*NIDgT::0< 6u<o4stLZnQWjd(\pz x^j@K ;qGIM=Ũv{*gsKtI~:Y2YӆF."\*J:iӛejIu#%78Lyo4~Ȣ=9I,02&mdi $5Zθ\R9:vPF41"'AS*5j>tg#,y"2$3M9\v6 Dѣ$x|60*d)!Z:viG[J C7X.ZD{,yB.'bEڷV֍HX« Y$Sc$"dH+H<9ڀxp@${ {А?6uIv@ C`pӎp = NDy.aL 7!ћ>j7U 7Dž,1oKZLcVC?xYQ2ע=]^qXГ,GC,ABqd!`J(x{Z<2$w[ 'WhDCX|AE \0j ^pETǢ L @h@$3 k4]}GϬQ<>\m~\Sܲ=@^g(u {;;;s9~Ψf}c+N<g:Uk_.h8 !GwFϑ777ARD&IZX4k%O^{hY=Ƹ\.79__z|T#?X2C]3 !kJI0vN?8:6-Ǘ> ;׮˕FHJg.ǤWnx]bّ``7 MڰO!}~^Mid; ϭs[=Ac61kVWV8n?OUtt2{m`R iG\e+U,'G:L |УZI`nj~5*z,NzC )Q` 3!*D [:#}EճBPgKl44"BbϜN7~\~ӟ\]R xhު FO_yb|~eRGN]{D<鱵 <ڴAeMgJT\*ZYNmRaYHy0m7up..\iآyg0A}`p P|h WM^)QGn"1N.h3JdK˨f$:r XP˅,Bf:vTz*`p8!{>n$mG2ňqV7==-Mr[*R6>+M1``.gv&NWeٔ?Oݺݗ#J>Қ[wBL,CAb(n9,fˆY4(Xڪ fa21g"=ߧ&C5Cai6Fɧ;q͆o@~jqd45/e2 ѵzn @ w]Qkn9՘vðxz6Hp|`*D8\QI Ttp5CYuNzi.Uɥts9tq ]=n@JLKˡf*z4ҫJc8·L(Zi0V!Ƥ 5D [ˆ(G^AA rGhfBP%!0/',Zk22/K=w*b%a98 b.i Cv)+ANqnLP/F8{*;4^9Fa޷KMV&K Đb,L`6؅$dΧLm #t=-f44pr"L&Dg4=5%"H~6#b͆w" {s7gHVٺ ܮ88> >ncȩ$ s 25hJ}N&^3hsvܾ vKd?! 6IC^ {4Gx\ f: hgKIbKCqrRMA2H8 #F4tuz{x9Ҫh($ۡĆ+{`s$͵ Jr"Y- "x&aX#>\Ç+!O h~5~b6ڢC!"_x<nR?m{%0GJ߾}_c#p[f7~k{gˏ:uտ>v/t<9/Twhy ^Ci8˯* Zg?8qԩށ@_}̙_1("wZl&WA}éNbt~T%[l~! 76xBwNT!"Btiwlf 5z.h*JpzL]77}fJi3vuWV|WoUVR)ݠ͊bCY6U5mt!<F? "0l"tHr!ɴ/( "*5сF:v]ОV% X߅F]T DݡzsxvZ߼鉡^ɟ=~S<*Fv+IǛc`Tnoo_:{:ɽ)0ͣn/m[ix0"M .>kiڙAGJ>y=.¤y4B2-R rvc/Zt5D`1UC5"Y [mkʵ4FF3k`swd# )JтjI"pTUfG򺗍|QģpȠGg9d,OpIYY9`%!OOl-+Q+ur0Y&0kIjNgLZk6 ΈQ`;XǐZqaLb֛B}w&8,Ժ 9'DHӗ|~GǵW0J<[ 8b[CE94-}J2q˲|PEĵN FǞVfaYb&C3'A<,G%.P q]&g 77*>C ]`sN {G)5mk)qiVsn3~ K$`\ZCM6|6=Z LV B" / iSK#,^fs}4/JC4,8`RgsI/FxyGsdk:|3M>'qˊrt'pB0}1+Pg52ą8"?Г<|Y2:ږMS%yiMkQr6֒W.w $%!}otf sқҧYˢOIvܹRzI^Y.?w O~캳?p ~ U>B8W34L&Bz}uЈK22޺ ЂALQ>p5&92 SUriz!"qz&8!wz JaQyHȡmOnz;gPK@:'p.T !9`3KrVm_{rR\.\:iFz7~~ ;v Elgxo}fk"0 *|VU BHEG`8tM(d^\nJ9<s{Kg14xvgS7~/:7uJjl6w` x Dʳn̗$l[W_4H/e6F>vj68|@z:N{TsNQj0 :0}5(TA9˂ʆ"arDCNWLHnhѩ}ER, ,fx1rɍSZR ?9hwX: ANrسh`*HAIv)i<=h jB_^ 43 0i i%X3QIΟD 4ehh>lT2#DOod)PToq&EaBcE2haĿy]r}Pħ<&ޯPgάgC!)L+l05K% &s QY}0Kc" rT$lQvcb,&mXp`3 r z<otGi^g^E,ACzv#Z;^AI .W)S}hiaBVYg~ƋO{og\ϋPB!pֱR^ x +0D9 ~΍/<ϯQ[ˑc1%0{r"@>d] .jHoIJ`Eru.`K4鿭%aAL\CVUmz4kɝIY=a#4gw0 Cӟ$<<8:h0<.5 Jݹwd{p8QB~`rx;4$$k$ w,vY*%X42`c!Ύ:68`KiMgT}RˢCYGV(hibHs#+r3bB;\+P(ѡό;БJ$a7 w5a"19dl$ӹRZ_^/fJ`.߸y7jr19~T f,¿&-b Q'(0dVǻ\ZrTZ-RQNB#pXî;P 8GmڽZ! Z]_Ł Gi9lx;UZ"ʆνlÜq?CS=xʬx r)XF1Nb{A.Z^k@,2aǏkto;R1vDXr,eF4ګofwhtXOIM7" UGkMs \+pXj42<-%!iMxž/];9swz8? M%sm@P' #npQú'q >ރn1|ᵂe}ԈцFm3v}CQgE (r9[l:zd _6FcETxT*AXXVܹz'!3(;0tD`;SZT,L0n`;HRX"2ψoN;8I!= S&B6/$So.]zΝ׫[{d-G`"#$E8lo2uqY@gY9-K()bՠUOFOYLs ߏxRb~:$ΪruAѳBz88<-&+f~$E㙿c/oz7%//AiUdOLOH=7>{7G0}@XJ6 "|rr/>o)]HiK[ }'L0tLOdN25H0ғtMmV+D[i qDQ#)ax Qb.IJûTz=:̒jGdEyq)hJ8IbOea(@M"%9 Bkqno$ؑTA>^+%E?OF_@<M0ݜgZ=Vڐ\ ;>ư j~[,tc@~+,wW)Dh.| 6xa3ҩL؝ bS鸜wQ0|DA|dz97ǓW8qU9ԶGi e9ECH=I ĒanL8v/`Cυ Y<Hr&&"V$ ԀVRx.K˔lw1hVE;o|CaHnLj6G(AqYMTFMI~a@\@q:˒1潃Gj#s<oT*r`R.!bLIs{pg⇬^*;~/Vf1t,=7(H27@XɤSQ>:S`B1Bc羯|n|)Ziwk G4{H䥢z,gsRQhăxV mй f{:H7d6F7Fضi!(|G>HhܰCr=a< 9Nx1.gVR[ 9XR&KI -!OܠƂW ZjkzdM" F.vV(QO_8o{VQ *`h{vn)w\wz.0c' ޳x hmsr$6w;%"D`砦Z rW*T02 <\N"['_?]kSݪWNtyUCFCI`0И5B'Lk2=v|蝌ɏ2(Miĉ=`6=2w;[" lM9PQRo+A ẃ Hxi'0wvj[M`-3qZEONǕp,||%#it1--ϕ!tC=HbY]VmN&PQ9wpoo"Xl:#QB{͋xp{=ZG#{p&fvM4x0 ̉19n/fcG[#٦ K%p\sEC}MJQ 53Z$\sL2[JRXL:j Snha94=ĩ"30<%}.K,EJL6#R >~?ks޶GN޸[5եrA4D!ςC)||6Fw=QdWNǩ6UwRxgv>:'qnO9cHmI,Gը7'tÿ]s"3K~V (e FQ_u.DU"sךr4ԀF dQ[.ESqLT`ɄOeCg k"nl o6ON9J&nM-rQOfˑpc.ۆ#s}p)C%kv gdYc7ER ΧbL cQ>"0$WtJEJҸׂ:9xg1{IcCa8%+mr-3GtjJpףtPP5, 4"!.a]tdf)yh>:kpV t4J Gϕ፝D>iʐ$G}aB{h"A=c! A" #{ 髯i4'QZ|kH[ÿD2 8fg@!0 ;=iX(=%L~PZLӱ1݊|zwPɢ z&3>|p'x1&3b !|0D(R,B9/{{. _{; XUhk hdg/(H_<2Ll܄pQH A (#vxTO @0/>R,5&:8br \F!k[fYgf#vZt<޽[.۳ݟ?H&vg`0Gy  }ÇWe~~/C~[ ߁o/Ӏ +z6~q1$:1M'>3TbAqD HN>Zuh-TCaG  ȥ9$ŴmYXވ :>askmu#)YN/Q_~?2-g|KE}H[5[F=A+Sq\\x1:oUOF/cv`Xc8ao&Om&/8߀m<\Hicr,8+H_6 HHׅ ʏ.D'q^2I{fåfQCk0̐~IjV+[q7SLŤqb2u Oݝ9vj)*0 jn}93cKc{Nٺq]>zic6oWJ֊Pj ^[Fݭ璉|nI@xTox_jY1pXpą߅TȻ]a~쌡>ɝT ^| Q@w>o50#5"#c8NgM"~@=j-*I{5-کo5!ҽU1&d6$Øwr)ɦ+}!ee1q&rk.`#~4lGlL{a.Dzs`wjN̜LB(%ˡJLlIy!^gMG B]kX.D4e; !mM pĶ6.YQ$F鍿pT;0ͅq䴄Pftmp gy$MJل­f߿LeW6;J$'Xo.xd4-r qi~g{Op={&u,C:HJaY B&T^D\YնX* K:$H -O"nnkZʖ=άyw,/vgm*:*V朓]v5ODG ;9sGg_(l;~~c 0O54ȇW|+~xg<+4p0M]3q@^!fum]GoFtiDcwշ]rDt0Xp@2NTS?Ov܏Æ~xxܶ-%&x)rAVM'QZ&N;Ӊhq~NFwjjg(,^?(;(uX +|È?THY.58yX88@r\;lPP1.g:M"Ho8}C{; [;x__,Uw7c;9|T>$"haUIǧn}z1CB6%^uRB:V6^}g XF/1N2ʫ.6  878> cD"p|\#GY8(Ӂ}I,r(b"#4b& gPhg;o|S}VP!Ia£$ #N,c 2"C:a-VL%+!`IǨqf%3-Tih[a ؃yzVLf,HQm/2tAT`R1q$%u1^ ^ @>a&v@!8؃x\o0XVwh#3I(Db"Ҏ)WՍeNh0&bm`^ݚB9$cd^JDn]if0x43fo~dcjG;Z)DٔNRٷol3z~37j7ך]mDI~Nzl֓ќJ %v[k'Y@*4T@>h*>!m7`!J(Hz0*BR%j'Rŏ}$~xX64k[5dĝy,0?uT՝ :F"WF28x2 !FĥЪ8 d &4V>W'ޤ\0RL H=zYD_:8W! ´yLW` t/8{!!t>_o%01 B*%i̾]ŇduT w6qmIb>V~sy =©6ʜ,#jϭghu/{l`55)G$Ea*I: Fb `;O^<DEB,ʪ7ۣ[ 8]5rg©rt`$$Z@&$:&ܒdK){hgUy3z>,"ޘ4V#i,j:h[XNg5t##ΩBz:hh ];w $lCxtAdXށm(W!#U>eJ'JL]1]1x 7u)k6FB@(_voJ?F[o/f@ S=q'~*g cemJ\N YVҫ2V^N&6-<G'W=灑"_;_oW>Gv?iE՝ yJ^1dzm _p.b_!Yn@3?p}?34){܍&3 lk㾓!ƛ+ł$F Vqd Cdޫ4\hۏVL Ta8@ +kXIosR֥ E7fv@?TNG~h%&.͗BrBM]0a iVKpA!νj&w6 CE{\CIUf>a/߾O. ?:G IҨXJd h2Xɧ:-{j! ;8sjjGdjskީ? f!1ߝBt+v^i+_Q +g.IOʵ oԦ>_;'|u1}L zOz26Mn:|<%Wv*;Ӟ:bBo 2$J0MIz3Z ybu`]b\r9'TiJuåD 7^sEgִ ݆:c N,$z{-mDm0!)Rg4ݱm6 yh O\b$`ʊHaI;7Ac΃O>OE̹78B˨$a ,Y9\VM"t,bjL;$4RV/*ӡpFK+rI~ xynjX l>W!~ .bz׽̈́ 8 =D.g u56G>\S#/7e0gj,V|2v`VkB|Ɣ/7;AX墠oUg3Iٮ $x9͖T:rD7í&gVZBhCJ2Ib9yu޹ʓL9̡i }8?D{OlX(1J;rP}+]o Pp  vӝ6{r>pajC휄+a*Hgɂ = yANim~Vӛ71Ӯ3fwOӎ]yRL$R1N*s80M% r S^DAбۻD6O<6&Bٗ߆Դj> _K~9i4?߈C h:cYR,+T滷9M :$1MQٮRl_y{rWv1aM$Ϊ;+뾫czzz  @)V",jeKnlXpz^ˊH")x} 8tQ]uY*Lc2Ja%QS{{g0 "f-m}?ίMZsE9\nmI?z~wM;?`0,<uKg(9mPhG;dxD޷{vtFԖ\;߷Gdo]a%ҝߏk{CE[;_^o߇Gk[>x}pnmӦJvf4YTmPC >t0GA3[rV&H9=D3b^Z&[VkѤy|P1ך{P6jv RAQ ߙX8Ҭ*AغshRSvew f%Cf$6M}`1:{|'l(_z;#[qABFO'fI^5 Oh$ UPPUiJ LT'w"H<!~&C:@ۭbCodT"1.I /'x/}{VzI%ئ_VDe5duc!C5^=:>h:SH7PpbROX2'hLO`If]I$6}5SelhBX-t<ɡN+P{1R.VW~nKgH.x67Vg5P*X [qY4([Ut<&4&-,?a2Nw!-HzhWRqzj\aڌWԝ ]!6~1ݞi=-odaIm }[3maeeCY~5ZyޯFL~F;/X~oHmgW[{/Vf oah~=eε}~x^垏j|7 jf,(S詴/&W;iQ~NH2O #ZEotƉA/MG%>. Vs5,zF;)/[oynji#*ϓGoyPֵBbgPmҲca$ *Ъnz\@pM]ndmnՔB>Tqgh@ʇ \J y j T#;jX#b"v3SSs3󫛉y~?أiL+ݹٜR>zzq:3~syOv,JjV8ff}6fXa[^m.mSA]#az)CՍ48!N3vq};K(c8ژqzK4w:z#hD_Tv  [9&3YJrJ!O,"$R[Дk ^ !$O .;y_+OSP :\pY p00$xbd(DI d,tTKi(@J<6(T;`2Ԋ fN*U0>8c$!4E[mٔoqtU[WU tac,?yL[vOt5vTj F^xMvCEԡoGVНJv+B"\Z ,Q9:8*􆜻6ڌu!f&k n u[372U ϑaIz:JvaB`m5v5B8b4nȕC^d+G0v Ug\w_1؄1صҒ+4zINB:vAݶ`֛ &^NofSXf`}[uf((sSUUe4ҽ=@1l6=lsT 3HgoRͫ=P/` BskCR="]hSB]kFbrHO;tҴZk:gNg\6cH4|pL,ETtH ܮ,FLPkWV{l1HNh&ZijM Ѥ(o3Yd©zݟP SތoV~ЯW;ar^Pm?2g+ִ)qS|֩bֿ[.J'0\l*3&&GOL&sh5^˦1e٦TIChqtȘOhӴZA6)Y0INT@)@] 0"vV7G(=%tAг=BZyu^;P߽lͪpZ?#T 1:0 7޵k}>/Oj$o\W,90ZOx"7V4LtkH,yцt{T|·d#%+I͕tYO 4d )Kdqd_X?ްYVWoYFB7z iF2"b,p86674"K#0\3L?'1n<ܗ;nelkm+wkxw-fl9tre0$smOHsJj vyFk9wzo/X%Pۊ[C~h,ɋ{Ǫ8{G7-ΰ3JMOMrrS_ETU}ohs{EeK"zMHm8PYrtf+16UwH)A[kV}> U#L&OiDe!J@ˊ.tBy9҃hSg <$@dv&OH,&VoU" -J'653;hT+jmi~D8 d0Q4:!۝nKi'+;p)B'͂ChxaT! ¼# 'nҩj0DxgL}vc; bEf7lEι[ED~?%9Ɇ<8x|O|QJB֍,Md@R޸Gy?8Wo.Un6 ŲtK;{M57zjz9ڶ bK@8!`(l\؏-=nnNR^%f\HV_Q d3y6%2RDV׎r/'wB13и;FhY#쁉!R Q"et9) Oe2jPEIn7Oi(#/n\s}'Fb-eOY 6ӲŞ3rj f}hQE5y_(L B,(:ܩ uzx\4"yLk %ەjؽ&S Zf٪jS]4[R.S$ lo^AYng 9t1n;.s(nuhzV~9mcGF,eû3"ע<օ}1":bmYrݠ?4XwI/[n_EȥT=Cg G3:,I־ OatԵ}Q?t59)]QaFe Ŧ` Y5kF'NL.yD(f.ޒҮ *e:r#L!Dt>;P Pڡ9R:G&w2LiihCm!9YSrB32DJShQda"OmzBr5Ka3Q&2j1J1ÅTʅ7YKgo$mtZ{Bꭷ` gVK?C:10 ;M\j&6f4*n94l4"vo K_ﻗV*2L Z(J_W9q7gΞ U1I¬ C"Ŋ,s!w B㱱2CHF0ax,`X!߿?‹/&|]GXs>>5ԡÉ[a3.S[sjw;;TAWZ*<\)j=TcH|šzw9/|qq7ͭW_}mrjr}}gk7n \x1H2Bquumff%3#>*+r>G_Ąo[8O7+dy>˗ 6>c7$h0_,~;2R%rz<z;;ˇ1v|_8yӚ{5W˫gӜO|\@s_ty~~nt]ә nv3f}|sBM=`8_r&I]gmHU*b/y.e3ydw,U 3a GL@Z.g,6e7, mZ&RtĿ[5ժ&b]EK\79F#Jj)ϔHoOT4/".=>Y555n1|Fxdb \P )xH,-\ Z ͌齚 )b ;.HB& 儝;`ࠗ͜JcAg;K04_o~t [rr'Y`-Y*W;+7?4ިd7~#瞘K/T2[-nZ~Eu5>r丿rt-?[Ujb-U\( |cO*hhLI2ѻkwfPnzG'(fÏ!ǁzE_8(:$p0Vϲđz%hRtG4bf%'7]Z,"U8m( =."Br*" z9S.qb=pt+R~Q@n-.hK>o+26(su*[Il$]@% Gu']4I՝dqxj N hQ pqN7-+ɚrr{WnlZiw roZj#E(+f4*6Gri #>/g|LdW CKqI沎avhHC#w|⎊9ùӮ{q4s5ȫ{i|ipQL6 a'+ 4.ʀr+HA2Є䜲f0&,$F@zԄr ˨Ӊ"P2&n B.@jh0XQnDV7Y5vsXErQKv)|a2بPUMV+ )4ŪNQx>҂<8tzcI7dӯ?(*&}.p)wv 'C0Zj)b7.}ah`Jw"\M7sSP0E1y]R٫\{Z >Zqd=17?{O}õb^r6ԶdD>ȇNQYʈFTf;F$ =K7o@p`T*>я6771= j:xp9 1uz4a$K<[s7WXO3ʬ?onn=Tj+MZg{{gwwGa W_b^%Lr{m8|[gx<^J^L.eu /̛lZ3x@P`._J~W֞{q\0(aisVo!Vӛo! k bٳ3,=}(> O<6;389;<^;u#Gp"TxSNáҨob1@;{yku,/xcKK.͛Ƈ?&{ l=/8e/a%o9{֭7n\YBAPK>~,$TĚ$@IDAT jl!Id߂#! `ѿ%E>rBq֧5T:uz}fbӹ"ͥQBpTv8NJUP JzuJYu9"?oW/^'}Mh);F0&"1voo3&ܬUKnu}iJ$4B{* Qf`<*LX&*i]X(N-ڪwجXl[maUK:}fSD-Dr*v4W֢~d)RjBi1 L\wSl%c#O|mITZkZ4$͂9^vX $kZ-NC`C."SwZ^CRֶ"pk's/ VLrp :t>rn3NU:u1d Ի&n|⡐*V]_~i'\T$0SrZp T;#tH'$l)bT<.췽n#xL^>h~䠫D!FTr-!ayRZraP]NV7 {n3/&@d4QHn+0/Ymf[d(?nCV:t릔VmKdZ ɧY}o'NXrZqIVzMEAƜ$mƁ (giΔŲZN5m"9CuHQsepouހeX]0D559D꼠}%0 @;oiHZ03 v8f7)V׾0[*ɃZ(ĨZoAt8(: ˤEv4=±,#vG˙TG=x%fs;4,R60Zq㭒$DLLNF9ҏ#N{p"J?TkSJ3So/By30CiSGYcjlf4VʡH]_O02 6wOi L}fP/YVi'&E!+hCwO܅WY^^l4cn ;ljddTo d:b3\#F/Q#ZEMhC /,p:y/Zvk}أ\ti;I8> 2_^~,ޓO/_(\~#=8b]8+R"``}Sޠ?zT+DȡC'9A 4*~R鴈G411ί?a~ͿW??uMd8 .b7 /I>ԓ#6ۇ|'{%AαAbEo~ Ƴ$ Uڵq)k}GGjqǏ{Oq=ƙLrc?z%@/ =Fa~Av@xg~}y^][.zw7x}kYKnf\k0RJRf!9Qm*-iJn+km5Bғ*d$M-"j%ZW Jz tF%s;nSe{+Cgǁ?ct"bN {u-8tLLn0ĩH2l\QW&cAHKlclɝB> 2 S?7Ͻأ^ع"-v\W.Ϙ'U+|ko$.! D!XD]&] 6j_Ђ!`XIɅGxH.S-:(/@5aO ]pf4~F&}t\b`HiVt H'&TlKFD0E #nd=Z9໬T].W`ֈ \`*vɨ1qce^@=b6sly%RuD 8wq3@PNE[ZQ)]n$uHN%~-RIT-0s[0?u֜h-`"ȕq r>IfpÆDUlH%KПt}+1Lb ͖p;3'cg )n1v꽨[ $$A3($ ɕbw% 9ޜKu D2};R(**|S6nI#JK> Ef}L_;m?RZMzLYPȘ *5$S$}iieBgx% h@\mnd>;0%mL低~1M|/WJ&A,ws7eIgy`I҅jX.u9mz}AX܋aĔ"aFj+_}{NKɋOi&9lX/t} .N#[Hlmm5Ī->( $wgI` ; W\7?;oH'=pG ,~,+s.|㙯Y{ol0.\儅 )˗K!fB9D  Q޿ؓOjbx`i (Ȗ=z}_XGfx@ˬvt0-cCP#Fh`Ù\>pP6u=Jؕ+>ٳ>2>C? ܊sl!2p8,pQiҖ?Lb 6q3Y+OCBvALExcKmr-@ \ {4:GTN>*0C50y6G岬_}[r ru&n_`Tɩ͓M3,G&wf1اDwCߤMIvh A]LB6f@LO(Y[kvn)M7B$qwV>+SI󢅁֨ L"CcF`vϑI\SZ J.o|@h#R"$P]2kE6h&Q\*(76J:*0xV"7FO:Exp8B&1,6nXzKeD WJR^mԎp@i3?cNd2VS9x}o\SC9B6qr>w3'Os}հr DMHtD4 `}A&QMf+/X4ho5&~lZ#>9wD#yUE}QHWvF DM(dպYl-4mxz;Ux#uy<@G ]hs%=J/hwT,1mPcqu I:DLN{a ߴhe'A/ n~߉cDS /FGE}S-dilZg$K9}>UD9\,WV_EDjrAALHOm驍\lD3ySm5|Mvʰ.P_qN7qA(!*5a!v>:6Km-1aL@kM/Ի+)Kiu'D] $zXIF:YK!l$|#ɗta 4?|6F{MZZEvS(L^Wl*T6TZZRe5 RR-&ٞ *pͷv'lC;uƍbtAՙ̺2rkuz?SnQaW+(Zӕftjl>-Un-\]fE$1TKpfeڄ\+A!UyD[VMe9تPܒaХT c&WsZQ ?t~kem{a<QeEdlL3( d 4 0խHZ~kCiSX?pZlAejUCBC#m…Uf6'̔y\ZfC,-TD"rWGfH&K78x31_VoO>ب_m̚6ϗ6wՖw-9JQoie`P4[-BޤLO-!Akso/Q!dI% Nj <)ݺř#SǣNEh<BX}`Bof1k[c(hq70! Ϝ=q~nԤPImc10ʏՁѓdnfj{g'˃-~6xXU"& ^C@;zE0~իmio$IC1a̠8.\Vq֩nnnQ6?cX++_o0*s0WO~5J +p :=O=v˳Q4ŷw~W{566:Go;#Cbv.-.REnIݕ988DMMOŷm>!-4e%D[3S#lΐF{ 7 feuqS;ϝ;?99ɹCŸf0Z߯G oC&i2ZY"^{7M'w;k'[ 4|)U]<0ר1'̢ӐEG騈"Зƈ80L?po ½dEMPm'Uh`Ld:SQS,$!O2l j3vɦu 16H?mTmQA(ew ra7Ov J 2*6}mw뛜=VWSt">f3hh~vGVq"VMtIO ْIw"ӯ/u_KXs|z0&5In!jW!2ׅOI勽MVݍ+ՠPJ!ITH'N4NgҔqBƲrQVhAB_ZGnv)"HxZތlaA'VАcTl@2^whk"*d Q R{|S ȣEiHVknFJ^0syP~0z.6]@.Xj7 leekt؅fv?:&^_EQKChF=լː VlC3u9*9傜S87P.m4Z] \Z<8лN TKV R# mLXYkPR.Ny`sTY~ީ)M[:Lb.X )$}ZȌU#A%AрՙFa=JT[ڠG~&_U:!w§msAnZ糀kc#S7>.ԆLǤg+:/U[y]'$W֨tZn11`}Zڹ}gz,'aT)yfl _8yCv # 9Ez۬\vx. ]D3שjD/>Zo]^w$ǬM|1%`Pq;d{eA0 .2ha-+Ɛ @)VtqFnji`/?/a07m{η K}*Y)A8UrIwizJbB31Jvө޵2K fŶ-z[۴!ҖM]]Dp$kNiQP5aKS_<1r2oI6x&}#Vp(fk h|b1gC]SP`nԌn߻ռ v`yFv~-#:]z7V\zX'm^*.z[.3yq0M( O:ڙFhR61X -h\ yv^ bn: 4 e4uVky:td.V(ق jP+ZR`iQ!ɽ3}5;TtDЅkHPplB Kg<#ʵWshi[ tyx"Б_V.ίb6칶Mf-r_1Q؏*a\:NB?|C^M: P]PzqY jS_a0,:(+-pFv4'mS6H9/#=$Ism`B6eXp(g H qmu3]ڿo4AYwt|FPs>^|{_^3)X~nlls2V‹ ?aF,_ rX /eoaހ6&>: |Κ(WdoМP1T L$R3'#c=,8Yl1F{{͇CGV726fC%c; Gd;!Űw ߿޹wMh⸛kX̎Z_~arlLhc4 ̖=a]LNƕW!80m}BN V۷H2y hFnRjCEf CьQ$V,()jh3 K_J?M9c1NvXnWR{K)3X\mՀHcweGN h+p-A].\VhB>%fBh77xi%:V~HЇ@Þh̖kNJ&oa,zG+!fitzv[N˛S>T?bsBӹZAw^f7ՠ5>ݒ'!SoltSQBZoV{fwKGRKGP#Tiq}>i",q'eu\Zr ܩ^8WGS+nEtVA, Q u{|` "ƕ-Ua]Z@ m~ǟBN>v3_\xf`Ľ 6CIb](k8ȹR9rxJj$EwSVh[ ~Ӛ o! 0YBk6A fCSTHyL,Qpnji5=]zGX 8vMɶEK[i&d|!$kJ4Łbu \[9eil +[o."܀2uR*TV ӥ3]I=|0e3Ipj ֞8 (i"{8>1tX`uRAbpUz8#1%E x,+28Ed {ᑻkSYɝ`YB p!Gf*dS3zoRNCY zԭLi_ۚ,! 4'$ez [D>C(ִ }Mz!B1oeeT3hOt|s5F1$FP>{ 4[Vf~G:מ} $;eZ% S!tzd^y34Ҟ_ FiZ>p"83?Q+e\4ZDfQM$%N1fڔ}z-ZNH< ̀Ѳ-!bCxr!Ry Lx頟PY(ÅϺz#7WRΤeՈ=8=NXVڝ"jrA `_glh%;V)ޣIC4bN&8 xn027טCXȦ3y.WD/QݳL$Wr79}kkkuIXQAT4ѨFо{ˎH='(0]E"\-46wZ%Bf"Hz&} ÊZ:MN 3Iy5U]U. ަFzϹ$EKŐS *(eOa^\8\bԠ"W*q." @bj3s[6Z^?'vRz4hL:BA5p\b_/XT/{ck;o,Oy-o&*aI[' 0A &| cl"A8\Yals<c Y?"96[;臬bIH|5Slwre`97r `[~dNE,Ыa<:=MSa+K{njHzM!J[S Ϯ.Y"S,>N"7eT aMihZ-[y @pپVv[b BsШ)Du8p YI|-I'(( ScKj vZZ2K F*tL\,.~У2f%R;F3I6n7vMjCvWrL|_.G.© c? }\e ٩ݭв&-]$O7^ydAI7>: 'gȏb"QTR-UBR"7_W'+ȑĐoeLPd]fSQ'Fne2#i`6Dz(x@XscwτvYh“c@#/)~ZDx.sȞ{ERb#1w= !Q֏ޓf5wu;~6ZXˌ~^c_khdI^wnzo!<{'?4>'h{ "VX}pF%߾' Р ںp>F2~țъFptFG՝~Tg{_iy=Oq g dx^_WڪFGiWZ>:L# OVΛ35|?܅R0xFh?xG{ho3Eoua.boym4QXj81no;:o^˰h#}h-/ :!'\JUF n"MnJ' Z7V׃D2ven<J,='hLFOP!_0Ǻ&8HV0$ؖ9~nuР^~PɗdR u#'s/~Y%1*Na;lb@F|()LD'WZJ :}|=)x(!Ln`ř302\vesŰ]W ,G7sS/WB( {=h5j4auXٻraPHq!! *L&*L &'N@ ='| MeOpI@ܠs=_Y[ bs**1MRUf'x,4-9CujN?.}{> _!* 1_]I u ZHk W'G%0@gMӊ͂(ERtxPr<-.PVj4{: ӻ=跴$sw&1_'Qnьu0/LZ` F/s*}ǜfTqM*6:Zke a~&0u;8G@OwBWiC5c!AtXTX.ng5Qָj L{]=%)[kOH{}ߞsYWitU*Y|7`[iĐT0S&hI x @sW(`T:S?/ t}upeZ떂]\q#_дkiRY4򳐓qSM[_4,QkUd~֪Vy <:s@`LeEIQ:e:rʒ*]~uvJuuu(JNEL@FsN<jxOoD(I&0 @)a4vglfK_.%imlLVգM&)A6:E>(`> Z lΔoM!AD3-r@pKU~Bql>`cm4 n[D %ak@5BP3?%igVwDu:vJŰm Yq)j7T+<[>9(z)'."y>ҭ\o6+v SFG? ȕ ^95v?d nY_[T{O*L]J}7`6rE-V"Ľ m/];ȠUUN9UZyjR/LD٨SM;Fg #ĊtV/@[Kych /ى_X2ftik11 )yOD}!e \A*֛_uym.U+mhK\kgm1koLfrUhB\..VWVV.\Xߨh^V[?u2yWq{=OdLxZ5DE&z.^~L*ɨb϶&MZ2E~9#KNx뗖ܺMQwv_z`C~4Q&K{ͻQ/nhb~/W'~[6UMd 5OU_G{'/7#~9|p."dqjx6+ƏT;vkNiqc3!MMlM@nac(tl@ -UEqiRbDǹUɚDYEIU潆̥8eQ{MpC]{q8Y?ПlH'˝D2_j?os?q+_o?b0)6X9e#I;z>Y8 C{~ڟI*')뇯!wt EߌlLw()s|#9ƇyṇBw.=gq!+ Eť'#IO ٻuo積Ht [:Ië́X%_x 13VȒ{Kfp>ᴸz|~Q3'b@K׮]Kp1G0a6q1|:*vTԊ5iH@\h:Dr nq}nPl,FZfrA*~ 'cXTd X+-zk@CƍըGY 885!П(#ՅDj |"zvb$2,: #^ټ<^BTAÃ,X9X<,)u6۬#.F~(&z<[~܈Gө݇(#,yQ%Wh6!qNVxaTkL7A8۬xdLiY_ L[U6kEVYbA;j[rI(xȽʆIvf~J'j頗u`ÙdQBK?&W`xhYMseZStb$̜ \vbhcB -a^`zb)2pIԪpiѰl%' 9?E]Yĵb>eP6MFwngK>~V@݂ ޚ[;2';^y7Fl<'2Az`B(}͠Kb9- ,`c\`ݯf2`rr1zPzQ-m2pi*Y Od]#.N`\ &!bQk(0λ ZŠ:o;7Um š90`΅a1B序dӰEo>Hm|8EZUsNQv?Tܘ6oDm0Gb!`l%.O@rcr|җw= Cdt=3Z4t⪜fxcrLk֞XȿCکg80uNK R#"3P v d6ɾjʤq V5ʃD:h1;RMفpRDg: BL=zlD~f,ת|L*w;pn}p~[7Pm @IDATף\b7/]X J̜wx*e:˭{df׷]ԨB$v >+=j=g˝.Ktcz6pT흇Mh(fVk2t)#ѽs٭.6'0OTB3u,;wo{jrЛ-b-5YhsŹPY4WHȄ.<ӈ4Tʦ0Ȕ)8eok:&z}&N\|6tA4'l*c ^so*ۤzb7R.lU-:ޯ#SZTQiod:Ζ/pnĂ2Oh" /a4h7KJW^c\ʨ ˹La2PO-gX, lj|TϤrvձj9hgʟ2}`!GˋNڰv0.+p\0J5YѨw&o ѠC< I$I&\^(:DB/~s hdhRE\nOR/r.rpr{ 6 dyZ/)Bm~\ao=vB>!p1q>`k5X" j35J1jliin-X4pJU>H FF!)б8K#4g3Hˈ`(rGX$ YR>HdBIY;1䰆B,-Pv{\gjN ^E_B)9 |&=!rH("~MLU}wh۞rOQ A$J QXM(2x ʁ|~b TP *,~QEMr'i<1#Q*{t:d3pqxZ z8&~A648';> 2W/ҿf%*c E{9yI 8>KEo?xΝ#ҵ"UAr]? @R>d$6ɐ#8Ĺs r/ٝ_ WX`1qҁCN裙#l-!&=z⋣ cR+74Ar Oaw;xh,_8 %jfU†\:gfZБ;|OnS#>lc>ca.LX4ĪYGA0%: BN95jJx4a\'oZqrjVL2y{p 0^] g]9R?aa)}g 73PIc)әj2Sʔ$WZ 6Ÿv#4z-{.Hx^vVؒVF@VP͠'dU~oqCn{sEUr@gq-G>[&4uFlB# Nf6~GNQ8{OόRGN -Q&'u0P!(ljd9c0c'PTcxF6ji>T0l pi*0;s:j3 XhZ~T@J%_ljU#-5GVvAՎ:۳Ⅵ谅YsQ(ևBD!*MCZeِ4>*lȦ?]zJ۝~0A eœ$kM@d&&x2di-fn.L.yl<~!^^g_,dufv}ZKD/u3 l*ی #΍!s%24k0 (Mqrb҉ReVWU;^%7m9{2IDA?@_`,G Ci2MV$<7f'ʙiOl{1A1|.Zc.}nM(ViZR$?du4v"):ԕZn0ؕjfV_fPTf6P ȀХf[) ьR(M ,LB[[嗯ڍM8RcT[y/jZ ͻعV􃽣Jf ӈŝ̆4pqneVmnWxNGʅZg:/(Kp|kEih"MDN%6n(~\b+տ+5XjTH-6Tnn._,BA\i޺-^֫uڕ T-7D;P"K'*W 3m`5f֓1wl:'{" L{,&c6?ٳov&斊g|ucdnMe! ^:mETƃ쩔;X}ƷG*X PwN_S\FgG^w]\uiT1n1\zzc\Kz5AbJdž/*xXZ] 7vkHrg&Jk/ 5jh8ϖKU /NWqs/Wi3LV& z K؊pyw@1r|uM\F`1S;̭ @kPo7gӅ[t|GY@Pm#{{v>J;f~g̩͋өt|ʟ7lހy WwQ {BHk-btyY>GTCևqKsذ>dy&9f2udvпejMJMdvd& h&GuS˂kqXyUͤO9mPޙjkfeDapD /@ĭLQVޟ=n1)!;5 @OD*DlRZF7@N;A ̩x?śx!x9r0`4XIΟWR{a‘*Qw߻}Y'3O|#_8tX SA;?:hw鎆GܩP׫tTスyzc\%/RUKn](}iNq!EfrQ{`8L6-@3,36в/0Gu"zX#'ʕ6wP5T~p䲙/]#0 F j&) /Dt;Km^<Ohtly?GP*F1di&b);{bΗ?77nGҧL[X8zM?|ѩB>|./wb`<*7j MMĨv5پ"ۉ~Y@*SOۓ̲w.KLD>d"{7Bi0V)'w(ɢ"u]Vku xG truw;,,P?@(-5fPa֐@T1ڐzmUic鑵Pd;m#b>;̆f}#&2r36iȄfs9%v^}eşV8,iߪpXq=\2c<ln_:Hy8f,n!' {ռ]zv=71{JCiZVo$- .S;NG?USHlܼl#|Ga"<+ѺAIR> 5`³ٲ1*|JV*pT-3H)l{hm󽟬|L'kQI9yPvLBqLv)@,3հ>2$\+V3EbQƖY>99@k@T|/_Zi;Q'.F:EF ܵ!)}R?:Qz_>wa54?ws'=Չ߿wd:}zsp7Yя!ێC fM7]kKN7- Kkr8U7b0Uty\PM +H]5 c#2煆 P'8ICVCD/]\Qɩ\BP_^Gxn9ڍ /\LZ^0Mڎ'即K[{Gad\pn5xP;9 T|Vl^~i#l>Lx2zԊ &3w?:fӡ(ISes=D4p*~*<F&zhO -3x,q" ]NqxU=2`@*Ɍ g@2\Zl*?b< $K:Do+ȇC2ZˈF6 ><8rڜI8Z4 )ŸxF ?7ݥrwK 8Q+tAپhلC̗ēTߣs? '8#n@yi߇[y濥kA7|{vRdY,j^}UR&|AܹE I-7# tȗH\9wKϭW_xWhxS-h8Apxv`:~\uWڍ7qG\'.5aN:`XnĵY8y5-wbti&Yxϰs~7~Ͽ珏޿u+͸==TX%u]N'c8y UFK$.>8j2 3i P2B{Pք9m6i`uNޣ\jcm*1afS^ ,D:5:p1VRYX9l֒l$[l(K&4hy-f[<iPrvG2dޭ4xLɗz#KW" F4=t? rw2ckJb:͐j김[D&K٧.m5Uj"VsO]F{ľxk :|kgCjV8w X(d(:8>J9ԩ lүߺz6BҘJM;օ(_e5!h1iɻ`!7Z}hܠ-/]~phP&ņAǓ(_Ʃ`ثI . )z.JĦYpĆ;dȏAGQ#p~BT`H\/6hQ}[nbv; V$rJ>w,%҅b8xt>Q;&[\a_ܔ||TݨϻP~t*Ak2 jk,Q=><@hDkpX* ΢[و_݈` HډL8HP(VAc֪IKR[O:%FQ zi&'ΥƁF4§ UB"hm*kҕqX,o{\IA .<˝iMB!U'CV_vf;\ Uh-#SCirQ@bdg\菒Ae${Pn@}w|*XT)2Z/&QDR[)ߙ rv(I%æQʕdJOL>ju1\pBΪ+zFf$˪Fa""'',(IÑߠ)^EQI ^wF6|(:ɦ"N(V= 6a:BUC [sZTHr$kh8VLUd͘*iHULcsvީ~-r4ְLC $9Z7}Z+6pT԰6|kU* u$Ĥ>dEi-ht坡QX*܅%(/*pSGr7+RmH'*A Ǯr.=qPک BWۣFoTh_ wjٝ} QXA'4Me9yIwHdVmG1W-zZhh/KTD% LPh#@%a#UgQ+걃RۭrݝJfox6ɸy'p;YsT*PUY#Nٰ-dmn߿qثBe/렿40}{TsP,<#zE#F=ԑTAdc~aTv~aLo6+B4 ,n9~j_<†uaSˋh95g#'UK֖n0&`t{yyEoҐ`ջ)@+،A;bd:JHNr O)hN![l%=:]j=Rv7nCɿ^.I]}&(Yq}Hfʂ#J뤑%` r hʽY}l'&qX,5-dPBNK~Mt q@?`@쇊Ә HJ#@Z='+R)"PIsDB4yAHŲşcQ@9uUB&%%H%)*|e {y胆X8!TLډD-#.ok,׹tۨS#V{OBZ?8犆37vK͛#?M?OXBlXɑ_&NonܣY  c HϞ=cLzL&s.ۯ|eiq[XJ$$%Ku8`(|Lh?s }6ɰܪe_(5N7-:2ENê$ ESVsTAj jZ[:r"ARguMG݊hK"4naPZS"7j4fs;ltQou0xsr!u)G/CoHfjSzvG(|Z׊%fd6[*7E5W>r9t톀u:xNf2mj7D&Y` ҹ*+?a)'Kw@QYfʟ]cFҢ|j;Qk|VՂ_|:yPO#<'qRCqNVYZB%켵(\V03JY3+f5!`2D@7~~[p$g*f]74x#Ocmm2k3%J;5;ol %,"jr 0wi uG#R5ͅV1P6 `gN(.E@nDA"͍!_2t\qnY!f00?}cz/. v@4D}AkfHwYANˈ0iP 23}ZU}@%2Dex1;/;däpb' ݤ#&\j_Z:;+F2ifj,=cVUO#Лm#,0Z2(i(Mڭհ ʴ w2J̣TuF3.6˳`5!|`ȈFJ @H3xg^pKD3zeP".+("!J{#%k"ȵI84 % 3IgpvTE_?Ȕz x2Yϱ|K%^۫0+asȪ$ 'ăx> Kp|׵*مϬ 9@.g <ǖ!SQXjERQE͜8 J,G8p&2J&Qۆ`4tZBG FDR< }f6X(F^f8>i/ITueyVcKmdzbo[TrmΔ*HFHɻ8BBlxuy.frm#B٫cMN*u۸՟|-]jģpC+;S& SݹS+Hxpq>ԑlYi塪 zG(:괛+\) Iϋ$RQ}7()R <5A#[ Mχ:k ZlԭK&B|O\WS8mX0`vTMCĎ0TgJX*.Vh8:t$x̏ n5$a*k7rյŵ31i`:]_GX }$ srG[Ia=_<ҋDom z+T6N&rxޜ^GX֢h, hp{٨A!3Lh8tZy66D!]%밳V^}:grp,JF">i#ygg߼.e!:J=! zrY(Fp^{ZI3jj;GrUI`ixKj,;>l0$Vhԩ̦r64T|t2*Û! wQg3erK1,>1;N7bvr9dF(z}*۰")V-+pX 3~obɘEE W,VPY $O#!vZ2͞ 4BFRAYDXL|ZiP33E(SCcTUd^$g^%CX;C0DNr "<,D_ºS>lI2v#y΅S%o ޔ'y̸eĥQ֠=J߿:d1҄yG5fjOVɅl!dDtC1': dHTEHܣuM?:bq1eH{9"C%ݽwSuXtyyye٥h,J4vjeXw[I 4;?9)3ʕ˿K/ ݸq̙uzH$-,,>zos_,W*C'EmYy+x"!TS:7%^''2mߺr, J'H5}3ө4ټwl>J=ys2> D$H):;Z @ ׌|QaH/4n ?o:8A£fe#ֻ-&Ĺ Tv # u;+y>. B 4ߨKJVu!`RY<"2j:Z$x21$[)T#hLK}T,FӪYg (4x;\vKWv k:si,Ʉz &mt6)4wxX*jOK/]Mp}\,tʈ8D8SgQ8{o/k9b |v/̅LYCjW.G|Q $v74il@ mUxde.%2)Q`e Yvȟa%ʏ%NShԼ(31)fSB}ډfz:a HZRC7;A b[a71Kv |#ÝH<A  7^2*wH/j-/ 箮rVn Nsg{`Df$)K1~4͖P-⥁!5f{P*u&GF4kU|:hR,zA 4%ަOʬBU[B6 n:VcH=BEYKf`wWilV\Pla$BFKZ; > d ENl28JUi2+E+KK]QtLdFqzvմ:Al(mm+ >H:^7q>IX4 p*bALfHXz}f6ȣR .2<e٬0Fdl>( #0G-c1Q7DD˵RMՅ6rLiuR4 {p5pKGf̢{C׽_`<e :Tq '^]/-+~9ve );U?_ @8x5)h"#C} f q4Sl0Wi:(P<w QV`*@ Ormƭ8ZD"A'n\t[G-d3_Dx@}|K › z[qzr[KK닧<&^=Ra` ,pf(ɚd*qWq\4$PR0Ѕ2+@ϱ;#{$|_­mJ3:XJMuS=v[nB!J)4~+Qr+-XU6)O~#1H:qɺ` UDW~F[Am ]a/NzhA%2>XQLӃa֤2˔. X!HKUI"h4tMqRy.:G uRB\.{t޳/hqZǔʅ?(us4+ g`d:2Ubes.FkJY ؜h 7|q %e 666L:z=,Vg/4+Lqnٓ<ަlOŨ-^^T =ȘL_};*G1,LcFTPXMR.:5@{Gl D2K P< ~/SbP$sX47Ggiy>&rf+dֽQ _́B@pGI#aֈt2F?Db~ |l:[ڜ/{>zeZz 64󃎛y2YA:޽ ⎺cWb6'$˰$5b]>W 5"oɺ9xhWP"(5LA8l8U@ThjC2I S7"?+6Ѱ"-$,0Ru#\&d}gXژ"7"id@ƣG MŁܤl@;z^=><n#o[2( ScW#S0e)w~xܹGҾ`C,mƸ |#YMJH3j3*SW2vݖ}^hB,CF xB?geߦ-]_T$+<ͼx7_|幅C$lL.^J%S.20\9<<7^!xΏ>`tYbߨ25MA'4# Z~A1Dfj"p-v) "H6GܻNe(&0+pjq*A&(rӥ "mv(>g SqkKD0f~D(fe*שMzpD lmV̊ . ]O`9U(x:]嗣naXa4z3~Wn*rzDb7z52jhM(*Jo@P6cb6dĝi#U/:u!@L,gbY}1 \tdS \K;f1 FoIqAVe8ʱuWcP8X:{[9ӸV_9<ʙĺJrqS$m"94{ ?٤1it4*ԶsaOaVנiWLYUlwM Q1d3Bc<0DyL4*D L'(-|EbJURBȎ|dFYVI֗0!:B܅՜}CjO ԪF|CjWv-EON5n::܁tf~\k;M =SB>ڊ!cmW" [4(@K!R|^tj}.LFc]8dt!zt^Hum}EشIATCf6"ȔJRu>;de,ZW#Zi1T ;,ԔɱhatE+ +Q)񔪄ru uZL[ El`ƃF7C Ľ@IDATT:KWdsAhX;{ \82 kRlar#ICW qsZ]R. -TDbs\BF/WIXx0("ƍג@cKkC~.b˦|%VK/F\qim&CШWoI6rcrNe٬h ?RWAWC=vʕ :J3ܚPNF>9CփެBBr.ize`r`anQUEkZ6gK_;yW΁JaT*i0Y.IJgqmOJE vSua+G[{mХ|7ْ:P1=>N<{7Lfj([k:o=|H )*t 8-5kf5Mӫ yHK+w|~"x O؆qev)hX"]8w>_%^P(r ׂ^]2D{Q2N#;f3T/qP(D`ue%y=Q+Yti'?_ VOCϝSx/y_/.;28abIpeT0Y;V-}Թ3?:u `:>|2Q0[z;?Eԓw^{lm}P(s/|Oϝ=wf--/3t7=FO?zo>4u!N?_֥(uVFrBwf<0HPgNb%@42qxs"߻AQ[P}^MDlb\.% D ƀܬS/;< :EQ;AI#@"6>h`O;J0J"%y*DW.^~w+0c$MXIPZ_ZN"#xgG*ځ 1i?;uk 6ý5J4K4˒~5nS vIn4s#( 4A*-}W.C@ 5UήFŘc.j#Cx"=r2jV /}l99 ?`!^8#|< 1gq~p?MWѾ:pj5.xZp[Op]NA}_s3;y68@ E.QhJE*\B/*UKRDC$qw{<9۟AE88ty7Ыi3&P22ө+l\WpRa -n(bӳT"3Znܟ(FImazr鏕{V+և[QuS\J_wb%HKM'Ve2Eދ S_dV!Z#'S&=Tcsyr):EQD`{9^xh!,  \.4uNQiaGzEP7`qB B8٪TX,` x^tY^wlX@]z3p:f0T:`ILDڈe01fx;i,à"hO>قzR{Ph8ԡM!EZJ2BUj V]-ه;D ޜC_fV&n$y 1FEs%|]XJY1W*){_!!s*Z'$Ordh}_!h"va$UJjӗ$V-NQ+PJN e):[HN$ySȂA[-|xżl`82Y#N$o=2J>f qזN FnߺzniV}0ڍ:aFz}t|Rax"@ BYÎ =s>&Snxʊgsg% KgV(%R8#/wt07!`ݡ`8vZuO}`loSnA?,LYʑ?.Yݸ:pivmڿ)Uf!gh$Ph6Ffa"\\䞕u;2Qyz ] `Gv@H]$a/95gaLgd ' .^:t܅0EGEEHddYjVn63zB߮"qX98U}^j" K`~3m1.z9hǛfY+! /E,tl '*qSs! @OKLѬ1{A?4.2`6nll^pD"{>sȠۥ39Wh X&^ LNh҃(e\ ڜsa TKJ 9 TQ$ ]H:7z.*{fw=?ar‹SRܞy:@!z-C21PWFghh,|:a+X8soPF.y[~s 9+b2v=>h"|JwƇ #s GIg'E\+D3?Nf3{sZ-VwBd2G!MRDJlܾsᝍC Wdẗ́W0F+iNHR!UO&BȀxx{tpPaswn\b"'V>?8T 'B*+sFIO ,UN[H0Z%c?XKt~v؋5-T@,f>b^GܹG)GB5Sbp(Yc"VL>جFG)N$ ?Wi1c,JpB&;1AсDYDa샷Jp)$f&F<6i%Fq`sꡱ(WWj,,gV">NqZņE<ąe@Rr+ka759TfTNm]0"ASv'3 nԩ1ÛW/͆6.)5!bEDk*vAlҴ87ㆎȕ.\j}fɓ\5 }<@Hj^tjjoh@-Ԩy. pmsJ^2UlQx4m4H&Z4(yL$%c%vFU)4Ab{ qghJq1p Pzz,OFn䴖÷pb+=ȕ>*gōaZAbjOLv鈸燖,dS%}t-B$0_+ۇv(0[/bLgC+0F% s S* {Jb ts$DX P=4Zc4HtNT;kJҌ8*6xAvм#lF5Tѐ%SLLH:ӟP07QagAƎcRҘTqLV=NL!$#<<B>!DptA錆fnTƋ1j֥j=Mc(`j͡;rf 4rD dfz5xĸ\l3cϝĶp*-a/$ߴiҙoܝχAO~ y; rp;Lp3 # en9h˔kΓk=#ҾLI: y.߸jLjJԍncC6z"ViZe[)lddON\!Uz~.4~Ȱg`Gl=D9WO lAK_EX.[G ss.C?w"2ٚXmo +]fTy]e'fKD Esbب5-[mT֕s5Nb6eŹT9`4˙=v.;m@}$K dPO Sdq0z 8Z‡bMeTyNɣdBkׄ uy%{>hNu*qʙD)_PIUgy讐&f`/!YE7jv82%'lb2H uJ$s8t "1W\& Ky}N$ 0h@G.מo"s3A_2~-J0="a_I*`QgZY[;ds"CEШDC~AU3O6v˧FCtN@vKbaӬS040sͺ=a?DfL`(Pr٢n!!ԙzAPgLlzVE%'^6=p5 eHEI #$ h'z0%b.B,(fw>( n&LDϫqiXxfJ(5a c p o6d| $&GX%?DWJU>&%4>鉨887=9$r8 bYnll%!HSfeps [&$&ĔeɡH3󏾄TY@-^zަAޟ|ޓr@lE7_E{N~_Ơяa{ÊHcMO//?qg׋\:2~ 7 0itɸ x"-x1~tpas"y:{,X 7alk ܯؖ3Ak(޿;U iԀu@`"}`m*NOf5;oGFŤeq಄*65(W qNLL~0L 3XаPoW_<5d9<LqԡO$ԋyQ,es /sjGVX d+_u[½ǻ݄OB(@X?<.*Ik;yq/,Qm5%4abߎA7+.ǎ2eMft ;t8 mxa%*6V*X#P?QI zlМ6@OR@.D U*ʩZ5/0`b S2?]a$%䣸 N~.ߌ&$AG0d%i,)]f(V } )`Z߁%,֯1($A,Ucq1dW[kJ";>N|z+#5-l W.-Й=m|Qiu9]\>N\OLـ@|HyH h:7? Zd>ŀcE0 _#8JEiާsF}&:P2M"ՊLgG^3Bzw&hAqUɶvL_hORaA<`rptky{/dhlŠt픮j@RzB?*"HŲhƸ*´rfU=Z4xL1A=tldNc ?0*oHU @ Hbdv5u\zN0YvFԨA%:%e{5 Yy=`^=wB^}0D 8٣R2$Z3[ 3K|9afKb1LdHGa&I0#^ |g QpZK5 C.<)5>'@ TTnJn-۠KGxbfB8aCdZEP4 ]<<6A;bAbj22W$6 lI`03nHn dfgl9aR.,^<=:K8KIr(w ] .؏әlqrt`qbnw)b5ΐˉJqyvNmp/~atN>__\ZAFs9d2eʍ5 :5FR0 ~+o޾uwf9hW|i:, e "YO"jvc XfK5Έ2<0*klmoˠBp4J9)I♲h|Ic`S#s!_w|KC,RR2C}owpe[#4?76W/<3W^}\x,i~>D,vzA J;wV1j#2Oh87wC3sgFfG4K& {bwviIoVUnýazcҤ7P{s8ؿPҫ5zAp}E )f#kWJE[,wߧVvtowdi +g Zڸ %~/Xop#Mxd_Pяъ1Û4.X5tw* Μᨇ )vp)p.\.L%As'[N_%R>uL@E, g wՈX19plK*vZݾ0sW@z40bLD@I$&8srP&A"-Z 3?v$Z>(,w9 l1AIve)Ye`TZ 4Tj(CYK&\hխwPβ|9j|s+O_9STq _wB/XmVZ&?eR,!3N;FA<0ߖfr}Iϟ]Ȇcpy;?~뽻+K_y;b3F<Jݎܠ{2S@0qJawcp;<|lk%Vyŀ[u4,{{"_uCcd[1-Nr [t5_ϖqayu>8=غ޼2]}p >^mw g@0kZD.J_@7vpFQ 3Pϱa8 V8C3Fe^23;ra?r8o9k,dw=Rp&)= Cm`0Č*KR$4:TZ->z0bQشExof}՛f N 'Ntsshԥg>>:Z\<Ϡ[Y=1>[ƖLi1豻[lNq™T8p@1([/L4lȆ4 NeE?uҷQaeN&nt8"iEC&D 5 [094.Myc|"4 !#ЁlN'X&r| rj89(%9y X<1}:+(?ѓ6gOJ5*#nļr&8 AjFz @s|1IBiSt2L+Q# Lg%_"Bz%oϼdۜ|jULAnĐ uÈ]I+_#A8 Pt%ÔΦ+YEbwcamj>+Bye p"Ik5+{2RVkC^ۤ"Jj/݌edUM'vSQNaɫ-F-IX#x`}dgEA&J=\Z$-*Ǻ<܎ö,B_h'MوL #YntWAEͬP%0rh4fo9sp#J`M{Lw tJR>$陹Y+V(Wcs2L쵙g\2n&~wHr !~*~xh7)SL($S۱W f#ljBw~k(VBB2)U:)ΚT% ]ب=VVhUmNfZiKq@!ݣ!ʀ@#l:8shC:S`Kj4(*|ɮS &qw xS6hT6v= bߤmڭL/nZCZ¡d*5hdN)c֣.'|q%KyMF$$/I7_#Lv1lv 2zOPOMz,oǪ~k $( zC?/jA% h/f<T$>W`~8_"O >:>K]> z,վvU$OvDOE=tتTR%tj./‡.#~V)".5)M <|B6m,L:$Ž<U"̅>Qްr̝Q3[2\nkQ4d`R&fSi5*%>=ce&ũb~nV+'?%joKK>+?[9P8Fkl*jz[%+5yƦT |rQDj_ (3x\E{\tgZV\L%Xs\NI]Ct'}^Xε'|uӓTz㕛R8VH>xq YB^J2[$W玲omNs:W)&SL>@q,?|oyX*ݸuXC'r-Ak3KviM%tׇ{wSAM%n᥁$-(+ .עbo [4X5x{esd]6FdVj,,jTML7A{"É|ԹSg/l.,cSF An $[230 yj&e, t~ra9%>s1nNw)ڍ"SMBF[?~T}#^+OQJa2]¸ߜrD/dU  X& pcF`7ַgkNdhh NJW-ӂ[x196ttxW,Z&L3Bd l5H˝LUTJ^.Gd:LZ#]Ht-01_{U$!m5Y=y9TjK8CsHiGk]IЀM x3~kxg j29H$SܹJy~*fQ}a;~1`$u^{`ɬ&dYde(^SRR1r8΀RgMƢ~Sfkǻ9-ӋaW/:t>)b=f_4>=)Gk:Z?5sQjdn $0a$gHƊrXBS[uKW1sb3h471yϴ(xmgJaW,`fA8d (m*W C4 0r;^ Gv CqgիK!O"~̙e)19RjCrNB1CMkLx,rƽ.@'R8L&FmaiM/!jgf|To?lLdt1~f+wlI5L~m'$l#)6.,{6)I+',QC$HnGLw xt3J@`R25Z8LA;l51Z$(4Um2+w0۶AFQa< vYksU\7/$-ݱ *%[J$aFv5{TxVڢa=5z$U6= ţ)>N*܌d:clZfՃXߪ[L1!=vUac;hz*HD3NRR3&ZD.6 *0Ҁai?aܪտ+tR:Ņ[_$|)}V6]y(qv hh >}Z$LN˯ݱkHlek;[M|5keYiY'I3Z{*VjYj0V|+Bы_S1Ǝ_<λwWLBszhgfͨV8d.+8xKWOCfu'fV6fgABr{2L2|urxZ O` n5FZ;ގ.ۿrjHDgJx酿4OXKPrMRhra7XS#eҿDT~ˣ٢$RP/V,3- z?\ eYP plm H*JF6ׯ,7nnB0֪øoV3z]V0;{y(|AwsЅ RsT,A]3[5 VciDn3Sf{٤Ȁ dk?-"PM-ι7z\Yzo}}ժ%[,4 ܞ6J. "?c ˅NkuANKug˷;xgaWT=;̧ ?VgqZ=~^IXsNͺC!Zb ++Bv]g !K3d\(*nY_UA qd6GV a|NqUp8q':0F9$D{JH <6wpR e?ZX\ՈJp:c3A_qg.WBAa$`HXnҕ ā/HKivjglS6J~/=Šd-X*>N.ۊRZ,=+T1Qiem_{DMQEc5˓d}+Na-4"lcRqc):\ݠ] 1/3Pt$ +vI(wF>;hx.Z1:bTIKAwBbdu$؎q:p0Xr{X]ַNWw:6Ά/ LwJ+j~Ҭà1 ڏ"wޘ|XH+̓f jEahY݉)%NO+2P;ZXْM4:Ѩ]AVO~s49LJѪ0eɡq9uNpS:جS#ݡásZxIf I%,PĴhAE J`sʼ?0g&fO\~vRe F(]B_9"+l<\tR=s-h ??{pϴoO+I`n/媭9{3Vg#OTOVsW\/$yˀӿRl}#LL~X`RQo'De@DImVq,wf5+QyLO t-Q>HU^eʢ+Ll&k=P\k=.gxZ#Ze*FhDaM 2^.K5Y3^ϔhCLl]d~O/~&:/Oڎ_>7<ŋ缇?*~Zv$~^~?Oc!/_?q~rF 5D1)' 9\#ՎU\)sOe)O j4["m+-25N--KT|Vq˰2!R7Irp8S⌵!L!sӹL=%Jҟ۝HI\F&4@13@)YQrK"(ZF}kvpE+;|IsXt~%Aţ\V 6v!32Tc)rWgDh:J/} H1^DŽU[-j%%=X.6zN AI+Dn 2 c wh/%,M*2Na)JUSVVA'jiZJxsnlGREG6P9Ozёr+ E`Dv%AS& jR+e͎tR0ɇr<'$Q4jy&쌗KjN68Yla٫:E6q'|j7:LIu!st8gj5bNAZ XP95|Od&ȥVZdcr HYw*?)O6jߤ~︼_vA\Bd+ t Dm.͈2L~1SemW/^@f6$!*ͱA*a#* uvefr;aT񝉌SA' /J~P4Ж");LGtRF QQjblH3'a`2 X:bg']z H4GDHgg/.kz٨% 4J|/^ҍ:[6Lxʗ/;r" @6[}VG:qpiRhjavR4=<*9z5Wp(;`*mD#Etahwݢ8$!:lIA97R3lڻ~ ˁaI3gQ=NVwj2"2ttw℡3``dV tdj}^/2"vt\[ꂚ,߳ 910,}6JAs8ʍ? =8ߺ4?x_z`;,VR̿F,&7|5@v̂ǪHMThhR fz1paPo/6ͣA}Vc(9(uex/t5N,YFD:E3;3dmr")϶woe߼!"W uo^]5t5DٻOWm<<ă?0ڹeӴ8cERdB63VTOϵr]%k{d0 *Qʕ :^<)r+pVQrG|F*罘RA`旉BGJ¯jzo^Lxfi[T O_mtZDf˥Y-u0&>E;߉bzƼ ֝Kh;ѠUV̓gɣg+c,b3Zg]50Ѐ.K`3՚k eKE<mE|L&;![R0.SitƄ 2C@b/v[Fwށ;4ܺtњ,7yt嵄> ?`>>̜>u pLVB돿%Ȫ={p:;7* ?r3jg?sEf`#PuZU_2X< S\ƮJjV#Ƃ0Óf3+VKDU>[w8⅞HwK2ċZJx>h21Rag:ɥeeCWfv Zk#D1MFRQ73aŎ7GXWXJ*ZO6bB>wD١fWcVo4rXC&hH8ՇA19fNH mU-%OŀV-Ik:JKJmXj2U^98Q<Uvj{8 }pt^|vrP,4$˰;&R%_{Z´c@dJ[^Tgr)hU)*=' ťm7R9:@$L%n6qB^_""3?>O?y'o|?+/ߧxO//~>ɿczE?O/%~rG BeqLQA3q r?S'J$TR 5#1#6twN!N.rH]fdRqʮcyo<>XD6zP:(t Sx[Iћ2ŃþT)n1hh`;x/޼,QJ"S8wΛI͹\Z_ ϸ:,{l>]H=vE:]Br9I}!R ZVNqh-.J T>PTc`쵓8 s v!ZE.%9LN3Mt0"4iñZh h;^ƉbԪ:0&>\*A{Rd|5Qxyȩ(_ڒ֋(Ժ_2kP`klrqS Jst3,Gtm2K1FCY>~*d|G+d`u}|[p1?pp3*t۱4O{U8Z .$2c^p\%{TXc2Bj&0/KMg,zF~n;e4l6#V_"@ \0e*Q&pj<*P.yzrݬ׍Xt@$UJ*b1f)VvA~qjt_YGz&aa$-N8-D/ x*\^Qnw_]4{ J&lV.,a2Muc Vv٣#} [l AhBg7Ӝ=*TI A7Ip#;VcH#vvI Gڨ1cJwà@*|aQu23d&&*#jd;WTUuR!G{u6zRb7W#FzeeW; gf5 r neskBYd+[{g3A|*l*F ^JR{MP$޼RѠXx1IަTo%_}~nmbFc3G[œp??ǧ1رLavv %}f0i1 lfÛ|ho\nB|y1i-ə oQ}NeoKJҮVҪˆߝϾ;g'@r/$@^ۼțApΈ}V,KmiUV%pY{>?9SK g{s'bof2+Wbo?tbtϚ!oL^~b;}VHn٬˛ywBE&Rm,BI&Q4M|E#8=~$juzpT̥NJ1H;Si΃!,0;>^?:/{,uH?99J,ƳW7֞>> ה[b*ӟh~6b@Dj=]57:B:br"UZhǿ \qGq/xo# f;l>N+ kNB*']A1Wzγ\1O,cTYn Ff:(sr9A:xg? x_'=>kg̒w<6I's26qsȿpeϬy+F^1sbAvh$A~x1yUEn8)ϵhtDZF4_:а9Ȋ1h9LN":(4`~i(;M46!iዳ =Q5gNl"ղІ d5.;-aE;3ul3L&OjR"/767'D{VH h%X‚[",cUM>H&[^[h+4H ?SRTjBN°uLhW|+f},UmpRl2|a#w^[θ3PaZ}Q)L^ȕ6 =,ظ2UHF WHp5'gE;buzo7}rhU|DVHXC8ak}rjt8K+؄:2MdFGSpwB+B.10mU7f=9vtbpq6َ@4UaCRFTp((eK.Op196X^vr/wAtgut:K)?)U]<XQۦ!Cd!;nߺ0DZUJ#.L]v+DȘҖ>sK{\cL2$`iw/$zPP a,Љ,䋼&@tR3դ$H]" xE*0䅅RE%crтHT $Fυk+?{~ sG ! D(N,5ɴÇTwC,OYd-$.-D!?vf. `HJ A6P :^ָ98( QY؛!1є d._;(J$7N0cF&iƣx" IeC7<_ g s/4{>>fWR8@5W8ZWMs5|ALo|VzeVmR -a[]XV̵>'_˷NF cT* rc1fi咥b?t \eFy߿m2.gmNIᗵjSdqfﶻFDC>DI3 m<$0G X dMQۊ+7%&x^c `J!ת7UL4|m3Ud4Bɀbiހܝ?dgTz7:Mz?Fd ךmbAn4Igȱi |2A7+Q O',+Tp,ka/Zm٨h˙&$|yM/>J՘&*^CY9ONЧqGv:&0G0dp14}n} dF-IUzVQbG_o߹+\9g;.  =+ׯlQG∡WS+Ȥq[aL2v4)<4KA+t޺b319kBLyʕ -;9Ef(- f\yK]3Ah QRC$Wmj)%=|x3I,O)153[vC(}XFq0&e#8;λ+Z>禀u] °ӌH(R(f|9ڋf0TׯFK-`Waů%KL)LfTëfd0ڰNx1*oݑM]2?g=g'}ۯ.qci K4zRmu*5Zh33bԅ\ 47fR,0ugzC ΍9*=NDY$Da C6b&SI8~NfZdЛktpȖ=ZP6*b K"?hWc8w})]X_Y̗K!JY!f^ 4SļO޾tkua-؍rTj9ؚc (3Ib_⪟ĬϞ&R4gǬҨU߹*TėN\s~qo@ iVj$md Tku={:sƓ3ZǤQ/1;Lݞޠ{Zk|!8 %O?;S! xL6~!lxU7[we$Eã ԪRo/xmÐ j%ԉɰoG|WƪWg$@wz3qyIբ3[ yқfFI?>< Vr3 B&_V6kwV(98z nb'1xǝ'&sJ!c) dɓZ⛯?(P\t?${d򃙶ӿh>ʕ~ b s[/lBH ~V+tXJ*hуRċh9-zlXgummƄL:F\T"I2tEB{MG&ĕ@th5>Dhƒ.Zꕥv#$2իMȇ(ۆ)+:<9ٝ77ޤZH2< ES* [}eyGcsX)k frP-yjP?.-qs8J3#J zyB9$4zp`q2] (S yF2ah7 ZC8 2p7bBh(Yx 7bՇ xۭ:NwxyW@:RIiܔىZ E#l_Ze6)%cħWeOaVt4si7tA @VMKAtLIbHʜH;Z9Tn_/Z6Fpeq{:8nJnHD2FWW.^,{DoDFЭ[/CL$wZ̦ fqptqvgj7-݇r Db8_*55w~׌rёE/?Tk4~i>6Uu[|Fo0E:is~eܮ)vTjH*h?ñғ ]X@@yY@\"Nbmx;9f1AX?[o+!fȘpLK!bC4juƌ ظ257=;g;ZM2X*H4lnGXt~M3ngkZP52@5nc VnkroCbv82gVaD"t,t<]pEG;')5|@GnX rO@)`lӻ}(fB2C,z+IMOέCaT6EH՚foAQ]|99ENPiC*F ]lr<ۖnAc{LlJnȻL;PCUmRH9Z}0G|YB]  'Nv K!*4Yn$7^saṁQ++i,FYmTK8viRjЩ-JaI p͈t/dIЄApEM$NĈhAP|S޿u^_ g2+ؘ^hE\$XS#n:Rnmz>m7zXWz 6ybA{U;%EƐ:z5blR$B#lѰ-uk!eKlzROA h=hpi !v"n $7.B~tՅF'ri~O'}7! U 3&hߏh66P$r߃;ݷƢWc`[Rh&WA=2RC¦#zv%ƒI. c7#ݺC 9u.W,R(-Y@=z[T#Ũƪ IHOE ɱ0`- c8"RmۢҮvzq [ lBz9X>sjmAw*~}}o z\Wl"]a^^zn'kͭw>eSdV'=+'ۅ 9*PaRtؒT*\֝^YIW~_$,z ʑt.+wXCCmm5DV,1bEh"Ӝo Phd<8sv\%;>'RnY{>DϿA 0Xol_ %\R3i&RIcml3m!lN]l2ehK*Pk406s{Gtni 4"W?UEz+41M&BT=s>:l>mJ0LQ`O p'mm8fP}q/q>1bUx4_$n1f*iGRT%h\޽{>qo䒹 0HW\kH:ct:L6eӡXF)K&)Ȕ$7奛-&)` rGtGĠGATa[xr129B2Sb_2;|1^Ȱ&3S,VpgaʟvotF!O# s"셨w<%|ǝj~IxDc @eH,Xݼ'549$[#PI1 ڇOJGO| NV,{ \xT=H=p D:Fky8dNi06 nObT=}nӋۑŢ{n"IDATF-= t8P8}vIsE1ѵP]Gِ?`3bQ xPDns [F>RNO+z'>&(.Hl9 0oVM< 3 H.V-$c:A3fx_o+H w-d_e;ã&WyPTރY$s^1!裧ž+lF2Qr3\xVHneP;1ձK'@j: q0 )AhօB.:pn(cEPx ;,Cha~%\ T> {?Xo綵)VisӨu؉ + ; %H&%bgGš1d{ڣ8&_l4\4|>(^3 OҤՔ+yZ/jZ<0zH 2'^MZE$4~#0ㆸJ"zNoC,!Qa^Z"Ci&F߂ߨ/˙R!LnIѕv4ca9!aRӜɗ@x+XrɄ0X2 ojKUK^RJG\(c&ՇE:vML>pEV-, E4wc)G'$(,.—"kZ6Ԉ &$ lp0>;(;*m+DM,F@_#R"*5BOKyÄqN#Khdzf"l@\rD~GC&x#dă3ixC.+  PN0zyrմޮ;I-QSeT*]Y9~arCZx`i$DT'za lQ:p oSS,MdGjl41B9-k6Aj\J9VŇb9 <Y{ELm"`1Jmpl99 _&fԲQ*$4&hj ; zfSKQU_Xu4;'"0aY- cy&hbyɆ& vϫ%\nPU,zٯLl'ӀR `Lxl aE 1 35rB^lAL4{ny@_AE7,?34}zv 'R̞E1e$zѲO2ר~y~s9!$#E@X r]N@!S ̧q -AQ7OˌPe2 Ĩ()f:K "pLW1/bx]&+n۰\ZoiƅC|0Y:uf0=:ރO @7;mmP{_dtqe?@B'dZq< pY[V/{t]+Z_%BqR?)F#nsP9w u>. y?xuɦr l# AIuFb \0,̷Ri}ۀ'GgO v/7?~An!v}Ĺ6i+5/_|jDh~Y6}5f.>ʗ??n(NP(8Nzp\m:c k0>qpB6dA6r@($HI*ʠP t݄ڡP4(`M0 Ep yu6 ¯Q@ɡ(9bQDU*AUjP}T/jES 9퇎@Й2Qt}݇Aǐ133$ab1%ØkN#cX?l 6[mcGq8* qqٸ|nq%\n /}x~= ߁ďgB0OXNJ8Dh$# ƉD#+1B\G,%9-ʭ+;)wCO3IdJbHReC{2lH ǒ[UgOTy y<_~||| b@aQSr)%Ӕ{a[Z\B¨"UZ1X1]q1ś/pJJJ|L{QΣk`Cmx-~=>oߜ;##o%o'm~M!>+g/Q_Ǘ~}-f{'b; '&mNSMLOiX䋥H?7/usv]V:ĖbeXIfMM*i&P4ASCIIScreenshot`?iTXtXML:com.adobe.xmp 1039 Screenshot 1588 1 (@IDATxynY}νMqy \9 )?>{r\"n$?\/nT&=!$"'F!! UWzGv_ʼnʧ]=9RaKorw+LsuLa|_"+y|\tf}nm3N*]#gş,]9.=!-At6lZ?2'Kp_P8\hV3#꟞;s ݤ\tHZ1QH|=I83×IRrR; K2aOX=U6vYuqe*l Ւm5G/_fCitNM]=d)Nݯ>r~R|Ʉ'nOk'7l/jtZڶJ#fSvC9La+59`yG29]u8f} >uc*C)տ}ʓtqp?mZ>G -co$~~&iu|Gf1)P A@]ž5RmΜ:/;C)Wj_;<$De45|iڏ:Ֆ`=r~(t;~У&"K^.~aV:M'Ml;^ciҔ_tQa,헾g„j>1*_3f>? v;(>-͟scTRyˍ펴3tC9G)S6M:_-k.Wј,㏹N})4k״!XM1ܕ=Vб6cR^̭uZ݂]nU?:A7~ORЯ;D~׵Aδk;@T,ԯ_=4>3fLgvV_ &Ak'`δzJʞmf8^~>biGgJPy112xOZ $YtUs~ ՟*{6I[EH_|;f{hxZW'>9ʶrrKOw`i; Kg+o=\3:'Wu\b?;I:^}UN{>m.%d//_{tjՕ7_{ҵk)*3o;ug0CmWxEuik[V|M6]f14^ܱȘL( ؎e@*N$zM? (j4 dq]1*CI/'E5lf03& AZRU 4'#al ]_P8^ԙ"4ejv29I*\sw&S>h`F'+%lh5h^;E:n &d*_aJ_r葿KݕsE=%rLva&  .BtiUB/d{^WwmkG?[w;؝iZeёNt0iZI Ӻ^a trzF^sc  h;c׷snjvd́ɬz㟹-]&Vp:/XS *:5S/˯|S>G]"P|M7v^UD$bQ ,kgtv~4 ?T0NPLVƯtҭ?n&1T{ R"'gSiyOݔ6y#pKS~ɶ0rd&)f=Y7 S;=okJ}7-&F.:E^};O駍~Ȉ>8e]؟r0Oٶa}Z~I/Na6/8 3$lSGTcc> e4~mO1~앭og/Yαra&=H,^5Y EScٷ`$x$guǹaDjNUV&q>C?oF|j'{C#o>s=Gyʿ=i?=cNB!o;*w3V=Eׇv\ էQ.RLou84a!_#k\C}Hl6xΘl=9eW/S"?z]/1<`qE_ XņQ#=F~+߶\ %{.H^XtM}S+?'}v0%/B]ؘvYyGnM {xm=~;9+a?Աe/VcrO}o7z0UɦoӮ)y'?z䕵W៩[ڤmګس;p; ݇Fz^%]~+3~Ҹf18*ݱn >;W `oVU]ĎjxGu2#/7޼xP冿axUе):>q|M`49vُ '?ON .ҵ<<GeJU&/|O`"i|Svǒ9p(_Єg"dD5G@4 5\lhIVm~Nv^F-; *;K&/7mB\]ѷQJyD-Sջdl{OzZe(mяߙÌ ˔QK*+Gt<_OY|.XS ?&8G~Oe[eJI>iGI'(ҩ}Ntor}5a¦v&w("- N S]B*^oxo$y1x߶"t-yxR N'zL1~RөE?I@֠ *Vl[Pѵ}DSQX^kbAdexdϵ=Wo1-Gv+T<0;'OZL.xvNa[z5K=g*$4r>)CY«Ud5s[6)E:Ö2jHx^я$Y}DAsHD:.>mʤ,彝9#7㎈2vNVVɡibiJm|uV)}}Nz3i4i]:o$_諪D'8[kegC+~L^lH>+]~#w#:K:?2+Z=F_wDx.cᖯ3_6~M;vMdʻ~|ia>2Ja]A`T0SG[|ـi,PLBƠ]4^H&O'83zc RZс`6v( ֠aٔ]#81ҧZFjʣ*6 UwxVٹ`Nn_|nNX^4 M~ jT-I1*_=ǔ¿mA}0+M`;2ɬ=ɫ\th1%i|PʹJzl*4pڒ}uw'7cI\Bv¶80_^Q&WGg;w 7dsSUϿqHT g~RIl*wj[yt-M <)#u^wt)ŗCvcTp$ *:Sd@6wnU3"x?~29 o;Gcw{gss"9 TФd'ue[pi _fH7Blll:1 ZNڻpRvp18 ]w<E+=rWII˧w);ɪ|V|ܦ[/@*/J]ٷa76KsJFsI[%[Gj[0vņ>ãAʤ_ɝ90Q9_KS=GmK ]uk8 H ڔ+z~ıi|$9<ȸIts0e(=royp79BUnQC)p+0 T_ i!/wSVE)'-~Dx_LEa4$L+{\;SİgqN͇66t - 1Z;* L 3\/!% ѓ] G'~O9섉cnYPh2._VhKD~A#Kݴk z9bC1&+m|a'ш%d|dWF:N(^3NRo_:?HrGrfuGC#J2IP>iht6a۴t% ״b8-:6/{zOhM;-䶮3u,x݆e'qG/moJ{˓|++m(e[VU,^hw9V Rz,-bc-|m)׶^m|ڦ!nx8\-e9ޭ#9{1J9:f=oA *+<}3AuԺjG)ɆQd呌P04VDQ߱>G^E˷>3ѧ lO؏YD\;LٖVa:]m[ ?ꄀց?[QjI|o%^ osUö0?n%3f kkPas,0ѡ7n:V2簅uNڦf%;`ߵ/|gΗzqS fL]u&N9aҴ2)3^$*ou^P{>yJ;%#JOt}ӟO|豤'+=;zŘpGY_W$^) r#2髴/2 'DT𩏕Wdv<%CmuFB9Ք6%)Kb[plmmMyZ|pޭl(Ep-staN:R?3X-ʆ״)$J~eۭ2-?,B~VI:9ionWkuNcwo -\G;G85M]21K=4bXU)[g臯<*#<*?4ÏN0XȾH^}5SݶFW+96IOa9 9崏i(g7xg|Qi/BO  eu2<ހȞ)n'/W\ SD 4:KSeF wQmlsɨ]|S~?_`EvʵXmwt OpV=Hw8ډs{=-vkKچˣ#bINnC_ʫo<ؑ^IRɞ~g[:Ikg韔c =IQg TX=|9LFg ?kA eJJN'( I؍㨸l*9DɡW C`,Uޜ}:.|+ǭ>JԚp;V gFJO{Boʾ| B(&*V+oKkPP.ԡQ3Gif LzxԹARξgS8 >~Cawk’nc^'6XVH+xrU-ndԯ:2: ۣ_$6p }7-t]Yu0I_/Jꪳ79m|eh:&36k0fO~|&.9_L5Hq!'G}?'9aEҵAllTzhg֝wll]I~;niSI˜bSOpkfS6';|tA;~)tY!D}E \Șp*rN >ENl ! $^1p*:H2/4F6Ls~&%I7nxɄ˺("+,%왥_$+Pa4 ZݲӖґ\4uM:gu;uH'>ik]/-x JLe^sPgtKRhcuL݊{丨EFl4NnѴ?P֟:GzqzP*ҳuP%?F'wVDq]4E9o$n]'+ie}ghGv+ަmS^i.n)17;?.ZH+M|+I*۱6$k4eCC?m"5Dzw#=7ve/XqO|rԖ99NSʗ|4֮?ןJZUzVjZɗs$m!<1K3|[_2lw+8"޻@  TWtHʳ}/I$] pKvTQ_k8"7bm$oy<63 fWtNx>r!KY ,d +lsiz' tk[O֧-0l3.ᛓ9]}xy#nхȚy%=c^32sR"u~wnOUdkeYoGWn {ѫ>59rKSfq)a]u'\Ď,xCǡQn>ѫtT11l%8Ŀ)=~Lv.?2O-yV(E/R؃tЖM&:e}/usseauhk|+|>=>+ r`Ofq-{]yG,)gǥTJi{"?S.ɝWRBytyklo}8?95+M־2z3U<3:8jK5pqa !)5TTgwh߾*2ibO.(">52hȐUM9WGiSp~)&F^$8^+|~~d S!?l7GGF)҆>s؛||%Q% v7-iKE{/ucuU@9A]cS1_8靭"yJ/u20yNLN=/53T.!wsr)cRt/1Yי>PR$e\ӷ ž٘ng9mbݷ0Tk%}Du-iڰ>6ZI^Ǻ`Y*+i!K=&v1_jHPߡ3@oNn;m| v F% (k:+&[;mU =JB˖dXB[Ik'?'H  6[W\{]>R+J+ԨZ碴s RI?NԒҹaFA@tss[>i]8d' Q[q\<4Z3Z`"dtSK|zf&+0kI^yG ӠE2VM{8:(EnM]NlW Gk~'xI#Dܕ^"όc5[ZmӰuQ6L4=&&K&8ū)Enq;}_T N@ڑrjo2e3,'+R 2ORx-rhڡa՛>A<3tڣ?B Q 0[vVz Q)F^'A[ؙfr֓QF앁y'ySՉ)C}&&vdԿeGc2S.䐳;rdž@:4^-#`c5i7}Qp2mS݆7KS6FhގE!pha]quT}]DXz?%[{3aIӗK5_5ѓmauVM#O[yI其c z?6vtmj×>zǿU>nƗKsWj\kT_ $bzkƧW +2m!:Y@ٯD.S'+oOiHi[b If@e7l/IGG;z.(VkWOB2W{\׳BBm4NOQ/a?ѷ[y63CDj0 ɪ|}wy?xȕWUWE_+>gط^bM£b<4 lRazʿ[~RFK m͖rt"'4,V=^0^C'J#򕙧F[E|(+xzї=>6[\Kjq!R0vk>+A> Q߶gxCk̘6LJƆC|yw2\v z۱0ÿ_hg1%s([x#[s!!IB jWӄ_۴9Yh>!9C"k3CJ5ԳH |p-74w8o ΃`Rm1w!k9 X'- O^`*My$?VZEFgƆNc<ʌvcG* ۴?J_;~/f_*@\輔-d>xc*9_ׁ)# 7~nƶpore˙ /a #hek>]V>lq`wԞ''odO_[{l9&49-K|SA;UL'վ1O 1=5٭^?!1#GlCI'86)pկsk]3 >Mamm&+xL^mܼ[H^y\[_Nf䛛]HWg="U;l9rhZ{VRKw-_.V[԰ߴY>%%RE7ih[*z7 J&M/_/asI$  ;cqdH{^4^E >37~9Ibga24玥|nx0KڴѿySj>L̻is^ft֞Zd"}~L 6Qէ"rpr7 | ZXsǙWυE.m9A⫱f6B(Ș%x*ܮE 2)UP<*Ep:`8E^3TԑM k/(l sLlHtމ;0S!Pצ Gj ORC n_ޕA Ӡu#~|wҳ1Zt ojPsn)в{- skD'~!Ҷ[W>NxW_}yxuaMZ5ooB3>:/ M]v|a͖aPl(NgLrzU:{eydͶ,B%彾p7mslS I<}wˎ'R_0'?F{|m-B\ q|`|_N_cuz֧@ƊEЎ m[)ƒl|U0lϼWl^MϜdc#w]W2{a/);RN=Op]c۟%IŇ^I[>ApESN]5yl"|uޒA r4rzE$?@ܦfD(]EJE2oՇv4ĆR^|,in6)ʖ+yʔcXisi)xƏIbz8ؕ~c',p o|:vGQ!8~Χ._X|8HקBRz6Yrɛy?gn8n8u+je<DG0W圏6/~W| KK> ȧvK/wC~#Vi6KFB29'o׿̵p6<m "O0mRCOY}iεyvLW]<8#:X8C<x{+qT#~dLe~sjs ?'gRsa@ _US *1EUqQd _k wwNjԂ 8[m9Kjd&/itɮhߝ3mAgsy/3ӦTDxHbRQgnBnpWܳ=IOߞԷ؞zדG>ۓ]6O٤ۊQScB,,hF4ʼ.KUϫ;ڟ@8/118_sMy1>?|^~=ۋ~w_n—l?ڮ=& XX\FɅ,p^@GLڕiOٛ.<63C9 Jp|nLFSI‘5S&(,@ qأ{c9 R¹.p&BF#r aK )CY=wπ9Ă,`m}E ҉mI/~ ȭ>UGr9vaa$ `R ,z4&"iJJ`W0,7O[a2סSFyOZ7mr|z@adOdjHOպK(cbXX`f Iդy|v])%r YȌK޴soȟh5`Ǝ; Iqey, ;4fzSphDVU ?~Ze=O~ԴΗXbu`՛zCuQ)$bYJ(:u2 /86DX 9n۫6!{ ~rlME) +8+MR?t)l]1] Bۥ|Iiy^1lS&YY7wNyּDG[ aJO8D>u})\}K)3",A6W*&K x!gڛ}Cl, z>#b]ɘ0u|IvOK-uз1QAb8O nbK}U OPS=SRTO*}pob\_FLJiȉީSzfύ&K?(^EVX->MVsZN]ɁStwD{EG]i,8 S{Qvzeڛ6B6FYV'Q_Lov,Frx+PhbVwnԩ%tE -@;) `  xh 'yk  hЇ84Q BL; ԯz=ӟ[=wU c8?l@@@@@@@@@@@@@ࡄkݹw:]bd{w|?g{#>{$]2O, n[zm;q,Ra|1)"?ύg$PR}-D8hL_g>;#'P2"阘fR2̞u#ˈj9%VDL»2EpӉFQ'xwk?а >axHF."S B'4uYWz7 ospJD7_~9 'u]l +`sn8 ƥ\#ت|X*"Vܭzshn &.ޡz"=@IDATĖr`~Ls 2{:ԵW6ʞ>QCO4} W[KmPN\±c-Wٟ Ч?'NؔmgN' d).ݑaOTyڮ8BW')r̖Z4ɆC6!~6sM8t-pOdFy0<;SG`و;Q:uFXAxw7$>-$ N7^ k_}es>L[j-=CVpe!_F+Jq򼊍HbApdaX.sB@zsS}Jh9Zъ:IYM[$) >3S_&%!cL_%6h[tTbMxӔOWǜ]л7>^pƃ*T־<{m[P+[iJW/:pO7v/LJA0囲k1+LB[ګ@n}~ '6N$|t. 4ОlGLۮ=~qږ"urNߩXAt}eY.ei.Տҗh)5hʖr˷i_Yeآ-&V8>|O}'eaXf5C~b]D ?:Z{7~h1k0Od;$C>`G߆ϕP૯X6)ޘ x>ynSJ_I">a^lՖԷ;;vGZqg,+:*_'fZm)=)TBc71ku]N"*fiUϧ` 'sk?"!8`kTR.E &ڴ^gS.kii95[H*_$)r32}ytV;ym{)u^tI)og$FݒSP%Ic? m J:Fk z$+Q,mD)a.h7J%#@c@@beWVaBX(Y]ʪZ r$)F<7%)o^zOb/ S_͓{]3ЂMgM1=iz=q o^OHl"+1|ylݞKZyx- Ьow+OWzX:_r?uX/noh?o~+o/o7E9;&8pZ1@lbEx7{sPVl0`E0QAϚe%e,m);u#>>ZݞŒ='ȉO Z6Znd&6 ڎw9ߤbt*P-miëO嬋Xt'E,։+1[t s3OZLDEt97?u}.XTItDٓo9~2,3L!>X *ĢD_'x\*Kj '̂G44%4]9^^ iɨ'rE[5fu5"}Oo/6ہ*/޾w>q 11?>DD;.onnO}#Oߞvד/[s0l$ cC'@xYy `NL1c;888ˋZ?շtڣMN}č=]d[O4lLõ0t%]PMl=}H8B7{6fݱEzSwXUZ@:G.>^Y]~ϑQ-Cc<:18+'`Z>绮t`#yWOطW)}?OݧfO NM_IݺBwجnY1JtQԶ&(?cZ=tcClE3rm'4YB[f}7ֶl}c;eCu?{oG4`ӔD$엍/;,0|kٗsOHoٓYty!AɅ_^?-|զ|,.,Z!WͳXyFi4%qVfZ2iIG X{U$H<maXo*6_3>])r?C'Nݷ:/BuHg݉y  iu,eNc[ƜX#K7^ ibYgԃ'~!ĸ{BBFzҮce<@ WV I6r>~rS2J6o<5,iͦY>ݐֱ3 u*Ł*Xv-_߽SrJXĘK!mU\2^ͻ }ca,*L2ʊZU̍'>\V`w>v{7{*w{{;;lwߖߒ`[|C?ߞgP؏Gnjm__1_J www\4.?^Wj{S7雾i핯|eoP?WJnˀO鶔9>^#H88888x"z͟ܘky7"PA%?8`Sb>z/>&'cÜ]Tp=NXc4쥭 _w|lX'~nk{X~ה1$rt3~4y ?f? Ɛے/dls71=1(EXdk[0ZY$XY8.O59qKqxn&Jg!aƹ2 q(l)k,4iYeJoob,()2S"MȪvsb /K?yo-@@@@ࡏ^?r11څ7f!߾}{>Oﺽ箻#@@@@@ࡋ  Ml5}nFy{ƛ=jw9ȿmׯ^XxszU2lߍC0F-÷Ok'G/`E.m3^e"s*ųW`S%d tigkA"t0f67ž8qs]0&~Pvs}c+h =J&!;mXC!tg(>V}<~ Lr8}wPK..|dŀ<S@$bM:RM~HβA!JGSs, iԐx=M@<`O]]wLOK?~eᵎy |\HO[E ?ܧ,,[gg]o+/M'lovo۾mv{{(轎KKzӞ.|'AA۷~n??y]F}3>k7 0f^i5)xe~c`JI:c1^=B JWN u#^IiI! xO'+2V|75 3\Eb1qK)ǼfƽRРvowoC,H{WRݐ߼JT7~ۻۻmzʂ=y]0._y3~"mf?~꧶??,->h~XSw}w em1FgĞ =~g~ ,nnxԣyr;;rg++*oz yZ'LT9qb yF^-2׎:+^ک_\6Q[caʯ q;xmgP맲$ݟM_t3nŌSo2ٍO|+,4{kڎĴs,獬u{#Qp79W/MG䆵ЈOu>` sӓ.x*)wb*U`@>Eaz2_#)w_Q$iĝGY8=]?> ) DAq:;UoWNλ8ǦHxY,y]'eZC,Ok?7{6,苾h^Ʋ؂qS\ޓQww_'}ҫOO>c>~#BPS )ҧU{wZ- &q_u_w9o_6˿˻@c?c'^,<* ,x'|',@@@@@MOd$ Ok8ٞ;X*^РM Xu=/@j 6;s;1x) ӥ^;ojJ<~s!g>{o= 7sK{1 o(o=L~`onnZ7᭍Yz֫ͥl`~/BM7{BFĆNB';M {Pcƚ|oLyƟ8/;mjPpvɊY䇠c'(D8HG1bqdEENx>٨'Mؖg .#"6] !T ϳpq2q%6IFzԇ21~'ݫ<5O,5ߣ[68+cc YБ Y͘c?.ٚYDpE$VFW^PrXQ4PY`\x{GJS fJ-l8RF8!:`QVzFOdjMwg\X܋v~zNl~oGt[翚~/| {S>k{_dJ?n__N/cO^͞`'"[uyZs^ )Qp=q,S (54aɇE%El(N(vb!rGVrR'FT̂HQTBוs~"~ "bX]y#[]'56b5H"4wyҬR*w9|G~d/=ԧ>y|l׸mm}}_>I5KN/w8zՒ1{aEu}} .\\˿".m^yd`"~闊qT[6=7UzxWkx?,1knnL17քuB!^ޡs L7hovջkcJֱ;.?T%HKQ#@BNkInIG"5i &?83t)3r:o?׾(qxG~vkֺW:3gxJF*pKnjkٷyufCs|bhaҿ+:rvŢNםRqfpJ@\3 -?J^{31V8?޴idF^{`%yl?_6:;alm vEO:VMTK5_(Z#6:3[~eiv}6ެ_=nAna1lo|FɬI[>նz 4YU G<'<0%2K=(uoE_w8:3ǎ*Wܸ>/ַV̽xccqaTo9v#Pۻ'=>M?yC2~r)N=at.uHFhF{ Sϝ>Zd/(B܃I5ܫhCFՖ$Bcs/;7V]Gyֵy)!V_%&_W#Ia ޷{?k׮)ǞOn&r:ULFes0 8{3c8ӗgC2]{P֩eG)3Ga>pߒ:0x>u᳗ muuz h|p f+>w}׏|zz3Nb9Qi|1烅IeqAt6~*(bTQJƺ~[u1nE  󱤅*d j1rn \ ow;kTY[_'a+8; Oh)k ̈\$4R !ߓR,GL87uPl,*NC(O<|\v4@?lBJuR`M h?oH4VqC1[Y#ϛ#%oKiFF@}{5959WO~|@m@}_'ܭvyC*g;_`<>\i?\Z#`H95hܯygN2 %F6 Yr?dH:ku>߇Sa[ٵkWku8|R׈Z1i`||~7nn(>ܗ}kؗݗ`֩eQ$iSN$ϜoE6iu% m v T?[&>=E+-G! A>*7Zt@Dm3쟽.ARAicCmj_j<~7Q6Aj?_{&+m` 7j|U+/3;*S33@'@#*$ CABzhM#^NnyAz“ 9KdHL#WB¾CGިqOSlSϙڤMš.)=7<m aө1?'Q}HRH#)FѵFh.Jl'ؽOO>9yNw5nwEu;}At&c9]oFh!6x`wQzpDق(dzi,7aܗ'Dy j"k]Кfe5J&9"-_4ۛWgm$nЩ!K1N*#y-- g~ {=ψN8!zw3N?}r#d-޾,>F ߂LF&?sZ >cv߿ݐr-g:(mZ׺kI$BcõIQ(}J#cTyV`*b`ߔYR]lN^lka # RF|-/I߻kL9%e h%N J`,QE} BH_a"pavlcP/gJ\AQ"3TQ('@H8?Q' b :|!*UQ,X`ȯ5 O X7 T\.\ gg+Q!\dY$e#Sa u a~}rYdԨz;~0ߟup;>N#4@#p \WÇ:N>aԇaFhFࢇϴy؇y>|r'֫EHzsįQWҕy]y!P1o9 ڇs(uXzizk`*o Qd`5ÄN}V|Ai>4Fp&{:,t^8~]GBue׍Ne>>m/&~q;}M87]\ݝjq9Eռgm#pMP |/a y^>>?L"볈eQkp|S?eu}gzyh/\ݎǍa_ǿ|*ΰE6[fDT9R-+F2MUvYc~Ӂp D իΈhI5Ve1o1h_K,pNSDT O=jZ. _ꋣc\+oɓe'ܤS`6S+Bty3HBL(t|"8mU>}aG;a>K8/K51{s>2u1FQ:PَjFhwL4.̷rdvflGFhrYSq!WP//)@nBbᾤr]xXTgɲyyC$<(ml钹(YG62l7EށÇ4rp :tDy{;ū83t8׽#DǗ}Ydk_^#cؚ7F[޿;vSe:ۏuͨh?ΐF@ |1g:%)Sƫc) lC~.:&.p Hc)Op8tF<X:H Jdo`ͬaQ!:;RWmc?s1 4uAB؜կL~OyNuݰhFhFhFH# =%.s| Qk9gsz !,G?շ%\׉!֨Pۅ@[([˕.mJu}^I`;e$W?嫟Iy:<Eu.xF4$|gq550ϗyM)kkm{F b+8uo؟.k=_οM|4"ne F^\G[Os]/#?ߍe"ᲑVlnr;񁁊}3UkRQ6'Hp} S Է-)ԩf圈CգߴIB|CU=NdtmEg 'Kz 3#SrNTMBV),KRCAmG}v\PSSㅃD|qVy"t@sM߬7RP&f#vDŽ0yFڞd^J9PS$ǻ?<Ώn=VV9D$5Hlv+P͑g{g2 m/aw,wĵ}cw-ùCVe_ eO_ORk p`WV9Y:cW}_-rFY+=?zSpGꮰ@qf [ACE8QI^cAqc 4@#4@#4@#4*>;_`r ߓ璵>ˇ#G"wDDr gp >@Y~LC[:ݏΆQvoc_kti#8SI9pZF{AC -GFxr;Cy^\{FCQTw9e5p#ꘗY/D?41%&X\vȶK] Id-pٙ*>TuߙX6f Ug^$nNKI'tʨFUrff1t0)t\d) ArZDCa"2(ZNC+8h*za}KDPS*񂸹7SMB򸪼uuؑl4DmzROQc1jNZ@IDATNlTV;5@#4@#4@#4B`8|9'7 Ccyo(WH#12n;L}2D[Kj!`dN@#p",~8gf<r$ sm!*Bvo؄ٚp.K:l&]t8FSa+}ê]ژ3HіQPvrcʊqSJϗv9@`EXٵ+FW=[t@nlK$Ϸ=2r)7&%K^rr`G2t$MrPu=I獃n35Xʜ>U(bT, cև+IAsʨprl8/DՕ% f&5e9_U/㺙Qyqu\5/^K3,{|q,`Uk:٭!f\(McX¦yBY`\F^xFK^8*B}?B<.ډYZִqxM6vgۛY<-nhLAVa8bqz8ґ$4%7(7 c(뙉ÁN:`9Q9(virxSd.qR-䯲fF@\*'jĸMH uq=]L-" @/FhFhFhF!sz_*fm'<ÚkL<*EvH mv-vDMEY@EQ2xi[iа1@ϧ|moA`x8ntE*FUƮ'ACYَ"| *z$[FecWW vo^l8mǪxW wOS5OQ&Ȩ6S61y"QdӑdG%*AaN(  b7#RT'X}FN2VX:>Dh_F# :sn-;U_! X,U6'C2[F8G>rloFhFh8 xJϛ,SAC>@z|# GC#,[ۆ#zi3ψ u lo؆M5@#pL!Rq<f08|Tr9'TGU·+nTMlEAhMktZh3v~"Ӓ<*(O3c#!cg$u=t аo}V9Zb\#Y1M`;lc3CΟV55:FS#3t-%vh J$u"(s f\:J5}[݀ZDm_5K~I5(a6Y@@Yc0;}Z\0 ݡ\Y+_lq@n83L˳LTS DzWV OGN(s!%dvc 4@#4@#4@#4:>v p޽;d| :q#x$bмA ?ue~<~e YmF8:p&QY.)w]w@ۙ~AڈbYGFM U.혎y;שP. [TKYQ/[td ϰK vJ[~0.hK|b^/T/ SMICP!,h+Q8Uq[c׾h!8B!%8TG[ Wu2TJGǑ6 v1-]20WOPR)Gk`uXsxpM8&W$/rEv Yfޚ_FT{dmy&!CVuhAt7񍬭g=kmoU|{{z57ON)v_צ__O7Mdߛ^נt\f?v?O3:<@؄7(2Ur<煊gyE[+0ا2lCa.7xxܩhFAwzc IAExc9vZ%8'δQNqꖹԂI+$ 2ycG\. q H#iˆ9{2M}νoP@c3KmS6 tC eص,zA@NEhmx!{"zfQtr"|囨 Kud=:R>¶ƽegb"?B2 dFB5Mr224wޱ(/O;O{O{rt@x>ɞ7JYQ.Wfcx[7!՗8fCDsll5nZH#IOztYg+:׎'O~׾v?o~PztI{SON<7~7}scg9oޞǍ@#4@#4@#4Q@ !-K<\|A 27C,)g` "O$,t ghk{?:;o|ۏn;5@#;\;#}~Y. ,AKgm2y'N{x`تEⰍQ|vb|z4?vrG|52Dc!>3#h&IDž:Wتr}_'6KCP5A (07AIIU}vWGV\,KmW~9bbG#\h&<#<\d i:F3Y%FS#EsAx3lV8E[o,,[5ZEf4uwn(Bfz)"˛ 8eEWN.[=p~ذ͂k^w{;9}CGG?鑏|dz^7V}svMnrȱ'>DlV~Wu'?9}cd{;ߙս[)M~:5@#4@#4E͡YPr nODppoI"&Fb[fCfy 餿Fh [ߝ{l& 0EApkyfr& BffvK3 Yc2JhSH+Ϗɺt^[aX:[e̒̔WDJ\M555a۴NGV`vr`⊀u(/04g ϸ<}Xǵ]]]G؈#9]ѯ::rr* oY: \{o*;-Tb8:8pbe87JI5YWo'zO޲8.Ӌz韽uF{!_y<1ӧ> oxù=/73}ӟ^Woq(z).}Kq9Hwo}[9|_yu蔈~IaF4I총xNSB3Š ҫKDb~2AoC\:)w:K^OOO׺ֵ~{mwڸ3  ~:5@#4@#46:$-!. ]ay'SFC^H΄|:}ߛ,sLTd|n)y~x [Fhۍ}Љ ɾ5D/_rMqrH /]P/g)⸭Y6ͮUx,'n1;o\Wȉ៑>6hG?rZK'J4'@^Y1LuZdƘž;8:godDopH/q87IMle/h 8ǘ 4rOD\bdFNa1"rR+Zg ŁBɦ!eȦim.JC*I_U z6}Z|׿t^v o8.%.q>L`Ӟx@ؗ%|+\!2\C{ޭ_MeG=Q6j,*UaN1-oTU54~~msw_>.~O_W E6:-vcüN@#4@#4@#𽍀<@H%M|Q!<ˆ`;mCP$3E89y E;ѿW#41@VWiuuwj׈cy&N ^W A&v ^9>##;6ve䄭7Қ퐳 \sYac@W}vf_YrT4 jdzu~$*9W/yp1p80 zr܈VTpu- ~*l/KNCDg#p:,> A𮠪Q:gH.8 p.ׁ RLn  I$t6V3'N_W|ML&9\_:^VlpQ^ߟN>POax30'O}SN:io=]z AO:D~_Ft<\o |VQ%~t~XQ1=#F7Jmo{,z~o:;UE#4@#4@#?:^fa_B%D>K D>@uDX΁y3򱵍z؇y]M~hF@p$ÍTv |~l9g! _\_#ភxiwWJԐ쏳C.-gԷN~ dXC3Kc (Aj:𙎌vɇe!-T|F+x&lud=Beuh4][{3%#+\@9vװƟh!(`( ›hBth־ 5q&5Lw&Mvh6([P#4@#4ECqh钗nj~GXsg^xuFoJHecٷp^X6 lFӷ+s~^ΐFhO~ƟM+s뜗X3å=5?f!M+i*].ult eobaa;gp^,+҇1X33W;㳩%SP4 j8M.J#.^ UZiI Ⱥd鐅g~݄ԉ=㹊H`^_a>2<0hP0L( rq"'n)@143[uqDwVy \TxCMCufǾ"o^V| Wom#4@#4@#4@#pa!>ljjEVY_RH3>6 dc[ :RMDQ +{sCZ`@6) ` n}MPƒX_}v0g OY㌝F.J2Rs Xm2 "H^m3ݞgT%9!iaGii{Ԭc?W'sk4S7 T( ri8IV0f E+!i Ȋ*|YBIH5tz=Ä=mb?xE`!qBN@#4@#4@#4@#p`fjP1γ 7rEvE _Qߺr>z}1 %;hcm\dm{hFE@yomsY<{~㭗CĶ,k8keuPȱ2IKgu߄ב월1l^exBAaƱq:ͲՇhKı|zɾ3c g<'2tU^'0h-,>*ctl}~WjT*(_'JGuY['F)% 0UAQIv+*t ;Z:H M.r"Pk $AM(qD>ysiB8#&.\xCN'r4,%өhFhFhm8ȋqB|< >8Myg;(lcy9 Ҽq?8exm{4@#pt# -VDGGT *u |s2*aK$BڇdEY$d@F,ѧ_uCNQcYC5ٗKO$, : C2c99&+ .Ϯ gfk#}A0a鸝y1Al]?‚A2Z3,|_r(`_'/Fڗ*IBGƆ7 (f96JEN 89KIP_U񒃷rf[cV ߡz" 9у}) xGGԈwz4D} L.:v;5@#4@#4@#4CFR" y᳼ N/%`8(0|$e%}e}*Ϙ*LɘuzhF(F~囱1nScoyg_$C2?4S.¹{9e:]~6R$rj +[NjBdЁЗDZM1%R\{jlkG-aQh/kV9@" yu?ȧPg)n=v+sw&}>7 G /~Tv]]MdU0*͂ޥE7 4r0P8;ܧ'1ss_fxue cHvN!8#0Q>9( `\LF;KS rtPr"zQoFhFhFh b@Lϳ8J1\b48 G|Sx ȳ~ayLYeXr:7&4z#۽{wm\W{$uX;#W.{L?Пv~%BXxRKHm[?jMql[rmIq2Xk@%[_"_<ӱlN :|8d7yP-)=}(9bSߩm<[a)wJ—n^`%NeCuֱJӿ`oQuufImCZ :kSК2VVFnHQ9c8!vVx ;uf Ĵ배#&B}LŴ}.h<7P s8(tr8 T|ٯ|` E0{zJgT" e劉9:QyPv71,/u;0 9K*@Wu]<8W}vmV ;Iy>u@2^ a& _BzU2'\ZtW@#4@#4@#4хyЗY#R'Gw  v1n"Ec9 M07ʆ3d 0q d=N! w&uw ŏ!ލ!lNjt*8C6⣵!k`ͺAKįRGFqFhau~ht>o#:k:D!p^4ʑqkʁ~4g?ؤ))\U"pPZ[:{Gx/鿊t^r4";V*1YikcYgV-,ޥp~ MakP(V[q ux{jepCEoJ$e%d >tfr'-: J6'l ()^0DN(L/yKFwɏ헾ӓ K=yt{++_~g~fz}ӟɟL=wsgL/x 7 1+-oy}\M_ezv>hFhFhF8s<>KY^BIgp#370)'BďrvɍC$ImU;VQDJ2rȰGag*#?2̋afO/YmvIN&e㛧^' |q&K'b G;wSLU(_orbql [xі8R;ȡ' @Uv*0<P'D('2Dzcnq\>.[[W]I'~'=y|7Moz o}[s4ĭO~^97^WM:w{Ntr\ל/r\@1emns_m#4@#4@#4QϡeHg THJpghpkK$6\P< LeͼQ7 CI}cSN9%v*O}j{wkP]tF#p!$">9XRߗS.iVCs0@^[ g*vH[S6*K94ߓ[ ?#,7JWC"ߵg^mT ͳS ΑHyv8R2eo:pv0u:m4 2NeҦ*v'AH#q?z.ҦtUJF̰KLo葵=w6&GgCi!.h[Ep!:!ȰK#&lB[D:ȉ͖c<E?҆Ay2#5? XӥT0'`9 0Ӈf㍊'@H@[^x9$9S7 o3?ʷ+i7~y{q7@#4@#4@#e@G|y/ʡ}{H*Y_Ox 0ܟo nYxuF[}vj'.o;lաqI3tjs#6FF~yuuw"䣵=:7$ !e yra& ^\6L;R|H/.Z[)dq3eo=ה2CtqO'NW] P3.iER]zY1sPd9RM%%gZQ,)_]Ib([*# )Xٽ 3ed:ZdAYNO.yb^_p:(<[7 4!2vXm׃(DžGKJL8 w8 \<(vPzV]tA#96F}:d0é 0nV(gr|5=Nӧ?}^pK_zIXdeKg}tk\cz39p .wF!\jW.{N~3&.{gnԳo4s:^WOO|i71QԥvSHLꯦ;uk׮f8묳<19!ywwUJ~=qq{Gk91Д"*=掗-kQ|=Y.Щ8wq^ןK??1sqyz8I'5Z{naLzj>Ϟxzԣ5w'sZ4F{72$⇭̂خ!GqQC viN1B BT7U% Sِ5ES E+OnlHvc*P;$-OD}a+O괗!sSB͈54s#'FsD>z1g6ZD2iZy:dT0ou6qp6 |=ҳ~V@oW5h'gހ[YbVD[&QpI-ԫtQp: Yљ:ȥX8$:2C)2'A' 2t}By7$lɱb Q9>.OWҕrj(c΄I?~]rgu<aS/=O~~k?oo𲗽lz;ޑ[wqL3~vwŸ7O'p}h=9/B,v5Nw#br-Uu;)Y2:L~0!׿4)*m8''q6@#4@#4@# "D>=܁֑؏X%v:u*T|FrQz~F?8\>K`1E/sI5Koy[Nzֳ׾69+ɵ7^M?s?d=?!E mɨ > ' LM <8N֗oSIJ#sCS N^gC__`E":ʞJ"oW'9V0`hfpf>WHB?'WۃZ Jdt'µӳ&wrI1ҎUn; hʕK99J:2_S%i+DCbxwA#;X}Sii ]#_dp +%^-[F}y|:@@%ʡ&zBZݼ'95pb5sΙ~~l2R`FWtK^28F/~񀢞gwzG?OOΟ71JBݮsDk^OL??m]zP]&@}c:bb04s;5ӟܪ0y)g:ӹK|+'_ڞnu[ša/7շ~E;npڝkmXZ:Zۣ`= Q(j5f/8,89ϾI.z'Eְ o3\6veCh]͊ xÖF/*@~'Y Wf}i#&mkiO48X1Azކ~R$:p?Z"vNȥ딠bUKzqy< @IDATV^ey~jc $+u'v3d[WoոwUlk[72П:'y5k u%t:5>g)ořd Jx٘~i Ǽ]brO눸ֵu.1Fl_ɏ uFHN8!Ny9SCāGeq'gQFhFhFhq%s<ˉp & mGNxx)1}v4߶|)N)rֵ`Uiȳ R_^7:K_L%uOx+n2*ieƍ1V*v@c{8:o/~}lv}kUkS= uVL?vie m!U sʧ:9 y_'n]cOE[e<+fG:\ ؠ iDp 7Z|۷m* *J6S?QW>XF Cw$Vt "wqa arr>cca.ʳ8\VTp`Hh"vXmx2l̀me-풓MgI|o85p= /\c:!NCU'sƋ($OU-B{8/u0i81vu Un.ϣ/g^P"ˏr^/5H>$`ґLc+~ƾ[Fql'wEgsXW&Gn=6W#pp*)7MYC|;<9qj|q7^r+++[>{]Y q0oC_Jb۽ *5Ppc_69rrڷmt2XaJUX rg5[Z-Q6XSK/,FȩǑ Xb,꧍DW6InӢSXM|PoONbFhFhFh"|e%EHICgY ׿pAk}i^xvwCR=)v~krn['2B1'=S'a9m;TMˋS%)ĺly 9wPW wXY vg%Xboe!:89|,bCt,:X^[Z3DW`|ݠ֎sF?E(0 0āvYi2RQbEC9T *h\=Ibqȷ1aw#a3o%+KTù/A9qhϞ|>:fh8*5tzV8S(ԨVlvt&aSaS逸o>j7эSO=ur 0WUi+^8`t8z5:c|\8ַudhAjߍ@#4@#4@#4GK}Ώ[ȾZ rOx# ?>|ϥ!oy)F0!0w%v-r/7GLpێzk>l(^>_foiEKÝBDo tgl"}Wq y6к|MrGb_nZq}ٯ8{ |?e+=2~eila/MC'NF9jʨ&nsau?:XB|l?C N:P@}ǧDuL[Z8n١ :FU"GL#*(QM r:GjpUPOK"#EOZBNN.RYƆ +o||gMN??K_lzЃҘWus&*~8\IU18/rYo$鬜6?J4."t`1a/}KY3ǎrǘ?ڍo;sx^yڶK0o$ϼQF`Ak̗}ᐭ ^D.hopo9vq ";Oyt]c"c}c Rd]OIJ$獣[{؋Q1ؙؕp?eZΡPD36][#q#פ92z#K_=]G:tH֯Q͈T,92k_utfƷ!82G:HȮIٛzvޔu}1 WQt Vii'JQ^[ٽ;2, @4Gb[jN{3.=S8|] uV/ڵkӁ۸ FhFhFh:|t.fbMX B]?\<[g8*)3sP{V'm3­ɖܚg[prXo^ƐF.<Az)tr/^PΘCV4vC cvf+!(,/ǞHY'*× rqVag$xnőHԲ&Fp [>[-7 e?v}eVZ_Z{,p#/!+3Ew(U]%bCp]sά4u!{,)aQ<{R5W<d9J찈Ejn_y`XGvr!JV(_7 //091en0}(I &2X>̅2dk/:Ep{桊 :7NXl!ȝ?Fկ>ZB#4@#4@#4E9i/}K~ԟV`Y.ȌL %"܀<( wY;26+kP0.ljbH䅟غ'E%v cF̈du궉wb%.ZuRuV.YZgʡx"G:s,G>-QK:="!Gy$/F%)Q#Eo8Ӈ/$P>M2WR:vW \iFYAFX(@''_pl@SvZsRp2W&8_XF B-iPespg&'޲ZC]N2nLF7@#4@#4@#4ax2//0Kc}1Iv?ʋC:!Ihlgq4ȑXf}u,3A5{A~{)=Y:6G]#pWo{ֳ3ο=Դ8qpw,FGٗv$,OZ/.k/cWiXI煦&Έ29ɳ\ۢ$ydzI_AB_#s.,sHF=> ~X + ZlǡChr-iyJu;)q::0ճx ۿ ǗKJVU氢0"Ag(6Bu PFyIt$Qs8$ ((2uBlQ[W\ I0 Cϑ1NUi`,ֲy= D3],NQhFhFhFh!+|~1{7z·c/(2(uxOdGy&e\;l;Ҩɷ̏rƾFm8Yr{lG@VN?钗d֣8ZqROp,RpmǍ1r~tP pfDP6uf vX΋H5e{pb,1 no_Μ-рr(I>%noUwC/ aC/;| gfux(\c/1uo>I,AÞF_:?l[~GLfiKIX<9( m(SÓ4Od&j.+_!@T"U]B}!ƺ:OҬ  .L7Ev셐xA['֝FhFhFhF T"`Ŧ͕U#pR { Dpq! \/Ґ (Jdlmk=?2%LCۇn|ݟ/ 뱀ז댺 lviݻsMwpqʼn"N5>.&=[F lIrg$;(Ȓ:$>ևKaC9C#*7i}lr5wRqNoܸ3^O^cAvc1\.83:<\[^=ΘcS_8rl5IlFgxt<` }`^6EDž%C>XY Op &Yj?֏fUۺyh' =cɂ% '^!2PCΉ_x#ܘxLq [`i&kn0a<dr͍ZY~T0]~vS EjFhFhFh#K:0$xfJ -Be|?}'E re{sJ2kfoĵ g~lש8vsk\`tFo:c(1/9uH!KpYC'``(-QÖ9_##5uWmXO^^8ӧfL*-VNze,j X{m(NzӰ6Q:l^]Pޑ;~d$rS3 SB452֔Y樃TyfPF*Fhl;[Raxa{:6*Bl7ˤgN,ҙ`^EA=8"CKX<(ñ;L8N'LjS.2."u!pD: rrکhFhFhFh,>Hr`EWL!4LùlOB)a"sc=ƨ+SO##A͜:D)_@?`_7Q澅h8V8lJB1ћ=@VmuiuVoG"2q2Y2S֍!C!h4_sC ȍrRsr*! 8PH'iN@ rqs1.hD2jpf qECN@坹| V`)tjFhFhFh#C]ށ|&5ϙ¼911|N - =6ck{?o2z;:o{GٖK7Kt:1%۞C8ָQ˂=gj`QrE뎰/g*dDdT;!~TO"w NM.RBMOTgdf!\`Kmp\FhF 8餓]v oz꩹A;3z8җ4?\/| F5[F8^ 뼭2)"C`>iOH=,yyb}!3?n8P l?vǽmF8PkK8;ÐN#+Q{5߬i K$`³|sӧ|Y*N1;ˋ˞Ӓ#yPTJ=!YKLdf-rNcڮȱCl^Ug6ʀܵ3[+E6/)㱛Of"P8XG'm#. T"q -#`V_ÙaƉzm:C`)f=8YpAUjj0J EQ*)(\_Qzs'1T:e袋 G<G>뮻nn򕯔>eV+na9+f ׿_ev*?ϛU|Mozwq>5+~3kJϗovU?ϙw/}iJDZo-\rI9'?>wYuUV T B F Vibd+dmi ;$-{ASvz*S|t mβ WhгP]baώ|7HP ]T֊5W>^# eeEz$JGn]УG 6vl2eG@&GxR'jw]Zk7W0iZ骫*׿u7~@@@@@8%^{W ?e<pҼxl i yL v|s@/eʶ\!&yԧ ZI@$1&Pf~o=ambxB8Bxd@A>lTtlҶYc|&-@2] ^/ =6l!EAl l荎AU|Ȝwm[G7vp\CہLS|ГC1XDTM6m_G[J?Wf:GBAIc7B"s(m+V&r'N07IqZ8f&f}Exn$C0}ʠ CD?gFUgPa}BeOxfH Ń 9{9}.?O Ƃfя~T?6{Bqu-ni;\>g?Ox9fU$Fٳg;;&x@_W들WnzR%P%P%P%P%P%0u`CN)uQ峟ly^w_ ?=ghP<\zu{]9ӽJ.} _(7{y\/.tI??Vؔm~0ɼy{&76x7QsUTWT T L ޏamȊ]Iz۽$:O2+tl r۷hkZ)ۑPlChюO>yy$****!vTB[ֱL9bgF_`OG7JآIز;#n/ٿ;A*ThF1(0d'GC_#\C!D6|ؓ t+=&tYX^4ێXpT-MGh>u/tͯh]&XȤ Qz![A߰$۾8E3 V8/qa(ЀA;]: 4T)|ZJ >7D}ߧ8II':4!x`GzhC7JAH.9At,?A &[i xmX0 ?\6ċgᕍ0nfJ &vX?.W^yz \'>g=}]OfЍqсx"#W:{CXOۑ{^`'DHzg._nzq$ j8 #}C{Y_/fSN9>Q|_/O| < >lVX͔eâ[ouy~% P0g}.{oVS?|r̟g7L7pCy^BW3 GQ6`?kwuyϿ/evs 9sT%P%rIŐxF E;;ɋ; @M@[A^oT^#- e5I7l LzJJJJ`Ho<2;x+ ݽ>>@H/i+}E:\Xu7@fǡ;GUo=VuGC@öNvpDI+|) w P?,:p!Oy=ƜNYcm&6D`]&\4cX _0#/﬚JJJJJ`e+^ GBa%q92|S[o]~e.6Z{/H$;C[s^xDM7T&I3t>10O 70g9eFӀD>aX@wi3/|Gͺ,؝w;x^xyQGS02E{ bGM̫xFrucg>3O~(P|H9"4/$@ d|9|WFmp]x΋y$7v/=AHwzx'=-Q6M;פLZgg_РXz5U T T T L? ƭ#6l ;dV SеSxchleǞ-ahjl`~4p}‚rA`|ߐ (\qa uʵt:c|ҿC<Ʈ&*V\ݶrʺ@Sd$b@'l2T^zBR%1(5 Gr¶$Hm)1qvN%zCޭvA̚ ф C0ݫ.%tz PHA3S7A oZ=ZYC֭==1͠/SM̀K^8IBs6Nvɓ%'zYyL#Iʋ#}Ր5TJV& `hOE ʳg϶q}Dzի^即=h`g;ޝx,4 ӟ `&l.`D߻ }TJH3}$G>ٖM@k_Z-cTO[V5U T | 7B!! c,I"069g2FJvD E^˱YN{3Q43 B x. 0 $zm3Gi)e{qCvءEEB)/88o" X`OR^P~/C СLtęuR }{9YTy<#]?ȓ5pRjUdSGcg&jR$Kv| ):$"r5Q>W;d,p.IG$UC I$Q0΄b45 j`BէPn:%N?#tKuwEuֱW|?ZNZDPt~L_xB-i^UW>߆VDbgϞ0`,>6WG.i\ U,ʑUlYS@@@@(Vgbzr߆A>R#5i"u6r##T&X^ 4F@l?zxLK;P&HYؒ/!#5F&1H(Y;L1e.LS=lQhif5 AF~^7!燼#mxDu\SN;2sP> S****#헡\R;,脅_ h}3tTރC305vT z#tM Qv @7"zXà&v%m7uŏ4lTjUDiٽ Hב>@Im .*PWt|8 W?Ct2z@$*#4a!ck|;ˀt1 N!#t(3( bƃV Pv'mQXR.0`dpQΊas#x,:k>{>xh;VcxҸ e`Vнa9`7#˳>SFiCz*HGh UDŽ*<`ӆyPD&o js2B5Bh@|6aett.*:Uҏ ?(2H_oe"H. r {Xww30<2qp`'fR:g3nJ OH `;V}9u&'Mו>@Q.tFYtSyb6- ?Q9h`, Zv؅7a_iAaB,0)[c5#X؜lrw9Y?۲A(tܱ******ȕfY6pDC3}%=2FO%as.M00ftN];ӈ yh F|+6 P`LoO{=KXG</|0cA}Q>ɓ>;Kx`3x> &ȱ8'Hw/)JJJ`qHα3wx8nA~~l.pM98O #yȺsN70ߛ9zPF>4ozvp]S@@@H_~kUE؎;[/uУ+PCؐmτywzJiq/3ڱsPKlWs߂.@x+ @+E'jB;f0 knl.1b\t !tDo@ mD7,ܠ&>)KC\Ҿ%[P4jn@@@+ x@>峟%Io-tc=0`3gC Ͱnsasn ۛA 3ǣ`q0/5Ѐtgx#jƁg^)>x\s5#,z,/*v*c9f&W\q7 Рo $FmT/Ҿyi'xlPkV{tG`+}F}L~.BGkW`^xVO<)8dh*ZuC~qGܤ& #Y뚪Qfcĝ?' ]K/qr)\mPoѕ)#RػI,@Y9a~:Yq?$ޒ%ݴ/Ҵt}W]bm. u-`X86t 1-~ԉʱÇB:6ʇ0On @겐A>ÓvD{B{@7i1ǿb faRmR[B9&[yt-~7Sٌ(UXal B?2z@:buD ƃ7Vc%#3#߅k ,uJJJJJ`oI T:ʛ)c&;`@M_~O| r0`&6Єw@f@>r@IDAT<@oL=l&cp;fwynl9{tgvmg9^0 `d[oc`aHFz,U kfB&;Z%;#(}qt?O>0]|e%Mwa{n gn<3~nxQSկ~uTQ˪VM ;fN:EBaH}=F j.Gl3yO;f}$SA0 '7mڙJJJJ`ZKn[efoA#\ m^.wQ!6e >ޣw!EvM-AE* =DtY?(阀{^ ҙCE<2(y@PN-``  *ƎWD۫wY\Ԡ%/lmݪYmKXOJi'H"3XW,D8x*1q'9q"jTiz63"HX)Ѝ<$~k¡t m h ̈́v /̠#DB}̉8$(_,DPi1r oAկ**i#7xK؃%QW T T T Lt0VtN6ti& @!SS@@ @&s) DCF=wQw?>H/苼HB/ȇF+Zkv@yN/iXj {^,Ԅ 畵{,^AٿѷMx0Sd @[@"CTI7`ݭ y;H@0~lߜm [dPȄ@ @ C_8n * ]fئP[,ȇЭ ȏò{ RMꆻ La:5?f,0SO^SQ$=jh GK ,K&ˠh lAwj [BqU%P%P%P%P%P%P%P%0$0{rꩧmPOC½H`fqzM/]Hߩ b}0T!mm:Np}{L \OUKȁ{9cs{ KÇ1eѣ)qpzbxC@`) ;Ђ7I0S\SFStH |J:bxd?~tK½W6lr`$PayY0p سxC/-aÉr n." K=  P&u42}gqE>h$H%L*******C}*fB W_]~_ W>fV=㎲;{Ao~_8*3P{V^ek_4~)Aq{}?A $B'F%/sB;ie26 ̴[)3izw x`$/tnH?v6OA!PLKJn]hՠh iv"~[4xHF8Wc Z̪.\8poN  BRqvOPMUUUUUUU+c1ְǁj y/l^5U T L^{moVAsOy\}!BFӉ Vn^, ۈwz &$@acIiv\'وҢGuH~O`Ψ_S& iǼ?SRga)H)tjOK^Zڵ+Wsؚmϖ H;a P3DT Hmz:IzDHR ]Y2< X>t 7(>[;|V|LJ6o :ߐ+UcaSnxVU7h!;?^/t#yY1&%O. uto`bE&&ʂRO Uc,p,0Ź\uUi2?6CL!h @>yӔ9F b~LlȆ?'lFhs=ač0'J֯X$~cyWL\Șj*%IS ҂ ~Kj[gO.Ç*VC0` 1g&0¤Q<0F%$sNrWhIنL M7}_s8g͚e^Q࠻g،=< ~D6vdrLH2E[-`r3:Mȱ|o^7U[[qԁ8tP3!L뒝]:uN=t!t +: P:gڊ,bb9*=9ǘ, n1UKeF eiA`F9ħfA :f@68  F;Fss<ЉșA MvI9+4LRDȢi7,) q"#T$@'< a{rg]=\g.7|sNK.̝;wrk******K`-X_N:$/~馛E]Tv}E:3\6۬8iO{Za?6#dJ ztF!Fc3&O!$liXha D npN><: 2hR^KYfxAm]w]>gHYF?e&ѮF1Rz?Ցez%Poƭ|0ڇ\0\vِMS уXQ(E|egk>E О}}}eA@[Яk ;w_.'$J$` M56AYI0Dѧn7kӾ*F;5}G$jx,ԡ>|0C⼀Jn?'/ Rn|θCֹRq`[ 9V,TI@! 7}:6<' &4 (/:M>Ju{{gyvHTužv&}xYMcqsc &j>U[|h kX` *_ P4^O{キl& oxC>fWUN;We/{_,XeŽ"~e*^x=}_UUUU3Czۚ'Yϟo]£O/K{=*>cSN9ś|ޮrYg9t-x;iЇ>Ԁ~җtz1%`[F8:jp37Be~痍%)>S2^ Z#e9uȃ3ƒnj?}%e toV?:gfB؝mѳu籏KOPPTI%;TgH  CdX˺{zDˈn [??50 6}Q {xxqѭg,j"C=N Dxmԅ6qA:ثEgݬsOD j@c"/k A;tw$堖8[$P$Fk `$pJeYDn'2\G[ 9B}3$]$̔uvfk67%|1iauv5G-HaBƷ㌕1yL]?ԧ>Q_ ^lVe*x`9Cs~/_o| btvie6*o7KsIt0>ϔs9o۽Jr+0Vz fD2Љ_egYlXF h`k; ѥ|c6x=p~ Yȏ6l1)ݒtDNw -$e)@Nh2.&2:vMI fGDJ.1ayKx|aQLP@[1^s]OC.+8X9yQ<7|ƒz{SfQpc\yV[o=Q1V.GuT. 2Vͯ>TS@@@%~G3nڭ }|yeo:[Ѯ0 x󢙸No xBM7ݴYDÒl-CVB=#&,vu(dہiqҦA9mH n.4$/z)f&=,oq/ryyf;s|_l|2[y &M9+ʆnO7-@~OT%V)φHMٿc,زoK'΍m{4j% =Qh{╠ h=`mXz ]e Rl-N$? z#oB ~H c ЂO9$8L̹t!G/0\wgOwkT˶{Xzf5 ^"My檥ɗ͗C @v'͊}5Ҏ&B b@A"]g>|J7V D 7Yw8`!6y5qGR="lZeB =hw/_y.8.yGݶE|h`XS/iAw*.`pw80DIzn+{m m3..؃HDx_&"_%Z^idfA(<[\<Gcqe,ZwUY4t;RxRW_Wo7^Id}|1Ml:ʉnDIO𛁭<^q-]Glum#>nwvʆ-]:H^ߴaϨ0Ą 9S>x:JYGurʞku/P 5¾qtī+J9tr0fؐA ֈ$>l0D?==)=IJhÓ v wэA: : vh{ YDh^=K4L$̰FIɈv;ժ -CE> hCeCDbeJi`ƒdqǖ'>kT}4uYS@@@@@@@@@KyKJ]m&\w/ZXV}ʔU]PIx'qLcvNT54P72V5m7yS4 eٿ 6ɔ}jǒ}- *dzw_&1O~Ƭ4M ³W͑{-LyaՏ; gڔMl96i|5qr"ڐO3Y7{UȸvB+`PCأiOeH7XV@u< =4\O'Q"2W7He=+pG\R O8*Ж ]MXan\zc[ɃA0/+:|.x/z܈%ኖQ62$ʒĞLt̠׿ne·%￴$k**********1$ | ;l8m.kkԴjI{-1ΞDgAHk3$aIBTMImLQ4`y9e@HҠMzԡI'|cћHtxF񞝞O"4ۜ .pHg<mV ʚ3pxۮp"xfQp8 s '}s{s琢q]w6j)RveOnUpiʇ?a{=Y*͈(lk#{]~_7O|>gr> %=Ct˰ S C;xAУ }0`jP3$Rgn$L<+>1T]JynO#I !ISڠ<( 䓉2T$Od6cC;@a>OZ O1yЗD+xp=<`\t;DbRUF QTD@ %O6I7q$p/,9UnH7$&:WmTVԱX|vDх$x^Mv$8(a! ^4Qx7=y\#4n1uV1|"Rk\4qfٳg}M`\5tFG?S pSOySXMUUUUUUUUUU3[%dҼy|g6p1?^XUʊ{W_xG/X(XÒ{axL>̶yϬC^;/G: -\Ou"҃>C]*ozӛbz<}ady[n)"/xA9묳l|M7 ؍6ڨ`f?؃o.#yJ`x>򗿼*(7^|\d" ^,ˮH#0 xWR> '1y{̚Yr*NI߉F&暾xxd]lAzPaJ8,.Xc +ou]LQ^S@@@@@@@@@I7QNuQ&ŪO>ׄ`%ȍ'o?$qUI-x7vCG%klM02yie)s*H Z$ C}>)[wd,~ݝAĹs6yrؐK[d!H0ߜ'? J@O?[[s^<x1/.MkaV,X`ڻ[yo˒Cg 뮻n[+]vI'9zATԧ޵6۔/dya~"x#7)#xM!l]]:j>[.`w{8m\=^/Ӵk͚G EWyePuJQ%+QCVr E?xo`P#JIxXO$3h<0p Kw.#:"d^;Y4GG</2Atǰӛc0TqrP0P*Jl+oԷ"vU[_*FNa#M VW;FFTcꢣ E`(Xd\s| b.D۝J(] &4!7 V[ִb%QS@@@@@@@@@/~D7i;bc9Vm ^W{}~= }8^=¶"@ 62:Peht2Dyh?d۬7GV _ M~:ӟR~-2YuO#=^ז믿ދcnpW_ݫY>olμyEX|wFa  i/0\_|UH,D-{1' U${'?"0?!(#(<Z={C̦"S@ҫ7g ˫ EyhN#C"žA5N@2'! 1jײEc}b0Jjsn mԱ- '8<oLdW蓲> t$y ~)o]:tH6}5# P C$.a!uy#u{0tDM& d0D@R" >ረEX$ys@=KPkIXA!0H x~/ k WT2:i|xgLx+~e|hU***********UBz;S@Ntm7~jUS^qE| kU7v6Yņ@=iOPYzH!;rMyYs]|f~r)HN/ڠŧ>)Z{ ^ʄ>dG0+ n G& ?:O|/|Ȫc1 uDH#C9W_}AKLCygΝpVy~_җy#R3W&aD}dg棞7W"@TM|n6 =]Z]adt-dar VEOl {41$BسSN:O, M@(a1 {PS/ԭثDvzZ B~8ox"iooԕAl\ s:P>ubuQ9eY{FH9~7[mQ01,K){4jӝS9D#zLÍTҁ$ly Mp:x>}0=ux_Ĕ * .zMUUUUUUUUUUUxC}2 h bb@8pCeX$T4F @ldHcJM[?S7y66m4f9u:j05ᄏ["õ^{U~? fƇsSkGN;4eɞ8 :! W\Q"@.`VϏyƋ `?Q63#LYK^tEzG5 "I"\ (pZO+33±6`@M6$yqUW]n+]v̜L dƵ,c?F{L'J^۝MضٸS/fؚ1]ZHX:,̃t tN xJCOT.%FGOz֋*N5V}BJ` $1ɤɶL_ͪ'4!<IF&/^{m IcISJi,Uy$Af7C>m9Ҏs,R1]0_W^yWS3g7fu3FΣ%ڶ*YgU/q衇ګ1ҾmokĠ&i'*H~y7{\8s= FwO&׀| 06 䙁ܑDzzFa"3֤6۬|K.ah>6 S6㷃T=H(fFDm֛t~&2eY0W!kD3%J=ax Bm$E?|j]Yi/#=u~py өy/7^w& u *RTæe&|H$M2##PXꐣ/0#"7ekR0!)xN}A7Ll@c7_뎷Ra!t(288&7@U` @< s2:$F:;|'+0㞌 MMYY<׳6Y~>{wLv*c?[xEؤ$lOqV;:A;_h@#6 tuўMU^H5^IP#l>N)`yhx2坨#}6};"Sxb+"-7GpRxM$NDph'Ɔ@@1NW=/A>f}vA5g"&)-H>JG~\pӦeInZ)1hQ#PbE!xP>/ 2x]" aqc@'TeCr,?7t<0מ-?$SS@@@@@@@2s:: sZ*s&0% M:4bk2u6ˤ9fV0\dPC,gMPywqlLYsHAS~͏t4Bo+]%0%ɤɶL_ͪ' $h”+ /n|\H! ('/ 3A+̣yHHl,8Be`TÙ+c^`C7tfMF nMtkV0/gm*, ?s 1 }W3&6d%Ԧ~;wj={7S@ ZaB-8 a"l`݂~!a;P~'*9`}t_:#;H;:?r 6!b7A||.v~pFbw7X|L)ka4P0Rf.<., "+o9knGCjvU%P%P%P%0~ PCF{YbX!^ 6a20#~Ǖo9ehC~Tn`T 4.2?WI=#ѓ#6[3~2xLP+swDܞ `oMJ)AaZx("^UOri_$gqtX=EeN7B/[:XZaSxtVP'isLP!lMEzL=>9_uOK ؈ԡm"-J|s=qn#9ڢHZr[ꮥKA ]a)d,*(l ?Lf@g-AcJĵr׺Ā輿_/ӡǦ09|6G]Du)Px+7$nD*Ո}@@zx Iq ?i[@9'<jPlx `jw(D`3oU}:|࿃Vw m:4&\xWCbiK?#>Im7jUOcS!?t 0hÑ<ίƹ 5v-Hpn~&e{Γ.f9v a('/d~=N^cw]T@IDAT_lyeጔϬY ldz٪!_%,\^&{>r0c~K{t/5"e[b|ٯaiЪ&5tJesn',aߎK&Z%H#f}ū2/_N𛿧өlag4Duї*_hk~UF[wx1 (R) 1hr !!DǜGgYL#3&}p08׹j#Vne;=^'NggQ3Ut+%P-$Qk)< Ut6ES}r"_d'vjKG,t 31w JZ"MT75PTn^ݼQPe3b-Ec e`Pa5^s{}ue $/,AB@ԋ⇛x}峢FT[74BU !⁣`ή˨*=1)q˫^%/)gqFy^W?/~(>;X-<,_~y9# P~WO?@+^ /&9"뭷w߽'?Y0| ^`K.j &1WS@@@@@yu`rj&Ťf}xnAU<ʬ^x4Bxe 8h; ( @}050͘WVMy #N)HBtRA xʤ,Q^XTKM(~)#=+=dAbraVyyK ˫4!}t) Q\ٻJYOw@@*"ݱ`!w~NO0q$ymψr0^QF]k_A9R7I2dFQ= q HUUcJ>gcf.ސ>ܡ:/ W]GBpd"+x$Q ཀr!?}D@7]Z$y9F/ÆcvE':xCw\s;BJ/bl@޴yDm ׺~=\[&*L{ P&I@Uӑ7+\|ݢ ÝG'+Ib 6!m;ၱkN:/;<.|6+&N[oMIQG.\pXDRJJJJJ`j%m 0AӨas>M"yjmĊf:yO [ڑt:f 摀'xw8޺ԡaVm6 M~DI1&"a25oؾn{v0dL$'aiqU$h0@]zx?+]rf9njwA~W Ls;AzJ`YJL*7s2bH/*8b XE 5c?29u-0D>vho{zȫJJJJ`HbE yHV= 5s03ܶgcB}QTA_KɎWQ j:]^pDB]4##E)nċ>nG(c uiЇa*@mUE16֧L*EhJ~b~EY/7mho" " Ri 88ʔDSDî$%Bps ,jp]W&#ʄ&R񈡜B7Q(6(zPTE!HE&.+SJP``F`})|?Â}/vaZ`A^>ѱv۹yƵ3yǛDORQ*TBLM mD+$-*5&CfOK[JTQEJ }]gM"f{ky^{}l NS@@@@@ ?bJٮC],u$5'#4q0ڃYD[C/=ڇW `@а$%A\@Y`yXُA|(cNU2"ػFf>Dh4XQ)9I >6.U~d.L:;t8oy9]晦A $O7KUl\D >sgn~v( :Ə8Ȏ?Y\|[@fSX9Sb.1(S/55555p]`-ǖH K9m?kWnKlFl+mr:'##\"`vN}6'2PH9bbfj2G1'e(t2!XdT&_[TNx53uSb8P _@E55i"VxfzF䗜ڥcY6X%E^A- HQ?3U6tJ}4]]^7_9bC~c8y8nqyqk=G 2˺o> L ot񼧮=[W]^Y`A|였~(uՍЯ3z1AG7Gu~ܤ9o@&"Q]_(g0cpl8x9tW3ffZ^~ox:&%D/nK\_S3 JM<0:A?J[S?E("Qt9Km6brc Cp4ͭQedA .PV`BAf22u\኱mg,0Z1uyCRF<*TClE{oI;2Զm>裇OQX$'sylx8`e'n*q=2HT(6O˼KOjõ*9)< jw9p]zÇ?NwSU%*~?ꨣvYz؈8Ç/˗q{pYg].5yp'_&_@y˖-n'8໑kY]@jS3)OxG|֊v(I`ԃ a&`k[$ *X)z>úKk&HP_ݷroyhS@@@Ӏ35vk 8҄t;,h3Ujp"09}}O0IS}fdH4s"pYo2~5ǹc-;4"$YO @:慍9dM'q18$zS9 rxlO 9V6>i%b!OC<툗QP'.rCH2g8HmDDA Nt fT_BЎQʴ2U#sn,_\0Rˌ(DH&go؏L .\[ACZ5@UE굎FBЀ"0CJ'la =u t t t \>d`(?O ?-r{Rg'=m| $cyZMZn?:Lʐk^'|vF69(!$#D$Qfϗe tׇ&ԩZؙ^pG636(_:J8e=kԝpǿ`Fy9L5,5^E{u*Q%sC Q.SV~dR.׀bTTfh"@nـ4/YA3Ji}鿇w]U30mgΖۙzWE;?N?h :@hQ~TkA `gXN>Ҙ_Nr4CHSQ\QzO@@@Ѐ 3-[Hy1ȁ?^h'KqG4j=Lxesh?VS&Y`>>hay g22p,:ӶWIt)3Ns|vk%8v%P&NG7A~e?6t-( Zܺ̋| %N.P)qD}{RI/`  Ict[ZǤq ZZhF!TZWxWVh eT~",b$0Cs UA>0L/o<Տ7iLQG|}4PF0hq1qECݓKj`Q9֍x!6&d(;P 6!^3O!33lm2iѦL}S%}+ʸuE.#<Oدpf0ҕF (8uQ$"MA `3& Y/$ Kl|Sf]&3VZsy~ !/L9TPWkjʓ-˹- 3R]8}@@} "w ֩HiAVFZ Go˷]oF{z;fP<,ӓcGA|SY [S$e0*Ӈp[߹c?XP R9RzRP%2phJXIJһtġiv]T]uR:dt=_:ؠ~@Q0\w@E:7:ƔQ@a(iZ8.Pn?@ 0u"ғ?O yhǾ_ݓJG` lM B)V H٘UE=6L%Izd) FZ!N9UZ&/Ѣ[ Ae`2p4@Gة"W,ew_C_ e/q" o?QzԕʈWUph8cjf7r}sO? k_u0{ѣQ9q]o7*Ҍukqe9{:7?&ji4c hh%:=N$ySvNb|@\v&yZv68^VS_%@{-N{yRnؚoy85 :juB)%x3` u~(kixy H8T :ʩCUD!aG"zv>DVdvz+bxaiz*O=q/v&YkJ!eƂy}:=8杦FG>S7DxM`oMw5߲zi<۹|555514]f_`:ɷgg9PQF/*M쉐g1:\WMWi[} ~rWĆ6YS dD7YDeQ^{;G kSH^`׳v$,5Q_*}NN8cB^n(@KQ}=@c[+Pi?!H_-ZF0 ǚ##uĄQ8ʲJ 02 l is 4hkrX!6-2CQjM`W4"Ka9ssC. |>ReDdppQ3o 4mў  7MEw3n{/ˇ38e_fԧ>ux83R莞} fHN81#My:5n13Vl}C ;.i`R a1ϵ%$GH0C8ޫ:&]`d(lH=nNRkz]WSv{ږOGP@4Xö)i#rlYUXx?`zXGg3s˲I*6ӦIg}|qXza}o.c^0f=:Ϡ0gf[pLTCoΖzX;Fd{5I6!NG|5Ͻysx ;}G;ɲZ-| 4<OТ.|[1#( g~ mu,ȟ~H~ڲصC>"6`~8i}rcx .7960RLZj˸60"S?Rh#4ȑ)I ]6dM@5'T#E&p`$`37 Rho֓+с(\4CsC>QT* ɀzgx Ya9WȂ͆4W.?Ɏ>jd-.GlIc2*/:ve|hs; /?|BSMnh`/x{?/Kt ltsr֯ey35x>z,FqdiE,cqމ5uY+}ew<\o,c23sy=u t t t l ?wxzx~=/|.~^ #pgПs9:jRcݔH苀$ʃNfK_+ U TRӈy*SP&:o'(xS- 1yR34tXX4PBV R#&*MV*>Mp A%NJ}{M K L_rex NJeĨ`iôADVO]]]]]{^W7 ١h0}PN|hǜ1]U6 ()hqS[;*5Ḧ-ks-›<85_*e#ΕQsOϾt t t  8%nD?%/F)N&ĺ{P[[9Gs#75+@X^i^\c(st t t t l wI5oap20Y[ w~U"]+"}cY&.¾k;~ʣJg5+㪋1 G'g,)ZMIo<–is,@Dj+^%%1M!Gm_cJ`@HP}h8Wskwo٤镃4/!L Ճhe2|*0@3(Ђժ9,~UK5%X:`И)?dt#yR2CSWY0 ke0RG`:#ÃjM!K_ҰrȆk>|;7]஁=E|#'&I'47\{wp[*m/x݊}V$[jvuӦ8[A8˵U9 xʾN A8KJ^)}if@S}S*bЦ@m`m)^ʑu4鬲n`|Q  :Wd^f'a^ËW QXOUڬ?N2vc> y9ɚ iXm!9 Y;5PmgR wd/5p3#/q_1$R~٪ϡM 6Xɵ6o>۵ԅVctxܮ[|O]]]]G.Ap}j11}y~}48CF"J_ +Qtzِˈ(2s6"nX[ʂАpջ'"^N[%e†y,Jq}oJ[l5oM{?|;<.{u /"g}xғtuY]]]i 8r`LKַ<1W7p;yЇ>4qwkK+دeZ6\[o"_ޏx3[MfZ$A :sMqڛ ol5BY߁< 4b:s] }ְy##dz,W"7Js"QĘ=@6ɯx#4 ;P]!|$%r=EP@VhVi:Q[F^aPW!m"4 o4/ur(}Ll):05"CrZ`zxvCs?wxOnoӀLr;SW/s2>#2|9@krU40Ag-y]Ig|W7D h[<۵5P} gcrOα=GYnb,l'}] o(11YN?pny Mw:ꧨw"7e1H5'>\r˓qF>OO<{ ?K x&e#Z0cHG8ڗ(u> ǘEXts|SQN2˗0H%4-)IM(&Zx b$ w1UֺhIPLaZ4#J⫲4R@<#,ҒFؼayM}Vc"ɑQjF0}3~GA)|-X_!yȵ\skkk` 'P}4}er_җn=yC^y> a!U>깭.Dhjb%BQNMIFs̹ԡ-56ڊ L|\Q֙hЀx4G?~wp\$( ٓk+zlS"ݛN4og] H8W6k w=Å^;4=cBSհ+.yֳ ȟw݇__l'Y?o|D~55555j?JTןe c<-g~C_t[5A4>tc7 MZku/56l'7-Ю3֍C3 '1TS#VV0`_p1E*@uC~<omP$0*DPE4WSfh)g?SʾҌ:aCkR?u,7E/滍gvq6b^Y7n*ǖUN*̽7:K[CxVV̈ B>O-? kkkր>9>t=>d o'`W'L XC9 uܘҙdO95JcyS4O8}Zr6"tc@ɑF^>EK |xZ6mT)][.PحAFۧ"Ͼ*3ІTLb'"ns? }$>e"*=<T1ĺH\̑ . #bmWPҧ}{?\C  F\FWԐ0BEƹS>"]^|]8ĺ"]\zNF9WM U!YC:ZeǰQY*jJ!SlǹC?9Sp [ x+>dPpJ_nEҟuYo}8"ӚOP{) ם&v}4;a͑]屏},σDO]]]]]{|Df`^ofF9ǩZNw:td/nAϢ[p:5cU*{Wp34SxM>qkbRI:{<Ś+MMTxnl@[.Q-#<ZהKé+]"|={hc=| i2l ըLU@f'1{ldF6SyW&`L+< ֕%iGc6P~70a7kf*փǼxiЀ﫳Z59cnt:KĻ,=˳w3f'7-o46txmOIkkkk`Ch@X_?Cxzﳖ4yh~1M x1Z] /\\!F[3}\>k+ p 6q9̌2n}L%yoU?&bT"LqW?*qz": ,=6lLz<" x,!}f UvȑG-ȑbB҃#TBF FQQ Jqa 8[Nm(ebg@aF)? mqZYW T: 8PCy)\o#xQECDڽ)Ƨ>4(M7 =mo;)3?3ɟXPÅeor 'Ї.:k_k`J79~ Ϻ?0h#0~ ox==>&@IDAT'>bGp_?ϟkrm"a}{WU7CM55555h6z0ZHYïb- q/\\N٭Xa:¡Ǵǡa_B^jtw=6T2๊s~  Řme%22bcn@35zu먟LdSMK6G"-QY7Lߤ]gF9KNkIF(2.4ʲJ[j*ꆥ`>X |XsmT 0b3HvT/5}plgqΔ^s8w,9ΓFz˹VzsO;\3rZo|wޱtw mζ/~.cO۷~z'x\g>e*縮188VLiYUhkї0? N?1g9֠XGhkL% INYV_nje*r̠0d^H['tF `(yM hCõ{ c+1usBG0v1sne,F)?ؤ˖|x튣K2i=m@@u&)'LuMnT%fkaq"/(^2+B[1[ikHh !=5HT$F=˔{$.EPuH3UYOШ7_fI i}T=2mK5G! zNć2Bgu؉e^a-huu }A+@ FA1V*ڼqTG /vY:./I'T9^r#ْofXiH+(qYǂEޒ1cR }VQup :MҴim=axV86:Cà`:pF vl]Žv̝%en|Ayu#?ԓb8*LT3#Us`c X,&w/| *%7j':`F{H!???l:i'r)_\+華}k+*!"]KNYuO"8Z~w t t t t lT /aoͅs\v:9*Xu6O.ۂa 2ag~"!F볜EgF2Q@ZET'9iEsM|CGrsKp|S~ }bh 8CM t$ϱD"!l[eg[=VbW:usbh#LwPg Ў>˽ౝMdL\IR.PG O53z?6]Pz/&djR3=3\9`aykOU0$fRD }4у䳯sZ%S;9~a[XYI`Ԡ@r38"ɡժMdX25={aƤT5qzRyMDG6ffHLE+{˅W_{ʚ- \-E?\m6c.A`2P!re{U=]D۩ԟIEySζ6'톮.!!*(\ h6<,W;&WByQGZ7ej0}{mu-^ȗԥyzzdGWM1H$<#eTo/gh ]~Su늆:p`[TQ/W؎z4P}#`ܿ_!'[ǐq M \Яhk~8j{Lr^k4Kvs$?"t7Nޏu">ޖ=yO>lmsZꖼ;__=+}4}chrvxvخd!yM}C6`7 ; i}3Ycp0ˌBX96߅?lSPs>{zЭ, zjHӇg!2(ilR60iU.`RG.hݥ@'iN/d2Ψ =IH!yc!s}i}(С2h<Jg"%%(:HNB`aap 8~sn*^-Tn {c< EƭI#O6muFc-/B&_x͛.ʴk}55555pmicC[_2,^̞@.R X'10cڡ+@{/q/æo ͱ^ AIs2qhWW#ҩ7'#:4Njlqc5&%^Ē1/Vt'DWƜˏ:ql\\ZeM>]gfϔT¤7}kZAo<2@M)+5 Q )f n\()E~SFdiǦ|dMƵ6cS>辊D͵C}8Fϔ(cU$y欏mogj&i @vu[c6 Umfv17(cwc{Bec{Cy 6JXx8ұ4Oi[4m.Mz׻|; +__NX~_}{g n=ay{;΂<&eq}nw|`}no8uK9֣?So}X1OD۬|;s~gڋ~/b1dI=ZYNwӠ~]#EvG<"s~x< #N9Y@{uQgi~~`:+24^Z-=)O }C;̯~S?SZGF77{ѩc?LG]{߳mƢLo`C- ~du[ BG=u`#oHW8Ns0Q m ^[#;J[Zpf%~g$OKK~yd^ZF^dW؎-nC㫇F^H44i4tj7c`[>#_0h7myjN %Eф,,nJԑ닋?L (O`UYLa:&^fQ_N'7飌PV_=`-5*3TpeC4sqL]O;l׮0Lo{՞֏ })}_>$u ҋ{?scvE%|#'=EڒYv`Zkh6o?C?ȇG=Q ǽǴhP (K_|~5555p-k8s(X8X9)m(I8E;j2Q6>iy唏mL 4c9z9# /vi)t(2%] Rd.vTHyViꚠDp7# Wp{kTkON??y7 !ۿۓu`~jG5{޿}TunR{O|ѽ6V|z8 }xn6Nˮu,s4z5ٳGeSlFsV=]|ıM/s :ߩ| 4w*ȺP@X$k΅<~?kۏ)Dyyxxs$YE,xAlgv4nw0|~=h%/rC}E`D@ ͪ n(<[3j8Po0X`NpQx6ц\WM,+(4ȋ*CJ%#=wD-E;̀ @R#uzC䧜+]za( C9dԥ!#ekW,nSB]]]]]Hab"2eĩ34w#4&Nmk{2# R8w:!6*E >:5{Fpd?F$:C;JBC]t WS4iUS_5绠Cԗ:bsV͈ lm h U2béV7y.Fڥ50JmT޺=V6~?B]t7Lme0/p(V"nu>{=9)c^@qk/yO}xsNXs/KSD>ni>oz 6c/ t<[WnvFqZ_G;˙Q὞w;8B/Je_s"&ǡkKh7M_ ëo~sx{ߛ_? rxṪ~wwi߶j&??7nK!uzO ,W?tUǎ:vPuEէk<8 O^W[~oϮ淽N:x2ׯ}~0 류\Ù=Ŀ=ip+K~bW׼5Xnw[miWzw Ϲk~%߃N^:SSX/iZ򝤾~|ےo}>g"H0kqRoa5Nz+D$ŷ8| x˖qك1]; gX"@ LD ejJ@_ri*aѧʭȶiǍM9VM*vX2.fvmD'a=AUcmgJso}VdX M&N1+S/92B@KōZIrBF -)U **94 /4|ye)R3A##5l7HQ:T!"!l_Xwϳ̴N֜??8q4l_F>kl8{Doѱv%ɯMt(vޑHݻֿ!1aЃaHFnAk.wsۦj~v/x'߿`5YM ڑEkM#o7ae/| 6k:tj|eoL<1<_1FO`o\B5&\obaw}໑ ;Hcs h:PQ&B69,28~\3|ްsArip9~>RZ˩G?t>L cۥiG +W7mwadeПOЃ ua;a'l)-յҊS(oH E@b.J*rb(L  ^m0-J涇r5""K|0\;z0P\SD!fhB ᄇƵǛJ9X]]]]]]]D=|g^ _Ȏ~ǦM膳\P"ިDB%6w`h l")&٩էIgzi5y-51\C;Cٷ$0ʆ;t0 @"v)+pQ? VG^^r!0A@EX6X'#}u˫%u^eǿyJnK3Õ}PW==14AVeֽA^@]5%Ѡ IzSl aŔ ZxZ77|S N=q`F/:Ӟ3ݔe{4E^0wx9E-cG s-5k@s:a^+7~+(Γo{v6M ~TNcRN879M_Ui9ckMo TN|"7N S =i~oҴE¸DOj)[qr|f<Lv)!wAuS"w'ݿ[VQ+|nqZS~Gc؀c<[?kf]h޷vAxūw ?׏|,׀G{;MĚiM-M< ԌBѹOQ1q]'̝ceGg5'<6:`\2[Q 6ZgGߤ])KypCԫ(HVnA@ w+;o~mu/"3LlN&*FA8na@iS/`qR^>(VD֙9y>p;ߛ)4І!qOe~#})d'h/I{0_%cp#S%iCOvY{:|e/BʂF.ow͋ooo{5E6#Z)="@/@>LrY/GD/:b \UQ2BH }VVWajs9G`4ZpA*Q0@se0¼r<ˁz+5/@\c VI*e[ց/G+#a$]Fl`2dfJQS]e+{}@ ElO]]]]]]]J:M`&aE6|ϱ`kgKEmM6#b1 I:gzv653LqxS:\OA{LgNI$Zs[&&aԀ޲ 8S55FE4:Vmߴ.N{62 T$d(rc $ pH>A"[s:LqR\KJ>AZBF#e}QdI~NFY^Kfբv(2MH$76S?3` [:l2ZNzq4p)AIiO]֎ZϤb W73sU[ۗpx }~[Oq~#( q\~ c `"kFWΙ;5^M 뷼24YXnGQ&ݙ^C9%u:8#g Ox2,vS?\k8^vOOȺ4]hotyؖ:r=Oޖ>>\i\d5J\@x PIviy^0Buc*mL6C|kڐ珞'm1 #:)]8>H7gDo'k&ϾĔ>C_Q{){.e#bh:&V7CF)#uI9*.|^j `B #h;Fy@ ǐC>2Uk(C``Z.X$S_Zcs4X ߅q+A0A$H]Ue^-s!Oل,:"7Y)c1\ƆuPPid mKDyy_s];*]]Rx;:j~2^Qޮ0{?q9e#L7=ѣ[H]⨦Ⱥ3AZ 8fx9$#x6z )sM)-P׭Cytxėq1ڴp+ :=ƾ51 _9L s^!yk{rbm͈[sc9(3ǩÒ OR&);HLTzc~Z9h<+&Ɏ?ڧ jL*:h 7A~]s݀ &lL*t6RT߮)9e/Pgz[><9tg>㤴 [{r_s7C.6QpM~ٹw% G!KKi8[$D'=%<$}|?osxcL519qx)j4]ux֘rey-_>$%'eFf :n2|_?imvy 3hw)~eo}k8C'ߗp8Ք^As.>>wM$'?O78F@u3L+"؂3ނkL+a%kiL8q;WZ >7/. vz+HR~p=w{3icHR| 4(IlH@82fzO Jq POO:qO.+4 EQ'ZAoFT˭غXL6)Sn0B R~5Kb dAê.&.>\d$ߛcH\ֻ|ff&Qcfu t t t t t t \- 7jAB@ `Nqcׁ<; #Sr.Bv͢{bLAdz1.&n+uF@R|Gpic<%֍<_x%$,\66qcuw4ɼ-O6-2i\OôZY$=d _R27GP"wn6yQ7KPo\6]SD:@޴ eoU{S<6q=7ilcԈKewl.YTJc8A\+$Nq 2I*Fg6m5ji߀ϹRo⃕^#L~_AU7wz3h񾰥2x̦.S}#A&r˻G6ꎲ G@,dJYAIr﨏ϗ`h%G~#RL%elG2MvɄ>@4|κ7yΈq0ksfV%.nV~xx pss3b:/LsGjD!ǿ[I;[nge{psө9[Ȣ׋i Gm{]:7_Z/ѮɳE|Hۮo{g0555514~wkdk*7,\`g~~>$&)'Am?brY @ h{?V]G浖sdc]} X欇Q4l%9Co~< @Qw_[|e'DKu +ފ ̡C 4[SΒز\E֯ZL-DT:(~u:j` ,œZјˬ%/DGH `I /aYB:4f/x2{#JoJrؠԬ.BLF4DvWpA_zիf~y /}p;a?Nhc335,rfc^ LڔXS;_kASMݤc[~1tS5%,g?":3]FR$ ũ]s) \!L$g:e/`YvHfG=)xּX=JĀM#z*wۼy -B}Q!nկpꪕ}I7W9eJ[mA/5Y.r[|H(h S{<< zȢ~5#u+tti/S>E'c08܉-J۳{Eȭ:31T=Ǿ]#*:r#V 2Y!kyI%"Ŷ l|#4v{ۯ&Wfx6>%@rty&fkiҴ5CFSw5:iS@@@@">d 'zQ׾`X)&`=ق`X2F7{78ㅌ}eDcK)x Rf<+R(Vubv3!2=_|\oAsDq82bd@DTkoݻYfv5KY W6dG%E٭đ5VV3!Oձ{0v*ˆ CNPFPQ2>g0˚| .ڴUU @~1ɂT}C}s?]]]]]]׌{^gݩ_ڢ؜sqsY5vU^L1[JۊmnK}tY .cgFOɺFɭS" 0 >T8_~mP q>7} Ϻ(9n+|? $/ ZgfўX]Y?C@hI z&a_x]:3yXcAր2!GaQ?LG9Q9^52(<푧4e~=C+y ϥ֢)^#)2y..a;&H{gBThGb$Veӗ{/omW&77{y[uv t t x,9{%:w*k/`M0Nq}YBZq2Ki0/_H_4cwZkkkk`4;>}}jCEuJ*V\"ǶH?lgȚ g$wo ԤUxr 6 K)+XN˛!؉-}&~эmG'Q~DN ²oGo|RNך9^ sj7c߮]i{m5 8fm{ Tx嗘q ?_ϛF}y/hitXN?=Lyfj|kkkk`hz+kJq}7bӇ63yqc vٱ,Ё?2\O?gM-˪zudSY݅*B>GؠPe*"AB7|J(bH*b\.*WWTU9g~Xs$*+.̙Zk1s̹s٬'x3* = h \1!S}1ݻ)xY3{OyI^p5VwgT)sbw)*,}3N$Yf3/:6SFSX$r!c:ZNZ'[xt3ڦ<[Tfo+T|R9C a² ;谰U(`\V(蕕@IDAT^*}h StU|tx#1\ç>z굯}mo|.lxӛtOKǽtԏP&PnVqB!nt$ldTEѫkőBh~nC|Tas6:/k83G[zYtPᑕ{OX!00`,?z4q ]næ›|#DWef-9y3"BI5K? J> 8"!vn ^ (?*0L#n ]G/`okkpfRಮY޲ų&tPadM7έʢ왔cQ? 1!^ʑ6Y֧+f"L78Tsaz2{GUw e@'3IzNV(o#z%N `~ :o@83h_5|㕿8|׿f?KIw43 gLh<;SrVg%ߘWc}S6X^~?N~fqϱ'.=4MPS?3ya|KKKK- |ǙHÀC#p)Н?8eKЙkvد~nuЌMmk%Z׹\<_|m'EEqf#NujٟAJe?D#,7^dB7CPtmF+MEM8xҽ˿%kmz[!op -e i!T`cڡ݁hU8IT{/—x{(𭢫;)=v_y\8Iy}[(b?2"1y8٥SGAg%<'ȼ'3dPf-h"Q&D[^y,%o҉3jJ*|#-`hr(x0ʀ!/;6iP{~Ba\K]RgXP*7<\ 87ts8BWҶyz?[ٰAF'΢_B'G@C:6N+{(ۅfCqMq JlWt?p 84?GB X!ܠaU :3b0Y1/cå4|facJX1g%gVęYy]\owϠ&xki2S|F黆~ GXFR1Ҋ|!"g.CaQud e p 2!9),/rA84Ο `n9w8xi ê3Ү ?)){w͆]7c=~&k&+qJn'pS0|Ǒ1VWWUszWz+@f-@m!Z(An>9l*3K^PU?Ɯ5 L A" \ASp*MrqHn3nz'%%%%%p/aVtŠN .,Q|s&!33+]]T]&hȎCeQxV*GOAґ!Fb5N`hN nYa-X|jp]-F=T'B{~bܗ6NC(8;o8rxE1pg|/oP{0htc^+?a݆H'тt.xxQٶh\yElXuܝ<0ޣ)g4=$C\qa(y1nFC> GG j-u.nɇ2%[`mB#p6 4u2*lMCx@P y٭ġ qUay "N"QG=Xd3ު3>rEFÎrSƞqwg|X)[XT__dȦй(=>LRP+y)KAy1.2D0-(zw ++HIw`i+{>1&N:@e!OVJIPPMNTeE xWglte&Tx{J8]1KE Rٽy=t t t t t t +%hQ4 ܳRB f xiShJ kt>dv?y4hg>3Sb*fabDVi w.qp$܌CcXhN)n5Bym`_5x41/y瘌!P4̋sڰќr`>h1_D ad@l>!+8GBxueu0gFɠBÄ- @9fsEj<0YXqۦ*SQirU^ ֽe2+38X`ﰵm}e@1#A\>óqb\gʫ<9gʈ7'[}´'hYƙWD-n\sc?Иܶ1v=a{),;VjPw6|W=*n,/{1knC-h'6h&zgNe>Ξ(*>Z@^X IOޅ xxP5a+Cз1vLY\8$٧<@Qxidr mK(x^wž<ً[l _3PUMہǫkGVP!P,q(b:*Ad W4MY»͹%sZ`[:%L* bf0 FI'N O74D"@y_wwRFt"߻fjVi VQpnKѹQ'ǨtPk2qT"\qЌ1Of9ivH ƹ%@©YSWR'ӀV5ظ^퀙g 1Q7 ޳uW29˘#Fx ]G- \]Tj { ›Gy?f:h`PW|"Ǖ+l5^ /kS}.me#Ȇ-Vu2-y-|g#P&d^C0BcgF/=AZ:.RB3Cs2_hL=B1|GPЯ#`N@;+#Z%L,zR3\@o1~cA;k}T?ZABX @t)^d&< 8g:P@):8ͲUd X~\ZSraRG)l%\᪆k~ Aӵt@džC<'GZ :֜-f.wS_NO ZȁxeL e2234G ѽr*{IV/8xeC#ܜU&ȗ[b)eXc94*oGgW)VPߕ i l/5F:]MI );mqLAAHv au=F# -7Y跸~K`K]v CWX@OG>;?h37w&;t"m߾ӟXO; / g/NE"`tG;l<':7<b\r2z]^g:6H+~3X&`,YN(`jY 3`.`Ay[8( UGU ,AC,3DdIH"+.......%pc x)g8{\.*=3ԗP@\z$:2 51zW%(yV*+Ф[jLN#Nqb9sw־AJU3L'?|0Xz:6r4rϠkq7+Ft߉or^Ed19ڰ oeZf9* i77~h7:̛rS`A;x :jJđ!#q#ۼt*!u;uc˷JБV++:mHϼN0 ѥsVdi*xv~$et$֧>sGdg5Sh:*}(${@}4~t| &U.}˩@"2?b6Ve5߇6t9â K`kHO s]ZzciiC%p'Jws`ms^x|aiv lK{FQa;[mB?Yiac(=І ψ*ǃv t(vÃДz?m8J[ -\&:xQPsXt4E ^ߍQV}dOqͧMUz)GUX&oFx4/ӉI d)g Kn (co^{ԕExR  lބHc9L-<'M +! ͼ夰Rn lǙr)'ʃ4'o)Q@ث="U^ ꈋ;לўe|,q=t t t t t t t 4 |׾:ݰFZq/o! (1(Q:5ƫa<ΥRb!;+@1`\Vo'f.+N4N(&H# a{„C7EYGbP=,(]Z8>4L(RޛA޻t 旷G?:<6*h.B6 YP% Y&!z#7G l ʄO*>e]'/~4la,ixwooBP'u;!u#Yo q:0cge:n ٵ2l |AB=72@ƏcmƖegMl} IOϖN7|omY9E˺ 'u3op/ %0¼$i3< Ĩwopյu>i˜'6 ss:4I| Wv.v˸jvСC1ߙ1gϞ%\rR:7.\\spȑ:5zTgyw13}4N]6-" ?ں?3\a?A/j+XYj^}zw{5c Īhi} )yuE CW= 4Q"+(T}@@'rr/yvSsJZ4N)쇾  K7I[: Z8+2za\Ed) Sp+ ƑK%RaZU5nC!p0!*X^NxJ<A uvJ=$ TfV)*[4KiчqpYH3 .;{YLpZ6myx@3j=t t %XoOl |(WCv&3nL,)|A` G1`02TqQ4x,>FfY8J/|'N+W_n:љq- ?y睷)ܧ?E{^$CH;AoC3Qoζ6 (“qevs%qdrL_@uxo'vQow엪Oq-տ%۪ +c2U.$` Lۂݕ2XhqR)xuAJ^/Hk8A"\g\EaV"w|6ZXާVR0PA,Vj _JYuDed yGz]m$n>RI\^=JtBdy]-YlGGÿfDSÙ0gVP@| AY C@@@@@@/)+{w{a:CDI]BPEIo5F0բ9,4pk@V7SA1`dz31t[|f  .H8Rd<17Նˆn2%Bt|H)Ќ\:(cA(dcC])5|a;F12{~^BZF!˸9Hۜ 8li%J#~߭Pxs3?=ײS7p-{ktMir6g; 8Kz 7 HLY1FE}։sڼUuTdЏ<̽jCҵEg܂A>[/ mÓ|>ѠD\"m%w>ׄ/KFA? 턑ûu{]$>mv7Ї{n' ]w]Sq~uf@;6 |j883kKqube'۳8 m6q?8qҽOQ6=<$/! &dvtR.Pr17?<1<,V2T^̫fMQ摆¦uH,"Ёp39R!q5D.ʡ⋎|dUN )GgJ(CvE \詿yWwsd&ad^c2!S] ҉,,ZyL:#WY/8gVM<H(U&31-eCBGjroͿ,|G&MLhr7:D9:؁F#R+ʋIZD>#Ө;[e "=auQp'WpHQu{gsNY6q^[ԣ 9ȍϊAs%Їᱏ}?|9*϶) ΘoE/zQVfĐ8qmK`'՛m6ʋ =t\{oNph;? ۢ:cZD\'ʥcJ:6j139b|2u^oήDv)_,̫[ U}y`#Ͳyř@LUC3w+ amSGæ| ΁.o(:}+K?i"! 23x3^2'dƘwlqtX|D ^PƝ#N2UAU-Ov8X9; (D&R j%F9=,q)Hgb+2uf4e ʌH-v!Ȝa9tPxA% M1??} ψѣGjPzސ g'?Ӟ33u t t t t  dZ9LQ 1L 8}c-Մo]uPG\4hh6=E~Kϳ4 M8 Jc|香7o2sY\7ytu3CXQ׶ZC:BԚgƳ8 u:][.‡'!Fx |ҋȓ{ԳܘLo&Q' 'iⵞͲ+Q-F>#٢΂Kd=]m'wK8l-t*቏/墧hܒskڦEmɣ MaUfްӉMcun<)>ї@%%pcrh PPAynvk9vўQF4/39$ӑ4͙Vepǖ .| {7pe.x+N/| __,~I__> OZ>C94L,~q\0[O--!+vR؅^տSawҖeq@h?FGy :5Ah`| 83mCu;zj~2S&ܤg~dI< +_:-XI1ɀ@xg<8Z": ̌ 3)DD@XNU .F aA )0*L f:$w$cLCBPzܲjR:;FBN /WЌj?<ݞw\wY!SQz>q[83 ԧooĥdx+<3t t t t t  ׌Ylԭq]&YqeE Eb4RxCF5}|f?e4/achQ&[Ӽ> gFoL z<0Yc5w2,O5q.;N4a!$Z+uL2P̪m:i=`193XVdTFRW Ut) ۢ>Sfx9(cN]NNyvd[s76<;rՃ`3wz((7Stn8_g^t<,a|K-td+x58 Z|~׆??w_u_ __Xg^ xO~iszֳ>O}XY_'&9}~T廿sj=Z;: 7tp{̏F'!/r5d!( vi$PQ/{ԣ<yv( ӽzETҬ/epjgH7 VW1o寕 g(j_bCȸ 8xWſ}- M/2—E愓b @9$szR&DLԓr @| HXR0Ƹ%TL6OS$05R f1!nCW,7U\%]^m,Dq(Wg*$ntO:5_eot"xk_G>xSuxOW*H%%%%%% d)fjԙ!isl [Q0BoqFc5z8~ 1\x7}o!(S3>59@tokͽ(9}Iĩz'k9JQI+9K_> naUgya+mq"4:pŨ&|{9[@Wvy$qrP樾c'2'8&4%^٫[/ɥʲZlq:3l۶r(0IqW2 Yxr&Gk'[!鑱EZQPnQŊpΐoP*#42`ܘ Wo/F*=A -:&loɔ|Dg#6 x g;76iQ;i͡azoW8/ڳ0͘i~}^Nk/{7O™a~&wx߸h//| ɎN2]nq9zЃFqc2\{]yVsK;`z0z;t:mL{L^U36c73ڨuoE/ý˳ʷXFγ!̔5sNXL>s%IgyijN_^m 勑c*8c%|UHWJpJyFz OȡFW<|KlyCovly6]0^[q t0"C-(T/+2BBa7+7$Rm VRn-.-Z| *.9qq/U 1 b@bk#~k3tjܑ~G~d`я~Wr4)OyJ:?%%%%%pߗ+^[ͽ9OU??{wB1W1½R Y#c^J]o+Ta8b 3 h΂UG$0n"nQ/&rD4/4[|-Q9gCpz7ZZE :qcnxڃR59U笘 mk^/e Q+K*Mn#yV%t hLe/ ^ ^lqn79At4[gPlF]Y2 sl%Ȅ89̐n\܍.u57$:5:紏0\  w;Zܞ@6:K"< *_H%݊jmP@ZAlE`}QJæ䌀.l8q[G>, u\@IDAT^%%%%p7J |~vx==Y&<8[s_x{0t.(A (1 :C ͠Q]7citE9l g;~c_1[{V=ףD@b9#zH3KV0nG㰎G ϩ  Rkmz_&n4kj<팅.貝ԔbdK&qNl\rf{9ISut-:Bx eq 1'o˫#5.p`o>|8rtmJp!T3 gLh<;O1Ayfj]x0 x74DsVqO[zM!ou<:A=lm3eݬPX8I7G"cؠ;\Col-EKOt{%qDOx$ޮ'kEӣ%83; !s|8 q9[]\»]Qnna| F8r3"!:ϠC3#QZ#XAkt8SD$B@o=#(aiw GR̎wĭ7 Jbk`Qt&qXP豲bZHFjBi *FrŐYr7tH_Ei zh\}q{isRA=6WftfoFoJމ0KKKK'w_ooL1%Wz>0=%ʖ:GޥE]>51֢W9g@}ÙEVg@>4뷠d)t ó3t =Agކg #: 05m1P@jŐA]A^ 1,aа/%v NП7 qs{qg%/1֨+/l[|BmhdFW|W ۢ,p{5d _Rꦛn.첤-q+j/mw~ ێmXr]ysN.^o'N7" he_VGf,z*}+\B9>Y?'{ 70{ $?<%Fq|hgwdOt/sa<$+>\<qNyV{tYrnuDk 7 ?< CuzP.'0a^J:2˕KU:@6a9»AF#<˝izxb y]s"\Q+KF,w5<[Ћ]*8.!y֙A; NMV]B\qoڽmy!/!ۙ+ԿU&:ȀC~|km.Sʕ,/8Avm߮aiphgh)u.;&2V8F< gew%0 ;N?ɷIrhqUрBiIO7ϱA( 鋣i;Ssԟ:=yw;?g.ɶ|uE4w"Ǘl\q{p›KSc5꧿`*f;6rNV^d~kk= lצDmꎟkOi܆JEV۷i[wh<6sY>XeΫx_t僺dueD?i0I3)߮ zY:AdwI| :"dT'hIR옎>e{T_*g2({4 aO^QR</ThߙΌ,ֳuO$'=ix6_eV}ӟ~“uvm׽n8ɶQXwozcE'~g8loHU\:;af{Xĩ,_ƍ`}v)WVg0C}r ]Hځ͙9A\n6Me8BЯZ&R1kQbgC3NEoJaﵫإUؒ4k\ <\9PΒ2'@+4Y}-YOK(IC ޞK!=1aWr`gVqB^K:Q< zf [=MrGֆk7|C2Fd@fY-jC/tZƹ}wyu5njV0g 8t(܂;Η8nSbМPYU,SX㪙Em%)8<(+5hcm1D?sI c)i6xi?6r;]UCygPK|i';ib^H86td98ұS= /%pWI > h?1taı b'*v pyۻ>4x/}''[F_wuC_޿['{ __DUW}} e/{bww wRʯ,m#mO~𒗼dn7oMJ؉7t=]V8+کsz ,ˌpfh\ɀ2驎6];ujk!-~4oh_N8h;gv~ K~7s.:BCfBSH&,;[(Nt,_4-9MvQ&tLC yL˕dۡF p+\ )Kg|Fƫ}rtQ*)Y(#Z";-4g0LNA9!k\wF20 k4,  @*zl3p,hs% b#`k/zg|#3k8?`ؤ....۾mQtp83|?/E/z?نgSǾ$=59Bʶph3ϝ/F]7p pq4:&+. (y3^ *NkAR}7>hY$.'lx4*+ea d2,u*+,Ƶ/tCLp*l݈r: ABsUb^8aN.pf-ᣟyXۍA4J]ehX2WϜ_7{cw )O\lVlU2"q+?q^" +2VoXc`0f >E~:3yMWQf\tLbicDZa`1aP:mMw'ۉFcs>.cm#UN=7X,D{NecSooAy[d)x&9BwĠax_9|/o~ 8꫑)n#Lʞ%22g'$8/BKbͩñ=>6v.;ycôe G`[{D7MK).⊼q+r _]k6ԧ}{ԏg)wx]::?iwWV?N2R/|fӐN7ڡCj5~˄=Y7IYQA_ӾyGrj{vj/igU! yjZmtf詾_Jٸ\ο䯺OPg$c~3۷YdxRP'<ܨnO(:#\xO +OB/.uEE2*8{Vjfi eɤ exBB@"\T>lv` M8ny::&{Քu؞(li.:17gg%Vv7mkq<`xe 0hƨKСa q/:&} htQ¨h6.H_;OwX&amܴ3`l'ܼ -Ne28}@t/Iq[*G-~ޕ 3̓c>6{ /8QtHS1+;VqRc` :qڜ!CDmNYu |x@NArO/˲vxWoI_m&+L;~1c[YgzF3NC R^ۤND@UN9~KƄ'xJb\o#N &dض\~W{FGB,^pߓ l YARj hj"cucd]tyf\&8. m^i,lرCq-M3eIX?Ax3rv쓀N??ߟUzЃnUWad[i//=垧m`˲tbtb|>ǙMsj̓oT9sws`naϞLxcI{r 5~M=#:A W T IVde[h/]V_Rw^t1޸y& f[ߡ_/y5ysU' }.-r;j6wyHEU8J%Mμ5W ޳9W(e|XLcIsCiDyI۞I2!H*Y#RҊd ܬi$^"Ӆbp?GA„&c6٤ݫ1& #,m<hZC0MaȬi, o~o__꽿t t t t l xV<,<)OjٟE_ x+Πq~_ \)Z#X(.WS,yw nó?$V!yP;\%-B +6QB#޼S ;f؍axTTufN#xEuȈ_%wRxҠl8tkg2 ۂ8\.A=q@N|%΁t rW:DôQJ8ZT "'1:ĩ`9L\Ɛ+sag-^|vY ũC83'/Șm ]5mˤ!%[mxe6dxg=:M먵8&s+o{"OWI%@9BgC]) B\c|hMBgwC( Ij4e@*6>^ƧmƝ,\|ŋ}cg.“rmя~r)m:Km΋27$-߿X;ȑ#q;UgԙS5nL 'NSZ^Q1k"̰b} ş t!:cW ^кP%7g˩`yЃI\6qug 9ʱhVSn_sv̠]" dDFNCo8#Y+fgYCjR%G陇 .E1rބTb|E ɿ?E0X[0G-EA%.qO2Hq)4y?R JeepO( /B# E\6 x ^0|w}Wk7ܳ9y?x1g~goo~y[8A #O *Iԩ[%l5A͹]ct5y#҉VnWCp&nUeu0-@:hxc*LgSxŃˑl%Si`>Q,-Ȅ$+:B΀GƼ'(nɣ>)qMq0odUϖm-m~nqQJ{)oFɲʋ&8c.\+ xoEy%dfu yee2lgiCڔ.G\uvoTYI/&mellex-'N6W7M_ogEvz̺sؕ\Ǣ]xoK&SȻUSztshY 3N>W%pWJ`m`+=93;A_.}oU,0,pg_ g:[+ttHI+uV?k/Zx 8!Ύę[r[>^SN =|J]xJa}U!_n/Lvw2ᕪ>7+j"Jd')>mrUqy1řYrW[>_RIAdGƛq %f-Kzd]'J ǜJB(ܭH/=t t t t t p _tE:gg>Rl2;&xUW |#=_>B7Wg`&M4,pkWKL n1Y2J^ճ*"΄N|G?W$>ۣY~A2 7J^VcqK` >f7[c q>DY B| }JE=Ahhb|[JJ8< A<^s /g y7]i)[JNA Q7ygc{~tb5gj(qJ6y†m|iF>řg9=' /ߴkwO jHF" =H~ +{? 2ІVV{!3է/2^2:AVDbAB+вC$[ݸUkΛ FA6R< I!* Y,wbbJ֊6fIP3fk'Z.~K242L u| C@@@@}E}苒/+RKHm* ^]S Q4ڶqߙ1'q$"PWi5kBPԯdgyR/6s ǂm`Fp3m,wCuZX.Kw"Sk\ӕvtSIPǜ0U =4O22& 0c놖EMz~$su#tn#Q[(;1Ґxb:M=Ch^uP0@Vg9AXbOt8$.@A%~AK mJ14YxQ>>3DgƠ1 Cdsh8 q^(Ck+ CύzY5 _&ն~[͍W-E,K ՔzPx3t P1@_?;wW7r껚 ,6;>IYc8x1,w^?( 8B`!Nuј.?N:A)jkh[Ix`>|`4ޢ"+qŁI0UY0/a漈,A56B-oY\ #k% 8(4sYel^ɐ߂ɯjlC:P+$[pih,#/ A>PUSVY5@ZFdU֣gl(% R- pu,{z8ZH3XƵfRUJhSsed(W>2IA՜;8hqzk4n5媣/mPwCڐeLzŁЩ#e2Ϡsie#tm7Õxx-pq 8n:p΄Vϳ$'e^;38wq[shOśvb/߷wkiil]c^Rr$n믿 ?{='^oeڶ7*; 78Y_GAzO;Ш?wLG 9yCDZZ^G|1ľ. B]/0oNn79JLãʦ/}-sq*y`C:S%HX.*nri-bR!#H^u:c[RD|ۃ`fdǚC([3OR#+ŁAMԪEFe-\rjXIQ$tF rcrq{m-Q(=;Wq8*6[ NNT5#9v>a9Qи*0[5xsD OsA|*)5B7G׬@P1"d1yb\>ƒEŨŀ%\B׊DeùykHpMvT4u3P0q\޹&4Umce9dsCDfD2y"wpD.MWęc2Oig pO[q:.=wZf]G q^gL-W |2m:"PK: ZÙ)ig?|HUUU= Ȍ 8>"*8```hU\(  AP|*\ x""o=__ 3CWw޵sg\k_\kgcz75aβ(QF :4aYoꮌTrvpa̿ WaLC(ڹ q }>Π·m8l:CDǙulB44 )>.eAB>Wb-7X{[e( eGy gݞ '7*[CxnUV\çi##(HI&Lɘ.! Bsdq%LX c*yp$(5J# [UJp>{;ǃ6؋++Mwţ+%a(QF 8M$"BM#٬8;!Q6\V:E UDGCaf|ULW&*Kq|9}P.8])ҿ7Fy[QHQn ΙD_55 BWLJAzyQz9ģK*]H9W)# ,jIa8!g!0*aCZeh^3 >c(G 'ߜA 3 ?:k1L0O%ɐ~˓VV7Y5޻ls7MWwx?FMΡ^<ɪyeeRr})y_n7 Y%_ʙo!.v5pgLHqFܝi*]`Nsy_,j1$x<Vu} Ȱ-nm>HatXn+ôߴrQF cF;x΅FiwݯH1Q -9@ PNj@ƪ=KCG0Flu27;{@ΏU aZe@NB2:84gk*D\\ n-1Np ANT_` -pUsKC;7"f_*eupLMڹ:ztpUYEُ)l^鏶 HGw|/5>_`̯.v'te7΍V.:8Y~N<4!b_\]<U&< pϤl RF - &-tGe{xzx%0J`(/ȇڠ̳>A $kckPw'9+Rm,E:iY|kRD)P|9@!|`t8UKcx\- UɃޕ,w!?%t *i Fg|1e"oFbtؘ9}GgN*v s;*WhĹ U/鞄|8#G x3jx{ޓbzxK_:o< j F %0JL#qP0VY =+QUr@Jjϕhʶ5~݃@xH@wIx<[XbTY+n፮tcn #:(!xo&:njãnU\U< )/h(C e=j` 884/J iXߠ+lg73 }=iqfWv'X$0 Z!k۸WI6%Ȇ93+DN"Xee?i3`{A=W9{/§=`ˊ!qQ9< Ng%,a} ˚iJgs̛g/iC \l,T_y9fI|9,;Qwn3y?6:34dh) ~[0of 9ĽKmgX +?a-a(QF \ 8fll1h/1!I?C>DzlQ=s;UcD/5:Og!B'iD9X[:"|5ޡ7]ڱQ,:RO3i PPIV&NqP;}J) !ȶWs!D-o;cz.-kۭ>:q5CWyq|+YgÃm3ٕ\-KWRR q<"6AdQWWnʈ".=l@"&'R?JCcZqfAqLF¨4C4&3,ON!Spn&^W ~e]ȣ3pW}{>qlٳv %0J`(SMq.,gdPG`/UݖF#΁̶BW@q(/5?x31Jμg:yn:wm#t-ӟ8%0J`(-̭os?iدQ5 hb3W(vpWs, :p.1mx 0->n0Ӏ M_{Au$(8Kq KC4$;bLt||VuPi:gS::c˭_!#rJP\2Lr{$)TJm*!>IzVmuoH!S=Oٲ  &Q![n:iq!8:*T.08CA8 nw0xvCt+~ECaK#o1f:"HB7w&!!>6]@l76Wv5gnt•"Nl$/ʂ\0qAWYwK#֔##{͕ 21? 5Sp6HKh\GHCXMY1YБ̦i@ c Q O [|Hє>2> ™ imn?Odm [n̼As};u6;$,'0gFO xL'θU*@IDATyx0J`(Q?LPCW̖KS]+laJQ0lv+PQ|+'cXɘ]w:k[b&#Ά<˃:rUvqw9b.ͨahg!x^U}8'1[fP3^z^)PISF' & P4h+;iŭqhg;9 8!b $xtFAEL ('etJ@fUi oJB_S[MYWuةNԍ0ŦR(#QZL8\0rFd+;A 2'/Q oxCy{sx8|۷}[.K.dX]]8p*8R%0J`(Q_! 4tʈ- (91zGk0:0VK.Ӏ^#L-Ul0A"CqwChŔU4|ͺnl0A\|Ct#K_S4$e,L'F{*+_=+,d M?Paj.[i+hSc'dE˵\ý ͦO:yt>:OC}I ҅%[gSn><[rL)8+KG90'ϖ8{ GhhNi t^B@44Z)R.+KWWl7L|? 3w~ݷ*ID WU.ь?v݉ѝޝ>wP7︈}"3x.[Eb%0J`N@~Q.iR5Kwa|7_'Ɣ=)&#Ǻn(hذtm>=@tw:c5NKدI8<y'u`XAw 6GpGL&>8xxtO˝V[k&K6 1/L}PYYO82QqQn, )6P f ,VܭAB=%0[a*ġ!cv gYR|É"EhSΤuIcM3,. aN%ByeA`[$+"E}[O=7pxˇ]v&|;O}Sk^~߸:$H~(Q| <tw `ؿ՜ r 5꺍RVqڍh %oPPQ0-:i 6?_{L\isjK9HcV-4EӐL˙!m`P4B[5aAӋ#^piL> ^Wu huNneMrViFG;9аgec8<ܸ/<-]ğ*qb3xcGHEzvka;,)2!cC/iDr,ϕħ3%䴉*WVgm7,#M:TNܮbQh;s }Rw-R~tm81,q@gE q`3!|H9AO9Ff2^ddͺӦ;b|3 ։=pY.[KY<=ݗIzYB_4lwo gb3qE"lWaͶAf.LPE[/&F ؑp {lqkpsVa^/cMwH/tef6n+qunq#c%0J`(SCq^Gax--=#CDŽG[$P+\Eh櫫{}8c8Yx_^o͜ 0vs΀t s>8f%y +}qb1hCz6btF:RXAEc݂68E)XO!lxK:c-r,t qQ  6ֲ+JKԶ&/FI;̚S%˙{Шa@`jgymPi?Q޶ʟ,Ql)tId?fV.6ḋwI,F %0J4 )a'*@/1BC΋%`ُ_}AtpUnbʄ EeolY³q~ؠЄ4w#q*f 3;4IҌ9l?/@]9V^39CSα8/e4j@ݍ+ \`{X Jܰ|ҰzHU:\S83<ۃYgp ]><|tÍ(jGQ'qHM%zԨGt7XB *inC'y=D#?nMс92o-//o> 9K>yu,%((:# G>KDŽE{賜űzyڑ~?l<˂;@kz83u٠~7l8*P-Y+PůtϽ0{Ҧ6.g5'au)`A~cc9rdO}QaPQFh xbuXS.~n;Lv9F<m!wNoZw&t0b_hacy|)8,kozz!.Q/Fv'(۝u?+pϕkk׿%`myp٥ 7=8/4\5rtR×}s/\:3 g|s}8.eG{CnPVʱ +ΗQv%u{G߶9|NG@`C|{C3丂g> oP p<~});LT^]%3=[N=`?F -{F5_c &$S g2=M{Mn;1PwXّFiZ}  /UQFMz-{n;~2\w NEcf;C1ٓn 1hwezx=?qguP9a\{@ : a% Tg.37vy렾+O$^+)g,8jGRTdnl,z5ǑC2J̘(yşPBz[",~+YUGvſΝdɐll$ßiK̄oeJBVhXa [)ɥ+![,jh{X ? *7̊  d~˙񒗼d};}f8+`،#625 qSG † GSFee)[`〨L(;:Xh@Sl'vuHE<nۤ=4I8H]Fm  |O#೎*/8 rB= o;ܩɞug_=c39gsS c]jxNR%93 D-`]X MSbB?ϊwA=㔨{hk87F_%g̈gxR+7z!Zm l~7\?CLlS7ođ*]`AAl0f@>;/S-g^wFEμfrOK72QV\}!I ,7 gtK311cI&JBD E*)!4_Y~LsQP&#!)>2etd<:&Ёᬒ Jؖag(\mA`8T'/x g_||^ }k?? oۇ=y_*(QF ؑXùЙmTP$-fk=01au4)8c/g_(+Q3 Msnl:Ck(U5Vk@4ZVm5A4 dìpu5kvJrICo (9r͖AuVg ]An{mFÿ˰ 1ݶJ"wu[J_.I(Q]_uÞǮ`X:C3 Pl%P܄~⑾iHzl@S캦d^[,4OÇXY._շɃGooG-%U 37*.axVAA:1a+EH7D&=qhIs~n(0>*: %)R[.kW5! r3hx+-yQY=9#FfzV Wdj&i?2]X(a^y`9O^"*CS&\? C8sKOZ8#ljCUsǡ4ewE#V^2yϙ LQ֤Sgͯʤޖ'wg?<db6fp,,c~qI>³:AxrZr˱3,]cO Dx6_TsxJ~ǭeWX>{Sth.f}X&$~LxһT$t c9ٴzq,䑇M&VPH<.2?#B0D o"r$"dpl$@eMA+)^ù+=^W x+}s=qPr;p|%0J`(Q2hLy 1k0a0ç:Sz1qgԡ|66 +HT j+=KQoQ.{(p_X?CdwХg.޿WG2htVAӰmFxJ̦!bcce2LoFf*2!-I|,inժ 3q4MyaY*.e?L#8 2X?[C~ydd;!yEP)E_zu ),l(GmZgdꎕ;}T[s; ~W_?77CV&T6#PYIAƙ> /o#˪8t^ ww/-z)!.J%|Q~ 9>-uUVP ϜSX(TrֽELujN@ !qme$߃.meǚ>PƸpӺv(|o p(/thAbs;3#»{NvZtM蒇{Ygu演ܿ>xτ0]gYV]|`DrtJ1Gdp;*d];2RNSvyQ_ڷhj80%_'I/xVFGTxh V'Xl:s;& jX. +OSt]W(J9A t <=8uK_Md+_-BCB. DaZ`/AVuuBh̭GfU@`'G6 kwנ"t1q$ M8d>pTs΅`Kc<,Dj-<'ïʳڃrJtZx'ytMF(Ez;Ϟ9`YC ]q0 ̀geK ن82YJ59d|/+7.Q䃻]P4^<~6h2Ҏvٺ͒`m70w4fNي3<[i꣒_&sXds=rxiBk[Kr켛'o3Fb\㭈 O<9[PjÓ"s !c.q4XR]K٣yqHG~ldIL6L]Ue B8tYGCKIO;SrT_LG8w#$zGJeF 6 8řN!yPtBnШsi30s;H۝w;>6oo??|+a,q2+'t2\tE˿ y{nw Wug=++3t`H|`;5n\7yگ^ ŗWWyc8Nl7 n-Ǐ:#(Ř1; =[NaƙL75qTi.ͻ $ J G7@U:!˻6dQ]:O8juqm;sRڹuWs;҉Φ21?p*SB2s䊕&&`b'2xM! U;5w>6xZ I/&DA+HPmlwRX0mBl_9@q2rNVj(Yj ByŬ ݂Y.J%Y^bO <4 AK[f}@ja-ʄM -F?H*\~~ /犍SDn}7` OӇw]77??=/[5_{ {뙟ЙawǗG%O|bx6{s3ntx`чqxc+!-e[Iȕ"mE]-c!/G L2. p ^iO]Nj`> i:@ص\łGF-Jڱǥ K۸˒Wj) tQG*i\9=K.R&,l,,8S)Mf+8^jukzd3%0J`(QN hd8wW;J̸M0slhL^4J]R Uc+IAă < V IBcs "6*b7AS]!03{_! ¦n]}#i}k76JŃNjñiCķp&s%jXlu -ϤvQ^--.\/f2[%zıB

Xa2(Ȱ DN;!ï+ 3cfڷt7N%Q!} :ܶ*XoC6XdmfG)Տ+sfWIaR&{D#ii9)MWƼ㆔tty7=*;n9uVS[V3w|om: Aߏʮpi$)F;;;lqx7M28NߪP?/yK˿xxCw1/~~zjٟw/~臆<)0n 1=q[uhg~k^~}մn4>K߆=Aw~w_5_sb R}_7 :>dr~G~NjvBfOe΄`[.0mm '9 (-:-Tr}rL0/. ƻqZ~y(yڲࠌzқ>%x@r!&imMQt+-ֹ[D “yU6f3ҪocuϦ[̼:YL,B?8I3V?MAa-Z]]v,mY@x:h\X{ACVg[)a*`K:7YânRKc~+*֫6"OJZm|":CO lTU )?22QF %0J`K l!&co6U5q,F l8=(K$ю#,hOPW!=jGSzqVa?is>6Cإ a4@['x%mti!0sv޳-ۍpˤm\x[?Js?^WW9\ Zx-Y&YЖt|iU+7*?5mh{fqϳZӅuS 2J[^\39t+ȈA:+C4҆OuNpqc!+ȶWǑme_t^+#ӝI]lKER*_2pm :+6eʟ˶;@t7W+QdiǼӦh* xL{V]Qq5L"Kӆ>}62'ûp4OgGg%C )<pn^&︻;ԫo/j0Wl֍B^~^az A.f$nqCqo莌nnX$|> A2 6SšhUyaG5z{etnd8~XIbX:3vm3mgPb2?P*?8bXU$o_ 0^Ge+RIxD+A,_5Z2wt7[8eDGuD<4.lԕ:ee1(?ep"LYQsdj<xHT*~z0~tf_igkwwU9HPV| ,q4]R >{~cx_9_IwG2c%pgIj2x׾#ACGi)эɝ/aӺӢHsi;^N v8 -zzǫCÙ='`oo ԧ_lO׽pL+.zl+rF>= ??:|c?cqXe/)p=_?=Ar .bzx>QzTO:>1;MgI-5}z)s+ytXl݆gr N9~?q2T׈h87۠+c[+$[gF8B"58Tt*iRKG0Hzϗb42RD0!H?wQ!\qoQȷn :Zʔrx,O*/N_uڍ,N<C^+(ij_ /#DPxWh-|Ϲyw L~m8W54ʔ3k< 5xK}NӮa0;7|e/A#F~'tdhΗe]&=- /??Gw-3?3?3<ıkd}äF{qKJG>9s77oWonQD;* ^!}'ypv!} yɳ_vVE*Q$4LIow'5j+=dyF \=}/zfaK熟怐djb϶nlFZoYQV4~uj4˨mp{_˗iЊ#wt6~Ig4r=Ϫ6v݂*ȲEnlI2 &$V5 ʂhi -K<Ɲ4uGBPm!-8`IfN/mhBge[ʳGGiGS^>t@uýc107 w݇ /oy[A3ȹ瞛m.=[?? >n8aeY/vKs-7/׾yo n$wnڔÏ6i>;"| ywؤN0%;{˻p2Wy[_tؼܛ8dZH%YMXc@IDATٻL5ICM ns$hsEGN6{_m3xjaEАwClP;0Cf:IK wȟqD. E>/KD[ sQ$'5aCamƑSK@<)<+qce*y^.I' "T$ ᏻTH|&(++"SYCf (Ae`ռ#_W ~3^veǠ}}ócLJQF %pJ@F|eBi GC7Z29?Dy PagC+3FfQb@e ݐ8AM/Ќ*$.i|%M~=o^7Ǡ1^~;])5ҫq/,c\xqt D6ӮT/ 3_-`_)Cy˪ɳiaMu[7%'0!.z4aVڷ;6O=G 1ۿ =qtI&i-^gcN4F2]w"+'wCwݾ03f{ň1`c)l3cJ+ky؞/// gC᫾rH3W?묳_pWUǣw~'rwlIt׻5z$]]gk/·_<>9a[Og9X?{&p$stD>>E? ':S܉vߧ{|SqAG0x BṪn; _/yWze8?W}8pò9GWm\L/nW._-0 Ԉg6\ FXx:}1tv\2^UIO(g񣶃x#Z`Qcvmx+pa8167%aBxDnܼ%1 "uȖ dD2 G!㮚# pG7!$(! ~Uƭ )Q*,e#|AnoG>ƞo;wwA8GQF %%¬>17<˯NMvi܍ 85l´ LJr|Fo4S&} _D]Ӏ:&Xr-ۡ y!3eĵ2|'˵RD9vvy% qwY,eoIO_>{3i<niڃvi2SOwy]{d Y=[K^Y&IAG^»-@8y!,'MWta(/h30īMozַ5~o#oog?+x  :"ѻϦKbϲqa!?oo!ӟݖ?'}9x`~ c2w>98+2W:Btu(|X1$LX-<9[)u\u4 zD\b[CbU(asQ㘸-grRVr-d!˘*NݭqNkץeJ4V\Ά̰LW5W t#=[@ePVr:V 9'RTFٻXl8*Y;l!0EF  Wd8ݝ 7w[D6nqț`7pq:2t$m6-'my,nlE;D!X8<^ģ3h십Z^:t))ó;} LCRc9]<;}7,e]췽ʘ34Xɑ6Fжk%qVXwrӾ\34N߶=kۃf'\\ǖy"!%cmyT%-bܹh-oZeܲXθC)8'< m4nÓk ;_׽u68v{cǏ^W_}o߾8@)0zY{ӟw{x?K7Pcz3mʀ: O~s/v߉gϞ :n90_{nY[!mmǠM:؂QRg#C2BŘG4˟ϔ+<[^5@;zcp7/i}dZV~[mVV W.X}\yuI-h>jkWG'loy}XLUk|0GC<:(zH@~=mTĽ3m4y#>!5ÉX#"ogMq~r:.N;SΕ/Wׇ+tӭᦵ]S􉜷Otludx0/3.دDP1l- A#.7@l>LBErC|Z|@?'xo]t(4q.@~^E =YhN*. Ӹ|߿<?,o?7Tϲc%pgI@㊶_{=9ę:%ͻ~7nҝ=# vnX|>w#n4 1Ⲽy{~7p ~׻ޕ2:&b8Nq_g-O?Y;6yy koŰ͏>'X P[3c'94n/Ku{YHܟvr6+Vk']m{[ HWtbA%9/zS#ԓO)e"J%3c%MJ F&e5ОVfWӚA$ wA M nHSfe `AP\#Ih: 80;hHgKԧ>u᪫~[1%0J`(SQkP^VoD=Н1b\:U]C#j/ @/Q qU8{a^NAGiؐr;Р;2»UF(\P_JP+O^~ boMC,Gcq>Υ!6r!v ,}E9G:)Qus94PY尽gs]o}5|w` +~vO skO?i#/uS,BQr^Zwiu콺9\aV+ǭ|HMNo,_߫/o%>q>hs ~/ -"K:EO3rfЕ&o܋v'gq ce IGKBJluўw EA>Ό+/l&EݰǗ^v$oU4Gqy'ާEL䕼#}`_M;N-.Rnز.SNpНUV9y'ˑ qЏu(n.]n7L|I`i|&_'< No~o<c>uЯh/d/SAﴶޅ5EK ~#w6WҲ!wz0gzX]]g+ӯÉ #nn+nɘ{[$Ll-ٴfv^)]vbk0YnHiF WDCӠj!Չ=\'+2 CQ60FguL,%O8oCa3>8q.)-Ҳ0ݢ3>*DjBZ8smB¯2Dn~(]lSlxjm2K6ׅ Op:R?y%_iQge_?x@,?LAXgF::`T* |EB9a%N-OXdȲ,,g],zkFgC|ݕ⡟pf[C惞XNyQF 8$u[Ñs80is:*1k؋AiȈn3wH}EE*ʅx\/u*lAd?(TM"*%e4_wc\-nQs)&lcd96\qjBW V$<+̇|uXc:_tW], OU#N^x~}7G'waͤxaD0VBFx?)5ّ'qMv]~\yy'qB{s< nwe3;165 bn7_S>BpOo\wu&O5۩龨Nkn] (Կݡ * cY1h FUwh蛰=ϠmĄ)#٭DI=S:|J~|[Wq<.%i =>M\f/npb6dɐ|/UZ.Ox6HkLyc ƍS~j |#_v^zA3pPAdDb @l ZD;Cqk*,HgCt+ ;Pd`ƛz0Eux3y Ċ_OV^`t]ceuh$ʃU`TSzvsf4-;"GpLUZw;"k\ָrǭ *R5L gq\0wARa&G:FdejY͠*qH F{hٻpbe2aNfNas*IK*#Vˮ٣դ/DpTcY掰$ ?OG+u*ieHKT Y(V*+]Zm9S_TQ^ tp m97+fQ-\_l[XáQW"iw2uE\<ݶaG\&FԻ!OoRY\}/ HC{b{I GlWO \uU'FϧQCFi Y=n'L}sت}!:eoFcȠnD? :-u4\]|bbN%E,W='-q mj{yfn_fߔc[TRNǙ͹ {-606vNX8fL3~&NfYwhn/$BV+<$viNjHrYi1zd| G$*U.d@8bLw@i5bUN7{9tNξ>\&-Po3rɶU*>#$yr!>Z! MleʔV u{˘s8TwU)"MOD)`/"1eA:1e{'W\w`O'GKeӡ`FSul(5ecL~.ƶ/27WTM-hty.wC6PlUF=yobwG>dKiG> l&"|xGs9iq \+8+-#~:-Wx~{0&8z'hx&he<|?WcS Bb-P%-lIo{/9Z4iPɔo,!_5<"-LwGl oT8ӌ3trY+#y||97bQr`|z|Yb6Xzb ^v P<ͭlƏ·.aߠClꒂX<8o!i6~mm~n)Y{tTN]u adEnM[\9)8Oh1#8KEʩ*mʥ?f =G8'8W6%x'x'4:PIzֵ6.obog@Zٶ~flE (?yQ:2G~#FfslcԍJ0 |$`4 q@awUag' c[\5,xNL7:,41M:>wIOtn:m$0H` 3W1s>Fݪ~: 2I;u @~:F874^5 e4N!Z]fj/:7Trġbox[wYcMIu_s5NdAxU3 ?T4iƈRp%@འbjZ?ԥ2@vy>I97\aC`k:c|{@1\2lqt4\]ƩCy/et&ʠ̦En9wS>چA܎so/w]UkSaq,:gUՃeDk΃D>өo^h?`64nӕ[:$+HQ)m>NMGHk{wYzl;W~OzEڅg AhLꢞϙ zK.A;&L&LMAX|01n߸'80H` Ag CVfo+<#y ㉬ RhrS{zr~s1:;.!&+Lk{cO8+t] qq20.`‽jwi[leY Z!8 (w f5}hSi[M*0Ԟk}ഇLN˾]>rgبfk\U!oYqa &nJ`eNr!"h‹xxwfYĢEZA|l\UIy3A $0H̓@ @< 3`B',1޺Fk5`%(O'dhL)<*(c0ZZ1#a Uy}Q9gw^UNC9QR憻q>kyrgf>Z\st:+Pc[xeYȌHK`'W/<,$iiY9WO^qe^uE i<9^cw &^`A6Ù4 >mKmWgrM&@/e &y}\'ʚ3!Fl6H<-BICGMsc?pƥȼY a;oN4&14{[S-l;qney)Ǎ9'֡7/,ykxj\t8a4| ۢ8ӥ6g[#׹#=t2ڮ ] vuICam3痃\Sg5Yd34NR`II@[c #5mNԈCJ %"b !n<|Gy)sǯ8{50}/tA o73_xtqw >[H+ѝ\͠J9٭Nw(ZbEEw6i=['qPV8Gk7'9g:}t}\Y"@lyu!/%dY1٧~i IEzd F2:"*B$KU]`PsPXY"@V7P#̏XTee4eU#D㐭۔a,4Wc*cT`Jޫ4،3ZH5UU0L:(%yX"M!A $0H\^w|3)۶m+OySk^=mo{[ѣs³RVhGQҸ@9Zg{%E%ΠV#5,GgUÌjGp;'gqc5 mwBUV5v4GD jF&{o|"j2qKsm4b n93GYQH͌SIvF8~|Ζ~΂ɑ!0G>GQwy4%+7VgW~I'ݏfQk~iڧEm3vuFy!I1־Uĩll(‹8y&|x~gd[$W+{k5}3H4I舚AF[g0`(.3+d+025͜ <,xi j!j$'x`Bg\o|- Wm(,P(_ 0* `*\4~,pԥ A 8%}/(G g> w.7tw }ryXA>Q(cиcMh*Q^zװ njA<"ya>ц>^kxHX:[?i#n˛^6eM4d}qfxO㳎QR3K^ua)3ԝ"?Y ݙ:Ϡ IE'e |{ ty,i9zo'rmU i2Oh{m?iuLg Vʨ)SfyWd5l W, MwU[4jL^u|mexе.l n?kKCh\,ve`b22&US/:Cf28 eMhe8Si9,$)#M. `IT%+ї''0ɒ@!6 ^ؐګO#Wb^}َțe0nHG $0H`Y/Ǖ_|q'>Q6`_z%LG{xRo  1N w.g5BU>{s56FZҝm4 }@kGGLc%>AE`>qUic^qjq nNP+  V8&)C e΃f3ǜm5 h\:} eIfZη =N-x4t ñXo]w!B(Qu!Ao:[:5ǁcMiI^e-~ʁy yNУr 1 S{+,'6J^tY8sWY|PpEȨ>^#4J;͙#!-l|l&oV!ԡ?J84ߏz7>ljAx"IyG>7 .;@l 1T6Y;ʷA!>bH[W7}ok3a>+pv\Ϋ3B:# $0H@eǾ+q^`tw}hH?w?Ż݆A䏸XVhkUPAVPU=ܫ4P0!ۅN j_Fwy1] ೄ' uaW nl ʷ>E'>/;pFVkX^錑-IvAzej`;7 <" Ύz 2O( q0@ r<} z}ٌu CWX#1c y;%0n|D\SGz,pQ҈>8j(1bí̫nLȳ Tז|1vRUiċ Cj( GK>q:q'T58%YGld#:mp7|qDN-iGdU1ғ6bgDؕX83@F8g=tl?ȩd(?* 3 Wacdf fN-jJr|\# r:,e2'j_gB&\ 4t)GJ\m0/k%i3|'O{?%^:@IDAT,[/c, α`;I[Bo ,C xC30;ob,o˴!>1:O;ct]@8ƙ&AƉk3m! $0H`#WTx^<[OUoI6Q+;UYKx; _h;ڟZ5۞e ^-IO:EoRsDyUAs"HMY%nT-Chz /;LW:,KJ.o@Y1?U]V˩ /Wx>4#sip5ʠlդ|N,.@:t0ȭxeό!"vETU^\)ZVUVAWm$Bny<)]eՊ0pGArȷ[WYz}re3Sm}}--Բ 2? $0HOO>Qzԗ-ko-~׿9{STK$JÁ)z{׫XތИ_ cA:܊*b 1$l+ԙBj9Gh1-'5v8 Q5DMRΓtWvEp L9AMsLA]}ˆFmcVe4D+(] ]&wKL8?5ȏ.'q'2GnC|&?/^/qroQJgםqՀy" AyNG~Zn3e)k/{L/bQ<]|g^d0d;§ydH}p'i|Sx_kN/ﺎM"IC xcƼ0y+wyJ|-uG|`veQf;`| L !JJMl0pY>@q؝}UEH_;);)|_oq!C L!;Hp3H` AgG;k@+ NZ:f ճXamW;z$jʪ}u"?8gݺ+el#/ġ^|Y@i-ݱB![yVEwlӲE H1#>h["Nq8 xȘĪg,gvc"|?,wUW=mw8xp8 7xFUQ+k9w8s;} 9o$!gkwLyq ۍG'mLp;߽f2 ضLdܳgOlHI'~ۯ㎴ K`i<'tWgT% `YG)ll<fM4 dq0uUr7!܃[zr(j٫Vz*7nŷwCA?qM}||38:A3GUt)xR>q٦˫eʋ*kawRB6 Q"LȀThNO2PQ0%%+.pz$T:t($ Nm\a7Gټ9Vrk2W*ԊwD(+ipB{x8K}8zhѩ_g'SD*]^f A /,Y.WY 屏}lg?{`/yKʴ~v+ӯ.S`Ug{LTAcV ZzL583/ @5:+^gCVq+XUFncWKYc<0ݙuH_c{Aǖΐ_o,Y,#*p}!i &pڝU ,WK1БVx#N+wC!q!MIFNM؀5BՌOyc"OQ^:ש12č]AqtD@KK@_}m۲* ߃ڭ8SΑC9S#uO5 -S.i4-2uhLC'XڼA?e!m)',hu<;(x\$R8(i)ϼ3C7"D\-[^$! $Օy[̫؟h/c\w&tEM;|z);p|45y{ǭ使T[Ķm"OzЃ΍??o9rSc"zC$P3e#p^̱ Q*(s)tMGs[wl@dĉn'Fu7[bct=_8R7fI.hJC6;]j8Y\m%4B$pN4U#_v@Rʐ1ቨ_zsrFdžNnJxeRKB| % %0蘘CXmUF+ E!JFPi҃~x\mqYPI.<AG3Lg܁j3H` AgTt0=)˕W^yҬ${o̫(e":WB7|C!nYlз2.֦h:“ck('3@\P*^&A>\) L7ICWɛ+M W9˴4%Vk ?0BpaVS,Y31Ϯ\0:3=kF8k( }ekk^CLu>*pO;c!4iT@H ݉as 3s\/BMM!F5=O[4nؾ,| s)(b[ [ͷZCfٖzޭ]]!7 MHkAv]zzmjQGraΎ4yPb|Ns zaa!Dg>g>e]s5i{\2=ݗv D~zhw+}K)!J`'![Ƥ>kV〾K=4z.90d Ϲ YGq݌< 7҇AFrO:2;l$uF)0lu%LFfaVqÕ=hLXkױ±TV "K*46UL)zvl<. ?}uNos\_W+2׾o{fwy' 7P`؇>~Rם;쟾cǎ}}vfpېE'>u$0H`"e׮]W[WY7S?srז UKac1bִn16n:k^"?]ϴGCOWp?^<K':WC_P/PUb8y1?\5yWOʟVI:ehQBbB.۾HybKlCVTH cDWVy-|+IyT9ӃJ#tC(ۤ_A?gPl-S u`g<5y$ڸFZ\yL"v{eYmApC"u:¯,ke~ZZwFr.1Id 65C* 2?V5y23`^~AͶC6[|p=mH)8k=*2:Э$8 M95BA2dq.EѐӖ~$iЈA˄-x4zPkQE7t‰1hibCh݈b\w-u8L24;Jzp$po$`rLM]zyv0Nzۿ>W?n{ ~]]\P|}#JnFͱA8#~^ɳ}YBQdt~ط "A=~0i:[s$3WUuEAO  y 2dEcw4&>9҇ NؾVW'rV'P<3p^K:93G9CR $P@2CPؕq3Q`_ F{>WVp_u6Ȅ ¢2XtE`CZ]aht*JPvvv_'Us#p%KTcʇB{9A ԗسү]zW_8)p{;9aξ㦛nҤg58GF^1kL4F#m5n}(g<= 9M@/2#?IgFu[F;ҹCUsYht#wvl#.Qv ӔKdvxrm*д̵-P'}B"E~qeι)XƁ}rmc\_k¤S8w,˲ug:8wKgRTQq|L[CYf00:R]o |N>o@T! jI@[6EbXểт NW39[Rc 0>.3}Il\$Sʷ8qyV}sl~ٱ:mI78eP*ÃPe'zY::zKo9B ЗzwpxZŻmƃ":7X$ꄱbeZfa(KG>x6B(q*t@W+A6=8PFN[ r1zP^җ)O~{^V\|STyWk&/__/v~gd|/?\򐇔HW_]~w~|# A 8}q~dgJeVwcPsg4IѾ [ppp:u5z1vv㧶@ `UCFYq$EsxE?kpvU lF7Kf T+5V˃ycn(;'yh(KfgH9R9a#a .@wwqw\;]茌x5h'3΃t`lVN,B2W-6LLrH5͢)+  hx+l)BrMtx6)#_J k!q%nAi]?#^ Θ 0ݒՑ#e::h8|nN5x/W2, ke׶rѱ[*+Gy*!yZ;!7a-pʺח}7 MYo7Yؾ^+Sw-i!:A^'☄nVNyeV㜀v ߔyqJฐfx#N c6#Ay,} `$0HTI 6 L4haF|W9;4ljƒ뽿ϱ ߟMὸZw3$hutwgo^۾I;A&gnpϐuX`>22s[3e{Smr)n97My&6y>rBD.ϤokW&H+.8U-^\'βڷ%q2ւi5Dj&FCl l̯ `܄.Vx.y@@ E!\Q^U6 HB?/u錃<ط[F%XʁwJ4C u;2s:p&b7!O:[tgk&3s/"گ==! $0H` S%YJJ gDoȰf ᴅ̨, '~Xc01 n?3-yGc1ЏYBkRq\_,3W1~D0LUOˌ} lW2qՁaa3;$la1 q~hQ}~ <[]3OꪢͽJL n4&m(ѬFa96# H^&᧢^ӌ뎊Ë }cN4qtXOdvV+ß;%&[nNsS~]\!DTzֳr]vO0^ωzpݚzg[$.^~9I#y/FtW=hV6}|Ц͗~ݍ_$AGYwehhqk_[Xs5pj]I9 J4 >pe+p{V9d!yFD{|×t.( O |)Pz<,?74Lex2 B*Šcϸ<.gA+YNCtGBe nVaVL@<:N G죉008I̡p\!VnudC:D6kAߪ3#31n :#.Ҳm۶pyr-!}{AA $pJ%Kq3#C;te=U^-8:P'leOp'݅}Đԭ|_/ ax>2Vya5nAXu yqZA-7 2"? [U qn5>6_h{u%+BMw7iWm|DW/. gcou#y^jxfE8Dqs63-FyW\z[wef$Xe}t'29RU8G"1SYGyph\zC;ʁz0iQ>^s\r~Ĺrn^IW1?n'J++,v:;I$6UGtyk:Mhc :q[<8eHY;-ik9Ӳ!IKD䢄8k*w+ ,'܏ɸf`"xpೡ:N/gʄB!(,W̰QKޫ^+2{Bʤ͔B1u>x\aڪJ ԤqY.jH2dx~cs1<$k)G~w~g<9Ɍ7ob|B2\2[o5[T q! $0H` S*jS(i`cˉWw1^EY:>L<Ʊ85wlI_ ΃MfkT rksFf@R*Z*b·2V#l=tIʯʯęqȑ؃x:>:ۢ??s {|C8u8M_I:[p)'D7@]w RAl} w¸s9y(UIoQWfd) .HH VahtI7D\{z H2HήӐY84B"hOFYS9̜4(a"+"MJcPS$hGS_^/s'+M~_s5?pЇ0K־: UL.@\2(2rK''U0Q&sހp]p=T tA ι48CQ8OOL3֡"@88H j;<)^3f7u% ƑOY,q Fq³r]]QyC2#7~#.q|k^S~/,8qvL7 啜SC\&ѓ)QT\)3,h]:} 6뎋9 JXdDLȩ0G:(kn䁰z?sfS,#̑#s9 /qБhv}j9ǐҜ@F%{-(~ݚtV'- NzD>ND,;Gϯ%unEbfyO؆ y:+tlmmrq.q $ |'AbJ 3}ȶ<|?8hb\L_5 fxDZyt\3g1{qw؎ju:7\OG8mipG'u׿<ψs#ß^7pCk-zЃ6G׾۾۾|)ؾ}rmK"lmNEBC Y}:vYt¾sJC:b\wFD& @e%hϑP.,$vQaR:$Kxba;c-Oj s:7:_>}Aɲs.,m+31 8,7q2Krd <ƴ<*ݴ7W('a ]rr% c}Pk8jno|<y yq`Y3{A^##opO]ً"׺Bʼ}zz_6VʑB'o>O<>TK\mSrB6uj|jtnڹ[: Gۤ)1us#[n}dAGPxdW1H/4ęu\{IJ(36hqnfsoy?H:i`| yp[7VqM[!`|GlK7er!q⊳Gtmm3erX |ڰ8]m6e>Hgx6l;o'@ۥxj8Au'26Az؜>\Gg:;Lڭnjn[{|wPtv@wf:Nn`%ԝ~{Ϸ0sַ5XZcg\yR2tXtVn&:}nu_uY&5ۡ!: vdyb sNړPo͛8z#*YBΠ Nm{>EIQuɜ);o}O?K,|qf@CŸ ]k὏ ꋺƒ$kKZ,վSCx N{ !}xL3&0JGVBdSJG)[W|*1N Mi\"GZ#F:\.u;ef@'"\l!`Nzv  ewqWq='羶|=tYwodj3?%^,GL=Ͷ,ζyk`0>8YO#t\5 d?w)ǖ15pq׳,|igsۉNXcum\r }xFg8f<Ɋ7M~wy% ێmKmB! vjxbwwK;qǘڲU}wQ(#;Ȫ Hu`2̐wQ]7`~N>R2Ԉ=\ 韄 H[;">a_JopխȧN̳GP}]:ĭQxIrlB)[ Ӫ#N;l Y>Z\INUZ̒H^ӹ0ܽ#_Y"CP 1!. #VUU:x#©BD j%[ZUv}_,l@̸7A $0HI [0BEΠ{ -ʏ{ajxђk5 dǹ^/r ʀ2󚴹4ޕ +6R q@`Y`>Y]9#:<(iq4#8NdW`4 k019&{ƟjF Ms3SEf3[_nj|*vIV~Y!G(C wGqV@8ƕ繭>j!ȇ><:r#"q8n"=e5|L"Pyٵ$ڞi*'+G+e"6uYѪ  X B 7Tt~D{3ٺM(2i!4q1mT>BW|t~.EumxiYV}Ϻw9oᔤ`eE`|%~U}´y$ɍvp]_Ddt&&?0{mfZT IΜP_LA7’i *Y>s[+ 10`a"+ҙ}M'bCE㘐Q~8ٰ C$0H` ANb ne{ר}ա E}3b0:2; W@f}6Va5bE1O5Dr a"<ħ>HECp5r!nQִ85Z^ 68s0  2):4 9:q2ѐWXެޔ kz2ypC_qnx2S[(VmԐ'ic6LbZ̖؝ J}wn٢|;3J;DzWj>N\q"}azd󲗽q4*Aٚpo>3yGdb*[Uig'm9K> `fXi)WGs=(\~Yh_C}V*ǹa~,kg#eG_:+~[,sPV=-?N.2OH }ҽ!Vx5P~#"ȷ} E6:H$ZO™@V\uj ;p 6{}aF~U  Zf,,,1K %:0Q>\Z,Z,I)wFIVtyN_*='YU!ݙR+^4L| a A 8i1(htMgI$=+.A-b\ԠIg*"N"y^Ż}ѠL!LGtՠ$Qtl`a¨vRlY䁼1 wy% ޅYL$ |ϼ+n]PW+ D^OЈQ~>ϽY0RM YO+_4y<|q4zMJ:42iX6qՎC.254 iIO")A3'XZw Aʂܕ5 w[R'Wv*Y$ͲR|y!_qVe9O׺kO_/8=e(P[Kuj˭g];j~{LwK*3qX=q.NX'NA犷Tg9;cN8KY/P[YSQg S+ٝ!m _L\_7|v`ȄE[tgCwJhO0({@plθ/L;ΞptGBC^7oV0 \d$uiVu@"7ʍ6(xR!M߬<^De2{5zAeh0*kV0^ӼKq( UϠ+1rQ#Ry0# KPKre5%R uO">γ%4c@L $0H` &=PLXĈa_#*M\n;WZ,]5:_Oy>lIG-t\GWIǀx++޴LhtsCFgA`oJ<ȯ3w-Vou!!nʠ!]N~xw ώ$Od畇V.UQ3ĩr/L`0rF2Kv rEOpA-"'T' X,!yGx2@Do עGBWBZCB&XM=>׆S>LWg4O>M@F3Kl(nA<:tHeY)w0'ԟ,/ByֳU^Ww7a=W$9)|;rw~]KRtbtb\cX=4m!{ }rGڇ߱o߾m۶{/Cd@@}[Gy,(pQ汏!VT b1>NDPjw[ع MjS-y7q(#q׾njĮ sE?ӥP.r/q3#y|mB]|fφ7}cϖY491+Q"?,~D&К]U:NS}%$Ɛ ` "EE@PQq8p *lˀ F4D*CSKC i?wk/_*UIUHSEU^{k5ל_*&P"wه,2Gzkx"ݳ5QLABgHwO,qXaWA(D#rYJC)5n5r8O:^r*B#^,+HJ^FU)XHz %K@/{WP#c>CCLu;{u *%$U3CjVC$HxQ>+2T4_PڪfU| \`errf$ 2:"YaQDU-wKqf`xNsfj}kY ɗ 5:wYk]-/..IC3u">vxUFIߑo3' :X3ނBl qm{\\Yy9HVm/{:`FdV 8B:*Np:<2<1n1 = AYIM$>X;[;[Z_{B&~:奅8b(`f3%.xtCkhb4L#Ե#!@1`<\ ʴn;§>1-8o; nwL-|s^m>8^m~~,,, ־0u:3NF5/#NiQuuޭCaA~Hߘ|T8(78g f9~oŎݥgg$:A%`5b; <[x$0ҩoj? JսNyt'b߇{v?<*>$րn rF)@w#JSx}0Iʠ@We4 qX&qf4j_:d( MCKt'SIAWKX.Fx8.n7W|)ݖjKD':*+4t@YciHLS4[L!C/^z %poIC1ȣ^eKu"@9FT]*kEAˏR,:^®b׾FUa mUبmǨ 1x:|j] kJ> |߁38t$X7 г^܄OOE ֕r⌁{Il$_yY ʧ}&nhiN7ƭ?!>8&7=-Q~uX~-t:-A%Z(_Z/3ţ#B[ 鰷MӞ_8=)<lہT2LNq82]\Ÿ!N&⮾|wuFbqrNzvo.$xvGڦ1y]"x(oPNʌg'hi o]ED!BVNdՇCBM[AS+Jmi C7"Jm9B6L 5`ڻ>n \y~!}sn={A: 11Fwh{tߜ-n^3M[Yfmӄ..7Ih8O077W"=,+-|?'á ߶xn'˻'8%G_EףA+$Q>5GET&:vr) kj<,IN=['JؗZc]8], V(g,>".^u*c_EiHs6qf:!4țtvm "mW 媜N }rsXUa{+-* z>d2 ˄0qO"Ҳϳ|:Jh!!8 j5bT (7< "K8Jó2`ĕkwOІIA//ʃc?c!OO-oy]ػwogϞ8kO@/^z bLo^`cohT@ qN?aō*:Z_CzFDži+>XB)qp o<՝D%2#XEV7! ڢ:+ԻA O9(f|Gjf}xVFxa|]LXYC㳽55m$F^3xp98I\}YU{o˯ĭv4A82d! n]h΋𢡄rUy?H [x(H7wNgzv-w0N]tidV^! w`硬[湓-+ ||ζTa?X;f⥕+6j[T^ow:zˬƕZ9$"Џ .(|#˵^tg74nl۲l`v,VͳJ mw9}k/h4WhÏ jgp-pmЩaZ+oZsdX> މxwmm'b:o߾\__g]N?[9,QTԅcӖoy ՟q+*4$LKmSVj#S VI`JH_e:†+o.nPfqT%M@"+pj/FhA2!KB HNV6eۉힹayDxq`fe<(#uP )#:.rZ UIf&)BE.៼:4Oe`p,=Gã򗿼<ŗ%w9e;=FtAoBlYnKjZn93NDJO -E|KhqT5)F.Wј q a:bxD-ë,g ?]yilgm/3p㘮pg$j)d2Wx/0O7Ss7$0B􀾢3EAڶKr&U* ]4آJ|:t8-ey|C42݅[uiMopaY:!IU-%My/ȐwߐߏWs{ِ*H߃kPP3[IoZe幞s""ϐ֣~my[hd(t|Cfxr3(^ yrJ,Kx;_se>gefINʬUXi> ڹ1[1yf@N*1{9ҴkAxaa~3߼>$پnZI= vh(6hpDôwgocE >4kXwz z8s_犄f%LC?EBsx ]R-Q^,Lp\Seuv>OBxH&@k7ię!N~c.e[u|H**ÕSồ8]etp3ѵ,d!(ҏ2>D+JiڌA=-G჻r,'sC,qG؀bgCmH^C3lO%r+FF8ӊY"*.I/Gv6VX^طo!U4,Tsfi{_=/Y?ө{ %K) q`9um4liXLl\Pڜc`*ΣqmL` *ÜWʇf|lo^8(0jv{8b^_L[~gêMf5(]ik1X|ɬth+0Y*oZAXͫSIﮱ,CC _cdzCɤѩ12Gi:8t\dk)dL ]gpp>;z$=7^w8c \p ?=k$VddHy` ܸ]+Nާ&gӺ#x/|qAk,s#wj^yϡѵ?I(LΧ ^ߥ W.:K2[")0;#3 3ac+Z!W`oOOm \Ox6 mC䈝rs{AM3ZqEeyG22c9C_q gp+!&BV(sO`'^q4K:3V,> ȳQs3:@\AXA_N奬 ']i&ȣM8O,`V,+2l[eV^h[t nN5#8☐G3G wU-%^z&iOqLR^;o`ԁq[}ڻbT;3); ,u`xtuiT:U'&9ݕL;ߊsHm؀5mxjjT3|y~Α>_GɟDK(/zыʛlURO{ʗ2mM7ݔm{ַ@6ˋeq@Y]K\w󍌹O/;N7Nx7ݴ:'rݴvl𹅆dx[XV%K- Acc_VQ79 /'2_EIOa37o,xv \{h#EEzh`лD8X/YN]LV1B G&DCd g6')+)R"sIA S <+;wZ|leE(lұk AFx k@t vk8 ECҤ$e0a|usX5\2&9=G*h!ia@ɱT$ⶦVXa;X _m$_RJ[/"ҿf_i\:0<9O.^zif(ϡAcƍ˻Z࠿:$tV:2ge(qӫ^}޽VF=Ms8Hc/^z ܫ^T?G\ltnuiQ0K_WB qT#|- _gxަf+۶qМX~e{_r湪ȶT7|wACpc)NvJ>C;nV_/8}cy츥1s0-%:goƁ] x.( sQ-Th=(tetCh/ӌ,^v'߷28Y\)1]]8 ѶSw,"J1gs_,pRN͝]? )#0q|bzWq7p-he&E8_ics;~cW5}ǜ5i!gC@ 6F(k'ފ^g|r{c7oAyiБ2vHwk(_+Zo)FL+}*N[s˳wJyIm&quij=CWj .~:Zmv@4ߵcܕ:&IXeH#.apߡաs&Å׿Z/x c?L2~~ Ϗ{O?%ax͜gYե2?AEs0xwܬ# VZ|m™giҽz %pH m|Owd +cբkXqG1bCӪm[5OeE`mtv V4YVf:TXPqZP҅ kǯԏM. LpEE5txxD8_SL;_C=Q,Yxy\aL5$3@4C^e:'3#9E<]?4y ؚ&pz[Tw,HGlxi@+*zk\#'\ go(o T5CY K: K@/^Ǯ;)0(Iu5fP'C N^ U0O?q W$㏎jObwxay 8C8I(ApEF @զݱ]UP6+I I}Y:#Iz*a% P<1E'F; k8p@w8}z/^z w$DtDՄ2#Z= UKht$@uxYûgl`3-F\n3M.9F3[ .[[K$٥SY/<=Y{`28U0ͱUղ,Y]|8PDUږ7s<+Uxs`pʫIyː +'Zb c+L g+RiCl.]7.c}eW d 25pѼvH1n75K.m[8=~N۵\Fy5s0ˡhN YN0A7/Mæ^&{ue _#~x7ź4AhF9d "ٍ[ʦm'g!+KPUm>yVOCѸ#US;(DZ!2RH' pXA:EfU7/ q+mCF!)*ty +Hn+B2}/Ic##.28OaB}l@K<}EAjM)1 ÕnCu+3NWIlذ!J4ewtK?{xֳbw`{|(}cCʸHp@/^z P(l(v*\vn+[P2 džgip1rT{ApFOgozPC' Nfb)K+?塿z!5AYu V83)ul_ZYegoZ)}N\Gwm.{f jr 7oǔ/|2wb4[st5˛޽: 9\gkU>[b6Ier'+nP(++FV7msν<\2sX /];>6DeSN*>r\/<&Wmuiʻ69t>|| 弳gY|M[˓ryŎz 8Fl9k  0|:ݔg]@a*}*8t ]RQ ͖P0F^+#] ÕUp!!)Q j*iP!|:e":3̑7񲲞.L%ë[XYN6L1:KCMV({GQP_<8/0the/;;"!~T+?կ~urI'__-q̧{ %K*}!01:G3@{h^x5Dfz C }}j9=2])c0p`aȟz͖SCibtf;[o ;6ur=l hfcQbd?}nwyܕoOsHvǻU 6w;"UHK];(ղm~ܠj=4|Glv8--ar΀ij[l۔n70M|ȯB'MՀ%z=eFA3UIOB.#yxeEC4Cdɳ2pr`+a SmWz`0Z _cDw+>tZ%;2MY uTuB+PKC8[\-L^gnơ1-]y1:V93dCAe&.Ƒ|Vs 7ӆNF'gĕMŧ-Ðᒲ%R<﷍~x?pd<±C[#4~  ݙُCzڀke^F+mdB-5KZ`nʼn2`I `x>Ɓny K]<۠3g[i9({=zR:9V=ϤBC:G-W^p9NcA*'|ȟ<1%+MQ bhtZȳ sah<YAei8^ ۆb qxHawΆ+ސE$Oxie YRJí0~8~Epekp)^b/yK>y*|jzӛ4#z %KXA:sS ʌ= @IDATv@-S %jĮد˂xsfpiqҖˋri,/1cwY(+)gh\tW/.vac &:Xqw:b1w~ša[zxFx/tIː-Qnn3>Ge\h1z@Ӈ qTNULu咫Æ@t)^gL583Ζ;-F~39C <'IZ}8$[" vuY懿T#3P{`w5c87{@ќ!O:D-2I> sz %Kؖ@9):W`W1 4LRġ>+}q˦q,Q3{lBQFS`I6mL H" I\Jp@0"1m$lZ" ӬtOH'x>tk ?% ]'x]QqI_H+ P< _Af:d&REL"IYyjOew['ZWƘdinuIJP A0N {h:@XF"g<@ы%V`Oui wiRHz>*jϞ=iI6̾}0w.[mo+^6qYrC/^z 8$o-X4]Ym5p5fB5P@1s@G٦&f`v:( 0Pb Źfu Fu i+yr%N1/FS\>oa,Bh0 /sn|j9峳gnZW+)#]xF038|mMo*UC幆U"ك,⣣AludkFPYj+pflQ:3g1YiGu`PcAX-1 G[C` ҹ2(>f(p}ՙuʬB>erIe/ &S"g}|yuGʌ jAmڜ NgUhfS Dm1[/txֱ歝:x,SIӶMMO}`Ht8w[>NKE^۷CqEa/u˩M|xK? ޶]7j1 qbFFT +#O@A+% saTTC׶U|D pFD* a 1-lz]#a;Jϕ^ĐTt A[ X^]/T\?0U&cF<"ZJCo4W9=<8bZYd9/p~CYcB<9 f[ԏ$nK@/^U L@7@3 1j il`5t80Djpt{N<؜ݺiՙ,>Jo io8SK aJ^UnBhv O*O{2ݭpUE [;Bu7]Ź ò{(nϛ:<~v%nW}fʆ_z9auc\W._Z!\}<: =j87XuP6O߹Ȥ)gl/@íפ= />'ݟzti6Gn*ܿ2Ćm疲N)VLqY,?xgHE\gLV^8{ >Ds"d{p~{kߟ,cn+?!k c,\ʵ;>}mǞ^Nߎ wI2߄1V7YX'|Wq~B R R/>E~P |ԙa0 -db28%<$ rV1{倲)xqJAFNygke((=bD%@cEöҎN0Й ]^ 3D)[No(aduA&U6[7q9c.T4ԲjYW]gyi[~;LoBlF!ʹ;;"lliV&l?sf'!+TY]َz W yYum lP翡ǷRNYQ" {H@5 oɱ+6A\C*qnpDF S9O;|ڢ,[GVWb|8'ykL26f]mj¸W)aqr)~;N q5QGF>֘>rh p)o Mmȼk, .Vl$Loأ˃ IZS Y7<=\lI|d4GlF]r$3sVɇ]e 85ï XZ܇e ICi,߮L ,-KNj?8!c8H4T{-{M:$e%n1lox tfxʙgyޫ۷kتr᨜};m۽78X-s{'Ð 7sރ]Q!_QF{j_ {aIz84F?.\+ 1VVKq` iVcKq+N#ls|՝=wn 5q%#2>8#w'&9Ei7nR>$eEC0W #Pt Sϕ*T(-7P 6'%˾ZVV{C]IWWa\9?Õ2ion23=U"@eҁwf[xwn| j\c{~ʯoKr!vʿڗzOĭ|sdgy罗X޵kzeƅLX4'sWu.#e$_\zy-+n=ǺޛK%sYX8qfV5X^nAKi uwZg K&PY"/mݲ_y\{Xvi;xcl.ȬڵTIX\(YAjrGN<%1h~I|/S۟~~w裑kh΄9%ic˵2Xn_k/hj3n'ɤwf{/8ڻGvGL-Wv*7x#_>fuN!~{rCns -p$OiX %$hɢzuHN^K8:DJxOh̥::$&/3fc^ 36膮$ HuRH}Iz|/qzvG-+ٗ1DyQ蹤w%Ї^z %K4bT߈"ޠ&>h̸W~;O#FIw|YCqFs4QT04*8eͨ; ghQo ì^1=| vUkV, pIxB*Y5&u0H_UUқ9pҥ ˓vD#WWh +Oʇ}<,ӼâL^*rQ'~lZ#wQM2gg&YȖhV*t[y u>DJcЙ]˯xn/ͣoT,,5`/ÑqxʻXCD\^ o[ԁr3pۇVǴ*-/-g%? ŸjaȘq0_0Ώ8=Ͼ[ߙঌyNYy7!ⳮpiG.81:9'+4,KC'!;7tqDt}sΌ|*u",Ӄ8B Tb:נ| #i#yƵq4>;7ͻih6ޜ)aNM'r+Y6S}w%!Zopv8GnGݻˁ9Slْڡpmۻwoε{mu*qKLbZ:*[6)ؒ{;nEa=!T$8&)}u'zLwBQ6wȓn=IK>q ѷcL,fQRrSQ-Seݔ !Q7 ^:ԃ{Z4H2ѰMt~eQ}mAC+t^4kI#-!(Y\ҰQ@q?uέEa`4!u&0p B${4 l<ӗ^/Wb68WxqtULyfُ W_Fxz %K@/{P*0^1^jXT)̀vɯXrZYӖ4N_uTīR O:CA%FЪB 5N -5xiAb&khq3}^)_GB tb8ɝi'qL2xM l2ΕPq"(++yI&U#](/¦U( aƼRʙ )b&:b*jj0#S򶫸:Mq %W@8X|u ̅h[xr,/$_&u2 qƹlAgkivr&)E@M4϶*+f H[Dz<hK':I3|߫|Wf08F(4qɧa,20廔fLC/^ws#ƍ;!EIi͙8 gϦꄞ^-=[`ك'k[ډvסiӦc_|qg>SS>icɻk_GXl8-mo+=%mq8 uK/=!ʢ:Q1kD1di?#As!Pw7+a7){V@ 9ϪIk ]8:ztq #m5,` .T/ھN<[q˺#| rG)'P:_tX+ln*mqtt\aZ"[XSWw"4|A>YMsxOӧ]@&"vW!B3Sq:n*Zoa;̓x# [_eEC | lܢ,B<0aKJʏ#FMecj&>%K@/^r.=!۸ h԰Cn2|xY}%!`le 3#1^ mCC5*E`̎]CXxTPYn LZn )Ris\jp 傉^^+-.lW/5X2 W: pWB_VYIR#/5V24]z"k{4į{fC0/r!Pab5LCq'ˊ:x~ܛs Q'7TS#|ZjBtït&߭VOEG|g3Bda 4g*<Ώ' E&L89Cזwu$j[A c .hwhm۳f hvQOzk2e~fLgϭL"'eajWWw~wJ֖ w%ma!p,$/{xgL1g>կN;ַ__$qďݎi't6̉/vb[#zW_p#r-F`W_rAU'*cgio׎KS$]N͋K8VYQy*o"|$dP`i]tP("LiHB'g;xpKT&1NwQ{n)e;6,!tx:ဇd҂F ca&U(4bJ@r+R/3ipfH+™,K< E=3smgm`yH˪(X8YZNV;H@/^z g%.R0ޞճv(ؐD:AE'guU_ 8:`܆ƙЈ-fH7Ka U3`aU#kh-l斲 COfkHְ.&(xZ\ ԏ'|XNk%wA4It&H<򨁕f|Ba|qXO\Ǟ< 5EwfyI? ‘Z\==[& SX/D<8 МVrJCײ98oPOytul,XVTGM[2 0oe]oq95415^\BCt|ϝ-w44zV,Vp0:1d,@mchR6|4p5g>kǨl$CN%~ J G+v?S?SE/zQ?_O~Ѵ-R0gg~==SY_Wmαrw: ۾Gh3ڶ/df xWSiOC8Ѫw1N\Vwid?`(ڻ[5(нMcuq+)~JG  AlJ/k:sbB-R Vч??rO_e| z^۾೜ur2n=KeY'%O 3 (\~`ظi`=IUaJXE o,~dӴMa9ffmܸlfys࠼/92.CV^-/ -?CpH708FXG~G}-:~#z %Ks (U v}P5 gѬy붌ql=(eZ7O%cLw!*:DێGcv3d93\k\%;k4a2|bVGbKƁ%* ex2]ȤvHO}hY4 ~ixLkjors+=yfzq+#\G?|&wpUt3B>G u5C]uG)Z!Nd.]|%nxmC0OsA:=2we3Ƌ.M&.#-sdysN 84{}EIhS=_wL>K]9 [}s"9#o 3 q:@H<7eʰ,4,m?ϬWS9CC1suy>.$]gh\z]^ĵ<^m|oᤎ[淠A9*G+TIfkk8+}o-B@쳠B:+KEQy>p#xgnxFWxwh|4iƯk0%wܹW8wݥ5zzX:w)O+Ko>wNt\Ydjl` F>N΁5: t8WE-/NV1*eŕ-H|ȏN狼Zi^4R:GACqTIɕ#^`Ҏiʴ56wgVgU12>mC0e9 R7ehtz]zo[@hxϪ[5;:q2nC~|{7E먡;qӵY|["S:V{K#@/T:tjHny ,-]y<9&q{xy¶{-{ x!u{]ԧ>ã ?ۿ}{_̆<9CB}{e o|C 2ǰ}uuו;v܆_򖷼%go+tsU9~v} )FxWٺ_奬.p{g_/cnv H(}IXh'P@]8bZfwSW\ڶk!i҇A>n3l9\umP~Rn\GW3[^`mZ&}ϕp^uԾQ<˗$*lGtYB @)'#ZH:u -wf#xQք#P=WtujXA G2F\V#_i8J|#fyb xWT)alC@vT<x8tp͛oC A z[Pr<ꫯ.O{_~tK@/^~|#)~oEVeu9+% %g'{0&sF՝8*6V1wx4@ڕGcd;}2SPβBwI8ص0l# 'sZc+{8e)?6w݁3US@Co'>UID%,قW7HΣ7XVP,ut4҈4Ѯ*(dli9uh+~ҴEjy>g\ cG>>K-|7 T iNAgfi;>8> L5[CI6S62L:jPZK7Όub8d[+{*J44`[BA'tq07jKcYޅԛ};س$4B !%\1THp(M6zgS`' Wa|w˦~XH8Hx>o4Q}ݫZWa4h\153lŠcgsr<6)MFa:WŮmRq4ԉY!_Tj0]Gx ᩃ:r𞺴]ZFeb.94ÿmDó8]pu*#oVq;ŕ߉)N_HOȊBgȈ+L˻ߤ2脇E䱵_ KˬuӕaG}$E0oz ]ľ|\ꡟ:4MopfsfxPbAݱ{p7`>mƏ:%ô6| j_;pߑ\y_K;;\J- >QnKm۶:&"D.G<ݙ; ~D{O~m=>wWp3cw+=gbă.򶷽7lleKWkBz:|u@D!Jc`T&P 48< 4h6G[j El1ۚƸ|%hxScH,V:K܆y6n 2c01W{Gx3N1Y ]? - Oaxno[MFC AS٪tӼ>1Q̮+_uK5c'ŕ鲴9*WMު9)g]Tp}X#,QȫwMh;Z}Nml%ƒcU x51zIklc kA c05k鍞0F{R:4n\;//,W\qEYO~2|&:-^WjpI`PoG5\3uy ^aTH[h{>(<|T7͉݃]6n+ñf'cǎ .8HK@/^^WJ{ؠG?ɔ˝30xN:|DqT@j#$AuULͧ^;IjNIJTҼ*1b D> 49%LbPp.N9[&0G=Lz{|&l?եPr&FАuw*QÏs06σ-$`c 1Qj -_) P| {rĠ=X6 66VV]­ g/WGC.̰@IDAT0Nz {6J#eNrbyM嬙=e|ٷ6[nZu.[hb= Ӎԯ^y` GN:l_MI@rSV:[;nB`B+<؜o򢞭 k[1͜j:׷ζ;ۼHLeG罵>x;^<4ֿ@N+g+{G2ߪ;kD ~wW6ݏw89;囑~:Q1㤰sl} g8AQ8YU5?qD&Ӽ85]#W@|jO}v(xx@F7VVQ!}u((숤QE WuNF>SF#l XT1 =5p~ 8,y rŰ `̤+Or:"w2VBe2<o!&KA&ۅtF\+U#G Ocn/z@A@*%, p`4`pi9ozzAxz1le!~**%4>r{:݃7n17u$Ό{͞T/^z w*/W~Wn{W#u<{ߥ}ssxiۿk.X'%4ܺ%Blゎ0\ӥj R4F:{S5vmu6PtH\PJ6_cF[$wnFܫ>\A 1c˶rޭepp 0^_UyqXމ^tj\A3ЗOZCʣ*n x >sSA c5&| ڞ2XiiṃםRvl[*fƁ- ̒=q]~yZlnѢFNx\/go.-;p^|triekYZ*  pk E[;OsI":IsZ^x/'xa@K]ѣiNẽ(ҮVlLx=ar2cA<[NCuTZV P]`T>M#N~:̓op,:,q0Qҋ]Ëp^ҞicCjٸB=yO_W#fgg^`=:IG3[[墋.*'|PNۋq {4KNt/}KRy#gS[u|CJ/}CoSfBN殺 x*5mE2zrذ#qOTCsp85Iƴ %Zq#'9V*vh:5q,6uW480@l:8S/A?%>Ox ͊ ^\9+p<`уBg9űװ+LQ)V7kVt>]X X|bZe4*q(8N ҹe@:tZA\a"'Q6\1! RuVu J A̞@IL#SQ\EcSRPM}Rg8)Tx͉'WLa߽%qzʌ{מf/^z 9 ႃ]gnyKCeoV^WYPq+g#.gQpW m~$l9mBMN`߬6cG9^UU%ȕ:2qf{&^2û˥P$/^؋!)i!%khL5Tb켼|~r" /1"cr c;ν|隳JKks=Uea2wzPǟw=vEg]|_*]a',by,Ѻŕ.N s<`@9wrkޟ2{mCnsPx#4wG@<6s=EkɊ}Eيk,);+ggQz6رZ6+T6b4oiBOmZ#vGt <66a;"XbꌧͲ>].8,NLB{xx'VWOm{V(^Ofj|qK՛S/*'yuAD]0PqʋmL ݟ YV6huIӿ3iܲ!gq*8,: AC&f[gա3EK ȸD0QBܪbQ A3d,^(\ppx:zb͜]\bXntmzjV_87UߡA'%q 7p*ވ@=ʬ;q2pqRQ)푳o>$aEߞw?S4gCsn`X 2(#Ll'g\Y| htҥaz5e 4{f})ܹٱ≯ # [!wr\o߉;JNuf4X{_ufIٻ\j[w)?'C6P υlHQp1+r($4OTK{D 'oNSu.hh{6} tS_OUJ8)oߙ d(-uyj39.M >Rwq|PGxgZ. [:N< @^(Kgb>&oaٷ#Day $<˼KyjVöPC4iEcY h|TSHv䪍k u/ T1Zi:9t1u|4o%K= {Aϴp]%/wde]ᬶs9nڡ?Ld)Vzy+)UP40m ]}Ŏᒤryht(aCܳ?@b>tfȇtι >ڻ-sE+_pr k648#8NS{K;ȅo汴umu|%}V.(t0!:A z,Kc?<[NmCȁ2nK傩z_ Q-\]mEBAyM]xw`x+ۑQԺK%\ē8]2X*ԓpn$>Rfm3-?qG\S Wcg+o>BkbI 7鶰ut[7Tge2<-72.3@8"+.,uV:qw (w*su34eF`D)MCVcX@7gYw+xcqkw')đo2h5{m+'4&;rǻF怈A1[vojӨ6jhg05rA2'=`.yCW*K>p<Ж(,ct1^Yḣ Շ^z %2ԧ>\{'~'}_.z׻_|q>w̶rBn6?xq8l@f:oGfdւW;1&Jh>}|9>"T;foL0੢U'G < !}o\PSÎ޲SeC3{\Ef_gotÂmhG^ԎˢA7; w<<`Yc'ufh!OE8|\A415b壬@ [;XV9Sp(_Y>\,YY>|`aܰ# Uol\|P܅m u`iefmlٵV+9?95S 8}lz]Λܸ~feu=d4udtF9G ?1S;5|o..x4ߛbC|Yb~(Ǵ ΍5(KWf\C^nցg;b;=$vswaܾ&+*0$G[6o O3nlسݍ(~m4s7D L6 1` !nu [:"k6}Q:V2yȬa} &љ%p+qب#ʇn0mE'fuX>T+LrL #xԷSRNʓbÁΌ,E8czbt>8B0!O 9KJq@2AEi:wʨ3aF4?,fٲu>vWgR+9?dxz2k+Xb03Ź @/^z + o΀t=Ξ?Z>D> O( _ |ax1~׆-k=ګ#j0ldx' !UP FE58[egQN_lι<Ϣ=+>+KM3SU h8#/A3CbP%5@ˈtWMCo+W7u ga,%n˂ȊN3.pY7CJgX@.4Yd)~ p_) G行N4 86RQcsάDav!gLkҐWWjZ^m qŨ{=Te%XZѕup$~vUא0sp$o8a mq4T|=}bl]Sڽs^ph'T-( TtctN]%}^w`,9}QP־P]IC@2Nj[NahQ9QV@6%|` ә2JuU򊯗{ˎm 7|+v<9C%F:қύDaӦz %KXJΙ! WDxX7̱$'>Jh(WaM,3<GI=G!S`J: 6Q곜p?q%!3[o*s!Ot·lZB.\Fu*ĽmF GtI\!Gb\?AEw%wUWmm Hz;bž$uo@'$-+W]$~uELsu!ں,g8?X RxuPE:Q Yқ$c=x4Dŏ@wp'bu[`|E6?A`"fG&2L.\AsH1<-&I©llOv"N{n'|aԎEp sJ$/QN!-WfEڽo8(C#S | &U%] CAG<-rӸ m!odnٍ3:4[]ALxEzeѲ#sMϸ^ŝsq\@Hzo$P}W <%*e*wGFCONrB'A*o|c.n9̯//metfr`2ASW΁^kCeieק}wO}Y1U?PdgYfkKpR(H 3:̕˿/L su/MXR`@/^z + <9)}ksK읡׿<=V{< 5wGh ~Ap3EUB{lYٚH<{~FpKdOXɌ}BW^:65 &Y_S.O42]9#R@q2KhcC#|v 4a}n<ܰrkuPDC I^\۩y׽ bl eKpKF+ `,p!+p5\4>7Z}P4+LH N`< /0G:$cAk!gI~Wt^ʀI敂|INTdd>1Z>rK-$>RA6GE#%E<ё= b̨+gr^zYٻo|s[HlŃ X*۶K.=pSY\Z)38)83:)v81谱,~ӻwCs}4Z0lq@/^}ڭU GO:f6oFU`WR?BCWBB/eW1kS7b"}f2oV_x&yUH/^mjzH8xCr>ϖՂ̣'M+0UsAl?|#9QseZZWԾ?m$? K)a Be(`!4t[o!$y O&B]NyVS|ӟ,_ϯ=r_efzc;_ X*2۶RV\ͮp`_pKo733΀,*:-n lK*_>Ꮦ+[oVe SK@/^j곟ly_^^W9$Hodk`uHl _[<#qa=¬mAgȳA . 镎ԴQz36*a[7`AarkDٵ',tHVT 6=/hW;N0~ST]^7 a\fD;1&ޜư h;Z}Nx'A{< gks  GC;B inQ% Wp7 `kq ִLuxps/^z 7%6 %oBbO_`<M9:rBgȯ|‰.l_/vk/~#xUDiw] 8h@[8Yg_6cMX^d/Js\Ɇ+(9?0Uږ%.; npbvǜOC[};sW+'@Ts']`BHpcPG~KI"T/Q" QdbcBiqշ*߼⊲k9g,8TƷ-+,9{FSmww^9nj>"CC]חk8|jC7h.F!ƛ˿|ei}sNz==J?k呏|]AwP|7<%pߔ_>=t嗇ɇ%pL$'swe-:'EMT?K#ލ!j05Fߥ9/3}}C/^z {혞js;Nuw=dn5Gt8xcu.La΁tޥChJ=S\M]D:I}W5}J냼gn?)[=/5$pՉ8Y#F'vCnD~cnceyր`—P!N %gxCe譒 [f{hB(da7^ ꅑ rBs D'] bt)e-7=7H%ݷ,E<L :Gð΍=;әm˖ryZo evnx [WYXS>>ZjS e͋eem%3.v]{](?Cϳ:5䁜9r??F>Q^7MH r򖷼HHqyoo??(ycʗ#{ %p8˓#v;ùzOϡ(AP0dw$&.wb\ѱo4RqB}*NP8IBëC8q4G#bY:36fγ&4{V2tp՘JDL3Nr c|-[ky4O.A[8Kٺ|ƣn8/`< W.ߖy2HCĭZ^o%xqٔ5X^y0]4Hsxl̘NcM!"|Ѥͤ0Hy;z9ʐ<{4  iۖzJw(< :Z0''=xL箞U94 hK&41Ԑk'J9{xr㣣Bő 8ʊ N⥐~νiCk 7 geˊl95l<2ޏ*m"g:%T?jlqH6qk5 a8߽{sLU"wڳ0-φjרbW 1K@/^y ϳ}wJR&}+#K=Dq.Iwe f@}1Q8%aeNB$_;q˩n7s*X|ruv+ps\~Q܎r ?\y%e 콥,-/c. pmS&)OyJ.3T=&׳o}p&1aGK@/^VcX u!5(,nC11 `.&@IDATP'fQý+9jΙ:2t`@KuAwBdŇn%Lwf/g-h\G8+ly͝ℎ'7OqWG2x|o<*̮|:hb(nES9 oZ mH6kK=64r˛+Sx'8e p"4r@ב*8tXu#-噲( #:|ֺ x+T$u(Oa$ϰλ| _2|#ub>W!t]3q轓;O ) 4j)[N*PĻ<tHR)[|n9::MVHDZ\<«J^: ۇ[%[ T6uɠVߵΔm]>]2ؾ|x{{AoLYe/W0]ԺyVwuǀ84ʰ(x>EhÃE&bPkwb%5Pͣs0ơKHz0wKA'XѰ3%"ʼniyf7r+9pr8,+'ז-_kr2+3/={k8Lan,}M>rdv253gR'ϱbVi4t 5fN8UʥJAQhl*_ 7!˯wz__n{>甝;w}Clucٟ`ַo|&6}#)WU^W_!GGqdr7g˩w/wW/H[z:I~~)g{|;:u!/}%K@/{GбM&XEik8Rƫa݌c̰VO1ĩ5:މ6Ne ޻`5tct!- *A3gF{gu\C3>ǰ*+U+mL5ʢ"ߔOXU<[_n5s"9pJOp(jWO[s7H'ekqpik[2I;2P#ymƳN6ҒϴK#^<緄#n6rWYTnYGQ')tԏe!Gk#W鐧ʥa?gkXƤI8˚;Q8s ,ڤ:/̛y,نC9v'J-\_+^ba)"``:5᳆!^w>ǮA8|2fhLu48aF78Ga|?Q2QgjsNNTr+P֖^_oG*#;ȹsJLUL yH ġג#=oIGDNCD/?"Xjztѹ r0ƿO,GVTi/,F7>NBoo a?g v++1+ ٚ"xip]0 cXe=,Yme /}'.ťZf9>Ryzf?R>rEFk[)2j^%fy+ЇV3| ^yߖ ch1ws`eݠ<| st<+$8jTq#[mls~aܕƓ4̓o [ 6RT]v/=ֱke*d909[6<;o>/WweM(PG$VpjDn}OD qT(')k70sO 猾6P>xTh>Ӊ&[b aIƨAX[gpjS0⫿o͐GjwQ7<='eF9z6=Rdۥ>ٓ6:GzG6DEarTۭZ_u^ bH>7|ߚPN7xXvAK$cz^Eg$&[l!؄;@o[Qאׁ߫3<\n}W煐<:2"1nQ"KH_LJĤ\yL<ɎtdS&x7|+Ѐ5p՛+SQE$ WX\򱰸\QgاEye_)O2HX.8F< d SOVQs8)F/npp"^?z+ > -: q)1xWeXlL.߾ BS0`'֙u+g pۧÅ/e۶mCg0)2??%f:S;Sw{+ QpGtFa^z K929ӟ;=[F9ӄ>͠V=zse6*K>˿8gPKVNciuVTPi Ƽ^ͼjuW[ӌ7YvB|SUBbp#&eTݱV4%2]:QT}&]Jg哀Z`t::|װqHZg&@p=\En">j>v #kʸߑ+roX,8tTs:\Ggd,UWGeed~!]NM>lۺTvfl4;I_VH,M-Ce|Mq([2r , !0X3fu=[Fš\|_WI{<`lg|Ť~V^DL"5Z_"K9`,>E>\Nc׵852 ߻/m UN!CZ&e'+SpvXVi y[|(֘[tGyyKضr%>PVG̺yKn [T&lO.L ž`K)}z+yGʇ:1BQ]8 p={rL, s:@ ^ǹ(ΞA M Soi5k{}5X:)A[iLu)WH_%nrY7{nEEs 31KvJ,@je זW~HyFAYqpaoʶB{pfpXB8"{e2PcDGJZNX@ԥ):U<L89 ߫), 7|qnBgДaG̰خ8S^򗗿˿,^xar;⊬PiN/})g\Vt@/^= l2)"D ]w jF k[=tf3b}~l`9x:3O g 34rz6/ű!Sj34̫J]OfKf{x|=NJOF9i~O%By7:aWsXULJyiN 2L'@Qݏ%" Ƌ &IN$'86GC3l81z֜cxy4~h~t{(mtBlwZe?~DVl}i=0GSow''VK1;ұo =,~j W-`w<1NuEFyW@U缸+U1UҡRϝF{82woHiZy.>._CHvk؜ ?N 8aIk~ZC|쬕`xq$2Gx<[EUʰCx&/)!(CWLyևE1u#0LmƃR7"䪅ʲW||>Z l!TVo(ʎ'bVpf̗%q 6ws~\5a q:9Vvjq?\*B*Kz˅PSHݲNh-xD+3FN'R7*+_ʜc'Es~/j .~89pg`n2֛WS?o?,Ep0}\/^z 7$05Ҡc"abY &v٤A[LsT.@8# jJg N/ySngdh,P8'4Job{կrױcN:};W FSx=ufAMMtUp}yWU]Qm{g-?;v X̮2w#5cmt2=f5Ƕ+m%e24 =cBPMnC?ݐ5`8qe!Nm/Oiffueφ4vaQӓ;lٺ9lu NY/zȵedf/Pa@m+n9K'm<2`jmuBzG9{^JM*U/w d1 ȌӀ-\I ^P>yorQvXj\xv%:n<ˇEdq*3+Ҥۯ{Ϲv3 AE>Ӡ A,A\.1DTOa!PA@U@@#Har|s:shf`:tsTS֮kWoh5q.at]HNJx黼@MdB ^^pٻiF.h0w)pɣGeH$@"Mʎ\%-H8?&]M^LjLrqȷrV>֍m_ x¯0Ӟxe;9/ӝ1V u0)xzyCs65;N2x -]ؼywtp-<r2g^(/ۺrO ZZiZr`ek0Hu#N`Y!j½rBKymq.Bok~(,9Pպ;>IJΎGH0j,KT/LFD%j6{gXo&tI=cvӊ>絙fnTgNf_u,Q%8tLo8@QB|Qr歰geMGl54ϼ'&ar}+YJ.~f=yEXZjѭK/|/}'K-omAnϠ#9DnGɑ̎'藃7LDy(|+Ws"SD쿜_DZNyHuSm#tp訰UQay]fy/_Sn(FL4եjH} 6@WvCoWT2Ó뙸^Y6OK~/EN5/]YJ|ǐFMEZ;MIJ*'qp0p}l% k!T0:I1-,tlۼ\{/ dK &"0j˄+ BWAEkd*`q( ˿xKWynp8W~*ň W]uUGp⋳Lkz3Y뮻nRgf۷/>O~K/%EC[ I]ƒMy=ʹ3m}_ea}>L 1rLS/Vn˹Q Vt@{ >dzDht!h I*^1u`i\~p{]185Y1L'>ɳW6ԁ;綖k78Oʭyas;7)p4rk`YtaY M*F#sxCyQfFUCO[^0\-ziώ<ṱr5'@0OD˝rݣ&)9ĹWB?{(#;|LDM,'-Eze! ;{gBpM[.\,`[b47ZF_DF>SD./gg7B'Kpq&c ZqӨAG]kL9FS_} X 8>wgV$GMZ>`"1Β4Ƙ|czO׍143rc-ye¬_M]d8i}͝UyxUj5ַ4˓M:<7iS/KLD }v?`30\3dž?ük\bQh]=37T.A tSY+[Sߨ;c$Pe w[|4Oǿe?rG_Lc8dE>!F(:s46 lՖQ]:7ęaޑ#T_'ZDA-9`JG7Q{hگt|L~'{  -E_(͍}=8ODV}4Ѕ}׾0D /[3KGD}.gqF@|Ie1Hyn5էQ YSBpcjڵ|+)Ⱦmd˖kRm+9  кC\;H>2r,.p\,$KL/}ml\.lΌɉ2: DarGP$U'Zwlǽ2uXJ`c eX~#$t I;0SH8<ԕʧ`S㵩VL=S#̛&i e|^&yZ55[MRG#+x#+Zoک>]۟ߚwaw_((ϑt:^z&LUTXcʈak OlUhO9&AdVx09jA)Zo.ӈ%EA(nă(:Ķ2v9((~]iYJޢs@tKo gc ѕEMFYҠ<VhPap}52eP#MVĔs cDдY#ꎶ vdsJm0F}fYIv_.Tnx35989x AG (^S.tCo ֽ)?ͺQCӴ[!A!HRxҽ86.|T^F [e'J: <}qF3]#񷷫Yu]'ˉjiꉊ11QM~  x Lؙj#^&V[UVUf=&a=뱏/B5H|g_YΟ޻=ZL_)*[[?ڟuz\`#QF?=63uiGchlFNTdhf-բqWgi1&m0p#c}:)4tu Җȧq1\,A܃=Ar& `93ٳ\Q-<̾^Zvi|m48*V@}M+;,DZW{ٳc&mDt%exSq~yb٬4@e}ABC3|#GMq%~ cNʶ qޛ.̴w oХ b3왙ĹATCU*eMpp~잞,Xh%t@xn#*ŏ]gL۶xwȿ!uK[٢@Fn%2D95?xdАJS >OiXI5(Nۘ<ԏKo[eyC`> QSmI'F¶h)X6K("Z6:4%Cx8=hOmމkҏ\}h{&'KWfO\fmKA։Z,K549ْ^:/l7AG~yv/n:;Rio_} 8 a3%ZͻC & e5鹿TWۆז:h=F=7_3 =ԐR:0jr}C}nuD\x"_fl3oVo~s'?^?ӱKwzr/Wqx{H==Ȟ:5<ɟ{.iYz{ӛޔ\Iz׻+{Ymqg>eӦM_w<%;qmFti3C8MZ[1/0 z˜FTXeBCl}UKθǎmn[*xHgu8#qKDP,wRMTgA`X\`i)2gK8QYaLF!:%iT(U''3H~T̊YZt<7ȓ47V a6Q^[T=* 98|-(Uv$7Wooچ;vKko7L}|WǓ4hOP4$қF7988 bdDjc>Ue"4/qZ}1S3j$" {UQN+y^"T[q&#E8Iq_2r19\̏f+6b/]nW՛XngqkL\e#h@&ӈ/1K4.kJNl͟ҁBRkee|k0kNwyh ͠Q="Nz#.1`GKO9 z퇲qXgKA cdy t68s__!TymUǕG8ܴ|re+r2!9T^vFumi[}81!(#۩/N5p§Zp5|x^'RC{D:Zf9;si}{0X"r `yW!d)%yYi((;SӌN{6 ܱ$Y7%= n~ syu}S:6zY22nms:|.xNVl&8F3.@,Y#gp 0t4Rw |R.rZuR\Ȏc-w%P ݉):3} ~x$,uCp*A"HF#ʘ*\t n4\xG,%ؠ_jp!#~GKQ/6f7s:2}9r5׬_oݺuwҥjA)覫:ԧbLO~K/2-#.grT?~?$rnS~ugU e:~ uF}lI-# Et?i: 9{pŔ!B;8ֱK\hCũ0†n~ywP(` !y;,\cw@edE9 jX㛼6[G8*Kc9u eYۜo0 U!!3: k* xȷSnص\y e~uQ~\všu2BGi7 7G CYn#lH.<+ 7mބRP:8묲}Y<\6ldqZ,e`FHQ!򂎣'yTGX<6ryŠ97_ۑmGMW#_U}v\ 'kxjq.c/Fb؇\R 1UEc :+<`:#Dh? 5Fy,5s9{gfۙ^.%\fZ]Ǽ ~)nLnПwĥ>ӈBCkNaL܋y5HiYGZb7PF𢃤Y8\YM47tk8ƉCtCE3xLMx`燱Y>V9Z͞# F6:0YF'c<!ƒS^q*45P/(] aQ$1{/m[l i}Kؤ۵so 0 ۺ]mΔ6ygt.p[&`ӏnK}q,P22c}YWyc{~z9fIm{.Sա^YmO.)ąax͞dM\vWѥ%-WQ=SǷ|= dY H>0Ѽu=ן3 SBُ{ԣUt'M=\'>,EDe\g~g֗ǯ\}.|z(ټ}2a/K/rad^pܥU*}kmhvݶ^FWBόMAddE?a^ ɉq[pmfqza76a݁=' :Mytta~-.z|.MJ.!懊YHP_ĖJPFin/Rn-K( 0Y rvq\G219,)W~jaY(vb/=L?r7x=O!i!n751ev 0bǎeht <8#e|biXxa]7 tdx+kch*oy:2d68J2oL ky$>F}_}/Y_|;id}jM#A^c3"?~,Kb@VYCҸn?9c(A3Qs JO8Z(a8Mh6:P2^Vfc3pVVt ͌mEbX o#e=;Qz4&Oskjy=Ǩ(NEb@N1DCʘyawݳ8 I-DQVDf14WhVN'Q~Jyf/b&hFn`a,R6_:T.{ݷ~M))JU`>A ̕ gkC~uZxo|8@g2 ,$e}ܜu;aG#:m MpC{fucz#^臇Sڀ0@MiD01h\mq pM]e*0 7u_:V&WEcӆ8>Ѐd#~ 1N,/CK8rnC\ Z4,4;L9@mGQ/^6&ebGY;i $)\W#YyϠz P40᪟KK cd:us}[aYj[=WOΩJh>S7kLjEcG˛j{uLy?ZxC_fnmdEo:u2Ck΍pilX~],ejIow~wf.#!ؿE.)SDK_RpU:;~'~[Y,&EMq__*W\qE}?$"~:}51[tC{"f$O6h&!0|D d ڬx^۴PwMcL(E mJJ0t43?h44e L|s 꽮{^`[O,?X= >K/a;_I0+)ߕ#6}9ΐY&-77 Р3 )c$BC))(CAQ:;]/p񪯔(!XP @0Hhٲ8rMyY2jBgffÑpuZ ,.LYufZ* sse߇-AطwT7̄ů*8UyVEIVr5Djyy-\W{*Dώaxv NjK/->ʿ5ٹ);Vw#(vn_ta8mK;}_M~Lz?z?;鮼ߟ#~O2ǟl.RR:4u cT?jis]jǕ+- U]c&GS <24s֙tm})ICJ?n$.~y|Zr 5 ЦW2]a`5pB;$ ~ }ǝ!gkVVh*bGVɦ4TpµiXQ|+*{ }^4럠h lˆ?Ci%rxwpNx< !΂ԧS"O gpǑA>iړ?.zǫ B}Coit]]9Qn K{Lo9A58Y#5+䵽ADA..ۗqfEi#naks¶#ԇ(mc̨b=cʃܶ8퐽_:$y:π²;":lS`K=?wTG{D8mU~:w\{Lf/::B'vڄ|ڭG.mylo6 JG_/r8yS\- ;ݱ8C34̧~J+8Fe2j >3Y$pjd9i] xӞ6<%jzqqeS֫u??-R~+'&&b?юUt8$Rxq{\ պGo9֑KFh~uLagSUNJ_r>׽Xzuzӟb77|+KCug={??Ϧ-br߽l߾\| Lyz_ֿeHzOWgr6Omt{+gb 3Yn;s{tYX距M,aw< TipѮ<6_҇t0b#[tXaTtS^w#(qUW[F,ͣVJŕ֍Qk3ҥx_~4s= Z.Jʹ/5t+eFl4 > m6JF}@@QmcCG*ÔآtB3 }f 2Q%Vݱ]3Y.4cJr SYIٲܕY H_srcJ$ Z|AB!5:Ĕ )* s]'Nq٦!P5/78-RL q 5B체Q )`?9?2OڕtyKd+7|z?('W,aOw&}hAGeK.FuLXUh+nf"V%Ͻ<aawI@NPTjVS/K|u:k@f:%Mp֝(AX)Hi cy6m^g'.f=n%zK$_8S"ƃͷLI" 6=ů-ۑWo"'-~sLhxTt~:qrka-k|ZruKx rOse~ֲ`mB3lBdJwx d';7Ohf 6qSn Q nԗFi]'i q0![FQ1"/ժ52Ua-R։h(MHY%<^*\5G7yAGܷ7>~-[w}Gt< HX!=:M'n+ǔ>A+_9yN6ԑ'E/*pZx"pdQmis߹|^߫JZ5꽚»ڿxoFS_e;Th9TPxOMRKjԬFZ 5Z|LE1Zq~x*KI19sgSqPPH,ɣּY#֮J%G0Gg7Kd5u5< #PB[AKd*q9^KIeOelՀ-yp d%)i sX%< uqG!Ĩ+n"#YX3_15cu&NvO+K[oi5%40ˣ4)Zh SO7b_1s.m#_IW"!SF}"G,}rC+ZK!3,K-ɛDmeL%|sߥ^9Yv"&C}#s7stK[[?z-8`dycT>ϵ!'&Y]ȹa&;_<6i3PT}6cDu$Ztv9IU2oD̡G+YY |Y~HY]ȵ& Mԭwt1Ucg0IOuZ0(㌧c壖X!a~wlbOk,矷l:gkxYe7#}20]*ejtCn(x}GA 3rЎ\#$Tdͳ_sm<>>K=Y6j,mLaqٹuuT"9̲7pd1 (TPBj8ڱn;l΀R:~\kx~3` ]EQvҔGEYg汢 54P1[m*/D٠ڸIghNzΙ4[Qo NOBFU/8ԑR> ~nʛ禌 qI<َ~X L7Ğخ46>ȦI84]r^f،Grn"g ؋}xoY$ڢ3&23ʾ+>]yS{dgL/w^]vR8}9{ybmdļ)6Kb0 ~)P˕W]]|U81F xxCe gFͺtZȠ*7;;_ kV:&< A.xMKDvXgN*>G1 \Av(nZRy բB&&-|4+Q:FT+ޣ8kSmlej^8)cNJ7¿gϞrǙK疗Go򖷔ۿM1OGD/^{mTl~fuTU~<*ө\zzOOQ_y}*l}oHtֺlC8\+r! ّU"T)y-葵r\*7|7trxLlPv V] 6Bn/كSꓥ= qY#H#'?ɉ02:-~?/.wy W_}u'?ؒ.G?єש\6',֭ovm#߿ZQK: HKp50xʵFFqsQF%/nafy%{܌cbYm OCwkM3jש6z<)! qO^*d3 Pşa䈊`&4MR\6u2gUR\,-;0! `$; :(sMd avn90S>ˋ;k$u,/qV٫#ԳtZHNDuhG- o}K+ýFF֗pj>%q@OR7:_ Kw^K:rǂ_̓cyWsXFWGw%6VC]|Wnc!Z-:1j~k  d-/ԇXJʣ eq<=ŅbHj?jT42yT|Vr6Teejo4ç>DP<@ط]r`4Dq{\z;[^F1K>#^,t~`p;N}hy=.Ozғ3l,+/<` ^xa63oۿYNY*;veF˟ꯊKdk^l ~ 76+N#}}ym^[ty767vWwDZGX<0"!>`$L-BBx!4FoU% ChH`M'1oXř?0}5~: ^ {F(0h\:'Ci_Akp!H D&0]1³ٝ#UVkk2C(,/%[a?[@9w!Exeo3fg9"x,=ȓԿl.^ Xu)RFTEfq,nE$RHq& aNTJRp?3173@EԥS7v/Fb("_Yj2Y ʈO` {t|{[XfN` 7 CsbZ̃tNFz)k[w+8@lqxў=-XWֿ[?"3V1m}umu~ulQPnt$d۔ eeÕmT?{~M/:-𬓈8liLۅ1-W|7|g#2с໽l݋2kDooݠ>ڒKVeqdw+_ˆ>iA`< R}[41~/㓀k~x.`{X,ww>o^3};1d6\ns#Mf& CY @Afq8Ctn!wSA7zBS1.7Rpci:ph2 a^5=)0f- fhh^fÇ# Ɍut ;1DOAsn/&gᾥ eu`~b{e%v},c: l$O9gr1,9ri-5z6_ *QD G=Q&!yhl lm4䚺(mFFMkke~XT3c{&\#?⤹fc!+,(}Xϋj$u9`ػd?0У{>1-Y||\37Np'7`ؒ=tiO 2؆/3Y0؟Q[Tzߥ:VGU{Y}z!3D-㱞'Gy9ɖ.ippmctb8k=dz;iUoOIB|=_É@MՉ3_JB ?"TtBY5Z~_8׹/LYLgǛ=G7y#3JOZr9saf_i.-l铃e/KmGpI{SeҞ2:Wv fa=/l'b]Ž<ɲRc;]3dir{rL1CpĦ̋ngN 7 po ,ĔQp\ZKTc!wR6a ;r#cX0±>;pX\f0qH^ X(ic[Ya[{z;Fogegh|rӏySay*6SUuy-4qzU̫t5 _G4}kOsrgzo{)SyQOOCPq*u7<1qǙ׽.wOG/~qv2BT+!$>ӟt >uT+W7'G> .({d1&WZNu񶿓>|GMG޳-g|m[ۓz6㱷Ly|_NXr)$ 2Kx:<( u=12OĀJcv)IJRŐ<4b^;zX( ) ўY(+%"Q3yTYYO=)Z9|* "1cdIjGKC,11Czpd8k?Q-|X0ae #/ˎ|m*<|Yjy\hAv*A_t1(2Ԩ:)Ϟ9A›d C(7@9#aR>UeX+ԉIk5U47Ʊgxb.D.46UXE?R&ΰ 8Q-o/:uql`/ﶕ!_d ]ɧ#Q \i3E@>ش[n,gM[sXnX 0Y#}I:8X&ϞE/#SKӘt#B7¤Ͳaֽ k+ۯ)?޹;]7D5"DT!rdGO[?NԿ֤2D*jM1<ٽrY.յi8O>8y;On9ӇKvM'B=%D\:^ D͎23 yX!S>kt_ (WGED[Vy]: '(/@ >(F#"[.z)gM:oDb7u-O} F:gĺԢ#s_u 3U/ǪwUCn=Y^_ɮeG{uޫ\NJ3qםljIWW_oG+[S/+I~Wpd&7 :&zQvGr\G8KXH=<7xMތ%pPrK:6ۄ;Itg@aY hl )(D[9c(>)[i6tuWAL46_2bťWxYi/NoI;ٷYCwq]e؆r>+" W(|MaXݼ,0q>hp؁H{LO$Ϝc TzdZg,3`ʙf?K>rUWptpR(9 7 pVBdbyf2.ixZ[ǭ]"J@G@IDAT5ɚDnCS̃@r@j!Mu9AxcVRX ||浨yLjzP_xx*LNJ߽)S̞xы^MCO}c+^DEZ=N"?xӞ8=я.O|ß^ח-[yn-xʟLoTSr{#~wRnTKuP^ߜ Fԥtf$V-[Rxt*ԿtTGnw2jzYQ8u,`&/-uPpy:"-uQ`fY,,e`6<[>畩DBZC`LϝTkzfay%6'D-&A  ^}aQ=W9t]F]߳\Ծ;-ʫ,AdY;<Ue9,nrK<<쐟8 x3Ӂ{\O8z;yw<9n],DXٔ`y|m)*Kkm- x0|gr9T8ΑptiK8YP$Dx7Ep;>DVhi =VC}L6cǒܱ9$}w=V5:wcy{=l7{U~UwS W{,y/ L>*LNЯӯ6+背0"՟肢_zJ߀j1rgWƵιK'桿„}誱K1ڽ'yDQ{O˸ʻ׾<7۸ oW_k<ٗ8\{}חOt^6n;L_6*~ b.s&hmPٽw%[9O. 5<1Vy>946sUt wr(cXga1Sΐ0P@פ"(gvnf:u]`$H)*s乕,4=\s0iUa1* XpF{ t5 u^k Rj(>keMCm6#^Rm,6fUP[IUʩ*G歕Y+F(\^*|ոn>?Y5W\Z/'ҦYzVBHmY>&#E\ޯzիʁWr;dd90p={$:)b^'u*ooʕW^:3zl#.chgdwZ<=ԶzW6*^z6滣*T߿?߉bTeAy&QY*&;4 άůepu2"@t{2ufdGhhܞ,RqhqGöei^Vɯ;Q!5D!FYU>̓}tNU*a5q5`D8!F$htpi:7a i=ՖQ4[ebJ 3UaoK5d-r!Ǟ"Mkʁ{1ByܵLiOU3 V[6A8UYL_&͆Z3 ^-C%+z-R\]*{fQ?[b m$47ota'R}@ a*򿭻Ede[:Un>̚,cֹGgZ>r8m6WVC<7m{~b65=\ֈyn]nvx :2l )gА3Ex׶6%h7H$٬^>/ke_du7l-A.eU[gy.8˺,y?YF։tHneNp:}ha~Q|58Y9VvWSпK% ߣ|S5{|s4{Sw:k=7z~k_¯y=A?} %З@_~lEt|D/L[GDj=O;ўKMohJ8~JXQ392.N2?{btܒ"^8JI'M5s'g!([KlwI{ ho hP]L+}hwfqd컜c8A6 /͕a~[,S3M {#Q=SGc69XrNZR0R2V}؋B|73r܃ތpf" R< dž`T:.{@k*#PM1*QN|NACQI8=_.#US?<<ȍc}n~"Mf2Yrª2r+~ >%Gߵ;ݼ [ . +Je*~x^T#*M_O>*_^j{ӑi7}=kzWX5_mf|?\_CkHMiFhBhlӽ, ,.>C uӠ mui}PytdF1bFq3?Z63yc**d&Y舉^4%w4;[t{\X%43>3n݄xvP'T?G_Q]\nk涔w vX.WlFl>:2 5$RF?poc0_~𯑙,xgunD@qs?=ΦԈN,q_? ]섧1Ywks>F `*~}eV"pbh3Ss-?{eY{Nf4j,Y6`1`:E !@TRH!g/Ҿ$ 7ɲzܙ;nzЌF#ҝs{vs޳{k[ 䅲yrc W~Ͽ;p/A?/]7XuP\8.;2Ŧt^܅㮐pqRX㬖;wEpM_ ~Q;/|8n/w]U1{`j}vʎlrrY2?T+r-.t>xV) /џQs P.-\sST-%$;Bx^_}rxYY(AZEpm@e3¾Fnk.xV$Rj[q`\9j|^e?G|L>eXmaEh2?ԏ6)% s2,#܈kZU{@Cfdzd.!zTӣ\;|EY'eQ}9[d G90aKU\t -=[ų 8o)M}x'GE<#L^ Gך6tMϺI}H]Ǚ= Uɑ13z?8U/srA؂HWZ5%mE?/w361rsN?>zkyN4@VTwfÁT/k</6(+A'M? Po+ 3ʼnݞ'9 і^h2S z.w2Cր܀Q%$,8?ֹ0yh|0b\,&ɣ_>p}GYK_~w;?]OH9KIig/E>y2Ay HJn3dA $P⦨Z9(2T^ƭ) AzYZ_np(u5?'(hcL9z•ܡ1Q_*p2C%7qP_++.5QT^_(nA(3O<[H1$@(/ĪE⸤lX)ĩ6T$S63'Z6ciߒ3Rձ׃i0$=?RFTVm2߼ԸMnviH6%I7AN_q+EpKs4O\YyRK]~Z9"@-TgLmCjf?8ob\:Un6ڑ^F TP_tiYj#f\S\Kǥ_*줅DQWTMCuźyy~ .4,tE Mك]zLjkX+/Cd NAFDpծLyTFןV>0"GμјK?8XGI>5 S+ n: rކ\mb QnTȃSr i\?9] y/C9ƬU(9œ\-IVwV8nu 6w t`.z\ ]JEYOQ=g{fQbmӠxczӇY5PkY@vI`"R0gmﴘŸP>/!-<Aɓ<_)_r.CNNGBq‚RM{ +hR,9:JiN,IO).~_t禵K_rj¬5\$+ȣ CHyQ/.폶ȏ<Q'J_Սr^bNgƜ&o'Eޓu"Yȋ+?==,??oyƻ`<9)4ˊj'pfNSzg}Ɂb$>DzPԃ`=ewU.{xxe/K۬= - "L_7W>/c@x8)Sf}%[Ph*`^&?K 6:f\N .ipQ?X"bEDwpJq5']N6%G-K_)5)ݕ0+Ǣ)$CXhcCQR`҈˖KmLe"M R ̴^eGx3~NN2%B`[X)A4?nAuCw /?),[']2n9nou"Ǥ2 ֗^!Njq0?7?9/.<_Xǣ/oS)XWZouu*]iĵR+BorT|<<Ls=)ޯW1(g|\TtFYʱ/)N'/ReK˄@B !ظT޷yoZ9E.ugS&gT#v#-˗E7tSj%;T;FcUVTOOT}rfGmfif͝6:9e5u-~H(H=֜15|ZVǭ*H=TޚZ7YWŶ4ȓ 0?&ˌ ,77ZKf3z)?QjkkjjkjVQdB^1Μ:i'>oH1'O{γi7xۻvv\ ȖԉJA"\ NdCz,)SY.>jWۿ !ĽN"//qP>GtI$VC%OC2O:OQӈO|>?KIa3 xKik~ͮ fN NfAϗ Mb`1'lM/Zc1'MHƆF{˺Jv˵7XD. _hp7UUg)'bI55MTکQ+M+ŕC!}h{:B$ƀJ!NԬ5(uFW3PءyjGGM9zU'uQ|VM6,TO]wu)cYo<(VG7+Zj}/.]g+[[m_],WV_[m_],WVڷ5ھt/Xt5ھt=u?^ڛz/jR\w[OZo\d_DAr~:e.P `;$/QǕJH$O ²J n :xd]b-Ҁ)_hI`\U /S6]#52IdԨG(@J`gzCg!"2Xׁh(Oո{|C-i")=yϽÖOƮV!a+l.XNeɚei5 ]ֹ0j~:Ua Gd0!2dlajF2/W%b߈-ɓu "ٲٮndFOTNneQZYZsTiɾtC֢W~îݿ<6 BFH$ @B !H$"γo>я{G/j>cwJe'p{pR]ՊŃ 2@Œs'ېgJbv`D>&R#/ʳ~K)% phkXG7:$FIK")΄;)/P.6j$ܓ,7 Dp;EkiK"×D BA'X g p9T% 9|,NJ!"D )ć/r5+uJ1Qv^w6Sm P3=`-Q¬e 1ۺ4&M ئlkVYZlReihuT'˖jw\0</ 998b'/gs6>5eUp\RMmnFJg`HĆ|u׽ƾ;-R_$$8I$ @B !H$P%{J/ PF# PeKV^TwQW6"@ug^B:/ղȗaΠ !c.Q}GbNRǼ_ކ7?D^Z& G9YhBBQ+)wA ')嗤ȟ 0\8 W,|Vp"YBL@\DZd%)/qKUIgE(D$wGF)<cd |HWF vfUwANkV V[ݻw'ӧlǦvlᒵ(`̔x)(xWSMɍ,ˎM6c3 2kq+XFofWkg~'sv}g5lXoE^P8m>gPpsVRB !H$ @B !H</{<ƥ eh,CG{Q{=ݧ֑Eh MlDPH1IeqW<dFڃG.yo&I\R[XKhKuGeq7d}!9DI8^Oq(:pX}P~lH2JR[ya!bo68|/ڌBۦܰ5؄=xu,LyҢ To*C#:Zmp̬`fMu 6"ȥv+kА4lЈ,C 5qW)έYϙ3VFKCM;-nZY)ut)% @B !H$ ~;q.a,+mkVhf3[  ]RR'Q-R׫( DsvpCy`<~s<(2(A|'UYH @B`#CKA$@H \Bg. ]~h=d%#OιrR>.0ccM#ަ/UeԐ|Sur6yKvMRL& 2cDVeNJԏ8|#gq8GY=]:lt- (U! "LVy " =Xc"2<[q;_`gN:f^knSmNb^qBjQxohZFAksuisOlGc4Bmmh*{fۻ{&8RJ$ @B !H$ Ӟ4syJ\8OY.+ei36/)%pQo`8|C5G$T eބuE,(Hԣ '6(OMhec_eySJ$ ' t %dbH`ZbJĄr# 5(W^\bvTjuKeCPsS;df㑪_Nb9,7ԦpEKB(<$D6Nh+,]ZzŮz>7Jʍa[-\,Y[lo673f8.crͭVsS!ˌr7e ܱ[[CTMUn/Ev ;|yъ(wTre5;:sNXd9 v6@B !H\ /NH$ NwܱnBPV(N+/ I $.7Rb ͋{ _.+ !ªyRa<1b$Fvhs0ȍ~/$ aQ9Xd )ͫEx`,%DN8M<mxԂBI@d. V"K16'UTK( *䤏M؁aؐldqKi-@@"{:6uXk:g'Llq]Z!PK  ªVG&m&?e362z.WP|TsqutvX׶.Hu(;xn鴯5|Ac 6h~fv PWJYI 555ٖ-[l۶mJuϗ;ߘS^B !H 8ϯA#':dW_}ڵpV*_/X25cwwej55H$Oe[|3}!CR&\'zJuLhXP4կ9e;+qb0'`br: JdEQyGZ.ymG[Q.P/@B !ycR{ A! $%|]{JIF;.,iJm僲=[eu]ۮ|jP-cAB[AJE/~I_}4E\4r@1:ۡҡ!(#o GYeǰ)慂sonk̦lAǵ W]GGVΦV +Q.,ڦFYw,Zlm✍LLtUt!De!rI;rݼ}-9uRr]vw#G١qG^ӂHw*JҼV=.[5N2(즛nZ!I$W"O=t\pLOO)_B#'i֭_S8FLΝ;xlLLL8 \Kpj3!H<ew>9{^Nf<.JR^rEwC^out\y\AŃBh#/_ۙ;GI ʻIA&A!D=Gwўҟ(O9~lGPQ2?eB !Hl|\r^4b(J$ Y9DG N=,;" wJX{-=e!D@e ^zD})ƀGڅ~cD Z,ݪh] PoI کﶙaYDTwxLUK6?WTEk-'T [167o=#cvjd3He56>7e' 9W_3j)_g(êG`Ҙ˽ԜbyJgz~Gn{3wގ>jc af @ 3 +6m$TF~ӟs+[i)?!H$@mmc޽ qq8XI@@ ϋٕRB !H$6 Ȯ Ҁy$[4 W^jIlx"\ʾEJi|)[Xh`A%N,:Ϡ6s<2eQfvedI6cvO)!H$\dWu "mO[)('")511$WSZQru,.6B.~:=AY䜋1B6}^#YKmǥ!3KV_qwmM_` E;}~'nҳnȀq럘IضglK&VBZizl&u Vb-"=mnwdF`}CȱcvۭO۞4[;kGYy϶O}ЃXOU<(44:s@:dFeb}|eۣR>m2!H$VG[n1)*өSYd٥IOqdw ,+Nj XsĻ,HrDSJ!&Lq͂PKnIQ!mˊ*/hyQ-k%.OԞ [Ӣf$ $ @`0j'x$| QGp*`W৊`&+EQkei16!;8¡QrhJ:V%V[i-M۔5_gokgn{׽ELOO5m՘MMLY'IQs@ف*&zŝ!ėT*^3- @B`uxq P^8/T AF\M7/Zqz.pKh-k'I$ + ֛xBPz("㝋X_o_^׽_Vn~Vn1I<,# 9e A\07^b>ys4#e$dFԡ W% g>"iCV Ͼupͺqqw quyrv/5|믿ޛ⣩{^xV }}[zmo{z?\wݻw2J]".?a-R׏;n<}s__9|J`Ͼ{SW*7Ϫ޲ȬfPe{,+cQk,3Ȍrh3?| HƇCˇOOP޳g+?9kjy{kgG>b۷o7\mN\c?cqnu//ߕyks^_,.͇l˿5{N^,ʭkHΗK\!VICB]>d!1$ $ TGnV)bad2H_0Y0oxH.\ǐ!vHq/'x7FQ?yNfu^_-XXUж _/X]m:~<`{mvfnkRwfKUVyMjo\voZESKׇ5"'ڻsCs3"7nloy[l-'vXN8j}_k67P\@bqYm#jĉS6?9mã)vcDVN^{'#?)eJ ?O$ KH (ȏ%Ȯ]JLyDXFXoC#+AR}H$ ˉR=ᷟP’ Qu=kw}[o]*W \㹚uFuNLA۩G9:9Td7'mT2쨜sQ6ڋǒ<9>::džbo~+Oﵻh?(~~~~aP/MȐˑ|A&\Zz"%Xk/O M)mlw;9{!v*;}n@XMp׶ϑ3ju>P./VF$fK)!H$/MEiBVnG#3C޾RFF SHH<}(ҊryA1/XgyS:[QVYc<#y&}/ډm<|ufƅDooloݺՋ?O|T}uK0;N{K_ܷͯo4'Qoo2}K^bIZG~GܝǛ&òd77~7+_h ׿<辰c^\__~ݏ}1)~}e|T~>egxH|ʅƷ:f%_S|Bwe>w2ڼE]p}醕`LoxWW`ۓ_~FbJrn8P%" {O{rYbh.A`*X},4$T-԰+xȑpW'*BqQyÒq9(CKIX0jf((C.*l=sFmWhoTvȊ[}85mӄ,Y]VzwggM MV)ب66r+4ʧՂ˕w[/G<|~~ݾwNk w}3VWՓL{ыn}v8hQhe{8|o ѣG:y|+D+gZ& A!{)dŎԋU~*H$Wȥڎ(EFhl]K]tBB`m|Ȩ})CQIỷxd)t220zyۡ(]*NQm1עfI9c{$g]?1P+H H(j}Ν?mp6VZ{xm,%qn6'! ˞}?e gnfcw>cv{C3nz %:%Ĩ hl) .G]cLm$ @B !H$ JEiȣ<.5ᇙzz뭧TC}&WާR*W)Z 7<,j>pa^}$t "XRrJ%mG^O>X>U1oƿ4'1^׺eZQ\!87{쮻mRߜ%Dp]z׹bb"o/|!83}பz`>CgA*PXH|yy?5Vs>=jc t%7?'XĐHk+!A`qS 1zyrku ,m@"}$^r1#q@ _80٨Kk\<88zr)!twq)f.o$d$9cjpW¼V!1$GBIuN8yA]Ք=-]9jڮZB;hpEz=r$;0ڦ=˚&eQxgmN$D^:;6(z|m9]z;~n¤Ѫ&6:1iղ} yM_J;q䀈I{K^jgO؃=`ǏGOXivlZ8,؁ [mhFtNW<L W[ r<(GJ @B !H$ @B !2Ea/ٛW`|-GBE֫h"&VB=DKn>(m R4hH]3 A&$ȍE(t/ԋv(s0,ȃD}~uSaYWW}GЇ>R " ^$ab n+%PC=8gzh WM`[HµV{宱$9yKHc63gɓ'ݒޱcGJ.ߖǒ| |]q ??^&W4K+o%s E1UҏcA@^K ?X9Xv g ,MSqSѶA.{7+Iq6SbUCVNv,%=I #*zYYr(U"'9Ͼڗ[~a6wY}vCWێmݶumֶmDڍϼͪ[D=cO2/dsOq2ҟ@B !H$ @B !XKynBʶ3,Ze'_[OZo\y8)!ELks =!P]׮qbr$lRye( s [srԋ^!m9JBByLw|w5w, B+K2(a,({zze,puU/'9y­Չ'<^jދ>نEq?pD\gU>_+)swС2dQwkTx79~_k>Dkf-5(wSXSdqEx*Yh,(SAMe e%\BvɝQP߃2%<"q@V_Y^fA( Ư-'>G] q:|UCV_5cKs3vbpPDƢikkdA{!k`.ڸvOOYBs6:=k۽{/majj=;ltxnv۱gmo=쵞!;zM+}W[/x1E?h?'!H$ @B !H$.j Ս/Ph/2\YBm '#\E)AS^[\F{ u H1yB9}A@2 "7oQȋïO.f+@Ok|9. 3pě`?!5 6& QԜqH|˖-F<^qBH/x ~[cD"gyZc`kHlڰb9_'2ok|c_tG>bq17;5~ EH-.$m)>ukBE. &׉":~L"' \N"r,2L2%+Ç&W}dI~ZwWT2  *,k "N˦m9u`sVyueo-frGl<29eC36/WT]koowv9{lPZ,9z}{A?p}_ɦ'/}}vG#v )~H~ &fRB !H$ @B !HKUpYuI[WTej%o\qe*y#5/Y}{q;sakm MͶ?p4lD}l{?ڡ>1Qfoy;f,)u"X2---0Yi+eOA_ƒmV:uV_jҰՈ(ٙ>ȘVmn#"V^wFeq!vQGl]v Aۼvc%OZ[ihd'F>vXUZYذU'BRFOuH$ @B !H$"3Z<;4ܴ"5e8BJ4bV{ƛ/u+[mǢ_EaRBBŤ;_j՗33r!rPoZZEltys1'X5DD'cĒ}S'NKRdL<$eG/Aq8$pqP|<{eQ_e-!WՕD{97L9%RT5tưJ =߈.8"n%܇Xiw)[jk69qn%s]1?Vܡ%$CHvm@/XN*(G\lS:QxjUs?DF$ 2XB? CD ϲ??Tz]qj ŭAT! >eѽ[X̌#_amnlܚdIQ;;nr!UR<'Vlm"f_cfzF4Ycs9vBؽfƽrwΞ:edѱ(BV#hǎ`d'F\N_Tw|qښ{5Y`h>/]/{Ur6<8ds`zJ @B !H$ @B !paxZon(^i2/fu}<,?&g/kJ&ֆ E~tjt@ʠG]HeG(C1XVѨK?gIGyBy>ډі7!7\@T0n y9qR7 brꫯ~ H9A=aq6rz<=^ .?kY NNLZH+/0{8Ĕ @B !H$ @B`\"3˪^2I(RI"/ߦ5%yJ"߼ElzYU5MuQP9Hs*X̟ *"zo,cҟH^ԧP?~k!)8=zfލ(, C#1,'vȂ@6ʇ(&ᄂ{[zL,B6(I+?ǩ 4B`@N~TXixN` eHepFo-+sE!šSVo69:nڭmw[{&{i\q=FfZeMnQ;suoiv#/Wpc{Y]D֯*kSۇ|Ȧ{N͎Z\M}ࠂ~p{۠=gSs|D60K)!H$ @B !H$.@|~_["(Mqv(N4Hږ֖Ë;[O_ΕDDMAF拚Omri<0,̝H̟/ss+X~9)ʠrr~R.}RoIH$6ܿIN\ux2 e!anQ2.d9ED gEH bThCł۝dǿ4]tVBym|h<ٟ#%,r~ՙ=x%ԫ"uBB},0==eזo[([o^>OXQ-ϸَ۰\PյZAqB64Dd`\]ﰅqm[7ؘQM%{?Y;++vysy;gK"HlAeDr,IV+IkۺELʚ#콧XMCյؔ'J yQK  @B !H$ @B`eByrP?/㽌m)sɉZ~I뭷R+K9a FJFԢds&D GH\2: )1-֩mD=SJ$ 'Ȅ잯9LHJC <l)"7U|)z58 T!/"}X@48 <Ov>] PJe/5*DB׊hޓǬnٻFOXC]w^Xm05icT)1g"67XgfM5FɎ>)VvI=uZAoOc =r9Uڼ5*#Lvn[xd s͉(K,*FWٖ.k[*ҡ',@B !H$ @B !X;J4ҕYCi$_륔hW(c@IsԉL#{,Ƀ|d UB\/+WILP/<(?heB !xr ;k PCTfA9 3%4_soEr " yl_2D q3rg6SDQ2)R&63e>/.`ffYY.'kZJo6;sLIWfYR4ɣGl[m\ Me/x]v#XS[~عK.zˉw9qWC49msyY2<ld%Q*U@B !ؘpߖpgz\n ˄py">7ćד7g;qQ%yĂ*U7PkUQtю YX FS1>i$Wt-Cm+UʊznobXs͢=d-iho).m9cr3UZikj.sնgO9r*[V"|juSLLv)QP1h;ibe͍|W̬ ֨5M:vWa"PX/xflrf&d1YG*I  SJ$ @B !H$ !\ZYxeeJPu/)֕[o]JWW R )&ߛ?<1"/!z̡c /h#NecWK @B !q@ൈP yYBړH HNƣ<ᔪJJ5" A'.'yR9OL >:~H)lklActC!%C,2$Ӗ]+*975oL[U-cFFC7oV}YMOI*V{ﴩ~kjv(@w5gZod5ѩY뛘9W¾կ/}vL>q|뛬^&٦TAqCr[Sk|qN |7^z@ IuI:{H`SJ$ @B !H$ *b;(R[Iz1#럻6:Q)%_2K 5{725ȣbΐ󈱱܉,ُVLSM|e;ɋr%/@B !x E_<oײq A~8@N5D hMXnd }I Ԁ_B)H gmx}U;a5L6Ye|>r+ =I^҄_%ј禬4c# g6.otYkerjºt[m {* k޾^;1۱C,WSgq=;n-7ΞwtlES̍q;k iak˪6d1{3= ԼآU܎PN)!H$ @B !H$֌ KI(HCa 3"ˢ0o}w)ऺW \%)tq?ޜ4KP BP؇{ ,bx;Sl(փ@cNNd;ڇ ϕAyYDc#O˄@B !pލ?' mCJ)H9RbK.u ݟEY!S/@ bV , 'E:.VW9 ΐES٘2 c? V8egm[lm]6;=cC"/6[,4:eo;^"{_hc#}68khk)1mDF,gl|:(y_]{ط}˭Iq;XkK "6;g "dOF?5%&^' *R=TGЇ=;f}!9XOWCE}Zͦ'cZmUtŽLmبLc~fBC0xH$ @B !H$!s)8X-+myywl㷞z+չ23ҿ8D`P)wP@n0\YT&-CAE b"H 1ئ c>Ŝe*rWa;@B !\qHr+дn9}ݴȈa%~!?bU`(?s""9ʲFPN%vU"+2ف+RylDr vd!DM˪CwxIovj=VkPCTѼk{{2.ڑcltxPV=v:ڶզggmPDmmo괆?V]gٳn?_DG=ipz3'Zys-?gSvؤjgb7ܰFzlanFBMMN%ԩ36:1eݒÐ^0Hikۤ8>nYѱiL[^deQTc=6۹}N00BN*X+xPkuMMiI1:6ˊZ۶g"$*H$ @B !H$kC k+xie\qʋ&_R%^Mob^kx@_Q-%[/i_̕`ةA<2H BF~̳h}:طEt @BI9 2%C!<c ᤁ2%+Ȓ2%=),&p2RsVުFuyK Ņ6 EJ*UE"dBʕTnfJ[,1߯rEqת^I-& _r"^Xw+ΞgrX?9c&k)uݰd[m~nN'-Wc!DNjYo\EaS+R5 16v56s6=3gmml7r]gOAsjUFxK)!H$ @B !H$ֆ@cK w1ڊwP(VB੃+\ˣkZ' +Q9 .ʖ%?R%u" 5vɫl;ڊrP/@B ! ͽ$wF[$S  ./Qz%!2C$#,7 j IOX"J<Pfk|W0jxK|D6-7X ]qYW Zm~AA3Sss6wvРh/Klmv=_Tݻcdռ\B>rYjL[¢dMV,|\S"8GKDZLȈH ];[WW 9B@zR)ixD6flnWe- Tc"b19@B !H$ @B !x+:=͏H(VOxo |]A|/+>O롌7P*H$^=byj/3=pEBk8& L\PV`O(rYi,2k/cdɅ/N6/xf/taf^- OU$ٲ%\ewzf]pGۓ&Ihz =7moCm.\? ^4U zۢm?!ˆs,^Fγ;o|CGדpv·ky=-x\;?6Q!MxߑeoÐ\J0oQbƺ"_V E $r AU@?ES`}O"ǐ IG'L>P59RDm5/WX$XzV?RG)ڰ)[o;F\Wd;픓l˦l2׮_9"[zUTUYkkYؼiuwʢV\k۶)}gb7] tvijrPm[{)6o<&U.>dnrUumdR8* `@ f|,{ek@@R!@.D\Gg@  KVpt'srk#79/ϟ2#hҵx$iX0IGJ?2MUǚ^Vǵc6p;g!yx=DߏBdb=RjkDF]?|Fy(9{ YF#8 ϦsyFD\l\g{¼Q6{:v9G l<t?oj`dn9"O GEE,rֹ{5DR-(_, lQSK$K+i(il[Bi9RA(>ŔwH!'-V.KIHhM!Ph;a[rrvmXp{=>îɅVMu(^M+QxuhB+ƾFYrQh=>o,+rU\)Ro&m…a7Ym|[xuiN)<%^(YEKm¹R.ͩk`4n` @ }0A#yyyyh}<5b㮮TPj%@`p%7(wf0`%~$+i|O|@L@yz sC@ims# re }R0BkS>~#⓳득l$d'Wtk WWٰ&vH<<h<{ƵOrN_3Q5m`l"[AOZښ'pdh;/sԃ.;W:>#?\4kׇ" ?d;v!~<[I%q oFD-VA\()H?¿H\9NwK mx->=Svag%~ bC?_z uE+(+H'|5PXP`H2{j;n~-7OgvnohövY֍[yiUQi+WJ(*;~:hkSdMQS3ǺzWkF6/,b)HZ[lێ:[l[ƪwXh}l\FU6_|uɊM5\+W'rmbR[`YMuUZ{IGe z$VK*t@ f  0:<5%AR@ 7>0>|Ds v~>y5Hd+yptʠT&@'9I+Gߣq8X^_r^^l\?}NM{HR{5+iZҢΏ%h+'siC~V9IiAG>I2眴sN^gۿt·xt^~d;yCߪ ZYb Lur!άmhhH̙3+Oe#"WZWz*YĊCyp ,5PNCg Rt[ Zsl%v'Y-֤3N=T^"r. V+ |).)))b[tUTVY~Oݽ;YYx.R[fo۔,O(CCS,8 TB+ @ =dnfO͎bUwRG @ ڃ%ϛp ħAm5Yq|_|Җt'HKacˢ6֤c40b7y|RpĥD3g6=^nOyi<Džܽph'^}}*)24!TI$װ*ù+ImH9w/{9iO:ʞ[{|dO:k8߉ty"d:755ڵkR^ʊ|&Ld_"Y/|7Mg?;;OիW{#H39*>c럕q:̀Ν'+?ry.7oޜEXn]v7ў$y.?-[즛nJu8U~=TfM||w{9uLCo{Qo^9Q)W9Z{ L?iWAcm!O1lJ}~ᅭ4EOHBRCIYy$ 5Ԁ1LSCTITn+Xaޘ:Q+/EUH_˗\?Euf-Rb |rp^-_}(D+N8qeeMQRVMX]V,e͜)4޻JJl Ͳ薒sXexUTZ,,hbG?Iц۩<ꓒYQ=JX\c19a5յVS;w֧q`>הUZ_WOtP ' X@ |sYRctnL+!g@IDAT@ f/>>f'ܹ7i3f*tv/[<`3I"d q1uV%EG. '͌i)e<'%(??BZΝK\ȿ @ш?7@j'NuN\ Bx@ Ҧsfq$?kۤH~9哏0ѯokǑS&/ <=Λt^G?w0򩣻r>^ʀ,(/'+ _>PdW_mOxF1}kO}jy{y{ۿۿԟr9Qhş?LNnc?&P|`Do7,) CW'=;<ď$)֬Y,կ=q{ߝNvQ<\s5-b?cF[xxτ??DZ5r'"ߕЎ#Qo˶GH]JQ}R8N{LP?s} d!Axt _a!}&, M}7:[ѫ)A\F){cBF#mALa͕za@ayRuhP{V]R,nӦoj={rmvYow\bYeuuvu7V)/BkbRTɭ r:5oT)O-[6n3a˖ɢThnmޑdT*eQWZJ}`G u1W#VR?G,Gyv):ldnBE꯾KiSJ Qrt $ _'&x9ᜲA}#q~<^S1sڂ.Gie' =+ C8|<#D?[l) yzYU^klYbU#n&/Fq D' hw_WM׉ȁ'v<Ɠ,/+zB}O?(;P6=Oϐ /0)6]P@^.W\q=)OIw _¤ Fwr@'9V>qU"SN^'k?4 8OXi A)3jk{r%ePCR)H1R<1.7 霍#X/$K>) G)5{]kDJ;{p} ğ$e~MQw?-v[=*Z%r4Vn'@j;m`v֣E?4*)-vW[k3nٽvٓdx,wuvNsȢҤ Y6XtKF,.-Y,8䦮MrjHp)+b)0u?:G,onZ҆'C6G w}S)U4s7UCPg>?>u8y'Wm:7d=n{8@ ;) 'j;7?&<'LH<9;eG*#G9S J.Q<ӏ:|/' (ÈpNICZ&sB~m8.4DZ]=2/(֔UL X,}Sȁqݐv##?3dy(#i3dG'i>^?i,?,|}HgUZiӦ$=itI,`Bu<[ zԣ챏}ljC;v찏~X0A嗧b S,)HZ!i9B=|RHKٽ^N:v%CV8|sKk:^W$K'?ɩB?}CJl].M w:v'dɒѴ3*,CWnJ9}k_KX<>N;T_ aLz 7XiiўgR'$X ~.•塍y^`{&~<:m,H^^mq'/Xׁ@A$r5b&Q@`1,Bрu*Pjb2'ED[PUѨ?t>8@ʒeD>-h!}RpWn%_K]&¥$oPϛ\XQdEw[oG6giaYGlߺn{kVn۱uɲJn6*mއJ*udggkw9uu؜IQ(&(n=zx.7\,r''%KZѢ.Tskk`ڟHʓVYgiCBbor;Ϻ.NJ)YȬE̠@ VѼo~7o~Ա<dsC!:7xh' O?P7C{[jyC6@ SA ;fx|7+i_A<54טY)_wBepT)MJX`g'((#e^VIq^CMs'K!r#?m]t(.DA?z!yvy ѾFy|x/'w9!.s¨=פsu" y'-qsH M|xN[/^M5o;ni/~1;@d^T/&Q*CY;G&Q@b|=/)c jA '>1-_d~H2H$~ t#y?Oy/?3ppچv#?ymVi<AykȒqJ&\Qg?ƍG96Ons \Po&zoO^l۰aC⋍юx? ^'÷9(h{z`"E,O8?>(ѐu8#] I٠ky=S"[ '@Iq/RRR`E%H{ 0<pR~j*/yܓW督0k?:IʄyIڿM nQVv1;@)y* nyo5|҆<X,b::OAݛEѫrVX2ݛ5I,FIy.\dznӱv3%j5ssihI TVaCyhwhi0}A@ d#D>h(x@;H.Pv08* ^zi2?9c ]<&\!jǙg: )?#v4o}OIyNWLjщ%.Cl3N?'?Vs}{i @ pׄ`w*KN|!A #Oy5q38M|$)HPMaHֿ/S+Qc$Êy,%7nLڑ8+]~V1`RlJf,7/YV#~ٽuRƒk&G14z^tliSa9mv@|P"p/X7n3.ַ~X3fź/x"8я~t5J2hzpӟ#H% ,&p%8%+JpvQYYC(#GØ(ӰL YȀ…<+V0a1DHC8ş.ߏ|qG|cMV{B͋{e*>р\erkВfXF= ;W}PR~d~aH\J=Xωbuu3eH;#MýT* P9ƀ"%ED/z)nS;frg<Knۣ}(x-_ByޓߜJ(Q?2ʴQ8D[UڊZ2w.EEgJ!P[6n.b;r|Z'YRd.r#凾r95(֘ER%ݧ&޲q+(:[ |hs/o4*wP @ `;l(ؿ%/lJ:gtTYqBUV0,'ҲʆN݇?,:m\! ox:yA IN۟la)+הA e` #AO:t$YE,: qq@ 0p>X"pg' #i!a Vi`&<s˟C8@}/|1HD>^b,^ {0#{M%%Ps,tI")j&p V9l{$ی7о AKZrQVڿm =u#mT @ȅΝ;S;O{ܛu֥0ǟ{gh1)8bAC˲x~XQaL8&db tƪQ5k֤sw6O?>q5u]v%g,H+յDwY^#^Qf1^ ρ֟|}b"`r?PGX] }TA\r47E cY(PGMb^ {UB )HD_~2UHUԞiXe!o"^곥=?h`Ϗ>+[ۯE*Csb{/du1 G>gϋͅ,IccSZ<@ eһzSܨR)Trrջ U"}A9T-EEK{uv>=g>xq\H.Kj6mj[dUb%QZ55cضkGUIW\If-0硘ibd5*\SG >t(TtYQu~,x1AsY,wH#P`Ҋ%@`pVeoV,|fN#qUVC?:0AL1^t:} rYXeFx2שa((cgG#MT.I:qA7X&|r#&cvr0Fw?Aq"X97a_3y.ۯ'OyL5q^fA'B}FiR*V&R(a 5*UmS~Cs{yi{#=̯xk³򼌤% Ha#^vGpkV%[NLQޱ Nw"b\\JuLƫc20O|Bŋ5+YO<,l")&oW/⚘i⽌eQ?)7χ{@zzȠ얋? P:`3"ңsJg=+y \Ň>) 5:O6'-BCˆGyI?NceOS?XLV&Enj@3RfFvR3h2WaƠ$zS:fa&ynGЇF%=KQ?nyC~ЀX~dZvma?]i'B㢋.PT (+/Fhu;.'wn&'%ָ]BVE"#B~Pz۶m P:҄]JaD'2W \r4)L_C :pa:6|\aLCI,(@`fhB/bLѡ_~o6c$s;)¸&٬jIy6,)1FҼ #^ʇ;ފsxWx"zE9?wO]!q7#?Cc_gAI<)4ߑ|HJ!i/OHF3I)?HvE?{Cy;϶{=e" msO~\^~!(tȇ/J|e8.`Exs%K.$esnl j~UW]esN[Ұj͜&k"dP>0tw!⑍LQPgl1bb矟W('shzS^~D i>:S/?'{<8+_Y&݋|3ik@;`m\1%|'{ yFf(9O;,432c޵^ܠ<,=Rp+'\/wNPdN? ݸn؃A6b OB?O縑֟R?D:/^ǖ4·cQn?~CY=I)Q.r)ȃH6-rCHJA=X_9w|Hφj?S&QRfI6V}FRB_yJXgGJ@MV޴ɖ+Rki5Ɠ8'˶M/i[{HaSbv%iՑ,>jNcQబWTFߴ3IU SKķW -&`}knk K3dS]6Wy c=묩Ϋ)Y[l]tO"C/.]{>Ƀ(+@}Ny+i 2ȏk1w7A|GPj`1?R;|H| R^qz#/dso{6%\ckZrކƑ8,s!ώ| sA9/Ne?/8'%zy\Ŝ8zxA{{ exyp!L#bQҐ!ƢO{Ffaqv‹6(?g/}Kk_Zʁ7|pF9i#O'E Ck֬Ic~-A^g⦙_9/ut>O'Νr_p~4?PVhSO#Dw|Q!O I^R8{$u?$?| lҍ⢰ʠӧ|MICOaXDl#d )a#Ǘ-}{z\(: l"-,Za [aHG>A;ֺۚV,k9U֪?n(+h@/2=;8\,rMR uvȥրiC"J_nd9_#7VE$;o<,YOXfϷoj η^:6 )zVRL"Ŷ}kRW=G\~Ic=7;[ڬW<,Oh!Q50 L@ G (ۂKYVбKOtX騲3HXV0!f>OMLC. pt{; _l2g>A@ &*̔B7a M>"x>i|ƒxVA"ƀ EIQ FiKy(?e s^'@ԛ\Lq-^@5X \ҍ&([O5.nq2|V=! 7`'?R6DIOH)J Pe҃28?6x0y! ;~$hyxH}(O82O ,!Ǻ"m#0"aP6}ŔoÚqg+**ѦRK˅F*B ݔ0RRґ+DY,'efwa6.۬rN=!5Nxi3kFzniZl@ YM̯os`Hm*[X@ L| BtPJ]J+S蘡x_/l`iy|SҾE/]C'U B|xi;񎴢1YBBկ~uR`ҋ,:ށɦϞʇXl˧l(`Ϲˈ MIcP O?'?7.'?6V:)#[W¨xz?s<'x6Nm@aZ.?)I9#A eb8OMkFup⋒~YsN5#gu(+F\wKjH=0".,GNV`# >N;lkލh/J;RHTk_ m-_Z[[{Ctb+io-Xi T!j Qn-펛Lwk3n*(oݠͺLtʴAVPZ` PY2ok}mkVVJ1w׾ÀeZO{-LIeZ2Ժ*xG(9IL:Z샯ot>|W 1a 1:3Mt|vbudaIK:ҏ%:|PsKQeNT|rO%xiT k.@ f|SKi&oGvo{s~m򁺧q'ɯC!VRIDwMѳgf/~<ߵY~廓{GwC_7s췜8 Ƒ{rGVmCc)RKjB_ O>{~'CL״o˜jI/yx2keD)L D(VbހXllnU[V۩ՠmjkinTwRFKV4lǖ-6pM͜hScin)&6P㞽hbmBJzYT^gu[ 'l-U{Wmbz6OJ )6fj@J3oMk_o`U=4FYuJ!%L(/2Yƞar*JdKK]mꬰP(ibi?@ dLdDN$6&l7֚4cfёOA3w o: 3u:@ #@v@=0X5l';oQӓs ,_2A 1Ȝ wF3ċh s{lY r^ï^_F{@s2k~IG|aN#μ xhUz^?'\,œHBHxEҡMzy:ɵȵYp$ޞtcrKJ0Yhw= wxq?pxAvI~ 7}-i^I{HPU{!dž* Y j2>YbzT^NKHʘ\\V  zJ~Y]X[QhEͻuz[TYh.yhܽKtl6^l\2uiIbm,,@IѼ!)e-*Rd9(%J;YQUa雝j_|qyvn-eOi1cK֜hP}Pj zB[R,_`-=R`R Rݜs(gU![ -͚,Y H!͊K]JSC:CRl$U@ كo]Hyg싁HL!q㘰tCJۄB9Ұ}lĀ_>ҀbB.@Ë|^zdȠ!,[O)m%ۏˆϗV*IXȵkoߴ ! sMy#+ Ili"eyQ8?xLql^/Or"yCqYs?_<?v?xvyw ?wĽ;q#H@lŐ )e0IrJ'}m~+X(_~a!OīdJBqOř4]!G*GTPSn}mEv=ϷS8՚ZC+U)Mn*WEyy꟟6rchBe 4¥I%r6v(͎mۭ\;}HC9?C,|x9CΓp'CXWGKN,2P{gRu=-@0X̀gzW:$Yw>|+BQvo\_~#R2!"y7[rkmom&BS!WQ5RvX֦ݚ:"K,j͗Tέz}n¤SJ=M׫E1ErO%+Zy{釿3)['юO'Ӊf @`j0jhhH>(hg_bAӇ&: b@`> )@``9{h0`馛{w>idL`r'VI+>pI瓙ē'4Y"|rzp'+0C~(_<s׻dߟ~4`})m[~m*k|1R'eG@+NXmwU'ؼ|ZWiى Zf{~2||IҸ'B#@ f(5ׁQ2cI"`@)$J2 @ 80@I+^s Q@o˞GZ?yd@ @ !5ǭ߼~ح:T~\*E+mAi5܃ͭ(mVXQV*_hN@ 0;` w~D4j@ (|,`͕*.˕N΃,e<@ @ ьbl*+?VK~rɢVԒoS{fȵ:жM6k?.|R''@ @ @`Rp Ye++HC?'< Ļ5+}pǕ5DީMD]@ @ @ )\i1W ⱮpEG~(,*,ܚ#˓xʏK @ @ kO?VsWϱ[IA-\ZۚZUUvwY>\':_e@B@ @ @ 5PN*)8PFp]F8_yB?@ 2{g oraA 7Ϲ^VU+RV.0+(_wqf!0d֬B2d4l@ @ @ LYecYFCCX{{{RLTUUmٲe & /ȯrK;w<;::Rx6I\`-]4I'{,gp84QOy-V^^n=ͤn&kmm{{:(@`rY{mZ赮UGd }.j*+lѢVXj3F:˓@ @ @ `r +#\ѯEc6lH}BAZk{ڙgi Hbוɻ^S[paG8cgq(@DѕW^~gܹsy__oK^zepdRI)+)đL葏qΆ766 4@IDAT ILÄO8A@ p">>[l@: (8N8ᄔoIaRŀJ~L݅[nI ^*w3yaF>`8GAy؀ (xwh(Q o4 <(ပK}}}{9":P9nA~2NVp#-C17(ڵgRJ]u;QRE)64҉>:@ @ @ 00Y{_JgenA4z8Y8aLbqdr+뾊L9/=D@ pN:tBQYB Z . iҥ~+WF.JVd2U #k.;+( (W /L G< /8(?<.wOV,2-({@ fUg>38EZmo ̓2+&F-|p0u @ @ @`pPl]1s]AyLk+;o '*@8EwVرctoĤyvWNxHKC!; ^dBK~+4P^)b?XH81߭ 1 ²y&y9YODcnၲD|#<و@{{ 3ϲU˗XEI d֯=4j?)5yvg# Q@ @ @ WDk&˘@]&$^&<']10燕+9I ;c 6 wFX{e WNowg &qE, {@ ,H\B @< 'z KX*XDYqTlpȦq E}Q⠰qzʓc G.YlzSlޜjBۺ}ܕ޽CC>,ͻ@ @ @  &I=\p_%̄.L0òYa<f#vZKN/zkL3ifׯO+(EPB@D>{ p;n CaB^tz +P,_=l޵ɺ d8 ~oN(`{ܭRuuu|yYZ@ 7xO?QڊB+B9v?ڽ{Ujp-ɓа6;ހ@ @ @ p0\a9wL2D"qL~1r &H ˜y1!Gؒ%KF}{r ;2I#;BR#K/PTB2w'5Z"wܑe(DX]!<>╽0 wu7p#Y+B({83q,p -"w7ͭ3Y8 @ f;|_j*Kl˦;WږǕ)V:0M =45ػ_a p,^3n @ @ ``Ċ>^1 wUWr2Q.l_|2~q;~O!I>AYqpGkaU5u(G_P SEw *'뎳>{Tّ}nB֭[ﴻELÅ[cxx8 ؀;K~Ǜwxq.cly<<@ >>ۺնn 텴d}_ؐ8쳬O/!1ِ~t@ @ @ OȄyBxϞ=А&g0V(@qG{55HQeW_ZZZmR(Zp,S?j@ @ @ LrC1d Õ + ]iAU(7$H:Wp^@ 8)lxI){IpQ㰜L9qr@ B w 򭣫ǪjºRc>[F qK6\nd],,@ @ @`2PL@!YyI (+8gg㊍@ 8J'*N܅;Zk7~A@ Gyfvuuu>uo_oXḓ>oW V}U@ @ @ pt"`@YUZpNJ ?R9y\A:eBo @ @ 0{^GUYi^ڹ֫}r92;Cg~@ @ @ p`"`l Ή Wbspeu@ @ نETcz-)댹󬭵ٚ 0kRX}eu:In?Φɺda44`7o^0(8^@ס͑d w x̏GoIdӉ?Ng'ҁ~*?WywG_aE3υs<@ @ &i]7YyyUʫTA͙3.\)̠9D&> b%U hp3IOeeetҙc?^뭻[x8fn`48wӏdp`+0!|QF0.qG@ޯ&=8OG΃@ @ ن֭۬~V-dy (|pIRtTTVX@ίM4@ӑ>'J{e^ ez#e˖4a+~@ 0lWxp%<\(6nhl*/͜*AH5 ?'#L@ @ fxm塧zNIOO lCCn`A'߱Nñ2FEE\H jkkk>gd5ۤ #2Ì@3ǀ<\0hXjUr wU !n5pqt%sʞ{X@ @ cRj):vYWW-^-]bvUoYZ u]䙨wgDs8&X>N~_Y?_bv_*S?vU?H%/yq>s8܈ @`2;P:>fEٰ9{Cj\rIRuuuf,E<nذ!'O7n喔zԣ3ϴ=ai%jП7 .T& }ܹh(2ӏsˆ @XBP7tE/?o~Ӿ留4ݟCm>\q('P8p_U`0(#cVQA XE~Xq@cP @ @ p< @?z6[[kU mRgn|6VyP\'xgud4ո|b,?Nά+^aq=KϦV7Urկ~e>%i2IM&ElٲŞ礕}cǽ;G>Ҿodg9Kioo7&>^wQ7.PTp/(^zݖ-[fJP0Oj~o~sr..^ycFXSNIv«/^]vMQx ĬwkXp✰g>@  p3u ' >v=od$_|&-6/7+|;<{[ߚ&X`E{gx~7d$f}ʂ(G>{Ѓd׽eH~O~S?IH2f<@yG+?&ݺF6+:;?61@ @ m hRZZfW/j'[g˖,m[)8G:>fS[&qk`/~1ʂ7x&.]`.{d`N7Nn}̾ok_4$"} ]tQ2~}(Yb NgI,9>duC8 퓟_{ %g0gw>@ @ @`6 @6nnv`wnmnҦuVs;ch8u njO}S;Vq#IP/~2=)OIEq*Lc>@Zٶm[Zqx4޾}bBttgʕIϦM@T"Zsbg]]] fC.Giǎi€vZdd˪wiXJULg`씕%>OcjhժU5n)Ν2fLQ`2t9rbbLj6PLƝIve{"xgpQ]OE$kmQ #.7G0+BdI&L67Dػy! @B> B!'%v;UF^eHC B;=s)N?62?̠M~i>"жd>}%Ww8@s,tI"}5 }>?cY 2ҽOHOD! B@#{}0[gZ!a,nͿ=iB 4B0[x>w@# \oLdf2J̫OƉ#q]rքb*,^fjargqF̣L~Bk/FLb|,g`O [8b,nbX#2)L B.BFx1q)ڷ}K D=yQV _^xXCpodN z=מuq %,a4B`!w1t0 oFX>;C:'/KaB.2`n qӽAi#yĥB3骏H㩧S t)!S ПIKw]7!ޗmñpg< awG9"4kB@! @!JJmFԟ;gTW @d:ǧ1rlMy4v_%NZwߡ E!B^8UW_jȑ2(=DSO=5ƘfR}7z{Pa ;SBAO#Oԁ љ`IQp+TAŷFrHR$s6bCjdd^\7ឹ<ӵ.xx<3+T ! :|W |&aH 鬟`';l'S1f-\0n '$so Oŷ$DðaB0!m|fw&|c۞7յ ! B@6re+-\buC' :AtɲfQHkm>'\Zh O?vDg{#|.)t %oo bbDW4g JLLx2PƲP:AɭӕIֆL8=cā5qz>'šuϞbN]@gw߃ ?*]R˧7an1^Mg$Ap̷*XCh$Ë>LS !S0>bgvV1s>}W^y%F 1diNJF>l{ٷ,kd>6! B@B@;ﻻvwi;h 7gmA<ʂ3pJW@ K5 &2 59?Ldv. I_Mp+փ&wI;F2)݊u}B@/AtFtO.R>zgf:.;乻'Y?vv\A<@69$ / zk'-XSc9O! B@~O mͶ-$4~UKC#L8& KKSsyg%sc,[`9[SBolv]jŁ@ϾPUv. `ApoM>NR!$#GϾD! B@WÞj\[m3N۵rŊHt~4qIX* ܒPPۍe8 Ao4 <Lh'D d [7oB (fmf뮻n>Xmc_$9?$#HIRAƃD! BXbuli6lp=jt/qZ٠f*Ĝj];D JҒ'n,)e8oGe˖zQ ^j(6*++#1b1sQB@rhWǾ@ xhU2߇Bߕ<}~aM 4}]?.B@! B\<1*뗇L lʙ5!CR#tK*5tKQ  +sFe&7n°b>k֬hNec`GiǏ0㡗|G W:߯]B`"+c M/AH@L8}W֞ʸwxCD! B@m} Əpl,+j2&/ 2&/N2Y?-å{B@Qo{%_XCN$=@>[B V^O˾D! B@ڊUMSc;Zg-Fea2p%̡jUGwBA,s{}EN*:gRmB@! @1"Y1ίi | ;̬{pN ?:$^Nk! B@!P '. }u6zp[8oqV;-^je!Vk Šא:(u! BPPPڝ i Ҝ`~S ?5x^?! B@!P$ߝ3omVQ^bnj':khXnK/Bbw]B@! BWp"M62`M9 !+ 3e]|#B@! (&QQYM6nYجٳ#14̫\&Q^uvˡbB"B@! -x` MAhe I#ːy9ߏB@! (WVXEE"4]jüuCu4hP[G:Ďt\.C! B@!'HbPx8*'8 0| xusIYB@! (v]w=?z-_f3gͲr7nVBBNy3B)M)B@! B@phjjۤ5% Hv 4HG8η '6bB@! E}[j+m劕p"^/GlUKiaf eD! B@! F`k'+ *H HϱS˒N#IB@! @ @_wpu/[lǏwM[oݖhsKlPI54[ISu\,@:B@! NL0`|/O9'7XS4ď;'B@! 55!T['7~۪ĵFKp(cBn*mPI NtKB@! B@Pl{wc'G㓤i! B@!P[/OZY0;ZcK-^k@h[gFIIY)V@t]B@! B@\#QNZPRÉ m28d)B@! ńއ~*C8MX+ze,X6`=[{@hy0b dB@! B@d{V8s<~ kH #d9%B@! B[W76Z=v믿j˗-u7ٜoX0iluzB@!   "|NL91cq4)Nv$O! B@ u7 :Ė.YhÆR5kM}i*im7^5]B@! Bx`87;Az Ɏ<B@! (f1,M6o<[gu31|nnn ?8ѵ ! B@! r{X0cۉ '1WZ$2 'ܛ5d$۬s-B@! ņ}ߙ3f5尽lEUV۔6ŋڼ󭬥%Xa-;t A6xcn jB@! E' '/pQ `m 䠜AXʑ$ 'B@! -6.["|kiZie6cࡁOp_Р:EruB@! B@  ) 'Zyc/'8gq/?}9F"B@! L{v~Eٛa2ƕ+m6}<+)-:uh}bE%B@! % N>]3(sb t}N v!_"B@!  7xV44X]u٪e+*FcU( ~(S! B@\ ?NrVvp>i! B@bB`u&57ʲ kXhյmSfnZLZB@! D$$6G(eO\:m@hI! B@! @@>@N@Ik-B@! o4>x5.Xh/U,F! B@9+7Xkc-ƛf3gpS4(3;Fβ MZ"B@! !ʉ!"ȃ =P֏#@(yǓ&B8Cmo3lOk"[oiC#g϶8F_LIDocEeUVU[YMʺ!V7dDZSSu5΢\׫& ! B@! '8y`PF>ʒNyʰ&2Ix!0pK 7o&L`6iҤ~Ҟnڪl׶38#R /ZȾoѣvuW{SEQGZyկco'I9 .\I?ϱ\-ܒʎ;8SO{֩T K٦͜c+nTF0F>'lpD! B@! G Si.;yeYCdA]q4'G.(.AI2FCGo?oÇ|;\fͲڶn;{@>9e]/6=smΜ9_O}SI'Z8 7ܰl}9+߭:{GIZ_!{}=m|]xg?k'xb7UB82[l=YUYn%RYZb5C@hkqn]⼆ r]+B@! xA>0BNXx'2`MH%OA=K_~N}-zj@R\ve(rK{C %"oq,ٍ7$x6eʔqu׵יqD>8+r?-]4&֟6o|#6lذj==gO;Cub @\e*t! KÇFOr=bˮ+)- -Q24v]B@! B w@dGdCt`peӜĠE%NbFy%B@8uTlC!۴iӢ%:Jq~g⡇u79̹/?.t:cm֊^l䪗z̘1VG套^2H|?y+H ǎk'E\!5nV[re{zr?|^d>wym>./r$NF`n+)>j|{(}Ν^3ܽ Nz="|W@w㮻j'eȇ~~}+ǟQMN;Ū{9zg]Sŵk<v-_CY_2uuuFi-K޸:*u @ (?f49sdf 9rQ0n|! (=_}ap{'#0^1apLR Յ7ې`̀PZwuc.3! 7q`g2HH 瞶m=0h\(|w1' g} +s9'zeO|"'?IĔ<,/E !\D@&M cKUEV,_ N|w6&gR ) ! B@! @ pķkc3'L,B` "A<9X\gSN9%_g3D_(`g G'믿brM{wkW^y%<>۫(AƏߞ͘1w##?IB;~kz741u! pˀ{H9rd 1݋./^:/N,rBʏ4``p췾iz2IH:I>#/atG&A7 1x2+)Ll2/{g~ۤkފl,L>xُ !~k~VՐnK:LIMí8JpO, #~/:? cjg~?U+ ! #Kϰ*~ҵ+3ӒnN{(${P=N*PAZF> "'1G}?wF IAi>J &6z=J.6wW pGwmڭ˕@^6S9gr3L tzjk=ܳspHC%q`RH*R}Mo‘bʅm7q!dCw tCPdu{9@IDATpWpU_cx+7dplwu/bqH\?鮇fjct=&SB@.kJ7:xe9B9p˂׆s$ p!ȯ :v^xpJ qrԘX}5hԩXwȗ!t_utu8P; y29}yQA?tŦOpe kk(,^PJH /.)ɼngYlGFwͦ >5e.kIjjj ~QvmQOH' %&va>9asE&x40_s=9L 3R='%~]0d, $v1š9OB@d@wuQ'˭5|K Kc >1VuEQC^%!LGovXcI{1!]vY^`3HdcOc'NFIհN'n䦛n]2=\s58~ӟA^љA A(q $;Pm0;&CoMǘ;c=R='[o.gB ;yaJh㷇xy2A%xI"'N!~_D, $|g8x,v9C)֧,Rw&<.䒸b[@Uf/wL @^rrbǷPNh$:؇>F˳@jǒB5lSk0T@U[XyR {Hs|Rw֩!(ǜ(˓;D7ȅmG5Ah) &ɐ!Ca^ .@{'.'tOi_&sG2ɑyuNILZGFrR/J5! g}nh}AgNʚ_򂉰p5%'vqE7;,Qf@vi29 ]V* - h$qƐatLs*t|n }!gi_t@?|μPc% k-b5k[5A w{E2ʹ WDbnȥE\goK,P QvǾƷ4~(0T~1">0XRJ;(v|'/HK.(84/G]Qq^e=oLgB3PCC<3dRޏlfH=EɏPP'tR4D_iN95?|gJ#9WaT,ꪨWƹLM[ã3!D#JB R~ $6H;t#@7HN"«C~^|$B@]'g xeÊvSnP%jбzt ʀXƐ ~{`D'/`݀$r8uMZ8S?A>LŽ弲K"y:X~*)BRp\ѐ:Z:}~2SNUgxƱvK2U&b"t]U+/:"Q1WD? `|vG#d=sbG_+G&@A4B?-UHp(:^ (v1P|#}Ȍ԰~pB‰ HIC( k8 k8K'B \FϻPB$PBX3# a9/dDw$|&1|ӹ@96wHb.@wnlu&ܳ9o8')`B{Ӆ_ȀԠĽX+p=X# %W_q^H[W31`c{CJ{6'@occS)Vr>̛2 }Ò_5  yp!쁜JuNoLݳlPR!lxe0WҷdstD]{R=.]j(PPA[_*^/`*CKK<7~,};& _0(^^A C#~(ӜH_8a}LD{$B@YR8K@$o2O 0;I@d S|RE2+.Rqt[y(` XsLK]hj2ឩyؠπJ'=T Ǧ^O:RKWZ> 3Iwx"I(>JB?aEC;k WQQ ٚ޳:q.>p-5 >RJ! JX5'O( B;qBp,LĄer>^xjytH(xGcH u#7a$~qoqQ݀-VX7ck*+LwLrrT!JǪ{@d/X5ERPທ{%H%iZ||! C:kcHR`l̫ᖞp%ӝGiEy1za\6iNZBO<9aqM=c߉ Gk! @Acsu"SI!ta-oervjU 1*TD XJHЉŵcm,S{:VL9Yb,L\p\/II\ ) _9֝#b"r I&g3XIr^1ܗkzٳgG $Մf~fhꬼB `D8Ka;!A+|m')('!6#=G:Aj wO!z*ΐ ,S ! XS'ؑí,;̚i3jj&oi]Lyܝl"`5~:FjY<$@m` s-L>&=PtFN9gi_-6L^: cH`t'-(DNV$=1fq2#Y?uJ!6tp3f̈suu! _FL2S.ZC-?懩2JO4 >SF]լ|! B@! 0epr25KEEEGQfaq`;{x@`B@!  iӦ٤I yn5!ìqe-\V,5\Bz4[k`rb$]QcB@! (* /|0΂HwF,{o"pH 8':(B+FP 2/Q$B@)K,ޟ)ˊSRx0!xر f!TM]{dB@! B@BG `r{^Do' v"ÉO#J߯ 2CFm ! g NϳKmeC9ҚKlm}AV3,0B̩pnB@! Bp%=>0uo'2~pIb5094& ҂|HXʑ$ 'B@! +҆ƕ"L^]]ma9`R09ݪADCC" !ЋǗI/BU* %Ņ~s?3u Lg0? w' N@g ]EEv' ~.>ێ#>i\3k?})#B@! ŊҲ8)xjM+V4*[t'ipSIbE%#3:eʔ5H5 SN'HI;[l~kj>}K(W6jjBڄ'Bodyp-'61dJe0_I 'h͔@ mS÷} Zu !зhjB@! '3PO4)}Ef9Dܴb%_NPX!۴%1I}_&Bpwgc{6g½\! @/!@w*\;+*wߵ+P*t%B@! B@ l<رc6@R@b@LV`qsl{č)K>uqDD`A}le*{}ny!jB@^B0wy[llgS_X *ä!UqBxKmSB@! B@d@`6gΜpO0Lcƌ#Gf*ңt'k/6fΜi=-[̶zڔk?Ocv6hdB@ y#^{mCIͻܹs#rږ`Ŝ=޹/RCys]Bzy Il{*ߧ<Ҝ|'3<=Y'J(<yivl){ol=M[`OvxL]Z,Bd+-+6c,{i6bP+&`b8Pj}2^jO^To{[z)?/]50{Coo~Q<ӦMmhrK"vۼybvd`3;S7(N{WᡇvWŋy[CKxyb֛s?~E2}gk_v]wEg#~}+_?Cq77tXhÏ;c;upva n?on|G""ol?Nŋ;_Y]/h_lΪ ݽC#)'NÇGOԅ<ʬZ1E|_qw@58| LOЦdO1NDP7m> 3ϴ|[ou w>EkZ?`ɒ%~نwx h;ӵ=L= w159=c~}ݑ+좋._~91d>{&Yc<};^X^|űE_k% =ñM(8{Fo3:c ҥޫֺHp%$lcwe%@w#C9$B{,~9e(J\M5kHlۗ5]6ejk.!#p$sH>2\%aMeHwt?c$B@ZMՅRS*i b[D@/z;=]l:;ft0h[m};v[oRk k؏.(>`` lm:+,j'xb τ AE:t("}٘`[m򗿴q|iEEGyd,~.RsLrA gy&9wyg0am,:h 6asR§Pm \Ey,ѹwMf|;9?Ϣ1JI[lQ`38#^XuO^\pAO7<.;餓l7e]QHcaNBQq-D ch5o%z26YρK]+t 2~Sf͚%x@^ Klܸq!~_ER$S;Sϟ>&³- F(7OXY&SN$Jcj…C҇ fn[&P$'⷇A.+2qA\؆7=sN:5>g|{%@w{!?rٴAhdsLexӯ}9<ۜDNb8V~8ƅ4IDy]=srďZAmŖF70& B@੷?>vC6uBh(@!@w%!rÃQ#mԈScVH@j oXV,ص椹 ">ǘ]w}?!*9-&d (y;â5tPtg&V(!^BN*9)P }.pXt;߉Q(PdCpUWvNS÷Ă [(Gy6O GLή1ڝkD t5\c?O=s2,Ps]Hl^yNY v!c~9DpO; /_Eccqyo[CA='x@R@Zյ73xd@&"}NPT|{k7w D*"aM6$>q? 8Hl vcI&an /&qdrbZȼ>澁tL>!9СCEo2ۨIzx}xuH'#9|1`fYoF0?.H=>s\ݝFߓ|3Zⷓ||?!#諺a ۞glSq #^>ksVN?`'f2;~녙u=jCi߽9tM_`߻X^G~l&S%ƛoO^zU[eeV6hP|UfNy ,(F|amOx&n_:z`-AFɦ]53pAʔ)S1 !OhFD7Ll\\ >0Gu8zow=`q Wb+OwpGsդj-]xcFOoG !UPKX ^n 7ѡJ<)Lp 9];;${o^bo'}L؝IhgϞ'N4. +~'Q\RA}`  ƻ8aʸ@AT3_=?uw +6FPbKxaHmymB@ sG$>rP_sԨs%~#ੁO u,*E#e=!}M:ɺS](6^WGh޲F;Oۯy.خ_S<y=byF( .!7s@%˃sAEezHuW@iqiIYhtlOP\I5}vNfpZ(ńAyRP9%ڛoiׄ:䓣rT!$1]xq {<'yISE%  I7!X<eR>9HB2I(=k*g(C"(Ӂ1ɓyg?٨gͼ L졇 S']3O?t".@/~8DC@`wPa7w8aF| 8|?PItS Ht3C8+ /W(+++c}=n. b‰yJ -f',!YGX@-X38xFy7"ȮGC`<.!H737Fd'O OzFщA ^,]EI !(ȇ`<)~`ҟ`!5I(<CuKǦゎFpR^ pϋz-Zd<|e:(ZBbL9?62KւÆ-^8?A( c$T[F-Qd @|dl' rn<$PzXdlDɆ" ( 1B>񏷇OYǂ}/WMM{Um6(t}"KH ^Ѻԛ OE>J[%q&&# }o! re=h@qN+~IB4<K Gr!xh 4wgnϱ2A y{&2}IƋ1Vn 0t.xA@J /sF" U:~1o^v_X'McV8̝;7>3WT:$ͳ'v w7x@')6xqe=mҽ/ui-@#Ŧ-|?$qx=a6t& 1?y!#γo}L^uOt^!PtY!QO_2*!K,N #(J2B4^p ➸(kǞ{'F Y<~{CsU +*hbc9KꠅrN&dJ\%L 3}MC籁l+t'OxL |:50\~Iq冧1WPrכkޏxz`tu΃>8#LߵO{ #<|]>$UH$d AH#LD/d[C9t !E8?WE]cnL8c'<'пF b"0D5CyE|gZзGsI~γO}'8|Ϛ~"6,~Ok! ׇw@v휳-:DvUJ +YmQ ]gmnE۔7MY(p3756٢ŋllm\cmLp*:bXpʠS]GcZ]/XXcI% ?Zq\ Qڈ lc}`%X|`!w(!P%7Ym?_j:(<>GEL_g䰬:>_Saj[Rg+ $kuz]{CrLpɄ(B\{ yapBx(}qgM{dp,eX;q^B@i?#֎>:D6Ǫ-^mpDm=|_/Ka'B@ .>}00l-M$gLiNAsmksSEQyvՙ_\5"Y&|M6ֻsWtz jtVEx^gkšpPn&y>&@83A;{@CbqJ'纺 NWW;~h@.)@#'BwB}M7yRpMdʮi:.F+]M{9zyFG0wp6m7A|q2׷Y6m'>8/}*<_TBWgN[ЀCS>942CԿ>gzbZV}>0Cv@A@4l>>֞4ޖ.Z`˖,eKB& hWUZcЙnM:@gYbѺ8Tх¤'R[[ۓ \_+@ap}\bۓvt*[vCxbJR'UqNy^TEJn!ZCtѐ<ol$YډM=6 seNw48{J{"XN^ AX0$} +>mN?,Wn~;7t˥㼐ũ\;uAPѦw;fYo?Ga5>5圸Rᬨx/jmvs3 839Zx 3W#32Y"4"'@.O\[moׁd$H) n|yl|i!(6 1y&Aٍ"2#ׄn<\M(}Nh6kNHPykiXMB@;OmruKqdɯ4||2IBh qx^;{7(WZްc'HE9mhqWUAWS] lEC>JJJcG:cg;੕i_"!}Pn?PG! @N-"ơ0g^|!4h wo NZ q½9اihL2qG@ 閍^V-*# xcλ6{gOW[WkF !wW:#t =u;TyB@2y睝 H7$ٶbLYJ/`;̟ߠaCZ_W֠ja1"ݺ#lhuAu&! r} ڨѣ5gϝg55/f(*t[ I|eD! B@!BO H &t-B='n8 r½1|M:eqXĆ_嚽~^6_P舀pSs<}ThcSFm\5=.[ێVD B@n#@_oiӦ*[`7מdBUetP! B@! W (Xx`lfQxy9⃵44ď;'@ 'Fjǽj޲ؼ*`cCG: iC p.]=FC"J%'+&^ y4cQ=B>oUC/e=JlYO#xj7,=xGGgAB@ N2e@\k1\ԩSEhÍLSLA)ZTI(Qf#C >SV_|- s!0_I >NV0b"uҒ템XPf\fmfw_{U\qgwyxqR:o?{GcO}ƍg׿l̙vk?FeUmn d9U\)`iU|/ɶѬ]*<%idym ! B%˭Ă{nu9A}Z^}U0az/}!~ /جY† 4K!S.2~o96RHWNiBP YEW8Ek?5*X#Ј0_!¶1͟&d\`[eB@d@1~ђn*uyV=f3Vg D! O~b^{mրy'']w6|N|WT2gi@IDATg]vŪ,g}&Ol{G~m 7w1*p< |&?|oo֭\+ lZ !  DuQw sFE#<+'k1gFOw2vm+]^gi<DKқ`4o~FXʑ$ =G(- 8Ygܫzv㳾ZkkC:O`5ό5Aj0WvXvy'+#]& "^te&![=j4 ,Ʀts압 qBP.J:6R@_"pEٲ0i֗չ?~{<3%V6J| *I类yw7lQ/(!RG>`?Ij ;RSk\Kwk_Zvbj{v LU.;m…H!tJ?<Ї+ /nV>|x?Z2)\`(T|?#"Yӟ4[qo?xh=Pz#3%1DWWBx>ۈ;({!n8g'ogu׍^<(7ߴ\$i3!]?nwcRI7="4h VږKOtndB= \l YX1LbZ4ZhQ/ٳg6hn`2 ^E,!PY]؝d9'4(Ǣ`kN3*5LXPB@,_x կ~eGyd.LYWWD T:S&1ISyU7-6fHf"'?:Ń}fKU 1<^Z-^_B  U=V?@x衇lgqFzdt9ꨣ~TbÀ瞋w\T`w}њ3{cOh%V(Y|1] vƊkj7#(yF|+•\]u%DD'xAtv]wNNpo 8g2,c~; DפBC} hE:th yN6R]F.(T[wD ϓɟtPeXu936xZ'I^Dys<! @.O:bp9sXeH1l 9!BIi^;'VB@=c?1kaY]__(8ytꪫbX@N:1@lwQ?lB FK{!s.;]^~HjA!]յ&D D3{ѣc tE{do€MRwACX,HtUzWo ,]ˆy.~$Cwu?I3$-@ZȔ%P) 2ERP콇  ґiv^K[sw_%ME]k|~p%O磓cny;c C1A5S8G_J>2gǸJQu:}ȤN:gR+B`¼Q( H^ 3h\ 5] {Pl9 գތXR,է<'<W;$x!ZAv;WECYG<@ZRv`#cGJ~~0r:\>#R"9 %0+?#BZ&LϵǞ\o3f-0w0VD`FʃqKڜ )22X[]* w m.]j/Ѭci!̩] p~wt˨ҸIv J{zOI(p+α|_Aɡ'4 冎QPcOO`}7Qbi) {ܐvi~\\c%ZY qkAj7Y`=;:}g-owsƌ4jEeS~q/E?UPz-AL=_~9g $Yd4H q &GrQ $ǃ>諃/}Ǎ{O`ŁB(\RB;Y}mC@xnւD;&wIJ \Y ^ӻJDPAb0w%syZ4%>(mu僿g1 P"ߜ:A6y̌xr_nci¦ޘ%b)/)n[~Tn@R)-+uitHGg:]nK{D D w:CwS/IQC>Q8e8vɻA)~q5.AQⓟB\I=^`Q?eyD+m뭷ƸX1 3ΘGbPϩEyunҩ饗zF:G`){ 3Cƕ,05}ϓ#W]uF>k2IV>Yo$\?aqAN818p8 tRT7|/7*/,n6#1z}g }ϬFxB" .-@00Tw,^t#,ʰEU${(Cz=? !0rsJV7zbg j12]3}5xn@2teMԹpscȍ)()vsBauqKp}n=YӖo QbWwcJ}.vP&-H0ogi;_!gE]". _>h\@Mh % Z J$k瞓]v+7dma$ b*(X:`5 Ŀ2LFX Ft:`X+[. &i(dkb?sC>@T)B_&XP(ȴi8pj|,m(+%7]5{gJ}!c@Pl*MlA{knq[ lJHGJ@(a.oHAQOۢ]s%9=@8hvwZ' DɊz a%A+ky` y@^wh]SI{~C C <ؽ UV8EC不T\\ WF'4T.`e B_nojj$Dl K_O-!=re6q54/ PP&`]mِ Ą 6nTp{# ep̂s҉@?~%%7HT \uSO=-pK>%lˎË*uOO9=7%cx޳^1,#+m${PS6qm@I %,4=HX(6{FYiGZV`ّbt.yF@-Ltn"Avp|W+>ՈB 5wyk!F2e^E84*>w9B7ə̖yzmЛeSdF+o8캆!0j/s"pn[Z)_))r |M{z\:7q f7i5 C =jkkV@I$j+v$6kR 6|T[C0 "%'|Urk69Dw =⵫iD, K, C_bV Jj(A> rI ),4#3<,(1DEN+DHo 4 zԫ;Af̼ՕwW4HX0"}t DݼSz͇]z1iGz 5$0 C`d#H619F6z6zC0G`HT{; , A_pJ*JRI ]0$}c~o9VRqgJ!`"ܻsan!0Ƹ-4p3eF< "iRs?5Юm GOKQi9Ŏpi-m.e΂íb"]VZ"%nxφ!`!`pD]lgW`$[q)Jp{CZ9{ 1lZOg{C'K$4]^q=i/(K.V 31 C ş*t1cKP]RJ<*e͏ڭr :#|!0b }2)6N:8 *9TXA:虙A ^eѣ1/ws8~xO, F71|;wwUWWqtJ\9h %: %X‚2Ov:@xhhШMBx+S/vdu;8Y#qn]7R5`x0-qյ4C{ΤL'\!`!`@";I| %4HS=AK %3)a{mGi^X!`%}.!4p9Fâ^wScO 9f>Ef ?=K3 C@`[ZTJKIqm.w:ˍ.74+pm!`!`!`P"hM1/djurll$-()CC?K,RPz4YunɌ&ȕM2sob@0U^&l(.2G:[ SΧk3cvèR !`!`!`.|ҽ^t?PEA `HHcs2O[Z!`UץCC-4zU{ֻ|F`q3$[BZ4eAG -rSe 'b醀!`s‚n)/+pG u2X:[Z=n4I4!`!dx @PU9>3g4}^Ȭ`mB^xHQE?.؇]O?56FYYYԚc/h`8vC.8#0@kGv.,IêCU T߬]Co;-NdRY*E]ǵ˙p03%oXlt!`!`! u/ꪫ&+:?.`E(3|6-O9eOyU^mCX%$jӈA+Q [22h<QyB",R]].K菺 M'jc$2y!0P"kitIYI;+ 3flq6~AJo۱!`"|Yc@ŅLYut?.B|P^LH^+7D?3fo)e2vX93O19vir}g|AT>Þ}rWʔ)S䩧 <@h //w>#{lIq{m; 'tRUBcV 6oZ. ^7r)OAk2"4 }oA P*A5+AAMI ?iHPӮk!F].D|Yk<o*S녕2CdH$#id뭷v,Y|BN!̝;Wv}wi9>1? &ú% $!"?Odu*wmmmBˌuQxSb6ג;+[{+ɦOCv藒 y~l0)y9e&-ԅ^k0um@=7S z! \I :yV!J\@ϰ?!jҍq bWkM F`.ƀ8U)5h C Ľ&#⼰FF]\\q.(xpk5ІGVtA~vNQ^ [ZZJbc7믏O>>y /{}Ag" {׻@qw4V{  ſ/a}"+[_rsm2lG!` B6 dq 131֪ OxBj2 Ylnadi!?tJEIT8 ",+ڪ*)-tT]B8S yLxb˸a4/vA`%Ji,+~_xw/2<í݊m^Vfx !0dJo}e0n蟙~{A;b l ]e#-T/Mq\J7R_~y4mKP+$ nPGP~QwjFS`o5. { Pk J>ǓdnxZ[".O /j̳C hzx%nEcoV3{% =Z$7]Z$2JZpąkuA>)ui&!^荤C#, ݧJ/|%u;^rn@"`d8Ho.)ri*TOߤMJ!C``U$Ay6+(0pMҴ'Yb?|>KCNHບA`]V@4rx|*d ׇԀUN5We׮ց4)^<'|(O行?Ww3yd0 '+]“/v^'J^p ܁9)JhaF}LRNi0‡@CK۸ʒK bbٹ!36 {O_M~uESR_U&.nMfV0>Gyڱ耤@UEkH7tS뤓NuumwkCb 3~xĕdR V]vw)H,1Hͫ`  n8Ȁa o\@W9K%,QtTcM C`x!dŻ3jwx#ѸJ[MK3A`q!ѤiԧDfp1r*;`u shGK*SZ1LܿgtnVnE0DzdCgJ6dĉWJ^(pAvѮS@m=pyu6c>+N  PnQwB(Q#^!4.XO<DQG与e "Mw2HN.ˆs񅽭d`}Qc~N}geڴiRUU]a%O<]%R'sv\` J݉4,QD3֋ v:%emƥ}7=JZuk-8f)q /o<&pGՏWy~ғLcFޠ@'X… ^ <0B ϝ;׻"} %! |6x8W%C"}W)D[~q>LWR"LfYGd҆12A@c_`aln>Wk]=LDg/f{76:DZ۝EFK;tTq3(v/Τ}rxl!0b+ &v-C`es2&-pc#ƍ ~jΜ9}g*OCbkL4@pJXh%%`O){%=-"Ќ gA 홒!@`!ع9C"V8" rt!<.-vsrf*"-Z/*(27vN]#*Wl690 C0 C0,5 &NUړ=|w%ry\qN:ҵ' aU9&`۹g!@ 2/8sv=چ@)zKB}U ֬<Î CH;:JJ]pe;%-8ttKUYs92Gj ȟC0 C0 CHg3Ze@:(A>qI պ+$yFfR 0!B/8r&}f zV'SR-z uIV0F.YjxCmN?'$Ó]nE@#6!`!`!`#$iA  ٔ ] -GjFloD@cBbhu>~sYh!.̣˜HvKyYԎ#%R R(c*ʥ8i3F3頒Bm C0 C0 F@t?У@_/1ܣ@IDATWt`O %qq`eiJrPNqlbB <`,k] U.k֛|F@]NeCl40= Cye..Oav3:vYLB0 hnnAS(jEBAU >l_pDADqx"ޢLźiyHAi>{Uu3m!¦礁cPbQ[nkjJ)"T֧b5 OZZZ+ʢD@ NI}bUk|p$/ u5Mi]_@P.dFqQqTl.Bu{GDg&ZwLji9Cy󢅟ɪIYIHc8-=B˝H ᘌ.[XC!`!`!0,P2D&M$Ef\>@Ч0-HN`9{^D(eɣ-mSˑgbC yF+ ЬzhPp}3rfu C@`[vvIs/UO(>PS\vIaQg:sn7!`!`!`lԽԪ:@Uygt@ߡ aTHJPpC TC+A~nX!` 1K g fe~$ni0C|[G啔SR"zJd҆1 "W∋f[R*cKˤn͏U'#2!`!`!0JSS_ ^f._UU%Y6ajY|HPU 0? _ ҂XCfZsPOۡX!10?A-/)nipq4z_r hs[4uIUJ#6!`\<`b[0\϶u9km;,4 ً3(rq4t2>ra\ s9K:,xSe]v?L2 C0 C l@f03f:nROPtwtt\M̌Ld޼y2{U7l3HWŋs>tJTpoz}̛2z/!& Mi|-\W˱71 !#J㓥IF}fCzfԢ͂Dq&!`s`)/,*pKp4ں"qn,M{͘ӽ7r 7 zy晲k ~2ZVP`=ノ޲*hV'|"?evZAѓ(>_lF+^{MM&_B!wo; K/nv02@`ѢE>ȹ+[ne|MO/[L| }馛nvAN:d@hz}25Q/Y$~^$0PD)"uuu+V5\A_}C6r B?_S0M ơD uE@Zh0@VyB=㵎J@e;.pGyIoBFc@{G4/14ItIMs;BftZ5@_a Ba@ޓ-B>`Cy… eזO>Y.RYmW^I8ڿ/}IsOPI#ĉ .˓(Te 6~SO/*>CN9d7;.n!\Le#s { };C3fAr O^xA,X˦&j/^:Le]vR|GWTSLwҁcr6HS ΕRrC 1Ps%6@ZhTd1%E*RC`qyZT[Y%}nV.e)!`G׸L,ki^wxJJݾ늸 ptIK53gVeg2W*v\ ?lVswdWmƿjGڻ袋|{LZSNZK?x{Q$?τ@|2e&W\q~h B(ea&\cΜ9scV!Rϟ/?<9O/!f~y;_Gy^2@:w:=q=H]{(z-<瘲a /gyqG?rB `!RB{Z&Hbu:!W4thPlAM! V7rf\:[YC"|Źn=XWrdO=UZNH>qBc5G$$8=Xq?KV'Q[/[- Z55mB){n(OZ:Q ƥjv]CHZhhP5P=*qI1reӪrf6mY]CY0pmKys["%E.Nvvv s5FT21\=گF_mV}Y"G!*owկ~UPQr`1HzK_Ʈa !(!6q‘cb;K.DzoEbrzr7fu][R,@p?: U!zDtˆ ,J@0W`: DbE}h^!`UBC <+J鳗8 LdӖ5 s_ ubiԔV"편5V1IvfIv8 ;zw=oW2<~'| &LrIHP19x!dJ(^MF7n\t͋fdp‰XAb5UHanpYh/&61 #e 4Yg孧pk_ 8 fp#>3F&O; . h- N*a\&G,,@`S*]3 ֣^ 31 "[UfSmC̦-kgj]JDeM@2+3G.rQT[w|<,j\.ŝT=.!F ,5@1܀ Ϻe֧p#ʫO?Ի7f 9oYƎ/2Dw_&<č!7k<8 >qv*BQ]1/%0h 4ܞ)i9N야 7Ґ`9` C TvtIk[BDdB؂*gMg4ZF,0 0]#XdysY⎋pf̓tMK6. 1Z*NNrUW`1$[X GǠǸVxfUJp *|#(AB_P\p^y GmAٱ!k'& 't-KXUC c !!Hō&2\Mn c&5|~ו`lJF 06%@H#_ jA> ֧|.k}qE#N [nu>Fo /t'F]kٱ!0%ER]VM!5@5Pݨ*ͮXqC0׍HAgttu!˻#, %sAR"{O8L  /w`.y \MQ/(zlO(Lwlˎ^q 2N,&z◿'2=2^{m9#U~p 2}t3eӸ>~iɂ dƌnyEX)!`'LUi y2R-` ! qj1afqY\U&@F(SσOͧ#k֘mOW_]O*su]SO {w̠,nN&HD@5Jh4 < Řg/>۪l!0jUG:Ȑ f8Gon 8T^|Y_F ^6!p|0@d,rӂXPP)1 MFr[zE+(J2>Ӧ Q; 6 $+%ՅU0/ ۱!`d~uOkǞg0;/ǻ݇TY`ԩSoc]M1wײ?X6RD-,g#(Z4gJI {{ʱflXsΉ6GF{vm;믿^1C\7\~a={<~!ȴiϖO>Y8 .3ڠ#U" 8pBxy{D:"R^>'.|W4wdmCC׍Y1IYyT2Gjtyŋp3܋ya <†d@\pqw$ kCFc;?>Xǂ =$\ ډ'Xv@n*i13p!L‡@:q_>ՈJKK&P,VQ9%dɥ[Bn;~*qdmg[/l.}{-++PG#C#z5\ + b W^y?[7}E`٦Ve]d̙ooUmoT>/X6[N2&S)w~[;Uk3mItAwzUI+S.6 ~P,Cs_( bSE"b_Ng*%E.hxAx;+ ko:&&!`$jkkW q3SLD:[zܸqfb!`@ @$466zv"%6p~(?yPF)7%/+{qyZo m<}Ӻ#}Bڎx.ϟ)<} Mϵ i.l*<&pG7ɬ&/ʄ2k)2c  БJds9mFhdUJ%}ƸJ})Kٶg C`  9 7[t9Kmt"82D ;U&E+90H C0 C0 p!AA쌚oW]]Ҟ< ׉u ƚ~B6@4зFx)`yA} ` "3>c[o]M,ѣGGX`cb ' 3fjtu}6N~ L))V/U4x7. Ӳ}vvz+l۳!0r`^ͲMZEz4Uzsk#3BzKkk#5 C0 C0]'a>З or16 D =祌2s?K)"\cbYFK.ci:ADg<(zeyz|ꩧ 1:t\11+:XI4|e"21%͔ZX!'λL˶=o#:bAsE(c;K1ɷNGL6RCHVw}V ~/bd6?s{gax!=>k wV#x $GQ 0B \͝;[9}`\?k(AJj(Z1i=z)`w1h^=P!NA=>1>#b-9_WQd<*2e66C x,1 4bDkp憾` Z!%j+B\W-s[eY"n(ʪ*-. Kv|[6"ͭRJnb7h݈Bki#PYYA]*@aΠv4@M 3g|(ݧdEUiҏ\ZEJ\ DZP(eHcԣ=>WHTpaFPha&@$cdwY .>` Qs \V0`\3Z׭"6)ՎXnKK+.hι !h@477 Z9>3g4}^ȬdGs^4RZEkf6..NcX|6C:`8IxS6oE۲!`ikTyLbff*S ) 4J))9dI.ڴ6 C `|Rips2).v4"ر[M-pi8OzMu C Sdϴd̙c c>`k$ = J8X\' 4RSS#FJ ill(Y0OJZ$&xR‚ d{`$F,ysh C`Xj\u|kj9돺Y; L3s]YCyuUrw C 0ovEF:]X"-`Bir 0~.= C0 C0 C`X!dFIIL4(K$ צ+J VRR ;VtL+iJbp={%1H<&!.`jȌe&oRPjU%G>X,/X!``Q[$wHQI,lneҰx47HiQvwaA[|XPdZ!`!`!0PR>ȧOa%z 6tJP@Fh+aAy΃JÈ QZVUH!ɏ؀}{+W- ><9O|M{틲 &!`_JMHw3q)wsjˈOޕ@nPר!`!`"*MMM^ +G^UU%Y+yDXZ/_5a2}URc^HWˋX2Do$M!` -J6J .;:9vl%FWHIQoV6-CZ̼UM +.36B!0.(pc˖HUyՌʲRls7!cVq.p3~8wTblb %xzꩲFՍ|PZ(~|媫뮻.kXaC0 C0 +3gT!{MBy$פm3#7o̞=;n6L 'x✏3~+QB+w,J2칿AjfC@CSo y^[dq5rٶeE@pJy (04eYL`11 Iq(S+KJ[2)(*rGvwtJq/uH Lƴc#cu{Y-X@x≄xWd֬Yr=DMBC=zѱ}׿U]w]e]V"P>k2m4u]}vx yǽbcƌ]ʋG}Tx^{m7eSO=%| _mvh[7 Xh>rʖ[n7|S:,Yl@tM7$vrI' {Uv' Qz/Y$~^$=L@$Q)"uuu+"\s iڈM/􉾅M=@ 럞o:juO:{O]}4k@P Q t}FnE>hy# F>X>Q1K7 sގHt8b` %4 ]RAM ܄o!0\@?)ท.]*/Y,AdmvM9X@u!&l"kll 6@za;Z?nӧwK_'0(f8@^xO*[m444fPqN? Xo/---sC&QG!s&A@!d'U!RoyyyT/^7Me/-9s5X#IJ6}ԃx?cq{9VrQ6Xrzj{ebB@¹X;2U2k|;7E@-4Y˦vS-cdž!02`[T^!G#.hvsm-RbKVpbh laEt $f+ܯ~+Pfe1#dDxi1yw}eҤI~_._W\x~nI娣P6xc+ovb„ :D YDN?tU{'(.hgRYY)ϗ~X|IOV$38+wgwo綾^osy !B7ɍ~[Z1 -"zs̑#8Lj,,8F>Wb/}ײ-J\qlbA`o:Pbh r*Z{@.]R]O\X!`%wv?_uKwƎrgFOO@xST21€g0xW墋.o~#WcyPOq[[|;/~b?}qtx(}{Wb[o-v/G+Mr~_wqnH 7 (.!TxN (P@m馢ZF:?蠃J`P\lu07jɚkGaǚ@n@;slL*rCk%RwqG s9'LP"s?~/Nv:_ZB|}ՔRï< %8^gMr 366C`!cjͲsC '48!U'F;=#|ʙ!mz`)ʂ %I!뇼U+6A (}oaua믿W*֗@o+}o}[QUGYMMx%1Pl$W;ŎKW_]F͚:u"% ? $&N-5j"q,9P@T (K!(pρ@n|?ne;gÊ WX{p=l@n@aG̓8[\r%P_c3ǧzx㍹逵R|p?:,ސ{CL'8O%%%8<@O[Ϣd$rJNPcS앴g}1{P0…ZheOȴ͆ƖsC rI{S|wbI ='gsǬ!0-sCxu=YfE\@"(t1TL%=oxltaGŰ -0 !(7o,5X-$#p_*g ̟Uv61,ufmA7n`ჵ*"p?>xne@([6 WATX-J` XTźk5!v!^}'||_+!>Q0Dqɾϰ̰`Zbk,7 Kc֬YޅYxR"CI 9B%# & (#MI#_h>mh9&!:7Y})]E˶-C1`lQr=W>Yf@fob@"Z3Zy8mrv]+M\:&Ԯ%]QK7V^OV TU~G4;= {iL,ZkE]ʀbUWX!]r衇JHh%@&"^Fkr7G}>6 $zh@.\c1aeo|~TP&C8 ?}Tq WSq.`}5!.Y8 .pڹj蔹KKdTTTWȪU-v%4;ohltɠ}~>(qqA/Z=q-Ms=7:$_ b~r饗+bi#poػ>#B(n`s/pp3fe ޮ(brK",\Y}_zKN?t'Gx.}Y-H7|ov>!` oPX (⹚ ȱP$p^+{ /nJ>0dީsLB!RB7k]ʐe$F/h C`P %rݡ>7@niuL \!d,l}BzD>ԭUڵv C `>\䬔KͭP8.649"68a_hldaGmPp1ņvꫯ/# $B nֿ Μ9&]w*(rmvr0ώ lnL'L~@`|ߎq&lXQKn#Xwu#B אXpP馛BvG7\UuQm-k{C]{Z~G*0swek)ӽ޷y.M[Xшʐ$(آӎC^[aX?138qreɒ%K|``U@PDBba;<7o(>Ո{ a (M펮⧿or=_7 : Drvt i(qiV  UH{=rY<$2yѶloA@ XXolVó!9"`w7RXG>10u~N24 e$H**ĽG#(np#:Z<%= ȍdXX5{=(O9U|F`џ(-V ؼLQĮʹ-g!  pAȄ^߱=d t@N UVY%Cr΂ZB:q7wJNJdpa9G8!`( F) kfbdK4ȼڀ r[SHiJhttIsV^Rr]+h#-ͲZ]t0M˛e\}HYsi*M)re7vf7wL |Cl&!`!` Hu(KBhsy7$TE: -( ( j"(( EP(HQQ@E4tH{I^sw-{;'ٷ33ݻ;{s ' Jl9׾My&!ro#t4V@G_rP @V OI2F3t0!ָsMo7b-Ʉ`&sM3 5 5%^p"A,ĈY`ws8}>g۴6bfmɒ%>.ĉMK6250_c:f"_ \4]vvC"VkY&p3 =O.~a\tY ؜FZ%E^s&ʌZ!xa B?qlCpMg[e0Qm6Z[),3͞' 30=kJl(q'>woc<],3m0 c]ZC+O_z:rS~ `Ct!`!`!|X 2T`" .! ҂}D렜~鱔Su!` )-%*mј'^Yu3>H PQn'+bi@J 5]rkpǫ CPd][ŋkIw j9&oЮaaGgMt3XC@Avb'𮒟X`{Z˲Q,n_fMؾ!`lqpGGLpMTOl5q7Z:Ž&VWHY̛Vg)!`!`!0VP2kYf J| ✜6@Ц mx`GJd()_E8`Z Cpn?ןpb}O' jaKwSO?,hkgy1ID6씥˖HL`t@IDAT10 Oi8TtƁ؁zj!`!`{iӦf}6Ma0](c iO }gY[ cMXE`u[ds;>l?WU6c>51>B>0 TԺTMszo==+e.5V L!`!`@Xf\2)QKp4uT4iR"]yDXm($JRh +%) /%H~pOlJfAab5ƭ>[Ofl>7z( ΪHőSjtֆ!`lcJrK&UWKqpW\\|=` q@ YϛX" ?z͓~^{eO#_ rGF?T5H?rsꩧҥK}>O ;>X~eښNC=$WE؎$:ę֝;S~yw=V^DE*OS>8v^yꪫ{JaP뮄c28{W.B9KxJ+  ' \pA|o~O}ss: GrŅ<0o3^O}Y?(~xlK+#\CHB dfm&&LVXJ.Qf7ɦF,Q9 ó87-0mP%&u%!h)/ QQctqZ>eM C ˩\졷#wT Ō7f>h`!7mŌ0r 2ڝ]"dT66JYM:SՕRAg100|Y֭|N"TqNsDE2Ng۲emo{{v!n}_~s9r=d;-D>:c$צioy[_g?s=wׯC=T9y6ɏMHYg袋_[@~cs\.b~HL瀒u@6MNq娣JXnɻI`7Xqɞ7Hƺ'׿Ik&zd'?SN9œ(l EU&n2K#&A`$בg ߾n ۩2l*3RRfwiպ`UM3׸|_!lk âeqZ>6YC=J.C!P%3:kڇB'0i~WY #^!/Y+Z)k[7+ޔvtccl2z<\ gy, GemO.G83G|AG~y'}:VvuW| 3[ݻH9}vM:5 cfx3t\ 3gJ_>?gq wIf?Sm]I'mfx裏:erˇ>!ν8ٖDSL(0YN;yW_`06Y}K_Je$]vWJ+*bP|3#JSC||r͙Lt$U{LnOj3 ?套^d9}m)3Ν+7Ռh?Apo3v}J3rd2nH]n<|7XQٿc2Ϲyw㻺KDsŋkG޽&A`$o-/d/ 'TN;( B#s'*[(UWD=] HwcAqe%Dt$1(3k!P[Hh w{m$4"J\[P\^-4(> /I)4޵*\cŜ`v@~PU!7(ӟ Xh RU<.7o^2{Mo<g{a-R+ >h'r~d[xơ+]xinnNYg Gb0s7_$e0X-e# )jb$B=#?<ن4#3p~,P5Ss[zH:2^b,p/5"}4C39f$gRVKvYfRoQB~OqMx_+1Z`2,g?Hnז<=>X @{ PqdC.1иC#(Wc ݓ\iԕBzk`[Qܳ:J& RY+UM28 ʁ~AwK5KxE.,.V'AM| `Ӫ mApa2‡5 £Ú0|a)ne" x8 Hp_ u1. ٔd|AՍe v~ 7/rh:hQZ3s\=pkÌdLo0{w@*1/f#(¸&?PM qPpC2ލ'-hO|O}jZNyfB@4UAa$ , mֻK> :, [18⹄ dΜ9d%UIP gdxcS7+V`BC%gkC cc" DOfz7g:`HvrJj-,=7{n(qEJ=H7:+&@;MBґ=ou ' A2#l{l##<2 &!,,7%ַg>D$p#:v${~ %XA@(INP҂<}a؝4H8^C( ܔ{wSt= wRcjSmn'.~ں۹nAz"RD7|p}}J#k{#VlOZJmQrD«#{*!-P2K$\9製K'fo>K(&B 2klmeUXtĺª+UyB\ᶎPpAP:"*z!5 3P k#0Xq\U,g#XM6=^aK2]H<".N7\ f ˸XerGn;tXjwmԲ2$ 'MfU]`wRENJYt>CH%6t|IeuM:9V뚮!` U9j9T86cbCUڝ\#^r7謋soa4e3i}_Y l ߍsuvx527&9wT>vިAΪl4 u\hQtj|}~=~Qva w+QBF`{kX!?Pj2+?JPN?d8'32c@ wIfBD.3UN :1U1Vz+iQ~^yBֹsjvua;p5½C,zP M>ʹ EPF}n#>?w> &! XSS7w}w>b@N@RAzIG 1u8f81`` 6P /8Bfvy)ɳk6\g*SIv!%$B,%C4bO\%I?kA~x}ؐ5c pâ`42ܖKBsΐPzpe6Dǰ8uB(GqoEf=FqBP+@`ZNz>q9 t "XF.KPP2{=]sؾ3?. ~j]k,o>Q2;e2J^={D e-J[z4 |i>4) (ұUW]n@,sO;?:\0I(ӹϰ~PbcURB0lw9s…L?r!Gb}@d".SW)g&nH?MDuB0"E_<R=opumKc9Wyaݷ!`aAwV `q I7%>bU\,_ J>V}=|5e\?֔SCL]-KwckC(0%O.-JWr//lݘ'eJhؽ[ w-~L+K^~YKMMt8&RQ]#Ѯ*w6:m [; ~ˌlAsO)Ǔe4kC(,J*hr8pvr"}{mMpٓK{n>sc*jtNA8etTQj7f`mb G01 #ACC0 +"ޠX+WР-X*An_Uw' 16CpӔР}Jd`cSb<C\NMjN,tzuv}:XC zM͓m9 X!`(tޅj薚jv2~d)g 팘bh<ض C0 C0 C`l".d m-aqo p6ijAyT(C҂< %,8Na_ ֆ!P8VYH>-4 )5Azog.vTȧr;~C ;;dҺaysYJO'Β}a] 1 33L CHϟ(ۧmx'v)Y); υ7h0<אdzՋzss#f2k,>}WgLkXb,YĻ՚8qbT¥*}9&=HH8 BES>H^hlzkg6 ~iufK:{H|P+"d`>i0 CnEy8RֹqqMr!3*kX {f]_wņ!/m򅶝RLv jݶbE0e/^̿b>[)S\%,J<(1}`|-O9Ő5eY+A=&X rW>Eȓ~isJ lb!$^CFn+ocƾ537K[Xùu*4>}bi zl@d4 C0 C0 d@$`0saOvHTy1[0 6AMZW'-K~t[@aPwSr>ZT_])M'̰oҘ9J A HMmՀ~!sV{7ښZGhJ )WYL A6 h]1 !9 EPkW'46BCaxsCS>3hYh"YQC` #X ǍܸRzeuA{S0 C0 C0 0!WPBcBF@xhL %(4p<Y =X%Gt!`a3u;ezikPPn ҝ/<@q#XXuuXW+}=2&e+BrøhFuk!`!`!`dU:uǫKW&,i`dMi*JPNYK>x,M Cp(B>[2mmϊ!A<47߄Ġpq]Vw.uohr߹jmm:WZ:{{eYmsy wvb@)!RJ/U%Ii!`⹞~v DױzYkQGZ2-Pأ$`$ҫ%hbF, ?৤=dGOOre0 اȻbvs9C7!73}~CkG&}c Ct`|'|/<2adgQ=rJ Y*w>˜Vbi K!`.nF['/^lFiwOGwDA5G'nGχR;k{ܸqR__Ʌ|C6l555%5/HH %0$ jA9Ǵ.=:)MW_վmo /P83ϖ;v\wu2mڴh3^u9GA?7#ц؆!'f\r"Y>B&ܳp,xi\tr3 UB,NRRh S*+Rcu[j6B#۹ "B㮮^t2}B}n2A9?8v,+k!`!`!`c2Yf J| ✜6% ՆtϣDJ>@tD]CpǓvp4 ~ߔK>`y'>Β{W~__Yl~I-"7|'El(! 3NmaЮpCT m@4ϡXA],Q[ C`40>.s}e)W-k}  rh8jlTv!`!`!`7B)8#P= (iS~QB`@DJpa?6lpK :y@θ 9Bym4Qi3r qCY/  MqsCts]̫>)s%A/JC0 "3W\!zkAO?O9蠃dwLzl^V[sj VP.'ٳgˡg[K;SH%ɓYA%_|xGu> Cߞ䨐lw`Back(Q̎'<{PZ+&NXi"fF&|r?{?ޱ{Wdi.3J<YT<&Cq瓟|2w\MxO{wP_ZvaAǏV72+Vicwt_ ;xha$baG@]jgRՓ,금˞C|}gNV at 񎺹o%] C G0e%n,\}iT"nQ3@z0v?GWê M;P^P7lE35=ʤ8@O>8?~l6u硇G(96VPdfCth^:69'> y K/T>WǤ**7P71cJd{)7x\uUV&Lc=ֻ`W_ 'lSȒwpwG٘*Jn9=2 Le7_W+zMn J}ͻiSCp#bcLkkq`s==ܙl@l061JË/.Y3]5\#mw>+<Wg6Q}w?'͎Qc3nxG 2?| AŒץK=(t`|jCAh̟??NU>U>d 8+V ! .?@Q iij!ַ29\'E(A=-5 BN>ʷ/| p.=3 .=f WNw}'RQZOZ,Y"MƒH#@(xQRPIEfFP6![mGzWyG;KmM׾q!f|={1)c@_~ԧlI$ bd@4@@31 ,oF'mP~Ď`(l6B^s&xC7mS|C6E4VlB9w7zQwƀGJG{"=j…p)Վe (4|͛7`auE [DEgQwg;f[|Dz)䬳JC>ōG34Hgg/ҒG})}/z ve5UDpf\`F#1G⋣v,+ >lDܫ?ykfFų@9?tJfbmo/**똖Cxq p`A{TBN8ᄨ )~zX@~AQ /=*{Qa r 7mp kL sjd*LƒH?pHNUs 4=r<+69Gl |XBI.BzE>" >O.yg?KhO;(H U^xyףEދbDNp[HBaA5dB>!`l|Q,"wBc7v>Ch`cÝw)DEP<̞=;^ŢY)P>Yԥ6n: p0!W7@IWP oϐ`J|ƾ+iԭ9X3&2rưIDb;q{!r?Kssws kQ&0f`0-#r&hjb8C?ywiֵrt%3S-sM $X -W;W[V0 r7AtJ7ɦYe 2R"3%061 ni{9@5ko[oG1C.g;1dPB1sL?sΗEq=g<$emgdc6p(P\E:.oqek"QB}c 3!psg\˰jWXZk 6Jz`bF%:Ԋ;N;@=ذs"6- 'ʧUSl8 Xqn6YVOuWODbE )6B8G|Ȝ<ГP( GP7  7JDHLf*36br PEU멂4N ^GJSN9_g&[B-5 oKU`g%) /t*Hc{WR"*7hbkR|Zm5,y?C``)q衇c@X,du]pN&Y d ţWO.m{T,3יDA4H!Rf,ǹ9ڰn'!>Y]!}vtt:R 1\T:wAGґΐA7` Lu&Y@j0gH P2mlWهPOhC9^{ F驄MJf+U;yctp#ŚI>rX5'WxG$duY!PJj)֓ ҵC; r~;i"l螙9>14 3Nm!^  r1 P!q[{ssn\V.01 qì1z (?ԔQSÐ: x iI"@~:x-D1|#8K$ bA5pAo[=8{ ngC@ MzѪQ -A壅l&H 8%.ڄ̠!DnDL C \0qcc79ݹt]Uw~{pp `ᗍpuZ3/df?3k K ,0݌2k\Lg[' (/ϏWRF4.g?~,@22F9}en:(V ifDSٓyB?U$53!qـ+ kϖu֛l+,.Z`$;<9r 7`>Qhd~kX`NT:-V;&PX;kFuG}omw>5 u2 + &{bsy2Yuqs|$$$zV!P7^'t3XR4dcLD JXPt%+,J~tGfd"hkC h0i;=S]W3oۆ@,XH͇d!~zXHϵ++q5 *=V귴D3JlBx('8]z3e5۸QW6Y(Q Ӆ7ȅ̞=;\!r G4/\𽍕(~Dj4[Hqс;.,%(% 1S\!X=@'rYgɮ*s@0`fSZ{GpE7XJ|R7xX`sL=Cc4a^}\H t'.A;h ~UPf6  [De)PV Ҵϴ?!wV}pX8BB&7Vj66~/;aMMK\E{Í+uc6xVV=\I>78v3F}v kI Ǣr `m-P$u]]Kc|HH,(Q>)A>HfR?%`’-Xh`GPy> A 4E: VӲgfϞwc&G* n:܎X&C`$\A|2LDj&lD}yX|>ҙdD@>Η9$%)IAsmp< T4_mmC`ِMT)GBW=;n\ȦعCH=*^s& gUEb/k(gbn RYU! uRS[ޝxWgTxC;SnLAaKh@!0aBӫb"6S]RŦ>.4~F1l@oҥx ڨnȌl%:kXAZZZ)&m*JRJP҂[@XӟL]>̛i#U>BcMW#-0#teWˋANm!c7|3A׎1J85@IDATn|46ԻI\&IuMMOA701 C0P0 C0䊤H7(ͱhbX ڂ{0*Ղ0o ޫJl@N(?\֤h(ñZVt3 !l]$UAM|h*qJ\8q_^rɽ6ST8C4`[0/0db8iY 7>vĆY?\@4!^!`!`@:ಋeѢEi@[*|GA6PuR9L C0!4 i;z? 0Y3E@=%Dl=Cc,7~f<a!uk뜻zg+]ηH#5]\ rjE;':6 CHϟ$-`YCEG2ie[^"`\Lv s iI1\nk(hnnb,X@f͚%ӧOBv6bfXB,Y]j6Q|ml#SXWi~|aIrJtP.YQ֗^i C A\ CBΙ9AwOW$ry޵T,f 20 E 2&đsaqӧNngQ# J3P.wFiֆ!`"ooE~;gk Tl#UĔ)SλZxtuCJ{]g뼪g 釋)Ώ .VQbB1!mš}H zi!?DŠ(U@fT<-~Pc0HWtVO[L6 C`;.qTt1J&eWHScT;Vt Q^,t!`!`!`D 3gV*u렢E?(U?suXS@Tn࣌|]\P -G;՚(?\YMU_^CHr%4B#KS)5n?5Jf|;I $?X>bTjx[ C sO4ngQQS!Vq`uM94C{zs(F\N9rAD&C{n}7mFSj0‡Nv3ʤ[HC}H˝)q dC0 C0 C0 r5cJNPR.],VluwZJ@`u[9R" 9[C_f Nfu۶l]č[zn5@1"uu2iBotDƄq~G`p1tW6!`!`@N@΢J\|9L+U\d6 ZZA:C9%6H31 #6-rl/53ۯ%t?7ݶŽZh̚x m[\NޱF1qC}49Rٍket2td&@A&!`$BݙwԤ8 *MJ LkX<א&ՋZUYYmŇ J|P`jo)%"h75CO,fZt%0ƀ=ϗܻMV.[%CFKd+0`@5k\bwKoӦ \lj" G!V 3n6ŋЈvwX(Ƈ7NꝹ7J| 7l +wJL@J(96,Zrl#)ZI ICc C ,ӀͅWCjtO|Cfz^Űif#",(`:}ήNo =OfΘ\N f Wt\X C0 C0 C 1Jfi֬YA8$ +)7-Xb+ɡX?%4ɶ%X RG`ŐPcԾNɝ=}FfdHh!S:zۼ Xcq66nS]uLSkʙ@aP \;E6 % m;TSmX|Z60C 0Vr&N:;B*.g-VJ個QQY̓i0 C0 C0<δ+U! n⍍nSv]HP7a&imm 0)T[M.PI &O1cXƚ|DS,Ǿ!`~Z_j?qC Ξ~YS)R!aGciMi0‡cZiv̭]~Z|:Bܻy{2ήCp&@o;CDk!Pr<3rWȭޚvP<S: q||*lVx]MMb /ʣ>r!oR~a:uva2a„hb!o_~Yv[y;"I&^{O}ن!`  3p4~x,Qvly6lM̌LdhѢf#mG|?)YG ^; *eZ*yu.*6 6=zB}4TWHSXy#=;K!ЀM5Εc]~`s:)ne C` Xw}Zyru⬠AFT>wag`i1u(Џl5:,{}^줯7m+U1}>љѴ z= 8@f̘ccҥ^INw.2,_((?pߎ`dI}F?QV^=*>O< \z^$#UT\GpW_}_ J]w&J5ȏo}[r)w-~']P&}{rG{g~3OB,[Lo~;r-rwo}[駟t ?x>j_:FC1 ]o1@~r9眓x!4 MyNHlϜxMC{ݘ?!_wg,)(#BЦ0*N bwkŏ1,JLOLb[iCX?n 4_*o4B#owDq5[NZ 0B# W`=Íxy7޾~p}_XgD醵؈YL XVZ%;찃zg{GlQ_B>vy饗d6 M7$7pL2e믗[87J_^ FYHh(K.?lS'BPB8CAwOJFXC,X[Ħ'=#x~}ӟc=VlrXQ*C@:^n\s| _IJK ((re}= 2 wt衇~-K r d=S!;s{Zۧ:|cE(ztI$>193=ɜ|.i33g9sc-Q3^jid4mVy`nбi?Qs(}cuq BƑ!`B 8ý.|G  :xxmMĒsI jf"2՝[g1 !wY/8;}><ƠtswO#5z8ٹgt`vbC w_9s׿Y̌5ki/}I.B_WH@c(fQtffv h Q]vyg|娣c|E(( g,4PRr ؉ 6xJk\"Ah­ʛo)gWDWGY~my 7)QpB0[C~5s_|?Iꫯ%U/Z6~ĵ̲g}Ү)dƓTS3^¼y ׂkل;\|򓟌eG;X \dd袋1:JIpZh]ۧi~kl? Az@!Eg'jYw:",4NvAq#-iu:k::͍b:2:ž\秉vC`SO>xŸხ̄GP~G{?OqPRßFZ9?!(x sOcI d#o ()SOP0PRJBhjULi|R-sYg *&73>`fJ$k֑5 eVRK* x||Ų$kxC U8Z*!qrGxb};c9я~[ & 7w&]Ƕ/n!K ~h5“ȐC L`moD'BJ*eي+u龩)DxObl!ڒsBZs)yTS(5c|?6ouh۔u&@##_7BC!u ˩IŊ.k3\N-Y*2J}ni蒖.Gj JOEt : 7J)vʿ 7"@xp] XF2Jaf`AH ff&WUT !n<3ߺڵk=LGIq rk3?&xbWP*,bɓѻR7Ap[Dڨ:N8?c7E GiŒUQN(pEOiRW\&Ek]ZA{ 64_~b[P%MI!(w,`N,˜((<۰FDx&X&LCԶl1Gt{Ar!Y'W*bh ?61 F,(QL3늠076A!B|3sNf2E5(+IWE/`B.m6.y0?Vαz%#X@xGAg( ߘ(7o?͊#OumN֟T틞 SO= QDCp@ BC\W}!"뒠0Zz'ʧKp~H iCqc??W^yg2{l?Vtn;餓WxÍA^(PW%Q4A@dZ$GWϗ|#MZŒBŋ=;G-1Cx '|؛:16َiCu,>؂ͻqn+QE?!P6ZhD! ҈'J ,AIKtZ@l2 5R&W8_+wcY C`8}+ k\`pgTUIgU^ pschso&@`6 3)UO{U>hۘϬv,: )PFcUOi$Z_~^ш%Ji0)f;3Qaf>Db4u+yd('!3G} J1C\0`|x}#*YF[p{Z:0pA<~VLJ?ڗwy?-Q!Ī>!k~I=DI֩ʧg2o%9!'I Ї+ \#' ɳ">t-?=+?C 8뻠~PR#^m;< Ok%,SP4M ZXd~Ƥ 3~0N#~.T/m7[ r} %8V=net_RbF\fґN)tgPw% 2qd*/m__v1>pA pobtuK4m7KWu:rc@k 岲 ?6 B""(Qm#?3ƿ}[-jn|gLTX~xX6b4 J ZJ BE+b'&l(Pxnps҈DR'UѮ4(HU/1$ Gn yzC_B~kH_ssú}Pxظ B|g 䄺0P]p'{ P~Fz2Jb}Oip!7Zkx, \dN1"nTct$sUƒ,cF4_5c>Dl+&!_ ŧ|(^E~ϞlWV5y-7Wb<1W8<0‰ϪNil~GlT J` )RH gQF  bVޗ5 3gYW]uG@ H=CPQ.ƝtPtkFq pgx dmQnwqXT`GnywA' a+D駟与BaHS3bs\}\݁ xH-r?+@I?ڧud=Y_Hczw | n zHC**wQT$+J qĹQ 8蠃u|zk,[ q8HG|ӆy|1t!v WI>ͷuH _kEņkUn% ϡXWSaaKЊ/,F;  'JRP/7^W}06E#kXq1z}0r@GOi5!38e5Pc CDw 0ԽnPW:wS5'…]Rvٳ-rUg ecͬeu璍jl :`cƴm%k{E)AsO&s&=Q?3c, {ub28`[(ng}+=sSOA?(ęp,$1] Qg"!tp+ΒTU1/iJ#uI/\x>VUTsL˄wi_T`Q6=뮞@e$8.pk<$uWvi'pC7/Vu]ܣjzG[WӼ{$hvڧn䓮YB`ZI ٦ yah.o~su@6ߛrUJSm<}a٬:ku]z"c)Α !kZEŏ}Fn]6wk9M?r;ϐkOڽͱ#F1AwE˜vsQ5&7di,7zyWH(3H61€ro!1PNYT&Nv\@Ip]wyGXP4 HQv*6FqؙgA)E Qb( Ij_:GF Fo8A}JzLD5?њlGT${k @@!T4{WjЊ͏fy7M}!u فdSx.8]bδU֑&,NO; <-G\[#g(O!`0Pfk P *[ xcȭ[g1 #عM<w6;5G&sd}{T2t{m:x팆@0_'lčO&+YJĺо%I&DFlYȐdy1L>-7584~Hc bG og/  yJ֠F\(ֱ- B*%О`|CxCI.EQQKl`{l0™5!"4^[MŎ˫|ԵS_^a4C`o#ʍ^um#e.`i ;k>Lc C 1i,C0  +"ݦ4gʕ+CCh:Q$L$ V`cHWRtԩ51 !P\9CAΜBYRumf-e6U W뫲YeEݎvX/un\\.݃ ?YePYi8`kM6 C0 C0 ,!ƓRUChK.,Q2jPA|OE&E\KJXPt%+,J~h}$mmE`P:Y(JmrSYal)3kE&8`RcM~O+eP*C!`({+Q&5H.zeTgc5QxzyJd$)WS`iba2Ȍ3~UI+Y o:aRHJ=1ELٺUm'o1$r|F/56sRWY#y؍s-J{ gࢆ743v"C0 C0 C- Xj@* >dJ%B Pa @HWmƶ5m5X z>[@@eF$H6& gj0Sd ai, X;~PH8gsGh -0BbkC `<ٍrU,p}J*kk]$ }Ko|sP?L2*X C0 C0 G:It0WQ5V7iABZh֔! RCIql@`fV;*)ъHP4NڣIJ,*er  12?ϗ7M2+(KiP+%y>L)070 C0 C0 P >X 1T4&iJT(5]-282z,$!Z C 93-^=yBykW6ym4#ЖebeQۏT 5T[@#'8 gY"!Uۥϑ\hHH )Ā0 C0 C0 E@tZ%uD @;u}sM1c!/.MXXֆ!X*xUY Xf٬ r_hqXP2oim$T,~ɺ*/dDbuLPtKEJ C .7WTT BѨpj+F7IUy jpfr\gB!TTT4AU >l^0ugߠ]Թ4uL^t(qkU߹?X>šO>ۭIB]`Nr6 !"Ѧz )&yvrq9602ߤi\҉l{ >5 C Mcg7&.))>=MRbU9Sn8i(r:N !;:nܸ$lU&9s `{NcvuCд6{MM?G޽+zҍȯ2OPB Ҕ`~RC =V5@4o#T2 "@KcDVt#a ">c sg\bZ~-?ۄ<4"}쬄!0nr[ 7/Oz+UR[U&]q A1nmb!`!`yCbĈsqNM VT]mpy@'XjuQ_Zcvk=~zy'-o^r=Ȕ)S .FF9 F~^Q$,ſvڄ*QMYNo\tEҿVJ}뭷vР-M키Pk ]Nח%HlOy-K9%0Ch ] Ras7+g5ٺhJ]5)GV]#~62?ʓ:׫Թ>m֧TJϹynghHyPYÆewOԞ+W[l!^x6Ly睘]|Gdo~+駟Ç˵^+'#Pc_|Q9T('lf&/'O-a]Ce.tˢEIxkȺ=~'gԩS+|[XXݱNkɊ+|xXtVA'|gZ-w;+]iSgqE>ĸ&J@ՅfXC& A/o}[h JGtꩧ 3g+~j G^II,[Lz)yrB.Rǜ:(x2c !G!*wn gH \ dEwpg b[)bmUD JFJtz=aRZZ;:VwKBzrX?+r7dX!`t ĸA6ɟ';uA! p|.N,^G&RtGarFPxo`UlVa>=F: ^J`O%("SI %0|Q҂mYQ]cIA@3F pGs[pJ X)Jljd#5L2 EkrX:d>1".[!DGP/e5UJVgrWciUd;l6@"hۡAk_wGyE/3cqwW6gĈ>9 И@D If tRAt{k 'CX@R`MqT!uVC Ie kܢA0Q2 .0lW\q­!ަOl@`6 7Ѯc߾}eѾ\{'{û8Xdk,7]pH \60~T~E% Fp?ܘD˒$Z}(ABZ C hJ[q7VR+cZKNk 3-?9R#d.k_Jm@`+5'}2Gurɕ>3@w5i!F ,5@1܀ ϖ[ne֦p#ʫ%Kx12XƬBl䮻gp }MeCo,6pWu뭷z"U.6r^b6HNVMBn3٩oYN9唄* ꫯeUTW{aTH@%FP(:rg{ƒ&!5FZu v!y ױ""*jj޼yލ׉'' !}(M: m,l#!)"| ? e;1uR0˛g*#4ͳ5;KxƈahNڀu5U  ^7^}zK~VlZ/ n|i&~q l .@P_8 b-3f?_&Mcf}'7~ˊ+dԩr衇zׅ!`@z"B[ېadcj*X>,`iHr&j1[aifڡD:d i5ۋO 2^M C 9[dY۞T S#༮|Aiv;5gc``G@#0'WJrԹ*ht.WOa *)qDFVNh׻6Aw`O]Mf f,[n z_2m j =&E]$3gΔ=+}M7 ܚAJR&D/[8pZ@J"8;7[ +y|:7簵9u- $bhCXzk9rk>5.т.pKu%oۆ@O#F)OhlA{W;h!4R0 3YF5x]&02 ;c/ȨAe ^]S'eU-o<=,r˩/fN]C0 C0 C .zZhmIyAR@b@L@:@Z@f(6JT{)WE %?4=kXsO8qrٲe}[ a$3H}-CZP݁*]"ڶ!˩f@plǍA?b,$຾6ʧ!''>Z*?:KnUc|޷UZl; A>Zܥų @1qS} 7@^!,])qN?RJAh8gGd0_yPmU@#PRR&qk@a/Q k.DV @^㩨Ȼ3gTWW(UA*Ώk"R:H%'8k_(c[P>n W2C`(9^zɓVZ/\X|'(G7|Sk XL 0"0)Q1fW'{}plYy5ZYPvb[06Afy΁Vȟ:qئ)2ݷX>ZlSY3 #ؔ#k׭bi,.<)_\Kq\q8gNٹA4hC0 C0 C0@"K HÇ^Hy!PGMR"v MȃРA<)(AyDqP :kw9C=$/3U-;S>uQ>O? Y_}՞O?2a„Vَ! )go2_W=6K S(6!ޱ鸙2#}' CS@>v&!y]&ԔfI{ȰETZ"/~.z% \!>tyY C0 C0 C PG֛.`7bdwe ;t%5C%] #D)Yq3u=?k +,rXz=B1yd<@8k.~_uFݙՏIq/A2eM3o:a7MƓOJ O?VԶJ Э@`yJ{IogMŨR$Jٺ ),:C~k!`!`!`G@IB H %&V$(qJ^+ivv}M7e}aÆ,ӦMk믗C=[hލԃ>ؒO{qWNN:I⊖2a\9+}sux*=VӴO9AaH⩫˔ʘ%m$ v>C9x7@~}IQ~lX?f8(H⩫'LGpnd{ vNC!7sn 8׵rbi,/5U7ZAr!2|uP{!"TTT)܌o&;L7h0u!-uSk-Ju\$a1x;[Q(@Ϛ meJBfe55ikݧb6C+P.❡oNl%ahi1 uKe!#,q-F*_Gk!(uOKj).*pD ^d2g ~v{3qC0BZƍV s1B#D#QMaL~=~v }":&aoP(..BwJ)++J~b2@ ٠JȰOA}ʲF( iFfxX!=r3-Э.#|t' E4R|ʥlYsk}@`[%E9n2usDF^=ז5n< SBA!`!`!`d6(!3^=bZ݁ Dܴ;ߙs(IkP&vYt%+t<5b}>L C 1\9)1gZt&fտtN:q%FP.H@ıq,Z[iۆ!0.rsrX0_ _QZU)6~@_u4ryJ5+21 C0 C0 F@K 2ǁ (iS%.H%% ZY~w>泦mY0`m2R x]-[.l}י4<3Æ{wRcƅSS3nrR:KޅyR7/毶 AlHS9+ ˪7.FR\W' ;Z5 )6-C0 C0 C TUUIyyWR`3G ^ZZ*El"E,$"z 6xkXT[rh[ނPRBI "# ʨuez i&!yuoη$yGLlff?d&|89rf)f*J U sWӒUݻ-p؆!0mpxdŊ,;ȥ^*>huƬ2R O>D>Sidȑ-mGĽ{Ɏ;(rH{+"xLQ6PXKB٭Z{o!)|(G|-d(\Cz%@XjuQ_Zcv++r$t:{GL"\pAuC~>㽁b|ڵ ULǍR{D7xC."$EnN6?=lcR_bcke:2|_1 N!.PF~QK\<.ASx<)0:ze ]h(-HGO & {9muƻe(..r1WH}] ݻnThBC_Vc[@ pA K"dݺu믇9:#2E %d v+9)CTt1c=&;S?VFW^yeK~pB cŲ;_.GzJPd˅ ov@1ÃӳMǺJ$*o~F:KXA>^ ШZT}I}m4e^#U R D:Ñ<tݶ rs= c=zoܣW_}W3s `PdVaG-#F}GnM]w ?.?6 7 _oު()K# y /#XgM9-6c[Ȍ iAYfM11 !, h|άu7$&C ̨g>V fx7<~Oh{?Ç{K[coqAQ:`Cz4 6hXA0ۤ8npceN7 C nDA&;?oO:. @ _|=sX#uzn >'mVa>=F d c X#ꎊ4g.ZzCXTP'G4aV-a=g˓~wӃ~+CX\[ #j'(lWTIuG k jv#.o]j$^Lv`F^^7iLAw(IZWRmV MqEM O|ㆅ( 1h}Y[[wt"/O8egR?R;WBf"<.=ly\) <`usrr Qsέkj*Mrc&f=rr@A&@ˉgŒHy7ZNF~x7cR ,0.OqAj<@C11dHOR|sXU`OzEAY#i@MAH7z(8ۮGփE ˚5kƙg-5"پ!`FoR#RrtXItUN'&q R<؏^# (Y|1vTk ]75[o %Hl _YkYͳ!`F)n y-H d?ۛG7>??7Uegyw%.~(_K/k+kLL-[70i"g=*[W 0m Ԋ;`)S.=_[1+k_^.ro]FP#\pٺl Gg۶!`@j!mZ yL,Y KO`ܿۼKE*$ޮ+uI>k%0:yf;>=hK3QRdSf]qUޖd8]bL,7rDed ȧ\ n{j+]~\w@z?-(t,*r۵ nFSÍeFk+ۙ03X61zES,.nQ ?y@r "@+믿@⒇!ό3r=zIgkQPP, ΍~}O -~ȨQ|(os(z?qF`a}_s5'|"ӦMDO4ij@jຊs}bi B t*#JH-g u KkQhC^};f̙ykٰvuY~ S,C a͇8cM>6 h֟Xݩ@{ OUṻlW7{ndFd!>шH H̊PI!@0<nkrgq6m]w >ՌLPp\ȜŐ2&!8tֈ"1(>N W=pӄ;cKӂn 7(IDґn(q`5I)?V\#҈Mi3nG֤)4kϟ`t*MIUd[.%Ad39Fu}o vm\#񖋧0zj#5bUeF쫤.[|N$+6~I7\L9:zdJ:|CC肵̪?cdقB*01:O[H2Cϥd&-rm0m X^97 CH  L}UdGE7q't@kC6<w36QJVpL·(ˢԣuA'7Pegmb@xe,Z/5ҷ8O& 1]^\ډm9 Mt KsV{Nv ~:=6vP Xѹjjtn_7HsX:ArE<[.{ G-oKݽ!`! cRF<$@a^PPEneQYkРͺ϶AA|̓B$n clDEfiA۱vnr{Ko1 {35'JLP ,(/=loNY]9:Tge] j ss$0Enr箽yjpcBipipsQ 0 C0 C02 Xf͚@ڒ &SS|ĆzRWS䳏uZnO9%8ϾE[xkAʽJ;oȹ/us[L?Y!w|fYm^LSG!dMА ˌLrͰ^"@ U GsuopZ0mw\p6 Kz;BBkj$7q 0>}zGw$45I?wkߠ]\CZ^$5(cļkEСC=3E@[hD߿?=$2 '~b i:6 n fh:Z/&1 .{c^[++|pE"崔Uk_̻(eu B<[d%/Fxlv$gƿoKp=x~;R#9~gka}۩Y$/|_2}ϵ7 &+ԃ07_ g!9jMVp׹%2;2#gL &!`BD&O+ Ca7S5L2V}B*EEEԜ9sڙ}r^ 9D!Ϗk-V)# Lchb#Zy=o6 '#'?OmrI{e=o9zOT6/ Ofg/uRRGdɻ f{{m!O~\pASLe"a\r1g\qMno }2̪HӾ|x&f:s-HpD )m=F^8"CιbnLOC"gA {Y C0 C0 [,h`РnUg;BG϶}e>cgcL XXf,+s3T8SyF9? ER> i3RwP;LV&;?:RȌє39ّVs6ﻎxTkf+2j@IB(nh!w?9m-I53ޱ̈$3}!r&S'ɪZy|GB̂wݠ-'>9|[L>y/-{4Z>dQ^X#Xζ 0 S` ,ĉΛΥ5vF a~p !`!`!*(AR B55z $Z;et_TڙR`u#x%=S 3#]&Y-WN /W#ZmWBZ3q=_?X(,H&ޣ=<0m){:\!OZ!K3Sf>!Bލ,jC|:b;ypjL]*3`[C0 C0 CaP|=_w;Ӄ$o+%";2#lk{)a|D=VP1 %$G4!|UrE+.iZ[.]p~]<§R~x{ DZqNL3{V=V,Ѳ{4V.^nq'eUC-co{]9Q˾@ma2N),("?Qjk|:e[6IPf۫.rՓYd=ϵ=x]5%=H32m\7([47Iq2?Gf8ño+pw361 C0 C0 F =1(K8$ %*܀Q< OqJ(Ɣ6u(v7T͍}m!rNcEA4JعL`0W+"\cnrZHIxx˥^<׶\IW"k<䄖`$UR[W缍c`&6xu u.#9 :Ys`!`!`@GXzXSq4x`0`@"JW;a^z tP2 ,mSBܔPBZ5D1G,zgA!.Z;L絕u-GW,9v2/䱙K嗮lHzg/ihB2ww329E-q_X%9%Fw׫@.F済ޣ:K,+ʅG؟]+p/U/o/[`[@rq~m]IA~AдZrݽ7 :XNNQs=c*G)"\r oo)Ff2zhDK.^{MeҤI2qhR"㏗/ᢋ.A矟s9yRUb}\{CMxwJsϘl{eѢE.^{ժl{??vXb-Z7oK>x׾5?~|K*l;!`t3k֬q#F)(`SPx_rWt?Z335kVCү ;xouФW2 \?%,VrJVJbꇝ}0^ZH+Vm 6: qu*cB+z4'B|~+?pe"g7|w}lٲVy촕OTɄ~Cr3 /)t?y>LL!EK7_|{ߞD?o?o)h}G^}ոpcSU u\CHܞ Ȍ6LH`)G7\8&8?s3 Ø8[-0ڢ:s|2P >"ǙSmMS6\+A7L|Yyuä8?Wv;@f~ vgͅu/-\])o9r{nvA#`ȕg˱._usbޤcJHk, θOf2ȌVr"{2(9:Q]ALJM2 \7rV P]y9&nm謢t#}[n:y@e[ŒGy"cے%Kdmpo0a„7#8@N~y,A)ǶJGcF'o}[^ %y'\s؝w)?dk\Ԏ{nBHR+,L<ٓ(wnk/6Db,R cG}8d1~M?r Rf…rxѣG\}>z J95K[%%%-uFf#JϊP2?$[\GHO>ُizB!Y= e!y-]QCj/=DIWڔ6Dk-}uaD쓧DJRhyʒP>ƚr&@EML>oSO=әIwG|q;G +**C_nv|g9&|'~6i:ksX>|Wg}~6m:? !m](;8{f<%R@2fDJ)(B9?Ϫnԙm`q饗Ţq4O~"]w]k(QUY~&[o_"?]\epEE_Lƒ~+?++_~YP$D!~e3<#o˗/{[rވSOQ:aI.9/n馸)VݯEƽ,[,)X(lKƍ'"|H[ϛg1$HKv?lCp]o962P<`̙3߳{Mƒ@Gܹs}!~*m qU{LA3&=]=\DI V2Cӕ}cL6 x&̨meR ӻ0O۾5+Xpe5݄>ѷ;2}wWڞɜnt?FRM< t:]{Ǡ̈v̱-{V6ӸGP`ֲ#(˪ee-tFzGNLs 3.":m;; g[Y!י~=,`\J2N*nGfvg@ At9*gHcvYYs=rWw2%[oѸ[̙30KGwo~x閭Y;}t?X]7.XLWF&";;s?!&P!W@K;h':AQ?J?HCm)7O>&2R%JblzLXH[nEAkd Xx㍾_Hl~&ͥ,3ym7 +\v@~UVVjQ.Bi~wxWBfAK;찃g9]ZL,+>(6lWBD($3{A9۫W?GvT<{c7ѻǹKwQ'^vMEbd Vz}<0=cgQ^n"F<ɗs΂oN6:kyn\XDCrN,!XPࡈDb=ܠ`qQ=Yr)>B _W}STȌl+^2XFU5?沊*@IDATO5.9>svk](QcŁ{|n-W (!{eՃM꺭A Xd&,죸o>uzAaqph#*D'+`5[宻󙁎pj`1o S!1rBPƨ܄7IXO wy,: awLя^~{JZo\:s aibcƌjMDZ=} >: 3_<[!xn/Ul'U P }5?\L ɎLƒ@בsw~\ρ)~#L\Ĥ\)BF(:}-CtJ|h]Kw-,;q'"/3 ybz`$ao*J&;˫Vq}S^md`Aa){NDil}6/7ʿNBԥ~|{׷&'L%lt/"i'uWجqW?&73c:q'8&>M<~cD)tcER2VWP7,Vj*ʝc<6@ SE0c71 C0 C0 C=@+|%$ԂB%'S X_@LŚrJ\ +ksý+& }Vyd+hu I)rr:W'MunLPp3F<8F9 C0 C0 CH% bB ҂Dꆊm=4D %1`Z*cmm) b-P[=r]eo[3TJAQ E~|L`]pME.ý6*q$O/?-C&@O!x{;"M,2pe7Ki~d7Ac좃78b=u켆!`!`!(Y`2%#(Ǣd|Af((#)1&@X\Bm\m½'LA[UR4Q5hgHhjZ[dO0iθ ֕ۊsý/oh8Y>yYYxrm{FJFGRVKCĘJgQRX, Kd#:yAuF+  ' C0 C0 C }PB Jm>lCL 0x=& :D ^T%b0 <"t)}tc%3E/NTYh1HśRD:nT%_-.O)`'O8M q]|G+Fљ1(n`7oN!`!`!`< 5cuG`hY:9F4"qw ^T(LϏD#5SS?TcKݺ 9{I⼸_,$5X ߇_,HGx̤2oaLV[G){iniNX͗޹׽]@5:S ߩ|ifڻv.C0 C0 C0R  6ijA߂e]}yjAY B=Sb'ڟF ,fĈS%fő]bDCcȕ.c㾆{]/7l84ʲVRtU.1?#qRf(tUo?Ke幫dqXJqsS-?;hIJH?qq;2k ҁXn*ґh_JۇDi5s>V^3ݽѮCpu\Lf[;HsÓ6^x˵w,ƾE˗R7ssR֕ICٍ[!`!`!(iJ@pBZW@jh9Xr]$28 )BIf pۋ|G/:xkvxZqqxrS`f X2 *`_ ֔P"}c>Vl7,+q{ҿ$?>u1r{_^ % ~HTM@#+  v!`!`t:8Ɠ1dlnG:bMkǨ{* c$}s_zHlDbùzq*>G w?ƎunzqRTݗCh5nR,["dp"UBNiH=g9`)-- UdPڵkrES[@wCXk\#^:{k@{,iX11ϙǓ 'V, cP%/.вEYYbMf3qn#:̈U8-313"LA>T̷#ОhgTB]h(Zzeov uAf$irˋ d2YaS6cr+|7uVW:]mIlٻ"nIl}]M}@fÐa2zdFQQ ><:I߾}d#5UzK׬"Cs+$!=y%S3N %?Up+)쨭ZNӵlm7bqEM]L3̖G-O]Vmq_@{_3V2z`I RR{ k2IZ0,德l)݉Z7|mCwJ]WQ)uʤ4PJ2Hfwsu{>"h42#ײk~g->iW uߝ^OS>J˻J;;z,3_,l#/!8T{ OZGSMX ,rg=6+i ,E3P8#񖋧.+>mi/KBg$ՆPː*\?,/i9_"6,w"PxLSF^w'Ҟ'nGA)^+xuܝ-{ :KDgn~:n׎t_jCM,bXmfKSr/ɓ1F* .s?s}](.@os#9G$%I$ A@PQTE%)H:‘9|9~7373;;3;3]otWV8cMRSW)/̈́/-_OP컑WoȖh*t@0HʲryEr"qC YCCA#aLhA]../bg>:ngљN6>bdٳ1BHLr^zIV:VvwOXP=04 dkl:m,դMCd(a>D,,3gc#Gp<גH0o-J֊!tz Y2L= lT=؝"HfptiCӖK$VUTżmdeɒ+ɦK̈\?]^_|Bʊ.vuvzT[)%l*qT4\'4;tQL:4<&̸fbF,@{Onf_*~a}dѢW_ oǪ!{yQG%rHxj/k D@e ϧPXķia&me mHB^ +X9$2}\gϻ[,{oD /c "L&n/$^tqRWWR__G YT) "L\`'?WNu96X&Cdt]EDȵ `;KH6X˝';mt߹>GxOI\I6]o뢖WobώG.k *#*SV8wR,ub,4qgL{λ@:uL4ݼ_<}G=zh` bi&wd6K_5\0]q=af 2/"O>9^r3j38%g-eȑrYgo~]￿tMovI褽ڇ8dڴiz>دcIƺ֎}COo< r믿~x&t( L}{N)7 ^~exevPT6WCgt!@ocY!&(SC55_aЧ~qO]qru-"k'?=Sf͚%͓{O$9cO3fUd)U8*ZE ɦ+xqF(6[К~)[#ێ@p~'iW,oo"Wqɕr%N[GbNII\\6`, Aok֭Zʎv| p$YU*Tn{0ga 9=s+ n9b.[mUDy|Mw+P",^wS^gg;e`Wewqg? +O>^o&ײe˼&l/^+cݔA/|rz-9C_.%I{wdƭ1#'SIy@.gΜ)W^y_VXcBc0aeƩ&oo:w)\r2h GӾ*{[_kKvBC_ILdtk_GJp NƠ<\yO1Vk/a%܃IH\pp> O&Aao}K=Ozk/{キWwm:DZ\Q`Qx "iuq7л3rth/.yy]3g?G3:2k$35TcvNȵYyV#VWU*+5r;N'17`nO\6%kl5*c $(vF;Rc, S{ ,F okbg,Η+ip0G{kr=_5ό+dԨQkx}]wI K~vWޫ SOmVc?70#=^<@vzs' }Ye]dzW{Bj7>S>}b/ C9;ᤓNې`)Cfԙ{lYʾ[6sX2`a|9gb=o oMu6;ߩSW*/_gg֗<26&"2 ,? @;N^~}ETD&%™,h;L.l>ޯtw\Hbhv;㷓xWҫ1])Ad%kl`=lHwv}2vpUS+CK7.Z\[G2N! ㎲z^]WU?#7(pU"_z饾sY6H[Ȯ%|b'X Upz*(V4}p=l0y'[=G=ƚt(Q3 r\j;!%D|e3b'_,rdYL9sD]m566 q)0馛0%nc1wy?3}b ])/#<,_lG'S\}K_m̸S D ; C  $']?@"[`O {7~ M,cb!|)=T)fmzu͒XǏ~#oo~S6h#&1NB\b5HLnBG_HM>3otxeFw7EӆZHCI&6[XLg#dbܟö (I~ |w]:Qk|Hʹ+X.|놉l9xT Ny2JFq jJip_U )nsn|۵.wɚa&e䷿^IoȏcN >PZr1xW<%b;pOf |PX$*/He@¬F$* O?to9g)@*TBt J&XW xbhPV+.ӟod&!`/| ֌h ??>R*~K:lː{:o?h9Mpz0Aq@h3ل/b ֩L?T묳6ҧR?քlc}cD9C2 l~"gaס7d>ibMhH R?a@\BNpd! t_\1<ۤgBޚ#_׼eĉZ^;zFiw&XwTvWbt>W6[8 *Ow\G[mhMwT{qV%$?H|E a p4;컺eq/\[!Z:eΆ+_3+]}H:Ĺ*-.Ƥq2i{&U֣Ԁ׾a-8p '(bo0Of<}\BfF ti2⠃SSLJbfo2c FyBoDfF{NPU0Ef!5!D $7t'$ϔꮽڂ 5}N !3B~;o "+`s6f1`%x U uh4O%k @@ ܛo f(Pp&ƀ3yzo .坨DMce514d* $2TSd .w}W~>|'Ƃ7hH(=g}}[D&_'+,Eܦ>۷.VzB\Lo^ϥ%*7nc= a gp*71SpmI=Q$JkL64}t=Pژl @JR@bõk]JzM9yב3)L~AxJ>Vix: tu:*BjXJ6Gu?`fo_o08ۤp ?6kWǚ՞Li/ G(Œ3͂+ Nnל Yl ?HEHھMM Fol>qu E;Qe?\V.]]C:.R814$k9zX,02qW4>:v( Y`k)=) dJofe+t 6!# /'L:Ճ(Q:q_(US4|^lja.(X0/d7vEo_\G@@1#Vh:(;tq6 )> ;:}o?f5B!`~!KʙJG,v &Y`Eu A|q˄2\sb]@pS!LʔʤԏI%*nc=g oH4_SO~nO74$J@lcJt~c(?)@Hgſϕz-3  /Qap\]Т*bc[ 淅u )k,Z,kB_'3#\Q %Ê7?pAblDM\ϷZn#!f GR(_@╶fc徙"_.EP_.C)(/_\u,u5%K*qaD>Z 9@vKomg|/;;ZEoj )k(t\7۹rt|@YR w?->9AӓYXl}$қ2TWWA<~ L8AAz3 Q(Ơ,QpP@\F|J3(`g<17h?̊I "ҋA"J:U ?cd%:/_wfZN e .)GKA/0әCUe \uAfpL-z07S*仉Y0*vL*cIpcݓc|QF *+Nɦ^ 1._!"p! Vv҅#}7\bMqV˄Bz*C4֩>O~0-ۉ+zU瞎) 2 `?~^CZբ'qy;MFISE_wnGyw;VdLBR'#af>X)U*n8|3݃ =ȒXXwL}Q2ێ.=7^Ӛt|mZ0IMndB6um:-hZ872Sԅ+Y,CO'K*OokNg|k_,n2Wҧ 󖭐*ZTj]+Q􏥥e3V+_k/v ՈC_" c4(kP2 >RҀP|tQAu͹ޖS -ӧOnjsRr ?p`Zm|X,~yV,(Pې=AAnN D I~dMRJ<Rf7̡ | 饒>K5ƍm= Hf t3!0 2 昉!`dT8KX<Ո'}lM\PV#_Ih-=kiCw$$-f <)hX=+=jD=Tkb T߼U滾V,r$FIw-NO?dXv M 1-eL?}AQTaӥ^*G0ּYY(A@Z\e\<#up z/]=G+-Lj+(Y -PDaPLFAt|av{zD"oS.~0lϞK Q(5.};E+ 3ܕ@Br=$ӱ](zy^F;iYXMr2h,X8%JAb 1xt|{ [K?Ҁ$b8<3E5jc'Q(c<=~N\>xR}9/F!yP>w}^aBX,uM:=ZֺOzE8S-ɚ HX 3f̈wڎHvmYgtS.V Eލ>r I]g-C`"N P?r (Ӿx*9ܦNy^J<&;eyWN{c\ ޟg5.l& o…V:<|26.'^FHc= C`eX.Hƣ om.XJ $)~L:#dN-'152ŝq^[X:(i_!d"Xsdok鴃 -})?tuc)})[:}xdH2QLθ^p]aF'?xFf󲒦\&F6 L7 T$NTD'0L|{N-$xtTːj`}cm 3x<^`NWY3ƴ[H kDn#ArCq yݷun"gz]Us :Wg˨{8F>`˶ C H5^Pkv.Seу$:Kӗ\삅C~r]]OWUJ[sTTv8sRZ\*[w̓?l]DNj٦NC]5ȳ͔7dEd oz,c)s]&Ko|l )sXfJ?WzT`̀Lc?a>¸LӰ& 5$^/?9dAg]/l v˟OKOdB@\ lS 7^i9)w?߶Kx'@Z h9&Ic,*eHU9cGj̞,w5J:e%^i5KP0:6>@y|*3l2!=w_A SG*k>X= z351 HO;;uķiv]%m?0c}AH'QbrBI "9΢iVq_hr\3o"tXu\{ؖ%ffC7B:t(m0 kxARxuJ$gOv51E>P/E]mRzUmMm]%2vrĪwo߁NʹOOl͸g"~%bV\6pJ@R˨P$ $xK6~fmfdk}>¸>m,A<0bZ Z.&)ZzZ鵚/pUndqCT~)-Oa >7ڱ!`d`+2;Ab.ׂ'OwkzBu19*^x"'Իkm"MRYT.Ee,e-rN\ |iO0Tq((ǎ`i>ttiy}Nv;<%Vv|_}-ma`~e;?"/YqL |mĊLi ?Y?ꂿtxW&s-ϭn?xAU%|oiw]˃n'$5(`lb$B>vnʙ_,sc2 *锚RV#t]Y;҉2·s6>R2s=g11 C o`>>/sNgnc٬iJhpL-5H 9%,t 3=:ڽD ^5Sy$k^;G?-qV*Qry+>dhM()b.Eֆ!ijH.olJ2eDM޹~w?D^{S PDleh8΢Mq>:Ygt1)(q.1d%10H43w%jb5 Co`Owo|j)/kޗ:+vMղBI ]s.0R2|PkIϚz<Zt#LXD/>ccѳw!n8kK D;o9@wc'M5F2at]U2i,F H᥍˥TU5J3X$e%RJw]'7NQC0 C`!`NY#PBB WbB >9iw n~l (N;R>t3G)& -Ia#"^M:ϖ*W!>\SIq46ֻ>r4o{6AJK#] mi!`!`!`$N kkkDDYYHP҂ck=>)y$Yd F)lE-FYX,oO ;O~%!/pgAj֑ ~tq WNu9bIRt[%a]Z˹sWNu]6CZ;-Mڮ&הԑ5>f67KY^>t *znx1D~ԹM^-V{c#9b/!Pċ5S.yp6u˪I]&GdtreITȲ+] 7 #Np&tdb!`!`!3J>0Pk ]s4jiaRK\zMK:͟IPRᔩ7+٧ cvZ+2sE ~Go\"Y=& @Ž؝4R刉R(1Ǻ8ՖzmХxx8ΨZaIFs}aAxwt-> Jsi58_ŧ{kJaQq)x# Gz„=6 ' C zrTb9+B R-ZQ--[֒yRVQ%)JY\.7+-]TgDy!`!`!`@(Xx` 1yMO:8؟"WRjCS22,BY.|޻t:}praK~Dxc^x?J8 JŹW|}S)=4?>\UuF W7.wCaitlI|Q>_( ,^kuG_gn@IDATo~4 \D@]mWM:u D~᪙F}HIϥX9׭+M?߹E7U[=в !`!`! CAB l1=5A"k"Ӌ@79<~Xқ;Yޠf=_w$q)>^]-ȱF9˃ u52܎%N*ֹB9FpqQ|bȗn{Ud/!R:9מ2Uoxu[OS,Z*ߒXc@ Лʉ9n8| r[DT)&äp(L-;L^[>XR/5\&tHuRVkwV1;0&!`!`!`!\QJN&85,\6I}]֑aʖ (:=[Iw比˝yw*op Ӝ2]s?JXLG`Å%(KZ=5sMD^~&Xl9iY˨@КWѰu!۸v;^sqpϘF7E_wъR4fLO.q\\iT Ό2C7rpC0 C0 C0 `$0 6`JPp^I֐PT$.Y AK fy.sCf>$Io3O3)F/^*w'0hj ]f]&4?Ydq sș}-w'["s2+\r:uzk%$:" mC Sj3_Ǻ]J%{ߨה_cbxW *ںX֕˪&˲e.(xiIhEDG0 C0 C0 Cg?)Y ,lYWCN@`V!-ZlVVIsI| ͚/?׬xWˈoEڜp\pn\FɄڛN",&V3,o8:\@JqeX':ha3ܑ%{n[]:R#(iPBckGl,qu2Y1?nT8ϝKȅs%E Κc{76+ʻsDɆ-,:BCC߮pb0Ҁ@0)1۬Xn|8su},[d:]U˖:kU)u}_Q] :׫}:Cpo%0 C0 C0 C `6 ImԾeq}$Y,]_^\!wC:eVݯ~Em hx8 Tibä0;1vp_vݠۚCpWɱݓA!FMSw K(-6G% 鈭JnVo\ʾ̝*mq\Y$n=yPg:mݝܩ0 C0 C0 E@ `RZ^uDn V"C=N5E%KguA_F>wTvH V6˕@Dc18Hu1ah#WŦ1}ԑ598|iw ֡a]oYϵ k2% 90&@*Ddq\}؈Uڈ3 9Fߗ~pS[WVK5JGe,wGl8S;t;El!`!`!`' %,؇`145u'ycz-8 K/↤E"Y̵THYd` W9-+e)tGL _鶺r .P$Pjrwh\zaMV=7>ͷQ. dGrqU%7CJç >m@0W?v8WвݴZjkj>ϐ>dhM&\Ւ"5^Kti7ȪN羵X̙\N97SvХ!`!`!`dD B9VrB YԊCem)T9IqEՋVB Tb~3˒ e%!2PxtI1\#`7IjINlVaxl#`q1W6%Oձ9r6,8{|W\HKjά9R[G!m[(bb2URzE1h'tPry9QLni@~>b TX/Ke/'Jiw8TVᶖ!`!`!`%P5 B`Ezα15t[np^8hf&?Yc(N<]w.IzOXfm1l_KՔ{b& =Odnoi #,#kCsAc\}/ncDm\yȦes.eV=ڠ+r ˍovQkFɏΖ5ف!@߷F]v)kkfG:RNgL.*Y?}Ӯ6 C0 C0 C`MбP#HNhpҨ[)rz̓}}]Ƥt"{lWŲFtis%opy_>\ĬP7|A2Ywtt]]k[PG8uDDdghjk%{ε-RڿoΓ6▉. vհV2drc"{5"* 2;dYJ)04S:&!`!`!`!X B. *[UF؀@Hi X<ۦpģ%FJ0tk(*g>]0˛3GbV+) 3QV5.mPdlp׶ CKQEwAg~*Β,ot1epb ߿l=%/摷o3vLZ-UJMEw ]$kQZ}KHem,_!*dLE4Khmm!gAyu'!`!`!`@r0IbJDI!Dǔ w`)Gr%T_p4{>5 >Z7"7S `agMp̹֜}6=yxuBq.!`FLq_*'~ymYE>^ܵ9B3_;(HBW?]b݈ ƅe>9dǨ o 7F;іeqME497S%RR['EmR%βHZZ>%.Ok;zπG@A>zY*\hխZQ0N ( n#0 C0 |@ }$N\KusJpL =dɵ]Y]hΡ51u] РR9WPM?]Է"fiQ{O)\zWbEx?v[w|sIm2nH >)VG"jsebCߜp;*H $^ǪvZ]Nucs_E%p7CNwI"m5mer6Vh:dܘ go|LU+BK$7OșN: 2EV]hBuO;IFyx---^<|pu+cl2OU830#5]o!PhSׅPAk~r=}m%"(}! M]9y`_sWLئ͐^Zg>xOTT J Y](M8MεLS@d cRe$݊6i <)-ѮJe \(-!&PjR%a1έY75Gm?9xm@?#夡-C8sP:ֽSFycfe2Gz`m[󝋹5W}z; WR\]w ۮ5LDAKwӚrQRd hQ*3yl|#:2zf2{,EN^&&4,vZ+]L #{}8ܱ'/! ZL C0 L"o}LblޙGQ]vt2ydOH(A^gQr:h>xjz=q E @ZfRLvg/۱LZBJoiq!7LZe+Vx=X܋ wȥ_%/ۥT 0j)mp-X=(RZpY$drF qI'}6mZ.=R+K C;<__r-m mOq (  B1j*Yh/ eC0 C hˬbSC7JҷX A A<$A"}%*4=i9±L uBWnBjFH+P۝#J4+2ݮB4uduF΀NǖsSH)uȧȴkg4׸Hm% %sav_b[!`@<(|WIbqG >A2.3rQGᎱ9s\yStǾ Jf(ѥF"R#6rAh`҈]"RR>c?/:/(k5*믿LچɤI"eAGˍT}w-W\qWKXD[`evevC0rA7?2e&!_hl7XZS(IAt~ Jj(A!CW)aB7qB0 C0 gg/d}څ(r:d.},ljrj2;WGpt(LNL&cwyW1""I,E/wdvHN6fRLe/$xwedƭ o(Tj=ܟ4?r)}-r㎋8ޗ._>~xc=կ~U?k_^$xїb@>#>~(]w]1cWdtM:dTA8^P;WQBVOPB#5DhJNc $LD;A|¢߇6\6l.0KM& ջKl\pDXNeGSA~U2xX, MR6d,\>OHw,bRM}ZS Pd9sȶn+7pCx :O lLL x≲>~;oI\QC0 }aBRʻWv7~YpN ۾J_qq3 7j9;k(aAkϣ/0c.g1lȵ.ĚkfML8bE3TXT&MM.fK 6Zꋜג ),rEZC;ʩh Eo|+#wuW?DrP6~ Rc&#q2 ;P׽yO$mk +m_ {=&s^pc=q@|M~{{Γ!oO BaE@\7^{t"rp…X;;#ddc*O=@v𮠎7cK< \xN0 \D!S) Z~7M{@8I$X&cA)2}V.}_ǸRs}6\)>BX?˶9϶ ۤӅkI7ֆ!`!`@ @_$uCK6I/ԹB5B7@)X__^Tǚx̰ \Ng?mr|'~ _H%%3q&xD.t V,<tyܸq> qy19Oj2`x㍽ 6H=\p 6\sCVXo5Iۤ-WC=ԓ ģIF   /\N>d׿w;㝳z5xcoK/5I@PB@B6rsO~\ q$Duaf..)A}jǒ)O?H!GBM*}~8+[no+|)Q S?Xk'Lam*@F "3зea_JL & yhN0 C0 C($֕IYiW%eyS˧Isqs9j.Et6!aE67ܛ>  )_(e˼VX-.>}ZAjȑZoT`A(#+uҲ'OɈ 3Ȅ?B!< 3~]fCↃǒ)E([`kC0P/pI |#F%:䠃D4 |垺̠_G y |ONH~0j߀>@P 6z֤`_*i>:Ns>\l1`%n#뭷@ SfFEy_ A[o%~M, &ERX (ę}T(3$ ;쳽%P|TU"|'3g X?W+ BܱA@yޚ WQjmmmFN=TxUI|%hSC c*l'/F+ɂ &)DJzk[!એw8VsW^ybJ0Ѥ8@Z?)r(믿wI;Bƽ8("}%+AjЗfXpodFpr~GN!OlqE]z ؐ.qap@fbcc.HQß΍]RSQ- R6J]I*C-4+?r @,%uL)0b-▁ mH_|+Ilwf7VE).q]ɐ73xK_W%n3 nFv[$/ cUd8W"7kAaF,&㢣QeV@Y XQ qFPL2 hH`AI5c oo{F Xf-{uSB%ۂZDv~!`H\}fܿiR $*YL$IFr?8|bQBB |!aЗVcJd&:M0 C0 C(4tLpή MRukלm14Ro&M=ܻ4A ~yK 7c ph1SḠb r%#>}'ItM}I֙;80>"4#d%QZ}U@&8C q2h( `; fN;4-Z8yg&.J~~_gA#Fx@o2;<9d-%^3EI%n.`ZDN徖0 \Ew?cB .ԁ*Y3|Oո"Β 1@&,}Dk؄P| `gE߁5wZq:F&!`!`@#PVStYRQZ"kk\_]S&~vN3.LgQBgYq7kA!NPV1_D€TE(q QG0 g!V ˝XyV(n} 0j' xIKLMۉ?i㥣n?GX`҂]>93X9N,o}[^``aBF׼N?^e9> La'=d3 ,𿎋8ϻhzgs_E9C\wc'Q 6 C ] .»bKI L*[A ITut|Va$?E&m>y9+L^we $}A|W+ s,sz}%E&oπ&!`!`@ @_EV4v:N6h2X]zhm,iX)Ekltʥru? LtW^0V\+deJbC;u'cP>30s9MvW~wuL J4nzdʔ)zW/RJklQ;gLs@*)XxFxT>zؐH*9ΪкJ{>`= VĹT)63xƍm{]?e9}b<Ў%h1#0/Y*;'S+WH#5*ee.HK$pR*PLex"=Փ[=%脘.1$ZNa|DZM\Rg0 Cȷ>h!}L-PxcZ i;(H8\q>f<餓.W\!]wwF,rsLhyǼ3'xb7L .?ϼ^{Q\xs}'Ul>L~ ֛vqҍ /r( EReܹ‚Yi_t+ =|Ww%<;^~,AH2XyұTqA .O=?c X/;TqBL9:Vd!*6 oI|ヒmxHFfϞ/첋w}g8?ssYU-ӟ.m{ <-6ӝk&fmz!w}_]1E1!+f<[\R#1u̖om bH]z!F!fT3%1T{H{ $ry*.u[~m;;~*IgRH!`=y?y"HR*v }:X|N}Vj*imn5κX.sZQ{{{,ѳtA!H",ٚNgE3f `6SKKXr^2a%%c%!`G }9fzRBI%x`R}# (t^Úc9@dp  3,\l `1J?  :H/u:+fr)~vk-]:c'' /~rm{Q]/r1P.K_p rc|i3LwyjFXtgJd9ksq7D7냂%. ;vuWcYvoqAo6yd/r-K/6W -6g 7Y =mFʚwLµcākCIj\?X:dU BeUJ2&t!]"#^t23r"=]g]eo:-t^P:㏖tօQK:%yZ!`@>"}\;}i%+g}$FOZ'͋q y U'!Aų9(؂(4M\m(Mw{#G}TN>d?  Hsx oy{ .RզOzKJ/K.d lfXw V7su<\8 .Ua9bA|ZG/CE+3eM7ցl#  |zMo)A A{ 1x<555wx  y]舌v}㛵p:ths"Hh,&!`!`G Wi9w?8'u`͢nl ̒m%&gІp^D?lk:=i/YfR/O9.rZdqI\'Q̘1[ D'*A\\y>u O |WN:?=31DpvEa6QH(]v`lf߫Bt QvaaQ̀<=!"6F@1LnT90 jY(Em!]eRZTH.f33=ܡNK 9b`D\ C0 C0\ y{HH @J+*΃Zt^GAxoqHpwY`WJkkDDSz]6èDuUq7ĺlaȇ~`ΌЦBo3V򳦉I|;)nJ#FV}vzxϑuSa_9z,W׽E? =k{{B/h@Sg 6wy`Փ[>{Ǡ&,ADXc{= w.G'!Me+dɜP_\::W[h87Tn' /4V?!`!`@!`}{&,ϛ B+6)۬B8ۚ/)X³dBpmr'+]Nl  ̞%&j+'"dqk' ^u? CGNUP/~ O{Oj$Ӹ;}ιfb7~<@w%zjKϞD<{;'f9t7P+.y䑈D_}w/]-. 7e P`s]wy# Bs;LJpwɃ>* mkuq2˧JEIKb,qh:-}`g!`!`!`;e\& vbAX c)q#Ǖ8(渒s^3ʃ?}D7D)ibjޭXAXQ4~X$7x;O>D{!`9 %S9sxWf }rUW:묣_<W_[3_, ?x1m m ]ora]ɷ)JP 5kܙ(;`g1pyA![ ab ^&X>gtOX+]f*/m2RYgtɒ嫤V Ů:žS]12#B[ZC0 C0 C0%'PtʯzNQ0"JVZem7Aav-䩧ӧm7P9s|"@G.lܞu'?@IDAT׿u4_T~8pAEu>EW_-'pBtҜO˹k|AM{@oV>̦>:))GSW_XʭJ5)S foʢE2rP47$*b @jʽ+o&d99*."COSY7o7a][|ETqYlgҶ-^xO PTKLNxGٍBi3/r$|3nf7oQjko&oizZ:NihlͲБ \ZY+.9SE񛮎Nux]:=qN7ӝg!`!`@BP Ȅ0g63f kŪz}ϤSCcjp DiF>Zo[!`!` ,pW=sd~}!rQJ˜Q p6:o*' 3 C0 C޳lol!dKh) )bH"HE@0HSA]@Dz3B }=s9޻w[v繟sfg73( 1P(*" /np<'1@!P@!P]xݖNWhyk Nvtoݯ1gYcJg+B( B( B(5Z`S:UAD켇'ʋn A=G[ֿB( B( B`!vnemae[w$ksd߾m]; X'\ǹ( B( B( B`zCQNEywJ `,২( B( Bm[vX;mUw歝bἶxɢS]n=]m Tz B( B( B؟PC=@!P@!P7m'۶ذ3oG;v6gemEScCñS2;_ 44@!P@!P@!?ACEDv\" -;4`@!P@!PMkV#.hG-umkW%7.n'}DSuֶeSe( B( B( B`BE%F ; ~/a y#~, B( B(f lkk7okoKiG.[͝׎9liaUkw >tg B( B( B('^iA(,b"/?Qbg@!P@!P,C@wKU%ԣoׯiVmsmoW_uMͱhn؊YE%( B( B( E%TqEY"vAQ*1o$- B`#rWbVG;6#.m쎞ڶ~U[uC[tvԊ#;4(23B.cbhCP)( B( B( B`"2|b2"nQdxrs#B/ B`!=l'xb[pa;v%̼T B8]mmNwԎB{eݥۻc q?p@!P@!P#DLQ^2"ʉ8le>?B( N?v9紷msm{G?vܦ]z;{B( MK9m#8]-vj;4s }m B( B( B(!J(/waDqWsTwn7Q_Y~WƇ>v;ޱ]l=G>vg>&X|ywgC!PG@yEmn!O6n[|i[=e~㺱۷wNt|+@!P@!P:DncGdlȩo";,ؐQbg'~)1lïS"`?>-Yd`?<o[_җ9/~Ǵ~;B( ~ ےݮKuڵ mGccG?]vI?c҉>pQ/Ʌ@!P@!P*ص/~+Q3gLSO:O,g׿|v[ߺDz;w__jt|K_jg}vۿX3%?O7+nzӛ__?b*^ziOK.i?x;ŋ{GEmo޾|+_Wn(#ݕ=GzN_ښ5knvvh} 4<^@!PfLl/G;\ X~C[~-4$}[~߇xc3tyժU})kҿHb?L$=3((! b09*vQvDaW0(: VT@!3׹u>=/ڛtҝ=[!PAd6gqpY;VKWm;6{wXzfn]~ғ_G+42@`/4!LG>B7y3~^=aCփ٠QzTӝ듟|h>OC׼5K_^@ bT38AcX??mɌk\,CuL _׿7]1gqF?PU(_.Aկޟg>~cs9=яn'tRo ʝY@!PvL<$n#}7}ᢋx/袶q=Æ4֭[TQ<4OHBvvEi1c睿(/@!?o|xg^}kbUdcQ!P /m ,kk.]tOǝЎ͟-ݎۧ1YL"zЃ~!V((7 hh-7qE/zQ˿?x|7B;}L[7. ??wۯzxի^t" Edr_joo{=yOD0>+#v}lݕIR}C}?v(k'?)/WfX=ZT@!PW"7OO"|-R9PDp IˮѩHɮ焿hWs4g_dbh{-vo}#Aߏr"1bC!f b;O/* B=yme?nu[+'.B( }W,oGoԖ͛V: ?I.moS}{+ +zݿ.SN9?1kqFYg{fo|+{{pH({|wEvO}j?o+]vNa}ܤgD9F6 +1L9 ErL0~{aKS0+S0NǷo~󛽲Drp/ʇIdEq?4aW@!P똼E@*dIGhoFDE.滮r׻޵_0>vFpw'@!gz5:w#]#~7\OOqEqi./L+YKIKvZ„ <nXx_bQJDpׇ䆟=3ʎC Jn!P{!E@!P3M7#y׵/jw趩ضK[ȤNtwF(FV L[ o݀8dooBp;Gzf`hG6d#h7<+o|.wK

J~c~w~J]zW>*0 d䨨> I\ 7vDЪ| du|!7o?u{Ό(׀>Dt'7 Q2f?ϱ[dǍ3GiwdRFH+N3|s(ϔ%VVe: &Vv.&aQ!P@!P;츴T@w.KZo,~5՟L]4 QX_d؄uts\q&g}AvFwIݯvWYߥ_IA)bw. vQr֡LQ@`8G;3 C{RQX=CJ{!P@!PD@w}76[a][0g[?j`my蘶wܓL#[\pu=dY?$-pV,7δnWdBNL(h8ۿݤvV9gmo{[ZNSX'.~ByGiCPfp>3꺸ipnr`WSS`$] adR Yf=TS#!|VND&(v% u0QGտ;<'g.v]#vp1)PT@!P{{,^x;eGo}fQ 'jKvl?A Lg'㪞- 3Ч> ;3nq[Lz騝ãPg,|Ik_ڽb'"#(@ _/ѧ?LcBBs&V\ 3(,k]Z%PNb~k*an8y' PǼ_@!P@!0םxa[i};.i,6mhk.hvtڌs=;j&}{] ~VȹJ@?a?dR] SJНC-~Us.2xGԯ;\Z1g$J Y&xve 6ld+(։.!ܬUXi ky1 &#t19"qGBc_fS@!p"pݭgڥ}(9gk"qvXܷ3N Z/~HF-DΞx8&~c4P71OpeF"Ž^~-bG+(=bIy%^CF7YCAq((QZW-_!P@!P@!0޸mc3o9lY۱uG[qm˷m[ Σ:]Ϲ8P$Ltg7eӨ*;Zs } +C9 }óMr;Ŕ@9;L\d|> G49H_i65Ȟ9 8]"'.v. L[Mn]7%ʴ"bʳ8GU8+S ʏ#br#7k6Y܉^ B( B`RL[}[}0v:rxGe~>~E vY>BC_2 & }C{Z8A~"c֎?+6i QboNⷲI\k( Sńg}r ((/EŽ{ٽ=ޡE@!P@!PlA@_wmޢmmڹ?Y`pv̊#ƎbMP-MGV9O +6mM``gK$m b쾊SэnNvg"@yg-[g'#rN*GG%` w5y8\e{p8yW2o7;#h.4aB!>~v 9Ž1@YCx.B( Bs(3>0;g9xO\iߎGZGӷװ0qM93{bKa1ݾS)T,pql>Xda1->ώեRA(3 )Hp>J?MODk'Bw)ʌ{Pգx*6g`-J()[0 B( B( نڂμ|v5-ܶ6itM+~J:3:C71;\<9w^$wdd8pF3eGK]m՞AYgXrmoOyҥRvc8ǘRQˎZbE2]:M;i22RHSJWX&"-Ā֪BGq9 M0r_|x{w{L~14ݕLgK%e#ʂ<0 Bq#!!^^V(f0O@!P! )(Z9&)3?\p@@,z1ymd413vgV\(!7&7M,VvZ|Ros?$ }Msog#CNc f;/Da;P"}>8B9J(&qkL8C}h2 B( B( ق~nynmemsw]9ے-ۺ kڜ?;(2Q_۴nUW>u)5L7:dCvq18SlXY?!}ΩlSɞ}4^mov!>Ao#c,xĝ%wgaOI]T@!P@!PF>MmnKfsڼ֖-@o:sδsugcQ4@!P@!p#`=cp.?K/ݫ(Kz( E71gv( @!P@!P,C@zQ6n-YڶnvNLF\3}^ vd~hwnJvr(9} B( B( -˺˿mذic[4oa;Sd̝m~0onGC( B( BC$7Zt;gGHJB»AٻC?C ݹ [f!P@!P@!0Xis;u [wwvkݰ͝3[10vl޶u V@!P@!PW5&u8R|3G?QUpG|.'y%Ev]=c+ʈ< yf?T^y, B( B(f.m V_]e{;[ݑSG-_] ޺nƎB =@4@!P@!Pl?cڵk߾o?9y8YLMĻ@㨣VZ6~d~f2J9a9&h*( >n$l*@!P@!Ptݲ}N[֩,N] `Ӻ怩97wwht3[<@!P@!PCR'O8ᄝ&z+_ *}/3ݤx4'ٙc%F5?,EF@!P@!PlD`mm֎.6iGm.Z]pm+w=u;ճJS!P@!P@ 3#CBu{aFQ~ (-Qrx/* B@;>d!ҥKη O<>P}K֭[V^Ga;)TJn!P ܥW;-_]mKZvgپ]mֺr%GcNyI.* B( B( B&sL0A' n;$<|LʎB(׸5ziB@XtI}^oܸq\=RZ) B` }Kׯo?}v浗s~|^۰pa;'u :n(* B( B( B0rېG9{vOQ!Pi_;AQ|"ɮd!֭چ[ڲK '6.;m9ly[ym )ZsJn!P@!P@!P5^ SQ`D% (|ܙܣ/E鑰 x/* Cm61SE|˖-ߏC+B8w^ԭٲm{[yKdvٺUmC^iskc]g"|n;sQa.* B( B( BQdPBD!a\5[E./%cېoz1+Bl޼3c51I(* B`"@a;jjKg㟶]|ix6gܶ~æj6dwWh<[At@!P@!P@!/ȹQlDAAyX+ x/J2V!PL&|vg]qAC\y?P쑋mK,nkG}T;~ŊveڢEw-:O8PI* B( B( C&(,`G 1T`d5j3g0-rKB*B( W.qg=YP@!]ۥ}c[0oI[x~[ܺ][6#,jZvbl4w.P!@!P@!PlF GNE=[QX2#=?K, "wm~K_R]=|o{ړ?9ioxv_/֗e}ou[=qg?Y/nƍNwS{u{f1yL qw ^G<#ykƣ}=n7Mۃx>v߽m/| 086/~qnN??]|C!P*6ojom6xk6\mZ/ojvltؙAsUP-,B( B( B3(Ba(;3ǎ (*؅/Q~xf7HQ!P=yv'g?mӦMiSOݝ`?a.k-oy= ow=loӞF@A)m6r㵯}m{Sһ_tE҃}ɣ=}%/׿ޞ'[o}kW:=lz׻w~B(um6n~nc/t֯Zm揭鎙vݨWj o>J\:=v߼?>O>m͚5}{8+7wU⠽t… **ڷynE˗ 6oooV,>aG-mmuBs\q\:{%<@!P@!P@!p `ewa@S8ة("n8<?q#4vE@!p"-p\IG>xE+`}xq{=NAawȰ۫X G}t;㶢T@]-$Eã:ڏ~|`~kSx3'IͥKeŸ-r( dgkXd7n;7tL_~lk/hkWm?Nᨩ]Ǻ=X B( B( B80d瘩(#bfǞ߸{ 9fM`2 B`wXzus{G,i*;_c(4 DO~2.~+WwI0˞a5/^ܞ/| MozSoG]8>R@>Û7w[)`vIۮlI.v./[ضumnr1v6^螋 B( B( B( |0cF')07?&7Do܋ B.&M /|vD6iO}S6]w7W^op{u׾GNQTtI1hQ:3Aw`ÑSwGYN>}^\(* B`#_kƞNqOh78阶y2;vjǖK:iʠNWW@!P@!P@QfDE2bocxgFd?4=;gD>=C oc?e/PݿSG?(5(8묳ڷMaU>̴iz,;֨7;(c(Se.6cEwI(@c}A@np~]l< oh^u!??yP~bO:JƘx,17_H~1 ;ᇇx1!Per;X!v.u|O;Ύmn zvq 7is~㉯ZFbey=:?V9믨(f7DfT3r0"$?d?&9 B( B!~vG|W:D? ~}1p/b7tg/3|"w񗾕7jw<0=Gf쇼Qm?_q{g7# =*(|;[v"M7~;5&dr(9 6v޾˗/_ccZ(᳋8qFzFA`>s9uQc\NxFͤ?=]0ώ<Q^o̒?ElA@Viq[_V_ɘ.ް-]-oٶKw`@c8WUܒ?1*YN0UV[|v3C`üf͚~aFlӒY`~ú167^4S-S1S.)7UPwNRpd,=,hWnݺں}JvRC>u>g {ǣMᎌɴ>Si=2 vk]k<ӟdžɗ!̄;md Ҍ_5?8˿BPA@yߺۑvck緣:-]c֍ /\_0|vwgNu4J3(J|OlڵrV 䃵aNi2dUb 9ؕ6NԩK7m ޻v;.x|'ʏȏ a#]_6EFR>%MK~Q~bꜺ竢&eקvZ_WS#_w~sv_7{R0' ;G|HXܐ{|q,Jp0FO~aK›._ױSfRU T=xٲJ@`oUAIԨ|{U奔h; 3u0r@8:Dt:ŝ?O:#ބ^w>&|a%܄{~'Oޤĭ^3+햺51^a<23,OCqgrMXw~x#yicwƊ+ƿI<&K?LP?5xo wȗ閞?Oˤr6qn(LأRafGxgr?y~O3S<'-?_WLR?WSG1.}>wLq-:=H=@SSv_/o'=ߟԏaK?WS˔a~_<  E(qdAۺ}S[c[^tY[c~ۼsBlvi*l VL4 0~ҀiX*Fٿ3/s}~j:3fxxz&ޱs\s]r>t*S3;z3'ė&?8[zu8q]Ğ!,@ޡ t?y(\]}H}AOceb<.}&oq[ ";@IDATSO=u^<3'|PsK9Nf8hO!w_77{[3JŒ+CD>IسU'tR5i>a dzcrd!'a 6w1{ɿ *? nC)'?a<>1?yϰOޅ,fnHu.I04xNv0HUKyѾE`3޿[{O eSR/L?)ӞLv$7?Lpc%1;^rsT&ąPo%\ʅU;ZXOVIJ]!~M}a3!}Dߑ|MO~1Xߞտԍ=CCkx3|,@@Y_2N[ju۸yS[is;ڒc:FwKBC1kugzvIki_g1!'q׮O>7vYgWSn{[W^&鐏O}S=f>}s> ċ-d%񃏛!?~k̸ n?Ӿr߿G'OW0gժU׾v엁 a zL؁e2vTŶrʾ\8k_ç4!{(_M%,[vhgP09{+͚5{¶Fo0j|;__J+~2%m!n餟\iJ~*[`΍nt_K_R0?1<' /?o7|3~މ?/|7),}0wWTe':z9dn?)?}[}Uh|#Ӟ>>S? ߉/|0.~{Lᠩ7z???ڽ}ᄑ?~7~cm{xC \}~u:Mӡ){?r"9{ի^>.Co{~ds>b>ygf7f̧SS>h'(og>v`O%c9 w CD :5aË́=yϝSַngy/7xM%y`1O)-T`mL&K7z+^}{o~s- ?qwӝz4[h2专~z֤p1w'?dِ^ M/~om_OQ򽳗s==qw~__S7ߕ[L*CW/^8O;tOdyM?؅7rc &I{e=>'~@HX(aƞ>v]QÙ]?ކڧ> v5AأG{ڕrUʒ:VN{Ƌ<+29 3; :'~aē¿_?B?goy/aůoF[Q!0Pڝ&h6/]>ong^-Z;Fh^ a6 7dDڇ>f{vw^3a6~#Hp?YhJ鐁D+w<{Dr6̫2lE&GMozSoE5hoqi^ e0<ͮ%d"|խnO%/īMwW$(Y8z??G7!v!*G?ڻJ/?U&$07svm $ /xK<#thC ?߳ ~GAgϝP~d%M\;s(׼5bxFUM~_]I2!fi4&T Oڕ|b$nC0O6ϔ>S&/(3SN&=qEM(DtۍyJP~c|8( x ww?'s14]3|+ۻ|68 c2/Q29@~&%%IP>']{aO.9O!!g~g|A!7Ϯ nݡwE+ʁ|ˏw{3w=ٟ5v#eƳ6bhl*s)CP"|-2س}d0JCI2Y-Lϑ0J~_o u_?}OBId97|yM~7^W-_!0Pw.ٺ]qk[u6lnuyby˺5ly wugpy5}AȄIPR+(%г~*T&SvE/zы#2QѲ3eWGi3+?9W [,N/ov.OVaO#Kzp?gnQ?tH8]r$nw# X鵳 _??Kԧ<1D __2~&[,Ciecm`,'=YQ7d ϳhNͷxg8 #̼sCB`&"|oq5Qh}W,jrw:^ϸ8;dD+m7bDPV 0n"*k\ӊILts^ 7ve,%ϑ&LDB/}K#[&0A(OK f*h5Q\oG(Pl4؜n>1$/B&`;Rh2cd)$B>:?en"J(7MX ODʷU&M9~ &LjLkE1AL Xʧ|SPVls<6J I';5L"|IL ;#^_:yLd-S_dE>9 ;-_35] K9Ƥ| x-Cv]h %[res`ۆLXh9uYb‹\D,r|a&MĪܴ;tp4Y\I~e.SR(^ Q i@bɓe 'iF!-/v9w.mK;ѱSD|EiLG7Lhq ֛4C~x_vj5DEv~g]#q3Gʿ0w|ʝfv)l%\(kweX],7(_;K&C"iL<ɦ KݔnBuHWOT^w;⟉{d-2 :ɿ+V gE-\J~Jp%Gi,p/PH@wc]veGP6R{ WA# w{' {f(_xSLgqe~#1}aUS<+~z=u.u_?mz?~5޴/+B`!lܤO-.]~~Y[uI/_ѶuWg̟)2I yfRꁉn&BH{VR8n{ge7n&Oq0iGѨ P>ҡg~=;.=rcݿa<[x 'aM/a%Or?{2MO 9 d;)w|J(dO^|hYϤ'Ge|Dm/nV"S8{T3ah忲1uS;,-QP2{yeW(/c^&tSOWF'{^@/>Q|%^?qfrK N*9 +X)2Aih(,iħ~8kx َuݢJ|nJ|+;|PYvQ^?;0Ƨ+j?On~3W#߉S2gAG9+moozE2h#+ǽw#C7.vQv7Y٫KʌRD#L bD^$rcxO.?G!C^h;a^C>))3Nr9ϳOFx(씋(e!P 2юH̯l(+vRܕ'Ryxwܔm&►9iK8 7??u;b&^܇xQ3 3_WWOoI}&ʷv~OՇ>2 7a'c8PnҎ?ra;zpv.jnhǝzdژu:w^7i}e x+W<7Y 801I7$\o2 <+/^OMVGi8dy&kLFN>xDLLHO%M9fĥXqL5N2J8 QbM4fD J`0+VW;X= (wnȫyV7H |~7(0LPhnv 2)˟?{n &=tKS~KE P~Eʼ8abLؓag{*=W|t >P)vhk< ?uNٵb|;I(/]C wODAbPG$0EF e|(!e,-e])S=_ .Ď<bKx7 oSڄYݔ*W*aRڟjg'a}go|Oͷuؿŋo nGiԭ k-nW[lk[-Z7\tqxE;vWvl1TT!c_i#Fk+CCܠ}Oj]2#G&rR1&AAs6XupDft@n9HZ) Vv!vlA I9CL$=eUg;82 ~eŷ~Ħv8P^q8{|fa[cՄ\%Ĵ ZǡXoBWopRȎ |viY+#7%sK\O&ar/~O(6J… Jw`D>&;=geWrI:+? %P>yOC_a\DrMpMZWτ`x6qM\%oۡax(l~P;w jڝ2 i4Y/qL'Nf_8xEfT?})%7|sR27+u 9ލ91SV?†3J=0=Rv5CHB(Ha p!~}kO9/C,3oHĎ_e1l {N·FB%]E]Q6gr. dPJDE~JPv+CpC37d7`1gtg&Ng<ǎ;&χ(i,~@>G3gWљa#0ݝ!9JYr씒WxK{OѾJ۰\ < m 3e}QR%;Fz'/ Sx9s-q{~*3Lvd"ts"%?>%o`¿߰Uߙ]>?H{}S^&^op1“o}x#?Wf!p0"-ln^ha[ȶ_vEmAW7bRns؀`L38?N-oyKrj9iA&"LtDj&"H#&U(XFJ7vh ǹ~&&O~ӝVld Lf: M|DQL\z1Q/&mrC&c9F,|34InבcLj|. t&(7AHg uh=yާ| Mb CMcg.c9=/avyf&L&J=sc7{/WT{oH<3O1/6.m)1V܆Dd\ӿ巨8PZ`lۻS6^l].N^ytѮ6t+*a16o@ph+Lv!k4j adǧA2eJWhQ!$jЙdMV'c 0&J@߄&Z*SdXqlpFiWeJp@16V@B&MrT21#߭xF4?qS"" +MkR0/G})+kG rQlH{LqGXI&l}&'ʤ;wTU&*~|CI-|?=&{"=-C{Ȍ{)cʪO&:} ;Ԕ;>GuH(Hw#_VF ZdPBdSTJ+5!K3>>r/')>'>`wQuQŠ;{u3JQ!XE]Hٰ+oHӷhz7y ϩRR^>e3SÊŝS8)-^_,{տj=t?#w闶ҷ4|W'`oo~O{;6 <`[0Y+p(|mݜ_ՕgmmݪK?-ZhOë M|Mff8>w<m(ׁvм49/_j?x :P'GX}Op'+x0uVg%Lg5271=?&`wOx1c_VILv;$Ũ|Od ɟ΅&VEG@vM://a< {DQ(?+xGGȄ}(3op/IB2J>ݿMD;r҈oxvW[Q;;ohKp$[^H1w7#WXk0wq~dENI<{ҟ0F3މ/n␻C^YLZKN4QMؑ9ngqn+gݷNyʺɇ%רG~飈tӟ\Sf W`xG)C^Œp7ϡa܇;H?r/ОS 2,^|q>eq_U{`?}?Ͼ)| هC3(+W?9i᷻Y;ljڶ`va%]6-׎86_Afp8J4S) ߗH!|q[epiB$&-&Wt .)3k_ܸg9ǔLA)Lm2=w>y//vI>DNvmH 2`;fdw2\З|~aD0G/>F‡O&!a &|Vܹ 7>~fܼ14cAʗQo¢X(ڟjgg7qM7xq }cث'~ðnK=P~B`E@9ݱB%S It㏽Zt6gku`vhl*l U|SMΆt^Ui*5oe$SV+7urCc^>oGU/𹽧/$H/D@:! (MGHC!H^4@B ~9{ʝu>3f͚k3{f31™ BÝzN8ᄾ<.eB:SPO%?'_BMJ&-6x@+P~SNZ&%?| Oy~2hOo?}f}"=$:=nj1I#~0oRd㾛 8@/kQ&;}Qr R`6XHGwcET/X5N[x;0.e9~@2<88zmp54MV52_{p/9utaeW6Fv Q^#۟&9&w*݋kErƅzH9;}nAc}Fd׮4s^7=Ͱo;*$ttHq<잘[PzP袋gq%@ (<Jgr }2aL4-;Zo~3w\v@ڎ_聴6[{>Ф]i|S_'o\jyUspYgv'GO/z t+β xwgr1"dGh]@|yL:rlbyX9}k rv}#S}]$rLzi ~OC|SF<|f>B sO׷/F?nqoYځ~Bzc#־Emt.Z{/=A͛xIwCW.~>" G޳XO'~H6  [w#u<zmU+W١9]sRwLLwY kAԛsNRlrLZ?MD@`͌I|;6 q1]c݌]ʦ|w&GZۂWmʫ?S] %_Yz|o )G8O[Ms)_d/~@o _hk NAo>ol4a!~O sop  _tkw{ԷAtxVM飔N{C]o!4-\ȘFW7oigBP=&B?O_ r 7\rI3> !׎Qʢi0G 8v %M}s/޹cOYUC֖75v/YZ7m莠Bgoමs\T凝~w#|S彐@m7棑>O3!}<t_މ]d@7x+c~)R':z?t5}MyiGԙ'\p⡓5< }9;v5]KC}Oѿт'&;)[uOҹCn%K4@/.{GHh_nGB3+\Zz~Kyvw=C n2Ao$$$$$$$;Ǘ}kqƯ'?>ER\еp%or{7:~sMut܇Cܱ}rѮe+ʪ-KpAʇ-ᢞ:Vǘpx~8/{qbKQ:Fi4L?}~[~ktH '/(zE,cЦL-!?m'ti<eh$ ~8A\G'P^k{Q]ddž%O&#;݈6Aixd:SxʦLp?ʧ_8ah)B.|ãG?Z3=H)}uB|P%zGDZƔ)?F>_VA@{1ό3>uyt W‹.dnGL0>[]vY?G=+@_o?dʲk֦/+u~-t{=Tuڥ>5W?=!sSO Oߜ53y@Gѭik>5O<2Nԟv~xAZa@~,L].RG hS^4qB:EgO Aeuh.6 4 4 4 4 4 ,, > ӟlٲ?6~C|AB\) dm1Ñ~k@7ݻ{QM[GyDYvMٱ{O9۵;oAe|l\@-K&y BA# N^M OLF,3ԓU?HS?ԉF<´9rNa33 3e*S8h7G6k!=2e3n 2>c.84W?HʺХt= u~!>q%Om%}z}OwE^tʝVF ytPZA):@ҁɴG9 ^溴cz[ٗt (-ėoFMϟ/G27J0a~0ٓ\\mh6[t2-,,++.*YU~yeeѲeuv,ݧSݭtءlhII`K! 0ci|tǙ&#Pxu8_ݾmFʨ#Phë?<4_<W׏S9MEA'eSʅw?:o5FoI߾q,fj7XOqU?CŅxq:e<f|D_⮀.<Ѥ RO I#}M5k֌4^A=B [7n늝_#>$O|1?AMnRnx6Z$0oɏw)oaCX.LytfSF7Qߦh߆O?u0t,<1z3bdwv;7NmڲYָbֲtWCKwK%o$$$0^ d'@`bpX:q>-U&p_^p}|B#^)i)/&iWy3|'/$_~:su{[&c4moh1蓌Џ6Wy6㣱9)W:3#eWK~t%a胴<:}x{$Ey&"/~gtlP#!oI~;uѤQGgY` .(խRfpU?cm#<y&L*kAc}N8~2i6-?.{k$0S? ׿r߸ `3!-4Ma|4Ҁ1=g^?d O~2ꂆo|[?n~;#2'>7tU%2X9k3~_.|;)2e Y؟ @:lmY[̫׬9gK˚UKMD>~\ֆ&&!к1yyoᄏQ7 &?T x|/Dgq}褓@!'V.ʦ-T. h|t?yoow@IDATm~7}a?xj/wVNvZX0Qfp< os/U3naVdqe_ؽڡ"\~}m* 9_~_Ϝ=@/GC~cРx>򑏔׼5ŒvZ/jhq oxCy^h}_-'͚L=K»|/:igx[|yғT~7~# ڪWm5qS^vK--n.T0.^9 N+V@ u'׃c lMFO$І&a?u ȗ'hMT%&<ד#$X y<GxWh3tږ6?u6e·z]㯱 d?2 !)/_BtJYo{ޛ׹uFh.:}-IjHZ^]z׫In~ר!F$C4L&y'LkkE?~W| &.=u:oܽ\C:a7,NMԫCݓ]3kľm``O[sR(7_`V#OLLy}۵1vL ZH[%OZ]d76<XΠ/Eϼ<`"S;uǎo{''m}y#Z?F? :m;cˆ ~p˛ـ\ h-y Chnς/CH'q([7 qoƽGxI=?u-NƫmkppJoĶ ]~'"!:>~#)+3*x2-1yLyg})OyJw`KGOM7l׽FIo0mjR^[~~尕 d˖勗ulݳ\sGY)Kt_$BJj$$$0^ d&l7rJ2ʹIAHHy!@8N|ڒriGx SV1TtY;L7q Lʨ}W&Bz,F)cR YX6oWk+_q`2?_<ڂ2그#|a<o$uDŽXQ޽[=4>WлEyAI_iqL("P5X()`{58iv IߔI? >~jOc1;OVoƵ?y c;>8}_=oSTy{ӏswz-ySz5^  2?,=qo>vǖ=AcX=O=~]gc?ߏv=L1XHq<.|dy#QGivm_-?ymX9>ϖ7]zW}򶷽m[7}_uGtǶrk˶m/+鎡{REX&&*ckI|' dpOߔaAS^7IЃ g${acHmu=}ݏ6 625ZnrGN}N^ӿ[XOƽq/a~G1[ #S22J 2-7eN>^h])ҹ>WHPB4&rN/$?W ~S_`<L7w0gAd`bB>6L:Bhzk|&>+_J?>z~?:F?z#X7w/&oXs&tM[3ebAҍ#=DzM.3M}g6o{f ~}`ado@MR7`l!#;芾ejȮ}0s$DOϔU=mW?7 -3(N/;fe~_b-`PgJta v=fPh3(/x v?S?>/tMx}Ya>_~O'q2! /}K1^Wm1,G|+˿˿>?!;%0J[y}sѬq1}Rvcwrn mQٻdQ9z!eӶn߸,hܺj!MMMId4.1^69.k>)+9Ӵ/49<+ ?ap}ǯ. >ej n0 > >eR0 [Mz]ԳS&& mpiѝ@ѡ?c/yCnv\,J X?*# { ,hPcF@Y u^hP.v織勖2:tֲkkrr=>({"vMM3'cF.A'B1Sr2LorGӥ,:qo"q4謇w9Q騷A@@@@lDjVCI3oy`cm SxmA8ұI&?7__#񫗼z*}oń#{&t wT`YIty&?'딇۷&,fؑc\6nĻ Ixyo}ia:3b8. qG%~aC@.)%UO4&'+)IhqGx[`p?&*V;]ͱYh`,}rčߚؤe& OUzͣśF}c/ M\3&s4yo74n,[Gbm7Ɖ-~,'w*v~v"_jӕbCs 2ؽ5 zk䒥3c.EKu,ݢF1Gd&&)KamLx$D^D=#༩25 bdj᠆\ -߂K}_v2c (Կ?#o6%S}S1=Xtxist_4N}܋+ 'Q,ea08 *яK‰z% $@|ˎ `M?}$|G:^ɟIo)1(}xa4Z#^W'>ߋE݉:o3.6<%p, *>a#c_ac[|۸cW͌KVC׮+[w,o+,;^^1*`U0?kf_zAOԭyIq B~TFO7i%@O;cS˭d{x>O,׽|7~g?Xn1y|+d>I-ǝюxZK-:7__9fesk9zrўr-eO![xu&wm//|_&f$0;r\ _Zc6tR>6X): |{)# :zql85&&&&Y@DgCؘ'3K6ɯc)vK[&z* L.hC99 dPhw8o :r%o{ [v&B.ܡ|G30DSnpVOϾYgu1խF&|fw ڋW Lea#?kBWv'\ИOmomm &MX\ D-,z~قG=!>(&i ?V&;/eES>nj cq`D {WK tvrʮ[ˑ+WC:ѽi{GwxL7 ٽ+lkh8x$ (ip5.+0,\+e3.8tu:<{S <ݠI`*w9iSỐ6-]xczi@mǔO^mc!e'v}`J M],_q|]YYӝ4fLkI2Lc99{wwb2KMxntx]pʊ'݃tB}J}=O-W. yָжI`WwgHo> 38Qy_spO{ƧI`Iy߰KG*g11N>nG135=9lطtpXN7;Iq]7|ʲarWnt04 4 4 %0ƐJ%hmHÅ7^x4-m` ˥}fYхGvXKo6o*r}W%>jдzsnI1oUO:҄xWz~yPnr5崟|䄷:fh{|ն[$oߟmI?G>f< &-5z^h1>)p)ҿ7]Z3UL%+ۖCW~ Wk$GzWЇ> wXx*sl1fgAx[tߞ'G|%lQ 6)vO.@UF+% WVܕ@St%;Bt~O'l$$$$$$pI'GF ɋ/6>.4nxK1ꁳP;F;3,frxw~LɎqír_>ϙS3+ `ybv3[tQ9c+K73Pw!-mo{~ᓟdy+_9:f(}op<,6LvЗIu|~_s6 ^aEO$q`"Mذa+ztf3SV<ۖ<8*>pU.ȫ>5$-vN+;ԟߙq]e~o9#˹u 2srG >A w]QBv{x@8;OO__%#g=Aw.'G?r 'mpԕ Iw\}?9S_艮|XrƍB~V֯_O`î;|u~mҖ<)hn6rvLh2rjߘN>7K/~ł v6hk^/> S~} zcӇWfh}ld4HMr np5m՘ļ1M ]ݑ/kФ2ߖ-[E,nzӛ{3L`=m% g~ mtXm7f/em;3VXmk5_MT *A7jĦĶbw$.iyp ~\|B/_@J~ g_Mo \Kwt yD=4Υ|ﲵIIIIII`6$7W?gH]Q@|q.>I7Hf/zqd<|cmK@FG-w-^RV4v)nX^%4}??MMM@[ 1c 2!. ~).<ʠ O~3 eюʷǢs+'ǢG~sxK]nr t%+˙[ǸqgE684%e?g___/L+@/?~aa`Ď vB&+<'[tA35M|=ғTKeEw{y3@b'K_{'t5t+/{ߝE guV]C{wiWy=gbSԾO팲'?I/>77'<]XXp?_3ovy\>m|㣵ݸa!Ȏ-7~؁o}kv'еܒ@m&۲ z_^bz!a~6xa* ߞ3O5D-}]ɃrA=xZ$$$$$$0%">o![n05 -Hય$}K@cuvalٽ[|YSv/Q=Z]6lZ.Y-hN\/F$$%`sx`XfP`H2I pgщm?WK3P]ӸBOMUa-^Van4آE{ec!¤E pŁ{kG#Cـ e~'58FJ)4 /k򳘡-s|â?OG䷞cB?V͡?O!$|vn pq}% m[ϴ5 DOڀOm[bbkJbēq^^ ==(@m pnI@ }V~O iRmB"[$$$$$$%'3)#H9ŏ3?'r fVֶ0{5~ee݌5W.t[6ݻ9ˋzDz0II`ȘI< DNgp 1S\h)Wsoṿ\qˮ͛} | ]yDZJ7оa@h2<&qrK_WRu/n߱O |I((> 䛸޼yDYPBDewO -Pd;:L{j7H{6MAZiG[YD[V= =y3/XAa܃#ܗ ~D& GX!?{-BNr\WriGcd [q^*~-Gx0N=~clqskh2V[J`djeCj˘EbB[DF+-/x~F|~5śfCttdžekwD,]R.۰^ů{QeEE= ڟ&&N a 'Cx ' CGKZ|!W24?so)Qpel쎦Yu^IڱTy~,G?}MYyɻxpH&}Wl`,V &/:<|/~.E(YpDG??;Ҏa UUa{-}\EtUĮvtڟܤyC=G %XG7y\ANcW7Qɻ~9=`~=iGt5M}-> zԣ q1'`|Gx;!D2v<2O|ף+7oz%[ᛰGV]My{װag.b_}dRA.ia7o| Sc-oyKŌ͢0bس~*Gl(y i[]jacb[q>6C6"6W;<ٿѸVMI}@?#: @$}+Oe´3eEs1SvfX_[\z(9o3C{o}[{;o_zB9gʡ-+3c.pE딏z&=,4 F]q ֎x_,\2oQ!o ڭAd}{_93QhEn|'dJ;G{?SQc,t`6Z  .rrԧ/:tƅ2cM;CJyyobG֪+4K^Kfg9Dr)Ŏ=\n&ch4?7hhhhhhX`/*߁/g#)( wָoVŏ:o~(YUmPvY\vvsDdw~4(p4pFpMM3'c&QFq'Dlrɗe>xL^Sn,Pq)~/;~|֗~XF|=k/~Rd)0a ^=eƊ[?VNɿr/ԓʟ򔛜T/}r|,S}k1, (7-oYwF=YՓN:idj4 |c,߽Uv3[r-hrb?H7Vю!To0q ӡs#bj<{U>.K~cFGaW6p_ F3^}N;at+}-/zxp֓=oa@@@@@# tpO ^){H\]ſ*uslm;˖ݺB7hU<7d!;58j.\m\UkV_E 4 ̶=)?/w-ۖBƺun]anUsgL7Q3Lo8X$$4`&1! . ᕫ|벉'Oqň'9fO*y(flr5h/8PT#lfg9 z9('Z)CƉb;mgx)ٓ@TGŗpѓew&&&&&&%'jSYP&4k?$ej$0_%K杋fl/+#׭)/vmh䮝v[Cqg&&ٕ@ƂMab:Ieb0Wh2۫y@`W_^y&^cڨM _cb:tcСmԎwIR2#iSZ/xǖ/wպg?MMMMMM Z7q_oO|8a|Q/xo$0Jw/۰,ٹY,^\kڮe3vu_ 2tt\$$P@ $4.F2yN(&/t%4^ KxѣzT}&&&Azl=bKO Tv4WʡVK\ `nI Uїkz.i$$$$$$ppHݯ w-GB|h@O|נI`6$@vtٸiGپi[);wKW/\[};^q/޷z6lh[Kb22hIK:F _֕E6.SÁ$$$%0[cje\ 6FٹsNŎžBOʨGs},6J7>UE N)~N>MMMMMMSc@? !\x׾(}%O,I.r{ev+l-+V.kYWEW=PR[[MMsLcb]ċx+&&p@f<'S>5eSr cX>q_ &K]g}Q.ipLʑt2^`I >P|TC,ߕ͝OgCt Rka@@@@—@__))Ї.~GxcM[$oKLK.E'S?>wŚkk֕b˻ZYwHQnWƞ==CT4 4 o f% N68!^ F) Z81yޅN~ʊ'7f?[0xՎVo@@|1t6aǎ}7OuHsWv4<{%qL<  :~g"opxFG-$$$$$$0%?}A@4|l|FtSzO&&H^]{Z֕E;g>|rů.좋˵W-K.EDAj''{\@J 1nI%yxG .?CԅW wmSF~xlillhhml`bSqa\VIs&8* hiBW!t5N<|L{jgV$H?I#\)9 B8}[4^ZIIIIII`J @) ~̹Ll.RD|y|ÿM=\bdeW,/wU^۴lxrwrObB}}N7en$$pIA1l$bc#FU旴hmN]=Q'ZZ~93K޲3۟&&&&&H`y6Ma?+y(T&tK< _?`)W/o>uJ@?'(&O_ [ S+O5hhhhhhXm~ w?Ǐ!|/xkpqqWʽ;ˆ͛Ukʮ.[$Yfuٲk[Yixg4zQ7 4  Ĉ 3cC'`;b-e@I<僫hm|ѧ87F; ۟&&&&&Q$N{Hӽ@IDATmgؗ&]2 Q}B2QFr|XQүc4ZI MMMMMM|-[-H G?0R_NL ҏٲ@̘bˇ,[ZQt1\ᖔ74ֺ[X;ns9ȝ2+fS-ZM'#f87QV:|&&&&&&G? !߀O4'/C@xhfIt˻w(eK7w ;bEthw~ gI t#2K8g_dp6r0͸:g䤓/X!phc,I<q&u8^kCgS_)&&&&&H v-$ȏ'-]mŶ t)\z3hSpizBW:?uS`3'FF gыeγoʢK?xtEߠIIIIII`aK >@B #7ɋ7ʹB|G. fCt=Nߎٹ\,ZxQٺ[}Cci=S8`1P:t52 (":mi)6CF߄q1&ɋQ:8ߋ0 hJ /3ڟ&&&&&qH?76;Kl (O&+v0e3v/G=HODbiB;?ӧk= t!it |&&&&&&Ij_w ?NO9y fS.++]WvM Cʲ|meen'}M{XV:nޭC9^zo64u{ܲeKٰaC?`{d7Yɵr><4=7 $OG]+*|V^Ip 7hhhhhbbS٢iy@dwFAeGU.8>'kikxc$0 Nj.lھm9ѻ˖[ʎ//>d]YjUYhoΛ\)? 5J>6pXq]pT5즾  Ǹ1 Ђ /!t.܎;.WQC}#۟&&&&&qHƆ?HpWbq73h#&&&&&&#Ӻ 9R:@|'C;@|<_l&ْ}y莘1?7}HSlcEy 2}%A_&KǘiMMMMMM F)|_?sC LJC/AlI zzWRlX[ܱlՅeqaO%/߾S|) q11Y83g??_9ɲ:ܷ,LUv.*x;F ~[rOSP 9. 0D c$C܅c,WZu mj~3 &*غ-l /ALyLK!+Rlr3/я~z+_JvyxFs& ?3җ|WphCzB'A@@@@@# Y>1#t gr({m+˺ʷ^ryٽeWY|yqh+V)K5Eu=٭t^wNmZvmټysKooBL}Sysy  W]y\c9> zLiTd-2]1tyF3`>g$=|@O|~.t)?MMMMM@Km$v&~푟Ba7M mɇW4OG}ork]7(mo{׾va.*_җa63gOyM?%5їhZ$$$$$$%'?_ӵ$jx@|]oY~˧>b[}Ce7r?ʏqюE4Jٴɠ}O~z^qFX#=њC)Ct \.pO^S?Љ4 4 4 4 4 LT]Ãao0ht9ÔgB?q<붤yɖKguVy _XOgy׻U>GSN ٜ z7WNp.Zeӑ'?Y=\Y=Y/6W0庞2ƠIIIII`C7 $ͯtB)@|p.t fC~EΙ_/,/׬-+]^,[.KˊnAGxqbgqA Uvr[ܢ>я.~B__/yCŐdV~??^*?OSdޅ0lR7/~岮'c.wKWbak#|_N;4˷\} Ԇ!3 ,~#8ypuXӣ)c:yQ7]So &*ؖ"6-ָuWƅ>vJ8Ns:WI4%k$p $|K_Tq꛺睽cUnt X[w16oTwkvN\U.[;$;LsVU_Ɵ|;w'?\~eÆ YzVy^_ XG=V>w{o_t_2Meʰ*׾4B9yN!Cx~peGHFi 01` }0`1BGp19 C_^&&&&&H]q?-?.:LrʀŃ?5<./}KkT&-Hgb{_~_)OyJO&_\m1"rHD4E_抾;_I~6C/Hyi*m-##g{;MK5{i՘4 4 4 4 4 LEK7Mߐr#L|T6 @eg'=|_}3;^jzҲdǖZvlPvQw+Vtˆm[KUSN ^jmIOzRyc/\X`E^oy]7QnOx^qeʕcoMr!!=ؑso֨yM8oQ߆C'<^^~0rL$s᫾]~] 0qb M8P7w `ň ʉ䧌0FZ]iOߘIIIII``C(* .ퟲp~h 6O\'Sny[v[aFvilܸl>iӦj/?,g}vrްQN_Vo%O⻤x./L@#8);{nݺx0x[[/ {F7Q0uǗ:7}eN: YY~}yի^Uԗ] T@vίHo~ W}Fnh_L7Sh/ر:׹N9C{}q/Ƚ/ayT}PxD?~GE/Z׾ j1qƀ<5k϶tA@@@@hLJm=01pH'_oyˏS6‡w?K}W%}}=Wt//~3|EyQG~[:kVw',[U^zytƲsg/^Zv;ˮm;ҽKAPQi%o~`7|Voo_ٶ߻ۙ?n oxC4{ eWU=Oߟ{n[nU*$$Q쐀c**(A*"yPQP}*(OoCTssOߟ2V_$Zɾ{WuZs?v|_TF&'ԧѣ FAַUQ8sO#hq)pI9 '_hY~+thѭSK++f<Ӫ̸R'\R:]}H=!}@@@=(6_4{}$8*}숏'>h|Qt8GKeӔFʧ}{qONS*ٽ4gt%/?=LV‹_b{K_jO}S#OyS"e?3" ?F$_sQP|{ҽ(xG<0X__g=Yw#6< bk HКJWڴV'nhM ZWI/I"6s,mHb(WWYLtA8jKKKQEk=#ы^d2ov׾LIQz=<|ziG`{?w(γ![@@e%ŶAop᠆?4x%xv>Xt~uNgYiUw_kE\?b[ZtH.J#6@N%U(PQ03ljfsA;cx[ 󴡥g)c P9B`]u:bkhZDUEuu.RLPxS~!bX[3('u+> vo5wHS@fX*zEtT!M``U3\ Kk`U0p0YjSD1=t  U(w BiV  %ڔa7a ٢Ck_Nd_.Yf6"+mVEAOGL-[ؗ4Dqߡmʶy:UmRծHNۀuDm҈KZݷj sE;f-rƤYgHv#i00 :(G8~@-y@0P ~Nc+^X6IJ yo#$srIٔdN1x@cH9p@Ո|9l`iN_f(mT#`F<+Eno[#c$V?7f);KySaZ=oM҈ 9ҽB򗡝-+hGRoZ=vi1Il D[ -FOO߄7|sP)h'/bL!:v9QAgMh]JK{8sOvWvm$xO hÕ-z }Z|jg"Vi=s\el]ϴp4Z׵-s3# >v5vh\ѡkW>ZcB|S:;V 7x9>)Six]t)3hG"քڽyp#svЮhw枚K>R| Cpb DU16TLŒ?t蝼o_wWϽߕ:+PPp0Cϵ[|: ] bm萜# O2Eu/·mvUW}IRmNsէ{;\ls/)#IߓO2$pArſy5e؃NoAJb&C84W 0 r6췭~WJ yXt##Үwa|ZC\A'|^Y RZﯸZ+E%Usܶ;-Kd6@s9&2>z P9,J` a(`{9yL7f5E uPVGFsN7R~PLmv`h(ìP{H  B$cnc䲶zH64Ljْ)sE{ <ȷ 3a c@lpVrb(mNZu+> 1vZE_ ͮZ(;UֆckdΰY +yDEI}PW ?J]R@C 9݆smڠ~LB1C>I\YVDU@9X-y][wwg;Ly'K)JE@՘UK%xqem6 |+N)Gcd$)էzD~{,ޖ+3P hhфZ#n({odVIOz# ߌEZZd lxE8SZ=S~/.8տx9*n0\FT+h ]oԸР1E"4x+(N>^~4< >?Lx8Q^F.mz_)deJ~Lbx@\L B[sww-E,šKj^)ъ#}E퀻;)Z(޷J}xӵ&t?$dss32ݤG&hmW@HTlH%PE+hm41?/nv9H$yȴVAAAAAѵ3=4sVsD0 1  i0Mg";8T12&%E)P*fhZnyLlKV3!E$X}=g>.Q`tQϬ<c^8b? #iIw!歪4R)):JJ* AsCb.AFM v0[!ǼD+0fՂm(ړo8tqQ5_[a_sYc"9hmª-mM@֐gE)yͮ3 )e(10b( (' x#9]2E[N6@ٯH ޯ U!m ÷1aJȠб ܶ1wҟ=LMsyh]KR Ew&0k ̜U[hEX̂ҷKÅbAÈr8=7&Md:jP(p~`fm0!1eFZ0:ZXIW2Чtԡt j ~AvJu5тJI&{MOOe櫜jnj G:vM"My~~!px+Ik4+K| m_*>8т\i\    $>ߖ1'81Ig>إ8Omнʉy\㚏av{t^ս4Li7[[[noڤ2:<)5g)uh.yd!x;Rj{Z}Wdv(ԗ߆Sy2uVt}=y/H4??.CSmrנL@%tamm-z@'VdFJv$ qo_%b Ix4gErd W7l+) I@H dq_EA7}vCU%;&PـBYsˤv?29ʝ1ne60kbz(|# #M0eBw\4O!\ edǷ7եt@2-b")~&|GbY!FK,BLn3>2H;ALĈtǬWwQ64R9irg/> >!T4ZQjNT 3_ _@/anqxI2.DvZ7k-Aߥ|AgJ8oR\/[)bo S:t~OsAAAAA*G48J㎂Ίs%ʧqI}MNtV}G+{|bѥ>|ڴ̈ќ]r+ |^y'晒'W{;3ϯk/!k29+3Fb"VEN]mlsj9!+ٯ^j55/żX b`h]>!?'?9@ @ez^gw҉!ʜrȑCM:N>1~$3=UPjLg3#y$$$$$ hL2 #|_?D%Y@)Ǔ|bAeN1K| tඌ̑Irl*Nv `B}O`,2fB Y2W?E$TFf ҍzTv?FuL0m`.+SOn>%O0zeđȣ Y,.ԋ$ I N]#; LQUQ%9/|.rD1bhd4b}AF7EM:m%LYhې~Sts[Cξc dayP@!Ic+/}'LZUeR./,w%_Ly*&̮J_1Y%`z\(ej;  `ȹ NC&cem]o2Ay3O+~HJ=^tSJs/(Q끡q ! q{wd| Ɉs%e֡HghxCv️+uZ|GJOgU{l7G?|G?_e/^߆п!YL:/x RE#Sbm bKjʐ$-H+l‡>!S rR;o󻣣{/g rD~|Ա?1N&C^1SH$$$$pg?Y[\\hm8د8s2&>ѵՅ/MQPϮ]X9ёҜ1 =ݎO!rff9~l&f@0 7c2 >o⯣GΛ7p~ `ׯnYsQU !C]` @b+b=JFer@M4^klit.sٶ:I"@ r;ªc1 `A (sa-;-0$i\ |w aH$k1N"W/ɴc(70``6$ E ׏Y 1"zmB͘K "%MWP`)qV2Xq\>}mv 0-m@^BdN$ 2P 0g9$!:FFI$C@߃bJiSbԃi[qʿ(NgY;2oILb[9@wvؑus MS--_޲z j`I*=cϻɿRKg)|AϷ2B=eEabre}9}J !h|&b8H9}J.dXǩ™)v]]o|ewp9N :ŴŮT t}A9O%ct9tY}U?{^O:ՖS)Jqqw6ek۹(Y!@b \ʧ>p&`EjX},r?^9/+W|IË=*08lvD5Pcſ LH0/0O1h(LeusS>9 mm[2W'>}Q.T#3VP,P#M >1('bn$Ծ}8S/4`H4ȁ60k9~!x 1`LM*Z`$$I)5 arR(>2oD9D_6vh9c@P_ư)ғ^ʌ G7ƈz)"eʴhpx~ ejh| ~Hzy~gy 8M+.W+r'L\m=M6Crlq*m|cp`H0RqPj e7!ĘGg@0kuRbh" j0) `l]YFW?8!,;w`4z|Ot -k'@!>U\wM }+'6ieL$8Um!詿X ,Lm2=PD",%h׎O~zoQ7ٝW{YEPmЕ.F n)k=WP/S^Ź}ϤP|QEǟJqإHrT~4*|^gyŝgɿ gũoʸg޷Jxr }{˼b|NqE1/ѾPF@@@42P GaS,^q/YXz{Ha32ϔ m $ aGö1f EհMTf]X]uw" 7q $>90g4o9GIf %ED)]ThjviiĮ"ˎLO\ΡJu+م?R~eb eSJf ⾚(yH@g,MRle#OCɌz9*^'2[u1$C6=eڿb~;;8VQ'#ژGڿ`[N(av%G@6wlne9 6," f6Qgb="~/,"AX\EcǜV SiC(G$ #A=nx ޛ>w - 0I@H@i>ю@U~*!&Rlo쐮 pV(: 04{taBĉLcat:==+>x`k ц \@w0' c&O-dTTu /ǎ3ΣnedwB It_8k, A6=~wJ||x*'^31~=SZ|ݎ{^G>Ҿk{_m{A*?xxC-qL]v7!|0}bil!H H#8qE|Y>Ji}|)N4nM+}<׵|U\vb\p>W>Sӽ5?SzOOݒ䞐6=!     )"]vQjZ]+iz* &} El&v}@!Y13`ƄR6I^9HNbJ9FP$P0:V&z}Ų-c㛶o9,XDh>R{SNflPVV 5ehWgr@?3eƻ&QvghAe`'ŹyKJ4_c* AG8Ȓ}0Aq} ex2;D|aƍe& v<&p{U@.t!2=muH#0z%rG5*qwZڔ0&>v#?C>,D% vBU#/i%f(< b괭xG7>6BvG`,q8fȱ cU6{U]DS Si"fw ԒcmLm|1} 7X_|FȠwXy;.ʇ~==@̈A'<̘6l3YOoǴ (oq"鞘k2]`ROvD}^=}V _\.Cg#h[Aixo@y| ա8ïՉ/~N' Cq ^ש/f_u?3{{k7xcT{kk/fugUv_L5Tef++O$MKxvUWE|) M`+-<(lûPu~+^a;sńtAA|أ#tc:,+Lc(Mӵ3qW<~VڽN=u9yHKD,-X '^Gmxy>w2dkk2_At$$$$$$/(\2LԖZSF.1'wfP/c(I:ϰ}M~P c ۏ],-L' Q_&z 63|x~@*lOL Pc*U۵H}Vy8&X̋PhWwf6;Ƴ)PUdVre.bHV|[ kHsZ1>&`QgP`df8#G.sa HHHH`Gka=YEض 0^ 螚 @p]ף˾&f(0] ssk#s+E/2~@rlİil:0%2m~5Q0LIrEyQ²8rc(WL@AJb2Q3B/3 Nz/xP% ufB ;P6X %?ݱJl} p 0]G,a]%>ZB]\*G|w*f$#C9Go~#>< O* !RM& k$AAgOyCŖh(o/ X?mYuB;޿s5rTG|Nx8)n^u*E;?v`|Im oe^H hO|k#Bݾ?/d(i;ez;)u-5qWDl>'aydKLyRlg -.TqSooЇ"Gz{S:.ӻӵ^k?s?}J%; ꪫ"VOOo+NWϳl{fwgW^y}3;Ψ?!H H%4w 5>x}1K>3io^*?vwQ *+/D'=QAMPo*mx||U޿u7pa-fga(m߱7^۷//vQ*٭_LcهW7r(1Pc]_`,ʫC+0CM;0PdU.<Mu24v0d">QfG3E\&0%#(vV֪(v'`Pϡo-IGtګu]uCLdI!^xYE*/ZE}yʼQY9X<ƬQR-k$LEJwL%Wiv{DvQcKf2iZ92~b Kf뢄BZ'U+ Ds Oy+ }d1Vn @+ d0qdx71,"b)7]GԷԙ|oC+CGEܐAL*#_%%@~M=Sr=hԗUVty ~K";RT"i_1<2(bJ1Lf0z |S,.jscж H2A,ki AON3L?gA[ZXkh =>(P_BU9^(H L?ӽgw*b1d.[[h)~- ??o|gAqGJp;tE#?#Oڞ'zϷ7*bIO" nK//^D+6G>2c?c_#J]g~g"emW=o+w~C4ԇ2 % /xAt? |, Gp>:]=˿|H;@&\/yKN;  \: hGj9Wo:|ٟU_W|< &{W| :{V*Ct=)Zi !H H H H H H@{9gm]-)6TO0$3C (:ZUʅ;?vQQ˄QY2I¡";2c|NÛc[#>0dJI u+"#>&d9"JçF_b.% .HY$!o[r f N 51*h(?PپJ| .y|*geҏ'?٬  )2 Gy0ՄtV_>>c(؋[HcS]ve#9,*"2\AVK.'8%; `y5DSu7**A3msmMYFfCѮFpT-E&0^^ѧ|=Gqc(S`wx#Lf C1BFD4Pu )q6`Wvӵ61@;e hҥDfȯc$ J2#ǁ_(ZY'|C '_(NicZ1IKI4H H ._XǕ-zV ( Ÿs?+NyV,Atht^=+u|D馛b~dFI!н@vy=9>SPz).߈哒_'C:dh=tEZ^B23D&SԽ;瀆Rc3P;_j>OD * `z:tdy{]|7lM;/jSN Wk&*W>PNGGrLTdNK@K_R Z\\=y{QAA4vh,X~wۤq=w]㞘JCqz1П\U}|SZ>z<}8_Z /&t>Q[++>G}/Ovs@@@@!E9L. nK6|+c~bwrtIvMp"pdM a]ܙ >&S ͬ)JF"Evx|H{-SF'ևX{}fM޵H X}*P ;ȗC]aӊ໢ّyPp3},iS[V,Tn淮YZ0`C~ R~z"Ib\!e 'uW1#C.JΌ9>Ƞ 1aIBNy9yl%Ҵ>Rei opSeXҀMtMz۲li$r\[G!ERS梁L]2C`YoEJgk0K5cn:qV[dӀA 27EbCLqi~:Pw9MObP1-;8v9,@.ɓ8&-nIߔ }HF\[^:3 *5O!H H2qk8=SKOg_|! U:뼻~xD]?21l]˔X ßɟDΞp<5!)H/P2Q$LB_|3SftӍ7 R޿/>iJN)FH.W}WEʯJ ȑ-RPRѡ Fˌ=qO~2`*-2:)p>:U=9{12 Qgٔ  1)>xl4\O)xy^= 5 _r>֪!wʣ~;ʫ2=NyF0 RL3|v&&V! uW-ݶU>h `p62Y Y}c'ڇ%+jjd3LX("8pxM]ڎ[[Xeڒe^V`~BapcBWEo7q@hEζ{ka mX`l#(נY@xZgL J  OyVPm [pn Nty6&&8e̋-!$~AR<&L:C Ɖjȃ쓼{bFs%|1f  xʀ88oe?+껠0rڝr* #WIʝҎdi>`f*'v/ PH/C0.ܟ{~-~LAiuZtO_*{"Hi~/2K.BXB&ÀU@b=H/%L ;B׽u{C6h/DN {ӝ!';w+dJu'~/<#2J#PH"yA2)JvϿ3?:]vuE^gWfu@+ka{r ML5y?@(]~8DҼX %{A>!&Ra ˣ!b #sHm=Κ-K!Ϝ^ 'x)('E~3aecKV6dv+OXu,ӿb0 Yli5VI hE` Dyco"z $Ǝ%Dž C(Ā´SƮ*XmLKuR1M[4茑I6`N _@>Vx9|.=X-de[N9/ s6ȔNϙSFN+h &!  \~:tgIßb[\|Q^E^]k%f?,(}fp Q7Mqpيq714d({"L{)%'9|#Dr~|bOƟNvJ$g2eqO{BOqD$3>ѻ \F>=SIOzҙAAPM1Dn|{+(B|due^aW:u½'|ڿuV_/Jk=W9:ǟes@@@@@"ҺBpl}PNlNoEAPPPhz#zRYqmm2a `$l5?~)Y2lCObPςil 6JZ2ya(1y;wwn30em(w`ugPKKs?~d3I ^)I*JL1N{}(iXvlQ:nDŽSZXˌՀ9V_ c%\'( lPYĤQ:=#oI2v&mTV-rN G!/_$ d ˀB4M'2Ձ #Y<4[obx 9.rbCU` }K +ɱ:[>4t]ݪ.k BZB_묅ѢZitkѭgy4RFzCtAʧk!{q罘g127D} }4𲗽,R x+_#CbWȬ2 ?R˜=K>9^78X_"VÃx;6OoL}tzTLFIbL֙oOd\+$$pߑgR~}x;x;4G;d:|:kUk½+EkM/lP7֩_{>V!ʣ#޻ojwQlF -mXhX 3 I|=$0&X[YoF#24;)(0CF({ҹyb;f㐺E/qyvGFJx sk\z3MQv2[(_^^Ԯ6w 1>(PF4CʜMnR3!6eh.2[hִ 0d EX&-@9 ʠ{pmB`F{) WZƏy lQV5C!UC6#SM34+6H"_Pw/t$*{O>6C}AA Dя/=^q8R/#i}{-Oq~(ϞWh=^~|wPTy_.Ye=Tw<:"'KH)ҒG}YfswлW^M\$ڲ+Mc@ ח%#M& {8Cʽ xNs (NW]r?"{R+XNb?  Z Ɉx1۩> ҵOzxoYzHx*yUFxezpP?yENE4 [>z7WPw:{'AAAAAA_oxMو vQDA,8^tCoˀ-;.Ɲ$H,q@m#24aT2AՇYBm([M'Ds9[mIʙ>ZZ>>1>%(VW7Dө5vz 5M[fqj. `|rleXc%*'8dHB _̟F=A/C5y@C:6&̷`(?{v3 dB} kH:ALMK6ӣYou Pv -Tljx=z.eOǟQ#sEl A}DУ"ccj|066vDjծ!͇Ãjv&2tJV6*\G$wO:8RFE|, ㊹F g`RA޳ߑx9kwcq^FjE!$SJ9>q׆$&ȡ՜X GrH.kou8/hҞ"[y19#u W"$0G=Ɨ`x H`DI֢Y?YR k18ս=x||y5ʧExs_3Sz^SgES)-$<zS-l!\ >SL gˢQo 9_ٷ1ژ2?.xH xOkʁCqv[BI`}^`>i_]~0 @D9E>st@ 9.aIk" Xmhhږ]~ݵ6/2g8]+o g8&+rNW]I'ZiXui2S#M@uN—U%[][@Rv5KI.ԧer i&FҘZ[mAVfOC,%1|Y6ɴgh͍-+'Jc=:Ul\>*/LfF ЬM?Kejm@%&`NLGiLDe0r&3}@ ft^`] '; 84ӥ+JĚIэM۬i\qcWitJy$)]+Y,x¥OjCYރǿ+}Ftxy\8      |K("8\R:(':(7"Z> Qf_6l1a1X|j}t3t.RgHS0p*]1P0ڰ&eVJby=XcfUY!6Z.6uq3J,GEw B:Dr&.3MIdg!GRC`֑Gp܇=!Gȋv'e[X@Nm6<>heQv%Jl>eGu^#Ȱ| KVR'-V#?Ooح8 VD 0M@|jy͈C^f?e;m޻R0@هu$tG",@Lr&L7MK ۂ!1A#u{ a^$G§IvH3] vmjw0yL]]1cʬO1ceLoB+2wc6IOɘĘ[J'>W49o$$[ZP+3#?W_|+:<./ޕOUUׯ{?G7O@@@@YH@cG㉏_*&iNs#^t19VzïUy]:R\yC%~?oEgwοB<9 CS9 D2gP %o3@6QzvB݅MPC]&fJap.mEi9ʞĘ(/ev$QBdRE|%LVշ8ǐ@A6͕Q O#NX#Cg+J[=Uaxֆƶ:vOѨCBA}O,{%hc62( Ŏ@ e87Ϣ//lIU@1`F zFvQlm]bM n4oX(G]LEU`UBx !RZ0ɻE/lm[E!8,dboE:2d!Syq -#1}^J@E|T eޯhW,/bu` ƈlɮ`ȱݬ#.)WJ87+gOiuiU.$D Q~ũ.7T%VW;H4(`)5(]W<}R{SezTU<k~U!O},ORx?HqwKX:ttW) !H H H H H HWW` N¢V+⶝-x΢mA;Hn=fZy }똆Tq XlGڀ I"c1bb]fQPPO`Tj;S;619MPۭ2a*$VG/4 vν1|?c2ب;̑0 aSIk/]"U58JxP@=Xw:U'蛔m"R6v0I=M*]x4y&9npdyS TtEyd]o Ŋ]TQ>M9\-kv `,KbsDwN>Ҁ,elaN9ٔCa142RR;3$ /KjDu"S+bd;&槪Wi&2ZR"lB;dǢ-%f`j(u]Yg^mU4:NǼAX:JE: 6gLQ_F2yw/O/A]d_(kѬ v_YVe\Yϔ֟ū~=Ss_Ы <kog<qtZCϳ-H H H H|$p&f# g^ȓy1F㋏'&8>34 >^u8z|[:Vy^k^<Fq!;7 ޿z;sO>VP!      \МNQKu+dzV+M8.akld6¨lsye8laSoE 3j yycз66:uvcj† 8#oݲ'lʫJ@)&<|$`S* C F>24TVTL{/I% "@KZmϢ{CAL9eC*б E@ڼ۸3e;PX{sF (1u=bV u?7zݦe4eG~% &,5p~@ ` "MțDپP6b0;JKb4n5aQpbI44d+xq<`+t˭c 0g{XwJ=8cv`w<Ut|FD ʑc>7I93r| 9;jwEWEF93"6qNmsVF~L Y?r\KswE5Z(YVtL`g F&#;8OyT0|f-())A ;k`A$cM÷5$$p9I@ d-}jR(/}?{Tf|gʣYg ?UWJ_hlQн>Oeĕ*Oƿxׯ_=Ct7C}ؕ,q_>?Q?/ߙy{򹗞. h|3s*zT2#N2-x7J_2l&J&,h%H !iuڼ6ึdWNm h: )qPݢ]*sZ᜺E8:KuiZQ|qtM[FgR 86eIRV:ٯtUˮUl=q_`aDư1rt= &1oc hPK( yGuXI'!@K׬,كqx~ iG7luV;*8RڐvVd O)2{w`o[μST)[ȂyN'0JٳKzeE]L,N_&[2% 2L 2,2e?|uɾnfe @Heg {\ F魜},,?GT&a|yX%ŵ;P4o_:kx] 48W04~27&wuh+<qǎr: G ;Рqǜ?{N/3+<F*ϱ}lS~]+^}S z¥C^?mvb&(S~Sigz{՗z-GR2hSC!9/\OdPJ/9) (GmQ6<P0B ?E{d}(sN  d! 3GQT0Kv3A}%p2],T&'BA~-o4ܰ ;{APb*as}߆qPEpb^i1- [Iv\w3ô3˻ZI'8r8$at03y!'_vlI/C4<{7cEZ*W{֭:U!hi2l &Jnx_:'˥j[t~5`0YydauBX=4z$@IDATd J>$4L>$:pO@yp.ė{/{K[ OMUJwlgSX ٩8v k\Ρt28fpJXOMgQAY|Pw K$K> 7:'(+Pp* 9 {CAkiz7kI {GUWASR (M tsvw%FhJ{o|¦H |:fKa;ۡE]eQx^tg.PPW4TaKzLTPe%=4kT+IY|  (_ULQrJԠiH%D1BBgK;L=y@Lca /MNF7I dxk9S9Ij|ĺ3́!L9Xw)Shx8(P35#j(|ށ0T 4[G=nExe/tP.F<9NFsƲu4ʯ04 ?-92|~[GRXnp (0 (X(>EE3;~O*$[r#fEcޗ<׺O/a<'oe7OR6;WMokӉדNsv 9:VMB,.@R)~ha`x0ƻ TRAaatr+a+6XX#r!f?ғ- `qBáP"yΜ?VH~ ;ݢ\|& Q l \#OBd Mq0hšm!u@i @Ib!C!Т* ~0L-z1 *ưUrN\^݀ !| }V4)kEsխPOCBDysxW/|>@:!uÍṧn$Nh]/TB(XA MfPt!VJB05P<(&o<ǻLk"@2x &"}Ftfp6ۡz811򻩰" Pܤcaj ϓ<&y|S7 ezܧLOqqZSca ѰQ' BAC#'cJ~F,PdD{!&yd{fq]][Ma/aѣhqiʟ9s..i^`caS;IC*@Ec8 (cemXxH,+:ϛC]}Gp_p A&$=1ϸzQ)೭Mi8Y -7AaA`ssJQ(Nxf8u a& R2,/_Q2e3k-)=~x&ƴt>Tnp$EJ4h(F-;=-o]}q,,w0{1Ɣ^.oy%=Y7E1z C_A%&1^W (0 (H) +X|LL#daHX{=fqi!pȤWW`*議UB8)NTVr8cBsg'd6vG0ž4L2|JQ2{ONLƄ~w=]{|=|5k{Xtz|aя:I&O›`0{0N ,U~0_w}4Yp/)ʡoUcO<|>C)Eqqℹ8<uvљwݏ$ (h 䪀̒~s*|`<[ʆ4(zkhaU.‘ӕ[]B?lKj#TH;6v/򦢺Gj`Nqm }$ށ4$T\CV:[R*W[\ r ߭p} AN &e?b1nVH0Ў<*+]"!77x0_3ct7Cv0Ub0[B$2']8tQ M`׎m2wlA6jȹ!ӈ_Va>pzD PB! N#DОFM$ SO`v&(`|ℼXr]_Mf|׻")!{U/sDmpSle=Qgy!^ܢ>_P;" %8KѰDjb S۶xZ~(<"hh`q{ X;Dh?p}3n(urqjj2,/_&N!n_l8sSAÇpC{/!q1SWy+_ʍ*/GD~8`7^R 'L+di>8xQ~$x=T'z-zӃc J7*cH ?ChrM<^*+afc0;N@09BgN,tCk<'C`/7l,6y$vMGX F/y`X=KMx C pl@qpUJ 19DΏYv9ze 09%&q0Q%<c{{M.20Y/I?pg`ʋR$NSgCUh NEX V^m ζI~bPk. :0vِn2r ^}x6rE%g*FK`r<$%egj, ,XD~raBIBhwưVBS¯c֘Yo44cykF[acF \sjQ1yEsj"v _ 6PoF+bnf 'z! „d)dɣ /.#xTPd%J`!O2p- t2ԂT"N|+&W!rrݥCLj\W`Ee ^\♂Zw!ZTp^O ('ZS7fTPѫ/h .y뤳4gqx?Y}tUeI'tGk'gԯ_oVX}H_^HceJOd;c4Rp>6pZ|ĨΡ|p .כkw %YݻW0XgW,ry+WCdgVWQLi! c3E|[ n.exN X$J {r]+\׶-cYz}jSɰBH1 -k6y,ju6{0=k{-:=\ž?, `G2ÙB8r@o9 ;·!Aa xje2Dآ KHLf3mc~ү}bkݤ|4H @c@7v / M] Dƈ:s(Cuۥ [e76“(ƐyJmϠ ˝[7ÿ% 1‡Jkĵ+Jx_#|CC%/"WQ;(kTpRW@8_<,=)$~ ~[L,vx>^lIJ,wsuXR-9 @@Yi Penz(J3&Q2\180PhY s677‰}IeIq9h u1k.X_9;ld)|SӴo 7񑡠 dETgk::SAS=ŋa}u-bgꚞBTVT)~B3tv}S(@z-!Ƞ!\qW1d <0 J($#VQZhH /0tPlA(\$dU >hcBquKtvK:X|h%]1q=|˛kXIxMa4:6c?=NBy΄Ǐ2 (/,e >sbj=xϡEm=]ë鑀Oe*V9;8pݛ=%tu֣y'N9D㋿cM/D?X7eU!>>P{x֢$Z>:=sp8@<FEـGJM0҆7k/%ceT:(vQķ(J/#xu/5?ɞ;e3`A;[kJmp4P ?Ļ#CZ3Ldʉ6=>K(6Ѧu>9Fm[v pfw ~s(ixMMD9.vbv:̳7O Ƶ?ңJW02",*X6(zUc;5Ďi[ɦҠʧ9z Js/n}AṮa|Vuy>o28KIƛmyirx=o@z.*3DU``9yIJŇZ{DETx,FisN&ta|xqTrDXTJh!$^b]& Kʡ PɒPjY romnE襏^1zd:zZ"Ǿ2u?wE''tAE]@]ũS7*lÞ;ǜRia :Zޝ-m;yg{c=;m6f28~qx>8GoF~J/4FιeUλdSdf"}F/L‰jxdؑS?p=Ýmk=r]t1wɿ=9}tc3Bȧ1ǜ[(:X47˲Ez_8w˄@-]1,*L25OH·{!v1=wøbxiy=T;TrBpAx;Wԯ͝aꢘq*[  /:Sd.&*3yOP`@PQ l re|˺ooFj'g eD(,*8$ A Y!o XᚾN yE^+IW6BC=U 25B\E42LRxDlws0qB?! _7o0ZUvv@}rB21#<&B#1 Jp`"sR߆7?x(?HHR|6|oEE y,Y\9=\XXa B ̇OA˗/?OjA__ 7[I%5 ^#W|ׄ7W_iiWߧk=#VsM{{'~'zT\c6"ׅ *1u<{:uz0L˿8zޓqM;Gǻ=^Z{y~73\GM$nxtzg7jexaE,lȠbKʃ%X ռa0?F^Bc/*  !tLMB:~O(#.yqᑦ.8Yƒ#mR~`8m ZkL3 I0.;c4K'=_W~6FV$CUǰyϘ]YQ!(K`e3iPk \rep2y_o[0h@`_C]Yob C5(8rJMk=~ón30]»pp%TVor#(Q!7B*ru~֎6L\=DDeHNĖǎ5Q! UCf'ή#"껄 AX  z lAw)Bm[u#ݵџ0I}z F|}Vi{ay79K:$C% 񼡋'ן_q (0 (| b9 PD-.x T@\SKy?y0c]A^ H8z|N"^<0Jbb=B}& y#!עzG CfHSnqzS*s*|M2#}orBT]uth`!VG[#^%%c_-kk!kL%&1;x &.SE$O@ }",1VŸ"S'fZiUGqT`G)5a/όQ+ 0Ƞxh#1 [CXC@rp^$D/ЯawޅkĞަ}Znߕ6ZnИ1/3I":דCAJD>&QR$םw|RFFxߖѨ%p__>>ʿY}Ax0 oȏ==}A??ѣ oxÓ_ܹy'r# ۯʯ\u .] /ˣuc|hho`O˿xN ?( >?A賟sGG _Rr OOu=ƪop 7???#V{t}nx &I"m'_q2H@SLcOn^6 ?`དWiLX^r0!iŶ n-1N-xXd |sNj[CèB0e=5&s$W1H1pux>#}tYxrkU|A#F]LE?ʎ%;`y(&dMd}2L_ ^ &+qz250j+m7."+}? x&%A/߆ L@O_L|~ {2-, FC'>vTzУx2kIKDn3 ;UBI \Yd%L =H#tx!~ar\>@0?P)c/Req!E;C+ި }c;!wIbF2*bcV sEְTqj/؏ {ad_P`@ ܳDNbyxMӸra&N>yQ̿oja-Oe{jܷjx+E`<` t=|{j~^gIAL`aJ;oh!@]D00GǰIixiQ3^mG(=Io3K/,4E OyDDxi *tAE z ?L M\d-\ o%GDG2- eG>@> G?,k&2Y,PMO㴴@@DZz[ Ii4}Xˍ.䦥#ǽ]5F;ǡ q Ȍ0ؐ+c^?!<$.gP_ES.Jd#yIY/v~9{`V~fɟ=?>,{-r Tܼ򕯌m1y౟FK#H/^'[[K^KKWy?C?Cu>2Cy?{n{I]Od2ؿ뿆__izֳWW_}?ȶ>u=Vzضs{؏׿rH}':sj|uAsMhobq2@s~M CWT욜pauqBb ̧νF΀"3<)F=EWK*-f1י/R3߄Ҳ~nk(a+ rQXEp%c; 7lgyFe&m[Ӫ)>sO[=c2mDpaoBҦ+a6ci\ۆ'^7lpz#.F:eۃ \#aKeB;C%B?㬁ӆ4m$X!+S)R;j*hcV0PB6G29. rMx9r 8(|vF,K>zǡ^-=9q2!׈@(V7ry [/^G39Qcc(=Z V%44N˰J 65HP}nʗB;cS?9Tp,Lz.lLPms5[lUnߧ _u-ȯ bIg*]j( Unέmna䙳(>ƢwV*KQ"81ku`G<_C}%|~zS*;范ߓG? hȋ2GxlU.UzKB ꤎQc-oŴvh,xNjC+]<όÕ7 Ч~꧆<9s?s#Cb\}=}tp9p^ 2*lk;ȏHsA0L^;* K4|}P =&kn)ärܾ!* :OϊyzO__wMKI@IDAT7'XݶϺn[[_刡< $@jOoWo|co}k\#TT;v,z1ooDXHS?S˶WB0~z<-B+]Y$4HSz9"a74$UEFrsz|*[}AP6PC)|bO"8=zqLZǒOOy~!'N<>rܹsW<{#cQ]:&D@7h+6Hxj<< > \_3x^ VX?Lmk. ,$@rJ. qBIy<8J%BV |g9Cz<0av>2MtkBmrb2FXFSM;uFx(L2uOh6sD14JhK{FpQxhk~aX=mK\MS%0x!^g 񚦽v[~Yd'f(x.bќyzg4 bܝ7D`in7smk0b $|B"G 2r o2uoNu0/Ծ)-^f ac{w m6tl0"1!a,Slbx.hEgM_! z$S<^ r>MHLشX^%+"%l#}~yx2od;iO&"E%%# N<=3,-mk[|WYʎx!Pb֯& Ⳓ軿gX Ԭ>±<*GӀWc!TV*L Q;M&Xw,y.P: M%U8ߢ0ǸU^Z:"SP//ġ`q9 1я=q]x J/kXבd]p3)q( ,Nk7>0dYE~J!W:5ڣb/eAJ!ɻ⠷}焏Wp uJ?]ʌ  &共H|54Ko A2AV,/Bqx[¥s#Suat?F wxyw74l.4])MrHEaӺFxim5**Q̛8.5%]̚e]#nxx_>c_>c_>▗ՁyW P:6+%,͘i2p3NUz$@E@\7O >3p}O6\z P8@IWJNi<ޜ@ c۷;zOjNf䄄{=zI WycǏp=v2wsXD5vXu@q!qjzpSuՐZiodؿ[bP??0>/Q_YҫQ8G?ۀkQ0_Z o"b4BԄ|;}''k <@PCdo94ncY7Z`O|%3i O+ШcÚIøs`&yHW-1 x?,IQcG6 !p8Z`vP0 3B;*(RmJklz5czqcy}y"Ik} Er72tPIBL"zh*#SyxCK mXf׍*+71@vÐW<2 jlb,U(婇C`|j/ 1|iϊ:E TyDL^^7Xϒ>/>}PF C=}+EK-MyJB,r:?az?-4&V (GiEyz9Wj( A [=5Og=.(:ZX޼ nIIlWZ݄L꼂">  hܪ=Nd3Mo;.eBĒiZ2UdetݲT噄w{&rCZO.葠BA;"lC;en!,+n-c`$h+J^ZM@ 4R1Tg/*fR,S,{SN=Wsdž1(07Fhni`f:/em|_ ?K#O~e|8Z;)$:5,lZQ1~߂Ͽ;Şe_җc?|j쐗X07ZzgCxLyXGE$z\$Õ<*%TX V_o喫 H~\=HC:Mry2 )9?8~wN$E%H2ys$s? Yx<0Go ۞}Z7~c||j?l_'*[y0ؿ.&G2? ciR=z*mGʤ$t'=1xU-}J^_k}Uc( ?LN؅?8G[ M}>M4 )<=~ Zp/CB$yoI23<.aT (G9#_btvm8v[`cO>0Rr| % X 3jT(zF苌7af^CEW+#&WyQEv߶EOm5|ѧxpO6& %V%p/gU(tm"h\l@!ǺUf.|^R=b?&i# ~b#J[l!O9w OwajrH EX5>K\9z ǓLbɑ _T шɨ#sGBPN/]Xm54X̿B v2}<ŽLSK k>{Qx`JoܚK` Ν',/AMb?z/9†}оfbы3ӡfdg`iaA2 * -aH+8qf8~pchq'kcL1ψE,ƀ3aLx a].&6?* Gyzr~˯12CsK(4Yh^9`0Z9}?cr+1=t?Z<\üd1ij{R|(:ts:E=r(T~,{{/>ܹ>) f qnVOEޘϹIgנ)PEw|p<1pS\U uO4w*7I8lاّy?5 c#|A-i';ZU' aa]ܾoa SLKL:1ϳ>by2΢ZE@- k1(߷>D1քQ;IL)Ԏh#8 0i§a w5zmgLY&γwXH1C"|i,A\;{CsxPW3x0X|_:>&2}//y_y(D* FkAox韎Vfl{$೼=hѭѣGc5Y0ZE#+W@rh 8k5)|>+&?]> $ε`_U*9ty!H=^;3ѿMo=o|e!lu@+B_#=Ce^Z&'9|?qyz1S8qDT^kvsNX{zx\\>!1" ]ϐW)[WJbg yL VOl߈킽MmJ! ϼ o;F9|MFx(c2ʎhpT]N< 鰹BGi}ˡN6 v4 @s,JCg 47i9F=  -GWY᷇& !ʃs]:i6 {pq*1ԭ;dBѣdsm[uͳhہŎjaG&HF,ad))k|7Fgr _:zx=ᾆww0\K ʍ x!X܏o|(G[6W  :kĽAeL8X.#ük0tzL4,y1U#!ˈP83J|E!,@w_ -\v` =,KGX%=8P1gy (0$!*.dP癫 Q|^fX,oƔ Mc" ?WY9u 6,Ay<)4]'vC RTrøj nU0h%o(۫b՗>1UUza5"l|~~M۟6kŖExRDK.WP쏕LTEB -ƽ`!T`DZ_L,>ƥw\ºo#*9Xλi=1XTwdat&A֢RLek5Vs[~adWV1 X*m%]{hR6vB^J1!s M>;Ë^JPq`b~fmu_dxUuՕUL yg!9h*|Z.-GS'OĚ*H뮻yBT 1UT̡T -B¢f, ܞFHVzwA7s]l4(xӁ^M\m8$*7ȘΣAfqesdD%Uqjx'6t5V__[xg=3!bhq#Xh -<9qNbcsMdcpp"L(JAG}W_eOm$w=u%Ov߾>FىHݚ10FX]g #%3C/ #܌ jU1!Nm\$oΜcj ?Y {׶3L"oNapѐ7!SF7j76yV %JkK{(,,.8q+Gao/"+X<(IĘ hOs<"L2E˾6Lw`q)쮬cE !֭ |¡q'YXӗy)I*=PaQ~uH~&zL{&Y(_CG1K%GNM-]Fδ@ z3SݪiB,:e\_il&BSXU* !P_^9{< "4;mIo (U<ȿ;|>ݺrx-%~35VWR)韖͆}"S to4k_^~u{]/Xm#9w&eχp)0T6Tr0zhd%x-$K_hş0L: 9a#5G o9=+K*_To*lŝwxmDW z]x -oQ e$n(1ߏ|~`Tx@%8Z 2V>Zy"Σ[o5ze$^7^{q.oi1|cUj腤B>bz}|4XҮwOTa9 LsmUvEޠ׆5y] 2E^F~ 2LD7Izq׆1 y %>'epqu#3!؆?+aj|0səvie@^^Z(AzbA&`NNj挥Z59WJe 5JȚ vXջZuTYD0w$?6MDP40gB{Zw|v*%#WaH([yֈ6Cav[5)MhxrQ4*f!>tEdH1;Qx0apx l ԫb®DO ⿨eh|JUI£ODhdtUV}P^Q_w-8Z{O"?E hA쓮;t+MTvX} ϑPV u Q<\L }7[s{(ɯeFdFDFRYelac09C7`04 pgX4c4@3M4 Yr-KȲJZoSeUIf+RVD{{* hiSeD;09ٖhnѠG7>} RC!̋y)3$.e(DJEA-E-&ss 'Q NEU#Bb&hl}wҌN`"9(_`=/ A;de&\LԽwv%ƣة[G;vO>Ldrobg291)rlIX/r}i0<:4HUCp#% m@8<])dN"&O*۰F>H Ǣe#Q (O`s,XzCxpi =g> =mއpr:\ lċ9S&kqNQV1(hT.qutw+ч{,;!pnnWIH4"4$ 'H laNn6#SdTHf]FID9id]YZoDh&dM-e~氯-a|#/ ^?zJ +|9t ͺ܄B:ʸD@?ai5AD2R Y,:M4kln9;4S)v"M-}27\=þ:ގ\Ie D6ȡsr u)eMdVSlYDeD֑dqXs hFg"='PVR/XZUvCA(}gaja:̓<):D[[c][ȍ^8 y}9WyEQyp$D9\⻑PTbL 1rn5pµUY3yjTrI.;3}^U^s37>gk@;)O=?υrm5?뮻MxixqڿڦaooZ0Cq(n;{:Rk6O>%oq{,~: 4,v^vgmS}:OìyY GnrTjrvA&<9oF` ,H522>jLMVk x?{jǥ[N0R@_-;d7D ̨ywwǞ@tHr̟E6j@-Njϸ(JswHTwC]\G?0}0*z׻>MV˛}.7?ݱ{q}R CglȆ4"F+Jh 4u %xxONc🀲Hc /]x.%!1)_/#%}T2̌sYOFynE7L2mꀂxy:~^LD+I]33s&*فK3G_0d@ 8A'LF`\7'b"rn?#f0zkx;`Pi }tc 4o4FX&i[ʾcmO=Pp`b- 8Y^ʅC#,r5PֱsHs[J "}dYo!hZ{zfm`@ݮ+4땵==`4`2{N ]_~mEDʱar6v zOZ&d Ú3B1`poB1_W9bE< 8 dѝFtVPEΈ)iii2v5RJtDN ָ< =PHOh9=Q&{i (PY٤n= Wb]G)Ѵ೧w|TזB+lXDvI|~IQf#k{hS;Jk;mȘs\TQfhEF(T2YIR2RA{;`Ӏ |p\)BP G+"'C&J o1cPK G,: ȯ(9dmBлSxNJ&EqN `K ` / KUOΰFd[).[Y_};8z* d_j32*RO<ϵMO7tmhg #vnwn q_|swv{A&nh4<^C?CSH柛@ϥ~xx[tjʃon֣ߵv"7>yV{g_1n5 ڹ>[A(A'P{jǕg?9z]\ytLڞ*2ùo]^luxn{^9bTlkMqRy,m1s9/Swygw➏ϝ%p1E6]/謐 Т#wQG-̑5rprB~M w^7wp~YAlU3g΅yyl;%dhR^qY &f v*yT#6R$Gv"WvwC-26HB61uFl`YX/aW)T3QڇQjygByGrS'c4\Iz &`{QflUZq~3N=BIC05 !XMΰ)UW~+qYE'hh]OcS:ܠ_qҁܺ_Qm""2{ 8#)H@u/REP:*%SR5 EM$1.];Eƌ`1 $Z'Z\<3t! (6[̅ᖀf^j:cqx }Ԫ4NYr;zʶVq4ri~Ŧ<@`Gئ ѸM H(T'S?NrŒ9&x+hT@MKʼ<~}z(l5kF!p}<~QAUV-,D:%NΆ[qjCh+7ٹ^`O5FU*)+/7xug}-~~6)=&@7޾pZ{\eF!3oFM=#{Fc+ ~.ԭ`;a=@+yaך-3\`M^ ä( 52aO>_k=| za Ӏx!#Fc(4L@8uJ$`t _|& Fhᅑ !r%Y3(`$JFX˲JԂ1PE5"Wck۾aIߨ)ڷ`Z 7pJ+ (开&FS,ˬg S" >Y N|c$g*Ktcx':'[nxPa!_ce CZ^LL%ȩQ0M$\cZg`¡(#2|`Km1 :,Hrk;t_,ˀpUA$/aX`P`Qd #6Q$.>$shl0兰-ÿuZ&V+؆y8?T JWqSyvJ3zLMMcǎ=驆3TTvz ^mʸQ*nQPԍv_\61/;%O|z`{p}τpτC[ QxJ3v 2x[o$eM4z/Wpe[ P9xZ%P2R>b!zHv|P*x."_X`efRCUD_j#]a ) jt9٫en}LJf܈Z/B6qV"6 5]Q+-:*ԡ,Oyym(:uȇB\!5u3YYvjl>V.;W†b8ʾ[N .EdЙ[D~h *w*l!kB#F( T7_'bM7}f$nAYo0_h2HUEH (X!Ą8 S(PQ:t6m[6y:u;`(>V_^iIqqJ4 d|۫rXk~w@ _%u}#5Εe;z&߽4);=;-KF#lOU|_|ſ/Vﴆ&uZ-Mrs%0~d[ou}鼧QS乐9عI$m'umLSծB7ၾp} TM sUh6v9҄ٚS؍n@ŰC l3[ys^"vM,˳ϔ2bv60  fҁLk 93ؔ&N#DmI6d&~] ,=y؈nfv|b) dFz'p=y2zuo# Cv)t "ׅɩ׉n =];[#gqИDh 3O p&ɻFSqv:@ Нdpkְհ.퐓ey/HSFɪ߅=z{}u\_a ls~?A]BQ)Y@Ј0SjD\Y/~=sM[w@IDATb7wŘJm?*.(?^G=_'3ŶR'Gzm:zxIWˢ(0X`r(gXrʎWp u1Wϊ>3'r%>CgFl:QPMmӧ`^o{G Ï,r- q b|Fmx . +(.DVP$m ]_p7 Lϝ%bc6 aǣ JcY5@nJ{{P((2IT?(P B=w7c&t/x闢9x ߀#X0MD,lv߽_{"udH1 ̱!]AvziA`~~8z.8~LT+vkDœ;KYP$8<4L&砬;Sp;jHa8_gs<^PDdtXcQ\X29QmXC /)Ʋr{|Ա1R)4.r@={C%s|B΢2 dux7}Ocvg7ݕޱF-p`?~;X?CPTD~M}#yBPՃMocǎE'rT\/]Ǐ=6=~ю/^]û_F""zuoEo"̙߱Wpt?P Iv3t_?j=onϔ걻]iȑЌ#y6 +2"x! 72Lp^(@Qth$j% QiB+*K0ys.]

nVٮ>ss6\fٗ3,Rؕjg/檫YyjR%C)t3%M+ JBX1^c*b(n@dȺ&(;KRL"RBU[ﶠ%b8:Ё9UhW¦, G^ph=liΉ5Zuqz>7m#ʆ؏v/|9߉nTXA^Fr5Cń >C{_H@)lH3qDh;19ZPXA_o~\icJ;UBmw3M亻x44$]gr *ǣq+Ȣ%SҀC}]}8)a$1k"6e\`׬#k;#[j]Gv/ 3!@6^>ETrsw)yD/,L9(̯-#J]Sm밽!CQETѮ626 ֏MU @@q^@m}1(l4q:"wsl-:v0hЍ-v1))`EA0Uu,D6}s05ƹ3'8I=\'U כ1@{aBQ]>ЃR5KgP,J&_d̘ Vb6N8#@#60:+ѨݹeS 7yq_pwWpidgO;v mϨسgF@R??@ev/U j,ե +v3!]!T!叅?2}{bӋ.W~l|)"CE!z+P)Ϋ#.,1-N%VY Ȣ(<*+ܼ!%$^gDG!ʅ6AqpY+ 6]NsDv^np? !,Q<2@\l ^s9 pLmCo yQ@ yL7$QWh[ɽ<}g@XklEb`*I_*/E$]4H4R. 4IVIv(Zv\pSVIeMYզN;sN*DgqpAD.,#";"WK:gbm DU'6bg+#HkLY7}#+&F.}֨ Ѐ=5΁ lg<" Iӳ7(hu'[ag(ȭ|XBP @;~hwV΅"R0f`)3N&48o? DWXSR~ՎWDIdDs ( a*Vhfr8'i^&LjG`bb0|xiPFKR\U;1w ܐ!:GTF2T$u ;ѻ,t^yn5;(LmxKN&FV`z±|*0ܺH)(yy8Fb&ͦSz>.PP Gi@Jr,FP^u~!!0Dw .#e1h}$[p|nf}w7Qܧ ЏVL8`WT޳*; P  7g *˭~$=}/184|{'޻B* \ 19BC  *8 )zq6Q')z響Iڲ$I5ni߻ۋ|?#?#6Yŀwwç?ȍmB)~W5m{|'FGGaz}c}dTg>譵{Gay{"ߪ/|__u6AEʏyA ]kB8#3\I?}1ۇYW_ϛ} q}_|? 8֛Bx?B8C}7Cox=LWn,Aq40wRȊ[m |*W4d`ڐ)c6JFn<2[ 䥕D W3"kVŶs^sچz V"C7nz1#m #06Tn@ ܑ!:m0skZ=;2:"2v"xC[UOud$)i"1ґt@A80x5hEٸ] ]&͍836ur<-Wp(#LFtۂ =snA݁#6MneHʠCB(uٜ\؃s0_ υʷ7 Oa,@"p`/# Ġ (NL&]vtF{?Zy }g)ԪBAŅ< Eѓ!*XZL5 ru:SG+ Q(SL ux9#zePsl}#Q6Tn"1ʳ /ߪ%?pEpɛnElC#/}pٯӍ^`}eI)3oEk$dcN B_'w$lX&x —5 8Eo{0毆R{k_z߫$PX?zZBȣQʰwX#,FKLi ,QL;*y%fǢg[F.xzm\ML.s*-n1>l[Lqȇow/-NH~wHbR`ym-X2hP}þgn`,4_]ns&<SDI:X"J^?N^} 8@ њ5Df: c碒X5O@ Z+\if~+y/uAIDhFMYߟ C<ciWIʄ]*#sNtx8\{o׫k<\wMMcy`|w/8wyA{Ka~~/_eL~h?s?G= L;dk^`.}cg~g)wϿ[D */OtK7~>U?1߆R 6髌>?ppwưZn/`ڹz0Իtxb@9rz#:!C)7>קBxS[8lQ)B (9§Nx镐 Qؐ W% x79[_Q,H݀<%: \"wp0cx-ؽŅ0\ԁIJ#Vns] W I ) 0X_QlƩ 2!)Y +a/ 'za2ʈ5dέ·ʲ2"ih6Ii/*'GiZ$eH(uDpd^4B:ക3y|*G ل|=ɱLdÇ2FKDLfi FbR{(fKD٦Rfغ/dC,D#BCTQ(%^_\"9@gkFgA׉x1I93uh4y) .SHԤi3#2cLf50n5}Lz/Bw)([MJ96&k/'큝Քe9kXՃq\ospЗF?=٘vK[43g22Mk%\i#JtƼF{o#"sB=vhR u!HGj. yU֋7SX  %Ia`hr cv`&AZp( TWҡ m#Ͻ0v}i@xO,,CچmzWmВu)a/puǦHl1W&g^Y) djW%`8|y3d۰q#nIy1ADp2tuA)Q qXCq6!3w1 ؍nv-ڪ}g487mCo!+Jw=_$biF$Pit60aQKcT*jߔ !吏bP(cWծl=q j!܂^ o "G'*ZYG<3:9 3n>&Du=mb_ڠܪI-#{qA/ Ja{ͽIct]b?2@8n߲RWmBoU2Fϝ`=ȑpuC{n&F;d\;` WW kSWZ4(a'j1OɁp!"*ֈݧ{`H8rp׿I2w=<她0@JYo &42[^ +W&N~SP?qϜ:IS+ y~;cm+>(@cOOFl4}E^2${!H255?( Us:>y:4<Zq\T(rI;!]@hG?Q|xSy D($~ OǍgfΖ;Zwꚙ{GifAFp;3Ny~Sɚ'? pQ~w~'X6_3b;;xH  %Hb쳟l"NA -)Ν;2B d9̤n&sN'"a~mwy{l=3? eʈ"w`||Rk x"pI ܮxWsuZ ᭔!|Cz[DۥQb ։ꀦ ;ʜ8"Dm0 u(0ZDn9_*P݂fGO~60˔'v#&<m̗e, C9Y MBI먣]B 4db4L֣Iu$Qr("{[C@- 3@0R$E+4&\%?EZu[ګc5;G9#W,":&7k0yJ[{,WKi@ط3swgX<^T")rM 5ʺRiŜrQ+FK Ye%DN#` bP̣`qVpΙQÁQǑejIju;Ӯ|{zTݱŎVǵ߻=t{6=/w9/^s=}OO6u1?J \kX x/) Źy8DR3d{1H'!%dCZ*@1DB4U 8f Q68/h+DBATWʢu89w~+ջ槡]Z06ĤIP6EDPz G7e8$ *W<x<;.8 3ɸj% ⌻(6!҄7V}F"fh-Z癙 & &h<,1%Y,ˌ+BLZ>C4 JSg g7 @ & s{TnE9lnA{ PNԇ:L=i6r:RZ"}&O^ 9ys$O Bˣp ՌlT5}ߵ];ϱd]'} 7?_/ZO:k㱶os^=R{/~zwXrb# Utl7I5dM@5DuĕE l%{z0c⩤}B;LҌ$"&׋?6zm(H=Fzd#^:!d%dj!s."NI Nn5P8D;& yl'+YWʀ0+!({IpD ds{k,)d6) dȪ#L=&n%c M9 Fi##%ODD(o#`[9IYcXep1DDvФuFꗥ<B-$l7l籝Q5a̩`J܀ io۠2z=9i)`R%>k@fž,/rz=~!=I1Z:kFNLȝvHgx#(nc D"{*{h?/8aIhoMd v%lz+e l8Dy9Ѕ33jfBnV.1>Ʊ!'q&ѡ+tDwT ݇q ೄC94PlJvGZyQ~|j ѺN*f p8Z5sa4j,ZD86 P@AyWao׸U>.G5R? d Ph VZT7 $h*8#8q}lmR0H(7'ö\@ϡw>h [ ۼx>Kۇl^S۲c jzԕMndU>'_/C\JUb_er$T> 0%hHk0I{g==u-C:rXrx W@qm3H#h^HANdz{ f&ʻӋ/kpa I]@&¤ */paL-XB@hQ:%y#&8j{C3\g;[*3mr6xíj$YڠlfRډzHxN'HM(ێ9%R5C1{>t6C(8 1rLL<\enV< f>OѷMDzq۫_ 0 XE_)*҄`?xΝ_ 8 eWU;l]Cs/ A"1eqNfwgEs#$BPtd2wdj=?Rjޔ#@N٘dVa\e)qpΤ2俭mv=Osu|G-V}S;7}`:B"jy8[j}Wңbw{oFXZgIVCwmy0OG1#>FV:}Gތ]8;>e pVoL6OO~/L(CYt OVB'"c!;I J(ixdE!ble"<ݿFD (h sΕqFobj) aRpru,JPD(<u:hLC磻jφt87G7B527^+!:8̏ErjI7ށN'D0Q6Px G7I 6uXF9- oQ'Ѷ͡zcjK"!lV܏\ֆ:fٿBmu4"Gy7]{M{q膟&g9 ٠4e 5Rn9*LLe/2s yeU*Dx?RMu4wEb4z e!S q##LUd6yBxUiyKF3AmxTqr4TאP!VW[w͵s{r=}l.\wk/9x{t@F^i1hD m3u~rNڅ 'I Ӭ?]}a3r 7 |7%d4qQ0J7e ~U/ ը1«3|\˹P#sTx)'ذ 5{rF+"=R=;>7k0HLnxtm=>CJ}δ*$|p kQY$:C 04Vh '6ĥLH?ٳbX}#/9[ZUC)㤽r0o?fDU_ |h)6}a D@0Bh穉3-}X+$&pIiB a}>'y=u:CehB_6z=b0$ccP2eUT7G 7r3@C`#G#/ _K:'?6TE>)p0TwL7q``b\vˑzpgda`pٰgHa4Z[xa!k`"hޘfgb~&M5'CΘET< XO L.`D1vty9Dj #8EGn/x0F:aZ䃞&4B@fzI1%qʱcŸٟŜo~>H9eލ#G:~~)LOO??zGzy~"=۝w~v=|'s}~gFB>aK~Sb? F_OhG-@#5B2rNd! M0<N [C߿@`5r`wOp-}w{zȺӀH#kx+^DuY'3Q)Gᦊ_(V%1/A72B|!#G`sDXЌ1 ND rDU 2k Q(8rˬua%Vɋbai(C}dX{gN&9ͽ2O:B/qr|L&X[ċ8 ?nC9LEh]y7S*9]' wI,K;@= ͱ}U,;fUhX_}jݽutձޫ b:| \qz*dz@ G01.aT_/0gO8?y$ge&Pbڴ}W7HQJ9rPrE(^@s7ptZ(k gٟf27:!w7Cc*9(i_Y0Lh?0o#<u x}3sqƵG l$`hcƓΎN)ýOF%o^2`_dEnȿ7:2BbG"-huқ#{f;?\;~Ր][W:ǎ0l>F_{w#FWrf uፙe5rfc Ƙ~yZ]E #ޙī1%ʄ$p%2X4THdcYoah"}XAkk6҄w=5ݞx*C˿#2~~*0nocފع,K[o5!sW"H7~7"@kkD/Ax{?FiCP;̙׿$; +JG$>FBsȼw;_bf}_΄|-Q@_d_8U܆ kb?|GBo?ǚ}>s|\Mѻ= uL"z$ӊlelM"Czp(QAB B/u.F…IYҀe:,| &v?gWF 6xM\y9d'!BYKMH5Gety[*!&̩aT nPﲡ2a:97Gn@~+Hb4KkDd`"Zayb/0dbt#ITG2jv=]оvS8El~@sȸn،t AX^K֊e+N֑;7+R6mhGlC7]GɍbͿ7o. c7!Ω a83H}nCoƖ(Yt(q@3h~pidA.6pzLk pkcp SwD,Β/4̟D*N <=-@~v l=}@*L8{dVq&ÕR㕠k]&jzq3o=o%eWUƀ#(rn;#66sqj'@X19nM؞K/O>4w]=1M4vf /Fn.F"j%zcZ>VA]>6hԈ^(4sD}9*k4vs=_ᾂ2z]s25ǍF f(^4A i" FV`)Cl&#lc4ߝ*$fs -3jnϷc.x@COh1\cyZQN^-/E`+h'ϫ_0xQAɮ֊pnL^|(I=<8<%uf1Ri$9G!9$7V箯e!&7!>D+c0菐(Lj#rLM/< cYht49u7aQ8zz l5w@w'/x1t%$](XI ^,$mbp qC?$ p<Xl? %h߀| IRt]{i1pk_Au`Wv-;D9)&yӣ K|{`hOL~En$Sp׽얗~χk^xD?+F4q?2 `0؉ᮯnW>"1`A``SN:E8r,EMP;O-FH15u>KM \k䨻cqGۿ]}v R۝9.L-Y9v_?__؏vnv9_ 6}cP: um٦ھ\gYjo:cfC8 滳̿$jۇND(wl'jÿ. 2r~m{hJG%HUowPb*dwcOQAbs@nzq6Ai7,@R U" >ja@B^"Eq`8Hzz!#ʫriU|(u;1~. 54s!&@hPq|K%%IuQY*!yx>m.Bv΢,wWdx9R ښ(E+\1 cmfgP0"C|-MmSL߂YKt'e 7K< <2# S Ȭq<_ p3#\L>c̵#nylwKFed imx[%@xg*!.ŠpaDǡE5|[ ST O *%J ʾx7ßwIq#cN2OR6CK󔶹Ǡ Jp% =J)iFJتoxgn- ;* UkHZƵ J@e4e+8`;\Dj _ :Mw0".9$~Z$Xag5gum1̥gƒ8L@vA #k̠ԉfMUcm)+&>׆qiĿ|c{?h# ,0# }[@aDT6ce!OW7:O:ڊ I SI|5T}seҚ`3&嚬qG<[h^$׀ ̓|Alf.|pd'QNXnT qp r ~o ]t&腛-jTڞ[:< H> $gQ!]/%+]E*us*M1&j$/ڰ Xn DtTcđXHDHKu'8 OU*6:oT0ꪍ'OUMdgϪR<1΍ V8-w )"R$6/ѐߝx ".!&9G9Jbi@Rt1q36~:Aq7<Sn78@B;ǨbV*Fm WTʐD"4;c񍧐' OnwlnL dOd2sv;&&nqX,}8`թXt$  ppi,#'0԰qyjÈ  C6!A8l ȏ$@H<4 q E`]ܰE5Ecc8& [k#l;|c|6$2U.X&C1]o6u=ՍA},w^Ƞc _r h{*'4m1r-ַ;woF[6=vW^~^,Y}40;0ַ«kI7@g˄)!*>He||wHP4wFJhSҏz6 A f-qIK.86)$J| \c\ǦJ!)gTm _MXYX)ϫ޾J\|VQy(sMSgՂ2Jߧ޽p2EcyidVs1+p`kٞU"unTݿ ש̐HxK/ßIا0o "[ŦGUnВG{TeLQ&'>q}u)__3Tdxݧx`yn8pp$^>Ďame%%+7>Bc჎Jn LSeE~)8 V()s\sy mHϻsbum=}̜GLiJ7?.r-oq@gL^ nM뇿|=[ ^@. nl_~@5'[a€>$*#X|L& gaw AAg/N8y+%Y<+9Rm j~/ >etF{6UFUd֡Dp }nFV}̆Ug,<;:"\ E[eFA ,d<6|έc7HЌfU%& ${|Op ۬b߰: uVدɩ0ElWqz‡8R 5',p{q*{t <1,طU=&\4;\<(xt//c~ c)ckdFY`dF,>7A˰M> QS uZ9C2uqz*HHS#Umn&k !3~&Pcɰ"m *>܀_z ɱ$AKckUoQ/N" H0z?&trT}T3M/oeG1 ~lyA~^n/-ǏBޙ[ -w(d 3ere`^iNM$Eb.dC>{f1xY:'&Plcp7ׂw_`{7>?t*=mT`C΀%1 AJf!el?:_&.87̝L)WOaߣ5q}x*'T LT'(3%~t&`8*e`&S"1 |/q96"Plb$&~)$0 x%5+# # 2\-:6ю .-r6?IpOTBwL071>aGAaqbH;`Lɡ8&&cvaJF|uq~@l Ggl`ą}CV$+$أ>归rD(? 6s? &k4q㌓`I O?| /

(CʞcM} \DYJ&gXcӀ.ss7$"%!<U&Mi2+K̥*<$sJ%[Img ť%Jh܊fz|X=exA^Ƃn= GgMgi?~ =W΂ⳛ$ Y)|)dbe!5V HKl`%lEP9XD#-*i|gtY|9B(M.WDjTeTN,ղC1(ſ:N{# ,0# <TXI$Rlޝ ywrj5,RHBTT/)nY]4:a K *uU1՘vj M)ZHϵt|0@h1fу ݽ |o ~ӌ$ހJ"tݡʠBQ]ŷr+&ɒԼ8CFUIw0($شo$V5]z8$͐XPHvyg`GhmA1unLCуX4;$qx3˟%_߽ .I_ANU!Qöls?й4򅄮XehUEuy/xn er"L \L 9g›)/iC`C> e c{ }KrH\:/Qȑ:fG I n0]I\઒4ܱؾwvg3LX8;>cwbpxxXvgQ-IT>pqXYcI,8vz z2^Gooss:C*hwSE2it\7os24xɌ>zb0՟~_lcN hg)wvn*og%tFo[</e϶>^5?Qzgv dsL?yd`yrlwdVԺgHuLUi_ HPyFȘ:!ICC 8A >!ISx3IްeMv ,{OlUj+6bIe! >dn|g%A]gȔ>{c^doN4?NBTx|B =Cd2閣DpyNU}. l ^u;oӘ )ؼo9?<~aC j32>)6{LDM ⃘MԫQIDo@n 9wM F3,Oby~j doגHAVIYIJ4Edm#+"l{dFY`dF,`5q l!_)i$$CRinp.PrIyS@_zm%> [+u R~, ITĞG x~6pLMpY|> +B ?T"/d {ڭ;6DI?we}v_o˯M r})ޜƦ=$2~g-SH%"ڈc&+z@E/g#/'cs ~:CBq'm}4eH '&o [[gg`f-;jHuKO )K?1ч]?{[Cnxc?U >UygN$o7/#ɤks>H*6vd2I^ه%&2->aNؘaFJ֑ߢae-t+RlY,dG [s\&66L'H:ڭ8SjZpId֐rS2HbEN[h]]Ȉ? *{4$Ki 8K>{忖GZxI%'i.s\V. F%W-=ݿrM-Ǘ4q{~6j'gtH@QX%.;$"Đq}ƒdWn MvBאO$uVXi΂cL4Bev.qA6.Mz(s$qNqq_LZ$<^ 0ݜnJc=*UCk߿A&ą`M'd!ځmd 8<0LàÍ~ss;=Hݸq15[T u{2,w{)nM:MnFmorcS061#2M,@O;?E楺xTGd|ey(XJ."EЄt$<:4^xD Vu*##V $$ %mJXh#\S־LsG$!jaIMϬ)}è`{}vrDVZL%- Y6lRq}t$&Cբ4}8}W)!q{8h?-wys :Mej 9MtL ISsT?5q=^?SGk,0# ,0/P0Ηd"nMC2XU$aP򡊜fJEmgF\$R6@,I0#n5OڳZ% VvR<~N_=* ]RBXQ`=#YK `V{Yփ*\KcPcr񱗨5%eKJU>)ƛŽi5.]Ž}~,9b偄F?8+.;[`4/l2+E lm)%ez4:#/?B㋤`䠆)SMyorsli o|`9|ڌO  `3E*՗?g>\AqcEE1 a 0"C4{JKb>@ dz45-NC!5Ktʙ(Q!g}^ #f1^.ESyʠ1_B bCc0CY!iR6Ď 8[::}Jp\0*x/!o&|C\/n(~/1<" ((GccP F`e%J27g"n3V*'Ǫ>e@q$7xDcRV0}i3%wbnVH↝0+P[ǭ]$6FeC발;CoAqkg[56)4 K7kT<'(FT |c2)02?K+L n*EHI{o':f퍉O@8ąU H7A˔;nVJFB9B4珃ƧÑf)=7 ]>l/Yč&:S~&X[͝7d4re?}JzlFenYߓH oJ^u[@zt7os&"9Ipͺgb%ǣǏ.|_ _GM-=3smcZk4< }ðh ȶc`á$6]9WmpE&=M8vԦk\ مȐioxߐlބ(H6:!^l|.{9U{1V/a'峴R7L,$)QZ_[.ZJy, 9tRYl]+kd|יrH+ϕ]~=}sG{h,p[y%lX^=Y|r~ :Y@ A[=ۋFMzH չi"Ȯ B_8}B2A dh,G$JV'aH[Kt;](g{,AAq1j YIsG}<| M&l9>1&2ֽpa|&C&N?Ce9399'eIZ)l!zH*d ;8ڭYAA:.f\d A6o1>[F/>w }D֝Vs7S s)ATKc4}1Z=NqSg8i"^Eb?~@}U$'c"XCΝRP%UjhΫ礿H/6SGk,0# ,0/'.C.'U @9 `p S%$T.@$ռiöZE+gu%ŶeHX+;ul}O=rc\耾i`;`<3c:7;SI/&؃aō7V u6gӰ*p.I:bw7HY>c;9]̻$~Xco_?3㴪Tp$2w YTQ$.@y ~ I8͘ZW @mwvH|1U:؜>ol&'.K"m EM Rc-zfVY*57/Jmq#?(@,=W|̳4>ipXk̓em^liTgx.r.*kNdB suf6@\!W@1ʜ2Hw9~Hx ,Rķ}Z8VtD< ^ӓC"U ћd> .e>*`O^_2I\c+uWrIz03#r,? 46"`5'% -xm9q$Bv@ ȲhT [Q zuLf/|9*Ѥ(I@$q$#~"ؿ຤ob冃c_q~΄⣸myY0UX]Uo/X-VۉKMN ~ІIܧqcmrl0.4';܁h_ ˀq?T' x`vrF14qI!c#pB=0ؼYL/ǡ4CyfDm#&8j8d:i:66MLp#Y!PxlI o6Ue1y p/-=11.onlAl3@pBy?6ѦnMr( Â] 1o}}yO 3|#?_|/{˿%}^;0n6}}dBIT.eF_a?jiR!Kse%]0:ת+حD&cFvw lB0,/XK[PW4JMhF=+l7e9Ex^dP=Ab QgnhYi2 {,3lmNU>skx[+e9Yx/dAv+5ܗ?xz]5WGn 4{h-ScB>5 ѧ`6x ~Gk_έy=>Aq\o?X?xCOpo7!:&Պ3inHFIy(+ 89>W,smF@pzI8ϸZžjL g<78KT.tq d al#Gw¾4i%~A e|v f6˞bgd@P ~չ-l!I ܞz)o+>? > 22; (H#6k(ݙX (M=~HFrQ$pl-Dp aI<*$iHhRC RȾ]T.}wXe%-=J_%9 ~ڍ1y0AϺ3C 9d,}r1MAxvsr$IreBk_+kt# ,0# ,QX8FK0}I2m%+bg$z?8̮ѳl 9@ğLJ;1ү,˪ET_(fY"Ywqgc$r""O"W9!!fc&#]k9_(_"vUJNA8AYƀ}X٫SSS,|df l_RhK&K5KBuHSqb þT;l\&\Wqmpsy ȍ qK+1y?73v/E!NJ#4ȯ΃=&ѨfHBs묒4?B6v~fp v|Ib}PQnY<ɁEUoՖIFu7)39/aU`81;$͓meD)$S]IA^ :Ao$fgRB(aHaLWu;-V5K 7_ܙ%^NIO A kҕv1ߓ 7\}agGM2l',ݿ#0Vr+ڄLb+9mx#-ϓv޸T=ށ5;'8%<<ܸu+n?~xТbY[Dxh( ;7S I~s[0N&&7n_C@1]O2$6]smkbxepdIʍv1ƲJS{9Buv)05JTw!u.r&/ =:,̦Jj1;hn_'5aC ls:6Ռ].!g Cs"ܺ\>盛1g>H{{o+;yťU$Kq4/KrUX=DfMH^[7n $ £߇PyyPwV$r g!2}⽷CaJƼ>sO=u>ːLy l*)A)s#wiUVx(J`~G{Gg#hKք|cyc:} 7gALFj=Zɨn]2Y%qh]$y0~prv$Jfm|:i\DT%"eaVcP?0d }%jbȃA^-$j,?Rc1@T49~ A3 5 Y{v < 8k*1X |TkC`mƫ?W=s G`qщ%( I1*1;wTKJpTgݦ˔Z f 0 G)K[@ c9: 1ӝ0~'/. . y`,C:JG۲"l|JH1B3QI\Hj()u\+teccsAtn3 /,}1C+Vpn4 {r6M6 K3cV\O2CRp|WǯtĐ})m9~Ȧ]Q1ed$?8&l`99Ga PbW?iKߊsjwK-vpv*k\D90~!&Cб Qlв|YAF?7&zlϿfte =.FNFy)Vi؋#cPͧ>93t%Q9jmˬ;rgg?qʙiM1C0BW86cbY\Xk tgY=52 1<Ž{cV;oس|>DIex0Xp? TKX] 6sX.w~;̢'ؾ[ሇ(d/He ,` f(dB dJSU|-r)<*}duƍH '͛7!()qY,/ɍ'9aӳ>byz=(K兽䙽4l>7V)9Íp8gf'7kߏ^# ,0# <99?9q?)W:a$,fR׮QшCȕ( P1c}_dgyVjFpeRALOfuu*V /vhC~GꃧH8"3,Ƭe5.oή%GaiwWm"q9c&yw!nl\ {pwjRj̒jd2Nxudfe8Rbh1ASj |A'{ `R BF 3 Q9LӤ Ф´iD$NT,\b ڦWA1 |AwБׄIهWzsT?2 $ |iNK˰L J+C lDf5=~ ' 2ϭm}H׫arz[ q:x`%YF6B'zoH+eq`| He73Sj/F}=?+MW_@|oqOBt-cb2@M^8-hSTq( glHe8ITD?E297';$9O*G TdSkŗxc(D#8|vb2d,fdH01_bF>^: |,4R$4` ˉElt#opPV,3"SO(p QBP=Vx2eܱ2ڰwVkqp$Yo>hhw8%]%bܟrq@&{rAhi)h8kIn!A@@r(,w ;\ު,ىfKL4y MQOkYme +!;> +)0AxrBt=N"vKob.؝+6{YF-Ͼ3o~0'`?U/>E^IY#ni?ܽ0sѲe56_,cd 0N]x`fīiBtg0{}fhx d,!Ӷr!!Dv!gJl2lE&ipϲcs`Y`dFY`d> W43h&cCdK$T]W|dBXY\ @lPd: aɣРU >~nJ%pzdM72/> IbE3>Wj&~"tHM>wYFN)e*9Qqr]ǐ*!%YN+4׶]F 'uU~qc/#*z |,X4%W;h$B IPl'ӱM $p5ԋ`)?4ri1dN~j$ p78:q}U[dgjK6(.$&ca{.h?`XE0uehSφ\x!A8 ?xyJd=!j(/L\poH1n[o\c Uj^ʏc2).x_+S+w?Pl9K0{xtc 'w .rYq&s@cUa}qfꄅ>(O 7!Muɀ<ظu7_Su!8r ? u.{N(ۥw-lQm7V+$>3f4 <7Yf3 Jv8𑑵4 Il*zZ6r\ef'HF h(B<(K 20=m@ @ÃlnQ{T%!I<Ҧ2rPi w4uC,S4ȡ q;# ,0?|vpGcLJ&M AFS@G~I1'__\8!#;PW C?e@y("+⸗ A6 ̈GhRZ6)bKʴf]PA2E{fH#WX ^ %h `zAZ O?ag%r$eh)v@AiډsJ0vu$W-2 4`~8IST賑a^ ;S >gq[}IW`LJNe}tFF' s|4DJ,CkdFY`dF(- &v og,8"}&:$dO">T._E |K*~o?t_Gr~T])[%>7Y'&;FzZ ]d&>TY.^6I_ˆ >xCH_di=Im1-vPH>&cP*E"]pc07 .C{o?j۲r,)IN SG.mTI'Om Qc/`N[MčI(?+4Bj7")Npiƣ $cZXY [ )!Y 6/ӟo:ҩJ`t) ŗ~@8 T \Wg9HMOҗۿaAyI4ᄊ '[x9_<@p6garx␛T>q &-Ʊ>O'OG_)ɏ 2oe~^G;_1%ij2VcO$ȕCD"_Ł$XҤBc,[H)a)O(M`/\33$#kdHzY+MJd-u!f ʐ$l ۝F3 el$J`{XP DF2DQdN;5^r٨U* xajbo=}2,Ycp_H 'C1̖L&NЕQ3k$㘐\!R%Eǐ\tH)\0I:"#_gF ,0# ,0hoQ(,ըf7+M(dyP ;?_W+r_Ԥs*Th/Z6H6Z!x}|]|7[@,"T C*6Ġ0pOye9pfï<9'}*! 7MoW4`I9Jr+TVB 2 < h JES`%+yWd:R%NhyY 5[c$.R tS]frتT^ϕRa C"HP G $V | Dc{ӧƗ( fB-T /R`xA`{!\d $LN`GA{NJt !gY~!; dv.SHNy 1#xרfm}쩘aR ŀD+"[RB ӆ{ As|xaX0lM\J|v>*J)` 1x  e^.˰r;  s~y/O4y9^Uĭs|YItDI*NCאxXx]Oߪ"׸142h~Pe? ?dXMO? &ѐ${D€My*?TVpKC:HtKCy՞Vu49Vr ֣̑ QJB* A/ S ̓TTpH.@=.#0G$*"__?W_r?d7|3z'o~k__XArHۣ WކiyK O?l<Th5 <Ѽ{>.> <18y] C1A"5x8w+ˀ5zv܃9Ɩ Nב6$DHaW"A`U;++qa@D+֢ `QMm=m4 {@`9%I8?ISBfr! Tl~&$qlVČ;gׁpY`dFYgE|B}[>R3Gէ%92>xVrUy<@I>A<~J $}#g>³qm4L ,Hv3ZY] Kd|Yy|ߗI:SE'2h2IȪYx䑖}>WЯ]Y] 7 !4I12C25v6!qA|oN`0űu Xa˞ P%0IT 5ɥixZFv0ST^5KّE^4/ڗpLv^cl 6N4$?Y=sPž)|hN*Q4ʷG9A8D09)R񡿞F# ,0# ,QX@_մ V|HH6IpS# tOdK+Ѹ1,xX]_$1ML*Tr$K?2\~N&Km@|Dr9E}JFDzRfϛL+G84H6ft(8$kaz $kH.v 0"X߾)|v(>$LmoX~mTw{ 886L>4~$85} t$m~7q+ $+5tK#J-/FLvHKTT T[< _zn޽BQSFwSU|6jd3ֵS$aۧNY l;ˀwnC <;TXV-L&jpb]cp&sĜr%%Rd󦘠҅%M9X-K Ld1BDg'6< $1 ٓAvj|m8/&QV_:`4bRIo˕'ǪW#gIZ@UB 2I!ypoq+`<3] /O[h\C ''9n#xTwǯ,`p] Ϻ ~&y/X1h'6f#[\lqi+tE3ō6`}&aI繠>ug)Zkhzd?F߇,:zfxalKzӹCal@ xR̢b n*m&`Љ8.z ϳl:6n|Uz_hKYdu4N%PLvi@^Mf 6V5Ga:ƎA C y3 _D!# J7s?~ak{ s᷾k 6Dj@3n3F3$.oݼ{S|K!<~? ҵUܵ8g/`!U2ȂA~qdhL>ߣ2F%aΝ;au*pVGM/wvE9$a}} [yM *mwK3J 8q! DlItNU*gvvw"c&7v&XEvysEg(rD9H ym.sJEK x2kdFY`dfV$ZY1ڡTbsK *D+:F$<`> " 5%B:n\m_D0A2<{ˋrTC8`p-E4J+<2fxG>]KB)ϼID%CG!1K$D ,~ ycS8Nl-K_nfCãӰ\Le{ *huD-e'͋3zocu~1BUMC2תibUƏC[x1o(P;E| TQӪ~=1NE,l6/-t864Ns`f1AdXw,n8;")cc`|6n$ԜS :lNsRM }HRTy?z,0# ,00e.>KP=0i GV)F|fAٟ HYTD,;TwPROG]BSanD^>5K#"%.h9dx&fQP~ 2N1JR( >甈Y0픞T*I.&!P:0sX# q1qH0pE= nX|. n! B@&bF5Jq.q/+2~; ol/p&9X}cRFʌHFH@oa0B$K$ُەnqģU)vlcd "+nBQfK{΃qxޘ'D=+$E/3_{L&˃n,?Z J0o~})pz3JO#Idx\)1N_RVVa.v c2BGsZK\J gl賰RMrSs{6Z~iu E5D1O@@\$l9<< 2? Q]zc}+VzƏOW%RTi~ꆇŞf%Sb^p#a#rWɻkk!Syx^Ԣ+a"J]  BvߢpD%Fd{g+Vj7`a>p RFEΎ" :Xȱ G<7>)iu>Ћ邛72ϡ2>~d$尩-"J>\Fiff= [[\'\E/XNbɩqGas(|FHhy:(gd f N4bD7lPPdߕ_H"x|T~MJKe$&yMfe$_e'ƑH0Pb|)ۣ#c>y3>A;TG?f=S[_!8D^(6!\gGw$'Eeؿv"ƿ@&ZmiyACRuqBV[jr ߬`g2cm0֧GF 46 Y@"Y.5v*ɒe%:1d~iyY`dFY`d~Q UO<VNݟ1="HfH姯sS\,RO @~Je͂$oUY{3=kh0 f @吥pT(z#lz#$D " f0KU]{UVfVdqs2={߂^GTJ'U6Drˑ8@4z("h EJ$ M`oWRXp q)sG'fXltFqNu8Y EUvKTo}pJ HC*gלR 򡫿HIO.G]ݼhOj,,..pD7D[&Xr~lVl'B !8D7L "c[8("Ejx&XFCC jT%%׻/mtsq 뜖Уf{ 0tlpR* (.~" Jt\~?- 8+'znJ`Scc"J2X~҆б)$#Dci{>Q"/EJbs яPaם-~r!l1RJ:z⦄ 5`B"GAj 0z?F;2ϣ eD W4KSsn\{ 󍌵'T&нp8+U/zsd (C9ikf0a+71Dꈸo)WMxkXݒ00щsvR l_(mHgIJS~MK(ӆ7p<Y.1̿x-O:8:lӢOmnS{" E^8GlyJgl*!Hs6汭Yy#E$%`r*5 M}pbc5/lE(4? eFpo9@rXMt "I^7ɑ CU{aDJ#|1c}[`N]KݙsLtK~| gϼy/~nua ں޶䀇 ?|FoROY)"90_7ƒ| xRAկ~ټt9B{[ޮ^{ P*AvuuH @HBaަJM";i9&'csnӾOXb]OE2PNm.`*lmv3Jaw"ƃA.q_=^_)1pp|jX,!0,RYT\$fa!= qc=%9F_jy9p$H#A= U"T3K.*W㢉!FA-0I4Bp͚ͲCa(V&2'6S/̨fG=.3؛1n!!}ԟO䖅QD" +|(Md`z闟" =2#/_"}J)}Zb^";TE5 zZ \B'cLS:#7R"lII9zȸt10\eCT68Є8p^1&QϬc>.6^wM,s˗)HT :qTbHc3EMnY x=ll.VLEr7dA^coznPMNz)فa'.$e' E5/yt cdF9uꢜ4Kj.x?22dm0>PG 8p$H'I@a`81DzT7uϦ\ĹJA GԱ;(pUFtzl:6¼.Q11#opA)0 yqtneJQ[tU-qK5'0 8q1t6z -9EqjD^.AS`R"#'k#,:6BlsÓLL{1fJ3w mK)#N^j8gM3H_@IDAT>D?5K M";<-f[Įp5z3 ByBUdeL}DTyR^ :/y IODn%@Z`esp@_~s(srApMU s'@%Gt mZI_-ɡ PR?9qNhFvuSSnvoctmK@7?j~4>9 ,Aq5@kӹuH^mwԎވ *ϙO|ƸUow2;pV>,͢b\\̑n @*~$d#}B`~"I< xa?7 <}|-dyu,= Sگ{{""DX$XL?Ͽ`(w%)sS>0'MCw 0WwmG}\\,CW?hɂ?n:/| :hWmz~)(/G Qob/mKbs~5sݝd'!sQ5G47#  5bwEh|4ڲ;U[#;Q!w1NeӰ"H Y6T[}ˆ>$VW@uP!3΄H}9>R;(EEp aE؀"PtKȮ+4 8p$H$&$D=d 4g0V8<r.@1@/$?jD\ah>Rϯ&F }*g>}=4&BA:~T"QSd =[(Sٺkϯm4k_NZ!\ tzg7#\ ‚q[M=gX`#ʅ9Bq٬qYju<Δv3M7vf˹[a$3o>u1^0GQ!dYz$xc'=:H:_l 3Ct1dzQc)5Dz0:ő'hn 6EceTx^ܽ"6\xM0phAG4s eu:l[4]d# YCSXs#G 8p$H௒ $Kmy)Q멎 1#q Ə~(ǔfkr&B+`t7t .%H:3)@pY9ߧ )@ߑ3J^_:iJ5E(<~є: \k U<"׭RN.`U_KSk&8˻!5~ZQ' s b7.][-ђǁе2Df<8?# 1dAYxA78cs'8lCȌ= op>)E"GD.uX>(" i(价) @+>o^ɵj V%~:O 7B/.YHdNФw\~?h>z㖀0smjZDǼNLgs?  *͔=OUDm'Ol{k=?f^SBd1q\_/}~OHatͥW ηͣ{wl!cDIdG͛ϛgo\a!R4 &oC XA@yZ"Y! _ĄM= ]->_EsI /Xq=<gȳxu`J'4y5%__6:m;o/a%\0O-gߟ})rC4d&JQD"($C] 9hqHRq("14"b1QcBЎ)pE9AXudRx-5;>'߹L7,:~u\uT.`t@11!y#rJ-+2y9p$H#El[aLFDH`o; ܃%W5~I 0 -jW8BG@hJqĬ' T":0jepqd8f Ih HQ$mbq ȥr> i/~Eb:"㥆C1\;dM`DFTFZcZ"a"4r>YJ/Ham"K.BT:csẴ` c!#:l.OCtЗ7HMND0NBf3) ~ $"n<"ڋlVBgme0A"( /T,Bqߦ;F?y!ۯ Cc7Okыe$MUCS9 tkֈ?-[bq `{^qA1ie gĔv3,s#G 8p$🕀0m!=jFDQN +^ <IjɖOҫpلXf*X8Pv#'k)Yؒ"c!R W= 2)xW6MpAl QUSZg8ȃO>ΪnElBGZ`]8ǢG#NPhTC.νɁMrdRAǼ5A4K1 "pA|j i3::ED$!~i שI?Mh%޻e?<8z.zL}@YuI!))Oϥ9%] pJӵ9CV^DS865‘c)d>YH[cOtv2h`QȈϘ .'ăgȊT$A0nX7^{rӫC"f|׉HM^T}6a8KJ 9 U.^SjPۤbCNYvJG&/H6z9+Qr\ ;{ck t 4lbtaX]DߝGZXbGFNpH/F 휓"?"H^D~,IQR2Aj.j_0pڱ&@r'CnOs啮tmcч3/&֊,w;mC%Bb9WKuywfl 'gYvG!La=wK[5G;gb`G(Cb3/%S-4A$t>XPƫ@Zooo,A-+"Ӻ_E 譜u P~;ױP藾*B [cPeH1VjUcy8jT:&* 3E!LH敗_!G2.HCRCW^yY% t_Wkj~njeW2xWY(J]54YI;28PTy0&vZIdF:fYy'^PA)r)2_ (%U_5Qx'[QqSWMϦY"e+Xe,B܁o9WFwJ6Aa3@C)E}ΐluuBvH]O2>OF7#G 8%E_ ">T)<}q'gDc+愽1:αlX),/e#'R"@2=0E^Cx|#i. xc$E!@ŹEtR@>ƛ f1(*?Љ xyбQm1e ^ WJ,u !D}aМ bl7!MbhU‡8vXwxcIV0IH-t4z C|H7ȍ,tV' ߗm{DD0x[c֓DC2unP[.,UtE(Da*Lԛ]2[NcQ>d!%t4*8 בy_G%~ХQ0GNy5]~H#G 8K;z8M2 Tjq? .xf/IqYU8Dw@BZ^03FHChUf2(jҏTSЏ=Qz>iUarL_G=#N}H.B/7WE 7zk1& ^NB`=EϦw1ik)#|R$.q D!_r'Mwk.nA1߽u)ʚV"z4)>8`ș:Bt3հd ]96/-ނ6F̗+,JϺO?uYly2FO)$+IL^s O:.vO:򋰡ݒi0ҩOhٱ}@%OP_}05X|&koCsqs}ͼ_4wlp{ۏ1~>cb<%K n½>Qa>y /O<›3G~hYt7?|=;G C-*.@M;O yɼMkdWBN`E]xÍRj8DPTL Au&)>l4s)1XS@$a4.Qx(4;;8:'Cs]E#("n"/EXsJ;ԤHNjRK(\ˆEkv qm?Dx D(NP6l1d苼P`G,vˑ#G Z^T -aΤC'zwZjll?{ )T,t5D<$Ӎ?!Uo:"T -UJ(O|?Q3BpLua*G ޘ3t@)x+cUL0^\1ut*/M|a<2b-db^mq̈5}"8d#x q\ǀW%Q1}ώe0@|MN -Fqiusww 1j(f  pQuF?nGpq0^n! yZ ^nqKBW8mW!1M:7zmH r<̤KƔ1O~Sxg 0֧|vB W.UџHd,f"S JDgvSyd GxG 8p$H$ ,Z!z,+x `$REEnzJ1)ޣ`yrE"ڔl0dc핶m**E0s[e* &`i*Pl}G-R j1\XѩDAoCɘ't}'\M3A6ѣ;{mFl0EpH!r.SYSTJ#e9A] !}p; 8[4.jN#`Ɨp:BȸG^u HnGOmu]IWѣ1J*8EȒRkso:~!!]jL3ƹ9g.feڝPq'w-Rqj.(cAvE6yFUDUDf(E""Z:ȭIIK ѣ4Y<]>2`c(, %db "j15)n!}RA;I:[pG W`EDUl1I{n8$U̳LuPXFY>U-D͉h-R/2[W[p@)k||~!ݶ> H :V6ދ7h}wN.uNK7kY}}&2Cdx]CkphS[1Iu}`_dk&faeDyͥć+Nc %Z^H k4*[Qb :dp3'c 㰨3#Ogcdͫ\W˗g-<*c& Ib<e䥂Pm\ZH%߁8QqIWC2ˆD@&bDԨPo*DD,*@Acʭ5KSS)U1D1"R PtG OXG0,9> n2ƒOpl^|憽RZ#?wIw *[Qhbޙ{{{%G׾f$l0WW7/ғ*T4ؔ67gSa3ybkc<YZto@Paw`bCPd jcCS(].ĊGڄ sFz%t4lHE'pg@Is^X:S+ DeDoscTdѧdR_# æABى)2$ʂ*az` \㫢AC Z3e>@9#!1`0HFAoosiǰbOpp(DQ4F Q ! '=+׀k !'g)Y[%6qA?Sc^3$kQ%GG6yGss?5~N>k7i|H#G 8H@zo?Ǒa"N'hჲxmͬdq#-#a$ftE%?T u *O9~ "hk)|BWKD8LⓤA78(%4DzFz!7pB:NuRBOPXg ƈ)Mu}:9 sUsimK}S%-0^b3xe'Hwl^&jZ킌GȔqji&64P# 8 FytP";5z|]B 1r2mR`ۋ"Bc>fLf2#1  1{@D!oCIL©[8A"MdpNQ\$F=v.X'ZfE 7DvB/BKp"9>NO dISFju5'\?# H.LzXVY&|.d{{!`QZ}Oυ?O>#HƝREPw& {o]Eb\HBx3&=Z$^VąR,mpyX /D4Nx?K뺰%4Ԟ,7`Q=8Gl۶ =|' WˎOh,<sQӵxE@52.b0;36 Qo7)P[j' e73+KP끉Pt4Uf'JvO¨e2u_ "bH{[ۃ{R%YPZ/EHbq/bJ9]!-_X#Nco. ͊`IxY^ZV}& 3 F"b,VI }0߇}|<SdTXd1(¡as,Eģfm}IJ:)f$"ANbT,6y;DLy/oe+/Q@.Ka/H/4gz{E4МT.kO߸aB i=K?#@Q'FMZ*e> >q&ED5!,=R̟}-S14ln+Z)C2Y<)ӮX MEERgmPCTfY<j*Gyi:fYpE|ҍYr:_X 9/G 8p$SIξߚKxU0?Ş…A? fG)x )B]5d^CׁHQQ.ʊBۜW*+I )M+(|NtFLAJ J6>~//aezXCWt4J Ӌʈh&Ư!C„6Ȭ&k 9+Ɉ+7)"^mDcC*E5C)0h{*|@Too>iDfkDCCQơ.Hz՛s#G 8p$H\Y}_o?7fÏ^YqKt h'cFGUR}QOb~G n:HN\,6HI | |Z2ģ@G:"hR뤍*M.dԞkՍ5Hd N11ҺfE߮-dH{&eztcL ;t,tqU$I8C ǼTn[1FEG]:q =YEQp`!}Vs`8[nZq=36;NC )d2!SJh :jJԉ&qޕM3@1b vnDSq5.x_ vH/sȇ̅h?0d{K9݃H# v1Ont,fH-=7mJq&46)5f9Jp.GnUD>i}\<փD,8ͤd#qaAnǵmw" }ґsRA%Ⓐj\紃ysbCl%Oar 79qLOۮwyVеl*)>:VMVIduO (jXBE-?E0\0 Fŵ%SLaV7A íI9E4pL&Ą M$5uwI4ð @5#P Ԍ%5TB^#>g4uLpu꓈ ygLjT@Fd$@O1ISLQ}ȧyqC@\.o1x8E$ː[[76. - ⦹'0aYuw.DIE3mEL9,Q\OxU ֮yO2=sյ5I@4"C? lH;$^ҜR{}KMr'9jKJ%S/F}C2xʱbazWct+f65jKj)]:T}  Gl-M'L4^҆JC g%D%ZKq "?0DZ!;a2&˚u72LT F2 zzO]$ hCq{.(qlS~q[эXx_`r/uX 8p$H#G_7]j/ܙj GL\""1P::LF(\NONwjƏ!M)ؖt(TtUt#_v.fbfZ8q#VHbb?й\Y@E&pȉ;WBdh9N|.Q >tfjL6C9H-*{L=Q^!7[ i&XǢ&%J̨f|MDF'C}tCu# _#dL9rf ejlZ -Q`΅m[ ]-B;5EH&!jeAUkP~@TQR!GijAdF+GʄTupE%Oy}R5c<(` lXEI'#A@~h}YQ`I !m ^/ԫ R8'>l+{xr-c -kl`(q@0~?<`Oa%amЎmyx{ˍ ć>A',̏xO_Y7 9mGyI1?Q0:s9W&,2 oӳH=/"3:slFb2Cnk-S* !,1a)-i')cmVEη;wʊo}|Vqe҉~8Jșސ[JF U+BJŴDE>]u;'5#G 8I{m*L)A}wZeՆRgFM3",Gk3mdg6 ?Nv)҈ܢyƃ+x3^-!t QılH4v6BrAg{?_4+׮۩(:e׏U?i:9p$H#Gt?f- k;yt*@xE~ã4ހ?FDZ*|n b2- 6@GA \eܧ-m-gRf e^x)93ۛ/Swp pzk.G. DI5 BV*XYA/7vCҢ+]} )x/.QӂN#J_UjV=|vF?N!:"س`zG?XB9H9}jsJYEn̸lpCnŰs*cHCU*dօdΦl& .vE5xߣߔ3eZy4SBhRUmj) yąEGWaZc {}m}0)Y"YtӶ>727xt>ݡ}zrA{r^߶@QZdt5lN<_ҢS?_ң[?~鏕\ʬP/ShM`aN*2AfL DF/Ac(GBxr?)S_㩉%$b K 0 @CdЪ։jv(t4BHɡEB}|#smDQjcu"4"]¡"%sE DGG&1H.hLKh]BqPP\]^6!{d\(fTSݓ-L4U+fBl*S b FyDQ=U5"3ҸXQ 6%RRܓXdUk_<1 X̿vu$H#G?QGA.W)<>\/HVO/$xx~X *ye[S, Kc{S138?^;F{d8s}ȟI|8yg~ି{O>06>en%5"FhX]ͅ6z UH (OLUֈaje#*iFn|`yϒ}*2CEEU3b|W=Ր(ڹl.Q6s_Q } ,xI~1Wl<@WyI"uIZ.?9G$MX<~c}xDDpT FVz)0{JMA :ܤGGV$Bty@x|`mES.E=)z6cg{;Z~"K8RK pX[D .HԂXe6 9r]+kms^ ˝}^QÙ!0dArk #E>k6 ,-UpSFu:̋sJu>`LT|ƽ")5R1u2p1k988s;ayo9H#`H\mA$M!i|umPr@IDAT1s1j"+ c1&G2zv1Z-0s4% s'ʺ$8ms9n^@z!)d7Q Em)eeG"ft\,!ipI׽h ¼mcbcÚEQ6A2CSeI =Oúv̓wIMa"/l4@uɇ'CN1hk)%TJ8<+ݯ }g!KkqbWSq5x|,{{'3[!R߃rx,1ˤ27żx%>zy7 LUZ'7mhQӼ+D3VIȒUg!X~W>B"cٛcĭ!`8H>=܃p%ŤqC?HBC\حaVZaB4FmKcsey(5r6*N"g&7Cgh4r!gi+6 XFN1x?zhIud)ǻ!ڄbt<(XLy2Fq~QV|ds_3Џcʐ zj3A>e(ҫ^uPa3wh']Gt+WY2[o6cvS*,eE!uf~C\C=aI[bTYTqC^ pA)7N %T99~79H-sVv  ̀G+j E'O=;ǡ4@9òOC(Q@|1C =Wr9 8MyV 8/ !:dzD |MiT ^*UAգܛ)9/67'<vU[bDM3K7'A LH')=iH!{miزiya櫊zic]Ӷ"f)DmE<=ĊcE*]ZtaqgH1i><.vbvJ '7(ayM3|ܤ3lp\3ڬiy٬͸_eݮ& {sfn`u`M v:^Ë8.>8815w}}p3ۏl~"7OBd5!]guCwXc̍>ubTÞq4Fi^5aP!*2<=Rqݓ 5'8 YO Pqse^Y/yes}6ư?`eܩ=轵Blbo0$`p`0xQYb sv󾞅f>DVH6`dWXG!2avx|zu5~<%r!1œaг[ S* m"1U8ƺx{ &BwP:rיɵ$ٳFxA*,=Ty9i#C^s< ܣ.\˘Ngbo:a}alEBv1{Zg5AGgm#38_]0*nb8jv/m֞!>:S J*pM]ndy9a':?5E[[泟|MZՙ}F='Ȣy}9TyUCb W/*G`>w8P{r`aPT -AYG>(⋚+Ykq9oY>G 8 wDXuh ҅Y,.fmC/8%gxgU.f] 0Vpv~.U1g>Pڣ]_X'a pU]]e0~ϋ|366G8bNY3ͪ"}rʏ2X6 8:S -^wJZt"MD6Yo=!Y !!Rq:TNM/p՗^66#F&QB9B:L>@I!3cjp3P&֡MTѺ>\SK$9@\ Yt?s؇M{Y@X\?8ւ !TbT3"rTTͳ9*u ;ͱ_}C|,6$'Ŝ?cAv]{򬡅EBs&kakBkTI-ڞq<Gϯ3:S)_v9i{ NH&L7!q;s)t9{cg/~&3.2V\ 5e'+ڦYP&Evsѡst:/y[RB9 ⨫"+{ϣ!lĄ=V\ 3a~0} ~o{=`}?ja%8sRcsCߨ/Kނ |#RC2ǹQĆbl{ۼWXcF"Jdd0JO_Ǝp|` pK&w ʧiyдɫh4_W݇"&/J)E"2(r0RDՋPEUՆVB>~}˼n r{頀hr,m46-j܊(.E?8k_Ph3cnݺM犓ݬ5*[ag_U ~<6#*Nmo}ۼλԌț_җWBJ24PZ*G{x;bB" 96f$=SGMi|b26w?37ؾykVH*&d ,*~9[[v>45,p{vο4>Af\dӁݽ{6Ovqi\rż,9B|7R(ek<0MqDX06UӤUtEi`1Z4gw*Ee% O͹!m+E3egH#Gj h9}_xy؛U >u'C/KKtpŨWG^Av& d : DtN(Jbzˤb vHc&hiRh8OaT P:X#Od)r M@whQabDƺr!ނi."D]:pf pIU@Wo؏wCW*{}]SJ pJ„}*rS$^ژ|ƹ%!/0R _)uqq(0Z$HntOth?"U T282EwKrA"Jupy%R*>#}"6Ią a QHߦJb8։Q/XSd]H7Ej */mTPSt$F*XqYlKaMg(Kg5Q4K=\G)< .e8__FZ1 +(P,ҿ)๨i:sP3ƅDWbsx&j){(0Oqq=vs I $ =HKbh04H2!}pqw1]@OO0g- ,ІQdyXD/OZp{F$ `snُ$!cA4E!%bR\QaLl[k̽ )4M۔ [۷r[3k(GW':5)QRx&AcdS*VWc$_ : b'|D6bq'CdKz b<J F`.,Y7e/p.9#VgG7]dXf} {M Bd9OYY\Ñ)8 l5v dXI1w#i5'+[kys}<< ɛgqzV~]0SRC!t>SrϬgA֮0}\gjeU/[k4~2q:b X e.sePAXy↰YUK(Ŝ:u !ZO3I1\_,2:E 6>CEst 6-e "S` D旇}.zGd3 cf-ޡ5y_ /Dp{\^șu.dEhS D+[rH7,rOJ#gu_WH~#E;kg5s3f셽et3Ip;r^tdJň_](d@]=ִsl5zI'_{sEY"E0& zG5³g>Rp cUYZFX&܇{lx} @L :A<狤<`죯*BS qb nd]׫o2 ͌Y3Zq֫uv=gbz%5){5GI4KI?\g`=ºb1ͱy!RPEUNy~|k԰c?!{'ɐ-)XcGղQcm$#s?`{ xN+G+zE`܅6hGD]S 2e.S"-=faId9emG cf6Bzb#QC-30dczz VecMx6X+Ӝg-U8c\f_.3+@Y},vH?ϝj:(r\u;xh2E\F 8i>:QAB[%4 ʓ[N2,X-Kﴲ B-Ho;اMkxs>aǹ6=>-.ڶ};Mz u5f}r]&+}| K ko7dOɒ]@u2D#,b XpnlL]6xd&'0j K!b"6P3,lbiw`7|]SqeTeirCݗVE8!;sЂ?Q…F(msrJHDJw[S҂EiHse  @S\s(1Ttf@ o~E{$#h )I>9Mڌn+%Q_7\hIYTH{ä7og?g_2׮_e3mCzLuPnOPm݃TXLJlH< r]hSK`Pu W@2!B@Ȏ.2ָR467Ϩq鞂x>k)g0cߋ21M6`)ƒ?Q&oں&/5I.[?2ȉ`Sx%SXg#\\!A +DAN$H \@X[4=w< s:&"(¢HAsмDS! ޿|_aˑ#G g%RhFLwtYfo'y1nJE ,`€0UK]1:0wE N\O2 bu^ /{o#izKfd]bs4IFMi| !`}7|0 _ =g码hj."z-%53"2<J:3##}~[rGD  Îb #6v cFv^GP;3^p&h8;lfK~ Ja ' k lԦgr<9hD }֗Yؾ4<+ŎƱ>VsyrT"gv2kZbs >$t8e;v q} ,2,,(Z"3?XRV*u5j]mlV>pwp,LK fA@6}eoru/ h @<~C9_kC{@f  z2dm8\)"3=@5s>yz:+ Md@9WC9pWi w٢pe2: .$G`/z3 PN> 2k0IfK5i=d1$ CG3@0Ry2# =lWG(h@6oµ/ϖM9kA  Vn9&G Js>;B:! ' ܁.cidu@ZZvP2,8%~9Ar  ߖY ׾is9 3[O=0'7B6y3 EU~LN*!8PM*=i s/ma偙'1I=eб顇{eXcP^9+xky Y+h3U+w` ڭ"gvIz@!(V^ +A-& .j X%7so=d -Ox! g[g}тnS%dE=Z_2DJl9'q5'㈂*gA8#$ 5E^h0({LjRF$ Cȡ+]nװ, 3E`$0T WQwGIZ.L"hODZp2Q6ML fW[x%u4HAׁW:p}D5\Ņ(O^`>S&\߿qE3LXk d:1*{=gQ:3Z`~إv* {Ahyd+ݹs/̐pC 3dPz C{Hj N(uxTpгƄB3Jgv{&TюPK(\t (9O7oyGѯsI`a?~EkS N~o׏Cd*JA?"s!4{0,(SDbll3 ;?{% GY/H8},OɖV8~3Tl'&2F19(ulMb7s/ ?Z?ƍ23Xuʜq:zעM567ovNp,T%m ?(b:C@ >^ފzM}՗T<mHEP )`Cb/Uz+|g7Ni$@_/w܁;r?;mwM_[2TW12;k[%SAh}S J#*6B]%bwC>{GK,I 52 L C[qy QDkQhS Us3YIV̎SЋ/[4jk[-0d]e5gr "+8I671l&CU3AP.n8d|.tL-C_Xg'MhYc^ǽ۴تp@g/qLaL _Wx>e"{Y)JNC~3 LTMFi.7z3*oF_>~Ϩ Ûց2;9AGwM$;$Qk}N-j7Vm77Xɶh`?1GF"lul+롢2sG>DJEϛG gĹ5A1P|FA [9Uܩ S'+Ѐ r 2Kζ|[|: G4C| |.[bib{?̌jf^krNil2fzG鉴L3n~k˥-iVkЄ+3u[[|h 1aG%c3\AMڳ%qv&U@ #*{pT#2r|k]|`A2` `\*"s\G3ݨJ募}TϫlKc[>{~.{B:4סNYyc ϧr_E,Y Sگ_:m;#I ˃ee6zLP<;Fy=Dn YzY5:E ';0@Ó=D|@:KCy\}xNF@PLI`0=e3ϾqlVS֙(Yc= ZTkl>@ L4Ƴօ + fЋql.Uh悵g]}*J#(t`{9k W@ם7:DuNx?[`f2X)z!{ȩsxAVjË:4X.O؃u58{cBEݕ!A9k{h[P.EGȈ#t;bu{b}Ѧi! .7vQVP~3cʯUJ9۹*!7kv!ǽ&0_3|]+SuO=y">Ξ"l Qz#ao75OU}aOSO$xqd`0{^#oѲl!#1V p ]bnxUYՓfi+T.!яWD> ?su"PA{ hg8(/Kg&%y ~wW)_DWRȹN ̌1.` F(-Jvw6-J8qVP^rR ,.+(F}MP]rBY3.f9?kzΖG (s8 >(UA?Tȸ e](Z➲3vn܀q6BaVܻJmCYnߕ~_vS_\Q@`N #?O?#fC(80K܇+-wC*t?7x*z7~{Ç_DҷcZ¥ oSYQu8!;af`?'!M`F'aX~w1uZC $됽RJ9pt>18Wg~g~q1Cc}}3}6@0FCf!quN(ZF֍M)Y9s?+*g|%կ~= z[!ch>}nߺ!)}w}N  tAD5i W5!_Tr'.Q9į?NXˇGaݳ_/w܁;rѿ_eד"i Zxp_:|*d.=C=̀Ay'5GZ[2ii[)P&vTk$p@cUlNjMde2l' >R{3 '[6ZEör_c \v+e@LgsGU/n}*p7SO kO96b(mmX=wp8!s? x_ l[t(f`3+@[\߸F^&fxئ 616)-x9c[0(ఆA<>̘=_=Fssm=CK/yil8&2C3&TI+脹3-}2jMjPι.W%;](;}=Tymmc)12_`\|[g؊-KlelN3BK)! @{'ϡA[wY?>`@A;g< [YD{ogþUUo?  Ō3d64f?c8!(3chxhvRw Df{uY'cdm@ >52}Zc08@0Yqh?Ǿ=\KdQ7a/F2BFغfZms2y; Kg*WO֘!ҿ3}Ȓ1ހΧc(wBNl? z Ps,@@)ם,)K$ `%~ x8O[::w -YMRר2NbKNrnLoK3KЕz#pqqD1Y 9~@cTOV@j ȝn xHV&iG=y%3b{ӡABtEx j˷ZJ^ r4Grk&ጵ:f!n@.tߴ|Z&'V MOsM YY@U{ wD>8Cl9V}coM6ԟ`EV' x/GфJK+˥ Cp ۃvf;ì6m{ȵ0kvp(0]{Vȍ+l 3rj Abc1 Ɏ wnE_ <'ػc3/&sNmbs1m٣| '8c3QB#tf; 1`:z\/)#yvgK%SWo@:# VP_[ 3BPTTNXȢg9mKQ9k&wː`S雤U@I4UD\ʐ{<%Ym8nNNA ׊TPRFrmlފ:c4XG̠}0+X/$*:ȶ]:MQ+%[\c_n/@g0LxWT OŃeh X25O҉ =wJxg=3xw6rz ),ϻ1j@0Ccd 2m  ?#ET̬qzPʔlH0VUl\ G>5x9 &a,^C5{t4tD$ *,6כn]u BY&f>`jn |-!tt潞 h5|w s-^zSzoe0`25fooRd(̋шfa1\ ,f[*ڿ&x{J'f9PYkf3tq̷QR~w*|s Y xa5!ß0sDfkq A>*o 0Xe2Ʊ .ILȏV|IPcaE&F ̐s~-Or^xفoo俫{g_WӟufF.`)l28͖!.a7tIb%"x VtάcHHd$Ζz jB-ov;1!rب ѩNMb2Vkc" 00w3} }gp PP:| QƉpX.vMX0sΘ pa[tP @~)-~?8rfŶ3L)X"cn,g{_|}n lUl7ol*:oZ m ciہI4߽C_=s$ xa":4<⃤^6$di&F (T@3VwOK{`sBD-mlhLX ilC8 oLS\K@m2pB(E g-Hnq<5-~nPZK7( *ϙ@QzM`H#L/0 T zO[I.f΀13v7$ɪW`kz$Y&,Գo}3lS5&ZaGmq7`(+T\WW~l W.3g:Exg'"4ʾV4mUd$aXGh5r𫃻;X\AoBX$p|ط<̘ome*N3)!ԁ \؁l#Z3+T`S%& 2$+6WiTne̾B@՜do+) [Cݼu+ܾ=P)lڕv?9em1duysXzOT]gS`/Jꌾ |/s7wi6#̠:-+:C钶 d⃧8\l핻={(S``{-xjg.ٮ\ |4MZqopdz؇!CVt9`{'~3 B+ RH&NV#V L[]W@ \YnfYuA;˜߷mw6׷='IoY='Ȇ=U;=  DZ~ C3pIbULs6q6֠q<{d]޿CyJqKp<8{j42#im[1zIv-2wepŪ4$xhk6BWOxl-H omQAbmf9iVd ,:$MZ "z~`S%d"?{19.y~HcH:/жx)mGJ"zM{呴)`leslѸH U3IHfYPgCC';7?} 3 >:Vl&)$Z>oU9Ar8Vg8/& ɥ>9F\ƹަ|쀕\p"mcuEDn2]ZizsБd Z\{֓$]@_;ۨX̛ԮwȶsVВ9ϩVqNl[(œ ڥWpqWK{C)2.5VI9p]kK:&{ |}|0 3!EŊJ},Aܯó[V~S, &6tY%kJ|{$o"2ypmF+#Gv\cdM&o\_B 8+ց' [!w\O;Fpq0;IRҮU/ y5dm~ClnW04 BYB5Bpdc3i)GoGmn-/F\?ʙ>᜔C=>k: :EgHw Cd~Nx:|]TP9Rl6Aw"m+lz-;&0j~z񾦆U:K;HH^ /s5|99\󊠾LWCR#Vp4Jzywx{`u]߮v߫ ^'7~9^~@ ?c&|odr"x:B`|_! A-:ʧg,2z[bQfƪ% .poN-vv0i(t? +,N['ZlD˞%bÛJ2ӹGGa~p #f9a ̻&LxRS{n%׶\(-_h̠H8!Y\rP leU-=L9'^x^V0.!&|Aq0NL2uǺD.Tf+$o-adj<`ZYa,h n}@Zގ _X!Ɵ=Ӯ"p1dؐݣG-!\ ,կ?%@K`ofFF?nypF?v7̈́nªAHs8usmy}xGUE` hJ92JxSau66,fBe@^rK#It3,DVjѳQ#:gG3Ivk3=X[mJV䜠:4(O+ yD{{sXY[5II'eo.gmw7Dkel*3Ri,[Ef눁njjUHo]l}NϯAKHBGy {LƢ-l[Cp턵bt /mt.0d2>׫]؃44|+Z.ђڠ!VBgUZdnξ'2&9٭r=g6Y\S`<@dXf֐aݬ{99fm0- nƷU^%Mn Kc{{+ ==A_WnI5x P RuN/@n{d/b<;<$Ȋ|9?䞶42n,_9/ O 9< -9BBqy+ ЄLHpa?s;' tٟ^h"  -;E GNo1tg 7SE{h.^xo9yZ^as1YYb `95&e_ٓ,e&49@Ɯ{[a2+יqJ:^tl' (G6]4L&_gܧAe 9Ml"+]t$cr:#!h+GV Zc'yvpo`Uj%f*Y` 83EyTpږ@‐%;e@ Zo.ClwVEZomAM3@{wnGy=h=G.Σt[gҴb < t* HY/s8W4=Չbjo2 m+Igt3w6L^਑SOiݗ^ ZdMyZ6l$YSA-iJdOzЗA>{{s 53\leɀuN KNlvZq] RC51>hoM0Qz &ϔ1hE=چ6 Nt#[3"ږ 4~֬ĽQ_ [v%t3 0^f!\gPr˹u6 *r<=cr=85-doBKT D#2Z FHh9 R1 \ҖjVZ#`8trj#+`=M<Hr.U}"<:2vivfqIh{gȄ)g4VN "C$K:Dcd"s T1Lz;_pNط&d,aKWIf{ l jb>L7R@-n;~ښ9Da+̚S;$FJ]1Gm-tΌ[縡=5 ` aߑu*9{ D: a=- IEt{9_ vD~SVk9G%fUv`,%f[}0Hm#0muMF6Π1shU۴;M[U\*@/t p] fFu(m{ !:?dk<^` "+ޮ!۠ \WMdc ;kAb o%T ku1a\  I۴T ,ƇCJ?F諯23d0Q! y6w%ϙoz6w{oGG{! 7^=Z&0qulapLۂߞ;DOq|>JJlaWϚʃrmeVƶiz3"85oI1S%ӟ=BI@`M2Ck.nR 6Q<x7/>xw}v({°:$K\?裐9ut K &qnv zn-ݻb0+("; ^aQw>Ҙ^ ̈Kp e6>fLʏ>ܽZR<AVL58Gc$X~MHY٠TQW0-C laPfBٳ]g 3<_r._?Wpm5©؟7hum)Л0a144u7ЗZ]k*1|$2 ZΤOΜ w7BdE?ytpƹmB(s}o{-,b#qq)_XdƪtYC6г03vWYY%dŊDzWgYfOEBC Q1[sc+^:(U6YygWfr}>4WG` ߰ 8&Z Af xAyʍiZ([qU<u3>b=3A_ɌG'3Ь8i.@G88 L:B9,^N}~SC4΋͸f8dOfh3;1>u`d)1 pHjcR{1l2ajsd%p>1'Z s؟iO&,G{'^3^p<f-)g]-G'A8{+p%&);:nH).\)/9u̴_T` !OM kgdVMmO#O΢vi`k$ybav AS-xóqyy,Wfʽ<'$ڴyOWzTpXh n Y$|A5i2jtl@ga>0s{fS@'kdbr Cpn+psiek5sȼ3Fچ/Fd@\++{B  г= l̡8c2 =GQoy!ͳ"Lݹ3m36* Ǡ>_~e "O-f`("OS ^)sb)yCVδ'`N P֖ӯ>[@_* \pz 8<۞]do}@jlp;3>m[{*GڢxIjms WߪV`o( &tU!{9H{cC:6 @|~Ι d۲gV1u +c2ЮL]pLg 8޸wxYyl{ 6œ^)XO@F;T8GT]<3||V%tʰF vO,^ L&__ڌq6gA;I s;wpb BHpQ@N?/I0m023)`ф\脻TC__V ]s,-`;s#9γB%}aNT )8_3=̬VOaJrve>=<"o ֣mIjU{ΐT}lۉT~NS1tdU!IXiT^l^͗"l-<)t2^WQIp)tnK#(Hh NC"+T&):`"Ч44saZrz7@|&r(  v*@Y_<ة}c:> k 0{?rAtc$FYYdAeM>}Z!$xr/8䚰O#6ծ3O)K@ yȄǟ"L,tB飧1~jXE~Nc,a};Х*)r~Dgs+}_DPǾ7H I `y_E'd:.b l"r6@2s̵3hZJ&A kʇV!Ak?+?2HFoA\>iuLLԇӧu kן=Tŭb6h&:fsh {yl'~e.c= 3Zw-FM8Ԑߤ⧉N"6OGJAhl[=l-F$(bZP8oPГSZV`ưW?s{ YҤ-]H5'=r-zV} <ڄb9uGkag,d/! +=,uj6&)O `re Zp/ 9!yTtuf ~pG/ůk5RC&)κUipQ`BVQ# ?,C%x/ҷA!IQ{Vy:}9+ќ%gK G87~ |Fk5t Hj6 :/7P"δ}]4Hh^3x1| YvQVnڰm2۴KAJ7J_b;SJ+% J~5tND [;T2cgc`d?G.%&ķ=])m2d#rǐ<Ѓ@}.ӠgYcj(/u@oMBIh d3dw4kI1wY[>}C+S f2:<2ʂolGF[6bÌӞNJO&ǠDc *cǐXAq~S aYD6V@YwQ[xуƂ@6 'utf4|5T\(&OçTn%a8 > x8?nh #dpg7w³` 5!kqz5Ys]!r ZZ/Q"s5~=:; 풌Nꌴ`2e9G#F@qv2 @!~ʌz%]&L[~1Cie1 ўD *: 5`mof 0_`DġBefUNEgff;Zt 0v! <`)  TYe;0`$9g:K8Fe`9\aYc{믿}%GǡVXϞҒ)9B6-2y 9+ 1 c^6'aF ڶR-iXa^D0cf9dچh?O۷nEl3>5JaQN=>~ lHb긭,1c@ͽm!_|>=%>K>Љ)|mgݢ_ t[YGxцV]G{Ԩ |Qg à @,`;KP3#=lq#i(G8_Zh7EC/B3ȑӈw\加 p WR#8߬ Lq\?Dz5wq 'c4GGstJy2۾-$<--=H*_*&uJ C9,p ('P dek>yV0͈tVG 8R*y;krL߂r/s*qW)7f 7 |~}Ú5[]30S`WJHUk5I,exv|'Ǵd d;q87H%;G_ci@|~]b'[X?  @ZXΚŋ`\& P߸p{_L4t]wu%n ܲ<`wUpóUvX~!%0M"8ǁs7^Qzҡ4bFkWmK9mt\@usXe3phQ]ym^ O=4OШh`f< q5oX2,9% |0Mfk ygu.#t #mZwhQgc^q=1R}f(쬱v-5k$m6 5=*2e2ǠY䚲,pf['Zxfp"KK,/qc[3p68ni6)&K!6ƭՙk6 6A:ޖO'WXK׹4@<@9pVZ_Kr| TGly4oqd  ]Ρ過7knt gCA?9 ={xM%h_-҃-fd2kW.`&Nt6=W0cHäR CĀu"I[ZZƱCܬ/QwZ1K]TIVn,!9ӓ& 1&N>qǥlOtKYۧ'$,cV r8\lg섙d5%{?ovn;s@>B> s?Km+k"Xoor: VBfx OOA%-z&!!NV,%|$ 9|7*>Άhv^^4`y*/ 84yoxuiS*q+'[ф792ֶ`h ^'k˚jd֡Ó92rN5@H,K۳yHO"tg RޥjCߠrA<ΣԽI2 o![c_[$-zŽel| y{.qڟ Cnm^]>!tk;01p>[$/4ry|sVT9 #oDcu+~y `v\j@Yy6pczȴp.D91Zjo۷wmp; >ס f27 ؠؿ}΅E99L2S?/m0Kh 6l  ȳol{=p /قy= j+M8*r${-.fn@'&v'7_'4})@C{>~[/9xm{,1%}ݭuOhyv{T8HV YDŽ@Dmfp<= mo. 6z̹ \'z[팛Iޫ7qEp?IKCP3=Y<O_Ai~JݶLvA0#9QEh{Єi2=Vɖ^fm7Lx!B Z7K[+&t{>c y )>[D o ӡ]Y2WA?cmuhNKe_'~a9 x=MFaQm ͳ %K~3kQ_>>|"HvX 5JWo_wC/gymL5pd<@M)GGyxNO:e|l x=]܄>8#"4c~DGN<_Mۢɓ0RO8Ϙ14 |tj qs~ga 2L /\_9L(TˠGm_YEnQq$hY㬩^Ġ&(s P@SFe6PŏG' > d%~glN+7ʲ-3+&~5tO37K`9̉AchȪZqĞd5jL\BMֵ#H޼| fYaTؘ߾}3p,S뼯&\` gƾf٩A"<a'd'GpgkYO5|Cf9>aB"fMRy-@K6_/15ZIGAY#{^',ɀ8Oߟ-bhڡ@1eehgg(.:2 ۅvmGxF tm iB58&ٺ!Vwe +B9nҵ'!.録%Eg6m oϣܪ?Λ0TCw>glFkضj5ٷ}UI3klxovMWXT`{XD~7Ln@?#ɤ2z@ШŞIdDetϤ+66I/#;<1b; }&8Lǜe1CVՑ l!dJ"CfggT)mxwr@e-֣.x<\Cl k$sə֐1P=bFav?߃XhCj,sN|A_hWq,0x/`# W  .`O5|Π !A5\5>ß×`L͒ ~Vܫp0g {}kP1<}xM 7[Jʍ:x{у~qs@WnQBy((7X`ȸ-̠ߎȌLap:UYFy;C*>NX5V7>DXBE !S,:(AsfL jG~~UnVG@W3 Pa2{ Έ oGG h|~r8NV*ܸ}W̓c~!=nدܹPYv< Ⱦ۫ǡcAc!z[ou-DTB'S? ΟGu%(=z=.`eK' &s`0;~,G9'UΞ0R U81eTiu 8퓙^xvg|x{ykXEZ"'Rs9f}8zF6Y{{/O~A>AƝN|NCToAw]p;=8<au)WmŜrg+Wöcҁ\ņ@ .T1ʿkP)lof9˿$@?W_3tX056@Tn&[KGC/`~s]a&ґ`4$ouZD', 85Q¸83|-~Ew yeSyنkRVhՇHs}Qqϔo7s6Tt?PR/w/c9f(40C* rMfm+Yʹ`t~__(h@kn,D^OQ)еʱ9U7tVXerV~yױ@. m<гq~h5]!cɣ":ž9 TͶ 0DȺw 3IZwufYY!3I6)@fAoKOqHn?ב Y*<\V%͖ ؗWgLXyuU\<;+Yb8Qp3(e @FN5~>cRN(W +rŌCXߔ`N08ke4jɻ`%0K}]ٔW=׈U}> }w۬ޮUh`YLrNB)fIpGWݳqEQ5 feIF++/ ͹u 1ql#2/fM5`&GPVE Ast Ⱦ&i#;O>,ϱNqV+/["҂Wy?{&ԣO3\XyIΌ}~(3hcpCC}d'S9X.硗$4@T'dŕh um61>7}\$G g0v[O8WqvO_5!+/:X 礙ɬ|.d1Pb]VEU:s i9egSX#lc V)3! =sV^i |<:&[ms~a]gO+f2AjfsN ٺfuxd_m?aĄ9V1LT<كS2(wrMY4+$d nY-gm蠋z EGρ&S kP6?KRi4n#x05Qd&3C 9T ȿ8Ȁuh&2=;\~,We"Mپ4h ס kV/s|*[9DTZ>}"AR)A0g_14Vt$۞+gb9ϼhm* FARZ[qX^8IMVh GԏPz"3ަZ=G\=$0ܹ;oJ=co~0̖/_ h;h;+} d>6e.h\.T{?mkJ"P~MOA g{M`=?.gQI.|(֞DGJU̬3!lf}& [^`0VRre}1ȱ<29fmM9sy 06(c#lus4܂}`  ΰ.y ~tY1Xm&m=y 0~ ͢+KZ W9bL/۩Vn~؃wЩ v1*Lb֣'G֝O||kSw Zc Ef>hS_|5ma@Oo&!C-p͊'M}F,B_cp<<+o|j@NƒUMڿ=|^8hw}N;@ACEu͓0 $тve@8kkSm voQZN'inh]w}`A$nL~? T@AX6D欣+o/cSASQS 6n'2dG8gUtp'XޱN@2ĀVh8:yL|h!4xd`qJ{(51k. 8_@%X/vlZy98a|g2%_g Cy>g٬`KV,r O]!os̲$|4}]dmyXE'a{Z@' ΠQVbW7tnb6fz|7>OyڶVLj̬v=hh,2au>Sl$g1 +dm)>ؔS>{h$smgg3rIHh0XٲEK >?a5b_J ̓062:4_Z.*7Op;ymV9>VM=c{AE I*@A!9l!ϭ*+ko)낵t V882b5qіnW쏲dYU2۠t݁f57WK$4 dioueWB"&)Zjf6\R,?#[EOqzCnE؞d!y:SmwHG? ~h]@K9 4f D{ߦ΄<Ç+HJVKc;&Icd5өIK=/hI&3N8:ՒA$<V&t p=|m:o~={过4 %y({c@ב[ q}I* y,/$̟$8d c#wxyD>'_)py2RO>'>p ڹk f&,e4oŶ)3oas?d 'kגخ*$v:9p1m5iM!4ƻƧ%X*le[C X{Ag^:;P*oCfbG3xݷ+71+=dƖp'{E?=D¹p~q%}_'X#\rt@AƦD0ՙݹ~_ y?W^{,<} lf[Oc(JV^{=+ 2[-^݊Yרb=. oߎt_ o L\drn0`wCgwym=gU`jjL{MUఌ %س[sEK\,||S@^l $௳c^ 1$pKᏟ|K Bw&C {e@yZim=J|+hi}Av@0{6|~A}yHW g-t dVn1/ԊcbgPG߼{@{fo V }5S*oGl%[=HCswzm1{m EX)3o/ t8H\kQ;ʣPҀ@&ZIpee{$Ux6<ϓ3B}5~wC{oJ[>rM3$ _ q +x3O]zH4"F&`kϜ1 1 1쑬G3ͪAVD pڭ$ 2&I7v83Sr jνl+!͛yxӂiEs 㴕5bfŐS=  0 ? p;8K"2v5! w+pNDjK: -+yrTuk۝IƬ{x=kY-`qf-5bo[t1psJV)"`݀M̰2{B6{?3nx Xnn^'U͖&@z|n[9Qɡ34zUxoH؍!~ O̐y;b[W7]tL3xUY'/^SuðYig`:[Ś Q´ЭuR'@<~dBC ]4 b9U<3HA64ػ1hmd"m#ZY2>)ˀ'_>^4L_LCӬjqd=Rcc9m3m86ՓI\׻K`+l8P%hܟ$Z\ED #`Pg m!Er!\@Җ)hO} AVoI!>s/!~6(H`W[!h#c4&qh >0HǞ*Z \IcN'СϝrP&5=+hLkԘt<KBd&L*of3hig88նU;YZ9CwfScggRaC|S% O"O0:H""Ђ; 0X_C<]SE VnXI=ٷ5 gKg>krV "xoD7ee*Ճ c^ d~ *iЙMځֲ]HzE P,吕hķ"v@(=~GBa Dux"SM4te[2Ii-&:5dϳ\sm:@edyx%VP@&g&RfӜ[~s];옮Tmc +U5 @(gh-Ղ3og脒}n%1+ >,9 n+a ~'~?h07 O~}~uQ^_J5h}bw"qsp_W !޸~--K#TdCaHo9?|a/ጧs3bp5*_2aD#)?  `>|.*^Δ F. m?m~>ЊBypq#q\[ DMkZ\GeVjf:[ 3;daQ wS1+/7b@? ?/S?IWC4wA69Iʻ #>? WU޺y3aaӟU kh3u8T\PW[o&xVW0 Md}mmUl,XL@|X8W^c,_ >wann{s8χ 6 tN~7ވ#p !6~b1t5 ce}mC`JFf&l8.ױ&[.z"d٘ o{/yTG%h6Rzqy;ߣTw _ O9G?H@7Y3c/ ~y % ?7; `u\k1L+,M%2=P*0?L3yg|~/òkh[M)sFs~.2 #`hc@5 x'0oĊ_w? s}[@2 ߬l(P01fmcf M edj:P, w|+U{^9VÈZ\;7 eu|j=/4xD9}:C^pfٮAe.Q^ 0%mJ9k'iɛdi8am 5 yfy@YMJmd6_0 "{enjBZP/`y_?=gA5܁02ɸ\?Lܣ|hK?s5yYuZq]&8#Hp/wH6pl>,-?htS0C5?;-u*oۋ0AQ[ncrA,G{]d m)Ru[UqMQ+k8k+JTH]C]} UNvU?SMy]ٙ%+WTcOdM3I8f͇8NVc9Ì#|S N:!ᨘouN02u̜GC d8or52Ztz|ѦWy&reL1wJ$2sfb.-LGO{1hy3#_ZKB^KggҪMYMhjvKy]k,q.îo )gԘt3hj2t4 @:p!#=%@߶TRσ4B۶* @מ\^p*j.m) rh/&Ý,1Zt<[Y @13j/ F_u[l8Azag`'U8g;زkVzMCZLЌ^1KšYxTDFyz@I}U?*kȋ=^߅mvL!xa#rc 퓍^zSR.<}ɞL` ze :03ժpG 9niQ@c@&PjG,&aKeKbNCVY-RE!w_f2йLڷgu EMUy|{Zl`$9o=='ld,yhgajxZDr%R)4;̅+"3wj:RA؆Ӻi1OY)Yxjm-W[ #rl 4BoDHh$c4 )1>]ppǘ." 7ב 6= e@v?&awpW>Rf=ճv7N;&u^ |s+7ٚQb\ojԆП/RIy y@ W S#Tp&@~AGel$|BWr[ܻ ɬ?m:/T䷺B圃(xjEr\Ӷ`c&-w%Db%#sK$'VE35_mtD&md=rdwQy[-΅אӃȤ6EUi~UyKn| Nv3t]"@+ tp&r}\H| |hm2_~0n1s)%{Jf<}q3 {a_^%GY|Nᕌ $iyƋ4TԶ8uNY%d  w쁳Ol=BT ;sCxshvN" -:sD{+I ˀE>y2P &xLc3آLA';TLTqvH+#gRémWC{8b}c߮!C?~dx+Yeޢ4Gy>+ђ+lhu!y6\*Hy̖Ds^i#/ 6$Y{@x2~JJe44|XV ^췝jxvMZ Vg㹎xfm"c ҁɬʪ]ADmQc*r7EFL([5Nq\J+@VLRcF _p)#ƎɊmI>&*7 br6mLZ)ׁ6="* )!ו +[;1{1Hv@ O6I!l׀ 9l18elmss jVu#*2kV!˹[%lq1|22 ^0\/1 ]\ 2 MLg |] %lfg+ ͞A fB%U6rM5f8$ogwg[\XƗcݳu*%x:ol kg}i /X̪ MB t?ί}CPϿ[@񺂚:YQN.W\ϟAН+_GCVgΛǵ@ܱJ#)όOL\/s fq'>DSq<ý$cf`(ceԧ0V/̅ߓRd4>4&C޽n+fqg=B̶LHx\çF3upͪ_sUe{F{Yw\߼a/, ܾ95:94|X1:,^X-l6q.7-`s ߬sss᝷j{6߅я"z$fA? WhAKQ L=*Q($2p.,D#? 'm+(>Q3 p%pƭpsbMZl@ͥK:YQ|Vio:AuRkxTc/7&/KSF!+ǀ3T h#Q xOAa?w[}H^Jk5VlSCXf L'^kʆ(k,?їyy =%-8/_,;1VVP&^wY 1u'29xN b 8cEpUSsefpŃGpyy:=/|+s&kqfFYh faZ!)fy>9Ҙf={y,T+fg+J ~ȏ4ϽN}!zfqetOA""]s A[Q{?/Ydym48 Cs[[y 9y]͖M6 ;G=74Yܣ2RO;۴C_n jsC6 qDdZAx1t3Sh1@r,v86g(gV1Ohu4)ytwAһ4b){g1=oĉtF )[]}$&j4 /˗C1`'m}gۇȀ?w.mk>ҵСr)[N8 &,vllGb@!8h;3_@3#285[+` 2ެ8AIij:ݠ:2<}f!u%xfMS]Cn@ kYKT풩ax)mFKL#km3е6EO49nFn&p}vFpŎgSS~KV upP`VUBdtNheBK uDԡmj{خ9j}oU)t _ыli#Kx" 5p5ȐZyZ$G[{539`;MVNDV¿:Tl6O:pvp`g?Jv4HѣTg'p}l55a5h%E&4v"t<]l pd8}>Ȯ؞^.:8 alx[Ѧm] )ϐQ\p84g SG_ =֙`&6k簥Nng/qB=526: .0Y5b9pbPΞ|BHю*!{0BG'' kY,Xñ@ xMl=t 6gU±^ >D{B>fh%<4_#l@dV<}az74%gYwL Ğ$xW%[ru  ա#t;L; I2Gٸ~i٬ήOlJ++|X5 zDe#O8!Ԭ0B@b y%͘58vdtefiY 5ZfP|@߳% 5Z(Ű8 9ym5@ zX{DOWҏ<Ȯ-TF akOч=C۟RĪQ4sȚSk#t}#=,=m $?+W ~NZc˳h^u9#qxbt@يva!䡵k;Ɔ~ ;4N+|Y2׽8=#8[F6J`|RCε`u@A9fBJ4ixL~g _MП/m+gSl,cps$eXC`Y c&^hVd&h-T HCԗpgȼ. r ZFꌙp){zm B@s&Qg0SL*s duzs2D-VsX#Cܻ tƉl;@e*9m?!R%_[/cgڌ׬|m}dmJFxg?l)A~Z'p,[7c_qw$l=L ^ks4vL.~V7œb%0gpyzp֬&C2Aoa?<2Tv-: ob׭+Rag%lS ~MJ5XdgЮ" 66 44"kwY+)𓕲&M$'aQж.CtF.l;F&tLlUG6]-M8McGwO67YoۦIFq>CGd+(-2 96F䨴;fB1 ijȳ#`kisNI:ά1vA0nվUn+\f_H>g-v9e ɪs*6gvD@5=!+O3I_%ՠz.&맊:};>N}O6 `v ; !#7G+Yh$E56.L!/6Ͷi*#wՀ_t@Mon֬|v=0DPFsq$;CGJ`$|\Ȅ$#G iFuzj]7Ul{h4q|z', kL Rg&|6YaGV00%%uw"/:ӌk2\12xw^ do INO EVm̲XLN0X FGpNJn l SC陡n Z`pn9${,9HO~rxx8oFB@dz/'59pbM6]| $6! d:p<7&@w'+cv TAMȠ cHgYƆt3Ss0{{݁h7ki Eb@ S5w>H9_C~`+ dh]`̀@d(yRIւ` `' A8 qp" n>p<`` LC(RT!-2l GB((B|HBP TUC/P;tC!hz}Q0amxlp ip_owA<(RClPn@T4*%DmDJQ5&Tu5zƢh:mFY4Ft]nA_FF'1ca`V`|L)( .f3biX5MĮab~0v) p@] Fp$* R|<~?&Hv@M(&!tnFDiсFL$n!WOI$:ɖL6H'HHCd>ٍCwkɝ ELdPvP)(($ & 7I-IՒ9$oI"HiKI16JUHKݗJJJHI7H_hxȰed\T7*zz:"Ցe&핝˒;'7HCѴi Z2vve%%ۗ4-XQ~Xffw)ZXp,*-XR--YvY~Z5Y[kZZo#kdSdscjg;+ v'7؏-YY~dӡaБxqI͉TYÙ|yE%WW׏nvn:Q^2<=^^:1޾޻3,F=cge_oos?}?_?IV?52w> J 5\"4d}Hw(5tMhCTkXqppQxWdDLD}HȒVlXq3J1>=cޕ#111VZu}Ha9m d0'q&Xn}Wlg8ǁSw/:pwsJ^x強މUjf#S))|~rJjVj@/LKۛ6!MWe"fG+A4YimSYYl٣99?CcZ~ .7B6vmؔid--I[~5-5rkGr~h̗fG{o߿{FIai"VэL*ifGbʝ؝v9+.)e}O{^jQZOo̯m'߭ph>t`*+ zPUR]Sz{8#G£ju!uFQc}ݏ55U7Ӛ O/Iߓ]lN5:} LA Ԓ2њ:aqW_kϪ8'w<| 9&;/r/wz|iť;/^rK.9\;{z 7nX3V-ou/??4pwwn /ރ1=L~QǛ`|etzWײoz:~223#` sV$Z(Qw(1s}\XP @fRddsa67?#=l^8=̧:&>83هt{"HJth=dKn pHYs  %iTXtXML:com.adobe.xmp 2 5 72 1 72 1009 1 828 2019:11:30 10:11:56 Pixelmator 3.9 z@IDATx`SUiE'-lޣl=(CE ( Ȑ%8l P -#M{n4MKRF9{ιOuiX`L 0&`L 0"Oȏ`L 0&`L HypL 0&`L 0&!Kgϕ@pȽ0&`L 0&` XTӠq|.Z`L 0&`LPTHOO!^jZcogܼ+Jy9fL 0&`L 0&0=z;.0΢VxsL|`L 0&`L@*U:VZ͢j-4&`Ş@zj pL89;{<&`LhpvvndGE%nxh'tCu3R^_M裰+dmu@V!d%D˺Ah UP'عsoR"d]_ʨ; Ŷl 3&@&~*Ξ;ei- (8\ 0&`6qꨄ}x[*+2= ͏+y+pvYҀT$aP4ʳ {xgEN2CFP}8|Vt z;م\`h2D{(>!#Pۻ^mp`L \QiPgǐ_c CPCNk7kP9 \o_WL\:/}kfI"ޣ T(cnvcO\-V0Rqؿ(Su+S߬{e]8y5Ц} Z aҕQ#* UDN A&.?'/ EFmڣ~~k˝,ROL_a @31 BW"OxPBIċ_墂=#E,'^~x]ծj2>W"omk&@) xEƈc{YW/_L.:NCJӷ[;ӟC/?@J_{.>1Ԯ]vF};_o}_ن^BzbRhYAٯw?wn 0&@$`g1{ |NޠD*TJaM&zxjDsy-\G.d7*Z]hxW_\Zt9L 0&P ФF%]DYsq=ƴ +EI|rf?2M;VTXV*1̲Xve5Os_-anG8YOIw/3{; Z{Wwa ZD#MW3\Jw ./`b2ygڡIii>gL 0&P (ӵIW?&]&nрrmM8(2TK#҅^Z:YMx@yfOeuUoL8zhCG x)"Ell>2&@)$WJ#}^WzF.b:s:tYj<ͭ:}FNL_M9[<ևhH+=Kz̙ GEPQ}SNO>=Kz2Ɋ&f0f\oEzL~/DKW ӷ'~'jv#z V0MXQAurр6$quq0ahL 0&J>\8נ (/ \f~@X)N^sY סQ['};[֟5  Yŏ[lb(Q%'E'z]ǧ3&@I"hNe|u86XUXNU"zl9V}{)oņzv>l/B\ѡ#6DC .sjfշ"}6A`Lj~b?;N,-9%E˶gi24q4Tu`V9W O\BZ}(=N\@^9-JF~v#:z= sޡ6a 8WetTJ_hKX:4e_ԉ>/O}jy۲u#,ǒ?_|;߁? ]1XrTd=8n[ 9 Ď\[euwq?4 *ݐ&vt DV/#.:K@l3Ӯ]i;r' GFEt);T6y`%f$XJn6; etLzE xQ-O }n>(ͅ"*-c \]'aPX<,U7 y~;#7yKO`G+P PAo0sF h vuѪk S+8媣bڵkE$[ⵧS_cZ_DZzT}jԝ^wŀIB̛M6ڸ7&o#)$btEֲŘ7s~Ѧw> 0&@$@\:}f̴uuvp-j|UTA(6ȱAt)7vqbqM(e@*@}7ł=8pwүZ^NQó {mY-cL 0b@ =~ݧiEF-{;%ݖcVf|Zmx:5uرh"Ũm^ Z=fbPӧޚ-e#Mx .NX(lUR&Rґ%bݭSDyz;m@ep`L 0b@ 44բ%\@ V2L *67#O]E~ @/ bk{~NO,4',s`L |7b_hz*PTmrU-UO0цs(cOaKqSXß{ضFtTΆ_63>7kO%$_;`L 0RC@QsLآ%0G`L 0&P 4N<$-)ip{Xn"<<#P:%L 0&@1%Pvf|ěL 0&Ǐ2lȶh}Y'7/#1عZ 3-[ dL 0&xV'CaL 0&`L 0&` `Т%YW`L 0&`L)h%~}= 0JArƠGYVnT_fv{j;9W<61/__O5ݵXz?Z 0A` `L 0&`Ŋ@xbzok3vtXDG4*:@L۶wE= 6 / M-dq74=ѥ'[7`P o_+LtɈF|jvĘ7Iti͸. {dGFҋ 0&`L .W5Y$)}8CgPW"V G7q>QT v,8~ۚ`ì>| ߖ#AoȢGp F*!têS>Lgxw^r>mRժuW;";T&pT>8l#eer~xbƅ\r(fL-l<\&`L 0&P X hNKGLv\}Ndij<MBJJ~F~KF31#g<6b6o*.UjG]3_gW?Œ-E{)8K]3IG"#<]*.ƅm`¬Xw"wTWWrIWdž\rA~q(+2F+$`L 0&>yC{`GmO2b}~n 5 ΐQ aR;xTPqzfyu#Uh61u/a+S匎`+0iq$b#~¡_X'0]{5d]fd8*Cq@שqa z4Edyܸ >ऍ„m' Q N'tDh y7Gs+2r+$`L 0&<Eq1PEsΑE>$߰V,VU$мY-V)?;S1~ 13[`UZ m%l^^F  >xvm;mWƦncװ5k'O Ǵ8u' O {(DBAt bSb`L 0&`L 0g[V-@$&`L 0&`Lo1&a tܹ?% ƣ>S>!p?L 0&`L 0&"O6 =BCC1rH lǎXh{6~^{6ũl.~)=2hr4:p$hb͸2օX3O @ dٸWUUѯgxu Tj /2j+&c2ƻ^9GcXf7-yWnGP>h*|`L 0&`Ee&KuСCx{{(7l؀&MFe{=z̙3iӦ*;ѯnwlOةau7FvqMSogqq^Y ;8.¨Ar'HS⏯_}Yݧ"~2߆gGފ|ӘDgCxwz6u%ƨ\jo'Â?/Z51<#rE3l5{lv&8 0&`L 0&pã!D=[HGZ|"= _kU;5w{6`QIx"._͛KQo.LS#tNigΜɿMa^<)lq@iNWV p| ߫l##."k􎎂GOqhK4-|%,OwNxi)|;E5$st@wPbG85u[[.4 g{^o^y_*GίC#;ث\⿇c#qf4ʔ!z<+7kP#G1WƝ UB }^G|2b(>sOѡS6 0&`L 0&p貴8| :VTsz%.E.^h2?Bo}FSQċͳh4ػw/;R_Pz۴ JD{82[QAMΕC=K?'@J1S9NNmNDFJ PZX\/zbq`'< :nwhAnN}n~R{b8lmPibQbO;a«RT]jغ <j;TAg_3^W ļuXf;j',ڍ,r瞮6!E|_^ Wk=r`L 0&((KWP)TS;D,jg6+ x{=0`|D {xx8z]SQN qja͊8qޡadIdҴ:$];~G/먽&-Q] ? _]¡fX(jwoxea/՗ЮJ'$ .:q,#K?曋I  ["AK948H6=גˈOVłU ](时>_߄N='X8-6\H]:ȉH2$> [51&`L 0&.F'f>CQQlr񑑑ߓ,\>ߖ}ً~DE9E7Ǫ@O<˥%d[/y]æ1h-rCm:?'ޮ`V:ct/VyKAQsP+X<"?ƕ`L 0&Tl1_}yc8׶Pc-W\;vD2etX-JaW:ܕGZ>}Cczzй!=hJKgvH<֢p_ţIh9f2^ue06G6k1$R; .3T'\oh5{gf: J_,*GuIb" wB;Aۚa+ۢ͗cv,,6{ KHlř`L 0&5?^B []66W=ӓާO&wawuu5k:R2lҒ2[I:ft'NlKʒV~r+?`>[(h8| 8W1pe{l_ĥ>&^ >xصʵ2Z> kNTN[64ƩC{ |u 1KSy^3/?QK;?aUy 2͝~ϣK|8`L 0&@q%o΂y4JZh'|իW/+rwrr/gggЋwHyT&OqĉY}0 ~5<֮.kuHH7hV#I\8igeEp- ~雹ph?x7>|*J:bZ /{1 JQn?c[VF/ `L 0&(lbC;kġ>8u]kַWU[ij_>%N&pbUMBlR6ꘔ_&`L 0&P"jvzkZd'!{[mie%}"7)k{ulFk.WU8sL|qxł?4/7b5_ GrT8"o%ýlUTw5֧h\Fu=Q]0.j۩LYh"pUT1E#`uYiy@Y&`L 0D=d]c*pn T$~1),45`BzIJ:&cǎPGaYJ|[TQ _Z nACq &C vup" *8x|BBe^h/ڼ :x~A2m7sGZZ5N<0yxƒb>۞"'XѸ{ oapW3*7} 9>b~Q71xL 0&`@Vߵ)Cz4yn=(R~SVV+eʔAf,΄)Z0`|||޽{k׮EdѣL^#LBYkEm *$k8#\K̀6*x*T/!}x +C'{Ϟ{WyaO?%L v;_ ثQ]gngWqR(ʸ/م4Iyx=r\Ξoov:R⎡BE@avE0&P5 *U1btE.]$ K.Uw^L>nd <5kPNuMilR?.~Q9߇}_{)뒡W__Ms;LXܩUtNa&q +2oo4[,jem"f-bL)ɐK}ŊQB^O7|'ڷĜ}堂c@C|zvL`{F9w5TѪ}k%^נ7DʲlŰ2*Vo= C7P0e࣮!r,O _>º{7c[J@*㹖ꂖ|Om?#dV vMa_?!!`ŕ@PP'#eϘ1# Jق)'L_~ׯ?3go߾9MOOǣ>* Ȳ֭vؑ,]N&'S;ɝ;wХKl߾sNܼyӦGw;'%?h%xSfF0ܭ?~<|{K,L4uydOOBKNPHR%HTb&:`ݺuƶmwwwivvvHL;!!w8 kw2("{ctі*].MBب6q8V4 R/f9C.΢OIIg * } JCb9@/N,>)alyS/ ?@'䄖-[>􁒡⧟~/=>@zVRE/^'OqB 4hI&INi_G5"uR{9d'ŋ/b˖-CIoڴ)BBBr- RVyЂIA}/Ku{мys))K}=,գE" ۠7)\'OyD7nܐ^SO!))t| ̳?lF=ke_RfPoixB+tcu3;D9)%ewHHt2.Fۤ-^,ڳo՛/cʢM KE`L:$ⵅp52k=7{L {0n\_D^WqqJ .ߌu?-KŽ)K֧ɳaL@!0h iM&{NZ{0Y)GyD*$!>,^z%I!7n,fϞ-ڵkJ$ymV*cZHHHo&/RIS#s4:*iNT4]^ިo~nI( :::o ӧt'7~Z~쎔F?3m4[Z5Z _}x -[RD… ѯ_?Rdw\rhѢTT 'uI(ĴuV<kXT{E $MJ3-(Bw M*O;w\(Ȑ?\ɫB^7 qm۶a֬Y_A^^|E O? ~\ oLʠZqh~xBeY@aPۡ[#:}d+ͧl4~K(^6͕VVjfv:ZNyT&OqY;GYYXϰqrgq;X86Wš^?F_d#2Hģ߆"p=ox}-+C?s$iuu|{ 돺&2d<uA͚eLFd#; ))Ϥ|erƍXbŖʗ/oT)f,\zTHRX^6wWu$)BE)x-驐#Q\F$ozTeҔro4n8qBZoMLh$^da' 'k6)424iDgWÓO>)ۑ oGƜ9s=(Cd6Wbi@{6I6({%"9˦C%ߙ۷oKeR1?|00od 証H)j߾Z:R\{=Y=MݠM⒗_+,g@}7NPʚI)6uM٦B 8ZIAЮ];c=رc9aRJNnݤ(,@ B^xQ(oذ4@ֲe;y( RBӃMbY7I%`*o"إޔ ?l-'Áh>S@{dz]}rpsrB 8aOLIpuϫ+G|QP/B,W*!qsɭL /صk6-KVx[Rd!G?}hCeZGShE9@IDAT(Ns'QNO W{ZPؐ,௼R>J&#J!zJ|:ų5th  ]?w߇@ \ 0O@Qf)~6"!eAЮXSϟ?o>Y\u,HL )tN1AqTo9y#'wl8ڒ7KqڴAr>lXN̓,2>Q|Ah}'%͖#@/rP>L"-%@@l|VJ|t>2HWzr%,McØ=+%>JElz8 CTP? `L(P,f^K̭JNn6[z)e zIM[Sl2<+BܠM҆m@*~?ł%O۽{ g0u& Om<yqk̦OOsMOa (HRW7|nh=e>ڑ??h}r˗/,:>9 %hMԷ6k5c&/Tj+ <1bK5.l$@q9^~ nCP}VY`E.Ӯ6)Nؓy,$ ,S0I ز7|S,wMOrNJ#mf7|wE>nܧ隬 N m G;K_|!sr6Rbi1*;vX8YɊNz~B/YK@2GѢ{?Y(cG YI1%n"S_YɭlBYڂIkO)۱c\> "ŮSH=iz1?':NuI 7m$#_vyL SH8K?|MBFδ]Yϋ 3{ @s*`ŚY)7l w3f1joVA'J;O:Un0Fod!Wi1Rq[BMB MP(YiwzlO׊ŗ'M$GOڡHɦ LH;m$GY)cz9mG<)dm'>)J9: 6_#B;FUHR6t+H=-gBIطA< O;S9- -'!4=>zOOyL$ ֠>BޓH.6D8{ʵ z2?)[:}.RVv-$fLtZYq܇x>~{03ϮbNv1& @J:YE]hquB @J1[.E}N<>&lݓC1L+^B6k&sY(vĮ4=?n 0&P PuQ#=mĉC4v0#χ(L&}RQD(hó);߿كƍf{rKL >^%F0`g$WNJ׆g\Sj\ 0&p g曧dsn#"bL 0\ M_f """r HI\2{̊Rb5B$yInߌ_UѫjVy Qk+ vuʔ6.nh#A`?e-IFTLJ4%L.}.E9 0&3e&`E@)~% Os0bur:\j^5&{t{'~T,y%^{ŘG'WY g2{=^]9 ĭ`ik2ˏaZhD| jjA 0&(ex&`ő]a Kz$N֊>3 B <;:|G6RNUƮKw&aCK Н O)og#%Z6a#!ioa7YV`L 0&`L 3Bpy'-Ӎ V܉8)['O-bHi Yxth)[kӳ30k nP\$\‘//54л7L7&Ez3ãw#C>`L &@.Y~y#|8 0&ڀ211{vǴ4ddd5lUY.@*С|&2 t[DV74VW:j9%z:yVp)Ӕ7O'Lej]osP@ѢcB|`L)*T0IS&իWQ|y[\=qfN}ֆQ+M[u+WZy }H׶.SnG7J. IipU\v<bЪ~叨w6~tϿqeL 0L,,L 0&Pp(YI+<= :!1¶Jk>+!}SmbGw[7S##w|K7c`@rD2XZDL̳w{~~}99C;,&؅L 0{#0{8ݾ`/Q <,EBMjfvTnUhi:r4'wP82o=ƎDU^+IE!CPߧHSG&`L 0&@$K%0E,ӜuªJ,j(Ss%0Ҥu`HC/E+YqW36u~^G&`L 0&`@ 3';D-p5-1&`L 0&Phk]+J\]\o99MZx< `L 0&`%V(*^A:Lx+eCl`L 0&`Ŋ _AS]&0waL 0&`L 0& %3`L 0&(bd<| T <,?,`L 0&`EŵgP"ȁ_>V]j2npO}r<\&`@sA,K/;%tNFB*$^UPS(MK稏ԹEYq>Է{yoL'ԢO/ߊ9/V|tل}؎@;[ޯƗj?)pWL 0&C$Ю,tNMJ*4]vBI^e ۠TU d>1Bk\,La`%i6h̭5q%cP%B_=aۉM.@N!p_4.5ƶV蛏KX/ \M4Y? {Fuv8Z[d\E0&`KC7u;(lPI-R&6ӄ,R+pVr]kYH"zI&Z}GqT~Ҷ턲G"苲:aVuьOB.41RIݑPeۤ%(^%^>/ˈE ZȐ4nct vo5}mŜ4 +] bg>IFF%W'D~F{7dV$lmr8&9?хή,E4 94t#k?jWEl$zVm>$vUPEoϯlߘ`L 0Nyh3h6}΀Iܷ,b4d&WyRtww %(NKz'YWl:YuT|ь<*ʽȓ1ԏPԥ,\ɒn'cEʓt˾(+6#rFhLBtjhxH1(PZCxNg,o!WH'4|% 7!nNuM2w434Ä*mD@2fGc{'Q^H!s!!<7he^Ֆ !X?r+(L 0&'z\ e4HtoEv^GJ-«Hi%%[RЅJuR)^]l ]Mҥ:)*r{J4'$pѾt'%}Q_q'CRUOB[Sa#fNXJ,~:c^*֖/_0&`&жp0[KK;)B1zp )Ц,RCN.KJ4)Nu"kPIS 7b>)$KR5^Q*ԿO+滊VD]\nhOq׹ wyIiO4ŷkh"Y|,)J:͓IP4¸`AhAC]"NHYY?Y"-KZ?hE 2zF0 Z_*s<8w".ć/<)AB- =>^p94F^_Ks?_@ܲ',Èb݌}V38.@Zj&^=i!:]ά 0&k wsRI?{g`GQ3$$laO=,*"KHQ D@E@ED.Q" *Ox<$d߲gsD$t%=U]uԩ}s H-SWje9Ĥo+*M6&K:h'K.^}}.t\W^I_Xy;T#`+k<HgG9r_i^|IFړ^8\}d'rQ4MuK>ګV'ϧ xYvψDn_,4.jnIM݆灲G06vkha;ZnxkT g} 1ȉE 8s}9]M,C7aYFՐMS'>?~-qcwyDr꘼JNWaU$ (4Ph@Aj= |8_ R@o Xmx`۷yZB`4 )p>g;^|Q:+ճ]^AW>ь{J7+_vPz1fx'xI R(m諬,f %+ 9Ӵ&]7oDP`jؾ%@UU?0y&n2S i^[Su?ZZOf|Cw~<4iJ}o9z`[;IKgvKn @' Bx۲n2_zf`ߡ6LBm_/qr]g#&PRw^PY>50k֬:t>=ݽxIR!oj? L>}9rW_ipw\V wUm )̳۞}l3vxDsnzzxȚ_IkQr"*4Ph@BӀrJ"NڮJ<x "wF;πf,Jq,WlÖAzw7R"lvOslNV`1s崌`_2yyC.Jgeٹ-(Dѝi2rM4@;SYiQkjGfN[q]oY~B4Oe0!v[)4T@7 S<}lA@B m4zy@C?,P_~y&wu;IV LEX-r2[ag9,ݖ *x#fR{8BUYgevk_aD*6u YK[usZgݗbnvC N9cy @ О ɲ *@TǠȣ2RA Gedm+LyTD; yuL:IS&w{x`w%X72@O"XtxmXY KQ3_eulS (4F5p}E_+ 'Ow=<{lƹkSP,7iܫ՛Vټm%6J,;1Fev@4K&9qDž5/@.kKc7qe t@`E۵?op Km˽^vfN+Ϭew?Csx{y幎dɗ|_58pe U3xNձǂXL{=S$O,-8P?S,7v5C}6n{< (4hϵ*$-4Ph@7UVYeg}v1a„y`y_}uXRB>̀,^YExk F/= 뢥B XF4p̙3_Doq0/~77( bvx 6`;묳ˊ̥WT   <^[. 6D=S^Cx 'z|UgЀm\yTx5! su*^ ✇:爕b?s3HU1U\D?`f <@}ӹewzX3 ?6U-k~O7_A˥y@@Y|z2`AJ#>iLapW{0g; @LT9[oO>,[o0U:[_l (4Ph`yxkml]zW\x~7etI/~E~׮ "{n0d -uy9 +1T (ieou Ċ/o@``WYY2+1ENʰ%PHCjNԐ^$.Önhhd(UVk):c>CO9[NmW9Bu)N)->_ɧKI~ ҎKwL Xo$X?t4)JDvsSh@eH_ċ1+c.ǣS~5|,"@B ?`7,a+'2Gےպ}KxeZ 6ryެ7zvG/Ա bݣGTɦy>{DׅA8kGGn+V. P'|2l6w;ߐ_}*Gm2 xz1'VZkXkfgvΌ^J3u%BrxTl~ 0QB ,q R >;Xs5yNwq_tEK\΢Ez atR/-:FELTl T aͩ JԦ][<=  q":*q ƀ9iGgu)M<ԛ@/ ޜr7 I[uճN>sWy X|ĜؠYQ0 fKYч=Զ:+P?Ysk -zb0d\\G .jm7='jv*@r>>0X}.-~W+ܣ_ /VC~螄ɔG|p$ T3A*}*_kjYܓoTŸCΎ;<%NhSt+DB , zndžnoVF ;<{wm+7xclvB I1Sz@;eI- H+7 i! U?D U Sy dA<*կs^u̩=eWm02=@+8sbԩHղK h.:x*\f687#4GP^TJ<-}\뜁䯒Y00 }gYnOyz( UVdjTP[7Ff%i)׵4%IsppHX;aآ{LUws-Jgk?GEOi 1b\쯸⊘6m"wt# ;׾އ韯3c _OŃ>}ELKLRCilμ֪/+~tcc^[7^E(4Ph@BK;9@zxU4q+`-w6jFTE*Ô{sEn` Mݯjh'SaQ,:@4*GD(2:[OD:S;5uC58 ``9& cj]ҞYg Vrx68'_t'X'^vW/5Ck?!+xyq@ ٢53@E_^,ا:N;j8$ 3zdI}Rժ|C. q^W!O-h۫s01F!EGY 1bѣG;+"wNo5NJ3&}-fz;Ş^)ǯ~pxYNft|dDPą (4Phi`‰FiޯX_k܆ a/>mq5誊4 Z4=B~ZF!F9f8J;2s^YR"_ufθC.b# =XN5S$ U [uWw"SU\`_H[^qN[=:W4vexË>۬AC=#~ՒVtvPy Ե@=BotR] Ldף?zU_WktuZoS]~MJL%f]0-Y8h=Uzx9_Qg pLH?-X\ [!СCc}<՛y?c^)<͹_69y_Iw?:\-N (4Ph@y5t4NGΌ>Y a)eXҀaY[Wav*-&Xd|>eeIgŝLڪ0fUmvn-R=bο=h'zRvh2ԑk:@U!\#ٱ"{NeYk>re.2KVΡ] ƕ\m9L2a갅A|= o%Gm#ePi bo+x^~U< $g QMI!^Z$[IaAJ{E'`yP:P7.d R)jWƀ]rTx : {3VUVW2m3-ZO__MthCă2݃i w\XX孳+s & `*_+"Fl4nܸAx4Q5d-?n>#޹z1vKo|,vq0e[Vl8G~xl?7Og} MuZ7>3?m]SB (4Ph`! Fϴ|  i[` \t‹+ |i E'6Šssd4h`x*x PO̍u@geVR;jՎ@,-T]@=!ޙM,;=%miO (4Ph408<e#BbGݙ =)z۵ =WM0 {@pT@ToSH  ݘyUs:u}J[)&/}֠Y[*cvf|Ub1VN)W=E?C|%[u2 M n5\bM lEcL~3"2jPZt fU[E]bT $#QMFj 2q@rxZ*i6gg}"Fʺndɔo^9 =2M9M5SDW]'>轭 h< "(/kHWdĤL_Y>4;Rg`-~KEBB5PMt?FUmkB (4Ph iDeK>gnAݚ,0Xւf71^3tRVa,׶dv+`jAQRJ9/JeiBX4 5YEmŧd0/%Ox@AO= &Zn`/k9d<)Th \i ⱖ Xb BSśh;~OO P49pg{(ՅiWV,^/u/Xnh;4=X3b6'tȻJۋ*ETOnt)YMs(iZ+eE9[o0mu B (4Ph@N;~L>(j^!' @5:G<_ pnʞ,m*YK&<56W:'k]i[UX7KE PLQXEgoM |E̖6wE8AvIJ={ZZ3ѡO?>8K+QF?H4d](xvu6{FxtTI gS˲}8/שZ[҃)9<]@ڦ-Znܻ"(4Ph"o=xF:hni;N0۬ERq Ѡс/ CFohj{7zGsS9-B4pŬ̈o$'gPƍKT%ԯ/j]8>@V\NC=ѼQ]S(%YꆆdO@?FM"ݰG_3y 02rSI䶼s+O3&7ue 8^j/_J8&j\UKi#JE:}4W̶L < jG^:b[4m~,Wq"ˍ>hk1;qt9!X, \8CNoj&I#BU QPʠiu9 bwW {Il`Ip~y.)wLY)֒Pnâ͜q@nW-F[Jtjp) 6LD}eK@VTFm7-)r~\g1+^.v`2Azrw}Kno;S|S^(I|\ڽNY i /& H^{0X4++: _bvpE^e[Zr .$?SFy?)9s683>mG$mW5%quq'g8;qcK7O&>ꞣl}P\8w_Ɖ:\÷/9D38<;zr\z˦;#WŇW{@7GŻn?}2U:~p1^Cr XQ5Pǫvψgo/x-:_m~]0L s2$Wk߻vӘJs+TYA&b>^|j%-͘= h5yŮwR^l m.2 #VHqjUiup_G< +'ʷ^f8g0lgn-aʅ &u_PWoRc_%ٜw:@^i'SG%,@r<}Fm4fs=~fEw4ɞގO Dž,)dm^}7g@ Jy32/CA9ĩtQyҊVMp`‰y_f@~PyLpMU& y,ha )T.T 7ӾPCZ|` 8y ..r?;( [BKK_ h=ev +mo6Jݝ1kHG ;tq=q_&_Ϗ jlsW_l&ru|xw-bW޶ig$޷bIS}m qg9G3oQ>-h\Wfe[L h@:=/uPrNuEc`>;qr@JqvՉ6 {":Ͻh]Ng"97|˴÷lyY5mj᫴ =50AvO2ptWLhi \h ̣Gf3[ݥ  P`]*pѵ&}=^ֿW3\gth1_aZ2peYe_XnuVhV=3^'}Cc y9Lh\Yv*֌1@x'czG;vҠ'B@|?K3V.9j艖 7Mx~Zkԭ"wPڨQ:ddt Ǯ~}c<:bwMZ>b @Aɝ~ZʱŗO;$v:徘!њU)3f3rϷ#Ncwc#ft64^W+"]])X%st9"*4Ph`@EJ/i)xG{Tk} $_hdKc,d0/la7>WP m. +j9QXM-϶m+d<5zQiX>u\;x ) Ȭsh8@*oeחz8/ Nk!*bk

APqY^@Yt40 m!%'Sl5km@V.@$ N0̃b`;.*wvgsr_(ˁAp!,pѼqSvp@N,|1! HDSyCUثS7>r/rG'>z;$IփZaH)Zz%mI*H0p<о#`stkBhu74X$i#n}EH #3=3A4 T*SW<}>כ|xӮ` S<&pߐYҽ{!aww%>}{Lٴ#'ǶäC_(Ճ_'>}wLV +~?5XnAvY7fh⎧KV?y@G["nft>hln_x:? ;ph휞M7&^l ӲٞI;U_~v{N'=;~~[+6#N=1Us8VbBc>WlacsѼZ E@CU-G]7ok=|SވvfTZ2.W D0LiG4(+,ZyOawyИm X  П7{ycf8T B9KՙKm p<uIK\j[Cd5.U,UmhumxkKAym,\b-NyRM=Ы5%G+ U1W=:敏|ו /AyJ#rFRo/ZÙB "-Wا7Dy@>#{Tt!<]6fXB68W@E?IӃ#",m $wz\(z{ǣi`S=11e\gSlq˵l=fŮ'})ƭ;TO!1n݅zGZG gumlqF+z(/(`)hsw'? FyXmխrm-:tGG.~"jGo1^{#m?{Z_;=8W'_\l:o .Q1WO|#_vfGlyj/-ı_!Aڎx|]cɟ舵߻~h.}zՅ%VE\h`y@L]]8w8ZWJg㼽+J iM< \u=]q۱_DmݰPi`502[p`ލ͏O@s?bgxT4U9XJ2~"O>#:X@yx aZN,>Y-Bk[qF)W\XmG"&]f Byz2_[9j򕖾Ԉ>#b9d ^ eG4;Й>@Zwo-aȩ-:~oyzx /{j :O@A#y7PSݢhZ/WRu}_:k٠FFC?9oͮu}s_@:U?S'Y#q#/屦yӀ_d芿KMLҕA"XZzӣ&nRI3,Vyk/?.kl9M೿޿UWG]ϧg47qn\M*%RmJ] R[GٝġM- Mn-:RG^k.ALY[H].BQdyη)ݨtFؘɹp "iG^t>*{vE AmcVR>x44yxʛ|i!EZVMyPb~y-;>qP"]=疿YٳgǰaxM}„=Nd~CkUêmENMO8m82`)UX5 H9淡}@bڎvOkGʳ'{eDtΪvInP,gl-Hl_+#Zc!sC> sA(@}&^z}9d"/w*GV]#c;(ǜY38Q!]^)Z$'nf @b+?{x>n~~xۥ'[=1:_d*-<] ~~U~fʴ䫽aGit$ysEGI@N?z Zkfc!R\5"\W< o ]ZkhhW /Zw̨j_V /̇n9ߛ@ hg`4s)toi/]QcYK#G*~*gffq*V0>po\#U-..+Y SUFSX+О-^4 yic&h;M%/ 4 hǀOhxLtp:hPh`@MMmҫ'360i2:;`? vd~z޹<e5~)K\ioJX, 0p`^@͘3dx3[V^+;Xz9UuـZ xhaMް1\P5[muZ 9Ƥ%k5Նϊ-W~.[UAn;`,>rXkII櫶liG&~I E#֦."t}[oE4G}b,J~cm)R+ćk|]}_ k~֊InˆLȜ[9RNH,OcO y%j>dxOl4X{O}H7{?e`Nh7;r;c3Oo&laJ=wAAl K`:{#3$?/=D!_u床kL?pFT}sx o%j\N&zOD>'??=.tN|BS цe}Q`RKASe5=U54;~;c?N)Ys=ž>iA&k`ާC5L5Lx[e7b@ݓʪgyYdWwUd^Āpyհ~j 8ms\ucK_ G_3?m4?_iB˭3g ?SXݙ/_/,bネTF<T>fxV_z)|ЧL>[VҎIhaϘىr{;><40aSzrRq {9.\6F zө8Vlm([k3YAUϠWwe\e6xbPa^YM\l2W`Ol?Gcֳ\Ot6 7Yݽl 9,'ln]̀=+  -+Q_5 .|mx<::}tX:3<x+ӽMW )5"֑ !R xt4U!߁/[LUSR"^ BچqU*[QW ޱ[Z:cMj.{, 91o#j`G;?ξ1W9}9%-4䣟7{/E? ['um:&~"[EԛC"vڎ%.~X(U`J`>UB"@ w]T`8)`>D|q$ݚrz4HmuP#j[{:j@r2<mH|USkUeNfR p; W'P:*̜dcԶd1EV@-}[EZ֊FX؂Al`xF[Knꭳ=eBgJHRZ!g^n/3K`(}P%`DGwC<ٱRn 5ҀKz_(p}}+^ ȷ5f5GO'#=`zA=dcH~HXAMs_> pcx'{eyv'M~c:+$? }5 @ J:-^5)&k.5!?=cEX %)z^=p*f_z]O>#u|0ƌC*?]<[q-1f_>"^K?D2oD|^+ ]OW^{$=y`++>H7O{r*l||̗Y==Ф,vSФToYg{FY}VC>r@]˙):ohv!hK^:U S[*[kZ8 |1\yhze-驍imԌcly bW:fiZVx-^f;PЧLLoyPsyrc9Y}:M /ƓO?Rtϒ{< h“߫ަ>?5 uuԹ#}{@VT|Bvҹ<>3mv۸uoI󶶆x5ãG2"\'kl@jW!#a[Ee]刂e+QE'.,mx+{1'ttJ|?;7 `ߞ-}]#}OOM@m {Pxa)iewoU= ̾1bWNͶ8ugWt54G/B=B yj׌=%tL}0sl8zK~3Yg>\t.~Ζgj bCT:{N4_EO|0Ώ<%r-Z֍ $zQD]CxE1Q12t?8ޡ틣u\+Syf4fy8슯Ĉ-'o:-\dij"!=ges&O>T>Ӳz)1zj>y_FɯqQz} 2hMWY@IfiE쪺t] `), t,!OCs_3dDS >Re URۦ%ـ8|mVW+F%>ⓧ7 6pYKW Hf,|׹xqǑd02 +ݏeZn,gyek3|6]_<eя>ߥ)%˹A7M!du"򑕼T|ޢOnI2={qKNZGA{~MZWW]IeoBȈ\zơ[i'ݓXgžH>Ÿ#|?8UOZ N~#n囉$ ? w7"lI<jԭtow{̙)~hҪI.mn y}C?.xߣYz4Ƕ?W/z&x(T}Wۭk|4\yzn쏓Y/H= %LX-^{om/͐%>/Dqy֎)~y]qu'x9[auXJ9'p | M+ۛ!Hxiήb[KyvDle?us;ۣXEmaw ]'~ 8L+|lSN>/>i[3PW Ӌ+jNK<PP>{k9`bu>_fuUYewn٫!/iEx|`I6D6`t"ϧ,TK Iiy%`('Th n#S@@(QLH4|śhoc=)FntK tpﱵ|  G^s}簸b#"Nqbkjp&6 C/i1BĺlWM?5s"Z^4GTww?`ϾV۔9Rxb+l#704hev;n .{7!ԮJ=j,:86}WT\=JSn^gVEXPN;,!!K! xܵez:o;H~9 A7Zۮ  B/0eSi[k/M9DK RZW~p3HOӱ3ba eP#O󬳩-jGIm/(wc:|P[ZlG1eA;N Dy|[vHz@^^N5 8 Sy2' x ~ =4: _d>]VƧ"#t,xvM!^ַ@>c2/mma#2 3*O]U)ۥu/{|<zE|ǡc8vKH @@){k*J=HLk5k JƗ[x"]ר=*SJo՛ftwOdo &]o.5})Q'wX}T%Xgx4WwDGjƯ^}cZ c‏FoގAs<$1J^ӱ]*CcMɓq*Λ4a'L_rADZaW wۨ^+4۝??l>;;&O&^lxv%1y<>zɽnݾtc1WwOХ ;cL(lî))uƓmlCmM&k`FGb;8]4}9^/92/+]hjnV5k_-Fy,7l[Oǜ1u []U!-^,Txk"G4 6 E̷ =WYYV)T Yt dT'$;mG/L,`Pr.|+m+0ibf1qRnT<< S7E?R_@YJsyZ$Н\QbpiiN_rYm&)W@LWmL$ ݞБscnƱk FV ū) hA 1Mc'ж\r-M:ȨSx9#v2zҤ=RV|vOH:M2~\de*'#l׈U 2ݭw%"(4v"zczA.d]%/ _{n`W{:\e^C?>?ql'6'f5k }ho&k{;Č1qwnj]Ife r4Β2W^-6r{yxZ ~=bG- P`NO/V V0v+/}/QSDuf͘`8¿ۋm7W}j8vk,}ѕyǺi^{q?׭d+Qhjk[bX'~A ~tԵjϚ9k@C/q^W\Eh{v-ga;~==.JO?J]4ls yQ{cȑ'Ĝ 6 ̣}rxG#F|zw_.%3׌yҳc,՚kÏ 9rtkC l',-|Ov̉aY]^|)Bg;)En3Ľkbҳw _X-N-EmKĚl0ڎݠ^Io@.OĚhp׸]+<::.8t~*ULhz|e''oxryo}toXоԿ'ǘn_'KFXzFzm¸.#>}bc}qݹr?[{s"X40lA:(~y҇, >A+w}S:㳱Ҥ+yE.WHx^ L[FYtˠB+<^ 7VWږx\rr+c̒ N2zUUyAU\ ѷ6$s ֹR{ȅLSӦ\3C_r]*NsP>%wz[ A^ ~)YgtO[O^ZUnSBXH:*+/$x9Hӷ=7!Tf){" jQbkG\m_?euKz8K=>ulѲc9v?-~;ODbS>ct"6h%&^,&V,K!.T45*(`!(DGԨ "?k>"~1gFb"hlA@{w-;w̙3{}LC7k5X-:ZN }K-/ByG$8%Vo>]V 춱e^[yYַ16P}^t+v[D#}Nvtɳ>o+UZLuNe;N)cNK^h_'v̮ZqٻF_n0ڤ#˞[2lHXV8.o<"7B+sܫ/>_v9'ceg܋\6ܴM5e=R6ܜ7.!lJ. miP0Ax};\k{\g3}k8B";/x/  1 RN# 1fq>!ˌ9<;dxTs a$3NN.8GFaR$Tt`~h# B8C%R p`,>!qn> AGDAl!L>ɒ>͑]FmRxJ c|:|NqOL=iC"AES:_D0Yd`?)r\S O;Ո?'!I@>E[gϼn) l^:6ѐ6G}9+)Mԥy݆ ;l'<ڝ#:G |/ooq 7AmeOI./oSW\ŷB}shSyTXa*֍ybk4=KB VEZk\y]dGs[uhnJ/孬խ1 }͎_A-9Vj-{U+5R_t\,㵦V_Y3:`+j ɋ5¸{ןv}_o*[UoUB>8TU @IDATG%3%g۲@uuʟ }M*㏯YzV~;uÖ0zЬN>AwWg8psl5OyyuV+0`e @Z =(ȉ>+KZEk#t"YPJ/Ԑ!4':D<"ÙxyS>|nW&1V̏0aPu4K{Z*L9ҽκL/:v䕩וwT(tϋUSNW5vk1:{{zY2Wzb W?{u{c+H;4O,Ȥ  ;/"D"s:L࣮~й+Ju6-7=%-+ZhzzdYQ[d2;'2s۰9mo:뛓=㣢B> d{ONv H%,@i^r qDU7IJ^|eO_#Hh4aN!^Dy\X-|.@IGIՉZ"C\ 02/`A~ x( WvOٔA|! P"n|+'e)  @bgzO./^+;hV %D]3XOHo:BKhp:kJw(=T.a2_:{;f ?`N9g@$؇!tBH, QC:q#+@ un {.ln'S>T@<:*J#/2 ۂS@\Q[C$'!I(_=G[dEY̝K ,HzmAmfΜis;C-s^%vZK;d>v±_;f_֧(<}=Em,wػͶvmۨ 1{kk?h={[v~Wڍ?7҉$dvNnguBgkfkQ^1R,Uj v_?_6tBV!OGG PtUC*n,0kWE i-z/Ek*ZPc ^%7?P O%E+qO8y=W:v>t83Cƺ1'[ltī> 5|>C&}{4Z^a\PAkXpusQ oqwi-=)78{Q >\bCm!q&\3r@gt`C| Ɲh3"v w ;9aGl砫ꐠH#DPaρ7H H㠭! a%q:Y$:;b4 ! MzA9(L" 0~k-*,ŜVXGvIk׮5s"ҳpGsSˠzxr=Vͷͷke-UU7?}=Mic~g/]n]-}:'7 OE mn)RHY3`7)5~`}Ɣ^Ŋ/ÙVǭi{!igʥm|D թHi,Zd5# i(|2 YVy .9h' =wL$):KZGul>ŵV\TcёWgy!Zq3T8#_2 ;PwtjҔ>uёEC/=c;l{fѰ]vMKl]s v 1GH>0'$P/#zGe\p@jG (vY%Kto;$m8=Cr}{/}:ZXq6IP&miKG~JI2 MgZIg'~l: DOMڪUHu{3sǝl=P{+VeNq3mINDs !:">V4=:w{tN2m˺mA.|ͦNΟ-nIdo͘nϿ&_yt,^xgǗM6l-ӱTe;l ^rŹZϊ/ƺ\v 2Ԛ,[lRV`>p7DaTR޽73fYZdsr-^G6IEsttPXdK<֠K D|n@r#D<#%AB~Q ~30pFRHN&d*s!ćtꙑou }n꟡C8OفY{~]}@OtV @Rz;f8k.ֵҺWYnOdjtd]_Sg]򪭴 3q=ʞ)ۇұ3;ePLLy}@;Sψpg$A8u\a$=AػN`+K*Nc=n´yjANK W!Sk5(뮼=E>6#F,pNw4v Q/0WIѾ et@ۙxlTVVfziQgK}[XE-о?Q7dz[?୰ 龁NF}k?p-q +>܆f]a'l7.?E? j{9S!A9j6`ʹ~c^!;>:{q _Dv⵳7U:ث텍n>[*i.L̋_{X{ieoyǜa_9N?[#i٢Rvz8k-Qe˖kQ-\Ў:(>|.~?Kvk*[r#CHS,0slU*Ɲ$i [\\m__t|pdek*ۥˇ%\YCs_[:29wkS]@}xf[h]TYA:˖O?PWگ-YNOE>X/K@y]yNjN&פ>_Yi7J鈴 :<|Ё#~3dj1F`^(;y[MȢ~PW-ZtwɄR˂:△%R: WIs%+.v֘?.!ꝿۏ>~i¢e HhSwS7E+- {ZqYb?l&ef{Խ55J{I~~.멏OjWth{h'Ň昝wӺ|ͭVǚ1oƞ|nr+=/O9mOL]o0哛Դ/[fRV[-d GMyɏ}6uTٳ*3E|w(@L3s.dk( ۬WW-g/G1 @&ʽ@_:^FliR<:}Ab,d? 'ay1c7yUQx} Ku@Ҵ:|56+5 |kԼtػݢٹ֣dKe]a]wT#sŲ\k(ZtR+,>usV,/3zef:=sx~r p@otO #<)Bv ]/t0<#Od mˑ7x[ |t@,}^lBiFtfGKk~|so+5,RH-l٦J1~h(x:3>eVm >?f ldvl-ӭ|ߓٹ7lԫp}ٹ:cyQB;_GF_6f>`ldC7=ېv6Mn=l~XNI0ڇUK:3>ɾC}??OL @`ņ MتC:3yuTl$%–s>@.ucP X: \P^ڻYKOLg!e0pLF5(٧)*CY|ivNaI6UcL'yc"xHS\ZQĀ@!thF;BtҮ~MURpcw$`Ax"> A .X莃߰tH͏M6D:LtcBRl) |qPYY;>No/bv}Y.[opg;{ÿ?Vjm߿~=hv۸`gM*Nm+Ißxn)͞]yV6 Vp>W[#)Z 7Y{S^6SmҘS α&gU#ʗboͱ&=gx̾VȖgK.&ON>4gzj+NoXfw]4?"}TeWUm/}I6e{e/li36lwqjazK6i=v sfhP K˸YٓSn;P_nW=Q~~}`7gk;ꐧΞ{+l\^lg?:V?nO^fG[3S<2a}ϫ푉mϯ~,+>x9нM앧ڄwy+?8Zs}E9;M9RI6{S(lv', F%?c|-đ@AK(z}gyNbgfyu8ǀtW xz—8CR%<EԨL]&V_dUUPz:)˳7j3mI] 766@` _YW`;P :`P^ZX5O+ȳ9ЃG@ϭ>x ԉ*ml1BtoԽXQ]d;|Z[[S`EPYgUU9VYcU5ȖWۿkF05stnVz.]}vS(ӥQ[Vi~O-@_6ȓ\y鑍dG Ձ&u2T5ʮxڒGú4[,*ei}Q.bi^#^6Ioj (rhF?m6\u4ka<y3K^#[||\\~F(+d!_:w]Ls06#zѶQRAVZ.M'Y<;M(e QqiG@i{CjSIR8wYwNKV\pR7{?ln-/$.,RYTi/>fv9-\fjmϜFL ޿|9ζ\6D=co%E幮;gX=WKe,;ZSQec~vJV8`,xk*S+_|. ߴIǭ4W@/| R8Ho[bGIHU`Cu=NR]x{A7)>-03O6lYWڳ2Um؆l/p~euш񱍇6fR*պ!?E H2!Y/#g3& [rG^_}\oQFСCm ok?я:̙ǩsXUK/m# gȏu/@:a4w ^oؔxj\ԍvFq<Dj ̝$ʜ wG& l Vy2%¤ `09p#_teg='/_'jQU DS& _Ԟjz}&)وy {gu/Ͷ* 9PДikj ;戃(O-[eϻ{U xźbTOk{XyUeZC]Ԡ{$ {vU-">cF@:UUeۢVzK:`{Nt=gz헫M[$ -ZVWZhl>>BgU;Aթ"vkZuyvP;~4s]\!TƤ,sMN&L~Qu!U|Y}i`Ce(0t!|:4͗'{Αd FkE(]5h[5{gvD|A+*C1'_MQ; ȠaJM^7E) |RҟTqk9VX$oMQ/,@Ş+cMΫslWYO/_i3+߶s/'c^>}@@ m7:{s'V4 uXLj.%|n6wV) d0pyG.м߽~1oo|2XB*sgۓ^dFr!^EE"IL,.4/PtgmH^*>eY @>f lɣI/Va| }=iTB;ﻷeC-#9Ny_W8|5?2p55 b6;@/Z{ڑv揳~fNʴi ;kXmz)4]n *li[mV)/lچ|M-lBBwlג{?biYvB2|E̋*7P[ڇ:?v+ͧ/9WܲA6Qx_l-U.[dK'_+vQLU g?+#!Nbq{Aڌw0^٢2G뫳7t"aO 9 Q.<ės /56VivM#Y+"g>`VE7b ץVM{#rvoތZV݈ڔf,P]h; >Зg-VBϘzXj/= gZfيGeO|ȶ#R7'{8Ǚgik"nj3 .[߾}/6sYn[%hϲ\S Lƌx y 'r ;-9mε NA6rnҪA 뢼"dLGS!NA'xPJ<㦚x B R(S#  gfp]W>xR`^ⱭzQ>RJ8꩎T@7ڞ29,^k'l {W$}G\XuE|E^ ~nv+-*йJ%Gnb=̟au]0M2#ze.訶1d:J|3bp>>:0jKd^g{900o2:Ο&{16؉xoJ %.۾]]-'Ow2v9hiSvk§֟I'DC7#7i a6i>tڐ:exǮ6}HpxCti;<5 9_!Ӆ*ct' )?Ʈx謴h0)Qb}kV7E""3%v\뚸0E xFt+d +Ȕ:6 7WBT0\?E>./g{^yP/WHӽ6d&׊vsA q^_xGxX #/C8F<%uxJRSdYG(6vRɛ>) @'e鍔s=$-@x.ܜB\f7;ᚩ6SFoώ}ևc޾}"38|F[*M_ɰco~*\^Wy;8 *1Out> C[h)"}3|gN&, NJȠǩ_q?* VQGyJ [c%UAd% p$2x;) "b@lI DH' E:˂p{FmL:^Oxt@Ҝ7G^ \uxL?w 0ɋ5 l7J}.;`-`a$=88\nѵwpt*ʎ{I\OnWn)AFBy4--2>h/AG]29l߁B҃ P#~ O'&әE^uPS6+f ^yU:HMR" };c(eORi[ -]Z6v=yǔ_Uz SB/SyCO8e5 ?oJ6qTq1wO 1,F]]G+yʘaE%]u|+#_q&Pga^vR1S/<*Mt@xdyW'W t tF01 Lg4΀G隫^q!īY(X;~9@%CyU euU .8Js vF84kZ@᫸l x[ Q K<րHsr@$C^3i~*G 6M`psfUf4$F. ՋNʔQBs -xۃ@:D!us>6)a+{q[At۴5":+xѓl24Q3 N6s5()﮳|O.6U[J/gEf3O\yfiF< z35{Ӝeo?]sViz^ZT*[O~jpX6e][=!Y eRMZvZ[rVW&5L)=[ mζe?ݚ|Ϸh Czxyd:s `ǯt( GJOA2/Dȇ47&"`~=W<; @>,38;"(|$K9Q4xi*c>eE# \6uA +׉uGW/l@b],s3Ƣvt@!؎A:ܯ#h%y%ġy#tvC~י\ǞߠDz:7c(zei;LVUo:4wP~x ܧĽRyiE8N8>KF(;2tmY]8xt o C,1B7qOLԑaY)'?Aֺ`/@ ԑC|a?WfoI)S+O:^u{g}!֪*m㐢<2zw͚5K۲,5ڊekmɻoڼ7L|,_ڿmw25T,Sk6XuRRK ^Q푢}Qޞ,N ﹖!EELK<;Ȋ ZҊ}'*-(gyvs굿^k _߫m~| {HV>4MVcyH Wyn,o#.eo y:Kԫ2\m6qQ\ M^e=.Z?g+>l/<}V~mw[eџXJAFߒ oq@!i^*t0TJ'}edUJǓ "y>tX~5,|0,8ŁIHlיWburCtƛ*P|zQ& "E<\+˃Wub>O KNjEh##@xoә:;&k(9>z/5gu(3CzzKGGQG`DVg%&*v<u/˦^Ah|N_-A|?rAGk %@IDAT w 瀛xlp)#;;|e 3t7EL_g4Q {otE;)),iI]=.3q:|ҕӧ^lϞ=ԶtOZTy9oWԨfΜis;C-s;e;켛ێW;f_ֵ1QG;O`}Ek]ϩܬQ`{t]Rd 8F[U7JzÿD6r[~Azt+${yv y%qk6y<ξgv߬o7S3SҶHlS`v'l9N9e>6HH[m?nyr+rzqw<53%a'd.T$wv^E[+S+۝?,ϰ[`y;Ts' VGoO=?}W[lacG͞nݶ=,j?o=gxO$W9M#m5G-,!v>|4{/%-۠V]v?z~쵋nR{vaщgeek=;|ꞢY h|U{3Eˁ΀#¼*y~lw`W;ǽCW[#);Hl-jM4^ [Z bq5?`'y}fMmN~1OgSvl+^ĺޜu=9VJϴϺL?g =kCn|<>șv߷'d{O\MO ygjɘev֚j={v;lrqvKRDr v݈96OXnWvy?&OcZk*޷|Fj+WwS=x-X]$86h->F[ԑVtu6iev;mD56ؓ\oc,ٲ^m齗Bgi]am6w3t/⧖{r5mw/ѦZ֮=ؑ^cM|n{jAVl79{g|c/qߔ% WےF.$J+6 P *p3k2Yt\]‹ ڍ<Յ3`® ǑeqZ>+I K~WZInF{M Ux~HoA4^n^9،xJ^A#HBO}Н:Sr%rVxݾz;$ rGAuϯMS'쒩m^ؔQo':ccGv"]{ǵˋdzVtN8QGv#Hy@rm~ E"#Czo.-Wqku0OG8MA;&hJ堋;ce?vkFu }2dxl„ v?O>|}k_E_j;n6ķk~'|um뺮ƍ=ڊ.yӏމV4ޯ-|9ZvUϾ[P=84{>#}VQ١[F%;8ɯdۿ~rGS{"T,JJ{hxKz ݽ3_s;tq8o|Sێ3y{۞`=BJdǥU9 Q%u{sd]{2Q*fC!G:zf%kq_k7_u?lrS)) |+j| z=$q ~{%=b : X]>jyDqh*5SхG%:;@$Y7[|ŏ4: Q+χ'yʋ橋Or1nVAЅ/e/ih9kT\}<>++FwͭZkМ&M@~Y:}|@d)|6g :8NY( _,Ad;P7>I6M֝O Pgܪsgh뺶!KC$ב@1}ojka^[r=hye _e!:X4/j)TDdqNSH Ë.#.6;gD[儻#S F׈yeܤe;ݤAg]g/uB_)< d1@α!կ~eg}s9ӧ7l?<ξoإ^jÆ ېTvf:ΪZ2;Ck׮gqG;\"=_IԬ.Ivu-u]v,phEl\DW؎ÁfWYH1b/`gSc#Ob g 1#Z(_~ir&5l+{EbVjwLRd&H%O-A"܁ \~%V8N\#:?d/ܚPYk;w &fn>܆+9vԈ}(Sxܳ_kyuA!f.eT6ɶ+{eZmGħ~긱 ٫+GmVTX SN1k._N:E e'(ݰAS6Irk{I0) |pէ'_QKcnz5o7B'0 =/VC>$ s0#3(:eL+jkNCQW܇D/9kIDJVxc3r#PWWHyU_%aʧ-aQ.IGU#=LF0@1#Ԧ2Uۯuj2iO{BC͠Y~ oLW'q=^mCYjO'Pv8Lg~Gu(,dD_7ҟߩ'tOCW q97=D?nk@ٮn;*z?ovǯJEDGc&O-SVGF 6CioO$c_29O^W|vU+\ LmO9vϰ!֐n64NܲA6Q\3ިso&m*|ތ~׹ + u QvyvB{'y;~=HDŐ!Q~J`ol}qRi_|JǾq7βo;J*=FQscƼvʻ﫸ی=XnrƵ5Fv{ۆNXlHQ) |[3Y?4} @0x}0q߽G?{3,Q`v:嬬 o;GB3 E󐳻XC9b O>{+CHu8 <8i\-5u~ȁ~Q(|PNAT6V7*MN=!ә!=wbZEf#uT=3mL˳ ϪZ떙kАIӢX/]hŽq'U3ʉYE-؃:ihmҫT?o1%_a>zvQԩPmAZ‹D'LtTr.CK 'ȓ(Y֘/O|f"cM_ckmmUo=פt`3z0jS9MVܭeۚRW[aE`t3ߨ5j6[ ^:uIVFqPЙ>T`6y 1=w tnAwŖQ? oL yg t }tI~&<]4/^ԵuQ<ՔS=Zx w|vPCO^-hT 6Z|l !/|Hyʕj^za>^zrϺ\a>=^m.? ޮ8;3:ym&~-Yb_?{kփv?A.݋>n؈څmymi6Wv'5v6~6elZ;wMvPHԶ$1{7߲38lu}x7EL6a_? ]l'9;*Q)F]yM-j!8t0'>úgeeֿD: ے E5Eua"Ocl'c{y)oٶigC7}6VF9Hvձ_φrJ{c'Kvˮ7 $$߾zѩspP{vUٔ#OSslQC'd=>2ݢerz]޾0=zqgv>C:o+]̷.UŢld;TXQie/3>݇ ܪx@rsمֽwiylH_NfajiU.ܮ=,]BtËVz=+-Ws'[r+[֑hC:E"_UcFխV`[NnHn3uz`[-]'uv[3!XicwcG4 )^*NZmvo:gf:Ϸ)D86t,0B Gḋv=5%t_R-ro {[n7՝5'tV;\!eG^'loFb*)sh/l!^7G^w>,Z=3>3g#s>*YVm,j|vvxE׭o9\OZ.?/>dNwpe ߾*v*߾s]GZԮN-#/e+oؚBϊ~9"t)oeZN'v^ԧ{2M lO~4]/Seϰsp <63˾}VѿZ 4N.ϗl Kvl7E @ .-a3tq!y{;V ZYTNG5ӭ|IV7"/|'*@f]iQZܼ݃h'jWb/]MRٱgH>|3(P[]2l؄lŸQ뷩(ko) |J8籋mFkX?U@:@x~4@jd80! 0Uł(x[Hy_P2xκWں|+g59Hah>®E< HB`8L\xUDЁ98h-Pj3Up#`"QsJ&o TTT`* EĂ_|PT|ڪZUP HT$yޙ3}웛@ 9g?^{}ٿ^[[ ۮe-3F`rRZ|2xsunVR%j}>MT' d [[ƙ>2.Pm0m=]f%(ͯM>@m@~箓A3-LrY&2J/]=-[#^bOdOY;얯A=C#~Ph bz`ȦcixDޠkX0I26'/nӤ`9ؒ:xBЛ_[&9aNO22%?L 9Yfzt ywO+vtGYn͇IEXMvS!t~ЭC]nP`xn$v&&pC9xdwMg{Ik㿀M}qs[O2̟?_TӺg+W|v>5[S>s«^8=V5u=3qĆ]}G-}.Ņ/>=RnYub}Λcg\l]4/{V=.>u8-D#d4җ2<'޷qa-q#nY9;Rnvyx,MkFAyDVH.[>lDvmڐr;֤*vKdN~}YZ6"uW 4$%rlQZ^Wf&'u/ a-60&]+VޥOl_8 ѳ^ Ft'j1{, }7a=e&(}dȣ]$;0[{W ɢQP{ܺZ #I f&dl WCM52&l}SF>:&'mRPSJf9NP `k7n3zkDɩBszڞdsb /A 4+ ;kVY hW./p hkPYT$̚f_U]19yKv\qW26[ Rim-t:0hDYw35u.+ӹ`5~$d ȑ\Kv^_KC)(H;ķhH!ychZSG]wLmitISdM<&2>G{rt )h dCnr3c Uu۩))U-Wk'ߓRx6⏶¦jVEE`V5M *zk@ehUBY{OND\[p}RGGe2/oN-ʙ\۞<]d%'{.t(K pe7:N[5[m,tGkT9x{eRk+H+0|Ԃ72wW?fz^푥@>OQW% -Ke< M'  pBDŽuKr.jk\jB INdx$-)M -&Ļ ȖGjVC>d+^Z=4X欂'? u>Ӧj>Mɧ319?dK>WlBNUf^\}k1׃a'8 ~ϙlS?)x<~w%[ߴ;B0x Ze˗/Yܹscw{w}˝|ɵ2S<4 @Y^/.20&Ƣ" Q@|1lz2!x$,Zk kc}]؄pP @ޔB L]3@ʊ<5H="!Td8($pS#XC56`T%Ue xԵM60 1!@Ftkە gPWlR-I;x"7: @V}crs5˜ؐ4ўDPwUؠp \TSFd =$L y`T0A8d*!]oOd'y[syK&>lvzpM9Ҳ'-N1A f^L\0AZ'Ҁ"8:NiU}vBv\I/=m\cMrޜ8eBf_%Ӈ-֡Sez*S< T<Mhps)48,|6q;V妘QV‡s&sg2akbKkֻh|{}K_>:`XB{W\;S.8oh' P#O;C#iP&S$cOͭ%WV+kUk KeTԬqц&˧qUZ-m:uM(o_ѡGUHz5=ҫFm|FW.1~ůn1\Ir N셳R4:r°ZrߤԖlJRC@hI54$А oo9@`bPc|a@6 P<p$ 7]]k&9@ S $=UHo4 *佹3bSu 螠t" |w7E ^߫7/̓]VEUhkv* Bb 2-KS<wym;< >Mg81::eL L`<N]cď}O< ukL7@(cp–lė{a(`nͼC,">#zd X[R׿|n\&Ѳ&Ɇɀ\#M$^wܔh23񳷠Sycxq>+^Y坞k{'{h6O[My_S>w'%c&}=؁&)X=<=ݫV9ϖ#SiG#4$P/^Fx% n־C)GsxU;ϯ|vr$$g3K8oՇwL#ZW6׾oߖ)$44T(EYտIyq_jMVFhH!F7`ٻlҞ0xiD8O!;)P|ݥ?\`Ս*2]@A1 0'm504e48+_Ç13&MR5>m_ŧX RORLk):O}L&8Z{qx ģ)BoBeѾٞ:,jyBzB <^e'c9@{3`4.J`(}(gcB/o*/lA!9Jxa2GNƳyI=^}\uNhr`B p6(yk6sXG  2fݻ' ^#Zusm~ѪKgcBZuG)ҹ'psi' x-0̟0])wuJ&kS{Y+z ~\|=ysK'c[D")MZhAVCI Z> D"/r#}Pu.o%M7kZ, L+8?/=/K^5L?+_^rhm֡Ʉy|U%y{AVy,7%YsW7GC[gwi|MZأsŇ ԬRic%fsW}-*54$А@COq 0 v0(c`g>y%@n`ޘ;pQW͜A~t(*PTnt$AXZDjC=`g jTPE9.ȫ|d͡mm( uϤ@b΍c:̶Z_5xǙ` 12(LY,mn32)c"4i*k`.G[M hTOmEF5PG]gD>Ťt1Y{}-[dmG=Q2 hMKy rU})s>CNts??gju?,/!*e&2/@7 ? \XΪH07ѳ7JBʧSU07 (47POAxd [Y-׻2#@J&>$OC),CW\{7?Y:.>83ߏ7#toU}뱟6?4Vn&/lsוyNc=-4=үxٳΈ+N?$=L\c1}-3eT5`mψ/k$ 6 )lB^)&/"hH`&H@O1`@%+3$`7ў,P7}8+MK @tMad ~]Vg GT z (tXGT䭁K. ¸74ԥƺ$LW\Sh17s֪@<h9r6f4u_: <8sUOsy*=/~-5%\9ʜݚn4⏮[m4 ip&8t]37 XP;Q]8 5?Ede>nrn@!őH~F&]Ux,ʒ-2n=9<"vz@<5mу0ΩN] <%8z6OAw@>φ|sdى8\ sbW 3ȏH2y OqM"xqJ:1ڻH=<Qzp?}J##YC&9( l) 4@ճ߿|3XױvG׋ ~}N\/^}6.?sqз]䯈Ob;s3W\=&&xŹ=V>7N|QUJiK΍W|;+'\|k.sKoS?vp3|:|x`Y!#?&Jrgԡ riٻ\%=GB kȩ] 9-IZؘ`~707A|EJ8m/긜鋠P]{19?nfia~bʴ63cg6^ʥZJ 4⦟^)gCZGA=q*ύ='Sfg?/8W=kwRkΧ\N{1j=#&L xktϞ{_}&eU\RۃPUq ><ؔREi+|;ln(5a3IϤյWskn}uO+nM\ ?,@& d_Ɛ@>* "B!'" ~ Zr{:Rzv*z Zu#hg657tb"6*0Za,gY PAQ&>Gg~Kӡ}Ǣ@)_l}h{szh/Qkg/i3N$ôݞw_t(g =O6mŇۡ$Ұ$^{e("Eu-e )Z 8}\wn/S(ëh+iЦ U"O pOyɵ8y.Wւ|M^:λZG$n2hy SgK@('`g$*= jؖ/bⅶl%ilnsr LG|&fLKC^m!/]Z$72lgvήlg SpѭM<дOڕ^M];>?c?8C^9%XSuwZkPY_VGi/{ΉhQߏ}I]:4{q^kol+1(y __g}su,@#1TFϮ(4lPHoZm䆇DoX&h аhۃ>ͤO7./nJ%@͖ڴ T<EQNmZwcbr+Yc b#?@ЫMGk ІOM( [Ίw5T/: LZU|Џ 0@~ O@MX-ҠrʻvE;ʯ|ߺ'57 <8#o/9#nfi}VKWK ^tKNcڄ^(]LL:x\!'"y%Iک8Ξ @^D:-ב(otA9ޙL+dTu0A>!W^wsB%-IB.}&bXh6%lZ2O(q*ݯ i]F/{~a|`E;/%H_;N-=F[g܄:LEG+SviT/ݵ7 ?!]q{?ѻx!1G_ٛnQ}g'&}Uw9o?+yM%#vAw> 7:gvH_t+ҫzzy[j_HDᷭ'5Э?=5~~T||}C"뷟$Omm)kwȴ^=}]%6QyQDAuѸHO0 <$jw -sמ%x{  .eDZ2}g4` Qz>@(T?qk|E~@Hu"OHUk#J T M%wV㫢(L3)ȿyκxt@{%*2[DꙴgytkU뚖>xN9/ % 0܉ 87- UXO: /S&Y\4Ze2xkAkxHw~jL`'> o7}18g/<6t\'E?qdqʮƞȥ^5}xvzwb/Ŝ\xǑ{k/^7kĉyY{8K6Y"sjL|=|w7_܈?{ZxK_Hs tC&hu]5FxjJ`5Z뛮#LJd #rH/C7E{{z|ZĄrQ)zvɮc I٤e׌3fN20Ny]5 ƜauIYxbhGÕ6i1^ /e T}=Vh"d|ԯ]^_G Hymk@Ol>hR4 %u֓p%]i5+򮋆޿zHn FuLShjقxNO[ڵk,֘G)N/s~l ~_̓CW,F͛w?_Ϙ{w}ws1!!u8-D#d=덆펏 k=a.m]{LڊG^SGh/Tr00`gk2 )WzkI].uis[P^kGн /x>e)=I)k]N5`rldFhY#njA" άz=.so9\kH# E#_ҹe4kȺsi+8L @, 8@Z>}ULօ:'PqVҐ; Gu%M$PgKDUʲ-qvkc@Z7V;xb)xE ;ʻ .]>~ grfCuh0 U?ugSmfxཝY|~g{H >Iy 4"-8d{+^q=lҍGyogYAܛ6&ZnK:? gz?YZ6[R4hH @xB*<*Egz::N8Cߌ{cidkH!-'nNnLJ1Ո4HٌP/˦&@}#4$$5oE֠DtPh}L+ZV@E@#pn>p( 5H2Gt:Gj08!i0YW]]Z5/wg ո쾝m:pT#3>Af6fހ'Z<|24uwWov{Z91> OyEp<~8v}+Vx6-/M0wǁ&ƑNaWT$ght[]ZJ4k8 Rkl5iOiʦ{9?M]'xmC,u?U92Y-QB.QF]x~jo֡ۿ7u_"zsА1yedy?I{lO.ꃵ8=ҹ&hr+#c;g봑ɪ۹W[ tq4t ҝ~F_|mg@o5g2&^4ZT (B]իgB7]0Oaeti|ghտ°y<Qҙ0(/9;DykLmF-2cԼ]#LCWi7x'*:8kM9qxdlӧ|~ ed- 8j5_uMUbme]v2Kk>G>ڡ yZ di-;P0O{_ '0ļysL,Aٺi_uccˮv$}c/V7R/~QMwƱsOqEqFMO0{D|/o\TnHiJ;| l$?TAC(Wobu=H'/!y$4kLq9*c1|”4IE{ . c^K7SG_ΚxѾLPa=9Cߡ@vmҎgW*:Cx8 L q ({ݵweZ,b(VA4`<8C> GkȚP,Y29n_ڞY:*@~#JJd3¨ske>0n*Ҥ^A1!`^ PPJ+mըJShjN"M1B]Yx<"ݝ-8s 9x{@dxv=*12ئnxy$YhM?k16 5ΐe1m_c1ah-[U隱Q[-heLfiSuE@\ C[4rkv^ yw?R#CwE|h:9mZ ]9Y/4keB.>Q_.!y?(g-> ipr«1ڇ&e(hb:yOT_h]/!E'` ;0I2N( l) ԖmF"g7-ϻ$GM_눓otZ\L[*˥?7GS_3N?3qŕ?c+N.>KO;!S=BZo8~tG25.9?3=AtW\8ofEUnVI??)|q}s7>o5qg$z^b~:NQc:M?7i;(Kl [(d@;i}tZG?^'>cJ=cOgˁcy$42y@EqV +Mml&juY[tyvh\,@/5c)FcM/# 3pyh8 V2#ت:0oNU 9A帥oۢ?Dڠ[dFmn:fŌۀ]8u@sµ^~$?KˮwX`r\crZkE;>Gd>ҕ&1vmdc:*}-֞AXvƤޚX*N& MyaC MdJwR9P1XA qCtn-2qB,/@M>kZj Z`x^pap^|gu5rLi5z @&LkiȄ@= ɬ+p|0G@nm7V~(|$K4!vYtǢ]V|Eڕ\ܺ(Vt߈OORfk>6~H.b͖!h& pPgT坟 fWE/.ҡ%c|%OOs8u.D@S hݔgw̺g2!ߔN44$А#~>),k/~|g%}[g'Gq{^{ ǪeEELRm7~Z4w\8C/}yh_߽P%oߺ0޾Ϣ^3~ߺ9#>[?ZAQ}ԳN}[g/}[|wDz{9hOXXg/(.=xNg˖^O9\uh>@y` >M7._zr^9=/oi{D%;S栨:: H ewX?O왞-4B2 ~8߭Q{VL=0Uh L\i>FEq K=v@]i8hdaAZrlz { \'@{ouO-y^}OeavB>Ҡ ìӀc=_Imމޒ4me)̏n}ZvtΎ|8%),;:Y 7't蝇Ŏ8u񆃵{wDԅnd#'?W9Fc=#S0wQo/_##>}fSO<$ٸ`hќ 4W |6=iӀ둴:{X܋F23,Ck| 4UP 8KGgz]M^QY]Κ>EC 0!&DaK]:Q9(KZ,=FXa2 P~@8?CS`tѝT&*ȣ g`MK-6!}C+:#Q5Ҙ$M}o˞j<{zrxw'mP#p'J`2)R>yƗ{ȁ{ m;*Ǥ+P2ʘeGO00U\'"`򬐡X$#c?Y"xL,WT&=gmשa%M}/LhxqŇ?j^Ay A T n4>ȳ~4c"BI #qHh1St(q@4-QOM5}=Zp4L\Z^F<)#̓⹉I.ۡLCZykO9'x3k $5cC*%t6<xgq9iφ~$ŒEi?ef֬{G̗Y٪qտ߻P]&;@F*qqEKԨҾ#zWl)~2(_ qʯ+8UoSN;+V qWY%OЗi=ѯum+G^ cm{JZYz{nܓr&7V'nzqy}w>'a# n4hfz 1`T5Shnj@꺹?3v@B{x?:7M=0ldRoM~v U;f S6)&M&uf o|EFE38@]:OMP5#|\[ /Gyhaҙpٷ2~xq'`=.Kk٤POUy*ҚxmI?Zi׬NVdB2&`a  :/~TOr2ǓE G>^&GKNu)8׾ T~ȨX!tC8Ŷľ2Sę$D]W_ֳPJy8MxJ<qe/W7*O-2񆸭cxsUW+f[滣g{>5?Mq}#S MԔ<`PF =5eqpoώKn_җNxP@Y{e{_uxOvJ#d> mDhx^ͨ {{We!ԭ0]"]mP0\x̀ @5ɷhJkM@x!A t&nu<ƻؼ͚ d^X!Zeb_E#'y1>}gpKPo'>=-Nh EYXtOk- >uO=C[9RJkeɗ\qYZ $T1d锣NːD՛5~).}A6S;:(Cu7 xV>䓁~:~j+iyxz tDmxȔ6%._v`j#3T~+Iч̋d@IQa-~R> E=]'oqhqfis#SxvFn@ e2L2M~w@6i]=ܱhH`J@oh#<?:"sz] ήR8xo;t`nq~Wb_~5i 7oF]vZs_W ~k?>[b=^aqzus(_->lx[k/Eeg83v{߼m4Zv<(~q}_>Oq/>n럶/=>&>k-ՇuysGNh\O'b-|S|Q{5|f56 a̐Cj%/!-D5kVXb\pr$ ъ1FSƇAr8#{A-gm>r!ˀ_3Mj@8F ]6%-ZeU&ЯwSO79|,ggAiFiAxE smo*#̶ђ a:cH S={xr -+׀G̙~ίO1Wy*GIvm֮O$w{UڨtLz LU⑗ >!2=h0dpش8@#k5 MLG@^~~<@&xvQ7}uQOmI}o.ss‚>@9h;A9i*u7yDK' =kC~1#:Eq~p!*9yu_v&=hBʩ?doh=;A5O~L5(ya ׌ Ll#4$$e{P~$+}DGPFh}px4]ZW49QʜS[]qFڗ㓯^x +KK00Yjנ2,Cv3SJE[Gm"[OӥaЕA-mJ*dֻat7W[*T.ah`͚8*DCś5`|X+ӡxC㞝Ah7F}:5<$P*+㠃zH&ğzׇW1{/0%z2@Z2;{5Mmx$sY;ĢE۔r= [щ" 0`!6H;hօ*cp+g]"٢QҾh͹̜%k6;P˦hO hfل^tzhovye6/?w izuڮ NmM< Bs3֪=q''Tg~~* v\Hő&ޢPNY"2B\)"o9f˸v_rB0+d4 FiO¡mS}q : 4\^.~: 9'>leWY=PZ*_~?<|Y1Du^f _E3OC~Y?k׮eEtokhV c#<Q!ի_p\͛787̷>0qH_VXN 4^׳w†{|=ǬgN^etY-dhN] ̋.ސxo[zL.6BW믭ϕ)f^dDCR|JpgL.xa-ܹt088;^{Їav53SKdh{V7Ax4iJeHV>ˠ?m!|gM@PO9pJ3=řX@{-eo甁,o}!Z*KE? BRW' Okeâǣ;gr"İ$Z^Dd|@q<+8 4Mg䧶P2a{B;2ny5)2&/y"z&GxGN2!5v_S%: h1Bop๤h#_Vq׵I= ,̔&i9* ZᅥWRV{mFwOQVm;CSuPz7i+i=!(Xv^*=}Tgu*t,ziy2rЯ U}AEiq?g_ؼQRh-%MS:5i*4&gvl]@$`%AZq>̾X'_E V k^& q%XOE#lm`w#8sϼnRx3hg??c]w}PQm;XuezŇ tgS2׽6cq~D@ _ h[;+ ,*k@iKˁW@ֶgKh'hq-{@v:H U~s}?Q_nOR($K=IhIژy43Mt2ph3 _oqLuo`Iq]: Lg;gn)xGC^ozxQ6mS-u:Vw@E,8B+op -rueI@|SJEIeNOԁY篼8C&:$QgPU|-2<"XwPYm q?#rhPGb!E٭s&&][)Ѭv:jtdyy=A.=NyQS>v7)~6XDCӒ@?تr@ۦ':'v߹7mmN(>oA=Whs]q۟mt;@?=G׵'/~>'Ѭ[塾(bLD_ͅF#4$А@2G+3[o{nl>9ŧ>'?k}cqg ښ 7'h&e}>cuvY.IzxF5`MyˑCܺ7"gX !h't(sG94u% '|A/F<Z]|,kˬhKSܦ5mڢUג= ,뼩NlԒ7k)4܊ l-<m-_: S⚲ ]UT3Ed^xk2h7iӅXAљ4q{l@[6D ~mF47WEJCs{ TkLݵ5kbܷh'yO[v~YPjr:~Ŕf ѥLg?;ӼxWSGuˢ _smnxkk+MH#-7q韉J|kWm>MVxPFNzꪸ~hV=("TKX~tsR\Rh%mXhNϵ+|;ӟ4vaj#/x [nyrsu]oG5`̠O 㭾@uIEuM6"4@ hZxV$9/a`Y4s(m6L2aT_p0(T|F0ECϦNJz 1hthO1hgxg<HN]ԧxK@&>K!Ɵc&hHp QOFGvFIWcZτ&L7I"+7S=neRY.U7 @ޡ(z4ya2:'?Cס#p 0D?/q0J=cAl|{xty[?HϿm󕏈GipٷbW;;owD{(/~&f}EJ[kDGS^g]LTW&N?$?">{ݺ\Xvɓ~@qtRc>?}kkN=ͭ}(xgg9;fl-mO~K,=bmeyp”6( [AAW7p,}(ر%Y]GXtɥK@]{# # 䃶2_n|lP`x'DZy_3ѿ,թ~tr/+9}C> <"/pt[tn+MY[3MN/LhxR-8!>Gp1?g-&.X¤qCk/ Q}Li%' 8@YiO7*I 6G|y7*q?+I3‗.{[b[l$Pq bO9{R-[Ǎɇxy{Iӕh\|qk,gqӝWh9dz@˜v/ޭV}׏.qMZ-A9]$j\#|V_xu\{ёw"g9RsxOk⋁KC8[hԽ"#?>Цi~ Oe˞tk }u@u t@4cHk᥉ǹyjYؐ_!>_^%yl]Ջ]Nh3 Ck^ड़AHe -Ib%]%ڊ.{K >?]@IDATpݭ%MޕM-[3vM{ ع S"יj@'}3ۘy+3%C$;۰qz6z XUrI^< 荰XY& KXO~ = ,ڥ?j3.SX%NFhG '&!}%][i呓=K~In 9+@@M&a.닎Jv ,=mcQG,'oJ) '4`Y5#U KW'OE^2!oWYG9x?qoa1<ȣwq/ZMP^kyʗq\Qi=GL|x$qɈ4g6:2I!]O^SM aV_& 4N}4<#~yrSqթoRڹ-ݽmor63d# 5HE$e aD%LFPP6(qFEAA0aSAYdIH 1{^;u@n-NսsNrP,t|y#fmۅuh~b8;}m@^Yn1/^~q_Fzc[N͝oy='|Iq`ٲe|rgu7_b=#vIң OѤ]^قVɴ;90(t6{ʻ#: >}J@H(Glz&0B2/fWQMqpp=W@yU>`;T+ D&լT4ت{U j*R|_;-0X  OS}pIV b|c RmV^ilO6t[ /i DWC.Hf+A?4!sA(0.<. !xK!=)Tx,,"hy4j;t%/~Ό5*? O_z$$mB}6ͶgQ@jJ٬K0@p-.>kx<ʢ+>Σh\jlmR釈g/H@^cfl0 `2Nqk!!~ɳ܃xu2~ =yoI=[e|cyҲj5 hߊ>̻Zs-\v-6lZ#}/o i7Ɵ_m7ivڵڵ̱Hk{c5*{, @a{ϴn}Zk\2fr-\{U2֊Ve|Uʿn[آ._xbZȲ;G4Z&A}R͙}@莙6oF\a:E'geϮ؆4fml; [~7묏gڅ>M9㥭=pmnĮ|.e {D?LoI_۔ڎ'&/wLMζ+ǖzK ?o6o6q3maKU1n[b8C؇h1G#[g1!Q~>zbrf{UWKp ( ܤk=nVhHdsE>c;컿>y埳Rvz4;YvS:$n .[;vpQB*7![)I cc[ۮV[r3iߋ~9_l=L[t ,V.6*/ɘ}m0_ҭt6 ?3޵⎓vf?) ; \i9?mLhz}I6g [GM~ݷlIt#u*ųaUPflbq?}dgmlcg.;FEK3T6gWU -^OdŲ^%?/fvE7eh?<{,qVMc%6 y)GYHv&}x7%70ג w'E[B 0vA#m"^ǮbA[v&JeGqDvQt6hE,q `_FDx3#р&PBtMn<5- Nt:Xu%iea;:kNO]_Vy˭[,O(RHhlkZg[ۅإ'|֝+=T:j8嚣>#+hȓW"̔ j,ZokDHxFuIPjmPN>U @N[raLDsWJ#94 cR>aךT zD-Mw:W ЋY/>D_<^O9Ѓ a-6ir[WNY#r)&j*mn/77T{>k}}VHtJˈ̋-h!`s bw!'mJ {E5 $)ePxʔ<5kV{u˵ε ǃ6BUj x@=X>mkhW=C[taD8B `26vj[dٔ4IDH[2]PB9-!R6.YWC`UYY u TںjSo*/{3K~j]ϛ\(HXP&YHq8~Tq!iko.Vq@A]zNIrֳ"gzC;mQa M9>Vt'JRƳ??Q]?bѧ_v|<z aSTmDg\Pg3qajLź+e=EvjJg=돳ϵUk$+=lGϳ8z+G->Ԏ[e [Fx؉mwSεU)2 lv̺֟`:GcWV I@ im7 tx:`ڍޫm- 8د*kK2)|٢zB:@x_r\*?mA($(;I@Ro6P]ء6_–꛻VKkϘPO$_mp'zb9KTtȪK}Y B]z4r!--пN(3m3& x4k/T[1_{%uP}LϕkSh8JOϠ,9>MR^j[#BɨNPC^? qmuxSW'AѨHӃ" 18y5cvȼz^Vg?Wأ ,s ρ==(Om&jt,$7K;7bZg{l7_cgٍs.#Rδ>阳ŽB_l‚k[Vo=l{Uf^uƏg^5Ȝ^/z^ڊKn_i{5DNk+f=1xuJ7ۧmQW.]y]<*O;NeݻBF?4~ϕη' 7N>jg1h[xri՚$4f-pPv^ {-7SU1?d[6:w/9)bw87ߜW͵wq?&[.蕀D׭, @Gr5h0`Es%r]<=[P 3֎k7}:Q%L^@K|T.hT_ XǺzStKu@Tv@9*jqt>K g9[b-i܀ʬL)Z3@!|<G\ R6~tNЭLࠈcZNjKۭNݘ' SBmzά;eB$;KY+irE? h`sŷϦlCgʣdDGdfā c[#M| VYf7ѵw[ok; kh-Ce?D]Owsn;Uo7lm MoMcoZ[[JRi]y찔 }͗=L;-)<,5H%%urfkdJR$9O.^ZI3v~_ˁL賻/}Nv %`yڏ SG7x#(S8Lu;a 4ø8?\'ԝ؝DY?JB U_a~=8N]6r~[@:Zxf:˃- LU,j :/$פi.&z3l-Z8jƩ\2zR^ii>IUNuݕYD:!M\ET uW\&DRDdTr*t'k:FbPtq L߾^['̓x5fF#$M4K[^%_J Ѐ0)>zP23oOA`oNH>J T/mY }W<շwv[ZW`[inMhl׆v il@kP(zР] p3'DnhCN6@W)%uDp!m xx5i2A BuM_}{lBB g0X:3hat~4 KkzBTD<3j_fòBٻ 4jjcv4Μp3Dmu ~F,rzA -M$Q>|da '4Ҩ/*jZ=N9c>V :鱃κc9EC1M˧s`G8QĎԚϓ@ED.KdBk4nOYb+/x+!DUioK--CEe^aD[)+n)Nuǥq̱_N֌6\ۼCā02qgpB|βܦaM䯷΁L5_~S|LibxUQA&YI4.qz&wD <U"K)i^4w|Ѥ[khKP_sR Dù{P?_ZҀ9xZt/tOO|8ӉWJʋun7k X9>R9~kM,+ T#Ѯ.PeeXlIս^J)E@ؘyAgs`p 'Z 1>95KD?ob]qzęw;f K{]YG@זq_& zxw{&뛰7֪\Wpb:DS?KH@U=&0a9ȉ8zT5׷_EέVZ@+TH1A@ 5݀FU(wPlk@4S0_F>ᨺ0wz9yxod.oRthC33h' rx' Y%o<>eUyŅx奍 kz!ġyGp͚tu5j/CK4Be.\@聶=GWd@U>RWpW1KMЗ3>g7[ʫ;|D]vxfȢ> |r{76iuu|# ;PNޯQť(1)KpCFZ!sxBN,|~4z/;J֣4 7bٷXT/ѥ!~w@ߩ;D};9)ρa>9К`ďBcCIGnH)HC`Wz׃־߇mʨ1~Hҙӛ(Qq oxk {}|;e[wGYSlM򷿼ͫ~kd;j4oRM@NbK&xÎsXx켜VyfC^h05O^x&y#^ϩPx4ss@}M{jO0k2ѵ,>c^I`(/r0IY'k5tO 8]:ȣ;$lȤ9@Zq>ZФ^Th@9}Vl)?>%)v1E\#=X0 za\{7 S/4,+dФHc{Cn;GuOgpYf+~5;qG/f?fڷ Xe/ɟ8'.\X>a?|L@cL+& >D0k3\ ;rO-qLs4 L>9q{p'@׍Q|rZB>cs :|n=?yŴPQ" ֽXe"A34.N`Q:̥1 '[e6/0;<_~k^ȫ2Xk=lG˯챏1 slJbBL r I2/:pKYL җh]7J$P `]e"L Έ|hOlB:<$8r) >jU 㔱0C,ZP*y8?tb9'#_9鿘>UR:c1v?>\L*x X"p3.ҹ M~(Ӥ*{0mv;[q.xÄ?w)ۅI{į)x;F2eTBR3wk_6i F͸.9kyG\a/F/޷oMhS̼]F ` &ހ;fd<+I'}:@gu=::>l0W~mwT{u/`]GB;Tq1^ArZe-.hIyy:X aV;K?( 0q;9g8xUx ǐL; 1h$z-}()~+ <ԷO$mhN][vkKuTC5$wƈA`C>$hhr|70{1ҹyx*HK·\1!8ӱg ~; h`8ÍmGNR@3yXD> H잴]!ρ<v:pW``thvRQ>EڎM/t*imLK# I6Wk'H"pr=r2n;Ͼwͯem-6_ { }2im]2}>vFM[mx=?h'GmϲOcyдEBJZo4'멐>Κxss;scvC#^,J{=4*s2О^ Sk䉿9T[6cUhc7=6:cϽ"׮m^S{#v4eK[̎is6g"hbǬ;{po-J{BSg97->dq[Ld$< _>k-Ry}7'wjv;Ǟ$- i6s[o,88~B$ϊ^ѡIwNq/xq ^[AĝIw:gB5oN 'p51gN>N{hSݡIv#PEٝ7t/J׀L\+ͬ{W]#=@Yy@[hda+&^4I"3s`Ip݋VoS+*5!ۋ.-M#˵ {}A5hK:5KhR@gk4~zҕs{9O}]XkΖv`AtDfҷCxՇg^1/n/(kC~76ȯ~ŕ(p5^! xȦd5Bg<^N4P)s yP'u-l?i>nv荞 <\+]n)%:+Ϧ?{q$IxEoq+>@}9Y9Y%%?,z\.wt>y]ywU#waK.b[ƌc3fnlXV6'rlսI?kK^Tn۽>x65%^e/ kG^h-{߻G<=>֮nsHH;.8FE6OTW{W mL_lym?T;GZImUVЪSv/ӗI|]6ȳlԂrcl>{M>N‚\eͿ96>m~ںvތ?ڕoE_}c{ڜ.жuc,Gngc s*7۳~cg۳K%WfEwfk|u.mlbn&![il= ]ޗv;F͝olNK(8&a=Տg3~o!l~2Oآ 6}]g}oQUvݣ7ڥ?We+NY_j9䗧ؔ:l{]eiϴn;zz;rlvPz)|ƞ Yk1v lVn{ϷkN9Rygt33j{um3mhdl+Fk9n:X­{/N(K(~ټw]lkjz%Oh7 ûMy=9VGSサ\^]3GMLGLƙh'PG/{Hʹ11"-/;~_ p@{ >%^Y~s~pBQqpy A2zb]w#x,Ni߽s ]J!S]#9 )Z ߧQX<)&2QY@(DZMyv[/{:7uWνp0 ORi< .+ `z@瀒,2i{ҸbmQ_6-=BY`Nn#p>~vo :W|x6≢1Tw<ĉ~Ύ{^ڥܹ{)ʟwND9?gh{:x;tK]QgU٘GKvev>T3'nO|<v'xKxdg~D/́N./S ;Fvirù;US;XaG.f,V=ץO<ۧ>Ju4}[Ck<+dMon-[48#SmH{(ھ2j\>F\O;]tZĀ<՟VQYo(~ݷl'WX65v< z6Ϧg5) ^n2rh3mѵ3Lbdb6!$fL[[t/d/oW$Eb~{$'wݤX1}Ry{=}P6Ϳx!.э.2{u㤤_0nK >0|dBf5C<Uo-5$3َrMV{砜!5\Ǔ}{' ?MAnm5PG}*t@k+Tߵ*]K Vy^X)4C7LXU ljVV@3O1'#4֤`VɊ˺|?y iS/?&M[ǹ9ohf<1^uϵj;S^] 2V:ʥ/H+d4Ѐ, 8x/O(=vrHxК)wMGȽ>5}= y& Q o&Ug{HTwZ{x*]c:ּ\EYz1/=">)-,oa|(r 2E_.'f6mՄ-D+V *5- c񞖲s =mkcaBKREKh\B;}9qH>WONڏPu&}fb~{%V㹚һ>^Av^Amȇ< #B}}pOn⹿!ڃx>Z{{6{#w]`/B{{>Hx߻Ea9׾-L_`O_~Mk5At .!Ei_{5IZOuڧdfH2GYhszM>' E'R63-[ GTۍ+<qҔҼ %{Y{v}J767-m8Əf$?6{\Y%5lkغ5-oWvi6o~{=h &iGx.;SA0>*ZLqr>̎=Y=k~_zd¬aPy3^F :>*JǧڥFj]:Oi{Q:uY9|3agF#JluzbqZ@YI)@P.Hu~`g&ϬVk1 l|zZL@~L%ժK-f88 upF.? p>opt-|h޷s&ܝi[PAayP5+erv x/╾Xس3U uŁs@QZ|B/*|")VzW 2d)GsWu41YO+7x8OSzp<3eWXl̛eצ#S\6KKK$-;8Ќ-މ6ON@<  3&LL ŎZU@@FMtwdd^`'*")]T'b $&V$qDGΡO8+h,Ek|-Ҡ/A3i)؏b kau :wPohr tc h9n2L*iċHomS0D:8G 0'xN^טcgMz;ם!׹uwAxUubu^-P(Xh=O[%g~JŔ(-{z;Kೢr:>ƚ~mJ @PUab.@^%=Oef~ZR򼟹)ފ|^ƫ } 9t7xsOxtIGx)jalAu@B -zH #k|0fT?HX py\p_hn{Q'x  ;ϫ|)@{^%nJltO\y\>> 3,y9S9# q=C־KEnڿ|oe%Uw_wb]aPkЅi dM޼PfSO%{yv Fْe7'ask?4ʥҦv۪3tgh#;>Ҹn&j k]v_rn4v%'ovg#GNʃ KnUW^ ވS~z-Fژ1Fۨ2MߪK{k Ƴ*i/*hlj{E؞m!ͪ?z I2|?Dr~V_?vgӬTJ= ?ގ(WڢL N"'|޾:6yQ6bϭJmÖ=Nx?avog[;L}TŖŧhey1)؊݅e\qqw&ǽ|s|RXs^ f@Yz09r'V@Г u*Q @8Phή8Ouz}*)NH3\!i2.*i~W=Jk]vLӔ˳zw8XE ;e=,cƌ;EB\4h} 6[ !T(/Mj)N ? P Pe \gsɄx1mUy'?^&4 ÎaN@J6$eCJ~^SJ9*I[W\?~Kmpi5^5MѻƟq`+E4pK]i]0h"i_/'W|IB:Y^r`v{s=,T<> ZOuGzeuKxƪWR|f a,qtMp+vSBkTh>ƉtqѳV_qکggs ~ʟ@'ϬxcDߵzz$Pw3~k1Ĺs8 wQy!?\x&sW qGɻuro6kJ+r&vr7f;=ٴV'$E6iݳtx~?|מlpmOxԞ[z'V?Ւ &9?&TC|sɜ9;z)voCTV Y%m}XvnC }UogcQ[yAָJn}z`qKAeʓ=c[L᷒~ R$B7)z[xTU!$/~~wmΛ|@QчvVmiiځ}pKTl}P4AS;OA/SȬ 6@C`[>jqP'[|9>Ɛ;]/7#'T3:Lf ug~cZу@VY!p)pt- QdɍeZ.-D֯;hihFMPOO#\8E<;VZB4 2yxvSRi]WQw]$@)"m5Tδ-]nN'Syg:JF2g:V*K8i>45\CyvIٻ+m@;,jT:-UbmG;S;}UQ{ƪ%T-Td5i]|k~G{y۶59s1v1啚kӯ,\-@WSP6w7TĻ *u^qRqΰ@YT7B@ \z-7c.p^ [*Tyvv~l%BF;*qޭzYCl_t۔]'ghJRcN/M`BE&n׳qA^MG#{P!zx,'ҹoH##a#D9Y ȯқSf%lzK738q"zРA^iL7M ^n̮O;h>c߻/vA#-$Vz2[VI;_.|Z~ZY}=)o|jΨ>9Q_`Q߁q~ pĩvC.RNҞ>Gm+{ܝ GR~gl:^\aU;8o]M[nav6b &̴Or#ޛ)>+_=2o5,IݖslZjԏSgukv;vĭ;Mwdc%iqd}s6ʇ<(Xg&ծwpRm| h )fE @p&5+-s҄`Q|a++E H8آ ^=AխV#Ͱ.YmIG /rv>Җk!- f-)`m*+(uN.Ro zLy9 i;%$@iu 1-.Q].XItM3BBW "jU- >VCc_qM8S`jGrG6@+0*O:Uu.{2 1;~%_Lx'^f9{]鏏gGݑ*X?k_.muz&N!u[u;k[Ǭc;Xh>֮]аok-E6ٸ#!lkސͥg=e͞miTXd2Mf499Knsʂ?N?9w {<;ךr ͼ3OAh/NrwxBR&]wєvپ 1ب8n<\S'tNZ@ ZF4r&TZ%mm6VK.eJ)pG۷f J-h\#B5ǁ 8aQJZ*0C1_mp5flW>x7=km ֬wR viT !2@h;mxE՗i@{-^({T6Er*OȚ0٘r4gu{©^BYAښ:Ә,K@Ֆleގ{p%D['_Qv6JmPVex%^%? N|9[8G9׬Nƛ\.Je[qCBNFm|s-ɩ]e Mms@:ط,o2i3kx *|*n D.^e SRR*3^x^>9‐Z/4*73j}0ē!,@˚aCZaްBz`0(iھvuvĕW**gꆤdFa=?X@^e0 2_* eLHlɮ[ҲōnBZڊQhT@cҠd4i#:c -u1 d,ssv{֭12;MziF: 9I5uho` Э©@tpzYM^JwL 8JC)5~hq9cpPXcw1`1;HZ‚̼1*o5hi?`u\,su/BλF 6CBNlײ*H?8c-'J5m< ׇ'7Ccgl5-u܁ws1$!҇-;YȬKuv U!D/g X4c|dz}b?\gګ,) B+XTꙀԘ@L7PRqMe V8' T;ܨ ^2Xy8WZG(YbW}1tdUV FG!xm@g8^,G; za"+J6#4cƯN.E>9q`P[Dۥ}ptMAU>I^T-xZ֥"PܺrׯWV-Lk7Tn{ozĖ3Ẏ<D *6/t?ޛsMူucI]\f̙1LsX{hIvlՆ*m m)j[m:T&/q&{~{S5MThi`C60׬K7ʺzʭNeG$GDS٩~sUEf+ƌ>xK_[>#ۥ q6N m֍JNTZ6XfЗ {E U:]WҺ Afh(Kw+:Ѫ2n+Q?UgR vkr{;>=vAH$g.Lf(Z)K _R!kB GgPB]10Qn1DӼq`׆] v KjD3}5 eߨŏ92+eS{9wb}UVU"y}?o{vʛg vg/5!_;C __)[G4to҄Yd/8@#ґ@gl5{yn*mcVx[c.pCABZ;w$M㥉IZ*@r2L.Zp}@ 8t0.s#Atɹ-Lξ|K}E/+P2ZRݭMP  t*.#se~HK70*QfVthFYH_^zh{aw`KVZ)ewxnBv]G`^E9|=) :༵amg;ky~e߆ [%Gz}C]*:и -u,K'{ć>w1#>K-:+Na~u4T֍r?ٵÌK\nxj?G@`4i_ Axx:o6۸Ə?klS;i)d b8kϪ a JL4 M["wP!*u۝͑L.;]czcm\̅ѤA7F!d e=㶇Y@#EU*kqcJOJ3;@ . jL hю9}*Jl֔2hHZ^cڰjikp̣U  |t)N"]b2<.ŗL^Z>`NaZԆ _NQno8rb<<*Q9U'Q~&t4j:umIИn-WҢ?R.^KApCkګv6 }^k Ax/f꿜i0lՖjx .פ+:q*Qx1#YӬ8 *e}Kk'@3t-'xIʚWv˚5e-zSҋ=ҔD2xhO%+RBl@[4Vպt!t]+VuL@Q=9~b'1 H Eṙ<)^;|r2Id3NޅzLʴ~M%eFEQx3j&nW8-cOmԮγ?Z&gin5Ǯ_M/*߿h>{uOp:랱ox>f9==(iff){`x;'Ȣ`MUj5d}M9׶>&Ʈ?g2eE6fmMٝ\ds|:aKʑǮ*{tv+sM/DvƤKK,|GϽ|sB<k V4LJp(뿛ʓ|W~Ҍwk X&irS;M Y3Yhħ`[F;1z90TB G޷O{5]i{@*m_ 8:@ߥ^'gv[سͻيzOz㲉>bcf7(] ࡥmw=hg lCczm~9p H&:"8̠ͣqϴi 9i%n_R@ڀv_e ZoWjFk+{J`Q}mg.H `HU#99mm&Sv WV+]})ahhWCvvh7`w&VW?MM74&(hD $D`\ȸOI4$s fLԙDL1Hc(D3dQ\h іE^_wԭׯn6N}ZN:Uש;,SN#G:6kD-Fv)J#xɤ:ϞrHըsC5i@fQp+i'+ЫG\fүרI-F;P)/:-%QjKًZ$q:N &@"pw5%M/纉&!`4 9"[m0:|I ]8}UV!*[&1Ty)%w:}(ڪN_/st8{ܽ(9Qn Z+PwY#4?W|WzOnZp+?i$hμ`*~]e6I;6YG3ރKO<_n5+G:i寇F_kxhݻ\{ۏ?a;t+bnVR۱߸F|s6V^W;iΕ"7 AC:Wi?YIkds͙۝ikۺտ[t ZJЪi8ѾSؒoi_XwUT=esWY=bsϩ-]hkUKر{ز~+lM;p6k+VحY%OT>s;4"v|s{ISf&`[u 1'+CQvpZ4VY@EWwӷC0pˊse-9Bh\k l1ưm\|i87CԱ a\emC' ?+ ', "+|KZ9o?+| *U//n&L#3˳=䫍0Q䖬ҙAĶJV@PjVúȍ#xU(Zc(HȿUEZz]7;CFHc:2 H5i{!<& yA)@^Tv7:%u+'98*3mz"N{, Eԕ4J-eQXb vЮVʛkN#9_G(sw u8);# (׻)oFT˭}A 2ev} nsQ[dIoOOi3ާ$?r<#HSaA t;zf{+sLx0һ%O#UI e4~*D<nۭr Ճ=Oʂxy?|ۋ?Otv}~^cr8ےjM/W~SzYD[3__,`/I'_m_1N2u7r| = zX&l5]Ҿo#쏟1;4iOYi?դ~k(5,`Xlw 1>s3ԛmxnjVibdXY;o ˢmDwrL k|hNئU|r{$Sr΀XWA3:5]#}Vgsb= ;I89JqrO ≮,czޡg|:h#/0sCr_/%`Vxv4u0tjyq'Lc_ah\{\;x=GB46hP\i %6$l X⊧L:ke) @&<1/ܭx+ @t+ i  YΞ矛6|IV[ё:wp3ϓ Z2#:bg@q<-xxfiDqh1L#jݪ%trwʀA4C,EAg K*r@=4¿.~-y@y@$ܣIA<\+a= "˧u:'Y g讨^WSrw~PqW3aeQ)#hFl)))ukr@C'F 5(S{$CJNy{gA"uNȗ(-rP\nC Oܝ<;ѹ d:Qv&CDƬ13295 =0{|p.?t#< ^q܅4%V[bk Vw-A[zjU|nʚwp$ufxP$CKx#2 x:UrȉOK,N QVu3>,'7#nܓ}zX[0zSDl/MZTNx*W >/ZBb{#]~wzJ9 C:9u4;@ob=klښ$˾{i榵GF~u'[|z6/'G-s2;3mҲO۳?F]]_gu IѝhgeW|Ү<41ۼi7_ nG{ã;pZJ ϵ?w}s+_4z|Gg~Z)kI /w]&t#hДcG|;hKv+-J"wi1%b-@ 0'n|Ә-..V=쬂{:>.}656Ԩ@rf]]cm@!眒 ,~ʪyT-F&95 Z34ȉG0V:' pL8OnNFP @@VJF fb\w07 katC-ZbԀd.0cN<<2`՞;\cL!_ktAy,|L{Dzh{P5^a(H ?2˻fX!p}LO[ĝyx+.EZ tJz,.sI[?gI8ʼOCNOs8w_ rl%\Зl !ng׃$<+ssϫd.vKFVx/9YB|zM3x.t45st2 ϛt"̴o'γ2pXHFdrgEa8R%O;IiQҾ:<:MB ?ECuº _>㤉N]q}'yEou6zZ(3J+J&/,Q>ށqvuHrQ-Fi:Oxyur#!fJC>SϏJ-b:aNլ^(w=r uTԷҹ" y7urw`ȟSrwBOo_9&%l9^r+uAݔٲ.vI@\,30=D8?Ic\0?^qol"Kdz4ۈY醔-ݐ7+^Ojޑ}9Kx֎x]2-3>޿iW|( v_٭s.a}מ2MbL砷ɛ9F5Pn W6ۦ?1ܗ 2zwxv :QҶif](XXc#p~;D4iS;/OAhb ,҉fwd[t'X"nQ¼SDݍ0!O*H9k+ՇF`Nܥp}u L owA|*e+>Y d6 @!4|pg_%JxOz h!P 5YO#[.: ^p#q{@P^s&l( :`Ǐ|_ #Yp)k(Gwe?&_|C =&<<'\XpI:#&*;ww‡Cb+H. =st$AV,t,xG5̻P E"+'?,>[uNv}Ŏ$!)M<-1ψ +,:ǺĖƉkXθ'grjG_y=bڱSu~ +o=_8yɠ'qO'DqH0n(ԛp>ݷ)myl|8=$T~W:ܔg')1=*wZ OSʒuf3 :J⍕ڥE1Z&#αBzMr!κP 2{,D;ND! LA.G5yȧ?+."+(b+tq2J` +<@>Kke~si`Oj 6gQ \'s.֦1>E]w.4M5,{2ރYRA@XxVv-aμ\w"OE;̉F[gv &øЫp[ LGe' `r෣'=6y'2QktC ⒆os dSĀ<If/w:7G*-pl r^$ e  c:Ax^`".I?C[DъXY Tb*fFz4R!xB#m>A 1W($.y{*>ٞ;"*|44X=VaWa}%ŵ*Ot</@a]f[rZ{ģQsYW`5MVt+KY:\+\N?XZiA ,K|Y}ZU @OrpWJV-G+@Wt 921+g}w-qpkQ"(-jKEQʺޓƭmGFt(q: Cy<%FvyhiQIDyzK9t$eTDIWK>s`Q7WHMwQeG~XoIgOf:F%At /ʓ{c;D;<9#{޼/OS[)H$!w8({Iu-#@xv+j.jU1]eթنbzŝe>\9UCoucfۯ;;eظG14{ݽlVNe;o9Kwm;}[mi]2mV?nx7XەAk<QRe0l.sn❯ǟG3[0ikQ; HVsЌp8 /#!! v!x>u_`v7Y]RkZRB,lK.I?o_xk?asfU@.vSNumء_/v v=hw}5i^z}lI֢<ǮM{C2E6QGN ?E?ѲK[ Rիo]~M{]~?䊩ۭn断v {\z|wI n1Z[;["~0q}jkz.߮l%ue^:]c?9\o+[]]G(cfX~\3u}OV^ ?iq~o#IJʗTW~UWԕ忺͹x2[4^[wQZ]xjBG<lB=}[6Hivulܩg|=PzÇC9Ė.];wp뮻fјaLK[h(63",qF#;6:_L<"%,fq"Xq@ ?X:ݲ૨Vj} VѳJ{9!3$8%Ló{\U ǭ.~"xC||Ek+ⵜS5lL-Vʻ HX@bjհB[*B.9;D'Kn98B`P._Tg6ۡZ86{-l{Ȳ5YVn6Wc_)UvwV~^l.;LG&ݻ RЃ)#HBּhT.cNa?w?“vϞ0<ߍ nn/as6leX8n3O2^g~}kf G}ʮ}H Ó] mfZ2sR)m##6c?Vr]-l]1~b"WbłꙶVizgnrηzaVXު}t!Bف{xCgKp辚[`cO>&~̾_gݫ뭾) x4%EѼ&ay> lߞaE9Cb 2ueX9fR[]x-wLyfEЃOF ;JeqTT._` k15^2 vTOרwLz9m#t/2f'N;VV{1;϶e˖N{)O;8iL5pp.B43Dzq$^u4|RJ,_hytk,t-沋,S꯴x l{vo=j)Ay6I|@vI@`I?`!=T3xtɁz6bPXo+lؙ@$%6 ,^o}*j<i+`΂n t&4e,+CC )*lm6Xwa"Y,/ dfzzMi%a\IeB>AI[ ]vD85OAQeOʳRؾ0a@랲)m5uA_eP\<bQ$\Q`TB(/C23΅ڟX~4CI|NQΒ^xҡR""yqO#ԫF[CyJa& 8Cω<|DACԵy PtFy^GjwXV{]swANZ+ 菾l5R__()f߸\_>y]y0]71C3NZe^yyYd+W̷n{ڷGζv}i5_{T<rBX}?ʎX8*-yT_O)Q9#l1UlUSz-g엧؊u~ܞ8/-r-"?+o/*?w=_kçi Psz 6#Hn7\r͛v%l7M!)Jz.=}Mh4WCoiQF$Ɗy] "ݴNs!͑^sH>e|!- iuvyU6'vfWH{텧67r(׫ ZYq]gs!p؝ʱE/'6m̂sWb̺N8þ]zs/vljv}nOz^CpƷn1.0 O+U'nz|x1X}[4yl>y,螳RC/EmO6vCS b:% {;F Y ^0Bg)Y2a4F\# [0\~:Ftoqb#iF !(e )сľLY`+DL x YJv ˟J`+p Ŋeg[YT':znzچ#PPF8EZZu3I],a?x yLj |qCfyE}ûXgɻC)|1M#>:M̅/+''ue6uE]8լ C;=;M}mg۸v]xCM #+JqǾm^x7Nlԧgl[W &[>˓bg̽Vt WmgԳhZC{.s;r݅ܫآI_Y6U 6SBjlab}裏vK׾v~sL i3ogMȣCSߏ27)~ Zؽq P!=W m1{xx|q OSښ s%@a. " \rǒ8 >Hs'Vذ^( Un}bNA쬁_ho|HI.& H edϒJM2~f%۽&2GC5Jϛ0g]?cճV޴eUì&OM!@ڪ]/Idҕ\?a3 k#eg"A2JuAGC؊-)T`H\PNë\f.H8&NN!)SRgɳSlCcwkhѴ$t$|cm.}uFy>1RH#NKKP4%)L-ߠNuV@i(bGbu/{ߞoyګe;uIP9x$ԆI}_ͥ_ z ѕ3WyPk[Z{ & [!]tsμ~HJ)e{$_<:9g~8xoҭ"-'ro-ճT8W2BADO~si`Ok i i9~qn'TVyMinLb*eA6qk6)6Q =}?$NW9!jED#o;SQ(M|>6u Ǜձ, ?qߵ=vhBY*q[n{aV@u턆V];Uɨi*% T5[섟 Xߵ>>ܮ;k. ;s鍽T4wv@.(ʌjMwoΌ.Oڤ`QʖZcJic}z='l\9+JA_k7S|*+guEVK_oޙЃl_}ҟi4ຠ';}46fL{/Ϸ_o/|DLlg} s8wíB#iRzڮ[@EݷDlof/p?{FXipC8A?ޱYw+HJ֔~:0z,XJm @/u; " &U"2n̝.oH8;hW$rT@xY-vBHPEXGwxɿitW.[R *a1 WD 7B+$LOMemܪ oʳG@ʋ}Pg)11댜J_Jdtm4?xmysvJxFmi#fUעxCaO|FueuOQ~8H"޽^xDRt>E~*Ԕ(S'Uz֓p;n~ׯٚk(tB{x:` 0IEizS?  (>FTNNx8R4a%QmFߚLQBFЦ6ק-V_SfkUK5 VZ4 isRvYCI8bġiX<>NUn/O)u,;{Yn#O1#?d./GW| ͉šS~a[Qh~:Q_t[XGKj(mK)7Ajt'_cus{ᮻe ?~0LØKoxbrq6F|vDZH#jL)'ȕN$T9F Yp?ٞ/3O۹WM ۅypuqWn۬F}i[xtc<$: 1us.`UnNkd}\lg%ɒ<Ռ\K+;=6y9v~ o=e#O'+e*(V\/n|߿*Ԋ;GlC%f}=AoڹS~wvΛ2ՇRN:>uXXTK쥆ޖ;̱WHsphˣdא-).@BI-/wTܧSXk7 mS}55K.m,hٚo Elmo+`6o*n=yGp:+AK<|c )}[)H fYn776EoI(S9Bk%:'NH.ee \mi:3R=˧Ireze P7L^tN0'cm,kRz[mmC?Z8Iٱ:"~V4*4ug]s臗?K!yy_r!S5b5T,&qD iW)0yFT7#ߤMe} r궏6I ν#aVJ',~f%wT#S'dBIrKꍮU*Bu ?v=xpGmt{pnI+}ZݩQ^cmc<#>ƶw+W,mئ_OSsݟV_p&Ng>ovlqd[7mFeڪKHNvls;{fI'lu<8MOs5he߱#ǜftsM}j׮s5G#wԋvv Gv*+ؽYu[,4]1L eʷeGc]vBW g54q4+膟\poo[j/!~D*NWvбrr% (@zgb^k5TxuDߙI7]OaϮ*ߞI;GLt4! {]YAL]b=v_(ǚC}SG o>ۢOs` OB4d̓=ԩ-xotq?U'~;@.?u ]-<{h=G께s -,i:/Gf:߼N<=ܦTM)ݤ:|G%v2ijm),Ѻu붱pJ]GH收QJGУ7>Ͳ xk_~FCU6c0bcι/3zw4Yw4w^^b[9 ,IG}cySpl]SYqJTTwKanx޶3[AHk_m9*XL+o(sm%)owJutDwZl 0Ԏֶ摲}Y7e6wvgu-KdZI^rB>ik3df;؇I* hx}{ .=slȐ!@?k,4i]}[d=m}7rwkVyң.7Z/]5-Y}4_JPgCeGV5wOM! 2?c<<ឃ%!ca7NNabzqo.-)+GIo2SH"9(p%$RY;ށYxYCA#|KH#[HQ$'qB)IxGW⨼QD0@N{\mo=:p5[ЪI%5Q/f̓=R 0v><꬯YݥQhucv7>uf~[)Dd? k:OY{?X߶~׮vdSfjS"lW\q6RheN0~__nַlo>Odq}g.iT|=Cjl9"5ik+ɼw灻ܼuY{,9JIc*@qŁ'x+)Z'88PX_os+꧅։bzJCq~: B Ca= Gzim, w3~S~qFP_/t аpF^!@1O蛄VmiDk74[@<`^_ܝOZن3iCMktY`=Id<]9OA8BW_mSN1wb{>AdN/N `X7iE|x <xWO oI6l›8 'àX{X!ySI nr 8%m63r9"IGer< eemDY|I Qma?T]@Ys#"yF У-Df e 5lcѰ\x|Cxď y"` {k}D/2B*R(k2Mwm.t%{17BGt(^7-]^yRhʧFuViG|ȯSDuCEYBQd~QO؀5[qң)'f0tˁ ˂ukq8W5in \{xPy?1~o#Qqrx4JAsJwxTP6rC(*p|MYwM75Iw޹h?[!لުͯt$s;|rJiQ@IDATmpwDN'<뙷_T$'VTaë|~?6q;`>aTp+;@Z<,šu eThН)jʕ=o!4 'K<U܊ ahp$H/Vz0I {,!i9p=+VR_[U+E4q ~2R)&-vHg"p̗}3ꀕN RI;"NlCf40/a*kpz7Μ8=U t/bx>M>7u\,qGiֽm%5$r΀q,Z5j;6'ya.}<.# B}|]=Aȅe{2;PdN{~I}GL]#1Q3< *c%4ΞPZC<"yen<a݉:gR;* ND9nSz!hHYqF304wf국f僃<7 CPwq2BO#$,n#QM^ORO{;*{8L3H$b}{hXv @8`<u[j;H@,/bh^RC'ɑ=ٺޱ0MFgOK_h̃.[< ȯ&Ļȷ̊rأH(h~>ߡvб~lU1~";jK{dS?Qg{c?1[6jw1m6U%[u2;T} 즣ϴ-YY pȓ7Yv9]qzܵ6®~*IqUz(Mu˼6I*w2?tRyklFskKNFx mviOk~guBީESvM;YrC/D gݲ77otcm争.hGdh;^N r_+ 5Qu#A,{´ XdARGr}n$qx#"@=~89X;(ď Q8=Jbi&yr>ϜCoN\FQCՓy"\|Eb`]fҁqXG!ua]%tPIk  ;ry~'_M3e&YJJ4?_;m>)gɀڊA:/q& Pf̘cfKۯg͵vksI(B\}> xgR̃$1Ώ/qB qw h~< GEk>-\x$Y&gs}՞3/`O==axnCv_Q>YŧAis_n=jg6(c3՞=[K@;Slrd?gIvI,8Z{-Ϲ6lΔcnAy5O/~a<}͛q쨿8b-y<.[tvÙ_q?EK^\1V,>UϨ]kɴjlxж֎Waϩ>);^ǝ!EuεG˟Ν$ lѺ-Ңs0&s}w \xjc'PNŘxݼS[Esm(`E'psQx,\hF_R*r._$0ڀ-Qr0l<M9.Okȳ#xLhd#ODIV.r0khQ ,%K2t'exVO<:;;vPZI)xwGbUTX(`(Fُ@[zTbU7MT|Z۴JBeh2k:Bv[_@z<#ԑ"#MY|nl +)d^}W (6Uy΄sh h{ ^?&h/KnnN|g$SAhЯ9<eVVmH{LV&?7 M\<v:Lq*ƻ@\(^U+D3c>Ox7 'w\h?+ܒ/ZH^U}}-L$َ}[|ۄ/c`rB:$ 34E>Fcg}AW#lf)Kw"Pi[vtg2-:f^%k"]r7ۊvnla["XEi}NݻF/}6Jd 77vom9WPhuMAA/j~Uﱋ';iOkǟp9_XdXc*t;43֦]i4cTo:畏%wr46NOҶhTK=dȠVSً9efکTqS^v_v!T'6{~θܦБL񿪟̙i'BKHe];3ϳ =nKo;իݦi.v{Y|{y{x_iXed:{gldFEIv9 v˙>srdcc.ט]hI~v 6[?9 $k -?@> ]yfmZhbַ16l@2Z8wqIz@`)}[8:R,yP#0x^RJ l/6ܹzU s}uТ84>x&Brh_X)iih=$$YIQ`@&h<"xw`E%1@) H "9d9tRZ^QLx=s9k@|};<ȱz @/A3 )h qᇲc‚Vp.O?;ROBS_CR_DH~Eވc tL0$?gIZ?Gsq[NlO>đ-hbMwh$mWEbmUN2Q=e:c4/ Qe>dI|@zu,ْd-3c]I~oɗsfbJL}w 7rx$GUyrvJkE0i .tf+)ҨCpvYej}cdFSf>6ԢAvd^I =CS\6ZYvgle$ OwM"#tI^42}v<:,t{x|~ ݲd6BTl9'7JB"Aۡiyfc&L>N=aT̥~}Lr [J#,ζێۙr'mmKwԄ&.aj~q͚LԅP* ݺϷWٳnqkwK;5wyv̉Gtΐڻzr(w~ΟTE*;4vcȲ~ZRu@a^:rdi̝H__e~2o)3>Pd=48~c 9m>e\ZxЉ $<H<٨Su~ׄRv2JC""gIfx=xG~a7ie б yYLku[J2{e?v5xOh&n:"@p@OlI+?HK!u?U2MbP}E  Q!F&P4,GnL7$ģ&#L8I%GP7<'u L8Ч)Gr\,Ni$2R|\|!-;PW^ϑ,ԇ< " EGM֑lf-$_]pbU/qڍ]6*C@ޭI4GA< J/ӏ炶 B۟)/u$t ^V LtQDA~ebKwMXy䏋WhuXSNYm)c9w@NH_wD&M%Z={#ެYRWq׼`S>WX)V/[]U=tfS.1(-[ª{/5-vľ{i?ug3V5MMZ8$K&XMF-'ѴKtEgĺ*o'.?]6ppٹ7?m'\s5>5Ϧ*՞ (v̠mC,*-Z[훺h#,Ah5gH0C5 x:ψXK Xb|̞o(&m?hlW4UV]ZǖbMYK~ؒ\Ϙqn6olV{+ Ce›=y s%Y*G#o?yE^yx\8 4cӼp+ vl:$4L%S2V[x=(^u CpNzz~b݇iD +C}٦@dɁ+KRVF;vy(MҚ|ΌS^Ntw=s:guFk A#}QϾOQfz@X!OmH#(~T{Jz1S-]Z0RR2U|{޷+!'@^.9&v꽼J+Izg(؄)mM©Yfۡdlhj](h~T]n'U 6V;aRl!&`sη u9V;n[pmtZl̞wF36.1?S)c_Îk+gw8Y lw٬bcjPX9wRF" l#p=q7>)9?=t7 ͳ~zo+%Kn:رζY=;{Խ ;F +Ŧ\yqĉ6 lO>jlqFNy[OD[ $83mΕ׈4;|[10 ƣ!zg 7q)Tv=yv#v9h oFF? u)f^n;go٦|qW<>''> y*kkXDf5DMW}[~z`i;Zx"k.>- @Z@ g3L; .Z wN5r>t @Jݵb /mP|[Vi0|M@ D,+iӝZnk}-5#̀>܇D|9zSOuvgf3?_R ՙh^XLZ%|-~-ֿI9mme'{ >~8jH@ ģf4(Zh&2gP5qP N]Ê1Wot$l[VVJkJ@< Ңvۥ4yբ^$z&Ma9}x»r֡͑FR7ĴC|;c.ÙjtJУ+09Q]֪ k+MZsOS @^&hUvnNx p"p'~>}[}g+Ң^УM}J -<am6_E o,Th5)6jQJD }AoOD`}M2380<_ a ?4IOeTKtv/S_@#Vo}iRSэ>b=wuBNTm^{#gl&.W>mm)O(%c7c]]}V.t3n55ip$mji2[YH_}^t4;xgmO6kMDj@:˪=KXS*,v褴\dN=mw ~W+j}A}юvoYc#Y);Шe~Դ~vS6O@u.F0;U*Qtķhdu5E>Qk /I`G|QVχڥUzF(Zʚmlg{g}Þhl2ZXܱW |Рv졇^ޥ>0X `P}ш=[) B]?[1xg^E%MεRisFS ~aC7wG$aÆN^sLgv{*--LpE/PM;]$z9&]lם:*2+%E divG&R6˓V7n;:sج'~}ڽ-raN}!m>TpC?eNhnݴol-\Z{O-1qE_׆%bIdS[n/Yb.}J@}va S%+ln]NSc@V?\Š8_k r 58@KY.)+\kt5Wj͊Od%jk~-#, qJׯE5[!3lp\ YI&hhK+<~C5 u`i72VَPGKkZHz~U]s ʌ` ?޺KxSHSZVU& h/Tz"ɨ֮ZaDs\{uU@ L<3Y$ \ī~hE?9=qW7G_.1ݘD 6 _ B \Ī`0YI_6v6ʖ~C d^k+R'\,2TOdB>^m~\ؤɀM*de!KM~)mV@j4F):UD>ѧhy=K5r>&~5'V Զ}FTccȒ C$״7e `:)AIG@?@-1UfKRZ8-6J[2AF ZVf0SKؘ\^͝Z,Nod6;eJ}{CW~&^73{UHQ63 GKiuJȚwL"P*m9hY/ " e*;y7r  'I9xP \.0޿JK;?s@~y֕HF PTc㗌  ߬l,A/) F"'jr&PYF%⧲@J wXGyI[$+&_PśOb(QgdпZS%ֺEoAP`=8$҈3y=S ,A2fA)}9吆 `L?_51oչ -:z֏ZA&:䉋0a=8gMI>C =KvH)Z}I$vɰ}|zR|YmTY4T^KI,ɽE;,oqsz@=Y[Oݤe+񇠉kqKR PgˉG 6J b/N^m v]I'u 4 ;oG6nxw$rPguEӬ0WGK/F^|m6K5 -((LJګY/HM} l}-÷Kk]{wr_YbQ. tڢ#5V;tHF+-q0;IoI@/vǾ'A4윃HeTxg;^_ Gx7˕vQ)UsġulTdot}-ZF(lRѿ+Y23Ⱦ)}m7! 㱅 %6Ue4ֲVX phz=*lI D~*MY!l'PF=]Z۞Z~0q*k@,, 88<lq?xqU寱Z(r)J?*hyBPz:6n8;̝ҡd)rT yj<#ֵTe>ek A˻QcZCh՘[txC/H"0_Rmum?Zq 0`^Lj2&/lVl̞hh&v5) s:@ߤϬlem+Vp~xh?gDiZ+5d*~FDOȨMDH@\;e@rlWKJ{) ͥ֠~B?ǣ? 5{ Wh3@9\'jZ.4n!Lџ!}Gćzu4hmYyw~i?8. 2X0[A>6L^^B k-kmLkR~^wCSO.0cG1V 9 $IW#5^&kDӞ|VDf9 6 Uk5Ccиx]~vNjryo}vÌ-@啹Y`~O'4-Oɴ~dF+˙7o|:5+ >E8oB}`e'f{U؃9%59&r!'eIժw39 4A`@;-Uk'_v4έ nb[¡uZDuh$ߩ5M63gpPrśbwfO޺ -#R ])vV{&E2S"fyy~Jīe$`)9h2/=s'tM NK 8"~sk[-8kM8XMzLnzr ?NֵhWMf`M-N 67jeEjs &>\O36e#$ϱF[9K7-8+ SUQ֜Xp#;n"2~;P?/t_@QETi̽I 'wGɧ!$q{!Or Z156[>6ɫm΢mH t_=+Uھp*IXCL_ `<'OkM"Z츢33OϷ/1`S[snX`&\[-ôLO݂-ߒM u5WA~й&^q^M &*q.@V.Lu 4y3g9i)@B 䉝7UFҦJ8|yF~?(locGo2(&t9r?3 ?8Bjd4@h Sh` Mhh! >hC]@OdVp :oD<&b@F_/ڃ: h&<{ Gob"iw3^ϲʣ۬@0]I]E#_UǕx̱Cyi6M`^7]f/uϫ}T[ήMOY,@ M/@j @QJc1)K|,аRxzwqrKY=ʑB'%m3JSsU<{뱯|ev6}R{}/Y'\f, DX~,͐䇍onݴno깇mRLz/\ňTi:줜lR(Y _ɷwG?Q;uҫc({v"HiI^q%' Hdvr.gN;_Z5:6>(|8Ts(K&nXao5mΛ7K /Sac/LьY&i+3z40tD}LKch;ZJUfZ@`>A:Hs b:ۥKRb*T[껬%9$L9o}P\T[Ͱ>) >)Ѓ?|t0_JP*m9EUheެu-xJiHY[&~GXס v֮SB6nI,AQbؑӏ28KlCl.hCփ#(wszNd]v6}PX-M:C%Ua-)޹VV:}W&`gmC?[uKKt*MO5YSCmTZ-hoѪ?C:y xQλJyZ3GMup_ZNXϸg|{~*kNxcȜHM,ty&wڎTese $\{'[ƍS9-qk_=߮x#l_lۜq=̪mbo[_tU"//VR_Nzj=v3؄rl`ޚo\Wn|;6K؇?W!S!T 2CW5`UX;Qn3*Qe]5ˮ!9ۅS.$ $8ш'TtZ 񑌀C~E_4~- AprG/=<3~ֻMte'xΗlvȜlm/nP_^n-р|~XI|_k̟(ӾЌ&^we7běkEw ~hT$3GmU/l qO*Cȏ34Ldw !^>mE$Ϟ3sI`>3=-Ρ#>'ɆDžrtN !y\T9-}L뵫F_T)rK 1>\wÿ}N(YcFڴhvR0{rOZ"^ y){fفvo*٧MMQu6 d٤7REbPЖv+ۧnL<+f{=z)'8ngZ;Mo]m7^y7qTAc%h{M{vr޴`߿cnoƓ.mqMO hJic/ tOM/U6br6N߾ gyfMҍ3fOֺ0 1TO )-m:z]V/1ڈR}&$Wy\ ;=NF~'̑Iݕ[4Pf{wrw@f #3׫ όA'&vzOK;`WV&5RHT哖:kZ!e.BH?nJ.!kS֤A&A8x͖)#屗 9!``U]d^07s6&1+>!pK$1@yÛ{X8ɤ,PSœ?L 9{>Docz%K<>s膾},'سӝ??$ d-Dsc[1IS'&;\.Ly?LK^S}-u˚;_ʫd!'ϔ{zc'џ}ݠ. mLHyz „ AA1'v;t`Gh|9)/|^}#exFUUpMy>㪪 xcfPQeEerq:JZ[֜oXYJ{vviU*4c eUUR eN*XW VDLuvúleϲs}6\II?{+Ov*Dn6xƍ*n)Z%ۛ%۔M nmXR -[wyelOllw&MhkN!}>x*uS;Oy3dl/y.ViY2<|{Y7۸3_ڑ#;UJ l-vs$H _ wD2BqJ}=qz=i`2y@L hkݓxO28<,VB~E kSNrS~zG0 /7D'1ÖZ5&OKA7aa  e{eF [Pa[==e@!keO2DE^^z/d=SsVxW{/5tڦ@2E=8k}6#Zx MRup}9 -ԑu)Q}Pgi|`5vLBASf6g6NIȘ<"׉H"v^G,:3N~M}鋞ۮko)[g FўB־yuNY5\{=&޽HHf 0|}PL9 lg8W1oveԅRso[L4Ԃ[[ĎlK~x֟.޴ږ4VS`C^qS[@n0m]X]V:z(:xw_[WeV5ZЭ91^nPWik p^2ٴ|5e^8ڞ|n].?rMSO,OM<&~YE~k}iX]e^^t{)hL0;kƧT:mVUI=gխ=ު坷=| DI=]EGū|nZϑOL9' hYOfy',Y_./@Sd$`^A;dH:$@ qN9r0`.>W32(ZtDAP“kU׹SWLWA $.- oZ‡șrT}pƖd,UXkc0S`8c=׷Lɍl O188N(Ŀk,#;41.Lr}{:'Ľ3&1051/(>#ÚuYyrxmNsLzdf$9xZ:O}XQ.Xy÷/4{T?^Rz|ixs x,.K@{~Mp /GZq'HB|L }q;k|/sL{> ȩ% Mxzꨱ.یvY|o\$}$IDo돞{X;d{¬E&Xp( S۔^S/.nCmɲ?fb?$?w)vigYf_%;>W#ȇ]lʕGh3@k?@MΜm<؞9{kAVu5hshGKar$+ y6٧۸qؙpt%Z Ɲh/`?:/ gM ­ 3oam38ƍonQ]r;m¸6dMEo- ;Wfg3DJ%mmckbɒosx?$ gQlgwyg̀\ǀsh|3g }io2fJ  PJ;N<!N|aRar9${Ey5r2ZKuu~ @fR''w:=Xf6s˦n܏nyߐH8&i/ -ŻVW<; +{e>UP(&y. y @ۓѐ Cۅz%"P.7w7cG ΧӋN$r1@3 yY t(q}LE !笅,V"uNB@{&x2$2?$!: W -άrp5-"SR|yzE },ѹkzi.98-AǴLx<[ԑ>ɹ716M) $\{|E˄C>9K0_>#@\޶Tm''p ;U7^q;d*K{eƇϫva9mmu'zSZT0mUze*tZSS˓$y4@^7i_,0ۋO]I~. ۞(ϦNي'آJC1N}ӥQ㛯 ǝp&AP">QkdSIq ֯_w\! Z Lfz&b g@[?>؎txG߹ ;TC{rS~̆jဃջ?k'-d){fm$Z%\hz}&  >9,5qslhrh3uL&8h(K҂(eLHv%QiM+RVQ֦w<ˬK`yu=k@LYoL maaZXzY(̈́A: t@<ᄒs&.u̼C~GJG$^KO{ ;wT!tu}ś˕s>)KPG^r}'Zbϗ)0Hމ GY)69w-yWe;n,7SO݊ITϲy e _`e\\=uk̀T:]`i?~+?RNO yMM`ޥJ͛P# >p7,${Өt[ʞR{/}SFr7?ذ5e p[gp(udzKp dv\w8.p9">^٤SG ~zl `h,rݽ b{mLlKgS M-w7$WAߨV߱HAQ{`MH\F<4 EvbV/ >f|$#%s eg`Dd*&4myK޺I<#y=C/ %(I*aRUma'/^]ִY7Vx}m hP8AZ]֢$ý8y = -畓$KkG4}m~BɏHG>?<!9&~ԹoS*Xz'|r)[t <` }=P\I.1AZ3Ͷpe;^R5Fȩ[enzf6GK Jq[LH>ib WxrΥx)}:hP5 Oids.JA=HG=ۤ6OW]14uPqeI @ 'qx^G ~ ՝p ODc 3 p'I9Lq͏{JkaIb|LUP-VO *;*+]45KnWDt 0,9khhj2'Fv(uӥh1uz1@`Z$/sLcZ7_rmq֮;d=KhG:84F:2I_+fx|/|94;a1&_B[s?'DʋTxͯAE(I>!<)R>ɬX4J]n߿YK]Z;L|tj"I%D1N NrSM}:}ojwq|ʷk|]Uw/Xn=^rF,k/e7v֙hIp{{lEQ5_Ё@hܴQ[0Uv]H7n ZS;Co*[?qVHnsR3ҴIϏˤfd5$sAC+q{]ekUeΤ5ӝz2f`a*n knV'@]mޜgMF>~H٫l&4|R#ײG@f)i3pt`p(1ŅGA#[DnO2!VN䱟6]P[.E{8Usˋ2Pk {&l*R6A<6TZÖG=kp'pLeYSZۏOiq8zsQdr,ϳ">uU{ d} d'hsN+NVqLR$-gq\+UnhuT'$s/xwu}o3O.yN;*\x$+RmVoMɒ-5R/maOʞ\[L˚U)jå̞j1tuf3JOx6YKK{Fh~%Jo]}߫>K-]QdžrOoEuO|bEdӏǪkcNѣVl:} 6mt\;*\'?(h ;NY^BUT{[m"M(S2Bg#C]GYtYeK^zޯn|V=1&?\Բ,} K}յB=r4߻zcMjn|gƗl\ٶ0_V[9i]&=ȝv_ᣏጰM!&yxv0l;ܾv3HBz]#W[oL_IB*UBV'X[p;X=n[{c\GFqw/oy~b9fygnW|=ȣmUԻgX[<~i|ШHhy3`@=O {`DwgPyB -{Q4[p4veaum *T!x.p>zE8 Pu |eB#9l dv 5~ۡWsjT`U2bW`0DcA-f'˥W٘S[JAqqXhA卾>-qc'=@7yeG7{rŌzn'pGXL-sB [PF撉iUN(ʱOkǕ%)ۥrYm$3~a@h+} mT W~q <>w]oM4`o 싋:'karD=nڏ\ϱ/K~?.qs@G]|$)_x@~?3P>y!Zn8tK8&8ؓ,yJzҹkg)i;"yb'?9 $nJG.o 諐Nwd[^t7ѓwGy D,q{= C(Vf%aآE^Y*5Ҟ>W˭"]jeV^,EuLTЛf_Ya3μɁaa{{QkZv4f#ſh\33sh̴gV)%߱ek+w[ܣOt-?f5f }-Glooކ9ܓ_ݐvB߷sWwK͛1/NpKfل7ۼVf?}=ܢTs x^IMe|bw[ R;"[lc.bS 8Ȟ~e_EU+3vWJ+oa3ݮ[1wO/bO^Yџ[jbLrT+.a{]m4Nh'-vw/kV/1VoQ{lɏ&>-~:);/(!m_8Wqz"~oc4r{n^Ǭ|ͦǥ;p^}Ɯv-[6m%0{[xexhe+v36ýn oɩ{lɏe&h20l2xߔK&Jd"tsn춧vcV7wYV-gՎJ.0\?=3ߺ_Ad 3 /C} Hf Зr0@.E=̑`6| :,'byexv>K=Tl^+?;pR_p#Nм;b2T%yJJe*5/qwUif*C#lpu* 0D ዯ8*5W*fhuͼ;S"}A7.*zRcI/Hy&@-Ť!:X R4 -~ , ڭ\r=WMqFNQMNiuie?DcRۿF5 @I (Hf*MҸC[j2  (>CWp#Au_'aIn/*?'BM:h9Hyu[һCkV듁< ,,ͻ{hp_BuG.,Á*_z>&OQ]}mʫ*o˭@~Oٸ޹TuK lvqG nҫ bm:]/ׁW[kaeO ˛{v[xHiNov}˒} C?8t(_7Ԍqceo)*+[r?+[& &|1Ҏz-1O{ ϲ{9V:ľxM6~j_/3Պh7 /{M٧m`#BkhbV^JdPܫկIoUUe&ۨQ#mQil_}C~QIg2[2׌t:aVVdoڏ Ј񟴉)9 >fuC5ZPyKV!7ecgkuTrY،6~7H>ȸ [}f֯V@R!Ҳ\z(k>'/OUYd#ʵJ?cc U=[[O&Uns;&#TrIyU6Nnyqߵ+g_,^?Y:V%竃ɲ:QhCY9j[0NG5͎7?IŠ2X]jlezWY*cv͸EKId6n/~]oEtGȉ{۞4\&0*ՇNx~5}៛=ߎrv&|mqg˲&JqŏxYLu>߃-e xr n:hBGyeu%nrxx{Ӌ0Nu纵^`Z v>O6u.+498js7l tQX~m[`"+ &%m>aCUd{>AmDeLvl|6۝闽XzligB 8ziR>o1ТitDJw{AS9|61b0o2a[73G ?f-YW׍V+6] `}Wb'=|cɿ7@ ͷ{z<&q%SF]u eYWu2C`O?퇕[[ ^UI?ͮq-2g6yav|͹u~6}2YL~gwΫ*ͼc.{1}F/*4o Kħ_y 7>+q(֏!ȿI͹*[oڽݪͅv; @vɿn&i?Vn9?طxe U[SoiX\;ب)/1/kٴ~DJ|,W.._j-Aò@ǿi>dl?Wl3a/O4n`y6G;Z$OZoc]j٥N3l fxuϵO\qxz}qSm_~n}&;KmڗZN=owɗvOn&%3W3mG{x0  g!#vǎܹ_[b7\4kTcOWloL=sӗdgM;e,}:sx+Y/טI:U E֪(Ov9񗶉Rv.zD'M~z諷ZxbbncmK'ſ@k ?~H[z6nPﳅ}C?bl{։e-s^}+v-wwF4혟c]NP}zD?w\1zM>I~4i8e*^m T}}8tk[/Yq3q-Tmez>w>W~TH8bHb/zC^DdLG 1vKK_R? `lLYjɏEgN(et}2<jڂF)U_iwK!֠ߙQUZ dtJi7ҾE[=/kO&~ZRIATBvr] `]hn'گU4{}}:{7۬\{˴E^pJpq [Mż:Z#I&]юM r]x>#MYvWs='dl-ɛ1i>%nVJ> T觱)o1ĎM9u{4aXyUk!xʜmϔD~׋~I|Bmޥ-2UUιVzg@K)OYV{W蟼/:7w5C޾zZtDϷ}kDoBC3>ҿ$"hT9L=ΫO(5JU ǏRQKx{=6@7Ϩ!n TcUUXj@oc"mΪUZFbe>vHΖ66X~D{jm%~5ljUK{{ks_G=o/ZgiSǬKJ7v]׭mњz NjًTvҞ>o Kmʑ?+ܳvSt$c^vmڮv:v3O-Xe ѝc(gؖFlM5_Fm}eDubqv'.7FCBV)-EᚾL^&;X8$-i921`9gMBx(NML[2ʯCpImS@ϯ|dg2қ=> 繛{ӣ1Go%(PHR Xmx1jc\P>X|+ڵY*륵GxV@Wh@_{M Hg>Cwjm}{͉ku Wj7 ojݘ4cQxِO}ɶt3Y~avԾ?Cml1Tv~,軐hi'~ʾvhON2^B:.j:iD~whDi^jO,W\NxOmal)vܤ)w|-jjm֙[1ca=qmZ 嶭dZ~?+~?̍mt)?ǖ[5}WmOL.%A[nl޶]x񑷥vSL ۡ0l!R$rF/کg> < i bKm\޵ڞ㥬}M\!x6c7e'OWss']ƣ.GKǡ>s=/Tmo?Vl3좇7  =wަSzƪ7{l UhHN[hO?;ʶf&\y4GFm/e]pˇV^{QEa||X~ڤ'XE&[ Vpsy;vMaB";y O;m#n}T4ӟ"o95`K^zfgֳ UEJvX?ߦdEYeζI&L|-wWX&ȺNغuךmy}%v~c\KmldNq=@IDAT.1fxu3 / hTlW'LLI̭5> jL@-Z8G"@ hIr -.4X@?tp88J+"swA:"\@;*j3tssP*9%L՛K䱜ojS/s܁O?aɢvo~gڥUh kܕ=@%8{2ڭ!l2f]cΎby<>iz sښrwi-:`X@guY"O{\O=P]za޼!WYڲ5vAkH]՛@[S/U0RfK]mk w/,!qpH&EXmgb' GYG P,7 D,Rċs;ɻC9c8dg~S.xW& qe{Ok,2o6!uˇ2Bu݂Wv^-qyݳV7o 5}=s̾yJ+kRњ»j5񼫖5͕J`%+-J@_Ji&jjoF[KuV:q==nLGJem߯i)2j{m,`-Bm>6]OO<& KCmȃH֪d ﳓ8/Cl']/oKpҨh0ky yk\f& ETn$d=|d ej{-o/߂];b\VKgcSHH/|o2o~z\R2ll?l\T$^Tp=]"agђ(#ZZWjmB$9Z'؎LAboQ7]Vz/T&m+8sWt˿jxiY_^sYv6ƣoH`{; |ɦ4ndF ,vh!rw}{/q3z_dMɤod {ALӃ6ӻ}y;ٙymΜh`#J?:KXξh{6^lߟweWwc'YF;;]H!KNj}oI }uۡU[-|m)ֲ'$"?2i'.Xl5>1q{TT'Pﱝ>sB ,]3+>gsm l÷JS3{xoğ:hows+#J!;۾6˧6Q_:aSO?c 4$AHʏ>cٮ@ =b`fʎI,aD~"] 2[TGZ! W"'k*yws'^_0qg<& d@*뮒8M|I9bYdkkm0 T\u [ƉQwUbMt(-%&sbזeOh&swew;>~jxu尵]CWG[0#wAVAP5ђo&:k묵49i=BFB=„CFrzqZ'tM*O>2(!8:3A'Kȯk╮֞]¤AN>7יI](]ڎמK;-/y'=#eri4ԯt6hҦݶЇK)0[K5Ei֔Ӆ?A؅8/cGv,9{zhxB=ҟɯ8)gvU:AǡQvyS=Q_yJdj;l:k2rv<_hS|DkHh/Q4ƣmܸQl8Ə6ff7#<[;Zg^]qGڥ'7^?@I;sm:l'~`~}~&˶-"]pȗluE۸qBZ}~Y(YwC4}oj>g;2т({_<(8k>v=>1lmC>iN<ˎݶe4sz%|ɞ>ek:I=i]M>jTo:Ao07riX {ע1`r/>k$gޓ pPLߵr'Vz!JMÊ ``#(zQ6A֡s9Pҧi<'ӡڔ!Iӭ nX[۸IHNggt%M:L/sz4Xƚx:y\v˴mAhتǩLxj謲Ziɓ50"ů0X({A[]&3*-, ߞo4gR $+@:zh?x#gp,OL.ط 3i@.8{So yڂ81A\*SHyfC@xǪ`w@51EUwɴ@~pΗ{B5ć'?RO;@oo"[\+˝8t=}Z Pg/z?6Cz?=%g߲Z2<@ޡnAD$$Zy׼ǎ87S~υW@W>e%} O4~jeqqcU/#MHGr}whl@60=Z zGj-Y;ׄl{FS&'סyP]Ϊ>b2berȒini6nmO|n8vnj:iJXZ&YVU~׽8˩`AYfl)'o!gCS̊l;J}a㲹l,Phݲvۑbggꃖx!SN3_rNC; 2OonLT˫@9Ivr<YUrHCoޯ>ħخqoujChb] ;'KuRY1V_t@=5i2'͚W9{uU֞^QHɣs_r:*;G8XQFOǫ<ǻw|MI@ʢ@4ƃh:bz^*]+8oV6gfx'ǹY{^.wЋFY س% w\]V=>ѫ>c&/}/EЊVf H ǔ?1GƅH3g[㡕>(3 #@L@!G(Xҵ^TWr7yWZ@1|;S^$qLAmܵ𪳃7T+nW[[f 9L :ЦxTI!mެ-jٕ*#|^~t߆L鱎`-?r#,:67d.u>|T#|R*M B&qI>΅rtPbWʯl/-n"p.'y^'>|' -栫hǁ}3mgxOKK&~r MՓ~UKkF )!ŋYdða^vpeO%ve6vEwm\o^̖5N%g1gNq_2 7)5rwW eZX]-l# h&]}%΄ =|8Z"a+-УA5y } *"WGV2qaPt//ee++J񡬷Lov=qPmdѕ3\U-uUr; BB17<%^dg쿟-Kmd!+:Uҍ{5*Sn9,(\qR,p_C"P' 3q1Tr@kݡ4vaiDqM~qgk۩S/E`8ϊW˛<ƽM0߫AdiPA`.:::?頧o9;s L_Z] vdDKa |*s>F/Z gM,@j9]HsX ~Sv>|h*"ZyP@39 U:@hv0+H䀖ʀ|9Ń;Ezu Kezijv]NA&_6ʚde\>"D- j0@@~Gt,N˾X 3 fHCڔ$l@!gtr}+zqtQ(yJo/wvOu:k߽&eZ ,*/'}-=Ѻ:Kh9'e" N>~GyQ_滋R5H#,]a]~Y:NU' R ^3dI .t/9v QZ3AYey`:ѡC2=> |z~ѧ&9ħF!h*ʷ&6-ՠ}N׀\8V%jU)+@rh au׷Vh3[3y[eKw%K?F5IeO@XV D9(^'C։ex/cM,3 e&ݨ{dNi\[^L516=|}g<9akmx޽nNID^QHh+*R`> }|^HW&>z /Gmf?zz7H.׷惟.aBY2rg]O5=餓K/ V;y\=ؔ=TJu콎k=Qq]0BpXUWN軾6!P @a`OQq:tA> i$5=zA$t`0 =VWd mOp 7@ C;<&]ƽ`?Zko_Te8&^9ʩVpѰK O=Ci/LB:Ç# .&!XYyEPMfnehȉ4]{vHdGBE, <ғ'Px?~cM=ȇܾ=i_Hkkjol/LzxV5(un:o|?orM1/ˣ(o/&lb<:{m삏oj'=4?}ggllHmIDul1,dHb8Kg:d4&`@[Sz"^z./&< $-8t52H&vjD;MʜseZkPf:@a-^u4ãh#Gr;&!ړ42}$D^;اyнˀ{Bg#*`X^8uI:4-hܡM~'krӒsz^cuj0gJ{W*oJTEz.{΋KoW*fo5x׭SQ찟:40a'Wm_NQ4wA`ˆh19{752ҳ(#*! ]W S{|YA6Yį,1X]]~tkل{x@yLIQyݕnO%.)8[sǾ]b]ˆtʻG>9FЦpAδ tcZo0USx׷ŷ#=s)"N)OiH%J`K; $P0忾6loZߛW؄RBtU%6YQW?h͞>ͦ<߆m[mu=NOmS)BM]&?˔5( 8㛶:y㣾n;bmm)͚>[k?!; 3Xm/9sަH%J!>[cJ@ˊ'xb@efϞm{xvGx6mfv!M7dwy_avpz#;q3fyq\f: T $ތi`=N<p}Γt0nwg9(@KK\3&M@Gp!mR (Au6*:x|@ 2|׶ qJ'8Uuk oU 0Oqe$87#69TS5'2gwbejDCCפK@,|?a~һ5Uu'gdG=UH0~܇QV#)MqM4.X L`CQ$=^r+;׽;,dm>Lx  [K^n-O4s/xD'g~91# YSG@X. tHN{ZuYyA'!L;~1|{J#ЋtZ鍊|*r& X~'ǚ$.k aJM?{mm7~_ޘQLo:c_k^6mQvͯ[55 VoRrU#;f~/ȹ6}+B{Θn-?׶hm6'[ RӐJ @*o?<j'O_1mfgK/0ϩ꞉No0;yp {g ̀SX;P Eszss@<8&g_RDsFJ])*ҐDm<}dWX&yS}вB098"oZ݄Ob'hv>V]SK#ۨ o0 x]m|EMUvIey]Nف.+%@ uА"/OfְݧhȣH|O1>I+T.\vt{< 4@P tm{HPZI3x(Y^D[;LVβI蹟BіDO_p1#ͷho"E$>3yWZz0oG%.뤽P֛ \|O<%C54\I՞)GvwXwv`E&s+I>g;9 QUyK o.W3w}7 {6߾5Tk)|++Iy¿b3^1yv# C[%3}h4 Ces+D-W=U+8?1>O%J jÍYf9G>bW_}Gʳ> Gl7x&~ܙv/;ȤA0⻹{2#5rsw<\  Q`B \O xIoBeJJP7ΰ-:R)== 1&6=D3N|5{{Zˤ}'G>G0hEb0`^z.mVǐ0rlF/83^w/UـMb.Uyk`X^JxUZɋh{i/7Od[M( Q1`Tuk³~4hoBŹžWjH;9= 6mB tl'gvlI=w?䈑 &||"ޒ_ <үu#_Xݡ$ZfӻrH<;8ErNNw(hd?A/Sb>'YrGJ}qDk!\}jfj ON޶TI$#ڕ7^] M<^9{cL?l#[Q(WVeZA_7kg\3=pnԺ4H%J`M]vMRn6w\?bl=cźy^oMzkqcsַ3ܳ#L95ZA< þb Ie:XH<|(Nz=\ )#W?u euǑ@<^Á. @FBT.IQW-fZ{š=eJ:iz|(]//~Z!&LulnF`;Z j0m,pɳY_2 /{dBQȆ>N@4ewm[͵hI`Brie3,1=ГV5m!2 `g5xHq -d38; `D`IZ*IpNA{ >9;H S;=|2yhr= 4:d2U=;F^! /aAPvkJ >~d/QJ Ł]+*%4{z3{'|2K˜旨Q{|I^"@4ky|U׏:M`˝וiU^kUyuSMX,t`ā;2O z@~x֋Gy͚k?}l')|:eSZOӐJ` v{2p wUA?Au3VIVށkɫk 9; P9=}Le_*+8y0m/p"Cyhe~@p$k[|Lp6C+e@1Zt'oQQ~D88N>/jL|6[@qOQ;;`jʻ:[WZ ߖLI5q(viv~jsġ[J e晔^dai&&XjrPש.ҧf# *'=hrۭJVcJ/cXeM8Vwuyvv|5%!.I{ڨLއJ˞Ꜭ$sUb]{}U|eJK|IFmpv-5bZO7{ӒD "8~BVOʹ ʖ֓ÿCy]Y ,^x6lΤAV$jPxҮP.o hEC6.^*" )TR x$הH18@ݵ*!*_xa|,qusY2x@hI/i-]J9,\BCi-ŻQ9҄v6` i\;PzZʣ\uX)^(ythc"x^;}0#O/h|+mDMnΞ V78(fcL"_(33zGjqciԻ<&hb18?*9yݳ&&+Ui<-s<\5zTKE#䇧ZjVG@WŊsJխꫳX)%quL%\9_T# ֙ B.zS62뒆&-<(k.>Q'Wp&54~\6g*Nm/ٙ!)ZϷXz&^졕B> X%'8Kk畦tn=L,eG&Gz{%#& e-L6ˤ/'MR1[#= a,jUV)/?Pɪ=?]{[#DNR׼W^&n3໻AUtJ]R & bH~V9iH%J @*T++}M9'>x/ / W'tp™ku|+p.ɯl;7FVW*^\;tr)莠xg$x <lHPvE$>+pk""A$::9r`2U ^( X{WwEP/P:mb|۱1o =v}ymZ[mw-? xWcgP$mQc4]`͕{uuf+}@N" Qtʥ]NrQ67kϐQE=6^*BwZ gVZ*#^uݞ;kD}~U0k˻|`89O3@6v-誷iZn;saBC 2P<0ZrbgX:S}v&tL>m݆eݖd!A웝wkUd)֖:o{,BH,(g"QY2ME<ӆ:uWj~0A)V@P<'E\VftŬb-CpK*4I!KGH_&5IWxŃ_?o?x;ͤʡɧ,+d'_麭j.(͐J?;R H%J @*mkX_f,bk i -2`AnhKU]Nz̒]ѱc $$T&B4TRu' WZ7rxֺ*OxQpĽ.gFβl0Ƅ C>Rx9V,3x=UZ\c˶cdumlM.@Z]6Lw묾˞w-gåߪNl#=ۢqݰ׈k"І֖UiλAxVWlYv]6~u ɮG3aC}@Lf/XF`mxї_m]6l5V StdGn>(V|k5.m[+3K|B@I|BWMa"_1\jג#K*s1K|KqRg&{_"º/W#ս)~4L.ӐJ YIC*TR H%A@m}Z@ @fZ@ u:OW>0'sj&`&J2RĘ5>F_9dm.LC0\ w+εnsp-'HebFT&m,<PDD`^{k7/L*j{mV%>q(W*XTe/5eKVnA4xL;{y*۽iMtz2M^YZ]]m핮1ExVǡ1=$g 3aP H=8cm}qSJ{0#LO?$2&`|H&w (ɉ{ {ѫrDniH%$U\MŤH%J @*TpVƀA`)N habh\B ^녂+ /y|64x}*#> Hi}. 4 zu^ \SR|eTsAx0t8QQ[M)D㕜dx7/9MAM@ 8{2r`'~;{6ešrwHJ&AV+Jp@@ @]xJN0%2ՀٮJ1:zֱ$y?C^>4į1m )fjTZ_ h@5NN$/rZkQO<D癖Q6bfNKEsg&SK)=t01^}4ka@!JFףZKĵ_guM>,qs&|$2f-GNg59+^3}ʹdPbLhLdO|Qfɇ.)=]F/ohw&IvP *y&&[¹ uݣ{;Q d'Oxoi+5~*MCKY'k_p!|A?:U% rWxC$޷Ċ`0€=}"g\X~h @Gwy]hHS2@T9Qϓ:y>|޸DE.)yYN]{w8KLf 3 ]mR`ޙ.k-yIiȻf:9e9rw4L-i\&pRd QgϤ:{d9a8[u?7 ;swSb)WĶAW(;-_!;K\HG' fyoj⡺XʽD*h0,ÓZr# V-ƻ;joj4\Χnp-${d(`!O\ ybHzo;\whɉA"#8!Dq (\'=#ezwG)פcB  S|`&"~^<7O>yK~vߎE=pR |0$@:vԆ~lٹLu#ħR H%J`H HРܷbl.>;Qh> yhP~":(BeP-O9Y4=$ʁ !ޝ8¬Emc<%@ӫ+72"B^#ro?+NhBtzJ;w3uҾ2[_< :.7kń{Y `V:ֿe[ua4uEF/0YK 5qhNIޙx9y雛O sAЮ4K5S8s}d{]kǬՎ&>XJt|-Ф› k~^ ~cAτ66vx4nR.\QL.U{sCy3zLϓ~b0qE>x+N3іDzɘ 4HB yPЅJ=ryOk/({@&*އ!PU9> IiXlav?e_|Tۛx^w;YvM;füziT*TR x/%p߶9?h0ex7eTvA;@'6T:' h݌nm>p#@,fU@PED%t9$d\0j!G: CY*-2PN|uh u>ZpP Ȗ"ɏ&lR+G@=Znʤ["v$F@L<ح5hݙ ԁsοn|҂sgk\FF\ydzD LݿM~/)<'qfD.\tS$P4nEA=˄[ŠMLzӿtVN hwYV=Z̶\zӖ[=l _r[g 6ҐJ @*TC 跦U耟@ A`Oh=xH{S5J#yL0}t%YDCiѴ+µD@Z͡,9x+rҒHClHh44!M~R`3{=Wwԧ4l7b ٸLBbv9XCǵ-#<~yEͶ[Mxa(+4[6XERW*9sr&cEqt8s@2lĀ{J &"JZnODGk+#i y'r@@UҸgec_~+]:"hpxZ). n/HtxL|c(@T'o Miu𜴏8u<Fn™KJ8<%'tCH>IF=F:Ґ')%oЏyI{~n=}=)+w#K/~1VoeHӦH$kb |l-m~F47۵OͲ v ɓ29^[䋭uK3 um[LC7[YX\JzJ @*Tu <^@ <`@+a'4k8h`Z>O?yh0Ad'[g!73`:< mn NGl:zz!rN?:O4.8`iݱ"2M[x>E;.=LIA/8!QҴq聟Ѽ~\&=m'@*>+)|93yw;gG}ɪ7(15Io֞yM,Kz^8>aY)ߵڴLf;`>iH%J @*T785~[>OF ( Ś77/ eZ˖tl+_y@kCBKqti@DЉ !@#[3E$R'{80i  xW#3#w1P=4|V1dx_s3t_Q_`$\31"G,##9x G9z^=w@}SLgһcb|HʡOx:82{w:,'$?l!r-$aY.UG)2Ix#==ZÃ⼿ڭt㘠"?u -gWY8w/jLrNew@g' JO;\}&4>aF&uVƛ^%XP7 sIP؂R/,[Y<<(͇ wr|DV!9zp4cYV]clUUVU٨G|]C_v?;mfo>gӦ/7Fڏ<IC*TR x%oNqn.ĉp#x A:sj48r ?k$sy9h8@I$e\8'NniI`B~8ΔurpR>W &ywhc.#@Gk2m=8ԋCNPsVVG'րkiyE"7rIe@}=t:*88N4̩7k,<0mCy:Jm 4HLDƒʁ3.5J _>1S2,:go{d2eA|}#0hgt5L#H N-SFL'ȋ_Ρ8o~ͳdBKLDm{Ye8}»D4sxl^齍y_iׅrM49/'r݇.gd EniH%$' ˑ@𫳜(F;?\ |SvM$tOX,> $=H%J {)ڵxmkG{&NJ:{^G` YrzvsD lN!G^CWH& 1KŻF8]+I:|g|3\pszKGpP/7a7_lJ4YRu^É `JN@:;eRg}r Yy}ǴfL`gy!$^y"JXamܖ֤7=p00+Ί7aK ܒHih$OlxUA /:b^ъt\Vz<- D(CδEԑO#UQBexHC1R%KCec:A .vAOLiEϙXpKe4^_I!l3#NjN~DV]@"K$2/~ خRl+m:?{ohYQ{sΝI 5Qyq@" 8OL>Mh1#DEf}{w> t}wVZUj,үL3:| e x9T67~I b .'p$-q\ i,HS(ޥ?nzetw.œRu' /d`N)M^zD /˥;a*/+6*]s{[[CMdu€vd#]\2Ai Zv&myler,n8,g4gH[qM/eRcz4Q'ˢ8?ÏpjuZZ ]|ipLϙ嬅bC;oW"YF\Cd@G@MX -菲eZr _9\n܎K<* ׌A>&xrIGpgQCeҾgQ{Vhbϼ>{zu97eKmE>wEp6>3??.فg`Vn#H,pqԁ+e{XݫK'2.9ug{wz,ig %w/̓{:v%$S@@@@àXQߩ0`¯$W/+^b[<"|x$N%x,L^RݪƀCxo :ig򻭺6( "QyEYEy\6s:: $ գ!# [&kgٺvnxvʋ:]X`X^OP<(9 , j] O#gd |tC y r$aۮD2ymP} K.! u%Uy`XS <(_j 36Kxi֯]["@^ұy-^N\!B1YǛ  ^./ Į)<  _`=|dű$00wHi[@kP-He3?`e%~480vEyfoOX!dR9in*.e0\Ż}Uπd_WxC*.`Xk7Vó8y<$%x:i,l%̒@Vg[&kyW;cP dx}^ RX JGpԀ w"P1-k~״]'d_?'}@g&ِ²m UY 뾺C͌SdhRxn[fEYzEݨ[@rUVq* k5`GXd,:,uk/Edj+=kg6-]G,K;Ǭu1@dPЃ [o&{qzȯz`VclNc#x!D&1ng_L@xmpmJ ni' 2 wF,ÖLOs-נ1urY8#dUo$M sZ/P\;ʵ|6ncq̌ vYb>-ϖ^ĄϤW`N:CUaG_lH탍Xx8&;cݴ0ŐFB:uZs0u{WRm+GgwFbZzdC@noߙ^GF:^i#ǚ q"/b֣64b]⮵1)]R4A@?UPDhgSƪj'*O)y̨z1:-^ͥG5c,5ϊ=@<,ٱDM b.JHWZuPe ]:gYvwya)k kѫ 3e d d d d d BNP\![ta,E+NkBN+}Xq_Z f>ݧ/9V Y&|Z׏lqW톯AţDИc;5ᰓd}Ѣا7^h1$g7KcF4K&Ov&F|\ `1J?}sR=9d=&=1 4٢I"k"wvQ.ܹI= Z&zS$'ǘs_gˤͲ]F욟U/~Qozo0jp!0l蚘zǀ& qXϤ.cm6(R=.&t C39RSͿkiE,n, `bb@])̺t֬O4[ S>OyѩnY}'iawǬ,uI{ϊ/Ѧfsf`Qn4o~pJ{=uc(VkVYhIWjza7}6uW('䩱l@ɪn! P~'FGk :yaUViMn]13!O(ꟑp)띉&hGs.z7sO^1F/I*f:R&*NPa@1ikҩ=DTc\Gp= *n);Ry,UP!eE*+>;Փ^j=D+UcM*DMu vZsMbv-ak!`. ,xo\͙0Dr$ݬ:ڋI.x6]:h: 9/d+qChV; U7 ['Jŋwmuk$OɃuqE}_٣gUyOxh|%ӄvj+=mkA;umqNOH3kELǬ6c 7[+]N销j&RPlxN=bt S&~^-}ez ^Ps<=z~<7h7uGօYXO^wN=x*Z%u-_eUbx!@dw|4 K&f5ɒƉ򒏲 }4Vׂy,Y:=.-k kѬGcq[G+W<9q'>*t616=}/̔555558kiyya ϋ<|Hɀ\~ui0`onkcS*p9>x‚g@8B#θfjs,EzV.+l(6Rl[+FcXWo,:MvTwӤ0y2a*9 ƹO6ۥ:H~,]?;-UE&eVfx䁨^|fdU/&#(4#pfx&WZ6ƢDOizx j7uཁދ^ Yz\sgǙP)"4L%kk/pC49gD<6tePL4ir,OA>+| y‹x8 Ĕd+{eŻs>k7Օfi3y,э^/PŽM|'pmmo+'_=^"|gI'ɴ_ʊWsע'N ,s7:-[OX\ۻGͯ?};K_隂se8+1!v4 :.^󂯃=z8J+0ş|LV6Vu"ӥ pH3F<ȕ)7[]L^L9ޠ%i2Kp& nɚ놬մ#yaJ3#mx9x3ԳY=9] `mir0~+7[׳ZUC&WȨ;M1\ҳ" yKr(¯XwT!w] J0MSqxo<1ܺ?qֻ>&<e[.Z k"Iz6 ĭQFzBBƋ/)㊥\nF RdIћ13Ev($NYoW)g@`TGI3 Hw $>w@eR7Ȣc!+T?6߳> ?_oqA?x0q=w5'n+i xj|-giWuL=0ynw8;^wq+?++'I+ox9ެ_. q؋^Wx_YYYY;.;~15K{Nj<X՛p\JYـq$XF Q*A a 7yQ $7dU4B8Ba,z$@$,Sɸ' k@Ey~)ec5!gm X]eX Xd@R1+?:SI:r WtPqLdݚ>D&JzecՃk>X:h\ko]ר>4SrE2KˋE:h{RBŬ\=A?m- =㞿˶1)Ĥo(;j-yBE\0 OToьiR >>mgA O {J"j ϧ L|"%6x@t4y>_Ȥ8&$4Wv?Rv)ݕ;p *:b[̻jժ8c~τ}l&&7M3nzc4;o>]Ͼ .=z]~B j}bkK vb҅ZP.zbSg/f'7jCC׿0Jͭڸkx&z{u~Anyڸ;⨝k.{J+ϟyL<5~9ϼ>kx˾O>MG'L􋯽+zW߻>?rR@@@˾}r+ 7WMk;@;D"@ܱ'8hȤ,,CPq#u(wXi[)|4ȫX%^# +ֲkx< nO2Wnͳ>k'gDaO=O]`7%gqr'GGv/!/>;'Ѐ?iS|l-\0>%c=6 p 0"Li"cC(|.o>x^-p]iM8e;Dzv^[hYwۊ"Niش$0m9'ut.tB:ݒ|&^2 ޻+cMuZ U.`9xF"Ҥg>qA€q=TeS9V~wmW[Y.#9~; +eo~SoLydĘ*'//L1…|62aW; }[AQP[˶V)qՅG,v;h_o<'.jud''Mqnݷ_󾚥OWc^혫KTׂZ|ç >_E)b߬E;q\` \=֟JbI4BwU@+09[~X̥G@>D0q?-x(ޱ & V5ho`GKpc5ey^S=^<T^.v*WR # <FG4π0P+:#!ew!0oN^_d,'|<,V&XWkDQX P%HJ ;Ju<$Y&dW)1Yh?`-;}x#Ź.Nܖ\XHD"]iLtQ5& &Og{cl w=o%WşxNkuVhϊ#F/u1?yW\vȿONS#8ӹ W!/xe,S@@@@@.ֺN Z^yd^ָXP .pa%SX!DeoF#&RV0(, &5Kd6QD: Bܬy@t~1Y GjhYy@ʛٜWa5^/=Kuu]\k[\meؗLX 7p^ ;]@#mQآM)G:ƻaś7\.x\0a Bnrc##k5 ) &Ҕ}mtř98q\Y]K̃8r\_(kGQ<i^|ȋ=ɥdyݪ31k)K6.\]~ p% 3Q{ Q?*ZmĥBH_ [-^{Vr~[l*끹ʧ:\F;ȣ`ԧ<ViY(2O4y \WzN<7> `.ds1ICx!;aʈ\7jKQwK9&Jn|M 4dUdDR\1Qazy!`:krJ8)g-u{ϐmзO`h|9?eR9X!r1fGdQqE!ß;)0M_qnDE1ZX)O?P brGe 6%XLvx"w3KWi.{/9"k@ow6٥Jp\t'<[ź - ZRkۿtοn˿x\=J靁8Qq7hx k=!k돯fRV߼.>r ]]'?7v@ğo/oۮ&߳ gՈWP[@@@@F \r)ߺd}Rn]~Oּĥ!ztrRHFqp1VD?LjbAgY/O]c%1(CċEe0wI;( v4HK7Mk7Qs9='8:( y帓{<6y@pm-ݗ|vk}Q7W[Y^nz]ӏn`N@=yNF 7zץr\kȯMfuԞ7C]n\TRRWĹWS^){'}X T)CED1u^ԉ5/8 Z40x {d t@$[)^վ,K4Om ,BΔNVԡ{`xVfoCfc9RN<W) oBP}0`<ȲȒcm -1yH[ZC,˚p`0zs6ÒlwT#VYrgu댶J6ofeer$yʔX OHws Dt "x?o w) C{DVLVz`g;Y+Zi9U*R#@e1|rg3@Vf/j{ߜ5 T~}ͯoB?qM7MuU܇ZMƂg}vK קbJ_XLT=ں|vmuVT-vlx֬w,hڵڱ669߾5ᬁm+]WM^oH7>%_U4&(-MXmuʣw~v^(sA<,yj@|FΖl[P;~.]l.ɚ;z>;%rgeOǰQL^x[n?X-] Mú7-2*hBlȠ[ ލ^a讫2xpGFv/<*@GPb`Y tvoiҐ_dbLJD?B%OeW4a,gl!ixvYF|4*^g4 1^c+zӲ› S|&ཧn@2ǐ UZϝx!Pg Rc~rx`̒Udwۓb QJ,ԣ y2Nk+:ݮO\_h!R0o8qذܤǶN=xlO|">O9o|>:Zd8 e!3}#yp0Ȑ1<Fmy`@Ie E6 ]Z4Cʣ/ jkPQFgDx&c3<7JE_P3+({q;kG"tA=3S3'10P>EINJV&l?dDfWSQc3u1q]G,cxό'P.cK ^(|U{6u,.D=Ȣ،~l.+ ߺ@Vy7z4q7uﷂ!kA@ze6YYYYYN |->qiW;3NN9#+h30==l|ٿ@V=Y*BuYPl֣ݏA pF`&߳;=K2 h6W ]ôqD^C]:^m vj~@?K e>({nYaF>`b^.!`*Իhh /\2^umn{D:b.-7XTp.d g[q_oʃ;<@LEKbew.6>Qz'㸝zG<}ͱhlǺ[.ޞX?/)޽ۚx\pfKE|Qʌ[=9:k;gb߅w u[tM^acE xH} bt[8]'jbby~Ob¸b҈qNDC&ƅDZS?πK#(LJ,x;cI(&֢B}yx_)+:n3Sm10-YzIx`(I1ltTPQ } IcUs|̬p[u:ieZ ѝyYǮC43)6$k +x"Ks & 8u ٍ^zʔ58Ӏgm4p)%-]?Ow󝶢xqYg_җbݺu)JsϸdO3qnLoV;xI 8f;,zU e PWܱa-jPK vSPK"<;xG(ba=8 lA/R2R˯*ݭ/7xCKb@':Zt 9h#橎X-rM@xb/clu 8yۮ1϶)Bnwܽ0YKLEY(E3Vvvs}r&:6YN3/3Qx:z&GwCIR^POwƵwY M'{cnR8BJ)oCYZYRbM9L u jM>\zCX'KrƑoB<$&;߷ǾSXiUPnM 06#m$;ĭCL~1.}\_Fҁt(PNƵkw7'W9;"uTِRrh]z)ʜi5(>qZrƬSeYYYYY/2^Wg{fӟg:뮳=3v"NXI Zfͽ);.\NovR l3lB`4 m5;Rs` kލ D;D ,F\@KvE4dn%t:*[)3ͼ"pHM= v RxX2j}.ƵqewN06Ƹ R>U'e%12k+vֶϠVpwp i\7:芫jƧ:zcQd53 `Vwo;汀 _?1C]*[og*q7 u.7f'"4&~Vx9mͺRCy',P91mh7陎X?_{vZx=,ɉvՁ^Q%c㩈,TK]OpoD 4 P-~XϩG}`o>F{N-1ŞQIU1A:|jKѰA|ʃ>X-g ~ .&<+|L0i[4a!mQ6Så .MzT ,Y$~X+@oj*owӞ4'%\Q3yC$/ f!ii$Bf55ϳO+-ln`L43Y7ʨ ;g>Feqav%fۼ<;{7*0%p?3kP_z.f6; +1yC@%y59۩2ƻwaxrVm- c(sTwLk Qk?yJ ((@ȤؚeKsx}#N'bVK=IJ42;%#'WQ6HvdXB9b' K0K `Qa3S^e2ɣ3q#&GE_)^`bJ甁 lt| -GHCn>!ψe4vIމ^J巷6Vg Ϗ:^q쥷i ^` ku\|^\sX7& `؛/ Î(JA{@ e#u\)χ1Q+R ~e+N =ql\{onπ r#K}`fɣ6z%Мm'$N1 A!# 'QŻ&Py!Izȯ+njZqCG_ْC,iB|BTXar*K4&$ݸSޮ4كu Rh`E4gA8R_CK̆8-7o* ./|^k+d, 3'p9w/E%?rNȷv@T6e<|wYp*JkI Y/}V ~t;&;:MƱz!YYc?kI],গzEU֭YxfX0@V #v2*EJD'E<$dRP;\#!y˦dO&h =8DQ'R\>,@^>0T[.|HW<2Pգp͛t=ۂÏ8{i22E#=8, ΋7KT'?ۡwv)Ub;1EoGo͢{g}/~a\v㰾⻟8.{>v?_n⦘b~=X;cb̧=7N?tBuO(^zom'|YYYYi \|чe`lera'X,Nt"Cy Iȱ0ų.'O^5؈N8q;i%Jo뫢8hUL*rUzuÒx"] XX)c x,pe]i-6 F0Ptz]CC42)O: 丳.זkp/uh["HI+t2"ky/sX .ue?d*Z,C8,'.U{ x2@~Nu J$~#6k9K{0Nɧx[ҩC=?3&KjoM㊬LXNExnFҧCJ\r,]Q٪}Nף6[3 4鲝 J f;Ccppu<-4bb&ڳ?nqdwzb&,|Gw+q^q~$Nx ͎E֜7k k k k k౪/EE^ŋ@>(k8*6hSR'J:@J pF4w=:~RJT]H$̹Sj+H5npC>M 6MJkU7YȣX1{@QMK,ySݭ&4*4O=q] ;aHⱱYXέ nn[ZZF{Iݹ{+̥96ds=dH vOwOԥ'mAWp/C _'ǯ|\~xq!j+LYYYYY;lgTh*^%k]+rI5fˢ@O@(dzv֮(#.&0֓[E)~ :׌ڭ ga=lSrsWPdGG?̄&e {%KWt"JnMQ@< KE.I,JS)-h|u{s|*A6ҩGvB,iƚAyclÓs›M~O~)򓇉4ҘaNx2uE.0'JICi`ܦ\{WZ*V^;JeJ $_=+v97ps ؉l=33`R|+WR/\,oY,7|@^` *y$7` Y <|۝5`.^6lZDǫOY*Q >%GQfnB;XJRB>@;jcMR>teg}x $(>N= ._,oO^Ou6 -󰩟˨r˪1w!̹> G{z@s[4=H? #k{h*@Gг=LD t@ں/%̓I&|4tډ^!%}NJ.oLG IF-dC u3`V^Ui<{}gAY/mN (7Ɩqܧb3ѵDt*TYa3u@VOv&@dhMꙵA/@`.,y i奜Aֶ>ރ՝~70+Ųѽ^LL$M<z,_1XSvcLrzc@8:J>`'y?y02k $R~GKzc⵱ѯ*ă Wt6z 4ս;kb!LzQ'km3# uQoIv&_x[۴[{[;kEKݕ@^!xzO v9E]_83>>OySⳟf[u;8餓g?Y~??nϑ;Z͔5555555h,#0,'PxXt 2M*,;Ut%K^a"t9#/ k{K qL|]ܾvak|C<"N2->'@֘,<ؿM5:Kbg _liB , Z_G*$|뎁9ywҰb c~4Q;bjM:^~B?=}q[){=#FۺˀsiQ4J蕇EwۛsqI )q.bM{ &MHx@%X~eLRKDCi}BmGBu~Ʌ8*yh5 s;(M茌lR36Gr-ѧ>xyq?83T,#S@@@@@@\5ۛL-=UB t7  lvD5/clSU%XX~rkCu蟋KͫVU.[ oYr%5X`oNޙUUkxelڤm:ҁBK A)CePPd V@dT@ydP|L,mAdm):&&MrsmЄ6ms^?k5ھ5VTؐmGT.DNp$1)E4fw O?>\O\/QgV|jdeU^4U jgFhZwͥpOoq;{"?5!kXY>B@ -m A,޷K)dG8_mȫ >Gy^[_;!+j I+DR8w>Yղ>dP[TW[ yJJ5nxӺg1KD54M ~vmi]o%r)]W?]e' Zvɶ@A*m{^B(٢2O:V Lr7^!JsٷQ> au%Zo1Ά2eYR]j+iPR69d!"Mu#@A wlRgڻ=ݠսŇlqU` c*=cngW@IDATP}Xp{Ж.m.iuIx3$9#UCe3KߕF;c7m'Uƽk2 ڄ̫:XQqD=s=2҅e茤 I|gt5ͅE^~g^R;_b[?v2y#]_ZdjۑwC~ˎ_d @  0{yiBV##ar—Ӕ0汋p]D)%Nnu'TD=ٽtMtԧť)N{v2iPi_XQfO-mK+X}-"S"nk&: vYggK.ߖ7T)O>@}h"@W"iKYIx[T2,F;HzLY9_iuU"0*(1{˶Fj}NRݱwiea,]x+j ;o$"}>?\sl[ ۫tLc NJ5AH~-<K]l ϴ E}}QQѵ=B:jN̓Xatf0{xVZ+]o/sž<`r?Csq3V$~ƌ6{le]4yKlаp !cڰ",yK*V]IyVPfu6ٶ'A{l*_Clv+g^d^~mk,ȶިwGf\@ ,l.ON۸GS )sgfLG “~˙ejI3L}K0&ՆB _YiȣrGUgsO5\uȢVlȩ?SNdB*^m}wp mNN!κ{g"%].BV)zMJT yT:1 J[G2g4QAg.5!+D5guJuDŽ RF&*ͫK&`κ^\ʤ֥_'}F ]L=){)b>P}At)IzV6tdmT;A׽{y~Lېܟ_X0E "d7I-g(U[A,9N$?~;xH7ȵ6k,{gm&gawN6a|{O>9W'.z&V+6N>ݽcǎp2Kƾw>;d ={`Me;]v˗;`m˧љ_Xj/c}VwMˬ)WL>:.@  Ǯy'0"3ɇ8q& E jJgBvΰ,Bћ<B=lsD'&C uNDbB)^"7txv|Hξv0Iͦ,s~3=Mw}"x.cWz;$A_/aOuΒfv4r,d$0@>ʒJ>*v}>/j; a}Aur;m=z`a$}sҭ}@Y,:> ;')%Sy*iMLԻK}"Erw$=B]ǜh ?Ǵ1bk!ss/fHwSO=eO 9uQh" m޼yvٽkniN\L-CRPdybkݢ줾/ُ`>S{OٟeD{ymg>6PY\tϧ*j~/?:͞{Z CfG@ @`}G"тۈt)@zGRAD~&aJʈr3 w"]`q6 $l =,cvM"'OxfHcOP۾mnY܉=si'r{<ϵN+#\G]ޱ{Z$$HW[Hx=yL hIBܻ]$XssɚTBxJ}.q*`3-u/W=՟-{ѦZb{˧p;T)d{yI-Fj( ThVpp_Li}@S9S7ߴ:rnĉiV{0yB7Xhe}}m,NŶ[N hH @ =fr Msj!BFD3%Jx9QBDu^dv,8dM Ty):tK(A+"-=Hn2OmUX8$' l.FxF@~NG8i!|Eʓ2ѯXQ^Cn I;]WWԿg+?d@׫ R:i3_/Ft{ҏn1cxʀڀgŖZ˵l"vǘ.N]Gl;'HҦ^>`$CYf6"@ cJb/ycOby7Y(qHR(0%"*-˗qB3W{2/qϱiω/K2=%M:m#Wvs16Q4sIUCKI>AQys8R 2~ơ|-.G( Q!>7bif=' 0@ꗴI@puw^Tߊ#K~} }7N'73QKItN3Nu<,JuxHKY[ ASZ^{*1 ]&>;h~RL?c%`U+PUѻQ ϹV@Mgzjڼvn&ؽ6 J,7:}H @ ]ry"T:R=,H J`G~@pE˽$AaJWseNpiNH"RY )a';Fv`G*GHhV.s3[{rϵH_J"(]|S|W*yCα9*rMфu_ܼ=ٯ68XzF7gTAA ,ؑ' *pʰw:1uu;~TO> <;]rQY>PS>k<#@_&@ؑw=}$ɫ^3@H7-oAq <_Ysp) ;Z;]XXh}A-آsC-Ijf|q&bu¾qj +ξz/m~M>0{Y_jB@ "Jpn('"H_us"5m`cJWGFħ9\;>.*K@W_~e˻^t6}/R['o{t]yWuvO>-ebzǙS?sU($#1o -@7B 陕2+*kMcs;l[ͩ˜k; v'__20Ў^>]>{]vO 'vvtֺ̎>@ @'taBD5ZSVY\2Yco0-CPt1A!qƋ'YD5¥{/M'+ idB8 "f8C= ,[dslsWN'T${p÷Zc{}5 = y׵H/&"X6 x 'w|ĘJ|CDSW!4L9VQ[*}/$ӎe:n;ڃ@4SƷb#CyL1@x^rf<p%pTZzK8 |y(ҽANtIY;v#wa}$vcg*G@MizYqیkv]@ӊ{t-9{ۤ:g{=KZ{j;@U{yä[qDoN$ DH9q@ T:)9ڞ#c'$$oB$BвՆn(?_74A:ˉ,:-D޷#6`L?ltvk5_/F q+7)4>ê(-:1v1@{5}ԟ^AiBs\ɰxc%=>;tJ| C8d6| tovףviqbtFMb&.LK{]_GҘ&6%[ϰB:ZW z+NI $~c3!Ч,Pž@ .C/>bK"C8Ab=2+/9SǔZ駾s{B+!GK (jω.ϱ'.6QMoAЖh@ D:>gVrVqB'*)3^xN8xUө^xl(sl( ;7xg+$@  i%5)'$$$녆A YμtVq曎93taז'&?wvH .]#dL,"'MNcԬۉd<{5DV\/>mC^m'#Os}xќNeWȜ}ҷ^Tn!ib.{֥KAO<<"ˡMv8G^E x9W(4"!IKlc??`!5>inEqgls=i]OHϾ^{IJZN*CS*}/@ Xq@ z{h#xJo*K)+,ՅVCN>EȇHPArv&Xϒ\ATi}$Pp@ ~5DWuS\p;!U2vs.e ^ZVg , H~Al:n7}P&* @Vx/^rtn~/<6f+Dhÿ*X 􋦱G^{%8*}-^mS"XCc:G]g/g4)'>[$2) G!7^!/Ԕ ؛XW޶R_@*D'Ni]rö]@9Z @ N"&']aҷTz[^U(Y{<=>ĊH#M :*?_߅}ٴz>Do.dL'ĉ DWle+q94pyӼ,At[nh/MYx]&jꤌ[4 j9r G U|߀M;Y%vSN@5JGS&Oģ Eد&3扻%R=?|:`@eUԟ0X7]Y9CѥuU ﴩ97e>4 +*kMVWI>}@N(_"TK4hU󊭱f{~_(ü{  ξ]e_@ Mv=v}[PdC. 9O4 eȖ~ë䱕N`g蒞O_:(̑˖yѠ@:뢃d5`BpɁWrq (o IԨ= 7!޵.͝Gw-__NeEЕbYXFXmwo s`#m{9+^duHS=l.(VeY WaO/J~YGީC*WUգ ӵ _de˭D7M!6=oؽ7$oHO+l @ z8f=5[=;]O:ȖA`V D!xaII++ЦDԫA4_^[ڐqZ])ٽ%:syܪkBSϲ³\oBE֜ċ7Ζk4ֈr/WQ]'eCV}{=|Zu,\;w FakRDP0vO/eqRj<}KHyMIFP/cwfA{"pt>8/uγ7_Rp#7EPsCGt;N#dٽ D:j']?n8TQG}U|]0_N6GόO#? `}-"͇Ή;١Bϼu;Q/A H|gP: ־-E@ K~!Ϣ $Q 0D w%wF_0M5-Y-@z%M+wBR{txv|MDM"}FQ'V%}PC. >H/`F]:ޖɓ :CTȃ<}6,Գ~1C?7l\_` (!{"KKlδuz:݆~6k֬U>1ca25VXѶp&ZeE1{gζ6`㱶_V#V4^h/i[m2P+W߶m#}ОV٠CfL{gQ k$Ҧ̳sZcq?bMN@ B`ڍg9{~Rm/&Oy*NθW)C"!qԗzfo},uBIM $mA\amֽBàsg2?s9esI>ڑ.l&=V$N` PJYTp!~sOB ׉E< +_?7Au$n'RG7(h?a٦|.7=B _VϒgXc/ψ$T 9 Q*:M\%t{x79:#יNG?BgWFjKtƞ6xӱ35-~֎>FoXjW7UW1Vv`֛ۨo*;b&m7-q;U/ޣ:7Zj2q5-aէv>'W NE b?! A OsRIԠKSI0BDةe'ڲÉer'z'iݴIۄyN#_zeLP3xUj]}lw'JvCuN l%t^ ]`ma/􏳳]ѝ/mx;s˔ݺ07O|zF+>eӾcL|`p=vkV*.@ B`vy8ѣmvjJ._jz^{m./._{6VnŊK d=MgtB9B1!*Df'J׵/Y͒A'uw=YG7I,C xBA777kV*ӞM'o\sLs0!}wե~2"I/Xl MLgP/:H; !FuDDP_Sb$m2*:KIi_}P:jAnj6]?w'jW M~]W{;4 l}w7m<"m=?)+wMCgv}sl%{1͞LqY_ ߻Avߞga @ hb6lX.oŊvwi2[]ӧEVq#0]vŠNMI+d7#>Ȱ I3׸A=lRt!ɂq e!1Wz$tUNtWP >1 5=\XD݄#^PM7ȓ:/BpxpFΙ ~@#[Yl6+~!}r%~6ҟKTP9U\@֩'^6Uq+:u?v{cOO=H |gNݐ@_#FcsH vǃ7Yg.}vɷc.ý֞WT OE7xz+CBH>$lM`/fRY XY+obzIWOv5jZkQ1n@ އ~…/}}ynF[r_ >pz޶O8Yh!&Ӄ03@Nx~t! >zFשQ9\U=ԁ(UCԃ'+dbUu8q~`6 x  PQ/پ;%qbWv LreA姃xezQ=z"1v۵ucژ1cE8sQ4,M'i7?ƞ衇q_Xh\3ܿ ˽6ȩ+>%o+jlNL2YmEGJM^^h} @ Xm~`FjΤIs//hg}=s^]]qt)KO<O_puB%GrYH_yH>ʩϞ6ݳ NNqd.^>t3Až>E~HwoxVgˠRjէ/V=uЃnihmFnb;vWKoͷ7׎:&\@!pxp?S-`3gw}v'HomvƂvv=OU.2߿U*󜧈MDQCqs֘zE4̥X_X:T%ޞ`J?'@:S'' Bpҝ #vsOP(\9ljWN7IL=ȼ![uET(;}$[$R]VeS;*X[=Vʄl?j&rZ@ z iG믿 drHչG?jEZ_7gqF. O|D~ϛ:rϾ>ݻWkVg 9$$hMϰ;$@S &/%Eې|t ".ԗk/yA.xLF%&֫ϵWI3p&> bdqF} '&NJҝ+HMIHn{H & m涟zk@M4?-d6ZCX ɥe  lي6WLs]O-/m+WYvZKէ-_Zw89[;Ց0A2p`둭늚A/fL:+*BǏo>M8qĊl8L<„AnE:!goJb eNp!SOdSX7JF VºZǝ!tV|^:r­0WgIv2pඨg fzi d]zGpxՓ*],u܉?A]G7iQe|@iMDB|zy){H4 JׯZ8[6_9:!u6uo+yQe=A`fհII7.ʟU WXbmsOWyjևp5@ ^yfQbs ȫS]x_ e<:ۘ%N1D|_08ģKQƾW< xo~r|tT;M}5qO;[J[L3F-̳ǮL@ z,A{죏@ B`/Vr'5"".[b_\+k*W{LoLoiH/mBYw\8 0 k떽K|ιҼ !-g Aɜz]>J'^}EdT6WW~Vp#Nݐ5S3ݎ[vg`~6vnwl߰>|u}.(@ !}NԝVĖ&"y`Ԙ%Ŕm2e[-&O{AU58(g}|e9f>/CS@k~:SH|j6 A~U! NՆ`gZ S@ 3$3EN"$u [[glھo9dz!E߹^/~<?'mD6wjZj_oٱjC?r=*;+8<NTa=δS&:+[hzkɛ ̴/9fOxڤ,;_`?^}*z=Sn^f-ް/2پ}T=av=xGHN>cS'c_ ῱gG?}iPLMt.=}#O']hˮ;f 3~fk}m}@ @`CGP[sַᖇ2ޤ}c;|jC5G9{7iBvY:Ta  (ޢh+7 $~uPZe}@IDATdyϝg/U48[LY)(}zY/'5&?EM<e˴ϋ/T[hv`y{Y"I/7*_zS6k3_|{]?5N;ɳk{lf{E"mF?9[oҞ_{n~dq;ع?l>jeAs]q1,Zjk3lСV[;3!@ =Szocw# AtFtA贙EOٗnx"MjqgXMicQLxvUSuQEѮ/(Ѩ=܊5ǾMiO*T%/Cm9W@㊤/-=-ѯWNUҗ--|6DbXx-_JJJVQQa3f̰-آct @ @ Q­F`e>r`-{S[\b-ZV7E]qqʴ*v:psOZm7سV lM7199R{IS 26SȻKh]+A6KC~O<^c!>}z{F>ChBH @ Nzއ'۾c4}g6G[M˖]f%4, VXRƖ-u^utlaq3ҝYn .<6=bѧnm2涯9[7Y_eyIט~6su68ƧV6s+6bpu֯_?9rd8p`Db Xt+} @`m PYYCֆTgzM\976cowu2':hРI7M+:;+k{8m2/xq'oG> Ж2H:-m-\c-]^聟؄~?Vo__AWUd!v mr@ @A ߙ73N qw F`ӟ߰EwsC6_L2E^7ް@ @ wr V-]Tn|hݢ7щ@ @ uI2Nݐ@]t@ @ @ |H!@ @ @ (3zi+xW @ @ LS2y nH U*@ @̑q<:k;T';ohb@k58G+@ =r k)lCSqq 6̞|m~:mįmC @E`Ĉo[߾}-//otR5jٯ_ޚl l_h|pZG<k[JJJl֬YV__+$X_?o 6Κak26dXVVkz:k5Mk /{̳^-c3߭P^͂lh3oNzޫm-Z@ @~~mkC74#lOs`uX-)׶y b Nf鳶vgwacgGk̮g?tblm?~ +x==_#ZYQ D?o\fCLz?6ڔ6#M.c4@ @ @ 16+(}zټOꛬnKvRߗ}щ{}VU-jf䒇<`WmMK_oyN562ǏoiA7v W]{Ҟv`AWt5@ @ @ X{_{ض\Y`_=hZgϛh=ZxcW_ߘov*KmsO]Z^-M-OLrrr-TmcG\rwbImfYiXJI)H6ZBg}[|*v⢜=܊5@ K\Av4lA`C~_:(l_O)Sg۹wͰ>i5nUx|[R0$WnwoC\knd ^emU@ @ @  2Z G=k[߷ ډv:T[yڴ[he}֗+F @ @ ZF vl 0Վ_ޢJ@ @ @ lMim3nlua,XYY݋DW0͇Ƴ)8Wl͇[Sa= o @ @ >/^ 4I|e"5">dxOt_G2 @?iyjx$-c{9*VF>;:vd U1bK/n5oډ'hcƌǎ;k\;0/鶖>1:uj;Vmw8|w[~md^ve;[߾}mС~^}vw˗peÆ kG}ԟ g6__[m_/zjMxiX$= @ ~n6o޼;vکEz뛯~v!B[R)+k1/~ӟ$b-/o?'y-555ٵ^konMM]y6՘o}[}<ЦOnll׿eGu]tE} GiӦM+ G|CC}߷.--]e{هwl/m ]j8MYy5ktAO{N92d}_Y kl\58U>J"#8@ }(..枾+V؝wiv{y>}Zm̃x7C{mᅿꪫva^mFvM7I'^5O}8R{WƜ򕯸`w}x[ >۳8CI[_k?Z#&N" }[ׅm^wS7n=Su5g࠹G?2Lk-[7@B {Î@ to ./}KolxXUUY~;`\rwulj {WC44ϕ:t%Ń\_Vx[?VY޵y a\]]mnmOڞy晵iV_ut ̜9r$ o<rJxw 8 \^WEF < D@ BwAFծI&$uT:{m=lS%xu]-օ|j~}CG@`G:x74K`mg\2_fk+lnmbAkP@ xᇍDZ _e9nuc,<{})H1!]%,̉3 $h{b̖i^z1EXc;܂ {܃`N7 w2 9뭷OvIW'5 g`ޕr,Ǝ^˖-˙v> A9kZ`HxSC{`ݩ`odD(;zօu"${h.#@!hO}W7[e ^i|KZ!d/xf̩#mMu/يe6wb[԰.Ybe}XI{O0Sco:˖(!cڰzޫmnoݪ3wkzyU6h+z>gb6[T"?W7/eìwVfY[R+}Cxy[]`ٜYXu7Y`@B/xK٢ag ZCC_. v{ukUǒUř7>yMb{:9CO{> YL {>m*o$`Ξ-Ayp ڀ5oE;t-عkwuv}%ɠ vb׾dA.Rs1([1=wovBσ_>]\j6Ǫe}Ļq$4=iqۼK@ OY~F۩_~슏٩+gdm;N3ozڮbOw^+GVmuUN?l%~+~Vkn=Ӓj< nPт{?ntՏV{$7+@ @ @ t3wUw^Ϳw K=7+(xEj?"!/^+e7E ;!G]!gh=]6)ٮ'Wiu/e*Vz_E۔r'{R=[B olT}e2_ʪf4h0~2GFf#V4/΁@ @ @ t'wԼ?f3צz}/oᜭ&zC/i5 +ln~N=mgCƩ//ڕ~=oڂ?d^͛=?ⲾvZy{ͯ7|~QCl?g7wo.'_D:hYcs}מo,; ۧ_/io>}г}P ݪ)vЉ?fc/=;;lߓ!J*@ g<,8OG:=(m-2R@@=D( T(Cd/C2LJ'`AFAK{%m7I9 }nşoH?-&fVX?ٙmBw`W;z7_0V6y~m gnw{  D"@ Dy&@[UcefML֪W{6cݑ0(SYɳ> WR.w'fe-Jdd``lV~|elM}aĤ{3Yx.̉ A{އTlEqɓ=J/_gtK ;NGN>*gam1W۟jO D"P5*k9)6Wr4ho6n~0*\>yN,nȌws}me1 ́ZQ5O3Ft.FL{V1{`,o\,|۳sSG01+ne։ D"@ uuT*дS4-oשo, ]V|<_pW(5 D""{Oё"@j'2kg- cاءK՗C%"@x^DDD`?GGG 6 K.RM D(yrA@%D"@I $$:t{ѣGoq)t|>)Q uuH["@ DhM`֬Y8~8z 8'ODdd$-R3ɓann.mݺUrH"@ǚJ"D"@@ǎ̙3aÆǾ} =a7 7n̘1߯6} "@ЎqQ- 'D"@ zVUOJJB\\+ƻ;,X;;;_ŦD"PsȈ9ZsS,9B d!Im D"P Ft{||| j$Gcc3 DV #V5dzHsЫ{l+ؖ"*3Rܜ4<[>!D"@&>΍񠠠b+J744,"GD"PȈ6g#6:9%gBIK㢑2"ZxbҬdD&"ilYC!iUqi[>1#*T)! D"Pq_Kbbb{nL8*< D _pUY {ol~\13$z"Hl\l-]m1w !<:9Xak@>ÖŹUC`ocݷTx~sm&mbnsD*wR#OƞERd[/ Oǧ>=fj\ ƙCs)Ș>Žm#\&wqv]gq_c"'? [Уt5M2#D"@дiS5 s܀x"̪[%*"@*H@ݮ`V\\x%W5oc=r۞>&x&WHN/ I{X0 gV$YƶbS$%,y^CFбWsz؅Hⅵ_A~ʱ7MA&D"@ D*# ̄V\lĤ13f0)-NS{6cݑ0ؘNg%|, E^rͶ렩 ] ~gg'p}T9V,>6l;D D"@ DHLL ?wk&042 aREy%SZf חe- 䥙7]"@ D"@@TIY1(u0siCT]{+\ʇ"@ D<ȱتT'"@ D"@x. \6+U"@ D"@Gd?Ju"D"@ DeR D"@ Dy$@F|h:%H D"@ UM&\ӂ@bn%C*S d!"`x JQ!tI*( D"@ D'@F|-obIöX=sz4 vxJ\p+7' 9^Y] y"@ D"@L֕g#6& a$R q0s#$bKgpl<1{JZAD$3sk+[0!<Q)X9icEZUbiJ.$vnhh]c~z<FC&2Kf4PVH-793&]vx\ѽiY}#1 MƽГ8Ej9Q!x#K4si"tA D"@h$]vN _Pڍ<;uDO |||sd婷 [y6,έ{Ŧ³{k3!m3[t#Rr="ӷ^@^<>tiF'Y!.85{;q3wj+p#QQ9.oZȫe3 xZ/`鬨O W: D"@ Wo.=[l ;vgcB7}a*^ z̸ l0:vt5B0ɷ n'`׈8ÃSѲ/^l_? ǰ0 Ň]p?8v"Y ̀ >!^Èχ ia{q C+VOH}9c;7Fhfàf,_ DxDn>vH$;YP\˱ŝgZLy&7xY*[[R$I&3M]jõb1LMM!Hs]Ն:DP+j޹j/0٩ypZu6j+Sc=*=h4y'3WH9~z^Xx M Che:DSv\IшzpY` IIMSb;}a㝻`'#eDm|MGso' hapg<9Ĩhs rJdxCsA (Nw !ׇ)[k乨3 bq|;CǎkbQQQprrk@)&@9-DVV`ddT"sOjlbCbQ cŨ}\s /<Ƹ^ˢ2gyv`Xh;y<(tL:4jh_6 k?>Ux/3"@ER afgVkNVVČvp<{V<)M!kkkݻw|_rMђ 2"tQez6 OaÆ_9SDGT=݉kn~FFOGhP=B žv C{Q0 l0FEh׻7Ha,훆;N ]8b3sF5-C.Sj)pq$fAi=a,2/`D= 3R󣴔G[b3Ak3~,c/?tg E~d#GRȐRegh lmm)5NN_ -xbU8Wob3 eα!S R@,VL7]B_Z,ftc3[g+sc[[)p@ڏuz.y^C[+)՜ޯ/8$^X]~PJM~\`Mu[$Ht%-(B8q2G] #NeǭzH S<9{ 4 Yq)M̀B{K:XAhԣ @m%'l9$8c':V )b~T*0JiV-uUiG:lߦ>^Xl5q.N9e4:K'eAcQaz^{?a_rP$yyUN DAwr<[GU^g,lI{/ygd``lVwBũdT{6cݑ0ؘ˳> "/9JC򭭰~'g߁^v:rKW~RCƊԹTG?߇wU0ʳЈl8/xw =*{^S^A!ҧ=`xulѢv%k~F@?J|L7}lt%tN{G֪JIcfUyc:S(ٵ-al>~IH~u?9wLr|hkhwTAXx;|YU~%… RĈІݚd!ik1&y༽86n~0R[.Ɂes#:m9a&f=TEGZP@  u ~Ǒ#F)B@r٧˴t,v@R$G(zl@ΎyWʫΛx5'~|g sUx$ho,JبXma*P-fe[d拾ZJ. $MȰWS&6}:!AlL*l H^UgimhHYó`'<~\6-\lEsӜ T6:Aph[O~B8+7%,f|dɈdL⥱g^ͭP,̇_@b\4GOR4tT*Wb犦R*emxmТ)c?'OyfU6'x$Vl&2HӢq sjMHΘƤ*"-ݠVLTӑ T|]K[x~~!#FӒ'"[tIy> >+Ɍw|x~<_ D6JC}uX_ͯECA5B#oFoܖ!b|x.-Kuc90@ 3eٮ"QA܁QFh|U6XR^Pw I\gg\*pk? N ZUx}&LP @qvn+83[S#,x Vt^r =O4ro͖DF~2v/[K0#RyNϸ >/:;6G+֧|[`B7&+L]O~>Ös?NBu6ۯrJa竝aƞaS?{ܟ>;e͜,1c: Rd2LZCĞ1ksl;J։wsZ#c~ ymtaKɶfnfK̜:n3DZ#INXyknG$e8ȈO@_db. {߫ & _J(Ϗ@j_Ͻ|4qr6 N0pgH殇zCs"l|C˅t}0_s؊0ȊcK;hW"@Su}誮wHīEPP^^}sZaDfO،{n7O@8uWiNOS,]\Kef*rR,)9Xb܋veP)!<-Ll3K`rp`fzwS  )Ⱦ6`0칢ص埐d>,hb|5粩H2k.AX*y&? ߷kC %a6aLJ"s ) __뇡ךSN;S^f#lXߘcvt`Mf_ǧD[zvo|zKvyxr3}YU,-l;m8Ӎ-&]:+6Aԥ4Gp1a~6t.~r)lʜ,zM&t| S-'rS`u'HQ&x|))؟="@@aK2\^$P%J͆ϊq[B(@%<;.\%9ᶺWs=aDZۊQ56'ш8o/JXZrՇruÆmG .|aߌl-SMeKW`8 |"x,^1N& kZFf7ꃡ'`Ehw<8=4-lz!Zp#g.j_{@p{2\=+-ŨNM0.GcؕXq,Љ[ idl&?xW$rzӗ30P9ypY ځDwlaO>oq/K!RڝhxSc!Kgӗ7^06UL!9,AFp`+gM`/M 7.oc /cdR`XA&񈎎PgłO4##JR_iYRFDB܀ȀLMMcagA_2^U 3 _4Uqt$E@fElbli&ow0A>;'-祚 [WB۽x=^6g:zv iQLx~^Zrͩ4iƉL=0el&6C"3 zg,ޞ;51s ?INLU$2,U\ʝ2#@IMՌkxv~!G![x`(1?7b"[8$%B͏Tslී{b տbGV-+|),XP?FM`]"PݮnuYy 7+Č9gTtDD>g=2߅y,Czs R݉@=% 6 iB̅;hsiei"%DZN,("Ǎifή=[x\tۖot-0LOW$+HĊmax<?A~_?;779Tlܫ~@IDAT@iO փFß "+̉20xW^Y},=Gӈq[ڠ+m[ 7Ϝ8^64EHV*ˡCA[Qs:ri:5\x\QzJ9BoBw2&3#@?Cl5eL@0_!><\8I(zNjIQuD䣋?i0z`k+a f!;X"bplRg(f PdTOLNAwll ibk_9s11>8t Z렩<ϏDrf2ғVe^NқG~7l=` |t9z1~w3g#".HX7o: ĿWc܈h1(&@$߅;qe,Mi>iA{`ŇjpJ (r:o->3۬%L)PїBkhDJxc;8_R//h? z$O_ʍ]6rC><ܼ-qrtSQp'6bk.v1Ę{}o0ě8xnQy,χlۺ}RLncG>(Fr\>e<3.>*AmćQUl@#w|"[n]RJo{z y&Gװ% F-WEۯ';twy uo `:W { *4< $l~3;9OW-?-YS0ss}}|qS[g+﹈וmw^Z8 }}TnJ!mWtؔ-`#c763f*&+BŗRWQQlm'wѠ_>axS֥Wl]uՔ/W͡#f\KKcd 6| v:/61/ϞͦXۭN'>VM%V́f(6M+6qWSrVfRެd+޸47xa%^X,Qg35x%EpɓhٲZNtJ:6BB~i綶^߭)SإCוG@ؘ4X6-3)0)alz#$bKgpc^EgY S+3HYⓒ`fn rBxR2 rFƊ Ć?:j?X^oļֲM݉@ ۻԹ\?zy9H-o9A0h }'Wa`ƶE@bOcW>URuח_S0.~ݘ!>¶bv2'xW+ J;?uϠɻP3q|J .ˆ)_3WTL$6ʦsu&fڿr\(gF_oR1[ZL>eW4]b*=$Cv| uxhϸ||\0UHx~ Ե:;ppj׳7[Nv $qZbB]婷 [y6,έ{쾕,߳x0\ iآ@gQw8T9Y` ^W(62+ilO{#wN6 )]k\.ebg "WKQ)(FcΧzu꼼W7Km+ÖK݇;b_ ykG>+,?uu) 18s_|1]]RB,q^0Tž"cBbS2 U/:SՏ4u,!dWx}CtQĿvmOLY·0C8+DP.7S#$b0άkNr6 a6|.Dv;\8Ƴ/1܎ĶšGkt{g="v9[&$M4_qKބ_nIJ"QKɎV:9gCpN}pXϺKXh~ڦ:iT0C5LdTߗ gF-^Y -]и DR;*G^ _C+;5}C7W'۠~@C$dɈ@Jj$z76U\=h4y'6d]}'#!2c|pb/,{ GcxBnLq"F7"Sz7>?rt7e"$ &-a6m1@ţ:-NX˃] E+9cp[p߈vU=X1]ِ< uӧOqEal]֍Dv~SԿNivo)buCQy.GY(C\_o"#6Nu!wґr|y|[C,t ^2{T+Mk7aQ'E/(@67⋺r(1mkK'' %!K%@ 38!D!"H(TB&{>g"qCTv9S@M>g 3YX[[ N$b7 B2.aL.q/2ܺ}_ B DV0 @0^dy<)EhmAS |iF:+9t.\,ԁȜ,翲>:ӤrS36%S>A3/$\JTԅB |uT@OxXդDS*׉ D"Pw >[wZs5Nl]w;#42 |?BmF\Xz#7؎Sa`wp~6|yObpz"b0hM'.0tb3si^F"\ ǡ/bp ɽ$A! nmWHFMG?"76Yk%mZeFBD"@ D H|Ue-xbU8Wob3+aXt]S%R\ 3W,x G^|}-3:L탱ꇭIV칀4\?#c" wjNWk2rR\󢄸wǴl{< D?2`$ȋ@+*PڳIMw D"@@# b?ugZ\lޝȖ왽=KޡXw$ 6&Y p? {K ckM "NpvvϚwʱb  ߘm`}VnG~| H ܽ!2C-a{[؀ܿϨx~[ajA D"@*B@&AW^߭Yno֚t]!"fVq[^\(-NSqˍ0FEz5drtFKpDzv ?%m(=K-=1i2D"@ D"ՐTщK[` D: 4|ɫL#>OղuN ́#6k+LrD"@ D cOE" `J7ǦQ1h?5/O"@ DdׅV"@= ||eM[#B D"@<2|RAQx^."@ D"PW_WZ$9ZZƏ팧=!H:^/ D"@+TfzVВT$'а7nu]Zȁˣ@ D"@2kykKT d!߀-1+LP$Ђ@qM-$/P D"@ u$ b9V4eUIJܜ4攞RrXKӠ$9ODz"tX9 yny9 D"@@]#@F|u<qa;dBfR<2ĸhd̤AxJ z6f%z44+QHx$d]T!! 硛p۠~HȒ34tE0XܶgAA;1޷pw2"AneK²khlϦGЮ9ZD@(uG=һP~S_l<  #3#N LLe[H}L#1l;''-LIdL7H'sI  1"Cdť }rS3 &c _B_=  D"@@"@F|5J:ղP<>ςAQឺfTHGGJ^Sca*}ȝt_vF^m)$\9zT+KdV/y΁;H}Z(c\ؿ[FdW‘^~5L*$"P3fʐFbb"akk 333!??HHH@\\lcc1P֔%@w5˟J'D@wdL(2«ٕօ@7 Bh_2gv`+pyy-ao?O-03b#9t.\,ԁȜ,ǿ>,dIp36H̡_z13 b3{#vOhmǖB/% zJ(M@ё;TA&cN(ߨQ#899n Gn[XX###85):reFɘe,=L^o'aY: 4A^l 6Z.čsUUs|a.fol}p {)_mtUoCgmƑ Iy}\1"3tw~Gº!|  cv/&Lǟ*$F 8Pu$I&kEVє)://BڜHRw 8lɐԥ2{D睾*}W1m/5snn೨4%}|DMS0UuX塕M.:4A |\4O}4h]6'IF|,1'kw 8PH;G"i L͙➲@,V87]B_Z,ftc3[g+sc[[i~ G:e w%t,՜_DL6(̑ݴΎW.B\_=; Z8O@+Fvi.D:zE= 5BZ͍xx7i)))} D.^e~eCc\1B\N3FRtj!ٰy5E|PJՔ.uƍvYVegʕ2 4#v .7[ob\(5ݐSCԅ'|O[TtV>>3SYT9V,_U:՚O/*RN# ?y$6l`oE߾}UIGϟ?ww{%p#4lP_\ll,bbbXXX_'@U<}Wnh돈,|CRi_lK:B5'mڴQ30iQVzqȪ0#nP r"9DCj"3)_-E\/I%0D^߭l+K3]ȀUD i&hܦ'r#`$.鮖 o3CQ׵Vƻ*PMG"OaFF3axPE(_cз3ѥ?0W~q[N0?cp0`Pe> xWWWXZ*gS?~,ӈ| v%Pws~;xr#7"UgƓLk *Җefʫ;> x: )/# #^ u?vL(8?gmlˊO އq?'Xz^eזkY^b>]A\[;kiė}j ԣ:ڧ&_[MhAef.m15?~FGR7O.~UXr%V- nxY.y?W{܄856ҡ Xv-|M|g‘|^Uԏ%O#et\ttё4a ^`CM\d *N^tGx;E͗1sՂf++@Pyfz﯊~)| 7;߾j(zspf \R:2.)J=eNc}ff"lH:3YlVBYV]|T\9?ղ4;k ~~gcqڏ앷}AY3VTG^u)USSD"P_\Ʊ;!˦gīkb`7]cC v(3#9ꫯ);v,ڶm 777mFӭJB_\f|D|Tܜ @=7 _?;ocŎC^p ;m͒uJډ;_LF绻MKs`kx͑Ӕ/ﻢc泅ҭle_Od%NĶz,,̍sG-]Am$Ct#HФl1l-K̤xȌh_=e.`V2F3Ǩ r2kxvc̡AF\(BbaؒW*K! HԱ|El7GVȁ|YbXvZiEdŤS<> I;QX{C39lGGB%5{ ت?0l<y\X7jF 4dgJ:#`ݤeA4%v)R]# Sa͊WuuO%sd댌"@</£l wv71_z 1q >]tj÷S*9k7jӫWj8#A# wMŋk9U:OVxϛ{<&^u F8sja?m|oXŜ1/-(nlpt}[A^O76]((hΝTщTcZ5Ҟx"Ǻ2|@Y4+}7ӭ3ZqSyw<~fȋ>S(8׀0obg8Z5|w?tV֧c1!,ܟ< 6m[tzrpi`kc^P:ڧ:YRkk"@@-#`_wC. $X۝b͎wsت88_lG&uقNnxi*Fŕ :2/'^erfh]X43bY)}KMG%,ekVWWyUu͍v-|lIwV>Qw>#SRz^9]qwc[YG7Iiw_{3=Ǻ/AXZsa =O6^B,C1ݽHNF0I E`=4!|1EHCkcNehl!kV8Th0EA(!>%VKBęY05+ AF5' 6$Xo|t] ŤsQ,7Mcef7 ][S#܃={x:]ftMJ:x>DH\@p0(ө w]6s냽'~ FW`\CWfќCߊ{bAМ/$PGWyU~z&(},!RX8Wl>:jꝲVt!Q^6\MMǐ;$<{,y0'zth"Ysgׯ #li.M{Hz~g܃Kgצx>eѰj}Fbnp#Q=` ~?})Rt<.t3/<=N٦G=U |x̀6rjP!v[;H9 >[_ ,$i6i ؁;q#g35BVGiPPPY~kSb"w{*2j{T@}~ڷG?Vm:>nԠ)FؙsʤDʓӔ/2xܗǦ8FgdP muF/2,fĞfHtन(jrn?{QZBͱp_\DטOXeu /QὒYy"7jEcogx}*"9!}kck -àY7 w@tl.X90ݾ毘r*VOeVF-ssʶnIeCo96q0sd~:$F[2{JZAʶzb/ 8'%ܺ`Ѵ"_i@d>mQZgBDhMy_x'GG75[?q{|ړtkbrX~a/^;| 3ho8E i .{k>Czη{ygN7n\z$F|l"PG]ubJA o>@?AK0EL.5Y?I9xlS|:>37"3_W$֎5ptn6r6a).I تa V +OÀ.b{M]m S%p%>^Lz.f[_ ?V 1l03g굓9XsbbC"'> zE_ݱr,Vmt])k3 VAX5ϞͿCtT3' TS~Ŏb O5mWTJ3.2naN֥BqXl!lX79#6wU*UoeHBNyoڊy/YGq|qw1@ 4+PC RX[Z( +P=xq"I!O.co;o͌%:苅ӡ>xe|^?dgO9EUUU݅I}ac=q]_q`F],iZ S<U2?,LS+捤-TmuVs`|jbB#!Z7+l;~OǹId?ȱE sLiO/Y}3~;;[|X;8m{>Jeǎ?T%(]1f/|g3ܤ'"":IC,k6ZnAO<);qe˖*ssϝ;ŋcʔ)h۶<(޵.]*PюATTV~bYXy{:t@?Wl6J1\ ܟ+1Wˏ JOCw[T!B"&xn!#j'+wRSSo.Ke)qױR ܎[x goӦMCd.LȒ<v 3;W'l)|՗JMYyzg uof O2u6B,Ij >'m[}խ^ټ-]wI9ccfTރ0}#{v+XYc*k1:RWSgZ{6v?5 8?L] >Wn| L \le_a.?3dvފwBYErM -0h(}|xZ<ӊ0ˢe F^[K*c;WO:|:_|L?u!"! +ذ6K7>\ޞYdY(f5 [ZZ,!%ߩ+|uW{ge FG(#/Wn14qUD֭PB:p[~秖T^i|3k:onG7{Gĉ4SGNQ?c NA[QGTbF|J-8(+| ?9-s*wf#ORoVlXc#}||1rE񁯯/Lls2M뽽Ca_l:9т0/R?Zك-JWPZACR5V^NJ60&ƃWQF6fhRl,9f3“(-^${{{ذT >RƷeΥt &@{ɮޕgIs[[[c͛lt6dIHn]2.eZS'>gFJ&ӗe>-Bo lFzHUqUudJ quyS/@ Q4m 6cB z* tT#o "Z7> .gs`څ6cJRX:$DC+줴C|~j-Wx(n)`%&%>z+ U^Y--HT?yCθ8'O!>)c [.| ҭr/L~~c]҂PJ'G V |8U"@ D"@x>J%CmdrD"@ D"PrW"@ D"@B/D"@ D" %B* D"@ D|)HRjI D"@ <R?*LJH$ D"@ DC %C~톁>}ǔTK1v>80 LrTq,S2jkZZFr=jŹ1fSd< d|CllPe Q B D"@_5V-#,u+zvǢ B c5Jg&PNt4 0..솖C̔? _W|!al%CV$[KGs˰aL3NPDC!8<^QEcY8cV̷^{[I@QRRѬJE쿑nl & -uêÎ7 _"_X"zaE8NTRw*ϕ""@ DG݅,@IDAT"@>Q>R~l px:M&=tPq7*Y Dױ"#{.$ƃM`g`zM%)Op: Sѫqe!xѣFHY ˊ b.$"gX봅ۭ?j~셓rn/`q+ R;F D"P2wċ=}cժ~fRH)Ha{xډlx-] g/ ^Ga5b*IMIpKԾ-yhi1upfe&Ya\P}9lrj۠w5ŠE+zZZӅȤ!"D"@4 p;mmm6Yũie;iCT"@ D|yHJ\fK`rD"@ D"PhugN9"@ D"@(R⋄""@ D"@(~?sʑ"@ D"@@_$l"@ D"@@ %G1+D#$* D"@ D|!>+%Èy/Uwg;|/i*I ֏s=pj "@ D"@KbhР\]]QԽӓcQDFG Ia(eV~ +Bי xH`%UFA Op tLP\N Ehl" ,ƈsgGb=мeJ$/.eYgؘj#<,e9ފ`M&^σ!;=^!M젩" "@ D"@@I'Ysbعs'R_hǔmk_.]aen!61 5`l].Kfp~4P.5+~ OX[i  -0e}8פftdi1 24ıЬzx&aJgY8iw1ۚ`BZ^ ڵ0}EmB셭1D:fl<\^\5*ڣ{$)4@ D"@ gYrzn^_h{&_Ņry=lڢ NyfP(vCŧ)Af/^} "1#,$ 8?L] 6p]?^1-DZu]&x@|:`gx&#n=hjDG 5/*OTGGaũ,|2N?y y|:""@ D"@J>V_R[ We̙h\zzLAgױixMx'ᰨ ~T4u46{d =W7m ym$QE_چ(_ tXC"p~*hҶ `=TSY5P"@ D"@(i>{%|߿?,,, >gwƥ00sy[{~0LV8c]u sǧkX4ơsarZի3wH0aR.(D6q$+-XZPJ:ZiqtUVEyzpm]`@X(3t\/X#Z vDŽF#$#>BND5uFu͚ΧNO듆wKuzI6lz,s{!nvC"@ D3&v###*%}oߒg\T4"@gOfZRw/&7OLPЉ)l|{i''0z6^&FD 3~;;[WYh G {@ħ"11ZQH^"@I6 Yg/\qt_x\nA3DvuR8"@ D #`ii)(b3χ(Pq nNWET""@ D@ٲes47/|B"@JB(I"@>۷)["@ D"@H{BpvvFǎ "@ D">'ODCD"@ D"@JRKV}4D"@ D"@$@J|hȃ"@ D"@@"(WX5yD"v>R$ѿ;H,$  D"@ DJÇ#S +ywÄMqZ 32v~^A*HφN D"@ D#QWA@@4hWWW _rR$iȷԬ>LDվ>w%?ŬW:ЂHiS$"@'4YmXXe[`&?v5EB̬ݺ~q/mZujL_} }]4\0oW1|j! ! pkPUrT8Yq:3yBM Db&QGyYb1<==sNpЎmo~ aidM3xm6*!%ЩR"@@_`gg'8W|fR)BI NEǞ!EɌ>NUϞ0Zm-@Ԁ+em6nfVtOaއfbmQXKM(}gUEFg)%Y\eEohץ+잳>sʖ"@ J\HnV mb/2>Z?1{Q QIK% ^Θ&6v?%\/dUlx^OETM)C<. 5^XYؼe$>pwJţG Lƙ1UgzLfi_@ᬙ۽S{𷉈}'ܟx2μPYm/3oVgRgrluSD"@P@QxDEE/] hCSC@}}թ1ާV״$(eGsTyV~߫Х1D-SA#h\MU:z IHG8 )HLN@tt4b³^&/oYgd/:/lȜwa8Uͩkqck;.x\L +K#^'1 An%~ߍ}RukV8WEEc>%I~06_t6.ɻ#Tճ *יBROz2;3RCmh +ҵUJwe\gXeF-wX#D"@@I'Pˣ(l/L޼7B V,0gq-T?:8BA(>=.5p" &v o7\ʒQݳ@#Www5MC}#ìRBzwD40~݁{֟bEzA^0kTi1yTJe\72PXDfpibWjOV:8}<~k͜Z_֥&7eCszu- _7ʕ{y?9|5OK8g,k4vYo߯#gmPg[EGه_wL ʁ>uvf:lv Q3ֹu`a^gX): L"@ D )-[DJ/1 8f3`~yLn턌7Mpá{D~0{;L qmfsy#{6F?4nc+ aFϓv+4@6j؎ۡi n/ b $/fAå|ȹ.k1[2=_P"_-@ M9_Ak>BBfҍzX"~@yh_Li2F0J dL0; ^Ii ?slds#\C8 $Lя!o^C Mael!y0b%~3>IpL[AvHz C?/8MmR]:^W5BAӨش^kE(eE`_LXd"%0@뤁 b+мIMP9@ v)FUt*#3ؕ.pjT.sst?ůձnH͜fװߟ[~R&xIEȞ"@ D8 |T%ηj fff\f/$uJA4(;gH "ґr}ҪJchR*: yhX4Ƭy:4AsKS:"P&3m:ʮ-sHݞƚxpbn? zFkl!=6\91ۮadų\^7fXؖ'e {)7ږY-艹B)?w¥ĉ~XUu`WOLN8~a67MŇV؟ O1v|+\ec-sSDij]!Q 8w 4p/q]K[ ` +Oߤ:"m=C>&ZaBߐ-R so^20s %[u~KNs6VJ:09}A"P$hL:SboUc>jЉ.O\B_CqUfG׎F 6՝>cUGU2ܼ[{)dj8{t@2n"[YF6uxP}5v,++eJ| UB, ;a4Z:: u̳:msxQ?MWnsJm>;z!(al "Նou) j~_? N!V6#~WspsDpR@rZPt_Dmց"2MW[OU,<5XQ!kjbʵRǁ,89QXHJr"& qJy"5Qlq_ɵ;`֛7TL)8"@ DD={,SjUK$  G`agg+dɬ{WSfWoݺ;(=9q91Sn4\X1_ڱ:Nۉӓ#=C u/Q]jcQjr,L|43f#ffF9hZ[TUx~NYsM%?#ΔMm=3ٚ.alcR!bsMFs$E1⣣ªQ/;{q}L(_$|r\kVs/䅷AHճҾ< nf6|~K['Xߘ+[oL`nf'Fo(+70itB Db%pIti=g۫r0tN(WTWhWs+x 4KiCSlRmfGaºkH< [>,M͐E6*][zlWFOgd3Qx blͲ )[=o&|a8s+}!ϻ^j,s۲dgfpd|+c yтt7<e"@ DHYo%R<ϟ&;CkWF=:iiͰf +͓/ilL]z"6wA{z#]I"@ D|y}!ɉD Ҟs6)|1!aO;i?qIN"@ DObF"@ D"@KQ%j0;524=TZrJN D"@ *>|11R]>=6bۺBMa0;T껆wM D"@ Ds}|| ::Eۧ99)o4[tjVbl] v#v~–I;׃yPtZ(c"`ی#Ea[, [VM؅kZ;,_>=!؞Ql!w3W:Nl8Vׯa`PrMp.L /-_oiXt|ݩ>JeiImoecB ?>w `xG>rы='݇ay&}]Etؖ]dz7q(S:TU^όƅK*j7n9MP8JYHdyeNdĐ=Ѣ}eɅxm冶5Kjr+ ֯+0Fm} FmZ_G_1CCoTiĉ !u&E!2֝|/凈M\ԾU.Dռ *Y|M6hXtRNQ1mTH+c yǏ_ ``WIkp}\NCi{Bݓrei^p QqwMIMUP,>1l;Xsw aQH AJLGRLngoo眙 YUgHkޑRgRf񒬾+|]DEE|N8#Rf?+N=6 NJF_-yD[|Cz1][XW(W-囼?sLx)V5*$ʙGA&uYR4oﬔ <3cH[5eCԏw93ZG㲒)n3}% Vr;ˈz*ܦpO58AzrI~mg/s.}ޝ$nw'ۏ-\%Ws7d~ɒWK7Qڒ$]ɑ:V13]$Kl,9Vꈕo'8ho8v'϶7ߔ+UǏuO}ߑB~ȥҶ^_Fn꒪:±~%?! w+&kwZ1KNlFVE='o^o X|w#r.mSR,nRQӾ_25#dpiS#IMmDNIG")ΐ<{Axe<98uu~QP y}MY>Z?D\-Pnԯ -`sP>gOB: DLtm1{3}CV@lڴ>`^*b:33ߥKd&`׏XzSsبa;2Btߝ^? ^Ma\D"mQSZP&eIi@?ʾ?I #-h~*ͻ$qN-UO I͝+лz 1^'܎Te|&{]~{=37.)"3)]Te= liqr!aAcxI9ue o͂Bq+w & *e/IӱsYڗ%O!6lKŎ=x2ptAPU DTvtF݁SXڶo!Iygb0I׎ $AŠy]NA%~c]:0vog%?jBHH6*K{a6\]$B@x[]?7UG K{>8?q&7g+V%1r7`-5Qa*37_^+cEn ~"(|l}w0_D %<ٕ%^{xx/] /5QLhYPPNPEZ0rBNn@Sς`q0/{ Msγ|eOcGAyy n@fuo;E.8v2N:*0U[ S8CL׿^yS#?.Qޘޫ AshRc&j rY+m~6ס-6{yo߳mw Ή?a_ЧRo[k]Ѫe-|Ql;eEx{Kԫ 4|`=x]q?rQ=7NLߦv|r,uX +]QPq p?rŦV' E_^4s(p5d̏Q[|v`& IQ=Le^{/ ~SeʀɳS9^fwAmo8E9_K t`\H?>!Ѡrc⇡g ;>o`bW;vå,{t5wZ(W0:)%.Gٶ_v<0y\T7@b?P+i@w{֬(V4MYXnyҶ$ p}({X_=kɭbYw.WayPEwgC m:6^aMZ ܞءC+<6]gaə{ֽ1G _Yy$a>] 3=ֱttB!7U`ibw[#uCt#wo5YQ 2'R:_<)q% 8+=k$% IY*NFU{ll(G#09J"S4nXw.GܠʻKw{8:Mc\ϦϦ]^]`sb>+Q5T. fפcS̬W$í O9rジ~ Npw\0kv5vcmx1FƵ \Xηa N0&3.Zw~RZ;krUPĞS{O&:~N7VI+1zm{em lżM+`<d2Bs֧eۄEƵ0{;L qmfɬ=a :k`1>hG(v:L9}]0#1qfH EaoSݾF8{'D`V Rʁ?X^j쥜; Ƌgi%W);#"O0}MUMjj06ϔ,u<<-(E?t.7l(y_I}Dѭ g}ٞsqLcpir]S?=>/+<}T%<M6eɪm YGck\:IH"ppU7FqENӝEI+]-fA ['2>k')-vk ^KR1ժRNev*\/"!wڪ#ke['L/ mmiMc& /cf(unjZ[N矀+9$X'wA\E1{-$ų5uQ6FC!~g?6+G].ogy_wwwK}sIFμ^DB s! ATQ[*`}qnN =ʋYv:u6utd[pdž(+*.J p,)(SB;P#*,Be쐙30NUn{7g= tmaGFN˾TVN9Gr+KWIa9{e l_M79I7݊Jҹ("=)y<}JB*3ѼCnp9UQ`j|4qf~.w!'UY"O(gB[+_Q=m?av[/A%X@nfxVA<߻/=G~n"Ї+6}upM' Aׅj$%%:6.tkTFiwɗG)7Mc{|uS3(TxƖlԙuRVEK_ {$GOoLΥςJRIT2syURy` r7w#֒I;$;\ߋhaBr*!n*+{u-x^WĎRq}(\JRK0>dAϞSa5Ou:~OdE.-:/|-r^ySkLNYFm&Dߴg%܏\pN3̞txS踻̦e۱%):1vQ)L|=_7Ms}2ddցrMX d7`zhUY䩕 x{_ρB >-BfMc7=oȷut.(^f,=wl掞FfLe&N`h`{ӻ]W"q!`xadae,X]`meg jZ^84c:> Br|6L'V7@IDATUu`:,mgլ4[a᭛wFGpI@j Ϟ\=zX}=o؁cZfVx_jgbafH91KY_Ql;G ¿w! oe"6mW"<VMNԹ4<]m \ڿv-~B +![I+.'çqqn-lIGbnEqld#abV -sB,>򝸨sH :Ǝy[U쬉s}HXs&/X$يnCJP^۩IwA1Zxel~ Peivt0}`df (Sf/_Sڹvfϻt?9 A[`C@m< E569e:ܼTi+}qS*`W:OEvd)/2*\1뤀y.ns|^[ ([u|d|BjKKarOS7La`&F6k_c G9G WD"vIJV#-} =,p] B62g#jԁsآ}$70Xd:Ӎ}8i/zDE5\r)a[h1 ǒcroUzg} Ki盉!vlw=Qk<ArK jA\3߾…kou:`׽q# %AAn]=KM@YM,EmJ;VB~}/N{w9~xqn]vYVE{~K CA, F_"GиYx$n}'iZ8@=E`_lw[v*qZgB&]qQ.˙´-=+)JZ-]܉bt6;[ե u4DАzpDLv#vN`tf3ڿNTMT>=مigtf2,t}6Jn z2MB*^>rHz JOSO$^얂ʕ(iv-#f=E(ױKVaTߔJK>*y=SE6\j R踂"(ne0N$8t>)#Ń1J[L0Ths%fcu=*.;x9erg1)i33$W_K!jO]sF+~owuRVd2Wq &#c)Z;8V_k7UH ;Uf/lTx]_?LqU[PG ^W5p%\coRP-+/:kʲ _hUD۶Pv9v0@䋓S8iZ=PW:}Ggo%ڼtK3n[5JgGeQ{f!s,&x+G3_uw-1 h3לJ|IU~lk4acf*Sjcȼ}&gYxL6|6_h,=) =o4{S֫g$d!ɇ}[Cn=)P˕P^Y<cE"4CΖavN|||в%푳x%%<򑟛et.&4AX&ߦTQS< 4;E M" crg̼i&Ϳ#g1ѹZd[ /QI#K,! W̲e2a\42dPn9N-W4[kXN7#4 )?3RtsdGWϰ|gL)s@~wx?[oz}c/_ѩ̯TW A;e`Sq2P,lOحyCX9%9fK\`.Xz<څ5HA/Dr/L 4G[qSii-1}-q;'pӷXXxz Wbe=L-L8w"GucG$]6m rkO0Xmkf͘o<ˁ,G$>W߼[[ Bp6@?-Aho/Z 2;@%DŽvbM}6ِGWŠp;"xXb "]:WG/<3!xy$܇KHr䀝W?F|8A7Zo"@@ xUIFzD@@ `HrV%}+ S/Ww7sr.?1'fũ1p9ӏ?Nmd٠WWG2ϙP#~}޴+~+l GʽOoD7JQ B@@ @@ #ILZOa_4%OĚ-&$8՛ܳ:,HbHGؐ GS9+yy*_OaQ'D؄eaڹԨ^~鍒~[B "@@ @@ 7 C{4/cSaצz^uܹsHNcWt aWЪ~ :W:GW&(ʇD 69ZoΞً6"(>ɚoe^yrq: 5'6̚5 `Ntp- p²;VN-`HN^^*YWl,gB,\0[ ԫKڹ7ݍ΢>yvO>Ф];:bK-yzozadAWIU޿mU$x8pR1@7C*ȯUyJMMٳgapbGF,mZ~= = +/GӟCQaq$+ .[Ζ/t7[`$ٽ_=!"pu,AI疔胋Fa[:ا1zhl2D\< G j%)ce` \_l>Ya07SYxn<\l6v{|~w.a1|E %;67`>";Xl6t^p_Q[=|;MFxx[os[x#B86m/q=P Ia>BWwtᯛM{~c e|y}ҥѠA9BCF8;ar8:l3Pv͸ #Cs)zV{9gǾi+2 x.*H,)6]C!91-nm݋nS_E٫1p=Yj(ysK[h@Rg% Ȃj58WK~gѤ6Q1rjQ3LM?սiTQ ܼT\ 4[l9%kD*?9Z`)TAQP{EwY#{(2`3ʎb{൶yc0{9ߨ=U0xw(`oI-dʌd3EV'#o߁D z\zBǯ+OdR骰}FhZ`XT]1Lclc\/T9pO9[XжI{ C톾]!0\?|V*6nbR"6xziLۡ&Dņ ,5шKP 22Q q%W9h9:ʽ e*U eyK ܸ,.OZ5Q^>cݻ7fJܞ߆ɼ.˴Z\#hŚwLt.bBfR= u%!IXܹ7&{O eĵέF_w!*6~\W![cj'TˮI>юM܀T}U E(}(a^&m).U!D2Ky9Ccу٤0J[GBAN h!aїt*#Ru W`zE.ebn*j7F/ކ't mSO+Pn}jQRbu[ 2 7EEL/TӷRy+%!\6sڂ1MuBF "P'&O | "GB+]QojH ;*̒~^31l6}~O3n̡BI!I(!WE6mt$~:4US ?,XWt-7UOr(;9:"ٱSY%ܚb=o[ZF˸Í=gdpvrW5.zqX].SZS+nKeRDIvlh1&/\^DIr#w𻰼˒1k#ؽ1q5͘4\Km&FT7evza/y,oa2k/KLOΒE۲l*1gK̨WgY[s$: 9~Pf[wNnF"emG_?u=U2|YɟC'9kKϋNQCN'O•}Itiai/ KQUy"Ŋpe~5އs#[^|^/N)ɾWYHZqC{eARxŒ|ǿ顫g|UTW\߿o5k-%:{j{xEOhj@+iCrΌ6I1|PcǚRsO*7(=`qP|꫔y_x\~̪ΪNӖ> hȢȃ#y:P`O '0]J ɱ,-c1=,(8peV_5=R B 2nI )cp\Mb(Ś-0SqcN6b >\R^Jȿ$6J)\ALut5렦25^f\ѕ2Cp+yA"o&W^9TrԦhn)Ytr[}-xj̛e&OIL M:Tu<>:w>;|PIJ|@UhJ#|"piaI9O};4nȞHVYj /m]+C^;)8(?CRyʂY@@jHRi4)ٕP] %no5w7x)^HL` aqۨ;{^ɒʣ,IZJŞ}[1%CQfMi` AXh;^}F}syxtz :̻kf2vgmY ҍA8y5~l7nĬ`۹JEbL*O؃$9]QA|)eb<,p.<L|HÞH$R7'+l=*wuO\ʞ2]6Z I}е ly }&F<^=ְDb] m IzSMåhr7Tm 3oJ 34-HC$'M}TE'>(I8Jy6}#q^h6(P%qDP[0%oFq|sl^M`V~ <8mUq"q; ~ Č-qP7G=^_T)4lP7U0s{ rN vu>Pv/0*p0t,^} 4(ΕO+LA P&hi0~$]Vqc(ܱ.,䅄8&ƱU͘@#9+ ̗Ue+HʗQ NZ"7cL *DŽZVt$RI+Aܘt|7R_o LLb0j]4%g{1uT@-OMtŪnjVy,G"^CI~~_1ДgL$ч:MNݙ*Sce$d,_ܠKQ4wp`*UfsehӜ+t!f)v*bƪW!>E+:*@ A5YIΓ͸iD'en A>'#|+GӷrQ̑=QD@ @$;wq6lZtx*LGÿl1à^oS(& ^92eZ۱~Q-.ׯ_~8i*v.-o!)4mp<]3³P^r k\ʷX¼ùc[0k$;~~KbX}!hwޭիz ʞ!P}A_ii ".c à64p/_…[df~3 ۽aLָ3{t͒eu+dnP. {T\F-e,aTW!ۆ%;O`eӰn 6>CHd|*Zmn.qbܢA!qCjC\W'o(b|5h;ʳѷF \q>T\y֛p (25Vfzk{(nY Ku%Q4*"u20E 9~ Asn[gϵgɼ>Z.kvCN9 " F]:نKg}yj[GS)CS9 ֎[X8)󓂵VeqXotaٻdUٵ;@=qЗNy4lr 'j؎Sʄ['ɠ2PuukYCOagW”q!3RO=b2%=e Q5է͒]zxJCA;p Rֽ./a3O\8&lU]hPA䰫O Gt,1^zn>,{Na'$Eٯ@3ʆ#֋&.J`ʴunt?M@_-C;4n(oQdQiL(;otdT+PZF[” ,S"`̸:|ee\Rv?# Nvh͔\BXB3RiJ3|7ñBOnPg HKww էb[ĝmKUR>C#agt;=UI7pS%❟0VG['"b)_vM˔c3Z0Xf&HN%?2کFHx{2F/\#jC~,! Q)trM m׉$:O/-ph%>BndKGj%ʮt37̼%|FitoJUV=I_ߤ+OehY X@\E1>hk:,V+$Y,m.{Hdۉg}YpkȤuM3(;}];q 5ʏ݄[ ړ0vh1hPr\Ȫ5s~-,:)xYtܻbPrzC{\NB*-@@ `QAxtނE#HL\X΅HJ(Eʿ 6od,!@@ @@ B+V>3G̱ґS6tdʆQZe7o߇.JmŃ@@ @@ ^{nDEi+v}T|@âFzХgOtM֗i @@ @CC@@j֬ի#gΜV!x}5נUt_ƔC#gTō@@ `%t,$ꌑػ<#B3h#gl(V%ġrOU reM=7CLR4M,~)̉J㘔)p+:E0{߭Lx-H}{-[C_.l e X<~ FAz*l- _4Bžą4 qq,YO#tbg)hj-ؿ?9ƭBHlTkWe|yKm0%L;TRFdScW8Pa}Xl ٌSUK%x7RSp {Z|iCKO@FoW#oԸ'Xjtv lΞQr&߯Jo87]MwMq/7n 5,>WT^\6(8,{.=q?SqA\e|mr٣c.ߦvh`18u5FF2%[4&\_Yp{V}g5ooEDD,c`Fh2 ?1UغgiU@(hmr. H}'@-j5Xzw.Oo]#-waxiLPGJ\V[m-S/\^ R x){Br|6~ӦM rQ|.ҟ2!)),@@ w9v%MN{ǎcn EACZ!9ܾ m}3A3ǗIxB(y&24$有= [g ފ]0>j .lй.DԯKqY sF_`{M}lGggU_d Pɫ*J OƧUJݔk3 O#ӰhB_I3uҠƎ0y m'TfvL.<>: mơ&1[Ls,w[֜2-lxO^wZ>).bO}QJ4l=; ľ$u{>zN$\|_WPg"9S>Z wǁ(Wkpv*dF"Jjg0'R5O߽3}>> }Iq6իR߀o:4Ac2m@a܌Fiӄث7zkhZ %cfOm*~7 BgՏ JA&#=1q TԷE)W^|`@# oĦӏT*sUD+nx?yaOK)=c1ɝٵi]^(qrDMEB|.lxHc$$lffchk%7F73z6|UƻM܂H񍭿 @e"pYW̙t;wd4k1 ڱsҞQ% 2ǖsgݳ`=]}%[L^$7˗-~NE3P߿0 F3⌶3jF3fL쓞O0EU͑UxPM7=N1VnNu]NckS~9'Gd^21i>߫ŗ6`r2:?G]dh%>,Q(ٹnd'VX*Ij!xV 1y;v[5c>֬dO(紗m`KfP6*@;4K$UXΗN{S[=;N`e`(2'ު<aWrw{)HlRz -͔l)܎%l)vϵ5J|$˒sA\4vq5š|=k ۿuTZ}Ko'g5Raϕ*bSí(v16g`mޢSrXQmx KeQ;j&MgdM7s}|LoEǥwfĤvLqtyv25NXƵ/齪Wz63g4xد?tBW6)XwC]]?CL\ݿJJ!#K#DB;TO?f1!~lҋλgɊRɋ] `pPT\4 %eK%m=r5rGV&{!kee>-nwF?3eņZP'=b?`1.4` OR4~ f)OA76ңI5>4W#LU ?>CJfL^/ 0QY\QEmeSV}*)+H9^dYta\Y!t`T.-ϔG}iFq!b!!RY>pv"$\ (&V8*Sү7/m^)v{ͪk0ԗ?LfT6;(Ś-V(xCS8HTR5| Է@+`i2'`ڜcr@Kڥ7x ꛊnb/HQ72R>3i^`0{Q<@iꝤ+YYi-Y4p[yfn]Wi{e}RcpAJ-aă@@ U)k]IΎrBue 7 t MWVEН(loɲ(]Y  Xo|Z4*/kNaJrs΃QwDpGǹ-KAh^2ZP[' 8wq-!.5 w.Fa|?ATU&?hr5=\qe4-NG* ԕc\ƿ.G=Oɣ[eqw we2-? BBL>q"1E/2uNf`_+uA"nJ.qɼnFeSaIHfpi6>@i0Z(|0a'w- C3e!S}J6zVo|=JWtF 2׷ xֵIUٲ)>2^:ѡtcy5~l7nĬ`۹I`D#/ogWTtuD`ґfF}ˢ|1lt_m6;;(JhZKMPQ†oְĵb] hDc"u]nk+n޸4ًӟ ^_T)4lP?>wn-3WE. +&+]ȑM{A}D+wrvTo/[/ y& yQ!7RCJj7)ad C㞿:cՉh lcViɲ݆OBzO9y!?[ j8^g)#t\Ӓh0̕J c <2_RNR+SC*סZ d}S&IG {;)#QjlhuQ)25f8FYoZM̜w*77K뺾-O^7-"Vojh6KOV! A7;1%@"@Ν>LWn\ƅ[Z͢+-9&+= *[MKVWm:P]~r^% +*Q:}[C+\?+>[ ֝DT>;`vԵJI >O Ɗ{H{b/ى1= SZOn˸t4[yܠroZ$!5̸ \˗cX|zʽ5 K7"incq3I|8D<.X;nv{{cO3cPZ^\ʷüùc[0k:1m\J~$l>;3Yάw3ۡD?|/&X;!x|OgN6v8svYH(|/`ш~Xw95c~O 6FN^M&{ &p ʦf#L}yv@DžunbtzT6.0xƵ(5ǯ!44wBq+VUJ7,[϶Ʈx[WAUmNS*pz$MeD'ü5բ"i.Ez@ ư7ט$Y疧%#9dLH/N0 SK<mEzd4JwK!zpDmi6Ae@[U0Ҥ"{C%++vqK))󣼶UQLr״Oaܠ2UiM\U_l' zʞ$ŰU]hT\RI3%sܬ,eJkwō*Ҷ51`UA͵ʦX*d[2&'՗#Iu\mA.H(.?SKvI )Za?R_$CuZmI&7:wt7'_ YW p FFxuԳR9jJĤlVZ*xf#T3(e>2ǐ}oaWOTFeji:=`^U]33DOt~-FV'mjI ^#`̰dZ+_A'[ِΖVw|||вeK)<[C>B {ji.~v"f,b~4َGЙdLc\hvzC.ϝ=2/IzP=c zZ${ Jx!-8C*"B#LL]LYBh8uE)ݜs딐RT of?J2ēn$zh:49_Ym%qH;07"qC"YYog˙ٿF3Q)dA_]3E@ϼڎ8cPh, M6y-+b 84R YorIvyM7I[S/胚?D;5we'Sw UV=I_ߤ/K>uӊg@@ e.2w߾_T9n-)y=^ŽPXy= 5D(]D1[VNlH}j6uՈvNd3Vfd~D#2v";螟Tx8nֈl)uts7)i*o.d>;^_ݳP_5/A^aZHbls`l|fOͭȿ6IeU]O&c}9rр=rkiI[ 2FM@@ x]Vv wK Nm{IV'S(Ѣ)yfȁ8Gf?uAQ D\{k[N`+(@@ 0cuzsq@@ @@  x3 ɘ,:-E@@ @@ xxJݻgRKNEL9Ss"8@@ @@ jY&W9sZ$:r*B"_!Cd~PlRL!q ʔ[nq1)qqǒ^QDdSHE3TNhC-2a(^U֍Gqi>l%~⥊naQ*b5& Z? =G:֣ րUE IV]4 %m:gQlAG=c|T% naY J^Ks&Ϟ=;wA(m1J,ڗkoTzO׎0n\0,.@ٖ?8e jyG~z8?sUDpm̢y|[)\q KuYJq#xjtxhFIa1)ܲÊqV|T-J KƕPK@IyXӽ[1œHĜIgX? `}p k](zU<< 0u`?4ĐG;lwϑ ٘w:{≸Y~^/SBqѬiM@*EJgG'2/bDf31uI/mCSQ@0 @I 1z'_Vϗ[yr!Dmp: ˓#<9|~\&~9=g&uLhJ0I SHMObӞ0Չ-FϹs#=:+އtvp'/6 H̩dF;#$$2[xkN{ڦRZ=5_StkZQ;tTq͸"b; x߇oݚW;ā_li@̚;5 VZWTx~:Ɔ+d^7Rrj% l;x4.{2+KǀO T݄oz]+)nμ0r/H<rh_n5E-J!DzW⑿(; 7oZ9Gf)" UHc沃-9]|54"#ofæ4q/ِ#TwĠ̯;s.,ICWG#\-xZ6??lllGMjAY-)"4œ>NUCCXULLmDw`{?ms,w[E߼q"{~wLt'.Wm ŧk0ba~m-\ 1{-<:M͡&XE( "$ҡ!D$kP{ߩD[SkܼvݍO^3 hqN"XNp*Uavi ;`֎{VoqDk2Sk 3+3 nYj"bCh%($L2<2Ky9Ccу٤0J[GBA Nmµ HQjL-% /_|ʼ޽:`߷|S} mDE#A%-ma!).`DRgMiu,$y+2Nz/N?OA^P\)?z;F"uc$y'h+uM=*!E2)S7MI?1;*^4bY{kryj IZ_U,#?s.`ަqt4OdɓQM~Ӗ,@Gŀ"x<*vq1L^sIȀX3 < UZŇN[wJVC->Dz`ئ DD߶݋nl+hwB tz?ܸ| Lt䦟b"YXPӻ1 { S0&wc@t֔tz5o^*%1j|p7,DzPSKѼdTaݑspiP:#q4:}^wDp\2bt1>zŊb*3%CWSef(?3 8Œ /ppvt0ud Fʌ%uҴ%nl'kS,WvnG@l:LշKkg=Ǣ¤ؿu|fSD6Zh5)([ w 4Da3~|l|2F6.R޾X(p(Qq≯QnJv zoZFƈ_3.)nn] ŪZa;޽+%O~.k.ࣦ͐xNa@@ "+suuė-[VR,{ H n㌪0埋Hv^8=I7T+|˷*E?%N\NRdDo;Jڞ3oBJIH=4g 5gNؕ.J"I|,OC?H-;JW$]a#\GJ?knbQެQ䎨waV6 X~f\ݝNG!L}$ӦsaD#/ù hU,6N"DҶ(LVڌ9PMEȿplV71ߪ : }.~Hs::xժQ)O{(Gع6qq\[]&|'jAز̲F~ƴȖ lMFnF9Gezޔi7BWet4~0|ݻʝ8/K_c:(K5쇚vFZƷoeCw;#׿Fvg@6WZqDF Y]D+gn\W X{QHKVaxXCU/Ó$[RRsItKAQ|(NM K9!&:7p5VJAF9i\qm?cGW&7=hMM< ;Ɏ^t2=PouzK3w+}F80+:~C!;P5' eӾ/+0}e\Y;c=E/ēKwrw7"ѫGt(8J }7p.v]i9E.Ch^NVuǥaŒQM攟+xֵ3w6Nٲ)>UT7.wpU%].A EEQ[TLvԵvm]5W][L@Q~߹1ÏN9?sg̙ÆBJk?)\гB+3̎sB \"} KR LӹL>6(*S%|=(A7=<~zVB*GUǛ۰}H <w ͉dT&EKWg6WU5flzFq0ȷ8ҥ@_wm{.TL 0H ǡïkXA'Zl)^t磆ν@ ? m>AZFtLs -l`nR,iJl`SpcQ4pxsko/X}nL̉4V5ܣK@9l\R, }L98֬8?lJ2W8_9GyOIݻOhY6Oo/r Cm1?F9K~ kddptmxg!3u?^v|0?N^Ɨ {QK ,r腂Vݔ`_ oRpf}io,/Rf=Z~j(b(Vj#C_DatѩZOVÝ;MÈ5H"nA(*Jڣ0DS텘":cT?1=}iRayYR߄mNrjmNb^T̛9|NFse0J\O4rպ+o\)ν 1e\l[Vsvdia?/9ɉxNi\fuc^FA yWWLS)3M3h~2L YFU7sP&id>  FNO`-ǻ`#)=R>rOˇ4)wbb\*mLŮ4zBT49#;Q ^p ݕ8cUέhLuNJx`OEJM&b) :du ܮq1c X!`09S%\d^{bG1AkJ K7o&-֪L`a]LhJy'"7k$RĂwIH!kE z'D@}sAMh;> 6U|T岞5inFΚZ*4[HXff>WGq2Ԣt/TsbaӞh$ c=S}h[c8C6>%ގCagWښ;4نvR%QARXƛmXCܐ* s[E3x&|Mٵ#)y[Tq+nD 79K}Y7/fj2G2SO.[iN~dƕMOGY }zY`(8C&3qJ`Y+1kRI4?L NE 'O99k=nۻD{*vRb[L]=Jǟ˿z(,JDC!`|HwtҀt ^^T/-!2 BAfo4z7"<>o'r%]GcD.]}7rvBo?tY._MOGh\'^Ed}ؼ< hduǡ#cbɳL.}ްtˌHC^mqѲf)#{ _n%mA;n_KRB PC>ee6aD tIs/=Sļz]6#<뒙rߤW h*gn#66>9ߵGtDI~,.T!+iYBB֘` B_ݓy4,z K{;.]e$04' Mall }#4#l1$_ i+4&XpiG=7#Yd~s %|oNPY>C!!dc0>%h ؁R""v(QNsiO%Q;1tqk]ɚ2IٴJY. pQ jj*宰)Fy?#kpV zp"xPCXWIB_BCU]aj<=0r+ D5BnSbt2I& p L 7EƖJ|GyBFΨHHE!j!%Qn]Wu5;CH~xsjS0_C;=0Ch8 %zPi5ڢ^F'CbU(]6"sGcU"3 lQ e܊.q$2$+,rH*wQ25WQޤ7j`a!i!TT>L$uF`*-V6 I`z@ Q|4u,Ubd,o l?>g.聆 Oסp{5kCI&ͭjk& .<|}dJU?jzr( eW97aBq0ih%)`0yʕ/m!ȃ䝏̧2صeKr ZnާNa9jr'8Oh_Kpͧ+W&A"#`k3(KiXsX6-5Y$gёl.^9ה,dLͷ1ئ8-pNYQ/-BDGSQXEw.Y'ZLTNNӋPF.jk=?oJ-$7N&qda`[>ix>uCޜJ"PG2)>~#dVoM\)O2'OZƧm,3fq4WP'Wͻ"ulD"& ao%[ZZLIdMMpH1'KAc C+FرchӦMd+񪈰kCD sܒ'Yצ_X סXcR)F(&L^Ҁó|V⋉HٱUeu:I9'y_KtԜڛ(B8+[JԔ|Wr'^ASzwn488..uLWui.Y;>IAs>Nfof6w>20'y3j*WM%AbF*%v`0_;Z^1_|zLg29zlۻh*Y[>2⭚s>߼ȔwOй}k?~hgj6[Ab C! Y# /՜Aq`0 C!{| ,SM6ŤI^YmC!`0 C!`|gӦM^o֭[d̝;-Nz 쓷(FtEa:5O G>k4J}Jy3ލ@2ѫ_ox:o'Ke$8%ʙȱtG5dަU]CǯöJ 4 ǒ1a'Rm 5ӑaWAUoT/i+ɓRC!`0 C!`06MAHHGqE:jժa…8q"Ź#Ghw2ʼn^|jeoJJBGG!G[E!&E pLnrGFdGFطd'PNCyԽ6ʚ}w Jp5ݤQMpr{Ro؛[1~%kcŁ[h4KF݋Lj@]PNOb%*/+!xw QkoD:֍C޼ݠ ;Ay|eRxľc430F- Lo{@Y))<\\ճ1fsLNR&ݫf0IGQxTXRYVڎ[f-Aq?tud([Ϯ@e=k/(>8%m/K6!z6%7@ѵCetQ۔QjjU\2>h3ty-èmOVm`_-NtYq{Y7D 1Y-ާDP4Cܠr<@&85lj0^DR>q=]|rڽߥ'┿7J$>nOm>++'mxr 4$#" C!P@ Ksfyǘwvvv7Zlsq.h (afE63`,G/-ھK#ܔp79Io!2g-}nz;ztB=x g'/.`Q[RPf Ya߮"ߺ!VxHQT\ co_l<[$@X!.{J +?зF+aRAW>WJ7v-@Qz d1 oπ8t,T4@.~:i;<.fNѻ[}5k^f.زo0΂4L&X}vZůz7 ˙Xq }@F{ƻ*Rzv _S+}-4~YKs OZ]8Z;5B*@BPpa|Ŋ\kl ;3+~kdJk~/`}`%D?bP ޓHY̧Z{ \ 셕Jbѻ|{zKPUep=hZnSlӉÿt"km?L/ǯ"#3WξG1[&5x;UzCLTnf.t~\]+}93spnj\Q%ɮ2 MMOb bel}3! WN,}<Ԃ+yF!Mĕs鞗ܻ׊dXpsIMS֫ 'yfJ(Sl~j DWn6H,8B^;3dC&|y>/oYȏ{qooaZ|;[`~Xq1mDV 2\cS[p!WZD?6ꚌgˉxLϠΑ)}yJmdiKL*bVOlށa/6=ORj-1vng9m~r3'6@]s!̈7 y G᭦7툀΃ph; Cd^a|*3ƲI WQm2S.|%NGJR 3)i< ɊdKaϩm}W!"zӶM=h܎2\Nj+ 28RU5BX(N%Oo- *┧Ӫ/3Zg:xhh ̻ h>0 ^ץz쉞2ȏL_\ލ~M csծ)T*閥Fe`n̡{Bi~a7gxV;ɐա/V`ӕ*KC!J|ɒ%O8;‚7-_ޞsi9=WFWg*ĦsDbzј s;gjÄ}.q);KB2 _kgᗷ /c2aHH#XdvqzaS:jcݽp3"5v+k$F PΫD#è4%POfh!QZ6s䤳x, ⴷ8O|Jzb d|:.TPB}14"q ~ >7b[,\ \O5 zy>uVcè$`lT~d>h*{9^ 3Y Q|J?qhog T3et$ 'ay {QE+Pyy,!`0> { hݽqMMMaf&/Ιs+"7N~4$NzeN`0nFU[9~[Epԣb%XFawl^%Rp׿f{TjC2Xz)h{.&v-YXVڑ{`l 9 2WlbY_C/A ʁԩ R&bL`d avrzqa7tshɃ/lc ]\ zپLmX[ ίSSZ*LD`e3~Ӷ-k+ }|.$G[?'o@߲bP4WEv_JW󒪥Ã+e,~{.wD 5 yJ^,lWe3P0)E#dDm<,@1=Z?a<< rcv3U:p+Wqp2m]\rm#; Dp"+f8so U !zM(-}~7f^·̓gڈ_|~U3N#s+K{=t,+mt bnoBnGqJ0*[[U-b)[ě), aoY3(k&W񙍽}P{on\]q3t?% ,"-A{*plmtKq6*CM-2PKiWNP&t,O-YB"n;7"x`5ɏ D|TO=ȚEA$/t܂k;-۠a[9~!hwoGBo09L뻑]HG>bp!#SA,GVXX= ;g?{Ӥ0n*(14NE7QY-h-a,Z@9&'`fZLHV d٠>o9}L>_Μ(,0 /N^J|ƍywDjjI.+1 gjdd(/B+ 6TU0Hgi>YT@IDAT{ᚤm={DzB3a]Y2$ =ṱLmsÎaT7@"nbogT'Y|n {QK;,,d/{A^NŤ%f zwMjicΖ붴wvh*d2pc0J|RT&X<ƶгK_4zvu r)[฻BUQU/B4DZJ{Rb> z^0B̽;X[ilǪM-:#m8&QPFx"J9˷jq>[t4 #z79nA(*Jڣ_LyFX3Տ+ D4)MʰgJ}SURr|rU2o:bϕ(qr?5$MqM~^)#gBX#`,^%"79 W.dE嘗-`JAoRy 2S)2FL+&ܤtQ&|i+M-'_^`5r `m@FYz 623tZ){p{X;楊tD1O9.NOɌ6eer4ǭwD~?xK6ҺŲe{Xh Fh9|ږvCaChRTrLt?=MGYx[g7VA~VRi]2 ?@x__IHLLHnn.H{yyU'^c/$נt1WT|Hi3V04w} #\(|VKYI:7A k7Ey"Ǐ$޲a`bAD9O{b=[ϡ+{rE3y!H^p b(Ι rb\#X:O,h'zc.DʊJ+'+=++#%K1r5su@rūmpg'F>FVzDMz97__9B'cLn,\{yćD4E ;dI(djI9VFLJ ѷqBƛmXC2!~^$[1eQ Apv4~ BGqzV /Xt˺ }y yYfy) [0G%=1YCFƖ_y^h8WD)d@)%Axvpiݲ=LigG=Y-XYqydmwi-qqT̿`^,!`0. *%֭,)20!^se3[{nPe>Uv *-nJ\~ *qUz*ySg ФRH@x|.>{"dPbAMuT[q$ؖweHLkzZy/BoGM]RkuF7G=ŭ´vO(%guǡ#0-!gdk!z.}ްt0B\)C޸h z$ i<;wn3k:`Zϛv %M1 _9_9"ppO_D{38 ? av@UYRJ񛌣kY&n[c~}YMr>/8_a!|4)ݵzsL<1rЩ~<-6-u::7 g;#Zw';3Lɕ-hʏP^: +Yi 3iB%I7DI|,MLi|$"{YD߄A\q"z6-7'/8T4DAnѪ8NBJ =?i(~j[ÇzK|L}rE!,di ֠0{w&]"l=CyF|IZM7!?ODݥL5plJw=s qG.ōLG G$ Zdjt+K(SYUhۜiY,\6 1# Y^uzVG&upJWȜј&ZsL=CcZ|jl-VlEtȌ#&Y]%gR]cVR UxDJv%e-$;-ʟǛ Dl9XBd- Hm28|ŵh*V'X9#`y~w _ϖIsbLhXt aY6䡟dBA[ۜwDwè0M-~>'Y9C~Xp`nG %'@L Y;!uP]3Z(HM~);A_)2/&p~oh?ie0 ! }Ъ\rJ3_ w>3kl]r[VJ7.mX\I+E@mӾy-OW*\EF)߫e[a,Lŭ2^E4-h{| еPsLiO w,p6]Y9)+eE訷r* V Bs^3ȚE^&t45QV޳9BhJs2KmUfR%oxsz{+uBIt:| 0RAov5U\w]˘,Վ5IƧaGq"OZy1pFjƒ"$Sg݇t`0_>ǎC6mH_VߛUƮ 'Bwܒ Yצ_X סX >*&L^(Eޭ0*"eVA?#O3&tZj'olHg9HP-_LaCbZ][vtkJ^MiBn+hc |WUsj݀& IdN&:CfKuA68w~v|e`Ng3;A+:߽÷&O; C!`|0%! Pɧ ΄P R me4ZO c{a:KEZ#9>./O(ު98SKLzjLPv}Vos$V!`0 ̜_5r\ C!`0 6szrC!`0 C!`0_Lxd0 C!`0 !x6  C!`0 C! }!bl2>orugDprrqWNĘa29IHwK!uݏBLr, R2powvmGQp6rxt]dHԝ~. sop>wMgl_%sb \v ,F@"tnJ~}<>aӬvpW9 C!*`JW)V)8%movmUj|`tXwD\6 aS7Syz8sr"ֽ Fˍ%3."~6ĸ(:ﳆXO G#0>p0 kxqiw/h2{\jCO,13RD8!^^׮79LyݲJ<7Q0g"Ԛ-J{.,Q 9&uMȕu!`0Leʍq0O.>81470 prCnWř4vV'TrbM_34*ת5XU W쾊CK>bc%'%.FAj=7lv`:>?/V܅S}1KBA6*7Slzq>b8!6yr:5n6MP@Uw8 S~>:6C!`|m=_DY&B&VPĀS+'{yĿC> GBtji~ Q๶Yx#ĜKq2Is5 'yf/'}~(:KdU^\A; .hfd(&gQ]yQ9܏Ixx|f6Cʍ)C@jk,=B0] h,G=0W ;<3 rannGdGRi,& "-9k:gtÅ|\LZ}LРS;ǟT7I oC!`0%ş&A1- .SGbާL?qnm*b~w~~GPן*Pض.2Q" o7BJ}aidD*Cdl6$GFZ.QR%D>7BMp zUȈ0@mY;gC$~^>ʉWY!`0̜s!"`dDYi59>l$s9 1x'gS:{uBP~|[įU Rk8)Z9~iدpUٷoM 96 * 5]72$RгJ.=T>9ƅݳWLz( .y&i)4̄ ^YC be/{q")_%}Dm<,@1ۢ)cEࡾØ&ny[\'h*7SV^GoC%g~L}s]T'4GYH3WoBW Exa15!JU@8U6LJ5ņޥ&C(-tJ&5)-`r3CfFnQ_61%frG$!@ƈ,X89mz f7aGu*jMK!N/BuL%ގnEW߹(Z+kR@#>\,c RR5VQȰ ZbH7>unHndv'6ԄG]LZVcgE`fAz$pI!J28Kr=/zQ)! X!3blk qm2[785CByWhE C!!?5`|Њ]Gq!sy8n{+<YgE<@s 5ZVU ݿ .f~FS3:C;Wi\G3.ϜŻXܸj'MZkOeA|wCah5t5E"ƟX5'YW@ΏEВ&O3zÖ3Qp s;!1U4'~c0vO|7xm&?hrvhmcV#{y*ENEq ܼ{o=k~e&&1+tYBB֘` B_ݓyRjq!&m[yܚ()Mb C!Yʘa0>Sĩ'GE]D.% VH?Aub?dk?fՕ(2D2I;VʘL"&*x0ǿlWd`= fV.^ [k1ǧnkU zƜs]9߷#zjU}Q#=6F/'%< #4 yѨA6mf zp"xPCXW.R?[3 yݦnŊ>.*5&Xp:#i}ZB&[GcuY1Y$]?Ȉ8ظ:Z]+2ia5z!+&R[d5?eRZjRhͥC;,V>M'0s]8ZBV% != "ھ`c!(ܙK[Wp|tmd.R-AWP \t=PDsdVNEaF|޹ek6')>Z0ep<%MQh䢼Ձk(+5q)z(`nVZ2\RͭmeFRSh *r}mm/SLM%P^S.}}Û['!m,|SuToY4o܁ZC(UKEX!`0ǎC6mH_W(+Vm1 C {~~ enKVHp֠p\X סX >SdnRa]d}g`HxES3W,nu%V{` ,\N``NT֝Mتt54-r}\ :+Ԝ\D-C}>S^]CMڣxm{Lʳjx-4tv)fBϘ&\ ajX0Y]2vq e7qux:xafMYQ)"eqC!Pjqa0@%.^;F2݂qC[S5M geEShӬP)_, JvdTQUs4qք|* :AW`€U,JBɑce96./'fg0 Z9ZXX"CEs5v%z`0 C!!͜^[ͷ /C!`0 C!`0  `0 C!`06Lz`0 C!`0_̱$,*C!ȋXyY Cd~p6%FRxCTBO{OiN1o+11S*g:S#q^ØA+Y`0 C!`+|w .,'7Nx:*&8>|=QzJriK"Nkz¡l b.AX~?Ǒ1a)Cz?7~!V!`0 CB)83 @A( ݿC<1}CZ7FAq5V`JP wԝQ <QyLڬnBӨ(FތnBPWWv C!`0IOh1a2߇b騮Dy8,G$+TFFг/vOq篍(olnQr8{Ê~n;= j?ӦXFx2?c>tN߆*mfO/IgKKXڹ~6}e,.*!As*c9xUގA|q2Ź0W7\d C!`0L<`|2{/lK=Gp!iW9B X_ς@kGpu2S百ܨ?Ԯ@+UQohśO1ĈV(ՠ'NF`P,Pbo{{ÂĮD5[cQKbC,aNJ`˾w [vs|>g puNnn3PyطAق3}_㯷T?ށ[Ү`Ƴ57.߳^m  D"@g'@}[@ThzlQ5% K=2s ⎮Z|+̫p影, CʺD ./h-pSxThBs&dEl܄vLӷɴ6 e6{Tv"k#/, FĠ{F&eZ%1ROfǶA3p6X]MJVqh( "@ DN"D?@EێFāpkqyj``h l7KӁ}1ʳ$"XmT D S:b3DK!T:r$yq"9 ݻ[n=O@UXF}Q,$ڍ\X΂ΫsϕM^4qgE)a6HR}"@ D|ȉ2YAzݣeBOy ꕵäAlO{2UlfC2\6^z)矖,[OW?W6*[^9I-2mR?‹p88srCpL YH92jg䢆D"@ 94!ba'X2d*wW Z,~U;F^ȫ+2zǫ?:WEb8 ,YB#xN{gϞOVp0T?MwQQt :JFSm[<4w&\Ӊ k-s~KW.Y5 D"@%/ki'D+ 0):ΗѻLk-bw7,pL?vsLZﻎInwE޼xiZ[7`bVޮ}N7 {`@+r#1Ɲ-GV5߶WIqR2_& I`"DY }s{/|Y?ә7x{0?dsY=\]=_G.\kQ{9B\2Q"@ DK x&=*WR)CE`ƟZ^ JzJRXv6N6=&*6vLY B7*8f'NOjtL 8(Z\́ձ}_VO_5DD"@ ɓ'u(\_ },&D"@ Do9荧a"@ D"@G},&"T7o^-k7L@q|/^_!2Aü(,7׎`] AqfX?ͳR007l6Ze)q;g{ {ӓ]J:a{UH*^jdj ņApEDCnQH6tA D|_9DDMR޸+oEhU䣫8rb 0'E l37"RR0Q7¥A7»bH þOb)P} yvM iӦa$U۸\TeaiZpi !KxNeKɉZenLjyyqwmIkGPx-٦р. D"rsCD|9\{cbVx,m?$V"\+bXj|(<7=a X[@`dpv+h]JА9x REiZXv q`!w+#tYztz=҄mpydl2޽{D\ECgm \Fm "@ 9(_9(b"@.dcPS:3d.@T7~Y儁91wȜIGTb߿phq?:0܁0sn9b ,<@l^%QZ5h=Gqji [T:fdT$%Eţ$Th IjbccKpMmm^<"̩%?Ô>8de3f%Jg&C֧5/c-Jb̾DN_sVZY/0@ p5*Ⱦ4\T׉UʸLni4 "@ Dd!@N| tIg ~Ikamq=6V} o>qGɺ^>za&X|s4swľZ4E`Z+ MCx. 7bPL=mҰsWfl~g3'9"3%1/(g{^ cрϛp^XADB*ƒvR,q_D -/.ObxHr23'Vr䒛^:i)\ԋ8v-?˟L~d 7ѵB#LZvGMAi|b:%Iũճ_;I>a(#&o5 BeҸzrM%]"@ D@lɃ [Q8U4-hCn,Yeǘٱd qp;VQ3i'[|'7:&CdZy_*8w0_@\Z 'n=ǘ1M1uZSsAȶ:wR{hiO>¥[eٸ :3w!Vh8d W9+l"# 7F<ӐrLˍZu3~)Euj"w=ډ%"@ Dr $!Dd$ŤCOX)VPJ5^bRnH"@ D毽D`g :IԾܪtU4]gt={k^6KʻL;Jy߂Ḇ,WfdeNPuYEU{!loPH--\6 nWq...V2;6ՠMHϲ{<րxO Vlb(_$yԐorTϿԃ"@ 9ȹ!"@>jCImТ6}/6ϔ G{?w: *$K¤r59LS\u&Gs|QT+ѥ@~!JѸt )B)*B)̓Е&[`V95/2s(~kA@ŲTkqq*KT}T9-Nq33C՚ 45l~Hf$[.4͵kEȖɛP^ϢճOcH>C~a3XRo_?l+}Q~#4 8J.ag܊rW D"A| L((c8[ @{Ubv-zV΢޿ <'t^ێ^"&(3;F,,^8ӑ6+ A󺫁Kq,Y\m+ɾh5 cq57lo @U}}CpЪ?ՁnW> bRX;?{2@/X)fnjvPݖKoډS$ڒQ\\:g}Ae0.e aVȹY4PR7. MM;R7R`fUf~l6cϮ/7 |nj+N^ Iq՜]5,x "tA DჇ~AV\ _9>5}=ݫ2KT*((Hn h?sT)̙_)gd)qx$ƾ˒sC|Ya'wswš99n, 4{?{IDAT \גdĥ am*Eb\*,͑hUoOvB"@ D"pIxzzz3}wց'rtM(L<.6淓s?E^yvfq"6yimMx|uW.mdacmBr3FNWg4Ӊ"M DMy4 D$eU\:QVeӦ6j+:,܍''e "@ P$KCd D|:349dԓ&"@ DE"yz"@ D"@ _r⿐Af"@ D"@ȋ9yz"@ D"@ _r⿐Af"F@,\o2 eqa2{%] D⬿vS3š7 B|D"@ LFH(lh?R2E˒pwq|f9Y*N%:44FބKyzvCj%0z[n%cפpk롘/xNn D"@>r?WJF2տ<Bz.y)g_Eu5aN+)IphrS}Y/2^ GC)bnlA⩙sVdHޛ9gC0`,:=.y&zA ]paIR12R㑜X%EЪѱf jwa}g#/SuKL0wf4[&bg U{\x0`.A#3c~Ȝli?X}51e,oL?ΰq'{o@zv}x˯|KqF"@ D '%DJ@p]+4¤e7~hU`25j~?wYI?;&LŚqt,4|an_S\h[[[ 24_ޯ.zb݆cRxqJOkک*\e hDWTF,vhc o' nn3PyطAق3H<KQΒ1['N?bf7'x3}T4nR l1lW1yhK D"'<[P"@G% A8)/Π1V Sh5{p¿/ۖThzlQeqQ_ᛱ{xm$@`K9|_aҕ Zc|scX8Iɜ'kGVaEh=znyW_ů#`eW *T-]ެJWECiXf}5žG\g!pPot1 I6(ʣD D"y/Ý" pAzv1}.\ ĶY=k?_mГp5˽?Qc}n= ul*Wolk؊)ߡ RODz=:-9%U?CZpC~#[Wx,0z+fww1ünF!11QGymT C&(~-ʫ&:ŊxN7@^6쯈86?y*u!D"@@~#HN}ĊqNp6xve5#&x|8,И"oEP2zڝ;[٬k&nn^ , 4:ӏ| Q&]ǚ5aiiMVF?rc8^?7tWeÎ{ٖsxڪU(bG$MAͳW !|z! Jbki9 IIz@9ռqss ;[zۖA35!D"@X3*k$QbdtDw)s~-l讔4BM1Q0Y^[$(.ilj <x-`ZGq묓@Lx(LMCB #3- H D"@@N< OOOo毫E䝲CU"@>3kDϏ*CSsزO^ɂPώ|˒ bO~/s!AvYwoigܣ綎%roa_?Mҩ"@ D 2T''D"@ D"@>)r?)nRF D"@ D>r8ٛwE!5.&:ŋJkW>܂z"@ D"@(NLƭ5F 5WVp)}^?i{]=;*h>-`d("@ D"@P(tOi5kJq99 D"@ DL2d25 p8 yu߶ {輚^=i/W}eI`񒕸&)ƿ/Cݗ:"@ D>BqC~)j!'ɧDN@sGJq#"oGvB9ܲ$|{=ՎS>n "ӿITسӦN[z ӦMÞʉ D"@>;\PFN.'"ZP 93ZtBxð YO.BzX_n HIlܸ)_/F5p/]$yvƷh]T-"@ DS`'ڢ́WyN%"@hl{v+tO-IHN~Qkȩ5O:^Iq}waQ* ḿR$"0 ضh6:V X$Y;3(S6W-hCzre w`aa2'm<@r-N`l?Y1yg*8sgcY.~M3W= zN|Ztjд94*IxOe.• ZQZi)&D"@ȋ@_1ǽFʂܓ ,'-ʵQF?kҢ~.ORԀ|;Th5uJe`s=42dĈ lL51gV`xmxj ,!/$Y{;$~YV ,;[P ڍVzHeE-9Th̉n٪#7?0=?6q!3}o[}FPyX#hXF*8w0_@\Z 'n=w{yC;4ln3"@ D|vr a0,ױ ϵ^Y{|*yP7 8軏"nĮn{݆xm,pv\"qaduEN4e0R $(/֩#kkޓp`2[A޽QBvp\<{U:l+'xԵһ4Ԙ3 ?9Ԛ"@ D(k!m5p7JuҮ!C\[!xmd|{P\u;ŵ`gfON CTZgN7wfd!zgK]غaf<kgkmPlm f1}j$+X^EM n/'Nlv.\1%"@ D/@~ƽgNC3(So'~p qZ?r)"@)lpy+nDl<#aO 7Z ygDgabBjbf>| ~Nm9Zb#L_~X17]FIns trS'j1Q.JD"@ _:~rnKvREҵK?OaԀ[>`2ۮ)HK#Vl`W!w)ܿq+Dv |$<[!Etqx 8<|w^ B\_u6@Kkft|DiYۭ$YNK"@ D|fv5X'f/ ɋG@ dYY?Fϩ?"!`\3Bή%u7T66AmngI`Y}Q^Gǭc& 0׈ 5QN9Lu5/+G}w(AݪJesv#%{kenZ?ٖkʈHV3Tǖ3}Ł}"@ D|zfT,Ǟ9-R~oaz]u-'Գsr3b"Z|7n邉7ZyTNc|ۑqM]KVBH& "}RId#kH/G.+>Q~ATrj,Af[4߄-^PX"@ Mr] '|˟V@ϮF{J5at,i.8~JD,gMԥAH3;;V?1gùv}Q^D>#. FGIq-j~DKmR޸/H֢R_c-ڋ=O[R) D"_$PWq j͕I0Z+nGFd8Kql/>RA+P"з)vxߠ**N (4{dnThm?ȏ ¼#v@63jA!kmDMN0Tm l?2tSeL`ae}#UAS D"_!PH<7=,zA!;&:>gZjhѪ+{xž~uշa5x$P_Ff2g'b>oC{+e: d+Y""?HM{s?y7PͰǡU?cռ9EUBđw|4^] t7cXZ<3[-_ZN|t[w1f(8{0,9Be,&߳g0ja{3*o>2FV@`jpf~ t 2rM!\]ͲV?P"5`܋-B߅z{'uI}:z'wd 7ѵB#LZvGMA*.E#=S''nc IH eI A6fAl\NY~)o%IDX?;j4ETP&tnf%[jNI-k <odyfbC6E:1NƆh=/?oų{a}իƓDFR9J; [mϋ ɮ1h7t& by"Qq4BګS(^=qI x)<Ɖ D*SbXS! jލxn p^TBNX [3;V,1wGRr* 3Y <܅mZM_-sXUpa<..8NzU0gNtYz'78&CdZ2LIX&吥!ݺlcȺf#ͫbAd δ5^&ģE-plYlw;-$WXz9&tee] ?_w gјq_U+tċ%ZrKԛ}gh4iM!5JϬd9nɺ%3)4UXQe|&~lKglSWrF4B`8~)<`=h6Nm7m섪wXӷ*+~܋s F>/Kw fǂܛ^$=?w:7Cq=ڸbqR mh{T!D"@>ȉȸOf#_ uP"DI 5A qsbŹ$; GϕINt'xԵһ4Ԙ3ʳm<80s㣼gN[S^I 8w:V5Zd$'v%^Tn쉞0l0Υ݆eqG!@ mQZ^&dq`4Z^" .:7yqE֯VWV'qN?9Q%!(9}CF&K\]Q7Oq<$j rRu1en*BAʖ?Har;Y'}P7b%yr IYny g d('awxC*rYMs'$p ,vjϼ'%D"@Q_TE ڭcQy΁sz("%PB) S:{-[shy`|ʸ$f{+֙JP*;GDőƝ퍉z6p4rnKM S)aSs*f$:VE//g^{C p{l0) l''Ԇ>bdG%E~|""éJ,z,ˉk\ahsz?V/I0xeu4m+WIM|Ӓ`oٽ,hfǶpa+tIef>3\{^);x$HdA -3t&[)ڡL㙳zv^ -DL=}m`K àHK?zF迼%D"@eY):nk\t[Zn ='^G`Ԍ|2ۃEp/UMchДcU* Ѯ3:+jK&8iHqP3Ym?`;Ȉ◱y9_GZ g9EN\m5fYxz4荍Gb[R>^==gm1VkgGb>[݉faf}*c|1+9gycI& ٠(س(S 4t36Ŋ!\wcEhrѶc$RKD"@Zh9 G,̩ܛ.75((nYJ޳ׇt;DqHcZ<>1JX@mAt!MHK9R큰7=JD>%%)I),&4l\${&{Ed]$p Matv"[=F֚? =3cO힪Kllf[("@ 'Oӛ뻳<.Ysk .z"0}`_MkY/Kh5(1r o^!˒<Ssk>I`jYl/ MXFЮSu;6u^Dy"@ D mO<$DOG@`YFԩhٴ)ڊ wIQb,"MD"@ GA"@7G;os L DoE{O#'D"@ DHkc(9EPjXlS23[; ]k{Pm=)h٢dbܽ}pS Y n]8Wѩ]-DhVX#D"@ D"NH|1X+O/*9j9֡s;Ҍ;;yGPΘ!Kzi{ᰤ.E?`嗸y$lٝϯ `F8/B>P$<=e1 kW M942?;YL|sc$v*0͇zWӎ0`v]]ФC% D"@ DphuF%i x8{ \O|2i8VJ k;3 E\` ޿ EL X{K.R+KC{)KЮ$ۚhPЈXH 10t@FB(¢3P L$&+24/ExGR&Iû&9LBcj|,D0 r5.3o Bg+#$:ށ?|z5*Y_n4]ųolr)G܄PTw4wwEv HR Jbrl m96Mx795߶[3 -Xe M-%w. a b32{ !f@ @O}x~ ȗ {ҔJG5Ԍ"@ D"3N|HLu4X 7݊.Cq4FqQ9ܿ m@cZ}C\Hq< =M6wY>p3~-zɠ6ض[3zm' Qՙ6U8Ƣ+ŭC1aߪ/)?!r9#;4GYbCg}4j nbC1/}: ](0DZ~@&V:{.ų'!#Qo/` >*m(ۯ]Zuh=k׍E\k fWLS!7A5_\ [q2y);x5ǧkk\?1܊' =]Fr84Kej xVBƒ}p1}|sx'u3l52]+/ -'t3l'ѐFzvtq;/;! )HKC Mu] ԉ"@ D" 'Y#wBm6?6_ź\37I8j ~ NN`n(`Hl\Wл{Pۃp?(-LFY/{f%Jcڨ9]jB {}{jbJ00c!{]sQEn Sc!gb}zM{@&hZ/@{r#l խh+33p r76a\ƮfgaV kc;n,؏Ƹ+DD&e V6fj^[׏#~XmC7vbE8gy+bfH{vCfavb֪Kۤ/V8Ul~ d0EQmnsI"Nccmm`qjms1j638o0Fg>g,1qd| 0eVIJsVրе lʀ)[*/e, ٳlܸFǸj(s0(So"@ D"@@a)yl9$WplY=SֹwQRI$@M dQdS2p66D+6cΜSM̢lytsPE) s}D Pj Ţ `{S:@tf[\:gs#C=ckJcٵ\,,cdB801;\Ӈz)5lٲ_9^ƢB69#!vdU{.MpmCry.ΜH.*`UxfrY峊Ǯ˕éB h]&D8{}xqz԰0#-}KÞ92DD} ]ɺ&"loc1[2ċLϘ&E0e %Xf'e=}:3X"/&Rlʮv9ǝ=S\|Rmbe5ϟس8c +ߎjձ I{p-|3[؄PQwpnPj%"@ D"@'Ϲ)1)S<ri颦Ef)zWW]3s^TYp8*e;D,-wۛy, )b6a.}tFPƂEISah;\T\|f RuDJ9sGIgЫ)<Ǯ Rqj`,:F2l8VxA-l"v|z\>n&r9H= Ɩޏs`+6n:*U ̝]K% {?Mj'l {F|D'2[~_s5}bpNʜi >兙QueٖV xúY85 S7VaU}(C D"@(8JN9!{Zbp+傮^:Z>UזXt2EYԝKh7Zkf4由:c}==~EU8]4 &Jjl%&Ɗlyۻ(8}pP%()`1cDKEE( p^"KKբ%%)(Ք` ("bh Ф!Ő,wfnkSw۝ۙVؑZsUNi|N3ч* qdU -5C}@iH{aQh8Zu qsOΎQ53YTuf_k&l/!feۨ| *ӹP6õ"v})f5Z0}$]W1U={HJwĎ9Ob{y_BEyDAlZ6tOއz⧪btԃ }rTC8T}ZYx/uZՏO)aa ܳM1^E ]Pʵ\(@ P(E3Xޏ۾@r,i.kyn [e78eh-*]|IkliòcKLCK^d Z)2|µ\c>u=)yWt׵'/?=V5v >C.;G^x9362P:3U?4ҕ]KUW}sGZmQ}ۃK{dwd{l)||TOXq'FO}iR#f2ҟU&5C=5[p_z-DQ:,sQ徚z7kg=sQ){F =ꕋpg]^ҷ9-*ZK|8]W1gLu 79$W+ԑ=Ò]c ^^O6`xB)P(@ P[N?apARpizd#8z] &AOu#d6kR׫"d+`v_+Ҵ1^iAҢ8N{4]83}izb7)AIށҙZc9"9⿆s57F[*G?\(@ P(@ K3L`Kcxb2 :FQL1$#]޷wti5kж",+yhEOab-zGbo,~8r R:|BY͗h;u_OayvUt^I)@ P(@ tx%nƥA1Ħ=9̓rchlXR!u>!9_"yOu P(@ POJ<Ki{qC ؑ_Kf(@ P(`*p#c+jZ7.(@ P(@ Rퟖ󎞆L[&J0 P(@ P4>hll6LxI2cN P(@ Pu,a8]R AI(*(@ P(@ PC(eR(@ P(IENDB`nexpy-1.0.10/doc/source/images/nexpy-logo.png000066400000000000000000001171701471547032400210730ustar00rootroot00000000000000PNG  IHDR,yIPiCCPICC ProfileH XgT@\r̒s,9(A’KQH( D ("ID_TAI{gA;?ϙ隩XaaA@pH ⊥ 4&f`cc 9(Sr[ bp^RPC3daoS.a?D,gZ3v ŃE@B zƺDp*9z*L$w8?sK;&?,Qp=Yq* IISP3BFa'6#8"DKHJ8.'|'$S o''NK >c'm5}4.3[J6&{.;b)\` Y#܊.ɔp"J&***tgj.gz]Qp}]WREXyZBF֛g=ntPuwߎc%ֵza^>[2U=H0rxc^h :9U7SqoC}޹f-ޛ|h3nKb׬o˓+?x~[\KUtcuK`[l^ 5E^DкT|4ܴ~|Öy~z`}Vvw.Aaɱש9Uȕ6}#3K}j}Oȁo9 #$*b£IGb/I8urig2Rӆҳ3p{2_-rf+') '3+`-:XJsRإҬ |U2}wϫzuzddžƖkaZLZxoPXޭƎ۳]]nޘw=~|wjutȳ뫒y>W07QrG9H 5N@&DP) b!K(JjhAG##.QTE"(QF':1ԇi4n4ʹ4x:v#tS015 A ۘęٙYP,,[lt9{rq G ( \Ǟ+4&!.rCUtK쒸DT4t,3OWURU2VWboj1u? [M#-m}j:zz^p0|d04=Ќ"r̊ۦvھaܹe7!`8d<FJY}#Ǒqe'Rߦ\KJenO),]TXFS>UZ}:ƙO[ouzoS+U?)yzi,yxdoNsϨ7Qys7嚕R?WB~;mm2o٪>?0@ r oL!"U@}{-D<1E #%*ՁF-oNP SPGR?M3+x^& Ǩ$T,\"R*Ȧn>3cО[?sH<=wM [PIp #$(t_8L`$8F GIJz_V A,agIHڨhc"[OǏ KdN~!e5,:clCW.OȹV08VWG\ֺ[OhD4]kA6h5YzxWC_Ex?ISg5/&0^yAO5L[26Bؗgq.WWѾ:qck1v0@ʐ݆D R|EՠYѧ+[>CIƋf֏v.IbsLY"XUXd?a9+ےGT Ak++,'/"[&QrJ 1a (T7i i.k3S9_akhۄTgׁdv/RV2l28:;' ѸxŁw.#,  G؏Nss9Y@LMKڜ^y,9G1*\EꢎK~e+p_\mRZDN=6=N}\%>%s8}cTx,9 ɒW+xߦO~fGO>'.$!-Ĵ[ Jw?rUrxi-q/ܯulQ5϶[{[y[}[+۱O7d9\K^@gJZE5Nc1!VpO"l( '|Gٙ=3\1X"|0odc -}I8v @ a` کq)2iay.iw;@9X;jAF17*$=#"(g40x@~K`YXPxr;rwGK؋9 ``πlk@9<3u7vV Y rDBfߪ Sç g؏zZQk>p]QhX )?kŚeʊ_f:`j pHYs  $iTXtXML:com.adobe.xmp 2013-08-12T06:08:19 Pixelmator 2.2 1 72 5 1 72 381 1 154 U@IDATxq[7O r Hs&("(*X,Yl9oey~{}ޮ~c֑,-GI^YH"%)f A09{_{bĹ rwuuuuUuuuj3H 40pcޞk}M{J50:ڲQ{ 4yč 60p`ΟlԤ u7q ?h0-5i`@aMܨ` iFM81`X}7*:ڲQ{ 4yč 60p`ΟlԤ u7q ?h0-5i`@aMܨ` iFM81`X}7*:ڲQ{ 4yč 60p`ΟlԤ u7q ?Ȟh/H 40pna`&Y> {W9w4O;JV funiK]3Wrdъo|b2,1M,qv=;yTtu8;xǃד3#<z8^e2iK,Cw˕_QNT*!k)>aƲ6Ryq[@TӘ,l֖j.cV΁׹qs?9Gs'/}֛'^coHLGGyJc-ܧZƙ>ⲵlǰ-0i~33'W3F>>Lj<^2DW-Cg+#f.hC9y_{k_TWW.Zw|"~ފOџՖv~sGCK&tz&UJMFyl1˥fl2b ÙI NA󌕑_E1gX,~s|(Sg~DK{Ľk3"PJZ,Lk~-)HVmC"jJ[Vzg$i&"i<ދ٤ә$_K `GMz`\yIj,*wG关pBU;{j.2AtNUeXZD|t2|Φm4FS a XtpuTT90lϨMul&MKe,Uб)(EX#u/Feu:p 8TRL/#^ Pc-.u8]6tCmJOt#TL1}3E} =Wi+_)}fI{%m]bXDJ$!b> F|>g;v?XM+)=s|c9(2 ]swf mCeR:\e8R9Hu&)>-V;4bbGm6=o]ewjBFbMKjnfu ̙PQپ>e&!RJ?6ޕ_2sh?kVtlimotz0pN1,qѷ~ÞqjYun7^o /ɩ)FU1.p~ :HC4>69n>-I.ri]juAfE#5S)6{ݶ۰mߡ6U )Ŗ WG+[|$IeYaPHz:aZi 2>8nOl#S%w1a7<^mS0\%gZ$lxkt8cf-=[G,gp%KPRLBYXUr-݁L)h2n|L% VKR6==e01Ωcް 6a a,/FjG(c_P״iӮMNXU7+vۊP'[b8qAZ3A‰ԡ$ÔѮ֮̏zUe+5lh)>̢dfޞe$IKVo#.tH?Բ~-߫pL Շ8!Q׻_Σ>cr܎!tY֖.kIl np[q)U"ʐ籒ޑjY"vˊ/N%;l<bkٺ;R62QMl|rƖ/K- . q9i:aPo1Sw*? WW]]vmi<#))&8NvelRhQU'NSI5ּ-nAھ٦pd*#emZ34B;o۵̸M*5[i״ԵkG.`m=jj/-L rB hOu;li|L!HJԨv7GXQf'83cao}6X$Ĝ/d-6:#g|[#;}IC7Z{;-W( ӓGC+1:)IҏT=w^=Y7-s0]q|͏^j?~h-MዚV eok;հMǼp)3TrbH/mK6#i17£hdl|OݸF&Unby6 ,l=[t``X\Cu0dpR$KzATLTVb]M04KS>$We2ub*Sr+:IV=`ޘis2P,C*Q]|VS_3S6Qsn˨Ěihܺ>.ZG pHji30i/XԀFl-I(UoUKt#3oj^F*80Ï<嶡`[ta띮|O.D~IXNON4:mY9(HY02byDHuHW~"rٔg HaK!\ԟ<#! gKgC^0٭t-(XٰfgV<_8rH ٥h HT5b~̤(a ՑI, ծY<@lIIcLY2Y<0>o&Tv^OӵI`g$BP;#ۂPaXz6Z0c(e#6<6 cZȨ7HZ?th$ɈHɥ0W^ʊw^ǼŬd|q:Z0xcBpemL3?"\vryWSlLx2H:9[uA}.-<&7̳l!cpg(JVBWdp@jW/T6{~{r(RTf]R047Yrl[~QMCLh#kh"  &j\c+{r;Pf6:HNIK|pҵ)Z{v;1R0\`---wp6>;హ3oMabrįvڕW8f%K~5J4ceM΍SŀHH%,AIVm8Ěf|GGP2"eC(j L3>5g6L RNIB:`b@.8>"h]bFS%WYgҖA=Gf%$I>bR 9!u].]@->pv|UG|I.1+ I+e IۄyCdmhy'6k q7ؕWT1jcjâ0lZN$01#Hk?6EECCCb2D|}>l >kTdB1kM`Lʯ]J E= Løz(pbyF_%_8%8,sHIj!Z{{RM$tz":*)Gm+DiK҂Fa+Q46uBahSJX%"*5k1رY@C7ldx2cubR;e׿&*^m)kAR{Rh "F:M85K`D:+bZAU٦gl~ēx+ C} 4CѠWkWYδf  C8 ,[$ I̯33?jVփ4H¾P 6bF69Iu*Wq}8 a5 ҤK}. jc}4k8C:c3jEBֵe w*.)tGbg1^N-0;Zl_9 픞HWVSI >N@C}c6/N[<7c!Qu_t>:ŭ2^cv!^7g(,1-)%GKX+w Ubl.,0!|⋁#YΘsة3I1B~-~VСn]ѩAC~\ 2vɲ%11|@R`Q9p7MJN0ֵ.ۦWÒwkX8LV~YOaTN Yw_=pvbf S;S\wM>NkBݔL. aEɰW?OҕË匊2Ȭbq1p ^0;iCDFB CHOlX,<cdԫδcCvѲ[0ciWQQU^#&)2 bLxups}әbnQQ%[^xb@jaӽZmY.8v91IZ$>':WH;љ .M_fb%kS0=XU%ƅLdbI_xmlaWA)>duy{;i)ؔR{IP.I%̪aPοjeǺ/lZXgaVE!foYexEZG"i)ial+kFi=Ȁݹc.Ĭ$ˮ!8Oi䨪 Qk: j}S,JjB(R!硍 OΑy$pYLb'4>?^ck.\jl,JDT&gW$Scx}8g,]RzibdWͷ^S=fl28s .83YT;ɨ3+qS#3k6RDEO`;wJ?JbTh-wo޽'c=c3iR%QhxD瑠EÆ5]cf8(uKFhg WLG.:GbT`om k3+LPWIm[6]wC?gO-aeVe{[ oluR0nY 6+1BZJp"Nz(Y֥crRA1 !IrS>)\&MmvUH@{bZ:'#߬)ŘYRrBCP"AE 4og\z*3fbs 29gGW0,{}{O0ͨ}y[M@ԁ௖x b Ǐap#3"8`",su"<1>AJfj-c]-ꓢgI+MҢxW7)NZLok >4P/ y$|]|YEeY F:}rӗq4 JRߘ"XS&2l~3ƤD!E5ʺ|!cwhve Kup0$Ie"s: P3]x3yYŘkLۂve;KRRGnkzUxthk_lo?A`T_R7j6%ʹO%[l[orT*ח'4gb| iS&b}}ky&<LE"f1a=NJ<1>̣DB]|^?D8B`03jBy,i JI9#0+b\)YuH5gg&c檆NUqa)DbhŐ I|ݤorxH,m6SyA'绤+w0D?Hd(2h?F2uYO e)6WDfdJhcvG@13|f:; 0l;}"+޼ Zls?gIIGJCH elVn]Dr%"[x)ZP-^exp$1[EOK~jID1?4qq3_yK5"{* YlVJ 4 ήժ;F3ʰjk'"TP"$@2+Y6+:hEAGO+]NZ?\/شX:.x-󢌣y+_1t1AWBX3kSO XŴs{'n1,'g{kgbVXek0ƇFA _b+Cx?jV,S"wp +C9q,su|K`%;QK)&HߜR7>SW_:3 )en;\Ѐl (¯BPZEks]q\낼U#dS -U-U`5ӮgO>~'+S-g`| P(B]dc(A _ů/XƁ6@H1-gP'Qo39ԅ &!F :,@f@p#B(EDB^`eIS95rWC*ry|>ڣ٢VzyY_.\Llap=t /zzFtU+{jd~w'KUOvkwSJm=oy][X~WYhy|zو$G뽝=qQ֋1Bi~=Neُr],qDW | !:`pάDܛ v\*SXŴj~UE8 oxo9\Y S8rTC%kq/Sy'%sa #^RPBXw&lXv38: ( Ռֶڅketf"٘ |;aDTcM1h"lceMYb|$^3Uey<cmbd=1O-Wap*)F@ضMRG}+_r[4/.z'UOJRG#@5Hmnk8'C-t4#1ܶltQ}0.knbpl5P^*Vp9ZUSO,%`zFh_wJ+:hKvP!Wx?:N1|I.h0cq\8Q;RP>WJj5VCj'90kU'^n8@UXbu:^vՋ콷OWpR7$Va=_!xK+xe;"NFN-t+j!V!/9҆ 4ڥ4u.$DidsT-$Vʉk"pnڼ>vPf3٭.]bW]N"qHT?uR1o}H ;3hL9n.Rlvl_Z\/#L8j":Agb.aCI ׮ڡC $(|LjaYXV{-ͳ%8HosMgQY7 ,(q[j` nB{v n`Xf5^vt#/( c]a^{&څf$k3]v%LKe*Z*l%?쒃?2{]RlWt㲔)J"} "1O))BR,ɂ׿q=ivr_n2V,&팴ɨ{߹ t|'PsutD|'fV^ sQZJ#$QjLNzHƾşIEk~_')Z7ӟHatKoo{aTAQ_ǴM:vَ@''EnQ;3gB9y-m6oIYY43u yDIKCn$Fu; OIU4k m豛];zi'%) $'j>R~w5H) fG* F&Uh"b{pd}g#{*m_6]eXR$叢yf{hei-KZ;jݩj0TOw'D=:bV Thpx̾;o[YBʘZ&]V.5[.UB^+Vf[ $Δ$gN;)m? /kk-_T/w e"c3O88-w$ IG$+MY !y.? HfMv7pnhAoxr^1f1ci'AND[r4Ksz:twnOŠ| %`Ѫ WNLY{hW/4(D&+µy1.<4a>*#t_`Ҳ͜ ^IQ1 +N,,0cl''ys)re4 ;kBpPOrdp֬iBQ_岠( ATrBۋ]WSeV=}kKX ~&i_ax~gZ7́)[^۱GCIwfkV;n[vy6MNC "q޳<ʟЬRf_01a77hAuzr!Vn[9F? Ĵb0?$*9f~>۱{?f?oؾsǕQ)I++Y Q AORIm?꾌ZP4/%f]k=5ȊgB7GE'Ėi}h $:% "ô JgM8_ęRyIsJIIuG:txqSr6$96fYG90Ɍ;.96Vc̟z{Aש0<ͬY]&kwwŊ x}y Ғ@|-aGRT?X6;)0!eh.e%b.F++[@;z !Bfh A t5^KӑK;±mq@*H;b~l#P? n/꒤r)J`Mv%{޹ʖ/Db=& $l+'\O ;H7{-$m{i=[ȿZpDb^ @ f[ٮx m|ۢ!rVu38(؝{!)@[' W͗´ n_Zu0,5^[Ie>-ͨ(.\fmPu2nE屺5|t|҈R.BRYi\W= H5.h5BCԱEARC{1 ;\&%5}-h9`bAR3YDCqҨ Q2˥xMyviY/I~<6CG ^f~;*)Sjk "S~]^sErR Sct~gn񵆓.iŬ(kHu(BQEq+fՔiw%UtePAĬuhK+hA4x L >bXՔCWmˋI,bcc璖18 "g/J|:'nW"ՋTNJzʭIDi%qWq\oD*@7y5@ɟGdD*?vFqCzey]٫bX3lGQR!(? 2UYՙ>I$6t7kpK7.iX byEr8+5 :X[{A6bI_۟3'gR%1-mn|D\ 4$B|"J%C $909 Vm`j*}Om#Π-!PIⲾLw^4 mE?o}{"ɪ\F%}ٟyK} :[xНPHrtU_ ;/O$H&lq<{mכfVjMxXT$1cFm6Y%Nڂ7]Jzd bFZTؾ=*yΤ%G-jOo09G[Xĕ q x9x~<ѤO ÄS uX(o5z| jIID bXu‰Jx?GQ>kEg;6C5- ̵)uZ:[Mo&T>56!Gï/qon8%#ZP=7PbbZAD.J0Q7axa./cR֭*nb0=t=E`*^i}Aw̳״h*c 3eL-ɐB4sZvP ԑ<~^`{Ev%``/mHR$4!W Nj^Yv?3,9lj+/]Ō=>еR,GгL{f|GCMHf *ӴZHaf´1jw_W\hW\6nsJmy: ;p0ZVh;U )nK!w K>|%!|t6Ku ``Qhs ÒvS} ># [$ۅ/wWwP Ӣ}İ|f{12<,ّ'+C…;؏R?W m_y1>OC O*U+d㦝xKS:Ӂ"1*K3dEh}K $fʶh}xc!tiچ&щE $Jq*L[r-|Q\*dtع1ZODr\QS[_i_!@KMЏ?1>vk0BmeFbba0m6ѳkk8f4x~dNʮO$E螮i4K >)5I&si1=e۴}eaΟ%EuM.b$]n%Z@ 40۱⊍2]>>"v-C-*$GH6< \p}&ϷmrO*/L,3qrr!,&KzhQ`}H*RTn_߅ٹOٌkt-|u 5v8j#|ӓv['\I3yEQZd*]ox}:Ф[۱nV"D.$4G{@;ʁ3Mwf# ^Ӎʝ;EIf/X2lW1g&ԾZ@40>;Mڕ#k!9'Q5TG}"sq+wob |wIq!#$[k!HJ"6hO[}:Ak /le"kѹv+Âfd.5(UdFg*{ͺ12ZĚ^|4hd>g_xe5af՗8ΰG&mނ[- M3 8 R-!Y@1K@l9jWM/Kͅ.kV a]j7uj|4!#R^Ҟ9GGZ%\ty0} #U#2UIMrApf#adw$jڱ>98~*tdCÊ( :m|IFwzH`P Bӧlk/_n7\zjؽq'jUTYm3}}K9?A`wn>5@ 0Q.Hb Tx3VyRߚf*h`T>Ule?x8_WAoa'hW5eKPI:;zN0r^R^>3@|}}gs'<އSgIi0“!Irayqq)I:+ISqߓut,$ 1RSUAe W"i1* vI{agӒ EcB"3S+addO&/Ec{j ":r{(eLY+3AdȰ`6%TqALYsٯ40ڋ53#"s֒QrRy0 y]sULv4{JgdIRP*99,q>(frq= =Zaq |l!EB H'/7}tL_}91bsZ؇VΧAFU^$G؆Bu7_%˲[7J~}Ӹ|n.|GeI]qeCA>cKc럷?dg;{|~_*U*ʇ\]]w؞19XV< G%Iqu7i:ɐL$Ki4̛ͅf]#<8QM$Q>UZ#Ii+ K%ʉeŶz% i)э",ւffFyyÖ l#0Ԍ2mf1@IDATI֢IYt00(Ul^+*R-r@ A5Ԡ L%ՉvqKeVx{Yě#o<&)e_fvq1%%xc{hTMZR(%dҵ s~U;^_su-tɵtH) Y囥~͵lIUܒ~R4j21!_b_ZeOtf+ƭ.P|Ў_xrUvS.Rba̝=t$a :ɗw"Mv!u%LJXpT[/RNJ c4jaRM&Mz;Q11 aan]b-;X,TfLnBjyzs6mAR]iroC5 @|d'$r]1bcC~c>}Y\TA,FcNsy~-1Tc13Dڿ%v{*J1!U!ȡV{ʺ@yljuN,BJ.Yʷ.k4 &-[psCzOa0JsOTV4GN:8-1 {JmX)߂tʽvJU>>Yw 1I=AISGb&Zl,a ì?±p?:]@  m)}쯿:IL̂Q$atWGsef]@ɶnU`Д qZ[2/J9@,w\W؊CKQ+)$bCspԘJmE]S!%6KA0Y}T< |gyc"0H.c!)K$I WdMJ~lS]FVҀ2Ys9*$j*`MX ?r}3J#/Ib_L)Mk3:-jX#g(N ub[j!;y:n3 KWRF3N#0,Sai䌍& \vUĎt3m+A /Zcn> kŰfG~N;ݬr7``Ǧ)_w!$Bm.;Q2\PQRjKۥ+rU8" ViUjlbSфRՙЀCd<k*:B(roT)(<5YCfI6$jasF̄ E[q1MYy+uow`tB?CHtvEZ2ʨ}.hKMHD9Ǭ2;ѺY*M?bc5@5Z4gIPZ"|4p0py Yqٿsyz:6zAmW]C 1 p%gҥ qEjT W9;KL=j$vZ'!'}D}OO kAu_/jW,(1 q4qWH5:A\\qE[^y9W3-IXZ/\`bLJmء~aRAF$Dr;dm ET6 lV* ɯ=pf~ 9W2jW࿞j]B %0+o`b[%Ա7UYK[}KxQƎm> _f? -{X"aqd4a Q>*/ HA\IKOӔ79%AhILˣZjM$y{|,͖1^s$%h~ѵ"UCs-:CeTX& ,I)I6=}꟞tkG3[\ k\J{CVpɲf5}8q-RX )dL xvbvS/?;֊o Rו>.$Hк|#uA$RnaXn!$EZƾWl9Y>$Rz }J %yʖE;k ѵ%&Q` ND%PRosUmWZYc wꕊ4A$nDp5U` 5 kCIW2#с."nmWYu8y*X+|8-~]T !{f gu@kL0:a9Ӣ3kL3˷u)۹y`i ԈБďGm  ps)D@b:Uakun݋Ӯ=!rc~(7HT!B+1asj<# iu.b031E;N}#^Ga6)bQ~~wȺZH}@_*g3妅v ajO6 !bw$k򴕽:Qr{NISRo?&0,-WsBHW*ZЉ;쨘lW'}.DDQjՂZVZTCFiLTi^=8}r^e:wz=_٨n!KأLX;rm lK\!5Zy=3U^`sweQ@Sj%rIgxR%+쇄Ead1Sɱw%w]ڄ@&xY$MPCt=3DYĖ퓒)`S7^kRc3-$-c%-]J*WŘ7ggSdxEX{pn;tS4؋LA~!"'Rr j Қ05den .K$a)&v"ZUԐYԹl^qû^_ܖIM8tЬH4LiF] t{89cQ"4P`".uq~ 6l 0xΔ+HHt.E¶doʋaQ9a͙k#{9͙Nemz_+׭yk"޳$hbE(&(N4oԁҌϿ}籽czq_O-JF7U `hMR|rlص JLK ' )+$,ة&FGIX:i2%ii[s:ـ%TW9aHa,c+腝}3h64(I#wuL3K/#L 7aXά i1,YLXW2VG#@v y+˧*c'o޷_UZ"W1;vߏ-#4l%n//ڪM,xFD2XJ>X,Ty1P$$q3O#@0!%Ne v.-JjTC٭X $):^!ƻZ&{U0ދk 7@0Wkxfdz;dM`Y3dCڜpS 6w^:.J!{W&F^/e >?mwˊkJhL.bd 6\iSFu"Ii0g0.= iȚc}į`m>MYIѥԿwٮ >P7ߕF, ֗^IUe3ܮv+A  U9x?@^%ݵ+,1mU$Pb=יNETQͺ…Gy 5NTbH*_x:Z~yZ wwSڽ?ˎ88t(@$ ;YX?H[ִ+:RS+bЈ'7%ڞ v& ,fq4'y|cv+*+ p`W^a orOp(8SNڋۦC¢{Yx(0)1 rFbRiUL+Kq7 @=Ѡx,'Rml Ʈ \\az$;qI՗Ĩ^;(g. M8P{.+eTIά([VB|q2u>bQ!q_PfI9Jzteל _%BV|$*u>ņ*`ޑ>9ac-*&}|]OWʏhj ~;Y ʗT 5 p# Zmc)^ÒŔPo}"3=#\+h-f C+Bg^>%9ƻz'z/D[@Nu+;Cp0IC2ȕa>{ՠe1q_¦jȳT> Mj ;R(W/4,a`?RJwJ#";Ƭ_%:LӲC^aD'˂IREv^xe l^9,Ԗz#ٗ^; !$8QF12洟`-"~"q{ލm}^&.ĬI5(L^6k`gT 'K䃄$ϨKi% :QT*mt-&lW q*pPC&N35QWQCqZ^fZxJzǸzPJ]B)CsT'fU9^~>+NNvqJzWS?!6f8~ĴлvQ$N1Mmު6h.Hß ]Or|I99ǨQdv .Y/,jIW%6LN8Y#CwKʪ5J4k+{I)0+uX[ TGX^?roTOYCsBU8i\.|\lZ^f=iIU,ʆ¼/?*OңJI9JMD䧳8 yowڈ|SmSQF'4[+18!=`2lBb_6v,&X!т`8~Vftċ0҆>]›:)6s"xݕYJ7YΉ$A@wu:|j)p|n[z +?_c7l#0P"JKi e@8=EuPֆF5,_Yv >q r>9&$ZSo8vv@VARÝuyX2A|IplUaV03Jҕ$k19cyco$S} 1r0k~+#!9D6~B[0FCˆH(mŵ l=74xJki=Ɩ0:R$PCClÇ -t1fpzӉ(XІGNAtmwBx XE>|4&XX_ݻGʽdڍ,GjvTI2긲s9>zx39O ް~On:[Qu{bTKfeW\0ΒԹ$%̰_J(UP~bNO? %=Hl1tx1杜0ioxyV_&K*!1%bxGF1DTiBL +@S1S?J,Ac!E"u ? B;ĄXvtcvIڗUtv%W^AAR ÊhU4e{QadT0.YzXFI3`՗Rh."3#DR H2d%/k/Zhx{w]98| m8X.2K&t^yʉpVޟ-8m vpdԊf9]XO}=]}r'3s)EșCؒD({Xdm$+yIU9a# EJGӒ'o<~:FwkdVzKj(] C*\c4D%+(i p RF$uׯmlC YD<;8bs; Lk*!ykFyĞiK㢾3 :kCH 6MykQ=c^Q̭6:"/u9"#UGkQ([1veroІA-<+y˕aE}pc >T~wF7(T,M <`Z?`UHXP))QVM5CI1"Y=4>IO -\TTY9(0`=b](1dA9‘k“Yk˸^J$f?g=`N/ƥ')v g~|녌ܣjي\&Hjy,¯jW5!YSU;fꘕ2+N,ᐗ.HN31QP|d"0a BJ;y(!`]h@\E2n"z@Yf͡ mlHc%~{!Tmޞg1bk!$9$d ;dʍ@,`is^%.uMS=|g . 6Wx7"͟7;-tF+CblW9>p@;{} ȅ[e~E[6>FKVc6 pL> >}RC aSUk+2B۶ĸ\QFI0 E]BX2.JSȨ22Bh$?n7F(}Ĥ|rZi8qA,brnzW#\jg j@lkA]4/ceFFbin{yp6S#bN ȏ=~O3YIXt/l==8 []s:)`ˠjp *w@`~=FguCE8##ܿ ڧ?ӶЇ_؈o08:.\GEKr8yQk0`lqۺc6ls9U0PvwдӍ1G ʥr<t`4#Q VemaT>2,ٮ x ]9'`GQǀ(UM/?DD4U3Ngן9hZ`8AT3rGe,f@i); A˖872@F@^dvqS hQ,=[.q{V= L%&*GwGϜaó`M$vu4I%Tڅkè- &fN_N0$I]Dϥ.^\ 0**@vw,B+WR"`hVǔO.S 5XF]dl{a×[i_w]@orq?%GZſw4RgMS-hEl*z8!A;.!JT.t{Z`͙:ʗH'쳎*VwOݶڼ6T.H*Mt\uKUI񼦨>UAݛǞm&v۸h{223b38զnjJ`aUC@,#9'"9Bt3(1[8 [)+ =]E"9E~fPO k{Fdu~dw=p*n60+G?̍5)nOi8Hi=:&-R7~J[w*.Gju dk%RV,Aҫ;n[W?|#bJL9(}NmS09XTFԙ"~z_I k.OgzLí=DL+oCw),^Pٹ w@5ƉQa}zGl2˞v3]Ag[;mLnҗHZ PfG@:e]:%䶰A޺QUx^ӧa9Rt颅xc+'wƆE$Ap%|ɛ\$7BF}؉N|!Lti¢SfbqpĝCB5Jkz-2ut{1ym5äRq`rtrE7+/ NkjS-Ak岝F9+rd8rvf(|!UH]EuծܘϹWapw4:h3͖TZwL3;r Bw _AgJ٪O]Qb hFRNKY5E"ꖋ`$V7V[iz?=5fTV8y¿AkJdp~ +ܕއ3[Zs ­/~{oxʓJq94Q/8 p.wt--hŘn g]_ȝ2^xZ: [=F5 xIXk4w%];VH ҚTزke5툶{KeN9rh/3ևo44X(@(`I+ٯL V14(9 gso~,nٿ:#8N](9/N$0Jx#TWtY4| 3Tj:Zw{i]<%ÞBd$.[,qPyzrw?:SzC? 8Ȕh!wy  ޗ'gcIQ^PGW}HϼE/f\}#H%R-~`O^fH0.=cИ)oj1 Vp+мKDl,A>a,^Њޘ.^& tط6m' <"eSRNmGw9+" fy`G/ 9C>$|&bPukXPZ'ydy k*9G&5qp yŵ˱]=h {;1{+yt eD*ߖ   @6At;H G-1a2xW;έЙr~A0(*(UR(! -0 MJݡ .8'tjTkRl`x}@XmVs4^= ]I 2)nӒCY{I`4,Ew.0nGф1kTL ΗjW5i-WiVʑYт0l,PY 3vTJ3?Z7RT`R)3}}6 hD7nmT~&Oѳý!'j:*o7u"U&}wS0ڟ4N[?Ro +)I(yk].3IL $o m|:YR7Luf5 OWKu-68z,߰6,. m*Wj.5S2a/).d9F@A}3Yf8_ڪ(Ԭ<%MClRZF?O ]h0ځZ3p‡WR"-1}]( *jrǶN 툼< 0%Z?=rPuKhe1|r-{܄jJI H9,l(!ҖkFӝeȡW;w:6~i`_A5Gw,#pAo;P\hʹXD(v#uN9_qօ|rz+Z^vS{R]n逑$TS߱' Br`{ m{݄4{dYJ)mVfI; (A(ɷ뮹ɉ+; kԿ-]7 rQ|MBʙ+2XL0|Ga'ctXjҠ,cE5 S=|pRdiC(ɔ>DF]"@UPrh98,IDrd4#%ֈo(`X2s4)s(ݗ3Ƽ6+Z{]hFK˯3*b}׊)vҩG`P {؇aخ+$̃McSqv፹Y9ckv67VT~}1LhN@QNȬRX*ˆ @f`5X U b WXf1 Xj}>N Pޖ nʢG4*!`ɮE AxX' ,ч]e+}PI ^#}QKJeitVeQZn. NbHXݢAD5d6jx> o+l:SS2AUrH #RdU%j^&{ӡ2aʼ- 'gшN-ՊPSBƈBPi OIfJ2po+)ͯ6fO)kNRt6O`9[jh.QSqKak8,q5Ѹm.m> 2%ꔴx~ cԛ+4 .i%tFf@MjU4h+ea*l."fAG'ӋBkf(?p>d5*i&uvU័__lBzYͣvGXLcW Ɓ Щ aL~ wdzr5r?568#C)ϐ` CMU; C[jյg4dZsIhEکL8juh_YЍkJ\*mIJA]k?lf()ljĖ/$5t2HG# 8C|FeC }>erZ !o|\'?b3kV Tg.ژ-V+8\{Q ^@}hC-nv+v 5%f3?𸼱rRIT_tI/G 7fRd-g-+{]T~G4e7rM"$Ƥ-Dung$ )s(U2-n*g".%/P.`5Q“eZeSB *oUv!MSZ֣Kֿ$I-262 ѩWέbE*~BJ66j\7˨1gglIf||??ϞxafrF[ p56f~ ],r*Ե,=Lx}JM ιz;FR-S*HPmW9тN Vl$"3m2_{hݩACCRlAT !o 荽.#([7+v-r=L 6eTU9Uw]"a }~W6Dvnb“ʍ;>8Lmv5NvuADf{"ID9svF42׍in)?gZZltڥ[=g_g {}9B_q2{(F0|2p X~AȜ㔴5`%Vپ_g.Y^. S~3tR v in.uOk'jhxܖhQ< [lS|@Z׮Y7xte$>=Z+#)eI@J/"@ŷg[ÀSgݠ}?G٧:+9,%@7B[8LKპnp IOG߯"kEgW=&uUu:_?"!Afg@. VYUZ\x≌*h=P8nf ,|N@U M$\SG lIk7;T|㛮c#$\~alxyl~XS~3 ef 9?6/~{QuB@]/[$0i/x>deukX[SWGے@TGt5҈a;bUCß hn[}'&&~$.^DQjk9jCVv]SZ2_JCKG l_B@}ll1~94b'U*T Z^o6h=9}#Zc̋ťK/QO@-qQluF`Z3`fkns nFWG l"C׿~#-6OeI["[=:]LN2+6&A*ac8;vWݕku pۘuf56<2A `UCۖѝO% `i|kuyN}]?{G{vvnTszz˗WԮ]c7afks@5<< p'x#NCvۖXgOO.3OO3*$c^)fRL$l?h#1=k}lĉ}xh``,Vyz,g r#.[?-kW*2tґ@G;+%kH >C}ի3ϚA*nW feʟDFV! `:,|^ ̤x7a'cǎ-9s_wҫ={J,ƻȈ8WK;hѲJu. 9Yy\%1Zin,u;WOШ|K w]X4E Vxf!Ǐي- КA+5.^ mG ^ƹT\W织;00޽SSSd ˻E8|ʕ+gP8x9퇥߭:T?|RY([/hӧO)|7|tŏtV/߰c=511d4ݶwND ۑ@G7K_}fff~krvvv0 jTpc Svdn[&gzs EN{%*]ijG漇mF4%\,jIENDB`nexpy-1.0.10/doc/source/images/options-tab.png000066400000000000000000001251661471547032400212350ustar00rootroot00000000000000PNG  IHDR"8 HiCCPICC ProfileHWXS[RIhH "HB U@B1!ؑe\"b/bw-/TVł 7){{'3gS2w z<4 _R K eOKg(Rv|| 2pm\qSq}_@ @!/Ke}vzT'Bl$B,Ul .UL R$%p ɲmzV!?ބ]"K#CGA<,? C;O?839yAE-0\ǛK~bl4,*A3ܩ*L[!=(UJأ|9 0!v¢!68Bgf# Iڱ D-gljBΒqڱ<گ"7)r_R51cBqJ,ĺ3幉̮Xĉ)TA/DjY,_>/P$jqu()J˳SoqPN "kr. %|1 4A;4/^kSy* DX<NH ?+-Oĉgk@ 0 2TIx@i5#R=xM/@>8.T+PiP,uozD.x q>yY%A;|klulj,Kb81E :fxkl/7{cBAI5E\"& C6̯s B~ȍ3q3x0mG_U]kGq!ӷ#u]tYT5BX3?J =[Kl!;bfŽ`- ΢GY4-AO.珧ܽ@XZgtL-*`/dq%X#eS}@P>k/:p9k|PU=FK` `>ƀ8dXe20AjP 6M` fpyp \@x!!t"V=x H Hd#DB  و#"cYGCij:#P_FI$4 CwM1ՑHMPSԓ;W:::6:~:t:ttvѹfHsqhi VQ-+:@ K{w \]\&˺(zzlzzz{.uS9<95o0 F,6np!0P`XjCưep|fIFшkcTaӨݨxqqq!c%c:0LMsM65\ƙM7[ovҬ{ЀC 5w1O0iyEbqnKee*Ö]V +*#VYlVucmnehnghlSb-6vmmXYv vS}EkOۿuptHuѡᩣ#ױر)iSUgs:K.ȥ+*v]10odXݰn47[[1K7>nD#NHÑcFlŃQqՓ9׳(QQGbxѫ듷̻ѻ'ç熯ob3~P~{;- 7`{ю7~h  be ? l yvfwBsfsaaaa"l"#"z""gF"DEG-ܞ1>cf9MN~#i3v;8Ǎ[w71~ZoՌ{02aVDFoB&NvJV$LLOy"U9~ϧZI)[{'OX=sIJ'9N*tvɇMMٛAH؞ǫfr3k3{3A`K(\!|"iv`.QR-戫/rr6͍ݚ۟+@b(ɕj9hjUZ&UNzZ,ZE'[ I~aPaM)I.phƓ_f33fYϚ?ls9s-9/r޶/q/YQzARyLLVvǀ7,/\vrA ʊ4򧪟d-i_t22ɲ˃o[axÕcW6b*_zg+GUnXC]XjYkvڏբk55jkվ]'Xwy} *6|Y͍*77nz9e_|bb˧m No7߾mP4t호ΰ-nw1wU5{۸~_~&iFSOYْq`́ր mA5-=L=\zHޣңDz=lvWO;~2Sf>r&g=|| }w{E-.v8|9+aWN]^=-Z7oL)Vޭw{w+߫v)ݿ },}L\IS".9gg}eUC3EůL_m}=u[o|7oޖ3}R?<џKy2z+fer+4a朧Ds6U#,oM]`7l 7lzR@==VY.< 'YߺOa8:MsT  ~Rk&y71 pHYs%%IR$iTXtXML:com.adobe.xmp 184 1470 1 cU@IDATxxֆ8w @ BRBÅ^.{.BKFz4ݖ7#dIdɖfgv;ٳgh޳u  T&@KT=H̰`֭# {. @p`Xq;Pv?%byUwYyB5uF;(HH %'sJL;I$@A.2dҥ ̩1e% @RN@VGWj~wv N%`Ρhn'ʊUivs8$@$@F6# 0X0PsȮ 6Zh/[ ;7ڿۜgh(*;ɮ07#5"];I$@$@q&@%s: hj3HHHeJوc#ZT@E}62Le湁?Wf1)2cy쫮2OB$@$@ @%sJ h^KNZ9f  H VǦK\6 A e3q0Uy)3v=Rz뭠BaH$@$wT2)+$ I7Ւ:p$@$@$٭DVE*};dx oZXbeR.C A>tMPvT7sUs;X 1slk>Z2$ H*E ĝeܹ/6m4 W]]-lIu͚5K^lFh= \l,YDt"F1 @9玎;J=+ (8̟?_6lؠoY*Kٳgڍ漅̛7OgҮ]ۏ@<8Ȍ3N׮]#F"~"jXe2!ֹZlx@Y +g)a6!.s:Y+?;#dHÜ^)HvF )]y$C혻+T@q^_&oߣ0C䈬+SxeQVǡ˅w){-&7aM!  D0 $M$@$@M$[oo.*(([~_q%={l rqi Æ ݻˑGsO~NPs1Z9e QG%V ڵk.N:I޽emAI^^?^,X\:&BeMeȐ!g8?sy:)p|^y!ǀE+|I|'Ɏ-T/uqZ|!L8o<էO} _grBo]P}gΜ){tA̅o۶me6_~/s&Kdn#ȡ. WSN Vė^{#t=~饗aO?Ǻ[~۾tPX8~eӿFnݺI߾}7#p#߫*]#`QK b¦*FC'ecrrܽsJaAFve%CYmt|.r|r1yҧs}:|n0KU}WLJ풩@~[g1~G7ϓ[Η3ȕC͑:eͲGe~_}XC}\_u\4,+hy{ryr N#Wq~lRVg-g,\tJS 6HHIJDe$@$@M&p5ȿ/믿."'NWQQ-?@Y%ֺu|W\)P(7N]nևeeeOPجXL^{Mƌ#m.v_(rRAKryΜ9r \8 JkoFrK8p>p1E!tS$ț./a1yV_@c-8:n&A=5(h?37c{]:@iȑ_Jiio7γ}~X+8џO?ԯ?ȃHЗSO=W#gÎ}\;}F~}}Zxq?ցU`ÒEouo;&S^}hmHWDZYLC);'cQrRª8PwȐȓ2uyE3^^ƽ)7؝f{r]s~;B}>ʪaz„BJz+`N+\c:ijڞ;XL#  Y 47xs[f~Sf \pA\tEڒ`Ij3Շvw_JXCC| Q{=_R">H[.cLhRTTH: >.B;v)㏾QCC`= H}=St\F8Ougyu V8餓-I&s&pyꩧgx;LJb1s|>pgcڴiaV{e6e(aլ`*-p즙R"[xr\jry*)S& J{vVz+uS/~(qcaU,RVӞ5%*A K ~ShaTyϖިIst>tPm7ȿo[*=ֹaM?ʤ5=l,(]]wݥ,\ @  |f!Ǩش iT݆. Kt< n-o;@Y 71.\}P}Xz衾,h.pAq %G _!qWke|Wa V?|?|7ȃXgXp ~k[%ƃOo\ mUyE1WǬ^JaF 3ck +S%o\F*'Ij@A<AUp|{P{Ou]X?u: nP2[֚ Fs9>a͚/ ,- { `ő7#B 7,p1(aLgw;`eaxݦrf-~s<-l u*paEJ]eRWDڝ6MأXmW+JqVR2zE萯^.f+w/o-uQV ÍEi^A9ʏz Nb]^+( jXbwj!+)5gK[ܓ)(jjnp.r,E/^vQ\?u" B3XF?pU7d%U2 죐 %שoMkjy(s&OYcs5eaqN n m΃jX}zC5o2YßuYaB2b8 ٺw w.,dnE{:c8p`!\9ŭ0w~ [n8q2ݻw;ܘ˾xrT0 5 vijVY6ܲ߶7nBnm^UJ悕_޴=dv+:6XW_^+]ԏ-xy {ET׻c2bQJfH^wuM}owrzY_oRɯR 5(oۋ4W`Y)$@$@$[at 0 *X[b*ʃPb: XGuv!_Yjo[nJ'|f) ʅK W(@q ɍ Q)p*h5J m*&>4Lh+d+2TY|6=K[m'U{opm"Jfz@nCJrl)5}Y?[% 3re`cIwcbH$@$@Z tGn1w_-̢qQ E\ @ iF.R( ^{2|*1G!] +X3fK9 C=<| Vw~ =ݭVkubAb)ߺq[s=W`}WCI y'.Yp/{nCw=u,Zȧu ̇{?*Ĺ]{J1< }h߫hu\EhJP}K[rώ!s[ CjQO6DV-6`h dmz`سc{*cGl=[蠃?.LUIc7yin ,?O?ܤ+ B.]|iWUk۾mN;M+^ӕ.{2O`%i`o(.:;__r|;lSîpg $<~l:}:'Vp>;ohF*i5*X}AVA (P_bۦ#D>6^Q;zhthԴ7xܖ[ ̐>ٖԗ_<[Enr i3mqm,_ݏpX .T`!,B9֋:`+iWSK䁏짔#}H` krZ`@$@$@n:pZ)VSp" ??_v[ ϰ+ٰر.r7j`~,5߮aqN<Ѓ@9mtk=U2l0w}ݻm$L2ɝ a%OwbD#IPy|TaUGZ>>kf_7pbU ]_dg:9u;"CF6Jo0#ܽli_QepWm$+#*%u`]Zf]1l:9olSfu[g`X?:Lv&cJNR5 -ٲzj[]3f} DAe,a ]dXD IHZҬ*P =Zq+]ϗc6MX,܄}#/YD>C WSj7@ lo=ܣ}>ڢ֫حQk?#\fz{ܹn4msEE\s5Nq;t ??^/"믿Lgsf7|[Y~/oE)_t뮋 o9

s*$ЛsH`/B65qq`o9ˎo@_|GGa?0E,][$- Z?._G ~͹b 2\z OҀL6TFB60 ``r  $ɯSO/%K0?Qj6Par8oCRdv*1:>ȅeXڱ[gQ|p:h? bǒ-@!mN.88$qq vQH` 1M8,C^_78FIG!C-ZP EaCPZ^D'jUGf@"G`2hXaC]L&!#v2rJf6Y0 ,'K}/Q40hq Boe`~>-gbӽUwp$>'|GȰ'W*g7o&r"fvL^Hfy S\H&5hS3S5*Y/L3W <>>:8hAL~ž_9/@άsn馇zycܗ\̎ sH y|S`S_![ oE .8GoRZ\{ $`,_ r*r̛7e…{Ǔg-L,۶ۓB]7C&y^ExʨL@p@m@,Z,)\|b9J\EhL +S0m<8C`D@2I=SO=ʶm&!bj$ܲ}58I]Ġ߰L~PQDG 66{섻LG;'@{2:,ml@DŽ%!Dn n:PeKlKtL0Ecs?ek׮5.+[1lLhm9s&0l)̸5K.3'3`p`_Jir?'2si+eS u?~HoGqYǁ@64D8HLH2̏y?`lr'%_?k֬HY #*|8_~iKsᣂCLՔ*^Xv"O] '+ADG+`РA)[O2S* !C;}tFixlٲݻF?6U؈ R%[U&,2EoY  crH Tq2tYb~tx]xafRȐ .53Ҹq &0U7?R1p@L>^L:#3j(xeܒB>g6^%#<)r>[NVκN98/=ȪPMc$~2T2ѤmL2UV)[,ٽS<\&mf":t(|, ;v裏iA \PmOWXr <]C1C5uT( 0G4i4j_akTfc-uKNL&tt TyV`4M>gƌƠkv8L^!2RXeXk$E^3.S[l s0Xs`֭[y -х/43lq?.YtA7|3ap-X.=ޜ4M8K_ⓠ@IDATp#>"4χ+/ ɰ0|ðIBL.3"@V(BFS6R$^ix]{ l>-Q$C+GD$[6[Bd|nwy晤kc{*j:ܣyɢ-y1"f0a@IĹsbFàpt?ClB/G}Pj7Tn p ٗ0^i!J1R*53F]B |V]RarJ ,Q*-g/ͮm~͉֭9r$R{rγW(3N#k!`Ag'@8 ~QRZhmES>hE+EI%-%Ȧ*.ո;)i\r *v 439!P;|ާlq}w2d*afA <WxT8½s]+ 7L*if:[j'3 ,B2c( e) ?&:b&bm h(bUy*:aX& >5 !(VBMu9YOe&F̐LLQ'1bjl  5a364>% ̱5Bәm)ł_YvSPo= _ԅ^oÔ! c}"p>2`q>ֱ3犖+*5[ .[ڵF\N *oYjk{2x؀Fxi@J XvL Sdqd2y)C48!3IX5R$Tt%&鄄W r/v8`@?Nx~0Ә888P8P=7ٵnxL !ݓ_?Ʋ^$_A "5C$,˅lIsb`E1 ЇYTܗerGb3cBƱG*M C&n%x:yaD % ) '?<&EL4Mq׺0,X_[V4ث`{H'Qc38<_@֭[H]6"/"pQjA,X +48M]=~'eB:}ǁkjvU&D|Nȹgc\*n<7eۖ!;ӯo?t+e5R078ْĂML\\}b/iheHHgz̴v]D" R8.SpX̓9ƱQ 5%Ҽ6~ЈWͦy7JLDH,m0B{Jl" E|#bc@@\ONKQ@!iff3t#8{eGlkҾဢ2f˞I|o~sgaIlydsuKW_ӨQ#ɼ ~.J -s87 bf{/f, ;2)Gq aRmwҘKǁ*KI$?u٧}3:w$`M}mۯqcE$gZe#rWj0n e﮻n6jso@ wu708n3{ReM-S~cE zcYjx,Y0N//{4N— ɌKAvc^3>:r;888Ue&C),4Ȓܟظ7jn?.YβKeo&.8 ۲tॗΚ5<P`]s9A.GŰD͙11e(NFYUVqpd-i+tBw/8tAwi~E-@pbI"E'C9J4PbI@ +69jҴi}GOn]7mҩx;nr-ɡ'?#qWA-'kݪa- mv/"Ӧ5K.ղi '8 sO:k=Un'Kԑ-v8nܤ[ojլOjz7U66i/Ja-;C;}pA 7yM5 ޾mi83ssb}1/7r?D;w_Ҝ+DrfM9<o7~sJߴ)aoXbj:ON5SF9Kcleq M]q`9_D^Tg+88889\ aA`t* 6Own]ߵ_"_]G7k׮iبwrR%cvgZuͷ:yҤ/y׮6z7lrC_A8ZKu.%9z]eHcСj˖-q\~ 7O|{CF֫S8d㦍zNIB-Ej_v .>=Vx [nrٲs톦%/+ᐓT8w(gs,reQ*_!W39 3Ie{|M7͞=ȿo)bܗR+8`8 Zʿp@怪{2ch* idܝ֮Q4 h$f td(ď=aǎ5Wltnfqv/ߦwsʝ]#3fnƛSNEd%-uws |N7~z=ܽ~Sng >[=m۶ʶcڵ}8 - aH+WuwppG^MsÔ|6mضesM۷lo-Q+F]oV~ {}wX̱xwTS]:-KǏ=a׈Ԯ[j*%>#[Y9.MK3I*ǔ!s8#_C_w^ }YzcǏ lۚ%=xf#lwl3E"~}qW{ѭd?}۷o9jtkqѭw9zH0SS5ٻ7 I4(c珇㾂ePGbR7M' 0eʔkKfv2rI&C7oަM(>(+:" ~r-lp=H0.Rb@p4uT5hwub2%` qO4ISpݿw}wРAk+WkUb؃jv&t@Bqf9sа& 1cF.]8cZ?~BA͐OtXQ!dsyʝ|XBY=8]9]%8\ ThT(&,8qmEP#mڶ}ٹJ6kk )d BZĦ+)DK)1f˺*Dld3F٠a '!o3߸! {ɟ{d6>R4aCH<56HEŸ7SGy]źC8Z7uu Kr ep|3dD=z4nגu6z"\--!6 ǒ%K'|T:qD.xsG>! jäa.)衇 1+O?4%B`vGܷo_tpx8i6Ogu…?ѼRđ:t4RSb4^Ky{>sk֬ q&±  ܥ@_{ba^9G޶-m{h읻r r ":Z1*_1U1kK4m:_A/mӦu X4dvR_$ڶEGi)0`随iDʅT87F4DCHDP>}:zSs0 BZS"|y9Z G?Pk!(LJxZHZtLbo+'s!l_j&L@#i!qܹ@W]u?`,J?ӡLK/^ YІ^vDfť:ɪȜtG`-oapqqqr随tIN#vS Y]{{LU/'ف-5kJ&U 8t^EV{P%2J@ω>/E,I1կRa]lƤVG3Usχu֍9) o 8a e4Y#'e0tPѲ40'@8COmhQw7o޽&x yL0qB` #H N/znwy%\ζE>Aqqpppϼ a31v3cʰC DbJL?t5BqOPM*lٶC vxR` cpbX`.CzU"0S%#k4mc@;@kg#8I0fd A JeuZ/}Ǩ`+Խ^z%lfc}#<}L&sqqqq@ef1 |G޷mD=-kSÀaydY UGqeXU.Y:]53:d"c,|b#UEV-k>sz^X,)&/k׮][E8 ;CQ늁IS9\.8888z+WDz]-ÔTyM:M5Q/B ]Ӹ}} bqiGPIK.p@w(eQ܃\ǁO*ann%YWqqqGJOg12jcEA9Rǀ1 (9$SKw<`ǂ77.Mq}F,Úw_Th:888r薓{*/::Uè_?f1H8I -3鸀\30F͒TIfM8L7\=Ø[rR0l-:冋88x9`GQĔG )><\e !sn>w`Qd_.8888T`0W:v<4w5qq`pkg/6j8 4\dXԇ2vYPdNa'O-W<.+Wڎ@9sŒƓW,Su8r`W_}U0Q$r^+z9Q*OjF!?9>pFʂ V^Mݜ,).cǎ|vm?QwA|\ p'Nf&Idǁ @D3C4"AW B5NkWU›n顇b Dp_v7cTr*wFS*188P8K 5Q0S88O9b bd2R 2&M6lYYklt!MhyTlc#̃BA(拆tL `WJC+u`ƙ>}:Kـ h:2͕usA7 v*hAkeY9%DMGBa*{nРAo&,HزDHlZϝ; Ћ8j(!A aÆt Jk~xI%sR,dgGuv; _#$G/4s8Ku.`,13ǁ fl^z2c| ,@k_1k 4!D̢JņvX8#a'%#0+e3$Øg&S'%)A;eW+ԩ{p` `,@KL6סh]~yLA1Z\p)=eEOANH-3P6W,2,6t(Ĵ^!(E`Ce+:uk|hZu eEFLjqD 9*ԥM:th z ;xv\K)ՙ4'_nȑ#0ڵ#[n4Y7mڔKLMCGZX O!pw7 5 j6o\ѽ{wM<裑vcbjs7C6:5Rnwy%\2o<m}|N>:8888TX0i3Q3]Sˇ^/&4lLӬT$E!_ҡ@=$(H-DK׍vMt;?4~vnK:u5"3o֓,uC_eYgAdyp[v4<1+jJ"'D x`DDAsGVdE/ YG##Pq?nr`uBQEhP4RŒW^``_歄p$ip1I yH`(Bu֪]v99 sVi9D 10&}K4e$(w@;ݭ ,)/3 R3f #O> 26nT  KgxF j?C4'_[9R#_܄}oX^u҅[~<^x! 4X g@s5A]zrv'0cefFd`W/IOM'B&R4h)▸%ROYώ-amVw$[~XJï㓊g’Gv:U5,8^lE Z0bv $1#AAxA/ +RkeEBА5&xa IrFeI ShHjRjlXM0L8b&o?̾h LB̙3eV` O[YܲFQ0~Xx-ZReYЯp |Xy?p [>?/20Iv4^(#V&`øq ݭ[7CmT 9묳MXh) odaÛ//ǴΘ`CYD\XGJi ԰B F_D0:3z888PY8fn&a o3%zD 1n1O!o rI7z2鎾Oym[6xc"@8б%XQb'׶!edu#ǨW~z6j\V-֜Pyrf{$N~*$8ӆIWE ,i}~L,P$(ť kp$ `t蕉*nX#&ELV yUjh`v4~?GUSĔ$hFMC`h=UMHLqhK/Ųt邰̌pŠA'Wf{xJE ɓ'ۺJJP'@(c~C֭[gsAJG0nX P3<^zil>a{XIAa38i ?q y$~yat^L>^;88T 芍o7ۅK"a9\q~% N4QĽ\j"B&jufV|}ƀ?[rX V Z, }V'6,J1,Pd淬37$D4@נ`-,0)xBQ42 {AByA# 11*DP#4&@ Hd@B I:"BF}_ P*SJ('e1 3:A0#r[ t+0-@EWF#]۶o]z'߯kn=}/>԰}KYLK`@ti 2z+&!O r),X5҅D"2AW~$6Oa\*z!BqXJ_r:F7Sǵ%F)2Xj@89O=ꐚDߎM?$ژ)r'b ?@>BpBc GK$ثpA5@ @FO$zg&^P b Ԉ^A?h(!e?E/M^`+8*mXxLf4G8%4VP"mZNbTʅHqP֝<}Eq)޴% 39%bQpB,N !BfeeQcVE)s/DSoAу"xdHY.c?>A 9٨_@P%o1;lش'hq0y ɏ#+DC3A0 G/qyI}`,9 PV~*lB}.a6&a:0BoRڎZHf/TOBHH!Q`R3.޺P*cAΛ xT>/Ad2 Gqqqq9 L" 9q+?~Y͐f$H!Arrw)qM$!;a0؃_5}9 KOFtjϚ>FÀgxD>EXcE7ȼ2[ ~y#qv_Zd#mAE-e=@b,Ù-""hB(٘Z\AL M!jםj(/;56Ey `6tJ|F'N~yE0(.8LNN|9[i/qGqqqq`?pE֢;Yo{4o\ٴlB 66RGIY! '`o!]/KѲ= I3 ԛ% ZG^EL ދz֎(- Ĥ@#ҵҐ!,w,Hpb9hc&Z; H(TR&ⴟtϡ 8F#@h) 1?eRʇGF/tqBr!.HS!888888]ӳbG*PXmRHCTWI  A| DUƊFQ@hi # PJ c@ĀFeM7riQɦ  e*rVZLe"tDn]DQNCDS(5&܈L#nW6mX~Y,XzjHrg=v#(e"ȻgB&qqqqqqs@KaXlﻖRݩ +dSk$"PT,Ek$YlDld"q1RRF#tRP)q`jրU$nD5P,0!Q~ϐ3,#D@K[#r7IZ\~o馇z*~kܗxBXRx厽3'@@PV(F"B8’>Q9FKW '= 9pJ8LWbRgQuF$bxSLg((" V40W3ZhI% kaL4(gQb&^oV⽛ǚ8 ',[lIٳg.]i٤ h&y>}pbf^^_^`&qǁ]:/Pfϒ@#WRHYQk`t"? n(-11YbY#Q.,SR% b"F [PИE@Q4 -6w204@'1 n0c],nrsxo-[,gΏ9@rK7ױc2>Gmf| ٔ#k֬YXb֬YӦM{Jfx&lذ&:j{W_ղYwQFZ >3۽RB׶o/sV&uL{3g-r90k؝uիW1ϖxs=wEqV_\K/裏.^K$~uewo֛ĉ4#ɬK ;D~;w\)`*+r=b&&/g \aK#_%cQ2ZKfF՗r$Fέ#/ &8`p u`y@V$C-A ,טX3z;DD .&J'|Bpċ￷%AH-)d[0jA;EBe%hŅ޻ĭ["1bBl :j|DXX(һ<;ES%A{zcv]X.F-Y(!*)|5:(HQ h< }3+6vPF &`vUUιcݚ3* , vDDGTB"H|#Ȩ( H"H'd H\IjSu=gM]. 9K{c_41aeF ~i%! ?7HdR3C|,INc&ETi@IDAT]Jf^m>d|A=B9{l|"e%!Bfz칟^Bb[Ȗ;\$i6>}r(IRQqCR^zt/vo%0U pQPj#*@EЈze;($$ЧRb`VC@ et czRtI#9ft$Ue5+?B2>vh%-Tdqd\Q $FCrRMh;o> )My: %y4Bp^T4'@ǠqڦM^l<9pOsd7|3:~eh >݂z]G*M[E3 &<`DHfa,x;Pw@ti~a{Cۙ4 3|饗t4y믿cGk˖-8S56k֬VMjsrL,|ZbAM~_\i@"c0~@! )a}UpLUPXIq3W-h(AZ<09Ȼx߽xՌ?Z舗 ^Zy')`r0}Sogy.k)۱*s2< VC-^BMDy㑛nV3@a>j.% Ϻ/\{tJxV}hb?^!0M0|w!ʳ_ T7_,/|a7)]K^ռQ0z=6[-!VAi be<׃~1pu {͡NLz| ^Ulɒ%<# %< 0 ̅Oc0 V xcRP(TL0(hV.MDw 0]"_ &jxonMn|x'3at;o&>HSa( H|?L3/4؍L8+nʌN{`WO Q2u;SF9VVsgNWg-,] $b%0Jb*ߝN#dl^9EMYihDEg)rW&?BUNRk8Lr\LNt9ոV 9# #Q 'ٔO  +:K[&0zlS&4@U<w-SU'8ZxTREWOvŁ ˴C̈pӧ3U`dHTVLJhܱ `0I1Mک~L58VT`y?BUHTGUkʛnaרG~cj; 6(BuQ2Cl d b;S#xAC U@5(($`&*bP<I⛩dtDN,YуQ}SN e.QL$_!I #Q'6͊ C*9balF-3oǏ+(yUZL |A1ibAc*FShFAiM_c? nŋ| Ia&)𧮼{` ߊҫwlΒ~cܮUFY?Cz% 9UQ` KuØt*!'c 3mSWԇ Aa2cf/SLJE_dtT}3H-!Vڕ-h䋔jۜ^_J~`q,.cV7 ̱*R.h'ȰW40YqT3x!Sk:aE/,^=Ʈ sv$Vuhה z1AhPv|#hC%*rpo+-M6a%fJUHjjd<"j?dfxX{DBn1h$C)B$lB $H_@^ C*Yr)48H5Zր7Qh(ĠDrCI_ɧ6yEOA!LԀ$LSXɊ4b'CdK,N )"o!&+L .tĀk GpFi-!rT-q(N0aJH0INm_\`L$$nɔeWѠ?lX镭mmZ$+6:.z8y]̠xC;L6IקUlAdy ]?7h C~\c8Ԃ fڍNEM7¨Gl[j8d<戎iYe1 Ahk׮E%Yhxi0!>Ce{%J]`nJ*ws`“".kjp kt 1Bx91wV# XI;@7!S c=P9P7abi&Cp !+nn{Oǭ1+M.  LC!2^C8fN!eFB&:ħk4uB/ē-6,y?FBZ b K>]it:ͱ 4 =Pv ze81ȺSj;؎{lp#A^b3>f 2'^q5g޼V 2p.q Fb}y8XaJ C2-E9+ghj[yEFL6 |E $$;!d|m #Ms*>UYpiUUxS'nV3WW68c#a Ww7o=8 #7H*ah A7ikX X ԅ~u;E~8A..`./}LpzQ‡WQK A*2/l,Q,*TĘ|hّg2 @X ؈> ]Dœ%Vq[\DWHscQhb!'IӷXGc5M_'2V|oں$ؘyꭞڱ&poi\6 Q*f%`%09 T&jr*WtQDTroHd1,9"qR{EQT0EXDhQӁB!)8G:2\p)AȖ)9*-h#K26ٴdHPw t\m8Kb&fe2adjd-Ib: /$|"= Ya:ڶmԯަb jl s[dɛ=7޲,HJ~O}&~p;v*VV+OәK>&_*TPE3{ބtA5 <Wp7 b%hdLZ U¡` LSR4udJu6DcfL@ rb&#" 'd28#E&U 1F(>e34e2Vomx.rXH&;U-ٌtU~!+D,qDPg8ӠLӪ2(+8SR^⤈%MO/c2+˻S $D!Ԍi<|\\vVoXpX{Fb;N:1/1kԩmJ`OZXi:xN%{P{jdo(;"€5"x`/ׂi ",LGٚ/iS(w@+"ƉxFf@<!c[N /"BO@O$5k,2S0zL誫2``2 ,{H\r%G]Ƙ>ma b"Q& tdR_qbWMW.X J^B`0"E,OIq3,.aXHpˑ wvInh8, EЃX"ńd (#íZ0H'.(LUVe$A%Y?SQFlW#CEku$66 t"J,ĒME? 80Hb!WxePNƱ&[:Wo$-YXmp,Յ X !}a*f#A] hQeַ;WVӧî'a$F &Ʈ7G;#++++ 9X7Geȡv\~х(Cb GrEo{Y<h 6c8ht#8A 'BhCA5c* ٤8La߅l7Y@'&/LHG$J,Ą` `%x3 a ,pRh&a,T y<Eke>;HƫRkzc]^lÀ1m1ØF`N|^EѫaꒀaBHcJm39 ٳg3~6QxiLoM x(y${33 2(ez0Hj{RWUTH8AI{JJJJJ`%qFxSo~@cFHg@KœzE@j~"+]J_@@2R(T Hi!W4&ff8gV&&qЄa0Y1&Ė$dlⵂ} 80#PFVa-FyHHe1cH).dg2#KgC\xRkttS ALnrYj4k]{Ixܴү53\M/Z,K, Xvx oZ0+p6|hgJ0+[C+hD@8,n,V3 $! ,,'sZ {ߦ)cVVVVV;.43xo~ZmP/nx;Fj\ PE2eQ?_Cl;/2'>|饗 pAŋ,i8ȍH?9er{R,ect?+<˜)xc7V[ W[!1BD 2 B0D 7|c hX(#Ip rBZ]H1.eӟX72z5K$U5{! MD~YHhMؘ+/ɴ 0$_e )j*.FJEGB_R "Afp#`}TXY3.r$8B(0yB2X)"Ӑ&hXIz Ff E.z -y$ijhQpdW*Ԫ:5~9 꺬"L ,@@f?NX,QGP:$,2AŮ#H"NЊC()LhMςS",tv6T 1fBI3ڔaK/hAp0b*;.C˜<>33fi%`%`%`%`%`%`%$r$j4 G|D2a `P#@j(` 4j@DdVH(y5XiK0A-z$9)4,pET:@FmhBDH 2;/ C R4LԦ'+ea"hB %KY]Se@ Y`6 jԷl,T%ՄaOA@ӹ0 aYqFYYc%tv`۪? c3"';c+++++++hs2l+U1ydD}@hH@rEf0b) hM]B>-J+s/Eš"&^6 ("*B"vX PA` < !Ԩ.`/ŨLm^4"aEsFF CaH֙!c ~PX"I^x!K=ͧFeyLJ4GJNJJJJJJ`$ JZ™0kAeJ·0ݯ Q8q$``$.sO=T$19c&lZf͍7xWp c3?Oj3@#Hۯ7 :zW}ٻ;z뭘=ÕXᑩ%{'UjMb%ݧ}ɝ>;++++ Gia<ڧF-T)ÔK0 0(_0j݉~, 68 (85JJ\/@1 =jF؄ ¢ŞjBr&G'n,D #­`6/PHRr$̘ ނpL^'Ȑ(dmBFf3 wh,\ZY  KsG>irJ9s|sCgyT}9N`莐)UW] ?я*##(@%\rS?=䓺Ca>יba &stUMOe֬Y0E/梋."f Z旿i}Y{ LzH^<[=LqK7k>N;<++++7GZ?EBzC|ǤL,)EA'  "F^j$^qpD RYH!DE'Kp F>RR ")(0z. PbT#1 d]N(TAI13RFBm9Ghr| ~`0Ue M7m92 *Y nGP@ZY < g'70;"++++"'j%J `PDyE ,Ai7_E 1en$${1NnpTGwȑ#=GRp2ڡ@.+%$b~dE`%нuՅl!+ X_LMYf>: G 8±{IxܴL-lư2tngɒ%7|3䌾e]?Ѥ7;::0@/:s}/ A/_׈FN?t vb:T.0w?hLO>os<#r?>_8[z+BPSNƽ蠐/:l? 8N6ŸB׿KǬAe7NNa 0Ì!ڨ 1ΰp z_l&X$0Zt)>3S}WLF\0@gsՙPF~чׯ1uOlnn6!GASTxb]?r#tsH{{nsu.j;H)fX X X X ԏ2D*18`g=s$П{z gHv'W 5!Q"_ 8H6#7 ncSp`hO/3/lZhxX(-;Ct&˧VjW?8$>l\ۦ*!ڱbejVc hhr7nU3N߮O+l. 6TY#k\g Fhۨc j̞{} be rX̕dd2AS_ IgKP2 J&\[5^vWSɣc% 06lk%`%`%P Z>HA(^Ӿ`r/|u& %0@r >Rcb%A}~Z= +46݂R9p |:+%%aĉF^Hl0c% >0u 2Azq㉄WB`I&-bd)*ylokDBT&u;;ʗY͛7,+K7¶Vo'C)mTz3ned# g !!8rX ](HN0a))&pEۋ ⃱Ѿ1 C9K>_@IC™XqH00Ȁ T& ,f4,d bb&veǛr9_7XbaSɀi$ȉFx">7LegqnwזrrRLkk#H ~(t;- /nw}?O ,2-FSb /Sv3B\%{zF JJJJ`gHl a=3w /rBha |{2 T"'d(]>|kPԀP 4Zȅ >FX 'A",-I`ވUhʠb40.l?yPꕫPf%x5®n֕$3ms燣-[MSJCes[{ 5Nw?ϯZjca__6,?W_}~w(:}Ѫ_җ(R_yxz衬ɒAgӠX 9\v'> B&_6b&k|@l2*ƣ3ѡ,|}o"9v~Ć=(O+++JMC;wKm=SO=DLΘ-[֬Ys7^}7pØLOS![__ɬJlݺhC{}CH2r (+V/1|yىloV~3 SK&sO,9N]qOٜZK`Ŗ?x`{{^RNmVVVV3Y((*k4ZL|~G J,V[ o}qj=K1f A8@h L`dd=d6riS%Z"4G=B؈嘸(fSj" Ns,s_w`Sa p(B ܽ=}B֑P }n" l``xns(@0g^y TBfL9N/X_#ˑ5~1~+&Hh|Ё#mp>%%|٧~x7~,Vt01c"pjBL ;04Sf%r_.[FÙL~8! e&@?/8Ng Z[[|EHpH&^S,%W^ 8Ӌ/^fIltmP9:чO={W59K.0tiG?Q z{{?Oxh0Xp1+f.sR1H]1'/L*,x'p 4^O'ڢ?ꆁ=Mؼ/~a`pjç\QՋ~ޓo˪$cGثuQ>k7qԡb1kӐhax `LNVFC2 *8Nt(dqGxpxFEE+* #p ֐O04d{ (ehhjX 枇;m#YiVYe1ro}o|+_y⛺0'ucN?> N0hPC6guv 1We!@Q(6`F7nH+kӦ!ྪ,N '{.\=1]t$pct .Wl$o#, Ox9;la++++]H(5j:/q5JLCAa2R@7We,$"F>=*id u ~<]4)s(`WiD0舰køPJM\fǟzE_u3P1eriȉP$ڜ.Y~цFlނ>GHosl6mjijm'E|@h37T3LYOl=5_'(OXss3`@v9<%up8.m`! I(@ Ќ_۪QĜ |͐3rm]vҥK5AlhҊ׮N$ N(Z|كd,K dt^\~>F#!AOw/mj97HbFP&7AkL3n*?4^cә ԡ7f6% .aƆ ֏c÷gΰp}-[L??glT xj(D {jQ^7eŗN' cuO:{cLEg,-H 0}UW~S?~uaGToڬw~:p[o^g} d֫޳c|N|vGc[1Яfe^V0/P@3@+"j3 bQtN\j$ęk 4 E,,=yH%;7n^Z_|ӭc>~Gc @rߍ D b*5н \n2&ù}r.E!taC@Va︪ۨMWf EWx6f[YNULF5-_.wsѢE8|߅f!>Sx^{| DA>9#gy&D H)QaHlwCThyn``t 9cΟF,2==A|H!@K@b1CI,L|י TO&RC!@n`fw>wwU2q) KEBxm qvMْVVVVyEĆ"=Aƙ j)0rE61_oeFWdc.4m`dbP26U2 xB7paP!^dNIЎ 17öL4=%Š_ST+dEc)z2JYX4e3Ri!|bޢ/ojn)oFyEO1!3<³ue}󒟽m{74Eee+O)F|a\#Q}k֮_ aH|k׮e8}hnnX_ V U.r^ Ǐ/_ 9Ml۳ەq=g$!g0'8om+++][gwv/U#_сK8.Ã[ ?/\GKk !#k[m<,+!(X_:@ 0H-R@#1QH̷@6^P)NoklWg3"_sc7t) /$rKp@8|e\6'3}݄,pAːkj,L %iVIHaVlg[7m-PlJ ?2~٦[< %]Q*WzhWp4$F6N8pXfWv.VVVo@ZCNW!  LE0yEք2Ɓ^%Z| J!hcT!N rHgи"a(4^,BAgᬦ{z{iookmo 8nd ,7 +]V)P11<p夘'⌴P*KyH+(#7Ct #̥H0v:oB|Jqׁ."vX56ok~o7p ~,U_ Z1)7spzT7ŋĽv=;] ~%M71L`m;VVVo] h, k7,v s1 +$R@8ɃL8KbXr8Ɣ/ .J%  ݴ%[ȿV|>|ⱋۛ{ry sL Jgcp(-a{3e0u+qZ4 墋XCE4r!JdC.tm5H aP4‚N8%eˣ.ߜ zk_ԶM-1̈́ܯ}K rד@^ ca>pw팬]^9(`RN_+BFL`KC4Id(ruR\Q\Pbpw@xa#vqraYב࿩PyCBP`,p,%З/lH 'SEˁ[v"  f6{v$w%{$dm 3fјP(oذq8mV%4E,LHm;;"2*(4eZ X X X BCC&Q+ :L2 O]q9 VR*- Md:tnښ)>痵/x17[ymfK| Lq?x=[qL ˕28uZPn{e~OA؂˳%~7`5fbmlVvb֭9^7 H!5³'| T34pDY1y0Lf55MXj ϚUݩDk`*:P7!7=x< 6'MM>sT:NaQ6;Ut ;E]m$8dA)52^W_}~w(:}Ѫb_җPpkU8X%/*V${é:kY!Xu0zc6Su6Tѧѡ,|}o"aݖHdi&6"#N.;I[+++(TW!]֬|>7jlL _e{{sEp١efih 8 LG"1B,kbQ7䤋Ɔ.l[57E <.S?/vֹ3db3켊tgݽ=})72+p!՟09fg)np84XE"XHW&KO(nmijՌ /l &mio=@ zJIotv~$8$s [h{)uQ_PY є~zH$brLlٲdf͚oꫯ,f2ӟ53U[-C}*z%T?:;;ފ?\YxL-Ls=@Sh$jtg9۹ORŬH%5{ v\ =pKLbx`\,[]\rX6ZKp*/e͍ mMi9dDnM( -fE`o[\Dˮ,rk%w@(Tпp!@ RP*e_zd{l/ʖp70T2|cSK$ !Lnw$03{E 7Tfq8:`|i<};4 xV\ 2gΜ}sh4j}{s`0tG誫9?яR0cPqS?=䓺}w!GϛM6ɬJ]yŽBmذD#8SOey7]tѬY`e*4]wݵ]HV.h'VPZÌۀo+gi%`%`%PK h YQ,]6un6zn)gz˹@<9JBkֿJ>9K(B!񯵵7eRn_]W^ ]LH!o,H̏MŎ-/$^Xnh`8sbYoԺ[Gcsדn,.1*g n7DqC}};W~}^ۼy=@yf஢x~ZY03ܐ@\矏sX+0hmmltIaLdrƬ :||r(~v@ԘO=Ttfm(nw, ÜqGNO\za﷿m *[3\'s S1 /~Ӡ5hxO>KlYsX?s3ij̴+dc%`%`%3$jj7DeAzTrܱl` 5w,$6 &_ӹy,%YYAW{p!"T񢷈s~_oO6ĚX^&XSݒ&e)g_,#a m" _aBh!H555BNx#\r5dcJsy{Yu[.P,"6^l*|eg=*C}ovㆃ]m0Gd2X  @CrH4aݚt-4E9tbIT`$hXq !4A1f/ȗS 6rh+_ j=0Ø`N6fp/Wϟs/Y0NS|;묳Hvm3@/Ҙal94{l5?*2iܤ~WND,xY`if1Ip;撱qGq_S6a%&K@[i$M;+++(>Gp>FE(p퓩 5d2R>X ]'+]Ȓ/4Io!G7̂,>rCV`'" Q|"q95\~=V^д 7- EDy>B_0O&7tf5Ś# cނ=f[Z u\)`N7ڈ ~1Î ì&C\:ފ [$~b >{d!pIe CH:9ՕBLX_ gݔG[MitWW7 w瞺x\J… Ijȶ3#ׂ`|͐3.oW~j~P|hgN;WH*u&CE>0w?7~~_ffҟN6xO4zSCC8.:Ժ`~m=Puun݆)Z0inB/?J<=9թ:wOF $!#KB -\Ɇ ȘX|Ɉpd] , ~##K(49TN>rg'hZHf>&l+"*0 `/[WQX6n+P,4>a<5k|keh>KGX+Sbٳgܽ>b nc[8ۇ~5(u]ЇDž@>z{@*E ` J,УMPk05v`r 0fŅ+ގ@;Uo_}_l Ɓ$ђ l C 19KM#@d ,O<5OpzEښH%YNutC4[q.LTZb9J[%`-V; ρ蘦f vD7HY1͙#LeZpk _t0LLf)8U/UMM,U:KhBL$MIIm6Rw}aӞ/d)ܾey;531U+Wϳ< %vSbB!C2x]IYvJA->8S)yjh7}#Rh"{͛7C|, bz5y 0ݻN(_ !( 0+r[n{0p!꫱^:Ev"f B5@` Z=711"0#G`!=[1 AP*6[*zex }65?ư4rЧv" D,YbKQ`fNi{J4 V[oEM e9y ͳt14:T*+R߾kkKL`Rq=\MӠ\(i\ s hx X`ئ5!!:|3{BU|)PF6Ha?C4OὈ,Y c@4]u^%$ HZW:"sQ:t%t!, X6 +APܒ\1jwihΥ϶i)lHl"hIq7o]t#BQ7[O&3}Xp՘H<,լ5a%1[XEyY'䚍yw~]&6ͯ &ֿz'x M ـpz]9ڡvB%Q!,%>K` OGc5ܪq]#<ylr뽨um6}/o~$#GXQ" D8-tiJ'/2sjH$2JeWlb#8":D1VX՚ *^X4x.²e#qӌﹶ$u $D(ĸ/: }ɦe&Z*J!j h]53S4PY<%YYu AeLB9g?d]9%$(Qw=qX!GO20cswQޞ6 M58= pa!΀8?tIN." D,YOء/Q#fr+!,$ v vٖnh:r #] F $&*^psu(6Y5UR*:Y @dO t_B Y)Mk2::w<-4W_P"!k@O 8h!fʢ _ңthK i 1";L*ajKD&xvLN@Q g!PZzE@<G\]$@4{Mc%NV3M,bX.Jkey!' 52hR998Qt4iZ %X Op- Ƕj" <9ppK<9֎F,Y 'D3̩9:rT822T̙LL'c-q ̽96Hrw.,,' {ޓ9ҟD$; Hd=t*OcjS)c,+lپuU UU&hE>3}yG7-,86.SZO @_B `SF!hH&zKTV,1Z:V~} n?Hiȗ};CD]m@ ~%>`-,@(T,X4" Dx -=J7CcÂ}:M0tnBm^>gjesD"J2. %,+qAx1:ZZ1U>7=G>T3G!$fPW!%$h`yV04UlS;`ݖ7h0 8a*Jldjbeo|!A tTl&+J I$ggiOS7Jo\ 4Y ox?袋>OK xm|as=%W\7+{V// /ņG-^~vE0< gɗ`V y61PUh6XX[^+raM;6_x:# m^3k_,Y @dhOȐvث|"`9:&rm(b2Ĩ2_^0c5& R4M ܠޮ*vb2%)81<OJJS2`|` &_cF 4lpy<c~W4333=I`P=35FRH8QK9PHӐTe>fTw`㧶jiRq~|/Bp`bYU[cꐝ>XNMM@ּcOVq4;P xڟ|=ÿ%/Ko|#6Hٻ@JDWsYAnzz+zޫ\Q(JFnz 7z׻5???w߽CaiOS 0o.'ZIc'mYߪpg5숉= L4'ؠ3: R(a'q\F`92zCc\Y\(W$9BpޮL>HcVZQF ϴl^NJZ*`;vgP,/ R:sȢno<͗fIBLKG%&%aVLnY+$#ǒFKI"xAJ%3$1a4KR.!|[J4]mgβ:O|3mj89R C_`^W۷o6Oa 95xv|hh4\rɶmruG4_p |V@} _7?\` pcu]kK_?a_\p00=a%^uN. ӎ;@`z0hsܱw~0σY-o~! PV섐w)xOl~v.,.l !ܩ|W_GHɱv4JdlOeu c LvHY,u>T҆'>>A!h-EQ4 qk(괛NMA%/VPj2q95[/~5$~ (``ݻw >fZn'ƘW_}]w-|2|D b|`*֞8-!* flM" \/ѵRZ)ij;^\6g$ cJvt=#怑qJx`\U.ϳfABK3t= ʫUei,`8~ *]LBsYd1&s1Xl2XKd^Sjď`ER뺎i6[F:hX'`c75r–("hrw,|i&TsPc>L[g HTXnկ~=3gބ߻|ll,KX 1E@;=׸W#5\c*QX1V(4,Vԧ>u7?[ITe<3j4i[nFVITv< џrϜQ" < <+x( u4JH^@1d h _(mTN1OǧQiV4z(.ڽyh^gxPT4V][-7TU)H= n 3JM"QQK y8!Lo8d]Z>sȂIA9 Iȯqa:K#{[V)\%qx l{Qk 4FPGxe8%=y(볟,>nc:[8~5(Cp!>s?{E ` î@Ve 26,`k82Fb{c_xX-=*«^}_}n2߳?6U%)ɄS`̓pkzlb+1O!" D8e 0H퉂Ժ>r>lr? 0ch jOttk~ RelfV$ Jel]@,'hb qL" @aYLɒtMA@1B^lnw` qtT / &v Sk@;9h7ͰvQmUs3sɂi4Ek6ydhftUGN@x4Lq{y]QlX+Z? ؾ[߂LXkV>6(Zo_|8U>f> N!"ݼy3ǀ(Pk^`0 p?կ~Y [n*4y0>C *ZdLVB#"4PFZcaD`*`GB෶C1/| T6r9|)Yx~46fIV3MccczxI4"@d'oOL7j햖m>YC#*w xJhnaX H 2߶@t]9Φl23ڡD}1C,ʸ)aI&#4!2B4?7 2>v6ng2:Alb~*.N(l@gz*?OQ4BMXM0xg]g"(a۷ojC<:Xhz#F:}/ld Gk?y @A(wz--u*֠" D8,5&H,iheLH%5)2y9nf /z=JO m[7fmBNRl&' 4!wƓT\~]ah5jeNLK$ Fq[UG2,;}lS-wӎxAwY?<1_t FdY>+ĆGrؖ ,sryzf},Wچ%em(#le L>_ V EdfE+0Վl:cyc{44hymA (sMG alDs}GaecAjkzX $aWP!F΢" U;|ɴOr%FHUMa)&aM7;@AK(0e!CB+Wr#%El && d23,aL'\PT-Z".骢8ZGMD+'D?pnva3"A d ANmj Z$XX4m|o3SfD}F8cp3aNhz[ t*  JL*%HV`{v:'O떦uM,*=Hsq ۔ROסvڪ$_7915$beVU9!BYiڮS|@.{J>> P?n w0?|uׅ1dƆ=˭VѩwD lWhP}\6 Y/yٺ ҝ1l 3k``'Y!؂BSMUWv5bz*ā M$)[  Nq2c[Nj I,)'Mt1U"GI)PI#[p0D6[\|{ܻwajft{qDUm-Nfǂ4OS"RE9|xr\!M@:<*7СCt~ӟ^tE' xj8p#ovE7xN=_p.BDˏ~koЏ^_rH!%' ~D2MI^hv$AMTU/34ƖwE/+@ۅ5:E,pv\rؘS5ɷ2,K R[^nY `@n|~}.Fj&ݗH.^\L'DRE^KxMONΥ!V|>{3.H39IUU4`MSj@j6BZ8JZC9 +ϦFv1"pNst" ntd>iRm5Z q杣d"^jMELdlY1Q.-,>@̎aWϜ.*~s{?55w^yBoQylSc%^z)|oFNx{Ws"ķ/~vq*oVh^BT4 un!DGoO@V?w]~w{yL`i(eƟPag]+8t(]r{zhnj&$sĘ=bH61=𞽐i[x+_o߾5,?7b}!\r%۶mZx."Nx^#Hd)0@@8 /`|ӟқ>뮻ע6//@g?>`B(Ё#*e]  d0%ݽ{7ؘL&#>|`~`@ˀu Ug?;!$] X&p>6,a\1QY>q[TѝnitD,Yଲ' v\V׏)s۷n`}2`xaz3_: 0<\2#b 2᠅'qf׮V$8)öT]8~rM|޽{fXf>A%/VPj2q95[/~5~ (`` <^ In믿i _}wuW+c-'p" QA voy[±*ɇ h>86Ƭq @ J-&2K!v=܆N@Y5deC2:2#;9" e@Iy>\}]8?=՗Cz"̏a9`FBMϗgu)eC( ݛu;?g EqEzH%3i%5C-L@ŒⳲp+f}pFI--cb}L>9.\ruD;7M'l8xzEA#(#;N0OP sM?`">c@zp;~޷3 c i5p_cQz] p$kc^%\рpL?J`!` yS7IT@ >fOoVa ⻞gNS^X;bC뺖EǺZn/FF,Yl 筟<\f=c{6:MObDЮ);ҲGӓ5$nUuX=sx _pu e7竆s`oj2Qmcv6GKj}r4 N"%m\ eG4j4{l-Tj φ63xxQ2ܽ>w U#>s?{E ` î@MOOe 26,`kj0B(`̊ ÷XPv[Ee/{WU(?nn_ k܈ e,0T؅-cD5d3-z{4z.,Y Z?Fet7qbRG"O8_LC\>BƇ%ygj֫"@jIYb.p@.f Nkݼy3ǀ(PIT$WT`t d r T΃᠁ 14b^:3Y 3|BAh|+ys@A >l0"0p#G`![1) kþ ?Q@(8hA[cO,t]03RXUɟu06F`)8D8yh]-OHhu3݅;XP*-LϳMLj "IGq,-*ᑱ',XXp kcYJ}8mk؍zED*cs=Y<-dH㗿x1s+Zmc9??rW k+ |?O eSaHS'g{2y˩D 7]HُQ}  ]i 5Y Tq>?BR5p !̄ AK [`g 3BW =2l;X˿g<DmMTyy{ VM.-W‰ b\7Crff]Ƌ:,Y iXe]CKމsGGRJGPZZCb69ںfJ7= łA N)zPfCZ(d6 Jxd6U>d`NҘ_8[\Eiakbi^/5*Jm[wC2,esNJ!9)l:Pm7U{w3..gk_~CmhJk/y7Zq  t b_'i|_p?Nxm*wo-@rq`{ek,60渼FVXc= ̡_8z{-e@CiGoϼj{: 8*U+F_nK7'q<>e6??5Ͻ=E7mټb*ݑMC##C/-{y&nGՆRy%Ϝ:* 8ٳ0BdFR.H$1\,=rpUmچ)n "X:4Cry!N{^u"4Y" PLe&I(\1ɤX/Ivoc~IYZ5# ATV$z{,`20p g?~B s!x9 [W DרN82+jjL<\OE0*4u]7v+citEIQ}[LJ&&>k杻N/TM/OͥS|paIN$Ju閚DJ?`8pDO診7m4六Nznnr -ӕe KQK$˰aP.d1\Yh4w:x A>OJぇjpBsɉV}"sEZq,o{ۖ*dPT[^j!L!-0 9 xZBm RaD,OIBl[|]&!%A3DYOkrÈKNer &Y ؂? #di>oǎQT id\ 9X2&@lihtb̆e48$2 Xr Ryqށ$2-?my;+Զlox؎lFq:<1I(vxp*PX1$㢏2P(YkٶnqPH=CTJ"Y)Ny=00LJrtPWC2JV,2qivTW}hQM N;4ð,}%-'x#㨵;Y YH( O?LG;V,Y? WFlY;‚vYoGG,p@K1]%dž4:9KOsl.)C8?ɴ`~]n!pH!ף9D0y#V#ː4=n4鹅憢O% %}Űl>g#gr<*2Ks<Ѩ ;*ܵs&r@ʹe[6KxGN*1hpu;hʸ+ڄ4 1d̄o׈OJ !Eyn'@7D*V5Fm 2E_DGd!IlݳfН,3w:dcX䖶zY @d(Gu1\1t6 Ybg&:ow8G!gܾQ" #CRx uG*gEd}ck[OskZwIJj1DVtaMܶ"Hے)ײ>wX!_,gav2 həB~IVMYxr rRE͈ə"Bw?IdzHͷa #$1g;݀HCy߶JjZ>5meIL'%GfJkv3svb#h"w& g,wcG7 )gA-/xplP[D~-2Gʢ'v^d`%6&r*{R Y Y ܟW jןt(-BJz_MN \׵ESOr9KS:&HE,8-ҹ4Gugn$A&-V;f?8x~$]vx'сfff |"w~0σY-o~w(@VBUý印hgB1KOݢؘMGCYoKGG,p0$]Y_xY6% wbLc"9:TBa/p(1g(Eb/.Pg-McIh08>]cs(k}y35]ow"psvGeQRF? dvlfBd###(-*;-oy khٝ;w"joo~J-`Np/tw;8$>G?B%dy|^ע?! .w5 r (P~ ^lLc˳<>8 A_X[*dk [ƃ q77 x\5-)F0f[z!p_# D,p\:̩>eGHXPXƳ8 g`*4dj:L∇q]KB)MM}CUͅŲ 2ա}/L[g HTXnկ~=31g>37!/D. Va |NE5Xd[X ,RX*`=;}Sѭp j,=@Jxf$ZSe00#a"܆aQl̓bhN{~2cC ذ~ )A/%2!SDV%{K.5c'qH lLG%b y 6ivA ʝ;490i4EM%TJEŰD\iy]LrLV.Iʡs e>ϒ/a ,d.f׿33=sw太R6홞؞-aj:ݓ1=>7hwut&ߑyX}cpcCW!ĩ nc:/K`$>(\PׯkRPP x}~76 8q~Go@g(#B6 s/z#eƐnp\ g?0 ̋ϗe?doh xȗbP-LɷHe ؘ >t<2`cVA iޞx,M5V,IQHxin Ak }O@IDATQ@=#wy'0 _2t: - FG2(Xr\ZD\Lb, i>H!`333% ' :LСC4뭷"R ,֪&lϹf>cH?{D+}Š  #q}(&=k!K9 gmVM?(1X{2ާ0K$#Q xY)vMـۓ9aM[7na\F=V`ejV<r3SaYLOB&mv?Sd k|MU[u&o;OshkŹjMaFQ^Z-FZ-Gi clq|T!P+~;-4H -8Nb'+/ pih3K@ 20hi&pmA#߰a‹T`x =C]>Cf#w Dse]~5+ zo8V>Bɠ9@'>3hqX"76 X Yf%\u%xnvz87 =<[mִq5]ۑt-aͦ0 1;QP$Ca ?l_QM+Rm!&2x$ӍG4Uzo~PV P9 G¼,@ޕNPVYP+`PB}hl9!^\nGX,, mam%JñJG.)r9Q+;oo$0l!$q;|3.B{Lgb˼3= Wxw]/YҕOYaQ'?r|RFX z2Tkmq \-> ےŻ4J`$mq^!-n ̑ՀY9>YOcp{'acs8I@G2"u@TAyJ,Z(ֹ!/_*i  e234VWbIJ4vAumkzrq8BgVj,fb6pNJҟ/Y 縹<-+*'b A9c%l ":A*"Ń ,pVh!hR,orLurm1j1 >Ļ\; =4 Cx2iH<hZX@uĻRbrΏ5nos\VBi21!fDKyPOP9`8X+J4S Qk{&{S&9Kىfؠw<*7GFp.yٹJ$yViбn!BD5Ay%,Rx0o[ўhc eۜ|?AS_B6xxycN|A ,qj!e弍X QO eEnje׳ii%34=ݬ9;B, nC7p(ZmAL3.b$69c!Et{֬U%xK_|}gi)' TVJ3MƩgݓ͖N|Ch0.}=={vOLնޢzPnмKcnQsypi4TI$S*M^v횁X\zb"$zh sNA<E~}ʍ _0 & hc@ܺ#&H;H`iO:+W4{Z4@b:t5Mp# :R er-Im40H`*΀7b!n4$}D,Dr>//e H&)1Bm^[.)dJ% hLrKkkRXql}FkT1Ķ:mMp,F%TSV^dl5sX\FgsyJ.ڼb34DiVAx0 ]J;h2L3?9)q!F~A?[뤃q,g 96:,]Vb.$`'S1]8a!Yh3C0d),੪ 0IK)φfmx5eˋ!t-Pф,!䜈.;!H][WtNdJQrՍcF R&s,u6FlrZ"2 }b"8<٨H8;7j&ZRfkGmezI PшbL7;z_\r?q$vPOr߾}W_}([l{7koI]d¹)/?/_:#~_#dYzBLr: ۷o'uȳ13 0i/nk&5'bp+70u`-pDAX+[`e1̏,p*;sK=,r:*Xcb/1t6r\ ϰTY8gA+IxXk4cvxpjKXfVACI$hDA HCL"IZsZBŢg[nQT:!ZZnjcVls1IO#U+m Gl-#Vކ 9>nԁ"W5>[/~\Vi#;:7'bum6r EIwp܆x ^]qBo|#Zocǎ|p@V/|_1 _җ@a Pu=R4FMr:>H.mO'?ajoeb\&ΦOĻi1SɘL@0a#/ }&c ,X yBrtBk _pt`СCRT\~ΰ[d69sŃ'۵ ax;wNc9g wڵkf [ny  E%t'ݻ<pѻ #<h5|e j.>A%t C( 0֭[Qx _3|7 8Ac^{ŧtwA`T.28ZpIgv79;%Vg=n"DСP|ΏY^oƬ!n{p86z`hă!_7vOm.@²$%;VG_^͂…b >:|'CǕ0BKb~\p}kkZ y]=]L 8fhgfʅbhJYX^\'$x<N9zͱ"T<37M˵00ZqJ2Ոi-8#N^8=ќyTi-3q!7R"[vujJ<͵\r'/~bQ` `݉ t '𖷼cSZl\PַGAR%:"*A__gwq T់ ﵯ}-?OAq w58"(b:i͇8sypgga0BgJrfK,\ /6Dl`'i Iet=Nmp!iX @` y<04ǁ ~-PP5c(Ee6" Ҷpbl꼾O Mc byQT,<ߨe9=%yu(ќD"pXQ8^GL2X͚DxgptlT+j0C0k Óm;kWP^?LiEu_B2ǷslGWkl(c{V4X]ä%ZJǮD2f7;:t^tXr A8Uʅh*mfeĸ 롩|)O3T7-v!@^ES^_k,jU;D Nĥt}aC,22%b+BRD# B4uE,8=uh0OE X &ؙ H>;Zp$:d$#cHZFۊGHz < #F(\ED3BqP.m#B`J4 '}!qV(l,rn$nQ]qYfT6,)ssF὇5CZMiRaLҪ#v@CWbQMdSS3ɨeudDJoҕL r pVJh2ћΰmoz\ΕJH@|O 9W -p$dBK!8#A"'Ne[,X-@'!'w}CXF.ntB RYC-d^$g˅#Ã;350g/װw iWT6#LτG.[]ݺn@|S(aJbv`HԶt* 0  NL:Hԣu]XyoX-Yxx1@UԶvbRP\^ۺicnmDgl_ȑ?Zt̒]w{W?K=B '0LƬ<2YO{\Cs6z}`h>!d co659S_sHC xp8ꚜυQB:KZ%N(`O8]Y6Wqt!DgRx:\h``l8R+JCC(`̋_MUo@}eA{<|`my]Iӭ5J]b5 ,/zzAA:C%SFl\@Ԇ%cnxmYjZ)7j]μ;"##=zCb/ ;zX ̽'@ːUk`E1w2fKwmG\0\+Sd>ն3ѶJVcIPX\+7;377=3ޓ>8s(Ԗ.v(K AB9&K}GͲ7 XZ/K?$0P.J.{W_ UӖ-[%o[Rxp.beHyxy$͝${Y_r, y0g?(`̤"0ivm]s5`IML00x c ,p,pD;-d2ƳJKv;6_%7?f` >\YYx)+z 'ȦNh<+ @(kjLG2HW9=>Y>wbtL7oޘ޺mӞ~! Պ#R6+Vol8W.Z=1;hPPDoP 6][)v+HXY(W:@0 G5]<5$Yo !IxAD44dɄcZ:X. lZ6fvy{vM|dY3{@&&&wԏz'm۶JmN^+7X#Վ;|APj~1 @V/|_1_җV.7N.4{֭[?w\|޼/>nV15So~DS Yy{8= I/_O,Gb9U Xi +XcŲro]YŐSWk9F@de\ͤ gjxh7B93_Kw!yrbfjbҨ>~bJSBߓ(ZI3֬UiJb\aCcjuq'߽oE6mCCHPn-˰,ga"Ho 'ĮYFq:+OsATǚ(=.~^J Ԇ;s-e{H8_걱_Zkénq-vYCKs嗯_~h ػw/遇_z?>{A.|` |n%/y<@袋᪫ڹsb[q¯\R+;ރ𦦦'O- Pf_ꄐm5b)QZ&I\^E6,XT-@'0b:^aG| .z]w=(Jz+ {n95|e jn_W@wOQp `׼5(x/ĥoF(yn apc1L&ݍ>wַtW[5 w]Wm[_ngV5C m g`$RYcV 8ycVA  -X`$;b?QgY:atxI)[֮lPˮ_T*8g KՊՊdhh+W*#$Ɨ5zzLWs ݴ8XJQL x(E۱PmD|ImYo ! &]jX !t0kZ- Z5ۢElOQkuՔB٨CTf͛ *Wk7`/~X/ O$!(y["qaCcַz | ig?w܁0D5(|^עӟ pW9 , րw<==?p47-?qa|[ͅ) <QŐ L]k::e"?0͂}| ExBiu/KDNl6[]=ٴj@JwQrVj m]/X_,+*pCbH3S3a 2Y ;ɩqj1FW6=qhxz ſtxx 㦛n"p_ N{sByK_W[}xի^o`qQl /#;Iˁ;kVG P  -@V)y20;,p*{`^-@'xu ӝMtN_\8iP>BJs֢rXN6^U(TOj+:PKP7%xO=j7Z=5(ɒg[MCmcPeR1ֻ]txW1#k ӕ>T+5tƦD,MQdT) fI p4O0oj&4"$BZ\mZlN2rV t=j`JVo LE{@r>ᢆB{R ~A\C#3H1K~@d㩃t_2CKU $/0]mp^x!X%?i?CxxyG`-p 1@. .a>`d݉s |7Zp4@`'X`B&ו/h#ibIdwiz$P z udΝbs]_(-[oZL_O7YbenjR@#| ر^nDw2dk7v8D5*uh2XhTZ5J\8,+"tRo:4qhpK0i=/rtmK<4,VRu v,jpU)C~RZ0 |@,?&Q!kP0-@MB-_WIK/tdd?fA|0 ">FD,Am`[NQtF6} =ʼn4ϵ^†Xd60.i>H!6h(݂E"AQs+st#S`-&ҡCCKZ+dT1G_ՂnX1;zkNݽ[6ݸ'0S` ֖(mFkzl!:pՑ)¥9Y44,LFLMJ/t4&!B,3P8;秡Q+ lTKEaoxh*"GfnmQ!M1!ǃ(6:Z2O| \M",m FžYammji+ԍ( $?CJ48,㓆s4q 𶷽$1 z3Y#*qhI2uCقK#ʯk4 /~ 2Cbw29C: -h @L0`Y oڴ xlA#߰aw bs-^tXjpb~P@se->wՖqg1wY.#ia !lboe: _μ ru￳KzZd%(,pn-XXE Un\nv.N1?7+BdZ*C!1Y^HdCNʺZa):&C@+װi 2pJ,bzW5bbM*n9StL#RPp,ӱu (=Nײ¡x֞j8 ᾁjm._oذѳm@351B3ޮ E9%oO;Ux1cWpX|uJT.Й`ʹFB `tIstCbRyIQͯbZ\  7Ep,9^ c C_(m񉫼olª0 Ʒʋ]"}c.ݠp,@H,yĩ,Ɯ-+8޸{Mn`| t, UWΩL8;?اD]aMUy^8<}fVoKeUJ81!`95v*C?67HIfގ))xlkX+L$"\YrkŐQ!f$ h02P0?5 ,2=#VZKXd^8:mk!#T?;}Pfg~inxfub [r}›?Ndc|IԲ98q h摴QK/+GْK 8I c|W8Kfeڔc'2G#<1 '+䘒Vf2$hDт>8`6 `r=[U2>]Y7[XaM}6$BdB0]=Y 930889Slu[̄X:ģjԨ7PlnpZܴzYEJh^uuLgMuŅRml[7z{EUoJO$l7 !K7v2Tm '1x-BB#⚠ Ysվ=$q)#Cx?fawٲRmQP ?mE,|xQ[`έfx2ABc!L Gz!ɑZDy eTЫ$10S!FJLr=p' rT9o*lIt&RË̕*߸up6fJ2ݝdxDDI$ܜ+#ӥ,+ 7mbx"_;ٲ]ƇF33S7<;v:":[. @IDATӒSa@v]*7`CW_74 &糭 Wh/8Ǐbc#l/?R߉lH't~,XZOVO"d M1кű2L8eSsSDBR>cȁI[lFH-M7{]-W A(V0]=Hg_WTZpYZ@3ΦHT%*Co?[3=>#6)B>ߧB1P")WaQpQ><Ѡ2@`OyBWG"H[G֋="`"݇5V K*mf9*L 8?, V/hѹ\>Mwg,ϵS3s6k Tzr)ZӮ4鹙iM"mG6w=.򶋷 LϝߢdF&iCc̦=I33'DIs.Y? d*ȐSj r`Sb@V=Qh{dx 9{CA͓`U|v|j/,ǻn:La1&X<~>!aQ ~Utʌw.Vbp\XՆ( ނ>/ (JެC|bań٢lUxCÜG#{&E\چ Top 'e]-X;H_ҘZ-r#,ul~90:KiU+aVk*ѤUx&s߰ێ Տx3O#q"CF`n4KweCq8+~|<RcCːt~~vϟx<~&cCf4<ֹywlv!_ Y9*)Y6ŅS26&l̵tk_s0N#AƘSd>@`Y,q܅zțU!/A^K$tIE!EU|e~677cE~tdtj@XXf4T v'rs8,`vP UEPJEkm: KVw{vmplnVpmK-3c#9j}!Ik8,ˢhie"!!=b!톐bb^peW5ᜇHYgJJL.o)r_;-/y%@s16'(< _ xA^r,W\=!LoȔ:Eg~kt뾣IH ,pz/'d u\j5U)%ۛjņX)cئHw0NMMmѶKU&dV" Ib44VU5,%-WKGHl"+%Y{T́Ï皚(+Ss.-dݦB57ax3.b"eؚϖrE^Y&E)7>>Y,4flдރѼ<ҋ|f6mg."Lr}{nMLL@5xb=<Hm6r-O8E/zW\o|o6Xj|kYBo__/} ,6@S<) y2'aFWfO>  .X hMʂG:5ܣDt/tX @`3Y`0Oa;T)2,d/,f2jBw:ZČZipBM522p6$'jQQD^<"aE9+wglvbN\߶>M353ã]]p 'dʪ{8QE):?0v8hlQkj0Lg \D,|lڏ>x>_:P,9jc\fq%v CKF޽{D"AC(?>!2 Yq+]RO~\? 14G>n%<i]tTPW]uΝ;> @q0CJ(JK/_җ[nEFvԣq`C% j>OY&N1NG &vZȆߠ}y{ߎQ!=C7 t~].[٬ᜇbd ؘYX5|[N.cLX XOb2I$9dYzbX.?P UcE%@#IL2l&ݪWLGp2&@!E3+mˀT C8 DM^ˆ&R5߲AH:& %I7+.85Ċumxdg^~YQ,ݕpXcZ.b O_uE! a+PѤ~ȖM`OqnF"aݶLrg&sc3&g(ټq{Cl2]JW:Ebеv#fsfTu?ue¼ѓۥeQQBصt*K[=3K$ ujrIm۶ 3q|OWyϻlƑ uS'8/~'l؀xl<\]T.v[[D=@ +@YԀx[?H? vv(B ~3 +xEOS#@\"3ԃM7lLehX>6m(v<;IcAW3Zbp _e|߅"B3W2v)@MP'''TL0 ʿyU1_a^0cz`dmHW '11+gNd}OBȜV'umZCT&3##pd|bT*#ќnRMk7qt-/ڮ}{#/VkۦczjcdS.R)%M !_*妄M 뎷ozb1Mϝer wfjоsrnr|bǰVlZ?H;oG{1ӪCQF[f aC=+0lׇ KbU5 ݜ x4>qٮ$J k7M'l}t4=jϜj7_'}dV~g`{{G( `EX9 x/|NvۻvUnASeg?YA4PZr8 [PaY i/_ZyRqtqѸYa9ڱAuqEMaiRFgΠb Rgi#UU| \M̀w;; o#2P.:>`MN|ծ__'J!iY63d ؂u$J! F<d[_# Z7 )j+Y8l Bc:9+?⃯ڸ/r K^ G4E+>잸 *熍C<`wz9|?|9n7'@ gFv ] ּ)y2`t٠mh(fۆ? @x -8eqSȰG$ ,NV8 iTEzΜ L;M(U.369&Mb?ch'l"sY:# bQqd*]07g ˢ,ly鮚p6J7յƕO}__:}advg7!(μN+#R̥CK4)r1)B18 Sz)Eg+9,5+f(|Ї> B#  ,^Ol%2"-`ggeȿB d*`px=B|L!YR`/908~ 's>U 58̀a. @slj+͏}c |%"t G"v~qplvۀH5B4>l&/娰R^,|??zͮeK0ATgA=:u _0v^r#KP@,|w8cAd] 0eM ע1W-rBwSv-1'/p2A ?JX`Rw__s|Qq  dpT\P8劑iyQhT$MgFoTDhsh JaaMrd A pg_qq??R81{7E>E+ʿWF*/z}˭6R Q%i$uhl;|_l4Vb'{o; !B}v)#oy%7bp_k"g8v #Iewv~ @ibo=,|v4Ʊ!z]SUF&]ELB\QL䘩t'!#D&eN3KT&T 8"((U ;?mtk~ G?vyh S8:#OXaYx&aV܊Vm 'VܨDQ4 d檄T3fd*\ؼHo{[Gt F-<1iFёJj^lX.' =t9B0`[!GS5`4C@@iR-I(,htw1/}HT I(0-|q ֺJ"j^FJ롇PQzt2R x2E‰*O>Տ=Kg\p9.FFE9%K1" DaU]m:xP@Mߢkm<\TzC+Z4Z^b(tjiSCKvZ0+=vܹ3"w^U(z<8mFjV̈́J9Ǐ}[>Tg2i p|‡1;PbPmC-N]Q67OG7ϭ'WJ(2ln BUE3P=Ҷ&K9 MGkϟWU7]Q̩ />RiV4$f7㍍-$0>=V;+ dGq":>/\FVQUdq?\zy3,U h923('S.xoUy^,m`xbAXnޱAJR?\c@̱]K*Pe!5yvKIemB'B`>i!$Q"{g*HN!"̪(ZC80h^7þQBʲLH=/sp4-%hPqdTPhN6;+FCoɬV]>rj!4ámzx+U zLNIE JA,ӂ\" *ǀ3 B/TdZDڢ(i}QT S/}GY?n9 p& cLos Miw Ot)}@$=a&ٜ1+5P&R 8fW_BtWl'n7}OLoE `c)HPyZQƽ흥eVĨ5uf C_0BN<1fv^1˜4eE γȜ JC_r M?Vbl 7КW t4F0xB1]gIV% B qH3܎#if% qd 4Ԗɓ Sk_<}_zo毿%ۏ,HPwvn AU"T;%n̾!S'sfWŲјʭ!suX~A @xC ̽bYܬ+rW-w6)-O<';N\GBY{mYp=._08sUMLf9IW"W1ꆓSiQ"jՕVSCmNL}+Q2"n:M)oB & ˸1Wc'.^$00]q$S&݋WDL ܗ'0ZS QlZG5ZQlchPSrw-i^uWPnϷ,*w׺7u%x"KKg;mJ`#IyJ@SP(SVs䕵o;;2τ.5mtCTQF0$YO>Tٶ%0ERLZPUfz*tM(Ƕ]d45Lv&flmnmA~ٗ+}0ݏ?ԧ>17"C3Q7fyy2Ƚal5w!H~dW.돤>0L"8x;a)eG8%D2<bQ8˃CO]jE+M*O.о5 ?d)ڳ>Z&_bl6j6kζeyE6Y 攜)'L-(R5*U ibŌʷFg7t;S9kxqpQ*I;GZ ,Rgo`Yh_;Nvҥ58`2i 90佲/%YFܘE#O'n >St-ҙ@ Oɩ_>g@Ě g"x0ZC(S4u,NQ2NhÑH$ 8RUAҢ X(䆪wrcQ9iM" 4yAB +JNuƳ>D{֨n",w[H) lmg k&h9yɂ Ĝa<3@Wt2pVUU]肵э?iƹi'\\^766Pv{lwW0wU0첌ɮsO\Ƚ5],G~7fV½-A p #@p _10۱nJv$M/>ꑵ4>s7cZu6jn}u+FMP]rE* Hquױǔ5~TI#? ەviaTc?Lz+uڳ`y:/vh_{"P&%`ע1$latc-H4fa  P'e:ֱ징qpÚխɶP Q[.Z=[Oӧk_iNE8 Ϟ`^U@բ|U+#+6*AWdOdi1^itad\ꑤqYx<}E1YVhs:<rw>0p?1/^moMf0EJDaD fZ]MYvKƃ!0p (y8O0fg45=tvè>a=oWϞۚMaE* (Dz7hM{{{'i&Ry^5? 2UYs֑&x/r,3/3.8L9xXWxyF=v졓k/iz-=3m[PHq,"de6ӠdYL0 ^J*F̪<5GSk,1zia.+g"q,,rjK%Nj4kfqMTl6,%>B=QD{Ǒ_?I8\*`,)#^$#ײA fOW+ 2(#d8L&S+Nv[zο;JZ&x)`>v8mܘ^-kw0?{ Y'(jvcVF y0,s7 f@Ov)HZP@Fz1v6y\Zo4O+ڞȮmCщ,/ c?z{ 95D^\Y^nW+T+p-Jtxu}25yQNz',xгlmIܮ ua͋E^$IA~ Rմm`̙PZIu\&% eLE ʴSUUyf9f-|M"EG?x1X_r+b^IҨVb*CS,L+7Ŋ$y#V[.M9quMS޻ Ҟ.mݱrFr $ Ȥ)A@}H>)MiUtA7+;;bX?Vf}K)rY-ۭhz J }u5Bl2 /=rmO5vdyAu]JfBgDf|6-hq1|&ۮ(8߳85HiG?s&(qze'g3jh ۃj[. DiFIS`h߃0~+GDc!%Mݍ@|),(J{< >.$-Νzݽd^AhU YM,1eԫԍYڤeA``L~ wS7?1˶9Ч:5X*JLq Zd9u_~%h牢Zݱiq& F{+\/ooz䡇.s!?$tfSV8ETT>dCSݙk M,7B2rβQӣеm:)3pxH.C" Ԁ)$‹i:ͷW[hvT,ƎQCh,>QW]ql2"C J'?,d] x#`;w!|S*B5gAj};7A1,Yܽ*]1$lq } P'Shu )V$^0zrRm (_Ige(Nfv#8DE晴T觑8sm D^2\JP 3Mq]W+ ߣUkzTY 2p[jӳ5e v QJ ɁzEYPU֌jN<NGxCɊ3Ij[jcӂ.; -Y>>|5}w rީ҇Xoo}FNܘ1B_^'h\,$-y>A pK`Ii0oypF +ÇN<d˒~xmf1OHb5Ϙ $i?di5?,IGTSkn]瑧Q"VVW ԘᡍgSdz՜ʇaǹ٬<^gЉK7'0\DCaN@A?C3eV{6T idMfaes::Z[ cZw $ፀWfYݩjmGydD|H+vr9$-&^ӹ#L6i @7} >`xy"RӨG:Ɉ Pr s z_E0f>xb%˘uf_e()jWS ;^c]411[`p]ѫEE/ 2Ḇ[i dǚɋ+&8ԋClm (8;9p ҂M}?~$IQu&g8yNe44QmoXsa #'nevznd!&5_5h3//||AOڹmhOkY4vq.*)墑'@T >`, kJ+O/m ycSL$@+mT`P4Aۉ]כ!%w=>Wɲ# _?pHA|`zc>9pBwGNQ~%hFκ&7Dc}GJ,3ZuݍKi @''s`Y'SWjkX(*˵e^Fzēt4^o5+hh|a.#y^G>Ȟ-ox37QP"y%+(Q+Um6B`ISKd1mKU|3j0!5!Н.uPd3qs 9xd^\i^Dy`ricz~UcRTB? #8i&ІwϿd#TX͏*GG[.\?~٥w`^'7Ɛ&}e7FcLr A 8Je@fq,kMMñ5~Kk] WTzl,W7?|U[S^Wyb٠^Ӭ ^|Vdl\Th!>zE* ˝+dl5mQ/_٨֪T^DW6櫟^6ux>.TE&؈U^$- * zO q>gp0Iuϝ8IB_!,h orZ=uynO_!ܘucrP;ګp=C0_]A` 8N1T^C ]=ۻ[/8Ќz0p"{͋I -zk=ؾp2MfPE`x, lP& M/!(S'f.&d@IDATB&CVYnhe<<ֶg;fo˭]Fn.E)'ZJÆrY"S96C%p2`"C(UpQgEџRl-=:;^ %!r t&GL*kq/`ׯCʮ#Bw}7F }A. ((/}'*D\ntD`%c3*G(l|R &S;<@al~? /Jc9n)-x3W66G<ǶV*-e0\jk>Jz0;-5@GVpx2L1 ZЬ.]^ZqhM/mlp"KY㌊9)bsF"yAM9FC]j Rd9t֨7 F~C$XCl irr**f sh3wQ⩔EeϹ&r`D'O Org@,ƝJ%N訪.S_T6K$+)2 Ƈqmi:YqЪQ˼uB Yw7e2 /=}4?ϣ"MRvI5=4\ PeA"P .ėE 0Q`b?8b pg;^Gl?7" Tz,*f|>\/r4Y ,榦1RxJ,/jjilʥ YNAmrEӖCu0"3n ,n&>3۳i0Ey22Oye:쥑-1P)RPL^uMBz et& ;V & ,˽$QzIǝՕFNeΎy†bԘ86coyh{<$E㘝^[qZ,u V?eB sBdc4BDxDը!Q<&, ޔ* gs+Yp ?2*qMCZ\0"Ф傞g!0>0 Y3=vDcΝ;w^xӟxH*RnmȖ} )IRu$T+>ʤ2oQv -"P'e@6YYoz *$hT!PYixl꨷=-,;9e^Q513d 벪 oڔ8h zc, ڡcl.VW*#]-McH/OhF5 0^F S/v FS0Yp"E=RҪ'0*HdI1WH+LE1$C,W")7s4-zޕ?7޽~nNh^{Q24NJ@d}e2,&*_ 2 @ lotP7M)gdԣOdW.A0 x+Y;",+(d/JTRB+Օ.è,HKm!&)^ B63 2?kkkƸ8N(Th#=(,-FQ:zy]M 57C.1tzlA4Q͆@qȡfƦl5x׾_B G sjp6tPc_Z,kZNk'A(3cAXס7#s=7^>x;岹yd>1 7fH)rZף1-I&}[yP\PQ*i)2,.)msۛvbXU*MʥIX"EJCOOCCtF4!cߵ4EP8$0n c4*S+(SH bJMtaXԧl4) PyJ%U0&eI  [ ߿JoR$l롏{P&  {/h///G}ʕ+:{˫6 = ҍ!uc 79By @YdA @ >a# I XogDcSn+~sM=f}}?؏؛z7֑:{h̼PRJ1o\,AGO9(= 9Ks'Xvǟg̴t_pJhl-s2UMITDQQTd|=aQJ<[ `'Aă" EVN<:LF˩`5m"Z봛+k~`E`@JٟIg)yAhTNJɂZqUr@\Dmۦ -B3S,D\3۱6ޠ]ФY Pj`O9\imW~~꧆OO=z-ܰՍyURh I*[ݼƍ#IeCL ]F , ȸaPQ^I+B苦C?@,!*@ؘ%c"*@wd:XIrڈ@pWx~9SpAQb Y3Z؜Zaz "<$%"Fy%YV9$,?"|Yk;f-\GϦP!E:\&p{6ƀ,9kHC&m#?cUEg̚C"}?ۄ^x;P3 z/ܦyce,or~1 1V)KޘT|[iK ,>\Y12b0yVڲܗ^ѐV[XrTyNK z lk& ըal/M1`dQBZĩ&rNM|\@Ii+*2䳱)"< 3?i"RE傚 H JCeYڴYE fEoE>KǎeȜùtLwۭg'i.r̽qZ, o8VH Pr_ō)Ȑh~}}\|I7Gtg/MN֥>R[7pKda, JQ¥YB~N<`%i$HJ)6rڕJљcTFMb^0Yj&y_$!ózVUiuq9LUm9ZPJ¹ ⋪|㏬BEViٯjM$͡WMeAUAgVĶ%QUS6'f[dao6.쥍VU~ߴ8I7hIeJƛ%-n 2sRYX/- ;1s(\ߝ}࿝Yw+ү-]̽$4_XRY(pg:zlwR@ RTdt,[06ta<">ٳ,xg&@q]Q v|4-G5CǵY3v俄 plB1i67nR Q0f*jYy{a" ç(u`26WU-F~be(}2g)FY 6<7t ih*AFz!U^{0( OpZq^` p{lTh 寪B~`8h|$i "иcri q_' gAKn(_:ekqc{i p'@q|]wHvٝ-30Z- uXFd PXH*%CM#xO&m?{܅>vtj2CVo }/(U\dAJ0ag T^Mg]n[4YD `ض+3"a~s s=C28s/>x ܵAD( A p(лu9EJ1{19Z,Ҥ;87{or"u;(|S.[P(t896Tj5D18aIĂfg,,Ϝ0)y L&{t/bG٤Ɠ`{WT,/dPU7yYm0ItlԯV.?̳ה 49aw>Ѓ/?AϼDK \a#Ir5? ,!Ҕ~[ ZՐ KַWcw*s>l(]?LdL޼@Mag股h3gN8c@Mc1WTP_m)"-R|JB”=e+(*PK*h ]FՍ c[1ā$Օn n+ OF4&\vN0pDQ,P!S(0vܑ؂CqX mfP& FRYAxͤkď%(o27Uʂ9 p#:W+HAV ۝rݳW|}{XKҴL,=]s_jɮ= lYF6-la$la $k@CAm 0ttwuWeVVwg_b9_[72<'3BU'ĉoĉ=>k$U?]o?##p+}M cB8r cήGawi*tZ!L8N=?3 N Z&?76w`@vi ξ( ǥ0SԫA6XJApS ˳ p9T3RG*G($р"|,cEX\[8ve[p;x: }f/xp2nBsBOMlI <%p4U@Sblg`E, a4hyVVk@T+ fi8aK`:qj6h :$a$ <`3V| XP6ת^?hQ iT*ņtl~\N$p8'.&a2"y8o3 F`T6 W{Mx<کlW*gc0O4BdT͈̿3/x!d|WB/&BGj-K%y{׮Nt\v`fL,1t <bP@^P3֙kj{w3?~oigNm~o_WT@(URDzQF*cnEhl1DV)5W*Q1ԚrTTqZGi1{`l$, [7/JrI(*~pyu6;7od7TNN[>เ@VN鼡<OB |Dݘ\dA{=RCRrÙc#@coFH*[{2> A@/,o$0Ӂll{Z9Wı*? <,tZh >cjt~ ﳂbno+d>L0f'j}?@ ̙Szl.}kuhJWeE_m6O%g6$Y}a=c&[R5gf|juQJ1'Drs1x4urw"^WO٘ !|%B"N$5\F/@qѠ)q~"Ұ?J¨V/~q ;-R(T.f?(͵Z| %p0"0 sfWh8>}bukͫ7WOeu=E呟"/Ry'_ r(sֻuc׊"lcr6f2٘sԂD/ S9 WA'dc W,=uˍ!Ixndv\Xߌ t&m>2'?R4LdA/.͔Ϯ^}w2߉˧/e HC1 ߝH_h|̓@{woÆ gdfAa7ΜY *8qR|ܽy雫8 ITÞ, msDș ! Љ{Exkկ^v];ie2y^ho,izㅞb~EiV}`]L|CΥvIgGx,M6k"a*ov:JY2@H|e#0{$J"7L'CXF Lѱ ,}<q1)3IAEO!'}]g\u$Y[x;7oָCYc"sh(!{v'ӔJrФsYG<8}IEQۖ9kWFn'](VxjV^V(뫵UANb8vow΂y@Q##0SYB ~u,1Wo>{b#pC<^Ort2>!3^@ sUf>R#:v}o؇Gr|&H`f! (!gi/ Tjg.Ğd,'Swwj{4r 0r֨QTX5s]pl8PyX,߸y{0WrA+%i@$eW53'c0F fY3#o?za(hyKJL%7/X0LLj ]H |I΂mN;ŷ M϶G)fe$>Ҩ#)T$kv+|$we{lI.^8xKv #HZvJ($4dl2!s9`Fqﭷ*Īĥ*Cch"<EZmCBSjapI#Z4JvVѴ^y-EB΍_5ިސX{!#p:2p`^2Ա: əͼdx!3C¾,IecD?xs3?RD8,,U#$ 1bEq~HC"FQ/jmN48{ ڵ|DV(YHVGetYqѽjЂbccs` (O(O#k853t}Vݳ.)V¬ #|6> +0RagQQK^h*ft^:")r2Ÿ펡)0l )NeZ ˃a{wɻjFSx:+=%x E~/*clxcqiǚ4{^D펃~F2oݼs ϟ?cy݋"l4A&NZ$S-N6ÄNyrre,(TNjcd&vff;&NcO2#rLj{{W'*/Pusܠ7srly&gcN0ySOؔۗ#!C l$_=DGC#'ւ9af{y >W^<`cH1sC %+ZyBa%Fnn*pa DQ tE_1gǪ(AC59>u;o~1 ~k;[Pfgg rѵ-AE aZsKHOKEa&uhB(,R0 Ҽ,Qnc5E.iEۆLJd9v}P.<+Ig"AϨȱB ~sV60c-E]7hѶC򞾢,Ұӷh,~A #˚n?٘y\a>8I*e=ؼ@~`Kv[~\|=1%X=7\^c6>X0c~=OTP1g˂">b) Џv BAP#:I}/, g6O52q`j(8덕3g'/e*3vQ[fzc>HC98T&ՍxN`ⱝtsҹapcv&Ji% L1çNFI6?Ǵ:mYRw6F6ܴHoqQL RFP)y-[e[xc Xs;Acdo,(K~w Q>)ɋ|택ko[J%p4Xya9OP҅"&a*BVFC߼x,GHU۷m+ 䴺OIuAhȺp즾i4 B)T6PCir?b\6j_?|Kt]}e#dsx( B~/0Dk~̦ _) s3CHV8_d.z?}x|˫1ɢƐ./ѥ' W0˜0 (R仞ﺂ@k(>7Ti()brH{"@&2yhfVjuԢICsgjD$\=f;^89w$c2Vಔ|]jVWuI],.dI,7IZYzS{;Oo\F|{nVDmm1@pNT ҥs^[$Llv'玧ë_l1"#0fb.IIEN*™JAjc͂O_+IE 'IԐ6S;T`C;d|@̜Zt ^)X&x5G#\&A Ε+Ξ1{tC>H`d"qUpnjigMGѝ[ٳwuxAj=A+EPl{ߓuaŹYtrYѐ26` MGH  |'C1{{g87 FԔ* Xl}E9pNΛ# $G.yx-F-bΖ7Zr8pʅAƚXDIPPNUva\ L,G 5P85eeՏ]r,327w(>];$+<t9=^d Z16 r6+Rԍ2]ӟ_[mA0IeLT,& Npe~ Ñ3Ԃ5"y-]RvF2'%ʼ(~jo",e]I$I`Ϡ ].Œa[(Ljsjв񽕕J.'pa |CVp^.*yL]ߠqMstKQ44MYQTN r<.(6= edEa flEuyt+%J! k0:wE޻<3r2,yD<%kRs _N:ZϚ_2U XeϞf1_yDmLT,&2>u A:kwQg2 _Aflݽ>EA I9 xڬ8Jh$.֚Q`=5b❽` 0"֫ ]]kYcU* *(DUѨFlq :V4  x4eX,λ:[TKjV0\D${q rOs k@Ր?ܬ/yyN$ a y=FI }_{yRR]O<B{2:6Ŵfpf e6-$+g?=ϲuMJ]{{<!dX2P%Yb10aX暽n9H c ހNfhf 36efxN7z$AF) I0A5sillxi},AMds8 He4A'90R%,*Fcb>rH?3HQLt1?ڬE-FQۭ9E9o6IE< qR]yY#lB [HM\,,'=,IO@kAM:RDN&r3P-$DGcz: \0 Z:f FGpȡ}C2#shQrXWD^B]$˙ʘ(Zs^2!kms3o~@@/d kl"LAj5}xR*ɠKpucA n :vƵ!+DZ$Ro84kz), P&M#p\<9ܾpZ}Vw7G"0ӘsBI#@hRw1PX`N1MjŽ/rݘ6 B4GȞ3O<" 6b 3@.Oc*.]:s@IDAT' H VI\PC*:쌃$. Ս( ~CՌ;x֨F^w޹o\~ 1mϻ}VA^;{q4N*"r 5&qF,;.#ͮ24ank t͞XQ0š7I"@h!_qIr6%a3k8~f^^36Ƙ;Ƽȫ~L&0f waiV`0$P3|ʤY> HeGTVVˍJQBvuYf>fxa<;W?(W.\VKe (s;;TM< "e6n\.T \L&d Y \ Pj+,4ʄcXC8/!& .|`԰oZ*~ = V j f0#:FI'[p*H!_濽 X0y?>y_LhO>7J?uE 6e$ʓʞx|_O:H UKrd&cN E;K $|ZׯHۃ&ʍj-A{85[#kCr}dk:jA돪V-ܺv pKvZzQYwo[yE8Z)pǵEYX_CqNI޹q􄁙AA̵,Juà26bYr)OQQ]D9Ke=Η< J,tν_7sT-٘\Pd}7?lLHͳe-2ȵs\r4LI͓BAsm qЙ8u[jΓʖM{ D x#A.xTw^{Bk0Pɵ7n߾vQ}ͷ$Fr u(hΆkDKՂ~_*0BDg/z j^(A‚}(h>" l~l!0&w*;yKCi_2F&mpLnU敏!'aLWMQ ^3+ T L$U1dH-KbvM~䚃(RQ Xӧ6fP7$I5"]=ǵԋ 1#IXd B8~^1M ^xGZ e8m4E]/t:>=d8 F}E5׳1POrcD]VTU:kcM7fw7._HCXhiv͍#?}22$uc{9p9BD3n~G|+͕p nA0Y&y { ցj0vGdBEi9T(`Z/,>88wv%)tDYQY\a1JWίyuZ1G=Hfnx" U 8 G8TEv +8ڝ>*Tx97ϝnI4U%W`{g <1:^$+պ`h4Rԕkis]d8(0d LBg怂BYw$aw-rBـjGUMb А:ihB߲P!3P m 4a\)40)rc7a S^5dpY|N޹ h m4ff{bx4BmAOGu-w/a%LSBQUQ`ySElsNYwsfO,@&6i{bM/[Cw___o~ ~G0]Fm?"O j2_gdz #@^Dߏ˵1u# x%hueupN5 C(g*E*㋕cyc#uOW ؟cYA wS*ְY*=a4y8o3 F< 0,Y`&x: 6ڵk@5Ø_:}_>p*{usw>yPr5Dv9߼7#w7 NeDߏӗl__1r= L,zx '쇡3cŇ${Qm 8RGH&T f޶ \za݋*rLnʼ$J^TRĮmb,.8=I@iD zF+U( |6aP)W(d*TG \ZYDZA*A) JlӐWs}-c0vo𳄫镕_}^{fog+˿ Ɔ9|"8uc.macເ06^1ձĹ\ Xn""u]Z"Lrջ?z('(2'1Wjێ\ 5Š6(REQfhctTAǏ%5㈟)\Z*EQL̴(d?k ΚKsA/03pQn,i6_/2SYo߆As^{a;5Wm((eOӌBcguWWTT5}- %YH˘ܩC7Gf1# Ow`SvƍQn޼yԩ ],ʳG N&#Ɛ [8bcfY7ťg?*lvd󕓊@vS΃~竟ɝ!d%̺λg A(VIA%h@~{;X(RXh*V$Pհr㰜Uc(8(!+W*CBIQ`,3iQ7,-ERQ|E<ʾĪax[J_P"f<N0arjɺAًf&(qeQRNQV+Dklook03VfGEO<<st#gijٿ7TWe??acGMl.$~X=2@/x q `x `a{$`a%2TgAb{7MSWS-3p0Dܴ%ᤌ@`F$ˠ& LFA J g ˒\+W$Leʜ4.RnKecYRT= 3 Fluyay,ڊ YvF:- ZQ9Nݻo=Է0 R8-je?Ct͞Xhɉ }???x7~~~~j c1dfNl{Q0 /Cؘ0E2d#ž ;0K S^°Y1$zٖ|e"@'dT0?ZZՍ&B"Y+8MG) 1у!?1T߀^X4xn 8w{#B~RCdA;Yҽ=NFA4f^7ccT;@x P8_-S=խ<4{ 4* ^$bu.=!kV,WzQ*"ë q$qo4QuF|*IXBR9j9S&a0Ϯ4V S_~28$%#dϺ$0 ??B#p X`crᱸǐ`J,Ӏhcm.p Hc;=MD0D 9&PzI! '6dED.OOXMdTDBQ(a{zg$TyL hQX$щ\(t$ `$)ji~/hR`l7q Pmrr 4h44}1Q>% cG2 ",S,Gい÷(: N)vrAθ7IcET7L5WJ`<J%,7;6 VF]77?I}Vƣ8$S?C"}YLQc,?2$}Y=]/IzKLiR2|Ne,IWd!;XhtuI_|sY 03\F"8Z{O! j`9[UEigUdIČ$dTZ<Qv@4XY*qV᎜PJj,T}45Iqv{wqT)U|dN1!Ù#SQ4Hl6sc3tKa@$cS:)4 ph" Ȼ8$F,L& iYEV֜nٓh=lIFD?Ϳ~h!TW-$l,#%v}AWHᯑJTO &I5U) r6yb[ЏK,Vĉ?yĥ ?`ˉ)oh ASc . ® tۃ%i:*#gwܩ^ç1/Lɀ<gd x8<-ԘӬ׽1σ퉆. Ŵ{= 2 e `*Cy;4{nv\Z+)wokFXM#mwt]hsL(y膬hpz)ɪ9j/ʅ _ₘ lfRpI3b{(_#" AːN:x>cUl(qdr4C}V\dH{/3>/T;c-q*lLc{0J ?tO$Y*a`\p^i}6>p u/`co&ᏑeL S=IO;aPՈc^ٌ9>ϲâu j.$ l@w?A[:j<)rӂAi@&5d u- 66˒T(8,.P5,Q%eW`24SB3TDbXQ]w&x RoÑPT}0Skq?}AaAS L}L,BhStX.}x,).Km,W}q0_pm éDJsmsN|ftd!wCCӧ;}p 48gN.G Iw6f٘$$,|ZthBCkߞ/򀍹{1]nLg ^N .<9Q`[${z(,>AO%Q,ix02>ك瘡+2ynƤQA+J,Gz-|*-7>췣,3S8QV10c'i!c4jԫ^Thhz^q"[^.:#wBC׹Vt>Daucq耼ɐhXfQS)swQF/BLlLtxϏvx?=|tEoeqxϖ}N he>O*{nwQ 儲*{[@D53v'l ofOr2>C̜!T(k ,aL$01 =Xߨ 9FgYd Y Uz#? | %o+WW[Z(f@iș,Lc Mgv^L,F 54ˢXkG,ŢD~KRأM n>G14:gV!Aعl]դ*lyVܱ'x_G+++|#}$G.YkD# N_SPg9vy<Ʃ ]> pT`c !l :Mژ#< _}O0hp˜j{Ѽ(BL(<A@7-Ӝ K(7鹾wZ=$k)lbn 1\^2Fg>+7\~7!%-lpe+Ս!!BAȗc= b*Uay<4Yy҅U`81IKb ۴I M*(k%+Hvi"{h~1zQ۞C/J qDF  O'زnmoxִQT2uP7Z _CΡ964m(oХаVs.4 rQCx2Ⱥӷw:~5,s=V@e=Mu"p g>;,Y ҭ# _^icrvA}4l{Ċd$S<ܢ"@'H'eT*r y!`MZ5("U$tZxzcXIѨ;>*4,-f@Re-p\{4(hY)gPڠK%TPFzh#\pMؗAt޽noT5ÔLGyMQEm f\.cFuN.T4,Ša2.ҼWo Ao1ʉZsбexZ?*7`j#"0K* J^)?\+z{u1"0You-0I#_YGZxS5S5mL^7d֠vU*ڄ8򵋿6樌Py[=9]%!2Y7ؑI$JP)Gm˨o-J$p?E6Eomm MxX*qPH288 KU,&YrB聎AJ=|Jş_v1`Ũ'$5sXY$٦# Fone]~4zepw}r뽻n|L}-,x&̃p2 {ˏHU1[Z1:+3c]%Zsp2ymc{Ʒ'^ם+C=?.7;p'u }#L1Nrx? $UDd2M*A,KRvۙ'։<&|/2>!dX2lЂC{zf-#w!29jwohAV7.r.]$aбg7GD"@hYLlDy 0Eeb5۟L {"(AGc i*>'Ѥ*{`cp 03\s~S$O$;X?-#~2ε1 pq> d| 3?t]ziCϏʅֽ%\lf - TM]kaW5Z1p%Y,Yf(^,20 IPAA\XG I!w\oY4! .jf?r;conI&PFM FQEXK=z{'guI[$fӯ0غwV2y^hP BO:xwT58mh*ttoprSDȱK?fQav4P1yY@rmYUb~kXX+YLrYyOfdωq[;R^SeIz,˱m%&dw["Yl0pIx88q GrFt gN{ @IyQVua %aJ49`qrLb c:oa 9& syI‹$TGf ٞ /rPW!#̺op5G]r=8&*uA76N89B8TYAXڔx:Fs= c0E\p + $U{[RwKBBb |Ø 0|`K #dftUľdΟV2[UVwDƍ{"9x_a:Fe&+Twm8Lݱ- iЅU'O. ۪Ջ\YoINO"(霖St*|Rܬՠ}-od* oF:a[s҅7J:yWcu`q&QF6<:U1El 4vo!MkaE-gr,jP?U.Ca`L6N3&qJVțqAN P D Q`H7=CCLy qfr rB^.%n}s0e/0@3-S W׮lmnv^YsLte"dt?B&uyQ4%JNk)NznYCAeh.ST V /X[uFǚUmlm,SQ=߲ێT`hLE=/An(Rce 9AL2kB?[vn:u&0]R-`G 1a(ljRgwl1L*cu^1 幮"K ȼgvy!A'Z`EIp E8A(1L6-l!q=8AiLt)&2]H2Ë)w.-urڧh`9I+иpF/ t'fycs>}܅ kit8FYqxpPT~EyM6ZSHb 2p)>=$}@QA7*|>oOk2ƀ6$s!NeqlLd'QzI{5B^v"nqW9)[t0,*ݥӲZڬeR)$UiIt o8wmc%dX3p߃rb)#i,Ȍ .0k37LKX>q 'Х0ʶemm>^8xb4 CI$ 7.__MelJo׳VvijC'vˮfܳ˂$ AiC+3_ҧ5sqD+ fr{9p$ Ba{Gm]n/lt?__OBpQ٩HE|#r*BMS)Ԓ0K=x^?7[NŌBX29t*VNeQnLk Qkvacyۚ& r TȮ뤜GHb2b6gnu7 ni%$_8|sedT$c{>ԄH@c,-p!c.ΟF|o免6?3ho\_˵LQ`2u# k6Va|g1StdVNYQ/ "+r pmիݮ O9|`; SK 8c>|݅=%dP1mP!+H݁&6߅O @V_ɍF`Z:գa{ LH˖ny 8in+@ocE;azT q'!~bQSL0t7Q*cv:2;m|zV4e9m6MJJe;APMmˤ lln-}&TJDN^1{FӀl?ѝbNSqB\9pT kdpLnɁ7;#J2~ d}~u?=@MjNM`!%Ϧ6H2@3ùąA*{l)(1VG;{KQ<,C8/ǔs OV5d|~>_rCo \ˆcmlUkv&UT,Gl*USfN&uV\AbI*L:jz]7L<D%1LxSk2%/r:,l2 5,^cf幧_Rش; 8L35 k0.&Y(ROVB$Q晎gZ+ԓsMq1m2uGu1r`|X-.;Fr1:BʀBR߸X +kP _TWLԘ7:C=E"~ѓO;Ɓc fCܲ0wx!ފǻג'K 2#3FR,ffSՕDI^zs7+ Wdan@U67< ,#{U${z3RLdꭶ I*H"Tzx1bx&]P.s24Cn\_g> )^=TPofK k5L/]&Hsgj- F@9zHٱĒɂ떲UMF0X 娇ܘrav >z5@1Xp@?k4}jY9%R97XZb+ӑ9`et&՘]8o#!Uazzh#,/fuV+D>=i:粹zѲ~e;VCHܗuy1 ?, $r_ l [T3 eN'Nr"g ){H٭V$QS$!RC.tymed67\5\VEneQ_:@IDATɤ H&:Ѝ^zb;-`Yqf=|l{ta)HnbIc_x yg|7ب4&b66wv0d+8%jfADUh;Z &;2ȉLU%xNb*T˞b5f;6[ycN_M)1/b|.!>rVQ~69ֶbis}-ɳCUG4wh<Fl>"pI&f"4*jq8jק TBdqqNq 2%t(I<˸ϘGҀKÄ7ห8AQ!7܇)F*} MBatXʁR]. 1֔1p*:DQo[cn#LsamJS eqO/O&X,/{؂kS.|JG˂"R1,.ZAn9]>{0L&_(#{zc=F@LHr=[G@߸C7[FаteYTj[مҩ'1zHTXۨmN:Rȧ4Yu;3wfnV[mB!0M@S%Q` y}rXެ>F׮_\|.7kW&&h/D! Ijg Mt8_J忼4/ tU7isr_>lic? &L#c]6=j5ST֏Cp9 TVThG<ވގ@hE9p^1/\H& < fUP-$Q 17o֩jZ4`!T-K ]xJ,\Jjx]dL8S:ˀ3]kT2劗^Pai-Clݲl6 +W^Bb|ת4ۡ3Oc6Ig JP=ϱi1lU"%-xZi.y&SCZ5뎍\3]oSVĤݴ0aw0rOs7 iی,H) )PB6Z_O_}GxBAraSqujIDw:|h,Ǟ/j9 rlA }Deҥ+vGUU@ܸ KSo'xH07MAh^D)8 `i ;PDŽ菻r"1n[ƍpG])CKXK-r?ih8e< )w*: >;'IcB]+9#UݭS/k }QGL'"@ĂD+d # p)%=͚y+7'/(17 Kyj^E!Ij2pWzq1K(%QusJidȺRlcJ(Z 0K#Iz̿#<{tt eiscc; T\>$|c1ޡr`8ΐyMns' CF 5 |`L#Uǰ;Vfrje2ż ń*#Ju˴ ;vmZ7[R Eum[j%]a^f'$<wR^wzlQ\s`8/t3UfT:8,>W5iNE6di#tCx>$L:P mkG8a/ݎ;aZ"@9ɡ-cPDS4U6K%').ej*NJ6]TU5mZf˶\4EۤhM pvShF+׿trJTMlSy(KhvښG%6'*SeMSӹ|7'Y4ͭ SFB9X,HPy.]($hқպiؘgQpx%,ȳ8ۮJ9 _|sW˱5f=O 7iM}1AH5&x7WL~l;Zz8fY|:pʊ'j SV0'E”Q V nI$^֘A{އ[|W&nCqFN ח77Z+P\s\hˢs|Ԕ[z+&fg%Y{pLZ\y3۝"˯Xzfl&sr$qIB=J2kVaf @ʦ+. e^Ȧ?o,d*n7 ENrO8wռp܉0\YM=5Ưx`,Hv d3Xr]*kqu6?AkxuOo90\nYS 70xt Lwr ^&C~~Uo:[|r*p9K( PcnC j̄a3֘]#%eX1 X*<29b=g~='vCGI2)B&qR7kh"Bjժg}YI\]{76+].8S> /\xMs\T@L϶D`$Z: tJSZFdF7Ң D=aNs}9Ve._Qn^Mcf\_xO'E R567`][~o8k7=Sn5(5׀/M|~5қ7,|71:9pj`>s$=ǝ?F1 Bݎk"Q3 vs|[IH?$v0^Nm/wfjúY7v{-clˠQb`-JX&Ne*"LJ>HTcd6{r(@h cBdzh* 7Wi6(J2 )e8m̵M.$Q`y*Md*ckHr"i$ K}BRK?KRM4:C_z )2Imi]7,30)p,W j:jZK)g ^5@I;w%|"KH @5X5Viv٪w\(@42 Lh]W KGG+46RYUh:)#lƶ=0(|$_Z\l7@z 1YrJfyKJjRi+豠 QyQ8ffJfvS`9#6Fe fUz-tm(c_|O=Kk"oVڰ(Mq10Β] pUt???׽u,}ts4bL7`0;$O:]׿;COvbf1W"*_\oC ;`l{lM]x<`掞hKE_>P5ޱStZ*>*w"im-{eM o:.>ۺ9FcՊr5.s \`l~nsVxbY H1ơԸ\.l XgdiWk5RHUʢ)] \,r1h \a" s5_R6lAl){GIo0Cx1'?x*À?zbu$z;MH!N͎PʣbGh8ODwR̀Sj~숝*W(G a)IusFN2 M8uw|!/IQtiBܔ/_ED:QQEY,p2pGq+Ͻ5lP\2Fk_kz֛gA+dMc$3O;Sxg9590 k #SO=1>Hd/5ٴ@Lvn %t =F=rN!*<ְN ZyȢ {Wcsډ*B LnCG~h1yaSFKOl6v49%{;-o|EB;흟w%vZ! -LVda1x98ϾH  )[u &ftEz`XfDXW* s,FXXA53˥Th jvJVMY9c㇏v0BKS]---z˼1|Ϟe'3j7fu(vtr14E]ܜT*[,p*o/~GG0zs`W`Eo#ì a?s?ջX?o^Ϭ߸}1; p--?dd' 8U1?E##XfᣟDx[STӧ{v**dOX-D'+ϧh[[Iy_a]D+ C{Ђ® &7nځ!l~qeחoT/^VG4~èIk7ۺO|R4A0{ H2ݻx2& ѴLf=wZCuC YڎHқ62zUmmB}r*A+ȭ ̋)uvVS%c[7jצEa{kcsYW? tw`|9p< {d,, 3tO ox!ݧ?|؆!;~~^bO߂'/} l1cdaInݵ=yǞ# kȽ*{Q,(ZeLҀ H-^fux w>!J2<Ԅ;! /@ϾRǣӎ$ovZC@jDAR k"/r(-=R )-(*@6ʕNMѴs3j\ױiZ ˰O?,xˤs< ң]q-=;3H+j&գsΟ|R 6g9՗L2:2/RmӨ[TjVaQE viE˙MP#sl%$7͖z{a7]]]o 9%%=|>Hg.=I1k׮]4)r891b/=Wͼ0y{>fS6. KUB~e1P$A0v/lygvjķiqWn?0We 8%kś(3^1\bhXWxSDĿ,^7f`jVA)_2ax)ךii"%zzl.v B gV8>{X*t+X~SWR(4^d9@ԎXt}[㹞B2x]uG t-G_,‰[Ͼp lU2A9w}wk׮>jCS# #|8 W1dL%UUz衐#n&4`ap@{DaTA܏܀4]0ƖOL"#O;\_xCݿƹnvW=&UP3~LMx@@մ$ċQUAp<,6g?z}!ץѲo,t;>%c[ȑ(koئQSmm0'z ]˦sxQY\O@ G )dtJe^ǴX K:ÈiKH\IfplA_oQ>'8k 2=`u"A]O\V~/Q*0N]h!2/?S_1N H9; F pஜӼ?K2rvx0 }^}ƈ3o#uᔈ)|텙w;fJ(~(K͎0( /)v.Ece{WM/qj;QDhWqy8@GCvZӹlF bޱBRY?(42 iNJ͉7fX.t f'Epm"G$czB|`2\ҲLV3-SIJ]*l[YfXٝz {L)xh5G™3βhu$Gp`]|&B2YZڹsg},,A\'iZFNLy9_ݒַ^{s|ndb7DEO< !AN  !M>2zdt A#‚Q0쌤ď4 ';§Kї?y%:p`x#nB$i<=LGBKꈇ/NerSo2Daxv#P]c&_:f@>AZ. T%t Gel "'yXE[t:d$Yx&!L+Q3):*>^RIӦͶgzFJdmS`7),\:FGl6cV)/n֙OgXC8 0lFe}LY+%IK!8?Z=(pv.ӌVȄi#KICےlFMvӾ3zU=>bL3)+Y&dfL9mcTkG`G%H#\!tu?_"i4WFLCc_Dɏ>?&u'6d)qXZvئ y` ;SAK7O\oxpfקc{vd?;U#'UAa<'qAJON^,i;{# Yd>ژ&4]1!af.j-{bb _ŗ ARG}MVza@=۪r4[$r8w=<Lj\ Y莝8}ݼd5CéHiuyvDqMKz_gIK!(2z eVVK-.6 ~ю٬!&O3O,xNaS4vkS 42iEj|=rTOmYD\ < Ny|f;ĊN3A6C_&4B l{V0#Gy\I9jսg;Xr2Fb;CVb yU/oEqG\Q?=쌅)[^i~O1NT?(DV/1:I\td+}w&BĂvz( Yئ/tx& q,jʎ:|nNĚ $ߠ(u)c_(reAhXXNdϨ $}V %Dax-& 'F /^za(YϦZT}ؚ jYɕeeY>(om"faT6m7[i@f%w-<'O޷|R k8/QG$inzeZMYug/IO4{sH8@pMIq'@(F%+;cOqup:f =%2Ⱦu-s!ve/v2wWXJ8_s+NU;ߤlnx mkpNͯ#"c!~xPR3aè7|uLMUj(x`;ELMJ@ i?g FFNKx<2]¿~=F7-6ю} 0c۳8F:N+"] 9afAgNߧ:x>UpށUo pMD1i5Ο;boݴ@P$ rܒʹ^k45ϴ]C&m5WVwp"gmz@@_z(Nۺ,Q>(ʤ`I$IF+a\sT^i\8d|g۷-4Lyy=٬z3m_#o|<=rNeX4@_c{fGiľ?FJ]칍l"ፑwr f(iR[:Oˢ-PwB灇 {@-A f1UH:|@PC{D 뤟q|f(/SFo@W;ӣ'2=2Twu;6R j&:#sXOG2_{1Ey꽨U#:m(q D(3/Fk\b6 _cEZ`2[c ^GHSz酗(P6RhJZRr:s('ۭrm8v3(I0)4[ (3 *VdIoәm,Ͱdߵ- +VdMO33sCg[s`9@Xw4mx~X9dI6C }^oH 0[M"G(n~Σ( Kcz=¹kXxpXwX-ApW=)8 @>16lO!UG)3e;Ѻwz|~&rж0 [CF-4l}F|óܝ/pA VLjONzWRs㩵_Wt]kDΨщT bud@1ʷ mjPUş~ aIb8VDIZcq!Cu/G^NeLUԎe/߼SfSY1F2hıګkbp"Нe&d<nj`a%aFkP֐ף gƝN%fdP/p-K疩G8 ;Ѷ`h gDDpl~S * $Aʼny 4u"B|x!cN[=~⏟؇U'Axm̈xPA~Rֱ G5]! !Jn;(w~pFo%)0#XÆsצELwk\O_ډa]P5y``Io`ăH5g19WG%OƶAfra9%%EMIB (xMM~WlkV u"NCҷc}&"Іs,jvb @kn%Y/^_&]qK3 +k,; ߉Bm 42뫈Q313̖ljTNQJw~c±rq"S-Xh!sc~h;)cP` Uo?'/Du)x7Gx v8]CG Ś|5pWxJFd@-h< (2^[ nz!y{,KK@xR{fRxXu$/<2f &LQxwO9L |f@$PqDqD2 خTFZI((Je|KgzV:pVs=_5dA%URͺ IiEK`+K8^"a!Ka4;v˴-X*Ҿdۮ״tQxN n' 0i޾rf6 +S}џk5kZ"ɥҲ,+f!p0Bd:FscWHI;?!9X`xb޾(~DN}vrL?Sݣ|@~CWHcܥ۫9:0჆컯7#H^r,%Zƴ1s5{iWw =췫%?BaÓEHp嘚niW "xs9 3lӛlHy:TۘUK23*NV:܃D ƅ]9@"X`lllXwbq{!x[*4)ӂ8fRH y0{tJ17Im x zJ77[6uu}5H[V!lر~rLdzPfz͛e55ڪ͖]FCx˗aYEb&{|n: *R}v2"]Vf:aoCRD&'f{nzb..me(,90EX1EH vNLO$n GE޷\L\vbkbsiېz2_Jb ‹@H!@a@:BӰ KYi_7ѣ`^*t0aF}MG 6!gԑ~xvXf-pi(r?VIXKi?7D8SKԪuXNf8b^X_B$ YX ϳtO-^a"%)ݲhZFSTJ. gϥzJ9wW={6Qxن=4 U ?S?Fŋ宮o f0ohNO /jӳ*JQ(fΜ(- 0H٥eht8\<ĕK/EΞ>L\90E ^kW5MÂtJjT8`zAP_GCo~tù D%lt 0b ܿaE ÷=V7]c/0}y&1xsv9fw@ҁ 1zyQmvL6i)P0 Q}M V|["0"ǯ__/y`wZ5jcf\aa(eg,#oQs+;Ioy*`u49Ý1%>uT {dDoxq>[@ڑFo7J4>5hrr; ݆wq Eg6Io9X[FE;!<²bxyrLD?h{CEK`RIVdO(O @rHϑ"ycȠR,&BVDX,\]Џ<tRTuW[ϖfd @IDAT*v0Ҵ@R4"lڭVJ%3e[#$Yڲm(Hz6W*:2٬5Yh$ <={π6̎ t"ޟNR=:jdQa"AϞd$Vٖ E1M+RR)-wnNeoH\3]rAfd5#nHf@(5_k80ix\ptNfQ ZUrcw݆BLH gPx%8ƃwC>/4vA|xҰ&*a,Htl'.GېKo6cm"@5"{R2p{(5 +bR% -+jW (}47g VlVlX՚%|i&مEI~!(3P #Oc[Q5Jmh5f?yj4u@&T!4TekIJvAlP:5SO }fJh{ 1 X9pw<]D~7t;SgFD8 ×BM G%Oa(OEwнieōxwձًV@4aDF+iC]Lϱ3|jz}3Jt襑Wixz!k\rWD>! ? ~0F~8Ϙ9n:舙o4ZՙRRuod"(&QɮoX]ɥT`.X:'_7<3s^שo1'_E[gkeeRkס<aY,xQ2c:mZ%27ud-mWZe4OofDeq/7_MY4Enc!"77qW:돼,dQ;Zt>ZKhA1a{h@@OjE3s Y(-3Ӈ!GMX'{GV |/=9n sGXH3`\3 0;{/;; =pS*?sw8p5'9p)>ݕD>~+ZNTI$ih/L3odRrm#Ow"Bȥ$Tklr 9A1D7$5W\`|'z2Yʤ92S6KDQ1W0ɵF8O]rRS'f4PmFwH/sL+f VMZ8!!Mɦ5pЇl[dl> v 2KvIіWU]L 6@0ːӻKRr0nxHO~ۻ>mh)Kg5g9>KdYP z4emz.MiU%%)5[ fZ~"VNgjp{Na3;)-Igmuk mvͶ*IEG. 4/iNdgJyr Bqk3LRKk :F1CLZ:t:ϥ7Z@#?|$TMhl(O90>m;e֪/&Rcb $p_|C$5x`Ñ3F VGVޕBᑸ,(aHN^yx`j YF?;kY;Wl<-n:g<lb++'(7n@|^$ Fv?/nJFh5;*I4Tu2t%gO4-k!L|Ua3${v.*L 3 K뫫Y5D݋FqRZmCm\֮0kA-%mKs9znڋ :%}h\]oN ~Pcbl#?-ɒ$0~8lP4t{t #)*㚕c˂o7qqw/n//hwxܘBk4i)S/#%ڃ>1=KQ0 q TCϿO}Evf0hQ緰gqT=f )tT;QF3FEGom®Ȝ:xC--.--f2p]&i, (Mtdhϖg#T׷;(rlNn00[l7;2R[\@9ʪu{{{I@PJW"Rm("E J IHOnﳳSwg|4$7kξ;s̻yy9 t%J'J  ر$%ϋjE \MmnEVq@@9%ӭP) 2EWHMl&)zD (v6Fsk8$)53S}^4Ȑ;ဆꁽF仃:"^i <4!ÍSZ`wK4k옮F'"X*z{M({LNpIߎ2_2Ao( !bi$ .KbEgITui74)3N *)zmoJ.X,?8H܌i5 H\)67D!LTR%=V@7jZVm۩S+(ԟ-[QwP0W,lN ;m+. V+Q2m]M4͢XT*ʼf5fUNTQV1jY<^y^xdY`S, dl1_J7{ ̩“4Ovywy&Dxಠo ⲏaeY(%5*dlx2ywer{ڛU#I\ިb:',s ih5/lj ./WPyEU`8P5-eU5(K^ /Kl9_&UBXp9Zt%FfD·DC%|-}鋟ƛoci{tt]S~~ގ c_t%_SZ}Uoƙ;PW8O 4<@ y`GxⴄQrL>/֪VSSXx|Jx)lJ5s8E9a ˧@X"-^w 4X2ʆA}LfUT5PKFKΰ;GQ $* Ȇ&?Y41D\&l* Pg;[fN?,+rz;~~Q[:zgsnk .|(xKooig5}꯮u}ǹf_9m֒#Yrg'\vn;8o?O?%HY,\n݆^ų}Kmܴ=$F[t^#ʐ`'t G?𡇗.;/;Ŧ͛zLԵv 'w<3׭P?GF"~>kxsϿ~>pr8liS$|ַ[:w}OocW_~Ň/tGuϘ/}yb)_pF~~\}> qg{7&S) C^'{-?ι  ϲY=|Z_ۨ|C4 4<@ 4<"D+uHyXjV&p_ɺeeH\jXbwh Bqn+eV*a]^)3bҬT,2R4=0-3 ELmU)fV DJ$]H 1YZUBJnDnT%4PK*#P̕^=?x.=w?}y쒉Oͯ~~IJV KA\=w3fLRzym%o[ɿ?H$88 Dpo.]s̾C]?8wG'◿ ՚/HGz]Z_ 犏|c/o}S+ǸP5]]ǟɫ>2qؘsݧ9}^]E%dft1GH}%J/{0RÏ<:w' Եס2Ͽc/O^u=g>w7~㪫?o z}ׯϛХW<#7mݬl_[ب~iah㥆hx၆hx{`GxB6~Mmkk3ms˶xdVF2.,Sv),岼]!@JnfAP)cUGXRQJnKv蘣B`#{^zH pm}}xiopigsҊ/~/=lx~w?1*o2 ߫&jӓ/r* F!?Jn|`QO Aۍ&D:YִJi%Z0悅=a/,I>ˮ&ft1Be̲hEW5ʪܲ4-d^!?F;:n^1l ˨t ye9 @٦JPYx\#}e<*JXVJ8[EFMV9%>Kڹt0_+{-`n8y\V'R_Z4 rX׳gB67޴zDMwn,#^S\… 8 Ro_ a87ySov']K=8- |m8n/}`9O}@/Ljood|Fz#w髉#L޸עO^5y'W_{_  $t:&J4;pMlr1>kFYn5}H)/\Pd Hubb̭7݈940,< 4<@ 4p.F'[4eK)*̼z+#x{:4.+hm|t/||'>u-PWס@뷿4wN>jĞd*'8؏ ~wb%_ygsp- 'sd.0m}OS| oGGwD؞|om.uĻn"r7npW_'f1k]^N嘉Ca# &IΝsϽޡT 3rtlO~}ݽys_{{; 'ۻcgz晉kpa>;4t{^Tahx၆xLZy|;>=GŎ7+֯qˢ47.YsYkm[UːI;q`< *mFгRuQtlk[v S}Ⱥ @yQWi EDAApW Igi ip_6t @uG 硋%հ 1-hGaZS8\Q IYmm Cp-[,R96{,5 X 1ۇ^̦W֨.໗_]v/#mgynka@RZ/:,PٸإUAud!WP/$i rfqF0[E4`)N9$\盰vbv7cWm!_8c'^ ߼ nL擋8t-㱇1>{ݵ~s(0o'(E啢%*:u]l9*Ekߺz /|閛nvyQ7xG?/>wB^|,]y-`!T}}w9+&̸xZ߀ZL S87w^=91{@ 4<~w^?Ρu;:鴍A[@4GA΍ qxd`=į>79}_:ep!P C]yٕg?珿GMX[o?|?Br6vSĝ^POc͘1{ٙ_9Y3oP6zK>OQC5W_5c4<?]q(fηu. ͛||9̹ #ׯY1>흧~;߅bn"&^%{}7ndKὟ<O8R7WGB!&0+wh⼻ j]d;w遖,wjNe`-)bҾqZsZp-#9 ;oG'd࣏>:a+ERt[>_Unre84GĜ~H<"i*XLQ-*N0>FSJȊbT4̚x b&T]wyH d@mAX ^;(;9c4p *̚P6pP4"$WвƮD>7%i^NOd 9\e[0x rw=Ojq欎ёvW0r?y}{?}Б 52Og|70^}υ%R A|^4LGwB1 @ Qs^OV۰*}ԑGtt]7Aa~:9ȥy!KU)t,h+1Z$HrߦMMB-Kf8*@J,Vpx@rȵp"T!, , lZő~y`Je4P~n1(>[TllJHdsE"ὗ|,e h]S r8Eٴ tO |Eʢjϖ)I.*idË 駟F {%<#S%';9Bw"z_|ɑk<hx၆hx)T!GĂ| ^LśxDMOWjEwHT3~62px˖-j! ZCap*Qs #-q'z NAt#7$5L:`p |ٱVT/eTsZ9pZp9r?/ iZTv, VA]1fa߶T tH-+.Ae 1 @ :hiV6Tftxz {wTEʮ" /nM9_"Y#% #/@#pl\tK'2UFF[-nt,X\r2>68$pxFF7}[m^ˌLJWN7N@6@ ZU^E 4<@ 4PF vP ]P#F.xGVZ!Ku:^jx02M4<ZtJ:X؃ %Q5@n6N[I(ǡlvWcALx D"fYu./\Mϙ[xE<Nši y7x݄HX8 jR@;҄5n,ż~68qul#;QL ~ bfȜ\#f-()\RQ("v*Ǻ# Upk 0@q$d.bY'rɶ&IL aU,n_ЍXG$Oӭ&g҉ aG,9|vYNTu)f2BUT1V N E 18nPD( R {q5v>̚=)HV#IWx04EqPԬ9` i U+@WJQq\ePXBC!K,˄ - BQZq.;?n+@jLBRs(**<2:b&*ނƽD2l/8f HxK.?ѺF j![0`,|^f>nULV(v$s0ӹ< 4mss$Ww&b!yqq1fΘ102Kf"hq, gF6[vq[gp$,d|t!W f㩡\( a6!x4qOO/;'0~F;|n ;0 c`>@ 4<@ eNkX &V b7VH >e[uf#"Nu4uA|I UCիVCY-B>ő8J4gc  :̳t!_\Maiȫ'LXGJ"Ey~W\UM%h YFx7B+z y@b}Ճ;˝曯 ?۝H~3LWW'?ɏ~ty1_e-h5;{ތ3a{=׍7xB{G}M74k֬|3~I'm<`Oӻk>w;a{=,j#D0aFFFByM~3WqtOٳgo3{$ J!4dg+N `uv_XE5;XK߱m:` A5DA(bGǻ[RF؏2+5XF6Z!WTΉsG]s dd^l\P]dʖJ Ņi!sեa 5 =2٤ ƿ 0Ve%:z,SJ"I9$d u@~Z()@-qA0j9Q(0VGrdes/D¥<r@INTOPIEIX\'J1xJ‘Ui%(a\'hݳ=(eX3'R5O,r%V%1mo>gUrdK$j6siׯM`ͦU] M@U{aX0ys S.Ȁa@y&S#~D݀.;{zfh{l< st"2"Y3.A-FY}YHm5^ 䀹KvBTdZ:ޠ qC UL;\Vk(1LJ4K H&*ET~*f xq_.LC[7ox-! (R#T@z51϶w3Ϟ9>_n]:K꜎b9%MֆdϰfO|17m(C%2<R)2f0*%K jlT%GUPIwO""HPWPF" UʁxQ3wJCua]r%{ پ}/첯~-i)> g}MԻ?CQ5??cv'i&YwzA| @|ҥX4x)LXO}`0O3Gs{0˫wzTx;[Ν;44|O?M'l؝𶷽.WL)5g&?pC@[BЅ-@ghDJPdڴ_,:i"WPPΏD cgᛠ\r;]!J` ʅTcjtZ٨SPSi|n!Œ > ~i*Q7Q$B0 6a@}(zYAZY\U@4AP!CZB^,TD\jZeJV 5R(<烔yd zz{JD>LΪ5$L~5YJ%&/8p$JE8CREmֹE6 4p-R"=)CUT־i=4\júMxt`ϟ' [C2.0ڠp+D$zf"644 t #PD0cD a.P4@FxC)& B6+TqD$hX~0o$9t&RL0BHT1C(90>)]( Bx25>:467o \xB SOO t1x6+9PFuJ`Эx XI`7 f@ En۾%H(F><8TQn6 wO յ۷2'H&Jtê@IDAT!.Vtk,rZܹ:ڐunظf3zfprS|$v/XE ?4E6n$ȁ>2FF^5oAq7EmXskG2z6lxk6Y@^T%^vN;<ʗ|pj(E.dfFGG8%#P Ut:19ZLe_|r_l^]4 19Q`۞mɃ[cSj{'ϟK_zIBN; S1-߶m26l@; qOAaR*R8* 萀%>੧:'\bLXn$|=G,M6mXolƾdcDhUȵZm["_,:A}.ʪ.2, qd]B$*Rt~ 1/ PWi(!K'[28 Jd4[^[-He-ͷ,7gk﶑*Fkj* уXJ nC (! r@l svSȷnfB [ՍiW||,DíK4C@R V\-([Q'Q씅1.0=a5x`矟0fu{/!7e1 <;_@ʍZM&P}t*d,{,at=Q*T'PuK.Idb Ip"1A ohC`M! GJ%yTvi}䙐%jZB}V "BVx `8>L@ %QH#J{AAOERncH.A%br`0]TO=Oߴi}eGPT*@bR*!>pDy9΢jNm @dK)Yfr,Tф]XQ/\srHGwR}dP7v[{ ť GPecJz%Dδ!z]{ypqne(0c.y~;?߶NlnlxSo||״+rA44Pu޸vXzd4.$$H&<ŞY)A HS6_(aLĽ՚{gE|9'=E;Ɂ{Q/E ^%=2myƛ[ZԒFR٬ />-}Fb뜳c#hCb%#HUFbhߟGjx"@rN81^}̑6lFꉿ?¶zLJP7o4%3굥RsK-U&nH!z#G{8[dD(O<* 9I2p0`࠸?$H7o?~QtB>,?lw{W!CE`3+X'? PT'WMK@-ǵ^ 0 y #s)e۞كGl= KZJ{ Z8dXH.T-쁤 <-Vy@&C &eE_hCmmɌeRy45#'Zնl>JIA /OU V*VL "r^I0c5a`LԈdB񑤅ldgh|GFhJլJ| !2HjZ့PJC*J6dxbMr̲a/3K'-䱿wD"fYWoE1 Ņ|.jjk&jgˢTVOȃ\Q^9,ϛP 'I$Et~Wg[29rڒ)Tsc%=WB^!NU-ƲT &> uwƳٗ_~8T&wIN?7)kۑqosfxjάyG-]*dpH52yZhmMu9/^n],*kDS4pN[6SLSȫVvt4~z!80 pStd_^v Τ(Qs@!Pଔojo6wE)FC|-.]ȣz+_hX"ӕ/@Tyno49zڭ>@`AG^PWUx!6@GS0C %#qboM6͜3]/u+j!E9oKG\F[h)&8.&Fjkygx{X<#V;`W"ƚg~M{g͛'P+3M$;ft lÚO_q؋}C AΘ6/`5N>G/]m]t|H*$%Zv݁pKbxpT"QR+)QvLhAB1P2@*8Ђ1wy''Ry*ܘfL?{@CB~@0|电BE1+JvݿWy{8,OC=ྴKp .;mKK(PؿCA x$p@J>˕Qe15|`ho9 ,ukh2Y#! YX..+ L2HbkvLB* ]PCAmz&0>XJ:ZUEk4 Ks,A 1^%A.'L}Yja{^jkwRfox5=-tt9@ّ*i(C45G%;8sZp# D E%\)("3dA)2A`ϸr'^+̇[N8l֌_m :8Ov1mۧ/^0 %wҜ^^UW"+*9X ԨpabDl>vg{rXfy/o6$ЮSNi$.q, y`^  4ёۖ,h^*cWlݘ?5y '=wy5-8n{`\\6F̃ϚCiYA-jiSHmo 2` ~!?2Nieu!&&R=FK"ZQaƶ-ДpBWvvtwBZb4[VB#T͛?}qˣ[:ԿPA4 SGc4 )ýtdh%L6Mz'qOI3?pѢȓtpyH4`d2B;ϲ*ʶލHAauCClIQ--7s^x,*I;^T;;EWҊcذn$V/?QfϚ5GV|!MĹgbt"?g"NhM6VWh60}"!l$m{=[ȀY Pi)bNfxhEe˖a.xzP<2z? jT(R  l8Kې8 $;>2jP弲+:dEbl ZSSLL䊨qCĉ(**i(SxP54by w. |%atDܹCE7P}3Ʌ u_vTrAtq2(Y4i#>>\5IJbI?_ѵdQ6yyu(7lyR~ࡧx OygEv3rHTgg{.KfyּYhDt=w "טu/hpƴ[mMM֦pU^dQwll ʠ m7ݚ\> ̘5cB6L1ͭh:Q#}>1 T2POo<=/):L\HL<wqkn3j&8_;2c{:XۻjժLh(bMd$ ~Qu: =1`*l`۞m؃ÀA˩؃;]5Fb;o<=8 kh薠elUJȕ( \_sMZ BMՒewDǶj)WJà()eEeL= $>]FO =Wm(eA -WP99VMTA\`'h". 6(0/I4)%A .P_ MY,cY x&I .t inH2L 2 ajUTvUF{jC71>6<hY<hbM3mF?%AX@Ǐ,AWT}AQXm{Nߦ}5/ڲm8Ԋ)] UJ<ʗW/P[ K{ܴis.?u:GFX]mܺ NQb>ܴ`ZMвzQ$bMLMt&]C[J3U+iFyՍ/Z(UGQ.Cn[u~l2vQ*UբV.jG G7!FEXIP*3@^BC!PI'<{ѯU5 _9q(*G !HԢ01Ð\[l EZM(vMilpPрS)$ss扒+WH#Չ"m$%|喂v>׿.?9fC+%ے$6?h7mSi-xưyOkk׭HNFp`?31|e0.B^^ԣyhsi|llfL1#M-Œ>Pwn6#mg3:ZlgϬN:7Ҏc##.@fŀ(Wfʎiͣ(==/upgY0j :TX2Y$<"Elu](v~0r\4#A՘ XK㡝ȃ 7 Hw ٥$Pxw'"tlڷ@m-$}AUT`CEN$([xrΰGx^hdzA3y< ~zw P f{C(o:+)8KXmG-g˼h.A$teA K"Z롐_Y hr1WЀ0 k.Kq+Y19ˈ)֪a]Gk]e"^ # !.e(w#"*C eHH^膂*$ ᩡC|i11| sL0xמK۽TU^")>ØB&U*K:H>y~ύ[T&{ þh#湕P8tڝjbPkvouuު=ػkI/լwo]r8H㈅DKd''1D 0;"^TlM?[9ޭ2W// T232s~4M[G@s^Q4&BˋEx_7 !67D珎pj2w_I%W/\lSWlxe/x/@령T}͵hzwgOܽ}Uf0ZBBb\.h0ָ">0k-L>{Q0*ٜ$Z_?i΀ˏ\oя~ 2*tWhj/+lG?vlIQ_4p08?v]zTG>3J2>_ _Q縁.\?cWo$ƤK]< ;D#@ݿk?k.?yufr88'(MvBƀDW$iG5f6Z|88i5zP?Y d+OF;tdGfj&iWWTK9 qcw%nsdv;PA4z8dtB ډG[bw|HݖI/w1d58:NI;>1>$i8ϗ+'.}߽  CI'v+{q_2E?ICmU=DECNk91ה:/pV6{J6릿@lR"ѦJ( ʹ?H=OF˥bLqO$jrt4eT47[1gQR1jpuJVuTZ!ᣣf-?*u,^.`u sPXܿn3=D|\=. .*kKEu 7EQW9]sr`7iwo7+ Qgkcfutz* %7{|NG\zVFJƢ|[rnuUJVά)ۺxa? }ƺٕh*m|/7:7>[ûܿs\o~;R=@orG:lmdӓX^yg`l//}"ɩlYlF}Ifa %Ho\uDSjz٧?~j!7;/#?f2K4{lf+0[ V`\"c. 4*GC S1T ϥj僃Sш`u؉kSnPTW(gRck:CV\-ۢQ/06jM,Zdp\N'LlBySh9a AN)[=V8S`lAA'Cdfnԑv:SV:96tXDK;q }騭R'/wX|Y}w9ܗL[N" R(O:jl2:)F0hW3V+7Hjf*JA9=W&!;rﴫ;xf9GSQ}۟^_cpwѤJ\>bmȘvG\ |Fu%SMSZ +hfMo0QɫrW9AC^F &:K>_q:C+K>j!¤AIOIX]65$ʄ dNeu7P! XL( ڝ.g,hA8f< t'48pQ1u:M@5*MqPHbL @ϔ)Zw=x an:ݚW7! CVzlNF&4WjH4"D+|b{|ˇG9Y\\ēF>)Xu.޽ב:hېf}_j,7g8l+dgήq)RmremZN/޺vҞG5`ʧ nڽwz%"Dq7 YlJ}a!۟~oky^;7n@dlqňw?ωq?T%=`lf+0[Gk1}K-H52RX=ďCX\ԣ)'$0Zr^ ';`;}gU3wKm N v шL}`}fLlsL,٬a:Bb3ztcP].v=`H F mO=uVxxYli$yX f NpRk/߸yޡ, I:nx6lf+0[ V൬k1H^דx˄ w:|b)N(MOI VG! (bwS629:\lCƆcLkR{8:㠠z1xhIpiOAb#v.$3P2=IowP>LSFX%`*6-dye̤#EqZ`v:ڻ/5-Tkmkkajxb^,([XZ v-qHg9HpEQï4woW˄9^t|j׾⵻+WÑHb` Tq0csa7LKcdRX\u8_bLMfC`et2M4z@WGcěpQc~]#_8 n'Mǿns`=!#39C!/?A`I?!AP"R1k7c&t/|/Vc 1Y Y. b4aj(R.lՋr=)eKv2E6LJԆE~(k63?IDkxG';{be \t w\?ui^B0P 7۷7D&sfQXYZ Y.LQцIݬ!eѕku-5M@u;\l1/a7eJc/\;4[5t&S~g>ϝy0[ V`#WȘ,Z Vz 6E6,v J)W4\0806QWO~ܛjLM?i|8֖B^sJTɱwTKH܅#C} L/%ih ,˭d{@pVӓIM4W,2I0+kn6HPDvL(q=ݽvuO=sҹGjMzTh< ]V++d*lJʨhUfo|^K zf*1 \uҧ[s`ȇ{_PT *c2ܺ%NgH G"@cQJ4 q:hLƒaSʽU+WVN-hz8L7 F±x+vtڡilVSz# Lahۭfj(a^D;MU#F+IrKUN{WNԓ~Z (h2, w I3[`D*$.gG3ve9lcːMjRtUCqmy4_'V֖NRUJg=x|lɖJ<^4?l6R`*:rBHw"LR{=v#nwr`0}31\f+0[ V`x O;(lVK2aEajt+Vs H3D8)N9挛YVVuJ4dh:gL# +15u-T.ަ<N:rOPn tkxlG9gC߳!6,Z9``aZkzl0˜&a8[iPiUrSkb+s,% 5f Gޢ|xGSvC&R; ew>\qYt>ݞٗ&^6W" F^3QnZI&%>aDVg'OTǗ8q7P\ٳVoi!8 RwZ,vJkPɨ EDmmȡzXs ¸YK:M/έ^OA4%ӁdOC([a&'TƃPIE5U!FIA{QSBo@0:aMɈ ܭ\!o2, $<!4Q@YP9n`߼9h1>&"\HHr;N=Avfs>XL$$bp8!70[) í͍hx~)WJ y66 .m zmk|;F*s ;O2²|b`T`\E0ĒrDf5p,^svckH0A!Nh -.ÅP͝:U[\RGz+,#km8MvN!w3Nvo\o3qȮE糯/&XkשZ/r]kEI 7Fc>"/X"pIjm1[VDm{78 k; 2P٬&4FA Dd㡀qjTS ˓tz|( D,6HG }(L,,"q:SH0H0s'kEJ# ʅ }uglj%?C'fÇ/}TB}P2]Ǚ޻2iy>Cg&cDV`lf+x-24KHk~y.NGhäN8U*\prrv;ph'Խ0L$dH\AV&m b0|`:ٽ~DƀF՚FR6XA/z9^!>Ye ##첛 !⽡8q:8 x[Vq|NA^7ѣvK<_ (*R'ӓaNN9FGHR#?tf2K4{lf+0[ V`\"c>g%VAh?w*KTEQXFlٻN)GF>?_Xc8὇!}$]nচmy-1(myXJ0($+|W@laZ o)N#J ,c3 4v}}Ml&|Ke 5<+JLKܒa$o&g& jeYIԒaf ̚FcMҘh>G:E}P@Ts(ߤhR>d\I5jjlExٷetɖjlUL6sڹ3+s 2zpp#Ydp0c@,68}-pM&Cj`oYbU'i*4C䀅%  c`~zeaiPz/1[Q!Fʕ%K!O\6'ҶJE&EUDxG G=9I$4fW7pkKōեHxI(pmhfg;*u3v2Oz5HXj&?LaqxfVkn\GX*™UQ,0U@=+H$Kk&ȰqJL5NkvSC~ .Br]eFZ1h\s<|)M45ٚkd&ʕ Hqn HnzCe,Uw/U T(NE;UkM3\4 \8b/޼=҉7\+)͝fj/6<ߤ۩'Ogh'@IDAT6.+*DiܯU=9%Ϧ>LgrJØĂ~^$y`j~. 2!dԋjN{jES0eG&~'OuJ3*1E*$'dfL2!fQ{HWŅp5{"W()w@*ڙ5R)LZcW&x^HGMI^Sja@ՒŀL l 3Ngah೙HT[jޕQ&qTQV#'`wGX8۔0Қ4lt:&5Rf8j!7޶dg.o]!=PizM4,DŽѓǧNMe FPL?NyX(:"m2x2^eYNalqx-VO1h7M11 n?, lC!vћfC#)wx ە'^!`ZhAxxRnKuaGn/q{ɼrN6I łAz1 ZVV Q2 q?:8/Bݰcja"Ng}k 9@ܐ{#Hh=$OsFޕn[)3R:\D%0 s|I!k׬A_]|R&;a.mtRUWW˫wv&gua):wdy^q,""lv@`&x:ú?>9==<> YP,K_%f㳉>m.0jV1st+eHשӔά:2jFhBr*, 0pBϨ)y|tu&Qo$#:q7ZC"BEBQx4C#QuZ#ڽiFGGD%RݒJ y/Aclvh?MDzu}i2PYLLoܮ>¶DKk@,< v5*7˴m2{[y'l%=`+pzzKK??g˗9o?Oaf2fvV &ٳ㧲:L6QȦˈ @h)yg EVrB8W?gc%x̢eŌ_FdJ ^Rfi8%#Zg[8w5RɀefudHQ vZ]&H᠂`f2{ڷ=xTϤ\l'_H c0Tir?\.F ~=zfZ;#Y=qn!Hc(eP>#arq}= G} ?mӵ8кЅCvNA"P=rOzx" A&]F\ѩ`A3U:"]s=pb! 6vO^~9$j(y*0y=vMO4a7mLYA.3\\zQfzlkb&},AȊoJ'SO sC"lx5Tq¹U׌)ca YA:#Āv`Sǧ7ya[Yoca$oY7M2T2ۗNѢ(sI2`vSd̴v:jtj._JgϚ3@yiu*:l\Wy l;[n?}e&6Trlp`em7j:"gFٕ1c(Tm1k40an뵛AyVXjkϿ-<ɘG.+p||_u~O~Sԇ>!Qg2fvV`E .LHSf&UDhyn_5DPv=V-`v3QF*/N[ ⋑ [5P8/U* "0'paNe¬f4at9A t7^yw,,+kWM"ΐZjtquAK":A59ܧΆant^mh4FYhi 3BSHA`xۃ1;@6 G Z4pTQdYY8@!wۭ6(Zt8&óhcOkVg.jpL\4 :V(5Jm)a#n ,s9[~1;f'X^J>sнAk<>Ag&Nޜ܅lr)WX?<#4ڐXGAɩ( љጉ Zvz/Ѕ}yFoxa08,FNG'{ͼ͟j~4boάj:̦>wqiMH(øbm`4Y;5y|ܞjG6' BKaj".]ZBp89y&ף vO* c_V72Azue{I-';t8㕒 3a\mwjP8O c)%sZΧrY./\Z`:Z"giDu[|uN0)qaAƛo|x=:GF&K>2tvL)-40rZ@.%1:t}:9uj gdPLܖ\jO>oF :+q] ֠dwfL,{blvN' 02gFvM(C" zP.$<3xCc1{wøq鱋0'mk(AKX˴v2NPYq;Ff6# zƺOͯz7p|iZAL [3Wc05?W=Mv"Q43eG@7mǃ ^JRɄh%!OUپP$ DX@C"Iq<&s ϼ גO &m> հ-ʓx7="ה|4ËK.:^'Zl6q}51rA ;ދO+Rob{mbsnW(Æ'L x,)=N#E(]Pơ4~cܖMfk_4-G8 5N*pzP)FFf],TjPI}Lx V_ ?LuaS PAYF?icJwsFΖϐ/۝*ud*́ +.^Wj;,`ppɔ>2M8>hJ1cVzes_.7\*th@ z)4KRn ő4/F2qbЎbM7mu^QW,VQB`pmF=ћΜ,ʪdr ŒSYsgbu zR{LQG >8jMl"C=fT*ur 赊/N>CbZM'|ŵ}Պc.: aij)y<"ADJw/,K6hwwCṄ׵zH\ ΢Fî =v8pn@o']f3=H2I7[hcwvm!wv>K!;FV+={otx@0z\ |R.S+W+x(y0R$@Xj5j-u\~ V_|8c*CSB ?7 Vmƌ{ #6\!"}%ݧgRp9piBs<<:bck}V=>N@`OբFgMbeTOuQG+ PSaOL= Ă /JbR6.;>'d.TTxcL,G4F E). Q<.;̸Mc1`"u)ecW [:6(*"I@h̢7Y=-Fq^vs9 -1P8S'\KՂ$Zgq>? R.YNN{ ௵s&ZPv O>~:b% @U_2ܫ$s{G~#d2D5\ENk`rئZ>nЭZCP@m2QWvqO2pV)Ak ^oqspMWw8v~רuAziksRdi1^)r|t0)55zR6x /# ?R<f0^xVd1rvΡC쌪B]ǝ"WVw5VS!$/c=łB\.}~C??=ec2lf+WK//} ɕB?7He=4[ k^b*'?ILf2` FK X؅1g_' d?++(#bfa1QbHI]rʜת"r xwaҠMq2fL4Pٗpȥϕ;'Sr'1r:&F@`ʀaR(wz "xZV;*!1zg8~VgivP3'uNV^JnsriecgzP5ћvͬY2 f6) efꄍSNwWKخ}Ͳ&áJtZ.#<Ij62ݪR_{{}&>\hLte%SF+Mg\fl+B-MRO {D抄íV+@,^rIssQA;XlVn.ൎGjLzax8CAovzo$@5̜][s)ˉfcsqxЀq1Eb&FN P.8:BܲzHjdԫ4s,[\yJ ۴,,/h ^SVgUGjqZ.fc>1Ś֓]JݽC P`qsȰՐN"R*29a1KfRj6cQ_}eC|ۛ.Sltj#Bez==(=]Qω̜@xipJ7Qi5@4!1VR1NJ?픊%ۓ3{n޿qN3|'O}_^XX`/O$gsGl&cf7lf+Zḑ?IOLz.L7KJBf8=ɎA>6b$L8TPaV20JS^D0t1EBtNc@RICctfA!le8&:as(|fPV ,uF |1x2YЩѪV ИFҥ+?η@wK-055FM3^/ӒܧZyXjԚ;`+u'+ry~$cӦ=9Ã:5΀b˱ɸy}Zq`$x}1Ƙf.>[z;.P02h՚vQDNx.F#Z0jpƇת5;dݨz^i4Uӝn,:"Qr ͆@0mHNT:x<>a;NMեRqnaf*8~+O7WoyaMgh.omEjݾlUVV` FI 'n٭|v@].w8OFL 5/B;n߼t8ݏ] h̠ѯ-/Y[hS4ֻ,npq |3%=``ǦK77O䩧,;1dx-2@B掩 M/6glc>m <1 Jj,AoQ+y@aS)Qʝwp z0vTduXcY,1FkGSm[ 3y"Z; 8SiI*~3$^a='x^2g_|9qz5'N)fN Zgsgb.?su~)DK4NKȦѼ 鉳sJ!W*4m%Z ©teNK[OVkgn4QP9so>*?M6i6'G63~U6aggEFZ uX{g2uptxd{Adj46jpU/Un@!(W(NpXE%fGCI=yxzuʝVQp׋ X,~[+|Vh Ș<Щb*Y4g4!hFFQ4EǪ,7edŽ続vc0ك; {w4Hbq uĐ- VK%pOU dRS+,Y3tSnsJ"K(k\d0j7fUkPwZz9;MeHΌʳ3Y<>Pkwy0J1 _tz.Oy'@ﺫ>p!&Mdɻ^  _XEڔl+V+K(DR<3鞾BUц"6Bn] = }sz…x:ٙȹYkUp T3TN<%d,/%/\\][9}v=4b>j77/T'_raI* zY؛ qt5rȍFd4Fq ;q{Wlg_Jmq3zf!JW嗟cZXTo*oooI7䬊kPkPm5? <UpdtiF:=p/\C 19c-Hfbf>lɛ8x25B!l6J Cl䌟rӄ]  jK a@PG1fs<K/c8;;I.E7Hpx1' Afp^};G/~W/E}ЩZ˜ltY8ў>'`fyҋ\Zbx+~,Rx x<>r*5퍠@/':z^kkXymaF&Ss3ND: Oj~sɕU( GGʵ5[cx 3\،jo/c5>Knƚ7sʶAwNȵ/yL:Sѝ ZeBr.//$YK 0Lݞ7O'"nNt;'Vw'g>gn]_^7-5vf0} d)4D7B#X^M`0bs)6Xd40\ I]޵U'RH]^Аn 6rxy`TX{ͫ3tyc Gl;, =LZXm:v t WflI^Jg"l13mU+2Yzv2ɄüUd>o:\<Q2M[R5FFXmUl&=rݺqe%Djլq<ϘL$ %k4~Vj?9*NW$άJ!d!X?yN$QAjx\J3 a=͌w~.Ƙ, X hʭ[] ,*2OH8AW*͊vƣ86?E";YLS,g6E1D$F̨?.[b*\5ll<@75h6;] Ó|npgȲf<+Wg@b4n[ %71EG98?;fϖW„V D6gZc5HW,\tnmC$3brL^~N\]ubIg#RT?GՙV.X"- D_7赩f6{ܮ7C>w:A0jvձɶP4 ".Ѕ:֛10얙z9Oǽ{y{4hfs+PZ.{{Pe^ Vj!u; fKqxZj1>*ntZ1g<$plb|Tp T yܜsR%jT|~_pzYX: Z.Q{##lNҝvUG{y {YZFZ*)rf0ZIkS?!vu99sdO ;/}SO\1O- ,*wVիl`3Y?\Tae2+X$<7ЪrzaCt3Wt31f3<`ɗ Lr=lM..ݠt4. 4uK]$l'![MBf(f&Q5Ƙ+jt' w:͓ 󡃄^Fwwb*fŹ0?/T,m61ۤW2R &y=>G߻Wo ַn-%S3U+O7n>26lp$Xp NTcvOԯ- ,*O1+b *kہt+x;6͊ ?bj9Lͮ(r,W@h%f 2:b"Crk|Zu29HnpUΪ9X `>Dri2:)0C3M XP8>$ӽ!=91VNo."߱M&!A#Z]S /|t4 - 'Z?|0߼+hՆ= Cv8MD8FE4砣tHUCbzeyBXb)202THGe̻Zh Eb(7777׳9(oo/U }e-]hjx2= ȸ8h x;Ef1z 8B;~L|jMdaJ#:zl @le%=E0Z_]Cx||{w=60[#st~:M#a^z,lT)Vuw?%-i41S2<:ʎ1V,8zn)@莛]ǁP0p䬘/!\ڮ{z=-p3Xm+mnL\t48Wf¼`^ҩ@ucFXJgU%q-3P&:d_LK}VpolmP*h#6WjOF"8QoAͣZfeV#_:+;lv:4O3uݍvmw ^ˇ(SDbMlnѨkV_{~,ƘhEXT`QExji* }u~/^c]|0{椇B "; <ȩD3?m'xŘ N*Lq+s-6 JQA cM(& C1zrۭsX" Ô}gٱѰU6%4;4{vmGNjd,) W3T" =z=S:|T8q&RB /5j;|o:6'_PGcaI;"apz}.."]kv>{#m0X;);Jmn"m*$ު.lܐl 1XO_:DC7y浫/l#$g2I>nG!Jn2H2 bk/ӓ,fȐij.\uP"}xTqr=iH(#uʼE's_,գh"NVwL~zÌERv\9TjAhQQLGOh7Z 0'&l3lN'== BRK`eggήCq}b47/%cf|ÍU6HLͭw6ɰ06奁E;ќ 1 ߿WXD:`l|>d% X*2=㱾5nW.Vs֩ Nr(F*3!!(< V gz+/}~c'ggޠv2g dV*7nuyԸ{燧PqBV&X @=h6B.vbJ}Tbp}byjXT`QEXT`QVYƘ.ۂ t3Е Hi œc  88 5O8݇)zЃa@/ j2){*,2Yጙѐ7%!nE֤;[Cif^[Jej$h3ƽ뜭KFfq>/.dxN~ &фyXU.^qc=﷫ws'zoE,aIE9yJ5'?xХ [Sh;Oz At DQ%KKD:$Jnqw&L{UrC;Dc1' ۏ mX.TEcL鐬nk~2ȝE5UB1t[$f[^e1Iq@IDATJQe2h`T(~xM쌘L6n&IzUƾKu9/mڼօ\C?WM'+^w8[q&{ݝ'nzƵn*-Bi끠奄!YWW[X:=vaT~{/ܺoN^  bT7(OLB"bZk;#XIJq)%9 ;A. q׻]8oH<.׉ te๴Ն3x2kZ.ldN Gۜ|ǧd>wV·A!4U`t7^tIgp۷YL*8{'i/- ,*O1wB8&- &&&2p|gkp~g1p"* i4]$Nxi'# q#Rh3ٕ艰((qs<`֟=Ζ gd7 !@:ퟌz:×o~XOseѡs() 쒪"pԏAɽOz2` _Ѯ'nE Rhug‰_yqةz"< &hGQE,Y2 YLk UT| P8Yjaqa aV4^4Z40q<95mvlfS8wH{,YgTB9,[o!W㙡c" uKd2xY'l=#*,@ӛʺ5]l;w*6BlH ժtDب&&aʐ31f|vN<tD UJ`쌙Xkt, CikbŹ>7.o_tIj KDwnr=ڲۥ]n'H96yhOĭv`B܋Mvr8`}MiWx̒`g͕'?[I&vL\kߺvuħ?\0%#2",U-|j*T]LєKHXÅ/|^c0AAM 17\XL;D fu8gf\k;3%,1dGG:*ԼM=`3b^ S <8~oue%3018#שV.MM5pb9"p,=S#׻6=Mg8$c./4}8 Սr$Hа d%~y%ӭ7eTmX>iOSO]. ].D83I}l5|? HhQo.uko,e67ϭ:0 Թ^'Z,W.bOxY挻֥4^e]kM.4az`0<>Tw09]Mf-!L\UXD'n ou{{&KBonjS~/0 7׮x-ۨݘ<$ `{ww5"[peBTcBx`fZ8Jf> eGޥxI8%nJ.YKlt}w;BR2tL) 7&b= l6w|,X|lBq:r{*NX%/eRgsg"cr +`&Nޭ3~@;q]~|C@+w;wvI%MP& hwXKT'cհ[ܫ\iF4)B*d->hzpI&|J'?&J'{nw?zZ4LjF3nӆǤPYk[H,'\,Y{C„hhyRg}F78ATT- 874(B O$^;o˚Ub晇20DXm :Q`71be,!~Oɢ\DL8DbIlYoI9N C`8m.g8$qO][N§†1Hcu*aeOx-Γ z=%AYT8dx5tzzY,I!dμX(N%ݪ>MQb|~Rb+Wm)8tS aD{Dn_ltbjuZ?*'[4Dڗ K/>եsׯ]E"_:Y/݈Ý F`Nw}8M,Dɑ:>9-1zj΀Cwx}n*^f-B9 -•trt kC~>bXr/Q_OdY!Z\,g6KZ'C)`}ڨnÒƋow :0مQjVr2ȉBZHC^[$>RH밤0f$#gܥc|Z2:%K2G*9$cQ 0fYsty*[!bG~/w>|jjH {B{v' S12 'B 'wAJ`@b߅j:'Mm_z# \q4=n3My~ B'y&^ )'qnp2pt)kl}>>*ifE1Qth'uZX0O\.@UU&)L[Τ;m/p ddVH ,WOlNXx@q\rcMP1@p0ןKC*̐b+5$pe&JMw@>1I t88;otUnzx2-U|kkхvak]*gY."pBv}*V;AK${/|xТ ,* ,*Ww `;@d JR5Mlz>qK(dζRb|]&e,nAOE<G|Г侾lAc`1t]͡㡨!dks8r뺠lD|u,|{;[{OZUoիĪ5?Eʹ;~Xm⬸[.o%FZY6uin޶cknPVڦ}Ej6g<L0A\Nӝ%νD _޺\Iaʞf e4MY'kp]ti~&p"}wdg`'͎0ɔ$vLVdf) T6HNi9h(88<}0'2@qə>N2(e& .4{(X!͑$J+2V.trpʣ\_OU"<0B'zqiiEp 9k7kȵoIG2˫P}VnԌ@l?G?1Ө(j Ip^PU;- VRB |62S^x i94ϙLVQ`ƣDI& ᤅEBe\>).l0qp zCVIF`xzT(I8I$[ѯ۝fPpn7/N-4WDujHf'ɞ#&04O#B"!ύZ9,X1;>zSvyڇ!IUXaf@bLƓ9܌an(Fg&Xbye6o[hVtmO(t¥6>u c hjĸyc|X,)eRhzV/=ӗA ,* ,*_7ˤ~8pkoU1`X w ɅID{]^?hM@!:ȟ4ȫNwu\,'OvZ^ >_JQ{X$(+Gý &R+dHOU°}n} J0 VG,ؕi:XjCpFȌr:M7 ٬vU9՞ 5 X"I l1iJMJcW3 pq\ɮj EjH^}765#W^ʝvw0F~4^%?d]0dl /״Tk6S<(fIqzbמ3=G_}kΤlh`e7eL&Vb^{`jzZ;M[hx5{.Bӓbo8~+6mj1 ^}ޑjY-@?< ]݈bLMo1dMܩkɲhgf2=7;VtLVSp9@Uz8,Iq犂leݖ/3pH!p4ΐ ZRN`Cی(s6jX}mvY%| 0o[Đ2ǕdP9u6d>8˖ ހX]:@p< +"̚{MI9R"3WřM`WǓ|ɹi Әi Y_2j!v8C7VND)fwpx _YKt"uեLܥ0%7|ofsu`/7_{ ,* ,*3Uw~+Mc( N!C;{N$ZEGt\1!KK`@l12:@ƺiR)#"4]NP4} ҥ:b) eWAkΘrf7/ܥϿյ%0N9[n*.w&qnK Ae`b]b$ԛH@(^j$vE}\ ^/[l{'lYfS뵫/~3w~¯*H&ڰədc fS4vgѣ{il|K^|I++,X8F'+I|ɰw:?yDM՚vAY֖Mi {p0xX㲮].+7; O[Ko.0fDH$'3_0E~7Zչ,sb-Rd(3l?O5wZ!G?Bun2SPNGpգXmfәY~rW\o!?"ʟRkeegg[T`QEXT`Q7^iJ! Dw؜VQrt@d&CZ7P.]X"HE yI>b{ZEevYA2ma(Yb"2 Kv/1DB0`|>/no`ɝ4v6 ܹmdr]br*r23 G/}k&}W߿P+ek & +qc4ܾ@'O.}\ JY)ʕNʕ0H{ ^^<[ttD"'$@-&h ?6ZQ:mUEbb[6 2.'^"HZ/UEu:+/pzzRݾ.7>&WF̨{w~5aC X)&^>Ժ~͵ ;SxhSa*XBaJ[Zػ] 1DM{|[A GDSH Fjw)ʤJ_mec8a?tZTR[#~ 7E1]r6TUMգhq2g8Y>>j65 a:h2~QXY0s( z*g>.xBJ'.@ʥP xffvn8Cll6줺z93i={Q} jE_y! ٖڒO%b,bR0[(ҥKV̮ ӓ-l68H#kkkәǜ 1 ybv fc̯/Ll{2sˎ`(rf^$S}pRGGVgyc;0lFaVk*IƬd'D pGOvm%QK.k,)0/{fuk`sʵ2Z [,rX'N*J޻ms 8VNf!W7/E 3fBPtcHv \i&ao#L'$ 1"d Akטs1S!|0[kAI!*!9, HԦD '|T|3^3>L8=oɫ}Ɵv~/>SD"S>XT`QE\y!*vII>9.%B ^b"^S&^ȕHzt90Ãmv@BD &Vq+͏7bשgvNvz'dNRx":}$iYdA2BϖbQ6V[>ށS`9&כJG͆  >s(sM< fO'8&2&8Mxl-ȘZjbij$ęa"٢p^Ѣ ʀ-.]씫xkgf}nB#.㈯=9ulzAؖ1WmOnT:wYHfU:.Ju:J݅L%Jfl09;A͵jVpB!o$*bnݽN>wFw9\_V^zس490{<3K Zk2!.HV2S&NQ$psde9UCW !P+X ˇH$,|[9/2I$L/pC(ѨTk"#݃Cw<@ =敐` MSˆk{cL'S̻).l1$.qhL ~+nAx]?lWЍ|dc}h\6O,N,hr{ïzXq)Ds&ڵA{nOblf)Dd8k;="ZM#V)<\ eX@#Fvp=Jc[Nq.}^/ģjE[!Y%ݖ;αV勌:"Ua>ql]AYt%PFu^g6UxgZmO&CG-* ,* p*NLy{t:2}WU~! aF}zG=v>ZW9g|w6,K6>eo0#1&Y<<-r'uu≦\Vфnkm: Rn6Ę!ab3 8r9J{6٪Nѝ&XmVYt:QٍDZ䛖:;qA3UhPke.L|)Wi5)p'ϲٚ޺(T=UO?~;7K`)v0Ч` jY5Kfpr%%VZy8Vd͎dhDŮ/xJ"=~0Cyh01ϝ-DUܹ{Vw٭N$ 0 pBs)y2N癑$(rѣS\f\fSAw(PTV+YvX[I|J6{2"lFjR-~.*˙.%_] "|%G._0^ϰO}UZ PZYT`QEXT?ǎcDdcm1'P9{8P4x 'v7:W_f:T6dh(f#9VG3Z+,DW}pXBSI&F "4-)E {G''9bpcG`+g&t+~li#<s{AG2' 1p/wy!A}}u[v*'H? T`HVf&0cDpDKpm1 ׯO ^X >/ŋ/K.7w~V y~Mt["^,{wI8aH@K3!> q.aHNW8g7SdcF] b37ԴQg "Os^T*=zbLƐ3d9=:[λ}Ni;|Кw.X>VGUU^)PYbfXẅ:ٜo!8?.J?Rg4fjhW}ӯWʅi ̇8 KWz޽^(sڥã/~OJZ橏I@δvr>'gT{l;b G/޺qi"rRC&jzttx$d F#t1 Gu4HZCW^YXYvĈ&g&lQέZS5 tјU@!b8`^1%+7I4V c2n4{፱,fXF [*%6;z]֣B̾Zd<nj`g]';b@I{#`$bY^^-Z˥.XT`QEW+_fA?ϔ炣|Ωkb*YAs PPxIw&?L٣YCo'1Z[[ Tf/-a_xel0q.$jR $VPvDžb5lKP8x]dAj/}-g0Yk6 pvZ啴]F(7 9mLKHfS[1۴I`l4\\;5(iӈ$kD4aj4\յ-v,% |zzx_X]]ngUa=V"}Ģ;E;it~?v#-^89:i8$Wkj/+ 2~ ݊=W:f&<VY͉8Thk1pc_qzxj2 08e ÌhJ_şwX#)TJpffqU-ƂO~;E؉GJx;9oN5x`!)r !f(H$ek,µB5`5a2~oEs)62mϐ7s$?<"B}KRޙuww6m|` <1x bs.;30f8fk3,wGUwYy;g=<媟2~Iҍa$ A<^nMֶP!zeAG@v\/8V\{| hXd*Ơ7\Y[n=HIU,Eu#0]u|8YXf2hq\ /&Pj QHr|XE^$7C{cE@ 0LYώ!L{ڶHA6t$I1V[vf&}^?{mңL*FѵBׄ5Z3t\i 9!si4qݽ-p>KiqV: ƒ!Ѝ;t)Y!/Kg {/> uQ_q?vOb%IzTv# _:xM(8ȣE ԙ2ښ̋X8K]Ȓԉh Ö!^ѣ3A-T*RLHCiڊD Jsx8hQ0v=P7HLC?~d}-ژ'nz_ 4kc8 *0ײN1*:,O#s\D{ϡ2voctedRic^Vœ4\:Nɔ -ĠBH*K8Oѝv"pcD4|O@8u-&Uobܶ4FΈl $|LN <+6u0l8x# Z*&q90J6ApANG}2O1j|#fj-bƫ;,yhWXӃg~;P9t"0Adŀb=Niin;Fy)!nѧ~M$Ii1i֪`OqwحU[9#,ĄX>N2"9<"Lw\6Ai47؃f! 0D8BQa JH ~+h0-] LƠ u't!+wQR%x ġ华N8n_ݬuzGidUzS_>@*C*4zn5ic^i+q==; *0_$|\0Fm|a aղ@㶳q7QQX̯Lp0p+v sB^MP@IDAT>($~W._@Jp(vQ"`yȱ֕ԍkNm^z~4 <C?V\x Nf2.r]W4ۄ1\KQ؏+nqUBeD:4-.q;/}>ت+f'S1b\=I_udQC+RX90X#I5^>P3?ae3kkGab; 9!P{KI{ݭͽD,σ@ I=0$>vf撀عo77/LE{Ta!u1t?F^MMǣ,l⺉'8Va(/$nPd/X][H"aS*Ů ?ej~࿠B@F VăY߼qF*+d!pRVZu'#1  M#șM %BS7Ң(w+wS4 ,E\gM?rY?R}gU`VY.*i " ̘??}x$ \U]nҲ>:"0@3Y?:3Ll04UMoKdcJ'F;ݾ $ɍk>y>X|DPx""*+GXVȩ l"!Iț c x+ pOT~jp8ADZeGWHƁ&i׀^,aZ"(.@Z6>„jB9!m[D~R|%pt:XP 2G{jK13@+yp uZ)z–?Ou]D=BƃPFS7f Jwv_Њ-3=1Cxg+1%S4Xe^"BK(?sy}(Лy0мB5P 'k,HL™T ;mssC}`a&/Vm!E (B9Ċs3'0僾އ$ɎƻBFِ! &AtX ct3qY |?B;' %h@P @@*nU6uz ]"qctp&F0wCklܤy%D;=`>>o_~oz+!*'?Km+ژrn3 *u]??:{+t. X>V|)*^NX?6 s8p͝J;(-UHfRlG08̥JN}ÃwA yhf^W`5U]ٿO|1^hўRӕJ}vC G(YiـP1`Gm(j^> keF vQGE7r.*h 0A0mO]8!> s<Ҩkr,!WW1jڹٓp@];|ELbjkD(NG qsRuf6WXr)+x҅< !Z"HD'^J.  pl&v6_K2MZkУO=_$ D `ʪ~S2N1$)28AOYn tF/~1ΖV X7575PͰreG" Sa"m`=≥90IDg>z1p0P4.].WOxSBmh(:о2c5XDL2 'PP;hCaJgchB& d8i‡ >ȵFH4PRLoKic xR>˷~ƬsM9He7kc>~^s=7=>nH"_O~HKNw/}[o/?߽x^%Q?zه˿cVWVI>'?}ʯ~lgә1_>U`VYfA>aϚ2|X.&dy[ۗ)NT]+dr9g,QLl"No@Ra1˃ Zqۼ~٩}g (NA]Zzl %AS~8H/9CɧvYߨ˕ZsceH,w,KK9\>Ǽ)͕Dܩ՞ܾqx +F1R:= ,Pci< ZS*rrF`YG"D4d"0X( cwr!gfJt"qR! 3=I~(}YrD!VX^KFc9>|_-'{ ׎3XR$EpF tɄ V.7viOڸry Bè,(LF&,y8N81EQFV4a{SmZ۷.0w'RiJvŋ-.f -DhXd|>1UfǙLOҕZp84s.WK:."0#ecmB[s=q.>Xe {:\\Z:E;f$)砤"S"s޳'Ǝ9snTB A8uGKXC$WNCvms4掏+5x04<\۫0uj~oa`Ϟ;dأ>bDҏ K}!@\Ejs|P@xaq7"#Y<.~4U0xMrSQa9AgOF W{{HQTѭUe0 m9}>+A1X2CV!ّX JZP8yWwo}^~ֲ̟>*~;?M߬('>ԯpPΗ}rGw{p!*:ۿAo׿ۿm_|䑥rAng>ޟgzw|{CS4~?8쏳 *0 |VڵUCMv }޼rz. p@|b0?84=9)Lcm=Cf2As{+߃tmKbuMy~啾aLmRt?D CCf %C ;8>~ԩ'?GYCץ҉gJ2])!M(+ ' a r\X:L8D TS׷+8),e3~$;pL0e`={6v(Vp454#OBe{.KSM,Uos!gdȐ@Vˋ)afۨEO3WLa\?e4ƤRK]B<߅ij֟4 @̌5=(zs"CV< GCNg* ` NaX,ͽ`kW7 EB0,7uep5 fx4I\TUREnC0%AB<{܍?-U8M ڛB"@_s|Qw?1A~}=w<, 'O> n6- ^"m5>W_.]쑁@?á~{~yCE_}]_AЫ*xv4}&sYfU`VYq*PdU2QBpUx7ȑw>f}nYotRxS.xhyxh>H%=wՎ\*u26~}ex)dX.z`.ˋ AOȶr.-( ȫ㊦xwa Vq!qSx LG@Xt=4&6`R.bNuҕ2R|3!K c~ŰO]h )9 sb!710ږ!ASl*SN%`1ñЬW!GzNXŪœ(6'0_HZ{ wva6]Ȧo{[{\ch'Ñ?lLCL9iB%g/"(f~~6npkGQ&!"< cHN&  Ύe-o%@aLޚjlaB !J*\Gv6FT!(|L E;p Kk{})̧LEӠFw<Gdz_x&X p$r[hЁAU8s*_y+v["'שv8x*m:䃞Ha`"Аi%v= X\89DO_H<3iW/^8zaaHv.TRN:i>>{O?U x_ٍd+}/> ViS2 mģR2m# V@6HJ}s_i o$m*n0I&cD>,7qb,"LNs{R\Q kxC>I `!WC3 Gm_ޏE}=O;KS#?w^$% |5* 0xox{0]΋ 'g[O?o_w3ܑg?U`VYfU I >ȡ5lMJ|.]nR&v.tPcq@Ȁr] =?PaNZUbw[36u]8،nO?j 8>"Ǖf|p Z YSUTtՁAJ%1Y\*R6Y.l}x:Xч%18q}o##2Ŗ $ytVX~ 4t]j'әbZ r!Bu ط0٫ ᘡ( ^ ]͝z Pvww/H( ,5JǞs*3ٸw=OL' >1G|;"3[o[ss0׾([/`eۅ)v3rޭd:akl2<pPSkjܳB@ _r  0]4  Œ Vzۭ$SQLro8rЫÄ ~(J-ebn8(KfkwGÑ(zp4Ti>lLӈH' ow0d5pct_zB3Tz$9NO/f큢"VkFYh{1U\m ‰k7rX~&?|G{';)~;~//>CRnǽ* {/%4/9T ?'S+?cD}_Gf*0 *S"XiVI H0 # u: >L29rES 3b[ e(w;wu62zza'pi(29vpQoдGU4'vm'0+Ѩ=Zmv>'<[N R1.mn&+k+ KS23>} Y )5.H5lr9PڼazfǶ-*LXcA ftϧ)"(P`wAPHd`@Q5\{:7n r(#W*&%^A1ME8/IBX%EQ11^`RT;/F TXz=xq4pC"’ڵk+ˋf)EPMb ¶1}>u9Fix6xM˜os>v}1\ oH,]*10*߃%ct8ma>B-'cHLt(&Xv}t(?:W@ËDz2u\ݗC^;Bty=sD>::sfi=_.\~sKC!7(~ُ3|۷W*~Ok?/??߿Am^g><)W;fU`VYf@:MXpF:AU0`fchGoah籧ȭ'2O>H&^{TdC NU~::!O ,z"" s펇\>q8{5_oR$"^}{q8n]x>\>>-͌FѭJKKI|21_JELfќ1LWż 8ӷ}S1,,#u!qw8W$ @ѕJD# TpkR{@{Xaf2r鰥dn\|fyU ǁJZ]ZS'vk/İ4 Td0O)xZp`c+]bИG³3@Tc>lnހI he FU;L.[=1|)HEƂ%#0 c5Εi.6/L;H&bЉɖß 5B}RT׷ܘ^jP@a A@<0넂8!u6"|4#H~\ Xكe XހZ3a>Gl l1B4 Pg .jfhTICU4%S'Ϟyu#X,5·(!"  S\\F5Y֦Gҕa9ՍP<ȳS A8(Fpsvvw;?Tg~B{<"l>I *14!6~F=|c ` +`+3t:8X< fS| oW`bW ^dЇ'CeTz],Fָ Q/l{OpeF 7<) 8ucA O5X&cVWg v5b,1:1E\Gq!6"b1D)#5v_0b~?mh f$8h9'N*Q,'"^k u[u>(!!޵V̗lQpse׃|ANeZ*"rF0@bqKP# Gݴ.Oy:FSP9^,cJQ _8v$! 2RT_e z#uO b׊ܹ[Π5+Caۖ!WGŰj=eȍ&&f3 BumM"G[ACu~XVUs/IՉus 659MbR^(iI&"pd8TT>rczd(;qi?8ؠlɥtqeTӋ#[g|.$c]VzKׯU[<.3LG J! N<\g -w@g`(Jz`(Q"rf˥2IM` HTKDQ|^:O2TPk=Js.!ek/ï EeF h8A!Mp{ 3&MG\:Cj:ȠM( 6 m){d(5Dcب:ƂA BNе2aZ1p{fhl[iT=7ʀݜE8vN@Y$'/hHUZ#p ~z0_X 70KJs|pm nWD,ߴ},8?Y_;}bL dibF:r5{||20:>&) XU?f8ZMFm g"c+ k4t7([` L8C(5 n҂n֠\3c4u򕫙LfPt4VOy{orOf1 *0/Cʅ䙈 u2G cłT2C8ii OC"|rob8v=1u SWbqHDP-m0@8!0G|дlQi <.NAnfl&r׿枹Lـ' .wU,ƌ}~9$76Nu `')x=[_+'HC(E`t`v玮khM@?^c:v!- [!8^Hs<{rqg+Tx, o*!xdDY?4P+gmc{H$ LXbBn.\?.HVl:5Jp>씫CP@* #GR1 uRѴqF"mY`(o9 CpjG')ĨTH?DO*`t%)x^X8 )8v`UZxT EHlye (o.M.T&I`q C[H`?`=&FlZw4Ez47mq5y8$bsGX ;h bBs,Ņm6"MS 0D]L2bT6-$D<mWѐ5qxwv0EqAXB/:pxQt;88 |6LХ0*~?cC݈&s Jh9?Hl}NǏgr䙹,f,A1ۏcS1_+d n! 2.~ C-A<^`8(bLǷ6zR 45NCf]/!)70Bj:㦷*np}c%3!|[[R;H8c?hߡVf#gU`VYfx+|\XMDXcHLȝ{++Ko?}t&16AMZ'R :}0)dW85 2X <(X:৐[Ϟ^KxV: r#̩sx k~VMƔX*.ޠ;vLs?_`si<P,8Cx~p HnID%+C!zX~`c+I kw;Fgx$ -GE2#<[Al4brp݌=wzaT~Gn厠`\\%0ψBHd iVͦis4rCo49yt|TU5䷕nv9,oO"xy?J~t`` t$=_im[˧D֏FSU{;wpP[ӭL~!]XQ.Qh%M[mL<0rKV>>^_x C@S{e/W8 jnfmWw5 *uQb8|c"v|acK0vgiؕW~>,#(OR;CSBPuח L(a4gbyCwÏsu_;lmou鵜"skkf |GO"O-2ucY.,*( ڍ#$B1~,z] ylg,+:Ū*6VhfрJKY?Vfraĥ\kw |c0 ^_$< gz^/7CHł ijE,9$`s ΓyugDr睥% jPQ.=!bDaNp"J"aM3gOXRb4 KgBQZ3 hTh tJv:c#H9FC9/!4)%rżk) $.Q,+ :M_a |20-n^J|XV殞<*Xyûϧb1 9MZ<1lV,݊ tNww){S"CxKaAI1Eq@+B.E' .F=x3cAܬ7HQ3h DRT4 {ɩP8P,$M$.֓eIEŀr@dEPhbDb8٦74ښ,dMe|r4^MT*Xׇ1RX;.c#(1@ŕ‘P_YZ5,8kNi@_eDhA$D Fml9Q?\Q7"4j))^wEյGaݯO&؝]zshFJ++E EQ<:- N腓W/o£sgOJForsVOK"@\":]M0I $> cwij!]ݱ0:9uI)yj`TqȸfcIb3زc!癎p~q!JTh5@d֬D# ah.r3HRt`]AĢ@8T\ZbQ}q}yg/mjVs praqGZ(qēI(׺ %.g@IDAT`)} dja;m븴Z5A+Âh(Y$hEr{00(#r$fwtNFs N۱H546jEۑ(\pvƦd8:FHi^18` %V mtAc:5-Ab>P&7&/SY T8hz- sRD`x 4 ٳ1i\yNN6f04җMGx=tZ]ǀuWDb!sS~v>_>&/m/_^͋2{Q2U`VYfU`V |#y)Τe֋+wy&?ˊ|{!TNx"I:3!l(čbZ1WI4P@N':֎Ea4ćXvegL$%R`y &c^BHnWW^20$U5a` d&]!r~@H)Gǎ h`R{moBr֨hR,:x}kKfNz1A 0a {ƒٸ lWpN uB )vw1X芦az`H#HY1 ,Uwbii65-aq"NԂ!?Z2vl2stJıD]oD#-zEHxlajh4Μ'٤j 4-A(<0 H<+F{Jx^ 0}|?h'`eQUlN7Ep$ џ7}G)ќ({Mc#Ǹ1 aWv!%Oe (4\3TX8֏1bL=huAXX_ϑfDs rHxi2̉1H5FG3x0:N,Aņ bzbz7T<$ 0OH&e#D=HDb m=:!CãfwjhCM{;)}гYfU`VYfU૨1.,nz迤29b#|j :C)woܸ -Ȉ&uVXTx$L/#jz 9CniۅA28DB6@Mi&0S AD t` %fzg'|r9޻@"0 2E(QrUw_*"eJ,Kt% 2M"@Xlݽ9|&4=Y0$H)3s̼Nj^><v%j"X[.!l@lA2,ϛi1uނA -A_DXZneϦog"ѯ",8ѩLJ0"p+LM 11y+\ ,W`Xc~뷿 G'>}G}zzs;{ۣް"[Q+ǏSoY!ͬ䂃V^ ˜hEgAK;뭡 ܇CH\ ɯ/^Q7P,me^EstxTG Y&U|PFodrرYbD iCN6茝ܺKt`%jYzq$6fM>Z(^|P/3?rޝ'Gc /~Ce2N~pԝN֐^HF=QdjIqޮWjt{ml ݣ!*X _l u&~F <[{J~e},pQ( ظ%'ҥu1F궛mgAK#A)n}B zK>Z)‘gܥ-~F:ç`cTƌ ST7qJcg45Kr.] ĠE *`)a.+2x8D3Կ$Sp?`['}HKlۼɦV9k zIݜ̣$\ސ}fM,h,jN"e/&1jwO4$(ޢƗgYujS2xNN5ͬ5s"Լp7up7??z m"eQgج*3߿RHAWu%k?~Ԯd>1fs4bDL?w~Hc'O> ۥ_yRum)*B*?ts6 <@)4^lJR.FC.xڀ0d3iY-`L z)Äzuõ|H(Xhrۗ%?XH</r4 t:GjZ08vɧU^qTE!v]2s"yH23Jf QtrJ:;,˅D {Y/.!iFԞwk +CJfI''َm,wQ#ƎQ9\Z6"ҏ+n z+6 (6a[u|v4 j00~K D8țXb7e\+e2OA-&P?VE\ 9jc$fNR;d3Q Ce1p\yd 1Pa y` #tFivMէ;Y]zQTef躱R\IFOt:xs6!m Gå|t՝=xҨw`lhXc{4 3 CAaޤ}/r+\ ,W 1K|e{{nlܼq- =믿>gŕ #Ȋ[k-_rxkg+P~[jO%Ugl,L>wr9AP{Bz @@"L:l>k6o^^p+^z7iUٽ>IH'?_~m6أLode^ǎ?Q9xf[;xk'_zkY6 c6v֨w._Q*ddYЎ$!016EXY]Z39T3_<9=3p~ǩQR^` ȋ##U8,Jhmv2}qX8K,UGжyP0kM$dV #3vz(g,QW BMн{H_vUT-셡0:;%0D2d6Ϧ8}0I=hQѓu+mn;+k+T~ TFJnrn80,ٸUNrh믾cyp}3?w\zPLܻ&VxH+s鎘o5afA;Tq"^q"ABؒU[.kK:ҘPB`I~La6 &UfQǖ uNӋXjb .e/e,Y}*t\>`Q4L6!]ba_9:ѧ'mlny1bvTR**ZBx,ޅ|!z5@(0lY$ǒi92hn--7$:6=Vp:=NOYB2:t!2s?{V\`Zr+\ ,W`^Q=al) W;wT8==do?&R1dhW c+}~˓H xJ  ]6HoѓwMdrhr6)K[w3ɫ<| j7z]J3ix՗vݘ=qX~X'P u ՆN*բ8qbZI:EB_o l|s? cmЪU۽:ps cJSLV(=Uܱ@5 m{曹bM1G L Lg_l-6ED\qSV7ַvSo T)d ׾ "0LhaNI^m1%֭^wmWW<~]P*5pegcFOmXr>(v=Dr1h80GP(q;!!.tCL;‎ՍRH<Jy&sgV,׏鼣P#7/[ub@hj"QTNWc9<:`q￶E4A 10ǃKaFpʰRWn4{Tzm5l;sT@Ic^.DYT:Dy0  AH'ϟQի5elK0rMeeQ!>5t43QD~?X$&Bb9+oQGP|}zxs뫱X glT Rb)s-52v,T[;ky~/3͌pcA =F9bT/#iOBD!2ieC?. | 2|흑CS$`{V")IQ@H'i0l&-%1%8WU]X(H0& i @dDeKSDR'Gq蒥x6 &5tŢ !oo^>('RCT#Is͵-,u47,I"it{ZqU*c8橚B#CȒ#0yXwB5s{aE!N՚/܏?C˖c{. Xr+\ H(~5pMsw䠄 T$kbҙB[6:}vWWg}JIK'\hSt2sޒr!wptD{*Lfm0԰էЙ r}=}JLCUguG}Ltn/ +y{<7jBjM ;(5ڇ_z?}z'O?~Zkt쉗?Y/KlMlqQU(e9vrZoWL&v݉'vWgzJ'8.[EO8WJ!OI~q/`AF@?iu;Rٞ+k.>wB,2L!+_&3r[EJb?!͟Iwun4!2$(iIO@m5% ,H*9t cH7⧊# z:4B@qr@ P xig30^>:qgO'똹X"ͷJCf|:q%%.i+_w0ZlM.u"9 VLcza&+R,3ի@D Ց6PEyscsoD."G"%XK 0d:WH CyHp}ߢ*BJ J4ea(]OyD,5}QqJm<ĔeXc: vBVCzHrǂ:G˫+nL޸/K2+̮_(rs#y )cGaKL6YzܕbΝA#Jd2i5զŽb(q9f0(:URyև ,W`Xr>xc//O9 ?Ђ;P5Le#|mԪփ-}~#{=>LI2jt'S{وTZ֏> Stlz('C=XhǾTа_q@}n] ' O|Yc%{;lsB<^)Cωquu\!민toPNhfjw[J({1V+=UV9 "Kn3b9szQ"s7V׀"R)fckN(mR1$ktv]m:T77^~+$sр|v }vj<\pa/#ÜgYӉmiI:\죱%ڔ@1@D,⑈ Me}>8g+=>ö`YA_'<\TQ&2 kO)R10i5'ˏ,D6D9 9hOeat>&CJ+S1K݌PrJnmx 6rAuRk&eH+3Z?]a¤["h(&Ud$yycHӘEf:ļ1OGg|FilYIA9] K>,ShW{Œ"7<h|Wu0D/ ^x<뛅B *8ic(?4H6ۀ+R 4+{aDa%ym LQC~Ü /ETɅ?-& O; Ng>E6k"9|;vR/2Akl&׭A l׀ ~d\IbЕcd9^*d"D/sh1#8>Cw.[1D+,W`Xr+xc̗v1p ;_*sR{IJ.Vc2v8(O-^FṾ4RZTltZ .b ~jL,vbey;}}g%EgqY:CfexsxD DHv͠>Ac:^;L RBU Ȥ ѐ5MՕafAB{<ژpyFخhY(މG (b)bi KLBQ!3tTlktDx}=$¸g.FߌFJg)k'K҈H6;wSXYFù sjsJ3l)LP.b Z/A:/mT*'Ar:mQSi蕽_}A>0J︺C\C3/T`:"N$4_U`-(8V&Ϊ# @#ǣ("mhjJI,%fc Sדn¡Վ U#x "Rw9!I.+Zk{-+;O'io-[mΪOۈ j0\̞֪Tf0TEo" uiou9@Tv'G5>rP{L|4Fp{GӥL$$bT޾H[TuD'`$Xձ:k9'H2 $@y~(dZ$#C8OclXJlwh2dL$Gqy]-A C\ rQkEKb&`PLf4/ ˳ :" d[oVAUzH3c A`.|>lm@hh~tXL}>w.[1D+,W`Xr+xco?Iⰻ\|m_H}[=k  j:Ԃ= hX*8I^'?XD!Ay t]L^k/ڨ)Lr/g>dIxP\\ΛR,31hc8 'S{ѱj qP,JǞ IgZ{+{ʢ@d&mll>_*jAZ[YM7W \׬ׇsF&]rG~3م5pٝ9Bq}in9bc^$*SƯ >mk(\H#p(IqP3TGmmhgu1:6:ٌy؃DX۽~r~DIUyL,ǤZy4J'굚D{ ]sz^q#r|R Ü\~LiլSi ٰ<#otevd\Qo6XcѮ׿zՕO.3%%(_PWuBA98;%0B!QxZ&L0|gq⸉"m{Ԑ&z%WR/&4ΘNǦ#EB"f4'g:E7yS0R`Fron5P9KK=I39 O3\J$9[N۷eִaRgs?rz]돡yH'Kړ'?WՓ- i 9Zq_<2xX8Ldj_$D% ulcETVVy׿OrLIm͘W6P-ufx@I뎆tвCrDӡ̠|y0>A Wd~P wcA5Wb3;KELe"OaX|^_$bԙyԳP @oHp"*>cQ6aPqS)QДDSmw'Gv(ǢRzRI96 áj֜~M`v 1U/٘z k72K5݅:&z *;jayR2FSDfCtB1Hi @JLá`@e^dѩfuDuNku/`hd;կ{Ch~4 c$lTWãIrȳ,2} kW3I2p2}7vӎ]!L6p)ڛ'XdricM8!܀q ٨e!0 |᳟F;U`4D0nstZfi?UT7cGt1hI0\k2!d FG`OF2(9cx|C^y^vrbQUa>r8"fc .֖Ht[uY 3bax+F>Oɟ;x7_ ,W{flOh8Rg=-[.#%TTD9Ϯ#NG'ӳL&RJm2-lQ+ob#/"~7^|ÙL*Z6P1vmdvcqRh>mNeb}ER{Tph|Sk: m"gZN0- 8=0N%N 4 hTomR}h'S/:G"&J(ZMa$<tro;l&b$ͭl eL""GM:i1p'^99GwN'<+^nuf7J&f`v=W'8 XO d+3-*JlϬcн=SFDq,M=8yOgHEq{lξƛrXޞ><+J,:kzpWm^e9c-ӽϕafj ̞FxM) O 1P6Id2%#xyym˭TiI!˗&+2B"!Z,ʈ+ 0 8AaP6nYRZ9!Eӧ'hy֥:jq{MHuN^yo'? ed(ul;C@>:u[}}vr+dlO$/nr(Zk% ;K@RO&t8)Km_:QJ=y 23[Isɣ{),W;AH>}o限dëoB.2&1N9s'* zZ/m"e޸z^kꇒ(r -M|pbA?~,={\iCغDXߙ:8`0%-:CH|>㟨oe.(u2:1h(JAnB 8ԅ\?3$FTci1DwzPq?q+B(~NậM .E_%qUvS0.usq:𼺒P=$q8ɍz $6xʯFurTs9TA8N (hS_Ȣ[7n߾x!oQYh5Pwx"/ĝȱ~ɉ|)lSٓ\3d9&pDc jk%$ON}C>P2 N8JfUI<GcFǺ zq+0vS X^{x/U8gDitGm* w Ps3ͦ}a[V{3($| fcc\w])[ul&mcRB9RYwuti]Sx"-` \lu ~Nַ]M0 A%]H-ӭ0N$'cY$PZCդ`# ~SKx}9:gc(7exAfa恹cOx q-vtv鱬AnK%Ifzg>G>1"‡FiuQ8E;\< B:*Y[w,(fӶ^~?vG NF\Aj^ bdz\ |w7="#oV/!"{4Oh}纙Tm 'b;#i57|__Q+fsZ 4w:#R XũlN|= Ek2ۧ_qZ*Lk]CF飸3mh&vprFkQP&a3Y-2!Aת ]|8Z@V+̈́i0|% Ny|h!=};֍1M3kbNިBu$:;gݾX6"od Q:SB}oA4H!#C\۞ydz}YgȑEG"#IwNO׋gfq MeI3wlSɾ?`;F,g:Rz:S)w2x|ŵFR\[LN+Ju\LEtPNP8 ޠ>hmoQzxZ$HdP{ :hL;-9d80ّu@ef}':C |tڌI_c 2 64|Q2ߏ=6+,# AO%N¹'kb):0|i}s#Zݑ{gcb )z!|YNUgӱNwˍyE}EnnnlJj6W {Vnj '3vi&$4va(Lc`e}͝\fC:/ĢVo@igTsJq.)A[G4s Pc:ggAVa_ +J&v.3AplF(_DhP> ~଒gntWct-`[Ó<> Gx|WͯaIe.#s+ EB1kiqvCyXzsN:&l &G&!#adq@A *lB`6w mKkz(6M$C(4"X tƕ`<…f䙟$z'|/5?oCි-^7V`]Wʾ+|+_'?k>-}j߃iwݻ+++[+տKbN IIuJ:Hy[٫*R>`Z'ׯUUdh$V &u"2B.89OCvb1']'>Q9=Vmg5TRz"/l>Fɥ+%c4Ge6TU10:x~xf>}#= oXߢʍ[w=vHȮ~uw-ݽX$"^T*|U;ƀ4qn/&n(.́/b ]3AD9@0+lZ7>?4fV_]YncdVM{uKl_SM׏.A 6ѥ3׶ݿuGш{nM׮ܸz9o4M<Z99><+oݹk{[T>;^7^~ dn}ӟڽZVh5.n^Z)Jdʹ`"MW76{*FihγAr䢁lD*&"[L. K>b>2F NĞS~/Mh83<5VI THFqDHrMg\.Fo\,|7r~ki24_joG^k2aM#/Bi9h$NUm$gV0 xozchV*^(9z_E%/;oGZtqн4C"5&+"&g JPºiѣS5x&؜=9kUW,\Y͗_QrO'(|ݯ}]4 Qx_1hۖi#8Y/>XScN!K!Y"}l3`Q ܽ~6#[|BQ4Q3UU}ɍKKg֕\oM]}oa3?wBF|>ƛw^C H1Cj_=]I?=>}7 ޳k '}'F|{^(^Ztm;lگZݺuX~pI'>?veC;55K]t>_drr{[vwS5="*pQT6?R]! &}v/r=! 0g°Z*})0`D†0$Jb6-B)`\[!*şx8!d C o1^߱r6 yԮo.!8}PKe'3+ձczH7,Q*8S 14Tb {e7t0zMraHtH]Ka_ՐDRhj|6pvw%+$ TլdJFˡg%d6rL N5:J?'9+0t>s\P,(0k$!/(ɕ؞ x~&_JTRеn<)-ʎ}2g}( @A00OE>J#dIN*)#1,h>Hn#|sWp/ ~9{nstܩS(*#tҴl$?+%\&\[tPӃ-P,!SMYoKC&…(<4{C}rd"Y456_jtͬ2]R('vKLNN~ӟfvyS??F31·N6յ3+?o#8 ~0ƙo, Z";fkakF#_¯_O|<{_cCBgo c}c'Nha>9?[r}Ak-|W€;CMbr~^Jf˕1; +U ;6Z)iVc>M,#3jSkӐ5Msǎ:YP*J}MXBh"KJ~ u.8QlѠBpBqٙRRUAmav :暫O;BAZD}oN'wܭ@sTR9wncšQmzcZӅP-A 2 t0$)3I.=)|=T;qm`"dɾ}3cV[]% #4z "L΂tZZ:w1d( XB S2Rţe,PTAi8!Rxq41"#cRmڰDimnn2:cݩKgB!mm|jn`W^[W+kW]qmj6a8l0jV,XFC3@ f`xrr~x0 &2#Bw1 \pLg êɄ|_}]̆goK^bwf噅3̚s,<ڌzY׿}_~?zkn}3inx|ހHvW+6[OڷB}}3|~_&z ,|{Fӵw띅Bg|D3wa|z"+_PX|߼-w?z=`dR ϵ\(c) @w Vwz $ĔcZ% K)hԁ횮l4ۈ~N \QrkӤ"$PmͦSn|7n)85 UmpW\~ Y. 1;;)~')_v|+!`ؤ PH,'(IvT[d 8voAwL`?x Cm^0͵Sz/dV֫I3k#q<&b1CfՐ9 F2Z37QǟPD[n 1q >d^ +2FX*˩Lk&t7]/ݶsKpuܷX hGɹcULŘg>8S(v̮Z>g΍7ӌ3E>gE *fiHV{@\k3e3ٍѼ;(C?4Zmk VWcQމ@bU4dBY&tӕZ&Fr}mu{4IuRrvb+ CY̎Ibs CW-4sfX.ୌbBr[bƫ,[DGFZcjj*M N>2yLa\<,B"t>?ȸhj_a(b WhzՍɉQ?b30VlX;F^_HU{B 1YW~A .w8>]A\?þz=gPf?F겴=sd_y{&&&ns w?|K/4H׿ǎPFo@b-{8%x:lN]%{޽{^{ONoGGO~oڋpf}O_1~N.z%W/y>w>|'tşgJ1r|]M736+EW]y%Cδ|_syg/̝__yO>YFy'w}LNL7^җG?8r~O?K rDݏ ׎CЏ:1 N};IKk+дMBOVdTi8+xQoDra@%T'W 0Cosr65L`fqZ&yJ+'x6W *LC.mdvĶnMvZ˼31S;>19܀\uzJAIwd)!܀9ofr$}䁯zǾ+۾F_e=2R4S_xtgѫZqO\ Q?!ZbEA$Ka3 HH#6y L\ZI6#GK>hT8x%;p,J٢L5+#0|P" /Q t[*$#sq&1n 2\Z=h>kkIOs.I{ёfvGӴẤı0Q½`( GA+Y)u )+QժFY\`ҥ b̒! c;0  N2t;%:b)<4A`k; ,d4[}xn1>1/4~GQɑfm~h (0S*ezvTٍY*BS.)E>h gȌKk͍->Ϡ ١C.f>7{?oYxg3?x_i̿맞|˓xMկ/>?^rG-`Dw巾/_Y^YI7{d ~ /|/ox=fKu31̜,>o][cӊr _6/+_6PŸ?t7ĉ@ .V n?~C{|Gs x܃@.-tu㲽uG_@(^`0ʢ KTNlĥtNq_ `(x|N=_Lea>M^ ~ E\Pj)QJhv}Kjeds_2H6&Bk.v]l`⢣Xѫm{.|.}m]7(WD!zO.?::>ʸ y`~c ;e%#[ZsךlZ PYy $' >F; U:5hJcW, 2hȂB2!\K1@3I$hP^75' 8hϥt>)i+k:9i$Y4v,;%A_OJ?xl7GWjpZ%8:Q@3ZLd4 P(.r6humN:& &(2 >poۮXBc".E $a(Ιjv_XYlq7(DEFk.0EyI&XE5h!"i8У@%IL%\9 F3;R?vxv{Č\- )V~1ˀA6`au^@%;_,tkڦЊ> <&?xIR`>rzW\1.%;7El.᙮.]| CygZn-<6#N,VʥA=c Qp.q,@g|ak׮}k` 7K鬝^vV{ LLL~H>59Y[@ad[}`}Ɨ%{nMVJ1cx0e~ wj8!UtQ0B:Y,hqvp.$~xi:0(Lq  ;d$᳾lÀ>p4T=k:ID18THĵp]9qD=tiʉbu~/f'/Nӎ묭.YiND鯁º& bZ a&L~$#&HR\lvՀ-Vx-8+rPOLO%+? z,r08ŌY/`3#c€6Us)Y<9ך}F*4 yW_b%EF70D71cO-sB1 aKƝx>?#<˰xAtppώ>|mm-1~3LiXwffOڠ D<~ 0в61^ qSOMHRl D C*ʅ! "(q" aD%8hSrŹ[[\!3)GĈlJz2 MN ^9nb́e)I)d5iK[,[ІbXT©3=ݵ A0L܆ t44/81pwQش:EROF 5IԽ#(!x>!qs4Ƌ,\p^7:\3Ljc?<;}@2@ ky3 5Y(HLWHlH5J4;cd}P7H{i⠟`H$?XHp-tzni~Gq9M7u9(;;F$)T](t /t19;enaz!L\̯[Wo㈰pG1%: 괐)|W<$'; lp:G; kI5#`63Hk_vfn~wA`ܱ]^@гb2C\B<o0mlomCBt]G:8b:]. ;h5i`܎!"Q"]:0vM<?\DŽ!}'CK4r,# DwC7Va&' `C_;POi3t`Km:{G1Th˒ cGE](PXY]vIwU{w}H{u}Zݱ}ϐ#RlC.vBR2%F`{c 4 {\*䔄XJ 3-\6#H(8)!I\}/D YSb>zA+处mB FNk&(m GGMؤqc>(r-N#>_W|>r6l'Ohl" vÙn6F ?7/6UO;ƀV} -@)+|7=5B߼}W_u^`g9<" B%/+dE:]ܷi>/$L׹"0 ;1r&9K "wQ{@(s1+:f)S8,-6. 4R1sáѯ5z\1Ʊg`>XXiO^8>O+^rxq#( vÍ#pرBsR ٢mw9K_­Ú^Oir}w2.=IDq"gaIm<}Y6+ ^+P Zz'/)'i`(nC $y uL?#A7:9vzA8mi)3/~|K SP f6l001Å~ӵL4˥T]m/ "̥dlGY}Ԕ@TRpB6Q0ƵZM`BVL;Bui^&G]+HfؐC't.h;+b/%&<(l\~K?{o+wދɀ jC}Cx_؜fmo{ٟ۟e Ǐfmxt/j2M ,盲Eaxl1n( yO -֊ o*7%+l8P;6QLH9>#A}x+~mq|wK^&c4/lg (qr~z߳`+$} T"cw0 _uxSIZ?\ ʠ'7"w?#tt[R7tދޠ?+_"TP*bB70<3 DZrY 8Gᘺ1)93C70AFYłc:Ąe 8vjbƅ,o~ TG5H |,/ >isOt;};GSNw͞)T01@!Sξdd?ᶱҲ7-h.-xRC{wzo}I<y5rH蜱@wW)NJTNԺ;=Ü }fjpݗ r8a^@ u','748al뇐B&7m7d97>-~`:zņZB HBd9l`D E L1ԄHәG)Csf0oĎ֚MЕntw:mz;> fhRX㷡1rjY֕> y/ĬhLM/f XicUl$~#DvP[  k,΅i?c | ӥ %bL"0c)"~&!$HSp&FIIxV[|@|ŕ\fl\]( ^Wntvl--r#B)DOt$Ʀ+3>9ZX[^D<qS"Xn>'Ë8"0at iihgFsx#: żJKc$Ђ` =Փ(m25g5k];mr\Rь)S]wczVQHr|LZ4!cwT2%˔j ksqc $>Z[ZT-wA *֭A{q(<'XYB *lv 9RG;^VO~8=O3k͖]LDnG] ydHS0.B܊J<,A([!7kQOS4.7..XHmwhR(>AV+zUCC@:& QnMܺ@IDATͦ3UFiިQ@@Yq=#O0 P!^py|T_9j'..ٱ>rf_wݝwމ?p4\dѣWyW 6XIgFcbReeIP>f0>gބ@lze^J _$>h(qof2XҌtKOQH(H`0;Žb€=DqE0Vv٬v:HDDas;&SH9Q Tl, bXBP•RW(I6Լ 2,see +Uvi8sR\/Q U_W#q豂zzn18;$3.4c.9 O,(JE 442L9&l,Ԛ(Fpxv'&gn~PX]3$8Tbh#8sc64 PK'ɇ[l>[={kms=l<.;[̿/ň됯~Dhwzl",=x8Β(uQB'`>H/_.1da*h #K8U)9Њj;KH{n)}@"J1ooKfD &/'Iؤ'џܷ{ʺ:OIJ.Cv7e&yfoayޯEDatXY׃X d.a%PJa IA0Y;10"Nr6_e{[)ʊ뢬6 M R,Od2vL\ 0'A5L'@qDaQ45yvfE cClc& & U]& *ÜH&IxA@v]X{~6 wj>H<aEͮP) 撢A-Q5Hgr]iZ0ٿc硝߆Fa45V.,M­&e=իfv;jzvH;{F+y'#!pcZ'BYgPbi}z(%)7\:!V.6s&M`iv}YBmҍҊnX(0(h}z ^;Q.gq(h-7z4LCAJ+)AyDGm˩9lY !'PnuOrC%(Y{Co4~㇫oj>0iAULf%t Þ[xFZe+r9.oW^+_zP#:D!N6~FN,T$"uԎH)=T[v꛸tMS,,^c$at~( xB+# c2pgFVr e dMCP$F+ϟ6]V篸ˀK谼5 vl]e7NHX<^srI[G@E)!zIh{~ƍY.?juQ敀UGT"pI(6)ҡOzdBdܢv ?R I+懷y(^s nlll[o#1B(!6\ڹaR8͎NK7u#/p-եS' H5)p'Ⱦ6(J()Ln%C+h&~Hu4w':k>7ӣ<2c]y0&g|c~r3^ DAH;+"C->hX OE4C~:AD(X.ῂÔf A( ~Auly9 Hn׻}# ;&Pt >brOI' 0ᤂ,Q>PT\Fp#D }ۄ $<nPzL3 ĥ@3x4.;(1$ˀЁ#Tr %88%'㑢n΄DGRrKw[cSt"fW`NO$HXE 뫕r\~\k%9I I70@ց]6C+PIhA$EPG9غڇ+8UȦ9)y2 J, A1=upY6hȣindKJ֜^ \@Hb!{b~0.z,SN4vk.z<\\B=, !99Jpzz$pgA:?Uu7 e)ɏ; 5eGdd Kd(]1DDQQ!'[kթ#n.b =͐IO :>JXʕ۷jdAlNDz$TYi4" 1Ú^@H)TaȽ?q vɀj}h@s1P:v_w̴|V]pSE=\ַ[#5zm?wcy$C6"uq`xBP@H| 7~z]/ 9b0j` U͠0l.Wt㍻ jg'(􁝢DA\j]#`-ged\Yİ!P:!DBRx[ѰE702<gn`MepT(fFYNEtR컊o4{J$2Arbueȥ?h$d-3w=v)j)$ʨ,՚ZI0JAQhݽK$1mt3.1\عNZ~Г˧"\(9)<ӆQB1z*?8}{(ۻgM@%䋦9@#!Vs`&gWOdٸr޷?L3`/-Ne+;w %tOT` P鉑? wwL29c()^{d_E.W(W_9F5j5) P=P!bJ*g=/-+@A*i 7`ݨ&RMG*^*.CDit&Ժ.Uqgl-ovn O|")_g\%*83U!Et_ui(zji06'enz/߿RulllT}q3rr9!2 !tY^^XL JR\JHAVWÌtϰ4D`wܹsJ&tS!DTBL 6i{vI phFt%V #0#u[ե#Z7=6,w[p7L}K,X= *.B>OAYIE~G*')8w^Dɤ8l= :)bX<{כ}bKfE f?nF!m"&)|gtP<&.Q@FC fGYd\lVZƂ2 !!S8%A(!GL?@yᴑϠD,*G C! Ȃ0Rq] +PÌ1,4DPACU__n4ChNC,X,?yl FЉ<'3q&(bz,6==/+< }GSH.r8ɝ(0½$v9hO?:RA<42/Fqmm߿oGm[?97&2RYsL8C r* ]뢖4G7w[kF`kF`kF`kFF$O8m6?<^)av^ffZf[ou`y&}$cZofY&fƻn~CODfò2k/ŶZ?Y[Ќ؂݁%Q#|i7!6Rm@xaHe L{ Vʭy /dP@d!GSվf읝lǶv]j?06:z]ð(1], t=2@0 7|< ~f LK`pta 2h܃x"A#AփfH""t4|oQDAcaΆ , :f>ex Jm - 34JC6r>(.|VJG5~=1ݮJA3L3(@)Ţek>BH6ƚ C-#4;j;)s3ZTӈt1RV†S&i NаL  瀈AZy HfÍ4(:r 3t .d\iptSDpX!qp!%%ir(gK@YNpZ# #(DΉԎǏ57Ӛfʹ]vᨎX=ݰcGɳ^&)f*Hm~af& foFsD@=Y"}WW-H(˥ LEr@7S^ ERMuN¢)+ōz}=̎]U e\!B0t-7j@>`lTu?'a01#6L)LQ2!M,XN\u'7)X`/nBvc0s07EAdQ{Yi "Ȟ P؜p} *öi V} 5":MQO3Xذɂ/8Mfdu5j¶W.J]MM~ߒgJɬOsnkڍV:Sh4kU SQ*OT %^N5kK+z{Gyz.p5-jA,+e9+L'JreYRY"DQ&* y!%Lo(yvAP -4(>EP+Ū;LTGcT†%HxҐ@'P-uSpaB CF r+eV%#QYv\d]S9(g؞Yb$H  A95F&NZ5q{ ISk}Pf*${綫N=pdI/kZQ0tQbONġ?4R>[#5[#5[#5[#8k !V1nt&ES"#:f?y_yz>}ytHeQXE, @ʑ$H\8A\6@nH G z5kƠ%*RUխy˖,h;mjV{_{7zË/?x\")boA1W/Bj7lI# S?UkiûM+$6ꅀ8b=UUW kr IxVLBy[8WO{ǝ/_Ɵ=C1g7W:& `W*{ouF^`9.r1UGRb, +L ۷1#GB柢G!ÐߥyL=ÚJ0 Ai18l5]xM@/q+8-Jx%Na-dWX1eeIX!H mo^4t*U'X'߂A5(Uz:q4-;. f18<@ɫo32>j(o5}k"sA)+&H9r^bmk [i0:Jcz ۱=<,a4tI 2J-(ZCb8*.p$!{Qt+5nYY1 f-ƺZUka&HdD$cd셽ٔ"փ /m5_y^ϼқ60H=^;wzvSH9*uۚʯzizkjGEy̽SH٪w~uy3[(Jr N*,WD}QU@UU XM"i2w(a8JȢ%ej@5,oߛ'~~՟|;u%?֨|[M]ׯ_^?Kd+%ߏtK4Efvkv֎pmqnxW]݌730-}:΂r|a1"zgTbT4;LWLP!6-}Tl=#5ra7$iq!WD]L)$>~z< 8EeMƬja ?@/>>{9મ6WvIƫJ.ս7qutm͙rʛQ}[U@UU T{IY!&&^/d\^eiYYz&59dؖOgq`'9~k_1`ziP ??j Jd&u\7 mI"JFX$m"@V'' h~3? [@pGliM$ql;vނ𼹄7:WMhf&j3L4% >=Fu*E{f}i#<|\.ݥ%hwkevDMDrI2شP`KjBzB\H <` p`2ZsZp̻b"O{8%"II6F@ʬV Jne Ve Bj*qpP^yߊ$Z>*SLoEr0 ZjƸysd\1t*2 V>}rJ{z,)F; cީv3zmb={HCx~;5c4&s֜~3NV>jR̅SL @ŧ"s ( s&ԁF0y<#aaABbM&4z3lh3[YZVDԋ= a0rLvMӾx,: Sx7>5yOf99G<5mR6S%0Rރ2h/2p,m?~|T֧yA +s~τ^*PU@UU z`I[]&3ήSi~av%vhPIf,R&/PtT L~}:?aGdGfF,Ѿ&E^j-D{Df3Nl|*e+D>2~EsX+mFj&YTQ}PiQףnpL2[U7bㅈ,6+$ vW` Q'JdoJEas"IjEV+vv('lzJ&aF~rQJ./ΆuTr@7Bb -"sE*eMdd˔f4d>tM $(feৢ@BG Au} ?yOY: 2éz>L/I^hgo^.O_$.} `&R#+l¤+ 3GЯ)H)vZPF9fmͭې`ܨj]4`$Us@\2NdI8-Qu@)ft\ bNMጩ3:܂ᄆͷ]n{ͺ`ݶ)Pkk%H6˾ݎ>[!Kc+ K ĔQ~5"j9LkVˉdX䧞e?VBD@fU˨*PU@UU PC6Mnēpd)уjs5ѰE<ã;G}E o.OouzkFj4+ϞWۻwGbJ+ZQ1[!MP҄ZƘ\~yWz8vTo5ZNeET@ Dm @ `ކtF#q;ŠWBt4HWjM;hBAMz|rD2MK=w@q:/ 4wmzIbF<"BKыs[`2NKNy&#EEI-< &G`J1//1b8J\A QTa! J%P $V&>7Ӳxdm l;9/nP-l&C]w%^qC~=>M01FlۊbBbR¤Ysx[rNݽ^nӡ___<:SeWm[}e*;##/|p2-fKkLB8tS`<%?~ДH q=U9 c':x(71PFPBVx( mŚ뛛X peR-ًWeɍV;e6 ]GooxAOz}~̥ S!b, XUd0d1~3Ũ6NB* *N[eI3oa1\/̾ $UAB .M.-gerMk [X1=ȣPxs)̀"N;%&2;`8s<2!z(GіOw7C6 ^8RzdNsۺ| 5t53m`6o\N/,XhC1?D T*PU@UTϿѽNӅ鈣rDY"E ҧO_GK&2l"eIcLb6vSGw?hJ$l64 Q͇R:HJ5Fz0waoKx y_y^^ٻN6m! :llr|l~@$PDJa\[ 5;[ںL_{~*E*<3 3i23wգ~txx.Hb227D+GxB|vi ʧBh\4 oz F朱L/β h;OJd0\G`^xnq@ K)Oqj6e'wϾR!=GR[htA5x3oeN!FϼnPD}@(,-=i6~Sa {[ٔã^LYx4W7yHTHi* › (oj|'w D)78{o_?_#RbB\P֛&9̗uKnǂ\ Y!c&*V TjUf4 4dbpN_@ `yռ˗{w g>; ~꫚S"'!θ,W3w{Y:xyQ׍o?u];~$֣n{Whahmi*qݲWe]E^ge9|%;/ 0 \`W]38( YhAxMCt>ϡPPP 2i&ej&DVX-#TL}uh/wbKSq pq̴R2[CPk˘݂d^oDam9:StFLa!P)JWA^{`%w-HM#mvyoi!(6d&ζ,z:Kl{!QR 7j,"l7%b5$u¢r(kpb8+<{'2xЄ )N^8ukHd.$N;qrOxp_wLn̼{oīѧ5.(^9$ 1Y/gJ"Rvˢ)VWR䩛\_ChpBzvCP8=bW3 HsƧIy#jӫ*PU@UU \T0=U=kׯN^w]׉O_XR_^7:r *4ꮄZe;~_'[9@bĘ3bѣ4H"KWCYa%)*!Y/p3q%U0ח )@z vi;?b&r&0? "C,a?,C oI"Nb`!/w@ȘXP5Wp{.Qˬ+[;/Ǧۄ·"KoF=?z)sp%?;uÃo$eC¿ӳ$6̦aq`/Zz}x?|OXjvtcʼZo1BXyvr¨` T*PU@UC}Z6ٔMvw~ka &ɫej_0r:i/J.b b{(?)C4/=KWDN'!["^Q~0wMcc^ڮ}yy=O ta9bDhʰ-ih{f5Or[~a9FӁFSoY\8MO>zm=DMNښ/=hX G^Zb+p^rئezg/GJŽLo)Di.e%UpHay vR_<Hc6 T d!kj¦Y(vZfT:ܨ!fm A&Äv HVâ6](&!0 x UQIJ4G$kZԹV|_I }6* Rr⟜rnqP~gjMQgk]:Yǵ~8L)dV]J1risUf|^׫b xP,' 3h?<Ϳ?˪T*PU@UU~{oVe fU뷄\;\8Y:,;=;e= sq$|V+w`>AZ .䩆D t_̽pșjѶ?ܳ1MVn&lV8-xgt{aM{KeMhbN字ǻm:{[x/k|](Ĵi9I/hCv2qJfs1pd5u1=g1;|KqA|qqz6ڃ{Ϯ'7_6e7 @ҋ*abSzћ 2F?O mw\e%g c[[_B@> G3]x~.\ y5\rf ߒIli05$ƾd2EFH$baaz3ם݈_cj4A: a¥s:Po2<@*bi{|7=n{ t b„̒/鬕H<8?2irP |,&`vȼxG @FP\j\,nȗ?y`0fs?pxr:/U\,(]6ei0W&]C3eY/EP>6b fR8.~,de}whĴ0Ęgx|彟^U@UU T*T`9<>ňy/uLXl[-aF#" ;?za)wu.R9afu*x "fPx3B5zGGh޳k? b6g`|0ɢilYpfSWNiw/f_H֠!_O0b 46 hSVg' c,uC;Y˶$9A%S")p"ϓd#z|痾lɧ2[UΠMhsjyp9n=&>gG^Mv(Uowww {|MfGGǠs5%}l'I,!4X =`- Po_+tYJ!ưZLɼ LpR!PBGhBQ qju; bT{q^'3¥`z\"V,SE?:A zHA))Ӭm)d+u-Of6,!l8 1=6%% ŴM9(A`\;uUd @ A0Z+ ] ƨ)H\ ITF:?CtueNT&]bZhA`F<$VdZaczXe,fB85n,f\ bBf6ۘG.ioa7!"lظIjA\KS}0Uߤ|O_T@UU T*Ug%}D7~<Z}u^ \kMߌЧ5jGY] B9ڻ㇖ p.g+gϞݜ(,&uEfsTP{ÚO9Ml0([v? '_b7$GCc@hYT=(ha`CG bkAx7}FOD6`lYFgA4_BdJEOK#Y:I):4 *-Q 1ȷdtOu^ֵϯv8 fȵCcZiK%)QAr PgKTDdJQ|ᠽ{K&@"Ze5쥅5֡2_= T*PU@UKxKu6Or^+;epdZ/ap3M,2owt>i֖iD-l4X/m[$%jyž>~6OPf|97qm`~ ; BSH\|}1F ejAa]`pMls5[ <\nSV9^_^y)EaZMFnEd+坃}՜f/>}`p>\k7"[;x࿖wrZ-ǟ~4:1\e R }mbu-zYko2!u̫[oіw wj|}ִ,\AGѥaoAKM+%=̒RCq1;.[4fd#Qrh^7m \HCd :l+02 cqHo䎫 B!6Rh8:u` /(d),3fpEbK.9@N1YO/YD&V$l pٺyeAjOO["A@y wK(~ĒDaD'P  3COdz5b(|pD`g@5)8St״{j UQirM*$)m$*R\@dbP꫐/7(-84,j(FBF+d2,=!Wl)C+oM5[Wjգ@UU T*Xm~blCG}p<]_|^KWWbFS09lb)oto^ӑp1gZg.7qf8{X+-W(/XYS}QaI4@85U¹i94&I|.ێq9,M4lߗ': "$#g_|{ 0ml< 1za1/N?:j!u; 4:F[ϯ/_];m{Q6X0ԵbB`Btէg@<ET|6Ve;92n:vCXT LW^ !#,oPXGC'-+:i<'b^ 9xlB鞛|Cv@m╴d|2D =3FRvv^,lSV_7A 4\a4139. `X#h 8F7ωxKГܚ&)ܑ`#"6(#%۰+CT]PdE6 pW\w2#Ƒ(R @V;[MX`_=٪>@UU T}nZiðk? Kf |zϽNmY٪{jp3{47b H!:_{\1.dӣfMhS®,B&rFxmx2#/],lrUG֒%b1SV'hџ8^/7ӉYRh+X,nlף%S?/ێy>!= T.(cֈ2p@UwzLp24Hb9>&3p8}yz ]nحo=XaAV˥{^?x~_+GIY'@k)&v߻:-fFdmk 镇h"Tq4'Xy%eELv|<x)U #誹jBjό8 ̊OQ26R!@g um`#hXlX$6Lg8!]?i#VYh9H1FI] X8*?hхF;P kvab0" -2'f\]08_E [:V' 329(cl0ri %82[B0^E1 b̌qlWHL f $XHj&skg..\R(80fp} 5NIb .Dp}veNx^/-uf n4[puՒ`9d[6gwBg11ZR07L 6p62> f!-Kp5}mH[Mz gz@UU T*_cξoÀa+cL_w-{l#85nfXL/`2)R::[ƳJ7E+n[_{;mb9;'7Zj5ȯA[)h1EsX$4LRmhGTbq[m'KO1Y^{r9wv!ZG!@Hʬ뺿ٗ 8gw`TF8&ra>{xw1Ms!=lyu-&諡?z[P7HZ.PO GKǟ|:߻. p-FPgMMBcO: k%"X/3^+v6=44<%\Sߋ=U}%|HuٙgVx1 fs$DAO믉b dvL5 e8\`_G0bƌ#!R-ٵ 34xpG"# cIdkS gw^ F\ #1dBhbmrG̗ t!@l6tFTIb|>IzdM#3f脴k@X6Ѣnt{pz!x!,x \BOb\7 ICԼUI ^9s#U&޾u{>fX;1ވx* %s]I-k¶OR$݀P;8 f"_rh$`(1\5=7? mH̰C.'#2[XF`C{ 8Et Xc2gy桉%YWS046Cr cQH~M^|6x1(gt;x cG{1ף|| : |8(S:Ko C(t?맪&I|owKW9|mxB2BҔQt͘fFB:P|d y4[7i+,y3Kj:lOgxA8FPϣ`y3YDY,MVnhi-a앳[54pU&pqzIJн8-2m/f5nYCAgo\hlq[]ybtWvwZE& aO,a2ppRjBI- ڲM[t+H_Zy+v9 \r R?(:8xF[Cc~,šP5c  :`.%h1!]N0w'`76 ^ޚk 1" 3O@Q+2@`SI@)Zwc ,}ƘxDx&09eGx^sIUKjwgɆ‚ް@V llR(-LV|d8Ygl&8nsܛw=[Y= T*PU@UKZ seZcP*hf^Dl7.צQ,}!0`:rMe> p֚Q\&:NZ6vz)d>'ʝ}t2=k96"0!Z(ZٳG&MgtAV1Nve] —AފiyڳU gLJN&k',NvܻwwN{Qg?'c=}r$gŧ&KV֎t:]NyIndbg{E4,`TmX~I_:Zes6РaXv-Wvk9YHY)i{X7:]XF`q40vvv:Y/ hg鉪iuڴAUUFga:[d.CMrlk.AY3'HQПpf$if 5FWpҗcf_73tVnyt pg|~n_Xl^Qw@5b>‡P1$ 6 >GY3A0V`۩3(TL%5sX>@pE!hgqqqp/PWB#A$1n%G #R;9QFKVze?Tw$ /FwL~C$hqdYȕLf%P+gy D>圂"Y,6~hWe-e-_k a,E}yvEQ;290?< 'T*PU@UU Uog~Àa%7_k$Tv%nRA@bܽX%y.gfVf ݗrDsaʘcƅh Y>0 !W:Lq \j̦#L0HX^M3`Ãn;pcV햍 .S6/Iv&[4ףƧ3ZvM0n=lk/{weyps}/{ [SVU޸?.%(`\y~X̂}XUg6StheeŖ?t/p L^wБo,vIOU;ubp9hv;6Z[̱ABQ@rH '#0SDB ]{:q -eo`m~~[SLN9 zZr G!5.X 7O"9 7fNA 7"[ e`!LU!纋q5̅Z2/(8n(}1Vh2ͦN.^/~k gNC3@z% ˉBOIwVƻ8y9` Zش" Ƒl ׃^q3 ,L >Z l@yyPLBІ#2 Loěa2qZ( Ya,8NCX~5W-f˴l4= i۱Vn2:0%Ӧ/~VIU T*PUzʏ0?a+{woFuU=j7 JIJ$H#M1\j,[oή'jucYGB -8ҚZmͤUgB*C/t|"DW6y2c9:LWVy=0lC+>zxvr~p6 3h7^om Έɧ ZNn.GdI|r~9\noUvz Sz3Von fӚ]G-Ѕmzʺ.6 FVFB#uv_R#&FIJ#rιud +vt8ZsXC,^ A`) Z XUf 2=Mu: -XN.7 b Ɗ {8 J-"儒|qЍhX8E3Aq@α@@jR'x'Pfe @! )@c"@T!0M_IL]SIq\.f gf^[dYNvNkdKrDaYt.k?,6ܚ?U T*PU~Cc KA6f"R5) a&*cbK-9M,4-$ 9 Lrb_9A2}ƞ1/m6 ?%#n1 ."&`4|GAMTouA? b2Iޜ8 TG|븧_fG|=^&`|+eZrwrrxpg_iѫW!\`⋻vw|~~9at7lf-˫l:~;r]961rnKR$xR]SZ AeqKLoAuLNhI6$76 Uw{V޵۩)5Pu!<*.M#8*&X\Ka`^2LxjIҒy$6dNJ=ă[C$d7E{b 1d h*^,SI+ޗPыZ74| i+rW4 ^I ՁY_{ \1 ǁx(@^0Bn h[a B"TĀo<|4Yּ/ Ψ? A0?v0P%F@"nK<>}E;۫GUU T*PUoK?>>>~gwrFMde~32.C1xbaĈc2_&cAěLub/ &$z8NeZ x/ox 4,sDM$TTb5[͈`K708rb-j]? /FZz^#Kwsq ۫պa6[xKtGfpzzӗ__]&DĪ|gQ0O6?ﶠX>#T;}5*}/Q2dḷ&:hu2_!4ݫՖo\2Qb, 6ͱ!2n(ŜQ~` 1as-bc<$^.=,޽Y]FJ.H6$=bp=Q"!_x޴@!jC6&\@ EE`N d 0=;Ʃ-#L˦a-Ec|h>X8 l .d* -hG/ 1΂CP[Z\ ށeFٜE-4U2Y9<AHYy9:b#!,]&:blpF03EK]^3 EQ3:!4/,; fJi7?ΘD{;2^x[&qR-J4=3&XU!2,5L-㍨ꦭ}k Ք c $K`H. !84㦁FJGN̓x_}} L+SHl84*[/o71x{L=o#_q A7y񉷫nhy<5Ÿ|s6#n"~0֬ӌvP( RO AܛWJi8<݌ ޽SX7gʏšxP|/K|!^9j図9x oݼ5g6U/_A𫷇E% &>~)2LE LCDn988ٜGLo(iHBH &qOȮ>F&Z[Kx( Vq UdLcbKbyɼbTLbLY}#!Lu D߼oO̩ljuyS^ulRpR#ࠛE/5SĀ-cصlb8!tH* *ł沉S^ci^/y\g-οn(\~1"/x撱$fkYP˚{d>_eZ iĸifb PW:JQ?]kY#+j(`\ D ",Jl2w.K6ݛtMbr$F҂cƖbQf-@;aybC1@6Hv>\^i Pm@޺ؿqq메B7|JM(VOG-CXk۶ej\=>F7-O! .>~fѰv]5c+.NW.W^,Šƈ3~/|1b,{ӓ~^xnv-.ܱf  a #[Wםu1v^^E<Qq&{]{L,*>ِm4O'[/uaյF6{4Eŕ7\jT*ַz8ب@hɰjh;C%r+KݳK*QlW(R_o˪_|WT 95XKߝ`Qov_쎧Q?]wU6ZͯWLݼKE;EMR_pt׮|XYi5:h>/͝f gtϗK(Rg]tJoFpz}r -FЃ% Zj0)HIfуPHzgGSH1=J5Y(T)R.n;x{Ggg˰ H*4NKO*ac{[u.6l*+bt"Q1 [CU8S̰G/ؗGڸKal cΦG%2bV!D-=d,)}( PJAT48&JdsfK=ۘ)4baU7mh'ڬ{G6n^X6aL.kҰ2Q2ˊ./V)1[o1ݛL嬘ۦPGy#:Ih`n8w~j|q~3>Z*'#,';hn4-H%yJװGCXGV <.c+LaXc Sg[n#|"泽Ӌa+}aíri { 6`IA1v"\#Od $z^i 5b9bfAΰ ;L!50RB5 B@|R,vo_fܪ~%d}qqcIqvazd=y:8Y#i GY~׊,&OZd͹F&OHѹEb*r풓}|Md5CwApƊ%|  ͋'ۺ+Ԕgih*̀J 1w9Ȝy\GI׾/|TNu0twez`H靱?LMv&Ze;(]R)du]@&8Iih1f6p)6YeF{9\ZV'jb|DLL;d/2Jg{]"WaH2AX-6xv_\/,ي ed-LP0w>cAyp W2/FgzP.&ŮaR~Z(6YHyc h|5Z )Df ,2 wU,P^Zp2+6n=ź35 z=VW mi}|lq/A^()VEgqQxS˅.B5CQl;dǚCWåݧ_@BkZV [!RWf rj5k7:ȲPʯ@IDATi#A1[$Vi;}Yͥ2wѯw|t)W\w" H6d:;vNJ*Yd;\˯;Aϗ6|FqK;OGJvUǴAR8 xjOd_7}}r<帵~G{2 y'*$Nd~go/gO,Ujxht)#'Nǃx<;pݟ=T[vLӳLbmRN?e_}jd쳲a,_'bn0bbP,x )7/.=wU+k(d(XoΓZZrDX.$T^ӊ\¨9QONZm>x.[_"M<'J ?%8T5Kri \|VE7oN {$zSо:q 1J$+ڥD@fO:GOLkr Jƒ QrN`#&ZПy+j۹b$d\.p'= r'SHT[?6r?§rۭ8i+ }xr\)o".;}F60ιlz6jXEVUbyrR,x?%҉lz}m2tss51w[2do0A>ځrAF5GOFcn 82Sp|@̠vfhyQm"YMr]O05+̫ rWqܯ|pzaEzag3()?'",^TU׫btˎ#"agJg].AɸqMݒ&{CκTE1oG\Lc P=:+c"Skuz`+osG鲸؟qX$KdkЉ4v5BLƲNh,+fGٽg6) k}]A͝тAOrղ*'ɒĮu͢Զ^S똠So0 :!)d@ihR&qqӉù|jR,K%VN:NV3$otbN(\ ;wrȢ5R < un>_hVjBe}AHc1q!opeD;<'xZMnbI%ӥlXrpsOphZƣqZ 뽫K(2ph*dyOc.Ru dBNJ._*u6ˍb3)H Gi6*2Q ˚{"Α`8JRbOУ&+LZlt`ܶ7jgW,8yUA?Erlv]#͊RW!"`|Z=ƦSv{Sn@Ux Kyu>WfV#ȓ~ mh J4~OYި~0}>[r RWT1 悃RgzOoYJ ƩgH+%/ͱ./,U g/OCBkP UF5e*ܛa:7T/ Qd)"Vc"bTB.nsL`#VP? xNazAri W {b @,gga4@9lDR*U^LL+TE8^,o%RO/i&L:[*fә"[b!ݮ+rL '=%aPwRLOl>ݪSg~ %K(eP'8"t3|b5etfo{kwTF@G7_Ho2*Y[玬_*DŽݩvg++q ,i}5#;E$#e܋y.\^ή%7&l=뀗qsqt~˩L S% rΰxT 5އd9WLo8)>:Xn5 (ƒC> wKΔ33JWgZU# ROoE3].ۘL{.$g g^q&A8ܯ߶ZͪTt{*"\5ٻ>^_Ӄ/'.dbi5>)NkqqݛN2*쪰)ge65OxX~ wm&q(J' mvm_yFOnwDj0Cf$p4pJFp6p{Ő?< IK'l$66BPcm vٍ{UxwJ3uLipߛg'g1$4/ {'XVp2#hg2" /2@'DlkiJ1PpbUɧ3,\^kų@l%c?7/6_^OR`FJ?́BLz=Xys`q4-VkH)ZfJ|9Zꋃ?[Hz=BDZgs[q""x!}/˥˫fq,_ *yLrV0~}/1=dd+Ww>ヽb˃so5]^RV"x|6 fNnuXcg-1{$S⁇w)8-!U{=RoCxS<q`D.sZT]Hn&`[,zT#Ns Z7D1V`|Ow?ABAj<S/et$tM-|h~k~z*38B92@Îj'G?۹:L|c?!#ioqq}d.:7gC5s9bZU]\7qNӽם^B値tԬ>1z[Abӓ.`vҫW%Z-ҀVhniPm0XGv$E;;77 fKh50!&MK+22Mė܊Z_*amٸXmJr-YOFNoڕ]<ry/?_ Fy~ OU‰T8dB eymb\a8AZN3gUJddl$nFru/~ N5RAP+;ga)0/uXU!GyuRoHs12Jeԟn2&\GrlF鹶LX2R)x/B~7,٦OF 1` fs%UM7zɮL `jEPRxl}vyyE于L\̞%('O+~nv0űtWR 5ABr`n&VM~JK8H7v=Q{~x7[˩2dtC/7ߦsyfSCű{Wݛ"BsxT:;vDurszzP'YUOϡL.~w#?|8R/vw?_ddVCP!V  LZ<;@UU1cr(:IM0T)'xTGOvfcitJ "@jeAEth=ea'dTt(n"fRY>wZ!jEa2:V[iZ(J 6 8(*H:FQhZݧ\Ns"(K靝 R*HYᬍMBfYR7>rNv3tPL,7rpjuJ}~fTωԚ%ÝTUˋEYی1` &`P4%/h)԰u:1TZ3r<769$:i7}y?<g}T>= q jpZ׿=}brӕWTauG;ٟRV//ѯ]fϣSgxOٹ]i 6v|zϚp2p]7b4!M"!9qN"g [MHRH jL*;2~Je5An0DSF9FIpezT$7@FƙX0DWdN=ܐPH\lEN%,fם\ `e)YƿU5xqq= IfW{[wn J:]LGL>wzy"]LFeg(ʓOfB"@`lvRƽJ( SkQDE2_~eYt  gʰɬbXzad=ĘkEr/h fOE@dc$]Ccl+ RSlm3YNnm3'5wv#Gɰӝi"O# "N[fj2?%Z]o 0.x}MHcQa-EM]A]~wپeePvVQQCDVg.* fQˤ׋W[.gQ.nmtoʬI=5}% 'rI6kjƭye G9ZYݭ66tۭcF&~yJ dȲ %kܯ2_ qTٛG])^|䑲H)}7+EZ*ux:nUtKďl3 绻:LpVn1Kl2Vn|CGL)˛.'صw嫗\ Z٨F$]Vmȕ3j3^J:! E:Ө$XO.þehܑʦ2/gO 'A!'V֞ vÄ&Z[_lpCr Z{"h^̕ɽɃfcmo4UϿ]+`+q󋂁LZa[:ge(2%1$5A*NX˭$7U;1Lo56=@7_.+Bzۮ ? uj)djجW|NeKQ؝9tb,ײj,3sv̜tnQcۍZ^_=N93 pGKBs"Iޢw_~|A!Oıyqoh"~:{-ެ ޅ2h?ZxtX0͙/_?d7=M E1VkΎ p+]] &cz]DDP4J`Hb-s@Txb&.2Mi2<|a<3O V닭z,&7f=U\<'qES/ʵǕ{B=xxp#Y.gg!t'ԙ78wpgQ;Dž ; 8#[Rs2`L6G@Vg9f0 SW퇓^j}%uԕ xݟ|gVYH5zu>.kFRp. o LewOt/!0ŠYSB&)܏X`11d?I=MF:Ey}e@ihD݈m%m=\NL&9 Dukȯc%$zHHچ[KFcPO+ç%\]^`P7̍yҕՐQS`qpM0t!*w]i7t+PJAg(:<$MjNGx eF(-8]lݕ bX#|'BۥT9QM}hg/CV->n{H}qsqr=^YKxWn6>v+̽|]No(R]%xVJh7s,;mww|n3!OQ|;u9LX/&d񺾹W=Us xBi}Vlnoת-?<=><0u)Rw_~Ͽ҆Z)$u ]PQ#.y%>sZ{Ti88%u;;ŸӇƣ~EތWyzf׸z^Z) S{s@i'qUܬW Xi9xN7]̚ @ܤ,-z.eBEم\_4N޿zv%0ۨKb*A3Y׬rz${aoGƲh W$^U&h<,9iUfl4 ;#)tК $0(4s pmoIfNjĊW}In>xNE^ GQ/VJ7+v򪃮tFHyѽB?=_w0Mo0]j/^ʮbN" =ܽab)z@^"ϲXɅ= <і[-EK*]ev,v[j ,<>}&A nU o8X(Łl' g itC'70 _CJ.腤\"t4C!Ͱ+UdxqT"#5mk$с"! ,nˑe+V"lQ*qQH.0ԤIJdsmmITT1FԚ~kFL {"PbS12rsE3Y{xb$%!ewX#dNk:?,OW3FSq j RW6bEJ!uTpńPæ\W0ЪT~dVVTLEH,/ڭ.?0?[scJC\βD&qn(bBBI H;*Skf%?j>`0 Z%Džcsz$ħT}9:KH" 'eP77߬%[ 1( *`-֍\3dx\(l1*0RhtaUVmX1J&8 PK¿([~ġuAK0Pݙ2nDQ fCnUZy4t0:lm׃ l~ RcϾl*޾ 6iIZm8WLlZlӽ2Vٗ"+ Gݥ vG]g~WrݚB?m3밳%)Gi騣 z@UtBFRΧ}6'5ii =)E^"7%L级|~G aNkE\VQݸYn5zBhlڿHz7S*H)7 $\nnT!l^2XR*oRz EFJP,бQq{jcElk\|Co RV.|E|5+k1>u0X*3KY>zXޠCwf.Orۦ W͚17U:VesjQWIO>^FUBJs`%6]vCjIW^:h7FG/7ciFq  /wQ<Y]~ۋNxzr&Q`;|O_RLEP2%|=lSJ666mƳ[{7שd~!ڨK倁hF$K!zfG!cWgB]wk_}1%D%Q哩[{;jhqu2䁱fcE"t27QS/ZVg0 j]R4Ζ{+MZa=yQm\6Z  ~5PPE ӛn @c#d`zvHۻ1PVJG\3w ۂo;([m#aisc.l/X~.QS*vkDRJfq?"r8M6;yrFh@8t8sڗ"@R>£avBS4xaͳ)A{٨5IhT2@m(.FU#֟IɋgoQ^{ݷ=T7&KMM>KSOƃRrY)r+WsIĥ}:НN~jo"՟8IĪT1zկ;$/ӓ)[Pr*wܬPTR+yN覠d!d*+; F#2pFH0P*ع=zO>v8^] O ^j?< Nz'j{63D cZax ȟ $>]`Mb6$TFGhnUEZEѐ%#oQg ӽ y1'"jRd"XX;C 5b\ #B};%7hG 軚+Z~#F'>Hoܒ`F('AM֕6Qö́`,5\t}j 7j~TrQn4&siSipYr͛Ȩ+ux]ř7d2Wg焷8h3JBUm4F! [dJAMsPFRh6u'݆ܧ*HS1+J-s-sl*ENkq6_W=9W Sf]Y7/Z6?zvi*7gJ1i8j2rAq7IL&4ϸdiTVmo5{kIQ0.ʵo)R'+$Vf8УE w\WVSMcj3C3}>·ZY+Y{L!=(O9t֐k`qݎ'E;$ZY<#&UV.F ]NO7Ng7FEݎZ{ooU knӠ֟_쫿_ǿvN~<><\d-b?uF}nw*U b׻joԧ6(Tkׯ?<]QΔN.߳.$=};jWϟH8܍'Gh)+<e5I _nԉ7֫M8AM|H>]}zZs_ULE֕w|{#'D/`.1"P|07!PK1t'IA5iV퍇\ѳˏ'L<Żݻa~1>۬np~-jE $ikKDƓ DO  l߬TwwM5V~pGyIY ֹO.z=wGƕI)懳5y-8e0lm4ym4ry ?r;]z Zag./:7D3W+#FuYo.{Ȝb;hm@fJ$Nin$_zP(*RL =EIR> ]{U9VӳXK_o?Ƣf_MMYu)z.6p"Pi5Pᦢ\C ؼ\ɜn k/rאTt 2f'^3b7GZ}SZ~hٓϿi#ǜyen_{>$WB͔cZmZߌd~ZѴځ&Ex% ?n&#JV1v돓w77N4P;BSUGݨb @ \__L΋ן  fVVһ_\^=6fTH^(_==A]>fwkj˗\\uF'7䰑%]'Ǩ.@A`xY L`%QMdf7  <^\D2t|Yja̎H`F)K\Oc`L.l\6s!#!9h"51lb&UrGǍ?o~C96)H,wu-.%s/dCnwz^%^Ղ9yxh2o.VPQMBNJZWE=cRtP `?3zS55hQZuvQO^+ YcR* {4nVzs@a\ZP->d*)*=99կjc4zS#Hד;;EBhE[MdTRrCev؟ŋ41GEev:FDr?uףWC˗?~?^Ciգc CW5J^ÏXZWZ6/z,zDO/?o'Gs݅Cb&s;+VXҙs_ Enfy)7M> gxdz GXLخP4;GҹgǗ:yr:<娦!RKI_NNNx<ζMZL߿9xzЦ|oBBݻ#NOKꍍFhߙݝ>9t U+n!?F&PLE9~z)n(|z"R8\ ?=;.O?|>i蠯~=[$7{_|,FkӭzA-3ᇳ3=~w?%Os͍]ɀbٳgVP'4+kNybuxrҟ hZNKĞƌGq^/nDqraç07ۛulpY=nye.P%;ڵ ̸mTT=,種[ÎO7//_\\z{ ɷ6/!y-g{NήiʬpfEhSůߜ)z#cԭ@x3N)tӇHo< \KUd(|}w&ЋM+~O6[϶4=>;Xq°z_|b3<$]RG/*ՆE#%/'@h-ږEZܧa9lp{;ю,(9 b urLs5ELe)[eH՝M)&QtfE,MBp' =Nʗn4j~80+;TR4ߥʑyJwSF}/G Uš xR&EPQ4GNWNt.NR@"lNh~gU# AlE6?|H|Qx2`MgYK[Qx>|KIkz2=F:űdQ Ev6挖EeA PIDATMk"D+k/W ܆*sZix8E.5HiT6DŽ]c?qNjLnG~f:\./綦2?_<* &Wh4dGL=4a,D@rԄWC*q|d%X,7[/a|pN,r:^w[v~ reb\|&R^GԔg;{;Mu GskKjM%Dhv޽Ϳ|'(:iި߿?kP.|[ːiG+_VcsjOrg~@f!xVI*pvIENDB`nexpy-1.0.10/doc/source/images/projection-tab.png000066400000000000000000000501171471547032400217070ustar00rootroot00000000000000PNG  IHDR_L!iCCPICC ProfileXyTMvX%眓 s%Q"AEPTPAP@1!("dPA=ϙꪚؘI(jBB# q(@`E ײ4c[DR|m4>Q^@ AphVh0}/.:| /!>!l `-칃ulu D;C GhCB {`@tm {ǧ_$_3FLJ?NBc<[cFRP& -~཭{E slo D1ibR-26ŞaֻQ>Qz6Ϭ`?oLC5$:Du؛#ྨ ]D?:1[o3D,E`h[['7o]O.g.m]`]}O<עbmؾFlg@x% oŁvoEDpVE"wMA+qSy*V5cEBX#W$,1~8f3yL^d[ C|= -_̹EwGXA "h5?͈fh9d$Zh dl?e\y[sr(Q~_:E?koM8 wn n=lῙq;F^{ew64{'GxNr /b"cwd2X'ȘdP@ ` 2 aT rqPN<x x'0 X QBt  @b Cz)d 9A @t(*NCP t=~ 4@ߠ_(E@ѣ8P(IJ eEC"P 1)T% 5E͡aS0,+: ‘A8.+:KxWX4-!텎@DAF_B7;/co %#Qa1~8L&Sit"+f2btbGz}l?vXpb85eJpWpp/pp?(ȸdɜBȊj "[#& W! &O #@J/WS:|'~BŠ""5cZ(AJ!#TSRR RjR:SFS|H9BHG Rb 9U"U1MTԂ:$ԥԷihi,hBhtLhihi3h>t.u} __`ecgg(e03 2131`dÔT3&ss=/n= |fhVQV+83lll^l9l7޲E٭ٓϳ/sprpsp</_!_;?~oN t t<,,8-,d$(tYhXRXC8BRVDI$H\O%*//Z*\ %  V.ֿGyO=Cq-Xci_$%%%$KKK]z'M+m,&*MFTKT,ll좜tf7"f=,(=V(k+'+)(DP*Z:Wh {'xHjjG5x4H|ޚUSZ"ZZWhKiGj7jQ9s_5գճ;7ϫY@ !0pȈ˨hXq ɸiiٰyy08aR2ҪjZzu M͊m;;av{*{W::88흫]\\>ʻfۍ-;;cdA$-{yy.xx.Q)U-S;7_?p:`10l `[Aaaab*E &UQPԾhzU'F8PXzli84= SI^Iy;u t`{2_rFKԠgiRiiK) ]$fFfV=|6 ՛-];;ITnq#OJ=ut<3DZCk_*)H,8av0pȽXIɘLO/Y?zT,Gw3gr=\McO^uQbMkUnFuh%K555yQc.\qwUjKx]E=c}5p-u7LnTY PHט5%4-4782ުx[vuO[;yww3nK|?:>|ai]Z]=nVDISM==5*6=W|ҧڿ ^|ACC_O ~6ڻap{##D>ԏ*7511I)iYOsski>}Ukς§oG|^[j_\Y YYUծ_q6D6Z 'E_`BJ':Oܩv mCz(-X ͌cpRdN{,%L }B/PXz؏sqirB]EE9D)P U/"c%#Y!+EvOJu*Zx՗{ԼhܯMsWV\?!HØxѤǴάܼ¢rcbjGmۯ;9gr+>eq>U^%9> ~~rA<,!TpRxx_ QǢc2c >UR\RcҎe$;4w2K "䢎>g~!߹c}mIS&%K˔eψ='UaR~~QՕZWT֙;\s#f\ƴCY-ZnUiyo;u>I3^}߼x%93h4Z[wï?9!}on|'I)iљYѹK }jubb7Kfˁ+?j܍4gУ L(#EѲ%пbaJc~*ϖȝ;̷̿"0+Lp(+{K<<& %=%S'+&w*(Z() *r#Y΢>qREKPkM{@=4mFEƱ&>fa!V֪6lvD{ÔC:Rל}n$IOf/k{÷ѯʿ8 #0,)X3D(Ʉ𑈥(hq'WS<(̝Mژv.p@Vzvy#MG]ϻz&bEEy'N%+ (K)wVܥJ^^\&^bE@zn572oo4<&vG=<Pۻ6vTw>:uqbw=mR`,o:#&1HSgh>Jз'o-U,'m5a]wcf7vC`pE nl|O":SR_ݤ`c d:|1#ۜ\ܿx.e  I =TNe)%$%JAneLee8Z)r)6#o-**UT_E-I^!1ũբmF_gSRR\~C9YJcWfA"3s*ntKU%z !vY_99:n:5:w-goŭ]C-)ޓ5*)CH!!áB#FDYF3D9'7&A/a818>H~r+&8==#Ka,L֫\ܵ#Gw|'V nb0*Ra=!S$&g#S) jJ96J6!;hZjګtt  /201`ecmesc'gou;Gg_` QpTp5/%deFdʷ((&(y+H2%IjiG`bno,gbnavʼ1.{cS ZX'sϬI@QTސ/Q舘q-IU03R-̚=r1kSKʏ58\wbVʥo_իxcaieumn]6O%]q_ެ7l)l d0$ J@ `@vB }FQdQΨt ' v/htz#I #/?nL\/B!Gq`I'x!;8ZFf:{ 0131g `g>QǛW,!*$r"=7S,O<]bd AW6GDI~QbRrĽj-?duruo6cm)YV{{@fJ< OFaO ͔DiONZ':#zc+Fc&EfyVwhON[.sn33^S>3~kw(µ"EgP+JJa_STzIq\s]D'`~]^5&s +VM:v!Nx+n4.>Ts&{B^DDNG'rƍ$LJOMy<;;E"w%ޥ++?g*jj/_׈k6k'5ׯll8ml<-Oޔ<ٳ(_Y"h.͵͍H1 o;g 5e[xӖ_)_ƜX&03iTXtXML:com.adobe.xmp 99 737 1 O5IDATx \Tu?((RbV))ig'>PX)J-(jh,?-iW! 1;30<:3 0kO=s|իWBB@! &ew.B@! D.G!+B@! BD?CA! B@((" B@! BlZm6B@! hBl B@!`N-łmNB@!  # sKp ܼyܹcb,_ 24pfsƚAW-[uh׮accc4s+]O'u~~rvvFǎ~-E.]K{ln_lV՞{aa!~ܺu NNN]{l9")Uf1u`5[׬:,h"M|{! ,@:EWҺ s AZ/@&(WIBdl @,w:::Z= @%(WIBZS۷ sg0^;qPxx9hY vv@khI&O[3%ְ,Anv~v"2^e gM(L% ."tBQU:mi(+ý|1Q#g[3}*pbkE{ץ8]:{Kxqi-* ḰL΢Yp)՛.QCe[%.!sS^i%/UYS^„1E:dZ60ڵvTV a%$]3g=k*m;xҟRm$ʥ^$# l@Jr |rT*lmwy`s)LDPR*IPa}\8|9nꝈ OIP!tkzyU?9G;YlEP/|C+\Q(2dTvzEco&fjzS|}}izL\] aX0=]{y6i=5tl-Bfr,tS3cșH=_nFX<0GZRzzru]gHCϤ:.@6yT,:銞~dhj30~bl߼ ={µ3lGVK"j0mΘl;r,$[EY)kVsE&"_[ϬP B(}k>^HNjo [3y/y!|o&u.O.O\]C8/D/ ʽ`2f),olo&,AA ! /eZ9"e`Y8@>p)?\0Ow?>'O"9f!IBRVtH@B"&!EybԌHGma_ _j?>&z pp5Q:e,s%{߮.6#Q`oZO¡Ϣ劾k?&:OÉ؜~('NDS0Vm&yr {`L(RJo]Ss.W@^ ); 9$bW6<SaOc"lN]!gS$W,lypY)ωX[4$cݶ, #G6`9ٝmc m_Daϡc_3F!HN; C砝J=o^'" -5~r|Hx z{SŊ$pT*TtvįE猀")ҒS;YBV@<22`67~? @} /Y!`XZZ>/ KOUr\WSZp \^ǥOmw׍=qӑqܸG% Iy\/*=N e@:X/'MJħ_Cju;G>jL,RҢ1Я=b301/—(3],ݓN~A?sW,ֿ:u 6a!JCw0gMQ>ţѢo&~σy8L['k5- ~ \IikO4:d1ґG3Qhf=oD,uy >$uKx{*rH^#B^`q\NNW>Oq}{:EހŻpgl|ʨGOMom XW&^^o*ic~>nnjQqӯ5Qkď'46 l*R w(O%ld02< 殘נOP2sSYO/cspEغ z7p*vD6uDNH*'[K>- vÙ(*]붼l AU !.|uʵ̟iؔڦkZm )Tˊ5LqM1G}62~?{72MGçc1^̹ ?R2|V@6eT>X띏94,z^]0!|6BLxa)ď!쒳IQO`o)cqj/j%1LbODQ;ap}뤅 KK_«ѨGÀěAgGs+?$+B@܃{-4ȁg18k$5 jz ]Oe4<%)X2&{cT vt4 S*5f@;%EU+C[hAϢY[sssѥKCXT.>ef̬r@}ʮ1\>=4"6g4ޮJ(J]TkWSt:93PvFOV;e3ZBcZ\s={c{nL!_hvFy.[֦A}߾}pss:rLX=ÁGc“Oz5 +@- n-]u*н}qG  R"*[T*8rm-_P|@D̬9E>7[זM#TrK&NѺ0injjaX$.)ֺmIoPs=J WƎ몧-FTܫLVK2bKBx`ĕ+u$*/[2f%7N⣏>jXDL[lZjepQdɰ3вuAA4M,ֵkpJ{iBsT_pkjqynjuԑ[ͣիW2}9*7`76+Tpl7>q0= VDՀ~ҜT,$,nm*V-f[FŋY8+ujdT`Ja9H&ޮ*3n_A†{[/O,q=ތ!MJ 0hUd L "K5),,T[W"q'X9o Qʾ><'^n5.'>~r]vѨIT۶[e?> 6w5V?'7uI `k[ncSYpKKKq%磄RGz:99shӦ:6CLx(W8u: bQRuF3 w 񩧞\dauP0*K۸ NɮJt57W]|Vu욎U]{8!d"rיJ{co OE[~< s"K{*?W#8dio9Зu]CL%]z^[H׮]w^Guא'"sw6m6VvGF"2, ?C4u+.Zpj7քB]K-K+ݦ/_ȶYDt@pj%V(Di!G>tjXfUw{b љܧ0Q[:o6eױ;v 2Wh+ܹSl44tSĐe8VI Sם+K׺l1EOܹif^sm WY5y}1nV__Fx]_~+Ko5ezX Lߔs0 lIbWG2lln+PoN6=!%%EW@"O`[ ~& ۆ/mmV٠=E`o4EPλ),7ngϞUqcl渜Z(>Ѓ?jV-|=1w%Ԏzgda@'N@T>%)ǔkb۬؛[iP6m~%WZK9ƥh:r -c,vS:lcJ*iH M"x : i:}8rGp][Sqۑ\ bwƪKC؄ X/9h)\G_УGj*dh.h*n߫uljLouvz7(n|Pa; ogrp%;)@ ڧ<3 $a$]-56FS"/Y 砋a^4+K^ g6P (||sf]Pϋz|Fn'"tkzE8>|$F ^H{Li)ijiRj[ {=hGBۮ lQg!IckؚNy==^p\NS-LpgynNT0wr)=탐bea_)}Hϴ jQˑus_lOX ZL˰E[0EK6ёX$+AC~u9zDϠVg ED쌜/G9 z&_V}8kM©"ȭ[vCqkr8VT ǿzݨ#JKc 1kjN \?֪ig:Z "*}=?jL+]Zs& . uY'EG_? >ݾ٤Qrȕd%]YUr CMU+rìU)A%?PXxG/ysūSǩuKnJ| ,L:M[ tW?~,Exkr9z+o,kJd$,l%-=L 8t&GbE1 ;br/:>B") 'O!y|\UW>Ȁ Ҳl@_h[ u&> iX8nwᗩ8q03JpPB\xt}gl1 Y>ZYq\]`n[oY~{pͶK_AGhg܁ʶ.䴫І*yhB…h]tnHȌ=uȾ],Y瀇L>a&nW|+,upEk}`CpI x CW~@(%.:)/)1HZK|1= R_$9ӫ1T-IWZs:{)BHvHء(>%F#G8}řkaػuoXNXm\!XH#\g|jp76NyMz-B"m_l۹k×crtYY`H3"̓zrST?l#&,\Hkkʋza"7?+79sA;c`)ׇG]DO_>xݲd$%Uw!`Β8E>'֚UWR{2KYmYQuZ3Y$\#ۙ4[#Y렠ݭh".7$.]P ¥BRǹUn < wh6[7^:Nx_ Zu;wlNg} yO GFyg=@T]қu!Քq]:,o^NRQ:ߒ|{FxA]TpϯMT{>E }!%E.] );pl;ßXoHƗ87X)-H W䟹ږʬ9Szf7Ǔ"l4!#"i;dfd 33`Ǔ!g`閯qp>w])g4HRrnr-rS7:\D׀!FU9~}&bzOsx b]OM-N)bׯ\_~EQyrrr|\&:Ջ=wO|9L]_wac&KL# 5e =Ν_,Vv/,\M9Jp6kFd~`^N]Vn ky߯sVn1T"eOwMݳ2Uk|-K: ϬV;]A=ʏƹسߟ)~]8)2ׅdS"q1r ,9Fj?l`Gd= r?)Xܖj,wr(:!(=eÃik>w0-;aA~cbVN(SqWuBK; zB^kkXJĘ( ͙D |qSxh./~;#_ EZ ]{ {8źAAUYՊrKsZN) ♇%䩔|o ?fkWn}؟$xcغfQY^fN#IUk otdD'C.]|=#q4|Xx! a/Ao6'Тll?IE,FVE ^ԗ^Wc&ƙù4.S %wp,Q~ԾwHt{ _G= +VQ 2^g=0$a#)c-;`(5p Ljs ׏i#$}2>Ч-;D$f#5tI=j}(wm(F"8h[[{ 7ww<7|V^}p#=pFϳCF'8uԺAWm+cF+GBDҠ>#;II)P]SIFzi$Ktebf۶R74g.29<P@@u7nIWG.xnnZEސ| ,PF~nnR`N@zA"6Ch ? ooolhHNNO<5R\%wz+eq?,k2sW9ArZ=Ʊ^r^4]3 ɽ#ɖ!0= 6$qLOCx\_r|ߙw? TҊ֛m?iyVGpcΦV4tqotK"urժE\E Im9W K'؂;k *xw>@Y[2O9)m6%M묂Sژ5oW@`q9M :EQ]2՞\GLQS,Ws`s4#|-_kKrx0r1yG840%43azp3Uagϒ]q*S4c,vުo[RgZKr ͑,]SQODM2p\NCCgv={&񀵊D}L6Y[wa?P =LXuݒ'8~9,vvZhsհir ͑,O+{8r5i졡γDE5v~[s˔. e޷\fshJuեR]UR<8:Ȓa繪 -%K۷/EƘPV3g("xz?|뻹]yu ;c5uNdQNsS= (娜r&G;hlQǩ Tg"{L# d7I%Il:ϽZ! BK`[d)B@!`<آ`[繗V ! B@X+ע`[d)B@!`:OZ! BRhQKe- ! B@k# ."vƥB@! ' l#B@! `liB@! @A YB@! -C3VsB@!  @N"! B@k!B>n-Z)B@![2HC2B@!  r,B@! h2M_pRB@! I v rKݺf ! B@4s:).i`lwmhyB@! L]{`T*;wm4qI B@!И bz.kL}os:cp֭[+In߾ 5X_! B`VZ)?kL][ 6`JaTL ! B@&I >MRi! B@!h Q3)C! B@4A&xҤB@! X ! B@4)Lפ(B@!  L@, \B@! h jIENDB`nexpy-1.0.10/doc/source/images/scan-panel.png000066400000000000000000022017711471547032400210160ustar00rootroot00000000000000PNG  IHDRb6. iCCPICC ProfileHTSiǿ-!)7tB *vepǂ(#:"X "AbAE 6TK={=wh,XlLHJNat Ё+#3DJ˓rNJ9@G,B-'a ̟dDZ&cb6Of%|N#yqۉB{sl.Ιil6_SL  K񿕝%aY b73'LȨir^<$~9Rik"ç9]R䑱⦙' fINVğ9lL]yf/qӜ'LfiflL/( R-KBbL=9S8Yъx^V/͋U!rfmfC4 0@)#9N2Ds9!_ c0[cD ;{w&yK/"ɟ8xmL7G.ɛM5 e@Z@s`   (dp~N` (` A#hyp \6x x F{0A@TH ҇L +r@(T 9ZC%P9~NA+Ptꇆ7ga ¶̄8ẋs|a>_o}KxP$eFQQT:JZ*BQT&5ƢhAǣ9\JFt9 ݎGa($aŘBL)$"6fұfXWl6]݈ݍmb{Qypl Wۅ;;}ēx|>/¯ŗo*!%,%l&' cDUыG !oI$!ɝ4$$&.IjdK?y>YND!R(S/%"lR.PS>*QlXJ\UJJJ7^)M K+_WV!UVTR2JUWRVݨzHs5ZW@m*jDr4,͌ƢeЊiGh]u5u'%g()EϢoߡ`j46hk9KWY٠y[C+P+SkV#m\{/jϢřU4ج:N2}::zb]tzzz S`3,F1bcb 7ke0fhfoְ(hQшqr:&7NfMLiS}sͫoY`-,2-v[t[–Ζ VjUll٢ճZyu6tp6M6lmSlv~s˲o^>~}KC-Gc*fNVN<=NTm_]\]$..CƮwhnn.cWv!8񧧵g!s3eNѻSȗ{ӂ<|g';k* 8(+P-0>fyLG,5vQq~qě'&|H H,IKMZt-Y;YܜKIH92:/pގyοlWj/Zxf"㩘C_Qjh+2mynx%g^%^m!T0, _gdTe|ȌʬJjgf2E9z9KrzVBq_GI.6hȰ)7'Ϋ8a%KDK:Z.ݰY~PO8ږ,_sޕʴmV\5[[ݺu-  PPRxw a׆oEܢvť_6r6^7oyі;[},Q-/q;c{w;RTZS,y- oWU4TTn=UUUػ7xociu>쾼}O'|9^Z[{H:N^7tx#G6/~Nαcmݎן09Qyzj\8$hkNn9zų/6Ԝ68]qFijgmh[B҅[sۻ.]|)҅fǹ^O_rզk.;;O.כݻ[zs̀nn]yN޻r{˺~b=RyTXqo5|g߿ <<-}CAC/|)~96\_Αגo6z[]h>}xۧω-Rk˷odzl {r@!J22;t@75cO .$xj 5į Q f0yNIqvtT?%MwtEFMZ*=>u?{N"_<%ftmN2M pHYs  %iTXtXML:com.adobe.xmp 2 0 72 1 72 1256 1 939 2019:12:14 14:12:18 Pixelmator 3.9 @@IDATx 7I]? *}AQPDq 4Fѫj\$%/#nUDD% (>̹Ofn:*!æ:t}RSUa7N]9:f4Uqxt]ylǮS+ɆF*?~Kwxv@|rqKlUgEÃbmppt~ݎrYb1S]Ush2Klmo},\lmPg]WӐ/7fyg<<onl.FGkz"[Pd9WZЈ}g]N .P{;MU/iUbC>xjxT+G{;;2*ť2 Z&Y_"ի }6 |"9?mqmvHᾹ?+ϭ%WֈDLCLI"M@9<4@UU(3[oSxi7".ݝH)>ɲ1I&ILq=^WGQy_\8*hssXlP cF!-ܵl٠0c]s:d;d:9iuq$xO?cQ.e[t"]''IoѴRg$C"EKLAwǑdzTtƈfv8퐒bv&b{{p Q w=\GF=ry+'Ԭ5;Y> P!]StPvosQDfq,98:C+K )gӋ%owԀ_?Mvzv`H*X+9awK5Ug'KuSݸU埖|nUCCfnb+gܚ('IG~7@k 1>Q8 5E::h`UJtGi-S!tL:U~icWZڞ Oj5ѩcH z$C 䐿gu#Ȓ,,WOC )i԰fA49%bU?%=;$y6c"&I肚nT?cÌ9rP[4Zt kY-.sl5:1a$isʼn/eҠEhŢlUYUyYC)Aj9$~uH7*Ke.J-\cGXM:b5荂uPu ViN93 LQk@ 1uyyN2N2ExOBLَ^,c.ݽDl;ۊ$qF|GQTjS=Q6imD=:X##ƴLt FʣC{z"~٫$͠M$YiSM0_dܚUe֘G4DUˎ1yTYIQ+ ΝҪml3cy`Wy~)x9*Qv%#PFlj&;?6m0ߘee2P4@$`S qk:jVv`|lΓ9ԟ1\.< 3,Gx&,FT>ߦ(]ks7;u#:@˛! e󁱕Wz:nl mR' tfd,! yɉQI0U >(=&zp2J8JɞYdO)va<ye!S?㨈,Rc$wfӥѸ(;}pXjHy Z1&#FFaR3F`ѭӥqFFT6j5fB-R`]rl&_ (\juE%pnޛ=]Q}h4FE&o8z{Ye/,Dp̩cW¶ĝy2_BW>≠-z$҉w(Cy֊+W%$ SWy:c:OTS1g I9')ْzv8nCp:ucKa7M`ȢvYZ*4Vi@KR!W X:|tKB }iL0r,c D63H "0#7 CfI]|yC4- ͥigHȑ)o5|c/QBBbܼ%rZ!$Fiڥ4̈JɊE2537үzBH"#|= VeS)&()3P:5`ܡw"LY'ʕ)DeqNҭ5}l ;k2JJʑӳyC3avzrm¹]y$)`݆. Yj*lX&iw+]$_0)L&R6'ZD,|cΟyni\QUWtñhDեF WaQ-A@7 *'ωLpO&#U,R9' yxO~(uMHɖiјuHynӐBb$1n\l i IS F#]Gqti)L_Us'qep>D_#U .d[ ρ@39TU]وnujW ԥi!_ݓxm~!7%"G%" ɘ2t ,J¡S @ܼY,솇X~!8$=G6[q]]պ\6ˈU9=զS+WC uE Iq7Ǡx2 k"$.՘{4:KBG0ŒT\l rSPN˂; |aEIu#d?_yb2U/Mnlif"9vKeo} sf­әCM(y^rE YJC !Qu(`zsq͚1VTbHۛ1ڊHL-&{5EFƋ 0kҹN~P #0#8s6)ԣ,N`BsԢ8[gqʟ#*UMB~4ay8W1#CL `4 6FeՔ1 RiY?3ٛl EcQx4(0rby@hO7taYM=@ Np7FL٧wdKb3\#8LzmZ'6~`gBxQᶻwgX BH 4R&oc/uH/~1ư[q[ 3~R]@R09lcNufML F9N9"cRʏc1 3ǘGⲃ ̕iH.%=ESt\}eQ:Fwzb#9rϔ#;م?FMm>%>xz|Ǫ$& Fo0RZ6TbESMɑE9UqVW8Qj`Ab"davly.n Ua],Z!8R*mI̤qQL4E#'C5=uMjbU.H:jc;h!ΦJ%|1 pȆAID158C]xDYL:T32ZΥhMU%oiZLq$ur9)?<+?& #^qJL,FkB֚bZ933%ZB/h78e|;DyԮ&[،kypxx(gUXsF#գPLnCYͷSd EWi#0єG#oCh=I3^TsTSE_Ian?3bqRN1$olH#kP=.:s,ѝf/ݍ(uy>MBfJGQ,Ot[[At"=eLkPylE[1$'tO%XSϥ,9&zDuMc=efmD~4K4cd]%d^Tqqu Az/OY19'z])ѹ5qK%bX^F.JG{7?쨻N1į'2< =OzF9k>tcTzA Y"gv4A58kP7_al tn3In c01Tp?uIT2gMsEvβQ{KTr>8:>0 FEqi;ߌr*B}gtHTn ,"<,iM5=̯[,(\00DZ>K+ #dKa( 2;#n?N=@[F`ٺY-,$Jz5G\c?uhU#cK$[[c*5l0TA 4M >2CDf5NfuZ]@#FX[tQ q n/΂4KF#T%ciھ3C/]U{5 K=3[ +QWjF>. Z8Z-RUsBc&/D,GT]tudJ}Welu{P 4w6ך""S`+{$ヺػ:;7vvlKHm?/a6Y;Hsɘ\W^pc̕srѵ7P9ߋ=IET⋅b`Rr)rwG6\iJuX04nSy3I8>iD 49 цl%^`ft~* aC!̸0=k ٰ{}iu1A2>JT! w G'SkoB]A0ch/9OjykgC* "(?ϩ`\7(sHa0RhE.pS obkB(ʴpS/FAp`R7ں{K}ywfj֜,̨>`1Z}Ҫb1,22wL;GOuT/UCYOƘ+ ywHd\ Wp;93`ÕQg]jM '˴F񑉄8N>F zIexɓ7؛iKQ*F0[fl&KV(!uvd:ɿqFniw>Hgv}T*@ {>qlv*XeIG{R'#NQi3 tFHZY13hJrTby#.b@髝~ddZXw(Ǟ.IܝUOT\UXfkBua$.b PCPJI~V; rl[[T'Z.L4h٣Bې[K"yHu*ePo+"Jc'̈1aU1{k'y|  AaZB걵^8R{Ms|g할ȩ]ML5jD~rH'ϸaQ7<|l"(qjyP/Jiސr>ˍ#EOʱg nC;c(j[wCr`\E7xSt_2Nv^ӹ爼S|uBm:LX2UFԔpRg zhѮJCgsKnK?m$QՌL* cqtԛG*ȃ\ukhv_m8cU̻ky␠UnLbZCwঁ2겆,6RR ~֭kQ1ga5Ff0ʹ-X#Hd:rs3=iww0ơCJbU]]m.A:Tm-z5nr#:Ѿ1#zl+z>wvN%OfX5WNk\ܴp8XXuЊ՝&4Etʚ!_U>B5g~-.u¹n&WwS*pṬ֋ I5+jD)w) {bvd14P-Tg0-0rbk$_MrD %'V_4SN[H>4UJQ ͺY8Mm]NJr';la$gؒqX8)] I̤<#92r :@=N:oX-&&&4PANUHXۭyL]}V=9ARFG򊬖Ǚc Z ZTb#3whLaW͵0ܒ:e7Б1=Pʴ?i&<YV]bY6uM"$DG$ӣ:Id5&l<9{h8y(!KBLŨZqD{5VZ2<+iMupq)v>t; Uu%)\s˚84<{mo~'Cou{hv=V X-Z`jV -`u˞/y} fPt[ [0Dd TmsffnGl0~D˝R!GhYY(,Yzf>(lo&'F*)m L$pǪ$Qvқ"'[`| H;K&,a6jΰm @l,i~T!=EK'dMd8)HW݆(v1l`Bj,4jʎn4OCمv2E6\lоy!8f6d4(ZC3@ros@MK9&6+1"*:PƦA3PuF=kC4ZD/?+I+aづbb[cED@eɪwB i=1p!ꀻ2B7avݪcwGUz-rT-K5 5~2%1~rAc!Ne\oyoz%Be]-Z`jV X-ZzO~Ο]<[b:HU5{Ӱ_|wCR;E aM'A jz!^m@][d Ɣ )Z _2(ATPh.l5ӂ{QA/h,D~dOKyTȮHm{Io@!^>Bw%3)xf ˪Y+{z4i:\޽ֻH ͒k)mdo7ےM0SM"hkR4آhм>ru.D mdV4۰>jSКjҚ}Q!sD*Uʔ,ʟ׳JtSLuFg\ ! C~N/߁h֛QD%gl- +RՀ!(q | Vz;ু/[cDA AOV7Pն޳샑gv;PlzEg+TchÀ\@|e$"0$\{!.hmOYOs nϖNa=;./" avŚm2eC05֘XV*|.(Oyt6=޴!ec˶'liFkOb "DjE8B &PUMEg]Ɠ"-bM#$E4 VJpw@ م 1+ ,[4Ӊ>:[4/ eV֎W|\vI^H=-W;xˤs-:2___&p}[avOf7կ~Kk ^usz/|7#?#tۗ:0åJ V X-`lg`(g6E6lC> I(|>!l)8!Mء(^Pl>Gݽ$P}ĎׁЖ'nZ Ax&/c"j5lR1QRlQ*)ztT>:>:o ƇՆݛ+Pcҗ!LL(Q!%Y FEM^.O*\L羿؁|"3DW*zRM֜$v+`pqR/#y*Lή n:W '>C.[dɼ}OE_{.a`׾ :#27 Tэ%YSV x^}k/~7Cq`3s: npi^?×wwַ)6گ=OoGc?c{/J5yCWu{c<,(NorEɟ?DE0ùV xoo^A4+jbп8V/7xJ+hЧ/xNFm8P Z [^ = t A/zgޫK9e8j u]gAY- Lbqۂ0P7Z~N ?xqA9 ) LAVm<3.Eq qL?҉!2dy/GEK#H e"2WJ'^+K*GWyO, _%JK %eظʾ=y-L,}377dcӟٟYa{r-oG>ҲK}W~?=O*|{IOz__~wgϞog? ??L=a](oovaSFUt:)Oy|gO9rP &?-E{__a6pIC?C?>%\xᅬqf87zZ`jet1Kݴl u)$}D\X7 (a0砘+h*pDmUCFUݟZvw}&B5–" JM [(sH `]`ᠮ'0@ IP$3)H 5A\;&hoN{ʻAe:?0qb@(xn(֎%ߵStӂR-Cc;}feoVho6^ʈafd0p/m#NܔNH?̡^,šրqyċ!e%r|XJlj`j'ʰfvf\»KFj#G2U ?o/v3.U7$/+lޥ9sݚ5֗.WUUYSW x7b}3P+pӛt@v9~~yUg}g~~Z;;K}sE_EXut- ~QY^=m)T|~K6%O\@~KෞsYdt|`u{-(]@y{7cߡ f^W X-Z >:!=Ae.t)Ef?hdKrR'ɼO(=8-86xun,cE`*31z5Xi?_sk* ZA%ć фVALhEA3P[83B`"#R(%K F)1[V: \' AP.0`GfUq4s~m:J&.`$cYYT3g_č)#*.ܘ1ócAK)I*پIxWwGURB,*Iv/@ gRi|w- 8t0q'Vb֭"^3)yEu6J%FȢL1iY\jZ >>^˿K-MoelŸPE;^ •Ko7?-žmEp^=@zOe^`s%/y% x/zcӻ??ɟ禟pt@IDAT_aӜjV XZ#{A юe M1K!0<^P.ayakCumdq3h::-!܂) U A0?:]Gġ<{ '@⅝B=K2B\دhgۢ@&}[8K6FY#\x`2f@rtߺ備}vgj;{*r A7~CT9"N5 Ndv23dCg*?$OQ` 6@&q̮՝3ĩ8/L!0LV[WJ #a,-=,)b~A Ђ'~+Mu8/ضqR5A Տ XaWFw)3GzZ. z8f)[fUlI񻳗xK Ԩ&T򼽃|ɽdHsJs\Ueߎ8kj0w5y؊ƿE2|~󴔲^?S tBՏݞkA\.$P_rXZ"@os;_nt#d7WED˼Ypaw.eZW X-Z=PF:h=x \ wqTvԁD X'a *ԧ8-<[.I1 B`ަP_!Ԃ%y3h- KoR%v| JF; Ntڎ `Մ1 H?i"L4,>LTu2I 6.{/V}UKU8:m Xh1z T~DNB&TIzwY@A驎c\IYz&Fw,S61Oo2:M ܮ 4P /LuL+ՉRٌo eXjn|5לQo-Quk=X.ݒ*^X-h%iEO~Nt'^wP'oܒv7{/]ooe$; ^=vjx+tK<4H׽%\J{ p/\饝u_u0i'WjV X6;EpQOP! H8;wmꐈXP> mh.B͕ȇՂ1}{UqxIcdI~`ՑJZ-JL7Y 8"ԞCpИµ@+j~3MȜة{7!ˣ`&1ަ{SU\]qYB^]TA~En] Rʞ+zZ`{lvӵ|aԧ>t"*g/bӜª^X*99R"/yKLj.}K[16-q__ !^he;ew 8MYZ,[23Ka=_-Z`jV  ڲaڳ V첥_0 Z+0QWOEi5/BYA%Ċ o^kEaFl9"CEl & 6AHԻPVgmɩ mii"A.TLk_'< “Uy3(,@,}vOt@;:0V^󉉅Jm} X~w2Op0]e]HRo KRT SƘb*6/_]<نpVU-A3yPhR,ߨKqʊk$C9uHR!;jz%pl?jK,Wî96ʊ&ssU_0P?mi~tu[(}UjYзzf7ӯyԚ^xvtYfP)yݟ̶ez#G<}8S\WD XS[R`T1[{.lխZo.)g|g~Ń 'lߤ]tZb@׉]H}.3򔺸wj;-@ x Er kx8 y4c8;/ThTnPj0O%;"ĚT@ >LerﴔV$6^Gg*VYT)EG0[Z",4.YL<ڌ 1MÃ,?2rx,W"K`x`[j=sU=`=Y-Z=@p?3ez@R)xoWp`aS0}n݉! E ܺtމ"Wsj#,?_xu>w 1p ` iZ ynAOv[6 Rfp3@ Z։"3l4;|,x'"gӜ@DWev hL{傻rBЬ0cLwwvA6}n!B>T ByP;e%dž-e:c%X"sDm$*~;QJ{s5݂+99]ȅf9Pt2,f0A"D(Ո"r*,^d5Z <d*wd'**QReh#S{z&Uf3y>AY|DAH9:7TBA x%6ۼܾʞ#zZ`{Pf| ղX˖n I֬>9^침җ\/S`KdOw;a;Z`j07by@,o60LA2k} v8fm=pū@yR!hh`ejXXgbd^«bm蠴c_ 4=jLA9o?0>OχZ,--WN@o&8 ]bk%r~[wni-ZuVwl&I[6o-e& hAfk2( /bPY5tjUZĽcpk`&#b'CzvlӇjS 9%_+OlDzcY%A:Wxxـ9,VzjgIJ0C </dITtaʆ[ؾH~QwmhEBk gDN/%foz#WIۙAOIj|,BxV\;ukoH`V4[+Dw1*2 eouۻN]Bb}V0U>00j`ZW .{( "iҔ G,Ndy7`,`uC]*qDŽ;YV \e< xӓ\Q >75KjV @ HbB#(d;@\QoōpyW ,dAH]LJ^ v*YOYv6&.d:xm dd>@w@)30rytWpߔ@>1UE2_iF3[kcF,${^)*25!Cws", c Z5X,}k碄PDe gv VaY[P&a`|К; wgbp)LJ_޵D> ² 7fZ`j:wbU(zjV \50f;ߝ] J~#${1BMILPk2Ö"h;JZ!K0nĶ-,nk'HZ> ΁%Om`yrZYB8;~Hyw P--UJ #R8@:wkcm 1/`1\mXr:o<>P$n0;9a5dKp ݳ2c>e_MY<O ճ0T>nbe pm\ͦhm)̒Y }Y=RZpdHxE6ղnt5h RIOVM@ f7GRd9'CQ~PЗYwEIҲa]J_ 9j3mr* ɷX-Z`jV X-kՋ+H!>:NoJz\H'(%,/"# )m{/:@{qSZ 5*[3-񝐙2fg@t)lMd0|'u@:@ H,A]*FEFMyD a ՗cdaj T^t h8?[uaOh׆}(~4Vi/NdU`l1lHCНRˋW5t RG )!D-@?Ht1lѽ#N@1X7bVNpÐLmW]ѥ aT;ubb:6 md'Mo+~B8(`X;ڱZ cjV X-Z`j  h kaQWZ.T 5yvͭ Vn2s`E8cb-F M9MWk}aԢ+ l_\3A,{s"q gg1|pe"}:%y&YPfS Mo> X1ۂW &J5< ?}\%0\ud8",zWتH[aA沉,[ێsϔds>ⱙeUKTg?^A0kx;BwU?cC<"эKQ~qb=fCnچ`UUb'Dz ᱄QmcxհO't;H_L8 "s&0wc=V X-Z`jV xyW73j0{W;^:p &3 0*;.y?鸷uѬ3Z_Rߌin"NVLܵ RNBjUA0 Z*zFVwk1xcMݝib'-А5̣~BJ,rbgZ Q]bJN;Mڑb`3iU`"[EL} I? MS~(Owo{EY$PSbNSS`1J}Mh&k$8(1$RS1,JeBgrr/;n[܎CUVʖYfRf;Sd%*a S'GiUuSY̜$/:>6Rqg嵦YSv teU7 qr9111fߑկ~&KuߑwG/OVZ<+.|UpKj_\;.{[#y|| Ȥ xV>PKSMJ'L|swc,x>vcWbQn4LgO"TYŽs@r_Cky]bhRr˖rIo qL1>jZx,qʎ';gDboo?_&棾pxK5s_!wOď/'?e=n_e_̶$>W/{ً_?UrSn]Rx"*; zW$;hPc(),v Xk0d.:d(+j/` r52a/&L{+BR ,s !ܒ{+"P7i %P˺@d)Tʲ:#B;{{}1ɈdX~p܊"L,137$ LS6_R.FWxCGm~?KJ{>se/ >S3T7~Ӟ_oG~e_q, xk^'sK>"{g>-^wm:5= ^xW]eg.׿-o??󿐁T:׾_ ٳN=z7}/t:<|7T^X-Z`jV @5ۃ$n g30uk M$VxA@#dlB: rY›m4zigP';ۻp@XtZlÍ=y$ )>~B8 a4<v\+E/>p%O{?3?ۏ}3,e~%x]f+4"ot{ӟ/=%2qx{Kه=S7?=e71}}]T5/XJ_9_;~8ĮӞk}.8L&7^tEK:<BO \_(ţoRJ~o%sy~ԧ>CO/ot7ptmW<諿[ŧ3^W/on%ѯȏ o~//__^7{h⊯x+)R“W>+׸w˿?v)8w;F}=iO}ϾTȟ˗}WqO]S*3u/]< %Ёoqi ~ \IkV X-kN訥0Nzg*8>;ZE\(0; H]|儁Z ^uk?Å v};Q:prBm.qBÛg#0 k`ӗiZLV>ފ y ޅw$TbS6M0@V,a|x~ Aq9;`?P4G9sUɜhDȼkT<8[H9iom_hB)0^Sbͥw]tG~/y >nl}FW=_'׼5/ ~? }so!n~[\pM2c}/ɋ'| ^5yoc.M0>>|_|k_/}7}}ݨy/?^}ޠԓ~_^rO3~qy=Moz_I?3 ԯ{7D2k[bۿ}[g>@p[~;$z{g=])dF^Oz?~*?,=-Dq{3?}~޽ss>OnN/p%7~O](5jV x@۸z ͵wV  *cVp֦rNww (:75@x@ X,ŗWA0^e)Z2X ;hbNbBNP`%HL9DB%EvC{RL#=^ |Q|W9һEND#ÊZ8٭VC_,uF,G퐌G #BĢNM`Nqbdp?5Kd-6GN#5Kb=sFg '9#.!%CP`ֈ hw_h , xĈ6 )=UW^eWz΂c[cax9Y`nS%/V8MGngrbDU),R@N*M]oxL "Q 1s@YŸDQUAU$ĀYUŴ &TP@DUmL3 PuݺUN~Ms-˕J_R^ 7VTNo 8v/^Q)|5VO~ӻӽ x3!NJꮒM7O^Ja0Smq-+e,[kV>I>?C\>/?%ɽv _:mVlw~Kw^lFk9sfI?ᱏ䩟ЇOzc338?>se[gZÆ=>9T9ñ0ez\ 6-qguٯ9  q$gݶ$ O]Z0ەY$A~[-t '|[ a"d J+^rZa~ӧnц/|n{;[~*'wmvsW'xԿQ _6C!>y{isݙ3+(=W~v[x߽j}>zdžu{[[[[[`M@yY̙ErTg}3xT\M6ӝOxsxm@:oq) UUB@>s!r1QuI喪1`Ț&?0 jWE4n ,vկ$O7l\HHad(|eI/փ&$O$xbkLat\lG1m$xIԭ iueD&Vd)S F%Rqgg&f(K/yi^Q~o~;G.LB:g-n~Ahe\2\x7`J^OYVʔY֬fLȓu.dMXdqe]S’Vx6ӟ켂ob=pZl&~3[1>{I;I(|lF(ë ZCż>XgkvдM㷸-[p,jme)W'>w%m hmM7rz'[7\p[NE#qƙ~:dL\OU6?>|┓jϒÌr3nF\[̙O] ħLFFP7̬K+lN8TLk9y,\o}(s^gY Vn0KH~V:_rg&zf?Ϗ3r\ ]wV/xKO$_{ժp١{-D=$zw2Dh1?q\O<::Kʜ>1{g=1+=lu׾ھP+*o6 :CgPϼ2i]ˏ=PtVZ ,yK^7$wtEٶC!W)J{>_sW0/eڲrZ zdҳ~/[qE35x70eqLf Ƭ;o|2X_WcIћqR "p_{NSNbQED%6}DB N1M\ց0ųC2 .?űBXr]r]DgU$ڸ\xm375EnMO~T Գ:xbσMS&FڱQCj@q<{$֟xxӏqR[WDPD )ɣWj;qpa*!Ot0'c9*F"ƒ`)CaZquWXɁ@q|/(_pJ\4s5T{+{6]vЋ@zF+wAv5pk6ݭVv)]9&lJDzn0xOY-7(`-Of$ᡮ'|m'yf `[hPR>y?<Ѕ;LCFg2[S-_x#v;o }> z;䙕=|^Vb4SWcæ)=,0%V4J\BOf~wwefIX'=!3˓[\qVjLl7}_YE[ni9n 0UfSksw.\[INwۮRF7٩sB<==<ߍntC=yӎ;{nۭVJ?Gu?riԘ"pŴ-Hmv/9sxw}pÛ_]^]wTjSv|[f_նznnnnn<{iÊڞL {7rStcA\Ch@[A(/S<fBۊfe3,^l-ɋjQwsɥq<.tz"><sɍZp!҉q/g/ܞWFabϵ\%8d[w?oyӑO|SG}[1t@܃mSrκzVmpӛِMoya}Ͽ*G!qݷejkeXk(7N*=C'sxy(Z+mGuOVTr|8?yV4nmTi]"s9뭷$_?>衻=& s>}- R]{C^o:VִVf*o9_ww1ڥ}?,w&V?Ӄoݖsb-----[#?rB?^fb!Z(jG|}؃T\A(X215!\ȥG!GP* 4?`?I-A IN~ ,BWR|(jM bxpЗRΥ "̟?^3JZd%4LtjY(=HevJ#^#$S:jsܭU*(%l*FӼ֖Ęp X8ѰSG ̈́RsocoUAt WozReKw𤟮 0@B-BJU,8o\m֨O:tډrȑ6֨]%I'8\ؔ*Dhif"hO 44n1Pb' @hRȪp6*ZDL֜M՚ua $ uIr6& j]WirŤAqQU-Ӈ8Iӣ"89qRJ !":ीʣ{IGI*81곡$v"J\i Jb4GʶViR^>il[JdI=ޡAw]-פ)-Dthr DO:GdyLBŭ()ͦ-91l*K!"|ŮNCe 88Dp[+jhLY5V0ha_k5imMvBpl*ɶeJȑvU۪`ٿ>C*>+ @IDATAr\(4uwz2!6H\vFXJ?]y\jH#]͓TA~O;/JNmkU-d)>Ǎ_BWXȮV]#5VW*䪊Zsʿ嗫Rs*v5ҫt t t t t c,xPC"e1U:mL,;TD<,>M 0MZi8x]+jj% ,:qi< &Eeܤq2_y&^1R$9d>؂2_En qM5Y$+EU sƦ?.5AaZ41f(ˀkhNȰ%?]~ˠpBSYNѸeűަ[y @9A>Si@{&TL/ 뎪0ŽUBٞ6ZZ˵ 'R8tBUb)tF{_xΏ݇=T8l~Ek;hQ@"2%.H+B,H47_ ,aX{!LBN|֛͎8fmVEd&( Uf+T]-a:Bx܀nd3hGP??M8npfxIIJ#k F+_uaϬfFĵ@bri5† +NNHRȆ4dYjkLwcd8jɅe.cT<b6Ekkl)"WoYgjR,? X&)\,#fiuRnieBbWҭ~BeDtZ]fn[Su%սZg[m2^eD*8kAۥ~t t t t t t t t t t IiLGӽtd;T b`=ưűN] :SaֈD 8qȰB @_\cwQJ} nMzIµO}}|uY/^22SK\W"ιYMDx몎-z{+e6Q----------:Y cr؂xO!uxϞ8`0WDQ{ ud#rd 9e:2o Nkץ!;RN:aDQ)x&"lt;}Qy|xYUڥWe֌åȎ9Ѥ%$f^˅09X6G/Ҕ4vH~8Г2]C͖ AY6YW[z Yrm'ɹ%BV s]'bԦ/ƮyP岱.7W-3睅6roh9> ިY4xU-p}l}}7A@@@@@jl0-hwM(n;~0&V *`sECDfs@BKS<&wHa8 Iah`ghI|ܒASpX3 JUr_DI_D nsKJ>1rifg"?=_Mf]҉8T 1Hg\{9krbB- GLI:j%8ZܬEDg7J Rt4rŷţX񝪚OA"*s+7dU-(uLedeN"pDh[: 3qj`fk/03| ZtDXHp6iuF!*kV@5$s \~}Ufh~+*v$_0x_-O_߻------&Y%xD [tJ%n FAexd͞18^x\ӕ1'Qڴ@ѼaE T4E@,>LeV*"iqX,*.$64M%+Ivz il0d,xjh`,Ulb} uö*B͂Cg;n _+;p8NyZiJ3dNU,2C؄R9I.`zcT(-"Axh#- yfu9&yz`X Z.X8ҫs^"(7|aCQytӕ,#Thd }AtF5Ce,񮺺\ãLȋ){Qr[XJbq=e,4S:Gn;g%K2o*h }^@@@@@u'xÁgɩY Dq_P^g$@{x0ҲILgjLYQ$rD80#[k0G&s5A٭4)+.4R*TUdʨܜ̱ ;YhH/BxD?miTvZ0Uf`5ѰE֞^Z7 AU[qٯc< -dRLKD"/>uCTނJ]U逰gxG`b"jΖ20|K(G*#^˕V#``(R3?z5Z9t_WE>4aia='3~ ƸSc2JuϨżu=Vrfp(Z Gנhvtl!RW[[[[[[[[[[`50@&Բ5 92)) "j,^ )NR ŧJ%Z,WȁRFD !TCY5ADPB<ܤ! Z@MnȒSwq ,:f/BiyBu\NN W um9CJ/e@gF.zM0^w1 sf!mhQuWp˓JzfEC\dKT 5RP>xjI&Zkn Vѡݕ]IR<.,K0S#T:f |-@&~b W%3NFV,1'h+%V4Tv!=%kI;H.#bRDN1{P70Yze\0 Zki)~@e2G0t0XB\b.Ёn EH ?&8U'dCBRP:VKo#O~\!#w)PjUEO#Xq4@Ҽ ka2ԭAgIV{ISHiu=̲@#/h Raqzt;ds7>tS5Q*O;Z<(H%ˬMS2Hu_AM"`$*?V; &^yϳ>@ !Vxtb @o`FZ2}–8 D;AȇS<` $;#D&*C֦Yf#NrJ[\&Z 7YHqscWCgBhh.c C5i0lf]LtT!\DMQ^QVbU:44M)=sH&%$b1CUVI@Ec#ܩC>*6)!i#p* 7K`eeԂu/7`723_*wр*<7|bC~E (k7iU9?'G1AkY (!%v-v&R,P|bz7hvS>.gxu}'<4< m-Zk{ 7No{ĄQlW:ol~Z|?cgnnnnnnn-`||C~hS-^2( IB}N,Qo=?*`<-`Xdf!Ǚcč& Y9Q$ ȼ~i!,c JBu6)VC808CQ c-'Km|<6(ͳh.&Km"U "3tG6WxI۲ XNcRQµ9– VŇ zkQsbKÁ*[ƍ4-pv((ޤIyfxe@~MUoZBs3ASrQ,t(^)uBZ-#j^T?3%B~BZp撴Q43ixo׽ԝߛ|ݧ?Ӿee>O|>C(uo=:'>i+r%^Yzs|oC7I@@@@@@jo)fX¦5RYq"ΥUxg @ 2lRJL?*i%dӞIC}+O0d4RX)uɁbGZSKBawA财AQLŐPoihib|iI(e+6rN9&0Z&FlWGtEUEYґOT\d Bu3beZ!ӇD6 )] *xŹSYg%%t;% 1 6Zn^g(VwS n[`4Ej6s1{ HsuJXx @ %}kn ඨQRx}qAFn]Y}7=K}e&7ykY>oz7?_‰z;=ַxӛ.w?oOm&m٦?r|gZO|{nM6춷qt㞰xb9Ovhx[nl-ĚgfuM5<9va1lr DB&鄧PxT| VsȑIM~CȡHH[gzPWLkE`OҦՖLZ֎;i9'"B5[6LRV,/1`ʨOX5ZPN xe-8됙RjG|Ё&hl}.bF;⊌(X4*aRKRjWN"G',P̐&s`D&|:iW^~oÛb2Ր& V&U]`zz>+:F!B$Jl5HV%LadvɒSHt^U"$5n $DuzW*rRR_|wXF4g7XJcdVգeWu-C_vi׿x˛֥=1[nymw>z#?{ c<98}m=sJ{y93sz[[[[[[[`u`ʉ ei){z:‰ 8-Vu* XfF , &6o[.ZYua8xSN3}uZUusPWhMъSK޸Oa18;He'S[URXQ4,EUj. QY J(ٲA.f]N/b$\k7 '8:x|4d'!)5ܛ:hɴ^Te*Tw6@ZaCݓhZ3YL)[,qW0b l%H\l'gNjЊ?(,uu 7g4n$fvP}jv;26N}SꮻHo6.|Zcc(flNr_~vqtAf>PM6K$g]vqJ?v䪾E7pg~>?L -\w3̲Νw%g3{/ߧo~t t t t t t t \,&<.y-0@8nֵ'BڦPH lG j\2:_gZHL͖SeNa\JsJڔ5k ㄖ )W"NiR^(FE$TZ` y$iN<.k\.P7ny-IkA(BAE}bLr^gIj^UZNܱܘ(+åEn52ɒ&fhT+du9bN ˈvs&A,ȡXSɄwinEF33cc$vQ&iJ-Mqkr݀g %Ma]+{------0@Vl@#O.rJk%oҬ0P80(7E]! 7 j!H3>bb|ll,ڥ\mtv-D_pH#ag ̗d[0$^ Y"8 1z "B83jzjȊ,hg T%!Ź0jRJF=WhhS.d^M?~i7Dqz˻Dۆ퓎^^ψR+o ;ہf@b@N#&?D:(+rRVvQl!ik%ycDԣUUit "B=D 8>/gX25W[-qF:s7E/̚7k٧ H a.g=׾oxk(?>眳{E?1{zn6L+W:q^{NV[rGt?7&kI{^ixєc (}X]'pYScKOhVip’t${ tUԨvwZsyӅR0Otg w6(jCW9fkdycZ4IE⪛,hJT%>KQT)hT h^B}i*tDA.[(#*6JҾ1~آպT≭b*P(0WL,:vkTU:Wh~Ѓ=|;܁7ӟL?m`{~c-n}Z˯X+3Y-5Ѿ& |_L?VO DfNMMx6Cu(2_c Y)|pL8L,O]ed6L@#2h++Ij+㉝zHԭ 6,7SMJ̑ox>O{lo]ckss~ԗ?O~S7 wi/}e&zdKN7(E!7Iպw[[[[[[g- еg1eY&Ķ\P :W+4L_Y j+٘i,I\҈+0VɰIGF,Y_RIZ|L"+2$wx eyVF[-ydrbdX'`J@4+T™gx^IG5=2rq <1m9"ʓ9*9qEcrHR#zPj*=rZ(%ZZAR]r.1 q)VjUڳ砰1E5GQGbxCtu)DA' daZcTzAvx(:Ze˔0W՚zBcMCCiy7LgHG[pk4wx}n;Z n5?яwi|. ޯ#9~nUyJꅻʄ ?w~7xE뭷 3?j>l<pp:p2\IsDь'L0θf\x<6UU@H!MvYAacVujSȴZ,TPԳbXAb[9H  l*~:F *,/}~BpP*j5PR%73ZG""-Y-4UӄQ/6)#1P? Ew|󮡵(3: D:$iW}j9% c?lN[V[93Zzp w3U=Kr4Z-iu)*t%AnDZk~t V@ߌ5ӽWks|rY= `PtK HBcEKLja,=#25^lJlQObR2YuU&I)!hh^V^445ZFj ot,f E NR&>ޠJ13Su@2ky cd||*nnnnnnnnnnQFӸGeDs$Қ}AjEٱFBH0 {O:$4 ?U@l+1j+!k[K XaXRWMB.OK% q 1¡=E]O@8%4=Gf#Ժs;=x\3nOכ-Y`M7[zԻ------p-oFo|H 4ll3zDI0Cұbł<2'@\vO@]hSpEAT\)8Ax&B 8nɬSCAr0㜥c5y5:b`Gۭ}"0KӪ F4J"Pl#CPqQ0؇yyMdi!:*Nʕf|V;Uf4Jo.LPP$v w`WO-\OB/hP]]jO›˩7:+ t7Zg4e85(%6*M~3;.3kVV'G%֠NIp*/ Sr\>Sя}BSv ac QN@@@@@Kx4oZ&weV>>:.E@YW~d`I 2̑ 0Cªjm0չˀf 1ͮ)$Ԧ6m823%ל쩓m8 @$zҴ9X+ |npKQ(hlZnX;!1*V6SwQ2۴4Thy&CI)]”TM+fteAwp`j%W@l9.e\Qnmlegںtxnk' 0B csXLŌѴoX0GN ǗP'. JVbX:NnaI[tXH#2-J by'@ M@y5=&67[[[[[[[[[[`$fu66B =i |R+H䒕kWƠ>8*CًcRĄ= 8G W"ɂ\qqw %W'>M"o5)\t9la睟tEJblTbiK1+ÒsVjaeӖ^N%3tbkZ/]UQ=ؚ̐TLO"ˣ<(mPIU2]m' 7bd%]uA/\mjH4+)Xj*3}Dv(% \,Ђ݆'!:kԝK9JOVŹc*xk^/}'q6u]_2]P@@@@@@@@" cD.\hx0R| :3}t p ƫ6$u, Yln mHG.(SR)[> ֆ4c'"|nyȉrAIju"KJQn( R<ћhV%#k kSZ ,+^l]($՜Ad`ަVu|*v_b,ltRu-AgX(HJkPLAW2V:‚v*p@fWan*7XRȋuU5+MGBOTIm;CQ,eW~\.6|vC̟5@,֓94ȵUtۿۻ'!/}KW.[[[[[[[[[zmFl-׳sqB1Y3}V& UlRܰ,vMyV_Ӱz ^zu-"7. U0;H|bi4p+ZJ 0!u$Ow ;\Xz|9.G~U,N=M3i@1JF`&5Q2j#Y#w .h~(Lz=^׾ NO~wqֺӝ}m8@GO?Y3O:꨻n뮻-nqWUFhYG>c֛uuxzhYg? /iB oxç?7ZV[muqǵi|*=---------" x4l'\#~N@&S,((L [92X߉3&ƦXrf?Wl, n:Y !  M ߁ꊭEAk2|(96%k 荻1%)ҌZSAR$F* ^+P&/]7 ʰ!ফ4XɂWfi h /P74}P^%u Z@ijTTYs8չ>@& Hf=P:Jmvkj*߮Ru3WIKK᪓0 phpS#*h3zY 7Ecܘ^1*~3w]0 Cf{Zp+˿vmwE=|#?i(뿾oBar\p>smo;c[lyGRa欄K ;k<'֧xnhɪnѻ˹ۢja#bmSB wՆMjv e8蠃#] ?9?\]Tu2]ZQ@{^F9䐝v/uя~tFokgiijx;rfr7f |}hxUBO}瞻kAz?yk횦NgJx/}*gV򗿴cկ~c}sYri@@@@@@j`yHG]O JcOŋ+ fh9JJOd!SZ+Xz /|1b2H!\Qe@^{/n%Ujb2X""j{zm>ѝ4)M+"g }>urqcx,4MrN=#ێ!}H s=Eɶ+\|[o΀⦛n 4i`|.Lqg?0ST/p}rH;a'pE}|z4T0w 7=Sk/hPM֕x+^A}W(,jBakf"ϙBf)XT_p\/#~XS-PxxI Z]=A5 д%qg+,Ga]9мҫ4ϳy!ST94/_.G-\\:>c}FÇfab ,?йc/ܘ36D )|PLvv56}  Q& e4Vdב94 N_ J-dz]WÏ\lZ QZ1U)FFG-sE# ,>$ؐ}ZVGL{T$3\t,J4fu?Aς9u}ɢM5 `O `AÝjH nZnSIDTlvo!~RN@I:=G^AMBH2MNZM.ЛRq7ªQiybK=f K["¦ԁ^f\!܂.[hlKGK8Aƒ^,"v́^W#FSS鹩DQ3IweIۖk wyb5ۭnu+V祗^zL/xn8AA;@IDATOx8Q>X8#q&E2c[M?-s-Ʒs^8ݪLiKTsJqt0̶æ{[[[[[[[`ͳ@CMO^[ Ģ$#:s'w E ?_gnyb{͆7F 4U. J/ 9\!S{ivCJM/| 9;) .Ji}vU}_j&AB' vf$o&-T.#bz9l-A߹2{sp.XPJ1b!Jy]wc=DP7rnnnnnnntx#8Zi3_w t B mnt׽A-y2Wx\ӎ9C_me|+YȑZ aO9. ]iZMny{?c 1KfC:hMy{7 mN~; Xsķg P֞=@-#?QEMx≜ O~a{r5 >BSO躅%y6cΒo)<)3K _<+3t@@@@@@ug.8g5*7;)Eo|Zv%A|u&җIi6,=2BI~_,N@5p;H椥rf&09f[RS u+=;SӭN3kIӟٚKG@@@@@@er$/ s3Ϛ5½7"6x?q ya5|]|gdiPҶ bB=-7;K&LVKM77ymJ&TX_^ e2?FXm{jtSҰm!q;]m;[,Xosxl"ˀZ\MW-nnnnnnn"ƮsMǙUJ[ VڸZ6@u6ER 3ROw \CX8:w-Z) Օ6Wgdk^[[[[[[[bMX Lͳxoؽհ*]W.͇H1* % \lWW~f=-BU}6 O૪ +sٕYW.Yಿ˳w m$`6EuԻԲ:hW[[[[[[[`5)4js\4jRնE#^i%r_[uu.Z1aRZ,,Ð`ƷLiY{.l>ҧnЯHV!XF-C'~pnw*!vXnzh+3ّ5NW;ZkQt@@@@@@@iP$Ɗ|DG+&Ld*[ڪ\e0C.5ҷuĐqp:EX5@Gq5Ķذ#\n'> mo/;Ol|eLN¼yF,[5u t t t t t t t \w-|bAu}./hǥ`4$ 9Vv:*K.wkI Y`7xc8JkR w0,{Uڭ.v G?ї_7u{w}ի^\h[`ڄ-/ۨN  \4{XG7mG{VZV~YM,[*)SK /A8v5ѯ--------&YE9$Cd N㫄Ks@Uw\. 묳IIŀݝJ~q/~7Mgy&FmD {s-oyg>@}gqŜѪ1I1 o|x#U-`]84{[mճ,}Dt[o?珌.0UU?W,[n) tC]~@@@@@@@ճ'NTd!^=i5mV\Ynt#()zrx_>@ʻ.~9lq,O|I{0EQ.coqڂw}~eÀ9wdv_m6֔Zyi}5Ї>(\~\0ձDƼ#S#Kp쵭*nkV.[[[[[[[[[y\WCZeWe< nuWu7Mg#mK#ҕ|MFP=8>+CkwniLR,ػ]1\ܚ<8L? OxOV^}D>l"Cn _tZT0UT5A6[{o*t{߻S9 `׹C9Щ@S@wR[v^[uu: LwX{Nپs;F&~rʍ}pCļя~tn+yu%Ѫa3`J+D/%4$lY:5jK_kAy#K|/2k|NB?Ks 7z̥d&T9\y+ ?18qnYR|cf˖oiUal<W{l# 0&k)9-wժQ_W|^ =7j+_Owӝ&*lAts `X3yײ.< /~q(瓟U"I2{5f"xJVFs\&,2WI}V&M9J#h#&Q/| =,0HUf.E3y[: [XfKc_O{TV5y[SJE7'U_ie%QUn}W*vygDy048"gYU0'3h0-+:HWxoׯ]A_܊蕹sLIQďRaCm{p;4z!`U^^C%Ԅ^1 Nj[˓ⲿ/k{(0\Q—^,ڪ\WrJ.gZ`޼o]ƭSfd W]S#׻륎8 bOٛ"F̱bo+gv t t \% }]Ss$N/?r@l;ꨣ>?wZ$L>f=yW=1Zbxi=W hD`}Z-eyJx|Ê-cX|kU!6Z_C5+83?QԸn|z} |5[k>̪Ѓ|i@l|{キ^h5DlhLe# ZsuH_̀Iom-ա$h9Y~3StxdzړF hiuiقO3‡zNY OADY/E?ÒM[ SBTdR_ϼ$ 'i=KqA5Dyem, ?|0ܡ@p$%`<0>֖/{K $bLua7sįөP΂V"a>}epM{`Vb yVDp`-qfEF@+w_#0Vd6%ldC7uD=Sy7n F@ oxHZw54>.jWn|9zd{1ڰ#^aMc4׺5~#ٵ>UYezl<d^ z,<m5kGPw}I*c !ʟs6Oh갖2vY\ai(lyZm#=yO0qrZICA8ixYY:Radr 0iAA| U V¸ϊ~ӞJZ Bn*'9~uo~sWnwmlV:AeTb\Jel4JV@/\n{ȟI$VD-M˃qBe5|9 W-~5|50|AcFS8۝济^ jc4TO\hcjyZת+--[֎8aut*?|,dn e5sW5C϶"*~XtçUH9=,;4'~FMPܨqpq&Ϗ]l~܇Mb ضhl UEBT+҄ż!OzғpܘZIJc"z?HӽmoV7--p@1J6pk:և+SףZxՕ׻w.x@/F,f|O3=264%SOmҍPi:M:1PRhKb򵋝ԖCѤi|ra ?qzkjVmX{ -v;kN&!6˱?A*ޕFkp;p4@mM 1{x #j,-VrWi,2?oͦ@:" EjhҋҋE(BX~@$I6ek7Kl\^;sw޽~ϜlQ r%bbS82T]e4<*/8FU*-rVN3E`#dH`r!C6+9H[hX?&%a@h&Vcy⹀m|k[ςjw^=[EoZ}HP8,.]]^:8E14Y+FB+b#9Uz~ H[E(89oWX7u(' q C#$x(c:bⷌ_q%l9w ?X<k U\y^X*B@@`F_#,\mۋa}闘XxX Q9 ㄓL#%6l*|]dpb^oKy]yO(BFS +rO8J>~c&QX`h<<(,t,V!)DZҩ}j`j/YdU 2aI^_kA9 -T5mIU SZ1NC[iƓ0o`~Q [Nq`J+.Uvn#U\!] ,yxfHyp!)H#0 $]pf m;.闠F@`#*56ң$:W˄-%CyՃHe<*1YY[Œ!3HyS 3P"Q=&(Hd6i&P¨f%U ]&`a賓1˳bcGM4 SIDEry @b`pf^t+|/}՟ _Z: Xt X+|2@|c?^%$5f0Os,| 3f-,_@%^!!*{^1OXl݄d+Wu  <ۣl,d44i^Epb {Osx ѭk*̞ҩw<1wxiQ{~f/4 Tnjo|%c55>.͜#kq/{;g7->z+Bx3C_j.񑛏E,`i#ږ.p_eɐEZq\7jZT=+%O?I6[+"hې󗸬TX9 42i//5?+@d c!/B  ׹;{Ql i]&[MөL"p. c >{,jSYq5P"|ӥ8!:Gq32o$x#Ya8Qqk\e`y3)LݵC/K@@`9BQx/Hc Ϣ8 zMbZT]bEA@@`i!/ qa"k-C&.p/.@dm.wNTE8@%?hX*Э0p,uתL@ [q A+ +^A[9Y=v1'4?_H|㑎kToa @bv%ioM%It&,TQ G_M?a^e05fR ~ݿ3OlSP ZYFi5FkE`xGZUٜ- ,6|cf2) fJe1i=vBX* ,LaeB5 yk[|C9n.P* XHzt$,>kWOq.qٰ. 6c C Wi[hFe>bAMk5n٪j<0م'$+FkO* K#f]_Y(*s@/!ה+o#no5i`.>UL0ѠP +`^qǣL{'j9SB[NCl7XC[R@ TD"'D!!Bk/fdtUlaE{9SXϳl!d,Lmݠ "!8 ass;c}K=&{ᅝvB6t ~oŪ4&s3o+@XVq>@DeA}M8ni*xo[cc"xgWS aŢ_0G9&;\nEĄ} .(!8M(V x\ċ fbVJ">^g=" #JT6NLTb>VHS|إNtJ[HvSWH'xk狹EKuxA~f TjH5\|Mҫ.&t8DBE-%t W4nCB詗GCd;b2PfNsHǡ9Xy2srg*Iz79Vt+[,y OنVUwN-!טB(b+zo߉vu.ӄG\}ɮcbI n%Ým #:ݒ9D; ]gt:mxlRQUVkHPLZL:I"CF;O=uIr rTyu@/=/pm\w.C'ېmkfK4VUjr; 3>srg=d KucY9s kn63)x^ i} /:HO6>1kÛn?xLnVlWɀ@@`eA@x}H_Xgt_VB;B=ZSitAoc|-\VS.t3Vs{xÂ]0]@ % ׼JU,|>))`')ʇ dZw AM0\1&pZ@tG4*52MCh2\sBK$i3\^((LZCP6+7\cB:Mq/ם6NuJ' WuRdN h/;`Zט@ >ynb!hV2iv Q^MD WIӬuG dpP%uPתkjէ8yTZ"r MC.:p5t M)'i;V WNbT3?T4K* #pDz7!2Gwa^~|3,=R=^ '*k|ʀ@@L/^c91drsVΐ+k5y^f9M@_1(O!ED :NQ;oܶ94>3WiHTaN|c>֛%Dy*n0{!2a H-P^!HMkyZl:7o5{)0n^KwGQœI4W樌5|c!O@`1lAg(+wVpu=p-0u\a9B(xxt;ӳ Lcg^v.|w'= ;n)Hp'FuLį_R4~z/|) *g|B;KIsˑ֙Rre4yhy[\,U侚B -WwZ# 1(Ug%QTN \fIN@.ӭ([Ǐff)X|Q">GazVDOqŴ$J]zar o6wQS>]р#I+~/bg]EB2 J%gce)>gql raU#l #K\pA5lL+:vmsaӃv /Smj"]}\ɏ`#[1eS/U-rdŸwݯUXsn4@OVdϰwnM}X O`ķM%GnaYP䥛yt #Z앚sl>zLE0 .):✩i\ܳ݅A qX|d݇\ R+T"&۹b6^&DKѽӘC!,ĺ_3s.E{B&5s|}}" `6lN"=K En=~XΎai:/W"wz+M2I 2R[/$S,3N c`s=ԧ>}5EZdIc6^kȝvz'r+:tW\p2 h Hpq*}%#Idz 6hhh`]S%eLCk}g^{,]2O^VT2dz㏗WG-O8, y smnҗ4k֬}kkt|'.}:e9ʢۧ?i ~v{98^x!>Od_#G|> !O/W;@@ X."4<7V/g6,U/ҰT=0K=_G[oݛ'L'=i B%K@_"gg "I> k e}Q%%4CD\6s˴FR-ѡ48XK3ؐV`I{LZᵑcB8hFk>_f6x`jR N`T\ŁB1i hRt q|9pͥ'j}w&YmVѿo5.W|x0=CgN߃:xe [;Ӱ#G:ook'۔w7z{ovoRK=N x&L҉ 'R[_wꪫ gBlB}׉GHE8Xַ0q?cW*ꫯuegX _: ɉc N2dBȮe[d;蠃H KYrXLu9嵣n.TԈ5^{Llx׈>S0_[ݒLMqQ2a@ +O?4y[צ&/9$^݈]hحYwu㏓ 7rȡ|T9L{>3qsW*?e O<Ѓ/"h*+`c6 |ZMI[giԾuN`VG4z衇:kh$9F]zgu/$y?O~9SO%; ]1t1d,\pqm# <2-ļ4`- 2]M Q,C!!ZFdaOAwS[D\fN5%&OVcAT@IDATXQBBu9,#QȱF;Ѧ.@0HKqB| a u, d.MQDgPbv1VƒFQ\q0Nu;pC &i#ۢA¼ZW!cLN#^蠫01r%I# sWFFz~/c uu7JqHjD3D, o3 w` =*<4&c;hh0(jt9NxXg_n ƢJ<"yt8^R vDQnwƵwNUW㯗_I:CēO4 jpMwd%UW})'?,V $O$:Qz/U{,1|.LVW(, Oၷek^'ڝqXk8Osld&-޹xuA  EZf"Y8GEFot&Jţgx1 x)/O|3{0nwm74/D$=f?,1@@ `.ҾԚ[ oA*"ߝwo-ooe~zo0vZ;FWg =lp?SW[@Ep,S!,#weς+ld(コ,~ 7^O>(SU6 yPO4\C2gkx:5ع h Au:itźumm: JRy϶_+~G||dv$)fp^#]9lo!&z%M<$" G'=Ҍ(P"'AZqC!UC܃*J1L!Mmѡ'\~)jxEp@Fz}d W0\v5X"9g䨣yw6 n;<+FL ?7XV+5#Mwk0bIȕQ. Hm:(w#2 i!W]9"ުኹGA.rhZ):-} VC0)-"[_- %NlۊEchu/!}ߑ/eaন @qcS X}QJ8x5S!. j&)Z&ZXPѐLA6qT|& ȎRBjAa "DʆJIJ@) P% 4%Up4Ro X[(ۘ>B=!) ,XǐxvG߇R`!jEE>qoyll4|I:iM 笙)fGkF3JjF#pǣzzݾẑ}чz iTYQDwpG2޿m9C'͕M|ôdj ϙyM9öarCjD16V^//?*]፞4P7a(m#[P%pD @pMA#Uq2W"pf,W<2g2j9u1z=G,!s#(_>򳵎mZ1i%vH3t`%Zq~~]٤oδFVy>Qb[^jZLZ8^`#97&n-71&_y ;#XÐBgbaN*s.y6,UatUT<٧8QQ?MiCmE!d: {W>l|x@pYF2b5̺ܛ`4̿ j_4a0COz.]xJ[l"DÑP,/1"Wp:'"QqVӉmR\I`W5fTgd+JWTH#32Ҽ|}(Ι\=خ%m8tGox˺^$)Dq<܀〆 p9' Qf:%KÌVZrYc2haug뷭::۽)`cWoEbBvu#mU1 V\4k }+Sв@@ +0X(UV}OʒX@pHM3J$L!(doK"[QRHV`ބ3f̹J,GE2]@k@ G aħL1  q-F Hh44KH69j&%o<-LsNy`l%BǴUiԊ."H3Œ\fH̜䋏iu ռV: iP8hvkHfLH].iӜE2JvVVF<Ŧ9u]9TCg|Z'jà:KSRmS]4ScU(kJ!tfy:Fy1c⠔S\m6c*\VulN*j )cU /WFwΣ-y> sRyRtev MdRcĺÞ- źYɣ y jzB)sɖOAXbs?T*iJEQ[= NiL &;2;xq[;Syvm>fk.C)2[F5TD3 L/99J<ʀzׯqh^MKяs H[ F3Фt.y\t Gs Ml+.5NZ6>nQBݕCz4PVm> *,:G'3Ēm˴nfIA[yJx G*\}?6&Q\U:y!W@ !v>xFy$gp 'z+Ǟqzv-s@ K^>+S[kj5u.9AB@ 6 gM}M`o~JSo=A@#|TZL NG ˛Mv &zrU%"xMS%EAS0C)J]2bAaAQ'LBpA)~a(B yId yFDL*COHA)qX.NdQ#qJ! uX!)Z'H{4l.A)>Dp+&*/AUps +> (~&MmqH5AVs,KsPCGTSR@h1}(nracHCHҚ^kMf!}'9۠+q:F_Ʈ@lz/p:B 52MJPk°F;5LKN' Ɔ*&V^^R% [JÏJ4w^Wk ڝ`qHHËҳd.@m[74^ xlYP !"1Q- TV&ʊ")L}`i`;FF8̒ pઙU!K㩍b_%}7uȘ,js&!bvbP1ؑ5\zd]t}7RSuu*Y Ϝ4JyJjhvd,MgjMeQP8k^3:W M&&[]L8Me8&U4uޠ[g\ϹjbUN6ґ$ӭ>1\VPW7< T*HrȘ1cz'|rșgy뭷;#e]x`G㯺ꪚrW-lԩ%{׮Z43 @@ KgmׅjNY6QF{˦Pk@`B`]vA>NxZO5^l\vcm-tcՙGyl;#Favo]wFmt5L8zksWL&J0ޛ٪خ{^ؓ0a'96l!}WuYgq]w*abbd8|]{7t_3<×ȨHH@@ ̸F(oվ P;@="p_>x|.Jm?`@vƀwX|p)nXd=蠃~󟯹暜ĎKI:4h /;`pbndJॆ}ݗlpy8sE`9rذa(]1h`j]}wD@`9Ex-rwJyuN4=Ȏ#%>[ gH|p-S g<=48!% , .8._PV Dy 3 i"N 4_$\_E\*kT8n9Cv|q&xe.qKÔy᪽ T 4".rFSRXDҜ;,94C!P'3;IY?RA!J;P[ v};uͧk^x`SR߆# `!HH O2Wi w J83PjD ܶM:WRKahIB2S0Fl6cV;Fv-5K5$Am}x"bfv!2*1 n:Eu* az.ȱfP.Cu9f!P<;}kL ޥ]zU+1@@`fV'f3䵂@ݰqR;<~='y<[0s33g\{e{;v,Gt$0cQ.ɓ17ALQV8"7P 4N.AjL*ttig2.20$r\ kdP/Wg`2PDWU' U%BFQ|i *Q m Ĕh˽*Pvp]9=UC 0Qt9.R0xCW̞7Bx\HlPj:sJ6%|Oft.^`M^kg)ȥm#3Ι3N"OܰV\d΁R]9R\XD/@Nr)u %n % DԛC74j >Y ~%! *(aR}P6o#|l4qhE+ttjq ْ3Er>MePsظ_8$r!I"o UQAI݄ZEEgK-2<*"ZY*@>e Hw"Lփ*\j]^z2pk~`%&1&/ ֧յR܉b6"'/C-әg ȡE>ڬ4\t,0V[m׉RDU'nnT :H`Ag+O~XTKp܁TkZo*#3-H7x>щٮg}7q1ʙs2K΃e>*N.Hl.lb:.W{<<.nCs@@ zGkjT#W^ywKxcխV54l@@:$&+_ts/\ƍcCeYQ.␹{.vaf6U*YSM' 0&*fўƙpNFD"|/WhC?Z bVSy֗H9&Jdr1Isޘ*Mn.2- A.c0?%5 <.Jl @y> D/[j"PZ!-bb"ܩQ1~8#HfE;F#M1#XRoXC SshwTAʟ&)|L.VpYNd23ZiphR m~XsC'Th iLHyc2 ?#`9@´J9! ]{tCA}C&j֮@bsj夊h:b"M :1{fJTK B2AdD|Q"ugbH$9n& 45Xz]4tI#lN ۜTa%wuXq$_C6Ҧ:4ȆZA0jO&NԈս/:VX *-8# %d[ R|}i:I ֨Ї7׀~q Cr!\wS|Xh.id4 1#W`%;Pb mU;IREawn+uRu<|筌.9AB@`%A/a <` |LEiʔ)QXVOCF'#-DϐB4e 묳FSO=7` sχ߀AW Ou| ᲻W}WG=#׾=O8Z>d2g- C u! + zthzA-R'=97,>x-mkQhe>,:m_jg>4Ah?X0@RlUx|5-vSZ 8ɅRpijVjSQO2cZR)9ΝS[Hfs%fVLAEN9Ou9{pC`u4"0N¹X(iO5^ӊUu]sGw5H c4'*TՔ҄hUck2n|t=(]Ucl'@Cz뾅BEFv !#B9;LaDJ< ۥe1E7&DHO!πy)H-U -h؅ rA o)&)}J3wLY![o3Li%a\/D'w}{,: @@ اe/͉^|]:Z{bح2;ACॗ^Xmoooll$&'? YReI Zd6Ipl =boD `0$(-b t%rJ%!d,pK &7Sy<98z`S4$ɸhTHӦ@J'F$ i"1Q X$O"raIh[Fߵ*`۝-;is,ɂ} ENMKjQSP >Nb5Tl5ơ*SFjS̎q㯮.!V^([Gy"1nrPUsh7ΑJ d;L,w ał4Z\Gds϶7kjf /\A CeI<3CCv|5i_D@" cO*;! A QmCv&!/蚙J͘[ @L !HCq&.c('N]NJ3sb# DǗr5n[&Ҥ=wۏQ54\,(-Tj%xE &*g4DsN~FutzGGʦs>]<'(&3ҪE)*DazE +]@2Ι.HH _u IY0*/|eæH+gVH5^qw3餯%Xb9HCy![c( 2ԮKЧj62YvW"ޒ*V a ɂۧGfr#v!DBS#G6th׏~>~Sxe_@LV-(Ҙ+.r-@M ¶n{Ygݮ 4o?].Sl?OJ3ht tmg9ӕ1J 4}̺Bcw^!Z_S/FU~:Lnj>-`' R36X8DgQ`%\jhQk LXl ]ѣ)?- |;~ƕŐ.!I]Y;SԄ,^"L4E N` 9|H;cc2%~ω& tMPD!g-[Gvs4|KpbHs)fM^UuHBbXp9rDy@YEx~!8*Ա.Ln%ÐD*"R2uha,l8mN" %h#P3L$Q\E l 4~Lu9g4uc_$V^?zHThgfSX LC#V>UЏ|Ѝ 3W`ie6M"x;6%b *O>>Skpyq3U*uvvLj/nXMĞtIٛ5k_=N)'|{>Goᆿ*Rnj?O W^y~Gf'?4iN9Nk,!L{ߖ+F,4l0Z P{̙38i /mƌp}<xbXꩧXӂ"gy&wƎK"xM6~ [%' .X \%$<:KتΆA/'}T( 6 2Cc覴1ouSR:V[k7V=K>ÎƗ?>YDkͬD1{#J,q`%pf6*ePsJS#: rH'ZmRgjg2p1|hJ<$IT\ÝZǑi輓fU%Nu97is1t%Q~>kjt}H3'F^ٸC!i{;'EFW:'?tj!Si "]Hi8f;[3}Jױ̫u>ԛiזK"n^gYW̟pdlwH9dsaWՕR3qՅ#u8| G{th+(6b ~*w>D 4n3ٖ՚*"Xifvq$2zSi۳:Npϼa/\7_}wtx>qS.»FΉ+.05ʃJk}42,yPZdZZ n͵Ϡ>V2Xi(V++ЖwyQ#c2l~;>0@@`A5W^n]P:٫PX}%v)l"RڜpOL$/_t2ׯx/ ƻĉ)UWW{Ak6|8ҒWvEr%pH,@K쳏3NH¥ D#05'15W[m5N2cP9I w3K/EU^@+DQoO[h׎^w}G5G9ra0ݞ4Dw0!Ao]ixEp<"*խVFZp¿W_·D@  L|kKXRhQVbT4eԆQ0*RsGW})gIs ]rb׵"!mYlxX<D+2X0pR Lω:o^)[lN^"9XƶljjrW^peʱcb@by~6,7htsi1ΰ&H2т8`6$ٵhRPr֕[/N5s hFNu8:2<5]`*~zAEq_M]>v@ 0]DJj-7h<~촋=PIL^r+U; UU%AgH,CmZmSфl9n%;k8㥏nUvTEt1;h <3O}N'Z9VZ |`{u&s);ƪBBdiE.nmAOvm-xĞmBt+v?aF,{g\&ȉR&X.8_q8tȐ/"ڐemM3?镆U_9,ɚ#<:bU~=#Vʵ:///h>b{O/ká["%BvXE__:ObaR(.4#&4&Z2 V iGur(1%lȃ aņ2A/HNF7)9aФTi(bmp -M -2@@ L.5%٭Nۇ=w؛5b76J&np1;SoN8QeL<{=_ۙ\cy@g^y ]?vC=LNezc̷1*{ǝMS?q6ڐ=f[Ɋ~`ˤ_tqJ/>Lh LokeJj>W3W g]PΊغo1>-{ۉ |0ɋS.Oވe ZT1QǓs'IJ}뭷HOm^J0d1ݱ$;<[[{^~/2& h^rFh%\B}4+$V$vDزPdbDoX((A 1J*[©rW_uewPs+~ۓ'?S/wܹ:Ϟ={jXU'?QW_s_]smw=цu~-=i->>7ݤ<|=6|N;«cTpO]ѫr%}x#{xQGg &|#7| /MzQyOU?f-UNs;yKo}ZoEwp#|I7Սt$?{}[oUFy?yđGzw=7|ffλնb+ zw0.j|>G`aW H\6/;qZDj`NqhXV^%Cկ0D'%֑衇ɳо&k/1b2vww\Eo~<)馛2uvA:{L$8>DAOc|K0ꫯ.a 9yc#T6:KG}46;}{.@@ p*з/|j/7g? ƿ]0"3 FJw_\q7>WUF*q1wyǶn<;&ٞ?~kOoupny;;\zB|f#DB`&ee2(/9<'ilj?hl]w]wE.?ͳ-tbtd#Hcy'}i$k0l ;ч@XZ|2^ KDz2)IB8x@' $95eْzbxB+5*4W'%VQw4)!FNyؘFĮC]t"m|e05 \].py%r>&4uRM,vhF F: Ndv!J)k8Z= B3bT*t䐊 VbfX,ßLKyq"I)j#4+az!wL͜Fh :q_lӥT [-N(M.Q/6@P^04ӶD>YL&Ӷl-Tɗt.}(V>Jl P|M3̿ >@UC: J3bȨXZqDJ+!H6\`)߇i R3er5KUo̭e>6A!ڙDqeS#"s5K{ЂFsBX\ [2ȧF]AE+@&Qxt%Fk%1lR ͣec m̐h| b>\C_aѫT hAʃ4J:gL&'*_R9DI=GjPjS7:JvTsɳ6/$OMF>>֣οwvUumn*zOJ'D@"b"M ~b.қE?hPII6=}~9w/fyIvd.ܹSg;Ι<rW?$<^.r6;{o߶q1h@B5/@B"\N!-ܒ 9:裏QǫGX&3-9ׄMFmי6nM6aÇ}oòn#??3;섒]wDLl\}IX5;v4R#4JI4!S {U*Yx ,):Sri{:o>**:lCo .ID\ 2X)j Kx9YcVzi9hw"(#XJFEvxTs7|)<9>MUsQ D\zO 6}f- msf\X6'ZsWz_V΂Z tD{,rLvigvtm!ΰ7NhO% ]; @.Ь>@1g]Uds(=̜Sx8qkŶ5(#NI1L{& >4B`2mn$fDFMf5Jz["sNh%x-)2@@#ì M*Ugxhn 2O942P$3HU:MG`0|H^fAG-<<75re'CpkٞU!e þQ-wlg,?%FĢa2ct6jn fX.ڈ꠆"X^3eqͬ"R9]C6䈩6r9Lf"`I FFBN1C$qx$jUfHi00մ%,4x{r4&T3qB㟆ivS?NbKw )6KT V.+I"SI2&[FjhXhap]L.HؙB<,T"KuѤ)|ld7u_%LIѴ'Ӥ^0TnM3j>mA{mϗFnaoz6.hQm>|Ł'­,cZxrƮ:*}VUâ LTwY.fƺճ:Tn+]v*YXSQ9ϸw7awތҟr>6_x!vn|'L\%?~V^#K/T*gID|jkk1=#Z^vczc]x9&~ɻ}O?k]~+)i.XP?(AM믻P3¾_m]![]o?zLoy[YH':=Tu@N;p-OR{Y.im&JؼVe/R gpm}Ukgc ʏ ] |XxkwWOmV"ֽsvyObiںn;>g&{;| G__&__=o]m]e޹jΝ;_סsWJ[DyM\WG~_:BZ8>gZݩS4ԣNzLA2%Nj%!) @@#ANPsVXaZe̵qO߿u /{anN^p=7zgY){~~nrwL4V/'˘~{N6nxQ__w՞_[mَ8~}]vϿqg|ъr)SEiq4VPZ}PR?94MZ c=~ʩ746 6kF;QD_%KP 7)kyM7~y1}hό{g{W6du ˎ8bHW>±4pb+&,-cXu0@д#;ӣ }ZrK#W@@.fzީ3ЅY,.pM9Dq#U^6"?Kzq cT)J4]uR]Q|%zӤw5K:QlExZJ(t5%$DvٸG*'^\WBR\!jܠY/;+_2\S'9hJ?6z?F_԰Ս@n\|f-\wTd-RG`{y 8Ey˞1>%MpJ>2jp|\RG#Ҿ6aK)}틈7 A?Jp4=ڊq,=”6U0Ng>=~%@w@C gJ^\EH9aknZe4pSI d5걉]p/<ʅgፉSj%flcaE7R&RtVXy/gΪCw:m}:fV/=L#NsQ3?OӞl"S8[%Y"D={9эk[ {B,ޘgf|/ݸ]P?h|uJ7J~̏?({)DŽNϳFg+i[,,L Ƶ4| wV@@ #z#Zʏ ^]f;'O^ouU1|z.KӞ+s7KcQzo,]q^֞ܵ\@ r"_8|yW!3xa:wjQ*Q9q/&i Bu1Sȍd5[1A`7!FAA(/9ȓ(~X/VB>w%@d]{Njo;I4m&ê|5롼8SU6ic qbYO\R]Upf05XԴxN䇹rWn! _PFP~rMY'cP p-Tkwf#4$Ԏ0hÕA< +&CTnN٥]|qlDT6РoéHxN,o?cLeŨt$ OWf/PrP|$>UH<ڝ;]P%n\L1%-Nfi80|4a{$!"O).Tla9EdvAAfrH)zqd#[>7>rz\@ףANFYhɨ Ug\P#`BrHB b*tiaHK{Q .Wt[-SݚV9vX'QIýDRкnbHGV:^Ǵ:bL`_l]y`gh`Я=V:W^_%?W_ ={w~^6S6HO?O&u]wn[c5{?1аGH8߿? 7ܰ&[Jm'N7y8@@ >CU駟f3^=SHWۮ9fBOfL|XĖDv'Dɺ-\O=38xNC {Y Zq(,>ov~ƍTCtM_~wogqqy?<#F'L֭_3f̻˾Ǐp ):CVMd ,"*i<df a󩣕XJ l(i2B@k8Pagʊn w}ԨQ@[pj+va :uԟ'OUN=̪8OIαr^yu j|P ;++R{aL6jL B;&l[l4gX{=xuYBY^'ѣ/^{mˆSO}{{yP '8Pks`S#l5hРiӦ)x3ԧ>2{J @oa*oz; 9Nqp#6 rϙ%#Hr?]\NE梜8~JZX2@10XhD/.9e'LxNL%xJ`_hKp-CN! }"Qq.vՙhaCZQpi 3hc[W1y5$T2֕.`Gs4R9*ӢE-2dyqJ֥)" ⚪/Itنw3HZl oXXc-)44]yVCdk>\ cZ t²xD嚙_$2)XQG1ulИͬgJդm )mfɑH^J$g|$ ㅫe>3Z3&UI!`0RSK27V)ns@r3UH3ҍjqmltn gh2j:attkQ3wec&.Z e YypScAnde8fjy80 6KjAwqnk5cBd^'wb9ϴ/h9U7LdpZWNsW:2untMaV,t0?`_㷩ԹfC b8aLWJ£0U21?NO,G]Xk᷒6^}UzqΒ#ymfZQ*'swb |糟,ΜK|wnLLӸ5H@ nFe &~ڕx5 z5<.:v˖,]{u~…ؚh?Iꪫ=PRtseG;^z 'L7|s벀x=pڍ7^u4hPCR.XFM9(J+LMLݎbB (j0*Nt+B@!  svaah7p\ $$ ΄T8Mސp%P4Q[jÝ= |(7 It8CHBqՉqGg14͈er:ݪF |~@O ~Ʃ6KQ&/Ӧ暈2R%F!-"zACd(` $$^ 6YQZ(, ՖH yCJT$E$IڹVa9@ЮSy`pDzr&SwH8t+q8eZ5? /- h~$\hʯUwHN'9CNH<@v% Z?*]*B=B ^ܢ38G ް 2"%0Z oZ%aͮ!P~A1ΤAA~XQJOi8iJ(&Y>L#b8a V$/>*) 0 +> cxFR2ic_FM}kDʸYIr4I`NH`:IfKlGYY|ovJ%b?e{PM!RQ% t+Ħ?4|}T RH} #qSl)Lcl#l[y-vխ*fxH y+;9 q'd*W۝}pœU+SU*)JsDU[@@`%Ev< R3a+   |+I;mZ;PG@`@ nr̨LQq#BVa?OthnlSId 9#3K@ j%%y+iN2:\T& ?sb)ӌdLBRpRٚz3|H݄i𙑶jB APZG+~uդ򑭞St ]{SiW_D42ά( + b2BTP)7_G(@UV[dQ~h"8? oĬ< Z-b ܚWsL^W+@ͧ7!ujԢ[+YAeK«O6=?L={3zhA@C`СF/\15!U@@ *S}Ƨ8V7bLO2QS2z ]Dd^gdpF{t uk뮻pCxۭ*$Vn^ D9szh"l_^|\qfo0sF{:iX۔"$BZ {Р-BXܙr RHDmP|>eX[XS gFXyͩ~bMyR;S,nj4CJ1g]D8Odte f.!`7yfqbSO%*,ȓs;Ba2 2CM.6 UL =L7M"* ib|K9w9q `8-D uܮS9|)nyU[)c()2E0&$=!D"u͖RHP! ;c" 5˦A+eP(~)EdV V(s5W/FE淸\&'cVYLHJUɐu2]AkH:'_d[A/J\$vy*!|z_4Jcaq*TF1S>\ϹaZ4-E2ܱ-R<<\n%R_vB s|c$MnFhfi$XhR`E-1mK52ľ́BS|¸S%F>1b!"#tԄᐝW~lvrE\t~HU*7a]`Dn95v;>X =Í] ?D;+ȣ&97-|-O%0CZ*T,&׫,_R]kyq=L N@G#PWYqaU)J@@ >)8DEV^4ytLfy]vcaCv裝R 1 )")7۪o ץ62@@ Lz, [bfZ655}ay҉ng'?F{BT6(72c>+TJS{|:򗿌U(&>f%T&P Rth* /DD}rF.+ASjtV?j#-DSm̐UR`]`ij=(]!ZFs(C>G>UEpB@q0rW $JQ$)MF)+sRjv+W@%A{\|mUs'rK6.j#$A׆Lt Ʃ50J'UBs[ "4) I ~Prt2y͑xh,[*aRc\( D>p.Cr:E%HxbͅB8Em$䪹HԶR% JOXÑc; 򃳤FZ[r3@f귮L[!&hrQFf 4"w"2~gQb# ) gb{رcqrWН.=' ޛ9o4pA>Y[o|1Cl'o VcI7vϽ=c3Sou7~@\rI\>a}8 ~ܹs'Ov`z衝vکs̙CyO@@ t?$|_yOo?i+j: OKU)E9mqA:Mpw)6ģ[j4F-=5 a%" D ͓o_[u>SǏ0 љ3gziӦŎvkZhX,.d8@@ ݋@\N*~`;i_gNy靷E|8}_o6z}vua2̬ l5ִ.XMvO.xQ^\kڽ.91bTs'VL̕# Kd{\^*VtWշzr5{:uꫯZWW5;^ӧǏ8sV)-Di4ԥJ͋n*z1i E  K4Efh4c8E[Qsf M/\Ml"sA"ƈڂ5[P5N!Z1yGܴtAIHKJ /! bEIaD9%&+' 8]SbjT0 Q%lSJr5sehȣHIHqJ ֽBQӰy JlY)m`L W()NđlZH6z R.CtaT舳?8t%AZtJ*Vc &Rl4M䑐6C%dpd).2%3}tZ+2@2L23 `ld4h W,|wCV>b]IY7'$%يd[-M0?+dC-5.ΝBWBUi%`* \@s^+Z5ՠ .kkNbD!F*iq9؊QڢE݆F,cf`BZl~tqP> "ݞH7: M2RMp; 0Ž9;,P|L J7X$XZ0"MhLj݆A@G}6R`>d0]ifXa4,?HA7! {u3R&@STquWsA3,;F8^jn;I'zUW7z㵵Z+~kg_Lw>K.}7n.Q>#)Ex믿MY~_~СCy/IZMM͇~)&qB k'ئqk5.a[L81ne]xGEpƌ_ɳfQ9r$e~O}S\>s;Cmm-w4ӟDo."Z?c)$[v@lh1cy/.X.vיgoxk&Ijڬ`3aj͛Ǎʃi[YtM -;N;͟Jp?ܪ @@ CL;dji4!x43kozci_L!|rnW}7[Z_=؃_5>N2!RHկ~ź D9ꨣHyYny)r!Yy睱A{MVCCk00RCMč7c\PDKl.cɊn{2қ'/[N&fDX!﷞9C8їkdd@IDATKKa$@I&!9/4x^7N jǧHA'-L|Йi<"3LXhѕ@Am0~7e.MF,$]?ױs\L0tp;h+#(mIn1 : t@N<͍)Tf@.~uihñ[m-LLJd#>b!'[xYEG yc5;٢M!S0Bo6" dw%Az7oQ~w`&AƸeoKbV_3F(R'{_3!Wd8O wSGZD^: RzA40M?G,܏8FBnU~qviÇ]{U48{G~6k[o=v&=i{2VKN?b/Ś N5vt:|pj$OU%0a{mzd„ ^N1j%3Ie} ž|Wۗ$l0kZ$Ƥ.XQ'eYҴ;&0Ƽ^̭wrH$hO@|Io-ےjRIP<44ͥy$]yǛ-_9`V7$p /q۳hӁuJ@@ R3K<Tv+^]DͯiTBKcGA-k8qH' ъ)ڶz3<Y.Xо,Tm\9(tyu]^|p _~#>>`!0~#|/~ ҉ Q:[Km֒FH$$%@7 ā6V o-*"u0Ƥ6pB"j%VZƿmԮ<$ 4/GU)]ZT͡rjO 󸃊cYz|.%}xq}Krs_n%H:ٜUDT1 6$k#Oͬb l(^܂R~yJʻAPva@<1Qh,O}]WhS/evC1%^jْ@iRíHkAꯙ&9VO$LAc t_Z6 JU<ڸȜ1*i]9oOq*^쐞j1D/{TAu;0 Z4EBp-hD[ mDkxl8 > WQVYsbh*2..{Ƣr9 h>@6&n.0Yp#x)iK?n㔶};i ԃZ5PmQSK8' $Rޠ5waNL#bØT.Дބq>gUP讃5z|]/Nk&ά -\%;4u'OAKh}gCSÍ7^~5%+0j1 ?Yr+ouvr饗{% 6H:$M?|ZV3gyo/8YVZE|qIM%u`~FG8 wsզN1Q)frunI^?xڧG tOmg>c45p%|hvy&4DPGl4|# "elc-$Q?H(M#=bGpl2 (2h{J~@ N|]^$8n'G'F ba҈S.dn,$0EAꄜ&ȩ Be jlq)k֚NׇB%9gIB7X)*Ar(.z昬ΪĠfwh :Bx!iP"'mA"95\.gTђ88h,SdCBj(V+Ud %FgBU ʎ1ƍyl*H%9CJ yzwq+[@-Qd{}].kGm۷uaK؎WW抔]ϲ @@ |v,ޫ*Fx](T%dP6KkGJP 6/ ¦YoY (`뮻ݓ "ᬼP kRH t. nqbXDؒEUαB'~(."ι8"'# ʈl*X#XHwʋ̢XRxp).2:4T* pJ^dҕDm=B$j˧T0c\1E`(?RR ?C)8%1O!M`eԜ^;](pOZ=_@R!#K0FmγQʳuB)nB9 ١.~,4Ms 7Ʒ_ľ\}*62W i By$'%I$b)2BH3-:TpD67' e|&YKQ|0qv!f1doT^?$:5 V4x)=iF(!kE" }/+nf2Wsų'dճ;k+c+Qַ{+Z:qheC #y\LS|ׇ2+Rc(7d 0R@@ h>28ŊzkW_vB+QoإCK민#I2ݎk1ʔ LoL)'] bɀ;.Yg_4=}QRt-}]t$!V6뮻.+m6vIk}%,?żav}61e>ƍäzKHG?}hXĪx1³i+`rzC\pAOԷ$BzD9 +P0[DH*6`Td:hU4d#cDJAQX%826`B"i(=#n?@FQ -tu*٪duHL7ůB xU7<mB(YC2 .f"&aUi\Sc^dsFT kPw!>4>c#10ÈiD"/i%I儳 ()P5O,r !vH3$B k*"aKL~wE;Ipe *$2Yޒa] )q@ 34gciF,Ɔaf/Xcr&Rs"/QVejcm@7*H"~; cI\-?I2 wV՜Tlt`YCRsVtu}YLoCoǂvG)1eHM T57өĭS2֫~N>(wϻ6dО'T( 7=@xzw&)˥p%+ZX48 ֪¬! e=\Ԛ4iPQ\BU"q=br 7\\$,^{_ΒOlHK/v[Xc5KPw׳F$'|Fw؎bJgeM7ݔ/+m?m="!@@`Uõ,w=Huu>=ym?Cވ3OOfܾm³Wr԰{G`8ݶG<'pRSLa;qL&jve;/V?6r}HWVNsRv]w%W tz|O_dzwf-@@ Г@A:第r[/o hGzصQFMʤ9cF-j+.\ cXy`銏cS8 z{믿γuΜ9*?lm{U[g[RYG .j<` *.#s*D/N lͺڳő֥B< P!dиZvr#]){rk}%$>ƛR(E, 3EQ]@PF6*cwW+ *I ?t$rӆE-\dhMSbI')+ҹv1AR5GJӏ4s}N:lP<+'j h t eHKS_z`4 F^:&%tP Qyj^y\G8.PGU\Iy)*Gݑm?^yPv15HE)6$I@B.!?qI~QT^=eEc'7D~/R()]C]"ڕ"dt{+ HW VdS3հMZIECSl$}#J-7 |)FӨAJA |HT&AqSHYjT^HDyiUX`<lY<~qPsJaqU# i2 G(WeIRbTS6:|K7mRSd\)SRU2:eJ wSc%/ό18]|$lDɖ-F7aɆWp8COf]O\jjԏF 4E{ǽA!ԧoL2@tVU2`G̫**%` BdW-! 9 Lw8AnصWCԯU[eLDSnxd[g.Ŗ^,.úmY"r)NWa;v,#5|i_Lǒ|V[<$@7#`,+ Zyw'o)Ҡ]N@ л(&2lU5< |WǏݱ6ԩS>W|NS-x:, tƈ~NI|W'OxAR/En K=2[!CmaF7v_VW^yZ +;f!>0\.n6p#G"ƌp8 P.J7oFM}#IFw$BFz8O~#*bN!r̃'rB%rBADiS Hk݉^#P__(]J$A`žT-̓ q|8Rd$erRCÐ \LLs|"kN_R>("H: tbylJ@I]*&1 ΥBj&SaQQE BiH$BO /:i j_4jK6)I3 FҚ%HEJT*.L&b8!&N̜߀xlbA-fArwt8C'B"F IH|e[\66-91lVȧѼeiäk" l\8[F ^:Vh Md$2yBάPZrێ9b>ʢs8ctO! `t:izn'CCP0 KQ"Xw޴t">[>,`JV_YŽ唟:= ѭ٠VZ=C1(=ssO{]w]o0+uգ:g/9[w?!ƨx=餓XIt{pn4l;{Eeiȑ#?ۅš[nI/r\mK/k!R]-p1X8p |g#K=ehu'$@AVQ+.@G^fZP@ лq&BAIE#r\t 4ὔ>sz^PI)K`m(*fȪdjngj`u1L՝ƥdpV}X`^;o`UU~(,jTYb:JŸgC,oK~^R@!k+kWhԻOJ@ (XcTgx`"C[qo\/w7\u/"A}cI3XM&4= vĪֿկ`dFկ':&C8 Un+?LaCӧ#>tذZ4{EÈa@t:J~#YRc sAp4iR')U.)Jz l) 潘O/U<>qa Et:g9rATm8bC)56?SQs[˨YJSʜ Lx1TQjT"rf#(gWЫL/vc IoOhn})EsBAd% G!Sui%u=g,sWt/9]% jU C뮥Q8MIq뗷_k*W/3VF:gC pLYʥ} WPf&́@UJ% :q`|"0Wuٔ|m:s͇.(֜5IbU/ AqSZhjTH +A!+r%e}Tsƥy%45L]mRkH>i6Mr69'Ŋiܢyk;RNQ&1],f-J_68#R2:0L7Ujw!}zu"]ڎr̠ ߫ao\לXRwoy WMդ;@\QH7ELo%M~0PͪvA͇U+++;Z :s<ƶ=0"zEcg/FO;+]I z'43lĉ뮻n% /+! FǪ GCj~Rxe]Ι={˭.we[;{,{FP%ቆ'F:iؔ<%M2 T"OEZ|A!/$F8ON$}^^UV2N(M>= "]lHxK37G8 .2Qكsi\ZWFL/'E]uT^!hf\"Wᠪ#IR5iThZ .HFHQƩZ(Q@#/wzaKf9Єo>jfǒv^᠆*_瀧:+ ɀzNZ4H5d+.H|o|CÙƂP| i}[s5:Id/;.]UDs I)-  sKF~e[u<3yͫ`W{hOm3/#ߪT&D5ԫ&6bwv6&1J7=n{DXRQt&k&@ z`|)1Xl~é6Y$9 r%qErT .0ʽyBH.H}pI"5@rGuKr?ottI9I u3 |zXeܶ1՝-fνlHWTH2`,U5˺͂dDw'Z K=_t k%s9W<}MA%WXV4CF0"m鍧4K%v͔JmoP9 XZDž r8ek{:V:{,+[hT6EB$ "d*(^W* #ҋnvE/& ^,fQ)q ̎;Kdч0P cxB0r"IiW2:SR-Vm0muiZbRB+2 )dLr)>jJrKB6NZǐV[s-]rXՉxK*5z*CBԳ3_bЭz[(M+Eͅ^nF(L r[k㎵Ç7d$s̠AH:t7裏n$uYlhc=wߎC$ @#Гm\Yg&++jdM1yrb>{+XIoֽr.RW+M$Ag Q0dK ALҔ+>}:~=\aw߽O8)֮o~3PG93o/| x U} 8  wU DB(ՈU#@6gp(P"zshVa.'Kռ\ HE*YH)M QgVXkQؕfel;OEa@aCah.O-HBHH^8a j MA]}*E#A\%<QcwEzsX4N}'l@@ awPI scPFD.#0]Ô4;[q%| &! ϥ =sI8LCaЀMFS-,%5[Yv⛷iU!-Lr&뗢 1+_jV[Rx&//6z W>DNi7z[A<J(EP>Ј q@#3\+8)pGXb`v^_ pnTV8M\e@hJt?ԫ{UB)_fVkt7x'y'3Ϭr̐<Z x='zg|t5|ϧ q&+q#FaSSӾwI'}]8<5) CGݗ}B,;\"Ͽ‰'tM7xxGJ%?w95zf Tz俣Pʫ $;N3A"ͬTRYן_ūpJ!aYXbZV^R>0a εZ3Θ9S[q 0o߾ӧψ#7i9[=[ @@ йdUؓ0tkDFcP; ?h=|Ư~[n5fko[8)V;=?pMFqǟRozzn.ҍ6N/wf=߽3;w~眻E=N^rɥHҵћ? .ᨣ93vG;L<W-מW8xw8pm?}a IUXTa=z9o~zۯ=/+@馣#ji,\!=̊? Ƙ?`[n9,5+g,H'޹+6 ֔7`ZZk{g3A}Ⳛ7^a}=àpW3"1br: ;Lk>X(±`Zi攘a Xa7[ K8 +J8L2,7 ]cc`3 19Ս1["$ k@c4A)<L) ,- X[tKXK66 ɔF!X\ӢIaV L*`K)ư=Aqx.C,lQ(%qM+46`vEqT:/CX4`j1F(قZx 4!%,K$s↑X0 TqH;૪/ƞ]ȁbTd EHlHK7FC%3HO$N0kZ3QI܈<Ԃi1u鲘B% SYNa*Ï)rIAQp_"d*|xP$(%b!`E1,xxV#Lsu"vR)FD`ܒ@ٲ~m)ڌ@d^$h z9l1nS\e8K-UmlA.g8-BWYbp V(֝!ZFڅ@lz f}d_)VLKץlR܆ %N>hK:)aB%NvpTN Fmn%16 XH*E*w.0.5ld֗&Pbk+2| Ukw f >}z?ẻ'yyᅱ; rͷr᯾p(.2^zyVsI\xUW^SO6=y>l>6YgaeM7θ wuaÆ2}/W^}'C1,fͺw/\.]^`~/<{_xs_r-Z` {ĕb/EգGʷCe |~=^wu'wў^}7 xJKz_~ed+6Z ܊0<Ǐ{ޯ:u lul^&rp҂8Y`pRח{a,z-`><;"""""""k߮oV:?_%DOҾY5$ADRӻN.֐hX\ogョÆt4q>b&%rē<8nJP+|  XS'$,G~lۦ ͧP!+;o^Oj)̊8=DX}Ƹ5KVBQ|V7爾BV_䢋.b}qƱnddX0¶nۯȲa5q Iqg`^bдTÇ3!JQjġAIE|vQB$Ee'V*eM|Kp^y>͂H ph)G*BW FRP4ODKYKi-FMA:æX "FB6:h6l"ӆ<}Gիċ-({ß40H'$G[̫1r"(MƃY"!٠DH6S(HDh1hu'6VMHԦa rIYj(SKsd=zTh9ORlyZAֿNef42i>l^Л u}ڀLvX̆4Ҡj*`N ф*AJkK  uq-I}g"T g@iO%l;E01eUD&Rd#>\W4#H#E(@IDATYI ۢAflnƹG'3CoU;EDQ&  *jL+oMOFo.qUs$]+)J9Ӊ6 4"%B(h,64[HvP^ݻϮʞ2i$C#K+VFEr^C6!Q1Aqlsi٘&yHa^q}zOIēNzN<<_Ϙv;&8͔Sgo'urs m{.g?=y  !n 3[ El r8O-RcBS G򲟟u&{uM xg~4h^=`!QBX-rSk]+H E˒ RB;O*g0"R&P!s,Pd`&YjBM K-ս!a䵨RC.%$Nk ͎V*]sP#`K"Yg_-x9Uv銘DYR: !a)vKVNgohHAiݜ?kTosݤ,=&ͻIܠrkEQm_r)u_}miMGrcޞ0L&CNGӖ?L!=m'zޛoJJM4*8٥KW73&]QϷߎ̩p[?HU}G_sy]wDRsrR&']i$weʔi uy0v\N:Р =zd~_@61Rrx Cm9oR$Y0d2w.VK &>I@QW9 6)D D D D D D D`@ @_gmyT—UP {ޞC*lSkNmi&P2v$̞3g#3`I'͛7y p?; 7o~LZA.&6/wQ[oLl6TBd@ ;XfEX)v۟nQpz5nYV 8qݰDn}Yӧwy؏&m (qT[͟So+Ymc^yFFuJ||e*p Im,T)p (tcۈP0K0$pAJT QyX||/ĐuHFr$^1'(W % , \ЇRp#\"tK|w𤜄t T3Fy䠘@RF[o#xؤ$X[P2"=gJ,*6Iv*2Tj]=08ia>:oFfT!Q M\C@fT+UNXD%-7N`n(:8DCz"P=8 p0F8v.0%"&'$ *ja !)ͱw~\lشtu{мj,FÆ;w. u2g}n}]^Ǐw Fk>yCY;(?n_dVܫ0dVmOa[FC4#8%7&ьW/QF^*}ڬA^#hAzXh!>hEy4 Ԃ]V"""""""kB\dfƔAD1mWOݚQ5i~_U#Fh,n Ai~Ui#~/\Mɫ*0L"ICˢh. `ɕ]`d3M| ^Sby;lY E䬘)3BuZKLȌ%E6|3;[7E&1Y0,$Q޾Dm>MI`.kD ҵ}J 6XKR%X%"HՕ q9TWj M&i*ZjR]mHuw5l,H@2i#. O),^BŨ""ͪw0 T.uXW;%ʴ˺NCF2Q¾U(^I8fhQ( YeJ#^E&噕&JVm`G!(ѹ[rAII2t)%R1* m򹺤ѥUr~jJkUYYɫ*:2L3UI&dV^`PKW5 D)dL² 6p&[qmE"ZIKs X# e%Ot[a9/l|θ%$pwy0Sm<#ZC@*$ʹzRxDq#j6!^V#X@0tyo%ʰ9Ȗ46/4)승RRQߤ+IRD%Lw+eH[Md[sнmڽ6hd){u9n>$?zO}9?9fߘz=ږ;ߚvnoܣ̈́)Uc!ӷC= i[ X=3h->Ki"zT3ͩ ٬?>W; \kE*{W=߆tv :V$u(/Yћ]PcA]z`zSo7`._/l }}bUkm슠K$NK$KnAl=ehq)xQ  YܢIAV[pf8U'< LF&) lCEbOm'F+ ^@5oA<:Dȕx!46FňCf wC@>jGXGD$'aņf8c X҅Z/jr<= +-))QFF|' ts ɾ6r%Y+'$'x:.BDqvUH}>qՊ$Zږ%Ż*ј:pHs>d>B3J>-+si,̈́} 2sYǬs2+flh'1r: C\E䲢YPN*gJDmgA3MF}uӺA% -Ox-ǐ^D ecq֑lJ5HorCsUkɐ,AY( =Ÿ©R ?<ma)E8$DdD( Ը $62GZlar~sE>IrV HMr΍Iq5aH+ucUlr &l Vкl•}ͺ£?cu~:Og;G!=6Gvݰ v?OT5ɷx#rx[SW[Nzvu=fag&=lfdy.O~2S1j0H9ao;l{h'A_蒑Z0'Ҁ/hH. `]FRY2C搉r bF@~AaFwa2j$U(/t(iyry!"Ԕ"6J%Y*)9qN0:%T25$_iُ\"p9)ZPSD>ZERP5A;CGԙ; ՀX URzt=pkђVj-F max:7H,uZJҨi t"6[ޡ!lW, ZXfI7[+Wrn\LRJ|%s0 Zf)(+t%8!lř˷$zin\͹Tn){ `H#q7v.1ZM,s5*f4s'vWBl^:x4S̝Weʦq"? c$c FB5~H& `hY+BFK<91/Ge L{җHe!M] J0b˽ ,̸ 8"LIn(\"HLTA3oWX,t: vy9C ^ӛ{dPe0հR0L5qӀJjF]T&|:&{S.N2 {5.VT7VY¾^܋ ^;19̝+oΰmh2jyV`yP~p6OlvB a5xM-y&݂5U]8 ,>3 \r| "f,lx{7d<紽;a[Vե|SYV>0ŬxtH8!! 2TB#0"9ab+AoM#k`1 #MeJ-h-iXJNE<u y(?]ZnP_5,&/WFqmnMG8r^D]b,N/Tl/ߥbύ>tֶ{U6谴(c'ͭeZ;{>CbU3w;/pNzŪ+ X`.cl6s&6o9À^x{__@bgS}MC50GmOys"zfo;ppNJ̅ x%оw^Ԑ~{rt K(gsvY /|>w ~{:0Y4?2s'CBBBBBZ Df2aF zmE[L1dJ X`dL:FAY=:!xcLD π խž?C٭o|35a>]=_- Be8ĩuy7DW2HcD*Zmbdk`p})v06Yqʎ+tXGnc ,d8ʆz!(*U.a[* ii4<J, 0$!Rq" Vz(0O5K8 ȍGںnQ *Z!Sffi+![b@4t#X,*ejua40C>QMR +`Tk0bKtPGس-BJԋyb)f&X`=&cE*/_A -bQ4Ds$Љ@A053N.cnN3$  X# f̌(T%9V hI OV&$-9P;˧ɌuV9! 1 )i ,q}Uǒ*Cڗx!$nn/WVu @ur@hqE3blf1miل3*b 筦2f׍㣎C [rۖFj$V0#͗D"98V/y2YjHG2?MUC\T| O7S8d2cMxV\>"""""""""P4n'/+JŒ!!k5C/^ d[a ""<@b ԓ!ZQg`~lpPщCo+~-( H` rWclbwq'lR#ͅL#Ld3)9(UMXlAQRƺ@[ADlUa'fhRr@O[̈mhEI\9s29*)j|(VQNYL`%xZK11 \9Z#QN?tցJ(+Xxu${|)4ىe5½_hQֆ% *qH[zzGVMcdME*ۏ|g[<|0TX__>:+-7W_qaۜtZ<4&<hJ X $d7'h! E\CjZa'!* B&;tRNy .ZQObt;uR =AGrX' $щQv]yw6"gU*eNa2Gp7uЧ\\y@:L2D1ԢՊ5BّNm9.BuC=J!\d@#"%uYDzurWe1<$c2aƉ1lpmAYchyvuܒu*{(ISppz}YREV5NHWk3X%x-v 3Kjqj]TE<&TMfv4~Zo`56rQQvo ΂:c.C j6:ӊ qE~/ut:O|ƪ&D%wݏv':D|xaݡM+Vf}-.wS](NrF'⫥f7u s%ս r"]) ?dXBey}nv TX*̠ӬOdf)aLV}J8iR2^Zѫ: mێ=jM5՘Uq'oECCpWɓr*gT~ІƮ]v:9GtO0KK;] D[H,a'e:YgEq7V,뭷믿^leu]+ XK ;af$z=R#̜5gm6/>x}Mg[WiC>v۟ 5)R^}mk{-GŽZcy <{‚M#C!?Fo|nbB.p;'ȄG: ; %slëSP=KTsD\2DNnɁ&Jh<ړu* @S_8ph+8 B3N":?j2xT˧]\w)5'vNF;XC$*] /RCh<\+j:@5zl0p mJ<΄G%3NIcMߛᓌ۞1$!; !?H#{|kee% iBI'?(?gܱ眷&<8n<ݻ[7_p >k _UdBQ6}b ƻGYfx޹c Op!\]wv̉0f~t`a| /4hC\0kwT>On)%y^}O= /d3<#G ոοAgӻwᥕLG [q'ߡ&W} V}e;c_BtaС=W_^"*93xsyك:}Mμ,ҋZSS c!A,_ėE_.]߾Pֿ:B[}M73d2 ̳pq- Km`~>и= -L2Sy٧CjSSehk_~%y5^y1'½O4ϬUeYFrI5&oK#`45L"Ϟp c,l_24Cv}m߾=_#f̘qqq~*O97|p5/q]LI](3e<,'U?F=仒"G>PK}`.5gtÌPэ\r@=e-l(IvY(Rݧ$?!Y޲ iTBbى C34=f.fH8щ02Sx*2v+噛N;1 ʆ٫!4[P!Z@qVk4j#~i 1Ub͕x_F䣉%Jbc>2-Fc,E.kYa)Mx!6Z-bp]ȴe3Sf/b@<;hu.;eLNczpCm̶;A؉M'չn^Os !(uQJ 9Cy$M.Rԡ8;TERCrPEe^斩fnsC30`^Nѣ%okP|k 44(S*k={=w1(3N?%O]v>W콰f}ߨxU>14^&Pg=#6qfϚ~~$@#p n1b8:EgXtKmn U柙<'LH*/X@`-%Vd{l,[iq-ܒXN8q7߶]ڵ ,+eム#GB[m4c=Vqn-ea\]9SBO4 /\j<њϼD'? vZ]"Ox"""""":#$-tFKiR Ts{cݵ׋"1jlf^w=v<c_<}"_|P{UtpÆ-//A]5~ٽOv4)UfJc x#] tȔd昪i݊Y% ?{o%Eu X"D3)cYMPXk:|7=t^YdIy:tkIL3OO_y3_p_Z NL&WBXYO=(ow-S571'1Z_yvo9/>Ʊy. "'|Qs05g(2*3N;PZ 3[ov_f$pq|w^{1X7W]}UWlDڥ܀Qs+m 3Xg72 $?vkb1[Fg9uԼXƍgN1S{NRd3a]&W_,)&BBBBBB[/SV^]k&k}?r -/6x=P ;vxu׸gaU^k-Vw&V|PVg]v3gWyEVrܱGv7W{hwF>O=./5nO<1'| ߀~wݺv8`N\ywV}oǧPN>F$2iwOofG>ږdw;䓙aʋ_W\7)qz("B/~XI'8ӱ35fƛlUW]io0~d~x گ:yHfCr(O!}Q\{DBGgtM Nذa򗿄k™OG⋱\PN;D6_0Y v ۋ.h3–[_Ey'NK؟Pm8?y!E^y lu.=ٺ M8( j l;<9q fT,i%o^:"1NP\T QAB04% &8&b\CH?8}IKr"DC6"L"cZN-9o)W]]Cg8} ҜauI)#l0ou8+BhXNP#OЙ1ng3pJΕqnX PeDq0VwтVHR O=8QΥٔetv[FA26+Ҷ%'Xe=X5P0hݥ!p38Rd2UZ>5 Faka'qV ?|'GL ;bB#čU׊5 Du݅>baPh[PϯH9c;ύU-SS呗5˫6_~븣[^f?̳<^ XSDMБhSL"4T%[ki*3s /53@1bkioDlL_6Uk]JBBѫ(ň+u$UjF{(`?ϢFw?(Ux|Ԯp>|8 ϐ˄>e[jǶqtTahHKkn^ؗyBt!i^̡Q3r"+ҁH+`psk&Wϝ1";O8iCu,xNZBɿQuC]E }dO?C5g`TEI E&R*%gEjm!?30fNN\ U!Ψz2p K:v/-Ś Aʊr'JQ;oICQ *i2baa?\d.&ҲGbٝf~ J WF7ktIRCdN[?#zR9( zS4qC) \ᙤԠ_TjՍ|GRo9Y-CZ2קKf SiҜWɧ^0rP`<4l,5t^ڙC)'yurI`ҡ2„3aI#D cku&wr9QJڊHiU4xp%PjcSf-TGX]/40C5JK^C 6c8C9q*ReDVn+C#o:q%V##]KOw;VfkH="HVU_h#'Kj ɘ(4K$]h̯K ʩu T{* d4>9,Z竼0m6-|+qkA&>,8T-l7(T?D D D D D D(h- U'*U%Jij)0W@@D"/_q}rkEu6Z2.QӗiBDe⼺ y?|衇y8?a.SHx2D D D D D D D`#+|vg*ӿp (k°b<Q!%p`Ko!`ɢ{۶ْm[J2eJ ,% z),a&ƐYϐރ0|=ծm b&MֵUJ{͈Ə5S4QIV20Č :A1ӾZ#LM6K SKcäNLC#0V4BEP5Ō5K!da٤o|J3<8]1b& De0?єlUZƱȪ<+G~W~p>(3Q8X n3bQh5ʰ_7YZR%U=MuIKuu)&* cldF^[b)j23SY|0u[4Q6;^ae/DfTM)~]> pm}Q/ڐÖBؖ4%Q&Afn̘;)m kDQ@YqըӵL=1 m1XWh%P)݂n趲kDNR#1ΔEmbe9̔Rl*bЂ$G؁3/Ͷ;h ̀kD ֏6ɑA:Pdžy[{[=Ku:ap*BGrq@F@/C 0z,`Uz뒙4 =!ژ %VXG<0BRCZANT%w{A8Vʓ|4ߪ)celzdWP|ZAg\+(^0h)=ѣrq"`=W]9 殘 C6PT@@+F H=R#0 c![qikVZl^qؖJ  J@փ GB9Cl'I<1)EZ9"y"X_( +\fr+MY]h`3F"ӫ4KX"eL/\1ʈo*`؂CHo,XC; ,BF16Fo,b{J ʄP^MLh%j9 xQ&-]^C©T%D RG9-4,| ~pFY@)Ftu<0`\=:h* ilj<*:,WDD/U9%QK_DQQ-pB .2ūi` 2 9:uhd=?'廏K E!\+t ip Q m!KT IQ:X)R6:h]<*SH:X%th5NVr`%eA>`%"/mh~`~iC#bhրDbQ-Y8^ Z҄L7X,YIrchgmͨf{mg]Iȋ4i?.Q57sPXPdUZ7Jh+da51`ѕ1Sb ќgOezJVjF;~e χ.0+,roY5,am!k69}3x! (;"`nw>{ 'W_}[Xúmن)%x3l߾g}8wgϞ;r)$|O6PHi^_~%E{'79"P$|ja@(|a|VWW/]<?x7 XM(\tӭ M[ V "x'\bUWhmk&l[n%b<'N8:,+ yKXV~ム#GBÒjva{Rx2Hi?ʷjX9 #~&L~뮻nv:s8/]{Kd[kX>!_&iQB@ȊK<74 Tmn ٰ%Ucm {׬. ,PfZv%H̬4aäђ!v}n:nH֍ ME1 .}ech_Dzd/J<~H!Ȉ&j q!SmK*&zUYɜnU$esU*Vic3S2!P֗k`})+ -% ".yE(/L:y !@ 8puQbΥlH6hF2*ĥ31ŦC$ݐSL^e)PzSXcb'Lf7Fe6jVXnb]%u]%*T$Klr>f"ZMصbLpBJm.sPCHV3k$_G=eƟx%?`7kG Ie}Tt (Q @YeGi3\C;W\RTq(: լ y`%s#-$C3, Dt%[qVn%m^lqlh s e,@UEm0aPB!iDa=^fkưHSnn^41nhE%_"?i2ĕ&?Y *ڋp4S^Zh=Ih7ʥ`53.LA5!Q ݁< HQ3g&SI& W֞ )+[ui{o?4T$NPa,淑zvG,ff-Zuɽ{YkongFt 1\p!}nR"3Kq=籙g? !!!!̙5/n+>gq+Q]}DR@@bEXt&(>bq.UYYɴЛ=gTo>ּSN]bnnܸql'뮧z^ZY16s43`Kܽ. ͙1 HH܀sMdTr]_W6+$I#ϖ'=]*&!Kq*tF҃XW$7$1(&O|IIÑ|>;tKʪ,PSK*DC!PDqV4CCJሥG -SZ1WN͘qxvTx~nIMޑtt~t.QjeD T%pr" R(BamFd}Fi"CbQ;4ېkOS):@ N_)"^=nƙj1p_?^D3wț o ݺ)OzD o>h]NUKU8cI*"L+Xk4dG Mvv[ VpN}KB9RQ-%*UOU=.}jo%+Zf(& Ҫ,25~rU.Z!!Pt"5iN!HR&e #o>!#q$Uٌ_)7>D5=hXGvdk-h2ET;-񨲾6d$:AJ "P|ҧl⍟nS>PsH{=@gC[̨K׍XF&Vi0@8ֳ9?PN#zQ$Q(=!wVѕyūez0D,:uNMa_JE<Ru}ZE)>gQ{_ fMdnݗ͚9u7s[׵[N;YcB$x$"Th2VJ'I[el&O>$~_}?ZQ)%j*g?UW]/C x^|XF[gpoxckJ5k>heӧ^.o! f?x:L\|Ä㦛nzM7)c!|{聴"KBASO}_z%23 )֙3g"B!+&0"@4剠kT5BҜBS@H7h1wnv,Uht>Cș|򗆲 IrVoC8fZuW(9FC6=?8Y1U (R J4Yt#Z FՁfs^PВerXeLWr&QoL|kLfʾ fehIr2FeB!"i6p$gՑNj*іNS!E/MC\E59.V/>#B#CF,g+ :V:7Fr RNQ$/oR!Y\r! xiiJ.%lB`a@}rV1h\5dkRz0H1$8pݝ9ZJ h7Bg~ 5;O޸tj F/# G$F9aM0Zމ2>?So "X$S#se2DDVDnRQ6e0g>,qS,Ʌr* &h]&MѸMd1䀭R,nT.N8y_[Q{seƸRG, H-r55{)%sC[iX(VeP+GVɳm^6O4Pӆ7 YV(hF0sUd|bE텍kf Ϭmbz/lȄH6M:\Ux[cy`3#euPn0l0֭YB(RS?dG4< Mɼ]ުLyd[Ux ÕCV|B#&y7W=J1.`[dx"""" `JXߺ%LYaFz%KB a@1iYMg l.$w&T XyԾ]#F6\PR|$6DHo#3,"" =`ϗTYéqRcKN#W^ɚLd~g0*.l<܅ [M,:!yLH@if4rւ}0'||sBF )\qV+|)iV}vY{9[sH3$ fƒh.Y pVrPsw12/^mnYg:AL mLuƒ3ﴏ<t6K;IVs= A?&P׻#4e'dmSpl.kJ , t;}ŋiȶ٪;6H\<1 YanӚH+쇙 .٠,1qJ;[U E u¥pf 0a'HNWmNjoƙbdaSwq-$XYaJ@,F% -OՂ3`AS:ؾQW~݃Hߚ<8 ,Q_b-rˎM˭pYB>%:[b0t;3}+Pf=NUo{G۸nyIkmV3O>:S! TBVnvu$pw`[K9Q:HxoBj9䓹>}:z-\x]t! 4yI$I @$uM6[&(+U}IbXeumq>nyU$5"KPb9Q:@$H] ֏_s0Oந Ɂhvƙ[m_bHt;` ̜} 9ğ2쫮0?bБ$hc1|0:`qDE" /)і剿#e)aΈxhHR#9QC^2р3K6AtӉ.AOpM3<1g97HQoNB}A@0£Ao4G9AC!(K Mf8ˏmOGnGEyqNgWtJLeC ź^.)q0k4i%)gH}LקGPmWK=3 MF!f\ r#q5P۔?H5CPD&}IܤL %'KB*vV8Qdr%D#a^yFlRu?::0Ά?N)S/L=$_Pf8*VD!䣬| #B U7IJnN8pv؟9f$K5_%LMpfq/HT_mr>)ʤ  )q241ZIib77,N S)XtrPP, f[X:,T8 [tAN8GA*X'5E>Rx`fKtP8iK׹E%Ά,- HL8qų7㲜 }rfas2u5I[yؗz %p|/!B ǂMg(VW$p,~2'1xᄞv(sLsRP:L+v{6 odg.aEte xĕtMvA _r"ۣa]$炇E1V"jb x]%+h9[oԩSWZm !oCEa<?=\Q~$H" D$J?wm!Vt779gO9w:0\O_̙3z-kV|wzu׿t۴55,ܻ6RH+Nr`UBGpZwp:!N}sWMbw6꠱b spvN,d*H@+vˠTyb e nB[ ՉBIvNJUL ܃Hfi ӻ]HNS_"b \Ltn2˲sϾSʶL) VjU>EE°TjD2-} (N 9:^ 隮Dsi^ %8j*)XnT`L=[ͺ X*Vu٠ {'):oiqo~6n< NT8`B_e@ѨSN96CkE$W\*@8heK\:Qf m?}2WliB(#@$H" D$V$U: S V%wP{~oRxP6, 8@k$7xyD5-2bocWJ|Ώ$E+I$T"NE>+G|N{SO]N!dl)}>;W_%ș$Cr 'u|7h曟y+6=v>,齭|l_{5H /xܹ~"('@$H" DX_%Ɖk' 2]^>KYaa\0,d˶ULQbeRvS'V`whU!n0d~tV 2^. RJ&YNxkfNjcZR2Ԭ 2Iܔ$Sb滘9\9øɥ=%m9p?\;Qt<'uH ʌEk ?t 3`4!hI,0ƪ}1Ӓ'F,9l.F$P>]pB0C& ow  q/(3Q[%J2)`I,!Nd09;60 s 4%EDfS.C"Rӥ%NAZ,daIN bxa$뫅1_siLLI#NݒrU,6儙~$CZly/ZBD=[&%3q#{C ddţkl42t~%W\֌Tlv*AyrWl\ުN#GU8l*ٝw}Wt5 ?*ϣ_uZI_ ;?d󫗅xR+Jr77"$0j(9ˮ3f7RO=6lkmҘ~;.""1MjMmѐ \v^ (03gOΖ[nYK'JG$I @$H|ZJ~k<Pס. .6C=g׿q^ccIZEE.^YK1Æ-?5 +뮿駟Ud7:Je$ɾgYO T䡄/N}Qe$H" D$&$ UA +SN<&O{-H=n _o.ϥ0X)'=}x+%EC*Ir鎣CvK)ӑ½_P ڽދ)[;zFΖL%`WzW!'D[+ߟ=XڠhlN^rLiz4kPc֮g0Y%3/}WZD=2,'彴tP OH(n)2)}AꦨJRDXW$=1c }yCWQ.YT.ʱG)*%Q`Cpe՘. ٥ګwt,IR%CXrՉm L.ItP4d(r$7$`_ةVT(6)iU͇MNAL1ItgPW!ȔImF1=Ћ4N=` Nh]-Ju4r}d^SjD V&sf&EwvUnYKwgH0EsϠR(Ѽ,VMӦq#zxJ* X55Q_[]oYE7j ylʩ#ƫA)rH3 Y.YL mZ(hdžE"v@\o лfz XDҡAeI~\84a"rw]B5ZTv[yebAy*^gИݸ/w5r mq2` ''Tc̘AddXZhϒ%D\`ɡ &E\J WhV%S wNX* εѥ&R g&g ExvQIJS56bctnq p1 Nޜk*mK:EiaG6P!!M~7Q!GGm)Δ^^: \: n\y$[or99'=] ݩ*zy~2.jSjSlmiyW*cT?qAJP.OCꪫN9bOmfGqD8йE,W'\>#ٸR~]3!vG?Q?` +Vtg+vXN2!QN;.H-k O}I}M\|xi܉Qmxv[鮻 z'y )W_^öKpa5a\ׇx0VS~DB5@vM NBdJ"Lxp=g:WF?K |CؠՔ+@`V售ExHIe@qT1@-i2"<@Y 1764U0P!Nb+BpxY"Ԉ~qCN3*{ `̞Ӏx@[Z$g"KHL]^ǚאR؄DQ1REe\A? &'Fm ⳦@R gq]vK~ )=jĻ%>$KddTaIP9A.gqwXf\ 4аbAѼQ)wjj|~ۖ9d$d}.GIÕ9μFmE0Ts\$\XˊO% Cw*/"ȋ"X+4(w Ddj;D)NsϰdӬ|%b$_ dv>  x\vm(GdlJ"8I7 3\K۽iI""`l[QUt]Dl_<0ON |Mq AwP7K@(T ԗلOg8r3o6ep kAeepS+j+BS,ߊdv.5_E  `ޤy'f&.׬\M%EǛ'z~ ZY]WNDaI_Wf5zM6`I2S2peJH- vÈHCO `Mȥ?OF4H" Dx%k^|_quҫ9ƌ6a0^ۭkL @*HunSa??4oצYz쀥:H[,wĄҍd?l=8㨈`[ECY ѯcSn: D0%(lP.Qhtρ<-0`e )$+%Ycu#]aW%b!5B5@.o.ǖ?$V%Epn^@IDATTqY'@aڹ 2mYp8+{1)t`#K"g a/Hd)-T2l~;8aufq0.ؔ:8HO4Aq3\ZxpXmP8pi[bRk1vD]U~{;q/7N:D83 R xIu_n%R}22(P2K?#rIUQ^K9 *4M0FXAڶ/r/zhs],x:\lhQ ȗch2/vl$Ȯ}<2$K` ͸|,×$=)4MЈuI,ݧ~GGx"7m%hpez C+ּ`)b&qh7jA$N.j20$[',\׋Awtm DVK&s=2݊$wQ8S_r j wl c1- r[;񏇤SD>OR(aiD_姊W3ON=~ b6`~M6jJ6$KNǺRh)|ۣD/ wC~ j A/M:[E6 rgn>`hjmÌI @$H-=T>wЇ>ӟ{q?Y['LNhP Zi^~͝;>}Uk9r`m$sU: Ua|,6ElDX0mUW Wp ^ ^m-jg4w ! F`q\ "zՠv @S@Jp[UT}9F̈́CQǡ6 PMI2͎VP&"S@'CRةd8G5Ϭ0F@6t@ p)稧 2/=uy?Y V&GpH i Sē%Fn*e]& 4\~Ltq#=ZT.*3:GFOoH$ @ό0  = ~kKP]_*b;fJUBM˦j*̤"jiük ręHi636 XoXo( ^%!/L1HK@ƫ1E1( |"VХZ!Ld+ss _ejnA 5ѷeajb$\$Jʴ'hDR_Pwn4H)#]ĮusGH2,{MqH,P+"op0l khGG}eYRI[eP$ֶTsjݚu1bƌL6yL*>=*[CD>LP ƥNսi}<5qYMmyU@(ia!% 'S(2?fj# JY+w}s:Ǖgbf>IC윋 H݆8m%R]Cc{0vK ^z)GL.qiyꩧVP'?wbMq}?_ <":V_$W_^SGn뙨CX/3[O:uu)xŰ S1:Cھ hSA>y7Cޢ# D$I`}75^! øWI/{%7N5 z Ն{U.# D$K$ )+ӃrW/ |ߞ8q"%oW(/`J0KG&`{wvc'I @$HWf̘Aw?sGa}ҳgC9䓟wM|~:CNԵEQ:@$H+JXD/Y@u]9lT +]ΐ/͐J4+ ^3g?r#o/ºacFatzQ47$ k@%j\!?Lh̢D5ayT+o~<zj0&maӊDU O+-Ji„8quVFU+]U+(Ш$pf7@GBq|XJ+ҝ#Rj51R-ډ6QाKKtkM RE(2RF]1%IIO<,[=hPDgt M:t, <&.Jg6tVXuts oݪo\LP4 (]ڼH3,x]2=kMv*lՊϫJ( 3(.YN<*irPye95 #s@!Xsv13 7bPa2GRߵFY!Z&䒿L'F1jwM3z !ò VX |'.C)a,wZ1|eP68K_!l[ktw B!4-d[ ZɃ 0_!g*A>GReJ- z)I*4`bL&F[rbs5 Uqq]oL %CoUvQ6Z xT T8 ]F$I g+~9 i r0)nZ=^ˇÓO>ywdoC@]_&!4'L@wqȑ'tW&<,Ĉʦ)0ꫯ-I X1*ZK#"+2Lr5נ^g>PZFI @$!.^VgŅiBfܹl/lYK9]F$п"<J%|U7%> y]wᇠzp+o{\'>W_e]Qa :^tMҥKq[oAhxolU۰%@%^+?o}[᧓-{m;nKyCX};SQV#+Ա@M -'.X& l4؝0FP/-t׃͡P1(< ‰% N <(=r_4@X BS;K'XG3F XKLĨ!9BtdUnpd{`iޤ;\! 4T@&KiVKXɴ{L;NEr 5@4k)VP˥$a+N\q@ bwt_E 虏(RJC[*Fne(".kD04L WT wR8j9c\sD.2<p;Qiw_@Q[0NH~D7Yέĸ\yb^+$z\ ,iR% `i){a?Űarj&T'ʄjHY;;! ";Bd(ǂ|6 &LtG{d r'5 A`Y?( O#*FDqp= Mn9;:߬cVe2Wa~:P@,B)@Ea>l:i$};q>ꨣ<_tRRH" (U~Dٳx#+JsdJ[ַ~jd(Z7<=ymr>Š|P|g7|u)>ųTx?`:4:@$HCV|>XA?gqHr>lҮzTP!3 ?L~q**$IVze5)V}K1_ 1=jTg: ޟ_<7wx|fmNvhm`VS>_p:xґp# D%"*:IRU}\655ثn,ƳfbaXOy<@6 Cu}y՝wYpT }#nr0LAc=FqWT|æLIj<ه@mڴi7p8oܰ%pއQ~K]`$pp !T` @(nݭIN6 جf1R Y,E fE&{uulCpà6{?Ap#)b`F P-+ A5in ԑfL[NqqVƷ%DZجi<3B `[a9[*6 N!"RvA ص`etXX^p9a&yٝ3h0vєi_լ9 iS愔b,r1fv|zX(Qs,eE &.3ы N 2wN QY[p%:f9@p`aDƔ6BHz / Wc }gh= 51ٓY%x:e/on_T,HE8E 4 I/4aN)ǹ/"'5qVENX <Ƒ1{.cLXR5M@PЂ*q>9+Ix)4H}1x5isp20D-iAx)c9Ym.I&dLu[z8pU Aiu=ui(Kumgpq$g,{}ݷnGkX\c5]D<@$ F&jUD\4S PWi W]uFh{yGr-g Ǝd$'NG+Eq>LMٻ*<@5ӖktW'cQ ^,T}񽛅y38蠃Ƃ 0@$HzI}YGy|fXf:QN$HVz,|/e{LV9rpKܚ^ca&&'pX5zkx]vR $lQa 㾠:^ͣHHO$-Zi.Y0a$I @$HCT9xW?jW+k XmzH@e7^IsJ5Pq rC!cuhd!ͷ W[TD-;g^S53Q_>x[!:QKd|J$.i`DPi@vgPF:!IqBY*R8tᒁޤ{dj,* D 5H q)$]3bV5pL{ЊI4iV0R"iKܠG2P:ᒾk.ce lHG4ƠK.aG>"ZԶ UbGS 9]rC 6 Ofz0gΛ;oI$9X@˳,>|]'T(ktF Wjoq=GR=ܳ")83XDX7%`芐FWGE=.L?L/J\ivE@a`2|,-ތP dr SvI8OS~1Ws@lA u =16C&P4_J@SR:*Ke& *w!+QV8TPb㱥a <f@C; 嶂t1@d`ipY"HAt+~@YB-t ]eWcS٤0cchXRG F͡D!. EZ$6qI0POR78 =-(5SB B,x'kӱIgK>EJA&۬jRXWp_Nqb'uS رt;VH%?6TY/ ɐ= !Oj2Us3K:3yzG̎xN)D$;6hBYdbrPgn0{(dX H$, eBfFZv[-,8fG&|ĐTVEJ0a cD%AEÓa^BLt(UҜVR<%pnb`̌3WZ03Anotr]g#V??y$xkpw*08I9Q1ii4O1>,r [kg"_ͺȭ~.Q*: u<5/IvMJ~WZgu*I9yxա<'sĉ 9rKε,z9{]$H" D$IO ]IY-%û1~6SVBѱ2 I1ber~Xšl5Al6F#$JLaf.Ԁ4}r0,6GQ_EN ,9&ks)D#LDG!0"!eA X ]cҾԲQ=R֞ȟ4 @åft:Ts\"cYۂv pHs.˻,> !b7[yBsp#Ԁ6Лn=f!2n~p\r8);農5QyOl{$h-/C>& ,QV{S\2K[5 .pr/(^A?.Vsw/9jOUuͪ[Zظ~MY_?ohMIgPBє)g_u D:,([8L'^]ۛE\ws9wkC9wqm (N:_#<2a*P4k֬?~6"I' %;0fVB[l1vXvttG /+>t 3~z/f$H" DX/%`X駟aZ$Uߵ\=[o=l޺f8.\huk:sN]v@l:K.Yx/W\E[HE+}A< PW_}u~{ϟ?'O~N8w߭%2pzҥ@m{ᇩ?O>$T ~f Pmܹ=;wF$I @$HW\ţ o&wo9sΞ2s[=x̙ta|_ }m馘ȝx;0]woO5K;0u#&΍>ώ?Mğ;ko. ^ 5e܉T24{t ݼ3k~C}qҧT^T r%{U-qP^veH?r)7|~ӟ7xcj(9蠃ն" >Ao6gul|U'$&$ '验+w,8'C\/c fP$+R-PWL a]Ӌ {GE0>i-|rL;tCFqV\q4x tM w54GK@gXQ䭑<0CC9TXeh{~TgEuEdi)ZR5mR#wiADa}D Lҩ(!%1yZX+f8JE%\fBkt 3Mjhޢꙓ$ G#0M "!p"x-1Pe Z(j=qn5AE[JDaO&ARDqgB=Y+jHVYL5z*t7HRE.J9ܒ#yHZ//C=X08̠Dީ"a;B gE 0/W%VnVZ|rDϰRƕ(jh_s\ n*c)ԪYaM` O ox}=ι/*iWe~g2p$N%l,b֕ "[j?DP AآL[ $xY \,I|ǦY3\&qQR5tsPЫK;qGB.aã4QD}t(+Vȷ} o~[`, 0L(#/]ݥl\٠ {')2_mx /8ȏ}o)`Ae??2?Ah@kCoJO9dm[VT=vB|~MMM`cHrڴi!"Iּ<4ҩTTLav#[KFlPj$i۸Θ1cܸqV!{ݧz IN^-<= w yO~C*sA'[nEH" D$I Zo)~ hhߥV{~< LGu<n\gaϝկ|9%քLWBl"N0xHc\А;uA5خªfZ@dN:*FAty`%<8,8+~yMj5;p5*3$iN@",X.p6C5QM  85bD~IFQ9tQD-r?CsЫ``"$Xaz\d]T)?Lq]8i+Ru)b AZjZea&[6cPևI_Z҉I!W/՛ P0m%NM)ǡ#KtUb!T5э KCDB0W!0PʤšM/N4gR8x@nrr44ƨ]$eV@1xLk?7ophM:S 'T\P,+mbMkfew4:8KQf58 Ia֐5eLO 5Y){gdqnH E$!ɍGV[y:|cA&R.ذؐ 0Mr',B*fә'5GUuIjWOaʓ2\,u h/To|7)'։҃.X8yg>j7:M+]iv'12I_<##8t$?%|GqJ_ȱ3wy{wuLZ9v H`xKE_W\Tqw饗{}Eya;zEn;dq|![et3;-l_7ҝ-V]T-K?jkogG&y1L 5<]H֛4Xzes/ {}'$y<>+NB47=q[3o;m=C;dspϳs1s)O]x|NXh"{@7cH</4|QHYG I?_N[WY@{Cۓ.~u&lސN.i/wyv6#cFdwS޶_g;lLXeCLS5˜bM ڻ=977fF|ݯߴJ8l0=ꐙ3>:wun2ح7m$wM'. -5fyEϾԏmNY ~F.>pxw*u8O/ n>9ł!ݷiBfMj'91l qO~VH[g')qkz0cN]-5>`ͷhb\{klY{֘삿l~viy25߼=ohipkl:&}7_X'/-5N>xlCرum[ϳfyLh_&ctLK/?͐ێsQcߘ< r):ycn]O/['ﻱnx{͚[gֲ!v–dΝs35޷Y3_?c%g_\k-dmR{֝w;sNi-ύ2%=lȟ R'3Lc 9k'\}Vh >ѣF-ݻSiM79jEǚ} J{oeVJk}Ww l@ظ~K_׿pB sCGX؀p$|,d Qu_%}N|yUWCx=׾6'8pgًdtĉ@]wu(b? el)/\"%fEϧ;2Yx )<{ .nh2⋗\rɯ~+j0~+Rr" ! kLZ`n H#TD!IvrI25ySLdrf0 BPb͍Ij6d4˥D(72Ulb` QA}55) tXrhQ &bON0 $Sg*֘1Y X9/lCNј;*c'XRX"3 (p&ID c,ŐM\p;&o걜.WR;8CC]:H)l0@LVep!5sW[ЭfQh%a"d&$chlyhD g!KPaD)d> .QX+gC:\I uzw`Ȝ6 7ؠ +WrZsS@>t qvP9x2Д4%A9{$Ie8D|r64/L%[BĹZȗc 0xF9[c`I]"2I ƱofS&$dJh͚eRV9!XsQh96Z鋁=7KٴaNYxlNU=`AYq-"R x``bmMH,jrLbkF&ԄyW<2ϓx [l0!K>aUkCL)?cۚl9jjLD!T .Y\L(ge#DF8 i579JLpQmh[2(S=-I\~nK6U;4rd+ӐwÞs9go6w<;Nt Tn]2 p>;bW~BG&]͛|0ӟ4 bb!TX8NџqҟhHN;^ŋR#0k5YmwuW؊ꭷ^z${e _TX> |ʪm-;j3Ir>lzִ r.+fXXx|q흥Dٽ`1Lt+vJ?ŋ:tPgR @^ )ii@*ENrф,嗥lkysX[ ͗['vk­Q,U`; nn Z%ֳqeS8e /7d(02B[rw۠R^ b||5yaajSST..`ذ=t_y|?3x~I:ӿ&^lsl9EM[tĉIp!E vWў{yy\,1[nj24(G '5-eoߐ$>;Vve":w̗'?!ٟHGge~-.H[@c>qA>yWi-K,!G]Jt 8ucxC*W.ۋD2}؋y)/E@F@X&`7]U% Ʒ8F%#JHI)A+ͫ.@G6%TYWH;]ӥD.~DX ɢH0HYw}wjm[X6qۯo:<|wa_py~裏KWL\ةvmNQ9*H~.MV :Q(^>C|xmN{h%n#0pλɸ3|43El,*];0킏.͉ґ" D$I .nzc -}Ei]xM^q_l\뼔N.8NZۦ}N??I~ۚW>0^n+#Zթsq| 岏:z\.W*1v+o=؊}T$¦Ϣ|0U6XD wCQH" D$I`=@ `[kzr 4d=ԭڪwYtHv߹+gM5uuZ)!I.°э[W3'O ~>9DiF "b aYW{F$ӝRu/\f/X(>X*F+~G$ɁHi@Pz7]v{:: 'NMjwP"𐁫SN9cxC' \9(> IɻOq( :!ˠpw4%p(y%t7CtAX0J !<|zT#ʊV/u *⍎ 0=PpAWmڥ RQC.Cz\q>4锣|oÖ@4Gw1@>!m _3;W* /NӝD5d2H ^Rl86B}d@8 <>~쵻 [oԗͯ \H܌Z fyl"15 Aө&Y"߰'+ΰRfXE5Y tj \iib';gyrn%*/:)(FdIr$9ley Ȑz/cp#{Y?8̎z0vX"S33giQ"@$Hj$0yALW7A\ٻAzDj6Gz`ܹۃ;05֑#GmW$9XXD)^K%ddjSNNȱp:{[j:',Vkˊ_,QJ?PEW&Lzf͚5eʔzʨb2m K/A:蠃p;/\ۨf$՗Q /ą^苿;<9uN2q2 zkP1‘9`c&d $RKC` OK!wwgWGMcu1'&>5Tg:`l&XŊ#-/V 0*6+,t/vZ/3ħ>{)+cl ff)R]I bM#-)?DU}ޓsv5:5RHFn?o>L:3+[O/T|]"$ KBw)/ #ڳtlKRp],]lSp68j(0ixpQVϬk5=7s & u`c/ $J9lԘaP50sE\vwl/~fZ2Kc&UI&1c-H)˦{dҧ)k:] pf6lʄFfkRX7zI'l,aIXd1,#wD@QpcDGqAEG( &lAU,ޝ|ϩWytKN:[/n:U]۷~~r!mOZ?Bms `S/CoBkw*P^m2T=̂R)&Lg,oDô;!L *yGMݹCz`bu*,i>c;8/Q8Iݔ#Wu]U2LOTݢSth+4-)jTeu8; 8'Uʓm/rK6G˲,`f<0Np 5[ۑRV7}xmS%T`[;z5/ftJeZJ5c헹+cq{c8AoL,aJ,X+Z VP6r?A&,ZuiW;y!̙3xDz_~O%KXH?>,XP/d… 岾'|p8^^s^yW]uծ7U8vBN@ #p_c<cC)+ /l@@a9ȆJ"I6sP;wnGGǚ,'T٠[}-7\ue~I on9o˂Nz*y\ձNd@`d`up̟?4ozӛՊ!e{&k'A<;{PΰBd6e6^Uǔ殯 0VqY6gDi ֥'Guww&O>gq u׼5]YC';tp6 a81_mc'aN+`J3b,$ݴU6w4lJZB1teX uR&:&RsTa\Bװ410ϋqHd  f\ZXʶ&T8%d rzp;SU_тF'esu ri1(^ޔfK`̩H͆h`)I018ZہZ 12Q[dL 1Y%KCX:.VD:_7,ӫ>Bl͌SFV6Z',R%|2`F \lKJ.חo&j4 g P=d,%1Dhn&M0操&p U^(ja$AC;L{DtGvskKЯGa @V{hE*(_>l t/kME6r%˂Oq3mig#DwZ(U1Q$Y5K];M}f*b_VN2l\I[S4Bm?gbAuf8Quwc܏ի`<4jAf*ɪilkdc.Ŕ7W0d8b[ `)v0[sVK.b uo^ 饗^BodexkˇCࡇx9kF.e@@`sG%ߘۡ}aC>Vxz 1K{>&f3m}xg ^{-~AU8UB1AƾֶO|w}X p {;mo߈pHN: 긑 C`8@(2/À'M/^z)?3fٯP(6X?V~BAtQ m}ҢJZ$#%B,Gd`Li1j"* /Tsv *ëPu1'Ĺ,2䱎 %Zo&Ns9+(Ɨ=hP I%"3 dP*!G`iY(ꞣ(e ݠjQNI&OcU1Nkq3p8 EؘhIE>| G0KD|ZK纫 п힃nJAa/:7圪:"uUcA9KƌiDuvi#XfCG1o,;Gξ\i{QqHozqt*j'AZehd|Du4!-!]ۖS›0q%,&6z:Inn3YgU!ЙCaE]AlT'F 2wʳ*CQrIxz}WX==B,+ۂF`='#9Ŷ4+dj:29Sɕ*)=볓ghfb^YPLfaaVSզN9h^ZMyXλ=KL4UhHCա}> W09gzI Ɲ%H Hl ^Ř:ʋ`*Kcb`-,j)Uf5 ?"06!VpQ|>8waYdD7Fș2e a]F ekE`ل f$$9҄Ş7o_|{_믿ck .gӞHxGtJs-ws]6+\\r%Kfic|{YfDQĺ ^ f }|Uω=ă2c , ;ĪA׆ÀDC ֪B~řg6R<43WLhLpVpT'M(ĶUoWY iFaۧMNXi}#!bS+D8H#FXIɊECmHOja('IPoW;K*A1+HT>R#>8>RCsVhÐ QdAˍ@rrp2މ3BeS1 -MJ5m%ո,:NhfA+ 9V\B) h*ѿ^{,0 7*ΙNu1$j@JIWF EC^@BrJmX8ǥuǁ,ȇ k0@!|*@I-$-,H'Ṏb)[)Z*n8vk9<-r9lM)`& 4*m \"cÇ+ 𥠍v 3 Ro6-/yGԠQN̘@aPuH' ׺{޴)9R)Ui #K,)a%[6/-s 0QꟜش(u4CTwLOԢm,}TwYP3L`l\.JAK-79/ [k9*YSKջe֟'@ʐ瀑f#QzSP]yw\@ !Av#U > m m ?D5MxʬqnM |#'lϽrXVk]s58Cs=9!40R\BL)?7+nFD[:)C=Ab"{VT6w;5!0h"$UPS*itS:CK,bLwyQu ׸V2Gxa +>p`4\KR !{:T RHWk F^˸M96<؈reSOܝ톪*9f\ZA,\|bЖJa9Ŏȅp|pXBRZͅSj.L^P^\SS4ٯLڛ-fŊ9 ig!* ]>$seuN;QF1ɭ-wE##zE A=?]>5";~hh:%ͰX7%ic &{ N fY>9i///la|)qt&xt &Mskmtxѭ6t xO;fQ|Pt'p%bG5Vho~EئgxD>IPg.ɭPYj"ck R/R ߸#JXqX /uq @o9>8VdS28M:E]~q|N5 PncGeqkË],(ҿw!TmHx%B0@$o4p&fx|qݸ_m۸:@@ ؄WLEଖNY&< lr8|d55 5LV аF@ĺL=pLY<4Z'٤iX \c a0 0x~.mf~5s0Vp! zn Ll,e$l$eW} NM.)!i"؉.FQ)ɚ.}fyMek kab茌bsAI#OaK+GJ!\W2AJV2 ixPgQƛ)bխ(Ub1 滜&e0qbzMc 3QWV2[RqZ2 R+6,sQh]N,Z$A[vo "J6֊g?$\FXb>REc/bdɵ>@A&g2Z]F˜ءiţH΍O}5W/m @lzͭy9KZՆuq*-%mD}MG^,ROPm[BAn se+P Tb,9byK_ -tm TepRKTX9 44 RIߑs뎠v~Żdb}Y⩮0!7!g6嫈21(W@b)Ҳ@%0yIr܍Q'p4c`n TDj XjUg; FYLn ֦- by줤 +|(5hK3ɱ1kc2ul?DGGEBr%SMR+֐ H(q$ϚCk?M62ѫִ۔ŽߜK~w])ᘃv o*]hS G˩I93g+@;blۊ_bO?m7Gm&^3/|n̜zŁH:" 5>b:hKgn w.|~IZks}Gm_{+=-OmB^9یCgMf燖>9/'oԝl7zyV-G4 |{|CϬlx[Uͭ/޴0\ŊbRlǞَGm;a\yɍwk&2] 1'fmg_K8|iSd_>g9M{Og/~v~$UO?f{2-fڷŌ-5׹y[c''n2?v E/ԞMA9/nЭoB_|8.[2k*ZO= >xHXtW695a~g짖?<{ {|zEw7_;y'ܼ`Yy­q;fpcϯGo>!W,T~+{y=WOn Z[:~e⬹sc[%7D)^72wLc/aE`=5V[o'>8'xr=$ ɵv/:R9i#* Si جP: !0NXD@ɥu|(DSo3[3)q),%nk˅N\flʴ5g2d_tdzy&\!MGYQ)3V1r QLTQbYB6gSSUDKSz|KbWMddJHD(đx5H1d4Ds!N82ZЕW( tbvS2# @ߙ世LK> !Ų=mk Wǥ+bƦl"Ӛf&ZGEV.Q| 'PI71{J 4( S T6ˊl GQL z!'Ld<$噹uF>Z\z$@5kC^-G:@X +fHNyARQ%əqeV/7(Pq]s !t*xF yb\2[: t%!f˳Yd Qf*?!Hir&/  tmtK4AfT#< =P2k|W)jl꫰> M~Fd`ÔOq[miQu9X_2]t&hE֛MRS7ODŦj4$ D9 ,:+:w8J"m(x[_%[eyf,!%%g\$ڒꛪq8tr\5ky$l+%rS: {*rXl$21*kH&6}#72pv&XYp ], 9\Hh801}RZ)y?ԣACSSӋ/ӟ>I_tEo}[O9唽kvۼ{s=Go}ƌ?w[lŤIN>d/o|sϛn3+ i'LυW_}5յQ}°'NLSNЙL2̷?va---Gqŋ? X|+_A,ϭ7 8_ɋ}%EBbYŒ eL =`A>]}J 5Iy p`zUWO^ZpL<,IJdiė(*^^ Rb_mЕ z E@"u9HҺ@[Ճ兙a/zK0iE|fފA\lrQMFrՀ+HJQAM tX.'=j if,b# !+cLʨb8&?W6`Mp;Ԩ>&w40@81䢶gh\MgQW55+,ao=Hà[| + Ӻ+6 Pxaׯ]iJIw=O^4`nMf{@vzqR,Fu2㤻p G57F62BZ/Zia\+^`H^|ϷuB^)=-pr*3uM e-ͼ;^O-rw|_imqĦ c=)7w%,Y??x!x>2\\6gfLV~{ߛ={_¬J_0%~[z8Esezgۻp e~_"pw>ꨣλ /0~G]wݕ99SK/]zҘz7 JP^`%R$@zus\T ZlN^b 6C3ma߯y|A!Bg$.Tf ZS1t bld)KUO~|A~ Kw➫7eV5rY5_`ZVYS?~lhUVaSG2\9LaEUjľt/QL Mu>xTQipuTDշE~twh" -P~p\ $p Tz} iwZ& 9Ŏ.EyؐփP9( YLtٝ,Ŵ4ȰSູ{eL2y16{_=02 ܞM)w|W{Z'Y!ӝ>I+0$5HsgzT5 ؚ:=[y癫{؄*skD7QsfU?;P x4,Rdn69Kv<2dF Ueݻ^aVjM/Y^yYvV0=6Qh7zXyv ØlI~$ g{XxN\Tu W_ 6#ٹb~3Z(?#<)HFf|AĬy0NXScƏmR.c ˓ oxÛnaM_uUz(¸»z2q[똋뮻<˜ciӠO9䐇~@Bwqejd>C^UrKj|?a„zo@  %T:Ǭ{VR?!mĨlh#$n# G&hV3z ;===fͪ/0Dzn`pO#_3 )(TDWkGb^7/mk+k /-ZN9u}g}?>~چFz?O~X,px晟w;#`H$A0L͉'X'LK 8c]ۘdK&ҧkkW߭ڊ^ 4v't̊LZ$ /4?)bU@@ *`RN{"y뫨u.+ƉW\oj>|ƿ/[&LJA@Ҝ~鱄|2ݰ=|gSq?8Էq&|$~Ӈ+ S$Vp|mj̙_yu>> "|>.G&5 /.c6$ J-^@T:M+q<ؔFɠ& !kmP&ֶAO|_Bpw$S_הaNK&,ުB~wٲ(v+'y]s5 JkǸ(?F e@@  >6o[SuʿdӟݺKΝW /i<W` aË:&D9s<ĝY,෾-" V2W:y晫^9kj)< E,X3C:Yum9l;0Čԏ}c|tavˉl{Uky:pp'4!R)Fz^g,Q8lP& P6radqּU'ri#c<C>,dTZ#CV%^AR8Ib="髺I*>ŞUgb:,:0IJRq% .u+Dk(ؒʸ"hE(l"liZ.%M¶ iN3ږz|2}r&]lũ($I66R;0[*L=5L>Sv[ j?̲Z},CeUeedC3餁,Wu eT-cIz֛6`$͢breH$OVu,eְ0fݍe4Q#sql$ E L*ѿX)K Y_0.q5 Uj9mTʣ2hJuWŲ{#{BC2!MD(ҥ[XƶkNTQP\Lu}< J`'Lwkcݙ%@&$˜1fZMKm"^" sYu\ _.]FI&-\S_/޹X8x씳jN9T 65/[Zm;.+H2{5<W s#/و@jLP?_7qEɉ'\~ٯwy?>Ypёo;/ܳ>{?vm—+Jc2bspx9KV \ _U UGsk\="63I,/E73F{90}!4Xd=iXV|\SlXiS܌i/5L;KKG06_q_zy-2(35}>䰑te'͝7CL GKPqdాiD @@`#@ƶK6&oRLHL_(ੇ~deθV13K.a68+kmHB zk/^SWshm-UL 0Ip#mY$+" t|#g,]Dk}a>?N$>SN~:XH̝\hf|^‡>!faaŷmb\)r-]m3>/48r0^bB\8Hk_,v= >+֚vo fdܺVe0nd DWUo,Cvc7 Km@BU@@ ^-$5q2y2ʽSL񜭶-==BzPAnސҏb OxWI>Gi>{pn04u.ѧN~STҕ8 Df% /ꫯ^v0R$VaN 5l=L6v2LVwVUCN@`"#2ň#'pD,|Uclog!8UK)ϒu\ ^0$rbcSzK쵉s-Hst*ҽErtrh k0*wzsuҤv S]?w̧A b b:D`|puc+OMscl?eQ|L1rۄ%sTS_I8}"7-(0kd)-H}@@ ؄W^= / s v섿~gmm:ȗfok4_=D{f 6ŽN2x„ >q1c~>GdV_MB8u%`";́x'+s! 袋08q"`J _ _ZF"7@˿ILv¾G?QqnS66$Xn8dRA:m)9k=HK2 #4{՝yDR9IjW$Ry] ~L([clH.!-֜k3>^mgK<`9aهK bW^B 2 AvihRp&bҩV˕*T9WɡJ48j%G1s6RB4+*.yNjC]Vrc)/$w$ђPh H6v.9\;`"ZDv$8h<:W}'H) P/| 9^LtYl?뛚eGʑp!Rܠzb&CyZOEH*;Ut3Eys`9J+j@RE;/Rt ބCP If~ˎpxZVs-nF;`,)v|*" MǮN—eV=Ak+5.W>Tkdц0πqʀdA쟔fW]8 6  RTK-4J8a@)RnL3P2"6(_.wMM&?BPni6B%5Tԫ; )VbkVq,P #هi7q:vޯ~#g/1ObJ4z¾#WX{ Cr};EG[]z\`lG zӷc}.[?Na7KI,~T0a +Hg_AOc.̃>xM`b~O0x&6ET,և5} 782g͑86j=h^bmK B Afu/1䚚I^_x+yր`:>BH:3Xm"f4~I%R|y;%d@ @<__ϰ`w^~řt`+z%X_3O=Ě`*6,˺ Y X}NMٟ=Ϲ#(8\Iʬ^h%ol%Z/~A0WX;J!&n5"òLY#Յ2@@ `$75^Ak.L*oG GsN;fE™@>~& ϯOoduGq({-+WnbeX#|>G/g'|SO=%ٳx)(+#ctַˉrF|~Moz<,U:˖ ~^YP“'OLqfe*qsawNc W+:PQ% . a;G=((_~Xбc֏a˧eD52CY~ $[A>Ɍ@{ ]ff%I>3WE1S^Y,\ᨛu5 ULpAb =j Ol1So)MtA2Yv pHWq/H1{vÒn(۽uZf h֭-21I yA1C845Ăb']+˳czY(߳est6v Qdjn EA*S8XEm7DA񮑞D ڷS&h)*:G1ukX {+AmjFV+2bH(j*":@ $BX[Pv,~U7EIVh_^ $QnS1f%1j3?q~]evQt7ࠒ۝L Y[^"vm^R$}ʹN-w  R lOejwfm~, h*cKi n ^)HU>5pnp~AK؉DE)[v:_byP^&KI?Z;z8z2RA )&iq&fT),-vI' - %wX9r;hc2[1v=4ҘUg'dƬ5{i3 9'I3HjW-?V|ڶwd7> !WBe7s{F@p9lhReˈV+hh1+KA*~$5>W>묳U񄆪i<]Jkl6+7SMۼέ4ZЇ)\A9 "94Σ,U>vw2 +)z9tFWOPB:+_OcŤ'] &+xҒ&Gy4Tϟ%_`6gq?&䙒/Sn^ӡl{衇bi!`v_uo7"zI9urN >AOQ=qI:h(v6;.XPR hS ;ԨSPY1rGSɾ)@FJ`n[KK9B7mA\G)6=pQ>GlBy]z"4:]LlV2lmg;GQ]JUka59̭F`D:tSuҴ#3Q`dJ%w!8;Z%`l3xEd0eA)ӯKFF;Br=\HIm 6߻Rq: \JcɣR{h!F_5l;Mf۽LB8y'OZ5 9$(4b%d+W$^xtjt=tc._ՉK=4Ĉ짰E/UF ļwڴirH,XjLn=y)k$5ab ;#Ҽ9Z)#<| %; ̉mM+#\4V8=|o.$(Bp-A<<Ԃ|+, r9i~)?AklИHꂡ"Z_J\E0H弮ӣ \Ʃb\;'@69N(Є&'וDBqzΡKTl( ޯ9:Zg#92f^/C !,7)͵* nF3sfDlkScL-unox4$ϭ kyTU0ZPCnRCFC~Q`U5ml:Eg G JS)rEs.7ZZ'њnTgOH+>~U?:U٥R0! Ň*ih򤌏QT-[a˟`h"2]a`7߼jRr\ggˬwnq"f22p6t!Ib4 | :&mA_sx3JڈU.ֺIhj]Fo:z˹H;agiuu%z*}SLCU/!UH06ZWl 6KY8 zTX^STQ򲀣Q 7`&0+##\="ИDMusS,.A:iICV-4DI֖L4/.-=?5"H C 7+ޑ=m,,CBN6@@Q6rrpMzcD> Sm]p68kER-!.ZqeՖ3 ay"lLz3Թ y Kp D@ F@WeGv@^Krum2:_8GA~@ ~F b٩TF,G&W͜9`k%cîvlKrUW]@M? wA|` &@1 A&eZK֗BOWh;,<R8A9 iC1ؕz%MeD:tąxB8spS8>x<:u#l P·H%oz7n^&GN,WV"VSQ)-W$|7F,Te3rC'_*:縕ӊ e*/κ 5@9i)`UML%Gbb ydN9K, nm N)5Chr}[<$E(ƏcEs" ś;-$E29$NWUI{HMj0'E*[sCn:̖t8>V@uQKFWٸ)v>T-r'NqN 2+^;ՠ.e}rP8tT çQI@A$At/4=ۮЀHlZ~W˔[ \>Ʉ}3Tnb<0!V͙)R`(9YʝHXf L O u4vq1x Sg4 9~G7-S,bƳ+qb+稔*Hc^O$Y ƞs< xU47"qCm6+>RyYW݌?ō8{{/}ߝvک#.s7zCUm,Yyoq&?dm@)W,.@@ 惍O / EW2SuX6~X+@c* ي0>bWK2 @@ Ov#id#҆.ʔ)+ @@ F@2D(2iRDNcCT3΋D@ X݉,r(2;@:[%C-,AG5Isb\ [b &Y"\v{ΈjZNXT"C$bzSe7ΔI'{51`/23Ȑdce(lMevhF*&W14' *.}xouY"_t[nTĬgvڄ`jnI,TKyJ&MbDe{d<0 [5MvfMJ+rd"L eڟa"irPq0ЭX]h@bZR]HX0fUìb_yp#*eHrH4@(VlWl-3{>{>*&Qm< йyNJ_ZdޭҘ6-adk։p=B _OrHCg@.,];TxH\tv걵-zD)V-&ӳg] eq8њ@dc5*|P) D ¸DVϤ4.«ޚ_jev+w(7v03!-#ruU@@3 |PUM=U&Y !:2E1d⻐N~#LeAڟVE{W`IUkHrֈ_#o9$jK~ CbNiJAF=8dD0`ʩ(D}F1 h{>[!-ZzDns9m-n,]G0Bhܝ0Ew&b E%cDm֌ʦezj.l tJ#֍|֒Qv7%(jI!eIyij I(̈́ `YȅP#|D8dEu4 M,$vzJIF_BS^a2Q bkq 6B;_Jʊ0EugY3iKst8{d[} T}iP@ҢͭC)2l͋msms{ CB ݺ]IBA1EG䌝 6&1vZ_N dXٍQ7oAz?_Za @@ X;˭ӾvSB)=/Ӷ % I@DTaԔ*2m?oլsgq?:￟KHc=v'_tE %Eh9RM@:U" %DTl_#g(FiR.CΊ!׼U& F#HF=(E$!ep%=!-ƆW-⚖рƒ Nӑƿ7<{Rb-De`x 8ت<،;Ҵe|)ɇ1&sBLWX[UYV@TBtTҚUK*G7Kyoy3BbeFZe4IK EVTEYs! Ч: PE9F:C]6-&z'UW2ۗQpHL޶ pU5MGi.C@Y)GE@\sOi80jP9$t$8<nYn 5:~j`R{C1)pg넆D7^!qC!6mzt,(  cYj%}+@F`3gΧ>eøn^~뭷|I'5~y(@@`,": L^nC=߼7I۟uHP/=viX" 7pR[opO/(2P26/]Q,?4G >LCW4jBEuâbFBi~E4)pM(3=JHҮ¸4;bt-Z6 ˆXK Nrp/iUtNHC JF&B`9qF{EG de9g`:p -u6\ ߕ{h$-2((p@E<<`uL3itB%QPFjJb`,MԟKžez6TE6 84ޡ:TbR MKj9פ\./чE? _[ ~MEBqL_)͋*7jzMm>2WiS_S%sj=hĦH!V}E/ 8XgPDy+)ne Ғ+~o~ -dTʧ Ǒ9XI% C,3r-1>ո3֗"')Ccۏ 6eq"Pb+U ?5J*F1ѓ%]Ԧ]TL.ФЫLWTIO .K }Ekf!'vHoV}&t3ԫEHDgFjE͟J eVX:T9W wjqxp>-k oSM޾|@rhGrh9,xW*׍I a=CGhQwYg}_k/=#>aEp! [w:ӏ?l$(#]Ȥ0d9jA fYO&ˋPmy-ݐzb"Z ŞXCxJM{p"TӚ[_\nVvX.%D4㽕J'^*AziU2%YKƪ$dcXJ>3c&PԻI`e)i+,kt_MV.SbnMLe:[3ukpS|)՝bY_zmGsc@Hg8|L]J0%Q `’8qUàp~V",bCc+ԿT/ ,!ꨈ/u4_kHP#{).} $w UWj:SCINjӐ;ݐڌxQ@|fS3(g<<AP!`㝴MS3449D%Kϛ \M ^&x)\x :D3Mi{ aZo;57KMaѿ ЊB&f.x.4ZyA;"m6Y"hINQ/U IJs?A&.d'R}lA ܯбyΩUavFw'|S6hfS|dOB٤?M7GS氌O lj0VHfk>\]ꥏXGpN3/VbE1YP9&hYqPeALc࣑AG.fdT15| ̭ 9iZ?0j qƗ3li.Ւ .Σ9a*jd+ r< ΐ,O>R:SMU@GIv#a$kܪ] o Ss'?>_dz;3&jGjd|ҙV$㒣6dF5|WLeOk|G!yT1ejutb<=˧ͥKN0aĉdBA4B@@ ؈GҤI^z%وlĪEu0r~"B1 VCrb6n<1fF[G)-l FF/֟LC<,6>Ա1Cu3/lW>ms8qM@@`# km%٦ot6bFq4l*5$RHM=sC }coE8m̙'o֊J_׾򕯸n?XY;Q#3fD524' QM1m˗tzGJAb7,{w_.U6,{%Hn֎j xE&KU B4Z̚a .yIW\fWf " \t31`\[ZZ0 6?YClclТhCI]No7{i,ڠu]ojbo?~׽.)@רɥ_9f#|XëۢE N>}Ҥ͚]0GXZ#H2hHT9D#~=\GAuA K}\%KPmSLiƺv@=/ݣXH s`v0 do~s٩vyNYiPhu!3`iɧz7,xCH { <3Ҭi=~ lXG6U 3F Gb&ڲLN q!6ֵCkXd+¢|'U1]Xlٲ;#W}~H"78L ׵^ bYtSO}?xIt 5>㌏nv|=gܝw޵ˮXam`i׿>߻[YwU :qmb˭9s!{;+vg>!vO|;#gfZav<4l+B؞qjȳۀ)(s5]|)/a@J,Yrsjg>޵yӆիV|i^\qr-;wl駵`ӶxTkUGgs8`W0yne{J,ѯ\j׮e˰i;wރ>Hz̘?wW'/eID0O񘬃mْӵ w@2d<|BMT|y%1W}O<)]~}r0*UNnݺAY W~}+cLE@Pb" >e,M̂/˜\%~ʖ+MR4a* "' 0g)ur7l}W_{uԽ#PI~}9g!?d/^^ݺ_|% _&_,RÇ d\"5f G w2tmvϞ=#F "q:iUjs>c|N_pp3]v^iy3@72(dԝ\ZY:XFEEv^zAAiӦ5hԩS}۷/ ~jժ5ɲ*o|%qA%~H'}%ͥtX6h"ċ@*U:VY56wfMˤ 4V 5j@W^oįuʕ0}tС]wݵtu֡a޼y(ٳ߿rJ9 XnhѢXLE@Ȕ0`D!/3:Ȕݩ0[s6U'$#{v֌8xP2?p5Ir+--[VخeϞN~0{ӆw!5PIOl_%.HiN+NJ y6_eWZy4?FI~~aדe%vk0eю+Y %֍7HxIyB Ç׬YǧǏ5_S܌z!hݺuyKcw%sL;bȥ"Xۥ ^5'lxVE@dg 83 PAW]Rg &GG&NCֲLv8x +μ ʹ?w3Ub*+W&N{lٲPŊo9MQ vV)չӓ:9xR+;5>A2˰y^- ',"%?<;vIxU1Y`$ ^zu ՠ F[[*=AKqGE ./Աc>3gΜ-vWة*UJv!Y,!3N62/iׄ"dzx6f.`+b2g4O2G4_u5λᆱgv- ůPj"jV{c_ $K@IDAT,qݲe>%6=ʯͷ%K_79mr* >,C nذAd-d֖OH tw3D$HOy8Nr?X9hР1c01ﻖ3f0qw)v3t8[E{S"O)6w91KINZ=( g/,v_b&:b*Ro[ [òZW7t(dX>ZL(Y Fx08jw89)nִ)^^ScG$3gΜӦNq6|5?c*L!d ϩzӏ?3tDZmOI0;d liybw*f# x@[]n=֔vW&Km߾O<r2x80^~Qd*N%1Wxбm6|XXʁ/"e*>#aaϱc/^ e53^ M% _Yݺu+/4J~-BQ,ax 1%"sLq@Rp t<ȐXSǪD}bu+m潉4C'{jSƑ+O6df8f) iU6h"ċZy9֔/; LTbŊq+nVl0w\ VPhL)B%CY{&e$ˊ,,peQF)-tm (@&@ox`|bL(YM6Bo?$d:d-`LcQvb;p|˜B7NB.%^sZ10/*AųZ.=儻wŝac܉0cYUMYjD# ?]GEI^x 駟)n|5^n Z IۃׅMGo{,&¼]t"FC@B!RTMe̲i?T1I_*õȨ O  ! H y"y;a\f/_ýׄϬ2ɔ⽳8bZͬNQ 豋QB2i w_f Ewqu1|UE@Ȭ0 {+vG4-6*А/AIx{߰k+ ]<@ ƹ4%ZSO=JcyΜ9$XF%m#RRI'S*74wE@H(,j3ۀ#H2K<23hGiJ~WE7p }Ͳ#bc{ժլz: ,٘ANbBVpRP% kt3a'K"("q+òZ\3ΝӖ*iK8jT@t Sl}3gkժUE]vV:zvѢEɲXY-̲hhE@PE m`X"@5,IkIvRkW@1wTx;" a̰)u\rcǎ;vΝ;/X`e˖_ol /_>W\?JZ'hE@PE M`4aJSXD+U 0;qZcid u|ҥAmݺ5*f̘q}3SmjՐ)RX1^x=PTB+>"("02`X4nV(pk+52L0`xNhڵ?nݺeE@PE !? Yڶi3gƫ*o=OvVPE@P HPoJZuWFMpi'RN8짅pX+Gٳ9kժnۻwoR4deZ%E:TE@Pt#"o0+m8ق3Hڤ|ԴyX/t ~Vd^[8D5֭)^1?W?&/RcXd ⟲>3Oz'Hثllr':sL;P}pɓ!YYpmrde("("PĢfFF(ij_~w7WHoUW'Wj'$9ru}?Oճ¶XUl8 LP&AXRpxk@\tgvK /[Wf<fm|&^Q?_LwQa[҉0bw2щLzS\I&1^j[xqzJ(1lذѣGw!zZ~8GVC@("(FtjH^iܰD+MFʔ.}ٿۧۿߩ\S;]b͚ڧH$]C"*Mtwz~}'h"q]()ы9svO$=A  z^ﶼΈlܹ"-[6ݸ5~bHؔUI\*Cf("("0N8a&J:*|!L|aELoOc=oeUܰz mG͗?߇g*YǮ{._+KG1ҶvW'OygϝmtORPA wWU-gߛn1^S6VZp3GÆېdjٳ{^lGgM6?۷?w3 gOxm[S8۵M& 7RˇnAĺ:فVi? Tͧj֫("(L°#m1)]Ko3|/VXui#8ȡΟg}E?B ;Xn#`ٻ ׋5tM75Ͼ<ק~m=o]YgsMѣ^̟?sؐ|8ǩ -f/%)wXk{<?dFwu.uC`y$=mذ#?%V]Oލ6 knF#!Ƥ\gR%ƍ5>|1vUȑcqӧW@fnemT/_ի%E))LTɧs_|y:WΝ{Czonxw|e}$ٶUcCע"a[Mdhxag e%WE@P X+H'i#!$pرztcE>ThQ *Zj:{xp.[\[$8׼^NkG%ǟ=۶T{lڂ@M$A<nB k7E*  m"("dhLg4b>H'=OvܩG޴s(a#Mt Ml%xZA˽kl1ܹsm۲3@{KFap?دpwN‘/={Zl S,y+xm?M"ֻ&c~^%5Nz';wŧ:+ ]^,a\"PTIc/:u>lDFF$l500Rs|jAbܸqɫ_Ņ̓#a(|E@PE@PR$[w0IX/c˗/ݷo[XݿVVLr9xp"Kd.Rk֬Qd1c_Ɔv?Kܣ b^byJ7|kؙ&8*X*N|X[ݔÞ}UR2c؊OXYpx^MA*6dQJE@PE@H2&㱜W,w,CźXHnh"oe(-Vuolp=*]*=qc[F omҸq>k ɓUb,;:}xҰ}z6B{~D"Š߶l2q%KS|WվؿP(\vz-7k٢@WM,["mf`f}e0nXWP`ӹkDwc]Q|>pO{ٙ^z=+3믯P /PV-n:jԨ~mNĥwթS 6Poqm9wڴi- Mz}ݻw*TK.=Rz_).fI̛7m۶/j%ԩSh߾= z'@fyw"I$VN8sڵk;w|4^N"("ċ@pzE߰qS^qj^|E6m#^j]tEU6C036-&e2cXEK\?}uTDɜreϞӃpTDg}vyھgtadtǎ@۴iӤIo?lժվ}' 7nܸn:d|g_wup`"^0aE|Ma>PZ*'-[V@M3_#<ȬYZlOti6Pb҈ VkԂ"("t,OaW$]'X)Wbʤ)=6d2u\bF\$1x@g $;0_k\1uؑuUWGna]d>}̟?ԩSן1cfɝ;wvm۶m9yd^~޽{bٳ'_|J)SV1q5k K.a=::vѢE!$.]t0ի6k׮-jI>}-6sLz!~ذaC qWl {"ILcsP+"("TtF)4iImX:(OP_tZdqf?(I0v ,lg'i{vy 4߸d| Ee-c$8%Ӈ+?ܾ};}ڨtȑǏS*LpZJu6ɑ4j!^9KŋO[ Cu$ZfMlݺ5nx>XGeu>h[Uy:{T[3XB@,U\IojPE@P_5!Jք"^-WP!֫dY 2.w)28 ̶ZݕA ,XH܃K. #)!cЯ_?s4wq9ŋ߿?VɄրUb_%}>7tNzNof#k׮d6pljݻ71߽{w&62]`}W)`񵶉+TҠA|Ӵ%0LB]jPE@PD#Se4$0:%H-d9̔WTd &Ⱥ".^Nz)ExU ɌUVg~ u0K,^{-(g^[Ù3g Ɯ'p…KĊO9s`uNM4 ,V܀ژ e˖fW%M~k[Pma>R/9Lk'G;aa˳.? r8 l"hE@PE@P qp Vգdv`W"<.j6u[y''L`[ a"$!i>9DK08bMG8K߲4`˖-ƉŬmz9OcVR 0~l|u#`;fT-YD@(&?=<ۿmJLx&k.)*͓@967/=UE@PE ua TmbzUk(CRf8Aw 6  r`䀯'9 aTV1}ݺu˕+ǢS)1;GҦMrP{', ڹsgXeEx8/ZpإFH#~ׄ5"0a(H|ؓ'O󫯾j<ڇɝ;>C^.+2 ("("O LaW$u)*R'"7vy)qLd*ܫW~bŊwmuyjժEM5믿Nk׮N:mذB omlX߾}Mr-|g_ww]P.] Db/xΜ9NU4ԲA4kl…~饗Nzۓ "'4O;{y AXXZ)B;vY܇6m4io[jo>ٸqurC=:~뮻 W,QLG7|S޾}^U\EO>'5]@<_t#<ȬYZlOtZHSDiAE@PE@PC.W(iVxc"dd=kh蕐Lq+W:v8nܸUQܹqK,٧O:u~3f,snݺm۶='O-[ݻ-Ϟ={ɮ*yb2ew-'Nf}%GEB\׮]+uҥ W^YvmcGO%9sLz!~ذaC qWl {}kTRPE@P@gJ=O<)թ( ,n8l<&:0}-4h֭[}Kr*uz٢E  N ?B2Xo}ztȑǏ߼y3T) kfpKz-'WNĒxӧOqֵ Xk͚5IIcO%ASH<ۿmJLx&kUWRNeu+w6H3M*"("hd(@NH$-(Q.+(b?- 2"GW!l32-:drW哼OVT Mei^ݺu˕+ǢS)1;GҦMrP{',%VSΝaӧTh"a!+ʞ=F0Qj6{It~W͛7(b&N Nc3fd'[*M%đ5`^d R\ (| :M("("0#0 5I.hu"&$V$Ճu׉5Ev/<{a1dr)Zb: UnԨIdaNq 'tq'/׮հcps[( @pj`XD3 M+W< 68h]yϞ=t^z~ a쭷ފ|,Ex '<ӦRQz5XOE@PE@HFEɖ);m?T޵E۳Q ~mvJ ޽Ν?yDJ(O': *7wk-o{ !5q-Clpm" A`}N=&(b~W $2I/>x vWR IC>IDH);+:Pl5j,\0^I,-sl0[,^b2B_ە\YPR'yȐ#ʕsgۿ{v:bQm9W-~ݨbzh!xvӼ%)݀bjԫWdږ=,'(:[n駟K>ti.&M8bP ةbŊَ mfk^jE͋Et s۵k-}$x#˖-#XBEyZg蔻,#m4>n&E MwUa/1vx,*D}6.Ҽ;w"r5$d5 oTƲ2bqgXC^F⾊Kq&~z(~h6qm瞃 O. "Li/e˖Dc)^%I&\ҥ l!{Icf{_AE'.joB%9 Ú$ _|\m\FY/MaBA€~Áat5rK%tDt%!أwW=' Bhׯ{#QӉFKlt.vE;;xt k^MX={k}`!E6lذo66hW'ʕ+iC7 *ߙs.aB<e7IJO )UlJCA0Aؤ,lKl唍9V m3g[:u,YdE$@7ݻÅ!P9Vhf'dyd`R,0"S uK>_=ohO0|`C"cLŽ>! NEO?èmybGhϞ=iLVa ~-X)hLШ>/yu)cM8-[R# hytd2$b\4ntL_CNZJ{'+ GG?E ,Oi#V^ksdDxTd8=&ZCR@2 ք(rwY|e+ݺwIg~J[^2\قݹr+9dK0U# IFv[/|w<"Z@msŋ1~1r'"LA=ڧq%*DG zڴigx\ݻw/="I/DI)9llk`-7lt|l|ʮ]X{+c"A0b]fZ)Ha}M_OLdLf1>^?.İ,n5TP Ŀl[&i,ոvW|r;ljg&٥4(ih&`>aLv-k$!5K)Ng2V+}K YRi۷׋1f3}'w1a+e?@+ p=LfA1Q) B 4*TM Y*cՔ"@ {6A?+"֊n ,a)V_K|A -*uH9|g%K(gӰa%81~Wv{)QeVc226tsOycҲV~2xEZ-{q$18rZ/pԹf)r~ez?Yz,{*ӷo_@/,b &'mʪ9N9+ rk>@1nFFr*xhpcѝ=zcTg{֗3JI &R6%RS _+Ud3B R}àWL_.]7p`l2s |rNm//ԭK앐'O-MbutS&OZz?I\n][X5kZv-aWbUJ.ӳg r?}mnWpDEa>bqft:UYCR.as:[S/C}VpcSNAJ?Gnݺa,&ɓ'cee=COɈǎÉq@/,'Njߌ0Y'LN@׮]KDMrCۇ{XeE_Q2>ey]Kv`B8 HQ^cœqi)0tF v Üq !$ 6LSGfyiFL/ڑ BydwۯP/y=U^F#=;!ϑn޴҅ /gQoHD=w]-G'zxu葯.co5-оw?p3g~M…Y" &<+rӷW1F7n֯WwӶ_.?律W4#`>F9=5J^6of>o'Ӕi|eR׵{y}#{~E0tƌ~߭ZɈ{/5a{ky*gr3.naWTOQ1x[q$Q"8HpJ&*Nl߾I_2e^B"6pKᴃU#FL1Pq6~Z-ˈ!nxIȉMDf$BBzH3Z獝!D<ȧy4RI`]rCׁK[RN6HdRڠe/L,C*:Ox 0|AINXpBY|P(L"SK"C(?|F $_&=cd&{6.1 ]/E*blTg3yYQ nI1<6 &@b h'%=b7-t$.a|3^iM;ٿKLNW.ܘHǏU^3E " VVIO/%'.;/og_6 ɓgnٴ!зWBGp@IDAT֬Z31㐙?o^o՚8o"%݁._f~rhɒ{^(Tݪ pi|ͿI+WDZcFͷ)t2>ٺuK.>H;#GȊH$??+QaQ.; ¯ -쮬#̒zspKZ}uD WYby:LcU@m29 DH'[lP~ٛ1J`8eqS# #?F̌ )XƋtA'K\Dl"T=ۭqƌ苳"ZY/0m{{IcjjJ6-$ |V['<>u&0ةbkr@peW-kLֈ[!+_W.! ǩĖc%6Fg)*rm}SNcaxi2E\'i848qÊˮEβδS3r suIf)[&E `Xeer"4 &tvwQ]a=B.v9V=Ïlټ;vHѢڴqCI/^%b/ziѿ}wƣƌɓ{H ',]&X WC^;@Bէ шGYC-Z֖@~C;no~Q,v$(U(3!AbGk&M/TKnb$ U4L ?s\p.W`Hcq%Fq`4 {^$p˼K2처 AޱĂU}] ).0^ۗ$-ĕXK> Zq& !8c#iFkX+憉3V_O :aa#aNlC+^;/DjqE Ļ-JҫKUc7:#9/H\4_PE z)43GҖP@\#"4ψsĢruݷA~, o3g IPCw￟o҄ &/wߟYzud^Um ̎%ɇ…_C^}u?2ץ˖W3YfM(ܹtlCk*(H8@ Èiq}ƽ_v%p0C|r$ 8'=LcKix14ŋ|<`hp:qui.=SCf$߿o˛k?7?Hb¯[jFraTO0HNlR -c;-K` ;}T^KHann6qѕ+W CG #;z3gXԯSF@fjڶ}w zキ11vܵǵaa͝+WΝ2d(_h[d]_ ?W3, CCL.A)s`䀯'9bJW`$';H&16̢Sd~gi&!a9!8LsΰP{yY0E.l'`X_YƐ5DQc,ptrkYkcR'$>8W\aҬjZLaug}K@@T849zwA(@ !G @[l#"Ȥ"jϙi}'"2\DŽGbq*Vϓ'JHb 3WI\jk>U(qvr0A셬^amfHIҘMB2"gtÙN'}J ̰iVb>)uxcsP25b&1s VN6-( R2V"`L%azs ٴƒ9/',i U+C#;xCkK7oHZ@61/QG5C1PMK_~7w6k$Q`լx'WE'Vx5a"li"("(>`@bqh3RVPu ++-.x`CpgcvvH,;JZ&i$_7ʖMM7l킶g d'6A(QBA<9FI4OfKgI#F4B/e4Ol.YόKP< i8J{uᢋ=itRњS*bpɃg^?( ۰ 5 XQYp`צ S4<TW/jzҥЀ!AZCNf3v ..K)HK4ͶsջM؛+|,oKQOlm}Pw\d:)^sX xT|~{ko &`"Q.Vd rmn!3^j5͕,#(rYy.m6 <(");|Uof`.iPʰ/E\e-y smJ7ZT#]r6*ڤ5ƕ?Zle)k>i 4f%[݉ tBʒi+됑:0jZ~S7 yX/b$8tfD\ S*LږBV0)]4hn wP/E jv d"dqkm۶-8\t!*2<['Oeϛ88ET^˅,XPNdz)+ NK$ʮ]nfԨQ*ٷo_މk֬w3mڵs^zɷM8L(#W\N=UJE;w\"EɓGa/ m|}X|9KmyDjBt"""("02"ėQJrjW]"~7 -F9}#*+h^[Ϟ9s&ApU\&b/_.|M6?~x޽[juiƍ׭[#G;'ѣG{={ԩS{X7|u<BnMd\r%I&hOxM?Ø1cl<3gΔy8,>9"57tSJp.sN ȢEvޝp(\~=sԨQ0{%vULb'Nܷ£Gnܸ1e]\vhXt)мy6lpӦMɧbgz% "G},l;}6lme_~#<mٲD}nrgVE@PAh KVi-ɅkizrzLŋUָҽ˗.]ɛ37Xzx`H4h֭[EH^h^ )_F۷o?jґ#GbYݼy3T)TX{4IYU[zur'IZ ?l߾}UZk֬I[ƭĉ>hӦM/\ 4=˗;ǚ`S<_<)iL$?^NO<)VU˄ޭZ%8=ZJPE@H5_*0(02 5액4ZU"d`K, )׸MaQAA\9yyw շuڴi"Q,X :q.]4d:z׏Ns4UV;)^x{2a}ZXGϝ;)*f[%J`I^X#xvڕyacS#NhK>^&6 vj˗%gIM\WXQJ TX:pW$j⊀"("$X83Lt]ZPP2^oKGL?0`Xshh^K&Ϟ=kk`-ĘӁ \pa$0bԩӜ9s0Z~"&M4 Ź,v!V]lٲ dB2 om -L ]NX\)2vXچa/j„.`ΑP *("2QCJSRl%\u>==m"~-`@f]^c##>;,.! xK>`!IIɑ z6x`\qNݯPk%oYerH//^#`hp:q<&f(!0 +i>IcO%A}p脸i_Mk6q%c<۵k,RʩW^hBPE "$K kb^61ɢS(@FGk;g/X .\8)6 :̫ĈCWIIN\b$V;Hu-WNa3f8vKRA] `}ݝ;wZVOS1Ӆ bIFc}e"FԩS>c,W_5ofB $=lkES e̢V ss վ)0|>Q(oy("9 ̄p7X?22q&[XE@՘i ΖdaN>u)43_8g O=`<{a1dr "C`h+TQF'}_iq%0N'aU;\jVò#Û5kpBlh&ժUbΌ4-\~Ha[Oeg?{[o *>y4g-$7R/HdWTPE@P$"@ ci`"ITE  '0{HGJg rcs Xn]9yKma*&JVš삼Jd/d%!HzȐ!@a[@Jf)1v#]pl<*9o1ڧ&' ᕏe/اIL;VnPVITE@PF/__ӳA H"",;+$8l3cO0oT#C[ƥ*ȑN|"U'O$"3 ~sp0b7N>tg k`b,QlV& I:X88HAb"q"#_@7ma&+]*lZ2>Jv$#"#ݧ4t%IS?2)z\\tId$S35I޴_OJo!Ta!d|C'Kv tVs:}@I0E#LV n+"Ҋ!`@r$'PAI$BaH̥ /oUH4\3da=ihkݻ4Ujj,sΓ;_"EysZp)p5%NdѣJ^yzPE@P7dtVi5>v1N͏hy@PVa24g.H3: .q _ *b[ p5](ï~wCP]ϗ@9@Yϰ& .n ͠ "S#`n$y A:JAҾ臐X UR L1l! Z<0e4]&vln t_f"CZMIzCqS鸅O43 5>HaHP@HA!!LK>N!4\3 7^l{d5L?hQAsь3}9tBB 4F ^?y*);B执Mn̈Zs`xH8YWBdZD`5doOXE˖=-CrϟBcnyɢ˗BA"4rM#\n +5  tyŐ@u--W!A4JT@<9j*A"Po`w|lCcgN3ʗ6 U+"( ~*TE ϭaI+1g X>2aЌ0d#rJRHJAjf/>~Eflj/=W9sp) =ŹBaPRZi f&ab lkIU CY1'b3f?pX(d<185AR(p/)ӳ(֪\G ,H`x4]ENZd :<-ƴk䌠6Z 5@:}+ @ޛKr]{U}~gLBV "Y' (<ã Qd֮Ni,٬br9}ԩSoUWUesEe4u2 @8'H@ʡmh44)a74='1J EC;LH-PpH\ pi`;p@VJ kn\ ] b8@JAJ%UDqp!@duhNIά49I}'<3w唶xZ\2,UՀX'r8\dC#%\loޤL"َށE=$E5REaڲ]mk 1pEO" l C-[ @l`l=Xt[ǁ8؉f,e.#E(INpOQ0W7+۝xn!w h t${Sst0@pV< lj 2DERa -#D¼C7Q` q#, p= :mr@8 ]b '"@|M73͢(*阿5@$O-HDt#A GKHn9.x-S-iB$o6[lNJ Ж$,}릮[ɩ ȪVOd?ބ(K3g✁d0TBڤR,' Rf(n>\ AIН On+ʮ,%pN 23'2hJyyinW8ʾlh^Dkk|0 1ϳ9O.dd6\6[,/-tݔd#WT+)i㖬ℬtݥŤj z_HJ>YtjjO|y3X@kfb¼m-=ъ4a , : aS#dEåg Q_|=+Z@}H="&"̮41]? $VL;\/lP9l-0|ݎU@ld|ild *ipӆ}MB=bFUpOu4$ť`逅"\1]HAȐ;jP0r@;H$逰IXMbQ+D\@ CraU!D0,0!3.BJJĮs! &GW\kX9'Suy8pHDז=+ ,9lR`xMDD_'r"eJAKiI)P3f쎁{VRR0"?An~C^k{v0H͹> _PTY5 UQ*WV(>,nfΓh01T#Ko_HXj:Ki L+riU^6P_r]Ы`>gr Idab`ƛN z \Yeж=lzudemeI2FʚzgM24M~|_33Yt:;kj6zei#p?Ꚕ*㽞=b *+\5)p?{[朷m'[;;tFFy<]:|b -[^׭Wԓ@S00`Fwy*W?Qw&nm 6Zrqyri.W9~[qx4)iFӆ],d2@Vl*1%f {V+UzL{W㠲m۶wC;0ڈXφ\uUmڵ[A G6}^`Ts?s6^{-2FK!:xMF/s07@lb 8G :V( .b-p--Aw^kZiq>c׷2uAK7Q0P: NeY|i$t:>"J0Ĕet]i;`AχH.0NRtt2jӵ=[# ۶{FH wB֤71uZEuرܼckON͈,sVy261+['r,=0$$A8m3B,x~q񎴡 ݗ5 ׳uYA^[ù=%bOP>z^fyoO[ <=}K#v]X_G=Q+++|+~ 馛 y%l"Xß'>~cۼ߉hb}sz7~7~g3'5wr_g>L߭zq[ 7ln7-[ @l"u8 b!|.-u 0G7=Q*:*%k4vB1pεƊFl rV,4C8 gKɏOtMP9e$ڱZc z=_k{$TEJĐ&Q&u~e" 9kgZ'N.-fΦ3LYZGD'L&7/j²6V[>M.k}t2'&HKSJ̕>dsyOx>sg> ꙖDD7V/>N fW0?۬ѺP9gU`]\r} 1|#/b#{?񏇊D0~xˏc_WdU9\}{|@o|///FmAb<17|hGqWT@4/Vzы^ę>OޱcGd.K_R;eIJF_|s}ӟómFZ{];-[ @l{Lֿ{fT~^܆oBԜ{qb ] ӫ:ljV(ZB/LK*#ԧ+ v6`eŢ)`N%2CY6;?яhn3?a8nYn^/!p1ĿCbvQF'4$fM=% -Y.oK@ CB.ڶQ.d yKsC <2yD&Ddi2"dmcDqv6|03R3mP6t H M w-j+)?~xnkkk{򔧰5fOx]e]+*L ;>_| _H:rl9v[ @l.εF-/xWK1o׻t ;_}j6iw 2Nt{oOrZl9d"DmBX=-TՓOcI#xf+E|.t;APsT90jn1?Mxve셥v9Vif*m<32PejVp2{rS$m5أ Dѱ?r;(rI:d"p~yy$5dH+e薸܆BYaՉȀ@$S'9r[Sg]FZCo0#a Y=q aVJ5avB!u P |ϵ]nP(&JIӥAm4 ucy0TeTkk\,WrC J£ouюsӬF0`TrH7(0C¡5>!^d}' M}` Gh2&QxkD?5 4W1Ut&.l9=% :Yxfe5D"_*ײvB~˃~@P/Qn05XnarXUk~ǞF@IDATiRWU당D1sB8rJ'bݓ!>d5uBFpmUX:W%KtsMP錷MxX-ИRi-*n7M,q}=(sr-PƉo;*66}d&=8 xf{> oT/eǨ7TFӟlAЭH(/ bx#jF 6W Vzֳ[)睚L Xw}lb -c\Eacʴ L tQG|)Ѕ 17J 4{\z)m݆%IJ񗍹&AdӎTgoRriNےJV&(t:thC<+-RBa l+x!,wEtĬr ܠ_kؐ"Z:_Hg W[>BEJw{ݩܮgN.[:2H'oۿo~a_+_nZ׹bvR¤E/XR 1%Tɱ+ DS0׿[T !$9$jz.(K\m]ejQN7)D6񣇗OA5MjXf_Zd$ JeUתzm;zOJ념ծ>rt;Qe?걏g&+Nc"F4(OC/-K[kZQJPVR-ST9)1^iqݞwr~}9`M~4<<], ua.ϯ}kg21AwoT([Y] V*G6Y .-[ @lV ?l[X`Сh"3:ZngQ`G*ّxv{kUFH <$21Ӫ3M-B6D&ftBnE 9c&9mL_[pǸ|X @*തB&I,7 ru eeFj8KSt6/\peq񨥀?=9n[-:~]qyikàB'`QgLFn$Xag $iS΁; +'v 7^׬!~t5J7*YuIfkYLՀk,3Ia'%TQF5 `099X,UnOS\k;NV**Z$y||XV?' YWޠs jK+kr~lgaRN:m2قkRiΦUԛХ2x,sJLJn׼5[Dg/~SW=i+Y ʡII "d ~Oy;: ѰDB*)XB0Ze &8H3K. kiDLooрZ|?_??^e 'NpC1z;|g򖹻c -[ @leȼ֙3/ۙvg[{ԒN#ߝfQw4{|8*@?d`8qM&Q,"0aFˤ9$p=m4~ 0衠Bh/~d 4r\wuzի!-ȌqĨ a)C0}M3uon6/bIV5N 􈿰LAV%5c)D71,(!I*W :HS@&PVNI]̿}ןz a(HDFS/c% #K-Q<D@j2> IDҕya[2յ#)GZ Ibۉ~P~1:,cO]Kuƻ-[ @l m[] zD!Xg Lq *)UDޞv{kqE, 5&f; ҈kv0f'N k׮]5Z5 >" d~ m p("B'*L'@ v.1ȓ2}i+QT|"-ɨ"O)\b$'ۭ2 Nk(pnA 0>z6á42^! vɮ飇@RanUV%MZzѕla[\?X W ^#C"^}}ςVE,v2|5 wbB]}O? fX|6g" f-KYS۝2(fNݹٓC%%An1&4VWNJ3r{jS>$h)TԆ]FSkte{k؎;C? 3ta`(3(}/~&wE0;6"g:iSNv 8BIEeNaJ=!Dfħ?8m^28Ӥ4`o ^ob\Q]vaYXcd%Z6ܱm~~qe|A'f˯\^^O^4=6REk!tdZ6cUJ(\qg3*4ynzX[w_3,ek#[ @l E/#-WwK\a=|-pt!K\7>/ 62xo;=_O#sWS?E@,7)Z$iO$y!eD ܏ +˷Cڜi0@F8}s0(-pJj{lj7/Q FOҀJ:(2ớl? A@l_xuuڀ:7 ӓKp73i͌ovk9\b"^)6TmX1+LuU׿c `VՔhB|IS8M$AHߦ%C(? /P kediz hx[X۶{XR2 Sg,p%̌Ko@`.b K> \o6VkYM5< 2[WJijNr$/5RƊG@6tŽ9qF9Wt``yQg g\}7X)n;kK#[ @ld(uz CQ?1$՜5zjޜN?ǣ|5꽵1ܓeD޽v_U1?ń*󰚄VՈ&wӠ,$c}w dh !^{- `AqeY~$5:4+zwiC Fw`  &+9NIR`^@,RPR4^o< J _|C8"g:=XR$T0e)*C,LE(X21]HpO펇S`VK^ʣ1NY;V9G&\?3MBTʓe6ڭZ}< L\X^^&2=Kw |`ŗd,_M/-jVP:6z+BnH&t+Zk7ff'T먪dJo9\Z!yePcŒL>mnD.YdM"QkTAM%ޝNٴ [.SЗ(-L7#ĝS*/tKzs =1ff/~h#Qτ*xk}Ap7Fy[%WEd+e!* OU #">BD"M&dcHTȉķ_*seQھmBj.,IQ-kaZ{~bmMޑ!<(:.r뭟[kbEFpDΘ&t@ SԖR )#D\+R$~5b6VV{S.s[R$M}3%klMO[j $TZת;Jc9d4Bs>۳G0Vi^˰lr7'X&+fTLevvy}{PCLG}^O|"UC`P\Ԙ Uʾ#FfgD̉'a^7tB ][-k`i{ы^2a &/99>я>OG>8i|aIysC{v$Ku[ @lI 0 "̶]F͐ၚ#gTûI>f;6-"GUЛlCW*[@奓dzzGN oW/Av#%p*^М*(:yugC \FeLmv[vRfs]dwN?g.sf`X8P{jBCbFE~A0>o7mU겉vz j(kAlvQ*)Ƶ!Ӧ\UMzْ>9mst>Ztzb9 F4 NI]Gh:{=Y4H"FR&u)rRZ4r-z=~ǎoTgM?hj}z"vzkֵٜV[*Qz˞Ŧm4Qr SK/X|ƜC)Y*I n(H?ȓ|V鍏TnvbbL6-#Z}?!`=jGʜ|yW/+T~00kPTttL4;NtٗEmA >ڑ ^Mg|~3 X!,=t ;Hu/~ =_56z;b6:[ @ltwwYz뭷m,JYwɎ -d]d d2Ka2lc|PE;iDCƐ5\H";NRLF]2܎ًves95jf`۷xێ]?#-FL]ʱ''&r&o|y-S0 ߸ДRf2E*Gx©r^D7׸:(K6 9M?AZN7LγT[Y\>S(dyM'TBY- TJTMH#Kؔ3e}S$'.鋈^[[ bW윙=5'z6^"Ս8 y*fh W\~CrUV/8R^l \|[ZBM#u-`I\R>]ytMӕt}yEϙ~aJ|B+"b=7h}H?M ^JM{a u3]RmdcGvgb,*PnS+kVTӬ=wl%v69}Y:a`l<3RX1OZ=)SQjcԡrѼay,n8aXX8b;=Ӿ}c -[ [W&k+Kk4;]p~κMD^f똷T{w-[-@e1V6Rf[s!~`(H $cK\)DJ(i"]jRJj৬X(%HΊnךNɦEۮ?F~G{v?rx!;y4Kn҄7Pbn B) fP x~I]g8`1@fRnܵmEFXEbg4%`R*Br@,)#)j Ômwn0~Vd$@X`U/"?V i۳l0}[QMJxT*X> e8LƲESHs"n a`l nrNU3rvfcRٳ$B962HzvWЉxCrˢ&G*77-j ( (^Tz{$"d|hH׆=υDS,QRH 1J24v$y#)PB!C@ƂoGmg?Y0E€hedwݼ`e#^z}oR}m}g߿@: 'v5peG( :wKlXUb -[cT<ֿo۩7׼5[,Da9N:]b 8G t:maICyJ"3y2Mq\@=:#Лٲ,"EuԚW\VD 22s{JΖ~=aWoAX+1+fdy][o-<=dV*!!mDPtZMB,!K{䐰l9natsLpu[$ɸ8xta~U|O,{:.<+ܵfMV]|@N*LNum>c$.XG,ϟR1vI>뚚۶cWy|lmjYj o f1/hsURxn2o+NOr 7&e] 1 IWhozӛ9qe?[(J~[Zr-Qk#}ؠ:mBh68'LN@Lb/GD;j@v1*0~n !v ㊇0w|8 +`3YzV;\ \Vv Ko}a!a™]=9|~4>sQ7fv}b -[cq7:7i[ @.WD;Jծ GJ%PdK`\4ZAR*䭒aWAY/){Nٷw}:v\xZJRsv6 ׋t{ΞWֻc)jZ @u8R0vd01I]=6riAh2~huU0]z%3PtBB gn7NSxBS%ƋQFU(ÔH<АIII8>mltӎPr"c=CQZ< tN.Z7p!Wds"p0#+xG{nv:?IJX%k~l:{n?V; @ (h'=I/~AW^yeɇ?aԅ fbhDM෾_eSǎ'ݪa8~,=W`NSNg  #Cƽ6>&{`%RI5N_zI`\'jmd-m/Pj5{soRC aok$ެPNuZMlE 'װd@f-/`fݮZBXI̶hr!2T#[uѽPīv]p|a[>Hq&XS}`5$[AML)pdp-lm l4>hX9Bh4.p 4 ؈\ved9e<P=h͎x&GJV<Ly {1~(D 7 mG*`Mn~h9]sGҰ ׿> {+o#G#h m÷b ,@~ d-z3b)9[W,Bqz2i# {^+tȰSn?AvV$Rh- '%y ]]\.Irc̓Zuđú˹N[Wl=hx p$LzBޜ*?w431205%Bq0[YCNLYJh'hC&2R:-UJ٬>yIQzc&$0\I4HAtþ?80~v2tŅ%S+b3Z1oPbZV>- Yg{yFǏ߶gʏn{B饒Bؾ}\UI[I9 =sX*X; 4y\B&[ lhqAgp=7/ dZSF5 'O}? A 6'|4*nz*5Ȏjme}2!l@x٤ifnm6xn =+͊"[=ycyU .٬ Y\YPsdӚenЪ 8iJJu&p/;ZK$a Q:M>LLFRRB")<V˪9#i={k7  a}Ir hEfIVAOj,uTԉ=ڵz6PG/Ͷm+5vʁ/^i;ǝnwZ;_]^vfJ'EgBS޽amVI//gJɴ<ϕ)NYnY|FrWM6B]ktjJ cìRT` RRC|6^؇qQ#DMp:ڀ> L):^;15j ?}7& 'РΑ&_.oqrTԙRr2Ws8"Ty'=72f9ch6wfby徝˚N.o 3Rsյ0RU{o߃pq&]9Au^Bzr1 vUdhezzLvls㔽7#B^˰+;u (Gv^WXc|#S%Q8XַY]]eig} ei*㏱b -[X 5Nb 8k Ń4Y^'K)yD4C4{&W*y0miu,uڭVB&R]䆓R'~"tlq>!i|qya>͎MM|u=[?~4mtXL$Ue?I=Q*<4:]]o'VIH#'PLTr )M Hr ysdc9$?L I+2+kFR':&dӦOx*:9=QȤ%9I(096m y-z[R΅dl ^}P QI֛?+U&'H\O'*/-]ܽ;&WTT5 еr]zFr){}e1?;ێbaϞU8Z}&Y7~ _ַc쏞3,%)&aoH|$JL}b -p-4&xb/GR;-[.-A:%!;6y }nhJOתnM,nJhIc 6ul##bM:H!M.'RX1ntвAvsRΰ4آH5@ɳ[RV,*2'OC LA,-H 䉙i,!8m5Ô/Uis$ס套^Nj8Z(M֜!Xr߬毼rr uPoj]D:wC}'\Ͽ+7_XW#i(<`Wr y\8U?tLOySFtW_}cX-q$/}SK /nxܲ>gX4QI" <0IR@I2<2g>$+[7>;gTW ]EWk»C {T[9|{;|C \jjVRdX]FsB*o&Qf"ij\{2T!, v5.uz)JLP=5g}Y;i VIhL3fv:s;,ә,oV!)L}[vEUKsӹc*֡Y!JIF)ƔH&|!Wqt %p$Eq\1[ 4ѭolf\Db1\UZ_[i75sm[hV*N岺)p!G-PeEeՌ1lH㚂i1p\uYJjHtnznei=4RilY\V8x垄zΩ }h%azHw$)ͣf}c3Gg8b%x!=~6<^0^:r??fB %Jґ@u6k^jӧGͻ3=O/Sng^# n9KłVK MӅrIS*4˸$ՉDtj ckB4)O,v}215MFjiIɷ̞ATFchjܮ%2XhaN$T!X$Ԙm6tq<@IDATE62nMk֗[uuT83\A4meX 7vtMQ2|![ &JZ&63iQB7muۆj dL/*mMBwݳfML2EN|Z;Z:-2.D[n{f̈ʎ}=-&4ڶhs&~Kak J% NNNU $r Mg`τg?{PB %J`F'ykwacPV%/Y\\雺-4F; Cnl4 3\.JԪeQO, ӧ̖ڕMĈ1\B[ܩ%tTv|"7V\sKϔ$pFgBѴt iQ:eU5+ƼTɸBxhTju@gB9U yS 0n}m6< /V)wZ=ON2AQz}rm¦,RF& c;{iߧ(gv :"Q]JB bg}R̚|l8xB.JJUR0i6{T?p%eӹ҂B).EPڵdL+Av/w@ܚ4 j؟ɟ\^¦(^A$3=rXxf m!#еNĚ4M:FDU"!jxPjHUt% (9;c0č\Gqa8:]bWp#dclt@=$|$]8]cRm̅f\7q:0OI0l* u}PBMF ͓AkDDbԂ V0S6"f?Q >ODG @z]PZ#vX," *5evć|" t 69|)aP:%6 w(:&$%I\g`= Q˩YgO;.s|OR\NQF)% o40&)II= AD9z~``yF4h-czİ9jǟ&Sl^21 9}kB[68ngPt~G7(x|Pxʸ4A]#LHY9gCC@1=pjpW_ UepK?Ynaw~taY&g\T?"mv^Dfۯj_睇U\SV<sSaIGqaW"ZFg!dQ(G@*1}&g:F5<Ʀnৄױczn2T"X:| Vr-g ]g˱e=WU&f- :;- ҅RԎћ2SѨ^{ZsZGqTE\/3w&x&x4ڎ]Vg465]t]Sn믽"[7(ʼNj; 6_QFθ?W]u?|}׃ Ν;/7p1߃9sk8'eNjޠ#7iee~_ĈĻ(P.S#7񍇄Zi$X2%r%J @(PW#R&fɓ!"̎ vTYM,,OBi݋SLap,tjf%LN"][<ʹFJ$1[E%i۽k.'S~m{6s1,m3ksaj|2]d mtzWɵBJT;.&(qT&mvP0`cʱd Ƕ+j|0/ cD ztnw!ybysvkp+XB^66=6S5ay Aֹ)e/ۿZ%ָ5o*}/l=K/zы~o=EJĔo=(/u0*|po&O*Н9>)iBS&6(0,կ?x(>wCä(, %J @(Px c7"@(I_SXNeg"zPJXuAphf}Q(olJG65g+R]c4nn0v;o^:z#h(c9Ѥ~)-F]vwUH㷚H'fxjj衳S)S*}7x6)Jp6Ue ׾e1+f.]Wa%V,d13HD ZZY>.v4ێ`Au*/Ds*;5P+|Jeb5*'3Ź]+pd+.LNg뮺rg1Ϧmk;ja 5QM cRab/WfgFE>$かo~]wu`Tx>YDM 5vZ?}pbjtw w܁*DJ!0ZFOΤ$d߾}(cM~~fˡ" PW^IB/x 0T*/yK0o@ @O{`zv A5ɜ>W0hP?~5|Nzv x$%i$($^66ʦMk *w1V*ebUflv[Z.34 Ɋk Mj#^6%㚆 jT1-BJgRjKRB6+KBBF*|6n4̮4ap N1Ű8/ hBG [diL*f6ʛvtd01ဪFB&D7pMI"XkhӐ-a\:Q|.@A0Qyxr.{f[L|f!-EKWLTkV'1-6G(mDc^q=wܭw#PBLKf :6Vި[vE*9.x@5[:Ge-]!1Nms0p&qGPJvA_(lGA?T(FՌlu6;; RZ"/~__Auci9&'+wd 1n C %J %"q c:oKDG?kͯ;~z pFgS\^),b*F%%BLӄRXe D{Zb.1\qI1aly7]p)%#D0*g<[ |Y , p8f%(}% hhCÁtM@Z =99ۈhL~jx*T/99j7|3:|2{ "n3h\Y=f B %J @(@y!}}0BV/{CO'<47_Թ{/pw_w^ߧ>5o{K3{y_|# %pA$`CSS1[Xs L []nsz2%`Te %6 Ɖ/}kB`Z]1"۹3MA87ѳE=ͥ#&.FXֻmˮѶNTƊ9"O/LLLJZ3N''KFѬV=$lnV~[AKbR Z#F|8?WʦŜP^2Z 7]k8=tPa],篿tO U]ެlT77r lt& nߝ*^+s:rhl,oݎїu4V;ݣ]83;9ifȩK8#OR8pX^0|3&?N+*\]U>&9)Ol 9cWC&xZkW-^{i{ϱՊFsTw%J @(KAm{nŝb3ʁ;w>վ}_jL_/|3WO&JZG7>|K6?~ O{_]g'?η a>E*~h%h@DL$ѓFe ىA4T4*UѺ=bŜcY 1oͧ('7u\ð /n_XI>eՓѤ 3W_'&?I5QdJJ>@HcZB(% 4U_9Ymv gseUIkT/#}BXP4Ev㖸8'XX$yяc[9 Ep J1kɲ*&Ukb5퉇 ϏEAl"'Nx8 eG:ZDJOO-TƄ4TֿvmTU_݆ms<9sOqeŤ>[ȟD\Ål&gurUQQ2)zځˣA魷:*H)kzn=d@}4:Hmx(/iImE-6?ӎ["JCmn3.I~2y`X-@(PB \, "ѡ`[Sy[.v@p Wԙ]ǽTzRF7ǫ^կm4|..,-ũd?=33g(P?4QNOBN/ۻہ˨V)+  yVRW.j8vFxRkAdcL X~0{-L%4W5шNTZ\ϗfgǗ6;zD+w:pwvkxǎB[T۽|BhGTB2;?}Bv%Ast+76:fKfEhuco;G큇ˤc[^VONtuՁ@46%Izy1 cSMT+*Wf(2:vcVu&榏/-ݖBj͊DbRRLC}ĄR$F=w PjcQxd9nl6f?ȱVon"jykllotVk V]f{Mjd'IC -E; űV2D<.؎.3|AK]D $Ga>ݶs?ap ޡT}\?\D KbBFEFr%0!ѥ_D^p~F}43e0G.ÑBͮ@A~͈_/x \Po:/ I DDI%h<)g^*>%DZ=y9$f FAˁ TzHKCFMF&I4V)Z42:Hu²8Q|K8-HR^Tר<͂|+L_zf2}`TJpLap@5AGy>?Ue ̑kTQcpP/pF`A!m>5c:Ir0ku;9|~!>4:L% y qӄv_?}}hS0hw0 r&Hw5M>pN؂ qΆdGyuBAw ~iq)X0_9Qt~_bvg^wߗɤozƳ=cͰ0#/VISm,L`1;x=uJijlvl{(})4S(øD*1Wcd<'mAl!ZTA' 8m[d{FL2Ө;\^+沀},{;h IrlKɚn;OS{vMM“f\u`iUr7Oylxe X( S/G {ԭ^B %J mfS5^U>xφ/`77'L&|<3Ww_W`Wo9c0#,\.q0`̅3z`eZ^O6vǏvЕT`:C Q) 䉲qOMtxˮzl"`3NՉ'Rk CpfL>xX: ҁ]3Svʹ /Wwo50V"Mf|B,0eDS] +Om[4DPyF >4ףv;5z _f %p%%Ň$X`G j=V*ܳkC*|K Q|Qa⪖.?!pkCt4TIjCKaf1[nT*$7^NAe(*tR[]ٔX_ =hP޵ouy {864TJI$_:"Hb*),L7&'әlyYZj4vD9wuL^%LbDZYaGp# _u!oOg3]L.WxH˴/,rfRhsHٓBH<|3HN ٸD R _"Di60&J*PH¬LHµ;yz':d ͪ']g76.Do ӟ??]QU.>n!^>Tal9*wdS18v>rt SxLL&d,FWS!]}+G>r6^R#,FYi{-6Q)FhWrsݵz{w깽{um#|J79?׼g{$2l~k_;cZx'=I\q/rVuȴW_}u<3V=ὲuiyh0HwooڵQ??=OD~ΝB2__g Gr+?n|oGFv%m琰N(PB ?8wq捌?6J !h )Nf"VdcC >w (сJhDCSUK3935n>33|ۍ&t&;QJsIb笝,fөVm:T)mjz*MFk9D/A^\cGxYh wOfұ*:sǮ#5h-Sah}{nS;D;qY.lVwsv;뮟@nJRRUO5U!*zW֞4%J?ʫ(j)2vѲVCHA&3a'lw=¨Vf9EEr[aXV=} T=3;]K/ڀfiqaV ^1^.2b=Ɗպٳ_|kh*CSD1Ui܁<69'%b,KSi`9:uQ1ҁ6؃U>' M71\n4dߌRMŭCxNq{8"J$FҥR*? s3ɌT, YOvL\LU=553916nێ(kXn/=g^;ntS+vgvZ^V~MV([`^wƺ8@ߘfW Q-|MWBK5r#hEOOїFȟXы^(o}뱏}l:oߜ,à%o&~u׽%/A;?b>Q곟lfկ~ |t(3AI\G 3B %J@ṅ#9@d֛J-78ޥ5Fufת^"TCxj *p.~|7 3CͨȬnh@na:r\lln ZOWO.sb{۝<"jz>xpeui33B=Jcl Sf40ŃTOEX26+m0^?)ŒZ4II]"le ]R"( =I}mLEcenV*f0$5[+KŒ(+TP2gt6WBDYXn6C_ vΪ.:fƝkk]ӎiU)XakZ.yox˶5ZJ}oL`Y@Wf^Xڳ0'=NB-|NgH78gĽ^>R ,j30Ű8'> u = o/&5\4򗈂jB %JbI`1vM|sE+_Cұa +ŅǎwYzv5tŅKP Rߋg}`_j]6L9JV-1:m7zRoJmlfݞTGvjUwUa5r:a)3([/嶖iɂsZX;Ľn}uifmP my'=MUrޅt6m6>$jCPXy䠊!]LVV5j`LG%:vVd"nc!]Ȫqȁ#bִ-+~RT$X1#%Pn)X;?7n媐P|PQ˾cKʾHtq(u PxL˃("ݳ׽pg>X\%QBkrW\Cѵ.X_N SSShq/ kX2</lb(lQ"q.hSC3 &2d3 2J j%ýDBJ @(P.e `6Gla6 =LnG;S-薀@REQ#TS۰"%3ZKj>k x Pw& !%h\Τ}z" VVDH"D(:fVI-s~T>j7o_֌U1 pII i?( ٽS a,cŅd\1͓kkM*dGכ;vJ+F]#xš&[XMi( =7ov^[tQ^@׾V#T6SW~Hș"aPB %K&>/&_5Xv8Pb @Ax qQE \`xY[f`"LBzDm_}YQ!DtAnJL4-+|/dt!AnsZoFi 7wG=bj ^Qpr,Wh4;8M  *&8U*ɔU/keUs^kp]a5&VdY=x\kJUOe$ jFM3/c\LwJ9n+xRXIh©^?&jV+B.J%e}y(cP:Rt]c+ͮitmv;2Drynv2Ex;mdx@u^;aBdTFA صs򖷠뮻0?`c`,xwy'%oD&>Qq2hQQ q:>yy /2,iM lE ɜfXJ @(PB <|4||<|}-% Hb R:̈́n@IDATUpQ+o*J ֥,` ƌ ٩|i,NFR4J~Ja\t[ ڷmﮝ|3_ql+8m;JGn='cZ"y.atRD&ffc7S&SXJ9~YIH fs rz0XDdRf#Hӟ4gpz 1"К;_p2J?Tk8?#T`Tv4;v(8pFEg<~@W^ye.~bΨR(o'fϳ,Ϙ=0li44P~RB9%(rzE =z(Ѹr uXN0tY8!aa(PB Qj>ۯyq'E(>A?B>Įt%)f,ruQZNR}]eq:+3evό*@hV'> "E93L*NPoTQBXҔNeCG)3-M.=A;O|o,=1;n8ɵUX)K?،#bj{V75)ĕuXBwPi4=qax=ť={ws}95[9hSx ۵ff|.9TӺeQö;㕁+ ^]v+bm"lf0696e(=fӋĴi}?~2):F}j϶j1[f2\/Fk+K1MM$IUd) =qBoxZąxvڽA!N+<&/Po_:y$1PoU2[j "oB(|Nq޽{AiFg#a* <9D馛9bd69s@y:_ZWkvT~ wLWɐ{HXt KT*gI]\ #eE.ٸñgKn$F 5 MDe%%drlG਑?Q(%W'&#~6O:o<]cD際:2L_*2 {0kAkA#()&P'HFHY iGa_ {`u,h#隳<W0Nʙ?a`G!ߚ8dW0TG$m z,/̰ DZ\ﱇ$!ćL!] \̂hzI|Q+A!- ө8?N]pCL iHhTdGdxNLq.A 2zDq`q鑄Ն'τ@>"ǭP|d (g.CA=ɰ^N^W%FP>"矣gf >/"s8e& C0W`p8/T)J0[pҨ0(W&hGD5$u5 ,&}|+<<_ ~sFhpccMݿ_1&3|xx{z\;vNL"Ja b:gӖcҨ4ʊAR?qԊ)kg t[ÂJ k5Y.loyiFX'T8X _?(#C %J O-`J漍n>oB(PgםJQSbXeeG=z}Ԥ P5춏-H*m٨+4"([ug6AvLnt,NX8 ڎ)F#لuRuM/OL*]Jz.=Gd[' xÎcuUodslq83j˵V!RBZ-2K)^XʟZY8Ր vkA4kʺn:77ACO&!H"$dLcZcfŪz=.FSmVsɁx#R?|kamy$ȩdl5.BK8jE|uٮ4 B~"y5{NC&Ը^svJ @(P۔59vHFaP zmO{/pv\m 2`!ym(UeU"}Icz}GJ>Y \` 0..v;ԄXnx0CxH?Ϧ1gϯ@TnV`jϰ≘ۥ`TO (]]/,UE۪ &tO!JY@oKm1~#En\)hGE uR!4[VuJ'yyY2MOse͖-[KQ*<Ab m <,%7 ^j\>]*:!]$ Tj&ԢbDA|6תp2i &SRڻ_Y{Bޕj\JwN@{޹g~W’"UcT|6WMg(D?N$nc_}%焂[ n3_vOIOv;]ZĠ(F &≀K'rn5$׮_8˵Cab?, h8Ax P%"eҐ7ĚCWEwn{]w @Ԡ?$(ֻB_\jhFR(C#.^U~X^fdVig(({ʶl %O}S jC]/zы`|@`찎l;嚶T/Us9X8CJ+ZŅ}vt]?Qp#v ngBz@2.9~l( i%clV8팭{wdR_X DU}޶v,*Oh0;+-[l xp$0^Qq(?}95666(2#ljsBI*rv?x+_^_a0X67hVJ51Jτ~`+ X*tv@ X!V9a[eAau֖Xg2 ZviN= u.G4Zl۾)z }n`Fj&3JW7Q,M/1%1yèUԡIHubb,B*ܡ{6l9 ܥbyD& ڵTza]n5% J2V/|΍LXJ"Ķ[zZ&nyFGzC0z,!$~Ǯ+^"hP]oT/jI|dbV֬K 78͊k9XdnU u_W۷X{Z3Ї>DPV'?9j{[gϞ /SO=+#5p|V1"n߾? (TLth%8ʯ/{֯_OM@X?Ϸr1dbU?K.VaUPy}{r5:l %`K!q]'C%b r_Vyno͏ J$r^[V#7MKΛ?J>A n/f<"w8}pBt/&kk(L25YǽlL 5>1kLzB)@};dAV*Ŋ MRC]mCәgmF9޹gG]߲uFsJxy|z/3,B`|iY5{lxgwy\UzЮRpzwo6K{UWzW]_~9QHb񮲣 X޴i}:֛ydo#kfe+ط6NW_}u X֚.7<Į`K-[N: >?0~, C{l#j/'֔ﱉ]-H{_.HR>tGUotWHZǨk(*=4~EDW<S,E Ix<0 X@(ҝJCbIVh..@(U$ȉnYLzV]hlb% rSÁ)߽{" JDJ>4}{e EPlMjIjY<5,F>i᝻0[ +6" yGI}G'nVsj}Q/Lv%W--V+%B۪F_0bR%Ny}1pl$5TG?t0 7|q{mK/hvh۶m</[neА$A3tG=ꈉXɯ}k~c_җW'3rZH|".;cK-[NL y6f1;;˪/}syJ~}dde>֖x33+g:3;+}e=1 ۚ ~۪wGWº:xd[*w먲 u`ą' S7IC;Y(el43smJ8\Bu'#`$J0c3D f띞SR!|4 eua]+jh$I˽\0GDGmН:z;P7t@x6X?24o 7XA K|-;W4z <0UW{+uT;:075+udɿ7ݱﶝvnřE Pjf7GQ`dP4Ch({GQYtuvu#[ ~HĊCl̡9%`%L9o|[ނ@z@A K5.DI!˾x7 +}{{E)رc,EX3)lق2vHDX`(Ud/hR;O m[Q^ qnߥ]W15{a#5ZEU;#NkLӐFG6|na] jT*OnlV{KFS˕ɈalӅT*c㩥R`@P2><2/aB?{(Lb X̂ fA!+`i 7 {ҼfͧP| ƹY2[AC9N3h6,JJ0zCfVܐجU$ PږυUڅ]1͍DCFd6zX5fRѭD]I(oPZC Fe5gʔCUO\:A @5HYpl r`"lDC\dlRr>Ncl%f$fCYscltK'gM?̃[9֡ 0xd͡f,Lɳg5Ӝq"[2K &r>,wBM28XcniyDƺ>NV5'#1r뜚w9!X@.*bZs:n6fgN6/oʂCZ>NK8L-2f:77<氙X䈜8Z„ё0NyqJ.'].M_!Q9Y,wbeߜEh}DWl~n1&^)'1qJc4\93FKݞSS`O?@ݚz/ã8^84o^ri|Ytݐ,kݠE?9 @vCU ]?PbL!{j의^ !IF' hJ1sı,'&b`G?+p0Mm.%`K-? L5S,=e1/Lʂ H'x{]7xcёo nz4Sx8I-SxU^ѯ@vE0,Jh<tAJ^9:NCwxoUV[% ٹŅl)#OYǶFTi{8" [)՚[D#h|Q,›'(aYMMny+mVˀP''bP$IeK|PҶ8p_kSrVs=S+:Ϧ_v*f%R 6bK ]jōIӉuЈdt0w/D v .9ض߼ykpB64wH00BT6 {0Cd?{3YL4 l+];qqT횰8 ۂ9' UV/MZd_.A*CSş3^zlu ,ZmKV^.sN+ KSSkrϽiPj(i1v-XZlѸ}NA\ntj4*j!lSB)_*V@w옛W%u~`jk'E*呱(aSejwώѡx7k|~h1$uV`!FŸJO)<w=9orhhs_zVsbnwQADa`")C4g/0E<=p>l %`KC%{eLՌ|4<6?9]dJ&pP.'.{j[jj>huxb;eyjnďyKb ].&V$ܰ(T1YDQ<mGDsω--xaEf^Ob+ rc8~'J2=a$v;F :c P"G.-SPkl8^̩ZGi 9)#z o&3猧$( nw Gcʺ ݆5Lt2fu=JTVy8 PtrOr \ʕRijzѯ>Mөƅ8CXa֊hz[}B^E X q(# }nz|e~v*$ ;bCZ9'<9F(bJJ .t\d|u`w!gBkʳǪO?H ҏ?fF–O{N@DXV[%J >j`L=CKWe ݼy3(Nq`$Ltd2_EG=U/݂NL]VbU{ V~m횶l %`K!og!8*x"||d*yO~hmy;¨N;DwGlvUnXҿzp}ޚM0X4g^:fwo|'.>44/#fo8炋lxh)>/_7ù^rű$vsG'%ңS/}ǡScO99{}mJ pw<Ա^/7#?.>‹cο?>=s9V3BnCP(x 0է`8BbBlp թ _M{`N>`W fIeTX qQ.>}J0$-neFUA^f" :2S:jC{ݦOJ[x\vB>P0H0<׬p04d#S}:GTh9V'͋ܿ:V>ݻO{j:=+|ӟu~;`8V|OyƳQ|K.W]ׯCgl{{ 9칹G>g=4$/Ϻ߿_b@ ?Ox={=q?%o o[nm[.ZX'?я׭['?)o 3_g^` N 5l??LnKQZ@;D"L*DPeBp5,Wrj7ݎkFL _U+fa❟/D( Ǜr <~jh\*sBC<کnT7l]ϗOuҍa"jVHAPO7nڜ]dF \)|IVv+uPL!56p)MM0X{ܷ~kR; -ͯWVѬzk}YUH GK,۰%Vkryn-ϻ]0$i13٬8⋬&؟H$V B15ses>Jet|rmk0|Z^%P"jLB %Z 2z]r Odc2 3 EsSj*!q/ q "7T,< CsB8y<86AћˣUʮvԢfd -@t7'H^]4ÑX*jt>xŹ@uu5CdV$^ڼqc\z𹜄bm zæArڷnݺuz|(!r榰|hT\GbijM+u-fܼis2Zl. !X]3m*J*mBz"׈&tcr4f P>Yxc'KPj ̮{>-L嫾t V;Sbœ))/."sw´v sL_VZM/ +o|kWf/Gw#uDȊ'JDtOjcrrl;p6Z%&0'.CkP6k&&NV68]$_<%oD9s f{.Tz.f:D,eAY݁PZTg[$Iq-Bot*W[MUyosL+Ép8+xd<>sK^^( áHpuZ\{lGC'GAHwzYeKx#/ODyd5KH@mr+Ӭ׮9% ?[W|Z?'%`K-QJZ+<dȅz#+W}mk>m޴E//^q?90Tx;vlXb>*%ʲlg?=2!G>'>;^7$ Ԡ s/o_>8Ʈp#A:o)ZZ %gOf0RI[| cWb6'%4.[to1+^v Cx(*baKrxKweFSDnt j=Ý߾ %BPى|nvh)[+CSb)m\ yo,jInך /b&Bǡ!Ւ#(_X2̍j<( p,Z9*ՊsKhc[_?,yj+{=c|p$UBB/CP$7mqmCɗK6v@IDATvb.; o[zi,::B^^ٷ{4_8X.t^9)kϞ=O<?ȁE +cĖ-[l 4s?$F;w/W__W/ցsz՗ z=Ydd S&A:'K@Vdm]M(]9w|#z߽\|c|' ݫ%*R`75q5;ƺݐ#b~-߻lA fo%|]AphYT z|>E\n+]P(RT!Yz yp -Zա׳srЧ{Gچ Tȴ\@4*EFRH4E;w߹s[ĻWKxBB}<4q]nLzEoڲiE5o`=WP~yo7rͻz(K&C`]dHZ#{MW%8ܨkS󳨧;޹4o4}åڥ7KAhk|9e<8?U/NG\nkw޸s&ޑDbݷhVk=#kqb)ēC}LX#P*Ah[ {cIz:U.%`K-['g`[`V_s>@0@9Od,-Aru֙|v0A`o?L}3MOQ+lw=_lt? ie$j\T4 |c7O ,[VIdpF^װ ɠ}?me&)([zxB1 ^uWdGw Jcd.XTТ!h Pl'|XD{QUݕy  [bvӁi-@ P"TjWW擕l 6e*$W_䈗#wۮz "nQ*ߴ3ƴVu hH~_(J?K1S^eJy&+6vݳԍckJLDq=nQc ;+Z#x]H>Y,.X{lxԀ ܨ!OKțKZfT\,˫=q$ ]WF{SצgdEYPK.ܾv|;կ~5/zы薈2P cM(vWG'Ç m %`Ka +*'BU<P9cвbSxeay]Id1ub=Fhd0]bz:dN.IߺѼbA;AuvF_S!x{]gfx|uQ.62a2?P`i~y,ڡgpkUQ4L#ڹ\('}:EPt6uV,WD({e/{ hҗyfYxK_:#}o(g2HOLLXm;{ӟ~% Y<~fYj`׷E5f.U37>* s:fm߬f?XEs8V>c|y}fV|Jٕ\9t xm3mS3DC[˜+A{ʛ˃fv76lNe6O'~)lhPs0ZJaFClaYtbg`l쵄q9.6-,ð%Uv^Lُy5):AeH:43e0eEz4c !ʘc-hsaMֺ*96<)FK:::lϙ%|]1~+YFn_wdЖ+\D|$æ!/6M.8&2Gb_ .qYgd78Ck 4^ҐYaaJH&H"v<ϝyRHL֌^|Qy,o'##׳yIӨsj^$)._uf'$|Ԙ&yx8[x.SHr\iFVH疗]k'[R ݂,{ƀ"=O8 ՛/5$w-m]I-g(Ȑ9#J&S(T06QITlZyǎmUFb<{XBcr`Dѭi֭[Ҟ]; E ,,UZ-G5WׄT"NɡX,]({1~R-U";K ՅrKf֬Y{ K u}H6\⁃>-+0wX;xãU9IJ]v%Ao(ЬWNgx$#'"xQx]9{TF!Bp:p׫ř F|3]rѹ>u'>~YYջM-޶s/Ǻ7?V;4D+]ƭ9xֳuyrWU@J2o@f,XW]uէ?+_~y{9W2a˛7;XIo6F\s͠225PW_}o#t>y^Zie'og4IXM`b0X,Tm ;H9e0‘z&Y 1X6]K,- bD,]Jy }dx(s9| TM67*h&XT+ c^@0)J}'%ll2ݮ^:tν{v@GڨwZFGW~23wuzojfafnR).xda$3FDU#|O󻷸@[GNVEZl$(gw]Wm %0/j;)D11NJڽAvƖ-[B +`*?C]YJ&Yޭ<ɯ]y+Pv P fDx=~|j.P / 8@509a-cE߃jJSQ:??5aSӧDjquэ]ӓAvQ/PT;+w6? \nㄚx3^E G~AVOaQ00m!h5;nIa  x&u] 9pIH %6N!Z/aXb5rb-[m 2n2Hq" } yArW㔨R)҅WCR!SrU[r pGsYQ6m썤GJu3F4;26&D"D5D{@guǯ BKӈ\?(=V[8n>_+6$Ju{@>m%@;jb9~u;Z}{/yKq=\9t T QǁaBf-^0sf1EΕ]'޽{A],Ld0 aZ|Nr,Œa,uB= Xk`TZ+!-^J^>ga&{:l 8%`[W9 *C[Ҹ)`#P+ho?ۖƃ#C8xh퉄]+;FB灮p$\]y=M&UCVqr@Nn GTtwJ$ڗʢDkڵMtz駨ͪJ ۰vuSҨV@!c)I%< /q]:]jsn8ned&Ks9 TB`\լ{}Wfbh%k"\M(aNxBX-zhkJ]*#B_;qe}~I"FjBz,;ݞe3EFD[tH4hNpAVK7"l ^^m-KT2ypa ?>>:;Oߖ޷oo&vN0%, X11y)ǫ_a/ FlPMqx8VM8'ћ& yV AW\Fv` \~_Gš h2{,Ti5'>*$0W4$Tnj׿ED,,uI>/ oޫOz'焭̏TRȕ;02E~PNjZdHVʫke;oK-[xN .mmzx6EQOH =׿Txvܐ}|J|R `]jܭ,-I6QxzrDR٪CXZMP+zOIQ"!T6\KVp fd_P]|v4NP˥*6%Ԩa;=pAmܸKd\];&ѭ%33 jC|1 I' V9(c$KX*Hbc0j˹VT[B<*PJл@3Q/wKBpbCuTj͛^.Ozεi1}l~=UY8 G;a:PL+Yy>I:Q9ovx?OX?cݲUn/=C _>ORq2h!0<˗V MOO*Ga;je?# W)`AM1*Sfa}}s}#Vy p**,X=AtGkH`]>2egl %`KVdѸ )l '=8´r, ǒW~<$bIΞc(zɎ~7]P5DTRv9>Tv3`- I1 K.jKAњ+/aQ Jn[ G@6M! Ħ6Nx(&.AQ7B:EX h"r1 lؤkh]*J:](Dp,8:xfNϩI@)xj]䕄jP劋nE}/: pCHJCtc5>Q#'@3?jCſwn~znnA8phL Jc'Nҗe]O{8\#~*Tr!ɠ_`Yg599. 30*@ʵki984PxNpAW• Fw=rrLC }t~Зk,? \1ݚW~/e5*&I<8$gF;~7n8~^hy_tGU ș0j]UT8qa}qzs!pƙޭ P"LH^'M@5$`QJeX~b RV>[:Ŭa|kfFu9 \YOEB.I&\\G7dA7]2N(dz( KX wT- ]ZF[/ Vjmc4oYJ 詔E726L={v53N:7?)cN?R^FkZۍm j*o@gRjY-@{݈;WHD˽nޤXNW1hZ&$:YhR"(ںJJ't#:]G+PʡG?20 $-++y<m9OOc @K!ijb'LϸR`,fFC|%tHBoKz@){0 ƀo- j肘`xVxjK#+ LzR JoX8kb~6K 3bA"krPC; %4rfNȟȖl WGtDՖ-[L XWyD*Po/<ɜ`K!sQqu?jU(AA * ^:j NECu;t]/T$^M?=J$,M+Ht{^TU0=N^+-0o"ڬRXU#(OtaTq Ue-w在JZ-]{ 7-[t kP=rTg<44O\Qh1yV[6n,E(B>\y:,remvt|>l>om5#-懇,8 &|iYL;6Q tZTɪ3p9)[+cK W*bZ{So-]~uw )ØUU"| cr_Q?Zt+ ZM_k>1޽{QaˆD'!86/b;z^j L˃z׮eͷWvG~~/x꿾7}ߟy<>x _##0У*g/첇@<`}vLje)laGOl>5=UpP ȫ7 ȐrjUk-RT'(E'.M9_z<@qtlOUPkkw zu{)VCªvnz!"*8\~IF*˗SxVkzఖ:"G!OR5܅\ˁW.SH5+ժUEWb)G\L+@׊RUuVVU+4 Z56 зZz$UNִX3T њEk5G,ML|Ɔ,ndGU^t8#e'WV]eYT,T|Kp0K d8-=\(YZ?q47I&X>G* j*`ÕũC ۃUw%Е@W] <6$E6}v@GygÉ|ӟCoz Lg /k׬?xWrg+yͫ/79D(yŻȇئx?ߟG_;0w9E[{Ͻ}]w(B<‹>`c;8zs> VELa)o]_6o:UH~_b9Ji"B2A/,3w_=̩/~0@aY k%a JfS3{gRBR)7`MLZ#6ﯕ6RlR"~}6}=~yC>ڒ##=CaXհc# MT`ZBၱ`d` KgKkN\̧6 YP*k.`wܞo`.aY4Xn+cKs3xXuA4E'~YuH* KEڢv+t @(B|AYtXаYkNܽm+aR˥ ˒ذaK)W[6|z Jt&:]ё՚N U/EMN]UŲFd׈%$FnXj̧ZB}b2nD< x1Qk|]uUG|l@50,Zd"c'|.Vy+nh9lV,V"MĎ/ g"77+ 1˷M;ĞwB촆;͑59ziŋEh&{eub־1SKU$26à `^ԬX?8}8DD̝ݜFdKf#YƜ1Z^1v:Kœe؈Kua%\3gI[B=-ig S` ϙ$l5w#ɒbk8ETMU1jWCvYctM1`.Yblq,;).nKsgƋ^jwgDA `x[v[}b%`FԬ7;Qٌ a\eCb#(+N8*!R؍g< f04K/J?k;m #X[|fh9K!%\wYTbx|`ЇC4.]x~׃sanf׶w޺?M\/eB^Wm5*r>k|s5rbo(xU'A^)Y *z|[\(Z1M%Ŧ.}fRVn?CC0.O z6A%ё}^HV3xړ'FuIn\s9rh{Ñޞ굲Z}ۗMGKB-Oeڰª֮A;TlBl$?<;Z1,%'ca?xVT23aVKzVT"_fsԼf?gA$U#ՕZ١8Nڸ ݺǃ]|> XϠǿooW_o~?/x/ze[8ꗾx_?x9g?Q}/-6113N7@EaN%E]d]r,~ M!FPL$^ XX_t:6YJ񥨽iu\=^q㋩RbޟH*ᘪx~nh-h20k!K:qI}>iH4k'hTdŦu5Yͦ ][.B60V֫%]ldIS/Pc߻L! l2U}5Iݪ-ŗ"Z.Z8MWfW8]Hh[寐z^=zIwlիW˝j5٘o5p[J+x,IaV ?*w94t Îް;܇:x"73ӰŵaL)aW~_ SfϿ~{?x, ?᏾{uSE`8|҉7>vNxlt-oz7LffY$3Cs`Sݜ!,̡E V2fpIxbQL펽>dF4]/[',-Z&?v> UEkW|:%7]0+1PqM| Iz6O*ÆJNEh_ahS'X%d+=+pإjl]m𫺌C&jnaij~^+NC a/ՔԨFgvm1IV@͞^U>1-=wt^Bo Ԋvٰ'+k%T1 Uxrnszv>[ ra~qfڪ 3OG7ҺmP5b.yZٹwQsA+= ejitIUdn DzU\oz2:KYs{pU$P@lX,;̑4F/~%W7P ۷s%`ja#kZ#-䁟ԧ}tW5حՕ@W] t%|KkTLW0ԸD;6~ة7l#am` wj9-[[4F_[Dvi mD>WД SVv}#\M@Z폷ӹm;vm].6jHdؠtq?/waw%~>O~ri2a#!I]kgwItĽi&\EDP v~L Ml[~v4TL4hn~:dr#ȭS 0:r+5@=>EN0#Tx6`FXA:#&J+x,I[2WHtxS曦`O9aNA|:w.lG巿 'S2s9-@)_7>}o/N4^ ё߯~ >׮ess];Ϥәo~zy1oO~$C'>5w'x^~ڵOsfN (p׿oN~7q%J? Xe?׿u ;3l=C@{a=ޭfhqD0-IS[m:/l*u+7ݪ& 2 s,(\;5OהɝvNiH 7nX!LeIq70荜s9OyY`<]{L.$+;tA|7 ѹtbkk@0!沥aGQgKŪ!O  8J z 72!i: t>+^Gcbz$@!!johljtlHgba,F5t&-..D7߿mS 饱O\edK9o_z{zEɿZV2L,eán/uk5^Z Iv(0Qr4F}~R"HƫżVk5hRlVq`l-ʹb@'5 {v@߂@IDATehمrR`?jdK ރ~YflD…^aZ=W~Ѭаⳋ1,e7Gו*Nn4rqB |mb STlOT$PQ}Ctx\qk%\n=XigbwnjiEq\%?77_~9~ o/ !g7ZC'>_WҎ;^mٲ=Ya㮻b?d4Q%e|3ԚcCJfpM_00ʚДҵ>/svH_;@ e6. W>\Yš'JoHܩ狩I^ݯ1>". J+ǏPEhQ,C|G0MNki7~;O:&f,ĵ}y=wާnO;<|,9XzƍC]Ǿ_E4Ý` [ovGC\ʟg2_ly|;ZXW.Dhj.'W+L!2At.ʸ]*'FLC?nCqǓ1 @?$+y@\8gS%-t*ŢPl6,y =EM*v|^n yei_Y\zfdKTRt*bkZMh MqеwQ{@JLV[k.ItZXuK< gjZY-uYm> غpW+9qcTb> …U{jpQB"⊫WţzXl@JyIB۲-\AZ¾+gЙX JZl8r\a bW\qſw0/!Ri _29ZyȊB5{Qr*~CzSL&{2(1Ef#pwHp{;c:- dy[p %AWդ QKHeS1 6M״XaӬBa;rX5鰇B=/ 0)}y=j1£>DS] t%Е@W b_PW^r b͍1 Gn] <*$q{nOG<͟b]oJE͢hKyZI'2t{B.;Tudt.&j6c6E ܥrUlɲ(RKJ.ɹ!A 0T&Wh*EU`OS7kSiB@HesnSe}{CElBdi͆q5ZEY f^oH!mPj@@\^z%X)VsWfM ekpg=-G& rV״´hz]p23oO8$<[ ZtZ4kVvħ֫ZY5@mcdBZÊn9yΞUD*) kR9q;UBs}*mB1y @ a Vᗇ5P m=d[N1_+]SKkX#6<">1PƱ>3!B s1<|SC)`4澟gQ$|_q4)rp.o`ia֯x+w0 (:}:fC4;Hvߔw] t%Е@W] K .FXvzEljܯ~~(养GP#$Łz\HY%kXӞu\JVdP:*J IZ) o,8+jzEL'4}t.V'%ǯ{-_ qȢTH톁rMAZ+:q;A%B̔\p(vb6GZZZh)[>]ThDӉt*O9UjIPץAM%z kZT g̛ &[fNEF dV+(_f)o L!K+.erwn)*e!nV+ժVVVs!:SSsvA0QdRޔ۪[WUʅj)M$>?Ĕo`?URcXwPYs6.eIRC5j::[^Sv  (?|FY07J􏎎 'b|TH1VPΤf3)ԈR\1Hl`F8䆦%a6X3M7~*v6iWq2h l1<ƋZ7>jMnFak;k9&ux)idNQ"FT&I-U#짞nb(s,hgt,,4ATRt֪J)v@ (' Z6 bSdODs٤R6P#6sXjjndb}r,kݯ6W_qZ%P+v'n{8ƸX[X)Z+JH4gr4d۟I, =jynjzϞX4\\L,˹d#Z,$LB.⹩uRnw/a#, R*cѦN*&Ͳ`)J&( q!YTgf,WDY%,"L,q#zmU4Bl=њ>,Ud/0K_9O?}ll +U*v`TN{H ;qVLgTTp5p f#o~+)bTX)D%X3L&t =lLP\u-"4 EYt%hvO!;Y-"l>v;](9w4HZӣMMU.%A7so_8Ш]nٱr;`riUZ!:m3-V۝.wKZtM:{ݽĔQ)ki!԰UBa+3_ꭒ3 s^-M;XLشiê;gj\($ {Q-3HҴ5Q<Bnʗ0 TM$'d≥[X8Zz ԐoUMJJM B``OO+D4B lۯA29_!.Uq7D @я~3ˍyIpU#H/a;5hOߋ0-FKat X&f@]*CH4 c'}nGk"!cE96P^1-pU ; U1yM0ߔ,y,3ya#F6Ԫz+VȖD0WwyOJ+haU\A,NBc{N_C:"@ j="FT_x !5'MdAJl6sO;&L Q?H4;֚ vXS8ߛ+X}H4W O8dsg^í>KVHly@qnqZb sk'UKVSbVVK銚.UiYU(rA42jW]&滢9M4Cb7)*NЪԴ\!ۆN"֫R.*4ZZ<% ?)+l! Y׬$QR R8<.Mݡp0jhu9; @Ω\!LXh1_M SqU+RO>Cl tQk=3LNB,KϢzaWG(J/告Y&bR4y^w*8vDG-n3w) C'~ƨ-/Nk^! &]y-{/'hݯ):a0a[8 bc_qgc 4cjfZ8liF(he:\TYW`Mf-,Q&XpWfSs:W:%LIӔc[01Kr9CX%kޢNVӢu$fv-ְS{pYd43I,MqU}%͖Q^(G#&9fyk]5j-XT95# 8܂ZjϢ=w㬙/@;dhHCvh˿_$b;d ~iݻ1sw-vі ][kU{qP7ywY ٸRT|P i-VcW4Oy6\шًU)pXgzmZo΅Nix#F:5w#wEj4NZ{'&-ڟZ].1}$,p-sKoA1.nzSZw,07<?a޾1jK +f\;df*j5"==Vaˊnk21T#TGdIx{&$!􏝸f#/r];ﺽowǶ]n/H* òEe00mlwxRBw hmzB}=B:laZ+ZT0!U`0bb BSTvc4&dܘz5 ʊ384Ib&R1*֯Y6Mn`xP@l4kFt+ʄ3=S&M\Et.K$ҙ<~Fqt" SF7]&i1j1YK&UW{sdjmfzRq߅7DZlkS=wiqD^L?J+8~$:6J+idW>U7n] Gz4d⏄ Kzr}-KʂH7VX2]qrliWp9=5e?PcefJֺkin ѪZ~Ub[a+:tBj§RZq,BG-lnzΆ(ĪFKQX:avvXpL'3:Ek\ki{z ,zUױ8c+.;Byhd4[ǂ5FA.QWN568SI{,UZz >bR:2(:q٪}nT sT~WRm k{vuj`eQVc@\lHd1S9sHb;|l5wy#7#8n] t%Е@W] D&-JJR+,+ȼ'bk*KnGes!iUSblrHO&]Lų@PVĺ(,̏hDQ8*~eQ/Ułofr&-C=91wOTىY46`qMZWX"XYUvU~:Rb8O%݅CAGis|kzTE;W$MTv}ޠVi3"ZqS'Ll5 _ Y]s۽3{`[A lP"NjVOFΝAڴamC#M݃Guԋ\68Ӌ>j3J>B 0ot4`OTAɥ%#JQPsxp 55+nY zvrOk%q ;J+'0y/3.p=.:-Iq< 0=q*>̳zGzKr</'E54>&R`h4 qJ պV+^_P8m.,Sٹsɛ6ekuRB@|۵lސIF-޽6ѯV\&n[o s-$" 'lW% \8vM ve{̺;ͮJ+GP\򒏨DX>6-x#e"GtDѵg>ޥp  1]MEdn86Iyҙ#c!yZ qҺk #@ѰG !pf J!썌 q~xwo8qRE-.$%땕 %}!U--B`/_L|!ۛL' rl2LSccC?B^VlYJ׾H,Sqj ̫Jz DpׅdŤ_uR6MCVhNUܴv/]B)&BV%EBBhy=wU4L4jZSUT!A-UBlHYܻ{oXQUW 3S3jvT1"-Mܰ %;r]LT4ۘ@1vU=yϑha$Ёf &tcخ]?=ĺJ+^)䊚;ZL'|h:j\>$s.3;Rӵv 8]CC7ٱ}R&ᮕukv/ESNBƒɝ{^'%U7_UKuKD\ImИPO|N9a]ڳmV$ra'R`ȎM[8 ٚVi4|pE*rR:Ok[ȐU8T`zmY(nٱ"`s4EZ4K,f 3 5X*8eoU(|@뵈z$lݱXeA넑 rU?)Oڳg)XWΧҬ7ZYpȵ^,FCvJ@\pz!Lxgoƍ+la3M[|XuxIzO9-S9op@5s؈]UJ_hbm[7d"!0TZqrģ\۶mIUvTE@ :.4[?;" ,5>sjJ4WzEs:T]o8Bڴn:aV/BJ2bp0R*Wx(fPlЉCB Tg,8zʚ.Bw%Ʉ~{yx4mb)7?SRjͧd6]}a§s"j {qa㺵'&.LcMvl(ju7LJlpoCoN]jUZ}׮m 9}ͪ╜F +`֟(F 7޽`g2'?ivUW7xC~;w|SMx'W-oy +v~yEr)\~is4hnmf$611AI@{'Sԃ.0e/{c@݉ _1G.{>l1:$A/挸wo|o.Cu'رc%SJ+xJd^JI'}n,~ ;}ӟp_5xXu̫|;p7+Ǽfffc1Om!e9"ѷ>Soh⦓9\=UC<삢/.d ؔ5 Vh j,6٦Bb6TnX,+l`SD]=n ELMh4]؄rV/U@l*VKFSi_ n͘? kTN2dv 4R"ljW\۴6n*VKT17?WLbGUDZj4(ׂ"`x;r 5x @bIC2/'>WzӛCswH'!v޽{~_X'N9e|5 Ȫ㗿lT yh+ :FMMR+ۘXYWKf=O9M R*ownn ˥CT&Y.bB&2n,s1q_펱Abg+ pMSg(߬Y Tv=SS(H) Fl`(&Y3k2 -+JA"03RxfvC׆5aUư*N1>1a =؜Zxr 8 )MZK͕0"C66צRYTUdUq*5\b7~d/غM y=n'Q ]~۷o?DZ8.lppXu֬YuTB  K뿢)fGßg:/}c )@Zԥ߾_OfO~k6/wג۷y`;&N1Y_sl7_eǨ^w>9ϡOÂNNƩU#D[o]>;yN7ݕ@W] t%xufIcV;55F 0%̛sp4Η |G&Czū^s?/{\}o{@ LDc^w~+Y^f߻0_|}#y¦?[n?'߾>Ow57|syEThHo}멧iyvv؉3 j!TuN0w ^ak-FPߓw읽w= {6aWEuÀU"Bk-ת!3xiOY3 ZIZ_=<جrBr)ԛ8~W-US4$N'u \Ul$;-J]DxpHjBPn45tD׸Z-2jH+q_ggt%l%lªP$XX.-D"JM]Z9$%NM`<yI' %"fsd2ul|UO0Yʦk:dO8t:KeYz­x Z"dȥrP,* AKJHDlZboEQiU}|<C\iҸW\qb) ^ˋ.dr`?b߻uo}[S\PЬn޼U*L `83/~P2<U/KS%˓n"vΒ P+>ûK&<^x!OO0:oWFk 2?30 6W% $o|g=Yr9@w],/ۑC:0o77W>GS覻J+8x5w ?V,^wʓ63;9G0e>Oi8wp)g/xb*vCf oǻLlg+P'՗GsW}Ý/їvzy|}C'?_ܻ,ۛ"tx|3.-t*DR)I}첗Nη| vf}/>Y 7~H_|q믿O_ ,_t8aN9{DoQ`xG6_hKɖ;Եʂ"ZZh&_;]>$&\jb{6wזӊCE8=Ӯzz<;tr~UZ>yf`ĭ7A#KCoݲ=U|IP $ӹX"/C\-'tҚ5Unډ "nG B~g:ˁ0y.sjnޱ{oլJcuU+Vmb[M1WLc쐴5fXwҦu'o<}7˄ GQȏE!(FVVD_iO +2~lhܡ:TdBT6L`OFhvCht9 @1 F"]" \nֻ_EobYlnQ`mo{c)PשK_Em9Eb``-.4Q,y\^_},1BeF $hæ:,Z*̂D: l45,xol+xl!aV~1B*klxDsяM+55"+vvk3rYi>Cf|XX/`ІH8$̝bf/{b(D/o4Bavr842r:I6c CzZ>W%6>혍P4L_e)`Uv֒32*[,RqSf̴>eKK&Œ-S1PM*"[[hkƮi0Vw}c6܂ fQBd10.nNL{{t_™g,ٌNc3ʛ,@fѪ֌\mc=rʼ)F9mD/nL=k3ӘW{3&.Vnٞ1'By& [*J}^)s"B&|sƍDXjՐg[>͐[NCi4F fGT;̿>e7e)ZXl\A}Z~>XqJlZl!ͩ'̕AD2 t޾D:-c،YW۾?F&2l].L?%Sk2S憈\N.}Ed\kSqT/R󮠊yeH=e-N㏂]׭ݼUYa#v/Ms{ :،yp,oaIl|t?x{}yߵ{kT_/cU{6mh{׬[4K/75UL Y P /sŞ[_K_˰4]яo<ԋ/y6˫޶}M A9$;z7m^էw*QJw& &﨔:e'P١(?nfV%-/nOoIck֭YvUNUN UU eԚF wRn6ɖ!\rj*-oۙ[Pb.MNB~d󺼡`~([8Zjp%Kz䱍b}{6?l.EeH ^JwCj4z K2ťt>><+b!["`-WbKQkGzktAL._se|r{Oذ~w$[(o;u[~͓K-g=$\]];XҒT(*HEDY~03(]NU,PY<w@~Xc;4:Vw7P9̂Zusˏ]CN*Vo>l@F (ZG=nsdb:a*D˩ Fgpb8 eGgq_ڕioᡇ \ p%J`ߖ>/}wU$f/lDxKP*֖Zk߻u ȇ~{睃w x"!GO BG:|տuGm>;8{s%p65gFo^dCV *vqN|eb4ࣹ4x[ bQ(񍖡2lhwÐG7k/-F /f1_%IKт8=;Y,I,Z`R%pJnj&㑧9/OON>ּbz QPIb4hZ8Ngd#/be5KY@K pGR%  9eA3{(LI @XfY!]5д v3)ICYJ,:,<[."P!*/Ǡf PÈ.Vl8 c8 坪N3'_m: k̅N"HewSi0 vᕷJb,d&%@zb\ p%Z+R3WU nWYN36LX@WYY ^wt\ .<#Vp0| "bfUf_ΆbW/|,E甓Or7O:q'??zӍ 0c-u",ݷ{\h^p1y;JnK&>ͭtP+_H1Zds](v_Vu\RlUE170{VAӒ. ]alp4-wlx*]&XW?h @FB<$m=5Z;WIZ"K ӳ֪%/K|AT0y^l05`֠-Wmx GZ_[5ju5 Rml" gq?M @AoAOLNM2YIW+/.kuFz چw?6>3u7kfgg6l' /媴ij~aæ͛'P\S)%VӁ7OMLZ=&U+ zaMcX=5Y]q!ZqKIǞzG8]>c ubeeZNo7Zv80rÌK%Qq\J-H Wi{{gsPˊLBc'◿eY9vÉhޭ8ӰNO^P"nZ *(ut*hQYEhbHbʩWǾү#vǝS X@IDATWWall ts\ p%J.tAXv*'}0+%\3(3!]YD~E}s>}Ǜ~5c7c☛=fͱǾ0F6/_2̀|wV~~Lm/ vne܎ /[˜Bf_] txڵ'x䣷-}7x{O:#w/JUjM e *"A(4iy.sTJ;h<9l9w%h"KXnbl4pD<DN ;zAP$UJnF|X"=;]1 EZ!1&Lۺl#>fCPcT8DHK*5gE48sD0տxHj&ى'bZA_!4Bk OAS f`,~\ʒ4aKPGgR3)F%Y8wI`pH8E75ኬn ZYN=Qo@OɶrI~C$8-7FnjrT,{ tYRwUQ+*qC㭇߭6^+/χw7AkzG;À$oz+lBh뽆=3oX‡O 6ڣ f8hF`5HX0t JZg0 zTX&# 5@(~Q U(s& lNݺ/B L%Bi?v%J+םvZ_zH8\`vVtwXG-v_u%D|[ `sn-̤?8z{q ?`KBm _?~wC4qNx@w*k+G?%y]ǽ0*+.чqsNo߸qoYp7Fο_M* `ԧ>իmR.2a 7AnxQLHۓޭNISk1юFOOae JDqb|MV}~X@&MBiMd jvz*7=3921=xqp\B0NWJg@[m0=ghp)d.UhֲO+n<־|d4Җ$A < MVrYg?;16g mXh~ " ݄?[AYԥZX!&,AZ*5C\Z \ ̀W` l69أn4H=QLMSϿHpg['6jHYG,glp<Jl09>^mwh:3SHD.o&Im3~u}xkn9nu"8&՜H8(p51m=rJ:pm6?:?ib½1i :m2ZC:-[+~vp*u]wbCkۄ+W]  V\GEګ."El{K .'@07W|O-u׆B=|#atZ}zr[r7,H}ÑN{t^ ^|^f??E. ʟz?yɶsXiastӟ)E[w_+'2n_؜z^kxC -,րZŒq[7eB8!H))mQN';zr 5@0y}Nfjr|b$쓊u,eSiYns Y؀8Ey/tZMd?l6͵"93ų4"Y.) ËUj@˓Me5H!C%fVB8萻;iٜM? nFDb>1PH_ES/p` 0.FmAOq$pZ)lBJKE)j"" ;3zzdjVr EJ41T ţX5nxRv.oI$DUf+b&Vd ԍME b@w/^dr0r-/~s& 3lxw# v:Z\+W\ V%0jN_хa(u݇>t?\|{n??nz_nk<131:?m=-k"|v snCvL簵Z6[kw ,k Z[,IrXeX>TE nBZ, >;*G )v/K6O"jTeoQ%H!;6lTqiGQ &WMPaIR*a ٠R(YH JL\CU"g8PFM!f,#uY1:ҳ9pG}C*uz@$Iu kHS @B_Wl׏18N }D(fmo:0R`/CSс0a_ JfHMSc9eh,Eե"RV,[؊pg;7319- f(m&y>DFk8^8J)͎7ɲ13Sw5ԠX&#V |*ݵk6ha?9{1>j^˛Fg9\ p%z>V ^-+D͙c_-חw |^v]$Ű4Su/8/^2^W(-ͪ7 .a3t|4q2M$$Q=i|([=8rY[fDkq7tV{{B|vHPK]5MPC:Il5e ~VB䚇BDİ|SGU *@4#kR*c ~$p"IE+TF>4uaMf#LDoj荚b0Ȧ13\NOe~owgWR*C5UC]}]a:39(Rm\z& LXk7DEkRKP$ANsE+Vr$u5Sa'oS|7ӕ+W\ J<໌ ޒ*~_:NzskOP R Q( TQ,"xa6?ܸn}4R*KYyX0YMӘEQ4PTdRjpeBZ|&0?*F=4PY v.WiԳm1LR*!鑥*L|5 ҩ˂e $ bڤX4UM{f̊f%(RjB3@RClJr<]Z&&0%ppj5k%R9hqei>*vbX?2dPrysx)r (_uG{qtLX7̦g?fWU*jIY69YU BU̪Ta}!Ls4+yn>MapFpwwa»4V4Tsbnڕ+W^_ >{]9"w{W{ O dk8*0L3ၷjcrjs2 G\6cD,d*rU'6&xw@YTz:'T 02lJON#M{wgHQ)dS&HXb5KVhK WDj4K>5]g|>!Ijd^R+`bP0Z#,̦5U::zc||CSp^Ů@;`n*d $\pCiUoў@Wc>JevfTYnغNJWI'&3 k=\:3dRed.JФZU|@-BcX \S+JQ (WTZYZG[)Ej<^l.Z #cCVO`;8F_W@5t\ p%:Clm /vW)|Y+XS]-.LXtaRL˕BITW['B2ՙ|\(Tj>bEb^EkHxlNx%aЬDDVFXNg5H^\)Ћ֥s±<2wȦ`g>D`1 p8JPGZ`pOJ@l2L=a6ÆeMT{a6jI/xkU"eKriڠD.8IXs8!_5D>]DTfBZ9I &IA%kY)]Dj6Ie{fgfS$&Xo.*m@&E 8B'/"y_=zi.tȁ=W2m lo`Ʋtaݡs!f)Ѐ^{H3 mJL:HL  q\ p%ZP낁+(WE Nw_ګ;Oc@p( c BhЕ=YP%),^ԋvTҜR$yo.[Փ&3 UpXDQj``yXu "땪`!W8f6A> 0G#M34U19uJ3^dhcfxIRp,e eW6J S|m}}ڱ!ZNUYi*V4}ɑ%.>c;ۙ鍛R/)+jjo?#厝{K/ t؈[8 e@5(5bm2|%{$}U`aÆ=Ӗۊ+W\ cpXG/=ִ6%00?:{6 Pе::x(qnӣkT&9DB%Mғd2V $X<]1 'X(A]Sj2fVGT4y޲<^%EWkb=, -HCrb4*" JꍒtBU*`+xJID;;9aǀ?^)_._0WաcFT Vu#Ֆh85M]Z18x,I5mQw획<>ݨjX;A:3ޭP-Zh{^m|rJ=q}P J{+R.qSz7M/ȴW_}ƍcع瞋p;ӭ꜈b[y睇P{uםqC7 !>1B=GQ34_җ>O +Gӧz* k!7 gƂe]|#`qҴs@{ zYP}"A ~:Cyq~喉&{9LDZDYC^T֊Zs؏V85A Q*Q|ίεު'r cA̚49;D[{߆no^͍z;`W4:DLJU4cN%:t8 9( it+~s! ] 26s"B-BPL(*.cؐ ܡ&(!G Kڢw)^r@i?7R"^8{tnbnvU8|NKS;W#CrCH[lN;kjٛa4KX^;BETew vQ܍ss-:" W,gق{+F8ݲ%Y1L|Tiږs -]>͹{@s0j/i B{{(lo-y"M=Ahy_dҺs;nY!Ns Ƿwnhv)ib(~]XМb/^AuwHްin׹N=@* ֖7]~noNim `}&ox=r^bXKb,c_kDS# ܅h6w%k76*bk6PEކw`KRρ(BA"  WEbjc@fF0EbqըAn,䂪]s6|)p%%o.Kա FhJq4ϰqmo>(H!d0Ak2B. '2QÐuR툴G!OS[lDae }Cap tuEc"bKMjrAA&exSrQ6XO{|J! ʃ"^y)y晗_~ҥK_~9ԆX o(c_:BaϏȄA ?яַ:M}QM%7M'?׿xH0ZYQhIVGpuXvF`% p׿u qqC~ iw~HQ |ľx[F'1W1V n•+W^#x-W|k cdl ֕b?=›O(k6Vf%%C+8tQG/c׾5Xy9 Rt`͚50Zju*9N?9'po|PuB , ܍7g(hB!wDP#hFNC6 c=v~ ;MC9Bz kwNGXIC׊ -$~|2x)}xV[&uqܡ[n•+W\ Ks c$O nzhf7nS>e])KC4SM^<-yxȆz*uCo(O!tP"Q^6)22I՚HOOu&PӴzr`3J\]rlbx"-hज़¬2H |V(:oo=uBGiւ3x_78Ę [l'*:dAJ̌'WQey&V{[bbb$5 o"o}~(6ήhC帩[U ]1sX U sպ6G7#~\`\Aư \QPloo+PCO~GA3 _hw/j\ {X/C؅E.t@CH@a|P/Aq 8S)\*Su&"R1@׭L6^(s"tLeBd;qoJue=|Z7d@BPF|^IR,V ?Jxia*9d u$֍ggժޘiZt?"F -(-F(HTGo> %$*z+Xb&W7@&5GcF 晆^p ivv$w{Jw{G[P*ZXnt@f+g~.$t&g>M,32Q9ڭ󺻻 _XuI JThSUDmtN&H}Ey׻*TreZ.u$Ӳmp;piB*ү]x~ߜ>J+W{GEr&Lm>ޑ [$d.)2Xj:e3lNjOڶ$dh2%‡1F/N̆ g˱M]5hZAء&XP"WK$~00tC8ֶDV*4d >(1> *-=PضvEӭ2w #h! X bh_+Fq9ӀAout G4_'ӳ@ ;u׫s@&\ p%J`ߔ/.,jyn] r lذިZ'/iW]!J1JꕺI7BdMmd-݇&֯Y`3PxTg40WU/Z#] >/ Y+"PǦMAڑHsxZhO)aPuXFB:X=H#yd3$Vsk& YE(0A "̠UpE>|U 1D6X$cJтTvxhg_g"',[l  #<U3R6X4I*d x뮩i+!]t( (HU QSkLV k6{H/BSnR"Y, PJ|l#aL>…W}@ *y[_&v.P-IAm+)m@  zUW9WZSځ*5NO?$ WrQW9~9\yr}W:(" ;4%x9 s߿uGm4:Bhb E\vdb -)2h\Q<{ac7aK l :aO5zg aG]H ZO>yOmǕ+W\ ! C >ʎ1~Pn3= :lJV|Vzw$^WTXUE`XC5ْIEК'~d&bh[=W*2P,{#EzXexқ ]OOn{ \2 .BTt.m1 T%f)PBU깦L"ǎ3:xLr=L2(:h8rv ɉn!ŞhʦT.p5虪BH4j0}1Jrg, ^rSi7MN!rM3<>]qGYMi ,"(/"h ~bܰHӹ ")vP].hHېC[e`SCMC* $ _ RTAE]7ƥQhk}[joXx:Ȅ)/{a'FX~r03 s8 x0ao. wȄ'-aZn𭅝3lAyr*jԇW-wju~ _鉻&SA2 nip%JLP.X JU)[_aj-(Uٸ%=4#DL) jZ/ <D1EϥsPH\gg{%W03]-JDhI+Z"I)'ILr4M>~Q3tUWוUX&Q&*^NFM蒶yb<Ip44y1fr2p/CѺU&tZGl[.}qbeLU3 p%J++[3OZ7^OM{7R8_UWo=C'oadt,|~K0˝Jc}zosq5zW\o#~?v<~{=۫%9*4FN=0IKA sGv;n*0u,w\_? t Eozvvd`$t6oؤY dfg4'd&Re/¡SDUMh*h4ƛS%jL#k6P N"RkP EBVJ*4MZN1| ފc5㛞2-{+T0J#32;'ˀ+P<ɥ~:.E[ס#cyh{;iZȩqqj6x=LSL dIS,:2x@#dԫuW>k,ݪWMUcH=yEv-͊\8Q.ux: LsUoQh0ːm<aI$Gb Gu cPV,뷂SNiwUCn=۔>XG1^Hl^D| <+iW\ ػYvAZwPWtC9ǼoM73]D0bg{~楌t&sWbŲ3:ICRѹ?`#;?[__/-8O7.?Ums>+G<Υ "~3CRsp&㶧^J8P+i C3I@XO9_Y"f(L` A1`Wx5unΰ>ScK[jT)'Xzt^֋U@dUݐnt LXMɬX:, 9 ca6*0 {RVsiƣ⾮\&Wd[L f'fcU軏;.Wʗ0t҃1͔}vuC5DZH4.xjrXdS\<9: w[觅ьI>731H0 LT4l  z2.uh+=uu2iϏLl&KI%zPz(CPlIϯYK+r-LGœ9,x~M;_GSl:j́= qqycyb+W\ wmfОCOؚq-[yG9Y.WV:?o4iŗ~fu,þ[0xg'BEsYg^NGog>+|7Wz(P~/%O>?^%K{+[H6BFͰIߟ3/[?O^7B /??-G/~̿(m4C~a;nk:i*|V ;>eWaboohokc(z&oaxE/K7j&v(h~JEI9 lP,d6_@T‚rP)+$ &'l8L#S׫{RuC#mQTvZ,f kiVEUր R$%==KF'O?uH%,@8Kf,U 5ʰE?Q>߰NWTNYb vDtvԹ]uC끥>Zw֚>r]' +:»&@[GvÕ+Wp8 s=W[ 3?Nj_k?j>cxP3/|?7{*_\6  :5bnUv?g; gYP~zI[ e˖"===sƙg ݰ洓Ov&ۮ{N<6N~O9W~mAI't*펿]|tQ#= QZpNsk֬iʼnDD".O> p%+]IIw#mm35Q #mZ+Km]ɑ,8U1d@k29ES!c3 o;rx) D+cceTIdD'DиvMS3 f&E'a,Y>ætI!$D.ۨl&=E9I)vׄZ;\A;ÔX$(}ݷd;(iC٣0v?AfZXٲ4ѱ$4{MpcilN9ڰ9gPO)-SilCHωNjCnw٠NGz1x_w{,҃ qg8m2WA11O]W̎A`ȹ!n*cEڝwQ#G氵 iTQJ8֖t2ƹu6/*#@ p@sFjP8|‹ₒ]D`ၸ " ͦ-.";oK‘\' He< <@(څ vTgtQtTl NԠoF8$2MVԆzNtNaP ą1.N5qs-զGS"L=a^!1L4t2[N"IG 5=Ze@Öͩ {v sS@uӰgv&:9{S[5wW9:)C&|hDӴuĹTֹ-(g7tE 345g_k&G% nypNDuek276\JMJ! xmzŦ}})fsnWا-&0_ /7KӘaQ~tI;Imx>^#v]-O\xɝ׵K`օ!xsl?m;sϷfŋ |v^|'~ p< _ﺣu : G(Fqء/pw]ws9W_sB{֙>;|oK!oCIi?N<};ޢ @IDAT$pB{c=ȊP(藀Z/O`'}Vcc#32++F{-Mi>zt- IQt"uoz(;@)WD\VK&FdG{\5u 3ήrT˖.)~k,DŽbQ|ED^mՍ1Z,34%"B ot`IG_;$EkH+?>(!07Mwvt?ii&#B5_U$\ E$ `:>_xր9|Qlӽ]ށB29t0 *r),r >0tGGhb&mzFmblnWg/MMʰ O] ,I5,ؐl:'.hW\ x-WTs>NjgITl.kO z;-O"н -ob)cPL*xH`fC f8 Z ӳruH< ]屰5GH(Pjd%%Yn/R1 b|g@Wz ]5W6Պ5 ] Tfn8+ /|VV 8Ķ3>9/V?|g`DΡ|NV|#im;".QDPխ݄+W\ MhU|1Ŷf}s>}/<[ctc`X":sk@i4x^g? } ϷRVC?jp&zMP9mmmmHkI0p:ϻŎYbk֮u-}G9\{%`hcf4 P!gmcx2'[^R/ͦx@@I2|O'F uVJ&=]$gDc"|5GFFS)U1Ժܖl€%r5}\)TVr>E"HTŝASUmrvvd ]-m^~8^wSg?sM7ߒf?8z{-6:~h;>]r)P貥/+_7On&1&R>][u_9-G*G|o>y]Ot*wM3+W~ԹQ;_xo(~H΅r?O> Jߒ.O`9*VxB7~Z&8r-o{۾/~oǭ?w+ E:e`|[(J4CM yZ4`8Ll@B!W/%Gjj[j+Vk/'"pWL⪵|E1n86j|bT J HszeW{R#i1-8# I=mۻpKmڴi{Gp_qʊ q?9NlądnwTUP]9/I a`QW15c^bWuUV"PT#s&y9wU]ozo3v1ǭ[7{'tfׯG 6> 0,_|Jd 6c/y;P15yC,ngIGHa@{駟ެN1x72TH(vBżWoWfGG3 g=(sxxqrP+1PWr@ a;^hJannʣ>zM7=Bh %ZhI`/>{i258C:Wy[O:pO~|wX_߿#[!0Fwj`i8h[;ԭxBOiL.~/u`+UWT^~ώ;4ș.~p^p?x6'^*a$>'rΡk W}񶷼<渓p?f3뫷~^Ru_$&vhy≍W^ &nccc|A#nFr !?rP[h*pc ,s)6}ԚʕRY-*6;m/ԩZ\UѱD1讹x2]d@<G=@@+vf}ap9;~ݎeakꆆ+ewrt{ϏOT-d;t=+{czӛ_s9gĢKl֮\+ Y-f4esRɗKP8_Lr,sƣWuVѡWL*Yh2TZ۸BA-ъH؃ڇTtm2‘P b&vJ~?,U;֮9P64ŤfKcp~[p/On xH4ku8T( l}.ڪ+7߽3vcGqyXYJaFFFx&vx'j 4;00z?%TuϠU{mt>*n(? y*;dUq١Ĥ1Oz4k !\ّeOnS1mڴo-iV4@_KO wqq̜_v9~DK- $ВZ #b6Y1]>`SinK3S/gbjlL\[8{\|Luk@̀'J xWQoɥŅáНߴ@tJ^DKɑ-⁨rTJeo0 (j&[1Ylj{` T@O{N'Ծppf:Y։sƪUb>;1z=D!Iv H.o=laѰ\*J3 )n@-{D& Q2RH>ZTʑ+VKb29IJ3 Zbm=ZϤrbw-Tp߬ * 'wwZ+9\U%JmTXv?޿F)fSզRY D+r EWGcE4=9R6}mbZz;S=q+}[-6'a?A N((l۶~7Z2C_[5dˑAk(Bfv^o3 p% \oF$Hijebҵ_z7SWLs7 ܽ˚X~l\wɐ." XR=3qk; ?n# +т{i3KhI%ZhI`Ho1_a$c4j%p|/|ґSI<,}wjI&1-rXv%FkF-/Zx92VSuJ]z۶c_wFcDƊwx׮ZݞOe ђ@CͶȾt"mcq 04}]^Lp[4ZEV2{mL [+k9TV=B5^-U}HUmb2EP@Z(%94ao*`tuLOX2֑x쨎n0؈ v 趕1*.e؋;bs^b0rn{}B@ .uVSגd1^BcZ"M(\kZP}/J3LpS'L&r R@l(qMځͬ-K/p.$]_ wŽU2Tt:x А|3guOM ެNnѵ2- ̾A64@XfŃS V̳|b=޼t} yM]bWbn7={?h\YӒ@K- $p $q5 9smӟa| /i@(LurPj5\0b<ŏcQ-T=*3Ed/^fHuk:#kVجt mURPpXP{ɒ# "Eu\BL岼Eak6N#3yО(%۱NJnr.Y 孖ׯ|)K:.{2{e攝$K Au!1Y]Cq!RM5( ~JˢSp.`kDs?UU_۞O؜xp;lub[]]|/=2WSCm"$pu[RѠ%w Ljt?\-{:²竪H%9jjE)s Y)WYmO|҇ z:}($ͽF&1^[\·_+]rh ZPl- vōc^BMK]L TN8ǡMs~(`5h^YYhN9 2dc~z¦~#Pr/? \Q.ٸĢo*]yHLUHX:mI%Z8`9ƿe/d1Vl"7U@MpW=&Z[x(a g o0BL6]4]ݶcg7 @Y^VʒҨ.T=VʁAؖRu3q$KU0ߑTn $sI(5(r9MsJN1t"cج|Vw=,C7wKU$g v's-wM]fe:1ev?<o4˷Ec+!onOWJ+VQI$MI1Febm@ ƨT铩 (;0JSbԂG}6[HϏMMN9fƵGl,J#ZNǦJʆsD*O:ͥيVe+C GuC=lCdzv{]n/J˘ZUD_;>-rE{go|闀R>s@ nfy, =VypF xhL]%/B1L|ٝ %* X>94yfUbL0 ,Ẑv`M;jv o6ٖbMw5+Gl!g+͢e+݇׽uiyfd{l֒@K- $$y,2<0L_s OJmO8dNHJЊLdzPlw(/èIHWCR,gab5{҈!:kݦkjLc"5ȥJ%[ȸ|NU(Uv?N=ƛԌa{I'@l^wZDG&0Z0(Udž2ްkFQU.vl ClÅbIW}}'||CV EX=ל6,ek\)\>o,K W]P)dt.+ }TBtݲ_^tpj]GJ?)̫MvwRa6/mnJZ0c^?RhZK:zW RavmX9O~Gw.n>[gRlayJZO}Sm ESNLXbL>֒ 4(tM^Bڄ0P0NF[0 >崆+y Lb4S310XS\X1^mӞLke̫@ NyșͫI p䡹A3#ʠ֛C9."Va bw9ÛU%ZhI%-[lZ=FZ^}̱6[MC{߷\n}/],u_4(yɩpw_c>!ygguZR4O0@WȄP% .جJmw%h6)>g|vb턩z_W`5Jt(Q D E:\na7Dfʙ]*Ś*`\QJ|JZtN093u:e sb[ݱeH Ipx!bh5#Ơي=t;Gu&7;:jhSe*R.*6r~P~~a!VSquI.`kES,jHg3/937myfhdv*c|hSRȺ.e[lsMO9g 6,R<I&Wt>2Ta G%@i{N%nSkD?-w Nx~G K>`Ri:X*P(lK.!-aOQ(~ HXgS*^V,˃j~4Lm'髯zs/= Փ ڵ46Ѹ պuI׋OMJwqg7Ͷ!x(1f׀I\gqYtI0 g6 )Ao} `F탧{<- $В@KQKl6*Qnw ?TUiH]+ui=pU<>1*nr LVJUCZ)fMkڸv̗.<`wttU,Zf.唭#JYUD+ -n3iȊġ`BB *gll14?f*s,o$В@K- rx> B6wG6 hpٌ[ FS ,U]ri4]>HQQR1W#[׍x]cjC\BQ*LzV ֊ Ji6PUk_%V*auM52<S! cFjbv>9@^'G;[,1VFEo)k 2PT^,]Jv&ZbÎٜ@$(H.}r gk7.j%Ϗ||¾`g'݅=Jyjl)yMh5a+TU"Ԫv+umxiR%K)S\_" :k\o D{Jw0Xma2P4)KҪE饚ITՀZ)Ųp]+*?E'.:{$ c8y_ctd]d3 `P.ۘe5Y~τI}ǵyJiq84PKZ.=3y±%pAq43<]fttG&j+[fS0( lm&/lMk4%m'Uk`q:jph$L%^¡۝,U)ɡ/@q hIw0OFԢpNYG.]ۭNF Xhq!lP?N7M uY9M64, #WB&$9M+Fݣ"\ni ^K2 pphYp"pWGg8{dW_-ѸԨ0rs2pw)=^4Ul-4HݷZ3c*u7,nQ#̅ɝp8DBtƮLe5_;3I(_ wx4e>cvg [}F)FSISQZkC0 _]$cu8hqi% }ќ)w!X2BH(_QhY_hKLMR)ƅ6TDn.KҐ9rxX8v'!am\xHrRmڜXCj4hpʘapso͔*%~;6 KnL3]Ucl*5UN=%JW5R %L.aǮmG5+׬Z!t"^?KqY 뮡ٜV}XPJ$-sw (vV](eGNO v; Y~ZM/(`čG+86VL;C}:; ]n;nu۫S#HgY4NVj/s"gGM(r]]RZ=)nUq9!ibu9ZD"wt.o[hI%ZxNKvO|IE>lӲ}ڃ3e* SaW9%~-['Ga'EwBxR*'29h:WbZVg(K.,tL2f$s`4/ voȗJ̺${-O9rPR'ce`#-gsVƂ7eY,UR(0`܍*4 *=Crzdǐ]vꈡ>M4u_+c~jc^gtfDxKAQUry-[wd,{&QqkLdK`& y \Tv2&Bq~jznp``Ul<s#Sec x"P,F[EBl$W**H(L*}:#tN/. 3sŴuU]~Gg̰qs%īxp DK- $ВF Yu%UQVd'YNs #7ےȮ8RɞL-5N#3^_ e]P;m hvHYR:\9މb"m$'kbP-wvOOV@M̦f~^scD)'ǰGU\l S3f^eވ1Oi]@Ev{C :jڶV:qu[."x #SE{N#:bQ}Vuu{Zbz;okkQS(ilg&C]J %plp)F#7`!tbke$FБtDZ IJ|P412U#fJwg$B[o=udR_uZTv*ɤdP*>]p{{~v8$YV]:jY.xRVk0OOgҴGf* I7Z_>hkMU%ZhI.%0ʇC<,ОaCM/eźveY8dAGD2lZ2fJz>^xd69,U55;5ЁU{WO='ȮN_gg@><65чAA)ZmHJ)[2E@MwW%Y ;{{’HWFFΰPfklzEAaPjnwȀg PbN+o*$-fxc5>o/ FS;NVWi{ǩ**eZ3Վ9h1t1+8ۓUjA);^-T -s*YU);e¼b( bfӳsl 6$L!K=!93|^[L{$S5WJY]Q"`ȫ{X(BQtR5 B9vʲ'>N-հV&]&mR.fL mb|&1jm6z' TCG@sjPu⑈GKvV&WvYZ_tvl|$)ܘ/kTVsB6]\d*[GР* H \ \ w|PםvU0앺b:Uᱧ#ȖkpfSw]ptttal,8`n4e1߅C+o;{߷^om=Kk(nBtE8(K \a[o$MoG7cJP""|klI%ZhI`A|X~APjݥ@;I{۟3) :]0A {H654El"UTbhMiEhr>=>h%YutR=={nOͤfSIU~;`y!8xMLYu1qӘԡfLjkk#H"1773ON4.O.'t;K6E-+C\ @%b3\Vf4KF-ࠉ$̌;@KmCuzg,zmNּ3$R.\Uuqj& \:uL{xnz|xѷCn-1,eUH+OOf10w{3%֭$a,=:2RT%C.Ԛ/|Db|z<K~s~Fܚ-\ƒav XdtKԸ_GG͛Ae;v ~Z $В@K% <}\"cϥkK@x]Gyp`pWwU-溬!XuQ}^$XZ.8u;*Fz[MP!RԪ^/O` 933volN=WvўQ%W\:C7lUUZŨ1dYؾy+jw<39OغwuEÝ6*aE! vB֌:af,Nɀr~^vtds;fFzM+$UQ{(%%7B 2Zд`tvP)VeuE:RXg*D|ھ+~;aؘ'|>9== M2]4?6ZT7zt.4hx+1 j@Q*TvAmݲU- ;w|{Ͼ9是}ke )\{/so~I'hzղqm-_|Jd 6 e>*.ICDA%W+W$\[ 6웦l%72Hxpxz*D֖FT.A+wkݺuD}`ᘘ8#w:jI%Z8%`.!8=ķ5=/=9;vh=%#ӟ Fw}ϒŧ?ON=쎞7l7uԛv4u.ngI]^VfXf}wʏ}tf)_^evVu/iu% UVuÊ+aE/zr_ׯ]J`6K^;wMJٶcGMLLT&Xu|ͫEESd+85 N`oڵkAahn8P駝-0!͈6t:;; adr`D% #. *>U+#oG8<ظ^UE kIUE%U@(Ҏs[X"vYu5153L6r8b%qrǰ*ZUGFGm .}rl\*9D9Gg l8aMȒ#۲~s_oEHZM( PM'좷W~1s(,yvjԳO"JP5:чoydbdln&D?qZy{3OļDfa{???|hT:PFmk8X+wdŚsR^ XfSYė%z!țy$m2_aDiӦŵxeOB/ғWII?0M5CZhI%08g?zz``ϱit0'nh&C؍Gܶw\.GX3gٹ>]WrŚNoxc=_۴oWGsFtoNW}ws7%o]߿;|˖\j_ (>ÕW^*폏;Y˱f7vJ1*jݧQ^Ѫ;߲y*_2l|+3PȫS9E+:WX AOra`ZU‘VrUپuG#3yIv#>Q*yj CrRI|+`*+[kGۂN/:|;&bɦYnO O]УC '_붫K=Nk*52:37=5>kxtffnlb:̧@qUNO NGoL0JX$hV lYjB2kl8 o6顇qյ}tIWY -{.9ۍp9W ڐnU+KI{d=ڶ-z L.-]ed)w|ڐje_kpՅOq &ݶmF ?=`9|~|>>.4;]r;NskZa)WK}k;F7xQG̷>`"NEgd###/;;;Ѹb% &ٲ&1]vY;9,'ZEK3ݼt($J{H؃`nqN+ݒ@K- $Qr.C:,/䒋/׿o|lU/,bEnOg m=b~gjvz_*ra4Y>؅vwh7`q~WwK/g/38'p+^,MC3E/}#nnVE`neT3sDw|!WG܍8Ŷsh%g㍅"mVՊpʪj_e;DI RuuzEIt{y<+h׎FݨTi/:5>+7;rrjZj27 w{t6%H335<+'JDbDeb35KMnd>Oc `惄 hSM`S yLbEwm' (tZSIpT:0f&|͍f}$3qp5 _W,D$Eӎ Mo~ GOtO=[_BSaGR{ivu`|5;+&Ev2YP*Psu9U0Z؀h9%H)lf@V}sxfJ2~U]|2K5q] ,ul^>{|`H0'؝rn d!oNGmԔ҂6lЂWM3v%'FjYjyz),5R-s\Y}o7UWF/40: 0ZQh'*Ѫ̇[Ǧ/(MlК9 C/[\V}zSkqiplf1SjY(uTC0Z ;_f|bY>jL0 !ݍY݂a7aK%.r^8mIq'Y]ż5)(n+=Fg QAX | EM7gu#Sj<<4 rB&Ḣ)7=[}/kxmn="jܨnp$1…:+ƭi!@Hnv `n.5.5ёy8'UkA>U/ B#z£UgAF "y pzodw~«hm-\U؉袋Wԧ>o71qdAH!dԯqt33$}{]U%B{n|/㋱ǯ[^s߾o׿y͹n?.%ߘ6www=~т)x\rOׯkk&$Yt.@/;ƛn>Riv|k1/aj͵[ci6$'?=W5^1Y4FXAS2$UѲYl|^m% N#.vTdv:ސ%"0-mTL$RݽmrΎbvͪnYh& +6,r) β&C.93U♺J>iǶ>\UrcSʊj\65\֦'Sե[" 蕝tI;dGYSBE+jUm>8tGra\*NV<1l/M5{84{XߺwuJu#p\5BJ F+5oY8#[eKBٜTvv;1t:EC ZHUҦyz2x\4Ԫ b{}LjY<*[˗)ipcLSNTc`l1N0? k7pV1M:<B[i.0!~{6Uf1fZG}1@WN?t3 l%$X*KIp8H4Oq♔9ӞIVݖZhI%L %7bɰ7 ?XK$CA2:ͷlWzyC/}%’__)xxdk-gut-_ * ҦO~c{0ۅ _FmJΤ?^[,LT<ŮD8*$>o܅4^{52[_тq_s_yyo{V~KYn1k%hfyuvIa:Ρ>wfP0*[xxw3*1@AbKwpQAgy&3c Cn$,B㋅2 )S*3 &k.&Ҥ2ƕPBS̿;p˗rZ1hG dZ$В@K- jh/g` UMY0; edj LOޞ=9v0{?7pԑ=8^]sotAp_oB;l9j]t^^\5~yxSZg.n^Pbx)HZ2,7YHso߭AJjz<߹BD[i޾ aOLMGBA3%ՁCZMgB|~zG&,6qŽ];%g1p|QLL༊&?K E;ҹD>IdCc[wQka[Xrx8\-ed*ֺLF;9U/_8ǟvڞ;Hh"vwJu&HsY+fٷp]~473 ZK'-v ZG]tI7\{_3;ǿ>P{^4` (7PØ 8#NP\/0w|2E@5f,KAUJ XzE/(1o 6BpMW6"sZ)=CPdrF@\@v`ےҒ}>}ކ*]xDJa';)wHf_xb/v´ %iF.T?J]ǁ4?lwQ&^W_m1[] -Ԭr{?4'MwV78P6139tK- $В. Ef:X34[x𡣹7aޡ~?|`qI'6a +~|+ad $0fq4;5~{ޏ]nSxυ}/@ E_իg0>o4? kb/~s&r>կ5[מa __W~⛾dJk|sM J-Q|Ԋrz$Adu+c)"!Pi~* e\,0>BHn, LjmzM!uJ@lU:]nG&lv/Ac #tD}j:73LOOJ'vG͍ ?zc;wX^Rz*8L@Oljqi8ni˃wn)*^xBݻ}h,GƧzunG*t=7lRP'OԊu(.Os(t%ܠ-̵wE<>wZ$}pMVd;7˂~UU#'W">WIv Tt8u؏Q:|We%12L#\cl-S֕Yr;d*%sdZOjg9ä.5oUE{;CӑuIEe9쏚iG7:9›lcq{&Lf>>-KZ06n^]cq _3iӦ=3Zi|P1%hfh.?a~M4xBv;<ӟaklI%Zxv$+ 㛃"fYAh(:勌NDb 5ȇL t_4u=Scgʿ9{f3_Vf _3($fN8 E%c44-idpg0DKR-7 =1;gUSBmy0H%ؕNΐhk.zgF7YeW45hrP_ȥ!JH_ۚxFl0.*CfŒ`X |6n8cڧv~mpl,_OgRɉ񡎞(H+<:3۷ML&0ȈL]€n.jrv+6RL:6U%'K쒡І[:`Á=~Ь{d9 [Ѷ6Zvxm;55zD[Rxɵj\*! }O~]UK]>_o<Ɵy X%Z$[-$В@K- C8v!"[>K>sziܒ!.w_v{cg~iEtccd+ܫ -1cRC{z%C)H4!|JJV _Q0wiT J֑ቚU((5\>U{z_uYC\H!*}9̝b?GvzqxqγnBVs p. 4fϢZ]$В@K- jx>ޏqj=]Fi\,{_g?Yo9OISnV.AzA|YNaU 糹:{@GVkoB\!O$bU]DZə\83)tN%|gE[^\.= C[[DBS[%Q+Unqf 鵺Rb6;lDVG.ۼ+:\N^A39711zHK}rtnMʥ(9jz=1Vn6JEC+?{/UU]*ccN184)@PL %5J(cLLS0qU^ݷo͋-ɲ#3Yݹsss~G{'&1'$k$Ѱ|'|vfJd]^$ʪ` X[V1_iYel0M"S˚Ut.I#$Q9Rf+(~UZx6lԕ++La)L2,CRcqylKJBR*LV^\YFD\ p5j/NGUx)(qbnuxTO ϻ|t1\25lb  j>2sSsB%Ib -E7@i8HDAMyE~QBA##Kz-j;T.`1?o݅jwYVBUƫl!J^Ekv> ՝MF:]{+d z`oTQn/[2o*H$b/(HMi`2PsyEDrkEA[tKrVSt>+Ir\۷ww0.IA-\jp(zkz*SXV -l<\kt/_Fb\$*=1zPabՒVˀ\HWJ׿7kOyq+-5~&2\cw=SpSVtgjՀǠ"pU,+=MQPXj:x#aU -n4E)H"o_QhBRĦExf;ofU0bR( {ƲFj V6{ [j ZØ/jZ@ǜ|l2İod^NMO`x;6wsozwNho|UoTle<9׊ kO)@[XwaċUYImnZݒZMRƛCtm٣Ţ e'CjW&+ǬY,8/ >K7*WFӲjY.5d6*KJFզa'>;h|@:B6z (G\oa_=:<2HPN Bm [P<IJ&흩Ct? tсP r.)\a\ p5j˲lulnoUP;8Snǧ#nV/ ޠtn D+-{l![OCdL$˶pa@ʍ2?#(Iggs:W)Y-HFcX 1oz= ob 56,6ym%Y4 l~Zlрf3 g⎭$5g@W}i}}|[6te-1WD9EO$gT+dTHgT*l6c5L -Uh<;Ӽ`nUeT,0>%ؕR%HuqD-ӘsS(XV3Ẻ %] ȔYZ&n֒a^ܵ7-\a %jI'8 Vp5j_\Jļg:Iq\F O`hҨox&S1(+*mDSBWe (|+,io\hU3B$` f\ۍKGgB n]sپe+5F&WZu.֌ Gz1TӨt֝&N=gՉ'3Ygŕ"/Ng{ps5jՀ%zKJ ó0 [h>XcՀ'@T|&ZK7u$kaKLPWbƨV[,挙LðsĖ,P5鱽4Z0MMPxhcV?.SʑرǮgn m:_W[noLo|ʉb$j{],:Bn֭3/< yz;"KcZOw>p%b2t;@+&''5Kxm0S$Pob:%'QӽTs1I]f<$i5M3}VO9=4h;ըT(J06UqnS5kVK6qMJD#vͤߛ.-,f޽z׻.2r Dl1xcuS`<ь{/~u]~@;Pw4uN{QXuKwq``:)׾׽u qG`,ww=66ܫ|=Bb?%=g9gE׿NsS-@PxX'wwӦM( 6oܑЊ4{ G z:GQ8=IЖQ&ei!aU$+Y۫fT:vJz.NIXy;eυ ,F!Zm" |=҂FK|HIrzfa9 MA5({ַ[:ڠPv8M? ˲߾G›cU?ږuTQ!Ҳ:uxYBDiD_E 1VKEQX>kKJm5\_Cn6w Yp$I!I9Nڝ s.{vDejf*6q_r.ЂugPLV4o[? :wEY' LmbCXGjx424`W*bsjC);8Zh 1n: 8}2/2Q;0so?\􅹷`C]B/C?t˦v]n`{`m.2eקwX~-m^p qá;S} '-VҾ[QR. UV*&B^=̈́O}Sk׮=D!!ngT.Y\xSO=6Rm7ù=/.}(o}[JTg>N0~կ~S4\߂'AH*41S>'saկ~tR 6FF-Awpvy _ꫯ>q&RUY]jɛoa\ p5j*an0;<ŋ7PoN>T#ؑ; *^RQS,6ShV5[J>UvZ)KիX$7/:i;ްonj^iȭ2Y΃0ìm]Mk.ZjZ*4I E–ٜ-皾ӟ}~B^̚`@Z< -%+jՋޡeމﮬa@.Wӹаnx붇d`4=% (aj\W T]V`87>%<ieXv⮦ 9QT (]*{BhB[cm;w9SpmoXif&<-ʼnJ |A+XYg׮VY|T;2VWrVu3WDXwTy&)֑Ik%R=r&Yw͗ǕZ ߥ^Jjǎz(ǁ/x @4DOx;8' }x "E-[ ju:9q7Nx+- hFhW\9J!@)cXИsȽ v l~= ?XNb|Y\!ݻqC|tp5jSPOEU>jJ}ssD6?*%5P\U(;== NgCUOgģMD4/-X# j+"+NZư'jGbo %*WrӲVR}?e˕;ӹgq_E(iZ] )yZ֫:T35kר}6hC`?A&y):o4^Zlw5_WSTՎz'?VyQR,o[`0 r/O7p)A8-M&tk XVpzp 5ǭJM =6=>]ՍP2Vֵ@Vi`Χtj-BkR^ٲ62Q [F{ Tg?G)/,޷-e:fqE]{4 ̭4a0 w&ҙI0':bp˲9e&g6袋"!˖-{?%"+W\ <ࡵuc~(6qλQ5zXåsB@kŢZ)15#x"i kf{Gfs|D4Fp(qmR"f|~[C `wH"@*pkTnlMMeTC`'g2|0jOONu"l XbEXt:3;; zAZ@2xt5۾}]qAIt9=-ZU֠Jff_g}'_9 j?[Ma \"Z==zp}fxW3*p; Sw<77G(X3PIX;'r..xy9ň pя~8 R hw\29}ddTdl\b^yk&f!yb"XYt^կ~5`<_p0Y3~?G%Y`Pףp[W\ x4y"ƫ%;']۷jbիW=j@ +jڌh4ݕ|!ɦէ!p2׶a֫sd<׆E߄oI[p.Ved) Uk)?Iv ֈ,,/RQ7Vc%DrGnn\IlS pt/H"fhKcVTe,~ϯ(bX.ln1[ XCTT(-w`l \R(2R*Pc5jU|eRԫR͏ H7*EBA0i!7W% |XTQQ5f3&1mMC}\zƖ۲y4W,_NBp4=3WHP5\4T_T>-0c\ڜ'7c"Wa$/SZ 7x#tMľRf&d$'FoDBJLSm&և{1vv?֧~(iO{塡!.SsZꌅA6NkPR@a9&7jLlu \ p5𗨁syS`)%^\wή<PSr?`l E[ cR8gx;Y%K-0bLS0& 0"#K0o6s9QB 7; qm*~;nݼuz|N{W?vNjrC;TkjR,[U z*ViL6RlRn~%Y$jEVӞR4dAը֌j&z%0j^X).^ rLB! -14Z*z Jd5p  joޓ2%cmK|1k4$Ʉ PG*^V0<}]}leGԮu1^KQNe @lopܬO gs҇wWo!nd) ^]'VSo:]mܸqttØRggg{;r`E'&\M_|1(tÆ N'__n"RPЇ>DΞ<9 M'24se:,[q[-q1z` Nę Ĉ d")GB,Fd/§vSyUFt$a v'E gDbQ3;W\ ,M ]an0; gZA<2V\1Q c8O =V"ۓHު{G>Wl5^SBotzrH9Tk4( Y ZPcrpVQ >\VbSfbdv g dJZWUw@IDATzLixW XM7cZӅs~V/hRXG~cĄLlE8VCx 8tAP]șv @A$R)/8 c;u6`G:o>;c U-LOr8b׭[FZ9|MoQLp-a 4O| -ʫ;B 9{;;S@E4#Oj!:99 jՀWKS?,Twc1®b ^}yvGOIfp(IV;xs'B/ OWOUB!;&bmX-&)PMOoyM8RnN,_7mq^f߮fS:7Υ&Zv3IA O ^rڵýmJ@)굢Մ*!4v; uϮLiDڶ&@VDbaWaQ1=͖)X(ΤsdWRd3 ] ǒI*bـ_]jU0qĈ&y,a)gk33QjZa8 Q>fX2U;?W^nV-'Bsrn!"VDoo<UdBuVdț$|+WGA=6WF(Pil׎4.%h ea|jdbFc2W$5 PiM &]zxc9qj5[㕲a7H`@ZrU4 } {\V㉸?/Wt""R`6)==Clunf_JfD- Eaqߝ_><m;TL˒ j>?׶Z}f\VX"+ ⏠5z7ģ?G<& % %H׾5dAm8Y4p \ p5vs` y-vʬ)%{›/~^۸//`ٹs%|]yF{Rv~?yuׁ LKO~—\]gC( -?Rwu\o?яOL8?Oas(Ȝ>BP/ug m߹~z߼u8],^뷾|szv돔C.\d$MF'? ޽{1Ax?$GTˇW(}'8z-c+Mا ^yV_Ow}S7(W!(WϛMȞ궭 ZӈD|ZNd'RPy1)I\S$ɯXjWiVJYF6Gztè5_ ŢhVG@Insslv>e*)fZ(X .²jyX.'L0Jb@'YOn'i8=+NcFf=]^+Bd&Bfl0C@_O **~Rlȝs "@˟5, M S6rŰ,Y|jr:SJVʥr5\J8>[j\.dggF'&x5? S3;=wSCQB.ޞ/:IO#2s2QW_}5ԟ'@T.)!]a\ p5j րzOxo%ga?9Ow}տ[ٕ}{߳ͿL_oQm˖u&6_mv}5WoxRgE7ts?_wR`Puk)ONNo/ݽ}E/y1QƟ9.>}qyU}tơ[\6wN#Ӓ¾}z;\뷽~;.j]ɣW&e]gɻ|ۀ88=1=cDMMK~_8"ˋM)d*m5t̕0o^/;<28lT# ՈtbHW"(ȶiz6 Y=x#~r2|B>#FDjiLdYI<:.xe '̌BJ\Ջ5ds閷xm5*("Ie}-oRPFVT*揄TMն!_2ŝX *a$GjyZitr`dWMh>_P4(Թtallo!Z ʁFA6VcӛJ%c -;޿Εj0?0Nxܱǭ+ S oX"Q*l==#^64(B$X~{_x󲘴x#gҙ>O\:! !8,̮T.qˮ\ p5]AAγ:2lGO근blu&0VZy3N}nT:B`Gp8Xg2W?vQxI'^u5۱&;m>׼_]}iO?<x#ͷJ__y޹U6o霾+^~G>^FZ9݆N޸|4@<wAX\c,)01"ѓ{&))hDPz$~MnW4\~fΝSdcD vQoT EFiҰܱC+WB Kk=|E_dj|Q4W􍜵T2ǖzZlSVdW$.4,2W]ɢሢEY+ɹޞ {6'TT? vhؖInU%bx( iR;f!%kQђYwmOX,oJdXx][*Ũ_;nñ֭ MOGCB4>ʂ9 *~ij:w1<2L22mR·?o&Eҗ-?_-~_/~yͯ~;88PǞA0:+WWW]a1f}?wgyƖ+_MyHK{j>_@˾O>NWnhhpG=х  MgD|>ao.46AMmj$g7?K\:zc%pOK6D1;޶iix]XOt)Ǜۑ+q4r5c]7TeM{m$JU׋'WFA/FFK\z)rZ&6߀&yn"ौ.Ӫk ҼXS.LKMT6H=*HKd{cϥ3؄9 GFAnWrV)&|R$Czb-4Kl[.*|45hX=S]=7x-U,^Yo2.QK.|0x6hLٷ}VQV84 CEIh{H'-Aوi6;{'=܂$5eO[Kl vB]n 9V:Fk˿ 35霫p!ϋ*h|Gfzi-ִș('}xaV嬇kWw>tn'~j 1u)4sZ:ґͅ;V :i!{{RhlAU&cb#:n[S#ӉӤ}C6x-&@h8e-Լ=}wqIfԹ(8a71Bqdz/mwo(ײ:尜ui_SG;қ$|bq6Ǽ=2?yoWҟo|3؞=:Kƛl9sljn@?Hw-o>𯮾ڙ7-8:$P Ƶ`br6 b>uPӞ0l_@cwk bu&#&{n'ZEo GӭrR<:  Z/榲 ^SFTlOMI2}=۳;.UG٤)ձ 鞻M AIBѾщx63t7j:@ZTSvUʩTPTVv|,{op\_"z<0Qԧ>udo;in˧cz=X'\l<7mZ ՀWoiI`i:NP躵XV~ů8oؓ|.7|B`3\?\'wܮݻl޲w~1mBW˾رQ8L^o5JC*LZyo+H"0N|>XPFClr8/QM|F*Z$j ݨ|~lbk%Y[3Xčj4\AxcػozߤxأH|p?9Y[fjʭsҩ_Pꎟzj@~ӬBRdEIk\MD' o,y(^莥YldGjä5g'e&a`o74t~ofDz_/~qq8&ֻp5j_WYMR:'B_r}駑6y1KqtŚl8u|^-o/#9Ѱ@vSg=? [e64iCL y@;+W,i'gqa5_޻`ݍc{k^v@>w{ .ĀջgQF쿞 >{D4]䗿%sp'ƕ=bm"+#2GYɾ$<Y:-UMӀ((3]͆_ L"ŷ$a4*[wm%cͩؕ$A-d7jr*8vܷ}ƍO%c!E$Rq?K1=bUz סJJ5PY1afzx@^7FB F;fD@ U7eۊ|(4RĢ}S]LۍYox[ޞD<sOhXtvbj2x,Jv zmYy6SwQp|נ?3ܻ|8oܾg2w[2wMO9xej/764ȱxRje+u@9Yñx;6nG7xW]uI'c\\s۷o@WBY93w+_~g<Lo}kǎdo|#CX /s:{qW2d[?f"?/WWyL8$% ]WL ,h(]a;B. \ p5jhkw}^- x?J{;=%pHo7]NX\{U݋+ moq=w޾xS>sRxxG/zK{d~'2ܩIή[8JGv…KƄQ\K*,ZUaLφb0噱iI&UCvgDs*+d?E,[mwil-WE^=3 :͛[ 0=f%k4%L(ӂZ, RV`l;֫muSЗ=WI~JY-E䚫~Ul:z׻5`mV5A>fc뮻/ Ah{!`Fxa ?/}) 5{(⑃ '@'Lk?7p x;tEh;KS?'N O KNɴߧwm9g;,_ M(`(JmL$fg20DITip$$cL3am K TVT\LZI<;E;pk16Ҁ_#K.|zbHqC6f:tuMΗ*x8VV{@l`"IjUBہ ƙB]DZn۾YJ f"nG ׾ĩ}(m`!dk=ِlДSO;я$\̞0Y뮻ưb|[J%VJUx8/}Zg}sv ]7i pWrR'AH&@igh|ORv"7 1w}f`|Xe K,A=nd:}q)zyR̭q5jՀWKHOE ^,ȝ'b>^\㖟z-I<; h4.L[jՕRYe¾H+X;[<ſ꘵ݱ0V7,&gz3ǭ[IE[@{f׫fs; NvfgUI%Q?UZf}r|ZdA|@>&܉sSVUn5/HvKkT_#ܼ-E#1YUU#\V4hfNY3?+͖XXKf=+cQ-ZM%X\; UEA(!)[,C#xVݱ%3_|:aIykMUiTMS<ՕID %O6ɕZxWbe׎vlNgJdȻ K/`ر>Sĺ| ^⥒DOH*T@&:,| ePLx3 "E ju:v+^A-,pW\9J!@D]RИs:k.g `c\|z;=\qFv!8N\u\ut)՝6ZwEoЕL |=jՀW1Uʎ3KDOϻ|\b5Ῡ-|.ozM/JPWhlLִHcH/윜 v͞N]Tz HTS:XEykZdI`=fӼ4 1VJ 'aQc fUymˮ+R pe 8S.EGQA(c0aZҡBB1W,bŬzS j5t4šQ EnGs-B%>l4YUIٰ@oߚeFJE]nMcȍ>9K1'LEvN J6)}Ol;(kBOmokVWQR-wgФ?J"!ff&> ;tK"c\.?ɹ fuvhg pźxK.\A}y}0p;iþ ]9>rʕW^A(駟G>{ӛD~3e۔8%,޷-3wA%N< ZS(tfA%׏Y'?y|P5%^tn\ p5jbރyYK_H&Vm ,5AU6O jo&ɾxmdkPT*j'( xѹ4APaNH=RTn;]ՐTʤDneB(P Zp̆H~*Wk`|-k[15?%+l]MWkuIV* 6Rh6tcˢ&rR55p- 5 V &6l^'+&TLs&-Ԫ'vNN*p1uD2sh# WS*aRcK$ЭqörBuizr#=¡ZyXwPY=?,.p]x aݻnf-[F#CM=.xct:|⅋, ?:ج!FTdlێӸS c9RI 7xBSXg>W8NN'sȝ'ߐtՀW\ < x* ;EOM!#wqɧ<[qT4pםwD‡KsT$xD|e^m&5N, HmI9Yފ^=@'chHS7J1ٕ*T|$nBFZ9|_3$U Xŧ)l09;f >LlaYC#{MsL>רWkl`Tt}2޻75:_sJjͮ(ff 4ȑnIi6|em8R<Ο|6v7L)7vT.Xtw1[gRp:\dE|{ߋ+`'H30?`DZ7]a 'azqNZ0Qg7X!vz$C=b:?/؊)@(E ҂©wZY甋.)x;Z@@օ W\ XEÔ[fG/?0$-JDMf -t;EΏBܴi;HI$!%d.6  R6M܄qxa~լV0,Kᒩzny=LR.٫b2jCW [mQl%5TE$htڮm0Z6Ixf2P$cOw[kVÁ|0ZdA IjkQ.䡉]><қ*F!_^_l\658*RJ/F3yM v%37\ k2.tݩtXkb8N,WHXML"l ԪhvY8/:=`( y;܃%6HO׃sI<-o~gƍDkS*ʡ{キ)IM'&&Ћ/a䞺馛2'!s&{2_-lN2Τ:2a Iǒ )FL&{n&ar: v%VN;3a#G'n3W\ p5$hhqq̛ދ%Cz<˗jKrX h!Mɗռ}=myD)B4 z[Jdr[{NSǬHН;jKc{܁)EvvB啧3JPM*ĒnV(x%# b肂iuFc pR Td܆MQl UeU׮Oș]Yl2@d4b`dOѲrRi>^! HS@2 d7{_so폄l˳fhwz|'XU ?J R+Y[|Q7$ܰ nVʢQe>W9ړJᖌgu1K9r5us}HPzpv xgd(b W}DEEA f@X`陞ΩrOA. nroN:uUu|Z5?]*T^' ;9@Ofs0|a  C`,{$Jamx`:ΌoQ[*) 4A?oMpŝO ^Íj.Lpn6LԓNJ76lKZe>z.F"!5Z(zwLC 8}4C`T7Lj~ Q8pvC&tY15XW ݴiS$4|MuMXG|ES$`l}I2<`o:R#a{]*uLpAd"A&,~'ql %`Kq*l=a^Kc #/XŽ$061Tx/ӶQ3vmF3<^Hq"ĂH4&I`xnG@^`#霙G8Vo(/FU<)6M0!68  5<'FGi K6m+'tF[^X{=l5 ۧj:r2T梖6iyi'f3KDa Eg'|jùF^Y*d`"H"L\}Ahy52!"]XCWbP5Z@,siIe<ƀC}V9/Mg H(4Šϗ5ug%Xy!OΉ]J0%h\wFrR_/ )MWft2O^7vx顕\Oul %`Kk* ȊUz蟙_#P+7l|lOH`r|)l@>w bdEmnb,8sf'vnh`(}# %vQiYS1w-131]mJ+є[nW3[ z^dHćqس"DM'3Ӄ )`}.70e]LKm*Yd9"+$@($[)U'G{{bܗJr4sJdfC:&:193791{KVnt@ 3oP.wT,|]dD?@ 9dtqKvUl %p$p\j\;`1f+J\v=Lе={B@ n<|D$".:Ww a7WȆ ]VjO"b`ISVOgkRhnˌެR"("f4쏂VK_0vrբ̖xg0^PEp@$6EY(?''ixIjD z1όfU M^VTG Q{D1䣡H}#Āc=.D'J]h5nWs@w6lK9b^OFܟ"Ku"'i AU&֛1d(U n |p[4(b+!$QY7 |.\'Y#jۦwqB*ْxBð|fjbtӃ}Gya{r`v +G#6lW/n у>;Y|?qڽ{7,.PʰBү_W^;mK-[nŤkˮ`$`[mcM@ѐ7@HT†\H) EmrE,U(TuC!fn~V:zCCXWimG :Fp|Xhp,TKgx{X&iR,򰃅Y>^$9MFS*T1X ;a8IPFS2588KaJǰ`7KR唵Ap0STC=nQY5w^k5z=r }$ۨR)D z *Vk>'\Pݶ]0IJ-&SI++B>?r9TQ5DAʈ#-8L{Ӫmd&}= lH5LDTGg0cHzg"hT<{Y`լ4 7o7u sS(b+@BDnv A:SlO}1%<} 8n~<99H}sx=\pwx|jO?dJδ%`Kѕqi* b"Ɔr[ 6v=QPɧy.<_X_)H09SwTJlHxCc>/! Nظ13; Wr! 8%đ&K9*>YRq;A۔Ehmvl~}]YeTUK$[I޸q)=><k5T DV+eq螀eUYݹCjH| mN 9HCNMRLvSL_SYv5n3I\r|~$7s\l|B<;;$;51'zz@V\. l.q H-4Ks<Œ@Nl ǖebzz.< \kZY)%?, יJk>?z4UWU:=P>t<<ދ@{/p)J!}9\Xx cBVtZN).!r' Z3k+l{]Om %`KHHxԸb.,u(q$$iaKXSܲe "DZ.w{e:@IDAT 2$fv|LLI3a ̩!ny=I:Y C`a/5ɀw\*r`t8_ȖIi8xJ&$Խ^Iuj8t#Po_L՛iA~W-EI))m4?TZuyϿcϔ FA"U&eDb$NP!( rme2aoMm).'@DToO]e^!d"s9uvTRxy\?wKӉh) 5r-T$U'SWu W?I[oIGF |U(LN IEz5k7 $1$>(7t׿uH?$ azWZT>e:#nvKH|ė:dm %`KIR#֥C+F򱱕gly(?{ M>>淾}I xg>$_Fֿtpw={tP?s/g`Sd"׾ʵ'?֥'>(+_uEd(ݕJ_'k_NPc^r%PacǠ|o|r ,\_W^E8Y1Qe$ŻR8XCUHݡ.D:_ K n"@焙+ЩfĞ 00d.MHZYI0jPlSqc=FRN۪DTHZԨT9N/_*) O V `d<3;'UUē%03TP@+KɊF؝H40HѦ$ JMQRal}7yϞ=Ouu9餓>O!(+$pzẅ́g kׂiv_W~)g7n~lKpAń WNf/9Bm6UptgAu |V[ /~9ux4vv1"12MϬlqcߖr\wxuKuv-[l %L,$kkU^w'ٵu׽V-[7mzAn7=|[3ZLĞK\n>˗uAhkUݙHJmyo|_]k MnXub;0$ _|?޿m݆u,,w`?OKrUWLryx*km }:yOЧmE"m%Nn5%(WY$``QA0Ò;;u$àebNܸ>;I~/r0 +H8RJS .[|݆ՈT R_$bp%ɡHz]\lY(*v7kUhVC^zIcPtB Xn4Q[p!kslb{Ro@y@LV1 'Hx#MSh9)7r, h2SeƓZ0$YIX.V΀ސUIe9;M]r ^~e#z2 3 |߀0Vm*m*yϤd29mj'942="kz/JmSSS~!^o&[Я_޺N̾ +-oVb>C=+/-܂)uOuWUJ(0 \ 5?l{vAx]?tg BAnեӘQ>V[x?YzNA~Ğ1 ZPbst-[l 9 =Ggϼ%kF_kϼ%\~_yE!|[fq`dU-uco}7`uqݫEwsU7:O|62~NЇ}pwgq^Gd< -El>.Q4}|5]{YgK:N:q/ ~;{LSOK:7ʫ1~pAx.;ёV".PZSJ ],{zznFDyث~O;8)?яgx%y_jչgrںuP .^/7_ EHXBLKHPO9ԾޘNѐ@8דIxIp/ %"TZ*s_tK֟Qg%UUISC@D0;7RxiLEb+ wG-ZuG} ^4;UV(Wc{*jL:@Lq^kDKm :|b&0.>v킾 ^p@<'q7M-4>PK_|p?v} 7  :܋_җx֪N(c=fe/c'W0 +WB̩=$v㭸[ofl@{=x뮻»q/i\7M@GC$a"'> DvkĬ=UV=^/| mf_-[ǽB̿@#0MuwFh~mýP~]w uV֮ݵk%|+V|IپKJw^qeH իW!]}ux 㻷ˮxUVO}sk6K_?gVUC(dIeW,l{M7%۷cle"ma w饗~snԭXcYW͇uˡ)–?urS]~Md|M(4Rno4"NBJ㈒:5UYmaDkָA8HE.X~*݆LG1 ^ !S6MV-+DZ֪/L>&>DdMPo[?{T1᡾p'I2q9^6ZP8L!,MkV ",EjqK.?/KryWX$NƓɀ>54Ba-[ "c_˽x_KzkttlnFhfCߌAdtVk|<;+ FX6|']=NC5ˇDjF4zγhNB. Xn#@P(x S-HTx!(F?v@ DL>jL!ȱ]f )^y啿o,,>0fMҬ["r>ـ]tU .TDc"X[ m=p Py/Au1d$Koq{糶w!}=c O' %o vb`I[l O殧 dIꫯF$C4̹6=<[MΌ.;M { q9([(0H׿B&6u |>3 "7KH$O:񗋮^LJz'?W]_u7sk_jx?׫y0<]ymO,ۺyikHglzʗe[]HV֍ 4pbFpXoÁ oV{~GSMW ɅVݱz PVJù}i*M(KeI"K4 :є%x%L^o!J\K)>tOo<C֮gyƱp_4{7::Ȧ=tO ;]sZkVKf]nSov΀Oh&˕ZCZ/"e\l?wndxc Yj5PB6䦧3{ƧP٪/'~_/ʃP($4J2rPRJ;L/WT6l J9-Mw&+[7ڰ7f5N] ;=>:[Uj"E6)JahHaеL#]4KK?:BAk9[+c)!{v.BT]1Áw%! (-@ݕÕZ;뮃)>Pov݃.~;H&PBa e/<18e:i8I/~KZt{qd9+FT֝@&'y睇['^xbJo%`Kq/Ns=Qh1LyV%Nf 7ޤ"+zG,M?᏾oUIK/ ۫_yOo]9s_~~ݿ؄TooO*\U𪕹l8~˻֭])n@oQYU}#77w3߾%w"2X~bසܫ_j,±9',"](RE?@;ўp h>11|Xh#74%IA3Zk F!IlBj$*E0CI7S;^z/){[h$S)h(048?ժ bxܹ{]qCXivyk\ /u0IphyapCbԒ4Y0#)Rd t̯5ćwosA]r/:]UD06fYRL 5% PV+&0^ `ꥊaCD`V16S `r%N]3k_~zej۷".,Ǻ\gHA`ߥZQ~آt}3ַv7**:6D4 ʱE4l @{ nj!dv8b2=V%PB  .h-& zAdu/xÙ]<@þ {nM3EGIWӟ4va 0;[{.`K-[ÁyLIY`С~bG>3?qğ~OocIwY۷?#FOHF׿]oz^| waF&|˟cSʄ|\;f2(:VePP+XJm߱3۬ʕ+:m]k_[g\\v=&bQ͛VK4C`q$[.esͲ'goE T49ɂ IJnxBx"lhs|Q'X'sf~nͲpۨbyW$ݶXj@!j]Y%[< |q~ZZ^Ti -1>hm a-0Ŗ* O0Nj h %>2чX,%|0F׽nAu`h"Fquʼe/V':^@$,E+(]v[l %p4%` do:zT_JW\qfL( :@UH`F>6P^‚jw tz{;~E?% 's9@y޹ (t2/~?i8jbꒋ/'ow[nUk{6/>3Y7_<Vb+n0 j29G&A$AȄHu/"kE`oݙY/@݊LGR݊N'M23-'t;gsDjh*aB+P er|w8I+ [6 f~kbKQmU4ggLJ֮hԨQWjuEIkOFDžFc.^5"4[+DTWt3sXm5B!G#dIƠ "|&(ξ$}M3y&BH7wc gd$JB1*:& Cw z}/J" n`Yu9Dž:ϒP-ke&T cɩ9Whl|4;nd|RFM 'in\4`_ PqzFUl K6YO~XG7]ƯD< 7LjNo*v).%]VaCP5e"k_~G"x>nD@nň0o^G Uu*n XPkxW!LU01@/a )Zh\q(*_"ܽZ>fG<ģ!}N%`K-cPAv qX&W-0;g>c`+L`Ge,CR +˜q(:$/] waџ[㝃#+~pw_b0 @""b>NsYܩj#[Ͻ9-և>1^bm?>X|_Y62_0+^OZTַ/}s/DK^rb;D opwOtլ¼W7>dc]Z 1J*PlᎇSKivP"g?I?UC(U,p'1ǀ :3N9KP0 6I`ŀ߇5Nt>ϣ<<:P< <7=>;Vh$5P_h}C0N'v\$`[x<~A6S.Rv9L#󓀆r} Em:-[+f'Ca&bI*WR LL͔*mT,#bQL{A?@kɊTt/GTI$/u GaHт>o0:]N|Nj>7;>*Gs0Eܨ 1(RKss3m:&H5>Q/B̞B]IPMCno Rщ86:B.uZcx_ KI(BuywŮY+L\+sSOmU4 #(.$LHPN|[m$ *>V倈8`Oi lz;cM¶5Íoa d?O#=mfC i<g !~1b:A̫}5#>j>lb^p [l %pH{$ҽƅc>? a)K m͓~ccJ;f }#x^l䷿e'xw&\[;чrPuw_7}םw DZ)d2[ս/Dډ@8d!x[I8{i̯|+K\=|@GKPQa/ ҬR\̾K ٨7hV^__#ëFH >H3_JPvSH=qElݖT`J'2u `IP <#^Q7 H@;*C[*" P g+e(RCvo% nUIrPɒ4|P2ߵmT, IfL } |0wPŒnfZ g<جB^jhR@!m8`HJZfht1]s -p/ڲA8S y7l}`7pc9tät91U-9p$Z!OB=,TЂ !O+}P`Ro9V(8ԝb?uqd[L&AP+ i7 6S|"q6 O;iX[ǝ@nN HqD"O\P8:9؋9=F. 봋%`K-+bYvKveڦWw[I`!2vLVl ;y}W̿RVi;#rV'h1AպѠ"LY_$&Kn Uٹ vL{f''6o݉8.ʗx$x'euEMB$EB!/PJ N4fhMRaCAs6%UW%QlWMDUV\΅\fºiL!ZЈ xB; ̎bkM\grIoXNqa_y= pwa;}%ډXb?␷kWhK-[mRxݝ2f`ք5 Z;6p}~-yx9s'AMNL2Dka9 ]ԦH* Iz^,9VMf }$TPC^dV$"^jhJ*/HY`"l|[߉FbJf&y"l!}GShX| 9'mdxm߲yP55Y7|On>eJxժbXx-TNwwۺ`?9iVlb4?Qݴ-[l 8`;z%w» <+vՏ:fd6bj@Y^<[KBS P1!^Rā^7eR1òDbYO/U-4EdO vSklZߺ7"X@o$ ،hSj_)WZ־0 D9L6t3+;;D1e]t% |`9q {N0l)B X"W:wrz>cLVuy\v- =mdLNST)!RmOa{"NG)Ԧ5u嫶UQU3DXuS3ިe *bıiX-́ $t^7P,i5"3WaM]ZH lnZjT"88͕p٧z@z2=gi\9nǖ-[l t$z{ u\=2 ցr92ڭ<‘S]5h(D<.%qJ~~!Q[pf27#> aL[ZCV.7J EdtnÆl0cj zǠqE eC,b*kRY@[-)`PE{Ӡ]0 S+J\r{.CS|C&1oDX2 Ųk.ie)IZS_a])l/ODB-q?|0ZH""iOl@ˇV<mzG^4Q"k_ (}Opwrpm z:kGGaA21Ǔq(kBe1f{)r> 1K9z=e-[o rSa녋Qb,X1>MwKܧ~SNδӇO<צ>v5a0 cfCgÈLRYύ?Ŋu b!/ ,cEa%!fؖ=jDž&(^Sɺ.f `)ΓVm *M$5pL-ʂpƆp?tr"R[OżQ=eJRy&R/Dw1G!?WjUu ){`u p7G-c][㫦 H4H 8B!{Canz{vBSۉ+xxyv9}(or,+6˻6?\i^\_~-$#lplNM V6Y=<"0:WPcL&g®`8eX J` <~?M=9O9ofbt kD&CAgpQMim _ p-CC) `5[ȜsiPpC3F+?JIOO:V-XC+m\S8WJ{$J!)ux oK׊Zul %`KฑиubƆ2" GKx,L(EáV M,<吠u%0B ;Xl4.VGޡ~^YZфk"4\N/00(T*4 U3t$z|d2-G Nxrz^BIs\8iVdEi,C6ҬikpA "heܢJn 8?3Y]̬ZZ)>4ثf$=^TBaYFh4ڦǐн.7BԫM(zŠfhC%2b!\.{zRPorkR\0>F D@m^E <,Q1s ,tC5?\p鹜SD$pn>XQ BC؊]~%G"bv-[l %pX%V153L۫>l 8hhҫhJ-ҧ舵Jа%5S0T]#<*p1Ӡ蹹yhZ7p:P] Z2+.P5IlF=V1AZMޞ|T Ǵɓd)5BE"H4NS/(p'7q D R0?` VrbrY$7.g>S(]W2S24cxuAqrfCbP.rYy-[ YyU`6U/% Rnx 'ӡIrs::y[e$qnzj0\w}x ##1h)Gn|~uTћfPsOU`_'t_W/"P#}݇Cב/>s;𶷽_:;;ȴ7׾ӝwiݎh{T;99ӟ`&B/~k׮էj G~[ƯuW`/rz9ȣcC; bl %`KKz%{j ߎK) ML@e yM>g @%E'%Hb&J#:t|Maj:q:hl& 7u@5)Bp([7e%q5xCQRT*zzaW< 9&^-m+@ЗN-d&Gy< #;dc6<Թ *5H!OMM]>2RUd7;_tn݈lMMpM>qpL2 uQ+BM@7baӱevp#E"FA3YNZC `SH%mމ}:M|޾۔Bi`:A{B$Ѱ=:9=67; G|#4ʑжw[no}3a ` *8ݹs%nPe]?{[_1O}чzr-]m6ԧ>a`tHx[կ^{(\XXظqG>H /b 埪믿~nne_YAK/b}tSa u>%`K-[ǠKSaLXb1AP+h6?jGq{T|LgstxP4cfvB8T'n֖͘FcN!f6ڠ+jG d^YVj5}nKŪ.[l3yy5hT!Cm H hYs<ʦmnXL i7OdM ɫW#k!5pzU+/.BWM}`=0^ꩆk'?jժ=y +Y8]BmַP0~ַ`Qk.$n݊{ԏ<P~MoB&<9Vӟg򗿠u  JڏV^>p~< $  M)U 0hJ?3*"~3ԍEWw::Exto0AZs$bD[s ![|1s|@xUsK꠨vsѸES1ԏ;$[jd{ |>6S܅2SXX/XY4o %4vI8toZa%,nkniYiwê-Z}N—v Ѿ!|t)I*3i s:m'E jƈ,y}o(yq[n'/+DX!ze|cI F;j=iwOsWi,#Xp|@>A!AxXEOd$2MKP+!#Gl Nζ{epx>ڗo@A(NmCP.GI^2O%;Ck<$O^B&=b]iJt~- ^-vߐ/TK3j?DŞŲfK0] l/c],m-%']+>W3p/n*v{B,V|'?ɶڍo'$] a3v8`jq/9JC/g H-:-u=m I < YOݐ%R 9j .^tQc}-:-[{GD~MCړH|Ttx/- ЂXK qx۳k?k=;P)!@(tYu"/RuUdꈔ.lVqib>۳>-voH,^/ar<q/IVu#֟\f+ h`G nJ!2*(PIV80MT3R_ʫҾP5&E"L<ivv<33+DZ\Lin &2òsEDM%¼˓eY+TQ#_ќRK!4CRT%G1@krK嫙B]֔RSt$P^'QDootq4̗u"Mn޶uUMa8nزe@AB\r$pL\zx۷?D14 %?U*)2QF@V='pr4"'puW^yo~j4fn s 4Ժn:gff>V, xFoo\p}uTiVj Nt*= ZO|BO],Hi\L2.g`pܘk P9r8[vnT}ʒlTrM<^?bg-*2 }ifzl&giޓL'9$/CP2|H<=Csg:\0:(bAD1ɹْ!Sx Y(˅JP~\]> ^d(&rC' h 8JNoہԑy ]Kwv95s/rq | *Ph>뮻Qpgyfwo|^o-@IDATH뿠 oxC,p 4 S쮪Peݖ(Hg1|1'{;0QC03Ll %`Kїp}%ư@ \Oa7~%{۳b{<$f2D׫hhzz'SgU x|.VQ#kbx$ `Xl&1xcD"Z,V$hH4Da$ "\W@dJV,A-*cS3J7S 9_ H\t.bH8L9ZyqQ3Bu\> #R&/)`(cM ǶQ3b7ܗWtV3k$lNwuAh4;b*ΐ4H.E7Os 6g&&(|n$Ө4 ]Nzs^&e2 5ǩW@)A0UpuY ӝ@$pDty{`u2Q9;79.0%0KV*Vo\@ P)}`Rl"rO 8Z INv dCw]hS{Q  cG OW_}5 +95;b8F-[l 8* 7׃<1 GP+l8fdw/BRfm 5 |?)ەG~Yaff2@E:BJn!担jq9SI Å,m,RL%,55UcR)VsEš"j2Ǣq"TJ^+P&Q\K4.ptj:z{8|<[zSmו%|18W-˰4#}M8V|X-W]rժ?][#jN36 o9x(eMMv p +ɢ2xGZ56X$κ}@aZ.ggg,#J^/|B~hXnF{KRUUUs0!AQa ."*a1 IPT>uu5  QAaQ 37SuWSn{xG VS9vuW=yj.dx 4~[Z#4Ś*"2Al޶#*`ZxQ#PKKa2- _,25=d)ch@usx4S t7W[φq8^aboF r30|bLsÆ pENkBp)8s6!%?q8'0'0jX!pE<*(FIV{g+p{cuvv8 Y\veРk5hOapsƶml I vWl06Vϡݶm}DT0< Njms0t{Oצۡm0L*5)')ɨw&:X4($t4eN`)fsdY!7K/#8]XAfܪXo͔J'X ur_k${ݓ\E%v~_5OAuji*R)?~,ռW{u&v8y8 c7@TG t i޽aV+m'x_߽h" F˜ Y/L\**eU)4COUa\u Z%:Ϊq ~(dm[x<ި馛2u5!ndkr5q gFs :`ܨ߳۞ O{5j[< 'Xya7-`[m44m-!jlݝX5[KU+Ν#}۶ /` t{w\/?o tW?O\wia+QXe^r; >kyvYʩ;lxC,>Kt1HV4hЭP'k׽2WH4" rqtRT'+ uwr )) #|4m[|T. lY&W!$8;ֈD7EVoȵhYEJ:-0S~47!p q$pp$/m\.UB{GD75MJ))2Z`hPVХ+SkxNW3`z='.e|ד}|钿Rnc,иq"@%p֮{eoN G\?L"V\+PRKE,3݊VMB6h@.d K/ ZXW^=[M"eh*iM2g EOגCFLb0FJU\7u!I*`$m!`هszFjSSu2&2 Hd9(ҡI"P pn޶ {`Unj-z:z}lbwV&IkBQgb]a`]`g mN)L@Ե":8IBid6Q2^NȒĸ=iYF"3P0̲3'b*ƥΎ6nQt%d&ĩ4U 2PtRM PsA.s Se= "rHt$@vת`g2$@ F*Veq<<͇AEzHLGdǶmbsv}[ηC7bT yծ.Ti[Kxmm_?[륗=K.hCŷݟ●;.2;:vvt o9,r`ǿzt\w1thP|MMG~|y؅< " 1CXV gAwꫯF ifE6SRdlj"ӌNќ;R'FB(Һ a)4w{';-*E 7:xB;+ޖKqT*Y^h)bdR"$-UQfiLՔl |PF%S@$W(u)T d "ł0N:X\tZBW:90LN,1 y_4U ȶSP=W;JGDǟp EyŹ!qVuvZ4Cvyd)t+<+v[7U'0>2ea90jP$)T-v,AL9}ZEdE 0LEb&\5R:*CaR7p_pn-(`{} l -ƶUwYx3@C?~))xi˖>}O>@ D>O˵o[5kQھwG9YxhVeX~Џ%{teV+gX]xk~zvoXVD)  E~Gh@d7gt5g;6q8?pO5UZ@PI$sI{᎖8.V:*PclA J,) Y7L9(݅t/cBa e0@E"PC2UpBA۶*!SDIE Z G_z!ixҀz_x3}K3N?CN;du>_Vա6X{ǣ;ՆXnÇnňQzu6].^ Aղ g=X%Hع--A %i Gtu0TSsKK{mk_T*ԍ19Ǜ9' zCRBAA:`J2a~>o%+ 퍃ujF2I־lkgOwW[1-34a tBѸ\.&R0[@)!):piing?%Yᑋ\rCVl-:*n9/ z{G_͕LGX2cLɦ@>755YZ}^B/~srӞ*ܛ +Xb9yZ;?o5{IAK.ZHcǎSO=1x|3(hO=an̊s9C ,)ՙd43vlKVÞ *VZQ:yynpXB6t5p%(arŃl5 |5E"H)YlwLa B5ɹx_ժACE*3ccPnD]r]Cʓs4ꆋgJ/EY[ÈQ` SS%<^גE-T'6 H5Ly|.EQhM60 .X[{/j1}B|TU԰/`){wLe.qf uZ޶smyk ސQRøwn ~Xѱ^l -p-P7\7G,Wk ʇh:[7o>fA>5o@~h~Bbrtn%B[7敗g7sڳ族Y`[{hAQ|?k ]^w~]\v8hETK:٠׃jEh#a?$%Y2P*GnizAND*ՙdҩK e)dC^S' 3CWd)MфA! Yw2N_W d OL'*8t:u "^OVȳ4ċ\Hx:! ΠϥHri&U+,bAb:k:HGXT4<;T.xd)MNN d'K;'&:A_&ְٖ|*)b)dR7өwB ]ǭ\jj*㙚t B@oΉ@WwP/R*dV,L.߁#Τ)PH2\* Jzf2DS0H0βh4зN8XY(8U#H$KRȇa}]" wܹ{GAaٜ=WRu{=p>R ,Y>Ons"3+_W@!ńm?^X퀛k^޼y5"V-Z5\ca>+sȔ b<ĵx9|ZߧҶml : @JL^Ǟq;Fo@uߩ|^!=ADzMU0vv>Kqb9m&6BNGbP@r$W*Ţ 2X !|K Hg\Z(SR<4* tCtQ8#>OXŜ| [FщQ& i|yg-6$s:8dԀIktb]ǀDJ'tN+`|̀?{b:ԓZ<ӁV*")^}1<ƓSӀ߀' a x:MT.+9>]ζΞ}r6+E#.*u-.8vag 2k>MT"84/^=vPw"P0I8e(dbbNw%rfs둡xJFzasme#o~?~1r^yHl7[=_!s,}1#ʼmnV=#vrٷ@{6@ 4Y+o}+@= ~omX5sk⠮Jizr2nhX[HU CՌZd E+ (EPjb d]푪 ŸHg3#ȄN%^DI >7bRF׵z+XSe ǬXB6 e&R9 "Eed(נ'|LĚ{[y1iw. DroW'Q7t9dfgC tShquD0*qEЦr8N j(fHkӲHCQN(T'd%Q d Ws uI= ju̔ B>?*j"XM .bmisk斡?N8applػ}vٵ^ ,ʵk׎!M8cXJ+ 47K~wsű^<H zuO/6+ I'n ]1)K GFFpn]@F`Amgf͚EIk 11a`[ml VRDslԺǮ-uxMh֮kW.B$"H JI^*uv5e2Yek21C,VB^)l6G"P |Ѱ]d&S,UZh DJP: WrAIhp#uMB[ KH:`r.OM' !ߠCMTghutߢ%g~Y͎QWtvhZkDϺ|x2܎h莝ӥrYY9{vJyuk~d4;By5"HT"ݹm:S{:ZXSm55B6U$&wfs33S7mʗ|t@Ί ,ed 4,Tk!ɪ k!T>Blow93)ISh<=5+ 7pT<꾚 ^B| 9Aq>駟mW ~۹\ ."l200[LXeD<#FѶ01(Y0x(`VBPW-? qq7=쵌s"jk ӀDm`LjC | k|I|Qb7-`[mGIo[γC wa,wCg9 T{kfXSvvJ  Y,s΀RE4KUq`PXT|:k r.E˖:*"BҩRBJQ6͙z}|Ԫ5r8{}!`x6===RUxy䄅S*~$j5gT-TY02S)D7uu]<ÖkbTu4(̎. iJjhsќISu0C>  g2Mrt*<f;\. cc,h[,J??HEnxd}`$x UIpoV5sēeMp`&TZTBXs|n'@) _7u 5pEh(Lj j`<l2_D. 3%!-+ò0 (JT2!ULvPyd陲i#BMt2bMQyr 3(8f`W7oĺI"@议fAJHyu2\bBIfLR\FB%"AR; EOYAnP$41J'MŲ0 qaYq8aHS5& jsUd+6@c&Dp"` g;1`w?ot2uw ni[mr'[G?;'#2{PXgtl?lj kj>TJVlɬu&KCנ$9`{{3@{ChJVUGNKRhd?eJUPၞ|.5>1565pp'vHhs/nu`A6[tt!K2|5MkzLdBOGGs,)ThTez@jȈP.wut1 R;v9j x8^,K*xi,HBO_PI(쩕r |uGg0HzpX+j 42s.2"tuCe)Cj{BiYgN{Dck@LWHcͼ &UTqTooWX3d\O4C P>( j/z3i'/2@(,¡5IYbFYQKTUYՌzMPT y4 jY5N7KRJfA  L8Y] &'^7ҟN酜x2ZA-)D.W\A@ riL ]XtNtП{i,\U(MD򬇡4A2@I쬩%$MΓctp]Qͱ1ق($1]*FLSuS1MpOWq$lҞM// ۽ \Ljm7Ȅ9('𐈧jz]wYCZ ~8E(PF.V F yhBd5w -?VYK@[oEΞ;aebh ޳: ]R^!!}bedBeP0g5+*xp8Ĕ-W`WD">JQm25^mWk[mG7ϙ̿<;PvoOƋ/rq|s0\`:HypJ[k L~*#K򎆚EMLODAͱL$I: dw-3y4ċq:-ܒ aJ9u& ϰ4 (I:EA)Z)i<& .g _auux7~s=VCCC8#\#P*Sim|d&8p[9|)û|v tvwB *n@첥Mku}1Kb5d(*D2+3+ JT.Y0SXMS8t>4$b rPgTHuTrqrRрuE=^'('jE'@\+ *zTb׾Fٳ)4A''7lj(2ǐuKEY$hf(B\GN(.wM64IFY'bZ܅My\Zjt{33 E!WgW!_-jP*49Kd4Ko@۷\j5%Uι?Xh"Q#uxIe2u5AWZeĚ>s= Qs#NQoi4hu8$u0k28RlU-VYT uzhAakT"yam#`q4cfl -`[X Η=2wd< jЖKlZp̊d#DPQ TXHcjki |HT!*h6dljRr0႐;Du֩٨IERHOkn!vqXrb9 s9"Zty=.x=A+HTlu:\* ljiDG+5܎M3%t 2Ke|a#Ki \U ъy(s1+*N~f&9(JEŁZ:6hy}xú6B/i+HZ[]OfJF&&5R}xgXFE AC~Ay QK<#=!uTH _hf *U=.]%9!PSK[g5\)*. t&5 5r骄Q$AEK+`NҼ{.Ѡ| [ 5G}6AC-`[mX ^Z܎a-p!|?HZ:8fJ)5SùLA0IDԑchp+b[{ks4LNĶhJE'Rd6gI+i u$w=֤g_tL*kjlrN Nv:;Y;(Y/ ifjbrG]J9utON99J` Ujm м:o+/?:@YW^ݲm¾T2u4^geZLXk[SL R>ARYLU b&꒡֠kTH6!-mEy8o\lZI)q+ȱob)j}9W:@IDAT쾟n4m8p*CA뤑57Lm*!TEڥ'tws=N>[6C{>l -`[`w wםk;q,auk ٕQUxghhԌ@H\nYΞ؂E#<Ā'"MMd]tP"ժ^*@P$p:B\dfGsk4ʋUײ]lM% EyڛIΥfJNl^) Қ.NMZ)|Wsg C>B&UU󱺐VU0ꚢd)dqahȆV.+2A|2LK$RR)j@JpGah'3Etl!:SR9gvK"WTMӲ9XM OS1ybfTXQ]"HQ[r6I8C5u6FHq˒u(NWܮK7_/Z\+ʇl -`[,zRƂ2 6zpeU'|sZlZk5eNaNTU,-d%IPahM)B0 |0*Ҝ3(BdF5 ҬfEj( Z-Xi=5J!UN=VAYGV7ݝgmK[LCAHQ_ jxVdyUt Jfs}jzzftJRA *R,  AhJ9TtL6 jUjM J1ɊIhҭjL:S4І H2QGJ֑'"YU5a8fݚV Cmr))6oڶe(K9"XvbQw.v=@r=%5GGcĶmi(3ߣv2Np`Uܚ%p ia[(rlܸ6D!z40zlpqB6EiےtҲPtN 9TZaKƉL\%9](q.LU,B% S pQ;_@_ks ՚b՚M-\vc~bEƢnUL2=:5cP0NF.7OvPeMeL2k Awh :JMzۑ"I(C\A ׭;n8QS:$i$ ծ6rH+`&V]YPzn0劊l9, `o zLJ8I}6FІ|.C:[i;RVU].|-Nf3.z81KP4vBATAE^l( %ۿ۾,pLB/[l -`[!*zVAQ۝#As[I/v 7&myŗv?3i]bW_"?_V{jك7vpi-= ~Ov~sXd9cU>,[g`Uծ|{?lѳ]ؗo\K-mNĆ;vhԄЇ@5YW+^,<y-ͪHQPy@W32ԅr A㓣#{Mcr|>n'U+T2 yD"$RHҩ%^$fHRV-&+TTnXWJt/YFJ.ilh0!S|9*:谋%Igbqs`4°5Nyw~kmhp_ٸѱK/rSN^8tG~eݳў_אfW7x$|'!qtQZܶmۧ>)!wSiwG9C3+0 @,ZZ d{bIDW,=&nڰhjlG vbEVSE Pg+jݩ{w")+6kロ>䓡dɒgyf??io[b[JBH1Ͳ6$__k,8}ٛ7o-87*`W^9ס)zETU /1ڹs|c7tQ.ħ>mY_011yM7x]}US4[]Mw~O9 x|4tӅ 1!sya.do(1N<5 ^xHxܼi T8$:;zzz12JbX$\ji:Lr\>̕@1Ue7=CB>8b.qmDT)WkP)V/nh<1b-H*E#-m=3SYdVDvwxh:_6 ՕY:UN* c-(9BVF,D-;J2mOv7r2epER?_77@5\ [~ sP\fHn@nѱD2*gIŚsCQȺyZ1HC rDMg(':[c=}]L"FЏsꪫ]gSv? 4 -}vX|ˡkpbm˿`XJk7ۃUKF;=\/^sO<|W^~Ɓ~X_N: 2a:Nઽ?a 1׹ T85k4n-Y Xb7-`[m^w Fl=jz#3O? 02885x? /u3rW?4vUǮ|tܳ=!Лs|ίzϻQ5}yb_s}Yz0/9gu;ߵi=̧|)'??.Yq"@eRYw^~9k˘q _}g}Vq({$,T3ݺkzVjim AXv9 R\c|b.\^]Q=cӛ7m̕+UY$(T}__@WWoK{$lhkq֖PoWíQ\  sLU&9{ޡ֎vY(OؾyzblLNƻ:[Bv UH@W, ±c*n8>ަ%C/YJW<1yj#۷BTfT2/ Ph22 [;jR kpB=Ɍ }~wUUYA/_л'wCj\VEZ54nG2, #S)k?{'IUwWꜻ'ǝea$I"\DD@ W^$#^$]eew6M9VuZq,U:uꄷN\y*\&'ϰ 糅l.MТVxFdc^׹~jp|SLeME5B-0,e}W\uWaxyP+bġ'⋆}^W4o}cd2X"E}&4F%mcoEAۨ(m|xa w](h t3@Mix#f0B7o|0YN )^zW_ݸ:Ӹ瑸[@(Bo;mkoJ<iJ)S#  Paц72> u_YF M$N|[VUdfT*4#}?[Y>[C>C_~e}8X^5rzȣ-YQ\00Ɩ. }h8sE"a8~ yb\7Qn(f vl@bF y&rfǷ77P ޭwsYW$r5p:dUQkEB̞Nەʤ1^sKG|naS h.+ʕёXs+m)g*fvNx0KVp RR\,%q@EG5USK`+[6my.0_A#<=.KHSi`pphp!h0Yk$`-S㓢 tuY,(Wl4{FTcζHO57_FlM26K6su[&-вE]Rq6(p@UeKN"ƌdKYj tuJaތ'n=u; u{ʼe6Y!r Jک"W)EJfKH)MN''*\*ժKJٿ`~{k[A$(Z'S#.vดɴ'}80rT|{=#étIKĪ Z.6kq9gg)`|-A5A 33Xkbi_~^0QK;Du#QXCω VP^xsn+0V68F 3`脁oFF.2L{;5/[1G15֜on,c:0!a| 7miMKWqVj*Z4l+!`nUƠlv !f03$~ңQ=b^6iԯ~@F[>.p{p z JC\F£scUVhNox Sa|y+ZUŗ<% TʧFIt\;;otęF¸{Brz7hް.vԱFN> [;(?{W\3+‡M_oϯo,0̳?OZ {`;Ny?ϡrw/_z98AuUWΌc 0>Oy3[ .rF1@3F\J!E 1OP!X{Cm֏(pB4{ ȓhRnuښEnz*h21l]Ԯm1uhӯ(+N&ĵVS/dq9=yX5i5 /EЈD2끚e-ltlZ,>OIRH@&Г)O!]JW)9htB# laJR!_0^Twq#BXU5G+vN2mN;SvҪ5JLU=6:=,^J$G#vg-x jXkjl`ݚW.G#?>115643*^x`g̒~aݷk Foi⯑x?k욉9J]a|b.79%ĥ}4R~Wm$]2eUUڣ7cCcXoF*’iX]}ZPVj( t>_맠 fH"Pf*nJ6 uh\L4$vN-oc24Х粓0(WYUB[Ȑʤ#a,$<(  lOyIcͱ)o U)}.gYB^!^k+sf/pԦ[~뭢Fؼ>7V`+C6DULO%'XDd}6Ng3\Pу;͆e[9#DYjw0ks / l`m!C㣯M6UX4y,DOouk_#U7nD@S)Q+*u Ceβ 4b (TQ~ /Ƣ g (hFƝGF[X7J$ 1${a' .Aa xW0CVlhK `(Z9c W`{FcԇW-Yv!"`x >kc]53UvA jwΛ0%`J](豭su(S@m÷7xc%m uRF=3Sc=O4̛)( fLF%CᩩL.&4[INX@?J\h8$TtqY PF\ɪu8l2,b er,8@ESaF(5UՋNI&F\ 5݉rbKE&sLFumo4 `,h&) i^; 8-pȏ4C`XBA+IM26^*pU5 xU\pu%iw#@*,IJ(+x\s³~*M1T@QNŀpdmZ72 ]zu$4|M_xF l]$Agf" c𸑏2c:Rl;7rb1@P6v̌# lە.jEi5 I ҕ+Wih*&.8 ϝ ,`J)So\j\]G168&@uٮq&|Yv㟾~53;E<3TàKf.•C "jR"Ktv$2>JHS26 t;ə a `bM^T[>\YeIwԗ55wb&]y|5Kbup`|̔,87ݸn@`jb Q/DE> :1M#<QNDؖO&Vxwpl"^0u9ar5*BhukNZ@ӖP͂5\SK*;]љx R>;}DW"_Cٙ<NMNO)HDZiER.XexP,,,Bw)n ̅A'U=RԀ/ٓEA3L"'c\Zg9d: SAQ/8W86ry6E#b!5㒐bl Yh4Bc,P2%JL+4iB^q,IL'le>vk4SS cM!PX|MT|\߃z!3 j3s4ދ7^Eؙ}֭[q& 5`0lb8P$ՙgf+L 0%PɿZuGh `C4=Qoxoa4TPpOO1˿I w2~Ij^Dɮ8\E1(6\FP pl[[+" c@[h(JU. $,5SLXcs88܎Cc|h6*_@I-^M9dy;֓[x`$QJN" LJ]1%UdmnRY7#]_'%TK,aE/l.i%]YO4u03[ʹ0.2T1JiX5p7A+$F?t eMc7 NOP=) 'ӂK_K%Q!iWjcSI ~p!D1>'Ơ9"l*ZI) em CoWC|X"& GX8:T(W#Q02Z5ll"($Uݝ˅"g3~S(VitpUQ2V鞨yUP +i5+Һ~ڣBNC>rUДmh*e^b9W6OkSLDc"?LJ[;[@Pe;CC;n 5-BT\rNvݢ*8`ƲL)'oF Sac]lڅSG .q!>"zn#Af@:ijf13mJ)Sot9{əf H sQ ژ8V'2ExXʋ@ɧR/P( lmj!-"&A/=`:1̓>byFT{. 8Dվh EiF6 ,vQ%GyW>>[ Ξ3x +19v{BFeUtR1eX4jW)`3 6o=ݻȬmJg "wu] a zWXq`06S;,,acM 0%`JƲo~z1w軡k'ڪ\=73"O [ʺKNo5E-cf*y]ptr|BVPR,9!W+r\ x TDHH([lhlt@R-R;a-f:k.a96s%gk,K+J&ғDIhDk5 X-B%3Pj vٙ$݄|~r=+MAeɶp"B~XJeer+-nrTjBXϓr:ȏxp uzpop>c, yٰ~Kb:(d/+RTwwO4 SrU1cyCx|,޲y0!+|1'P+;Z,#Y@ z0!,vڋU")S\ڸq#Z#I`YvnaL 0%`J,7m%ߨgy#bԻxl!L:'H]ohAq$P,t}%0nikPM5bg2(v5iV&[PB0斦Pn߭cӢU#]E;1VjRɬZdUPn6"r*Pqb=劕rS6]Ezru I,x v;Hde^]brO$Gى_;59Xf 鈸\VT@4Z5Gzh1 TK'^JH(A4'ʦ\,V*5IÏYWDVe믇#M'#N2]DY8Iz"]^/k.ZɰG暻 $ԧp20R{\yJs aÊ_~姟~z{{;tqy睇oh!p8v86`L xWJ` }sF}%x#V]=6wl1n  =0~m򧫻@T]n*\$5m`Æ]x &";=. I;S*@.jkosZ*T.6X`v0 lm5hx-xR*\qaG&'㛆>oSIA-fs@ T D:CUF\91ȕ+mWHjI$BjRu281ut4r@j6Ƃao0'#NZKG ,ʜ*^w NBC4E06U慎eeAB.YX'ǧ9=V+ynY #ڞM߼aԙR z`4̆8*;GSVlv0F h>zs`"h3+njk9J$DC7oq,_⥗^7?k8>Ӿo?{"^_w}K_g?1̟Fd7[l Bj̿fat9m-"Ђz~3ÑAY F1`B@W좞~ڂ4GGG:õ^ cB pBD=#j07SL w>k:{ygwRy{y=ͿZ <x\ MsYVRTk(nRq%,*\Mn 7n .a+qdM!o8pBϲi ^;Bl_eHF@ݚ3T"agmmeIPdI˜\,V#HUŧURR{5H 4 d efǿfGhHpMU)\CުƷ23"szOjP#CMQ62_-FH 8&S?槫q~'r֮[b*TutCx:&͸Nbzdx|i'vápU3##M&pa~! ,˔j 3Kbw}Wkk_CA9-BM=΅:L+B/|RP 굟'tÿo(`~cAI R#l=.@€( U;6N/lGѽn p9Xat ucXcn\?cmwZo(Zgd!eQ3=' 򴅯ZHR/g*xÌ0amKW_0+ `퐑FIXBÃJil\a3ZAg` o4(,뽲@KK=6ԉRDh !uBRPWʺAlڒN ]g(L]z$(]`SjzYp@ƳB/Soq!7堿ƩSA{zi*!UFBP3T K9lō\ !OׅCy[ʂqCws𦰢h.I+'7:_mŨS? u ƃURO-ٸF!mPVoZm@07ojI}Ң nKF7WIsԡ{g}aBΐ޶9 A6D><8 ©E_#6hHR}MV`Je8u!RoW>I0B9=]}C<>l~)m1ԯ&Np-0Eէi*SFzUvqGa瘒X9EaCXFčh\z[! DU"meh4KQߐ &v͢oBr,W0Z1 q @2ՙ@)'fIɞ7&<5C񐩟=]D mCI7j_htνnz+ e$F~@;uw0kW o2',ts%Oȗ^8ryoG[OsyEm}2Y% BoBײxbtw{X:[[ǖJY FL|t".50`GŪH(ՉkT'T."iv %IF<AQubAv`[7($VeZ*0Eh$Ɨөj7KcʅèDV!mtc,˼eT{] >03IΛ8c~Ws,LxV)}y [7?x]݁X4ZDz:i<>+/ww JC[ K?Ċ%%n ]XnǬv+MPL˼g)['beֹOLdm:Si/{ l/aУK;@=!/y"e|2|{αhKX @@N-gtA1F#Nx"|-Towv94Ԋn(?>>%':0o4B7]eʨ|_p@FhMAo{Z텶V7еaFo8vĴ̣fڔ)SL 0;}'Uc5odg1sؼyKv.nJsiq;졦*uER c~k*J'PhJ(:;iY ޕe־MM~mw "Ĵ jUT;x<_Mp:#+cjUeQ['k4 ]-jcy`.;5LJ@%К*]U%TJ c'B B#CY. =N63(X-U[!t*+5"V^_g)1>98kwyJ%/U8t[HJhn*J2FVtS06`뷻 w5wvny;CVrL'!Yc@*Z+C4IVRPk(;""qXy3(uPHcc0z E":_2-|ɰpvPK.@xzfo~g>d>pF/s\$p 4 SYU#=11ӡ ƻ `Eɚ5k94FbcM aC SL 0%J]qgqn?fL j]v|ﴵW^NVf, - DB+ -Yc\XB-˯mDu…X" 4 򀯹 WJWS _9\h%ĕH; H҈% ZjHib8%K {*([9^dx`+ ]d&!Iux*KĠs(XHXKĀo9`'+I())r"x %'(4E4*h, \7m,9Ig,\``\Dn;iwUy ْ"`ƻetdfy=k_~4^T3cS*~/ ED&[KɠǏː ͥ\H ‹/(b+T*lWc@|0Qnd6rf&@0eΟH'IB{ yww72Q9hc'浵a&qH JT{ ؙ(G?0a=qbgg 89N(t dC. mgHJ +FL Zh$0540qbb΂4#际M 0%`Jޒ|VE|+{rS8 .gݺu`Dntrv lZjZ番u'S}]./gDMK&-DR\NdмN;SS o87sP / _C`3eA2x4+\E .dZ7 ag v²8_&jЮKp `E04csTlX,U<.?\ M5K.we FVk k*JJS*úQN+eB>y'p?Ov*wu^*4 OdkYxy|:kǶ}#YݗXq׾c%7ra8tu߆ۺ5?~/~nӨL. |(wC+W.u`;8Kyr:DXk4!$ V ŜJS.zKX[-Qlr0mmX0l#*V B:)ND#5i*˼vpV%QDCSS<uVNy/WP}6}^X?J"0~+ gF50ҳ^t8nWZ[nG?̳5a ;gy;v͙@Pl (o ̫+ p}UK~8Ӏ}5M ǂX*dqZ G]ѨpQ !$Ӆd"==1.ƒi ޮM/q^ӆ%nnjoO걅C䦉2S;l&i;%,*pe!^LJ"5Eb W^'S)-0EܒH&>ihbqQ_'ȉ@ `(˂-n/:/$R[V"[Y8smZ0G!rё_[{ttp򁩋:@%V^] ʰ6Z++80059qSu(RZU /X >u]i>U/ N<0q|#FftՍ|)i fp7mxalY/0i;3gWiHxv*u|pAakd"x5B_7d3%`J)SA ]r?^Yc|ù9_no.nڼϒŋ7mlo˖m@Yg J[o(l ֏LǓS8[~O8;:܏Y ?]z㎝Y\W]/55=t8;H|4 zb.e(wDDhXv4۩g X-4ԭ yYKPUq%[Ni hY%'Eꗜt`^g[Ssm'ew1-/=l:Wq=aJ+|EJl&Ӷ"raKFCQM!5 YtZW XN.Y/T"\d*#*rS$JjZ0~J@m!(rvtl:X*Wѐ&)+E2$j| [G[K~P{4Háj;dvb@bQm{^_hSr%  '&G_ #Tזmmlٴz}º"a;q(`;c-=xsK_h'Gp6mX;4$E(j|d MMEbr!b]pIϔ.{kvxo5dֳS -$~qxeiJ)S# 7ל6;`C/\|sZVT~` :o^H~nilXOg2Я8 C>Paxab7:#=~ԑGzE7OB:'9'XXg'-.,?rY7N(n 1 dKWVz-7!iԌ d53guy}nE)K/…\닕- t)Ȧ`(ZZcp: B/[Φ@&3%rVQ7L +MMv \9 ߒȁnpa[rJ vm4b pTA b)#+hRŶ6X/OӪFהfn72j5wEL(I%)eaKkۯd%j ?_@BK|<'+"":>J,jY,VJej@j|h}2Yb{ej+?*lg{~<3mL>1t胑~;c6mJ)S"D\JKα·Ee$R+01 ;&HkUVK23HȄ#UXR^틿y4~p>|3??<#0mk'yR{[ܲPI'` G}lKW~[o#aa ~9ECk>[_|[Ҩ4H4Nµ\SJġ4[]-AS> ;]|f"H TZ%.[T0೻73˼/*PBHn[d"UiA\S`XGj݃+^u,%^CC~A |)IUʕO?Fv m]}CǕW] 3G{ ѻn |@'kd"L㓓Xo AQ],SCCg"+P9j : _+FF=g|胲$~w Q3I8)N7w\s5P dnʘف+NG_o̻uk5p]퀬\Esy|nNv4y,Bżgpp$5Vp36"i\.` @0# ; Z S=[Y2r L4"Y(IyI-MA֪AKI6iQd)Bu~[CJB:4YYV X"yAM,*`f[,kb jXPR:[XJ#ڽaOPV@S eszؖH DT wJY8>}ζ֦r:q2eKc_$D|wh~`AlPlAB YZ=z\ʎu0- h$'4kdjmP$9E;#/<6$0LBĶ)SL x/Hxἃ>2`8y+.iuvF? }+.\(ч+)$ X~N_Vp;T+y=alO<$Njj_+A*Z@uG_0~gV:2!Ϣ GFGn0H93ós؞0\a 3 Lı*~# 7^JA+nEI=Ku+ZY7"LFe%2$ԗN%4zol47)(j55ς7K\>@=.VsRCnXTk6M EO8P-s*Ttۻ:49ŠclIF24ٴ6j pa2T6# .:1̅ky=ES 4*n/~'?ū/f%06ͣL 0%`J`@]w1מs4 2v\7ʁ:_cǕO=Zч;{^riWή{"0:  pDDkF ÎFO/ p u|W z{~}/ggxҢ|)/=}'74x7|\ ҦkrG*̛1~x|PfbwFn j cW;NU9N䙝(""A$x(gә)y񏂈I vvas:Vێ;\ΧOU'uͧr g_җ>(QbLlqȆhbFAeYa 9bG[Vn޶S,W2#ry¢V9NW%WTMf4`eIòTtA.6?Ƴ6eBv44\* 5՜YG5A92rd !jK[VPuV z^rV7SVI0%39Я'NlX"ABRu,."CZDkJ((hyETu o#N8ncX 0Nn:+`P)kUй2<̑Bo$Z6  "%"_Ԗz91hF/9;;ޘ5Vk &ύjҺ6rLkxC Mݙa҈ 7ƨk $pMJ:?{хQv`5klяA y%;q*&6T7m2 qa v`KD32n^bUipb¸Mk~_3<,1f#F&X8Jls8<t5vM0a2WNCbdIŬ9qhFA\jN/xqaZ3GMyQ,'D443#%y&Q}?L0̘fyvb|YŲ̷ՁP^s!|5H~z?i3={M{bLL[=K;','+O{޲{f=Yqll~ *ƃqL z&~6j M^_Y&~Ͳ-*!o0*VH~V1nWG[4&I۸-̛%5sDpъt6'm#C %JB^x`m4"<16.D[[8TkQ-f+%]L|eFG.RY^]p;|MX)\kUT]+Xǒ'Dt+EBYә,O~l/nW,ؼ^h*ٲXŸR`5HXqJʖ~ϏLZ[[B>ղp^tJl[|R˸IKX9(ꔊE}"9%X#^Aj .[p {"EqJ36<`~xZcN~h'n 4KD\ 3 X{i4Gfc/_=kd68@ 48pq۵d̦+ZZۊ1Cltl9s)2/pzH9O+LzdSђvlDrd uR:VᐗUϮ$S] =eIKe_Л*c1K`SjF'*6Ki'2M]޴zl@8>qmxЛaFa$ZBs[.9}jFť>Ԋq ԆC5kqD,WL)6aJt"ob%29+aZaiU /k t>N+w?tvh+V<pi GV;nHu nmaΫ 6\ U)Ih'_)Ǟn<$ck=Z@eZ4^1赣cp;Mj qkuՌ㩴_ ϷlٲOSn;t'(+ N|S oڴO-]G|G?Q>=ؔɧD=#٫Â&WqD19k׮59Sw6f3⯸,<1۶3_z1-{|M(@ 48@&2el:_G; o:~xrQG?P@vI%K<l i_įq X_Z{NgXUUۆ |vI=UC{aK >/!XQM&8*한>^ uw6D&VtzQ\%qL˨[ &~ Ob{K{7᐀cc#ciȨEŪ9l-M>o_G\GG,)imT?7uD$&[D*KIu,zgvutr vph̿mÅb];O-bX@``.Qݡas;/qڬ*jt]{1MD)EqZ%'sNۯ:3:ӞLu˗Hp>:,<]@;#; fK>,V5v袋w/'a~{X/aLo~sr׫,6!\pl:z#]9D 48@&fs,i à"+LY[lBwsOߙM'܎$$=sQXL8ݍc6\* űXM>2U30RVL W.7bJ'$UrO =K @X+KXM.;l:*29DhA6|nt4G% \Dž_㬢 `^hˊch(nG,Vp+U5trj;nߪ+HF tςPpd<^.ַh-؉ nK8U[c\J(awxN}Od iU 3h]V/rQMl{=NYPJVmb{q^HDBKk06gɅ0G'7)s&4M`l\ݸq#F|`92W\}vq#ĪKH)ͦ@k? #جwַ2w}GqNyZ"[&x9HeɉO<2]!o`` _ͺx~actV(nZߥu GFhpCh?!:=GŨiųˍȁ@]jliPtg `Yt6jTax]D}x )wvux\N;.CΩUa:,2r*Vx%fj4v(8(EJMƑx [`ޱKqwwѯs…?)nf|E75%M!c3cs o"w]\;(Lkǁ g<<-b||.;5 [nAQ|6&kR!??`ؤ?,[` ElA?At͢(n)"zŽ&yJ@ 48@0 U6d 7 ˊ蟁W9}}۶x{|𐵂Zz{ZNZzmlƪ CiaR/tV8ZJX*[,F"Ī]Tv9.KVU9AW2SrEMD7nؿB^*KBs tu2 V^&KeUDh"敖PVۛXwĘL g-OQ;f-iZ1iZSpP)$WDK\2N M--W.:-PCtQu9 ?|?pD0ĎBbg^J^X /0oYpt461hn҅ P~r;G= $wZz)FGǬr^W:hEatd&oy?%TiI{u\6}ѢN1nNy)G>+ /˼g3ԄSځ6"{g> LY%,/0Y( @ <9ƔY+[7;`=j$7Mf&jȄ3WgO}M`ڋ/9](0{{; _/?Z)9fϺFhp#`1FS/sz_ZFWM-[4endF#dz>vPٜYMD0>~ހZ ղK&imDYVb!1XdLt."qng*gv"lZ#L1*!< ahYJc<[rdxa 4.8'GTbjȪq +J*Djy݄9J@IDAT,KH+T0gc \6oѢGo+kSN rZFB6Rv-n+k\ ApC~<$znWrm+ ou#4HkVlކ/@3 TtG,{wX,.|q%;o:2g|aɒ#Vuz&7.gcsW_mQF{bfrHK)s90iӏ~#QNms0ͦph3/iS30dOOY1i&~Sj:+)^r%?)Mvfsבb˄3<ehp8 >^~l%s֭oB D[MbuD3m;XZ$%_⯈:\$ҹZ*TdF)h:^?AeYUժeRɫU>|#KlQ/UD@XT S%FL]⏘8傊_IJM&Š<\B)ʲLE$k׏F%W߃qWЕ(&3/(?ZoOJ@K-߼9pk/D&KY~BiC6fq|>IA_WfSsLoo/֡:F/_0*TGhsνkcX+d alJ -e◿eb`Kw"]xne8֎zȤd/S%:8ӟt7׫Y$ș;< c[8|}(@)wa6-448@ 48p9PEvʴFÔbJ' NQl l {}gf߅bČjy磃J Dtb9qe΢)zSRӻcl\-őhEv5ϧá[9%_\ZŢRQu!tU*TEBg.^jq+U[QA)9]BlME;NmW U)c [A`EV v:[;!`,ލ7Nn+/Z@JEJ\:ePH3[p(;>VV+X*IuëJAt=Q8lRRnz*nW<GKjIۋ 6)q\R)TR,ѴrRSJ+*h3M@1KJ#%d W4tM7/AhPkAH_q;Ld%axUfZ9zXâӋ /z´*,YE-(HC… 3p'♪̀r+恁~ R. /ek{sٻygY](ɅszÒ-[6 İ|Fep8*X2zE!k=L ỹ2fUve4ObYW _(HAZQ.YCmz2rQ$(G8 _cQE}`,EYZYrw xDPP5,$|^gctiP9~{d6w8Gy*ثQ=r-{,# ҄"=rl#ĔBE}Qd3*e P1ukx YI[$ d6 [Q b%f4AYوތaZbK(aFddYtm!|1ORE5g\J>{&ì(W*f3UbesPbDT c=\%pj,5{!]I<,FbT5Rq֝1#Zwu4nfp34.㓛ŦHm&6if9e|,qZ5nV7Җj}hFIZ03.A}*`v$q̠WIr)Y' 9j3B;5bL sֆoP67dWؠdםiDd-A ֊uZ 2 ͸Uu-͕H_~FI#]_c&}#s(\c2>kq[yb\<&9T2$F8'M]U㾣k\VEkcJЦ!ugL], [ ;0˚MZ)xP¸fV;6J[+"ӵR0Ni6͡1;? cv&s1[6o_Y"mNbHЂ-֗DÅFhMGIbXvZ>ɏEShDLe3>gj 8C>*Y51BE0e3D!/[m:Z˚.;\nG/0D ܪ2 u9mS֪ÝM2lfUj +YG*8rPw*p7by}akb{$r9g~r/ӓ#oW0]W6x}G>:$ '*^LesxR_mgH-b1'ҭq#/NlHk1:ں,Gy#Yv^fw\<֢ghHdeQ)(|AAZSt-B<(YvC@^K!SsKClOXT\zÜe Cm|GfNC!qݧsicqh}?d c,m ur68K{0A_,x[++NXޙkP7*&2ʇU xE8j=ʧkSi#duHȍe*n*VLTQX1Պz%dC'\0KpMCښ##]v΄˒+!U`s( h m;lW{G"^. @zU mr 'L:qѸ. +Neb <>w9L8T;;.7nʤ/g4Raݧ[eP\MY A,}XcuV2qr %kz:ObÍo(*t_"0V,b=q:M zwHTTT)[Z:+Dc#.<6:\j.l r)/?DM]&nD"UTYCZ58=NOw{bih*mbضؚ`4qS s%赀UY+$XTq(,I-Y&i;hW X 8w{[)yn ѪEPvQ]>]EMER- =!~M##/پmpa!'UbsUB:!ϭ3[rBiv $D,Y+JjT$Cd'4Lk{[2F\ -@K]ٽ~p}R4uvK6L9ؘ(WtĻ;{ڛBJFT4aCaXדN D.+@$mX5ܺ$W\u;lf~+_Oܚw]% b6kS,yښJ fM}4le2Q+ldtn%>y,a␥A>ͱƭWv;i{ >FuKW;Js-[~SYaG|Y߹[X/|r=/u]w]/d}W} /19_?^Ey旿5;cI%v58-Nj갮ٰ%M;why%sxwnSKٷkhmKڑۼUqd:d NDGӭ!{v B 9A( r8AZR5U7 +["#/cGlDb@0+s,86&w gQKo>. ϯ݈ypgXxi ~Cڲe>͛n裏w wܱOLW'|2OҥKy)>я{lJSv4˳x@2 TꙕO>;|7W~[6}&sMs@&ǖ-]q&3]hc9<^,'n߿^|i]Z,YL;/]m]r[/w ͒;.oK搑<3{E.cbzב|{YH48@ 48A`P+c07_Sm/X0? $}?0:|> 3:}mw܁@'dqq/Z-|gh읜z'xYo 2qXrճͯdyW}Pb|+ӟĨ?X793HzZqnAB` SL5^KzUj eW܈"*ae^Wl6IԂ`#T%5'>teTƃnZňmDǖQ,Yv /LgqYKAUB Jڊ<^bގP|";;ZvȀ3E"T\U "KRŖATI5klt[ߢwWwXV:父ƿ=dt۸a[2^g*$ q[0N9\&m㶞v-Q*-ǐZl6щ{$ݙQ y/ MӉm D2c_*v;r۷3yH>rf`Z6l~Կ #/w ַ^Lp}WSwI'=s*{ݺLLWC¬{zz+O -tMEt:}Äe˖}&%dr_)<11^}|2ܘE#@ 48@|uĕ4{G0ٸ0qD4}cO\zh n=f&51W|PBEՔ`k:yQӟ/כo:[.״vq}#:n)]|JݓO:-O|[ByFo} Q_?agnqu8peQu{oQm1̦X93̽ꪫBhJ>]58it$ B>e;1 X\:/eR:3 r,U*I#( s?d- T*GX(㙱h6ǞTlRu)T&I#kZá&#LłU VfGyz>G69@u|,; фϋ~0_GNjW}g?ӻpѲ"Es|y (xy羱vL.MW~/nbt3D&ό¢ 8_p .s=)K/~]ZP]@swr%IiL>%P}`~@V6xofQ6DM oxR\T9M FΑyw"A4p^xlf|<3.S_^H48@ 48A0e~9=h]׾-䜏?իY20Ma/[=* x\d9,pڄ;_?'z5[oSRr5fɚ9]-CClO)Ld^nzn}w~˯x'fx986[ڻ֬Y2CkȨZ># ijnnITBy}<ŕR_g9bji"O(*>4%YlcC( WeQɫs2N#ͽsz$tC\8>O$kQjlƲp7E}E/#cwINsA\_o} ZERBI8N::e'3f'2D)*i9wY}(h>oxOxIsZBM@9Jɖȕrj# {J׳r +֬oga%8k1"x!Kfǭdcv0^/^׿^|}԰)QS||dF{-(!'I-yO&0-#%a/B]ozӛ@-LN } t=&>3pͷ a^h5=X&O>3ޔԶm@ԧ>O-S"Q~#De^E1U$KL 1ܮK'$ҏ~ə!=aGwyLcNaS Sb:x~?򑏠G^$P[у'9X/;_%_gVg6w )ް>gĈO9L-A`YupQ4mfd:֭&U&$w&9 CͭNI&Mfˆ;{k57'Cww\V.qמ/řoK$إKϛSK`gltt` UyQ 5Vĝ76jLM(Y+: I+8mCGnn7-]䢷)wnvu:^jE[{u=vg$A~cDqJNfRZPĝe1Sg.U6ZX\@&)3Plǀ-i|͛r #PBh(DHO>:W G˗4KTf/rNNYY tmUh4ezg:9hD[RXOSV3>ˁi=)=fdYiu 15~_2x,QLn( X#׼5LZlۜ/}8aȠ_8@)RY+. '#];sx󾜾tts!zo[Y>2 OGXY߫0P+jn._&l߇*hvɭ _f)<*=N"LWvQt P@;^)&;h$:|֛{{Wp5yɧz-] $3fVD|o\ֿ[evIvO&Z@O߼otӍ7\p_?q;zh 9G>Io!}ӛϟx>uG?A7,ht/~>z~__ g6jY!Uju {40kͦJSN9s?/ͦ cggS~?ID]HVh4?2k j[JR2QV B^T@luQMfX1吜FbB9ng2i8;^a4+IvQJ[JKv@XY]7dNDGFbXB?#>nvx\N-=>˛0DYJmcS%֏I숮ܲ'?EM[/<ML6˖v%~FWs8]($T ! NUNl˪jDks(td#!Wݹd|>u\џoڹ}Bsg]->>~!n \9+/If(f^2;GucL׹y~@SNSUttAI,PH4h,qDqZ÷0r! My^L@ kY&vG\r%hOMAYLiSVb5/s jz*#5OI=OV/HyNJn,F#o~ 㳁v=w(7>a Q~*Z]z07ev˄mHMG wW<cOѴҢ$%)@b;*_@)-S4G-3M䯓L7>&=@\s?i?po=?޽wV=1ܿmr&MyvœOO{=S/sfHWCEn\ߔLNY"Sv_0~6jS '1%hpwbxÐi3CFgc3O^ L&lJw\B⠡{' ^8|ؒoM)N'sM_4 C2iqЈdڸ#Sh,.K:='ݘضRƆ\鹐%FTݔMb5:Ñfhnht>G vi4Vt=>R.V}P"[hǞ{9kwn}gu7=ܚё,RUG-'k1G-=bŋ:;0ϥ42㘉J2˷ E/نOXl_?Oz~gGbX*>$ Z:*W8>fJQ*."{<.13An,hvɥOEy,TOi7[>,fha0_̖Y#tW oU^ZFIaRY#413"5( kRCv$EfW^"fmWڱBF-+bD>6KRUT/Xߠͦ8kAZzXYޑ2ļ] 7rp͗ w,ؚA 3lʀY_f h:do<˿Yǿ6_Zu<@xe/AR2_Z/&70yһ`qS Ő{[~ڵk2Fou(-v:=e Xeǖchȯln0xP”xe9DzλW&+nH80CaPj1׳-Ҵy5[_p;}-_/HcVѨ &y,U. C@(auXBZ)T^iM>_R!X<Ե$ Eۜp5q+QSPrN*:&MŇZ=ul:EYTe(B-rE X^Y܎t:^jѲY آ5[pUQ+KLV-c9D"uMw%gׁ7smiQܡ$ J!Q"n[55G{;Zͥ@O\rES4X:'ʼEs-۶UD UmH+h81._`6Hn2!͛$#Dh2pŴ{~P]* G, z-=9!'hdz lq?{&Y] WΝg'lڨ"&HY"| 1`l2AF$ I% ڜffwr*6Z KUVWxís;v0݋w,niW\d /wo8fx"釥n-Ij~/,GnSpV1i\AMD C;q )G889J.N\KJ ,*Vo>N_hٴcи0,1SrW9 Bi°IgTUz"_z8@IDAT&Bږ. viA̤Fuˇk( A%l[6gaO\ϊE% Ii" Odq}qeWNoQ$J< .4P6 e)Hz$=b!xE؞_ٞ|޻/7"zc]N>Gu %z^MFl@ \QE.d/J~\HW΃/FLMV2KTLJG9Ϛ,CJ%XA[=ĸV60S(-Hώ4@#Yپd6qP[ < -rljG@q3z<X˧`YBl\2[]*OsUٲgW3D 1\+04R$!Fz=:1{xb<:; z%}.Yjip(wcGXz9zLUIF܌ݐYK,լj|ݴeC NWaDUop8y4+܇vu嫥|P"4%^ʀ[%Q+*ЙMAyd oF["R?r]D| o.-" (\i4W8! $)%V99ZQ)0%^f8^,W7n\k~L&?RԵMeEtE9Wǔ$(O !84nڱ ENYCF#D@;67B>"SI6œ1ATF2ΕCSy;8%ŏOo߾j8chw,6lӭGk5괵S uEn jdLw{kQ3bZN.&4-V9GAK}4g_3/8(E3b\o{ "ID.Đ#6A)VL=|渦ĎxUjA(,~`\}ac9" 8v׉Xᦇ1B5C '%O.چ8x;Ac# Ta̕@a%-<C1 L-p iR,@x:;mq֌GR|/|@}'\2p550)0& ٦ Pе+0mjhPs*Hz݊Nں' >w74V$Of42hp@f5Lb,pBc90!јD2jgG|?[)WHM!i #YZ݁_b 52r"Odc,+z#/ 2ͅB ?M&4Am$cx1WRL@iSن(4.1l@Sm,G<ȅ<^gթ{K|}5%2Mzs~ars׆*q0h+XK8p :5wI l֣3e[4(`aHnvT Cx3ȇp4NS5 -\]N! P)[0#<4CC4Pjhl̞Z?џOհ]ӖAM0|8<HO6P#9 05aOۺx۠IMuےή6;sDD-oDxHO̖Z'X<|qxڿFِd'Q< ijZu@zZmj Mzs:-!MEͤb1ajnJvR{ˮu7ynfNp.g68rdCg`$_>xf G)3֜rԑCW5t\ȋ/z)+q8 ׏sꇏmݶ7==6,C؅B -pj->hY@Ryoߤ͏m Cop۶m%8}ڟ's uiw%IE D# ARAv-*[ֈA>Y-VOjuE0,V`i(SnmZ:I@"@t'^(]t/eufy $JCPD+!YLbY,$ F*G GDɔTS?#{:1W,wѺd<^(NNL쟞qDAH~]m$Hw*=Ӟ͞{yQNr>I;]=W*}WD:Mţoʥɉ11}J0Z8?3iF?w\fNL2PB -pR,8<\Fmx;)u<F~H~3=TH碰 v=V;rQ1"jG[/O0!j rM4Φ@M͐)_*"# *粘<QVUo DuRx?g'jr& X.4tҩTZfr@}2- R-ՙIV\)"a4*2N̲\S~)_cd02Z| 98<1i0B_dnan*EQTT2-q/1,PJtي"FE6ëvmƲ%k֮7ɢ n0C3ܬ/,bZ$rTUkH|F@^Iiu+$pm9Z`dL>|hnP-ϩz1%]^[U5U&EY,` ١/jK 摢&=SjZL+f&5H :<5EUFfh2_*ɔGxzA#okUo"ԧ-FiƄT]+?ݏr(N91YёlG\8WBliŒ>lXIa5'ţ) BZ @hB " ࡌW0h>EMkʗ8iH&σIT$ |LRQRW!"Ny]\~DN")EqHn3#Xs-\1A"IHj jUUD2Ds] H*A-) Y׬bQ7X<gnE[bl#@Kr@V{wŊPd"ETT!s0rBt=Tq)( Qcs-zY*q%pa׆2l-TV|νJBJVUɑ8T:X/ҧ۱,Wb|CGseᴞk8@BEs,ҥyVúՙLܵ}H̨i3s0fLFq HIgjuahzB -pXx];+^ 1z\O 'n6 Tj,|4M$GO6 =e"OXJ"bdzqn1&W?`适ޮf1HY̦E&BJmdpD;SDR6 tצ@y2T@l8VoUطgb%OܘDXdIL\f1 'IVJɴAeI#9iQ|#@#hCnhZ0.E҂l!^gd"-,0% EkEȊ%@ Ju2H[*. e:I2UkFE2 P/=Y-M9#ẀXB5‘"ͱ c?X. /KkVCs(Bx =@v7q?+* _%cPg-O v6u0۠8ƣ_xβb^ynEXک@0l&:>SՒB -|XZѭGaC 4®]nOF&FL6lTB.^RM/&.$Dc2 !|BnOATߑJG £0n! 4!TVSB jӓ>kYP!FDJExG2=ҕzݷ/(l&ԔSS9<_鐜|uqF,HvtǴ=G?=!H\"q$aS =cCiʨm%㧢IhdZΐKOk˲( 7wKHTkޮ]~+ ;ء]mlT]_{͚a1QU.%-X{&MAC/!P6OPق6ҩs;,N0ȕ$#~>&Oե -Z @hZW>ї\\/GH_~<ش\o\r ;{Vw_w or)/^#G?>woɊsm4&a5hOkwr)۶7?}>==~֭y~5_F?oƅ]Wֆz׻Y W׽n@gsȈbU-nXPO76dE8$TuNK@==ݑDrnj m]E^9EdE׸勶d9#JO6 n*!"("٢ (4KST{9?_WhgWI֑C;yuvvOߺљMⅉMlڷ-Q^crt[W U\o#㇏M1u"H[0BCSQѫ;:`E?ο7E7t~3ïK. N`_?x,,|?Wbɒ%۶meyo喯}k{o2ꪫv=G(xgs|$ E3}[55ki * j1V%IX%ґHEh\(ֱlJ]V1q]+눬ti!xu'1_*Ӟ7k@y"4H6oC5cţP+՚{Pљs}+Vה& H疭8Q;_w K%adlf- [Z SY`rrX,WST*zB OI9|\l:|w_yWZ۰aǿlxx/}s,wU//|˱}(x[߼㮻^&DS?~ ŵm5}p~g~S1L+_O|죭2e[nk~O}'&#ſmF`Vֶj}~k_ ],0>'G +esp{~#JÅIW23ɱbaÆC?7q}]prLZg ์wt|b9qvxl붻~Gk"G>4Co뷰@ZoKlذU@ɉg?͵MH ˗arãk^7@}e9^W}+[n<+\7f]xG[ ˴}~;DM6YUz(xT7iw^loce||XQW֮nfO>DlI"6\t%׽}m[K@bj|Ss5|&?.] 1wBvWY0q r @|JLD)uL[4 Un#/9rV۲T,EdOE]. twE{^[<>?7>>ͨNCS;5u^93IʋK_ou_> qMp G@B؆ڱkBqcV HL r{&ёIш?,7ӓDjb\.wҞ.c\tֲQq"`ɀ"\'H[,&Ə0)OI3JC c-._W-b[OOڵk?_Gix DXx~$[Ex|h''؝6xYѻ/0u׽fE@wgEnh3ȅX؅p7_ww#v޹ m7_;t-oz#;.Xno~t}$u^{U+WN&33 _?X44~m|wކ^܅,kmۿo䐣2\; LMMvmw 'hØ`M?zZK؂|OU3vm޼ܷ-`dw+Z9ҥ=x6+;#5JE 2YNZ2 WJv S ެ8 8c!\PkuQ`ݶj*r薑LeVUk2""aC(e$^*͕f&99ˤם1?6-zzrlCw?U mXjCM'/x$t(±,*PRV2-L!Ѫ(^TY*fWkoLCi}b-djjHr%$N #VoR22S-!h΁} /l{jV{&ّbIjK|7ţlDeQ3L&r9.gԋĄ< :v!YoUnD7D `bz~/䒥K ;Z̵u xAy UwZF}vĚ+L clKPՃCP念 SilkB.x43R]q8 2mm DWJ2O MMM $^ }u5/f /顶l~mLNn<-J؃͡wuٲ&[*JPF^O544|ܿ=2\-Zt@ hP'm|hw՞{" 헾djѦ7G7mA_/|[!'ڈIx~LLM!P~?DzMX>ŝ~tr@GڼЋW/oÏs^,(c-E2ם;w7P-<'-wm=55׏j;'4K a홶+]~]-Ԧ݇WT2Ukr >ˢ$G#㲠DdC`fDYvґgJ縙bub:_V}U'M+z5#}>Yl@ tNI` / .d'lJM!Ő kdF\B@(Caتn;~/I2:RJ::K4$Id Q9ydn hڵ#@}iZˑ$6rQEc[ MtG3ݚf4=euoTnQGGiԣRI t3{7͏nԩ+]8iOΟ>p/D,|`Mo/wFի,YjTmj c=!^-pZl_`oxGDfaB Xx"7:4'_8|Vkלۃ䧸\җb׃ e1k6K/yK/~忟YCNzOoM,?ouϽW\~wo]T}w\򂋠rw=QU)>/-0dP,Dou|Mo~;wnK(_k5czZ5 ? Յ+Oe1cpł+8ks?r7\tE((u]/~o}[؅w+V@@RAwuu.^t:?_]$1I嚴l¥nd3SUբ ^USu  5L)0D$1=7*c;#i:Gg|) z6tkj&E1ωw$RVRHZ4CvucFliFF j7L_ PtAQ VL0iV@%" Œh #O6UmX"r>!2LJ,α4I\| vKŊ6_,ѾPJ,ÙF mX&C ͕+jJޞOZCu w`Q+I|!Fs<$;L;vPD2]x(%QE[&H0•3Xp'}Fw'l|hGa߾}P>d2^ɩc C 8=-t4 ?Ik$oz_;{U 7ǿ/?7'a$a^B1S,5ι6-OoTq%o](f}cІA~㟏#(>{}ɋ_t~Cxuo@\+bh/̀,O>ͧH$ɏ}tAR7 ׽޲nԃ+DZ?~o#Q͗e|~r"[p RBS/x.1<e8N p<^xnEh)A=E%o 4}B'>1۹t(E=91L K480(u$kdZMF7mU&t^E=tv1'?CSRCd&ܸ]+uۑ6|RP>>WrrmE'G'8I"IlV, +Vi'꾟H9N4m.c¡4~# # 4GYI_Sƒn8m۷_⫞~uu= EwOcw-/;{sI1 BCр5$STN'D5kz-nC0BZxһC͕]]=Bk))P#+/H 1Ns) |$+TgkT;G]kx78KO=sΑ19g]8+׭n?pPQ D#:g6m<|>O%E!!7?jJ6O^D`B+"ZUE(NA,"r$$]Dه2Rݚәcj2?G:erEDbccd[g(ìW7= "}+z&6p=^`8هrGwdJ|[ ǽk5m2Rէd2pÕ3(DHEWd6d~^x!+fb1xbr}>!khx"^''VzBř=9K-DJs8iy6@wFFԍa[T)F#UW,gHbtl]NN[TRudȀAWhȍ/޸allUEI"O"(XGSG6㓆xLJIeŊU4EJX*Eܼ0<[I6փqQۓ4KPDCmK4ں^gHR[oΪg+ȟSjK%M?<=+Wk nlrIO|-sg}Xk,CKOҚ>i 8[$!nA<_kiOB$)k52KZQcB#50,M1^$r^mؐZxiw{IR>G%>g}d- H;ퟝ=ro8b:PQiu[-LO3 8 tX܈xOឌh{KBD@Cf[62 ѕ:U4M64StP-6bjU`Rps4QSHAV4u'X* ̔G*Q#@9_Hf*|6 B ͤbm48].`BHd&K3$T$R,yr2vjQҙs/V;rzy;.Xhqv  A tg%*jC!Ges]`D^ܮl:*KGF'*jUH˖ji3T5 hK%z%L|l-Ddf|lTTVȹS6_-D#3yϐLT, &2,@\FhيOq(F8AcHD`RתҥqW+2?j:^AՆ(|tRq c@i GӁLԈHW@8U ؂.,j X AH@YM@֯GQ}.9^]=}0L5Gӂ E s2`uPLИ咇NM<ϋH$K80Tѽ74h"Ro @6kkfNba12>n[m;͢OyĿ)(J͗hkϦR\f!@h[Ec*!x`Xk{sǎ~ C 8 -Dޜ@rW-pJ, \4J-n\iT+=EyN'cxV""jq^0W %۴d-:4Zykz .Ap<܏a}D~ЄsVb5- H]]A?o>TW1@Dj6bX4mo,кXw MCC񉣒u\ݽC4:264IS*r\{[R8 "#!U]dO46D#̡+ ) QJǫj^35]X?P!:ڊSr_+ -ZYZH~y,K O-Z[\4[Mvg:=kLoz@IDATt-pHhزggenlbenjZQb%dizIu[pZzED:ϗb $uYdDmh&mر\*&ZŌ 0II4DBZ{׍7>Ѓlˁf-] h~n>*(䄝iT4v=YE jxR`-$V]E{}6JyutRnSm+p doZ632Ըj#IG%m>RldiWW逞XdbSjStF/hp:sV. j 7(Aut)̭6֮_7?9}nPl)zh T<`IJ4Uf$#8Zt 7||Q%Yh/KV7zv'q[<+` E3|]Wh:ٙ$H I(b.Z48?7?31I)ٹd:ᜌG7@hn+UE-طg4D'! NE)JB*D6(6PbV+У: 'S# Zx5eYt F"ɁEMϔy*˶NTQW MVkj" `SxRZkjCsGvwc)Qߑ%Hn*_:$*7zd&a ??;Pji˵qXZiCk'R#=rh,L 7gL-| 7|rg =r6LK,ݶe睉?ۼu^kOE3|2{U/kS#VXk.%Lß눛tp\6ۡ<8kz@Pv6nHVIU4IPeUsEdP蛊$7؉fMD@MsyH "K_NH1 eU]wu(T'rS7\#&ݕp@S3QDzm^U Q)Jnjnr#O;h#hVMjò}v L`Ǟ8TɹS n.8ص<X%*I^(VSLdh)+I#ƫ P C(=0 Cwt1!zDSIpcqס]ûڣ9UʡS*v$}UVE,g2{ 2/0P_O2>0hv:\r%];EYb(SH&!e1"+'HR VhA(]JC9ĥO dq ď"ֶ F4 Q/ÇF&SM>T+I4cc|^d,qE'qІG rjWyЦdGc9(M՝&x%j>2kbT8pЙё4@a}}IP|bqa=>_{f s *eXfn&gQEQFƧŴud(4!=}9衑pϦ LLD ", ;J,ORG!.B -Z I-7 r=, 8$"_a `dRHO)MO6kYz|ܔV u !Tᡉ9o CYlzKa2`x>U…rZB,M^xK/3kJ05N6G[ZV:гhzt0;qFq_'KWlnfZ643l)*) 5f]CtH㈹ںљd"ޖK&PZ\kh,XDnK1;3L_t@</)['+^vEw#LK (<7'ʜKyBY;Z%9J]T!UъyL)ŐCȹjU?rt S~ 2S.(P!*2ê6,35U͗+Gf;jGk-۹-+ËKQ b_I i|;b )EOen^E3n-q`t2%$tAp 4I|0 u5Đ$(GC0&Ԟ::׬lD9zX>'عmܾs/C) !tFQ\gJRsC֭p"γ,2"ں:_? JC>^Ý:TSN:T*ny#wTSVC[? `YK}AՆC]:ZɳLMniprWZJa u3O:"n_"TxhZ+Ak$A+PV0i`r P%d'܇'n?`$n/56Ca\2 ޚnw<v@2U_(_a/8zh/bQw=+M48#m.nzfFԫDJ<%eH-Y.7?KR76E?38H08jqf1AQH`aOi3e^dS,t5,xK/vʖG7JA=R2H ׼*׀P]qT,_PeVUdըmpOWRy'01&h+^;Opi]]d[d4>2gyMJ"[/VOWTA;bG6Ol;z|:W*Y%tO˥M|W(p"7srSNue}=VpZtZTJP2"*̿ðB.O.qI-Vg#'^r͐=˰JB:q?H?尻"BրFH/^Ac w?L(ĬE+r9ܒxFP4$;}m+ T'SH@F*qٝeZ)xy5y*&˲2-ШD [+ :,g#n#Wr1 6,*T<s$LU[T)%dIQyI1H m.ጄOހᬳ"LئTUY#A)Y ) =A? s^lam`LhGB9#.hgQ1S#NMÃG8rYM;6ΟD/ٙg>6}t6SBf104-\à[Lk9Ll"3m eg7я?q/rba0- :%TY(2b``t IGK&9|jѠjds'ea>=1X8-4Z ڇ\Z-ՙ|n{5 a0+TAT1kddaEtRE3mAR\՘26B8x6#̇]lWH'S4Z[[/6l6ap8_Y-:q$2W/e̴@X D(a<u3t鸤FS!*PHJ=u~yOmޒY[{a W(]SyBAjZ z6k+DrdԒDeUm]! y<r-QIQje:JgD%ZF0 *VV.fi{*65dVSoH|1#@zk`AvRC9J|C[ wW.d3O pT:W&@s9&SΨRl56Uk R&eC`q9` "FBX4֓.41Z `(IM!E`TN$ ImveLh5 T&G>vnsY֊ʱťb|̡t&_{ /#Z}:_瞻b ts\fǝIsa}mz=QEs{Ɔf&^|nx [Z w 3uiJh EN-ipי]1ɱ??tс! SQ|ԁs*h([u|ddphG2T b * }h[kD_-@H)UJFdI3E3M@p2z# Ͷa l/dǧݷo/H>@s>WF[i{=zY+3T`1̋81*rpEm?t@!$6 Xvi_a?Rs&s<#$tr6blVө@ t*Щ@gY YLD8 ;H׺oe/a..Xa/ ibf3;VAoNdJ ˹b~=NiJ&JoѼN*Jp@OT2!*M5#n4D|@W,L a֩?qo_h`($Ð*jPAK嬴NVeA_bK"\,A3"T a.E&FzXi apRJ IPY%`tpD#NV%Ԋ%o@EX29 b#PexmBBHW{C"/S ς8%v{TemEo7K嵶`bӐ֫7>bz̬Z F8ӀیD]~bNg& \>NȘ!ڹ5'N$SE] Š AR:>Hel$G4-F0FOfc\BZ?0lyɦ؊DI:qb b!TB,^̨MM"$e@ov'tWE C棶&ѭd٘eћ.T6oyz{O8&߇2OnWOor -ZN7MlampȀ=6k*`PKV5Yn/,) hէNVZPA.8+"a ~ R)c"Յ3<2 1x? :TSN:Tg@\+ ];Kґpg^| vř =|y3EWp_zo`D݄v$vj |q.klP&Ejh5h+"aʕ\5J {b+mD>7]yUc#wrLpuZMC KTjj1Tk7XBֈ@K3Н6iQyDpw |f z-\Er& ʖ2[OY4MM&+HNX:I"(@J h 4BOISRYY-臵fQv()DbD3.+b t&SUbpڜub;^~y;}^ϲU}+aU,$}Ʌh4,.P MeiֲqVUZ]|+P+X'p "M!="avY$FQI+ʪjZ.ǃNqV$ 73:iEm `m'ICXz;WxN:TSN:xQ+d_=Lgs;?;<]:y|vp]XX\>OxO Wx-&p\MPwbɕjȈ:+*:*V 5FR@dSjI@M5g-}i%rz<Xa 5ɐ'B*pV sV:{,`T£(Z".3r dllaZ%NĒx&΋ZMt,* Qo0!|Kṕ`"r :S:|||@M  X(Y pN0KMAmݲA,ENg$u&3i|M4i #M-ĉS'OO mHo@&FbqXc'gJJY)69yhSBk:l6Ѩ1_mNxlH-̯an1&K+=r`sw: 2QF#ܳw r"NΦo8$ҨV`;׍07eL&Ǐdrlkk(=|G*ʠǷ}s;8]-ݲm707RF: _C@.:mKa+D% )!ZBzի^l z0FE*ZJ_ tkQthTO ֳh}MY iX8.K/֊U#e /Ŧ,hh5PರlZTUDlj\#ǎ֭[˕hd6􋿳ܩ@ t*Щ@/MAWK^:2wvϺYAq4$r2yIB3nK|0Yxh4yl *`Ėئ+"ۭؼf WAZAR bv$Sb=k TJ[)=~? c2 VjH؟,5m6K ԝbNprحP-k˅nWSVI#K O0,GHm(ehG͗s6sHg5+laWCMt8 34K+]R&Ujpw4.-ԠC}]P%Mlܠ'3J MdzkZAk$-o=^pRF=u%HC nZhF—5E^oZ^L&btjitTe%!20>%M쥗_86 |qa+Õb!`\% RiB"Nb! F{UU no04+Kg&MYK9I Hpnj_L w-M NӂHjK'N/KVT_#ud䫣cHlLYL| zb@F+M6YFʤ7`Ui$.lNEc:kZ85>,R&]g0& yRz*0z5wEBBnMV  r p@hAsv1.^S<^x:ixG6iWb3-ٶSN:TSNCT\q UVڑ ?2tg9$ԗmÁ > ˸[?m ٻ{GK,T`i0N`#!(cMP":4J8)3=+bKKm]j FDH=KGz! ;1:շܩ][GxOo&@FcI:Gz]B !W./ ёuN-6/]AUp[K#-fBn$$mZ8roQ ZLדPo?ǐ 7ѥ y6GEw5 W'|p͖HdF='I6r ~\f/ٿ;>>=2:1:?[}<^fZrCfpW6zmegV֒-:b2umwj)ÎTLbizz- tHĉ-^ZdR{>ŵ?VaY.ءdFȪ%^4|omw=- br=51iΩrQ 5@=  75QKpo&Qvz= ŭu[`y)çqE<$JZ_}sO>Kh# )t:C><WWj׾?,w*Щ@ t*ЩKSȸ0 )r7/~y/K+gɓO{V?qwf³V_7SNo׿_O̶xs#/} u]gnF=3™ox͇yEZ,S#bj1m& 'hꉒ@ivB@AYk{K ZYs^N\ڲWf6.OYm{As'mU'ސkq8Bj)zYh5t_OʖZH+Mn7d19QJ 趓lt|-ϣ#녌 =`>Ѽ#h+LCPOWAbX|AYEIm_Ҭ?6ep5.py9ƕy ynTZ<[7sqxajlL'`<`lPZmϗӇOU 67,,6[JJg=PZ2U:W#zBYڔX"ejY֣%=ϓ}{.8BZ|s6O )ӳ}|xJl2A3hhozםw3ep6S_#2*m! /~4Rm- ɬGX-w d49ITӽwK|zzMV fz"\RuuE-L@ja Gw<bt1$BN)IᨲDǓLLldz i]2^)ib'3YC~7βΝ:TSNTn"hMIPv~qEn|uo~뉣v+r䩣G]yͺ''&ƖWw7]w3l/뮽3V`jrW_unB#\3' @++:={fCa0z:g,lT  r-O/'>}c?>Zo馯|+</7|Gsss_Ԋ)Vʋ*n :A啵+dPN蚢LM ьVUT`8 VjhrՑ+:eqҮquŷ]zurreY//Hg-gWb\[+[6us&ڱ[Gټu_o7{f{bak]n7ݔ-RK!v}ٞ~أu贄tBvY>j= #Ai1h`VE4v‡s |UzBNjgiV)dv~ᱪbXz.3Xe e)رڊe&m^;ZY}lBxn^mpZBm K.*m1,cj 2ԺPi4ed:O$Z#e xNe2Kۍe%<1F/iռ6Z^Ó/0\ !f.*L.*X=>7+jw]'rcldtd(rO `2}}%WV kx<|bxfҪkEs*ϐ{}@i+Lx")0<(zYO9/ b`J8 3+-Hp7F& S-<"ra 5g4)GS*D\0w}XK&lf›dA#?:~<) H|Jv/߾k3`Oܵ-Yt}8p8)̎8ىDhA'8~6~<> v6uө@ t*SIi۞8?cS[w]}/}_p'}dvn+.?|Ocokw}uohJ`ڏ>Ͼo旾oOɅ~ؿJ(_R:lV,X#$ٚIQE5۬u|M<‹&8XĬ"Rk$L IJc,)ШE?~0sEbӱ2ǖb kwONol[M??MpX8s"gc:*ٯoꫯZ6e`ᙁ+0-@碁◘nm'%H[Mp  >kuPᠥն<T<.4j5 [1c |r|%ۺ%pjر” =A6`ot/Kff] x9K ,~(lLG9}^^_RZjR>JWn{02UA|!WOhWrlj:MkuLns2ʗ*@O'`%UhuLj¡0`{J+Bk:2 ػ:7sJmzz]t0;K0t(0yzwr@(rQtzZfRȮe ʘ-N])lHR@%Zݳ Y%U/oћ,d-=9#)7Ξ^[[&5=Y2X >q;#WQDviz=Q?˗dOԸ%pejOo4//.|TT`S/vzQ4 %'g,28|*wS'(m|m14[gڶҳyLgJ$ڍ=~v #] }zqݨ޺/Q;TS {l+8d6GSTX ԧ>*6W ]_zy?'dګ-ͷvUW>}'w~ۆ7F5\ <>zd*Wrc(p"Ngۺgq'G|s߅lBUmr?ʃ X8Zڝ>S޽{7[_2DTEjTDtkESt>1l^tBb^4|pfV٪ai7vVjEy|e$l. @mjRn@4%N{\pZ+Zأã&^[]]Uvϯ@IDAT5yX1)A x =5p;mw8Ӛ=]hL*) G@z-5f4sWvmScm䵚k67e6DKto:9^ɏnFmNSTK6#؍ˊ229,m,v:=J 0 UM"4,8MXZ @c|;ʰM\.PD: [ɁP n::iO 4$>:bJxl6^<[ MŖgP?_^JZ#OW4R4jyiUfggi<*˘v :`,l(7ټ}W/n4Ҽ X[_㶛JI^`r_y?w߻V]xwܹMx?j7hi؈UOao~`Ð qXi:{oܹcǙ ; gSL*wl2Җ :aΧC5\*g^/~[nMhV ƇlFHgldWTWR@UV3Z=&('nݔd 2::<<)fR" \UmvFZ:EwL!i8Wf1APOuFt4# K^dV(nakq<7{Yǟ.,9coRj fK./t7*nqfG?q0_}yوlE,/Kplwu7:*g~ӟ~d|V<ɏWUț!~t7mݲ̆gg?3@p"# uqqK|_ӟMX~L̑ nPI$”QJpFxO 0[.ֹ"EufBWLHZ3 UxFZͪA_3mkme>8 ,O^#;o8 SD+UMT[(Xnh[R\Mt6_ut4R}lOȚ,Edd\CĖNZd&`%^`[-"_c cDj)'+SGOUkU:軤h(*"b˥\2#ou'NUY.jsʰ[ʢ# /Ұ/أWL^}~NYZ:M =.Ef #UQZ)Re-e;$T۔b (4 |pJmor;{N,6+Siױ yIi.y]h`ܢb}݁XbR${fD2xmk!9?kj5@$fqNG4drojfٲuWj.hFmԅ$|.KTT $Mm&0Q<~OR.hn\ѡhV4C@jSu_C63rRCCC;oAH=TAGfWLvvSBch1(K[ᄡ~45-m\, 11 Ӛ`o^CfwrT"MP~h: 4յزYoqN7ny zjeBx?8s|]2~p ߿ v/=֟y[~tӾ}a:W{nB8~[Ongܶڨն[杭:TS? l0 q7 z4j'{fw*VtV~7;˟uQ [hzxaP!yg]--M#9ĠcZ8߶e8[ YOeR9Ro2 ԣ6en%.j)hev ~J 9zFp SFcg(>DZt-1˨a;6>:?F^jyhe8—eKI:r5YNW+~G  u#i:eЎ O"ЭEJi4 twmI4jsV:L:MT.6X ɸ}jh(ңp%d(\?D 7~hڨiAAI:MX[[1BZvZ=W|lym9Sp3GVˬkG[Ì\| =bs9n7ggOR5Ƞs:p٢gFV*8,☲R@؊xTH0V$N3Ӳ|QiÐL[Hn.;6 &C!}rۦRKFبU9x,[o۶ 5&!~(W*h?+5Zy!ތ'.Νr5ÓRJ8+|n9r?oǦF#zĠ+x!t\s'p $%:\$b`tDIgX]_ҶmH ٬SN:xh{2=kK[{< Tf>`g]LsD4b dZN![,mH 1T5c6PO6* up倢)kZZaVnB.h=(<,zjiU{#'NW1&Yh1kaRԠb E2/[Yo3hնcJۍHC-eEҶfS.W/y4Iq"F߂Pb>aT5!^E+ohtL.K M_Ym3a@lj\Zlm:w5jI 4'G5dNfS2@h 68\(z"WDP-fI fYISm.Q i>kͥכmXcEYB͑H۝H'`a_"lzqu6xY{XQ,}nc Kv RcL&')-Z^ON_>7 (e0 FOk8Qޡ;;β}׍zieIڝvA͊|@2AX,=}l$UV9; & mC,U5C]!815xrv9_/%lc_. RRYa1&l"n^A[*ձD(]q7*ZBXL'N[N|,Tgg3.Gb M\>=?k*z"\^O T!hl!cҩZf9x~.Z_?m݁mB؟O~s㮳4#͌Qﻒ7uoI@ $p%@%Q@ '1SۛTirO$ }64󛙯yo['ת@ |+)XrfjukY~s6t9>C}WޞIVߗJfA@Gó'80U-bU/eG uF2D~ HRNyzlUdH/|Sj3TӖC.NUL!Zio#4d, H$iSxq,3c=~ll08vI|j M;F]jrUIk /4j^ǒ#*>~h~WRU( R5|e1U h-twvڻáItavz$uk֯\.?6~ a9HN6aW<\W-7 kX[b7H5ASfWТԌ:/%$JI%UڒQF*jZšQZSY20Fan4Ÿ/q z A2*~ U R3 E|u<^pvFtyX:eβVB6wԡF\q3x$s,=ٜ\,6 dp٬VsY,$ۻ:BsOvqʦiBe`h-SW_o+#R]bIWMB 1Z.""UWTb"FGܶp,SRW]0nCdNFfHHQO8/v: -vM;z:4)ΣMM[枞d6geSZU qrUZ>_\ȕΎFϗ5xya1D- '' @9|Xhm^3B׼5{v4f$9Lp3Ao;|M7 2-m4C[s׾~aw饇mۻgS?'?/aNg?o6ǧ^t3\SoG`<}g?'g=F ([ & w{ $`/~T_yzn} zz:8 *ЪU5_E"P߷9,,\^7}L/Ø2iM wM*J7u `zeoԪDzazd)c&V3dxb2kg"KbCK*Zӫf^C( fģ5Bcx"Hm)?mFcPg8_ċL:[;>j5nG,6ߴtD!h,4qj246Eh"6̈́b{zإDIiwy`CȤNc)soޠHJ=rE~ogakÉrr/fCs3ɅD|UuRi5U2:=Lsu|js M"5 o9_}ElHfL_V@ǏY7ދ.}_lύ7t+.}hln7q֛>ώOW/V/z]+o}կ}y[>cɆgaړO=K·ʻkp3\S; |?`[m!ˮ@$޹9RӻxAv}}4]wt5Ei-*Ъ@ Qx605/uH+YgY?i,ywq1! l}*B0F^EYNTyU-۝vl.Mgpv8\p E6)$Y6jMrY77 RRM&{\LMi-!.ۑi2n*~5-Oǖ:N+`d+4ʨg1SRj][ZMuOOy-@w'/Q㣋|YK從 LWp\crBˡX.UBϮʠGX*/ 0g`KRF 4ZK u R6jh*uע(sM+5H9Pjn`b J[Knвf!ãDn{hdJUNi4jIT…Dla>Gm1<1=\=Md,]ƎM$V{x1Wdzt$s7C={!, {]y`XfL7m;bSxSO(hU7ƎuwM>5ڶ.x9`)U/$0>o˅ԐT5: bvWB,g3YC̑e覵4YE[:ת J9gWX0סԙT,\0 r @Ogkaxe7X 7^} _&R15BsGtL4z\Fǒ90[\l'8G40=̉Aŋ}O _x|Ig|/lif--7O1'Boon{yK&yxۃgw7]{-*+$ ?O_D|^˻ny'~ck|~Ab+E" UÛ`tt u2~o *Ъ@gR5hvu^ tuu?c{6㥭%Ύv7|8fa#V5A%%,W\'ms9;رp 5jd*֪+ hlZF\k\2J1eɰnͲdKDNdo&5RL!cc*4tO#?֑aIH>z*uzzӅ矫D% cOON1uq޹dAq[H!NtϚ *Gm0n.*W2`Y9q]b1s l(䪼Q,<Ej!89TX%">X ‚/8x UQe1ˤZD(Z $BN(5\4_,Rx2mٴR{rgXfhA{`q`bn;;zrp46X]c 7-N&rt!lBmr#b.%i%4/@9_Jtt;c'LSKǓi^zZ|Ź*E =|]qW2ˤé?96K uKtE\Ƒ\Ҩ`Q%Yfk2m+"l/pӲna)|_1Smkl6#v{ffFECA0*[4IYm5ʅd*UTj|OcDѪz=>[f{٥_9 n= `Yۖ!/YZ떖]N6(RO~|+?> *Ъ@BW!PB&]g{x hڭtDP8(U 7lTX GO͹,=јnTa ]2B CՀVRT[6 qÅ;gkimH] m۽+Z=}GݲQ̇&X]l>5^(>7W F_>3(#!ERUJ^KAw cZL&$,]&V9C͸"IA,VV,Y£LIlGѵ7Ec0>yo|U?ڕW~{ W(YQDafahrB_tZP:t{ Mį5+{'V߻G NWI/LGFiX(=SJs ?% Jw&JyX[h"fg r8Yy\p(J@ 15W,_QS'-_7_}vtiK"rG>=3V=E^k7o޴Or6nx\?% F(5i$E30YͯF:|xavgKWzh_.8}ϷgSge9i-*Ъ@Y)] ZVZV@%f` 4*BWGik5j'r@ʃc$02Ke5C#|8;3 2qffXl=ē 3 ڜv")_E榑.)AZ%Va,zq5zWŐrGgH3., J=_MTMX ۜ釞UJTF>53dTFmvHHDIĚTq6VӹD&MmN0L$W'>t"ۉ ITzi`.S)B< JQ G&JQHtA@/ tZ"\@J`JAMY ѵlfl2ȱS+|nk&΀_" qk̄A@[Pi8 hX'4%A݁LfvuSs%YSjĻ l5Yw5sB\Pnl6J%(9s#a m*RNc`aAL=}<Džط|xϣm^FBXUf88¡vrbUK۶yt<G⹮Nf=->Y 0Pz&cUf-u_~ B\9H$_(e j԰jZAr2/NM^=b'Ǝ:ۇ{Ƨ@z|bxflox`KZd *ubP]x(CN2"h3S*7nb`I2gR{{׻=wΎy˻p7PsMoy˚˗/],.ԎǞx)0,&*^}wγ5q/~߿[`^?ٹW?~p8۞^xANpzh<#+LcUKVZhUU?efmZ3?p/3ssMmI_~T5AיKxp0>tZѨQbR+[ASNw"ivx4Ipf$JSGzmT#(a:ҙQϚN*\Vl@9{ZTjTUPkݪ!ZydI5mԢ.sΧg{2qy$}pǣ;:(?Dh0҉~Ѣ /8wtJO&cPCR 3RTI2RӌsF3E[jyJM)dh|$Ԩz5P6`4/aLhiNLAԠwu0.Iu $P V _H(6Ǵn30 k´s"5ɓJ7݈Y}wO_g4Xp9Qkzs.R$,1|p$ /#+z(XL wo9nSȓ?IPoE"|HG~OL*4h޾RQiTI|>:К о. X9X uYn:d"m 1!+uZx VՠUfteݔGΚFm1P}p՚;<,: 5W :6)FLkvRZ_r+m&>Ie D +_ ܏~_կOr٥~C '¿~'6\}-l6`}D7ny׻`oo+^O~\nկdhUUVZS*U\UhSSvE+Ԋֽ蚭Jg̿ٸϤ@GPEtʕ#8l ʹG Q̬hMk-V%Zh=ɤ( ,%9qhj7F&DS7d Qn"VMTkmԳUdt6)Wk/ : >_@tעAffϾ 05NUd{cv5#:}2mL۴lkd. Mm=<QLժva+Nn,MVL|llFK|/))NNPu&dFuz\V4KRmi|Uttj5jf`Wz(fboju˷& ߂i:1U%11f֠xց* F)u5 իB\ 2ծ%TNۨcVu)j32t`^=i :lu3S HM.+0:5y}l{H-xرdke9x?B`; *YB0Wi~[M@6 r6QGs#EpzAܷ(EB 3"{8tMX}ZfN0C/f$1,X4> LJNttٰfg+t:#ɴ5;051yPn(gz 3nqKD|N(X@|4"+RYuW쩩hD3hq+ TU˰~PZ6W$P0Kdbb-,Cф6-+ܝ>KO~K0|8ywwu=N?s`CsKOZhUUV /;D€Mp˜O.Y\]zk 6 "$}$w@/AN :< vMϓArYuEu, V-#}o8uOJD3>w5Tƙ≈Fr;ܰ\-Hxѳ*UR`ZUkzZ%&wU M7 XjXsȃJQ]< kW4;{M vG"rͤ5YXUGlD'tY-WZ.*+Ƨ'Y`Fq`{l*UT2ѬS8n\:b5N, A06d,U*\!6sx2o4ci/Iv 1M XU` !EE$J ze*nX,YWOGhر>xI?t+~Vnyӹl{>\5ZV)0&V78^1T!76NSL㈣/(9LKɒqZJp*4_.V^p$ecY$;:}F( BzK. )d⍭7fjbKT;[Fqd %rJUٷGoO!۵gBۃ쩅bsvk>WnGwU᫒R7h5Gfڂ$kUL(@oow.\;wpJk4zAY,Zv-sS!Hm&(2YhS]( #+WۃȤcSQYm3Y}w<dsmy̗TR+Dncxj)?(`7W]yة 26ʛ׏j kNu屐COTzu=cǣ<s3ٹl1 5؉E{wLMi |1 %P7笔ZEXQefX"U#>*"D8dTEUe8 %Q@Ep\MAoPG3PO n? iZPJIbjI%a Tej 5 z-4;AKs*N6 f.{]6je( z.L*)`h[(܁1!Ϧ.S7f7׼ѱo~k;{:VZhUeQh. %CDgyeqzhULh0 KhC!Z0,BAꑭR)=*Ԧze)q\1WѪ5ORjemIQYnP?^@8 @T\/F Ô#Jrc&ڷgoϖT( -p@=G+RHSe-;qjVooK30Uj*֤Fٹ HU=ORȠHXX JJmZB.U+ta uZDHT!NnY:.FhˎNYm& "[y!Ch$M*WS*D\% 8M,p m+tKøj-I9h; &u@i2 x0峩yd^ %koV3@ҤRgfX"lfRY#=F!X U!۹AVTݽݮe'REiTu3BQ?:Ԕ }m8\ i@2<2U%5SU9ZՐjݺrŪr])snPctAM[@?vX6Q:㲡~A#QiQ鮳 }>\oG^sʕD\Mp ΀`8qscm&-=oL: \ ؝H圞lA->F/\:xfs:957;;>g?& r:rG6O0Lc8&IűHNm[=>ɓO򂠨@ Ez9~`O Êf`k2?a#-f@꾁xll:93|ՅDT #UV0^F"W$UB zFdQ L69G&.'{͕`,T)Jp]:]Il@:spʕ|ΛmdTN9B,;R3cCwm ns U~6$30`S p4j)=&kE@Bru*h4K\E`C4$E.0*n]͋5#4չht3@:j İ*e$I<<^>SQ,FiT"٨i]0ct:,,@}fnd4lힶ(u]p FOQ3vv: ٝj. p JG%`_l("mĐ *#NE9Al&eXÊBXEo!4[}},v6E3ZKFmw ;5#b1 R-e>W9IFf6Շ0"-$]f8} rk YЦb+J Қ[Lt ex#+un.>7]n'c׮߰vucv1~,ǜ,FOCǍ%eR~=pCFZEЯx‹wo :RS.u쎑\~sdY3ܩ90;XۻNO-f%$9B&.X~AGKڐUt*5&|*5kl5IiT$)@u l(FƆ.GJ[(t/Wx  Ee5uޭH$ъ,\X ˢR(1^*s&Ŋ* c!|F`!rʂ6\h&ӌ!<,Tu rbnrTnǾlDT|LFOjuQMGwp 0D=$8$Ztij q&Ya[lƌECB0Ț,eN`hoA׃Ff.İj5Sf 'x.uz!]O+hU\_WK)O!mfX +^sY;C":X c 2BZ eѦsǎPNY]6?zԁ{hosFb1 -8t2Wҩ4:'gBh$e&c nb|1_ss9`_r%vvt! <_fKx5p *ЪWS{x%: fg桼'm֎stjԀjF'0:UNGZf+{sʂ'Vt7H|c$NQiFӪR 6$J8B&[FFNԍIl&ֵ4aނ:-$S!1ZcBTyp:AR4$Ph1Q)F& ڠG+:EyNJ$(1\ [-erLSYf)dl^jXBifP,C|/h30İ{J#?Эgfb"femb_@5ʙw/|+p sG>~+|w33M7 ֞Q̨=勞Z K|'g>ct}K_z_cw+:ԊZ86dH*S^*,)U4*L,§d2bSӌtIw׬W2L&:>> l&"T AàNKB N:z@#$ &IZFOd Q25<+@uE͎>#4ꁮd"780;~jbjRiHU=t<[k׬&JmjwPzRmf ei40*DBr(tCir"결Pzr5RW53g`ȀtWĪPWlTHi"flWe\V"ǭXXQk4PkQ㱕e`!rB2]TY)/I".u|FPEHQ6OOc¡'k0Y%UbRT +wuVKbP ]68Ey˦Mg>|1I8W)}l(6oji iavߴ~[f豱 I_Tz\^y"s0&ǧ-Xý Pt&Kd~WXMc˖sz*Ъ@ *P"hVl{(H/Z]xC?dWzMOuZݫ78BA= 5Q%~guWqH?p?~㟀wHڏ~g\NWСKɧ'> `j:L򎷿hZ/ &◿upk~/7ߌ>3swZF*~''z VZÿG? Ywy+V|#~W|/Xzԧ0|^,ԧ$!eԒ  eAM#L!OuZIc l2tz#`3,fBQHT%U*IaѨbr ^CFaZ簸B2EttN56t4}SFotAh m|ap8QǓ%\RV:P)}.o6t5<9z<6%֣Qр90n=+, ^Co{g䅺JUx$ڲ檔4* kq5=WjhmwYHf eLR9E"XLf lzds\A I/cY#`\*%>>9UdLM<dpeV RMԩ\"\&d^|U$jj҄& -xC5sNymmӳ&+إgx|=]z}E/Kˢ ^aޙ좵ΙThGFFjņK#%ּ6~~lrmat+39?|+6i&S,rAՀPrZ( hXqL,چ~؉6l&'g&a2(Uƭ~9W(],ҩe|4 _URh3F4=~*LwtWwog7 "ѪI"7km\;;=AsLhj/|L$0h=L03=ysO:Kdj[5dcrb 'v ł^G_8lمH&\nf8bi(G.S z螅 i 5c0^e>% Dm%_4Ro cޤ)k%akl2Ѥ@5$.g;=pZ0A+BY4Ln~^^߽e //Z,ښիfOp6=[xmc/k<>3&x/ @`FҌFˡs=cF!|:TWU NߑhBfLv<dJ_2Ou+HVHѤ.KADdsIY_[[3$ `BQh+i*hXiO<+I^ MZMdS R9x=;lѮ=t|}) C݋}oףCvd=fQI2b4Mef|$2xnkP'U3[m2 <# h,]7WWGN:fA.&p حJX$L`cg阆+[rlUF@%qyy ^(c9.Tk5bi ?lll9jN'&ƁCORl-׹zgit?i&A_5(i.|Wp'Ӎz2?; ymOLyt `ckui]h4 )Yjv}P-!Lz [LOk5ah'JHUdf*fMѣNV{$]*0 *0Ytr5 \9`Z?y-b1 x7N+?o5n}tE ;~{?}ޫtz>11~ʼn h u9?sgm( خ?|:?z^]k,.Y-Vnc˽f +,p/ږ,l$8=Dz4tbǬ 1k8G-G|.EIa-HvELq:;]  )ACx=&MTCuZ\cWd}_*KX*8~AT6STLP^a4N 0*'xًg^XU;d8~|o= IT% ,d|wm^ǟ8m;'nm׿ =-Y6&)xrC`= 3ŝ,g5I{dCjY/Wde0^_p3%IE+rSӳx .MΝoכ(k CpB޿,aD@IiE{ hՍtX]B:_ZL>tx`apͣoq:X]n78xՐWחq Ne窗W [3 qhkV-D`|`p<-NMJ8s>xI9 *0/@px p "[8_7& \K4_;?'$-G?tMzѓWqݵk෿N{sܹX+0SzuUtJ鹩3 "LExCf~gmI]Vn PSVULFkjid(_Ȋ T<`H P* %fҮf=rs6 t1h(d2UZGDiPB/w7`PHX6z h4pNDcd@є\~x z6'LJLXLLIg ;n"a(H6$vkd&`,5A?Kb-K0bIN(*[ }ݐ 8ò@ȤQ'CGW7*{\\qXopR bU;=H$Lt(S ~$Y1}ƣJzzR1 VO{$M%d] ZhZnͤsƲSSCwbDž13N3ܽoaah䎅y^OU4?{6!.w[X}[j._ q! <1磇}얛oyCs3W^2i9H]t3? Ǯu=GA8~{޷m333@\]mbх9xɟ-VLַń[D dSqV?a^ z}BP$MөL1Wo`8 tY~]䜊kln^p4S [$x ԃj ,_]UX!RͰ}3p)Ui=up0|-d*`$ȽLjJ:s8!2i*m?30͚J%؟h83ǒKG`ג*,g1-iץYڔe5aLD혠QmK8‘(IPpZ4SBY'ȧ]¢O䁓6L *o5քUCh,ZLTh"F0 l4. FFb'=YZN<&pnF7tp& )A\' y[ )$#s OT[Gݳg=p*P4V ]$1(Unm[ܹ,K!ۥt.nm 0 6?3>|M_Ξ= v—G[)HDэ[b<)d,Q?Ǒ^V&~P${l P"g_ l d >|@ɟXؑK&Sۛ%˧b.`BVKSzF2/bpH  Ç|̴.Tgo-vMF \8JC Z&B!*+@Ҋpt8KHMM)߃UpC\pBHk_|dsmchLqm <(%M(er '!\R0\" 9vTLS<W%xˉdKDq"Hdz/^x\~䝻glFJ.j5,`[Bs&$X&r{ҥ&Νu:݄cE!:iy}s6>4!.nTjм1qab67j7660s_3J :R`aAK|EoV<A+ ,ıg2+ů@uDzi|="%VT&{WE 2dpfXy ѭe;5T:2(kD1x q\ r!-1j6jNA6YY|Og߾qx zQ "}2ZlQa&533+bI ISc; ~ wxG/D<{Gpm! ySHp{kNF`ho {CrV%aj:fѴ ըe*O&k؞rZ2Lʗ-Q p k~vf'@=Mg* u(R"A.HiJ4u%Ƣ|i6#/>pxX ٬5ZtU4wiD֐D%YaFeJhLmw}ЂG`bDV0h-]<Ёz d!U% lU m)=lˮɩ|TUQX iCP42Tca0IV+jC0gSGSq)D$˝^7Sry{nj;ܛFG+؞ސzѥv;" kX뎗hie ",4Cct{~q`P`gbBqan>:O<2n5pI)M!Sg27v(U[ՏBJ}8i`x. /-: A;058ŠAהX*( 'g ~_~FU3!P5W}O`,&>Emt2Y*o  S^aSUqXTFI D2.m;]]5aܗV: F‰t!x~|D_^34?'軣 *0 *V*U\Ȉ޼rWp՗?٧3zWQ>W׾ @f?/$Ϻ <(  X$e3H\V\FU8oYN&VUlU,Be*,_HA"A]t> ]LlLdpc5g$ri7˝Lz|ec k8h?~ A< k"'Cx$)CDk%D g} am5B7saRk$2|>:B` OX`.2قA_v7l$+L :`-4ȞY@d"l*O#X^ohEuyw SzPw`'dglJ֪y0ra̰a ꊜJ&M92Mk]pcpY1E 'rx(K0.$سsID@E l 64+jZb9be I)Bc)r;R*Nc4k[=%/DP:|HmRu]K󶇃^bZjOOsXD 9ֳ6])| Yч *0 *Wb#hu /unv@W[+h_xv{8ְko|]L"o01H8#+]+^S& ((\J4]xWeכm,/-5@IDAThj`7LW aA]" ) PA\'\b:Yi0}`|dv]8.|٫٫>#|#(cF9AQ` Rtٲ,Bsd6HcP 0)F(d294@2*֐.2p}xAQ6HO,; ~O}q0)K2O1CJH+EâB#@kuzA0 0>x3 {v)HGY`!\7f h$t"=B8lcG+ZX۹{g0|@*̝<xC#lߗm#8by6nh"N'U(r.qE*xcv5 h4ܮ3xQ5j%L!. 鶞l.H"Rv6g(q˒BV aKX"9rjPHaE1IRo (JKް~rt_ՅQ]Q$~HF bHU s[!%M֒$˜d 3n*Ua}Uc昒&ϥ쿈vK 8_֪n8drD)5Uݷ`qbPuY$ݶ{&U`TQFU`TÖ @aÝ"ס5C@2A?Wt^{ϰejF .s)hLri7D *h%[]U`UtS< >0DH{-s} 4:pz@bFsx@Sley1%=Cw}=9f868U޽_y.R=Υ֛#:6~㉛:S^e DZZ Rx+N04TpfΉjyوE.gblxPr"WXg,i(LcE`^&;o>SmPq\pU۷s½U^h"$m;cCJVGW_uJ!A6 04 (X֩CoDD(j(KF=7 v֬ҧ8wmBټI0sMXg=yLb$TU㳅|VKQaGFb1\atb&d3Dì ]` [rKT  = h1E23 cx"1q`Nt # (O]X>A@oSVlINgX8p 0s\`$D$6ȳʇJ3 %DD2qׇF6@4*2ŲV\Z)UIge06491G kN ؏\bFTDן*P0:eȭ͋KzRNٚ|>zmc0,= ۮ eI;{&ol\5 FU`TQFUT*)MzrۂZ24ϣ0ealy|wQSO<#׾uܐ|>]y~# moo_WbQaE tlW3>X!B hGYC[< 4,/*NOf)$M(Zwj9H )`AdAөh*u/Û6] 6O&wg/}KCS~2޻0ZSՑ?upH!343(VeO_Xq& yVDCT\O}@Vr1*e D:@遄,Sx{a8~,0\= E!H`+ YFN&B \xltgfL]T OQtSdu#bٕzVק_WkkB(N}zSK @t~ԙ3-Cd8|[K++c㙝{V4Vl磿 *0 *"Wkw/:w33k|F9zV03S??d D@jxVȞ m0{=n7Ѡl 7L_4_/-5;X8LD"TdSC: 4ET =̉O; GXʇ,1zm#=;oWڽBDx[r\C&>??1L:B}-Nbyenfƿ֛gn˚+v~j_$GRjjz~_@*É:mEjQ`_ hAgeJt P {d~f*,RoNpcbXR PM=򔇮^G!s~"\izz3_Ȳ$/[0l42^ U - 5d3S<-ǢLUg.Ryhnf|*7؁G>?ޓ-DVUㅢfbJ-k:\"UHDzd~0O(ӠX2ȅ0kcxsScjp"BS\!GrDŽD<XO>5U @Rʼnw0s~.e᧜˽A[yeR}J< l87[P6`eOPh0H0J RXP$NŮHWJ]k}{.f(^nctأo*0 *0S@@ J@JF}A*0;3g4?v򱫈p7?K }e@IMe28ẤD6Ԇ.KOM5sK@׸\ !-U9tdqn |C `$!5XU?I>5U >mpdI"USFrz*)"+.cYHLs4RoPӏ?O dNS)vfفlDc!Dbjm3IʶN;O竴k(̜BaA̘IԻ Rϻ4٧\qEtBnu(HO&efA7bA{P&D K"K)&Rp(M+8`5ų `Ws/ H$,(A/v7uU;jcno`.jab$lQ`W\MPx2zE kx2E@ELbx&73=[ڞ=X%uX,֖/^Y-mG깟>克QV4$ݻwh_Ͼ^'h~?;Q=ܶ1nh< } G*0TͿ omn]817М9?Aɲf"ZB+ l5YX.$KVnBhʰ ߰HWX>d<ڕZ 6$WƆNz!k}I4۞ḊucGoO+:c&SfaD` h7ӗݵf )HAEUB1ǁƓ)Uґnqqd>CwD!$; pa7 mtZX~M,g°BVhcAKPKp"|*"P~Ѥ'@p Nn&M] 3%S H˕m2ԃml P#: m,+Q61 f3;]CcxM0-7F#;z#"d>zh¥E샅s\;vnWTLFh F8_k\'cM$Kk6PVg:"Cz Hkj|cǏ;4]瘎Ц9x\H>hvmZY^]Z_Lscri\i/j6˦#صfexiM +D23M!9h4F8xfv -4^w{#OֶjAΧ_Q|gO;55l5k*Rpq_B&a !o^o V$<^EzLnH1=6釧w,CU]XwN2Qȫ^sqwpR<3^@|JF+їH~Wsu}`*"!U8".]opWϫWe}Ѐ1GwCMzL"[es7쟙+*+O8zA))"L0AvF15Т"FIl&9H fLLzfAFenbZ{xo]ṿD꒔ۮԃ071")`'O>c T2g8W*ceU=43zЃ˝N:C!XrB= L,Dp M(%]. -,_¡ئW6$C EЯi 69@y; QifZPTã  2 %x_EcQ hpn0 im$͇`x2X@< 2՞DWBYs˅Ezz"?DY<76W6`9HqP`$Q$l2X2th:̇4E4<܍l>#@†jY/]^ }ϝ]De Hr]GU!xf_]oFMZi L5& 8MmvBQENbB݅d !9KNI)j;@kR4XIvlIB*ё]c ڷNF IFyp/"ul,v<*R8פӯזu)p˭;, cS>4>#DNev-w{ ,1\qkVqՁ6xXDS1.Jj7GQD1>[sܺC(w.W=.5VX/{ :̞qXa=볿˿ FVTUdiصRk"o '??K&M p2 G"mc, 8seL+ 45 K A$8MVm-+<_Z\9sG>xdO Dec;_-ffqXYińcӓVݐTS.Ώ ޽ʠBʤ܍F0@tKОgFEa -DZD LB $źd9"* ei,M#բI\P1:d2=)@aPˑSS9; M-ڤP3D2 @@X%2 H2*\KhŴSaD l6 QV:2(aa4BZSu]'}ѓ/00<fK5 E96H}XY0xi9H [a:-ǎRP7i.?OTkbT Q;Z ~8$D%RnV\ gSvjTzMb2spםH3 mpBl^s}_# mӨցR.옂""aX`W؋niyj1$5e Gsm9a(1 PP@HXk"5Aڳ]J:tԶ\G1RZO-B" T{Mxi(xu' ?I0wT`c|GIFo*ҫq"y4J(:|亓 &E VGnC[g~ cX0:g^#UYΏZU)NjCD 0Eg>q$p^2N8$Kx{%% $(H1Q:L1jZ9".pc8]؉n:cQ(7p0x8 Fج^@8$,׫l.6rH|4k"le8@JSԎqH~\j9E$Z .(Să9ĺB抨dQnNDAO:Ƨs a+IT#hX(LҐN*J?fwJ6P9nȟn[U0aVM4ObKV476jtDlB RXkX6%DOr^ޮʌE#Zç&'2"ytjNZ+(d3nw.Bm !53Q.ʓ"7C>+')Vd 㮕Jnf3B*8}K'>ynBwn.V#͙ G0b[ɤmOE:m\yO38˳0>o3;pRkз- |Rrutd&SF5hH떑t&J_DNK6q+B䣯}v8p+fc_p)̦nqZcsaңtՊD¯{+RCIm0^Z_P`Vf;;*_{P"B~V;kFQA#niHp[< :R" >AO( lO#i95L'1.H4IMs0BZVD 1N"u0 9c`,"FIQ! s.jqDJr2/l$M\.m }d*L&Rm)ٳg&MtC쒓o<{V6PFGk*Ib<eʶc90w;Cg#6MЭgznVm\aX_c0?^te[W^LjME:VOW `kV7[|82͉;WWJlh-||҃Ms,W6Uӿa¥RS ۦfŃZOeiee xbf2ǐp:Boۃ#O3vl-,KOyTo;NpJﵛhZtCf:yYQ%DTw TVŪ2S% ۱hquI_\]!a!x~U{:Ex̌75 /Doo-ovg%ASYt#cke=y gϳk<xLq׾,'2M#d+3ݻ?o~fggw<}DcNqOR\n#{ w9^?~TPе( =}.W`n^o7 bhkA Gn?O..Ƴ(_1Isr n Plo_Pq9RG̎ u֬ab8! 瞂[[L<#.niKȕFv+[AV@fO ^~Jyqi+Sbfh!wSN(s$)GdJr'I( \XWNew#`' n_ҚKlJP61̛U_\Z55+-Vr d y!R :Mrb߬o TFYӕ.^:Y_5|Z(W[2Zz B!315… _\YZ]^!~6Ս h?Ƞac7{9-v͎=83'\_$vYBi|8 UW+,U)U672Q >1[4bEQvOX/i`w1mjQ: k$ȒKV;qW{8SNvm{Mя~tΝ/,,“kӿPO; 5>+[]?=59~}7߿}ʏ;߭~/ja?LjG*c_\x" ϥo}=J0[`:VqCFzw#$) #Y6k6mi@\/X7(.cCV6f{@ 4z_ {'bfYCN@ܥFtb\1{MoP$-J T;8f)4H%/ ~ϕ4h+j5џC I*1XjG!hm0b{Si5]Q,^D&L^o՚ml]n6XmI3rID=, : W<$=ӷ JEf{j`pQŌA=!H}i)'O~x˖-V:Щ=+K_WO;4tn|ZOeo\կk_{O+ ?Q[o} Z"ޜ^V">?Co RDky.3_]?zM<@b?CDo-}?~uL? FlnpD7عgmjjRZ\U_<Vˀ#+ MmSkV홙!5ٗ[ZXܹ{7OӫG:B@8XBPLSMҡ\Tvf]Y E];wVꍁ"8LC16hvWF"oViz r!#lQˌr ˱Bb\3aNj(C?؏(jDBNQ/pL" HRb}A}ʍl,aX2ac #D0rfZ Q, #@k(E@|`m] F})a54MIN1&F5bxE@2-ഥ<7X+Cq%/E: F]ˋ}Ã-01:qzsjulX\{U_ *O"Y c cbAL4$&R~_"gy)dz*2 عe|* \EIw`7ۣ#pլ놛f[fJWH_Ctǘu$*U ($@BCцZm ` _,bUCF0@N$QB PT4n4l\ P*crYE|D8 4pT @pϮ}p~gòҗAQ a:Na T63#ڍffۥ2 E"e%=':/}i8|E\𶷽>]^G!KW+Y6?O3'Ttlܸ Þqg~vgyE2] 03O_4~,cd_o}9ԮQ??0<O+ C}WF i+Z-[w6 w5'w?/{>]KQ_Ǜo u{8}]}V}{ ?u7|q'_׀s.p|;lzCyރ7\ƕ(T{å좋.C`9|l6^?O!p}W\u՟rE/{ƸCI']q1sD1/~ B/uyOO:z^zx(;!arByӆ̮oZ5oeP'&CT,\Dc BE:k' @ VMEfU)(Qi@I0/̡#сj0su}u}qQ<ؗ%lP2[5zs"#vxg ΁|IpQڼd&wF`j^5 隼D Ds(lÙP;hUPJR1C`~Fm۴I =3uOM'0=5ͦpu]1F(Jtj }}r͉frpIEbW+b&K=ed.HBd:XŸU nn HJhxdħz_f*hU*Ks$m˲(|(cp] 3336l8>餓@$zg\yCCCx jͧ>)uhvOnbj ]#x߶mSÞ짯]u" ]ği },4jj<${qOz58G<6mz7|)Oyʁx}<;;m]_Bo}%yOg/\qw<=otWz /G> v X1[͕+("de7W_|;d?39_ ݲekwcǟTvکjcF0i:>iuMk(΄Gk$,lR !Ds{§R7E䵔%bs,BfA_n759b<_|L[} -fe?惛߻꺟]E4]zS>|[|m/ew%t\WhSOto_t;_sTakuQg}fqqipp|?yͫ =|ի^y=v#rs _1vםwka;8lohzf@4rڕM"bv= B uMMMn]EG1tٶ ;}Vj6ƹg[$`>L D*Bbkz$:HV֩z޶un4Rk)Ze T֐zmN VM؎*MW%42zQ0V,ϛ:469Fʏg-PjjV'Iz(FIO.$rLP$Ac'y{|rrg|{nw}!gg^2^weadjGyjyvz%Z0ruLU? ƃqгY+^ /{V^fL/sV2nu[twٕ4>G>zƙg/6{?ӻ޽R |9#+yOK+[^X\ Vbqdh8U8᪡ }+-" ]Ih /,`tKۛEG>ϸ>I2]:4~kK =1BRnY/fx6b]P$bd1Elymdd^_8SG=V!#I))M /9 ܬEbrd,Vl'X(;M)q5Él%?IQQZiFJ&oF}&@-=c@7}հa3q˒Dߘ˵2l˅ Gɮ7K fH\C^DVCJ>tx;(s$LDDhDB < MbH$#\59pe !&3bR^C|NIѶw.WtTfv"Hc%vpx XD˦}jEIڶvjVK>ݰvjb4:`Mn|0Wzt2Mh+| Y(W-Y~rpY1LpCBУ TЉQ-jlƇݡXn 'X ,| #dA,H=鄧KeXAW&Av'7V +䇜2HF.tO{OSC0?F;{ptyw֚GjWc@^z|"@3G<=EE __!J HZ<ބ㐁e3J!``m nb|HP}RXҳ$n50 X6=8iu‘XxjmګrSڝf,I!šBU愑l:ݗ@[ xBtFPD5 -k5 .AƚALȞ3p hp&0R+tl, Knr6NHirZ.,o`{!PdQ:*'kHEIk(9hX6^0t!Ip0(D_"\L Cx$ZS8 sbT*ZYb;K09l|REGhm~lϭ71O?O=jN5H,nX 48 %[f[`dAtT gnVR=?3]m4F&hXm0 M$C)x3\mZ,r[M. * ]T&NʵFXA O `wݹRtJ928E\&50R$52InpOZ\Aw?GKB\)6=)HB1_46tވ 2 c04BI'D(P胷" ha :kӐ"_(.6HqT |<ˊVf[ȿ=OWǘ(x%\җM@r>яy@qr8 pEw\۷JCr}k֬μ xHW0 BBO{څdHmz/:y O8@ݱK(adcJ{^~wO\5}nƵ^GIVNpeU^zrk׮gm:vOߡ/]@Q+n#|o" >ӑ%S. %GO/|~w{^zp*՗ PL8~ftIV/MLGslP=F !,|Xi[K6wF,+./-.W"4Al-_"A>G'dr0iYMGGZ;woݼabU@I%l!rQjC%?H 2Y&̞sr&.҆SkiЗRIAkPEVK_'9:gr$rrp[WK]#c`C07H.s\s()&4,ǾK!,`]G(m;LgGS}^.J|]+ "RT!g}J{4mfAzы^G:@`\XvZC]= $ ,=P$cC{X^_C9^&ZeN^'̽~c b)H<ϸW ~ P9ƭ)][WW_*W6x/}#V}߽KW||zKo.5_k_FUaԼ@>^|NZIѺ/osf3^p,?AzWUԕ_/{6i ;,]I[s?Ƿg!q( gΤS߶&(L㽏QO\?{ߛEgWQuHQIcuιa#HR%bJ"au1,4VI*Zy@.)F95a~*]<WgAfEڱ 21vLw|.QANPSS w[DX \.i,)6k=)J^IW %,h2-C*B&FkLW`DR |E3XXjv-v!)-p$`w`H7$CIpY <'m ףY^p!pUmBքC)âPR/C]RKdh,N!L\%B4 XwJq~i~Z@q].hi./Kexʗe"*QɯQ!ʤs.MHBY}w ;"E?:jy$Kpf!2YQdpQV"4d7=< @i4A׷ۻ W450lm9HX@?&Udl '@QD $JW`TQ3; G'#h6Ci/>#">( 'W2PSbBj7/kNmd0+26Ŧp5-H zLBT'vM+o\]fLS-#q%>Zy+i wqq"b;p:Q;wj`XCex^zv2T*̎xM{qy+_y__N9(mĞgCM7a *# !mz`΁۷Myfw'Щql:Gnﵼ{EK]y/-.XQ>҃?sR uC#׬^},qq s,mpq;[#?_m׿Iމ?*=f@?;}(3ϙ!w᛭z.(ii}% 1/s]XVhYN>uU7p AUַpRSG#Eؔ`IYi^Mr@už"N0ijHK dR֮T2 0nϡ7V2ڨwa/n'$Y&P0ذ""sچmFI;ښtdb7%N"NEmQJz49-p׌CQm :6p|fȃҊP@ df?n2@ %rvpg[nryaػ0':snuvf!VrfpZO*^XQ"4;:5cǎvCϤm:zb`R $|kwSN]]X^J2bwj◡@g]RM=nT&7[ hr$O(1t|U9 m0(n03} nR;;]乱PF7,Fف vŨc"ɱYB᥅eH2rII \JR%,ˀ=R<Ce .tPx K"\p%,Y1]%}PLOÀ[Q,TT||rhQPHFP_vJr} @vL ڴaVWy遌Yr/&_1q4^r̶mooAx˰BRzN?DG~}ww[{xOG=#nEYx?/L.߸sl` K~ciDms)I'D{p^Hkx8n F/⯽O/p0s;>ow|mVd/**`X6Q 'G+hXkz" Z)I : Kp*Ha/ 7,|Lbqyxd|8p)7zwuk& W(z'3x8x6nCV.2:0lcynTii/92jh~E$FKR#= Jt@K% !d $, XY4م[u8X85ROwH]|I5;^HK>S;&x΢JWL3nZ<+HkLNFvF¦OT&܂"$-F'5Ǧ$7p\)7u P%$\6~r,8 ug{Ì,8#Vx\©7rV`w2>*07hV[%"pv`>If][]6J85JEbY(|xd*6UR@P(7Ȅ2r4/hZECZ >)1>dci^+Ƣ@51$#PE6cvLmQ)(pL *;{wx({NG+ `aabKeZS+(FY.CKX4Pbib(Rچ"[ $X δKtmCW=kλ~p- ]5.atbQ%w[5}ٷv '78ޏzQ|o6-Eь@A~?qA=7cx^L-0EW=;'l3uTVn`q\`jiI n`k c`E0jqrx 7|MJsmN&J5%&hڱ זrHNҁc Knjt1UזJL.Ӕ'ĥfǥwuKk]Kxko{ >ZS71!!h5dgLp}ԋښauӘVrMyi;CU*JЗ Pp@<)jRd!E!"c05*jK5f<(fI$" zp(FT$BRH@Jv:CPZ0af]|L u,PA p-nnoOdL۲w1LKˆs M]@.VWL<26:r,K unf:IuM͙={J/P\e t`]L|``Ƥ˕ |X9}˄q (C5ұl7\2A'F$'S_`Yb`lu?wZi:n_dR%43`EOц AeeBwDžfn: IXXԘonk )+^ՆM"5lhjR)$d I"*⦝ݺj`C.Lsi1˫֬ۧ*/un߾R_e~yC';z^' ˺;Ú_Cuw?\0EB}bX cޛӋC`Ų|rwp40p ly)y 81\iSsN3]7!;RavFaH~ Oؤ`|旫FZQԳRH%N-u߯T* h*_j4Ld[`2]Ŝp8rB%_(xE9BKK"D,, B[Q]kbtQVVRnU"@l_`Oq#ʌ d,>>::?WxiݫjH(bh˨sJͥI)cT"YFj)_+F, ~]都 '.@Êlu%Q2 E [xVj zMVx)Q ϑłK۪6,y05rxME!PORZS ):fBq0Mӆo AfJa0i y k/4 }?bH\^\(gVrT 'VVC䭥t<" Su2hC#P6Za\n g&1jΰe#1#J ~5n&\kf}ێw߹N' Cae - i@P,QZ\U՛ia(54 4/gv-h,jo^zE  ?>)z@WCm|ϩᾌ& ?[7j(# d+6xn~vO?nݶUO8SO=m?ҋƇWzlDQ GsYQ!"ԙZ=X疗¢t)5ڍ h!iݪ)U-Am |thsnnzdh\` Kv1PC1 ޽c:Sk7ٶ RدL*E f}&15~X]B#b ɂxȢRJz[uy ^t.H\4L^㪦\ B.\M:e݈l,")j:U[>LBG+c***A\^f60 zTX&;OشabAsPE j3֎ж:M31oaq 7t,!%bk>^.MMnui~p wm_"xZoﳒBPA=3 (i/KaHZ{d㝚Z_9ɢ<zrl6~!YZ>95l/ػn#AB7=2CM\:%G.Df50%IR`imyJUeJ6M- FTK”ƴB&ѦXWp@u;T-lMIفTaa~ǝQ5Gr(u``;?ѡ΂ԋКj}kO_F,2չy^r͛O!LhJE NAOA/bY \&A*@GŒ()(Nd;J2%AoC"Ћ@/"#@%SBE!nәӞOrXpvm` ##|3)w#7-YQ~w_9t i@ۣXr2#%6O:a3R^7Kг9u1I?xºJٶm\*Ep ܱ\_ ZCqOKdPV~!o;&$bY!.)1MDF'ƠgqXC]H 1L`Y./K4P o ٦Cs(=,TjhWwVD0TBt\P˰lDi d33ybRձ&Fݲ(NDC3<8"Y7@^}Xp ШLdSwVq('a|0',N3OI!jnBXYCL$iFIcZ3d] (c!FӵUH2"J5ɡ0Fwyy٧HDV4|` =%r' k(FC(HS2S{};+jkT Yo*x(K'&*trsʪ)7Um8s IiJr1H.Ȥ(|2TFI)ϟťj*T9naK3/2gǓ4Ox2.;+ti-PPPD8;Ԇ.ːa]{',NYVʼD:xp"CP0_-vRٴZVBL_ ֞0ťʭ[O\ɶtvD2r#O*uؠ sfa0oJ"7H>,A Ee22VlXsH6 ^V58zr8()M@Htx˵%|6!eS}.Pvd$r'W Egd "7pKoZ2mێZ fk]KGuJvNgض={s XWj eq ^,n?}E+kfgh5v;cES;fHE W*~ZHS?6# go8Zlo!0((Ec:1/DE3IS ,6ۘ:CQxW86͍dh놈NShY=o5>!(M<QTo$X`$KπaXk%UC9cDHRLv.ZVU5@ziiV-5 \ ΰvuII*JǧGډ][$bѳ{0} J` nWתBje<~h`#3|yN-s |>f#/-rZْ׏S"֖eG 7q }ABlUM$dco!O @>| -XAV"ع2myA | q5tg?齽}YgO!',+0ԕn||eER][{?ww|w*J7VwF+xP2Qnd$ +>tACV:AF'>9Ejya)HF7F RTpܫ۫Z`x֛SZ֊<ft8Z(~[hX U6/GYxJe cWXvi@IDAT#A,A4 %*B3=Nٛ` Bi(P 8@kvR8N.'CkՒD1cmhb?oZ*hwRdP}$W^~Y|:=׭A+SɝOTFk{1MPf4.Gd--ȒFze[ EGP(OD Rࠌ 2RUwy̽#m}]2|Ae0nhx#Rֲ홽LTđkDlQR1člMnFr O Zl1ll6ꗑ,DjL>c"YBBH RCჳgnW,`_SQ{|ddN2^ai2͐4<6_^\@=0P[9)*q*Rȕ&pXœjJWo2 hRncpiCp3 o^md:j%I^BW&;yi ڀJkkQkxq_ũZXh0R# U^p(A|4BLB'O @>|x̸bQ'|O8?4,O~moot>_` 7>W+O+_z <ΊĭnZ(|-/x|kzop ʏš|R3>Oa!D˪g5pPxDX֕ 7nc"35E^|vv(f/A `מ"T8_!~$em3@AKZ0¤ 3P" xE|n`8!'^ #n((kTukB %lIJ_gJ RFi nX ^JjE,IRRe2Z)Wʍm.k;YQJ k:Ҵt4E#!L*+_\[.Hy:t@3ac*re 2=8O;O&:h,tj"ZK3fѨ"٫l:HkfiK}q?BOg)0@1)Kޜ)B>LN2Y ~UV$,"pv] "izK!Q]%J%޶f|;ڵkt|| 'O 'Qiu\zs>7''2'KWn?؏?wʵkT{}>Gâ Ԟ?30gg?7}SB m۝_>::zwkM~Pҗ ziWz`&e ys9tgTH hlU4`5m{o;>;9+ ĥù}kR<8P9ѣsv\sm LX$^u, Ѯ8"c@D2 h@fk"L U \ZrNa/ce)O5)҃/eb- "'p@jY&~Bd6ok#s? ;Җ2P)Gdn$$g.b'R 3NbuH X))Ro!^5"U?W5P$Ta[/tЉ" F |KjPTI^Ldꦞ$ g pikiSKT\`UPۨ 3B7̋8ҩm/g"W]$D=4^\yӷnnnQ 0 ZT5΃Jjwu఻ep0`ErrP,P[&BV}}xv)\gxp >a4 X_`(tH5Enoq +כѰ7tމ߸uzCۀdF)qmLرg$֌T$8R+ PVNtJ"_Ha]*9iD |o[w_Lf WHJCT'W#$ӄxpDCZ梍7J | ^`\=&aol2i6@>| x;&3iǯD+ƟHvI'i~! k'GON{>W~}}χ> u!/`XoMd~8+W>߇8[Kѱ Oz{om?7~~ޏ@3 '_~۷?ncnW_@+ *+]UVE(Rr %c1=d֛̓0* 5KHw{w굏|Ko~כQ}_-JZzh!ye.:P]Hc+^WE?@nFknC#}>T)uoU<<3}ow}Ͳ{GeNU/<\X`D)}I*[z aAvft/e2j{XH`i A pDP%8'_Hx@Zkk] :RiS9P*"Qq?5%- J}G^wmdI,Q*əO4[D1aY6No|L^'cֵt1oB >dty^&)'?9RBD AzƓ 1)E_)HӞLsplS)Vܨ 38%Y;Ɍ =6)* #XeUluLELd)rcBa_- 34@t(">T`~OqI>| 'Lghs}[ |poGЖ-?juPS\E{_W6ڇw|-/[_ß6Oߺ[<ޒfO['z[qy$s̡tr& tΏlJg3pyR瞽 #ZpC_u *q-p^lȭMssL34Gmm;!EEg&K4t7|Y,pl'5ePHZ⠄FQpbTV5<q"R˫i: [?AW+Wn^*5jY)Vdq J*s 1t(\+xo{cCޥ$|fg1{|+9&H^B|ʾa;>ta֗ AVCaW-ׯ^eW͗./+՝r9Mӳ{d6=w:k " rTdr1#Y<'hE/C'ŰY+7T `5aU*&tX'c-4(O'zm㞥Vexd列"V̲ma^Ck+R<9LU^F'aHBިLGr?]ꕍudw&%MZUb`۰OZwɈTL'ךՔJRo4t}D]りT +B" cVEA3[ B埿|1#$'E]ҝ@uvċDn @k"%pyL%G?m [1:C @j="nʲld\q~1.avmM)| -R|g;%@>| x&h/cϞ?џ {rGpw3Hz`'_'A "|Uu2 Mq/28[&L1@ѣ.N5yi5l]_봡VaUZEhwvaeԚT!uefJ'TkPAagJáZ@ 9 4oAQ26Yud빶n]ץ@HI2i5"">@%4y8 bWa 7Wvt>SZ̈́0EKf홝aasvi޾q$FIåx^k=LI( PH-FX=6 hKGLfY Flb(KXS 2O_oQ<:=;:?{ߵf#5{h%Jb/D"0rD&$Z@̲R`xJ[tfd<^Bra1AnBg=e FFs}k}ʦ6CtFT,Lk ń(hI.z{qvx_q*݈8p/$6_|KhuY/ Q-.IQp86"sxZ^5XG%I@OA)NZE[@37wvE57#MN:N$$!EUxIFX/fщn2!gɱ#!ÝRPxrZ[{[2ݿb8Odz~^`Eьl٬h}/ 'O ;== _d{?ߟ 2Hu8z 'aP-4q Q׷(+@->?s"%ҥ۷]5TQga?. ^=\N dm "AKJh3] {SaR`|Bp/n0Fx5%Ef|IR0^bQA+ _ze!PmǍ ZۊKYLi$djr"r^;{B穔[۪7:U"3Dl]?qLv2ܬ ˯~\]៽߸[zmL'Hr%IVE^.x|,GlwN]Rd0WU9y@ĻU-S-1B,EPXǠXP'|J'f,|f\ʕVF 56-0H+"#x,J8c C Or+ܸvQk2TŤpWJ l~ԙ Vа`_lEQry EQ3|/!d$t,2nݝDt0bnSÀ6B%Km6b{^3kDf/= P̒)#a,-0% &>"Q> | 'O`em$'k9?·&f8Eħ?Mۋ6.l)ɲJ/LVzILa43 wkssk4b tN6 K0R*%y{lgMzijN?x uB Ɔ]ll$*0!03')AY [ŊDJ|\Qb(l^"%Xre)@^Riw]˘/3;L#8e cc0 ځloFP1;\;;W3U "p9O}nyϋO&hivckU+C~sH\rPӱa +DyjMÓ6*j4c0xN\0Ap"c .V@ x,Pp,9@,nA@f^p4{#h8VBn%*T U.@ե*Y4!~\.K[hN]]˂P(W Fj44TܨBW>.!_sldlȒ-4˩׮_O)X((CkKMdGP hb+-. 3dÌQR$Pj`x*ENZ-꼑c[ 0 ȹ >e8nR Og ep n-ɄZa74ZQolf:Rw\Zwղ2dXnې1#I$ZcmmreoE{w^ʐf?XUrEn$d[D&F@@0z{>34̛OFaVo+h@ϳׯ{ٻx4"`Xs һ5KM ȷFi>aVXYG? AȄޭ^Ȑ|qvb:C>Rth>StDY@.D& lB3DAF,kq5Тw¨VTxyTqK#iX ,%`Å0):kַr:muԛ$I4O9aE)DvVڭq3d{/Svj5V-#²4JWSqH_mr<48A>tgSљ;:yr4`0Ͷ;yxrSW'dՔ"fHl Gp# 8״@gsꮲeN  #ʌba'} IT8uFg8jmTއ`g`{x,O蝭 9F߮ZzQ. :^PՋ)J!7+veM شi:EIpΦj"r~ܛhQ EcC"N95DoM)EbY²X!eb3܊mQ-|}7/?#! ƍkѴYW~n[D2(DͩpѭWFH::s */(^y|޲"{'ʓloO @>| <VAmϦã'WM>? <)§^؇7zzV A`?/nխ͍5u> {. tM?<<O3T W9<Ul*RB&+w^7fZ:1Iu2,GB"fI8H`U`DJ c`a:@$C/I!dYղU@8tnɲf[ UȰBB1ɃwD+HB%,&4mL(TY7zsHRZhW_[/KY 9.!@ 657-~ _:ytP}xz8VUk7k[r)Lӽ-ɥcϧ@م6f,EY( NƳJ*Ĵ{WhXa4u=#x"y8AwnYH%|:#bP''}ӳd 3HXzkZ}HZ3U;@뾋67K2YDbPq4~Û68U*U:")3o:veG3Y*jlJTX1_^\"ׯ|O<Ǩg(e #<] L?/߾O(P?N**/"ҍ/3]mW2t9㾗жCl ͓S 6{׳"tNdhLɬPX>c@ VB+Ɋ bCܰ0QzѱM TbV\S,XkwUSz uVYŒEV*p璸VkM@t uo) ڲͫ ֧ QRs""zXfWmAFl8nqY&7ſ}j&g_y3w쑡_l>fZXrjN = ?{!\\twpIbe] (1N8H? EN"jsU _c߰+ҕeC6b@[F*HZ-p$Xd7}WKBz`-<p`EI(d}D2Ëc/'CQD'EPᙥRyz{QwZv]1 l7R IkY˄ 8=/SNVn)+~x=YD)<խ.8<5\ɸUjiHqRihU«RTЄwv͢dE{Q&̪ލ82o#X כ6*d3ds}mz+&$ B5? 14Q$|~W|gZ;@'~ x>S7I)ˋf {(D>Мz1^_omq<d&LJ{{@=MgMMKRP4 j G; LG*]}fw ?]v1byzRP* Xrbr~{ϖO @>| &Ӫ5gʏ|zG?Ql,eGRs'pV}i2{ B8s콝f+IyuvGu&Nb=D IX}RQ!OdFAضtLSHi@(t e7O߼V ]@kIhhM(rr҅4a73tQuuT[.O3U+x@"ش2HeL֖(VĨP(Bs]|ʆP(4}E[FDwvzR ʊb\UG 27; !oyp-v4*ewYF*lcgM֌`AvG핫;( u,w~.zґc9 @ "Q`<=U$^%Cp#(YgCG F F~q3Mꍦ&>PkPb8޽aiYz:j\ݛV@|>Leڭծ7.O?O:o""F vZ G `Y!lI!iF15&jB:!LE1U7MQk=wkO\Nf0rE G+|ɓd$SW:FGb䌩 zV2i$Q( bBm'$RQ-f&џnv#L5f4L/|lV ̀2n5R^zpҭXlLF "FMah+'O @>|) ȊUEŨ/ x VDJsTOweo[HMYDBL$j]SVXN5(lAf^{7bZNXLC/j. 2,aX׮/@ ,7âoZ9y, srV`9sT&ЌRoCܣNFFM.Im?kZL-5AF)܍_t{{I^Fnj\(޻wo uӹayJ&UW `$A;L Z\NThz4HjqyLFOiomBy*xpڜ@FfpB4E^miG'GG `jPat* X6X iW4s X:l_l@o֒>2An/un\Զ pzj b1͠ԝL1cU7q9bHDYINFpe!I^y,tSuәi]˱ <Ύf$؉C :`LXh˾C?D뾗MߦJ0brdaLcn5&sBZ^,tg>@'-)Q {l("V$f@ZUhd/I<=CK2ly8 G,Y#<()RKW~x8Bme&{lzgg'O @>|VXřNp*c>| \\\گVVqEE녳G("«Pnou^W^9sͽE)pMPf$֖=U1D%HP jU!T-JG`^Rd(j$ ?*U)J8m" \Ї574ѷ ,qjXTCBj<<3W4myxг\fADFCyd5?l(EQxv͏rn4]:x\[UER/z;ݭx*۷ogF^Nzhn--[NE\HnTVmSxUߒ!`oWB`VU^p&|"&]܂Y\@>>ȀoAb{& K%%k,4~KvGư7lԪf?=+Y/ *EONUAƤҜg:{[{PxD34>j%hUW ǜ z\[!>18TʕJ"oo i;qQ 껅zψʢ@yY9 QPeRt(2 EHatL*^M&CqYsvEst̿E^j fW nG[Z o-{Ky2jIc0N]]kLcV^?Vb Y̋ ;`D̟+@>| BI*O?Pc䔘i Ah2_7,Ot1-77:Q^j))ݾu}s>&szs# 77;G-r:NEp9\hJeE,J2o8, @OF1p3PM1I$2K4j vE =C-*lnm*M <=3jiɏzrlg^\^n<#SsMLfȒt N8(0@w/~f2F HG98NQEo3I h *btU@xܣ 8 %Jv].[ ?'S~㜜F#c4ݐWze]>AShnzөn޺1BݐD_;8mJ%PȰtD4VcRVW$ G vB[ W]5#qXR@JòVL MuY-1dRŖ 8 $eA&4"Pڟ.67GVLR@Q@$꽓+WZKǥtqR^+VT/ӄ5 л + UYr-=K#L͖/|_|{G'O @>|npΣƲ-?n|X<>Z{\NSV%Id8~kgIyUEַW\b28Zlب\.6 /N5r9hhql9ł <tC&BemTjB+pXa:^ٺqfAΝбJwE,dy'e*AR6[~z0*b,Q pϼZҗ:՗5kmox:Tõj xZ8Ml脡"߉4 ~^Ǫ`l-ZqX8ex &X! ]p'ahX( ;3(xr,;- =Gee=<:)Vkgvm_~ν &_{QPMt `U Ùya} j阈;r|k|qXC,F(;t`urQUx*հ#{D$JfS.j!/6Z̓GPBw܍(U.Au-&>FSV_"$xg#B,|{>S4òcI$! fTbgL>~%;1M4q_e| 'MΗ`PÉ| ~}~kjb]ϰN bt 5l+gp&;oÓyZjU2^LG,,pȻa$_F$)קVF ZRhۨKRYqͭr6Q;O|G@3R |a#ɈJBhnXAs+Z.HvDNkiEVը[R3ϱ'{~مO6T Yg `0R%xHJ+76])LƳz ^- JhA07y8DV*&T'QTrLS%Un*Jg)̞2m0SR>mH/:8T"*T*^`*JS@,A0eB܈|}~L.RY$qPxtPcf "P&E.GWaA"ܙk[eD|mkWsj,iil4,LfDI[ ϐ0~ƺKQFKP.tzlUtDɤH8NEGf`և<…U$.0Z&x\M}7.pXZ,g473+{kfwi,+u T\4Mz F3+fUPga %$(Voy<2rJ6 o4C!Oۃ7$x"۹vxZD ?A>| 'uxqŲe| P+q7B\7mC)^øwqvQ7j ,`Y` Fީh`Ndۂ*nD00\TeljiZP:0$NSYZʑa:0 C"=I(i)VN8e!9!+H%qVЍ1%^44c2{ Ьw.%~oڬ lF3J].y7wn?u@>!8sI9wjtScm$<ɤQs8Vkpƃ$M\^]G>̙=LZBƒxcsw6V@НQY#CBO2IDATwR.ZUseYE-Asf=t|46ZSipADBаoXk9 B_XsGudI!f&O Ōv"Ɍg!.@9_,Z3w"jt#U,k0[Ն)1lIED чdiEWmdӄXn2AT\,nA,eG"| 'ONpftݘL/<a~[>| %}c_cusԵN׀Mm BRtkk 3 U+ j Q 4rqGGfy~Pz2HKJ"R4@YC #" YH`f3tXAuU..)8\?l 1k4՛{k}ҙk{F kRP ]4)0*q*_߆%ZfDv6 Q,ѽ^hMm}B-(ej"lr$ ]a5)-FH0>*_{6zM-W= vYk~Ű[=2ӣLgD敝Y%>us4St2ϺN" XFШ>9:p;W\`\Cc_ v]oK'ү2 k{)ʒXuYD!KE}|vTJԵmLo eϚG=.ZZH`oo{;^Y,!ǐ1G!bkyVӲ wwdZoҸytX, ΰL-~v^W4ƓcVF21aw&a-W-ygx8 a6^WAɐ=KduNZ\iO'ONlb"1:=4b[IY/҅'9<^Dj-)O_A_!!!HGBkZQK4ǣ'|g?pjg}uʪ_ÿj_ٿ8ih<}iwC=#b^d۞]04ܭn2F,I yЭG]ζ;`ų!Mڰd.c}'+چéI%M(ՓlFN rL3>Rx:ϳvXo;j%8;+i9ILOly2\WޏztSmWノo$ ol9:,JfůYa6vG|pЮy ؜vY0^^ ]PB,C=C=C;;0-B7o_z=I_Qw\ )$Q#? +m/d|O&GU2r'e\_~"| cD*<$e23~H\^DMr~\Ò@,IH9rX|?sCg?Hgy}(]—<ԒG1fPyb}X{RUL;`,G' a:]|@ y:,d"uxЬy`~;%82)K-a8FuNaPPr>M*͜Y&I`lc1| ~X3D$?,|m9SQX QZ22c+RЁ+˴,_.VQ)D#"۰Db ؏"+כE /;kǥy]- @e'vJvrbUoͱ#VEN;?9㧵jsc~_R*%V5NÙáfڮ4ђQ:,۳d5]DaqfƎM],l=,5!yO}y ;ZyVaqi< ˯|fS*UgaЫEND=be;OK{/h%aB BY*s g46^.;悔41L>A >F )/D;VO- *O.nnz eIV$RY[单a[*#"TrYs+*(@P>~KšA[d0[!?j.'-r=I3L,8Qy"lE&?a^~_e,b4܁<\Ŝ wF\/ŕ,i1Vzj.)0JxeRsMFFKd]|_$͵jd L2v➧s~~d&&E?i"VGP/W݋a 0c>ǿ[MP4oeޗry>%7/r?6|=ᓀ26O<"*9Cg "2'-G2bP..!˗ ̊gAnY%N"H9e`.$7[2jr [|6@Kz1pqޠ|MaJUPH$DcebP䮔QN1pĢϘxtZ %RÑBI#|d \`H@H#MB?n+S.M ]4%Fa BH']orxNe򛢌[onXp* p }`P,a4MeL9x oCX62=KDP}Ba4l !O !٪PO't'a[V1Pjhwnd[j:G9$Cq~⊚?Rbe$eǔ~j>;P $/`J`08͉Xbk Q(BAUbd6|fl6 q"UTtLX՝i7r{itȺd\0/jV)p۬2DUJVh{pr^ƣȧ?'S!$Ǒ_egOU=)^`lkNO~ȍbX8٩j5-Nf|?8SCvr꾇/)p%E] ztr\6n+}%B;xkeaZ =[EC(8V8 yRZ`[8JCUcN1>KD~4xRy9ω0-^8Ώ*dZRp s'XJTb$"t5nڍFm<=t[T¤.¶xTd"W`b룻xسfe? WJLIWBsz\djUT۱d .*OΟ ukfIWb״lGb}sPoc|7ލprhiҬZ0P(ƅ׷cr\Z89Ί6!;ko}ov]D?ސC+ ׵\ ~4u0SqQ,vzqp) g.!BTFsNWLfpɛRN *hٶW~EuV,!DLٖ3Q>1gJHY4Junc[|IYq._ah2𯚻{zeLFGf "0;Ҁ$#C96eqβf#\QG0 cfBd N 8Q 9MH%l^ 2aL bP Ja`M[]W5PцFV cN!6p (| )E°qez.^!.Q*O:nzbI :*:wA@qE?fOqfq2N𼡭R$Sqz*l((X`&f;}92- OZl4k ]͉e1xQNRaB 1XZ(\DYTJPTb){!L#6c4ꡩ]n2uLC'qXFrNN4e|1_ '3;NƳ0t,]e˨QʬH-DEqcs:cZs.k%' ItK\\f/L`MwB0AGw GnP:9;C[tZ0Myn3<]䓂ܐnXx>Ƴ<)úS eU<"Y? XpR x݀=\G.xD&o`wirlܡbAtRV@כFmš8ih(z]*eQ>jكPήhZ;4ZR+LwzD~z^䰥{}s;]d0N R' hG%μ+Ql5GjQ|XSs m)ϢEmW3,Wco4}r,:Mŷ~W 9y LE_)/Nr`‹K37F$&dڟPvXKEwXݏX؟MWεH[d*A0؈ӫԩ=?iΡ.Fr(/?x> b6;?hW{+dxpW3]E,ޥz1hU˰*`vs0aw? =Q$Q+6q ".)!lb6ÐE(# ~ZH&˜?;DLOxC‹p.NDŽfiCaQ^A1$:_]l\RVX(do_=Ef?hWmn6޾}};^ Ifr-H&fę Ft%Ziw]@(u)xj$BbV+hknCU;NhS&z[t9# q؁^ߊwγD^~_nJppE4{n *$SחoL7[D*cP M,eGF=,GrcEw|xKgNnM̈91~DcS~UKpm\D0'wԓZg$*?Fʫ*,s8 ^@N.t"rZ622 .—9V,[&)ӆW*¶C'jrLt$]y^"6kd͊0}5 Ά*XJ '*SJ0IB2 %5u '+u@e71JIQTJU#g;R #:DoL^;(zkG̢ZFrZ*jyY8a|"tYJg-1(q 6p6M&@7 FTH|F>bQ 4p04Pu\-  SM,16V;&@xGGTO05I>vwե:jX/f: rWaN(hXV5y,L? "WB# "8rKMfɜ?ۭHrh]+S5JK,^$, nam@Lf?O 813=zb#]=?YAaXfCUhłO81ʁw'+hWR f_ .}t?XU ڄ' F_bf 4O-KA| (l% AiTt| OPyJLO϶:FX #K*oaN<d/D.n6:$8~@̞BwzqhCdǐE6dz 8Hr g:u"|  )Ys8)FͳOQ,\,qc6j"n zwvgdžI` }O('0 B(8sIAK2>RKqd|'d:nj^b>)" 55TNG2ز!pwlCa)YV9ġb 53=a8SĜ+hf PP&| , 0p8 vFY8|l ߃c` vCHU&)H9^HûDa{˜ x#1<[;bp0%T H>h:(q E8ii H`>OBV!6ivhKl &c5 FwW\]al7lqq-:C\.r%R`aTOgU.'>v h\YgbIܜT$.eGGm]_KuV,+ /g,k.dԭ5ZDãj.F@P46)2T?srh 0u1p&E}z36^&lPҦjYS7 Hgxi<ބ ~T}4OqB !^^U LpgL DEiJvݢ"/{!67ږLcJH-1j: dR)3]|~??9ih|ݽkUJL|p~XYQ8}-&!)o fxԦ#:yIoҲf㏞?ko<*Fٛo+m rX.}9>~E%#[l9^t95|{Sw c\v5$?*HN&9X . Js0Y.gpNHµEhpFmpr1ybi*4" h-"(l^ҷ~ʋ"|)ސP"1υ3̪_><zyQs!IFqzナtjN#(S `n?f5K\q}d2`{};+m"8~s.Joa_Η/+%~{u4y\DT2jf7WDpAѥewQ⪳+#}L џdRq599^2vPh:r_tBL%0 *G%AAUkN["Cc(E(uKri8~]훯msyG+&dXniBˊs "?\Ϧ֛6fЊATY]3+Q+cQ%yї 6[2Uv f$b&!F ,(ZvbG(-D(0*rpu*QLi6K ɨz4SQ$o)ɀ&F̥!by ~ɉe E9WEc& Ś!F1T4U@²y{#9 0M892tOXn@XDkEjp~.SX+֮lS-n] y`:^.)ƨ쮇Z kDӧ*onZ5Zql ?9a~=9=ޤ7W7$;E#'f-"}1Z lX>"JK)NtI1TqLq8h-ߥ:& ~^=3vT aF@PN6 eՓSPEjHxtH$ؓ; aN'_7%%ו&!IIo4+V;FC32 Plǟp`փXWcu8F(ɥsTDA;BK%ɨe٤ՠLo i.D`T@;6E36[TnN`={~|ar.}v0O$/}qLT\HY6m9X TY@#lΑ 7.jD Z\Fbf ba^*Ra/[9Y@Mj#,VjA3BcD|Jؽx@ W.rLl< [b6A@5 asBjj 5[蔴7$UhK S!kq R>^+a>#L,BG\X)HR |g,A(\ebm4ܭ:J]h' noWda r*:[KxW9t ãY}t<kD9_ @Z0AQ"vP*נ .ZFᢤhxap` h,^*oOU{ᑁjW(hb0h&nEDMQ15+ONNIEIN#m*mk2@IG)Nn}!`64e.d5)$d8\ǝ'kVԛ}igb<%Q j[b `ryt4Ye1$GjI"mHRX8RY)nӢjl{Ke}gvD13HH(f*V g'd2u @,+t݆ 6gv;ióٜC̎Gd[㏟ЉqWVj^,k:6t\Ex8,&c6Zr8~%>XRHԞ4jIߢeq8}|˖=tQWBdp)]0KNJ(s=ZU"<(rB\tϟHr}sqܻ~Mw)1ךhzy/sPR34 ] 5ej 7E =DM\wd5ݚ7>M!טz74%a&#L [W@~8~Zg*&ix}.onBk(T\b  g B~Po;P“ 6!ppWm9Ld9@=ytoC.%!x!QP0Mp'oYC<^rX.? _16Hv޴A#Ɋwbb*RDhQsk x1C)ɏ곲ő\ AŅdByDV6-1~g8lFLWeZ KDi1j85b] fW"  J4ؔlYd^V [,s㴸P7E(a bs#4cWmRZRǩ(bsyQv.\&$kijryc4 p@8`lY`K3 x@ri53#''DB "4n [=ZC\b@>Pϒ yKC0|TcԱ&VQ -pb41茛x  Pzb!з7ro9|UuŝRQB)NubQ ib+gh[*-Ϙo-,v; ;`*<~WAox xZJܻ?j ŪpIg9BBW9;٦^1yn /s ן[WȊ4:\7X[>{ "XA:,Yf`(`X &{~ p\7]z3 ހ~AHa b"D H"d"9Q EH F Oa$r@ n%PjZ(e1h2:A%h) Bhz@3Ĭ17`XɰX9VaX+aJ{q Sp>>/ūx~?{:J p 92B%a; |oD"Hoc:18xA$H$S+)O Ieݤ㤫.;يI$g%J.1Ur?EbO SmVeJj@uQ*j# x|*}:t꼧\h$vvN;CB2z=.Cw.WW;OFIs=[o^^z=}}>O~a[} x <5$:F K 2d` [g,blcatFFF{ڍz G5V21g.ggd~f1=L8lɰaW5nj"4)7kr)44ti}3l fgz ^>|QsDY[/YXZDYH-[dZZZ{osa1cGKOOgu/W<]G Go}ۛ={6O>>2Fn_;LZ[~F~ ~KP?@]O863&%H  ԅ< n}vfwppNcQ)"m"s""{fE&DDŵޱc=CIy+m;n{qqxύ_?1az׌8;l#ijҮ7a˓8(RRR'֧M O[0jœ -Ԍ}#&5{R٤'O>?lJS$deȋYY| TF- >^4'(guN(DT)sѹrO[@.,8,1INOVlo%jKSC]V֢n;ߏͶWlCC3qz]滖7 ݓv_ѭq^ފ}`b?ets~=8Tބ4lm5+[[:=z?8b}ǨJ /9wBzdζmwOM8ugbΜ%Sgg :w|.4_tҡ_=tr+c:] zZ_s_wf۷&R~z'΋ߊ~;^}_{>ʣ^zn'?v>?|b#ݑWG3? }_]BbWv/7oߙiHXS <O}`Cxz:+0QsS OXsT:sN66Q=9^^CM+l/O  x^Y@jl`m0;_U膉`>F 0@ pHYs%%IR$iTXtXML:com.adobe.xmp 1868 2224 1 X3@IDATxeEk9(@RҐDE ʪT `NUU+ `v 5+VtWEwuM ($q}NN{gnݪSϞUםwW0000000000ρ Em&`&`&`&`&`&`&`&`&`&`sE9s Em&`&`&`&`&`&`&`&`&`&`sE9s Em&`&`&`&`&`&`&`&`&`&`sE9s Em&`&`&`&`&`&`&`&`&`&`sE9s Em&`&`&`&`&`&`&`&`&`&`sE9s Em&`&`&`&`&`&`&`&`&`&`sE9s Em&`&`&`&`&`&`&`&`&`&`sE9s Em&`&`&`&`&`&`&`&`&`&`sE9s Em&`&`&`&`&`&`&`&`&`&`sE9s Em&`&`&`&`&`&`&`&`&`&`sE9s A#dMLLLLLLLLLL kfY{ڡ t=]dLLLLLLLLLL`,j LE~MLLLLLLLLLNڡ t=]dLLLLLLLLLL`,j LE~MLLLLLLLLLNڡ t=]dLLLLLLLLLL`,j LE~MLLLLLLLLLNڡ t=]dLLLLLLLLLL`,j LE~MLLLLLLLLLNڡ t=]dLLLLLLLLLL`,j LE~MLLLLLLLLLNڡ t=]dLLLLLLLLLL`,j LE~MLLLLLLLLLNڡ t=]dLLLLLLLLLL`,j LE~MLLLLLLLLLNڡ t=]dLLLLLLLLLL`,j LE~MLLLLLLLLLNڡ t=]dLLLLLLLLLL`,j LE~MLLLLLLLLLNڡ t=]dLLLLLLLLLL`,j LE~MLLLLLLLLLNڡ t=]dLLLLLLLLLL`,j LE~MLLLLLLLLLNڡ t=]dLLLLLLLLLL`,j LE~MLLLLLLLLLNڡ t=]dLLLLLLLLLL`,j LE~MLLLLLLLLLNڡ t=]dLLLLLLLLLL`,j LE~MLLLLLLLLLNڡ t=]dLLLLLLLLLL`,j LE~MLLLLLLLLLNڡ t=]dLLLLL`NkqW򐇔6ڨ,X̛7OSN9eNɛ \&`Q{._=n&`&`&`D`ҥeM7x뮻NS*#tl6ZIOztQ?G<‚v gup&`&`&`&0k\r%/V>?߿2̋]wG=jeľ\LLLL`vPfp6&`&`&`& J"^r/W_]9%G?;ZPb&`&`&`EYs) ̛7=D/}?./~ˎ;X_F=أo-_l#LOa{e+g&ٜJyc3{9<dV[~߽.zy7~vdɒO n+f򔧔ˍ>l6fɎ[olvҥSO-O~˶n+Q_ˉ'>qkj<`64449sy{m,?9~L{} ʆ~\>OC=g|_~/?g?me*˂ 41㘅ϼEev(뭷^p [57?]9L>嬳J> '?_\LLLL`VߴP"cek˾[[qm8CHӮ?+>mA^t7Nh7QG_!Ocw-~Fq޿_9_s==y/M⦛n/N͟{0sLLLD`sZ *O}o !JdC ʹ瞫vVB> O(d5d'?I9ꨣŋֱw.{2g?Y :~V2D>֔/}KxVNUĬdekYBJaU~;W|e׾ղWxGO>5o&zo./'UW]U8Ia꙱dE)C,!V SBj׿-*\eZ=jj 9tt!JzUZoCs?Ԭz>s@9Wx뾡}=Ԋٴa>5~#5c3};у>^W6`Ԇ{J_sVݿ/t9`d^>_5_Yeo2f8D1m>7٘+Cپ_nΉ!\c[o"NU\>\رrُ_l,w_C=<`h<鳣>_ 1wU\}k1%pl3iތ>o˽_QW.᷼-!iҿ5Q8bt/aisǴoa;V6rmd{  B{l>cXf ?(Ub0"يbZ.B}}2F]&vlo15J6VNiۖXmߘ0Tm{B#8"UOEmxTM4aVl3v:q+V(O9߱ dv%B{w>cT[eW=?x0?cџ7~\{˭LLLL`LМG *O?g FX}qlk׸%/џ5 Vqg>+h TN:$m1V-&am=V"l5A၃pEE2b BR=q<!|Y&Sݙc,׃!'p3̭>¶?O?&EPVQ|1Ɩ>!Nם2-L-?l1^aژe*[-mvrDGro2Jf,{b JKU[e6000)g㘀 T@I!{aD'*y/+b[^Yg_4!gkx駷xd+C;=[}J<4uDzcD&+4 M,}c'Xօ(KH@<95{C+ۯ0-/y{j20Fe>O+KU@; {E4TK,O>7b~GM.h#gS|1'&`&`&`&0`+р;000 =,//ZHbˇ!^ٽ1\~hp]vw/WW.gXxd0\=ޘyP ?hC^c/y"Ol \ܻ_ɁSYQϽzIf,>rX5J+_L&S LA>MLLf*Ή)_&26 ؖaҷ'2Ud0 y e]&l]2 [sK9n&`&`&`E`jO+ 4N)+(L&ƍ%ر+j?~ VOһxxhx]j& 4I'"芔G=QeVޞ#ڞl6P6-Prkt2y"޲G| lW⡁[n)`R̞Ȗ!퓕A]g<=;{ugN֤|ѓّm}L"LWvt `Q{ePwL000'6ߖUK.h*}!~"|;cm}/bmE 0:guӶmF'j3uV __ZM{G_[ܕ–#Y6ޱo:}Ό&`&`&`&,j(1ۛ Iнɒ馛NfJ ?;:O䋸DLg&`&`&`+J $x@Yuʊա5le0gaZg*{^me5GY/ R@fuqA}?يf8+<ᕂj^؆rWjl=bY;LT o-?o~sǫOjnK8|+Y]V6Gyr35Jyg"ٶ"G~&|~y>eP%YLLLL`X^X6500\s?|3Yn{nA-*S s4؊m(SY|ݭtIm:E|[[/}{߶ o3uD\\(h{s9 p=o?3dۗviB{:y(bɇ9f۠x;9:#HLO??}k#O}\wucAt ^Dm$y6T9䐶^Ƕ}9?tA}MLLLH`lf&`&`&`sWO9 as2;ϩد~e]w =Y!T邸<|U}G}so\:ꨁhzVgdm;sœx*[~ ~~o^ߦ#Wo㏮#G?XIlFPK~wU^k _<袋b3|7H} 6hq /ԫ5*؞p E/zQWwygx"v_NPnlLLLL` X^A`6700Qp9묳$"".=O_ܝ3gW\S]g=o~ruוM7ݴe/{rę$0ۏXԞY @S{@bLykwV\F>So7000KK.)[yCZ~s|ы^T> 83,j LLLfڳzﳜ=yr9m&|400.]ZXpx/_~0Q{jOLLLLL`B ,([lE9'N005т6mgPXb&0{ jLLLLL.#wL)@ C==\~\y衇SN9e7w+}{gQZNYzV9#ʺ뮻 Z/^]veKw 43MLLLLLLLLD^@H dr!kw-H$G,>VկmݶȓO> i/m쯸r1ǔE6 J$`Q{%wh00000000V[mUvy}g?+F^=[o-zjG?Z~__"76cDc=u~wy_\1,jώ,LLLLLLLL`#pG=S/Vm_~+WA|nw_~^W.r'bUzk=0GBAo|c_/X~f&0]}à & ҝ} &TfkKt?}h9Rl'뮻.lFOSaT +_/ۘ "jKh600000000D_r|az2=OM]w]w~ELН&`!`Q{ LLLLLLLL` uY zw}|#[gU* !`Q{\ gb&`&`&`&`&`&`&`&RON;ԼlOZ׿i;^{娣 '௙V5p&`&JXxq/~Ubž J%dɒE9/kJgAӾ?~[wv gidK7|ُy)}ce})}eq妛n*O J&`Q{%_70Uv>eUa&`&`&`&07{e=N!Kj dxxxƓ[_ǫP/x3Rs)gyf[o\k/<̛7?u0LJo&`&`&`&`&`&`&`&Xe5ǵZK}zk^.&`sEs jI ~Zp['V2mL4oTzqTўsɦTcK{sv wY7S1DcΑJ˗ĵ|zאތ)gΥ"zM%1Ya&1EA #|/ Pk\׸WG| 9%}592ibi&ߥk +L`X=k[ɇ̖?yiyPPVof3'qmfu֙&`E}} ~TNt l:,KBahd)q " zλ#C[v}!n(C|J#cQeļѱj8(Dؚ/V57rќ/6Mlb+?l(6Ms ːcࣹbS{mHդ]Mu% 8:HKRM(Sڵ^F!Jkl/Vv#~(qadNF;*<==U>~¶] z`7/3!TGo9byKBԞ>^|b!Sm ET݉MfUwQ-7W'۳zedi iSUIo&`EYxQ &B̦x$G]uڜ9cSD-NzcekjK"eEoē >kIa:Jd^Qט%o|WVAqɂ:|xcلݛ/ɷﵫ ]Sp_3/r=\ yi{Ҧ{oqZTnq'([[iE{OmcY8u`%!Ks꿍fմoDn9LVS/HRf>7yxyQq܏D?"o*ԣq_51:n&`&0#vyrYgK.,Yj/n0L`n=700XKbѫbB-9SxG!Iqcm)$ҭ})(O tU}(>y8i~.UDSceON}_97~bJ@ľP1d[mNniǫtX6}-W e<>*LױYrB R9sôNa\D|7>Ƭ~xOGKu^(0lEsDN^W_~G?Q}B"aU\[(n rK&')2J G0'&\sdx!G;cp!;*c Cmw}oН<|4XqKL̑<"jȏr!g ҨVu6-w굏8hhotwK:~=jGEp+Az;@aC(_#F,ŹJ]7꯲s0sl&`&`&`+GXָ>в$!  Q,%=W6UWǤXRA=Rh;|oqQo]K9VbtXՏڨ/bI1snC/f'w؍x^={Ti\Ϋmq\h&^_i 9zluy%v$s sj\$Kk~2vr~ȁqTU<^U^vRu9=E]We5V7K &`+Lʵ<LLLVbنص$īƚh@40~J d)>l%.K WcJkHA[OcgvqD`SqcED+b1B[$i74/Fsuɕ<88I)dku|cWe6_9J#8E[qΡL] l/8WC;SA<ƶF[:.w^&mM,xouT5&qh,~MaK\XGɹb'p (hזLE>V-߇K^gi\z8VWSWG'1sy;mџ۟Э\7<fۓ x_Ww~70QEQ}y:S<쳵vꫯΪO9vNsN[~W:(SO-G4fv(~?oŇ@?7d9) UkjIa+hѢE˭n SԔ}cX~9yN-A3(on4>\skء  v=lfe*믿~q ^r9\2dsoV!4(D'( _Q8VE1ĬUz[nltK<ij&x_tmѧ:9ɪoDm\7~8icTb`~5P:ѠcM∏]c]mڵŒ1O.WWT5W }w+r.?='/]AȇX ˾ho%jL43sǕ1)&|SWl Q5xŤ;1GuD'K)yW׼Yv|8dϠb0#+?cl(O?1僭Gj [>9_@]9/.Wv8D Ly]w{Gy;Y~XО2M'ڳ9C02VńcE}浿Ş|J$S`#xc:=#>!D!L5Skxj;6m%1. OdڱWjIc$RGdcLzE"J?dm,~\ɵICʸyS8E{v1lDOUMnYW^ꕯ-yr}#yh5.l)xQTӭ/@IDAT׏Yh-8ƦmK_/l2k g˷o~랊]r/ hxGtƤ:gUC#A^x8'lX>h1̕ib1t#F_Go~~!2#s(KD$)Vz/-IB&&*y-VJJJW5M54X=2h*g&`& K,!h?(zիBo,U}7N:I_ך @Xt RwG4!/DIq/ā)\񦮞SkѽDg/[\~xX*@ sZ⅟ W Pt$eC*kP1-Xvq|b8vC%Gy{] ,j֗ߓ7X|+_i+{rYg wWǔ'=I;oן-\+HF>~X֔z!hKXE"/48fۂBR׊D<;6nt~ 5H`6ToN[l82^$cvƪ=V1%D[|s>Sm)BF#v']|b0e? &2,VWNQ9cmmgڽ3Q5'O~Oa A9+Q>_~\J <_; nuLwDsRWCkw8g1ФͭDLx?׺Fb7v.br ?̋KՏnlȓXqL]^a܋C҆KIj.<ϨK6VKLsx&`sZ Y o!hg^8^wu/.M`#z"ĵ=[} Tī/J!@u62I*-98 c[9"Ncq89bElBN\٫>l"^^C(}VW]8Ti !2b-KǦ=&wG޳\7d[MXb8~&8V0o%:v1G/> 2w .%bJ̏1:G7 SjyIЎ6mW9#'H"8;7mN. jFV 隀 x@dm6nvmƹjF`ǣO,K .D$KM!&IBTLċfe6i^uO &zAUsBvǰ _Q5mԉu mїX2o_WgsL[-g#iFQX׷P]Ais(M6u`tHqD098W/ǽO탭EŨƊ㤳%@hL1ڝ9JHZ[IٮߣK{nAz1B.E9G ژ's\eSϸ˔Kʭ?=j(yf(oqܨ>S瓂5*_qQ5'b}'.Ʃ(r(O_-Itė] 'a7ې >݃%}̫t1000ՆER{&`:vءM.+yr饗ꔇD.Z {{ʮPqQRkNL!bbZ=Qzw nqG!JKǶ'ӷ:QSMj@LK*!:7Fx6ܐ8WS?lYCc:KCD\5%r|pӽQ/a:e;*0džqOupQ/embbM,`uy%v#\/^18 2 QO9r.+yVkACرJkWB8L/^& M<͸&6Ègگ:.e:7N?^mel,iX:DT!~'(׺1 ^KN[UmFi6̞Nc=O~ZA92}r')|K?\2@*D`(>HxtY1gzg&0w tswLL@:蠲w,]S!*'3فk&`f "< D,BH 1q QHYJK6\Z3TB𘂒=ɿ)b"DolrE5 ,+nĸc$@"|U74Y롍}؍+ю99-gݚ@Z(G0>:%*`mƋGwƑdS9-btq*Krhjp_Gcϫ^q(Ld/j]n8k1_# >VĢKIEcIW_!9\'Gr~YЌ ծcK**'Ffw=UԹc~ku?b-?K/vbg{6^5vrnўIg?>rK|#ס]zܚvQcZ[L Dؚ>000XU xze=/0Վ=qr)C9{Y^WVptMj; ۔nO\!FW^y&w 4mG!2!d⛎=v!ƮyQ/n/!,J* ?0Lm Mu]5~>nĪntzT')UaQ-K݊ZĮy"î*sY E^Y8G o-W6-3NM̕=C,nT.Zz2xag K ]̪C N=<#a _e C$szK0~(~q";׮-9'vӮ#縣ΜpYq֕τ=V0{w;)ÑW sC 4g:S],?1^cz#O8=u\ʂ7\8"ߪ{cXL8Cb%u:sua['<حe~|MkŜ#c56s".BcB%qs^Y"9ҵ8Qnϓڿ&5{e@M,!5 E_4"Γ`O|z#^*{ly_\[o}lVfV(fI1RbzP>'Fi5%X{nrU[[oXgXHB*4FaS\9X7B6ǰ8D6ڢSpe)RC$cxcmb3kMg:[ĻN,mo)9rG c3_6ŕ4v(s=ʶo9UJCG|oPy__XDNK0}W[kz#1:yEg\|Ww000,j MLO;(駟.ӟT>k↓5X8:Ȅ=eL':AO6!6CPCcOܯXb"+ Y~UGcBhX`a7(qN9veX{G89MU<\1èp1_$Fn\Z*_w`h!@.b'F Nq/wp4l4\&r͋{n5C0ܰy/t^z][1+Dq~$<J<',ɁoZV97( oCk9p^K)p@R!sMISc򈾸~;6̏!"x+v0%G|CSW_8PZ;'Q K5ݽ<#xY\S éDE1Ȝi'(T5&*֨OG׃ym5cvd #Fqr` 3Ds= gEϏ1xQ'&_8h"8|ό7q.n L[X\50aצp&`&`'p7'< 3, ,({aVv۲xwq.O|I'T^WL9+bB[k&q L2'=@qRS#Q~ze8Ĩ!I t3a1))-WB`4~~pu3GV!"qƔrË*j,!N(Up|O8ܾuw/*KnM˱׶G!)6sc20u[u\3׬mlWV8"^s͓ƚQHs#XGՙ[K;WbP+oar[w+{7遍u9gh\~_–yf]D 2DPC9"_q],}EB䯟9/G0i5U\U f/~a 05˯oܬ/rU?f",%+F~:yŰ̍ZE]3״alU|F ×\3-_y/ cF<aO>pL( 1n~:3$b'zdOۜ$M%ytY1gzg&0w ̻ɸ&]L0׼5=)=zڗ,YRoo; _xpramoQr1 Ѓ{C၀=q/ 'j)Քk-toIUsUfTTHľ_H f/æm~qḌ=-Ep(3Vq%GO8V̓EaؗZ%x.)57KnQzy)NM@aG[$_tBjg'5Q"U[GrgD86r'^>q~mJQ.+HY"?vI_<&N tqԙK?X-4V_9'Vs7*# dr~]gq@,^1Z*g+s諥q }ƙ7~kԺj+k*c| [B7Lc_gçL_۵%́;s"KcHNw;y,r-O* 9M… _!aŶ %#aR?6U1.sјbr"!ҙ*.l#S>9O'u٦W$vM ~$1xu$HDG׎q{ )NўuΪל:D s$_q^$Gq M;N0Vfs,29g= "(v/8tN$Vgbw [uַRUu}GiFBFɟUʭ0=I0]ר3i|5jFS\P힏s|_H4`pMuZ2(KQW;^k;6^6%Q QI{D?Kvս_bDNEK6UYz4soGgf\iGͭ+7xQƼXc8`.&`&`&`EY LNZ>Ap/Vwm 3!^MABA0&цFz Z ?ن=qhf5ĥ?Qs%rPG]ޝ*}{BomkڐS[)/\B}x}U=bn.}%V>kʈ9st<0K ~q10X-F&* XG#aP/Bg$C"t\b?Tx}ΊUPEnw]B?'A>3DkZ!~֟ Q^ +XYљaeĜ9 &&Y8{0X _ַuL"]w]y_8Vwf^uXY!r`RJ%\!TlZxDG5ncОIգG;yiL勘qH'qjᇱ0:(mlcy#>E/Cx4DfI/$s@74DDD^_M_n92K6-7m/W!LW=bk ׀::GՄnda>ګ]cR]㇗Vqɞ"~+_Ds:|qŘ8wc˜1c|1隺!Qk#<CN̫KY~g. YW>OtuH?6__\D#|E^ş9w44^DU&?256̻a#qwjU&'yg#n {̘)x]=3U _Gժ mϿ}ݧ-ښHlgrl1'ᮘ $"00UG]򕯔[no.?mݶ,^s9O.4G=Qe[f)jre BK VCXxY. MT,mqxŽs$$^b8v죝z$>9&SX6b+(փ9'KIqB`IȗXyWWy 9gg=j)!ȫ*b&uY爝Vt3OyQҖ%kC Q9 ̳`/_a蓍ba@C}QxRER0QKJ15W+gmi~q/s.4؝-GJdksճ!~p1O&i]/X8gԾ\-y.iyȥ^cb(NOΕb[~􍊧l/纟cc:GʼnXy̦<ϕ^wP9iER80\~2,3z:#_LLLVgJ&`&`$N;I>蠃W_]N?tƊN;m.J%J$qQ'^?)5:x׹,i##mS%D36rJQJU$N+t8J=t~} , k-IXW-zW=50h󢭞W+|GMcF{Ć@s)/—|*ot*6vcdBNzפk(?5OUqY51;lªչli'wmBm6L0j=q8CMqYᜓ34jl`Zsi5ƶ-FӨ?BXmyhkv/%ݣTšy◁j4pQen;*y-:gKcZ<pFїsLZ~O%*jSN0LZg3QmVs%l֨wcݺt7KےL` X}u10Jl2LG?/.׾r믿}{>1sO@=9FA<<祀5²Syi舭90 6KY_ #}4Y _u^QbvSh'ۜʲ{S_x8|_̤hRA/G]M-OLv_׀Uۗea;踘 03 LL` l&u{^MV#fB, K!H/D:: LU)p`6CAeJ!S%k= B2o!&q̒^Qsz@GlJIe}:&~ѡcTүL[~dӏu]zc8*1 &)jn! S*+Fi 1M;+gc,G+*7(wPNN狗v{N65n:˷_u!q ۅqT8`MX}3Qت]binlsĢ.#גq8?_tusbP{_]ۻ.ۉcc .i p n %!I' B!! #qhP ɡ;]ǽfc{gVߜ9|oo|zW9~k@4|IeKc8cIMw-EOƌnԜ+xx#+$V>%.yt;/<&1ipHQƧ~ď}CZH^Fu{~P+?c26 LSTϾCjx"LST`*p1"+׋]G "mP bwqH|l6! l3HS׿$Pkvgc1Lyp}gRs5Mo{|IC|-JAZ%w lsw' u[ .?eg4D$2;w$NC∟}שWBv++,ˮyAg>{ցQ>jk aRYscv'ZYنh^A00ӼW~KsWl-a(^8۶L\6C%k=2&.cF]cuׁp5[߼ؠHc< ‡7`o>W_Y$G ,~+quobl#HdT#ocqp돳T`*0*0U; LSgl&'仱E$(P{[rKD|IeJze| sE`*@ HVC-y8M,-F՛Z`Լ?s1ռŧHcp~c$gB&-X KǶ`K ʒb80Xؐ`n%=d],4oj&Cko[n+|a+%VfkOc:vQ2! ^%:dh| `?١r{E1pb\?[3粳fm2p6Ğ*HsՌ6ZD!-oֿ"MMjaOG11ӊ:PwԥG =01ya #vm(ڐsK 9TN_51sd{V`yv--9ʇ\԰u$cyIyTs~$:x:*| upxᴩT`*qU ?|\'T`*0 LR^7L%'#"$EѱnO-܅ID_ƶޭ}0 2\0h‡kR 67yL⃾ka솎LrXr@jK|ņb9ei0/2w;G2pO޻c]/|-3 J|$n/ۭG250}Nח{ỳq.oݨ+z ۍǰk.xo;D&+>֠95<֠Kn{w^3yIqF2u ;.R{  Ȯ /[OMKUTc?uW\c޵x?n0=70-0X̱i!m_{9sTwOl]olÖxo }lwav (ɜkt|Qd),oCKt}ORi `Z4ft/{fbNOԡG1uF2wj?ˆ9ݮ9rXCRr޽˯ċ5D+lv`@J,1{L+ Fki_q1V~A`M7{<I6ϹP|'Vv! .959}# W'0vN@l V<.s!!{]Z{Na }l{-1N^BK5-ةc|o:l {L~>isq>Z>[[j̮/rEN}q\ms$j8yqġ%`>+G1%slM2r\k}`bL;օl$ǗV;m"$y}=»S_tT`*0 L ̝T`*0 LT?;[wAn8bZw_hF:Llyn [Ȓ_ ILV !CK6} !cԷvOcW*db<;?L@!yR`0w>gآo度GgB=@ÄH*L݄wښ S/MbD}vR勋]wgqZkf2't9mmRF1'w,nwEoףr&ޞcS;-u­ǶKp˦~g\_4tzWyyC/<ͯƜwIhK n_Đٜ;m#rf9G4tVg,l47|Z-A5i\ϮA45œC\SE{?ػ`7d Ywe?0XI/y6u6^+paWӦSk~ݙk*0 LOh^7.?>Y@AfX:H+"H [ RlT]}3D&zc1q\Lb&%셉 bބ89-{MK ,\σwiLkiՍ^\* ]$IDi;'0ZܪnB5s]QR"Ks'^;AրyeIݹ8>'uXޱBudؐ&%mIZHxH.`HXoA ŧ+Ʋi:)ނ9ÿ=Sn]ډ}y} Q&xvPȷ6wx>NkJ"4I˝d%;!pbH]sF1v}.=^vl#̖|bor&jsD*}l9[<gIT`*0 L '.8LST`*A돂oEtlREd1&gAǤq lt]&FWM,z ΦxwwnH'iE׽RU&MUE!,cǼ+IIX>3n_\ɞ@J%gM&15{:ۯD+wML鰏t{fѥ`R4L(4l>L6wn?ֽ!)۴U?;qqMOnȓ|*0 LSm&? 9 9̤2!ՙhl9C ?dJuB1%XPHs>Fy)q$h.8q<+xwMFPD]'m6!uލIckyZf @zx),ƨLrsHL\L 5~]e=e$o^MqCm;`̽igsGjblb'_?b`a~1>ŧzx5j`cs'ŷ,+/)e_앿v3>kiK?_m_xzp|Yhd59$yL-vż$w}8ռW2Kx?Cfyk<\`.y` S{ܶez1LuR*s/3Y7_j8ix7/h*0 LSZXT`*0 LS~&l/@CoĤ,|yI Qhr#ȕeH&'уM7ɂhD -&HF؞аmnyگY&CRJ:/Zp{~{1Ӝ>Z0l|P-h$fLs9~@4fj< r0|ǷL"ճ^*'vCICGIΩ'\ϣ6Xk$q&˱­R\lύq hխيZ_׀S& .x_oŴT`*0 LS#Sh*0 LS[*)B$l/"$H &H gK u^=y|n@P!}fg:C5u&EI[L֊i˘r}פNn%|1 ~a(uΙ!$jZe{}e]gT W~r6 ?DnrڝMGzڃM$7_מ=BnYi]8(o3jɪk1kzm\9bЫ.-\O@8:%ÞGo[8| xy.>;S=y#K'9T>bX_wSbXxA&t:?HP@IDATxiD![䬉[?(QC8_h~[8ŽpEpͽϒ@KF^`<}؏L#Jw8Khr]qK,ҨiJ~''l!Cwl4"Z9u7.;@8" q4h;徯;O.\)u9ͧѱ?Mz Lk+ru7%Ds4Nzlsx?.F&o&iק1%h~[?%Ƥ='udj{odĠIh<بߪk:H>'1Pp7 &|#sZ[8> 5'<0sKӅ4ST`*0 L_(~HST`*0 |@L6I߁]BDdK͸Ȧ&Ollk$$M!q Q|WE<8ݜdAzd~ENŧN;'1CN3FjtҞiX#|" 6#!k3 2W{&ṳh&f r4zԞ8Mu߱Mk!ڮXk"bv9z7H6AWyXًa爞|9@ݬ.糆7~k nذ=q;Ij}2߈Md ['C—_H3 LST`*p[ym-f4 LSSȅH85H2R!nR:rB%UAa0.V?Jb-vF6j&_ X+ycy_Qd4͝+S8"lLJ/ȋT6#Scn9>i u"uj݃E \1,5uld~赿^o>s0ɣ{=6J-v}C@sY~xkM0 c_5Pi'~x-S&Cs:m+}ׅ \bv~Ȝ7y`C/-GEZp|4ߘ`\078/yuJzg6'9{}' >GyM>qL Q$̏Gd+%2ָqw/>:{E=H}|6 gb| Z) H$N 4 mt!GU`pAVO*{Κga۬~[#L?\ԼHy U,W`?,}*0 aT`*0 L7.7EB@h c+!؈ $2&ADĘ ٔl=IMԕd1ICZQ3↹}D`kku_oįZe6cM01k+uw#>6Tu`+L\ֿ1,lm:Пm66+DF ;>9Ji]6]5پ`,k쉣F J|${^A=k5)>n]`o |i{r/ z8]k_md}|nS:pe#ر|o`wod@bAvly|a"UD0~|q"{75N~<`ky9֊S%`&b}{ڃ,9994V]dmѯD$lꛓϙaFї.;8Y1Dy"Q,!"&;j˯xT`*0 LSːsLST`*ϊO &#D8aaQ"wnև?DXBG&0^2"4)ćb`<}iR1>;(;[:~I AH,䪁I*@ /=?T`y`a/@g 9Wwri_4rih5`M̻NE9Ve#^so\åbGV֘le}l6f\P>{|ּ;wǮV=1I<u8c޶sP'~Os f!׫'|&)L_`6'pi5n3đeg{sqlba?Ϥq1&! {M' "9wەi!r#×=gH5:8ׁGBרӁ CcUX7cǖ")]&ޱ3,CW5Xز}&&s|TzO} ֳN\Two(}}޸|F~*Ti=%uMSCjouT`*0 cyT`*0 LbNgqgST`*0 o,r )6B6TKқ\2MO;~%1Pÿ~߄b>~&Ku,m':L6g^H0x655I>ya| Q}kc "0Cr)dCWHH@Pۆ ,EisDXz7ivQZdMjٺx-]/%nZlG؍gmX߱4;&{>^A ]mvY=쟚z Ne^\uuL61Dܕ3q{]Ƶe s#!5뇩akűPk7K`Ĩ#"b0罇*~G:s|k9&18v vp{_9sǚ``- 65s#:LD-׆YђZ[pJm%^?#seʣHdϿ-ks6%lTE~k_kFgSQ!m$ST`*g_/W/7"=M6TX?CHhٰ ȍ̱QRm"π-1ӹa€1DؑĈ~1!YW_3;",As3BE\Y+r !PyKZ\CRʶ!W,rdc,_Cw .%5ؚ$vళZ&d?3kd'g/s= bi,G߀ vd{_s1>G~o?+BlR^ ;ga`2( ,X]S hiiMW9X7tGs_k۵&Oz{sd`pЊf 6$ܭG]Fd:cZdk,悠V.ˇeu>jNJlhzDv%;EqxCh#Q|YoN} Ø Iy`_լ:1uSͿk.f?L z50ڞ\ST`*0 OZMc/~Y;ju! &~bu,s[eK=yP?ޅMm1!~5oiɏj |iG>q^ W2'fm;gUGsk 7jKTs-vJtu.@io޻FS?FiS}18S'Cj?7OSTOS/Y` w16!mQc86"#/RH6pЀ 1qLKLo myM[-פĈ[M5;L8 g HjBCddM#D&V"lek*k Ǹ ݃MB׿=QER=ZJIerT`I*.y &w>cA󞫛׶g)r@ƺiGm!sXG& j:z6Vd2u_DGBN5y@@l }֎򆺨f崩T`*0 L m,w*0 LT (Br¢$l!,So-=Md%ЙW yqa-+_,u&6qL] ' %e4т=vCfZ'ل_+Jzנe(j ?ؚS Ñ'-=ĴQȯe3-E\|\ Gt5w <7 uxvevR}6 Y;l| $MHJc7pr 99+;N 5\;Wm}^tk .>Jz($j9ORwl} ź-^ou=vCAZAaes~f߉ ),/>o4 6 LS3WSYT`*0 <wEa1s qHq GL|0`RM X4l!>yr:ñɍ;:T"c.h& &q !ӻ;o ^yxy^v!?%S‚C Ů"8vk2GQiz`\XKxWo F/_m%R5扱'9>BfnKbߣnj~|w~ᄐܺ(Ğ1Kq35]BEe{}w <7^eiym[sIS^|˫ys"t<˛xy͗.0ɮxRDC|)@޴>2_uQ:i>[ i輲'WLC^fY&'|psy?|8 IEc,~;#`dؒ7O,{J{{s?7\DyzC+9w3{쁚A1V x|}6_/\9u-~ *GOwy<|=,lV,Xبz9{NӚpi|c!k9Ԃ$gߺC^?]ZSL6ͽk?: LS3QL,v9 LSg&  A@),E ~R~d!#Lघ++f&5+PdG 祗EaȒ)/9L3#Kc}m5P _.ω#GJh7j!Lt[||7d`J=0k;?ʭjg^?9 4{;Bįk#>/S/_)Z]^pOIGb U]'BiS}Oc=gMSQ~6 LSS\+R: 6~()a&d ~Z@6pJ~l5J?Gz{/~7/''#WMxHD,OL|峺y`2}S\}y>+V.E|.[U$dX n2b " 8*Ew?L65-HQcW^}^Le^S@ұ 4䵣"^}?]^ᓗpyʒym,ƶ{l124&x+O}l&jȋ&&չ'sm*&A`Ƕa ej\>3Q[ϝU&MaG -G&;z]#F "Vg?{K 5ϜO l?~u\o(B~ĐI묟P %ھe끯|xN!lƓYmE߹_ypy~fx幷 RF0 A<'IK~0n ׄޱY/>֢C2hzO|/|>GNU?"8A=bNXLSHV R2Q/\>ʛ>|/-;G? zٽi}M샚CPç\^\ޒ7.w7_\M4g/saL'?峯y޺Z4X~O"^2~Hf9OtT8&ߚrm/~͵a&< SM,2꺘y@B&n!x7zIR>Y1X'W]~ Ӟ o^{jV~loS<%K>*NT G^/aST`*0[/j€糆T`q9G { rREdï37pKvcX2L~^5cEM?;% y9tqYD͹2<5"}WERf6P#!8?4#Bp/oݡǞIӓp:%k(4r5W I81Gwg}uhY/W.}ZdN7֣j,R:^}/)n;%ژ6  lwXԮE䥣kwn;m)Sݾ :>w.|3zĽs"b;9LW54̓rP?oZ702A[9iQʚC~ιrS`؅kŽ2g/4}/߹zzKv>ʑX&űఘ=wÝ7kUc~[E[~%݉ze \;P<5u8u\>ڰc c|P֗;Q~4)1/J5iST`*0 <GiST`*0 `:SŬXM4GDX׻֞tw40!䙚#b&זsm%/jܔ9f4X!<Ŧ_N3z?W|H 61cnq(~/7J#rbKl_iN{Irp:㹮+BN\$<ΕS}nsy0y]k떞G@ཫqGC]r.wn yq*mښmյfԅ֞u t]ҳRдf:z" 9M޴'i}BcG׬D@u{G_\:<|n˥ʹUkT> N%`)\!_b5_ ";Ε4u:|Ju}s^uz9{HLۘ2p\v0zY~]xVmYu c4|x9k^>Z2yn2O|uf0 LS[SYT`*0 <0& BP)?ǍP"e7-]=Ĕbo"%nt ؕ|8L|8 A4y-*3.Ѣ7ø _s ї,񚴶6dDMlcCDP&^9EDO]rXc;s7ۉ9w5Y^ ?f"ujMz@H9zwﵳߨ 8%z{\ox,6Kk"3kN]lq6ԬO#<ܵT}\an`j{L0Zp[K_{f_=@!e̵|SuuO}V@Z{ ơgzy^34|x;dCߘ%.|QoCyɩ GCsP[C{{2/SzX.Y.ۈ;m*0 |V+~Vb LSSPWR}6>x1/ȿs_ӱ qt b(X Ԕ 55Q6`GAq:`4B b!X0cMn+J=Cl' b!>H06i>Jŕvׯ`gm"Js`[}eZs6tst]ll[H9mR`\Afjv-zr8Oc42]K&\m5i 6_bgmt}aor*dD^4qF9US =,\6S6G/>8s7>x1K6BF WQWLsr:bGȞk!Mӝ8ʖp$uka=F}"^0w]5ܕlՃlgW~1*i:mPG/5HnXȇr^a߃oãR? SU_ FǤmZk-KħKkRx)~)?Hkૹ$:xϏܭ*4ST`*0xz+0wj?{;+ LSg71}׿fX&;=녌y& b<0f;~"<%_6N Ȋ#r\v>ءd Hl)!c9nFݤ)%l 8MV`Q3mȤ>ik!Pνp7^&~ݍ#3N Ղ@H3~! eLjޚ,}B }@\Imw8T (ޘ`;W|~#Z;_ ]7t:|k4o߈D&:ޡέ i|+6m'ٶ.uDkGn:k,bk|H 68-#^~[6r톛jR|Tk'^Ke`\bn\%9yc޹>Fd')x->WtV9qhm^vhc8bZp5Жgh{9#m5rĞn"\mϾqqLMST`*V`HpSgIST`*T7#Q{n"$D#=v[ -I &8dXM3# :} #}û8GI!jۗA_*z{`:y#a_~~tN8_9E4s Cg?>5}@Ъ2ysA&"+SCr6GzYkKce'"IeGB46 sls:G B\סGÆkykx"9T5_ǩ>gkj=/Fc= nb$ OzvzC`]qdBh9/~nUȕ/p9]sYIӺGTXmr1!_kP\,gG_vx'{{2 K'vWs0nMRǏ|+_2v2T`*+/s 7 LSGRHyDr`[ÎG&7$$&pb`ɉ5F Z#oO!;zr }pC;N K.5mSXr4cSFmHĻD*J蓋yu W_>;ؚn5s4IDI0xEjdW KN~];'{Y/zׁ<,@.c^?|dɎ x!e;c88>B2ډ<~&bIGtNF=](c ԉ*2)I>Űgwa;;afLWޅU9e}>% <>>}qsM݁k]z+9=GH:Wkk!b?#`zvE$̒ٶKÞ2VUJNs x1rsLrv %p,:bNæ yȸXocs  :ix7 FMST`*tV`~:uV5 LOy"%@L@_ RC6%BJl]1}CV\;`c< VsilN]$ѓqW>@'Ƥ[Q4+Qo=CxԲkBO "AFW2Ȕmie]l[y;j[2"vd1&;J6̏浗y82p1Q9gRwn E%AjPl5϶$Ǿ;lx&.*]0MXԎ0[s[+WNKrHyfUcˀyK؆vsSzrCZk)N#Ukk /hYVlC2&Zo;^Ԝko>̳&&0=66j>7"2t-n941%'_{7&:>s=[+l^;^CИɓz6y?=$yk(`cOm{2c%; 8% W+)䱉EEgpDKl|-:7ȉs7䶃? C16J{L*8+[0͗]ѓO[bG@95n;2r4sT~ZxsbmEN.&H-ɺy^8]՞;9%IƂ*æ2&bfIXw!Q՜q4w$G2R-!y/HOێs%s.!6G6%E4й `# o xmK@u펥{Vo !iC^uw#'^VJnԔ|s-ѰEb{-wL^g{1Kd\&^w@\b(ɽ?<-o l݈U^Xԛ'MST`*U?<}+MST) 6wh/8A2Bc /-E&x6A8$Ojcr$J2q?,n6<{ :!ndQmn5Lah`=*t`AeEmf&{>ryus^w*'B- Jz4km%:ץŰ.| x_WD@IDAT9E82ح=9O^7&]p:n o}mJ,q%se989ܵ><kxM-M^/z%^ed}ʹ>uqyҽXf4v$+sqs.s%?z|kcc߾Ԏy|M̽&L3go8QKl~زN9E~m2{/;L2W;ʙ؏ޱc>  }D⑟ t>$נ)$Df}q(/Wd^ST`*0xj*MBST`*V|X41Ƈ| ̈́?p@&-߶ZI W\mq=1Qrt025/;Dn6Hz豥Ig< !E=s.΍k&c˘;L0INX 9Uwʛ*,ޗ'/l!=({m?Z{ V6h9yԬǾ{y$wSzPZ9i,rUs0s SW!455Krr KbcO0\PKc%` ksLMз蚗+_nlrN*eKDNmKU!cƭ9z|=oz^~"/|sMiC G^c%sOƧ LOy[D3mkk=~*2Uj;8{ Xj>7fރL/1ܚ`+%{ti%}`s(νAk䧽t}hbKƎk9M7>`|wldFџbrN{2+l'bT`*,T`?,q*0 L g<,@8 }79PR}t%󁟆-c4(acQlKXhVrX*p85JƓ'D'.[g`b-xk+XT=6ɜKP+1W}6qxCyyC!pK]%wsݫn ckpih9D)6]+SѷN{owdgg{Е6,z&6~G`Թq"U%{G,v`҈μPh[/ac#B(Aaz~97/0zX1JΖ47э]׺خqT3X^ORr~5^#m~ Q cjkR='WM .*ƣ+PC=:uQ9}y/Jrs}\ך>`x`0yX% =K{>{:b6ſh uL LS_/d0 LSx/hY >!!8h6j[=`8&>d Z9 aܶ]1jl><6Y'=ξy}WϹz1%x$tGx2)4bkZM LSTܩo,`*0 L zI"|ú>;B7!;r  Ҭ?X7Ds~|ծmXE`7zEd(oeKF [X-s ;I!V;d.ҨA;>SN&Iaoιb5pgρyAyOjldr R 5m̐ZkΝ>kÅC $,71&0o}z7*XnɫS"Fs!sb@IDn]ƨuKJ/>%5ۣ8lKG۵#Hr.xM`.uq0= ]έE,}&%]FC/7iǒe-e$ќkvs-9Ius+fkrm#^}(r @V zx遅:?uhGԇW3&~]7:osiu#P=cE(QcBP7e1kߟ A>.'qqW7TIMfOiST3T`*0 <Ͽ%ILd>|yM` qf=d!,L7 QbA#Z>ku!1r+ϑ562ϞoopZ/,grxwݒ~ieryRIﵓdoL\Ը Ǝn ,0uw$j"j6zNm~ ;./ƚB%&121n1S$>Շž9 \ƝwܵiBުyMvyWn kZ%i74v潦:}WS(B?5?{ UԇӼ>q{R幖nJ93c/so~^ST`*0x+0wj?7OSSX>p z טٴ"rբA@C{ÓBCN1D#o#Di b5;rHB-F8:hrOv2@W=%iV͗'SFj 3:9{R \K-;; :VݵH[ Kw{-xՒ{ߵdžSj|i~; dm\=%>` öz|OטőYktʋ 48ůb|wMcwu}HシAܳn Þu?7dh"fWMB >M#aZ}7Đܭ[-P|Ùk|ssիs\<:F&.qk;_1o+gCǿr=ZWùy/ᓡҼ}9b{5X")5T/%\9ǍF]|}^0!oUO̳WIC]}1'T`*V`H'w&T`*0x +_d",J%s&8Kxl8!dwcADz mH ~;:,<< DZE&acu8@Xs\@H`l:`$a1F \s? &H%iޚZaq{YrZs?uWr8LhZcT'XvY 7 t$ADsq~sE'mŹ&lȅsmS[}T2+Ƚ;͹vLW־ֆ1D{ƾc8IVʩ}xjOmNy'cpؿAm 1=m:džEZ?LvfҸ8i:gLk481dv?ܾ2GfΉy+Ǜd5h̩lZ~mҗ$j,ĵ| RM~\8y?\!naxߐWD,Wy ܹM.?{gcu=s}qH&6Z $h(*U((JU!JK҂J[!!*$E-Ј ) &N@I|ر9w=}Yk cz׳={q!?`'J|V6|L&D"D`"0Lye >pߕ6nkO.@P`M?<|= WRHpQuAǮ…ҵ [ )+;vKcHSv%<-d ,EW/?EҘ9rt\Ґ#?ec[Pa~[lX>'§堩| MMg5i) ?)cG&`=rX( 2;3 BQ&cxs0ƦbhY$~/Tsǁf, 1q$&#Vӎz҇F/:CeL^ڒwI\:?8l7Q8zEoc!hqY1:CC?EjDDsGV*'ll'\| f,}x+>du+璹bO '4S_g@ |i6-[*a\A$fO46O߁(RwI._"eڟΧ|9oO37:i"0L&S{"0L^R~x9BAE"XJ26u߾Ja9`N560! [ۋ'IG;_ʁ.j0`qTIڶ^$쏐<_'RmB?E&uW8'σ4%Յɶ @1Hup|Kz.ؠ_֘ʭ5[ +j萯(q_*V Ɩ->wnUэb3G\x[ Py§s:kbX."@Pt\{RFɁQZ!r5^cR-vYt E㺐cιCW+06a\껔"K}ˋ ~\6-I6+$'ȑ؏N0E&>Gߜc9=R,e{S:Ú\B(zw_ GE+KV{\a<8W/v2Or&z,wy_KO=3/M+]Z Ɨ> ~{lpglO[Kĝ4LTnUNEb5L&ۄ<ڛo çv.y6..T!…\-߭} _.2hBLls 'ﳟ̎L7‡Cc\9\ &>VL#_K6>Ot<ƯMlUtܬMdcѥEV}ϭԌ|JÖ'C c!kl ΍OtP4\ܠż'CiTL%|9G?Fsnc [_a )Eq\5["t#i?*NNKL^oU^9)!XemmGS_|9sWz̻dN0g\JA]O1zcl"ױ]vP8@ D`"p"LL&D6 my8뵢*||ZkS ?cݩkρ w6&6}šCU\(;EX H>+6Ā޾i)*o!/Ƞta 49;oZtmhv.~)؝|ٞU)F岋\K&~dqK6a>]/\(eEz,p"*y/f܌Z(HD abρ'~ 3.[cXzѱ(@fQZǾZ(;+c|s$ ;0vS$Z:b@BvD }@Gq\]ybbHC{(~rJn/bss[EKqb۟^65He\puPۯOCbAc_Ɯ?nmǒ5R/@S}.Z 1}*3n(O.nѳHf9~6_zI8⧾Lʟx\sbO&D`"08 4v,IO&D!gn ٔ{__O Iw 3f6cFJ杻G} U@xC+| v;V~r2yBmTLя9EGs52 ϧs&8Qׄ~Mb-{qػɟhq Jct5*61R؅U@u|-(6qx//^ G"I|W fB恾צ :9[}dÎ# ?;Ν1z-Q )X{~v*mݞbק}pzմJ dLx壄|Qr_CdcOШ+^_ˊu[>G=8htnW:qj3_ەϜG<_:?_a9g46lV1O9cSL!˖k {›O׾KyE܆5gx?[Z5u_co^*/GϹ桑]'UK/tU: ]">ϔ~;%4L&q@`*'D%l9\g>қp\.9\8:^2~+|ٟ]&C-WT+&sΚSL@'iᕝ I ɟ!8dG?iǢ#6(Zf§CqqbG&Wq#R5X:O3Ё^QQk,ua-^x`Y[)-ƃE6}OXho\/2ƧZ'urm 9\̔-qܗeO.9y" Y6Tv$3{$я,~ o1_JcԧO(rXv}vlgB!viq}R0%vYÎxwus{=q=>?ԝ[m9 JEF16\CQ~ ƾVë#^[iQmP6>_qD^dC-u9CG--&Sp16. TA$*(I͠4@*@nͣquCKaySi:ST4o\VG'FR|tg51'lY6cw9vG h]2oSh?sU tS& o4L&A-4L&-@߯?opZo듘ʹI<,ןC 6oxcΦ;}jΆ_ u#k;xPBjr[ {Fq>2n'8E7(ÃNw8`K'N/m/HX" bƷuJ0ZeO+-1St5c)XmG;R<:zq =Xq2:*>n|У]:ot1fx:b':qǘv'?$FO"(]i|~ ^Ϙ<81m'""!sH\YҒgE?11zy#byduwPqr|p/AlQ9, |3sBe*z@+o{"|Z;G9cha`TSH><=߮tZ>םm앻HAާzj+z>_qڜZ8tGh-G>}Mυn\S.fW~hh$0OL&q@`>~8q"0L5GlmT2(0 |8܁Ʀ>pZc3C]u4>lQ|Ϭ)(Oca-:iZ(9wqc|]:4Ey\X*=2b9)l(r >Q̮|x\Sz4ycE~1CH1Ș%%q]_zxP2s!m01F>n$h&}|[0bJNb{<%1ݱk~mSظW\wq;?Nd[M#歞7_fQ|"0L ~V'gjWCmר6."+7)d~>mE l򭇜`lW{Hv=u􂆵*?w#vs;'xUm W(fg]plӯ1oCЇ!4BqE|烞/8EyL>R|bh!O~8.I,lE0M 7eoN*w>V~^ÓM ͝o#T b)vfC,g2r8W!,(/fĘ~ QrrB#v-hQRqG|bRT*@=rrӋY;9=Z͋agC ԋ+u^576>H2%6+&9'1pθ0~q|r_-oS~Š.2NK77Ǯic#9wK15R瀂]w/;z6/9Ƃ $cUBILj&v~#G7zŠkL.X0AeFj sOnK9IwvV NR~zAFz͠)JD,̋b%|qbOb*'(e# Zx unY.X[x)z]:F#}`XՆ?ھPh9 +>rF1Yn<, ԝziň|lIdŐ{ .|1碙w#Kg}(_4)Qx.;y{-21pNwX_lȟ 8PU.!7 No}C8 T+9ƞפu5[8H|},׭܉VZW@\0:k䙵E?,<.lDNB ?y;; D`"0wjhD`"0x ?gYSO=pox5z0*|s+ۤ8/)R|֊(Uҷ"A>J?s?A۷x{M1Wfۑ :N$d….qGcO.>G]KPce]Ʌ>wooP2<ɘ fx!/~'l2dۈpe_|J\f|+>k.*RLL Я}K}1KJdkEс=92t;Z~fk_֗j}6: տ,Xs!)/VO!'g XA8x_|͔/L=G -݊xnC6؋T| 4><gv'E`o/3D`"0xQ[[x__˧>'\~~?|QΌm6<:ĦōE @{[T.My ]j؜V(-q#x G0r Y?QF̥b :NlsHIƥWsr1c%A2U3v-S+˜CIB‹^첰`Z8s1ثɼ y"3mnV[|)#]RGps5^Zߑ6+Ģx8F32O1|yAe">c_R<'2!&E>(5^IN`"||U?kֶ2\75"WnIQjڠEL=lQa_w59;<5s$w.q<.Y(|{tH)\3K0~FL 껈LM?&B1C_VIV<1cMv)I y*p1_1@ MXßצt1{D`"0L&w}h"0!˷ַ{:_x;W^ǟ9ҋ@r{wIK#Hr`d fS^qݝMzQJ ,Ѵ<&hmOD6s!@f6&z%Μ]t@7A)r'DC7aEJABʿC vS<몟b3qɃ襥95G]r*%vfi8xGaGwN[ᇶ\G|*E'h!鹰F-Y[}IxpV֫`F:Eﱼ^+Oa6_*.8b#mawA[{a.R8?(dI_Es>_?캿cKN"FsX/Ecߝ-["`Z ? )9H]s_sDgP^n{ g症H:C T+gl`09b"~u<;Mx@R-GKu69 h*%Jp!V!5%)▼ު0)4Ӛsۜns6X2?Ǥg? , nnft9(>QŒ~ 8ίZ1-r[ƾg/kfQpwg뺾yǗ~`2ۇBIDNE`ԕyM&/{{{_'XnTЎ]U@'|׆٤q/nèMllS-E'F_|? vF};7Uqq%Ϳ}gi9YyرG]i5/W;Z6EKAExQ}q1&61r ~+Tm!R.osl$9S5Y2+DuBo߄?G{.u>j ?2ڑ%p( uwϡtq9G/hi@ k8Ia-q_s |NoTf_6?m,)"42 I 89OF.#d3m~Cb97D92cN>Z7%=WsF7ΡRO_)4Y?3<9GpUxGׇeeaQC>ovs.d̐s)ܥ[,lu[2?,<ID`"0Q&D#˯z1ұL~XOl{M smͻgS46.LԲ!n;Z _,:cO*O(E R1(] JDzH։#%>.>6ֶH '/=Hk>Ѯp۬͝a,O} >O<@΋?( S|fS̝z>'gƴtcVhlo=mǎ mH_}t:vVTP]t. {GODʼn6l$6 !q!tGwyW4ĀWsI爢 .c׊عnČ6w[*$#2VMZ!P9279Гyx(8=qrxUEֈT4GHf߉%7~q9xbsD1?:pȗS*jsjo9urg]NPwegKkM+x2T3]Ut6z_!g[Ꞽsu{Oq0_bJ2zZeʼnu+Glr8Gt-|BHׇghjj[+Ǔt&Zj.) 3>/Mί=U֑?[;͖xc⣋ڞG麘_:W&w|{<CҀrߎx3D`"pwb>L-##G7.??|ٗ}ox|#<^.\E֋?G(dۘk^϶{BRVŦ]6luzl(u-¥S j bs;x ]Pmϊ;o}y *ZN3*݌ZAYG:k¦QlDY4^A7()f={x7~_6}9G@^^=/F]Z:˔9.lңPY/ѥy@TZ_ Uq٭0o-xҎArL>IUױaw/Μ_en紮|@IDATuzn/+M>o|@^ 52zK~_cDQksG|𲾸SY:V>Z@c?KK*n2B|Qr6']U|9&1ǀ M\Tl2 mBn٣k>Wf2&M&D`"p 0Ծcb&2LЇ>d׼5 }c[oW~Wz:?O|O/O=ԟ() s'8|9D.R4PƒuѮEڜO E'-%{ꡋ5!H` H~9 xuE;'r6؅p0BIs?{m9sמ ˞W.1Є WW91FEJ`f&gxgu󃯹|ݕz:V5rU=WyK2VreO/;yyyʽk'\Dkςn&kyJʗϺr|g5/|DE-=#).i9 YڨzaOe<+XĽ;Mb~<(wpg?#嬪[sn/mM5b.%KklZk.ݟ>ߏ3yWxjϽw_=sC`o*3LrNJK<}0.w[smą:|:c^{rU_=2U,āDܕ\-_L#r/'ԗs@@|T>ȼiK~tjw|jgٿV\ 9ybMQqq>;@cv'{0g 0_?F&nG[=o"08jf>LX>97MA[~|gTre{{ (92t-LZrەOt&sxGOٮF ZE6>˦TmƮ0sL$ې;[wmc+N;p[S#*˫BwR,rEA19t}]pqn_E.Lڛ;)&qxR.\\+^W1㐞(>fz͢N ;D弥Qy=w_vA_+|XT`ՏG|Iɇ~@s982Z)GcݧO/{]{*('?V&y^K>%N!t^8/ة~ܕsn?\yv_\ӗ.s\y5 Y֑cW2'_O/dVWs2ki*?}i+(*}|R{*,^ңGF>?{?/Vc9]%9?Ν-yMr+aԹwr/pg'}-S&} HŏĠ_أ!̘rY]:7yn3}5%^[o8wאjs=k[^/y׭}yMW[#ݹǒ6̕\Dݤimh\h_5m_[re9rpr+|7˹. s5UBkடw`aO1)b*`x<~/o:L&mD`ީ}'ŋjooO~b_++//_~qz~7~cy'm]gv0^޳OO}9qYgmz4^~>\p&j6έF,?JuF1mm]ec8)"8wI G*4P {˕KMwnSO 1vRE3%nڗ. "r?Ǎ|Ӿ,}KƊ7>p'7J!)wt6MtUΧr™g*CS~ç%_q S8c"E6-_1*"֒՝gEwhg_|ˇprM'Ok@Dj>s&![1v-_cg}Lw@#= >G U.`BFElzYa=yiov?|z^T[q 霡P&|o/=ʕ!0|Krtmwg^gDK=ރ(X%fbo/FC\<ε5~ȅC /,?}~ |I{'|8%~{xOimNAw [,s۞~iW|vy/$/$` ~k#LG߅eWG;{?,OxUUR}zW!G~k8#aZ9u ]/[8b=oۣgmκqo@"ݘП /+_p0KTH8>>+?X;A_Hr?w[r6DdN涗Utre}dkF4ۉD`"0Ln}a'ӧ {,h'c }{T?W7ly+}f6wr{)4]3vP"\YKX#8T<(}=^aWT^GhWQ$:~tor0 mX]w[>򾧿r앻't|\h;7ާ-;S(疻wK+k'8[b/79V[?k}bueHJօG}<T~!Nqs9|3N_,SCjVN};/Onv) ƜԌ.'_1)^~ +G9'8wGN}u(G[$!x\Tx3&/딿{]hYj^0D*oSA93P4,[M#歞7_fQ|"0t^cFpMoZKt'?G ?:_, G?6lMzW>K'neK3,L):v*&KRwEv.B"l*_)\+-6Ui rD q䧂!tT (r0$l P ۨ́>} ppU L"cEyFTzY97WV%?za9(6w,*AO]:|TӣT03ɞ9kxq\<;k7'}\|8)ԩ@c^أ[䢝x)PV:JǼc{J:SZ%w]ںk+.=|乗/UY '{LV/G/ʢ7C|w]/]e"wHˎ{c;p*!?Atb!Ǡ)O!/߽<޽ky+wr75뷈 r8Ąh+~?Nju/Y @ ,+T=xk}1b>-]节sGB=T~:jS972xci`j}J3DN޺Uq_9_Ϋ&~dҳ~utӏj~v>c|Wif"0L&ہ@=cN&Ϻԧ>ewZ]Q!R;Dk#6M :UĶgtؘM x=CL(צ?ř'Eynlk"}YEVQ5NUPw9 &F@^TFD1W:hĝsɠ009\"'UPZE|mT W1=֊#GMPffug{~L{QH=hLo-&sIGlQUۋH &O % ҹ ^E3#wis.MTB9Oi.ƨ+bזm|+w峗r1ޮ<[ߑ,}zq;VY0m g0~Qׅőwb#QL_] zƇ |W*U]6uO?>wtAx=B vqI_ \zE]}F_P Źk$;!+QVUݽ[l zƱIy?>'D(·)"<2{"k*l<{lU~<>;qIEm8>sMN:wtQmFcUֿnuݺgX6Kqc<?GloJshyD 8h=J]rI GAq!>IaC!wru#|`~f!&Vw&Rkw3f;8ĝ4LTN]D`"0;Ok0JK{&޻bZlfY;꒵ݵX`l]\FK*}\TXMxѭ@R~rmbnlH$?#Ɲa!&Gr'pޣ]W*K@ ؼ6'`FSnWX\˸iܾ\1DK/_ >8wбJx|Syӑ}3:xrh89d)GLrC]O/$3eB5D`"0L&}LOL&|)<䓽G?Qy ɤ?;lbFݯ>A=N6҇B3g}cXzF9VߛuZغ `]1!o?Gm/\̩X=61N0/pN y0C4t(TTcSKsAQl{<7ߋ"Dѭ1Ʊd$4f-9jj~xUc<;(G$}򦫼(ҦHM(FڊMm{߭^8''N\3D:Wft/ 2Ob] /\OrS9ʣO `Mب;ݖ;mG3/qT|ڹcEGX_S̟_j~ '*d+\[>ZqܢVN1r"nlC"Z{"= ?@In _pML&D 0om?N&7|7۟?/חgy/77FTIͭ>мlfqm6'؈23zsޔZQ͠%1._"xsS(F)cdj誸 v ӢW] .*?1K֨*A"D <>|Z!T33yPz1콞iʧ?G"c+iUsA /m$[y#6E A~PbЅ}t0oٸE;GGx9BcFzSC[tX6Zp:XY"j6[gZq5l\⛱;)sgpM^dG;+ez^iJ١;ǛX!XtE?nf;LCn17cbD`"0s 0oğ4L&ۉ<|۷}Sx߿u?~ޟFxwb`XxogX 66MaF c{]<Fǽұ+^X+B$y/V@&fgjCGGs >'@j˧2$<)#4yhFRl1Թ6ԭk}"C6<|5͐BK2NwʠOH\9/(dA"G } *DOjv\9jIP\ыtѢG1(^ZX&I칣[Pq< p6%yF1U^]|Ua;HnmQ)cq#"m?/|n_ \R[s/1ݢs0ݨuk ڭ u@íoܭm|e xSY.pscmsIm✒焈N˟="GSA6#:g9O G~DEίؠC^-Sy&1ȳ_\ oqݭ͜1C1Х+\]s+1t>*oum򕏎>#Vp?d̡0%o->(zsG6pdN3p~zyPX>rt rO|[U|ymݡm\HjF9{4L&-D 0 5L&7w˫_joxkk.??o^>Z}K??+ 7l٬}8eb 99/@W-W cèvcث%w(^]LJg"mbٿ۱E=_Q WeP! \Ĩ~ 󰌗FRs)Tf $ k s@N1ώ1NScx-tw1Pb9qؓ g6WcXh>7ѹ@]|?s#|_/VUlQE>90rHߘVA旻Sݱ#^8șb錍NTEyu<wqPL u>4a}ig_3/W_־@X9E/9dM1~}#-X"b2ɚqS=Eo&aW18OhFrAejLZJyN 2F{X kKYǶkb Ꮬ/U M?<~F5s_T6fhΕw|1Kz{k-#~k,sUGG}loG~G6s|#جjC{OK6Sq6Rlٛi6lx7衟4Mz*c:ֳ1YEqnE<R0h K&RVt®ǚC,;;SJ KFcӀA(ʿ ~D/{MwڣEv1iru%cn>-:8+<=H sE#5BƗ5:rH7r֓k4؋iw?+hq^Gq6Nx]~EzMG0͕wv>kZ9';n'kF+[ItgѺ+/gc z֝Aĝ4LT_ID`"Ao|~ǖ-߿.?MM>'~'_"Ӿ)xfc Wׅi lE Øͺ./F:g}ȱagt?Vh->0jSD>zAk썻;TVllP/mH\,]&=<7}WwS? .&T|n K悼sun{s|Jiͦ΅GFх} .:02獾 a:?:/s(^ZxPƴq_7 >pQ&^\>"qkqT]Dgsq#hGD , 9WKeJpp{S?>ӧ% MJ\{O>r%@ ~̬Gn=s޿}.zJ_>feo{v|~/>=&\,sz<hMTRE~yQJ; ϜU7-$%8Ig M;'1HPODM]Q@8}pye#G,cge>/*l+->8sw#֘8MOJF]6D`"0Ln>N훏0Ln)wuw-  s1O\ 6.608T6Q {}9Tjwѳ`׋貉V,o1܅7"\sIА %gc9ԅg=ZUdiwPOQ̸qŧ)(Q78 WHZZg5 )\ܝg|+v0< &m9-~X\ h%V aB"n/zx]rS?*`Yb鼲Nab0V(@-w5w.!1XX2^dic1E Yz~\1՜tc[^unCA\|[#gүGx9O:E&B /- ŸuzecC͉µʓs|rmib<=$Μ9^%Q'HgSoR~JA ?noe•] 9!'dl+'D)Nk[q1z 'G^#w0)Frk !.繌󐾯j">:W$I69fp!b|Q +c2@،O19 rC> b]<_d-q۾GŽʳ@%,;wJyDE@Z|qވ;i"0ܩ+ԝ23D`"0-Ɩ ,9ǛƎ_ 1枤a3Ƽu~ۼaR ve|GzNBqˁ~[QB&R8cM Q~?T煢;/hG~>{CBP\D!Dj)zᓖ9&)xA0z>2tm_ĨO =17]Ȣnb "lOvbG?U*K'>$=NKcx:J+߅\X.܂ a;}bgrq~5+y7HȬAb~E?2C%6r(DHs ]5.؂qq7qJmMN?"CN?㴱A~#hZ]5C/=O"xį[9, {4|֑#`*Ϋ~ R5 +ژ2~i፱4KߊRϫ~mEڗA\Ġlx8! hgQ%n)FAz+{o3PJȭ\Q%jvW.@:O˼ɱ3?<,}oK/\ML&D!0ԾyND`"pye*m6ܱ9*rvyS6B;#k3L?a/ktKs㛢v_͡@Yv;EbnzEb|6< ȭC%AbX`|ObS-lu֑!B 9CUc*yrw>9_)8!vL0,31:_,bAN:;nx~R$^ZGQ:'^{br]Eo🢔sHY8_|"Hʙsम5ƌM"We~# η^$5 77)w@,U.ڐy.7 ] gCmAxK61h=ZC}#vylƒ_'>H>v06.F|zC8p!s(k:_@|Vd&b(LuC*]Vn6#?ۺ`$s/qSDO#9I7E\?1EdlcVDǮ<"=Z_"v} <,yݓ&D`"01=i"0L&Be6t>j6l|A<`( z. om1Mt슬O%.b;ŊoZxX+~&^l3߷0WFthaã9bo;52s/r#ٍ|"-iJw2G6QZ>xڍ{0!1ɰX^~,HSq׳U{z/gS8"okq|G3?d)c_7CPoux&SszL&crWu(v*Z(do-]6l荏oGߑCѯ%ݖ|2KqA25\aCLd] UXoKciE @esfnr.>skMnE:l##U ݷ&l 9'IOrm<ddɫ_zD7crH JH@h' )AQ9Ornkή> e.brsu3Zsᑯr`$ﮖB.rƐ&&a 07KߐUk[?Q><b\WML&D!D`"0|Q# .V6lֽ92{X|96M0~YxC]O=`k?F?>-s`\[M]Rc>U)[ ,[,(, /r 7 )2|&Zx|KO :7}9Κ | 䌜O[ ǗB|5nGی1Om穓qͼa\s08^G*blG{A[.;Bn9ÏMt{<1#}Z(~4G룔{o[w{;]m'C 1(` Ō8n!!@by@HH!C IN4;=Twֽ}YmRE_k߼~ku?)Kx_ku =8#/O69b>dOF뵂>EOI~zǑ8 !8u!,qG:>e_tCV}JepȌ(O 8G(̽C"]  MU)tr[~/,NrWܶ%Eؿ FȜ1}Oa$"seKY@wڌ10bA_ߝ?ۣXrw3 N s?߳F0n,EFft=y;Y cg5ɪhƠLvIZtz,aEqE;Vł67?fKbMԩNd 8]u+\gL6 n]Nm'H|"C1&9kGyU.ꁙ:%7JrƁo;]bν6faL *"&+8x Ѯi;]p;6ld53^|*x/ m|l8tj'>; ?ԃO$ϼ ٦ P.uGs%!'u[a?ᅯ]q_~*<6[@q/  |—W02ױ"1{~%yCd=7:sS~˖K,_=؝:Зg3辖\@='rB_++++++??0.%++++|g,PXBY ]b$̂VrYq{6j')-㄀9ҋ1 Е7%'N0..v)m6P۱ >CH,KS #CrƱA:#19ж\Oh`NBI|}K1I|3t(yi1_7BУpmf:Zt>)AuF3H؉ݰR68g4k֮VŸ cC/Lo \/ψA /#C Ͼ x^Q(#)ic~nЫJx(m !>Ρ(I_Cz8?pGļа?0_~|zpSN̯͵$E&s}@gHIt!dcg1hE^;c7^JAW*[ܻ%bhUGQ-#5D{YpX)Zt@MLm͹C=Oa1?Ỏ/Qp~dAQo I<_;ڱG ?%` گ/w=+r`E`E`E`E m/:1̿Yvi)+W#"PF-ǬTrp" ݮNT8׼a@IDAT>t ZyUǟF礃p#?J1_:Id3 {9HA|![wNbQcNVacx`>U [#$[h KRd <ۺˈo>>@|x Y[ơN9yD#s _|P%+:2'3z^XMu/.^D1_G'-hMil?ҷ%>o+q =f=猇n?mKfic;|0O7BAGwB;ѕq/g>␱'uK4Z/ O8Mߌ{țP3oǽR~W Ρx0/2aESet 5GA)m? ?8+I&m.[2Ryh3? -5!^%l F}j<*1<)!Mq$ヒ}ζCg7;e_5ɲef a|9 '̣C4 vU>TfMa暇w:u;>)<>!ki҉Se pb:c'Ce%$K[ $F|R3ijP>u !6S ?ąI !]NAgeI9JL: #/:;H9xɦ1sMco D9 )l鄅@hupc[o:178̭"23x=p7ta@ݷ/ʥ_j3?HQ8H{'U >%,cM[NrKKបdL.~k`1@=qJm9‡> .¹'Ubax /%OEǴq Oh`D 4y&A{y-QdC&`J4h]@rKӊ0k0KՊ&ElڑOC֥^| N)Y^.hf-b}8vZ<^XWȕd<| kqu'KT4.} a"IZ5w?<lz}xk trIoebN%!YֈG䂷fw2bzsb8-qQ;,;Ε~Ӭ4W-{r]'^D',G 7>Q>80f} |SA, 6ꪎ8O6^vvguB?Ҧ}i/$2b3;R‰VZ=G__g6CCb{}+*Ua-vЙ/ #JMz jo{cW߂9\1rm'sD@ Ք8eOsXXϾ_Bsa?gx"^SZj7xRɽs% sx pTLHִP˅+]0ϘڮS,T+lYusm7P i5? =b@$6y`.<%E|&U>)F]O~sۗ~n}āYo[)S^b+++?ZZWVVVVgѬZPZ(_فH&Ͽ"Q.Ʊ +^6O)[(՛}40R%~RO%V*6n(_I^jMSq)Ђs#씱Mc KՓ8R9~ȇOՀm% hPO˷r$3mxwxh7:f=K 'y>h}u"|OlR'1=/to3㥺(>D'|]9*7裤 Dt 7NG~a~PauϢ odg[_o|օ϶3ʤIGaǶ[O5N'926o5Х.Qi7bSz"+t#`g*YOa%-~lr?c?(qFo줯t}IDn7Ik%:ot^ Xaɼow|X.o?y葫ؓFM~%O~:|[{&y`--+++++OqX|f]΂ӋP6崞Nx*1EjVI4d.W, >bR@ rjilItW[cNJTķ,GWXs2!bkITD8;p۰lsIJ+vc j)U ĩt#PԄI._I*a=ɵ;U}~V\&~|A2ײÏ Oiz#g \61zBeL>%!k:zݟkȠ.ㄠ́l@c2% 6i}bj|ts#P I^?G<ˁ/oXE7/أG:Fvz0bXqAu]3K  w~m/JlWD ?noŻ"""NF w沵"""""GS~$Y?dɽp = h^ t&qb@&OXxпW|#;/ޑzemomጦ4h ^{/'a]S>̒SֶRI dëeI拎/Xu G2D$?hIT h >C@KP>^뀗Z4ܦn*xwNX<$y'0|#;C|7M?Y*.n69.t˿#,c׺ii͟:CNO~j++++++W7-J2]^VE'* peb5m4͢֋kD3B3Fb[?Bl! y' sh6rmA:Y=xq?AL+ݶ'P`ng; H%3{Ǟ ?4/~ۉBulRb߀jf!)ĉ #465t^*-#Y99 `E`E`E`E`E`EmG`^+++++\h̢|ZCe鄷^_B t^^]CjfE^&f-e)'W/!dy# 9]_6zyK8 vDt^ʏOؾHWئOGužP < ic{-?pь8"J<I8ɍNnU +9;WqP2?/tIr? :?f 3tL  ,m;9VӮ;JUvĶ d BJLAf"C]I2;J|fIbߠ~;IcG;sOE/\D 4ͅ-H'K&/ HmIx.t`:@xOWXS;ug/eG13͹r <:\3Q/G8v&C=SY q6amھT@L 2υ3۾1}Yo϶zQ[IDK;5o"~+Cep?@>\pWgH<"p:ޒiE`E`E]@.^&WVVVV~[E, d'g/v@&i6=%'a,RѩXκӞ8TcAVu샙=I fO2bE&[aa ~ 6&Xv"(ڈ9J:v[/~x[NMCc lu| I2PF"FL %4ҥ*[:I 9( 2$:rء:9>n"|NR*nI2 M :,:@l =?f_c+H&ӟpT|'\!m M}pNDl.QA8%3l\nrtA8Dž8OwZ_~( A zLMW7AƸ&-z[8Z22GxĂ6Qqf{\ 8H6c>@6u"6'65P u]{y@O?ޠ <(iPm@=:0pۣ eq}^:4]'!y㒕$CG1~~S[̇h r w]AAu5tj6d{soZZ:|o[p <;,< ^̲$cqyW*ȟk!:z/NCxR6oJ7 y,iSgn$_Xq@wB1|Z$m $2ݯ}12YQةܾSP 7~s?uaAdD~XNvwϨc( #HI3$܅GG]'f Gh 7}IĻb=m3%zS7-vdo+J贮#}{Ā-_V'GLw|'ȷ o5;[F'#iKy|b[mC۸95]W81DG$F=*1=@u;a>˃G٦>y18(Tv^3b؊"fBG$ gi4ݡKZ$ VVVVV˙ߟZXXXXx #wYDQIṿm;+ZbՂ6"Z E)<:jA\udQK%|7%o_(U1Gw$o ^'kO ֭Jy੐`/Hoywk'Sf^xvۊ]CL M;úSh rZeڰsj= [7J9nS:#T@R F:\oaآ` C8CvJ#u|ehf>Ar;§8`'',4sI8Gw?$3zH?]DJ|\%a,;UәP /OG/* ʀ%׉H|Bįs}^B'SiCLx̰";Jc5N1_+P'*eVLY6}ͩnvG/wۯ}nl31犝=/1$_1R~I %-s oijg-'Ju25n@%|&9p+|vݨA@Dr&6v&gsoAG_nǸ[C.;ܮMp P4T9C;] π 9!F>4ٵJɹ>A6мa_죸}G<\?Ec?τxF'5}KUF݆b]ȈaG/??gѰ`E{FB,?v<XIud_++++hxU)Zyf6w;SY&^w,hGw4vhf g@ Bѝk >ja@(`= v LX'm Q:Iv;A$Ll .on>Ѭv5K _#ɋ$uA?C1e31*$Hd^68N7N(7Zm?>_~gp O|b7ӬGqR|覍>ěg۞$fij$dE}ĞT[H6|ݏ$׾Ov+Nw ˢt0I :K{PmfSFnnKnW|!0!ӾL:WR/n*ܤ];.mcӕ&AtXTŖ$!Ck,qkۻ=ۙcp çĺ@ٱ*ة\ZhՉ,V'ٚyFҾ_} }k<' d6s >G|t̘ؐ8߸xU9yC YÜW返'9?Hf q(jC7 lۦɮ0 +`a++++++o):X`Gp^#L/XQ ^L5wX4K_TDD(:Jn(}a]-tTBs#F%Gr0p&q #4ZՈpm. Hhi*1 ~*{gXƎm%;/#]sxKMת{hHO?͞oƻ-٧Rcw] FbK,n>a$^+vJA-7'e=Rr$iӇ#c$x'zL`9 j̥anIb˻I:}} k1WaW7s)]COŭ木 @P5; 3lb۶:ll3|<.!):,q?UmzArp}c^#э=|<2w:<&9c 9|ɥ}ņaswt<<ן'EoD/3> xxW3[\xƒmtV}c|_}tB탟 >Vx=f3?y5|[?+++OkNud_++++WgȎSfE% Ԕ f-xY2RDo|{,~YP,#}H$Ep~Ų'̟U_`$}w*&UI] Еx5|miU,Nd,RUNM`lBB,g $ƚ?I+%3~̑%:H" |IA'үt'GNmwF8  ! : cl*: fMB/mJ :8ݎ<Л3 ٞީg 9 7iCYR H@Ql$4{|5tx= eT}]Nvӱ=tSbsP=0l1 :{ }&v*g씕 qdGjޝ|5UJ9k  bl\ŞD5q}K &́;j{|D^xψW+z*ݱ{}h;>ϑoۛBǒsx`Fu8w_.?ugJ?!ACF`{U5.~G.{X=ݎu-20?DqUX_dcB=u9U8f|X>֮|?Cd2]K ܦ:eIKEn$/ֶX~]7=nwu%ÿB|}\P|%;sHyn=>K ɿ>Cӊ[VbYXXXXx#.m,d@f"ŷ,69,j)p/8/!Sz)=#?ӭ&APQgdq>) xsN:wJM$DmpJH6n$]u%D{>b B @G8ٟ)`9K[3{S +s<읃F?#>Ѿ=NNG\CsIt^]D; %Cys0V!><q Yj7 K=%[x}/'x~_yܶW%aͽhR} TnC3=BzF>0ˀsnˠ!/u#Á}>+B_@.z2V Y-y>$~t?x~ ~ /%}xKiE`E`E`E`E)|J0\=y $kEZym/lt$cX6,lOHgXBmU,%n{.6 MYh"Gl`$_,K;@b}DЂ<%u">tdzgSG6#BBWN4O cӤ  x!q a|IFTG'NȾC#us%AJIk|$>p}R~S?\' 4|2q)So>G&1CDЎP^PC7o?2>$36\Gįu? @ϳ 8|kZ;Wg/He$'*|Μ͔=N(PRک8.v:>yssEʷޱ3{8qľm &zFA `Ϗ)˶g<9[̎TۧsA5)zxUI}P'19AKv&p{W/MnݲԽ˞忾ȌyƔ nTrO뷊K"_b=k.I K{.<9534y`.se1|o˺Xh7t1) v?svop;_0G>S@*Q7x|QC$G̥kr0*;~&S@\[!6<{\FU}~]D;L7w;;dlYXXxXIž""""Ev-.dQ̂Ջa<Ϣz$6_{ʊRœW]džMN--`DcgvjGƉ;,z7O)D?HEhމODxh^@vm0E-QI !!t"Oǫ8OI>B_N@HQ컏a 8f3 D#.J@؞#utq>8<>t '&wO'3jܸ3 vi$A5qp@G΁S$D#>TD >ebbM#gbǧ2H^śnOn{ R>:Qs-HqLp$\jmR'v>nc0|f*lư<-1 I|r|JH i^^9}y_{p3|GF7+ E8.$*ؐ>GQ5I\5n+~u= <61?C&hE#:ktW˗Ozy{px;پ|C靛zRb|>P+x){ġgx[JktWey{-;؃ ?+fW:|z. HkaӇnn7nٹH1U_ҒvDu3N>P tyԨDhܗ=#s^(#-9üd/ N\:ۧ՛}Gw@̓ ѹs `6UE;d0-/ӧwēU\Jj_j"_Zjm9ͬ@m\h$XxJtXY86^8);.' HWŒj/֝@F0/'0U -lE>Ym/]hc!}C~<[v>{>MB=@D0tu۶ ^^t'^PvX'CV?Pj$z /ivhC*B [~$#dbN )dGس{>w?푒z$*,]-x($}>M~D(mHǏ}U'=zh+w]ܑ—>Gccb2'*Hdw=gG}vzZ{LdOp2##[<(B!?vtx$6;_'+>~o}^}W}؉^Uݦln\%t&J,o8ze}a;Olgw{N 'Qc!?0\Us̽e.tj>ܺ}}97uvv]\pd?2NScOո!~N&@r#1lO;Ǟ?^|>xn{- 쇃t_2nOj .5Y M }s{-n[N^ /@gr &!_pZ}- +cwOGwxۿ/l:{f_T׃w#OVs"n;/1AѮm%n'䭥N<3DB8m?vkWyE`E`E`E`E VVVVV޳n+f^j}d0^I{aED4:( $f]1:Oo/;H/։ 5H@5J#!nJu"A8$}%<5lQc#DJ$+8˯3$41du#OKFl[uxQyc̳/oGH-2~XIY%T~ uGt &mIT'Y.9<^_$?W'[mp2پD}lB!1܏kz7uv?^>۟h{A:qdt^ɑe;I&(ǟ@>*gv6xQNM>|/=~g?' wAlb~r=C@ca_yՙ ! |}^gw{Gۋ{w?qp~ICǝ.%A:RJMa5o# *?q,s_-"?W|ݒv>.c6<~jG $j{nfĘw޾q|ߞi* $FojCݴBO}G&:{sq|<{;h=vkGɟ\M3ax򌽼6?_M(xO7ۮ>Gb`;:3<Z5yE};~$^"""Fnom֪^Y,{44=X^ |g:hfy~b}q-n7-rŮ^WHsb}cZ(%c-E, g~L;Siw+2W>wBjd`&9Ax6Nlwoms__%AU 4oT# ]mb p(ƮQ}u;_6ۗ?-{姱ң،d"V Ҧ/{I68 s݀T)?I]a!:s_pkl H BCTH,W|aS%..o=}LS"]$%9H:)O| !k?f։-_壿O?~\?v]$ >FQs6aL@Æ'YkPj=U%;% '㕄8:GYJ8 b % $@;_9>wo}:1:!!lkCհ:e4> <>w_?ymU/-fGl`Ge_9ײu?ևP<_ O_ +ڍ]llJԿq<$w>:ܾ}̔^vS/Ur_z+H'H_vP&ZCC|/zgǥ( *G4Z?ch7}t3[270^ۡ~ts# ^|o}F;|-$()NAT$|2ݏn7y1ҋ|}N ~^9~zy|@u,|xVU:t8PtD |H=_=?VB{G/YGۡ$ewv^ ;qh;6@94 ĸC^xm_SN~)*`]B~_ilqMNbZ@2{_NpClJj+ob$.@7.b;? d-6FVbk beW? O'j>S mb7|‡mߘ/cVKzYwyq[ۏ׶Wo^։?}_, < A-D Tיhq7~a13a˟۾o`Yop0eoE`E`E-D`%BˊO~Rmr6YzI?"Th,.I:g+RMϜKNfPwy f p>,d[ɺ}K0Йb?I%t 8Pbێa?v5*FzOvT^{nGax_hmnϩ9vvrbO nݽxooߺw{SⱨsR% nn(`}*2a _So%/*J)dY%J;KWј =&hfHPJ(}Gߨ~~l9￰nrO˶.d2}VBPd/+@Hnq)n~ďB7f%Ȣ:vs=Ƹ"ܷxl=8^w_S7ΎgG_َ>}u9'2Qޱ ?8,21>TϘ5؇u՟IA5v7~LIG?—oԎy}u p2[vd_J1( >8`[.҇Eڈs/w!;ۮƜx=2Jh9^2h{~o(=-ߋInpp>>\F$^pw{H7x|AX"Ġ7_v- G(ѣ㓟UbVb{hUVVVVV:b{.,he5װ,Ib(DxXLhdH":U+ʻk!12OjULzANQ$&h $Hqy=U,8"J$f!gZ(ow.#yC3n ɮ}@'u8݇3%{ء}p@ v`{CIyG-FN"@%mTIR&4Ի/IBsgq^lo%ص;Cڭk\a}"`GD}%FͽuS~>r] =$ѩ~OP]֮de?%oKs2ȼH>zPoU''='na^UuP=l 樣h{74҆Y@ aɎgL?}۳pW dе+o;m53gl]KdX:ʜO/>jz׆m_E_~ͽ+el} ]Cnj.'됋s@|xLf=;w=wHF̿{= v{ĄI8 >q:ϋul4ȑC !6zGRu~F#.x# ·L9-NJ>;.35<I/XXXXXXxs#1Y8|r$I]]fbaVK/* gxh9XP/Ubr4pA'{Z+dX^D@4&[of4wȖ{Si?V58^v*R+8Żo2ȑ\ odU iGIQL$vs`gL,f'/U-8s@?`]҄>sB[I/s۷Y&IFJ"DC~;c1oyKA<8`x`/eQw=wV>'GNu~3Cuv? ~퍽vv}DKؖ= vx,U:B4Na!pjk=KTN:SN sS^>q|Gs~wvχJjX(￴pbG*oZj7J?Bo1''Q2*ol% vϽ.վcQA81џc6 ڵ<$x[׌ oDNßwwY2c 3^;B;x#6-.]藀i_o)_D68@`Df\6ѽ\fg@ ]زe7Y@Lvg$v~II +[g]z>3/`b4zK@w;enE`E=~r}E`E`E}N`OA`Z* j恁KX\R>n̈́^-,e:!׈ 兵;fK3(o8u4V,Ѝ]h o1,G)NH8U4/Dg۰h$4˥-JPB󢯏d~R څȎEv#1vr=R O܅F"D)G'|\Gcv'uBh'I`;vၞd~Ў?ԁ]‡&כca5$6 V#m(H S*/fp8RHW42f:/*Uטz s'|wؑtJOh=a*O- ;}wb[4v `$͎c}+%|!ȋsMNNُ6x"~s]'xC Fl'M^` GS~@žiuVdR|)c >s[mo羐6m8`x+ũy /&dZUK/p9ph9tJ|FN,z yؾ\qrx}XsV2SK)Kt^:>6ms==\T!7ۺ^iz~ؗ׸`2*4‘ZK%8 +~`bىM oSie,VmE`E`E`E)K]g"^P zV~u^Sr{|΃7O5~-'e9ˎh6sR'/*[?a"~#xR 8pH_UXQ A|ݧ:Yi's{Q}c.}(;vk2KljA^tإgd=lb SvgiI4' @6PA.?S3U Z41V;q/+ v Z~P,<ůБ«j^ e Jg=]&/$ nGJl⅗7cw# 1$ي?.qnu|WܡRSV9l# g=N`n>^Ch.mq=w/ZwS/؉KFw>E?ȼP~B_>d+jGN'TK"|=KԦǺ|x=ƿ+1GQb ~R~j?Px~SϏs7֎̏rn|w#ݱ["m#y݋>w*Čתa n`Eo^?nYfO1ȩMhUHMZ C/ ]e@srI I\v/E#;N,֩H7Q PՉ`AA%?t,n`\%1/%y>B_iT\k^ s!d!rƧX j;q)l^Hx`$Gc#t¤*Ii!Ae}؜k[#)/cO{,O5nO@]l KW`7 /mí/ _Q1ٖYN #u?~6jcL}IuP:]IAh x^uHIz5_Ƥ:%;I YKoxF"  _~Xn»3(I\ B_>I~t:g)#;#044gYsUfqN,kR zЅNl?}JĄ %B씥Ħ$Te'q0~@˹7>|evك^9Q]N &Pnэ'tpH(O|'^=q%Q dh۞@lq~7C:y zc{5g{˨Ș2ZCb^ӥ6"wqNwqϼC+"n4QUosI˦b|d0uF{)1]JP!Gh܎PE?^'|0 ^zwum͛g!l64%r "jZwf3k!U"5a߲""ގ VVVVV՞JV{XjㅿHefaMW|~-+IƊ̅V 0|jT+RxQpU+ X7'n\^,/p I@lF':d(F9 nG[C4Б:KCt$JpPO T&Qv]&)l{-5#gt͐>=JiM‹ܓ@tk< .'iˎ#y&Il>ULIZb649F]@&w\1gĂ6jc۲I{&n5K;i꘸|:JR I ߣVB& qPm؝7mmq((:n6ʼ!Ѽ{'+q!vVJŸ9>7O#k9V!sc']3ď1`3G4vs>3bI}J_q?*s#1)lo7k) > c!EoDimzG<[݇ceoR"G5Lw],:8*x8.tɉ~ip: ο9zV /vgP:Gs'y^t ۀ\FE!u֮9y$c""""Gӿ^,JwA-|ٙ OVE k?8.48&K>,'^6CEi%vx2?$kh0Q?X>UQ>M#莑ʊl)(>j\O) 4u$?(NY8ڔ#9>craqlbBHRe9 MGfb:&v@v6[E3\oOپ_7yƬ *hV'[+ K" m}yT;$v8S~C5?A9ي'3~O628Gsii$51 K^tu \%+x >E |lbgJP}Nb\7!i}limt3%rz}tF=?%q|i0QbW^/|-m׻-{hFUϑa'@-yO:=^e3&r=6eE%>_8S~/$69wʎ aS/D!b_R4tF}ѐ́?Igyt| _k[Eo;x-#&]CE\"""""wWWVV>=#y"şAuZ,U`E$q|RqA/{si}Uէa{f`=eǀHeDB$D"O؃ A)p"QE"EH(M(2! a }:~_!`CwWT{׳﷞w'ˮS=UШEi]h(u )~ g< ]Ƚ ;qЩ9 U/adf˾BP:›]>Eby *>ySr*u 5m(6N33/ЯLK!I:I | D6@xR/mJId匿Aw%[bA}Qp`#?alCL=`v$H GtS$B.TݱK߈'i2CpaC_-uRG_WR%{'Fk[|b ׋ ¯~NҔx vl(98*э,Y{2_c*.tyRcT~QX]_m#3= _|BOĶAx=}aҩ:B+bԻ:օ#ȫ>/c}*y he?bVl>w@ qO;0H&>mϒ9f[}$ռ_ nJR2涣pXh) VtB/7,EL92t*_s%o]"XT:Ms T'N#BZ>Nn[sz~6k1;Gnd>;.:&Ώuz_GN&y{#^G{%KQ"$(Zx,X"DuG۹C-X֢ 9nYB MV4Nh0f/m̲uW)6Q=d5W<S=ZN#`|bKz(n"|ř@cmHK% rt* m `wHa},]q5:hA Yb.x%wnɃJb;;89:1$4T6Lyl;P"|)d8PxF7$ba^xB B6cg @lKF4Axdƒ*C|;qƼL@u}NO/F>,[!47KŒw18tvΡB`:͎mōHVNZ~e ؖ,_<_ Ip'.qT\kMn@}uVmdog݉KO.U *1e5¤vIBڀ "2n|:p<9 h3M{"]vQduKi!2,??IGBp/xE\*q[_%3V׿)=ߺ(~>NLx}Uu%K,X"V,X"D`*NhЋ6@V}^uzqQ^VY![jXΉVxB8|Nv['%E+ t];k8@.eDw 8*ˢظ:fA6KrIhI ; C+r- @ })6+&@E>2ĘnsH2LyO3}(g9ɍ"I8Nő܁םިWd!N蚃2>KxK&$ @]v > _:klD~=ہ6IW 16){Ǧ$Y1=wP޹ 9.@3ƻ";X 7|C6Al7_'>7 %u F'L۾ P:$U #="~Yߘһ%K-^%Ko:u[cbu@{#Gy'jTŋN!rb,HAbKڨS]q7T)nB~+f/l@ ¯@Ϻ.GxP?St^`l$3`N7!.Oə\Ј@b&_Fs[ׇ<@ Pb$Cu C%>JSPp=~2ϋ}8 Jbbԓ]YOULr;IXZs~1 )-mg>H^HNҎd {kzb<'`rcaVh WU:)[%,񕺁~7@5}K9dR#o 6(K IVB*bC,DÀ9X܏Ksg@z@ R}+{TmBVm bzH?f?u)~ئ 4%I^3 ewk#0 'O + ?4ڨgp٪)Ia$4e_q7}麊 '~ы!=#Fc4*$%K,xkE`9~5Ko,X"poD@`:A*GZxEU^)Ii`/J=DNTnڹ|" &JL hI/ R5l$k{n$pdǦkp"*2؋ PXu'sBN?<'EǚlHKI<)^br<ɿ@?w3:3Z#I9b#~M|3ߔ /xP-8J ȅ^@?$>L{N2ęuA?b36`|6rb#:'mp>x _8.  Ek?' >]&zlL] K3?)~T]B[b%oJ0xڙ4Kb~e 3Q*%TKװUn#byMc'EĜ,g\z!g;jПtqsG哮jĔj_3}†xʔd@yɸT\^ x縓,X"D`[-KR6K,X"&R_eqGų}6VdEjZ(uw_՞F<>XH`i(Hh%t|HKX>2WAzOxQ#\v'sl$Y y ol>(tܠ˗@b_讫-tଯD! xï>)!bz%o;9 ݠj,-3?!Hw.s7]V> Vos=;灓x%8~M<8v׀NbۯN:3aC6 DTB긋Y\s1~;AcoԋX i鲾KLCk( x"jw2=|Q;IIN xdI㾍- (#\,s Äu k=EL& ?%r߄Nv&D*V-Ä@"lMat: z"yg=W )v70^{k(3}>!}KUşC9<}e~xU0cu^vB^B?)i7[b GQYs;>?t_H>vD~"4H}XT_y9,po@8ܵ. ޟҏkkup$߀~:w k 2g>󙩵T,X"F VkK,X"D.\HiNi"+5^W6\>rtR*n²^l"8u5;^MD",RuY@YϢ7 F}6ezbZKс 6.ixg?3&rdX;#zŸJϼ$ y2~3Ǐ>p6~̡ޔ@t}z J{STI?S&̀wFnBgFti.?O^b@epS>:f$zCO'b`%L;zTc N;:0Pϕq}mCq $Ik?2NN \؋.YM@籖{awrZe\j]X8%W֏P\@޲78Om'W?rDGxs=qB0?zk/C m/C:zi.@2OklEgJ13ĆOS1xM؎~p ۼB~C%v3>/:> Tܜlg2x3_q=~N׎GhiJ&Ol~˥Fhd]8vW6uփ>iGȶ^]^,X"D`}e}?K,X"pD`S_娑qi`}Qx6);zg_f!#ZE`tBih;d?,ZY H*ZDgQkLvegd:d砦.[l|tN@yT;yo;0GA_oA>G18pCr*ϝd Q_e$D礐#}BK|(|7>+@? BeC_-#/T@r%$|fSJ-yCdyc]bFnO }A.`Eh ?u` =x3nupzĩЩObI&$ }}Jh&J܉%:FHc1f P]}0H~SZ#g!7:2TMj8yl1٢ye˘xszU艅*=z:}y}B?2v3~UL^3+o)pg]m'%{>UOci;~^FtIۖ2 _: s!O*`\F41F2j~EsEXD!|3A4͂~D#ކ#O qJ^ pߔ*۝hC$ſK"=K,,X"D`k}'wXi^u0*b pw.ZYXL,Z>/3ç5Y)=[6ꂀ ''-_ "Rb;1NceRuM/yqWeu%6 *G'KJKR b&UWa$ @_.n HZGC2cxfպg#e—vU$o1mbo6KrFʙ`5$Ni2os2{ᒮ$-nԛ.s|$+E U:i-Ћ jL/*{bd?"H ɍ8Oԓjk0Y$):ZA"zw?VKq?ET捺8.}Y"D@zf%Kf煝w}Ebq,-5e>')Y!Fŭ'>!G.ƁTTJ6͠qM}1.\Eʾ/r~ێĈw!z ~v^ǼA9m(%ruy= 7ZnCږAdz 8 6i]* v0*)̛c&vW%C"WOr|@/׃l?:Y C =J]hsÆЮJ ξk ?`8 \ _XxZj <}~C~D(8j'.cI\ \>1l $1ӵq:E,#J?$B>STy&M7u >8;S䵓 tmoyc3~Rzf#?#&.K}/gS7<|W6)E2~0 3㧝$Ky+c̠G(qBɸ;эԙ#k(zqaj=؂6WB`ZY/yұC섆oEjĊo8v~ ]{կbϰ!Ɏa)7W徟иSC6mҳJF/7syH9m['tD'5>~ o !UG3uIX"D`%yoyw-X"D`1^qGbrS?D5,\YbhZza:-@F_-bW nqU_Xn,2GeFĈaÝ>^vV tCdY'VQ8 xFq$G \qA*Y A`?悏̓pe^VB)随a^ynMr9N)' :/7j]ݾ}B%}(8mhCx-$/GIv M^$Y~(O+ >ĭ}s/Gܫo*уo'~$maz/ 7eD?mgv?_9B'Wc t HK ;iQ7x:'yK@r98sEdw+|}jۆUϑyc'lg\ŵŨ"}C^vz_jk|ٴzb/;]/,*]޵\&WI4vJ^Sў,fu-)n9'Yn諼$u%_/faeY 2*gXBRJ_mr|-پN$.zhロ2 Š@IDAT/aDᰋn^[c@'ӓbQ\7jy/q H™,~w$W1N`ZXlKT񚓞? H WF|+@.}辠4Ŧ$TaA.tz5d(c[ǏdOcRg|QIȎv1}@9}^oũqM3~)msu_mJ|C \g8 9eT5.^;v<8B9k?G,rϻ;P/ ⥎QKtrĐ >| ?<t `ўfO$:O՝+F'g?-[52<9w?Mߡ*c?C.Q {<AOˆc%tf+\7 6q4HbF>r㩯 P C72=cm&%k[ᒛ}~*_z_l*s2~Wz @VhwOihgNu:^.u1)Ï~W[˕ MP;c"~W5 U)ݑrhς}3IrEhɐFy7"!X|?<$g't>)V& :E~ >cq&eu:7ݯz@ t#I K/.!RL U e6J_AZsRB%OiB> 5'́bIiC|bgh30DF.,{|Nz[3gMQ({wŊ .;;uM9Ve^DE3<?.^F?|@t.ꌟ^Μv?uMl?[!V@p[|5^H\NwtN?I;籝qK,GA'?Y5p'A~yKǬ'>qIǮ}S0 {ޥ/Hn'>(^Cq'?^%ONxGȮi*s"/\n=אAiOLN;W}.طG;E ESeiB?[m|d5 @XvNLd$|+.s"S^0[\ቁo~ٺh!v`uq|ZIqHYDYt4X"D`%[ֵ?K,X"cB+ j֦jQDc畀(T׀.]΋bY_LttQ3 { O,‡($>gP,0m oAŤUX4$0vx7| qh,q95%В%J::_gp 6saag# %uL?xJ{$hK> =dK@8쏄pN)&NY'/nՎk|VHDb]'T:]$|!o=]]W;v0䲦}ݗ;mb}ܜ,?/#4&Y㝜M3wRN$c/Zr>[25qDqs`}o 6I)\]s>FeKBh}NrWI||$neukkc#Bj1{ܪ8$1W+GA@._eGLPm?zP}lG~:>51lAπOA,~^[5|ˎDOi86|;Nx<ا9f^= DF*aV*$R4lXt׾d, m|lSvӧuz=|vNhOcs-?{}?ިފ%o,ǏF{%K$xO~kF&IBxBj{X Qήd1hHb0;g׻]JZW}⨅X,baନVdCmE@h(;|n i`ʎNJ_$B=l}G)IkR Q|φ}UwIz%1} N,]u HG9YI䗅9d躩D0~D'IoA[['= ^Q;3tQ.mG-ޞ@Ŗ%|BVucKv8oljx5:9MQ8"{Kqp$eѱ)}_02 },`z;|跾s[ؘa[!`1[ɣ*GoofaG?Wx"NA)zK&ܾa`,F'A+U$.i̾;b!!ӧUJG*Ƚ{r}>ӰA]sdN{O}?_Nr%K,I{{,X"pOF:) Hg8*$,V7tX6  A,=kʢg! *g~|ɋqPN^LT#.B>se7X4 sN"uN򳯬Y˰GP|\@dJ/mArЉ m-;UfQ} X}z>A Ћ~ +V(gkWm'ze= d 7>5 zb/~G:" 9;G$'+^Kb,-%YIJIĠęk *pdnIlx )$OjMrۻ[%kZ\c~A±,].#,`KA/णk X?dعwB$GGxSgƩ+cء#nu>ș#>|d%G,\ ߳&o\s j)|#fu6<䥘33x7_!{U|*cH|zE!6u1@lOi\+5lv?vg %$t$^|O:^da]as$U >hF觪cLӧI6tbZS5KD e|ϸ IЃ b{.>;7VN#*}V5#ٖhWn ^|P ,X"D`!-~҇%K,K>k̂_'XXyW+\xYyqƢW >/⠑bW2XMK1.J橅ulZ_b~_կ*Q)$ H,וE.,{ǃP>Ơ`E ] yJ'M4xHFpJ"d TYRT18>S Ն5 q%?ч/(냞7_ZJdJ̲#3sinم[VG[]o_;xx*'+%cnNrvN`ЖtXzI%şMX 3ఁ&i$#ID o~ ~bEv)VrpRI68g~c8DKkg=!*N ߓU?%^+,]~K- M_ڥva1Ux? ;cHY( U>7G4MmwM 1s>Qdh| Pop>ꓻ/*76'>E;REjBs0 Y1`Xy-/2$POJG_LN!Zh1c҇,+r H$2IƜQm^"oW@sW|N!/vtLB*eP2&͑NII3' N1I /ȶ2q`/y6N೪UwYmuKdb˾Qa>/hghk3hH 㦪Nebrb%q;I|//_ٱͱKiJğX|\Nl lZ6_lAb~j7tKGS618)v>獝AA}SWz{_j)~0σĊfdcS1.#+\¨K LU#ZXAoyg֮)œ?3vKd!o,h5.WlhŮϣ }GOd0hn<8Y^(%T26'h{ uAΜnq+f6<3K1;CƛJFnRxS 9PՕlwNV3AX韛XF0-?F)|C,,X"D`%}%K*C?CJ=GbX;Zu{F~Yzbw=u3-&yEЍu`Q'jZEp%:>Gtw#LBaa.udAN<J{N#> z@ $2r36Q/=T~1YёAP:g;:;W#坴Ż5+$/)g\YɧӔ_z$w 3NŸ)~F?gJl:v$!$fwvOFe')IyG)IБ% (c='i'>US}Fw܄㠉4'lq~Ip99I|$61sCQ|b5J[P=&8M@[&IK'ێ %ÁYŃ@?Jj{\umK(k,f/ He5c׃arU'$=VqR UXKdy%nov(m;zIf'HOC'xǕ1sex1wC;ĸܸ#dcUÏko$HйI]@2 qKۍvhq<2qכ3ֲSŤg nCc{GT {AsuK[D㫁羨.GS=Z<|N0c;GIh{ mP~6t Vq/~S:>BC ۪} =o%w-cqM"c?gD^ͱo_;ڎD`%d.D`%i~~}Sj|?~]mjǶ+?`ܭcEV8z*Y؍ŝd+\ntRx UVMBm-FXD ߉]^TڶI fI; m'݋dI1,Y[d+S?G-p*jvP(BjB'䝊R'8$_zA zU zRA/758|.9ss\>ņֲznt/Դ)gT ➈(Π.;) woK큝N%J"$(eO.*Kی q  U '!ޝ II|"gUN.} v$[9Vc>l!H2]jzpݱ4$M\+?+u]IcH15ǬӖh qOdw' _Iw`}5~j^sFD?$Dy.l:.̫==0aX>bǩx}{ U".{;=vq?G_}~gpil>fpU]H~$ͧ˻7z_g#aˀoo(Io}N.zb nǰJ:<_'G^c7AM:Gh} @{Zlqt\dvw5|sos{*>l~\@pԧt5L—#/tD f^&%9>TxSw+A 3d$aJd$5# Pu:z)#G>*wNɻ1x'o1xf KYxOŸXܺyHL(Ka%ٽ.m8G4&y)bd7b3_~'!uݒ }wڈbJDiΩ&9}V#FM,#'A0"{J:y#Ύ|f{Ml9vN= HR=I'C9Y:%LҖә1F2p$׾3j]]Ш2KvIcZf[zXa)ZOd31#)Tz'tH,١nzTǷ+v]??z!yL.e.urGrQ/_!G;9q\:^ CxY^-dGa?CAxPcovhL z;aTb97ɇq-^CLV~g@GMGW>.Cj[Vmu}Bbahz;5G1}(9_>W} qo?}c,,K,X"D_!U%K"?~|ᮑe ScN`cwWmab+: 6,j/ExּbSYtHw ĢQς%wFx~I)yŪpNR>`$E^<ۀ81x k1 },UaPm_[=^cF142 &þ@%Y/tC$ ,Ԯ%0.p.y:D1,=v"mJ;r}<7ڡbƅoc;|rߧ} ?:wXTtBlU}p+s#O/~X>Nu>w@@l)='.]y[13;>mJdl!S]߾cb132CaQ?Wg6K9M ~ϕy,PVmbݥj?a _FiS<ݿǬ -poDh%Kޚ]o/^"D`}__n+~3?3ox/#H 0lZ(rŝ`SY~ȈIZ>V 0-\Vs#@{nǂ HlQ/bQFF^_fH*tѠx\jGîIn9V&3?"%~뱡^'Bڑ*NlKEF}|7\$aWRec}?.9ƱP^m'>&&JLA~AK1o9J$By#*&aH lӏa?Ѝf}%MI6E>S'Z%6"wmAݎO$=_~}cϵ;]^iO?޿l{Gue줶򓤜wmo#'{l8)SWՀK`O)Iwrٷk_Rﴗ.㣭.q'/s݆f{)yh7~R{E ϴr{RGuюw,V x7 ʡJ 1#8Oc?2s595/+F_p{~{K/5vK_;:>wq͘&jǦ=t6cx s+*Ɯ^NwΈy{v~_6L{\~^<خٳ|*NM~(r g2?|T  sA 7N r>uvo]kߑ?޾rr{ էCGxŗW*돶o^h,kw9:xH.aM#m_l᱓7sڏqy&pb~kЖ]6*FbA9ђv@KIXđ2A<7^ptk]WnmA:;У6]Y-_kooBd;U%4{.J>OPx{뤱K1f#;X'AG4[Y1IՑud+=/ߖ~LVnm'w( ,X"D`{'KR%K"pʕ#?#c * IVulTcMʫ@cvrK0g\,cִӚ-褞cȕE&u't>5!We'ͺd[>x!{Qւ೸M#:YASM%0/sI佾 #NǯS3TP./x\3 9M2{G ws]@N|tVI$*Y;#\ti^u^8=h|5G+c'0CM"D#uׇͻv_jO7N:黕Ct.1cQ,<XGohG>'O|ir{Bzʞ/9Ms]%;qEq51rS%1Nzn2oW?aFv%߿tjyT el8+vƛ ^P'cUG>+5'G`s?c۷kwӗ۪HįZl=!󾸥@]Gۗ_}t[]KUp~6Z=|s]q߮#K̉cQ]b~\;w~|1`hy?n$e횠+I|33 ppyiXԲJ[hK,X"D^ԾFlw%??ܞ}?կ~3|],_ye&v T'}JvŒ$ѫJ7=/ ΋QJ*v[2xfiW+[ڑGQ,OXlaw@qA [:G+M6صv}c>͂lvVAR#uDG'YkLrI ` HZO=BK_QRcc\s؝,􁔽;z?;ō.qgUc'J|:ϵ޺;NZ( 8Yd=٦^8D})j*xȉ4bIqC?{?B~}~E'H(!INcI>0SG6~8x_l_VvM*'Q#I^&g۽qxѥ2N}]]6γ;Ϸ vz];]'q9>-#㽮x$'HC@h{wiljϴ+'sG(L^OfI97cyJxNv76srx[c߮l;&nUR2oئC? |ϣ_4Wxo.Nic!sM Kb=x}[UΑ6o巕8űוϢ @`Okڠ9JfC>r;Nv/gj~gڿO_~;eWNܣ\`L!=0hɓ@'9|Uߎym޶{}nm_|=Ɍ<wS?a+gVwع|t&0|;6:}sOlȖy 7kW%ݩ$Hᤧ$<)hg k%7pa7\xnm덇ۯ]@ܵu m Ɓ؍3Mpn1Ủ@Rsyεy.*1ߺ`SVR~)6q"sjT'c&%:I?bH(qgv{SāՏ ^Ըo7j!<Ѯ$#nFx|'ؾrߞz=}`{vgS"YO#ھоttݻaDη& vb}vXcNI}I'oWݪ"5<U'&я?w(|.郏CK\_bw/>wk7ԝA*إtRx u狤(<8 RT8>p7k{7FO\{Ջ>N ؽǽ JcMoz1ϲ]~{[~<>{pg5+8 ;lzǐ`W~}PxAx- 8!9FBZ|y⟶o']ߑ NsS%5H'.2ш;u~)=fju}SA%>uIapZ?z7p_Kb0/D`%o,I7-.X"D}H;GG۷}۷ZPX0G+O '_o`}+tζ ±]X7CpYZ٧|1Y> Jp6R s'~n[}ŗ]&/d׋>^lhSv1!]&-f) H ٿ03zkXďfhC+U=;Z(wD;G.lz~,3B:r2.VȑF&>:P"tS׻tz\?3/=wR{Ugl?9>&|آd U/j%MR% ޣ7>>9>q:zڷ;+N.>K avSMR|}2))Nr~t}:Ⓐ}on'i}ab}p#,$gA Jhhߠ2GuF~TNHz{bO [qqLuX6zg }Lz~3t_7H{}⋭Nqtr '!A3`/ v=S$soC_Wƃ]vzUxfE!ߑ#onkywGZO m զ{wx+Kzy#AV?~rB8.{u5Ft#m_[KbGg|z<{#l^}[,X"pG`Ijc`%G>~]j??~#]ߵau%G`ʻu[6[AE_G*~RҘ Zճxs) 3/&K"hWn_*2һa K}&`"UaI >C%xu,Dl"k}ȪbtpWwd9`5&4Z'~t[4$\#xα#;:wozW^uV2`j$;vF?1H:AbHp2ŏH|e Q7'h#izq'<3H&G,ITVkwH;cהn:_~BS<㸈 Q)?bo:~O!Nڥ͏}>{;f[O_.'-@0"+#: B$)i6'<.m~l/+֫a# ~膎EyIdEG"z1=''emY-- nمuc3^==>~|{Kp^doL)CgT@IDAT|acslz>ƁQ}RAxb,׶_J/+ywn]Nh[hGR2of?Ͳq3ҙϸg,~ܐ_~$.o߹ڮkm_rRq;'c~8Hu6Lt܅t p9zn˟#[ڳǿ߾o:>.Md{u͉Tǂ!C%dli,&">Wy<{R=ߎ~`C{mߣ|Ηu{;1 ?uvp)aW'r ~~xx=s=o3p f'~tLU~>]~{5>E_VBBXXLÛ͖@臏 "Am}u'+=LQI}$߆]14 QQ9JVw)sM.Q(b?qKuC.,X"D`=ƛſ%K,S?S|p%<tQƼrjbЂ 8׊b. %`ł΋A >caڛc!ۉA,yF]?6v ZH bGʷ /1p#]fWO&}w @xI~,r\R1xi;Y2n} 7G ]QWv/>s-Zv"H'!Fp2'>= eo5ry:&3 ۆ.}  qE;<}xJYC;4Dgq)dIjd1{X?$`ٟ[z`!x8c M;o{T%W*\ L]x{|WۉYUI t59B҉ݻ]O,؜T7B  ?8%߶8g]7ﳇ7ۯ^6%͏G솦nc䏕aR#S|1JK:.H~ HsW覎?w~]9o_};! 1G6Cw;vby05] mȿ|Yk_^^Z{lP&ޛJ2'ؙ'>Xh:10@D?CX)ў/$wP[@.gtX;/evmr/ߓ[z(I4W_lz׾b{`C#_1.7t̎g&@Ǿٮ%u'qh I{w" @2d[% ՒK>_ٺ4@i5e[ͮ3ػجcU厈5NJ+.v-<: qkÇY<& O! D2`T>٦!}ɹ):UѼPۻ7M/a?$vFDƀnۖb@k3Ht 万 #|; Cm bSR.h7_-UHZ#h֫C/ѫ#pGЈnϘ++++|VROhѫo>!|g?& yz񔅢.J %{Ջ=r ^9 Up"(WȽ8˂.5/gq0xiYt'44%SiM Y&668f0Nc:-1`EoA&"u Wm95Tg$D@$$iIRls'HjT'&er)푌jF ;SB,Iby?W't`` G>}B9l=zJoi?ڽyzD[_~$R7XexxI"XIJ>wdI-y6h~tUzWLb @MidbmqIj2My9I$JZqc~ןK}awyxL.ƶ\X-ɛoqE$6{𜣭Wc^@5~&}=-[ex >'?W±YN"T`5d܀]5;Z}@ׁ,cs z{?j?8:Ij޹ԡeҁKvR;~#s} =?zϟk/`)=$1+>M /ܯ߉Xh\ {X_N_NtNq G `C_hsNHw1H$--v; >xt %o2Se _*!/~"{}_~`v1xmĉcQAh`R@qYjљ\w| 7˛> CwlsPr# hUmHU~RE˰|t#>}X|#pyw/O7}'{͢k3a/誅ZeIb# xtg;nx—Ƈ&0Z֪cրuKEw݋˖-ZPcOHⷳ.Zf1=LN~fY[-[x(> )9ױ%;:H\8A ! d/ `B}P y6?x8:OTK9%vHxX$o~J¥6aI:k$0a 6JʑVʿVr cmN~'\}|uB(IФ_RqtbV+fI"]ŏоm@^t$ j=-RN"7=[TK&Uxxi_^~xDbcK?$dы~vd%[k}>Ӭ$!GyO/b<.@v DLǏQB~Jp|DA zɡ%Gz-)B6}g6cɱJ_+F2RiG4oL Z!Psh>q~>2B SI q^_\ϼA ~hd6'&_}(0rd:J'ៀ'$;4uhV^1/Q+9#v2PR g@?IW>?=6bCHA-'CJLJH0Ufc{TwJXr"8*%Z 9f% )I};1\v1@R춓ndWT1u.2:xRV2 *G2dJ|0jVޚ}'?G-xD;P oVw_|w>'a` OJ?Lc$a_qdȦRcgs)g>նEx<8O;v< Ih}J$ѳmh{{-Ĺu K{$ Pى1x=fo풗_GOťz[?:> Qׁ{a}ŌX q#>ʘ19<8Febv[:[M.I?BdvxG\4x`2B2H ėyȹDHg ql@&p>o&68 Lom*Y|˷Gz_:vsyXᡂmsX(\R \VR|<NJ{.GNBV'j9 kD$x` ȸ*x5[rw|!H7=³ _ƴ֫i[X}[E8LǠ%I)H[.*S֔6ܧp O3"&lC:XEu, L}7-6U^{QBE }^nAf"_!AO)8pThྀ΂k-5[bND>wuZW7@#' u޴.Foi?9 p2=&@qz)F#=:$J ѩ>H,_B51?7O'x*`#:$0-X$6 E$8Lr#a,ڢW(1 NG΃ď2%,Im~l2-Y$ӹD%ڲ>d~14(>(2!iDlǎA$c8?/đ5SȆ֪}/m$_<`m%L>57.rNc=ǿ$͙s/ަRۺ`8^j3'@AInJʃlPbo\iW^G 1~y|#: S_-:r|ҕ|]|)6;@%|ĞW#bz_0(_ ҆Nl7u]sZ>;Is|FA?e5C34}?eڂI@ɴ. .k}oWxm?n{!1lQU^pyŪJ$΢+6CW-ؚ׵naC}j[Nmx?-2^4/HhlOh[nײiZIoM 뾻"My@b:@D4I ,VX uG I` j]߰Q -}=~ # ml`/?g౿*c'>#!i7eQGrr-b+cg/EmEXu$Hx-,nMb OBxWv?|ubM%{쒘L!OIU"qV=0;Cg8ϾT|ċ-=6Įg)YNqe^&9*ټM?bb }ȸ3oaTZ7z?7&+qEwyÙpIӱފö'۟pO?Hxpr}k(Ũ]dټpݽѾ֌ }Un;OudN_EI@kcB6'nc%Df3X*:k[+/3Nx ,#d@zVB N5B) u:NJqm#bC?upaq\5J%(dtz0hd}!3wU ﭟ">[kA@Ri}<ԛsy_0?h^u;6X?_ёE? /$m RSSLٷ)U@L?QR4mT |g*9y>+-oTG)A&}I/TR 5vfҧЎ`4E Lori upi>6|rYID9/i1G O*ITk\$%@6 $ŜV;%Ю-QY:>?/~+dى"a1/ L/·ԆC&vo(%n' 6[8$ F:R@A#[<*?e#Nh߾cS!% 2c-Fq `XFL%F_7*j%̓'E-u:q%)I"a s6ԑ!NB>Uqy$yZ?vJwݖƩG&<}0:ުIpX mx&[73b?jKqm^} tW1>c d-1:͗G(Qeu|g'"!6/vphx6_tnVR;vW6_(kY'Db㈷ہpKe{ּmp^jі?n#$X%wÊQ"^TI(Gۂ7uԠDm r{I=x.^KlH1sf=ć8ʑI'Wl41o:)-8׼æI_kAQW(g?ImUxBf9D='zsgI 'IYq_xk^܃MJ|R `#:&( E=lAxS{+ &'P_FF1cDt+d#!o_D׿3raÇ8/iRJ\g &@.Jھ@}MLBՈ!`_T[ݰj+#źުWɶiT2V?~*U} \=< 9Y~҅SEcX=,ukC/W/{&:y/ۄY`pB&Ԃ~CXXXE-Ed|G޲B]fA8!US- * ,ȠXrЛ|;@N4 {&l8IMXU*PC[D $dIΑ*Q%sbGryLikFyc{gh ?Af:W#+y5M-淲oObG[>|_l9PԩyKg[&6Lw`zl >Cx9ss/nyFL Yq$V$3tw78G18acEU* ISyEC{!p"ij(l}wdwl;m:هb$<%Jn{kv*|ĉ6~Č_-ߝW(JI]K ery[:h ;`mƉ $x.OC( /ձ?Cڳ/ 3uZ}{ڳ/>X g4x,մY_n2.eNDgp]$*)仿IVMm%܈P 4 W m\oYQ햷mtR"Do{_ Ղ~cEڀj}SyCR ::SaO" r +25/8_78XwK| !nt8!㷠tĉEpAm(##~C:xDŽe @QpAQХۉp'wO"Г${w"Jf!Er-7o#"uIM2q6u)^NGaڌ)#/59[B*neF*-`/h$&4'`8nTf o Dj'wo L_M,&K)cJG>KW j\dJQ|u.U['ExA>kǎvsJ:xi&eBqak$G]E2m""uXim_|-)% +AsnAr#ɏX&!վ=>`>ŏGri2xmԛ yLh%{ɜ"&$I?|G>MNh`!: N8#PxS1,5j 0J\HVc<ؔ$I`3mI"z^9˃B#\cT{'|kzcp-XXXXx"+raE`E`E`E'Y L,Vk{]YHRk1d,RY RzS^4ƞt=%׵xr'I>x /LcD%rmttAt<`I m(-7Jv8EF?8/KB #@t9$tu /9Z2έ‰9|}IԼy<ť׶ke=@e[sᇽc9S928lY):Ѕ&$ƍy*<,Q *]&7篘;uNܼ} y{A66yU2G$|"O0wՉa웬xkF NfϾ~W'ACOf5u ]3S 3Qʣ?CBropw<ڕ7QP&<KUx7 yn Dy鮻C?ͨrP VVVVV^vVRe"""1UF` baƂ^mɂ*|Yʱ0ދHFNzXJ"7ovNP#66YFVRNΩDxس h_cڦ'n>ۉ ^15XVʽmlsJ8@HD~Z/,&VdtjCm? I}E7DYqR[%ȵj$C@m95BO8/4nDs#bJRZx'O::UsJobCQ '8bk"h7+isO2|l&A 7WbW{W|yHCC2s_jHEd\㰬>ņ7;vZkNusm5zNVqR{aNè; *}Xכ-78 1?ؓ"|=Eqgˊs @CxpYw6l\cfN*gܢ ~xBqM;b?pVRENLNހlV8qF*: Jb0MKa*vO4o*Ir{6O#=@[!O)Y?nሟM3vC;|P_$Kd/ix?ڻb<ϒN<$ {C^ 5݌&T.IP8'GH~$1T%6x #u 8pyTi%'zhdw'cxLP`"ćiIDr&Bz(^DqeR!\On.1wviԠuD&qurbsx _G'(Dљ:N=j2c=F ]RnHz5Vlw܄Ͳooo[cʜOKjgkO ˶9'y{HlI&Ӿ"ulxK΃cot!7Jc%a›eP<}Μ>rCՉ7 a>Y\G}O?b%*=Z!s ]++Ŏu7Lp?Mp@X >[c BQ88 ]4g6:)!;"2v𝷻[}_DRsj//zҮiIz{OkMVD !@Bq[F+hP%$my8E0D/C>?IrxK 2"""qZj=DQ ˀ^ĉ׋=} ܡXc% ,&QVh: Mt`E]Q cSBS# =/([Y J%SXoeF3)`۟7hF2[x["؃$i[$hhCFWI64j^-za6f?[}y,|]1|c#]>nߥaN9;Ht6'} H>ԇvbڄؖ]A?m>6uSd#xeGq]>eUs/>_fubÖcE9W XI4zZqJ'֩=m>Ҭ_63fƷ?j2깺sMEЅc\/&}BsdF=닞؂O,S 먘K#sx'g Hn `&cn>lwtqRϘutu45M<|wA.Q/vǒm䡫B? XGUKIÑ E=ϿŠ+++++4‡2U諾*INc .ܭzk\ɖE<>͢ Wm;U%trC9V76%2n~zZvږ'LT6;:ˀO:(Kj<_3yl 6s mp3?e$[|$aShb@l@8 ;%"*ԥhImN`u Ib3|l)0a#>h7U8|Bm 5r$k;lGˌBr3o<A@*t٨y/)Uےe|IRux2L_s3fhFB C?tm-%8:i'/EBvvŏ8*1%ɝmɏX_n?Q8[BNI?#)m#[1m9c9gk%@2Ro ~t\]h<,~cf%s2JvWR 1_ N}2>h炣$f>2urxPZE}}R-,<2* zFGx`d9u|4|>4a, 8LDW&K?H;:.$ /Jl++++/6kuY[XXXXG`^ޑ#bE+%Gyb 2 ,iKZs˦}ZY~tMm0rP酞 jGVUxPq =8l')L}m7}2tdyA7o8Q"NhӿQ#}#8m䝌<@3%HCub|6@EvdT  otЎ~x;4+\k@2*{iGIJ"!tT86'\Gu[Og$G-`?WQhb!ڞ9 }N$['X?NN0'Pws>J>aD6 *1lHLS7 guՈ-V lYw`y=&bRvKm>w)ue``I>E7qv'|\.SïRlIh9 R$uQ >5@:rAۜ6yu~ő['y\O7x8FjËNJz 1PGiYNi~GM-hLN#͋Y #,%AI;| ffs yPxsXtr$aӌoANN%馃wئ(i=4_ҶMS(DO3I"1S^NFa3>/D2 |&K+$N%rec\ˁLZI_f>o_FOb7w/Jʼ܋^b?$b4rƹ>%9)<4lz11 ]lc~@3t9\(Ej,pEtƗ1Z>sg9/:AQ9~%x訒ឯ=0E W1y!CmSO7:"~ڡu5u#M_ƧSvvOVGW5CɐN!egᇇ .Pxe2b=bu9=w淬-<$ 0 gEN&1dUە|DΔN IUŭլ϶? bȢȸb;6eMyGvxUq=闪{uh3$(5FIhЯþEihT JMB)'ϢN~0W!g:'~ R?yxt#.1_ %9xZ?6ݟ𥇤\HR@IDATĎy$q. $!Ǐ7o;Az%K>d m'Lp66#AYpC,z%A} _o~~sޢLlC?x˨$'s@6 uOH,̧-<잳*SqI}kE'1e=a^/_]aEwemc uԁ.FVbq]s'txysmӶ?xљs~9oLJ9 |8̇ЙKs_۷۝&vSW; '8|WHr;\)?7h-y뉭q%'2Ԡ$y$czK6OHz#d|и}A]7C0bϺn!Jl+ VVVV^P.XXXXXx`E_VYVBX^$=ɠyW-TZYx7 BK7Z,Xp#f#7, M0t a &U]? l't跿RF۱VZ7t#1to q#$7Dڃ=B8,iˬ}Kч:l}3otQgPMQ2߉{Ke#ZlvydT%30gpSL/~#,-ZG/d+S@Fj/Y"]*YD=ק:x(P[TvcK # `o9fVD1oȪ=JLtB#:ȩD74_pHrq_OT8 najC̫e]?@1P;}95oў`< k%{CXM3G;[G&I&*]whu {+vi1 줯7;Dsl!D-C \_5Q~_>W҂gi|mxojg<,u+++"kOgťcE`E`E`E`?Z8bol/X+/XP UҴ" ^]^sYtٰ9𩨏Ql Kx\E64J-,,t}bKA] V$I)u;qB4%G#Ǩ:8W-۱Re{4Kv/K'8ZƉ c  sHB!{>DSX}/&nͺ=d,'W l6&~f/[F';(JL1N@u{*c6"N2B'}hy#=}W$.r±CIҍ[T+{>uǪKKsd+E'~&NرI_/8E<@Mk.PA >/ V9E]}y>'uUꜨ.ĸ=V+`a:Wkl,Hf[\>Ѝ6[q?gYt1E?۷={bC8wܮ}7ט)$/>Wה$_>9>*q0d`F5Lh$raq}bbғfRw S@'|R;>"SlLV;x::6Uy>B^Ҿۂ/#Gԙ?U|F]s;gS rOr1Sy? >WVVVVSVR9v]XX$GEg  / VwjR^,8XH5 ^4f$lGG/l:8͘/+΂A MqyB/<ېྠ ռO O@9)IBv7Ժ6CSB5,v$Aгڿx|"qJѬ>( =JoEWW= (şD"AܜBgڱ'= 'ٙW~d΢IGQv`5h/D_wPx'Kdu?ltdM\O}õ4gJrK2p|=KZ#ؒ8nB-TP2*ca7>X=c vdTx:sc2WUJ7|m1f"g}}8Veh)Qnz+@{*\f5Nvg72􏷖]9!D^J?iI5$xhy9Qnh}|1Pc'g2Gr_ݗ(iP| m6) m%\'CXsJj?.+++xAJZ"3 ,gYeE"U,X%EeaL: Rh?9E4&F%'9!|¦cqGys8Q.pߦy:Gi^"5u;OݴVpY|oWxItkjxjou:VCߙ:!Ҷcf/M/S#m> ۹g^I\ZESXN>86徨 @_%qQC=,Ft= @O}@ov܃x~IQhdQGW_cڔx ;e!t> kM[>/B?oz |g\ok;V# TT*`E`E`EU+++++6,K G-]AŔd,h/ea׋1Ow##^<[.L=G|?|E'-3/`.F|>ڗyA)rٙJi]*Ӹ % %$0GA?0cƗ>WVVO{O+T 8Y|Q0$ 1G2oRr*W-c凓E4t ێL8hHdL+J:,]d'Wǐvj_* c%A'FЈM죜StHґcvⲵ2 ֕C5R3KlKD-+v5uvVXLƪs Zjs$xh.3R_+ Q&8om@C̃ &yl}}gL: ռ|9뀚ɮgZ9U'Nf75^d'l Dsǽ4U=lun_p?}I"5v smT 7YnJ8KIflb_D6'}  Lآʬ@_ÑXXXXx.Xoj?.+++d^*g^Zu,YUY$y2{EşM3.uHǿ ggUNA98VޤCob?uƀ8pwDthC3r#"ǜ9 ʘЎЌkx*>U\ϧ'o77ETq?tT~Q8Ft_l~t}Thir+ TnF^M_Amh0_Zdo{  p13ED*>˘:04S'cN- .9/5::QQ ̪-<$y nOQ1NĞ˼i-9;|$G}[oks{??`E`E`E`E`EF`%i8GVDYx+6s?ĂI%W-bY бŒڬnA#zšyX$brEx!:Tz!>>qJe[,:0@/:OBy_ zʄ f@Ի/Ivkdt3H&6cN$nj#i=KaN\-hψ|@;1Gz h([C8NIΛ$H%ybd 9Wb&Oձ(q~[lX>—vi?:N*mdöGm @&{F/dKOMa?}>(]L{i|<]z-yGR=Ơ `?[Qvo2$)$yp}# {"IZxQIb921ssc'1w_t/ٯyo_d䤫l"SDC'cE55i&91}t5U\c8@K#nIB2ixK'Qm')+T|c#{|od>XPgHo{?tN/r|`mnp^L#  m%ʆh {J8#A9KԀklsBwptʼno wڊD]V_ZXDFs<^dy .-X0򟅎m6AJԔt΢ >/J=jJޮZ7, ZWy7&7Бq0Тت'F͂dIZb~t6( /`U}G^ ~xt>32%!W uoNZ{-r~&NnE࢟zbIMG zK>ĂZZ=$;$#` z.dӸ".$^$ `8m7'ee_#=@ݞyWlYF6 ^6>@IlS8qQzYdhl&[Q{7')DI0o$y# x$#pZ;ݪN;mc2񅸁g?be[/eACZ 'cP :;uD=_!lŷdWh1XufN$֙~3_#G"yE9! R=/ mr}y[ ;ztE$易-=`Mt? ) z/>aڕ&>7Si| -_eӿWs<8Qs=&l›یH7Lj c%S02of?H/ڍnfi(7/ YߏeHэta)ZO?T9E_Z,r"!*ؑa Oa1!!ȥ@8_~;,m+CMt+t۸^SɎdۀBbE`E`E`E`EYE KgoYXXXXpb1SoiݧE~^,0b1#kdh U^^\O\,B Lx)9!_IhUo^ц}O $?=B-V+V(n:W}+◾e۲^w}$\^0,x|p?r@.P?x%6BLJK:I)=[Z |+xJd|h$dp~~D4"8%ث3OT 7nɤ_r$'tܛU[x H #OH: h$ I`صN@!kd0!$UuVx^Ob6tO"xq~DpJh'~u{ֻG%{Ӽ~jH/+I11AN/ڿ9}TSA:W|Rca ј?GUY7Jy@@5ى-9nNv|dy>YbAV;{8 ꃸfä>DZx ({Kdnn-A1 ~)$_?Pؕ!;%خ9gP|ټo)!2 7Dh|g jy?C1 mK{>Pn[~5LJA3=>z)zuU>JKJl;R}}-bt;l+ۃ5 G eiS=0m{@=^*Dw<<Hb<v :\xS[p#լPS\㋾_PbR~`GV [j#ȡK<'֩qF ٶa{I2\-ll4nN7ɯ 2L+++hVR֊G:|;W9PZh(SrX̱bQ俏=/Z2>Ʊh`[P[|EЋO1^ĖG/QoJC],BY\Zl|}v;NrFF: c[h<@J+*LG6&dA+ ΫAvۙck'C^%~^" $x3PNr%vt{lTPƠqKBч}*ӘW0>rL? RFr_MoS]>1g Ol[8A%퇲$C*:t2k=R r7:)uBu  e~(zY;%*v" /%hfdަ!c?]?褫m)v֋]sxWشuZ':'3w")>$Z]bG̺ 1Fo\~$fD2ws*^gŧtW2 7Ϲn1VC"! Yx7RƧ 9Σ[%OMG$.s6 !hJ[IxNf:</!A XRG7h~k6?^?my#:@:%r$wv_vEc}nY?%"""""0E +P,^qOT,zd cFG ?i>Rg!:Mu^D®oА.`rmA,<`/,q;Y`+u `}l!XhO};=~g$x_聶 ,xIf-K⊄\ROI SLڈcU})_*A[ċD)GϜ?ܽq؝;'IZ;,R:)9Iz_9yu܅LcqL}$~$9󢓺^%WW[A%UKŜ IB#17ήyǻ7ad'3jܶL2Ih<@|78k/(U!Z& v+Ja/Yx8Sm9ʹlb\dэ9/0]ͽ`M&!tɲ$gy Y̝Mb) :tN"lOWtLfh$YWyU%h+l?_N.ϱd|6ʎ%)86Hqs[6IƒD#vMgvJJܜ;ALR5oiML~!7Uٞ\VI)Td1[v+u|W޴ Cd#ou1"3ex>p ЙNnl%1T-{9XmGIj[U:s7'[R`_y|N#[lE._;:Ihaۇ휛ަCl3]\r޽yrisoȅ'7L[~ԛS#<)#hfRHNhz a<襎_f.OeaDLol*b?1Os54`@0xi3^ƻ'؝i1+Im-vt> 9\Քšc!׏L~erk=6 SGr'@hs4tB;:(5~kO#x &}F$gxmHw@{@V;'v% ~Jo$>~3sg>G织JD>6#IJh\Y[P 7AڜMY}zyN"|c'hϿ?~[GϵƔ1CbCE>'&-]_ARs[o+=[xn1x;dHlge?i`kJs.טچ>zΕezx܊ >?ߧJӟ#5"v^|O=<9[#{dHz f˗9_\OF]lѺ(W쩽;s\O=@H؉n_^k1y8[ u ?ܶcH\!-h׀#qa>cPs/}Yz1>mKO#r{ojC©̝cͧ7Gap/ܽw`||G>2/\K0F2߸v9:qyB@8AVC$<,ߵ0'-57 2=4:=:jrN"LӈW\@4:u.bMRːi_{rt2^e4[J::P 9?{iVyy~;P2ݶ0%daCcF8mj(x' 0&P gFlli@ԅgfd̓TU k}w;qCΤ@wOId?cH~r9C$WH^җN~W[<;~~hoi޽[%O_Pby%_Ȏ":Xj!{E*Uً^R.AHf1ԋJ*zBK(rYXya)23ʢ̻YLS߽syְ ,D^0c?U= `F+ĸA= w+GTkQ@1SGWh^gfNn :aMݥG ml#C;( As^ry| r@KT/v=**a){wS<_@CѦFq|pcV 7w{Ơ 1K9A$>#QU)w̖< ͮgg{tzƞGw<3x9=epV~xipz%6OxyvUlҬ\@vB 1f{>Caߩev~Q7vLR";m9N`w͌.t~J';h8 ߄v: {oss  *u4Myv~wʎmv;k]Q>=}^>H8˝uJ]mg`\'N ManObƏRϼ8[5;O{g5@nG">@4' =vCq".vLo[iܗG7?ם. v(/BDmݒ7Co5qј3|e1$;+͖xة@})=Z#BtϾ=;cN~k/~LD;F xQ~1&Ȣy(iE.;tJ(D{"3#|B^Āsߙy=9zC?k'e|):[5E MuȤqkčJ.:۵slyǶRB9tZ'>BYRKjn'[F zC[{!؏/-/mvYܯzի??O/yK.+0,x#zˋ%K,حŏZmjQoPgYy׋ On+zir6|>U^T)5SYeqF+>sEP,t[섌#e-yŻtYSTv[t[tϾ >Y^ױA-o"87 !h^~" .nN=(`zl1@ G'Nn ybbwοqB;Xp4fs3 {bV;CQ{|C\xU :o$\yN?cB'E[:ӵ ΎKv?w7|"֍k 0qR=zCČ`-7pzg:a.\3qV ilE;H{UI`Y77,5躠 @OrVe^(v`߉ ~ůʏѰ ǜMܕAAbm7@:kvi4ytgx쐾-{N0}͎gKs ` 9NrS42O "VPŽ:gaڮi>uv~ϩ]GcCFؑN#^僕\Qf \>gyǷ<(Zc P.mAgkz`ױkϴv_ ';/i#!ǀ{U؁Öܗj._[֖ޝv_;Z _n"IKxn@>R9ؾ?+8#~ε~G-?w pSݓwky~vM A^ɽ\sVc7Q277tϸI=>szEC(t?x [ste!yS Q;уgum?J 3.Q _WRf,߮=<(西2߄s63MtUDxC K>,WMjJŤ˲PRoTr+H=E?69[5>{^|[}kR?=/wk"oGtUwC] v-%OO+bu%_|g= u^y :I~yZkaC  %f)<Ѱ2, Ɔe:yk%oO|ZY4jfzb+RХOC>J?%'19zxZư-a0]鈿 VɎ-cʿncF~*~$@v$G=ᕼ&x٠ PxbLA> XN ]eg:]NPR^,T( Y]믫ە>~ŀN7G7barӳ) 6g|dĪ]@b%}Q"jg'}v@v9Ȍ[GkW.#.N< o"2|8;@VWאǵBu ~L𰎑9]7;i?^x}Oo\3wxuǮO퉥 f<=W,H77kzc=}r >0}OOvxrΜüm*_2F0>X@E9Ed>%`aܚj |hw߲tk=^[ u0>1G2߬2ogNQ|@i $g5lnL7NvOw8~\]ۇOsl++}fmP7:)6C]ӚFyIn'8athtGk/XD))cќ(Ӫ\~(v^>3yt{v_;}j 'GN=ynX+/k_2q>a"6wnնYT_|;-Otf>O |$C1hv >J|^51cCP(^N $cLOf(+170Sv^8qq)>G[&A8ym{</-өoXjOBҺ;C\?QINo4`׾Ñ_vlWoK;s:q̙3ַN?=4˾>v%O~[Z,,X"D`OcqƚgAB4^iSb/z$~IkqCZ5_ųy2Nd 9B/1$^Iv -ۯed˿uVkR_~Ί^+-B ^"8z>ݜ+>wK?}N\?8]u&iP"> #eK&BVr!}\7\s;>?=rA<6Rb95B78^̧@Ԁa;m֦Ol<{3Ϙ>s hE캔]dTj'fsQb=ﱋ~EPEQ# _}'?7ӳv=:}l7}D= 2(^̏׶r ر#Zرˎ/x'}?;svRg.>qtu:90U?lQ_T*6ވ˒yS҇f|c =8p}kNP ӧ֯׸^3Nu)0I@y|a#uz |/B}xziAڀ-Ԏú4cKf=oۖ\ȀZb^=v{;oG13>lۜ'iږ&Y|68}3z gVʉGL.}`9ewT ǖ:BiSWi> Yyd- \uD-o?}GE .@ݿ2 yRO>)_魷:E/q/ؚnl@CM??cCΞ=;~~m?<}7}And666Ν;7/f,R"BK,X"D,j|BNj^{1?~;}4EG4 ݭ,!ӬbO<^9a%%,8Dw~:L;au 0[XAY>gH3tC_,>n=rbӻ<{h:y`s$/7 ^rl깯ȸn{/ &qa}/kWo]`; r)kH)w èNLg- M26A>vD6،Y__.)r q)  Y~S=,m$s!оo| &ߧ7 я >'lhq,0?쨧X֕J@ [Nh2xN56]Qi7I&g;/8@.<۾1[G@_}<׬pػ9KAI1,e -40ׅ/ڴL7xK9ι^G\F'0z9[iC']D v80=8R Ӄ6Y̍m<` oƗC3a6;k7:6g?:1}~s" ^>ɦ+g>Ee7"> 0~HCcL>{9[btPea}[!M>>$);M|W|sgsi3>~S7 }r7<h ɯ?qA ݲԎK7[nyOOM|;G9?c?]ٻtD_o^M~-Q}hzxq$}#٩%Oj#I(_"D`/x1ӋMXUы%O p ;>V ^dPFN *yU D}xQzЮg/y[g{aH?6 ,[ZwO*s}rlvME>`Rviwwvzv7G5qآlJ㟲 f6,ł8 {9B/r,ދ_^]8r6RZSUy f4>9B =Jˏ|dCw߿~ t?݂kXtͶq~^0*DЁpm~EGnNk{w9">~ W@q<,^3 'meK8"f;%G1,A<8}ٞ:k[{]I(!%;\CHJ\D3.mj-C ;9]0vYͬlNP9c(RO[a's>1eF WSHJ)2]@婋/qdO?MJ2aEdz~.UXؗexk`~Onnw{[w?)}Ԡ(gs6b O5e,+N4>֮:jL'|oql]㡯;:]m$[_;_ĎƱA'66Gv?֟;=o@_K}Bjxdگ *߁b/O韞yC"|zQsqu{++#,x:#ceD`%_ H}qoQ6-Xy[nR3c'>.*6X@wy~M;+h 3#֐CcH컼ÑWtK؛tև,/碱Ƕ!uև u0 smΨЩ馽' >;A/8'Nvz!eA/:G*o?9O1M [xt>sˁiG d`" !ON/Ƈ4?|>pY#)j n: èǀ0;>oRL"|3ХOp Gӝ1}u!~amgވ)A'N ldfϪ֏}fM619Y`$1: '~v$Ǝi񕺊<&?șyRGS>p5/v΁1N..gSٕ]v]Ow'hD{2)7YmkrV|OP,z+pA9nd^*T™,'KsyTO/׾µMө9QDexqj~\ؠIr )y޾6{w:wۍӭzr9`_LqrFב7c^C#Ϸ"+` pĹu!W?B#?/pvq>wHv']7}߼f}qzf ԩj|ctl?m_i~= %ėOnObFn>Z"D`%x"'#U /vx$3:vR>Thn,[r|ԑ4uEhmDt>v5H ˢ{֋Y( !|Nj6^ڰ2Yz^@Q0fއ#)u}AW@9 7,ɧ) ޭ-z~jmUO'iou{| pߣ]/׼.QA T |<70 ޜ;pv:';!q~<Zdpw;b ' x%O]Bon3C'۴{}Lu6￾ٯS:Ȗ}"uz`ŶLؽ 8~Lݺt[vʏKMٸv'_3Yl \vR(6>?ʶkN<"I[| hw-a,>7mӿ?~ǔ#Pӷ .z܄Y5ňa?m&m%6 H.w'3>|y߹u|~'}?Ps<;1vG3=3?g8k 1WE)uR~uӇyoN+fyADٕC1eܭڜtXKL3?gTstKh76{O>˵L:;=g7tsLviu5_"0rCeWU40._ |bC|[Ɯ>9^r;Og/<غ(-oح~h,HG}Cp{(I "& n2S1$e?Oo>z?\H~?G|vR~r%7PecJEgAϯmſ>uJG+l{uyN7uT XU)]޽?3h5'x*O=Q=o Er),X"p%D GW/K,X"\fS 1jѢ .KE-V?^U}D>n_եxXզ,Ȭߕ%6iH@Ԣ3!چDYP3EXfUbZӂ?#ǍpNn^v2r`'liIb b1Emq~.( G _]]].VcK:/),]>jd>4 ߅r99<=(#u A ]n;v5'RZU$}0`2@z@>>j pߠ\c,՛t))>>K||"^@! 4lF+.\7ݵq|fdNܑ.~g ~dOZe'@e$.m_ǎ.~Bs^}Xb턾Iz9e9BeP!0߉o|`R&~/"7gJ7#@I1f' pv{_<ٹ1T ,klJg \+SVRYHZzl tGk%sIGp ǕcuQs0O.)Օ\cesď$ָs2:hy*fp^h_Ov?A7uM>>_C}ڄoۧ׾>zd%]"peF+ū%K," ׫Z<{Ud/w[dd`H! CRCfW@˺}T#WW{B}vY ,.Y(ۮ+xAp>mt{%cGX2dnG z!aTkz)|zxl<y5l$v<'bA[H>چO %-L2^-9:f4 \8h0QءshE1%GE6)?mbTX;; t:#3oG2OuHÏȉ?O'Cs^9k@v?xq ~F@#D" 3qrB#V| wɪ>#X6GN\B}V1i}ΊV8_·,WGdg8cA_yaújn`|~8F;D?쿅8a RG>PIlIE Y~4JQU"Ro~3 yQ+ݺ̛f^YOTy[OCP߆~ ~M~|٭]r3yBgg?[`}}}z衇_{O>=u][\5rС;~gvK=׼5W|W<0,xz"P<=K,X",v)@T) xMv=QzUxDTvЅm) /]J^`qJluޮokF1J YκSrPߋٱWk Cmr|G yQJ},ՎoWꕯT4 z|Vꯊ3~cEX_| mMDߐ!rXya6>G;eְG}ñ9MW*+\o96zclD`Y uuvGg(Gq|);8 nZ(.~H ,ӌolENL<_T؃?h'y@ǎvA-(9OiGc׃x@~R&4y⋏.> CuY 0{35{~erj}o̹119#D @v|ؖ#׵V]ߠ;y}  ,hGN o? wYUqc`tl%&Cqu \7)8N}s|→؜+lȠ-G̏|,—' &><}j cXs< gӞ瘢G~zw9!JE>}&6뜣l&cPc`w80߮`0.7 'f,5GX>Րu,>LM߭c3@6/ƒ$Q=oуm2dd'>[_rTN[:k,YeϼױA0fᛙҋ h;x[6Rv9ώRV |M ,E+>Cȡt*#'s/jcmdyJ[xᛦՊ੄ rtmdžyhjojx|Mp[B/}z2=OɓCQ@SNm'?2Rmݶ ƒ."W ,.,X"D -^8y bM2,^L,| niEGɺENe֋^05zT6G>\ϛ3^" -fQRR~)(ʢqW}Pc-wɮdMǂ9mL{!dyArR:C~Ȩbjăj7fN@ؤ }X@#.QPSkW%Ys ldUslzr#M06*&@0@Xpi6\2؇/a) wJ)1#V;3/vp qNMۘ]ƀ>Y[86+W).7lԄF8۩e?`0DN 8&LsyZXoQscqz٦c_?< NmQݘA|@Z;ǺjnnB s?e> p?eȺ Ďm39}"ԕ^qŶ=9Uk1mqv4rLPw@3_+?>xxjyXn>v2{NMWNtk /rky? ?3({ߩS;>\&ygÇzpvh<'6(!ZHl\L̘_uƥ =|nW y%O2e@.>}JG?!0 i,m[=Nuxo5a7Ha+Ux7n7)?/7S!cp܋#‡zyQ>Uz ,!OyH„ ݩ~!oJz񘅢:ebšmmzˋMfAY&Bz2x5 ob0.pkcW1dX@)r.1o}Ӯv ?ãJ>LH`6ۀ@ndlPBq:tׄZ3Y WM@'/30x0C~0,)} 怠5,:FrZ ;' ]PfcvUVBcoձsq^b Y@-9ޡݾQQNPXv7zި߾XJl27}f . ;Wh?Gap*vsR-7qUgEjئ C{SU*f-2cxOtؒ/~ /"BSG;~o`9H}Jr61}[) Я^YŴvԫc1\1GY` 9\XʼA[sMLxP򤚣ԅ./&\Ts]d`sC}£IKm1a"ſBųH>$hCA<$ rMm#L;bW ݡY:S5 "eY| |9:'>GGA[/UU2F]!_w>.d}%EWYGdP-<Uܹvv+> }%Ka -`- 5ZrAN/rD1{lZ jytt$cj^PBYDY"k,~DY,f%XURļpSFOZ\nr'v'Z-L 2^r-kjVJ eMN5Euk,<|ЗуJ:Չ~"]:W>u!P͹ؕhXr (jg4o("OZ+,B s>?,PqpD|{2:mY6T~RG椢mBM訦U;eF}P m@E@G^+0,^dKHȬBib'1lG]d^Hc f<}|\ܔH:Zuby/ܣmN:Ó3=Bĕ?{:gm#,sʉgI'GljMl WbeȪM;Ć|\fq"Кp<^ G|7aekSԦsme\UiY:}1SX)|椟~{7>Zϲ*X/[8²pO}Eݖov#~[@k2y7a26!RtÛUpF[R>)E*@{TCnT vݡ"ljyMGG=QE۠1UYk^< UGϠB(퉃kzwǿy柗E@ά~:;|X`ܴH)iCQ%vK~+/ }%K@zE-f`b,^܌EbaA,R'u1s> ,ĺlEQ<<#g!TO<js)_ ߶E؃(wX׾vl!h|/R2W ˲R>+0¢,S~^׳v6|9^dޕ-U~V ~J% Ԙ ?egɊg _xmU/G*藣* 5(ˎHDaؑJ||Bb3^836Mjd\JKz0ٜg 56@_Ůzh ~;oe"8PJ)el[Iه1u`EH[_7Z6uf[̓epz(LUn{e@gve!~گN~>;^Ic.O5g[FY |%.Tu@,nuVx_ЀrWc@n>8BȻu3s"{ԆE 7P4zt\/}!NRV +ܦ]dq@{ +t\SF)!|" 0Ǘض!}#eg}ÁoxalX7SssQpHwY]qJ|25J{jnzyэ~K `U43yyT?i 0KzR6ԣ[j"[UC0o o=R|a1TC~X.vT@GG'VmeL`KĸfH ī/cH __SY[b 7?cǎG"[?RD`Ծhp%W_-%fU`QB4ȵ E&|4@qq^,(6d5hH?!PybB>mHxv;1u_P^*Ez+whv-6 AsQG o^NA$ #GB 9p2:o \ZNP:xG.@UQy?:o|D~Ѣ5"6el̴q.Ec-d&sGUIdԞ~Qa.Y>BM<0~na$0>#=~ GN!b[.CD>80m|73 "Z1x0x*G3kn"'= ފiOY#<(|>WUtInrċU,+*SRME+ VT2gӻ;[ury<>硭)̣ 6qUeVm=BrP}؃(+)-ɡ!nTmåm 9U'`m߷ ޲UлtRyR9) ?џ|e%E/{ґi.u}Ch%Ww._}Z_"D`;ZxʼnOYV1KUdНb+ 6EˑvݼضM` TWhU:X0N(NIJo[ tߋll,,`nƮbFs,Ҳ+yer0i,J݌媔¼lZ: ywUvv13&/Ky߀v1ru,H P8' vf'qm-ײ$\>2// %ng0@6Ms|wvxw,G.odIZ: yD@JD0;qDxTㅼuasNgGEFyCE3ҵǹ$ Q6y8)eqn-zs_[}v5[P>3p=~kyh[nZO:VD!@mpCiuBD;ǃ)ϑ$GwFZG\y$.eΑ&vR<M:,Jr9gx߶] yhd[uhM Yh?|dݜ^ ~J37w(n VYW?I;h[Wg ;4ˆ47v j>;GG`vW!&CA5xg\^TjU]좇3nP6lBX@jLЃ(jtP@_i=enG}_ʏx/41OlT2clllԱS3Rv7[$"&|˄6 q,0hqȱR̈G 8"9)H9N̆bv' n:?u!rL̈exU_,IVqbϾ_| ;y^l˖ڐSg+v5ǾCsR7]|9pBYD Inzn/)>׵qu, rRBثc ~->C6 $-WTcv=Wc.9Fc"4~C$t:b[|jQ>s=,- YوS40_8h3DJAJJKe̔ )u!DX37 p7HtgDo/|ۗr9lUCG>NܫӬtd+# DZ;)%-G_2}*ĸ0ܟU$M~@NWyS;OJdqvqb*rc1Y5 ŋ(m\;˿3bM~|"B̀ٞo[rT1F4 V1@a6]̚b3uv7A QAsB~;f6ZNvXC3v`Nk< :"nu]; =΋59}HαX ZYsW,;,)N[}.\%xScҚ֥:|;2蒯Bu õNC-H< "yzؕ\d!@^FH>mn[K[Z7~5U]EG>1\ǐhfg4,!d]俍dna7[ Y%JDn-w%ԋ |š:\K*5`:ys%<'c}ȟ^~81^+_J_lKt7MQ -X"pUG`[_"D`-Xi1$(Gu,XАfTlXto9BEǔzD$:WV=͆iA%^eb3>T'>Y$'u=FEeԎ?᳄hBťRVvyˌMbmq {ıcG[AeЉP۫PK݂ dbFMN^J B-uLW rPąuӇvсGK-&mgAlroC*r`,—@i@@IDATz RQIc9?Nc'zY1wU{b̈Q>=q1_Uӝ$5v'>>+D?øȢ"~{/Nà*w|R6>*.j.SCsicKec3%ϋ2vU!T9SY\)ٵ;cu{ l hܘS3]iW/a㞄6B"J36sp*Y@B y$2>UVR鵏LQ9BN7n2Ge ڡW1zǵJpU&?t&E~` PUU Q#5fΣ)꺽5t, >BC}]Htڶxx屋7m6!@בu;.\HBmC{8ƺa@k={Ÿy>GSAy{|vl=Cɚ}||ϖ2__8Rٳ7|7Lo|;-oyqް.%WaP*%K\eU*kS #*.! Z**/Yn9Ԇ,u,suljrdp9(:T,Uۧ]ݖ*@P՛wank{,ϫLE.zXK`'{1mTOKlU O[Eʖ-ў!d C)WFU:w %b* O,V jop ljfe1.knl|Jom$mGikt-FJ?i˭H>qȪ2N왧AGiQ]=pv0۵Ӡ+je6儘8U;|xu~3 \]eh^ƞB0ŠY ]w@$ x:&xk"^ÿ 4E=a) $>ZtJB $Keoqn'w7*RF,dY#u%+yx҈s4 GE{|lsHGκ \Kg6i<&ƁILU[}9a_*gp0~bO2UCFFdeb(|jSzQlZ@eI0p^31׾Z'QcDv[S!n>JALEKsUT=.ІWSsJ~vTIw賎nܨNRO"Yw%W*3{hyS)(KmóďFwfl>1Po+eUhA FiuVuXX9ѯ6 NE )\i[ig'7z7+_ێ[77/ۗ??xrW~WN;u}Q6wM^, #W-./X"Dઈ|aE Xŋ& /X Jr^G.ֺCݞvnmSoG bd!rDzd1~1-9Dnz.1Rg김_(񥭁{~%F#NY^)㰩m~JA]SSqs`);9mO?,]4X(["u cµ g H7DeA{N}da[g}%6F@GoU JY_m@u]?**@}E6{K-M^$cŅy`$Ioi ]&X֢RX2`Jf?)Z*.nӮmXł؄,S [0M>EoP׼bjp%P'c,#~ ^YgRbD?!Co䩞MOa^SbQ4E'K>$;ˀRhG?gO4 yU?@eeD*}I31GbMh{%ՠeƏ&>sxnO9mWT#/k1P6WR\)e/: Гc,V6-}eKsu.I_|t{ŻP1]p[nl [Jxg`*ubfe]To/n9 GF!Q蕜iR\';&sv2uӛf:vK\X@c/,X"puEf) ,2=퐣e3PV6ԍխBHCRĽec6HexPJ}+dWWػeɉUtXԦbXb.oYn͉oT<:MZJ mted+^5_cw m$G;ȡgx+t&$?_:+vA_۲1%|bLO}4"_bE&;+q$ć]$|9TFr䈥U pF7{ǟ z/ǽ6^;y2Ftjb/[՛_I)vH@&mgO=*Ӗ4Y,G菦g?O%K>,El%K kʬܚM/]FBw;FYljaQжCrAYYycETA,uQo^\ kL^tB){CLE^|>)>Dڢj~U9>)f?K)c٨/Хt~> V̉34x Gֱ\]L5zF~JnKc>j7i|wA(^_|SjKn2aXl@"W/[(>%C4>8B#@vS'.?Ff·Gnچc ~P[/cK c#bCfc:0C6v ;sUu\*\nO P!?zP+ysltm !eP~gGqڌT#G6XatDq~v_cG9|b lFc4)8W>"r-C.nE@knO%K>,En%K>ˋn7JƂPcBʂr,Yh:`=,ăEE9}ڰU:Z I-2h10Rvc?r r_N{A6&;;,`qtB֩C5@לGxˣ/yʈ2;WlPdT&^K5Ji^]Gc& n r05Rh9dOǧ4@RaBmT( `qT.URZ҇oď}z\hY @v[?ȗۿR'ؽ*14[fW}WU9 )ę9.b,BƫtX!(*މ'1tr,OiՎK0΃ |۩ˀ2v: ;/*#z?$ į8_|@U<'$KA698+Ʋ>@uf|$&XQ_="?N6t uۼC8d箙ϒݤJ{ДW^9[_WkJ.}t&-ăאUv!C,;M3'M K# hr dE cM']ۓj7gC55:sB%m&"~&4w;?VY?mq9m5qY( b'yt}FmR((`UJ-;f4Q;L $^kvcPS/ɏy|,9}R,}`Ȏb]3fzn5?Zy`sUvTe1%pU 0/Qr~UNܦn-澾B1Ŏic S^U?pCpąuuєnJ<@>A7}8~{8KoӹCm#I[?UWQӮwﳭeòEؠѮ!c%q{5^< ( xz\硺Ns˫>G`9wRwh}#0G`튀^hEԴCZx13YBddPziaA^i,\O,86||ICWc]Qel#cIǤm-[ S8A,`YR?moYxՍ]?)[ ǬSoؘwkcU?(?:3r|&Nu>I G=G x!)a5mVQ>vCͤ'hcj+:2NpD"͏5' :ڒ omPF@ m-2Si]+Bئt$o(:6HӸwU뮎j!E[0N2uPiW/uEfFShi ËF~?H{0)sɺbsR>c%VtmTnzBrgF:s?בb򽣲~/U?ͫ21&NZ&)aϳH72SOéK*u!)+ȇ&YpM" ^ 0qEV<K&3PdJ竴k6m'}]#?L_xk|+,wxsMcWİA/F36'U'D91J64qC}'$S9qyqm=Β5SoΠ[aP<3-@~*,A|FgmD(;+-DIѸm ۻ^͏&[,/s}i/@羅@ʜJ8VUd0~_{/yȈTVg `-}-CD9#^r9 qmH6~VJwN=1m)}B7<^U|G#ce1^w$v9:r,hxPrve7%9أƢիG6+eOG@q-ڗnТ!Uj09;C , \KVr׶,u&,ہtxϵ@9.{*V+ϭc4VܴjT]ݣ2\5UKL*(f#ްJ`* .[oSЮNˎ!Yѥrvm7+YT d Հqo?D2PxA$ۑRG a#'z9GE#7ԛܷO}&l]zGv$]g*$dAe1#6j>sK84G`9wTfPsM"c\Wċ$G/B^ FƋt[/ %%ǻSFdi~Vux>a7HE[F ȫI#Hv#8mp>. G-+zaMڲĖ' ׫yçJiͣ-hb>iP?'/`S9I=\nT( 3\XLL Е)Ծd)bBX_X6@3PH@-eS_L K(S61mQakYZ@oP$#2r/w|r-@/mFY1u4.mZJީd$}!6u!MSo AKG~Hߣ ӴO'Ǖp@;>x"׋{m17#0G`5 #0G`W,`֊CˎZq_B  6A.Yd1MUL" QT/Q^ ZX̹#8%6eA^U{!ɂ>`xӅmmB/tR#k#+:x֫7&.Gu@'D[W.Oʜ76i;Ł~G RFPvUA=@ċzlb҉/ـN#$vZOzʷbZ/{,˄Okc,djvҞ8lKol#U^7+y12FOk:Zo+e>QwW71)(O]=⛁KpԄczH=~ ѦwOJ{Wezdt-Z>D4nj>6 Z_r&@We. flV5dqE}A=xW*擘Tw6|TN`zδ%4FBjy̥QPx y&&X2$aO|*=ϱ}΅^4B*%Үv+UO*/ʃtQ lK[dƼ&ocrNæ(cu=i9RǢ}m9s̠5sg#p"ERaQâWЩJUQEdwQJtūk)LCG{jDh;\ QTo]^TФ^%10N@Ϣ/kvt!H LqrB$ml^!(ZDiy'Qّb 0&m IY"A5p.9:0RďNqJ^ '6؆Mkӛt|dhst_i_1tAi[5'>>38v6|%[ vCk/Y$~N2PRRXTX% jQm2u=.S8exm2?Kr~vJlEǧO<&8ka>J[==H?}+[wZs}"Ga[袄P~vfdʡҰw:I_ԙĂAS/ [b9q6~aH\/~ L^Mc|Ae0PiO&Uɟc94uRе8fF-رz7ڶ솨sZs=V8:D5|W't7*sB|`72*[dLI 7[w,A AOפz2?~CЖzi9s̠9s#*G@ b#2iE^E kM^ :RtSӠSNST#!nӸhe%*J03/zn^x-䭃"zLۦo 51Z)6l,ZϬQ&)"\UI Y/m:/4?^֣7JLԧOiUcV5Q#$ 2Gt Yd*#?U]_kEF (]^ B04O);-0`6> fb#zm@k-e2K:6v9Nώ\Xh]IJqZqE?61 oPnYoi?/C+TArmbEA[}G`*q0]l2,Q&ـy]̀GL ~C-Q,Kve׃E˷x<_19};#h#Hߚu5M]Ci^=1W;mG4q2q|m'bN_3тuoY 4%Pq2~5~24?z(c?H}bPsUJQ5CiX>v&R?MPZ/M^QlƄ}WC7dk_cRTXVynV/\ |%ѥn(k2bJY<2TE* kf=҈2۶z:k";Jka{⪂Tw 䋻D_ -nXg7QjVyes:ҥ|M D-۠?8}꾹I}hLkxn|߯N3̤4g#p{#0ڷ7޳9s`bËJIUŶ(\) qa *X^ʏ'͋)O&ȎvaD> i, }F>Gz6ʪ\璶@tD,G2Sʂ'PUҵXn7d#\+1/1T%|"A7{Nmhq*~UI= v%.#xn X){ olG%g-Y,t_2}8L݆r!,'@,3eƾd ,Lzvn긑Mـnk:OD@_1WT+41eG^W@|V/BPN1+}iX/Ifm 늙}-?iDݧCwCKKS.>csCJUmiOYi.cE"` Gkֵ3'̙@i?_0wMBK8)Ϸ6c#z[RX |<Jϱ2KB RyG8>bGle[NՎmwng~^+_綴x^v_a0İj{"$"Ҏ/QP't[l(ޚ%9MsROhUҢu)A1f亣{kUے$~Rf]ƘJ0B,|yƝ 7[f [[Y,>̌®GcV08sԥ/vm~ֺ7I:1GDԡRߢs'fn̵Dy[w-wBP!U\X=R|k:vr24G`9w\fPsV#O|b?χO?=?}~^Y/@#4d{X]7iϟt¥S*ЩKy,e-b䅓h-<-ƅ_ڲ%z+&PcvUjN510,$Pf|buj?⣚-'/h1>$uZs qp,G. :Ph @Tmy).Yg(v_E6q_!L*o"x>_V cZ#ө""(f ·sldx3f7tQt?Z@@-tj<߼0}91GVQ_ɲk|/-&~(Czlfn*o!d Ӷ[<c: [GX4Z-Pt4 c'_8JoNn(cIjtkgiAE(EXpnU9I9}<\!='xuXӯ , 7ZV1St ;I<5y+6U#x9UW=qB <2@1^hNz>9b[jem"D{`F%@mЇLlV<9nxuOYU IlmD"XMe_"*I?%Zklj~G?In egt v1/zx }KxV)BC3XPse*U2e3Yڑy>w/ӾPFGUJi JG AEMym2I<2GTnd0e=E>)<Yd]FO 9A}S[0Cw6pF[b> ?haV=G`-3k#0G`7d ^}ί~g~fa}}e !&-Xcq4'!eZf?U ]с^![IɈ ȲTuZ .2UmJ\wjQdVs]r )q@tG~ٖ`r1^6lS[ % [aϑZ9 >!O*r@1 <`a7n=kFo-[j=4_i@}C1*d0?mLl}F62 ?`٭@ul'FƤѺ_Huhk } ߾&&)|7O OgMB&]|<;a >6Hg<;~k"]]OW_M?7yw$~-oWA1Rs)xW}qA+rmq.O,> |DbEdsRx&6=]NoV5QNuMhoԟO w쩢olTυJ!ReʐF?tK;JT/>EORƢ@OCxʐJ>+ߕ^d$>͊@c$Od3X7)Ӻ>u-# jc4K#0G>O=}dWOOzGF-ïvɉ (g2W5yt: 2)jIыieiMAi/™qU݉E:Bc֎J;{\Ʌ̸[g74z\pvy|oQM'DZfj_] 7^sĂ(Eų- .}/db%="ھSծcODqC>(~'ݡ!+mE=$~hg,);W> X zv'FG◻U\5kyaNuZ?:"q<ʲʹVjT2?jh>(ȅ*F65Uƈ]Č&hy YC͕ױ|D_9lfY x8He싰GWݯ"!z] pw?kB<=͹clFN+0꘺Ȅy8%o9?U7~֣ c(#_WG[^'Oگ|@ 7a>~{3<Ç?_ݣHX(E.yM*Iy/zN%5{؋#/tōOe?F`['L"?Yy!.z'RH}p5}•ŮG9ZwJlȡ1޽_Ut;Q?t5a1n`[b^@"@^Gp.U@Rh;w ?g7zQCX`- z zP0|' L@lѾ zss~pP0 P@/Teo v,O;u>D3`#c^C)b}ׇڡ'@[GGby> #~ۀmkGe @aT@/{HU=W~/o|4GvG[.g94֦1I;PǼAmh U:@IDAT.ξw}^-1q!ečsoy+1;xB|FWLίt+:ǜVb]}t#3y͒=8')v.s[N⒳3am_Yli. ;ns@_ek ܄qJJ=~׎᮵]7zqws^:b܎tp($YsXT e/u :&qjteqr S!_' F~:U[">M#Bjͱ?#5|.Ww$6\{# m[:L/@yyt֑# p~ބ0yljr:-#0Gk jMᚅ#??w}ޭ??WkYDi!R N,TXPdK=nH]Z Od#& eqe_pNjmhHE^JAE{؍>Cʷn%kٲ4fam^52Dd,HyȮiJmYB`%o2$}ԉ>n&k'3A 4 565<@ԴL/\}VeaG(3iډ 0%Q73ĮcD=w .alܸ6ܵm)m o$C0;c%}{G:m|nYXV[U g:ݵ 6*V;ő[< G ҷwja L>c| 3IH jB^bDy.Xg11F9z`c/y(1"TrG=pC:#̲vk>^>1nDk:t\Us~t$ޑoaG>yD T _h6Z/]W4ĩU}N,5uwW4]gW-r+~*5 |F}N`yphcnsƀzb}L1ׅ٬{aqb3Ñ 0Q(< xhpu{ jc7Rc|3ցSOtNȊM):ڃrdypqFsM\s=ӝEulcS>tb]3yNc/ 77 6ehIXe A L=O1J fL'O8؄G |7EXdUe^r%;U*bcO~e _j qRua[zn}ܖ=#ľasŝ#0GN ji#>w;6hdEJȂ [^ȡY'+ Iz▝En>ړHTMȲ]/Uuw;/Xڑf" 2?[g1Ϯ2T&uLhbj\#p)Qwȴ|ծ= m`{bNoPEquh?}ƞ #s4 1;>wK{]C;=!ys* ;H5?q˄O@([kœ~8Β@'f.>'@޼+I78+ ^[qyƒk5ް"[?~1awi3smYp5.sCØ=''ή\;$V/og=t;;g^ͭ#8|*9|/+  ,1Ne "||RH<#cpP@wm?><{pa3w _\g7īDq3f"!ŝ8KV|!g3Ok˛ f̾coaxN>>wpǯ7\_ ue JލK@ w~{ wk{`{v;?t9h.hZA+-߭׆nhK{g|?;[>d$1G},.7"C4uOe}~q<H7>4)KL7`4| K}t4ũ=V1X[;Z{JR.凿0ϥtWb5v%oYwt >;'~CD*SAGh~[O-I; vD€LȆw/덾߱} ȇ5~eȇ~xe7@ X9z(Ed>14ojҖ7 @@mnȅ[ oZ{AC?5h P0oR؁p1<37l'me'@3w l||tx- ] 5 [6^>~<7^uu3wx/r {ӱ?`x]HG\8'J'sse]gy8+÷^>|J1}qP,eV>{rΘ)W?üleb>Ovol)f?Y4i^/m[㨞}`ǻfW9#tqo_*?<_|Q,{5Gj7X6>#VÓG>`=$\㜽yLWyK9$~ϹwAX|&PFGO\ƒxrቝV 9rauczs tL}υr%ܔ*[HeB}kׇoxN;w'1~E~zjWܡ vC'.4ehbn" Vbb`ggk>2yfԛp]}m~]ڃ=If">a';|'s$ B9$]"m$JSl;5`Xe Wo7HX.V_9sIA;i#pFX[>1f|ɯ(3,He-t Wv?Gj0,X";vN/`T3aiLMPZt._F!P(Bae[? #*>W);i TzѨdCOvJy-,j/iV=9d=fbƮ3:@z]8.l腔z'Yl~)Տj?:dI[` ;Uvw};-߰v^y. @4u6ef^%SjM sgsg_?>c>MBȌ_wi/u@3/1'[*=|[D}-m[g.  h6]ю"cK; QWՏVz|yNv_[}k k'm4Q1MI1>]ɰ5 p᱃ZîměqdsH㷕,)Z?~mUF9:8^޾\=w}N,.j9=`s!Ŷn{|1rJ}b,@qdHW4~ 󌷖75n{Ƚ;|r!uCxO >>4%cMF;5Zw\+σl9ͱ7 ܾח  3y&.wbGuOU{֧?ֹ//!!*=];ճz\yO,7q=)ߪxQ8΄]E–;F/eږAβlI7U_7}~'u^M쾧;{&89p○_~iu[/)Xgx|ooOBg ;,KJv W/JrsuGwj=;!h' Po_5 Ɛus"D*Z8xGw!և7xg@^c}ы1U[R޾87HUw&P(|%z./v(!T'!+hd&VLs#pgE`{;G`ʽ]zGyo]/L3E |-@LHaAMZ cQ0;g_ѢQ O,k,ڳq%9_Q}QEhImIm837 꼨dڱeGAl#llO3đv5yxU1?wcrss–Ÿ}W+PU>Gwe35rKA09Jl?6|@ ?7<{nh vANjF|F@Fд@ٻػ=`B?|r'vyn=XQI3VeWK1I9v@ ~̖<6Ώ9čwcc@/o[uZ% @Po$U ~@2L}[7 FQ[O w-hS[,9i S6)6XZVo4>>/v{95:3Όtxv% πR,vA*'G<6!Cz~:?2{֯,fyөde agaTgԜkk1/8s~;VɃPu+G[U{0I; /`t6^aG3) ?AYq. =xa{j>"~G?r~5yeB5ߔC&q@pbĭJhmni7rNGeð+F(^ ZiO[Ώzw <>}ns g%v-˦UIl0McLk;%P߮~=lޮv j܃9s|p//[~~+T 8 JH}CʮZP5<ǾDtxʰ" .v(Ot0EErj?]hu- RYNz!e]eW|._p1ݩ@\Clm&oZe͋gR>|]sOg襷 GM‚avvvgOU,!ڥyG;GVezM៝8_O^`@9IvJ@ Y2 5x;B j32Ux4)u9~mEbw먊Z@mƼ-0m?KxKy@@/!q,G+߻O;tf ;;-{iUB K`^{]#@1p~+}//1[zqS; ϮS1;5.)nj,nU}ǿ$#JÎm~6q#!(7܀?*صͩ٨ OxGon{K:/VaX}T)M,iKo9۟{cÿcW^c>^.ܲ5csY )"ީVS:F渑ܧ<~rLJ'oM=@Va0YӾ鍋-41kZfq#<ϐz[2Oow?w njst|84z ŧ.Bů%JĦЄS֔TCŝm_ מ97W]&U9] S,CC߯&z}(ygp[-to?moX#(>Ez0`}3N^A>bs:G`9̠k{|#pG3C0^lav},8E2MLQD_Zik9EMe0#o*NH>̂vOl[<h/?ڭ1l|SL֓ŲmLtQyA-^Dn3|oطsʄƼ3h@. {K}co3\d.2M_]4~hCQ Gpf@w_[~rxF|v$b,YKJ+*>"lь?cG7lm- }:o{qqtf!?u;h|#v *rt>bU AxͧwmHˊ>; ~XP?'p*gqv;26)׼o^ʙ=]\׎%J/mfW22UcxTg *owھєׅTD\k:hRQ)_g&S㓥p?8{W)DMjfҮq!G :.Nֵ[@qCDe%#>s>weZh_ :#]$(C[o֮ }a)cևgn7\CLdpO(KvQZܬRH,xvs35c4 K{8wn<5\.w>#c@~qO68V.߼)NG_Fg\?Z>1}_z݀kK|u5 ,ޢsOx(E#t?>w#-g y1]=yJ]'Sja Woo7u<8y;,XOȘN2@bPjn'2L@w')A&oUUEm ^KA~VT5 ϟ~{7? UIU.`FHzȡ {+vCiyLszE`^#0GUG~G^zI;Vl?WV^#UZyADEt]7\p:]xax * X_y[z*ۦRy=QltQjZtI /"%Eagkw1ND jU.2h@O;4ݬ;/،A,YwɦwhHlu#Kȱ`&V"賛{>n {~x@? JΖ©QƩۏF~aThmmxHT<{xn98$ @q- H&CqqbrǪΰֹ_qE?m:Zajţ:X6";hc.?Ș\eƨkAe"*Wo ΏBn-ouəȼ?=~ OO2ؙ m X_sJ)O ,pӌ})ҩomWJM3L~ve  xfyo$Pƭuޕ:B7I~t~E?:%F|{*96f͡5Е׳Gw a.pL<$ᶀ2>nj׎v/ր8NL:259d<[·!? oZ}qx~}űvsLT8Fiq*֋YY=7|?ss'Jk/6Ǒp\ٕ=]N]ݷ t9ֻܵ[zO'U\HHM \[0׹o|:g{Gg@ߪ#?tn#]g>!ژpq\r?'Cy/6̓Mwp<ǹ,7W_+<4EvtGcfl)w[o-b{3~ȣ'bK@$}= Zu'Y/}c [B9siA;m#pGD駟~~h e;;ޱ}:Bc$5JAP;8JC DGERd4.zly#ivʏ $eXH$Ae-9^-Ƽ(Rvk{rVUE$":.ZX@v^9ẑZ!]^mhs|}яȔH%pܲKϻz[Q7 ×}gg߃[WuŅѣOǝ V / *zh_L8dO|さkڵ]:?O>hvцehPZOw2a7_Ki;2w4N|=֏>;ݴkVlR#SnH_ d0I+"Yw >Hq 7oAsJGG(׈xյf?t3%|e7* ~:0~NGI{}g<;NcH]ƝP9yTHLyWd_w~㌗C_X;@>3'حϽG7WW"3~(Mev6YƳ|0Ւ?c}æKKk+#saP?4X;7[]"ϑɱbןv/Jyţ{;8bR޹Pi/1 ᑊ]#~Qt$[9[vͱm,< 6d^v>O|u&%*,ϡo?9>_ i7?=DccU뚤=Kw3FvD#5mrN6#0wϝ#0G/??<>h{L6ǴЉ1:{EixlˁP1"B2>"/>q"% 0Qȯ `:lhƟx{᲎kg'MyM@\.{)&F;Fk6+!=Mőrߟ]~ K{999'+}*~ sy%QU>-vt^-}>]X9_xmm#TxpbFY^1I恃&~Km9hE3<ָs23}aC!,Vp&@t-ER\vx*΄{]~KGfH??bNw=wnwGo==9ܽzcr]fGNw3R7,U]9T7x[w MzjV Gmߛ+ yt I|=0}P]*3kR,r~)cB~8Rk*>RZy$zTT[l/}#Fn7}=l> j9s^+W ??:|u>~^.jsƔY sR5G^h5PcM0jyUe+ݮ˂ ŖmS8D EB_봱izcfEmCuŕ/ a2>"u2k_PgJvӟ򉾳[v/y1_M_Qcn{g}>>lk"G:B [b X^-sl ggC@=>|՘r;f'7sa۱[9b``[RzrӗSWpquC7x KʹĚ1a|ng2q,`or5vSq#9ƭ0?Ly_ns!?H!P|M끇˨ɮJ'CfvLsrdWE9R6zS,7\M"Mߨ,G3WqdP@ȡS'maU‹ KTeAŐk}re!qȺD)473&_\|}3J;zo;tT4g#0G~ܿ9s ?c?6|pW~e__Yea,O,RzQEB;zXh]BGV,ij]EcW7qgP\iAfU:Cyv2/~g7dey0A_'`.gsL  =ar=,m\%6K)yP76:%x0/w>~Oc|ATl!<@=xƽ_Gk`tG6Hb{ 9A!.\Vk~7XA<vkP{ި%Ky]rcrAxʽf m&1ϼ/! Ȥy9Vly]m|@lx>*,/ҁ5`7Tg?Vʑ`>Û(;}OAI1X')J>)2W|1i~Jb3ŧm{CœT?rsك6ۋ짅T|$6ŏm~:Y~$\XJj&L|/W&ү {!RP",Wœ}FEmk:U 󷝾6o{'gs|F`YGn{90__Ht߿鵘dBJ,>Ջ/Eu.xYĵ|wB3N)D{?2EWvL[Yk˲|dB1"o^˳HN\R|!a+Ȫ Ut@ią4W(^lWl޻R>@` 1vkZ`x 4=jB V͖7E[&@вvyfg4 `(݁@X7|DFb+1ԟu;6y|P DBxA] Hyŀ٤vzym arS$ʊ^՗:'1mfq5G C;M .e0c7VV?]0v{v{̱>~ツDyGY0uSA Wܧڵ}(,9BJ@ǦqsH=Ea^5]y0w|s~au ^PiUFwnC^t%&eӾZ[hjCb3#0G`Ծsz9OOx]UJP)+m,Z,p,PC[ɓ@/ۣNm^XnZ" žec'ah?Rٯ!&޹-Kvyfp"!R"MȒ֝>7 I6ÖA8 ff_g@0r\Vw]2[2)g$ ;M>deq69 p",Ho/,ds T/޳@/C߶8! : ŏy9'< y v29 >^{ 33oz6ml$m(&]NRsVvt۶n2!NbNq#I$9FٙvjW.Fi<ΎYvx"l>| c6>y]u;k0,h Nvf3$xhY+zZTWRSByh|^Z;&}S2r7b/Hq4</N3`w.k>r Яd-I>3Ƙ+]c{3x[+'.3Ҟbsة}ksbGxdvg0g-Jcc1EHI;*Й.xGAȺG.+dZ?i|BD\?tqW\#gDϵEp(;yN#p6|C;)*Ui|FFw0khhμChn-7a0jD:D[6]2dU8SE[N*C/f9#I3؂g6`4Q|9ێ, ] _i>+\o++++-+F|""VFoo_2__*կ~?:Y E3Yd!D3M@:,$*$ÆFj{DB- Ix @'@iW"a,6瞲h@K'#fCfyHm,f13?tyMnۆNn\LI'ZNdQ-\V /U L@S~3 s& 5'e.l,/v;h@)&^n9NaCRU1N)I3vdeO@Ư#3HrcwANg$tMErg/ۖ*6̜D #G ,mauvaOm1)q#LtŰ,IQd7l# #Ct;$Q G0  d%@Sc-ۇoҏ0~B^IG Mg zMh؆x&=౉;u$!k Qb7z`1नڌq$?;xe ^aWΗ2d e_'_'@OĈqDD8Nb{蹮8~12/ol5F,~;YR|y '!MƊ&PT4~KJْ̍"싯uƶzÃ;B\ce$/bD2>58ր2Z#K1[\;\1ĵ1wBG.6E pqʚ~"˘vs?m̅JKKh>%bC~,zrK葭6:L"pSW[W!+(;FLu6|kfKhݤ~|`}xm/4ķ[lpb&![VVؾX֯|"EI-8dk &Y􂅅Xa‹*Ԡg, O;/4hTzUˡۛ,R[fcw(>GʦuI}Qi"y@pz7UdH/l:PPx3V3 i!F]Bo;f 9`}0V?|QMbN39i~,ߗ%t !>>݂*|7 e .=G{2h`=,RK 8Szt ձWVVVU[~;,4zLXhhp^jIk,R§iqyO:mPNf7 Y}z8b$Šz-bj[/hlMwheEb2*P[V6 b{GAB`s"D8DџxHfW2BjG:'8:i0 "_迾nd/m͟D4Z L,h;)pzq< >mN 뗺4F$Ʋ1Z-s;"))i#:/&acth89$O[H8䉘x n[o ֣:ko> =;9d%@R6Iӂ$)OIH^WWIBG{ckvcdzԖJ1;ۋ 3uE4UP8w$ȘT©$tY,3SԛB2;^_sA}IsWgVdP~dR$5N"NZ&[':چK6uX#5֧1g83ۉ`W^sm![/Xfoa͟$+q>٫{ƱT;W6$Zmɑ-Ckؕn냈8QBb> %xlU?a[Okg^s?U5s94ܗ.U m nu-vR/|uH˺}lrl#ժ#K<ć4"R][_팮FؑdabzNzy\*DJS]q4h&keU:>>PZ規R/@g56G<ߝnG|Ї|@Ci;3M$}^}E`E`E`E1E`%h/_WVV*Yd!L/P6.B~tDNX?ay*Mϋ9SO/| ™6ngEob>!PȆzXt<kh J^tQs6('`')2CITd]3P"l*@V>NVlm B,r$bkta9Mg\?M+>A4jz&&%n+GD|V5L5ekPaVݾKٌIRVh[b$RX`W6I-2;ߋ$ `qmǾ-kdIJVrt%xasD“@wδ []W̯i+Ycn5)Y zLmM~hTۦhw!&򰧮Y:}]q~:>CB|uV4sNcמ0^;3A<؅ul.c a2ˮ !! vC'%!)oMnzMU ”-#8JD6~h=N@o.dg?{߆·oZX~G`%㷬_XXnF Y$/Y8ahjAUu/kB(6k3/p&5pzaN" 3yZPgQg|3yAG}^Pn0UU5$g|^+5/`0wF >΁Nh=*zY2N{!;`etGZ G6&3P/W$']jL~N1԰ MGh˔c3E:֧~Dݒe; l3~cԡt1{`{g%b1Oh]ﲕdm F9hֻϾQJ!Y%RM%Ke3$>>月pPQQQ# Q auoIZWU]vw+Qyhw< n1H︨˷^!ls?i'pğD g$WH$HN]ŭ| CJlX>]3_Pg!k]-։OKI6טbun5Ui|-B@S>?d\n6QufGG UoG8 fr2_c\s5<,sEOlΌc蠌=!hv*L_ mlo~8@x=_>4A|uy2˯!r"JﱬdiƮWƇ's:U*1oߟA򫠻FVyaTd6I_Nڥt/ _oiA 3M= [NǐzvZLv <O9Iǒ]2[ m*?~3,7}fxnd|Maw <߆vq[XF`%c,_XXF4Ydd!CHpx^DZ̸ٸA_$śdh *y΍lQ΋7M`g"%@촜 Xw]{~<tF,FxsM+z]ۘwl-#]P C\Lb@}tbgZcC-zcfZ3\W*IAvbD$2u8GN)5u&~DrAn |fZ$mTi`XB4@qP U^.GtMCxgJϳ}NK3@~zn$FLVj]" ^ĭuݏ\'y {}~@ϋЇf 9 $V`b =|y5h8 "_++++/+|y"""`% Z$ O q"|j։m 5!/b,Yi "dCwmGL|+3uh'>/ac΂n-Y; "2bhJəϖb691H{A{/⦯/muNzFhyH@U'T9$ZtuU^;:Đu+RuXط+ś,UVv%x8S'8Ӷ+%h8[4~6y'9IFm'IRiƯNP578=jSS%XH~: $W!"v9x{hSbrq Tw;ƃoqtdۂPZ;qF|Mv5s ),@wp3IM\c_]\R@d@‰dѣJ >p)^A+Bgrت{ b^A'KV.d_hD갇$w#}іbe jۀj<2ݣ٠td[EDOe }M3x>x=GΠ 6$4ln@(`Z 8XbĹ%@Brzu/f#|wvV?M/S]G`%{I%[5)M^t-J8Jc[GҬc47g[x/IF;q-$pVkƒډ2[<$b?<q.~!VYoQ&f0QOF[!.؜5v!衬znjGG PG 3d\>bcƽ;xH=E}Kɫ3k~-5'P3N~1H;'&m?k^Rθvh~Ćvit' r\:6ӇvazT~`Ą.F溕6:W9 q-:/_zhC":Ov7i5:xь%f d[PȊʦA6 :Ul| ޜg|]Jli~O/%m MOM4Ow[[06h|)ǿ ߔ/K~ty"""GE^^OGoZdB\k.~LH4YA+娸QM4U:Yҋ$-KoTh^ n&2$۶jwb}k!ЎKRJ+}!riЀ3FbQr2!ZߡEhv) 2hd .|ʹeM3|.FʼnNUbf$,ZHbvigD2e\d_RV|h;dOv@POO\ GЋ}-U찣$JHMz*vHy]"/&4-6ٌ]zɏSREc8!PO7=;6)B2GoA MzoU}Tta_8vُOb;j< Gil+Z鯄|%Y3AP nj9]8ymJf臵c:襤|WBjxTKqliP6;$Mkw{xصͼ$~J-dϣZ2w xPe l1R65%L๏Ć-gRG2;cd n9'z &t|F4^< Y#ͯ")(w(W|U3+2ԅ~T_&@W\*W^"AU{N> PXm e"R/~ [1*뱰oc"}j }G߰%~E`E`EG`%~׍@/fhZ| ,f(sʼn*t{4n>kFLrnT7-b^\kb d'T4eziz]mg{ f&:-p۠'i/7N0l$OڍKLJbǂ;0 ),6R3};7՝ yC6:QIKW ;*I$uu\IBfN ęfXTt8cL3A?N_$Ggk;wl'F7^;lqlJlS Q=˹$mlc707@s  I4N9Vօ]NlV{xIm@=.iCWoI& }6u2KB>$Qm<njzݔ*N _vG;s~qInF9v7!q37!a+zE]KRv_a6x5 k~,a.<~a/c!{.Pv;t~ݧ9GL9v:M~<2ں_0[=~*w<(fLf|qsb? yu ҔT[1]Z ]Kd Ƴ؁( U͐Ő#˘sB643 &Qٌ0 RrAt3{2:B}'@0jXc!^NAڳ,p%-N>#p@/ԩ6381Aʐ_i젟~ lh$(Dj;$h(y.EdYM)AqWl|'::߀M$ԁ7l; 9vnLX>=rH!@qijl.c&9~*mFӅc*zmU"1nDوlj_6D6@6jPЩ4#j1}403'g^W s>k?hyŧ٭w.[~kCy:1Gfzt S<&?ˋ3 -M[zz&>|]=Ύn9ۘ!PGlF+ڒB>h%q:>𞣖C?*Z8a7= Q(,bcm~+c+At=ԨtwJB:1IgZʼnq~Pz|&ztg Q;!w~=0ta&lJѹ='CgzPmy'NDG`sGM: UwUy#f0' _߻![ |$}.}++'Kʊ^dċRGjQg1y"^be S0Vsj-B@~6Tly?HrSWSFI,XA~#`jV4]-ߠkz2}UHSIDjc#6z됉d{dɬ!;m%JxSZזD4J$*|K<H%aݍsxwJ̛a%Zt+o8 }d^9U8ɸt~D;xFyٕ) 1e51+I@&4-0KtgdX7l0sؗidCO0oAflR 5ZM\w8#vd6C%QCVE%dю.vaJGkO Η]-bڌY9'emCOjcmwa؇_A}#*Hp mtk060RUմۄ RWմi6D9"Wk>삗ׂG~þ^XXf#B̋iCۋTVŋRj>FDX0A?5Xd !Jp RO ]~X*@^Xͺ^ 2O$ږ#UвIw)D'uqHIl:ЋQS5"*Ӓhf.ca&/qUC8m|#+vbE`E`E;'}Y,ϱ(Q5I_ l/F{ +N:|,`Ǣ5Lp1 YŐd^VUSJ]Mv* >N7:c?I0lzBL.hwIbݗ5$\z`9ak$I3\2/IμjAr]?џE')&$Ո x+NP=rI <7-KH}IW$yGbטITi:8Y-CR+ >ނ-6VB*1(k`/rZfϱ=FvI·2Is <(`#3Vt~~{uuf?2r}>gPoKw2]KR1(5l&SnG> b.7y'#g>ވ_؇>뢣AV-=J7hJ̍;99>RAuĺlsl8=~“XQ__~ڪ\_B-1aШ[<3L#$ӴNmIAoukpk|5uxvegB mMlx]ݗ6= k{hϏ[q/|/Xymz„Z! -n}SxMíߠ )fp VVVV]VR rxE`E`E" W2s,pXh)@aAYYȨ r &PɇZ!%?X@a#^ ?2?9$$4Âf EcG;)){)g]S#p,(ݲ}Cf=kt0{cLA?8f.̸#T;ٲv&ɏDxkn$,c$d9ddts2$URq:c*@Im'}tʴFsĿrM#dqkN F9ܧ:;V<0Đx @6L;OثN,H h;b=AojϦM5tȷ0 ͋.*aCSЃdIczߛ}I %aF cвቝ<$xo., \'yy$JqJ^ݜJ&|9~;׺cXKui#9J/3"G4wӄkv0~Yi6Q_WXb=P_83BIqڎa+>ѹ)eCS&װŌGI"6PWaO%Z21ެ~ktG)Jh]<9} {$?^3 _guY]yX|#~&1(>Dtx|߳Err?l</609yi|Jj?^ޮdZtAg}7"xJUJO7v bE'tؖelp~0-ׂA4hgv|̉/ݶI<;-,_ih\xq`c-I`^jNm aB:GuX>𚀸p2^\e!vq^U*:g9Ē~lM@ ׏S)u>ǺV-_ =Q9G]c$Id7ڎW+Emѕl2 |hS҈5mm1Ї|!`1z %У' m:PQu0uG1|uw|h VJ.uϘqhSױ(VzGݙwS̖a%p!T*@NMlOb'wdS,<g+++zVR_ѢXXXXH0 ^X9$^t$//x,b 2eЧe$,X{qf\(dgT5s_ _ְ{RJvQ HLOY5bN,`W,:_&h>nJ1҈.h:yr;(s꣊ 6_T~0CDdI'(bﳪE3q;k"xcH Z"_p\QQW ʦ6,cD1TP|lHrs2q5]'}N0I9Yd A[@^} ѳTImv?ډݵrnŦai u.<|4b\Pl'Ѕ7},C֋)m'$Odsxe[4җx>~'߉C>l·Cb +s7JzQw]^^;M Vr="΃ d}żD}{ /$3?oȵl%̵]s]a㢥 á;[T7l:w?xF<5s%NB aMtu/2޸qmTSeA^JV6"\*⸋ NMbl$l@IDATs`xp#uN~o䤍oY~겯 <|vG Ml z;1}|,:~] r۱鏮ޝ sw.D_Oڦa"#d'GTL04JL@8cTl|2-LLp."""""ڏmė+++,lNzݙ%Zx !]Ic$Z/cwi,\Wߜж<8/tԲX yֶyFx7CmQ;ĔxjGnw,C%Md 4I8@D !iCg6o |FJltWXr(}N^$SWɄI4e=DN#$ #qvH 2|k:XrP2#NӕxC$5tɾ$AbICYIf9"JL9l8ǞI^gN2$Ax"dwh#xL0b+>l>PDm='Wס9m"P؎"s[ɞeJwb?H|-J(SQz\'b筸e˔J oH [>s m{ZϘz!}kr9.7)u c*9bqόMr7>xo|"Pt#ֿ̍]q2@b[I\IZl6;!KB7&ItDӎ!sb/n; hv&s \ 0'OrK^k=2|f,ď?#M~W #m~Ɖ>IcDV #k:μEVb& ! B>>~gLRU&xBLjh:x^ Id]3X8|os\s߷[VVXI.WVVЂË XXx e*8JW;cC%òWq)ڱ4B j7";,A*[bՋpd1%)ny7Nb7Ɉ=`ZnS t^&eZ$"8w8C m"|C3a<w GrLwXl J8qIF!65dp]ė$ M)Orj<>l A$$G3%ە%h?œXPzG"`rݘ$띩VU6wn=ڶ+[rV.N^G$#V1/z[qv;6r}Ml7m|ϖqr2\zV">\j˚0X}@!E%s~UUb | y['7SFz,\gབྷϿ|BuSr+&94`8**5Skc \0,~ OL>nKmb#V݅sE&;K6wkbo?@=ľ`G=yc]{`+NKXvd^4WNډ}r5s^̚c׳:bؠ;|$g4)6cW(v&aSuȃ_j9 kuC.>Ȅz}Wqp pH1c#Uwx'tA  "{vel2p_FESOmhS6ؼ`E`E`E`EQF`%/WVV -LiB$v0*q޲ԋb,\hNtv+d6Ekۛ{mll#,v3 KڒI-?5c}q XuHZ tv u:9%w"nK" HT_!An^3! 5jj&Bv%arYa]b)=)ObjhqM< -6ڇ8)9CŮ$ek#o I1$nKkjh+_׼0t$F@1P;q/NnN[$6}MQ`GO w-$K esPBؿ/;]ݽg0V܌ئdőb&#:b#$7Wl'-Q ,~鰣ڥfݐ.Hʉ=%,Y̟c7Ùx4N J>r >~X7S+d7׃3Qy#S]e<`q< gL눈B&H(۾ ^2VΔpcb=.aoչDpmpZn7Ix11&*n''zhg1Ʊaf8xK@π }h)ϙfO}E6a's惐\#&ޒȍtˬI\5]27pna;=GDKs}%'&ޢq2dRT1#%_v\;{)vLQb=1v Naxٗ&߯%Y""""("ڏb+++#8aafZxҋ,\H.]4qY,@Y P2 ;qeqVEBd23:\ u[nF}n]颴_mfGrȻVxk|a9R#սhW:96 '5Ni^ 2kZT2ahfxEg͓&qxxT"퉠u&1a_$I I$NW ZR2INugJE&8 I7,bw$.Zz66`㝒e&|%V) S;~ 86jq83.P;Q/.-/MT&iuP^$۞^''>nI+%*oΜdpĆ!~$󋳋йgFJh_IxXQ4=7l-$z~֎I&\m<6ʲ ]dd~{~jq2gƊd Ls \iX/՟}ͧZ y 1I\$K|;Qvc}N/-KsQ54g^:?vw-3<*'׃֝f'~͕ !ǭIvW{pwWg:Tŵ (V vƆ:71z5D藻%fi-"Ǧs/nvL r|]NӥU c>7ӵv":\-c tgByA? )jh4M+U b564?=\ DkrtJ',v2t"<4x|ˁ`%p귡![VVXI-WVVoJE 6@4,eu=:2(yLr,,B΋/:ׂ( m[dDIl,D16eFixtv u`ڞ$6 Y~6;i=NRNcv^tbu"&>Zζf$GežZ݆Jzh ۧ>v,U:CP$gQJ$AQ QpH"A$&@#1D:ѭDYt_d|$i"䚓$‘ x'ҋ0&J G$`aG*;-_GX S6W;ganIPC҉HrݪijG$p /)3jN*I<ēm}^N"("}/-?>*s0IC_&M<+y5ƶ"#| 9= / $lI$ÉYŨƧCt?Nhm4YƐw0AͭDUt=}y{{t|TG0.o+S<ʃ6ۦu&64IxLtA'gq?Q.%12U2 v"b=}gƿaHhs=I[/J n%cm&r1׹D!+lBF }G x(T7 k{cs'r";|nʛvlUa5.>;ٌ(tbCmL _}m!"{c>)ſ`E`E`E`EqG#qGcy""""lj@8,tXx- x]zcJ&,Yɼhw4 [ڲc~F| @Fyx)uHU;3 I,ܓq|cGdJ݃!CnV~'~FfdP FUJ$32#1`$U+<(Gv P' [c/r6jG;2u &<*j(y'z<[)cU%؁#*]s A %NeESދ.z$FcDst8dt& m -,QMA7bA=Z_4=ʒ+X8Xx I̤f~=֔՗6_ۄKd6.R{$F_ѩ<&|nKgK=خ&BHD@hG~tC^XXxhbuJbEZg'sZ|U:,bҒMUY5XږtCvvX ]EU/vp0 oZ$6zYfhE8;D7Od1C"]o\WUr'T?QBE`RȰ? ɧWADL+wo%oێ'Ew?Qظ4T҇A/8)24L҆5Q9֑)_*AT;!ss`IGIѕ3TBGىJ'i9*xY<씡$H<=ב$d/]['e;&[X"^ZdvkGy$9]\d,:I狿e{gv?8{{r| _.?EM̠)XF9zijT_cOr1MNLb`}΁ \|ű()Q$$Q?fߑG jΖ:[&e@J8x|65i *ystݓK~~{m/nw'u6D#GJ|9ݎܱǕ~|dr v8ʏ*h2+hLrMݿO`Siƾmh}ÀB\1;N=wW"w˲[Ǜ@P&[$}dp pR1Y_LY!Â>~d(1uJ_ 8|g|c=0RO2~ljeˎ?/G1{С3觏s\-TuhX m0H -$Xsp`;KGtA=xBëU+0Zjv VVVXI,VVVЂ#*;ҋQr͋/Wf*,XŋVYpQ`)T&qrfA] U_TneDs6dނ$ۡ$>IjzM~)ݒEBۻǏbZ$'‘ a]sW$R:w_|L?NarWt>[C>Ex66>fB|v2vAߣ|xKUR %(&1$G #3H;Jӑ#3N3'ek6F%h9ZI,](c6AN<A*I2,&YvNdcgvcO 0{w'U =P 3F} IdtǠdyu}WN"}u].H<~xJ}ד݋ݗJB$~qd62'c?vmѠQ>$78UbO/*@b Da/'+%HړtT"sPf^Q2IhcG╝ &y<4Akkmk=RB`C!F!!g:b9LO~ϧK;+z˜s%\>C^`o=pt${Z#'zHrivrI)N c5F;=\UAѳ/=Iai4?ǧ:?]e'/9ftR"/1cyGIǜёP!;gW6\|Խ)D)g Ow׺|VWċ pR^gBOB<&pz\PS維#ݥCv[&PxU ֶ-Oo|Fr5^[&8sN ЩbwE?}-<.x?gFULu+++~/+++ ,2Gv&`l$Kxh"~/79yW]h//Ot EmXhѶZ-Z'xO//&Yܖ~3~b?5YHGDo^х[?Ia䈖PӱdaNR?/đ)H$g/lmoA_XҖ$*h zl۫Dy%80)I^9Rrlft`M *qAR 1ˮF$>SR6 #D$ 4q}b"H⃘lp,.mw|_^o;BIxɓϝQIh:[v`Vdg$fIȞ6τF0a'B>~{,7>K!I3~uv!&Y Om6fM[ė91-®/^a$?Gds3~6kF*(.cf]%Y 9^IFM\ϕ\RCtTv0P{y{ZW'>'a|,l~kF͡<_2w"~0,>n(EG:Ѝm;%+='mS7C`|(?q{;݀x ѥ˘&Hq%'Ơ Mڱ~2,N.lA/eHt4p9^{[$:b-3qzR]FJ-W*eGt>:<2D?no-뷡؊;+ǎ蒷""""P_TREW7 J/X!nO0-  ȜWbTwP3:+.-|aG}*h(`.! BaR,ܟ7)M7E 5CYxfGv_9yGw׵k0bX$E$4!zƅzɋJ*@ѱ#` PBwr7ϬۻREX_=s|dlј#B Hg_8+'I:ǻ|)aXw/εIVM<ЈgًO%xgaLnU? {\ xdE^E˦glQ 1}r0&$?I>$1̩;2f鲒,+e<~7₤Zn㼛DhmƖƜVͯN_ FO}? jz_l:Ҽ.{:b~[w-Er7k?׃?k]ʇ|NqZmkaB'_+"lu2Vq^vs}Hgcx>zcO4ϯ.~G¸Ƴ~8~ށmYmlW?cf{tx?>}GgJn?sr`Iwѓ$ѓ}VbFiC bP W$˺U7 J;u:=LUA ĖՅbq_@Rg_zMtwm/ eӇܻ2`]iQTdǰ,vS[ε'WJϹ;6gp_~uR6M%hVB$Gi]8N?;A])1GNhGnI$|Rbn>~` {H$g32fņ?inE(5?~|vϲsgS'EIcϐJBYx|9ǀ~9 C;h $j$8߽;?c?*B9WN8?f$pIaE gczs ^D{=S$߇J?:bwz\[i 0P46`ǻojl?|9d\ =y|u)V_b@?vUSו\4s9a+I/Ovʶ9#RH?VVrwz(_T?}Ue^`cladƧm3Ca*̋Kxu;tK|mY(m^g{m9|O _^\%"s%y0cX>[M~Х>Հbz7FC=ifNr[x{EH/I %r-1$\Z“'ٌ=|/@_VͼucM~-7@d/b/8QPG@VVVVSVR1uE`E`E" Zk!ߴQEV.jRW?B ֦CFxE %4b_A,BJ:;Xew3}5+"c[A/Y5iM'u"/3IwOPV$H ՟|O3?9)Jb9 y,ڝ URd^:hY,B޽dN=?%,>ʪJݪiLH`ڢ9@bdO<$&L@01#@ږQm [UUU>ܼaRUTf޽"^9{}/*YFݻuuo=3+:91 ]].h*PM2;?s׮jvm/mW'x=$HԣqQ' ;YA[u}TI$I?S^D_z՛'O?q\'ל?wBjf☪6%#L^LrVUB%D޾םȦmGo<ۊGJ% 9^%%t|m 9{D^\Ʊ8GBW_{:_ΓW\wB*|jG J!o.7v; }٬_kJAa~J18E_& .}#H  !]"?&Q2_>>kN:>ñ2c#=8KrU2?8׉J_7s=}sc[f`pȎkGYXi鳯~|4?,<{W#G 5>99ƼI)^=-Jg~QG>ND1},NPNvy◮l?uևxGJ+9CQ/yj]"_uO=~ݽp=Q*v'T]CuN=sZ9f3Hz+ms 4@BRQ}޽^ å$^zhqϾ+w>xm;Q<Ie!E8| /.rG%(pn%_F7Nm>}49i>.@É*Cn# =\EwB=vwzΜMÒq@2$n<8;'1)+}N_f6_fOu)`E`E`E`E`EG{0鼋WI^Ȍr/,^]ǠџO5-KJ ˼_rM/$j~lr JZeMQB:e5-v` ۾#΃Wz=[larƵxXt˻LǸ;$X |Gom=s2]Jrk'Pu\DPs$d̠?u YMKBoDgG쇒AQ}DmW#<8CKVz.=pArr+\.M(zK;~Wo=QZcv3Jl=,Q>w:ވn_{"#+7?_߾+[ng7 t6G&[iro/|l˫Vv xnlOBBK<+,7uG VVVV.m(["""""@/h(r/ʌ,Jڪ*d޽pEk9vXQUkH/֠Y8iPj}Ya@gf^g?ؾ"'ճ F{;ͣ'*}Da!r|[a;pr!MRFl\3d:eboV@w[ :Yt.ܸ=s' ~'(Et d<Ȩ,'Zz%>϶GnZ#jHXm[*ev1'~uuQı](GOs]96߰MnXi9C{Lx:^D6~0S7[gY9BBcGH +]M7؃IJi[a #G~ؓO7!gpSf݁<0ϕ#U?1l,׋Vvr-;̱[cE~9^LxfM*\b7Bx~xgs8mCEɜv桵"G& k'eO&I[aH~gJ7}'{)W\ն=ݧ<Pw?烀1s_'vgmvOg8]+eVsuߟl;o=p8=FtA;: ßn{ ob>b"9iso.XXXX,ͻ,]\XXXxyE E} Sݬ8O[ W,Xڃ#tEb? 's bţnR6piP8cH",-~X%Jm_W>nIc˔p,K^l` zg/2ص%d)9oz,ɕJ:=D:8M}/،/^>_F$y$?υ^8/ョC'ߓHDavAZ^R!įs0O,7$N6_`{kJ7?ONUqhђ %cHfSVP]c$Hv/ܨ7GJ7ؾ{9AR'HM"ȉK9OEč>T2P+v#~7>n_'Ol㻏u$ÓJl;^ =9д%U u.7E8C%>wp^HgF3@H_`࿁Bm[v܇&/.s?ԱDnp|}k{SG-N_Q$W~w )@BCo1 .=?#e/x+~A/s _2y|w~=H}N ;8ɧ@c Gu0 F#H5U??=G/~O?w?}k{Nb%(b:5NuAEF╇QU}d#7ol7֏7R5'S2Crv?xyإiG<q=o}~?{Kګ҇zx>kyd >㡶"KϸپP*kh5_Jtޗ߸}g|L۷y稭GMIrZ̓p$GZoپ|hMuzG2*ky?<'TSB,ّݱ5oi~ցx%/]""" JjBf""" &Yfq- {vGY==P H铑ٗSf AZU+uE@:>3Fۿ&,p~ Vh^"Y* L"Dg~ BuBl$!9?ɕ'zbX(8 a?2SIU%*t4 ?B.(ds%'~ovɅ ds/$씼:oo]@;G=8蚎bnmX0qj[N.\w Q\IsNIQׯ?ސh?wO;[ ?T!PK9gN~Q5HR7WQcz|Hj7G09RewcdmJ3K|7 o|eSVwbA"vrHo#۷N'ol2$3CBv\rd zg۶#L YH/^ˆ!!}1}yƉڧ_tix2HV5sJl[ $=ccWp,:(qƿ}׏ al#( k~X~cN:} ľJTc-uQ'OڝCr}sW}|5Ͻ$O%bVSkN82~%@Wǧ{8't_2BiW5Џn#P=xx}gӜ:MvHz )9mP#Y8|[;ݿ1U?uJ啧~aw7`.xݺ+tbV@fPB>/hC{ m~f>wU}=G4`@IDATU2'm #l|H-𞎗X>Ebx[؅ngHW^\ Jy|$wTJbȃ_Ju|Tv(%'|`Lw< R>UqPa9++++.+}|uxE`E`E%F ^d12 ,LN(cu W0 ,hc, v-1_G6 @ d`0vNJX\Bx9mLnƋzQ{m~,^`1N#];NrCD CxU'A15_s!!giE3(W5ëǏ}[!}t2~aORxh v{p#|r0@TO/=>yQɾ{ez?H ~lyE$iy0GHI]8( P"P̰3[lG^sU☗ fɏ|auZ8|3AMO \l;A||v^ر3sXz='mUw#GnG喝_胯; 73CQ-N.(S],z3cNdJg{c~{I=I|I][fVV>XI .|#F5BHD m)@Ca4Q(Q k@7kJ ^Ձ%a)/؟^\ NW%xPT`փO'sX^OtXTbbc0M"bNx/泅I'p"`#ileOVbZŇnl%(]N>[?~ؠ(x>(QHS O];%H2~xzc#x_g'$H 9Q5h9hb9{3v'Z_?UI@p')wn7;@kv yhDfr( +Μ"fO׵vj{\3mξ~d<я&@XIȝFFT0davvW]188 vr7?G2x=XbvN$< x#qCξ!%?~U]Cn¡cgiƉvAчg l?x 8v]_=G?8ҕ};d\}^#bqbXOxsS1YyrK?Ɏ*!@4b[*zoOgN2vC~s\ځXGώ}|xfGV^4OO7B?|tZxTS<}Ὄ1d'9@<b3=~̢9Npd7W,L&"\$1Y33*e uJl_At}O=X-2|U A%y㘐F Am?g|gxmN|:~@ Nc!߼Ջ[q=P\"G c\%f_ް)t e'ş lOtR>s$++++ K,B ]z#LzRex]X+\-6KQeThɔZz~9\/m[F+7Wa솲^ZO~ /̦Epy"y #Io;tH?NC_ $c-Cl۽@"?}ǖ/|I%O/GL2sR{E9g>F .+m՝`j/‘$nj6gޒ~[Q %)E$|Hl $#<|7\-`\|E??'#=|)8 !PoA$3>ktMR!ͮA/%?zvg7^!s~eg7]=R-vz!410/)J[_'UImHDx*]eg&3\็{ RALᩇD}sL ;oO+ƦhJv{0؎}r5I5\˥MFD+G1>cPo3[1,ĶAF"iܕBp`WUhEF<u,t.XXXX|XI7+++?X +[ dqB0/tBv^:H9f jQ[dl/8铛;}Y{tY?xc۸~9_pYIN?%d%vУa1#+ 3 -6/FYfO^FY;aDI!ž8=;EYh᥄3&\E'zDZO|ir }/.u'Ѳ$A+iXKxI!xIDwL!`?XE)msVJ Mr8&d#;S$٭.ɲdFLQq-[Eq"}"z~(z9]OIP5&A!"9?8PE05{pzbCx@@6Im $k%Oe:qGLl<4|>Q}Kc(pP8jqxj ~C5Pcj\w ^S栶dM>Cxdߥڌ3 ︊ϟck:R%O70H7tVZGTC.)(!r(Ăqciӽk}l+,>5֋)~I~ka6ܷgaw'4+ ֊:" Eѽ( sǂyVX]dDYJxA~(o,v=Fbuٷ*5u{ʡC ?R7\M-K7xXժ 5Ar_Bjq^;8hy"肆[ _{ql78C22Ƞb%!G^_$N^qI$c#EЉۏݔ@ v_kI">cNU瞪nXl4ƈ }(;~PPEe_.Kox؉Lbah7jcKOU2>P+y ={^1sOt-Jcct-XXXX8X_XXXD GEK(誌,X̠ vT jG+yY,Ӌ*+a 9f/-Ѧpi^WFvGNN),RqL6_I)VN+5+7"ohm@|Tjjtx b<ؙq r0c&r3M$H‘Hp$r4ɡ$+ѷ$ʒ0r%( ^,M,2]kёD?I0'[+[eд Wb)c(Ү]; {Jd]vg$ItG0Gʧ_+Ž.2$t$ Ny P"ORϏ9 H$bhS5t}' GIX0xD#H\Dņ=B3`X>{{w}9MLt=זOq0$:3eos}<0l:fP9N]_n;v#)MAb6;+; Qܑ<>x/JQ +f.?߾Ma9Qbɏ?@?#йO<]~Ĝ9~ 9:3+^q֙> ` bKqK* Q'h`I|1VT\\f80Bk<0>evC7W z;DT \P% 8QBм3=-}%4&SI/KX&g[kß8{״S۾ؐ-A>/xK]Rh~ܝIqi_XD`%?3C:"""ɊX-Yt`Qvb]w=a׋) BO/Xwu._I+*]=_@J4 ?Բ;haWM'6`#z~ ٲw"?%ѕ>\ -҂kYVrZ^I?.mkysu_`[B$V؃Nbw=OI0OtΫ,$H|J""H_FO4x jV2J]rDO-I)K;2Iz(t]%)#م8#4p)n?C 8 %I~v:Ee; $J,6t9)|" 1]q OaGt$^ ,[poy% e_'[f@|Qԡ`U6}y4<@؜)v %N\z~Kd3~?.#$9;߻>l wd'>`{O@1/%'Mq.bRu,ţ 2V)zݝ:ES̯C?rϮmd쎾}SwRG=2+1ωV]q?WSo~.1sܙ/ᙯ1%/<U?ŖS)~&$tx,o;2Dhtin7>ڔ+S"opjs~x)ێ@FT]_Jj_^]XXxIBHXd"6E׳n1Z8/ 3ց>*઄Nj.taZDdfQ\z 1fn܇qlV]# `WI;xU h#Yt. TRLJƮ8 ]C tZ(z/`vk]+VHvSJ:Vz$7($mΔ$!ArrIN&%$\NJ%ANrIagD,SN6pNCS *_7HsCC㺒$eo,|M .MR*(g*UEGH<&=I8[@ E(~^&ڎ+~*X4$_G,_K`d3:xxD$Y}m,;'nXW8={'=Qw'k/0яgTL(}4셇\s'yzD" m~9Iuq9 >;y,U@gxw*v|<<-g{,\t~܊ {^Nw,&cV<6rDŽN󻻰#Dp5CHϻkA#҇R .sL,/mOO +rFX+:;M7-;IԅDM%>Ss%<C}fp%>3wl3 W\m.{@ =?"]QnRK& |sY#EVCу"~|O"I0O %>*u;CXxDC6t]jcۑ_ p4~!cz+++'ud_+++ mX_³E /l͂eY pyEvk&fi :fqaihzpS>b=ľ}hA?7MT&c*ӆ6|ROų*Dk&&],~.ѯ;(̓\s2}4eP挼ÎDQݟ C$sj#6'  s^'d$`C;I9W弣2JТ@|N4_효2@5x3qNB$m7 $܉|L Vч,~FhX~ic@"oII~8vͲ ya܇/ѕf|I%wdwkC;mtKaqg&i_&$ =ۦx9bxRorD<"dS_|ke׺wNO?,]la:}^sWz&hї==ysZ!Ҷ'gqc𚩘0T"Տ.];19(.uzo+?;t[=Oc1A7?`x6-.N|6uu'UWhUEb q9GvgȎ7% z-ʈu R: ܯ_N){@sB_EΩ >F\EyT,)Oy/V3 |]aSGGV54nc*@.n {lF@9)7ďU~i@MFዬhgެc++++.+}|uxE`E`EE̱ѕJ9V)Ʊ`ib~3x:4 lǢh"P>I5̋FZ섉F}C^9"RŎE';~/%{~)TpH{ALXrySlmĖh q#2?3`t>ˁ')OH: .%ǎJ,Vб3 1&?'{\P$D߈˘0p[|Nj&g#?nzѤ׎3?]NDb%Gƒ-&9ժ"y3s~ubYGtWɓڑ ǸӧJvG|c[h]#uB>dhk5(PV餮dyN _2IcpaANƹhZFb=3话œ_ cfR[u >Ur-vwt5sնH|8184y52HTrTR+c3HsϨ^;+Ǚ:`b|OoUƽo/ɦL3egta rƷZSOJ]+P%6 };+1oamz>#”:u~z84Νu644'fVxjc332Ո,GCovRu>qF;ҼP Έ']^@}^;U!":`4|TwI6'U}R%Bqz۪~Iܠ-XXXXtXIK7+++/!,x`Az/܆E@Qfr@PEۋ&d姓Wx|> ,Z cy_#Swb!*c_$(lY?ԝ 6v໏E;{CDOJ}?޶_G- _OB+c;\q*PB9auhTuA(<? [bO C:E wE(l0 K`MLg|-F"d A({G<#LdoMzќHWI]을-hĜ 9U&щ%\NDŽ:$N=6//5-:yP D6q^Ԩԭ4)GVQؙog^!Vxgh[ ]m5X/1d` A>Ҵ{,6 o*>>q"vNo^+1I<_fG6_fOuVRS=|OnFBX.6/I^`Aa^xq>?ug>-"e8 ^ȱ dW1 ֱBx7fr,*!Ť?#̅,W~E KO-X:Fa!(.\8ALD~n=Q '&#ۋmM'sU2@/_zY$>PREj?G|3On84JD`Lu|"ydȋr}f@B?: ) 4gS.t"w!ax 8xtgj2fu?)ztHlg7qSQfw6([#"\N5eTOo(͖5ꜞ/I\gKd͋8qxԜS}LgOE M6~`nf:/ը,F\>FCϐF<ǎj&Vkz1"ށN>([ydԔ <=fB/:hH>(>%iT!:aG_cmJj_^]XXx9`QEJ/NXy ]JJ-QZ &anY/xzvgimG!% ^(!?:Ufլ >',1Ɨl#^DF_6euE64Nvp45NWR_:qF>Vcz t^k*Te C'A8a<4N}?."ȶI؁NdFՋbg2m| mV{︄JkI"mjtz-gsT tWNbKIm?p$9o8渗Fo\(~$G({A`xggܸO"M~> I<?bNݮ%9x*%G='~N jǔѻ VXdz@N/u_آԸ~F$[,~{σ}x?~R |#kyMv"H<Y C~ /|obĸH |8J@Qen4? x"?5g/t_d:<~(7o9d 7i4Njj~!agZNMBnWLS0nAvwWx oЅ= l`wۂ?O - C?ʹ=G"^Wxl/v||7j4l|#Š./xzfo dl ?.l5{(FE W`u>y: xX7 _џYe%:&BqK";hJ/]; чObY煨^p=8xAcE:zTIDž N]n˴}$d %*I+RdQ<'i4sxFvYȓSNNj! yGB Yo66l$/NjRBi^pC/sbX~h!LsM]Agv \Crz) _}Gṣ/%lvj$ ĪQ{EŵPgƏNccl>#Srl |v?fY>cT7_{/Ǐh}(;j@V+0<"Tm*wuOO9tI;q p >Jb" ^9>Sv?%^Dž~r8޿/ 1q\{k=p,|xA?tю-?`Q}iJ%t3>/8 e6 A,r?kiRZYĮy/`* hMwZ$a7L'jxw.c|×9m|ڂFh*Ӵiܤ{(I VVVV.gN9+++/'Zhx1BHc,Xhb8%Y `t蠉KP16Udu;[Zv6E s3ಃc  8瀀eL.#ٔ䕓v$x`/ ]:lGAiy## I4f8ȑjao9-[bPBT'fc$N$_JxA@k(e3qblKy*n\Q+B58s'zA6x105bko^cx󀎲G+Kv_5>BIq Iү6g|tg'0h0<ڌӌ"9^ zDCV ^qeL侪y WQDˎ"1XZOW]ئt^,oG9(ySߓ8II}x0a7pc|T/`;BF7?|3Q8|ep5>;ak۳)6z3yvvX-uat9#9' *l2jrnvn[w=ehc̍wP>B-E~׶zg`i^XX@>2)#k#^xa"^Nő$,VxFazqc벘 p2uD.,X\ȋxdc6O gdQ`Z?\^˙&Oer#MM6WIdyRIXe$^DJ'<E%<\# U)uQ`,O9Eqف :I vECNDg|FN+uw٦H!Lԓ_x Ĕ+@'hddx$# Q1$nhPcER ?I<ڱͼQZ&}k0_\bNYs5.|8Udxv`{U{}gjhxz*[bfXON"灬X峱%(Y/ZR=27GU ~ݑq|?xj">##Jd[cхc9@x[ c 3<TRM9k)"ZOW#݄/tR"++ڟQ[>| "kZ۰ōKKq/+QiM;zR`u,vToy !-K`,Uҋ( ܏V6;o3%c7[[` #vg~O_Ro/r쾞û3<<F5R茞w{u~ڐ:s,wCT㯖w#EHԖe84b6掑6~e6oٜ)D8rWGx雏/7=b<`> Ѵ].&zK Gľw.'b +<əΦ" XN?|0,k?gRr-nYP08վ'qL 36=`y!?ghߒ6?L|S՟_@&YԶ`UL~p!ss;~LKw( .itԟ{^]"깉:ډ sξ㐱7q9Wq@wHb7Iw}&>>@e W8''t/$2 ik7Kd'rIc:qYVOaWw',qŖbqd}#ĈÃ=mȦ7By|QW6-(g5Iᰮ|#ל+++++?b$/Jz!2Y_ֽx!qE n1 0FA`*8ʢ a!>®SBb9sAzIm$x )~ 6/jܡc._P?'ME2ήՋZ4O]p]iV}$aQ-e.EJ2/ NF"'v&]VP-u)O!z);wb2Iݗ ѓ7b{}:FbJ$fԳ>Cڱ1/Tt/+t=y|I7O i~,e:Pte.CN~xhl'~ԓP> _SFOړ^u?^Ktgm؈$kٕyaEU%=ID=-EL~&lG8|5S|_ubqVx~]I`.d''8i# m* X ҙ:즋-ںFYb{6}:\ XWUϿy0)C—m|2G$:TZo+a;KtȦ +4\ibOo!?W&؆E̓A\W;.Ji`^Թ`=m}(xdj" 4犋vnwc*^&uSZ-Q@h9鬱 | p?]Ae 31=N[VhG)Vu@#YbrW˺wg:cqO@3kg/x>'͟"ZOZc^ӟs{w]1m;4Ӌrck nIw*6)ПF{M7|G*48wY~ߖ_/++++*LK5ܫ+++/),RXp3EZ MBXRlӲ W BY 6>@~u>X -dQe<&;9 [3T8^BjWZm+<&NL -_dH2IpVŜJ`8Us\N 'vq ͗f&!br:F;N-ܝĦ&=Zp[ڔ1@G@d8zя>ǜLBRw2ȥ 'We% A$JI?Vŗ,?b%]w2kNvk[~p*qĖX\F{Irϔ~h69yt\`Bq7SA]Ȧi'<0J>_sOw,obu(DPcUǸ񇧎dBRB/ C_j+.|y#ФsQ( U7+ŝ[2O9g4o-+Q @<ߟ͗ٿekE`ES1,8`bA3jʧP0eQt~Z yaF[^MdKR:W0{fQ.e>GkvZ  \ b[x 33S؀FCG-,}1k$y3,.$ c%$g::'8:Vj]#iA>I;7y ?AYĀzCP%jwf[;"Y_*ӱ3_EB cHUb9Dz8!cPmX5KK.hWe-ZG9vszگȊRyP.lA~R2W~Ơ _"vUɆK1^sbs'V|cA`_O}V9 k2f4vl̓n1+dyA FCw}094pqqh4LKgAC$@I ]<Ώ In{{[5MC't:(ǎU{ooQ8!va|Cl+:f\h)a&ސuسwU{k аRU`$EKSŲ؀w*ێg=iHq4` CYKV^VVVV.cN8+++/!^eXxGuY>t{ᥪxi9 ^OJM,/YT`w}`m'h޽Ţ&4؛u$/W|3: m?E|ĩc d+Eжm*tݪ±r\|Nu/HE|Y~|DYwrI$qA6T998y~bdI xu^7CK8h/\it8ͦD&;P<(hLKlt,G<')zDBZ,C'~H \Úԧw/H] }?m7{k?%MB0l1Ai* T6aVzE+(NkmŌ焣z@tT+kB8{;+t jFߛ{>(x=|N\*ň\VcqYg8\8n` =Q%xt#=ˏVÇ\Ţ9|$ 3#V4vۓg3%Fe/Y:9ڧoHubC @0Rz!ׯ>W\ я|i_B@g}C'|'c WD:+eĪrp$& 8uQσs,cMD’{GڡS%b@R'vlSU s5~ qHF_{{n^6@GF8RO> +0%>/7[i -T[ƪ_tR-ڞNw\r[:oL9UXbY o$3>3㼛Fww2}9>oy J&4ET9J 6G} ߑLA=?w &y{Ao8W+_Iu?n_\{A{II|I][fVV>XIO|"+58!Z:.&v!H< =/ [$B6b2xUt` Z.UYڷEK jb+H~WIx/C,- +2-M‰-l3N.!jhc.FKIp JUa#`vI_3Gdt5:tx1& q-zH>+}S2?{[vs~g_y AQC!AnbRPAV]࢖ZMZeY)2,"&! λ>:?}s>tbwgךs9^s̹ͱ7J'':ԋ*]/Lul;!m(T_;vVԇli? Ѐ|d:VehaGdUv Q| VK~ȏ,/KNFC|wu׵E&Xk!OnG_Ml2I NJS/͖ݞ3A5̶2w˱@dm;Pc^vpO~ն De|%/菌U-Vݴz$zeKl i~՟cQLVk#ö5ؘeCDkGG I}Cщ6~H>hr{j7At6KD_;Xs|c+~5{lڶ ց`OenS V D}@d(EB0YkDxxeOZ䷌›kR;O*gfz-b~YvuF PJ:̓TVtrPDrA>p@ A} hz3r* pF]w)<@42 >eX1*϶w;6:+֍T9 USǝJy{ݦ7JU5JЊ_lB;";[83e[U>l){X=\/$+8(x_a}{$p>H#]'k!et$6A`/%ϟ?9mqӋoC˭4֌mO#"s^iէXjW_+);@'=^e+ڤ# vggbCm#θH)v#ADöW9鳜vlDi#.L~n40OKdÞjbnmN$FHU`hۉ< m6X-'ƭҗ%j}Gd59!rRQC }W[D]u}m S L U" $0HdW(.e׈sTdF0U:|!omyaz혬ŗtY}G =oCfjpOPXR>%H7O:S -).x`⁧ӵg,=3t LJ?~:U=Tl˗__?ӓYa&*=ĆIL&CLN }9uλ*.4" @0q @Y91DTi:"nƗ܊| uhW:5H r@UҨrH "cgtēOڤIѢ<;"'TG^)J5?:b*kZEZ+Y4">`D&h >A4eWgpgf)tt̚8 oe*LyИ>}职%'3nU::GFhWur 4E/2V9N@;F^\[:k,ҷ[^V"*?:BQ]+ݹWu9I9Z7%F >i&Xz~n܋g+u)#l+ hvdk5/̪mHy+^7tB} hUyeƌ䷌[Чx@$s꟠sN>r#^m=t+Zݯ6Kʊ(] M)R+FU,67=vaWJ|槚&#?S,7d9!ުfşз$>>"!!~>3l2?a0.^QBmQ݁2utzl[#[qc,!=on_xyVO'I.&}o15\2-o7M׾pCd@&IA-TlēOjD2Q@pPAțP4͌*!:MHHOdFF2dÔyXRm/Yit^'e #zR!P+<A)QVP3=g .y*ezrPO+ZA &:L ?OpXU{{w#`lջ >hJtRD~z% β$1fKD@^vE>: m T@OҬ *Pi]~;ZI@6F<<7\ۙd;WצK{]>ڢ=ضߺ-R|^kJGj%B6>qkjڇXYyj}ݡnwzawHj\ 6CN HpMd|*Oc2=OnLu7l>[Ç_#@ P>%UM""l[$Jߢ1pdS oѯ!@6%\GnD1VZrϐr96]G-:/@iAM@*Ö#܋Ǫ%`( kY_QtKٺڮx<|*o~Jhxq4kM`_"_ﭒ7U?UoJۍoԧ_i3J#yơyȧOIڞmnd#mQȦmigv6a#6q([7smCa rZk7nZn,Tg0@#kn)2Lԧ_"<03IچV8DRYCWxEwv?ܘnYNMpQg Iߡ3be"!\Nˤ W;&i|XX7V/]<^gtO"6_3~N/yKt}M??<'2IROB#Nz Jsؑ4buW|9]Oá d+6PEXr~y9@L :C3;oBNxOYy.sPQUO#SmPA=Ecm^AE%$LV&}\AmgiZp!^8b/uaKͶ   8AҬ ۣ^[ ASBr0ۑI05]\[Thl4ce r],z yA5^6MLx?vab[E˝DG*;@?-}J{hW*H&U<&\HBdVW6W<#σOlǒ@y[e;;w~kZ#i CI~Ͽh;/]](I;$MmKz@6׮:q1ܲMFv4@Θ8"U\}nϠ4_Wȝ(Y $J #cyXC+z,yXzu?*c Z-1^ o6PF.R Tȁv%I+C|_QrH>6ovNgl}"BV3I1`mkzpeLS3Wu9`W ()@yjl46.X@|gַTK/T"\/x{eWTf b㾂 h{\o)K@Acucd:0l~$[&Sl߱88WJhlOP;NcKeP>dle^,t}J X4hߴt_ݘ=>eqBeO%X=g˲@ݝE*@;t𠏔{=koiu}Á|)?)̘]p.YUY+lcNxѹ^{qK?>] JS2Q3YʮC`:R&۱xdF~<ɃU؆|)4JEH]"Gy^!Gd(S8xLڹMB]rM?',3A; KIrg{$gΫj,.!wJ{ZMV=[2Tr]2Ri D.`uda5=RjZ9qnz鶵ty"5?~߻yzhtEp?|iej/xtxfd ~}Հ *"[﷏Xvd <#Zʌ/|@yݿ=֓W~HpX(v^Ҙc=sAp+i3s_J)~\hSUl6vfyt$]lqeېN4nݸb>cWWOXzӕu_\3@|w]Wp1We2WؕOؒ+ӗ!W뚠sٽ.ܩkv + הm/5b۶'>mRF`<<;ݳv~:sjsGwo~ߝʇ\]$K耶x !_wJ:6a~uޛϽf?pGiV-.| AwJIj;V]m}K_=1Vd&ЕSUN=}2[QgF4@x;t]؏ڗڂE~gWʘ3:j>f K;ŮR𶵐naow#+C+oEltk\_q)q8(-~,itZ5> gZ,$I>}+mI`9/X򨶟8qbz_,~w}״Q?"=ܗsUxf|N'{0&SlP"f Q}݋ $ẁ NexƎl3}Fi|?CeEen8 ј%Y%Xx,>*}leN I*ܟyVbtkgSϊ#;2BNHҵYLy!<"ǠF(x!"|j2xT'k1)&ϟT@[Fee@"3z/|:`bnZj;@|.DvK9Zt'x6hqeOd+STQN[s@>}ԝ}eg}zdtisczщm>m >|z#j^LʫF5EG~1h,ۅfjb#&ߤ}_6(cD P]yWSR><-U8Q%SƂp T d}U@QF[Gwgˮ߳ӭUWmOOgwu=+0`6-R %` ?M&񉺺D1ӁR?B;_%tYkVݿx60ְV޿{~pzzPe=LcbݧVMXc/6Y'3ȫΆ5y(4y럜tC~ㇵ_$}ئׂ~<~\}<ޒ5#\pQXmS 4%ǐ4q'}`3&iybs2/]٘Wn! A="ݣ]иIHg,ؾ}ySv 7]b5̩hmݍ/E*;ԩ]Jܲ$~'Uto0΃e:FS] v>zrSEO[!ix`⁧~~jON{>yWbԽxO|bz=?'7@7N{ fN^fLKZ0pL˞ !)ߒ0IxC Vuvw4{I t77y?""&kºulmN>vO_s;:=xuo+/:ԆW"&AmV8Kp-#!m&zS:xsA)'^D_<}lܶ~/:횃7 K5}3.%UE GeiQ7D#H۞f4V յl$fY!LyNSӖa'\㏠1{pZDA㇦vОlc W[S 3>Jه1:/}5Ёm;Kg_l8x.U, [w)%B cc>~]GeCx7ߧD_ϏݼۋAl ]/;eq%v` gX)Lz8b3p~~t뱓Ӆke g)`~:͸o؟nN.x-еd:GO[ZVy݋ӯ_ywLC( cHs#X͌}K x6](CkOҊw'L-GVr•\ۇQY.+T8xBӦ2Ώ\ez8鶣k{Yznv56w}ho@:@2qkwL޺5qL[\۝zym]V<^A΃GN@IDATR3(v(>-Eq:h~E9}a:_ɻm\V{<ɊtA[ "gK87w -W;_Aܾ>q^ @|T`U[;nX)v9Q<G{^SoLލӭg.;kS=T@@c6z%$,XuY.^ٴ`H.AE&K]B#AcLߚ^}st7u_k@]!vwϻ+=~ŇO Z u^M_а]{z?d1WNR93iH|ēh%HY=c|k79GsK[ hsoT ȹ[_K,^ NxįjG17!T݌d\cp }Il*}@jˑRR[t?6:v)#m!k|Gp9S~?Mw4ׯN*Ҫ_]yg*|Ɓ<Gz sa8O2q)>h`lvez)7t_ixh[d^޲bzGz!Vr/6yl[er_o<}wz8a|ϫ>+^^NA@[ɑjE,X?lk%~>V%rի^eqL255!wx&^LC7M1ݣѬfxRtxboX. PmQ}hDXUxT2;xZr.(EpA tijHbё x`Ld4D+hڃVoO_t'U<6R{,AIe %D2! er]7>M?Tf {# 9-?['xVj&i[lW*:u]h8Qㅕ;qvzu?bn>ᕂWeVa 6V׻DuW +$ JE.)Aۏ_^uL|}Vٶ| xAU/6qODS|E^'A2|z,wQ-fxݚ6}ez೏&ʤC:Uܽ4ݢk讵z}~j.8OYͯ:XVW{~3w?m>_?ϞWnγUv}M|W;8z6H^~iQm%yƪ|ӟJhM蠰 #D>USUQ>`of|~C>^p~ppz?<>$Wr_ ̃C|?}`6>WyOź|/}4=xI ॕZ2m?ϝ<&u`;<-Ö%g-O.;oꇢyA|4?*ڟn#E*L"4Jc| ﳾw;jŸݴ{i}:rtLMۺ}_VH ܮ ʶ43>SυΧ}>=Pߖ?x`⁕XG#ӿboUȱe Al]WR{%?}~ԓ9sfVxa?mlUnБ%>oO<2H͎ ēEp\jsΝOYoz"23)ӗn$,Li&-|Q\V'ہd@״ixL?iL7R<6=\ɟm*G7R}=]Jxh5XmGnR IO Q9d$O4u]t&2-'h/t ˷#xA@=}{jVkwRA/Nn^91 q )燲4ml(AYbQF`S(6c iKO呚Ir2ـWiP'ur%"΋{&pVV%sx^~#kOrRAm`oah%~WtbG?iAPh }ɇ&ޒ,dڡG{lLw(X{zmȵ?7R6^6ќIZ}|U6{ǎOB@?kǵ/a'[s+6yV K=~~"MVR\c\|:8'.lGGںme<r|q౗&# Rkڮ^^ym5zB/d4hP?7]QsLJ^t_'_*OxZw5$ @3ěr`7wp`{wGZ=P[@#MG;=/}?# A:l3ё!Q2)\CՊ=l5=u"Y6R/|"|(c P'\zn4{tCWO\8kb#ۡ"[im,$@t9g}.Q@آ\2m>3>OhS4`rZ+wiDdBx{efNĩ'1Wd1;44M2~&NLTVH#0JP݈yS&@jȺ/jIeoEtG6W.+.-Mdyi$&1w >|C`.e&:שl|+g [_Q~9ҥޮwiO MWxrp'8`M g-P*"ۺ$Ӷ Ⱦm}e V3Na%yV='flvIr@MXy|;W}^+b.9w@>p_S 6;%ǎ,ʖ ;=sZN?OeA?J?Vu*qP{`WƔ69HrGV?ك{gpV|˱+N?ݗiܕO$ O@y6RFEJ 9.mRm?v켸@H`m|u@P 3w7wߣJVQu/՟c:&U}ƶw&^ Jhm-@عgk~ܬ;zcU g!A vk6i#G~o\w~m{Ƕ}1ٶqaPtV;mP*FlF5d|7WfO!/mRS7=c9t't,>:{=z`7D$loOi6[vWc^ߓ~rJ2n-<$i{|q 6HX S S [}QLWkɫ$~ ^TŅVdsҐK'\KnNzwUm+A98!g}[y5;d 7T: eŗi#_/1 y"u x>ՍE,xz` j?M;f1k+/G?g'j#mH{S 旽e]}&=|e/ʔ;fX=q N&>ыJL,Kd z&tIxLbV:ЌN)e\`B(l5[WhE)2~̣?+TdQHw/lb70;MRI܉D^}Pc^w Jv×o|k<\ ݬm\f (rZ|*Bs`gf٨ -UZE 0H=`=V0/ioLl@Z؎h+?5> X]!%h+4fPbq<o +* s_<x:sR$cQֶ4d6m瞂o}fHgYau0 Tq`W>ظmwOv< ԿRŇVwrR0s}]+eV,J%>x{FnfAO/; yaƁZؖ$M|y3og|AKہf@k5h]MEeڲ:$5[oZ7Wn~ l/> ݖ򕃟2qĘ b?P-jUx %F뽴yNa*E@z,x,\?X ~Os|_E_?eK_ҙ!~fk__+bnØU_Us x!It͓FT'O:Q1*Sɤޔ=y&rl3[II2&d9eRY}^؈-jԣpa菽OZ$S0)> ݾe@xu k{稗0 Й>`(p F l#ZU| BphZT(qm7f)֏-S!:xڒ2G ,rlㅌ7^趏%,ўqæچA|0^'pL9KWluI17PZ*#Ȫ@ȵ|L0>\U-DdQ"3^m#h." RѲ[Aʣ4)w xHXr+GOgsZ''v(qfq_z #u $X%r)fŊmT3U &|*k\Cu *W˞9էQNol=^造Y%]G}Vqzw؆qGM[r_ɇ'zT4z a'@C9_s^)y5(`5O4 #ػxl"C^RIپ)㸋chp^]*=+zǰt*;>d s'ꞧ|<|T[HcB8Ms CHx\ן]-A>xnqO}D 8'ѣ_259p 9nrƱ4+};\7C ?](6=4 @7dnģaCƒ6c'|Kx`'KP"wω~ww}}6y睟Uz_^7yz^7}W~3?>Q?!<@?S`BĆ47z2r`䉉l=ia /Ȃ2qY%jO6#öWRfbe>L2:)' C?0w ը Te%&+M[ +T),;)![񽀠"x#PgǶ]݁JNOzW oЁ"2XҟE7aLagwvY$*Ņ# | t:@ CO ml6d^YL='0^G%jƥ#faۢTķ6vЧm>vQFo|C3vV /+l[Tl lǞȠr9Б>ZڧqX ]*MuG}l Y%K2f;hؚW,tp0N0#m®\}ImH@~e|Wv' ֑2m}-wt!k/#G6|25E!m"d{}f^ 1ý}D:!* :,C9Ϝo:'`ǟ=$k 2"ۑo?UJl_x M.u/Jn楌!#^Ӂ0jme3w ('S仑:]`]T~Ķ#K%#/4"vVli-_F3 ,X<*8HjMʋA^G}S,:a{{^Vyx@yr^1a,# O|%艎< l .|JJt9R+)m Y~:ơ6$TTMqZd9xh_QFeڔ~;z%rNey R7ʀ`c },7Ę+;V)訣+U9z:P }hb hxӷ$Ǵ1--1_4JUCjͶ? `e.&cڧ ,X F.\9 ^ↇN Gȸ:/.mx6:g_k%x( zSܦM*`mߊ{/Zy||^ m:vÌ踷s?I\#L4\ O# !tS-A W9hƛIrLNߑäI?Ѕ"Y`nHlyxk_;oտW~|ɗ|ƍ|m~&oM.˿|_O]5=#jOOOgΜ9\ĕ5'V-Փ@TMRLd GOlph'fIO>y5m8e* 64QtBZM}cy}Զ#'=6A!$:Ÿ11N`2Smt+BT#mW05V?!v*AWWXe^'0΁l$%5چR٫fwV2L-ת0OL'r%}}c9Rl[ZmCp#%UcK}"g3yݤ ~@EؕO`K|c2M+1FҦ}@l =J_5}\֪u_}Dmv>@`XQ5~*kzlݍ>@nZ/LhqYGxS]m'+ҧ3m[42-'h׻opG(?D聦]s+StWzF {ƴ)hR1[$CZz'8,=m ?@]i wof-G,Zv'Nf3]lԇSܒySv7hF330ad>C,xz=][ZBۑ`8aFEZb,?'E@{Ww|j*г%lOف (ROS<0\1 N&]HO?16%\S_''3+`?1fh 4#X iK^WTO>_ۖMT}]LA`{lW+kU>/Z';*&~ha{:u`15;ks0Ri1>/)X!h1X Ͷ͵NJ@<7n% ,L1c.,Pު|?P!ׁŹ>?+c=}EGzܧ |5|yN$~N??k]IA! >*<lN@?h/LgןUT?V7c, mkcRmA6tinl'?<- .Lozӛ7 yV'u5%/x $ylLJ&+gt$1ELPLLr$Q';N8q">GO`L=$C3OeȀyeg["zqB ۫TxN}ReS$6`@ULmi乭Lpc) ܷl?Q&iekOD>*d᫝`h'_ >Ȁŀ Mz, 8M9qdGngG$_j7v?*El{ZJWxIIg۝EU}MES{@ۦ_o,XxQ_C-l脧^1M0M>MmG⇗"B]y7Dyq\Cag62f|eno>fz2w&mL 4AR5aBv)a\J7XP1$VȂoeozkU:_i|5zSv+_èncV[hvR=h<]C;>vPȅ"vdv-XFtՓte9_G'69Jd2UG` $!UeRFy.hd>IV39mݨR}8գl l:7zjʳ}2n.c㌚OkG|t MB+ψaLz-V"(Y F6קbL]'9"NPcʊ_pdE(<~q_# { `gl-DXdWu~1Ќ0joc6;d-t$M{ݤeWYunR x?}Nꀛъԥ ,66u\>JVD mɌNq϶H 4UQ9XMvIsYeƇbqe"=Q%BG~Imn^=>Y?|e۽v)GJbx ->ZXA.>A_71ۗͺ =YۣL۔Ll&hʌHg}WurHAׇM63>eR?8+>oٰFKQ2IMC+z ,XUЁơs+Fs~OR7m5"~7G1W^uO`LkpH+Fs?;<6 W)kw KC6]KAEځM#T}j_U\e[}mG-Ƭ?>|6ʖܲ ҁy+|-#u !~U꺾>K/}䁡n^I >:I9BGß> ~n _? n@x%z}iui!1CȏIE-/ᓯ ۮƑ:]x`ڟ=ؽx`}wkz衇eqӗ~N/qz@3y3'OTU=LhFOr&B|g 'A >$yl52g/mWImAG&Cu(dXmvr fl3r9ܐϓYpHO94׏F0 Ϥޓ2W rP$$az&8RʍX@ asC?+O kZ)R@ٔO਋jC@lLAAî-Ut=4@M=}r$0 >R/ϞnzhkJx9Tu`fa9~F?s]*5̇_d# C/ޕ:A١VmӮ U1=%ihG~d*g޻^]ou;Uuαvn;i(A$@0Ab1AB `"!&HL d! r!J4M7iw}}N]>ww;eSSֳZ{= #߃ᄀ#{璿)vcm/z7Uv@LaZ\5kJXگhx#@zM^IJ*cB-N~cEh/]),_HG_Io-*i&Y$ˤ@ E\ð7]O?8 @5f\uwd$\9Yt#k!:j@IDAT(u!f6;=qIQNy+aȴܩmB&-_1trF4䄜@$|#b9=Ǽayj$2ab2#J v'VB6&~G&nR/<$~(ЅPEDx\p Fd:OS`~54 1jG|bn5=gcc҆'x]j|tOj-+8_+quLvcjIHRnTev)ITce"^ sNjPyT_1NipG*F`xtONJCK |z! *4W#I5S%6#zp3s-(3!AbOW}_U^mSYaMPǃ3?"q,:DD %9k"&~ۣ6"C~9nwiK{ڗ9d2Dd֟*/@ŸrUjҏ z#> xTza(Yz۶B*bguk *l{. `MYr ժ>YjiEvtcJ~jN^;Be?dV8$hgawP}=b BGɉ_%y$ d|T%Ak,Uw"Y6/xbԄ?s?uA-pvѡj av!\WHQT~+}OP$ΨNC$aieV(\<葫h5[uCaOY2v}nd}A3UL#Y莬CsG&aTc/u~(4cnТyĘ_Hl( ‘wkQd[^3H [oHR~sL+zK#tkDV7IEW;oXrc=DpMPsh#z"% jFQtvoà eGZ+rl>+O;1ۀh֭Zhr2ֱȍI3[NmTDx^߅Yݴu!sc/ hr$c;M-?|P_ǩxI|?mOz,OGk/,>d1]:Y>l0Yd^b1n$tLV]k|#0}$}Y_#F`̟.,bBbŋ-Pb ܸz_YpQ@Ɓ ~| 7Mith^5Mpf\^|Uwt6.I)H{,k`E2X(_|C.QTw H?eF_lI_h}/d$"ga68HIT%܈G|ß z&v6_*1S7eİ;[IJΨxMIo=%bşLd)8v\՗xa3LMڹh tOm%\~nSΟ[tA $vvStֹeG/b(MOVb / A:/1JJ!2FKB Bm)-Tc2BmhX#F`W0NWpWX#"Ћ/z ,hc!"Ƌ<1*\U:,x"vtI$ yr({4|řmbvv EFp^~ExB6v?Ik/woݼ?ԃgH]xB~/QW nwl}Wr!JІ!ӃNҫb'4YҏPT֣$+iXU"  d*#V3vcw% -O?=h7 <:nċ -xRO.[(%'' .+3Neg$màCui11$L9W~`;ZG m?6Ӵ%Pl#6k֥&gu%&%CL zixKfOFQ6hGA㡌b VWՙ'b~2ID*JFW߈;x=\+wylF?wK@8b"8e6["rEHz>9nÖA\~1%A@o0֩LNbB HYyL6-˅@@bϠ);Fb{]i׺7'}#C(m/=mk\41ve"8Cuh"<ΡqydX J|_MHBdуiu*%:[UX#@t;ZF`5?`d2bEW!DR^Fc? 4aZ/vD 'mak,"ôР"cl!z!&#oWaM=q jDsB{g#~ږjkM ,#C:qE.ՂT8y;.lJR IҘnC2f-5"\fl2|cj%ذ%Y?FNCb\_:GN$N+P?Mc00̱6jҞƆDlS+2?$vAOR?z&TFO.dlԜ2iY5.f_!Ӧܭ{D. ٩$?}V25~ӴIUfmsece-n&}-]G.>.S羐[[;a$+2U&U~>qKV9`퇚9;6"`2&21cCBwC;Ć/~`:Ǩ[m0Lt؏ ohGYz nRξf=> n1N3`-xe8}3*=w xMdZ5i($8?oyF-oĻ[.+8uF`5XF`5?h ^X^8ʹp2 m]o ; !jBOE֢' 33xKƕO,|"'Rl;Q3.DVh)aCox"c*4Gf١-yL:MNlI*/ʐƛ^},Г JDRNUma$ّ͜2.zdaS6Zt zvVqlF&Xo^4eb58kuI',Ц8b;2Q /{ Թlv[ef3N#fft6\& "&fǺdnMGv1wZmo,w<>Ff_}#Ȇ1ˎqt ƍ?4Bρ~OxB+qw";{)!5lWU;j^S2w{~SccwTP_'@ٺ3NiٹSh]b.,Í9~5s[BƬ /hHr>Fj*X,z 3hRJ#yM?;Lze{W=<"54̓M3mɰXE5kBXy{uu5/=,>XEaYt?Q M? z5UaeËA\ )]hUf1X!ݖi%Ŷђ;w6З md:LcM_ge5g:B'otG }&(#P h._8C$>'-=EƱ@ Hۋ6RxIQ_KP=}ģ}B}mD% >)3:g (,q|1G DOHpl˻8XF ;ͯBC2葉̻]3<Su:1)kǢ r x<,Mto^VP[&͘k¯d\F|$v1} _x/QRZ=!ݎXۇc/i^i'f,dUO>;٩4'I6 \dE%X̱@?\Ihƌ*LCF\wCKGA8 Ԅ]c7 Sb<ԑ-Hbml`2d1D2]iw]>]@7h2+'~W"9~PS+C2K~opص]ԟ]H>X#F+kR+\+5kxgUbEu2;?*Sˋ(\,k7 5 2U/q?H3<ۨ2z"%w2aAN.dP6d6z&}Lm%d +^CN>1""b\RjKC=w?mۀ.ѯ5Bށߩ8H1L}l_d@Lq#( ݖ7%.kx;AlL 6Ov8|1}ih9*^}O;ߓJZ6P/|փ,ue*f@gz\+d#g޽|oj~>+\A@%v̶wKe25 !F^$'*c1<g>b> =p]GdLGxholL]LO\ЋR]'cyPr+pnD-{KET|{rσ&8p*s D, dCIq[GS1H'Z$y/֗<<.Ӿԙ GGb F'>}3ă;2[Pi%Vd/}F'MUz;(+~N~˨#ay<7pt6mx,cF3w ީ#d r}XW,!]ZG&8鯐7Nm񰙡k>`G,GalL MDMف:Kd g?g>O[^`|R wHHtOU3.9+X#F`+55k~Ջ!j酊ITgVc ^yA~yQM9]ς±B%m8BnU&hd$ ҋɴ W7Y 6BSNts5;²k/Dy|Q[J \^К? bf|@Ƥ9#&B^P׋ϖjqnN@슦Vߕ$*NHڌĈѳ7NzьķWJG$OrLv 2[ɨ]Km8ItU2T|H(ŎQhE~$Ҝ'TI@OGP=jP st6TvJ |(1 Dn;ӟ:)ز=AÞjn-̦AoC$£bF#B:Ge#jSGDŽ$+L{YHb{hR&{̱AsnӨ>4ydb\Wdwn1˽mQv5veS']O\`캪N])Fc.l~ջjl<ێXc۵y-c̓Н F}!w%KtEl)c=#VBX%-0zcZ~=CbVp7sG,-#;^P".{lҟy !dl'{Az-o!FR6^H/I +A8AÓ~țF(Np"@ ,ԧ)Xp+v^& jzz,-Qdgƌv%NJGJV%\ٝIr:|" R cŰ`uZvYډ'I9!Dےmn<DIY89 ٲJ"HUב D#E75}qB Ts9D+MKAA[>[ $B`† aFYcjȠ!`r{xB=G>KX#FՊ~{v5/'ʮ/@ 8C`Z$ 8=Ҵ] ]ࠥi ,bNX道c:SJCd{&}ώmDl9c&OgwK2a 贪(C };h?FrE+uCz 'Dui,K/,v5X*$Hf]hѥǔĬ/%i}1 Z ;Aķm$Zrs}6}9k4So̷K'uo\J7 g>[QRqnG-mubIAx;!jY:.z |&lw\?W#Y򽧹M&~ _ B@NJ/1wߓ}?VrIMއ|O|{+8Rr} ~%ί+FK".vT= -(mݲ>І]{xA/0dTss^ZK"4ȊQB6`g" 2mD_h[L yD|fΐF Fڪ#j޺Gzɪq'0uHW˥VQ#Gm1X|{ӥr5k^IWfWGX##ZE*ȨБE*Z_YYM7#Bn7B/1XRMg@Jm)OKDճ`sT4ng^a|j!@B3}rZ[IhwI9ӌ :;x)IZv!o62&_;$Hd!g +)C⭒~ϵnMʲD$azzU`+DsI=t!8qcZG[B?w 0^ ņcFݴ* {`bD>vrwƘy.1l >_r&Bq?Ǝf6^:ĐaMb؉}md'6TG\.4!10ubg{''Ǒ%Ghc%`Y Έ`Z-b3N %V֣>J *(?V;KP+'$%Jd$"\)kljt8vY b w^JMU}N⏋[Q)+ǎץ2rJùV9<& EXA~iR[s$}T+ڕij:E7las}? ,;w$\F.$ cKık߼20 eB_X|ش{?MHYMB8h\v_Q۾68M9>3'1W$}z_9CatnjG-\l%|K 6C/:`~(6L!*=e=;5wKޗr?be.~쩸9ا>? }&]61Bϰ-vRns7` \aկWȶTȶ#7 r\]& G!X4+_|~=간/Ll1Ja_D/RceM=|1]=G⹇]fFۚ/3"6-zڊ~4Fȉ\/6F`5d֤+9k1G@ /TXI 崨DR;pX-p+ 唃1z{GWeB\\SlTO$ -,˟υSω v!8xAplM#qZxsb}@O0;Tr6 Iwe:gY1]j }|؄!#8Pwk0d!ERyMW$=?%` E`]U'S U"WTJ,҇$HGoͮcKg* Ǭ\TD؈?!qH.`6\tF(8qA%qı̶CØ'+yl%&CgVMb(k>J豇x`燁Ƣ咶5b%%]M;ҼA>PWڔLȦ/rsbvGt"u> CO{|bõ 7a[ޟ h4`bQ6݉ӠsjbK 0/"rNo {> qT RN:Rbc0\#F`W"kR5k""G/Zy⅊+>TfѯZCƢ -//^az"ۊ74gQB)ud>hը>oDl؅;# } @/937@KID/M:p U Tz umRLVYm-=ePrM2_v*D3%:9^W.9WxOe .6<\$\W@IpϡӋR{>>M̜L>RH$&'SU wLriN0&6F'Nܮ4Ny:C8o]t> (wN'G˙'b &vMʘ1"@qN$CPI_l$ɸ%a3i{^ vYTO#wP͒/EzH>Rx W cr.~]s6L;e;I*:v4nW\ VPFM[O!u/~vhcIn=W˅0&d"Gaur{$,;oy熔]i^c0?w}64p6 zozTvy>bǛG%R4\k3g#qƵM$ILC*xgYhK$) ^pܐfKge6=7Cs'1 u?cW~uL?- NYngg9<hQ?aLT5(e: /[Ck^fr˙TE]#$U}l"l(Gc~>لPB v J=!x_hp4'S㥺zWek#&PkX##G/|fVYhAu"B^W:{A s C7 ʺ"ƂS2%~hLV錗\'?,Ȩs^j[Mbg$ī%K'+HCo`}fhZJAg{)ewQLN#b'g^` {щ(hJ2c x RH̒T5OIɟ$|{kڹLBf1ɪWe\tǦH.U]،=v\Zcb))$iE'9qUz1y\}YJ鐑C%Wٱ},:^>WpEl$,e?mEd2!CwC휤jB_v\: ]xІ6w0iiŗn3R+)<81WV|c/x` tIhC{ݠ%*{ ]k@t ߮VLy4J8GJ/rx3s ƙEӻ՟D,sr~PJOT1?mbb5b%t ЇY}m˶饍X潤l%aOɘ(&Qw f|?S;=y.~eu=XNm\߾Ն[|á[`d}lOp6\rdrr.TgsŸu%+7a 7Ȟm޲@|4EtIfo-Þ.\-3Qi CT݂9Z\z|Ï؋#Sݐ D TNٿ_`lGU )b<4'kF`5IخX#F'0^h5BELLj!bA8C 3Ѝ3'( ,x,eXvZ ~VJH5,]mXu3!"6A˂#L;yL jX0 ͂ZbHZI "tEQ3=+l߰b]^ m1l8%[%YQK @.̨.8Jt<\!MWnL:>.ĬΝ&IJ)yhd" "Ԍ$TӐXܲlIx̄B ;u]jal'P4 zu7 dCDzǁX .d+>hʇMH?`j- G{G3*rde'Ɍo}!JdVUvy8zNǢeE6j/sJɲoMJA䫤M$!iQWvo`2=6}hzxv?u`H5)ksm.Wy ೓:vl*\r3ء[r~/c}l蘗׹t_3?oSYe9=]{?,GLUAxsDm+'wV)Ed< @x~]yh`b=๗/,c^wts_g:{uÛԃ B!s=v296zYN7^_Ml>X3xoGL&p`6}!cBsCjT/۠[kˆW̰.0j=as_e:;<$肍qA9Ǯ6]2aIFAدP~t $3iՏ y"e2[uX#@>>NƯX#F`OaX腌:Y&-(# bHb{JRdVb {8 d+9$LX$؀-1w2Ru%V;5g}CTG;Dc= =ɫgĬff)< }ze.PJv'1Px$6}9XW'*EHAVkЊUxW8d0"G${n"Cu,*cSQn,ۦ*]vU%9ƅN$3ʾFKu >)|$VKrvV?q}I^!7BRvi?[Tܘբ {F{f$,-}z!vp]8l܂zn^#1\.7jq{vsam]5 Iې8H(ѱeTAx[rǶF{xÆRӞm!\+ .}}n8A;d5c 9 }Emt9qmNؾ |8l)G}n'>y*P`Zm:WiYlIW؆;+>{G9vO,B[E%cځ|ىfa\5kx%"&_a^\#F`ˏ6s:祺KV,0)+ټy%Za%gTkmNP7m-j1U-{H,c,\i ۡҴ3}w%_,}\ @% yp,"EU{PBBnI .~̍?{H^:Ģ3$ܢz(;^a4tmnyWJ`+ڡJ FuRY%ۉpcd?hpO(JE'Yc漱w-܁9N#sD$uHQjcړKqC4>"dIlZ E3zpv$ nc+Y8;?Pb2D?Lv"D(%1sJhW$HI~||r}|9a./\X]8@ӈ]H8%砓#L<+z|IL]Zli}&23ʂz`Ar9< vO`JtJW%%Ou ~Wt/U| yg7$CsyY^n'?m$]};y m/#*FR_= -+*)KF}|rsaĤlDo_1.6cNZs\6iaslo~ÖOΗ'WǞUoxp?CكG:v(.Fņc gGzu7–ČcZbgdq"nW{ t"#^7 ux96z*;z L _|Na%dZWѠyM^ 'l}}/އߴ xI>>dLwP؆L▧@,|#Ou |gUX礏Ķ=z77v~b$|K9V/+h%ߥkX#E`MjzczF`rX,8bV1@j5kлŎ=;^09C6{DKINѴE5jx0UB}\'޶,HB9$f_R$3ɉ; a[NhY-*vR@啶َvz.vB~G6e AK;ehQ.pĐLw yt*J)$yd;+9K8P܅$R݀Pmrdl a5pƖ Dvޑ}WGזMn#oқ$!ڭuT#9%sI4mbG~t_7Ǘډݙ{@<98\>| G0n=ÀL6q|Et^؂?uRFv3}n>cX=9 Ev!G+ < ڎqo%yASMtW"*QOq\&N[ܳĚ ȷa$3 ]䳘Ɋ/n[>Ǹ$n-[8Y rsD99O'N7>K-%>u|=\?;zHdz ^#&- AS{owpex8^q_*~=ȏ v8n@IDATmY1L̠[/,p«upY 1| =3DSfz1[&Ec(ԙ0" ة+ d(7Ν N^BIz<=;%‹yV֯짝PW)vjwl#CDv()OFIA.T;AqY!SA.d@$ɓ#'9g>[Nlrq@Ob̉Y%HfO9I•t3O+TelxlTrdwk+D쎾m-7ɡήքa*#hشPv ]]vK/د tIF$]'~\õ;wev<ޱ>~Dv%v$c!mc#G9+vc&^v]gJ v5?,}%MH69Eꯄ{la7o||~DFc`6@y %^;ʽ^ܐRmx/N2zxAbVXH>3Ȯ{>ٖ1у9xӶ9^C<#y,&ÀE73]=]?PR[;5/>|xグqqlR'tt@8'.xp}O7/q#P/ܳoj ?v1vy%ְ 3`̳ M|ʎ"~UR<:z^,W?]<=g>Z?}| ߳9'_acdw"Q2jÔMgߋZD1_p"$P<Ės/5P5^pӛ4ެw Ibyx?|vc#%mm$}OF0V# %)U.ܠ - 탹2hJwBh:y2J*ч-L)D&6JDx(:fo,3rѵ0Ʒz5kx"&_^]]#F`K@y𢆅I+>^tjѳ7[/(BNxM;>3׋6u؊,'8XAʋ6իZva#z!RhkQ\ `,ve!B<_Hi)I4;p${'$D16yDP=d6In UpVI$8FJ$QID&N%N`O8h=Oz19&#Y$C8_{J\_p ?W7:JL$WHHŠ<8ƜZKcq$ &N1A>$0jGG.w{Mdu$N<|'X !'ɕv6_f` 2w I=M"@Nz}s7{|}巴StRdd%IOh}@E|َ$vt$wTUЃ =n_?m ?l}tOo WIb+ xHq_:w*O4Gg2eִ̻ ip4lkɓ 'icvj-pϨ'~`ARx'b襣|P$p{F1L=q^,o>9xx>TxxUͰIckS-ͪ~jeb*\E:P@g/qWo}]?{#ݻwa#%Jo [JV|tE'VF|vއd;[~Nuo,?a%ܖ\1=##=:SFFіƆ$6?lIy`wذuQAnΨ^P$\=<XOo/MBtxX"i<f]qi$k vxԤ}Lq3hoDGs0CCe#aԦK6vx6XNĴ7,TMk5-? 3E5kXگ港^X#F-0zݵY`fB^p2XЎlԚwڝ_ɤXiWLv**PYyq&d1ےK\E?WZ*SE jӐ/72ءZq0wIWxA,u=R7Ζ_=%>^~۟|yO^_?y^4H«{v fЋGB?6JRhT®8)q,8{^_=ұwaWqV2c,Oy(,W\Ouή%h7˿v,:I_ۏ|mY¯e3/.,'Eڞ/t'Yn⷗{J]_>^\YN/1|e'ki Jd *lK,LedW{KM+8KPk>?([t-.Y9]0"Wً]qR;$Õ>!D>LOnιo.対yy@PX"]%?uc' Fh^ò]Y{G':sYIO$>˶IS9Q$ۦ҉Z7]Bb[ډOO7W #9hl+1xQrۧj4 ?Y~wAImb;ctXT^'=}xت6>K(vAx7=>&+[ muۇt 710UZ%#w^~C?Lv̲ջ#fHf cClD*5]v{+rvAᕒ?ܽtW_ 7~w;NOM"&5i{JBGM{Bb6/|;:b浧C˵Sŭ+$FC?h x'4%S]hwg1ǒqKGv|t}{NRL,;1yLۖ;A٭x$W:_k5k>?">.X#F`OEK0/h,Z(hA3D|K,{^@lмɢV#xtQgFKiM^(*i__-]9Dɺa.+ZʺU[8Եh%I?rS??!Wb"$VDVbB'aAbkˆ>ʱBV3;;/$Ne:/7ex1~J'?JgOq|ɝ?芄vU]@I3_ЗR4T#,Qb'ח>zsik5~v~T`-s2mOYIJdb'4{C? ]W_; ٟ;Z~FV^G^v/ ا1€6jּbpȿq\?{m- l^Bz[^]IjX[`;. UB5N$ [_y{_oc9fuC;vC%-n`{Lvd˱:?oQ⧷{#AfX#FՌj5k~`Q"lEA<n꓌w>;";jTXGVDݗŒe GN|2:?D=qs\^ޱVY/'ljբ x-*6Hwi!gћKv]ˑ.uɟpOIpl rNzdrS8ŎӃ[^>ټ|x%1 mtoZl:b& 7 OLOB}-%?IXdP $AXW" (/pKvl?O9CIwOn-qK##rS39;}K_MVī};\%#LgsqLw~~}Ku-%HD˖8QG%⣌T=> k+tSc/ k }I~tvSP#jws ɵ%T4x3χح}3\iXBp`.lOLXbwzS<+eՓ 8/lrTCtt rtsTߐLe<HڜO͹Ҿ:o?6<~vӛ{da'%IdlϲYv[۲+H3?򰂸;TB~um]ڿ˃9X:cN1#8S.@vS7.CsytS1CC *x%VYDو"{ҟvH[X{*|Vq_k_/8f+܍ч-EgsDZOLlۄMelsTc%j#w #'v{w-Xů,zz=sJ;uDcry1 ٠/YϦA{r['hWSc?˚δ^GV%%83X#Ff+5kX#Va,ZȢ\v܀c %\;_+(VIfx]j†E;v@LNb3uX>Ig%V /6dŢI>Zӽ4ض$U5RzuYf ΄O!r^R(]Mgڡ}qDĹ~T'wz'm3C%,g$*QAXo':B/"zӇ?w19&Amo$*Ilq @\ЧKКUnI4$(9_?>y_O|xr *H&by Hc+Qycg?D"vKB yxW‿\ N m[J%`x!vxşuxqW6@GeJTaT$Ma@ɹ78#T61%ߠ}Uw_m1|į/w˯ؠ:˝)Ћmm|hʎ}u !<>%duq{3| ;>@rx;|f]@8|)0@i,& $;6WBQþuEc0 [Ƕss 1c[Ԁٓߟj0j?n .8WRhu|m;?+RVKT̘9eK= >]ďwN/:jq2w{|{+˯~s#+Lk8)v77r(Iڶ5vʯ/l\kᷳS[UB/6;_=$Mx}tP^ e> $}$AmiO՗ɥ6 _"sCqs:g.?֏ϝj/_>H0|{3%+ήibJX1fbF/i3qqjNt&х$;CM_}u@:z\Q1p߈_$ [va f쪞~MBx{Ocx =^=Zj=}|rpU{*;j_;Ue~[}N}B=N8l%<3oז=|]=o|xW(7l*َAT?5es_[~Po?yD2sq@7b#q"ŗv!=gY~,8CO+_ԶGb]*GNk~aafOly_;z]1\amKq$yö2CCϗm@.8r;z]?xÛR64?__{c #CN>b; Pi6Ih?Ɠܫw>47 x`7Hb/uN{1|Sޣ-\ebM}&Ԯv@V ]Erb[b)h|dg^.[^l">LljUޝx|"q\Fe$ @NzOr&XL8Ӵ.Ml:ua#66D`8HNBj^:kX# E`MjBF`i1 'Z2 6RGjAJ>≅ aĢ(hfH)Ihtfceζ{k#]iV+#YdZ~`:wsdQ:e1 Jh("\(蝻4 \=ە68_BXz &9#ՏEzd#'1HnO%&Z jn6 x.v+IA %;qvgD% Հ3x`/l@$JS;4k4~ IX1cG'JqF{=W1 {x.%MHHIv(N$Vþ6{$#nw\٧>.ז'WG;{wu;˛:K=%wv"OH]H(ǐ #L8+`'ElI,.!m˥7]71h0N5}8O4+dzӑO**;zä v mdrDAP$Nğ?336c7|s.ǟv^O<`]yaMp=fЉ>mF6y+~< "~̭:bw-^he#C'>/87;zlp<ˋmf1+䒄6`J]-Scߘg1h*8|~^T>g+`>4$\)MY[[&Ё2K]g2ӴC^ӡg-终IrLTh̷kY/XOf ?ı4j9t.Z6DɖGgzCLb7$#_3!5HgJ2g8"$k;~y+๣r\oۈˈao؏@HIu!,Sƹ-2IA`cǛ>][PRQ=?,A|*0p֣2s^4edvOӲ8"Hk𱾩L^" %ZxC}ÙhZT$F@_u !לQZxZQ@[u*v}uc.&YǾED^g„yxH0b$< !1EA ETeedDkjΨض">7en϶PӥsLh[m-ߜ_>SBG\jW2EzIxQp;$ \^d@.qe Cz"<є+ls“:, v}s٥z_|ˉlbb`FئGVGl i{xdbmAh7u;ƒ9__ן8jx'fN6eŮ>ܨAKLrm/cŷ|)qbȺR181BlYw ~ިď5G*5g7|}DǾEJ"cNJY Ycv۵  A,9 T|"\G%0bJgNQb%eD}}3brm('?bSLO:埄ֳ##͏Njp{###u+bEzB,0 V,`ܧ*Z~Yu d1I=;kaT1٢̓^!ϋ/CuR 5n>0'm_xA6Hg75g:d 7*^8^Ǹ NuĆna\z \î[%>6ƜkG: # .~PA}PJRM~9-$8l%_9!E?Q;=HUr_?6p񠆹"!-Ӟ\VH2]НEDG/7Pp$XmrOp7}{Wx pf`URĖjսώql^;EJpjF7ˇb1YDtW8nx?Ͽe[ˎIvvvv~d"6vgŠE…ެrzBgq"؜EV* ,SZWr3 YB}U ,ZbQ`q?XPy*g6^hWMQ,R*J:ߝPPIbY 儉8@=x#ltf1tE_͚V?z"+tiGf&vSrgM@NI$s\$F 6'+q$m8NJݪ iuOraR{;D'h1DWł+H}Θu$ Ē~C!D3YW:KN8:!x}Qt/tAB$qIVrld80gI0%qˏa૏Xp\&$/tGxbQ-wK U҉IrLǘxad?cWأ3|Ugp0}$#뇕u?,lrjcW :NxIZUH2e.ypC}-szB'd+[c9?$2x[9wdvqVO/_̉a|"few68va\w .##"h@bQTt]~9 ^]9Ϗ8쵍؉\]A|!XR&@n>3w@UB)h!SK=7iZ279dv졾B"'s#7R@|RG0z;㓺w=c;,^~MSU}s!zJ0 GЈiP0טkDD@rylUmZ'Z'TsÎӍjxQ؞|5EJmy &P-@´ :ʉkZggF@&gŶHsϟઝzbNXӭ:Ċ.E;[m |сJ2e$g,[J},tߗ`ǚpv,<~E*Bdij 9ɣ2ɱ$HTgc*8ݟZasr(;pSB~k|/ceթ:i~o5t R6EXVuS J)I~]Ɨ{P;g*Nw]fN;]+٧^碸\?J@Qc#7,B~0F`4Xo 3mJCuvO|uNzj0VCu~}5˿#ζ [d:cνQeKlP(%LR1UX#ep?Q'LBNokg6gc ">*㫚G{TЍm |kܢ#ز{]đ\h8?x[Il[|ҋTM֊JdѴh@*^,ϫ[2[Ы 9HAN䋖#o, 64=4I#͓&;i,|[=.vDEvŨI]tA >[äɳLu{\b{db;g¢gx鰿-uݎ⴩vvvv~xO/8ꋸ`$/Y% ¦&5fz!z${a]D-JX;ipy&,uD_],ԗ~' >#!ݷî8KI! }Ȅƫff~l< “T(&:Hؠ3479!Ov9Q /c! :s/ϏSH5j?hTC%8\>9xcw$>PZE)|ŜKv&t 8ġl()wdtgAˏwھN稞=>2cMI.|joF=lTSv̆.dsM`~RwE/7BH;.u;Gc\^E-ypC!^kzl8l%+t@Gz"+Ely(x2vW:sGR>5= 8yK+}9[wŒ|؅N_Dl!> D>vol_\ EŰam;~msG9~P_kdtY<1G woY=9[n^%nC˼Bؐm%}پ{(H7χ>qΘ$i }0Fqet>6]VɬnV уfvhf!Nill|$6q$RG̗c*anGbbϡ Oh?LGZA]^!q*ؘ9 L~c\t&4e ;;;;O*;{;###",NbEպZ`1PZx(ZJ"`!jxh΢(B,9 LJ?TeW%(qE'4UY*4" 41])iY<[/eI;X;AIܥ{Џ]\wG)i7Sڔavb_V@m|$qQI@ aIC:dZLK"QYdGOb{K2&i[xI,8"#Ig؅N>7Ju'ת)kȡ$)OnM,:I>:]ByUqY$3{/dHCƘLD:9:hлƃb¼wȀ@$=wt@voq2Z^̳HmQKiC:1a޷5݇|k)C=T$M|)sE%w>.(:7ve3^`*σٺQ=/e?H]Sezx #l'1sG~ !D2 J_QB>*{su^% ;ډm_ϖqm,n:xA1]>wp!z .|(#y<&ᇉ&@쎌G.DGw1}_Б `b̎M&uVIfp`~2+Bϸ38[($#7{<@"8?t:>_؍>3 tz_GlV@IDATot1=]Q5r>upk8)@?EWvO6GM]x[>6(qD0[ϘPn nSjq%g~®[61DHd3 (zz>׎{cn;;;?BvRG&"phzr(/(#=n/zhg!C=_Ufw\,jd$V^m9EвEm"ST6ڰfEY^UW,nqU؆nݠ >Jn;r?a)` [Q8Zu;)dG=x{{.~u%tIT"l,C5#;9VN<8$t UR8#z%ΔM >vHz\cW+) N+$AX& N档Y4lZ^Yf*`4qre%1\~@ݸ@~k2Ihl.TM\c;ԮxCx/6V$:/lDg7O=2C]xv9GI %EJ/_^^}U?EcvL}懷uEmbHr-mHoTr`v.a/ZjS~茋")X{Ec|roZ[q.;_Sƿ>qd$Ȗ.L $9fm6_?u|yqrY^b"<C?Rz.s5駓ER$|]t$˱F]-)>.~szxF#&ꗸ]|Pqbڡ- <d6;9Ɗb;> ￶<ʓj{ؙ+v`gPpT dt~\+3_mxrI'7^px3ޭER,Pb26ha~qbHOڕ`HXE WF,H R^/ZZ3" : ϥ^f ߺ% d-;R8#>' S𴱁J , :v fд'Gٚ'L"mU0;^In'b.qL g%R\;t;ӤS2ßs0@,#ڽPɟڍyA  dl ZǭWQ6ʤJPIۂA4L=dug Z'bvYyYV x(Iv$6$9CsM|$9\'Oƒ>THiziHrֺt4(J5̉ =61EaIX< *j\B؇Ws3uEv?}sxvآS;Ԗсsխe  sϱ=87N`˞zHcJٝ|$gI&1x*vЬNc./5"P@@N} =|&e5v4A Tߧe*ݿ_. P~P|&̞I%[/-M5?Y90Qj9\bsÇ74; m:,4ś/Tg/'o6r"M%z ltIGˣ ҋ#cv.هF{%Ғ "Ӳ? ``4;śy>YL#kc&Q,4WԱw;E7MCpC2z@QFqS23z$i_HZj__.?WHY#DZ"UCP4̏/5@`[>Z/!mI!$YS'?4Et'alP4mӋ^hvu󞟓pӏJ69rQ;vtO۞zK鴣[Z5Dn}H̪#%cJfA;l H׏2A%Nlet4۟RlMwwƲ5j*YMDc[w+DFmQ;62+-U6W:Y{c U_cd+zc=Txiy q>bߌ8Ey{ AԑQW'.Gɞo JÜxg_d)_ qzJ9tE}/:i@eYNѳʢx\Ҁ˔zߟT_y_|[\ E}y?5b*2lq|7A>&P߈7u :Y8E}Ӽ損A@xG&8uٶtˌ߶E47<W,JaE[I,pXxi>ßĺC%.dQ~ iu6dh\DW,ȚVY>f!mB6zlvkYL`Wϙk_l*Y&u =zt;F,=U8 @IL$$u2>IHIO%xar"J8 xIla $hD]MؑR\w[ya|D@dd\':\朅0dT >ZF+soyiS6mZ䀷|>24| AA|tfǢquf8TW}m;q}hʊ6w .IdC}ǦksaԬ OLL{:gŽ DcgOnK<_xЇL詪n[#ݗvhCM:}:!_1"N?.J e1fYFFxW]G`wQI>$fmʗzJƕznK@ZIJ38t|>;0 chīOX&4A%Uٔ 4]^RIoPeê c 2[,|<4Yij!{E;>ŷ_wvvvNvRtG`G`GF(Zx$KN+.aƂ "&k(k!Do/Bu. Q}&2v.ڶAu ]l/ +y3d֣6;X2XB3EaX$]ɖ" 1E?8ȢL IW`SMκt% ?O@J'vd =pN v+_$:nR]$9[զZclb6Nnxd~[ caZH$&'2Do06'2)'ZFZn/1=9ĺ~#D:/YVĶwJ΅8 F>':c(7.Ȇ>5tedC"3n21E%zJ'Cw%^C h@ д. \xץWN95$4 28~7^.9h3?%ʩpx@̘EDV/1[h&l%jtgh:itizQB^ϫ=-:Gp}t/WY۴.G Wx8@s⍟jw˻Kc{cy;Fc؟j鏊9nGS+sAlO~]AӱiId}L+>T踽w|ﺷ hv,ċ}1!)y.xѧS]^QO9 |\4phX/ Y•E,ȉ b握Cz9j$Wg7au e*^i(B2m- NA/8B7I@Prb6/ФOL"ԴȩqW6pg~2GB73QI kY-d]:ՆP^㣻CDb4m. eu1`:t+oFj/RhJd/'i;G:;N|?G~mJQ\'M $|$[*S%?e.vvv^ }zowvvvx#ڨSh1La^İXX{F,Is\ mtm<)Dfu\/Gc\mO<l/@)^.ډ),q||t.ж&y"BN;nW{ _M`+z"3$ܵm샾elJΩ>I։$О$Wx6-:֡IؼpQ:OhtXR:ыΖ;hhWlX:o_HPAbGGBsx%進h;m(0^#/^Rb][XV-W/ vPͽN4zL)NM 1th![t>6w MuYFA{.Q܏ -&>k_SL<Ԝdžᱏƾ[޻cK$@J|1گ;;;;O('43ua (Xy1YeER+*/}X|AJ͢s(T&D~ "u+: YB|*Nj?-*!r" yi]UtGNڔsO(6E O*Yz7$O0h,(.KϱJ!hH15 h~KbKbD zA< ~XhX%"1$rDʉO%)d$ă|옄Ll^SP\%eN"Fc'I !:NJ5gl D k=f$a<:ċx Y>[;G)=@R2c^;"Q.[$D!T|c[q?$-YM1bq!8WcX:cuYN([dZcoiJt.B9ʸeN@bB:"@HCࡁ>|zBu,8"ȁvbASͱ#ᱍD2ih/F>|) "> o/*/w&]~ ѶZ:ծtӡx P pHDLPN `!9ř>$nzv3KbAÉ{'=U|#|-#,VXxb)MōYX`ea~:6Q( ˺i*]pЄȰ?tSm;4,"Ly8 x-åBX73TL[Mx$94*Hb9e[:a;\bÊQM'6}g)uب^|MG=׶^e'_c{!E~OgkI:BC۲]=cicy͂$eAu *!wH?fLRK?OǶfIĬF`Cs#+FH ȹ.@cyTTuƖK,H@t~fQ1 !x71F|_7)[eٱ5O+ږC' =2sU,u=S)B<1Y9#n q߭ؖmr;|o@.r}dgpTײW+X.vH~d@msKW#vH]Ձ426yw6D،_/%rDaXm?d @OB{tofG`'㷭ZF;Ybŋ,Xx/E 2%`: \ t ]ȃŏ^th8+6R7?N S}amEȦo]Gw`䚡iݺ*4tߴ#s t1Ȁ&M!ME?=_Hc:pBT/}/MI`(՟$VEP/2^AT1r"ѶUO2|Nju Hlj$dQ%aH b::VI>9^CmۮL>1S\}#iUgѰ/dGvKa[S;~ |ty >Ibכ;U;祣`jkY{|Kı!cVG%iJ=$%h4@`腘#L'6eElk^|NIei{ܴupq377qM3#T[`l>S%h lhJ體_<JOsm|HvpiO:? 6)17>4lw'.3"1#wj5/߹{:ѿc+kmL`M6u5|Έ cnÎӍNj?ݱߞ|e"!,@sky )RQE,|P8db!DhOp WY,0΢Є*Գ؃^`l>SZftgq">ʤJwFa/[$8,ɟb섆F?`M%!ǎ [$PjPKޙ,<|$HaW-s۔Cl76Ή;lNFžN$Eבq<*xwd#Okj/8?;ccS}RA (`h}Itݵ Ğ*I1Ya @> 2OVkyiUڧy9mU>dmbѥz>UD+Cms(L [p5iyhsmq[6REFbؠ;gAc;tj̕oh;mhl/b-Ud!;v!(΂ x>Ib$ΰؖ8$BryMw&N;mS_tᆭ/cG5}A:v"Y$6vAV,bu'vndg~Z7}R}kկniExa Nkt;-~vrJ\j/mB㝚ڽD_c-RLHCwg2ugwCs^Ƶ8ARpr1SSNzQMEBIX"QDW A+MNa!yJlnVd;W" P2<)~rIEOՎ-s 㓲E&\z޻%`<9(g,Zv^b:Rw}9˓7B8΃]J1:p+~GH,)+:8@6w( $> ds5޾5B{':|#o[z„6^!_C3Ȃ^A¹CYm52/8qGXk}*Mm@[u(EU 38DASZU/WW-(>fHێ-to\ KǽYG&Lb5 L??$R9A^$I E Q"IU=Y1щɻ0p@k2 /$Ij8ΙvRK$s.7MICIbȘ' _EXRWupmOSx-et ^GP9|,U&AS7^y`sƙ1yFzޥ-:fTGJbyu3p+xro,㦺f>x9½sLj'A&ReY3؀ ҷLJAvË́vb%{3['171@)|?1N (uqE8K]5 ipo=zKbWsH7hC> jWբ$wl3'^k< f peH`g4 DC=Pc#.t*7z*2/m//pǍ.c5dfJxHch?aI@ 嘁,ZX i mw-.Ч.fDG~%'ֵٟ##͎Njo[###,*Z8Nkp^"L[2GSnUָ39_肿!seه1.IǞ'=ت\7sFך@vJ|mdFb -|:( 5bbE <tz;N g+o C7KLBImqoaϕbsv|?Mm#Y#VBl6JCC0?b `[{9ǵĞ"Vu1G=QGsޣmWg=xEx(i"w3]5&X$]qW>ǜ>\FHlO[܉f77\% 'mD75wKf3o&gUoȄk?x>z)}f&7<W#,8zaR(> nxX‹JKf b !YZYfhTBcd'^pȧDJ2m%LYe,,%ӄ 2#~Px'"IIyBz$ $hq$NĠy*&2@u@ !07Aw2 ?b{6؇{-C$,h[6JdI|SWFeUNHٰG1!1DN "%$7$T'9 օ*dWdo A&A+bӸD&u,+%H|$HQ) ?~c 0.Z0b+lڷo*.?zk׷e2čdꋫ'Û t3J6pP>_bHz{N8b+22f%0aPY g>.7J>!v{m`/>!dlL$y&m=(_\z.$U2o/4nk}em+.')Rg=7T&l')ߒ<7g㌭&1b&}zi{~)+gW7^VOy=OJw0Sjy\6~ NB+ޚ/$=zffxDgKd7mK7v}1|$V &LczOaACะA8iE9RvR==M9i2ݱTf/e!DqW.$> !h -2bzlot@#wk wqelxI'91|~W ÷ïʯ~7J콧~Zd5rzGm/^DqVჿey]txcfCK2ɲˢ:2ER٘6V$c[97R3o],X ɧiCDo>-I[1SggzVz\ۉ-->Mw iZ]%K@tѴ+A o]{GyyV)smCaPc}#F=|d lv?7E׫['Af'> 9)4!lKعhh78m7cqɻUr6@d9`;Qxxl]q_D^<,^3VsZÉEV?/iRtX+{NFǜtK^curhO]Ii@.x`KxZQBcռط+1E.4nJPmh JCg>s][_lRw4fW@]'hstZ!x]#Ztiqn3mv†BC9>6ubRCDiSfk6kG`G`G~_ wy˿ˁ//x?//~{!*TgQyVKz,hMzU¥m֦kR:,^4gAEw-S*/EF,/,pGȬȪ#c`/a耈zv";tM6~'U"8]KU$ $mՙ 'H©_) 1.Q8"Qw$`Jt)t,mx ERG`@"CW]dQa7n]yY5 j/xJ&I]$IX$$);YٱMb\ ݽuhx!ªH ;|)nWsx`gH $YDD t<(H=6v`ν#L^ z`R;hlq,cFt3.qč3enyx~C2^:~;WZn4>c0~>p0v䉐lՙnv|X6w-s9=.DyۉLd$\=Q0w~h+qMY;25_`>&BU{]r TSӮRb@?qd_^*i,jD۰)@*YjCCY U"kB%NoOuU*jw9ybC8{ [Np&L7o`PMpM`b^c(ZHLKi{)WPkv'|ŁG/:~jM,/hXgbe2YfI!/%Ŕ@u'~TY.xgy,Q,;x$ب+FXw# $c aղxY!E 4,V6؄..U/% ]>ӊ'v[~ۆ\PF lmҼR$ " N0IcHܱ**ɣT8xQ:ĄGC(*$ @IDAT}w6 %l{D(Ie'.̼8a%L@BI8CbpLFtqܒI2=!AY!lvo>?ӑoKZ.IWWNn$$k5f)좎.ݜ}Nf\PG8L>Q%ݕ*I:B;pً[%o}i\+1Nuz' N̈@TO(K8;<] Ybێ݃J1^~;i萯ddo|X4bhJlvLAjlQv+g=-(oJD`n_jjoxrI'71?s?w?>9z~ۿ}???'tG^$ƒ7*(b, O # 'YtH;<6*u IŚBY^S&nG0œD8qOPb1| &y4+zrxQ GV1H_C8zy|WҙdJ@p'E"#t2)Is>wV?8HH\ TL u0y$D2sxG fdF|7^bL2cJ,xh=@rD"uLbR, XEv0$ +GBqvۘ&2ob$AMJl*׏ϯ=S]NIT?~#ޖ>)DGjn RHl = OIh~dʀ|vs{DhKvOt3t6(N=Fj^+wvWTʽC:b|N\Kw{ۤaa +qO@\ء-$Iq\'̕R{ECrOY/ʏXǷ?9ǧz`[}zip~P tb]@l0EsMn{;C9(p]y{: ⅝7~Jۀh|&P08{ݿ/kHm`|# bn#`l]w-k:m [$FuhWCֲl3/X$8{*Cێ1Iwvv sOڍz}?6_ző&ٌ%}嘔E2EZp=Ӏ M)f AqN[:HbX.,66`,K\X8CtsOz":!ɽEB?YKCh:IG8.zx0@.KH@%)U3Z$HxK$FHGҜTAob|n92m;B$F5"!&uMI<( L Rt'YK l'rliNH`hIl@B/__mo@>W8'_lt Vۉ,6:Q6%I.$" LI? Ώ%HБdV6'ZʦJRNr+0NQ%a/۝s؍\7/ήPg/H3?Kl7񹁶sڪl+_J\sN: 1\tN?%/c'17+/ÜA.@lvRe|za ~O_hIjc#?_0O׌ 뢫U 㼂$eFHvGcK-*v>[W_xIbKXz Ŗ)8hNUk=wŋ@[:"cQ-\?{SoX$y_Nҁ K"Y6;N I΂vyMrؗh)v% IK;Hc'k'/S xir +NXbT7g|OH"sm[қ>S&H1G@_jwK\JG;A9tU']j)Wɵ:转 Nj1)߼<|_cpv{H֚je4(5fdHKif%yJHXUؙ>:X]U9F^lwB^tbmo!6CG*{cygtS.ҥOuK[%uH"pXt:]!ӌyptZȿl!M`o%_{^*x^IY,IY '%yL|t{dsS>kL.t,d6"Q쓫>?w{c*&!.Rdj7"Cuvg`vgz_ōY/֑-@+h/jf%^%vŸ$rpdw6xz~ЄVY.c}Mf^dž3z#_hO5g,'k|>侨73JW(|7 5 n_|=󹈸ȁ?op棤mw!խ;d?78AShq3=]?4C{m^)|39 "<v5F*Q]%)?<{r'=|I` ;;;?j޾?>c;W Y,@a)YfUQ,BA@& +P=;K]Q&"شKT+w(5qxv?>sc H|}䶔!\;>~tϺd:$~' #;val$ ~v)_8pc1:vuyWzyUg>.잆bEMjȅ` Lr߫G۾APGAVƄ9}ϙWoy7i^yH;IfKSfD?Ę+mBqInl*I/yԧ8bF'(֭W?񢎸92o3_R{|p{mۍa~捧 W9s^81$CnV_ES=E. ?/TEϸO }G4%hRjI=IA*hTS6d2>fy; Hj`iL ,3t>Ii7uQ'Sw-_K>Gr˫L/АbY_WX=z>K5X=z`}G#m zqE4Ne!הZ?s[d`2s,7cՊhgÅS d焀yTflⵎfۅ1!XL&A ]v[;} +| YM-"؉ Xkq;v3,y΢7)ț'G&F¹|ťzpr l;Pq-X]<O_r hcG>ԹL; Mc,I* R,V 2n-Wm똏o}a}fy~ G잼"$w*zѬr R?kځXv\v#XutyQ'g-+-o+&.6Hk!'^]Mtx wWJ9\Q0r.-Om]XޢǟW.Abuˉ \vf8\+VIzz˹-tiz>cc-쪞;Cw {VX=zԾ|~~NA}}i7|2_60)^lHaq1± xY(r[;ǮD?bW,if}T-Bvu&fJq,PCɖ re- ͫCQpj3z`w ]@>`#p"X`bKӺ'X'zEj9( +[7o_R`삯v^^Ԯ/윫|IJ 4A ")QPʻ%26XƄig'.DDHpL[~eyj疏ywQ䀢(uh fb*Dzp`߾O7KpG]YޥcHN+wrܻѫ?&Чr9\ArR] (c$lp9 ډ>)M|nm.rQ/*(Ojǖ콰<%*Teב.;n5'xc70_YhjWj4Ià !Q> {3_;䷣gvX>{CGh$?oIx'pn}<=w?n7::GcpZnCpKC45l5Z*c|")Ƣ/eƊSWc;wO=|h{KǡVy@ j3O g+XFh.{Yzp4~nm{ܭkynӮc=SP9K)L)&U9`B%p"KF^tG2`#x*9ErRS53)G x7;.-{+:t>H^jo׭֠vVV{菖__G~G/.ş"F^&/fY it@^Py>dm^T[xL֋M1qOk[^ =3ytYyuh#X(/,W;Nh`f)mJxUi`"0K~( ";|ֹ/8^';vfyL>es&׶ P2Wr٤_<1ia3|#z[NΤ~@u'?з|52؏<wNg(' @Ǚn ١>gi~B;d^?n­_~$8ܫϗ*$ǽB!~VN =g9μ|62/\>}]o|ƛo<#gG@`N=V:gUD7>\y+ WX9S/-g|~ӗ]vn7z,ѭ?1I1ߙs4#;Oa=/UaNӃ?|~x1ck,%m_AeO,%K~8vZ?H[smg_]rS=<> GiŠ PBw%"@ Ξ|;dKo]>rS]BbLpi,?nz鉈*w?PJK#GhsחjvJP]~br,ohӷ3'w,W#5֍M/ԿaL$B#Xt:[ iZmkػ}i.{eQӯ$Ty1<Ȏr 4V,l \Dο+:sw? G~ZAWl6:ky&F@G4,`F` GGzdla`; J[߼|,Sb?X?:u>\d#u.H/ x$\<*@a5}C7G{1gG}. 7Z>qVɮ;{qya3;\cf,?[eRa;,~Xn\Lp)A'`#@8:+0%8?]OoGG'w}[>Q\a/ 5~eߴ-}vd|\UwUl#}KH\|A{uM7\K:FҞU =k尸R8g>Jr&1DZ٬w~NhÉ/ n^q5Gļr*lj0[7J8ǎj(|RYśznzsnm'GI\=38g@^p{=w@?e/]?i{k|5㡩*i\>T? Ƈ:{|/|`].d#Ix}L5;?+8?{)SG|Gg^xgK4/ɾb\oq\|ȘaE~]gOGӏ~vO^?| w amyL|CțY}'N_^;#7˯ͅL.FN`CUrsY +Wh BF[K {T~D;tkW.w'C ] {rh|"lS̯ZsQ_;y;sgǻgo>y P2z",qaþ. L0QQִz`&}u~8ckv ul]>'U\|y%GmmI1x췞W@П*UZƚ<ttz64M$^yyE{޳|o] HJ\Ҹ䅰36t*9]ŃGEf]b%PQ(~˿~l'o.hO>~v˹>nhWsEm>wYЭ;CZ Vྦ60O>?󠏉y˱Z{ 9 JA\)tP+x qD(༤ѓnƜA`dl L"|MA:05}:+rnU?q-}Q3 _^>8.u:j 0YCH6tP8\(G͗cxE\6sӮ&S!e9{KGpןX.];Ko4 T61R><̵ZL"ݗZ_;Ͼ2m0 RwAǓhr=Z\X=z/Tr+V ==?q#ʨ9/&_Yt0$-^8\,HJuctҦ<^|+:$d{!6I8kE$k:C3-atw+bWf u 7HU,# R]ɮ27gmnoiEyrcЮ>?/ tZ,PEU _&YOH;*' wjkwR0Exڅ匎xK]ԑ=E7 8y[=:k 4މ`Szn@?<ǖ?~b9;q?{'$HFp./^j50+)Iaq.ĜR 9+U?|H‡.`wډvq}%``(#+O]YƏhN-|utM& mIl4݁LS¯=Hi %:XU- Ƕ.˷_K(*QK /*,#)tv>w,?*'q&3A?삀.=_€ϔ'}l}yP9u|A j_ձ(;c;xXpCAm|ycIYz4 'BO'xͯ++#˗kfzG8c\s>ZsT}j{`mTqߡWM I@@~(y~#jݨ͸&A4?=$#4ʹGA$tꘖ=ع=6+|Ȼ{M ؅Ri\VܟX縯^=z5qԧ>׶O~E w|??W6a!t8@6mY|J/XP?®gT?r(&ќxB ..KRL HƛK7ȴZNh!yT,d6ZWf*;yc3\fAI"C<4Z:|Ef֋N|wQD7!_6 ىzt i5ѼZ*dpO^yE Wǎ_ZՙW ~AJ)dPcs/:Hsi1ၞMzuԱ-O3ҏ䱋|UxDbkGl2`OazV TF#5x S =xD1cWu6˻g4=ǮT pz&}X`1:g's YuYزC3 ymS'ű塣זGt1OvOc[;l8}G5aH6G>p^1?ܺI~Ϸ/" .*"Bh<;q+g1s7p NFL\91OyGWtv_uj9w\"lџMT}ʥ#'OX'hbe`:<:{+[}#nR5y {k&޳Suy>Py (lx7Ez3;O8yq]g0ޚ hd<=+) F@3{٣Q[=|n_=x;2s-=d/s+Cw]~^ 苝 = t` ;/ ~NyE{ŧq1g>ssC9y{8ʅ3ھ@ؚXEv5w+Lx#'^jo׭֠vVV^=k }_ ~`m6PF_,v`j: ZP)עt|_V5 DTqgmC&yMCPEbI #ٸ[Zވ QYtXu%Vȋ+Zv=zRc((I@^Z1t(U4Md ,.,X]Z{G5# uxGZM7IS=pr01F0q:["@Sp|QKQ $}sјp(ρc~\֟j_Q~i YݻӁ8`{[(h > cmC+9(d`VEe*/Y~z#'zO~^q#ˣڵÁ-E~_=rAfw𢡊 ~tv'{.Ol_Y޼}q9(1.V` 3֘CpzL)f, .7]h/˟n+ .xPAdF. #*\=%,'7d%c 8 (ǣ+_ye9Ý#69@$Ǿx.H?إDc/yA@q[Wo(xmy5v?_;ٟï_pC٭])WmY+AgEvxD0maǵKboZcK^_v 2$t3Hث8Ʉ:G g{6viwh7޺|L|[#~(| +M;7 0A#E ltdJHkmZJOۣZɻvXsIkSUю2i x#plzD OexW^Qs3Md! r,; 1v㄂cڍ*BMdB1/Ei${b mneXllizIM0B% ک1)$YuQD &0f|K?*azM $fϻ< @1I~~@ ztkLsB@"xMRf?g򰂐I̱\8_'_sAv\ ^\hqL-y?})_)T~ dOKv_a b_QD0߰ļ`S:xP_anrƆ]ۚwۿۗ0_wL,PXAP,X ͯ|nb 2Fb5meik6lTYpa_Yv[GZ> 8.E,+[M|١4:=s]X>LYE$du:CS&~RMvg]A@ݫ;c_ihΌq tXO!'"@|x毀2Ae>ar% zŦu%6/3AE_WM ݿ}\ ڱ<Pm,AcNyBCR?6"$SVI/ޝJQS6\=V'Oѽoڿ} ?}YcJ2_@KV>=Aa)y@IDAT6L dK<)eƉď+JG/xpw`Y]\}"e2KsAxTŗ 2TƐW9AFg 3;IsdcFca:7Wmƪ Va|-۲nlW~$&Ic3~U4|XBXiy&θ<9BƄF'O= ӎ}xnp_żW벂+ݓ_oh.r/@{ɱs=DžAZ=MvSg"~7iHЩ$}{ܒg!;{ٱ?yJ ~PmxnxȎ/ѕ5~wW>iّm[Ңߴg0XuO϶ƿ3MzJ0::gCey"G>xhU ʱ %z nMz.?ccXGg%aK42LNH41BCmЕQtkQ>î2G_˕GqZؼ}\X=~ |=S?S//--oo-" }1$^u`VjV冫,~PE4_We2֟ɂ^`ZV,.- ]Tsyg^hH 5Y0ӞE\5a6dEŬ?j^hىkqD6LuLS08*G (PG I tfޟ*#^F|VVt G|Z:MxΉK`$'QbKgPpn[d謀t$s趏 s'v7&Iunm;}+R®Ovp]" 31ˏxU(Rq} mrF%F? xNh(o?=!=/K?>ŷdxD? A'0"ANE`APj6r2cEQ06Z]` cx3N0}x3z gvOA/sq# /Αċ;ehb?U,;±\Ho1MȜ#(92WIn8A8 ~`"Fc Μ=P{IAcvۃ늎1b<#lj[It4Q_!3VяԾrqT `{,.e0Շ?(K~AoW<`2|Ϙ?N"UQXZ1 `K v%c:;V%0i>xg,j]:$ߌ@b?wT.КRB#:ӽvnm1s##棚VaF^qsf6Sr?䌣Ybg뵣]{g-@-ut7 )i[z~_K#Gr۲o*H Y$܅N"6sGȭGTN 9i &`l hc g5C0V&(in##X!%p(ٯ]N,i .DeLv.c4*Ϙ1?7oQE ru}35Ǚ(N@Ʃ"^c)X>Xe|U<*\]'C7 8^0'phu~?kuT!,FDr:]3 Ny6|1EW$>"s/pyg6GyO] h|H-lz!e u GT˲]pI}w`[f<ޕM6:HZu#XƊQ %Wyp_xO_ y"a[/?I'] <:?#a~˦DuRF/ ژ'9۞#m=Kyz/[|}Qmo}~/͖ď&8o<̦=wU#c`宆ćy0$Ly0$%8^9mj>8aُ޹;:HJNY:Ryc7}%#t}2%6t{jo]6xM*n+ʍfjc pSBO<Л/gO?qgӆ$ʢq{s6m6PgPu/wt%5jgi=,ѯzg[N8)S[!O"vT'O:7[VܗX尯^=z`Yte13[m^(ŊI^Mk@zI-bE^ʦԋeg9z+e4c!]%,'UN#33@eurCNr=^FXzQ S&v/_%~J ׎VQyDvФ!9?Q;g7Z|I,Nbw&3h PT䕪aDA` T0PhqO9dMp'Ո,30o D<9F3$8J1g$3^Hr5&5`4o5[c`rPG>@j &#GbW4;0(5Ǵ;^Uȴ 2G1$99v-WЭƘVFV|W~ ݊6sk{2G˙T3K}E6w]4wOodq |~QcP>t B ֚Xyo2;xSsiTAc}x?Z:8h}w9klU*6n_8\3[em|V@;p4H} ZߋpMw٦_I6.M8föλ*۳2.Qc"P#ʌe=eW[|dA8EDŽrft?|1"CNQ܁6sO"ߤ FmnPaM͙n}^(~a?{:Ȼaa)36\D}6&liC\yL XV[N(n1΃ў#JROִz`֠}6kwWxcz~fuE V*ʓ[wXLP0N0ϲYzC$x:azxcB3<7k Z`ǤH./ڠ \::vB+t9  S*O};֌ALPQ5PÇY0vEjl?)2 ># y$"ޒ_=ވ)roMc!.QxhöFP >+,dIѥ:_ZkGy~m~ſʃw ^Wѩgi:"sgWP<|&8{z'}'x̎x0'AA TVpɁZ逗vPsU/[6esJ8IeD3a h͎t޹x ر5'ʱbT0\ԨHc fsu=r / s }?6=/mZvqӸ o F9nd}!:yG:pR"1A&ƟAX~PE}]ϜL ;ʡt 3VXWL IߤD}\:MwCw2ؙkT=`عؙP$ |Qj{}xSnT?cB }ʎT6Ȫ\$^? :<7G4V1 k|/msO1v{w aLf 41u;o'Q5]|s`yA@QF<&ȖgQg`#6wEvj݁W}MAHl D*W @v>0l66QO :#ĀM< >q~IolO/k0"J4*G~$/S'vun i"ﶀRO92(TNxo ^122Ll_aWM, 3k@6wƏ;qV.|lvb'rۃ 4?lw_)|R>^׻տMm c YV*lôq8f~e*C}$W[d r_Mhquyj{s*8 :ܻxFbL?dlmIaǶ[1#@Ixݦ[xc0mbQ.muFVՉɈn3UCd~_=6J;>0: $2vsM|'ݿRɵKmQHʁׁh L5g؏4iGDZd<Whȉh#@ !Aw;ty ^&9dcUBGsiTV'X@\=z`=^HP^0AsY$:G%,|Q9:f=TzhI![Ȏ^.t!.q] г=Ի-ƫڕ9mc+Ô 'MG)vP**y=ڝfK $ Ҟ@{ă:i O|&Y ).U ̺9> J$ޱ A@q*U8zlpt@$o0 ?MħM8. ݾqd96AǸ$CسMrYsmXBd3G `3y/qte`@ڡL\8-ݘEЮ`jN؋- |  /j'5G ^=^'WP%lվD{hgpe74X' 4v0"Ӭ@:toNtN2` OTm`\ |$XnecYa*aؒ6.`5 j#~6eu½T9;~.-we$vHj &O:8 CD.pk?ffje筏r7/Q|ڮ{@Gӑ|˟$욧yMl:eh,bx&Nи/Uv@9bgR\k}2.]kЫxgɎ1NCm$l`ٌ`}u>?M"5X=z`}5}_ V;̻w:Z]lBKȡb'萼+h1smo!"\uKbP4Z?+D)LTԧoԹ("OJi}zXw> 3l6h/k3HYkȒ۞A tVA#XȊ6E`% dznm@|Au6i16?9} Ց.؆?| JΰSn;iݡ`9c艤:& c1>w]~p!Np R^~NPMB6ec;W7^Shs[;<Ђ< \W9$*(+nЏ{(ipD;]~hL8 L1yİYⱥEn yzvCvrt&[Jsv4Fs>r~/Q Em!ZxȡT94;/ޫLUJ9#>_VnDvFpÁm7bKA)edsK>g u072lUO)'N`9M%M2Y I>}9_[N|WTj'&6Yk_$7k||xx֠Wpڴz`E 0;s$+%a-BE=^uҞzC_;Rˎvlq@:6YI˼A,^Q(\^|h_pt}^,No>/Z.U%OzvV+oK%lQw nR|1)`s!|Np^ەS΃ ʻ?߅ yï0@ E춿ǽzۆ ^Eo6OAl)DzbCSU'rtvâg^g>#z`'3]O_(7kg9As&X&EhFUQ|n/-yozluOXhJn`Mqx9|%> b,]?27Cj}E\}wAp# DG*~ ވ,i/AkޮX=zx@ =xTҎ]6BȋBvH9c配Gyâ j) \*fTmFGyՖ¢T۾>Qm'z%t _mFd)M=YإhraULqM#+0%\w,0e4#JB7~4`U*cǘYSK62&eWA)YϼmP:9~Žxi}U0hnHۨH.l]Й6ӯcYxSA3Ԥ@Y` ;b|E/iG o0*>Xu%-귵{{kkOղC)ڠK0'V TW/q8Щ;ީ#X\/_;f#w+:0꛾$θFVC=6P 3cZ::Ssqe16l6'פ,%h>XH-]6ѫM :7l!ڃ%ogg@F@L<鏉T3טk,TOR1kK ~\u{DrwwlƻOu,2> 8lk@qGFE1̵$"_آ3}#H@lvG]FmHY>xQv^)HR7/6:胓lzܲ`W9m!G̝ۗ!B ?W %f[kX=z`}|/:vr +Mck!36xɂu7~1\@^1@"e4'#y4VTCmCU`_XOt B,2=Ƀg94L֗ sxHxFIkց l;ToW a<l<b$١KuwJLtí)kxx zN6<j#/9nuL)K R_/N$s1+q Q5߰Gy[X D7y2-m}J[gF5b:vG:m\󃕐_ǣ'6~H ;NwsFs2a(53 '!+3tU{H>Ѯ[ ɌKMh5feD nRM/bݗf} _0빛Ef0!00Ϙy/sO'>ӣw $m˭?˔ 2_>d罒o}"(=';DhUIt 拋C.~U^ѐ> .ȺC;Bag’~7ez- vG#,~mYY0 #-p&ӮE";؅]F~4P'tLGpz˙%vYB_ƑTZ*b b Ds-`Q$qRb2vrHjlؤF.cx8.8`Pl;; bs ÍY:ǘc}&έ:V"ƪE14svU\.;60õ X^|i ̘]NԔմ-pShxx@J*~O͑]v ,Z})} ArÔ1a@gn5>?:[&}܃cc92補48ήթOyCJ0,cѡ5?< яJN9AK*`D/XG-mI둥 u&YNG _QxЯTP@jbl Bs 5CSn% SC?_y_]gd%K2V+=u-2 s`Qq`d<؊LmR(`N@v|ƙ a__֏}u7 ?9ȷM}9{dW6[tmx^Q~m>|_>Ow@n.Gï_kP+ygm[=z`ꁿ%^H%^(O ^%`=/hD^kc5#@-ExTBrivԫZ$jbb-ƽ(dF{ pl,F Ĥ'2,^ݩrzhYԦXgZ1F:T~&ѣ@g]EV)$P ]e 5{N=x3>i}.SO ~|IEVp$B1gZ՘#žN.^eg`{ imѣ4R f|o)@@r}oR9|Oǥ:ePpmu$~tV0*LD3v e/7jw/`-~GJ^>04bƺVv ƍ2栻N5_(T~Hiw4I]-֕9w_6krϓē΁vr]G":$>CgƧ<]jw]2ýMwjܢ*/r}c\6-LЫ`s&S-_OƢ垜P~0grN}6vhS1iS .&M<ЩKOwd)꣚<|j%d A$e#i_)痘iK{x47ÆmU_0xNU@[g5q߷/iH4ɶ_̣rڭM rev># hӍ#f miW??BjsJ:btq0FlukylGFET-}QE6\l7Oad_{7MWɼz'r_;ufvLV~<G٩ij.bh.äq%e.EL?k%D5Ý/'o*Nx1XD3&hk ˩}3=uۏwG0^>f'6lZ;j\Add_Rϡ%pB~ii% E2i!RC>:aN= _dg>S;{KejQOs΃zN]d(;:m`Ms]yIUn?ڷK{xͅx.ktn( Pz,`S:S&`fLvc!,P_Q-e7jYedXxe؆Icr}gRxcpsO".5ԹƜ D6CtajT70m? GW։Plv>H]w&y렑r'r=C Eꯪ۪4I}]ꁯ>,L^NJ #7͗CbzI{|bo=6҆h+ѣ:mϮ*/::ȥ)^vb[9 m@TI jt1ygkM)}Q>ᇷ1ޡNXd}*Q+k79*: 8u?=<(z0w B8mONv`Wr-|5>' bl-@p,G={ƠyJnKGXr1}+Qv%ޓRy)}Fc; '(x8?D)}CJQ@>Ld؀vP4`I&B5VUzɪM I`Tc<;AcK?؇F!]6s%Вc|mH#uK>en :)Q&+`]@7E+vbgȖ\Xq=!5R[4 T n H2 / nsLKMAGO NS27zx<{&iӏLqO!x(ϙ1l|&=E\q6 9xs2NJğj)إ]4ƫX[*̩1{g(֥y/ӋaL[6]ɭ(sMÕm#s*Ml;͐@3Kp9xn U֭}?cn6a0wVs=ٿWdVX=q|d<3,HE03X =-8 !9LG4n/6EgQVYЎCxZzmknvb[q)|El%6_O=%.`A/K4Ͻˁxd y"7lD7:SR"퀰dOmKw>@t@V{UWg>v f `D,p.(A'H31R$p@ F ($A1A }i>ݧu{j=߽i ڽuUժUkZU}k??n޼r܇9s*Ny*#0G`JcD,E\*'9mca1b_쐎jaF*"W@XeQxނ487"Hw:67ǺnT]UP*e3w '~R|SMmR7%T0mC*{Yu+@),PzAeo@-!"G^?{߫,%GmYGT1Ge=6%SDQA\u? 9sG:Rv}| l^Dmo\,n_L'Dm;er򷤠kƯ_ Ceq6t*O]_o+K&47w,Ԯ2{l>|JNe 4!oږBcO/Bp)aN}މgNvUkٍ=xM er^&gi HUbbvEy}pvʕ ~|qoo7M~#p|#ۃ9sxE`6 BR_S@鋔^+9峰ɪe}٦i"_BGtl_\K@X҆EQ֡6@}̄煦{) u8LCջ`c+ P-^O^;h**PzM@"/*i?աH~̳zau$@IDAT0ƻ5tTx\Wd($vgR|q]( 2Ri67 љ/pAŷNTnmBS޻l]+:~8fw2E-PQӗ7x'WX࿮1͓2HG:}u%;-"DUC:zmLuXƠD]qj'e3RV<<Ǯʔ;~2{{ڤs'Q~PvgD%c_u]rbrߡ&_?]> %{c\1M( ŘI|??.\ыc{X<@Hq.~PU>{əNH!~edO*xJ<'Oԋxcc OFϏ8ɮezA yuuʟeeI{#3QTr&6c ~Q`)R~ԗRN ڎvu/Yeҥ9Tq'^\Pp7,S>|ޛ "ˋ3J":egIB{ _|׊Ϯu/~#Z2>w{GG{{ h>}Lԧ>>򑏴~s"pUK٣9s8f"/i#E(]Ѣ;YZuYxalY`@"Oug4͋}6"K;hSu$Kvp;YHNEI@-GHUPcPj# 2iLV߲媭DP_,~ze呝Y[/})oѕ@_ʺ}P59K/( 0l/RkK^CR'F8?8P3>Rf h*Z?u-:8m$'!r{yʜ 0P;+];CK:A仺wa >1vK&~cKt 3룏O@qa-m|"pl@$1% lqh 9Ky,LL,.sPxHk9c!xa;{?+upihL/OsNkbIu2923},mvz9/x5YREa]'ZfC#+%xȑrM1_ix^ Q, :䨀M"k$V2cA,>CD#V,ѪXօ m RS*RA@,0H~qH⩗M@W۞,H2<П: 2 lWtJ - W,QY.N4JziR?!3)F!iO+umKۗ8(;ۛzяJc.Y/D`sb-$\@lڒi;E܆:@@08&a$q,g۱Ҋݼ>90@O0&KGx36[?^b j`$3!ܣ H`uA7 ƉMp'3* w(|@dJ>\cnI}T1`^I1ƃ=pBʰ{uUo#~w ]8%Gb|EiOxvC:/k2%uj(xxSs~` cK5 ƓIԗx- U~')Q{&M=/ /O}Æ/E"G/rI݈ئԥ_b:| q0CJ2dog'!s3J>{Avbm۔qTdפ߉'>p6n?~^)/ēŦOONj|>hG{|=OO{_g#0GF 9sx)F` "Tz"&+5|IN}!?Ԓ+1U;fe,ćg~o_äEe]0R+%ڎch"σ%`U|M.&qPsMGˌ/X}4cM㛮Ob/nLg,] }k'pt?X)qZ\e|/=Q0+zy z6|ޛ'5l>J&YXB$BbRa}*WbxH#[qMY&s ?>s>^SIFZu=dW?w\4vuS?'&ˆ$F 7g3z9P/&~'d)#7ږ\iSlqOOCdhl*_uٱLa` lC/ U;A#c"ۨIܦ~{dC1i#T/DCӫx} ~}~F~Y09sWkfo#p,"Bҋ1Z'EȳP"-,p]Yxf,Ǫx!.JV,'}He1FdG[/0$e U⬰]s`k6cq ^Ug(3 N#4!?-^d1ю# vn­MO L7xǀ#>.Q  7+x&6*lG d7yq|0T,u\aO<^d_`voRk 2&QQ(Q"1&W`5K'cp-f".ǝR=Y\qsJI7~A%2clS1"6 4ܪo>#]#Q/Ƨv2-KE,V#K>t(Ӵ!~鶰k~R!N%6l/=46(Y:hS>(_C ˉAIΕnt%5tXf!lKc-qK 9b.md6[ߑ*fZ7%hIY$2wTw)= .'9SH3zvz<|rzG#o2O}߻?^ꡏ؃(OL2gL.d27(O۫h\ʴѕF!ÔQJ{tB1TRKuIJ#3Eؐ܁;x!S_CuS` Ee0SQK=5n_|'.1)yrĮRS*^ 1p0_^~%l5ܭN:վ5|۷}ۨ'>Ѿ;s9/3}lx9/dXH-,Tn/ `k6q= "d8D,l dM+U[HȨ-CT,҆Z_.8n>Hcn1;~hQ@&ild˗,L<1/UXxc'ƪO'D̔6mE ;->:XPCl6bԋ}6ש-?jvJyز l@0/vn =c7cJ t\ u/ O/qW1 Θ"Fj /D4Qrڮ2`cJ\PbAKCǩxSy%1PӏDV;O-mkN; paۺ!ٙc.}Yl^j\;݁QbG_\?$흭>t?wNծ`Xı߱>)CIß^uv~(sGY a%1@S@n<^.7E%{0w/φW_ydzqm:~YۗAbŞJTg_i/MռzpAbjt;t@C/%/n7J^䋿,@H<ק{h=IJ(S O٤n~O !D39)o_05_5CA Ɯ#0GEcו9sxD3^,T[R^X^PȸT^x!"~QVE, +B!~9QB%;GɺC>HrL'|l,V>x[ߪvr#iy'e ^CJ'/)T,iwZfz!οhA^&Ho )`R^|Rm_RP3ʝ:ZG2ii=8*vӞ%LVB[JR_Eש%yZVʜG0,M% >!@Te0iCʖR".(sŬJ%? .ke*lM1ٮtӆ>CAw<$Jbu;㴧ӞM=j&jYoOLO(@VsF۩ESw}wE1^r {=qrq~bߠce^ű}x?"[~R l^1<]H!XFljO}8ZOe-=_VoZ`ss]tj .4vs߸q=裷?^~{Ӹf#0G~i9s^^,TƢkcAd0+7eQT!΢Ee!R+'zL[/hâ ?mKUiՑQx!,,"Wo 8eodԀU AO- gzBd<ʺ ZfJhr%DgNP8 X/ b>z? .Y5PIs *<#,ُ}OmM<wNo=;_2Xa~CrkoCviRF~򭿧v!-E@8Ƹ[}㌸B|RxṝerR5 r3xk,*^hWOl}; X[hO\?|AN˃C+_hcSʪRB?j#-5pls=TOiT,&a4jE'C';Ɖ!;p%.o{+2BځhZd7u\tRDA:8wDyYuo3TP;;#! :2CxґEn"O{|QiIrRUć{9B|z𲱷GJ8[n?+^bdVCm PSa,qRJ,'(A7'd#)>v:FF[qO ߸BDc~yDq*tI'❾GIdC*37~D> ;,DݗbdN~ (m&,J^P^C{}U[WHm ˺TPU:ECTt] R &߱Gt·j%M(G WLةZY2,$?68A1Ns8V¤/YhёudBF8W(cB ْH[V,R2,^l!fYdRh#F+mF$z A9>Uvx9f@ Y`ca^U;ȴSe d*tOT 9'x~NDOtAg/PwSA9uRBv"Fbf;]{ 7940OqLjE _Bj~.*G\A1Uپ+kyt;:\=U+=کvmd{=}]ݕ n7<ħn5 nU6 3z̺B/Dv+r 6٭{ƗW _Xoes7VcG>C Lk#y^]lg3Km}asڮsl[ ݬlhGe'vc\}urʌ?7=5<;3)1@l n%F5:G`cH% VX\ ev-XdGXi ȡ},p܆v"jd9NU|v,ER EhC>> ET^\F۾&LśKA5Hf.`W‚P1yC}}%+]K[jkKg0V_<,& TP[2ZWPX@qBw{Y`ζBi}15Յ~ .j8 i}[w;z+y q *d (-q ځzC S~i_s߻H}M<qVIv (8Ve@AKЄģ-S b 9~|Ej`Pإ @ ?S\zJ"qRlasMu$^ 0_ @2>'`i.j;31 267"]1Rw8\F" ʏ/{cg.o_{Nl$~ІG-se33GCα3vhzj{vնvb}~՞ĎyA_hm>ju*w^:NGA4o<*8Nux>yʱ`vgKG[ܷG7%G|OW6އ4T:wEĔŦM/wfΜ93HQYӆ2GT9#0G%~9ssKՊCZGxF_;|-**O\"c0-yKq2 ɯ&,y=nOjohK;{Rx(&|H o:P*TRTls _ګVk.^kg6N{~vh _dE9>-su 0X}W h_ll1H㪧]qF426 C1%\̱zxqʍֵ'/s-ڡs?b@[;'1Bg|U3u'9O;uoݵv=Į?L{-f,6}V~Rm1 X?wr?^ κgW_+~G;+WxxA~Y"/Ggy.*?OH!| zl[4K uR[71|l-=&o +BSo}M?H3[zJJSb;t`@v&ヲScTP!: 1`-M;SQ *'ʮKmchC:)g>>\ilJmi㣅x?oۗ~柣aWhة}="{챿0 /_D"s9/̠Kf#p"09rj,VNjU+PR󷽐v_xR-rXTɲ(j/Ƌ~D#}Əy/:\oh!NNW [2mlUeP_8(?wn0P*bU ^v)n xvcsmnH)9w 32D%a)qmKt! ,ꑓ]N P m,A5>wħbdgTCNe͓ɹ]lJq׵Gn]ZױBoɏy,6[5⋋%H}R:UG|cR\>wwj@q՛kA5b9\Wb5q /P?T{L.zu%gS=X<>h{fl{x5魳K4M"P>F7"Jf˗[Vn۾э׵6δ6ۖrH~}_)](_F=Uu줇!yL.v o9}QJkz{}~\{潍9@c>x~x+]^+N;~r'}Z<~<:t{pѫomO޹xCsP>>hb1ciN.zbcsydvQso>-k5Z׷G]նKA?f~{w7b%Ǝ)Q,3ƒȐoym3c}uۻzNGm^ɱ#tŏ} 4iSIWwb {lj0=ou͊~/@GW} mwSKk}&答0vщ_ĐMcp!+w w  AWN\%V ^CXv|uYin^+rzYweU–*3;S6=G>Kb._ h 0^D^lJko}k?y[ҝ|3C;mf#0GxGw9sT"pxҷbu;!ŒG殅;;lO؞.EX`bn!9Y䏦CPu,TO;^H"oAj;^XNuEw/v ,kh%(#Vnf2铁mlj1(Gk]o8lpJgjM–KlJ>%w^r rzJs]?My;9GګjTq2@RM7׃1C <.t@?T;{rvv.ǃзm?aЖ][^V{B58ۀv1.5|GR=ڋO1K'NǴ?mŇNnr&zy!]Ģ2h;.ĂűďnwyQ9˱/쌆TAulzq%xg !gRمϮqQ8sY'7ۯ?UH|A_g)'~8wSAAGlM論멙7響;>?4>ƅ>z|J/*㻪Sd҇y[C''Df=9|Ngsۙ>|rc)]! SlUY>w&g'ew6xp{Wt#~A~=sw16ܧ\{Ȥt<$D`L~[e*DK+G7.g7{\k3|R>cg_4i3qm!v3׹/ ?^l4OWxu}[q{7L,(CHOI,,(d6>=PmF98?xrwaM=@Ko摟3sL^#0G`K7^,=D*tq† R}uO`|jW5a3*mRbs" ֔c[xjۉS|_/ዼKo۞ұ`C7;h"R!x~vOpio?D;?5_s{  5PWZ;oF(opvUK˻¦vy5c7o>'bHXbIۆ/wYȓ_TŃM`":pv}K.<(ފ~ F ԻH=/7v4YbX@$d|!C5A񽧯w<~+ ?{1F ۡ8LDHlH@+|uW gg_[|$|?Hؒ!A4_uA~xjPk:SXgm\/RGHKcUq+^j:!q'd<CB*4͛$SG9R<}OaG4g|JgTCak+?=Ov[A GzHqhbϞG;∖֏BNލ{E!t;n= ^#T1g({܋gV=]-nzm{~vh  dS2|lHrİǭ_s]8v䞵go߶y?Txsͻ/ǎ4a /(M* Q> M]%Y*]x_jnC;3] d{g~pLqW0̾Ό_eΟ?߾ۿ}Z=8c~9s#7-X".g%" x>L-=^5J>^+j`/,zPwPcÚbDkn(R! ]^B6nکO֩3 }][I){ vAOYK;j|p\cJjm:ANu'+){f cBy^(;w( ?RW@ʤpH@:ww u'/GnzWrmv:: )}o$pvR=2ՠttpĎ_}U;޾r}}V/~ؕ-.tԏa{RH0I ΅Y ]X\o^<泏YďX /84~џC}R]aAtuw uUŸG])P# #mA|qN(щOR'z'vpk(a8^ 1n3OʮeJp^zt^nA<.*P2LLb{J,:fuS_b~4? }pY鮷^?3۾==K{G~$&ߞ׀MZ.*3K_ q?*(׮<5?.~]#=x昩݈e]Ʒ~,~R ޸lo{ʺ~׷^G8;vt'V/ ߱5C&+QKC}۟Sf1b7TWx]e-ʄm;TΣj!)JK ]C/& Qoϴi5v B8髟N/nB^,v/xmkm]T:kEKuj"YMԩlGbb[GůZZ(A@T6ojWs_gmn^'δֽv @,!2TO"l‘vok;άm -WyA?3*\+Ky;@IDATD (9.j?nio(_ón&?4PH}_@/{:eET?S_!w jtL;%7d 8;sO#@{=tk_cU/0 lN8@>e\$'*߱ӥ//ӞE't+~G/T8F&/W}l*Ac#dw>|F.<.kz0*dzK5<Pl绒z"@pp✩͏E^k{'ꓚcK~ɀڡO6~W7$3bk8|S`\=ȩ'%z0Ͳ@ϵׯ^)G> c^ :1F^ٖ X#+byrFe_ܻzfM?k[v@lՃ *6so 0~_ f~@?&}]>kSϷ/s~{o>6 Rn1O>e|(S?=(Kx6ݡ)5'w3?t͛:>HG<|>҅GG/MH ?D fGh3.j^>3&Q.Vè:t!C||_h4?Rtk絋|[jԌS:857ێR/4]k/jh==\*|g2Bg9SGQ[rjOZЖ YӅK.%k?Q&?~~qF{~~ʻ)ʯJ_Ey[~f#p"0of#@]&PfՈH^T,-V,Zt-h?*]ȘhLh:*,g'2V^LE$t'vD6Z<.M9P/,61xmfe (%_%Hΰ^|}i _D6{~._+)JRkSB$,eSvtef@: zN`9w1cTJry0`S6}V7,_2ѝ)X;CxZ0~TبGЁNPy[>_\kո[u'kg~gy9hǸFqL/N"ʉ 0N%λQ9 XOܟsWڇ_ح%־W|61 B+dUH\^r/?m})4ܓQu־쟷-o]_Z_ PTc@tgǠt3_/=1`܄8҃sfpq@{۟|mͻu}mݵx]XЏa@T朜Jw'_⟧%.Uȧ{[GӮl,w@+`xϰB+N V'^?'=xSgT﷧n븑7_>w^ljO{h3W's˞f\̫IC"#zaĕϮI7cݎAA>P"4}/2sM:Hsz0{ƍ;olOnoOlkY}mkY`'BukT$Qtx?_>EgAԆ]QCtsO wCl{R3!H?g<9&,̯tѡ5f'aG2:|ۂi %zt^|Wwlɇ[cŞf2"t Jȧ@ R)MAȇM ӊza=NyfzYDЇ>tǾ|l\Su_uWWWԞ!o4G` j1{0G`fZƫ-j]e$%;yԄrhꋛˋ1_ӅT-n$vJb^Ղ{F& Qe~=FazF(&Bv,U4 7d ʻԫ}O{R;/k#@mqNb)'}v OAFD~vu!אUF;nid,(ӈu6AE BCAJ Ә luykGV+=K c!n[켵{F<]5鬊$'Tn}R ǜJ\sV~;ZqDwX/0QF]o^ƋXlb)X_~ =ƛڳk ;휀:RCgkpM[ 6D yuRCUGPp c'ηni,X SQ;cAc W$wJ?;Q,M[*>['[zsm]6$HBx[%ƕ#d? !"U&^S=v-JcpW=hAⱪt7?7Č{ ;@i=8y#on/鸑'?ƚu/.!޹ ŀbE;X}ąWO8bGﹻRERm )$LNx"r+M }>qdw>>yϚu~h l?}j]R_ Ѷ1E)Whzı x#ѝE)o3xiSJBK&u*1b>=G gcBj])[yx{Ȯ;=/{9@q@Wt'6a *o{ǴxV(ēϱE܄3[lpϚS>0Nx(S֏E褈?)ʄ zWjU/(ʚc2?wGmDOEmJѾ(EF܇j7)cYλ'`Nj=bۣ׿}{9#3}ұ'bjQv,h`ɂ[@mX.9Pk|i&/̔O=YyxP"tCu,YjU sҞ:!_1PSgv -n nYuqv>(5c1F: >=So*u|XZ 9IK5?d2s T uSⲏyfX~0~Tݘ٫cNA>΅S}Vw<<_w9W;(x7t Q{u~c|Įi-cC/p\ ٨|(=5Y~p26ZQ1ml}7ӆY-ùѝ_Wz0#u("9gQ eY|5=~oO5]M֏m_0ƹvSqmq|_̡kװ5uE*{DŽ]y q|~Flez:s ]lc<y>3{]C$&odsgqEOp]wqEm7\~A{ 7#G_#+[uLG2l!.iC0'_~)|]F'՞}Y%C~r >~"FB?˄fL:Ni!1$m x~W[bGc/!v7,&V].8Jz~⎙7V?zCgG#_ard#["{<^N}bvUӾOy0#/V#KBE~,aafs}!Tb@(b>]m>6CEN!N~ *vvbSИ:,妾>AneYt`/=Emک.}ri R-i :ig*{։>֥['\4G`9̠+tn#0Go5^Tl %-"/N!!?YLyFjn@cQU Z5/,\')=%܄(7*-R?; :U)?ţn00[3,],+P^-|YQԊ?@4&UJǃO D|):J8kYE̢jY6 ѩm @e {4(>)-M\W@P~\p :n$resPyHf3wk4O]jtM)`c1A77Delxẅ>ta}} .vp ]sl/,0M܈!` cZ\?/uY7_!:50*HlA#r4 a5U]C7/jC^婴9~rH< AnOa^PO>\;9·oۜhe8}pv-{7.ngZ \mtcE]c>ʗu7v&]׮lfq g`sC6d5wK{nJqF~})#+R.vF|5lߔ|I "?vɽIx߇zqE䉗ZR>SHO]>vF~w3JGsY~H/)bK򣎂Ƞx?k|mQmw\o_q|B5w:§}(m<>#%ە(!srntPGxVR Imc񁊒C'vyMǎю{-Tv3CJggF49#0G`+.G+n#0Go?YdՇY0+QƠf-Tuf1? 4Wy!%^@QQ|'ёEqSF'ҝ H@>iᜅ[bc&yoVC:͋ex>C良֕z|vŴt$PIʶ]!3Τ$^.ƋFU\4z{hb,]=gzeҵہ6d r|7@@3Zc-*W$|Uɺ|mP>>.t̪Sc ; PAX/ιlxRp 1$/X#r5C.n*ZW>|*EO46 ҿč*d{S7r}J _HE#:z3tzr\Ͷ@YE[ڠ: IJ!~w %IwB#Rz;9C[)U?=2)H/G8#c:ԃA;!mQnmvjFWxOǓ##'/!ٽ+u0}H>QV߈7y瀅,#S1dxSqwd<]ڜo?1m!س]C%E'>ǑH\)\((aJl>r8_*;6lUt1tWcXcrG {"eUF[<DZB|qf1<7/AY~,i E/ׄi}Ӥ+QFJ o|}y=9GNHOWKbbwb#0G/Di#0G`rXxW-+0;QqYB{"G ,,ÂFYd("iT*zxȱXRb_<v?2E .H9mXe%O?مD{dE$fE/ɓe1N܈%)Kl E) j̢dWJb[T/{ANC12(PE,20 K [ ~KϫU9ַej:';u@ŷAh~'5E7=,)le_[|]*e a Ш31\u2{Ԧ.@r]u H|ޖ s;9vruEb Urp~gdGǠbAs<8u )^pszԋHw" )nW1/ B3/?7SxdC4m?_6No:a q_JcP`qݦtþVsTF ]vRq x_lܒ>Z/9 mwć~\ċ9G5S~o3R5 yQ~\{$f==Pc26ï.]2S=);ʈc\ VXnuK:kgcsxıY&elFV"kVz-!G %U 5J=];31/G&OI<~ѿ?nc9_Ts.8˻Œq_q>HM l| 29s飪UOq>޼Q~Ą:kt"q!{Ǐ(O=:|;-<@onB#0G~E9s8`"/@bqEi5,fndaAvVjA˄$o{%vRӌN v -:1xۯus\{n^FDhˎPA@IOF^@ @X `?ĐD$!gD2p\v~k}kݤm߮uU{թ=BAd8'st2O"6ne,N> Cy$_4ǵd]i8aaߴn[N ̼+9GAhl$tMQXZMy!ndKda'!@RUd':!ßI<GBV L#Y <3F)3W·n $g} μ 8֩-ȏ}u8eG'+(I<h# T*1">塁OVzؚEV]&>8 b<' e9y}GKH|u2T%xNY{ϊc&=)zSġ`ƯNܩf}B;Q+ w_:v( v٦6USt_w Sd)s9vg1wf'N2DzѶ#/1Sՠv\c3t-PLM<@;G]&zՁ3|ݧmFb'(LQ 8-]=U<bb*=~$vĄsh}l+Z;썣Wq(+qঝeқQ%27R761T;;Fo|ޢP$azY]K8d3E~ynnZ_Z_EJ,,3,vu}Hr6~퓪<\-|0/ut#/]/x]}/l>xG`Mjpu5#r /LjbNja_aK/ԵГ!FZ4/#="(?M,H^3 pQ f.`r)H'XT̀ ޶{_㠈$h:@ = 0M \;IA;U!&ǀ~ћ]~F$Qfy@A9V-W IK垎r~-oJ^N ]] f3Ӂ  儠W?nv%U*!bv14.H"zP~ꋄmp$,@"%$nԁzTgT+v;c^V-?ceœfwHGى~idžZ|IXt0mxc$30Ǜ6];ImHv3s>Lr?iMmO!e`5;z]3|`!P3ǚ_<%TEUےMR\؁&;Q”$m/!&7*)Duh-j;M\6l 5> \Z_Yf"Clw6>|.R4 @_g'fEt-__50F~(p'xmaoSwbҾ ".W\%.ʧi]c҉\G( 쬰F`5*kRZ 5k<dեV% JʲŠMqѫ&5E/,iZHe`uDӻqL/huaJ{ u:XyHmZ>Bk~aD tn*yaqoį' 3w8 (ja7MwyR$v; lxI~[Pîw @XƿxpT4.Ϫn>K#~8)Jc=P@>:FU'ejfӇ}@QJ>c iQu%O+V:dӨDv)=S׻uP!;مQ/JnglT_J|?pԫ@@ U鳠v\WI^c"r]2 Yّ i䦝>/r.?ίsl_!<(E9'Kg3J @۴CR o$z>6C4n\`XۉK;\%#8:#Y;%PĎ9n] vnNq9u/e>j+p旻$JRScF?H 3+O-l>fŸt |_ۼ|sߗ!H0C|F<33`w7^ jo14_}}5. `P]BP>C=5kxYkOc;nB/ V-$wA]Ʈ\cFJpyx19 kX#p"&ߘ=^#F`hm*$5bl,LX̋ڽ؋7vħij* (p5}I=.yv[w3/?B¹BJB{ȃxX 'Z?K,YJanX̲k@^1F= Hxd .z2cL@މehvt1A uRwr3$ %q|wNyWv)l3qb{nU;FʄpJ|eWݒDƔ$AqĶUVGO"5]uL"@vHOy=E?tt;'j6K)"8FlT*~Kq+} mGcBmm&8Js}; 3Au!mYJ_,π!lZu{ &O]͢)|z:~B?ߋ6?øvmnv?\嫶5kJc,`MٴY1,x)Ejy% '})g>,9/֚ )(aSPb40zʱEN,g!GR3ukXwqE8'/ f1?mI T1J+m^S.u9t>wu*6'yIt"&B;2&?9if1ʈǃ8 ] N](,?p߲sDH"Y_fƒ/XefEö}|ugN@LBxy,5>wpK :rd5~ z#1hOr|v9U]If ?҇XpoxbM>vQNti5%l Hz1sc[H?2vÉvc?»4n!4>gWa:l5ĄJK +4h Q@Nn GPq8o\%AC.5h͟I@}J_bz졲ǘvapvat[.i3?gE櫑z75s8>u8L+Uo.~m]E5brƇ9|G`όlj^p`惭gw}c׳2M}0Aȿ뮔ÅLWlugjbo{I_m[/@nf^Q2_*mD]&g!~ 1 `| ?=-:Log}/.z0K/45kl֤jm5"^fOub^Z@^"GVUdYPu&cefE FxƟdWw <P{ ':2>jxue7Fa7f3b Ӻ*KeZ8ﺆ(!c;f3>WtK᠔?MZ;#r+$=_sC sͺOtTK;̣uIRQJ|(pTi,Qo-gЏE_p@),tq5kXwמX#FG"c1YiEzUʈUaq#.WZ'A^! Z҄nS`NjƶQz5K6:Ȗu)^ĉ7}$СlG۪2Qm,I֒tQQ6 J /H㓤v[8Nym%# N ;9*Ƙli6٬.zLD! /'%wřM"TgmS2$$P pJH'G'J%bmN:Tbt^k NB⁾&G}k#$@!c1wJu-3 68'FEwx:FE{aK|ɞ-ߨRB ;M-6<w9O#B,W[ 0W S_6@>ߛxZ*mI~A:*j9nzh%j;G3no $t\Uzg61lD6:g&8d '$vأ6×#k:8TJė3ԛ{Ủyzs6~$.S(b0ؾlf= P[i`+A=йSlMa>iNtTvs]=# WK2u)lviT n<bJ __y8~6pŃ.C0UIxL}_h, y|Rysol.w z ks uկ~uy5k|\F`5?lvKiE Z}ⰒBi70,J!#i1˧2p}Oކ1ԕBe ܼ=A~P6 ?L߃? NѐzD`.~uݻN)$YQ^ b+ ɍBggW~CI0~ZtrqB"*SoԈ1=\j_hwiŪ\`vq5!<@$z#D6AkŌIW'dwNj/;OIwcˤF e'&%v Ib3900Ięrf`-ØOe[x?n_?NRՄqW3x>vgWg%4=Ipj&KՀ @,;.wH~9-3x{gڗbULiO'VTpJ .1j~J3k܀$B6'Tń۾gK;Œn?RJ΀MrLE2>sʼn%4ybQd9xgR>N/3|K|u :2t3ߕ.=Gs}}{G)1}4@IDAT[o #Q&M%~S=Qxn3蓐+ |ޏ@GIבxЋ/x0v6f'9'1*^'R[}܅Tz_G^Ȍ"ȗȅ r3g,D.=,$ 4 ,Q8`f P65VӼݜ dѓD:?G$vԝ9J=Sl7]u'9G[ ؒ-@qcE(a'Wa d8C!H0q;=j_Uz&I9d~J?c`q؆kz.[bKߋ7c1(uQRxE8V6-:dKTǀvv{=:Z;}l Ov~So-vODPY!|Q=1 ߊrkԛv/0j0z]DLtk>|M3Ԇq&3|E ԹL7[^ArWz>nJz͛z D#. rTl >y[ZgX\&W4]LF' ^gސzѲ!xݓ9.܈7 9O\gݸ b OtDy`U ps:<[qD GWWG/+X#F`S5k#0V}eEϠBӔYa!"E0A#b/(C;CKwR ? dT#AE8@N_AB5>mtl°J8Ddkfץ xnb'8)CQ<N`BNO*'idl@(&9+I>uuF[ pJ: ?^w:5`] A,B;1D|큢-}sUsʼBХŽwe/i $fCa/1[[x lұwp\-:v$[[o񙏻~@luk\/=7DN G)A|)$DⰏt-=͗Dl^}F;:jC^Z-O# QGde:g. 3v#)8x?xwjп1{ />3q\9$71)S>xu.1чǿ@}MZA *&o:q߼wDu *YB-~&=7h5Rͨ;8WR#!C/z n2S͚k1~Ӵd\^7h=lj7ыW7_tD6eC,uȶ|(zsyhlm[W~Sc5kXq>X#FGjI%,L{K.׾I>2Y<:Qvt [@RW 􀧿f(u]$85v81!6܍3)N|[VB}jȁO"<68ҟͩ.HB఩!I+-K24TIIʹVpcͨ#:}<8ч\d]L^jڌ a'TA[ EMA/ٖCM/?7Jbtf`16U]I ]/vPgSo1)S:mPA\f;p WWxin$ыow_h{@iêPQ̵Vhw|ARub`ZOh$wc ]sB{ +Wf3ΰ-lܳFZ~sxT6>Ai otϥS/oz)=g#"U h3FUdK<mbڱ(2^7 m~47rGzB#\ NUd(7b=jZ]u6WkN_!GO'55kF`^dKXD*B 4DoP%Y fA3ex(,7GF,[fxaCxY( +P"M8|nE> 0+|1>$#!>,%k:2&g$:דKtBC( }΋H腈MW%27㾴sy'w'rAdW>1o.{@hWA|̀_ Ta>/8Jpm$KXOAħt%E,  nf/}UY2Eɱ"6ϖ*K7qRNn;Go[Ocnhq4lbθ}n'F辂TEcS(UNj>1mii '}N 9>R߂y.#sNr7xƌza7Nҹ:u_IJtV{c&cn{.Q({QiSM,i+(L.j%3бksĔN*?7ڟWjРSϩ9&:('٥VWv[=Ul]\ڿ:fvû.>Ͷ%g~ d~Ǯq ?hYr>6 xa=VawtJ tXg}lqu[ /zz!tQVX#F`ku5kG H,ِUOʈ…lc& l΢ 9_mW/PbZ\Yy 0lX.mݶm^ZֶfRҶ{z8 j|lSN^ +qlD- *IHHߥXb ?;yk 8I  {\9n$Pak>\3:|$Uv٪7kDn޼p2ǒ[TdvMT{'װw!(^(e;-H{GbiGҟ[sDiۯIi$B#t2>/ %.ux {@ȟ  U]T1SSFL%t{dG6dUq-<#iۭ#~r GڼA%l/wi|SݱAqTʪ?@WJ46tW{ko#&߷C:F`m-z6pd#)a0]gEۤEO/ ylgu؛g]7tD ,,N䪨W+RkZJ*:S8 OfD@p+s'=1;dRdr@N, ۥcyd+=%ӪI&8Q PG39~68KIy^/,|/ Py5>t? ʠup@ǚ6u@z?ƒ[1h;O؋ʹ3< @&- !fpcSA/<̎=껁L[q׸33 j5xZ.!3/6PFq_U|7D_quRtu .Ql^aR(W/:<?|0ㆿ]_=Ń.h$0ڕmuL"'ٯ7BF`55kR5k#Ћ-3^la $^`O=|ɏ ^xA,/T[<;w?a\7{ӡ聣S J!jg$7d,FU?c(إ4ͯB؆SP`t^ē8/H?'gSGq}<ʈ's qRU\OuN]R99Klfz Ѝ(.!m.mP0913g#fW*=aG_q&:xLFB;\C~|Doa舞l$&ZǢqё#<7|F@$Ёgb"uoeCLig8!.r(h^6sZe^lWuK%}>d;`4GG~AҶ[q }f;`&Jt mGj}Y#F`Ծÿv~5?xªCP,*b%J-ks-,Œd-4,vn*Aǟz|c,E= IYK/)zf]FWvg1b^cCՀmYOlc̾E0 A ib5":ur, 4[8's''nmئD_=$\3|i`Ct z bB;wZ*SuCI}ԝ@ Zv;!E bM6uWz/N6,x9 %6(8\eA;,<\/̆Fgձ9N}՞V^5Ws p~QْVyफX7TȖOs%P#1kb1UFT~Dwl Ԏ?_UL:647ɻS$Y1\ԼMrFx/c[ީ-y 8Q@:h#;g;w<4^ߗc\ Gz61Q#vŗpaa^$9ua86ԉJN(QxF)79GSlĮ nYg7}\=Fk4Ǣ=xB-U ن#'oхq>`;(hf.pT話 zFB*]{/*(1Zj݄v3I|(m;jOy>׭L]s>MX'UL5{5k_֤̊_#F` -c3VWZgM" %K/rL+_YlyyyPr1Ee#cA6|\J˘6Ūr bkK? ]nůIĈyjjW^U5DoCҦvjnwXiUJSIQ8DHOuvYO$/,'=:м.[&>%C)C7Q/؄Z?~9ʼiqxNZrL8^#0 bq+In$rtCJb >tpؗSU7 3DnvVl&&r\I dQ/s#G l%MŨoy gg#+8W.m~` }L "6a SQ`H7P v;!㾵[_5:s mmA ah=vf% cPp 05Ib13o 8[6;{O/9{~?8m%.y?*?(6SDaFq {3.4|)~}ߊ/1W|KsX;Q>>0G|PbR_޹<8Q\@{ Ѷ bz#|l/T)VO>WxzGսKaB7M1P@w7L(h#GK+tú0//R!W-ۢg7 '|8PQHCbgtMzX۶HsQstT3Lj:v۔džVogMd:R+mذn+n 0чF*Cb! <':!8Ql}!,3: V]̫?!oφv: V| &o;c$;p5';Ib+@N,:b$ 5m$soNI?5(@[XzP";Y'6W!5{ϗq vT8^mM&>>1*1-oI $F}h%f8_*^e%x'>&8YT n;f;,2XV{X9l_3D11 s1rO/5MwNfS'1븉dfy7sXAķ_;}s*uCKٳ4c&;ylŮbXO7n| MTP[b&"t#Xp~6{]mTKF`52oײkX#, 0:|eQTX,ea,jw/,Tzcz!T2ZyGZyaQ+ր, ] pM, HY4|cdQYڑasxZgC3 Btq:mH¯*E -Y'M̸b\MU2 d;>D<|»fOE+,Mh1a4m[ >dZI64K|f$cVEi'hF|&w\CUdl_9 o@D`v&QCԩ$)PglԥV<AZ_EUCf$%~R8|?^+wP <&l8ݪjU"@>_$I'{RS`DŽctՀZ_' b\ꂖ$򘫊`g8F|L nhD~v;v= % W{bcosbEϹ ukbhF?b&̱h6?8_܌8P.`Nl_<ǑƮX N-<߾=m|mivT'$݁$-}~o.5!i 0l(^[Flh+jTqPJYnF.}KctPI߳فj7`xk <+6Ouկ~uy5kuҿkX#F`2[/=qYx ;n&;nX89EL,`r-^>@sWra6ѼК%2,YYEta!Xu*ͲegLϪ]ʮt֍[v0LO?щcA6(= FiX4%^Q jx8cݏr@mwnctj:da 6%vXiĢlç>rCc|3M/mï8I]JǾJ+ZInr I:tj7%>Ɩĝ. M]n9*!Aƿ|UW!TRk{%6֭=z {O9E3}N!d'E'yyxW($e(pUH(HKI/ء5d(<6dyQDW.jWǭUĄyZT1#?"$M_c,$iB$(Ā8R@h}O^S@f'W_G$ /u+lnm'X#]$mP]v8/t|R/+?3mi $ౌl%0~*z(S 4ysRiyQF35}_3,!&Ns#Yhn =85mc|A 2oaBS""O&:shXeWTG{GE&b~h|Ow}bfo? X#F`uԾ3`5گ+,ǖ_5 AQb$y]fśZ? .2*Sˋ˰B.'ŗ6+%|Dִ.]/Ltpcʋrt߬OvjbC8hsIba,B$n"ZI/+˶ß}ri!$aF_4$NaH@%a$}Hp$Hݦ @e@('ME#7!^TyAum3#X{ <@=gjy)~ǞbyI>8sb6.|.;O{'g$HtG|%6垓>ෟT -Ñ 7n>;B>GQe[})6N35% ׋atrT\Imۧxg3/صM&o4 }%A]؊)}xZ^4x,,8G:$/|K$_jt=ΰ`~gM\n!WmP]IZqߓ@n2Gk%'x3jOn~6s!aRA2e4,1*g 6ƒobwrI ۙb瘩]~*Fʬ5!~Ftp9Z& c8}S Y}rO8އRyd#X c= pI4Λ ;Y [4ɴp$fu#?.xG?"=X]_#F`Fk_y"H-fgTbĢ( r/x;s|J"h#Ƣ( #X ßE G|^!˥fTX}|iaʀ"k}fu;",?-Lqngy;.y׻E97sSo)[w, 3v҂tĢuN\t%D$x%f茯FT >U^7yW%+Q2|7e U{~~E}P*v!1H$;J)zD #`'@MM ؇>bFb\UҧS4J?#)edg-ob`6cN}MC2^</J̒ GBHםm]đ,1"9;e@%,H]q4T1-1DK\Hp(vt梻@#w-Kl^@*$ɘ"f'BL"$6 cb|xc#'~$ڰ* [lTh+~;~!<`\{)bm7sn+Lv51+w3.E'K}q[0M|l <2/mل>.-ʰO,QyW.v?HO{Nb ϊml|Q%`szm-o=Ҧl&|gUYaF0RU"UR/ ȶKSVēȰ/ 9Qs`i~gcrI-Re͎WSJ;]Nt@[$ ?}q%W?m6B=86>}=*HU:;o aoFҝfRCH3/q?VRzpp{w{11&vR^&S85^8:3/+;<`CVbf.K`٪{ineÓO8} =;r9Ǐ1/PEk;(jOxI}J˜>dh8_B0v(~Po!E%KZ:k/~kxJ3BɌQj=1Yu !n Y]C~v𨩷'?X9`S#@/"/sC=:>U'B7t9 1A/s[ref kX#F`\kX#,>|_^wŋ,YPd%II-^<^@ ,XhR> X> YŮ " y1XxP"G5d1X6E hG>8b qgYxW YP}ڥ&w8 W4CJdM P5 X]ZWbŎxGz[s|Cvz Q}K=s :-QIDFAD X'I(cQSb;] <7]'zö١ὅDsDǢtg%K,=O+Tqe@<,:3ײ#|x_Ė{)@_κ=܊c$nR>f5!so qB>p/).DZB̻3ͅ7K6d7=>gxusp__PG N5ߘc6^7ڀm34.h7Bo|c]X^5'tySz*}|9[m>eڑi*bPJ|v8A_/r>b=\(P|tgl$>Pc wju;g{M QDjdB֤a>X#F`/|+_1~|D~bU/DU/bf! GqT0Fkâ;2ݗG,XPj?tK#6? EaeEPi/'a|ІGf{XZrl;dm[>E'lW E/I ~1" WPԽᤔ11T]%wS%%4q;xlOyp0pU8W%cNJH5v},w!kWI 5Lu58`ʔVՌ ._5$4?}g;Y޾\rwЉt$ [%'*vsQwЀ_˹+)Mrwj?{g^_=;^^{| 'rI%^acK|¾؇S'qDH5w`g-JZN/s?Z>s?~򑣛i|s~|Mb#.MKn !>\6g\LKs㟸rpXp>'I0e-Kh)eyωNtTI}' |sv< |)(&M3>5$ǙY_#R#sHL{8,Iϼ|;JOC"|'>LJƈ88^U7;Z eXU=x8>裷:v?}'/<}rWxx|b8\b~xi@xTA^W_An8P=):lVahӘ! ̽}S>.?Xiucnjyq/U h NŽFW*z{}^y)|q'2}?]/SوR_DH|ijnhw3ߥdߟ(Ո:A}ϡFC{ЗE]~c9yl sX#F`Ix5k#/}iϿwExAEkE+#/X (d1Lv'{$DX Xz!䓎̪ΗI-,U &DⳎ%Srş^N641-4ltm$r:kԲ,IhA{C+bD5#>4JP!fcq,=I4H;ٱHÇNl<{w_I0%!Iu~4I 6B8nļ:3g+,z Ʀ\蝻J,.(NnǾ@&M3ڪ~')zxiδxj9QGo| %o-_Qah+o" PsOx;j鲽_lߑ>t#5 9|{:~0 IQ$b$Q7GÈ ]6 1#>Dǯ#/bERw=|孳|{ <FT;vI2981:<@xT9N`ެR^8zw9uzgĭ:'hy?qBێ^b.M1Ww/~T ,;|wyir|O|c-^-=Nׇ_m\8Ґ S 6g_[>uP[:_y~Rhj?θW<k 1ElӞf=\>z|w,倏FP]sбC'7?}Ju#=On&?Z/8m!6yd4Ux5203uhD =/Q)>m%u@-=4cqٿ|>@'cg͋-":,G.otcsLb%Rѯ{ ]ٟob<=Wm\MT5p@{njϾo@}{͢uK4^u4%P;hC-x >9BYJpTr[n!3vevTU/:rc?"϶ЍYOHbaĨti] @p^A `}kx١&)OR)V9$)х 1E$̳됝R;?v\ԎWR81Ǣp}Ou?xqyCƉnR?KPZ?c6~Ģ9-1XƇ97oٿ\>~ǯ, z:Hh0Nj6G"gډ_+Ϗ˲ {Mǡ,/9yer<8/* 3d6td1.yZ,OiSwЃwS=.I_ # [BIsןibGG3|ι3'/lHBCFgf22UTc% կNw+zox7__qW~~ky~'?oϋ?b0& 3{EzE\-dG[:Yjmt¬a/9Y TJG&z(B΋OZ| ߔىh؂.ˁS3 \Ǡ lŗa*Ca3GgSNnvC?Աb88a! 1(  $i@J$dU$gֻ-m%[O+FNpTgRߥXsׅ.u) ;GΗ~~y-PԺ-BOa&9 $|_<|Cg?>^O?}r$٥Lr_DN/+IU=@C1ƌ9@d2Lʑ:yv.?wdG_rOǤX*n]|8`$}$f dto?|i2;˿tJ_.Sc%O)?J;?QCmwo(ɣc=Eα$g5z;9 v 8| @9sR’6 Y$?Gŀ]#oZraٶrE} <| 2ouvg 'ͣW=|q-o<%lNcw&^EtX/S>G/}_-T|lY^>v࿫]7s[n~D xwh'.v׾#Bwv?}g_ۛcG/ /Ήc>{?W\sELJ}C?dQ/c'}NK$zKQd 哽?aw_Ni9LqiEhTxICA>s[6܊{J,˷G{'XfXWro,٧}rvW189FUNR vΉebx/M%G?˫/MF՟J8qlRe!P>-_]okO=|Y|'<}W![ ж c,Lh>I>9 %RͷUu={g>~d$_qQIR_Ms3Pdw3=nDo]tRG;=#ڔs? N O.c~̐F>w %g[^;{Fu^9A?2C{Պr:K~`_/=l%?'qm@hÏȩīXÝ9tK;ٟmo?zmWpK~mvO8=Ac?O'9 瘟@(-Wχ;uglOo}/;>_g+fw(1П[CG^G%ԉn;w{>W槸CG l0OsU%Mq{ĝo/mEo~턢L0:ZJH~u7#NպLs:D_}7ntvM^3*wrPjYJ~-^WxEz|-| )2oe\XXxd޽{ѴG?@'?;99>hݻ;_W^ۏ|:iQadq 5yc͌jo<'?7t5*fVإD '~UF&{d+2!t;\`9⦮&sE7Xڤ,l4Tlh6{v:/|tw<~ӅRGO6#UO9ws"F0\dL l$?}M,'S<_? O}l{n6W.=6Ѝ4y,<; ^rb9Fݯ%BjoL1ҝ{ ^l<]7&?xީ+ݹ^ S 4{Z*h,1œ (g5ĕܻu]N9/m0 VAηHKM`q^'ypXEK:u9]9~e[yB c[>ej 7(18g̩s'wG6y^rK;3_p6?Jsϧb/ |髻g jz.[&"_ es;|\neq#hg=驹y8yN 6|bsF1Ð苁k>wg~t{'g{J| ~D=w3O؏ CЏ̯l?~[x}xi|y"{; ~cQmҴ4:;_lJ ym|A?#ۅnAv/!)ffOJN#zY?d:<7K>cEr~ s/&}9/FPx7"3]X++++*j?(+222;wɟt?S?}xU{p)qq;&6=ڬmj+|$}B5 &; 6$>5.>Rڇ|y6oz8@4A=}MdHW yFA۱qH)-pD8ژY5H`Yy}ȵCۭ]Yx‰ 0 ێy>Ń9=v٬!Go'kکukOl޷GFcePJAPk+f6%p%:.>ו׮@ՙs LCN ,dŧX[?(v̭G#bmf|u cӷ*z:& ob7A#wfcv_zї7|/_zy ) *#(ů}I_!xS#{7~/w[.ֽ,R}_(&>QE9.)i/TU{BSTc]k?;~?r2cXbxH-^N>ė.s3 [QK<J<؏0yy~w^(oJ2?_b^e XVQŲd+++p.]}}٨O>>}~߿/Ґ|&ӟV%O=Ԑb66lr)v8JmJ?UDRfl=͏>gØb~[ɛ"m)'1kI<~m.`LW^޽.ز>U 켣 s9,z'vZiPr_(g."Wjܸ!r3%ı Nb"YUTWg߼]QMWRT(q)&s0}7- ޻B|]~?O)X]R'ٝsN%M⚊#q?s7|?mғTU *u_ynyY] .Px{^Xα.9WFv%AG!ǫY-cno %} fwݏؾWOWn{7ksahַ\ +!O{f@Cq֧o~_H;~{{Է yt{k@Q4#sC*[sBD)(^QU_6zȷs黷/|]w)\RqOE3 {¹ŌrJzsuqs C˧Wo#7u[qm_=}gcX xms VϹ>yWR$c 9{s%ģnm=ۯAsCZٷU}tٰ3_1"TwHaxt%0h;] uㇶ<}71s 1̣<9H!O[zK[7L}ÜPr۾xvѡM\Mmb-e8G^{~D~ C>=,J"cIд+)t{--~X$קM1tP#k%7FsAZٻ?1i|e-A<)V8.>J,#c(>٬Bat eK|ZS8JɍV%0Α hx=\_']rd}辿8}_x9he`e`e`eWWjC'~'%//o,yꩧKU`v&QCoz?θnEW,Q7ݛcdc5),G8݊Q9r6V !$l3l̬oZqeCMDDG#cL53NU[n0FtbI~>"۝̍+o zUհP.XxnbE汆bxNZQڻQfYSnop*UڊGPbrEsikܶ厮t{Xoǟӭ\(fs\}z|8}S]u,lr56.$Fu 'L%2C 'uV|s[exeI+eՏV~1%&:)(j~xs^Hn~ٻmn[f<Н}%_M[xOSu炫MEɡ%}.I./G?U$3.5N{bᵙAb@>+N3^,[E `$&_;dȬ~(4*ZC1~Կ-qhh~ܗC'Zt@r_-9HZcǛuWS`\(]>\+Ga~Lv,B3sSf~= SPO?u]<@"2"ۏ^S :a{o/C!sGb!nG-c9>+{yi  .h+o̫Q&_OrڹZ1樢w(K1;ǜwxL\rNʍv|o"ƎP>ȗ'>3F2Ǜ ocsyvMmآCkz181-盱G>ü_З(Cb@BȺrpcy5y)ϑX;)x3rsb ĜJ[_kv)FTŧqA2G\`c5^_x~q)OuK|yQx?sEƭ_Akj>߻C}M~C ͸2u5rtK ض,1cӄQp%lL \\M\]z~_s^|nSU9qL:X_ [0yz p~A|{#| "\.VVXoo_S_Xxsd;>O o( dC?cl)띍ju@-. ^x*2| fDxdl #(hT!o'G@ڇ6n͗&ve`w>gMU`A;bV]A)j{֕\pͅ/{Pg zZ6#K&%S=vBkd`K\_xsCݬҲqSb@}?^yMo~tڝǶ>]Hb$U;^qQ;czo=oWD4ŧH\QbNҖpK s}O I9l{s@7Gi=qK./Qb( /U$y 0O X/k[f<{a⻋¤i( T\qJn}xiP<|W"@Whs{W .h&ytl?a{6ƹNOWu+uqINgH_x.zI*H0(‚1-1s@i:cکO MStS= p l;y5qr?"*h2Kʒs^8I9so+++++/u$gVVVV ~P;m(q*jE3-H¶7:TF̛7D-φO]E]|LCfl7c،GެJ1cM)q1GE[bbUmR;wNwWUMry`IOmGx_|vJ‰BQH9!ʟu='\0#d6{xR=Ƈ%sĖ16PpjTm9>e-bHE3 >Ouj܋{rOdWԞH~ tkzo'\CYf‚4vQ.DȜ{=U(Uhseb$6 yuیz0U 32`J÷S8uer )QZeU|A!v(>g*&>ZKbܾ=xCxuPAO><[聵sB4cqV.b7h:h:eX?Z}Z}mk8bͮ^-Z4Grʗ4Ώb-Qn rGk?^(l_ѽuUtiOdkC#C|04Eb>4u/z}+ۙƬv*yV&T-X;Ε3G){]sb"S/K)"GdcVn}[aX tD~v'sȐ|9ncQ~_%9 }@X#Yxॠy>؎Pkb2\m{ls\A~⃸9 b1r$?ܟ ?oU)Z ++++/5l?ظbCS"ljDPy(]6l&m(>eNڶJHi46hp uLgLxN;L{^b<R~}X=wĉ'㘢k{Mn6:;/25`F>x2W]bs7u`h[~ -ք|U* .M z i!k-]" UbO\}p6 Y iur _R1^=lr|‚'_Ȇ"W(Vm_(WӧXI=:*ҟs˜,L&A\-E 4QZu]d3GUW SM(ru,@ɏJsC:D#ct]ptW\RrEЭH(JSaM~ɝj}u6x".ib0tC.Yr:y^E=pU1Dl==Gͼ%5G  츙S#svfM|%&qGOQX9hJH"xVAy|ʆ3RT~k1IqXrwfr'ע|$1˨|g3UJ(l/*nʷjQ设ҘR1!ClzM?cd{Ye9x^o?Ofe; j|8yӹFn= QͥZ7w%$~xWm2 xe`eMU~->Qm 摍 MXabC=6Ma6Rl/YZo 7E'C<|6uyC,t*{7ytsϼ٦M bL5KqF 8 K|lvٸ['8  GS gs}_f x71;.eeLn{{ `җ=huR^h|͙\OsoǺr+GS%2 IM!⋹2~ck"UW)pEmَBV 8ȸ:r~utDl?ՈWW9|~CP?' Mى _p߈ Bc0}"7iV,GÑu `z)oqⲡK R>pM1m|>?Z`>x?`ϰ48 j Ssr _22222d`,-ohy9}CBڰ,{Z!{ l,C2o6mC1x!f[oϛKGG_l` ` >)$367qM}$|x P2CL|Cv,cB⌺ޜ"cFFnf" «¨?+8RO!u}t ߭x54bR(1&bGқIz@ #nyh2}>%1*ݻ" 5!3QBLW9`y \HS `M@M50 Pw*M:DT G+t|>~_, O^_<5fs++wu[G]m}.\9))WJ{iG{M}tͭ^´EN3\|GM̭>^{D~΋c?AFN 0>8}[$yhLX&DɅO^:zĎ.Tcys=_r,"[.ׯJ>v/Ys_hU~ =b>k sDX/ڶO9f6;ŏH֯yݯC!_V%L -*ouۑjVVVV 222F؏i#o^I=Ȅᝎ~ol2oYd&{Ɗ#7mq$f4l-}x:>ys ]|HLб1Lu R,v[>'hިllѵ!UϹ6oyKAGlʓWMc6f` +uFRƏ+{ 0UTqA(I'rrIO&1uUuT.#NW<+&̮X炿)j,`yIsIӚ2SV+t8%nQ 8Fc;<G-O#_!c lC|q  7اuQJb04l"WlskW;)aa5X??ym$~YK3O4u]1sOr?bb&:s(sL"䬙1ԇHe4t0%0E` ˝'xoN}Nɬ$\r~x1_c'bOFwG5e;ȲCiR1F&F}÷?a:Ϙ>j/^t:{62_o/ԷZ +++o [fDWVV^ d&gMNSqͤU=w{åMk{J`૱\ֻJZhlZw`i 5elg?gZ;RZ*:|'q=`{ֱț_zv7ެ30kd'GKr썰-1bLAM)߉X-c%Rpۡ1y<],#'YM}p5 p& 6IEl>0͹b NCZyxQ/D&=8WDPBsZP**M|«X'0\qH88[n' XEE5)*9C`8^l5\?إИRm=xUa@YCum6XSq[ϝ~շs*CP;;mSdsٸ=Fb >nJᓫQT8$s$tqV:84ظ :ɵYf5Y+|Ɛo#|b1< ;+?n>CZ+X"\K>bj?\8q|^Mqq>Cqo8abx.9FZbfZ5DrSX)x} M^mú6~grz!~FqIӌ (/ĐSFLd17W>WY|'_-sѓ89B5-|c|N ]C;C{sڅqį/ZXXXX2AҖgM }mpfc,ZY";ʣ .Co_jlmgGͰȡ=8o 퍣־ 0.Ѻ0D䩨_1Brs(WtSRgp" 4D${.VNWޔ ;/Hkf|O\G ^f'^,5(Ap<)O #7Vt,|4u]LOp!tx(Lc Oց.r-Pj*bN]!6is)ֱf5+'ǜ|PO1Se:h!XYjܛ{^3!gA0 O~l%J|5t P䂼r~1@X6u^Gɹ] =R\؞|RH1R=]7ZqkFQ nbQ+sž꟟o|y"rMnac@c8@ygs+ܪObVr:Z<˭u+ysn#_:0ƿ2q5-"գue=z#8tb]|~ 74`XQ?<1Do΅&Uc3Ƹi_`$"^CR~>;(v#QL1%MLyAXƵp$w_.h3Enr v`m[{cd^Ad.z ^yB\Xxf`߬+222:fA>|j)6aW cØƐZo26o`=t*j#K,bixӆz۠pm=T,/XW:l,1.D~xhcgcHPc:l|t+I7Ծu rhP<xSG~j](OcB~x]>8iUgF?BfOQ"Cb7I!^OY:Bh|֕#YKCАrp(.**,UlքHA90C£ېD q%,-O!=zWKCİGbKrRP8] yTwqHT{>tUL Pb_r4 ᨡV<Է"Q/12X<J8AƗ~).<3Tq V(u%6}Fay9@IDATG~ϔ1s.ZiʠWfOz'谖ZSej3sIk8ņMǎ/WIoOz9OL'}'rh>BBiԣ a&xEKO NuoYc.|%>xZC%jBX{@s3ߓIFW_y[Ws716o )>aqò|:Y,>c!Tx!xݷ+X*w3 :m/J*9) FߦT!Z񢕁$dm٬ hcf W6Tţ8P=o2NgoDЛ;ueer1>{rG:\)$p}I?:0pC6mзlu<\< B>I6܉a; )l)<됰|ccV9ޅ5%l&_τ:| }^&6hN#ҧ+#SbR1u0sC8vJ/\Vz)=ߏj!Q*(̥WCO4Ygr9.y%Ҽ]8bI{\B)~#*<ϕ.XG7t>g=KB<ŪIK >%=Nt^QMZ*X;se&0" ːL1=I!Y_btiĚ#:/du^푡y,d#'آ4 𰟱GW-_|.c\\&^{_oz._#0> nZ>#(&Vl1-!P3ޫ9?>CHcŗ^7+}Ⴋs\翜u$=6NVZc+H jdU^U}[ێ9˘ x& b o~oǴB}O-K%Tk_:srܹ>!j0!lC3؄?s$Dc?a߱PucSbxFQZmzM~Dx9#3o a'^{2_{a$"v{ K]Fc.腈sXʆK31q?nG\5, &z3\l<6\&^luPվxx+>22f*jYWvke`e`euƍ H5:o$抍6)~fϺ`z&P95>RUSzYo3nn'1:~6K ̉(jW񱙜;^'t)ډgB)"y͹G {XßoKd&Gd M*1 M-K Qq&NquO@ckɜP!r9҆g[1Qp؉e[rӝ:#&س`/y^{K.2`h&opG|wH!;es̭_kVWҟxmܯuChжcuhX㤙ҍ2Bc@/qٖV5-?1Ś$cACXK5{z;϶1[?Gx~\era6f"FW Ro;&;b cKtP0W~B79XWh;Qae`e`e`eee`_V2MPvXlh݆O6Il~Z<لN5*}E8_+(amfVA`3&xWc\ $̜10)~0z/mGa"xr{[xW^͹rK )v36_>w2Ia%/4VMf7 9js8Q'~)+]&R FÇ܀[JF"K?`s?smַvv$V3CaW#Lۼn+}卢nѦAyBxĭs)E<,Wx`DS9<_b+.⢛IŤ q> =-x(ď^/ҸyvBWG-E,S@c_:uzm(]?oy~C`K*.3OYx=]\AU܂ 8džeK% BGaX&u;r;mϱx2:cG߱v UIYs@ ;-z/_7oB~ˌͱsC<" 壐v?|H%'gF)k|;ݼ[1+v{:`?Qh,N+đ[W9K.ԵLb+A`ǚ3H,Lɻ)ƥ\ +yuPϹ/m}-AE˽C\ Z2222 d`I\++++F56> moF}.0$̼rG'xtٜ2&KK~F6Uq>Vo:oj7`BƇ|䢱İmWOLƆb {].9~aŸ}P صY<0zu\0E&n3Qă>sXlKo< bvy/ƭ7r V>}xx X~~8_cLN sls 9uhzo^x%O =#XeN;f݂WG8{ 9 s \L l'QyE'S֗NSnѹ!'|y|L+s_*١M-/=rб$[ @}9sLEyghƳ =u~u n0`#qKO"tKZ22@uq'"_XXXmlr$r_SFۛ-6x|')F,?v`VcPðڶ +Η~2 Vq0:B89im79%>BJ<G{os|<3L({mN\hF|SucybeQɯ\ ϫ['e87psJF;9do\G)Ty 76>Xlq3>rv 1 qE2cIފ }vg38sMk>ȍ~C0}X7} Xɘº/VVVVV^N֕/'{ve`e`e`e3Q❇LW*cʂ {{;6ld5=x$yhU[`Է_pFZfzڱ1&A2pHf肩qIx6:\E1obFcArJW99suxhǖF٣1|HKPbiR3D&Z4 "o].t9)Inldr>ierwv^35"MPo<-.j< ɦ@A.;.rQ,em6f&`vg_zflZ|?z:"=LsLFC"ƹ@qd ;cPZ3c(85:a:OF}f ]H{=4]Ͽ[&cJO`*9굝g;f~=fӯ' [|cb&uMMZ1tg֋8h&B\R~`s}q}>H%yeLmQQ옇acM7Gy,۬3ccsaBoZ~~`-?`ڿm#1>QJ>5V2@8^k|~C._}g&z駧 XE6['!&ʛ&xTIA& KxO?\J+T؈6Tz(}8%FWcb f v:њ2Z kl";xt#fx6MfS2bsYslȑ `o,]@O`'qzݪF "/@Cl.$k]x4!טXR\A^FO:,0M]+kD)"y2h1ƺ{̣]te9zwP )w\X ^J/]bpaHæfT*XaeNѸ6AsǍy>ؠ1xkGMA}`pD!l?< ݊~e찁lހAh@^]thQޫGL`.9m2p^)+=Yn5kSb /A~Ci7סbG/o0u:w% lZr,abE4S1yځX}5V:̕9sC] ,Jjxh/H'l= "XEW$ de`e`e`e`/ldQZ6L"<0Ϋoe۸91ƌGFM,_@"f8[CoйOc ÛEN;6yN|I$2*K`1GŖE0=o]Tl T Ke (#.fhEwW Ɓ,<%V |:.gܶtmp#c}{puL8kRI!#é-J]P/t9KG [~דո-X=ÜTI -0n$tnX_zCϽ;ftp 4QQFgkRNd=uP Vgdc;o <-f[5?ll{C7my7clr$lڮ6g%km2SLs17ᱱɛlhg"cTglFo<̦،Bb'[Q}}F2_XϼHMvބIGƶa9j<l\2c0Q ?_z {,EA \Hz!-Sx@9@=G1soK6cFN&غ>Oc-X/Dgٹ0y""#V_s$X!H1zMC9\hMUj@(cv^3mMbl7%kFB=2&lULJ?@`cl%Y_|5;sQ|ZݽE#B4=9s5VbFDPrӷd\r=9Eb/\Ay  f X5t,s0y 2xt\s2Lwb|qG6d}aU3,,L3q&Ws3Ӓ Cl|8Qy\v\7qK>qҧX]c|^ #>LvYv<cb|Orbk32Z-qe P^Xn,VVV^ W=[3<nT6JlzIvgs76&voİlR4ܳBWh6_sl`ցN{0Rƨt7yo;o@5bd~\gr#k|ی D+r]<SҪ+`ysmE|Az;?@9B4aEs {|_):0e@]ys"5UQPky GG* h>~WrFo`qgh3EXGܐ[>`2}r2RZ(:1gUlYBqrUEm&kt27t1JN;OcLs^Kls[͸./*#G휇O.Qe_UPS+q>5Gd@lMWl~ 4^PNrr[3 }'1uCEx E4^8Ǡј1 &﹙Bދb0Q\[~Ѝ~q+0ҏ~Z{mCptayX,x _#6錹Yyc>sA:Kn9`۷Tϕyxbܶ?XVVVVV^ +_l. pα~6BpWfkMِ&dmId5 bCMtImؼ, G`c#6flxl ѐ9AV޵J ry˦k?QGU0a,L'GLMQn=W# 8nJs4\U\۰#%11X Hb̥e;Jkr91lJ!( MaW6ֱ*ެ#=5맟y1̗1L܊"24/:(JײgB\f  p 'ą,y8yC-֘k(>9 @;@7>ԸqˎҤE4n,3)wlEٹb:a>Oʬ}w |Ca>f\.C>,=p94Rbn_"Hw _RaO^/%gL\6xF>}Q{\Z^F$܍nd֏-'L \DΣ:!dY?D"q mf.{aI*[m:sF:t1/nPq(|F ]I#3aWl#o굄ZWz-7̓nЇlNSawœ> x- -:g-8_7gܮ[(9/˴uz)ϗ]XxKg`˿&222e/}Pge޸46Hle Wf3g-4=!&ƑNN㎊/m|8sWP1D!N.b<؇Ɯ8h!MY=}ZƜ=Av]"yj]pvX/>8_p4 Y9'2ʜ)yv*h{:yIn99S[y~q><0||2u^1P8hMe~ #cxc* /qHrhe`e`e`e*j9]++++ʀ7|!ͦћ 6v{7gSVl]/$vR֦7KWmtfϭtmKM&rldk`ķxG~x1ƎnlJlC";oތGǙTQ6 @Q /"sK%/2PcP 9 V"_ TuU텊.(J84nv؏Vi⎯v%3`j94 gb,_>g~y-홗'4zgމCXѮۏ?\WlCDKw(xap 28s;hCΗޯ#,,h9?WG&\X%2؆Yؐm?R yZbr۸?9C)elB zG렿߱tL xr8|y͜ m%E^bxW)ގ`b{ZH<3㬇Bv)+;dK.k?(;%j]7_rY9#X`  .ZXXXXx2گRb[9gl~{ycMwdi"Ԙ[@لP*7}ms6O`CX{ċ?gz0.`8,P;ɆJlM l G 18i!;/q`Q, ]o&CyqhW`Ox8mjX/eH+y.brF1 \٩ey$F:bUAI[Xp>qecni?ƉDZ GyṦp!Wby ۵X[cKD A]Ml|w/sFAUL-ԯ˷۪m;X!'??G-8< ̹/; 8Gݻ?rއy565DB)&dT"Gnr4 EJtru`-rDX&‚Q<>\" uЌ,(>4?;M1ɺ.REp qr[9>O+'#kZ22*jan222'7>Hm6{Ar6bc0+6JP0h6W!B4_/ nC\l>JƯ0+1x>60Td -V:e@x@!eV6頌!#^ 嬊GjMC 媭Af1_jѕ̡wDN[Qa E&hUbZWk]%r1xt_(?t#L}Qr0$+l'Aze]=4OЅ< OrvgfHAD>.Q@"f h =q.j}e֯+F^|dg0_U7G ۭs${։x(,As, ar RkaW SW/D(w$4xsd߽w\0 PDž]x%9*6`V*a#ޑߜO ̟/uۑz\XXXx2گVf[8c 6jltxcG:Nn7lU<Zcw/&~ɃoI7]LȽy-V=2_FVADɁsW]{9ȅ{q;Ŗ79RA0b'/5S&}ܵS+;5oYWl;xmIOKl]\oc޷tƫo|Ƨic$_b56r^%~Zbf&EǓW4`bv/c:*ƵGGTRAw_V1 AaZ+ףཇ"IBXZ:GjQi@#:?(cI׾C_ vywC5^=gy$se-5 >oYl;ၭ;>N->d7̯uEA;#F1ُ]Ƞ{{B oٞ/xmSkn0w^XXFON21'u,u"W@'#IKT3eSI8G_$_-|P? /_$^;?= r-}VʱO\L/HA\x_L,Zt711'މ!Ru- ^XGp@gSRǦaҙ}Nz/y[jcSO6Luqwkl?b^v svP*3[&5c(ڭ\,$]Y-R^/{Jt;[ҧ:yrwq/%OJ>/{++$XEh-?\w%>Nv5柪V~'#-D&JB,tXl]Z%~ȔHq%jIr焭c_-C$tgh构74ͬ~Ӊt08:TW gmtbyZhx*@Pï2ODcbyKgatǎ,!'m}v\*p[чl۶~[uu SDsa}Z3:Rp_. z= Z; t ).bw5nFu4.r&i0 `S <7Lt B_<"܂.^^{5?ubaVVV?+++++KII㟨&A"ɚ0#4a=x9QJxz P9 ɞtrFdBb%Q߼qWx3uvm}c .+H),2@IDAT =˭Pc.`ȅ?py'A<=Μ cV5F[s }@`:M G< ?5~e=iMuu\f3I?ZCX F9G|;1%̟d6cbw)/0K(d2Ib74<rk_D{z׀ L!|`ӭ>"8s6{&V< c~p>zz=اOǞ>P}lE,{n mƳ> ft25b+ȇ!gMħ:Ol;31Zy"X%56KLڦs>WǗ؂7X_2n~t;[m.}@D6-h^7u^)$zޙėzJ͘]Bx#$"od tZ/x3/r }&lc:$׏ō5/:~-XXXXx:XOj?8/++++D埪:!q$!xF`ĘaAĔLɵXLObDN:OCd1͉]qr(-TCSp P#zX"XXCd _Oa/6œxgbDOz< "WADvy ^g*xhޕ^UɉaDUF7h9Xg ^ݝ~d"ȼNE3Hu6t .St/U _lZzg/o]{ku_m7A)pSS7Rǜ\\D 1͸}\;x{^%6~2Zu>ã{ZpQlhce`WL?M-kwĻF]/\yJۯًAOϱ9Y[ /:I=7ybxCv'%Gԝ}(%^dteî_;s/xoOKo?vWoX|ާOj$V7+B  ,="~%>=&H:){ρpI ^KlO7qD<҈T_ۋB׶|.*;>b]l9׆ҊxSੵ gEKm{t[obҊƾk?3̏o5#bz$PH=O)@>qC}(;u)W.hlh =H|O8SU0G! K[-{|hッ*hwW"""""O)̊-_+ԯ~O\G#IL !qI^K*Sɬd\:A(~G@ 7=Qo*9(&3&{Px y1ЊPcȞoD)Tփ uX}_"C ͟ycqlg-W;Kς8k4Nd'8)]ӳy}ǷӫNY({^V.y R:GڶyO܂zh±^ p]TPƕChe^1A|iFq-6-fZw}R~ 0LJG ~WU>~g/u>cT`/剷3j |OVox:Tz<ŇO>ZcnAַF{ @_/pZU) x'v57?w+ڇWor)^=Xq%hk?:1O`x +?yeUy"֭cyWoپwƝ)v#ij;~ۗ:GALLJC|>|GwԞ}Ƿ߼7;ޥݯmѼ̱@,L2 ިJ U5⨧xv@{wT渰Wy@m@fl>>SxJ/u(5n۝kvvzWɿ8xϗvs qƤjS /k'|%tּoNlE-qi \Dh-g#w̯uĸ}M_^;ݮZrrp< s4^d[>YW3^o⼾l0ۊ6<13fǘv۟߻KTZK?)Z8zF ou_ jTWwt}}}}v?{ ۲G?{ ?񷷿3߽Omo>|Aך/SH `[16xHu0kthp9ƒSG/l}myr.|Qc,?@go&wk?AX-:k<~'^n^91̇uE7mʡ֡G7| M:>+uP`E`E`E`E`EiG`->mފG=_O?杻8pQ"dI㜬ȼb!Iztl{^(OMﱘ:dV0c0i @#;AkKȟNH y*o_|c{|jr鲓.D'!̉14 Lևc"|Гb*^Yi4q D7mCh.8#_\8؎yVHBj%0qn|*k? |ba 26kzm}fDOt߼Icu? zCOXS}EN D|"vLJӂ/o<͗(Gol/]ƞklpն_cNGOQ, wz.>c"m3C!B%x8x$/\%S|ڏNbG)γop{}E9{\^HrzqSOgPzA9]l=bN|g?q 2t}Wo{y}9N/Wt2_bdҢϴRv['FN<rEbpnMqTr||mCwuĿԫ4<ذ?An7cv fBcQ'3p\wQ{iKQ6B /}ne h4 %đb?/l|ļqBGl?yR0A;bs,/CC[2>}k׏?WitsAe\]UCd-GO :I\oul'^ kƐms]*ΊXGv?g^x{S۷~WHt\#@¬>wQy} ~nqR9š⬧Ru!Daep<Ŏ皾/mwKQg/Y?(DccCۖ} bP_;_WS1fu(h%™}h}ϓ뿺 ڎ{==E`E`EK?G԰'/apE`E`E`Eog>~ `clO=پ{;~to|v{" O_.8g#606!<-<8|{\/޾ҏRgON<~dzOB>c= G۟}+\S7R@WG{ĎתW!a&1`ď<֗aO'>oo#Ŋx^qq>=²̶: 3|U H :kK b~ھtGzGM?TD_b:imEay:7sX'to{ >8yua^e'@/ߺM;YS폘50>kܗ}샞GO<M/5P~AZ'ĝl"ӳ_fC?zg}MHפvu# {k[? 2o^/{'2ޯJ\dW b>i࿳MS7Sٚ0߱w章o}k{p#/ڵ>|g{_ݏZ|z0y|?_t)\XXXxR(,_+٭JҜ4Mٜ=E%Y.JIV!eEd:$ӶGrL$'bS@u^ $oW_$W8*?' !65F>c0˸qC((~tFq%8*pӏh=OL|NE׆Hk9 koZ%VQX"SOYe.j Tg t;p-L-3x%Px<[?Ż"^z S-yuv!x'g>O *^kPRlp#vۯڤ06t8Ѥc<Q-@n;"()|XF@IO㶱#|>Ƽ)_UPAwvz=mR?P6+16~3X}a;Ua8{rish|nK9{c؝af|ل?:#\|sq`-^ :ņ7xWLy=y`{~rG(^ۉϓtJoDS<ǂAk ۙxU)Dm*H +EstPE5K=I!Vw(ٯĮz˯?UԆwfxH?xE \6g Ma _=1bmukYďX7XkH{ttM潮؅Α奏GvW>߸w@\@7?  e }3 jw@91-0M9~/普%ă{f^1#hvۤ-6G?j;by끮o'۱? }?c!Lu,r_ 됱m}7=/]#?>&֧]+P {XO Q2"ϯ՘iwb{k1k1M;U_~44;檱]Gd}+SC _|&n}b¯}ƽ.c1/^0x5+++++  L|#D$ĉ4J$f$Ih9H:#/ f Id9tHzPzx>0 Z)N2O|CԜ]GF,'BOSW'C<\OO]U@QCZn"կ' im3/#C N)=N *HݲȎTlLQ-]dX1b+!YIGqc_?}~Zmv~}Ɍ x[- zVWo.'?wp{`p|E:Ef^nb" sn|\|ę1z4b`р/?ZIPtsp"NnQ|\brL+i@h|q~5jyU'x}Y:^LG:80<Hj\$nr^}nqOZw^SBJ*q@BaG؂tl\(Tjv1zPb79AwZN,CGN}a1װ?NĎ/Y o>~l"/~#z­|#]S[XXx"vgޭM@ .$D~%5 'h$V|V$o*? $ \CN 0 $$y-7vlPWX0' k< }ly#>|.6(%I_ɭ ?$|*5*uqb@'RhIC\<[w ?|PLnWxmLf6e=5{`*WhyU~t=+1| Ȭ1m>Lg4/¢4v\tzĐLc 4T@oݯ%砡d7)C)_޹kIp}<lR*Yxf '`NĆ>?E ujx(3u"%5Fmb_pdxWh"i d]B1TT*<<bN!)P%O+&ݚQnC8 |"Z=+[q38Xh53&5{P!>*$R-ݓs6COS⇿{YͶPO|i?Ǘ932' 7 p>GйDh-fİDio_k\? 5gY\ga @Zsi<2,r51u^ދck { {{s h@Ea/GK8i\"_wF\q$9u,b15=R4xB=+S =j؀OS|%>1qt&}kGZ+O2v<XEta[+++^FQ$?Ex% - 4!wŖ'quaAcCrXzG R6x:Ln5(I~%kվx<s`;oI8XO㣧uf8ULo>JuMdqQK8bD ypAhO cF_G L(ż2zj^hpk8d,|b+56e\UG/c*b_X?6''z}p \o~3L1IHG jQ'}Ňn:*³?%/F(G3k@OS1_ zT~a8qV2:F. (t k0 LZʧz:]ۛdNThmjw Ũ6~<>?΁(tr@k {\Ÿ~߄Ǐ!_E0{ jp6AdƲcF= 6/h!?2`~?>5`ԯ4$h% a-f5̛s9b{a`}-!H ~Zp?  xO6>W9|n}oڌ^gܪewE`E`E`Ec/dSx7)&iD+ Hڐm$_$oNhT!ȖqZ!yB"(xO7ذ}=Fn+Nd(YT%l ~С>cDڟS8d1:9l7 R$h!7+='ܠS"[Lk71A> ?Eȩr%z(8T EUIr.v B 5:hCm,O; `<9Z.^1}֭+65Smk5O=%yA [Ulh_c3p<M_sX'0@@lkH(Z=)λ폿оuQ[9!en?yC >2X! fvǘxOy>lK@y&q JcH2^rܳ!㜜 'h;>YrUH^b+a3@lXgX& ^h_GhXSyD\** 5$i[zs Z|^{Dl2kwE>{M{yY"Є=4|L,#ogyuArOAn']9\1>$󁃐 bn Cf@KssX395a[{a ׏Cgg>/+++p֓pNJsn$MJ뇜d\cxiHRwC9YH0EGn~tҼv t9)1C WM?!w }x]`  7xK@O3),̴VX€QMpbD6LO% oݣ/}115vQeԫ'Ste!¹bf?:v.R"gaG2֟ߴ1yOǞ&} $ BX :2_ LE^Y4<:o81ﰦ? 6Ϙc7@}Q1e$zlO>WQPs|&CL&'.ZAui^ :8z9}g{svM?z_方7Ekz5koXݲZe^\F}ѧ>q]>0s<7ۅ"c~3ν~//1.wnOtX>'o}:к7htx^ǮB31;O`wtON`;Z,#Ob@lOH[2$v4~Zw"Zl.5;>8qlY&o63Ѱpb&db&L]D_s-#z>Ú''(_SS8Vbñ8tP(CъyRZq2}bձv5XD7|Ŝ />1hYŶM d> ~X}Ɓ`C*zp۸nylBk;c>Eш`6~SCA<姟.@_GU`.x6t^Z}o~p1nK tၗ[5H2U 6ja?UĀ`0m!Kys"(.mϟA N*-p{1$}ZŞB)-vsB̝8F&WZ㎗}c-r}T~7M/$LKi˰٥X t,SʆOV=¶[1swE F yALGWsm||4c;{.7xs:G?kfYZ"""""E`=-rgE`E`E#%zU{y2h$mD9B$fI8xy's$e=:9 Ж(_1B_MRB֦ ? 7~ Y1'> l>b>1=jtlF Z>$o?щ?D'8w'cnV]!t-NAq&\cщM ! ajSxUz*JZ)s^xV.<~P%@MZ<'>ꀊ"2)x2Վ╆PRv_1z }38y$$xyntq<:DGǐ> 4|xZ 'dYk3SOVaIx2qmu˘u:02}30?B|g>՟i-| İEs3kLtf6ERvV ꘗ$l] ՟'̥Y :"7Z񳰖1+l1? Z>CR;'>M,oqxz>{ۇn}A4Gq>rBhck ٜµ9^fc^~czE-~ƲDtF,戭yYn3-%4dc Zc52Zc<TF27u / ~\bBszѳ~Hq{.ɘ:Ka>c 2V."=u1L:ć_oSۡ0=Oֈió|h#SW~ZJ0;AKrEB%pL\ZX3vֺV:{.&.4Us-Q LN:< w32jzrssy7 ~D )n0zcŐ?!c]Te`:m1M!m@ a{I,[<}L\: B8lzfY;яU" \H&R'~?QpEicU\l` ď~dg>)n>OVu٠uHAEA}EbX |>;bB^G~#+Z}5$ZO\/}tG Mk%梷嫘QdiCx9 O΍aX8еN?#C>{H笘{kfDz-{ (L#k~sD4al# iq2o0 '&Ħ3ؐs_k4ߧ_#Z7j{o ~?cőXslM<_x ]\ GIm7>FUԱo4Ne7nHZY'g9(BM tn_Z2F5R]WvE`E`E`E`E๊+++++$ FNXXKfwMw*4HG'#k$}IShyvlTrN~3L& `NI9H'IfݷmUC2gzL}H 0#MhzЀS:c'=s_"ZFK?s+sX?1Ň-1ȫzt~?ǚ7}hsd/Zf-|Gd~O+дEc<׍;9{E>cˇhɼ؞11jT^4? ~}\Wu0|щ.|`'ƽ ؍Lb tr="^ S}_`3M QC oHa'϶q 9@QOC\{O xmw/O VxF+{{e{Tn-?qS2Ͻ %ƺ/uBg>(n}>ٞSnYGbُ]qX++++gi3W=MRHՅS88!#9 t]$zq4mo`m[)` HRXf)-:ЏOu^aͧ "j[ 0`G#3|}aE'sbqQIȐRl>Z!vIq5Őx bZց\m _ {y ~OBE|oߓ ~GǙ؃З^G]9rs~iO&<;H 29>9.x|ue-}f/l' cỈY߹0z24>$t5_&_k_;q;}T[XT3ag;DvqO^9qesIwAgatH&X9_٪yeB~sp͏muG?tpZs_+$S/cqͺ9$qz/3_[Ky9Ym|/:ȶmۂE:-s CV+Y66E5|V #Yߧ+͂5@IDATƙ™w!>ƿug`0r3Ρ/16:>q~x%~tBzgާl#i4vE@ig0'{J,Ik1<秖wdMxXJRj.xxh] 8 IV7w_1l>p|L3Z'#mfG:$S=m0WњN= Yɹ!_ZEq{.;v`z00/l Ҋxb~%Yza7~ïA]`ݳ'x)*~3)י̓`3/s=f0 emͪg~da 1Q}xGBGlL:@2'<rk w|9_BOxЇ^DN脾 ?C>xj .qa}]|\ZR "{dB?|!}j9sy]拵ԃcL_k_q6(:GGZp3 /%]yڏ?_ o(-q Ko3qMX1_)y+xkx`F&/gr?ղ=o4:$ݶ+򢥿c:_J;~a)0И:85@حLB&n ;ꎹҷ;BƓ1.=6z<_3^2/TL~uK1X"""""F`ߵY||"gUub0(8F'w"g:|66\|do$ #)ִ"'M_:[fؚ|d9C`?z&'͝:YFbݗ&?>l_ejpBawGK]Ƥ#(Lr 7Co36LQ`o\NDZ>4%J/NƍדRBj'7%w"vz+3NcQR2N2ß67ࢇqVclvA>j8|1A axqh܃N.G/J+|B8@0t?=zu{NŐc:]֭x^(hؔukb/;*VhWSٺ4~m'ޡaL`6t;B~ti~6XL $~?:]~B'v . >xX ޻O2"""*ja#VVVV>_oW(O%k IFWmy SϞP!݃@ˁ\VsѢ\ "7Q@eFZN ۄhv?$7uy9  m9|3wZ"Ե5|BO1<wR̡e_XKb>۶{.-7']c/LOrPd6<۰|>$-<vgƿȤ8a^d3d𜅳:>2n5i{_Ub4E֛y$U0 *m&Qsktc_-tHz> D1m 5<#.B@vE056|ZC8zۯV:b6 k yZ_FոH\mpW镂c/8f|h܏L0/ƴ3 i,~zpY'=Oq3{|R~ YrgyL6cBx¾Q$䚹eK1-}N'pEY}~ކ.6?qag>1=4ȅvae c߄xO1n'L8}SzV&],ȚZw O/R?ơ8W`Eot'>3GnO>ؖQ--,}h8f8<ϱ;/)^Fgs$fDv0}H khG4zl0OTk;cDMH,N̐ h1_!C9 n73OE:ch: m=_9:cOOna1_x+3 >C޼5b徒עyrYIl?S@C'KGW=84dX&t}T8nֽnAEzx||ɞ})qT?El7@7 ̈́ Ik\bhK!;5B˱5~fO6syR>o?/%Zέ_&r83=hg:S&_lrғkЇ֒cOaӾ aO_%6EOȂ`РX(ċf/<գL7r;< = -1qsMՏr=Sq<_YXXXXx#3k VVVVV/'ubωN I2N6N8#q3E=΃Uh1["ɟ14p2}ƭɥU%m:_d|$B⇗u<2Wڡq7) Y( pShxM$ʼ1 pQ]np3)zZ4;nb9$#O7:("}~_ڿ'QCd$oڈAx#ƌ9z1Skt5[Ɖm wƷbxr9EV G|dR!/E. ap0Bic9ك> ݟy{_r}G'GL>biYgv:lqؘ =b)j&㼷2}`Aٟ ~ƞb ~8@=@|v&#z}i#f^ё~ӃvzqdJ!l+ qk Sư=gV%?Q7*~l,<kNmf\Fx4_l>M엖-(߳@ 92dx/' ςWVQõ^Eή?._?%K6ٜ؁ 4މI})f:S 伋5.d",q^'WR??THVI2>KҊ$DVza!ݶ?h3`#Eٱ{n!1g&>kb&}҅<O.v|F\Z'*(2| VQXnL0y^dя^M/;6@xm o;4[6O g9دa|?d=/66>tSe|!R>jp cbC}a9,_ch`f}=xO?p#:˥'h/L7#8ǹih fI iy]IcaEJ=0^ w_B zvlF!/,|O>0*؋~Ym\\pϘ/5v)2`'̑x0G{ 0NG~~9oLIz̫64K߶Pz22eˠ2T>gGGl~;6Pkw{2 /Veʚ-}==Z9ȞUG_tY/_p:qi^TZwL̴>Ӝ߲""t[pOdy""""щ? 8i# ǵ靬ldpSȐ0Ɣ7{l%NE̓I*apm&vtsɨZ}##C2*ĩ9MrO dag_ $*GBP~.S|\ώS| }<4.ws/r|i}l o2n-nc'ƾFy ]qY!aZ9K %'6& ;:1i~֓ZQll?,`~0Ƿwe}>D.sP_ ?&Qߦnr9pB&.`mj8O ;.RK1G}*`Zo7|q4m4>z>>~Dotڬ%|3[̦UԹݶnc7ŒHH,M@KH 9LFI8H21d!@#cq1H|vivU^ua;UW~^=/ :EB~qt_ ) iy9\e%1(p%0q^r#KОyЉ4eCi|r\<StƗ#C_3M7=`X׉!؀>a+8uٖ̚˾Owޠ+\0DlmyHs,#>vM4?|Bai8s*;;gF)w;0ҳ7'Ǚ39heVwO gzyL֘oȕz}Y\Caҷ SgG"y-VVn cV}ż2222,G~q֧QYpƣ;(|)sfL>84N>_52NvzšՅTC20}BO cSу&Y "{ &GG@Fc@;13.Uǒxk;'Aۥ%~ T}|!01|~Ol1tΎdWY'ci3Xv4w!̆[~Ɩ+@9> \B) Isc5LCNjƾ(FNnny_14'#X!9x&th64;NM>\GC~ վ,^w?:ô8'HNA%^jOʭGrTlc*=0GS&Ue`s=mc :#v fyԡ~8jU Y[(|?mⷎAő}5W7v@|O|g5q{2A_'moh嚫'Oο_4w܅l:]l_UeLjF`fmHY2sK|\|2(rP`h9aR)u"B9lG1sȥP/- sEn3 Ew f`6ԣDcC0-P6ͪRv)JMHi((Gc8F%yFFj3Կ>arqJJY'E m}\2_{ZM5Mȧ3J OY(T:{O[  Ϝu6QC`F;_sn0J}hbNޓ~j _\)t4YDԀ| eF|0{>܃LL6|u#쥓_틟9WFo31D셿8x~Diz6o bW.e5Nlf9r6cd !U{:.o P,2P0vhPc?rYZAR4RoAQas0W|A+v8}g*1:ʭl $o`5wN"<?Y_+U2ZFGKLz vbI28:(~z~.p'x)f {9}iPw' \k4 =&?r:(c0l1؃Ցcg1vxW\W=s 5M1۹ oTE:'nzϭd8œb6<94B/5s֍ZrQv:6؏g54ҋAM+4s5^eȆ.^DO`핸 ,.|҅O㬉퇶Kkh_~9GZZş}Qu5Cf'z k]+cc:Nu'J>@oz2Ft/ɓl̵yCgPb10c# 'Oy}e. G;=@l׭d x=rTҴ\]X2Qwk]XXX12}8u᳊9ϼ9C H5Rn2҇? fpl<ײ'0Y:BDN(}6TOeӁs5Z|_b^*gd qYb+/qz@f6-pl`¥&XxcwmaU^  Z %wwگa#¢Vp&ޛiWNs牐~qR}p* uTH۽]9滶en|m'MwA[ô91'5& O5Pz[hze[)ws\_t/2'<^9qK}1ucuBj/p;_ 5c/8Mcp<gx⽢ξ?>@mY0z~φ% ')·ӋX.Kаkab5K{C`cRh2pѲ(:T!ώ1:D5rl^Ñ+ &5|jMDㄩhsQt+Οm|K|yNr 4]_h#$΂/x*h++ VVVVn ϭ+++++ |Ñu<èO!*Lx8ED_9X!T6xQ,.4L2 6 Lc,@9orl9w\ Sey6 Co=e[$'eTdr7*\d&i['fb?t,`}r=U\c[}-]8 =<wA=U٬Kb93C#!ߍzb0AY5uPw;4>Z 3<ӅYug.ڣ**pYvUrm8^iF\%GHK8LI|8i:8Xo!"+}tK-c~֧4mr4ljlӼxO&wz-YL-zU2SbqI_l 0)QRr#".d[] 0G?L ɘ Bk{!=!| Bx>!g.7Y;;ѣQ&0nʵ-$5飹`<#Ҕ;jl k}}?I ⻚k/FɃ}zBht۴B+խ u͔~ۏȏlC=C?C;ayo{8q8(0Ao{9@S㐗 El TMuaC(t`C(Ht3k.7"z1=dsD? ~Xؘe~ǡ&Ƙ+E**>ǐG&gLJ#ţ gwϜ :AE!baɁ;^I͓S~w[td{(*oVo<X(%vhGK/bj1q6b-|E2 ^xFuQZM#hEUsLjL Ђ ?2ru/4UrZuۼ% h,Jl sD.>/>_G#tY,)7m4\}=|cʀqz}~\B2O8=4{_Ac̪!q Ģ9 hYtX,/]ɟggH7??s*l?ǡ0v Gb!4:NЅ.'OΫ`-wkpjF74yǡUzS{ք+09hMr6#Dd8@>ǔ"x?qc Vj|:*VLM@G2xKa{W 'zpuԸc z-^|R\RA_`y'з&c8 ހWŜ'?w<:C'0x,}wJ}djem|酡lȨ2-V$wJԨ2ǗBA̋Cs#1<3CAv4Ѥ ȉV8(hcJEn+&G8~a<ǚ;n1tސ'˜1:; c:pz f?JW&En]ȿaX7 4#E ,"G؟xWɘ՞̵maV5%ɱ#{|FƎ#W2 Ơ&zUC/ zX`+~R4Zed &ZPZl%{Gud+A`́ξA9 (;_@C/x3 ąϺg6e_bH_`yM_axmƑ,61y~uVߤ&a57_oM q s2ص<#??p-?vUXlX" 晰tƷl XEz+++pᆭ}=l{WU 5ҥK_>AC_~}xA\q7u#ΡP;O!u>attmclG!?zF Ğ :̦ 1&FH1sM'eap!^ !/6>ȲzzMzj]h080x,5N]@GZ^IECL*Py_n}Lk=20o-^^zkd0:rkF+{@:/j.v YD 峞仔9.~HjW0u0rั]t%? Y+ o+Z VVVNGIR2222Le~׶}c6ۿ-h7⾑#o׏Frˡ6Eœ9r(>!9y?d.;}'wsZ/0ٞuiuH$^԰ü}'V52r]pΡU{!h(= :y9\ј< ~_Pmz49ylb/8Mbm:C$~$<`s(qc*ЪqDNVK,094f=+knPc6Kw$ ~`I3 zOѥwqb`O~ھPcE( 0f]) ~p(J9EX/hw+k@l1P9(ȥ/=:xf}Pt8T v,|d 8{g䆜ZJqhp1//LO2 ߹d2 s3L<wT/1ܩ/?ΘJEzo?0Jy;~7M胦FzybrD,=-n<*ZɡsP>9_bc{FˤG [ &;Xr/o-qۡK<^A,x;{}rj̦VVVVVn ώ++++7x^]r߽nv4 ۉBaf8`ft3ׁZ?NDcSg\0bx!QH+|Ow8 Tub7O1qu9;B@@@ ]yp\'>3 1ky XEUBv66$@^OX;*֗@C' > :bFTJ_(xQ@.*$Jq%8^1׋cH?fq+&MЅ#t[?Hhb2xZcl >|)2IZ뀼iN;WTwmU6FVzexj<$Fܘ ܳ/C^r<] ]+Cd]>c}0PxF2E,Sed|WqXwhC;/ZN);TbzG 6 $Xȕ^bvGP$pαQs##y!Cq>@%<.ƬSp%3; zWOblߐ?8@Gj7&~Xb˟%|.]@3bL,:+{ %6d^ЈzJ|_um/jeGE?ﻼ VVVXy.rke`e`eOog,2~ٳg*qy#tmN?G4#?r->n<<)HβyF IE4O-z(Nc;|tkJA'Z6ƎiRワ| :5W籉-zɧMc28CX(FE!?y{.y{>ȋzk>$LԢjpmrN )4y@dGWgMbf{^HgM̩Kq/_9=~-&̽. ڴ^'g_ ~c;d_Wr/#:+.!^3Vxe Aך_EWc=~D?Ϻ]U3׶;N_؎ka|r£\.n/]:c8C-vRqX7+'F#O*GG-:w yP65z 7~/'qCQ'+؉W{ /B&β7*y֏Xfٗ>ZLA/ɣ~TdysCC7q`)1ȇ4NNO@_Nɯg.m;{~xIz80f?]VKǟsI)z@{9k!~ƣ^X7ӌA!س(!!12/L~_kWKz?(g<)7 0Pm޲a|TNZ9qβ~e/Lwryb}>_+cB""jv|i_ 񓜘|'4#6yd}g{uKv8@IDATu#7}coi/ȦA5ρxZwsO0|;zRw{εR _ Ԛ4x5v%Q E;*_yLk{va䓆n^k,_=/"<Ι_+jWUۿ=sQ?{ՅvJӸ \hw΂x6KaF%$_LםйSGp=Lggh_9=yyS:(ܳOmw~b;\Vqh*#q{|Eœ*IAR9X^Nl:['{[؟ZINyާԎ//lw{r;w/닀+j^_鲟х:s=>cXGxos犿5Бŧjk]]#/;>5d~nYǟ؞ClXooM;/ (7B2(96ClcO2Rc CC~|6saȗ:&[@7TXch߉JV-i?)b(bݝ]:~j7U"W0++7U֝7r`VVn |C)pO `? w{?=y׾6?>}E7_5p2ýx.p" &·=4慮 uAfѡ.~_'iԼ0P]sYlS/)R0(!t;c}AO@c%.ۦ?e=G"498̫mǺfZ{ A.('2gY!PE;)<߆5_[Ȃ_G0 bT~pH8{sl=]< wYkg4H{M_iƉy|Ew=O`_)┖7g(+$2 ἱ_t'g]/׳9=_9]z|;gra߹J{d{I}ql{TX'_$WSj]CCk 3.7;6cL< 8;ޟwvm_K'2i e'~dž?s'0]Y>@y.1(g/./rMcʜoNliM7y)3 @02/]DY3bԬ7tvXӐE{}ab;>ω%}2[DXϧɦx}7x1D^OkVVVVVn yuWl++L(Xַzu.^OO뎶##<@?$r_K^}׼櫩?zw|qPp㐘~ ky,i/x9_==㍣DˡvH ˺KC>`!tYtAW÷ag5yLs;m_nS;bB}407E `l!\ZGQEQ!>7%j@#wD7m9(1<ɔ%d5_< F]GQ /xc۽/zh)Zm(^Ѵ 5Ҏyc:ޒ(平4q?tv^+e?{'nܞf{1kCes^$=q%yd8bbS;oW}x<"!&um`,?᫜g{aPHM||޶z>Y>EExK2ٶ|I縎xNr5?бAq})^sum/z q|lhDx)w|ME_#5D5y!{0<#^?yv?U5k-cѡi60z8D_bG&o']>ݿSǎs\8+~|Lr?1䍜y>lS_ZN|rϮ2222pKd`8%]A ܔx';.ؿ+/җT6~r{^|=wenGޮ&tx.a6-Z?j=$?wWvt åPWU(cϭ:…uI~%.zPӏ>B 5{?;g(Obo80?4{p(S3El//v9s|tUmLo#UT/ASA^7|%QWM/>xſ:vJ3(RZGHƱ37M-sE*> E{AsArEw?S/v'N/_HP\̅e'mKx%kJ=)rRQpp-#yZHOmoOm^=ęy=OgD f 8Y bV2xj8rJwA`^+_q#G\~>ۿ?|9}_>,ѝY|7?>^Z="/>q|;vrbzqe{Gp^QTَez]c[me:>Mle`e/~ v.XXXXnx$ȉ{ o?Moz'?1N={wQ!\/]ϾǏ0 g^TP8#N~qT7k!Cqˁ݇o)vġZS͇^19/~_3>v\ 9O>Q 8Q P2g0҇i`On|×n7oO׏qק y|)#K|tPPA&9F4B/yx3_y|7S*>B ʟsC鷊Y7'ɟ,Zh!ѫ%>Οv\w3h'{p܅lmzOܹ}05 ]ɧj%h0C\מqV;} wh`=Ϛw^#n20\lfLߋo]3xrONBKATc"u=zYoye2ya/cAt䍇z:B/6/<$>R8{yjxn( gnn \}w~Б+e1=@w,U!:<51N>Lڧ.̈վ48笉AнS)ck}IY7rbv Mm)n BsE=>w?=Oqg1_T;8Juw (qnzo$s+9j>E;> >N7wYY0/Y>Cvϐ B1;y~V?;ɹ 9XCoζc{ ZtCt7x= m{BJ'}i/N) ˵/\X^ /@r>.v5/U9i= f2G~:nf!0O>vɧJckʗPL E`XZ:/>!:͡ӳ#>"T;{9-Z>sD5|\GWdW-؜eUԾ|E22 f?sώg|k.j|O>/+~}#]p1Q,9rJ 0\/],EctA}qxm|"gL4Kx&L7x\t%#:t3n} yL@A<؍,i [aaaY,}p<< z3EAT.'4H~0?r7c|#?x:wn-\v㇌m#L)~g=:61xѡQ(U1yza1)>m+zb>#KNq Yh"B/ڌc6,GއL (}(6zCE| 'N?ȝď(%F 0O!\#BO"c^ѧx[/ǽ /2SUw^Xke#ΝՈ1E[̌r5l_@pc6^~Qņ?wS]|{:&{uے3^&NHxVŐ;įG+z#wuR3}|)D2{yK#|=C_|nx^} eV)4(U}}6 Rׂ’ lrAj79"Z Bک>.ٞ/t;/7mTsMǵAܑ'\qb yLcNȸq#%jI]Bb>KmE>׾B8=#vُ*y#^~G, n poӟ` OcxUԾoy22pfxW򕭓J0)߬pq*:jZ >> 8\>(38Pr఩ޅ u():Ģ̇<|r*|mHJ6 ck] JB.|Kb8:AI@fA2跬ƕTixs" OcjssP,uOJ|G/y6XNL~ o ]O$$XrO۝# M|ѠTx=T̸ȗ GNE1soI<>M8+ bCNY|ZW<D zAb\ƒw<;Pqq*>uTwy܉ܡ{a'l^Lk u$VᐵC.Cc&AA D.1fԋ -=\dkME<.j@^<*_Ph=7H*r4ۮu7P23xy5Agr#cCͶ4G|í1u8Tk} + {OZ| mj֏ s/6jXLPӺ[?BqKSA_y^h!>#ʑKYy X%.H5€mC.Nc˃W6Ä~C"xnp;P9foO'rUVf >o,WVVn x_o0ӿ雾z,7ƁWpXtqW}j8c@9S8J5MJ]|A'VzE(Ct3<\|,?lxde^spG)`x >{ -/ݲEs]_/ " Y'?w#_6-.lGm@6}Y>eb+^B6s\/}MAtd (t|AE4/f_|ћ߹As]y?ȑ9Ę-g7畁e[[p.H?2vyyǷ??6e/{ٶ ȏ]w1͇B|wAB9H>(ktpP堉L%74s8Unb71H ֫ݦ"f Z1?}8G,Z}Z$0r1\,r>d3oG-:'.)᳼󢑔tܑ4eӅdheGcIŅ QLJx%\\\#yа1=в!OmpQHNЁCc- @Zb3F>iarE;sˆS@aօ1l!_vYNCgW6Y}oB?1Hּ3?8x<:$a7vKʹ+.hNa.Sd4d f. rFVOb#.53OS C/E1irƱj ^Sk_y)7^ ~wv*.{(a/;4"eLmqE?b'xRx)ZmYB!ƒ>h*4*b}/j{0BbC$>x~?`ؿk )sFApL=&gaJf<<)GW ٿᱷGz]XXXX53>ou_Q ܄xyַu O#t_#w.P!ɕ&}%]xMCcu0iR 8s[/ ~ $;"q'u~Th 82YK>~|[Qx#gzΫF0L: ϶A k; mSXa]_)T 8Dqk7ӐK1Pp¿Qe).^@]e1yBu29z$ y5܊Rܾ~V\wW#8AVTyĂ}5lcFQp o~=B&X2B{K-'Q$ŀzCt}=#2'&^O^u|Iz-Q##~Dˮ{CO,|%W֧^d5@[xNG5azrvnO>|y*ÿC}y##ZĚ9ocFNbHL<:끟WVVVVn q`e`e`e`e&oo|ɻMoz__ny{7 ۻnӹ''o>?Q$qYN?F*Eƀ 4r <Op8\aLQA0\ͻx¼l0;BclؗyWP]jW=xZQ ,1ҷ"S:mqV; %S0:ZT!D57:9 G`^lxdjBCHbvW:ɅwRaY|f@q#Ca}yAn} V(|b!a̽=7kie0I>*Nmۦ ?ʗ8>յ)Eh3.p͠Z&&~+룽;e&GsgmJ0`ۨF,z|!^g!9B Eq&J>a \A\`껽b7᧵R|If|nHGuR%ʎ_J~K8 $nbF_tPZN4xo_Kxא\!6Q|6C2Rƣ1eH!{\@x#, 8W2bRx=92 _2[x@OTntfO[qϮrK}@=SL ze`e??`e`e`e`e&n??}.v>}ztS}".å>\C⠪Ϡ89(pwh4U1l R.Ddx.R0@N&P;Wc(r̀PNtpa\k1yl g{ƒ3/@2z\[ ;EFe e@K$ࢍˬ 4`VYc皜PM[z@xˌiHg_wh5ȀWYk6؟^>>rexuoH>4w;~:v fl_bnqT9~̆bػc_%ϾN1YFot%V,^9d2F. -`k㽊|IΠ>4ՀZ]q3ˢG˺TpqK(b9ᡃ]峇/P?c6 |ǎ(֨~%/Gk\]ª߳9x 9_ʢg/]]O.܎6!Ǒ#_$X2|}O^ ؁38'bg]a|b}QoW(M[tǃQ>@8TӺCY/+++++> $8w3w~g/|vĉ^o뿾7I_s<ȁE:@2ce|ZցlXN>Gd:̡}W\:"i7_-j|@.ވR>Ct}`LgElٞy|ʶГCDK|hFGDt \"C+5q#ux8`n(crob7ɛAm,]i5F%gyqECea@r.1Cb{F Ėj1x/$;Vx=bJ14Q3'ߎ9|u$F 8^{ٖ=:*A@GMc/:Og")qtv\;68t/o;H^XN}P9E&8kЭ|jknl销t5; #6qQK``<~t 3{Hx/1žhN.G[1^= ۚB/:8-QP~'O%c=LUr1}y8u.aSJSM&{xX߂}R;vJ_Оlx{S ـׯI:UyI.#9pN&]Hqݡ|޲}o٤WVXwj?Wh2227mn(l9Ny(9 rHe6=/ )9/\sv8C|E )JDTLE t۾.:sQpuO8>G|lrOx=GBW3=fr5BH^9߁,(/VA;y]#~F͙߱a)& 4>r؇Nz9PC(m,x}l֡ekC}S<>(C)r(< mU\=aE7*17^(.Щ}CȆQPu5xzhX6o]O>Nu S;yCmEL)h=Pc):/#T_==-9#x)y%գP7dgtP)t ڦs#~@5zWA{e \/|.XXXXX2gXao0u|x|9'}x$:YFȲ9NЪH b3aLbv(+W +}+zv_hh_5F/>ScS:f %|6"_yXx'6$0H1j/ ȥt;>pZjƋwH#_GQHz\p&H: 2)d&D@* b>y9)o@qؔjH_0|<v˰ iA7-sz8`_)ę?' Q8s}.7>a{/˯Vѕ}XS(B:u,K1zy[+Ig4!o"E)MOC6c͎--8>Z/&tA\ OB9M? HWh]3<]MxϠd?N/<r31d a.<ْ).w|؃G ~zxËnqe 5:fd[E\|?I[Wz?̓#Wuk?v<>떏o5K~=87yz2"1ǓQ)f1w,coJ'8AHf/I5OEٟ!6SxP $cW,}Cn}DÎr9:Xy|dO m`e`e`e`e`ed'.XXXXX%3pTw*YCl}吩ևSi09>B[.Jr/>]Q0s[@0Ct7ğshy^:cO@ϠX{,yAX}|`_&%|O/&nOyzͽ-~< _)8_=8Ѓnб^Shd=X^#̞a$z4GDnnKxa81W3~qBkAL}}~T/ZNwTJKd,/?; 5 *v0Wh1&ƿUD5G(9Hc˦7"hȫ3d.9ʵQ:@7yƘaї.e@N!qa2Ai w4|Kq?M~v=C|-XXXXXj#~-,j9\_qx-=X͡>ڇm}r*7l٦U0O|}8B=}XJ9зzLSOq; 1l[;H|3Vs.şOo?3V#_UgZDhٰSswyd,5>$lrmdVSm?#/s0o|rE02z7|n$Ѧa|aS!"-> d>f#}d`'k ֏Q͋eu1mX+LA&U#ϊay-tt0hGAX1_%sŖe'[@1(!BHͺl313Feb_dKǑxOSk{l?dl r]3<ɾNL=cGio}؏/W&3wrPYm*^}36cj8ͦ+ ?6 qz+rP.חOyGNvkȩognzœwE4I$_:o+bT/`~<m2GnĂf~l-3> ܲ1$ܭ BtgNb>qf9Xa95!9R{^3/J¤~W)l;Cs-fSx+߭3Etks>tgE\~Щ5zv fֱ榕?;A7 WoƒwCMD 'X@,~rZk>|WtSE^ =`^Koxox945/vՈ_@| - )82`0̈KC햾bZ\A+6ָΆo3͌zA6zp=jy|8uUN'^l@'^l`hsm?8JDѢ6Q/{kO79qXM!8t&"} kR|\7]t_Ϲ[i涅?=Mʼx?DR1U K{H^"f儏. WHyOM}} 2Us(9z汍sG/iʡ3[M}>c~.]U}|H[(1cA A "H&Q| !\ !lOBoP?ccvpF5D/W ~#y9aFy\g1qYOCs"u?7݉kSL ywb_/|b9bOzqli:>"BvÁ:a{2;Qq]wha4yǜ[̌ @g4^$U2L-9z, 0mGlS|A>`cqlϟp5Ųoxzx<b2aE?S;+1UtLC?}9Ԝe}c62roxL1–x{^$k+r݈66ȭ r0@n(.׍`C ^8FNvmpq.~FG'mqЄ.)Mt}{q<y}£CAcmG:Km|jcdXǽ1Lؙs¤yգ$j+@޿0M>LND-{" da*EKLbY~W="<<=>nuj?l0;W?Vy35뤱]m>G2v.;Ica^\~u׵ =kyI{X/J } Ny98888>Q88888x2/m=j8})}>hWl>jl9m`Ai |FWF]nUsZ[u[W>N;.ȏ{K6wێ薁E,}LDz$d#3CFSYc֫WvM !:n{Cw(';6]cGl6U;' {J?Ι'8`܌x Vd?4b{} ox*6| h\~[-cl>7~?e},. l^gօFyX:EL.;db> !o<=}Ub_4y9`9|!hC6sќO2uujCӒW՜ʳ_N}Y{:uRDW~t\/7 t1t1Bbƶ!&c3q`K#n;0"υyC /Wl{jsԻ˼k FGWWKg?%@B{`r٦>]wG>O;ӟ | Uȟ Ci~B0>WaLrg[b9,[Hl@]i,@geS@Qs2Wb)&d܈Wz -ESC1m^s_XNq8"<K]lmS@=rCsErJŐ;Lqa\8sLD{:U `F-EW@NٳwEhkx*zyAWs|_9.Ӝ{76iD]g^F&!o8<ئ협AgQ{G^xΞCRtYca^||>"OWC!|z.Zi_#^^Eϐ*Wl7cе. |b#K>s~-gɝ)N7.Z6-!e[d=y]g{2p2p22ρcddddd˓9]V#b)}ذ*2V\E *5lp'`.{Aqঁa!6\U}emSЂO8.\jѻZi{i7d>qWsK!sa֝uL.xƸ9e5D\74ƨᢉ ?rdpfyn ҙ3p~ek\v,_SƂ<-zڗUP4^3kP .{$4zw!+za a` g,u2gܽ+inuL7]/es0'j 1Y:2\_ vYȸfLS_K.3;M5=_?5ZlKt''''' G( T9ycUx52߇e[L_"{C< ewe]00Et}Z_8.2)Ƞ=9mbnq%43qF4d#^]4T(/Y./dXX=ͿЂRLI<捣}e-ZՃqcкY? ^scY7<g\lZX :kX:(}.i#]Bz 1 k8凧MƙwͽұX&~;'= zU]m3G^\&էJk.YѺDّAY =t{]#>oc ђ$~thyzUkc[Ɯ#]f1y/0yߟdڷaKu5zև܁QQxWCrïq!46l>M0.rfo2ƪ1m f#{r5u! pLkq{/Z =me鴓9qdEHFXd4yup6c>j34zȤ( h! k ¤KaqV{/I%auGXEE}3๐yt緗4}.-j1xþOG ׏6i7GVݣz2p2g+ᴓoW93~jpaermr= sA3ثL,3.|2XFX`2Q1 Lו2cX6cɍCɸ!{8sʯų\dMh!O+Kyn0m7> Kϙ |!oC3U+nW=6w? z9 ԺarѠmr`2=ٌ X"sO_ExXY&soĥo9q ǯBAe11#~v|ܱGA۟F1~Υuܡ}r^ONNNN> ;?D37Wa_>ʝ><+|u0.Z}Co=[ơA' 0=F.^tT)rݾ:[%w~(k l1V=M.#" sVf- "d-Njr@\tj Zct/:bP=мW9tdX56g=(bq_mazpgA:^n ].2düXex s?##SW>:5 <42G5iM9ɐi,\!zZEVt ?Sۛ,FFn m3@Df:v{l;>ގ\}n^P-i5gb̸.u>r5?О`{ly~nxq$ϮK1}ы&kNJ/ 81x?w_Fu}@-moH"-Voo@3y{;.>H?bn[Z镉=rҽj"%b?_-Se5 v׈8ȽyHr?e)u{6u =dddddd/c=K B49)l5샯z2G_=4khzǼ梊݇Vgߕ7N_}Eae -uPNc4V';ypbo劮sЅv$C@"S?u,Y|pW.C3~1X.&ϸ2 zMb Hxȉ}LͺԮs¤9#f;ln֗}!X%%ۢW|ש?7qX5a/9=t2K^rα (Pbߒt77?a.=~/Ưꙋ4 ӫ zv^nq,g+;grՆoXF| sxgnC {PcOpn_ N<6.ǺsMvcr訬rzȥαC+ g?Džhr~}cR .쥕\u"C]b^]filG'&tat$~ɗ ?SM(cK7NAv2p2p2p2p2@~?K[o ȶm=TQ]%ߛ )|pEI<Ԍbk\} `sXCCijr16D FSܩwU0ϑg|U lvD+cR":: W䈻3%lQjxm3vaDccߋ@YgMr-!< [8O/DxY]:ꃍcw7nU a&Bۖ VCpM+~AW21nC|< zҋhc1>w8c!m/۽-֗64 v:0FKzZF{x-L'ȵEl/ٛ9q = \ݟJ>^; }?BibH~*_hĤX/]gy}$FŹ5|r&sMo4njEya Ⱦ͟aZ@{diҁ֟ECC _Nk,a 5N_|au=,k{y̬*}˜ 7yz$?̺A.2sc\뵶5k jH1q:|˭nFc#?ڃzV6[Mz"ŘF/sMh~Ch_+0]fƂl-d9kYK,/ DV?aYIoKoL5{L8{,L??;JPc٫WU9!~a;_/hn~97cV>J?62æ#+cʀ$Y_dddLCR˛HMMlux0>mߥE=@b*9Gqޞ4bB'35Ԗ_aP=-] =~v }75X mh- !E9t?-|HnI.š214w4-i!:2Cҫٌ^17jU!7_7ph `ޗ>縈{I{OKYBYM &טWya/O2{RD'8kGkjd˘OLK_Un! .[ 4~8 K'|q0Elpѡ_f8(aL~kYNn4XL<&ؚo D<.G)ZwPM33<83a12 37+Kke?kfS7܁}xOrL >uC㥤(qϔ' GS'&>xo.?wCclWӦL#5t0E7io{jz47v7yp+ V#ʀ"nxCeVsCgNs6_=wh7G?8888~e@?O;88888ϦC} sߊS0A `k!C.ȁt ͡zsFv+\T@~G H~MWA0K0 &8>0F; }uMC!]ob& dY glUz]Lw;[޿L?a-O}v? [;Y`淘iNv! tX;%S( h𑚂"jbPˈfyh|Kd~uA>`Sxۚұ׵cuݝcbboo` #YהGz&y5kq̀Qh1&g4-w:ךG~8lE7TT@k G"/jĭ﹝`C0uiogaYƎkw(МH &}oYBZ5Wv.Q-!pfh`]?M+)_2/D!}'_2&35[6mKd|>/i0\3 r)ߝrD4@i-6?E@s>Rc}~;t^'NsZ^~}pϬ?0mr2e@q@@oگo3<88xӞcdddddEۿ:}!C Ly`NׯE#ŝKE0-%.H.aO|GQ)dPNQE%#~bX%|5̯J:p ESpE]Oc/<.آ*ſs^Wi,;o{БRi:bK46* }g0B@zM8ȁccwqH'J1 'S7ǐ#:p)7|1h;.u;yU)|ҽ?sW#\JUnႎfNG6 F4jNʜ&yQLnI =;r'ESI}p .'g1佽|ė~vcv({u\Ch1==03=kզ}!v5yAm+S MadddddYdga88888x2_X .`C>_}́IΝd Cy‹RǝѴ@QҧrNܑY!cjSy./]7|@ΆE`@!g ȯ[G&^@jC /6 HtѳЊZ; #&P~yFߢWc K/٢WCNM/k[(s\1#.4cdֈ5d1R402`^5t[&F=湦ޫv,=VOޢ_{B.y@m6 D1PiѮB/rVDt*zĦc@t/DC.ӹ9*ک>ux==g1Zi#y9&|rm'E>E%c"+i. "8vʸ+^D`:> L;Y;ѵ~/@^h;lt)n T04\S6?<]<<]s4#=W]ĢFݛ#qЊr/J%f\vX_c tdճOst%گ]>ϿNN^ 7Es{2p2p2p2p23~E~p9~r:0sHVl KsSjnƔbszcZq;wnX5Q+:1'xYư'XSIz 2tLG&>bɂ&_*EL_4Vx3ѝy!y[jC^~oZ^ָ~ߡ+rVr/&X{h=c@OFϲÂ;[#[\RZs!+4|<0/le>v =|ͺ; \+wQާ"3c`k:%'`Gѱ(vit<ϕĜdnv%­/ID?,,8!k}eF<$Wkff^z-̈24d `jfc.EGnA۟#!4p fbuMF\/u߼9w}Ҭ2>Tsyc-Ybr<!lbW? !>ӞGv2p2p2p2p2p2|2NNNNNN |cv]Pүj\i9 {Hqd-.iB),B*V,߹ ~`PH+T H~elY^.Eb8~:3ܹx?}gUL;k-}ݣj̑ׯY'A/w@oRh1}Ϻz}Ӽn9? q!AX죦^S/t'rY.!ى b*>;0E35],LEmi^wNOG nlW.5Ljm.{m亮kѓ#"mr%=~'bkN琤0{ I'17"4S:sG]:nћtg#C~,q!&²bCkN<m -1m@>csnvAg(_&5x`ra/W<4o} ?#q{В?Qx]~1> [(^{64yrgqɟ'$fg/2Wc}cx o9inxc#ōvzȇ}?ܱ&2b ;uwD+QqC4kDZ~`<>z˓w!L{Co@Ϟt<(v?˖ kFFyz߹<_{_ޫw}¿VH_$>Y]EbwB >ʁ.)zyZX䌱-hR,aBYs5~J})ރGwo;?|˻ֳ$SruOhoSb)~J|j~߀ O]Cf"cP)ľ}wEx:PO 9l_;۸MnZlV| aO#Gyi.h9c1IfEE t*^^w/=<]ӒwQB.rF<: moUr.>.p/໗PS 8t|:⇧,"-&"<>WV?]M<9W{Ǩ\ *rY$.\<1yy\U (8cے`Yh G(2.qw;P梁-#1įa)>4-o~?gs"21%nL)i6]\}m>?ߏS?K7~Ӓg>0>mrI[+! >}S?g{>V_2ιƐLg!_j*>Cn\w__.ޗry 8£G$_>9M@;e9Y ¿N;88888x |xUN Hjecc3k,A_)$&y%>ryiX=(:0vax=~+`g$Z}υ!P!EYqXs 5g#s~Bl|pc+,:w@~]^ѝOÛG3ҭ]˴⦯\toƀ?>Ŭ_w̛RGVO\4G5՟5+kL*|; )IǗ?;GQȾ3#wkK9.AӐ3V\~JG{X37XŅ+#WC_0r=??^H}?\9G? 'Ag_ -t/]cŞ|hj1;::[>;_߽[h.O>GS#>3kQ?6MS]CI`ѧ޿O_{=1@6?v5u#.SYh۞] >GzyX+|jc8WlnvTvYW%C?im+Sƞ;ˉ(9՟5X`ly܈aG>qc g~`g|b~ހ guaa b,i|+=fw^ҝK\lRsEʚcNeejM!Ir ;EGk{B)!-TkkUBb!%8>e54 *Qtֻ_/?w.z]N6rɛ}XU4`2|.1zϵP:|pCI!_xSf=~ s~YGgL}_>EIl.܁5!dI<깞_{oo;4X*~\!co:fǼ_~u[KC'z]/YntgTɻ}3㽡ϱGZ7^y/{?G(Ģnu]L^s҉|&!üK.`޷w'W͉m޼mptE+3_4MIALh|GH\X')x4:[dx|[AڳyEOGNNNNN>)x'яȏ|LHddddE\/H.?3_gm!U'GEA@x@>/yƯsfL:5.z/ZAޝO(ܒ2[0gOU)?Ć\t>c|֝>wz;y|Gp;s"8fRMiҜk_~aOmduVW_{u} zQq_F{|!/+Z{NCgj>ѣZލ!:yex_m>NeLÞ2Yoi]{?5~('NtSykq_VH}òΥU/ԧeb k ~aoLnC~c}r6䪿ak>w/yڳi} 9k'I2kh+/QK{.Y߾|{\o~?ӗxh3˖ߏ!=dd#dGߣNNNNNNQ$鱥s(gC80M} t]|)╘`ҌbFV) C(&ңxM~!4.µ.\PeזQZ6 C*oq?aP {mdRҘV`6oIk,[`WFjx8ꇽbQ#{E^Ue78v d9hȪ96@Spkx(1קm.샰_{ڀ>tռ+o.:@w S,{8F⟋ vX:w"B 9 fس D8@\A\47DKDlǿ+dҏ a 2.zR8pQ0TCvƝg,?=FVu!,TGcгY_Z ؊Ž s|kŢWX 3Zۋ2~/Xv ͕ v\dc#򴊺PE\$~n<{!8rQ-Hg@,K%Sұo#Uz*dnYʝ8VM1u&FgSbEGtGc |?_=C.TǷ,yd bpLd,[¾&[g,O=W&]?zOeޟ7iK搵6^dlOZV3Xe\[]ouTG*5n}_ɡXK8E#E,Ǽ_$wm՟#>c)h+G}2p~N'+ǛwC?C巌?lsAC:Ms=Ѱp],Acu`w<. h(b ) `颺 жbm2FąR?I2..`d5l[~D%SVƈ ?& s\8Jm5҈+ab^- .C;.0W> Qg\^#{+3f&y bg4/;P`3C;#6h?>#>Z Z /nϋu:`2:͞Y쥉`Z{8If?'|}x;B_^t/tw!i(` Ya= "?Xt42v&Du^+}.LlsٶN#=U kS5Dkn^ݫDInVU:)_Y uqrU@F&um;ßȈn\ 1.8k͍Lf?3 :W]ůk_v wCLu2.f棾',+a\- zW~#IhZ64A ˾tjggNy98888x2ONNNN^ mBa[ >&rsl ;ާH  xF:\ Q`&2Ɗmxr7Ҷ4 S >fXZpؒmlHl@W_Zl1l-@LhF msgį`ګk`Ҝ.=F%Gk?|D/0iϐ9>׫՜.´RKC}p(F~xb1%m~}BW0DaaEWƇ-L 3axKK>*1Z^C?dp{{hM-(z.dolā S^._Sv qsȀ龳Z9d60<ϡ#E E\8 558Ң}V˗U$dn|pFa(/ncW3DG=RKOǾBd'v }1fa3hvK/ر?㯮8Wm1ai=>r4Jo>D+l=/QBbc؅&Շb{px`kl:)՘y/l,*ޱO>է55[ )~za:@zLXF=rmyVnj8_._{}_F0꺌 fv]\*ٛ+%_z6mϨ92eoqo 7{~,__en9qev_:|,G{?ۛqs!;:M3J .~^1/ zx-s>"#e+X9r }lbz0(D/z/1!&>]d ɇϓ-*N;Df_%y^'2!ǩ<~삓瘁˗~A"u]yI> :Ȧh<*~*g"˜5]QW[Lrq]9>GsA99A6qiYB#?s {Hυmm.ZH=lo\bgGGcN!Ruc^z1,_>i;/+w!x|O3>qorQ.V] uWvO[D=qKqqq>4cDXrصaXyY>{i_biֶԽDwj0VX6De/+ۄ2#FYy]":V BlxQr zx=pEc}d3?y^9'''''/^csx|2p2p2p2p2d֣ V]ؠ as" ]k"K}Mˡƚ6EDfM!!3GH"l\˂3c汏~̃ 63'^ld^?\,r 2Zew<dGhq..z\{;ipһ+ |ƷF^ ^qji36*=g륶CkA͉e;=N|C!O! q=rƻxU^f?0PPHOY|Pvb!O܍ hr˝Dɺƌy6){H:I6~s!a4?4CÇŏ#{V):=wOztQ6]ݖ nWQgPpALą-f \bLbö.V#`bC KNKc;Sf:Xw7Ɲ*U}pvQ?2Ƭ3*c[uE=+r1\hei_.J@`38ADdֽ~| UУ@)}]tQYyW}koMolqs>lp]4yqGi$K,-qY>bC }QW S|oDAH~ba1L٧=F#LK\:QtD_-5O~yiߊvv_eQFTY*c{`r)ŭ,@v^ }7<6kӣo6f۾MDBے%%ZG$l;Wj̧ |2@aK?(3 ЩO@v~ Bχ|+.{[,\@ $4Ư)`#f>]3qzVpCQm}b%Gҭ-NJ#@b8ȉ丰 .>#܇T4x_swy}!3л=dddwqdddddfcGs}澛Z/dy~)NR#EPpub_Z8hAʅe?6os lp %aɊABs*o|D! "j7ǦZ}> i Sg}wGͭ\|O&]οGce<0VCwt4ԄҮܡ/d`;(ΎFԘؾYk0i#m]F.w͏Yh.wU7v=+=#;ƺ}F.*d9ks4AT&f"8m/~ˢ8ךꪯ od =u^z'2~Kʧ=b  "W ^aw>[BU7a4ǬJNY4?7VkМ9>Z]/W8:6AMb >r=S"CydBoР?;(g ꉇ=n?MS^8'''''/S'0o[˫u_ua^aއ}\:|m :L {XXx-p5sd|# >^xą lӜ ېe= qC]ɹ?)KCٽn~ǕIF%f;‘zPl/sw|y:Llo_K饿ʝ6~h_ԉd,MK"74҈Z.:7Y+͹1ſX{1@UrAE!!W 2{ y.Ъ;_ܫWcZ90%GmWN 'a^5|}W?GyX= c\븗y7w0x,|n{D ^n mg>bb|C>u}@_ɣ{/K ;=HEf<`?XO珜H?u^9'''''/Wi'''''' oB zW{ pCcC6w2.|T(oܶBm""y |8蛷DǼ"〤$l @t[p87S\t'6ȧr |dv]lm<YH6u}|8k-/peӸUU1`|';N :%~E d.j{fD-} P#_U8%w͋d@z)x88x3wݧ |3sݱ_ۗGNK%) PB1E4dty,,0|"J :"-sy5†yFJ U]炓)~?i^-#ȅ;RG$" }_IM>Wu tK97kdCk㊼Ďb>=|^֩%F.k820`N^ej=T1A %=O.C&gȷkn13F{̀)EyBY4.6vzt rv[r3Bz 홇VZ؝y ~ˆ]'V{{ vb1Ó_?F<65lJ5\ikN2cl{Wj-Yb蝞qd隑 XS]{ [1o~4)orǚV8آ}\? *A=t"t0V?C!v? ^17"ݰ/@ݫi+>UQx?^^[ܩ}nO2p2p2p2p2f@=8ddddddEcD\X )ؠ΅( (nR|:< ƒ>ƦQIζ߄ax*1`G _"]|x:Q1-4JsGc&_'Д ]6W`}  6trl~qѱj}Yg4l]]7EK>Q>]D6<d򼮗2'!ʉdddddFe0o! ] `"@ xHURch1Lشjrݏ5`>:o V܍8yB+S<K(* ]BCl1]?_i?ş]!,Gz#c{pK;3@"$@HD (ʟɀ2 !dp $2IE  FAEA& 3(12I@}֩szHszZsU鵿]:^(8` r.tӟوf|3F͗QL?Ć]ЙcH1ev=}el7Eه#|aCPd[?=x*[n5rwȵ^p˹ blhf\ +ZF|yеy1~Q#ƣDҍ}q|i/VC5ota,7(ZY 3X</cE GcCI>~5M}vʑ2W\/Cj/)/ qďEeDp dX#[p),}8I#EO:@!Pn@,rM( B`C@mv#qOd‡ 8Y rԗkYt?]HU\MҖ :ăʏcd`no2⹊4\T ,P%: qbL$VyѧN[ >\!C_<ݙK<쬛s+Zzꢏ,c/ ]7/ |sqt:_>'޲~5INA\ČV1; h =N}dMk(JAu;X|z~1pO/b/+BKXUc?bkB,smEa)V51t-rk uK9k*5?ǽNkjÄ\|oWC7kUA^dG^wiu=I( C <* B( >R5\lʼn(>PYQxPa)PHaEo.~+<٬Io:}eCbL9kQ r .;$ 9R&/rE|,`O{|#zT;#V[_ѥ/9sҁ rx cԑ=sF+苂3Os>ej夛:gλK].?&w'Б_ԜˢF cb R/㧳LkOzR$)lFx WxaZd_qBMM1g]  GԏrM?8u ~R v&+\R8C!1>3.y8~ c+6ar8k0@rac/t>gGt&  6:D4:Pi 6ܷGA5%"6>uxz- B(vGIqk΅@!P<Gzzq- *Y)NPԀ\C`L1%e(Dbr iיIq4E\`sda>Gf>9pm 2!1EGc|0/~`y҇鶓LQ~- [؇ǟ(air,^K= ,GҷyE:Iɉbg[%<\)3'ҏsQʥ/ҏc&< &=ޓ^~l@>%Z$ܲ1nSHd46>p1b``r%b$S1|N(X6dž=EJ֘ d臮=<mz`jQc}__ l6dk=Xae9ƃN.:I`zU횸2~8( B(vo{;( B`Bm~t2 ?=,BXAt.&uTDr jCW.cnq(pp(ba*ԏO>mwCXs%)G)$oXә+.s^NNgΤ2ai+Lq~ '^ C|} {ǖS3nAAq G0Х01PPO:8~kstغe>D|".fX✤t3Zi?A(x.}Yg%+DW{{":~?MڰIڿ1M_a`]}ALyvx{;8i\躰2 U+9'gWpc9[b` e Os{mY/tskNk~ {xsn(~{􉙤R_s 㢉>xMOynBN ^OQsS =K];hQv2p9/! }9 ړ@.ԧ;b#q%>10^L;fn:)P #[Z7[c =Z`2IW]fXs6Ѣ|rr %2:6bVzry WKLWrͱs}_!xa|"=\̆)7C} 嬗njUuvB( B0j B( B`@@?$"D((  % Vz RGzaSF!t]Pq E&_EPC7Gb@C__O|}HKe7"wh} $ȣ%]!7asʹ+rdaj-G p3quyr//5^kK|=i+裾B0/0莹XW  ]L9Gk)O ܱ 7񤲐/AC: r_3L'I,tG.~*:1k%zEm} ij"찦ӊz2\AEL~吘`9OXi]"iY1"+Ɍ޳‚~^a-~2lI#Ϝx;F'!2(?\_E9Y3+:;ڝqF? B( B`WE@b*lP8r2R Fga3 bKVFqVfr] "* +R|us zi@٢&h)D_YN9'_$o O’ueS;E|t2a34lCEnO$Xab?1&21s ]rL!rhe_ Rw7_E;)NKX9v~-GrdNW،Cfl=rq>G;9h*#ǒȓ|8e) ).<`s|Pk0=;ӵf|x_1L`|3;SG8Wxq^죓c +]/O?{"^)\#/7W:wa9#)#ct$-ZZWr{PS^2(sje1{ (H+GZIW"jRGz) B( EE@!P@!+"psl;U4,Q8þf_\Q1 N8hPP= q) *`@LAw_8?.¨@__wC> 'ݡ *k'#jSNCƜS)Yߑr7*!1c,>];ѱL$߼{"7}/('B/uv`B( BJQ!P@!Pp g\S4ņ1(@"d<- o^!﵆,^L6t(P𠸡´학."h#&6b/PR˿`TTb n*rbCtB[y"OO!9L2COg<[ > R̛Xc~q|ۤ~mki@#8B[͹ "̺lTuoW2VHa"=r}mFQ;x%ll:.0.6c|e S`&FR!ÝlLhR"Ʃ?|F!CJ{',aJ;Rcc_i%p}s"la<]!bT2:\+j)#31B>x>ӂ|1u r >~E[Eubp06s>⧮ӌoyXF"ɾ_]D7y_o[֠(Gk( e@!PBoox#Go>;Ί]hh*?뤶%Ilj*Pf!'p)8G,v YpBүlg-v[ E*7__LO-wRyfy."Ow4Qp6P9?0Zzm2Ų3 W繠oh"΅.㹟*1Xt:ya | E~͔pCOy'!\f'U bFK,˵҇8XM6;TCq&m5`>PDĢdđl[z~I1%4L&eZ좣&1ƌW4o5 -} ɎH)!S쯠qqCW/zSʇr/sDcosg(S!:ch=BN~ғ׼§9~r ޽NnuHB\M!P@!Pl:~d( UW]N8}7l/}KۛvA-Un^ԏ$9qI[GуbEee@aBňlCY_Ŗu]pŘ}tCQSt8bRB%5pcq,IЪpNFEcIOkA^䆿9.9~4'D`hن>c(1$BQ0Ȇ.>~R1ڐyME4%v 31]ֱ5`],,ԅli!doD.5N;v1OfSNMȵQiM"`o.r,w)ma hͰ'.m(6."Hhѕ_B!i/IUZ3>5637r~98G-]$A5IGY"g-Ċʡp,}?}4Kc˼Ăqdlt?X!s5l, w>d[7{<\B6[y$X߿3b(E!|_I_P)* B( BצWB( eQl}{K^v\3x׻~yϦ\pZYM",^ C."7š,X8G=qPL x^qS@?.r]FaBHU7}Z).ôs[2.|Sw6o Ei(aaA<}dvG^ M ;DZ%* B`g"vf( B`׾^я~z]zG>s1s\{[>:m6z/@DxEvj* (CF =Tl = *DS+Y"ɾ 'k"cҪhœ|;Qr(肯$b/m8rB9F<(7OZr5EN…#cEH cyDW9ŔCGτf+^ܻIo3I?vߓx:ynX󱳜3"3Gc%k\t.9Dy9:iR }2\?`ZtxVG)7l|Q'VIb`gٺa>;nKK!c'Qӑ[f9x \VFcO۞O>)@J+e;jM;c(LXiMr~eS>=n<e`hCGE+v B0aޓ#11JGA YT@!P['Vz(B( >vmEm'w'=I_sR/P )ʢ (xGQlpDOvFCi>Oɾ~>b̑4N^ !C> @Vyd |l1f;sZl[*?Z/]Ay<;.o29[o ~F_vRK~yЭy>A)]  E9avqD`[Z6mM=,A(%~3p׈}mwI[Sn?r*ׅؔr-{6V5yM| ^~?cΖm' Aw~XxZ+[|a+ߎK;!%Isa[r21/(9~l^sR?!T1=tX m B;g][f@!p]"IE@!P+6tW~u y~0 sqD6 YPF,WQŠˆ1 6<Q莱!__TATaMtgZoTdB,͛1# |b8C\vQ6nj3VWWpoB$oOF뼝'y8'%@XX||Oy;|Uɜ"M#Nng'lRX6`Uxb88 uZ/RZ8yxAr|3oɗȲdM 4w:1U,^"WzOFk;!{H6)nd OZ^ [_ 3е/C.B&>\_!H8h ~/D_}ghu&?܇o _c CՉVX_أ/g?> c"t#vPB( BF6)B( G93.hfnC]Gz‘ QhQyLBM9TР +>Q'ء$6u (8PQܿ~0v!q!?CmP5 ^ aXOz"~U (猰. 8S⦋FSȈ~`._؊*acE/]t`F38A0Ö#u|-:N3m)r<сbk4]XM*q!܈vja`(LiIaWn&j'>a=Th w{=FWlr/ѭc}}œFαvu|}\t?NjV2|L0}uI{Cx"b!6*h z)}on}eYE d.* Bx+^{ȧ>jcO}=og ox׾[4/x_7)/CgԎ>^G *G)H  PⲋPu{ēWBP.v wSfvV&S( ́&⨟sVdqyhm1grHvo̜LF ':E5/>@pM?9C9_ׂm#~(N[ɞxA+G#I8'! ')Py-6Ѫ`&ב`'C抏 ! q[e=:Pb/ ^e.S϶^ 3gW_Ķ/"~43歹cYWb]!a!R={yy̓֕Ak[䌣]PC:YC/l6}͉< d؞#i]CXz wS`?]P쀡( B(vUAB(k:|%/iN>y?&sO~wȏwamM||$ɑ<:h 7LK|]] 0UTimekParH ͛f#k~U(d /K> Ϣ`W3Wo];쇷uş -'As&z[:  Щ/VUpW==ծ:#eK>pc|Pʭ=QHLg7c( uЕ}me{UW6 2G:1'Kd>|mK uVݎڕ_ٯ)rKy_N ˜ac}M=]!C5^[ 컶}o_ c.o( q9A>Rgy9i(ZWxM{yw;F緟=;dK5s'?ߓǤbSJ=vwQ&*QqbH(d[ʼn KS8ݿ#bUd)vvaE:XHK>=XBM;H)7W`M>-?VǓn(&b,.?u{摾߮%w¥^*YƉke9El'p.iOE{19+u;PfN߹|xRoDoԔ~ZtcQ(?dK8!ga};{|]yWyycI=ƌ3c/V9L'@_;t"砜?%غ Bȭh3?#{?]x!z Zį5(IrZK[3HsG7c"gE0Mx=oZ P 'k0ꈑK;uk[Qh >[TrE`7 tnڋ B(6W_xbz[3l'x"7O~ _B?<s1QZ=gg ;a{X{_V9~cݴ2O MpEmcQ !z5mkx~."?-J&.(\#>/CJ__oIF_spG*Nh~UCŞ5\ed/g.j/*.^̷+u%T XxSExbBBUN^s'Bmġo"6cGQLsDž"C 㘊ovɥ`Uy_~bix Ҝ?C@iB1i^JG,d4y( 6uքnu#܋&GNxnro~^ (2* ؿMcD A1yμϧCgqʇ4NJG+d8<8>ЍK[wx`W+(<}6} ȯy>cmk/k ĴKT;o~+g@!Ppy)vxiwh~ߵ{rkl)\+g+QRG?DUz DE) Qܡ:E_$*2L,tT` Q+mfw2@GYHSrMxVǑk_[K1Q8Ea\L4*0`(60B,ȗ?5EU*T,T '~b0Klͅ+֔qEy|_ ĵv EN\ݾ塀L 2ecj,Bqɳ3"9/_PPEAM l  !u``n/Iv+ku._mwӁPmOl2^uj1fX1҅Ig'B= uYaoCځ} 7'_>F9LH?)C?]FOLŁFx)l፽Gn*]?Xk-nOjrN*pgT!0W|՞$>?ԾZ] s+B`@=ֹfY8&~xmOmo>Q\gQ!km%9n(Dg(pPC,.L(Ї|Zgȅ>5ÆB 5ik|>w fM(@-OS<]ɑ~OM$|Arϳ} (^%JBWD;1Gŀ!KaYu0m\y2 }p^Ÿ:?,0:sX dKW1q =Wi_Ʃԃ?)oTO9IY&3H|Pcc+4Γ^A8:ږa;ٳcryy~ߠ#̇FqTG)1C!r"w Pxel?%OeLBOsVզ-ߥ1ڞ&̤[SD{vj_!}bx3*@!PF+P BGsf? K^l.ryTC%}(e!ncEd\P0W~?~َ]!7]u0(Pdw1GENa h bC1>_:/^ɕP/1 ݡ `%Grȁ=wD:!c5`83!.MC!nX#8yIp!҇0G@?MƆB^끻9m1o~m7; {L4}脌%䉏ora}=A3|h^gi4?|h9iN6 {-XkӍ~Ȅ}HAP /?o'RaC^{ *scooƇ$ 򰯞秱v2nZCE{'Pq~B\噹0qM)h}t) nkyS_O( A`wsK( B`"p++㧶7淾O}J"lHx"W{I*C6(AwA?0dTt^ W;z&M /P7S]䡈MxQ"?C" A[>,:CLC7;S#1a5WMяVWY& Ԓ0{JpgQ03AAϾvR~n Ee hDRJNNaMJ+(ZŴ0Xxf:q.YܐڗpIu58焙DZ>ܙuSX7eBy0E6ua_S^SM4dq;Z$.%W 8u=1d\sf(M~My? 5%Ŝ駝.;^ B؅?_z׻^;c^]x5B`"0?ߴrgQ@!#>c7A,ڵkvUVk?s? ^!~>lExڴWzK(U:JRDQ!űzo{m[] 8]Qñ)LQOY0_ѧ#H6lbbS\GOVh?ce.jxLfGS{OsȹQ.kKb1y呫dI#*xZ)n&olg qgh8 #>q{AF6ʁ1 7Xd})#g7b:r9N15̦[!ɖWqЅg_Ȭc>!3ޢuk.^Cn˱a9}̣\h!!Gck7/쓼#Z2{81{|*v z&tε?p˜yZ,^QDϽ{ s\z!<]T4v2^Ƿ}Vw/sU1] ߥ`r#}wT.v;߹7խo}륦5. @~(r3@*B(vGx*__ڃ__퓟d{A(?۳@,#:tlFQ: E'\UP&lT-j=QbKE$dicOOP_ŗ,GL^H(^(l'[6₶Q: Gϧ)Vr6S E5x1V!=|\HؠDCƏ:2N2/&oX'|쭋1飃.|b8hc6_1ğ_؆8Ϲedz; V| s1I'0q\F_}FFIAz >s^^w{5{Ea8bW1؊ B`C|g袋ڣQ8=iOk<}g=y85B`"?izV!P"p߼qܫ_=zmnr{%/y ޷7m wR;zzE$GŠ3 B" ** }Q.-_6|dlRx.oAI 'tQ4 XkbS> W9V!ʅlK1b騕zZ_m[m5 |1{._%LB^!=c0UϘ>W'0F4?@E9_ N:Nj·.l/~hSJو¤>zMi`nmK+c/㬹\~ٛ|Xyh]Gp|re_Y_{+"CDZKcrD7ni=l|gIũ`+]t Y0XEa1d舏 G#cG=_:ȭG+zĶ.ME2l#Cƽ1c¢.1|b́5Dt# qc³xhIGKP8Of74TÕa@`3{zw/ʩi}<4Q=+&>1<o;h958B_6Acrc>#F!"ָ(/a/XQM>ZgC>SXQLI>2u^2 4+}|%ѱvs)}A1FqJN7v׵#P`Y~1ct- Ot|E\lyo~ cL Bp4-:pG!8ַqCΧ?iu7t?ɷ\cj B`"WE@!P@!PIpL*~Q XNJDFE3ɲCFclUENApdSKa(`/兎/9G$]W8{M?Qh򓔚(TPI3Ȃ(r+W4ŋ sLw7Px]D_M~Ojo懹0`XȣJLևpgl49g1֒]9 3C[m9ȅkq_hcu=cnso gA邜![MArȱqg\ w\sm\Lүb;[}!\c[ۋ/e&r s>иӢ17BoR8xy|D~*LJx1#UBXnva|ZƇ?ፂߞxG{'s~.ܹ~A'q, @=S`@!P@!`ڭ¶QhJ a*LQrFf)G s*(6U8/zh϶1V/y4FEU#<=JQR0(T 54Ӛ].,xG:+6e(BMW?|y.ܥS1f+0He$yyqc4_uJCWz#${O{>N{EI{E2ׄr<=<[͕ saFЗ^tolC?- '>QNjo~y{6~S;v7bF+{*B( B`@`>gŘd`QQ'H<SAq4KĿSuqOmU m)^Kw.(&BXӱ*0͇|/a(%j\G.4$˜+JG4 F 23hPBΖg#%b 3uW19<^~GK\x%J^1|eNE#Ӵs^9}!Q!w}{qwMz.ԳʰCYs~Fئk}ڑߐ9J5|BZop=P:zϱ@/,q$lO|%=g7[3ӂ,!$[dIY#~7|+y)l sݿ<_·\yO}rI?飃BVm/*V>;G"MozHя~ϝիW__([gioloioW[;( B( gzr{}"7M{QmK&*$v6tFBR\"/u:(m ) C?s2 Fqd?[ЈQ".<CB˓'{5]0}(6) ̉Ev2seʡk5EE[pKr֗)-/>0$7e1'ٟ%`h7D7 ܕw ;tzt'11u,2F!hXyc)dxf 7#|B[ O'N.{^z׻^ɟɍǐ}}:qtR2:K5. @YsWB( B(6'v$Ȧs!U^>1(eG[m(:+(4ɇPtY@FoC@}rG"z.bLՂ%RLCSm_ot+g iPgQ }¡;ѼQMTlb:O O<[}еȷKx!AP4d?/֚wɷ/TzαR9hoX-ʛqnQW=hO_k^Xt}q://*wZw(^@O\~IߚgV=F~1s1/ ϫg=>>%(L+6|g(j?):i%U \EtɕsK3 R]k֙U΂rB_IkQ0#vlQ?D?j6[Yn>,7c ^L𤏜x)?QdK(zap\g쵲2ctl~W~Z8> Bo18cJ ArڠcR9~mj ]o+}?Kgv/y79C7&a+BG_o<}e/~r~g>nw[{#<7}mysڑGȦ@!sſ@! }KMd#p?k'Y@!Pu]>y]`c=vN,r=bE;^@!P@!P@!P@!irw{-_Ao{6(+f!P,/֣) B`"pݮ}CR77yΘ$_&y!4*f Pk|AXZdQk<֢ayJxOp䈿-ߢ&7Y5?ޓ{g},Xk<֢ayYZ,uX발#\^].ylp p69GI5@!LO,*B( B( B( B( B`}xF7_| ~$a6I[+*jU B( B( B( B(G-.Ƒ4;ol3) @WܒU…@!P@!P@!P@!P p׻U@pG?эw{r~u B`e"PE핹nu!P@!P@!P@!P=3vWZ>wq@! \J( B( B( B( Bc=nw/g,/| ۹+{SBXY챲ҭl B( B( B( B(v56}pWWcLO\4fq_}{SO=UOc3~_/R6Gyd;׳/F!P<֬2. B( B( B( B`@3hzի68l\3m};ܡm{ԣվ難=ЧpKE5. l7tW B( B( B( B(vQ(Ro)[2?y=M/n{Wխni߆\(v07{*jowHa!P@!P@!P@!P@!P숢vPdB( B( B( B( B( @WRU@!P@!P@!P@!P@!PUԮ=P@!P@!P@!P@!P@!bYJ( B( B( B( B( Bڵ B( B( B( B( B(V U^1KUE@IDAT@!P@!P@!P@!P@!PTQ@!P@!P@!P@!P@!PA+f*B( B( B( B( B( *j( B( B( B( B( BX1TQ{,U%Z@!9Ci}_bE^җ__lmw=s衇?ooW_s'?}7A;c ^}so9}|*e}=yka{#~g~+On+Nj46؝r)k_~%WWox*ho{tOо].Ҏmkn;۞(|p9!W~WvGV'T@!P4w B( Wzp?↳x 6Dv.hãdnC`BsiAUpϡѹmO>Yl3~ы^~X|z\ж=k }n/--ZdixڦFbe~u.>oP@!P\TQ:B@!P|8rO1m'vv 7 ?ADր]zKG\(|xACΪh]ߠwlc?o7R٭y>_[gٱ~m( But) BXι%N8Zjy$VYl܇>!򄬟6ސ3~H+utvg@`6Ry!޷1 ^Re?Gm@lK}JcFb~>kVZ>8B( @ea_ B(v;q0!OORTp;'=I:u'LsYa ~7b[n}Wk)@b_pf4'nu[5͸fcKgcy_(Z@sMmyro:p i?C>w;>Dmn߭[ߺ~w[XmA;Cv{P( B`s"Uz@!P+OUa-ۜ>l}"-;ٹG}t{3֭[b4G_WG>Ӧ|Tܸo?[3/~lcG2Xsvw8gp.=qWo|v47oֿ8z/Lٴo}[_zp~)#8bu嘻[{9]'Q/B}ɏ>!iw z?ll7.Lz?,@!P;?NB( BF']\iArq]"Oj~ _ho~k^:N;ޟm+_׽c9FO3^r%cX{^b6E;NG%ؖLզEt(u>FL~kٝ[=H!iKߖĩ}''" w7vo{lMo{矯{߮7Ї6뮡zЃtx._E78o{M[AY@!XOlG]Q!P@!k\pW:mJ_9?9Fn<O|.O?qkzի$ȴ5?l~6g>tcvglTww=Ž/XOQn-n 1<86!-Z\b:?pS#Їx Z[on 9?kZ/~nEp7y Ϸj6ۂm@!+!ۛh+ B,(.P땯|f>0ηm-h'"7VF|NWO/2yّ백6S7>ז=9dK3M7=x˱#b}v|6!_>nҗUg<(>j6ئj Ŕ{ow!z 5M7܍ʷ9itNIwzFN}fwoモ⣇ ?p M%Cp}9A[xkV| dvvR* 1ENRzr-Jc>4U\2 u)z.y6jԨtΉMסZR8q{[f֬YV\\l4VzCAyt=E|e S9= &HZm,Ȃrd%;6%cϡCرce((㐬 kf<9yzN.NP\XbUꫮ{(krն~N4,F&lyCq-I+T.GAr"7G -媝U<쳮z]%.4iPu]M"p>2u@hߘc@mw==36sLW,]gX2kKd}n)=0fee}ɪDžXcx|[ZXȇ|?k"SYiCK=m>Kcƌqz` >Yh Ba9 գv*ɒ|\4g}:q'ӡ%|8?[kp=nKZ2A:@hp?ƜChwq6$rirJXAc壉:\A]5Wۻ+ Y ^]d;t`[n)+l%?b-%I7|Ⱌ :5B'1]!oϙ3ǽ-_~tI9ﲯ_s%|c>T1_]vY7agoxg-@C b = U}۹瞛f7 Yп.RWXa |hP?M>=蠃RU"{9Z v 0DC@a`NRh~n^ ꭿv)xsKS<{ӘȗwnY2?Í*P9=zpuiC=\xE>pwXKs}|'t5E{='V[mP~DY8=L뮻U[= 屎0p%hOAVx mqdŸq㜫 cA_~9PrOt SN}'̊1Pٜ֔"Ƃ!5o@@ d j #N~O;SAru1YjnᆦI+Uw}|˵=mww=Xmլ{6|A[n9=ztW^vW&MM6d9l07I_llF2ʟ^Z#+&N`4^Mn焎_Yp8Ӷ,o[>:٧ڹ{ꩧO?ݹ?]{_.7r5\:^ />>Ӕ͐"GS\聁;S zHw}ŭ}k].]ZMަ׃\}޶fSNn2U='N9ҡTF5kmlAq>Y!@[ @/lرy;7MOLTAƅ^h]tQ$/wT,oȐ!/_?]ve6a;ꨣ9rdw'hģ>ɓG&Y-19=믿=Cv!8g}EoGERIoCGFC{ W^y=plALo4'J^n`KdeH薵k*H;$q>9]/^2kn" dvR J[ 8M#8Wr3"P/Zȹ,e\q̀lFCas|4AxΜ9 z u.w3d7t30ȏGi$d@{?'BG%^ﵬWYew}OΝ;hdHn>cG\YG@Ǽ?]g򨺺ֈ7;q쵤mt4y&l}/AL׮])?:3rr> 1}f5·ǀ yEэFu&U @ @ 8Q&tD!@ @ @D\P@ @ @D`@ @ @D\P@ @ @D`@ @ @D\P@ @ @D`@ @ @D\P@ @ @D`@ @ @D\P@ @ @D`@ @ @D\P@ @ @D`@ @ @D\P@ @ @D`@ @ @D\P@ @ @D`@ dnkEEE% @%]˂5@ d9s즛n#Gs֣G:tr!#XeeeF@ 7% @$pm٨QlƌuYp͝;׾+?aÆ fI @ 0,^@ Msαc= %%%*wyƌcG7nmSO]> !@ 3,9 @ r7rWhO?uJr-裏z;0[hۚkY'- @@rXj'B, @&0i$;]]+RO }w( ۇzhu@ @ a @!p;kmUVi4`첋K؋/`ɓ'ۙgԩvqG{N@ DBQ@ Sv=:%6˧vSO'+l„ N@9s 6rȸۓ|lC @ j'@ ?~I`Vz뭭Gi׭I#;wKN~'s=.rSw}׮ZٳryA @@{ Da# @@|7`z:+5[oer/2uT۷o_~ 4x [anHH[nF  @ څ:  @ '~x=aYanm営&1ch @(h=t @ ϟK.tWA @ /qʔ)tWGۇ,'ۉK/xWUU%b @IQ NA :?RYYi|KکS'[qF@ kz< @@K ZֻwoW_3gNEK`^>z ! @!Dv8t @ ss.\nִ iw:+ @@jکٰ @i8MC.Rڳ>=F @0C( @@ 5\J?1>㔥>vbcǎmV @ JRb @ .N8&L6h#;mwAҥK?^~x>mV @ j7̇ @HW_mwy6c {'Y̾ꪫON8@ @ ܏C4 @Ccu7xN6pzEzaǏGn`@ {E?su&);Q @ 9cV8쮻 @@"逥vR @R+mr{5jTDC @ j"C< @2L@Vw >ܕ,p-@ &D= @ԩ=v7[uu͝;fϞm={lc-9 @h6DžVA @ @{! @ @ n =B @ @@N j7A @ @@K jy!@ @ @ s @ @ @%[B @ @ S9Me @ @ -G^@ @ @)D2@ @ @h D#/ @ @ @Ik1cF<@ @ @#6 @ @  D* @ @ @ @ @ 7fh( @ @  js @ @ @@@Λ @ @ 1@ @ @yCQ;oB @ @6 @ @  D* @ @ @ @ @ 7fh( @ @  js @ @ @@@Λ @ @ 1@ @ @yCQ;oB @ @6 @ @  D* @ @ @ @ @ 7J4i{i6e^-XZ.](2̬֩cY.fx(3Y&l|Y?kc|[3@ݾ;e]n#ۖ-^̙cfͲٺu>z(Q "DBU@  H~eGHԎY InyHiM֏Y biV2!@h+dr˹ϔ)Su޽4v@@Ԯ @h Sg-{e]dUg"j_gSsZ75)&eGbv_~% @yK_~ӦMsnHpECI!4D^:@ ?Xm员]YhWՈPjDUnGt:Dcz@MϧXYTLJC#FҮ#bN8 @ @'gGN@~ \HRqN􎶕 XA]x';g׎֭SQf:I;۩;۶k4[ed=qc_֌5~2tHP  &Md{キm&vwAFmÇ:ȦOm'7^{em{ケo5B (DFMUTogk٩v^Դ\_x:Yny:+Zm力ݗ_2ql+<?̙bM(זٳ[ny|`O=T[n.mkE=Yfu]=䎾 )mj8h  I*-*2u5V> ^Hrj[}|Rǥ؅wǶcci] ~;ٞ={Zqqq|5V$BnOkBǎK.HV /'F^"w[L V$OVO #PhBZZWMXwerYQYm6Yئϫ7\6iZPVFtsXȼh\ C@ lƌ:th]{o־+7M ?o #G&&axM.Fv횴rOxbu{ݗ4  vS 'o*8RDB,%fk9nR}]e\\"{fյQ]c T~@Ğ0Ԍ A(`;wN:)z馛>4D@b)PA [y""PZYE;KI$];,HKH}ӭ=,.E6+r+jCz`/SdEIRfRl?VW?U{WWl];)V[5=u:7yf+g΂*ҭb-G"eqMSm_D]X?,} ]?]|cb"xFoڲ\h7URVVf뮻n  U;aUW&"Νk}k +`+r._}k'͐?S殶jַoƒ%K;oն:cy…6vXaÆꫯn$oF<=/~fΜi[lmu>/TJ+2dHRKJ{뭷\[VYe߿!?۲k[i4Nkn(|MV:l뭷[yL&[>S6\sMӧ[mĉTvS9$V;u./myI8M<ٵOFmdKP"+**8rcDvu%)Y`ϮǏp ]|xl;Dcn㏝zR[>ysNmhڭ#t}w[tj~[" l@&]ʆ Ho$4U_z;`R-YvKteY4Ad'Q7Wټ5BVdZl'P&-4xu`rڱ֣_pT+t w-҄o`뵥x EQʬO7K;{~XY =4POwKvXVTjdAZo2.Cy뭷V[mW\a?tٟ'8 t z>`nhB~;J!".jqggyfZiz"\{k\`z׿$av 780C__| >Y/jKSD1لxJ*Qؓy1Ǹ"8K|n)\ǭİ+ڵ^kkv.-^c҄uf'pyڣ; 3<>sHon_~I \zkngY^q1rgۄ &w1w%n~xztP j?>`לv+W_LI9ui9a;,[V{FuM`9zh`*q.=I6 @ Ծ\O $jt|kkruq}-G +F%2=#zoE¾=Z**HTV_-t~UfۯUTY6[d]dgR_V{T`R:]l\T٪Զ^NDQ;lOدF5&5cO[ƥf]ڟ AwWs;R{#<6KKKM !l&GA~_y-q׿ubo(hk@ey,AYEd!$_"Ga7|sRA[idq,fO^u'FWVjw2Wqwߔ͛7$Nx㍮^ >\|-)2YTǛoi]tVAVLV"bʵ,hE}iӱ޲)')w.KY{K΍ A?(9Evm g;(JnZ?cd)—??NEJd"^,}}~aQs_CA[,_g6F2Y*Y)HX~o1.L^A{Z][cƌ1Y"*5BqY /BҏW}u^{7 j)w ;S{;QV' No9H;=y%4'xY^d)?'kp)!VzТ 7S]nvrhzOnCԷG}~߻cetMUz9묳.g폛;,j%tJD>Hk}YrCxmz bӘ3?߂u[m[\sn]+d)FN1[K/:qj  Y׿˺tכ>$ny*wBmРA.dM г[}U7a?4TB@CeU;BngZ[G>;=ub1oו%vW`Bω|lWFurjH[?rgeE~ϸ{qJ$Nr};>Xe]fs]ta~oO(/xPBO=?̨Q{.?(A}:Զ'*Ԫhs<үoR Vi7Uv & Ew[8_dUgӶO]dIȓ5!-e]-v裏AkrWŞ{w-"Ⱥ3 AV4rUw/'&+DI\)6Ce!fH fmS믿>'w*1zcOjYPKDK3.J(g˧Gi-&/rynVO\2% :FIv2vQ=:6mm˵w2k,Ek%_.WC/8-=]у9 w[OהsûÚiӦt՛vzuҸ{[:7|&zV>}/귶t9}t/FE&n?d=s~ZTf$C)=}n$[iՈ#yb Q15Hj/C*sĝ 1ON?V$RHD*4%M:5 4:^}U7;y]L53WUۑ %(nb$DA[5q0OXѤxm K /9Q Ӄ ؿ89mW]uU_vh4uI1}[vuWE۪>HCQ7S 1:X}C I -=76SV ~*Nd-!Yz=p1~2ӛ[*] dឍ aB~lE -}o2}ohL0+~jn4> @5Ԯ?rxqeenwU{v_/J*Y?/Ϸ*fԯ/+Ⱦ,Um+􊥍¯o-/v) pWf@m?w YDw&R}F./[+^-cQO}|,cSzĴؖ5y]Hj]6ږ2u&Ⱥ /B*HЖ]K.OO?Bw-_r-~-L)ZmqQ;̓Xߞ4i_unt|&qţ_ۇTg j<-]uê9v= es\$nKzexJl5tk$k._y%FzTUGcEo3HԖEm :v=C]wx5ԇx}C "/tߢ*z+mXoyM8UgEԞ={v/ -u^]woc[>F&!xuG+.gԖjoSȵ#6-A0rwR78;-Jm~'jה֡~۵9Vˢ93Gn/V5AYJV]d(a@"ε^[bDT!.,B?Cᰜ2}p,R}HM>}&֙Y& \e>e-5zE I-T!WDQFzSg*NJ|ʟ{cCo=>->/>@@kOyy,2Ufzgl eB(<n"šeE]g]]cҥ<:1_bc'T"ծ *~bㄎjr#p$f=Im0m" TR[cmU0>,nX.FWѤDC!>,/P=aT kǣ>MTnd.)BYaÆՄ/ FM M{?O{ oᆬ$%vۇT©ߟԏ r|_SGF:f([a~6n[:($r1x:ّ"d@IDAT.:wDya冎I9˰ ae $kʶ&H䐲Ṣߚ\TKM) &,mػ$F%,κiȖiy6 P& .YWE*b#赥mhi]_E~8mővݠ:ʑk~8,j%ڪɑ[嗉 ޫ+X[vȀ޵ϊ#jz},-%^_puJ`YiRB HNt ɠAG亠P bSOu[ }~Bk߯=uD;>8 -<~R,$&NOLa2ɡ)͓O:}t{7{uʑOi;sSmiu!.Y-ֹ-TSN[omH$?~;#~KG}: -]/XQ=zx53T\c *b @ HTتHHՍ1ǧ34G)+4q؉-'&̪P@4=Rk[bL\2׵Ԏyk[,k'ޭ)%_B+~~>oXƭfjUgu)zڴiv!WU8ڈV(\x UI 1R~P~>S]MڧwyǾzx|KD^{󒅦7+1n޼ynNp^>}8ۈ#Y&L_pc8\^:31Ф~IJmgn(N@# :yy':[@@k6,Xc3TzZe@@q#11+"pB ?rՋu'hF%~Y\"hZS±=TlQfe%vJ쐭E;JOUnxB)nxMI;ڲpAeILضW|u*?V8]zu&(vm]O>#{'ݺW^ya.\}6vXCn,-(Y_^xᅦykp}{$pmvFuHS 8`3KЖհcOu>U§~7R"I@{-z){2k,7oaH!'ZfCCu}pRC&?ޥKԽx1-14pşCA)W3ء@Lj>z>Ro  V!g~f*K-5P {Cݨ8E֊w:؍G!gD95mV]yJ'jk=Z"Z S+m cv^~N'[ᑦ]B;#UiL?c؊lΗȧNGT>ExWvTx:^W?غ_+ڇhĖի}׵kWw}($> _rOqM7d  Þ{n̺Ĝ;3ޟÇ[h9l9qW֙?M(WBܤILV>hCcRVxK/{/X^}x|pZuHtMv"ʗuJ+\M[Ju]u'YvinC<?Usǎ>9DP|9jˎd+|>-!,?k/6[t {-GPgHՃ =H?qM+7, zƿ#3H:VKWNzYcod);dtz衦Bz ‡?[ӞK@T:F, ! K혻 ͔IgF1$֗+gkD.:I Vuj=&+hO,2}]-ቱfCc[Z&Ign+ھJL$TK6V } ǧVVI@Ʃ9+torI"WD1Y>jЂDC?$ 9кwQg;8 RԖ +W4oW_}u'ۑF|x5 ^d ovI'Q _r%։K/rD:>H' :߯*79_uU._AH?}lqHZYy)8Z~e-OĭZkO8wiYe]dm!A?u0AiLV2d}i(v'S%r5J@@e\] V Dט-w dt.x`lN%f^ae}7]~cϨy]Kkfd~?U7UvkvKO- ) q!!.,M#w(ʯ-qmU|P'W9,'#1]AUW}\P:\>KUUkLT~YGNܹs֤Ǝ9xTZjKfmԺpGȊ tLb& >tݹ"h1.|D.lB*H&0뮻~Tbc; D_eA2kz%,N`<#뉙+kn _MVC˝Ūлwo}m.tX!P_~71hLt;swG}Y'fc(Ots zGBtlj-Ml[nTVk4iVS3:#Km:ـ )iܹst/DI P,YbѨCNzI8UvKu*{H8^#f!tq-jv:Eq[]~T'Ms7d>G>enCso,ӄ"fCqR~zNZj>uEB'J&LߒuY*Ȋ.A}_ǻjoz_6Zf);x;pqٙgKW.xt H\tŬ&ӹ%1Z}RYVASPU v醙3gM H*&\ ebdM,sT)S#]W/p6m~ulkT'3}n >$kct۝,osf=۷oJ^ͭmz`֧a @HE@bqCLJy &p־5"[ԬKA [.6}6n;!fA73~M0MI\aF_m {bۻB1BD!wNBcb䤡YDCzA[rBh$IVuƂDWM4P^ ׾d؍ !uՙ芥eSsؿ-v}Hw]mniӭt JQ  NsR*XJ+xR<:GvEN*HIqm?mzKg߯t.FZٯ ܪ)\~ }< Yz7>%I@ 7GQ@aX`bOe5_X7 omh/ #JY`_:\\n#}K^b\(7 o+ݯ?և6fąouJp ?:l@ :#,WK@ ̘1ùA1x $EVVAZN@?>Ê/pù56?s#JlՊVr9rKK퉱el $\oYrK@J=܄PNC{Xi 0 2$b-hS:t7$NئKc @[>7 ԩSqDBY@00Qda# &ȎsDHرe&?鲒"窔GgMDlSn՚L߹4SF9h@{=bҞiX}4oCCƶgF'D3" 1+s~]J!rMBڱ6_HOXN8F@ 7|c&Mrb&$@"܏QMMr7v ] ۑ+|nOC]$$IoOL+ @hކӧO?ds̱ݻ;wWLD\K &DWz@ EvK{RCw~Nw$IB>`ZmxZs; p;@3T\{ ᣘ6N㻍P+7OLJ>jO>֭[77Id+7!@) S;%v@@ ҥKgɒ%nYYYYp\>@ ^.--u¶0A$ >[J PIIQ/@/he^tFB < -{1\D@0܏p@@#SjsB @ @m@4  @ @ ch% @ @ D9 @ @ @ o jPP@ @ @@ @ @ !7CEC!@ @ @Qc @ @v   @ @ Dm@ @ @y3T4 @ @9 @ @ @ o jPP@ @ @@ @ @ !7CEC!@ @ @Qc @ @v   @ @ Dm@ @ @y3T4 @ @9 @ @ @ o jPP@ @ @@ @ @ !7CEC!@ @ @Qc @ @v   @ @ Dm@ @ @y3T4 @ @9 @ @ @ o jPP@ @ @@ @ @ !7CEC!@ @ @Qc @ @v   @ @ Dm@ @ @%yR $PQQas̱J۷ 0 ed;~:u[=KC2NA l.ۄ) B v!"}h-Jm U& @ -oj @  jr8wC qV" m!koI @-r˛ @_H2voVX [mY.]͛g+Bm_[&Ol:uR+K GQ v 7umxiO-kuiWYOztL@*С3Z& 7ɨ@{9oR-#jtnR\XB@}r澮;.wdGMG^`-Z(~>>ӍR] u{;Җ)Λ '&(&{yD#!nnu|g bv,wނRϪrz6Z ?FՑQk׀dnd>+ "EgYQ;eQ8kR@$ߙIY:1t=/wW\qE[feaGfk4_W?t&>kOufMVBS(&E"Qaʤl#UߧMAV vt˦M,Crݨ 3*DuQ>r ?D>{ueE &@@ PKP~ޞXf~(gE[n6iM2v=+l؀%%֧[rM*}X"]jChHq:rRN%EpcEENdM:#FLHm@@@~***,ko;<JAIWUV edm]]RRZkիgϞoEHOTw&LnTFQΝSgb #$%V؞>)rr T:%BڑE6iV}5>Rj[`-s9v!Pd]݆W_'uQ[0'檢Z*$ a|DzP}2luEyㆀ9$PMqe֟P(0HxnB3su'nzbY%S^T&@@vpWJ:YhKrju*_5UMe,U"Ď;b],8Nn]zeW쫌+~ݕ.>WkYVZdχgG7GJ(.=!HM ,>g}f~u(~g5+F#=#r#2y5\7Uƫ,U2KwfyRZ@G7xM"p{W^{I|I-i겱{\,K# fS{pzU"8޽{9#DHȎZ]xcDžn'`Kx]#;V~E_MQ Λ &ImЬ$/S۷-6dȐv!KqgfKW#N8;]{$Nh'|} 2S;U.G"!?I}g7]*SeE cԨQjС~ٖ[niwWɓ'7P5oEorو#l6Mѣ IнWkɇ\TV?V#Fh\Ç:ȦOj[[oc9V ZZ/e/5>Zm׏sV5i}-K&_1yNYE\7S%Ew70>څ0MЏ-?#l~m/s9'.hZ[?w_gFI~gJ22q&-ۭUjab>!@ 9ɹ8-]9+=TX_~ٶb w mƎ\4a?0zK),u_I!C%Ark&:WTJ7Xc=O7K^~$!2[nݫSO5ږWe (Ŀ,b$fY-jqU[Ոٯ)kl;[Rc]ޗeA ֹi)jGqM! v!"}huO<񄭳:ꫯz[ݐG&8묳7M]Z}JlݜF~MP(U7C(d\ yt׷]|v$kN;-n:i$qhMF|hi~_N6m.~zaIl_ʎخ[U|tg"ʈp$lWWUڑۖ[N.i"1:Yf_m&LEDWYe8p`c7X+/}V[U5Yf{9w\g\z!YPփ믯)]_'A[B:H}Ewo<䬾-Moʏнz:~M&5&m~& w X+Z[ննmb_9=:Z.Evhb{b[e򪣥܎ܐsM6?ڻ__~y[uUM^ :5~o >,۔z][4Q3ê/لq{puuV[RnķaTڥ9ToPHzwkS+]oM)F 0 'v[ ڑ~ߺIrAO@nPQYQd <\ǭj}D+$<'  7|s7K,v_󆔖&+k כ?ie8R>v]ڶ^WO k{YXb]we?]8\4{2AZ"x$iQ_xe|g*%4s=I_|퓟yaĵeYכ VRC$IT]+G{t^veaT駟ukV'6" K$'P9 ZDZl]y'U.O'م{wntˢᷱ*YX3na9H皏Ab΃Ġ!Mg/ׅĕŏ=nz<G CS/[I`^=7me<mUyD@~ KT/S_4ɓf<6zguTg2 lt#(K Y~d^oJtZ/[Tw SbH@ gϳNw4IYcwbD8*ɓ':*˴T!:.j+ZkPT! 4<؎MٳsZgޙao}^i{tuc+/kLM.+TA>hld6Ldds[;g{k"xIqqI]_f4Y& aDT!L';J|zIR~H|*>{/JNunj(NڡrjL=҃XJm+}ʭsyc';΁OW+\uzxs:$7ߴ.n:^ug-cdAm#CmY}ei̙c\sMbt|[畮gz"YxhdYc(7omwhBkMn{L*ݥR@ Ejg.U]Syu׾ӴiR v&`RF#ꪥg_F0}9sDz.CA!ds>ORec܎lWfv=isSVh-c_umM)nst} Ⱦ馛 ?:z@i4ɩeq] xA[ge]duk)|~$ iMK\p;t f|z ګ;7dIHAtgu.hΈ~ڥ>h"׆/"?SqA[q'|GXV\*>m#aqyz#W뱧f<xEW;CPz:U7HS# (Ykg#B ܹcίߝ~n[&/hޝH&NLj=L0hblal1TVeFVz2(hHX%,(;E\R$^ WtߴW^$*)^d,i+wv=P<'ho|[vOǵʞ{D1/? w;M cMꭻ+͟o^K[̓ti-YzQB r6Гjxc!2cp۾Э̳}"tE*;oXVߵ򣼲pmAmBQYb6ڻ/E?-9rM2~tݐOkȤk\lv5խftD!]wur5zDovi$n9ͭZHەB7?Xj4@9ky=thb9B~{Ƭ\ˇtB.};R ۺwjdrR^*^evNݭ8vxYGQ 5/ J^KPm4hPFXpYK8N ķvoK$z7B1cfmĈ~WZKMhBCW/ /1!v[*OHԄ8 յ5.]$V'wD5i}w*-M2 ھ_u: MV샎ea zpヿh[>Do}$ ?CZL_o1M:% >!?'5iw 5=s"~'\9Wr4N*{)[J@' x^/=ͩ6 +7wf:#, @t,` ,׭[n w;ؗ<{l>}z oĄa}ap=Lnt-zMYYImrG;y*c*è+JsMβŞ܎W[Q8!SN(*I+<mM& )[niE Z3[nUEQ|6QionG4fS| ]m6l{-t%ZJeϲXijR+S;z/"5KQǶbt!GAkʡ*ۨ-+d!|8}V֛ƍ 9qD`FLPq5B2믿v&+ˋ^?b.8p__]:thju~V4!guȍ›oi{뻲}'Ny(]" aiڵ?V[:ٕ)w.I"G"pAEֵc)}ee(jH|C"o}}+s>CCSN9iHs ?\sL{8*Λe;ElW@@ ]we{=3sϹ})9\0 f̵}f܆P]Su @y~7F?\cGSW_}Y|I'WR_Id}gyy$+'4/'oc-);.ukK[j*,`RԚ-41FjZ #)$jLj1E#64Ɗ`(fYjD\!"/}ݹ={޻瞗w?Or9gޞ93go=]9kJɱao~V=sa=iG~5ڵkv7ijΝwϛOv~ KIŤ88MՓ$HS.:MP;yrQfؒ`{S~Ǩ}9鿲^MؿroW"_nlrA8D9JÞ\m3L=.$g8K~Д?/*?Jg=eԙN{87s@Z^r%s3}#?_}ӟ¬ R'h>0Kϯn곟lw{^Ԛi:Tgkwutt~+^ڤ $}=$k_ukIie|嗗u6I_ܱpwV NvvK9vŦaZ8N!w1a}kJo{/Dڏd~*YC6O_PK/7\.ӷD'] .e _ v.,4*KiN}G۳)GڹF.Mr' QJןԧʶz Oڞ7 znfR,N5+4s4o~GoHά;?r43k2%?FeZKbˉu:i`ԥ,oySGyl {< @߇2\oUڵ3nFn;?O- \2a iוTR--3֛R]q_ǫk^P_M@{P]}Wj#MR@Rܤ|Cyj.f$(K 6%)^zi; 2mW}֣+I3}]&z$&e˖j۶mug" vilVG[^WUM [9*yu{.~UwΊNrw[WUi=~u Ǽ>:/}_isI_^dڣsL~3 #ױȣ%@`j/䣚fI:&unT@;?WªtUn|`\&YvH]ZiKr 8=Ϻ\=Su+tx"WZy)ݬy *$[۟Ӳ6 .u<IDATf=<ްN50vZl_bHÉ ?VIW[{}E{b.$05LIK/~vL:7u ?Z. 7*/wRփ#w[-lAe>-R/fjo,/!-9SRw{ Znr_wFtIa}^? $]BHwu%v?ׇ7W%w&7mv)bǝ}!~B;C%;i]tܨ#ӇD.o>W﨧ϴ}/2lcmN馛U/7+$4e)WꪫⲎ }6.:s~ӕ\15>k+#W˚jj@wpPݹ \{~Q9Òr$C/}/#ͳиbE/~`bÅf\Һ%\|lwBE,w;y] lyݿ{WkgJCJiđַy$pqCtlU]g?Sh_X.~3)8=]^,#K8:TϺf4x%B#L G-eGo*~3W*hbɌ&0q|$OT}%̲S(KnXZlo(-7g[FWe٩C!@ _Xx^'U,sfquTt-$Hک#uu&|i'|r:&uNJZYaKs >%KU4  ܚ+Av}q }蹑7 $~3 q!=na'0Fj:e5Y8Z5ON6^sγJ叕%֋Jp%$Ǐ~'K Yi+YBP-f!@=#0.ަ}ե'>[Ȟ~5ӿ.G V:[[Os4$Yjcx/lܸ>.)F,6md)_C5Cmvн===mu3o(?~ygό左e@{OiO~i&ߴk9R{9n5L%o;v(x^֚b=PNߑi I||GJ~<0yƺMB}XNikY. .;/uݻ~g7ɽ9o=~M.}K͒-'VSU{ݼn4;fikx=jߌکwy/H#QAQZ @X@1aK5DHI h7~Hx^oi}2q%疳l @ 0@IїOyn5yq~3ͬ LsG'F" @ pt N* xtkfjtwX3]ͣZ#!@ @ @L @ @6F @ @ 0@@P{ @ @ =AmkD @ @L @ @6F @ @ 0@@P{ @ @ =AmkD @ @L @ @6F @ @ 0@@P{ @ @ =AmkD @ @L @ @6F @ @ 0@@P{ @ @ =AmkD @ @L @ @6F @ @ 0@@P{ @ @ =AmkD @ @L @ @6F @ @ 0@@P{ @ @ =AmkD @ @L @ @6F @ @ 0@@P{ @ @ =AmkD @ @L @ @6F @ @ 0@@P{ @ @ =AmkD @ @L @ @6F @ @ 0@`̀Kjժ*~F @ @L`PxQ|^z  @ @@7+=tﯴȞj @ @ !Ć8ƲV#j+,=e @ @@NxeA5kTyv  @ @M\S<\n]դ!d2  @ @ nɥʚq,8+} 'TvSҒC2  @ @ 0y}t#yN x8h,AhV:+)޽{u9-h @ @@v$X:lJ!Լ3 @ @|^l>! @ @LC@P{$@ @ @b3 @ @LC@P{$@ @ @b3 @ @LC@P{$@ @ @b3 @ @LC@P{$@ @ @b3 @ @LC@P{$@ @ @b3 @ @LC@P{$@ @ @b3 @ @LC@P{$@ @ @b3 @ @LC@P{$@ @ @b3 @ @LC@P{$@ @ @iošJNIENDB`nexpy-1.0.10/doc/source/images/simple-plot.png000066400000000000000000002175631471547032400212460ustar00rootroot00000000000000PNG  IHDRB g5QiCCPICC ProfilexXgTM%,9 $,Q@`% .ADdDA2PE"" ΂wn3O?]U5S5BC`b8 {rC=aVh?ej\b+e>Cyk{-`X?(IЂd!oPvᐌ?q,k :3 CN@J$^' MS%g~ P˼aQʹ@=ԼKm#@+dkNU[s4WEb Fސɫ\sJ2y +z]YH6 o @6 G"l(U>kZCNC/3Hhy. b9>~uWhLP DdT{Yf9cyBKe&sd i}W.Aa=yS:3vZܰڴѶ=l-rrpw19Z6qIz}}uuQ!6-D,7!FH;s2=>T锄Ĩ$d3F)Rg.OHȰ\8ךu*)G.2zB_^H+,a*Y[ZRUXZ^iuGMFe+u=W2ԯ7o,jonkp=պ Ӷ~FM|-ĭǝ]nmMsW'Xcr!^>l#a#ݣgۍq{4~|B)ӧʟMj~te+?zQl\{yͅ??faqet?7̶|vrd`v >lAݧZѥ-BG0|gc \Q<7y$bB+DΉSIHJIHt3*h()w,kiC_WM0ѨQ+T\RVڇ̭mm%as+9:sq5vù>R9E[B|}t<4HD<6@ <.%-#+qBk/m-}<>3[J6:{>'b)߶@]xQQӅn%ƗdJ9eKSUպ553꼮]eb#ɲYZV|f;퍶g;ugpG{*BqE)elFE}Hzv6s_sYl$恼BME_T)f.^.YZUUWRVO.WԝyUӀh8\ڒr-[ib; 7_uܻYs{vG׾/nݠŇV=~m{?,(}@(#8A @N P-DPi SYa)Z lN;O/CQPC"jsHQA%F:G[hP4n4-48N:vct)ZZ &LL%,Hxm X62{2G'/g>}}\\#yy*yy%J70T&EEnn]7_Hr&r #1J&ʿTjiikW׳2\#CvV6޶v;6k.U=<=nz3~FCAS!d(5xWsj&!5I9mʵԬLlJ{fTᝢҋQ%Υ4Um5g.;]nXimmF_[;{54^QH'&ҞLN5z {?ܾ|\]]!b{yS}yv"`?pD*@x0)KUaᴐz -BhA,#Ne*@R:I5J-BAF&fV6vΈ42 C?&c $S5sK5$k:[?/Ό}BnA̝#(#5~,7lA% L}P(5$)!*D2NJZjJ:EFEl{BCeF*zj0cݚZE:stk GLPfV5>Te=o+cw {h*+u*竘j }uo| ok!vkhχA_y8/S^yAM7ؼ26Ybͯgq|Wѱv`as{ܮ 0 )<`۰%(^ E#^!(Vi*R{R񢙡]Gg1fc\&SpVl7Ors2pN!/H ˉſI|z-\fBvLnT¸2REBQtf  * ^:laJS;f}'ZgÃn4G2<{q\K>Fc@}CC_ñ_DĺC9ޜH $&ϧOmI/ΌrQ̣),(rH]yɯz%kumW7p4iުn<괽zgn~s?`Cɿwy O?}mi޷3f.]`S/#_5+[q^e\~VI3'նpm}fsiKc+rv6j[uݿ#cSxg,Aƒu %Jt!A!$1TO[pPTC6VMz nK9k#,ꙡr77p&xck!lK2Bs YB>DG|ThnKI 7sA'L[oAR¢KQP]qHh4)?c}ŘeE%E/hmWBw} pHYs   IDATx ]uJ*@ @{o=_kԺg_$@$@$@$@$@$@$@$@$@$@ڒ%w)u-) 8gd9Yeu6ݑ ,19:I1eUV_i    %pbjiR^T b;_NKA~1H$@$@$@$PYeRV+BVuxTYyj[_e˴}#_.?xHʥQ}k v̎Zx>,cT3H;tvN5/    #N/oX-fk{Kխ*Z%[)PviGrZ;([#G9c}^룜>V/QNkgXev(|K;b}Y>G>i,lҎXvQziGrZ;([#G9c}^룜>V/QNkgXev(|K;b}Y>G>i,lҎXvQziGrZ;([#G9c}^룜ڗhV/:`T8au#UsUrG5dGGYOKcJùlr&Q'VќP}S;\zW\899YqNu| 4}"__%7sj7lNʙ<U;vjwwqsLUE$@$@$@Ig[}6Ԏ.+lN橣r䰦9~c@_15T p{߬Nice ??ʫ*U_\9seppP:::J[SSd C?vl   hH9TwJuu369R>WZ\UsZqv3 HHHH tI9wouH[Qe}lGMo'OQӞjEe95gW,f9}ꩧ?q }_֭[Wik/,a:{gVԴ~'xbN_v}j}GRs c+1>WR4O$ʓȅwògIy֌|{_FZWgyyJH'~D)՗9Ҭ~,v7RMiΩөYO~ٸqOPu_չմ:}}}+Tp rs ^֧:HI r?gũTE|gB;;e-OOHgGs˪U;n^i3H` ?jr[(\-Vuy~c诺z[ 1#hwߒmkf+2@$@)KBiM?]iV 15Yjμ'>s1tO@Gܒ,RG󬍦^VNoO`bb-UOLj,jhZG_֦"$sU=~FG*TI:֧IY$@J`FS-_&hC"Qh}L#=rwqy1=o}gE޽u Z 0S7U}jUV?R_7,QYiQW;lsO-1}$@KE@dvWsB>kN=NOs??WeKpޅr2|r{yq~*9R<?ʯ'_o1߾*/Ww],}c/|OW_NYBkZڻ;da9vՠ{`B" &`uw[]ucS>֗ߧ.SOSJS$@W!"}捃$@A]V %z]6A[Y-kVxN81W㟓_&c\v_V]bYgz\sMF*j5Tc.T]zzDuu͚ГQ/ XY>,޺ofkiݣS﹛nI V5Tŷ>(PG՜͏=ܗƝC?/Ӵ:t }*՗el_MD~N_;+? I`?/''FϹrǮVUi]/s5\JXH9~VgԜS;jQ۟9&3Iգz|椪SisRG_qB/u3G#-Y~cYd,C$ c/ɳ^uF7%6.GN" moeuouJ1Ug{ST|N>ҕ*OX1:zO1g$o]U,(} ,%ɧO=ʼn@&-/  4Ӗ7T迭%VNJZAXm;L7Jh7e $0%GFE2HH0y_еCM?ZzdʕjҎM֣:j'   hp0?Mԉox>c|;߱|IHHHZ;a'PR+ 2` h%ճ:v:IHHH[G[MiZQ_vL3`'   h+>?v ]Amc\eZ/    #_oh~soV P |NHHHH O5"$)CO8NYHHHH9, 8YL_9s$@$@$@$@e_m|쯌wdL~IHHHZ@_rPF(k~aE $@$@$@$@MKE upUEʚ_Xu# @@BrPDW )f%    !?pAª)`> @C0_6MwVnV{}EUA$_L=iuR IHHZ'>Ar@tbG?U}|3;?+8}d_zX ?K|C!-E߭y9[޽;x߸cNkn.ck `y"[\q&Y,n|Z RMQRy-oZZZ@E`˖-Y,#  ]e]V.| r"?vOec%Nzj+ټy! `>Z^a{:1S$Rm2xR=ZOe)uRW]si+G&S1 :i`ϱK{?ϔ7h;Գzަ[Cb{Y~3CGS۱` Cj,UԫI(KyR@h#9Gs9Gr̦D暭w"c-ѷANLߐ0_#Ni q.JWEeT=PZrsؾ+=ڏQ~mnޟ(}X(wؗب̼]O/+7JMDDYpayg7!C߼:WO֟UPYJiolHX'_F)K3L$@$@$Ђ^{Q?&O,T)?('Pܬ%|?R+A*3V`yrꗙW^2m (*m@urC;G& q9Zk +Ơ7)-C1s1X~ ?o|>2ڋRθZv:}8ݧmSAF]rАOJ_x6ԇ@;a/ K9~ ,+|DQ1 8ǔIB5?~~E$2Sd2֣L$@$@$iVtV!G\Ts>ʚ_XuT IDAT# @x#eH4_D%~t>QBY9}JSb {a98Py2X|)00pc}QXeQ>1#.Ra_i1r1c.1ƴ_aUP1X??lv__g>ؿKӨ˗RƘN=,s}a1s{1XGrcjz[RWR: @_d u5$U)OS|   C@?^%sBh49XjK)ʴ$@$@$@MM K"_qm^ KK(>8U}&oQ%,ϓ:ڏ%ٸg\"ϓ%xv>\h ۣ mCsż%U$AB/yo"·~ ƀK C8Q;!"$➰3DWWFeh}c?w1RCri7鷺l`?L M'qBJ:iC~:Uxp$@$@A@?>KqkG?y[{8,jZz*@>[m]ʀ< @8%&?Õ6<+ˮU}%L;+o.{ϿF/)ks/l[ _Q۫*w? @k8xT~{.cxxXV^`Ŀxs } 9E"|X9]y;磏6n *% }~>bW{%[DŽb0+dl1.ԛIh?$Xra;1wB$.w`1qi?0}G1c{b^2ׄE$m1k?DAÐƔBi wJѕ(Õ$]0=:199ԇR'83'atoM9-{c6ǘ#0W:%t@ %T6ڜy?UYpo.]U[6j1):˹}̷K(K|MTN/''vΓ_3֥btsSY@$@$КjںKO D\9.zP~'Y.{y K_~Q16'{FN:eپ49<  f!OnG. Ԏ>A;Pe},Y7abC"]HHH`*.ӹXva_jK5vfJߠTEXнD ^ٴaTWM)a b1R}G1(?2ƄSqq`=$rtD2IT>_2>0&bF@H>(I@`"ν03Z `s{spSI}N1tbL@#ƔþzƘxWZRbLhZ ?2R}er'61cg8Wc Cj/ĨXpCGiv|yK+$fpLA凰[t&W^#G~yNg瞴 i$@$@$@@?+#SMNf?fRfΫ_')됋?||6s޶c\}wAmIa @W1>.WAa_}C??speT#SfL0:6Ȗ(_XFNI2I @8%&?´ Y9e/:icw߀tC @s8%:hģ4c5OMq)EVHHH`YXaKIK9U+^.D9Uh=Q͉9]0tۼ;53nǜb9b\y1XWaY quQ1*m9E\^ 10@Q!L_ 04q5dwJcRi^)F\ C\㹟WFcRC\q +%,Gntmm `S CpD⑑ k1cs_Joc֨m?LTӖV ,TgHHH LpNX{8,jZzHHH@,}д$Yoկ}Ҫ~]IHH@W+0wJ-kPD0r~xqsa0ƜB(ƨŜY2A؟DqSbV>ƨ;=am « e)rA\/&O}bm8: 8 S"&ļ\ǹ ϓ{ʸ)ssn k k!>}>Ɣb{X^)6vpc}vp",Gc_lF; 1j/s弹gJ+J;%R;@ 2}o~N(Kߞi   %%t4{q OhGVXASf`$@$@$@NeH{dhk2Z pmF\5lAx"e40L59Lu`y< @t>[G rλa"c/<*[塅,zg< L.67L RmALS1)Ɯbƈcr+a"gQY OGl n.;ø;+8 ᾦ(A87P13bR%(4.铃A9bNqcd^9_lx>'r*WImW6Iw:+*/_œo7,(K9~EAm$@$@$@+Z<ضԉCSwx~W9;E޿}|EmrRQf|S_eTSfL0]7pe(G9\ZP?]Kg ߀r2rq))2_i,[m%̲uqe׎xWp>X'A0עp.s =6Vs5O/,?m*3tit~"xm`9.rryy!?=8w2Mc9Nrdwm|cC95ԕQVKx$<987qƹ-cJWBc<+{]g>3C8yMkg;mV .rLkH #vW0PŠIHH.o8;T<# *;m?̶:\[ˇ. -gNҍ Z/\ȦTt>QBYHHHu?XՅ/g"gn֒L}o :wO/Y{&XȘ,5$U)OS|   C@_;xHjC~\Es{?ݕn O{Z>~ѿxJRw=pXdžo?o=ģYbəjڛR2`a0eV객9S0 0cJ>c2|QsU%SEB"Ӏ/NALAgӢ0RcPFQƻ+07zV MѠNQ /;8px-ⵂk) ^Fީ#1xb9ڎgzb q륵`sS [;>-n!߸SUئMuuםԱ{;!v|{f?psLhLT#IT )Ij<   !cɃ(޹Kq!pP>]n۵+h;xƥroJMP200W4G5Ӭ4:l )$@$@$@+@P䜧1-ꐁA>1-lk~:k/i1i7tyYN$@$@$HA=VWPmIyVϲ,J-+a': qk2Ɣb+0x{ʱCa1.cL)NPCm$,Lz^xH10&cQg^͐#N%Cέ{s- q{섽)qx} ecN_q`0}O>8~C6l# ƃ/)f18ql8V̎c޵Ź;vs/8Oj3WC-pxn8WiYbO$@$@FVoA[gF#֊Cj,rJ[ie)>( 4"u.k|O%F<%l6Ўڴj,̀bU   f%оKzne~at6[ǾcMp-e弘`yzGۏ{pJff`L*ư`$ ké\ALit!^fHvҐ)Y.7hT5xVL(PE$e @[1Yz1+9|Xccӎ5f> @P7#aƠ0] 6ɎCv77nyr^yṳ3νQ j/.d날Rօ1a`ŤQڑcNq8"pWɿg*Fg Dg2H;Gr4ox-ྦp-Es=^V'\k ;sm`#~Y''\Y#MY؟t)u9-IHHA _0O=ǵ]EK6i1):C+y&,JY@$@$@$ZڟOhGnc'y hso'@Wvމp)UhYx ,wY'#i%P ?Fj!Z.ePn\oEUTޒ?Ck`+CaD@DAtrDsq\. ?=}\ǐ,G-Ҽemcs\h<"sqj;AFK6Rpm;hh|+)6yU4 yBcfʩ2TPH1+ 4j)\$&a_ʠ3D JU   %oì7,(ISWqx$@$@$xS#ƣEqPQs^:Ƙ5cbwM\?ǜ=ڂτmf}pyc20m`]}܉(#ു{`}Zg2x[)(Uz?FC>.|"{/lrTd@;n1vxHcdLÌ>YTQ.y֔Ce_.HHH@"sONY'|8_y\1 R;|?m]F;Y)N}A,dHAª)`~MB,Tnbaȫ>gcF`xӼӰ=~)Ƕq)FeT84,0"U7.e\( `},ϖ"!Mް~"Ol9(9ecN!<<9ٌ1h/C/+~bP -KZ+d8:s7a4+^l%)yꜞ/~&p݈|7_lL=\u=3$=*Ͻ\ڟ#<(49sy$5ť%{ nڳpW3HHH` T-8O8̚?66 s`^Ȗ;>*WR;*{7I7w8ݷ7o{-b))W1@#L蓼-rwHkX{R =+w~Om  f%py|vش<]f-t烹7;'CSYX/8=dO < IDATtY|b<ڨ?<_J.>cTL?LQ4-mYǙ]a!%y4ws4󢋚{ Y̥FeJS'uq{S10!/J%\y=7m_rtRgI-?3K|C!-]TK-Dl8l d]ҪKuM9N\ka|CV}'{qe3zF0F54pB=?b k( '8wm(Uxer Ұugsy _;1ԡ`R1ESldl1>/-}V5y pKass9r4Rț:ܞݲ*#+Gd,`kU*wRyF*;m0eq7}X4x \{^Zɩ[#s&$KR<ϰ*|E&f p\ jyMOȓD\$@$@$r X{M-~xʉ.=ޯ,~Z2OkVSB&Sjy-)btN.Z>k-W˵Yu]CsQP" 4#fr{s>S]-r)sEcO/\>O϶>MFɃWsOu0gCj,V}ZGYSrAGq)p$@$@+@Qo!k:wʶ׷*KM|.2|~mrtn۱S8Yg`',:0Vx!\^g /˃;nuMg;;TC\c,&$`L(qll.ۊwt8t1~g̳sM,hPrfT1V5 uH cya`^ 31 *;uWFJuY88ZP:;}9nHauok%W ɸc?8(}uOv ul-7Q.h֦/+dM5SN߀B[R9~Tv8DrL @h%asL˾;h.X~|0/LK^57(UQkt[v}`\FGT ؖp& h<jO\⯶3[7Tj 8IԘnRG w=  Xze7,gvC7,3岔ih od]Bc<PD)1n{g 481P2/lMvınYE1cRcC[o"L=ŁX2v7{z_Y92ڂbcwWc)}ed-/fut a@ a܃&lm*?K~~&9)3E&Tg6 @[%~F´G֔3Y'< 4,oPAT^ E /kʡ󉲯ORJypP^vi G[AӦ<ZX/畇{˺^l}Eȡ-t9vѹ('+Mϭ}!UXR?vp!)Z쮬=.畣y,`߸mTزt%!{<78Z JĹsOie%q& M? EFI R^D ,3ύŌPSֲ3G&gqPMq)EVHHH`[L? iK,"_q+IHH ~KU`k&&f-3uR I4QFByX%h;^DXJ mY|2ZPk$r8v{Vӕ-72mYQm?7kXh|CW5- S$@$@$@O1r'BCkgeq}%~q*i   hK-2'R+ևtN fE  hPz :.Jj]!c:N*e 9Pqӧah;Z(c}Me}f4g;jZ[1\ EQDŽm~ E%( .!.70LERg"UfcHHHKR\o97L R;AL$@$@$@ JZoZ.{81if߰̔KRՠf8 BX^aqBiP8 _n|F; ` )r12c Q{w +O8KNM<=f7s#p拄W!pedےW1h;ږg;c(2sWX7j`L\ՙ˭V2!  Xfx `j.fģG3YKi Mq)Ei1HHH pr4BW,?H#A$@$@$jl枘c300W,4ҦuNX^ٝ.ܕ~bUKU k`fMf@61&yoqL*0P)ĶBbCqË c(Cspxq9$x. cj> D4]]-ݣz>bAFγ  kv :u.`{`;79c)b*.uOY{I[OlӐSr   #>%8? 9)o * E   &P[Hl0%C_Q 2OcJ%`gwJ-iOPv@()#  F%jo''.yߵ֭{/Y/ Jh5(]v|u<&9vrJNE?ujdQъQ0e"ss9r4`ys7xpXdOfMUòz9o{9_nMr'o[$;وF_R\&Ɏj2:>A;JR(@$@$@$РQkοrGs6ɺguw,u;e7A @<1Ԣ߁*3Ŗ`y< 4}:\{{}酳*$:qtH~|Lz%ڣ%ɯ'knW~|h˅V]do&奚 1APb|$MΓq)Fa{@/ky?m qm.d%xIw @ *;/)`FEr8`( \qyX?'5 ̻<_O? ir8K#^Tx%?mQ),E2E8a}ѠM?onc.?ʳ>>ӘM?3asmy w;vʇ.(2=-:5aOSir ISW ` 2(-0Se'1dG\~qԏ1yk]\i@;a)̜WR.   "P[Ha;aA9j[:ؼi+獛d5>>.-rE7]*XktN(u2uzKyѿ6c Ik^N #Ts>ʚ_Xuc`ȸiVak:8T;ib)~1P bXg@?)obXw+9]L ; ǎo根\vn܋bPa]}3bPEx:ǏDT67Ɣj]̶U'# džcdd PFxXd{87qF[ {l鐋o)^*wlӅz}]"wwl2_鮜:P] IYFV2?S(2 .MCw3RvGHHH`E <ݕįm7ʵwd}~>!>]n۵+]KrgVyzKԗ&?YHk5S.IaU YJ$@$@$@ O}"aՀsLjh eəjTS\JQ,$  XVhh}Rc-SNnԔ@@3;֝"6m(cLia\&]^3s:?15:"Sql8vpP*+Q-h_px[s/AE~+OBT夌 ˎqM6Hf+ Sq/PfzhE!Z EHnB x.P]=<9ň_%{vMwZ55ӕ+9$ ulrڱ'  h KAGi<;-4Kl^)   'O@"PMMReZZZW4 @3(-$yK X1|B)u9-lE!}|0/LKER *v`J Gn0n/G5 SYr傸 1mޢDq b1}s1Fօr))sqwy8pEA9s'bi,©8BaUkh* ?(j^a9 ?ax\,|Ko sN%=ǹxK(N: Kx–G]f%)Scj0V   4pPgğƷ k T,eub @ hk n uȾog(Ȕ":L 4Ɏ2ϳ<#$enH g9|Z#5"뤕{;\}%9i 1Sqsh݈2ˋ0>}/ruk'bᾪaAcN'!9bNq/Hs0L.ù|(חdξ81k qe෩R"qcMYPeϚ  :}g걙jyltģY`əǬ'i Mq)Ei5{Г5+[nO>Bf?G$@$\L5>,W,?VՌSEbqon[ޱS>tFR @lM.7@6frbPUy3g E{`4S2nfد. M<pq_ !=q1cNA ay`8^,8wQԉ8OJS{4^#̵׆} <]x" `EPpƂ1pk.Ɣbr2̍ ? :87qVmmtL^OO3\Sr5g"`(|E80Y%c!%i=G2s֨U~xlD?!)|'~e?;V|zp9rfzϼ_Eq˫['u8x5P/n6hejfʪzeKRXĐPH; K^Q%KS0v _h}Y`y^05έhI7U#\6uɹ/XG$p[뵁0?Q גq?bDh:p rX0˱=Ss/ǹ@ڟl({il'R+) 7H ?̓ZF @j}qV+9vrJNꠊ:ie)OUڲgȝv9p  $Psn?mL mn3,̀"b   &'0OM>B#`~a5 ET)|qQ ``qxvGS 1ѯYgaՍp<q|Y XW(ccL)rdqw~.w;s+w%1Zr0noW/  >C<9o0r2\2OxzG{/2-*ϛX:Yr7ǹqĹ[ƌzb8_y\c<|\/7pmyYKB L 8~Ga s$[`&!VCL*WšLB3s: 00=1XecLq(c};DZ#;ywFT IDAT)̭hĹ8N8 &"9z6sabRu8BCs=q>k/=xm`yxym`|-AXcX1Ob9^X@8p܌4s0+#{gQ{)yꜞ/~&p݈|7_l ̵=*TyKs'˝7(gl @__OCY +Nx$  h NS義72aYz^Ȗ;>*WR~kn=rfĦUd˝_ԝolݶU y}^ސī@Bdm3'ʾB?]H1+ 4}Z{Ze8tt3'{ۍ w "O^StUObWZU@_d u5$U)OS|   Cos/{tzv驓^yV{2~fHKWwvvgM Hnܺ0_G38L+XX_ctĜ$| `,9yq䂱c's8\ rg0֒٠,΋A gO9 ǎvpX?c\{Nt5bKOK(k*m$@$@$@ @`Ѿ?('?U͛fI~Yq7kk||\::{.^ʎʗ}2o=?LQ4)-:l )$@$@$@+@~3vY"Ў{Pm O{d>|ls*rZ|N{1~ {sX%s[{XZh|CW5- S$@$@$@$?C.ql{}ܱM=zd_xrOM5{>$|`w"hƸ&+q 2)|KjiUji_ 5Xdb\`ܠ bc.r;a `,{9b91b\c0)Pu1`{7Gp}N1H@}Oqnbc(#8ه`wʱuA5p-u '^6pug8v`="ᩋ\޵1?nb00wpns14n U'R(޹Kq7ϯ}ܶkׂ3*m 9L,l,x;(p"ӲXHH@=ݨ:!cSjuR :R}P&  hQK- 9m>uUE)K39OGE$@$@-D}PCD}XB_?wLXu%b(c 7c }zV:ҼSCr~)Sr}1`*,Ǹ><{\aiƌbL)%;~7,E_& 6@g'yvJ8EDS˜԰(Cᵁ娰k.mHp&m`ysmNL@hl9Źs==Ĺs0EXmVM,{xc+W,LK5?v`J GHHHdYRhn(k b&$ejL] ʴ$@$@$@KN_ؒ k'PoXARfΫ_p:S."\\7D}kcL|63kk Oc0мZe>`/_ijqɾ .cfN#sB6SX<{2AnŃ˦R Bnr:"H~`+.]1ѭ#<"`Bu`.\3g"^ 07Km"έ17s6"fA,|hd+j4ڏ3$@$@$@Ips9u_QϛA9VdH$@$@$X \Y_3괱ղ@Be9|+Ӆ @cǷL@_d 堦u*i XeOb{aXo'./|a{ &bd cLP~22ƄbN` ~G1x>;AXHay^ۈ/O>:&k \J*~Jh bz FbTʑ0MYřR/'#22ƄbI8`(љr)ř?cD¹Ɵ.m0t{8716k4Pf2-G|ACH$@$@M@`BsHZ>AM(KyF*8[]0y5a9g'䑇]-z/4bHH@=$o7/hvfUE>,_J#P7Ƅc}QXe1rɼsG[s7Ԁqkq]wf?Ą>pai7ă1h4 KVBcF:R<#1&5x∗Oz7j^jvUįLu`yg(nk嬍dWȝ߼O>pe֏cEz ,2y5e&I~aR^jQ)Qc|M1=1$N*uʍ?7*)FA @"z ó=m",P!N U^H%1wa_Ҩ-(/35<u?pl01D?y1gcsm2[q~=#q]P1Ӊ1}_>yc}^,eˊ\s1ϳwsÊa},ǹh/M~}_L{'`~~~fe̔"i/N g|HȪAhhl"m$k[1w& S^S*HU6S<L'"L֣wɻ\3蠯VL t ^[$@C^MsĽ>kݿeo95uT^zܽc|VUL  P_ uFM,xV¸tI38:="HO~Ay#2lZIr%G<+ uli7 @2RĠξ2/Y s+(gt>Q[Y5|]9۾RoC$@$@$C{G19L TMz@‚)绻@YM5R\L*-W> :pX1n/eԵ5fKɢc0i^:l1f+644WQ_h_ ̍XqPg(3d?7Ԟ_>brB1Yucg|?y3! UXr)r#2!2 4r1:ܔQIQe9ҵm٣>%iTv 2M$  B?(KW&3Eii2I0Nb,=W?"[I{RVX/[$;@]'ew~Qi"G" ('n_keW~KEmcO!ubb0ahDqi8L$HYmy䧲gR3c4foųʆ,Eh$ "0v7N;dߒ/\#m/{_̋*NnPhyHXwR^2gN?%/d  |9v膭TqIz#png5./k< T"BcP/$g ?95t]eØ+ϫȕ[#+چ`ٳzۿUOQ S21G?4VF<.lێ9J͹]χNs_M"# حK"*\L*R&  lrbV_ѼٲTI9rZ[GY!uL]ǃ mԤ֟Aņ+9=$%3V䓋l6xQ.N7 &$@$@$P }Z7sxϰ9갏zpܞӆqw1 c8CjIN)kPZ5$J&U692bұY[jB[˄BP_=|}XX9}es+rk B#^W>ʗlXd+]jk;ofɹ;2|~KN(NdCL,5n`qrJB H/vkU 6腈Ѣ<#  r%A-?_WʉSj_JM#?{G|| @ ¨Xg걅"2mmPDHeïˆe[M8鯉zjO?;Z5ESm@sHHH`< byW>ar,ytltl`6B]*۟koV(f)x0YoAR)AI2VYEylڳMW^AvosiU<}Oɦ] ۟5K;i(`)Ɣf}#ƌbera>hm= /G{1?$I}JV|]``1l?d/Ƹ=,KǘQlƐ9$jGr|۶n+>C9K}mwTle pqc{1žFصvK'md~/?\󘬽l~ 6ov[ɟ}H*$=TO䓚^g&9ǨpP1N@q~a\ׅITBYVd)/kt<鱗ji&O6.;/]o"Dd-OOtxB$@$PNMN(Omy*VƯ}@؎eY!}_*G޶ 43_TwөCaZVKV zEZ>>Oc:Qh?fd9e:1&cH/ c Ɛb~ci7\1%`>./?me,]k}0EǍp̩AٵW㵎a~Hv׏9 wR8۱m Pl/S/F>8؞.''J+W2FHhl6;X*wnڨc_wޠ)rzwdFeR"lGHjfjP]\)?(L DprOd:+mt.*|KjεRsn+Iס7soGΜ۩9Osj^ΩM$@$@eBx [&LNIKצRW)XΩudF/&aXedAHHH`(6S_¿|58䔚2::q %)UZ WF{~|VfΕy-n_)1}I1t\t}L!swc *Ɣ6@iu׊MQ8 棌Q~uViu"X3hA,Qie7Wǔ7X1}2өp bT1f̕Zԯ\u G/jl^|ԏ)هm߯CQ?.l 5PA1c~c>r-^,u&W#C{ //p-}Ϗrn*Lݿ\ QPwXkB m3jZUHH*@)AF>K0?:l!jʌbn`x$  銻zSXFQin GRQ 2< @o'˟" Pwh0(eژTCVNᾧbiĘ΀8G)!c:cTFk !cBp;AU,?c;%`y̷ej ߖ{ cX},*΍<Ĩ6@9x a{ۨ9s{7v| g'XqÀl@ IDAT^ %1&Ͼ*8wq )] 0AZH1x4Ÿ%ImI#S0&!^_M6{muasN.T.L\AR$eF]&- R+Me[Y/MپKQP2ޒ`?F9u#0t|$6xŘb~|h=cP}{$0 C24A:QnK*3 cTB{ r\8/7nĥ‹sQ^`"11(cL) 1ƴ1cJG7LĹ=,ES&ˣC[ta,0F bFK\B(ʍ羧`JzYl@_p%()Og"K ;&Jʽ?#`|A<4r^&5Fq&E2$@$@$@EOP_^c^"km_1Xjl֊l&1 PWKO%}\ĝ}B%u%CY%\9Õ5_&"\q|qqWɀm@A~X= n5qIDpncaX`{=y'xm䅳^~ s=_'n4s[z+[HE(s DĹ7&wI!5W ^Dž!N0abtMѵFSS)-3   j$5jP}6!}Tk,_Q;7mH$@$@$PJ+ .hM4gq.un;\+5QuF$@$@$PJzQ^-c4=5NIKHVsDJ$LCrJ6RӖA$YU<ccna}$Uqigao Wa[Ĭke[MsdSL56RujFk=`eAm fPg0xm1|O8|"ke |v ؏9c08"d/.qn;Ml8'.3㐚#\PN{h xyy\CI<'  (SxH)0>9qn[R)iT(eQi H$@$@$P^JrA~QnʙORBT=[SR#z)M2G`Z_cդuP2ؤ4IHHH GO`N"ʛGeUFC\Swʞ|l<52CJFk0oFj*AՍ%۠XE(@bSU~(g#sŜb *A1c>0~#~a,qw:QUqt1^.#+C 83E  U;!34wQ}X>8 b)} ^^qcyۚ+P z< ] +v^Ix}MQFpn" O%r؉F8X)%?\ӥGɴ_!Y<8eyJ9{Eyl.^5 0P7 A2.J6E)f #*_7oZ/ail^# Ҿq }qi_߻WEZ7mQI0~n ֭aN,FQdd,GHHH GRa@_: X."a€,X Y<^js;-#bG1 udv\ޏdT80.Ӝ\BY7Z E+ǽ# &Aئ}BˌPܛ[]:uwbqX t_|\WNjtIǛ)a>Cp]`K\^\g"87qƹ֩z=E2䟇T6038ױ<棌qq`-aK]O`{㕀SF#ܨ` k}4pR8 ˿Ƙد'Z\˭܏9 Yult_L_Pq?xD+, ph*L)(j/7:( s frH,w,R=Q22%tH|xI6m&]6WHU_S%L'ˏLQ RnHHH`п/ſbzrݲT5оtuȩ/Pv9RA휪[W~Q~)ѣǥ'صchhȉǤ'qLc: &_KWjboͻ;[ROE=dm1U?C&nUrfE̡iRؾb&يǨol6B%{LR1f4n)eʅqu.|ŵ Ocy̷ѕ#;uҼ2 Ƹ:kGQ,  ׁ<8j:G/]'$q^sO1"mS1gaOkwLxPy_m?1`n ^K ,spD|C[ s K8pnT):${oZIO5Ng>+ȑFq0W '(L)Ӱ㎩Uf: 'PIu,4jk0ly S?}\cJCyH9IHHʈ@)ԅWjwegZ?i$*|?Wss[ IHHH GYL vJMZ.-miZREøZ0n*cƤqiޙg50C2yc0 }T vWp0 lK(5 hNeM`I0n;`GP)Ź{O!sg15cJʮlIKcV1f^xׂ;\eQN%6Pƹskt/m0׼EMQFOڐzY*NbdF9&NL>W0$qm1HHH ],QT.ic%8*w3   ޚt%uY,{/ Mn@+3MmI ݵz/q WpwUVC2,#z1e\eMq.1v:f34D`B˖м'UBp#ׁSaEK>\K0#:3{8B2m,KP~ZKv7:@o۵T j/8us.qM$9@2Nc[S`exFujl҆Nzs( V!gwTZl qF66(V3HHHʓP oW]yyvV#`|C]hl'LSR ` @yx+ʋ(Ϯ0},OPig $@$@$@@)W~Ki uoh' eF2<C5SW9n ňV:2BM.IK4QFx$  >W2Tɨr* }Ѯ3 e[}ns   2'pWPl8FF1$5()St   Do"&PhJ _Fx,A53)JA~_-ֹ{g(qUG켘S|5j|[[Z~3*\e5Xޓ1&Clc hĄ XALWqw8P?7]8#zH¸<㱑O(A9sZ l1W5ȾcUk_Iަ9qNw;Il֍ 9E0 ǹ5w޾?ڗr<,^l_\vZlsxЊR)$   r!v!vgP+:?ط84XYeRj$@$@$@`?GTў0yH/qWTCʙO$@$@$Pe:\*QFU`HɞWN)ZNd OIHY؇4~x6ҢP7RoAR)AE_UV?F=$@$@UDOPZ0."^#Vv/۩@IHLvϭ0R1.OOK࠶5rH_E7qdqP톌2v k?yB)+kZ9BT%o.(c\ kqvX1Q@`sF kU9ގIŐO,aln j9sL*Õ=ñùc<8w@~ b} Q{ 'LJi( 8P?;]cLݒzύc˻SE?_?YIADv5Ͽf6瞷)Uopهz>[)nGSq>M":="H{eϫKeCd{î:0 @@gZ@mxūf̞4@TTt>QWErPuvoKg n'UA$ (7%pPۦwi_U4=~xJZR=|OɮC>/2KuD_?җ5 q *'R~ב6 ?=K:VA @EPP;K73,iݿ=CV_yxq]sNu1 dvjģiFN<ř%ZQ #G sŁoYeBA-,{m{5ƅ{'`%1-Ĕd[-plppP8jm^B .=䉼@}uk$ubN>Z1h#cLʏ9u'^}O 0v' 0%i,o G[Z._t˕6ԅnail^# y+}d} biśs>y_-7ʶm'9<sh.I;-րbhEjg 'B^S+Gnw˹h}O{WT'rܙozHQٺUv\z,~II) 0W4j>kra'1BH$HHH*4s=^7L :ڝ.b˔ `7dz=!] G<~<$P+?ؿM(?ydymJMgG?CF^jq+q磭l{kKZ\Y噐K]q5דmH%}v =π.*UMh*dlFd{r4cs!4Xdoul-Hn{Vȟ !x5ˠl\F.3`k".mzwt2ws86cac'(WhU^!/? R}Rַ!oix+EEz5Rs(eL#  (g%pPfDὫda 6-7/PGKz?l:$ʁW 7wv}%TP~Kg+JFSjR+)&U+s5 @S΍mcǘS(>o 6/v.`} c/,@C2k7辻 `L(Bqڋy8mٌA1 =fJ?1s?ՊqlXcQ܌q͒ğ{Cӣnl5yMrD4#GVe3t_h_v&-B RB$@$@$@C%d~I IDATm 2Է$]y;_^Q8q5qn)<# '6n}[?揅)3Iܫ۞$uki'76Xx9(GԬC1&F Nh[Io\+5 @@Y]+S'RKqKisˑ @(T>*OmqH1)5ebO5ؾa_`!n(*b @(6Ke:i6._oy{2mLI JKHHHʇ@GY\-$Po j2e"-fb:ENtKe|%'=|En NQ=6qCv&j;[&tadc(l/8q Aʐ? G447%][ml!/p76Xe_arJ6.dc-TqV'`jlNOD(3$@$@$@eHjp GP¸tOOv|J(ԊL#< TSI.Gr'=AEe[}J1 -Yo 򽕴P~|Oar:ln*4|\D\GQwvP *2sXX& b@f7I/F\&*`{uLw^@{^h\Gݘ/`{=s cyW2r Ҙ #m%H‚G54   Fj?F_Fx,yQIQ$  hrT4j+f yjjEb# @%(T.W҄QqTsPMÉUf*%F_<*Vƙㆵ*-7,΋(9y,{=W!!ucj(`m@lعUpnBҋ  =l73'%0ns. 1Ýq~L*v8$vkooϵ][t6C^}힟q± L6Kg@s}RlKr T\*QF3h:/CS.cҜ#^>N% E)JHHHl z#'h{E{39,k$s i3Yt=XZsT+t}9#a$`\Zn@+3MmIHHH }O{îCAOOU P+2#r9%]~tZo'.[t2imƥ?Ubؾa_2QF66(,HHHʙ@OP>NS_: Ta_u \˿!Km ލȵj?w:?UfWr_;deVW{ 8Qʴ1%5"Pg s Hhe cQ 0K.(}Au#MjZYSL'8)% [dccQF2νߵ܎겛$_}xD^ _ 05gNN.5bNͥpcL;&Տ9Eun],dqT}Ԏ=y2:wpo4ޑ ձuW1\ܦ ,XX 7ixI! /&ܛ\ ɈmǾYO*@c},2=8w;YL*F{Q]1c4a<o/dq`).a7;BWh;Rno0NF?t<";6!vAs}9Š\uz_Bg}jjG:^<$==*^u&9ٟKdۑW&UosvyL/A#'6bԹwB .E   HRzkMLҎ)>a~FģiFN<2]L`& %"}iOҲ}Lc!Z+tIHHH!n1.OQqT{oN2S) 5 U9(FqCSz{mw̿(.ah͟ eTŎ #Z9ܰIqj2^wӫ4 UuO%F/V?KBb> *+^-]v_bP.4̅:,m>oKtk,_Qi;)~9U- vHHhm7Wr@[SjQi&>8.l+Dss,-}'}˿+݇V @|'Q,*g'RHA:b^fR%bJ<v-u8"l—.c5uh*';*wA7u~s c%{7ZD`jy[Bt ƹ?qs5bt|d}U%>!3tmȓZ=Y6_"O}8K-m`_ez ׎kN8$ùs skKhJ!?-Z919)$BPr[O՞̺EVonY~*=2WNN7ԩa!  #pV}9\>2}:~3-qK࠶-TUbD"`|BsԶ?uPC Hஉ-5sd}U}MlR  :Gz Q CcIiT(6&GPo̗IxJ$@$Pf{ #7cTk7,v`Ƣ 7 b^3J1AQ9e7%0usCKuQ/C\]~blWը`DzaXM+PʄAcna\ƨX{w*VA}[л s&'k 1^aɕĿ[7aL*V^.V\ѽP'yW?%n+F?.p98>^PQe9űwm`>έ;][s1(;_!0OvZ7MI)So.-(eژd@9?)v  F_f Gh$v0Iq^2UMf_\Yݓ0m0l]5DQ  r#P'; ڛ uY7 eF2xYmؙgu|:MrROHHH`(vZMKq~a\gKjOS eZiڎ Vɑ#J&} O*9Ž0q_SP,akQt0g*ڏ{QB`Rav" m CCcN}q,CX~[w̏9-xNFad ŔⵁyK 5@ p^>7iQX}UK~TPƘS|u)sŜⵂݡk Q\sˋŹrɑ_;yM͡#2ʩ4ÝةלlQ)wD$@$@$0! BZrџLէBK‚HHH-KLvKNx4hc!QIQ$  horT4j+fC"[q<3QWwdg@[b'SYp&B̬`&v_f b#;@!}sְoAS5ˣ scCS&](;sN6qa>LFF&sO;|h=(6.1ƧX}Sл@|k:};{1x1Q_#=ɂse-c(iZrc.(_o;}.JVb*%Vy m!m h4cw%k,_Qi;)g> @u3*QFq ,|#!a(THu6QeØS | 偝;|ǘPdqtXa%q8w5=8w=~E'`4 8/As1b:׭es6.`wq~7oR;+wؗP_|;|) c\]> Ds 6}j&{[9އAS t:ĤbPk_ 87sU,ڃsˣ ;Ǿcy;ùCxm==8w](8ÉVYUWWϟq0ugrXZB=6VHƟn\nmܨn΍ *{vF>V"-aQTNz'ʶB앶\0k ,|E&jN2S) 5|   &3][[HWKU+]?!˗'^:9Uc/}=]r:JYr #m>5f{b\c`ܹiG   0Kշ[[e^*YQ=Lͧ~`u#OT,+yzc`H֕c_|0MX?i,*|KjεRsn+yxܡKy ΉMV>DK_N.W'"+`vV:F |;Cw3w`} 7l>D"{% ˜F/[\t ĹA@rx)C7"\JhT7n.6pdp.QEVXcVC׆{Kq)9`Q[ J!MQ2}q8ʼn]e[[MZIOb[S/$GԿOY;\Izk!ȳ,25 Ŝby0 i?] 0Vc꽺cJq.S,s9 WyL<iQQ nlvb[2mmH$@$@$PL=(9ꆋ ŇX>1PcL1JC1J<̍>t jŹ}0pƹ`bCP#NquS\>qaw>ImyV4XeecB-=C1cL1> }P<ǟx,,a,`eBnTyITrQmVdH$@$@$Pn7CEcI*:( sW%   'ىOI@_?7. i &%k=ex4ȉBT8D+$p9'n\[ g@0O7b!FbTq{F9.R 18QުןC]m^]:$ ڃ1 $3 b Ę>a/A )s1Tw06 ӀA)@0lGf?fkcL7<*.Yd źc~)X'8vcϽP}ۈo|ed]{[49v,{=(kLZъlš'  RW)|E&|BI*%1uL$@$@$PRe9hyS_➠54ĝ3HHH%AKYƦ$G?4բL}qOPyJ4Z9/)kq~!U{M lk:DŽZ /Zwpz 9fX Eja/10G 1_qa *cb<aŹMLw  ^[ߗܸ?cQ̇}Ja ă ď !ejƘVO$C!c>Ƅb>ƘXerr+mHo˝'4Oh;&-bLtNSfA  (We\AǐqH1)5eb͉[ q %)6( % o)K4: Q-L렆f T sUs1 Y! Uƌĸ8Wb)ޙS!&Y8@9bNX/?&c`nLRF cF|2RKԇcy ňb}I ]qq2F/GK㵇1({!O|ԏS]8hdԇr>Ƙc)wcRqboQBk(FQi>Ae) 5uxި&`|Cɢ},j2mLI cHHHJ tvTiϫEYz.S#2VmP.2Xe:%|\Jh.c{~yw((o˸m9DZ %~%e <|S \۟ X`.IQm'VʫܶucXSHRM{Y ׼҇p,ʸs m,?2[ml Pw Nfyj7dEFHHH"b"Hq^Iq>M%uzjEIHH@g1(V'ʶBYØάbHCsu=u3ks ͽ z[]bR] n{̴g EsTvoHcy1؞+c̨+RL 鐺Z:Cs.[sͮm;k  tFN<&-U43)k:҇9uEvGWzbn}S\U]ϱ߉9WNK߱睝CCҟI9uJΜ5t&WiK, aيM:6Ske׫&ql߻]KHHt}rc|Em7 eͫ%
cZ?VTpbeJI7N;dCޔ/|\@ @Y(ůgS<'5ٴW55U`Ӹ9]Aٻ_}z)(̤0!~lU\cJCyHyV/rwdEۼ\l!{Vo5{cgF>TPB(OG&9jC ~ w"(i,rO3B7fphGTr#KӨOgkCoLi~e顪(_tN~~XW}oáe_LK`YwB7Lw ].V??g#W0?i(*|ڕsԜc/.˯|4[**9.H>]z)2$@$@$`ʜqKZ\) i3_7-rPCN"svvD.s%3|NIKݦ5d4IJcwq9l9rĜH$@$@לX]:"uu~W. ȂߐsG=\r}Ă%CP}ERS&VeZ5$J%7=1[㪒E4aB Q'?ڞSߐ8ڬjaA/端?ڪs!  &U0ggrFsZn^2GKkpo\̖)~e0~a+ *C+3M9c"wr aR|Sz >%NFտzI9=|}rᴖ;}S_1T,3l0/JU *6`hcl\5ѽӵu~n?Ke-aa8'  #OɆfGغҺٽflVټ{<~WK>6ʾǩ`zo[(7~j!iJ;:Y㿛^_VYz{FB*ejs4 .rI=UfiLѮX9C PȲL*'Cj{>ULYsZN'Vf}9Z5K]M! /=q8vrOzzkꥹY7O |k_{Xm:_O*\B\ӑC? ̢gldǏ!ФnBqBAyP,~y=ɺKe3ߖ{JMOM;=ٰYYd$Vɩ\a5UP.Xr;jzB,ߐ7Itorꔩp=`n2P](-Ue =oh'ښA2ʌ"#exGɴ_!G%SS[w/]Ke9]q,[rv\7eNSew~WVn"dL&#Y,!=G ʥUxC[Qwڦ[sqe;SBqP,m2Gr:80.]jOS eZiG@f-zs<]8-5mΓ֪C-95z}ɞW_m_z˓lWW>$+BX|_^k^ttS}!ٮӵKWZ10(xx/ @'ʶB8RiSs*W*-ߐgߗA7* *9&)ϝio ?='z;US5-w,?̫=%owfA>=_M3!~nq+JqQ1-@e݆{(FYTvV ]K#sbMOE=1+VLi{Z:9ȯ#{zˍjG8Y~]W&^guG#ZWo.i 4gmGT-R?UGFnUI'|"÷\d%N`_.^̽E-+!(/ɔ7bBޞ^Z47U]TDŽW 7I7H߁Q};/ݛT[G{Ķ`BJ|EJP,V1+Կ;@76JW^)ƿYUCS&~JP4 @0>9?uPC ( @/ muP2ؤ4IHHHFQid qPucF66(V3HH0CחeC:  q"`|Ch0LSR "Ր wQ{7}'}˿+ XHJHh0n(.HH -[?Ŀk]}KO&,L$@%#`Bݠʲ#?2H$@$0+G5ф'*3P#'`WvlY>|E,WiKai2ҤW?)-CzK$@$@$@A8䔚2=O5;#8#l!:)XDNۀD:9\wGpG:N(51LuwoA>xNG#Tk#8@^?&ϖL:圜lQױHEq63tH{>?REG#8#F([lT$N0=jjj$Ŧ %p[J+QqQ>L>TH`_RqpG pYebԨ0mڴZZZrs єUO!A?;+vɃZb 755=8R Ǹjmk IDATqK*:9#8F f;5]gB^SAAA8!([͒hwMg>U ) JO[2U 94m=Py ^ʆ㾴?r8MCJm/}ZguS?|LW<])+~)F;qEu۔xjjm>L͂˖5\C .FǛGh4–I=GGpGg]zIGP|JaOQ:2>}Sߡ;@ G}E{}y)4Bt%(hkk=K[8TU !+L̈[j%}CBkc>lqxt^LKVU>?'jrԶG2&HzGN ^rvg w^@@W^lڙ=a9C闿%7'([Jg; 6S:#|~|Y4AC-t,ׇQN.PN^9=px&T[D4):T~I%/jɭm"Gt]:\0eoBJǧW.˥É+nxv5e_iDEN?EZzazvYOw<:8jb.ԁs[w@ʘg ֓x4d(lQ"*/~IE؜ȇW_}5g\"3-z_ޛ˩zjx? VUUc=FӦM^x!lW: ơ\vGp@rA-"UnQFvuP$ӥE47<(oHhe-t~=4xmt. Q6>}n+f:~QYoEILhSS|W>牋jm{8{KQ}F>O㐭_=k/z{\%%>NGnDF-G{[y_Z۩qu=vs5ӏ ҝ% rpG<4Wm{BP%:J ʖLdT5=NHŭt_ΦGCŴ .?n%4yY~b(IOiz)&SbX^5k *|)= V򙤖{݅4_Q8hF*_.k }s ]>/Mh ϴ&:FMLu+(oN>ra ؉zv ϥGI;ΥM(qկiӊ|*>\*m8AIdWW% hw \:tԅAG ^sI%4WfG~~67b=|TNL[ΦAAL["ǫK+jh;Mgw?ы#8#?HdI[GPmDi;;0"YE4Gw{1ݵi>r4zʮ4|ccfHEfצNN:"oD@mDZ>AwϛK8qSCO s/S&'m|?cSeql~;g4x2.<%牉h DC3䘰[`j`&zb&ElԺMk;|?VNmHЫ~DC|UE&P[d4>oPG؁V15ֵPբTi_4lIez._R,IkpCn^O!|9ʡ}9OޅgCH.ۯg}Js4unsғ!1icSS9vWY/?S#8#tZΔ^c, s{P}?ү&ל+MK;~ m3y UTT*~fСtտ?߆"۔O?n[*k zLFao64=PV^I |PH͋yeoѺNa֖ٗnīJ5LĐ)̧;ܗx/H\wq/aެ} n?_|m3f'k`xj Џ^PKK)/hS-R_Znik!eCT4ཧhnu?iMo{m]IjJ70:%u`x6q*~޼yt뭷RɘhDs?{0G׮]KdY?~!7Ͼ.='"VM]@[>\|VLyLVV)Olkz"3syXVM.:#8=E08t(a|%(N&"S;=$B!J{mM4p@MA{1">򳮦:}鄯3 o!rKi@I54q)|,+ \1YAJMT7hߖn@;AG~~ֻ7Or˥_|?9M0}Y*<0ұK_N8RZW9ٳgӞ{#ղ,2XKS?[SsS351M%\53,?֒=H8#t`IR&zƺ&D;b܅toFDE4#iؤhT޻jZ}WS:hWA7mn:(~fQd ~̈x OXAPn8p*s-͔~u1L y /1q=9-V,4e!aqPFڮ:,8}*ifƄW^uAt|fu̇,&&\n{pZ(b;Ab,zq+ALdQʍ z{'T9_JD:TJ h5WPqeA)kK.v>?C#rF&IB^buqA KUvE_:_kϠQ]8O+QZJ<Xǥ'eKPT(([H`x՗Ӣwӛy_}駟҉'HOzʧYML^tLڹF*yNNZ+y>Hߟq{ Fq);$𬞎O3+QekZ)Z<ك*h-Uf S|K9g5zQYQGns./.Zx\zvB \ ?JfccX wn=pزS/% JN~o]{tΝŇKmv RjUBNATrȧ]yg'O~ƫӏ$1ۙce_2-jMuÎۚ%br:lD},Mx& )\8q=EjXūq8ltȻkb72BYQUMkQϼ 0e 7zDYo@j^ ӯ>|S֡|>rbu0ܻTu^&Rc ;:הD㾺/!\4n|%zә\E Ӝ$Qe<#Oyx9}#^/D5Wl709ma26s_`rZ"~F ¾u[ۤGp-).nbI B>%갧C9 J-P:B)^ˤ`$O=~Dr&. ɍ~%ѰI !cc6RWĞ8d'yT]7`T VMQw\7a]~t^㨨Cѹ%?m8 TNU68[9M*\v8<ʣyutӧK(*{рtSWzH~&=ǔ)S7ߤ8jkkrh3vZYVZIԲe˂ΥO]9T #uyRsA,#vѥ]8{8#dO>Ig}6-lR]AKal` >ş|(|R܀wK\DMk>.}m6ʗ|S Ư81 VJK Fkit󷏣R;~unZk2aN7TѾ|i{i-KqvZnOo\ױ3h?^rJH|饗Ҵi袋O6o/&7&Կ뺸4uN*cM˛c]vGpA?zN=Tq#]i얡RSH;Pd):áC$?sRDO;`G0H.&npC܃͞K/-Cm| oDY9M7a5~0Ů^m и NϪ.[[M}sӱ"Rg]d3s-h{hT1IOjȺhgvŋhJ7oݺV~l58hIDATG8Ce7gkGpG MN3#|5Wm!ISO$CGYu"nK歯ywC9'FQԨ>z-QxZ:&B>t!/RC%863)?^ pGتXdI|pF\~)JܘCLǙwu~ 4C՞mQ#mӲZv|R3w<:ppGBgySu *B?j~娴&נ%  XÎpзIV .u)II&tʧaumHEp<@k#8irtR5k0?$xQdK{ީi*2:ӓ%!P2 O|ք6g8:Q|I$㑊k#8F)YIվ, 'ԤTl5^.Ab)q0ZiX]Զ:Pl?{ @p3Ss9]^?*S sr$^AfOΆ;EzY8#8#E jTַ핕.~_xn()!D@m@j! 9Q@Pڋ#8#8LPOM_ BLBPA4ӕtKh <3. jʪ-xqGpG 8@8! ) (|%GPtg]ܓVBL#GevD# 'OԼ?@~?q{56Z%5AI (-FN+D-/ V  ~%Vj@[`xvԺ]rYID,N_r>Y\|"?@'~xlEro|I,,N_[ dT"[?@5dDtU:@2薤BdF-EȦ԰c5=0fx1Z6- aarA1Z6- aarA1Z6- aarA1Z6- aarA1Z6- aarA1Z6- aarA1Z6- aarA1Z6- aarA1Z6- aarA1Z6-,p=@T['>##y֘wMP3%@(:҆D )S]ji=VqqbV[=.NW[ʼn[]jo8[_\m'vou񋫭n.~qz\ح/VqqbV[=.NW[ʼn[]jo8[_\m'vou񋫭n.~qz\ح/VqqbV[=.N/9x.6.RssЎv)4A'XBGI2  j ט CXI^ObX]>ZuG sFG>|G>| sFG>|Gh.q`J!O|E6iKAJ$6aA|b/jY SnGtOho|"?(xQ/!D_E`a# A6Jij |Gj=$Qc?ǯ=.AпjA?(B8C41ղK8%9 w)*$ѩ&2`Q R&YȫM1|";Io#Z}gk0ϓ<&b]tA"uRx#H':ԃX5J-BLdT;ⶆs'{=d\&i hIq 32IMGT8@@@Qㅁ@Gxb@ˋ0| F:#8#8>ԚhBd!"KOrH5=jGI$5ЙL!cRrSSŢGpGpքԲz*dU+|$>qU;F%DSdTBH5I/t]`Eg}.6aC$_mu_>/dNH9O[Ͷ9~I|$qs9y'} vBPSЅJ@liK&D(Hb@(2H1j! Sbu vG{DR/Wu_UsE6?7}YBTu-d1: ud"|$E%S,dA;J=[;~Ε(??>E6?>+Q~>|D͋lm[j  K&H &KHa^ɏ:, J! @JI.Bv!Eg1(h*ȥsw??Q{M->M2IIas@9ϟ+P@BQ&TP$6ż#2 Eb!R vRm$YeS`]^i_躤kt><>@:ҵ9~H7Gҵt#ҵߏ|%&J숵͇)%"P&HP Y ;t&`GiMJ7O6ό?7}tm>|'߈tmdbz$)ߏ=gQP[Yt!diYbYZ&QGBF]҆޴]z#8#8!RcB0ņZS.m:.J-,ٮɧepdS+Cyխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխխp>C; jyiZgĻ&Y:[YInYmMϟlh|'z?[!YJу:]tmC'Q6mo#8#8;,]j XdZmZ2y !h=&w|E6?iw`G-EdaYjm2o6t}&u6pGpG_&6mF9C1ڠcP֎Nlot( ?/}OW|E>>6EF"mNӵEƍ#8#8_(ґtmi7?CpGpG =&=cGpGpGpGpGp?UkoIENDB`nexpy-1.0.10/doc/source/images/skewed-axis.png000066400000000000000000011317741471547032400212250ustar00rootroot00000000000000PNG  IHDRBȶ iCCPICC ProfileHTSiǿ-!)7tB *vepǂ(#:"X "AbAE 6TK={=wh,XlLHJNat Ё+#3DJ˓rNJ9@G,B-'a ̟dDZ&cb6Of%|N#yqۉB{sl.Ιil6_SL  K񿕝%aY b73'LȨir^<$~9Rik"ç9]R䑱⦙' fINVğ9lL]yf/qӜ'LfiflL/( R-KBbL=9S8Yъx^V/͋U!rfmfC4 0@)#9N2Ds9!_ c0[cD ;{w&yK/"ɟ8xmL7G.ɛM5 e@Z@s`   (dp~N` (` A#hyp \6x x F{0A@TH ҇L +r@(T 9ZC%P9~NA+Ptꇆ7ga ¶̄8ẋs|a>_o}KxP$eFQQT:JZ*BQT&5ƢhAǣ9\JFt9 ݎGa($aŘBL)$"6fұfXWl6]݈ݍmb{Qypl Wۅ;;}ēx|>/¯ŗo*!%,%l&' cDUыG !oI$!ɝ4$$&.IjdK?y>YND!R(S/%"lR.PS>*QlXJ\UJJJ7^)M K+_WV!UVTR2JUWRVݨzHs5ZW@m*jDr4,͌ƢeЊiGh]u5u'%g()EϢoߡ`j46hk9KWY٠y[C+P+SkV#m\{/jϢřU4ج:N2}::zb]tzzz S`3,F1bcb 7ke0fhfoְ(hQшqr:&7NfMLiS}sͫoY`-,2-v[t[–Ζ VjUll٢ճZyu6tp6M6lmSlv~s˲o^>~}KC-Gc*fNVN<=NTm_]\]$..CƮwhnn.cWv!8񧧵g!s3eNѻSȗ{ӂ<|g';k* 8(+P-0>fyLG,5vQq~qě'&|H H,IKMZt-Y;YܜKIH92:/pގyοlWj/Zxf"㩘C_Qjh+2mynx%g^%^m!T0, _gdTe|ȌʬJjgf2E9z9KrzVBq_GI.6hȰ)7'Ϋ8a%KDK:Z.ݰY~PO8ږ,_sޕʴmV\5[[ݺu-  PPRxw a׆oEܢvť_6r6^7oyі;[},Q-/q;c{w;RTZS,y- oWU4TTn=UUUػ7xociu>쾼}O'|9^Z[{H:N^7tx#G6/~Nαcmݎן09Qyzj\8$hkNn9zų/6Ԝ68]qFijgmh[B҅[sۻ.]|)҅fǹ^O_rզk.;;O.כݻ[zs̀nn]yN޻r{˺~b=RyTXqo5|g߿ <<-}CAC/|)~96\_Αגo6z[]h>}xۧω-Rk˷odzl {r@!J22;t@75cO .$xj 5į Q f0yNIqvtT?%MwtEFMZ*=>u?{N"_<%ftmN2MiTXtXML:com.adobe.xmp 1012 834 hmc@IDATx MǗy.{s=^;/\.EdqI}Ƒ#lNz2A|ڞ1CXD#?=}`_qb߷Z}/GO4"`?GW7ZgByf;~b,ߟXc#3pH|!#]#%r9~k`\h],eYG1S\ {g?˯E _w??{I-B`$trH a/"+) l9]/z}ʓvh hgÞy}&Dc߿sO~6"Q#{޿޿gGw" ?ߥ}.v nDᄞPQ9s?*Th#GJ.//'M C0 C0 C0 C ߾}XrVvGq?dvyXseϞ+F/^ÇKTTʚ!`!`!` @ SL9sfٰajժH&ҫE.7YXK:ddbb!`!`!` 0ŝ\\#!qz7_|ư!`!`!`GN^L.1C=Ρ'˥y-&!`4νK+Hl֘!`!`/rJ9WG~=|<%lkTg;W+[l={x.Ȓ%ʕK .,%FR{}5 C -#+s18JٲeËر!`!`@8 K1݉OkóEXBO{o{Sm&7ne\|ɝ;'z^8 ^BI}j/N0!` ի%a=>[M6I%bEcݲl2)XV @%_|qZir(ɣ-Ud ] .cDc/xTA{J"Ebet[z>-½-P?}?㑿[ΝAڵ˷1?#͓۷{WB%><{֭V1i\}XvRn]ٹs;Ǎe\m9C0 СC?v#.XG y3#m%d<?/Xn;<'/.Iw;g@zD"VdIVC|S1DU>iAć.k׎/4j(h"y~q^j0v6l FO> *_HѢE\9DO<SQT̘1Cʗ/Ilxc#\W_}UM.~|ҸqcÆ tǟ(9>R}qko{# Eі-[z2^DC!zN .w}Nފ˸#`]R$/:BX4hgy'XQw}`=pquEls6ve>^z`s? zUlT\sUV-_ 7 5kQ<=Rr2=xŊœ>W7e <% 4+&K<0ZʡHiѢWh=/¢϶0 C !W{sfDSR2Z?ypb1e(뿝7 C =#4*gժUVZAJbrDyHy.]vHJzO$0 jH5\ /43[e,<;ǝa<$| wbBP#n߾}ȝj(a~io5뮻=+}$PvpϹm۶|0Z|y-<31 C0pv8VU BApY'1/a!jeAPl`~|Cn3 .x*UW=$C z򀱇{wp ^<Xhe,ąglus= (kBxx J Z@܇ /P@̃^:/E} ;e!`@GeX>ܫn Zuh!qԀyn CH;;g\.]TbNTREpSᲬoAo{'E( Rl.dsy,(($C"!lWwvuCU 꺮y 2/^A|RN_#J ȘbM'݆ "\_pO}zg<رc4ͧe*M  CI믿c`g ŠABunTxr-<l1m~ 1 D>>"^@VfC!atc|G0w2湬ȂfY }8 ͣε\Stnj/9C02{H6.ĸ)\e.XLxeI,hEG07r $fI%}%"SR[d~(+f@γԛ.7_ɑ%K"#G53F8AccC9 &c%ᄞ} -U/y-;Q8QѴiS-.>h xO;}@!3Ń IlxW78mch +='!}3v_XL C0 ?ڐzO(v=W=<:?Pc`e(뿝7 C #;+3 B9= $҇u:(büp?S_eט5.`Eb4}tOvE`zu=xS? 1VKQ Ur,|'( 톜%(&puLpP,ZG\s8uέ% ($L/e(\P0 k;C^naƃ {sw)z9GX!<L)`,<xMhP1 'P7mCp"=3m$?X<oV!#`bI~-;xy(=PpGO ^uhNcu~;.~p ~G?x ^(P@|H L.)WGߨ;<lQRA=`ٳ8`۶o!1p1H K]|9jؓл2^p|D;mjxf!e0|?㢎ya9(BC+9Ǚ"[dAx.Kp_-5o!`!`!`!U9xӫ[ƫ7)6'oʅ*ݷ~qjعKdƧλrWn> nUku7tij|.OY/LҰzxCI65_tߘᏍώ}Ozf\];& ȀwIrec\~XX.iQJ,+W [o.ICI &ΪdHxx{#?(iM C0 C0RH<<<±w{.DQ#eUTY;wn'9 _P?+TmJ.LP٤zQyW27'~ }{Z|'{hn_RBɚoi|K`>꨼dK%[lҤq#]댣'Sx_P *V f%yDߓs6yU[nݻw?#oŊ߅٢E$yLW^#͛'K /,$QQQKz$cr!`!`"WWbcgze=Nd˖UrJ2e֜ߝ" '*U]-j4Yd ){Pi?\Y+T.`(]o} /(nnɒ%}6kǟ|* |hҨi oݣq/j&R*0;ײeH6eO?jqOҪM{o +s?WzSH/:g7gǎ Ջ:gK V_$vofΝ2rՕWp؞K|us6.:-Zc8;m? (GK…#*m;{PrGe߾}z?x ɑLΫ[zpMMޡzsfZ?.9s cQʔ)-Ke7zxt~v_C]aL)S۶mB:n}T\M!^}=d{~֮]籂H'UηukSNJ-o! U 4}3w?cni'e2=^ǣ{ӴyKn-Xa9CP'h'1՚ȣ# Zcs]uͪ5 C0 C "j#0f 7ZwqB嫯,<#T.uD /7SF|TV,Y ,++)jժ&{NYS*V ͛G^~9Yo2eأ#?v#' 6GӦ{;uz{ir2jģҽǭqF52y9۵W`ǎk_T><6r^?o|5c,Y@?p.;7~'TNE\BJ-{`Bw:P;IArV7z[Shs7_,9o m.i-+W,;ǨPϵws4,?[tb:FiuNe: 4ωHϘf.> c֍ vۭ=d[G{|(c'oO(?/^(sdzrT._\sLP&UJ*-J{!>?f+G?>BV\&=I+*l3OO  u>;|۷dž J'NHmb?,'~9+STru1 C0 C #!G0-xX4,_ ~][İaO^~'UDcՂ<\*K=?eȇMMKzKy^y"o'@eBWҮMoĖH b]</{K;vt^&Y9&{>Xbri5+R<~k}HѢE%W\~^5xWȇSG7EK ڬiS)}rO s#o:{xqJժUT -7\QV 8Kq$Y믲lٯ2!/_>ɞ=[ rkyVB?g\9YT(/hyǜ oa>-7 U)rsn>$.<;\ []"ydo9tX{VijOr,7mN}]܅Uv9Z 'OO\9szx6$z;^)z|K*#)YLh's\6jmrUYX!K~9Du(vr;B:tأR~=)P 2By?_/sZG\))( Rwɹ\H=njTRqW~CxilذAWq򦋯tu]˒g,۝} wdgqI6l%I>m6? Fj4Hm[!`!`v7쨹LպDE /Xz=>+w}.<®ef+J˖ɟK*'@.{]ZnU>9::g wG>#RLƿM i}uT+;c~+$s^< $S$ ĉoxBڣ#՝ؼJOΕ:\ "y\[?|1!dKz{ٲe«s#ċ&s=ʄW^LL6y +&97!("%Gat:b VDpλɦ͛I>\ϱgkձV*,SS4$oD~rIنyTᓔ*}VAޯͮ1 C0 C "GW?gxH=MPr ub'샩<)mAdpU& c-HRPA9p`.ӄ%k(.P #`Pf O˜M?H^[TZJf}thNΝ]f Y"O{7\ws߃h't/ `x﹄M,\8鯾y0lGE7)y]Jr._R%O+$Ta5SXgIjT ~H-R`y1.@U@^#gO0S.9aT˯x/, ,^RN=_KHÆqF/׋a3VrܳA03CȄ ?MrOqYG9p~"E V%.cNg'\i2?{?W=RX[&M~+D.R&O>׼C>]H yDZ~Y@U>Ti2tnݻ #\;{בWU9§Qǿ:d@~ [nrY'`\ҺUU\H o u0K3ۘϞ7o^!RLqygr% bUW^rJi. ~h1ٳjYǿ$lGj=G^K^{ =}\[AU OF257^Z=Nk_vŕrZh/gz"T}"آBȹ $u' si}h.=xN>2(PJ y'KY{ࡏ流_*\.UluI{9RZ5wGu0 C0 ;d^ }nϥ.5 !`KxC ތOgn&|덉#X C0 CH)\~m<^6s) v\t1>&!F`y=#O!`!`@Dg> "ώZ/x"G>yFS?'tVy뙠\WpBxW}o!`!`!` :]N{{̫9|o&0 C0 C0 C0R xzc8 AxwZǽzI%￷ޝ򾐯e^zGe֫oH9#)3ϩRX)iܴ<9p`YjRH&?V3dXM,73 C0 C0 Dػ@"g#;mE }ȳc5]KD; Wbf'G>&!`!`!(Wgy{d9\xY~Ϗ.)hbi")Vԭ@f+/bŊr٥eأ=wܖ-[Gz|[^G^-d{!`!`!B`W NBr/㲜K>,%4h$}zr0p7ߕ{)r晵cd9#k*?!u_ dƌNb}jmБq"W4jt*UקeC+^6ߴiS ݯUoVnԩshHŕ+WRH{K^!vȖ=<7Yq+1-$1៛3*!`!`!82B8'z7e_7Rti2lcrхhڵkd}}Dv-kUV˨'w{{@6m"ںy!B^ɒI2>/Ow&G(.i+zB/+Wn?w֭[VE@}F2sUh=[tҰa} +:}k%AIܹe_K\ʸq/(/@BF2e۾D !'Z0 C0 CHl۲1&]se0iMGXm rG/Vܻ?r}~]й2y995k ^J~w!^֬N nUSv 7uG.}W7_bWlΝ;f͚.YM>=VwZn~%ɕ3uK]>i!`!`@!g'jgBss]); !;o Y39g˃ 7ߘ(sd+W$}Oz޶Mir^s)^nuw% ?\es6t )c')_}ǝ曺?>1~-Rͫ/Z<#rʝw&͚{brIzɇ}$r4n|̜9+T_0 C0 C0 CH~*R?%,L_Хr.5dڇ#?:@D`޼yRz5rs?.bC0 C0 t@b] )q`K\^cT.l!6GL C0 C0 C0 EΎ! gV{NhH=P)M C0 C0 C0 C Eӽm9wz%ny0 C0 C0 C0Rxrwث=cG(,~ C˗/ކn!`!` ĽCZٓOA/wZwmkӧfБ۰ C0 C0 Tz!.KNyJ)C0 C0 C0 CHaaݚ3e%Kn]C0 C0 C0 C #XB9TK;+uԑ=FISN9En9pƙg)Ǐ5k(P@&OʳC0 C0 C0 EΎeJ9 _t žVZ'/H:C'ir饗J drmIe۶m1Zd޼y(8 ?^{M~iyW"橱c $u֘'#e͚+B/^,k׮]vYڷzKP20aҥ2{l:thD>c &_e!`!`!`tu/J3Մ?A~[nkٳg׆`9ٳg,Utia~jժe_4m[+&=z{{p<[oV y wTo޽}P=,%#5jԐ͛s%J>}7|AfO,;wYc.JSL+`>~<~M7Okہv#x%qVs^4lPlk!`!`!Pzu5R#vR8lذhѣ}qz!zC݃1VH֐X՟i cƉR!,a N:Ѐ!`!`!`$wWG \DX]ݹ@uy(3;YdA-I`e^UugK {K/$7nBN_DWy3g[ny}缂8 #>s;xulj' V|އ~(mڴX),1Gt}@P>:k׮˲eyd|0O?J IQ$idž!`!`!`Ɏ}P<< _I=z--kvC!l#q&믿.75kM{r,=95j\:wzʱ ­̽\㱠#Xiw>FɽZQ:ԬYOMbEcXW^y_{I&>^zrF3u L C0 C0 C0RgsaiWɥLpEۺ#,F;,$s.@!0cTN@GWEv!`!`!ضecFQHo]Z1jr'N8lfC0 C0 C0 t]礫Q0^djKW]߾}>͙3|0 C0 C0 CHW`xu[9@t W?aR:0 C0 C0 C C"1_'A3y%3 0 C0 C0 CHգbspХ Wk61 C0 C0 C0 D< "> $>H{ӽۚ!`!`!`@@@:[o1ݳ%3aUVIΜ9@m!`!`!`i:dEJ9$J01 C0 C0 C0N:ᕿ1^tzN Zxdʕ6T|y3fL'6o,{?\r%zk@믿IL2ұcGٷon@IDAT2}t={;Rxq7or-2tPON:֭[tҾ31 C0 C0 C0NpGꅳ{ώuK&5kV9|:t(8&?u/f_z|/|*Gĉ_~ ʃ>Ͻ{#GTfM?sLO>rUW7|S5kI0 C0 C0 CHf䃼 +g_=RJy׎ΜvVN@1bcyB]+}ba֭}y=i[n]iѢ?)S&Ol@_.]3 C0 C0 C0NDv G5AOz2l0ɞ=o-'T8p@N?t^O;v(TPh/tikP  Yf.K.:ؾ!`@C?K/T/y . ^M$œ'ONbSLc+Wl]s5bŊ$E_ &~W+{&J+7ƀ=|8\,X Fz;lL4hl۶-Tѝw)k׎t*EzymmB4 ޗiAx<%O<?-th'8;)>Ρkw )w'GjԨ!Çzσ81E>_|dg)VCly \q祃ܹscC0 $I&>. Ӽ (ɬVZD$s<~vZyG䬳Βsi2Qx&(%V LU\ "lJ={z~Xի'3fܹS8/}RR%]ѢEcwiӦRHuG2Ή87x㉪>] y-5KTT\q^)gRGj0N8DjWK= s'̻61n8=LV-˛/˗{ } >ցu wqm9hKqs!`< r6nؓx@zc`BX}Y? ̘:u-ZxOȋ/bCݠAI8b|ATUPAF|%{~O <{wK(KYIs^ @p>~!GԓZdϞ=ޣ"1A9e]ˬl"ؽ{wj?@~"{8HWX!`r𦇿!ˤ^]!Z -[voʎ~)kpGA2vp!`pHlCbՅ0 >3P!CPUHyΝr)ރ )/X!e˖ Vqކرc%KSd̒%Kz4ݻW 5J*qă}`_UaX'o[!$|I|= phATKyk\m Rvg`ʚ?G:N· {~l‹c0DEy)@7|V@3~Ę a򞀒4C=]lw}ޣ 1M{ҲeKmN>cL10ܱÅ<<{!}YH8ƀ7$EɣߜG~?vu7$H! )~N'w;?1mV̽ dBIl$y o!@Yc?QfP6r'>t&Y&Yܗ});6%|JTD~1J[$F>nI(cT,Ye/_35Ds?tYvu#>e4TgerV(g=;2: ߡ<Rqnm?Z4jԨQ>9+_ϏrV(gMrP8sF[P\(g}f= 86oB'v"!Ywy ^9Hz(;}P>ud2YCy7n﹛v]re8 8f-ϔ#QoժU#1ŋ.\*qplt_)Bey.6ʑP^XQ)'A#:yd'/Z()O(MQY죜:yLw-ϕPG9J *|b) 9T:k_)By|Cy8e@g1W8TSqwS"_1~r?/4`!$~#\R.mvff{|k>L nWhlt!`Mnț7oَxV.o4E7 w^ܾNo\ +yp{Y9,wĽIx 7|-ָEઍ+w!$"{ /] 7.\Ug,AQy~hws=ŎbVi .x9 pQWy欂Hz>Җg+A,xi|,1c/ܯlµN1fz,}ƕQF2XrMBBˮ#1z-v?@0-3pWb <GԂ=t$ -O OkD?x A|8oA>s*LaZeB yZo\[u/*%qF±!&iVaz$w{\yi;XrN7 -y;\(.zkeԄ CŞ/8)H%4 -<`fH7HG7Su KB%@2R?uIg'RYm#ϋ^o[CH@ x9x=,_ >&!`@Cb>ι3R U8jժP^ ̊K-@0qS2Ǻ|pB$\\Ƚ cs9BD^Ĭa1} 65GK'$=־pLBgAc-(N" sF\v!Va}O&@HhEs(uX~(!> ++P`OP9_jUF Iʳ.$88v!jJ>$[gq9L psB? ?CHoWg0 DgxE-) `@F@_jP \!`Tyq  52zhJ;&2h t5Ҋŝ%5H>tMk$O9] \!z>x./Xʎ@` A|„ f!D;$ qǛBe!mF<$5I6!h@8CQN{$9 XYxEr1N.s/V|QO爭.7 t^y;/C쨹z?|N@Ӵ```*U<^TcJx9?IO|ץ7;o@b&5,9iT,D&4!s !*َMpo֬YXiQ@!zn! bM+wPM?X& a<g>ˉQ);0;0+n QFG\*o0D/%čPwnݼ+. Xz.nz[Ɖ5N|Nv(IƕrKam{wYb.8> ۻ >y, هtCyW"2;DxW!J; >GEk-O><+K>G1Fq}JxX#<(LQXQ%JTy>"cg<茉( HƖ =0Fy^ k)gErX'[?,0Rj3i Bz8]*3/Z|a&E".& R-8qs!`'ևd.k|\ؙcϋ6dtܐts<]*^H w!DžA~,(p:twӅȳZ"]t|O\{a9sKa-L@°,<!HRW0huBPB`5dd CN!#:sѩ1pP@\dqOXJh720WV/ˎAíx@"Q$l<;(]XgN`W1eEt7HE(@ ,~(l>axyǴ I}>ʭgyAg3g IrCHN)0^%x# AQnNTF@yH >O&!#lqB|˻-UEcFtiFqKm,M"&Vp ĥ :_hl3o}^x) &?҂U/k^8tcǐ: V i4EO ҂?/ 躷HaWkH\\x#im11}?':qRGp^j!(%DUp ]w *yϚ(D\01 CH_lrlFXH9.tXBz6] s$?+,/ gvO@AMVYP+9f"#~H} ܽpUDCΜ+^V&*X)p}о60 CHD`XyGcy0Y C8i;h{{TXaF j`ƍ1:?Xqmdua"I'f&_v)E@4K.v|uGQ7 @۶1c@ _`0 %F<'Ԍ3|╘,X Ŏ4S=4`b@:CG#=IZOe-nR't#hZ~.axŵl]J-,A+D#f}RH( /_- Y'!MJCH{itz hѰ>:~d jb$k S/ֶ!`'wm Z!CO.*Th20ixnTj5 C80 58xć"ɚw^v<_C 6l.]^bW|C0 /!+Wǽ,Җ ƳG^[~00 C8P4+D dBqsX\H}B2 EcXAC0RV:d~rJ>w<,V~';+'pv5CI!|^,C GN sNy7/O>ăqwJ.]=n?wg}$Q7{߿,!`!X$%||9yVRk 8P'$?J]d^->!`d 6m B>!\ps²ʰӥ\rqH6m,c'##dɒ',0 C!p(J"#ZC N{{#Oл F`h*t R&e%q8Uωz%%OdSV!`$^z)+{)Kb!CsuԮ]p0 C8voHRKJ[vMBh8spХ OjuSFʾ-kݰLy}IɞEn9t?[c@@yXM C0 C 5kV5_w4b$hHy$KY0CUޛ6M6_>-~@̛r:o[ R$ovo!gDWy:}JtGCH2D?3|]h!1ؾ}vGϕU\VS_ynZQ,ݼT.K6/JfA T,KS6']?QI,eMgbOY&ꗖ{zJSp<5r{kn:ɟS޸py)@J>Ӟ=~OxίZPn|lbfٮt $w,rib^{n:i1{OƯvj3Ke#A),/uv<~#o-(͞^ `vky.pdzu}O`?tXZOn/iQ< m^A;BbGI;zni9Q/9n\=q0aGsq^ʏ#+Y2w.dsվn7-̥5$W6}$E.s\?g"_wnG%\] -!at8,va C#wHNN|cւ!`!LnۍZڶm+%K"T1fP_۞edevᗗmܸ|W1A@d,o9 $25:x@|;9I?'w쓅kwk{һa^4w?{d;wйoٵ_XQꔎ^/wY3;b[e$ԵYUJ; KO|xU+uw_lK5f<ټ9#{31ۏɠ>>^?rfk?)߻҂c43_sAݑH) _ *>重^M)2|{=pcMAOCێ!`<P%R3i_u0 C ڵA}g"^[oI߾}{EI&M2k֬ _j,\P{9ڵ@Mpu g Gʛ1C6;9n۪FaQ_ҩΕ~Ѕzi?g6/X\(zkvH?7=\[_)RYQ %z˨&Gk[Uƺ9ӖF{ B\ۜ{=s]BnUOW' ^!`!`'uOJJ˔)|P #/!(~ٳ}޿+s uҥKbńǨR+LSJgG2GO/VeʒM^u%v+_!9{nμ V3Kn㚯 }dDj~=ϖou.1,y;] ;,.M+bnssس[^,Q+xU~1׽sOt -];x>s1k+uiRDžxob!`!`$/[vZ!J&iH[lCIbGqqce˼5vҦMy'`'SvQJ w' heBsBYؑia` )ҴI[n :ߢJ!b0>?p G6U.(]˼+cY>~@P'(^NR+ n|爗k;8rOdKH@6r)"(,H."H^  JQxJBR7e}f䗐`vl2'=Ly眜stE[8/X98r3 1g54wl9$d.F@A P`ݐU·^NeA PXm0`@෬dSr??˪gE`Lˑz\an8뭿ӞXKE m>)ӎK-UR"::,_jz/"Kny~I[dA PXsH~n=Fσi]a'M74ׇO}S-7tS8]! »Jg>wh_Aҫv&OFْ>xSTՏ+u'Z_VE @A P( ӷ" tQ\2ן va+ [@<z;Rܓ @ }`9+'b% P( @A #YsIӧ~jguylA81ykꪫ;:egG+;B/U}AßߕMU+s8+ W+dA`F _}A j ;.oa}:G=0} j8sK/O naU3wgkb#H}^ E @A P(RB}eR73G Kͫk4Za*N֗a&kz;7*SrBPzus\LQPi t5镋ciN_é[Iw+íOoH;)V 5db]r {u\m-p _8{v0σErQH/@`önk~zJBA P(VUЩOc ֐hvg |6VmWHE;[BӫM5['4C#Cr.4H<%ObKLs)+[Tv:þ|*C>#NgkC뎞}*ZPzؾ=bzuyj<~#|h'z"y_W^}s lIRXN;yePQ @A`F`C\psp9ans"(DG >uW" qԷ+Po~Hy|RN&YYLގXf^]wT_ymA_P܁}m?N 20eVUʶ PX3':<,+vCr͗,[j;vl?~Ėd+R(  2~ %Pu rޚ)`pG<ޘX'lb-5} }㻑dC!v4j_=;T~Ν =F|O#^wRquB~lv^/|$x!_;lr~0ttD_I'T}gyf`KWWW={v83ȑ#]vŋXPg GmYH|_ ߚ+>;V[m\ۻ۶.G: BO~[A1cƐ\ P( + &YGr- %" DBt;جHêm9=-}x.Hv9)LkkF@MlSXXY?sەb_D #wgx; Y`pc*'-R+Ccc\L=P R(8i _~yH-Rn"Xn>heEtPuY^7g#n;Wg? &x @A` @!a1H b=#W" g8O}_q4siG҆as"/AۯfE2L]DG7~>r@D]OUdoaTvj{^5F]'n}ϵWb{ 8#:~6ˎGtQgN;="b_O$+s{^&ѹ%:ϾWOI)2x=Cٳ@Ǎo/9^ FLJu]r|\$ 6gӧO1bDuw(icqyOAB G櫄n9\"9BϓTOjO4Ũ90 }7_}; SN mmm_jҗ C \Z2Ny7sԟ[oۆ3a?6 "E @A <`跇+ sl v=IYvm6֋HkA^m\cGʕi-" lLDp]"=oCP6!mg@;/G w?D;[|-f3QWUV#d­*uyOb<8T']eV΂ ;y؄0ځE'roXʟ@A !o*^~(A!qz!2ϼv/kyi/pǐy?vu@?M~߅=^;Jق@A P(d[Wq"pN"3DEMa/H?'{k~9 L!P\Ge+׻!*!nj<#Z-?(r]0}.nꛌ{H2\^QuEͱy~9#:[c^=_u)v!7O3ab欤`']r 6 '3$گH~Fa Y`È #(BSȽa-"VtSDM),'t㶰ORD2r]dS9cY<Fm.B͚5+{awUOT^؛nɋ譽CP+ߌ塚 g6]]V^[lE/g|鮾R P(Vo|m%]"$ba4w4𚴊XYhɧ.jy3Fxk^!W_GU./Ѡy#@UBs4mŅDiGvҙK/:Mn숈v3 AY5zWYeJd#_$X&dU=_x(cRCE/8,PX !g/; G] v%/w^S7.~Zv 6Ma'~EA'o> C7WNVr|VЩ~GD="(bzR),[#φ_(Reƴ0z)X>`5{@V@l 6ː|-RX4_3{ДԥG@7kKdns[[ P( x5%y5 @2ʔhg2iCs>DY\qC2S\,Br^ª +GT褃831V{&˼~XϏf* I%ْ<Ȏ錎d.؄9aPE!A@Yك.a+:o'GC9;>Fd2}h<i oik,iCm dC37 3UHA,*:smK_SiDoV WwgFO67~z) @A P!PͧuDC'"ٍsM(E@!ɯ^=ܚtP*Ϲiw>Z%Zn"ZCh3:I&;<+NQgYhD«̽H=9s}y;EIv|]AϯYm!8;>?Iԣ2V{ EN4jvYQCܞ~W."_; ҹ9 0 6H<"s)ߥ #5?5mA""=#_k] _;#VWGz@A P(3a<ߏ3h6I ߐJ&m61,RgLw징!剐:&HIv:,dc"NK 'Nn;E=\#]m@c[L ީ\W_pȿlC6;6L\jH.l9 ϋf[|rJ|ѿ<0aOu]hێ2@K(}).@C`Y|X#7M[ zbKB.q> Bve_zYZj|"?t"JbA P(,']j2q4v=F9s>&Bn&+rv^j.aYCʌy+WCzMNH䳇CF!v"'2K ;}CЉnF iLST\oɡ>Wd"n+|oy|p~ e P(2=;th-Uf$C nܚOfXB"&"Ύlk;١az/6m\y^>oKCoM\\ǂUypۇ:R,&V̑7r_mFCEZM!tIɬqw=tEjE&MEtF<ge㌹":,r7"ԵWY".' >Aw͹1QlhS'ӎfcVÉ8%N QkYW4}f I ԯϨqll:؜I>u>vDsmUU>g+@g X-60pUA2G m>=b7JedpѧuXԐpmqMAʎ܆zzeW̝O^9m$Oӎ^/s {lx'zk_ ;S?A{I'?{g[]ꫯzh?6l#+" 6, >

d}Úk>Wy;<a̘1{6pðk;.̘=Թo N>Z5ݟ={v83ȑ# .3τѣGFzuUz>/~a} aJ>nVʳswoK9Frf?O–[n 6E @A`0DW6չse"h2Ut!y4f7@#!F"ޯPHy1Z աv5)^4SվG`҉F7FI(=Xޒ}c#9Ql!7}1VbO{yH܁ͮolbՈMff{!:mSIMW Iwp6Z؏$̱#t2j+Lqtzk DX(O[;>N|/ ++;?),#ta+:U*d̙3é}Qur{'p]wlO<Ή}ځc!E'N 8>OZ^{g$l| m`O=q j_;)A;`xQG]hAA PXA+y7{MAXr{A6OdVPه9Ҭ2B&8Ҝx"}gGiD7λw$%ҜI8$jK$1Ա#dN>> RjEC&&&1b/?my]9O1cy"pd=>8W5GTIex}kv0$KMIt.đĦrDl/֩iso ؚk2<șgڱ}ʳ,ńØQ ?Az†Nx|$dK"It'O:466wzjZZZ1YpG/vmH/Q>zD!!-΀v!qv"GD_xby@D߭|;h_W?þ6Ld^:.bv` nYn^K}/| arvezAF?>92 lAut2B`ԨQoFY9X,|qGwm,Nw~'c0aT@A !n8m[@dF0f-􉰑g2- YkxitI0܄D>tѠ.V Hvǀ:H^'̧<s71Gi ??ǹF岽/ksf+6 s[ޤ @ejƶwh s&V3]Z_Ngl /o腣љ i 7+p# Q9X7# b9I(_PB ?L?vd{jfیS -NH?;;U1DŽ0uF Tx^-}]/qFnl"K>}2BD M $(fZ&jNܼ{07|HԩSC[[[W/&O$h2sﳷr ?}0C9u~38'ϼ<޿d%AC& #x/R(  :W ‰4P{3H:"-9fxCC3A?退F'4:+מ1EYMcHڬtFCUgp&DQT쪒t_.64wmrm\֙wtrgى=~4d֋"q# ڵ21Z}]IR|T wt]fFQ$cNE]^/]lm( \#hŨ:92"SvJGǥE!8< D}azf/'7b~=I[j>=TM!?k*@Cdy˃3NmiI{NC`Y. s!8'X8S_0?OA{=yO۫~9ߙo^}D+sq@;<`N;C&ߐu%x_]Eq1Xb{@A Vϟ3N`jL$ԙ`'j"Yӱvzk0& 6 3u`Ԗy%zْDNGUrB3>"DU5Lssg`Ogh76t9 CHNm; -COuۣgѶI28Ac7V8اvPQzH!I |ڠ}IGRz?ڑ`)l4:QKDep'~G s;҉SewimxGjpt"ތkL1+(<p% \;o8ݖKeȑ7$ûN}cg \xNs컣[ 9h",3~u d7 ϢoDΈĘh9mmm3\}m|kqs=70_Yo`N8l䦵\]T:#1]+V1*nϔVg}"@A`uCbTwɦ&[X@L!r"{7Od]"qbm)>ټ>1mrg]XVŧH3R4T]IڴS(:N~^Fd }җ梈`fBj2>SvB$nU۫Ĕ|d<rxq]'\(ŵB>JzLSɶC@JԐ}UqFP\:$s+>GM|6h)<ыTO:-`)H,6s~NϹlu>x!0|wt/ oyu'7RMo慨r{v.xHv7\t!jHA :#poviǥ`ZהX*ErC18V" "VD!&"j˪&ٜDr+I'NT7jȭ wA i GװCTD}ؚX򚢴lw&kv&D+۞ <ͳ!E'yޚ(h5 E_Rnl@231udgߙc+udg 6=vodC^@m ch'}EtcپԿ^uP&61DG=L)-f̔_7Csyp\&eg?y~п>f-*}Zgvgߢ)i'uomCAy~LW,i) @A7!Ͼ[ߐ)$h(!P6;(rOCEb$>="2=!]LHɼim-aZMNC "r&dK3&жۂ a&!hWe&R¢w yhI e>HLp9^h3tۣ C!=rhXRvNhԟɛB+>mC-6t';&ur v Ђs5y1;tC+8_JڦUz 5zCu- ڷ]:?8|R⮗l|gF>q,h˹`4my}5p>NGt."nƷyw##=. K ) ʑz?[Ǔڲ_ȼ@Xemmmo?](}. y8L\$l@Syyd͑bz}ݛLȰ0Q)uK$aJ"b 9W9K*:IWu_8x^hH߽'/je[[P۱Wv!虸cPó!CDl$zt$2TAZ=?ari/3ҫ%̓/I}l$q!O0Q"ݼ%\r}bq5FJ=>椙8[[/U]Sn^g?v3DO;Y1 hGTk@qJֹ=@}5hb|g"zL){7.N2aX~IMR̢\Fv159ROwTl .VO"7JnxdC"Ր{2rAҋ @A [8hM &~< E¦~ Q3Y 3![7G?&r"oDH %9$yHw["iO/Ft**4^aL)v-j 66CpSvǾhmjm&I*2`cwgPŸ)|cGl"ݑ{e=XԖˤy,:|INH47X}۔Ws9] \mCmn8h~,Cx^iא5=H~Ɖ rHxy:SFkvbooB`IϯWi{i{E(<G$MSdwOnFkY0[:hIdypڮPyE<aR?H&i"k(vFmA'eM,CZzC!?'dOڋAs[ؕ ;֏un&=ؑH]$F,mJ_$# t`͓}BuԢ-Ix{Ž:v,7ю9 [Cd=Ni-cUY9Oلuc}m`s/,~Ln@'ר΁m!! ث"@A`UDΞK[ OID^/cǎwTR@A PX2?O}Ss\}za WHg?pg~8?5PJ-S'(cRZȤOV{,x~t0)y74A^dө+LH_?‚m7L_zj_ܷ%VW8ew(7_#Kł#.<ǭ#ǧvz̙3'{'Q7=ܰAM74? ᦛn [o#XmmmFꫯzh?6,<#+Æ Ç7pCU@'?oa/B_/sl 7 _|qmv/ K>-2l6?>hݗ^ziG?;曇/<1"|[Z궋!Ar"7̚ ߥD!Y >q,o=Gr"m.AKh4;Fo-SRvVim,z{c\W v6O%VBy.YEIA޲^ʓoªo# ڳSڡo7v| ۩?挻jyyvta?6IG}Z}/L[6NNc[޼NCWsh`!9wl;R㖉 !e; mks†U5(n0ډHνmDIbsO)="o"վq$L~t!l9G ͯFu8#$$OehΤkSKHoḽWV tFm+HA`iQw?-cI8&dO{p9sf8Sã>ڭA!ɓ~[CQ@o __Jmfꫯw] O?txgUW]?!-ZGfm2E _S3e+}>wQu6G?s52}kkK];KQ;q"";-G_?o=+ ড়u>_Гq>w|/g"ݑ; okks Di;8 {B߾}x{ SG>O{7KY=Xx衇׿u!"vI'-_B9( KO>9__¤IBgggXgu H+G`Y͟@f~Bt:&*c2U"&`*hr!&ס.d R iCЛ<+kϋ)DňlHG>QlGt.e{~,uOL M.a״GC@~) EZMd,NwLFĺLUߺɗ4Uub]Aߢ1?n[ ]-<\9˼)ƒy^5>U}cr7U郮p;9l7eMh SKT7;Hﵒm/8vrn_(z+/2 C G}t8qu<Hz[[[`;Cy͒9ǭa_~9iӧOk_<U>;D;::R0~~S.P eMF7]wu \BN[Wfώ/ +K@&# T~pnD6ًygg28WD GLOl;9cIm8;ڗr>tA>RIȻڱ ``}q޺x!m ;& EM!V |;'d3s]VBL!8 ]8swcPss}kH2yD+~cVD9?`.Ʀk o҂}}+ܰHǀa:͡kl;?L]mQm}q<_C1:PJ(eĊwf +B?C[ 2mzGHză5\ㅛc;+}̿O? eJB0 Oi |] "8"?!R>DlH!:vL!Rb$(^ٮ$PHZUA!z;M^mR&iFuhZ}j"p{2>i[81?~MgbG`ld^zA 6ٗÁ]ZÔ:I:6X19!Y?+g $[X>&1նGr_jk_lG7;aGOܩ)L׫c'Υdf^?H?MzDb_ cY?>OG;en&b?`~onXf v`;D%GzvUGl'osնW";M?+'<^wZ_-Hwf;w:ÓNNoz Jxz"|1 ~=jb53O6-| me?1ڀl=+p9缡lI( =EO'?82xxbN= w~Ȯ>ql SϦ&,)>y=yuz|Qn+}B?.cL o/ ݠ~"Q:=!RqHrinȪcXЇ;DY0NzLʭD8j iF`ZʂxaQhs\?[QlADn{>=t Hެ+Ǚa'55ӄDc§q0F!䩮.` b\LQo2z'=G#Őǵ<S]T }fo%~&ULmcZKOĉs8T}YAgg++{ILl éA9H12 ?FLN~td}r҂>ڠ89d~HӞ\va6\7v^:m1o`_Iuu>;h2/\r!{7"̍?"w#~onCnbHA`eD*ӎKeڠ⢏KT~KXu|7L,.NOg.M8Bȏ݅;#r#BPpA x<>DEXy6M*(#DGM p/z^ /0dCɔmzτd.T]e2Z&{ls>u*zg"6g(l6FzR/aeҪ<}qO>Z2D&Ǒ`f] ./"x:iKtf씐qw^*I1 uΣ0ni6 z)D72v(^* 窿c=tTě4L-mv?_ñv_lA%1fWvskb\H!|K! V?Gr{=ohȧ,9˳'Fu&OނƒBc^h|$y"; jhp _}jG33HE'4MyH d*U\5݅,oƛAh*BJU:#vy䀝R(=cVZwxrp)}L%V##u:77Q[z^/LXgbZ헬􂥨[ oi78vrbvӳW P( f6dݑtHb,T8q. ^$zzA8Vk8PMǨexthDʄREHL8aNH"Y.f(+x4 %2!bȢҘN0W+dr0cN~"?"&;8Qk]֟H2u[b}. DtLP>~sh Qh|S"Zbk> l2B;mF%Cs; y[GGͱ G9*~sѶ5cW.arTiP|ʲ.6t}pᰊzU>I(ktNUClIF}Ey)߫7B7G!ԣBaA` M4ӄ8W#2( l|*̗/Y)](z#K3~gGRx) iΜd훠9j'z$l- h~"H)Ǣo$#!RuĒ6)3S=H:LR-D Ge# 'f&gԧޜBh'놼ڦt6>d 3n8~m^X4Eat#ƹ9P[9&2 LDeoSȩ'ba7AMk m⾁lZЗ^R O^SxqfߘMKŽl KiԮi}cv7(@?:>)L߀n;MTw "L҃'[8Os ˵i5+H/v~%vQB G{A0›5ffpvƹħ6: fI݊DnCA(:D~ ]5K"R ags]~`uLc3Q|T-~'fªljy%}F.MVA6H7vGXrj~Fr:/ ~rN[hhVgk`',B'F /.ai\mޡU[u}dX@7oA7ۙ~O҃>O~ToKRyˤ~˳#~Fphb8<,o$E3eןB>F}LM[.xG鉭"+ >Fo+̎pA P(8l=!)kNx7ѾG uH؟=Ƅ ! t|Qz\p\(tN9&|^{M8 e3d+M}.-{Lc{{{p e%QJ"|'x8}6?;/dǽVX驧Z*ŸgyfK믿U{+ މ#|݄"Arq"G 噸8&\Q'1a!X9MmM=Fj<ׁDCv-ےI; k*ʸF=$biG+>3!n/ؒQ-!z3֜/ۮ6Oҩm`saQ+-h PS #*N Ϋؓضg-}&Wj`?z׊lv7Xlb}l-pP~hnX_n9'\?4|>W+δX]MЕ&RԳuWaw^Q͗v/4gKB.qcdž\ܹ5ъeu|ͻgggڥBA P( =YZDc;N&a;dOw=3 ut2!H/stH u&AIxc9@{&W*e2y"Jo~ʙj."p9:!38jN4Y3S{,EؚI̎l\[rKϸrժ&p?ٍX 7+cJ/EM9cTLt j+k&Ds.|#|v-1}9:,ֈ=^F<0a6vP$j@1 ql.y}%_ݏ1J|vMꥧD jgi]B0' rȊh黤yW\2gΜpdž'x}9餓‹/w?\}6,|[=CYgO|"̚=aРA / o}5jTK+[k>;o- Jo[ogy&=ei뮫-{Xcw#L6Qv @A`!НFoelU^$”#&wHDD,EbLME`L|RLLH3:Rd NN[?Ws *O[HCRz~À8Ko&&oXGWGRi˙uwқ o6oxva*6o@ &tأ"KvLLJѩyQZqD鹮ϓ8B/{l} GZEAի%:o&50Oyk9Ry,MG!~9UⵙF?6u.vsG4Rz@IDATrfC)_<%2@?tsa?}Uc@ZhLewgɵ"GTtvđ熰@/ε"?C 뮻 7|7F-?-PSN \pi`BAMC!3?uR 3gSO=$;/n)G>wq =dO~^8s/z(|ߨ2e|p=s=7bGݨu} 蓜3qGE{>uY|9)EŖ_;r7u555~9 |?я;E.pmy0Qy 7O:::€g8%!OiUl;JkTjtػo߾/^@k16xcrO4*vd-?NC%Ǐ|, Earvhmm}1ً ʁu3у<<DAvt@<3I3OQA( l$Uʗ.MraC2QX*:D~jd| [ T6K8F mӧJMtl!YTMvI@/~ YCbE"lqR6yPzsN}P9o*sFaꚔRHeuN{Ⱥg}[Jץ<1Mzl?׉ڢOn}IN6) mIC~1bމ pl9׷OgN>_Jcs/G͵qCG~`)s#ߥS1bD8p`pxemp|}9  jd_>2_ ֪]-/&ݳ%mfB}EUsѻӛ#kwN9['I_aE뭷^a&LȪ-si ,g~e[( +%?6e1+͟X韇C$D:M QH<d2Yb8:MIJ)ge!0lFyqogK>VLT%.7Nig^>AHڮuL+n4քX6'z#X%R>h,~%S#\hHٹvڱICXP:vUh%o9oSI4mQe_Kϋ6+sJzE5ckm+ңUUىmO>'j>32퀯$WϝlJΤcWON_NS^vՎk871C0Έ]>o$ʮvzg^yځL|"wfȻMy٣-Q\wyEf_ P(VDd裞 "&(pDj!!d.1E;XiSě4IT ueUӚ}t#44)'[č֡:&ETQ%{4ut6Dpl@߬Cd4$ݲ[k{i~g":v~S6Pbf"n§>eiǀҐ&37Inʹ̒ }X A~EbK?诚6=~ WJ?Jorw=uji92GOv0d]6cm|&ScƗtl!GTo)k Miwǜ9MWF3̥ri38+ճEZVϼ{Qj̩g%:+<|CO spr\( +/{ t@ #$*LvWV7<p+:ș ,`Yky"2&"S4)"bY%)/^&r94AJLb *Ln1dA:mHfKl#2)fB|>;=bK>g?q$2י@y6M3?Ħ,&`$؏k թ^n;:hB}`.N*̂D G3R۠x )v)٘| }J\]o*`v툈X3OolGgN-3*dίC94%R6!v(l~?^ҥSiSH}d 6K:ru TE:u#YƲ[l1~\ GY{ҴSpGCc]*^;R]o-xȡ1-V[n;TJQ`A f"J:ʢ'! u%R᝾{BbSw4L٤i0Y&&<%Vo9n"%”IByaY&&BHQ0-4YuYMAM۠Y5@L|cr]gaV>Ueɓ8ͺ0xpV]gфg"m+:1"@A P(,oFuT\/uEHdDh9TyoE! " 92 l$K"Jz›pr$.DP%k?w@IoƖj_D&;"iAME $ڐM1bpB+LD3y[]2P9/$fH_ls!6ct$#؅_zaVs' ⅷO>d/vuW?i]p72ʒ.-l_.s߂@A P(H}{gM=:Su$y,# P LMgˆ)o-W3Hll _'>\Oi] F y$5ݺS>u+ RC*5]u9g9{}B6#_`LF]3]CF^b HLIItvNIkE-y%R) IyȕZ&d҈#}Yl,I3^})c:&Jڀ%](ĭ|Z+dn j*fOg0h6ol"65]FGH9v85_c;w\9(x5)$)Яt$u[5:w}d5@h15$hzU}*qQ<v(qaos'fٹu_?C>=ذ/.t#LJr}t:C`9FCk۴^τ,B6ƼlayIY@ jDTA!/fZ.'HD rT' ^GC!N&4;55tFT2%uIAF ,qb9y $c2lɥ8S_OrJ>*6^p{ {lIGr b !g2vNu 2ِÎt~<ū2ujqg)+k|^YNf#|M;&GN)kZ2GMY %A, if!W\Yt}"ux{`}PCnf*77|N=\soLh>~ǯ?%\2pT#'dH~;'&x@G#t_Y"" Qf(*$KjɮƼ-,ϖB)'B@+QjdҲ G5߰̚)dN[G.biIPe=[B!i<\ԙ.*&ᓬ$˙2չnCH&N;?2Xt8^,/iC;s s=6!4[%]f#kSlԠC9J~ӛ 9ŗJFȇԦX՟ȫuld:304͵@[&ɡ iƌOBtveg:eӹQeDǣ,+N=I1XV=W=2\du^ yቾ.3AI(xq1u)oϑUNl#!rHW46JC汷x3vH\}ƍr9 t:#Fw0bh'DVgWRzGypLі;bʯ#dғNUHBcmg EDQs{,jE*y.… w>y&++$d\1qR d8C8巟\:5n0+6O*wk3-217LQuܥuaw_ߟo)^{Wǣ;pH 6wz't{VN9}M74\veþjs}XN7 /Ǹ~t:GLǕ$'=X1dJzX٭!!WqKo딿ݑEBFC@'iiʗL+e)Ɍj>eǬ3LVK}/<ԥ?"-$4ߢboa~~~袋|+{//9%/~G4SZ`/t:@Opr$HYHFHCQ,T`=y+i9kfK$#!h+ȏ,+ Qԛ)3 [oh$t}!ȯNQeISr\\ұjo,[3[lAB41$dI UW!V(ÑFdO|Yk6+d"a7/}iv+DW$֭I׎|Rw+ d4FʭϒVʷG=MJ9c:c/f7_>k"JY: eЯ9V?S; ,JJ\k=J,64=2^t@G 6Δ r={$It ;#tG 2%lC9T5|@0{ݼ رcxk_;|K_+ ^xpWwy{Ugt:B_@V!t[D0I3C"ŻF\OHm,A.TheFO$ B 4erB)c6}$+ć||5D8t|p\h8JbK=$0ѧn2CB*),w4]R<V!vP"!ęOW;gMB8b"ȳ3%JȢM$tIJN!Ols,zNŴSckژȗV:Ǎ_C Z|T^fZxh Fێz6Q~ -3)loVzdZ VEN۴ve:w2kͨi}pm[7Z=\f^ф_vpx"ޅ׽^wϺ?fY{.c>s[ /wr\^Jgzzzx_}w@G#8ŵxwAbqד [ ifTuE~%(YOAd"!*!I"%!&_cY`SݗDGlBn':o\09:z7NQַkt:#J:<~O y LJP\x'dDrA/Q Ddݭ]F%C2>ςu>msCk" .'u1 'Ӛ!L{!|[NHJQOCFA"EłzʮA2&s}r]O~+#`QD`3GwUɃLY#yp9 OFlI_GZgrm`PlMyI'vuWw\BzN:B)H#5ؑw9Ny \7B}&?ռm{hPXKLc¼fz]6Ţ2r-ݱ(|&6jH[E,g&qPd밫σ|4SQu AmMpש>+O=պ.d|wWLƚ? ͼFBDk7^o0 |5(#~t$h'ϼbȧ~%j2~_lpˏnj[-{~pdp勋? lsssd t:CXH㱡HJ.Y АK!3f,4^~,7 7Wć@hHV6e([G+܉ =f4&3LJfeDT$vV@byh-g.;HJWG#!P9OEC1B;B$ȷ3 #ْ3I/DG$qt|h۲_%KyC0 #?$ʠȉ\lh\FP5#/I#.Z .FS]huv5T;kO{̇tF4N[Wį ,~ZNTN[]ͯ}HyHmbJ`m.ۏǶL;0EI^uurxõu|%t:7S]m؃6m4<`d^avv6_}9~^w*:@GhG&IJ2%pTXd4@A*@>b{; 9+$Ȥ5pXoSFC*9vG1|Mѣ= Q?iUb3r얰dad3$Ԣn՟ĠwԶIr^:kZ\U-(m HL}W%vTr\`6Uu5;Cf5_eZoHşXq/vָ`j>՘^<՟&夣 Sb6 y֩[%:2](G>J' &rSF:KY`6<qmBH/|گEWsx i5E>{o^׻!G~w{~CCߠw#t:-F1|K%WAhq QX U~X%l5#A?Ę}|Pv{1 aCC4$+v2ڇʬL(kqnm#eWlţMX^+)ةnin8-2"wFD (m qÚʴ ٵ:x1~ևzJVWx!ׄr}d%I t|{K;Ǟs%l +mt|o[( N()bo3ŵ \#` Kf(uގ#{u+w-kpQc9f n@cyIסFQ@G#/7Y(uB݄&bՆ`_y;c$eke#>N"8qێ-v=C_ZBc2s d쬒xs N[ n 䱳#~C-1';X)G> = m-5Af$#=F]!iLErIKt:@G(Gi|o8̏vXI*I8+s!N!7"JqV0,ljL$o4B B$dK i"N" i@N(eIk$%vRϠ__R Fd_ryӿFlFği#GI(gaSFQai/*%vDةu2K^ k~rجF{x.eE_(#©5W/0W|kqd!vS:\imA_ .*m;FH΃3% vr:vRom o>w5ơǽ{m eX7JȈbM>ñsf)r\} M LjzdvzsV,IkVWFVF[w" SE+net:wS (2-Y^,p9'a(D 'y('# E$f4,0HBmVVOoD1賜G"i-U:(HLC< \7#ْgC eniш{s߰d"i{OeqmR('!rM~3*$#2q54"߈sd$FeSuC-xehSl購ndjxUO~_HU;rlhYY5M'GmҖۨu|Enf>iEJK.0jJ葙%mePAkrS99 vsB9F <_ۢj^ۈhCGZ鄫jÑHޑ<-v2z`E- r7q]zƯt:Ge$J BVw%+I!$ R3-DxFՕӦUn|?F#6;d ~LF+DFBdHoDQr2#E4/㡤9rXY۔ٍi7n;32O E'r0#>7N[I|ⷸ"v\r2MkjC/q&CG_]pEmK=f UfiByt_Ӛ)ڬmŪCco9 i+ou]Pvk#eYBlkæS]tFrôۆ򴓴pۧ7jʎI;ሢ)'(q꼦W6=t`KeŰ-bkuF6iG|v8p˴;(㦝?2p"?d޲!XGIvCY[q[NK뮻n]uUӟaë_5ypk׮' G_{@G#|[$0'|H&K0!d.^F%Og#=L`: bG=B꣞_̪ u~h[f|Vt@h |7d'NjNmj2y0Mj2+#K:|zFlz6`Kg}qMQa}@7nDŽxfoP?ۂvit2q28KL{V)ũDǚ_{ë^#AFsgqoqsM7 ]vRGǦ°~gvx^6|_g`G#t) EU5҇o<]#!>C |\~ۛjB%O gnN#  D_J$$Y! #2$+ M/_F'-day{mU6N /O&y__+͝0=8ijxo}_Ft%L݅ĺ.՘bH@!Euy`|ԡh8r!mmпBz qB* Rc=|˙,yXzZ7 ioJnq| n: 2RU6g6@qczf{&˽^wD8#+݌#n|p0޻7гω{A E]4|+_k_|p5 _~p9 7xrI' |+3Z~e@G#>KxwI*f. PMÝDrL2'};/POFvޡI<}~e,|B凐KR82$p#aƕ4'th3^M#R,NbwG.)ZûSۖ,X1-a$~g2Ro=U9eOH .F?zTH#{3خo p·wC)/٦?a?B{8jW|\k9hPLY ^wƾRv a]W;C\u݁3>J䥳v">W*✵ H7ϰ"1rbmxIS$7['>'v.zl듩 3>3e"I;!Yu6 987gMG;;(nXwp')cYOsִO2Cs@XK'7_&;[BrYYJMԥ܆qRq\(9Q{?:mlh#ݥ%ڨ>;>:L60v)Ut(Jt<5G=E~:Xy]Y>eװ&}N+C[wCΫ^3ik!('>l#0 ŝ&vjB8##}|N]NG#93,aݟ]%dd)/D=yv<:u7AD\ +Ըԇ Hq^1f[< ڤܶ[R?97BMSK'{mCGhG=[QmnT:է&v2=զF;r7C;8O]N qe:7jvWt>:AwޛI{`be<3=bazz:1s@; m]FG#oe4~*gt_TIJ+e Y솘K,a ّB$HeU ⟩OJ&2N9L"zCC:%P^D%FhD0򒣌47-.;ԫ̼O-!6 ;dąa *W|W'PK(/!Fm524ܓ_JX`H$э )CDA֐gNfSҰ1rZזB&it{[Y|tLT M瀘5~7+}] H]T[(rSÖN$򬧆}+=-hZ'C7zc nM}Ҏ*)We G[ i*C[Rnqr g!uCV'nɓ34؄1|NYVJRN>@^CĠun7"yTP}Q0tFl"Y.eOt,upi7O;3Xi*7uֳ4e6X>ԐCt fo;kCl'3]v {848Ш# o6n!T~yVƕבJ_W wy| + :@G#p 8Au_%V\ҙ2ǃ$Bb nfpCE>5EA!Q LV('] dCR۞5]Hlvsf'mb}G"A8=l;e$it.9J^H{ 9@6S%O!*b~DUlXeφBTEyYH^2 ?.AJBT-i6w䰀ÐBtKHU{&>KBѭլ?5/B Hk` כּ?e]Fr%K"9gm\uHN!wS~B(sp ܍hG&Mgx;1z!7yZF?OBlvV'Y="/$KKLw?\=?-h F9D;%(+L[M})Q4X nh+-spbew :#I K`f`g_3b~ưu|(oSb{`a(iM%rǼ!Uo,+yO#6ܼSե&<ʬi3bξiˉ_d0`~} mR:2'Jp]9TO^8NjjV "4RS'8['ګl}I|K&SG\Y%_;j?zt:A:wp$!5[js>"8 ~:@G#p`x`4HJ*rЇ{Z;SLb"iO9Iؾݚ;>#߲B2@#k674es[|8#{$2 -#yj!UL!6HU]:M@~'qj:S`Ve"O:Ю=h->zV/A$+k߼aE~xh#ײ=t+7h8#t:o@FHB!>gTYb.L6t% FV2+ IB -D>g 0DeJ`BJ(q e"A@T;S2+ 5Y0!Ϭ8DFRBN =iDI%K4xZo6pm ![慈vv)1*d[1 3ɻNAYAɛfau;ՠb{c"+kO]'n/|k3uWN RVQPVl_l'6P̨,t|ŹWg;`^aRi]Ȫq c;\-7DE:!4''Bv:ټ7k{2<vpg{dZp:GӁ7Ywo f#t:0Czȱ䆇< 2 1o閗$|ޗ"' k=BP^F47 0#A'_|eH2,cSCbQL$ CYy!$aWn\Bsd'=6j3lVLӹmՌ,Bԁ>3{ԫI:<AWC-ԙ)!'vl< @LFM| `NGWtڠӈ)i"?Dqʒ.e,3XF9gu>T,w 苎ሿM_kk}ehvU:(cC*ٮԁej]ŏZPbX.i[;'#[Ńz !y:ISi d =ksA쭇 3bY}; x!ME#Kz+2xܶD?@G#p O|bx_5u׿cyXs!SW}%W)YvEH;"_`%^РLF)3#ފmOmMz-:HV?#,)mI3br8>bA@ۄ#ʊ# Y?k{eO2U𱝍1yO;M5Zg.ؘN,A؁w13~[?#C^9~{>T*Ia^Vx@d6~~ ʱ7&qHCI8n<䣽/a9Kiֽ$N6 쩭 'U~Poau| /ir#C6UK5N7e,-!_wc7qw8-lMn_bR^{LGG;{β=l3acKr1BHG̨<>i6ՠ&Lȣr ڡyU2Vt}mVO:p>O0JR$YbdB^!1abnA-iD3 M B$*3d$Vc6gU[$}!̮ROe$}Q;- iwUrLQ!KPL"O1J‡B _L'@HS"n>; i A$II^ .1+!}}MyRyKyei|^W8. 0M1z9#Q nʲSGgGSɇL7u9gz)JUfZ&*f֭~U-hO+^ѧt!gՏV!UNi1M^*:[/`O=H}:ש\X9z\w3B7[^馛.lxY#}c??>|cnH҇?:@G`{%>v'Q;cGka]"Eȃ\̷y_ZWޑ_C$NHxo$8D !,W延#Rr;WS#Mfr$%͟|Bb "SV/H8Eu'o7H叄|-d3qĈ>;}$s%_{uF6j]+9 12w5]#H!}d7-1N _È787R^؞Ń:<7@\lT>cm)1_VɯشHIXeVH`1Bz!ौ7 {9!Z3}/8I3nXKgI!?Q:oZmzraŇk?n91m<Ʊ#c0.(ii{%6@\M]#0oglOѱG5_;cbg|>BPʾ3N@|)Л23P98џ.hWj/f 5\3^93\{óaӦMׯ t:n\,oepq+=~v,7B2畈-O3JpEmCV(]%-ekq$_ k.d@R/6g%c#чx9BӗdQd!!I)HC.T/#W9$ett27=}H~a:\e#H7JEGGӁ>&Wc:(,HwCª=z,]ȼ6Z`@Fd/{h: uc[5~J\NZ`ҭ+<;_WWڛ4{ʾF|#?aV[F9]!KEbLjJڑ鵮\tиv[˭7~im' \~l[֗PŶx:,U0ukcٮӦ٧1xCPf:Tȫy= 6ii{ы }EEߌ>y7>\]vZx';:owMOhI*pOG|H6ϩ/gwƩ J4:%/UEvHutsIӿ|G >KPvÕ﹔ˊI%y%wǷ6=<>=jO4 |UHőQ%1h3W!ɗ y}O>7NڹCuH䆟$ Ab;7N߿\P]Eэ?]vێr/cHcN}H/UED~ݼ(AΖs\4ڋz9voR~*e:[ v:҆O _aSo=qT@3 OM|}?KlLh%j/f'VnCb'XӹplpGNik'X!m:o3(Hv&+f-*}X{#ovޡg?AWU ]瑇7r+{8Bﰽs)LwzvwS+,)w>?SLsފ;@G󙺿ϟgГ[n%TZ//?4aw2 ڋ릆U]vO /3?%O~i]I>؟1FX ֒/q(%l 8gdƮNy0p<|nM¶PQNWfA;BRr_yi ?Y6W[z3 ĥh+ <+.Cjp22~O.}A|h['+ߟf#12Znk\>z3YYɕ8UW0ug^=*bh=ꪵܛl2 ei3@ν%{*L{{hơ2]T6-$h0M?N}eַ u,Jy`tO='ǒ݆e}ѹ쿉SfsYaAC胲ݣb:Gа\W;L]1m l,kv肉5Ʒ.G>7݈zsW JGH۲^^w6_H=Wf䖅a{o}>JC½DUQ=wGrv%xF+mf|D~ 6l'?9~WB:֭[x5o/pYg ???O<%'~g6#C?Q䡎<:H}6FT{}`I5Q2_YRiY^cʉ17׏g2N^ WB$&>/1H֬Y3=ҁͿ}ò=t&Jo%wF}h;333SmV.nw'n8P⺜@G#p!}nx7%7W_{wxߜGeQ(r4M;~6]?S} !]-k{:O_Q♙R复Jnġckˉ>"ϺLGmږk}HƽW5 t0'h= p>ԋ`?ޯW#8W:9VI蹫k]eg182?m۶ iw<y{Wt/tXO?̨QHئ؇BCC}ma-~}PC;ߕ_\{KCQWYB,dѮKo/~(rZ2)P'gpb )]NÆLEWk#?V? q=y% !!Frpݒcu M,MBmɫ/7;82NBukmww H*!I>zT6Z;FSD;m]M(LNloQ$k!L٧.A9ևth8ゴtP[Ȼd`Yq^!'خ ?>2SsƼfhx(nTF0 .64]lCV15Ws!7js6S+S:4^|ԯp0wJL꣚c݋٪=eN.HAtRq\閲Xq9P{R&*O?>=<UES{~_2o77y"Lpo0[;7M6 |;`n?%O?pW x+?]IG#8Z#>KF=C?$-\!{+Id|NjqA$ d-('U0G *U 5r$odPHkXU#"O0{C0Cns۝Rv [ ?G?z~C{NN u|?w饗^#t:"pa!,<|;~P-ɓ'I S@2*A?#E+bO>z%wȓNѽ};/J{[H QJ^ aSX}<;\^LGv'X?AL87X۪mD۰նYWsoq]B7Ү<|__.͋SLuR[ز>8kݑK;$^y!~vXݒ7-;[Dž>+o[7ԕC{KN'S/X{YH2L&;bqMV[аN$m jX> ˓Y%ftY4-m}2}od>C#*6 #ku+[.3ׂt(\ T߾ԣcd柅;븕_1t:@G# <ׇfHSW' VޚLɇD4r껼gևyߝoab0 t}ÂJ$lg!=Il%Ce7e>!5I[$ uwOS%"ȯCa0+ӣ+yq5-R҆.7mδx]o! [l7$M䙹GVRW|Ogd}Kf-ZY*2Ƕ#SIX9Znoj4+}˄k(bjP7_++A<ȕb:{li3IAQS$o?B.}E`ORȮ*;ּ[]Sߙd~lI]ԺY{GY(hc87bj2]vRsɬ~9Wfd;<˂OhʰMnc=q"o3X\{;aWol?מdir_ż+ Y>mpZvmHlVu5YI [" yOJp:9ur$孜z.?i{t:@G!PU!SIYx%K,~>yC!03:\}'oeBpjv$}*3dZv15PBz$%R,%QB#~ql#]Eze\ʥMU9$Qq^;rו mxکuKrBҽ/Gy-+-n$5^޼(O3Lx;?u=7 ޱr[q,y|)SȅD尗f*M̽wH.N8zl rNKtSֽK[ TYH3 &[ʘ-#9~V_kzr+kE-Wt}b$A$#҆4Ȓ>@[]'~!'F lS~)Gb,%z)^g}4<$AJc_=m\=-.X5bKX\;EQ9x'd=;o;0bKѣ A >ַ~{Q/KYmk[i,{3ޒhx>rW2;-%wow{fhV"ߎ@G#t*<|7 H|0wԝxIe$<+E"zHvsLCD$$LQ!ZK2Mqݑ(D1!q%B}!'ȣ\H#LyQ%唡NGZ?5-v:Z>;W"NPA;7!A1.v;F0W{]S[A]pt2 ǰX >Ic#q5]0SUXV΄h6 IDLTQ'_&GpY7ٰWbb2bql?HJtXU 658YMv=pRqiPiQ>~3k!~ro@/J2+`wպldc\\_K}'y3F ֙;ۓvΔN"H0LljסYj?vODn겔$]no-߉-[d1;y?3$M?"䖞m\0wy<;=t:@GPD3 W:J>ϳdvr#>K$jC}I %l9%d!Uy܃gO_dMP΍t|pye0yLN."/9cz}p*P JdJ{B, &MCIpt۞]V@W_'񴙲x0Dw=y&SC.xn*גIlX7ܟzjilvvOG| ؕ)  o-W/m_O`lF|7a@Σ{&{9 GAN>Oy9v0,rL /z9Xvm>/~qۿ)B;U:,7GM-} +~Zԁ߿ o~~oxc3~Nſn:\y^it:}D*Kj+'BX2C{9xGeq/kyO*$P \F`%hqf r"7T%9]F?Kt0C(@G2JN(8 =lnPކ;#y/g<B ĎfA:13bSω_, OFGxc-,>- ^©pQ7p%>o$s}r>,f,O?u|}mnC^Gg_aj )JmonoOΊۏ'}Sn8~]I[K;*o~azKNoࢁ :5G&6]S7וb)6ެNk6*G 'g4,z3}OҦO~ϾLחٲC? @,{%#wUmijL;K.dȺk'oۇ׽u<6OO]wP_g>sv{O|߲k^׫O~2~~O|nݺ|ӏ؏E֯_PS+#6tI1-,39-ꫯ_qOt:{"yw,@HN>/r5<.aYJ-6'AWݬNˎ2!8ˢi'):kmagtlI*${4?؀`/SN6?BuX<Ȅl-NkpuW 5. GygX>uc$$$!bDaʰ K$QI,kd_Vu: q02Sb!Õ {cyM_B % $*šFNb1̓i@IDAT~Uպ̮ZQ/(x,Ҏ(E"v֋(yT(|"~p@PTJH }g{c6;ѳFZk1s̹-L-6Q&ݓ_y_fnPZE;TTWx݁xd:":8x< Q\GWdk#[8i̙ӟtЇ>x{j[SO={,'?I]vY++"uvvXi2hҗd(EoN>`ۗ9w]:CUW]=F1ujD GMt,nj(h| |pG"/3ɠh&r%'@!LF?!_W+ ,JmP>p&EgA̹Z(y|]G<#A\,Y^V ;S@a.p)LE7 8],yZ:@5$%?Π>3pWG9FT~9O]F_׸/yQT.|bxG %SEѹk ' _u нAB5|QAZZ#Z6Ჷb#iǠY6RϸOt "xf5iw:ҕu`A'T`'}#tёz[2IZf߸|)}H!BQkץsQY-m架?pm<s=j} '$x{BK,?J{$F x!FgC?;o&ѣGvd1s1%򕯤O~i_p~ǺyK^>'^x`jh)&h1 @J4}k]{p), @78/tiZu 5";QULph 8 "9: "1FoM>ȏt<. ?6rth@E'v,G!ϗx xu ب>3R{ȷPכkԕt ]" @L9uKgkgG VE pkpb ` !s R?u&}t$]?%76y3|_҄N(IcYUڮ-ĹN6>/~6X-偭72j;$x|n03}Gtlw"E:ϔkXspE]>O}*mK.I&MJ $p ˚<xo Y)>/*DKnMfJ#ƍ3fzɾk6q+2J|wx:<yܪsF6_c`&!z: Oß5kV: f=31}Eomg?"vDނ:u(0:2=P{@yϹUcx>=g @EgN>_=#sjt O?@8#n  ãJ`!<< JH}߾w.H$Ia d"N xcT2Q txQpg@I\xРO xe3ȝS8]V< Ⱦ) .@6߈? ^1ެͻ SLJȠrP[@JgJ XMdO΅=U Jrm[1E;st;Wd֋1e&}Kn#?:\w:)ޥ'G-ekִp|(>'t§t\`Smgbe$N2vwa8A9r]Doɻӛ_ac,۰ ^ӚQWOYX2\u3ePOYchz yKgYQMC=~Y7<ëz8"J|eFG'uIvGqE~Ws]Z%D/6 `ٷ8ַձ@Kݓx lYC%Ǐno\ޛSuI'V{キ;|\_wu'\3az:s>1 xF#(6cT{}I:cwFfQ{YkR|f\|Ŗ9w`^t-xcw1sj h`7uao,vPޘ.x|.ƐL<^s ظ@8@ԣѯk WkLgπA 4 `*lG،>wb\Fi (ʺǵεΘc+c@xޤ=aF)_x55%p5^|b]GO ΨS;!\!KO6S># >{qKE%#s6 exɄ `rMikw‰|^MZl9ғm3m/v\-=vEڒptKmP#=vU:zH'gSeuأ͙ƵyMӣ:c% ][ʧ{ʳ#thAxY$L+ ֦ >%ޝѹ%O}gt<P;]t`'dPguVC?/ϯ560HG;Ulr{#qO;'4` .N<ĥ57߰LJ//^ۑ(μI[y*1~ M<;;:::}K/iÁM6qH^?\O[E~:$>ʒQn*,3"I>0?O~ڮ2k$ol񺓨A86С0!N(ϣV68^hٲ@y-qدބQg?'e7dHxGN[}$[@pI_gu|,\ЛVb)`FtAFH\޸"tle;//NFCOvo\!G^ _*/u\^P 7"yl{%( Lt%Q=ׯ DsXM7 T關C Ȥ"5q-VHf$𠳧h> IG>bunY|!e[F5 u>% ٯSGY`[!-5zxoc{ P 'I񅀽I& لpl @Q{= jQGB6!>)<ē'z@t ; F^Pr-Sgq.A.se:(_ LÏcY@-%|S46)k$Ld[6E9 l(rN,w"˰|/6a#r-ʥ޸&J%5'^zMeg6L\;x/@Cgw/ݻ>/1k]zvw5N<^{y.e3,]GU

IzjS p=3B-oyt&4ܐ/u|ۚ~뢭5${R @k Pbz 9%< 4` )vZC2-[it6#Rv1@av~2"MAJ 3J pd|XQl.=a* !Y@>|2Hu:|/]Fd\la{+Dv<]A_cI^o?Ž\f]8ԶYK鏲~)yEyKTKp:fXH#IdY2T< ]G)>9&'l#y}c?m\4_/l_ [=P{`M#iT#MC7 st TD#Qbm7p4!b adHA=@0 :c CLE6ٺH঍in@FVIg,s:Qmx( r?.7!r^e9N0U߀g(~FO鵼5,V!;_rX)Yݦ٥}>'[+@FYlR^z@^-}X53ψPX]wޥrccd< xÙA)oHΠU> dej5e%I%V'`LVim̆x۟Bf߱D_y0x\]a"OϿɃYZ߯ 8()^3Q8ș:l_510ɾW 1wGfx />μuĎi}?@ )56||KZSn{޽ZYj <~%t<2kjY{2!hswj q`Z b7c <Ŕ Nh|䩽P8c3i &c4_@[Cqm^dH1φ`)tLoi1B=])C{ >|BXWf:suH(@8Y5]_ Z$ 9kvox|5USo=m𧤟%GllMe_l?d/vh:B~!W.Sw_)|{TEf|ڣm\| nN#k񿁞ґ;6T~.7/ydy:=F q[j)Q؁t2ID|˗˰4@ouh߰xL%ʣ(Oh:- Pkl\4YIlGFp+07+#LL@icƄ]23ێRBkHse U׷jPW`K:߀7ߐ%'25Wlsړ^جGL +^mѮ׎kcU:$#LD3O NdrpQvt< N!lєr}#4iſ73&q׺U`~>br*ԑ{{Fgd9 t_,M"s5^x""YZ4Ô^3FVKR51:{;(V:{ $}GbۨL%RLG*,K.p.x5K[kz}x)+ڙ ue+Xx(o/%'`eM)SN9E=T{@i#7PPcFÀ=-P{pN{ k@Oe>`MJc@Is}ґתK3ȶ<0TkD}$֫8cvd?@ vNrOj@Z`!7"1yO it`TS \n'1C &/IQv`{yW/ȧoJH>< =bzryȿF?6\r\%OkCtvg@p׿MK9бuAes?PSCNg#R;n̵^׀6HMQxAq|?8j=P{@Wvq&Q2a@_LȫAOc#^Ѧ85o7D5wf`o]f$000`0F<:c9@B>fUFEYYc)y 7#z brDžۯnGU3ٶk<d:7y4Eb; s8e8S6 Ple6<|z5c _Ey( 0o`W/Y.^z߸5wPۿlUUUM*4kXt u=P{@5ӯ% .:֏:հf-aL(<(^q1`@cXZ\Q=F>v  lf@/Bo~[;S<ս@.RR>w}(lP8-uFiClZTi)j:&|/*ozWȀ@`-0-(V+3ET*r~#wH|k_H|Of؁l\-?vȰE'ة[;:GAqD3MZy^kgiUl}9r,_ 3?%M%_8)wa#vs8Flowɳ rcA8`ÿ ) F]&2_܂ 1M=@G#&gJJI2(3,3EpfQDR'͐%,DTO=Od>$u~ FRW<#g3ϯǪ[k%A<(*wa'Awp;~NF|MVf knlm9ro x;ߒ}e|ww׿*=P{@b7:Gy7S4 2V\Q4 ƺnܞ7u#h sMqF=8&$sB#*1zC3ro# -7.@6D:|l&0JY6HƏȖ=`>WG@|"x9m_O=R޼Mj.ʓȷDupo)~]ec0J݆֓z9ܣAD/ҿE}}[k-p+.JOؚ:j}!.}&VLl Rf_Nv؉_:{b6G _o;ƴZ.> g/gO%3ei?|ɦ#[^m._mKy,;R6q=}1t]Dmk'VPtJAgI2+ݕ|٪">~#[ RG?ﳍgn7,˗\tGciy/#|QNϳ5^Kz z~GI6˗ kKS߯ ;|;=8motU~>ҭ:Q{_`w^ lȏ ^'9NF:lg#}_NW_}uzޖv}wҭޚ~ak_?jv?[͠9>Fl>;~Սjpf=#HA"Vrj@LC@DrEX@ޤ_e[FfBͫ#E)ܥ폍^b`M2cS._"-=۪0phAA#ﳷy{ȧ!ƼSss5|@{·¢3*]#ExTtw'j*H tJ@>̋2Z~Qf U=C-:4K`.2 ; qZwW:rs>eэ/D؆LFT%2oMtEτ7IOYv;C l@Ѝ:nl,y>!U/ʛdPͥDBcRfG \lucF~~J'C@l|6n3N8\.号})'ZWw$m:i sQvoOB$+Ulig蘭Otmx#rܵeL? Ӷno/| >&췿 XUiwNCw?*3ޙC_AF]zW>|xhW`;Lj# z?f̘* i?.Ň k?qǧ1wշ-I?1;6\JF}S{@5~pb ;5x%h 4Fb{q5 4L< tl* ltIH`4؝M'x)W+ KmK,SCYPH2Z4lZ|K:5N:E<,u|P﹵gמ +H.x.yv\Sաyl|E}Pm uP;v<*䌭imfDؒSmîoi_39п~ j/>^d8N6k' FSLIz{_0z뭗fkAg2],Z>8i̙ӟtЇ>fϦt]waÆ.ꩧrc=~򓟤.,]yI}WN=\rx*5\SqHt2|L~{ŻwCIW]uU:C+ETРvCڍm~E O0+ A\sȀ$Wc>CleXOZH_@g,{@:Ppwxs2DNA~-X'IQgyYFi{dt 7'Aq dґTrr(~gZG`ZhoYF+!ۀcd'!ϳԡk>J|-- EG@,*|#\K>UV5MR3A~f6P:lM4O؊}Y , x̞ WHmGf+mҕOl湢# N#?v CT[a l79o}K~<ªBaۢ۟c9 ֨^+B徼5鬎x(hݝ8C-%bFl<` k~曧?`n';.-ZĬ>s=j} '$x{Y^z޳ ^ 9:6;T>XẅL7tGGvitF---5́vo)e3pz"cu :3k6}Otx\k=z`sQ8o>snx(I7jZ`#@+#g0 NÜ{"Y)4޹6`B>5 `Izd L6pQapD _s%`ʽ#ޒoxTRpLi#2Z"b:90|gxrav @p huyGYE!j(h貒dS29yVG '<$AZl3R#-d>),1I''N{2dFD9X@ Se3רHC<fwFz('gE6t$Kg1~B.u<ï#BU9f78.6|RnQ|Hgt:/lHgO!|8L/$=|Ž3>pg*U._cj/<=ojEz4F8t/;n88 >l"wq3B#VmsG׿&Fm;@zNxwݴV[y?8zoj4'>kl̿oiAifJvXӂ PSj}dʭ֨2D`$7iHy~WiVF<ܓ^  8+p 5{5ȵ]nd;ΝL@'~F2\ӣ 7`Stg{#Jˈw =%۫2N%Eky`# Ҳ;0O6 t߼@|#@LN{ q@/i؞qyg6txԮy6KRl#:˹I-/lsޤ{:|r+,F=}[u'Nr*++_O)}*b i-kt *ŷpb6tfvklNyApzdeRX%y];_خ% ٜ;ЩnV{?C0W]Io)g(96hS :eEvٴKN؄Ox+nF) uD~;+ e;T?%/\=˥Ca&FZEG{^XzYce^1rKdkAq&oK](1Ro{E{m7S7pCYYM))8餓<"ͨ{m[lcǭONvEfG8F͛03@Z=#׿ďQu>[%cqԯ~+{~^F!f0K`Έ_؏$WA[nƄ;TjXc<0ؼS|(yTk[uFtN`#ADledq&`sB[j;@it.,ؖvN& ѫҹQG0/ۉ!nIS,?'-k܌>mY[fv Ҳ\Гi>!?,s7nK}\4\˻Is64w&!hI#`:̈́= Ύg߉$_}KʢqiFRvkHFiWYQ'kha<yʿ{p授F\l2M=tV|%; `*< 1(`7t2r}Rto{|mOΈz4K9_ue:A.|V~Bzs^$=B FNE traqCȟm S5=߆}l e~&d}BXGO+_2j+^Q#xDkH"^&'1}e ɦo k΄óH4Yp_nɓ0=0Q N1u{Gm0kI|SoᆴZky#ر|_xƫڣn뮻ECG#!!SN`i!6 #<#IAEt4׵jX<@w:)0OV\Ӊ!5493Hkٹ#5@T_q 3On&bNzx,OqWΈ#ލ|$r&n (}fIaȃmal4ۀ `i]lK2\ Dπ"xDeK-E## ;̵3V/O{6%y+3!y=yF}k9. tpGOTϰ H?i_>ԧgؼ0jS._7Sj_}4IB&R/llc.[NH2GXl^ʔTr%U!YqGPpa)ft>q3x1(}tJXl| F93Rߖ)utrTvq~_? cN-S~v)buY$tI j 0hIk0atNo@ n*iq]Ӗƻ l7ԭ΀_I4uOQ: 5Grc {hEcPX @8o}Ir_Ҭ(u?D yfĽ);a; @B'klf_` 0kK%&6cMA3rQ~).IAv.IȰ P| w3LTq)qp#F=ʣ O{7AՓWvAQJÞQ{ @7XE$;0yY1@r`Sk=.c yPOx(wkcRe]N"yԝls/TC9 !*E.]ϩGDöꞳ(ewV):Q0Q7f%oJ vL`W{t_~~}X9JY+MXrsH׃0q֋ cwLC옶뾵!>ƦwYv#$ٴm̘1]nkxu=p קR:f'%Nˬez{zM:!m]O&j{8 Xh FBV Dim^@ C!d6t`D@CHh4э|)t &Sc4Ҡ`"6-\KD 7@`"Qp _xrqeZo֟b+f#<=zvV=u`;CclឝهfhY-WMZ0RMY`Ma[dI#"6Rc}=r |#رKMimFN.JUDf6lfxc˺h|/ yF\!elL`[Z?Y2vPe8o#}3gz|=ʂ4cCY<.rtTLʉ¦z#ȟ1M~/gHkߣ1ЧuMr/I{p^AnS,Z wё!Zf҈qz)qxZyIJ Q>~4.#ٮ\үwZ&~K<7eY?'@j .;'5u}Vg<;'?s1+ٳ^)%c'{ܡq` Q~;W/k=P{@Wn^ГT ԰3XޣiݣR~j@*JyIqܣn"8( @~eV~s.#ـ0 k@XO#\;_Jckz5M(H)m&zݣ"Xy>sä'~"Fzc/v]lkw]1)MyP%պC=n1:L pq20B:_6Ex5>R. D g:@ZWy4% ?#obSE~]sUZG!pн R$?֛Kg'ݣy2C6[3:fiE"C`έ //X46"`醿 g 1Qub ]ʧ{$|n#ҏ(S*cku;}v@^>&A|y{/hHgO5l67oBg*v IIX` k֦{}q/`ŭʨ!6b{=:jl7q&䔑y,$ y4@]dcMoaLh$0d)4enq.ڳ $> ; C Q@W.vwFlȃt*@=y%oLx@cEZ0.Refִ.\)Ň qz?qYv 8)tt*,D:'&E|է-~wQ=_<[UǣIOMi S:;ΈٗF2/+Z \Dmu[?QSjzȠC?j32mMX m7u2ƻGjS#XHf7fZ{N*@!P ^ԵAAtҐ'Xri3‡1nw/V2,Bv CJw^JKkc@@=K|CI,y10# |Y\II/y2N'7fa KO/r,眵L@q ۝ nYյY1MZX60ַnGS]}`|nI-itx_h,W|Ͳ 4S-uhS>Q3iMVviSޛ1.;6Es#z\Q3KgE'V䙲S\.'1Bo2lWmG]FP\u/9;d7l/l1'{p\>tt٦(W d{fg?<1 Ay~C|.JGy_Az=M_A_6U.ҩVQ+9[ ,=P{@5; pbҨ(\XhhTZhHgPp \a? (WS@#]hnl+<{Vi5NOZҀCADE@-Ofbd86Bf iK东bgŬ๒idv ]b6G>) e4PE#Zd$*l`>^'Iz `<1oL{z WRѨ(#yPCp`k|!boN%S@_H6+ɗ򛟉,|gД]u.{ ?3.p/?k) EYq]=+!")(N/ ꠃ3@2ɜW2Ik/,[a~?lɀ|`|iП-Vԯ9V@ER{`%=5d<~pAg˚j=P{@׾בFG@n43-h@c#۠K`\׬C6N2ͨ:eI}LҁuJOGAD#Fgpy;:Eo#߹"e ?esF,_aRwuÝWtpϐ9.ANql3KFK>OpN["-Cugd@;$[ߛGs}_,?/za;|Suۉ/Bk=P{ ^R'x:05oJu 7 ϵq}믠Ztj-8 e6hSu56_W7hz4iXdktFimVsF ~^0Ueߦf/΀Y uiGӀB~Olr'?r G ILJ.6ٮ::V#ɱ gH#eҭO4")2F@hW|?g mݜyĚ-N2?|~C)wGeOTt܍2P~P_|Z{5k:{4MM `<6$}K7NEIO >}y!6MF{?.ei —87YAYnL6=H˖|]KSԷSt 3`7𧮈xxfm2a yE' 立W/#v="w(|υ,K&[\eO~N\yF.Glwn('~}ayKy%{Ѹ4#}堲 Kd~5m\uMmu|t" @Gym|Ъ: +ku@~ctl?g#}_NW_}uzޖv}wҭo}}k=ylk7u~1IVߠ.#dnLat6i=@; 1#`E~=`NVl xuȫ fQ̶1©ieݺ$^yN7]7xOx_nKvq'9Y~\4Ed}߀*g)7:ufx@НD0,lvWAsa:|nY "u ]Emwŏ.r6Hp)tR~9z7ƫl(K˗g@gұw|HX }.lrٺeW:FXݮSu72{6oor^Onm7//tw9 :4m2?]8$/4~`w]ii6J_W-lܳ1bo3<3}GGGz{ޓϟ_1cko@񩧧|gя~TLcǎM/@k1tfFXW sYk_iDUZুvZ zO@P[:, ]](@ӥFѕoUCδ (>5  x@O S>0moLG_5C@6lBi\qm@-' d |=:+" S>{ Γb?^.6>ۂgC ێMK?ek0^xh]qHKes]qYq!O fdub#YnYf |?t02>a7KRl>GJ JUmspt:$neK {&? 4ctfS7:.r9R%qs#ٮ7~}9z$8>fz {?WEs|F}NyڿavT' 2(W0d狜_KGuΊlcķtaGlg)]6렉l*RU>lz/j~FZ-L@jpL2%zyZ뭷^fm*V kUtX##|pa̙3]}CiKi{]wݕ cŠSO={,'?I]vY+W,[tguV馛u]N?ҢEoN>`ۗ9w]:CUW]=]3=P{~s3S! hNC`醳ΌG4 Y.@ FQ 4;A4F:ޱv&4lP:tJ Pt`tP"<2#AQ5tɷ@q! =NR F\ y#1ȉhpn`E0J?.KW@DL ?tp/2;~.LʉEQ7ǎ Fm:~nyyĉK1+!;=\Zp g¥^f~iwrtl wyi}<NͨѣN;* 88۵Vr9g?YH<{4_7ȇk6}w@kiȫqx~-PCkz1\ $SF7q WrۇerM>3߿ ƍ3>Ҿk6q+2J|wx:<y s_h;w6x ~i(~qxh>Qp$l̿owԴiAifJvXӂ ֨kE` .o\$tX`Q0'3n*%l '̣C|"oU"E?eϤ,#_ah<3\Qx2%Zʱ$s)͛Ԫ! @0T{~H> H: a wf!G٠' XeTģ]"e4};!Ћ?L}s@X2ăVG?@] h.f0ǵIlܡs4lr_SF8SCD y,#}ѡaK{:KKck]э2z:t"HaxeD)n,ׄ7p |⤓NJ>{owb{8'|r̎5AJy4|FH믿g׿v1ztg$s1կ~YtZ`3u3j1p~gOgKѓO>8g6d?90- wqǗRU=P{SNI,aѮwo&rc2r=a6; fj-d0^r=@'ii F{OSH `2P7 zh$@SȾҘ&Қ4u?d@:{FkÿHȃtfwn(i DTzGyȘ:k8lh9k#@C;;'s&+>#EdW\6CKe]0.dN1ǝdg3l#J7}"K|x_i|d=D3>JMuֱ '6Tyڲ/.oƻK}@K6nDUcFsp?(\̈orJ&z`*G.++uxnI'9@<Dʧ;wf_(/O9S},u:ԥysQf}cYD~PVT_x<]l䞾x}7l-a'\F6|cZ@`}oyti%FpJľC~0aB#Kuh<3:(Oug~T /#>c oW o\ b6q=Ly|u7pCc`^'Ըkz?2Wkxe<3VD:%]tE裏Nԧl%\Kf( ESپ4@g MÚ$Z WZP4\LI(qn iy~O:mvJL_ l )mWF ~5Z gx^v`#k8,Ic vN&,@<2vƣ}9>GQS Yn:G>@);=*OTH T@EYpmXˊ*" 쥨˪zenVDԵ 3͛4H$<̙3g:(ωW2^P'DG; ;xߠgH6D.s7tt∇G9¶e)FOG3~!_MVq;A Qgjz,/xw¸HK`IWt;|+is;_q3H23Gqਐ%QCq2W!?-J>Bᶒ"Nţ%fl4h,YW~)K:  XLj0ھoS'hR`y6J| E~f;%K6=FX ?Qn@{;_s;bA#_~v(jPpM| D:}Lz?r1x{f4X9眳^ܒw Ԯ0{J;eԩAQ0l= p@'52Rp4ŃL:I)z{`D~PzBs@5Owd$IG I){&൦/l4# ) Ћːxŗ#udcO+z׈F~3DT8\d TY8l3l 6Yt^ʨ P$UBeN-6H"yk0? w aL/"Ba+#] .#ɝ4 Ո9Eixץzw9s9~8Z2Ԩz=n[n[ T݆Ȏ'ܲ |ZO Pܸ666ՄyY^SxS]yh)ɦk MN.uqgch6/߿L:k^xa1cA;LL!3ݝ ة>γ`<T}F'Lr~@5#y, .(>uQ]+=O,Lg=2޸4r, 3%JwR0a] 7 l2b3:cdK}`#vọ?R#hamLgxh~= ˆb37=`ݠ@2Xgƒ?hX/:! /jЏ> Vn j<" 8$<@[-rӧ8l 7m!%Ӹa7ۀ?t *xh=/{#ynMfZmyog9eW5yp'l{W%y&*-kZ)u=dE`Җ3XE~, أMNXgey$=ݘL²+#tK1 YNՉ\ڰHB+9No;\fA6 :([)z6ll߄TDŖ-?39/;T득Уw,=:]'$e߶&ކ 4/WU_o8/D35ԩS sM(` }M<K_r%(3:L5uh |LiOrX{utrTvq=餓GE]dpt:pSGv_]UzU93=N׼5YJ;uMDA^ 5h,y-!A zɷɭr9V>2ePyujqL#_SZ4=_h,M)n(A|WYg ?ᇣ l;׺Y {3]xӡC\&AGw(PYQ?T`0Cg 7f@a'*8i@q([4Q{IZl#A_SE&d'ƾT{ٞNZlW88'hoUjsצìO찫 NErEIM5x3z33&R6aUt*h;=6]~Ȼa!O+r U,W䳟sFz2Qj4\vHiۘ1c<<7h,y-p?*Mt̄UKO6IУ<ܹs=ㆽ@8AYtl(`n"ShewVg%2$f4 ^DClMlzꩧn59:";Ւ7Ӵ6+oɧA4ѣSs6Cƒ}s5.ޱkm9)Z>]eo{O.oԱNz/Uώ)N fϤ;v]sKȠ@'{GJ_6YS+7ٔiE:{2<@ӽIb=EI<3\OnK'vasԹDr<^yaEr%wQ%SˈQ 2v93Xk:<%J3^&~AE:\|GgĐaeۗ*uịӰ/&ʖJxV~f1zZD2I̘[nȱ̒5‘C{o͝D.SʣeIC^+uFqr^e;mNz`+>- ]SMqXw::.?ؕ U>>|Z.)iL0)/v4fg{J:l7ʵ 5RObzM_qTlGnN(n e#ݱ- o[nI_f~\u'i|K5vn\r.4Q68,@ X!-@cxT^ Cg[،o0q7X}ki,9# ,RDC#a:h$=k#FU6Xw7*i屙5<"ƾQ;ەWK!+==1S `1~x_L{S<@6D8^h_.e0% c?S7(m :,H'͝JkJ/fZO7٬~;ڽ I;!Z'w(DZKv׉[wGkDUq~pCkf>h%uxt/ oL{&*]:$/;dδ <fO\׃kK^}m!e̪.7q/ˈ^ |z:'?$",zr) ,1gX("t|le?0>^Oye CK>@̾033n?xѢH_=ӊ-:$U֣O~U>|mG?vn؁OlsiH  jf; 2ĒL'V߃cKVK6FVnj8'Kj,˺/P>Db˽~zjhK[/}ij@cG)F쳏($կ@gb#P yԑg(4u qGqu΂f:(q p<66OLX,@IDATM7 7G>ZMn 4%g 70T 0KGAzɯ-l =A3K{ C"?|23 'iz7 ֋4{|s(Mq\90 &t;ajX;.]Ƴoit?D*}OVk*lҦbJ~'5)/[q̓*Q>gϰ&Cͳ3mG W *^\g_T"!x[QXHSEf>ʄpl"LJd'^u|Hm9??zκ{ HtVtuqEfnAVqm]6FŠv[훿[r#Ǫx< KOc l ޝw޹֨~ҤIkߜ~+qsfF4@;K ~qmlͭ, q5c$УhhnЁSP!)n'^#|%` !^dV#)]",/1Ry5Yzq+^e3J*}QNV4DGئ{%㠥3۝#d+m"I3xݗ&O*3@7mUE!S#KLJCJĕ6;xY;>+>潍+W8\xnP{[x}X/!?D.5Ş5O)wg^m#\[O ?QnGq]u'U.gWPF /V͓,߭:!YNG f@Qwd8 E.rC_SM3@x{[6|u U&GoVd#,gz`o˕x6i:FFm/| l[`·9xV{Nlҟs &{ w.{' D8^1&M0yli #; {nX Nv_]O7~WY6^Giֳ@(lUt`%;ʽtxVY ׵dEZL)vg*kMvGΞoyʊ'9_h;Z|V᨟p]z;/x ʹ[sͫ&ƖlGk\)g= $oXvQ:J v\<cL v_ pO?øßR2܈gPwg#p16|V݅\(LNGP+4JkNZNnkUV]@4܉[r Ug*"^اE4mRLΤŝ!N\#K&i#C='"WFiMI;LcM?6mNlUyїtQBviK li΀ZYtisd|M:Ώ[-F[aK]w:y=\'ŸM>q\K [ou-}s+G}̑H]v H.Fga:_ ~Q>};_ۭ/ۯ9Dvid;kԨGNO}ŎeSvcvFӞo|#_5\SƎZgX#nSe5k֬d󏸱6S4i*%4ǎtZH>#mǷ] j96?fĞAn l : uHgT0o t}TWm LnG<(*ӫKb R?3"iРGyTy&vHxYCtF7pmӌ=b=R+gKŊo;8e{FD> l][[XQzj@+KV{#<\yu#ULHa kT8sS)/}(02&:U 4Wd6|-_%$~dU3#aFQ[(irS9*;t S$QF|8!!&l#d'C9_xO\w纡w!@̒p&\MN P& 4f,'?zZmS<~tBTlt 'Aq˾ 3n0=tǗ堃*3g1<b馛 7PFД$v|So/ַʗ}=Cկ~,]ל9su]΄\gN/):W|,|+wX#g:8_ƍ{"z Ks}/Mcx %6i3 s o%@X54@Ѐ'>Oճq"՘֯;C0 $9l`!XVc0"-H"=7#^ɡt@ƅ%Jt3pL-jasX|xZq?^ziʏ~j9JFM7fW|̇ꏽzuf{}udwdP' #q{UG6C͟Yr)66*E0F>jdב*zQooBf]ѣr u;쵥x`yP7:إQe_i3HFyEY# e:l6`5E)ePrgt>BvqP=+6$.9iٌrtO}g3{BTNT|Δ>:rݡuFG?ڿylň|ߔk)D(XD/FW ,o{߳@=gbtF/njtgi%P;k13  4h,XZOuICSHL?j4|N4oE.x+?Kgi i -b P.:xQqdquz~!.zpX/x4OZnz,9K'JO!A:ks~vGL@΀B~ș~ g2멱Vg!K~zydM9 P{`nߥTuh-7D\g{Ci:K>\΂~lHzäd8 C?;PϽ22kO}ɇ+xr SjQ̲Yg0 3PMW>Gw/l)c,y8 >N6TW?wf`KD eI:<( \Vxk@cm|\t9xԾd#~>aJ8d`*yt[4|2}tCPapc=G`N8L8h<3򖷔o۞>-Ƴ:ˣ~C{7Kt'=IO:GMw6cA.J:g>L|5< 5h,Xl;Fw^ 04נK#Zte/-A|TXqn_.ь) #١BbxB&-~0@4e-0h4@w* 6 6Gz,t\l0bUa%uO5`Py˪cpB6^z*y ;t ; EF[#3Wn!cw>cZi 4h,h@{wDnk*n8ȦȴIn9d*;#-\< V 7p0W \iH8"/5 ?cF(5_|&8"t8gN@Wɇ/w7H< ʺ6=RL9ٖ}ԓ[%5Х#wAp[ty'A4Ql6Dwz%R?igA4uDO Bm]mst鮻a3,4 ;d:O`p6sJ1|ܙf4^NK0IFXSl{C.g0/?#JZ1ctD>#RWg/?˦E;m%rhI@dvqw/d 쉔pmygO`oz3˂N;YYJYp=P9JgxXQ~#;eZ ZQ] Lԫ˵e"uSn/tHʕO 1)A93wڑ4VA$fZC'CtPdb>F;F]&^o^)7Y[N۲ܒIZ&t[b\wRkF^Y.a 0jVwjt=16/ A/SzZy^@mLLLdgc/r{s=z:g>lO5gG|9:ϝ7RYγ##{I'y@8>@SGv_ceM@5yϞ?CgD/wɉ8@vY,dI.|_Jeٰq^~ӈNzwUɽ;6G3,eܹ6)kc_Hs׉9 u.=##CƦwYv;$ٴ ]n@c-g+.Q9glc&ZzIۜد_fMmϔ- rY>N왫5b6r39KՀfvM( \h5kzݰWc)ˠ@  Dg 'ܠt g;qAnࡸh.~{.S` 9Lמ_WWvwk2JnX/cL!U02kR.F#Vc;#nugzC<]K'ui ЋQP@l}#_i{iRA/æRsޝe̕eؼ\bjI!cC!/nowx3Wl7-You {C720^)/ʻlx2Z2AǖlL$קTn>g?-+4wF;ʯXSv|@e+@sO:fW&;e<\^3ʌPR/-u?[wSv%tʺ?r5څM w|o|. 釛8Fw Yf1t/0F=2ϋSD~WFa~1o 6HƷ>S:>Xj SAxGG,.׀aKNF'0\rC@0|g;_K2o]"IvϺze,zdځ+C5<4}3Sr5x5%jbt+\gƩ^,ey.OU[V|Գ:4g l fUupVw~ir{ kT@,ݓw1oPA[;VfdJN2~<۶b1Gd9E{v ,ܵG6' )W }\nB:<\7DXˈ݁VyW¡4V Nx`nAQeo2rR>eFFM HCEw]Ctd;bS]ϭu Wdih3X}XvW }Řp׿y1+Wk^5W~tV?!۟|GW8o k]zFg!5)7t4eyR'7X`wSw۽vv>փt,L3\KɚGG9^tLnܩ/nQ|[\KtSy zl@c <:,3~V d!D0RF[~U }9 K+5F6y/5=UAe@@59+F*FYG +\G:"$b* P V* )*@dxDPpm ةƕ#EY9$WŰ%>NN{Ֆ 6bF/B/vDQi몬>o@.`sع'Φac;(m7dG+Jv!~RޤaZ?Tis|kّFGŃWw F~lA-9=@z. K'tz#9sybv'N!寠eXY1 zѻ6)Ԕxܬ]ҋ΃ O 0V\ ZʔÉʲ7Ҏtmu\, 9CUw;GFTd;e򮇒I=8 Zz)wJnZϳX=ݹҝM/+ϮR4n[)98aI9|W8Lؕ ]qYbW萌pN4Tk` a1*n՜PyeSȆ`>|}1ԠAgqa6.w(C& 4xl[-BsFj)\հ?9|G;_5$4 ?gaޅ_eqxoTkΤ*oYC?j+? :9ekg;>Z|tS߀Is0wF$h$@HlMnȜ6`(G(wC$ttn:+$oخ3x(ЌUpnzT&-WإKxۀI+O(o /[i|ȎsbedM@΋ޭhnI'yD| mh:xMNo,IyɫFp#c?ӎ \PTbW)'S|79a @=GL! pp3x!zXY}Aed  tǝ0,)qB^@ ͌6w^H;i0cL ] q{0[dz,= b#֡Ģ+c}m7ɐNy༮iw= ^q'P|{w2"/fZvd#=|>7??qxܿ#ߞݴcn;cÎk ~[w?>y,f04 7غt-ԥ]:c_/F~˭޺6rя~}|3.[/t-ȇa:_r})&zާ_rMrn+#G,[96^݁+Q_Y7Ow}ˈ#ʞ{Yo&M)?|;K_-Vb}M;5\SƎ[%Kso,X@cjk~xRԯe3lxqvp}dZm+]>M[{OU'\z'1 >-?ӮwDqu~q^z'I3o SQܡHǝ؍r1g Ό֡-=5Xlʥ2o _Quԧ_~y,X74Bq} o|KN50=twk u;\X'< oxC#iys<ڒweٲeIpS!ب]zן+dY_mVA_ #D駟#%_̈ʕ+8}zY5Y{キoy[leԩ<ow :WO?k_Z${c ++`jD{|y:nkzKÞ>*4 @*>F[ R6 hM?g7[ (à,W#F%ꓺqL/&QA=#Pncހ *y6  uCo@ui" P>@Sg=~# ێI x6(CJğ}`-^m,WػsE2k|vWc?FI/#ЋPn׭/?gԻ;s F -y w1fv4mnCIL]Z`ݱASIW-3P6DQħ2,kr;$y~U3.:H?蒔e>/_D7w(~Cy˕mk${~vM? ;NX މ㷿<\=yS1RytϤo0ych1e~cڜб^ |j<';r1|\ ךƍ3>Gg6~8Hvm;'?I3}v9xO0nHtN3US WE;vQ6 F;Lۿm&yr q^V{l{v5`TesSQ5c?⃸g#3]F 4[:bpl*r:jBiorS _2=xiO 4.҃0˦#}KQ'o9GŸhzx2uZܰ1Zw`ӓuP#cΫ~yYO P6Zh`,K;+O^>_\nmk~H{k\+ǏLu] dyf7~Ii;^{C=SL)/~ f!…-P H] nֱDvgTz!] x60Q| H+rWG1eɄ֑f.H ZнwTFki(.PQidY<,+3 zSkVxz촟N cqg`3V1v_b:9jzuŏ0"jV,`J Pg`ܝJo=sHx[<#SΟЭ4^5Q!7t ] a*H%Nn:͜mx7zZ9˟TD/!0F~]فz2v:kɒĹ#loYkz=qe=I0S3!)K"omlO{5-!S7rM۪2f==2i{~=" !6|cZ``2j5@t[4|2}tCPa#nvl'v`fd?&Nzf4LsQi0uY3}bz<<}=t7]?fJuQއ/J: >8=`Ad|ͽ@cۢ40 `A`r},]GUwjM,yɄSc> i T\{x3nw_^&6;tݭGw~:׆}got XtD:w(:aQ!+0ѐ0"lɩv T\@K"m<,Hbن%]ls]."JzvAwcV+rr6WJ 6]GL}/ee0skgMK!C{C_2x6t~hg: ~v'k>i7`ȅHO3:tb:Om.}3ewLWb@asTN;ϣ &F}!]?l*vQƳ^wwacM;. a3r.x}G]%<'hT4wj K yk { u2F߄G7ۄpGyFNe'kX`ذܼ5hn,̬)k:*o,P-Rȫyu $@gv (@#aٙ=|ε)Oz.S9}Tz\ TSO=,YM؈b)`FtAFN3&"ݷ?ɣt0 }9S̆xL?cZIƭ@c Z79wG6t4=*.M(e=ɀ0NFU] ~_r=:/p)~-W??7ȝ'xƁ+@a&g*lI`N\k5Q>J 4FC#nE4Q2<صev7D lWq:-S %`]nf8C=q8sZtI.Sz!<,y1b. ]7YG +[tR&ѡ ȦNGQb8@ӥeg94*,FS}^Ln ʁr4yUT]q:>r("LMb- mp^ ikc?5 47OC)/d /`HL7`b58$ Jp. Trj~ Y[[JNwx6 p^nY'eVG7Kjr֯>kX4ts) ^ars~rƺ# )B_^h=43OHˣ³aP1A![)xEF!fTy' ۚj6 XyrlK5F霝Vɋ-ܩ= Za3:eel`;;Yqpa ǫgt_{ aDi_uF 36N Ë}&L~#:.[9cvN!ߥ:WLUXkk1o}}i 1>|k_øN:uu4x4@.x6K.)|G92s5L5u9:ϝq| γ##{I'y.>Gt`;3ʏP>KXZ׼5Ɲc9wpSNYH>g[. 4h,X`[5 `4W2zyb`+tx`7E{W_ ھ{J83#*]v8^'bwo-;]$!qH'//S. HtO]`?E]e7mZNܤplb׻22ҳDR#h3>pNYe; B;gGy2Zw}Sipw2>޲jc,.;^cnl'S)?˰y2DiQ~?~míG/m:4,/;|iAٽ #)響t~6Kt`W rDY6Hero C]es;yuɻʌ\vl+߿ʨ"w<H/]&}2]9 2]#P2="^l1:NŽ޷A\s޵Hlj=RAoޓFqYr_]{w?uΣ;٣)=/(n*q6wsd|O<3'P ,_Vn9-۷:7gؠHNrF4] tb@O;_?􊫡 4~ȤXl==f7g$\ Ft,&VjTl_ZꙫFF\` Kݓ>tzLYe\%ȧquO@ <@KeWײFz Ry`4i&t3:(hӶ1\vjˌ!&p~e%%{;aQd@* 2WAEYDWPGQA_d(spa I$Tdl$眪ޭyq!ZNҝrm(^<6,|+cb$gɣ ~Āc@38#= -yv״롴z_Q7z+m[9^!뗢Wǯp=)t&xXvkw$ӇWuYOGMƂpC<@݋u]P{-RGz݇?gXſR@@@ډm+XM6/T%0H;y(-b9m &4R[Q( \A% p!2x" X.-^|0TYl9VPMHD.3!|R63^dPP:B1+ Q1jT|Ե(m&7+N@0 {9Ĵ}FȻ6TA:fNDYb?Ld;($Ӥ=+ڵVC~@P,?f5W}_*S vI>1b "}@ ! Po/;"xt9'۸ßWs!C]F^3=?bɕϔu),zGG>GcJlӌYWysȡ~ޮ4 P:,Orx, ~ NQ.*la*lbm(HGtkT@e?3޷/,C]*l.v{F vgj\9qZ~@ǀ5mX훙"(#~|&^%ay QCqčlqTm c ~CwGi?yFES^sIf&ܔY:9W:l+X]ϷF@Ax8hxP34z;W< @PdAi @皇z\y 2A#iÓKos`%vF06[p8y䝽lEv3,dTGF %O#Pyx)g0'c pjEecU-#O ~P\?*LSgGywNך Ȣb~L;+_]zz`ܞ2:.~;L|_zFvqU°GKggC(^~m@o41&NюvMg@6Q m#=5`Њ  Kh(׬ۘ: tb3u ?J'\{uvr~5K1?DFyo_rh]*gw`Q*BZ@T\6=Zx}-f;#7)]f5:n;-^9@@@@@R#;N#<))[`.Hx=@#e};@t & H="AB s: Xl';JqAJ^ t& j䛁.ӁF9\ y_J`=:{ƴEo TfX)[6y`pe-;y8-BVl3-^ybބ *InXžRX|GwH  LكS+#xh'c5şCŹQ|t0xfpgonk:'dԝtE|x'lEݵ|Y`/zCI:-emkz¬ T=<@:e@uIM(mGuGi=cUԁdu 6r.b_*;Im\0"ώ-\"ʣy~e@o UHQ~6Zp|{HAYCkBZ6acu%s?B2u]k>0H#j~E4uȀ8M5Cgv>7?5jXt~x{ \H^M\eL) b}?ZlVݓOWnڞ{W䫼m?M}i^'_veSD|ȚClP@ eĶ4{{[|ygo=emXrB=&536I&>WL4I,c"]*_e&2Eלy;$PdpNk[hSxJth*2zo]qϾI&uRZŵ-{j""|u'r'b3:ulZ,3H 1zTu6o9 QlPY,+L^7!ʻw*$ݚ$mU8tWiڔnt}wڋ9V ^[ܯ)ӫ_f!+y>#m 2%Q`Wf$PH*N{L1G#@H9}r/.#;mPY@ T*o5.;%@9BY*+pVeXVpIe 94lS3Ӏv"L[7P-J\{Cz hf-9}I/$ZB.Ǐ#*KgJ<%bpUVZ.#GS6 }!gq鎓ehA!.6 vy@ۡTni#!.:rX2H/u} j< P pmi &^:_ܾ(,SS\-{[|>c?)Q6>QSrH$qO;㐍]d9w֊?7&&wYE:{|İCY\t,ޣv~m;]GB\Uクr.5a VSڦkc{߲@qW/`itǧx`i,̻ꪫ{.t)x㘴zWO/.~,V '{tm-6`WմQFm&s9zv7ہY]=z bϯ暴뮻#G]?aM67 v-}noᆴMZ=XzL>sOA#9׃:thE~$J~PJ="/ x71P(Ĕ%7+٠V<3`CQ4Z ̬Mh7@ EVVԠ N>+Bjy&_DLCA<4B#Ďz&3["~g\{A)ݠ6<#=96QnE||6oCMzzuZ2= Ss\*cq'?zJ;S @, y1;xO QbCk|K\<".|,lJɣ6|%)*6,4ЖJunڇ˥-E\@Gw= N[Ms[-썘&>m@8|,/X 1~kk&_JcQ2 FYmU@wXީ;R=w |h餓NJ oh :#oUAKOz'^˛4cƌ~*tw(X?z(]q颋.J_~RJϺKҼyMN?}93z׻D'_wx~ߥ%|ַ5};I~x|=7 P s6˪_W?dkoBwAP=>mn2p`[,;#<JVFɒLj CEW RO<>+Qx>;UE"7㽀%/قv}䣏?(y؉|w\(MyA]+V]Jo:/tU_[H!уrUn#k[ᣬm 눸cRHboݎbIs]6`m r/z[:@#|S_':FZioΣ\v ;_k#mFu4'/*8ld']/e"K`+X|t7W.M pIYuww>:{KXz1cRG3i-r;{wiQGt0mhn.g}G;{3 +_.Ӆ^Oѱ/t禃>0;ra<*>nܸ{㠭ͳ9ٙ0׿gGN<Ĵ@a{4!^vZo@) TblhHnX!dyw@.3ub|%>N;J7/uTiCi.Rn([xrm$m8 х;6oWrk!\Wn`+?z#|#E5W']s;B׭溝 U]\Ϯc@fÏޱo.l1e3Bz>؃a=X[Ds] *k[ny#C wy2<.?SM>?/k 7CMykq &oyFovO_| SGh;wwx'SIKӋ^"G{@^ی;cl̿/>xO?<׽.͙3)[mU:蠃ߗE_E}q#ٳgG;2wg&,wC6.5QqIoxPjФt ƃ<1d8Sד7&Βo0NܝCl'#7h!8lboB< /ygmәۑ"ߝ4V^0P7`RgnߙCۋ1Ri/LY]4ڝڟ"{kx}G䣓y*kR0ڧ;$ϱMnD_J)UDLw`d :H L{2hǷ&iy}_®ܙ¢i/ {!уGXg?~bdc~#wXv6@DƬIʗJk?u_\qqۙz$]i_ab/^rLohn7SzkYyߛSvo~ yӁ6,}CJzEfǎO#frg mӟY,Ǩ:$9g'?:-OXQ{YC1>['FyMSNMs)}E oF/LEr=Xo=\#eGB 1xP@-:3)?i#nHaȨG@y6'k>@?ox?^]`у}n- # TSǗA + 7?nhOd0a„V ߣa?{KgBۀSGMQrCV~=^< p=yxB3Y5]EczwzL+KXI+[h"2a&y^ dϢuϿ'X l$e'O[,$-!(FG7@2DzȁoFV٘-A?1gyc9.,Vj Jc J7@(@g2;Ƀ_[ Or:Lu?묳ĉ1͢y_җΫz\Lg9b[sFG"Fge]Wk/㵁~O~~+瘎:<_Y`Yzk~@@@#Ю϶e  n p,ϫrA6ک?'6oШYy:(7QC\s2 8Cr S&@ ~taT@ `@v >4l+zM~q(u%tOU)Oi/]/ &ݮS 5{;qaSL!Mc+aᜫ2.D9x8uˆ[df[-<]hsWy16UE+1h,"[Щ?b`+wJrt"T~gp^t s6c1(ưmvLlױ)m*Vl-ad>wNmGؠtGۅR6@wJvϵAҩGnx숩:uS֐5/X5GuO r[qD"zCFG*ܵ'ӁFN]czҰa}cc {,1Bytܿo4s4i$cX7ivd6b:zի{^xG_=UWg_L|OnYxWz_+#witM7I,P gH{tRA< exPͷV=h@ѼkA~P/<{tE 4Xt`Q^h H.`2S^lGmg?踲0àHȳ.f ?Yl)e:6pB6c KߩW褐2.C:\9ؠ26+3ę@oO.]⧼Amtɟ(}M{]XTGF3ڕXH3T?\2cdKNM:@~i e:·ȣ wN,W|s:@IDATG 0 W:mllrsB` !zr]>k565z%"!塈z c@r)mr( S*')$Y_4Sz1[/LLE~͚jjַ?{ G9w=4IiNRn4@ⶕ +^ /w4V0u=8w:TgL|O {>]G'G4`!Q3yL70<ՀMG5p&M ߺ%YQ– jd.x]6)ԓA6_ZWG뎶A,IcйT{⊼KB|/:nO ܝW[%6"yc|)& J iq@x|1 / "&q\uAnXgkؖW{cLl#&Ďv16U>{k-'>_8 ?c/_o~ί}kzxNˬ.U~ЁNm9@Pk GgùJvM{, ,FT=ں3;`pċ}X}K=p` FMw L5:#m_o`1+p( Ǥ4AXR~32們iӻЉ%_/Wx{L'yQGdMMߖҶ?Dd#e^δ/^?ʓOܓ;LS;?mqie#x7'mt(ȴ<~V15@Q6wQK}0SzuOK STf%y1,mѡh%1k'=~ySŷ7ui%zwX?EiK0uDN];hh_yt fA(PK~>/NHl[yҝ C2(K_[ӯO_ZDcVg ^Yׯ V/`\హPfՙ^ԙ6Ӡ 9QP;6-P'B۬ZU6@MDT^x TM=QZONڳga8F>̩Zo晿QS G&Yxd*wPt&賁+LGQ^:]^6M,}mΈY:,68(Թt4zc̒i Ÿn>- }u LaڦkӢ=;7weNP5>e>k[3Zj/K{nb%(~ȿۿ"Fj+ 2t==;eC? FPM =2zگҧNɶKF0 ЀHD\jU.8: uٓ;{hYȔ_3 1rO4M PֈiG) &rg1X .jŔP 1P6b:3A%V;fDYd0YnYyoTL'FCPJv}E>e{6i  _xH#?>S;F |0+q,CyB@^DP24 y$P.PG /:y1KUt^xDħQl N,ܑi[o`gp>lhs9lw-x%J{ntjA|j9{T1;ȮF' Uy8wmWFJ=Qα{+j$m^}~SBwE|W똺m)A$+=\+?&fNGiai9PLx ĉB-ͱ=޻]ȣ-:k:K E†a;f<@uSA !񊌺_P+U@#PnF{2^7wN T$ڒ/`l9_x.sDz<M `2{Fu n1:^0ݣϯ8<  v\X  @4p`G<~FLy@pH-v ξ'72v,0:WL_Hl&L8QtX8cO&Qy/NmDigIL _߇ Wf[6W}*wlX< g>66~UI@@~%\Ҷ.,W6xjG|g{v>í0`5]@Q6%=x `:Nیyi?wϫ80#dVEI_OZ Fmxdvs3JI^ڤ}Q3#8ُ\Q7k!l?6J;'[&*gS.hs +s|}PrוҲ\;\:Hx߯Yù/ȵFсMyQ=׮tAľwT#P#pƒ/F{~]g uQs-Su|[mCl:::{쑮|q}3iLy~]^>U5;Oq|%V0=$m98Q# @|F?3N o7.vCh^x4H^H ;)no3@䡒c `6_{Siu( x- =qF2Oum+@l$!:" $#˲?NŇ2tJ2:yON 2Ա=j@ûH#]Ʊ6_W>WXeEi'J#^S>TfwhAC,t7+w(m( ;/s P_^px2W ǤUw,ǖv!0t::uoSy}#]!xV$ṃtk}}+:V T-fĊ7:ܾGѪZܐ|?8 FH)ع=F>O=X6]CAmoښ6K'v ɔ.^qS]q#nGH{O⇖)5$M}mLSO=5{#kƖ>lVPΝwKq@f4=~I_*X*ϲ2*?^pSN1W_}TO. ><1:G'pCmݶg}_M{5jTfm9眣g%]ѣG_1vqGd a&l' G;ۻ'xhoҬY"kj֓p? ~a?裍޲4˚4Vwuwi\H1{`@C*'DE,EiF xu^QD t  4@egd`A:4T ϼC>=)͠Db3Bit*@GM=1!wA^ $ ?iȤ|)@& x2 d"@;\O8msl;NO3sIwM-i=#Yxć:|B!;hr/{M{=y,($hȓMW!y@ sLńbڝ ;*!"|x@>aE`-ٲË9r@ 9אyS\gA5G~c P|s@ˆQ lz\W^"ۣSn} ~Z/8^+z׊Uz.QύfQ8ڧ3; PlЧ8^fj@mPtIX#ALO'9vQجXm9ԉXC1qY幃A222͓lA8.%ݼ/qC[lw΢dbP ʉM~mrqb}s=_VO)mWm=ڹCc.;}?J<щ [KL"n8"MTyb!C}V[q?OP{˂Oׂ|t:_]6BJ<-9_p̶kD;.[iZY!n:R-[E8m==JDd 9H[[&{N;ip}y$y 6{ JC+Rz;80"gW݃ K /01Jtl o8 'V}f$OwqGTy'h}MsOA[[[b`\l,c=֝&NKժ3<3M03|3 _r:8BF<#p9Xa6=N].3v*-;7tb.z 0ϋA$~e3 G@z 2T5t H&2H ɀ<BޑLE\V(Gyf MzХ^^%F[o{kS$l̿/vRy)O?t:#^:(ͼ'tAn!'| GT{a802׾txPFFFF`p3 2x 8paz-pL( m/cA=wPk,C`EtlfX"<]:Y+W``H,م_pcLvjHm/@Ͳ6G:O-}{|ZtS~yq `_&gQtZ*9ZȗX\9O{cVxtBBF> c6C<_bF]GRP A_@(772c/*F G [lufPNq~B_O(:>*Slu0zC}τxb6o@\ɋ66sm[c%Uuފ\wkQ*6؍ڐ|%6(:PANG޹ )*hߣU?,4Ŏ:&Y (L>BI}3E> 2k +Pm+]wT#"|' Q3]/؂x6Lz d9}o4/M'۽կ6pw5ymYЇ>nV=с0b3 xF[l?O"~/o@=C?Ot65q o̙`&fSSFFF`mGu&ڶeNw 8ߠP1o@ >/7 =y9ͿyTOgB7PQTA (@BCtq a3H@) [ \<0 B jˆtdO|V?0sQ[=Ӣc{z6J@38cq¢kщa*BjYNpB)9,Qq=%t&_`c>[ǎz]X.jWJ<ŕzQ:gGe$^{[ fgLaQ7ɐuHk1j;Cc]j~w"~"i3ĖsbI\'Is;7}ˋBFL=.Y1 Z G[:kϫ$m/z:Xȑ"u~ OL٪"M>vP9K 溕lTdyI% }yɀh{n>VUnUeGS#h Iw''D+D=>"ĂoLojQ#F}pΟxя~41OSCn;{7-&3i#F '}O|?{j?cztmml?3hA?!ҙ] fD@䷾g;,iRFFFF``=5?kfҨ#!ǘ< #1 \&e0Zq 2B9߷gDqVv1X&'1ۼlQ#`~%VYnj )4O:zv;$U *%j 4 H;HC |0E@F!"~(>t|0eJ.Fee; No%l=dL%~ P؄2`ge<2hzC4#._4$F>Υ=T=t"Yڏ9#S9u%U>ڗuI2r?.PGBSq'3d\9GNhMTp7S?p':w DP=:NROp jH=|2jvAyǂ)O V]}lTK<"]_?x&nD}_\`!DZ[,D:(˂s9{?) /~fJ?S9fYg&Nmܹ^ ^l#=p=SyW9b[sFG{+C:~>Yim_y1 eG4-0S~[Y@/ vޗ H>G`%;HZtD#R=y-P6Sl1`pBz3r@5V%lG6RBA& xŮ  )w Б^2hS`jt:l)ݠ})=?lr1@ _6<.u*%QrL{*G}uqE| O^Ǵ-f 2Vf`7SҶ3 %!rD[FEL-7sMAyn~On+y*̀6Xd-+wڥ54M)+rct.e!s(8XtVZp;Qh_U53u%&ۃ& b &MJL+wò$@(` ~q<%VgWQ?QLgdoο/!<{f"׺@O {>]G'l,12^> ǫw -tx _c?+/XU=tBt(@GqWy7"5 x'Zc0t|Tx.D`+ObjZ"O9"McCO6:(ȖlX}ބNz9p%^δ/` ǫ 珽~x짼!@4{1iѾ_oޑC?}/wѢQG:{,>~?}#q O|*u\A-:6Eӂs6 XdvM;3ǍuK}hjZ^0Pd˜;kPvr#|}5׍Tg:-m빮Sm#Q![;iÎ7I<caøtUÒn>[#q }/yyiXG_M+ϲtwpj[ 5OO]!#7*pk{F^Ehh{QFF`@@%=M \IF@d@p<1*)FK #G4#5xstl@=:,[5K^4,(W#N䈗) sF+}`#Yِaކ 29S:(FsU߈!fSaeY@\l?1}n#:)  nH̡R>3&_ǜ&"Eie%GOӻ==sbz.[4q!n*r9+QeB&)]Xf_uJ 7*Ez*'-&_{*>:e~Fzf `t2ϧpЍ.qC]UimGo~sbT#P#P#P#E;{<たOݰ9zǺ#N[FփA`_r!G<!w3x@hF|%`ò"_4$ <$ apوh.@,YE 5/V4o|ۑj@k#@&CG~壾8HLlwbmFޏ&(am?.ޑ `DW dւ>Q`5{LDս NQchwC~ tR_Z{dH:CK;UP,$.KY ura8xÝY5]XGk ۊȼJ.m'\릥 |30Wˮ f0X \I9;>4Cad u"2^VQ%T1#@8 FS86nQjjjjjXߟo ,ߦa n`v+FZ|0XxB p`G 6gpɂbV;hk{`zd*g;ON_R&yP!#C m< #4zIyQ,g~+? @ dŨ('RN0q$c@X=+yTy!A664Iz@󔏟1I{:gE\MsscA 144gOYw|KeshrE{bϡ;X,G|!G_%X7J<qgK<@Q6wH7L 6;>~^T1Z،QZ&:28\ڐ3_Gw陝GÂCh7}4텊?uذ$:&O*m4Cu ȝMQ'bƮ7oР /Nm>z2X~tntXӹ טFFFFF_l=g4abВLgt@#Zˠ]gR>@PUΠr@gz,pF M33[-*l& H7hsg`ð70=(22 l!] @Q]s G:;lD3E^ mР2d[TvEw1_ (UM= Tct1;$x66J_hnFIC7ԣ/iFBYu^@BJpOQΖR)c -Em@O~z݀}.xBc:f/J86D'q!~֥2mQ>>G֌V]JvJlN< s& Ԏf@są=m'(w&7y=>|ZUctHcl1Fw?iyJ}8ꝟOAG 9i@0 wYE͆2 Bz|Y'}(.ϠK07Ryl^ȨB#:c LYcX0G7\R<߀O=ެ%6Jn,-L(4#:*oPtkGbg٥xȐ 鳏>\4Y [L(|-Ow`M@IDAT2|낸)Db+v5G}!{·Q>z |xe]o~;;0$vmկ~5iԨQimIsځY]=?Ύ9昴;ܕW^ُ릛nJ￿/vء_'gNx;lo?v8MMozSoҬYzP#P#P#6"??0viXM-x +,||~{$4hp#NyڸVx3#nlQ^l4*67`E.{ `#nDm~l)Kw{AP>`f]?Ae"&,ea/~C|p9%;sLwpD\ٻ^˱h)mSՇ;r6P񹈳"V!!_vQTQ/K`wnk&@6;حq )| ׆ڿۘdU[EۊV;JD)yȴ:^dt`D!{bl C DFw\mX)WiGDWBȡx}-M4t뭷dwq3bct; }4ytI'%->ΘNwyg9rd_2qwPSO=5|r̙ՄUY*d#Q@ nЦZ}6Q>`d0Nx\`dQa2d"ᎃR@%>\v䈇c8E7-kGgBt"8@P$y4ĊNbTb?GZ"r]ўy2ֹFyؑO9ǛhhQ-KQ"=`uʧ|Qoփ2 Z3??/x%3֧~z{+_t!G}t5qw"6yAM}{]2L ( δd$0Ħn%@)>>4vtqǙ' ,|+_8/g}B x!lyd(w<]wuivKƍK/&Smmmuc@gg~5qfb^{#<ҳ]`A<4aX`v?Vn0_+OP=Xp'8) ^ H 0A@@ XIsh/qy@snb摺@S 3v`c_tj@\ ><@ ~(i ڳL>tIMq#2b*s ,#ȌPDDd(Qq T\pA t |Bwzt:P{ o:zjT3XĬ7P:MLExٖzN-X(: 2 Rsdd?Nhi)b*ۺ}K !#:=h6pv9U\igC<7NvSS$?{wLf3G w P)2t2'isV@]O,+lo hHܧUz͌A6ۯ 6)f҈S:=UiC$҇ÛJYWJΝZj 8Gtr-+.8B@wʔ)L/9|p &ouvh<[oMwyglivꩧ:M7%sLQ'z&={-oyKKSD:k/g1L ?`Bg8>tGz9S=hy+^<hT=P=P=P==x~OMߟ,rvLHMo .@@R>@Pu28,Q_у{@ rn/k  Ie@!ʔK:JG9 L`~>>:yCvNh P/? vfT!ʈCtTǠOY.}}+>E߲^B0zr?>"N=&dmm$틮 e 2_ ]}假?a۽[),2T{wIgMֺЋǧ 9\ e1=ڧtr@reFy}yg#ۃ ye3_<*?q=κ|{|QMb# =oʃOtSôRqp>Yq:^?.ksQ?8hj1A믿5^oaƒ30hn )kLtMY3ԩS6l);S;=I#/@xnlq衇s֤ok֙n|+™O$pa<#wW_:o@=kܡ5z1D!fg`"䱤A fb426ZgNmhRހ/U4p=N (|X &  Q 7X`SNlƥ:ʈ u ֑s *C3#DƆbeVxE8;7h6W2< h2`EoҰIT S3wyr- dxIyZ>揋 sgR·8kAMbmFC~=bM;=5I޳#,\P%0>vi_l|m:l܇U_Kn ,vaeNgEi=C]Ot9T4,m df-[~I"@79]|ʼn̿zYx6 `P޾74 93+46/+{J3O1(#6l:/ڜrTnS| q?~=" OY,Pi衺R~c':WL6 &U]'_Z6+Ќe.~B/c|}"']lUu++@HW=\s||]t @4ucTi.9&"| 'xJ=KZ~Yg91y*=Y.t7;{ӟNm zC8֪@,`{Ogj?A>{gDh"fE[K!q\uU\S2FN?5Zzg=% Fpm"aSi@<2H, ky~c " |<xt*LrS/1`$\ #;i?G݇e/j;VAgWuW*0S}4tPi`F^ˁlX2 n|nTVmR=매FHٺDuc=ee A.JŲ]p}&պ eٝzʿ CW<ұCC*}A}1HuR!{hၟb̟ 9ؑlh ѿcٗۋ?] ZVAFڵ(O2S:Чdu3HN2}7=]+Rxڴi}h<|U<S]c zl&D$7x' Q|vG\^Wv 0`,Yqe05O<0#t~D/׾uNcu@@WFpxzvo\k($3 kX?LdwfPRk@wϧ>@X~M@ H,@[@A:dA:id)]:زVj ʛ <:`u>)墎, Y{?tOJ4 I9~ƠARN<as $YrGUl% ʶ 8K?3?9,i+|U|U|YOv.k 9ߊ}70\jjGLA!@پ~/U]rT@Nxep%(1Ny@!"zd&/Ѿ_۟H}þliOU[?!~my( 3uL7xq&ە䈧O9?(+.LnX9 fZ9kGCJ4@HGg{vp?Q?蠃6L'_2#>Tsf&Z7Ϛ5iy:L6ƒ.=rY?R1AFOW珔 1 f@F ׭<ї= X?S̤38k뚜V R3-kN23  zye}3u@I p(JH`}.yBڵ1=X``@_^yF>\S&k 2rd5o4fwS~d T20ͼ+*7Qg\`Lt0x@|( _u __K-||`9@XL$63J=JDh1u?l2e]MP>Q`3K=Ԯ͵qm_ڈ:#[yΗ/ il7]5n^e~Et{ ֮(bgPIۥ'!;"Y?oy=|%~3d(=g~o|Aە2ԏ (I_,/ okm5Ր"HݿgF08gw/g }s~o?^ؿrgD7z(|/3;5\?ķ0 n%tɓ'yzz`zҋ/Lk%t򴡥'kŨV< 2kj]#R}4oA@@?rSM4a vԬtrk߼]]zd3px@[}c&?ο^l67% x]8]k@}W,v`2iMr! C!ѽ{Ҵ[?`¯Y5 m]i+4+O^^#^83;o~ <mJ'-G&>O0I,G? LL0Pl_m{lK/֞&ޣO{Sю5V? /ڶ;Qܜ{ P,(]GE72cѴ4>R _ت]K10$߳FtIw|e9-WwL_`mWVB؁ c%>~GV淐߫OK"(hp`qW'{03bceIJV6NlLI>K >yb>]idž64\ zU7:[)=G5Os9g}|6[>җA퀿L/Q&"@6 t PdpҖ= 0F hrb[֤k}۹f U/ 1 tk`L;_*0aEtRk}nOӾ6Z"d % K,iԓ`BޔuC=?GUWA,!1 1u^'ټMeBi.Sv7ަX(;31#c`tYi+SD|&1h_?`C>b H]^}*tklSV:r#P+멁EoW/}fvT g'[?]SGHwH&ܫ"yv(>\0vLv.gx&od e3Me'M3|̆i}KX9&f`Aʶ>8*m?~¬cw ?Qz4\]U(iŚTg `4x0O?@(#b@C]@^rd&u#⪓0H8 Dّqs-0&0\l :#:jmM:X뒅Mg)ぎ* l [AtB6 e@_? }%#@1yCi jP_BO,0@!Qg@|B/wGЯ_͹P:z{˷/|4PeC}tm%(O:cMOD^.ltvTG l[̀ҏ" t~.d?t|w-n>mqT>_zQiy׏pVI[P-@<&n 2pB_t=<|$lgprL``&@g7,5`/ 5`jz<4*ρ)8"/E /(A.n Ć*@EKvF>d.{s@ΪY^ 䔕Y_Il~e4ƨ[xGx2 Yu3(S6^L|~e|>EAٰ^X1Pw򤓣\#~?a˹zdPsx o Ϭyge/,KtDwqY(oꋏ(lr}h/fDG@ܕeKu{Ѧ.)!o#Bf}Z=ϋ-a<搖j cp x@ _f=y=f*UTTTTTlS|Xw@^@ "@Bk&~pK.rޠKQgD-1z#ހC5fЁH(o% @턯q8ˁg\e u wE< 2 ol`ltʧ u_@ 7Q\BLNmP {%Ϯ(1|ߜUϺIGG%~u[׎lW&'[# 3VPk0G}:Y.t7h_unN::3P6up ~ .f[dd^:m}\L6G=6>QLRsҟϗ.*mXt_W5r?:I~y( k~<iT=P=P=P=P=P={>a坽Lkx<[D 3C@%5z00<`@Oi_s, T\1}z-57 7p!J/="* 10 <4D63Ω,8 TTjr/ٖi;J!Gی Qh68. Ll'Gӳtj#*utگm4)0AB لo` @n:Cnh{+A~lleINȾ n=(10Q7E>ퟢO3ggN``$"͢;fڮ،?'wwe.vB7'^w1*^Ș;7 ~ Qgs@mluH \=Ez ?b<9x8Oz=LdIY':4}ܟv[b+\' `}y;+Bw˖*H^`e ?ូi&hSnӦzY`H`Mfk:nd# C_G/u0lh #FxGZz4@ |5r]2t@ j-9\ o}a'N3OɏҋrDP<)E3 Fdri})28rc$þ R<|'` oco$3ᥲ#/XҖ?6E>m9O\x1#k!%ǠOv{0*=1/dk2JC,Y/iXɗ,F(Muhɇ>uzס-r;'+biK:]JF;輛a俷Hnu~t({=/nxz'o~󛩳35;tRZ_WTTlGn4p 2xd=B1rsoRtOBp@=vb1G잿iu_s7 m\L6e@`%cTHz7m$<,P={(FtT/ JD{Yא@3B5= io׎ KGUa$"@O ^-݅+݄.EwbR5~̗ px{1x}:j~fօ Yo+y-g}W;c;ʶsX6fٶ\m?'?ᱤz~=FwS^ XLAm~ODq+_WgjўѺfn3Á# tT+њۧL;)^xag}gN&]wu#O׾{4nܸ.N;M<{6CVǏ^d>:p2go}evbwO{߻7o^$s@@@3˯9i 8xPѠXVi@)z5Y5c~x n/@44@ @$o"dP%@#DTʋr$&xxb >(E6_e[[@aTeyPDҮhveKqDc}lOdoJ~f]gjOǨnmߠ"7]d!Ǚ?[L +%v]G>z꩕[Y?oq $o}RM{ߘ裏 :gΜDL7xc;V]Mz衇<@qw+_JwS׿-Zc+<>|AӟKꪧYx %\&L25zzzz@ 0h@)JL@*  pX@@~\S@P*y t٠Q.'#P>z7Wc 9b{Pu]Tʹ~`~wLn?H}l j''` ͵ˡA^emr1kpi~˷}?/@'"e~͏H)~eiҤI/~qӟqY0A~^6/W(r)i뭷 ի^e?WZ՛~)!ƐU'B^uk{@=`E`&'Jt pF)(@X:"E'?{7{-~ ;S:_<>L~`x>`R@@@ꆖ?B[֔]lۯ/׹<숾Gu HAL  [xnDI =iԼCxP&]aӧi:\|/ͤS}Him7uS0wd?vI{|l MH;nwxzٝNȯ6eJ׶Iћk3xfٔvL}[uZol#?ԟoۓ:.L?@Z0+rl#\o@t% %} /59J̻S>2vJ[S{@YzwybD}G葅c]:2EG/r!wh_t6,GeW 4N6ޟ+b{zl/ƔY90q:V<@@kMx X=0GOs8H\։HW*>uԴ6x;l t{>>궞?yS=6;C g9Qkҷ~tqǥkUY7NdǺp'?va8uW;zDw?g 0h^'j1+_J}# ?@hy,`P#ͦLꁍLt/+ۥ 6:yz/SS0@(0A$k_ ve C=x12 %7*Hn/^Qzd`>/A)5٬05 3.L=]ƥr #;o4h0&ݙ,&CMބ4nm_l-m3}!"m-oZ@oB>2@:>oT:LnW~\2fCm=7u?}Ћ:x}?=;q5C3g~1,=9Xz[w b*'v u|yPA;:?|fa!3yds˫|X'ڬQ;nmրƗ7%O]ftJw^30dSY 2?o1)%3 ׶XlyKҮ_{=Q~nOя&" 8]wE=wܨ38ĺr3 }$bZ:3:ty9j?_4YSٵ|@@@e7^/' $Z7$y2dp@L~mȑ`/4M(_QU Ӫ%7&Vdp<}YD|;at}zҏdec+?V}T{ l?yD_o]{}.?:!/;7Hiw xº劦 yMVu6=k1MKJc@.y |ۭr P {k><Lu?묳C3=A7|sTOipBo/~Y 4~v<}pƭukK+҇Y~GqD7aü(WKԀJ6Gĵa7k$@Ad&ASGAxQ/x#R _6  0ۀl9ޑ:u e~< 3,xOl}?WLƔnd:|}CgƶݹUF/kq;ۀJ!< +] u7ȱ/E>#>R2܇ %a^e\Lt%8rTOʑC?[MC嬣l'QIzVF놽+rgѵͼ#zWR>}^ 9+m4ߥeƐ=|2U4װg&~ɀHz9i{\c(ݛl@|IhH31Xpַհz _fΜ5o6hr΁^TSfr!]zx._|q6m7⋍Y=O>y##Ȼ ҫ_jخZw,5kzOr C[t-U_#3\d F9էV<_4 t > L6!L{dYd0,2hxy@r(ᚼ)]zHۀWE!~}Rm`uXN;8^KFP^mO݆޹IECG =]Rv TY/]Pdƀr3||tW*_a9fTjJϠ[Tެ=,lOH=5Lfh rhztPÊD<3L/;CLWrԫ [tׇ_6E_zDglل%9'(ryPb-_@IDATXN !:znG)]M<@!)ڵ[&JOfyEWe]Fj'l~Ag]yBeon vț;~)XAoݪ=gހّ{U_2^jRhO '[6+隨}vm,(2(TzӔ?ilw#/Bi" :YikS@[>DNo:E]b_.o8<_dCi->K`4(m`O߶fi;2?[MWZU[t6zsxvNǤMZg2^KO b'GTz 1P*ncv6lCVd|п+W_,]Q枾.~GG!%GuګN]߾5ѹ4=0籇HxUAǝ:N?.sʠ3ɣEsb]VTTTTTzk'pa 1jҒ.@ ӌ p2KY?$bmAd3yo"X0@A )/ـL-J)k'*bxBOkw\L'wokȾf\L%2d o`3X*_@+% 92wLS`^S 6$K[3-29r|0-XRm+ &EwIt3Iץq=(]G{Ku~UR}?MU[د<@5Oϳ_)+O;=p|~/^C@^ Kz5@lSQ<B_#zźy췏 tGvPfBP>fۘ3ak@.,qV<]?zǭ/tGJݿ˿.V@Nߎ x KUHL?~F=K PA= _o* Z.2*<-vN7@CrG[ (oЪ "2H/U< udIyusNȤ?oNB1`S&b[m)uD扽*l{RGSA^2(-6K .BE@mfʺTuGC5o|GYxЏ,D|ARBʳQ6hG>O}נۤ3E"?l_OۆmYf17|f9!U0p%?`+ ic@L^ԅ.^W ˓o'•6O4/!0%V $%j qTdýA)W`I_k"TD1dvg4'xr OA @38R$=@cfk%' ]Y޾XәUao<T\<˚I2@Fz^0G'x: `MlP2bJ/Gw!6W䩒Pw$lNA-iң ڄO) 4l{H6|/>֕Q㎒ 6NJ UB-z˫/U>Ru `o^/}X =is j#J;3P̏ ҕ彍JԭT==Ù'+zkݏ6sF\BxH,w>sp/`V":2 Lijq|m,"[\]ͧ&ՁK" @+ R|;jgqEuZgxHfp0 L=6/`(e8pe7G2N-v #QNei#(xlsA/ ̠~ڽ4X.; fUvF3 $ك"/.#/\!G?<A衝$.EN#Rx1@Wd_J>D-=U0oxHo'Rk}Zx)@ L H3Xp2CF!`i) hx#2!b򨧳PE&  cu@I(7^HR<7={O ^b/Z8|\%}בO+TU}ֆmp lʣ?`x͠%?؞uy3z30U?o66Hv/ȷ70Su?6pY:,֙{` Fw|00!GP۠twv'O3X_/eSv8楲R@@@W_M{~ߦ., &>`v/{ztIOSzK^^W/&z.P 0BdNGu^ys# l7QX޼o#\03Ȃ#Ӫ (t{Ddk1H@TkRm6 Pn%Z+1|Kq|x9KW6ċ iEWO 'a_+^7-A-fkJ>u!95g {!N p2O 4+Aċ?Mj&|H_m2C|A6ԓ}YQ|}_]=xA鯍T߼U !cohB¿*5X-%;`Nh/>o \!ݰ@nnc݋r^vt7 ryxpt~[} >q6;qXQ<#<z2x@Ɉ{|fLx;|p,VpKґGswwF3<3]J~s/~1N_zSf]]ʓkN@[mlA `ۂT<`J+@ 5:-[B#3"$` ` y lRߠp{R'S@mלKeK]wh@`x@և Hw'r*}) S3 d?ׅ}Pr-ϒcP{/|f^K}: P.^)}'<m+dd{^ 0 ѡOv݀~s%|~6H~tK/r?Sri>n.y0Dҧ%9N AE 6phKq]kw3smgV*}aiv~ O)8c<]>;cV{&kqO5i]t*j]6H8O}󞗮{zI]w݈;7..Nӳ ?~Vd1~EF?z?+}3Ǝv[FϟַZӧ'bw3fmO{K_4o޼&^TTlД)S|'jJ_Ize7~/aɖsD!z,)y ܾ`~wPiDZ<,3Hb@VBjd#@n> ( $% ϋ.Q \iqKke:SͷR 3/ `[2x u )K] xF>im r 9Q+G0tvD 3) -nُE'/[41 o x@zx^P3$ސ2A j?dNCԢ_xh{qAʋbU}n]샿+eonYȭ[@zoS1?-u!ő|$ 4y`` "7&EK5o|cӣ>)9s,'c`xu顇wߝ~|+rn}\-㏯V5@l818,=N=Ԧ>&ӟ骫jb cm D~Nx`bzҒ%K<8j9?pkRބ=@~'gkwys`*>~%%D-R$wB@`Z)&3/Qˀ)L63$QKSs58"`ˠ VN.](OE 2e. 4OxFx8H@Xŵr E&e K:,xxȇue>f5aI˩KFաK4 u6-`Y~6ئ;fN(}P=?k|<%=cA`'8$#3ؗO'V\_ :1 *~@:@zs7i"uMuGy7yl yS?婦 5|;߾^Pե giwq/=HV[m P O|3iĉ3 _M?}B BgHz ֥/H&MJ/~58wttx@OOOnZ5_˽#Dؘ1^wyyb(r)i뭷D[ W~կ~F|u@?i̟<1nxxrD2yl}N>Νק6j\q'P_p*1 7\,GTFGTyCe=9$Q* Xk w8@/@] 7Ӯiݐ[ѵ_~Qr=Ѡ'e~JtK Gt7 F~ә(,k)@>fn5Y_A(it2W9 @Һςc A_.MgJG':ހMzkYGJ򖷤K/$ <04 oxzޖ?6Bg֣|/rTDԷn;^CS=hy+^ x0Pzz`AוXjt+21p4mڴԮepes8VV&;@E;n r5&OՀNʊ_v$#*ߡ+ZLT2Kzc΅b0><FD֠)=[&=]'ⴛ{ri 8np^}ewǾJtԙyϲX4 RCǦ Rp{uT϶m S_k[{x0뀈9?~NϤtf;ey<@+BwaݩiP;hy 2EiUϾmػkݷkF>?c]jD(O:?K.&u^ϐe_= Ik/.%Iit=eg![ߏgԆ993t{@Ox8הC\W%0}ԩ4Swygr>~8=Pwr~NԚ>wqͧX7Ndx`ĺp^NN;찃gbWhNDq~;jϠz}=,@3 g0bm ?5 "V?ǒ %1l Tx=c=Vz@+x]qi̙3e<̊Lq2Uu<ȗ 6ou|-}U.DO|i_z;:d3l+_I~o~7k?.J U} ~Th<H~ ew=Mdrc5 :cUK1Loӈ^GIG|뮻(J<0buLgHD4GuT:QѤ/| ey 3fhtF| F#MLgPM-6~h]@s\zߞ~_xdMdײd_ρ3b]??E/z`ʳ~EV.)}O5(7`V$""@ 8A:c( (yJ:@O`ʀ6]"MCQ\7-)AcYGѲp7 6"fp;f @`)H}l_VU|~.:PLުc]9LوJA?} π<-EWts|=_Af6ceLzdtd˫K*I[؂++62՝."{ n)mh_IOvwK}9|ʽ(Ϡ_Ǭ 3N^6W\`-xo]eGCa@Jt\{gD:uI% "(vGo|H6̋r\=P=i{M9;蠃A@YVOOT{0B. VFz޼<Q&d 2ҍ^3Z_syDC 5 @g:4z)]C8XW╁^QpdIE]:0Ӣ*N h/*C]/-@wQAA~`0`T =@Ru6Dt طzS^N uŏ}:jmՆzЦx1^&:ui+-8B&0cnxtD)3Z⥔A ַVDfΜ5ԧm'N[n_;h!Oc<_3]Aس'?I='4/tdp_XkX-t%1u6D&m,>;%/>2zꮻ/Z7 D׾ֻܯjzmԫM1*و36]U0>%)Sri"82b|t HQVkP p.Td:ʬ4 /"/@8s>*G(G}3\T][Gr\ \ÓR6s'^M_bgcNU>h5 VX<&yj<_;SiL |d9tPfDu"NA]3%g)1>y\&zYf=-:{>]iFxkב |7|U:o@#H;&bݣѱo~0җ2V}ٳO?}9_E9>3̏pTr=i}Dqd;v6p288pQOu@Y+DMK%πN̋\k Ao07&.#?.XGi\@ UoF@y>kLOQG̿`Gm' U;u/ ;] Msw ף{;c/X6ܶ% M]?P,6ʋlɺIw/Š@< s3>3dl蛢O ~^c-t}#T{E[+=ٷ2Tm(ī{= $4Oӹro@0y4*{NXQ$>7mԡEDCzr>kYߟLNcg^xށPx,f;Qf/\ٽ7o耾 vM=O Bȵ *>oFo&C:e.˞ktXNnw|'iAvT^Or6S^qleX>Y ?嶼0|,>4/x+~f}k>xFw| s>4dsQC<@!@n+ڃvdl=gDǠ8ƀnf=oKcVH`ۣ og .EF{4uΖZW6v>YB{:EQ?5Ze^# zU:p|xYLO,=.s9y\=P=P=P=P=P=A`Ј7\ ȃO.|z ('߱|;/=A<8ʣ ƭ#-s۲ YMZM ^ P~Soatla>6Ćwp(c%b<+8W]$ hrf=%=m|G0MT)'1 VBKGR  xJaSmD 7V gQUU9+]/#貑$zX_XMy^ī}~ٷA1/Umf\q'"7G 8jk$=@EXGs&1 p_i#kg̘+UTTlNM5X@48^j8&9LJ7ZyvPp+r"z CGx!WQY;2аt vc[/; ua#ȷ^t`?70/06[t9y%z1tHKo:P׀]|1mg}m+{CіCR.*SљzbIe/3&:1ЀnT~3|)i~⁀7C/ h!I״~hR^mnPhǾl]z`xO:׎sř'vpz_Qzzzzz`c@?2"\ @ P="H]5 _@p|.;2` xo=h_b;Eq)zdGY]|b*b`^T70Ly-Qg 7<$%_u 42cd l %`H҇j-'{:JwgD-Cm:/Rto zŇ2 Ȗ= >4lu>wd,^=VYhXz~̅l_lc2}7'7;m:kbpgϩ]n&k-@лx8qCx 2['+UTTTTTT  9 ξ6IkkyKQ>2[nLxy A;i5H5f !}<lF"(-e @"#Fd x"3lk0JcP$58N{1(Py>t^G@:/ ~U>֩=|Cl'*JoU>뺹e+]B/,GyAv0Yg/0`\ڗtL;I`q}~>_=P=0Xw3q&\UBIW5Nnj%Mc 3f7/+@Ubb0W!XLwT5]`S RUD[ٕ<5V0@L_ܼ?@%wts˵3v7&mu6b"6럪whw>Aqh@дgP)e i4n6{(. ufB+2bL[ov$uuœ>Pݾ iKCz҄{@i!mX⭻RcQY*I.o/fePƒ?F[ oƀgGL_OfpF[o4j-~bei &!#gv^_2T.MJ D@tڑodRg} JC֭{WsY<yKOWQbˣ4FSفn}ftn(mo %?2Gw}6껜TAR&y-Um H66=gnc%sM,x~mMm5SoC3O%"tϙD΁uON7Sgggz;kv?餼k^9WTTTTTl('4od|PDk%` @ ) r \џXjE6/ӳ)g\Fn2`| ` ԭep6 , s.Pu,Dړ65&4[wyp_A{ Hec:'X@V!.žWΪAuͱE9= { 䧝.VDwܱJ >8t'.hx_t=/]s5#:c[4&]wu#Od˽;7..Nӳݳ?~r+9z?G,d!?~z[j}Ѻ g^җ4͛7/zzzzz``hҤ\sMQK^ ʭ\R1ZlY?~|ƶ6 #8@p'p^dJi`q=jOYүr)Sے b ydCIA!yJ!u .D1ٺj%Bj iGI@"cxҤk % "I@rR2@ƪD{l%'zWr+glR<"n!|JXsOb,v ̗4,AYY?7 щY)#H~yr8${9Xg)XK<;z LNжCN*zJsV.Ϣ)8e/_ɥ#w4G%<^D@^H2oG>PW|kU(`=ٳ*^Y~<_TL3~kv:w.OՒܼyЦMpH)2}t+ /P`60l0~@:t[ȡؠ,2dȐзo_mKNy3qХKfݻ3g&&lW }r! 򗿄[n% O=TG}CA5R0&M!E G?5>2A$"țH~ir.aMkÇ~pZ.Dw7Wb}G~5d<)S;3hv뭷~֬Yk;,.ś@I7am.V|K|I' &C}Yu[1@wm7͚7o^8c ѢESN fƼV[={I&YrW^ye7:ϳCպ(Lw4 kDoH|ܐg! 8q'ȳI}(9(Z99BaN`o42lOSZP?'H mKk}E1p0~ɢ 0׋v/}5%*W|=_kZ.Ow` KB\C@9?;Jv}BĎ/K=.q-B֭žCJdq'<#ڽ4ĝc&m۶/o6źM4օ㆏%kN=yz7Ԫzt g;sϩJ ƅ?bG"4sa)GQ-z4H8䱤)(8#l  l fVw'$ŇBamqA7uBVrm:,۫qHvovgB͒nߕ+B_DQ2vVֈie$*!m^X۵ YHg<Òg!_&|FH!D4D5rR;+D9!DUAQub vo uuog:^_.iQDyΪHH(J_Z8gVeH Ur^UZy@7Oҩ:;J "Kƥ>aV|(Jȇ+2%}P6,d R% #89W7)^dH` )- %2s z\rIb)|íYfx|˖-4 G= #?.,-8BU3YWNy3 n O>ݺt_NZq}'P^\:vkIpw 8J E)[ 8q 0 x(x#8#_^BY'A!bjUl4M@U_FZ!fYVB,$R si~JiLU!!zچ$QA`, ŵ_Ieʨe/ADK{WK :0B@IDAT'یg=2h&?a6"1SW4&}C.R@l <;Lb% r tI #Ӟ6"EKUƋ')  %_ %Bs-SE?2 &u .odY'4vvPOoeݝ_1B󖃿u&nuu(W9 {R娦(K9;3Gi,ƒ RzZ?Y&SWzY.`h:|-c, =B!qhC&x|7vggu%~ƁqN8!<#H 󬜟GpOyެO 4QA*5"{+GSHĭ`%J#⫮2#uՐm!JTm8 R>(oK$_f'%(, H|62pP/-A b \&ȬZj)ۺHlr-e2.}%ԣX啈#법(C8Y?u}) &,JŪ0 ːL3V-d%cXuղnG f=x4v,J!%$W>*b:$]4 RV!1ѯbE;b#y:fHQ,.Y(=oҤI-$c% P_ ~R1ϥq Dc˜/)cDaBd,l<n=?  ڌDs;lzKo0Z8]"KA.oA}&* +8Tmyl3{C/?p7wXi?{kGpGLxcuI$ l-3dRfS!JD%]^v>"NI), YjX Ʉc_֣ %QXy64\$02dM݂ᷭK@ M_"k~A x@yF!imP);_HOi $ + rM[m%rڦOl=\e')& ;0';>7UH}>Ҿ>wPoY{i_1]ԭu|KG/#]: #H5t->O^#ܳ[ST+ဧG? [32[mC?R.F;< z`k3kYK.#PqLxiL>@뗞!\ F_88~]ztD$l:O%!Jew C+kWK}_ɺyӎ ia5hE;6 J%_ c.꺆f7'%8BGIQQrs9G ~8u]j[Yv۵kע.YB?O.\n:v~UQPjg 78u~X[!Z9NX*!R(*@!\&ޤC.0~]Sg\ ;_qNTi[#'HrB`ZcL[zHoIg6bɣSNܔӧk;|Fk̑}F@i@rblLжi\s}],-mhRF\B#eVysSoH>\R~sJ:+e|WiFrW,Uɼ9dX1J",C~5u>n}]Mw}ug+n˥!G䥧jcC5Zn]*sLMef"}n5G @T|oHnĪ5Yf; ,RY"*RkC*!;2J YHne(Tӥ(KP\$J9DTɭJʊ5@qUL W-et,x |HTMW,N#e=IZ՝EʂR; ϯ-Y|t[E!,)$})cݫ4'Fkj_Hޮs@gDުvO#8p"9K+3nYO6zJ!HC̪xB\5Vd/hA#b IE1]}nEpXf]/4?Hr4=l'eÏ4+Zo֔Jƥm׳QXK$>喵o/c/k]>H;˸ L}yι7 n jSv8ӾQK'`#&~)J> gKNp"miy.֭[x'ؗг6M5 [pV{sDfē{s~䢼=jn.#PpyTĭ UY|UxsuOX!c F4r|B (,}GufQuTk?I4=Z;>m+U) hQJ(tHQ-ߒ~yڇa,\ƒ"#ϨrO М8La0aZUQPf3t8i!,ax6$XK-?H?x6V0^+$"Ok o'ȳ#Pڶun\/i~MĉmM}>4e6 ykoy|{kbYsM7'|2Nnnl[Ǟ.#PypYHGK>-:`HD6Ea CںG{bmVĕҎԭ3ñAa]w of.R~=Ps=Cƍ[on]j>B;cM7ͧZ8soPą--=;O>=Y';Xt}'&Z<0=ӥ!.53'vj Fq&j>g37%Z, 96v2ł\3'm<ȭqMiOXtv!N瀴sOۺ8KcK9nڈz{Y#/*DZYOȣK}жiO.M!`@Rڗ$OFblm ϓfO'r]U@iGo0ssu|٫31/!>w9e~]Գ3?Cp xof?n-tE .5 /Yr[3 g-}V;wn8p lͲ-*s͚5b'p ={v2mc_-q=/zJ*f͚%1cF6mZhԨQ2-J=#48u_ȳ:+WUg/38C!/8cN:)_2/~k- J#.U;@1r-Š8$ڈ5M+'OC-RϸZCPY3;FMi`njb2FՊ/[:JG8[(d}?Kt (,̋hy)Vzbv,GiWLPiYQb *cjPQP/5?@E!3ЗD{txٚbKɃAå"ԄIw"'zs繖駟^bݤIt!\Ҿ}]Ν;>OՒܼys q+)% ؜9sTź /P`63l0Yc7t Ca\C ="FK6~ԩ֬uA{a̙<.r8N)vClQ K֖ui&g{@ZR#FHaٲezcǎu2Nͺkg^VOkju6&̺-X٫B2?P+X΅(+5XɜB \ˍ֓٘C IF/* U2~)OL,h];ʡMN.Ir /]H /2 UVЍG?@l'c"r?X7y6C#C~4(KL;yg c[YrPuM ٤<K5)サ{„ aɒ% gB/5cn:Y~rJ߿00fٳg4i%En?ԛ:ϳeO(J N;A:\~JQ>n<=$s[K|ܲN;Hv#z=|LqG{9ڣ@pjyZn_pkbsho_ı@ҥKQF@9׌ٟp>)0/qw[q!D<K|`x75 6:L\_~՚Kcʷ,b&Bq"e Vzm$e10bK=L0Z*P+~? ('\|]c!u廫MQ L/,/+>c%=s&`OקU%B@I1)kh =܆wQKcW+G 'I/%A w 2}%.+A7d2nF-ZH&5lP׃?:`Gjժ6hY_bGXW=nt< O?tj>zoVmK\ѱc;dwD'Jz lvӱC-XC|K0` /sCkgO8Cdl>:D\.|dL;D{D˽v|_WIJ!Sk&^?!2$W5%hm/7 eu]IkxѥSsP@f&g&|xի5wV2nk|G4PkZlx@oFݒicD9S΃ѣu|+5C^pۚ֬b_KP;FJIt9qG"gm sz9M5YB[A|C<3 y)`]?3k#VeD</"#((;{߄Dݞ~YO]7ns>ܷoߤā%#o@q@`;O"/kYn;CvQO,2_>oZGOۢd~Yz8Z'S1Uu^rSU#P"ai/ ؐyuroVz#䧚%`M;҅r_^H{?#8#8@ tgM*5C>%Ѣ+ItxأpGpG"US+;9xS}苉/ yD#C.XtO GpGpGpjKP z}ZY0Ι/cLb˭#8#8#85`Ahu<]%ڗd=*a_W_}5ߖ[n_ҿw8#P>x@{qGpjFxug` ˲n):x_M#8#8#P4G w $ڂzɵ)s  K.-L5kH,5i䕕qu.\'!K,IrƌaڴiQF)nϟ 9s'x"<a٪=aŊzO)yEݠ@_vi |}/Uqk }5jT`믿nʕ+/[,?>4i$#8#8@Y `r5m1}iQwyF7T Hm=o Hb{駇ٳgY&[~nyQi!۷ڵkܹ"O?UKrC6m km6m.B-Eҏ°amC` 9E >daԩV=L81t%lf{a̙<.֭^xl&)yE!KۿpWvک% vSOVZ#Fh?cKamp*?(Q^o/򗿄N: [oAy.#8@q{ w}*'j<(pvx@ZFԓf?khʰ&_{?Z6=+>#C~Merɔ)S?XynVϚ5+`m#ExH6&>he]ԊoiO:0a„5Ϫz׌2niּy±n- rm cjBϞ=äI,gG$Gy$ zNQxhpqꉀ)IQzr{)n}wWnA,9Òꉌ?#8@E!#$(+CB9&qIR&EubߡC%ۓF^ |v/P^==ĝrc&u_~yҊĺqOqzdqSDz?]rkA?]|CYoVc$x =EJN40RI#CB!EY+Zܚ ug|p2ZsmqL~Ygim63QǃA9X{u-Otx e =t`ͤWw"]Q <ǘ1cT@MY@} 0^c-=kf*./Yزߢg*i#P9²l,UBP~eBY"0OܑtwqG&#pA&ı&뮌qpP'FF_*5^ X s/ m-Ǎ_h͊ot94dːOҳ#T^muXQ4k~IIz@^TgYXl]gr'&aB`N.#8@i 32]y]~Yv_'ci,YT[ZPyGoIZ,\Y۵\8Q/;leGpJ恀A1~dsW]uzO<a}&!v0u[~&<pG XM<x 3N 0 h"4j(t%ɲ_ Ĺx/{zpO~M7ݤ{׫W/vizpMnGpNtygΟ9sf84>k/SN 'N o߾aٲeIh$\86@RdBcY$t)E6YxqѣGO> {n_Mao<"7efW"HrCkdz%h ? 䑳{/&O?{lI.R(?fKԕA,F|B*vC pݺu2>ڗƍg,x9nvZ'H>蠃RڤmD)<餓t5 n WZUxQGʄ_~IEFw/Qˆ߾Pi!/<[([ޥ㎅]w]J.\P+ǯocS46rҿke.  4p/W$4Q(Zxw=jg5|ܹsҥK˖fS2n}&++;Э[ ?Zj2,Y3´i'%# 8}aΜ9AuxóHzÊ+`k|d=TN;AW^y%+$Yk 9y5*\t@bʕ ..#B ˩˲/.XOkA~o7|s+kM>9cbA璙u_nF{?A1}Ǵ?/QP~Xy3q|3 d~z={v\oP|#{k׮so<04o] 7(7m4awH?2 6L}ZСC7Bņm4d'.iqd]iZu:R֒@CDAgFck׮ O=TPxpq-ܢ=|E(M 'ޠLOW|KFYOǪ:||PJ-SwͱL}9~؆gҿwc;s[iϐ#D MXꭀ\,ZݾsJ@eͶj&1sSN 㾞KDӧw~n.~So9 KV6^ƯG#z[:dtօziSO/ޭ]/‡'v9~EKI]s,[ϻ[W+RrϜ)eBj(x3C9֙=`p)Nܸ\W̠HnuʔT412qhG$M,WD,B'nFG `ݻw8쳕yy k5< 7xc7n `LI[kJɓ'lV,O>_)0. XV_}bh ^SWZ8#PZN<@N,Kx3X QHS8 s86aɘXf-D/;T쳏z"@)ˎ(*D^_h$0U7c9Cz6k5J"l{ftqHnQZBK:ﱼoSWO&[bgL=py4RҘu}ZT:#8#8Xx;4ovX"*9A1֑k}s9c!d#RTrye$[X!}s`s~2wGpGpG><YHL\ڻT=}8lAzGpGpGpjysAql KKE#.#8#8#85:d ~4c7+=.#8#8#8#P`7Oz3k r~m0ޑ#8#8#8#P;}-!=2n)<裡^zNӃk"#8#8#8#ht{3_ma. _|Ed3&^]w\6nܸ|(q>,#4h 7֥^jժ~=Ps=Cƍ[onPXhS |G_vl馩;so|ɔR[8CVBf4ނ e?uxG0~wnիG<믿&pGpGpGLs"!=i5!?s  K.͔Wښ5k$rwO4J֭[;Э[pp+Q]dIJ3fӦM 5JIv3|UP̙3'<ÇV%%+V㧟~J+^ ;EnYf>3 _~y5\{5j.uxדvrJhٲeaI&gGpGD7BKބ#8@5E@ _˽|2"RN-ٳg[6:/p@IDATRΐoP|ckv:w.OՒܼyЦMpH)2}6m4\xZ /aÆ҇r(6( 2$WÒ}LJSZ0qХKfݻ3g&[z 9&uC߇rHF,pGvکkM]6gU"/5cn5o޼pǪE) &y ={ &M/ :1?Ji:ϳCU  .#8#?k{<#<_oK:#T01ۚz2S~ނ̻<!-Z[VmunOyF5|eiP=G;q?jMz۶mU [oiS2,.7|,XK7?fjUǺ.X!qG{9@ip_^f;0%(#J#{챇*Gf[p8qcIJ <12ySPpGpF{~C_ypA<γ w]˗:K=)ǒ:GpG@moVc$c=l wNt7߬v\!Zq{1qj^zq.{6q[#OkpGsb!uK>b0&~i1ٳ2z1yd*,y&' y,|F(#Z+":BO?XrO@?GpG(F|̈쪣0gaRPPwsݰy"g<3bV5iBv?w 7=g[ZG.fk,Z W\qE\tGpt3O6%3`! .FiU .Yfü3rʙH2A1gÊroؤ:-V#-޿?{ޱw ׼yyPbFx U߀"˛˱]Ǐ}_Gey睧AxEZx~<L:"01뾥S4k~Iz9Gp x屓,)4;AXرcG5`01ac9&r-T C!\ /ExG#qč@bdтbӼUہRas {`7s\>H>ie"NVopGp*~Ȑ!O\ Ddz Tᆃ<.#T7 nnyN4<n<&KkWs!. ִO?ػpGp*7,{{6l4J{A^C0{~EسW_ ?[{˥pGpGl}>18 aw)-rY5_pz>#S7iʇSPO]v\< 歷 ^x*6 َ/L6۷M4ILpeѼYXvGGb!x3O&J˲n)x3,cU]ۗ8#8@&l-q`r ]$B]1OЛjފoӦM޽{`7eʔЪUжm[aP>c;jH ̟~I$bfމ -駟7|ޏ;60bvm?p۳gp!@(({{pQGw6N.9N9jcnĤIUW]sGyD9[lu1B}KlnRO>em]x饗Z)&`g`c}hn᠃ ݺu!kxcX፶]*'xZ QQ^|>""7R dm~%&߬.]HgM kOXߵkW}|7oxA2 #$nSP @0lذr(6(uÕB Ą,hC9sL37/LX=:@y!B'- 2E10"P~/(88#85#9&̱r ʼn<:)N^g`1JAP!xrbanکSPr<" ;s;SdByŋG}XkF+< ڝ;wV}́w_B!-o`k(BpI?$ |>`?yu^%ȑ_QĿ(6E;sKW^|;^< suR9Vz\O'1zx{=ʱB[)̗?k6|$-]4LkOI#2 "/?Xzx٤ c̣Cʍ /:4WluV[mJ+~4yN^n/F4EkgGpGp@ Z`9 '|6:K;ަz~q%RxSxn^O8е~0-cfE}mՀ( OXK̛C j9$3/[/Jȣhx?Xgeo*0[>{nby Ɇo ~۵&dGK4vmɰC.4p>W#(!?Bqqw4sp s^LԸ`1/vq˺qGs Y9Xy6`?Dux՞hZn/&4nmb}&5:_m8 q,885*e\GpGȄs:,Q̇ g26e>H=m'.esIeo/2>B 1@ 1L\:!@8!%!X0\!E1b3,yk-0U:A 37e}[dm?:`G846/qjw%6Vg g'E|j5iy~fpv{A9Rܓ`-QjRVLFGE:_tփ#Âkk7.>qKuqC$Xг}po/ "\(/.;vL2&hB<@ PB8FB?"^Z=#r^sO0`F59 pGpr!nMheb>}E=K^wF5ƬR:>/.XW2+K b,A!>~EWX9cEg/c H8FⓅywadm`pxCJ{xx㍪0?>0{~#`?XZVs ,2y)/BObgȼY5xBV뮤5|ycrMQf§S=_l\pX @osǝ)9k9;Xc`ƕW\q\]\hDDŽ q!hQH`M .>(Ex9`eeȆE e{#8@5Esb@mϡ`UsG``|12O>>*^Q.t杬]ciH92>G>ykhɓ}R~p00^zӄ)gx\Hv1+bC4_ث=X )SxcڡbD!."rty~D{dg:Q4/X@({QHv)? { F P//~<9BѼ "cb m1F^z=e̎#?h~L">l| md\xyLNhk 8#8@6 *G#W 0V`0bB!H;DaCeR3Wİ=,[o{c53 &Yf| m,Ue38#53n( bÚo~Wr|.F&̿wDwxvb l ỗohf"?^ʢT`#xhy5sx flcpf-my\ (=0̙͞ewy< b2pn$~[}C?R.3 뿱V2Sn*mU?m/ ӾAoS/ ^(ny12Ϛ{;"yd\!XL aԼ-Y_6b$q"KߢPF&y>ĉ+mQ@ۘi ρ8f%m?d `"W/þڋQyf6ovMWr,B"<BFL-" eZho!}֬8@!G@x *犋pƐU XFCqo33bif(gY ǀޚUSWCKwv{5\8g_[ȱDrt=g~2wGpGe]e*nRyUNiHG##7_(,1'_bDk=8\* >pGpʈ$uZH2u<`qO'+&HoG@H.]"y3z}0BOVH.]*Q8@|){O~ʷJ˵h"l֤loԩmy#P=k:uem!N +gimz>oujZŒ#I+7{lL?QO#8U |u!oZja['厽wTFlZK,QL`zl"W1G(K 璸K2!qo_K#\!.#l˗/Ӏ A>7mihnPkc?W_^&Ozܟߞ/?+':3㑚w 5r^jבO KT-[;@#8xB ,?"]C3?;SVsj-R{oW>#T,ۂ5am!nE;R^&|~z;|Vo&ۅ>5±Nx!t]R[ԵT]m>ZGF/(X+:^][Л=3=^IBo BrytM' ;c8ӴsS'>ֱg#T}GN^.|  k[>DwJ\++ں\ߞ/]tXnx SBop^6485($ :dqEn,/|2&]tQ?3&^]w\6nܸR>,#4h 7ॗ^bovćz(瞡qƺOߞwaځ_.É'xߴiSnR1% \pAXb)U|:^# ;vha裏xJf#tXuerZ9"0Wt|?o{¾*o;v:1ÃKv}48@ b3%y5V>xq3,ܹsҥK˖ D פIm3wq[na…/Vdɒ.f̘M5jf#'x"<a٪=aŊzS ,PɓJ>~I%³>$e |IxwS<>QF:)c=G!˖- ǏM4٠'8nמΙʔeZEL1calrlq(s3#%֊ǒEx.8#PlC[!k QRrO?=̞=;K ߠiF֪k׮soO?T-͛7mڴ R:>}zpvmj iH?^Æ Kњ :t-PlP2dH۷%SNfĉC.]f{a̙<. 86dL7z6l+=4o޼b9rd8Ti^ӟˆ#4/SO=Zj X-_ ?x(;X kώ#P"ޝ#T^Oԕqo~vG ;p ;(E"Kc) EZYJ$+/IiWTRZ,zQ%-jbwܞܹw̝9y{dCɬo,N`M2d|YV/^\uVYfq uw}Wp_v|2c zj_j`m#Œ[H6^&N(ժUS+/cߡCy[ QhnZpߺu\~ҲeK%Z\\9iԨ,^ǽyRgW_}lؑ8`o޼*>Pxh01 }`>GC-#qLR(C0GT:6:T|fI3؇- #,,Ǐ>!%Jn\˗/Dc9Is#EѭiӦJܩ_jUiذc۷qnē9 K}#x@yݢE %(#M6i <+HK.ePM#Q0}*&$޽{'t p`$ ;Xy RhQ͛eРA*VUebG+ǍKw4'@.]dj?X1crVm;}ݧ =(t>r}&Md>Y}@p+dΜ9Kjժ {pn vˇ~O{>KʕO^&rpcai6#+2MNwzm&sc(q$̢/>4C<\^]! X=wC!|v E $͞mo,CUzBp-Cn -=Zzs-ܢn븮nرP6B#q'[`sli5ssB_ۖ˺wl oam/iB8uYKVY7?7L[ye9&ji=4 C NN =\/4.A'HfLnV@8I{{ol> $cS'Dy( &M 7uK 4 ⎐;!Swǚ5k׮J}{cRHFm۶i[qԩo޼yrlB]&.Y055U_O|r<7B+E]H ]3>WN8R4SzH(VZMFr [yU^:aMrirNF=>}F=xBi|?;vJf-d⣡q֗Ȩ{Ggqry*픗`:mz׉4UONVC=l"H}>'C&k/6.9y~{ty :ڭGOC=n༷#%թ+'; xYj't~{b̚=G濰=ρh`$+Ȼ3O>Cw\h7hD>;>Gn+$ V7Vl~rzcko 2&I;_4l1~i 8&*3 9dW1%֝ K/u\!*Us HW{~Lf9r^{{P&;q)!k4ۑ mh3_XW\~I-u!l+,!c<[>QrKF!le_ =c?6C WvǺ"E1lb/$:eՙgSW! J%[=⦛o wWڷ}&rJNnAK Ƌ kܺǎn1yYl2u}ȮvR(ZrSsݺU}h79,Zܵkglr7֨YKOӧL)OM=xϝ#5#H1,2v9Ms\t k}ȸOQAF (_<߭x:Y6{tMH%2%X̪Ig** eyI5l,J4 RH}@2`[7+<׆Ǖ?As7{N'Gp71 C 3~ sUSj͎4E]2.7I\ǃR<2Bz~i٣=&?8VM2IOsr#y+Iа^R3a2u4IM*q^uXwߓ> /:ܴ.=7&Si+/,^s}AV a{ʣNI976,AK;V{Bj,CnvrrO &f=%]XR6v~$)>r 9d$a% l$֮s\0in.y+ptB ~ߝ3/]JJ[!d~I͘6U֭HqÎc9Fq ch{Zv7^`rYѮIvaåq]ѱM'tm$smOcr[p_Y&%p+8֕o x:OT:<'xIo[KV7R7n"Þl a _Mʦ7 8qI߄u[m),{F!g?qE}CY(^/ $Y]C?ByF8%XxJB!7'% X(`$){,"Qb.hBjy]E"QD,Յ`'k>xk \:xpaB/wSsijtgNv梋Z|_`%{Dk ڥtIM&E2q%[p9BV`ڴX|ŋiU.7a(,J!PV^%>xtg&]{ pƍKx[YY 9P|:y.+RP1.u$R2N!/O@]Qǐk C`!y{ |sپCM C=rjښy}}$}bEp?OQD>WtO^Y/xrjPW7(=DbGϨs8\ \\5k>ӚlܒF"U< $)L.vkT$_vB#aumj m'~V#ӧ}92]N٬|Ӎ"_ZWh'wۣ^dA߭ruV>Cqê|/+g}޾bSv'o^_g70#A#mN@|e pqwY ̻YV0g^~q=cV4fԊL,2^\vo兠i]*w7q^["m.it~̏VsϲyKglYf 6JơX`ϲu5O=5-D_cNȓ䊉59gٺ󛷐}nuڧg}7y6~,r{]%nY⮟+ze'׸,EKp@ ԇ{K!cm6]l_!`מqC[Cy(Bɟ.0 H%2^yNGT= rw<馛\6r:utY*5M C˯",UO"?:1X7*^YR?Gk.,ղcCiIKK,}Irѳ 'V?T!"vsCag &ߍټ^AY=g2mkz{#{gmzԨQlS`i:ka<묳͡ztҨ\wu [o|dC=$j%?x㎋ opJ6$^٥KenX&^^{594.rʾ8GqұcG/ߋϮ_bn+@$}|Z5gI*'FVO_3նoAsݾ-Yc6tȾ@>m}>oD5-m)["'\C/\ʠ4lHWX,zR_sVh@v`+Vٵ+M9ad"\4,*8k~W])SHbŸ6aDr)k9OCW6myK/ɴiӔBɦ}l2axSĩ.A۶msҥK\M<#uyswɴP z> zrѣ>{aj~ziѢTVM4h)[vw… $CCbE`oߵ iy\>΋Ϟ#춆uF=KUB.$%I,Q>d<&W.~#B:ڋ桇K#z?]a+*0,Z]1 zh1UW]m:,I)q.+)[_e>m‰[N-hWukS Ȋ+/nM׸E /qeК=Zu;C?|mK6YOzѢE.9XM%gy|4l|ps^= -`X_rg.c5B17|mO>d* P F3c/E2 +-yCú=/]?בgXg<S=|~RΖ>n9^9e4VL\>y26%RW_#כrޒ.W>;z.e9pgw{?}Y C #1?8^# W{_ps2dƻ-]!ŋWbݪU+]ss"E9̜9_uZ3f(oX>lN_׵kjl^ ٔ{8qZիtߡC!C}Yyg2}wYArGвeKՒN%FÇk@8?9/UTW\yv/?byA B_K,M m~w~;dDy!eLGٳՍ$~d+ĺ)XyݻYf W^]fe̘1@>4_{JJJį{zM4h|;>X-C0܁P{G 3g*Mbi ObֱsQ #@Hs1Dx ̔Cbo?@IDATbWkw~ǝ(f8xP5^K 2I%犺yL CBtD.l ӽG=x^LUA8sB!|"J%1kl{=tPt2Z˹7Ips'\ի׋/vW:h>vXN(dv!Ox 쏄,A5Vhg%x}R|y%`%/k׮L0A !`!`D2oū1[aA( 蕫=ְSenU m#AסyxntsUa>Dd׆!`0݈c ?N2\~t+sy<'lArOyTp>SrOIifXx=%IuN?tയĪ1Bd#$ J*ɓXwUx5mC|IԷd;' /oF]Yfڧm۶i[@Fy ŒQEf{ |?+1kh1|x+v  =퐋,$31 C0 C + y.an77I\<6+C<:˰)oϮE|wc7_é`yzp C _K@:{Ci˻Skat/[d!X3s:j;q 4%h ϸC!s2#(Lf9r^{;1^ dݞϵ'|{\߽ҁJ*5+̲{;ƽ,_\P\,]T6lvښB!ƟpN*|APO:ug0 C0 `LF7rɠ:~U|9a&x]tsa'G;B !05guȼ X#@Vy %oss\XxHτJy2@!{!&I\ޡfw6 Cr֧O+pGwIK]5koB.ҤqE!`$ IO<)דO~,^Z -Sc=G]z+{m۰~aGpgOQO:vC0 C0,Oitv(s)JaLh&!"ǿi'l|<ށWߑ/{rGUI>Bv"ob!`@~DORܕKv9OR3Z C7d-zx2%]0zϱܡI~@5L C0 CؗBτQ:ߗj@&8r.~>A!]sZ]AM C0 C0 l#>9B]KL~o?EvWBC0Pj;wŽq+)X轫=">La gZ` C0 C0 DP_n7yuL2ƌ'5 Ի\"3~%]'d2OB1n妛nSI'$:ux ]pv!`!`@@<r4D%j\8_ƍ-^zls~Zn C0 CVMĹ&8 5맮nO햳rIf&!#0g섞|B!W.ȘC$~r 8P~wYdǎbLjq1 rwV}BO< 7)&sFS7rHΝ;DsF6xܘz'5N=-w"Xh\ҮCdq+W,>żNsHƊ:"qZZS\0 C>p\>bG0wwI=*S8q>h|ZҥK+偰냥'wO>̀M6Iǀ>}UB 'n#4[7|,H)Sԭ[Wfx bIUΊ*7|>SܬY4NB:.X ٳ&JA@~>.A­fgӦM&ѴߑA,8pB*w|#o9.Gy7.ծ#o$0װIDw09}Z%VUEp5 }jf!`$?/Ƒq1\ ^CAY!z'"vadz'%J-l޼Y $XQ8_RbE˽okr xtGO>]GjVƌ wgi?>C)))>h"|У 4`ڟpCXC0܁{G m@ibb$-[Oyk;x/2 +Os-?d>]ojC``~g[נwNь{'k0 ߮Ļ}6Bіs=B!߿,SaDCqA\K9"-;XmC W`äUtoLsշnfƿBnL:i΢ptEC\0SO nډ $Yc Xԩ]Ҍe}ҤIN?tPƪdvœ2J*izώ5kx׮]2^Fp߻[,YqĠ >Kر[fʹO,G[@Fy c *~5Vʈo]/`?o,x:,gy?e{C H'9߰/0>wsQz^}LHrx$d/$N0`"}!LӁu6R!/`:>]@G$=DY  3Lۇ/[dF!X3s:j;  K/$y9ߏrYHW{ &у9RS&;<ܗ8~%4wt tRfϊ8Lk֬э{{Y|r ;+Np^(Z'5M d }WC`_D~P P跰r}c3g8xƓCyi܌s0nn !`Ks{rxpt& +wg؂KĔ-^_u믿>ʕ+ï9 )by2' V"n-Rp%dgB OTe&Ye фD}lAa?6C -fΜ%{[ᖽc) 8SjG7,Iƍ5 /OO?UE/+W֥H=LAûĦxFo,_^|EUIV$6NY=­ǓaBu${m+p O` ;+!`#q{H> 6A&B ={|*dOjGqCwv$6t'Ni*͛7o(Ȗ.}]L\y_|C,].JnH.mH>?Eyiڴia]4 DꫯKx8bc9S<˄|%x_.J٣NrU8ܳFsV2sDBC ("><n5zb$.!z 畍u{ x/E ?x/4Bρ[=$ @L; r|d71 ޚ㟋PҾݥZ\̘̅>MNVC2E*n_o{CNNbŴb /p-,x"5rGwȘȖ^O즗.Tڎd6J.n.|8)5kL֊!Pgv.YzrHqpanhtg޻A=2_5\OvC DUVO?$8 jȐU ttu9Iu}{\Q[~1Ep!I=!?ϟ?_fRp rd(фr겊 !Z~IPHP (}'i+xu1ZSk|vcu HFRXsCvEcԴSl9o Px]y}ɢu%B=4r-qܔH m='a|ρ!`&Hʷnݪ.$n ӯRʺvZ-A R$R8v"߹$&www0 \F 7-QzOdɒ%5NC\|!C!ḏR>c=+xgu[,xuĆ;X:IZbhYuxΣ(?~|f(Kǩxq߉xp+}bqxYSlsDQg>% pH/Hm冀!"5$f\{@aFT< q 0š$"=rqÆ!`-8ŭZ3g͖.SØ]|[r@~CC\G[z_G8ڷ =Aho3Ϗ+.tkѻ&|G C؇1!̶ ~rƏuwA!^)q6Ww&ԩS%:umtq[$c!`@<㠃[o!74B S͛eKWrGt~=ȽM~a9su,eڸqc}O?]*TYGx\|zeRǎ+(!f 0@ڷoʦQF[=<ѹskO,i5h?}Yv(5y'U'}r6Fi䂐?쨀"p' [4UPܾWr×lYoo*Uo۷ gl/ ]z,l'dIOq׷o\pr_4 o?o)3Dv.u&@N &n#iY|n/l{ŗҭwt@vx:5mԭp?g~y殌, dNd瞓v* 4.{y!/zҡ /d  9~8W'(%8pbD]8,ŎJgъ&VýzRJ㠼N,x;UJ9-ɓ<~Gu& Ā K\`u.}ce/oƚ^uxdeY?9;0r̈%|CL~1*[>_rgM  ;YQ^z(8ÒO>'NT DӦMSS&|x,`jEi=6"IXn2ꮑtۃDou"H`<%Mƣ!8N֪e8<>ᔵV,ej7);01i(T{P^F/cCyL̚=G=F*p\}m=bNyӈ[b*Rlyq`-)1DRJ3`@B =zPsna'E]D +"-Z\+BcV%[n ޔaC@Bf͚)anMBS|oRx]aTC״Zc< ST)c@Bzx|_~j.ʍ5x6z  < ^_>}BIC0c 7e? d w'S]־]\uid=ﭵhA٢,^N. F߈O42V'\&tEjW|VDhݎ.Kڴ ?G1Rvw^*__s7ߺG} sS$OR C~><3rW_i,%sTM* ?ʕ+L2jQ6?^0Fb# x*'x@1W \g x |^ (4E+0Yb(Yd-nihch(8O%[>p &(?AK*U ;O1" IL(/~e>|^"9 lM d q;xzovI#{)Kl!O8ޓ9SpOzԑ&w#މ#n>'ڷdM1x?{W nHF=鷟ru6Ay~QׯzF`i湸'áCv*?p0W 0 r_H6"ŝ@_P\@)))>F<<$| EA3bhF|y?3x=)%\Xa~DB*Ԍ>t&_>{QcS$|C+BkJu8{yH 5=ޱ&7z,k<_l4E`_I d~ofi>O}=>us b|=.|Aq?AˆR _pe  q| d411i~4Nd_p+IF{@!}|"]b&%;ߵV][NEbwʷu돒ڥ[x {:>,A9778yXz#>W0ȑ#ug+Q Lh 0Mp|9(iX+T.>94`\d!pO{~a1a]]"kx ͛< U5k%J$Nm>#h9Q^+a5<.>kM+Y~+\p3J`L3W+wG-}\v&ܐջK5%/&_*>^ rN{N|yp o烃 B<  _84]|]pCڃ}Ooa&<<.hp(Ek˗1! _b;5h@|BQG \}`;6r ~4?d.Jxe{'" cQXcyWeLrEwCX;29f݀U4r~.㦍.S &?Jv#C榑}O=csOsO ^AB1sq淸㎎z˖-:"yız?rğG +=n)))o_3/o؄b8[*alׯWПy8 k0YI<8N"sꩧjgF 8Xp-=W mR(wn~3=^ҟ8m۶MۢL͛c |6 x\cL6`+qh!#{=V-'^!` ε7ӽvsb⋐#Z{=]ACr.[gqÏyU'˒17ťᨼGcHE5ɫIbϑxFM*|O{ɜVcڍX<"1l(I㏇FۇOy@?|'02Ǔ32+8#$ a$> U lXyoZ&wVB(?xρ>Ż9n?_(g2^<'VxUÁx_ckpRHz*c:k2<`Wr kuv`M E Gh$v4Z]+3l \ZC05<'|:Ezbn(/?Hjj'R%kE]Fϗ-WYtI-P>sS KcgXIɜ6| ~oǂ  stzg>r`#>Ihڊv(sd>lɽhD$ < e9<$}AanI=$[~ܞ\Z槤1pX҃vǍ5RA G[?`}0zKٞpQ`$رcVG D0 (+x6>ЏjϦB-\}GzE8|%z5 npZr\Jz-Fl A@!!׶K5undmǮ3 C,mذQ9]; 7T U$7R&/+Xc]0x"t-${O#0GHPjҸQU"Oy:4q춿ܶ "Ws}1ْ*Fԓ 5n!`@#1X c"@*+H*L|<``$lHƿ…r΃%A!]syaCɞvf#-!HAKIC0 C0#yGki c}ʋ)1,Ϝۂ>]rqWW_(& d79BaH.w%/VSޮj! Q3"%ĺ1voC0 C0A@ɻ'nTحKoD̟u)^lY#9ų9zK7P-_gvzRgs|HZ5C0 C0 nzܔ4ˬF(鲤$XY%rC=Jd Vy y^lX}whb!`!`d&j!7qM ~r.r5k(p VH!2Z.H8S~jxDm`]aÆ&!`!`AI&uKdeOs?k5~X>yڏ%d-_h5 yɁsQvvu IJtMO C=wɕnIN*'ttIooRu,[7:&ֺ!`!`@| xu{U |},[;{%"Yr&KڵeԨQBvE6)[`A e&kXuY_eҥQ[T[oE=YCIZC?^WBfaE6 6Hu]#8B֬YG=4A,(N:v;{!iJJ)\|rʯ.C0 C0!|a.s'SM%21 C`D@?G!2n$Eks)4,0{ |`=7eʔ)RX,GcDr)S'rڴi#͛7^zIMDr|Go˲e_W,Nz4h۶)SFtեzGT=?. .@x׏?^?=b oF_^Zh!ժU d KW-\0!L24d/ C0 C`AI+uD㴴 Fyk֮w7|uw%GI0c r8C1wwI=*Sc ۫J.XAM(F>#+-[Vz-s^zK"EdݺuңG裏XxȯXBK2}59,ҞLCB7n4i$|ѣG zzA?,wq/c=V {&-u,Q@E_C 4} 4qDAboo( ?|_U7Pf,G6O>dBoE]$| /|3;0 C0 &;w柸2 ّ;(C*-[?<F.{4< J ߿x㍂K~P<Qx2O_K,M0 C0 z6Ds 5 ByweAy!(^&LVvt$1B=oǣ-u9G(הe)XqND dalkC&Vzބ̶!УݲH7C~xrJ;YzsxbMG<:k<\맡e\!ܐpbɜt}'[}J=Ϗ`VGAƍ5BcJ{i޼y4h]v +:vlB::m C0 0;{];`|E_`~d{4C0"PqR*d^Ñ EiuDzx_C8zle'$klmnE:,0O4)駟.*TX#Fl,Ɇ|tJdxvXûvdF'LK,Ѹsby\!IJ$_fʹO/}D9ШQ#kێv?jlWCg×A֩? oo]/`?1z,$#gO.zdv:O˟{9]\懬O?i@AD mw(kd^y۽g\F Ĕh*|=>A3upUڠ 1s+7)2ƳE $G)ZxΜ5[ƍ_6F˖'\mh?wqe..ܼ/OǔrWG&$>;՛iukNaoFMMMlWtek?6|]VDx0~YJ'|2τBOXVY21 ` w8px5s n&E='ֺ!`!`{UCX#,lwnͥ.NX%&LΛ^FZ4o&S\ȣ6-w\׷lt~C0 C0+x6-fҲ^G/؋?Ŋ!իWs!%mB2k)SK.QECk=k/?F- 7Q7/jOe3Q_GϿ8 w1j󂰀Rn`&WubGu> _K]{Mz[ow5?qIWɨGjNreJkQσ1nݪ.X#tҲYxwY}!oIWl_- :22zROB6ڶK C0 C0 ;n;i>N66$ϥ:펯PYߑo[[xפc˴΅t}MZ]V֮X.<3yg/)NFM\N3zg#)OP{\:˹Caa;]%OuTQS1ݯ8(Y0?Qd$2^pkʟ!`dDP:g+d8g%[ݡg8Z01 C0 C0B}Z 9;dɔ[~ʔ&dx5Ʃao/ ;Oy[;>U6\rip91d5k$0}dNի+ UbLzU4o`ݧx[N֨Z ֻ7}"Oۤq5ds="8UD+2{a9dB?71 G/h:NR%t ZOp2,w}rml~]wC0 C0 }Ы^AIP%S -[&.;;Y޺Tr}jCeemd˯IXBr#Ie-2G"g͞{\ыU\,y+ ~JQ~ }YI͜)W(XG|[޸_J2t믚du?oa{Ȑ!/"~.̚٩{<@01'q Frw{Q+\A2妛n'jPNLd>|x2omm!`!`$I+nؓvǟ9-x%yוtmtK_|!z]qĮjՓd3M#nc>Fz]sZ<9YnvYnPO8IW$G:NN.MxrXēUӕWgԗ^$FR/*{\95O)Q|EqmE?#2j(u'=/^,#ǿB w?ICj[x7/ؐn#FE]`f-'pk;- ̖ԬYS*W,#Fp)Ƈ~(vUn<uҥUOXss뮻NƏ/o.ͱGzH[~ԭ[7r ܹs-aeҥoI:up`k;cǎ)ܨ;X|&=8-V*Rzpׯlt.`ZK]2m۶ɂ 4vKO؟εu 3!`$oyg_ˊ+kz}W/m8M@Vޟ+Ι3Gڶ)>%{KV@C`ӥu4"mQL<9U3ʏZѬ{ٔ^{M]P\p\7:tvk׮nv[G矗aÆ900BipB#!`@@}l({]ιڷoFwy'wzh#dC9v''NBk%`! ,Kb{UW'|ehyAq2e%eݒ׭[WNtv\:JuS={8%\bn<p!ki/0nܸFqzQlP;ܒ&k{ܿm۶{9,ZHL~g%F>%OX MVZXqbYX‡ŷZePuYұcGnRCQp /#CC0 C0+bSCRfo g~mb9S1r@R2ݻC2yHK'@WD[xq%֭Zf͚1mQ'+a-v\֮]n3fKۭުx\Cbƥ $r/WVM=_~9l͇'*}o˥e˖jrIF4fɗǻyR—`QG;>! ?$NٽDey@B0 C0/+_%ޛzB:3d"1ǐT֎!` IY3H-?{.q-L)dY;Zg^D 9ež|Jd9s.ӧ&#^ӦMSjժҰaC= #{`1"?ZGJ2e#`@x cݎ,ߐݻYfJ ?jEiu HM6i{9#7z/( HxuCXq!(%ĈMAC0 C?Y^3{snd/ywBnY%JK7,Evi P2|4gMd~7;u _UzC@zw}*vaV$ `#!^-޼y 4HXp`9+jU%f 8B\9nX x<H7e1j}1cƨ~SRR}{xЂGqgɿh`|"9{G\Ljש;9-?华m.r1c&NA}%w[9du+'"( sh)h={c:t = Wz.@իWk9,K/i<:wM2{d}'?.nH{Pd}W_}%X 2< Vqǒ`xE@Az8OPڵkJ Ο??\7Xǎ/>^!`F"FN~le'| 7X^_Hnْs [K>y Doo叿wqLYWJٞq 𩧞R.TB;EJ`Q .f2C!&M ߝ%*T,#$ J*izH35kx׮]yM0A-YD#Bv,FpEQ4jH17o> ~x\Jy# ob +X{cᢋ.,$3ٿ!/iW1ga]h&jN^ ;U5L+VYh^jNӐir皿rgf[FC޾=o0sc&:;9sɮ=55UuX#h@ ϸC!NF|$I l#GkXlw{K,;עmJ*>+3YF7ů5O P5 E5n@ÝwޙPۏIL C0 C }I(T 9]oޙk5p]24'r+dUp"HA4P%p DIDR(iK)2ﺦ:=oa>{^{{c6lXf*`@$4I˯>)R0 C`Gw{VZ%gϖ.EקM["e GAlx{gI~Oi0Rv2kAj֪)Ƌ{o"35z%X]]e[w˯n)A`:|ػ̈j!`!-US%izEdאyBvQ%[!Ec["SQQQQK=F?!x@yw4`L;t|D71 dC5@>3};`;!Pl(gk*+ۅ!e>^ #;!P|}(2Sws nG聄TC  X!d`rO,AsC0 C0Jx%t\t[c]~k|vOE@f<[<1WǡiȐo4ī %kH=|C0 _+v۵[3 @ H-(^ <!`dN釺\]5^lSOWM>}ݻH{ib@z0E"LQDL?ueR|f`fd^ea ʑ>UTʕ+;lY?$tRE@,GqD 6OpZb) kD*Lun52S7<]HZ);h}>Xl0!Dh yaw 7Q=kYワ4=^AEƼN4At7fb˗/|M鼁TV-=ل׬Y3Yy+T zHbۢe.1f8irV喇/X軛@yw*d#e5[zyl-]*fCZ10{X{[r-2zh9}3gS1ms@BKXԩ#}cv|믿JNN':uO?$/pUA@Gs?C?eժUի<#XkԨ!ʕ/߾wygaޔz.Lw/һSwLVϐx7kcͦ yzJ*yTdz 1@H;B">/5G"s.u\/*AY 6])o$ٳK0 $vHAV @ޚ-B@;o>9nzz򊛦5mJvm}'Nr'/OO{ڲeo 1 @k i;w$ݺv뻸}O[ywhT=$pu(|ÇK.Dzꫯ|ߘߕglpPp.F:\] ,%>rbuش`:{6i˔9sc=zx-{'s̉dk,R(%>Sy'e';%߱~[)_ . 7yy晱W_G4w^R\Diȑgy C eʖZJ-Q2^y;ySoD1s@fbcxEyZ\ЩNz0văiT~}9۾*Nj%?cV/Xgxp~ԭ[7 txo{)Pl߿vi<ߢE ywtyׄT;Ώtt`K%{l5{b),<3f,Xnk򣀒ɓ'^Ƕ d]0!J!wXn!Tm ,ڱt$yȇyI41vC܉XOPB z-6irI'\r<<h3T/O48J DZ!`d']bIiw_E2䑡C^ 7 |62zX992_wJ|[咮yD6^O=sy %A2?,zv钧m =J ꅫ?jEif3deDTa 1eq,x СCR](J <1♯16! {]SWvR%pNgowOO(Y!jsh>,ׂtcq͛Κzq1}* Շk@i ޴w}I#A:E;z;pQz\S*[`:B88ܹwexAy  Tp; CmChdMvmfPB~Q5yHޝ+ŝ;9RޭkB=wr;8trR͛/g̻:!ca7uޘ}ut9עGR;V@ ~P:{0 C;Br'Hu9㥾w̱rtcR_upt:kV4O)wхe]0B)ִxk:}*t</q5U)L$qF 7Dcԩ;Vc{[!j&53$^7a<PD#Ɩ)_-G?5ɯS] J|؎! 3#aH"Tp;(ߠ*ς"D /x.$"YYǁאbw ("FR.JHg+>X8RWH-u#ӖBt2d6x6 {\j;]-Zmmu>` =lF YPp-wE: v7p T²tp67 @6v5߷ʨ#E ϼxGy.缝_}@tJ-;)s7;,xl?\j,j-'պu >傶m<>]yX´V9[˗S?{M<&~KrO`<bM71 #@H[H_LdW޸QMkn$cBOԦ{k8|Xdy㱈#t ͱӦySixk@1QT#~<:t 4{W]u z7=(\hDcSk\`q'-61>tL…ƻ& kl [pX tKFyQ) e#oW%sOvx5 M4zDc!WIT/W FPb H{H5U~|h0D]&R zu7ȈK>>X,7;e$[S ȐP~0pяLV3 @yp/|ī}B IO)T7n*  ШFKǟ4Bt}%zc4Zv A"4OD4#tޱwٓq#ϱCzWӧ{\mw~J>bP'EQ0vL&N',ԋu4#ĕ44&LWT:BO'Yf>=L B XIP  ˦zZ] C()PV"6"쏖Lό6-]@=N4E7WyG}?־݅*>k[rUȯչWdž uem{c˗.!vuøVx|8S3 w<P,gl0s i4 xN"\ ѕs|T-Ǿ2e=4uxjpUhIaÆٶ!`3S_$W,]iJeS1W.g!Чc[lSky9FtI\H-Z%z9 41&g&Ky?ǧQ喾K6Sե\g kf1ği} 7ݲ-/uWR=ۚ63#F3j!`@ %JE-Razى@VbV+C"=YW{m!i ,-` nӤe>''gX7!#SO8[}i1 ^QXȢ q:n:+iq14h7% {D;UKgU]u v`v!C0(:iCƈw= xʻM=&ك9;tƒ SљلSi{o]ɴu 0q3NF(=@bF]wg2rȴ馛|j#F)p%Ha1a<=߿:30;jRIt.34or$J֭cSDߍ: 3fV1; AVŅ#*3<3Ri/Xߒ:ʿLo8w| ܽ{w^` 6~[} vQ̣J2||Vl3-Jݺu=Gm,QtbiK29mmnݮY A[[=$[NcóR]ܦ!`!{W<^Yf͚2|p?OΚ5OEjݺu3V{PD R`|KT zWԖo;]TpY>JL D~[޲WKB`}-YTՋY ˖-N}Egp!u-|djB xw7Z 2$M7yWe0N g|W4Y֊`mc*xRAgOM3#O*U5 G V̳na%VpŊѢn*+ZrM ЈW~8 hX]!Aw(*<tǴElU@I9; -z Z6J& 1hJ1yp~R^:µ~Q-DpSW v3.XW\o(>ä5ʹ$€C𖠠d[(/`.06&,(od3tTQ2>"c3>%U% e7)7?џM~Orw:",{+aJON(!At,lcSkFAݖΡӅbE'ɍ7ޘolciP_#sXȱ#D?TTpC6!gy'ʔČW*-ht =g~nN`Ӕ)S5:]s\qU& 4msXL_q}Xo J \pw]fYC8g7?kc '腑N(<‚8 QXQAPfoC6|>cqeX,/d)*I-#@BCxJWuL/otZ}dmoCض D ӧ -Q=1Ƴ xֻ[".X(1IIAC&8x)?@X, -kB(mq={L=d+O?GX&_ϊPjXRVJuz<rSOD/膝Mnjגy!c?M>q d6䢬`JE9+'MZ<)81%Kx_V-/p 駟zoaZ*nt?λ[X;8]nnVGP c!@ 5E!0@!f=CzKG >kݧ!t\Vl C`C`;G=Dቷ^H%jvpCYT]X5s"?Gޜ <.A7QI?6Kƃegf5ӱ1F~vFUhƮvq>XB @H p1V˹L/K:A:mE)>\ĉYPIzw%^hW,J>9#naL%X) ~ n5PƲ  $26 Ax 9(4.o$6X,~5=ٚJ w_<1XR šLtW̏"@x 6iK6 P7FXB^,tFU ٤0 A3El'?~SquBl;r ҥB4ldk:oK.0JC *Be۔&QW%(0аs +Q3O=|X!D DȎ*"J4 !`cb<2͗YZ+^1%{-=ذء;K%D(V&yG!_'|cfK-zM|Kdydp^=*$!|c|*̅]Eg B@0mA#+(h 9=J'1<崕/<+30.AoTp ;s_`TuAO$> N^@$uߨ|0Vqi\m<Ax?mvXH *S0gHz/ۤea7<,(t J+h0 p#Dm2|(<70p?_&["@; %}t`,R C(l ymswe{O;#- -_2M: n 5bՊ*h,Ci45CMDBλ YL xcvU0@Ё 8Wb5#Fg,;ADiK~Хqx`'2.`yD%b,]qF(%¸Wp H‚*VND_I4ziևN*LP^ =Ht t`yXK9:?<{]x@M/MW(64qt嫀EZf*(iO PT7 ~/ҙyajMOQAQfPAQVw0>m4w a|e4 Gզ+(hiq)zM^p޲I;Yƕq7:%}uv-”-~:mu홾;Y XX8H2DwX-XB26 {a300BҀ.L''''Vg\fU ;^Yהdc\C]qzUXf`)K$XOp:Q(V*g?|XVxyY'1Z}QJ)CqX!+:﶑<\JT%VܦM 12scdžTѯC)jJ|1J/G@IDATT=#IӘn;Sn3li!ĸP@|B -)`]'H + аcAW{,C9ngn3%͛,s]Ƥc݆,Cz#(ˁ+?'rq*a.5j.pS`'KzЭH#kePpgǻ dƋs L"A roP>̞= (ڕ W\u.!4<}Eq"@'ܰO0[JT\K4{[o;5lkB C"`$ 7TQkׁ7omARgKm*D*b-&3YРx+v-bJwmeĠxX_Wecècf{]p_wwr1C:U53-ɶC8  =)IBbrrrJGOX$P2kD8p6Kxൊc*jލO?%3{@(Ao锞zvQ0q\PX=u* YrW qPaWTɾDτ ᛠ{%eAnnW 7/|#{.Uqmn͢gҵkWߦNr|v{o!Gpg}H%u]9t2 xʺuYfk$D3@P$<,::13dwa!' t䢋.?!'Oa%U< \#MO$3zk|(ikoSO%  ܂gtqG)óEŻ6J1۲Av )5SoM XTϰ:bfgyoDRA)G3f30}pe_W:6qԓ]d}kIU:s:I˯S7#XQ |ٶj{אZז{ݬ F@[n8HXE;$~+F>w7J?> -n5J0\xA[ügܵSNU^{+z\{6˵)eeݾYbG N:(v6 Ҁ5k `:M+x uL7E+AҬ]Km綱ooX(&!`)ާzʗ ,*LI&,XʌNu_lo~fZV-6Xo!$W\q҅Aq0x"BǗ=zx?i\#pt)XjtC(t`LyWz2𣍂KdV{"ZB xRw'zXiۦ_MC:*]{2R̟#$wإ&M"Oz\})N:vkٺTs%~̜1)GI7Gקrwޮ~˥cb@a<>8tZ5}0ۧ|j__(ML()`nzo-U^qVs_~ fmC`B~ۈo([dÆ N!xC|Y!%,_ >&!`tYkvP+Ӌqxɂ3aK:|7~J=K0.*4'm\'$>M#MTۤSұ?pz'{5[׼Qƕ՛wO u~H/uPGKE;"0h䣔o/"gJ2L@\3I?Dr/6)>Skn`۟¤3^?[-0C;.O==q^jyTu$ݝg;k.]1-$ݻɄgy;e]Sp?꨺^IF4b=cqc ۗ놤# +.἖fG(U_]9{KC}"f R\x5prx2wlze'.ňU yV6(EKb!`EVhMq!W+^s`_BZ>x`mK> k}UE5JOGv> Y~}8:XYpNJ${|('~ #XG8#ɾd$5 }:mAvG2<3[,5 {RK} ϐwXiB? -hxR iӺwL Go6]&g.=(r6{챻|Kڵ=D(ɛrݺRk" ;ʫow?̵oy5qz'ZS}0_!Z&ֈ@𷃾'JbO[\MLS Xhi$um!P4`d92γiӦpEJ W3\@2g:wIwg!q\3V%zGVux\! nO<4DK.Mq kҹ\Ҽ(|$XxWBC7aK?cS3qD?Fԉ;ILR?i$||# Kю  bg%SRϤ0, 0U{J$% L dg&O_ƺow֛~nLJP?^ռ\]ed~s['j1nKLCsM{W^}u릛{;o OVx*iSM?lu^F'SmB mlظA8ROH[<ގ~; 𴬬a&!`dTCqe B'XY_3>;nόǕMSLrӹk(Jċ4wxE^ b7 fwZFxMP7裏z0Ubiy%_N\|Id >AymE%X 6,6${'5nؓ0Y3Y}nq9nX K9stQz::c9FC*UP ^qer[>73#ݢbcR$^$m ϰG@3)跶KjCY;P۹ e;ݒ_2qP&y2ob(S]wKW|K9sz 'ˆkٴzC]ǫ]8?2i6" ƒaV-2Qc,q"cYmѦSȵdws t4;\)w //>JSƗ7 q B{q3,,^ud#NB8|f;i|ک x#OzyOwO?$wJdZk޻kך Ǎqu*/0+S_go{<ӧ"7#ʘ񩯾&=oYtЁ>`_ݺ!@-ZaȺgcP̻qDA e1XdA)M|PL?vX=srJ-} ޮ] @ŵo~kfrx`_2c׻e[ֹ+`먬%!PY]mS <#K/y~p:thoS\=~L C((f;-+y_^afAϡ?_x?sqVvXct/ g7k*,$q_e޻o_+[>¢r!u䂶y3(@Y ]-*>d7fƣ}"G Wn +=&{X71 C]',2 EcBCf-3K/T6 .(Nh Zg.춋ݹ!`=cB"؜k 뇳{gDY?&!`ƽ9ȮrrrۣHg|zԺ41&!`6> j*m`5 C(kX weDm9 C0 C0 XYn+) ^ȖFȊzX% C`E@yMEt+O{<kԳmb@V"V Zlϟ/xvlc_y-zJnH<N+/<_юG` P{{7<;. ؗ)H;ΔuQl;0L C =8i㦋N7Ŕ`љcobUM隆QR {Wve?Zs8y ـ:Ȼ$@ꪫx&OO?=pOPT\43t BW/= )}]Nl%zőcxʹM%%~~P,p(C ]0oN6VTwϙ釋[6lp$?h&;xʻMM{C0F H<ƪ,:~', .VZՓBґ)Sx"l2oŞ9scvI+z> *cǎ;[rtQZF m):|׮]}<̋| ' T5>5zhSG=co(}Gd^~!JbɃ47 Xμ1c F=d ̧ܹsglڌEa^LLs=o]l6jȟ=@^t7QZ(Q74Bw8Lw%(B·: %S([q(xP>4hѢEJX=<ӞTqsw=^'fuf^`(/KyK>oyij֬Ә_u w!?ݝwY9]p$O]t_/oGK999aÆi深6wQy9ԙa͚5n6`}1' N < ߉/>e[<*ԉ{Eqh"qԫW/i6o>dߦl JKqNv3J :u25TRf-yhkBOxgq"guee![!P@p3 @$# ƪ9d/k׮nZ[nE@f/w^>R9!ktdŲb i޼yӨ7d_ΥEg0K%gz' giӦɼyd'ƍ0 E&m paw7hlcS0a's_`9̢dԩUVTr͹}7E])1xф LI֭;3q\|uYK ; |Ho3V@ :{SOe*NvK2 C`F{(9B!ix-ٷ|,JI ) C(<t!Gkc 2\py~ĉ=zE,`X!ÇA Rṯ3uL:sCαG2{SDcXׯ/XJ&V=^T!q)QK!C%BȧrF[S.C<=xpArs`!ރA-ٵjRUglVO{E!0w 6yWfYA!*8T (pjšь/}j!H0}}yprA/5W1x_^A<4hHzyD0^zL%BІAQdB1((@!l.BiCw/Tf7^ˈdٱFCPF!g.%$2w}rڧܕ,yنC8yg!K36((zl0"mPpX VjH 3J>QT/@Ps.ImNX<8EY!q Î8*ײ ,+?KSC,ʺ> Sfq((wCⱁe^Kn11 CH`4dtAjCK%JIGqE!x`'pYDЉҽ(׉x"Βbr?fmFP<@2Pt@!1C>DyRr^<PS\(^P߿pJ6=§CNXY;ʅtHDGNcƣ+ۓ? 1H DxW 3'OA,@: VEiYmBuP.۷K "`gwdyL=gߩ+rss}0p5pfA|ű3>x,aS\H .p maK4?Vdz!B曞 b=B] PbqSIGaL/(¿x ${'H^(|gG*=t:sXo,999rJīOxmHO>ឨA7t,p\DQoeyE&J:/q< X!aE 'jE{AMR':/Q-(I;$/kܤ=zUzF@< Dq{H|cg ]C0R#4uW'uTgC$+2pŷo߾ :G`6QGaVH$Q#x>N04YP1tB`?RN^H#^a! ,cMp"{M≋5o'ua2CPsSDh:VIh7!UX!$ ?Py@ Ukى֌" v+h#@ -8bEPZ0 !t 6gT;C]P@.f6$pW%]-E"[(,x~*s "_08+ w}` ? \~՞wvN!`"y!f\5_l`-%-Ǿ2e=4u&!-#0IR汷`tŧ_E vQqu,C0PD<2VmM=Œx@UP0 ZQ W<\%Pj23%+D]iӥ9]Y&@&E3y+;;0~l,pijFݩʹppw+e\Y7nS1W=OʱE.H8w[2J@?%Jg11 CtI9!P0"5y:Mt{R^;K m!y:wR_Ѯ`fwz9ubh?20z'-29d bjओeƦnO;L)_jZ$+ώ[ B$2 s:s|A?,1B䶶hZzձ#pvkY,nr> &!`:w|q\ˮa@NߚQZ#0^?',Qc5 x;s\쌲-Y7PcʼnuCdдn &V o? LįI42Z@و~l贑izN wx_$bW\C0 C0 C` :ys.cW (a5n6/s Y& P0to9̀RmRkrϽ9:.>o֏4<$}q?d.F0 FUwJU:urɍ7*7 C(bBO.E|)_\ 7#>n&/*S_}M֭[2X!{g+omZժdQ2qd' 34,ԯV͚2s֬M 'xF+m۴˴oZ7bP 裞!,\ ֯/^fع {!5RmjnƶQb~Yҽ.ZlRFoZ`faT,0%4 s4\gбc< :~?s!2` CG u-G95RaÚi6OI;^*U_V%KK.uIm!PLOlq Ǝ;(oΜ.U\̹9綐vMƎ%]t`ܣѽLx9ډ'4pV I?M]O̙+qӘ<vءR2vS^ж/gX{}^F O4x7\}n =;O)YWZ<=㤡nSOe(i?y0 x (J&!KpỎzwW#P,!s8^N̙2#fd5nnʙl!P(g:߿eْd'+|.],\Pf|SO?C?R#rϿ9_q˻yf bBncўX`@ڴn} 1Kmc'?[-ϋ՝{xwuni@V"0j(?-~߮5rn[+߰!/hnүɱ40 C(jgTBW;w{:cSN7^%@rEH~t{KI'Ʉ[4C [x'W:uK/Kꫯ[D#4 nen7G8;dC<q >wiˡlȚsw}le.0 C0 C(tXV•hgCN3W#@$mm|A\=FB^k8ZC0 C0 C >ljF7o%ԃ)A֯7BavtC0 C0 C`}bApܛٌK? ~M6WV*U,SbQ^Qzuqז54c-!`!`!@{bEJdMC +~pRìU"s7PC,4A-є<jώtj0 C0 C(jӊ@wae'F|eAu̚9=W_nyH7#m}w.F]q5ZY2܃!`!`@ثE k!|"{:-< L6:TӲ*Gi*2!`!`UxCXckC .ѬTmKlJC:v+>stu BVy鷉tob!`!`?RJb ]`dGL `Xċh 7w B.oC6H=Dvl}6M C0 C0 !@tXJjt̙37Iٝ.%n=d=oӶTVMZn˸{S2 R;'+^Tu(8}Zq󺐠H31 C0 C0 *V)F8ixr#ٽ|%PDyI#)ډ[ p- &HdwIڵ|X^{UVT֬L7V~G׿LKŤY!J`pQ<]7j U+E(ղ!`!`ӊ+~܏x|\ԱnR>X@>?rɴ8sp~m#U&67ʿ<ҽGwV믿&_~4nX~>իeZ9UvZ)WTXa~~ xnRndm"KDAy%fe3 C0 CV?%;LU-Rs>~o% t+:ɞ{!K-UV3I6Ȩ#B C&;uj= ͽzwV-ɻﶛ;Fs|bSR>P }{ylp)ɐ!H[oc ~/?CO <]=1ȳQY>onQ!!`!`!P` tV:X}Dą ɺu%莾DLٻz|?zr=MTc,ց@Ssi,6mjwޑQO@}vSirfSYl* .{l̝;/n=رCc%&< O\3DJR/8;KӦHjֳ^!`!`@Шy:tb3%}K4=T'/S^z9ަu+OI>5i޽컯.ҧwyu#RR+;}7g]Jҁ%tOr~bҹs'٧ <#C_21Ϟ*iY{+=%1ݳ&~ib!`!`W?ِz2%ʗnDWZnn^R3''^fضml~ ީpT J*T9T}oI 6iIŸ ݧQ:d>֐j@:Ș[ɫߡO#&ݞ. HHHH |fy% y4^M_j9f@IDAT5l Xb <]̰j2VY,th\_XwD ])]Z֬ۿ3=~ZGׁyC6_7oMA* $@$@$@$@awzc@),hM\. Kg o%D7Gp =~A!9!k(\ Gk}6^^EIGM3$\جD}bA09iRa .(( @0O|d)IK>iғKMGF& Bz21 R!xy$6=0 @ M"o/<\;#"B^C<;"@Ô@$@$@$@$@a9)^̌49sʊ˥L*5ZD+%grz1DB":zAzmh^7HHHHH  @)@eex"ٳgOJD^S"eb|rPZhE!HDZ~:ݴ;NC#`<| 0 hb9y[D&D˧\lR3G A:2fO=֟G( HHHHH A `p7e  K&K5Ջ'3X64xh0Q˼m& G)_,c J`o>ٽkWJċr#te^h;\:q3[2z7˽[pg     6V!BOA6NfLbXTgbXY|+sڿڹ3bϓ7̑#Y:PbV|8D~1jԿAB`^(\,^ؿ< z(Yi.5'-a%` z߆͟A$}[; e    H',Aܟ0oƛkKj?}/Q<Сx0.z:֯_/ƍzJ̙Lsn˹G㎱|X'C3%¡\xذH[HHHH.xhBxUO;~W^~itA-*3gVb53jR ƒJʭuKdeuX‹Rp1gmbԘX/?ɨcd/zu%gR@֥uc.RHq)V ybwZW.ɝ܁+V81҂  zRJI\]v˜1cn{Wg.tVvl 7o5kkזM6C8Z}7/YfN:I|d䳝VM6.orty!b y$O<k'|b iߧ-!eĖi"8Ctw"^?)Yqئ˽B`    Dk@qTad}rOӻ=䯦Ȉ?5V8k7/g_$˖,oNRluA.-;֑Nu6hYo7:YA6J7T6ȇ+tSKn"n\t>s'T"}zɑ#w5l,㰎… t&-;wŊ9}9{:9<njwׅsb'osɒj,ϟ.]:V_3ynKGr/8!]L9x𠋇ض;KxΜ9駟ѣ}~DJiϯc}cSƴ?gzǎ;wcnԹYb[b}cVoX&7n?~7!?"j煨Xd 4G\\my@:G9 8N7~۰{{G&ƒk=\,Y ޽ꁢ=zԒ_-›qv::玙fߕ-|X'Gps[}mw{'aq $@$@$@$@$6w4Vx5! '#0\6_p'yj翆n=McKl7ߊ5KŊ׫[DǾϘئBͷߑx{~UpA_q,K…Łĉnjʏ-+0tP'mXcI<1^q3vX{t*8>SW@;0sW^=$x/ 5`@ku+$׊)S'4/*nѾCHCwzC$@$@$@$p1@(4\u'O{lp[x2r(7K|k2~;:%uJj5w *p6mZ#>.joTkRi'v0~!;_5RZM޵9Ec¸v@(\T>^Tt9iq0AwuA(4k q|oӧKxiXs-9rd"Zj%ݺusaQ23a7+>_}Uꫯ˿PW3!1 3O80\4h:jժeYCZЖ2jbˇurMtz)D,AL\5ȧFnD29t)KN\W?@$pi1kRR4+VՉzE $!q?o&ڴ4Y䲨za(b5 Dbƃ"k= $@$.#M5C30e^CREYq~tJdX|.OOCУVXj" K"!x5Z1 K W\zu "EY;@Ӥ9۱k>`ZkO=D="_wHHHHH thyFC:,c_=s 4brO CY|+$!jtu·zb n<0!XHHHHH l6ְĊр H$s 's(_,]L,{ dC̗Ozc?#8& Gbz1O }x,+ R?IJUda WD %lrٿڹ3iOғ@y%g!;n 甦1K=)=(~v*    0O|Y%1i͛nId'nbaB>27i ACCcN\%݅$'p}J'yb;#"C fr|    WsR12y"KggyN}ރvrz5@C[O3CսnCԛM    H8"pRd IG #ZpJ)Yur6 n<}p׃JԴ;N؛%GGsI:D xbFYJ\xb˲$`PA&3ٖ-[Τ~cǎlKJ^ɇw,[g$99#ɟ̓I֬Y%mڴyF]{eYaC|:mr㶾ƚ.{sYֶ=&m|CjuR4Nԃpa<`HԻC$@$@$@$@ٜ!}cF}9sqݧ@ܱ+ZԹ/W^Mƌn+=z>*֭rt2<j_xQ`m/Q|1jLS}Wo3JՃ-pBڵD䧟W ŋ9Px\s]Eۍ=fzwuN0O[oܸI#]tQ,=[6[Zj=AaސeIA}7o!mlc+C>~/ xQ-.W\y=݈OoÑ 4t9QyՉ!vpB{u;<흅ޙum& Oc1,6> w>q'ԣ"s oo8ܟ$Yl{8vʕ[sBk%C .M/^7)|3;@?O>%S&OkZz]2q\ND,\V:57pȑ˄ 7ߒJ)Ү}|{l>󪮿wbȑwM۶̘>#?ǫVi:LzWj}xZ;u0I^\B0yg )d     e3C'xՒ>}z\ xBE oN<"bZƌR:w(ŋL2ɳO狹Q|9=s{%oҥ[w$g[>VE2m ic?.]t뮫Un,1r?qĴcҲٳfJku"u# 7xYaW:t=3 @a |d:l!g?_>e8;vZRٱ3x ÍGSFu8i5JOWD]{zL/]_i9񪨎*O]Vdٲ.M>Q;^,;\R}` lvjZG8;Ynq IlǕ9y[xOzy-Yaj $@$@$@$@$6 : n?py>wM7ˡC~_Юi*=zԝcc gt۸irˋul=B^bb5Ki@ yM'SEҤq#a:5Y`'O8)^?"*}:co{&M6>PV^-9"}~Fֽ}cD̨cI&O9rԕ~6N]0 qWx+HDKEXONCҷHC(IIHHHHX/4\1~ԩump[ɓ' }udow^B?~;Ϲ@_jjR_@4=\{y_bgnk$%JEIYd?\<@l·X#BC%ބ<  M&|>_{ieF Hܐ#S a7A ,D@$@$@$@$@5IzQЇH.xC݈₸9huߤ$>5Ys@&!    X ` b KUuuVGy0{;tiD4ضE7HHHHH << +މHR Lᨄo҇0!W#vְQ@$@$@$@$@awzaȌ$@$paHП>W=Ac=t;}*P6w>L& N;6hzE~%2 \GɍG'C,z2;;iR~v~xXqb^!0 $ WH.`:i}3mڴ !1A^*D!7YuHHHHB'o>ٜlĉC$@&Ւ~ckvGHm#Q%)HHHH&NW aIH %Jo $  "?5kP3- X/J?B+_$!Eݱv?|a-HHHHH dnFɓ'O3 HױyƉxdxZ?m= GBZX4$d     YRoУ! $@$p)xܴz164xhӰģVǾ |d     x<Ľ Jc. X^]kf;f $@$@$@$@$6z,h% $@$p)H7}}6I@nu」 ,@$@$@$@$@@B(,X3 H LN^gG]b'4W}ޙu @$@$@$@$@ &1 ƌZ?kʡCeݡf$ʝ[e"_^⢻ =`߅~X-o?$ .ԕ.+ dNfwuևUЧN )tP1L3xIHHHH d@NFM7 ܗr?̗׮߻ؙ4i;%qsHZWM y:aoÑ,zk ="-}IHHHH lfo Wx!Ww} \_ì3\).{Ve~DzSjկiUin'O^;:zoCDju7 }f(IHHHHH 0B8V_؞={Bڟ"`w1 ?͸ޅ?ߘW+K-'؅tP>Mt~6yߞ$> M'@9TpVs'~ݪEo#r{^)KswqDX|̋I6'[7dM2ݱIuRnxN/"gG7ʲ5~$)}YBd     :ĉNأQT8o؇~29=96lYw\yus]1]1C؆ b+&.b~;pRx6oiݢRHa\H0\cy7Ol3 "!thxS 5kzl3 @P7qq6mڐQa,<}RDjBbR tϑ:$~i믿JMdڴi_Le+e)9*NGRI|Iuʍ98˼NMbtǃHmR<DiH`t    @[@c!YNpT¸\& 8o]Ȕ),]T>siڵKu]YJWX;v%KJ^%EȨhb_ДC헅 ;Osż;%/GKqvy$"䶽{sղQz]c՜%M     jGqk&ڝ<t_*W2`Ң{xWnlׯ_/YeOC|![>|>r̘9ӱư>}:1y|5eԼ&ɞ#hаAZGQה{I0Q[.3g+E][ܕmR(>9ߑù6S|_V^|\cz0ubļU W'#!*n#HHHHH """Py{S8ە_f S{+,lO?Kk*'T)=}bpAnU zY,X Ç>DRH۶iNsY/YliZ>|KoWb]gbsUןd_X=r>{ziټiO~)ӄs}yޛ+/ xiE+({< < mg׵l> E'Gլ4Ms`S4iXѢҨaY/,^Hjש# n$g8p_@I?RRh1ԩw;rU2nYrxn K٥Oӊ_/ӾFR;:s׼ lYJ 7߈Jg7!eʖBH-dzwX7u'ߗ"r#dk$v*̘RQ_|-MWɠʭoU*Kn]> J…7ג*nwyǟWۿ{CWɓ'E t}0A}NsAvNBo+S@$@$@$@$@axGcVs+ GУ.! {zKUeO7{V-j)R>\︫th^6o Æ.j-[n%KȈO>y*۶n5_AUo^+!~ݱGK]<*Rpp8Ė'1۶mI5dRT;nAG޽{垦wsȐGյo{ H>]ziסK躂SF4_}󥌙4\FMzW֮em}:qpS9M\x̲{fnq}&[i?2[r~w>c"s=·VsA z|YRWA/Ə뮫 MYܪrsZ2} ׉qQKŽh"RP!oGK~ϻq3f}&!׽w,ǖ3&ƻ`#ӧO'OψTLW{\gKv[ܹku@3V:uR<:{tٿ8HmLx땫KDpZyÁwe*}r Ү#cc|Yv4ly3\q2n, :ʄq=Ed8or0n7V8VdӦMccGuez񓍞!c=_AhSx%vu,8h">H@$@$@$@$@a@XC؇z+ /KrorB9sOIuRHRI/%G屖&{」cˏjQ߱cl۾ݥ߸q^(_~Q+n2׿-^BZm+;vɇ۵ivN<߱5~|)2cbpA]I.29dΝ܌9 G,D+,Ub#Z\)|\'^{ms ~7k,[L^SI\sٍ?A~!<6p}ϯ.6Ҡ^ pqaA (7m"|>X290O6mY/NSwqsX>/;J\]0 P/%-ֹ'uw :zw|uO5)ɓ|0|!Cmƍ7R*^?JqvT@g&@#`fw1to\ @>ጡ֯I Y}hζ}`RrD]O>Gzj[NfkҨ]Ʃ/ &MuNĭ{N8X,jALڶ޽͛7m[̙߹\9s:QCK<"&NDh_IrdvիV4vĭL~aNg^Oy91b΍M8 St{;{6>P֬^-G3駟ڷ}?¹gǮ+uV/,sgQ+K2;-vH>ӦM&MBYgGԿ:{=!`WVMg~ܝOʐJpߴ/XٽoS[2xGz1}+[s'm~+!JKn=dS:ܹs\na\7Nucd1ߋ-g^&O>dTw^=Ku}פq#iӰrXbpc[ot<`ޅH-6[[ i@_~ߧw?r7Y:=+u~ ohcsϻMFw}zXzݾTRµnn<*Uuzs⽷u=tf[ !tJy:(ZxYFWvV{\G<xLv 3+Rؒ^sRLӿ2ntHR&0cRrhV^+մa@$@$@ wtCZė|UOPXOF!u6:::OO*uS_KHȻQ7aD9p࠶k*Ky$v$12:_Pxޅ*/N6ppieöŲ.Wˠg?9r[?_뮕!<z|u4+t68N'}B->}՟:]rB7^9!0 $2 6B N>;$G:~52vq8)[im-߅N|߸p&Mb5* {XO }'&ù,Xc     jEU&hIDAT}C >xyC9Ŕ`vS ]h.9n^}v ϽNjN@ \Zj%;vp3{*ZiJ;)yX=~QǸ"    x-F#+)$[֬br)S~ g; ͎rʋk>H ӗHϺW'JAxb'@W.:P>3 tYegColCC؟=԰yf)\:6}WJN`m*߆CcT@y$6=0 @ MУ؇R*H.${УUISEXj(cqSNBw1y o&|=XzHHHHH l^I¾f$ d$i&6m4m]q0.":zA,(۶@$@$@$@$@ $Spxjf' N+so";):ѫ!!jVyþu?$@$@$@$@$:sG#~ kXHHb&aebntf!HVGsޥJ <UmA Os3 G" Ylc( \֯_/3fpn&14s3BRk:2U*+Q_bMV64x7=A Aom[fLZHH\빑!  4Z!ш=pl߾]`b  ̙3b~ƍ2}t3edΝU?ə6mZgg<ס- 흪X `}JJn @LeK]3$@$@$S }em1H.dqyC_ on)Z((Q}Z2c!MCZ .8`cizd     :QX## ̰6 \L֮]ebz6"C^O{u xgm(}    H0 E!UTkT1 >  ">k֬n&vcӤֺ13Pzﴻ z+L-k    lŏHR&yxwc@p&cёkXvdžS5 M(@eΜ9처HREJ>?걄y0a;~qAo塾m: e    L uQXӦٲʀdLGON8)NFi*grS39۰d!} )\L& y;????Z̈ɜ),_.\]KO+dǫQ39A D w}.r] ҩC]@^t KP9Iy؛o0Z$)Ouʾ=ms^'Z/ς Ȼo!իU V|L./Q\zVP2%7s"u:dÿz!~-{I_ _/XE,|>s$@ "3J9PB˹t''O3NW|'UhC<Z4=8(ۈHxI,_H!ׄ+ kW ~CgQ|޼yTp_t%}^rZ 2B?ݔ?2*.q&}ˆ~%l̙=|G+'NN9r|ͷS]o? 5Wn]:ICb~ɟ뫯q>1BoȨcemR`Ayң{W3iC=,lGJ]qEP'eʔv,YLk'},犹w,Y8<3Y[l7~W~G3G.;ʕof<)1A(/g^\jE\ @ #s-YN3gKuQv֞-ĹOYv*ֱ8/#Y<ɟ A=tdϞ]r̡i[sir2UxKV_%p z 4)!;~K=/9!ھ}d?fy+$4d͚U>R17oskA8+ʫL޲if2isNf[JG'Eцq,i`yOo^0K0uS`7|trQټu <(Qo|{+Vw5.:ok~Ի|4)yIO?NN?1cɭ)_|6B=!Jy+J^.XHHR `m4ģ AF[YC;zXjYJuX<&Ch"#ڀ}$B~w.M??| Pt aO2J6\i_&W^ydȐ-!<&C^s<ڣZD?jj޵EK*0xwpC^?L=Do Jn!@civ',}n͵nrqz߫VT… k1{@E'+2ƍB>YlذQ>#~&yWd~x|=s}Dݙ'5E8(?ƥASM ;wvfj*rw{w[^u0GyyJJ\suywm`2yr嘑8K?h_] #?!;v> Ԋ vܹr|R278?!{mԪ]W5G-*sd}{i[#d"s> AgKv~]w:+ ˛'Oo<'s^Y~/zM;~D0ٶmV+RX1w%Q-k$x/\iV ?dm OtC LU*W]̩_C~m]=o3!+/_>믥rIISFuw_*_#{ŋˋ/kƴo܋Q|awZYx hױk;eCӨa'Bηt>xGOzLjTu̠3 fcޣdQO}]1'Z7m>VϘ)eKvb,z>K k.MV?5 ;<w!Ӧϐǟ|J4P) }ʼnyXe~ýuvì|ŊxcZC!{l9TLs/Wνp )-}lkoPs4'q>O>!tϊvwv^Ya7 ;ދ<Զ7*[+? #;JfM;J., ^ᆊ {:byh_dדrJ2S=O}xc꣎Da}2 jgǹy~&Jhu 1TS+C//l޼Y kRj:di4=ĻZ#vP늒%ݬ}H۰E.,f5cv}#DȱdWV͹J{vGHnҲEswhҤµHƍ>: nYSfΚ-^s=upDDԺFZ"CF.#6ʳa;y:w^l 'qJl:+@%ժY"qV~xB0'݀e>}I &&inƏt2'aIܷkE 4swcyeK j*6eg?pͰ<۷}?aԆLUkǟ# }߱wG#>qiz`K/7h$o|ztIӮjW&k|}؛w4eF1eaXtr"Pȯ!&}cMʹ~QvLug}΀|ر{ܷo 1~?~yߡ^mt`-@X?0(uL;Z]#q>Lut!vyC%G@G&1zBkq}2ajw߈-Svh]K}~;s]$@MN:-i#\nrByS4jƘnpln̻?JQE.c*MAیzP3k!7ϯE??BP7럨HO=l#M|b~ԩiܨvܪc8yBN'ŊsN :nE &O"fM6АEg&GNJu6ܷo߮6x,5D7,k@I2e_TF"h ykh!ncC""dNtf!uaB#M\أUPӹ=f L(DD4_:ivu S$wnЊ@C \~@{̑#4>!ߡpRx 4?x !}!2]A_@?m 9[@PqOOTp Ax/kwTl!k/$o?kq I"!B+xe=zY'}١^>:kqsOk#bݗFYGס*o-ɟI[o[KuH?ԋsڴiҴiSK όDt[a |gՈ416zN6`XSg͘*sV/E]-h'E;8Ǝ?V:cݻ-[cz|Mp xCK&MԕwYh DlêwWp᝺v7Voبbnb^'t oX0~̀1+:\{<Ét]q Ǟ@=aCE FT72X=s%o?ދc I94h!wO:.6`1kO\:w uV D=Wya윐Qg-H +/eϿ1oWTNR}7\@ڹob,w VcLf\.ٲg7o c_ȕ+N4uYJOA40Aɶh|y[]wԗɢ ;& {׀0_#}y= Z0_u~6r+n ]Y[<xJoilpE *V&?,9p<siZ:j01%x^xq̚N Ha^UXb84S1Nٶ}GY960 w:G`n bȾc'YwixĶ^e'o  F#" qx۷ rGcbU{|>ƙ~Gwۖs+62<wwMgejʉWA`t<ң`-tJ@~*:n,׆Jm; .n5kp3ŗ*{sC\x{]ymN zQՋi_t0{{Nj(Ԫ%€;t\dI|)yಞ_3crBX{р} B9W/,Za.ZTt}D/&|_mOT+L]:wpTb>[v-=?}%o[ Csi>ҥK#$t=#   zk̙ļg =tu'Si.K58\k=@)v{Ju K'c 9uI3\GuOZlLe 7)#? t8޸Pwu>Y9o~eq $DC2n?M@65G nlA?euJtZy Rti>tK`דHHHHR.bQy1FZ9}tWc9W@Пvfz݀u AWWA?X $pA1>~! tfک n"/<*^jB"}NQ\1O`/s>gXW@'f1Si&z {=Z _OulLG$@$@$@$ &(A?_7't9A{wB_\* Ϝs?pN@$@E^Oʤ_eJ @$@$@$@$p$׮]+f[cZ_ThF ߕ]I>. ==] $@LAH{x!3Dt GT f̓?> @"0cN .Euu@$@$@$@$@$@$@$@1-N~.uxu9 !Q<&@ WnjSH4k[,kl#`` `m}}[cێۚ?V27clɿ?o(&yɟXߟ]XB`mG/bkmACX k 'A84!q୒ж-][yX#-y-_L,.\m`'g_)I~FEt? :ۅCC!Q2c|a?O\ƂwP88\mir,F}o>Ce,-{eX, ? ~OxY`/D?g lmz'lmq]/%D;4:D<ݷu88D$X7H}PM>䵆( ,@@l}'<g{ڃ|Oo< 5m94~3DmC8Hke[<,5"0쇁x˃V ?r,ySxò~saПD1_?lMA\Ӵ4foC=oǶZ[o yˌG@:^aI0z1P!6&B- 1X#=R??ֿ w|<|mLvm.glGXPP) Ccm.L\*<1nqo#*[Q.ce[PPr,'g;o R a_LM}\Z` lIm; _uHܑ_˛ʝWKd7߼ޅ`{&g3שqsȉ[ogR˅r ^XI?\ĩ|'YHVkw1z+W ._8'?pD[IENDB`nexpy-1.0.10/doc/source/images/x-tab.png000066400000000000000000000461171471547032400200070ustar00rootroot00000000000000PNG  IHDR`# HiCCPICC ProfileX YuXTO,],)ݍݍJ EX"*`  f1}3g=13p(""cM\^@0lm-X`@<}A! m W1 Xoʟ.[=ut' o[g-}Gà !xʯk+R(Pb|@r< *:%6$(8^@f~HPt _j?nfZ!{`/&6.>KM%C`Õ 06)FG׃A:   Ip@] a΍`, B0#?"H#!= AH$DB9 E*rC$2|F~(ŋCɡPz( #j*JEjQPۨajhZ4Z-VCm@t,z7]E7;`' U Ìiqab010G1g0n$fKJc5fXWl6 -a[=pŮp868NM7\(. Wk qTTTTTZT6Tdx\ sT7SNMKOHmLNIE]NH}1{5Q "S44hҬx-#>?o_hiihihCh3h^G;IJ`"H B=9 .;]<;tt߉DYџN$?Ћ{ѧҗ_D@ `@fPpaaQц1qc#c ?SI;Lhfaff?lS=oYp,,f,,,YXYXYYY+YNي.`ec`gobC#cgg1g+. W1nnMn?K/xP&A'##Q+T'&&Y-9("IKUJ=FIHHWKmnSvۨ AFO&Q̤,llG99wb^$pS/:>+J))V*>US2VJWjWZRVP>L"%u6TTUbUTfUET}TTGXlSǪ뫧wjhk\)٨9]|{SۧZ5Z>''tu::Sºu$B}ԗ׏ofa!İpѸqYEI-SiY٢.n Q)K)X+!1kQH6`cfs敭m5;];{+E/$=Lʹr}N^aQ֓9C|G>/.pd>XFu k[gwo_׿6@+$}V`ILVС`!KCلՇm7GPGD\d J΍ш)YCvĵdz= ډߓ.'3&G&H䧼O5N=IK)3s.]5ݾ҅sfdge>̒*ݑÛ3d\bnl^ͽ0y!yJ? w#7(R):vw0HNƒԒCVZKJ Jy+??px GWW6WTW}~|LXq9ƤV$dwOV;PUWXQY?qLwjCC#OcYل< 7<$T\x\H0w%K].7]RRЊ.M]5աrMZ}`guE77rnlL|+]]/ym=cs;z7iz_~-*Tv mX'O>5{`zxhi٨3g3ß/H|2c ;VU8xk*' '^NMϿ{6ݻfg:gg|^&&L;-,}l"l}l5(#nwܛ<*= vzx|99Ш0pH:8&c {'T$Nzni/W,8s5apcweyT5 #.f樧hhQ:=;}&9!MQV#P=9pp{?Y@_)! y<q.Q/URqyATRRsIlr'fEKle>v=iAe*jjQO`8xZiTڕ::#z|z6 6 kli4U635,rɶմjl Ʊi3S"WSMpW;wxzz_yAN}@ `rhD9\'!b,tTD4)z=NlAm̾FYsshZ@wI해+կFwT\~ڍ˷Mv;,)ڿgSı寫Q 8e 5'y'[:J,ј@-`~ wX e8 L0sAIBs= @YP0ۄy]"*'s3Ua_4p5aݧV)i \z:eN^)Kx&̆C,,C6ټپWphqsMSI V$.+\.,](6!~Y"OWJOZlqۚG7r- i Jy$Ov5uK yMD-YJ]i}YM8MyD̕--cXw|wq8q1tu`Gf. ) }=4cyLc!>&Eqr{LZ.ݕl={C Eh)fbeBƱ'jOVz_'^|B#٪ZM.T\R 736 108 o],2IDATx \TU*" .ᾑb" r-4\zͷu޴L+HM4 J ]sAe`y̝هagyss{Vq=cL 0&`L*:T cL 0&`L@"67&`L 0&P ., 0&`L m 0&`L 6K*dL 0&`lhs`L 0&`@ R"`L 0&#`L_իqr'i_PR% *hKs=g޽ݻ:\/ѰaCԪU˥ʙcJ mwY.K #ĉ_>◔WJEnn.J%0afeLP!9!!!n߸s (N D "թS۷/E-e/FQZ5i[sfqMzܹf3Ŧ vyn \"_Y2#pe<.+gxzzJ?2|#]^gMW1Fȑ#Ƽ !dsa rL ;;URfȁ #m6BXs֝+n,J7dK#cLxDYc9&@SJiX0hҲJ,ʢoOڦFХ)$e#e9m3#P{5 L Zó8gw{ 쐾Ŝ sQsP\|&(t+Ѩ" ?mGחJk~^1"~j%;c;~_p}ՠbo..tKXP Myp:6wddhtɷ-vIK$ǚ("޽{EvYF]Id9GVTlKzJw[``TQii1*y>@qx{C>8%΁^?k|4&CBnkz)9?Fz-+.6z!D|9W,vJ#ė/AA"b) εme$m~E{+^2Y-6v鴗!NHV\/ck~^qEw) '"Km'TAnqKq\NU^ZK18X+CS>m^'^ъ|nGrҽr1`C媄3mht[pLH?D%pEEHNM!o'!=% a7ԽXBa*y?SoabD>#hͫzV7:ulWVHĄTN j7v^*Yn,uD l}-.mEGH9-T˱2흫{fp_iQw~KOGRx/.?i/ Y>1NaU}~-6ʲܛ? 4Q? +ޏ@Q;H=tM,iYkDZ!o,g T|+bXJR1+f.m6׋uy7U7^&\?܋Q|J4U泎0&K#D (;&l#*,6{Ʊȴt\΍Dn$Ed@FڿGI1|0{^ߊǽ EA Wǧ,߇l%xLM+ U  d+Q(RKJ,gDZb*u*Θw++?+WSV8]/+Q U1{dL,meCR<">pRPeo;Obh(G5[OS7E3JicS^ ]PQ/Fh-|$+ [$ @Lj6bTF NxK"t{ثzEģ{84( ےp,iJglknn-ݤPKV2:|>P߳k.+)r4&5iu-d&Cʕ+8}4V*}Bfp `@65󶾏mS×蠰p %IY|1J)$ﻘ+%3F~p'ǝ[QAH,T:e<ҁ`@lzazs[[M0_qcm*֬aJ kShghkze"wkCulna*ED֬M+"u}(EMFF=*&6 Յ\CUEe\Gc]J<"hG++*Y@OY%K(2+ (EVh.P HOM)-ޅ*SU%SV:4Uo|knn S;tHX>dhS_C}}`)kt&)&CFk׮-ٴ>|[1NחL`\v#artfՅ} gd?|*vX_)yA0'`$4vۦ@<5dң>qV21+!|p|%)g_lv S7ث['7uQF S)G&̿,Ee<%I ,L(dJ۳0,SIf_RhH)J[ڡ*m^O#ͻqu>Ԭq2 ֥xzlR3 *9}Q9) cL@M\hSd`umr^I}B0H \8qQ\JM(,<ܸ~؀IDTa@=`}F39ԫ8YKx456b_&`| ϓFHKI#\gMZ[}iH>q5V76NgCzЯJ_#D#q#x4 l' X0#O€&͑4Қɲ.Oa6[R;1 Vl4ѿlOF6'뵞uqA 0X, DC56[̀3"F#l Mc[Ofh1rlm:%xxhN" =E}h2TdnϧxE˲H^ٷD*q1Hʻ86n5wjIc/#ںq=>d$xyy?!L Aϟ?-ZXZ7: GdLG?kޒs>ڌރ SoŴؕaM <|qDrIOɖ *ȧuUk7FYd}{NadӬv;3OzL͐܊:Wύ8kZw ׆2xmJX1Yh"_&Sّw9t[W7Go 1&&67&D"x???mK٫X]2AQ'V&n!Ο`"^ׄXoqqG]Zþ|K*׵\~|ws=bG>HRcƒ6G,ϡ`'P>z^seL(@_h׮5Qc 8Myڴ3@9&`M/9Y녋hyFI?7-" 0&[`[ gӢ~lKA8.`L 0&(-6ڥq`L 0&܍V\&`L 0 KTg 0&`Ln5aL 0&p lhD5p&`L 0&܍V\&`L 0 KTg 0&`Ln5aL 0&p lhD5p&`L 0&܍V\&`L 0 KTg 0&`Ln5aL 0&p lhD5p&`L 0&܍V\&`L 0 KTg 0&`Lx[.V6bmc\>=vMvi #;-- 7FQvTDz]k_Ie˖6*Tz!.f-55PN:^o/ 88C фQ<(G}-Wq-\tIj'@&M@m`!P% WS|VԗSc6;}Yidcǎ?׬3Hܼ7 Ե-#?asZuh]=͕đQ=4A66GgM޽ jj{zzFEGC]w=rtS~z&>>]v]()#\rr+**J2ueh6BCC. GXXn4gLeuqmGe$);##dl?#--]^Hm4(cײTlziAPaQHH2lg0= % Hr":ƒv;:Q㾇TYH3 s8ۓ.DAvh^0 r ڎ5KGD1@N4} .)Kuf;F=zLǞb,KGKX3Zgn?cXm$ e2tRiHʕ%,r M'iӨ9GS:vL OϽ3~$ -@BR4q&7 @M(ť4.;”Y0K2i,4/aðL*4<=ߟV s %63]DcX@4X0+]ԝX&u/F&߫jn$*9Q֌f_>OǛ&$yȦG@R':%ܜզva+>V Q1VQWڋ%*? Y! džnBxGhI,kUHWwWGս# _zri?YӃ 4 ޲s7wnBo2~.chrd /v< R/; #iJC>)JiDϸ|zW]>W3/5icwx(!İF$ ÕJR|2hD3hܹsh"Ȩ)gUuvG 8w9|u4]e0[3F_ Pټ\t[o4fzK?-chD=r%VKvudg"7g6`خ+lHFPB c(GѾȨ6U'׌u}?.vH5:(I/Ӳs>sAlّ^Fv'@i {Ͻ Jӹ*mIKZ]H[W#zfjUNo5#a$Ȥk %8`2*v8~گߜ;gRTof"~| x4ھtџ *Qc_0:*ҿz0y, O7,| {2n)6.FR_u-t|[۬s$p|1bkCqfH9Įbp˚ѨW=w(x=__oF+jC<]dcäm V>*%O乧*!'cv2r#`K[Jym^Br|t!>#0X^RZ VX!ͭӍj07m4,C=a0g]1~{ M`j?%{@adK^Vt& 4O:ԩqfF#[r~h%F܄SE |LI[?,Z\CSS SsԔtԙ,oͨZ%&#\G,7JGsjv'PXX7nH7Lcƌ)r IGo&C{2tlkSM=v\B djժJe}[-ЀeYwMl1-^+ `[dF|_װw8t^l U|QڋT`~5럎ŋPG0' zTǣ: pexNXzڊ9`\D$}0OunՇ`Hp>,|S2է':N\Ic6hXXA2$#Lk`KtA=E܅'N&>wu+T-|jk~ZysbphR~?yL~atYO{ >FXUq;z13%MO/cGs])ѩ;uK*ڴ7.}yYq88\ov6N#0́ߤ<1G+~n2iKJ"*]ܛ4isbX&О=#Gs>i{x[;hFcI=7:lq,x%$Sd2b΍ʳ jX';bU1gK*:<6wxssn  +DɓhX7p0蓁owkFύs7Sq.ehSPE* >J" Le"=TUu6 έF{~A`w൯$iK5OtR?'"~?m(cori7>-`0ze;fSn07V|I zD ѪK$Ҩ(j*AH(*#"Jw[Ē 1D䏟1X045ױ"q%&BEStO2Ƭ8e nr"##^c֜ ㇣K?:~$?SG_w$TwԿsJ6c!E5kY+mOcR^l$D`fRJF kl2 7h4cxo6VQdCPI&mBE"q^%WA㿩=Z7೟8!#"g 9H6ґ( *ɯ<e$95 lVF!eP_02vy@?|BJ/(gB-2V#a5li/ɭ +p4v2ڷirґtq Z~|KAbGTpYz#+EHa5Pe#WV u#GH/#hzA7:7J268hEU`lur\mooo[s|s$NkS{0` -=;UZ x2} M~wnUXnKpR!;w29b[ M;^B3ꭕ*)v>{ VWUr 7%Œtz Gh1# f&<*lt#e0_m!M9m jzLCgQ^"MڵkXR,\7+}Uz$wt. էHf_ز h_@K 7:ۚ:~X./3$aڱRN; 0n D i+ zj] }8z= L;\$_G} FvJ?sq  w%vv+fߣ؏=mK2I'p:.g%5NeMÙK#KGDeb%EH3#W)/⭄cW`I(ʂ&b"޺.1Ia1)=#ikBgIj4h I'[).Q /OͤLS{"asZ=A[84~j'NahGr1mb#bG\Ҝ(Ŝlx^PƆ=^^F<|Bgbc"F }|Kh@E>PE2k 9uci +]pRN4zi^1å%>w#F1bASJ )%n $z5P;@S[zѕYOV!*רcQ, eeҸ+SL5s%։=sYuYƍѯ_?%)ܤ>/n Ķm0x`9[qQӦϻ(WEB~Dի6m8aL W,+-UR|7EvZ>W떗˗/#%%EZ3<<\7Di놡wPF<U}\ϟG-8{j#GKhUá0ZIU1l<\P9}vhk|'V&cߢk\ni"؆fhGōE1Skhc醆V*l&B~wnꄴ./ɧGuyhj4Mk-SAi:ѝvILϽy/[ ٣[dhӨ]Q,G@MT:Վ²4] (2psv?hHFΩ ^ ȣ7>h$`%cy]жɭbVZ4XQE]TGb8Kؒ9JCAْs}EJ%bA=ר΅.aUڄY>`L 0&Vgf=L 0&`媺L 0&`"H&`L 0rE rU\X&`L 0g`CYY`L 0&@"vn.,`L 0&,Ҭ 0&`L\`C\U7 0&`LYvi`L 0&P] `L 0&,lh;4aL 0&(W.WͅeL 0&p6E0&`L +lh2&`L 8"z`L 0&{J[BM{iy 0&`L ڼ6hWXEEEŽ`L 0&"@60¶8bWRL 0&`L'@60¶8 ++ T؂2&`L /#wޅR¶8 m___xxx ''L 0&`L$@SFiu7nیes`L 0&\Ms] 7&`L 0&Jv0&`L 6ݦ* L 0&`D mW `L 0&`Cm `L 0&Jv0&`L 6ݦ* L 0&`DɯpPIENDB`nexpy-1.0.10/doc/source/images/y-tab.png000066400000000000000000000720511471547032400200040ustar00rootroot00000000000000PNG  IHDRH HiCCPICC ProfileHWXS[RIhH "HB U@B1!ؑe\"b/bw-/TVł 7){{'3gS2w z<4 _R K eOKg(Rv|| 2pm\qSq}_@ @!/Ke}vzT'Bl$B,Ul .UL R$%p ɲmzV!?ބ]"K#CGA<,? C;O?839yAE-0\ǛK~bl4,*A3ܩ*L[!=(UJأ|9 0!v¢!68Bgf# Iڱ D-gljBΒqڱ<گ"7)r_R51cBqJ,ĺ3幉̮Xĉ)TA/DjY,_>/P$jqu()J˳SoqPN "kr. %|1 4A;4/^kSy* DX<NH ?+-Oĉgk@ 0 2TIx@i5#R=xM/@>8.T+PiP,uozD.x q>yY%A;|klulj,Kb81E :fxkl/7{cBAI5E\"& C6̯s B~ȍ3q3x0mG_U]kGq!ӷ#u]tYT5BX3?J =[Kl!;bfŽ`- ΢GY4-AO.珧ܽ@XZgtL-*`/dq%X#eS}@P>k/:p9k|PU=FK` `>ƀ8dXe20AjP 6M` fpyp \@x!!t"V=x H Hd#DB  و#"cYGCij:#P_FI$4 CwM1ՑHMPSԓ;W:::6:~:t:ttvѹfHsqhi VQ-+:@ K{w \]\&˺(zzlzzz{.uS9<95o0 F,6np!0P`XjCưep|fIFшkcTaӨݨxqqq!c%c:0LMsM65\ƙM7[ovҬ{ЀC 5w1O0iyEbqnKee*Ö]V +*#VYlVucmnehnghlSb-6vmmXYv vS}EkOۿuptHuѡᩣ#ױر)iSUgs:K.ȥ+*v]10odXݰn47[[1K7>nD#NHÑcFlŃQqՓ9׳(QQGbxѫ듷̻ѻ'ç熯ob3~P~{;- 7`{ю7~h  be ? l yvfwBsfsaaaa"l"#"z""gF"DEG-ܞ1>cf9MN~#i3v;8Ǎ[w71~ZoՌ{02aVDFoB&NvJV$LLOy"U9~ϧZI)[{'OX=sIJ'9N*tvɇMMٛAH؞ǫfr3k3{3A`K(\!|"iv`.QR-戫/rr6͍ݚ۟+@b(ɕj9hjUZ&UNzZ,ZE'[ I~aPaM)I.phƓ_f33fYϚ?ls9s-9/r޶/q/YQzARyLLVvǀ7,/\vrA ʊ4򧪟d-i_t22ɲ˃o[axÕcW6b*_zg+GUnXC]XjYkvڏբk55jkվ]'Xwy} *6|Y͍*77nz9e_|bb˧m No7߾mP4t호ΰ-nw1wU5{۸~_~&iFSOYْq`́ր mA5-=L=\zHޣңDz=lvWO;~2Sf>r&g=|| }w{E-.v8|9+aWN]^=-Z7oL)Vޭw{w+߫v)ݿ },}L\IS".9gg}eUC3EůL_m}=u[o|7oޖ3}R?<џKy2z+fer+4a朧Ds6U#,oM]`7l 7lzR@==VY.< 'YߺOa8:MsT  ~Rk&y71 pHYs%%IR$iTXtXML:com.adobe.xmp 1476 190 KUYiDOT_(__%k%IDATx |_ +PKRQEjh=ePֵhUUףz}ˢb] r7@HOd2}Z/  yh  E*++_~svq7ŏ4>Y?sRPΤ/sWIw   Fˎ@@d=zba}x BM G(8@\S??w׿Ol֩Sݭ  9 !6B@رc-ZƍWS~!J2р ʃ8Ou:@7 xޞ a(@Y545Pܻs'q p~3[oe#F @@, g!  -?Qrƌ'A\x]]͞=̟zI[n/gFu/^zinw#wqƒ[S[ǎ]r_ O/tg   ph _5k줓N2o߾sYݛΟ?.bL^1/4{vCcEqE^LyzO`|Ǎ,GFkoL^YtѾixdٿ_j׻ V>䓮nY7}ny&.SL.]x3g  oѲc@@_گ~+w@]kK,q!K/"$GTCwe|xƍb۷ۑGi {GJh@|Ȑ!I!T>]IeU@_e䘽kS\{j͏Dm<@\TIq7=W^yХB`8kԸF'4[eE4%ok I/;j{}֛@n{mDexm&ΝK # @\_ʎBSͦp}Sa@@BU 2*ċltsm5n䅭hܭJ"OT}Ǜ}H u;ll_{Vͣ⪍?Ɇ F;Jt&JHIЫ>jm 3i⪋o['1<Շ7x#~u1c矟t}ӸC " @A (ח>ح[7-| U+\:By  \!~ 'XeeSupT|F(?";~{' 97`ٹ˴L*:X)b vkECUfFol]zgHq ' @ J@V+W ?'qotq#~v}# .@\I|gq(;#-Ψt} 2:BQqi_z &c@(`6S Q⺲pF3# @3\РJ?h]0Z*iZʎh<6G27.+2߱E4 EVSkvدz{GhkMoqJ>C[5:t{^i֬Y6m4{?<7B|}u5c4|_o~{ؾrmSդX;f}KaxOx7O#7-Zd'xE&gv،?̙37[ gj4⺯Yu'=&L`k׮uCTw4ԩSjW?ZR♴[ok z5sp9P ڈ#쥗^yN f:6D@ʦ~N~o@@ N@K/uXTHO swqqk0<Ey!^y&?4]2mywM7c=vկ~.Yƞy{cMk@\+) V ?>mfWv{}= zꩶ^{YEE[*׃mmmk ^[[kcǎ5K`+m=Lǐt"T@@ _@/Jqʔ)vW<5r\!M%SJ= :7 oK ]F ٪Mfco~/_-%ұL*qE￟h}3f!['>8q.(wcܸqv]wYIIIR>ȍ*o:fÇW^yŭ@֎k_|Ѯ*Zޤp<ʥh=#  ϝ5GB@r"W RuGui{P21ԈarU:eAD\74Q}엯}Ħ{Aۚ}K4<Ί+bHo7[-bÆ s?SSqMzSN1FIuM_݅ 5[nu!@&+Җv7xAl޼yZb1U.(:7]`6M޽{B&MjVX4X@4@@B&W .ձcGW[GgΝe{hp<6`0p$'|[WeET[ rMv5V%q]omwtS`732/od'Sa  Z@<  3GG˕jxE;EFwb6 4VGWM=U ~پxs!  ߝ# (@Ossb_d@cF7?mټ(:#wDFD C g  Ϲ'  عs+I*/OroԼ.m:#ט`N}?oipMވGwq̶mLUSN#  ! I   @^-YĆ .Xo),_m֣Ĭrӑ;َ:?|^8azej~Om lȑҴдcҥxbxHׇۛf4Y |\`8  (@ S@-[lʕnСCCæ.^t;>7nZ[rGxEO/p=zHl xx իWVޮpX{y"7N[n1/4Eٗ_~iֿСC_@@mcC@@ jjj6mdeee6p@B%FCb`<3mx2.ۺu{6n~ ¹=t @E@]9(  ࿀^m߾6o4Q}ojS|=sOu9G>_F,PyWJJJ{ֳgOw҅ifٚ! @! ^ֺ/ậea ?yb[utչsgթS'7WH΄  xz^     P8     xz^     P8     xz^     P8     xz^     P8     xz^     P8     xz^     P8     xz^     P8     xz^     P8     xz^     P8     xz^     P8     xz^     P8     xz^     P8     xz^     P8     xz^     P8     xz^     P8     xz^     P8     xz^} +~EEEwsz[Wqq9    x;۷֭[vauuu9 wij[ǝGjۯv;xZqW1@@@@@mlC߲eUWW[׮]o߾ֻwoҥKf;ٙ=z7uf;̶0`G/tp#w%"'sN۰a{C =ԪelժU֡CիuSc%@@>MBcjɦ\UrHv|X„WA Mt6ol۶m{NH}؋ܢ\Te[=? ǽxnz㾴mfC d„ujÆ mM6٢Ec}QR%" Nקq'|ܐOFڢO:wl%%%֭[蛪rqO"s_GSW)ƹ ţd}kdjXfzg! [o1a}-X}j/  )< $ܠOL+ejJ@k׮uDݭ4al5 s%wzeȑqKhx;6[Ň}oNlt~}dZe'/Og{e@Ǝbzj^{,XtXo:uj.m]AԼO }lKX3!wm  >-oz %ڈrCvre n]=.;kEUUUng J5ջ{ez ƽ1Nnϵ¥k4~Ä >^wzI3K  > 5=i GP!gH:,!Le k,Yb_c>A^hj{abE%/dJ h!x4 iM6cªvGϞ=2G6nhpr)ٜT6Ekx>N?IebF}46~(-~Y}gwu1Ur{sĈذ[աʕmْ/mKVէ}dV#qi>mS!>էX^j[&>נ 4PZŭ<ΉZ'Un5T)˗/w+**ڥCkz@,-?IDATهR({obX=Mh{FM^A%(]"ssݽ3{wwN93ݙ{S3{z-Xnڴj*/~0>|xXQw.J пe|Nxoݼ:y:quȦ)ԛҴm۶qU޽fv3;w.u&0|sϙڪFK.5'O6[ou_|a;<W\aߤScƌ1}5+Rpu>/Z̙3̜>ͬ;dκy$}f:ڵYy*G;υsYӧ!g  M3чLV[, OZjOLbڵkgtb:uTopB3oBWF/6oӧiӦMmK,_<{pT#4} 1IY}}^u)AF.25ne65fu;'Sʎ A܇Vo@T{ĉ.쒑̧~j:,C9=W]uRb8" ^d8iSػOcXSĭްAރ%7h/g}Fd=s1S[1K"}ͭj^u^zm^#(rLj/{#֮HnɊ8B35826ǹ瞛OeQ\g}Jv^Irź~<:t9蠃uؼS.BK"$~x'|y#`u͊|1!>#ndwͩ|b6?޸Q :'f{/㩻N⏾E7D;!=]c{ifc?Ov9^{lËЉ~.=5vwЉTsa^ByMsby~ߚ /09$ǏO/ 9VpRn5\cG Jdf?c!7ql-C#s̘1s!Kަ\A% 7 `;7hv0oI4 w~JV9Gg_ܿ\7 ].c6,r . =jgiQ| 6,b]9h .Zx&: X؞A?)br}or"]pZ~fY<16SToN۵Q^sFyH-1SԙSTL wm퀉:#Fk!ᄏ(A|ܸqfwQDk~ b&1FN/;W{' 7ܐusVΙ8 I<sO橧8~4YχrxxP~'fࠁh+\XĂ^O_/oRD@b(1 '~aG000ѳ쓏mВbyD˹/b"إ^j?|?!6lc:()BJ?_o}W_~ ER"lnʢHCa\&:'?:<|ֹ(qn9H[b'%nZpn;xe]u[r )9N< )"O= ό޽]I׿ec|X? (M!ӥID'uq 퍘SE 1$3cUKo@NNEp61l|:S=}#7椝kLy?+nG)7Ӽ~qG_?DKkFT HN"{qz}Q=={}?fj$5:t0_}UasxCt>[FX)CԡipX?a^Afod8*&~x(9s7t'%%ً,ٳgɢ.)" @)9 L {Ƭֽmpb|nx9yFlS`L0!45H;͝w=_ȅ$@gOC5\UJ}N6ץK)[pqOD~6A\N/8]oD:r-dhJB̞=)PrDx _GȖ/F aFd8sS0|7IBMԚB PI[(Y~ ?pْ/ 5*{#bғh?śiA:H螱%gѨ2OkW(m?c~J268\*=zu9>lQ%`0{:\>H"ĉ3i .$&G>{y^/T1lskLrNLmE91?FWI[&*i>}$ qOٕF!xYJ˾SR` 3IA"rb&k=p/ 6: 8d*i*1_)ߤKϽJ8i:r/qK ,ry'A<J1n N$nfώ8BaF.7W<&L)%RS6c^yHE7(vH ͉{KD'b.g3L袋,`:V,[˧1^8 pN QW k7o7#y< lub˞z >Q#(<'{ڻ'ҳ<,ǨB"8cԟO?U<3nq7؛oi#ILS ?ƅZ5*%N@*^0Fʔ)S̚ki:vnymW@RmK.$;g84s'UhoCS5X#t[z WD0k!8m?F{IqrA| ䷑ <&GGD9v{c?㌈GDswxl7G)Bt5м#3=Q8E(xÄ́Q /Mh, wV ir\Z5 gp82a(+CTC#i0s 3rd}-lBKS.6mJeiP^0oa]+4FZf~ˡfoRrH7d&:#W&Jq>* DIS62Hvmci̤ͱjOQ \C1˨]w. ~~tD^c(N3{Oe9]XaF۶mkGKNJmF`&?eLe;FgsBO>4qd0Dwb?7L!# 8qF[s2)S pw: 89vgN荶~⢾zy Pqrdr#!oUm°/renz3ctwrM lojY7ް[%c!G?<9餓tΝ^^uDFX87{Dp2&/a6fW_=jӜ〬z!KD-n_ G$FlIpuywM.}LM։K@@?MWmi=[RϿVr"+ꨕFnY2KsF,)52o؈<׸,ֱiRy.z裏ry%2֦[aM'D}]Q>|駟s͐M7ݔUGVZB,Q ΄t,ew L̛ 'g:"e|qX9GLcT)Jsښs"I}aG^ۦr +Z3QL4&CpFlFv5\sMئv] >֦f':HOE]."n\7n=<t҆fl&A<{"*9.IM!?NGZŒvcY5(R/ eD5z *D]' &KG{ehpʄ*]:=\3vX{0$G8mZ,qEYϞ=mGۣ>jYO>Σd0&U-)ĻŨ~^6ڨqիйm7Lt&ڵc7;o=T)A';Gܒ8u|/nA@΋=U .AYc 硇JЅ}q"&Ͷ4A_[| ۆelW.<}qC~W2zyxf$Ä FaחI|"]f5,evc4OvlˈDgfQdɔ́}rĉfmM;Om;~lwdZiaTd$@]θMWPE&PO͸+׍L87<^$DiU w!KID5ǎ;8> @4 Z~`Ϲ/yӻf ?2"6 b;cGEwyS i _~AyRX;wM(I3 ^vN$:58 #;oA#Ԥ blf~AtFDS""wO1zF/@ѤuB+se$F' rΚC|76@w}`+4R51"[#*no548}6{s>2 7\3 9҆UB % C.J\xL~lV !D".5~ps0~_8hIc?>6J@0P%^ejO+M#Ezb'|#WLD0C$U u҉@d=9 .ܹ |; ނmogy]ino=S.t% ͈cg"tjɟ^IO΄qۥ0 UL#Q68x mFˋSfNd=.xضn٦햤oJ"y5.wj_G^.7/ AR b2o>5ϟtѼ 3f9K2P!#Pnw+dIQ(7} 7y@&A<j#A<~Kn &2 :1&H`Bl6b'bGoyLys3Ѻd~d#jכsN/} C$!sxF&dq8I0Az|Cp4BtG0K7\AtNa;ݨjx%N1 (BSD%BC6WMِb^l6. JcWDui*՛VQSAMyLi>C#$ZI &덈f =)fL8 <40r@2<5E/=؂aۇ-c7Tc5 @'cTC#Ȓtv,Ya[ ϛtJ$!V" "Px.&s2;1fyM?*?-Gt%QE5ΌZ%U?o;<㟲=$.8A#]weY!gʙ_  Nz7icxw4.zqbmW[07%&Ք ]w'ӫLtNxxu܂Oem䘭Y^ķ7'%쥞^]\uOnOj.\n|/B%;.:s|F*MF~:z,SC!T /pb?&KbL=+[0j(ۉDpDQOF 9y[6;†@4TX`YI|,o+7zmݐb[&0k,h<͎;Eo?k:wi^JA>|-JR~` 7?eLa?y|RhQi uQ6R<5WZI8u&[McjH\P] Aa ̐rܸqJ #0z~&qgO/jV$KгrT9n6PiJONG/!eOԚB P9=Ù8 ^- Li(%\koi-:{d9aԆu3I{QF1WYWFCAByƩ_>lݞIVR#)Fr4>xpjٱɰҠ$wm<&_xۈB|47ͧA(3cr9x0R?Xv,˰3~xщB%3Gn7zaS҉ӒN/" -{.tl]g~͎E7Ǽf//B%Iy|9ft,k`^GGz 67tPD Oڞ*~!%?~&y;<J: &d{?4A.3?|OHI].]o{)Fa# TtA^2Ƹg0jٟٮq/a"RtFnI 3m> 2Ҙ6cNNJUR/aڃ_x8>86X/I}.$g#$qN87u_}y:Q۽szs ?1xRW>,q֠;M[/B|/%gyȳȤxس `ƜDty睮^@ Dg(@FI04 r-+ n#ACh# (n~fQf7슆"g~b6dSۯbh_b? (υR:l`?20cWw5Sυj םw k`,.W#=} O97o|[ڢp,#Q)1~VZku_[[k d#uN]#|nV6El~`>Ӟ`D #xrӉ4Dy*]gMhz衆N28{Mm>qOR/97Hu:g7.W^9d};(quIxh&ɍH?S+vrRĉg VB Nݩre6uZ"2"XsmsR{8ڿ2_eeيb^>/Qn4%)eaDJRw.lWA3X((;u]gpJᘑ\mD_o#yP3 o d9nQ8}Z8f ͙gY2 {DË%}kH9WQ[ytӦq[ejx e4ܙo^}YSve;f%<1J;țK \'&r.Jތ$R&ФsL&B\>Lhl0ŃFXnn#5﹧6u ,Ӊ9< \ )SL̨^qh`bﹰ+B% ͩ|#mOVhԺSN9^\'n.ID#{s\NěHSx^`3=ᚍ/Q]mw>kK}A*n_o Bw/lm D58@ff2R*laD2skهgh(0ɓL. [W8aۭ5]}ضnY~kXc58"P*ܿ̽l1'o6Ŝ:mݶێѝ^G>}D@D \@$@*υ%gڵie:z=zU;w0Ӌ(>}ZjVf#l^ERI@i4˻,DG}<6͋l۷ooFe'匚lѿދ@ [neٵyK&U;ΥuM!E&nb[7Ӭ 92–q yNCq΄!/Y@!h l zr}0]Dp"x&l`2/>FE<H]3gy^XkD Wʧ6>7#k=!h%05@KPZJ&MvZxauIa' 3μN&bOXӝbJv3JY@6iWbrVJN?Y'L`Er@GpWy "tr+I' " -~a \` -ueGZӲ@$![۳իWٞU ьe?CYr:4܈՘{k.,Cffa+hΨ}\D"d^\߾}fN6gɓ'[Q}uo21"Z"~AZ5:O(Gs4s烞 X{:J jQ M%dnh50qDι®\Mxj;drcsKtZ!qxWm l|3j͠5t:"ӵh@y@{#O9gn(og|dsFJrNKâ,>C].\^Yr%#QAPwr2|*} e" " " " " " " " " "PЎ#o8/v Nur1ڴicC+.> 'eL۶mmdx1pH'.;?2!M4i;vx ٢ bֱD@D@D@D@D@D@D@D@D@D@JF@x" " " " " " " " " " $ Au, ^2:@1 H/&mKD@D@D@D@D@D@D@D@D@Dd$ ," " " " " " " " " "PLċI[( %CbֱD@D@D@D@D@D@D@D@D@D@JF@x" " " " " " " " " " $ Au, ^2:@1 H/&mKD@D@D@D@D@D@D@D@D@Dd$ ," " " " " " " " " "PLċI[( %CbֱD@D@D@D@D@D@D@D@D@D@JF@x" " " " " " " " " " $ Au, ^2:@1 H/&mKD@D@D@D@D@D@D@D@D@Dd$ ," " " " " " " " " "PLċI[(kIENDB`nexpy-1.0.10/doc/source/images/z-tab.png000066400000000000000000000505411471547032400200050ustar00rootroot00000000000000PNG  IHDR_0%5iCCPICC ProfileX YgXK,˒s9gs,9JIJ(E0  $TPYsߝ}vݚzzj`i'# 6rtr"!|I ײ49 s8QIoP{DyY·=B`+<24Q_\t8.6D&bϿo̙G D@ ˹b`=xPPս x0"΃ $n wLHqQA6&[AL0>cdz oֶ>D˜<1;1AvZ0fAa&D>'Si`B!ccx!#ìbmu xa~!FA-іD;}7R!ʷ}~h!,mFREG9lF0mCJGkp[md5|0 #(&} YD B@`y(,a FrQGϣ'гdp0K׿r>Z}@ԟP,(u*>k_JϽծ?V?nca{xiAϿ[M? KRKR3bFc#בCȻad/ p!o##>">O/XB Q+Oᥘ"xy` A𽀿{muip0x؅+F~}b@qq-yXOs4c%| %ͥ>b\F^b\2Rr9|B O,pdcO<c?2+&2/}( ~*BGdP@ ` Gtp)\#%&3E4)&{3?x w?SQSjQQ&RR^|BJEF%@CE:FUIujjZڂ::zzFFƛ&<=Z$-/m:m= {: ] ].eQ5zz9z{xJ>Y$C0C>5ImFvF-FlVƧ?X4|rژ& ߰XDXXXβ ұz^c}ņ`afKb;6¶n^~}C#'-:gg1me.z.-`25n6nCZQA;467X^%^_b~5>N>3#|^+! ( pBK`QIH0QPPsappBD^_R(BTA4@Zt\ -,*V'6%$>' a*&%YOYPrH򗔼TTkiic42"2^22e)deeeD|ʽ7?!/ЪȧX8Dd@ܫrM勪jj!C>-jfչ=ϩjpk445y554?j kjh}֖ҎsT.R@7GwTFNBoFGOACaQњQIɼiiٴ9yy08mR2Ҫꃵ!ZwfM[m|vBv1vM?tf%:>rbq pv&qwnpps)qy*:yXpa7`>wJwuG.PG4\:]SWͷwOߒjN@Eza`M Ơ`4Aaaa*%k& QPh:x;#s }nedqz׼o}߰ܘ -m;q$e{{=L~M" Hk#9@;Wnow!c{HTB1R)R'tmRe~' !WamvubAjoڤSdde?ݐ?`Ȧ^U9^EKPW.#Z8:t 4MFL[ͪk-z-6̶,vTH]'Lw8:6>qpݳ;'_;@.P$;92=l>|,fd}ԩ؎xTO#1dԘS%I/d柰&:N:snut9Kd򂼖'||;K2Â5CC)0>=;=v{F?{Uwp{KVH70Y"Y&'[')ΔT-4tz ǙjYYgQϥ͵]c³›'ƿ%P,(%PODQPhؠ<$B*ݴɘ,ʦqu[˯*WTw-* *TT:Y-IDRCNcR3QC[Bξn>=#rFuƮ&L&%f6閪߭ڬlmghƵMbw~v-WxO:co@ "kPL^ ߍeM:&;N C$gGnul ^ʍԦ.z'DYϳssrwfO>>u#\B",'K9szgwQrɞ7wp1b^SJ3b O[WpW9\lOh٭|#oo51`31T:,Q1Zϵ'_WG7oWN(p:L4(@`;XR`  #R5)N  \3pg,h0Ù#$ @PT@ BaBTy>"o  PQhYt-FSف3ddXrl69ǂkū{((oRRLK;NgK7NoA'c9 QVV762^X9o׸"wyxK f e {h v?KN͒"߭Pl"x&^)uR{X>!iYW+^kSC(]LWn<0jO{ie?JBC?G4G#b^w''5:VZH=q"0k%'7/TG!iOMe c'k m]jؼRe6+>/vtY]xW۠ǐͰ#OCB"yK;w=~Ȋ֧/;_obpkq_RbI \s"@CW@6(M\Gx 4I~T ]FOJ,xD#둫(Tj-NEOñ$$$zddXal m%n"O/䦼篯hhhi?җ13Ts>Y=p\N创Ithu]vZm}&牵ܼE}K6ϤSWU)T?.L446?hIn5"yM=;ǩov]{$ {85?*9_{81>URU_ofr>[8nǠsKWџ>K}]sX'|fM?*~ltٹŰչ=߱93K{uwi{ih/_޿z׾~1Q2ķppqf$Ei kUkD{;x?x;- pHYs  iTXtXML:com.adobe.xmp 744 109 [7GIDATx \T( .k#IR-e_rfnIKi[WT$=o  32gxwyg L 0&`L +M߬@b3&`L 0&&Ʒ0&`L 0%wڙ`L 0&D 9)X`L 0&`%Al|h`L 0&`㛇`L 0&()%%0F &&FrrrykG8y$*Vfaee^/윷fffW^%eppp 6lZjT31&ߺp I ﰰ04h:t@͚5u儲K $$ҏ t1,%%0bcc!\]]J#6djwAݺuѩS'u?C*Ue (2IfBB́ 9G㑎}6wN$e>Zh%E]tɬ2|fbcc# -ɑe4vn)nqWZ1}(|PO>-[SM2sPխW7nלl6|tӴ.)7M9!%!}ZdsܕV>c& G=߅ǥ-M (tPc X &U2e'y'%#Mup,^x{" <:M޹0kVP\ L0Vap1$T("lA^a5i,j9S>yƌSgND=HP!_+J"|E(Zs.߆]~>ڿN"3?P.G0CWi)#@7Mp4-M*^z Q +"_vv:nŮ6[>iQHdYred/ -+E0^S:gZM؅ bZ.0׸o\LiP,|i'?5%H@>9gRc_AMW`ۙ8z)ף?QùR#ڷ(vOee*͛FWv|Vf.0d5n}NCx?TIG՟jB2|+C,bkaM@|'%˴[X18';8s:Բ*Mx-[*wQ9wwj2Nc|9h|jTP_Q/ yp3>VɈ;S5&qa?~ 2JUT],!$qOX20oX[l OK '6y5olCc5h#.ݺ3;c? [sI_iq a?o?o}W+u*v;F4CnXEV]7D%\1*9wV(+#:#%l?/0Obk3x3os3a[|b<*YY(>fgBL|0i jݻU9&U{ W IIT_x C'g|_EG0cp;)oWMWH׾Ʒk }.O%qh2xx]܀4MYuIdCĀY*orSL ܮ!k"'S]#gA8l|u8]}Z/q ^.F'#- 힙WcŎjubs惓X8U+R\iTJΔ>;'Ev 'Ɵobtʦ#нkZ0(j _t}W药ϥ8S/XUD%q`vj3z 3R\0Uv!C`t 1.gl0]dx{hI0&`iP+1v ;}0ps]<(_"F4ՊxtE^,y^WmrL, Ņ \1 3Y(ho,vŬ7`Î; *{5԰'i.,la׫T1V֪sr8i:k ץ <2RLuQI0rP :}bM28wN5kgiq_@!#%ZZm?P0tU_Ql)|Wb(qLP}%b|$utt{[֠L(Ѓ`E[ΨۨSRo-ޘ]B1oܚ_dͤ .6؍IE71 οrSӃqf4b@&۱xD橵Zu.sHݨ^'[oVo1n?Iw8GE "Sh+wzGlj5s BH{hkH{cnPu vv%XsʺSF#ixw3wEumgzO&a;A8>#܈A-QY{v=[]T[ؚiX4ظpEV42U{HhC9U* |rd%rρ X2~$9YA/kZiǫTdx`L >SpbdH]ޒsl' 3 ] >k|oF@y^Yދ,WwJ\w0]'ci]6 CDț%K.U\_ĈeaXq|4W4Ga[mW R'`'pٓ7ZՕ AߝNrHlAe΢k"{K_F:ʱfc6iv8%{c-ݰs:lSZ;/(˜ w喣pyS>;?T i(r]>nR܊G.}[bzߗ(#rUmr,-Cu7ͭ24J%C % v!`'='^͛7ѰaCn'X 󭤡d▭+^N2ĩcg%6^ЦÖ$^^ :*ʕ+hߞ y.Yq pvvV3++1ߊ/;ڶ\_RR?~ŋKoSl#NaVsem/<̆12( .=+X2Z S4.+-ORM0ՊtA~#Ϡ}.1u㎪Х}SЅ k׮HzE͉W'hժQtFL ( I\*PPxw gJOc巧'qjxk{a0H)b2, oq2$ÛQ˞>yY 5J͂MeNCt!:ߴ)Qjִ&0?=^A[k2),Bj:K{`,Uݺ7|+a, ;'x]zT"vk'''@3/HMwZψ(újtdnh }yMa]@MUopl|!h~{x؈uO"W_Ɲ1_ cnm W(ھ&8dṭc&L'PɆoqIK&₿ ;vG, k~/f@I% uԑG[\~))4Cy#@4~*%Û%a+Gp~STZjEc&L'`{'wK$dzӸ$(^FIĵ3&`lWx@AoWgIz'#`L 0& j7nm液x&`L 0&P& tkw9V 0&`LL0zIl%+`L 0&J6KA' L 0&`Aogn%`L 0&@) w)V 0&`L2m̭dL 0&(.*0&`L X6-L 0&`ߥX&`L 0 Ʒe3 0&`L`t`L 0&`-J&E =+ !5)2&,X K%+T8Tb0L 0&P.A, X2@Lr%uamQ@7޵Pˡgn.aL X6-ùL$ Qr6BTB]Jd״llͯkl|[JOs;@"##qutm۶ՙ?^ӰaC(!9o)VpV;E8H EzuQf-cccW- nOo+‰o8pիW t&p2q)o񝕕UXt*޽{FJJJЩ)QR%AhiTvލ yaLȑ#ձd|lRM01(A7wC2yxypt={>S@e8u8!Jg~)"+eű| Hݺu38aN@MdMOy7zGFЩS'Ԫۛd t.$۷oK[nmnccg}܏+tG;Qe˖!000f͚իk۠݊li -ߴQ2<9O2K{sK 33"RIOŗ_)SaoooR=Th՘>} F0Ʒ6[ܝ;wP~}tڵ5T.jGgbn}ʕZTV eLtDh~'O3&PBÇCAս{wE5kٳK| 1z\K˴3h9'SjR}\ĜC @E?UKF6y.iI|9thZhF 4I'zR! G`ف[ Y9 Lڗ@`9ef-Ġ <.-m߆?\}t+++֫WVϴR/oZPPI֣Mk .._~)r4ɓ'ҝ&|2M9ԖǏ㭷'|gj݅<帰)rCٴli@6yd1e9޻-W7=XPTWWw-B1<ΕUZM}SGƖP{&B,Gzwqm ,ǂ ,hrr)[P%ExcZN _*id; hSML|r]=ՆKewZԖhb{8&E>e8~vv;0|rU=1K}mwM*c@WmݺU:?aቃbRQ4{lԩ]Ǥs)SL*Mozei:^VAmVݦx}Fu:u Oy}||g -O9aW^3瀶$?$ƬY6ݔ) e݈KoCxW}D]a3! l4VC0m+Õheb0 []]U?7R֡36t񯭜vlJ>&51|B#,h.70g2phzt霒;q]gH:OƯ}VU]pnAW;k/CC1,~# ]2Z5/4)"m+>߭jQFewYoC՗.+M31иai)Ҥݺbɰ*4tEBHHV14~ jւz"4ܯ(OQլ3g}4nXVMoxxډv."jع~qWh-lmu!T5?fo:C}髏EY6a[gMOc9ܽM/q1eT.??wx!\\NIW0=̉˫ mWUTi;G1<| |JqĕX:i[c)tMViv}"{Ğhs"왉q^sn#tt7u~Ǫ.r[VLS+rM 4i.bP HBVǛ1G>:7T5UNGF]~;~tLٯINW_z|_:_#veɸk׾k(#34TPQ}(>m_|EGjѵ/ |1aB[ †8!P d>סy*ERH\|M|2%U][;]u']S1R9o=뀔{w`S">*; q3G?@5QXA#dD >#ǡYz=yy> Һu:?x-ݙPS5 Y/huV9KM.ׯ+z*OQgI񭣷ú̞n}@=oХx*W |/1.'p;f&WTנ3dTyuEo=kX)51j/>c￈>uqf"^'`!gɽs:OffdQSa{ju]b=< PS'+4r*"; g[`hE2y1NƯkE x8/Em_:=gU"+iC܁ל ue%hڟ'*cy4Lžy[pkHһcW" _= , /a{~}cٛ^=6SPFyw6:o1b߯ϦnzԬKϗ=ѣzaxcgX>un5Sg (Ip ywG:~Ab-`P8 :y@r7^ߺ߆RFoSJJJ7/]Qp]&ƍJرc9'+_W>C֗w8m06}>FX+IYҮf?~}RYIRX:#:I7 YeL7-]đ tv -'#aw,Iu`Ƶ_+V`nUջM'nFZD}y5BL!."6J!5]ӥ:bԥ]FT0JAXUs04L6~=é?"tEL쥪m '}023VaVpҼ,ʭE-HcZM-pYa$F-F;8[1HLw D: a."·eziL<_)crpeLpuQ ru_3FӦMseHHHի,^vww`W_}7xÀIw!@Sɂڪv)-ɒהKyx>.;wÇ.n׺tנ)ݺG 1SY2EH4QeUkG5> QeKꭌpH,=SBj1}+|f"~6Ul@OGӓdMۚsf~NJĂͫ/asGtka`6~:ڣ0/A5NK_t4=}]e]DC̻5:ykD{]Js\D~ծV~^WB?JG>"Ta~$L?͓6-|rxh[{n@:p(-D˰DÖZ  z}qr r+g$i\}n؆ v#xwj"ECA5GyrLj7ȷ]0Lmi#]q|#6X^j]w-K {weW1/J!.P%k(_+O3NdT_nʭ^{ͤrꢷ3f vܩ6ISt&C늗v)Oy*=@u kY-_^](E4ʮ/HS?ADEŊpz/L)LߗDoox!t[lz54EĜ!a{(Lh'[uDZji16D{SRw$5Ao!nBԪ((y7ͫE_CAE!wAjrBkcHqr$rVXFt9Cqɞ5_X/KoyX~/~Qq -# 3p#NzX KΧIZNC`Ĉ2`g-ُ`[sn(=v<{ tTQY\gX%A!<- `:gi&-.[o@iX s((sFc-[nkGJ9$9-ĉh1U$^~ q}tk԰1ƍ']E%1W~f̜aCUo]u=:sL\?f]+fC8 Xt6*Z _ݽԩ4y-7$h ɔ2_mu8}NMФv%D)Zƴ{ Ox ތ~ΏzWa꽁[g͸켵 I~hWo,VOR781[O?:w>1OK&zQL -\jT“?vc?ػګ6kFU<+!_jC:,L~7smCFp#~q7h-S%#lotO׮][;&mh>}RmVX7h,DϯDYnx[@!m8v?@ ڽDAe٣m*]4b?Sk7{HiMq|nyÎޘf>>wG Śm0-G7?[yg=:o0E;m}ƒ1A/>*h6\x}%6?0c=݃8R #TjI/68SN6ШQ#ɸꫠxyK.[җVqqq@y4ѾlDċV=B]'J'޾T:^V<#f(`p%8]0>:=-K]n)9kΛ7Wzx -W:%bS**0c.Z]_14ևr+Q]u0cǘU!Q޳,!奎`it\t2ݹ2:tH+в,dxse%g*XFC|ECukK(cNۉSFHI^I;c3~g0^PĢ76>i]ZԘ|, ˳)Htݶm[&<٤}~8.Z 6|ց REyG8:j9v"^Kz (Q~fE;mH;Gǜg7kc#ҒRCԩ[xRr92;K:Ϻ; WW&)LAh]䋯hSw8dI^RX/Η#mwkˀHHjʀ9Y6}l|P{,k֬)4dPq<Yh_W}xnnA7Ճa>o>aRh/tҋ s/5O8!U4ߒƽl%߹ Û>@v~GMwZQۓ:=6 4E E[-Z@je">_,K; ,(0wѸ Yz<'iޕB57|{3]@B|*^r7CC 1UlXxG̦WLr$#GpM 5#dݬY3ɃId_)2[ӄeZ~ϫԢ7! !枺I._*GLmnPW_Wt_XU@y&o-K^>Z'0&&F/;EK.*,~֪UKDWt`>3W\ S,L 0&@?`L 0&FogL 0&`FoKqn/`L 0&m6, 0&`Lmi=eL 0&06͆3&`L X6-ǹL 0&`f#Ʒг`&`L 0K#Ʒ8 0&`Ll6z`L 0&`i2&`L fCς`L 0&,ߖ^&`L 0`lY0`L 0&`z`L 0&`6F*T@VVfL 0&`L&ؔ`t)"0&`L 02OlaM ^:+[3&`L 02K 33 ؔ`(ɒnP.`L 0&"nRZ5ۛ4hJufL 0&`%`3F.\ 0&`L X*6-L 0&`%NG`L 0&,ߖn&`L 0'w#gL 0&`JoKyn7`L 0&@`đ@&`L 0K%=WIENDB`nexpy-1.0.10/doc/source/images/z-toolbar.png000066400000000000000000000176501471547032400207050ustar00rootroot00000000000000PNG  IHDRp1iCCPICC ProfileX YgXK,˒s9gs,9JIJ(E0  $TPYsߝ}vݚzzj`i'# 6rtr"!|I ײ49 s8QIoP{DyY·=B`+<24Q_\t8.6D&bϿo̙G D@ ˹b`=xPPս x0"΃ $n wLHqQA6&[AL0>cdz oֶ>D˜<1;1AvZ0fAa&D>'Si`B!ccx!#ìbmu xa~!FA-іD;}7R!ʷ}~h!,mFREG9lF0mCJGkp[md5|0 #(&} YD B@`y(,a FrQGϣ'гdp0K׿r>Z}@ԟP,(u*>k_JϽծ?V?nca{xiAϿ[M? KRKR3bFc#בCȻad/ p!o##>">O/XB Q+Oᥘ"xy` A𽀿{muip0x؅+F~}b@qq-yXOs4c%| %ͥ>b\F^b\2Rr9|B O,pdcO<c?2+&2/}( ~*BGdP@ ` Gtp)\#%&3E4)&{3?x w?SQSjQQ&RR^|BJEF%@CE:FUIujjZڂ::zzFFƛ&<=Z$-/m:m= {: ] ].eQ5zz9z{xJ>Y$C0C>5ImFvF-FlVƧ?X4|rژ& ߰XDXXXβ ұz^c}ņ`afKb;6¶n^~}C#'-:gg1me.z.-`25n6nCZQA;467X^%^_b~5>N>3#|^+! ( pBK`QIH0QPPsappBD^_R(BTA4@Zt\ -,*V'6%$>' a*&%YOYPrH򗔼TTkiic42"2^22e)deeeD|ʽ7?!/ЪȧX8Dd@ܫrM勪jj!C>-jfչ=ϩjpk445y554?j kjh}֖ҎsT.R@7GwTFNBoFGOACaQњQIɼiiٴ9yy08mR2Ҫꃵ!ZwfM[m|vBv1vM?tf%:>rbq pv&qwnpps)qy*:yXpa7`>wJwuG.PG4\:]SWͷwOߒjN@Eza`M Ơ`4Aaaa*%k& QPh:x;#s }nedqz׼o}߰ܘ -m;q$e{{=L~M" Hk#9@;Wnow!c{HTB1R)R'tmRe~' !WamvubAjoڤSdde?ݐ?`Ȧ^U9^EKPW.#Z8:t 4MFL[ͪk-z-6̶,vTH]'Lw8:6>qpݳ;'_;@.P$;92=l>|,fd}ԩ؎xTO#1dԘS%I/d柰&:N:snut9Kd򂼖'||;K2Â5CC)0>=;=v{F?{Uwp{KVH70Y"Y&'[')ΔT-4tz ǙjYYgQϥ͵]c³›'ƿ%P,(%PODQPhؠ<$B*ݴɘ,ʦqu[˯*WTw-* *TT:Y-IDRCNcR3QC[Bξn>=#rFuƮ&L&%f6閪߭ڬlmghƵMbw~v-WxO:co@ "kPL^ ߍeM:&;N C$gGnul ^ʍԦ.z'DYϳssrwfO>>u#\B",'K9szgwQrɞ7wp1b^SJ3b O[WpW9\lOh٭|#oo51`31T:,Q1Zϵ'_WG7oWN(p:L4(@`;XR`  #R5)N  \3pg,h0Ù#$ @PT@ BaBTy>"o  PQhYt-FSف3ddXrl69ǂkū{((oRRLK;NgK7NoA'c9 QVV762^X9o׸"wyxK f e {h v?KN͒"߭Pl"x&^)uR{X>!iYW+^kSC(]LWn<0jO{ie?JBC?G4G#b^w''5:VZH=q"0k%'7/TG!iOMe c'k m]jؼRe6+>/vtY]xW۠ǐͰ#OCB"yK;w=~Ȋ֧/;_obpkq_RbI \s"@CW@6(M\Gx 4I~T ]FOJ,xD#둫(Tj-NEOñ$$$zddXal m%n"O/䦼篯hhhi?җ13Ts>Y=p\N创Ithu]vZm}&牵ܼE}K6ϤSWU)T?.L446?hIn5"yM=;ǩov]{$ {85?*9_{81>URU_ofr>[8nǠsKWџ>K}]sX'|fM?*~ltٹŰչ=߱93K{uwi{ih/_޿z׾~1Q2ķppqf$Ei kUkD{;x?x;- pHYs  iTXtXML:com.adobe.xmp 744 109 [IDATxZKKdG5FgDqaf|51:.`&`D'1.c݈ 7qoA||Sp;kG&.4]9ߩݯn:,//_@\E`1 "!U4 '!U I89(㙅0bU)W([[[Vj Bllwb+3M%ͯo% jkkQ^^9^ڗށNS㘛ُ QUUK8~ & PT7 I"d$ԧWw[N hmmeb533Pqqq(++ceaddS]]0Ԅddd 00Fևܥ\1Èwm WWWKbw|䤢Q__R]H Az=766͜MS=fDhh@쥚(/}#;;[`x&LOO DGy&===0YszQȺN%%%x9҂~&-ۖxO"- ،kAI<+%bK O1r>Bpvrfl{ z``HUxQ.9>|WOy~xx}hJKRpp4+U E^,ß@F0>xvK,{ݏ>lI҂˝Qg3}f'%'A٩"3lyT8[vy^jKp-4kj"BJ,Mb͕o;''lX+qjxdma4r5/W(ö5@{a$%%!$$uwwk_fK7(,,CtC/tF_6!(ժC (/K><~wsFjj*Mrr"/7d k)ldd$s7:Uё T n:"0 +䂐۲Kq7I 4ߟڣFMB Fn^.hz=鱽͎I$)OS``T":;;iٌKGCkkk|$Z,㢢gbb"?3d.ccx[Ahxyg8=9UI#*}rnhˠsarrKKKK9SsDD2⟣[ 2c5*Px`) [K^w9h BY]]Ջ* Hiy'w;`\-t!U4 '!U I8 sыmNIENDB`nexpy-1.0.10/doc/source/includeme.rst000066400000000000000000000000361471547032400175060ustar00rootroot00000000000000.. include:: ../../README.rst nexpy-1.0.10/doc/source/index.rst000066400000000000000000000021051471547032400166470ustar00rootroot00000000000000.. NeXpy documentation master file, created by sphinx-quickstart on Sun Aug 11 13:18:51 2013. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. .. image:: /images/nexpy-logo.png NeXpy: A Python GUI to analyze NeXus data ========================================= NeXpy provides a high-level python interface to HDF5 files, particularly those stored as `NeXus data `_, within a simple GUI. It is designed to provide an intuitive interactive toolbox allowing users both to access existing NeXus files and to create new NeXus-conforming data structures without expert knowledge of the file format. The underlying Python API for reading and writing NeXus files is provided by the `nexusformat `_ package, which utilizes `h5py `_. .. toctree:: :maxdepth: 2 includeme pythonshell pythongui readers examples treeapi Indices and tables ================== * :ref:`genindex` * :ref:`modindex` * :ref:`search` nexpy-1.0.10/doc/source/pythongui.rst000066400000000000000000001715321471547032400176010ustar00rootroot00000000000000******************************* Python Graphical User Interface ******************************* A PyQT GUI has been created to make it easier to keep track of the loaded NeXus files and the results of any subsequent analysis. It is invoked from the command line by:: > nexpy .. note:: This assumes that the Python 'bin' directory is in your standard shell path. .. image:: /images/nexpy-gui.png :align: center :width: 90% The illustration shows the main features of the GUI: **1) Tree Pane** This contains the tree structure of NeXus or HDF5 files opened in the File menu, non-NeXus files that have been imported and converted into the NeXus format using one of the NeXus readers, and NXroot, NXentry, or NXdata groups added from the shell. Various actions on the data can be performed by right-clicking a tree item, include plotting, renaming, fitting and deleting the data. **2) Plot Pane** This contains plots produced by (a) the Data\:Plot Data menu item, which operates on the NeXus data selected in the tree, (b) double-clicking on NeXus data in the tree, or (c) using NeXus data ``plot`` methods from the shell. If an NXdata, NXmonitor, or NXlog group is plotted, the rank, dimensions, and plotting axes are determined automatically. If the rank of the data is greater than two, a two-dimensional slice is extracted from the data. The GUI allows the selection of alternative slices using one of the axis panels (see below). If an NXfield is selected, the axes can be chosen from other NXfields in the same group. It is possible to open other plot windows and switch between them using the Window menu or keyboard shortcuts (see below). **3) Shell Pane** This is an IPython shell, with NeXpy already imported (as * so no prefixes are necessary), along with NumPy (as 'np'), Pyplot (as 'plt'), and Matplotlib (as 'mpl'). Any assignments to items in the tree pane are automatically reflected in the tree pane, and new NXroot or NXentry objects can be added to the tree from the IPython shell. NeXus data plots commands from the shell will appear in the plot pane, and Matplotlib commands can be used to modify the plot characteristics. The shell has enhanced features such as autocompletion of NeXus dictionaries and attributes and tooltips containing module docstrings when you open the module parentheses. **4) Axis Panels** The tabbed panels below the plot can be used to modify the plots. The number of panels depends on the rank of the original data. The 'signal', 'x' and 'y' panels have text boxes and sliders for adjusting the plotting limits. For rank two or more, a projection panel allows the plotting of projections along different directions, using the current axis limits. For ranks greater than two, a 'z' panel allows the other dimensions to be varied. Finally, the 'options' panel provides access to the a number of tools for modifying the plot and saving/exporting the plotted data. **5) Status Bar** The values and attributes of the currently selected item in the tree are displayed in the status bar. **6) Tooltips** The NeXus tree structure of an item in the tree pane will be displayed as a tooltip when the cursor hovers over it. NeXpy Menu Bar -------------- File Menu ^^^^^^^^^ **New...** Creates a new workspace in the tree. **Open...** Opens a new NeXus file as read-only. It is possible unlock the file to allow modifications to the file (see below). .. note:: It is possible to open a file in directly read/write mode using the keyboard shortcut Ctrl+Shift+O (⌘+⇧+O on a Mac). Note that any changes to the file tree, using either the shell or GUI commands, will be automatically updated in the file. **Open Recent...** Allows one of the 20 most recently opened or saved files to be opened. Hovering over one of the files in the list shows its absolute path. **Open Image...** Opens an image file and imports the image and any stored metadata into an NXdata group within a root tree item, called ``images``. This will read TIFF and CBF files if `FabIO `_ is installed. JPEG, PNG, and GIF files are imported using `Pillow `_. RGB(A) images contain three-dimensional arrays, including color (and transparency) layers, which can be displayed as two-dimensional images, with the y-axis inverted according to the usual image convention, using ``Plot RGB(A) Image``. **Open Directory...** Opens all the HDF5 files stored in the selected directory. It does not reopen files already loaded into the tree. **Save as...** Saves the selected tree item to a new NeXus file. **Duplicate...** Makes a copy of the selected item, leaving the original untouched. If any field in the original tree is too large to be stored in memory, its data is stored in an HDF5 core memory file until the tree is saved to a file. **Restore Session** Loads all the files that were open at the end of the previous NeXpy session. .. note:: When launching NeXpy, files from the previous session can be opened using the ``-r`` switch. **Reload** Reloads the NeXus file. This is useful if another application has modified the data since originally opening the file. .. note:: If an external process has modified the currently loaded file, the lock icon color is changed to red. If the file was previously unlocked, its mode is automatically changed to read-only when the modification is detected. **Reload All** Reloads all open NeXus files that have been modified by extermal processes. **Remove** Removes the root item from the NeXpy tree. .. warning:: This will also remove the item with the same name from the shell. However, if it had previously been assigned to another variable with a different name, that variable will not be deleted. **Remove All** Removes all items from the NeXpy tree. **Collapse Tree** Collapses all expanded items in the tree. **Import** Imports data from other formats. Some importers are provided with the NeXpy distribution, but others will be loaded from the user's ``~/.nexpy/readers`` directory. .. seealso:: `Importing NeXus Data`_ **Export** Exports data to a NeXus file or, for one-dimensional data, to a multi-column ASCII file. **Lock File** Changes the file access mode to read-only. This will prevent further changes to the tree using either the GUI or the shell. Locked files are displayed with a padlock icon. **Unlock File** Changes the file access mode to read/write. If the root tree item has been saved to a file, any subsequent changes will automatically update the file, including deleting items. .. warning:: Any changes to an unlocked file will be immediate and irreversible. If the file contains critical data, click the checkbox to create a backup, which can be restored later if necessary. **Show File Locks** If a Lock Directory has been defined, this shows a listing of all files, whose access is blocked by a current lock file. .. seealso:: :ref:`File Locking` **Backup File** Creates a backup of the selected file. The backup is stored in the user's home directory in ``~/.nexpy/backups`` and may be restored if changes to the currently open file need to be reversed. Backups are saved for five days before being automatically deleted. **Restore Backup...** Restores the backup of this file. The user is prompted to confirm that the currently open file should be overwritten. .. note:: This only applies to backups created during the current session. Previously saved backups can be restored using the ``Manage Backups`` menu item. **Manage Backups...** Provides the ability to restore or delete an existing backup stored in ``~/.nexpy/backups``. Restoring the backup is equivalent to opening the existing backup file. It is necessary to save it to a new location to prevent its automatic deletion after five days. **Open Scratch File...** Saved projections and fits are stored in a scratch file called ``w0.nxs``, which is stored in the user's NeXpy directory, ``~/.nexpy``. This file is automatically opened when new data is saved, but this menu item allows it to be opened at any time. **Purge Scratch File...** Previously saved items can be manually removed from the scratch file when they are no longer needed. This menu item purges all the items in one go. **Close Scratch File...** Closes the scratch file. **Install Plugin** A directory containing a NeXpy plugin module can be installed either in the user's NeXpy directory (``~/.nexpy/plugins``) or in the package directory if the user has the necessary privilege. The plugin menu is appended to the existing menus, but will be loaded in alphabetical order of the other plugins when NeXpy is restarted. .. note:: If a plugin of the same name exists in both directories, the user's plugin is loaded. .. note:: With NeXpy v1.0.3, plugins can also be loaded directly from external packages, in which the plugin modules are declared using the ``nexpy.readers`` entry point. .. seealso:: `NeXpy Plugins`_ **Remove Plugin** The selected NeXpy plugin module is removed from either the user's NeXpy directory (``~/.nexpy/plugins``) or the package directory. **Restore Plugin** If a plugin is overwritten by installing another version, it is backed up in ``~/.nexpy/backups``). This allows the old version to be restored. **Edit Settings** Open a dialog to modify settings for this session. It is also possible to save them as the default for subsequent sessions. Data Menu ^^^^^^^^^ **Plot Data** Plots the selected tree item in the plotting pane. If the selected item is not a valid NXdata, NXmonitor, or NXlog group, a plot dialog allows the user to specify axes with compatible dimensions to plot the data against. **Overplot Data** Overplots the selected tree item in the plotting pane. This only works on one-dimensional data. .. note:: The new plot is overlaid on the original plot using the same axis limits. If some of the new data lies outside the original plotting limits, the slider limits are increased to cover the expanded range. **Plot RGB(A) Image** Plots the selected tree item as an RGB(A) image. In such images, the fastest varying dimension, which should be of size 3 or 4, contains the RGB(A) values for each pixel. By convention, the first pixel is in the upper-left corner, rather than the lower-left. **View Data** Provides a tabular view of the selected item, whether it is a group or a field. All the metadata associated with the item, including any attributes, are displayed. For multidimensional data, a 10 x 10 slab of values is displayed, with spin boxes to select the slab offsets. **Add Data** Adds data to the selected tree item. If the selected item is a group, the added data can be a group or field. If the selected item is a field, the added data must be a field attribute. When adding a field, the 'Add Data' dialog allows the name, value and data type to be specified. A dropdown menu can be used to enter field names that are defined by the NeXus standard, but the user is free to enter alternative names. The value field can be any valid Python expression, including NumPy functions such as np.linspace(). When adding a group, the 'Add Data' dialog allows the name and class of the group to be specified. A dropdown menu display can be used to enter one of the defined NeXus classes. Those above the dashed line are valid in the context of the selected tree item, but any of the other classes can also be selected. .. note:: If you click on the dropdown menus and hover over any item, a tooltip gives a description of its use. **Initialize Data** Adds a NeXus field to the selected tree item with the specified shape and data type, but without a predefined value. This is useful when creating large arrays that have to be entered as slabs. The shape box must contain a single integer, for a one-dimensional array, or a tuple (or list) of integers, for a multidimensional array. As with the 'Add Data' dialog, dropdown menus show the field names defined by the NeXus standard. **Rename Data** Renames the selected tree item. If the item is a group, its class can also be changed. Dropdown menus provide a list of valid group classes or field names defined by the NeXus standard. **Copy Data** Copies the selected tree item to a copy buffer. **Paste Data** Pastes the copy buffer to the selected group. If the selected group is in a file open with read/write access, all fields in the copy buffer are copied to the file. If the selected group is not currently stored in a file and any field in the copy buffer is too large to be stored in memory, its data is copied to an HDF5 memory-mapped file using the h5py copy module. **Paste As Link** Pastes a link to the copied node in the selected group. If the copied node and the selected group have different roots, the copied node is added to the group as an external link. .. note:: External links can only be modified through the parent file, which can be opened using the 'Show Link' menu item (see below). .. warning:: The file containing the external link is referenced using the file path to the parent file. If the files are moved without preserving their relative file paths, the link will be broken. **Delete Data** Deletes the selected tree item. .. note:: If the item was assigned to another variable in the shell, that variable will not be deleted. .. warning:: If the NeXus tree was loaded from a file with read/write access, the data will be immediately deleted from the file. This action is irreversible. **Show Link** Selects the field or group to which the selected item is linked, if it is an NXlink object, *i.e.*, shown with a link icon. If the link is external, the linked file is automatically opened and the linked object is selected. **Set Signal** Sets the plottable signal either to the selected field or to any field within the selected group. A dialog box allows the user to specify axes with compatible dimensions to plot the data against. .. note:: The use of the 'Add Data' and 'Set Signal' menu items allows, in principle, an entire NeXus data tree to be constructed using menu calls. **Set Default** This sets the `default` attribute in the parent group to the currently selected group, *i.e.*, if the selected group is an NXdata (NXentry) group, the attribute will be set in the parent NXentry (NXroot) group. The `default` attribute is used to identify the default data to be plotted. .. note:: When a NXdata group is set as the default, the parent NXentry group is also set as the default in the parent NXroot group provided one has not already been set. The default entry can be overridden. **Fit Data** Fits the selected tree item. This assumes that the selected item is a valid NXdata group. The menu item triggers a dialog box, which allows functions to be chosen and parameters to be initialized before calling a non-linear least-squares fitting module. .. seealso:: `Fitting NeXus Data`_. Window Menu ^^^^^^^^^^^ **Show Tree** Brings the tree view to the front and give it keyboard focus. .. note:: This has the keyboard shortcut of Ctrl+Shift+T (⌘+⇧+T on a Mac). **Show IPython Shell** Brings the shell to the front and give it keyboard focus. .. note:: This has the keyboard shortcut of Ctrl+Shift+I (⌘+⇧+I on a Mac). **Show Log File** Opens a text window displaying the NeXpy log file(s). These files, which are stored in ``~/.nexpy/nexpy.log``, ``~/.nexpy/nexpy.log.1``, *etc*., records operations on the tree items, as well as comprehensive tracebacks of exceptions in both the GUI and the IPython shell. Only one-line summaries are displayed in the shell to improve readability. .. note:: The log files contain ANSI markup to colorize the text, which can be rendered in the terminal using ``less -r``. **Show Script Editor** Shows the script editor. If multiple scripts are open, they are displayed as tabs in a single window. If no scripts are open, this will open a new script. **Show Customize Panel** This opens a panel for the currently active plotting window that allows aspects of the plot, such as titles, axis labels, aspect ratios, skew angles, marker and line colors, and legends to be customized. All the open panels are displayed as tabs in a single window. .. image:: /images/customize-panel.png :align: center :width: 90% .. note:: This is equivalent to clicking the Edit button in the Options Tab. **Show Limits Panel** This opens a panel for the currently active plotting window that allows the axes and axis limits of the currently active plot to be changed, as well as the plot size on the screen. All the panels are displayed as tabs in a single window, with the option of copying and values from one tab to the other if the plots are compatible. If the 'sync' button is checked, the limits will be synchronized dynamically to any changes made to the other plot, whether made on the Limits Panel or directly in the plot. Multiple plots can be synchronized to a single plot. .. image:: /images/limits-panel.png :align: center :width: 90% .. note:: When the settings in one tab are copied to another and the Apply button is clicked, other settings, such as the aspect ratio, skew angle, color map, and log settings are also copied. This is therefore a very quick way of making direct comparisons between different data sets. .. note:: The plotting pane in the main window cannot be resized this way, because of the constraints of the other panes. Other plotting windows will copy the main window plotting size if requested. **Show Projection Panel** This opens a panel for the currently active plotting window to allow projections along arbitrary axes to be plotted and/or saved. The projections are either two-dimensional or, if the y-box is set to 'None', one-dimensional. The projections may be plotted in a separate window, using the 'Plot' button or saved to a scratch NXdata group on the tree. If 'Sum' is checked, the projection contains the sum over all the summed pixels; if not, the projection contains the average, *i.e.*, the sum divided by the number of pixels in each orthogonal dimension. If a one-dimensional projection is plotted, a checkbox appears allowing additional one-dimensional projections to be plotted over it. The x and y limits of the plot are displayed as a dashed rectangle, which can be hidden if 'Hide Limits' is checked. Dragging with the right-button depressed can be used to change the limits without replotting. .. note:: On systems without a right mouse button, right-click dragging can usually be accomplished by other means, *e.g.*, two-finger drags on a trackpad or dragging with the [Ctrl]-key depressed. All the open projection panels are displayed as tabs in a single window, with the option of copying projection values from one tab to the other if the plots are compatible. .. image:: /images/projection-panel.png :align: center :width: 90% .. note:: The projection panel can also be used to mask and unmask data within the dashed rectangle. See :doc:`pythonshell` for descriptions of masked arrays. **Show Scan Panel** This opens a panel for plotting data across multiple files in the NeXpy tree. The limits are used to define projection of the currently plotted data, which is to be plotted against the variable defined by the path in the Scan field. This path can either be entered manually, or by selecting a scalar quantity in the tree and clicking the 'Select Scan' button. The 'Select Files' button is then used to define the loaded files to be included in the scan. Values of the scanned variable are automatically read from the file and entered in the box by the corresponding file, where they can be edited if necessary. .. image:: /images/scan-panel.png :align: center :width: 90% **Reset Plot Limits** This restores the axis and signal limits to the original values. .. note:: This is equivalent to clicking on the Home button in the Options Tab (see below). Right-clicking within the plot restores the axis limits but does not reset the signal limits. **New Plot Window** Opens a new NeXpy plotting window, consisting of a Matplotlib plot pane and its associated axis panels. NeXpy plot commands will be directed to the currently active window. Clicking on the plot pane makes it active. All open windows are listed in the Window menu, along with their labels ('Main', 'Figure 1', 'Figure 2', *etc*.). These are used to switch the focus for subsequent plots. .. note:: If Matplotlib windows are opened from the IPython shell using the standard Pyplot commands, *e.g.*, ``plt.figure()``, they are numbered independently and will not be added to the NeXpy menu. They can be modified using the standard Pyplot commands. **Equalize Plot Sizes** All plot windows are resized to match the main window. **Main, Figure 1, Figure 2...** These menu items set the selected plotting window to be active. As new windows are created, they are dynamically added to this list. Script Menu ^^^^^^^^^^^ **New Script** Opens a new script in an editable text window with syntax coloring. The Python code can be run within the IPython console at any time using the console namespace. That means that all the items on the NeXpy tree are also accessible without further imports. The scripts can be saved for future use from within NeXpy or from the terminal command line. They can therefore be formatted as a Python standalone script to be either run as ``python script.py`` or run in the console (similar to the IPython 'run magic', *i.e.*, ``%run -i script.py``). Script arguments can be entered in a separate text window at the bottom of the window and accessed within the script in the 'sys.argv' list. .. note:: Script arguments are just text strings, so if the argument is a node on the tree, it must be referenced as a tree dictionary item, *e.g.*, ``nxtree[sys.argv[1]]`` Scripts are saved, by default, in ``~/.nexpy/scripts``, and are automatically added to the bottom of the Script Menu. **Open Script** Opens an existing Python script file in an editable text window. .. note:: The currently selected node in the NeXpy tree can be referenced in the script as ``treeview.node``. **Open Startup Script** Opens the startup script, ``~/.nexpy/config.py``, which is run when NeXpy is launched. This can be used to customize imports and other settings that affect the IPython shell. Help Menus ^^^^^^^^^^ **Open NeXpy Help Online** Opens this documentation in a browser. **Open NeXpy API Tutorial Online** Opens an online `Jupyter notebook `_ containing a practical tutorial on the ``nexusformat`` package. **Open NeXus Base Classes Definitions Online** Opens online `documentation on the current NeXus base classes `_. **Open IPython Help Online** Opens online `documentation on IPython `_. **Open Intro to IPython** Outputs an introduction to IPython in the shell. Type 'q' to return to the shell. **IPython Cheat Sheet** Outputs the IPython Quick Reference Card in the shell. Type 'q' to return to the shell. **Open Example File** Launches a 'Open File' dialog allowing one of the example NeXus files distributed with NeXpy to be opened. **Open Example Script** Launches a 'Open File' dialog allowing one of the example NeXus scripts distributed with NeXpy to be opened in the Script Editor. Other Menus ^^^^^^^^^^^ The Edit and View Menus consist of menu items provided by the Jupyter Qt Console. All these operations act on the shell text. Adding NeXus Data to the Tree ----------------------------- NXroot groups that are displayed in the tree pane are all children of a group of class NXtree, known as 'tree'. If you create a NeXus group dynamically in the IPython shell, it can be added to the tree pane using the tree's add method:: >>> a=NXroot() >>> a.entry = NXentry() >>> nxtree.add(a) If the group is an NXroot group, it will have the name used in the shell. If the group is not an NXroot group, the data will be wrapped automatically in an NXroot group and given a default name that doesn't conflict with existing tree nodes, *e.g.*, w4. .. note:: The NXroot class is still considered to be the root of the NeXus tree in shell commands. The NXtree group is only used by the GUI and cannot be saved to a file. .. warning:: In Python, an object may be accessible within the shell with more than one name. NeXpy searches the shell dictionary for an object with the same ID as the added NeXus object and so may choose a different name. The object in the tree can be renamed. Plotting NeXus Data ------------------- NXdata, NXmonitor, and NXlog data can be plotted by selecting a group on the tree and choosing "Plot Data" from the Data menu or by double-clicking the item on the tree (or right-clicking for over-plots). Below the plot pane, a series of tabs allow manipulation of the plot limits and parameters using text boxes and sliders. .. note:: The slider ranges are initially set by the data limits. You can redefine the slider ranges by editing their respective minimum and/or maximum text boxes. The original range can be restored by clicking on the Home button in the Options Tab or right-clicking within the plot. **Signal Tab** .. image:: /images/signal-tab.png :align: center :width: 75% The signal tab contains text boxes and sliders to adjust the intensity limits, a checkbox to plot the intensity on a log scale, and two dropdown menus to select a color palette and a 2D interpolation method. The color palettes are divided into three sections, separating perceptually uniform palettes at the top, miscellaneous palettes, and diverging palettes at the bottom. See the `Matplotlib documentation `_ for more details. If a diverging color scale is used, the signal is assumed to be symmetric about 0, so the minimum box and slider are disabled and their values set to the negative of the maximum values. If a log scale is chosen, a `symmetric log plot `_ is displayed, with threshold and scale parameters adjustable using the command-line `symlog` command (see below). .. note:: For a one-dimensional plot, there is no signal tab. The intensity is adjusted using the y-tab. There is also no signal tab for an RGB(A) image, since the colors are defined by the RGB(A) values. .. note:: The interpolation methods are the default options provided by Matplotlib, which are only available for 2D data with a regular grid. .. note:: If the `astropy `_ module is installed, the interpolation dropdown menu includes a `convolve` option. Strictly speaking, this is not an interpolation method, since it performs a Gaussian smoothing of the data, with a standard deviation set by the `smooth` option (see below). The default is 2 pixels. **X Tab** .. image:: /images/x-tab.png :align: center :width: 75% The x and y-tabs contains text boxes and sliders to adjust the axis limits and a dropdown menu to select the axis to be plotted along x or y, respectively. The names correspond to the axis names in the NXdata group. A checkbox allows the direction of the axes to be flipped. .. warning:: Flipping the axis directions does not flip the direction of the sliders. **Y Tab** .. image:: /images/y-tab.png :align: center :width: 75% The y-tab has three additions to the features in the x-tab: #. Since multiple one-dimensional data sets can be plotted on the same figure, an additional pull-down menu is added on the left-hand side to select them. #. Selecting the 'smooth' checkbox adds a line that smoothly interpolates one-dimensional data. This uses the `SciPy interp1d function `_. This option is provided to add guides-to-the-eye, and should be used for numerical analysis with caution. #. The 'Fit' button will open a panel for fitting the data using the `LMFIT package `_. .. seealso:: `Fitting NeXus Data`_ **Z Tab** .. image:: /images/z-tab.png :align: center :width: 75% If the data rank is three or more, the 2D plot *vs* x and y is a projection along the remaining axes. The z-tab sets the limits for those projections. It contains a dropdown menu for selecting the axis to be averaged or summed over and two text boxes for selecting the projection limits. When the data are first plotted, only the top slice if plotted, *i.e.*, all the z-axis limits are set to their minimum value. .. note:: Projections are now averaged over the summed bins by default. To restore the previous behavior, click the 'Sum' checkbox in the Projection Tab. When 'Lock' is checked, the difference between the limits of the selected z-axis is fixed. This allows successive images along the z-axis to be plotted by clicking the text-box arrows in increments of the difference between the two limits. If you use the text-box arrows or the terminal arrow keys to change the z-limits when they are locked together, the new plot is updated automatically. Otherwise, the data is only replotted when you force a replot using the toolbar (see below). .. note:: Make sure that the value of both limit boxes is entered, *e.g.*, by pressing return after editing their values, before clicking on the 'lock' checkbox. When stepping through the z-values, the 'Autoscale' checkbox determines whether the plot automatically scales the signal to the maximum intensity of the slice or is set to the current signal limits. .. note:: When 'Autoscale' is checked, it is not possible to adjust the limits in the Signal Tab. .. image:: /images/z-toolbar.png :align: right The toolbar on the right provides further controls for replotting data as a function of z. The first button on the left forces a replot, *e.g.*, when you have changed z-axis limits or turned on auto-scaling. The other buttons are for stepping through the z-values automatically, with 'back', 'pause', and 'forward' controls. The default speed is one frame per second, but after the first click on the play button, subsequent clicks will reduce the frame interval by a factor two. **Projection Tab** .. image:: /images/projection-tab.png :align: center :width: 75% The projection tab allows the data to be projected along one or two dimensions. The limits are set by the x, y, and z-tabs, while the projection axes are selected using the dropdown boxes. For a one-dimensional projection, select 'None' from the y box. This is a short-cut to making projections with the Projection Panel. **Options Tab** .. image:: /images/options-tab.png :align: center :width: 90% The options tab is based on the standard Matplotlib toolbar, with the the addition of extra buttons. From left to right, the buttons are: * **Home** - restores all plotting limits to their original values. * **Arrows** - cycles through the limits of previous plots. * **Pan** - enables panning mode (disabling zoom mode). * **Zoom** - enables zoom mode (disabling pan mode). * **Aspect** - toggles between setting the aspect ratio automatically to fill the available space or setting the x and y scales to be equal. This is only valid if the units of the x and y axes are identical. * **Subplot** - configures the spacing around the plot. * **Edit** - opens the Customize Panel to edit both image and point plots. Use this to change the title and axis labels, modify the image aspect ratio and skew angles, turn axis grids on or off and set their styles, modify the point plot markers and lines, scale or add an offset to 1D plots, and draw legends. * **Save** - saves plot to PNG file. * **Export** - exports plotted data to a NeXus file or, for one-dimensional data, a multi-column ASCII file. * **Add** - adds plotted data to the tree pane as an NXdata group within the scratch workspace 'w0'. On the far right of the toolbar, the data and axis values are dynamically updated to the values under the current mouse location. .. seealso:: See the `Matplotlib documentation `_ for more detailed descriptions of the standard toolbar, including keyboard shortcuts. The 'Aspect', 'Export', and 'Add' buttons are unique to NeXpy. .. note:: The aspect ratio of a plot can also be set from the IPython shell. See below. **Command Line Options** It is possible to modify some of the plotting features from the IPython shell. The current plotting pane, the default Matplotlib axis instance, and the current image are exposed as ``plotview``, ``plotview.ax``, and ``plotview.image``, respectively. .. note:: Before making any changes, make sure that you have selected the right plotting pane, either by selecting it in the Window menu or using one of the keyboard shortcuts, which are displayed in the menu, *e.g.*, +2 (⌘+2 on a Mac) to select Figure 2. * Set Aspect Ratio:: >>> plotview.aspect = ```` can be any of the values allowed by the `Matplotlib set_aspect `_ function, *i.e.*, 'auto', 'equal', or the numerical value of the ratio between the height and the width (if the units are identical). The 'Aspect' button (see above) toggles between 'auto' and 'equal'. This can also be set using the 'Edit Parameters' button on the Options tab. * Set Skew Angle:: >>> plotview.skew = This sets the angle between the x and y-axes in degrees. If set to ``None``, the axes are plotted as orthogonal. If ``plotview.aspect`` is currently set to 'auto', this command will automatically set it to 1.0 (equivalent to 'equal'), *i.e.*, assuming the units of the x and y-axes are the same. If they are not, ``plotview.aspect`` should be set to the ratio of their units. This can also be set using the 'Edit Parameters' button on the Options tab. .. image:: /images/skewed-axis.png :align: center :width: 75% * Set Smoothing Width:: >>> plotview.smooth = This sets the standard deviation in pixels for the Gaussian smoothing of the data performed when the 'convolve' option is selected in the Signal tab. The default value is 2. * Set Offsets:: >>> plotview.offsets = If the range of an axis is much smaller than the absolute values, the axis labels can overlap. Setting this option will determine whether Matplotlib converts the axis labels to differences from a fixed offset value or not. The default is ``False``. * Select Color Map:: >>> plotview.cmap = This allows the color map of the currently displayed image to be changed. This can be useful if the map is not available in the Signal Tab. See the `Matplotlib documentation `_ for more details. * Draw Shapes:: >>> plotview.vline(, , ) >>> plotview.hline(, , ) >>> plotview.vlines(, , ) >>> plotview.hlines(, , ) >>> plotview.crosshairs(, ) >>> plotview.rectangle(, , , ) >>> plotview.circle(, , ) >>> plotview.ellipse(, , , ) These functions draw graphical primitives on the plot using the axis coordinates. In the case of the lines, the complete range of the plot will be used if the minimum and maximum values are omitted. The rectangle coordinates represent the lower left-hand corner but the circle and ellipse coordinates represent the shape center. .. note:: Since the arguments are in the units of the axes, the circle will only be truly circular if the x and y units are the same, and the aspect ratio of the plot is equal. All of the functions will accept additional keyword arguments used in drawing Matplotlib shapes, *e.g.*, to change the edge and fill colors, line properties, *etc*. See the `Matplotlib documentation `_ for more details. * Draw Grid: >>> plotview.grid(True|False) Draws grid lines at the major tick values. Additional keyword arguments can be given to modify the color, linestyle, *etc*, using the standard `Matplotlib conventions `_. * Draw Legend:: >>> plotview.legend(*items, *opts) This draws a legend using the standard Matplotlib API, *i.e.*, it is broadly equivalent to calling ``plotview.ax.legend()``. It is only intended to be used for one-dimensional plots. By default, the labels will contain the full path to each plotted field, but setting the keyword argument, ``nameonly=True`` will restrict the label to the field name. .. note:: Legend labels, positions, and other attributes can be modified in the Customize Dialog. * Convert to Symmetric Log Plot: >>> plotview.symlog(linthresh, linscale, vmax) Plot the data using symmetric logarithms for both positive and negative data. The ``linthresh`` and ``linscale`` parameters are used to define the linear region interpolating between the positive and negative log regions. See the `Matplotlib documentation `_ for more details. The maximum and minimum signal values are set to +/- vmax. Calling ``symlog`` will set the ``linthresh`` and ``linscale`` parameters for future plots. Call it without any parameters to set them to their default values, ``linthresh=vmax/10`` and ``linscale=0.1``. .. note:: There are a number of diverging color maps, such as ``coolwarm``, that are ideal for displaying symmetric log data. Some are available at the bottom of the color map dropdown menu in the Signal tab. **Keyboard Shortcuts** A number of keyboard shortcuts are defined when focus is on the plotting window. These can be used to switch between tabs or set various plotting options. .. note:: Keyboard focus can be switched to a particular plotting window by (a) clicking within the window, (b) using the Window menu, or (c) typing Ctrl+'n' (⌘+'n' on a Mac), where 'n' is the plot window number. * **s** - switch to the Signal tab. * **x** - switch to the X tab. * **y** - switch to the Y tab. * **z** - switch to the Z tab. * **p** - switch to the Projection tab. * **o** - switch to the Options tab. * **l** - toggle logarithmic signal scale (2D plots only). * **g** - toggle display of major and minor grid. * **G** - toggle display of major grid. * **P** - toggle panning mode (if enabled, zoom mode is disabled). * **Z** - toggle zoom mode (if enabled, pan mode is disabled). * **E** - toggle the aspect ratio between 'equal' and 'automatic'. * **S** - save plot to a graphics file. * **A** - add plotted data to the tree pane. * **O** - open dialog to customize plots. Configuring NeXpy ----------------- When NeXpy if first launched, a private directory is created in the home directory, ~/.nexpy/. This is used to store log files, backups, plugins, and scripts. A configuration file, ~/.nexpy/config.py, is created to contain Python commands that should be run at the start of every session. By default, the configuration file contains a number of imports, including all the functions and classes defined by the nexusformat package. :: import nexpy import nexusformat.nexus as nx from nexusformat.nexus import * This file could also be used to change the default parameters used by the nexusformat package to define, *e.g.*, memory limits, maximum loaded array sizes, file locking, default HDF5 compression, and default string encodings. See :doc:`pythonshell` for more details. For convenience, the configuration file also imports a number of other modules that are commonly used:: import sys import os import h5py as h5 import numpy as np import numpy.ma as ma import scipy as sp import matplotlib as mpl from matplotlib import pylab, mlab, pyplot plt = pyplot If you require a different set of imports or prefer alternative abbreviations, edit the configuration file using``Open Startup Script...`` in the Script Menu. Fitting NeXus Data ------------------ NeXpy makes it easy to fit one-dimensional data using the `LMFIT package `_, with a 'Fit' button in the Y-Tab of every one-dimensional plot. .. note:: If multiple data sets are plotted in the same window, the one to be fit can be selected using the pull-down menu on the far left of the Y-Tab. Multiple data sets can be selected for fitting at the same time, each one opening a new tab in the Fit Panel. Line plots of the models and their components will be plotted in the same color as the corresponding data. Alternatively, choosing 'Fit Data' from the Data menu or using the keyboard shortcut Ctrl+Shift+F (⌘+⇧+F on a Mac), will fit data selected in the Tree Pane. Either method opens a dialog window that allows multiple fit models to be combined, with the option of fixing or limiting parameters. To help in selecting a model, click on the pull-down menu and the model description will be displayed as a tooltip when you hover over it. .. image:: /images/nexpy-fits.png :align: center :width: 90% The fit can be plotted, along with the constituent models in the main plotting window and the fitting parameters displayed in the Fit Panel. .. note:: The data are only fitted within the x-limits of the current plot. This can be used, for example, to perform piece-wise fits of multiple peaks before a final fit that combines them all together. Initializing Parameters ^^^^^^^^^^^^^^^^^^^^^^^ LMFIT models often define a function to *guess* initial parameters from the data. If multiple peaks are to be fitted, sensible starting parameters for each one can be determined by moving the x-limits to cover a single peak when adding the peak model. Then, the x-limits can be restored before fitting all the peaks together. Masking Data ^^^^^^^^^^^^ Data points can be masked so that they are excluded from the fit. Individual points can be removed by double-clicking on the point marker. A set of x-values can be excluded by right-click dragging over the required range and then clicking on 'Mask Data'. Masks can be cleared by clicking on 'Clear Masks'. Modifying Constraints ^^^^^^^^^^^^^^^^^^^^^ Parameters can be fixed or constrained with minimum and maximum limits in the Fit Panel. However, LMFIT also allows parameters to be bound to the values of one or more other parameters by algebraic expressions. These expressions can be defined or modified by clicking on 'Σ' button at the end of the parameter row. Pull-down menus allow parameters from any of the currently added models to be inserted into these expressions. Composing Models ^^^^^^^^^^^^^^^^ When models are added using the 'Add Model' button, they are combined to produce a composite model, in which they are added together by default. However, LMFIT allows composite models to be combined using different operators (add, subtract, multiply, and divide), defined by an algebraic expression. For example, a BoseFactor model, with temperature its only parameter, is provided by NeXpy. If it is combined with a peak model, using the 'multiply' operator, it will apply a detailed balance factor appropriate for modeling quasielastic neutron scattering. A 'Compose Model' button allows the algebraic expression combining the currently added models to be edited. It is also possible to combine a subset of models when plotting the fitted models, by selecting 'Composite Model' before clicking 'Plot Model'. This allows, for example, several functions representing a background to be combined before they are plotted. .. seealso:: `LMFIT Composite Models `_ Saving the Fit ^^^^^^^^^^^^^^^^ The original data, the fitted data, constituent models, and the parameters can all be saved to an NXprocess group in the Tree Pane, using the 'Save Fit' button, for subsequent plotting, refitting, or copying to another NeXus file. The group, named 'f1', 'f2', etc., is stored in the default scratch NXroot group, w0. If you choose to fit this entry again, it will load the models and parameters from the saved fit. Closing the Fit Panel ^^^^^^^^^^^^^^^^^^^^^ If the Fit Panel was opened by clicking the 'Fit' button in Y-Tab, line plots of the models and their components are superposed on the existing plot window. These line plots will be erased when the corresponding tab in the Fit Panel is closed. However, if the 'Apply' button is clicked before closing the tab, the line plot representing the combined model will be preserved until the plot window is closed. Defining a Model ^^^^^^^^^^^^^^^^ NeXpy makes available any of the models currently supplied by the `LMFIT package `_, as well as a couple of extra models added to the NeXpy package, the OrderParameterModel and the PDFdecayModel. If you wish to construct your own model, please refer to the LMFIT documentation for more details. User-defined models can be added as separate files to their private models directory in ``~/.nexpy/models`` (new to v0.12.6). As an example, here is the code for the OrderParameterModel that is distributed with NeXpy:: import numpy as np from lmfit.model import Model class OrderParameterModel(Model): r"""A model to describe the temperature dependence of an order parameter with three Parameters: ``amplitude``, ``Tc``, and ``beta``. .. math:: f(x; A, Tc, \beta) = A ((Tc - x[x=Tc] = 0.0 return v super().__init__(op, **kwargs) def guess(self, data, x=None, negative=False, **kwargs): """Estimate initial model parameter values from data.""" return self.make_params(amplitude=data.max(), Tc=x.mean(), beta=0.33) .. warning:: Prior to v0.12.6, NeXpy defined its own system for generating fitting functions. This system is now deprecated, but legacy functions are still available at the end of the model list. If you have produced your own functions in the past, they will also be on this list. However, we recommend that all new functions now adhere to LMFIT model definitions. Importing NeXus Data -------------------- NeXpy can import data stored in a number of other formats, including SPEC files, TIFF images, and text files, using the File:Import menus. If a file format is not currently supported, the user can write their own. The following is an example of a module that reads the original format and returns NeXus data:: def get_data(filename): from libtiff import TIFF im = TIFF.open(filename) z = im.read_image() y = range(z.shape[0]) x = range(z.shape[1]) return NXentry(NXdata(z,(y,x))) This could be run in the shell pane and then added to the tree using:: >>> nxtree.add(get_data('image.tif')) Existing Readers ^^^^^^^^^^^^^^^^ NeXpy is currently distributed with readers for the following format: **SPEC Files** This reader will read multiple SPEC scans from a single SPEC log file, creating a separate NXentry for each scan. All the columns in each scan are read into the NXdata group, with the default signal defined by the last column. Mesh scans are converted to multi-dimensional data, with axes defined by the scan command. It is possible to plot different columns once the scans are imported. **TIFF Images** This reader will import most TIFF images, including those with floating point pixels. This currently uses the `tifffile `_ module. Use the ``Open Image...`` dialog to use the `FabIO library `_. **Image Stack** This reader will read a stack of images, which are readable by `FabIO `_, *e.g.*, TIFF or CBF, into a three-dimensional NXdata group. The image stack must be stored in separate files in a single directory, that are grouped with a common prefix followed by an integer defining the stack sequence. **Text Files** This reader will read ASCII data stored in two or three columns, containing the x and y values, and, optionally, errors. One or more header lines can be skipped. A more flexible text importer, allowing the selection of data from multiple columns, is under development. Defining a Reader ^^^^^^^^^^^^^^^^^ It is possible to add a reader to the File:Import menu using the existing samples as a guide in the nexpy.readers directory. User-defined import dialogs can be added to their private readers directory in ``~/.nexpy/readers``. Here is an example of an import dialog:: """ Module to read in a TIFF file and convert it to NeXus. Each importer needs to layout the GUI buttons necessary for defining the imported file and its attributes and a single module, get_data, which returns an NXroot or NXentry object. This will be added to the NeXpy tree. Two GUI elements are provided for convenience: ImportDialog.filebox: Contains a "Choose File" button and a text box. Both can be used to set the path to the imported file. This can be retrieved as a string using self.get_filename(). ImportDialog.close_buttons: Contains a "Cancel" and "OK" button to close the dialog. This should be placed at the bottom of all import dialogs. """ import numpy as np from nexusformat.nexus import * from nexpy.gui.importdialog import NXImportDialog filetype = "TIFF Image" #Defines the Import Menu label class ImportDialog(NXImportDialog): """Dialog to import a TIFF image""" def __init__(self, parent=None): super().__init__(parent) self.set_layout(self.filebox(), self.close_buttons()) self.set_title("Import "+str(filetype)) def get_data(self): from libtiff import TIFF im = TIFF.open(self.get_filename()) z = NXfield(im.read_image(), name='z') y = NXfield(range(z.shape[0]), name='y') x = NXfield(range(z.shape[1]), name='x') return NXentry(NXdata(z,(y,x))) NeXpy Plugins ------------- It is possible to customize NeXpy by adding new menus to the main menu bar with sub-menus that open GUI dialogs or perform operations that are specific to a specialized application. Installing Plugins ^^^^^^^^^^^^^^^^^^ NeXpy searches for plugin modules in two ways. 1. The plugin code can be installed using the ``Install Plugin...`` dialog either locally in the user's ``~/.nexpy/plugins``directory or in the ``nexpy.plugins`` directory within the installed NeXpy distribution. 2. The plugin code can be contained within an external installed package, which declares an entry point labelled ``nexpy.plugins``. An example package, that is installable using ``pip install .`` is available in the NeXpy package examples directory. .. note:: The second method was introduced in NeXpy v1.0.3. It is recommended for new plugins. Plugins are loaded from the users' directory, the NeXpy distribution's plugin directory, and external package entry points, *in that order*, for backward compatibility with existing installations. Duplicate plugins will not be loaded, but a warning will be added to the NeXpy log file. If a previously installed plugin is now available in an external package, please remove the prior installation using the ``Remove Plugin...`` dialog. Defining Plugins ^^^^^^^^^^^^^^^^ The modules that are accessed through the plugin menu should be defined as a Python package, *i.e.*, by creating a sub-directory that contains ``__init__.py``. This must contain a function, ``plugin_menu``, which returns the name to be added to the top-level NeXpy menu bar, and a list of tuples, each of which contains the sub-menu name and the corresponding function triggered by clicking on it. There is an example package, ``chopper_plugin``, in the ``nexpy.examples`` directory, to show how plugins should be configured. It adds a top-level menu item, ``Chopper``, that has a couple of sub-menu items to perform data analysis on the example file, ``chopper.nxs``, which is also distributed with NeXpy. Here is the structure of the ``chopper_plugin`` package:: chopper_plugin: └── pyproject.toml └── chopper ├── __init.py__ ├── convert_qe.py └── get_ei.py .. note:: If the plugin is to be installed using the ``Install Plugin...`` dialog, just select the ``chopper`` sub-directory in the above file tree. Here is the ``pyproject.toml`` file:: [build-system] requires = ["setuptools", "setuptools-scm"] build-backend = "setuptools.build_meta" [project] name = "chopper_plugin" version = "1.0.0" dependencies = [ "nexpy" ] [project.entry-points."nexpy.plugins"] chopper = "chopper:plugin_menu" This is sufficient to install the plugin using ``pip`` and make it discoverable by NeXpy through ``nexpy.plugins`` entry point. If the plugin is embedded within a larger package, adjust the entry point so that it points to the sub-directory containing the ``__init__.py`` file that defines the ``plugin_menu`` function. For example, if the plugin modules are contained within the ``plugins`` sub-directory of ``mypackage``, add the following entry point:: [project.entry-points."nexpy.plugins"] plugin_name = "mypackage.plugins.plugin_name:plugin_menu" .. seealso:: Information on defining entry points in external packages that do not use a ``pyproject.toml`` file is available in the `Setup Tools documentation `_. Here is the ``__init__.py`` file, which defines the ``plugin_menu`` function:: from . import get_ei, convert_qe def plugin_menu(): menu = 'Chopper' actions = [] actions.append(('Get Incident Energy', get_ei.show_dialog)) actions.append(('Convert to Q-E', convert_qe.show_dialog)) return menu, actions The actions define the menu text and the function that gets called when it is selected. In the example, they are contained within the package as two files, ``get_ei.py`` and ``convert_qe.py``, but they could also be in a separately installed package in the Python path. These files should open a dialog box and perform the required operations, after which the results can either be saved to a new NeXus file or saved as modifications to an existing tree item. For example, ``get_ei.py`` reads the monitor spectra contained within the currently selected node on the tree, which should have been previously loaded. It then calculates the difference between the peak positions of the two spectra, calculates the incident energy, which is updated in both the dialog box and, if the ``Save`` button is pressed, in the loaded NeXus tree, ready for subsequent analysis. In the simplest cases, no knowledge of PyQt is required. In the example below, a grid defines a set of parameters, functions to read those parameters from the PySide text boxes (here, they are decorated with ``@property``, which means that the function can be called without an argument), a couple of buttons to activate different parts of the analysis, and finally the functions themselves:: import numpy as np from nexpy.gui.datadialogs import GridParameters, NXDialog from nexpy.gui.mainwindow import report_error from nexusformat.nexus import NeXusError def show_dialog(parent=None): try: dialog = EnergyDialog() dialog.show() except NeXusError as error: report_error("Getting Incident Energy", error) class EnergyDialog(NXDialog): def __init__(self, parent=None): super(EnergyDialog, self).__init__(parent) self.select_entry() self.parameters = GridParameters() self.parameters.add('m1', self.entry['monitor1/distance'], 'Monitor 1 Distance') self.parameters.add('m2', self.entry['monitor2/distance'], 'Monitor 2 Distance') self.parameters.add('Ei', self.entry['instrument/monochromator/energy'], 'Incident Energy') self.parameters.add('mod', self.entry['instrument/source/distance'], 'Moderator Distance') action_buttons = self.action_buttons(('Get Ei', self.get_ei)) self.set_layout(self.entry_layout, self.parameters.grid(), action_buttons, self.close_buttons(save=True)) self.set_title('Get Incident Energy') self.m1 = self.entry['monitor1'] self.m2 = self.entry['monitor2'] @property def m1_distance(self): return self.parameters['m1'].value - self.moderator_distance @property def m2_distance(self): return self.parameters['m2'].value - self.moderator_distance @property def Ei(self): return self.parameters['Ei'].value @property def moderator_distance(self): return self.parameters['mod'].value def get_ei(self): t = 2286.26 * self.m1_distance / np.sqrt(self.Ei) m1_time = self.m1[t-200.0:t+200.0].moment() t = 2286.26 * self.m2_distance / np.sqrt(self.Ei) m2_time = self.m2[t-200.0:t+200.0].moment() self.parameters['Ei'].value = (2286.26 * (self.m2_distance - self.m1_distance) / (m2_time - m1_time))**2 def accept(self): try: self.parameters['Ei'].save() except NeXusError as error: report_error("Getting Incident Energy", error) super(EnergyDialog, self).accept() nexpy-1.0.10/doc/source/pythonshell.rst000066400000000000000000001271531471547032400201240ustar00rootroot00000000000000************************* Python Interface to NeXus ************************* The Python interface to NeXus is provided by the `nexusformat `_ package, which is distributed separately from NeXpy. The Python API can be used within a standard Python or IPython shell:: $ python Python 3.10.6 | packaged by conda-forge | (main, Aug 22 2022, 20:41:54) [Clang 13.0.1 ] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> from nexusformat.nexus import * .. note:: Although wildcard imports are usually discouraged in Python, all the imported functions and variables start with 'nx' or 'NX', so the risk of namespace conflicts should be small. .. seealso:: A `Jupyter notebook `_ provides a tutorial for the Python API. It can be run in `Google Colaboratory `_. Loading NeXus Data ================== The entire tree structure of a NeXus file can be loaded by a single command:: >>> a=nxload('sns/data/ARCS_7326_tof.nxs') The assigned variable now contains the entire tree structure of the file, which can be displayed by printing the 'tree' property:: >>> print(a.tree) root:NXroot @HDF5_Version = '1.8.2' @NeXus_version = '4.2.1' @file_name = 'ARCS_7326_tof.nxs' @file_time = '2010-05-05T01:59:25-05:00' entry:NXentry data:NXdata @axes = ['rotation_angle' 'tilt_angle' 'sample_angle' 'time_of_flight'] @signal = 'data' data = float32(631x461x4x825) rotation_angle = float32(632) @units = 'degree' sample_angle = float32(5) @units = 'degree' tilt_angle = float32(462) @units = 'degree' time_of_flight = float32(826) @units = 'microsecond' run_number = '7326' sample:NXsample pulse_time = 2854.947473649946 @units = 'microsecond' Individual data items are immediately accessible from the command-line:: >>> print(a.entry.run_number) 7326 Only the tree structure and the values of smaller data sets are read from the file to avoid using up memory unnecessarily. In the above example, only the types and dimensions of the larger data sets are displayed in the tree. Data is loaded only when it is needed, for plotting or calculations, either as a complete array, if memory allows, or as a series of slabs (see below). .. note:: The maximum size of data that will be read from a file into memory can be configured using ``nxsetconfig``. Details of other configuration variables are described later. There is a second optional argument to the load module that defines the access mode for the existing data. For example, the following opens the file in read/write mode:: >>> a=nxload('chopper.nxs', mode='rw') The default mode is 'r', *i.e.*, readonly access. The `nxload` function will accept any mode values allowed when opening h5py files, such as 'r+', 'w', 'w-', and 'a' (see the `h5py documentation `_ for more details), but once open, the mode values are stored as 'r' or 'rw'. .. warning:: If the file is opened in read/write mode, any changes are made automatically to the file itself. In particular, any deletions of file objects will be irreversible. If necessary, a backup of the file can be made using the ``backup`` function. .. seealso:: :mod:`nexusformat.nexus.tree.NXroot.backup` Creating NeXus Data =================== It is just as easy to create new NeXus data sets from scratch using NumPy arrays. The following example shows the creation of a simple function, which is then saved to a file:: >>> import numpy as np >>> x=y=np.linspace(0,2*np.pi,101) >>> X,Y=np.meshgrid(x,y) >>> z=np.sin(X)*np.sin(Y) >>> a=NXdata(z,[y,x]) >>> a.save('function.nxs') This file can then be loaded again:: >>> b=nxload('function.nxs') >>> print(b.tree) root:NXroot @HDF5_Version = '1.12.2' @file_name = '/home/username/function.nxs' @file_time = '2023-02-10T15:50:17.419158' @h5py_version = '3.7.0' @nexusformat_version = '1.0.0' entry:NXentry data:NXdata @axes = ['axis1', 'axis2'] @signal = 'signal' axis1 = float64(101) axis2 = float64(101) signal = float64(101x101) .. note:: The save() method automatically wraps any valid NeXus data in an NXentry group, in order to produce a standard-compliant file. See `Saving NeXus Data`_ for more details. NeXus Objects ============= NeXus data are stored in a hierarchical tree structure, much like a computer file system. NeXus data structures consist of groups, with base class NXgroup, which can contain fields, with base class NXfield, and/or other groups. NeXus Fields ------------ NeXus data values are stored in NeXus objects of class 'NXfield'. The NXfield class wraps standard NumPy arrays, scalars, and Python strings so that additional metadata (or attributes) and methods can be associated with them. There are three ways to create an NXfield. 1. Direct assignment:: >>> x = NXfield(np.linspace(0,2*np.pi,101), units='degree') The data value is given by the first positional argument, and may be a Python scalar or string, or a NumPy array. In this method, keyword arguments can be used to define NXfield `attributes`_. 2. Dictionary assignment to the NeXus group:: >>> a['entry/sample/temperature']=40.0 3. Attribute assignment as the child of a NeXus group:: >>> a.entry.sample.temperature=40.0 The assigned values are automatically converted to an NXfield:: >>> a.entry.sample.temperature NXfield(40.0) Dictionary and attribute assignments are equivalent, but dictionary assignments should always be used if there is a danger of a name clash with, for example, group or field methods. They are also recommended when writing scripts. Attribute assignments are allowed because they are much faster to type in interactive sessions. .. note:: When using the NeXpy GUI shell (see :doc:`pythongui`), it is possible to use tab completion to check for possible name clashes with NXfield methods. Autocompletion can be added as an extension to IPython sessions as well:: >>> from nexusformat.nexus.completer import load_ipython_extension >>> load_ipython_extension(get_ipython()) The data in an NXfield can be of type integer, float, or character. The type is normally inherited automatically from the data type of the Python object, although it is possible to define alternative (but compatible) datatypes. For example, a float64 array can be converted to float32 on assignment:: >>> x=np.linspace(0, 2*np.pi,101) >>> x.dtype dtype('float64') >>> a=NXfield(x, dtype='float32') >>> a.dtype dtype('float32') >>> b=NXfield('Some Text') >>> b.dtype, b.shape (dtype('O'), ()) .. note:: Numeric dtypes can be defined either as a string, *e.g.*, 'int16', 'float32', or using the NumPy dtypes, *e.g.*, np.int16, np.float32. .. warning:: By default, Python strings are stored as variable-length strings in the HDF5 file. These use a special object dtype defined by h5py (see the `h5py documentation `_). If you wish to store fixed length strings, specify a dtype of kind 'S', *e.g.*, 'S10' when creating the NXfield. .. warning:: If you wish to store an array of strings containing Unicode characters as fixed-length strings, convert them to byte strings first using UTF-8 encoding, *e.g.*:: >>> text_array = ['a', 'b', 'c', 'd', 'é'] >>> a=NXfield([t.encode('utf8') for t in text_array], dtype='S') >>> a NXfield(['a', 'b', 'c', 'd', 'é']) >>> a.dtype dtype('S2') The shape and dimension sizes of an integer or float array are inherited from the assigned NumPy array. It is possible to initialize an NXfield array without specifying the data values in advance, *e.g.*, if the data is too large to be stored in memory and has to be written as slabs:: >>> a=NXfield(dtype=np.float32, shape=[2048,2048,2048]) >>> a NXfield(shape=(2048, 2048, 2048), dtype=float32) More details of handling large arrays are given below. .. _attributes: NeXus attributes ^^^^^^^^^^^^^^^^ The NeXus standard allows additional attributes to be attached to NXfields to contain metadata :: >>> a['entry/sample/temperature'].units='K' These have a class of NXattr. They can be defined using the 'attrs' dictionary if necessary to avoid name clashes:: >>> a['entry/sample/temperature'].attrs['units']='K' Other common attributes include the 'signal' and 'axes' attributes used to define the plottable signal and independent axes, respectively, in a NXdata group. When a NeXus tree is printed, the attributes are prefixed by '@':: >>> print(a.entry.sample.tree) sample:NXsample temperature = 40.0 @units = 'K' Masked Arrays ^^^^^^^^^^^^^ NumPy has the ability to store arrays with masks to remove missing or invalid data from computations of, *e.g.*, averages or maxima. Since Matplotlib is able to handle masked arrays and removes masked data from plots, this is a convenient way of preventing bad data from contaminating statistical analyses, while preserving all the data values, good and bad, *i.e.*, masks can be turned on and off. NeXpy uses the same syntax as NumPy for masking and unmasking data. >>> z = NXfield([1,2,3,4,5,6], name='z') >>> z[3:5] = np.ma.masked >>> z NXfield(masked_array(data=[1, 2, 3, --, --, 6], mask=[False, False, False, True, True, False], fill_value=999999)) >>> z.mask array([False, False, False, True, True, False]) >>> z.mask[3] = np.ma.nomask >>> z NXfield(masked_array(data=[1, 2, 3, 4, --, 6], mask=[False, False, False, False, True, False], fill_value=999999)) .. warning:: If you perform any operations on a masked array, those operations are not performed on the masked values. It is not advisable to remove a mask if you have modified the unmasked values. If the NXfield does not have a parent group, the mask is stored within the field as in NumPy arrays. However, if the NXfield has a parent group, the mask is stored in a separate NXfield that is generated automatically by the mask assignment or whenever the masked NXfield is assigned to a group. The mask is identified by the 'mask' attribute of the masked NXfield. >>> print(NXlog(z).tree) log:NXlog z = [1 2 3 4 -- 6] @mask = 'z_mask' z_mask = [False False False False True False] The mask can then be saved to the NeXus file if required. .. warning:: In principle, the NXfield containing the mask can be modified manually, but it is recommended that modifications to the mask use the methods described above. Masks can also be set using the Projection panel in the :doc:`pythongui`. Large Arrays ^^^^^^^^^^^^ If the size of an array is too large to be loaded into memory (see `Loading NeXus Data`_), the NXfield can be created without any initial values, and then filled incrementally as slabs:: >>> entry['data/z'] = NXfield(shape=(1000,1000,1000), dtype=np.float32) >>> for i in range(1000): entry.data.z[i,:,:] = np.ones(shape=(1000,1000), dtype=np.float32) ... If ``entry`` in the above example is already stored in a NeXus file (with write access), then ``entry['data/z']`` is automatically updated in the file. If it is not stored in a file, the field is stored in an HDF5 core memory file that will be copied to the NeXus file when it is saved. When initializing the NXfield, it is possible to specify a number of HDF5 attributes that specify how the data are stored. * Compression:: >>> z = NXfield(shape=(1000,1000,1000), dtype=np.float32, compression='lzf') This specifies the compression filter used. For large arrays, the data are compressed with the ``gzip`` filter by default. * Chunk size:: >>> z = NXfield(shape=(1000,1000,1000), dtype=np.float32, chunks=(1,100,100)) If chunk sizes are not specified, *e.g.*, with ``chunks=True``, HDF5 will choose default sizes. * Maximum array shape:: >>> z = NXfield(shape=(10,1000,1000), dtype=np.float32, maxshape=(1000,1000,1000)) The initial shape is defined by the ``shape`` attribute, but it will be automatically expanded up to a limit of ``maxshape`` if necessary using the NXfield ``resize`` function. >>> z.resize((100,1000,1000)) >>> z.shape (100, 1000, 1000) .. seealso:: :mod:`nexusformat.nexus.tree.NXfield.resize` * Fill value:: >>> z = NXfield(shape=(1000,1000,1000), dtype=np.float32, fillvalue=np.nan) Slabs that are not initialized will contain the specified fill value. This is normally set to zero by default. All these values can be adjusted at the command line until the first slab has been written, whether to a file or in core memory, using the ``compression``, ``chunks``, ``maxshape`` or ``fillvalue`` properties, *e.g.* >>> z = NXfield(shape=(1000,1000,1000), dtype=np.float32) >>> z.compression = 'lzf' NeXus Groups ------------ NeXus groups are defined as subclasses of the NXgroup class, with the class name defining the type of information they contain, *e.g.*, the NXsample class contains metadata that define the measured sample, such as its temperature or lattice parameters. The initialization parameters can be used to populate the group with other predefined NeXus objects, either groups or fields:: >>> temperature = NXfield(40.0, units='K') >>> sample = NXsample(temperature=temperature) >>> print(sample.tree) sample:NXsample temperature = 40.0 @units = 'K' In this example, it was necessary to use the keyword form to add the NXfield 'temperature' since its name is otherwise undefined within the NXsample group. However, the name is set automatically if the NXfield is assigned to the group:: >>> sample = NXsample() >>> sample['temperature']=NXfield(40.0, units='K') >>> print(sample.tree) sample:NXsample temperature = 40.0 @units = 'K' The NeXus objects in a group (NXfields or NXgroups) can be accessed as dictionary items:: >>> sample['temperature'] = 40.0 >>> sample.keys() dict_keys(['temperature']) .. note:: It is also possible to reference objects by their complete paths with respect to the root object, *e.g.*, root['/entry/sample/temperature']. If a group is not created as another group attribute, its internal name defaults to the class name without the 'NX' prefix. This can be useful in automatically creating nested groups:: >>> a=NXentry(NXsample(temperature=40.0),NXinstrument(NXdetector(distance=10.8))) >>> print(a.tree) entry:NXentry instrument:NXinstrument detector:NXdetector distance = 10.8 sample:NXsample temperature = 40.0 .. seealso:: Existing NeXus objects can also be inserted directly into groups. See :mod:`nexusformat.nexus.tree.NXgroup.insert` NXdata Groups ^^^^^^^^^^^^^ NXdata groups contain data ready to be plotted. That means that the group should consist of an NXfield containing the signal and one or more NXfields containing the axes. NeXus defines a method of associating axes with the appropriate dimension, but NeXpy provides a simple constructor that implements this method automatically. This was already demonstrated in the example above, reproduced here:: >>> import numpy as np >>> x=y=np.linspace(0,2*np.pi,101) >>> X,Y=np.meshgrid(x,y) >>> z=np.sin(X)*np.sin(Y) >>> a=NXdata(z,[y,x]) The first positional argument is an NXfield or NumPy array containing the data, while the second is a list containing the axes, again as NXfields or NumPy arrays. In this example, the names of the arrays have not been defined within an NXfield so default names were assigned:: >>> print(a.tree) data:NXdata @axes = ['axis1' 'axis2'] @signal = signal axis1 = float64(101) axis2 = float64(101) signal = float64(101x101) .. note:: The plottable signal and axes are identified by the 'signal' and 'axes' attributes of the NXdata group. The 'axes' attribute defines the axes as a list of NXfield names. The NXdata constructor sets these attributes automatically. .. warning:: NumPy stores arrays by default in C, or row-major, order, *i.e.*, in the array 'signal(axis1,axis2)', axis2 is the fastest to vary. In most image formats, *e.g.*, TIFF files, the x-axis is assumed to be the fastest varying axis, so we are adopting the same convention and plotting as ``signal[y,x]``. The :doc:`pythongui` allows the x and y axes to be swapped. Names can be assigned explicitly when creating the NXfield through the 'name' attribute:: >>> phi=NXfield(np.linspace(0,2*np.pi,101), name='polar_angle') >>> data=NXfield(np.sin(phi), name='intensity') >>> a=NXdata(data,(phi,)) >>> print(a.tree) data:NXdata @axes = 'polar_angle' @signal = 'intensity' intensity = float64(101) polar_angle = float64(101) .. note:: In the above example, the x-axis, ``phi``, was defined as a tuple in the second positional argument of the NXdata call. It could also have been defined as a list. However, in the case of one-dimensional signals, it would also have been acceptable just to call ``NXdata(data, phi)``, *i.e.*, without embedding the axis in a tuple or list. It is also possible to define the plottable signal and axes using the ``nxsignal`` and ``nxaxes`` properties, respectively:: >>> phi=np.linspace(0,2*np.pi, 101) >>> a=NXdata() >>> a.nxsignal=NXfield(np.sin(phi), name='intensity') >>> a.nxaxes=NXfield(phi, name='polar_angle') >>> print(a.tree) data:NXdata @axes = 'polar_angle' @signal = 'intensity' intensity = float64(101) polar_angle = float64(101) Similarly, signal errors can be added using the ``nxerrors`` property:: >>> a.nxerrors = np.sqrt(np.abs(np.sin(phi))) >>> print(a.tree) data:NXdata @axes = 'polar_angle' @signal = 'intensity' intensity = float64(101) intensity_errors = float64(101) polar_angle = float64(101) .. note:: In a NXdata group, errors for each field are defined by another field with '_errors' appended to the name. NeXus Links ----------- NeXus allows groups and fields to be assigned to multiple locations through the use of links. These objects have the class NXlink and contain the attribute ``target``, which identifies the parent object. It is also possible to link to fields in another NeXus file (see `External Links`_ below). For example, the polar angle and time-of-flight arrays may logically be stored with the detector information in a NXdetector group that is one of the NXinstrument subgroups:: >>> print(entry['instrument'].tree) instrument:NXinstrument detector:NXdetector distance = float32(128) @units = 'metre' polar_angle = float32(128) @units = 'radian' time_of_flight = float32(8252) @target = '/entry/instrument/detector/time_of_flight' @units = 'microsecond' However, they may also be needed as plotting axes in a NXdata group:: >>> print(entry['data'].tree) data:NXdata @axes = ['polar_angle' 'time_of_flight'] @signal = data data = uint32(128x8251) polar_angle = float32(128) @target = '/entry/instrument/detector/polar_angle' @units = 'radian' time_of_flight = float32(8252) @target = '/entry/instrument/detector/time_of_flight' @units = 'microsecond' Links allow the same data to be used in different contexts without using more memory or disk space. .. note:: In earlier verions, links were required to have the same name as their parents, but this restriction has now been lifted. In the Python API, the user who is only interested in accessing the data does not need to worry if the object is parent or child. The data values and NeXus attributes of the parent to the NXlink object can be accessed directly through the child object. The parent object can be referenced directly, if required, using the ``nxlink`` attribute:: >>> entry['data/time_of_flight'] NXlink('/entry/instrument/detector/time_of_flight') >>> entry['data/time_of_flight'].nxdata array([ 500., 502., 504., ..., 16998., 17000., 17002.], dtype=float32) >>> entry['data/time_of_flight'].units 'microsecond' >>> entry['data/time_of_flight'].nxlink NXfield(dtype=float32,shape=(8252,)) .. note:: The absolute path of the data with respect to the root object of the NeXus tree is given by the nxpath property:: >>> entry['data/time_of_flight'].nxpath '/entry/data/time_of_flight' >>> entry['data/time_of_flight'].nxlink.nxpath '/entry/instrument/bank1/time_of_flight' Creating a Link ^^^^^^^^^^^^^^^ Links can be created using the target object as the argument assigned to another group:: >>> print(root.tree) root:NXroot entry:NXentry data:NXdata instrument:NXinstrument detector:NXdetector polar_angle = float64(192) @units = 'radian' >>> root['entry/data/polar_angle']=NXlink(root['entry/instrument/detector/polar_angle']) It is also possible to create links using the makelink method, which takes the parent object and, optionally, a new name as arguments:: >>> root['entry/data'].makelink(root['entry/instrument/detector/polar_angle']) >>> print(root.tree) root:NXroot entry:NXentry data:NXdata polar_angle = float64(192) @target = '/entry/instrument/detector/polar_angle' @units = 'radian' instrument:NXinstrument detector:NXdetector polar_angle = float64(192) @target = '/entry/instrument/detector/polar_angle' @units = 'radian' .. note:: After creating the link, both the parent and target objects have an additional attribute, ``target``, showing the absolute path of the parent. .. seealso:: :mod:`nexusformat.nexus.tree.NXgroup.makelink` External Links ^^^^^^^^^^^^^^ It is also possible to link to a NeXus field that is stored in another file. This is accomplished using a similar syntax to internal links. >>> root['entry/data/data'] = NXlink('/counts', file='external_counts.nxs') In the case of external links, the first argument is the absolute path of the linked object within the external file, while the second argument is the absolute or relative file path of the external file. By default, the target file path is converted to a relative path with respect to the parent file. If it is required to store the absolute file path, add the keyword argument, ``abspath=True``. >>> root['entry/data/data'] = NXlink('/counts', file='/home/user/external_counts.nxs', abspath=True) .. warning:: If the files are moved without preserving their relative file paths, the parent file will still open but the link will be broken. Plotting NeXus Data =================== NXdata, NXmonitor, and NXlog groups all have a plot method, which automatically determines what should be plotted:: >>> data.plot() .. image:: /images/simple-plot.png :align: center :width: 80% Note that the plot method uses the NeXus attributes within the groups to determine automatically which NXfield is the signal, what its rank and dimensions are, and which NXfields define the plottable axes. The same command will work for one-dimensional or two-dimensional data. If you plot higher-dimensional data, the top two-dimensional slice is plotted. Alternative two-dimensional slices can be specified using slice indices on the NXdata group. .. note:: If the ``interpretation`` attribute is set to 'rgb' or 'rgba' and the final dimension is of size 3 or 4, the NXdata group will be plotted as an image using the colors defined by the final dimension. By default, images are displayed with the origin in the top-left corner. If the data is one-dimensional, it is possible to overplot more than one data set using 'over=True'. By default, each plot has a new color, but conventional Matplotlib keywords can be used to change markers and colors:: >>> data.plot(log=True) >>> data.plot('r-') >>> data.plot(over=True, log=True, color='r') If the NXdata group contains RGB(A) image data, *i.e.*, the signal is a three-dimensional array, in which the fastest varying dimension, which should be of size 3 or 4, contains the RGB(A) values for each two-dimensional pixel, then the image can be plotted using the 'image=True'. >>> data.plot(image=True) By convention, the first pixel of an image is in the upper-left corner, rather than the lower-left used in other two-dimensional plots. .. note:: The plot method also works on NXroot and NXentry groups, if they are able to identify plottable data. If the ``default`` attribute is set, the default NXentry and/or NXdata groups are used. Otherwise, the first valid NXdata group found in an iterative search is used. Additional Plot Methods ----------------------- As a convenience, additional plot methods can be used instead of adding extra keywords. >>> data.oplot() >>> data.logplot() >>> data.implot() These are equivalent to setting the 'over', 'log', and 'image' keywords to True when invoking the plot method. Manipulating NeXus Data ======================= Arithmetic Operations --------------------- NXfield ^^^^^^^ NXfields usually consist of arrays of numeric data with associated metadata, the NeXus attributes (the exception is when they contain character strings). This makes them similar to NumPy arrays, and this module allows the use of NXfields in numerical operations as if they were NumPy ndarrays:: >>> x = NXfield((1.0,2.0,3.0,4.0)) >>> print(x+1) [ 2. 3. 4. 5.] >>> print(2*x) [ 2. 4. 6. 8.] >>> print(x/2) [ 0.5 1. 1.5 2. ] >>> print(x**2) [ 1. 4. 9. 16.] >>> x.reshape((2,2)) NXfield([[ 1. 2.] [ 3. 4.]]) >>> y = NXfield((0.5,1.5,2.5,3.5)) >>> x+y NXfield(name=x,value=[ 1.5 3.5 5.5 7.5]) >>> x*y NXfield(name=x,value=[ 0.5 3. 7.5 14. ]) >>> (x+y).shape (4,) >>> (x+y).dtype dtype('float64') Such operations return valid NXfield objects containing the same attributes as the first NXobject in the expression. The 'reshape' and 'transpose' methods also return NXfield objects. NXfields can be compared to other NXfields (this is a comparison of their NumPy arrays):: >>> y=NXfield(np.array((1.5,2.5,3.5)),name='y') >>> x == y True NXfields are technically not a sub-class of the NumPy ``ndarray`` class, but they are cast as NumPy arrays when required by NumPy operations, returning either another NXfield or, in some cases, an array that can easily be converted to an NXfield:: >>> x = NXfield((1.0,2.0,3.0,4.0)) >>> x.size 4 >>> x.sum() 10.0 >>> x.max() 4.0 >>> x.mean() 2.5 >>> x.var() 1.25 >>> x.reshape((2,2)).sum(1) array([ 3., 7.]) >>> np.sin(x) array([ 0.84147098, 0.90929743, 0.14112001, -0.7568025 ]) >>> np.sqrt(x) array([ 1. , 1.41421356, 1.73205081, 2. ]) >>> print(NXdata(np.sin(x), (x)).tree) data:NXdata @axes = 'x' @signal = 'signal' signal = [ 0.84147098 0.90929743 0.14112001 -0.7568025 ] x = [ 1. 2. 3. 4.] .. note:: If a function will only accept a NumPy array, use the ``nxvalue`` attribute, which returns the stored NumPy array. >>> x.nxvalue array([1., 2., 3., 4.]) NXdata ^^^^^^ Similar operations can also be performed on whole NXdata groups. If two NXdata groups are to be added, the rank and dimensions of the main signal array must match (although the names could be different):: >>> y=NXfield(np.sin(x),name='y') >>> y NXfield(name=y,value=[ 0.99749499 0.59847214 -0.35078323]) >>> a=NXdata(y,x) >>> print(a.tree) data:NXdata @axes = 'x' @signal = 'y' x = [ 1.5 2.5 3.5] y = [ 0.99749499 0.59847214 -0.35078323] >>> print((a+1).tree) data:NXdata @axes = 'x' @signal = 'y' x = [ 1.5 2.5 3.5] y = [ 1.99749499 1.59847214 0.64921677] >>> print((2*a).tree) data:NXdata @axes = 'x' @signal = 'y' x = [ 1.5 2.5 3.5] y = [ 1.99498997 1.19694429 -0.70156646] >>> print((a+a).tree) data:NXdata @axes = 'x' @signal = 'y' x = [ 1.5 2.5 3.5] y = [ 1.99498997 1.19694429 -0.70156646] >>> print((a-a).tree) data:NXdata @axes = 'x' @signal = 'y' x = [ 1.5 2.5 3.5] y = [ 0. 0. 0.] >>> print((a/2).tree) data:NXdata @axes = 'x' @signal = 'y' x = [ 1.5 2.5 3.5] y = [ 0.49874749 0.29923607 -0.17539161] If data errors are included in the NXdata group, then the errors are propagated according to the operand:: >>> print(a.tree) data:NXdata @axes = 'x' @signal = 'y' x = [ 1.5 2.5 3.5] y = [ 0.99749499 0.59847214 0.35078323] y_errors = [ 0.99874671 0.77360981 0.59226956] >>> print((a+a).tree) data:NXdata @axes = 'x' @signal = 'y' x = [ 1.5 2.5 3.5] y = [ 1.99498997 1.19694429 0.70156646] y_errors = [ 1.41244114 1.09404949 0.83759564] Some statistical operations can be performed on the NXdata group. * ``NXdata.sum(axis=None)``: Returns the sum of the NXdata signal data. If the axis is not specifed, the total is returned. Otherwise, it is summed along the specified axis. The result is a new NXdata group containing a copy of all the metadata contained in the original NXdata group:: >>> x=np.linspace(0, 3., 4) >>> y=np.linspace(0, 2., 3) >>> X,Y=np.meshgrid(x,y) >>> a=NXdata(X*Y,(y,x)) >>> print(a.tree) data:NXdata @axes = ['axis1' 'axis2'] @signal = 'signal' axis1 = [ 0. 1. 2. 3.] axis2 = [ 0. 1. 2.] signal = float64(3x4) >>> a.nxsignal NXfield([[ 0. 0. 0. 0.] [ 0. 1. 2. 3.] [ 0. 2. 4. 6.]]) >>> a.sum() 18.0 >>> a.sum(0).nxsignal NXfield([ 0. 3. 6. 9.]) >>> a.sum(1).nxsignal NXfield([ 0. 6. 12.]) * ``NXdata.average(axis=None)``: Returns the average of the NXdata signal data. This is identical to the sum method, but the result is divided by the number of data elements in the summation:: >>> a.average() 1.5 >>> a.average(0).nxsignal NXfield([ 0., 1., 2., 3.]) >>> a.average(1).nxsignal NXfield([ 0. , 1.5, 3. ]) * ``NXdata.moment(order=1)``: Returns an NXfield containing the first moment of the NXdata group assuming the signal is one-dimensional:: >>> x=np.linspace(0, 10., 11) >>> y=np.exp(-(x-3)**2) >>> a=NXdata(y,x) >>> a.moment() 3.0000002539776141 Slicing ------- NXfield ^^^^^^^ A slice of an NXfield can be obtained using the usual Python indexing syntax:: >>> x=NXfield(np.linspace(0,2*np.pi,101)) >>> print(x[0:51]) [ 0. 0.06283185 0.12566371 ..., 3.01592895 3.0787608 3.14159265] If either of the indices are floats, then the limits are set by the values themselves (assuming the array is monotonic):: >>> print(x[0.5:1.5]) [ 0.50265482 0.56548668 0.62831853 ..., 1.38230077 1.44513262 1.50796447] NXdata ^^^^^^ It is also possible to slice whole NXdata groups. In this case, the slicing works on the multidimensional NXfield, but the full NXdata group is returned with both the signal data and the associated axes limited by the slice parameters. If either of the limits along any one axis is a float, the limits are set by the values of the axis:: >>> a=NXdata(np.sin(x),x) >>> a[1.5:2.5].x NXfield(name=x,value=[ 1.57079633 1.72787596 1.88495559 ..., 2.19911486 2.35619449]) Unless the slice reduces one of the axes to a single item, the rank of the data remains the same. To project data along one of the axes, and so reduce the rank by one, the data can be summed along that axis using the sum() method. This employs the NumPy array sum() method:: >>> x=y=NXfield(np.linspace(0,2*np.pi,41)) >>> X,Y=np.meshgrid(x,y) >>> a=NXdata(np.sin(X)*np.sin(Y), (y,x)) >>> print(a.tree) data:NXdata @axes = ['axis1' 'axis2'] @signal = 'signal' axis1 = float64(41) axis2 = float64(41) signal = float64(41x41) >>> print(a.sum(0).tree) data:NXdata @axes = 'axis2' @signal = 'signal' axis2 = float64(41) signal = float64(41) @long_name = 'Integral from 0.0 to 6.28318530718' This can be extended to higher dimensions, using a tuple as the sum() argument. The following code projects a NXdata group, whose signal is a three-dimensional array, down to a one-dimensional NXdata group. The average values of the summed axes are stored as fields, with attributes showing the range of the summation. >>> signal=NXfield(np.arange(60).reshape((3,4,5)), name='v') >>> x=NXfield(np.arange(5.0), name='x') >>> y=NXfield(np.arange(4.0), name='y') >>> z=NXfield(np.arange(3.0), name='z') >>> d=NXdata(signal, (z, y, x)) >>> print(d.tree) data:NXdata @axes = ['z', 'y', 'x'] @signal = 'v' v = int64(3x4x5) x = float64(5) y = float64(4) z = [0. 1. 2.] >>> print(d.sum((0,1)).tree) data:NXdata @axes = 'x' @signal = 'v' @summed_bins = 12 title = 'data/data' v = int64(5) x = float64(5) y = 1.5 @maximum = 3.0 @minimum = 0.0 @summed_bins = 4 z = 1.0 @maximum = 2.0 @minimum = 0.0 @summed_bins = 3 The :doc:`pythongui` provides a menu-based approach to simplify the plotting of 1D and 2D data projections of multidimensional data. Saving NeXus Data ================= Every NeXus object, whether it is a group or a field, has a save() method as illustrated in `Creating NeXus Data`_.:: >>> root.save(filename='example.nxs') NXroot Groups ------------- If the NeXus object is a NXroot group, the save() method saves the whole NeXus tree. The filename can only be omitted if the tree is being saved to a file that was loaded with read/write access. In this case, the format argument is ignored. If the tree was loaded with readonly access, any modifications must be saved to a new file specified by the filename argument. Other Objects ------------- If the object is not a NXroot group, a new file will be created containing the selected object and its children. A filename *must* be specified. Saving non-NXroot data allows parts of a NeXus tree to be saved for later use, *e.g.*, to store an NXsample group that will be added to other files. The saved NeXus object is wrapped in an NXroot group and an NXentry group (with name 'entry'), if necessary, in order to produce a valid NeXus file. NeXus File Operations ===================== Changes to a NeXus tree that has been loaded from disk or saved to a file are automatically updated in the HDF5 file, assuming that it is opened with read/write permissions. This means that the tree is always an accurate representation of the current state of the NeXus file, unless it has been modified by an external process, in which case, the file should be reloaded. .. note:: In the :doc:`pythongui`, the lock icon color for an externally modified file changes to red. When a file is loaded, using the ``nxload`` function, the ``nxfile`` attribute of the root group is an ``NXFile`` object, which is thin wrapper over the underlying `h5py.File `_ object:: >>> root = nxload('chopper.nxs', 'r') >>> root['entry'] NXentry('entry') >>> root.nxfile['/entry'] The ``nxload`` function can also be used to create a new file with the mode set to 'w'. Any keywords accepted by `h5py.File `_ can be used to customize the new HDF5 file, *e.g.*, to turn on SWMR mode. .. warning:: There is usually no need to call the ``nxfile`` attribute except to invoke the context manager (see next section). If it is referenced, the underlying ``h5py.File`` object is left open. It should be explicitly closed by calling ``root.nxfile.close()``. The current status of the file can be determined by calling ``root.nxfile.is_open()``. Multiple operations ------------------- When a change is made to a NeXus file, which is open with read/write access, it is automatically opened, updated, and then closed to ensure that any changes are flushed to the file and other processes can read the file if necessary. When writing or modifying multiple items in the file, it is possible to use a context manager to prevent multiple open/close operations:: >>> with root.nxfile: >>> root['entry/sample'] = NXsample() >>> root['entry/sample/temperature'] = NXfield(40.0, units='K') >>> root['entry/sample/mass'] = NXfield(5.0, units='g') The file will be opened at the start of the of the ``with`` clause and closed automatically at the end. .. note:: This context manager can be nested so it is safe to add a ``with`` clause within a function that might, in some implementations, be embedded in another ``with`` clause. The file is only closed when the outermost context manager is exited. In v0.7.7, the ability to use a context manager directly with ``NXroot`` objects, rather than its associated ``NXfile``, was added. This allows the use of a similar syntax to the Python ``open`` function, in which a ``with`` clause ensuring that the file is opened and closed, before and after the file access, respectively. To make this analogy clearer, ``nxopen`` was added as an alias to ``nxload``. In the following code, a NeXus file is created, filled with NeXus objects and then closed. >>> with nxopen('nexus_file.nxs', 'w') as root: >>> root['entry'] = NXentry() >>> root['entry/sample'] = NXsample() >>> root['entry/sample/temperature'] = NXfield(40.0, units='K') File Locking ------------ The context manager can also be used to lock the NeXus file to prevent other processes from accessing the file. According to the `HDF5 documentation `_, concurrent read access is supported if the HDF5 library has been built as thread-safe. This appears to be the default with conda installations, for example. However, concurrent read and write access is only allowed when using SWMR mode. To prevent issues with multiple processes accessing the same file, *nexusformat* contains a simple file-locking mechanism, which is designed to work even when the processes are running on separate nodes and when other file-locking mechanisms might prove unreliable (*e.g.*, on NFS-mounted disks). .. warning:: Unfortunately, the word 'lock' can cause confusion because it is commonly used to refer to two different operations. The other one is to switch a file from read/write to read-only mode, *e.g.*, :: >>> root.lock() This operation will prevent the current process from writing to the file, but it does *not* add a file lock to prevent I/O conflicts with other processes. A new file is created with the same name as the NeXus file, with the additional extension '.lock'. Other processes using the *nexusformat* package will wait until the lock is cleared before performing any further I/O operations. By default, this lock file is created in the same directory as the NeXus file, but this will fail if the user does not have sufficient permissions to create the file in that directory. For this reason, it is possible to define another directory with relaxed group and/or world permissions to store the lock files. Configuring File Locks ^^^^^^^^^^^^^^^^^^^^^^ File-locking is configured using ``nxsetconfig`` (see next section). File locking is enabled by setting a non-zero value for the ``lock`` parameter, which defines the length of time the process will wait before triggering a ``NXLockException`` exception. Then, the context manager described above will create and remove the lock file at the beginning and end of the ``with`` clause, respectively. >>> nxgetlock() 0 >>> nxsetlock(10) >>> with root.nxfile: >>> root['entry/sample'] = NXsample() >>> root['entry/sample/temperature'] = NXfield(40.0, units='K') The lock file name is the name of the NeXus file with ``.lock`` appended. If a stale lock is encountered, it may be cleared by calling ``clear_lock``:: >>> root.nxfile.is_locked() True >>> root.nxfile.clear_lock() >>> root.nxfile.is_locked() False .. note:: This lock is advisory. It is only guaranteed to work if the external process is also using *nexusformat*. Configuration Parameters ======================== The *nexusformat* package uses a number of parameters to configure its default behavior. These are stored internally in a dictionary, which may be read or modified using the ``nxgetconfig`` and ``nxsetconfig`` functions, respectively. >>> nxgetconfig() {'compression': 'gzip', 'encoding': 'utf-8', 'lock': 0, 'lockexpiry': 28800, 'lockdirectory': None, 'maxsize': 10000, 'memory': 2000, 'recursive': False} >>> nxsetconfig(memory=4000) >>> nxgetconfig('memory') 4000 Here is a list of the current configuration parameters and their defaults. * ``compression``: This sets the default HDF5 compression filter. The default is 'gzip'. * ``encoding``: This sets the default encoding for input strings. The default is 'utf-8'. * ``lock``: This sets the number of seconds before an attempted file lock acquisition times out. The default is 10 seconds. If set to 0, file locking is disabled (but see below). * ``lockexpiry``: This sets the number of seconds before a file lock is considered stale. If the lock file is older than this value, a new lock can be acquired. The default is 28,800 seconds (8 hours). * ``lockdirectory``: This defines the path to a directory, in which to store the lock files. The directory should be set to allow users to create files. The default is None, in which case, file locks are stored in the same directory as the NeXus file to be locked. .. note:: If ``lockdirectory`` is defined, the ``lock`` parameter is automatically set to 10 seconds if the currently set value is 0, *i.e.,* defining a lock directory is enough to enable file locking. * ``maxsize``: This sets the maximum size of an array before HDF5 chunking and compression is turned on by default. The default is 10,000. * ``memory``: This sets the memory limit (in MB) for loading arrays into memory. If a field contains data that is larger than this limit, it can only be accessed as a series of smaller slabs using the standard slicing syntax. The default is 2000 MB. * ``recursive``: This sets the default method of loading NeXus files. If the value is set to `True`, all objects in the file are loaded (lazily) into memory. If set to `False`, only the first two levels of hierarchy are initially loaded. Lower levels are loaded when they are referenced. This includes tests for the existence of object paths in the file. The default is `False`. Environment variables --------------------- The configuration parameters can also be set by defining environment variables, defined either in a user's login files or by a system administrator. This is particularly useful for setting a system-wide lock-file directory for all users accessing the same data. When the *nexusformat* package is loaded, environment variables take precedence over the package defaults. The user can still override them manually by calling ``nxsetconfig``. All of the configuration parameters defined in the previous section can be defined. The equivalent environment variable name is constructed by prefixing the parameter name in upper case by 'NX_', *e.g.*, 'NX_COMPRESSION', 'NX_ENCODING', *etc*. nexpy-1.0.10/doc/source/readers.rst000066400000000000000000000054351471547032400171760ustar00rootroot00000000000000Adding a File Importer ====================== .. caution:: This section is under development These are the basic steps to add a new file format importer to NeXpy. #. Create a Python source code module named *readabcde.py* where *abcde* is the name of the new support and does not conflict with existing names. #. Place that file in the source code tree, in path */src/nexpy/readers/* #. Inside that file, create several required structures as described below. #. Create other structure as necessary to support the reader. #. Provide an example data file (or files) in the */src/nexpy/examples/* directory and update the README.rst file there, describing the new example(s). .. note:: All new file format importers must be placed in the NeXpy source code tree in the *readers* subdirectory. Required Content ---------------- Start with this basic template: .. code-block:: python :linenos: #!/usr/bin/env python # -*- coding: utf-8 -*- """describe this importer""" from nexpy.api.nexus import * from nexpy.gui.importdialog import NXImportDialog filetype = 'my file format' # these words go in the import menu class ImportDialog(NXImportDialog): """Dialog to import my file format""" def __init__(self, parent=None): super(ImportDialog, self).__init__(parent) self.accepted = False self.import_file = None # must set in self.get_data() self.set_layout(self.filebox(), self.progress_layout(save=True)) self.set_title(f"Import {filetype}") def get_data(self): """Read the data and return either a NXroot or NXentry group""" # MUST define self.import_file as chosen file name # use convenience method to get from dialog widget self.import_file = self.get_filename() x = range(0,10) # example data y = range(1,11) return NXroot(NXentry(NXdata(y,x))) About the GUI layout -------------------- Each importer needs to layout the GUI buttons in *class ImportDialog(NXImportDialog)* necessary for defining the imported file and its attributes and the single module, *get_data()*, which returns either an *NXroot* or *NXentry* object. This will be added to the NeXpy tree. Features from the Superclass ---------------------------- Three GUI convenience elements are provided from the superclass :mod:`nexpy.gui.importdialog.NXImportDialog`: *ImportDialog.filebox*: Contains a "Choose File" button and a text box. Both can be used to set the path to the imported file. This can be retrieved as a string using *self.get_filename()*. *ImportDialog.close_buttons*: Contains a "Cancel" and "OK" button to close the dialog. This should be placed at the bottom of all import dialogs. nexpy-1.0.10/doc/source/treeapi.rst000066400000000000000000000006411471547032400171740ustar00rootroot00000000000000NeXus Tree API Modules ====================== NeXus Tree Module ----------------- .. automodule:: nexusformat.nexus.tree :members: NeXus Plot Module ----------------- .. automodule:: nexusformat.nexus.plot :members: NeXus Lock Module ----------------- .. automodule:: nexusformat.nexus.lock :members: NeXus Completer Module ---------------------- .. automodule:: nexusformat.nexus.completer :members: nexpy-1.0.10/pyproject.toml000066400000000000000000000002651471547032400156620ustar00rootroot00000000000000[build-system] requires = ["setuptools>=45", "wheel", "setuptools_scm[toml]>=6.2"] build-backend = "setuptools.build_meta" [tool.setuptools_scm] write_to = "src/nexpy/_version.py" nexpy-1.0.10/setup.cfg000066400000000000000000000035171471547032400145720ustar00rootroot00000000000000[metadata] name = NeXpy description = A Python GUI to analyze NeXus data long_description = file: README.md long_description_content_type = text/markdown url = https://nexpy.github.io/nexpy/ download_url = https://github.com/nexpy/nexpy author = Raymond Osborn author_email = rayosborn@mac.com license = Modified BSD License license_files = COPYING classifiers = Development Status :: 5 - Production/Stable Intended Audience :: Developers Intended Audience :: Science/Research License :: OSI Approved :: BSD License Programming Language :: Python Programming Language :: Python :: 3 Programming Language :: Python :: 3.7 Programming Language :: Python :: 3.8 Programming Language :: Python :: 3.9 Programming Language :: Python :: 3.10 Programming Language :: Python :: 3.11 Programming Language :: Python :: 3.12 Topic :: Scientific/Engineering Topic :: Scientific/Engineering :: Visualization [options] packages = find: package_dir = =src python_requires = >=3.7 install_requires = nexusformat >= 1.0.7 numpy scipy h5py >= 2.9 qtpy >= 2.4 qtconsole >= 5.4.3 ipython ipykernel >= 6.15.2 matplotlib lmfit >= 1.0.3 pylatexenc ansi2html pillow mplcursors importlib-metadata; python_version<"3.10" setuptools [options.packages.find] where = src [options.package_data] nexpy.gui = resources/*.*, resources/*/*.* nexpy.definitions = */*.xml nexpy = examples/*.*, examples/*/*.*, examples/*/*/*.*, examples/*/*/*/*.* [options.entry_points] gui_scripts = nexpy = nexpy.nexpygui:main [options.extras_require] spec = spec2nexus fabio = fabio testing = pytest [bdist_rpm] requires = nexusformat numpy scipy h5py qtpy qtconsole ipython matplotlib lmfit pylatexenc ansi2html pillow mplcursor nexpy-1.0.10/setup.py000077500000000000000000000006321471547032400144610ustar00rootroot00000000000000#!/usr/bin/env python # ----------------------------------------------------------------------------- # Copyright (c) 2013-2021, NeXpy Development Team. # # Distributed under the terms of the Modified BSD License. # # The full license is in the file COPYING, distributed with this software. # ----------------------------------------------------------------------------- from setuptools import setup setup() nexpy-1.0.10/src/000077500000000000000000000000001471547032400135325ustar00rootroot00000000000000nexpy-1.0.10/src/nexpy/000077500000000000000000000000001471547032400146755ustar00rootroot00000000000000nexpy-1.0.10/src/nexpy/__init__.py000066400000000000000000000006131471547032400170060ustar00rootroot00000000000000# ----------------------------------------------------------------------------- # Copyright (c) 2013-2021, NeXpy Development Team. # # Distributed under the terms of the Modified BSD License. # # The full license is in the file COPYING, distributed with this software. # ----------------------------------------------------------------------------- from ._version import version as __version__ nexpy-1.0.10/src/nexpy/api/000077500000000000000000000000001471547032400154465ustar00rootroot00000000000000nexpy-1.0.10/src/nexpy/api/__init__.py000066400000000000000000000000001471547032400175450ustar00rootroot00000000000000nexpy-1.0.10/src/nexpy/api/frills/000077500000000000000000000000001471547032400167415ustar00rootroot00000000000000nexpy-1.0.10/src/nexpy/api/frills/__init__.py000066400000000000000000000000001471547032400210400ustar00rootroot00000000000000nexpy-1.0.10/src/nexpy/api/frills/fit.py000066400000000000000000000204401471547032400200750ustar00rootroot00000000000000# ----------------------------------------------------------------------------- # Copyright (c) 2013-2021, NeXpy Development Team. # # Distributed under the terms of the Modified BSD License. # # The full license is in the file COPYING, distributed with this software. # ----------------------------------------------------------------------------- import numpy as np from lmfit import Parameter, Parameters, __version__, fit_report, minimize from nexusformat.nexus import NXdata, NXfield, NXnote, NXparameters, NXprocess class Fit: """Class defining the data, parameters, and results of a least-squares fit. Attributes ---------- x : ndarray x-values of data. y : ndarray y-values of data. e : ndarray, optional standard deviations of the y-values. use_errors : bool set to True if the errors are to be used in the fit. data : NXdata NXdata group containing the signal and axis. functions : list of Function objects Functions to be used in constructing the fit model. fit Results of the fit. """ def __init__(self, data=None, functions=None, use_errors=True): self.x = None self.y = None self.e = None self.use_errors = use_errors self.set_data(data) self.functions = functions self.fit = None self.result = None def __repr__(self): return f'Fit({self.data.nxpath})' def set_data(self, data): """ Initialize the data used in the fit Parameters ---------- data : NXdata NXdata group containing the signal and axis. """ if isinstance(data, NXdata): self.data = data signal = data.nxsignal axes = data.nxaxes[0] errors = data.nxerrors if len(signal.shape) != 1: raise ValueError("Fit only possible on one-dimensional data") self.x = axes.centers().nxdata.astype(np.float64) self.y = signal.nxdata.astype(np.float64) if errors and self.use_errors: self.e = errors.nxdata.astype(np.float64) else: raise TypeError("Must be an NXdata group") def get_model(self, x=None, f=None): """Returns the value of the model. Parameters ---------- x : ndarray, optional x-values where the model is calculated. Defaults to `self.x` f : Function, optional Function to be included in the model. Defaults to all the functions. Returns ------- model : ndarray values of the model at the requested x-varlues. """ if x is None: x = self.x model = np.zeros(x.shape, np.float64) if f: model = f.module.values(x, [p.value for p in f.parameters]) else: for f in self.functions: model += f.module.values(x, [p.value for p in f.parameters]) return model def residuals(self, parameters): """Returns the residuals for the specified parameters Parameters ---------- parameters : List of Parameters Parameter objects containing the values to be used in the model. Returns ------- residuals : ndarray Differences between the y-values and the model. """ if __version__ > '0.8.3': for parameter in parameters: self.parameters[parameter].value = parameters[parameter].value if self.e is not None: return (self.y - self.get_model()) / self.e else: return self.y - self.get_model() def fit_data(self): """Run a scipy leastsq regression.""" self.parameters = Parameters() for f in self.functions: for p in f.parameters: p.original_name = p.name self.parameters[f.name+p.name] = p if p.value is None: p.value = 1.0 p.init_value = p.value self.result = minimize(self.residuals, self.parameters) if __version__ > '0.8.3': for parameter in self.parameters: self.parameters[parameter].value = \ self.result.params[parameter].value self.parameters[parameter].stderr = \ self.result.params[parameter].stderr self.parameters[parameter].correl = \ self.result.params[parameter].correl for f in self.functions: for p in f.parameters: p.name = p.original_name def fit_report(self): """Return the report created by lmfit.""" return str(fit_report(self.parameters)) def save(self, x=None): """Save the fit results in a NXprocess group. Parameters ---------- x : ndarray, optional x-values at which to calculate the model. Defaults to `self.x` Returns ------- group : NXprocess NXprocess group that contains the data, models and parameters. """ group = NXprocess(program='lmfit', version=__version__) group['data'] = self.data for f in self.functions: group[f.name] = NXdata(NXfield(self.get_model(x, f), name='model'), NXfield(x, name=self.data.nxaxes[0].nxname), title='Fit Results') parameters = NXparameters() for p in f.parameters: parameters[p.name] = NXfield(p.value, error=p.stderr, initial_value=p.init_value, min=str(p.min), max=str(p.max)) group[f.name]['parameters'] = parameters group['title'] = 'Fit Results' group['fit'] = NXdata(NXfield(self.get_model(x), name='model'), NXfield(x, name=self.data.nxaxes[0].nxname), title='Fit Results') if self.result is not None: fit = NXparameters() fit.nfev = self.result.nfev fit.chisq = self.result.chisqr fit.redchi = self.result.redchi fit.message = self.result.message group['statistics'] = fit group.note = NXnote( self.fit.result.message, f'Chi^2 = {self.fit.result.chisqr}\n' f'Reduced Chi^2 = {self.fit.result.redchi}\n' f'No. of Function Evaluations = {self.fit.result.nfev}\n' f'No. of Variables = {self.fit.result.nvarys}\n' f'No. of Data Points = {self.fit.result.ndata}\n' f'No. of Degrees of Freedom = {self.fit.result.nfree}\n' f'{self.fit.fit_report()}') return group class Function: """Class defining a function to be used in the fit. Attributes ---------- name : str name of the function module : Python module module containing the function code. function_index : int index of the function """ def __init__(self, name=None, module=None, parameters=None, function_index=0): self.name = name self.module = module self._parameters = parameters self.function_index = function_index def __lt__(self, other): return int(self.function_index) < int(other.function_index) def __repr__(self): return f'Function({self.name})' @property def parameters(self): """List of parameters defining the function.""" if self._parameters is None: self._parameters = [Parameter(name) for name in self.module.parameters] return self._parameters def guess_parameters(self, x, y): """Return parameters determined by the function's `guess` method.""" [setattr(p, 'value', g) for p, g in zip(self.parameters, self.module.guess(x, y))] @property def parameter_values(self): """Return a list of parameter values.""" return [p.value for p in self.parameters] def function_values(self, x): """Return the calculated values with the current parameters.""" return self.module.values(x, self.parameter_values) nexpy-1.0.10/src/nexpy/api/frills/functions/000077500000000000000000000000001471547032400207515ustar00rootroot00000000000000nexpy-1.0.10/src/nexpy/api/frills/functions/__init__.py000066400000000000000000000000001471547032400230500ustar00rootroot00000000000000nexpy-1.0.10/src/nexpy/api/frills/models/000077500000000000000000000000001471547032400202245ustar00rootroot00000000000000nexpy-1.0.10/src/nexpy/api/frills/models/__init__.py000066400000000000000000000000001471547032400223230ustar00rootroot00000000000000nexpy-1.0.10/src/nexpy/api/frills/models/bose.py000066400000000000000000000021541471547032400215300ustar00rootroot00000000000000import numpy as np from lmfit.lineshapes import thermal_distribution from lmfit.model import Model class BoseFactorModel(Model): r"""A model to describe the Bose temperature factor with one Parameter: ``T``. .. math:: f(x; T) = (x / (1 - exp[-x/kT])) assuming that x is defined as energy loss. This function should be used to multiply symmetric functions to produce a composite model that obeys detailed balance, e.g., when multiplying a Lorentzian, the model returns the correct form for quasi-elastic neutron scattering in both energy gain and energy loss: .. math:: f(\omega; T) = (n(\omega)+1) * \omega\ * L(\omega) """ valid_forms = ('meV', 'THz', 'K') def __init__(self, form='meV', **kwargs): if form == 'meV': kB = 0.08617 elif form == 'THz': kB = 0.02084 else: kB = 1.0 def bose(x, T=30.0): kT = kB * T return np.where(np.isclose(x, 0.0), kT, -x * thermal_distribution(x, kt=-kT)) super().__init__(bose, **kwargs) nexpy-1.0.10/src/nexpy/api/frills/models/critexp.py000066400000000000000000000016431471547032400222600ustar00rootroot00000000000000import numpy as np from lmfit.model import Model class CriticalExponentModel(Model): r"""A model to describe the power-law temperature dependence of a property above a phase transition with three Parameters: ``amplitude``, ``Tc``, and ``nu``. .. math:: f(x; A, Tc, \nu) = A ((Tc - x[x>Tc])/ Tc)^\nu where the parameter ``amplitude`` corresponds to :math:`A`, ``Tc`` to :math:`Tc`, and ``nu`` to :math:`\nu`. """ def __init__(self, **kwargs): def op(x, amplitude=1.0, Tc=100.0, nu=0.5): v = np.zeros(x.shape) v[x > Tc] = amplitude * ((x[x > Tc] - Tc) / Tc)**nu v[x <= Tc] = 0.0 return v super().__init__(op, **kwargs) def guess(self, data, x=None, negative=False, **kwargs): """Estimate initial model parameter values from data.""" return self.make_params(amplitude=data.max(), Tc=x.min(), nu=0.5) nexpy-1.0.10/src/nexpy/api/frills/models/op.py000066400000000000000000000016241471547032400212170ustar00rootroot00000000000000import numpy as np from lmfit.model import Model class OrderParameterModel(Model): r"""A model to describe the temperature dependence of an order parameter with three Parameters: ``amplitude``, ``Tc``, and ``beta``. .. math:: f(x; A, Tc, \beta) = A ((Tc - x[x= Tc] = 0.0 return v super().__init__(op, **kwargs) def guess(self, data, x=None, negative=False, **kwargs): """Estimate initial model parameter values from data.""" return self.make_params(amplitude=data.max(), Tc=x.mean(), beta=0.33) nexpy-1.0.10/src/nexpy/api/frills/models/pdfdecay.py000066400000000000000000000016561471547032400223650ustar00rootroot00000000000000import numpy as np from lmfit.model import Model class PDFdecayModel(Model): r"""A model to describe the product of a decaying exponential and a Gaussian with three parameters: ``amplitude``, ``xi``, and ``sigma`` .. math:: f(x; A, \xi, \sigma) = A e^{[-{|x|}/\xi]} e^{[{-{x^2}/{{2\sigma}^2}}]} where the parameter ``amplitude`` corresponds to :math:`A`, ``xi`` to :math:`\xi`, and ``sigma`` to :math:`\sigma`. """ def __init__(self, **kwargs): def pdfdecay(x, amplitude=1.0, xi=1.0, sigma=1.0): return amplitude * np.exp(-abs(x)/xi) * np.exp(-x**2/(2*sigma**2)) super().__init__(pdfdecay, **kwargs) def guess(self, data, x=None, negative=False, **kwargs): """Estimate initial model parameter values from data.""" sigma = np.sqrt(np.fabs((x**2*data).sum() / data.sum())) return self.make_params(amplitude=data.max(), xi=sigma, sigma=sigma) nexpy-1.0.10/src/nexpy/definitions/000077500000000000000000000000001471547032400172105ustar00rootroot00000000000000nexpy-1.0.10/src/nexpy/definitions/__init__.py000066400000000000000000000000001471547032400213070ustar00rootroot00000000000000nexpy-1.0.10/src/nexpy/definitions/base_classes/000077500000000000000000000000001471547032400216375ustar00rootroot00000000000000nexpy-1.0.10/src/nexpy/definitions/base_classes/NXaperture.nxdl.xml000066400000000000000000000110541471547032400254230ustar00rootroot00000000000000 A beamline aperture. Note, the group was incorrectly documented as deprecated, but it is not and it is in common use. NeXus positions components by applying a set of translations and rotations to apply to the component starting from 0, 0, 0. The order of these operations is critical and forms what NeXus calls a dependency chain. The depends_on field defines the path to the top most operation of the dependency chain or the string "." if located in the origin. Usually these operations are stored in a NXtransformations group. But NeXus allows them to be stored anywhere. The reference point of the aperture is its center in the x and y axis. The reference point on the z axis is the surface of the aperture pointing towards the source. In complex (asymmetic) geometries an NXoff_geometry group can be used to provide an unambiguous reference. .. image:: aperture/aperture.png :width: 40% This is the group recommended for holding the chain of translation and rotation operations necessary to position the component within the instrument. The dependency chain may however traverse similar groups in other component groups. Use this group to describe the shape of the aperture location and shape of aperture .. TODO: documentation needs improvement, contributions welcome * description of terms is poor and leaves much to interpretation * Describe what is meant by translation _here_ and ... * Similar throughout base classes * Some base classes do this much better * Such as where is the gap written? location and shape of each blade Absorbing material of the aperture Description of aperture describe any additional information in a note .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXattenuator.nxdl.xml000066400000000000000000000117111471547032400257620ustar00rootroot00000000000000 A device that reduces the intensity of a beam by attenuation. If uncertain whether to use :ref:`NXfilter` (band-pass filter) or :ref:`NXattenuator` (reduces beam intensity), then choose :ref:`NXattenuator`. Distance from sample. Note, it is recommended to use NXtransformations instead. Type or composition of attenuator, e.g. polythene Thickness of attenuator along beam direction Scattering cross section (coherent+incoherent) Absorption cross section The nominal amount of the beam that gets through (transmitted intensity)/(incident intensity) In or out or moving of the beam time stamp for this observation .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. NeXus positions components by applying a set of translations and rotations to apply to the component starting from 0, 0, 0. The order of these operations is critical and forms what NeXus calls a dependency chain. The depends_on field defines the path to the top most operation of the dependency chain or the string "." if located in the origin. Usually these operations are stored in a NXtransformations group. But NeXus allows them to be stored anywhere. The reference point of the attenuator is its center in the x and y axis. The reference point on the z axis is the surface of the attenuator pointing towards the source. In complex (asymmetic) geometries an NXoff_geometry group can be used to provide an unambiguous reference. .. image:: attenuator/attenuator.png :width: 40% This is the group recommended for holding the chain of translation and rotation operations necessary to position the component within the instrument. The dependency chain may however traverse similar groups in other component groups. Shape of this component. Particulary useful to define the origin for position and orientation in non-standard cases. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXbeam.nxdl.xml000066400000000000000000000366071471547032400245130ustar00rootroot00000000000000 These symbols coordinate datasets with the same shape. Number of scan points. Number of channels in the incident beam spectrum, if known Number of moments representing beam divergence (x, y, xy, etc.) Properties of the neutron or X-ray beam at a given location. This group is intended to be referenced by beamline component groups within the :ref:`NXinstrument` group or by the :ref:`NXsample` group. This group is especially valuable in storing the results of instrument simulations in which it is useful to specify the beam profile, time distribution etc. at each beamline component. Otherwise, its most likely use is in the :ref:`NXsample` group in which it defines the results of the neutron scattering by the sample, e.g., energy transfer, polarizations. Finally, There are cases where the beam is considered as a beamline component and this group may be defined as a subgroup directly inside :ref:`NXinstrument`, in which case it is recommended that the position of the beam is specified by an :ref:`NXtransformations` group, unless the beam is at the origin (which is the sample). Note that incident_wavelength and related fields can be a scalar values or arrays, depending on the use case. To support these use cases, the explicit dimensionality of these fields is not specified, but it can be inferred by the presense of and shape of accompanying fields, such as incident_wavelength_weights for a polychromatic beam. Distance from sample. Note, it is recommended to use NXtransformations instead. Energy carried by each particle of the beam on entering the beamline component Energy carried by each particle of the beam on leaving the beamline component Change in particle energy caused by the beamline component In the case of a monochromatic beam this is the scalar wavelength. Several other use cases are permitted, depending on the presence or absence of other incident_wavelength_X fields. In the case of a polychromatic beam this is an array of length **m** of wavelengths, with the relative weights in ``incident_wavelength_weights``. In the case of a monochromatic beam that varies shot- to-shot, this is an array of wavelengths, one for each recorded shot. Here, ``incident_wavelength_weights`` and incident_wavelength_spread are not set. In the case of a polychromatic beam that varies shot-to- shot, this is an array of length **m** with the relative weights in ``incident_wavelength_weights`` as a 2D array. In the case of a polychromatic beam that varies shot-to- shot and where the channels also vary, this is a 2D array of dimensions **nP** by **m** (slow to fast) with the relative weights in ``incident_wavelength_weights`` as a 2D array. Note, :ref:`variants <Design-Variants>` are a good way to represent several of these use cases in a single dataset, e.g. if a calibrated, single-value wavelength value is available along with the original spectrum from which it was calibrated. Wavelength on entering beamline component In the case of a polychromatic beam this is an array of length **m** of the relative weights of the corresponding wavelengths in ``incident_wavelength``. In the case of a polychromatic beam that varies shot-to- shot, this is a 2D array of dimensions **nP** by **m** (slow to fast) of the relative weights of the corresponding wavelengths in ``incident_wavelength``. The wavelength spread FWHM for the corresponding wavelength(s) in incident_wavelength. In the case of shot-to-shot variation in the wavelength spread, this is a 2D array of dimension **nP** by **m** (slow to fast) of the spreads of the corresponding wavelengths in incident_wavelength. Beam crossfire in degrees parallel to the laboratory X axis The dimension **c** is a series of moments of that represent the standard uncertainty (e.s.d.) of the directions of of the beam. The first and second moments are in the XZ and YZ planes around the mean source beam direction, respectively. Further moments in **c** characterize co-variance terms, so the next moment is the product of the first two, and so on. Size of the beam entering this component. Note this represents a rectangular beam aperture, and values represent FWHM Wavelength on leaving beamline component Polarization vector on entering beamline component Polarization vector on leaving beamline component Polarization vector on entering beamline component using Stokes notation The Stokes parameters are four components labelled I,Q,U,V or S_0,S_1,S_2,S_3. These are defined with the standard Nexus coordinate frame unless it is overridden by an NXtransformations field pointed to by a depends_on attribute. The last component, describing the circular polarization state, is positive for a right-hand circular state - that is the electric field vector rotates clockwise at the sample and over time when observed from the source. I (S_0) is the beam intensity (often normalized to 1). Q, U, and V scale linearly with the total degree of polarization, and indicate the relative magnitudes of the pure linear and circular orientation contributions. Q (S_1) is linearly polarized along the x axis (Q > 0) or y axis (Q < 0). U (S_2) is linearly polarized along the x==y axis (U > 0) or the -x==y axis (U < 0). V (S_3) is circularly polarized. V > 0 when the electric field vector rotates clockwise at the sample with respect to time when observed from the source; V < 0 indicates the opposite rotation. Polarization vector on leaving beamline component using Stokes notation (see incident_polarization_stokes). Wavelength spread FWHM of beam leaving this component Divergence FWHM of beam leaving this component flux incident on beam plane area Distribution of beam with respect to relevant variable e.g. wavelength. This is mainly useful for simulations which need to store plottable information at each beamline component. .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. The NeXus coordinate system defines the Z axis to be along the nominal beam direction. This is the same as the McStas coordinate system (see :ref:`Design-CoordinateSystem`). However, the additional transformations needed to represent an altered beam direction can be provided using this depends_on field that contains the path to a NXtransformations group. This could represent redirection of the beam, or a refined beam direction. Direction (and location) for the beam. The location of the beam can be given by any point which it passes through as its offset attribute. Direction of beam vector, its value is ignored. If missing, then the beam direction is defined as [0,0,1] and passes through the origin Three values that define the direction of beam vector Three values that define the location of a point through which the beam passes Points to the path to a field defining the location on which this depends or the string "." for origin. Direction of normal to reference plane used to measure azimuth relative to the beam, its value is ignored. This also defines the parallel and perpendicular components of the beam's polarization. If missing, then the reference plane normal is defined as [0,1,0] and passes through the origin Three values that define the direction of reference plane normal Not required as beam direction offset locates the plane Points to the path to a field defining the location on which this depends or the string "." for origin. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXbeam_stop.nxdl.xml000066400000000000000000000116211471547032400255450ustar00rootroot00000000000000 A device that blocks the beam completely, usually to protect a detector. Beamstops and their positions are important for SANS and SAXS experiments. engineering shape, orientation and position of the beam stop. description of beamstop This group describes the shape of the beam line component This group is an alternative to NXoff_geometry for describing the shape of the beam stop. Size of beamstop. If this is not sufficient to describe the beam stop use NXoff_geometry instead. x position of the beamstop in relation to the detector. Note, it is recommended to use NXtransformations instead. y position of the beamstop in relation to the detector. Note, it is recommended to use NXtransformations instead. distance of the beamstop to the detector. Note, it is recommended to use NXtransformations instead. .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. NeXus positions components by applying a set of translations and rotations to apply to the component starting from 0, 0, 0. The order of these operations is critical and forms what NeXus calls a dependency chain. The depends_on field defines the path to the top most operation of the dependency chain or the string "." if located in the origin. Usually these operations are stored in a NXtransformations group. But NeXus allows them to be stored anywhere. The reference point of the beam stop is its center in the x and y axis. The reference point on the z axis is the surface of the beam stop pointing towards the source. .. image:: beam_stop/beam_stop.png :width: 40% This is the group recommended for holding the chain of translation and rotation operations necessary to position the component within the instrument. The dependency chain may however traverse similar groups in other component groups. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXbending_magnet.nxdl.xml000066400000000000000000000123461471547032400265420ustar00rootroot00000000000000 A bending magnet strength of magnetic field of dipole magnets An array of four numbers giving X+, X-, Y+ and Y- half divergence Distance of source point from particle beam waist in X (horizontal) direction. Note, it is recommended to use NXtransformations instead to place component. Distance of source point from particle beam waist in Y (vertical) direction. Note, it is recommended to use NXtransformations instead to place component. Accepted photon beam divergence in X+ (horizontal outboard) direction. Note that divergence_x_plus+divergence_x_minus is the total horizontal beam divergence. Accepted photon beam divergence in X- (horizontal inboard) direction. Note that divergence_x_plus+divergence_x_minus is the total horizontal beam divergence. Accepted photon beam divergence in Y+ (vertical upward) direction. Note that divergence_y_plus+divergence_y_minus is the total vertical beam divergence. Accepted photon beam divergence in Y- (vertical downward) direction. Note that divergence_y_plus+divergence_y_minus is the total vertical beam divergence. bending magnet spectrum "Engineering" position of bending magnet This group describes the shape of the beam line component .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. NeXus positions components by applying a set of translations and rotations to apply to the component starting from 0, 0, 0. The order of these operations is critical and forms what NeXus calls a dependency chain. The depends_on field defines the path to the top most operation of the dependency chain or the string "." if located in the origin. Usually these operations are stored in a NXtransformations group. But NeXus allows them to be stored anywhere. .. todo:: Add a definition for the reference point of a bending magnet. This is the group recommended for holding the chain of translation and rotation operations necessary to position the component within the instrument. The dependency chain may however traverse similar groups in other component groups. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXcapillary.nxdl.xml000066400000000000000000000100701471547032400255510ustar00rootroot00000000000000 A capillary lens to focus the X-ray beam. Based on information provided by Gerd Wellenreuther (DESY). Type of the capillary The manufacturer of the capillary. This is actually important as it may have an impact on performance. The gain of the capillary as a function of energy The transmission of the capillary as a function of energy The focal size in FWHM .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. NeXus positions components by applying a set of translations and rotations to apply to the component starting from 0, 0, 0. The order of these operations is critical and forms what NeXus calls a dependency chain. The depends_on field defines the path to the top most operation of the dependency chain or the string "." if located in the origin. Usually these operations are stored in a NXtransformations group. But NeXus allows them to be stored anywhere. .. todo:: Add a definition for the reference point of a capillary lens. This is the group recommended for holding the chain of translation and rotation operations necessary to position the component within the instrument. The dependency chain may however traverse similar groups in other component groups. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXcite.nxdl.xml000066400000000000000000000054021471547032400245200ustar00rootroot00000000000000 A literature reference Definition to include references for example for detectors, manuals, instruments, acquisition or analysis software used. The idea would be to include this in the relevant NeXus object: :ref:`NXdetector` for detectors, :ref:`NXinstrument` for instruments, etc. This should describe the reason for including this reference. For example: The dataset in this group was normalised using the method which is described in detail in this reference. URL referencing the document or data. DOI referencing the document or data. Bibliographic reference data in EndNote format. Bibliographic reference data in BibTeX format. .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXcollection.nxdl.xml000066400000000000000000000045551471547032400257370ustar00rootroot00000000000000 An unvalidated set of terms, such as the description of a beam line. Use :ref:`NXcollection` to gather together any set of terms. The original suggestion is to use this as a container class for the description of a beamline. For NeXus validation, :ref:`NXcollection` will always generate a warning since it is always an optional group. Anything (groups, fields, or attributes) placed in an :ref:`NXcollection` group will not be validated. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXcollimator.nxdl.xml000066400000000000000000000116531471547032400257460ustar00rootroot00000000000000 A beamline collimator. position, shape and size Angular divergence of Soller collimator divergence of collimator in local x direction divergence of collimator in local y direction Frequency of oscillating collimator Log of frequency blade thickness blade spacing name of absorbing material name of transmitting material This group describes the shape of the beam line component .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. NeXus positions components by applying a set of translations and rotations to apply to the component starting from 0, 0, 0. The order of these operations is critical and forms what NeXus calls a dependency chain. The depends_on field defines the path to the top most operation of the dependency chain or the string "." if located in the origin. Usually these operations are stored in a NXtransformations group. But NeXus allows them to be stored anywhere. Assuming a collimator with a "flat" entry surface, the reference plane is the plane which contains this surface. The reference point of the collimator in the x and y axis is the centre of the collimator entry surface on that plane. The reference plane is orthogonal to the z axis and the location of this plane is the reference point on the z axis. The collimator faces negative z values. .. image:: collimator/collimator.png :width: 40% This is the group recommended for holding the chain of translation and rotation operations necessary to position the component within the instrument. The dependency chain may however traverse similar groups in other component groups. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXcrystal.nxdl.xml000066400000000000000000000356531471547032400252700ustar00rootroot00000000000000 These symbols will be used below to coordinate dimensions with the same lengths. number of different unit cells to be described number of wavelengths A crystal monochromator or analyzer. Permits double bent monochromator comprised of multiple segments with anisotropic Gaussian mosaic. If curvatures are set to zero or are absent, array is considered to be flat. Scattering vector is perpendicular to surface. Crystal is oriented parallel to beam incident on crystal before rotation, and lies in vertical plane. Position of crystal How this crystal is used. Choices are in the list. reflection geometry The chemical formula specified using CIF conventions. Abbreviated version of CIF standard: * Only recognized element symbols may be used. * Each element symbol is followed by a 'count' number. A count of '1' may be omitted. * A space or parenthesis must separate each cluster of (element symbol + count). * Where a group of elements is enclosed in parentheses, the multiplier for the group must follow the closing parentheses. That is, all element and group multipliers are assumed to be printed as subscripted numbers. * Unless the elements are ordered in a manner that corresponds to their chemical structure, the order of the elements within any group or moiety depends on whether or not carbon is present. * If carbon is present, the order should be: C, then H, then the other elements in alphabetical order of their symbol. If carbon is not present, the elements are listed purely in alphabetic order of their symbol. This is the *Hill* system used by Chemical Abstracts. See, for example: http://www.iucr.org/__data/iucr/cif/standard/cifstd15.html or http://www.cas.org/training/stneasytips/subinforformula1.html. Type or material of monochromating substance. Chemical formula can be specified separately. Use the "reflection" field to indicate the (hkl) orientation. Use the "d_spacing" field to record the lattice plane spacing. This field was changed (2010-11-17) from an enumeration to a string since common usage showed a wider variety of use than a simple list. These are the items in the list at the time of the change: PG (Highly Oriented Pyrolytic Graphite) | Ge | Si | Cu | Fe3Si | CoFe | Cu2MnAl (Heusler) | Multilayer | Diamond. The chemical formula specified using CIF conventions. Abbreviated version of CIF standard: * Only recognized element symbols may be used. * Each element symbol is followed by a 'count' number. A count of '1' may be omitted. * A space or parenthesis must separate each cluster of (element symbol + count). * Where a group of elements is enclosed in parentheses, the multiplier for the group must follow the closing parentheses. That is, all element and group multipliers are assumed to be printed as subscripted numbers. * Unless the elements are ordered in a manner that corresponds to their chemical structure, the order of the elements within any group or moiety depends on whether or not carbon is present. * If carbon is present, the order should be: C, then H, then the other elements in alphabetical order of their symbol. If carbon is not present, the elements are listed purely in alphabetic order of their symbol. * This is the *Hill* system used by Chemical Abstracts. A number which describes if this is the first, second,.. :math:`n^{th}` crystal in a multi crystal monochromator Cut angle of reflecting Bragg plane and plane of crystal surface Space group of crystal structure Unit cell parameters (lengths and angles) Unit cell lattice parameter: length of side a Unit cell lattice parameter: length of side b Unit cell lattice parameter: length of side c Unit cell lattice parameter: angle alpha Unit cell lattice parameter: angle beta Unit cell lattice parameter: angle gamma Volume of the unit cell Orientation matrix of single crystal sample using Busing-Levy convention: W. R. Busing and H. A. Levy (1967). Acta Cryst. 22, 457-464 Optimum diffracted wavelength spacing between crystal planes of the reflection Scattering vector, Q, of nominal reflection Miller indices (hkl) values of nominal reflection Thickness of the crystal. (Required for Laue orientations - see "usage" field) mass density of the crystal Horizontal width of individual segment Vertical height of individual segment Thickness of individual segment Typical gap between adjacent segments number of segment columns in horizontal direction number of segment rows in vertical direction horizontal mosaic Full Width Half Maximum vertical mosaic Full Width Half Maximum Horizontal curvature of focusing crystal Vertical curvature of focusing crystal Is this crystal bent cylindrically? If cylindrical: cylinder orientation angle Polar (scattering) angle at which crystal assembly is positioned. Note: some instrument geometries call this term 2theta. Note: it is recommended to use NXtransformations instead. Azimuthal angle at which crystal assembly is positioned. Note: it is recommended to use NXtransformations instead. Bragg angle of nominal reflection average/nominal crystal temperature how lattice parameter changes with temperature log file of crystal temperature crystal reflectivity versus wavelength crystal transmission versus wavelength A NXshape group describing the shape of the crystal arrangement This group describes the shape of the beam line component .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. NeXus positions components by applying a set of translations and rotations to apply to the component starting from 0, 0, 0. The order of these operations is critical and forms what NeXus calls a dependency chain. The depends_on field defines the path to the top most operation of the dependency chain or the string "." if located in the origin. Usually these operations are stored in a NXtransformations group. But NeXus allows them to be stored anywhere. .. todo:: Add a definition for the reference point of a crystal. Transformations used by this component to define its position and orientation. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXcylindrical_geometry.nxdl.xml000066400000000000000000000076351471547032400300160ustar00rootroot00000000000000 These symbols will be used below. number of vertices required to define all cylinders in the shape number of cylinders in the shape number cylinders which are detectors Geometry description for cylindrical shapes. This class can be used in place of ``NXoff_geometry`` when an exact representation for cylinders is preferred. For example, for Helium-tube, neutron detectors. It can be used to describe the shape of any beamline component, including detectors. In the case of detectors it can be used to define the shape of a single pixel, or, if the pixel shapes are non-uniform, to describe the shape of the whole detector. List of x,y,z coordinates for vertices. The origin of the coordinates is the position of the parent component, for example the NXdetector which the geometry describes. If the shape describes a single pixel for a detector with uniform pixel shape then the origin is the position of each pixel as described by the ``x/y/z_pixel_offset`` datasets in ``NXdetector``. List of indices of vertices in the ``vertices`` dataset to form each cylinder. Each cylinder is described by three vertices A, B, C. First vertex A lies on the cylinder axis and circular face, second point B on edge of the same face as A, and third point C at the other face and on axis. Maps cylinders in ``cylinder``, by index, with a detector id. .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXdata.nxdl.xml000066400000000000000000000462111471547032400245100ustar00rootroot00000000000000 These symbols will be used below to coordinate fields with the same shape. rank of the ``DATA`` field(s) length of the ``x`` field length of the ``y`` field length of the ``z`` field The :ref:`NXdata` class is designed to encapsulate all the information required for a set of data to be plotted. NXdata groups contain plottable data (sometimes referred to as *signals* or *dependent variables*) and their associated axis coordinates (sometimes referred to as *axes* or *independent variables*). The actual names of the :ref:`DATA </NXdata/DATA-field>` and :ref:`AXISNAME </NXdata/AXISNAME-field>` fields can be chosen :ref:`freely <validItemName>`, as indicated by the upper case (this is a common convention in all NeXus classes). .. note:: ``NXdata`` provides data and coordinates to be plotted but does not describe how the data is to be plotted or even the dimensionality of the plot. https://www.nexusformat.org/NIAC2018Minutes.html#nxdata-plottype--attribute **Signals:** .. index:: plotting The :ref:`DATA </NXdata/DATA-field>` fields contain the signal values to be plotted. The name of the field to be used as the *default plot signal* is provided by the :ref:`signal </NXdata@signal-attribute>` attribute. The names of the fields to be used as *secondary plot signals* are provided by the :ref:`auxiliary_signals</NXdata@auxiliary_signals-attribute>` attribute. An example with three signals, one of which being the default .. code-block:: data:NXdata @signal = "data1" @auxiliary_signals = ["data2", "data3"] data1: float[10,20,30] --> the default signal data2: float[10,20,30] data3: float[10,20,30] **Axes:** .. index:: axes (attribute) .. index:: coordinates The :ref:`AXISNAME </NXdata/AXISNAME-field>` fields contain the axis coordinates associated with the data values. The names of all :ref:`AXISNAME </NXdata/AXISNAME-field>` fields are listed in the :ref:`axes </NXdata@axes-attribute>` attribute. `Rank` :ref:`AXISNAME </NXdata/AXISNAME-field>` fields are typically one-dimensional arrays, which annotate one of the dimensions. An example of this would be .. code-block:: data:NXdata @signal = "data" @axes = ["x", "y"] --> the order matters data: float[10,20] x: float[10] --> coordinates along the first dimension y: float[20] --> coordinates along the second dimension In this example each data point ``data[i,j]`` has axis coordinates ``[x[i], y[j]]``. However, the fields can also have a rank greater than 1, in which case the rank of each :ref:`AXISNAME </NXdata/AXISNAME-field>` must be equal to the number of data dimensions it spans. An example of this would be .. code-block:: data:NXdata @signal = "data" @axes = ["x", "y"] --> the order does NOT matter @x_indices = [0, 1] @y_indices = [0, 1] data: float[10,20] x: float[10,20] --> coordinates along both dimensions y: float[10,20] --> coordinates along both dimensions In this example each data point ``data[i,j]`` has axis coordinates ``[x[i,j], y[i,j]]``. `Dimensions` The data dimensions annotated by an :ref:`AXISNAME </NXdata/AXISNAME-field>` field are defined by the :ref:`AXISNAME_indices </NXdata@AXISNAME_indices-attribute>` attribute. When this attribute is missing, the position(s) of the :ref:`AXISNAME </NXdata/AXISNAME-field>` string in the :ref:`axes </NXdata@axes-attribute>` attribute are used. When all :ref:`AXISNAME </NXdata/AXISNAME-field>` fields are one-dimensional, and none of the data dimensions have more than one axis, the :ref:`AXISNAME_indices </NXdata@AXISNAME_indices-attribute>` attributes are often omitted. If one of the data dimensions has no :ref:`AXISNAME </NXdata/AXISNAME-field>` field, the string “.” can be used in the corresponding index of the axes list. An example of this would be .. code-block:: data:NXdata @signal = "data" @axes = ["x", ".", "z"] --> the order matters data: float[10,20,30] x: float[10] --> coordinates along the first dimension z: float[30] --> coordinates along the third dimension When using :ref:`AXISNAME_indices </NXdata@AXISNAME_indices-attribute>` this becomes .. code-block:: data:NXdata @signal = "data" @axes = ["x", "z"] --> the order does NOT matter data: float[10,20,30] @x_indices = 0 @z_indices = 2 x: float[10] --> coordinates along the first dimension z: float[30] --> coordinates along the third dimension When providing :ref:`AXISNAME_indices </NXdata@AXISNAME_indices-attribute>` attributes it is recommended to do it for all axes. `Non-trivial axes` What follows are two examples where :ref:`AXISNAME_indices </NXdata@AXISNAME_indices-attribute>` attributes cannot be omitted. The first is an example where data dimensions have alternative axis coordinates. The NXdata group represents a stack of images collected at different energies. The ``wavelength`` is an alternative axis of ``energy`` for the last dimension (or vice versa). .. code-block:: data:NXdata @signal = "data" @axes = ["x", "y", "energy", "wavelength"] --> the order does NOT matter @x_indices = 0 @y_indices = 1 @energy_indices = 2 @wavelength_indices = 2 data: float[10,20,30] x: float[10] --> coordinates along the first dimension y: float[20] --> coordinates along the second dimension energy: float[30] --> coordinates along the third dimension wavelength: float[30] --> coordinates along the third dimension The second is an example with coordinates that span more than one dimension. The NXdata group represents data from 2D mesh scans performed at multiple energies. Each data point ``data[i,j,k]`` has axis coordinates ``[x[i,j,k], y[i,j,k], energy[k]]``. .. code-block:: data:NXdata @signal = "data" @axes = ["x", "y", "energy"] --> the order does NOT matter @x_indices = [0, 1, 2] @y_indices = [0, 1, 2] @energy_indices = 2 data: float[10,20,30] x: float[10,20,30] --> coordinates along all dimensions y: float[10,20,30] --> coordinates along all dimensions energy: float[30] --> coordinates along the third dimension **Uncertainties:** Standard deviations on data values as well as coordinates can be provided by :ref:`FIELDNAME_errors </NXdata/FIELDNAME_errors-field>` fields where ``FIELDNAME`` is the name of a :ref:`DATA </NXdata/DATA-field>` field or an :ref:`AXISNAME </NXdata/AXISNAME-field>` field. An example of uncertainties on the signal, auxiliary signals and axis coordinates .. code-block:: data:NXdata @signal = "data1" @auxiliary_signals = ["data2", "data3"] @axes = ["x", "z"] @x_indices = 0 @z_indices = 2 data1: float[10,20,30] data2: float[10,20,30] data3: float[10,20,30] x: float[10] z: float[30] data1_errors: float[10,20,30] data2_errors: float[10,20,30] data3_errors: float[10,20,30] x_errors: float[10] z_errors: float[30] .. index:: find the default plottable data .. index:: plotting .. index:: signal attribute value The value is the :ref:`name <validItemName>` of the signal that contains the default plottable data. This field or link *must* exist and be a direct child of this NXdata group. It is recommended (as of NIAC2014) to use this attribute rather than adding a signal attribute to the field. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. .. index:: plotting Array of strings holding the :ref:`names <validItemName>` of additional signals to be plotted with the :ref:`default signal </NXdata@signal-attribute>`. These fields or links *must* exist and be direct children of this NXdata group. Each auxiliary signal needs to be of the same shape as the default signal. .. NIAC2018: https://www.nexusformat.org/NIAC2018Minutes.html Which slice of data to show in a plot by default. This is useful especially for datasets with more than 2 dimensions. Should be an array of length equal to the number of dimensions in the data, with the following possible values: * ".": All the data in this dimension should be included * Integer: Only this slice should be used. * String: Only this slice should be used. Use if ``AXISNAME`` is a string array. Example:: data:NXdata @signal = "data" @axes = ["image_id", "channel", ".", "."] @image_id_indices = 0 @channel_indices = 1 @default_slice = [".", "difference", ".", "."] image_id = [1, ..., nP] channel = ["threshold_1", "threshold_2", "difference"] data = uint[nP, nC, i, j] Here, a data array with four dimensions, including the number of images (nP) and number of channels (nC), specifies more dimensions than can be visualized with a 2D image viewer for a given image. Therefore the default_slice attribute specifies that the "difference" channel should be shown by default. Alternate version using an integer would look like this (note 2 is a string):: data:NXdata @signal = "data" @axes = ["image_id", "channel", ".", "."] @image_id_indices = 0 @channel_indices = 1 @default_slice = [".", "2", ".", "."] image_id = [1, ..., nP] channel = ["threshold_1", "threshold_2", "difference"] data = uint[nP, nC, i, j] The ``AXISNAME_indices`` attribute is a single integer or an array of integers that defines which :ref:`data </NXdata/DATA-field>` dimension(s) are spanned by the corresponding axis. The first dimension index is ``0`` (zero). When the ``AXISNAME_indices`` attribute is missing for an :ref:`AXISNAME </NXdata/AXISNAME-field>` field, its value becomes the index (or indices) of the :ref:`AXISNAME </NXdata/AXISNAME-field>` name in the :ref:`axes </NXdata@axes-attribute>` attribute. .. note:: When ``AXISNAME_indices`` contains multiple integers, it must be saved as an actual array of integers and not a comma separated string. .. index:: plotting The ``axes`` attribute is a list of strings which are the names of the :ref:`AXISNAME </NXdata/AXISNAME-field>` fields that contain the values of the coordinates along the :ref:`data </NXdata/DATA-field>` dimensions. .. note:: When ``axes`` contains multiple strings, it must be saved as an actual array of strings and not a single comma separated string. Coordinate values along one or more :ref:`data </NXdata/DATA-field>` dimensions. The rank must be equal to the number of dimensions it spans. As the upper case ``AXISNAME`` indicates, the names of the ``AXISNAME`` fields can be chosen :ref:`freely <validItemName>`. The :ref:`axes </NXdata@axes-attribute>` attribute can be used to find all datasets in the ``NXdata`` that contain coordinate values. Most AXISNAME fields will be sequences of numbers but if an axis is better represented using names, such as channel names, an array of NX_CHAR can be provided. Axis label Unit in which the coordinate values are expressed. See the section :ref:`Design-Units` for more information. ``0|false``: single value, ``1|true``: multiple values Index of first good value Index of last good value Index (positive integer) identifying this specific set of numbers. N.B. The ``axis`` attribute is the old way of designating a link. Do not use the :ref:`axes </NXdata@axes-attribute>` attribute with the ``axis`` attribute. The :ref:`axes </NXdata@axes-attribute>` attribute is now preferred. .. index:: plotting Data values to be used as the NeXus *plottable data*. As the upper case ``DATA`` indicates, the names of the ``DATA`` fields can be chosen :ref:`freely <validItemName>`. The :ref:`signal attribute </NXdata@signal-attribute>` and :ref:`auxiliary_signals attribute</NXdata@auxiliary_signals-attribute>` can be used to find all datasets in the ``NXdata`` that contain data values. The maximum rank is ``32`` for compatibility with backend file formats. The rank (``dataRank``) of the ``data`` must satisfy ``1 <= dataRank <= NX_MAXRANK=32``. .. index:: plotting Plottable (independent) axis, indicate index number. Only one field in a :ref:`NXdata` group may have the ``signal=1`` attribute. Do not use the ``signal`` attribute with the ``axis`` attribute. Defines the names of the coordinates (independent axes) for this data set as a colon-delimited array. NOTE: The :ref:`axes </NXdata@axes-attribute>` attribute is the preferred method of designating a link. Do not use the :ref:`axes </NXdata@axes-attribute>` attribute with the ``axis`` attribute. data label "Errors" (meaning *uncertainties* or *standard deviations*) associated with any field named ``FIELDNAME`` in this ``NXdata`` group (e.g. an axis, signal or auxiliary signal). The dimensions of the ``FIELDNAME_errors`` field must match the dimensions of the ``FIELDNAME`` field. Standard deviations of data values - the data array is identified by the group attribute ``signal``. The ``errors`` array must have the same dimensions as ``DATA``. Client is responsible for defining the dimensions of the data. The ``errors`` must have the same rank (``dataRank``) as the ``data``. The elements in data are usually float values really. For efficiency reasons these are usually stored as integers after scaling with a scale factor. This value is the scale factor. It is required to get the actual physical value, when necessary. An optional offset to apply to the values in data. Title for the plot. This is an array holding the values to use for the x-axis of data. The units must be appropriate for the measurement. This is a special case of a :ref:`AXISNAME field </NXdata/AXISNAME-field>` kept for backward compatiblity. This is an array holding the values to use for the y-axis of data. The units must be appropriate for the measurement. This is a special case of a :ref:`AXISNAME field </NXdata/AXISNAME-field>` kept for backward compatiblity. This is an array holding the values to use for the z-axis of data. The units must be appropriate for the measurement. This is a special case of a :ref:`AXISNAME field </NXdata/AXISNAME-field>` kept for backward compatiblity. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXdetector.nxdl.xml000066400000000000000000001023471471547032400254130ustar00rootroot00000000000000 These symbols will be used below to illustrate the coordination of the rank and sizes of datasets and the preferred ordering of the dimensions. Each of these are optional (so the rank of the datasets will vary according to the situation) and the general ordering principle is slowest to fastest. The type of each dimension should follow the order of scan points, detector output (e.g. pixels), then time-of-flight (i.e. spectroscopy, spectrometry). Note that the output of a detector is not limited to single values (0D), lists (1D) and images (2), but three or higher dimensional arrays can be produced by a detector at each trigger. number of scan points (only present in scanning measurements) number of detector pixels in the first (slowest) direction number of detector pixels in the second (faster) direction number of bins in the time-of-flight histogram A detector, detector bank, or multidetector. Total time of flight Total time of flight In DAQ clock pulses Clock frequency in Hz Identifier for detector (pixels) Can be multidimensional, if needed Data values from the detector. The rank and dimension ordering should follow a principle of slowest to fastest measurement axes and may be explicitly specified in application definitions. Mechanical scanning of objects (e.g. sample position/angle, incident beam energy, etc) tends to be the slowest part of an experiment and so any such scan axes should be allocated to the first dimensions of the array. Note that in some cases it may be useful to represent a 2D set of scan points as a single scan-axis in the data array, especially if the scan pattern doesn't fit a rectangular array nicely. Repetition of an experiment in a time series tends to be used similar to a slow scan axis and so will often be in the first dimension of the data array. The next fastest axes are typically the readout of the detector. A point detector will not add any dimensions (as it is just a single value per scan point) to the data array, a strip detector will add one dimension, an imaging detector will add two dimensions (e.g. X, Y axes) and detectors outputting higher dimensional data will add the corresponding number of dimensions. Note that the detector dimensions don't necessarily have to be written in order of the actual readout speeds - the slowest to fastest rule principle is only a guide. Finally, detectors that operate in a time-of-flight mode, such as a neutron spectrometer or a silicon drift detector (used for X-ray fluorescence) tend to have their dimension(s) added to the last dimensions in the data array. The type of each dimension should should follow the order of scan points, detector pixels, then time-of-flight (i.e. spectroscopy, spectrometry). The rank and dimension sizes (see symbol list) shown here are merely illustrative of coordination between related datasets. Title of measurement Integral of data as check of data integrity The best estimate of the uncertainty in the data value (array size should match the data field). Where possible, this should be the standard deviation, which has the same units as the data. The form data_error is deprecated. Offset from the detector center in x-direction. Can be multidimensional when needed. x-axis offset from detector center Offset from the detector center in the y-direction. Can be multidimensional when different values are required for each pixel. y-axis offset from detector center Offset from the detector center in the z-direction. Can be multidimensional when different values are required for each pixel. y-axis offset from detector center This is the distance to the previous component in the instrument; most often the sample. The usage depends on the nature of the detector: Most often it is the distance of the detector assembly. But there are irregular detectors. In this case the distance must be specified for each detector pixel. Note, it is recommended to use NXtransformations instead. This is the polar angle of the detector towards the previous component in the instrument; most often the sample. The usage depends on the nature of the detector. Most often it is the polar_angle of the detector assembly. But there are irregular detectors. In this case, the polar_angle must be specified for each detector pixel. Note, it is recommended to use NXtransformations instead. This is the azimuthal angle angle of the detector towards the previous component in the instrument; most often the sample. The usage depends on the nature of the detector. Most often it is the azimuthal_angle of the detector assembly. But there are irregular detectors. In this case, the azimuthal_angle must be specified for each detector pixel. Note, it is recommended to use NXtransformations instead. name/manufacturer/model/etc. information Serial number for the detector Local name for the detector Position and orientation of detector Solid angle subtended by the detector at the sample Size of each detector pixel. If it is scalar all pixels are the same size. Size of each detector pixel. If it is scalar all pixels are the same size Detector dead time Detector gas pressure maximum drift space dimension Crate number of detector Equivalent local term Slot number of detector Equivalent local term Input number of detector Equivalent local term Description of type such as He3 gas cylinder, He3 PSD, scintillator, fission chamber, proportion counter, ion chamber, ccd, pixel, image plate, CMOS, ... Group containing the description and metadata for a single channel from a multi-channel detector. Given an :ref:`NXdata` group linked as part of an NXdetector group that has an axis with named channels (see the example in :ref:`NXdata </NXdata@default_slice-attribute>`), the NXdetector will have a series of NXdetector_channel groups, one for each channel, named CHANNELNAME_channel. Spectral efficiency of detector with respect to e.g. wavelength efficiency of the detector This field can be two things: #. For a pixel detector it provides the nominal wavelength for which the detector has been calibrated. #. For other detectors this field has to be seen together with the efficiency field above. For some detectors, the efficiency is wavelength dependent. Thus this field provides the wavelength axis for the efficiency field. In this use case, the efficiency and wavelength arrays must have the same dimensionality. Real-time of the exposure (use this if exposure time varies for each array element, otherwise use ``count_time`` field). Most often there is a single real time value that is constant across an entire image frame. In such cases, only a 1-D array is needed. But there are detectors in which the real time changes per pixel. In that case, more than one dimension is needed. Therefore the rank of this field should be less than or equal to (detector rank + 1). start time for each frame, with the ``start`` attribute as absolute reference stop time for each frame, with the ``start`` attribute as absolute reference date of last calibration (geometry and/or efficiency) measurements summary of conversion of array data to pixels (e.g. polynomial approximations) and location of details of the calibrations How the detector is represented Elapsed actual counting time Use this group to provide other data related to this NXdetector group. In order to properly sort the order of the images taken in (for example) a tomography experiment, a sequence number is stored with each image. This is the x position where the direct beam would hit the detector. This is a length and can be outside of the actual detector. The length can be in physical units or pixels as documented by the units attribute. This is the y position where the direct beam would hit the detector. This is a length and can be outside of the actual detector. The length can be in physical units or pixels as documented by the units attribute. This is the start number of the first frame of a scan. In protein crystallography measurements one often scans a couple of frames on a give sample, then does something else, then returns to the same sample and scans some more frames. Each time with a new data file. This number helps concatenating such measurements. The diameter of a cylindrical detector The acquisition mode of the detector. True when the angular calibration has been applied in the electronics, false otherwise. Angular calibration data. True when the flat field correction has been applied in the electronics, false otherwise. Flat field correction data. Errors of the flat field correction data. The form flatfield_error is deprecated. True when the pixel mask correction has been applied in the electronics, false otherwise. The 32-bit pixel mask for the detector. Can be either one mask for the whole dataset (i.e. an array with indices i, j) or each frame can have its own mask (in which case it would be an array with indices np, i, j). Contains a bit field for each pixel to signal dead, blind or high or otherwise unwanted or undesirable pixels. They have the following meaning: .. can't make a table here, a bullet list will have to do for now * bit 0: gap (pixel with no sensor) * bit 1: dead * bit 2: under responding * bit 3: over responding * bit 4: noisy * bit 5: -undefined- * bit 6: pixel is part of a cluster of problematic pixels (bit set in addition to others) * bit 7: -undefined- * bit 8: user defined mask (e.g. around beamstop) * bits 9-30: -undefined- * bit 31: virtual pixel (corner pixel with interpolated value) Normal data analysis software would not take pixels into account when a bit in (mask & 0x0000FFFF) is set. Tag bit in the upper two bytes would indicate special pixel properties that normally would not be a sole reason to reject the intensity value (unless lower bits are set. If the full bit depths is not required, providing a mask with fewer bits is permissible. If needed, additional pixel masks can be specified by including additional entries named pixel_mask_N, where N is an integer. For example, a general bad pixel mask could be specified in pixel_mask that indicates noisy and dead pixels, and an additional pixel mask from experiment-specific shadowing could be specified in pixel_mask_2. The cumulative mask is the bitwise OR of pixel_mask and any pixel_mask_N entries. This field allow to distinguish different types of exposure to the same detector "data" field. Some techniques require frequent (re-)calibration inbetween measuremnts and this way of recording the different measurements preserves the chronological order with is important for correct processing. This is used for example in tomography (`:ref:`NXtomo`) sample projections, dark and flat images, a magic number is recorded per frame. The key is as follows: * projection (sample) = 0 * flat field = 1 * dark field = 2 * invalid = 3 * background (no sample, but buffer where applicable) = 4 In cases where the data is of type :ref:`NXlog` this can also be an NXlog. Counting detectors usually are not able to measure all incoming particles, especially at higher count-rates. Count-rate correction is applied to account for these errors. True when count-rate correction has been applied, false otherwise. The countrate_correction_lookup_table defines the LUT used for count-rate correction. It maps a measured count :math:`c` to its corrected value :math:`countrate\_correction\_lookup\_table[c]`. :math:`m` denotes the length of the table. True when virtual pixel interpolation has been applied, false otherwise. When virtual pixel interpolation is applied, values of some pixels may contain interpolated values. For example, to account for space between readout chips on a module, physical pixels on edges and corners between chips may have larger sensor areas and counts may be distributed between their logical pixels. How many bits the electronics reads per pixel. With CCD's and single photon counting detectors, this must not align with traditional integer sizes. This can be 4, 8, 12, 14, 16, ... Time it takes to read the detector (typically milliseconds). This is important to know for time resolved experiments. Time it takes to start exposure after a trigger signal has been received. This is the reaction time of the detector firmware after receiving the trigger signal to when the detector starts to acquire the exposure, including any user set delay.. This is important to know for time resolved experiments. User-specified trigger delay. Time it takes to start exposure after a trigger signal has been received. This is the reaction time of the detector hardware after receiving the trigger signal to when the detector starts to acquire the exposure. It forms the lower boundary of the trigger_delay_time when the user does not request an additional delay. Time during which no new trigger signal can be accepted. Typically this is the trigger_delay_time + exposure_time + readout_time. This is important to know for time resolved experiments. This is time for each frame. This is exposure_time + readout time. The gain setting of the detector. This is a detector-specific value meant to document the gain setting of the detector during data collection, for detectors with multiple available gain settings. Examples of gain settings include: * ``standard`` * ``fast`` * ``auto`` * ``high`` * ``medium`` * ``low`` * ``mixed high to medium`` * ``mixed medium to low`` Developers are encouraged to use one of these terms, or to submit additional terms to add to the list. The value at which the detector goes into saturation. Especially common to CCD detectors, the data is known to be invalid above this value. For example, given a saturation_value and an underload_value, the valid pixels are those less than or equal to the saturation_value and greater than or equal to the underload_value. The precise type should match the type of the data. The lowest value at which pixels for this detector would be reasonably measured. The data is known to be invalid below this value. For example, given a saturation_value and an underload_value, the valid pixels are those less than or equal to the saturation_value and greater than or equal to the underload_value. The precise type should match the type of the data. CCD images are sometimes constructed by summing together multiple short exposures in the electronics. This reduces background etc. This is the number of short exposures used to sum images for an image. At times, radiation is not directly sensed by the detector. Rather, the detector might sense the output from some converter like a scintillator. This is the name of this converter material. At times, radiation is not directly sensed by the detector. Rather, the detector might sense the output from some converter like a scintillator. This is the thickness of this converter material. Single photon counter detectors can be adjusted for a certain energy range in which they work optimally. This is the energy setting for this. For use in special cases where the data in NXdetector is represented in several parts, each with a separate geometry. Shape description of each pixel. Use only if all pixels in the detector are of uniform shape. Shape description of each pixel. Use only if all pixels in the detector are of uniform shape and require being described by cylinders. Shape description of the whole detector. Use only if pixels in the detector are not of uniform shape. Shape description of the whole detector. Use only if pixels in the detector are not of uniform shape and require being described by cylinders. .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. NeXus positions components by applying a set of translations and rotations to apply to the component starting from 0, 0, 0. The order of these operations is critical and forms what NeXus calls a dependency chain. The depends_on field defines the path to the top most operation of the dependency chain or the string "." if located in the origin. Usually these operations are stored in a NXtransformations group. But NeXus allows them to be stored anywhere. The reference point of the detector is the center of the first pixel. In complex geometries the NXoff_geometry groups can be used to provide an unambiguous reference. This is the group recommended for holding the chain of translation and rotation operations necessary to position the component within the instrument. The dependency chain may however traverse similar groups in other component groups. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXdetector_channel.nxdl.xml000066400000000000000000000144411471547032400271000ustar00rootroot00000000000000 These symbols will be used below to illustrate the coordination of the rank and sizes of datasets and the preferred ordering of the dimensions. Each of these are optional (so the rank of the datasets will vary according to the situation) and the general ordering principle is slowest to fastest. The type of each dimension should follow the order of scan points, detector output (e.g. pixels), then time-of-flight (i.e. spectroscopy, spectrometry). Note that the output of a detector is not limited to single values (0D), lists (1D) and images (2D), but three or higher dimensional arrays can be produced by a detector at each trigger. Rank of the ``data`` field associated with this detector number of scan points number of detector pixels in the slowest direction number of detector pixels in the second slowest direction number of detector pixels in the third slowest direction Description and metadata for a single channel from a multi-channel detector. Given an :ref:`NXdata` group linked as part of an NXdetector group that has an axis with named channels (see the example in :ref:`NXdata </NXdata@default_slice-attribute>`), the NXdetector will have a series of NXdetector_channel groups, one for each channel, named CHANNELNAME_channel. Example, given these axes in the NXdata group:: @axes = ["image_id", "channel", ".", "."] And this list of channels in the NXdata group:: channel = ["threshold_1", "threshold_2", "difference"] The NXdetector group would have three NXdetector_channel groups:: detector:NXdetector ... threshold_1_channel:NXdetector_channel threshold_energy = float flatfield = float[i, j] pixel_mask = uint[i, j] flatfield_applied = bool pixel_mask_applied = bool threshold_2_channel:NXdetector_channel threshold_energy = float flatfield = float[i, j] pixel_mask = uint[i, j] flatfield_applied = bool pixel_mask_applied = bool difference_channel:NXdetector_channel threshold_energy = float[2] Energy at which a photon will be recorded True when the flat field correction has been applied in the electronics, false otherwise. Response of each pixel given a constant input Errors of the flat field correction data. The form flatfield_error is deprecated. True when the pixel mask correction has been applied in the electronics, false otherwise. Custom pixel mask for this channel. May include nP as the first dimension for masks that vary for each scan point. The value at which the detector goes into saturation. Especially common to CCD detectors, the data is known to be invalid above this value. For example, given a saturation_value and an underload_value, the valid pixels are those less than or equal to the saturation_value and greater than or equal to the underload_value. The precise type should match the type of the data. The lowest value at which pixels for this detector would be reasonably measured. The data is known to be invalid below this value. For example, given a saturation_value and an underload_value, the valid pixels are those less than or equal to the saturation_value and greater than or equal to the underload_value. The precise type should match the type of the data. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXdetector_group.nxdl.xml000066400000000000000000000077441471547032400266340ustar00rootroot00000000000000 Logical grouping of detectors. When used, describes a group of detectors. Each detector is represented as an NXdetector with its own detector data array. Each detector data array may be further decomposed into array sections by use of NXdetector_module groups. Detectors can be grouped logically together using NXdetector_group. Groups can be further grouped hierarchically in a single NXdetector_group (for example, if there are multiple detectors at an endstation or multiple endstations at a facility). Alternatively, multiple NXdetector_groups can be provided. The groups are defined hierarchically, with names given in the group_names field, unique identifying indices given in the field group_index, and the level in the hierarchy given in the group_parent field. For example if an x-ray detector group, DET, consists of four detectors in a rectangular array:: DTL DTR DLL DLR We could have:: group_names: ["DET", "DTL", "DTR", "DLL", "DLR"] group_index: [1, 2, 3, 4, 5] group_parent: [-1, 1, 1, 1, 1] An array of the names of the detectors given in NXdetector groups or the names of hierarchical groupings of detectors given as names of NXdetector_group groups or in NXdetector_group group_names and group_parent fields as having children. An array of unique identifiers for detectors or groupings of detectors. Each ID is a unique ID for the corresponding detector or group named in the field group_names. The IDs are positive integers starting with 1. An array of the hierarchical levels of the parents of detectors or groupings of detectors. A top-level grouping has parent level -1. Code number for group type, e.g. bank=1, tube=2 etc. .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXdetector_module.nxdl.xml000066400000000000000000000146221471547032400267560ustar00rootroot00000000000000 Geometry and logical description of a detector module. When used, child group to NXdetector. Many detectors consist of multiple smaller modules. Sometimes it is important to know the exact position of such modules. This is the purpose of this group. It is a child group to NXdetector. Note, the pixel size is given as values in the array fast_pixel_direction and slow_pixel_direction. A dimension-2 or dimension-3 field which gives the indices of the origin of the hyperslab of data for this module in the main area detector image in the parent NXdetector module. The data_origin is 0-based. The frame number dimension (np) is omitted. Thus the data_origin field for a dimension-2 dataset with indices (np, i, j) will be an array with indices (i, j), and for a dimension-3 dataset with indices (np, i, j, k) will be an array with indices (i, j, k). The :ref:`order <Design-ArrayStorageOrder>` of indices (i, j or i, j, k) is slow to fast. Two or three values for the size of the module in pixels in each direction. Dimensionality and order of indices is the same as for data_origin. Offset of the module in regards to the origin of the detector in an arbitrary direction. Three values that define the axis for this transformation A fixed offset applied before the transformation (three vector components). Units of the offset. Points to the path of the next element in the geometry chain. Values along the direction of :ref:`fastest varying <Design-ArrayStorageOrder>` :index:`pixel direction<dimension; fastest varying>`. Each value in this array is the size of a pixel in the units specified. Alternatively, if only one value is given, all pixels in this direction have the same value. The direction itself is given through the vector attribute. Three values that define the axis for this transformation A fixed offset applied before the transformation (three vector components). Units of the offset. Points to the path of the next element in the geometry chain. Values along the direction of :ref:`slowest varying<Design-ArrayStorageOrder>` :index:`pixel direction<dimension; slowest varying>`. Each value in this array is the size of a pixel in the units specified. Alternatively, if only one value is given, all pixels in this direction have the same value. The direction itself is given through the vector attribute. Three values that define the axis for this transformation A fixed offset applied before the transformation (three vector components). Units of the offset. Points to the path of the next element in the geometry chain. Points to the start of the dependency chain for this module. .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXdisk_chopper.nxdl.xml000066400000000000000000000164411471547032400262530ustar00rootroot00000000000000 This symbol will be used below to coordinate datasets with the same shape. Number of slits in the disk A device blocking the beam in a temporal periodic pattern. A disk which blocks the beam but has one or more slits to periodically let neutrons through as the disk rotates. Often used in pairs, one NXdisk_chopper should be defined for each disk. The rotation of the disk is commonly monitored by recording a timestamp for each full rotation of disk, by having a sensor in the stationary disk housing sensing when it is aligned with a feature (such as a magnet) on the disk. We refer to this below as the "top-dead-center signal". Angles and positive rotation speeds are measured in an anticlockwise direction when facing away from the source. Type of the disk-chopper: only one from the enumerated list (match text exactly) Chopper rotation speed. Positive for anticlockwise rotation when facing away from the source, negative otherwise. Number of slits Angular opening Disk spacing in direction of beam Angle of each edge of every slit from the position of the top-dead-center timestamp sensor, anticlockwise when facing away from the source. The first edge must be the opening edge of a slit, thus the last edge may have an angle greater than 360 degrees. Timestamps of the top-dead-center signal. The times are relative to the "start" attribute and in the units specified in the "units" attribute. Please note that absolute timestamps under unix are relative to ``1970-01-01T00:00:00.0Z``. Angular separation of the center of the beam and the top-dead-center timestamp sensor, anticlockwise when facing away from the source. Radius of the disk Total slit height Chopper phase angle Time difference between timing system t0 and chopper driving clock signal Pulse reduction factor of this chopper in relation to other choppers/fastest pulse in the instrument Effective distance to the origin. Note, it is recommended to use NXtransformations instead. Low and high values of wavelength range transmitted This group describes the shape of the beam line component .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. NeXus positions components by applying a set of translations and rotations to apply to the component starting from 0, 0, 0. The order of these operations is critical and forms what NeXus calls a dependency chain. The depends_on field defines the path to the top most operation of the dependency chain or the string "." if located in the origin. Usually these operations are stored in a NXtransformations group. But NeXus allows them to be stored anywhere. The reference plane of the disk chopper includes the surface of the spinning disk which faces the source. The reference point in the x and y axis is the point on this surface which is the centre of the axle which the disk is spinning around. The reference plane is orthogonal to the z axis and its position is the reference point on that axis. Note: This reference point in almost all practical cases is not where the beam passes though. .. image:: disk_chopper/disk_chopper.png :width: 40% This is the group recommended for holding the chain of translation and rotation operations necessary to position the component within the instrument. The dependency chain may however traverse similar groups in other component groups. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXentry.nxdl.xml000066400000000000000000000202731471547032400247400ustar00rootroot00000000000000 .. index:: find the default plottable data .. index:: plotting .. index:: default attribute value Declares which :ref:`NXdata` group contains the data to be shown by default. It is used to resolve ambiguity when one :ref:`NXdata` group exists. The value :ref:`names <validItemName>` a child group. If that group itself has a ``default`` attribute, continue this chain until an :ref:`NXdata` group is reached. For more information about how NeXus identifies the default plottable data, see the :ref:`Find Plottable Data, v3 <Find-Plottable-Data-v3>` section. (**required**) :ref:`NXentry` describes the measurement. The top-level NeXus group which contains all the data and associated information that comprise a single measurement. It is mandatory that there is at least one group of this type in the NeXus file. The data group .. note:: Before the NIAC2016 meeting [#]_, at least one :ref:`NXdata` group was required in each :ref:`NXentry` group. At the NIAC2016 meeting, it was decided to make :ref:`NXdata` an optional group in :ref:`NXentry` groups for data files that do not use an application definition. It is recommended strongly that all NeXus data files provide a NXdata group. It is permissable to omit the NXdata group only when defining the default plot is not practical or possible from the available data. For example, neutron event data may not have anything that makes a useful plot without extensive processing. Certain application definitions override this decision and require an :ref:`NXdata` group in the :ref:`NXentry` group. The ``minOccurs=0`` attribute in the application definition will indicate the :ref:`NXdata` group is optional, otherwise, it is required. .. [#] NIAC2016: https://www.nexusformat.org/NIAC2016.html, https://github.com/nexusformat/NIAC/issues/16 ISIS Muon IDF_Version Extended title for entry Unique identifier for the experiment, defined by the facility, possibly linked to the proposals Brief summary of the experiment, including key objectives. Description of the full experiment (document in pdf, latex, ...) User or Data Acquisition defined group of NeXus files or NXentry Brief summary of the collection, including grouping criteria. unique identifier for the measurement, defined by the facility. UUID identifier for the measurement. Version of UUID used Reserved for future use by NIAC. See https://github.com/nexusformat/definitions/issues/382 (alternate use: see same field in :ref:`NXsubentry` for preferred) Official NeXus NXDL schema to which this entry conforms which must be the name of the NXDL file (case sensitive without the file extension) that the NXDL schema is defined in. For example the ``definition`` field for a file that conformed to the *NXarpes.nxdl.xml* definition must contain the string **NXarpes**. This field is provided so that :ref:`NXentry` can be the overlay position in a NeXus data file for an application definition and its set of groups, fields, and attributes. *It is advised* to use :ref:`NXsubentry`, instead, as the overlay position. NXDL version number URL of NXDL file Local NXDL schema extended from the entry specified in the ``definition`` field. This contains any locally-defined, additional fields in the entry. NXDL version number URL of NXDL file Starting time of measurement Ending time of measurement Duration of measurement Time transpired actually collecting data i.e. taking out time when collection was suspended due to e.g. temperature out of range Such as "2007-3". Some user facilities organize their beam time into run cycles. Name of program used to generate this file Program version number configuration of the program Revision id of the file due to re-calibration, reprocessing, new analysis, new instrument definition format, ... This is the flightpath before the sample position. This can be determined by a chopper, by the moderator or the source itself. In other words: it the distance to the component which gives the T0 signal to the detector electronics. If another component in the NXinstrument hierarchy provides this information, this should be a link. Notes describing entry A small image that is representative of the entry. An example of this is a 640x480 jpeg image automatically produced by a low resolution plot of the NXdata. The mime type should be an ``image/*`` nexpy-1.0.10/src/nexpy/definitions/base_classes/NXenvironment.nxdl.xml000066400000000000000000000064621471547032400261470ustar00rootroot00000000000000 Parameters for controlling external conditions Apparatus identification code/model number; e.g. OC100 011 Alternative short name, perhaps for dashboard display like a present Seblock name Type of apparatus. This could be the SE codes in scheduling database; e.g. OC/100 Description of the apparatus; e.g. 100mm bore orange cryostat with Roots pump Program controlling the apparatus; e.g. LabView VI name The position and orientation of the apparatus. Note, it is recommended to use NXtransformations instead. NeXus positions components by applying a set of translations and rotations to apply to the component starting from 0, 0, 0. The order of these operations is critical and forms what NeXus calls a dependency chain. The depends_on field defines the path to the top most operation of the dependency chain or the string "." if located in the origin. Usually these operations are stored in a NXtransformations group. But NeXus allows them to be stored anywhere. This is the group recommended for holding the chain of translation and rotation operations necessary to position the component within the instrument. The dependency chain may however traverse similar groups in other component groups. Additional information, LabView logs, digital photographs, etc nexpy-1.0.10/src/nexpy/definitions/base_classes/NXevent_data.nxdl.xml000066400000000000000000000116371471547032400257150ustar00rootroot00000000000000 NXevent_data is a special group for storing data from neutron detectors in event mode. In this mode, the detector electronics emits a stream of detectorID, timestamp pairs. With detectorID describing the detector element in which the neutron was detected and timestamp the timestamp at which the neutron event was detected. In NeXus detectorID maps to event_id, event_time_offset to the timestamp. As this kind of data is common at pulsed neutron sources, the timestamp is almost always relative to the start of a neutron pulse. Thus the pulse timestamp is recorded too together with an index in the event_id, event_time_offset pair at which data for that pulse starts. At reactor source the same pulsed data effect may be achieved through the use of choppers or in stroboscopic measurement setups. In order to make random access to timestamped data faster there is an optional array pair of cue_timestamp_zero and cue_index. The cue_timestamp_zero will contain courser timestamps then in the time array, say every five minutes. The cue_index will then contain the index into the event_id,event_time_offset pair of arrays for that courser cue_timestamp_zero. A list of timestamps for each event as it comes in. There will be extra information in the NXdetector to convert event_id to detector_number. The time that each pulse started with respect to the offset ISO8601 The index into the event_time_offset, event_id pair for the pulse occurring at the matching entry in event_time_zero. If voltages from the ends of the detector are read out this is where they go. This list is for all events with information to attach to a particular pulse height. The information to attach to a particular pulse is located in events_per_pulse. Timestamps matching the corresponding cue_index into the event_id, event_time_offset pair. Index into the event_id, event_time_offset pair matching the corresponding cue_timestamp. .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXfermi_chopper.nxdl.xml000066400000000000000000000111271471547032400264170ustar00rootroot00000000000000 A Fermi chopper, possibly with curved slits. Fermi chopper type chopper rotation speed radius of chopper width of an individual slit radius of curvature of slits number of slits input beam height input beam width distance. Note, it is recommended to use NXtransformations instead. Wavelength transmitted by chopper energy selected geometry of the fermi chopper absorbing material transmitting material This group describes the shape of the beam line component .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. NeXus positions components by applying a set of translations and rotations to apply to the component starting from 0, 0, 0. The order of these operations is critical and forms what NeXus calls a dependency chain. The depends_on field defines the path to the top most operation of the dependency chain or the string "." if located in the origin. Usually these operations are stored in a NXtransformations group. But NeXus allows them to be stored anywhere. .. todo:: Add a definition for the reference point of a fermi chopper. This is the group recommended for holding the chain of translation and rotation operations necessary to position the component within the instrument. The dependency chain may however traverse similar groups in other component groups. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXfilter.nxdl.xml000066400000000000000000000200111471547032400250520ustar00rootroot00000000000000 For band pass beam filters. If uncertain whether to use :ref:`NXfilter` (band-pass filter) or :ref:`NXattenuator` (reduces beam intensity), then use :ref:`NXattenuator`. Geometry of the filter Composition of the filter. Chemical formula can be specified separately. This field was changed (2010-11-17) from an enumeration to a string since common usage showed a wider variety of use than a simple list. These are the items in the list at the time of the change: Beryllium | Pyrolytic Graphite | Graphite | Sapphire | Silicon | Supermirror. position with respect to in or out of the beam (choice of only "in" or "out") in the beam out of the beam Wavelength transmission profile of filter average/nominal filter temperature Linked temperature_log for the filter Thickness of the filter mass density of the filter The chemical formula specified using CIF conventions. Abbreviated version of CIF standard: * Only recognized element symbols may be used. * Each element symbol is followed by a 'count' number. A count of '1' may be omitted. * A space or parenthesis must separate each cluster of (element symbol + count). * Where a group of elements is enclosed in parentheses, the multiplier for the group must follow the closing parentheses. That is, all element and group multipliers are assumed to be printed as subscripted numbers. * Unless the elements are ordered in a manner that corresponds to their chemical structure, the order of the elements within any group or moiety depends on whether or not carbon is present. * If carbon is present, the order should be: * C, then H, then the other elements in alphabetical order of their symbol. * If carbon is not present, the elements are listed purely in alphabetic order of their symbol. * This is the *Hill* system used by Chemical Abstracts. Sensor(s)used to monitor the filter temperature Unit cell lattice parameter: length of side a Unit cell lattice parameter: length of side b Unit cell lattice parameter: length of side c Unit cell lattice parameter: angle alpha Unit cell lattice parameter: angle beta Unit cell lattice parameter: angle gamma Unit cell Orientation matrix of single crystal filter using Busing-Levy convention: W. R. Busing and H. A. Levy (1967). Acta Cryst. 22, 457-464 m value of supermirror filter substrate material of supermirror filter substrate thickness of supermirror filter coating material of supermirror filter substrate roughness (RMS) of supermirror filter coating roughness (RMS) of supermirror filter This group describes the shape of the beam line component .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. NeXus positions components by applying a set of translations and rotations to apply to the component starting from 0, 0, 0. The order of these operations is critical and forms what NeXus calls a dependency chain. The depends_on field defines the path to the top most operation of the dependency chain or the string "." if located in the origin. Usually these operations are stored in a NXtransformations group. But NeXus allows them to be stored anywhere. .. todo:: Add a definition for the reference point of a filter. This is the group recommended for holding the chain of translation and rotation operations necessary to position the component within the instrument. The dependency chain may however traverse similar groups in other component groups. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXflipper.nxdl.xml000066400000000000000000000101061471547032400252320ustar00rootroot00000000000000 A spin flipper. Linear density of turns (such as number of turns/cm) in flipping field coils Linear density of turns (such as number of turns/cm) in compensating field coils Linear density of turns (such as number of turns/cm) in guide field coils Flipping field coil current in "on" state" Compensating field coil current in "on" state" Guide field coil current in "on" state thickness along path of neutron travel .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. NeXus positions components by applying a set of translations and rotations to apply to the component starting from 0, 0, 0. The order of these operations is critical and forms what NeXus calls a dependency chain. The depends_on field defines the path to the top most operation of the dependency chain or the string "." if located in the origin. Usually these operations are stored in a NXtransformations group. But NeXus allows them to be stored anywhere. .. todo:: Add a definition for the reference point of a spin flipper. This is the group recommended for holding the chain of translation and rotation operations necessary to position the component within the instrument. The dependency chain may however traverse similar groups in other component groups. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXfresnel_zone_plate.nxdl.xml000066400000000000000000000106641471547032400274600ustar00rootroot00000000000000 A fresnel zone plate list of polynomial coefficients describing the focal length of the zone plate, in increasing powers of photon energy, that describes the focal length of the zone plate (in microns) at an X-ray photon energy (in electron volts). how the zone plate was manufactured Material of the zones themselves Material present between the zones. This is usually only present for the "zone doubled" fabrication process If no mask is present, set mask_thickness to 0 and omit the mask_material field .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. NeXus positions components by applying a set of translations and rotations to apply to the component starting from 0, 0, 0. The order of these operations is critical and forms what NeXus calls a dependency chain. The depends_on field defines the path to the top most operation of the dependency chain or the string "." if located in the origin. Usually these operations are stored in a NXtransformations group. But NeXus allows them to be stored anywhere. .. todo:: Add a definition for the reference point of a fresnel zone plate. "Engineering" position of the fresnel zone plate This is the group recommended for holding the chain of translation and rotation operations necessary to position the component within the instrument. The dependency chain may however traverse similar groups in other component groups. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXgeometry.nxdl.xml000066400000000000000000000063431471547032400254340ustar00rootroot00000000000000 legacy class - recommend to use :ref:`NXtransformations` now It is recommended that instances of :ref:`NXgeometry` be converted to use :ref:`NXtransformations`. This is the description for a general position of a component. It is recommended to name an instance of :ref:`NXgeometry` as "geometry" to aid in the use of the definition in simulation codes such as McStas. Also, in HDF, linked items must share the same name. However, it might not be possible or practical in all situations. shape/size information of component translation of component orientation of component Optional description/label. Probably only present if we are an additional reference point for components rather than the location of a real component. Position of the component along the beam path. The sample is at 0, components upstream have negative component_index, components downstream have positive component_index. .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXgrating.nxdl.xml000066400000000000000000000116541471547032400252350ustar00rootroot00000000000000 A diffraction grating, as could be used in a soft X-ray monochromator Blaze or trapezoidal angles, with the angle of the upstream facing edge listed first. Blazed gratings can be identified by the low value of the first-listed angle. List of polynomial coefficients describing the spatial separation of lines/grooves as a function of position along the grating, in increasing powers of position. Gratings which do not have variable line spacing will only have a single coefficient (constant). Angle between the incident beam and the utilised outgoing beam. An array describing the thickness of each layer A NXshape group describing the shape of the mirror Numerical description of the surface figure of the mirror. This group describes the shape of the beam line component .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. NeXus positions components by applying a set of translations and rotations to apply to the component starting from 0, 0, 0. The order of these operations is critical and forms what NeXus calls a dependency chain. The depends_on field defines the path to the top most operation of the dependency chain or the string "." if located in the origin. Usually these operations are stored in a NXtransformations group. But NeXus allows them to be stored anywhere. .. todo:: Add a definition for the reference point of a bending grating. "Engineering" position of the grating Transformations used by this component to define its position and orientation. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXguide.nxdl.xml000066400000000000000000000223501471547032400246720ustar00rootroot00000000000000 number of reflecting surfaces number of wavelengths A neutron optical element to direct the path of the beam. :ref:`NXguide` is used by neutron instruments to describe a guide consists of several mirrors building a shape through which neutrons can be guided or directed. The simplest such form is box shaped although elliptical guides are gaining in popularity. The individual parts of a guide usually have common characteristics but there are cases where they are different. For example, a neutron guide might consist of 2 or 4 coated walls or a supermirror bender with multiple, coated vanes. To describe polarizing supermirrors such as used in neutron reflection, it may be necessary to revise this definition of :ref:`NXguide` to include :ref:`NXpolarizer` and/or :ref:`NXmirror`. When even greater complexity exists in the definition of what constitutes a *guide*, it has been suggested that :ref:`NXguide` be redefined as a :ref:`NXcollection` of :ref:`NXmirror` each having their own :ref:`NXgeometry` describing their location(s). For the more general case when describing mirrors, consider using :ref:`NXmirror`. NOTE: The NeXus International Advisory Committee welcomes comments for revision and improvement of this definition of :ref:`NXguide`. TODO: Explain what this NXgeometry group means. What is intended here? A description of this particular instance of ``NXguide``. TODO: documentation needed Reflectivity as function of reflecting surface and wavelength reflectivity of each surface as a function of wavelength List of surfaces. Probably best to use index numbers but the specification is very loose. wavelengths at which reflectivity was measured TODO: documentation needed TODO: documentation needed external material outside substrate The ``m`` value for a supermirror, which defines the supermirror regime in multiples of the critical angle of Nickel. TODO: documentation needed TODO: documentation needed TODO: documentation needed TODO: documentation needed TODO: documentation needed number of substrate sections (also called ``nsurf`` as an index in the ``NXguide`` specification) This group describes the shape of the beam line component .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. NeXus positions components by applying a set of translations and rotations to apply to the component starting from 0, 0, 0. The order of these operations is critical and forms what NeXus calls a dependency chain. The depends_on field defines the path to the top most operation of the dependency chain or the string "." if located in the origin. Usually these operations are stored in a NXtransformations group. But NeXus allows them to be stored anywhere. The entry opening of the guide lies on the reference plane. The center of the opening on that plane is the reference point on the x and y axis. The reference plane is orthogonal to the z axis and is the reference point along the z axis. Given no bend in the guide, it is parallel with z axis and extends in the positive direction of the z axis. .. image:: guide/guide.png :width: 40% This is the group recommended for holding the chain of translation and rotation operations necessary to position the component within the instrument. The dependency chain may however traverse similar groups in other component groups. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXinsertion_device.nxdl.xml000066400000000000000000000115661471547032400271350ustar00rootroot00000000000000 An insertion device, as used in a synchrotron light source. separation between opposing pairs of magnetic poles angular of gap difference between upstream and downstream ends of the insertion device number of poles beam displacement parameter length of insertion device total power delivered by insertion device energy of peak intensity in output spectrum bandwidth of peak energy harmonic number of peak spectrum of insertion device "Engineering" position of insertion device This group describes the shape of the beam line component .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. NeXus positions components by applying a set of translations and rotations to apply to the component starting from 0, 0, 0. The order of these operations is critical and forms what NeXus calls a dependency chain. The depends_on field defines the path to the top most operation of the dependency chain or the string "." if located in the origin. Usually these operations are stored in a NXtransformations group. But NeXus allows them to be stored anywhere. .. todo:: Add a definition for the reference point of a insertion device. This is the group recommended for holding the chain of translation and rotation operations necessary to position the component within the instrument. The dependency chain may however traverse similar groups in other component groups. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXinstrument.nxdl.xml000066400000000000000000000066031471547032400260100ustar00rootroot00000000000000 Collection of the components of the instrument or beamline. Template of instrument descriptions comprising various beamline components. Each component will also be a NeXus group defined by its distance from the sample. Negative distances represent beamline components that are before the sample while positive distances represent components that are after the sample. This device allows the unique identification of beamline components in a way that is valid for both reactor and pulsed instrumentation. Name of instrument short name for instrument, perhaps the acronym .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXlog.nxdl.xml000066400000000000000000000132201471547032400243520ustar00rootroot00000000000000 Information recorded as a function of time. Description of information that is recorded against time. There are two common use cases for this: - When logging data such as temperature during a run - When data is taken in streaming mode data acquisition, i.e. just timestamp, value pairs are stored and correlated later in data reduction with other data, In both cases, NXlog contains the logged or streamed values and the times at which they were measured as elapsed time since a starting time recorded in ISO8601 format. The time units are specified in the units attribute. An optional scaling attribute can be used to accomodate non standard clocks. This method of storing logged data helps to distinguish instances in which a variable contains signal or axis coordinate values of plottable data, in which case it is stored in an :ref:`NXdata` group, and instances in which it is logged during the run, when it should be stored in an :ref:`NXlog` group. In order to make random access to timestamped data faster there is an optional array pair of ``cue_timestamp_zero`` and ``cue_index``. The ``cue_timestamp_zero`` will contain coarser timestamps than in the time array, say every five minutes. The ``cue_index`` will then contain the index into the time,value pair of arrays for that coarser ``cue_timestamp_zero``. Time of logged entry. The times are relative to the "start" attribute and in the units specified in the "units" attribute. Please note that absolute timestamps under unix are relative to ``1970-01-01T00:00:00.0Z``. The scaling_factor, when present, has to be applied to the time values in order to arrive at the units specified in the units attribute. The scaling_factor allows for arbitrary time units such as ticks of some hardware clock. Array of logged value, such as temperature. If this is a single value the dimensionality is nEntries. However, NXlog can also be used to store multi dimensional time stamped data such as images. In this example the dimensionality of values would be value[nEntries,xdim,ydim]. Array of raw information, such as thermocouple voltage Description of logged value estimated uncertainty (often used: standard deviation) of average_value estimated uncertainty (often used: standard deviation) of average_value Total time log was taken Timestamps matching the corresponding cue_index into the time, value pair. If missing start is assumed to be the same as for "time". If missing start is assumed to be the same as for "time". Index into the time, value pair matching the corresponding cue_timestamp_zero. .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXmirror.nxdl.xml000066400000000000000000000172211471547032400251100ustar00rootroot00000000000000 A beamline mirror or supermirror. mirror with a single material as a reflecting surface mirror with stacked, multiple layers as a reflecting surface description of this mirror Reflectivity as function of wavelength external material outside substrate The m value for a supermirror, which defines the supermirror regime in multiples of the critical angle of Nickel. An array describing the thickness of each layer A NXshape group describing the shape of the mirror Numerical description of the surface figure of the mirror. This group describes the shape of the beam line component .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. NeXus positions components by applying a set of translations and rotations to apply to the component starting from 0, 0, 0. The order of these operations is critical and forms what NeXus calls a dependency chain. The depends_on field defines the path to the top most operation of the dependency chain or the string "." if located in the origin. Usually these operations are stored in a NXtransformations group. But NeXus allows them to be stored anywhere. Given a flat mirror, the reference plane is the plane which contains the "entry" surface of the mirror. The reference point of the mirror in the x and y axis is the centre of the mirror on that plane. The reference plane is orthogonal to the z axis and the location of this plane is the reference point on the z axis. The mirror faces negative z values. .. image:: mirror/mirror.png :width: 40% This is the group recommended for holding the chain of translation and rotation operations necessary to position the component within the instrument. The dependency chain may however traverse similar groups in other component groups. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXmoderator.nxdl.xml000066400000000000000000000115161471547032400255730ustar00rootroot00000000000000 A neutron moderator "Engineering" position of moderator Effective distance as seen by measuring radiation. Note, it is recommended to use NXtransformations instead. whether the moderator is coupled The material used for coupling. Usually Cd. average/nominal moderator temperature log file of moderator temperature moderator pulse shape This group describes the shape of the moderator .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. NeXus positions components by applying a set of translations and rotations to apply to the component starting from 0, 0, 0. The order of these operations is critical and forms what NeXus calls a dependency chain. The depends_on field defines the path to the top most operation of the dependency chain or the string "." if located in the origin. Usually these operations are stored in a NXtransformations group. But NeXus allows them to be stored anywhere. The reference point of the moderator is its center in the x and y axis. The reference point on the z axis is the surface of the moderator pointing towards the source (the negative part of the z axis). .. image:: moderator/moderator.png :width: 40% This is the group recommended for holding the chain of translation and rotation operations necessary to position the component within the instrument. The dependency chain may however traverse similar groups in other component groups. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXmonitor.nxdl.xml000066400000000000000000000154511471547032400252700ustar00rootroot00000000000000 A monitor of incident beam data. It is similar to the :ref:`NXdata` groups containing monitor data and its associated axis coordinates, e.g. time_of_flight or wavelength in pulsed neutron instruments. However, it may also include integrals, or scalar monitor counts, which are often used in both in both pulsed and steady-state instrumentation. Count to a preset value based on either clock time (timer) or received monitor counts (monitor). Starting time of measurement Ending time of measurement preset value for time or monitor Distance of monitor from sample Range (X-axis, Time-of-flight, etc.) over which the integral was calculated Nominal reading to be used for normalisation purposes. Total integral monitor counts Time variation of monitor counts Time-of-flight Monitor efficiency Monitor data The rank (``dataRank``) of the ``data`` must satisfy ``1 <= dataRank <= NX_MAXRANK=32``. At least one ``dim`` must have length ``n``. Proportion of incident beam sampled by the monitor (0<x<1) Geometry of the monitor Elapsed actual counting time, can be an array of size ``np`` when scanning. This is not the difference of the calendar time but the time the instrument was really counting, without pauses or times lost due beam unavailability This group describes the shape of the beam line component .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. NeXus positions components by applying a set of translations and rotations to apply to the component starting from 0, 0, 0. The order of these operations is critical and forms what NeXus calls a dependency chain. The depends_on field defines the path to the top most operation of the dependency chain or the string "." if located in the origin. Usually these operations are stored in a NXtransformations group. But NeXus allows them to be stored anywhere. The reference plane of the monitor contains the surface of the detector that faces the source and is the entry point of the beam. The reference point of the monitor in the x and y axis is its centre on this surface. The reference plane is orthogonal to the the z axis and the reference point on this z axis is where they intersect. .. image:: monitor/monitor.png :width: 40% This is the group recommended for holding the chain of translation and rotation operations necessary to position the component within the instrument. The dependency chain may however traverse similar groups in other component groups. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXmonochromator.nxdl.xml000066400000000000000000000112511471547032400264620ustar00rootroot00000000000000 A wavelength defining device. This is a base class for everything which selects a wavelength or energy, be it a monochromator crystal, a velocity selector, an undulator or whatever. The expected units are: * wavelength: angstrom * energy: eV wavelength selected wavelength standard deviation wavelength standard deviation energy selected energy standard deviation energy standard deviation This group describes the shape of the beam line component Use as many crystals as necessary to describe For diffraction grating based monochromators .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. NeXus positions components by applying a set of translations and rotations to apply to the component starting from 0, 0, 0. The order of these operations is critical and forms what NeXus calls a dependency chain. The depends_on field defines the path to the top most operation of the dependency chain or the string "." if located in the origin. Usually these operations are stored in a NXtransformations group. But NeXus allows them to be stored anywhere. .. todo:: Add a definition for the reference point of a monochromator. This is the group recommended for holding the chain of translation and rotation operations necessary to position the component within the instrument. The dependency chain may however traverse similar groups in other component groups. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXnote.nxdl.xml000066400000000000000000000054451471547032400245500ustar00rootroot00000000000000 Any additional freeform information not covered by the other base classes. This class can be used to store additional information in a NeXus file e.g. pictures, movies, audio, additional text logs Author or creator of note Date note created/added Mime content type of note data field e.g. image/jpeg, text/plain, text/html Name of original file name if note was read from an external source Title of an image or other details of the note Sequence index of note, for placing a sequence of multiple **NXnote** groups in an order. Starts with 1. Binary note data - if text, line terminator is [CR][LF]. .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXobject.nxdl.xml000066400000000000000000000025651471547032400250510ustar00rootroot00000000000000 This is the base object of NeXus nexpy-1.0.10/src/nexpy/definitions/base_classes/NXoff_geometry.nxdl.xml000066400000000000000000000104751471547032400262670ustar00rootroot00000000000000 These symbols will be used below. number of vertices in the shape number of faces in the shape number faces which are detecting surfaces or form the boundary of detecting volumes Geometry (shape) description. The format closely matches the Object File Format (OFF) which can be output by most CAD software. It can be used to describe the shape of any beamline component, including detectors. In the case of detectors it can be used to define the shape of a single pixel, or, if the pixel shapes are non-uniform, to describe the shape of the whole detector. List of x,y,z coordinates for vertices. The origin of the coordinates is the position of the parent component, for example the NXdetector which the geometry describes. If the shape describes a single pixel for a detector with uniform pixel shape then the origin is the position of each pixel as described by the ``x/y/z_pixel_offset`` datasets in ``NXdetector``. List of indices of vertices in the ``vertices`` dataset to form each face, right-hand rule for face normal. The start index in ``winding_order`` for each face. List of pairs of index in the "faces" dataset and detector id. Face IDs in the first column, and corresponding detector IDs in the second column. This dataset should only be used only if the ``NXoff_geometry`` group is describing a detector. Note, the face indices must be in ascending order but need not be consecutive as not every face in faces need be a detecting surface or boundary of detecting volume. Can use multiple entries with the same detector id to define detector volumes. .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXorientation.nxdl.xml000066400000000000000000000057621471547032400261400ustar00rootroot00000000000000 legacy class - recommend to use :ref:`NXtransformations` now Description for a general orientation of a component - used by :ref:`NXgeometry` Link to another object if we are using relative positioning, else absent The orientation information is stored as direction cosines. The direction cosines will be between the local coordinate directions and the reference directions (to origin or relative NXgeometry). Calling the local unit vectors (x',y',z') and the reference unit vectors (x,y,z) the six numbers will be [x' dot x, x' dot y, x' dot z, y' dot x, y' dot y, y' dot z] where "dot" is the scalar dot product (cosine of the angle between the unit vectors). The unit vectors in both the local and reference coordinates are right-handed and orthonormal. The pair of groups NXtranslation and NXorientation together describe the position of a component. .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXparameters.nxdl.xml000066400000000000000000000042241471547032400257400ustar00rootroot00000000000000 Container for parameters, usually used in processing or analysis. A parameter (also known as a term) that is used in or results from processing. .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXpdb.nxdl.xml000066400000000000000000000140351471547032400243430ustar00rootroot00000000000000 A NeXus transliteration of a PDB file, to be validated only as a PDB rather than in NeXus. Use :ref:`NXpdb` to incorporate the information in an arbitrary PDB into a NeXus file. The main suggestion is to use this as a container class for a PDB entry to describe a sample in NXsample, but it may be more appropriate to place this higher in the hierarchy, say in NXentry. The structure has to follow the structure of a PDB with each PDB data block mapped to a NeXus group of class NXpdb, using a lowercase version of the data block name as the name of the NeXus group, each PDB category in that data block mapped to a NeXus group of class NXpdb and with each PDB column mapped to a NeXus field. Each column in a looped PDB category should always be presented as a 1-dimensional array. The columns in an unlooped PDB category should be presented as scalar values. If a PDB category specifies particular units for columns, the same units should beused for the corresponding fields. A PDB entry is unambigous when all information is carried as text. All text data should be presented as quoted strings, with the quote marks except for the null values "." or "?" For clarity in NXpdb form, numeric data may be presented using the numeric types specified in the mmCIF dictionary. In that case, if a PDB null value, "." or "?", is contained in a numeric column, the IEEE nan should be used for "?" and the IEEE inf should be used for ".". An arbitrary DDL2 CIF file can be represented in NeXus using NXpdb. However, if save frames are required, an NXpdb_class attribute with the value "CBF_cbfsf" is required for each NeXus group representing a save frame. NXpdb attributes are not required for other CIF components, but may be used to provide internal documentation. The nesting of NXpdb groups and datasets that correspond to a CIF with two categories and one saveframe, including the NXpdb_class attribues is:: (datablock1):NXpdb @NXpdb_class:CBF_cbfdb (category1):NXpdb @NXpdb_class:CBF_cbfcat (column_name1):[...] (column_name2):[...] (column_name3):[...] ... (category2):NXpdb @NXpdb_class:CBF_cbfcat (column_name4):[...] (column_name5):[...] (column_name6):[...] ... (saveframe1):NXpdb @NXpdb_class:CBF_cbfsf (category3):NXpdb @NXpdb_class:CBF_cbfcat (column_name7):[...] (column_name8):[...] (column_name9):[...] ... ... ... For example, a PDB entry that begins:: data_1YVA # _entry.id 1YVA # _audit_conform.dict_name mmcif_pdbx.dic _audit_conform.dict_version 5.279 _audit_conform.dict_location http://mmcif.pdb.org/dictionaries/ascii/mmcif_pdbx.dic # loop_ _database_2.database_id _database_2.database_code PDB 1YVA RCSB RCSB031959 WWPDB D_1000031959 # would produce:: sample:NXsample 1yva:NXpdb entry:NXpdb id:"1YVA" audit_conform:NXpdb dict_name:"mmcif_pdbx.dic" dict_version:"5.279" dict_location:"http://mmcif.pdb.org/dictionaries/ascii/mmcif_pdbx.dic" database_2:NXpdb database_id:["PDB","RCSB","WWPDB"] database_code:["1YVA","RCSB031959","D_1000031959"] another example is the following excerpt from pdb entry 9ins, giving the sequences of the two chains:: loop_ _entity_poly.entity_id _entity_poly.nstd_linkage _entity_poly.nstd_monomer _entity_poly.pdbx_seq_one_letter_code _entity_poly.pdbx_seq_one_letter_code_can _entity_poly.type 1 no no GIVEQCCTSICSLYQLENYCN GIVEQCCTSICSLYQLENYCN polypeptide(L) 2 no no FVNQHLCGSHLVEALYLVCGERGFFYTPKA FVNQHLCGSHLVEALYLVCGERGFFYTPKA polypeptide(L) which converts to:: entity_poly:NXpdb @NXpdb_class:CBF_cbfcat entity_id:["1", "2"] nstd_linkage:["no", "no"] nstd_monomer:["no", "no"] pdbx_seq_one_letter_code:["GIVEQCCTSICSLYQLENYCN","FVNQHLCGSHLVEALYLVCGERGFFYTPKA"] pdbx_seq_one_letter_code_can:["GIVEQCCTSICSLYQLENYCN","FVNQHLCGSHLVEALYLVCGERGFFYTPKA"] type:["polypeptide(L)", "polypeptide(L)"] nexpy-1.0.10/src/nexpy/definitions/base_classes/NXpinhole.nxdl.xml000066400000000000000000000062331471547032400252350ustar00rootroot00000000000000 A simple pinhole. For more complex geometries, :ref:`NXaperture` should be used. Points to the path of the last element in the geometry chain that places this object in space. When followed through that chain is supposed to end at an element depending on "." i.e. the origin of the coordinate system. If desired the location of the slit can also be described relative to an NXbeam, which will allow a simple description of a non-centred pinhole. The reference direction of the pinhole is parallel with the z axis. The reference point of the pinhole is its center in the x and y axis. The reference point on the z axis is the plane which overlaps the side of the opening of the pin hole pointing towards the source (minus on the z axis). .. image:: pinhole/pinhole.png :width: 40% Size of the circular hole defining the transmitted beam size. This is the group recommended for holding the chain of translation and rotation operations necessary to position the component within the instrument. The dependency chain may however traverse similar groups in other component groups. .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXpolarizer.nxdl.xml000066400000000000000000000066421471547032400256120ustar00rootroot00000000000000 A spin polarizer. one of these values: "crystal", "supermirror", "3He" description of the composition of the polarizing material [hkl] values of nominal reflection polarizing efficiency .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. NeXus positions components by applying a set of translations and rotations to apply to the component starting from 0, 0, 0. The order of these operations is critical and forms what NeXus calls a dependency chain. The depends_on field defines the path to the top most operation of the dependency chain or the string "." if located in the origin. Usually these operations are stored in a NXtransformations group. But NeXus allows them to be stored anywhere. .. todo:: Add a definition for the reference point of a polarizer. This is the group recommended for holding the chain of translation and rotation operations necessary to position the component within the instrument. The dependency chain may however traverse similar groups in other component groups. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXpositioner.nxdl.xml000066400000000000000000000113521471547032400257700ustar00rootroot00000000000000 A generic positioner such as a motor or piezo-electric transducer. symbolic or mnemonic name (one word) description of positioner best known value of positioner - need [n] as may be scanned raw value of positioner - need [n] as may be scanned targeted (commanded) value of positioner - need [n] as may be scanned maximum allowable difference between target_value and value minimum allowed limit to set value maximum allowed limit to set value velocity of the positioner (distance moved per unit time) time to ramp the velocity up to full speed Hardware device record, e.g. EPICS process variable, taco/tango ... .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. NeXus positions components by applying a set of translations and rotations to apply to the component starting from 0, 0, 0. The order of these operations is critical and forms what NeXus calls a dependency chain. The depends_on field defines the path to the top most operation of the dependency chain or the string "." if located in the origin. Usually these operations are stored in a NXtransformations group. But NeXus allows them to be stored anywhere. .. todo:: Add a definition for the reference point of a positioner. This is the group recommended for holding the chain of translation and rotation operations necessary to position the component within the instrument. The dependency chain may however traverse similar groups in other component groups. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXprocess.nxdl.xml000066400000000000000000000054371471547032400252620ustar00rootroot00000000000000 Document an event of data processing, reconstruction, or analysis for this data. Name of the program used Sequence index of processing, for determining the order of multiple **NXprocess** steps. Starts with 1. Version of the program used Date and time of processing. The note will contain information about how the data was processed or anything about the data provenance. The contents of the note can be anything that the processing code can understand, or simple text. The name will be numbered to allow for ordering of steps. .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXreflections.nxdl.xml000066400000000000000000000476041471547032400261230ustar00rootroot00000000000000 number of reflections number of experiments Reflection data from diffraction experiments The experiments from which the reflection data derives The h component of the miller index Describes the dataset The k component of the miller index Describes the dataset The l component of the miller index Describes the dataset The id of the experiment which resulted in the reflection. If the value is greater than 0, the experiments must link to a multi-experiment NXmx group Describes the dataset The id of the reflection. Multiple partials from the same reflection should all have the same id Describes the dataset Is the reflection entering or exiting the Ewald sphere Describes the dataset The detector module on which the reflection was recorded Describes the dataset Status flags describing the reflection. This is a bit mask. The bits in the mask follow the convention used by DIALS, and have the following names: === ========================================== bit name === ========================================== 0 ``predicted`` 1 ``observed`` 2 ``indexed`` 3 ``used_in_refinement`` 4 ``strong`` 5 ``reference_spot`` 6 ``dont_integrate`` 7 ``integrated_sum`` 8 ``integrated_prf`` 9 ``integrated`` 10 ``overloaded`` 11 ``overlapped`` 12 ``overlapped_fg`` 13 ``in_powder_ring`` 14 ``foreground_includes_bad_pixels`` 15 ``background_includes_bad_pixels`` 16 ``includes_bad_pixels`` 17 ``bad_shoebox`` 18 ``bad_spot`` 19 ``used_in_modelling`` 20 ``centroid_outlier`` 21 ``failed_during_background_modelling`` 22 ``failed_during_summation`` 23 ``failed_during_profile_fitting`` 24 ``bad_reference`` === ========================================== Describes the dataset The resolution of the reflection Describes the dataset The partiality of the reflection. Dividing by this number will inflate the measured intensity to the full reflection equivalent. Describes the dataset The frame on which the bragg peak of the reflection is predicted Describes the dataset The x position at which the bragg peak of the reflection is predicted Describes the dataset The y position at which the bragg peak of the reflection is predicted Describes the dataset The phi angle at which the bragg peak of the reflection is predicted Describes the dataset The x pixel position at which the bragg peak of the reflection is predicted Describes the dataset The y pixel position at which the bragg peak of the reflection is predicted Describes the dataset The estimate of the frame at which the central impact of the reflection was recorded Describes the dataset The variance on the estimate of the frame at which the central impact of the reflection was recorded Describes the dataset The standard deviation of the estimate of the frame at which the central impact of the reflection was recorded Describes the dataset The estimate of the pixel x position at which the central impact of the reflection was recorded Describes the dataset The variance on the estimate of the pixel x position at which the central impact of the reflection was recorded Describes the dataset The standard deviation of the estimate of the pixel x position at which the central impact of the reflection was recorded Describes the dataset The estimate of the pixel y position at which the central impact of the reflection was recorded Describes the dataset The variance on the estimate of the pixel y position at which the central impact of the reflection was recorded Describes the dataset The standard deviation of the estimate of the pixel y position at which the central impact of the reflection was recorded Describes the dataset The estimate of the phi angle at which the central impact of the reflection was recorded Describes the dataset The variance on the estimate of the phi angle at which the central impact of the reflection was recorded Describes the dataset The standard deviation of the estimate of the phi angle at which the central impact of the reflection was recorded Describes the dataset The estimate of the x position at which the central impact of the reflection was recorded Describes the dataset The variance on the estimate of the x position at which the central impact of the reflection was recorded Describes the dataset The standard deviation of the estimate of the x position at which the central impact of the reflection was recorded Describes the dataset The estimate of the y position at which the central impact of the reflection was recorded Describes the dataset The variance on the estimate of the y position at which the central impact of the reflection was recorded Describes the dataset The standard deviation of the estimate of the y position at which the central impact of the reflection was recorded Describes the dataset The bounding box around the recorded recorded reflection. Should be an integer array of length 6, where the 6 values are pixel positions or frame numbers, as follows: ===== =========================== index meaning ===== =========================== 0 The lower pixel x position 1 The upper pixel x position 2 The lower pixel y position 3 The upper pixel y position 4 The lower frame number 5 The upper frame number ===== =========================== Describes the dataset The mean background under the reflection peak Describes the dataset The estimate of the reflection intensity by profile fitting Describes the dataset The variance on the estimate of the reflection intensity by profile fitting Describes the dataset The standard deviation of the estimate of the reflection intensity by profile fitting Describes the dataset The estimate of the reflection intensity by summation Describes the dataset The variance on the estimate of the reflection intensity by summation Describes the dataset The standard deviation of the estimate of the reflection intensity by summation Describes the dataset The LP correction factor to be applied to the reflection intensities Describes the dataset The correlation of the reflection profile with the reference profile used in profile fitting Describes the dataset An adjacency list specifying the spatial overlaps of reflections. The adjacency list is specified using an array data type where the elements of the array are the indices of the adjacent overlapped reflection Describes the dataset Polar angle of reflection centroid, following the NeXus simple (spherical polar) coordinate system Describes the dataset Azimuthal angle of reflection centroid, following the NeXus simple (spherical polar) coordinate system Describes the dataset .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXroot.nxdl.xml000066400000000000000000000103071471547032400245570ustar00rootroot00000000000000 Definition of the root NeXus group. The root of any NeXus data file is an ``NXroot`` class (no other choice is allowed for a valid NeXus data file). This attribute cements that definition. Date and time file was originally created File name of original NeXus file Date and time of last file change at close Version of NeXus API used in writing the file. Only used when the NAPI has written the file. Note that this is different from the version of the base class or application definition version number. Version of HDF (version 4) library used in writing the file Version of HDF5 library used in writing the file. Note this attribute is spelled with uppercase "V", different than other version attributes. Version of XML support library used in writing the XML file Version of h5py Python package used in writing the file facility or program where file originated Version of facility or program used in writing the file entries .. index:: find the default plottable data .. index:: plotting .. index:: default attribute value Declares which :ref:`NXentry` group contains the data to be shown by default. It is used to resolve ambiguity when more than one :ref:`NXentry` group exists. The value :ref:`names <validItemName>` the default :ref:`NXentry` group. The value must be the name of a child of the current group. The child must be a NeXus group or a link to a NeXus group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXsample.nxdl.xml000066400000000000000000000366041471547032400250650ustar00rootroot00000000000000 symbolic array lengths to be coordinated between various fields number of compositions number of temperatures number of values in applied electric field number of values in applied magnetic field number of values in applied pressure field number of values in applied stress field Any information on the sample. This could include scanned variables that are associated with one of the data dimensions, e.g. the magnetic field, or logged data, e.g. monitored temperature vs elapsed time. Descriptive name of sample The chemical formula specified using CIF conventions. Abbreviated version of CIF standard: * Only recognized element symbols may be used. * Each element symbol is followed by a 'count' number. A count of '1' may be omitted. * A space or parenthesis must separate each cluster of (element symbol + count). * Where a group of elements is enclosed in parentheses, the multiplier for the group must follow the closing parentheses. That is, all element and group multipliers are assumed to be printed as subscripted numbers. * Unless the elements are ordered in a manner that corresponds to their chemical structure, the order of the elements within any group or moiety depends on whether or not carbon is present. * If carbon is present, the order should be: - C, then H, then the other elements in alphabetical order of their symbol. - If carbon is not present, the elements are listed purely in alphabetic order of their symbol. * This is the *Hill* system used by Chemical Abstracts. Sample temperature. This could be a scanned variable Applied electric field Applied magnetic field Applied external stress field Applied pressure Sample changer position Crystallography unit cell parameters a, b, and c Crystallography unit cell parameters alpha, beta, and gamma Unit cell parameters (lengths and angles) Volume of the unit cell This will follow the Busing-Levy convention: W. R. Busing and H. A. Levy (1967). Acta Cryst. 22, 457-464 Orientation matrix of single crystal sample using Busing-Levy convention: W. R. Busing and H. A. Levy (1967). Acta Cryst. 22, 457-464 UB matrix of single crystal sample using Busing-Levy convention: W. R. Busing and H. A. Levy (1967). Acta Cryst. 22, 457-464. This is the multiplication of the orientation_matrix, given above, with the :math:`B` matrix which can be derived from the lattice constants. Mass of sample Density of sample Relative Molecular Mass of sample The atmosphere will be one of the components, which is where its details will be stored; the relevant components will be indicated by the entry in the sample_component member. Description of the sample Date of preparation of the sample The position and orientation of the center of mass of the sample Details of beam incident on sample - used to calculate sample/beam interaction point One group per sample component This is the perferred way of recording per component information over the n_comp arrays Details of the component of the sample and/or can Type of component Concentration of each component Volume fraction of each component Scattering length density of each component In case it is all we know and we want to record/document it Crystallographic space group Crystallographic point group, deprecated if space_group present Path length through sample/can for simple case when it does not vary with scattering direction Thickness of a beam entry/exit window on the can (mm) - assumed same for entry and exit sample thickness As a function of Wavelength temperature_log.value is a link to e.g. temperature_env.sensor1.value_log.value Additional sample temperature environment information magnetic_field.value is a link to e.g. magnetic_field_env.sensor1.value magnetic_field_log.value is a link to e.g. magnetic_field_env.sensor1.value_log.value Additional sample magnetic environment information value sent to user's sample setup logged value (or logic state) read from user's setup 20 character fixed length sample description for legends Optional rotation angle for the case when the powder diagram has been obtained through an omega-2theta scan like from a traditional single detector powder diffractometer. Note, it is recommended to use NXtransformations instead. Translation of the sample along the X-direction of the laboratory coordinate system Note, it is recommended to use NXtransformations instead. Translation of the sample along the Z-direction of the laboratory coordinate system. Note, it is recommended to use NXtransformations instead. Any positioner (motor, PZT, ...) used to locate the sample This group describes the shape of the sample .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. NeXus positions components by applying a set of translations and rotations to apply to the component starting from 0, 0, 0. The order of these operations is critical and forms what NeXus calls a dependency chain. The depends_on field defines the path to the top most operation of the dependency chain or the string "." if located in the origin. Usually these operations are stored in a NXtransformations group. But NeXus allows them to be stored anywhere. This is the group recommended for holding the chain of translation and rotation operations necessary to position the component within the instrument. The dependency chain may however traverse similar groups in other component groups. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXsample_component.nxdl.xml000066400000000000000000000144041471547032400271410ustar00rootroot00000000000000 symbolic array lengths to be coordinated between various fields number of temperatures number of values in applied electric field number of values in applied magnetic field number of values in applied pressure field number of values in applied stress field One group like this per component can be recorded For a sample consisting of multiple components. Descriptive name of sample component The chemical formula specified using CIF conventions. Abbreviated version of CIF standard: * Only recognized element symbols may be used. * Each element symbol is followed by a 'count' number. A count of '1' may be omitted. * A space or parenthesis must separate each cluster of (element symbol + count). * Where a group of elements is enclosed in parentheses, the multiplier for the group must follow the closing parentheses. That is, all element and group multipliers are assumed to be printed as subscripted numbers. * Unless the elements are ordered in a manner that corresponds to their chemical structure, the order of the elements within any group or moiety depends on whether or not carbon is present. * If carbon is present, the order should be: - C, then H, then the other elements in alphabetical order of their symbol. - If carbon is not present, the elements are listed purely in alphabetic order of their symbol. * This is the *Hill* system used by Chemical Abstracts. Crystallography unit cell parameters a, b, and c Crystallography unit cell parameters alpha, beta, and gamma Volume of the unit cell This will follow the Busing and Levy convention from Acta.Crysta v22, p457 (1967) Orientation matrix of single crystal sample component. This will follow the Busing and Levy convention from Acta.Crysta v22, p457 (1967) Mass of sample component Density of sample component Relative Molecular Mass of sample component Description of the sample component Volume fraction of component Scattering length density of component In case it is all we know and we want to record/document it Crystallographic space group Crystallographic point group, deprecated if space_group present As a function of Wavelength .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXsensor.nxdl.xml000066400000000000000000000151211471547032400251040ustar00rootroot00000000000000 A sensor used to monitor an external condition The condition itself is described in :ref:`NXenvironment`. Sensor identification code/model number Name for the sensor Short name of sensor used e.g. on monitor display program where sensor is attached to ("sample" | "can") Defines the axes for logged vector quantities if they are not the global instrument axes. name for measured signal The type of hardware used for the measurement. Examples (suggestions but not restrictions): :Temperature: J | K | T | E | R | S | Pt100 | Rh/Fe :pH: Hg/Hg2Cl2 | Ag/AgCl | ISFET :Ion selective electrode: specify species; e.g. Ca2+ :Magnetic field: Hall :Surface pressure: wilhelmy plate Is data collection controlled or synchronised to this quantity: 1=no, 0=to "value", 1=to "value_deriv1", etc. Upper control bound of sensor reading if using run_control Lower control bound of sensor reading if using run_control nominal setpoint or average value - need [n] as may be a vector Nominal/average first derivative of value e.g. strain rate - same dimensions as "value" (may be a vector) Nominal/average second derivative of value - same dimensions as "value" (may be a vector) Time history of sensor readings Time history of first derivative of sensor readings Time history of second derivative of sensor readings For complex external fields not satisfied by External_field_brief This group describes the shape of the sensor when necessary. .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. NeXus positions components by applying a set of translations and rotations to apply to the component starting from 0, 0, 0. The order of these operations is critical and forms what NeXus calls a dependency chain. The depends_on field defines the path to the top most operation of the dependency chain or the string "." if located in the origin. Usually these operations are stored in a NXtransformations group. But NeXus allows them to be stored anywhere. .. todo:: Add a definition for the reference point of a sensor. This is the group recommended for holding the chain of translation and rotation operations necessary to position the component within the instrument. The dependency chain may however traverse similar groups in other component groups. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXshape.nxdl.xml000066400000000000000000000072131471547032400246760ustar00rootroot00000000000000 legacy class - (used by :ref:`NXgeometry`) - the shape and size of a component. This is the description of the general shape and size of a component, which may be made up of ``numobj`` separate elements - it is used by the :ref:`NXgeometry` class general shape of a component physical extent of the object along its local axes (after NXorientation) with the center of mass at the local origin (after NXtranslation). The meaning and location of these axes will vary according to the value of the "shape" variable. ``nshapepar`` defines how many parameters: - For "nxcylinder" type the parameters are (diameter,height) and a three value orientation vector of the cylinder. - For the "nxbox" type the parameters are (length,width,height). - For the "nxsphere" type the parameters are (diameter). - For nxcone cone half aperture - For nxelliptical, semi-major axis, semi-minor-axis, angle of major axis and pole - For nxtoroidal, major radius, minor radius - For nxparabolic, parabolic parameter a - For nxpolynomial, an array of polynom coefficients, the dimension of the array encodes the degree of the polynom .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXslit.nxdl.xml000066400000000000000000000065741471547032400245620ustar00rootroot00000000000000 A simple slit. For more complex geometries, :ref:`NXaperture` should be used. Points to the path of the last element in the geometry chain that places this object in space. When followed through that chain is supposed to end at an element depending on "." i.e. the origin of the coordinate system. If desired the location of the slit can also be described relative to an NXbeam, which will allow a simple description of a non-centred slit. The reference plane of the slit is orthogonal to the z axis and includes the surface that is the entry surface of the slit. The reference point of the slit is the centre of the slit opening in the x and y axis on the reference plane. The reference point on the z axis is the reference plane. .. image:: slit/slit.png :width: 40% Size of the gap opening in the first dimension of the local coordinate system. Size of the gap opening in the second dimension of the local coordinate system. .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. This is the group recommended for holding the chain of translation and rotation operations necessary to position the component within the instrument. The dependency chain may however traverse similar groups in other component groups. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXsource.nxdl.xml000066400000000000000000000204351471547032400250770ustar00rootroot00000000000000 The neutron or x-ray storage ring/facility. Effective distance from sample Distance as seen by radiation from sample. This number should be negative to signify that it is upstream of the sample. Name of source short name for source, perhaps the acronym type of radiation source (pick one from the enumerated list and spell exactly) type of radiation probe (pick one from the enumerated list and spell exactly) Source power Source emittance (nm-rad) in X (horizontal) direction. Source emittance (nm-rad) in Y (horizontal) direction. particle beam size in x particle beam size in y Source intensity/area (example: s-1 cm-2) Source energy. For storage rings, this would be the particle beam energy. For X-ray tubes, this would be the excitation voltage. Accelerator, X-ray tube, or storage ring current Accelerator voltage Frequency of pulsed source Period of pulsed source Pulsed source target material any source/facility related messages/events that occurred during the experiment For storage rings, description of the bunch pattern. This is useful to describe irregular bunch patterns. name of the bunch pattern For storage rings, the number of bunches in use. For storage rings, temporal length of the bunch For storage rings, time between bunches temporal width of source pulse source pulse shape source operating mode for storage rings for storage rings Is the synchrotron operating in top_up mode? For storage rings, the current at the end of the most recent injection. date and time of the most recent injection. "Engineering" location of source. This group describes the shape of the beam line component The wavelength or energy distribution of the source .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. NeXus positions components by applying a set of translations and rotations to apply to the component starting from 0, 0, 0. The order of these operations is critical and forms what NeXus calls a dependency chain. The depends_on field defines the path to the top most operation of the dependency chain or the string "." if located in the origin. Usually these operations are stored in a NXtransformations group. But NeXus allows them to be stored anywhere. The reference point of the source plane is its center in the x and y axis. The source is considered infinitely thin in the z axis. .. image:: source/source.png :width: 40% This is the group recommended for holding the chain of translation and rotation operations necessary to position the component within the instrument. The dependency chain may however traverse similar groups in other component groups. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXsubentry.nxdl.xml000066400000000000000000000156241471547032400254560ustar00rootroot00000000000000 .. index:: find the default plottable data .. index:: plotting .. index:: default attribute value Declares which :ref:`NXdata` group contains the data to be shown by default. It is used to resolve ambiguity when one :ref:`NXdata` group exists. The value :ref:`names <validItemName>` the default :ref:`NXentry` group. The value must be the name of a child of the current group. The child must be a NeXus group or a link to a NeXus group. For more information about how NeXus identifies the default plottable data, see the :ref:`Find Plottable Data, v3 <Find-Plottable-Data-v3>` section. Group of multiple application definitions for "multi-modal" (e.g. SAXS/WAXS) measurements. ``NXsubentry`` is a base class virtually identical to :ref:`NXentry` and is used as the (overlay) location for application definitions. Use a separate ``NXsubentry`` for each application definition. To use ``NXsubentry`` with a hypothetical application definition called ``NXmyappdef``: * Create a group with attribute ``NX_class="NXsubentry"`` * Within that group, create a field called ``definition="NXmyappdef"``. * There are two optional attributes of definition: ``version`` and ``URL`` The intended use is to define application definitions for a multi-modal (a.k.a. multi-technique) :ref:`NXentry`. Previously, an application definition replaced :ref:`NXentry` with its own definition. With the increasing popularity of instruments combining multiple techniques for data collection (such as SAXS/WAXS instruments), it was recognized the application definitions must be entered in the NeXus data file tree as children of :ref:`NXentry`. ISIS Muon IDF_Version Extended title for entry Unique identifier for the experiment, defined by the facility, possibly linked to the proposals Brief summary of the experiment, including key objectives. Description of the full experiment (document in pdf, latex, ...) User or Data Acquisition defined group of NeXus files or :ref:`NXentry` Brief summary of the collection, including grouping criteria. unique identifier for the measurement, defined by the facility. Official NeXus NXDL schema to which this subentry conforms NXDL version number URL of NXDL file Local NXDL schema extended from the subentry specified in the ``definition`` field. This contains any locally-defined, additional fields in the subentry. NXDL version number URL of NXDL file Starting time of measurement Ending time of measurement Duration of measurement Time transpired actually collecting data i.e. taking out time when collection was suspended due to e.g. temperature out of range Such as "2007-3". Some user facilities organize their beam time into run cycles. Name of program used to generate this file Program version number configuration of the program Revision id of the file due to re-calibration, reprocessing, new analysis, new instrument definition format, ... This is the flightpath before the sample position. This can be determined by a chopper, by the moderator or the source itself. In other words: it the distance to the component which gives the T0 signal to the detector electronics. If another component in the NXinstrument hierarchy provides this information, this should be a link. Notes describing entry A small image that is representative of the entry. An example of this is a 640x480 jpeg image automatically produced by a low resolution plot of the NXdata. The value should be an ``image/*`` nexpy-1.0.10/src/nexpy/definitions/base_classes/NXtransformations.nxdl.xml000066400000000000000000000231311471547032400270240ustar00rootroot00000000000000 Collection of axis-based translations and rotations to describe a geometry. May also contain axes that do not move and therefore do not have a transformation type specified, but are useful in understanding coordinate frames within which transformations are done, or in documenting important directions, such as the direction of gravity. A nested sequence of transformations lists the translation and rotation steps needed to describe the position and orientation of any movable or fixed device. There will be one or more transformations (axes) defined by one or more fields for each transformation. Transformations can also be described by NXlog groups when the values change with time. The all-caps name ``AXISNAME`` designates the particular axis generating a transformation (e.g. a rotation axis or a translation axis or a general axis). The attribute ``units="NX_TRANSFORMATION"`` designates the units will be appropriate to the ``transformation_type`` attribute: * ``NX_LENGTH`` for ``translation`` * ``NX_ANGLE`` for ``rotation`` * ``NX_UNITLESS`` for axes for which no transformation type is specified This class will usually contain all axes of a sample stage or goniometer or a detector. The NeXus default McSTAS coordinate frame is assumed, but additional useful coordinate axes may be defined by using axes for which no transformation type has been specified. The entry point (``depends_on``) will be outside of this class and point to a field in here. Following the chain may also require following ``depends_on`` links to transformations outside, for example to a common base table. If a relative path is given, it is relative to the group enclosing the ``depends_on`` specification. For a chain of three transformations, where :math:`T_1` depends on :math:`T_2` and that in turn depends on :math:`T_3`, the final transformation :math:`T_f` is .. math:: T_f = T_3 T_2 T_1 In explicit terms, the transformations are a subset of affine transformations expressed as 4x4 matrices that act on homogeneous coordinates, :math:`w=(x,y,z,1)^T`. For rotation and translation, .. math:: T_r &= \begin{pmatrix} R & o \\ 0_3 & 1 \end{pmatrix} \\ T_t &= \begin{pmatrix} I_3 & t + o \\ 0_3 & 1 \end{pmatrix} where :math:`R` is the usual 3x3 rotation matrix, :math:`o` is an offset vector, :math:`0_3` is a row of 3 zeros, :math:`I_3` is the 3x3 identity matrix and :math:`t` is the translation vector. :math:`o` is given by the ``offset`` attribute, :math:`t` is given by the ``vector`` attribute multiplied by the field value, and :math:`R` is defined as a rotation about an axis in the direction of ``vector``, of angle of the field value. NOTE One possible use of ``NXtransformations`` is to define the motors and transformations for a diffractometer (goniometer). Such use is mentioned in the ``NXinstrument`` base class. Use one ``NXtransformations`` group for each diffractometer and name the group appropriate to the device. Collecting the motors of a sample table or xyz-stage in an NXtransformations group is equally possible. Following the section on the general dscription of axis in NXtransformations is a section which documents the fields commonly used within NeXus for positioning purposes and their meaning. Whenever there is a need for positioning a beam line component please use the existing names. Use as many fields as needed in order to position the component. Feel free to add more axis if required. In the description given below, only those atttributes which are defined through the name are spcified. Add the other attributes of the full set: * vector * offset * transformation_type * depends_on as needed. Units need to be appropriate for translation or rotation The name of this field is not forced. The user is free to use any name that does not cause confusion. When using more than one ``AXISNAME`` field, make sure that each field name is unique in the same group, as required by HDF5. The values given should be the start points of exposures for the corresponding frames. The end points should be given in ``AXISNAME_end``. The transformation_type may be ``translation``, in which case the values are linear displacements along the axis, ``rotation``, in which case the values are angular rotations around the axis. If this attribute is omitted, this is an axis for which there is no motion to be specifies, such as the direction of gravity, or the direction to the source, or a basis vector of a coordinate frame. In this case the value of the ``AXISNAME`` field is not used and can be set to the number ``NaN``. Three values that define the axis for this transformation. The axis should be normalized to unit length, making it dimensionless. For ``rotation`` axes, the direction should be chosen for a right-handed rotation with increasing angle. For ``translation`` axes the direction should be chosen for increasing displacement. For general axes, an appropriate direction should be chosen. A fixed offset applied before the transformation (three vector components). This is not intended to be a substitute for a fixed ``translation`` axis but, for example, as the mechanical offset from mounting the axis to its dependency. Units of the offset. Values should be consistent with NX_LENGTH. Points to the path to a field defining the axis on which this depends or the string ".". An arbitrary identifier of a component of the equipment to which the transformation belongs, such as 'detector_arm' or 'detector_module'. NXtransformations with the same equipment_component label form a logical grouping which can be combined together into a single change-of-basis operation. ``AXISNAME_end`` is a placeholder for a name constructed from the actual name of an axis to which ``_end`` has been appended. The values in this field are the end points of the motions that start at the corresponding positions given in the ``AXISNAME`` field. ``AXISNAME_increment_set`` is a placeholder for a name constructed from the actual name of an axis to which ``_increment_set`` has been appended. The value of this optional field is the intended average range through which the corresponding axis moves during the exposure of a frame. Ideally, the value of this field added to each value of ``AXISNAME`` would agree with the corresponding values of ``AXISNAME_end``, but there is a possibility of significant differences. Use of ``AXISNAME_end`` is recommended. .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXtranslation.nxdl.xml000066400000000000000000000052451471547032400261370ustar00rootroot00000000000000 legacy class - (used by :ref:`NXgeometry`) - general spatial location of a component. Link to other object if we are relative, else absent (x,y,z) This field describes the lateral movement of a component. The pair of groups NXtranslation and NXorientation together describe the position of a component. For absolute position, the origin is the scattering center (where a perfectly aligned sample would be) with the z-axis pointing downstream and the y-axis pointing gravitationally up. For a relative position the NXtranslation is taken into account before the NXorientation. The axes are right-handed and orthonormal. .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXuser.nxdl.xml000066400000000000000000000056611471547032400245610ustar00rootroot00000000000000 Contact information for a user. The format allows more than one user with the same affiliation and contact information, but a second :ref:`NXuser` group should be used if they have different affiliations, etc. Name of user responsible for this entry Role of user responsible for this entry. Suggested roles are "local_contact", "principal_investigator", and "proposer" Affiliation of user Address of user Telephone number of user Fax number of user Email of user facility based unique identifier for this person e.g. their identification code on the facility address/contact database an author code, Open Researcher and Contributor ID, defined by https://orcid.org and expressed as a URI .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXvelocity_selector.nxdl.xml000066400000000000000000000106531471547032400273360ustar00rootroot00000000000000 A neutron velocity selector velocity selector type velocity selector rotation speed radius at beam centre spoke width at beam centre rotor length number of spokes/lamella twist angle along axis offset vertical angle input beam height input beam width wavelength deviation FWHM /Wavelength This group describes the shape of the beam line component .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. NeXus positions components by applying a set of translations and rotations to apply to the component starting from 0, 0, 0. The order of these operations is critical and forms what NeXus calls a dependency chain. The depends_on field defines the path to the top most operation of the dependency chain or the string "." if located in the origin. Usually these operations are stored in a NXtransformations group. But NeXus allows them to be stored anywhere. .. todo:: Add a definition for the reference point of a velocity selector. This is the group recommended for holding the chain of translation and rotation operations necessary to position the component within the instrument. The dependency chain may however traverse similar groups in other component groups. nexpy-1.0.10/src/nexpy/definitions/base_classes/NXxraylens.nxdl.xml000066400000000000000000000117041471547032400254430ustar00rootroot00000000000000 An X-ray lens, typically at a synchrotron X-ray beam line. Based on information provided by Gerd Wellenreuther (DESY). Geometry of the lens Is the device symmetric? Is the device cylindrical? Orientation of the cylinder axis. The type of focus of the lens Thickness of the lens Length of the lens Radius of the curvature as measured in the middle of the lens Diameter of the lens. Number of lenses that make up the compound lens. Material used to make the lens. Gas used to fill the lens Gas pressure in the lens This group describes the shape of the beam line component .. index:: plotting Declares which child group contains a path leading to a :ref:`NXdata` group. It is recommended (as of NIAC2014) to use this attribute to help define the path to the default dataset to be plotted. See https://www.nexusformat.org/2014_How_to_find_default_data.html for a summary of the discussion. NeXus positions components by applying a set of translations and rotations to apply to the component starting from 0, 0, 0. The order of these operations is critical and forms what NeXus calls a dependency chain. The depends_on field defines the path to the top most operation of the dependency chain or the string "." if located in the origin. Usually these operations are stored in a NXtransformations group. But NeXus allows them to be stored anywhere. .. todo:: Add a definition for the reference point of a x-ray lens. This is the group recommended for holding the chain of translation and rotation operations necessary to position the component within the instrument. The dependency chain may however traverse similar groups in other component groups. nexpy-1.0.10/src/nexpy/examples/000077500000000000000000000000001471547032400165135ustar00rootroot00000000000000nexpy-1.0.10/src/nexpy/examples/README.rst000066400000000000000000000011471471547032400202050ustar00rootroot00000000000000.. restructured text format ------------------------------ About these example data files ------------------------------ These files are examples of data files that may be read by **NeXpy**. ================== ========== =================================== file type description ================== ========== =================================== example.nxs NeXus HDF5 2-D NeXus sine wave example chopper.nxs NeXus HDF5 2-D time-of-flight neutron chopper spectrometer ================== ========== =================================== nexpy-1.0.10/src/nexpy/examples/chopper.nxs000066400000000000000000013533701471547032400207210ustar00rootroot00000000000000HDF  `  TREEHEAPXentryHv H file_name~ @default~ HNeXus_version~@PTREE pܳHEAPئ(sHu 0 NX_classNXsampleIPNSSNOD8^ 0 NX_classNXentry  WKSNOD8q ` PwEpuMgB2 PDOS 43.37g 8K 120meV E0@240Hz T0@120Hzff33̬gfhff@@@@fff@ff@@̬@@23@ef@@ffAAff6A@AIA43SA\AhffApAyAAhfA53AA̔AAifA63AA̬AAjfA73AAAAgfA43AAAAhfA53AAAAifABBgfBB33 B BBefBB13BBB%B(Bff*B4Bff6B8B23;BffBBDB23GBIB33SBUBWBefZBaBdBfffBhB33kBmB33wByB{Bef~BffB33BffBB̈BBB33BffBBffBB̚BB23BB33BffBB̦BB̬BB33BffB33BffBB̸BB̾BB33BffBBBB33BffBBffBBBB23BB33BffBBBffBBBB23BxUKN0 ͧv!$v\qĞ;pز@ΖSJx$i*=qISJ)S`dcN+٫rÙq2'}Zta^ x_  >oWQp'\ .nX{T UY4 gjف٫ګg۞~QL[aDPS5#ƳXg߹q\ idx2i|< so#gΕL:k}=D|7xGpqz=ڻ#чjRcGm5N|ZyG4G{wŋIqU\*.o6[MPLdA2xg[x΃P+<3{hy= ǜ߹'8D\=W wֳ5=5ޭ{VqZs~Vw7vO.=y=7أ xTM1 gfQ ą8%Zzvۙ$iFER@g}3'"(}-ثVp% 'U.| _Y(x)Awo69@9)=:n!rδ.T+gIaG8pq~v[粘=sav=3L߉lT}5\9|L>o{4>F7sW\d75dsn{Z`lbˎy~Z5]֪e\+ZqoĿ%^jּ{gm]{=輎rME >E@>E`>E>E>E>E>E?E ?E@?E`?E?E?E?E?E@E @E@@E`@E@E@E@E@EAE AE@AE`AEAEAEAEAEBE BE@BE`BEBEBEBEBECE CE@CE`CECECECECEDE DE@DE`DEDEDEDEDEEE EE@EE`EEEEEEEEEEFE FE@FE`FEFEFEFEFEGE GE@GE`GEGEGEGEGEHE HE@HE`HEHEHEHEHEIE IE@IE`IEIEIEIEIEJE JE@JE`JEJEJEJEJEKE KE@KE`KEKEKEKEKELE LE@LE`LELELELELEME ME@ME`MEMEMEMEMENE NE@NE`NENENENENEOE OE@OE`OEOEOEOEOEPE PE@PE`PEPEPEPEPEQE QE@QE`QEQEQEQEQERE RE@RE`RERERERERESE SE@SE`SESESESESETE TE@TE`TETE  deflateD(W2W @units H long_nameP>TREE9ݕxr'xU;N1 L6 H4T+p @Ie8 '+0ωK|;v)Ʋ(, 6Qp+R3ͫySMWEi UUW~\VPVCmnvf1./yӜ)bI(6\=Z,8S_dGٷ5ߥX8mk>y}950/+N(xsu}y=0ų9 )c^z\sgTkO֕;۟;˞E)eћlf?wfBj;SY)2:"f_/ 5xU;N1 f?oy$DAID TT3 QQBŵli0ve,8xHj+ $g\Ye>Yrp \-p<O | | <pS,5ǤgbzYvڷA[YsM7zPHHI0hm- >s [B-~8ѶКxY*#|sZ:ZsF/<o2i{hm}'q1EoNT_y?S7}nwoLc-h_jڎiZZmݣmΕմuZ˵ؖ;Ѫv~2ήij]n5l-]_mɕOiH;YK͙V_* xUQ0 }p^FSȍʌ4l6a̎ȎHߖmoD^6 {;0FM/kg`pQ\w{ţYxW|*ߊśEx0[`>~yok3^o{2.`;ǵ;'/sAuq#Y QHd{,*4G"z-ʹmPOgt2}_)0v^i9Os~<v8&XіgOG-cQS=a=y)4_zgk1.GcNgh-iPV DI+ȮR5_͊:M [gs/ߩvw?`mƍiОW덌WC?> {xV1 fayHGsHD R"YMrKHlx8H'6<{)ߚbQcW&܃G ^#o-KpP1^4Wڞ,QG_f4oN5ԸejJx ZWp9FGMkkNAsɚVzjCs8[8FΎ:VXtk_ 'ݹr{?ckk&osqZ|Z:X7!W336 Loſͨ՜7w -ux1DxTN0\;{O (?>]IL$[y'J#ξlZˠ^H{`WO x>?H=Oo%߈cZ^wJkplO;15:|a׌DK(W3no{ujfxzs\ۣͧss>^;_3h]fsFQ]tڜכ:W_.ӑ{/e kM쵺ҳ,ɹhgM'۬-n>ڣ|[6Kμ}?(3xTAN0 t4-8 ̉/ N!N'p4Mlw4J8cWD$(:;w;hG= dRS\(7{ţYxW|*JCxQ<)w[ŕqL`l;9Z:A~!9:Nĕ?k08;A nl?oٯs~{cQ?$K  ȾYӨS1so*Tk`ȕMC>5X_xc{Di{2'\.`hɭF!WKڝ_j5[N+|V:3#J[4R{tz~׸?rR}Zx}x-Ӣc4QkC; 5x;N0 &C<X8#GC !*W4ر'i۷ @69oHƙL4ҋ * p =x 'o<p n0KIXen9IFasQ򞥿x!9< B@QjƱ:^eIn_8el=y;ӺRHsVr ֹ=;nt@1{ˑzo7~oھfcksl~睫6{\}rɵ75e5[t-65uR'OK z^|~RZ_oQk=\^5?IwVS%vmmL xVKN0 u>-H`Ŋ#q18 XMp%[ZNf&S{q>-Q 'B_&ķ+ȸf3' N_7xc<3$׭{ђ6=}Q%iF8_>XAC 1{[,M\t-u|?'ȭ-琝8G@ jW0u1#8O#js9?ZPab^ J9Q͇ZN>k 1r/ާ[5f̧giv?.=Κ}çcjߺ=<=uxڶ֭G˽+5 ^:w)yl.f{mj bxU;R0 l -#r jJZmh8ŞeF޾87Vd;˺ +㙸 Cq8HQH\V׹!Cj>f;wNN" xXgΚ!x":ؘmq"k'xϜ5p3 1Qn݁KZ9tFÜJKlqYlq |55g H6.V7o6l+vsŕZqS+ϊWŇSxW(O(. Y3ְbSL{ u'e>eqG]#Z+,wpK0:g"p}:wyZ!.?$Zлe93\7e>}r^؋=DH}37m}s5þEEscε=Ո~ng{bs{{қ-,irkשkk=VVumfM xVKN1 o$\q.{ !سg7-q t4߳wK n׼JLbZ⌂ 8.'x>O_;s\W©(>b6՝7&= dMr@IY2S-菆 @ZFFr.O8zc̴Ow)bM-8NW?sq <-~7s:%][@-e{P7YwYR[=kK}:¾Wcb[^VZ^zuרySwH`M+9~k[lǼ>iޚE xUAN0 LG…3/r3ObV#+&Fmlgv6 `|J9ዔ˖H{; ; [G xހO ~?| <{N8g;>IGC}S$HӚwDc,)7L3;T"z#աy>\oNnj?>Ql01͚(f.5q XdY{*Kbqde̫x.ߞ &ĻS=mkxͰVkv.ͺygXoӪz5{[DVokV=guYXﳿ: CxU;R@\`yTahW1F^¡j_;c`g3.)Ts5tUZ쀆5k$6j{G6#qm1 'ë1|N_×nx1< wk;x?!zѳ%9X49-s}KXwjOyE-5E\|\Kq./9%Rlǧ.ͱ5\=_o{Օ#s{KvQRcKe ?^ xUAN0 L[V '> >…p_-o9|qr󎮋d7:N.2'j܏nӹ]OyKt' Ć_O#z>{܂ @:>ܘpAzkKϼz8{ OXc*[bC Z(Y{Sm/7PY>%ڔGzoN-X[usK?KkVVs=gSn/K}cN~ %xݖAN0 E"Fp,k%Xs N8،8 ɖXIN "=o'M;_[*%-?8h߱R~+7wb{F,׌V U7:kbWE?ϲ_wqw:3I2ɮo"np.w< xS~$y<'pn5gP4ZZC z{M{^H1SoИ+ K}vH~)GG}8Q44?zoӺ=ҹ4O>N'@.7~ɞ{4ߏ`bzׄ|.R6.Kvnu<{9ͰR\n'~Zm(iƧ9-ܿ=soIZs">ܝhѱ6mR{~g:jޚܹW=k2 cxV;N1gx iQ"!*Nנ pT\PRr*C;lXz<3k; n}ɡ`Y}-ʁ?#z` 8΀ nxN +3<)&! kF%?Yt '-E?mADEړ?C׉f/Q왾kYܯL6Oz{n4&O='<ߣ>G֒ $\ٿ_=8_{>͖%)x%wtԷαeNsjޱtjjL+ZKxKԳ_Ks,;Ss_ HxU;N@nNAEAGh8%@+pNAxf'G"1ғw~of$M[t7vnטcXg>$@so[-NKG^AvoW z> O~|!΁lbX=[YL_vķ2, kw,p_^8Ouy?EjOP_^'ߧ:B C$ޭD|v杊vkj{"{xV6өzCȱ29g\ xV;N0c;YPѭD9(8 `ECގqHOo>qPE?8~GWnrtֽQ@&V;Oxށ n/{<2OˆP$+`K;J™dXFiD'3U3S?IK5&FcxG$S9#R]|>dF|4ԧwLʼnc\':ܽ9ys^3Ujqt5m >onVO9ܣP{5l}wo/ZisߐsZ{df5޳Sh՛= jx͔M@ =lx\h+uP%% d?ƙMKf'E1=yP &<.ɘ3)2?sRfn;ybw2_'2/#s2WBj0g2Z:0ndQW!oOP'H_4Bo5_|=ff7ǚ# M/ |$'}@ h\b.cq ` 'БS+ҸwhFOX2ZyϮ{w 5b<}~֊hֈ}j{Ugn=3f^_Ѯլnicw͇߭7g=S1I!{Ys} kxU;N@ B(9'@\q.-%EfwKOg&$"W$gK}QSW FոI+gx>o 6 <\'=>IkjAPۨfs8;4o>>vTVԩnُ|جMgF9y]"D|g9xoym{o\\Mq& 尸Dy+9_Eϴy=w"?USHojyả)_<<87S%/;$ِ=Yutr=\)sd[[>+6뱼|sܞG$KgP(&sh_Ky(!Ǟ"3%u Y{t]{}-P xV[N0 ̣]$/Hh! n/αWҬi4J㉓v7R-| 2='#,k~1,X#`{Q,x >oY%xڛ y'ׂ 5G@6Slxv_bȟ(nOzaLGwC2 ĭ<&sI=_$gFH[lFS w*˻Z[Oę(»ü'](4oy|mL~]략XsqY[du$SMK,ԴNνz=J<ߚx絻_-1z?˷׺jߑm¹G_[}m~l/Nj?r# cxTM08N+t@pGÕN=DJʼn=Fx׉HhfB2qM"q)p\>o{x^7OxQ#u"چޏ8ѱN;=A癎GƠ5I3ժy[Ҋ;ZkzRvn~>67-l\KLwXf0!nlZ lP#2s&[i}Ros8RZs)n?_>gKy>jPcwK1Wsj6R^gmv.֜q_z~K4ZOwhޛ%n^\qKz3 BxTAN0\iC N'<3`"vb'PK#׳kg@H=Ftk栜D>uxo耕kv9p \w{ nwx{J;}մֳlޥk;[w*o+7,4GqvwAF~Iݫ#IaZoi4.8݆(?^H\>S^{Dd6"q̗T s1'֭ ߛ?8?Ϟ#0d]MϺZcڞM\-2;o+GMXGi95jrO89kgNDXzzLܿoṖ_7jr=L9?_ xTKN0 Ia#Blq{ ˰lpgJ N%"Rl5֨h ̗Lh;?)NqR\*nwţYxS+>BqKyWQ[9b ء.[{uA:贰1=}XЏCz1۞d;Sa<j |7ު;Z 㞱l__A |˛ah(:d;8=q2y=;k+⋳1?\S/ϙa?_;iVON7^c^,d9~*^~Oi,3wIYbԠ|-5sIh;.;p.kSI}JS~Jft)W՛5/Kz xTJ@Lޮ/TD/x7Ck28ӽRuq&%6sW5͡nͣNwt\CXҒEtOy-_RℜmTm}M﷋>czrեvf.G*>=T;eƸO_Rc3o- ~ xT;N0'n%H  q()9-vp ̛O<{z @$}$9=7/p9ސ!܌#'KVp'x ɟE)d>>v!< ng;D5l ` ';R[z_F)`ɬ~*@j0`Ŀ%8`;sp5w<r=xO^ \ 8+bdM$n!l߉V+ڝ~ύs=Zr[WJ~C:{:FlZUd[7S:; 8+=McfFK5K:kc nG3G:%nfk=*39vpVnc}4i}{czٟ=O ZT/VJؙrs>}u;9Se)#Ι-Kc}}?4}3N_fxՔ=N08?$zJh-gڊK@MOw b/Fz;8 Kϳ$QdQFY+IUW$$, Kr n / N!d >b;X |¾ X?;r.8o==O9R2_an'q3[E'u'̯$y5Oui=%kܔ?fl9Ǧ{0c%} P=[C{ȺC{9-f۝?܄xVKJAN AP Ľ+/)A7tpn TK9vg6<*U_De+7u .hQc0ց L=`c8.[ ؆ 8 ^ ^}$<fڈ'8h]cyvQq)Tlu㺻>zj!VvDZ 2?rܷbH>9u&y[1䭞˘?xTmJ@d7E"R 77'%|xIR73ov)Ji +}/j1'@㙢X^&(X|  x o(okWL5Lj(״.hT%Xpy纞RvM{_TtQGk45-TkEkݏď|4UT3jM}_c={,bM]߱$8g.U,$r𜹾/y.-tbWvwj;КCc)Iű:rS9Sc?/9xm=A..!H SpreM-=uOW.>1%vڏy^rQv`8AXSYVxx]sK{gWo1x?*:q{MN:;{p u2םs^_hR8h@k=]w=i* J;a~8̼־{lc!}&}X{jg[=9> '?שA·k:َs:;w3l9OcG~m[\˹enf;<{؞6q=Q7 cXqR{92ߖg^1گ>0 w0|5 )掳o5{ r8CLjnjY>i5c Xܛow~ Fl{o9jM˜w}|؉30]e5'm;Kc}™:rְgoӵ~9u3{aqmNÈ͘8aj}gu&e?iW. ;#qݳ?2xT;N1 L6K$ jJ**AE9-(3+0ۗ4rcNB iTvK/ w$բ֍i\ls`N31p \p <O ĉ+ < pa-H94&[{^ͦym>Zךzc0xlq_Eu&k7پ˖[ޛ$z~$@Mq'sVRD~]Cy5f~gIߥdߐMEs}<s !ߛ^ gb].Z^{嵔kmʹ_s>ccm KaNpF|ݵK}?D&^ɯ_˱C\ƚsp-6}E lx͔=N@gClo@H *$j*NP* ܃{ q ^e&NFޝ@0`?19U/D㌘q} |)h!8\p NQ-x ;x\ pݰ)ϊorJ_X{)g_ c댧瘱cGGc%s9o5VbZfŦV^Owk,oc$FߡVwE-hxWi~}} 2?ϭ{^Msۘ~W?Vߴ;sT,S*>'92]9ҷަG~1$6jݤكubeλ!.vo>6-aO%6t6!B9xT;N@N !$$ :Zn7r !,fhYﮈH&j)(rgBQ]gSHqgpO+\x d K D%y@9q +`hC`}`)Wc=sMȿVcsqԶ }֭WTg#i}O)3Ҹ!qTx U5nngJsz\}9n窶wd{lm\b2+ϩ?СXqv fXgX_fVl]"$Ms45şVRw2V3&)6m v9OqTdxUIN1 dzeq/ /πUh"vvz/ Ϟo$W+٧}[#G' Ǒqxt;vOǕys'j nf׎Wןf/~{r#ߪc3ı~=mً:qSx6yCȹ !}cV!O>밷kG&<m%kW#zח83Fp*whgMA|eL,Wԇ{oC# | 0}gcXOswkwz ͡?w>f{f,{TY?w/u9߬#٘/8{Ƌ@|>} \j~7) tizzq^,sy? $H#G!5|CT-ն{Y*tuuO̞Z!2oe,h;#ڠ]Ğ+` q>#l# 8'K x >G|~n7p  -x<CSھ!G9}? ^0CѽdΨs\pۣg95m}Lg60fd((>1Z/{AN@_O|#ǖ:+=5G J./Yڼ55RY'}oEz=%-z{:.5>kZ,y~'յڞO54FG{oxFQ kz6ړE]=7Kgo?j^hU3پS./o_|/rh6ϙW=d6:1o@;CΩ=`n~D8V 8.K;p~Dw5 l s? P-l5pJ=G0:cc`?}l%}[b>s%X3Isje|40oJm N 0w*}xu#LF+ƦVSE>;?3tTC'G_<J$/m{JynwOYM2;'Ԫ^㬤gp4ZXo/0Αp_s8BRRt=:opNM+fkQzssQ{ss>IGVWz>r9 v[^Գ>6ZUށ4=JsoI=G;%чmռy)#_ZbxT;N@۱MH$|+JN@EABH\+p=(()gFylcHO;"Hx"%+m~ȁUׁ ` 8N;Ak$ 0=#afv;7{Br y 8wpۓ:6}`q!0f)g̙ӟ{1Sq;) [#߈~s bĽYgsL1&]c-=Y[*gT?$|,xXv&g\+3%{l+xw-%sGofa _&Tꍄg;T]7Xc kE[_*o{p];W"v3={WM5?ڬ"'O5̾SY0Uj-U]C]jmoIa :VUo׺<4ɪΨj uf=u9r8W7u]9;_o3:eu/9p9~[]9kxUKN1 u:3w`*S$$W@l9܏%+V\ZVFzJbi& nkhѥN]L&n[ޮz{ۇSW>S/MMkޥ&_㐚]ut͓zWޱC߱o;Ry!xKnAE_ 0! @&e1̀{e !1` X{`{ᶸOynz[ r 2Wp6Ѿ5i9wc [|3h!QKhf 7;Fcw:x Q=>8 ;K'29^3>{5Iq \Uvmr=l3.{{& _{A >]N_tFp ۔:78?݂"ms+ ѹ+i0]ߒ 'Uvzw;ۂ=ƈ~g!s[kpFOh(h3seg9_s.[m$X*(IMN nc~r6 sx:1 E[9L檠+,1_BM kź2vͪ16wxss}g]gSgy:7Şut 5ƪzv^j̫qY}5nј:][uc/ųjҗ#[}(N_w&️"a[F[yjWx˄M`}ߕT>xF WxŖ;N@wNb$!T= :@ (^;nX3<ֻ^pwD9r"3KlMLlH>s d 0SCwϨSK}W udAdCr2JsNHƳ< hG[>g9OŪFʜ=Es*O̹VgYj$m^-;qGLF_^qq.Wjjw^ՈԳMoob⊸|UgD+=&PO;kշB6>buuuF./BN۶Fmh_t7K]G۽k:M*SOM]|!}>V?_oimP{YꪷTC?xTKN0t4MCTTرaN !6\0CX~3ob6+{ߜiSY|9.0Я8N3wo xAba|C.`ԘkB-@s`L ́p(]`(Crf{s9_8ӣoӫs9KހX{3oy8v1%_ķ}F/nyDFżsԤ13] /_e<=1Oȓ)u>ן!׉ƪK]35$b]=6;VhbBVFp^o+81&{ZS <ﴐGU}U_ƪlIM 崩we+nOul֦coQ՞PMM| u6w/}UxT9N1\{%@)2DF x)< b@ &Ff;,#lwWWw{lι8&qmHlzMR'!vl C` %p1} O>!;zu۹Gp+\⾠q \`y0e-G-|RBSr>g?:܇0bluszϸ_;\9voȜs'cyѦyJs΀]_3ڜ7v)'$w X8sڌ=hGu[ؘq]XcD;a1u[3egNF<}]暆5fO̵>ʆծʫ5^kuE߮j^w4{ڪ{S&>o]Y^%Ͽa] T7бzvii{xKN04-IQB;s%[.8H ?3rZ{=vB!FqFqN2b bSM~+}J>XC0#KmR7g \{ >Eo\ #܀u)x`lcpFٜrNPWi vd'8cs{5`\ۧ8p>!uc2$OO?}O zL{rj^IVC:SVPoq)߾^39|Ke .MGre{b(+;jk0[DY?ΠmI;!2k kz5[䷩/:ƩۮRW]=s|ZڞSXob^܀]c,+ЧmNۂqٞN[I%cjM91u >d fz??iH egQI5ؖjsPעlre܅ۼzjO4ݻ,&m/e4ГԌiDnM8kbkHEZ*1u[-w?kk'uWՋdgyyq?*$}{hyBCE9C~~SFU6ߦ3yQnQ>:]z/S[\`fuȻ/H\x (!OvJmV[W _:x;N@Y;vIHHBxр(GF :i# B5a$qVd?ۻ8\@*جݫD$T*u^Khb=`t>8܂;x o}~0} `` qޣmLq4C^G4'| u&#޷~${CeCdߦy3Uߨɺ)5-sPH  z*nR7[_ 55S:bW+_^]YO23Zobb^!r=&K_:>TqPpz5R>>ksJ/>e{E/Þu9%ELwQ>_/:.[F`e[5e<~E1E*K;o"Z'`bӣ;+#&΋UzX%:k;g ?#x;N1d7OB % J:J. 5+Prn=.H(k_>ٞءkk9h6h2;'Oh#!=p%U$jȬ5%X 8t"QC| BG@}6JRKss]͋~*VE=/E2ƔsU>U{uvn>gV_S==uヒlޥO+z#/[߷7ߺme_xTAN@5ͲB"Er [@;ojQ^K%tTS*?'pb[e '/_+_KwL~7`_|+Cgpb)p +;p lY}|> oGα kz=q#w|bn\wD={bz7ҿ8"o8z{Hglbkc'05d݂9hrN&|Z[%jWԉ|O+5s)VVK˹t^K V[^jr>g㦠F{a_W_{Wնqq%$RO[gOtf~ S>;T9^[k_c}qXZ|?NzN^)՞y%o^XܟO:cRZ;VӚh!^cb?Ozr5zr߷tDiSbl[cg*݅~>>WT cҸ/xUKn1||L O$X8w@H`.† { i*/vw#adT==fGV\ jEH+X[.p>?^ooD W}g_~{cOɻ!^v5cK#m8wS~"5o.m+ZKTߔPgE79z{Kvՙ7u-IΜkF=8wbF̈́ jy~um;B+ћfעeʾ=&ߗb*=w4dbkQe1rh#֙Sq9cS] qyܷ?_'믣/rgꛒtGf;W,нƻW-qGJ9cߠc1M4o_9ܻ+բ^xMN0_d2 tN@;Įr>mO+"=[w@b%ز㍝TX;k9df9Yf [B$fn(l`+081>pJ A[$VEߍ5K$r/s+8c ׬cwmh3#\ڧ{yoN};~ ƜU',W6c;`5nvM2fNթݔ z^5mvC֩gސV_w1lDv\r>༠kk8h[/IE灵ha18kL{8n̡Yp5j"2{5gc PD0vzV6nl{7KkTJwgf;;ʂ,ӕ7ռEgNޥKdr~k V;y֓:Osbߖ:j]߲m|RͪcL1e5}躇]ޛg[~wڤ_dTREE9'9:n;n<\ =E>O<?k6@AMBRCi$DXEQF/GL*H{7IMJܽSK)ML|MN`Ob.PNQ;R>NSy.T+U3V ]WS(XrY\ZJ=['\]] N^gW_N` iaZHb<c .dG&euAf"g@h9i>5jw6kDl Jm& Knp;opiqxrTREE9ݕh p|2457\788$ M 9 ; < B>?[AzBuYDE_GyHcJKMOPRS=UVfX Z [!H]"^#`$Sb%& d'e()Fg*i+gk,m-n.p/r[0t1>w2J38y47{5(}6789xU;N@]{8LBH@!Qq4;p .-G4t4\5TkuVUegfDٛ\u}?]ЇxUKnA|g`; Q"b "Iʖ7@+@BrTKr{<=JӮW랞vaf SG2/EA;FT`<^'>?!QƯax O6/pP3_xÚ 81#`J9 xBx:{ݗ? gfܔ܄EwH.hkZ2#3mȏ&z>F^!V0JͳS z[1۶8oBxVk綱^&Rkl*9ElT-+*#2Q5̅%]j~hUTm&^~gx~;uwV=7YOqmoZ_~lTޢyڼ1kR"&]^ڞ:]>M3Y}S=黾 6RyCc~=\=:{M0pxT;NA鞝]f?,`X~ –X"8qgpJB 29ȉJؖի"s]oCC<Z9 WXY` _#H Yܺ>-r|Z}m{KgFR5B}ujt݇2F7u~K{O].<ڎeWkx?n1=&DD b@)rZJrJ:ΐ"8 H_^lτ~oBhH+HF;糐ytƍ$^q/1ؒW#_-c G(o?= >s-q?ō\f1'c>N)Z!x^жz!uG&0ߚyj)ɿɊ濡=ebosb;w<= 2v;Jo,RbVDskYMEYVu༑볓ZjI7 YD[ Ou}y9΃Gm8}RȞ+>ծ2q%]N:}1[Cs/Uݯ!duDj1Љظ;'vvC|~?юB;~- |#;7_ȿnR3}#p'F88_G">)pE uJC,13`lr=omm0v6ωMbNK[]:rlSo"snj 1\kqN 4<^']xAfBkR{#6RoM'k[㸭F{r9U˸Zx%Z4[ۺi+;4W_1/møzѻ4J1U_%rBX;wX]W'8<[٨]|/iD3JK{__n|sTaUG 9\S7Ṕu`C  |~PLAx/Hd  k?`#8>6x@v(Q 3`}9p8 %^~B><"p uk`y| qor߷id-ςĵyGxkhK-u7ވoK)3v}Iho摹bg},O-~֯+ߧzZ?ֿD6+W[q+]쟰3%SKʕu|ޢ&!_Z ʭ֥>ٵd-5Y* WyuKպW/W!嗲c}ޯtN|%>mub-ǩo&Ǜ;KuյXv'rC]v/Wҙz.&Ym) Nɩc[/_b(Y SxKn1=~M2Ё^ ""  ٲN_cSU媲vBVaqKiD&zicAʞ}Ir-pS)O1xS>o p>;(|?O|Zo |{=c]uOcO+^r<ui;v9cמtؐQ%O2{>~O91&~/1dSͼ{y fqư=?k;^1(M2FCiqz6lϳͱ"GQo$Zd(yri]cu_;bQ8rl>(RenGk Ӆ!oEG a=kehܕ a] _&TꚼwZIy5ߛعNs5ĂŮuzuk[s[^}miM\f-WCj1oj[}β0W W[z5/swqIMsgV?f*xTN1wvKvb $hKKr"GN||?đ?/QeJQm]b7 DEj'SR_rR([F C8΀5p<, }t\1ϸ`)㷺mYϸ70nu_h|oN<V.c&e#r i\r5!ƜG@ۚ{Y5BkikȽUP_,&/7RFay)q[_׎Kch~fh`qrvhZlY[M'cݿ\:桜 աbEx@j]CsSYjjĐNѕAeEwnF}2tg{35|)l庬ݿ5o3w)>]ܹz,שVK.GϿr޷+}ͯS1R߸{SA6xTKn1LQ@$ lٲqY q p@YTUZ'bvwqafɖ2/ħkvnC_Jbk_ѷ8WC9x߁/Iπ' ΁ 3= #p5wsڞϧΘ=9KkjbTp>*kΨ:&Jn7#:Nh#)qFS|?$;u[ޮaczv)s}ogwVOw#θ[.Mgov+VIP5,IךykV?[Ǯpƽ8lZlqmOw)8S(K~w->嗦&{Nd1~l/>w->n2v7[Ju s8b|y) XZmm511ms̯խ:~MZnSr4\z*~yLqܗW>jkjhqwۘQ;Tn xF959Z>YxU[n1] OYȊWx7o@\ !'p$jjmŲggcv3+\;|oWO;% ` ,+up 8' Qxb_Al~N~#OQB !~ |g+{Swq1>qBx㟑9o˜'.w{+]M཯NɻG}V$O\3g!S7ܰMf#1jc*ILrꨆەm{oiodLgqn9$Ά15f~˸Fbu RuR❯&ٽw O~&7}LyK;ߣn;;3).~U~QZ)s~܈sSs]8t2!uR<gq=kV?bx?K͜Б<$ҧ-otѧkޡwʓ[:o}>mo=5TdLxInAEkȞ 6S 36jVHHXqv%kA8+U?O(RzȟcRHzBnDS}lFC`d`An -p 8/w-xWSל |?`=Ρ/؁ x.!O}1)c<~yz͖sl155\WX8 X d5}#̮rə.ؿdS9CtsjߗsvbYz5ccj͔X|Kld.6gyu`>q`ݶO3k=no֫EvcO3HRg%p\ Q'Z87: {pp83 ?}{9F6cN=Y&ボ~xoo7A_V/xG1o>-}Jo9`vȸ7Rb8,nsDHmgۘu> o3o}c9-p)΀2'SIBY&jh3^*%O!ށRX/9o([^+įR枾]|ל=Rv}Mx)g;5}/Y #YWo[m׊{ߦߵVʞ]7WSom3\{Y,נjnBS ]K34S]G xn1Ύ'dIA A% E:*Dx J{pF+NN<0'{k"Cp}d(Cm@c1u3uzư `l5x ^=8gp ?785 o d~@ xCpX1[ۻFC9G6xsɵ kkJ٧>m]r\\V&u7hIswSM8.?Ό2K鋹I,XR7kJ;9O9nʿeʎ%r>ϡgK" idG>V7o(~!̠Rz!hoC#koIcEweML?eZilMߤD4}BT_7O՘|iEև٫jTyN_nCk5sIZIQ.{{T^765Ljz{ȿ`^Ũ2mQMsVޫXs O׬jvwVKbv5Z}=ξ=PVx=N﯌_N\ߝP_HW}x.z9 a1}}[oxT[NQvzfPC4<$؀p` TJNnoG."r.3 p:D􉑭oZ}\,sH>_#vQb?"po(r>5 2~OD;Fw(xf 7w |>X5 xC%p{ ;^葹vigg;$>lQ~p&KsZ0:O~ro~jfʼԕFM;5KҦ\{\|I͛7UЮgrkz{Lfo-3qG[<5 :S[XG?K"$+93v*Ī])OL c|ڽx/5Ob9ܓy>|O'{:\lz3qMsoT76=ws=4>寣t5.ﯩocl~ܣ{Kk&mB xTANA]Bl0 ABP(?w3"/<#RN\VK{m'#zgfgB $H..-& em גжYn܊Cߥp <ld7~% B`}+ Dhϐ>G3p;{ 3fܘ8?~˜7&vHlgF\y-`.節z#&؋s{0J\.x6-*=ew^9. AN>Uj[/54`kZ۫tɥa.=da/5sgR8{Sa\JoU!5FO!T?"*'ucy=ݗĴ}~Oi׉#V־Y^b˛ǬoVը_L-i~,˼[/[g1<xTInT1zo&!i҄ABD`"e]*;.š-W(H{pWo,=\sˮCP%=!jko }`Jz},Qe[6m:`Nzsy !pgEbHGAHA",C>~>;Ⱦ@'l' s ?^ } Ϙ ڿN@ cKֿC:Hﲯdh_RMފ]YQ{gQXS-h׋<>ݙ_{3~}S1o}訾V 9] zfkٵB_X_cHӫܮ\=x^?M^ ,S/roS;^BKc鿟_{W9*~ʧ?SJ<{[MCuVw/W[nrw9Sq=?g[8e)&w&~)ƐmiC+Uk_oLRXC>zhAwxTKN@=xa`'~Bq.!"eAXg6\"'ȳJ9l$&u{.y\%M/^gR~:&.G_8\j³+DdowX}$z:{*K.[$/;mjD7% w|O=x S uuqZbL2b]C}w?9ݤhmJb>u_O#ϓ]ɐbߓJM)$kMR)5ޏ)+-"ju .)NL>iߣyuoѺq?ŋjt/~ؾO{uDZ~CR~^7տ?7z7"]k^FqL^["x;nA{zvǂVl0F N dpNWrhST]U!PAukK 4"Hlos6m=|G Xao;Y|_wC\T%~C5^\|)b)Nhވ'^?ęxw0ߒ'IS.X9↸-vC#H[9%KrHvSkA=I {η&n}< 㟣K)1~;cS CiF ֐=o~D|꘿5v$?z moDu$iLXc:[_7#"zY>vXe}_fyKrkJyB)e./X?m.fڥzym=uzizm3o1k]MW>4V}ʹno}u41.]}5]wGVtߓjs|]}=שLaLxJA;3$FEpq ] F|}śW/RTzkIԜs5$ ^66۔y)i(`,* ܀+p#xo |o0< 8?{OWzgC~ >gCk3w.8e.g9+`,>=}|Mdl.|.6s{סNؠ2K] i;ɜ{^X~ bUǧb\޹mFMnxx<#.#)kE\GUS7]Iδ |McZitifgsjb:jKT NDn{!VZ=͉̞hFbؚ-N%c7WggRC$L(Z:lzT9/~gz}칆i^b7WtNzԫϳ*?t.{ĤW{P&+E}zQދyy*E񢾿?xIN1]M P fLV,8rld "%'@b)sNo?Տ>~~g;z$#@8\p=co"^NYEYq 86>o;~8]&ۧlm 8_qxM\V:Xx ,s~ʳ]%sG׉Wo~V![)\>L^_*׼-˭`>ɤ\reߥ{{ki46^+':^s-zkanjeqcrOזW*?b+'=};Euj#\ݹpL>J;KvSJwʩR6ݎS1p(uO+q=)sxIn@e@S0u@b(BDa`Ş 8` B)sz_ <)#zͦ |'"%u#~)+&>@ f,X+`o{ 8o? G$;nHw{C}C#p^{`c yn=p<7]KԿ9}WS~\%EEp~..kFew ʫ̻d]s̻&u[]9egR硥Z933g e357{yujM$~ܸ7;0V1W)ҋK}SƱxjk̥֛5G[PX&[_Jx9׿-ֳB2mڭeZbdnRsZBt#Q}&/X {]NBkV;/l|Ztn΅O{itCz}3tgB_cFѽ2B{xUKnA-ǞLcb |D QRH|ĂHlX $Ě%r.Ca x%1n驫_͈m%POGm=9=ӗV^ 4 9?7DE{oO!p<w`ѷi6xA]} sKo7k/s/OLos]ƞQwњ2nF|6?5-?1b l[;21>ѐp];Hݖ}*Yxjӻ1c;zU&|kƍV&gEMF-]kMT2Z;J[y)LM Qno@Wh^19 VkWq>o]mx5Xy=p 7v!Zo{m,~}>':K_C)Z6y;hQ>η5:wg5=4|/%^^[_;퉏{ܮ=]kͫԑ;{artUE?=m~ ݅e9!zxUnT1xHfbK !HE $J~{#9r7PoT]]n{<1}0"6{į69̀)0oN{+` Lp>GHr$FnB#O+N@.#tNwx <xn[cγ 繁c\^ry6>aK g%3*{coҶ˺iq~blֹ+;汑3q%gK uM^bu˼5-VC{yְ;5Y1ǩppJxy4&̓IE3IoS6wؾ8VwD_˝ș7!Ro$q~XFv%:Vg%IaI&}&Fi WE,xA|[];V-ko45ۋrKcѧ;Ǯ>{>-`[CΥio*uYGy#yo{Hށ}CשּׂXڽ3hWjE}ԯךּb?; 6xn0L)Җ!^Ble`C}XX[c9Xd\s$Ό1L3}X?[ r.H6u~]nEo`'%o 4eߘc>CD/O: 9c y@yހ8;`6xUoG9{5??x,k :.3>*%P9+*F|#揘}zeܗ>jj Sq_VRSkXyqǸ~_)(ҨT~A|6UO+>}9uQRשPK]pj_:NmSv)2jtjv*r|C SLYVŊS״]?%.7l,)[lٱE#X}C_J+fӔMLsZMuǬ1M4mwRMu8̼f܇u` xe`3O]ܳܿUbc3ךc-Wo\+K%~ܐp܀E{E3\Sge3RVm;7 _P;d[[]㣝֚#PjU=gU/d.$ɞc2-]-+oͥ\~ocq!ۊp),6H\p__No~?$xΞܜyO>WJ|H}Ӈ;KgKm&}8&%[[]+?s%=:.il;]N{?R+xˊ1SIzƞ{먨xW [\Հ[ލ/¿?T |kNRxwF༓Ub^@""yQՑ#;` `X+j>')p/+ b]l/Z4 5ψ} /3\ep5pmnR.x.[ ءo9:Y R8 Z$ 6Q[[lNYQbz`@:m& N   ɿ#^ȷܹO?3D!8Gc <%/#l%آvk&x 1֟G@Cp@=a2n#~=p1oy!w%ĸUnP37}zrNz7G_+K!'c̀r!5zB.X\:o۟a/:el:|obrΡG*.^b6*wG4>Z#$_MH]줳VV7_L뵮vcҙZaitZ{wjWis!xOA>vNC`j! `$Zh4ck쩈4V>7<݋L;ΜwyoHGޢ6"OpDHΑ -Dߑ $|?МA78_g-vx%;3/'?wc`92ro =Žs~w|nPp=p>C;u+Y75xk%[mIa$zhF-'УO!Od9T,irҡ]<mh<|31{U.k 1RH՞ût[s8Z}ջO8n5Y7R=-}ϪS}V#Mߧ.tjYWka]MޱF]?t_&Je?!bxNAkggvvv? DJ!$jTmY:'}h4@HƯcm0A#K1yBW`E|GMSA'^#Q$o= !s @?{` `= {9ygg|_&o9oHS"g>貯$v@zf>yK].7Kџiρ0 #:e߄ƴiF3f-!N2N&MbIԈȌk&s$֧OIdKzƘ 3o6v)YqѓS'k<{ԫ9:¾{Ex_㳺W7zׅuM}k=g[ލq"9kϓn|^5V.jdieFwj/{Uխϫo9UcFYǸ=+yI|_ύ;(WQ\j_t]Vβ㜍qmި7#7xVɊTAj;K;4J Bø# w~xTx ~?(c.*+22{]*jA%*3Zl ɏ>m\w\?z`=%x /O?I@/Ŀ"oO` B8#Qp#; 73s?: <sȏyϵ ~{v\[܋)p{{I8WG\&ԜS?rvK})Sη8ߦ=혜tԎY_|i4K>ow_xûrއRnrx^?/ջGSt]TSN9UqJK{o]"xNSQS*&%DJ0dĄ s%|ރ0vvݹƛ|9gڻyP!1R97Ф=~I,e Ww ?a nP ܃!#G ]Bbp s |' ={cp>=G揨C=K;` @lXYkjǽ/v}\{Jn 8G <.K|%xm~M;4ڌk%}*T|c1Mjn=7U$]c.Vy-k\)k'+E̥ʻ4 cK͘yK4Z'=En4U7J.4DՈL NwQZc/4Hq_X{Qޏtfn=[_ֵO`l}ןݶvڞj=LmMTdg[f޻ɊwdZiO*K"y,5?/W|˹i<~ee}f/ xKRA{z 8(yKh0•`+n\xV`n1\WgtNEM`u#Ru{~o|S:b:v%^JZ{nSӧоAM%=ֱα,%<-סm4v{f9m)Ή[צI-2gymܹѩǫfNᆱٱ=M;mxN08$5Sv(R zQ"$Ė WXwE5lxij-LcSss8PJP=Vs:9BǦEi} y Z\7`6!8g .E#\[}p A.aFq8;lMLжG5f`F  k~_ɽK&ifͧyK9a7m ː{4uзJP`9s6-e?mr 1t55}ߜ'\%7KD} NuX%66.eL=ͯI8oPrr"F W4ߌdB D/}_mfXĄ/1Ǣ"F M(lMQ">tՈðoB-tvۦ_ %w٢n{Eve:٣ki|>Π,oUq]߽:sι{Y7L_u[fڝgn.{s>uV{}Xƴys{xKJA{Lf$|%F$ķŕną *.u![^čkx?)I&Q3xwiw 9EڤXmcR à*` D`Ly3xoPCG0F_W{' u([C&[u}G`2mZ7,`Fmy+ܷ 4K:ԙ_shggR < Q\G(.s_QzzD{(}UHIՑ+flE˾~ҫș*?/`*.7ݻ!zD=TzyJ 2}5cyRCrCh)eO"|g]%O%!u{z[擺y>TF) z/9cdbIu늷G%.OWϴwNOz^c_r Kf+l\:?xnAg{b'&A ! RpGB9hRS"Z*j*:wRa/^ә9sn33vZ*X?]lLgL]2Ϝo  .`}pހ ^ WP!wH |Gǘx 9 -p'gM)!Oc Q^xNC<` =;`zwWQ~c7gIg3͸WcN8ܔh ΃-28 . `$vc{xŘLh?|6QF2opX(9o>)YP+Jܨ+gL}JRk+/)pvJ dOr}Z2>k*^g}ǩg> eN \.? XTug$7P!7]`>:տ)^_>kUs]Surx՝]͟g]ךmuߏ퓣k{sh;kz7:ӮXmPo\ul5J1xՔIJCAMԈC!(ԅ({O w8{^( ʴWUlȹ¸ =Ƈʕs2'T-P\0{*͚;+y}f~=5J[i@MwDlҟ9>hMӃY;$ŧa6cgncc:RSjf-+߶:MILX_|)ʓsRWگ3K ZMM<~{RS| я8g?R==#V駮Erފ 7|gOxߝu?6_{'|1n7.2a}w]i]t-ҨR,,h?ӫ+zej^~PeZ3Pt}FN2䔝2_վΙWt' xUN1΁}{rY2ȯ9Ho!5~z {ɽx7y X^y.>̘%@УܡmNOY۔=OA##xޜ9ƕw#uwŷ$GFΜyfsm|%-+{^"_u:r~ꊿ7kuc!TEN],Ld6>˝H|"ěBe΄K+X{llqV.!V_檇tMƤ$LtL㫋Sx~y[gtU~9Cl?UKlL4=>cx|bK|su5=wQg=wXQwVOitnjxUNAQ7QBcfAX,_sҕ~;J΍JNn׹od({7{SiLlH +)}@[>mo1p|FEK GwYa?A?! y#48g]w[5k}` XE?.(/)'ԣ x&QS>|6q@R?%cb-Z1Xa~bnM:3淬ixHԂu΀FǜWuק,;{,.~@RgslyԴ.)sd(qֻq[Jo@l=̱{oRCj8 h#nocK2Wsi k Ske2ohpvq_p6s59zlekˣ'?3::ؗ9گ+ڙ<(NjrYෳ!-Of|spVWk6iŦK)E&XF囦fȇg._~1>U3ܯu'qZksw܅&{ߺi&mixKn@mόd H9 9X,8c]Xo+r{IKwUu.,+D7y4>} >* )Έb&v '^7!g%x?%.āQB,qO<&v]|6=X},^3^3/}/?b݇&9vًKpxm诈b u4ya~x?!kSWcs0?oc/Fb&kcl5y'h7Vib6]?-ֵ[Ŗڿ58]׸ʺRg5u.S$ЦYܵ\vSv9Miڿs3U_u85eYO}]Nu0 xNTAn 4FMѐ@;6 Wn}o_OVw]*RUgϹEWsphkW-Ϲ/dd6[ s>7NoQ/8G??mC@</l`v3_`h }~18uvkuGy* dU~τML7{<5/s"+xԿI1<}߶ Ӷonp=vE2n}8-EXd2'bךUz?_!1֛ݏ.+f-qyg 'wd!1vg{ sN ?wW+L {oԯJWb~&fƚ=6 l= Ewh!!'<`ݻ`<`~ Lڢx^?Ox C{e>n=-sƘ6}s\6-fm\.j*X/dяrp?5`h}ޯJb ׃h~k9J=x_2Gi41>P'ȟ^5}F щk.CgE_8}.j \0,A*r9][HĥsdyT)_)W*7jn5ٗiG`ES^Cp:_ck7oMc/gk,I^Rsf4~]Y~- xNSA^k(`"ZQcQ64&l`;w%vx arG9sgtfHYZu9kɟ]D,>m#~`o p _`oo$ߡ 8;d(!xG>}}$1pByBϬ1k`@V+@:J٠Ke֛dĘ]:`s p-o}LVXi_ cܜkGY΢˹..cΉ;&  ջ,lسpU7o|\0ŵp;5{:jwBk߲%oĤG焱soDcӷHئ[$E갵7[HKl^uqx.ug_o4,oxgԷ'z}}ox>tUU5|uݨor|XNTՎ7lӎ&禿z;M}YyڻPwӌ&q!x1 Om w xjUA {r351D$" @#A &]݈ |@|_Mƿ( ކ'DPg % mΌ%F+\3`,'^oc DCw!ـH#f1 _|xނg> v=lo'98xI:^=<w` \:_^\`\ {yWi[!Z s} y8n2HLǬhȈz},g\Urm;bm1v@_HN[PgHJ70h z]+HiROu-c蕴uL1׹2W-Y4~S[Ĩڃ-5xI6$8y"ƞ_ߩɣk;u~;kX~8eĵXcZ_RUo1|c6+umcWٚ?Pbw4nnuw2u\woڬjZ&=6&-uSMoDy6kh.o.$kl{')g={$xϊA+ӓd2ىjt5YQ] TdDQ|eoxcWRvO]]UMOOg2{21cw81 Z0>q:%j4]7v ` &`l  z B/QD6"+o?K?Gh z'|O{p6{&xG.3ƾO+~ߣPmɄ{t`{t\d\WwSnrnзꝧ&Ƭ}DN䜤Ƹ _IIj2^xnY7>2;c5FbL~J׌\ƌ?p\:Eў2;8MzL. \*~ƪ?\[ zAzftQXo4E߮kOfL|0~KDD}=׉y}_"4;^~ '6ΜO~붽_5zX/jyM;^3cn9~iRھTm=2Srďc2yTz}XRz輦֖erDbRwFisa"xKnA;{Ig ",@ x,x %b͆H,ٱ pEoU3 ZԏݲsZ[ s˺`:QT'}z28΃ X_{@5wܗ¹\}!6lӎs{H O}|;# v+< n6-p3ֹ["}C~\_#GEh3>)8s\6{;s  I1>ԁb_m=w|rCgԋ}ь}P#uFԓIcrweaiC1. 1&x{SeGmbk5ƥMV\54.7]?U*ݶaդYi7=yOլzGR[jbmu/UiL,[ݫ;wK?uW;lά7ͺ~&:{lIyuKVY޺Ǽx"ox1 Om w xjAg&1^cT" ^P00b ʅ n\&K|? XqέN2PQ :̷dt6Jbj2[# o |/MdOc Nv bWv O]Zw+lǴmg?'KpD~ GֿC^o3o>x f`uVw6{k}/` \|\dB%ZXuy1&/i6О{O%|Dc\oYc˚5vz{_-GK{EY'錑> 3Tce5V߈o#&rSYN vTs]oi~AbSBS1Ϳv*Ykށ6FςĖ.^SU^EgՓ㇝I5yLi|k th?r7gW[WYo-{}}rtz:tCڃu:nWC8>橽ڹ=!xjA{~vfgwܘMJ4Pb!>`.;o}4Jw܆>]=ݻE ZjPmbq@ZjeB䷒7#&/W|"{ oc1>;!b?{11:W)x` l]ڱGc>u"oYX3xG}D6]hX}` K^_[cΌ\Όa,0?HD<5z1=>;oƴ[&RCG^HkzSڸ {[c'}5xv*Ca@P_G,5!mmDf/6IPRXNKq\\c:zYN+ZklZG-cwꚯ2 n+U~NIyBJUkͯ956Zw}znS1>O>Ϸul=~k>7:~3O1T4Y3JK5aw[IϒsK۴lN/M \ ,߆Z>|E"OmiM]~rt=r5dZxҷQ87s*=qݙ]:S=)/u^oN^7r!Rgy)s{cJ>~<7wwgRy߷gwC4s} 97Қ߶T9rqKM lxVKnPlc3 @@_  "* @k6 p BYT+$J~_939Bڂc-[pov)p x|? 3oCh6 _höӘ= xWh݃:z߁Ocpr|x`6紿K ~ɻ\p\ky͔1S"ǫԺ\oN0#{ 8K);I[} t~-9N\lW_ḥFE{K,w1f:Fyt!}-8^ZF5PcOȩe]2_⸒SM1:9RG+q5>xm;7[%s8ߣhTv}wJmeX 7nIפyMb GV|\c͚W ȥ훓1Y՜:ϸoǵIqN9bsT Xwjm[Xzc>C*&Q4&RǩAu<ES_mQ/֑7K},u'Rg2Z?ꬤ|GՖʡ}x}ze 'eO䟾!lm!xɊT1s.yƲ[[^(88*6n~~ č.} >?$텏$'gpRUP:*Ӳm(7Zԫo6QsZc;#0M쯀8 ΁`|;_p_p>C ':m!G[~ؽ7#oM\9\ 68G8 Sd5x>xHWFpg:848` -q >/RgUb3dνS>'G1p#Q~P8 r.?0|f8'3f;i;!cu&vfb?\{(w3^ci>wҪ^Dò.z;()9[{/Zٜ*,ٰ}8{u{{:oȀeVt}4Aݫ}#Mq޾ r훭Soÿ*ӳ-IQ:Sg73+2fsIݑ{Uok'kC>F.wKe}uIͥt}֑ۇ\r|]rگtNk}唫ܝKt~^7WX:(#TREE"ݕxryjst[^uuvjwU x"yS%yz 2{4|4{}+7}~9t#<[>@hChEPWHYJfMNfOpQ$TkVYg[g^vm`brehgjm^#`$Sb%& d'e()Fg*i+gk,m-n.p/r[0t1>w2J38y47{5(}6789xTjTA;3wƹ1c$M$EDQ|b.BpqxJOaMݹ ǩ  c41М!e?LMDdܐ2Q p}.p>Dv@D_@z m߁ߐ!DW|C< p<XOSx@) %q)}[5+y]wfYinvlӿGSjM*pPM2s9myDE`XPߢ.xŷ༙wWY=0#T{{f^S|Hc>%}Fb\h^֔g5cڳ:R߯5ԾǦ3""GOayF wړEB+mO84.r`zg<ޖ;7t_'s}zɝQ ~J[ڷC} nsܧ'>cs}3}jzg<7Ro%)vmS^!x1 Om w xjA3IƠ"*1Bэ.tΕ >+̳Å-8UuU]Utf,/Ic%WΦrJ+ה}h+~5e8L N5pGw 좨 8?7?mv_g<3/ p9ߡ8njqO+}Q p \Yp ǧiN`ܠ"@S&:n2ViƜSsGikjm2˔Syǩ;FaYN~̱BF̕}ߣOfI旨kkH1LhӧnLs 7@x"ym.eF9fxvWjcF"cwm$$N+g1K>ػQI{,kg5ci6N{g:>ٛ!v.~%V錄ImZٖb\r5JVXE{$5i>vQE`{|ՁUJWڭY5F>XQL/Zՠussc׶FVc[^=>Et~OTv.E߾iy﷯r跶mu;|&)x[NAgagdA J :h%H41'7\K _̟JԩSVOW5jMwűo슧}g'ݳ1j![xnA{<㱱',Y" B\c x$'H<7)ƢO5ݵvOwBavz))m/.]ґXJ\)ͧ @C !Xk n]|>}[H|H{`'># ~_WepX Խw<o{P|+Ꟃ'%\y:s1:"k{lo)΂lPn>Iy0*u%|J:Q i31p 8_P7yG;Bs;"rD}ߘ9{>('tѮ!CO.пyCi6}~ǵ{,WѾf=ŶG;~-Gk^-~KΫpv-N-qK e|gX]RXUٚ+X}aO{k,6hK|b-֔ScaǷ3Cm4קc*_LsvV~r>*L}}zTN?W;[,oj/oPLQ( |'8Cg`Lإc䛂> PekXx=rWOR#8Gt#j%fcZѥyړ5u=\i1cH*_mꩱ%J^yq#gQE+n?2UFՏaLy&QQ++wH Dtfw//Cul4+ML*49l.{ ->gy5Oյ }zMY]m}Oͥf[nk cW3V~6&=U1֯@tx- #p  N!#Gkp{p_F8O5} 7%/{3}>OطC ~<ԑͿZ}lM6` iw#yN52?`>σ` ,ЧK,iR9`=,pM4AcL-wh.667o>+ f\Q0^(79ck5eUҟ8n/'ڒjm\Ťʮu$^KD-S 1c%kf$JSb3z#jfHպ/uSjf.%^N==kO{8W;2*&CdŮuYOs[U eZUv!ݪ}W/r;Z_[s[o(]ܥMsF WL\>bN7 ]?#xKnAk^LlL8`"Hx A@ ĒXr 8g܀-g_ʟrҧNif5(A%s"5K;>`/7]_#VӖ lM&x H|Aѿ?O} _p{`wh|#wYW| ނgx k<{P-p uֶE˴%d{e5ޮ[ԟqNoҶM.q} p 8 5&Sdx2:FߎH:[`U\+;M:c<Ljq# s1Gm=`oC]\ӯ '͍ [cjk7?kV=kw*pTw Nǘwك}ǵ+5+]m\yw5W_Ż 6 P-#2qes[o|U'mF|ϴ7֜#XY^M%}ZƖ[W?=Umzi l1FUZ=gGk={\V[ܜ˘o{s5޸-wfbXw-;?B볫N|_o1 ?2׿o)wTgYu/'}izZk|"xnS1}n99 IpB[(4\Dt]Ab tCAxv탰G3>{fرB(V"cqU".y-4ߊ o18 ΃mp |W܃I _ط`CZ`;Lx vmmo=W`Kp@}=bh*%oܟhc-3)k1~͸-foPg8g \Sp"ΒU~sGN;u sθ 猩ugYFhcZγ6o1CX_?߀sni-+EO4`{O'ڝr]Yi Ex+1%vh6[nٸ&c,mZ0vٻVk>}ow6x??8k)3T-ާZ܋t+{[j^J?WoJ7]sjEzѧfm=I݋EdY\餴ԺT3ސj޲sg^fSz>ՒlSs3&!UxNA{zgvge*+ BCFcQ[;nxxWD_GXݳC'_:'}3XJ˔-SDlmr; 0K<c|; u:W(܁{/.!Ǽ[p -x ~7a0'ށckS G# q7>a,|&XkeDer Xz8okf\$G8E=i[$$hOAEO >CjC}O.m=Cj=j}mU1EOӌSv'z~KJ&9J'wM-ZF]+ZAs7U\[j$ȑ׫⓳eN :oK"sԷԤuydԚSZ&oKo~;m1m )ڭn6o|N[cln/3v_+~kkuyCwA?NujkqbZrk[RcuMglȚMv1[7W+wRgmt~)ݾuط@Z^L>G{|Sﵵ5Y} #x[jQm3f4ޒ15buAp !Bp , oD܂_NwQU]f0!\XDL:d? 8G|?e4_hv7F ~'p 3K<}^q]>5Mpl` ܢ:{lr]}>nҿM]moPFpv V c؜UƮJ|Ga 2Ss͘36~3? 6k}k͔} 9}m+Ɔ>fs7@tS*2alV[w8aqݳ߰qAv!s'HjLeV&z3svd+關Eÿge=GWg&9[,H\gZǻx5z{iNsR{xZ&GCdg=릹iViLcqLӋw?ox }4R/[umuMw[.=O[{6tm?ruTf N"xN1;_w ECPQ47. Q|W}w>n\H C9\|vB ڪ\%)ڪdBKx^h,/` <'C3 :gA9;;濡S& ރ{?`/)xƸ)o){B# u)6WX-7W{ 6ƚ]m1خ;V+&̽\؈lkX^X _x&3ρ2$gMKY=o\5}{d̺#wNk)s_R?\S66s]ޑ֬3{RNiljMreTSB " "@,@Ē!8 n)8{dóx%=rXzr\Um[RJQMۢqm5aj?`j@l=c 8y Ug|~b+ w`GEi^k\vmJh[~ihx_1֭-8}FoI*Ȏj-s5A\H?Ap9KuWL)^˪{֍ xxNAkg8ب L@1 .X޽1 |7\x*+RU=u{ιiyxu4NhrB)Jt~<`cރ/_a\`_0Ywn ]pA 7{/,7`31y ^s19%':`!`vZϸɄl_sε1}^R%S2nJO?f O*?eΈo {?_KoWX<F\c dHy{qM<5}k}?`lV9gw֯e+dϒRw2oBYRܷ7 1xKn@'A! )"{>6`g([sf*s[)94)3<<+Abl}ͨ[%-VX'Rr+圧}}K9?븞V{9Yf5;ɧLnioH|/6 ڰ{a=$>N%٢{r&ɓ YLHn/mKnMzI#QA_\9}oZ=X|L)>Ϳ\/?I.HGTq~C2&ų{>g4 GI7U::|}qVnߊc,;ZQl|4{~9/9+jGy . xMnA˞gv`~6!KBEc\lpn8 7!Z~1ҧW=:+c z3Soi_%VɘhWu^7 C#(7;  `O}A!!t~O)} ^q|]p<{ x .s[/pރ}&Gd[p>eu8cc9S8Zi~;Ҟ֗Ok"}k%bVU0m1iїXSk1ЧoB{MzVɀCWQ_79:{dofIǚkKz sjusPk)s=jWR?{Jʱ+[1($Fu*[M]Kc2;oòn%:z靖Y;ޑ&99߽&cEi~Lb^08{[]ϲcOs?ݷAjzh~ՊjjᄋZt=綵%5wO;syګ;V} fs=]7o>KtޣvbΞm|f[_7!1xjA+]3ɘLB̈Q d(BP0]K}.\|p)<'4|ܪ[{dB=FIsz˹c'o+ gp@|+px ^\^)ysGO-59~wye~`{R5.p^.RSbm/ޖ/r+yK9m2mm,6e<%s&_?-y\ X|KM5>?弡nLD#2dՊ]L78[|5bJOGzW97=↌ѻI'z_]l:}Zџcmc>}=OWZ~St>皶i?}{Z7rc=c}Ytto]{jg}YMm߻yL׹߼ڿgk{_8Ws:]g}gvyokN~M8ԬR3X-i[}}'ejfLۀ%fQlLuNl1N+kC%h{ikQ9j_~^ >ע<ӼԪm3mOW1OcYѳs)u輪eF&{=:ϷJtv 3ӹI)՜Q5k;Kea:,zͥCchg(:kͧbX#Usrޱ*h{q1F-xzY;EH>Q)|wY"vՈqZ[]F&J״[Uz=:]"EQ:YUҖCOە_sң!xNU1ۮO(D%F5H< K_A| <d|i;3jw%:&ҷf]|`OR:6dUR\j]_ҎFþz{u)b9;7TӶrMɌid6Ni?Uulom^}r?cHߋ]ڷeZ>vJ]N]KΘ=[]_oݷt?}X?_ .!x[jAOwWwOf8$%% (WW_染16|TЂ42&n!0oI";6P`vh%x^'&`Bg`0?a⾁=x Ӝ{W xKNCgee< ~MU#xjTAeLf11[ &u$Gp>}9w3:3O>=ff{͟Z(k93`DZג7IlbLK{K:1)8=_w x G v?!xA <=ڲk? 4SH'؁ԫؐ#֫o`ǿFHVw_=SUFF+1f;\/cݲ/9`U^\\o&:>Kn۸}qh:^kyhUMg똋Q_jExQFg\z͠XLD~=%hݿwn}_^ּ~f_vwf>G8r.>qQ xunAkz3c;Nb,a K.BX^#wμAƍ_Jҧh@ ZY@'vy4ԴObWdX֕-ʸyfy`O+ "O@6`7??΀_>G9x&{ ހx{`an5S og<;vsƼr>Ϩs` 8%١emv/PwC)plpe |)[5n=B*㔭Q6}AS{Mf߈UOκtƜvY2!9G{{aL 'bx_K{m+.et{oJ*Ƚw{GE~K-1b1~G]e9f߬~}t}%q.;%kE_4Kr'\UAވ WX9w=ց޹I﮳j[yqC}sKsa=_\sm}o& \.S.)W79^~B&gglwlp9#=٠gc>[c#oOOe8zNYyyFԦe_HLj$k㘲pF\k /zd&YkQN{(Ӿ,qcebY'G5Ƨ11k'G?S,>+GsۼQ~_ӸZ|_jjv*;?#ܷӬ>Iy/}o輏Eq*Y.YT,R,ށr',_zr޿<=<ڗY.i><wG#?˾>S7;e^[gMXƹΑC=,S`y6eIlQg=bSNYrM3OAu]5 u;YGB0)i[ΛĜ-g4{kIN-:~O^OEoʵ=3wˌ3yn[*{םu6c[ElGdlė1do$=$:^[OlƳjW'j ^oJlx}\.ƧEs9߈\Zkܴj#T{Rq鿨$k_mƸ-heV{P;lW3c^j4ss)/rY<|V~^obqvU9A9W~-(;FVa>ٰvVn~F QԳWE? |},ߍ"xNA{zfvvY6`E ho411# ^$$z;^x:a/S]ugzB!*<5h؏'Z3id{%Fbk'v@贴- K`c x ~_/ ! "o~ç?SKߨ'l} }>f|?gc;spȹc-S mRJ'ƢeƲ_}=t>#Q66̻+=$qUl+G*U)E~=,3KGw ވ87=q+T0C3;ݾ1vXf8-ek 0msnc{̚փu96>žm\qUrlUˑ u +91aEޫILP#Wmq7;2-5j?#>yzbV9ެƾ?ꈸ1.ŚX?2ߝelr.m@|1 2 6F_MKEk8OsOb^I"gS{~žj3jS̨ws=uY;ς=l' kc%2KΑʿ:#_W̹g}廕/=-E\SX?b5)nqU>L/߄|RϞoϤI>K9@g庲Y'✙v$4,w,WKwWKxWKPTREEܳHEAPXHhudistancetemperaturenamechemical_formularun_numbertitledatastart_timeanalysissampleinstrumentend_timemonitor2monitor1   WK (unitsmPXPMgB2 PDOS 43.37g 8K 120meV E0@240Hz T0@120Hz2001-02-07T08:54:21-0600TOFNDGSdepleted_U @ @ @ @ @ @ @G @G @G @G @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @X9 @He3 gas cylinderff33̬gfhff@@@@fff@ff@@̬@@23@ef@@ffAAff6A@AIA43SA\AhffApAyAAhfA53AA̔AAifA63AA̬AAjfA73AAAAgfA43AAAAhfA53AAAAifABBgfBB33 B BBefBB13BBB%B(Bff*B4Bff6B8B23;BffBBDB23GBIB33SBUBWBefZBaBdBfffBhB33kBmB33wByB{Bef~BffB33BffBB̈BBB33BffBBffBB̚BB23BB33BffBB̦BB̬BB33BffB33BffBB̸BB̾BB33BffBBBB33BffBBffBBBB23BB33BffBBBffBBBB23B  +WK (unitsmPPW2W @units H long_name@X^ 8 NX_class NXmonitorSNOD0pv(ȎTREEܳHEAPX8Xsourcedetectormonochromatorname 8 8 NX_class NXinstrumentTREEH`ܳHEAPhЎA"Spallation Neutron Source8X@ЌCSNODi 0w( 0 NX_classNXsource  WK (unitsmPSNOD8@0(P` x WKWKWK  HWK (unitsHzPdistancetarget_materialnamemoderatorfrequencyproton_pulsestypeH LWKPWKTREE8ܳHEAPP,XFermiLRMECS2001-02-09T14:12:53-0600eP@} 8 NX_class NXdetector    Y @units . microseconds]SNOD(@ԥ8ĤDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEE E E@ E` E E E E E E E@ E` E E E E E E E@ E` E E E E E E E@ E` E E E E E E E@ E` E E E E EE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEE E E@ E` E E E E E!E !E@!E`!E!E!E!E!E"E "E@"E`"E"E"E"E"E#E #E@#E`#E#E#E#E#E$E $E@$E`$E$E$E$E$E%E %E@%E`%E%E%E%E%E&E &E@&E`&E&E&E&E&E'E 'E@'E`'E'E'E'E'E(E (E@(E`(E(E(E(E(E)E )E@)E`)E)E)E)E)E*E *E@*E`*E*E*E*E*E+E +E@+E`+E+E+E+E+E,E ,E@,E`,E,E,E,E,E-E -E@-E`-E-E-E-E-E.E .E@.E`.E.E.E.E.E/E /E@/E`/E/E/E/E/E0E 0E@0E`0E0E0E0E0E1E 1E@1E`1E1E1E1E1E2E 2E@2E`2E2E2E2E2E3E 3E@3E`3E3E3E3E3E4E 4E@4E`4E4E4E4E4E5E 5E@5E`5E5E5E5E5E6E 6E@6E`6E6E6E6E6E7E 7E@7E`7E7E7E7E7E8E 8E@8E`8E8E8E8E8E9E 9E@9E`9E9E9E9E9E:E :E@:E`:E:E:E:E:E;E ;E@;E`;E;E;E;E;EE >E@>E`>E>E>E>E>E?E ?E@?E`?E?E?E?E?E@E @E@@E`@E@E@E@E@EAE AE@AE`AEAEAEAEAEBE BE@BE`BEBEBEBEBECE CE@CE`CECECECECEDE DE@DE`DEDEDEDEDEEE EE@EE`EEEEEEEEEEFE FE@FE`FEFEFEFEFEGE GE@GE`GEGEGEGEGEHE HE@HE`HEHEHEHEHEIE IE@IE`IEIEIEIEIEJE JE@JE`JEJEJEJEJEKE KE@KE`KEKEKEKEKELE LE@LE`LELELELELEME ME@ME`MEMEMEMEMENE NE@NE`NENENENENEOE OE@OE`OEOEOEOEOEPE PE@PE`PEPEPEPEPEQE QE@QE`QEQEQEQEQERE RE@RE`RERERERERESE SE@SE`SESESESESETE TE@TE`TETE  %xPWK (unitsmP  WK (unitsbarsPuzWK   zPY @units time_of_flightdistancegas_pressuretypepolar_angle`TREE ܳHEAPX(ԩdistanceenergytype0 8 NX_class NXchopper  WK (unitsmPSNODܬ   WK (unitsmeV 8calibration_statusNominalWK WKWK $XTREEܳHEAPX0time_of_flightdistancedata(SNODHs(p 8 NX_class NXmonitor   ԷW2WF @units N Flight [microseconds]SNOD(}||DDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDD@DDDE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEE E E@ E` E E E E E E E@ E` E E E E E E E@ E` E E E E E E E@ E` E E E E E E E@ E` E E E E EE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E   '/<S/Kkr  T ZV9!  TREE ܳHEAPX0time_of_flightdistancedata(   xW2W @units  Flight [microseconds]SNOD(xh  /WK (unitsmPPW2W @units H long_name@zD@zDzDzD{D@{D{D{D|D@|D|D|D}D@}D}D}D~D@~D~D~DD@DDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD    .K H0Q 0"Y$&'&N%!.:s BJrgqh]SU`]9DALEA:=338<''%/%  !          H long_name @target&GCOLdegreesPolar Angle [degrees]&/entry/instrument/detector/polar_anglex H long_name. @target).GCOL microsecondsTime-of-Flight [microseconds])/entry/instrument/detector/time_of_flight` @ @signalNGCOLdata @axes>hGCOLcountsNeutron Countspolar_angle:time_of_flightfHVGCOLdatapolar_angle:time_of_flight `axes nnGCOLdatatime_of_flight polar_angleGCOLcountsGCOLcountsNeutron CountsGCOLdegreesGCOLdegreesPolar Angle [degrees]GCOLdegreesPolar Angle [degrees]&/entry/instrument/detector/polar_anglexGCOL microsecondsGCOL microsecondsTime-of-Flight [microseconds]GCOL microsecondsTime-of-Flight [microseconds])/entry/instrument/detector/time_of_flight` @unitsF0GCOLcounts H long_nameXGCOLcountsMonitor 1 CountsGCOLcountsMonitor 1 CountsGCOLcountsMonitor 1 Countstime_of_flight @units 0GCOL microseconds H long_nameXGCOL microsecondsTime-of-Flight [microseconds] @units0GCOLcounts H long_nameXGCOLcountsMonitor 2 CountsGCOLcountsMonitor 2 CountsGCOLcountsMonitor 2 Countstime_of_flight @units 60GCOL microseconds H long_nameNXGCOL microsecondsTime-of-Flight [microseconds]xv @signal~GCOLdata Paxes~`GCOLtime_of_flightdataDd @signalGCOLdata Paxes`GCOLtime_of_flightdata `axes NN`GCOLtime_of_flightdataGCOLdata@Y @unitsHGCOLK  AY @units@AGCOLKGCOL&/entry/instrument/detector/polar_angleGCOL)/entry/instrument/detector/time_of_flightGCOLdataGCOLdatatime_of_flight polar_angle` @defaultfGCOLdata H HDF5_Version~ H file_time~`GCOLdata/chopper.nxs4.2.1entry1.8.22010-04-20T21:38:39-05:00XȖYؖGCOLMagnesium Diboriderun_numbertitledatastart_timeanalysissampleinstrumentend_timemonitor2monitor1 run_numbertitledatastart_timeanalysissampleinstrumentend_timemonitor2monitor1chemical_formulaGCOLMgB2YGCOLMgB2nexpy-1.0.10/src/nexpy/examples/example.nxs000066400000000000000000001506721471547032400207130ustar00rootroot00000000000000HDF  `  `TREEHEAPXentryH(TREEHEAPXdatatitle@SNOD HhHh H NX_class` @default`@8GCOLNXentrydataNXdatasignalxy Example Dataentry 1.8.17 0.4.5+13.g7f51748 Y/Users/rosborn/anaconda/envs/nexpy/lib/python3.5/site-packages/nexpy/examples/example.nxs 2017-05-08T20:35:13.207648 2.7.0T/Users/rosborn/Documents/Computing/Repositories/nexpy/src/nexpy/examples/example.nxs2017-05-08T20:35:54.9316131.8.172.7.00.4.5+13.g7f51748@ TREE"HEAPX signalyx8SNOD`` H NX_class` @signal` `axes``TREE'3h:~NQ39b4w43 NuN3N3x^_Ɠ|!*aIc JNRv^4 #Lh,*T۴Xۗϟ뗙8su=Oy[MO-2QbWb=ޠTt4zCbE'e+z5G9xwž=+GN*~NJ/ew%f:*JFx]$h}Ke^S=k p)g`rIJL1H-ΝУ,H~xL Y7|ʉq^;ش~9|+-\mp^8hDi}JJ V߭/LpYXtܼOi@:X?4(Lv1~.wO)awݝn,O8(*o$U&bc5kXΚvx͜X?4a@8*dHnþxji}Nt)q ,D})g{1U>IvKO#|g%6w7}_kqP9/\u;'', droO$GIEHׅVFWqUk߭n\>'3 I_?=qC^Rg敉y1Iү󈔳,ulD,=ت~r,>+=Eb ;t-t㖘vD= pK]/7z*@!g{ `|>i%KC>E51o/GS9/\_O7}a@(f!k=/m*fuh1n\'Wع yt囲`'I{k$Kt%+[}D*dTܑzAweu=t8u_?n&3./h&;|N>>]:N?.G}VHJP5QٞC#0|=ԧ f/ Y ^G޷?Ԫ6^y0OQ2~bsK$7OID8ŕA2L\%}K7 ޕ 7ܓݮtuIOƏR3d#`LKG+| OKW9/1y<2=۳?YbYC}KK[ ^GG_G*sy`9W\㟾Q{,-vTv˗)[(z]*__$֡n y?{Ζ2bit*_QT,m.ڍKew+J%N?ڍRB͉Zei2>*y~41eٟ+x70C}K-:/;G{g|~/y=H9/̗~ w_׺1g?4Ǹ"2EӺM̈*}.r~K_QRi3291Hy9eլd9ra˾r鵴rWtTs+(G*D{|O`VN=Z2xG)>=+հu*cTV+Te;{g?KC}K;HyW;#Kܒeya~ x_޷3d3_wwG?+F7{ y*B::aӡRB }*e̴1Uq)UbnaohHۇ-ͭy*>߳=3D0^%Ƨ^w?k<z ~y |/(?6mYn|r^og~;毘/A?2yқCiP4c|;x-K S|gw73B9/|`]bsy`9W_4&KvWC~^]`\IǤ_lUL>^FZKp٪VYf|b<? zzqKO=x9yv7zKUi އ|;1| xWܯ|\np#Y5rvK?#no] >diU~V|oZ^WU9_Ze{`*_s <4x'^ռ}Q|`W_bsx`9W^ _l<&b?q$d :oܮU {g?Ǟzz5?3b >:e~|w_o|y*~ Ǚe&7xƧxr\7[+*qnm$5z)ٳ0ؾ^>*'>߳={1&Ɵ=G+K >k"siu(|oߓ~|92|׼xcoM&1}ZKCZGzyNB ,z[_/t*@}g{x.PRIKoc.GwxCy~Z}̷3 Q̗~ w/)ԅ&OTmAa߀7?@Q/ ?6<,<;C_%MT _3|{?ogB毘/=?2~yr}v4W4HG+U卨=y^z ?{jx>Gk%gu?h[=?慿I}|{2|#[S~ΏW=۳?+ib/yRRA1|6Z#(4:kjW_3|{?og~D毘/A?2y㋋eu{e{W<zz\?{;G[1x[֚\|Zx^?%MRϔD%-*TBDHSQM%FѦeLɔfrT-nܷ;MOyss>\:oC俈%իLr|lMyKWրŻOrgKzHqv.aTץ|)~ %fYpT{KɛIV}D\#I}{tn$-w(2IM-{5EQsyTmD ](J˨߇F {`bc"}{#|WՁoS239K;ϭ%aWA@ZЁiH+G`fuX:Ź&P+giA{;F$zskzo2=~q2Q9)Bފ8*QiD JϦh<"'{+/"J_Ǖ)6%f|dʬ M?$aOHy } >K*.mo)]_7s|G\u!9"uXj ߗ@[> 'etB25ϙ2}A*}]*z:m U=HBhj,"(\}4;=fأBj;c"pL2;%ɏٳ.ƩeďwsJt8 z:wԌ<;w%hF^ ֗_SO)K]gA͘:Oy<ɽWH#qsho{y1M =)+&cfʮ%dk}XlFa e;]?y᭳ER6o ?WXf=";723g&iAWG/SOșhVtC0/Kq>~،5׷dRapT6]Ў%m6xʣ-LøW+7V߲INZD"U)U[֬ZqR-oy 2 "|S9NȪ* [mU4VIGU<\VbY=ko'!K;/2e'&@Jg< o'xrwx?}K0/p^bz`<7D]#t^%d(NNj!w!%Rtum)l(E+ȷ۬aQq|C%uu7tx*3q|12{c ]' _/k>oVx~xb>Y:y]DK~RBk2c*hVAkNDygV_=o+rhQoܝ)b4ql^55=Z^C 7e&i2k3*OfM SGXf; '^+`e/foK2xii{WvO0/,xOE γ?a:cb%t-PY츭Ir8=JZ]8

J~[U@(hUXf=i_?.'зzCx؀*Z ~%|52m/:܏%⍵8ߔZb.m{ RԵZIZnQE#STU_0דTGoP̪'ӭ/ b 8w x8k4Ko=i؜F:wFz~93{`s{Q>3uEa >J|NkI(;C\O >ߎxp'8dlߏiY-::rVK$~};PO 1lq@ϔ9 'VP#yHuj|:4Q\Frf[;j8{Yn[:,?wע} _=Ox; f'[<ƂOo3xD>Wĥ? /$>kxJX߻{vMWKTί)JjSʁe5f&z4, 㒟 [ʹ0݋GhOQ[j7aG{gFs3K+A/#^OOdc3aջ}9+xY=)zC~,!^?_;H=M*$9s Zk@U9l0Qeg3M_ɵzLkhWheGZqRxWXfh+^)xz e?~o{W .DW#=O/`]_? "q21!? ?ZQ[o _?B3gg<'?O_o#?zZGy F~;Ti/G~B avb>w-d5*{dد}WLfӗ̍l!3/\\Ziނ[ĦWƵѥ* I񆍚)%CzA;GY`_b|G /?zA~o{'m7W~`^n5Ww"w/WE^#C9ؿ _xIN?[IPȾlv :ِr٧uIL}{Ygx$Ht ʬ0ڟ@Ѱ aoГ }+7/g*Aow`^j>Fu{Q'ܗ})?YWv~a`c.p"gM~]_O ^6mê:Ce;N]tbQW,E#f<8ڳG V/w4Het/ę,5~^>0>߿=Oo1@?ˏx%xoP!V0/>z}x_ ow@v򃇐2F}P F8~G.F~2 7ksǧ_$m]Оg4[?+WO2@^gn-w<xۂЬyq#^Axob]ȧ k|cX>ݿMp[E\O98^> c7`Ƕ|^aH2?l߰/0>?#=gz2xm~!0xL$~G>{i*;_|rYGy o!b7;/}|ϰS^e{ӑeD[)xpv +v7`[l>Th}_[b|v?}Z/_ zR zMFh0*K{'ZҪBӾƒm~?Ϸ>s=GKKW2VҽlLD(X!9C,8,.G6\2rߙ/GgR OR,޾?=oT*]ztJ>t -#Rl}:Z\f^8_#\"Պ#FuҪW{?T>aDF<Ρ.=,m}<¥A[\vkG4DZ܆{z6X$ہa9 {i1_;Ɯ3y%nڴO09ѻ 1k/!MљuƑ YA; G~˫2/ou qhẒbSzfmvi6\Dm4>fY! !}&A#lsKjZb͠$ُ%A9pk戮|+zymz6HodM=moaB3vc/_#^{"` _K4L?hc;/jV#aRu 1<ltxvm\5.sAG]e,K~$_M:6zBLi!/l. LЭ<';j-j$+Nken4}u^95ǒP99⩄LڑզLՋ[)Jx>~srfL9Yc$/=a _||Uؼ$_&t:Lf I!s uSSm.l/#3# dKG_N"wR-4/X'īŷYS敒8ɦ_4^ ^_Z-HT+{DP'[Vmo{S'TokwS1UZujY/)%?'{~\><!>%*쳄 ~k|^ [`M4p(7ٙ HFئ_gdˀ΃['z7{(G;Q$5ß4E)/}7^B}]gVH6VI?WKX~~À{"?K}/ urV&>ww>'=EøNm]5cW\ߏtd!>%?`nw(~|@+_-߫"DL\ɍOJwO&5X.Y-Q+ޞ2̇Rv#idByD5Zx^&zU6s+~T7GLwC&na\+۱Nt#=e?sk{wSÉk1+z̀[U~P+/B ;vK&Kiw BGZtӉ [GHۚݕi[;WfIٙsnEH/:<,mmD 1yÀŶW~8md)2Dzs~Ч.!Ku~2l|ur+~biR(KJB]!Bl,O𯔚{GU ^C%X_K5j~\p~_S[i]~` O {cK̯Yȯ`s>{A,#^⏇=`5_M+T7| rRevTUg[brWU~u˒$v`mqi/CNyml#qVBZ[x@6ع;P Z%6|RZgƔJVry'f|y8||:Q&W Tf.s=W%ruljJxNhTu`g?|5 {UN3Yp>cwKm'|= KݛK "~Ɍ|ok <芄єF黛bT&h]s4KF/=(GIۜ'c27=/*#-:'H>#%bpjPR}!7#?OY?cM} &e{͘g=\:c!>%^|?U|"c'*~ 7M,PwL .j2Qڙ^u;Ev{186jWOl0ٴä{4;9_QJ˧5ݞȡ;N~(R 5U.GY/CWujKXs>cmطc  ~[kajV?Aoߒ6bҹHhq7D.N W,߸&m&Ky[-eK-rNJ\2]難zHZ??gOo?Y~c}m#k.}L]S^\s?WC|K33 h~΂/cG>]uuX_;*+OKq&o ",wq!qbnt2D<)=#|"Sֻ4C1ʓn1#70Gzz;(s]>3_q>c=.+#^W7a|_\ js[9 Ԯ<8B,-}UXek2ae˃Sd]&Kd zOfzw+S[7 /#/o#ߎl}o4c| Gc|ߛA׶ Ve֚moOJ؎uE++b߸8B 5m$C}/XEUNц%ַe޹/S ZO P/BϠD=p:wLj۩r>ף^ #^Wا||~LG>gG{8=?;'@_.?|x m V<*Zoz3>0W}~_mOyhہ GP>~?_ӟ;I{-19Q^ /33~R ~2W#7|6FŝQΥ.KuQLyan%ӛóK6ۇ i0]g#ϳb=\ R/~>s=ԯ/3b&J v}4{x6\bK=z3Q[Ag$Otяe\֌ٯev_/`3~?ȧ7Mσm|~;K}i'j?)|;WWE?7SP?@}H] пٟ`=_?6x4_b^3fZz\z;]Gz]xC[Mn<_z^bߥ ?}p߆=xU|ǓP/C=KzP詣wC?9E^ߓ<=Iz?|~۩?sփ?h?+sWhyρ+-wbH+1F 3+_oħ,1NG}sO$:*},|?{Vvo)\=%GA>g=H2b^~gȹ5~N??**"Juح:/bQP'E|)Λ"XuTOEUTQ: SyV Vo+ο]uؠ/|7`v,Eس^?|%G>Vooax^My\IPBviA0Ee) "/,e(BJiBڮh!Ѫ}Ez__|gu|-RQ4yX*> |lIϥCe>'ұ87%55`fk QIvW3o˨yԜ|{JyhY5e\F~gĮN|LƵBw|VJeQMvrN_ #;}nhLU^ħ3+]}-GhowYзz:с?wu>Ne~ R]̻$7NVI7(uiVNydV;%BZ\mSB?FtJQkDr޵J2P-VM.}UPC>MkXGG&/ @˂l$-ّM:FN3e)(h = ɺt06J~[)NM}wо!g+uJgV~ /t=3zq kw!'/[{?H>uB/;uFRÙk=F? 1N^KU_]H%׮:5ؚ|7`q%%DsRJx䔤s ܩX,ɧ_C>xԑcz{GS= 4_rn|\%Wx5~s-)iQ.J oipSAumf3ܱ,[%}\G~:@}?9cГ }w1ߥ"AE91׵jJ!RQV_Lx 9?Rx¡Xx4W\S%5w먨`=}/O3D *{TN-}nၭTd/}xo~+yPeF<)Vۅ[xcdF-zf?BW=gzL+2Zk ?|VW,'xs_c,EQh\1J1R/,x2xx|{ W5ˊb p5#d~= 4 i:tqreF T2mnfh9~=^SE ~^Cҳ6t޺?fXzRWMFfh.]#>lnLk.^-[7-{B_7ߪVB處l~>I/֣i#}K+i׀18-'9kRۀ>˗דޅOw5 ׎Mܬ\k5z_F<-_^處^8?P%SCSgA/ӟ?w~_>s**𷳗!엇ꏣj&QBIyn:՜>w$vgFѐO҅+WJ|k9YY=*zVYTWxz'}S%euvz!6z=ۏ"^b`=iSyY9{ gg C Pt= '^ s߮`as]_V3 (:o[ǓR߷(XАBJ֝>86vZRFVoPE(w7ˋ2vU }7{/dX?F`}k(:8EϬ<>Eo53L3_x@j_.E x;caWzl!řc%R{~~Mb>Cϲ9S (x C{ߓ%$l]逴orym ;Ng-xd[)sD<ԉxg`=r)Ͼg`!g>gA/~*ow'j1xzw4Ä6M`i3ܛ z#qoǬW4p_[3>T-د[TQHJ+}I_7_@Iz2eI޿*ґL;o5- ;vf=rvdQhW9LO} C|zR_EW sG^ vz=C*:5vJ]o2{4qySmpvWUD#$nu.-y4Hȶ2v2vO6\)"5y{"! WGEϬY}R_>= ~5c X[SCş"}e1}Kݚܸ+)ds]%nvX+bde ! t6c\Np!7w韅|KnY姴?L;s處gh>@_72?6'^ <o x{ZIoA~fGT~ESc I&zdykt14t0Φ53z6瑶bޝc hed=p3J4z1$1c=` _yOy=Y}Z*OzMƟ-01 ~ x)@/͹K^AbOHq\s*nbSS Zbc7(V]~*fqwߋJėύos@~[T9=r>g]+ze[v k+{OzA{~1w$mjHSl IJitn K)j7/L7&t +n{C6r=Žae?p~ˈ'[ eA517u!h|m3q߱o>P7}=_Uh$oЧL,at6?x耏x|3S2{W/!7ۙ}/Q]XZsxBT*5 *I'_W\oa;yO"~G|/-8kC;74qt߬\3+$sGho?=qz=#+͏>~FY;n|[/~  bBn){JۉS&SE+k^PxX:i;B8o y OAo2ȗ> M>Cʛhz~Y l~dO.x?Vo~.8CW}#=ӒÉ1Qxx2g/46 !>8E~ #E]x"/pp?ivG處ZgО=_ zZ >e ~|];?FZ$]KmpZa{vs ]wS( &ݞC#9Wa>c,~fxcAY8OἛ|D%EGi0}I~˯=roQ_6Ꟈ~9E7<='LCy b{9<*ג;.ʪR*Q&9|t E~%䷻V 2p?$_U ~{]ፒ%|fK W@}2? }Gg@/?._y8W]2Ǔ3djL o'`A~Morew*2ɚts=tM N Oźqbe|jR v3?jK9|1xO 'u2iX·p%X-&82='xOǧ3=hrd隆[qzԷ=>xˢݨS7z6?#Q>_k = sY[.9ab!/nF*o1x{A0EH0 Oྎ[)\5x \Cxn`>p{P0_Ϭ>\Mԧ`=ˡ/zP?O2_-//V"x^_&JT'9@HȘ)ID2өL 8tGeh.D*Ҽv`*án>O?\xZߵ>kg=+ %r:t֎rT[1tۋ7ӞA=&I7~rC( Ս Gҫw")5!)On<6µӮj{DlOC%Н"åiR;K s%Y{!Dul'mPZˣld\`(,*_A}- `8a}G <^ ~̳|?w.L?3-Km T>M^qB^[lZD&i_&]#.Xhɨ>$COQMI t$KId\ڦ#"/v&}p}L'u>ov}B-nlI>.I%3үIĨ4WQq:m%'+Xjϝ2)t'xS<@#)SJ(m]\z5ﹿm ib|X/7_oB%9?{Z # -­$dyTi_ۦ{ITm=kcІ}·-Is|Fnn)m3z3HBrUܛ}H6+( _мu^7n꽟 !yt,Pme,swyFlE׻ׇ,hs.ۈ+^֯?6g_,\2L% SP{si͊Qxa z(1@:TX>JػZH_r(H}\WZ{\s7z,tU&6ttjl'.n͉1t9FM|FtW=7`/ >O4_ ^&<{y9_)i?da@״G]mP޼Vr^i!kt9SBdɫ_zIЌJsjܱN6-||PBu چfn*"#G76b:.:gb16㳁ў7=~g )?YO*_13h^,~;R:#0 yÝSc'ir}J/(f?1^%TW'zgӢCǣw^{Cʮ*3::Ӱ~ oT$eF ߨV2s{[1^?=a/7; ^F5?"p)b݋lߏ ڏ/E$Z7| Wb)Iʌ/]Nw{ cj JU-WPgvJ:V$צ< K.-="Rcj9+Ee}5%HcP{(x)>/{1HpѸIU4(EuXN.i]Ms3ϫ&^fӄcƃDž4֮nOKy$I;Ǡ;ܟOxN^?}o3>Gr~q0ѼdG6kp7~w ċ<ֻ7~_GO:)`b r]t z],:>5ST4i9.N/TTp}]3rPCymF|k9ɣ&L-uMl^XKJ9 {x>_? #+8+n;YIoNQ?7px]M .Rk+8*>o!޻Tkao$/p^-qh_:2ˢ=qo1=~^?=/_' yzo/O#D6Fa]|CqGtt_}+7ɽ_:M{`Ϯ{xU 噫a5a<[K~px* 9C)J4M)a]˯\\LﹿbX/??'_X ^<σMS+6Sh^BW'ʧ#W|Q_'dqW3}w91O x}6~dՐܨi:!uSNZfGVQyz[ܤ+Vmd 8tQTN@=ﹿ_bX/3_z Zs!J4/J B5_D>o?G98x >yB>㎢Ott6'+|7Žr(5 VğlyHңFH=G4\{kc o=~GI? >- ~s,/{'lP?pE"aR=#߳oUC~I_ }|g8_0!Z#pp@46L#H>u@vi4CSi& 8 WqўoX/}s|/ec*xՃF_!"{OB>מx4O_|Bܟǻ_y; '>dKβWFT&M4jj^flʽʹ`ȈfZ^K~.ܟ,x~t^/ ?nS_G{0^j\h^]R(6(Vȏk"h} o|_t80˱`939p6SfJrOB nV6-7Tԇ=}DO /zYE9wG ^<7_6s2Db;0Z$=)k/D~6?#ߑ/s?!^],۰M4<s~BZJN-6L|r Eminv˟P='Z?ϟ3X/ ?q~0?[nU>$]kyQ5Ç}7Ԋ ηsv%NG-A|D6È|_+_˭-f]8>>cJ qОx9ϛD!a}?o< y*[^ 姈eϡ:0+}\;&~|F#?/}Oxij=FJyWpxz**zn!q7'a8a}H_s_O^ Kyߓ $px݇@~R{qO";CWq~gw o G<7n؟D=vιUJ*=ܟ0~y zY-LSc8Ncޙ{-ȇrI"3${}e= oVw9:tA ?!sޯx}|x'*Kr=ڋGcGHe'lGE[Ӥ%|7.7`x^_Ǔ - *[fU3ekLT{({Ĉl50i6-TZ}WHOz]'|~OeєαnpFOoWGZ'ݧ'6jE#}H/e@9$ *JTZd!bzry:[M"Ꟈ%تdjU]BZio(濉bxsl$dC"&x >u 6w-ӷteoȖQ?':s 8j- U; р[[c${dqx}/1Q!~֥;"MgK2EN|Bǵ7ɻ< -?ڐJ*9Wҩ=\1!&6nҲ8曛AZF3|Ln,9^v>!msX7`֛ow +*W|jS %Mdbںƀ|>+ǂη^v"q1zu=WiۺDش!)d;aϳM?ȩ_o}N)1m7(lo h909$;(zJ*a,21{, c4ln&.!0>3-i`5|[aO"c{a2CBt0Gz ~3Oo1{;-%}uA8x?G4E#* m-IICRiŜwuiqەtׄI9m)gFwElѸ;@G k2`wCsrHEZs'r_S\I41mP)P@{-ˮ}X@+뿛ݚ!ms߯|+0a, {Lцyл%X U!cwQAzP_!~yCY~IAEJCRoAL-Zf1ʤi)LfRl{?q| H9wK9eGOʧ _аVGvG]H[&[("VdUQV>[$Xy+޶EZIƳ&ڜp2qL~9$[}Vid^*PUd ߴUyik=xwx盍c=#o{,sl􌁾лgo~KSx 7$rfJB>w~W?LHzQ%)4ԍi.# a_$T7%+(Hw7u]'Tu2QzEi"JmUeX=c}5%ب&OU Z(_Cwwi\֯j_UCte&ms"Oa#?=]'^>U赁%{ ߻ ~ _m$$r]_q<?`fW;+{^MRQk%=ݵF$" ü81_x:T`n5= NU_Mgɮ!)!~U%G%Ctx ՗sO,JJ<"vbdس^4|}w3 ^O<2xwWҧ~Ɏn1X7p~|~/֣'}?1\h'1啉fͮ,UU)Mޢ\ig =S"%4튉wmhZt]]u-u̲m_K#5 {3^*{r` 'j|?>^__ xF(N Z7zu~9|x+订wfj~WM/+s|^C#7.sez8?ms-}#A\KJk9L!+ms"꘯b=_ {eGO #|";}. ~1yb*{K'r%s>w~W?柳ſ!N)e>gTkZhuwk-Gs: /)PG˵r )?4[ꔙ=?[P\O\_y&g9cO;;yĂUj\;?{gn ~ ѺYuPz"ׯ^9烜}W9~y~(MVKZG?qr#%isUgDөScOk Wyr NNwF< |a~Mg7cW{D逾{ M}s^;b pm]'r%s>w~WUqI\_'S|7MhܲsF-Zʫ2zu#Orݗ*4 m߅.^X/$Г}sY/]y^<+\n Jvy0\z"ׯ^9烜}WBOitC y& <瞤 ߟ| _?`_ eӡ>ރ?<$^7<jɅo"h-?&Lxs}\z r]_q<m}$͢&&gZQtУd:sfش^y,msGMԆ0?o}:kq|mWW#\ܬmr!\x(~z;w+op> |qyw?h"nT.8Lݟ4SY:-T.|M u_i0[`wžP7CcC|&91O I_NmL_L#*BxA~ s}\zלrU_q<`̀дBm> Mn!O--$7t.i1^ |,}^zo6A?G|L_] :k %eUk}ߣ=\ ׯ^9烜}K9~y־NB}w~J\ɭiE>!msƳ"x`tl'{OгAR>4Ej v0)1o/k זDWq~?~o s\zߜq~Y?q3_zY vԿbC1=|b4a ط'-e{ ޛԪcG~)=I{,wp}\?zG8 }7 >[ nTRWo}D}53Xo =~}}S`zzݡ_<փ;x&x"˞ "5H>={-{p\OK8?|9>x?TB?ƋLo=?ֳ}ct^(C5.~3e ~^ڪL6}/wƗ#Ӭx^;[%R)Cv!**IRIќ&H& n.()"CIdy2ӤAz8c^kgkk]7 Εͺ.Si[ծD*[\|N>N7Ǽp3ؕMM2W̧?oM|K\> Ӌ/#{o*hb2BM]jޑzo?u)/5tT|Z_${%ʘs35PKf/Q%jY)7}kqM()&%CQynzY eC|jB%iN^#ip6:"LOLQ Ԟ=ysZv,{y٩tt6gњia^ de~ջf)ZAJqO+ɳK"m61)cMjS͈cj;y-:<=ԡEmf=L[:߱G[tk$<@|\#9G~oln,B=r'OCc*XYNg <&mgjuCqH5.U_SMK8?)z*y;[/|d֒:C`o4RimU#I۶ <Ɠ^7#C|FjcV C!d;e<@3Hҹ1?A&ɔ}Ek2nҍ޼1]^Kn/7/g ӓac4٫yrr~+׬zNr\'7 ք([1e;R㲖|jҞhԐjٯfՒeMuy`;Y[XhUZ4]YF>ܟ b|-a}1<\7x?|<\x^*$,R{o%!E=c“hƼN_jQEQ&33[Ku;lTz(۫=JȒbrz% ȪdWkUE6Sbɒwdf;[* X/Ow~ٿ2xT~̳ |w9~ϋA?d9F |C*,Dt6,>(~r_z/t+TW)M yVR222S*,+-'| 8_47XooU:Oh;2>ul`) |?ω|Cq.#deܞAc_<&O=xف 34jVM%0bdEu=M4tX?W?N8R2HVy=lct| s[EdkGjB)\a_[NqԽsUnJJa8υdhf_( >'s|[tMZ엵tG<Ƣ^~lzY, e5|1O9  ~oGx^)Γ|@ o~Bfۚ@>&KKZdӓrɁ=#voސc U\F!QVX6eji5ݞ]k_<"x}?y|}{,ٔGa^J\7$QQ2gUvד/}G($&Lot*X; S_3|Kr Qk}2"_is'~W{W<|@< ~i52Kyne\7wB>O / !xՀt_Yo7%#Au؏):\IIwqW$*V&ܲRrNq6.Gsӻz~C=9; rT1{rJIW&.t2q [?a/wZ3~Nl0"娬wܞ+@<^G|й_>/3g\><:xGϭ 7j!y Zgj_ŗS>IuvQ/;_&Q7 xI xhES4h撲 [d2ku\I6PHNnw7k>O  ˸}}{ꉞ"q-|{?eܞy?1Ba}[kkZnw[ڥ*eEз Yp>!~92 #gq!abg߱+,'9jmct~ܟwx0Ia}+9_o  ^<'1ǟ=cߠj~*AU{LZ͛Bb)/{tVƭfd}?Td=z#+WO4c?D>M݌|m}PzR`cR ;u|7*q)Za}WSs2yox낿׃Ui|_e7%Niu{3LaM96Qo|"yEҾ-0ϿOn"~4_q?DKR"?!!҅5qB[GY=wW`< zXe;Gدx}3W1Ϸ/V/;yĖ4>~Tk(xܩ}LGk .w,W58"^ Fe~̳|ǃ0$?w-͒x]c;H6^ 宐0Loz "}9d٭>ٴżA6ͭ7)lz~s_ @c?~Te/# | 1ϩ{D{GYSEzS&և5Pi*#kSۄ6z2 1e} 0#/2C>o ȇG{<|Oڃ}_N'Ptr7܊z[7)[W<GNOo~D{dž>В_Mcj?;P?s{o 40~a}/'_Ry`~̳|={iKѬﯱ%JQ|b~9Zv㑸/]}V8ԑF>UѸ{{3|߾>d+dH#kn>s{aLrU[Yj^0PJZvC)􃩭\htN^N_~#)Y#߇yt=ٰO..?9ouBRRE)z 'S額9hd%1¡ EdY]Y]PJkr7>c|26 TͬDku#]kymJ:LFv% lJtfΉMQAKN9 lߡ fݬYJڂn'6:S󩭍+E}~op ?{L`[_? k?xE3o}௳@vpI\t/:|_]t4ꓗI:zg-ʥ{z+$!:[Ki>MtҨĕ8@SW'U6х'G\RO*W& մ^;T(p\״FW;lDgk9s:_[h ypU6K8dV-T Y>*<-dqF^7>Gx'x؆^Yh/]<>7$˖$?ÌL2H|ߧ]/~ӆB1z𪼆|bxe>L\EcLߎyR ȳjt2k|){xAKA%M]soFZzYG\O6wiLo_1䟿Oh>FERu)5seq ׆=C`_ee!7GxT 1]ϷJR%e&!9hQZ>du^+2;>Μ@OC?_\Q{i~cGl&ws|%8_ {`!ewŸdS'|ڀvx /eE0q\DBNlO>.Os~p<C-֋O??c{ 3ǁO?7W0u> ,ŐE2tG;؎vh-i4i,V>Ԫ>"/?=)rڽzuR%}>" %" ?NH3kjj^ohyO_s%2{2iû>]n_ɚ2z~S {{ wo |^_Q<|b0gLǙ;s_{DC6}_}?˹=-;?>GKw'RҪJ_iс02R9|3rpb~gIOPܞ/. 0^IHf>Uo|;>eĖʡ0l%ӗ'Kּ+Ÿz >aϣ7~'w\ %'U}C M]vm=kTJGhWII=U@6[,."U Y.p~^/$P|2{XM_'א\ҵ)B:C~V13৥麍_C}5aӺk.Y>0e~%8 R |RE;xg)ov@:"O9?|K+;tf۟dPGJ4(.fjwT)aWц4.ZI^GvUm?Ai9 }B=f˩>j{R|T}0e~+l1# V_E?xl>+ fi$˩zoR,Q1Yb'ާ?Ӥuaigd]Ar7L/l_ƵWHC[eqLRϨ/+?ןNTw-Gz)h77MeM=K~$Y>%ܟs?]W\Ϲ~pb9vOZ'1^Á|c'S|w(@!L()6V7VFt\UJhLC{l2ѵw> osئVH;Ӫ[7W-%eػmP/MgoALGvx/mr={O}Kyr|sl~eOˀ2 J1E'y-7q5ͺFd^D)1~wu2h:3Oʢk N}J뉬_?~̯~p<9>sl!3q޻ wWS=3}|p VcFr =#z룬_e_zNj-]3=P}wYOdϹ.++;1 ^9o \ |F$u?F;?z4U o!٫3kP‒ tS7N'cOE,~qRogV(됭$m©tǬ$Y>ﲞ%ܟs?]9W|?8n)~9 ׁ\AWq !>iN@+: (o%9#KqNjT~Sy}|z >|1|*-9ïW@O OzV3N^W;4;-= ɚyz;뻬'~z r3zG Z;xO^v8.4;܍Ů;oAɾB*)-wZo1Nq/@~*=uZvBH !Wc1z."lYyuB-l<=S}>?yﲞ%ܟs?3e~ar<`EbEq\|쳛`x{e Mz}68jm1X"ԳeVOߍQz4i0Xy.X|ȻG]yt%5|Q<`]Ybs̯s|1xww.|boq\.08j: ?_{+ķOhE"?VCӄ{ 0?J|O)ԓ"Qb/͵&Nɚy^AGvwYOdA?2zG -?@}IIB d?L-Lz|,$&ac}{/]F?zC's@OՀ}6̋16{zG2׺ϗI5lSk9ky>(.뉬_ܟs?]W\Ϲ~p_S+X'] q >?~8@ \>S۲?`>4 `~|$Q8# T"kg9ky>(.l?%ܟs?]W\Ϲ~pX Wtw kBq :Q|oE?$@ =a;LC~yF̃*0k<nȭ(#džzιf5y~Z<~z r|s~p<؞<>?N (eeee ?@4 4 deflatex3YSNODZjee ?@4 4Z(Yee ?@4 4(YpY @default` H file_nameT` H file_time` H HDF5_Version` H h5py_version` Pnexusformat_version``'?'?"[ ?'?v/?"[ ?n?&?'? Zw?v/?h?"[ ?eMW#?n?&?Qi1(?'?8? Zw?o~{}?v/?Rco?h?5HbC?"[ ?-DT!?eMW#?F$?n?&?8k'?Qi1(? +#*?'@Sৎm@8@Rɇɗ@ Zw@6%@o~{}@7 z@v/@-sݛ@Rco@Ol9@h@pe@5HbC@n^@"[ @sWM@-DT! @QP @eMW# @XI @F$ @5Ca @n?& @=9< @8k' @Z5 @Qi1(@"|.u@ +#*@'Ѫ@'@_V@Sৎm@<@8@(rW@Rɇɗ@a @ Zw@hX@6%@!3|@o~{}@ {*Z@7 z@DTx@v/@}Mt[@-sݛ@vq4@Rco@n\@Ol9@'yj@h@`2(g>^@pe@c@5HbC@ҤI`_@n^@ ^\H@"[ @CkY`@sWM@|U@-DT!@'?'?"[ ?'?v/?"[ ?n?&?'? Zw?v/?h?"[ ?eMW#?n?&?Qi1(?'?8? Zw?o~{}?v/?Rco?h?5HbC?"[ ?-DT!?eMW#?F$?n?&?8k'?Qi1(? +#*?'@Sৎm@8@Rɇɗ@ Zw@6%@o~{}@7 z@v/@-sݛ@Rco@Ol9@h@pe@5HbC@n^@"[ @sWM@-DT! @QP @eMW# @XI @F$ @5Ca @n?& @=9< @8k' @Z5 @Qi1(@"|.u@ +#*@'Ѫ@'@_V@Sৎm@<@8@(rW@Rɇɗ@a @ Zw@hX@6%@!3|@o~{}@ {*Z@7 z@DTx@v/@}Mt[@-sݛ@vq4@Rco@n\@Ol9@'yj@h@`2(g>^@pe@c@5HbC@ҤI`_@n^@ ^\H@"[ @CkY`@sWM@|U@-DT!@ `nexpy-1.0.10/src/nexpy/examples/plugins/000077500000000000000000000000001471547032400201745ustar00rootroot00000000000000nexpy-1.0.10/src/nexpy/examples/plugins/README.rst000066400000000000000000000037521471547032400216720ustar00rootroot00000000000000.. restructured text format ------------------------ About the example plugin ------------------------ This contains an example of a package, ``chopper_plugin`` that provides a plugin menu to NeXpy. The entire directory can be copied to another location to form the template of another plugin, which should be given a unique name. The package has an example ``pyproject.toml`` file, which defines the name of the package and an entry point labelled ``nexpy.readers``, which allows NeXpy to discover the plugin when the package has been installed, using ``python -m pip install .``. Alternatively, the ``chopper`` sub-directory could be installed either locally or within the installed NeXpy package using the ``Install Plugin...`` dialog. However, installing the plugin as an external package with an entry point is now the preferred method for making the plugin discoverable. In this example, a menu item, 'Chopper', is added to the top-level NeXpy menu, with two sub-menu items designed to operated on ``chopper.nxs``, which is included as an example file. When loaded, select the ``chopper`` root in the NeXpy tree before clicking on either menu item. The requirement for a plugin is that a function ``plugin_menu`` initializes the submenu items in the package's ``__init__.py``. These would normally initiate dialog boxes that are defined within files in the package, although they could also be imported from an external package. **get_ei** A simple GUI to calibrate the incident energy by determining the first moments of two monitor peaks and computing the energy from the time difference. The NeXus root must be selected and unlocked so that the calibrated energy can be saved to the NXmonochromator group. **convert_qe** A simple GUI to convert inelastic neutron scattering data in ``chopper.nxs`` from angular and time-of-flight coordinates into Q and energy transfer. After choosing Q and energy bin sizes, the converted data can be plotted and/or saved as a new NXdata group within the NeXus root. nexpy-1.0.10/src/nexpy/examples/plugins/chopper_plugin/000077500000000000000000000000001471547032400232125ustar00rootroot00000000000000nexpy-1.0.10/src/nexpy/examples/plugins/chopper_plugin/chopper/000077500000000000000000000000001471547032400246525ustar00rootroot00000000000000nexpy-1.0.10/src/nexpy/examples/plugins/chopper_plugin/chopper/__init__.py000066400000000000000000000003641471547032400267660ustar00rootroot00000000000000from . import convert_qe, get_ei def plugin_menu(): menu = 'Chopper' actions = [] actions.append(('Get Incident Energy', get_ei.show_dialog)) actions.append(('Convert to Q-E', convert_qe.show_dialog)) return menu, actions nexpy-1.0.10/src/nexpy/examples/plugins/chopper_plugin/chopper/convert_qe.py000066400000000000000000000102471471547032400273750ustar00rootroot00000000000000import numpy as np from nexpy.gui.datadialogs import GridParameters, NXDialog from nexpy.gui.utils import report_error from nexusformat.nexus import NeXusError, NXdata, NXfield from nexusformat.nexus.tree import centers def show_dialog(): try: dialog = ConvertDialog() dialog.show() except NeXusError as error: report_error("Converting to (Q,E)", error) class ConvertDialog(NXDialog): def __init__(self, parent=None): super().__init__(parent) self.select_entry() self.parameters = GridParameters() self.parameters.add( 'Ei', self.entry['instrument/monochromator/energy'], 'Incident Energy') self.parameters.add('dQ', self.round(np.sqrt(self.Ei/2)/50), 'Q Step') self.parameters.add('dE', self.round(self.Ei/50), 'Energy Step') self.set_layout(self.entry_layout, self.parameters.grid(), self.action_buttons(('Plot', self.plot_data), ('Save', self.save_data)), self.close_buttons()) self.setWindowTitle('Converting to (Q,E)') @property def Ei(self): return self.parameters['Ei'].value @property def dQ(self): return self.parameters['dQ'].value @property def dE(self): return self.parameters['dE'].value def read_parameters(self): self.L1 = - self.entry['sample/distance'] self.L2 = self.entry['instrument/detector/distance'].average() self.m1 = self.entry['monitor1'] self.t_m1 = self.m1.moment() self.d_m1 = self.entry['monitor1/distance'] def convert_tof(self, tof): ki = np.sqrt(self.Ei / 2.0721) ts = self.t_m1 + 1588.254 * (self.L1 - self.d_m1) / ki kf = 1588.254 * self.L2 / (tof - ts) eps = self.Ei - 2.0721*kf**2 return eps def convert_QE(self): """Convert S(phi,eps) to S(Q,eps)""" self.read_parameters() Ei = self.Ei dQ = self.dQ dE = self.dE signal = self.entry['data'].nxsignal pol = centers(self.entry['data/polar_angle'], signal.shape[0]) tof = centers(self.entry['data/time_of_flight'], signal.shape[1]) en = self.convert_tof(tof) idx_max = min(np.where(np.abs(en-0.75*Ei) < 0.1)[0]) en = en[:idx_max] data = signal.nxdata[:, :idx_max] if self.entry['data'].nxerrors: errors = self.entry['data'].nxerrors.nxdata[:] Q = np.zeros((len(pol), len(en))) E = np.zeros((len(pol), len(en))) for i in range(0, len(pol)): p = pol[i] Q[i, :] = np.array(np.sqrt((2*Ei - en - 2*np.sqrt(Ei*(Ei-en)) * np.cos(p*np.pi/180.0))/2.0721)) E[i, :] = np.array(en) s = Q.shape Qin = Q.reshape(s[0]*s[1]) Ein = E.reshape(s[0]*s[1]) datain = data.reshape(s[0]*s[1]) if self.entry['data'].nxerrors: errorsin = errors.reshape(s[0]*s[1]) qmin = Q.min() qmax = Q.max() emin = E.min() emax = E.max() NQ = int((qmax-qmin)/dQ) + 1 NE = int((emax-emin)/dE) + 1 Qb = np.linspace(qmin, qmax, NQ) Eb = np.linspace(emin, emax, NE) # histogram and normalize norm, nbin = np.histogramdd((Ein, Qin), bins=(Eb, Qb)) hist, hbin = np.histogramdd((Ein, Qin), bins=(Eb, Qb), weights=datain) if self.entry['data'].nxerrors: histe, hbin = np.histogramdd((Ein, Qin), bins=(Eb, Qb), weights=errorsin * errorsin) histe = histe**0.5 err = histe/norm Ib = NXfield(hist/norm, name='S(Q,E)') Qb = NXfield(Qb[:-1]+dQ/2., name='Q') Eb = NXfield(Eb[:-1]+dE/2., name='E') result = NXdata(Ib, (Eb, Qb)) if self.entry.data.nxerrors: result.errors = NXfield(err) return result def round(self, x, prec=2, base=.05): return round(base * round(float(x)/base), prec) def plot_data(self): self.convert_QE().plot() def save_data(self): self.entry['sqe'] = self.convert_QE() nexpy-1.0.10/src/nexpy/examples/plugins/chopper_plugin/chopper/get_ei.py000066400000000000000000000045171471547032400264670ustar00rootroot00000000000000import numpy as np from nexpy.gui.datadialogs import GridParameters, NXDialog from nexpy.gui.utils import report_error from nexusformat.nexus import NeXusError def show_dialog(): try: dialog = EnergyDialog() dialog.show() except NeXusError as error: report_error("Getting Incident Energy", error) class EnergyDialog(NXDialog): def __init__(self, parent=None): super().__init__(parent) self.select_entry() self.parameters = GridParameters() self.parameters.add('m1', self.entry['monitor1/distance'], 'Monitor 1 Distance') self.parameters.add('m2', self.entry['monitor2/distance'], 'Monitor 2 Distance') self.parameters.add('Ei', self.entry['instrument/monochromator/energy'], 'Incident Energy') self.parameters.add('mod', self.entry['instrument/source/distance'], 'Moderator Distance') action_buttons = self.action_buttons(('Get Ei', self.get_ei)) self.set_layout(self.entry_layout, self.parameters.grid(), action_buttons, self.close_buttons(save=True)) self.set_title('Get Incident Energy') self.m1 = self.entry['monitor1'] self.m2 = self.entry['monitor2'] @property def m1_distance(self): return self.parameters['m1'].value - self.moderator_distance @property def m2_distance(self): return self.parameters['m2'].value - self.moderator_distance @property def Ei(self): return self.parameters['Ei'].value @property def moderator_distance(self): return self.parameters['mod'].value def get_ei(self): t = 2286.26 * self.m1_distance / np.sqrt(self.Ei) m1_time = self.m1[t-200.0:t+200.0].moment() t = 2286.26 * self.m2_distance / np.sqrt(self.Ei) m2_time = self.m2[t-200.0:t+200.0].moment() self.parameters['Ei'].value = (2286.26 * (self.m2_distance - self.m1_distance) / (m2_time - m1_time))**2 def accept(self): try: self.parameters['Ei'].save() except NeXusError as error: report_error("Getting Incident Energy", error) super().accept() nexpy-1.0.10/src/nexpy/examples/plugins/chopper_plugin/pyproject.toml000066400000000000000000000003771471547032400261350ustar00rootroot00000000000000[build-system] requires = ["setuptools", "setuptools-scm"] build-backend = "setuptools.build_meta" [project] name = "chopper_plugin" version = "1.0.0" dependencies = [ "nexpy" ] [project.entry-points."nexpy.plugins"] chopper = "chopper:plugin_menu" nexpy-1.0.10/src/nexpy/examples/scripts/000077500000000000000000000000001471547032400202025ustar00rootroot00000000000000nexpy-1.0.10/src/nexpy/examples/scripts/README.rst000066400000000000000000000011721471547032400216720ustar00rootroot00000000000000.. restructured text format --------------------------- About these example scripts --------------------------- These files are examples of scripts that can be run from the script editor within NeXpy. If they are copied to ~/.nexpy/scripts, they can be opened directly from the Scripts Menu. **example.py** A simple script to create a NeXus tree containing a two-dimensional function of NumPy arrays. A similar example is given in the NeXpy documentation. **chopper_plot.py** A script to plot a sequence of cuts, displaced along the y-axis. It assumes that ``chopper.nxs``, which is one of the example files, has been loaded. nexpy-1.0.10/src/nexpy/examples/scripts/chopper_plot.py000066400000000000000000000003531471547032400232530ustar00rootroot00000000000000pv = NXPlotView('Chopper Plots') phi = np.linspace(5., 95., 10) chopper.entry.data[phi[0]:phi[0]+10].sum(0).plot( xmin=1900, xmax=2600, ymax=6000) for i in range(10): (chopper.entry.data[phi[i]:phi[i]+10].sum(0)+500*i).oplot() nexpy-1.0.10/src/nexpy/examples/scripts/example.py000066400000000000000000000003131471547032400222040ustar00rootroot00000000000000x = np.linspace(0, 2.*np.pi, 101) y = x X, Y = np.meshgrid(x, y) z = np.sin(X) * np.sin(Y) entry = NXentry() entry.data = NXdata(z, (y, x)) print(entry.tree) entry.plot() nxtree.example = NXroot(entry) nexpy-1.0.10/src/nexpy/gui/000077500000000000000000000000001471547032400154615ustar00rootroot00000000000000nexpy-1.0.10/src/nexpy/gui/__init__.py000066400000000000000000000000001471547032400175600ustar00rootroot00000000000000nexpy-1.0.10/src/nexpy/gui/consoleapp.py000066400000000000000000000332531471547032400202040ustar00rootroot00000000000000# ----------------------------------------------------------------------------- # Copyright (c) 2013-2022, NeXpy Development Team. # # Distributed under the terms of the Modified BSD License. # # The full license is in the file COPYING, distributed with this software. # ----------------------------------------------------------------------------- """ A minimal application using the Qt console-style Jupyter frontend. """ import logging import logging.handlers import os import shutil import signal import sys import tempfile import pkg_resources from IPython import __version__ as ipython_version from jupyter_client.consoleapp import JupyterConsoleApp, app_aliases, app_flags from jupyter_core.application import JupyterApp, base_aliases, base_flags from matplotlib import __version__ as mpl_version from nexusformat.nexus import NXroot, nxclasses, nxversion from qtconsole import __version__ from qtconsole.jupyter_widget import JupyterWidget from qtconsole.rich_jupyter_widget import RichJupyterWidget from traitlets import Any, CBool, Dict, Unicode from traitlets.config.application import boolean_flag, catch_config_error from .. import __version__ as nexpy_version from .mainwindow import MainWindow from .pyqt import QtCore, QtGui, QtVersion, QtWidgets from .treeview import NXtree from .utils import (NXConfigParser, NXGarbageCollector, NXLogger, define_mode, initialize_settings, report_exception, timestamp_age) # ----------------------------------------------------------------------------- # Globals # ----------------------------------------------------------------------------- _tree = None _shell = None _mainwindow = None _nexpy_dir = None _examples = """ nexpy # start the GUI application """ # ----------------------------------------------------------------------------- # Aliases and Flags # ----------------------------------------------------------------------------- flags = dict(base_flags) qt_flags = {'plain': ({'NXConsoleApp': {'plain': True}}, "Disable rich text support.")} qt_flags.update(boolean_flag( 'banner', 'NXConsoleApp.display_banner', "Display a banner upon starting the QtConsole.", "Don't display a banner upon starting the QtConsole." )) qt_flags.update(app_flags) flags.update(qt_flags) aliases = dict(base_aliases) qt_aliases = dict(style='JupyterWidget.syntax_style', stylesheet='NXConsoleApp.stylesheet', editor='JupyterWidget.editor', paging='ConsoleWidget.paging') qt_aliases.update(app_aliases) qt_aliases.update({'gui-completion': 'ConsoleWidget.gui_completion'}) aliases.update(qt_aliases) qt_aliases = set(qt_aliases) qt_flags = set(qt_flags) # ----------------------------------------------------------------------------- # NXConsoleApp # ----------------------------------------------------------------------------- class NXConsoleApp(JupyterApp, JupyterConsoleApp): name = 'nexpy-console' version = __version__ description = """ The NeXpy Console. This launches a Console-style application using Qt. The console is embedded in a GUI that contains a tree view of all NXroot groups and a matplotlib plotting pane. It also has all the added benefits of a Jupyter Qt Console with multiline editing, autocompletion, tooltips, command line histories and the ability to save your session as HTML or print the output. """ examples = _examples classes = [JupyterWidget] + JupyterConsoleApp.classes flags = Dict(flags) aliases = Dict(aliases) frontend_flags = Any(qt_flags) frontend_aliases = Any(qt_aliases) stylesheet = Unicode('', config=True, help="path to a custom CSS stylesheet") hide_menubar = CBool( False, config=True, help="Start the console window with the menu bar hidden.") plain = CBool(False, config=True, help="Use a plaintext widget instead of rich text.") display_banner = CBool( True, config=True, help="Whether to display a banner upon starting the QtConsole.") def _plain_changed(self, name, old, new): kind = 'plain' if new else 'rich' self.config.ConsoleWidget.kind = kind if new: self.widget_factory = JupyterWidget else: self.widget_factory = RichJupyterWidget widget_factory = Any(RichJupyterWidget) def parse_command_line(self, argv=None): super().parse_command_line(argv) self.build_kernel_argv(argv) def init_dir(self): """Initialize NeXpy home directory""" home_dir = os.path.abspath(os.path.expanduser('~')) nexpy_dir = os.path.join(home_dir, '.nexpy') if not os.path.exists(nexpy_dir): parent = os.path.dirname(nexpy_dir) if not os.access(parent, os.W_OK): nexpy_dir = tempfile.mkdtemp() else: os.mkdir(nexpy_dir) for subdirectory in ['backups', 'functions', 'models', 'plugins', 'readers', 'scripts']: directory = os.path.join(nexpy_dir, subdirectory) if not os.path.exists(directory): os.mkdir(directory) global _nexpy_dir self.nexpy_dir = _nexpy_dir = nexpy_dir self.backup_dir = os.path.join(self.nexpy_dir, 'backups') self.plugin_dir = os.path.join(self.nexpy_dir, 'plugins') self.reader_dir = os.path.join(self.nexpy_dir, 'readers') self.script_dir = os.path.join(self.nexpy_dir, 'scripts') self.function_dir = os.path.join(self.nexpy_dir, 'functions') self.model_dir = os.path.join(self.nexpy_dir, 'models') sys.path.append(self.function_dir) self.scratch_file = os.path.join(self.nexpy_dir, 'w0.nxs') if not os.path.exists(self.scratch_file): NXroot().save(self.scratch_file) def init_settings(self): """Initialize access to the NeXpy settings file.""" self.settings_file = os.path.join(self.nexpy_dir, 'settings.ini') self.settings = NXConfigParser(self.settings_file) initialize_settings(self.settings) def backup_age(backup): try: return timestamp_age(os.path.basename(os.path.dirname(backup))) except ValueError: return 0 backups = self.settings.options('backups') plugins = self.settings.options('plugins') total_backups = backups + plugins for backup in total_backups: if not (os.path.exists(backup) and os.path.realpath(backup).startswith(self.backup_dir)): if backup in backups: self.settings.remove_option('backups', backup) elif backup in plugins: self.settings.remove_option('plugins', backup) elif backup_age(backup) > 5: try: shutil.rmtree(os.path.dirname(os.path.realpath(backup))) if backup in backups: self.settings.remove_option('backups', backup) elif backup in plugins: self.settings.remove_option('plugins', backup) except OSError: pass self.settings.save() def init_log(self): """Initialize the NeXpy logger.""" log_file = os.path.join(self.nexpy_dir, 'nexpy.log') handler = logging.handlers.RotatingFileHandler(log_file, maxBytes=50000, backupCount=5) fmt = '%(asctime)s - %(levelname)s - %(message)s' formatter = logging.Formatter(fmt, None) handler.setFormatter(formatter) try: if logging.root.hasHandlers(): for h in logging.root.handlers: logging.root.removeHandler(h) except Exception: pass logging.root.addHandler(handler) levels = {'CRITICAL': logging.CRITICAL, 'ERROR': logging.ERROR, 'WARNING': logging.WARNING, 'INFO': logging.INFO, 'DEBUG': logging.DEBUG} level = os.getenv("NEXPY_LOG") if level is None or level.upper() not in levels: level = 'INFO' else: level = level.upper() logging.root.setLevel(levels[level]) logging.info('NeXpy launched') logging.info('Log level is ' + level) logging.info('Python ' + sys.version.split()[0] + ': ' + sys.executable) logging.info(QtVersion) logging.info('IPython v' + ipython_version) logging.info('Matplotlib v' + mpl_version) logging.info('NeXpy v' + nexpy_version) logging.info('nexusformat v' + nxversion) sys.stdout = sys.stderr = NXLogger() def init_tree(self): """Initialize the NeXus tree used in the tree view.""" global _tree self.tree = NXtree() _tree = self.tree def init_config(self): self.config.ConsoleWidget.input_sep = '' self.config.Completer.use_jedi = False def init_gui(self): """Initialize the GUI.""" self.app = QtWidgets.QApplication.instance() if self.app is None: self.app = QtWidgets.QApplication(['nexpy']) self.app.setApplicationName('nexpy') sys.excepthook = report_exception try: if 'svg' in QtGui.QImageReader.supportedImageFormats(): self.app.icon = QtGui.QIcon( pkg_resources.resource_filename( 'nexpy.gui', 'resources/icon/NeXpy.svg')) else: self.app.icon = QtGui.QIcon( pkg_resources.resource_filename( 'nexpy.gui', 'resources/icon/NeXpy.png')) QtWidgets.QApplication.setWindowIcon(self.app.icon) self.icon_pixmap = QtGui.QPixmap( self.app.icon.pixmap(QtCore.QSize(64, 64))) except Exception: self.icon_pixmap = None self.app.setStyleSheet("""QToolTip {color:darkblue; background-color:beige}""") self.window = MainWindow(self, self.tree, self.settings, self.config) self.window.log = self.log self.gc = NXGarbageCollector(self.window) global _mainwindow _mainwindow = self.window def init_shell(self, args): """Initialize imports in the shell.""" global _shell _shell = self.window.user_ns s = ("import nexusformat.nexus as nx\n" "from nexusformat.nexus import NXgroup, NXfield, NXattr, NXlink\n" "from nexusformat.nexus import *\n" "import nexpy\n" "from nexpy.gui.plotview import NXPlotView") exec(s, self.window.user_ns) s = "" for _class in nxclasses: s = f"{_class}=nx.{_class}\n" + s exec(s, self.window.user_ns) default_script = ["import sys\n", "import os\n", "import h5py as h5\n", "import numpy as np\n", "import numpy.ma as ma\n", "import scipy as sp\n", "import matplotlib as mpl\n", "from matplotlib import pylab, mlab, pyplot\n", "plt = pyplot\n"] config_file = os.path.join(self.nexpy_dir, 'config.py') if not os.path.exists(config_file): with open(config_file, 'w') as f: f.writelines(default_script) with open(config_file) as f: s = f.readlines() try: exec('\n'.join(s), self.window.user_ns) except Exception: exec('\n'.join(default_script), self.window.user_ns) self.window.read_session() for i, filename in enumerate(args.filenames): try: fname = os.path.expanduser(filename) self.window.load_file(fname) except Exception: pass if args.restore: self.window.restore_session() def init_colors(self): """Configure the coloring of the widget""" define_mode() def init_signal(self): """allow clean shutdown on sigint""" signal.signal(signal.SIGINT, lambda sig, frame: self.exit(-2)) # need a timer, so that QApplication doesn't block until a real # Qt event fires (can require mouse movement) # timer trick from http://stackoverflow.com/q/4938723/938949 timer = QtCore.QTimer() # Let the interpreter run each 200 ms: timer.timeout.connect(lambda: None) timer.start(200) # hold onto ref, so the timer doesn't get cleaned up self._sigint_timer = timer @catch_config_error def initialize(self, args, extra_args): if args.faulthandler: import faulthandler faulthandler.enable(all_threads=False) super().initialize(extra_args) self.init_dir() self.init_settings() self.init_log() self.init_tree() self.init_config() self.init_gui() self.init_shell(args) self.init_colors() self.init_signal() def start(self): super().start() # draw the window self.window.show() # Start the application main loop. self.app.exec_() # ----------------------------------------------------------------------------- # Main entry point # ----------------------------------------------------------------------------- def main(args, extra_args): app = NXConsoleApp() app.initialize(args, extra_args) app.start() sys.exit(0) if __name__ == '__main__': main() nexpy-1.0.10/src/nexpy/gui/datadialogs.py000066400000000000000000005437731471547032400203320ustar00rootroot00000000000000# ----------------------------------------------------------------------------- # Copyright (c) 2013-2022, NeXpy Development Team. # # Distributed under the terms of the Modified BSD License. # # The full license is in the file COPYING, distributed with this software. # ----------------------------------------------------------------------------- import bisect import logging import numbers import os import shutil from operator import attrgetter from pathlib import Path import matplotlib as mpl import numpy as np import pkg_resources from matplotlib.legend import Legend from matplotlib.rcsetup import validate_aspect, validate_float from nexusformat.nexus import (NeXusError, NXattr, NXdata, NXentry, NXfield, NXgroup, NXlink, NXroot, NXvirtualfield, nxconsolidate, nxgetconfig, nxload, nxsetconfig) from .pyqt import QtCore, QtGui, QtWidgets, getOpenFileName, getSaveFileName from .utils import (confirm_action, convertHTML, display_message, fix_projection, format_mtime, format_timestamp, get_color, get_mtime, human_size, import_plugin, keep_data, natural_sort, report_error, set_style, timestamp, wrap) from .widgets import (NXCheckBox, NXColorBox, NXComboBox, NXDoubleSpinBox, NXLabel, NXLineEdit, NXPlainTextEdit, NXpolygon, NXPushButton, NXScrollArea, NXSpinBox, NXStack) class NXWidget(QtWidgets.QWidget): """Customized widget for NeXpy widgets""" def __init__(self, parent=None): from .consoleapp import _mainwindow self.mainwindow = _mainwindow if parent is None: parent = self.mainwindow super().__init__(parent=parent) self.set_attributes() def set_attributes(self): self.treeview = self.mainwindow.treeview self.tree = self.treeview.tree self.plotview = self.mainwindow.plotview self.plotviews = self.mainwindow.plotviews self.active_plotview = self.mainwindow.active_plotview self.default_directory = self.mainwindow.default_directory self.import_file = None # must define in subclass self.nexus_filter = ';;'.join(( "NeXus Files (*.nxs *.nx5 *.h5 *.hdf *.hdf5)", "Any Files (*.* *)")) self.textbox = {} self.pushbutton = {} self.checkbox = {} self.radiobutton = {} self.radiogroup = [] self.mainwindow.radiogroup = self.radiogroup self.confirm_action = confirm_action self.display_message = display_message self.report_error = report_error self.thread = None self.bold_font = QtGui.QFont() self.bold_font.setBold(True) self.accepted = False def set_layout(self, *items, **opts): self.layout = QtWidgets.QVBoxLayout() for item in items: if isinstance(item, QtWidgets.QLayout): self.layout.addLayout(item) elif isinstance(item, QtWidgets.QWidget): self.layout.addWidget(item) elif item == 'stretch': self.layout.addStretch() spacing = opts.pop('spacing', 10) self.layout.setSpacing(spacing) self.setLayout(self.layout) return self.layout def make_layout(self, *items, **opts): vertical = opts.pop('vertical', False) align = opts.pop('align', 'center') spacing = opts.pop('spacing', 20) if vertical: layout = QtWidgets.QVBoxLayout() else: layout = QtWidgets.QHBoxLayout() if align == 'center' or align == 'right': layout.addStretch() for item in items: if isinstance(item, QtWidgets.QLayout): layout.addLayout(item) elif isinstance(item, QtWidgets.QWidget): layout.addWidget(item) elif item == 'stretch': layout.addStretch() elif isinstance(item, str): layout.addWidget(NXLabel(item)) if not vertical: if align == 'center' or align == 'left': layout.addStretch() layout.setSpacing(spacing) return layout def add_layout(self, *items, stretch=False): for item in items: if isinstance(item, QtWidgets.QLayout): self.layout.addLayout(item) elif isinstance(item, QtWidgets.QWidget): self.layout.addWidget(item) elif isinstance(item, str): self.layout.addWidget(NXLabel(item)) if stretch: self.layout.addStretch() def insert_layout(self, index, *items): for item in reversed(list(items)): if isinstance(item, QtWidgets.QLayout): self.layout.insertLayout(index, item) elif isinstance(item, QtWidgets.QWidget): self.layout.insertWidget(index, item) elif isinstance(item, str): self.layout.addWidget(NXLabel(item)) def spacer(self, width=0, height=0): return QtWidgets.QSpacerItem(width, height) def widget(self, item): widget = QtWidgets.QWidget() widget.layout = QtWidgets.QVBoxLayout() if isinstance(item, QtWidgets.QLayout): widget.layout.addLayout(item) elif isinstance(item, QtWidgets.QWidget): widget.layout.addWidget(item) widget.setVisible(True) return widget def set_title(self, title): self.setWindowTitle(title) def close_layout(self, message=None, save=False, close=False, progress=False): layout = QtWidgets.QHBoxLayout() self.status_message = NXLabel() if message: self.status_message.setText(message) layout.addWidget(self.status_message) if progress: self.progress_bar = QtWidgets.QProgressBar() layout.addWidget(self.progress_bar) self.progress_bar.setVisible(False) else: self.progress_bar = None layout.addStretch() layout.addWidget(self.close_buttons(save=save, close=close)) return layout def action_buttons(self, *items): layout = QtWidgets.QHBoxLayout() layout.addStretch() for label, action in items: self.pushbutton[label] = NXPushButton(label, action) layout.addWidget(self.pushbutton[label]) layout.addStretch() return layout def label(self, label, **opts): return NXLabel(str(label), **opts) def labels(self, *labels, **opts): if 'align' in opts: align = opts['align'] else: align = 'center' layout = QtWidgets.QVBoxLayout() for label in labels: horizontal_layout = QtWidgets.QHBoxLayout() if align == 'center' or align == 'right': horizontal_layout.addStretch() label_widget = NXLabel(str(label)) if 'header' in opts: label_widget.setFont(self.bold_font) horizontal_layout.addWidget(label_widget) if align == 'center' or align == 'left': horizontal_layout.addStretch() layout.addLayout(horizontal_layout) return layout def textboxes(self, *items, **opts): if 'layout' in opts and opts['layout'] == 'horizontal': layout = QtWidgets.QHBoxLayout() else: layout = QtWidgets.QVBoxLayout() for item in items: label, value = item item_layout = QtWidgets.QHBoxLayout() label_box = NXLabel(label) self.textbox[label] = NXLineEdit(value) item_layout.addWidget(label_box) item_layout.addWidget(self.textbox[label]) layout.addLayout(item_layout) return layout def checkboxes(self, *items, **opts): if 'align' in opts: align = opts['align'] else: align = 'center' if 'vertical' in opts and opts['vertical'] is True: layout = QtWidgets.QVBoxLayout() else: layout = QtWidgets.QHBoxLayout() if align != 'left': layout.addStretch() for label, text, checked in items: self.checkbox[label] = NXCheckBox(text) self.checkbox[label].setChecked(checked) layout.addWidget(self.checkbox[label]) layout.addStretch() return layout def radiobuttons(self, *items, **opts): if 'align' in opts: align = opts['align'] else: align = 'center' if 'vertical' in opts and opts['vertical'] is True: layout = QtWidgets.QVBoxLayout() else: layout = QtWidgets.QHBoxLayout() group = QtWidgets.QButtonGroup() self.radiogroup.append(group) if align != 'left': layout.addStretch() for label, text, checked in items: self.radiobutton[label] = QtWidgets.QRadioButton(text) self.radiobutton[label].setChecked(checked) layout.addWidget(self.radiobutton[label]) layout.addStretch() group.addButton(self.radiobutton[label]) return layout def filebox(self, text="Choose File", slot=None): """ Creates a text box and button for selecting a file. """ if slot: self.filebutton = NXPushButton(text, slot) else: self.filebutton = NXPushButton(text, self.choose_file) self.filename = NXLineEdit(parent=self) self.filename.setMinimumWidth(300) filebox = QtWidgets.QHBoxLayout() filebox.addWidget(self.filebutton) filebox.addWidget(self.filename) return filebox def directorybox(self, text="Choose Directory", slot=None, default=True, suggestion=None): """ Creates a text box and button for selecting a directory. """ if slot: self.directorybutton = NXPushButton(text, slot) else: self.directorybutton = NXPushButton(text, self.choose_directory) self.directoryname = NXLineEdit(parent=self) self.directoryname.setMinimumWidth(300) default_directory = self.get_default_directory(suggestion=suggestion) if default and default_directory: self.directoryname.setText(default_directory) directorybox = QtWidgets.QHBoxLayout() directorybox.addWidget(self.directorybutton) directorybox.addWidget(self.directoryname) return directorybox def choose_file(self): """ Opens a file dialog and sets the file text box to the chosen path. """ dirname = self.get_default_directory(self.filename.text()) filename = getOpenFileName(self, 'Open File', dirname) if os.path.exists(filename): dirname = os.path.dirname(filename) self.filename.setText(str(filename)) self.set_default_directory(dirname) def get_filename(self): """ Returns the selected file. """ return self.filename.text() def choose_directory(self): """Opens a file dialog and sets the directory text box to the path.""" dirname = self.get_default_directory() dirname = QtWidgets.QFileDialog.getExistingDirectory( self, 'Choose Directory', dirname) if os.path.exists(dirname): # avoids problems if was selected self.directoryname.setText(str(dirname)) self.set_default_directory(dirname) def get_directory(self): """Return the selected directory.""" return self.directoryname.text() def get_default_directory(self, suggestion=None): """Return the most recent default directory for open/save dialogs.""" if suggestion is None or not os.path.exists(suggestion): suggestion = self.default_directory if os.path.exists(suggestion): if not os.path.isdir(suggestion): suggestion = os.path.dirname(suggestion) suggestion = os.path.abspath(suggestion) return suggestion def set_default_directory(self, suggestion): """Defines the default directory to use for open/save dialogs.""" if os.path.exists(suggestion): if not os.path.isdir(suggestion): suggestion = os.path.dirname(suggestion) self.default_directory = suggestion self.mainwindow.default_directory = self.default_directory def get_filesindirectory(self, prefix='', extension='.*', directory=None): """ Returns a list of files in the selected directory. The files are sorted using a natural sort algorithm that preserves the numeric order when a file name consists of text and index so that, e.g., 'data2.tif' comes before 'data10.tif'. """ if directory: os.chdir(directory) else: os.chdir(self.get_directory()) if not extension.startswith('.'): extension = '.'+extension from glob import glob filenames = glob(prefix+'*'+extension) return sorted(filenames, key=natural_sort) def select_box(self, choices, default=None, slot=None): box = NXComboBox() for choice in choices: box.add(choice) if default in choices: idx = box.findText(default) box.setCurrentIndex(idx) else: box.setCurrentIndex(0) if slot: box.currentIndexChanged.connect(slot) return box def select_root(self, slot=None, text='Select Root'): layout = QtWidgets.QHBoxLayout() if not self.tree.entries: raise NeXusError("No entries in the NeXus tree") self.root_box = NXComboBox( items=sorted(self.tree.entries, key=natural_sort)) try: self.root_box.select(self.treeview.node.nxroot.nxname) except Exception: pass layout.addWidget(self.root_box) if slot: layout.addWidget(NXPushButton(text, slot)) layout.addStretch() self.root_layout = layout return layout @property def root(self): return self.tree[self.root_box.currentText()] def select_entry(self, slot=None, text='Select Entry'): layout = QtWidgets.QHBoxLayout() if not self.tree.entries: raise NeXusError("No entries in the NeXus tree") self.root_box = NXComboBox( slot=self.switch_root, items=sorted(self.tree.entries, key=natural_sort)) try: self.root_box.select(self.treeview.node.nxroot.nxname) except Exception: pass self.entry_box = NXComboBox( items=sorted(self.tree[self.root_box.selected].entries, key=natural_sort)) try: if not isinstance(self.treeview.node, NXroot): self.entry_box.select(self.treeview.node.nxentry.nxname) except Exception: pass self.data_box = None layout.addStretch() layout.addWidget(self.root_box) layout.addWidget(self.entry_box) if slot: layout.addWidget(NXPushButton(text, slot)) layout.addStretch() self.entry_layout = layout return layout def switch_root(self): self.entry_box.clear() self.entry_box.add(*sorted(self.tree[self.root_box.selected].entries)) if self.data_box: self.switch_entry() @property def entry(self): return self.tree[f"{self.root_box.selected}/{self.entry_box.selected}"] def select_data(self, slot=None, text='Select Data'): layout = QtWidgets.QHBoxLayout() if not self.tree.entries: raise NeXusError("No entries in the NeXus tree") self.root_box = NXComboBox( slot=self.switch_root, items=sorted(self.tree.entries, key=natural_sort)) try: self.root_box.select(self.treeview.node.nxroot.nxname) except Exception: pass self.entry_box = NXComboBox( slot=self.switch_entry, items=sorted(self.tree[self.root_box.selected].entries, key=natural_sort)) try: if not isinstance(self.treeview.node, NXroot): self.entry_box.select(self.treeview.node.nxentry.nxname) except Exception: pass entry_path = Path(self.entry.nxpath) paths = [] for node in self.entry.walk(): if node.nxclass == 'NXdata': paths.append(str(Path(node.nxpath).relative_to(entry_path))) self.data_box = NXComboBox(items=sorted(paths, key=natural_sort)) try: if not isinstance(self.treeview.node, NXroot): self.data_box.select(self.treeview.node.nxentry.nxname) except Exception: pass layout.addStretch() layout.addWidget(self.root_box) layout.addWidget(self.entry_box) layout.addWidget(self.data_box) if slot: layout.addWidget(NXPushButton(text, slot)) layout.addStretch() self.entry_layout = layout return layout def switch_entry(self): self.data_box.clear() entry_path = Path(self.entry.nxpath) paths = [] for node in self.entry.walk(): if node.nxclass == 'NXdata': paths.append(str(Path(node.nxpath).relative_to(entry_path))) self.data_box.add(*sorted(paths, key=natural_sort)) @property def selected_data(self): return self.tree[ f"{self.root_box.selected}/{self.entry_box.selected}/" f"{self.data_box.selected}"] def read_parameter(self, root, path): """ Read the value from the NeXus path. It will return 'None' if the path is not valid. """ try: value = root[path].nxdata if isinstance(value, np.ndarray) and value.size == 1: return np.float32(value) else: return value except NeXusError: return None def parameter_stack(self, parameters, width=None): """Initialize layouts containing a grid selection box and each grid.""" return NXStack([p for p in parameters], [parameters[p].widget(header=False, width=width) for p in parameters]) def grid(self, rows, cols, headers=None, spacing=10): pass def hide_grid(self, grid): for row in range(grid.rowCount()): for column in range(grid.columnCount()): item = grid.itemAtPosition(row, column) if item is not None: widget = item.widget() if widget is not None: widget.setVisible(False) def show_grid(self, grid): for row in range(grid.rowCount()): for column in range(grid.columnCount()): item = grid.itemAtPosition(row, column) if item is not None: widget = item.widget() if widget is not None: widget.setVisible(True) def delete_grid(self, grid): for row in range(grid.rowCount()): for column in range(grid.columnCount()): item = grid.itemAtPosition(row, column) if item is not None: widget = item.widget() if widget is not None: widget.setVisible(False) grid.removeWidget(widget) widget.deleteLater() grid.deleteLater() def start_progress(self, limits): start, stop = limits if self.progress_bar: self.progress_bar.setVisible(True) self.progress_bar.setRange(start, stop) self.progress_bar.setValue(start) self.status_message.setVisible(False) def update_progress(self, value=None): """ Call the main QApplication.processEvents This ensures that GUI items like progress bars get updated """ if self.progress_bar and value is not None: self.progress_bar.setValue(value) self.mainwindow._app.processEvents() def stop_progress(self): if self.progress_bar: self.progress_bar.setVisible(False) self.status_message.setVisible(True) def progress_layout(self, save=False, close=False): return self.close_layout(save=save, close=close, progress=True) def get_node(self): """ Return the node currently selected in the treeview """ return self.treeview.get_node() def start_thread(self): if self.thread: self.stop_thread() self.thread = QtCore.QThread() return self.thread def stop_thread(self): if isinstance(self.thread, QtCore.QThread): self.thread.exit() self.thread.wait() self.thread.deleteLater() self.thread = None def resize(self, width=None, height=None): self.mainwindow._app.processEvents() self.adjustSize() self.mainwindow._app.processEvents() if width is None or height is None: super().resize(self.minimumSizeHint()) else: super().resize(width, height) def update(self): pass def activate(self): self.setVisible(True) self.raise_() self.activateWindow() self.setFocus() def closeEvent(self, event): self.stop_thread() event.accept() class NXDialog(QtWidgets.QDialog, NXWidget): """Base dialog class for NeXpy dialogs""" def __init__(self, parent=None, default=False): from .consoleapp import _mainwindow self.mainwindow = _mainwindow if parent is None: parent = self.mainwindow QtWidgets.QDialog.__init__(self, parent=parent) self.set_attributes() self.setAttribute(QtCore.Qt.WA_DeleteOnClose) self.setSizeGripEnabled(True) self.mainwindow.dialogs.append(self) if not default: self.installEventFilter(self) def __repr__(self): return 'NXDialog(' + self.__class__.__name__ + ')' def close_buttons(self, save=False, close=False): """ Creates a box containing the standard Cancel and OK buttons. """ self.close_box = QtWidgets.QDialogButtonBox(self) self.close_box.setOrientation(QtCore.Qt.Horizontal) if save: self.close_box.setStandardButtons( QtWidgets.QDialogButtonBox.Cancel | QtWidgets.QDialogButtonBox.Save) elif close: self.close_box.setStandardButtons(QtWidgets.QDialogButtonBox.Close) else: self.close_box.setStandardButtons( QtWidgets.QDialogButtonBox.Cancel | QtWidgets.QDialogButtonBox.Ok) self.close_box.accepted.connect(self.accept) self.close_box.rejected.connect(self.reject) return self.close_box buttonbox = close_buttons # For backward compatibility def eventFilter(self, widget, event): """Prevent closure of dialog when pressing [Return] or [Enter]""" if event.type() == QtCore.QEvent.KeyPress: key = event.key() if key == QtCore.Qt.Key_Return or key == QtCore.Qt.Key_Enter: event = QtGui.QKeyEvent(QtCore.QEvent.KeyPress, QtCore.Qt.Key_Tab, QtCore.Qt.NoModifier) QtCore.QCoreApplication.postEvent(widget, event) return True elif key == QtCore.Qt.Key_Escape: event.ignore() return True return QtWidgets.QWidget.eventFilter(self, widget, event) def closeEvent(self, event): try: self.mainwindow.dialogs.remove(self) except Exception: pass event.accept() def accept(self): """ Accepts the result. This usually needs to be subclassed in each dialog. """ self.accepted = True if self in self.mainwindow.dialogs: self.mainwindow.dialogs.remove(self) QtWidgets.QDialog.accept(self) def reject(self): """ Cancels the dialog without saving the result. """ self.accepted = False if self in self.mainwindow.dialogs: self.mainwindow.dialogs.remove(self) QtWidgets.QDialog.reject(self) BaseDialog = NXDialog class NXPanel(NXDialog): def __init__(self, panel, title='title', tabs={}, close=True, apply=True, reset=True, parent=None): super().__init__(parent=parent) self.tab_class = NXTab self.plotview_sort = False self.tabwidget = QtWidgets.QTabWidget(parent=self) self.tabwidget.currentChanged.connect(self.update) self.tabwidget.setElideMode(QtCore.Qt.ElideLeft) self.tabs = {} self.labels = {} self.panel = panel self.title = title for label in tabs: self.tabs[label] = tabs[label] self.labels[tabs[label]] = label if close: self.set_layout(self.tabwidget, self.close_buttons(apply, reset)) else: self.set_layout(self.tabwidget) self.set_title(title) def __repr__(self): return f'NXPanel("{self.panel}")' def __contains__(self, label): """Implements 'k in d' test""" return label in self.tabs def close_buttons(self, apply=True, reset=True): """ Creates a box containing the standard Apply, Reset and Close buttons. """ box = QtWidgets.QDialogButtonBox(self) box.setOrientation(QtCore.Qt.Horizontal) if apply and reset: box.setStandardButtons(QtWidgets.QDialogButtonBox.Apply | QtWidgets.QDialogButtonBox.Reset | QtWidgets.QDialogButtonBox.Close) elif apply: box.setStandardButtons(QtWidgets.QDialogButtonBox.Apply | QtWidgets.QDialogButtonBox.Close) elif reset: box.setStandardButtons(QtWidgets.QDialogButtonBox.Reset | QtWidgets.QDialogButtonBox.Close) else: box.setStandardButtons(QtWidgets.QDialogButtonBox.Close) box.setFocusPolicy(QtCore.Qt.NoFocus) if apply: self.apply_button = box.button(QtWidgets.QDialogButtonBox.Apply) self.apply_button.setFocusPolicy(QtCore.Qt.StrongFocus) self.apply_button.setDefault(True) self.apply_button.clicked.connect(self.apply) if reset: self.reset_button = box.button(QtWidgets.QDialogButtonBox.Reset) self.reset_button.setFocusPolicy(QtCore.Qt.StrongFocus) self.reset_button.clicked.connect(self.reset) self.close_button = box.button(QtWidgets.QDialogButtonBox.Close) self.close_button.setFocusPolicy(QtCore.Qt.StrongFocus) self.close_button.clicked.connect(self.close) self.close_box = box return self.close_box @property def tab(self): return self.tabwidget.currentWidget() @tab.setter def tab(self, label): self.tabwidget.setCurrentWidget(self.tabs[label]) @property def count(self): return self.tabwidget.count() def tab_list(self): if self.plotview_sort: return [tab.tab_label for tab in sorted(self.labels, key=attrgetter('plotview.number'))] else: return sorted(self.tabs) def add(self, label, tab=None, idx=None): if label in self.tabs: raise NeXusError(f"'{label}' already in {self.title}") self.tabs[label] = tab self.labels[tab] = label tab.panel = self if idx is not None: self.tabwidget.insertTab(idx, tab, label) else: self.tabwidget.addTab(tab, label) self.tabwidget.setCurrentWidget(tab) self.tabwidget.tabBar().setTabToolTip(self.tabwidget.indexOf(tab), label) def remove(self, label): if label in self.tabs: removed_tab = self.tabs[label] if removed_tab.copybox: for tab in [self.tabs[label] for label in self.tabs if self.tabs[label] is not removed_tab]: if label in tab.copybox: tab.copybox.remove(label) if len(tab.copybox.items()) == 0: tab.copywidget.setVisible(False) removed_tab.close() self.tabwidget.removeTab(self.tabwidget.indexOf(removed_tab)) del self.labels[self.tabs[label]] del self.tabs[label] removed_tab.deleteLater() if self.count == 0: self.setVisible(False) def idx(self, label): if self.plotview_sort and label in self.plotviews: pv = self.plotviews[label] numbers = sorted([t.plotview.number for t in self.labels]) return bisect.bisect_left(numbers, pv.number) else: return bisect.bisect_left(sorted(list(self.tabs)), label) def activate(self, label, *args, **kwargs): if label not in self.tabs: kwargs['parent'] = self tab = self.tab_class(label, *args, **kwargs) self.add(label, tab, idx=self.idx(label)) else: self.tab = label self.tab.update() self.update() self.setVisible(True) self.raise_() self.activateWindow() def update(self): if self.count > 0: for tab in [self.tabs[label] for label in self.tabs if self.tabs[label] is not self.tab]: tab.setSizePolicy(QtWidgets.QSizePolicy.Ignored, QtWidgets.QSizePolicy.Ignored) self.tab.setSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum) self.tab.resize() self.resize() def copy(self): self.tab.copy() def reset(self): self.tab.reset() def apply(self): self.tab.apply() def cleanup(self): try: if self.count > 0: for tab in self.tabs: self.tabs[tab].close() except Exception: pass try: if self.panel in self.mainwindow.panels: del self.mainwindow.panels[self.panel] except Exception: pass try: if self.panel in self.plotviews: self.plotviews[self.panel].close() except Exception: pass try: if self in self.mainwindow.dialogs: self.mainwindow.dialogs.remove(self) except Exception: pass def closeEvent(self, event): self.cleanup() event.accept() def is_running(self): try: return self.count >= 0 except RuntimeError: return False def close(self): try: if self.count > 0: self.remove(self.labels[self.tab]) if self.count == 0: super().close() except RuntimeError: self.cleanup() try: super().close() except Exception: pass class NXTab(NXWidget): """Subclass of NXWidget for use as the main widget in a tab.""" def __init__(self, label, parent=None): super().__init__(parent=parent) self._tab_label = label if parent: self.panel = parent self.tabs = parent.tabs self.labels = parent.labels else: self.panel = None self.tabs = {} self.labels = {} self.copybox = None def __repr__(self): return self.__class__.__name__ + '("' + self.tab_label + '")' @property def index(self): if self.panel: return self.panel.tabwidget.indexOf(self) else: return None @property def tab_label(self): return self._tab_label @tab_label.setter def tab_label(self, value): if self.panel: old_label = self.tab_label self._tab_label = str(value) self.panel.tabwidget.setTabText(self.index, self._tab_label) self.panel.labels[self] = self._tab_label self.panel.tabs[self._tab_label] = self del self.panel.tabs[old_label] def copy_layout(self, text="Copy", sync=None): self.copywidget = QtWidgets.QWidget() copylayout = QtWidgets.QHBoxLayout() self.copybox = NXComboBox() self.copy_button = NXPushButton(text, self.copy, self) copylayout.addStretch() copylayout.addWidget(self.copybox) copylayout.addWidget(self.copy_button) if sync: copylayout.addLayout(self.checkboxes(('sync', sync, False))) copylayout.addStretch() self.copywidget.setLayout(copylayout) self.copywidget.setVisible(False) return self.copywidget def update(self): pass def copy(self): pass def sort_copybox(self): if self.copybox: selected = self.copybox.selected tabs = self.copybox.items() self.copybox.clear() for tab in [tab for tab in self.panel.tab_list() if tab in tabs]: self.copybox.add(tab) if selected in self.copybox: self.copybox.select(selected) class GridParameters(dict): """ A dictionary of parameters to be entered in a dialog box grid. All keys must be strings, and valid Python symbol names, and all values must be of class GridParameter. """ def __init__(self, **kwds): super().__init__(self) self.result = None self.status_layout = None self.update(**kwds) def __setitem__(self, key, value): if value is not None and not isinstance(value, GridParameter): raise ValueError(f"'{value}' is not a GridParameter") super().__setitem__(key, value) value.name = key def add(self, name, value=None, label=None, vary=None, slot=None, color=False, spinbox=None, readonly=False, width=None): """ Convenience function for adding a Parameter: Example ------- p = GridParameters() p.add(name, value=XX, ...) is equivalent to: p[name] = GridParameter(name=name, value=XX, .... """ self.__setitem__(name, GridParameter(value=value, name=name, label=label, vary=vary, slot=slot, readonly=readonly, color=color, spinbox=spinbox, width=width)) def grid(self, header=True, title=None, width=None, spacing=2): grid = QtWidgets.QGridLayout() grid.setSpacing(spacing) if isinstance(header, list) or isinstance(header, tuple): headers = header header = True else: headers = ['Parameter', 'Value', 'Fit?'] row = 0 if title: title_label = NXLabel(title, bold=True, align='center') grid.addWidget(title_label, row, 0, 1, 2) row += 1 if header: parameter_label = NXLabel(headers[0], bold=True, align='center') grid.addWidget(parameter_label, 0, 0) value_label = NXLabel(headers[1], bold=True, align='center') grid.addWidget(value_label, row, 1) row += 1 vary = False for p in self.values(): grid.addWidget(p.label, row, 0) if p.colorbox: grid.addWidget(p.colorbox, row, 1, QtCore.Qt.AlignHCenter) else: grid.addWidget(p.box, row, 1, QtCore.Qt.AlignHCenter) if width: if p.colorbox: p.colorbox.setFixedWidth(width) else: p.box.setFixedWidth(width) if p.vary is not None: grid.addWidget(p.checkbox, row, 2, QtCore.Qt.AlignHCenter) vary = True row += 1 if header and vary: fit_label = NXLabel(headers[2], bold=True) grid.addWidget(fit_label, 0, 2, QtCore.Qt.AlignHCenter) self.grid_layout = grid return grid def widget(self, header=True, title=None, width=None): w = QtWidgets.QWidget() layout = QtWidgets.QVBoxLayout() layout.addLayout(self.grid(header=header, title=title, width=width)) layout.addStretch() w.setLayout(layout) return w def hide_grid(self): grid = self.grid_layout for row in range(grid.rowCount()): for column in range(grid.columnCount()): item = grid.itemAtPosition(row, column) if item is not None: widget = item.widget() if widget is not None: widget.setVisible(False) def show_grid(self): grid = self.grid_layout for row in range(grid.rowCount()): for column in range(grid.columnCount()): item = grid.itemAtPosition(row, column) if item is not None: widget = item.widget() if widget is not None: widget.setVisible(True) def delete_grid(self): grid = self.grid_layout for row in range(grid.rowCount()): for column in range(grid.columnCount()): item = grid.itemAtPosition(row, column) if item is not None: widget = item.widget() if widget is not None: widget.setVisible(False) grid.removeWidget(widget) widget.deleteLater() def set_parameters(self): from lmfit import Parameter, Parameters self.lmfit_parameters = Parameters() for p in [p for p in self if self[p].vary]: self.lmfit_parameters[p] = Parameter(self[p].name, self[p].value) def get_parameters(self, parameters): for p in parameters: self[p].value = parameters[p].value def refine_parameters(self, residuals, **opts): from lmfit import fit_report, minimize self.set_parameters() if self.status_layout: self.status_message.setText('Fitting...') self.result = minimize(residuals, self.lmfit_parameters, **opts) self.fit_report = self.result.message+'\n'+fit_report(self.result) if self.status_layout: self.status_message.setText(self.result.message) self.get_parameters(self.result.params) def report_layout(self): layout = QtWidgets.QHBoxLayout() self.status_message = NXLabel() if self.result is None: self.status_message.setText('Waiting to refine') else: self.status_message.setText(self.result.message) layout.addWidget(self.status_message) layout.addStretch() layout.addWidget(NXPushButton('Show Report', self.show_report)) self.status_layout = layout return layout def show_report(self): if self.result is None: return message_box = QtWidgets.QMessageBox() message_box.setText("Fit Results") message_box.setInformativeText(self.fit_report) message_box.setStandardButtons(QtWidgets.QMessageBox.Ok) spacer = QtWidgets.QSpacerItem(500, 0, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) layout = message_box.layout() layout.addItem(spacer, layout.rowCount(), 0, 1, layout.columnCount()) message_box.exec_() def restore_parameters(self): for p in [p for p in self if self[p].vary]: self[p].value = self[p].init_value def save(self): for p in self: self[p].save() class GridParameter: """ A Parameter is an object to be set in a dialog box grid. """ def __init__(self, name=None, value=None, label=None, vary=None, slot=None, color=False, spinbox=False, readonly=False, width=None): """ Parameters ---------- name : str, optional Name of the parameter. value : float, optional Numerical Parameter value or NXfield containing the initial value label : str, optional Label used in the dialog box. vary : bool or None, optional Whether the Parameter is fixed during a fit. slot : function or None, optional Function to be called when the parameter is changed. color : bool, optional Whether the field contains a color value, default False. spinbox : bool, optional Whether the field should be a spin box, default False. """ self.name = name self._value = value if isinstance(value, list) or isinstance(value, tuple): self.colorbox = None self.box = NXComboBox() for v in value: self.box.addItem(str(v)) if slot is not None: self.box.currentIndexChanged.connect(slot) else: if color: if value == 'auto': value = None self.colorbox = NXColorBox(value) value = self.colorbox.color_text self.box = self.colorbox.textbox elif spinbox: self.box = NXDoubleSpinBox(slot=slot) self.colorbox = None else: self.box = NXLineEdit(align='right', slot=slot, width=width) self.colorbox = None if value is not None: self.box.blockSignals(True) if isinstance(value, NXfield): if value.shape == () or value.shape == (1,): self.field = value self.value = self.field.nxvalue else: raise NeXusError( "Cannot set a grid parameter to an array") else: self.field = None self.value = value self.box.blockSignals(False) if readonly: self.box.setReadOnly(True) self.init_value = self.value if vary is not None: self.checkbox = NXCheckBox() self.vary = vary else: self.checkbox = self.vary = None self.label = NXLabel(label) def set(self, value=None, vary=None): """ Set or update Parameter attributes. Parameters ---------- value : float, optional Numerical Parameter value. vary : bool, optional Whether the Parameter is fixed during a fit. """ if value is not None: self._val = value if vary is not None: self.vary = vary def __repr__(self): s = [] if self.name is not None: s.append(f"'{self.name}'") sval = repr(self.value) s.append(sval) return f"" def save(self): if isinstance(self.field, NXfield): self.field.nxdata = np.array(self.value).astype(self.field.dtype) @property def value(self): if isinstance(self.box, NXComboBox): return self.box.currentText() elif isinstance(self.box, NXDoubleSpinBox): return self.box.value() else: _value = self.box.text() try: return np.array(_value).astype(self.field.dtype).item() except AttributeError: try: return float(_value) except ValueError: return _value @value.setter def value(self, value): self._value = value if value is not None: if isinstance(self.box, NXComboBox): idx = self.box.findText(value) if idx >= 0: self.box.setCurrentIndex(idx) elif isinstance(self.box, NXDoubleSpinBox): self.box.setValue(value) else: if isinstance(value, NXfield): value = value.nxvalue if isinstance(value, str): self.box.setText(value) else: try: self.box.setText(f'{value:.6g}') except TypeError: self.box.setText(str(value)) if self.colorbox: self.colorbox.update_color() @property def vary(self): if self.checkbox is not None: return self.checkbox.isChecked() else: return None @vary.setter def vary(self, value): if self.checkbox is not None: if value: self.checkbox.setCheckState(QtCore.Qt.Checked) else: self.checkbox.setCheckState(QtCore.Qt.Unchecked) def disable(self, vary=None): if vary is not None: self.vary = vary self.checkbox.setEnabled(False) def enable(self, vary=None): if vary is not None: self.vary = vary self.checkbox.setEnabled(True) class NewDialog(NXDialog): """Dialog to produce a new workspace in the tree view.""" def __init__(self, parent=None): super().__init__(parent=parent) self.names = GridParameters() self.names.add('root', self.tree.get_new_name(), 'Workspace', None) self.names.add('entry', 'entry', 'Entry', True) self.set_layout(self.names.grid(header=None), self.close_layout(save=True)) def accept(self): root = self.names['root'].value entry = self.names['entry'].value if self.names['entry'].vary: self.tree[root] = NXroot(NXentry(name=entry)) self.treeview.select_node(self.tree[root][entry]) else: self.tree[root] = NXroot() self.treeview.select_node(self.tree[root]) dir = os.path.join(self.mainwindow.backup_dir, timestamp()) os.mkdir(dir) fname = os.path.join(dir, root+'_backup.nxs') self.tree[root].save(fname, 'w') self.treeview.update() logging.info(f"New workspace '{root}' created") self.mainwindow.settings.set('backups', fname) self.mainwindow.settings.set('session', fname) self.mainwindow.settings.save() super().accept() class DirectoryDialog(NXDialog): """Dialog to select files in a directory to be opened.""" def __init__(self, files, directory=None, parent=None): super().__init__(parent=parent) self.directory = directory self.prefix_box = NXLineEdit() self.prefix_box.textChanged.connect(self.select_prefix) prefix_layout = self.make_layout(NXLabel('Prefix'), self.prefix_box) grid = QtWidgets.QGridLayout() for i, f in enumerate(files): self.checkbox[f] = NXCheckBox(checked=True) grid.addWidget(NXLabel(f), i, 0) grid.addWidget(self.checkbox[f], i, 1) self.set_layout(prefix_layout, NXScrollArea(grid), self.close_layout()) self.prefix_box.setFocus() @property def files(self): return [f for f in self.checkbox if self.checkbox[f].isChecked()] def select_prefix(self): prefix = self.prefix_box.text() for f in self.checkbox: if f.startswith(prefix): self.checkbox[f].setChecked(True) else: self.checkbox[f].setChecked(False) def accept(self): for i, f in enumerate(self.files): fname = os.path.join(self.directory, f) if i == 0: self.mainwindow.load_file(fname, wait=1) else: self.mainwindow.load_file(fname, wait=1, recent=False) self.treeview.select_top() super().accept() class PlotDialog(NXDialog): """Dialog to plot arbitrary NeXus data in one or two dimensions""" def __init__(self, node, parent=None, lines=False): super().__init__(parent=parent) if isinstance(node, NXfield): self.group = node.nxgroup signal_name = node.nxname else: self.group = node signal_name = None try: self.default_axes = [axis.nxname for axis in self.group.nxaxes] except Exception: self.default_axes = [] self.signal_combo = NXComboBox() for node in self.group.values(): if isinstance(node, NXfield) and node.is_plottable(): self.signal_combo.addItem(node.nxname) if self.signal_combo.count() == 0: raise NeXusError("No plottable field in group") if signal_name: idx = self.signal_combo.findText(signal_name) if idx >= 0: self.signal_combo.setCurrentIndex(idx) else: signal_name = None self.signal_combo.currentIndexChanged.connect(self.choose_signal) self.grid = QtWidgets.QGridLayout() self.grid.setSpacing(10) self.grid.addWidget(NXLabel('Signal :'), 0, 0) self.grid.addWidget(self.signal_combo, 0, 1) self.choose_signal() self.set_layout(self.grid, self.checkboxes(('lines', 'Plot Lines', lines), ('over', 'Plot Over', False)), self.close_buttons()) if self.ndim != 1: self.checkbox['lines'].setVisible(False) self.checkbox['over'].setVisible(False) elif self.plotview.ndim != 1: self.checkbox['over'].setVisible(False) self.checkbox['over'].setEnabled(False) self.set_title("Plot NeXus Data") @property def signal(self): _signal = self.group[self.signal_combo.currentText()] if isinstance(_signal, NXlink) and _signal._filename is None: return _signal.nxlink else: return _signal @property def signal_path(self): signal = self.group[self.signal_combo.currentText()] if signal.nxroot.nxclass == "NXroot": return signal.nxroot.nxname + signal.nxpath else: return signal.nxpath @property def ndim(self): return self.signal.ndim def choose_signal(self): row = 0 self.axis_boxes = {} for axis in range(self.ndim): row += 1 self.grid.addWidget(NXLabel(f"Axis {axis}: "), row, 0) self.axis_boxes[axis] = self.axis_box(axis) self.grid.addWidget(self.axis_boxes[axis], row, 1) while row < self.grid.rowCount() - 1: self.remove_axis(row) row += 1 def axis_box(self, axis): box = NXComboBox() axes = [] for node in self.group.values(): if isinstance(node, NXfield) and node is not self.signal: if self.check_axis(node, axis): axes.append(node.nxname) box.addItem(node.nxname) if box.count() > 0: box.insertSeparator(0) box.insertItem(0, 'NXfield index') try: if self.default_axes[axis] in axes: box.setCurrentIndex(box.findText(self.default_axes[axis])) else: box.setCurrentIndex(0) except Exception: box.setCurrentIndex(0) return box def remove_axis(self, axis): row = axis + 1 for column in range(2): item = self.grid.itemAtPosition(row, column) if item is not None: widget = item.widget() if widget is not None: widget.setVisible(False) self.grid.removeWidget(widget) widget.deleteLater() def check_axis(self, node, axis): if isinstance(node, NXgroup) or node.ndim > 1: return False axis_len = self.signal.shape[axis] if node.ndim == 0: node_len = 1 else: node_len = node.shape[0] if node_len == axis_len or node_len == axis_len+1: return True else: return False def get_axis(self, axis): def plot_axis(axis): return NXfield(axis.nxvalue, name=axis.nxname, attrs=axis.attrs) axis_name = self.axis_boxes[axis].currentText() if axis_name == 'NXfield index': return NXfield(range(self.signal.shape[axis]), name=f'Axis{axis}') else: return plot_axis(self.group[axis_name]) def get_axes(self): axes = [self.get_axis(axis) for axis in range(self.ndim)] names = [axis.nxname for axis in axes] if len(names) != len(set(names)): raise NeXusError("Duplicate axes selected") return axes def accept(self): try: kwargs = {} if self.ndim == 1: if self.checkbox['lines'].isChecked(): kwargs['marker'] = 'None' kwargs['linestyle'] = '-' else: kwargs['marker'] = 'o' kwargs['over'] = self.checkbox['over'].isChecked() data = NXdata(self.signal, self.get_axes(), title=self.signal_path) data.attrs['signal_path'] = self.signal_path data.plot(**kwargs) super().accept() except NeXusError as error: report_error("Plotting data", error) class PlotScalarDialog(NXDialog): """Dialog to plot scalar values against values in another tree.""" def __init__(self, node, parent=None, **kwargs): super().__init__(parent=parent) self.setAttribute(QtCore.Qt.WA_DeleteOnClose, True) if isinstance(node, NXfield): self.node = node self.group = node.nxgroup self.signal_combo = NXComboBox() signals = [s for s in self.group if self.group[s].size == 1 and self.group[s].is_numeric()] if len(signals) == 0: raise NeXusError("No numeric scalars in group") self.signal_combo.add(*signals) if node.nxname in self.signal_combo: self.signal_combo.select(node.nxname) self.set_layout( self.make_layout(self.signal_combo), self.textboxes(('Scan', '')), self.action_buttons( ('Select Scan', self.select_scan), ('Select Files', self.select_files)), self.checkboxes( ('lines', 'Plot Lines', False), ('over', 'Plot Over', False)), self.action_buttons( ('Plot', self.plot_scan), ('Copy', self.copy_scan), ('Save', self.save_scan)), self.close_layout()) self.set_title("Plot NeXus Field") self.kwargs = kwargs self.file_box = None self.scan_files = None self.scan_values = None def select_scan(self): scan_axis = self.treeview.node if not isinstance(scan_axis, NXfield): display_message("Scan Panel", "Scan axis must be a NXfield") elif scan_axis.shape != () and scan_axis.shape != (1,): display_message("Scan Panel", "Scan axis must be a scalar") else: self.textbox['Scan'].setText(self.treeview.node.nxpath) def select_files(self): if self.file_box in self.mainwindow.dialogs: try: self.file_box.close() except Exception: pass self.file_box = NXDialog(parent=self) self.file_box.setWindowTitle('Select Files') self.file_box.setMinimumWidth(300) self.prefix_box = NXLineEdit() self.prefix_box.textChanged.connect(self.select_prefix) prefix_layout = self.make_layout(NXLabel('Prefix'), self.prefix_box) self.files = GridParameters() i = 0 for name in sorted(self.tree, key=natural_sort): root = self.tree[name] if self.data_path in root: i += 1 if self.scan_path: self.files.add(name, root[self.scan_path], name, True) else: self.files.add(name, i, name, True) self.files[name].checkbox.stateChanged.connect( self.update_files) self.file_grid = self.files.grid(header=('File', self.scan_header, '')) self.scroll_area = NXScrollArea(self.make_layout(self.file_grid)) self.file_box.set_layout(prefix_layout, self.scroll_area, self.file_box.close_layout()) self.file_box.close_box.accepted.connect(self.choose_files) self.file_box.show() def select_prefix(self): prefix = self.prefix_box.text() for f in self.files: if f.startswith(prefix): self.files[f].checkbox.setChecked(True) else: self.files[f].checkbox.setChecked(False) def update_files(self): if self.scan_variable is None: i = 0 for f in self.files: if self.files[f].vary: i += 1 self.files[f].value = i else: self.files[f].value = '' @property def data_path(self): return self.group[self.signal_combo.selected].nxpath @property def scan_path(self): return self.textbox['Scan'].text() @property def scan_variable(self): if self.scan_path and self.scan_path in self.group.nxroot: return self.group.nxroot[self.scan_path] else: return None @property def scan_header(self): try: return self.scan_variable.nxname.capitalize() except AttributeError: return 'Variable' def scan_axis(self): if self.scan_values is None: raise NeXusError("Files not selected") _values = self.scan_values if self.scan_variable is not None: _variable = self.scan_variable _axis = NXfield(_values, dtype=_variable.dtype, name=_variable.nxname) if 'long_name' in _variable.attrs: _axis.attrs['long_name'] = _variable.attrs['long_name'] if 'units' in _variable.attrs: _axis.attrs['units'] = _variable.attrs['units'] else: _axis = NXfield(_values, name='file_index', long_name='File Index') return _axis def choose_files(self): try: self.scan_files = [self.tree[self.files[f].name] for f in self.files if self.files[f].vary] self.scan_values = [self.files[f].value for f in self.files if self.files[f].vary] except Exception: raise NeXusError("Files not selected") def get_scan(self): signal = self.group[self.data_path] axis = self.scan_axis() shape = [len(axis)] field = NXfield(shape=shape, dtype=signal.dtype, name=signal.nxname) for i, f in enumerate(self.scan_files): try: field[i] = f[self.data_path] except Exception: raise NeXusError(f"Cannot read '{f}'") field[i] = f[self.data_path] return NXdata(field, axis, title=self.data_path) def plot_scan(self): try: opts = {} if self.checkbox['lines'].isChecked(): opts['marker'] = 'None' opts['linestyle'] = '-' opts['over'] = self.checkbox['over'].isChecked() self.get_scan().plot(**opts) except NeXusError as error: report_error("Plotting Scan", error) def copy_scan(self): try: self.mainwindow.copied_node = self.mainwindow.copy_node( self.get_scan()) except NeXusError as error: report_error("Copying Scan", error) def save_scan(self): try: keep_data(self.get_scan()) except NeXusError as error: report_error("Saving Scan", error) def close(self): try: self.file_box.close() except Exception: pass super().close() class ExportDialog(NXDialog): def __init__(self, node, parent=None): super().__init__(parent=parent) self.tabwidget = QtWidgets.QTabWidget(parent=self) self.tabwidget.setElideMode(QtCore.Qt.ElideLeft) self.data = node if self.data.ndim == 1 and node.nxsignal is not None: self.x = node.nxaxes[0] self.y = node.nxsignal self.e = node.nxerrors if self.x.shape[0] > self.y.shape[0]: self.x = node.nxaxes[0].centers() self.fields = [f for f in [self.x, self.y, self.e] if f is not None] names = [f.nxname for f in self.fields] delimiters = ['Tab', 'Space', 'Comma', 'Colon', 'Semicolon'] self.text_options = GridParameters() self.text_options.add('delimiter', delimiters, 'Delimiter') text_grid = self.text_options.grid(header=False) text_grid.setSpacing(10) text_layout = self.make_layout(text_grid, self.checkboxes( ('title', 'Title', True), ('header', 'Headers', True), ('errors', 'Errors', True), ('fields', 'All Fields', True)), vertical=True) if self.e is None: self.checkbox['errors'].setChecked(False) self.checkbox['errors'].setVisible(False) self.all_fields = [] for field in [f for f in self.data.NXfield if f.nxname not in names and f.shape == self.y.shape]: self.all_fields.append(field) if self.all_fields == []: self.checkbox['fields'].setChecked(False) self.checkbox['fields'].setVisible(False) else: self.all_fields = self.fields + self.all_fields self.text_tab = NXWidget(parent=self.tabwidget) self.text_tab.set_layout(text_layout) self.nexus_options = GridParameters() self.nexus_options.add('entry', 'entry', 'Name of Entry', True) self.nexus_options.add('data', self.data.nxname, 'Name of Data') nexus_grid = self.nexus_options.grid(header=None) nexus_grid.setSpacing(10) self.nexus_tab = NXWidget(parent=self.tabwidget) self.nexus_tab.set_layout(nexus_grid) self.tabwidget.addTab(self.nexus_tab, 'NeXus File') if self.data.ndim == 1: self.tabwidget.addTab(self.text_tab, 'Text File') self.tabwidget.setCurrentWidget(self.nexus_tab) self.set_layout(self.tabwidget, self.close_buttons(save=True)) self.set_title('Exporting Data') @property def header(self): return self.checkbox['header'].isChecked() @property def title(self): return self.checkbox['title'].isChecked() @property def errors(self): return self.checkbox['errors'].isChecked() @property def export_fields(self): if self.checkbox['fields'].isChecked(): return self.all_fields else: return self.fields @property def delimiter(self): delimiter = self.text_options['delimiter'].value if delimiter == 'Tab': return '\\t'.encode('utf8').decode('unicode_escape') elif delimiter == 'Space': return ' ' elif delimiter == 'Comma': return ',' elif delimiter == 'Colon': return ':' elif delimiter == 'Semicolon': return ';' @property def name(self): return self.nexus_options['data'].value def accept(self): if self.tabwidget.currentWidget() is self.nexus_tab: fname = getSaveFileName(self, "Choose a Filename", self.data.nxname+'.nxs', self.mainwindow.file_filter) if fname: self.set_default_directory(os.path.dirname(fname)) else: super().reject() return entry = self.nexus_options['entry'].value if self.nexus_options['entry'].vary: root = NXroot(NXentry(name=entry)) root[entry][self.name] = self.data else: root = NXroot() root[self.name] = self.data root.save(fname, 'w') else: fname = getSaveFileName(self, "Choose a Filename", self.data.nxname+'.txt') if fname: self.set_default_directory(os.path.dirname(fname)) else: super().reject() return header = '' if self.title: header += self.data.nxtitle if self.header: header += '\n' if self.header: header += self.delimiter.join([f.nxname for f in self.export_fields]) output = np.array(self.export_fields).T.astype(str) output[output == str(np.nan)] = '' np.savetxt(fname, output, header=header, delimiter=self.delimiter, comments='', fmt='%s') logging.info(f"Data saved as '{fname}'") super().accept() class LockDialog(NXDialog): """Dialog to display file-based locks on NeXus files""" def __init__(self, parent=None): super().__init__(parent=parent) self.lockdirectory = nxgetconfig('lockdirectory') self.text_box = NXPlainTextEdit(wrap=False) self.text_box.setReadOnly(True) self.set_layout(self.label(f'Lock Directory: {self.lockdirectory}'), self.text_box, self.action_buttons(('Clear Locks', self.clear_locks)), self.close_buttons(close=True)) self.set_title('Locked Files') self.setMinimumWidth(800) self.timer = QtCore.QTimer(self) self.timer.timeout.connect(self.show_locks) self.timer.start(5000) self.show_locks() def convert_name(self, name): return '/' + name.replace('!!', '/').replace('.lock', '') def show_locks(self): text = [] for f in sorted(os.scandir(self.lockdirectory), key=get_mtime): if f.name.endswith('.lock'): name = self.convert_name(f.name) text.append(f'{format_mtime(get_mtime(f))} {name}') if text: self.text_box.setPlainText('\n'.join(text)) else: self.text_box.setPlainText('No Files') def clear_locks(self): dialog = NXDialog(parent=self) locks = [] for f in sorted(os.scandir(self.lockdirectory), key=get_mtime): if f.name.endswith('.lock'): name = self.convert_name(f.name) locks.append(self.checkboxes((f.name, name, False), align='left')) dialog.scroll_area = NXScrollArea() dialog.scroll_widget = NXWidget() dialog.scroll_widget.set_layout(*locks) dialog.scroll_area.setWidget(dialog.scroll_widget) dialog.set_layout(dialog.scroll_area, self.action_buttons(('Clear Lock', self.clear_lock)), dialog.close_buttons(close=True)) dialog.set_title('Clear Locks') self.locks_dialog = dialog self.locks_dialog.show() def clear_lock(self): for f in list(self.checkbox): if self.checkbox[f].isChecked(): try: os.remove(os.path.join(self.lockdirectory, f)) except FileNotFoundError: pass del self.checkbox[f] self.locks_dialog.close() self.show_locks() class SettingsDialog(NXDialog): def __init__(self, parent=None): super().__init__(parent=parent, default=True) cfg = nxgetconfig() self.parameters = GridParameters() self.parameters.add('memory', cfg['memory'], 'Memory Limit (MB)') self.parameters.add('maxsize', cfg['maxsize'], 'Array Size Limit') self.parameters.add('compression', cfg['compression'], 'Compression Filter') self.parameters.add('encoding', cfg['encoding'], 'Text Encoding') self.parameters.add('lock', cfg['lock'], 'Lock Timeout (s)') self.parameters.add('lockexpiry', cfg['lockexpiry'], 'Lock Expiry (s)') self.parameters.add('lockdirectory', cfg['lockdirectory'], 'Lock Directory') self.parameters.add('recursive', ['True', 'False'], 'File Recursion') self.parameters['recursive'].value = str(cfg['recursive']) styles = ['default', 'publication'] + sorted( style for style in mpl.style.available if style != 'publication') self.parameters.add('style', styles, 'Plot Style') self.parameters['style'].value = self.mainwindow.settings.get( 'settings', 'style') self.set_layout(self.parameters.grid(), self.action_buttons(('Save As Default', self.save_default)), self.close_layout(save=True)) self.set_title('NeXpy Settings') def save_default(self): self.set_nexpy_settings() cfg = nxgetconfig() self.mainwindow.settings.set('settings', 'memory', cfg['memory']) self.mainwindow.settings.set('settings', 'maxsize', cfg['maxsize']) self.mainwindow.settings.set('settings', 'compression', cfg['compression']) self.mainwindow.settings.set('settings', 'encoding', cfg['encoding']) self.mainwindow.settings.set('settings', 'lock', cfg['lock']) self.mainwindow.settings.set('settings', 'lockexpiry', cfg['lockexpiry']) self.mainwindow.settings.set('settings', 'lockdirectory', cfg['lockdirectory']) self.mainwindow.settings.set('settings', 'recursive', cfg['recursive']) self.mainwindow.settings.set('settings', 'style', self.parameters['style'].value) self.mainwindow.settings.save() def set_nexpy_settings(self): lockdirectory = self.parameters['lockdirectory'].value if not lockdirectory.strip(): lockdirectory = None nxsetconfig(memory=self.parameters['memory'].value, maxsize=self.parameters['maxsize'].value, compression=self.parameters['compression'].value, encoding=self.parameters['encoding'].value, lock=self.parameters['lock'].value, lockexpiry=self.parameters['lockexpiry'].value, lockdirectory=lockdirectory, recursive=self.parameters['recursive'].value) set_style(self.parameters['style'].value) def accept(self): self.set_nexpy_settings() super().accept() class CustomizeDialog(NXPanel): def __init__(self, parent=None): super().__init__('Customize', title='Customize Panel', parent=parent) self.tab_class = CustomizeTab self.plotview_sort = True class CustomizeTab(NXTab): legend_location = {v: k for k, v in Legend.codes.items()} def __init__(self, label, parent=None): super().__init__(label, parent=parent) from .plotview import linestyles, markers self.markers, self.linestyles = markers, linestyles self.plotview = self.active_plotview self.parameters = {} pl = self.parameters['labels'] = self.label_parameters() self.update_label_parameters() if self.plotview.image is not None: pi = self.parameters['image'] = self.image_parameters() self.update_image_parameters() self.set_layout(pl.grid(header=False), pi.grid(header=False)) else: pp = {} self.plots = self.plotview.plots for plot in self.plots: label = self.plot_label(plot) pp[label] = self.parameters[label] = self.plot_parameters(plot) self.plot_stack = self.parameter_stack(pp) for plot in self.plots: self.update_plot_parameters(plot) self.legend_order = self.get_legend_order() pg = self.parameters['grid'] = self.grid_parameters() self.update_grid_parameters() self.set_layout(pl.grid(header=False), self.plot_stack, pg.grid(header=False)) self.parameters['labels']['title'].box.setFocus() def plot_label(self, plot): return str(plot) + ': ' + self.plots[plot]['path'] def label_plot(self, label): return int(label[:label.index(':')]) def update(self): self.update_label_parameters() if self.plotview.image is not None: self.update_image_parameters() else: self.plots = self.plotview.plots for plot in self.plots: label = self.plot_label(plot) if label not in self.parameters: pp = self.parameters[label] = self.plot_parameters(plot) self.plot_stack.add(label, pp.widget(header=False)) self.update_plot_parameters(plot) self.legend_order = self.get_legend_order() for label in [la for la in self.parameters if la not in ['labels', 'grid']]: if self.label_plot(label) not in self.plots: del self.parameters[label] self.plot_stack.remove(label) def label_parameters(self): parameters = GridParameters() parameters.add('title', self.plotview.title, 'Title') parameters.add('xlabel', self.plotview.xaxis.label, 'X-Axis Label') parameters.add('ylabel', self.plotview.yaxis.label, 'Y-Axis Label') parameters.grid(title='Plot Labels', header=False, width=200) return parameters def update_label_parameters(self): p = self.parameters['labels'] p['title'].value = self.plotview.title p['xlabel'].value = self.plotview.xaxis.label p['ylabel'].value = self.plotview.yaxis.label def image_parameters(self): parameters = GridParameters() parameters.add('aspect', self.plotview._aspect, 'Aspect Ratio') parameters.add('skew', self.plotview._skew_angle, 'Skew Angle') parameters.add('grid', ['On', 'Off'], 'Grid') parameters.add('gridcolor', get_color(self.plotview._gridcolor), 'Grid Color', color=True) parameters.add('gridstyle', list(self.linestyles), 'Grid Style') parameters.add('gridalpha', self.plotview._gridalpha, 'Grid Alpha') parameters.add('minorticks', ['On', 'Off'], 'Minor Ticks') parameters.add('cb_minorticks', ['On', 'Off'], 'Color Bar Minor Ticks') try: parameters.add('badcolor', get_color(self.plotview.image.cmap.get_bad()), 'Bad Color', color=True) except AttributeError: pass parameters.grid(title='Image Parameters', header=False, width=125) return parameters def update_image_parameters(self): p = self.parameters['image'] p['aspect'].value = self.plotview._aspect p['skew'].value = self.plotview._skew_angle if self.plotview._skew_angle is None: p['skew'].value = 90.0 if self.plotview._grid: p['grid'].value = 'On' else: p['grid'].value = 'Off' p['gridcolor'].value = get_color(self.plotview._gridcolor) p['gridstyle'].value = self.plotview._gridstyle p['gridalpha'].value = self.plotview._gridalpha if self.plotview._minorticks: p['minorticks'].value = 'On' else: p['minorticks'].value = 'Off' if self.plotview._cb_minorticks: p['cb_minorticks'].value = 'On' else: p['cb_minorticks'].value = 'Off' try: p['badcolor'].value = get_color(self.plotview.image.cmap.get_bad()) except AttributeError: pass def plot_parameters(self, plot): p = self.plots[plot] parameters = GridParameters() parameters.add('legend_label', p['legend_label'], 'Legend Label') parameters.add('legend', ['Yes', 'No'], 'Add to Legend') parameters.add('legend_order', p['legend_order'], 'Legend Order', slot=self.update_legend_order) parameters.add('color', p['color'], 'Color', color=True) parameters.add('linestyle', list(self.linestyles), 'Line Style') parameters.add('linewidth', p['linewidth'], 'Line Width') parameters.add('marker', list(self.markers.values()), 'Marker') parameters.add('markerstyle', ['filled', 'open'], 'Marker Style') parameters.add('markersize', p['markersize'], 'Marker Size') parameters.add('zorder', p['zorder'], 'Z-Order') parameters.add('scale', 1.0, 'Scale', slot=self.scale_plot, spinbox=True) parameters['scale'].box.setSingleStep(0.01) parameters.add('offset', 0.0, 'Offset', slot=self.scale_plot, spinbox=True) parameters['offset'].box.setSingleStep(10) parameters['offset'].box.setMinimum( -parameters['offset'].box.maximum()) parameters.grid(title='Plot Parameters', header=False, width=125) return parameters def update_plot_parameters(self, plot): self.block_signals(True) label = self.plot_label(plot) p, pp = self.plots[plot], self.parameters[label] pp['legend_label'].value = p['legend_label'] if p['show_legend']: pp['legend'].value = 'Yes' else: pp['legend'].value = 'No' pp['legend_order'].value = p['legend_order'] pp['color'].value = p['color'] def get_ls(ls): return list(self.linestyles)[ list(self.linestyles.values()).index(ls)] if p['smooth_line']: pp['linestyle'].value = get_ls(p['smooth_linestyle']) else: pp['linestyle'].value = get_ls(p['linestyle']) pp['linewidth'].value = p['linewidth'] pp['marker'].value = self.markers[p['marker']] pp['markerstyle'].value = p['markerstyle'] pp['markersize'].value = p['markersize'] pp['zorder'].value = p['zorder'] pp['scale'].value = p['scale'] pp['offset'].value = p['offset'] self.block_signals(False) def grid_parameters(self): parameters = GridParameters() parameters.add('legend', ['None']+[key.title() for key in Legend.codes], 'Legend') parameters.add('label', ['Legend Label', 'Full Path', 'Group Path', 'Group Name', 'Signal Name'], 'Label') parameters.add('grid', ['On', 'Off'], 'Grid') parameters.add('gridcolor', get_color(self.plotview._gridcolor), 'Grid Color', color=True) parameters.add('gridstyle', list(self.linestyles), 'Grid Style') parameters.add('gridalpha', self.plotview._gridalpha, 'Grid Alpha') parameters.add('minorticks', ['On', 'Off'], 'Minor Ticks') parameters.grid(title='Plot Attributes', header=False, width=125) return parameters def update_grid_parameters(self): p = self.parameters['grid'] if self.plotview.ax.get_legend() and not self.is_empty_legend(): _loc = self.plotview.ax.get_legend()._loc if _loc in self.legend_location: p['legend'].value = self.legend_location[_loc].title() else: p['legend'].value = 'Best' else: p['legend'].value = 'None' p['label'].value = 'Label' if self.plotview._grid: p['grid'].value = 'On' else: p['grid'].value = 'Off' p['gridcolor'].value = get_color(self.plotview._gridcolor) p['gridstyle'].value = self.plotview._gridstyle p['gridalpha'].value = self.plotview._gridalpha if self.plotview._minorticks: p['minorticks'].value = 'On' else: p['minorticks'].value = 'Off' def is_empty_legend(self): labels = [self.plot_label(plot) for plot in self.plots] return 'Yes' not in [self.parameters[label]['legend'].value for label in labels] def get_legend_order(self): order = [] for plot in self.plots: label = self.plot_label(plot) order.append(int(self.parameters[label]['legend_order'].value - 1)) return order def plot_index(self, plot): return list(self.plots).index(plot) def update_legend_order(self): current_label = self.plot_stack.box.selected current_plot = self.label_plot(current_label) current_order = self.legend_order[self.plot_index(current_plot)] order = self.legend_order try: new_order = int( self.parameters[current_label]['legend_order'].value - 1) if new_order == current_order: return elif new_order < 0 or new_order >= len(self.plots): raise ValueError except Exception: self.parameters[current_label]['legend_order'].value = ( current_order + 1) return self.block_signals(True) for plot in [p for p in self.plots if p != current_plot]: label = self.plot_label(plot) order = int(self.parameters[label]['legend_order'].value - 1) if (new_order > current_order and order > current_order and order <= new_order): self.parameters[label]['legend_order'].value = order elif (new_order < current_order and order < current_order and order >= new_order): self.parameters[label]['legend_order'].value = order + 2 self.block_signals(False) self.legend_order = self.get_legend_order() def set_legend(self): legend_location = self.parameters['grid']['legend'].value.lower() label_selection = self.parameters['grid']['label'].value if legend_location == 'none' or self.is_empty_legend(): self.plotview.remove_legend() else: if label_selection == 'Legend Label': self.plotview.legend(loc=legend_location) elif label_selection == 'Full Path': self.plotview.legend(path=True, loc=legend_location) elif label_selection == 'Group Path': self.plotview.legend(group=True, path=True, loc=legend_location) elif label_selection == 'Group Name': self.plotview.legend(group=True, loc=legend_location) else: self.plotview.legend(signal=True, loc=legend_location) def set_grid(self): if self.plotview.image is None: p = self.parameters['grid'] else: p = self.parameters['image'] if p['grid'].value == 'On': self.plotview._grid = True else: self.plotview._grid = False self.plotview._gridcolor = p['gridcolor'].value self.plotview._gridstyle = self.linestyles[p['gridstyle'].value] self.plotview._gridalpha = p['gridalpha'].value if p['minorticks'].value == 'On': self.plotview.minorticks_on() if self.plotview._grid: self.plotview.grid(True, minor=True) else: self.plotview.grid(False) else: self.plotview.minorticks_off() if self.plotview._grid: self.plotview.grid(True, minor=False) else: self.plotview.grid(False) def scale_plot(self): plot = self.label_plot(self.plot_stack.box.selected) label = self.plot_label(plot) scale = self.parameters[label]['scale'].value if scale == self.parameters[label]['scale'].box.maximum(): self.parameters[label]['scale'].box.setMaximum(10*scale) self.parameters[label]['scale'].box.setSingleStep(scale/100.0) offset = self.parameters[label]['offset'].value if offset == self.parameters[label]['offset'].box.maximum(): self.parameters[label]['offset'].box.setMaximum(10*abs(offset)) self.parameters[label]['offset'].box.setMinimum( -self.parameters[label]['offset'].box.maximum()) self.parameters[label]['offset'].box.setSingleStep( max(abs(offset)/100.0, 1)) y = self.plotview.plots[plot]['y'] self.plotview.plots[plot]['plot'].set_ydata((y * scale) + offset) self.plotview.draw() def block_signals(self, block=True): for p in [parameter for parameter in self.parameters if parameter not in ['labels', 'grid']]: self.parameters[p]['legend_order'].box.blockSignals(block) def reset(self): self.update() def apply(self): pl = self.parameters['labels'] self.plotview.title = pl['title'].value self.plotview.ax.set_title(self.plotview.title) self.plotview.xaxis.label = pl['xlabel'].value self.plotview.ax.set_xlabel(self.plotview.xaxis.label) self.plotview.yaxis.label = pl['ylabel'].value self.plotview.ax.set_ylabel(self.plotview.yaxis.label) if self.plotview.image is not None: pi = self.parameters['image'] try: self.plotview._aspect = validate_aspect(pi['aspect'].value) except ValueError: pi['aspect'].value = self.plotview._aspect try: _skew_angle = validate_float(pi['skew'].value) except ValueError: pi['skew'].value = self.plotview.skew if pi['grid'].value == 'On': self.plotview._grid = True else: self.plotview._grid = False self.plotview._gridcolor = pi['gridcolor'].value self.plotview._gridstyle = self.linestyles[pi['gridstyle'].value] self.plotview._gridalpha = pi['gridalpha'].value if 'badcolor' in pi: self.plotview.image.cmap.set_bad(pi['badcolor'].value) self.plotview.skew = _skew_angle self.plotview.aspect = self.plotview._aspect if pi['cb_minorticks'].value == 'On': self.plotview.cb_minorticks_on() else: self.plotview.cb_minorticks_off() else: for plot in self.plots: label = self.plot_label(plot) p, pp = self.plots[plot], self.parameters[label] p['legend_label'] = pp['legend_label'].value if pp['legend'].value == 'Yes': p['show_legend'] = True else: p['show_legend'] = False p['legend_order'] = int(pp['legend_order'].value) p['color'] = pp['color'].value p['plot'].set_color(p['color']) linestyle = self.linestyles[pp['linestyle'].value] p['linewidth'] = pp['linewidth'].value p['plot'].set_linestyle(linestyle) p['plot'].set_linewidth(p['linewidth']) marker = [k for k, v in self.markers.items() if v == pp['marker'].value][0] p['marker'] = marker p['plot'].set_marker(marker) p['markersize'] = pp['markersize'].value p['plot'].set_markersize(p['markersize']) p['markerstyle'] = pp['markerstyle'].value if p['markerstyle'] == 'open': p['plot'].set_markerfacecolor('#ffffff') else: p['plot'].set_markerfacecolor(p['color']) p['plot'].set_markeredgecolor(p['color']) p['zorder'] = pp['zorder'].value p['plot'].set_zorder(p['zorder']) p['scale'] = pp['scale'].value p['offset'] = pp['offset'].value if p['smooth_line']: if linestyle == 'None': p['smooth_linestyle'] = '-' else: p['smooth_linestyle'] = linestyle p['smooth_line'].set_color(p['color']) p['smooth_line'].set_linewidth(p['linewidth']) else: p['linestyle'] = linestyle self.set_legend() for plot in self.plots: p = self.plots[plot] if p['smooth_line']: p['plot'].set_linestyle('None') p['smooth_line'].set_linestyle(p['smooth_linestyle']) self.set_grid() self.update() self.plotview.draw() class StyleDialog(NXPanel): def __init__(self, parent=None): super().__init__('Style', title='Style Panel', parent=parent) self.tab_class = StyleTab self.plotview_sort = True class StyleTab(NXTab): def __init__(self, label, parent=None): super().__init__(label, parent=parent) self.plotview = self.active_plotview self.parameters = {} pl = self.parameters['labels'] = self.label_parameters() self.update_label_parameters() pf = self.parameters['fonts'] = self.font_parameters() self.update_font_parameters() self.set_layout( pl.grid(header=False, width=250), self.make_layout(pf.grid(header=False, width=100), align='center'), self.action_buttons(('Make Sizes Default', self.save_default)), self.action_buttons(('Adjust Layout', self.adjust_layout), ('Tighten Layout', self.tight_layout), ('Reset Layout', self.reset_layout))) self.set_title('Plot Style') def label_parameters(self): p = GridParameters() p.add('title', self.plotview.title, 'Title') p.add('xlabel', self.plotview.xaxis.label, 'X-Axis Label') p.add('ylabel', self.plotview.yaxis.label, 'Y-Axis Label') p.grid(title='Plot Labels', header=False, width=200) return p def update_label_parameters(self): p = self.parameters['labels'] p['title'].value = self.plotview.title p['xlabel'].value = self.plotview.xaxis.label p['ylabel'].value = self.plotview.yaxis.label def font_parameters(self): p = GridParameters() p.add('title', 0, 'Title Font Size') p.add('xlabel', 0, 'X-Label Font Size') p.add('ylabel', 0, 'Y-Label Font Size') p.add('ticks', 0, 'Tick Font Size') if self.plotview.image is not None: p.add('colorbar', 10, 'Colorbar Font Size') return p def update_font_parameters(self): p = self.parameters['fonts'] p['title'].value = self.plotview.ax.title.get_fontsize() p['xlabel'].value = self.plotview.ax.xaxis.label.get_fontsize() p['ylabel'].value = self.plotview.ax.yaxis.label.get_fontsize() p['ticks'].value = self.plotview.ax.get_xticklabels()[0].get_fontsize() if self.plotview.colorbar is not None: p['colorbar'].value = ( self.plotview.colorbar.ax.get_yticklabels()[0].get_fontsize()) def update(self): self.update_label_parameters() self.update_font_parameters() def tight_layout(self): pars = self.plotview.figure.subplotpars self.previous_layout = {'left': pars.left, 'right': pars.right, 'bottom': pars.bottom, 'top': pars.right} self.plotview.figure.tight_layout() self.plotview.draw() def reset_layout(self): self.plotview.figure.subplots_adjust(**self.previous_layout) self.plotview.draw() def adjust_layout(self): pars = self.plotview.figure.subplotpars self.previous_layout = {'left': pars.left, 'right': pars.right, 'bottom': pars.bottom, 'top': pars.right} self.plotview.otab.configure_subplots() def save_default(self): p = self.parameters['fonts'] mpl.rcParams['axes.titlesize'] = p['title'].value mpl.rcParams['axes.labelsize'] = p['xlabel'].value mpl.rcParams['xtick.labelsize'] = p['ticks'].value mpl.rcParams['ytick.labelsize'] = p['ticks'].value self.apply() def apply(self): pl = self.parameters['labels'] self.plotview.title = pl['title'].value self.plotview.ax.set_title(self.plotview.title) self.plotview.xaxis.label = pl['xlabel'].value self.plotview.ax.set_xlabel(self.plotview.xaxis.label) self.plotview.yaxis.label = pl['ylabel'].value self.plotview.ax.set_ylabel(self.plotview.yaxis.label) pf = self.parameters['fonts'] self.plotview.ax.title.set_fontsize(pf['title'].value) self.plotview.ax.xaxis.label.set_fontsize(pf['xlabel'].value) self.plotview.ax.yaxis.label.set_fontsize(pf['ylabel'].value) tick_size = pf['ticks'].value for label in self.plotview.ax.get_xticklabels(): label.set_fontsize(tick_size) for label in self.plotview.ax.get_yticklabels(): label.set_fontsize(tick_size) if self.plotview.colorbar is not None: cb_size = pf['colorbar'].value for label in self.plotview.colorbar.ax.get_yticklabels(): label.set_fontsize(cb_size) self.plotview.draw() class ProjectionDialog(NXPanel): """Dialog to set plot window limits""" def __init__(self, parent=None): super().__init__('Projection', title='Projection Panel', apply=False, parent=parent) self.tab_class = ProjectionTab self.plotview_sort = True class ProjectionTab(NXTab): """Tab to set plot window limits""" def __init__(self, label, parent=None): super().__init__(label, parent=parent) self.plotview = self.active_plotview self.ndim = self.plotview.ndim self.xlabel, self.xbox = (self.label('X-Axis'), NXComboBox(self.set_xaxis)) self.ylabel, self.ybox = (self.label('Y-Axis'), NXComboBox(self.set_yaxis)) axis_layout = self.make_layout(self.xlabel, self.xbox, self.ylabel, self.ybox) self.set_axes() grid = QtWidgets.QGridLayout() grid.setSpacing(10) headers = ['Axis', 'Minimum', 'Maximum', 'Lock'] width = [50, 100, 100, 25] column = 0 for header in headers: label = NXLabel(header, bold=True, align='center') grid.addWidget(label, 0, column) grid.setColumnMinimumWidth(column, width[column]) column += 1 row = 0 self.minbox = {} self.maxbox = {} self.lockbox = {} for axis in range(self.ndim): row += 1 self.minbox[axis] = NXSpinBox(self.set_limits) self.maxbox[axis] = NXSpinBox(self.set_limits) self.lockbox[axis] = NXCheckBox(slot=self.set_lock) grid.addWidget(self.label(self.plotview.axis[axis].name), row, 0) grid.addWidget(self.minbox[axis], row, 1) grid.addWidget(self.maxbox[axis], row, 2) grid.addWidget(self.lockbox[axis], row, 3, alignment=QtCore.Qt.AlignHCenter) row += 1 self.save_button = NXPushButton("Save", self.save_projection, self) grid.addWidget(self.save_button, row, 1) self.plot_button = NXPushButton("Plot", self.plot_projection, self) grid.addWidget(self.plot_button, row, 2) self.overbox = NXCheckBox() if self.ndim > 1 or self.plot is None or self.plot.ndim > 1: self.overbox.setVisible(False) grid.addWidget(self.overbox, row, 3, alignment=QtCore.Qt.AlignHCenter) row += 1 self.mask_button = NXPushButton("Mask", self.mask_data, self) grid.addWidget(self.mask_button, row, 1) self.unmask_button = NXPushButton("Unmask", self.unmask_data, self) grid.addWidget(self.unmask_button, row, 2) self.select_widget = NXWidget() sp = self.select_parameters = GridParameters() sp.add('divisor', 1.0, 'Divisor') sp.add('offset', 0.0, 'Offset') sp.add('tol', 0.0, 'Tolerance') self.select_widget.set_layout( sp.grid(header=False), self.checkboxes(("smooth", "Smooth", False), ("symm", "Symmetric", False), ("max", "Max", False), ("min", "Min", False))) self.select_widget.setVisible(False) self.set_layout(axis_layout, grid, self.checkboxes(("sum", "Sum Projections", False), ("hide", "Hide Limits", False), ("weights", "Weight Data", False)), self.checkboxes(("lines", "Plot Lines", False), ("select", "Plot Selection", False)), self.select_widget, self.copy_layout("Copy Limits")) self.checkbox["lines"].setVisible(False) self.checkbox["select"].setVisible(False) if self.plotview.data.nxweights is None: self.checkbox["weights"].setVisible(False) elif self.plotview.weighted: self.checkbox["weights"].setChecked(True) self.checkbox["hide"].stateChanged.connect(self.hide_rectangle) self.checkbox["select"].stateChanged.connect(self.set_select) self.checkbox["max"].stateChanged.connect(self.set_maximum) self.checkbox["min"].stateChanged.connect(self.set_minimum) self.initialize() self._rectangle = None self.xbox.setFocus() def initialize(self): for axis in range(self.ndim): self.minbox[axis].data = self.maxbox[axis].data = \ self.plotview.axis[axis].centers self.minbox[axis].setMaximum(self.minbox[axis].data.size-1) self.maxbox[axis].setMaximum(self.maxbox[axis].data.size-1) self.minbox[axis].diff = self.maxbox[axis].diff = None self.block_signals(True) self.minbox[axis].setValue(self.plotview.axis[axis].lo) self.maxbox[axis].setValue(self.plotview.axis[axis].hi) self.block_signals(False) self.copywidget.setVisible(False) for tab in [self.tabs[label] for label in self.tabs if self.tabs[label] is not self]: if self.plotview.ndim == tab.plotview.ndim: self.copywidget.setVisible(True) self.copybox.add(self.labels[tab]) tab.copybox.add(self.tab_label) if not tab.copywidget.isVisible(): tab.copywidget.setVisible(True) def get_axes(self): return self.plotview.xtab.get_axes() def set_axes(self): axes = self.get_axes() self.xbox.clear() self.xbox.add(*axes) self.xbox.select(self.plotview.xaxis.name) if self.ndim <= 2: self.ylabel.setVisible(False) self.ybox.setVisible(False) else: self.ylabel.setVisible(True) self.ybox.setVisible(True) self.ybox.clear() axes.insert(0, 'None') self.ybox.add(*axes) self.ybox.select(self.plotview.yaxis.name) @property def xaxis(self): return self.xbox.currentText() def set_xaxis(self): if self.xaxis == self.yaxis: self.ybox.select('None') self.update_overbox() @property def yaxis(self): if self.ndim <= 2: return 'None' else: return self.ybox.selected self.update_overbox() def set_yaxis(self): if self.yaxis == self.xaxis: for idx in range(self.xbox.count()): if self.xbox.itemText(idx) != self.yaxis: self.xbox.setCurrentIndex(idx) break if self.yaxis == 'None': if self.plot and self.plot.ndim == 1: self.overbox.setVisible(True) self.checkbox["lines"].setVisible(True) self.checkbox["select"].setVisible(True) self.set_select() else: self.overbox.setChecked(False) self.overbox.setVisible(False) self.checkbox["lines"].setVisible(False) self.checkbox["select"].setVisible(False) self.select_widget.setVisible(False) self.panel.update() def set_limits(self): self.block_signals(True) for axis in range(self.ndim): if self.lockbox[axis].isChecked(): min_value = self.maxbox[axis].value() - self.maxbox[axis].diff self.minbox[axis].setValue(min_value) elif self.minbox[axis].value() > self.maxbox[axis].value(): self.maxbox[axis].setValue(self.minbox[axis].value()) self.block_signals(False) self.draw_rectangle() def get_limits(self, axis=None): def get_indices(minbox, maxbox): start, stop = minbox.index, maxbox.index+1 if minbox.reversed: start, stop = len(maxbox.data)-stop, len(minbox.data)-start return start, stop if axis: return get_indices(self.minbox[axis], self.maxbox[axis]) else: return [get_indices(self.minbox[axis], self.maxbox[axis]) for axis in range(self.ndim)] def set_lock(self): for axis in range(self.ndim): if self.lockbox[axis].isChecked(): lo, hi = self.minbox[axis].value(), self.maxbox[axis].value() self.minbox[axis].diff = self.maxbox[axis].diff = max(hi - lo, 0.0) self.minbox[axis].setDisabled(True) else: self.minbox[axis].diff = self.maxbox[axis].diff = None self.minbox[axis].setDisabled(False) @property def summed(self): try: return self.checkbox["sum"].isChecked() except Exception: return False @summed.setter def summed(self, value): self.checkbox["sum"].setChecked(value) @property def lines(self): try: return self.checkbox["lines"].isChecked() except Exception: return False @lines.setter def lines(self, value): self.checkbox["lines"].setChecked(value) @property def over(self): return self.overbox.isChecked() @over.setter def over(self, value): self.overbox.setVisible(True) self.overbox.setChecked(value) @property def weights(self): return self.checkbox["weights"].isChecked() @property def select(self): return self.checkbox["select"].isChecked() def set_select(self): if self.checkbox["select"].isChecked(): self.select_widget.setVisible(True) else: self.select_widget.setVisible(False) self.panel.update() def set_maximum(self): if self.checkbox["max"].isChecked(): self.checkbox["min"].setChecked(False) def set_minimum(self): if self.checkbox["min"].isChecked(): self.checkbox["max"].setChecked(False) def get_projection(self): x = self.get_axes().index(self.xaxis) if self.yaxis == 'None': axes = [x] else: y = self.get_axes().index(self.yaxis) axes = [y, x] limits = self.get_limits() shape = self.plotview.data.nxsignal.shape if (len(shape)-len(limits) > 0 and len(shape)-len(limits) == shape.count(1)): axes, limits = fix_projection(shape, axes, limits) elif any([limits[axis][1]-limits[axis][0] <= 1 for axis in axes]): raise NeXusError("One of the projection axes has zero range") if self.plotview.rgb_image: limits.append((None, None)) data = self.plotview.data.project(axes, limits, summed=self.summed) if self.select: divisor = self.select_parameters['divisor'].value offset = self.select_parameters['offset'].value tol = self.select_parameters['tol'].value symmetric = self.checkbox['symm'].isChecked() smooth = self.checkbox['smooth'].isChecked() maxima = self.checkbox['max'].isChecked() minima = self.checkbox['min'].isChecked() return data.select(divisor, offset, symmetric, smooth, maxima, minima, tol) else: return data def save_projection(self): try: keep_data(self.get_projection()) except NeXusError as error: report_error("Saving Projection", error) def plot_projection(self): try: projection = self.get_projection() if self.plot: plotview = self.plot else: from .plotview import NXPlotView plotview = NXPlotView('Projection') self.over = False if self.lines: fmt = '-' else: fmt = 'o' plotview.plot(projection, weights=self.weights, over=self.over, fmt=fmt) self.update_overbox() if plotview.ndim > 1: plotview.logv = self.plotview.logv plotview.cmap = self.plotview.cmap plotview.interpolation = self.plotview.interpolation plotview.make_active() plotview.raise_() except NeXusError as error: report_error("Plotting Projection", error) @property def plot(self): if 'Projection' in self.plotviews: return self.plotviews['Projection'] else: return None def mask_data(self): try: limits = tuple(slice(x, y) for x, y in self.get_limits()) self.plotview.data.nxsignal[limits] = np.ma.masked self.plotview.replot_data() except NeXusError as error: report_error("Masking Data", error) def unmask_data(self): try: limits = tuple(slice(x, y) for x, y in self.get_limits()) self.plotview.data.nxsignal.mask[limits] = np.ma.nomask if not self.plotview.data.nxsignal.mask.any(): self.plotview.data.mask = np.ma.nomask self.plotview.replot_data() except NeXusError as error: report_error("Masking Data", error) def block_signals(self, block=True): for axis in range(self.ndim): self.minbox[axis].blockSignals(block) self.maxbox[axis].blockSignals(block) @property def rectangle(self): if self._rectangle not in self.plotview.ax.patches: self._rectangle = NXpolygon(self.get_rectangle(), closed=True, plotview=self.plotview).shape self._rectangle.set_edgecolor(self.plotview._gridcolor) self._rectangle.set_facecolor('none') self._rectangle.set_linestyle('dashed') self._rectangle.set_linewidth(2) return self._rectangle def get_rectangle(self): xp = self.plotview.xaxis.dim yp = self.plotview.yaxis.dim x0 = self.minbox[xp].minBoundaryValue(self.minbox[xp].index) x1 = self.maxbox[xp].maxBoundaryValue(self.maxbox[xp].index) y0 = self.minbox[yp].minBoundaryValue(self.minbox[yp].index) y1 = self.maxbox[yp].maxBoundaryValue(self.maxbox[yp].index) xy = [(x0, y0), (x0, y1), (x1, y1), (x1, y0)] if self.plotview.skew is not None: return [self.plotview.transform(_x, _y) for _x, _y in xy] else: return xy def draw_rectangle(self): self.rectangle.set_xy(self.get_rectangle()) self.plotview.draw() def rectangle_visible(self): return not self.checkbox["hide"].isChecked() def hide_rectangle(self): if self.checkbox["hide"].isChecked(): self.rectangle.set_visible(False) else: self.rectangle.set_visible(True) self.plotview.draw() def update_overbox(self): if 'Projection' in self.plotviews: ndim = self.plotviews['Projection'].ndim else: ndim = 0 for tab in self.labels: if ndim == 1 and tab.yaxis == 'None': tab.overbox.setVisible(True) else: tab.overbox.setVisible(False) tab.overbox.setChecked(False) def update(self): self.block_signals(True) for axis in range(self.ndim): lo, hi = self.plotview.axis[axis].get_limits() minbox, maxbox = self.minbox[axis], self.maxbox[axis] ilo, ihi = minbox.indexFromValue(lo), maxbox.indexFromValue(hi) if (self.plotview.axis[axis] is self.plotview.xaxis or self.plotview.axis[axis] is self.plotview.yaxis): ilo = ilo + 1 ihi = max(ilo, ihi-1) if lo > minbox.value(): minbox.setValue(minbox.valueFromIndex(ilo)) if hi < maxbox.value(): maxbox.setValue(maxbox.valueFromIndex(ihi)) self.block_signals(False) self.draw_rectangle() self.sort_copybox() def copy(self): self.block_signals(True) tab = self.tabs[self.copybox.selected] for axis in range(self.ndim): self.minbox[axis].setValue(tab.minbox[axis].value()) self.maxbox[axis].setValue(tab.maxbox[axis].value()) self.lockbox[axis].setCheckState(tab.lockbox[axis].checkState()) self.summed = tab.summed self.lines = tab.lines self.xbox.select(tab.xbox.selected) self.ybox.select(tab.ybox.selected) self.block_signals(False) self.draw_rectangle() self.update_overbox() def reset(self): self.block_signals(True) for axis in range(self.ndim): if (self.plotview.axis[axis] is self.plotview.xaxis or self.plotview.axis[axis] is self.plotview.yaxis): self.minbox[axis].setValue(self.minbox[axis].data.min()) self.maxbox[axis].setValue(self.maxbox[axis].data.max()) else: lo, hi = self.plotview.axis[axis].get_limits() minbox, maxbox = self.minbox[axis], self.maxbox[axis] ilo, ihi = minbox.indexFromValue(lo), maxbox.indexFromValue(hi) minbox.setValue(minbox.valueFromIndex(ilo)) maxbox.setValue(maxbox.valueFromIndex(ihi)) self.block_signals(False) self.update() def close(self): try: if self._rectangle: self._rectangle.remove() self.plotview.draw() except Exception: pass class LimitDialog(NXPanel): """Dialog to set plot window limits""" def __init__(self, parent=None): super().__init__('Limits', title='Limits Panel', parent=parent) self.tab_class = LimitTab self.plotview_sort = True class LimitTab(NXTab): """Tab to set plot window limits""" def __init__(self, label, parent=None): super().__init__(label, parent=parent) self.plotview = self.active_plotview self.ndim = self.plotview.ndim if self.ndim > 1: self.xlabel, self.xbox = (self.label('X-Axis'), NXComboBox(self.set_xaxis)) self.ylabel, self.ybox = (self.label('Y-Axis'), NXComboBox(self.set_yaxis)) axis_layout = self.make_layout(self.xlabel, self.xbox, self.ylabel, self.ybox) self.set_axes() else: axis_layout = None grid = QtWidgets.QGridLayout() grid.setSpacing(10) headers = ['Axis', 'Minimum', 'Maximum', 'Lock'] width = [50, 100, 100, 25] column = 0 for header in headers: label = NXLabel(header, bold=True, align='center') grid.addWidget(label, 0, column) grid.setColumnMinimumWidth(column, width[column]) column += 1 row = 0 self.minbox = {} self.maxbox = {} self.lockbox = {} for axis in range(self.ndim): row += 1 self.minbox[axis] = NXSpinBox(self.set_limits) self.maxbox[axis] = NXSpinBox(self.set_limits) self.lockbox[axis] = NXCheckBox(slot=self.set_lock) grid.addWidget(self.label(self.plotview.axis[axis].name), row, 0) grid.addWidget(self.minbox[axis], row, 1) grid.addWidget(self.maxbox[axis], row, 2) grid.addWidget(self.lockbox[axis], row, 3, alignment=QtCore.Qt.AlignHCenter) row += 1 self.minbox['signal'] = NXDoubleSpinBox() self.maxbox['signal'] = NXDoubleSpinBox() self.lockbox['signal'] = NXCheckBox() grid.addWidget(self.label(self.plotview.axis['signal'].name), row, 0) grid.addWidget(self.minbox['signal'], row, 1) grid.addWidget(self.maxbox['signal'], row, 2) grid.addWidget(self.lockbox['signal'], row, 3, alignment=QtCore.Qt.AlignHCenter) self.parameters = GridParameters() figure_size = self.plotview.figure.get_size_inches() xsize, ysize = figure_size[0], figure_size[1] self.parameters.add('xsize', xsize, 'Figure Size (H)') self.parameters.add('ysize', ysize, 'Figure Size (V)') if self.tab_label == 'Main': self.parameters['xsize'].box.setEnabled(False) self.parameters['ysize'].box.setEnabled(False) self.set_layout(axis_layout, grid, self.parameters.grid(header=False), self.copy_layout("Copy Limits", 'sync')) self.checkbox['sync'].stateChanged.connect(self.choose_sync) self.initialize() def initialize(self): for axis in range(self.ndim): self.minbox[axis].data = self.maxbox[axis].data = \ self.plotview.axis[axis].centers self.minbox[axis].setMaximum(self.minbox[axis].data.size-1) self.maxbox[axis].setMaximum(self.maxbox[axis].data.size-1) self.minbox[axis].diff = self.maxbox[axis].diff = None self.block_signals(True) self.minbox[axis].setValue(self.plotview.axis[axis].lo) self.maxbox[axis].setValue(self.plotview.axis[axis].hi) self.block_signals(False) self.update_signal() self.update_properties() self.copied_properties = {} self.copywidget.setVisible(False) for tab in [self.tabs[label] for label in self.tabs if self.tabs[label] is not self]: if self.plotview.ndim == tab.plotview.ndim: self.copywidget.setVisible(True) self.copybox.add(self.labels[tab]) tab.copybox.add(self.tab_label) if not tab.copywidget.isVisible(): tab.copywidget.setVisible(True) def get_axes(self): return self.plotview.xtab.get_axes() def set_axes(self): if self.ndim > 1: axes = self.get_axes() self.xbox.clear() self.xbox.add(*axes) self.xbox.select(self.plotview.xaxis.name) self.ylabel.setVisible(True) self.ybox.setVisible(True) self.ybox.clear() self.ybox.add(*axes) self.ybox.select(self.plotview.yaxis.name) @property def xaxis(self): return self.xbox.selected def set_xaxis(self): if self.xaxis == self.yaxis: if self.yaxis == self.plotview.yaxis.name: self.ybox.select(self.plotview.xaxis.name) else: self.ybox.select(self.plotview.yaxis.name) @property def yaxis(self): return self.ybox.selected def set_yaxis(self): if self.yaxis == self.xaxis: if self.xaxis == self.plotview.xaxis.name: self.xbox.select(self.plotview.yaxis.name) else: self.xbox.select(self.plotview.xaxis.name) def set_limits(self): self.block_signals(True) for axis in range(self.ndim): if self.lockbox[axis].isChecked(): min_value = self.maxbox[axis].value() - self.maxbox[axis].diff self.minbox[axis].setValue(min_value) elif self.minbox[axis].value() > self.maxbox[axis].value(): self.maxbox[axis].setValue(self.minbox[axis].value()) self.block_signals(False) def get_limits(self, axis=None): def get_indices(minbox, maxbox): start, stop = minbox.index, maxbox.index+1 if minbox.reversed: start, stop = len(maxbox.data)-stop, len(minbox.data)-start return start, stop if axis: return get_indices(self.minbox[axis], self.maxbox[axis]) else: return [get_indices(self.minbox[axis], self.maxbox[axis]) for axis in range(self.ndim)] def set_lock(self): for axis in range(self.ndim): if self.lockbox[axis].isChecked(): lo, hi = self.minbox[axis].value(), self.maxbox[axis].value() self.minbox[axis].diff = self.maxbox[axis].diff = max(hi - lo, 0.0) self.minbox[axis].setDisabled(True) else: self.minbox[axis].diff = self.maxbox[axis].diff = None self.minbox[axis].setDisabled(False) def block_signals(self, block=True): for axis in range(self.ndim): self.minbox[axis].blockSignals(block) self.maxbox[axis].blockSignals(block) self.minbox['signal'].blockSignals(block) self.maxbox['signal'].blockSignals(block) def choose_sync(self): if self.checkbox['sync'].isChecked(): tab = self.tabs[self.copybox.selected] tab.checkbox['sync'].setChecked(False) def update(self): if self.checkbox['sync'].isChecked(): if self.lockbox['signal'].isChecked(): self.update_signal() else: self.update_limits() self.update_properties() for tab in [self.tabs[label] for label in self.tabs if self.tabs[label] is not self]: if (tab.copybox.selected == self.tab_label and tab.checkbox['sync'].isChecked()): tab.copy() self.sort_copybox() def update_limits(self): self.block_signals(True) self.set_axes() for axis in range(self.ndim): self.lockbox[axis].setChecked(False) self.minbox[axis].setValue(self.plotview.axis[axis].lo) self.maxbox[axis].setValue(self.plotview.axis[axis].hi) self.update_signal() figure_size = self.plotview.figure.get_size_inches() self.parameters['xsize'].value = figure_size[0] self.parameters['ysize'].value = figure_size[1] self.block_signals(False) def update_signal(self): minbox, maxbox = self.plotview.vtab.minbox, self.plotview.vtab.maxbox self.minbox['signal'].setRange(minbox.minimum(), minbox.maximum()) self.maxbox['signal'].setRange(maxbox.minimum(), maxbox.maximum()) self.minbox['signal'].setSingleStep(minbox.singleStep()) self.maxbox['signal'].setSingleStep(maxbox.singleStep()) self.minbox['signal'].setValue(minbox.value()) self.maxbox['signal'].setValue(maxbox.value()) def update_properties(self): if self.ndim > 1: self.properties = {'aspect': self.plotview.aspect, 'cmap': self.plotview.cmap, 'interpolation': self.plotview.interpolation, 'logv': self.plotview.logv, 'logx': self.plotview.logx, 'logy': self.plotview.logy, 'skew': self.plotview.skew} else: self.properties = {} def copy_properties(self, tab): self.update_properties() for p in self.properties: if self.properties[p] != tab.properties[p]: self.copied_properties[p] = tab.properties[p] def copy(self): tab = self.tabs[self.copybox.selected] self.copy_properties(tab) self.block_signals(True) self.xbox.select(self.get_axes()[tab.get_axes().index(tab.xaxis)]) self.ybox.select(self.get_axes()[tab.get_axes().index(tab.yaxis)]) for axis in range(self.ndim): self.minbox[axis].setValue(tab.minbox[axis].value()) self.maxbox[axis].setValue(tab.maxbox[axis].value()) self.lockbox[axis].setCheckState(tab.lockbox[axis].checkState()) if not self.lockbox['signal'].isChecked(): self.plotview.autoscale = False self.minbox['signal'].setValue(tab.minbox['signal'].value()) self.maxbox['signal'].setValue(tab.maxbox['signal'].value()) if self.tab_label != 'Main': self.parameters['xsize'].value = tab.parameters['xsize'].value self.parameters['ysize'].value = tab.parameters['ysize'].value self.apply() self.block_signals(False) def reset(self): self.plotview.otab.home() self.update() def apply(self): try: self.block_signals(True) if self.tab_label != 'Main': xsize, ysize = (self.parameters['xsize'].value, self.parameters['ysize'].value) self.plotview.figure.set_size_inches(xsize, ysize) if self.ndim == 1: xmin, xmax = self.minbox[0].value(), self.maxbox[0].value() ymin, ymax = (self.minbox['signal'].value(), self.maxbox['signal'].value()) if np.isclose(xmin, xmax): raise NeXusError('X-axis has zero range') elif np.isclose(ymin, ymax): raise NeXusError('Y-axis has zero range') self.plotview.xtab.set_limits(xmin, xmax) self.plotview.ytab.set_limits(ymin, ymax) self.plotview.replot_axes() else: limits = [] for axis in range(self.ndim): limits.append((self.minbox[axis].value(), self.maxbox[axis].value())) x = self.get_axes().index(self.xaxis) xmin, xmax = limits[x][0], limits[x][1] y = self.get_axes().index(self.yaxis) ymin, ymax = limits[y][0], limits[y][1] vmin, vmax = (self.minbox['signal'].value(), self.maxbox['signal'].value()) if np.isclose(xmin, xmax): raise NeXusError('X-axis has zero range') elif np.isclose(ymin, ymax): raise NeXusError('Y-axis has zero range') self.plotview.change_axis(self.plotview.xtab, self.plotview.axis[x]) self.plotview.change_axis(self.plotview.ytab, self.plotview.axis[y]) self.plotview.xtab.set_limits(xmin, xmax) self.plotview.ytab.set_limits(ymin, ymax) self.plotview.vtab.set_limits(vmin, vmax) if self.ndim > 2: self.plotview.ztab.locked = False names = [self.plotview.axis[i].name for i in range(self.ndim)] for axis_name in self.plotview.ztab.axiscombo.items(): self.plotview.ztab.axiscombo.select(axis_name) z = names.index(self.plotview.ztab.axiscombo.selected) zmin, zmax = limits[z][0], limits[z][1] self.plotview.ztab.set_axis(self.plotview.axis[z]) self.plotview.ztab.set_limits(zmin, zmax) self.plotview.replot_data() for p in self.copied_properties: setattr(self.plotview, p, self.copied_properties[p]) self.copied_properties = {} self.block_signals(False) except NeXusError as error: report_error("Setting plot limits", error) self.block_signals(False) def close(self): for tab in [self.tabs[label] for label in self.tabs if self.tabs[label] is not self]: if (tab.copybox.selected == self.tab_label and tab.checkbox['sync'].isChecked()): tab.checkbox['sync'].setChecked(False) if self.tab_label in tab.copybox: tab.copybox.remove(self.tab_label) if len(tab.copybox.items()) == 0: tab.copywidget.setVisible(False) class ScanDialog(NXPanel): """Dialog to set plot window limits""" def __init__(self, parent=None): super().__init__('Scan', title='Scan Panel', apply=False, reset=False, parent=parent) self.tab_class = ScanTab self.plotview_sort = True class ScanTab(NXTab): """Tab to generate parametric scans.""" def __init__(self, label, parent=None): super().__init__(label, parent=parent) self.set_layout( self.textboxes(('Scan', '')), self.action_buttons(('Select Scan', self.select_scan), ('Select Files', self.select_files)), self.action_buttons(('Plot', self.plot_scan), ('Copy', self.copy_scan), ('Save', self.save_scan))) self.file_box = None self.scan_files = None self.scan_values = None self.scan_data = None self.files = None def select_scan(self): scan_axis = self.treeview.node if not isinstance(scan_axis, NXfield): display_message("Scan Panel", "Scan axis must be a NXfield") elif scan_axis.shape != () and scan_axis.shape != (1,): display_message("Scan Panel", "Scan axis must be a scalar") else: self.textbox['Scan'].setText(self.treeview.node.nxpath) def select_files(self): if self.file_box in self.mainwindow.dialogs: try: self.file_box.close() except Exception: pass self.file_box = NXDialog(parent=self) self.file_box.setWindowTitle('Select Files') self.file_box.setMinimumWidth(300) self.prefix_box = NXLineEdit() self.prefix_box.textChanged.connect(self.select_prefix) prefix_layout = self.make_layout(NXLabel('Prefix'), self.prefix_box) self.scroll_area = NXScrollArea() self.files = GridParameters() i = 0 for name in sorted(self.tree, key=natural_sort): root = self.tree[name] try: if (self.data_path in root and root[self.data_path].nxsignal.exists()): i += 1 if self.scan_path: self.files.add(name, root[self.scan_path], name, True) else: self.files.add(name, i, name, True) self.files[name].checkbox.stateChanged.connect( self.update_files) except Exception: pass self.file_grid = self.files.grid(header=('File', self.scan_header, '')) self.scroll_widget = NXWidget() self.scroll_widget.set_layout(self.make_layout(self.file_grid)) self.scroll_area.setWidget(self.scroll_widget) self.file_box.set_layout(prefix_layout, self.scroll_area, self.file_box.close_layout()) self.file_box.close_box.accepted.connect(self.choose_files) self.file_box.show() def select_prefix(self): prefix = self.prefix_box.text() self.files = GridParameters() i = 0 for name in [n for n in sorted(self.tree, key=natural_sort) if n.startswith(prefix)]: root = self.tree[name] if (self.data_path in root and root[self.data_path].nxsignal.exists()): i += 1 if self.scan_path in root: self.files.add(name, root[self.scan_path], name, True) else: self.files.add(name, i, name, True) self.files[name].checkbox.stateChanged.connect( self.update_files) self.file_grid = self.files.grid(header=('File', self.scan_header, '')) self.scroll_widget.deleteLater() self.scroll_widget = NXWidget() self.scroll_widget.set_layout(self.make_layout(self.file_grid)) self.scroll_area.setWidget(self.scroll_widget) def update_files(self): if self.scan_path: i = 0 for f in self.files: if self.files[f].vary: i += 1 self.files[f].value = i else: self.files[f].value = '' @property def data_path(self): return self.plotview.data.nxpath @property def scan_path(self): return self.textbox['Scan'].text() @property def scan_variable(self): if self.scan_path and self.scan_path in self.plotview.data.nxroot: return self.plotview.data.nxroot[self.scan_path] else: return None @property def scan_header(self): if self.scan_path and self.scan_path in self.plotview.data.nxroot: return ( self.plotview.data.nxroot[self.scan_path].nxname.capitalize()) else: return 'Variable' def choose_files(self): try: self.scan_files = [self.tree[self.files[f].name] for f in self.files if self.files[f].vary] self.scan_values = [self.files[f].value for f in self.files if self.files[f].vary] self.scan_data = nxconsolidate(self.scan_files, self.data_path, self.scan_path) except Exception: raise NeXusError("Files not selected") def plot_scan(self): try: self.scanview.plot(self.scan_data) self.scanview.make_active() self.scanview.raise_() except NeXusError as error: report_error("Plotting Scan", error) def copy_scan(self): try: self.mainwindow.copied_node = self.mainwindow.copy_node( self.scan_data) except NeXusError as error: report_error("Copying Scan", error) def save_scan(self): try: keep_data(self.scan_data) except NeXusError as error: report_error("Saving Scan", error) @property def scanview(self): if 'Scan' in self.plotviews: return self.plotviews['Scan'] else: from .plotview import NXPlotView return NXPlotView('Scan') def close(self): try: self.file_box.close() except Exception: pass super().close() class ViewDialog(NXPanel): """Dialog to view a NeXus field""" def __init__(self, parent=None): super().__init__('View', title='View Panel', apply=False, reset=False, parent=parent) self.tab_class = ViewTab def activate(self, node): label = node.nxroot.nxname + node.nxpath if label not in self.tabs: tab = ViewTab(label, node, parent=self) self.add(label, tab, idx=self.idx(label)) else: self.tab = label self.setVisible(True) self.raise_() self.activateWindow() class ViewTab(NXTab): def __init__(self, label, node, parent=None): super().__init__(label, parent=parent) self.node = node self.spinboxes = [] layout = QtWidgets.QVBoxLayout() self.properties = GridParameters() self.properties.add('class', node.__class__.__name__, 'Class') self.properties.add('name', node.nxname, 'Name') self.properties.add('path', node.nxpath, 'Path') if node.nxroot.nxfilename: self.properties.add('file', node.nxroot.nxfilename, 'File') target_path_label = 'Target Path' target_error = None if node.file_exists(): target_file_label = 'Target File' if not node.path_exists(): target_path_label = 'Target Path*' target_error = '* Target path does not exist' else: target_file_label = 'Target File*' target_error = '* Target file does not exist' if isinstance(node, NXlink): self.properties.add('target', node._target, target_path_label) if node._filename: self.properties.add('linkfile', node._filename, target_file_label) elif node.nxfilename and node.nxfilename != node.nxroot.nxfilename: self.properties.add('linkfile', node.nxfilename, target_file_label) elif isinstance(node, NXvirtualfield): self.properties.add('vpath', node._vpath, 'Virtual Path') self.properties.add('vfiles', node._vfiles, 'Virtual Files') elif node.nxfilename and node.nxfilename != node.nxroot.nxfilename: self.properties.add('target', node.nxfilepath, 'Target Path') self.properties.add('linkfile', node.nxfilename, target_file_label) if node.nxfilemode: self.properties.add('filemode', node.nxfilemode, 'Mode') if target_error: pass elif isinstance(node, NXfield) and node.shape is not None: if node.shape == () or node.shape == (1,): self.properties.add('value', str(node), 'Value') self.properties.add('dtype', node.dtype, 'Dtype') self.properties.add('shape', str(node.shape), 'Shape') self.properties.add('maxshape', str(node.maxshape), 'Maximum Shape') self.properties.add('fillvalue', str(node.fillvalue), 'Fill Value') self.properties.add('chunks', str(node.chunks), 'Chunk Size') self.properties.add('compression', str(node.compression), 'Compression') self.properties.add('compression_opts', str(node.compression_opts), 'Compression Options') self.properties.add('shuffle', str(node.shuffle), 'Shuffle Filter') self.properties.add('fletcher32', str(node.fletcher32), 'Fletcher32 Filter') elif isinstance(node, NXgroup): self.properties.add('entries', len(node.entries), 'No. of Entries') layout.addLayout(self.properties.grid(header=False, title='Properties', width=200)) if target_error: layout.addWidget(NXLabel(target_error)) if node.attrs: self.attributes = GridParameters() for attr in node.attrs: self.attributes.add(attr, str(node.attrs[attr]), attr) layout.addLayout(self.attributes.grid(header=False, title='Attributes', width=200)) hlayout = QtWidgets.QHBoxLayout() hlayout.addStretch() hlayout.addLayout(layout) if (isinstance(node, NXfield) and node.shape is not None and node.shape != () and node.shape != (1,)): try: table = self.table() hlayout.addLayout(table) except OSError: pass hlayout.addStretch() self.setLayout(hlayout) self.setWindowTitle(node.nxroot.nxname+node.nxpath) def table(self): layout = QtWidgets.QVBoxLayout() title_layout = QtWidgets.QHBoxLayout() title_label = NXLabel('Indices', bold=True) title_layout.addStretch() title_layout.addWidget(title_label) title_layout.addStretch() layout.addLayout(title_layout) if [s for s in self.node.shape if s > 10]: idx = [] for i, s in enumerate(self.node.shape): spinbox = NXSpinBox(self.choose_data, np.arange(s)) spinbox.setRange(0, s-1) if len(self.node.shape) - i > 2: idx.append(0) else: idx.append(np.s_[0:min(s, 10)]) spinbox.setSingleStep(10) self.spinboxes.append(spinbox) data = self.node[tuple(idx)][()] else: data = self.node[()] if self.spinboxes: box_layout = QtWidgets.QHBoxLayout() box_layout.addStretch() for spinbox in self.spinboxes: box_layout.addWidget(spinbox) box_layout.addStretch() layout.addLayout(box_layout) self.table_view = QtWidgets.QTableView() self.table_model = ViewTableModel(data, parent=self) self.table_view.setModel(self.table_model) self.table_view.setHorizontalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOff) self.table_view.setVerticalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOff) self.table_view.setSortingEnabled(False) self.set_size() layout.addWidget(self.table_view) layout.addStretch() return layout def choose_data(self): idx = [int(s.value()) for s in self.spinboxes] if len(idx) > 1: origin = [idx[-2], idx[-1]] for i in [-2, -1]: idx[i] = np.s_[idx[i]:min(self.node.shape[i], idx[i]+10)] else: origin = [idx[0], 0] idx[0] = np.s_[idx[0]:min(self.node.shape[0], idx[0]+10)] self.table_model.choose_data(self.node[tuple(idx)][()], origin) self.set_size() def set_size(self): self.table_view.resizeColumnsToContents() vwidth = self.table_view.verticalHeader().width() hwidth = self.table_view.horizontalHeader().length() self.table_view.setFixedWidth(vwidth + hwidth) vheight = self.table_view.verticalHeader().length() hheight = self.table_view.horizontalHeader().height() self.table_view.setFixedHeight(vheight + hheight) class ViewTableModel(QtCore.QAbstractTableModel): def __init__(self, data, parent=None): super().__init__(parent=parent) self._data = self.get_data(data) self.origin = [0, 0] def get_data(self, data): if len(data.shape) == 0: self.rows = 1 self.columns = 1 return data.reshape((1, 1)) elif len(data.shape) == 1: self.rows = data.shape[0] self.columns = 1 return data.reshape((data.shape[0], 1)) else: self.rows = data.shape[-2] self.columns = data.shape[-1] return data def rowCount(self, parent=None): return self.rows def columnCount(self, parent=None): return self.columns def data(self, index, role): if not index.isValid(): return None try: value = self._data[index.row()][index.column()] except IndexError: return None text = str(value).lstrip('[').rstrip(']') if role == QtCore.Qt.DisplayRole: try: return f'{float(text):.6g}' except (TypeError, ValueError): return (text[:10] + '..') if len(text) > 10 else text elif role == QtCore.Qt.ToolTipRole: return text return None def headerData(self, position, orientation, role): if (orientation == QtCore.Qt.Horizontal and role == QtCore.Qt.DisplayRole): return str(self.origin[1] + range(10)[position]) elif (orientation == QtCore.Qt.Vertical and role == QtCore.Qt.DisplayRole): return str(self.origin[0] + range(10)[position]) return None def choose_data(self, data, origin): self.layoutAboutToBeChanged.emit() self._data = self.get_data(data) self.origin = origin self.layoutChanged.emit() self.headerDataChanged.emit(QtCore.Qt.Horizontal, 0, min(9, self.columns-1)) self.headerDataChanged.emit(QtCore.Qt.Vertical, 0, min(9, self.rows-1)) class AddDialog(NXDialog): """Dialog to add a NeXus node""" data_types = ['char', 'float32', 'float64', 'int8', 'uint8', 'int16', 'uint16', 'int32', 'uint32', 'int64', 'uint64'] def __init__(self, node, parent=None): super().__init__(parent=parent) self.node = node class_layout = QtWidgets.QHBoxLayout() self.class_box = NXComboBox() if isinstance(self.node, NXgroup): names = ['NXgroup', 'NXfield', 'NXattr'] else: names = ['NXattr'] for name in names: self.class_box.addItem(name) self.class_button = NXPushButton("Add", self.select_class) class_layout.addWidget(self.class_box) class_layout.addWidget(self.class_button) class_layout.addStretch() if isinstance(self.node, NXfield): self.setWindowTitle("Add NeXus Attribute") else: self.setWindowTitle("Add NeXus Data") self.layout = QtWidgets.QVBoxLayout() self.layout.addLayout(class_layout) self.layout.addWidget(self.close_buttons()) self.setLayout(self.layout) def select_class(self): self.class_name = self.class_box.currentText() if self.class_name == "NXgroup": self.layout.insertLayout(1, self.define_grid("NXgroup")) elif self.class_name == "NXfield": self.layout.insertLayout(1, self.define_grid("NXfield")) else: self.layout.insertLayout(1, self.define_grid("NXattr")) self.class_button.setDisabled(True) self.class_box.setDisabled(True) def define_grid(self, class_name): grid = QtWidgets.QGridLayout() grid.setSpacing(10) name_label = NXLabel("Name:") self.name_box = NXLineEdit() if class_name == "NXgroup": combo_label = NXLabel("Group Class:") self.combo_box = NXComboBox(self.select_combo) standard_groups = sorted( list(set([g for g in self.mainwindow.nxclasses[self.node.nxclass][2]]))) for name in standard_groups: self.combo_box.addItem(name) self.combo_box.setItemData( self.combo_box.count() - 1, wrap(self.mainwindow.nxclasses[name][0], 40), QtCore.Qt.ToolTipRole) self.combo_box.insertSeparator(self.combo_box.count()) other_groups = sorted([g for g in self.mainwindow.nxclasses if g not in standard_groups]) for name in other_groups: self.combo_box.addItem(name) self.combo_box.setItemData( self.combo_box.count() - 1, wrap(self.mainwindow.nxclasses[name][0], 40), QtCore.Qt.ToolTipRole) grid.addWidget(combo_label, 0, 0) grid.addWidget(self.combo_box, 0, 1) grid.addWidget(name_label, 1, 0) grid.addWidget(self.name_box, 1, 1) self.select_combo() elif class_name == "NXfield": combo_label = NXLabel() self.combo_box = NXComboBox(self.select_combo) fields = sorted(list(set([g for g in self.mainwindow.nxclasses[self.node.nxclass][1]]))) for name in fields: self.combo_box.addItem(name) self.combo_box.setItemData( self.combo_box.count() - 1, wrap(self.mainwindow.nxclasses[self.node.nxclass][1] [name][2], 40), QtCore.Qt.ToolTipRole) grid.addWidget(name_label, 0, 0) grid.addWidget(self.name_box, 0, 1) grid.addWidget(self.combo_box, 0, 2) value_label = NXLabel("Value:") self.value_box = NXLineEdit() grid.addWidget(value_label, 1, 0) grid.addWidget(self.value_box, 1, 1) units_label = NXLabel("Units:") self.units_box = NXLineEdit() grid.addWidget(units_label, 2, 0) grid.addWidget(self.units_box, 2, 1) type_label = NXLabel("Datatype:") self.type_box = NXComboBox() for name in self.data_types: self.type_box.addItem(name) self.type_box.insertSeparator(0) self.type_box.insertItem(0, 'auto') self.type_box.setCurrentIndex(0) grid.addWidget(type_label, 3, 0) grid.addWidget(self.type_box, 3, 1) else: grid.addWidget(name_label, 0, 0) grid.addWidget(self.name_box, 0, 1) value_label = NXLabel("Value:") self.value_box = NXLineEdit() grid.addWidget(value_label, 1, 0) grid.addWidget(self.value_box, 1, 1) type_label = NXLabel("Datatype:") self.type_box = NXComboBox() for name in self.data_types: self.type_box.addItem(name) self.type_box.insertSeparator(0) self.type_box.insertItem(0, 'auto') self.type_box.setCurrentIndex(0) grid.addWidget(type_label, 2, 0) grid.addWidget(self.type_box, 2, 1) grid.setColumnMinimumWidth(1, 200) return grid def select_combo(self): self.set_name(self.combo_box.currentText()) def get_name(self): return self.name_box.text() def set_name(self, name): if self.class_name == 'NXgroup': name = name[2:] self.name_box.setText(name) def get_value(self): value = self.value_box.text() if value: dtype = self.get_type() if dtype == "char": return value else: from .consoleapp import _shell try: return eval(value, {"__builtins__": {}}, _shell) except Exception: return value else: return None def get_units(self): return self.units_box.text() def get_type(self): if self.class_name == 'NXgroup': return self.combo_box.currentText() else: dtype = self.type_box.currentText() if dtype == "auto": return None else: return dtype def accept(self): name = self.get_name() if self.class_name == "NXgroup": nxclass = self.get_type() if name: self.node[name] = NXgroup(nxclass=nxclass) else: group = NXgroup(nxclass=nxclass) name = group.nxname self.node.insert(group) logging.info(f"'{self.node[name]}' added to '{self.node.nxpath}'") elif name: value = self.get_value() dtype = self.get_type() if value is not None: if self.class_name == "NXfield": self.node[name] = NXfield(value, dtype=dtype) logging.info(f"'{name}' added to '{self.node.nxpath}'") units = self.get_units() if units: self.node[name].attrs['units'] = units else: self.node.attrs[name] = NXattr(value, dtype=dtype) logging.info( f"Attribute '{name}' added to '{self.node.nxpath}'") super().accept() class InitializeDialog(NXDialog): """Dialog to initialize a NeXus field node""" data_types = ['float32', 'float64', 'int8', 'uint8', 'int16', 'uint16', 'int32', 'uint32', 'int64', 'uint64'] def __init__(self, node, parent=None): super().__init__(parent=parent) self.node = node self.setWindowTitle("Initialize NeXus Data") grid = QtWidgets.QGridLayout() grid.setSpacing(10) name_label = NXLabel("Name:") self.name_box = NXLineEdit() self.combo_box = NXComboBox(self.select_combo) fields = sorted(list(set([g for g in self.mainwindow.nxclasses[self.node.nxclass][1]]))) for name in fields: self.combo_box.addItem(name) self.combo_box.setItemData( self.combo_box.count()-1, wrap(self.mainwindow.nxclasses[self.node.nxclass][1][name][2], 40), QtCore.Qt.ToolTipRole) grid.addWidget(name_label, 0, 0) grid.addWidget(self.name_box, 0, 1) grid.addWidget(self.combo_box, 0, 2) type_label = NXLabel("Datatype:") self.type_box = NXComboBox() for name in self.data_types: self.type_box.addItem(name) self.type_box.setCurrentIndex(0) grid.addWidget(type_label, 2, 0) grid.addWidget(self.type_box, 2, 1) shape_label = NXLabel("Shape:") self.shape_box = NXLineEdit() grid.addWidget(shape_label, 3, 0) grid.addWidget(self.shape_box, 3, 1) grid.setColumnMinimumWidth(1, 200) fill_label = NXLabel("Fill Value:") self.fill_box = NXLineEdit(0) grid.addWidget(fill_label, 4, 0) grid.addWidget(self.fill_box, 4, 1) grid.setColumnMinimumWidth(1, 200) self.layout = QtWidgets.QVBoxLayout() self.layout.addLayout(grid) self.layout.addWidget(self.close_buttons()) self.setLayout(self.layout) def select_combo(self): self.set_name(self.combo_box.currentText()) def get_name(self): return self.name_box.text() def set_name(self, name): self.name_box.setText(name) @property def dtype(self): return np.dtype(self.type_box.currentText()) @property def shape(self): shape = self.shape_box.text().strip() if shape == '': raise NeXusError("Invalid shape") import ast try: shape = ast.literal_eval(shape) try: iter(shape) return shape except TypeError: if isinstance(shape, numbers.Integral): return (shape,) else: raise NeXusError("Invalid shape") except Exception: raise NeXusError("Invalid shape") @property def fillvalue(self): try: return np.asarray(eval(self.fill_box.text()), dtype=self.dtype) except Exception: raise NeXusError("Invalid fill value") def accept(self): try: name = self.get_name().strip() if name: dtype = self.dtype shape = self.shape fillvalue = self.fillvalue self.node[name] = NXfield(dtype=dtype, shape=shape, fillvalue=fillvalue) logging.info( f"'{self.node[name]}' initialized in '{self.node.nxpath}'") super().accept() else: raise NeXusError("Invalid name") except NeXusError as error: report_error("Initializing Data", error) class RenameDialog(NXDialog): """Dialog to rename a NeXus node""" def __init__(self, node, parent=None): super().__init__(parent=parent) self.node = node self.setWindowTitle("Rename NeXus data") self.layout = QtWidgets.QVBoxLayout() self.layout.addLayout(self.define_grid()) self.layout.addWidget(self.close_buttons()) self.setLayout(self.layout) def define_grid(self): grid = QtWidgets.QGridLayout() grid.setSpacing(10) name_label = NXLabel("New Name:") self.name_box = NXLineEdit(self.node.nxname) grid.addWidget(name_label, 0, 0) grid.addWidget(self.name_box, 0, 1) self.combo_box = None if (isinstance(self.node, NXgroup) and not isinstance(self.node, NXlink) and self.node.nxclass != 'NXroot'): combo_label = NXLabel("New Class:") self.combo_box = NXComboBox() parent_class = self.node.nxgroup.nxclass standard_groups = sorted( list(set([g for g in self.mainwindow.nxclasses[parent_class][2]]))) for name in standard_groups: self.combo_box.addItem(name) self.combo_box.setItemData( self.combo_box.count() - 1, wrap(self.mainwindow.nxclasses[name][0], 40), QtCore.Qt.ToolTipRole) self.combo_box.insertSeparator(self.combo_box.count()) other_groups = sorted([g for g in self.mainwindow.nxclasses if g not in standard_groups]) for name in other_groups: self.combo_box.addItem(name) self.combo_box.setItemData( self.combo_box.count() - 1, wrap(self.mainwindow.nxclasses[name][0], 40), QtCore.Qt.ToolTipRole) self.combo_box.insertSeparator(self.combo_box.count()) self.combo_box.addItem('NXgroup') self.combo_box.setCurrentIndex( self.combo_box.findText(self.node.nxclass)) grid.addWidget(combo_label, 1, 0) grid.addWidget(self.combo_box, 1, 1) else: parent_class = self.node.nxgroup.nxclass if parent_class != 'NXroot' and parent_class != 'NXtree': combo_label = NXLabel("Valid Fields:") self.combo_box = NXComboBox(self.set_name) fields = sorted(list(set([g for g in self.mainwindow.nxclasses[parent_class][1]]))) for name in fields: self.combo_box.addItem(name) self.combo_box.setItemData( self.combo_box.count() - 1, wrap(self.mainwindow.nxclasses[parent_class][1] [name][2], 40), QtCore.Qt.ToolTipRole) if self.node.nxname in fields: self.combo_box.setCurrentIndex( self.combo_box.findText(self.node.nxname)) else: self.name_box.setText(self.node.nxname) grid.addWidget(self.combo_box, 0, 2) grid.setColumnMinimumWidth(1, 200) return grid def get_name(self): return self.name_box.text() def set_name(self): self.name_box.setText(self.combo_box.currentText()) def get_class(self): return self.combo_box.currentText() def accept(self): name = self.get_name() if name and name != self.node.nxname: self.node.rename(name) if isinstance(self.node, NXgroup): if self.combo_box is not None: self.node.nxclass = self.get_class() super().accept() class PasteDialog(NXDialog): """Dialog to paste to a NeXus group.""" def __init__(self, node, link=False, parent=None): super().__init__(parent=parent) self.node = node self.copied_node = self.mainwindow.copied_node path = node.nxroot.nxname + node.nxpath + '/' + self.copied_node.nxname self.link = link if self.copied_node.nxname in node: self.copied_node.nxname = self.copied_node.nxname + '_copy' self.parameters = GridParameters() self.parameters.add('name', self.copied_node.nxname, 'Name of pasted node') self.set_layout(self.parameters.grid(header=False, spacing=10), self.close_layout(save=True)) self.set_title(f"Pasting '{path}'") def accept(self): name = self.copied_node.nxname = self.parameters['name'].value try: if self.link: _, target, filename = self.mainwindow.copied_link if filename == 'None' or self.node.nxfilename == filename: self.node[name] = NXlink(target) else: self.node[name] = NXlink(target, filename) else: self.node.insert(self.copied_node) super().accept() except NeXusError as error: report_error("Pasting Data", error) class SignalDialog(NXDialog): """Dialog to set the signal of NXdata""" def __init__(self, node, parent=None): super().__init__(parent=parent) if isinstance(node, NXfield): self.group = node.nxgroup signal_name = node.nxname else: self.group = node if self.group.nxsignal is not None: signal_name = self.group.nxsignal.nxname else: signal_name = None self.signal_combo = NXComboBox() for node in self.group.values(): if isinstance(node, NXfield) and node.shape != (): self.signal_combo.addItem(node.nxname) if self.signal_combo.count() == 0: raise NeXusError("No plottable field in group") if signal_name: idx = self.signal_combo.findText(signal_name) if idx >= 0: self.signal_combo.setCurrentIndex(idx) else: self.signal_combo.setCurrentIndex(0) else: self.signal_combo.setCurrentIndex(0) self.signal_combo.currentIndexChanged.connect(self.choose_signal) try: self.default_axes = [axis.nxname for axis in self.group.nxaxes] except Exception: self.default_axes = [] self.grid = QtWidgets.QGridLayout() self.grid.setSpacing(10) self.grid.addWidget(NXLabel('Signal :'), 0, 0) self.grid.addWidget(self.signal_combo, 0, 1) self.choose_signal() self.layout = QtWidgets.QVBoxLayout() self.layout.addLayout(self.grid) self.layout.addWidget(self.close_buttons()) self.setLayout(self.layout) self.setWindowTitle(f"Set signal for {self.group.nxname}") @property def signal(self): return self.group[self.signal_combo.currentText()] @property def ndim(self): return len(self.signal.shape) def choose_signal(self): row = 1 self.axis_boxes = {} for axis in range(self.ndim): self.axis_boxes[axis] = self.axis_box(axis) if self.axis_boxes[axis] is not None: row += 1 self.grid.addWidget(NXLabel(f"Axis {axis}: "), row, 0) self.grid.addWidget(self.axis_boxes[axis], row, 1) while row < self.grid.rowCount() - 1: self.remove_axis(row) row += 1 def axis_box(self, axis=0): box = NXComboBox(self.choose_axis) axes = [] for node in self.group.values(): if isinstance(node, NXfield) and node is not self.signal: if self.check_axis(node, axis): axes.append(node.nxname) box.addItem(node.nxname) if box.count() > 0: box.insertSeparator(0) box.insertItem(0, 'None') try: if self.default_axes[axis] in axes: box.setCurrentIndex(box.findText(self.default_axes[axis])) else: box.setCurrentIndex(0) except Exception: box.setCurrentIndex(0) return box def choose_axis(self): axes = [self.axis_boxes[axis].currentText() for axis in range(self.ndim)] axes = [axis_name for axis_name in axes if axis_name != 'None'] if len(set(axes)) < len(axes): display_message("Cannot have duplicate axes") def remove_axis(self, axis): row = axis + 1 for column in range(2): item = self.grid.itemAtPosition(row, column) if item is not None: widget = item.widget() if widget is not None: widget.setVisible(False) self.grid.removeWidget(widget) widget.deleteLater() def check_axis(self, node, axis): if len(node.shape) > 1: return False try: node_len, axis_len = self.signal.shape[axis], node.shape[0] if axis_len == node_len or axis_len == node_len+1: return True except Exception: pass return False def get_axis(self, axis): axis_name = self.axis_boxes[axis].currentText() if axis_name == 'None': return None else: return self.group[axis_name] def get_axes(self): return [self.get_axis(axis) for axis in range(self.ndim)] def accept(self): try: self.group.nxsignal = self.signal self.group.nxaxes = self.get_axes() super().accept() except NeXusError as error: report_error("Setting signal", error) super().reject() class LogDialog(NXDialog): """Dialog to display a NeXpy log file""" def __init__(self, parent=None): super().__init__(parent=parent) self.log_directory = self.mainwindow.nexpy_dir self.text_box = QtWidgets.QTextEdit() self.text_box.setMinimumWidth(800) self.text_box.setMinimumHeight(600) self.text_box.setFocusPolicy(QtCore.Qt.StrongFocus) self.text_box.setReadOnly(True) self.file_combo = NXComboBox(self.show_log) for file_name in self.get_filesindirectory( 'nexpy', extension='.log*', directory=self.log_directory): self.file_combo.add(file_name) self.file_combo.select('nexpy.log') self.issue_button = NXPushButton('Open NeXpy Issue', self.open_issue) footer_layout = self.make_layout(self.issue_button, 'stretch', self.file_combo, 'stretch', self.close_buttons(close=True), align='justified') self.set_layout(self.text_box, footer_layout) self.show_log() @property def file_name(self): return os.path.join(self.log_directory, self.file_combo.currentText()) def open_issue(self): import webbrowser url = "https://github.com/nexpy/nexpy/issues" webbrowser.open(url, new=1, autoraise=True) def mouseReleaseEvent(self, event): self.show_log() def show_log(self): self.format_log() self.setVisible(True) self.raise_() self.activateWindow() def format_log(self): with open(self.file_name, 'r') as f: self.text_box.setText(convertHTML(f.read())) self.text_box.verticalScrollBar().setValue( self.text_box.verticalScrollBar().maximum()) self.setWindowTitle(f"Log File: {self.file_name}") def reject(self): super().reject() self.mainwindow.log_window = None class UnlockDialog(NXDialog): """Dialog to unlock a file""" def __init__(self, node, parent=None): super().__init__(parent=parent) self.setWindowTitle("Unlock File") self.node = node file_size = os.path.getsize(self.node.nxfilename) if file_size < 10000000: default = True else: default = False self.set_layout(self.labels( "Are you sure you want to unlock the file?"), self.checkboxes(('backup', f'Backup file ({human_size(file_size)})', default)), self.close_buttons()) self.set_title('Unlocking File') def accept(self): try: if self.checkbox['backup'].isChecked(): dir = os.path.join(self.mainwindow.backup_dir, timestamp()) os.mkdir(dir) self.node.backup(dir=dir) self.mainwindow.settings.set('backups', self.node.nxbackup) self.mainwindow.settings.save() logging.info( f"Workspace '{self.node.nxname}' backed up to " f"'{self.node.nxbackup}'") self.node.unlock() logging.info(f"Workspace '{self.node.nxname}' unlocked") super().accept() except NeXusError as error: report_error("Unlocking file", error) class ManageBackupsDialog(NXDialog): """Dialog to restore or purge backup files""" def __init__(self, parent=None): super().__init__(parent=parent, default=True) self.backup_dir = self.mainwindow.backup_dir self.mainwindow.settings.read(self.mainwindow.settings_file) options = reversed(self.mainwindow.settings.options('backups')) backups = [] for backup in options: if os.path.exists(backup): backups.append(backup) else: self.mainwindow.settings.remove_option('backups', backup) self.mainwindow.settings.save() self.scroll_area = NXScrollArea() items = [] for backup in backups: date = format_timestamp(os.path.basename(os.path.dirname(backup))) name = self.get_name(backup) size = os.path.getsize(backup) items.append( self.checkboxes((backup, f"{date}: {name} ({human_size(size)})", False), align='left')) self.scroll_widget = NXWidget() self.scroll_widget.set_layout(*items) self.scroll_area.setWidget(self.scroll_widget) self.set_layout(self.scroll_area, self.action_buttons(('Restore Files', self.restore), ('Delete Files', self.delete)), self.close_buttons(close=True)) self.set_title('Manage Backups') def get_name(self, backup): name, ext = os.path.splitext(os.path.basename(backup)) return name[:name.find('_backup')] + ext def restore(self): for backup in self.checkbox: if self.checkbox[backup].isChecked(): name = self.tree.get_name(self.get_name(backup)) self.tree[name] = self.mainwindow.user_ns[name] = nxload( backup) self.checkbox[backup].setChecked(False) self.checkbox[backup].setDisabled(True) self.display_message(f"Backup file '{name}' has been opened", "Please save the file for future use") def delete(self): backups = [] for backup in self.checkbox: if self.checkbox[backup].isChecked(): backups.append(backup) if backups: if self.confirm_action("Delete selected backups?", "\n".join(backups)): for backup in backups: if (os.path.exists(backup) and os.path.realpath(backup).startswith( self.backup_dir)): os.remove(os.path.realpath(backup)) os.rmdir(os.path.dirname(os.path.realpath(backup))) self.mainwindow.settings.remove_option('backups', backup) self.checkbox[backup].setChecked(False) self.checkbox[backup].setDisabled(True) self.mainwindow.settings.save() class InstallPluginDialog(NXDialog): """Dialog to install a NeXus plugin""" def __init__(self, parent=None): super().__init__(parent=parent) self.local_directory = self.mainwindow.plugin_dir self.nexpy_directory = pkg_resources.resource_filename('nexpy', 'plugins') self.backup_dir = self.mainwindow.backup_dir self.setWindowTitle("Install Plugin") self.set_layout( self.directorybox('Choose plugin directory'), self.radiobuttons( ('local', 'Install locally', True), ('nexpy', 'Install in NeXpy', False)), self.close_buttons()) self.set_title('Installing Plugin') def get_menu_info(self, plugin_name, plugin_path): try: plugin_module = import_plugin(plugin_name, [plugin_path]) return plugin_module.plugin_menu() except Exception as error: report_error("Installing Plugin", error) def install_plugin(self): plugin_directory = self.get_directory() plugin_name = os.path.basename(os.path.normpath(plugin_directory)) plugin_path = os.path.dirname(plugin_directory) name, actions = self.get_menu_info(plugin_name, plugin_path) if name is None: raise NeXusError("This directory does not contain a valid plugin") if self.radiobutton['local'].isChecked(): plugin_path = self.local_directory else: plugin_path = self.nexpy_directory installed_path = os.path.join(plugin_path, plugin_name) if os.path.exists(installed_path): if self.confirm_action("Overwrite plugin?", f"Plugin '{plugin_name}' already exists"): backup = os.path.join(self.backup_dir, timestamp()) os.mkdir(backup) shutil.move(installed_path, backup) self.mainwindow.settings.set('plugins', os.path.join(backup, plugin_name)) self.mainwindow.settings.save() else: return shutil.copytree(plugin_directory, installed_path) for action in [action for action in self.mainwindow.menuBar().actions() if action.text() == name]: self.mainwindow.menuBar().removeAction(action) self.mainwindow.add_plugin_menu(name, actions) def accept(self): try: self.install_plugin() super().accept() except NeXusError as error: report_error("Installing plugin", error) class RemovePluginDialog(NXDialog): """Dialog to remove a NeXus plugin""" def __init__(self, parent=None): super().__init__(parent=parent) self.local_directory = Path(self.mainwindow.plugin_dir) self.nexpy_directory = Path(pkg_resources.resource_filename('nexpy', 'plugins')) self.backup_dir = Path(self.mainwindow.backup_dir) local_plugins = [] for item in self.local_directory.iterdir(): if item.is_dir() and not item.name.startswith('_'): local_plugins.append( self.checkboxes((str(item), ' ' + item.name, False), align='left')) nexpy_plugins = [] for item in self.nexpy_directory.iterdir(): if item.is_dir() and not item.name.startswith('_'): nexpy_plugins.append( self.checkboxes((str(item), ' ' + item.name, False), align='left')) if len(local_plugins) == 0 and len(nexpy_plugins) == 0: self.display_message('Removing Plugins', 'No plugins to remove') self.reject() elif len(local_plugins) == 0: self.set_layout(NXLabel("NeXpy Plugins", bold=True), *nexpy_plugins, self.close_buttons()) elif len(nexpy_plugins) == 0: self.set_layout(NXLabel("Local Plugins", bold=True), *local_plugins, self.close_buttons()) else: self.set_layout(NXLabel("Local Plugins", bold=True), *local_plugins, NXLabel("NeXpy Plugins", bold=True), *nexpy_plugins, self.close_buttons()) self.set_title('Removing Plugin') def remove_plugin(self): for plugin_path in self.checkbox: plugin_name = Path(plugin_path).name if self.checkbox[plugin_path].isChecked(): if self.confirm_action(f"Remove '{plugin_path}'?", "This cannot be reversed"): backup_path = self.backup_dir / timestamp() backup_path.mkdir() shutil.move(str(plugin_path), str(backup_path)) self.mainwindow.settings.set( 'plugins', str(backup_path.joinpath(plugin_name))) self.mainwindow.settings.save() else: continue for action in [action for action in self.mainwindow.menuBar().actions() if action.text().lower() == plugin_name.lower()]: self.mainwindow.menuBar().removeAction(action) def accept(self): try: self.remove_plugin() super().accept() except NeXusError as error: report_error("Removing plugin", error) class RestorePluginDialog(NXDialog): """Dialog to restore plugins from backups""" def __init__(self, parent=None): super().__init__(parent=parent, default=True) self.local_directory = self.mainwindow.plugin_dir self.nexpy_directory = pkg_resources.resource_filename('nexpy', 'plugins') self.backup_dir = self.mainwindow.backup_dir options = reversed(self.mainwindow.settings.options('plugins')) self.plugins = [] for plugin in options: if os.path.exists(plugin): self.plugins.append(plugin) else: self.mainwindow.settings.remove_option('plugins', plugin) self.mainwindow.settings.save() plugin_list = [] for plugin in self.plugins: date = format_timestamp(os.path.basename(os.path.dirname(plugin))) name = self.get_name(plugin) if plugin is self.plugins[0]: checked = True else: checked = False plugin_list.append((plugin, f"{date}: {name}", checked)) items = [] items.append(self.radiobuttons(*plugin_list, align='left', vertical=True)) items.append(self.radiobuttons(('local', 'Install locally', True), ('nexpy', 'Install in NeXpy', False))) items.append(self.action_buttons(('Restore Plugin', self.restore))) items.append(self.close_buttons(close=True)) self.set_layout(*items) self.set_title('Restore Plugin') def get_name(self, plugin): return os.path.basename(plugin) def get_menu_info(self, plugin_name, plugin_path): try: plugin_module = import_plugin(plugin_name, [plugin_path]) return plugin_module.plugin_menu() except Exception as error: report_error("Restoring Plugin", error) def remove_backup(self, backup): shutil.rmtree(os.path.dirname(os.path.realpath(backup))) self.mainwindow.settings.remove_option('plugins', backup) self.mainwindow.settings.save() def restore(self): plugin_name = None for plugin_directory in self.plugins: if self.radiobutton[plugin_directory].isChecked(): plugin_name = os.path.basename(plugin_directory) break if plugin_name is None: return plugin_path = os.path.dirname(plugin_directory) name, actions = self.get_menu_info(plugin_name, plugin_path) if name is None: raise NeXusError("This directory does not contain a valid plugin") if self.radiobutton['local'].isChecked(): plugin_path = self.local_directory else: plugin_path = self.nexpy_directory restored_path = os.path.join(plugin_path, plugin_name) if os.path.exists(restored_path): if self.confirm_action("Overwrite plugin?", f"Plugin '{plugin_name}' already exists"): backup_path = os.path.join(self.backup_dir, timestamp()) os.mkdir(backup_path) shutil.move(restored_path, backup_path) self.mainwindow.settings.set( 'plugins', os.path.join(backup_path, plugin_name)) self.mainwindow.settings.save() else: return shutil.copytree(plugin_directory, restored_path) self.remove_backup(plugin_directory) for action in [action for action in self.mainwindow.menuBar().actions() if action.text() == name]: self.mainwindow.menuBar().removeAction(action) self.mainwindow.add_plugin_menu(name, actions) self.accept() nexpy-1.0.10/src/nexpy/gui/fitdialogs.py000077500000000000000000001544651471547032400202020ustar00rootroot00000000000000# ----------------------------------------------------------------------------- # Copyright (c) 2013-2021, NeXpy Development Team. # # Distributed under the terms of the Modified BSD License. # # The full license is in the file COPYING, distributed with this software. # ----------------------------------------------------------------------------- import importlib import inspect import os import re import sys import types from itertools import cycle import numpy as np import pkg_resources from lmfit import Model, Parameters from lmfit import __version__ as lmfit_version from nexusformat.nexus import (NeXusError, NXdata, NXentry, NXfield, NXnote, NXparameters, NXprocess, nxload) from .datadialogs import NXDialog, NXPanel, NXTab from .plotview import NXPlotView, linestyles from .pyqt import QtCore, QtWidgets from .utils import display_message, format_float, report_error from .widgets import (NXCheckBox, NXColorBox, NXComboBox, NXLabel, NXLineEdit, NXMessageBox, NXPushButton, NXrectangle, NXScrollArea) def get_functions(): """Return a list of available functions and models.""" filenames = set() private_path = os.path.join(os.path.expanduser('~'), '.nexpy', 'functions') if os.path.isdir(private_path): sys.path.append(private_path) for file_ in os.listdir(private_path): name, ext = os.path.splitext(file_) if name != '__init__' and ext.startswith('.py'): filenames.add(name) functions_path = pkg_resources.resource_filename('nexpy.api.frills', 'functions') sys.path.append(functions_path) for file_ in os.listdir(functions_path): name, ext = os.path.splitext(file_) if name != '__init__' and ext.startswith('.py'): filenames.add(name) functions = {} for name in sorted(filenames): try: module = importlib.import_module(name) if hasattr(module, 'function_name'): functions[module.function_name] = module except ImportError: pass return functions all_functions = get_functions() def get_models(): """Return a list of available models.""" from lmfit.models import lmfit_models models = lmfit_models if 'Expression' in models: del models['Expression'] if 'Gaussian-2D' in models: del models['Gaussian-2D'] filenames = set() models_path = pkg_resources.resource_filename('nexpy.api.frills', 'models') sys.path.append(models_path) for file_ in os.listdir(models_path): name, ext = os.path.splitext(file_) if name != '__init__' and ext.startswith('.py'): filenames.add(name) private_path = os.path.join(os.path.expanduser('~'), '.nexpy', 'models') if os.path.isdir(private_path): sys.path.append(private_path) for file_ in os.listdir(private_path): name, ext = os.path.splitext(file_) if name != '__init__' and ext.startswith('.py'): filenames.add(name) for name in sorted(filenames): try: module = importlib.import_module(name) models.update(dict((n.strip('Model'), m) for n, m in inspect.getmembers(module, inspect.isclass) if issubclass(m, Model) and n != 'Model')) except ImportError: pass return models all_models = get_models() def get_methods(): methods = {'leastsq': 'Levenberg-Marquardt', 'least_squares': 'Least-Squares minimization, ' 'using Trust Region Reflective method', 'differential_evolution': 'differential evolution', 'nelder': 'Nelder-Mead', 'lbfgsb': ' L-BFGS-B', 'powell': 'Powell', 'cg': 'Conjugate-Gradient', 'newton': 'Newton-CG', 'cobyla': 'Cobyla', 'bfgs': 'BFGS', 'tnc': 'Truncated Newton', 'trust-ncg': 'Newton-CG trust-region', 'trust-exact': 'nearly exact trust-region', 'trust-krylov': 'Newton GLTR trust-region', 'trust-constr': 'trust-region for constrained optimization', 'dogleg': 'Dog-leg trust-region', 'slsqp': 'Sequential Linear Squares Programming'} return methods all_methods = get_methods() class NXModel(Model): valid_forms = () def __init__(self, module, **kwargs): self.module = module super().__init__(self.module.values, param_names=self.module.parameters, independent_vars=self._get_x(), **kwargs) def _parse_params(self): if self._prefix is None: self._prefix = '' self._param_names = [f"{self._prefix}{p}" for p in self._param_root_names] self.def_vals = {} def _get_x(self): return [key for key in inspect.signature(self.module.values).parameters if key != 'p'] def make_funcargs(self, params=None, kwargs=None, strip=True): self._func_allargs = ['x'] + self._param_root_names out = super().make_funcargs(params=params, kwargs=kwargs, strip=strip) function_out = {} function_out['p'] = [out[p] for p in out if p in self._param_root_names] for key in out: if key not in self._param_root_names: function_out[key] = out[key] return function_out def guess(self, y, x=None, **kwargs): _guess = self.module.guess(x, y) pars = self.make_params() for i, p in enumerate(pars): pars[p].value = _guess[i] return pars class FitDialog(NXPanel): def __init__(self, parent=None): super().__init__('Fit', title='Fit Panel', apply=True, reset=True, parent=parent) self.setMinimumWidth(850) self.tab_class = FitTab def activate(self, data, plotview=None, color='C0'): if plotview: label = plotview.label + ': ' + str(plotview.num) else: label = data.nxroot.nxname + data.nxpath super().activate(label, data, plotview=plotview, color=color) class FitTab(NXTab): """Dialog to fit one-dimensional NeXus data""" def __init__(self, label, data, plotview=None, color='C0', parent=None): super().__init__(label, parent=parent) if ((isinstance(data, NXentry) or isinstance(data, NXprocess)) and 'data' in data): group = data self.initialize_data(group['data']) elif isinstance(data, NXdata): self.initialize_data(data) group = None else: raise NeXusError("Must be an NXdata group") self.plotview = plotview self.plot_nums = [] self.model = None self.models = [] self.first_time = True self.fitted = False self.fit = None self.initialize_models() add_button = NXPushButton("Add Model", self.add_model) self.model_combo = NXComboBox(items=list(self.all_models), slot=self.choose_model) if 'Gaussian' in self.model_combo: self.model_combo.select('Gaussian') try: from pylatexenc.latex2text import LatexNodes2Text text = LatexNodes2Text().latex_to_text except ImportError: text = str for i, m in enumerate(self.all_models): tooltip = self.all_models[m].__doc__ if tooltip: tooltip = tooltip.replace('.. math::\n\n', '') tooltip = re.sub(r'\:[a-z]*\:', r'', tooltip) self.model_combo.setItemData(i, text(tooltip), QtCore.Qt.ToolTipRole) self.form_combo = NXComboBox() self.compose_button = NXPushButton( "Compose Models", self.compose_model) model_layout = self.make_layout(add_button, self.model_combo, self.form_combo, 'stretch', self.compose_button, align='justified') self.parameter_layout = self.initialize_parameter_grid() self.remove_button = NXPushButton("Remove Model", self.remove_model) self.remove_combo = NXComboBox() self.restore_button = NXPushButton("Restore Parameters", self.restore_parameters) self.save_parameters_button = NXPushButton("Save Parameters", self.save_parameters) self.remove_layout = self.make_layout(self.remove_button, self.remove_combo, 'stretch', self.restore_button, self.save_parameters_button, align='justified') if self.plotview is None: self.fitview.plot(self._data, fmt='o', color=color) self.data_num = self.fitview.num self.data_label = self.fitview.plots[self.fitview.num]['label'] self.cursor = self.fitview.plots[self.fitview.num]['cursor'] if self.cursor: @self.cursor.connect("add") def add_selection(sel): self.mask_data() self.fit_button = NXPushButton('Fit', self.fit_data) self.fit_combo = NXComboBox(items=list(all_methods)) for i, m in enumerate(all_methods): tooltip = all_methods[m] if tooltip: self.fit_combo.setItemData(i, text(tooltip), QtCore.Qt.ToolTipRole) self.fit_combo.sort() self.fit_combo.select('leastsq') if self._data.nxerrors: self.fit_checkbox = NXCheckBox('Use Errors', checked=True) else: self.fit_checkbox = NXCheckBox('Use Poisson Errors', self.define_errors) self.save_fit_button = NXPushButton("Save Fit", self.save_fit) self.adjust_layout = self.make_layout(self.fit_button, self.fit_combo, self.fit_checkbox, 'stretch', self.save_fit_button, align='justified') self.fit_status = NXLabel(width=600) self.report_button = NXPushButton("Show Fit Report", self.report_fit) self.action_layout = self.make_layout(self.fit_status, 'stretch', self.report_button, align='justified') plot_data_button = NXPushButton('Plot Data', self.plot_data) self.plot_model_button = NXPushButton('Plot Model', self.plot_model) self.plot_combo = NXComboBox() self.plot_checkbox = NXCheckBox('Use Data Points') self.mask_button = NXPushButton('Mask Data', self.mask_data) self.clear_mask_button = NXPushButton('Clear Masks', self.clear_masks) self.color_box = NXColorBox(color, label='Plot Color', width=100) self.plot_layout = self.make_layout(plot_data_button, self.plot_model_button, self.plot_combo, self.plot_checkbox, self.mask_button, self.clear_mask_button, 'stretch', self.color_box, align='justified') self.clear_mask_button.setVisible(False) self.set_layout(model_layout, self.plot_layout) self.layout.setSpacing(5) self.set_title("Fit NeXus Data") self.choose_model() self.set_button_visibility() self.cid = self.fitview.canvas.mpl_connect('button_release_event', self.on_button_release) self.composite_model = '' self.composite_dialog = None self.plot_dialog = None self.expression_dialog = None self.rectangle = None self.mask_num = None self.linestyles = [linestyles[ls] for ls in linestyles if ls != 'Solid' and ls != 'None'] self.linestyle = cycle(self.linestyles) self.xlo, self.xhi = self.fitview.ax.get_xlim() self.ylo, self.yhi = self.fitview.ax.get_ylim() if group: self.load_fit(group) def __repr__(self): return f'FitTab("{self.data_label}")' @property def fitview(self): if self.plotview and self.plotview.label in self.plotviews: _fitview = self.plotview elif 'Fit' in self.plotviews: _fitview = self.plotviews['Fit'] else: _fitview = NXPlotView('Fit') return _fitview def initialize_data(self, data): if isinstance(data, NXdata): if len(data.shape) > 1: raise NeXusError( "Fitting only possible on one-dimensional arrays") self._data = NXdata() self._data['signal'] = data.nxsignal self._data.nxsignal = self._data['signal'] if data.nxaxes[0].size == data.nxsignal.size + 1: self._data['axis'] = data.nxaxes[0].centers() elif data.nxaxes[0].size == data.nxsignal.size: self._data['axis'] = data.nxaxes[0] else: raise NeXusError("Data has invalid axes") self._data.nxaxes = [self._data['axis']] if data.nxerrors: self._data.nxerrors = data.nxerrors self.poisson_errors = False else: self.poisson_errors = True self._data['title'] = data.nxtitle else: raise NeXusError("Must be an NXdata group") def initialize_models(self): self.all_models = all_models self.all_models.update(all_functions) def initialize_parameter_grid(self): grid_layout = QtWidgets.QVBoxLayout() self.parameter_grid = QtWidgets.QGridLayout() self.parameter_grid.setSpacing(5) headers = ['Model', 'Name', 'Value', '', 'Min', 'Max', 'Fixed', ''] width = [100, 100, 100, 100, 100, 100, 50, 50] column = 0 for header in headers: label = NXLabel(header, bold=True, align='center') self.parameter_grid.addWidget(label, 0, column) self.parameter_grid.setColumnMinimumWidth(column, width[column]) column += 1 self.scroll_widget = QtWidgets.QWidget() self.scroll_area = NXScrollArea(self.scroll_widget) self.scroll_layout = QtWidgets.QVBoxLayout() self.scroll_layout.addLayout(self.parameter_grid) self.scroll_layout.addStretch() self.scroll_widget.setLayout(self.scroll_layout) self.scroll_area.setMinimumHeight(200) self.scroll_area.setMinimumWidth(800) self.scroll_area.setSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) grid_layout.addWidget(self.scroll_area) return grid_layout def set_button_visibility(self, fitted=False): if len(self.models) == 0: self.compose_button.setVisible(False) self.remove_button.setVisible(False) self.remove_combo.setVisible(False) self.restore_button.setVisible(False) self.save_parameters_button.setVisible(False) self.fit_button.setVisible(False) self.fit_combo.setVisible(False) self.fit_checkbox.setVisible(False) self.fit_status.setVisible(False) self.report_button.setVisible(False) self.save_fit_button.setVisible(False) self.plot_model_button.setVisible(False) self.plot_combo.setVisible(False) self.plot_checkbox.setVisible(False) else: if len(self.models) > 1: self.compose_button.setVisible(True) self.remove_button.setVisible(True) self.remove_combo.setVisible(True) self.save_parameters_button.setVisible(True) self.fit_button.setVisible(True) self.fit_combo.setVisible(True) self.fit_checkbox.setVisible(True) self.plot_model_button.setVisible(True) self.plot_combo.setVisible(True) self.plot_checkbox.setVisible(True) if fitted: self.restore_button.setVisible(True) self.fit_status.setVisible(True) self.report_button.setVisible(True) self.save_fit_button.setVisible(True) else: self.save_fit_button.setVisible(False) @property def data(self): try: xmin, xmax = self.get_limits() axis = self._data.nxaxes[0] if xmin > axis.max() or xmax < axis.min(): raise NeXusError('Invalid data range') else: return self._data[xmin:xmax] except NeXusError as error: report_error("Fitting data", error) @property def signal(self): signal = self.data['signal'] if signal.mask: return signal.nxdata.compressed().astype(np.float64) else: return signal.nxdata.astype(np.float64) @property def axis(self): data = self.data signal = data['signal'].nxdata axis = data['axis'].nxdata.astype(np.float64) if isinstance(signal, np.ma.MaskedArray): return np.ma.masked_array(axis, mask=signal.mask).compressed() else: return axis @property def errors(self): data = self.data if data.nxerrors: errors = data.nxerrors.nxdata.astype(np.float64) signal = data['signal'].nxdata if isinstance(signal, np.ma.MaskedArray): return np.ma.masked_array( errors, mask=signal.mask).compressed() else: return errors else: return None @property def weights(self): if self.errors is not None and np.all(self.errors): return 1.0 / self.errors else: return None def signal_mask(self): mask = self._data['signal'].mask if mask and mask.any(): mask_data = NXfield(self._data['signal'].nxdata.data[mask == 1], name='mask') mask_axis = NXfield(self._data['axis'].nxdata[mask == 1], name='axis') return NXdata(mask_data, mask_axis) else: return None def define_errors(self): if self.poisson_errors: if self.fit_checkbox.isChecked(): self._data.nxerrors = np.sqrt(np.where(self._data.nxsignal < 1, 1, self._data.nxsignal)) else: del self._data[self._data.nxerrors.nxname] def mask_data(self): axis = self._data['axis'] signal = self._data['signal'] if self.cursor and self.cursor.selections: idx = self.cursor.selections[0].target.index if np.ma.is_masked(signal.nxvalue[idx]): signal[idx] = np.ma.nomask else: signal[idx] = np.ma.masked self.cursor.remove_selection(self.cursor.selections[0]) elif self.rectangle: signal[(axis >= self.xlo) & (axis <= self.xhi)] = np.ma.masked else: display_message( "Masking Data", "There are two methods to mask data:\n\n" "1) Select data with right-click zoom and click 'Mask Data'\n" "2) Double-click points to be masked", width=350) return self.plot_mask() if np.ma.is_masked(signal.nxvalue): self.mask_button.setVisible(False) self.clear_mask_button.setVisible(True) else: self.mask_button.setVisible(True) self.clear_mask_button.setVisible(False) def clear_masks(self): self._data['signal'].mask = np.ma.nomask self.remove_masks() self.mask_button.setVisible(True) self.clear_mask_button.setVisible(False) @property def parameters(self): _parameters = Parameters() for m in self.models: _parameters += m['parameters'] return _parameters @parameters.setter def parameters(self, new_parameters): for m in self.models: for p in m['parameters']: if p in new_parameters: m['parameters'][p].value = new_parameters[p].value m['parameters'][p].min = new_parameters[p].min m['parameters'][p].max = new_parameters[p].max m['parameters'][p].vary = new_parameters[p].vary m['parameters'][p].expr = new_parameters[p].expr m['parameters'][p].stderr = new_parameters[p].stderr m['parameters'][p].correl = new_parameters[p].correl @property def method(self): return self.fit_combo.selected @property def color(self): return self.color_box.textbox.text() def compressed_name(self, name): return re.sub(r'([a-zA-Z_ ]*) [#] (\d*)$', r'\1_\2', name, count=1).replace(' ', '_') def expanded_name(self, name): return re.sub(r'([a-zA-Z_]*)_(\d*)$', r'\1 # \2', name, count=1).replace('_', ' ').strip() def parse_model_name(self, name): match = re.match(r'([a-zA-Z0-9_-]*)_(\d*)$', name) if match: return match.group(1).replace('_', ' '), match.group(2) try: match = re.match(r'([a-zA-Z]*)(\d*)', name) return match.group(1), match.group(2) except Exception as error: return None, None def load_fit(self, group): self.model = None self.models = [] if 'fit' in group.entries or 'model' in group.entries: for name in group.entries: if ('parameters' in group[name] and 'model' in group[name]['parameters'].attrs): model_class = group[name]['parameters'].attrs['model'] model_name = name else: model_class, model_index = self.parse_model_name(name) model_name = model_class + '_' + model_index if (model_class and model_class not in self.all_models and model_class+'Model' in self.all_models): model_class = model_class + 'Model' if model_class in self.all_models: model = self.get_model_instance(model_class, model_name) parameters = model.make_params() saved_parameters = group[name]['parameters'] for mp in parameters: p = mp.replace(model.prefix, '') p = self.convert_parameter_name(p, saved_parameters) if p in saved_parameters: parameter = parameters[mp] parameter.value = saved_parameters[p].nxvalue parameter.min = float( saved_parameters[p].attrs['min']) parameter.max = float( saved_parameters[p].attrs['max']) if 'vary' in saved_parameters[p].attrs: parameter.vary = ( saved_parameters[p].attrs['vary']) if 'expr' in saved_parameters[p].attrs: parameter.expr = ( saved_parameters[p].attrs['expr']) else: parameter.expr = None if 'error' in saved_parameters[p].attrs: error = saved_parameters[p].attrs['error'] if error: parameter.stderr = float( saved_parameters[p].attrs['error']) parameter.vary = True else: parameter.vary = False self.models.append({'name': model_name, 'class': model_class, 'model': model, 'parameters': parameters}) self.parameters = self.parameters def idx(model): return int(re.match('.*?([0-9]+)$', model['name']).group(1)) self.models = sorted(self.models, key=idx) for model_index, model in enumerate(self.models): if model_index == 0: self.model = model['model'] self.composite_model = model['name'] else: self.model += model['model'] self.composite_model += '+' + model['name'] self.add_model_parameters(model_index) try: if 'model' in group: composite_model = group['model'].nxvalue self.model = self.eval_model(composite_model) self.composite_model = composite_model except NeXusError: pass self.write_parameters() self.save_parameters_button.setVisible(True) self.save_fit_button.setVisible(False) def convert_parameter_name(self, parameter, saved_parameters): if parameter in saved_parameters: return parameter elif parameter.capitalize() in saved_parameters: return parameter.capitalize() elif parameter == 'amplitude' and 'Integral' in saved_parameters: return 'Integral' elif parameter == 'sigma' and 'Gamma' in saved_parameters: return 'Gamma' elif parameter == 'intercept' and 'Constant' in saved_parameters: return 'Constant' else: return '' def get_model_instance(self, model_class, model_name): if isinstance(self.all_models[model_class], types.ModuleType): return NXModel(self.all_models[model_class], prefix=model_name+'_') elif self.all_models[model_class].valid_forms: return self.all_models[model_class](prefix=model_name+'_', form=self.form_combo.selected) else: return self.all_models[model_class](prefix=model_name+'_') def choose_model(self): model_class = self.model_combo.selected try: if self.all_models[model_class].valid_forms: self.form_combo.setVisible(True) self.form_combo.clear() self.form_combo.add(*self.all_models[model_class].valid_forms) else: self.form_combo.setVisible(False) except AttributeError: self.form_combo.setVisible(False) def add_model(self): model_class = self.model_combo.selected model_index = len(self.models) model_name = (model_class.replace('Model', '').replace(' ', '_') + '_' + str(model_index+1)) model = self.get_model_instance(model_class, model_name) try: if self.model: y = self.signal - self.model.eval(self.parameters, x=self.axis) else: y = self.signal parameters = model.guess(y, x=self.axis) except NotImplementedError: parameters = model.make_params() self.models.append({'name': model_name, 'class': model_class, 'model': model, 'parameters': parameters}) self.add_model_parameters(model_index) self.write_parameters() if self.model is None: self.model = model else: self.model = self.model + model if len(self.models) > 1: self.composite_model += '+' + model_name else: self.composite_model = model_name self.set_button_visibility() def add_model_parameters(self, model_index): self.add_model_rows(model_index) if self.first_time: self.layout.insertLayout(1, self.parameter_layout) self.layout.insertLayout(2, self.remove_layout) self.layout.insertLayout(3, self.adjust_layout) self.layout.insertLayout(4, self.action_layout) self.plot_combo.add('All') self.plot_combo.insertSeparator(1) self.plot_combo.insertSeparator(2) self.plot_combo.add('Composite Model') self.set_button_visibility() model_name = self.models[model_index]['name'] self.remove_combo.add(self.expanded_name(model_name)) self.remove_combo.select(self.expanded_name(model_name)) self.plot_combo.insert(self.plot_combo.count()-2, self.expanded_name(model_name)) self.first_time = False def add_model_rows(self, model_index): model = self.models[model_index]['model'] model_name = self.models[model_index]['name'] parameters = self.models[model_index]['parameters'] first_row = row = self.parameter_grid.rowCount() name = self.expanded_name(model_name) label_box = NXLabel(name) self.parameter_grid.addWidget(label_box, row, 0) for parameter in parameters: p = parameters[parameter] name = p.name.replace(model.prefix, '') if name == 'Fwhm': name = 'FWHM' p.box = {} p.box['value'] = NXLineEdit(align='right', slot=self.read_parameters) p.box['error'] = NXLabel() p.box['min'] = NXLineEdit('-inf', align='right') p.box['max'] = NXLineEdit('inf', align='right') p.box['fixed'] = NXCheckBox() p.box['expr'] = NXPushButton('Σ', self.edit_expression, checkable=True, width=50) self.parameter_grid.addWidget(NXLabel(name), row, 1) self.parameter_grid.addWidget(p.box['value'], row, 2) self.parameter_grid.addWidget(p.box['error'], row, 3) self.parameter_grid.addWidget(p.box['min'], row, 4) self.parameter_grid.addWidget(p.box['max'], row, 5) self.parameter_grid.addWidget(p.box['fixed'], row, 6, alignment=QtCore.Qt.AlignHCenter) self.parameter_grid.addWidget(p.box['expr'], row, 7) row += 1 self.models[model_index]['row'] = first_row self.models[model_index]['label_box'] = label_box def remove_model(self): expanded_name = self.remove_combo.currentText() model_name = self.compressed_name(expanded_name) model_index = [self.models.index(m) for m in self.models if m['name'] == model_name][0] parameters = self.models[model_index]['parameters'] row = self.models[model_index]['row'] for row in range(row, row+len(parameters)): for column in range(8): item = self.parameter_grid.itemAtPosition(row, column) if item is not None: widget = item.widget() if widget is not None: widget.setVisible(False) self.parameter_grid.removeWidget(widget) widget.deleteLater() self.models.pop(model_index) self.plot_combo.removeItem(self.plot_combo.findText(expanded_name)) self.remove_combo.removeItem(self.remove_combo.findText(expanded_name)) self.model = None for i, m in enumerate(self.models): old_name = m['name'] m['name'] = m['class'] + '_' + str(i+1) m['parameters'] = self.rename_parameters(m, old_name) m['label_box'].setText(self.expanded_name(m['name'])) idx = self.parameter_grid.indexOf(m['label_box']) m['row'] = self.parameter_grid.getItemPosition(idx)[0] if i == 0: self.model = m['model'] self.composite_model = m['name'] else: self.model += m['model'] self.composite_model += '+' + m['name'] self.rename_model(old_name, m['name']) self.read_parameters() self.set_button_visibility() def rename_parameters(self, model, old_name): model['model'].prefix = model['name'] + '_' for p in model['parameters']: model['parameters'][p].name = model['parameters'][p].name.replace( old_name, model['name']) if model['parameters'][p].expr: model['parameters'][p].expr = ( model['parameters'][p].expr.replace( old_name, model['name'])) model['parameters'][p]._delay_asteval = True parameters = model['parameters'].copy() for p in parameters: old_p = p.replace(model['name'], old_name) parameters[p].box = model['parameters'][old_p].box parameters[p].box['error'].setText('') return parameters def rename_model(self, old_name, new_name): old_name, new_name = (self.expanded_name(old_name), self.expanded_name(new_name)) plot_index = self.plot_combo.findText(old_name) self.plot_combo.setItemText(plot_index, new_name) remove_index = self.remove_combo.findText(old_name) self.remove_combo.setItemText(remove_index, new_name) def compose_model(self): if self.composite_dialog: try: self.composite_dialog.close() except Exception: pass self.composite_dialog = CompositeDialog(parent=self) self.composite_dialog.show() def eval_model(self, composite_text): models = {m['name']: m['model'] for m in self.models} text = composite_text for m in models: text = text.replace(m, f"models['{m}']") try: return eval(text) except Exception as error: raise NeXusError(str(error)) def edit_expression(self): if self.expression_dialog: try: self.expression_dialog.close() except Exception: pass for m in self.models: for parameter in m['parameters']: p = m['parameters'][parameter] if p.box['expr'].isChecked(): self.expression_dialog = ExpressionDialog(p, parent=self) self.expression_dialog.show() p.box['expr'].setChecked(False) def eval_expression(self, parameter): try: if parameter.expr: return parameter._expr_eval(parameter.expr) else: return parameter.value except Exception as error: report_error(parameter.name, error) def read_parameters(self): def make_float(value): try: return float(value) except Exception: return None for m in self.models: for parameter in m['parameters']: p = m['parameters'][parameter] p.value = make_float(p.box['value'].text()) p.min = make_float(p.box['min'].text()) p.max = make_float(p.box['max'].text()) p.vary = not p.box['fixed'].checkState() for m in self.models: for parameter in m['parameters']: p = m['parameters'][parameter] if p.expr: p.value = self.eval_expression(p) try: p.box['value'].setText(format_float(p.value)) except Exception as error: report_error(p.name, error) return self.parameters return self.parameters def write_parameters(self): def write_value(box, value, prefix=None): try: if prefix: box.setText(prefix + ' ' + format_float(value)) else: box.setText(format_float(value)) except TypeError: box.setText(' ') for m in self.models: for parameter in m['parameters']: p = m['parameters'][parameter] if p.expr: write_value(p.box['value'], self.eval_expression(p)) p.box['fixed'].setCheckState(QtCore.Qt.Checked) p.box['fixed'].setEnabled(False) else: write_value(p.box['value'], p.value) if p.vary: write_value(p.box['error'], p.stderr, prefix='+/-') p.box['fixed'].setCheckState(QtCore.Qt.Unchecked) else: p.box['fixed'].setCheckState(QtCore.Qt.Checked) write_value(p.box['min'], p.min) write_value(p.box['max'], p.max) def get_model(self, model=None, fit=False): if self.plot_checkbox.isChecked(): x = self.axis else: xmin, xmax = self.get_limits() x = np.linspace(xmin, xmax, 1001) model_axis = NXfield(x, name='axis') if fit and self.fit: parameters = self.fit.params else: parameters = self.read_parameters() if model is None: model = self.model y = model.eval(parameters, x=x) if isinstance(y, float): y = y * np.ones(shape=x.shape) if fit: model_data = NXfield(y, name='fit') else: model_data = NXfield(y, name='model') return NXdata(model_data, model_axis, title=self.data.nxtitle) def get_limits(self): return self.fitview.xtab.get_limits() @property def plot_min(self): return self.get_limits()[0] @property def plot_max(self): return self.get_limits()[1] def plot_data(self): if self.plotview is None: if 'Fit' not in self.plotviews: self.fitview.plot(self._data, fmt='o', color=self.color) else: self.fitview.plot(self._data, xmin=self.plot_min, xmax=self.plot_max, color=self.color) for label in ['label', 'legend_label']: self.fitview.plots[self.fitview.num][label] = self.data_label self.remove_plots() else: self.fitview.plots[self.data_num]['plot'].set_color(self.color) self.remove_plots() self.linestyle = cycle(self.linestyles) self.plot_mask() self.fitview.raise_() def plot_mask(self): mask_data = self.signal_mask() if mask_data: if self.mask_num in self.fitview.plots: self.fitview.plots[self.mask_num]['plot'].remove() del self.fitview.plots[self.mask_num] else: self.mask_num = self.next_plot_num() self.fitview.plot(mask_data, over=True, num=self.mask_num, fmt='o', color='white', alpha=0.8) self.fitview.ytab.plotcombo.remove(self.mask_num) self.fitview.plots[self.mask_num]['legend_label'] = ( f"{self.tab_label} Mask") self.fitview.plots[self.mask_num]['show_legend'] = False if self.fitview.plots[self.mask_num]['cursor']: self.fitview.plots[self.mask_num]['cursor'].remove() self.fitview.plots[self.mask_num]['cursor'] = None self.fitview.update_panels() self.remove_rectangle() def plot_model(self, model=False): model_name = self.plot_combo.currentText() if model is False: if model_name == 'Composite Model': if self.plot_dialog: try: self.plot_dialog.close() except Exception: pass self.plot_dialog = PlotModelDialog(parent=self) self.plot_dialog.show() return elif model_name != 'All': name = self.compressed_name(model_name) model = [m['model'] for m in self.models if m['name'] == name][0] num = self.next_plot_num() xmin, xmax = self.plot_min, self.plot_max if model_name == 'All': if self.fitted: fmt = '-' else: fmt = '--' self.fitview.plot(self.get_model(), fmt=fmt, color=self.color, xmin=self.plot_min, xmax=self.plot_max, over=True, num=num) if self.fitted: self.fitview.plots[num]['legend_label'] = ( f"{self.tab_label} Fit") else: self.fitview.plots[num]['legend_label'] = ( f"{self.tab_label} Model") else: self.fitview.plot(self.get_model(model), color=self.color, marker=None, linestyle=next(self.linestyle), xmin=self.plot_min, xmax=self.plot_max, over=True, num=num) self.fitview.plots[num]['legend_label'] = ( f"{self.tab_label} {model_name}") self.fitview.plots[num]['show_legend'] = False self.fitview.set_plot_limits(xmin=xmin, xmax=xmax) self.plot_nums.append(num) self.fitview.ytab.plotcombo.remove(num) self.fitview.ytab.plotcombo.select(self.data_num) self.remove_rectangle() self.fitview.update_panels() self.fitview.raise_() def next_plot_num(self): min_num = self.data_num*100 + 1 max_num = min_num + 98 valid_nums = [n for n in self.fitview.plots if min_num <= n <= max_num] if valid_nums: return max(valid_nums) + 1 else: return min_num def fit_data(self): self.read_parameters() if self.fit_checkbox.isChecked(): weights = self.weights else: weights = None try: self.fit_status.setText('Fitting...') self.fit = self.model.fit(self.signal, params=self.parameters, weights=weights, x=self.axis, method=self.method, nan_policy='omit') except Exception as error: report_error("Fitting Data", error) if self.fit: if self.fit.success: self.fit_status.setText( 'Fit Successful Chi^2 = ' f'{format_float(self.fit.result.redchi)}') else: self.fit_status.setText( 'Fit Failed Chi^2 = ' f'{format_float(self.fit.result.redchi)}') self.parameters = self.fit.params self.write_parameters() self.set_button_visibility(fitted=True) self.fitted = True else: self.fit_status.setText('Fit failed') def report_fit(self): if self.fit.result.errorbars: errors = 'Uncertainties estimated' else: errors = 'Uncertainties not estimated' text = (f'{self.fit.result.message}\n' + f'Chi^2 = {self.fit.result.chisqr}\n' + f'Reduced Chi^2 = {self.fit.result.redchi}\n' + f'{errors}\n' + f'No. of Function Evaluations = {self.fit.result.nfev}\n' + f'No. of Variables = {self.fit.result.nvarys}\n' + f'No. of Data Points = {self.fit.result.ndata}\n' + f'No. of Degrees of Freedom = {self.fit.result.nfree}\n' + f'{self.fit.fit_report()}') message_box = NXMessageBox('Fit Results', text, parent=self) message_box.setStandardButtons(QtWidgets.QMessageBox.Ok) spacer = QtWidgets.QSpacerItem(500, 0, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) layout = message_box.layout() layout.addItem(spacer, layout.rowCount(), 0, 1, layout.columnCount()) message_box.exec_() def save_fit(self): """Saves fit results to an NXprocess group""" if self.fit is None: self.fit_status.setText('Fit not available for saving') return self.read_parameters() group = NXprocess() group['model'] = self.composite_model group['data'] = self.data for m in self.models: group[m['name']] = self.get_model(m['model']) parameters = NXparameters(attrs={'model': m['class']}) for name in m['parameters']: p = self.fit.params[name] name = name.replace(m['model'].prefix, '') parameters[name] = NXfield(p.value, error=p.stderr, initial_value=p.init_value, min=str(p.min), max=str(p.max), vary=p.vary, expr=p.expr) group[m['name']].insert(parameters) group['program'] = 'lmfit' group['program'].attrs['version'] = lmfit_version group['title'] = 'Fit Results' group['fit'] = self.get_model(fit=True) fit = NXparameters() fit.nfev = self.fit.result.nfev fit.chisq = self.fit.result.chisqr fit.redchi = self.fit.result.redchi fit.message = self.fit.result.message group['statistics'] = fit group.note = NXnote( self.fit.result.message, f'Chi^2 = {self.fit.result.chisqr}\n' f'Reduced Chi^2 = {self.fit.result.redchi}\n' f'No. of Function Evaluations = {self.fit.result.nfev}\n' f'No. of Variables = {self.fit.result.nvarys}\n' f'No. of Data Points = {self.fit.result.ndata}\n' f'No. of Degrees of Freedom = {self.fit.result.nfree}\n' f'{self.fit.fit_report()}') self.write_group(group) def save_parameters(self): """Saves parameters to an NXprocess group""" self.read_parameters() group = NXprocess() group['model'] = self.composite_model group['data'] = self.data for m in self.models: group[m['name']] = self.get_model(m['model']) parameters = NXparameters(attrs={'model': m['class']}) for n, p in m['parameters'].items(): n = n.replace(m['model'].prefix, '') parameters[n] = NXfield(p.value, error=p.stderr, initial_value=p.init_value, min=str(p.min), max=str(p.max), vary=p.vary, expr=p.expr) group[m['name']].insert(parameters) group['title'] = 'Fit Model' group['model'] = self.get_model() self.write_group(group) def write_group(self, group): if 'w0' not in self.tree: self.tree['w0'] = nxload(self.mainwindow.scratch_file, 'rw') ind = [] for key in self.tree['w0']: try: if key.startswith('f'): ind.append(int(key[1:])) except ValueError: pass if not ind: ind = [0] name = 'f'+str(sorted(ind)[-1]+1) self.tree['w0'][name] = group self.fit_status.setText(f'Parameters saved to w0/{name}') def restore_parameters(self): self.parameters = self.fit.init_params self.write_parameters() self.fit_status.setText('Waiting to fit...') def on_button_release(self, event): self.fitview.otab.release_zoom(event) if event.button == 1: self.remove_rectangle() elif event.button == 3 and self.fitview.zoom: self.xlo, self.xhi = self.fitview.zoom['x'] self.ylo, self.yhi = self.fitview.zoom['y'] self.draw_rectangle() self.clear_mask_button.setVisible(False) self.mask_button.setVisible(True) self.fitview.draw() def draw_rectangle(self): x, dx = self.xlo, self.xhi-self.xlo y, dy = self.ylo, self.yhi-self.ylo if self.rectangle: self.rectangle.set_bounds(x, y, dx, dy) else: self.rectangle = NXrectangle(x, y, dx, dy, plotview=self.fitview, facecolor='none', edgecolor=self.fitview._gridcolor) self.rectangle.set_linestyle('dashed') self.rectangle.set_linewidth(2) self.fitview.draw() def remove_rectangle(self): if self.rectangle: self.rectangle.remove() self.rectangle = None self.fitview.draw() def remove_masks(self): if self.mask_num in self.fitview.plots: self.fitview.plots[self.mask_num]['plot'].remove() del self.fitview.plots[self.mask_num] self.fitview.ytab.plotcombo.remove(self.mask_num) self.remove_rectangle() def remove_plots(self): for num in [n for n in self.plot_nums if n in self.fitview.plots]: self.fitview.plots[num]['plot'].remove() del self.fitview.plots[num] self.plot_nums = [] if self.data_num in self.fitview.plots: self.fitview.num = self.data_num self.fitview.ytab.plotcombo.select(self.data_num) self.fitview.draw() self.fitview.update_panels() def apply(self): self.remove_plots() if self.model is not None: self.fitview.plot(self.get_model(), fmt='-', color=self.color, over=True) def close(self): self.fitview.canvas.mpl_disconnect(self.cid) self.remove_masks() if self.plotview: self.remove_plots() class CompositeDialog(NXDialog): """Dialog to define a composite model.""" def __init__(self, parent=None): super().__init__(parent=parent) self.parent = parent self.expression = NXLineEdit(self.parent.composite_model) self.add_model_button = NXPushButton('Insert Model', self.insert_model) self.model_combo = NXComboBox(items=[m['name'] for m in self.parent.models]) self.set_layout(self.expression, self.make_layout(self.add_model_button, self.model_combo, 'stretch', self.close_buttons(save=True))) self.set_title("Editing Composite Model") def insert_model(self): self.expression.insert(self.model_combo.selected) def accept(self): try: self.parent.model = self.parent.eval_model(self.expression.text()) self.parent.composite_model = self.expression.text() super().accept() except NeXusError as error: report_error("Editing Composite Model", error) class PlotModelDialog(NXDialog): """Dialog to plot a composite model.""" def __init__(self, parent=None): super().__init__(parent=parent) self.parent = parent self.expression = NXLineEdit(self.parent.composite_model) self.plot_model_button = NXPushButton('Plot Model', self.plot_model) self.set_layout(self.expression, self.make_layout(self.plot_model_button, 'stretch', self.close_buttons(close=True))) self.set_title("Plotting Composite Model") self.setMinimumWidth(400) def plot_model(self): try: model = self.parent.eval_model(self.expression.text()) self.parent.plot_model(model) super().accept() except NeXusError as error: report_error("Plotting Composite Model", error) class ExpressionDialog(NXDialog): """Dialog to edit a fitting parameter expression.""" def __init__(self, parameter, parent=None): super().__init__(parent=parent) self.parameter = parameter self.parent = parent self.expression = NXLineEdit(parameter.expr) self.add_parameter_button = NXPushButton('Insert Parameter', self.insert_parameter) self.parameter_combo = NXComboBox(items=self.parent.parameters) self.set_layout(self.expression, self.make_layout(self.add_parameter_button, self.parameter_combo, 'stretch', self.close_buttons(save=True))) self.set_title(f"Editing '{parameter.name}' Expression") def insert_parameter(self): self.expression.insert(self.parameter_combo.selected) def accept(self): try: p = self.parent.parameters[self.parameter.name] p.expr = self.expression.text() if p.expr: p.value = p._expr_eval(p.expr) p.box['value'].setText(format_float(p.value)) p.box['fixed'].setChecked(True) p.box['fixed'].setEnabled(False) else: p.box['fixed'].setChecked(False) p.box['fixed'].setEnabled(True) self.parent.read_parameters() super().accept() except NeXusError as error: report_error("Editing Expression", error) nexpy-1.0.10/src/nexpy/gui/importdialog.py000066400000000000000000000024031471547032400205240ustar00rootroot00000000000000# ----------------------------------------------------------------------------- # Copyright (c) 2013-2021, NeXpy Development Team. # # Distributed under the terms of the Modified BSD License. # # The full license is in the file COPYING, distributed with this software. # ----------------------------------------------------------------------------- """ Base class for import dialogs """ from .datadialogs import NXDialog filetype = "Text File" # Defines the Import Menu label class NXImportDialog(NXDialog): """Base dialog class for NeXpy import dialogs""" def __init__(self, parent=None): super().__init__(parent) self.default_directory = self.mainwindow.default_directory self.import_file = None # must define in subclass def get_data(self): """Read the data from the imported file. This must be defined in each subclass, defining self.import_file as the file name :returns: :class:`NXroot` or :class:`NXentry` object """ raise NotImplementedError("must override in subclass") def accept(self): """Completes importing the data into NeXpy.""" self.accepted = True self.mainwindow.import_data() super().accept() BaseImportDialog = NXImportDialog nexpy-1.0.10/src/nexpy/gui/mainwindow.py000066400000000000000000002700311471547032400202120ustar00rootroot00000000000000# ----------------------------------------------------------------------------- # Copyright (c) 2013-2021, NeXpy Development Team. # # Distributed under the terms of the Modified BSD License. # # The full license is in the file COPYING, distributed with this software. # ----------------------------------------------------------------------------- """The Qt MainWindow for NeXpy This is an expanded version on the Jupyter QtConsole with the addition of a Matplotlib plotting pane and a tree view for displaying NeXus data. """ # ----------------------------------------------------------------------------- # Imports # ----------------------------------------------------------------------------- import glob import logging import os import re import sys import webbrowser import xml.etree.ElementTree as ET from operator import attrgetter from pathlib import Path if sys.version_info < (3, 10): from importlib_metadata import entry_points else: from importlib.metadata import entry_points import pkg_resources from nexusformat.nexus import (NeXusError, NXdata, NXentry, NXfield, NXFile, NXgroup, NXlink, NXobject, NXprocess, NXroot, nxcompleter, nxduplicate, nxgetconfig, nxload) from qtconsole.inprocess import QtInProcessKernelManager from qtconsole.rich_jupyter_widget import RichJupyterWidget from .. import __version__ from .datadialogs import (AddDialog, CustomizeDialog, DirectoryDialog, ExportDialog, InitializeDialog, InstallPluginDialog, LimitDialog, LockDialog, LogDialog, ManageBackupsDialog, NewDialog, PasteDialog, PlotDialog, PlotScalarDialog, ProjectionDialog, RemovePluginDialog, RenameDialog, RestorePluginDialog, ScanDialog, SettingsDialog, SignalDialog, UnlockDialog, ViewDialog) from .fitdialogs import FitDialog from .plotview import NXPlotView from .pyqt import QtCore, QtGui, QtWidgets, getOpenFileName, getSaveFileName from .scripteditor import NXScriptWindow from .treeview import NXTreeView from .utils import (confirm_action, define_mode, display_message, get_colors, get_name, import_plugin, is_file_locked, load_image, natural_sort, report_error, timestamp) class NXRichJupyterWidget(RichJupyterWidget): def _is_complete(self, source, interactive=True): shell = self.kernel_manager.kernel.shell status, indent_spaces = shell.input_transformer_manager.check_complete( source) if indent_spaces is None: indent = '' else: indent = ' ' * indent_spaces return status != 'incomplete', indent class MainWindow(QtWidgets.QMainWindow): def __init__(self, app, tree, settings, config): """ Create a MainWindow for the application. Parameters ---------- app : QApplication instance Parent application. tree : NXTree instance :class:`NXTree` root of the :class:`NXTreeView` items. settings : NXConfigParser instance ConfigParser instance for accessing the NeXpy settings file. config : JupyterApp.config_file """ super().__init__() self.resize(1000, 800) self.app = app self._app = app.app self._app.setStyle("QMacStyle") self.settings = settings self.config = config self.copied_node = None self.default_directory = os.path.expanduser('~') self.nexpy_dir = self.app.nexpy_dir self.backup_dir = self.app.backup_dir self.plugin_dir = self.app.plugin_dir self.reader_dir = self.app.reader_dir self.script_dir = self.app.script_dir self.function_dir = self.app.function_dir self.scratch_file = self.app.scratch_file self.settings_file = self.app.settings_file mainwindow = QtWidgets.QWidget() rightpane = QtWidgets.QWidget() self.dialogs = [] self.panels = {} self.log_window = None self._memroot = None main_plotview = NXPlotView(label="Main", parent=self) self.console = NXRichJupyterWidget(config=self.config, parent=rightpane) self.console.setMinimumSize(750, 100) self.console.setSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed) self.console._confirm_exit = True self.console.kernel_manager = QtInProcessKernelManager( config=self.config) self.console.kernel_manager.start_kernel() self.console.kernel_manager.kernel.gui = 'qt' self.console.kernel_client = self.console.kernel_manager.client() self.console.kernel_client.start_channels() self.console.exit_requested.connect(self.close) self.console.show() self.shellview = self.console._control self.shellview.setFocusPolicy(QtCore.Qt.ClickFocus) self.kernel = self.console.kernel_manager.kernel self.shell = self.kernel.shell self.user_ns = self.console.kernel_manager.kernel.shell.user_ns self.shell.ask_exit = self.close self.shell._old_stb = self.shell._showtraceback try: self.shell.set_hook('complete_command', nxcompleter, re_key=r"(?:.*\=)?(?:.*\()?(?:.*,)?(.+?)\[") except NameError: pass def new_stb(etype, evalue, stb): self.shell._old_stb(etype, evalue, [stb[-1]]) self.shell._last_traceback = stb self.shell._showtraceback = new_stb right_splitter = QtWidgets.QSplitter(rightpane) right_splitter.setOrientation(QtCore.Qt.Vertical) right_splitter.addWidget(main_plotview) right_splitter.addWidget(self.console) rightlayout = QtWidgets.QVBoxLayout() rightlayout.addWidget(right_splitter) rightlayout.setContentsMargins(0, 0, 0, 0) rightpane.setLayout(rightlayout) self.tree = tree self.treeview = NXTreeView(self.tree, parent=self) self.treeview.setMinimumWidth(200) self.treeview.setMaximumWidth(400) self.treeview.setSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding) self.user_ns['plotview'] = self.plotview self.user_ns['plotviews'] = self.plotviews = self.plotview.plotviews self.user_ns['treeview'] = self.treeview self.user_ns['nxtree'] = self.user_ns['_tree'] = self.tree self.user_ns['mainwindow'] = self left_splitter = QtWidgets.QSplitter(mainwindow) left_splitter.setOrientation(QtCore.Qt.Horizontal) left_splitter.addWidget(self.treeview) left_splitter.addWidget(rightpane) mainlayout = QtWidgets.QHBoxLayout() mainlayout.addWidget(left_splitter) mainlayout.setContentsMargins(0, 0, 0, 0) mainwindow.setLayout(mainlayout) self.setCentralWidget(mainwindow) self.input_base_classes() self.init_menu_bar() self.file_filter = ';;'.join(( "NeXus Files (*.nxs *.nx5 *.nxspe *.h5 *.hdf *.hdf5 *.cxi)", "Any Files (*.* *)")) self.max_recent_files = 20 self.setWindowTitle('NeXpy v'+__version__) self.statusBar().showMessage('Ready') self.app.app.paletteChanged.connect(self.change_mode) self.treeview.selection_changed() self.shellview.setFocus() @property def plotview(self): from .plotview import plotview return plotview @property def active_plotview(self): from .plotview import active_plotview return active_plotview def change_mode(self): define_mode() # Populate the menu bar with common actions and shortcuts def add_menu_action(self, menu, action, defer_shortcut=False): """Add action to menu as well as self So that when the menu bar is invisible, its actions are still available. If defer_shortcut is True, set the shortcut context to widget-only, where it will avoid conflict with shortcuts already bound to the widgets themselves. """ menu.addAction(action) self.addAction(action) if defer_shortcut: action.setShortcutContext(QtCore.Qt.WidgetShortcut) else: action.setShortcutContext(QtCore.Qt.ApplicationShortcut) def init_menu_bar(self): # create menu in the order they should appear in the menu bar self.menu_bar = QtWidgets.QMenuBar() self.init_file_menu() self.init_edit_menu() self.init_data_menu() self.init_plugin_menus() self.init_view_menu() self.init_window_menu() self.init_script_menu() self.init_help_menu() self.setMenuBar(self.menu_bar) def init_file_menu(self): self.file_menu = self.menu_bar.addMenu("&File") self.file_menu.addSeparator() self.newworkspace_action = QtWidgets.QAction( "&New...", self, shortcut=QtGui.QKeySequence.New, triggered=self.new_workspace) self.add_menu_action(self.file_menu, self.newworkspace_action) self.openfile_action = QtWidgets.QAction( "&Open", self, shortcut=QtGui.QKeySequence.Open, triggered=self.open_file) self.add_menu_action(self.file_menu, self.openfile_action) self.openeditablefile_action = QtWidgets.QAction( "Open (read/write)", self, shortcut=QtGui.QKeySequence( "Ctrl+Shift+O"), triggered=self.open_editable_file) self.addAction(self.openeditablefile_action) self.init_recent_menu() self.openimage_action = QtWidgets.QAction( "Open Image...", self, shortcut=QtGui.QKeySequence("Ctrl+Alt+O"), triggered=self.open_image) self.add_menu_action(self.file_menu, self.openimage_action) self.opendirectory_action = QtWidgets.QAction( "Open Directory...", self, triggered=self.open_directory) self.add_menu_action(self.file_menu, self.opendirectory_action) self.savefile_action = QtWidgets.QAction( "&Save as...", self, shortcut=QtGui.QKeySequence.Save, triggered=self.save_file) self.add_menu_action(self.file_menu, self.savefile_action) self.duplicate_action = QtWidgets.QAction( "&Duplicate...", self, shortcut=QtGui.QKeySequence("Ctrl+D"), triggered=self.duplicate) self.add_menu_action(self.file_menu, self.duplicate_action) self.file_menu.addSeparator() self.restore_session_action = QtWidgets.QAction( "Restore Session", self, shortcut=QtGui.QKeySequence("Ctrl+R"), triggered=self.restore_session) self.add_menu_action(self.file_menu, self.restore_session_action) self.file_menu.addSeparator() self.reload_action = QtWidgets.QAction("&Reload", self, triggered=self.reload) self.add_menu_action(self.file_menu, self.reload_action) self.reload_all_action = QtWidgets.QAction("Reload All", self, triggered=self.reload_all) self.add_menu_action(self.file_menu, self.reload_all_action) self.remove_action = QtWidgets.QAction("Remove", self, triggered=self.remove) self.add_menu_action(self.file_menu, self.remove_action) self.remove_all_action = QtWidgets.QAction("Remove All", self, triggered=self.remove_all) self.add_menu_action(self.file_menu, self.remove_all_action) self.file_menu.addSeparator() self.collapse_action = QtWidgets.QAction("Collapse Tree", self, triggered=self.collapse_tree) self.add_menu_action(self.file_menu, self.collapse_action) self.file_menu.addSeparator() self.init_import_menu() self.file_menu.addSeparator() self.export_action = QtWidgets.QAction("Export", self, triggered=self.export_data) self.add_menu_action(self.file_menu, self.export_action) self.file_menu.addSeparator() self.lockfile_action = QtWidgets.QAction( "&Lock File", self, shortcut=QtGui.QKeySequence("Ctrl+L"), triggered=self.lock_file) self.add_menu_action(self.file_menu, self.lockfile_action) if sys.platform == 'darwin': # This maps onto Cmd+U on a Mac. On other systems, this clashes # with the Ctrl+U command-line editing shortcut. unlock_shortcut = QtGui.QKeySequence("Ctrl+U") else: unlock_shortcut = QtGui.QKeySequence("Ctrl+Shift+U") self.unlockfile_action = QtWidgets.QAction("&Unlock File", self, shortcut=unlock_shortcut, triggered=self.unlock_file) self.add_menu_action(self.file_menu, self.unlockfile_action) self.lock_action = QtWidgets.QAction( "Show File Locks", self, triggered=self.show_locks) self.add_menu_action(self.file_menu, self.lock_action) self.file_menu.addSeparator() self.backup_action = QtWidgets.QAction( "&Backup File", self, shortcut=QtGui.QKeySequence("Ctrl+B"), triggered=self.backup_file) self.add_menu_action(self.file_menu, self.backup_action) self.restore_backup_action = QtWidgets.QAction( "Restore Backup...", self, triggered=self.restore_file) self.add_menu_action(self.file_menu, self.restore_backup_action) self.manage_backups_action = QtWidgets.QAction( "Manage Backups...", self, triggered=self.manage_backups) self.add_menu_action(self.file_menu, self.manage_backups_action) self.file_menu.addSeparator() self.open_scratch_action = QtWidgets.QAction( "Open Scratch File", self, triggered=self.open_scratch_file) self.add_menu_action(self.file_menu, self.open_scratch_action) self.purge_scratch_action = QtWidgets.QAction( "Purge Scratch File", self, triggered=self.purge_scratch_file) self.add_menu_action(self.file_menu, self.purge_scratch_action) self.close_scratch_action = QtWidgets.QAction( "Close Scratch File", self, triggered=self.close_scratch_file) self.add_menu_action(self.file_menu, self.close_scratch_action) self.file_menu.addSeparator() self.install_plugin_action = QtWidgets.QAction( "Install Plugin...", self, triggered=self.install_plugin) self.add_menu_action(self.file_menu, self.install_plugin_action) self.remove_plugin_action = QtWidgets.QAction( "Remove Plugin...", self, triggered=self.remove_plugin) self.add_menu_action(self.file_menu, self.remove_plugin_action) self.restore_plugin_action = QtWidgets.QAction( "Restore Plugin...", self, triggered=self.restore_plugin) self.add_menu_action(self.file_menu, self.restore_plugin_action) self.file_menu.addSeparator() self.settings_action = QtWidgets.QAction( "Edit Settings", self, triggered=self.edit_settings) self.add_menu_action(self.file_menu, self.settings_action) self.quit_action = QtWidgets.QAction("&Quit", self, shortcut=QtGui.QKeySequence.Quit, triggered=self.close) # OSX always has Quit in the Application menu, only add it # to the File menu elsewhere. if sys.platform == 'darwin': self.addAction(self.quit_action) else: self.file_menu.addSeparator() self.add_menu_action(self.file_menu, self.quit_action) def init_edit_menu(self): self.edit_menu = self.menu_bar.addMenu("&Edit") self.undo_action = QtWidgets.QAction( "&Undo", self, shortcut=QtGui.QKeySequence.Undo, statusTip="Undo last action if possible", triggered=self.undo_console) self.add_menu_action(self.edit_menu, self.undo_action, True) self.redo_action = QtWidgets.QAction( "&Redo", self, shortcut=QtGui.QKeySequence.Redo, statusTip="Redo last action if possible", triggered=self.redo_console) self.add_menu_action(self.edit_menu, self.redo_action, True) self.edit_menu.addSeparator() self.cut_action = QtWidgets.QAction("&Cut", self, shortcut=QtGui.QKeySequence.Cut, triggered=self.cut_console) self.add_menu_action(self.edit_menu, self.cut_action, True) self.copy_action = QtWidgets.QAction("&Copy", self, shortcut=QtGui.QKeySequence.Copy, triggered=self.copy_console) self.add_menu_action(self.edit_menu, self.copy_action, True) self.copy_raw_action = QtWidgets.QAction( "Copy (Raw Text)", self, triggered=self.copy_raw_console) self.add_menu_action(self.edit_menu, self.copy_raw_action) self.paste_action = QtWidgets.QAction( "&Paste", self, shortcut=QtGui.QKeySequence.Paste, triggered=self.paste_console) self.add_menu_action(self.edit_menu, self.paste_action, True) self.edit_menu.addSeparator() selectall = QtGui.QKeySequence(QtGui.QKeySequence.SelectAll) if selectall.matches("Ctrl+A") and sys.platform != 'darwin': # Only override the default if there is a collision. # Qt ctrl = cmd on OSX, so the match gets a false positive on OSX. selectall = "Ctrl+Shift+A" self.select_all_action = QtWidgets.QAction( "Select &All", self, shortcut=selectall, triggered=self.select_all_console) self.add_menu_action(self.edit_menu, self.select_all_action, True) self.edit_menu.addSeparator() self.print_action = QtWidgets.QAction( "Print Shell", self, triggered=self.print_action_console) self.add_menu_action(self.edit_menu, self.print_action, True) def init_data_menu(self): self.data_menu = self.menu_bar.addMenu("Data") self.plot_data_action = QtWidgets.QAction( "&Plot Data", self, shortcut=QtGui.QKeySequence("Ctrl+P"), triggered=self.plot_data) self.add_menu_action(self.data_menu, self.plot_data_action) self.plot_line_action = QtWidgets.QAction("Plot Line", self, triggered=self.plot_line) self.overplot_data_action = QtWidgets.QAction( "Overplot Data", self, shortcut=QtGui.QKeySequence("Ctrl+Shift+P"), triggered=self.overplot_data) self.add_menu_action(self.data_menu, self.overplot_data_action) self.overplot_line_action = QtWidgets.QAction( "Overplot Line", self, triggered=self.overplot_line) self.multiplot_data_action = QtWidgets.QAction( "Plot All Signals", self, triggered=self.multiplot_data) self.add_menu_action(self.data_menu, self.multiplot_data_action) self.multiplot_lines_action = QtWidgets.QAction( "Plot All Signals as Lines", self, triggered=self.multiplot_lines) self.plot_weighted_data_action = QtWidgets.QAction( "Plot Weighted Data", self, triggered=self.plot_weighted_data) self.add_menu_action(self.data_menu, self.plot_weighted_data_action) self.plot_image_action = QtWidgets.QAction("Plot RGB(A) Image", self, triggered=self.plot_image) self.add_menu_action(self.data_menu, self.plot_image_action) self.data_menu.addSeparator() self.view_action = QtWidgets.QAction( "View Data", self, shortcut=QtGui.QKeySequence("Ctrl+Alt+V"), triggered=self.view_data) self.add_menu_action(self.data_menu, self.view_action) self.add_action = QtWidgets.QAction("Add Data", self, triggered=self.add_data) self.add_menu_action(self.data_menu, self.add_action) self.initialize_action = QtWidgets.QAction( "Initialize Data", self, triggered=self.initialize_data) self.add_menu_action(self.data_menu, self.initialize_action) self.rename_action = QtWidgets.QAction("Rename Data", self, triggered=self.rename_data) self.add_menu_action(self.data_menu, self.rename_action) self.copydata_action = QtWidgets.QAction( "Copy Data", self, shortcut=QtGui.QKeySequence("Ctrl+Shift+C"), triggered=self.copy_data) self.add_menu_action(self.data_menu, self.copydata_action) self.cutdata_action = QtWidgets.QAction( "Cut Data", self, shortcut=QtGui.QKeySequence("Ctrl+Shift+X"), triggered=self.cut_data) self.add_menu_action(self.data_menu, self.cutdata_action) self.pastedata_action = QtWidgets.QAction( "Paste Data", self, shortcut=QtGui.QKeySequence("Ctrl+Shift+V"), triggered=self.paste_data) self.add_menu_action(self.data_menu, self.pastedata_action) self.pastelink_action = QtWidgets.QAction( "Paste As Link", self, shortcut=QtGui.QKeySequence( "Ctrl+Shift+Alt+V"), triggered=self.paste_link) self.add_menu_action(self.data_menu, self.pastelink_action) self.delete_action = QtWidgets.QAction( "Delete Data", self, shortcut=QtGui.QKeySequence( "Ctrl+Shift+Alt+X"), triggered=self.delete_data) self.add_menu_action(self.data_menu, self.delete_action) self.data_menu.addSeparator() self.link_action = QtWidgets.QAction("Show Link", self, triggered=self.show_link) self.add_menu_action(self.data_menu, self.link_action) self.data_menu.addSeparator() self.signal_action = QtWidgets.QAction("Set Signal", self, triggered=self.set_signal) self.add_menu_action(self.data_menu, self.signal_action) self.default_action = QtWidgets.QAction("Set Default", self, triggered=self.set_default) self.add_menu_action(self.data_menu, self.default_action) self.data_menu.addSeparator() self.fit_action = QtWidgets.QAction( "Fit Data", self, shortcut=QtGui.QKeySequence("Ctrl+Shift+F"), triggered=self.fit_data) self.add_menu_action(self.data_menu, self.fit_action) self.fit_weighted_action = QtWidgets.QAction( "Fit Weighted Data", self, shortcut=QtGui.QKeySequence("Ctrl+Shift+Alt+F"), triggered=self.fit_weighted_data) self.add_menu_action(self.data_menu, self.fit_weighted_action) def init_plugin_menus(self): """Add an menu item for every module in the plugin menus""" plugins = {} self.plugin_names = set() private_path = Path(self.plugin_dir) for plugin_path in private_path.iterdir(): plugin_name = plugin_path.name if (plugin_path.is_dir() and not (plugin_name.startswith('_') or plugin_name.startswith('.'))): self.plugin_names.add(plugin_name) logging.info( f'Installing "{plugin_name}" plugin from "{plugin_path}"') public_path = Path(pkg_resources.resource_filename('nexpy', 'plugins')) for plugin_path in public_path.iterdir(): plugin_name = plugin_path.name if plugin_name.lower() in [p.lower() for p in self.plugin_names]: logging.warning( f'Duplicate plugin "{plugin_name}" not installed\n' + 36 * ' ' + f'located in "{plugin_path}"') continue if (plugin_path.is_dir() and not (plugin_name.startswith('_') or plugin_name.startswith('.'))): self.plugin_names.add(plugin_name) logging.info( f'Installing "{plugin_name}" plugin from "{plugin_path}"') plugin_paths = [private_path, public_path] for plugin_name in set(sorted(self.plugin_names)): try: plugin_module = import_plugin(plugin_name, plugin_paths) plugins[plugin_name] = plugin_module.plugin_menu except Exception as error: logging.warning( f'The "{plugin_name}" plugin could not be added ' 'to the main menu\n' + 36*' ' + f'Error: {error}') self.plugin_names.remove(plugin_name) for entry in entry_points(group='nexpy.plugins'): plugin_name = entry.module.split('.')[-1] if plugin_name.lower() in [p.lower() for p in self.plugin_names]: logging.warning( f'Duplicate plugin "{entry.module}" not installed') continue else: logging.info( f'Installing "{plugin_name}" ' f'plugin from "{entry.module}" module') self.plugin_names.add(plugin_name) try: plugins[plugin_name] = entry.load() except Exception as error: logging.warning( f'"{plugin_name}" could not be added to the main menu\n' + 36*' ' + f'Error: {error}') for plugin in sorted(plugins): try: plugin_name, actions = plugins[plugin]() self.add_plugin_menu(plugin_name, actions) except Exception as error: logging.warning( f'The "{plugin}" plugin could not be added ' 'to the main menu\n' + 36*' ' + f'Error: {error}') def add_plugin_menu(self, plugin_name, plugin_actions): plugin_menu = self.menu_bar.addMenu(plugin_name) for action in plugin_actions: self.add_menu_action(plugin_menu, QtWidgets.QAction( action[0], self, triggered=action[1])) def init_view_menu(self): self.view_menu = self.menu_bar.addMenu("&View") if sys.platform != 'darwin': # disable on OSX, where there is always a menu bar self.toggle_menu_bar_act = QtWidgets.QAction( "Toggle &Menu Bar", self, shortcut=QtGui.QKeySequence( "Ctrl+Shift+M"), statusTip="Toggle visibility of menubar", triggered=self.toggle_menu_bar) self.add_menu_action(self.view_menu, self.toggle_menu_bar_act) fs_key = "Ctrl+Meta+F" if sys.platform == 'darwin' else "F11" self.full_screen_act = QtWidgets.QAction( "&Full Screen", self, shortcut=fs_key, statusTip="Toggle between Fullscreen and Normal Size", triggered=self.toggleFullScreen) self.add_menu_action(self.view_menu, self.full_screen_act) self.view_menu.addSeparator() self.increase_font_size = QtWidgets.QAction( "Zoom &In", self, shortcut=QtGui.QKeySequence.ZoomIn, triggered=self.increase_font_size_console) self.add_menu_action(self.view_menu, self.increase_font_size, True) self.decrease_font_size = QtWidgets.QAction( "Zoom &Out", self, shortcut=QtGui.QKeySequence.ZoomOut, triggered=self.decrease_font_size_console) self.add_menu_action(self.view_menu, self.decrease_font_size, True) self.reset_font_size = QtWidgets.QAction( "Zoom &Reset", self, shortcut=QtGui.QKeySequence("Ctrl+0"), triggered=self.reset_font_size_console) self.add_menu_action(self.view_menu, self.reset_font_size, True) self.view_menu.addSeparator() def init_window_menu(self): self.window_menu = self.menu_bar.addMenu("&Window") if sys.platform == 'darwin': # add min/maximize actions to OSX, which lacks default bindings. self.minimizeAct = QtWidgets.QAction( "Mini&mize", self, shortcut=QtGui.QKeySequence("Ctrl+m"), statusTip="Minimize the window/Restore Normal Size", triggered=self.toggleMinimized) # maximize is called 'Zoom' on OSX for some reason self.maximizeAct = QtWidgets.QAction( "&Zoom", self, shortcut=QtGui.QKeySequence("Ctrl+Shift+M"), statusTip="Maximize the window/Restore Normal Size", triggered=self.toggleMaximized) self.add_menu_action(self.window_menu, self.minimizeAct) self.add_menu_action(self.window_menu, self.maximizeAct) self.window_menu.addSeparator() self.tree_action = QtWidgets.QAction( "Show Tree", self, shortcut=QtGui.QKeySequence("Ctrl+Shift+T"), triggered=self.show_tree) self.add_menu_action(self.window_menu, self.tree_action) self.shell_action = QtWidgets.QAction( "Show IPython Shell", self, shortcut=QtGui.QKeySequence( "Ctrl+Shift+I"), triggered=self.show_shell) self.add_menu_action(self.window_menu, self.shell_action) self.window_menu.addSeparator() self.log_action = QtWidgets.QAction( "Show Log File", self, shortcut=QtGui.QKeySequence("Ctrl+Shift+L"), triggered=self.show_log) self.add_menu_action(self.window_menu, self.log_action) self.script_window_action = QtWidgets.QAction( "Show Script Editor", self, shortcut=QtGui.QKeySequence( "Ctrl+Shift+S"), triggered=self.show_script_window) self.add_menu_action(self.window_menu, self.script_window_action) self.window_menu.addSeparator() self.customize_action = QtWidgets.QAction( "Show Customize Panel", self, shortcut=QtGui.QKeySequence( "Ctrl+Alt+C"), triggered=self.show_customize_panel) self.add_menu_action(self.window_menu, self.customize_action) self.limit_action = QtWidgets.QAction( "Show Limits Panel", self, shortcut=QtGui.QKeySequence( "Ctrl+Alt+L"), triggered=self.show_limits_panel) self.add_menu_action(self.window_menu, self.limit_action) self.panel_action = QtWidgets.QAction( "Show Projection Panel", self, shortcut=QtGui.QKeySequence( "Ctrl+Alt+P"), triggered=self.show_projection_panel) self.add_menu_action(self.window_menu, self.panel_action) self.scan_action = QtWidgets.QAction( "Show Scan Panel", self, shortcut=QtGui.QKeySequence("Ctrl+Alt+S"), triggered=self.show_scan_panel) self.add_menu_action(self.window_menu, self.scan_action) self.window_menu.addSeparator() self.show_all_limits_action = QtWidgets.QAction( "Show All Limits", self, shortcut=QtGui.QKeySequence( "Ctrl+Shift+Alt+L"), triggered=self.show_all_limits) self.add_menu_action(self.window_menu, self.show_all_limits_action) self.reset_limit_action = QtWidgets.QAction("Reset Plot Limits", self, triggered=self.reset_axes) self.add_menu_action(self.window_menu, self.reset_limit_action) self.window_menu.addSeparator() self.newplot_action = QtWidgets.QAction( "New Plot Window", self, shortcut=QtGui.QKeySequence( "Ctrl+Shift+N"), triggered=self.new_plot_window) self.add_menu_action(self.window_menu, self.newplot_action) self.closewindow_action = QtWidgets.QAction( "Close Plot Window", self, shortcut=QtGui.QKeySequence("Ctrl+W"), triggered=self.close_window) self.add_menu_action(self.window_menu, self.closewindow_action,) self.window_menu.addSeparator() self.equalizewindow_action = QtWidgets.QAction( "Equalize Plot Sizes", self, shortcut=QtGui.QKeySequence( "Ctrl+Shift+E"), triggered=self.equalize_windows) self.add_menu_action(self.window_menu, self.equalizewindow_action) self.window_menu.addSeparator() self.active_action = {} self.active_action[1] = QtWidgets.QAction( 'Main', self, shortcut=QtGui.QKeySequence("Ctrl+1"), triggered=lambda: self.make_active(1), checkable=True) self.add_menu_action(self.window_menu, self.active_action[1]) self.active_action[1].setChecked(True) self.previous_active = 1 self.window_separator = self.window_menu.addSeparator() def init_script_menu(self): self.script_menu = self.menu_bar.addMenu("&Script") self.new_script_action = QtWidgets.QAction("New Script...", self, triggered=self.new_script) self.add_menu_action(self.script_menu, self.new_script_action) self.open_script_action = QtWidgets.QAction("Open Script...", self, triggered=self.open_script) self.add_menu_action(self.script_menu, self.open_script_action) self.open_startup_script_action = QtWidgets.QAction( "Open Startup Script...", self, triggered=self.open_startup_script) self.add_menu_action(self.script_menu, self.open_startup_script_action) self.script_menu.addSeparator() self.scripts = {} self.add_script_directory(self.script_dir, self.script_menu) def init_help_menu(self): # please keep the Help menu in Mac Os even if empty. It will # automatically contain a search field to search inside menus and # please keep it spelled in English, as long as Qt Doesn't support # a QAction.MenuRole like HelpMenuRole otherwise it will lose # this search field functionality self.help_menu = self.menu_bar.addMenu("&Help") # Help Menu self.nexpyHelpAct = QtWidgets.QAction( "Open NeXpy &Help Online", self, triggered=self._open_nexpy_online_help) self.add_menu_action(self.help_menu, self.nexpyHelpAct) self.notebookHelpAct = QtWidgets.QAction( "Open NeXus API Tutorial Online", self, triggered=self._open_nexusformat_online_notebook) self.add_menu_action(self.help_menu, self.notebookHelpAct) self.nexusHelpAct = QtWidgets.QAction( "Open NeXus Base Class Definitions Online", self, triggered=self._open_nexus_online_help) self.add_menu_action(self.help_menu, self.nexusHelpAct) self.help_menu.addSeparator() self.ipythonHelpAct = QtWidgets.QAction( "Open iPython Help Online", self, triggered=self._open_ipython_online_help) self.add_menu_action(self.help_menu, self.ipythonHelpAct) self.intro_console_action = QtWidgets.QAction( "&Intro to IPython", self, triggered=self.intro_console) self.add_menu_action(self.help_menu, self.intro_console_action) self.quickref_console_action = QtWidgets.QAction( "IPython &Cheat Sheet", self, triggered=self.quickref_console) self.add_menu_action(self.help_menu, self.quickref_console_action) self.help_menu.addSeparator() self.example_file_action = QtWidgets.QAction( "Open Example File", self, triggered=self.open_example_file) self.add_menu_action(self.help_menu, self.example_file_action) self.example_script_action = QtWidgets.QAction( "Open Example Script", self, triggered=self.open_example_script) self.add_menu_action(self.help_menu, self.example_script_action) def init_recent_menu(self): """Add recent files menu item for recently opened files""" recent_files = self.settings.options('recent') self.recent_menu = self.file_menu.addMenu("Open Recent") self.recent_menu.hovered.connect(self.hover_recent_menu) self.recent_file_actions = {} for i, recent_file in enumerate(recent_files): action = QtWidgets.QAction(os.path.basename(recent_file), self, triggered=self.open_recent_file) action.setToolTip(recent_file) self.add_menu_action(self.recent_menu, action, self) self.recent_file_actions[action] = (i, recent_file) def init_import_menu(self): """Add an import menu item for every module in the readers directory""" self.import_names = set() self.import_menu = self.file_menu.addMenu("Import") private_path = self.reader_dir if os.path.isdir(private_path): for filename in os.listdir(private_path): name, ext = os.path.splitext(filename) if name != '__init__' and ext.startswith('.py'): self.import_names.add(name) public_path = pkg_resources.resource_filename('nexpy', 'readers') for filename in os.listdir(public_path): name, ext = os.path.splitext(filename) if name != '__init__' and ext.startswith('.py'): self.import_names.add(name) self.importer = {} import_paths = [private_path, public_path] for import_name in sorted(self.import_names): try: import_module = import_plugin(import_name, import_paths) import_action = QtWidgets.QAction( "Import "+import_module.filetype, self, triggered=self.show_import_dialog) self.add_menu_action(self.import_menu, import_action, self) self.importer[import_action] = import_module except Exception as error: logging.warning( f'The "{import_name}" importer could not be added ' 'to the Import menu\n' + 36*' ' + f'Error: {error}') def new_workspace(self): try: dialog = NewDialog(parent=self) dialog.show() except NeXusError as error: report_error("Creating New Workspace", error) def load_file(self, fname, wait=5, recent=True): if fname in [self.tree[root].nxfilename for root in self.tree]: raise NeXusError('File already open') return elif not os.path.exists(fname): raise NeXusError(f"'{fname}' does not exist") elif is_file_locked(fname, wait=wait): logging.info( f"NeXus file '{fname}' is locked by an external process.") return name = self.tree.get_name(fname) if Path(self.backup_dir) in Path(fname).parents: name = name.replace('_backup', '') self.tree[name] = nxload(fname, 'rw') else: self.tree[name] = nxload(fname) self.default_directory = os.path.dirname(fname) self.treeview.update() self.treeview.select_node(self.tree[name]) self.treeview.setFocus() logging.info(f"NeXus file '{fname}' opened as workspace '{name}'") self.update_files(fname, recent=recent) def open_file(self): try: fname = getOpenFileName(self, 'Open File (Read Only)', self.default_directory, self.file_filter) if fname: self.load_file(fname) except NeXusError as error: report_error("Opening File", error) def open_editable_file(self): try: fname = getOpenFileName(self, 'Open File (Read/Write)', self.default_directory, self.file_filter) if fname: self.load_file(fname) except NeXusError as error: report_error("Opening File (Read/Write)", error) def open_recent_file(self): try: fname = self.recent_file_actions[self.sender()][1] self.load_file(fname) except NeXusError as error: report_error("Opening Recent File", error) def open_image(self): try: file_filter = ';;'.join(("Any Files (*.* *)", "TIFF Files (*.tiff *.tif)", "CBF Files (*.cbf)", "JPEG/PNG Files (*.jpg *.jpeg *.png)")) fname = getOpenFileName(self, 'Open Image File', self.default_directory, file_filter) if fname is None or not os.path.exists(fname): return data = load_image(fname) if 'images' not in self.tree: self.tree['images'] = NXroot() name = get_name(fname, self.tree['images'].entries) self.tree['images'][name] = data node = self.tree['images'][name] self.treeview.select_node(node) self.treeview.setFocus() self.default_directory = os.path.dirname(fname) logging.info( f"Image file '{fname}' opened as 'images{node.nxpath}'") except NeXusError as error: report_error("Opening Image File", error) def open_directory(self): try: directory = self.default_directory directory = QtWidgets.QFileDialog.getExistingDirectory( self, 'Choose Directory', directory) if directory is None or not os.path.exists(directory): return tree_files = [self.tree[root].nxfilename for root in self.tree] nxfiles = sorted([f for f in os.listdir(directory) if ((f.endswith('.nxs') or f.endswith('.nx5') or f.endswith('.h5') or f.endswith('hdf5') or f.endswith('hdf') or f.endswith('.cxi') or f.endswith('nxspe')) and os.path.join(directory, f) not in tree_files and not os.path.islink(os.path.join(directory, f)))], key=natural_sort) if len(nxfiles) == 0: raise NeXusError("No NeXus files found in directory") dialog = DirectoryDialog(nxfiles, directory, parent=self) dialog.show() except NeXusError as error: report_error("Opening Directory", error) def hover_recent_menu(self, action): position = QtGui.QCursor.pos() position.setX(position.x() + 80) QtWidgets.QToolTip.showText( position, self.recent_file_actions[action][1], self.recent_menu, self.recent_menu.actionGeometry(action)) def update_files(self, filename, recent=True): if recent: recent_files = self.settings.options('recent') try: recent_files.remove(filename) except ValueError: pass recent_files.insert(0, filename) recent_files = recent_files[:self.max_recent_files] for i, recent_file in enumerate(recent_files): try: action = [k for k, v in self.recent_file_actions.items() if v[0] == i][0] action.setText(os.path.basename(recent_file)) action.setToolTip(recent_file) except IndexError: action = QtWidgets.QAction(os.path.basename(recent_file), self, triggered=self.open_recent_file) action.setToolTip(recent_file) self.add_menu_action(self.recent_menu, action, self) self.recent_file_actions[action] = (i, recent_file) self.settings.purge('recent') for recent_file in recent_files: if "=" not in recent_file: self.settings.set('recent', recent_file) if "=" not in filename: self.settings.set('session', filename) self.settings.save() def save_file(self): try: node = self.treeview.get_node() if node is None or not isinstance(node, NXroot): raise NeXusError("Only NXroot groups can be saved") name = node.nxname default_name = os.path.join(self.default_directory, name) fname = getSaveFileName(self, "Choose a Filename", default_name, self.file_filter) if fname: old_name = node.nxname old_fname = node.nxfilename if node.nxfilemode == 'r': nxduplicate(old_fname, fname, 'w') root = nxload(fname) else: root = node.save(fname, 'w') del self.tree[old_name] name = self.tree.get_name(fname) self.tree[name] = self.user_ns[name] = root self.treeview.select_node(self.tree[name]) self.treeview.update() self.default_directory = os.path.dirname(fname) self.settings.remove_option('recent', old_fname) self.settings.remove_option('session', old_fname) self.update_files(fname) logging.info( f"NeXus workspace '{old_name}' saved as '{fname}'") except NeXusError as error: report_error("Saving File", error) def duplicate(self): try: node = self.treeview.get_node() if isinstance(node, NXroot): if node.nxfile: name = self.tree.get_new_name() default_name = os.path.join(self.default_directory, name) fname = getSaveFileName(self, "Choose a Filename", default_name, self.file_filter) if fname: if is_file_locked(fname): return with NXFile(fname, 'w') as f: f.copyfile(node.nxfile) logging.info( f"Workspace '{node.nxname}' duplicated " f"in '{fname}'") self.load_file(fname) else: default_name = self.tree.get_new_name() name, ok = QtWidgets.QInputDialog.getText( self, "Duplicate Workspace", "Workspace Name:", text=default_name) if name and ok: self.tree[name] = node logging.info( f"Workspace '{node.nxname}' duplicated " f"as workspace '{name}'") if name in self.tree: self.treeview.select_node(self.tree[name]) self.treeview.update() else: raise NeXusError("Only NXroot groups can be duplicated") except NeXusError as error: report_error("Duplicating File", error) def read_session(self): self.previous_session = self.settings.options('session') self.settings.purge('session') self.settings.save() def restore_session(self): for filename in self.previous_session: try: self.load_file(filename, recent=False) except Exception: pass self.treeview.select_top() def reload(self): try: node = self.treeview.get_node() if not node.file_exists(): raise NeXusError(f"{node.nxfilename} does not exist") elif self.nodefile_locked(node): return path = node.nxpath root = node.nxroot name = root.nxname if confirm_action(f"Are you sure you want to reload '{name}'?"): root.reload() logging.info(f"Workspace '{name}' reloaded") try: self.treeview.select_node(self.tree[name][path]) except Exception: pass except NeXusError as error: report_error("Reloading File", error) def reload_all(self): try: if not confirm_action("Reload all modified files?"): return for name in self.tree: node = self.tree[name] if node.is_modified(): root = node.nxroot root.reload() logging.info(f"'{name}' reloaded") self.treeview.select_top() except NeXusError as error: report_error("Reloading All Modified Files", error) def remove(self): try: node = self.treeview.get_node() name = node.nxname if isinstance(node, NXroot): if confirm_action( f"Are you sure you want to remove '{name}'?"): del self.tree[name] self.settings.remove_option('session', node.nxfilename) self.settings.save() logging.info(f"'{name}' removed from tree") except NeXusError as error: report_error("Removing File", error) def remove_all(self): try: if not confirm_action("Remove all files?"): return for name in list(self.tree): fname = self.tree[name].nxfilename del self.tree[name] self.settings.remove_option('session', fname) self.settings.save() logging.info(f"'{name}' removed from tree") except NeXusError as error: report_error("Removing All Files", error) def collapse_tree(self): self.treeview.collapse() def show_import_dialog(self): try: import_module = self.importer[self.sender()] self.import_dialog = import_module.ImportDialog(parent=self) self.import_dialog.show() except NeXusError as error: report_error("Importing File", error) def import_data(self): try: if self.import_dialog.accepted: imported_data = self.import_dialog.get_data() try: name = self.tree.get_name(self.import_dialog.import_file) except Exception: name = self.tree.get_new_name() if isinstance(imported_data, NXentry): self.tree[name] = self.user_ns[name] = NXroot( imported_data) elif isinstance(imported_data, NXroot): self.tree[name] = self.user_ns[name] = imported_data else: raise NeXusError( 'Imported data must be an NXroot or NXentry group') self.treeview.select_node(self.tree[name]) self.treeview.setFocus() try: self.default_directory = os.path.dirname( self.import_dialog.import_file) except Exception: pass logging.info(f"Workspace '{name}' imported") except NeXusError as error: report_error("Importing File", error) def export_data(self): try: node = self.treeview.get_node() if isinstance(node, NXdata): dialog = ExportDialog(node, parent=self) dialog.show() else: raise NeXusError("Can only export an NXdata group") except NeXusError as error: report_error("Exporting Data", error) def lock_file(self): try: node = self.treeview.get_node() if isinstance(node, NXroot) and node.nxfilemode: node.lock() self.treeview.update() logging.info(f"Workspace '{node.nxname}' locked") else: raise NeXusError("Can only lock a saved NXroot group") except NeXusError as error: report_error("Locking File", error) def unlock_file(self): try: node = self.treeview.get_node() if not (isinstance(node, NXroot) and node.nxfilemode): raise NeXusError("Can only unlock a saved NXroot group") elif not node.file_exists(): raise NeXusError(f"'{node.nfilename}' does not exist") elif node.is_modified(): if confirm_action("File has been modified. Reload?"): node.reload() else: return elif self.nodefile_locked(node): return dialog = UnlockDialog(node, parent=self) dialog.show() self.treeview.update() except NeXusError as error: report_error("Unlocking File", error) def nodefile_locked(self, node): return is_file_locked(node.nxfile.filename) def show_locks(self): try: lockdirectory = nxgetconfig('lockdirectory') if lockdirectory is None: raise NeXusError("No lock file directory defined") elif not os.path.exists(lockdirectory): raise NeXusError(f"'{lockdirectory}' does not exist") dialog = LockDialog(parent=self) dialog.show() except NeXusError as error: report_error("Showing File Locks", error) def backup_file(self): try: node = self.treeview.get_node() if node is not None and not node.file_exists(): raise NeXusError(f"{node.nxfilename} does not exist") if isinstance(node, NXroot): dir = os.path.join(self.nexpy_dir, 'backups', timestamp()) os.mkdir(dir) node.backup(dir=dir) self.settings.set('backups', node.nxbackup) self.settings.save() display_message(f"Workspace '{node.nxname}' backed up", information=node.nxbackup) logging.info( f"Workspace '{node.nxname}' backed up to " f"'{node.nxbackup}'") else: raise NeXusError("Can only backup a NXroot group") except NeXusError as error: report_error("Backing Up File", error) def restore_file(self): try: node = self.treeview.get_node() if isinstance(node, NXroot): if confirm_action( "Are you sure you want to restore the file?", "This will overwrite the current contents of " f"'{node.nxname}'"): node.restore(overwrite=True) self.treeview.update() logging.info(f"Workspace '{node.nxname}' backed up") else: raise NeXusError("Can only restore a NXroot group") except NeXusError as error: report_error("Restoring File", error) def manage_backups(self): try: dialog = ManageBackupsDialog(parent=self) dialog.show() except NeXusError as error: report_error("Managing Backups", error) def open_scratch_file(self): try: self.tree['w0'] = nxload(self.scratch_file, 'rw') except NeXusError as error: report_error("Opening Scratch File", error) def purge_scratch_file(self): try: if 'w0' in self.tree: if confirm_action( "Are you sure you want to purge the scratch file?"): for entry in self.tree['w0'].entries.copy(): del self.tree['w0'][entry] logging.info("Workspace 'w0' purged") except NeXusError as error: report_error("Purging Scratch File", error) def close_scratch_file(self): try: if 'w0' in self.tree: if confirm_action( "Do you want to delete the scratch file contents?", answer='no'): for entry in self.tree['w0'].entries.copy(): del self.tree['w0'][entry] logging.info("Workspace 'w0' purged") del self.tree['w0'] except NeXusError as error: report_error("Purging Scratch File", error) def install_plugin(self): try: dialog = InstallPluginDialog(parent=self) dialog.show() except NeXusError as error: report_error("Installing Plugin", error) def remove_plugin(self): try: dialog = RemovePluginDialog(parent=self) dialog.show() except NeXusError as error: report_error("Removing Plugin", error) def restore_plugin(self): try: dialog = RestorePluginDialog(parent=self) dialog.show() except NeXusError as error: report_error("Restoring Plugin", error) def plot_data(self): try: node = self.treeview.get_node() if node is not None: if not node.exists(): raise NeXusError(f"{node.nxfullpath} does not exist") self.treeview.status_message(node) if isinstance(node, NXgroup) and node.plottable_data: try: node.plot() self.plotview.make_active() return except KeyError: pass elif node.is_plottable(): dialog = PlotDialog(node, parent=self) dialog.show() elif (isinstance(node, NXfield) and node.size == 1 and node.is_numeric()): dialog = PlotScalarDialog(node, parent=self) dialog.show() else: raise NeXusError("Data not plottable") except NeXusError as error: report_error("Plotting Data", error) def overplot_data(self): try: node = self.treeview.get_node() if node is not None: if not node.exists(): raise NeXusError(f"{node.nxfullpath} does not exist") self.treeview.status_message(node) node.oplot() self.plotview.make_active() except NeXusError as error: report_error("Overplotting Data", error) def plot_line(self): try: node = self.treeview.get_node() if node is not None: if not node.exists(): raise NeXusError(f"{node.nxfullpath} does not exist") self.treeview.status_message(node) if isinstance(node, NXgroup) and node.plottable_data: try: node.plot(marker='None', linestyle='-') self.plotview.make_active() except (KeyError, NeXusError): pass elif node.is_plottable(): dialog = PlotDialog(node, parent=self, lines=True) dialog.show() else: raise NeXusError("Data not plottable") except NeXusError as error: report_error("Plotting Data", error) def overplot_line(self): try: node = self.treeview.get_node() if node is not None: if not node.exists(): raise NeXusError(f"{node.nxfullpath} does not exist") self.treeview.status_message(node) node.oplot(marker='None', linestyle='-') self.plotview.make_active() except NeXusError as error: report_error("Overplotting Data", error) def multiplot_data(self): try: node = self.treeview.get_node() if node is not None: if not node.exists(): raise NeXusError(f"{node.nxfullpath} does not exist") elif not isinstance(node, NXgroup): raise NeXusError("Multiplots only available for groups.") elif 'auxiliary_signals' not in node.attrs: raise NeXusError( "Group must have the 'auxiliary_signals' attribute.") self.treeview.status_message(node) signals = [node.nxsignal] signals.extend([node[signal] for signal in node.attrs['auxiliary_signals']]) colors = get_colors(len(signals)) for i, signal in enumerate(signals): if i == 0: signal.plot(color=colors[i]) else: signal.oplot(color=colors[i]) self.plotview.otab.home() self.plotview.legend(signal=True) self.plotview.make_active() except NeXusError as error: report_error("Plotting Data", error) def multiplot_lines(self): try: node = self.treeview.get_node() if node is not None: if not node.exists(): raise NeXusError(f"{node.nxfullpath} does not exist") elif not isinstance(node, NXgroup): raise NeXusError("Multiplots only available for groups.") elif 'auxiliary_signals' not in node.attrs: raise NeXusError( "Group must have the 'auxiliary_signals' attribute.") self.treeview.status_message(node) signals = [node.nxsignal] signals.extend([node[signal] for signal in node.attrs['auxiliary_signals'] if signal != node.nxsignal.nxname]) colors = get_colors(len(signals)) for i, signal in enumerate(signals): if i == 0: signal.plot(marker='None', linestyle='-', color=colors[i]) else: signal.oplot(marker='None', linestyle='-', color=colors[i]) self.plotview.ax.set_title(node.nxroot.nxname + node.nxpath) self.plotview.otab.home() self.plotview.legend(signal=True) self.plotview.make_active() except NeXusError as error: report_error("Plotting Data", error) def plot_weighted_data(self): try: node = self.treeview.get_node() if node is not None: if not node.exists(): raise NeXusError(f"{node.nxfullpath} does not exist") self.treeview.status_message(node) node.plot(weights=True) self.plotview.make_active() except NeXusError as error: report_error("Plotting Weighted Data", error) def plot_image(self): try: node = self.treeview.get_node() if node is not None: if not node.exists(): raise NeXusError(f"{node.nxfullpath} does not exist") self.treeview.status_message(node) node.implot() self.plotview.make_active() except NeXusError as error: report_error("Plotting RGB(A) Image Data", error) def view_data(self): try: node = self.treeview.get_node() if not self.panel_is_running('View'): self.panels['View'] = ViewDialog() self.panels['View'].activate(node) except NeXusError as error: report_error("Viewing Data", error) def add_data(self): try: node = self.treeview.get_node() if node is not None: if not node.exists(): raise NeXusError(f"{node.nxfullpath} does not exist") elif node.nxfilemode == 'r': raise NeXusError("NeXus file is locked") dialog = AddDialog(node, parent=self) dialog.exec_() else: self.new_workspace() except NeXusError as error: report_error("Adding Data", error) def initialize_data(self): try: node = self.treeview.get_node() if node is not None: if not node.exists(): raise NeXusError(f"{node.nxfullpath} does not exist") elif node.nxfilemode == 'r': raise NeXusError("NeXus file is locked") elif isinstance(node, NXgroup): dialog = InitializeDialog(node, parent=self) dialog.exec_() else: raise NeXusError( "An NXfield can only be added to an NXgroup") except NeXusError as error: report_error("Initializing Data", error) def rename_data(self): try: if self is not None: node = self.treeview.get_node() if node is not None: if not node.exists(): raise NeXusError(f"{node.nxfullpath} does not exist") elif (isinstance(node, NXroot) or node.nxgroup.nxfilemode != 'r'): path = node.nxpath dialog = RenameDialog(node, parent=self) dialog.exec_() logging.info(f"'{path}' renamed as '{node.nxpath}'") else: raise NeXusError("NeXus file is locked") except NeXusError as error: report_error("Renaming Data", error) def copy_node(self, node): import tempfile self._memroot = nxload(tempfile.mkstemp(suffix='.nxs')[1], mode='w', driver='core', backing_store=False) self._memroot['entry'] = NXentry() if isinstance(node, NXlink): node = node.nxlink self._memroot['entry'][node.nxname] = node self._memroot['entry'].attrs['link'] = [node.nxname, node.nxpath, str(node.nxfilename)] return self._memroot['entry'][node.nxname] @property def copied_link(self): try: return self._memroot['entry'].attrs['link'] except Exception: return None def copy_data(self): try: node = self.treeview.get_node() if not isinstance(node, NXroot): self.copied_node = self.copy_node(node) logging.info(f"'{node.nxpath}' copied") else: raise NeXusError( "Use 'Duplicate File' to copy an NXroot group") except NeXusError as error: report_error("Copying Data", error) def cut_data(self): try: node = self.treeview.get_node() if isinstance(node, NXroot): raise NeXusError("Cannot cut an NXroot group") elif node.nxgroup.is_external(): raise NeXusError( "Cannot cut object in an externally linked group") elif node.nxgroup.nxfilemode and node.nxgroup.nxfilemode == 'r': raise NeXusError("NeXus file is locked") else: if confirm_action("Are you sure you want to cut " f"'{node.nxroot.nxname+node.nxpath}'?"): self.copied_node = self.copy_node(node) logging.info(f"'{node.nxpath}' cut") del node.nxgroup[node.nxname] except NeXusError as error: report_error("Cutting Data", error) def paste_data(self): try: node = self.treeview.get_node() if node.nxfilemode and node.nxfilemode == 'r': raise NeXusError("NeXus file is locked") elif isinstance(node, NXfield): raise NeXusError("Cannot only paste into a NeXus group") elif isinstance(node, NXgroup): if self.copied_node is None: raise NeXusError("No data in the copy buffer") if node.nxfilemode != 'r': dialog = PasteDialog(node, parent=self) dialog.show() logging.info( f"'{self.copied_node.nxpath}' pasted to " f"'{node.nxpath}'") else: raise NeXusError("NeXus file is locked") except NeXusError as error: report_error("Pasting Data", error) def paste_link(self): try: node = self.treeview.get_node() if isinstance(node, NXgroup) and self.copied_link is not None: if node.nxfilemode != 'r': dialog = PasteDialog(node, link=True, parent=self) dialog.show() logging.info( f"'{self.copied_node.nxpath}' pasted as link to " f"'{node.nxpath}'") else: raise NeXusError("NeXus file is locked") except NeXusError as error: report_error("Pasting Data as Link", error) def delete_data(self): try: node = self.treeview.get_node() if isinstance(node, NXroot) and node.nxfilemode: raise NeXusError("Cannot delete a NeXus file") elif node.nxgroup.is_external(): raise NeXusError( "Cannot delete object in an externally linked group") elif node.nxgroup.nxfilemode and node.nxgroup.nxfilemode == 'r': raise NeXusError("NeXus file is locked") elif confirm_action("Are you sure you want to delete " f"'{node.nxroot.nxname+node.nxpath}'?"): del node.nxgroup[node.nxname] logging.info(f"'{node.nxroot.nxname + node.nxpath}' deleted") except NeXusError as error: report_error("Deleting Data", error) def show_link(self): try: node = self.treeview.get_node() if isinstance(node, NXlink): if (node.nxfilename and node.nxfilename != node.nxroot.nxfilename): fname = node.nxfilename if not os.path.isabs(fname): fname = os.path.join( os.path.dirname(node.nxroot.nxfilename), node.nxfilename) if not os.path.exists(fname): raise NeXusError("External file does not exist") name = self.tree.node_from_file(fname) if name is None: name = self.tree.get_name(fname) self.tree[name] = nxload(fname) self.treeview.select_node(self.tree[name][node.nxtarget]) self.treeview.setFocus() elif node.nxlink is not None: self.treeview.select_node(node.nxlink) else: raise NeXusError("Cannot resolve link") self.treeview.update() except NeXusError as error: report_error("Showing Link", error) def set_signal(self): try: node = self.treeview.get_node() if isinstance(node, NXobject): if node.nxfilemode != 'r': dialog = SignalDialog(node, parent=self) dialog.show() logging.info(f"Signal set for '{node.nxgroup.nxpath}'") else: raise NeXusError("NeXus file is locked") except NeXusError as error: report_error("Setting Signal", error) def set_default(self): try: node = self.treeview.get_node() if isinstance(node, NXentry) or isinstance(node, NXdata): if node.nxfilemode != 'r': if node.nxgroup is None: raise NeXusError("There is no parent group") elif node.nxgroup.get_default(): if not confirm_action("Override existing default?"): return node.set_default() logging.info(f"Default set to '{node.nxpath}'") else: raise NeXusError("NeXus file is locked") except NeXusError as error: report_error("Setting Default", error) def fit_data(self): try: node = self.treeview.get_node() if node is None: return elif ((isinstance(node, NXentry) or isinstance(node, NXprocess)) and node.nxtitle.startswith('Fit')): if 'data' in node and node['data'].ndim > 1: raise NeXusError( "Fitting only enabled for one-dimensional data") elif isinstance(node, NXdata): if node.ndim > 1: raise NeXusError( "Fitting only enabled for one-dimensional data") else: raise NeXusError("Select an NXdata group") if 'Fit' not in self.panels: self.panels['Fit'] = FitDialog() self.panels['Fit'].activate(node) logging.info(f"Fitting invoked on'{node.nxpath}'") except NeXusError as error: report_error("Fitting Data", error) def fit_weighted_data(self): try: node = self.treeview.get_node() if node is None: return elif isinstance(node, NXdata): if node.ndim > 1: raise NeXusError( "Fitting only enabled for one-dimensional data") else: raise NeXusError("Select an NXdata group") if 'Fit' not in self.panels: self.panels['Fit'] = FitDialog() self.panels['Fit'].activate(node.weighted_data()) logging.info(f"Fitting invoked on'{node.nxpath}'") except NeXusError as error: report_error("Fitting Data", error) def input_base_classes(self): base_class_path = pkg_resources.resource_filename( 'nexpy', 'definitions/base_classes') nxdl_files = map(os.path.basename, glob.glob( os.path.join(base_class_path, '*.nxdl.xml'))) pattern = re.compile(r'[\t\n ]+') self.nxclasses = {} for nxdl_file in nxdl_files: class_name = nxdl_file.split('.')[0] xml_root = ET.parse(os.path.join(base_class_path, nxdl_file)).getroot() class_doc = '' class_groups = {} class_fields = {} for child in xml_root: name = dtype = units = doc = '' if child.tag.endswith('doc'): try: class_doc = re.sub(pattern, ' ', child.text).strip() except TypeError: pass if child.tag.endswith('field'): try: name = child.attrib['name'] dtype = child.attrib['type'] units = child.attrib['units'] except KeyError: pass for element in child: if element.tag.endswith('doc'): try: doc = re.sub(pattern, ' ', element.text).strip() except TypeError: pass class_fields[name] = (dtype, units, doc) elif child.tag.endswith('group'): try: dtype = child.attrib['type'] name = child.attrib['name'] except KeyError: pass for element in child: if element.tag.endswith('doc'): try: doc = re.sub(pattern, ' ', element.text).strip() except TypeError: pass class_groups[dtype] = (name, doc) self.nxclasses[class_name] = ( class_doc, class_fields, class_groups) self.nxclasses['NXgroup'] = ('', {}, {}) def make_active_action(self, number, label): if label == 'Projection': self.active_action[number] = QtWidgets.QAction( label, self, shortcut=QtGui.QKeySequence("Ctrl+Shift+Alt+P"), triggered=lambda: self.plotviews[label].make_active(), checkable=False) self.window_menu.addAction(self.active_action[number]) elif label == 'Scan': self.active_action[number] = QtWidgets.QAction( label, self, shortcut=QtGui.QKeySequence("Ctrl+Shift+Alt+S"), triggered=lambda: self.plotviews[label].make_active(), checkable=False) self.window_menu.addAction(self.active_action[number]) elif label == 'Fit': self.active_action[number] = QtWidgets.QAction( label, self, shortcut=QtGui.QKeySequence("Ctrl+Shift+Alt+F"), triggered=lambda: self.plotviews[label].make_active(), checkable=False) self.window_menu.addAction(self.active_action[number]) else: numbers = [num for num in sorted(self.active_action) if num < 100] if number > numbers[-1]: before_action = self.window_separator else: for num in numbers: if num > number: break before_action = self.active_action[num] self.active_action[number] = QtWidgets.QAction( label, self, triggered=lambda: self.make_active(number), checkable=True) if number < 10: self.active_action[number].setShortcut( QtGui.QKeySequence(f"Ctrl+{number}")) self.window_menu.insertAction(before_action, self.active_action[number]) self.make_active(number) def new_plot_window(self): return NXPlotView(parent=self) def close_window(self): windows = self.dialogs windows += [self.plotviews[pv] for pv in self.plotviews if pv != 'Main'] for window in windows: try: if window.isActiveWindow(): window.close() break except Exception: pass def equalize_windows(self): for label in [label for label in self.plotviews if (label != 'Main' and label != self.plotview.label)]: self.plotviews[label].resize(self.plotview.size()) def update_active(self, number): for num in self.active_action: if self.active_action[num].isChecked(): self.previous_active = num self.active_action[num].setChecked(False) if number in self.active_action: self.active_action[number].setChecked(True) def make_active(self, number): if number in self.active_action: self.update_active(number) self.plotviews[self.active_action[number].text()].make_active() def reset_axes(self): try: self.plotview.reset_plot_limits() except NeXusError as error: report_error("Resetting Plot Limits", error) def edit_settings(self): try: dialog = SettingsDialog(parent=self) dialog.show() except NeXusError as error: report_error("Editing Settings", error) def show_tree(self): self.raise_() self.treeview.raise_() self.treeview.activateWindow() self.treeview.setFocus() def show_shell(self): self.raise_() self.shellview.raise_() self.shellview.activateWindow() self.shellview.setFocus() def show_log(self): try: if self.log_window in self.dialogs: self.log_window.show_log() else: self.log_window = LogDialog(parent=self) except NeXusError as error: report_error("Showing Log File", error) def panel_is_running(self, panel): if panel in self.panels: if self.panels[panel].is_running(): return True else: self.panels[panel].close() return False else: return False def show_customize_panel(self): try: if not self.panel_is_running('Customize'): self.panels['Customize'] = CustomizeDialog() self.panels['Customize'].activate(self.active_plotview.label) except NeXusError as error: report_error("Showing Customize Panel", error) def show_limits_panel(self): try: if not self.panel_is_running('Limits'): self.panels['Limits'] = LimitDialog() self.panels['Limits'].activate(self.active_plotview.label) except NeXusError as error: report_error("Showing Limits Panel", error) def show_all_limits(self): try: original_plotview = self.plotview if not self.panel_is_running('Limits'): self.panels['Limits'] = LimitDialog() for pv in sorted(self.plotviews.values(), key=attrgetter('number'), reverse=True): self.make_active(pv.number) self.panels['Limits'].activate(pv.label) self.make_active(original_plotview.number) self.panels['Limits'].activate(self.active_plotview.label) except NeXusError as error: report_error("Showing Limits Panel", error) def show_projection_panel(self): if (self.active_plotview.label == 'Projection' or self.plotview.ndim == 1): if ('Projection' in self.panels and self.panels['Projection'].isVisible()): self.panels['Projection'].raise_() self.panels['Projection'].activateWindow() return try: if not self.panel_is_running('Projection'): self.panels['Projection'] = ProjectionDialog() self.panels['Projection'].activate(self.active_plotview.label) except NeXusError as error: report_error("Showing Projection Panel", error) def show_scan_panel(self): if self.plotview.label == 'Projection': if 'Scan' in self.panels: self.panels['Scan'].raise_() self.panels['Scan'].activateWindow() return try: if not self.panel_is_running('Scan'): self.panels['Scan'] = ScanDialog() self.panels['Scan'].activate(self.plotview.label) except NeXusError as error: report_error("Showing Scan Panel", error) def show_script_window(self): if not self.panel_is_running('Editor'): self.panels['Editor'] = NXScriptWindow() if self.panels['Editor'].count == 0: self.new_script() else: self.panels['Editor'].raise_() self.panels['Editor'].activateWindow() def open_script_window(self, file_name): if 'Editor' not in self.panels: self.panels['Editor'] = NXScriptWindow() self.panels['Editor'].activate(file_name) def new_script(self): try: file_name = None self.open_script_window(file_name) logging.info("Creating new script") except NeXusError as error: report_error("Editing New Script", error) def open_script(self): try: script_dir = os.path.join(self.nexpy_dir, 'scripts') file_filter = ';;'.join(("Python Files (*.py)", "Any Files (*.* *)")) file_name = getOpenFileName(self, 'Open Script', script_dir, file_filter) if file_name: self.open_script_window(file_name) logging.info(f"NeXus script '{file_name}' opened") except NeXusError as error: report_error("Editing Script", error) def open_startup_script(self): try: file_name = os.path.join(self.nexpy_dir, 'config.py') self.open_script_window(file_name) logging.info(f"NeXus script '{file_name}' opened") except NeXusError as error: report_error("Editing Startup Script", error) def open_script_file(self): try: file_name = self.scripts[self.sender()][1] self.open_script_window(file_name) logging.info(f"NeXus script '{file_name}' opened") except NeXusError as error: report_error("Opening Script", error) def add_script_directory(self, directory, menu): names = sorted(os.listdir(directory)) for name in names: if os.path.isdir(os.path.join(directory, name)): d = os.path.join(directory, name) m = menu.addMenu(name) self.add_script_directory(d, m) elif name.endswith('.py'): self.add_script_action(os.path.join(directory, name), menu) def add_script_action(self, file_name, menu): name = os.path.basename(file_name) script_action = QtWidgets.QAction(name, self, triggered=self.open_script_file) self.add_menu_action(menu, script_action, self) self.scripts[script_action] = (menu, file_name) def remove_script_action(self, file_name): for action, (menu, name) in self.scripts.items(): if name == file_name: menu.removeAction(action) def _open_nexpy_online_help(self): url = "https://nexpy.github.io/nexpy/" webbrowser.open(url, new=1, autoraise=True) def _open_nexusformat_online_notebook(self): url = ( "https://colab.research.google.com/github/nexpy/nexusformat/blob/" "master/src/nexusformat/notebooks/nexusformat.ipynb") webbrowser.open(url, new=1, autoraise=True) def _open_nexus_online_help(self): url = "http://download.nexusformat.org/doc/html/classes/base_classes/" webbrowser.open(url, new=1, autoraise=True) def _open_ipython_online_help(self): url = "https://ipython.readthedocs.io/en/stable/" webbrowser.open(url, new=1, autoraise=True) def open_example_file(self): default_directory = self.default_directory self.default_directory = pkg_resources.resource_filename('nexpy', 'examples') self.open_file() self.default_directory = default_directory def open_example_script(self): script_dir = pkg_resources.resource_filename( 'nexpy', os.path.join('examples', 'scripts')) file_filter = ';;'.join(("Python Files (*.py)", "Any Files (*.* *)")) file_name = getOpenFileName(self, 'Open Script', script_dir, file_filter) if file_name: self.open_script_window(file_name) logging.info(f"NeXus script '{file_name}' opened") # minimize/maximize/fullscreen actions: def toggle_menu_bar(self): menu_bar = self.menu_bar if menu_bar.isVisible(): menu_bar.setVisible(False) else: menu_bar.setVisible(True) def toggleMinimized(self): if not self.isMinimized(): self.showMinimized() else: self.showNormal() def toggleMaximized(self): if not self.isMaximized(): self.showMaximized() else: self.showNormal() # Min/Max imizing while in full screen give a bug # when going out of full screen, at least on OSX def toggleFullScreen(self): if not self.isFullScreen(): self.showFullScreen() if sys.platform == 'darwin': self.maximizeAct.setEnabled(False) self.minimizeAct.setEnabled(False) else: self.showNormal() if sys.platform == 'darwin': self.maximizeAct.setEnabled(True) self.minimizeAct.setEnabled(True) def set_paging_console(self, paging): self.console._set_paging(paging) def restart_kernel_console(self): self.console.request_restart_kernel() def interrupt_kernel_console(self): self.console.request_interrupt_kernel() def toggle_confirm_restart_console(self): widget = self.console widget.confirm_restart = not widget.confirm_restart self.confirm_restart_kernel_action.setChecked(widget.confirm_restart) def update_restart_checkbox(self): if self.console is None: return widget = self.console self.confirm_restart_kernel_action.setChecked(widget.confirm_restart) def cut_console(self): widget = self.app.app.focusWidget() if widget == self.console._control: widget = self.console try: if widget.can_cut(): widget.cut() except Exception: pass def copy_console(self): widget = self.app.app.focusWidget() if widget == self.console._control: widget = self.console try: widget.copy() except Exception: pass def copy_raw_console(self): self.console._copy_raw_action.trigger() def paste_console(self): widget = self.app.app.focusWidget() if widget == self.console._control: widget = self.console try: if widget.can_paste(): widget.paste() except Exception: pass def undo_console(self): self.console.undo() def redo_console(self): self.console.redo() def print_action_console(self): self.console.print_action.trigger() def export_action_console(self): self.console.export_action.trigger() def select_all_console(self): self.console.select_all_action.trigger() def increase_font_size_console(self): self.console.increase_font_size.trigger() def decrease_font_size_console(self): self.console.decrease_font_size.trigger() def reset_font_size_console(self): self.console.reset_font_size.trigger() def intro_console(self): self.console.execute("?") def quickref_console(self): self.console.execute("%quickref") def close_files(self): for root in [n for n in self.user_ns if isinstance(self.user_ns[n], NXroot)]: try: self.user_ns[root].close() except Exception: pass def close_widgets(self): windows = self.dialogs windows += [self.plotviews[pv] for pv in self.plotviews if pv != 'Main'] for window in windows: try: window.close() except Exception: pass def closeEvent(self, event): """Customize the close process to confirm request to quit NeXpy.""" if confirm_action("Are you sure you want to quit NeXpy?", icon=self.app.icon_pixmap): self.console.kernel_client.stop_channels() self.console.kernel_manager.shutdown_kernel() self.close_files() self.close_widgets() logging.info('NeXpy closed\n'+80*'-') self._app.quit() return event.accept() else: return event.ignore() nexpy-1.0.10/src/nexpy/gui/plotview.py000066400000000000000000004473421471547032400177220ustar00rootroot00000000000000# ----------------------------------------------------------------------------- # Copyright (c) 2013-2022, NeXpy Development Team. # # Distributed under the terms of the Modified BSD License. # # The full license is in the file COPYING, distributed with this software. # ----------------------------------------------------------------------------- """ Plotting modules. This module contains the NXPlotView class, which defines plotting windows and their associated tabs for modifying the axis limits and plotting options. Attributes ---------- plotview : NXPlotView The currently active NXPlotView window plotviews : dict A dictionary containing all the existing NXPlotView windows. The keys are defined by the plot window labels. """ import copy import numbers import os import warnings from posixpath import basename, dirname import matplotlib as mpl import numpy as np from matplotlib.backend_bases import FigureManagerBase, NavigationToolbar2 from matplotlib.backends.backend_qt import FigureManagerQT as FigureManager from matplotlib.backends.backend_qt import NavigationToolbar2QT from matplotlib.backends.backend_qtagg import FigureCanvasQTAgg as FigureCanvas from matplotlib.colors import LogNorm, Normalize, SymLogNorm from matplotlib.figure import Figure from matplotlib.image import imread from matplotlib.lines import Line2D from matplotlib.ticker import AutoLocator, LogLocator, ScalarFormatter from pkg_resources import parse_version, resource_filename from .pyqt import QtCore, QtGui, QtWidgets try: from matplotlib.ticker import LogFormatterSciNotation as LogFormatter except ImportError: from matplotlib.ticker import LogFormatter from matplotlib.transforms import nonsingular from mpl_toolkits.axisartist import Subplot from mpl_toolkits.axisartist.grid_finder import MaxNLocator from mpl_toolkits.axisartist.grid_helper_curvelinear import \ GridHelperCurveLinear from scipy.interpolate import interp1d from scipy.spatial import Voronoi, voronoi_plot_2d try: import mplcursors except ImportError: mplcursors = None from nexusformat.nexus import NeXusError, NXdata, NXfield from .datadialogs import (CustomizeDialog, ExportDialog, LimitDialog, ProjectionDialog, ScanDialog, StyleDialog) from .utils import (boundaries, centers, divgray_map, find_nearest, fix_projection, get_color, in_dark_mode, iterable, keep_data, parula_map, report_error, report_exception, xtec_map) from .widgets import (NXCheckBox, NXcircle, NXComboBox, NXDoubleSpinBox, NXellipse, NXLabel, NXpolygon, NXPushButton, NXrectangle, NXSlider, NXSpinBox) active_plotview = None plotview = None plotviews = {} cmaps = ['viridis', 'inferno', 'magma', 'plasma', # perceptually uniform 'cividis', 'parula', 'spring', 'summer', 'autumn', 'winter', 'cool', 'hot', # sequential 'bone', 'copper', 'gray', 'pink', 'turbo', 'jet', 'spectral', 'rainbow', 'hsv', # miscellaneous 'tab10', 'tab20', 'xtec', # qualitative 'seismic', 'coolwarm', 'twilight', 'divgray', # diverging 'RdBu', 'RdYlBu', 'RdYlGn'] if parse_version(mpl.__version__) >= parse_version('3.5.0'): mpl.colormaps.register(parula_map()) mpl.colormaps.register(xtec_map()) mpl.colormaps.register(divgray_map()) cmaps = [cm for cm in cmaps if cm in mpl.colormaps] else: from matplotlib.cm import cmap_d, get_cmap, register_cmap register_cmap('parula', parula_map()) register_cmap('xtec', xtec_map()) register_cmap('divgray', divgray_map()) cmaps = [cm for cm in cmaps if cm in cmap_d] if 'viridis' in cmaps: default_cmap = 'viridis' else: default_cmap = 'jet' divergent_cmaps = ['seismic', 'coolwarm', 'twilight', 'divgray', 'RdBu', 'RdYlBu', 'RdYlGn', 'PiYG', 'PRGn', 'BrBG', 'PuOr', 'RdGy', 'Spectral', 'bwr'] qualitative_cmaps = ['tab10', 'tab20', 'xtec'] interpolations = [ 'nearest', 'bilinear', 'bicubic', 'spline16', 'spline36', 'hanning', 'hamming', 'hermite', 'kaiser', 'quadric', 'catrom', 'gaussian', 'bessel', 'mitchell', 'sinc', 'lanczos'] default_interpolation = 'nearest' try: from astropy.convolution import Gaussian2DKernel, convolve interpolations.insert(1, 'convolve') except ImportError: pass linestyles = {'Solid': '-', 'Dashed': '--', 'DashDot': '-.', 'Dotted': ':', 'LongDashed': (0, (8, 2)), 'DenselyDotted': (0, (1, 1)), 'DashDotDotted': (0, (3, 5, 1, 5, 1, 5)), 'None': 'None'} markers = {'.': 'point', ',': 'pixel', '+': 'plus', 'x': 'x', 'o': 'circle', 's': 'square', 'D': 'diamond', 'H': 'hexagon', 'v': 'triangle_down', '^': 'triangle_up', '<': 'triangle_left', '>': 'triangle_right', 'None': 'None'} logo = imread(resource_filename( 'nexpy.gui', 'resources/icon/NeXpy.png'))[180:880, 50:1010] warnings.filterwarnings("ignore", category=DeprecationWarning) def new_figure_manager(label=None, *args, **kwargs): """Create a new figure manager instance. A new figure number is generated. with numbers > 100 preserved for windows given a specific label. Parameters ---------- label : str The label used to for specialized plot windows, default is None. """ if label is None: label = '' if label and label != 'Main': nums = [plotviews[p].number for p in plotviews if plotviews[p].number > 100] if nums: num = max(nums) + 1 else: num = 101 else: nums = [plotviews[p].number for p in plotviews if plotviews[p].number < 100] if nums: missing_nums = sorted( set(range(nums[0], nums[-1]+1)).difference(nums)) if missing_nums: num = missing_nums[0] else: num = max(nums) + 1 else: num = 1 thisFig = Figure(*args, **kwargs) canvas = NXCanvas(thisFig) manager = NXFigureManager(canvas, num) return manager def change_plotview(label): """Change the current active plotting window. Parameters ---------- label : str The label of the plotting window to be activated. """ global plotview if label in plotviews: if plotviews[label].number < 101: plotviews[label].make_active() plotview = plotviews[label] else: plotview = NXPlotView(label) return plotview def get_plotview(): """Return the currently active plotting window.""" return plotview class NXCanvas(FigureCanvas): """Subclass of Matplotlib's FigureCanvas.""" def __init__(self, figure): FigureCanvas.__init__(self, figure) self.setSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.MinimumExpanding) def get_default_filename(self): """Return a string suitable for use as a default filename.""" basename = (self.manager.get_window_title().replace('NeXpy: ', '') if self.manager is not None else '') basename = (basename or 'image').replace(' ', '_') filetype = self.get_default_filetype() filename = basename + '.' + filetype return filename class NXFigureManager(FigureManager): """Subclass of Matplotlib's FigureManager.""" def __init__(self, canvas, num): FigureManagerBase.__init__(self, canvas, num) self._status_and_tool_height = 0 def notify_axes_change(fig): # This will be called whenever the current axes is changed if self.canvas.toolbar is not None: self.canvas.toolbar.update() self.canvas.figure.add_axobserver(notify_axes_change) def set_window_title(self, title): try: self.window.setWindowTitle(title) except AttributeError: pass class NXPlotView(QtWidgets.QDialog): """Qt widget containing a NeXpy plot. The widget consists of a QVBoxLayout containing a matplotlib canvas over a tab widget, which contains NXPlotTab objects for adjusting plot axes. The first class instance is embedded in the NeXpy main window, but subsequent instances are in separate windows. Parameters ---------- label : str The label used to identify this NXPlotView instance. It can be used as the key to select an instance in the 'plotviews' dictionary. parent : QWidget The parent widget of this window. This needs to be set to the applications QMainWindow if the window is to inherit the application's main menu. If the parameter is not given, it is set to the main window defined in the 'consoleapp' module. Attributes ---------- label : str The label used to identify this NXPlotView instance. It can be used as the key to select an instance in the 'plotviews' dictionary. number : int The number used by Matplotlib to identify the plot. Numbers greater than 100 are reserved for the Projection and Fit plots. data : NXdata Original NXdata group to be plotted. plotdata : NXdata Plotted data. If 'data' has more than two dimensions, this contains the 2D slice that is currently plotted. signal : NXfield Array containing the plotted signal values. axes : list List of NXfields containing the plotted axes. image Matplotlib image instance. Set to None for 1D plots. colorbar Matplotlib color bar. rgb_image : bool True if the image contains RGB layers. vtab : NXPlotTab Signal (color) axis for 2D plots. xtab : NXPlotTab x-axis (horizontal) tab. ytab : NXPlotTab y-axis (vertical) tab; this is the intensity axis for 1D plots. ztab : NXPlotTab Tab to define plotting limits for non-plotted dimensions in three- or higher dimensional plots. ptab : NXPlotTab Tab for defining projections. otab : NXPlotTab Matplotlib buttons for adjusting plot markers and labels, zooming, and saving plots in files. vaxis : NXPlotAxis Signal (color) axis values and limits. xaxis : NXPlotAxis x-axis values and limits. yaxis : NXPlotAxis y-axis values and limits. zaxis : NXPlotAxis Currently selected zaxis. For higher-dimensional data, this is the dimension selected in the ztab. axis : dict A dictionary of NXPlotAxis instances. The keys are 'signal' or an integer: 0 for the currently selected z-axis, 1 for the y-axis, and 2 for the x-axis. """ def __init__(self, label=None, parent=None): if parent is not None: self.mainwindow = parent else: from .consoleapp import _mainwindow self.mainwindow = _mainwindow parent = self.mainwindow super().__init__(parent) self.setMinimumSize(750, 550) self.setSizePolicy(QtWidgets.QSizePolicy.MinimumExpanding, QtWidgets.QSizePolicy.MinimumExpanding) self.setFocusPolicy(QtCore.Qt.ClickFocus) if label in plotviews: plotviews[label].close() self.figuremanager = new_figure_manager(label) self.number = self.figuremanager.num self.canvas = self.figuremanager.canvas self.canvas.setParent(self) self.canvas.setFocusPolicy(QtCore.Qt.ClickFocus) self.canvas.callbacks.exception_handler = report_exception self.mpl_connect = self.canvas.mpl_connect self.button_press_cid = self.mpl_connect('button_press_event', self.on_button_press) self.key_press_cid = self.mpl_connect('key_press_event', self.on_key_press) self.canvas.figure.show = lambda *args: self.show() self.figuremanager._cidgcf = self.button_press_cid self.figuremanager.window = self self._destroying = False self.figure = self.canvas.figure if label: self.label = label self.figure.set_label(self.label) else: self.label = f"Figure {self.number}" self.canvas.setMinimumWidth(700) self.tab_widget = QtWidgets.QTabWidget() self.tab_widget.setFixedHeight(80) self.tab_widget.setMinimumWidth(700) self.vtab = NXPlotTab('v', axis=False, image=True, plotview=self) self.xtab = NXPlotTab('x', plotview=self) self.ytab = NXPlotTab('y', plotview=self) self.ztab = NXPlotTab('z', zaxis=True, plotview=self) self.ptab = NXProjectionTab(plotview=self) self.otab = NXNavigationToolbar(self.canvas, self.tab_widget) self.figuremanager.toolbar = self.otab self.tab_widget.addTab(self.xtab, 'x') self.tab_widget.addTab(self.ytab, 'y') self.tab_widget.addTab(self.otab, 'options') self.currentTab = self.otab self.tab_widget.setCurrentWidget(self.currentTab) self.tab_widget.setFocusPolicy(QtCore.Qt.NoFocus) self.vbox = QtWidgets.QVBoxLayout() self.vbox.setContentsMargins(12, 12, 12, 12) self.vbox.addWidget(self.canvas) self.vbox.addWidget(self.tab_widget) self.setLayout(self.vbox) self.setWindowTitle('NeXpy: '+self.label) self.resize(734, 550) self.num = 1 self.axis = {} self.xaxis = self.yaxis = self.zaxis = None self.xmin = self.xmax = None self.ymin = self.ymax = None self.vmin = self.vmax = None self.plots = {} self.image = None self.colorbar = None self.zoom = None self.rgb_image = False self.skewed = False self._smooth_func = None self._smooth_line = None self._aspect = 'auto' self._skew_angle = None self._bad = 'black' self._legend = None self._grid = False self._gridcolor = None self._gridstyle = None self._gridwidth = None self._gridalpha = None self._minorgrid = False self._majorlines = [] self._minorlines = [] self._minorticks = False self._active_mode = None self._cb_minorticks = False self._linthresh = None self._linscale = None self._stddev = 2.0 self._primary_signal_group = None # Remove some key default Matplotlib key mappings for key in [key for key in mpl.rcParams if key.startswith('keymap')]: for shortcut in 'bfghkloprsvxyzAEFGHOPSZ': if shortcut in mpl.rcParams[key]: mpl.rcParams[key].remove(shortcut) global active_plotview, plotview active_plotview = self if self.number < 101: plotview = self plotviews[self.label] = self self.plotviews = plotviews self.panels = self.mainwindow.panels self.shapes = [] if self.label != "Main": self.add_menu_action() self.show() self.display_logo() def __repr__(self): return f'NXPlotView("{self.label}")' def keyPressEvent(self, event): """Override the QWidget keyPressEvent. This converts the event into a Matplotlib KeyEvent so that keyboard shortcuts entered outside the canvas are treated as canvas shortcuts. Parameters ---------- event : PyQt QKeyEvent """ self.canvas.keyPressEvent(event) def on_button_press(self, event): """Handle mouse button press events in the Matplotlib canvas. If there is a mouse click within the plotting axes, the x and y values are stored in self.xdata and self.ydata. In addition, a right-click restores the original x and y limits without rescaling the color scale. Parameters ---------- event : Matplotlib KeyEvent """ self.make_active() if event.inaxes: self.xp, self.yp = event.x, event.y self.xdata, self.ydata = self.inverse_transform(event.xdata, event.ydata) self.coords = [self.xdata if self.axis[i] is self.xaxis else self.ydata if self.axis[i] is self.yaxis else 0.5 * (self.axis[i].lo + self.axis[i].hi) for i in range(self.ndim)] else: self.xp, self.yp, self.xdata, self.ydata = None, None, None, None def on_key_press(self, event): """Handle key press events in the Matplotlib canvas. The following keys are defined: 's', 'v' Switch to the `Signal` tab. 'x', 'y', 'z' Switch to the `x`, `y` or `z` tabs, respectively. 'p', 'o' Switch to the `Projection` or `Option` tab, respectively. 'l' Toggle log scale (2D only). 'f', 'b' Play the current z-axis values forward or backward, respectively. 'r' Replot the image 'g' Toggle display of the minor grid. 'A' Store the plotted data. This is equivalent to selecting the `Add Data` option button on the toolbar. 'E' Toggle the aspect ratio. This is equivalent to turning the `Aspect Ratio` button on the toolbar on and off. 'F' Toggle the flipping of the y-axis. 'G' Toggle display of the axis grid. 'O' Show the `Edit Parameter` dialog. 'P', 'Z' Toggle the pan or zoom mode, respectively. This is equivalent to clicking on either the `Pan` or `Zoom` button in the toolbar. Both modes may be switched off, but only one can be on at any time. 'S' Save the plot. This opens a `Save File` dialog with options for choosing different image formats. Parameters ---------- event : Matplotlib KeyEvent Notes ----- The key that was pressed is stored in the Matplotlib KeyEvent 'key' attribute. """ if event.key == 'f' and self.ndim > 2: self.ztab.playforward() self.tab_widget.setCurrentIndex(self.tab_widget.indexOf(self.ztab)) self.ztab.axiscombo.setFocus() elif event.key == 'b' and self.ndim > 2: self.ztab.playback() self.tab_widget.setCurrentIndex(self.tab_widget.indexOf(self.ztab)) self.ztab.axiscombo.setFocus() elif event.key == ' ' and self.ndim > 2: self.ztab.pause() self.tab_widget.setCurrentIndex(self.tab_widget.indexOf(self.ztab)) self.ztab.axiscombo.setFocus() elif event.key == 'r' and self.ndim > 2: self.replot_data() elif event.key == 'g': self.grid(minor=True) elif event.key == 'h': self.otab.home(autoscale=False) elif event.key == 'l': try: if self.ndim > 1: if self.vtab.log: self.vtab.log = False else: self.vtab.log = True except NeXusError as error: report_error("Setting Log Scale", error) elif event.key == 's' or event.key == 'v': self.tab_widget.setCurrentIndex(self.tab_widget.indexOf(self.vtab)) elif event.key == 'x': self.tab_widget.setCurrentIndex(self.tab_widget.indexOf(self.xtab)) self.xtab.axiscombo.setFocus() elif event.key == 'y': self.tab_widget.setCurrentIndex(self.tab_widget.indexOf(self.ytab)) self.ytab.axiscombo.setFocus() elif event.key == 'z' and self.ndim > 2: self.tab_widget.setCurrentIndex(self.tab_widget.indexOf(self.ztab)) self.ztab.axiscombo.setFocus() elif event.key == 'p' and self.ndim > 1: self.tab_widget.setCurrentIndex(self.tab_widget.indexOf(self.ptab)) self.ptab.xbox.setFocus() elif event.key == 'o': self.tab_widget.setCurrentIndex(self.tab_widget.indexOf(self.otab)) elif event.key == 'A': self.otab.add_data() elif event.key == 'E' and self.ndim > 1: self.otab.toggle_aspect() elif event.key == 'F' and self.ndim > 1: if self.ytab.flipped: self.ytab.flipped = False else: self.ytab.flipped = True elif event.key == 'H': self.otab.home() elif event.key == 'G': self.grid() elif event.key == 'O': self.otab.edit_parameters() elif event.key == 'P': self.otab.pan() elif event.key == 'S': self.otab.save_figure() elif event.key == 'Z': self.otab.zoom() def resizeEvent(self, event): self.update_panels() super().resizeEvent(event) def activate(self): """Restore original signal connections. This assumes a previous call to the deactivate function, which sets the current value of _active_mode. """ if self._active_mode == 'zoom rect': self.otab.zoom() elif self._active_mode == 'pan/zoom': self.otab.pan() def deactivate(self): """Disable usual signal connections.""" self._active_mode = self.otab.active_mode if self._active_mode == 'zoom rect': self.otab.zoom() elif self._active_mode == 'pan/zoom': self.otab.pan() def display_logo(self): """Display the NeXpy logo in the plotting pane.""" self.plot(NXdata(logo, title='NeXpy'), image=True) self.ax.xaxis.set_visible(False) self.ax.yaxis.set_visible(False) self.ax.title.set_visible(False) self.draw() @property def screen(self): if self.windowHandle(): return self.windowHandle().screen() else: return None def make_active(self): """Make this window active for plotting.""" global active_plotview, plotview active_plotview = self if self.number < 101: plotview = self self.mainwindow.user_ns['plotview'] = self self.show() if self.label == 'Main': self.mainwindow.raise_() else: self.raise_() try: self.canvas._update_screen(self.screen) except Exception: pass self.canvas.activateWindow() self.canvas.setFocus() self.update_active() def update_active(self): """Update the active window in 'Window' menu.""" if self.number < 101: self.mainwindow.update_active(self.number) def add_menu_action(self): """Add this window to the 'Window' menu.""" if self.label not in self.mainwindow.active_action: self.mainwindow.make_active_action(self.number, self.label) self.mainwindow.update_active(self.number) def remove_menu_action(self): """Remove this window from the 'Window' menu.""" if self.number in self.mainwindow.active_action: self.mainwindow.window_menu.removeAction( self.mainwindow.active_action[self.number]) del self.mainwindow.active_action[self.number] if self.number == self.mainwindow.previous_active: self.mainwindow.previous_active = 1 self.mainwindow.make_active(self.mainwindow.previous_active) def save(self, fname=None, **opts): """Save the current plot to an image file.""" if fname: self.figure.savefig(fname, **opts) else: self.otab.save_figure() def plot(self, data, fmt='', xmin=None, xmax=None, ymin=None, ymax=None, vmin=None, vmax=None, **opts): """Plot an NXdata group with optional limits. Parameters ---------- data : NXdata This is the NXdata object that contains the signal and associated axes. fmt : string The format argument is used to set the color and type of the markers or lines for 1D plots, using the standard matplotlib syntax. The default is set to blue circles. All keyword arguments accepted by matplotlib.pyplot.plot can be used to customize the plot. xmin, xmax, ymin, ymax, vmin, vmax : float Axis and signal limits. These parameters are optional keyword arguments in the NXgroup plot method; if not specified, they are set to None. Other Parameters ---------------- opts : dict This dictionary can contain any valid matplotlib options as well as other keyword arguments specified below. over : bool If True, 1D data is plotted over the existing plot. image : bool If True, the data are plotted as an RGB image. log : bool If True, the signal is plotted on a log scale. logx : bool If True, the x-axis is plotted on a log scale. logy : bool If True, the y-axis is plotted on a log scale. This is equivalent to 'log=True' for one-dimensional data. skew : float The value of the skew angle between the x and y axes for 2D plots. """ mpl.interactive(False) over = opts.pop("over", False) image = opts.pop("image", False) log = opts.pop("log", False) logx = opts.pop("logx", False) logy = opts.pop("logy", False) cmap = opts.pop("cmap", None) num = opts.pop("num", max([p for p in self.plots if p < 100]+[1]) + 1) self.weighted = opts.pop("weights", False) self.interpolation = opts.pop("interpolation", self.interpolation) self._aspect = opts.pop("aspect", "auto") self._skew_angle = opts.pop("skew", None) self._bad = opts.pop("bad", self.bad) self.data = data if not over: self.title = data.nxtitle if self.data.nxsignal is None: raise NeXusError('No plotting signal defined') if self.weighted and self.data.nxweights is None: raise NeXusError('Invalid weights in plot data') if image: self.rgb_image = True else: self.rgb_image = False self.plotdata = self.get_plotdata(over=over) if not over: self.init_tabs() # One-dimensional Plot if self.ndim == 1: if over: self.num = num else: self.num = 1 if xmin is not None: self.xaxis.lo = xmin if xmax is not None: self.xaxis.hi = xmax if ymin is not None: self.yaxis.lo = ymin if ymax is not None: self.yaxis.hi = ymax if log: logy = True self.x, self.y, self.e = self.get_points() self.plot_points(fmt=fmt, over=over, **opts) self.add_plot() # Higher-dimensional plot else: if xmin is not None: self.xaxis.lo = xmin else: self.xaxis.lo = self.xaxis.min if xmax is not None: self.xaxis.hi = xmax else: self.xaxis.hi = self.xaxis.max if ymin is not None: self.yaxis.lo = ymin else: self.yaxis.lo = self.yaxis.min if ymax is not None: self.yaxis.hi = ymax else: self.yaxis.hi = self.yaxis.max if vmin is not None: self.vaxis.lo = vmin if vmax is not None: self.vaxis.hi = vmax self.reset_log() self.x, self.y, self.v = self.get_image() self.plot_image(over, **opts) self.limits = (self.xaxis.min, self.xaxis.max, self.yaxis.min, self.yaxis.max) self.update_tabs() if over: self.update_panels() else: self.remove_panels() if self.rgb_image: self.ytab.flipped = True if self.aspect == 'auto': self.aspect = 'equal' elif self.xaxis.reversed or self.yaxis.reversed: self.replot_axes(draw=False) self.offsets = True self.cmap = cmap if self.ndim > 1 and log: self.logv = log if logx: self.logx = logx if logy: self.logy = logy self.set_plot_defaults() self.draw() self.otab.push_current() mpl.interactive(True) def get_plotdata(self, over=False): """Return an NXdata group containing the plottable data. This function removes size 1 arrays, creates axes if none are specified and initializes the NXPlotAxis instances. Parameters ---------- over : bool If True, the signal and axes values are updated without creating a new NXPlotAxis instance. """ signal_group = self.signal_group if not over: self._primary_signal_group = signal_group if (over and signal_group and signal_group == self._primary_signal_group and self.data.nxsignal.valid_axes(self.plotdata.nxaxes)): axes = self.plotdata.nxaxes elif self.data.plot_axes is not None: axes = self.data.plot_axes else: axes = [NXfield(np.arange(self.shape[i]), name=f'Axis{i}') for i in range(self.ndim)] self.axes = [NXfield(axes[i].nxdata, name=axes[i].nxname, attrs=axes[i].safe_attrs) for i in range(self.ndim)] _data = self.data _signal = _data.nxsignal if self.ndim > 2: idx = [np.s_[0] if s == 1 else np.s_[:] for s in _signal.shape] for i in range(len(idx)): if idx.count(slice(None, None, None)) > 2: try: if self.axes[i].shape[0] == _signal.shape[i]+1: idx[i] = self.axes[i].centers().index(0.0) else: idx[i] = self.axes[i].index(0.0) except Exception: idx[i] = 0 if self.weighted: signal = _data[tuple(idx)].weighted_data().nxsignal[()] else: signal = _signal[tuple(idx)][()] elif self.rgb_image: signal = _signal[()] else: if self.weighted: signal = _data.weighted_data().nxsignal[()].reshape(self.shape) else: signal = _signal[()].reshape(self.shape) if signal.dtype == bool: signal.dtype = np.int8 self.signal = signal if over: self.axis['signal'].set_data(self.signal) else: self.axis = {} self.axis['signal'] = NXPlotAxis(self.signal) for i in range(self.ndim): if over: self.axis[i].set_data(self.axes[i], self.shape[i]) else: self.axis[i] = NXPlotAxis(self.axes[i], i, self.shape[i]) if self.ndim == 1: self.xaxis = self.axis[0] self.yaxis = self.axis['signal'] if self.data.nxerrors and self.data.nxerrors != self.data.nxsignal: self.errors = self.data.nxerrors else: self.errors = None plotdata = NXdata(self.signal, self.axes[0], self.errors) else: self.xaxis = self.axis[self.ndim-1] self.yaxis = self.axis[self.ndim-2] if self.ndim > 2: for i in range(self.ndim-2): self.axis[i].lo = self.axis[i].hi \ = float(self.axis[i].centers[idx[i]]) self.zaxis = self.axis[self.ndim - 3] self.zaxis.lo = self.zaxis.hi = self.axis[self.ndim - 3].lo else: self.zaxis = None self.vaxis = self.axis['signal'] plotdata = NXdata(self.signal, [self.axes[i] for i in [-2, -1]]) if self.data.ndim == 2 or self.data.ndim == 3: self._skew_angle = self.get_skew_angle(1, 2) if self._skew_angle is not None: plotdata.nxangles = self._skew_angle plotdata['title'] = self.data.nxtitle return plotdata def get_points(self): """Initialize the x, y, and e values for plotting 1D data. Returns ------- x : ndarray Plotted x-values. For 1D data stored in histograms, these are defined by the histogram centers. y : ndarray Plotted y-values, i.e., the signal array. e : ndarray Plotted error bars if 'plotdata' contains an error array. """ x = self.xaxis.centers y = self.yaxis.data if self.errors: e = self.errors.nxdata else: e = None return x, y, e def plot_points(self, fmt='', over=False, **opts): """Plot one-dimensional data. Parameters ---------- fmt : str The format argument is used to set the color and type of the markers or lines for 1D plots, using the standard matplotlib syntax. The default is set to blue circles. All keyword arguments accepted by matplotlib.pyplot.plot can be used to customize the plot. over : bool If True, the figure is not cleared and the axes are not adjusted. However, the extremal axis values are changed, and the entire range covering all the overplotted data is shown by, e.g., by clicking on the 'Home' button or right-clicking on the plot. opts : dict A dictionary containing Matplotlib options. """ if not over: self.figure.clf() ax = self.figure.gca() if fmt == '': if 'color' not in opts: opts['color'] = self.colors[(self.num-1) % len(self.colors)] if 'marker' not in opts: opts['marker'] = 'o' if 'linestyle' not in opts and 'ls' not in opts: opts['linestyle'] = 'None' if self.e is not None: self._plot = ax.errorbar( self.x, self.y, self.e, fmt=fmt, **opts)[0] else: if fmt == '': self._plot = ax.plot(self.x, self.y, **opts)[0] else: self._plot = ax.plot(self.x, self.y, fmt, **opts)[0] ax.lines[-1].set_label(self.signal_path) if over: self.xaxis.lo, self.xaxis.hi = ax.get_xlim() self.yaxis.lo, self.yaxis.hi = ax.get_ylim() self.xaxis.min = min(self.xaxis.min, self.xaxis.lo, self.x.min()) self.xaxis.max = max(self.xaxis.max, self.xaxis.hi, self.x.max()) self.yaxis.min = min(self.yaxis.min, self.yaxis.lo, self.y.min()) self.yaxis.max = max(self.yaxis.max, self.yaxis.hi, self.y.max()) else: xlo, xhi = ax.set_xlim(auto=True) ylo, yhi = ax.set_ylim(auto=True) if self.xaxis.lo is not None: ax.set_xlim(xmin=self.xaxis.lo) else: self.xaxis.lo = xlo if self.xaxis.hi is not None: ax.set_xlim(xmax=self.xaxis.hi) else: self.xaxis.hi = xhi if self.yaxis.lo is not None: ax.set_ylim(ymin=self.yaxis.lo) else: self.yaxis.lo = ylo if self.yaxis.hi is not None: ax.set_ylim(ymax=self.yaxis.hi) else: self.yaxis.hi = yhi ax.set_xlabel(self.xaxis.label) ax.set_ylabel(self.yaxis.label) ax.set_title(self.title) self.xaxis.min, self.xaxis.max = ax.get_xlim() self.yaxis.min, self.yaxis.max = ax.get_ylim() self.xaxis.lo, self.xaxis.hi = self.xaxis.min, self.xaxis.max self.yaxis.lo, self.yaxis.hi = self.yaxis.min, self.yaxis.max self.image = None self.colorbar = None def get_image(self): """Initialize the plot's signal and axis values. Returns ------- x : ndarray Plotted x-values. These are defined by the bin boundaries. y : ndarray Plotted y-values. These are defined by the bin boundaries. v : ndarray Plotted signal array. If 'interpolation' is set to 'convolve', the array is convolved with a Gaussian whose pixel width is defined by the 'smooth' property (default 2). """ x = self.xaxis.boundaries y = self.yaxis.boundaries v = self.plotdata.nxsignal.nxdata if self.interpolation == 'convolve': return x, y, convolve(v, Gaussian2DKernel(self.smooth)) else: return x, y, v def plot_image(self, over=False, **opts): """Plot a two-dimensional plot. Parameters ---------- over : bool Not currently used. opts : dict A dictionary containing Matplotlib options. """ if not over: self.set_data_limits() self.set_data_norm() self.figure.clf() if self._skew_angle and self._aspect != 'auto': ax = self.figure.add_subplot(Subplot(self.figure, 1, 1, 1, grid_helper=self.grid_helper())) self.skewed = True else: ax = self.figure.add_subplot(1, 1, 1) self.skewed = False ax.autoscale(enable=True) else: ax = self.ax if self.xaxis.reversed: left, right = self.xaxis.max_data, self.xaxis.min_data else: left, right = self.xaxis.min_data, self.xaxis.max_data if self.yaxis.reversed: bottom, top = self.yaxis.max_data, self.yaxis.min_data else: bottom, top = self.yaxis.min_data, self.yaxis.max_data extent = (left, right, bottom, top) if self.regular_grid: if self.interpolation == 'convolve': opts['interpolation'] = 'bicubic' else: opts['interpolation'] = self.interpolation if parse_version(mpl.__version__) >= parse_version('3.5.0'): cm = copy.copy(mpl.colormaps[self.cmap]) else: cm = copy.copy(get_cmap(self.cmap)) cm.set_bad(self.bad) if self.rgb_image or self.regular_grid: opts['origin'] = 'lower' self.image = ax.imshow(self.v, extent=extent, cmap=cm, norm=self.norm, **opts) else: if self.skewed: xx, yy = np.meshgrid(self.x, self.y) x, y = self.transform(xx, yy) else: x, y = self.x, self.y self.image = ax.pcolormesh(x, y, self.v, cmap=cm, **opts) self.image.set_norm(self.norm) ax.set_aspect(self.get_aspect()) if not over and not self.rgb_image: self.colorbar = self.figure.colorbar(self.image, ax=ax) self.colorbar.locator = self.locator self.colorbar.formatter = self.formatter self.update_colorbar() if self.skewed: if self._skew_angle < 90.0: xlo, ylo = self.transform(self.xaxis.lo, self.yaxis.lo) xhi, yhi = self.transform(self.xaxis.hi, self.yaxis.hi) else: xlo, yhi = self.transform(self.xaxis.lo, self.yaxis.hi) xhi, ylo = self.transform(self.xaxis.hi, self.yaxis.lo) else: xlo, ylo = self.xaxis.lo, self.yaxis.lo xhi, yhi = self.xaxis.hi, self.yaxis.hi ax.set_xlim(xlo, xhi) ax.set_ylim(ylo, yhi) if not over: ax.set_xlabel(self.xaxis.label) ax.set_ylabel(self.yaxis.label) ax.set_title(self.title) self.vaxis.min, self.vaxis.max = self.image.get_clim() def add_plot(self): if self.num == 1: self.plots = {} self.ytab.plotcombo.clear() p = {} p['plot'] = self._plot p['x'] = self.x p['y'] = self.y p['data'] = self.data p['path'] = self.signal_path p['label'] = self.signal_path p['legend_label'] = p['label'] p['show_legend'] = True p['legend_order'] = len(self.plots) + 1 p['color'] = get_color(p['plot'].get_color()) p['marker'] = p['plot'].get_marker() p['markersize'] = p['plot'].get_markersize() p['markerstyle'] = 'filled' p['linestyle'] = p['plot'].get_linestyle() p['linewidth'] = p['plot'].get_linewidth() p['zorder'] = p['plot'].get_zorder() p['scale'] = 1.0 p['offset'] = 0.0 try: p['smooth_function'] = interp1d(self.x, self.y, kind='cubic') except Exception: p['smooth_function'] = None p['smooth_line'] = None p['smooth_linestyle'] = 'None' p['smoothing'] = False if mplcursors and p['marker'] != 'None': p['cursor'] = mplcursors.cursor(p['plot']) else: p['cursor'] = None self.plots[self.num] = p self.ytab.plotcombo.add(self.num) self.ytab.plotcombo.select(self.num) self.ytab.reset_smoothing() @property def signal_group(self): """Determine path of signal group.""" if self.data.nxroot.nxclass == "NXroot": return dirname(self.data.nxroot.nxname + self.data.nxsignal.nxpath) + '/' elif 'signal_path' in self.data.attrs: return dirname(self.data.attrs['signal_path']) + '/' else: return '' @property def signal_path(self): """Determine full path of signal.""" return self.signal_group + self.signal.nxname @property def shape(self): """Shape of the original NXdata signal array. This removes any dimension of size 1. Also, a dimension is removed if the data contain RGB layers. Returns ------- shape : tuple Tuple of dimension sizes. """ _shape = list(self.data.nxsignal.shape) if len(_shape) > 1: while 1 in _shape: _shape.remove(1) if self.rgb_image: _shape = _shape[:-1] return tuple(_shape) @property def ndim(self): """Number of dimensions of the original NXdata signal.""" return len(self.shape) @property def finite_v(self): """Plotted signal array excluding NaNs and infinities.""" if np.isnan(self.v).all() or np.isinf(self.v).all(): raise NeXusError('Data only contains NaNs or infinities') return self.v[np.isfinite(self.v)] def set_data_limits(self): """Set the vaxis data and limits for 2D plots.""" self.vaxis.data = self.v if self.vaxis.hi is None or self.autoscale: self.vaxis.hi = self.vaxis.max = np.max(self.finite_v) if self.vtab.symmetric: self.vaxis.lo = -self.vaxis.hi elif self.vtab.qualitative: if self.vaxis.min_data > 0.0: self.vaxis.lo = 0.5 else: self.vaxis.lo = -0.5 if parse_version(mpl.__version__) >= parse_version('3.5.0'): nc = len(mpl.colormaps[self.cmap].colors) else: nc = len(get_cmap(self.cmap).colors) self.vaxis.hi = self.vaxis.lo + nc elif self.vaxis.lo is None or self.autoscale: self.vaxis.lo = np.min(self.finite_v) if self.vtab.log and not self.vtab.symmetric: self.vtab.set_limits(*self.vaxis.log_limits()) def set_data_norm(self): """Set the normalization for 2D plots.""" if self.vtab.log: if self.vtab.symmetric: if self._linthresh: linthresh = self._linthresh else: linthresh = self.vaxis.hi / 10.0 if self._linscale: linscale = self._linscale else: linscale = 0.1 self.norm = SymLogNorm(linthresh, linscale=linscale, vmin=self.vaxis.lo, vmax=self.vaxis.hi) self.locator = AutoLocator() self.formatter = ScalarFormatter() else: self.norm = LogNorm(self.vaxis.lo, self.vaxis.hi) self.locator = LogLocator() self.formatter = LogFormatter() else: self.norm = Normalize(self.vaxis.lo, self.vaxis.hi) self.locator = AutoLocator() self.formatter = ScalarFormatter() def replot_data(self, newaxis=False): """Replot the data with new axes if necessary. This is required when new axes are selected in tabs, z-axis values are changed, the skew angle is changed, or signal values are changed, e.g., by adding masks. Parameters ---------- newaxis : bool If True, a new set of axes is drawn by calling plot_image. """ axes = [self.yaxis.dim, self.xaxis.dim] limits = [] xmin, xmax, ymin, ymax = [float(value) for value in self.limits] for i in range(self.ndim): if i in axes: if i == self.xaxis.dim: limits.append((xmin, xmax)) else: limits.append((ymin, ymax)) else: limits.append((float(self.axis[i].lo), float(self.axis[i].hi))) if self.data.nxsignal.shape != self.data.plot_shape: axes, limits = fix_projection(self.data.nxsignal.shape, axes, limits) try: self.plotdata = self.data.project(axes, limits, summed=self.summed) if self.weighted: self.plotdata = self.plotdata.weighted_data() if self.ndim == 3 and not self._skew_angle: self._skew_angle = self.get_skew_angle(*axes) if self._skew_angle is not None: self.plotdata.nxangles = self._skew_angle except Exception as e: self.ztab.pause() raise e self.plotdata.title = self.title self.x, self.y, self.v = self.get_image() if newaxis: self.plot_image() self.draw() elif self.regular_grid: self.image.set_data(self.v) if self.xaxis.reversed: xmin, xmax = xmax, xmin if self.yaxis.reversed: ymin, ymax = ymax, ymin self.image.set_extent((xmin, xmax, ymin, ymax)) self.replot_image() else: self.image.set_array(self.v.ravel()) self.replot_image() self.grid(self._grid, self._minorgrid) def replot_image(self): """Replot the image.""" try: self.set_data_limits() self.set_data_norm() self.image.set_norm(self.norm) if self.colorbar: self.colorbar.locator = self.locator self.colorbar.formatter = self.formatter self.update_colorbar() self.set_minorticks() self.image.set_clim(self.vaxis.lo, self.vaxis.hi) self.vtab.set_limits(self.vaxis.lo, self.vaxis.hi) if self.regular_grid: if self.interpolation == 'convolve': self.image.set_interpolation('bicubic') else: self.image.set_interpolation(self.interpolation) self.replot_axes() except Exception: pass def replot_axes(self, draw=True): """Adjust the x and y axis limits in the plot.""" ax = self.figure.gca() xmin, xmax = self.xaxis.get_limits() ymin, ymax = self.yaxis.get_limits() xmin, ymin = self.transform(xmin, ymin) xmax, ymax = self.transform(xmax, ymax) if ((self.xaxis.reversed and not self.xtab.flipped) or (not self.xaxis.reversed and self.xtab.flipped)): ax.set_xlim(xmax, xmin) else: ax.set_xlim(xmin, xmax) if ((self.yaxis.reversed and not self.ytab.flipped) or (not self.yaxis.reversed and self.ytab.flipped)): ax.set_ylim(ymax, ymin) else: ax.set_ylim(ymin, ymax) ax.set_xlabel(self.xaxis.label) ax.set_ylabel(self.yaxis.label) self.otab.push_current() if self.ndim == 1: try: self.plot_smooth() except NeXusError: pass if draw: self.draw() self.update_panels() def update_colorbar(self): if self.colorbar: if parse_version(mpl.__version__) >= parse_version('3.1.0'): self.colorbar.update_normal(self.image) else: self.colorbar.set_norm(self.norm) self.colorbar.update_bruteforce(self.image) if self.vtab.qualitative: vmin, vmax = [int(i+0.5) for i in self.image.get_clim()] self.colorbar.set_ticks(range(vmin, vmax)) if parse_version(mpl.__version__) >= parse_version('3.5.0'): if self.cmap == 'xtec': vmin, vmax = (0.5, self.vaxis.max_data+0.5) else: vmin, vmax = (self.vaxis.min_data-0.5, self.vaxis.max_data+0.5) self.colorbar.ax.set_ylim(vmin, vmax) def grid_helper(self): """Define the locator used in skew transforms.""" locator = MaxNLocator(nbins=9, steps=[1, 2, 2.5, 5, 10]) self._grid_helper = GridHelperCurveLinear((self.transform, self.inverse_transform), grid_locator1=locator, grid_locator2=locator) return self._grid_helper def transform(self, x, y): """Return the x and y values transformed by the skew angle.""" if x is None or y is None or not self.skewed: return x, y else: x, y = np.asarray(x), np.asarray(y) angle = np.radians(self.skew) return 1.*x+np.cos(angle)*y, np.sin(angle)*y def inverse_transform(self, x, y): """Return the inverse transform of the x and y values.""" if x is None or y is None or not self.skewed: return x, y else: x, y = np.asarray(x), np.asarray(y) angle = np.radians(self.skew) return 1.*x-y/np.tan(angle), y/np.sin(angle) def set_log_axis(self, name): """Set x and y axis scales when the log option is on or off.""" if name == 'v' and self.image is not None: self.replot_image() else: ax = self.ax if name == 'x': if self.logx: self.aspect = 'auto' self.xtab.set_limits(*self.xaxis.log_limits()) ax.set_xscale('log') else: ax.set_xscale('linear') elif name == 'y': if self.logy: self.aspect = 'auto' self.ytab.set_limits(*self.yaxis.log_limits()) ax.set_yscale('log') else: ax.set_yscale('linear') self.update_panels() self.draw() def plot_smooth(self): """Add smooth line to 1D plot.""" num = self.num if self.plots[num]['smooth_function']: self.plots[num]['smoothing'] = self.ytab.smoothing else: raise NeXusError("Unable to smooth this data") for num in self.plots: p = self.plots[num] if p['smooth_line']: p['smooth_line'].remove() xs_min, xs_max = self.ax.get_xlim() ys_min, ys_max = self.ax.get_ylim() if (p['smoothing'] and p['smooth_function'] and xs_min < p['x'].max() and xs_max > p['x'].min()): p['plot'].set_linestyle('None') xs = np.linspace(max(xs_min, p['x'].min()), min(xs_max, p['x'].max()), 1000) if p['linestyle'] == 'None': p['smooth_linestyle'] = '-' elif p['linestyle'].startswith('steps'): p['smooth_linestyle'] = '-' else: p['smooth_linestyle'] = p['linestyle'] p['smooth_line'] = self.ax.plot(xs, p['smooth_function'](xs), p['smooth_linestyle'])[0] self.ax.set_xlim(xs_min, xs_max) self.ax.set_ylim(ys_min, ys_max) p['smooth_line'].set_color(p['color']) p['smooth_line'].set_label('_smooth_line_' + str(num)) else: p['plot'].set_linestyle(p['linestyle']) p['smooth_line'] = None self.draw() def fit_data(self): from .fitdialogs import FitDialog if not self.mainwindow.panel_is_running('Fit'): self.panels['Fit'] = FitDialog() if self.weighted: data = self.plots[self.num]['data'].weighted_data() else: data = self.plots[self.num]['data'] self.panels['Fit'].activate(data, plotview=self, color=self.plots[self.num]['color']) def symlog(self, linthresh=None, linscale=None, vmax=None): """Use symmetric log normalization in the current plot. This implements SymLogNorm, which requires the definition of a region close to zero where a linear interpolation is utilized. The current data is replotted with the new normalization. Parameters ---------- linthresh : float) Threshold value below which linear interpolation is used. linscale : float Parameter that stretches the region over which the linear interpolation is used. vmax : float The maximum value for the plot. This is applied symmetrically, i.e., vmin = -vmax. """ self._linthresh = linthresh self._linscale = linscale if self.image is not None: if vmax is None: vmax = max(abs(self.vaxis.min), abs(self.vaxis.max)) if linthresh: linthresh = self._linthresh else: linthresh = vmax / 10.0 if linscale: linscale = self._linscale else: linscale = 0.1 self.vaxis.min = self.vaxis.lo = -vmax self.vaxis.max = self.vaxis.hi = vmax self.colorbar.locator = AutoLocator() self.colorbar.formatter = ScalarFormatter() if parse_version(mpl.__version__) >= parse_version('3.1.0'): self.image.set_norm(SymLogNorm(linthresh, linscale=linscale, vmin=-vmax, vmax=vmax)) else: self.colorbar.set_norm(SymLogNorm(linthresh, linscale=linscale, vmin=-vmax, vmax=vmax)) self.colorbar.update_bruteforce(self.image) self.set_minorticks() self.image.set_clim(self.vaxis.lo, self.vaxis.hi) self.draw() self.vtab.set_axis(self.vaxis) def set_plot_limits(self, xmin=None, xmax=None, ymin=None, ymax=None, vmin=None, vmax=None): """Set the minimum and maximum values of the plot.""" if xmin is not None: self.xaxis.min = self.xaxis.lo = xmin if xmax is not None: self.xaxis.max = self.xaxis.hi = xmax if ymin is not None: self.yaxis.min = self.yaxis.lo = ymin if ymax is not None: self.yaxis.max = self.yaxis.hi = ymax if vmin is not None: self.vaxis.min = self.vaxis.lo = vmin if vmax is not None: self.vaxis.max = self.vaxis.hi = vmax if self.ndim == 1: self.replot_axes() else: self.replot_image() self.update_tabs() def reset_plot_limits(self, autoscale=True): """Restore the plot limits to the original values.""" xmin, xmax, ymin, ymax = self.limits self.xaxis.min = self.xaxis.lo = xmin self.xaxis.max = self.xaxis.hi = xmax if self.logx: self.xaxis.lo, self.xaxis.hi = self.xaxis.log_limits() self.yaxis.min = self.yaxis.lo = ymin self.yaxis.max = self.yaxis.hi = ymax if self.logy: self.yaxis.lo, self.yaxis.hi = self.yaxis.log_limits() if self.ndim == 1: self.replot_axes() else: if autoscale: logv = self.logv try: self.vaxis.min = self.vaxis.lo = np.min(self.finite_v) self.vaxis.max = self.vaxis.hi = np.max(self.finite_v) except Exception: self.vaxis.min = self.vaxis.lo = 0.0 self.vaxis.max = self.vaxis.hi = 0.1 self.vtab.set_axis(self.vaxis) self.logv = logv self.replot_image() self.update_tabs() def reset_log(self): for tab in [self.xtab, self.ytab, self.vtab]: tab.block_signals(True) tab.logbox.setChecked(False) tab.block_signals(False) @property def logx(self): return self.xtab.log @logx.setter def logx(self, value): self.xtab.log = value @property def logy(self): return self.ytab.log @logy.setter def logy(self, value): self.ytab.log = value @property def logv(self): return self.vtab.log @logv.setter def logv(self, value): self.vtab.log = value def get_aspect(self): if self.image and self._aspect == 'equal': self.otab._actions['set_aspect'].setChecked(True) _axes = self.plotdata.nxaxes try: if ('scaling_factor' in _axes[-1].attrs and 'scaling_factor' in _axes[-2].attrs): _xscale = _axes[-1].attrs['scaling_factor'] _yscale = _axes[-2].attrs['scaling_factor'] return float(_yscale / _xscale) elif 'scaling_factor' in _axes[-1].attrs: return 1.0 / _axes[-1].attrs['scaling_factor'] elif 'scaling_factor' in _axes[-2].attrs: return _axes[-2].attrs['scaling_factor'] else: return 'equal' except Exception: return 'equal' elif self._aspect == 'auto': self.otab._actions['set_aspect'].setChecked(False) else: self.otab._actions['set_aspect'].setChecked(True) return self._aspect @property def aspect(self): """Return the currently set aspect ratio value.""" return self._aspect @aspect.setter def aspect(self, aspect): """Set the aspect ratio of the x and y axes. If set to a numerical value, this is the ratio of the y-axis unit length to the x-axis unit length. This parameter is immediately passed to Matplotlib to adjust current and future plots. Note ---- When the axes represent lattice vectors of different unit length, e.g., a and c, with the x-axis parallel to a and the y-axis parallel to c, the numerical value is c/a. Parameters ---------- aspect : float or str The value of the aspect ratio. This is either 'auto', to let Matplotlib choose the ratio, 'equal', to have the aspect ratio set by their values assuming their unit lengthss are the same, or a floating point value representing the ratio. A value of 1 is equivalent to 'equal'. """ if aspect != 'auto' and (self.logx or self.logy): raise NeXusError("Cannot set aspect ratio with log axes") try: self._aspect = float(aspect) if self._aspect > 0.0: self.otab._actions['set_aspect'].setChecked(True) else: return except (ValueError, TypeError): self._aspect = aspect if aspect == 'auto': self.otab._actions['set_aspect'].setChecked(False) elif aspect == 'equal': self.otab._actions['set_aspect'].setChecked(True) if self.ax.get_aspect() != self.get_aspect(): try: if self.skew and self.image is not None: self.replot_data(newaxis=True) else: self.ax.set_aspect(self.get_aspect()) self.canvas.draw() self.update_panels() except Exception: pass def get_skew_angle(self, xdim, ydim): """Return the skew angle defined by the NXdata attributes. If the original data is two- or three-dimensional and the 'angles' attribute has been defined, this returns the value between the x and y axes. Parameters ---------- xdim : int The dimension number of the x-axis. ydim : int The dimension number of the y-axis. """ if self.data.nxangles is not None: angles = self.data.nxangles if self.data.ndim == 2: skew = angles elif self.data.ndim > 2: dim = [i for i in range(self.ndim) if i not in [xdim, ydim]][0] skew = angles[dim] if not np.isclose(skew, 90.0): return skew return None @property def skew(self): """Return the skew angle for a 2D plot.""" return self._skew_angle @skew.setter def skew(self, skew_angle): """Set the skew angle for a 2D plot. This defines the transformation values stored in 'grid_helper'. The data are replotted and the Customize Panel is updated. Note ---- The skew angle is only meaningful if the ratio of the unit lengths of the x and y axes is known. If they are different, the 'aspect' parameter should be adjusted accordingly. Otherwise, it is assumed they are the same, i.e., when 'aspect' is set to 'auto', it is automatically changed to 'equal'. Parameters ---------- skew_angle : float The angle between the x and y axes for a 2D plot. """ if skew_angle == self._skew_angle: return try: _skew_angle = float(skew_angle) if self.skew is not None and np.isclose(self.skew, _skew_angle): return if np.isclose(_skew_angle, 0.0) or np.isclose(_skew_angle, 90.0): _skew_angle = None except (ValueError, TypeError): if (skew_angle is None or str(skew_angle) == '' or str(skew_angle) == 'None' or str(skew_angle) == 'none'): _skew_angle = None else: return if self._skew_angle is None and _skew_angle is None: return else: self._skew_angle = _skew_angle if self._skew_angle is not None and self._aspect == 'auto': self._aspect = 'equal' if self.image is not None: self.replot_data(newaxis=True) @property def autoscale(self): """Return True if the ztab autoscale checkbox is selected.""" if self.ndim > 2 and self.ztab.scalebox.isChecked(): return True else: return False @autoscale.setter def autoscale(self, value=True): """Set the ztab autoscale checkbox to True or False""" self.ztab.scalebox.setChecked(value) @property def summed(self): """Return True if the projection tab is set to sum the data.""" if self.ptab.summed: return True else: return False @property def cmap(self): """Return the color map set in the vtab.""" return self.vtab.cmap @cmap.setter def cmap(self, cmap): """Set the color map. Parameters ---------- cmap : str or Matplotlib cmap Value of required color map. If the cmap is not available but not in the NeXpy default set, it is added. Raises ------ NeXusError If the requested color map is not available. """ self.vtab.cmap = cmap @property def colors(self): return mpl.rcParams['axes.prop_cycle'].by_key()['color'] @property def bad(self): """Return the color defined for bad pixels.""" return self._bad @bad.setter def bad(self, bad): """Set the bad pixel color. Parameters ---------- bad : str or tuple Value of the bad color. This can use any of the standard forms recognized by Matplotlib, including hex color codes, RGBA tuples, and their equivalent names. Raises ------ NeXusError If the requested value is an invalid color. """ from matplotlib.colors import is_color_like if is_color_like(bad): self._bad = bad if self.image: self.image.cmap.set_bad(bad) self.draw() else: raise NeXusError("Invalid color value") @property def interpolations(self): """Return valid interpolations for the current plot. If the axes are not all equally spaced, then 2D plots use pcolormesh, which cannot use any Matplotlib interpolation methods. It is possible to use Gaussian smoothing, with the 'convolve' option. """ if self.regular_grid: return interpolations elif "convolve" in interpolations: return interpolations[:2] else: return interpolations[:1] @property def interpolation(self): """Return the currently selected interpolation method.""" return self.vtab.interpolation @interpolation.setter def interpolation(self, interpolation): """Set the interpolation method and replot the data.""" self.vtab.interpolation = interpolation def interpolate(self): """Replot the data with the current interpolation method.""" if self.image: self.x, self.y, self.v = self.get_image() if self.interpolation == 'convolve': self.plot_image() elif self.regular_grid: self.image.set_data(self.plotdata.nxsignal.nxdata) self.image.set_interpolation(self.interpolation) self.draw() self.update_panels() @property def smooth(self): """Return standard deviation in pixels of Gaussian smoothing.""" return self._stddev @smooth.setter def smooth(self, value): """Set standard deviation in pixels of Gaussian smoothing.""" self._stddev = value self.interpolate() @property def offsets(self): """Return the axis offset used in tick labels.""" return self._axis_offsets @offsets.setter def offsets(self, value): """Set the axis offset used in tick labels and redraw plot.""" try: self._axis_offsets = value self.ax.ticklabel_format(useOffset=self._axis_offsets) self.draw() except Exception: pass def set_plot_defaults(self): self._grid = mpl.rcParams['axes.grid'] self._gridcolor = mpl.rcParams['grid.color'] self._gridstyle = mpl.rcParams['grid.linestyle'] self._gridwidth = mpl.rcParams['grid.linewidth'] self._gridalpha = mpl.rcParams['grid.alpha'] self._minorgrid = False if self._grid: self.grid(self._grid, self._minorgrid) self.set_minorticks(default=True) def set_minorticks(self, default=False): if default: self._minorticks = (mpl.rcParams['xtick.minor.visible'] or mpl.rcParams['ytick.minor.visible']) self._cb_minorticks = False if self._minorticks: self.minorticks_on() else: self.minorticks_off() if self._cb_minorticks: self.cb_minorticks_on() else: self.cb_minorticks_off() def minorticks_on(self): """Turn on minor ticks on the axes.""" self.ax.minorticks_on() self._minorticks = True self.draw() def minorticks_off(self): """Turn off minor ticks on the axes.""" self.ax.minorticks_off() self._minorticks = False self.draw() def cb_minorticks_on(self): """Turn on minor ticks on the colorbar.""" if self.colorbar: self.colorbar.minorticks_on() self._cb_minorticks = True self.draw() def cb_minorticks_off(self): """Turn off minor ticks on the axes.""" if self.colorbar: self.colorbar.minorticks_off() self._cb_minorticks = False self.draw() @property def regular_grid(self): """Return whether it is possible to use 'imshow'. If both the x and y axes are equally spaced and there is no skew angle, the Matplotlib imshow function is used for 2D plots. Otherwise, pcolormesh is used. """ try: return (self.xaxis.equally_spaced and self.yaxis.equally_spaced and not self.skewed) except Exception: return False def get_size(self): return tuple(self.figure.get_size_inches()) def set_size(self, width, height): if self.label == 'Main': raise NeXusError( "Cannot change the size of the main window programmatically") self.figure.set_size_inches(width, height) @property def ax(self): """The current Matplotlib axes instance.""" return self.figure.gca() def draw(self): """Redraw the current plot.""" self.canvas.draw_idle() def clear(self): """Clear the NXPlotView figure.""" self.figure.clear() self.draw() def legend(self, *items, **opts): """Add a legend to the plot.""" path = opts.pop('path', False) group = opts.pop('group', False) signal = opts.pop('signal', False) ax = opts.pop('ax', self.ax) if self.ndim != 1: raise NeXusError("Legends are only displayed for 1D plots") elif len(items) == 0: plots = [self.plots[p] for p in self.plots if self.plots[p]['show_legend']] handles = [p['plot'] for p in plots] if path: if group: labels = [dirname(p['path']) for p in plots] else: labels = [p['path'] for p in plots] elif group: labels = [basename(dirname(p['path'])) for p in plots] elif signal: labels = [basename(p['path']) for p in plots] else: labels = [p['legend_label'] for p in plots] order = [int(p['legend_order']) for p in plots] handles = list(zip(*sorted(zip(order, handles))))[1] labels = list(zip(*sorted(zip(order, labels))))[1] elif len(items) == 1: handles, _ = self.ax.get_legend_handles_labels() labels = items[0] else: handles, labels = items _legend = ax.legend(handles, labels, **opts) try: _legend.set_draggable(True) except AttributeError: _legend.draggable(True) if ax == self.ax: self.draw() self._legend = _legend return _legend def remove_legend(self): """Remove the legend.""" if self.ax.get_legend(): self.ax.get_legend().remove() self._legend = None self.draw() def grid(self, display=None, minor=False, ax=None, **opts): """Set grid display. Parameters ---------- display : bool or None If True, the grid is displayed. If None, grid display is toggled on or off. minor : bool or None If True, both major and minor gridlines are displayed. opts : dict Valid options for displaying grids. If not set, the default Matplotlib styles are used. """ if ax is None: ax = self.ax if display is not None: self._grid = display elif opts: self._grid = True else: self._grid = not self._grid self._minorgrid = minor if self._grid: if 'color' in opts: self._gridcolor = opts['color'] else: opts['color'] = self._gridcolor if 'linestyle' in opts: self._gridstyle = opts['linestyle'] else: opts['linestyle'] = self._gridstyle if 'linewidth' in opts: self._gridwidth = opts['linewidth'] else: opts['linewidth'] = self._gridwidth if 'alpha' in opts: self._gridalpha = opts['alpha'] else: opts['alpha'] = self._gridalpha if minor: ax.minorticks_on() self.ax.set_axisbelow('line') if self.skew: self.draw_skewed_grid(minor=minor, **opts) else: ax.grid(True, which='major', axis='both', **opts) if minor: opts['linewidth'] = max(self._gridwidth/2, 0.1) ax.grid(True, which='minor', axis='both', **opts) self.remove_skewed_grid() else: ax.grid(False, which='both', axis='both') if not self._minorticks: self.minorticks_off() if self.skew: self.remove_skewed_grid() if self._cb_minorticks: self.cb_minorticks_on() else: self.cb_minorticks_off() self.update_panels() self.draw() def draw_skewed_grid(self, minor=False, **opts): self.remove_skewed_grid() self._majorlines = ( self.xlines(self.ax.xaxis.get_majorticklocs(), **opts) + self.ylines(self.ax.yaxis.get_majorticklocs(), **opts)) if minor: opts['linewidth'] = max(self._gridwidth/2, 0.1) self._minorlines = ( self.xlines(self.ax.xaxis.get_minorticklocs(), **opts) + self.ylines(self.ax.yaxis.get_minorticklocs(), **opts)) def remove_skewed_grid(self, major=True, minor=True): if major: for line in self._majorlines: try: line.remove() except Exception: pass if minor: for line in self._minorlines: try: line.remove() except Exception: pass self._majorlines = self._minorlines = [] def vlines(self, x, ymin=None, ymax=None, y=None, **opts): """Plot vertical lines at x-value(s). Parameters ---------- x : float or list of floats or ndarray x-values of vertical line(s) y : float y-value at which the x-value is determined. This is only required if the plot is skewed. ymin : float Minimum y-value of vertical line. Defaults to plot minimum. ymax : float Maximum y-value of vertical line. Defaults to plot maximum. opts : dict Valid options for displaying lines. Returns ------- lines : Matplotlib LineCollection Collection of vertical lines. """ if ymin is None: ymin = self.ax.get_ylim()[0] if ymax is None: ymax = self.ax.get_ylim()[1] if self.skew is not None and y is not None: x, _ = self.transform(x, y) lines = self.ax.vlines(x, ymin, ymax, **opts) self.ax.set_ylim(ymin, ymax) self.draw() self.shapes.append(lines) return lines vline = vlines def hlines(self, y, xmin=None, xmax=None, x=None, **opts): """Plot horizontal line at y-value(s). Parameters ---------- y : float or list of floats or ndarray y-values of horizontal line(s) x : float x-value at which the y-value is determined. This is only required if the plot is skewed. xmin : float Minimum x-value of horizontal line. Defaults to plot minimum. xmax : float Maximum x-value of horizontal line. Defaults to plot maximum. opts : dict Valid options for displaying lines. Returns ------- lines : Matplotlib LineCollection Collection of horizontal lines. """ if xmin is None: xmin = self.ax.get_xlim()[0] if xmax is None: xmax = self.ax.get_xlim()[1] if self.skew is not None and x is not None: _, y = self.transform(x, y) lines = self.ax.hlines(y, xmin, xmax, **opts) self.ax.set_xlim(xmin, xmax) self.draw() self.shapes.append(lines) return lines hline = hlines def crosshairs(self, x, y, **opts): """Plot crosshairs centered at (x,y). Parameters ---------- x : float x-value of vertical line y : float y-value of horizontal line opts : dict Valid options for displaying lines. Returns ------- lines : list List containing line collections of vertical and horizontal lines. """ if self.skew is not None: x, y = self.transform(x, y) crosshairs = [] crosshairs.append(self.vline(float(x), **opts)) crosshairs.append(self.hline(float(y), **opts)) return crosshairs def xlines(self, x, ymin=None, ymax=None, **opts): """Plot line at constant x-values. This is similar to vlines, but the line will be skewed if the plot is skewed. Parameters ---------- x : float or list of floats or ndarray x-value of vertical line ymin : float Minimum y-value of vertical line. Defaults to plot minimum. ymax : float Maximum y-value of vertical line. Defaults to plot maximum. opts : dict Valid options for displaying lines. Returns ------- line : Line2D Matplotlib line object. """ y0, y1 = self.yaxis.min, self.yaxis.max if ymin is None: ymin = y0 if ymax is None: ymax = y1 if self.skew is None: return self.vlines(x, ymin, ymax, **opts) else: if not iterable(x): x = [x] x0, y0 = self.transform(x, ymin) x1, y1 = self.transform(x, ymax) lines = [] for i in range(len(x0)): line = Line2D([x0[i], x1[i]], [y0, y1], **opts) self.ax.add_line(line) lines.append(line) self.canvas.draw() self.shapes.append(lines) return lines xline = xlines def ylines(self, y, xmin=None, xmax=None, **opts): """Plot line at constant y-value. This is similar to hlines, but the line will be skewed if the plot is skewed. Parameters ---------- y : float or list of floats or ndarray y-value of vertical line xmin : float Minimum x-value of horizontal line. Defaults to plot minimum. xmax : float Maximum x-value of horizontal line. Defaults to plot maximum. opts : dict Valid options for displaying lines. Returns ------- line : Line2D Matplotlib line object. """ x0, x1 = self.xaxis.min, self.xaxis.max if xmin is None: xmin = x0 if xmax is None: xmax = x1 if self.skew is None: return self.hline(y, xmin, xmax, **opts) else: if not iterable(y): y = [y] x0, y0 = self.transform(xmin, y) x1, y1 = self.transform(xmax, y) lines = [] for i in range(len(y0)): line = Line2D([x0[i], x1[i]], [y0[i], y1[i]], **opts) self.ax.add_line(line) lines.append(line) self.canvas.draw() self.shapes.append(lines) return lines yline = ylines def circle(self, x, y, radius, **opts): """Plot circle. Parameters ---------- x, y : float x and y values of center of circle. radius : float radius of circle. opts : dict Valid options for displaying shapes. Returns ------- circle : NXcircle NeXpy NXcircle object. Notes ----- This assumes that the unit lengths of the x and y axes are the same. The circle will be skewed if the plot is skewed. """ if self.skew is not None: x, y = self.transform(x, y) if 'linewidth' not in opts: opts['linewidth'] = 1.0 if 'facecolor' not in opts: opts['facecolor'] = 'r' if 'edgecolor' not in opts: opts['edgecolor'] = 'k' circle = NXcircle(float(x), float(y), radius, plotview=self, **opts) circle.connect() self.canvas.draw() self.shapes.append(circle) return circle def ellipse(self, x, y, dx, dy, **opts): """Plot ellipse. Parameters ---------- x, y : float x and y values of ellipse center dx, dy : float x and y widths of ellipse opts : dict Valid options for displaying shapes. Returns ------- ellipse : NXellipse NeXpy NXellipse object. Notes ----- The ellipse will be skewed if the plot is skewed. """ if self.skew is not None: x, y = self.transform(x, y) if 'linewidth' not in opts: opts['linewidth'] = 1.0 if 'facecolor' not in opts: opts['facecolor'] = 'r' if 'edgecolor' not in opts: opts['edgecolor'] = 'k' ellipse = NXellipse(float(x), float(y), float(dx), float(dy), plotview=self, **opts) ellipse.connect() self.canvas.draw() self.shapes.append(ellipse) return ellipse def rectangle(self, x, y, dx, dy, **opts): """Plot rectangle. Note ---- The rectangle will be skewed if the plot is skewed. Parameters ---------- x, y : float x and y values of lower left corner dx, dy : float x and y widths of rectangle opts : dict Valid options for displaying shapes. Returns ------- rectangle : NXrectangle or NXpolygon NeXpy NXrectangle object of NXpolygon object if the axes are skewed. """ if 'linewidth' not in opts: opts['linewidth'] = 1.0 if 'facecolor' not in opts: opts['facecolor'] = 'none' if 'edgecolor' not in opts: opts['edgecolor'] = 'k' if self.skew is None: rectangle = NXrectangle(float(x), float(y), float(dx), float(dy), plotview=self, **opts) else: xc, yc = [x, x, x+dx, x+dx], [y, y+dy, y+dy, y] xy = [self.transform(_x, _y) for _x, _y in zip(xc, yc)] rectangle = NXpolygon(xy, True, plotview=self, **opts) rectangle.connect() self.canvas.draw() self.shapes.append(rectangle) return rectangle def polygon(self, xy, closed=True, **opts): """Plot closed polygon. Note ---- The polygon will be skewed if the plot is skewed. Parameters ---------- xy : tuple x and y coordinates as a tuple of paired floats closed : bool True if the polygon is closed opts : dict Valid options for displaying shapes. Returns ------- rectangle : NXpolygon NeXpy NXpolygon object. """ if self.skew is not None: xy = [self.transform(_x, _y) for _x, _y in xy] if 'linewidth' not in opts: opts['linewidth'] = 1.0 if 'facecolor' not in opts: opts['facecolor'] = 'r' if 'edgecolor' not in opts: opts['edgecolor'] = 'k' polygon = NXpolygon(xy, closed, plotview=self, **opts) polygon.connect() self.canvas.draw() self.shapes.append(polygon) return polygon def voronoi(self, x, y, z, **opts): """Output Voronoi plot based z(x,y) where x and y are pixel centers. Parameters ---------- x, y : NXfield x and y values of pixel centers - one-dimensional z : NXfield intensity of pixels - two-dimensional """ self.signal = z self.axes = [y.average(1), x.average(0)] self.x = self.axes[1].nxdata self.y = self.axes[0].nxdata self.v = self.signal.nxdata self.axis['signal'] = self.vaxis = NXPlotAxis(self.signal) self.axis[1] = self.xaxis = NXPlotAxis(self.axes[1]) self.axis[0] = self.yaxis = NXPlotAxis(self.axes[0]) self.figure.clf() x, y, z = x.nxdata, y.nxdata, z.nxdata vor = Voronoi([(x[i, j], y[i, j]) for i in range(z.shape[0]) for j in range(z.shape[1])]) if 'show_vertices' not in opts: opts['show_vertices'] = False if 'show_points' not in opts: opts['show_points'] = False if 'line_width' not in opts: opts['line_width'] = 0.2 voronoi_plot_2d(vor, ax=self.ax, **opts) z = z.flatten() self.vaxis.min = self.vaxis.lo = z.min() self.vaxis.max = self.vaxis.hi = z.max() self.set_data_norm() from matplotlib.cm import ScalarMappable mapper = ScalarMappable(norm=self.norm, cmap=self.cmap) mapper.set_array(z) for r in range(len(vor.point_region)): region = vor.regions[vor.point_region[r]] polygon = [vor.vertices[i] for i in region if i != -1] self.ax.fill(*zip(*polygon), color=mapper.to_rgba(z[r])) self.colorbar = self.figure.colorbar(mapper) self.xaxis.lo, self.xaxis.hi = x.min(), x.max() self.yaxis.lo, self.yaxis.hi = y.min(), y.max() self.ax.set_xlabel(self.xaxis.label) self.ax.set_ylabel(self.yaxis.label) self.ax.set_title('Voronoi Plot') self.limits = (self.xaxis.min, self.xaxis.max, self.yaxis.min, self.yaxis.max) self.init_tabs() self.draw() self.otab.push_current() def mpl_plot(self, ax=None, title=False, colorbar=False, **kwargs): import matplotlib.pyplot as plt from nexusformat.nexus.plot import plotview as pv label = kwargs.pop('label', None) loc = kwargs.pop('loc', 'upper left') if ax: plt.sca(ax) else: ax = plt.gca() over = False if self.plotdata.ndim == 1: for i in self.plots: p = self.plots[i] if p['markerstyle'] == 'open': mfc = '#ffffff' else: mfc = p['color'] pv.plot(p['data'], color=p['color'], ax=ax, over=over, xmin=self.xaxis.lo, xmax=self.xaxis.hi, ymin=self.yaxis.lo, ymax=self.yaxis.hi, marker=p['marker'], markersize=p['markersize'], markerfacecolor=mfc, markeredgecolor=p['color'], linestyle=p['linestyle'], linewidth=p['linewidth'], zorder=p['zorder'], **kwargs) over = True if self.ax.get_legend(): self.legend(ax=ax) else: pv.plot(self.plotdata, ax=ax, image=plotview.rgb_image, log=self.logv, vmin=self.vaxis.lo, vmax=self.vaxis.hi, xmin=self.xaxis.lo, xmax=self.xaxis.hi, ymin=self.yaxis.lo, ymax=self.yaxis.hi, aspect=self.aspect, regular=self.regular_grid, interpolation=self.interpolation, cmap=self.cmap, colorbar=colorbar, bad=self.bad, **kwargs) if title: ax.set_title(self.ax.get_title()) else: ax.set_title('') ax.set_xlabel(self.ax.get_xlabel()) ax.set_ylabel(self.ax.get_ylabel()) self.grid(display=self._grid, minor=self._minorgrid, ax=ax) if label: from matplotlib.offsetbox import AnchoredText ax.add_artist(AnchoredText(label, loc=loc, prop=dict(size=20), frameon=False)) def block_signals(self, block=True): self.xtab.block_signals(block) self.ytab.block_signals(block) self.ztab.block_signals(block) self.vtab.block_signals(block) def init_tabs(self): """Initialize tabs for a new plot.""" self.block_signals(True) self.xtab.set_axis(self.xaxis) self.ytab.set_axis(self.yaxis) if self.ndim == 1: self.xtab.logbox.setVisible(True) self.xtab.axiscombo.setVisible(False) self.ytab.axiscombo.setVisible(False) self.ytab.plotcombo.setVisible(True) self.ytab.logbox.setVisible(True) self.ytab.flipbox.setVisible(False) self.ytab.smoothbox.setVisible(True) if self.label != 'Fit': self.ytab.fitbutton.setVisible(True) else: self.ytab.fitbutton.setVisible(False) self.tab_widget.removeTab(self.tab_widget.indexOf(self.vtab)) self.tab_widget.removeTab(self.tab_widget.indexOf(self.ztab)) self.tab_widget.removeTab(self.tab_widget.indexOf(self.ptab)) elif self.ndim >= 2: self.vtab.set_axis(self.vaxis) if self.tab_widget.indexOf(self.vtab) == -1: self.tab_widget.insertTab(0, self.vtab, 'signal') if self.label != 'Projection': if self.tab_widget.indexOf(self.ptab) == -1: self.tab_widget.insertTab( self.tab_widget.indexOf(self.otab), self.ptab, 'projections') self.ptab.set_axes() if self.ndim > 2: self.ztab.set_axis(self.zaxis) self.ztab.locked = True self.ztab.pause() self.ztab.scalebox.setChecked(True) if self.tab_widget.indexOf(self.ztab) == -1: if self.tab_widget.indexOf(self.ptab) == -1: idx = self.tab_widget.indexOf(self.otab) else: idx = self.tab_widget.indexOf(self.ptab) self.tab_widget.insertTab(idx, self.ztab, 'z') else: self.tab_widget.removeTab(self.tab_widget.indexOf(self.ztab)) self.xtab.logbox.setVisible(True) self.xtab.axiscombo.setVisible(True) self.xtab.flipbox.setVisible(True) self.ytab.plotcombo.setVisible(False) self.ytab.axiscombo.setVisible(True) self.ytab.logbox.setVisible(True) self.ytab.flipbox.setVisible(True) self.ytab.smoothbox.setVisible(False) self.ytab.fitbutton.setVisible(False) if self.rgb_image: self.tab_widget.removeTab(self.tab_widget.indexOf(self.vtab)) else: self.vtab.flipbox.setVisible(False) self.block_signals(False) def update_tabs(self): """Update tabs when limits have changed.""" self.block_signals(True) self.xtab.set_range() self.xtab.set_limits(self.xaxis.lo, self.xaxis.hi) self.xtab.set_sliders(self.xaxis.lo, self.xaxis.hi) self.ytab.set_range() self.ytab.set_limits(self.yaxis.lo, self.yaxis.hi) self.ytab.set_sliders(self.yaxis.lo, self.yaxis.hi) if self.ndim > 1: self.vtab.set_range() self.vtab.set_limits(self.vaxis.lo, self.vaxis.hi) self.vtab.set_sliders(self.vaxis.lo, self.vaxis.hi) self.block_signals(False) def change_axis(self, tab, axis): """Replace the axis in a plot tab. Parameters ---------- tab : NXPlotTab Tab containing the axis to be changed axis : NXPlotAxis Axis that replaces the current selection in the tab """ xmin, xmax, ymin, ymax = self.limits if ((tab == self.xtab and axis == self.xaxis) or (tab == self.ytab and axis == self.yaxis)): return if tab == self.xtab and axis == self.yaxis: self.yaxis = self.ytab.axis = self.xtab.axis self.xaxis = self.xtab.axis = axis self.xtab.set_axis(self.xaxis) self.ytab.set_axis(self.yaxis) self.vtab.set_axis(self.vaxis) self.limits = (ymin, ymax, xmin, xmax) if isinstance(self.aspect, numbers.Real): self.aspect = 1.0 / self.aspect self.replot_data(newaxis=True) elif tab == self.ytab and axis == self.xaxis: self.xaxis = self.xtab.axis = self.ytab.axis self.yaxis = self.ytab.axis = axis self.xtab.set_axis(self.xaxis) self.ytab.set_axis(self.yaxis) self.vtab.set_axis(self.vaxis) self.limits = (ymin, ymax, xmin, xmax) if isinstance(self.aspect, numbers.Real): self.aspect = 1.0 / self.aspect self.replot_data(newaxis=True) elif tab == self.ztab: self.zaxis = self.ztab.axis = axis self.ztab.set_axis(self.zaxis) self.zaxis.locked = self.ztab.locked else: if tab == self.xtab: self.zaxis = self.ztab.axis = self.xaxis self.xaxis = self.xtab.axis = axis self.xaxis.set_limits(self.xaxis.min, self.xaxis.max) self.xaxis.locked = False self.limits = (self.xaxis.min, self.xaxis.max, ymin, ymax) elif tab == self.ytab: self.zaxis = self.ztab.axis = self.yaxis self.yaxis = self.ytab.axis = axis self.yaxis.set_limits(self.yaxis.min, self.yaxis.max) self.yaxis.locked = False self.limits = (xmin, xmax, self.yaxis.min, self.yaxis.max) z = find_nearest(self.zaxis.data, 0.0) self.zaxis.set_limits(z, z) self.xtab.set_axis(self.xaxis) self.ytab.set_axis(self.yaxis) self.ztab.set_axis(self.zaxis) self.vtab.set_axis(self.vaxis) self.ztab.locked = True self.skew = None self.replot_data(newaxis=True) self.vtab.set_axis(self.vaxis) self.update_panels() self.otab.update() def update_panels(self): """Update the option panels.""" for panel in self.panels: if self.label in self.panels[panel].tabs: try: self.panels[panel].tabs[self.label].update() except Exception: pass def remove_panels(self): """Remove panels associated with the previous plot.""" for panel in list(self.panels): if self.label in self.panels[panel].tabs: try: self.panels[panel].remove(self.label) except RuntimeError: self.panels[panel].close() elif panel == 'Fit': removed_tabs = [] for tab in self.panels['Fit'].tabs: if tab.startswith(self.label): removed_tabs.append(tab) for tab in removed_tabs: self.panels['Fit'].remove(tab) def format_coord(self, x, y): """Return the x, y, and signal values for the selected pixel.""" try: if self.ndim == 1: return f'x={x:.4g} y={y:.4g}' else: x, y = self.inverse_transform(x, y) if self.xaxis.reversed: col = np.searchsorted(x-self.xaxis.boundaries, 0.0) - 1 else: col = np.searchsorted(self.xaxis.boundaries-x, 0.0) - 1 if self.yaxis.reversed: row = np.searchsorted(y-self.yaxis.boundaries, 0.0) - 1 else: row = np.searchsorted(self.yaxis.boundaries-y, 0.0) - 1 z = self.v[row, col] return f'x={x:.4g} y={y:.4g}\nv={z:.4g}' except Exception: return '' def close_view(self): """Remove this window from menus and close associated panels.""" self.remove_menu_action() if self.label in plotviews: del plotviews[self.label] self.remove_panels() def closeEvent(self, event): """Close this widget and mark it for deletion.""" self.close_view() self.deleteLater() event.accept() def close(self): self.close_view() super().close() class NXPlotAxis: """Class containing plotted axis values and limits. Parameters ---------- axis : NXfield Field containing the axis values and metadata. name : str The axis field name. data : ndarray The axis values. dim : int Dimension value dimlen : int Length of equivalent dimension in the signal array. This is used to determine if the axis values are bin centers or boundaries. Attributes ---------- name : str Axis name. data : ndarray Array of axis values. dim : int No. of the axis dimensions (not currently used). reversed : bool True if the axis values fall with increasing array index. equally_spaced : bool True if the axis values are regularly spaced. """ def __init__(self, axis, dim=None, dimlen=None): self.name = axis.nxname self.data = axis.nxdata self.dim = dim self.reversed = False self.equally_spaced = True self.qualitative_data = False if self.data is not None: if dimlen is None: self.centers = None self.boundaries = None try: self.min = float(np.min(self.data[np.isfinite(self.data)])) self.max = float(np.max(self.data[np.isfinite(self.data)])) except Exception: self.min = 0.0 self.max = 0.1 if ((self.min >= 0 and self.max <= 20) and (np.issubdtype(self.data.dtype, np.integer) or np.all(np.equal(np.mod(self.data, 1.0), 0)))): self.qualitative_data = True else: if self.data[0] > self.data[-1]: self.reversed = True _spacing = self.data[1:] - self.data[:-1] _range = self.data.max() - self.data.min() if _spacing.size > 0: if max(_spacing) - min(_spacing) > _range/1000: self.equally_spaced = False self.centers = centers(self.data, dimlen) self.boundaries = boundaries(self.data, dimlen) try: self.min = float(np.min( self.boundaries[np.isfinite(self.boundaries)])) self.max = float(np.max( self.boundaries[np.isfinite(self.boundaries)])) except Exception: self.min = 0.0 self.max = 0.1 else: self.centers = None self.boundaries = None self.min = None self.max = None self.min_data = self.min self.max_data = self.max self.lo = None self.hi = None self.diff = 0.0 self.locked = True if 'long_name' in axis.attrs: self.label = axis.attrs['long_name'] elif 'units' in axis.attrs: self.label = f"{axis.nxname} ({axis.units})" else: self.label = axis.nxname def __repr__(self): return f'NXPlotAxis("{self.name}")' def set_data(self, axis, dimlen=None): """Initialize the axis data values. This also determines if the values are all equally spaced, which is used to determine the Matplotlib image function, and stores the bin centers and boundaries of the axis values, whether stored as histograms or not. """ self.data = axis.nxdata self.reversed = False if dimlen is not None: if self.data[0] > self.data[-1]: self.reversed = True _spacing = self.data[1:] - self.data[:-1] _range = self.data.max() - self.data.min() if _spacing.size > 0: if max(_spacing) - min(_spacing) > _range/1000: self.equally_spaced = False self.centers = centers(self.data, dimlen) self.boundaries = boundaries(self.data, dimlen) def set_limits(self, lo, hi): """Set the low and high values for the axis.""" if lo > hi: lo, hi = hi, lo self.lo, self.hi = lo, hi self.diff = float(hi) - float(lo) def get_limits(self): """Return the low and high values for the axis.""" return float(self.lo), float(self.hi) def log_limits(self): """Return limits with positive values.""" try: minpos = min(self.data[self.data > 0.0]) except ValueError: minpos = 0.01 return (minpos if self.lo <= 0 else self.lo, minpos if self.hi <= 0 else self.hi) @property def min_range(self): return self.max_range*1e-6 @property def max_range(self): return self.max - self.min class NXReplotSignal(QtCore.QObject): """QObject to receive replot signals.""" replot = QtCore.Signal() class NXPlotTab(QtWidgets.QWidget): """Tab widget for setting axis limits and options. Parameters ---------- name : str Name of the axis. axis : bool If True, this tab represents a plot axis. log : bool If True, a log checkbox should be included. zaxis : bool If True, this is a tab for selecting the z-axis. image : bool If True, this is a tab for defining signal options, such as the color map or interpolation method. plotview : NXPlotView Parent window containing this tab. Attributes ---------- name : str Name of the axis plotview : NXPlotView Parent window. minbox, maxbox : NXSpinBox, NXDoubleSpinBox Text boxes for defining the minimum and maximum plot values. minslider, maxslider : QSlider Sliders for adjusting minimum and maximum plot values. """ def __init__(self, name=None, axis=True, zaxis=False, image=False, plotview=None): super().__init__() self.name = name self.plotview = plotview self.axis = None self.setFocusPolicy(QtCore.Qt.ClickFocus) self.setMinimumHeight(51) hbox = QtWidgets.QHBoxLayout() widgets = [] if axis: self.axiscombo = NXComboBox(self.change_axis) widgets.append(self.axiscombo) else: self.axiscombo = None if zaxis: self.zaxis = True self.minbox = NXSpinBox(self.read_minbox) self.maxbox = NXSpinBox(self.read_maxbox) self.lockbox = NXCheckBox("Lock", self.change_lock) self.lockbox.setChecked(True) self.scalebox = NXCheckBox("Autoscale", self.change_scale) self.scalebox.setChecked(True) self.init_toolbar() widgets.append(self.minbox) widgets.append(self.maxbox) widgets.append(self.lockbox) widgets.append(self.scalebox) widgets.append(self.toolbar) self.minslider = self.maxslider = self.slide_max = None self.plotcombo = None self.flipbox = self.logbox = self.smoothbox = self.fitbutton = None else: self.zaxis = False if self.name == 'y': self.plotcombo = NXComboBox(self.select_plot, ['0']) self.plotcombo.setMinimumWidth(55) else: self.plotcombo = None self.minbox = NXDoubleSpinBox(self.read_minbox, self.edit_minbox) if self.name == 'v': self.minslider = NXSlider(self.read_minslider, move=False, inverse=True) self.maxslider = NXSlider(self.read_maxslider, move=False) else: self.minslider = NXSlider(self.read_minslider, inverse=True) self.maxslider = NXSlider(self.read_maxslider) self.slider_max = self.maxslider.maximum() self.maxbox = NXDoubleSpinBox(self.read_maxbox, self.edit_maxbox) self.logbox = NXCheckBox("Log", self.change_log) self.flipbox = NXCheckBox("Flip", self.flip_axis) if self.name == 'y': self.smoothbox = NXCheckBox("Smooth", self.toggle_smoothing) self.fitbutton = NXPushButton("Fit", self.fit_data) else: self.smoothbox = self.fitbutton = None if self.name == 'y': widgets.append(self.plotcombo) widgets.append(self.minbox) widgets.extend([self.minslider, self.maxslider]) widgets.append(self.maxbox) widgets.append(self.logbox) widgets.append(self.flipbox) if self.name == 'y': widgets.append(self.smoothbox) widgets.append(self.fitbutton) self.lockbox = self.scalebox = None if image: self.image = True self.cmapcombo = NXComboBox(self.change_cmap, cmaps, default_cmap) self._cached_cmap = default_cmap if 'parula' in cmaps: self.cmapcombo.insertSeparator( self.cmapcombo.findText('parula')+1) if 'seismic' in cmaps: self.cmapcombo.insertSeparator( self.cmapcombo.findText('seismic')) if 'tab10' in cmaps: self.cmapcombo.insertSeparator( self.cmapcombo.findText('tab10')) widgets.append(self.cmapcombo) self.interpcombo = NXComboBox( self.change_interpolation, interpolations, default_interpolation) self._cached_interpolation = default_interpolation widgets.append(self.interpcombo) else: self.image = False self.cmapcombo = None self.interpcombo = None if zaxis: hbox.addStretch() for w in widgets: hbox.addWidget(w) hbox.setAlignment(w, QtCore.Qt.AlignVCenter) if zaxis: hbox.addStretch() self.setLayout(hbox) self.replotSignal = NXReplotSignal() self.replotSignal.replot.connect(self.plotview.replot_data) self._axis = None self._block_count = 0 def __repr__(self): return f'NXPlotTab("{self.name}")' def set_axis(self, axis): """Set the axis values and limits for the tab. This sets the minimum and maximum values of the tab spin boxes and sliders. If this is a signal axis (name = 'v'), then the interpolations combobox is reset with options valid for the new axis. Parameters ---------- axis : NXPlotAxis Axis values to be applied to this tab. """ self.block_signals(True) self.axis = axis if self.zaxis: self.minbox.data = self.maxbox.data = self.axis.centers self.minbox.setRange(0, len(self.minbox.data)-1) self.maxbox.setRange(0, len(self.maxbox.data)-1) self.minbox.setValue(axis.lo) self.maxbox.setValue(axis.hi) self.minbox.diff = self.maxbox.diff = axis.hi - axis.lo self.pause() else: if axis.lo and axis.hi: self.set_range() self.set_limits(axis.lo, axis.hi) self.set_sliders(axis.lo, axis.hi) self.axis.locked = False if np.all(self.axis.data[np.isfinite(self.axis.data)] <= 0.0): self.logbox.setChecked(False) self.logbox.setEnabled(False) else: if self.name != 'v': self.logbox.setChecked(False) self.logbox.setEnabled(True) self.flipbox.setChecked(False) if self.name == 'y': self.smoothbox.setChecked(False) if self.axiscombo is not None: self.axiscombo.clear() if self.plotview.rgb_image: self.axiscombo.addItem(axis.name) else: self.axiscombo.addItems(self.get_axes()) self.axiscombo.setCurrentIndex(self.axiscombo.findText(axis.name)) if self.name == 'v': self.interpcombo.clear() self.interpcombo.addItems(self.plotview.interpolations) if self._cached_interpolation in self.plotview.interpolations: self.interpcombo.setCurrentIndex( self.interpcombo.findText(self._cached_interpolation)) else: self.interpcombo.setCurrentIndex( self.interpcombo.findText(default_interpolation)) self._axis = None elif self.name == 'x': self._axis = self.plotview.ax.xaxis elif self.name == 'y': self._axis = self.plotview.ax.yaxis else: self._axis = None self.block_signals(False) def select_plot(self): self.plotview.num = int(self.plotcombo.currentText()) self.plotview.plotdata = self.plotview.plots[self.plotview.num]['data'] self.smoothing = self.plotview.plots[self.plotview.num]['smoothing'] @property def offset(self): try: return float(self._axis.get_offset_text()._text) except Exception: return 0.0 def edit_maxbox(self): if self.maxbox.text() == self.maxbox.old_value: return elif self.maxbox.value() <= self.axis.data.min(): self.block_signals(True) self.maxbox.setValue( self.maxbox.valueFromText(self.maxbox.old_value)) self.block_signals(False) return else: self.maxbox.old_value = self.maxbox.text() self.axis.hi = self.axis.max = self.maxbox.value() if self.name == 'v' and self.symmetric: self.axis.lo = self.axis.min = -self.axis.hi self.minbox.setValue(-self.axis.hi) elif self.axis.hi <= self.axis.lo: self.axis.lo = self.axis.data.min() self.minbox.setValue(self.axis.lo) self.block_signals(True) self.set_range() self.set_sliders(self.axis.lo, self.axis.hi) self.block_signals(False) def read_maxbox(self): """Update plot based on the maxbox value.""" self.block_signals(True) hi = self.maxbox.value() if self.name == 'x' or self.name == 'y' or self.name == 'v': self.axis.hi = hi if self.name == 'v' and self.symmetric: self.axis.lo = -self.axis.hi self.minbox.setValue(-hi) self.set_sliders(self.axis.lo, self.axis.hi) if self.name == 'v': self.plotview.autoscale = False self.plotview.replot_image() else: self.plotview.replot_axes() else: if self.axis.locked: self.axis.hi = hi self.axis.lo = self.axis.hi - self.axis.diff self.minbox.setValue(self.axis.lo) self.replotSignal.replot.emit() else: self.axis.hi = hi if self.axis.hi < self.axis.lo: self.axis.lo = self.axis.hi self.minbox.setValue(self.axis.lo) elif np.isclose(self.axis.lo, self.axis.hi): self.replotSignal.replot.emit() self.block_signals(False) def edit_minbox(self): if self.minbox.text() == self.minbox.old_value: return elif self.minbox.value() >= self.axis.data.max(): self.block_signals(True) self.minbox.setValue( self.minbox.valueFromText(self.minbox.old_value)) self.block_signals(False) return else: self.minbox.old_value = self.minbox.text() self.axis.lo = self.axis.min = self.minbox.value() if self.axis.lo >= self.axis.hi: self.axis.hi = self.axis.max = self.axis.data.max() self.maxbox.setValue(self.axis.hi) self.block_signals(True) self.set_range() self.set_sliders(self.axis.lo, self.axis.hi) self.block_signals(False) def read_minbox(self): self.block_signals(True) lo = self.minbox.value() if self.name == 'x' or self.name == 'y' or self.name == 'v': self.axis.lo = lo self.set_sliders(self.axis.lo, self.axis.hi) if self.name == 'v': self.plotview.autoscale = False self.plotview.replot_image() else: self.plotview.replot_axes() else: self.axis.lo = lo if lo > self.axis.hi: self.axis.hi = self.axis.lo self.maxbox.setValue(self.axis.hi) self.block_signals(False) def read_maxslider(self): self.block_signals(True) if self.name == 'v' and self.symmetric: _range = max(self.axis.max, self.axis.min_range) self.axis.hi = max((self.maxslider.value()*_range/self.slider_max), self.axis.min_range) self.axis.lo = -self.axis.hi self.maxbox.setValue(self.axis.hi) self.minbox.setValue(self.axis.lo) self.minslider.setValue(self.slider_max - self.maxslider.value()) else: self.axis.lo = self.minbox.value() _range = max(self.axis.max - self.axis.lo, self.axis.min_range) self.axis.hi = self.axis.lo + max( (self.maxslider.value() * _range / self.slider_max), self.axis.min_range) self.maxbox.setValue(self.axis.hi) _range = max(self.axis.hi - self.axis.min, self.axis.min_range) try: self.minslider.setValue( self.slider_max * (self.axis.lo - self.axis.min) / _range) except (ZeroDivisionError, OverflowError, RuntimeWarning): self.minslider.setValue(0) if self.name == 'x' or self.name == 'y': self.plotview.replot_axes() else: self.plotview.autoscale = False self.plotview.replot_image() self.block_signals(False) def read_minslider(self): self.block_signals(True) self.axis.hi = self.maxbox.value() _range = max(self.axis.hi - self.axis.min, self.axis.min_range) self.axis.lo = self.axis.min + (self.minslider.value()*_range / self.slider_max) self.minbox.setValue(self.axis.lo) _range = max(self.axis.max-self.axis.lo, self.axis.min_range) try: self.maxslider.setValue(self.slider_max * (self.axis.hi-self.axis.lo)/_range) except (ZeroDivisionError, OverflowError, RuntimeWarning): self.maxslider.setValue(0) if self.name == 'x' or self.name == 'y': self.plotview.replot_axes() else: self.plotview.autoscale = False self.plotview.replot_image() self.block_signals(False) def set_sliders(self, lo, hi): lo, hi = float(lo), float(hi) if np.isclose(lo, hi): lo = lo - self.axis.min_range hi = hi + self.axis.min_range self.block_signals(True) _range = max(hi-self.axis.min, self.axis.min_range) try: self.minslider.setValue(self.slider_max * (lo - self.axis.min) / _range) except (ZeroDivisionError, OverflowError, RuntimeWarning): self.minslider.setValue(self.slider_max) _range = max(self.axis.max - lo, self.axis.min_range) try: self.maxslider.setValue(self.slider_max * (hi-lo) / _range) except (ZeroDivisionError, OverflowError, RuntimeWarning): self.maxslider.setValue(0) self.block_signals(False) def set_range(self): """Set the range and step sizes for the minbox and maxbox.""" if np.isclose(self.axis.lo, self.axis.hi): self.axis.min, self.axis.max = nonsingular(self.axis.min, self.axis.max) self.minbox.setRange(self.axis.min, self.axis.max) self.maxbox.setRange(self.axis.min, self.axis.max) stepsize = max((self.axis.max-self.axis.min)/100.0, self.axis.min_range) self.minbox.setSingleStep(stepsize) self.maxbox.setSingleStep(stepsize) def get_limits(self): """Return the minbox and maxbox values.""" return self.minbox.value(), self.maxbox.value() def set_limits(self, lo, hi): """Set the minbox and maxbox limits and sliders.""" self.block_signals(True) if lo > hi: lo, hi = hi, lo self.axis.set_limits(lo, hi) if self.qualitative: self.minbox.setValue(self.axis.min_data) self.maxbox.setValue(self.axis.max_data) else: self.minbox.setValue(lo) self.maxbox.setValue(hi) if not self.zaxis: self.set_sliders(lo, hi) self.block_signals(False) @QtCore.Slot() def reset(self): self.set_limits(self.axis.min, self.axis.max) def block_signals(self, block=True): if block: self._block_count += 1 if self._block_count > 1: return else: self._block_count -= 1 if self._block_count > 0: return self.minbox.blockSignals(block) self.maxbox.blockSignals(block) if self.axiscombo is not None: self.axiscombo.blockSignals(block) if self.zaxis: self.lockbox.blockSignals(block) self.scalebox.blockSignals(block) else: self.minslider.blockSignals(block) self.maxslider.blockSignals(block) self.flipbox.blockSignals(block) self.logbox.blockSignals(block) if self.name == 'y': self.plotcombo.blockSignals(block) self.smoothbox.blockSignals(block) if self.image: self.cmapcombo.blockSignals(block) self.interpcombo.blockSignals(block) @property def log(self): try: return self.logbox.isChecked() except Exception: return False @log.setter def log(self, value): if value and np.all( self.axis.data[np.isfinite(self.axis.data)] <= 0.0): raise NeXusError("Cannot set log axis when all values are <= 0") try: if value != self.log: self.logbox.setChecked(value) except Exception: pass def change_log(self): try: if not self.log: self.axis.lo = self.axis.min self.plotview.set_log_axis(self.name) except Exception: pass @property def locked(self): try: return self.lockbox.isChecked() except Exception: return False @locked.setter def locked(self, value): try: self.axis.locked = value if value: lo, hi = self.get_limits() self.axis.diff = max(hi - lo, 0.0) self.maxbox.diff = self.minbox.diff = self.axis.diff self.minbox.setEnabled(False) else: self.axis.locked = False self.axis.diff = self.maxbox.diff = self.minbox.diff = 0.0 self.minbox.setEnabled(True) self.lockbox.setChecked(value) except Exception: pass def change_lock(self): self.locked = self.locked def change_scale(self): if self.scalebox.isChecked(): self.plotview.replot_image() @property def flipped(self): try: return self.flipbox.isChecked() except Exception: return False @flipped.setter def flipped(self, value): try: self.flipbox.setChecked(value) except Exception: pass def flip_axis(self): try: self.plotview.replot_axes() except Exception: pass def change_axis(self): """Change the axis for the current tab.""" names = [self.plotview.axis[i].name for i in range(self.plotview.ndim)] idx = names.index(self.axiscombo.currentText()) self.plotview.change_axis(self, self.plotview.axis[idx]) def get_axes(self): """Return a list of the currently plotted axes.""" if self.zaxis: plot_axes = [self.plotview.xaxis.name, self.plotview.yaxis.name] return [axis.nxname for axis in self.plotview.axes if axis.nxname not in plot_axes] else: return [axis.nxname for axis in self.plotview.axes] def change_cmap(self): """Change the color map of the current plot.""" self.cmap = self.cmapcombo.currentText() @property def cmap(self): """Return the currently selected color map.""" try: return self.cmapcombo.currentText() except Exception: return default_cmap @cmap.setter def cmap(self, cmap): """Set the color map. If the color map is available but was not included in the default list when NeXpy was launched, it is added to the list. """ global cmaps if cmap is None: cmap = self._cached_cmap try: if parse_version(mpl.__version__) >= parse_version('3.5.0'): cm = copy.copy(mpl.colormaps[cmap]) else: cm = copy.copy(get_cmap(cmap)) except ValueError: raise NeXusError(f"'{cmap}' is not registered as a color map") cmap = cm.name if cmap != self._cached_cmap: if cmap not in cmaps: cmaps.insert(6, cmap) idx = self.cmapcombo.findText(cmap) if idx < 0: if cmap in divergent_cmaps: self.cmapcombo.addItem(cmap) else: self.cmapcombo.insertItem(7, cmap) self.cmapcombo.setCurrentIndex(self.cmapcombo.findText(cmap)) else: self.cmapcombo.setCurrentIndex(idx) cm.set_bad(self.plotview.bad) self.plotview.image.set_cmap(cm) if self.symmetric: if self.is_qualitative_cmap(self._cached_cmap): self.axis.hi = self.axis.max self.make_symmetric() self.plotview.x, self.plotview.y, self.plotview.v = \ self.plotview.get_image() self.plotview.replot_image() elif self.qualitative: self.make_qualitative() self.plotview.x, self.plotview.y, self.plotview.v = \ self.plotview.get_image() self.plotview.replot_image() else: self.maxbox.setEnabled(True) self.minbox.setEnabled(True) self.maxslider.setEnabled(True) self.minslider.setEnabled(True) if self.is_symmetric_cmap(self._cached_cmap): self.axis.lo = self.axis.min elif self.is_qualitative_cmap(self._cached_cmap): self.axis.lo = self.axis.min self.axis.hi = self.axis.max self.plotview.replot_image() self._cached_cmap = self.cmap @property def symmetric(self): """Return True if a divergent color map has been selected.""" return self.is_symmetric_cmap(self.cmap) def is_symmetric_cmap(self, cmap): return cmap in divergent_cmaps def make_symmetric(self): """Symmetrize the minimum and maximum boxes and sliders.""" self.axis.lo = -self.axis.hi self.maxbox.setMinimum(0.0) self.minbox.setMinimum(-self.maxbox.maximum()) self.minbox.setMaximum(0.0) self.minbox.setValue(-self.maxbox.value()) self.maxbox.setEnabled(True) self.minbox.setEnabled(False) self.minslider.setValue(self.slider_max - self.maxslider.value()) self.minslider.setEnabled(False) self.maxslider.setEnabled(True) @property def qualitative(self): """Return True if a qualitative color map has been selected.""" if (self.axis and self.axis.qualitative_data and self.is_qualitative_cmap(self.cmap)): return True else: return False def is_qualitative_cmap(self, cmap): return cmap in qualitative_cmaps def make_qualitative(self): """Remove access to minimum and maximum boxes and sliders.""" self.minbox.setValue(self.axis.min_data) self.maxbox.setValue(self.axis.max_data) self.minbox.setEnabled(False) self.maxbox.setEnabled(False) self.maxslider.setEnabled(False) self.minslider.setEnabled(False) def change_interpolation(self): self.interpolation = self.interpcombo.currentText() @property def interpolation(self): return self.interpcombo.currentText() @interpolation.setter def interpolation(self, interpolation): if interpolation != self._cached_interpolation: idx = self.interpcombo.findText(interpolation) if idx >= 0: self.interpcombo.setCurrentIndex(idx) self._cached_interpolation = interpolation else: self.interpcombo.setCurrentIndex(0) self._cached_interpolation = interpolation self.plotview.interpolate() self._cached_interpolation = self.interpolation def toggle_smoothing(self): try: self.plotview.plot_smooth() except NeXusError as error: report_error("Smoothing data", error) self.reset_smoothing() def reset_smoothing(self): if self.smoothbox: self.smoothbox.blockSignals(True) self.smoothbox.setChecked(False) self.smoothbox.blockSignals(False) @property def smoothing(self): if self.smoothbox: return self.smoothbox.isChecked() else: return False @smoothing.setter def smoothing(self, smoothing): if self.smoothbox: self.smoothbox.setChecked(smoothing) def fit_data(self): self.plotview.fit_data() def init_toolbar(self): _backward_icon = QtGui.QIcon( resource_filename('nexpy.gui', 'resources/backward-icon.png')) _pause_icon = QtGui.QIcon( resource_filename('nexpy.gui', 'resources/pause-icon.png')) _forward_icon = QtGui.QIcon( resource_filename('nexpy.gui', 'resources/forward-icon.png')) _refresh_icon = QtGui.QIcon( resource_filename('nexpy.gui', 'resources/refresh-icon.png')) self.toolbar = QtWidgets.QToolBar(parent=self) self.toolbar.setIconSize(QtCore.QSize(16, 16)) self.add_action(_refresh_icon, self.plotview.replot_data, "Replot", checkable=False) self.toolbar.addSeparator() self.playback_action = self.add_action(_backward_icon, self.playback, "Play Back") self.add_action(_pause_icon, self.pause, "Pause", checkable=False) self.playforward_action = self.add_action(_forward_icon, self.playforward, "Play Forward") self.timer = QtCore.QTimer(self) self.timer.timeout.connect(self.slideshow) self.playsteps = 0 def add_action(self, icon, slot, tooltip, checkable=True): action = self.toolbar.addAction(icon, '', slot) action.setToolTip(tooltip) if checkable: action.setCheckable(True) action.setChecked(False) return action def slideshow(self): if self.plotview.ndim < 3: return try: self.maxbox.stepBy(self.playsteps) if self.maxbox.pause: self.pause() except Exception as e: self.pause() raise e def playback(self): if self.plotview.ndim < 3: return try: self.locked = True if self.playsteps == -1: self.interval = int(self.timer.interval() / 2) else: self.playsteps = -1 self.interval = 1000 self.timer.setInterval(self.interval) self.timer.start(self.interval) self.playback_action.setChecked(True) self.playforward_action.setChecked(False) except Exception as e: self.pause() raise e def pause(self): self.playsteps = 0 self.playback_action.setChecked(False) self.playforward_action.setChecked(False) self.timer.stop() def playforward(self): if self.plotview.ndim < 3: return try: self.locked = True if self.playsteps == 1: self.interval = int(self.timer.interval() / 2) else: self.playsteps = 1 self.interval = 1000 self.timer.setInterval(self.interval) self.timer.start(self.interval) self.playforward_action.setChecked(True) self.playback_action.setChecked(False) except Exception as e: self.pause() raise e class NXProjectionTab(QtWidgets.QWidget): def __init__(self, plotview=None): super().__init__() self.plotview = plotview self.xlabel = NXLabel('X-Axis:') self.xbox = NXComboBox(self.set_xaxis) self.ylabel = NXLabel('Y-Axis:') self.ybox = NXComboBox(self.set_yaxis) self.save_button = NXPushButton("Save", self.save_projection, self) self.plot_button = NXPushButton("Plot", self.plot_projection, self) self.sumbox = NXCheckBox("Sum", self.plotview.replot_data) self.panel_button = NXPushButton("Open Panel", self.open_panel, self) self.panel_combo = NXComboBox(slot=self.open_panel, items=['Projection', 'Limits', 'Scan']) self.layout = QtWidgets.QHBoxLayout() self.layout.addStretch() self.layout.addWidget(self.xlabel) self.layout.addWidget(self.xbox) self.layout.addWidget(self.ylabel) self.layout.addWidget(self.ybox) self.layout.addWidget(self.save_button) self.layout.addWidget(self.plot_button) self.layout.addWidget(self.sumbox) self.layout.addStretch() self.layout.addWidget(self.panel_button) self.layout.addWidget(self.panel_combo) self.layout.addStretch() self.setLayout(self.layout) self.setTabOrder(self.xbox, self.ybox) self.setTabOrder(self.ybox, self.save_button) self.setTabOrder(self.save_button, self.plot_button) self.setTabOrder(self.plot_button, self.sumbox) self.setTabOrder(self.sumbox, self.panel_button) def __repr__(self): return f'NXProjectionTab("{self.plotview.label}")' def get_axes(self): return [self.plotview.axis[axis].name for axis in range(self.plotview.ndim)] def set_axes(self): axes = self.get_axes() self.xbox.clear() self.xbox.addItems(axes) self.xbox.setCurrentIndex(self.xbox.findText(self.plotview.xaxis.name)) if self.plotview.ndim <= 2: self.ylabel.setVisible(False) self.ybox.setVisible(False) self.layout.setSpacing(20) else: self.ylabel.setVisible(True) self.ybox.setVisible(True) self.ybox.clear() axes.insert(0, 'None') self.ybox.addItems(axes) self.ybox.setCurrentIndex( self.ybox.findText(self.plotview.yaxis.name)) self.layout.setSpacing(5) @property def xaxis(self): return self.xbox.currentText() def set_xaxis(self): if self.xaxis == self.yaxis: self.ybox.setCurrentIndex(self.ybox.findText('None')) @property def yaxis(self): if self.plotview.ndim <= 2: return 'None' else: return self.ybox.currentText() def set_yaxis(self): if self.yaxis == self.xaxis: for idx in range(self.xbox.count()): if self.xbox.itemText(idx) != self.yaxis: self.xbox.setCurrentIndex(idx) break @property def summed(self): try: return self.sumbox.isChecked() except Exception: return False def get_projection(self): x = self.get_axes().index(self.xaxis) if self.yaxis == 'None': axes = [x] else: y = self.get_axes().index(self.yaxis) axes = [y, x] limits = [(self.plotview.axis[axis].lo, self.plotview.axis[axis].hi) for axis in range(self.plotview.ndim)] xaxis = self.plotview.xaxis xdim, xlo, xhi = xaxis.dim, xaxis.lo, xaxis.hi yaxis = self.plotview.yaxis ydim, ylo, yhi = yaxis.dim, yaxis.lo, yaxis.hi limits[xdim] = (xlo, xhi) limits[ydim] = (ylo, yhi) for axis in axes: if axis not in [ydim, xdim]: limits[axis] = (None, None) shape = self.plotview.data.nxsignal.shape if (len(shape)-len(limits) > 0 and len(shape)-len(limits) == shape.count(1)): axes, limits = fix_projection(shape, axes, limits) if self.plotview.rgb_image: limits.append((None, None)) return axes, limits def save_projection(self): axes, limits = self.get_projection() keep_data(self.plotview.data.project(axes, limits, summed=self.summed)) def plot_projection(self): axes, limits = self.get_projection() if 'Projection' in plotviews: projection = plotviews['Projection'] else: projection = NXPlotView('Projection') projection.plot(self.plotview.data.project( axes, limits, summed=self.summed), fmt='o') plotviews[projection.label].make_active() if 'Projection' in self.plotview.mainwindow.panels: self.plotview.mainwindow.panels['Projection'].update() def open_panel(self): panel = self.panel_combo.selected dialogs = {'Projection': ProjectionDialog, 'Limits': LimitDialog, 'Scan': ScanDialog} self.plotview.make_active() if not self.plotview.mainwindow.panel_is_running(panel): self.plotview.panels[panel] = dialogs[panel]() self.plotview.panels[panel].activate(self.plotview.label) self.plotview.panels[panel].setVisible(True) self.plotview.panels[panel].raise_() class NXNavigationToolbar(NavigationToolbar2QT, QtWidgets.QToolBar): toolitems = ( ('Home', 'Reset original view', 'home', 'home'), ('Back', 'Back to previous view', 'back', 'back'), ('Forward', 'Forward to next view', 'forward', 'forward'), (None, None, None, None), ('Pan', 'Pan axes with left mouse, zoom with right', 'move', 'pan'), ('Zoom', 'Zoom to rectangle', 'zoom_to_rect', 'zoom'), (None, None, None, None), ('Aspect', 'Set aspect ratio to equal', 'equal', 'set_aspect'), ('Customize', 'Customize plot', 'customize', 'edit_parameters'), ('Style', 'Modify style', 'modify-style', 'modify_style'), (None, None, None, None), ('Save', 'Save the figure', 'export-figure', 'save_figure'), ('Export', 'Export data', 'export-data', 'export_data'), ('Add', 'Add plot data to tree', 'hand', 'add_data') ) def __init__(self, canvas, parent=None, coordinates=True): QtWidgets.QToolBar.__init__(self, parent=parent) self.setAllowedAreas(QtCore.Qt.BottomToolBarArea) self.coordinates = coordinates self._actions = {} # mapping of toolitem method names to QActions. self._subplot_dialog = None for text, tooltip_text, image_file, callback in self.toolitems: if text is None: self.addSeparator() else: a = self.addAction(self._icon(image_file + '.png'), text, getattr(self, callback)) self._actions[callback] = a if callback in ['zoom', 'pan', 'set_aspect']: a.setCheckable(True) if tooltip_text is not None: a.setToolTip(tooltip_text) # Add the (x, y) location widget at the right side of the toolbar # The stretch factor is 1 which means any resizing of the toolbar # will resize this label instead of the buttons. if self.coordinates: self.locLabel = QtWidgets.QLabel("", self) self.locLabel.setAlignment( QtCore.Qt.AlignRight | QtCore.Qt.AlignVCenter) self.locLabel.setSizePolicy( QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Ignored)) labelAction = self.addWidget(self.locLabel) labelAction.setVisible(True) NavigationToolbar2.__init__(self, canvas) if in_dark_mode() and ( parse_version(QtCore.__version__) <= parse_version('5.15')): self.setStyleSheet('color: black') self.plotview = canvas.parent() self.zoom() def __repr__(self): return f'NXNavigationToolbar("{self.plotview.label}")' def _init_toolbar(self): pass def _icon(self, name, color=None): return QtGui.QIcon(os.path.join(resource_filename( 'nexpy.gui', 'resources'), name)) @property def active_mode(self): try: return self.mode.value except AttributeError: return self.mode def home(self, autoscale=True): """Redraw the plot with the original limits. This also redraws the grid, if the axes are skewed, since this is not automatically handled by Matplotlib. Parameters ---------- autoscale : bool, optional If False, only the x and y axis limits are reset. """ self.plotview.reset_plot_limits(autoscale) if self.plotview.skew: self.plotview.grid(self.plotview._grid, self.plotview._minorgrid) def edit_parameters(self): """Launch the Customize Panel.""" self.plotview.make_active() if not self.plotview.mainwindow.panel_is_running('Customize'): self.plotview.panels['Customize'] = CustomizeDialog() self.plotview.panels['Customize'].activate(self.plotview.label) self.plotview.panels['Customize'].setVisible(True) self.plotview.panels['Customize'].raise_() def modify_style(self): """Launch the Style Panel.""" self.plotview.make_active() if not self.plotview.mainwindow.panel_is_running('Style'): self.plotview.panels['Style'] = StyleDialog() self.plotview.panels['Style'].activate(self.plotview.label) self.plotview.panels['Style'].setVisible(True) self.plotview.panels['Style'].raise_() def add_data(self): """Save the currently plotted data to the scratch workspace.""" keep_data(self.plotview.plotdata) def export_data(self): """Launch the Export Dialog to export the current plot or data.""" if self.plotview.plotdata.ndim == 1: data = self.plotview.data else: data = self.plotview.plotdata dialog = ExportDialog(data, parent=self) dialog.show() def release(self, event): """Disconnect signals and remove rubber bands after a right-click zoom. There have been multiple changes in Matplotlib in the zoom code, but this attempts to follow them in a backwards-compatible way. """ if hasattr(self, '_zoom_info') and self._zoom_info: try: self.canvas.mpl_disconnect(self._zoom_info.cid) except AttributeError: self.canvas.mpl_disconnect(self._zoom_info['cid']) self.remove_rubberband() elif hasattr(self, '_ids_zoom'): for zoom_id in self._ids_zoom: self.canvas.mpl_disconnect(zoom_id) self.remove_rubberband() self._ids_zoom = [] self._xypress = None self._button_pressed = None self._zoom_mode = None super().release(event) def release_zoom(self, event): """The release mouse button callback in zoom mode.""" if event.button == 1: super().release_zoom(event) self._update_release() elif event.button == 3: self.plotview.zoom = None if not event.inaxes: self.home(autoscale=False) elif (self.plotview.xp and self.plotview.yp and abs(event.x - self.plotview.xp) < 5 and abs(event.y - self.plotview.yp) < 5): self.home(autoscale=False) elif self.plotview.xdata and self.plotview.ydata: xmin, xmax = sorted([event.xdata, self.plotview.xdata]) ymin, ymax = sorted([event.ydata, self.plotview.ydata]) if self.plotview.ndim == 1: self.plotview.zoom = {'x': (xmin, xmax), 'y': (ymin, ymax)} else: self.plotview.ptab.panel_combo.select('Projection') self.plotview.ptab.open_panel() panel = self.plotview.panels['Projection'] tab = panel.tabs[self.plotview.label] tab.minbox[self.plotview.xaxis.dim].setValue(xmin) tab.maxbox[self.plotview.xaxis.dim].setValue(xmax) tab.minbox[self.plotview.yaxis.dim].setValue(ymin) tab.maxbox[self.plotview.yaxis.dim].setValue(ymax) self.release(event) def release_pan(self, event): """The release mouse button callback in pan mode.""" super().release_pan(event) self._update_release() def _update_release(self): xmin, xmax = self.plotview.ax.get_xlim() ymin, ymax = self.plotview.ax.get_ylim() xmin, ymin = self.plotview.inverse_transform(xmin, ymin) xmax, ymax = self.plotview.inverse_transform(xmax, ymax) self.plotview.xtab.set_limits(xmin, xmax) self.plotview.ytab.set_limits(ymin, ymax) if self.plotview.ndim == 1: try: self.plotview.plot_smooth() except Exception: pass self.plotview.zoom = {'x': (xmin, xmax), 'y': (ymin, ymax)} self.plotview.update_panels() def _update_view(self): super()._update_view() ls = self.plotview.limits self.plotview.xtab.axis.min, self.plotview.xtab.axis.max = ls[0], ls[1] self.plotview.ytab.axis.min, self.plotview.ytab.axis.max = ls[2], ls[3] xmin, xmax = self.plotview.ax.get_xlim() ymin, ymax = self.plotview.ax.get_ylim() if xmin > xmax: if self.plotview.xaxis.reversed: self.plotview.xtab.flipped = False else: self.plotview.xtab.flipped = True xmin, xmax = xmax, xmin else: if self.plotview.xaxis.reversed: self.plotview.xtab.flipped = True else: self.plotview.xtab.flipped = False self.plotview.xtab.block_signals(True) self.plotview.xtab.axis.set_limits(xmin, xmax) self.plotview.xtab.minbox.setValue(xmin) self.plotview.xtab.maxbox.setValue(xmax) self.plotview.xtab.set_sliders(xmin, xmax) self.plotview.xtab.block_signals(False) if ymin > ymax: if self.plotview.yaxis.reversed: self.plotview.ytab.flipped = False else: self.plotview.ytab.flipped = True ymin, ymax = ymax, ymin else: if self.plotview.yaxis.reversed: self.plotview.ytab.flipped = True else: self.plotview.ytab.flipped = False self.plotview.ytab.block_signals(True) self.plotview.ytab.axis.set_limits(ymin, ymax) self.plotview.ytab.minbox.setValue(ymin) self.plotview.ytab.maxbox.setValue(ymax) self.plotview.ytab.set_sliders(ymin, ymax) self.plotview.ytab.block_signals(False) if self.plotview.image: self.plotview.update_colorbar() self.plotview.update_panels() def toggle_aspect(self): try: if self._actions['set_aspect'].isChecked(): self.plotview.aspect = 'auto' else: self.plotview.aspect = 'equal' except NeXusError as error: self._actions['set_aspect'].setChecked(False) report_error("Setting Aspect Ratio", error) def set_aspect(self): try: if self._actions['set_aspect'].isChecked(): self.plotview.aspect = 'equal' else: self.plotview.aspect = 'auto' except NeXusError as error: self._actions['set_aspect'].setChecked(False) report_error("Setting Aspect Ratio", error) def mouse_move(self, event): try: self._update_cursor(event) except AttributeError: self._set_cursor(event) if event.inaxes and event.inaxes.get_navigate(): try: s = self.plotview.format_coord(event.xdata, event.ydata) except (ValueError, OverflowError): pass self.set_message(s) self.plotview.canvas.setFocus() else: self.set_message('') nexpy-1.0.10/src/nexpy/gui/pyqt.py000066400000000000000000000022611471547032400170310ustar00rootroot00000000000000# ----------------------------------------------------------------------------- # Copyright (c) 2013-2022, NeXpy Development Team. # # Distributed under the terms of the Modified BSD License. # # The full license is in the file COPYING, distributed with this software. # ----------------------------------------------------------------------------- import os from qtpy import QtCore, QtGui, QtWidgets if QtCore.PYQT5: QtVersion = 'PyQt5' + ' v' + QtCore.__version__ os.environ['QT_API'] = 'pyqt5' elif QtCore.PYQT6: QtVersion = 'PyQt6' + ' v' + QtCore.__version__ os.environ['QT_API'] = 'pyqt6' elif QtCore.PYSIDE2: QtVersion = 'PySide2' + ' v' + QtCore.__version__ os.environ['QT_API'] = 'pyside2' elif QtCore.PYSIDE6: QtVersion = 'PySide6' + ' v' + QtCore.__version__ os.environ['QT_API'] = 'pyside6' def getOpenFileName(*args, **kwargs): fname = QtWidgets.QFileDialog.getOpenFileName(*args, **kwargs) if isinstance(fname, tuple): fname = fname[0] return fname def getSaveFileName(*args, **kwargs): fname = QtWidgets.QFileDialog.getSaveFileName(*args, **kwargs) if isinstance(fname, tuple): fname = fname[0] return fname nexpy-1.0.10/src/nexpy/gui/resources/000077500000000000000000000000001471547032400174735ustar00rootroot00000000000000nexpy-1.0.10/src/nexpy/gui/resources/back.png000066400000000000000000000026711471547032400211070ustar00rootroot00000000000000PNG  IHDRw= cHRMz&u0`:pQ<gAMA|QsRGBbKGD pHYs+IDATxUklU>vwnB "@ ?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`nexpy-1.0.10/src/nexpy/gui/resources/backward-icon.png000066400000000000000000000006211471547032400227040ustar00rootroot00000000000000PNG  IHDR sgAMA1_bKGD̿ pHYs  %IDATHJ@4պAc%"7UFDDt#&." {opSH[3=ۙ1pfFH0f7G>h3b4$E ?bfQf~gTomʌVZ{`i ̎/77Guq&eV%Gevp] }ORO\4CS+A cHaI8§&<[#NnñxnÝƔ8ĚoNC`\ ͊ҩ'M .jIZIENDB`nexpy-1.0.10/src/nexpy/gui/resources/customize.png000066400000000000000000000016111471547032400222220ustar00rootroot00000000000000PNG  IHDRw=sBIT|d pHYstEXtSoftwarewww.inkscape.org<IDATHVkHSa~Ύf4/4E2" C$ x7I*C.eH,2JvYTHOI5/#N2}x|(B,ViY|.8#gdMӹ?1a*l2mPmϘ@;dâ4p'u<*XL jj[ MƟDNDY≁PiZXFKѰ:Tscv&q~.(JI*M n 1MѸ[5`Yv6[l8wH9 ` ,5;TuNs xZ<O{(>v#aHscdeӣ ʐ1.yZ-nfW痙t=}\E|^6EH8LKe\R6Y bQ .s"0 cX20mdT}t$Δ̬AQV(Btut e{j3>IиRQE 4SxOwD9|!82K"cSԚ:B:[ (+-Rf[@xLIENDB`nexpy-1.0.10/src/nexpy/gui/resources/equal.png000066400000000000000000000010021471547032400213010ustar00rootroot00000000000000PNG  IHDRש cHRMz&u0`:pQ<PLTEVWWY Y Y Wh JFs0+gdæ̇OKӾեyvкϸdaw61Ϋʱ﯉b_͵¥x73zwywW#< tRNSvbKGD a pHYsgRIDAT(c` 023`nn(" |P A!"8$DqH8,*DMM]CSKWGUWO_ȘX;TLpH0!aiEQ6`ge@$0;X D4U{9ZIENDB`nexpy-1.0.10/src/nexpy/gui/resources/export-data.png000066400000000000000000001106241471547032400224350ustar00rootroot00000000000000PNG  IHDRxsRGB pHYs  $iTXtXML:com.adobe.xmp 2 5 72 1 72 512 1 512 2020-06-06T12:06:76 Pixelmator 3.9 U2@IDATx eGU.\ܱǤ3ug$tg33@AqQ=#@Pgq5   tH;tNwx֪w}9g߱TժU}|j;"@ D"@ D"@ D` "зtD,lh"Ћfv7f""FShut*EDP^8رi"\DNd.f^2+7RKpBo\uͷO[h f}isg(0@_ a&Sͩwbb=؎owKbp-ϋ(!@@MHP݁Fr}|M9Fפ 3C`j|||r꺱Gncb;h'ug Dt:#EN|O!f1c@'e3`D"HhabC}+Kj_]9K>5~vr}>m/[jOp@:R"H-s$Zl0ǯhդ%fsocB\!8ihPX'A_5%&}Oq`CG歗[" TtF-,KTv1/̰ruCϕ41f{KcYU?(;CԔގd s& <>o8啁X%ضzbBN<3O~[^sTG'>p?g/}}[U)!\笫mLdB+Q/c,J:NGhλk~PB3^(z'_YÆcYn"V-zu*,QU{N zuf* 9 NC?[/!9 0:5oV,=|}1v>VR/CNSB }ˋ3 I:g`ls 9#;͟咗z|{`,OB30<ⰢsD`#P5מ>'v#eDgMb9 )UHB_'u@V''H<9~2<|>qם-[8Qc%4òE@fR,7!^ƉE.Oc\b3&umo-m4x @g*]0%≱ӻvƚ?_sÅVpH,ϳKuE@6b@1)O+FWJ*d]D^Ct<[4Y ?; pi.(K^W&-V<뱇B!kO>wR `?t_dG@~II_ 4l\)"컅=~Z!~h0:-qp0c<F})W_?q4N.2&K:OchMݯkXBf@N4Tz&}7a}kJ w~ HJLepGr#]~mMb NV|$EInp#K^gͩ9%~_X,81ZEcI^x?&%Rо:pJXDxk^wA6AX~VQwH3ods,s 6GKdAIJ_ JxнܫuF.9, PT a㑥[)!^cdU`!G(+ "!?/[ѻ DWp6bU`"<=aGw_W_<[t gY-">-q(IηUZd@$z'y!xJeɾ\a+ #-7 >}[}>ȹv޻K'R -S-o~ shu5XZnj֦in!%}*veS գA=pYpV|5; Cй \p%@QRD@*Q88άʫ3ZUITɴVgOrG!vRvC qr4uJ2 +'ͷV= 8嬋Nϥy^9eTk#:=`U͌٬>FrOH_`~y4efה2g@eP$Sv=; W2(dz"e]gڨjgf3"NMT(G#L_ɘ 8_ q~mw K' ^p:az"@`ɞZl!L.rqLIʹ5RzJVLo; z9<#K~Yʜ18m`/ [qI`*ܶpĊaj Q~.=IKolX8ì`x#9 _%$@5L uDVL'%Qd/)qlc`+@n ۏ8 D<ղC Й>܊nYl/m(-C i%|Uz3~o~^ p9vZ@lO0[ _S ֯'`}( XBXB'C!2oi̥m>KRiYu@AP^|?졩+"kK]G̯*CZz3AC #V #վ PDDN$AɹSyJLIm )(;jb)x\nGGŹ;b}j物F@o?`3OogJZ$6$ 1;n -MEݼt.Q>ďqfp rG]PV JA4gmGFذz8`:ų\o"@7{M.$ڒ}Um(_RpBWwC8ϋ$~6ו!}{Nǟ/)aOJ yz4 f=>yrGaؕbR5>5q΃|:.SQ]շ2 `N{]|WJA8/>.spWm 3G3ߚ @?\=`g^>{;Pk%FgRrԃ=ıUA@@_`[۱zGCt"pz:xg"8AvuޭSP$ě:D9{{QWdnmrm^p գVgeWeQp~[{ƕ?A{:rO"Чm:$\Q =]Reoɿn־ymE a۾__ H l ˂Árwl#'ډ0[::瓒ŋ{n3" ʥGsU< |[XVO tT#Č~F VS6mCmoK6@qASa`jN/~.~,s.$.*N8yZ$R]_ro+aG(B5I^IYDZKf~%l: .DG@VלN,N3( XX'#x|ݖ;uo:5ܴ$FAN0%Ib5'x5Pg ;,(+2Tx't@~9t5@p̺w pL/n,E@\(f j܋<.8/{Py2Y?m?] 'à80EytKx.u7ܢHVHc }Â~,V,3~XbPtMb$a< L?wTwDkF*@Ա|ͩ0,-C ;_0f_ пȿp!4T1((O ;E Nv:‹%[v#%f7uTNJЯ"Cg>GDet9u< gwbXhcpGbBb:  )?UrNzPʶ4m1n(2f pQ.Ԭ/`|Z`nFkո ZOI_2M߱;?C t˙`?@#P/>ȼC{\SFHiSb8 X[~|_?Vԏ_PfOW@. $]r.sCr ȁX@`XX[X# \;u cm4#Ag-yR. 9Cc#m t†G Ӌ {3abB.Mp [?TzvV˯N@<3XX @dld8!(W4ަsϵ@r(Ǵؕؓe,b%={EO @ZW%k&+ܦF=y]+?<p% ?kL- tl6Ez.uB"DZ,9")Qb?`  h92GYP 21HAw{P\8 b_8E]^ lr%OE ZhweJD`.M(l߲khP\u"M;2'skƄٺQK@va#~sg4`cOQQ'!\K+ Q`cP V *E_w9*Ba%$\^$i)XU],%b3Ȝ'6 Y7i9@ؾbp  T<몂5[ 8X-̨ĭ:+׼ꍿ : ?:PAbF2aοg Uݷ #Tuɭ3}cQa@IKv ]ԕ݋ A"?:oem*OV \n+?aph!nx$E (˫A'jQ,0" jUD B/[ 9SKJa@xW2M蒿Yfdت)K`_ nzHcM0bNxp bwԀxbl|_ 5F@id!mG8}N5SmpJR6%Dv{32I%k/hZE#ajCsO=.5~{ /c#ϒ\ >ÏP X`t~En \GoK;ݜ8RF#A+3y&. d@ܻМFӍ e u.``i7RH87ƊC֜uLt}Ps9YC*D`K1ͺ-[yThYLFЩ¬=-Ad5 y~km)bDĮBؚGe%}%pԋu'&'9H upY!=Vt,3[MG }MC `O@/Q8ZC*D|VwʝŒʜ3F2%p#Z ~ffQ+זU$ys'@$@'gZ}@.d:ZæMdngQO qLNNJ"Г('e=dI/W% $_TYl*%tM`+vz#_#lH jSdv=g0 _?΀ي6Lh{7 '@p%:5AmNMTgJ׍\7y!Z^dSZTt%y%_#|wwbiq亰Uf x" m# xk6ձ@K6:LJ&:5!2іOI3MgSB8MTӕ[ɨ(/A~$uiD+B*[JsRw r:Ĉ6>_k 8 VG zN,(9L :5A5UF80v:d[ 46 tAiNe.CI%kv{_g&&,V `庤/i_7ҷw3!EK*YkГc׊p>'`} N*3E@ N=5#5TB};=V͢;n6(nSm*{R7kT8p,ҏquki䌊c¤ (,-ys ͪ; NJrꛃ`bWlz}E~,J9xbq|χ~ox&ڙlC10\C*D`0)6Йx1Қ90#3J C? Ѭ9y%p( hq#mrst%@BўڂS؆`(C_Dc i49_߿{W(Z|lp3:]! M-?P+,4`8wO:,K B^5d^ >SM,A[ w' D Fݾ>yM u'i[Gɤ@d zUbfY%@>^&pGDr9`qn.U䕿+?< PTQ:5:6P Y*VɻFz$Mg `RqjCэZ5'YKA rA:C.mɿ/<3BPDW_ jCvЖ9xc;J 8bUEܶ9'c%Y 044ri^˯_"4 bLXCHUvSFJU3J͆a6 Fj%q1[AƩ{e vKUU}ʲ`Z2z)kBג|)#o2ضe~En2˭1*C(}9#[y_uv[I``hpE"p~3^仮AH1hO %s=a O*΍U@iPRIh!]SFu6/F@@_\ EW pԗN3=K #ֆ fCK?Rd8q%`ph-g^pJ/'JTR:,1E@f9Rhd#? jP\;Ӿ&+ >c$.5D/8$5wn?R. ڱO9nl0 :b9 D@HKȪ"(k!DKV =#zF.c7֠J$X)J?i`y`0-wy]tu/ZBG } h? "-rw畩K2B4/\ f|)BPHq%l;y\/HUxҙ=c)7y]< +CCi$rA@f .>PE} D,*nZ#ΐ\f֓R!(r+ B{.Rȧ+I"4DJ"}!$຾]u$.;P=¦=\>:e~)\ו8 p:/ЈEyGGtD&;.W.W|#֮+W%!sD\(*e5 RQzFΑյZhx @ FFx졭 CrWv7E:?z@htt+tZ1`.?fuw"ڱu |ӹ%=?vսR'V"(ұa#\eAVxLd(nq 4@4'ADb'6N'h%Ia"C@D`#2R$d[d*rm'jdybE$ ZdH^E):sgN(aD.WѶ]hd h{SXNcXD ' N!]P;LX4X&|'ͬܭ畣dv?MY;n_b4rIB)uzE\y&zڮHf,G(HA6.Uime-ګ`;sv˖#b3Xؤsҋ-e3|#Ȧ@hzG[ZXGK֥L, EDq联7h_g@ۉ>;o$ੂc3|+G[4!XC :v*'ez9쥊f࠙Ym/uzM2m EY1" @ş5'V׮Y!z[V1^l#tVm XV0JR7bA6Zf DMm."8MkL-%2(,ROH#q|Vʅ v DRCW-&''m99r? IǾȥNY,* g=Fŭr%iI tzD`(9lKYE@(J I{!KEښ8Q&*nvՖqX~B6~4($.];"+٧n@':Z?!X/J@D,a,WNs4LvHiiW6]]bH 1ŒоG]s"̺gZkW-`}prWי>9 y}9R 4 /:pG"p(q j^=R[Z$aL%2/ˍ@`UK:ˏdB]e^U_'ԦZ m-2_Y?V0H]g*3+q8yAarWtꟻ^դЫg&@yέsZ)L?jI JZu*Fhkp AR *]a6>tUd 24d͎5 E#ڎ-䝂Fgxc#qO8] He#'c@ ۦNA,C{'NdOX$(R;ZnqL'8vc&59AÖZi7TPG>|(FfBPU3th'XMs6 Fzhu_ qEV,o}4n-8JVۥXO:VǾJ@ջtzܱDgNSb5@85r3e7VdkQ6DN:{Pnַ;%aUVӚG_~,#|tYdJ2yľA7?\Ѿ`y1k=EvB"0}@~LvN5JfVdHѡJ!GVFseA浞]@5 8RoDcSI8q L?3~#)Z&iĢw_2K:[]'uh\ 3|`m8u"0rʚA-_P &Tfb\ת&P&X>"*u3h? =<;UҘV6DC7; rub*2Gnq.sy |@~9%B^;c/h@$ m[cAqQF!ǂՕ2=.̞2 \-j2\2h},yHz߳ aj~8gC~fXb{z]Qp;#J3^qU s&,$lOR.%VD?K"e􊤜εr/ HA8b9[Ie>2^~"$Q)aǮf3yYDQ~e)K16mۏ=|*qnѡ{.W~y"JB}:s (Ah"Wu%3KܮbF%^UCHp'6Ǔ+qNlìžX_Cq3YR>T?slD$㎂$Ɉ8n>je lr%O X\6CǵVרD{:*~-A*\PZ@e(SYnzk>3{KMg6,mX6_QvHZA_2qT/A+%-HZ/+JѫBxVF.9Ex_ڃ{ Ʌ*-}jM \#`?saRfD[c-XIY[9$4ǟ:pb/@*V5Jt8T7ǀ#: uJ|@H~}boӑ+Cuq5z㯿%Ntj):pAD 6.uPBQ y%布F(Ϩ6c{N?iR/+A:kD Ѭ"9@m}SK.` (zgd.r_uG)ɉ_ҙ:6 }nӡr7n 8P_KhSSS5ԨB J 3 |al_b|/j#Mb"+WSrj) z^|93 Nj\Ԕز|y|fֱDOR`K8d-}4ڗ?AGK@bݜÖ1$8*L#cTG+:V[1ziH{R6/\$C0}˷c鰜,NJdYฎ[y @LR+׳Fʑ r,pSd$.tJD]H$|w@q1 szKl@g,UDՔ SPw]j1 bc!~TU׾f1'@)x R&wަá!N@cg}G.O%Jg~UF ]{J0^n OP1ƫ^TH,ylXAm!Vَc!P-$0&aWcNt/ L"(6g3 tU@tL|9G #4V#ͨ ^=)_KXLZH!hQsЀ r ;siQ3 ‘Id'ֳmH4a!ٔmT@B|F abb\x̑A MIK~#5#u5W" k׬ +VpXj>k` z8 !|`h,mY fOɘUct_OSΙn{rɆɦ8"jƜ}pcwpЖ x71-(XFic^VzGޟ_A@!r͞F$@,i&2U'KT\Gb!(4JSBjrH<9 z q9H~lt'b;Qu 1v9Fx{Q^8bt?DŽs8%~ږp≛G?pq.V_8 SCj*NOSt,cK8 VOD'-aj~Wo|9-<lAaa59$Wg )YLϘzɼPAe5ody*Der%#}Q& AcUAt@Rg :cpd/dXI_H~t&4dkzpNt*|aZ8$2bͣ:6-r[LԺCօ sBXrs>Ұ-bn2opSSG>uF{ $-@ ?idžWZ3Ez'}*-R@TLCJ݆ T?|t,KB1%rM $S.holj'nW3O?]CȊ05!W8;< J2p/sd%`T_sJhN~=?>&Cy?YDnZd,0˜C|UNL*,0Ջ]L'-1v% \W%Y # Vb@pu@V GKW. :=vA R`A }~;{-h1ddu5孾:`Z@g@~ mҍq15p rV8K(1ؚ 8YSSOqŇ8Np N&G)"p`8c`NAh׌,ʵP?4ވ:lv~7٠Pºkø89pflڲHJO4ꓴ}>O]oyݷE@' ? /y9h=9PpZLŋcn,֍ 0.}2DZ@bAZWt?.3Xn 2O{zi+2le^T`IV/qTY]O]|%@ocmpp[c`U-ˈ= *2BZ; R6bj4$^VM;/tz] yFU.;@vnp7-'Gy\6[!F"mnkwR:z蹮gFJcU2A٠<(e e>Dr`GW 5Uȭ^ dLhY6/W _ GÍ~G_֭[Ǯp8#n9+Ę+%@:KqԆjT!D9:d:߉Cv}ppߝ2{aPe^9P\p"G,b?z=>:Fd @" '`ە;"'Xc'p!Aq0t)g]{t .H@ W>jT!Da wL27=^ğyp-n\N.hT*yt OˠGKeRs'82(xhȣGG•a8?]9t݅P5ԨB@"Y9ac&Dq:L^'}aiƞvȻ],O(-:[a=poG_m2 oɸ/DNx'ftPU#yd?kd%|Qx{þ2'{"v &N5p X @Z~ p&GJ%*@0NAЮJ>pY'7= rVxl n>$ "@, ,=΀V|8)Yw؛G\N@/,`OT F2sHn;.wK|υIXyv9\+):)H^tskR^C@ *vN ѲCUW2tr{6zZB֑c[V'om~S@ A̸^/);$ P*ڜ_@+X 2x0OT7>< }X/z۞?h0M` ;#d(#A~ USNğ^$i7&JYy\4*[;'*hɈN rЭ @Vw{͆"iKcW`]k;Ƨq'=/XUo|)|) (2,"F}"@JN*@i=fiĩd'Fnq7/Ϟ`@V>YFg$vluVWP/AߚڃR,~YJI x3!oCN<3;l[>OmW m&1&L1"Pbt'1A| {ySDT 1Ѷ%L7'j+&BiNBdE@ [D@,fN;Y0SP7"N@TM$vw7±ٲsg @C=II%"@zš@G@I刽,M0qyY9NʺiW2m0jdIK~utGvJuS Vl!] "GAq~d!ԟB |AZ'DS{RN>em˟mIٿܲTȏ̾TC*DNi!rz KwU@?˻ @{ iyy,JTIYU+CC3̜OcP;ȋ\M|*ndFxoGpo_/ O9OјHb0M﫡F"@z'xkF.|9*/0R=/W2Th1v%z q5rdP">7׊::eJIj/St/S ,c%O .w^6D9$Eg!:\(\͸ 6 c`q?ĴPGR.`Oa[w|-y AǟW!_?씪06`g.~UqȝDrz{NK퀄CR@FHȱZ2E{UǜɫS`r v4-Lfڸ*)O& ߾/{ӯg *"H,#@HE{nWO5`:"tKF_C֎Quu٥uVġпM/0ML27B p莛o|F_+e"PEvنtV^eKیz\s*ʢ'YA!K*} fQIgř>*?F:Y:+ê:-: r[p1ɾOL9vQk?W|˥Upd(#@H\{oSD1 D xQd1+DRfHu@eBNJ['\2GC_H\Ne i)o|)( Ef"}rH}tFDG=@G#9! 9z(v'@̖2@h7n G/ ޻qjWa]L7y=^6\*xRK Xu)?/\"<~- ަWj>s xC 56~;Q4@8p <I0PģmNA"!w (^3'zIISrw ށ4FC ^w91g2!c'j=f%a78[%pG,Y- `@ttw Hffuqyʜ7@<] ֆ~o_0P$PD0tA ^ 5ȃC?j\!xc-WꟽtJEZU撆\6l hB:3ǝ}x݀rglTr }`O6e ߔM:f+J^V$:mX[ڈKP܁Z\gی?1iaE/AN2°CߊN~ct4Hh>6)"P / ᱇R6W"ϖe:%rtS]:Ug`ǝ!hi2:.)PG@J.$>ᮀ=<)Hrt)c%y: UU:JN D`ZuK?"mӪI9>\F9pCg䞷ՀA6X,^dq%`@4B[5#2F۾=6{$@>')2b"@%<—>7G 9|S!Y;2-7gH:o(+"3&As0'$΂ $*g h/q||L 0>xϾ_x@1D*$ D`nlW𱿘>=q vBoǑV0G# Ж]P+;AQw B/'`EAꩳ!i81އIy`kcp)g9h70)ZV'[akS"y}x]?r < 2X; &XIlNV ~FIf) qpK`D"j笱+V&0?b5/1C7&K F£G92$3dsE&2"dB  IڍV{E2SvVR/jl`5@ P#UHݒQ~ OxqtGWG7*)FN8QJ9m@ٸ̋z\QluMX.@s:Y/lr)Á\A@ doMA Ԫk^mβ8LXtl3mw|v׎|CǬ9?`Jαv^a;و5/8nB"}+/- m d0hqcAtc/f 0*"@; '^k^eD};`i'n+W硟;iZ PZ!22u_ ]p 3 qH $zumC[G"8ă"@ ko|X;Źn>kS/-YֽHN e}F?q`t Ig!z.t,;@X5n?ﲙsU?̺|mgv;ꂐ. x '$$ }:)_Wz _u^BJKo;d?H Ц]kH?vεi2=6 =n|)0V`A wHg  ~A"zzb/H&Jqu\ܶ $76=M* My/!0tE@W0?M7ݤǎ;証Gaa֭zT砕0qGC!/'BX[ܓT.O&i ěy=w*wxSa~b#Ƀ\2W W@f fjQK ip2}i_e8pb]º @ގD*bY _0h墤ve]C-'< Gf`R bnd1Y,u-z; 6ʡ5;7x Ct*@ha?g 5[1}Ó;C3rY@ntS.:ϻb#u) )Jow>lV-:*!NLs0.hnYY@zFgލ$iHx>2gNEr|oltvsK5Kƶ2W2kB4\3DBlc  %™&}4nd؄dA-ӒBIV/Mz@AB̧b Tb#"){Pgy+"?f@}b]VwB;qsID,*N+Ê]_U3>^a\o)t8yW J4lg Jd  CHŹ^ uC^S^o9',Fr9GjWNLY D`X߻ 7[xe/ Oq\E,`y*]r|̶ϡb{%[}D9ڮqo^ΰ4@:SAjOܛ@;ޯš]MW=/0/y<$U,u2TpB4.dO4G A/ R4Ũtj$Fi"͛3OՉ4m:ap؝IlX:IʠR(f:ٴtD&Rf֞[*V#Ba' n@7|bl|_ 5LƃYL8|}n)O ±_:!Ԫ8V2gkE6]#5`:{^ 5ב)`+p 畗mSۥ 2|JL!x*ۥ^G!4#dV11V>~֫~M(wݭCU+{$rM}U蛛3 <ΪmEx=,/f/cڠ]"8[7)yRvW2N'?yrR23-V!7G,퓗!$sC%R0"@z p^=-GyHe\ vWLN.AtږmC`˶9Rt:ngRu5  ÿqm^V|P;Qid^^^Q]WRoW錗ms:r:i-;n=F`[+GQE,%!t9N[ o ݵy#2ehቝlkHttlt7fh0A@/"0#w|w8J1O{iet6e"`*jzj<jSЂH=R"@@ 0OzūqytBGd_Չ˺Gmx <-h$]@;dJQ> D&}l3> vDL Ncp7$xg(4e]KE*st*ai6'4VT(!Dw?g%2NN(tE&6;v4?Ī>V$DG8ꆏ ~{^tOYZQT:5mg,fZ+&FT D:po |"aV&]'tKb2eY>->(;-0[ PD {DUeDG`'pѶ!a88%zL8m W=CᘍURTB@ vYr+" ?XPnO,σ~=x] 8!n)yァLGZ))#@H< n D,s#O qz̰;}>3]3[/UPlMM5jR"MMSW9;'vJXίZoFލZsj,~Eq *ݎ26xq{&+9~iG3D匀w߾-v,X9Ě)|'ډU%vI:IAo2I"@"s^}9%xZxuԩ,od`hpEct!M&`0IH8τ 0D:z6+tB Qen °fAYWW*OiCz]tj^z5@   ms#4n"gϾi:k&kD%"@51v<\Ӄ8Gٛ^뽫Mֹ7Y &*"g 'ov=I ?k%vPF2ZN! D`#ß NMt;Bwǰ&5 D`}߄~{ާ d]&r]uէ""@"p)V<`d.*rP̜#@`!A"@HX_ ͩ* {Kw1N林;c=  -s_}^ R? D` ?7}+k>HzA`y"MMS?ᔿ~s&  D,8'|=hh_٠!@"@8 la;^w?q@_X"pXw "s{<<;GMX4|d[P&x7.>-uKOUJD"P;ƏխBY"@}jD%"@#aZ8Q"0Kyկ-&'gh?uPjT!D9Bk$W{xJe'Ur6m@[h򂉱}y)"@X꿆0ԎRscW㪭#) XwOP  D1}k"U2WmAENO<5ԨB &Fj[( HsC7_=_C*D)~n&=vFGGism9B`pS^n? yfXp/ѩI>VUٽ{w+G?Ѱ}vt>XF4&ɰuG?Q_;n=5T2 0ömۦQD,wN73orľ]woK-hZ0YKO1|H5_sa>qJu@5.-}Ђp 3E[?'Fv>}O蘢PvO 1@ k.za=tjJ&PS5F  qI8&[O&R)z5~#DtDp;0l⿐:".)>Z @.޺u D}ږmDžҀv@<19Rlaؼy8GL"ppx CPPNA@5&OV {zDFl qppJL@o3OT4XvmKk^q0<<<5at="@'/zCਥ:|:Kr\D"0['w|yJ8}c}:OD"X86L/_X:4W0WH D,Uֆ)qްH`)M"@ Aq'竁K`g{D"лm-w tz D"^y|8x%E 5/53~"@F`K9Itf"@06m5@c D`!JlֱN "@^w7=Ib DGh_ '#tb Dh%s,þ"@@"pt榰y@3#Wu DG`s'g`:5OI_P+"@@ar൲95d$>StjcEE"@H Mxl\D@͓1199YSjD"@B"x*"tj5UF DNVSX(9H5UF DO :)wڹcWMU"@9J/77-竜@Mdx'kR"@@ y(ϵ;S5F DҞC%:5^j8pQ"@#0$-+o_edz1jR"@h'9ap_@M9l!5UF D`f43S9p ԯE&V+V9*Ո D/ʋnutC( /w; Ո D`#p& ZPɉT#D"P{*j ~ZT!D.;^K1HDu 3A`[IsCX<&zQ߷g28:5Q7o/4'kjSp6oMD"P"P;_{w$IYpe9Γ!%;%)*'`T< ghNBS1(UԐ.@(?RD!p3ٻwwvfvWNO{}:l}әP@i&X -pٮ"핾>ٸqYF:;;#Z3AR+Ur~wTn\>c r`'6o X~k@f6O'h޶"5yB>C#Y: @-m3EX@gwol|U3k XxK'PD D$0~3{"ZjH) :_#9 Ν`]  >Nάy⏜t,7 D sw2[j1 @}|_rG2P K/^zc(a .~_} 0-YڳJ t͵,h, QJ VW.v/ DG`ܧhE IYw;Mq4 2Z 6@kl"@.9=WUѮ89i0  Јw}>n*A%g8>16h % @rJw[ߏ'‘7G^c@O`]`$Y `&+7x`ߞ" `_ZC`:e40@w;ߟ/c C C@@_@(]Oݑ(WQtIQP@+_5 H st10@ ?*U'0TGw2ZdL;޿V7 :;xъ0@ C/.r?ju&0X.C CȆNɻ=&϶buI̭st0  0% w3jz3@c˹8CR.p{V}8`KT"ib/z$ihE Jv{CZ? @ @ ުVnj*LC@g~=6.L[R@vH oMc@$Q&@ M+ ߥRu!(`@e+xTҌ5in] P>@,֚$n@ Z1kMH6 @9f:{dl @)@x]x6VIg  /wߓ7bijuxaX,Vte/,Kc}|4^($2F^ҍ1 ~ɰ|0xAF_5$& hg_Zxٳg8  " m-Gi -Zhr``@n*wNo%$EX 3'[I)P S?#-[H%>4A`d(:_h¶Zb %)Stl[j@y}$I劻,$q@g@S`"'owٶiubz X'{7(.6Zy\ʭG@ -=\ظDl Q \2ձ.@`J1{R>:qH_s̚H@0Koy[_ k@6y_ OVeݏ H)[dg*шbtrI'E*ց(tȶT]mHPB` %(Kdڵ%C*Ɩt|8 @%Q)\Xr8dixJooMXoɁrTJQZv-}_~.,oh 5˃%+VO7,d5 l|xhJX)[nU㢄#@qlvV80m BBG 0 /2yc7HoRH;2<8<@voN7^[0WNgJU,LDH@C|K,ZpOeX\̒!D,0tly]s_2|fX;sU&F2@ J[Vj9ё#UGwO10@&v͝2u5%B`h4 7_$;.*Υ酀 &KHE аs6Ώ^/!_ [εd*縲„  @`.<+"^1+ (s(! 6LF(vtCY^zVW*%Tf*@{W]c9p5.Ix$ʱ @$ǭ;CHg͖@_ CsH@tFyon?CHo@ <矑]kg K"w @~z?HoJ@UV()^^zOV_q u Si~T?$-(  :WN;O_uL,]zHZ)? Pߞ{<&)u4ayj-xR|@ ݛk~ъoEHТ G@$ vyc7 ,ƹ (O`" @`~^~\ĹE\{VM6 @,+V+5DzP&G8`l#a N8S]2|U&M 'GAaM`" @R6Irf ar*E ,G#a.!]I.A3Zi i @ '=/˓6Q ںr| UHPnC CR+Pl|/I^| mKx0eHPK!Y.ۮx9_ж4eKZH-^e" '0DywˡU$r[oXb % HɃ}l' )! !r&>X(@Eس=ЧoB\e%HRk(q @St?SMC{ׁN\dAȀvk^c+@#a z_O8V Q_hUkguħPSV\)֭z[ɪ^E  01_>fd˖-_RfA@{ncٴifQާ?ӟ1dC+;Ή'iW(Mu_}!zϯK:iFD7O 9OwGY;WtaV@o{\.  V{'|'9Z036SZv-gȞdScZgjњ;V߫2dW mO@ ~mY2X{\*J5oċZgjѪ[Jҽt4BfOF ">S5/z p|ʬ @f>ڵk/%h WHk}g/}dtVR HeFnzsh8K+ VxɃ%Dvt/EnNǭR/ n|㵍5R ZңOZd :7oϽ4T HD3P@ dUw+ YKjHR۴T &0էfԷ:XH$ۮSƖ.iE<  HhP,@*Ɏ˷Jsuv@۰Yv~z sECġ6@Fܯg|Yѿ] O@:D}|@ ׁ.bo  p YgװT T0HkE3}g@A` ͑" $ IDATAX$:@`re2Z l( D$@` h$ PW|VCCw^䃛#XYVrfmmT(P@;V.jh5\Xd4 QmX7/;EM#K9[kl#Tab|J PZ-g) '`"@#8{ъ0C`y"[οEÜ`~cc#Ax"zH(ךuÅ0J`ly# C6_+ia!B °0Qu+҄) \w.[mTAa =".G/f2|WIP!.OdudF h]`d1 @o}N8% ս0k$F{k DXd@)뿟'xhlΗN- alnCXVȞuW?}cIVjz4-Pv,c4a %g.l?@kEhogV8&\\b" l Q-g2Z&ЭY푲JIJf+@.@`lPBa  0@@ 6$V)@H @  ` J @HRԘT@ U8@R$@Ƥ* XHR! "5&UA@*@`"@ 1  Vq H EIU@ XC@ E$)jL U*E ) HQcR@$V)@H @  ` J @HRԘT@ U8@R$@Ƥ* XHR! "5&UA@*@`"@ 1  Vq H EIU@ XC@ E$)jL U*E ) HQcR@$V)@H @  ` J @HRԘT@ U8@R$@Ƥ* XHR! "5&UA@*@`"@ 1  VT10@dQd.f*@ғXاR!Ig&/iyF~'Y  TvTFd# 얞s(N'g @ yjs~']}pe(S@%pXwTÍT8# <&!$I`rd[THizZ R) @R;zbO@?yI)q <QWn@X{<ֲ%q$w;^E9D@%͓wrZVUdh+}ƨ~dg- ;Ԏ\1y ȟPY/( nx[awС\|~i KGפӽ:ww}-unˮ: GK|N Ţ#p@۰{k81>>zhy7Op_jK}4f}d G޽|5X^K5V}M%]U:]8 P)P~g`Xk̍k'/&$@u],?}OH߹뒺S=ǺI8  FwO|'K? J|G?>sIwuGҡ3;P1/q*yw@|s5`Ic]r *@P#{M;/ݱJ;Z)M4@Ў/nťOt-]__I> \ө?_~Op@|~\ugi~w닡DdTwݱt/:_N޿J?w@;li'㥉Ǖbc(=ף~O黏uW@ Bu(Ե'^ h'p @Hgk߿:l @cO}P:-xi:)[㪓|g]Ki_:@N~\59У~}~@|o}/H/@(=}nt%k`߫ym@@4иj1~yޫIUAsu± P}`#                                 _ 箾IENDB`nexpy-1.0.10/src/nexpy/gui/resources/export-figure.png000066400000000000000000001252141471547032400230060ustar00rootroot00000000000000PNG  IHDRxsRGB pHYs  $iTXtXML:com.adobe.xmp 2 0 72 1 72 512 1 512 2020-06-07T09:06:40 Pixelmator 3.9 @IDATx]U.:/YŒ,)rlDZIL ā@ \#˥$n Z8$`HPqBq&.qIn˲dտ[k޳}_55k||kf;#8#8#8#8#8#0虇cWCr,\G`bE;kŽfEBWI.rnp 5? Kiʙ,TZ{Cɉ⅊RqABꚇOZ3 +Co`S!3#ޞ&36>1>:1v82׶/|n}* `l,Q&cڃ#D =PĨGWzW?gٺ?Ծk8@w_?<;3||] sN 0pZ @ pPdϙܸyGxǬ5f^:+ru5Yh0$[h11%vG$} {klݻ^gX<:s lzp8D g5_c6l)7j>N !:iXƿXN'Ao!/_|M_+}9҆=,`>G[.uf+S}9g7Y!&7|4fn@g|R3zЇC?}wlQ[XG`A"@i笟,;^?0x9x/rui6KJ!sU6@bʣ01>}+@I08( .Z0<O.( YG`a"؛NQy%zmV|E+F[" UL*'Og?\c9WGGW_zAv)g|7l8RG;Soo+2kX}ހFWsD]5EU=jȞD/BT_dl0?`'@ݟ q޻;WGqɲVs#0U<ڴ[Hl 2sH3_Qѡ30gO%CVvWw]w/ , @޺E;Sm+v/\|`QslGj=}N2iG4NMrϐ9 )UHBc (caWsO>v![yTxy볡ghNOw H c}҇؜މl\S,C1)k)'H'DP^n03?@uLZtӿn˯^@{ǎEְ_y#0Irb[5i ['c`ZSR$exWG`[ pý+8_t|i=, jB҃#00#|d)l`b|~:pfNsN$/i> gD(#@g@? \G%'K]z֛?םA6AG`>"@5" qsͿB CC,QzFeцȢT,\`Oc7³x\]pg'pF Tc#xe#K7-Lה%k6GuB L>Z,DYydx:NyE|<7֣%96WjEƴ5c)j劜M[ѬH\ qQ {_yB008xN]2pw EjFDZfԴM2HCB!?QveSѠ ^5[ apS308h8WlWP>:j[BjwU<*)r"ì`x#9 _H{x :zͿ87Bd>\A{͌ Ѝx[9pN.wh~"<>@J> XR嬊a0eJ5-o"@d/tOKF4g6.l6!}̀Jh/Y'`_ c!<:>G`zm0͹ΧI -49ř=5ee^?>d~Y-Ӱk Q҇= <.}s'@`y;D0AhrvTކ8dl}9)7 42u Na G|J ,<j:'Om{Ҧ݃G#$BΎBb@J|Q72I#s_?YDURM`2:[|DV/'@N@lznn"{wG@05ڑUhLs*\(:◕.5}VWhbJc/ >Y@/p;v ;t$a'`GĀTM gE@V+8 V)1: TT*FV7y1-A H9GG2sH@\ ^Vz8*>hͪGҎ;tHt' \DxּώL#`ەz>$NAo"$glED/$ dru^p PQCz pEa陯 x \9SOG)O;*,H-]Reoɿn־zuE a΀^d6ep_Y>v<$q'|d"=73G`F GK -lGuU,n |[hZO.:lAbf?%d )ALlǹ~tɐN+Cń;zs#?GCG lfG 'wTF ,Kv4"V3BI-y͞AfBغ10%oqh#]O<+C:Nߕ c#,?A=G` rvTTmUfՂ(I@ɑ5&QA0[exY#΂Jخ2X._z6?;G`V";YYWBg ws.)иyWm(upt3'x6!l:G#HRvtTrNzP6ԱZ7T @[M(5qKu)DCV hMWpzBh}^v?86Ř;v<-0[΄T e2o$ŖT;1m*ah3xtJnm25ьd K2rob'>fLitd΍ lhMϘ'}at&⊁l8\@,Ė,@['JSϺu't=;0x{k@D\AJAHI䥼&D}E2!BИ '*37JYR?ZJ;vBe0-Jj)J@?{ЦO;~A+Y " M9s.uB"jEZ,92 BZ1! GF(1 Y)-9 bW{9A 4tx@6uV_Gz?0tֆ3.c p'@PDZheÕD65:mW7e?$٠w++6!M;+2#smIٺQ`K`zxŰ:+X% `p}t.8K.{Y%wl)tOR+9s~qT|Aa%$\^$i r,PQXs`N}l8t0m*K@`U@}@җUt&-͈2K]_ßC;BfH+S߬P,| 0CU*I>ӧ0fV$С.$/䟯2ceg^!]-%~kKW?\W 4Eab]4VWýDҝA?fwjWPsG` \V۬"jjzQ4hȘ\TW ǺbDO IB1fuuʢ"݆%8д٤\PVG;O|PNOiG쮡* # 42 m6#FJNv˚rJL:8!f2{ Q#0>xF9 WzZbԑIB  =C'x_}~9Nӂ;5`ݹWk#(Ra';]_킿`zl4Iyq`KBWfy ЁifuCƛo~f m?@\`?)b7J_8xg]bۏو@=LԀm* #@c*6[:4>y m^ں,Щ@8ER-DVL^Ȝ:сxg7愞n$UŹAu@ltW-xYN@3G>}NOPuG` K1͚-č<* 4,Gn^Ta֞Pc<6HyP$,~QK)[ =[gXwtlTY"s%@Hyc:f_?tIz;a:pw-8sg~Y,̉: 9#i&SW,ըWjlrm."#qS;H˓c PCkvNA]6^tl@MMdf5P>w؞IG2/*4^k65 bn^&`}Е 'H=](9,#Ǽ؄_3{st/Kq֟sg@mEt&RG}`_ wj:1>6RSiFxu{q M'CǟРu% , *3`ϼ3Hui㩧E:F\ٗq9my: ostاrY '`wJϩA8gRHdܬ$Ɛ0hcaQx 5ryۉ{tJƉ83b$ 9OYK[6g^ӹ#AbW=Y)r#s@$,ÖE'wl:K\zrRP>lj #g h;!]FQm;iN;ۭMJ]V60lGB$`%l>fv ccq4rYGږL>ľmQDZ/myNS[lpzV=-@]7TCUiDD_EFUe莙& _a] 3Ffuq̪ CH1n%r)2ɓYu@í`i1PW( sDWAa6"HXNx>}_کmuooL#J>Z`Q#/FXZ3GS2S0C7i@gd6gLG[;X΀@_I-:\m/Cdc[F| uz{W?} ZZXL#@й#>i:7Y2Ӆh)T27^ >SL$V ۭ~ZD&inOص a.izH>TH+Nn7 :X%`>^&0G\N|y?;EHp5\T +%#f2b$Mg dRWvڐ%}4V $g!)JaI.3R{k"2^!~Ć?-uAMvIt`Ue̶:q%y ]pҦ >~UK!%0=8% R*W]JՆi6 Jj%q1[AƩ[,e$fMUU}²dZáyՍK ò_yUtZ=8˧8J,m]G ǭg1+S(d}JX xN6z_u;;+.o@H.q5mدEk[V8yZ T֤Vtn:EN*d٦ ]fe6#tRt/d." q @=39bD6e<PRK qtJЦ sPғJ(:.ypfEBsRhd#?0hP\;Ӽ&+ >˞c$a3oN=#IGn  +@b'GW}/!8Ym n:~s'@NA6i17zp5WH~݅FeKj-T:QlXLAS"DO[ZOJr#[+ y>ꀌevP 3"e9R'k#gb/$}=r;rb- %r4,LQ֑DnH]Z]3!fa٨\!zEl؊v(sZGͩ${£O<%E$Ď,5&٣ . Dg)?_t!ڋ/+?0ܭw*O KP:[RRG`! IvAFi\"SFn[ӓe$^2- za||<$ -V2יcw/uyyN%  B!mBƙJPUr\V#UaIg"cK& t@-YM⧜ 'Siʐ9x@Pzyz:P*c}K=wj|\>#0O`FFb\QuI)HnlEg"|*BHj$QHtm ^qXImuid?&eqt e%NK=6cwF $z)%I=]Vu/]a6J;MB* i>VG`"S77ĐѸ jǙ ˄orL)k#f$WMi$EB#,5QgLMwLJBf,gfCV P&zԡMe0-,EpJgx!~NBDCtN'Ł _ hN &G~% u4]neWH4ac葔xA/Ivb,OVrW}: | _Bі9 d|s$Fc;0N=>@w3xrPDVeE]^LCQV̙6Y fjUqV=+dohKK,fڋmDΪued rA◕CRWb'C_fJ$u軔em[G|[z+yZ2Op)}@F8ًer>CBHaBT++dI cFi[l޽#>mӦt9`(UĒaQˡ+KhƱٛ5{L%Gmh5K7POF#J$$e͋$t(ETծ{$N+~>,HSgAxvd.d;AH9g3+zSX.+O%J88RF'@`./3}:$vuyY)@i5ͼ|G&FwY>:Ǒ'C(%J2VCDY"SQ\ɏtKV-+i'"\?!6rNl_llf\r%u΀Pǜu6Ng#VnNPUMw~;@y-sZN:eJEfB$Vd*y*5kBɯJmMO]kW>IѺ!4B)l"kt،W9PBJ,$h=g*@m8{rw&&wiN:(R3Zv̀8: FvFNд_?3mf-FqaCQUK ņr4@:"mA1ۗCG+'s%]мiG[tۥ'`K_ hwn;sy ZMًH*Z: r̔uHpX1ֲ*CgD(i1BKݬoQSwB¢,$-N6Ͼ"yGYF2dB2`yƶQ6?\>uexݟYu`21k68_uhчù ̵'m1#HJڴJ˂⬻jB+2=&̞2 LI -J2\2D?Ċj4$YZ#lrd=L_W hOZ + !0NW6z_u;pgҤ;3&94LbB:~d"I97k2_HI<b9]Ie?{1~樄cW<~#nrer1I~mA5 K:08λiJL}wP7v^w \Ո3t.R %I+dHآ!uar&i8~|fƅ8M'b^P!DLH\e֏2]W§gHuQ@RkdN@Yθ#⯏ T6@-4͏k# ǜWA 7U䒆rPn^G2g(`ruգ\RAkZm=ikC˥N_r !i88>epD/Ic+ /t%`pp肳/7^N@ əT3_.pў $MM5&gIKXu[H`a^"V%Jt8D줶Ʀ7#;Ma:}JR'G$/yudJ9Zb<$1.^2t TƇ;Ӹ;prك@.P@BQ y$帅F(ψ6c{F?i0zP.Hr6kL1PNWAZf߄ҿ)д@'C㨃t`_$| }?x?Nd W_.uh5\%-t?BپV,+Gb"+Wrj(D=/f>뜚b'55!<_PJx7u-,Eϖ)kh7t>a5A~$wuH:]2ыQȟXu@Ao xG;O|0dwO}|KlHg4EDjB].K%OYLD w&~TUȌ^gQ'1!zbeht,`l$zYz.ZdgGlD/|% @PsG`#.=co$!ѱ$#!qbKE%DBf +c%w:fΠv@7]>~:1*?V̹aLE6g@S dU:*#>ZzZ̳Νͨ  O2Tlu{Qw,: pad6y]6'=>XI|$䯄z ##attD8CQ'&F~!5Cʕ+²K!/Z4/[/^~KY¢/ʖIhKQ>1 t/gL=06'^x]ii Ol} G'=ߧu(܌"`ߌmt6F,v^]?K}{p )y]MlT N@bĒ<,-)5oi;Ҫb:AjQ4Kcc 5HܣaLapxxxOF{ύq0cQ1ci4+݋"?<&4'KD|pI1Ǭk: 8Kb"@M؉s}g^rsQG1pAG a|K7U !0ʲ/߶+Vr )YtggSUdTkie+EJ"QY\I,,Dϥdϕq(9 \Is%@ ;6t,Kb1٩$yJe *K@8昣åI8Q`C\ &vy1t/sm<,;>L~G}WѦ;>;2 :@,*/@ofӻL%N wB0baɀX^$mj'R~tlCEz(#,j@ %6!oYJ\x/|音:!j |\0KG!3Ï+,0/`6֑ӒB:%L#8, N?-jT8K,1&pl{O}w tr@z.f8@xKWr<5WP$P6dK2FyɬNF^Fz$I9#9EI//9W8[5{GeVO'@g6ۗ=+tHs/{ 22Ȓ921фabe f)vLAW'NwGGX ?{fX|y*֕'_#Kwzu?!p' ? 3r {r<5WHI \U+*eL[ѐHKFĔآ?K(cKL"y)P=-c q.pnL\H=] H΁%q KgBWԹȜ ȥt|W#h#0VLe6ԮTٌh%˫T?守  16A}8P__8 ?pDBqI>^ u|; ֖ͯ|A2F3]>۴V1i@V!"eCb\X%JԎ9l zz7WHlBob=^lS:4 3x|$NΦ+_n+DZc$Vu^-eMOu{PnvB#mIb[2W.<ȓ \/ Cر06xw䁫n87?p՟* gt"@.^sngfG`"ww\&|&#vj*7PYSf%*'c$ 匍%(X Ck/eG ^bG@(.Adl$b#x!c8FV{cucɿOG?u"z 1@:$OH[ _8OxLQɸ-r<`믄UpNpС'z[p' \kNT:|/l: 窞rf;9!{ʯ9Ʉ~1i]D\Rӡ->ɂDMq@W QC'~>|>64Z gjNW @ x֛|BnNĞ*ȑoBKrUO9.Km&/5ͦt(@RjLdifAgLмeIVnڑ3W[d}e~cIh1$M#Y#tNRf^:yt 2r7Kơú0c3ux\8j}_1p8N=˯N[ H[-TŃ#0gHjxܒoUI)%|R^NJޱ4ZLPWfJ{([d}pBr!vq $71|#0ާ ?>HmOcH<%L_c,)رБו١P~ Ve'sQ;R ,0ĉ"t5AV| 1h;<o0H8CN'ZdOwȡW~?!޲trUO9sE#UYe=@HI2{*s]4OQ_ r@q\Ʊ0wp䱧K]>]8;%@:ͺ)byH~i?کEnd-ui!c.jDI>ҕQLŠg4+'̾pG~01N(=3>8%>9'qiXSN}ȣO=b+}^xE3H=YwjAe߳Zʮ84@E$ %W%rޓz@;$Db(FD/5 vtik_Ă5]!xv,6Mf1sE;[&24R'g~|cؠBr@۵6YF(k1|oxpu+>}3E84"Z#@k|ttxdw 5Wqwfec5)tdQ_[n&3*ϖ-ܹWk# ̅eKEgZ ZRƍ0ڨ+Pb1MXgC2:Ɇ&էg Q?Oc\2Vd9.( Ѳ^$FFǚE)M/RY*(MKheu3l`Y͖A"3=:7f2:66Yѡs$^K߈s rx @Pΰ.m>tMGK~x 7۠@C <, uwq)H_ܖ3#P@ nouRq!DRV'e4i!Y^o~Q҆pɘoDc1 >H Jm:Lcv{h/٢")u`.pH,$  Ղ;b[PLXh"2W[ĒjxZ 2(#֚wkHb)P c: |Ȉ4)LR#.VYF o3{9=58bHo~KC=$b|Hlu$/eEc9_#kͅeK}zytA$eM+*kYb eB狂˄T/ q_"Ę/#^4nFꀂey XaFyQS2ʚH4W5>Q 1 9ʒRy!(7'[зbԉ*yt|"dl1əN,uXmM9C#)L2I_P7k=,~qݣ}Gb}W^|Oo{_@is, 2LvD^j5QEjïR)mHF>۠D1.!Xt\Q*)Ykײ~=o_M"dI$=%o5 @t =Ѻoԍ^,N'&yc;MXWt#=nJ*bjIkuF|~=|/~7N#08u/pCLTw`,~g{~ ' Êsl+^3.: G/@]5qp=p c^.EgBLflpACpgCvV"C8x6*SV?eP!G`V!BiH!h!}!! +}L(ɐt24`ua,!/[†S='ވ1g+! h4ItM\3) :p!#B8y^PkmDm g=q/>0:$zq d_>PZȴGpf{cwl|OGϙ?9y T9V edzsrͭy8lA{ωC-#hzu/8y!pݝ?{θc= `, c<\@9&P2K @]eS;~g.>b_Ċ,x.C^;JpI#/ K>iS3m ]~4Z煎t]ٽ-serg ΁i_. zv9@qP4?M|(?!@C[Fd8#P,~*gfq v&VMYM|:`@2@U{/Hpa` w -:P\hb : ?]p|#!<~ijl"rqt9XYZl+u%[ [ѐlH$g5+vˆJ= ɶ¸3ѓ33| eS O.D&R~c:#7wpوv&kzV2ɗ{ӤFʦ{9zOLDfcY; }9EhU:$~ \εhz}؎#0G?;͂7!zCL"Oh E ̹̟$7N@Ms_(B5 4Ŏ#c_x.+a%oq߷.%NBF Ƚ,1 _,O\ p+22ʘB/LRB]pَ7#%r9 0M]K:z_JrȦ=+{ nG} `-rWu=tt:!p;#lݺ5޽;r!aӦMsΑ)kh>" J g!odO%O"˳Hh}u,x/ ’~/V8Fq,XgKX/ H aKg`HbwJxp;v/4SOx{.]Z(LDm![BBxXrƙ'DyȪQ/I^ 3K?\Jy_.?LuWn1O#K \H}/6ڱ|PT{B?UW*,S9RZLORwR).[D?E$mCq;!"`8 #L;7tS \%-_[y t]WG@\!ɿc-3 * @ Pq΀:&b?j @ |HD`tt4|hraA|h4!#x4FbG^7D_u|R)?:613@ W- iIhU'#0۷6O]|l0Os({C]i찾y?̳y@ rWT&5& [R=8@ 7Q={.*-de@/ 3[lmY^]y>#|+Te!^),_HtKqOS;fl{wZ£e8@瞰mvw4u]pUy0_)W O[HLbΈFwb_Қ$t91}mU2cZ}Fw!5\p ɵDij?m@ډHYRr#}qc9ɳvN2;A77ITskpAࡇ >l7Uޣ>U]id8xȔàDϵ@Sg5$D27G@b֍RǀeAe)wcY G`~!PUCe?ȇ.*7{J팰Y{A+fRB sK(4!,e[Cu@k|G{#gF}rG`. #L7ox\f?uV^Of=ƪ9B~tDxK< lkHh}׶*# p& xwWk)7[?/ꨮlKsW r:˶9NR9bxwȎ:LڵkWbA{C!&y*0bg,]ˉNUԊc˽/ۦ4K |xnXij@+:yaK+e:\C`s!!x$ofz5YR&vMnul<  O<|_wNӆ@'y]/Tu5G`#Oo06ϼ'q3!g|)ٗ7#^'ۑ Չv&t,/' /$U<wSgA#21~)Bt ~6߿ y#r<%=3gCz16'@']k}7%&iwSO˘xB[&-'m $!ʏ0<=BĉiISh8%{KMá̫iot^jP:Vr >X"_ '7׺i$vȝ\f tg2[vRu p o-UHh8d+SUڐ9=}#^YݘKS:\`ir-apt_?kAE0PGpurQD|*+TnBܢS.CfC5j;eD$`pl\n^bŊw+uwvQW??YB 5#tQj S'y&s jD4\tEaʕSOȴ5CMy?wKz0*7r~Ւ~3&vo&Ƈg|7GJw xugy&H-^8y晢7F  4(9Yj2yK㚐dY_dž'}.wj`V$ ,jCWo k׆>#v1O E;<*z|!%4֤4&(0V|V[;0849 n^;00?Lݬ|, prD voj&tGw ra P$ .ZMUWsݼ_' pAd2[l w۩y nJ)eM3 VUSCL wŞoDFL$'~Edd\敿jTajԕe>pM5B8+@d*Ne?5Sirrƙ=]RCU@7ݸq3Kt_\ 03 ?WofU5W鶔рYmi#@sl֟-0BFW^xMaހ#i; _}5\}R඾pg>zIy2ɷmHZo d,@3d7IG@敿6lzhK=ܮ D"pĿ}6l?=xq2`i;VJF9O5Cf$r&0<n_ ˗/~z;B9/!*4 Z87/ C/?ɦ>Q]3w-bwZcEM;+<ȰnݺZ^pR[o5 fOλܰxYWT2ۇzUjov^kP7Y$WY0{76FLp֧" pmuTǕmOsp[L1i>v{=Nχ?MЌ"9#uWn{?z8 wެ#8 շ}8/-t('{#8D`7ˋ<20À{s#8E !ui@ Gk#8!p5 g|зggbO~ReDT(]xpG`8 gEaѫ/2GbwZvxj8#0xvyҧ7׶쫶rN/m}nK 5Wq<?`!'9~~ૅ὾j[(wjģ=;11n-#0;7Ύz/;_ >/׷VoL(WW} 4H #@ŌYf^yx=f {3a7]؋B!ЍЁ$$wUm )Ȫ3/UCy͓o)V[B$|Ma WWt~R&>=zh9EAضΎ& QD Y+W(^^&2OI"ѣٲٽ=.p Hz?Lp6;&[nAMB`r7?(ͧΩrx 9Tz;g[0zPD\r:.աeB`fq=zlNf~( \tU(phhll 6Dh_Eg ڻ=MO%(F^::zK\EPl KB?`>)JKVE@kk"!Xbhdk̽#2nտӯy@uW\K͆+Q%$ā@„mxe|.h@:SRY%)V PJ@m/oMlM0ɒb n:9u-T-!?QIqCeH)`-M'-E@ sυ^O@>+!g|-{㖢A ^y9rHDAK*!| eny~ =v %,Y!~ an%xDHr~Nmvtd` Ѐ? kKM%f`h55%.BLՊM"#$`z}چ`,r+Be+P L_f.@ Ya 2ly,E@h 7MbI3eTED vk8R1!C,(UZWHR^L)U4cXrE $37-R%&0DzY, KGcX"L&A t4C A $rc}Qs H@4 7ց1=h/Zj %+Ej 51Y"ִaXCF`7T́2 p%f.hOK ܸ  @H4J!ϛc©^Zaϐ Z mӠX46;d.PMK 7^HC 2Bp+iYe/ a3D*A$ y]p1ˋ*b#Б͛套^ǏӧΓsʕW^) 0V?iѢE"?u y*c%vWPc 8b,?eBeҥrWcC( {Bݮɼy+ p|lP&I9"Wk8#|G]Ǧ&-?Eّ FVMB!Ax"s G.ԗ1Bw\&ms_w (R u|VOZFQ8CtFmϚŁ* JǍ 58tٻw[?!gϞ-Æi04 @!YxKr@Iw7^oŋ!g!2~:;1@@)N*궿UVU-[HGGG^yf?!/3&)2rLڰ~:W$_YRk!dfC`y%0?R^(%2+[= 5'qd„ f7@P2X&*B`MԼ!E@H_'N"J|-k#_w*(Ic\"j .aX6IBXzS~~{KϩAfޣN:^Ϗ5JM5NB%0l\a\\ 545nׯ_e,|Ψ!*\'Ȓ+5!@dIf`ect<+Y׽nR7{%k~CΙ3'l BFL$-VA1/B0,-QlŊE۶/u\)k/ u=@)ӠRrOUKSIKQIJR]Du㖢ex駥3Lau]͛ iDri\,sMH5Rոٱ#sfmz~58K*uyB@h Rx#/mh_ӧ$.~A1*AGk'G=MrJS5וC 8@J* FÚI+k!p | ;+c?3 VPHD_ZB pզ53_ dz4KG^0R1C`N͘=ZfΜ)SL'6l(~BΚ5NO(|?̕ Jxv$[4+RO>x{ LPG~^=XU,B A#%0Ƹ~ެ bXSHXo:]Q迷4{lgq} @ޞA,4mmwD3臕qDQ  ^zio<~qKj7nJ} `MH~2 aX/s$m7r} '!+n@\ |z)D1 A< /I&7yd4m7pAS_$o!.M ca#F۾}}H=͝;7T:Ucǎ~"@ߨzB 0 M |Jg޼z%4qD?T>k $0Ec\ok^lӨQd]r477;Fa?AƖD'(3Oz'z9׿袋r u: yrΝHZUU%j !PgjK+ 5$LwZ)j2Vڹ3]\" će[D>ٲb~Fu:_='V:VDQL~C.^8Eg@?s;]$vݣ,EBL#ٳǹ~F^!^  ^ϖ$v#9d's/ym>ɤ=Yߞz)ګWc]C q*7>C\ ^+M/ Kr~-zR:b~߾}NH˖-sItG@!Z x^*Of#aC}3>}oV\iQ !5k"+1!Y?,Kl` -:ր;.IG.kĈ[_{59}tv6=οE' 4aJdܚ-m Ẻ-_܅XYdub@ ~ y! Q"?k1ISݙc[UJsGغuaٕ#GU^qET瓦z]U]`)1X¹>휃HNa gu&oOe@ m~7m~? B0`:HkjQrcƌ]Һ8"K! Xx,ڌ^Q(+VZӂJUUU2{l9|ٝS>茄KR\GzgYWheeթӬّYFiڵr[ K5B6cj_?~  tŤK93l˄B~wz@Cw{Nݖ8׋n crPh˖-Eѿ:VrsPJ9 Ӧ˿tҗ@cXJuU[|K-qyg5t. G]`sp 86fo/9~%,,ʷW$+Qֿ/uFKR?:: k8p\r%Nٳ9m<9(c3p"$M@d}.^n Z'^Iukmi75@P|h_ :{anct@ YubQb=|`8q Z[j+ҒZĦM&N%O5 >|x! /@~jBhVM)y`0^ӧE& HaÞɤ̙3IM ;ݓKXUY[+H@H df'M(n @c*]W$?o<[J*@aUI]\]!]h! @ t2hE, pÚՈtiҥƌ#4Da[ƺ)tN<^Toѿ㛡CW\*(u o/ηh Kt ms(}Sd͚5e^wuգt/r^$o^a"I]^ RP$#ϊ+Ktmua;Nξ}DMK *O ;PiU@e0 3YK/9Wz΅YB!n҂ӯ %ac42ѿNO#F֍rR% @_B tȽfgHg+BN8kTlٲH=tՈ9yܹӹ9Րʮ@?/V?\KKS˗;GtQdap NTǺ:?=C'pt?/x! čS(Ni?ѣG\`۶mNV\锿 7@W=,j5 8? 8iÜ9s=av] ^6mdUzT&^ P,k%%W;U@s@#Gƍsc3*3\=ھPJI BRC#4˒NrXFk0Wuz)ѿϝ>}kQ^zN9!oN<\@de|,qPZ§\pa:n߃@'!=|B qfu{W]A wfCGuܴi"SGWE'M$ rmÆ }΢ %(%~r|Jl 0Fu9thd;פ8' %P'UV9V&o0Ffvè_t("O:Ǐ/5/PАWvE_gd:2CS^hߥFF hovѿcȑƎKzW[4bKq !鴬8$ogKu.Hx$ŀCAxI?sWOF֨@^I/WF1q5FDӁdΊ3k,QG<.)'!]! ` lmsrvih`^ IDx',ktVlĉe7-][[+3f8 H_?BZB% W̌7{".3EbAA:Ӿ}j_9&Hgխ ˱M3H6{>ju,}0STɓEcxC lԭZiѢEu<, #}LN]4[v KnXjhXѡM{ݻw;WniùsfX: D_ZB@[kͭ%`ٞ?ԩ9Ob<&o9?aԽZ&kJZG=SL" 0r9s3_Bvk.T9 >@Mckou_~L:dп-GJO*A.bŊ\"^'(|3^Ұ:~]g%ڑ)A/r #ZPoD}7%U"^zIN&mtLgK:j'@KPA-W_}u*R 92FYKw5E:dXhXbؒ Xn˖-%jG $>*چ ݕ:W!p|پ}7_4 -ń PHC?k"|aú|Ϛ5οTB 7w~cGJܠ>*KT^# @7E>ĝd53 %dU5v,Y!ċV(,`{m[&WYߔ6_$KD:&lR[Q Ă' O|Ţ5{TNO$*Xj;B#PaƆl 1@$Pk;"f?5`I䩲d QG|QWDB5*!8"c'DOw4EEq 8t1jR`PB@\ | R>`bO/௚ho^*^p @ $O_u5\np@ h/DzQgȸ@D #DΎhPXPH@ &yh Xۧza:EBD~JKa&A;@M7 / 5) >/|M侟TV=N@8joH䣷E"_LŤK&0h?Jd5ALy#C]@}3>)xX@ \:Wf[1P1Ma@gEF.BdWqmY[/, %A@"!o| 8SkR@<Ԋ|"7\E!Pd @HsU r!N =`T!ˮ@J5Z7oZ2JE Ѝ+Pߧ`~K,T}2n1,1D9*]uwIH!+˶HR2??7EH@|x~.+^ F聈IgT1@ 2Iyߕ7}${`k Wm2i+ |jeӟ\޹x#H=%ltR1@ -99'H3[kI Tݬ%A(dݗWHsty W= K=% W s[#ݙgj}OhГ>=$[{rBEཱ۝A6 s H/_SǏrS &- ¤Zt"Vv]{o+,I3B@;Q3w-,T {Jw_ܘi;޷4W @2':2dz;1z}xt~Lm9"A@osWO7{ߪ+*=Q?s;olKRW V]Q;4) rh? Pbf?z"֫합AOo67h;{!~%Jta+^{t5j_S~ ̼ha#k$:7LӚG"tc $nwŞHK&c~fO?oǖxۛLSKt|Λ0_I>#iTzqʪ]FԼip @'#tfc̱vuFݓQ#@5/ow@MyFyV׹P5N^e?sؕ; 'I{#z:x5Xo^zuk>~ψn\K0m{}O;u=YׇOGzɚSgc M^'go'1먼|jF;t}4ewCT2k$@p#uoujo7W#eIJs?}x4e~;=^tde9>!@q{ijlC3'_bxF>Hw^҇NzSGt @[?cco]Oo`d:E,M~{j(?Osx{)ۈ @}a{~zq!u:@e.r?#z{#}O9d! @3הݩkǯgg1z@0䵃:|Sc/#' t=#gdϯM'e׸If4?X @ ?ک{;O5tԯ^Ϩ/aGuggJz߽; {{~{;5m]WwAG=PdT/P|Op@#0!@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ <IENDB`nexpy-1.0.10/src/nexpy/gui/resources/filesave.png000066400000000000000000000021411471547032400217750ustar00rootroot00000000000000PNG  IHDRw=sBIT|d pHYs__(ZtEXtSoftwarewww.inkscape.org<IDATHVMk]U]{s4Mhmm(M"X؁N3R@pXTDq΄8(JUK[ŶVhbr}_Is[{/znzzʗ#v t2@ @MVPrR ϧx(=t |rzb` Q$j j*Gv}1~:MAr?BmmZKnW< 20 ID[˾;{5" =f A0WpteFǂ6zJf.9%^ YI,$ZraAbےHQ(hH 2jNVl6Yg `5 d3$2 H&fIf R622V(AU",~fѢ29K}=kk,IrN/z*.&5c<ȏ?,}sl<.ܼ9,af03eKsPWcn`t\gp3;|* ~+ KݭbJbEƬt QUYTߪ[v'̰y&}5v$_6=)8kx5OS{RIXoM@wzASzrᅿ)%˦IENDB`nexpy-1.0.10/src/nexpy/gui/resources/forward-icon.png000066400000000000000000000006321471547032400225740ustar00rootroot00000000000000PNG  IHDR s cHRMz&u0`:pQ<bKGD̿ pHYs  IDATHJBA\oY@_'\HEDkזFȾ'1}aEպi.fof0‰L'cgL%ēbE:aͳ v'Az6J~iiƷG+Z`-_--/hpK/j8z1-0I/@NY7_oiW{͔e88a)T\{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ͤB19fcAHXwWrmӱ/ZeVJ9[M<k8701z8 [m =@)- ~72^}>+)0ґ{d - -i ,ːQ%P@;0E@s<7Jrs-AUMµa(q'tҞL\HERILӣ3d^f\QZX,oXD `fsbZ\8iu/IM#lohD|Cri`-)H-P#e_>lqpAACd*,d‰ΙL-UM$ !/EN*Ϊ:H;L A`ԅMLfԅqi@nspTbeɐwubLyP϶gD$չkD7aԉm~ F>`#z7qc?6V7$PmmQx78iZE  x'[r߁w#HObjIp{jFQC?S*>kgB:/T{IENDB`nexpy-1.0.10/src/nexpy/gui/resources/home.png000066400000000000000000000024721471547032400211360ustar00rootroot00000000000000PNG  IHDRw= cHRMz&u0`:pQ<gAMA|QsRGBbKGD pHYs+IDATxڵ[lU\wJnIm,mwvY$P0b4QPC&h41&&&"!)6-RW-ݭMlms}9cVgEA4ܻR:YAi𡳩n] TU@mC=rV%@`] *Ih暆nxiLv5Z\.^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`nexpy-1.0.10/src/nexpy/gui/resources/icon/000077500000000000000000000000001471547032400204235ustar00rootroot00000000000000nexpy-1.0.10/src/nexpy/gui/resources/icon/NeXpy.png000066400000000000000000002722221471547032400222030ustar00rootroot00000000000000PNG  IHDR++&Q cHRMz&u0`:pQ<bKGD pHYsgRIDATxweg~y~sMzSYYޢP @hF}dST )ˑBfw4;ٍj6I6l67ʻswBVUfU={{~= """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""LO a_fT,.ݎ |(4˴_fdXanBXhܾ뮴!""""""N]p=_?;LyuSw]=cbcg%F}W~W~Wzl+++G}3^*V4)VAXkfeiw+++++++/5έI+uݬVҚ++++++.3[MsކƷ翾)++++++h~+V1PmWZƴ[0<(++++++h~+V1a^5W~W~W~W~W~W~rn}-MQٍgJŸ_g-7fW~W~W~W~W~W~Wy*V k XzSa;7۞Z?++++++7o~+VP#++++++++<+V&\U++KKs^m_______F] nA4z~W~W~W~W~W~WɟֹfHYm ׫Dlj+i+Q9S~W~W~W~W~W~W~_6dYPsy3| bl5r۫ʯʯʯʯʯʯUXAIP.nHCT*i7UT* `aZS~W~W~W~W~W~W~忚z9uYH]7ƭʯʯʯʯʯʯZbEE)jtJG______[7FVsV\ſ;_______UXAq_]neJݘWzZ+++++++6$ɥ@r>r)++++++/UXA˹ d7Z++++++7n~N)"""""""7F#+V¥Kta8vYW~W~W~W~W~W~W~_*XA*V\Omp)++++++Ȋ#I%bo5Xs7xW}W~W~W~W~W~W~WͿszV7ŊW)͸ޛwǛ_lYؾmʯʯʯʯʯʯʯK XşCs__l#rX߿r/'+++++++7)V,^^ư/o_______kMEIK3[M*a67z55Z{______7)V笸[{a37xk,_______KmK=bżpz{sj{]+++++++FFU7 5GV,ʯ2ꕕk=~++]X۸US~W~W~W~W~W~W~Z d-g6K]{*w8_______M.g7,g[lʯʯʯʯʯʯʯE+zlVߧM______[73bż {tJbW______5/z1R;{ϿW~W~W~W~W~W~WX嫁\ͼϗ_nvcovZW~W~W~W~W~W~WoTAOo߾Ƙ_X3H{Ggᛳ 5f^JX؆Şk)++++++sq)KxQj _Yq3o*g7 7XmVS~W~W~W~W~W~W~_箕)V@ Y6;W~W~W~W~W~W~o֫bjo}T]_______o+sco;bm]Ƶϗ+++++++oTuYM7s쮋?7{rO______F/ܺj kȷeŪLN_____U(wqY@ܴ+?}݊++++P~W~W ]+`^ ZG______[+bŵ]^ Y2u7orfۣʯʯʯʯʯʯXJ|{sZlB+'0Y}s]+]______9]]+_Y챯|35땮}8gQ______f7Y l.niϼmxW6HW~W~W~W~W~W~WVYQyÖUV{^NV______u_E+V]p-׻Ǩ)++++++oTuS66_zcV~W~W~W~W~W~W~_}ny1|3Ә'@ʍe WnfZW~W~W~W~W~W~WߨX8f\ovkml w)y?Z______F7Y L.JX 7΅bU______?{.^h5qϕ~7ҞŪhKv)++++++/'cb|Z?nvr7bÐ^W~W~W~W~W~W~W<+lo)ZؘVʯʯʯʯʯʯʯK}<+VЕ˕οQW۸;Lfgo]l^ʛ+++++++Jou3fOwQnj'""""""" 9puNF`ӦTb+DDDDDDDX!"""""""uE +uV(b.tuj=j?+++++++_sճ)VDQD[[ۢ?7{պ=ʯʯʯʯʯʯʯKq*JbE{{~w)++++++hJǮguU YrvnZ+0\rb+]7[ <ʯʯʯʯʯʯ_ Xc׳)VDQD>f/j?~O______7g+ j """""""4I݄i**VH]QBDDDDDDDꊊ"""""""RWfͱ1:ƴ!""""""|nMbi7CDDDDDDi76+*VH]QBDDDDDDDꊊ"""""""RWTb+DDDDDDDX!"""""""uE +*VH]QBDDDDDDDꊊ"""""""RWTb+DDDDDDD4]" RH sdnHc nJ]ڭVb>V4+V$[ """R-Vȍib48q'bH\sT/3fw -}m fgvKa ^z)^*7cmZ s[}{w_}ax_}<TjZK6(EDDiX!""u\)Sfh"ci*xQTO1c,vkk1X!5A ,+LXBW k2]ap|\ |c(|1TZ=`pFfDa@&€(  HDƐeM[kۉŘ 0au5X\Q}t"m\{W-$x6 ?~$sEGTG!23SLL2>;d8H LR$&b\bTd|tSgqޯT₟UWpIs)/t6uP$Yo^$tpd鯏Q /?m7Ay*VH ȉ8:\ x31x簮`rwfuevlC`s :"RO. _}U'$&$Z5 s"9 ʋD Pޝ7 ƌKOqT ?\(VYPկ (ar"G:\^wx7bBJJD0jfa0^J1wE|m5ץueqKw'aODDũX!u/Iʜ:~|"#(N*$IfNy?@d:"vny}^^ v$Y{~!N:*G'FՑ`_);)ᙙ5QfY}_& Iu^F' Ϝe]&Ua*VH&x'";CwG1\-`)a<</~ kv}g_{r+nR-R?\_s]i_;n9UDDDdt5]~% Aptsuv?g6J02SN?yai,8& v}& SEDDFX!u<8W毶^@qǚ<^x op9 BAEZ^Tdֵu^'M2$fn䟈"uyq?xB*+6d7Olhٹn AY%yT$>'IBOuVIDDdhdԥa9qVxE K|՗?~\񮌆VHpIBbSBDDFX!'IғĜ?~IRJ;Hr.QBFT$+.xV!px3|Y*Md?]kQ*VHݩ$e΍349^x8~ô$k-.w)RBk0ZUDDDbԝbRavʶjT\q˿?9"Rk\c3*XHs`VMPBNTRNjx a ?82_qHcgXISd#,F,ԝ%5pσ1 Zo241EjC>Ʀ6@ xG$ġYDDƩX!u97W,m'/!'.ֱV'fسi3hBBix1"""7L ;>xIg ~.]$qZD&;;`>w,{w=۩KEDDnRwoem(5ZXP3\al@$1ۂ[xK\YKeT"""+IGV/Đ`ndEybr,:{ϲofwi9|DAD. }]aۚnYO{!|ЃFX qzyj6>n6lS Є"""boŒӳz]>:V'rldڍܱe3: GơXTRbe ?_侭|=<}'G| """MA7VJ}1$NpI xrj:cӣi7HDꉱ6˚c_/s:\ZŊ1m/9?_z3]&""T:c(*Q7ʌB޾}iHDPٷ~__M+S7e6kE!F4=+p OeDDd,?;p`tMG_|0z=EDDZR_X.Ruv1:#l;߿!,xŵ/6ڢI:ިNY߷dnԈzORW癘P*ݔEU|_}nYkټf#_g/xp+I@K/WHڛ#ih b djr,\t{? HJ :eMȮylg7$b骯S{Ӵ:Ui1*VH]}D%`6F߃ xl׎TSDRg L;7JXtYc]][vcF+Tg>WsB8F|v cj䁽c@+X,<ȞtjTH RBJ99 =p=0n +"0Ȱo?mX_J9 ZOWCDD5X!uWpܨzS1k//sޥϤ WƐyއczV c6cf0ꢈ2$kӬ\R^>z?<@hMY` zFY uIY#J3>avch88>\o^{^"rm2Id[ewl&vkDDD$e*VHPW@,A><8)"G&d@lXa~dIvff x b <85F÷̘FW",l6B#+d ; v͏VbKRBc_,Pnԡ&ӗaMvI)"""RC:b(U*8@˖.L'8O4٦\==ޡego2A6ֈHPBFxYOn3 W?dx||`Dd%{ #(+V{ޫ&"""X!u\)21v8ݔ= ys i7JDezr,9 ܗ'ibMRBF$*y? c4BDÆM'ސ`w(J5"""R'´ 2tT|4É"!:9zXfSڍ:-YLLه {ټv3*Qr\W?<Ŵ#"u"ѓ)-TrHL\f*TL'k 2lZ3@_gGMIh%eoKTQ.iy0]9="/"˖;X3\5p|-:bԍB\3=0Y_=¡V3޼._O k@;uY@ 3S$Iv3V0:o%PVBK_6#tK-Y:"]Xӊ/\R7Μ8= yxw_y$I ɵo}koA/*"""QB!M;b2YIQWg7]\MI3ٍ %g $ӉkCggyw)K7,Y6!g4ޱ>S"0㋈5X!u@D4m Uٸ>CĮȢ -pd)Њdk`Kg!""""2zFR'veQ^96ӳlSEY `ZlÐ];amvSDDDδ^H1*֙_ľrq*q1H !]kٸnkMIe6߄ꎈ;I Jxg68 ^j錄{M `ia=hDDDd´ $rq{-ǦwKQ"RSL&C[>vCjÚn .Jefp+`2i5ahbmX10N&+X!s1SV\X/~v ޥ"/FtZ`yUXVԘ绯B<ݢLDZO6(oZ!B֯Z DDDDb{Jb&*o~M4٦H+ˆl. ZZ1uk,N B+ѯƒ.[# 2wCv|||vcDDDNX!sQ\ d~rhy #",aBH@GDGԞvcDDDNX!s)k^xW?:]UF֨Vx X;|N Y>_a?-NYE|LUXr"""%H꼅 n ݻ'[o) i7GDV;IpXX_;J0Z DDDDzERw\.%2>*q SaFF/ݔb 7?XKE"r2@a!Vmvvn\J#+|1 VA5Ac~ dT./iQKbsd*X[CdQcwG"vc.H=f\rvRxf oLK/ǞAaƓ,21 =05 WrdIQN_<Eۋ3[l$d :tu( QHd!aZCM`G`t.̽~tKs qR"1$1.I#q$?\.S(OS(PHbo-98?קd=Z]kq\ȑSGD$Xl`0BcQrtu戂0" w6GDwO/ ћ5/%8_&UwFx'8?q 8pC9bT*.R{{xqEzs k0C6ӆ5BRN/:ӑt($@^B"Xf=R0>1YuMZp\L.cCgwk6|mQ7J IsJY%ĥ3$>X䇯?k[dffhAgpzϽ*{-^=1Etc,G,0frʜU:3 tw7@{[0CA@D,}~ [Yӻ\.OV aE!Q%CɒaT㫣5 ܦZ|,(HKM9PWGo;ZiW*s2,7$!c$T@HEXY'=8.$N(%IHJ#  V3޺Y|{Y X1:ţw. 97?"3+󣫨-)>sES-TR 0ڐ ;g?ǎزi]GQD6I.]%BZ0?߸TcsR7.}˹v͏h?zR)PDžY8!5wҟ$$g0Wcrə)&c2Hb"ߛ$TqPZh+efƙb(eA]^_/Zb(0<_0:2ocw;v{ axo*VHrEŊ g!!dHv3a,QHf!8 >$nla:;g;Ȼ!!tw˵aXw}V:{s|> S#L%Å]܈hd~noH|uA\!Ib SLL225p9 sê [/\r)]Q6W|yjb?9pqeYЖK㚿OSc_^'G]|mw1X!bv+󆟞xWOҞn]D[`܄id5y2QȺ5xonm'Å9$|exc\Fcs}hsZblfh8r`.z!"'Kk7JL >~vEᲧ?m|;vMטXF*Η-_HL&y7?: ޛ\"U?Ë1@10zʖ=|x҈&Il` A`ɬwIn*U 6 6wǹʾ,E5{]J\AZ~'7W1\~2;%+$U;f i7!yw"޲o! iT$d1(M; #::{XfM1w{|iFfF5~͖#\{^ޗ}|aq3f'b*_/u8t0'es#%IN~#tdb)\/y  m#N2m ڴ6jᥜ WL3T%I̙ nFr /?Gh흾Hc L@g-Zg0FggM>ǯ?x)7Ɋ; q ٧]ΞoΏCxT;-Zw) UT/[/QnL}*x+q܉<. uDRtW*00-"˖;g(%ȒCyH#uz嚷+j}6xퟑh%=cٖvKXt?{(;G0Fd%Em7`u&C6xk(wMS*>Z EZV9;2±#טAdHLđr}TT% 6Ûb81s]4kKVOX7ˍ/c|jY7Ń 4/>gti0S.=vs(̚cG^¼6ʱFVb(&9⠓.)jH̖t;Q ÈulkWDcGn0Ȧݜb;G\i{)A~8zrY gL.i:t)@,};y Y,z:Ŵ[#iw$h?"5a{mnM]SBR8GQ˖B_u”13i 6{:3JLdg 0@e96<[#)jϷ;(~"V=Wo~.ۗI #ަ^lh܉;)N]8hfWoQ蹹eEdlH{ho UB91d,~ӜpS3{0a0V @kW-/DS;s׃щ`+2ЖbMOx$SI_mU[ٹ?4_6L@d 6,ks62 | q.\,219ƹ9!'ʽGyj|o|.mE{'5+$BńMz9]ZU '/J> sCE^XӼB_=Vڀ0'eg {GtlqΞ?b3q"qTQs,l|گ &ɄCS7‹rftn]QѢ{ps/X-$*VH*PJ,A70vsZ@NLwXߝ= HmI"Mst1򦴺cLH[6 +E &6odะs/ 19=T CgD$.,؈j9I#/ MNr9JY+Z][6ub⤂\_TQ-V`3cwc xSB̛eL $#3NNqx,S%fˎ颣'b4*zSL8=4znc XQyΗɄ!з;wĶA^9|>[ʜ|ѓI <LY +$9$X>֌NWx?|%/DNznʂ+]mtmg'|} cC4G qnČTsmgЩlؙvDD&-`]|~^x'8хz_mDuVY*+$IPnf<𽷏mX׻1F%f#'#62QΗcm;kYs_a809OOXQ)9!ݺ٘abkN=^Q6@zSܳk;? ^82AtQ R'xt[/?ETX>+$)UJJ}pkX+WNLڑw0zE}%c(i LD`":l`Ǻ[/21;'7'97S(gYS2Qvzmy") 0-n_;WƘzL"LPb~KhbPerrBa L 5S]2p|:?ܷs/k69U +{ !aw;-˽{] OӼz;pF A`p1j!R;\vvv}԰Խ,S# Wb-͟H2sٮE }s eH&vkl}Ͻ_R:rТ\LĴuZ1lw`co`5.fgc'4x>Ek%2> 9Jћ8w=ImU&aK? Gu; d39::ٴfOwsMLd s9,ꗡ[^=91:J3v >'n$oG򹘯3.Wt[hCixؽq+͝J`Q ie{wbgi뵢bP)W(i7DL7/*N׬OOG/QW Dܲn #|mٱ&K6m!)%_Vimo#T6 _޿Ei7X!T**7S癭YN^8s$Қt Xb]v'Gػސ F՝1Ysi+9uqϖZuW'zt=jc(effu%.;'ۯ54m՞a )ů%$JTCqW~LRDgv Yg7NVvkN*VX=bbj,$O') t}C6(K0ˎ[WU-!%qhQS^CwG7~?kY0t=@zmJRBj*L3bE}loci94兘|B:sV\1|sv 06:ŇqڭYXz:y|&t v;ɯ>8!h[W^MIAT%fh6}u#Xx)Dž$҂p5iꦫ&ؼk_ !.+uCӔU&a%Eܹeʺme2o ӌWRb\%̚nfskK<؀F*ݳ@C`Ej|eɑE7|遇w{?}&RJJ"M#" ʠXV%̆nX߿)5%$&bM>SW< F wLi4Osv ' ü6}L=穻rn2VW瘙'ia2?@-4 xto牻ٴՔTT*q:Qt^'PYV @Rl!D&iX+"|O[[ֈ9[KŴ#"l`]C֞vS|PⱽƧs}-jZ*VHqR!Dx0U635#H-xTAs8YQcq>sםV6GlQ i| K!Mb|ޚ+l箝VX5:"JMMO2=3In,*lSd 3obev(v3`&>q=|}ij{&Q7/:̤Vǒ`ZK.оYlh>e~ѫI[0#Tu iƛWo7'q[$ Y;v3Vz-˺޵|OߣY|7Ε9;9I4cLu \ Ȼ/<Ğ5OŪPj;cKExrsYvof7*YKA& Ddcei7cSϷc:6̯~j?695͑04r6<8n^1K{vE{ӄ+xRcP6`s?{vM>^K{i<#9}8#"CDi7ce%ڢ@+,-cMe3S<.Nqn|JK\B'4SC Ou}vnWgr6>,8-&jd g *MkXcY׳nH@m ăr('&pF'wbMn {h?XR[P+TJm0LMLә|:K`/_?O{If`<]uic,޷<̯$)#SPI5"7{OT$4gŲ9#x֍| &%X*QUe6yK\^>'/4vIp:$" `[GowKڈ,hvJ|h1ɑ)N]Խk9v"TR]ʋ<~XKyO{g/\ 6|}t<$ >9~oyb")IbN+`lvggԒT V]8>xwoW@{xMA"ͩ] AMi@Oy?;#2aRkv82 ^+bI]S#8C€+s,nN^u8.:&˵;? !Aɣ׳+eC~ss~,.68 ˗va}g|^0>ő3K5"7S+}dרV&2_o7_}Sx{ZT )Ln%X_![錡{w= dmV'ih GM{pat :fe ٖc'~tb)PO{=Nڭ!9 Sqն$)>X"8X֭F'7u=JhtE |ČCyxJ.eԅ^-'vamVJ^}8.*1Uv d29֮Y_d">ܱ/ݳKu{<9N{7#"85[my8jڈfφ5g*c.W8xiM*)Otʷ81ue=@vMYgnH % -́ oXC^Sֲun~t注X8:'.'ZUED 2&'[2˗0@ݷګ$ ǎ䃳NsHG_u Ȣ,T؜zگ[?ꐎvRCYrDli .mR fߠ#{>P/?ԨiytiuVP[n[P֪ǵN!VBO %KT=6ݺ|/X둎vRC8o,``CawOy UhuQN2={v1Ͳhbtu"sͲ4Cp_^+pג36O}[CҖNQr*VHC\»Z41vz`[R3)N x!!7kjO|޶.Mg69JhMB_3(⍮`(Ȱ{zرѱV#3O1꼧yC|8PywdצPAX!534tJPeLɖ+ #n˯?,cv|/;cfK*rm)pdLLlY{wbCOu5b .8r(Ftᘜ/~Sqܵ Q;'5s‡qڝڳ9:z+(ǯ}^1!tvMj;(xSvG6/?47 JKx;O]L9"L@LOɆZǾ#W8׈s:><:H·'S S]QMwǟ[E 0]H޻ k6Żp. AI-W'vDdE35|M1-' 3ܹVݔjN8?fHӤN OIU]hWLNJM$cfvv+,dͪ+2anԺ%xcIKA":;' 2i7Xkw依d(S-h,Ǚi7FZJG?S(zZw 55 _yNok4X!5Q@0j=aۺw6E`*֐NreL ]G8Qt.HK)N#(Āܻ޳(ҭF Yu;JIF.8GM -fLݷʗFW\7O󗯼Ņѳi7HDV-tܺVIF=8"F+q$IKy]^;>¹]3SP5#dy`In\v;@h f\c]q=1q;o?~oHR fUș Q*1&W>(0Y2r@i7FZsW8;iU );~[&lJzW& 2.05 % սG?ϝB0W{).LWsi7EntHzXݿ{/Vڌa4[#-KF,ꭴYڕ'iX!{( Z2C`VmҊK Sep}Lhù^40װOCq֞kwng+Ck;nOirIR?y&*Y0!9fu~Omi9;ZRb\wbE V Ld5 RcKN/~8YF!]tw!{g@\z<`(Vq &%x8":f?5nۼlԞvdX!y׸X}u^Ͱ64c,\xi6wL`v8wx00]sf *ƻ\hteyS& ´#Ʋ{vlX@A]TNN{;Ci^%LNehi 3Ʊ'? [ĹU%I8_8PQB`k7wœ5'?Z&ky0/zqָ@{Ho>"OrU]=۱B2P!Ëo n4bNWoۂK{GFqPVbԀc*\^ :!ģPd'fZGd]Í2[JE">+hm 0*V kz޽LX@%8Ix0EWҭ "O0z?}L:ب͖yj~u|i5:U˳)\,wo7n E1LJbg/s!\yI*qގ:mc =ksvߜE.ბgR,{.wG!Z*l}WŽ$)PBVgJ-]iLcB>cvڹ6<m'w24v.ԔɩqmDٌu'`mw_?&m-Q]sz歐e*ɫG([PDdKw |AnJE+dűX( ry:ںRO='nǚ]Otsg}L y١ 8g8ET?Ns'wn&@]=l^re?RO|>ϿwNC+MnBL$xp3ȽټkjU:sUgvTA7p]||r[?OvkDjau7 ڄ,٬ȬC ᙻwCyT+Vw0:1Jխ ~ ^=vR:ݹ/X|]kmKS a3`C_gnS!Q E'y[O`8etwn\EFذ[6a[Eb9عsKi7FPx|8Rb6nIq=y3Ó{}tutBp%y(!qԟfk-zeQaC>{t&l(.;;3i7Hdy :) KwGo.h+U彧XJo5c 6:zo}iQWp5x|9|G5,T0VS4`9 xwyr9dU%q珓`LPsV,Y~SY" ]G)_w9?~DKI374[fi7Dh{:Z~vN [b(܌BoďO;,W5-k3C;Oa%J,N'N*p\:WA}]3О7z;*@BnwLtJPdnU⡫L6^[Ths<}- tbƭω 'F'O1R3:9?<%ߑvsjDY>o#hot;B*VȪr~aFV@uVm[ٹo7αw-iui2fnF,lVU4plґȊ*N_ĹӚ$ZSSr0[`.n'y|[<SR m;ۢː֦fۥr|殽lȒ U>i049ӰZi6F mAk5ط}[Yߕneyrn|c΃ETG;fN nn۲(-ruy'K1nݷٻ{ q}$mos;R%{iCdC2u6c{wq>tYyl1pND]╣wOP 61`< <=ߓv$㉓r\I ں.{g[?][ 9ΞnȊ4^?C6Ao0J5Lo;6ߢ.*0pn>xI-Y.K\|?{uIGsv盧=HБIVRHih6=[sεsyC'y}Do\[;=k4Q-;m 'J5ʦbGϜH5ROͣ򣃧yB"k;s}\L%cjjG[$g ReG3_A;I.w ^!]!M 7f4&Rcv_ǃБӊə2dlq?xe~z$V%?"u,jFGR fi7ؤ;]=ܽy3߸ 8-ezmfΛy[i7Hdxy+7d0Sߣ:^o]eLW0^tbBq*I=ꕗy$#4GC֔c]>OwG?FQBVM S>G)\Wz{\K6kV[ǿ˺zxw(ns4؊ְ5%h5!k:]w5-1[96*m6v®95\ybiSY~g)g,$1 {o>2(IVsbZ; l<޹P_ /OWOD4*:^"Z" " ruu+ʪ~ˉ:N*=cS#|w,@.Uj v&aWhh|L&ؿ{wobϕexñ 38\[P.|9JIvsV11~icnbJ\a|2ɤlx#+ov~v`'/ixϾt^(FFg%tK(諢ʨ~>N:MbE}Szg?ϳep+4waFV_I(f8}dJmxP0n/K^SW,~=_8C9N#UH%k F` >֭htŊw^{ėh[JrN?6 aGγ&:?浛L-&ޅOŜ Z*{_̗XVszY˳H㝧zݿ5`)kKЖQ|%ڹ2#4Exsv,?dr&F- ]?[o' TY5c8DZH1s5P {7w+!Fk?vD΃&"˴uީM,6z*qg3'c-Y=~rhg1`yקf;sƉfHp%$Nڹ9+yi":;֨P!+Jg>*T\9$=A`iCg_}<ȏ&+6)77$ҪK-)W6X9C]lᑝ1]nHy+^C^?>A~6fKOv}4+dU$IB8K\.։X ٴn'v@2⩘6^=9Ɵ3#i7H33i7easwh>]LPj)qWO1U!ITLoV^}Wg5兓vwFߤXVgyJ*nZuP ;ؿ6QvS2c%[#ЩC|.`i$ްW/Qg-&3YI35=MT$z\3 O6y`.Au6&ȵZ#vGK|wmҒE! :j%u%Tģ{6qۆ.@<GB7]bTij/||xqghBs|t ibaȪ=L{CL[PL9 ax)^=^Bk>jFvwU|[r϶ulbl˯!F5Odzg4_τ8?ȧ5=u*m]*bo)vs{/T4NGn^3_Bf23x9g> dfa?7;}߇ _=45 -L52V܎^W=PG7Jpfpމj=Ѿ Fͷ!Pܷ~)N͛~p"$Y!C-00ZJY6IoJ)~OVayQxE=a# :ճ4LM=dZ󝲩cuĥoќR.`m}1*!h6,O?J*$cSo'§ӆrZiRd"M<Ӹc,ecZvw5P: dfRXnmd'KDt)H86=ى%iV-^kW Pi~v;q {zWU2ʳ=h ; IBOANgB=O$=nk-k訏a#f Vϫs"0 Eʊɪ2J:/xgwnG,?:Ι>"w͍#I12{׶æw!FyĬZJ<ϳyl}ݕ-ϟwb|zrYzGZ0u zsYƧ˜>Ɗ$ vʎf)FK؇+{'Obụ+-0>OoZį={=,EX.ARX5/U|Q2VW=k|ŀ T6WWOee,XHeBE*WZI\Ug)™aс7hE {|{سn#;(ɪF̺ q+eZ)j+ kl]Gndf*.87;!c*)WMg{Wa9su7+:q'전$Y!OʁVW8u 3_~bvD^?g{K׭06^ _Pva"BV5Qeܼ]F#΅c (᥏*g1f~04em3wqD 3 k%'<4ʶjJ)N63%_ 0 ta0et|4@neY5MeE]i1(]B\ *2}yǟ9:Fќ|o\!DtE.Sp,e~_޹ڄLzmYW,^:|~t59Rpůfm"Hekٰ Rw"?9?p9*V-+KkJe]GgGy|yMn1KS8GsJYdx+Hym 'P(嫦|7_{2*$R.S?M(ڏFfbVM0>9[.Wbf m Oa[殕|ev-dt=JqaGyyh->ĝhM+<^b ZۖLԇcϺgaR݌X#./>$?*;o!TByv.IfN<전ih*y¨8afmۖ2iĝ u;$\=x =6aCa$-`t;N]mɄTslVZV ʾ d$cFs>O=3qy:JYHܷ~TMQ qKd5'fLϪ'νm'MG)< Lu74^`8wzկB.( ^w eQ?"RDG-#aWx"5 e'(a c( ~N ~,)C:y`Fu%Ncŋu[WN":IV٣N WzU0Dzj_<1L qZ `֕Q'QѲ =/;Z&i *u#+(v$ [a@%-pr?nxwCgM3*0DSkePUtbzRq:"߀L{eq]dX+x>& cҥ]L%+"NaYNVn1gZ^G[C-#BY L9;0N~?OΜ!rjݬM)6-kٻJpb~'ZѾG|e)݄Doܿ{uaURoqiHMq{@l85e2s7 Ks+XBL=Ga #üy {'RE XӖ塍+gnIKTYS &;eKeMڴlOmU)dh͡~#Ybq[SW[O[7@ZM-Ɗ/3h]< Ye^1wU[:|],xHĬ(W]/Vo{91 rfjсsy$#9.n"/x6P#זXUkٽfhyIV̆clC>|KxvnjUTd5Cc}TV,۾`HZ6u.v/|~נF68~L"ŭҁFoJfjX+w-PyH8caGS߼#zF*L]Tmn Eܿ^K 1-fIx95v$J=J̷V6-uMRq%nRl=7l6=_IoRe#c J> tޚa[;WFCM3Ơs"r,Lnc;,o[<-fpɾ2?xm@>/qs>njjh_$Mt4.bKG-o^` Dy5>^:xNR]ה*,eh3|mXcJ9#31K,&&p[֕>*I{fR K`@u,J>c\ Gz8l-5ua"ljRj] ;dLLߋʊ`(s8sO/MR(P صgv φsJbVx^sT*E1Q`*ļ B)'g_z^)ݕsz0۟SDx3c%dSDD"v(J%IݰFǛ5շk哳1T*n=|(ʞ*a 5<;+hm;"!$+Ĭpq˕NB%}VkZH9Ml85+ަT.4Urp8X,PDr8+eϊ+G5 [uI\ǽΕYmG6uO=ʪ%X#쳀#gfӵ(cI uO^o@n0O9d>2pu{6xe(Tzhu9gL.CC:$ŭsl=?ѥ)x)^7ҵ(7^̓U)QPgzl/;n%YpBRFk (c;(KwRݴhHYP~CEx9uS,HDzc5hk6[%㪸 J)Rs)y $x_&~~zbSʪZc/};"TV,Th+,=Jc5_,%Kpg}O;2 J1#TeTcmT&0<`){7m1,͡2#AtT࿾> xM5&fmjqIT! 1+&ўEcY2u1q{uR(#\a$"sHKө x<2cnKYۚ -gAnod+M'q(R%s!aynYK:Y! Yq/*(Jӳ6ۖꊙPG^:t1U4is?vx6qǑT-:V}ksbv0b!_UtdVk[-~ޝ,jhǖkB@3PML8$Qq(7waBErbÓa$"(ʊ&+w=LRћ%6lDGEܮTYOsR?4qW㓟>:y幊 ,K{U-"g fA@nE-eG%o28vmK,^f ?ƙP*B}]D$+%n@G&TJ6Uv(bYޱW8uqF>s㸾v4`f0's3L%)\)>kq4!n1T,BYTW!J)jw]P'3YHrGml"E)ze,2٥TUٽj 1LKo\8c,?v4}C=u0oTE` U]cے"!f"oq[1"c ΠPJzVK٬XNTG*gG9zAP ?N J7:r$,帗mJѐae[3+dvs xYXv8WaMq3Siwl;Yܴ;(!"Mf%5zOZ(ےM9<82SRVW^#_a8:@? 6Փt`d f_"bqC ;Z@F38^B?q>>>w}FNd)_{+o F=!Jfⶕ+Swe~R `ik=YRg?@|l?}Rv8"LFmt'K;Jd"bʢ6'n˭ 7΀ga`a]E~A>>=Dˀo X7'1U! q{ 5RJ-W-%kE%gYA!S|??@}X^ebndRY̪E)]h.qpc O@.-cHX._Uvʦz n1q{\klՍ8f6 ùaw|A$@)E ۆt:# E6⛻ր7v8UDCE͑ӇMSw?}E.V0**l˰kF*ш7L-hxRS[ņxt["cd0V7g0v/0P}<DsgPPql%@J$ܳa35u "013Q*Bs;?f__#҉ `Sfݢꗟeq#jB:ct0 CzV#f'عjN]|\2-^dϝ7\SrE2 1Trl-<GɽAMε8[ _;;*g{gogY3=?φ0.lbXT qm nMAc*)J8 R46sn q8xiO^`ѝt;C>?A\ ;D*MCm# ;1)Ngwn e n`<3:\)B>!ץ+P{ִܞܷnv2전JǂUQ_(K!-6b,nhmiHH5)Cs||$A  !`"?F\;œjuĜb^m VAa iQ*cFWĥ{215\RMܵz=FLE.@[)Eݨ@Y14JQm`ƻxxe,r7DX9~}#H̡ QMRxD2|1R5 9eQ,\FI&W0saH nl@[B:[fc 7rBءRdSs_>SDnS؜ۯ #1Th& رxLs&m(ׇ}=9J Lvn_+qYnG0(㱵<0K۱EⶸO.7gD0ŜVn?gBY ໇&8|pш9 :Rz=mK*+ڶr%]1D=\|=g S}.\_{R,eo2K[W8#C251Ɔ.<*T3 G<7~-.ʊ!Ι 6y?(s`X,Vd-h]$L'W7ӒՔa@Aޯ9{Wȋ'K`9DyPElX;(!IV[f}Od^V9~!:1-`JYԤZ537L\mvOS\i9Vu%K#[1, m 5X+*cte^$ nWOo><*E4*h,c_\; !f$+-FQ6~j I (E[m=)';ek6s)s2񜞡\1W>Y`5J?>&@Gq`hj\% E,fGg K㑙bD]` \ù=ᭃ#u**3 ޹x8NJz1d5'n1bx,)/2|hkJc+u^O߸RE*3oȦS cw ֶנtIrߘũA(6Qpi,?wc=#hcwqƤ˽+2|ч4#ϩKic(K*54e'0bۺxx]+i&@^3 T׎^Ln9pm7 › MPw4~}$_\";\G+~('KLT"\V3;7bq'JQ!f$+-3Z3;ĎŐI28~(wČԀ!~{M4,0>M"Vca%Ă! qKt) :gL3s,k;u<+ JQ/p1^13,<`"+ˢCUhPd<5+IƼ8'{D1'9z"kD븣46.u[rX9$qK'W̓;Xh%P"KgN6/a^Ʀw«Q,Mm MV QmV-nAQSgF4:F+ʹ 0'OsH6-MM\/EkdLbnIBeh\UR%,ˢ!?}^GIz3ɹ%?UNF]mTV,L_ڴ#jL@{8h4o(SĚTU*qwW߸g5{n%}*k2 $0Ť;a9eUU]ljyfG4N+HʇT <(*0ʄcq޵DJ%>/rq"x7yq&UJL,~< 2?" DB!Gw6,ےUz9!C@ީQrtz) "ޚ *PwQe6n`N1Y<^;CoNqr&Z. {VH'Eq~_M`;"!,Y[R10e) ho\=vKo8k$+&› _Z슪>v(WQ(6uT0ʎUd6/[I2.fBIf!▸nᾰØ6qߊ mA%?%_ Z=q# G@77z,eQNCmTH{F:kl$Yq FS ѳÎg1ɻy6`?~.ZL܈$D(n{. # X2Q{/ǦrF,wN#WG(ŵlv=uxo1B{ 6k'd.⒨"dT7*"y놙j) eY4յۏ&V (G&rcnD#|tvTה*.;ۀ<BT/IVg JBjc'o!Pt ֬g:d22J1y]8 ;] q̕M4(0Iʵݵv#6qG:nOXtLJI~xxt蕎1|ݱ/ u_&+:q hvt(K Kɓ;\LF$P}$D-hWf"7AONaeXq[j[ٻtU0EfNQpǎ?$_InUcfjDOVt8+ M0R>BH|ijQx›G/щ}MT)Sy=E s*$#S!-R1زEt497F0O䧼r<Z(,MXr&("暟…YbXʢ)M+|Yl]M8D4v@ VXK< 4,% ;!nۚUl6Lwghz9}ᦏnzF}'Xd%}˄/d7N)&r#\-"3';I#2 *k}{맄mar}Vb$47825/rvV/ʂ;a3`4Z­/Җ俹{1n[nb^ >=};z!2 2s0EgoZKbK$I؄f구k%&@n4Ɔn_1A@Y,iJ|'I!!d6/n4(5\:Z:w^R*56W3 ,x~)sVU)1yb~hofMb/jifdtzA¨ œpj<;Zx|65u |!Y։>9U2`_Xh;c۷sײ `k 8@78K\r}/bc|2KCGbHӬh`s.27r(p }:̋SWޱTU(fQksF,Kn1b>a m"WG,@J\VKanfC}Dq)7b"[T׈|gļl57%M̹pgWc(U |8_"0a3W4¯ݿ6m&ȆNQ[ܰrW)at ʊjpb.Vœ[W~숱S<g8!Ad~J|ޖcS_HkK{ء1[ظl9ťnپq.˧7TZăq<.Z:B6Uq'ɷ[ܰB![,K*FvXˉfuyz9r0:j,"LNeŽDYeY6͵,5Vb L^B,-7h&)+H'ldDwRimXcƑn&.|C|x8AP ;yM!݈!FdvxM'|Opt4/Kw ĥ.|Xqiw©j(˿S4׷c[r irV#~Tt-~FQm̖6r錌<<̇Gޏ{^0T:lTJNYd{7o\^W1nCNhs9(=iº u)=_ǎ !,č1R6Se%ז_,2~GhHlz,^7b!_3$ :&ge-oD"pubvIB( AYO9vm+owPθȐ+)__'s6W l-d Tb8CgVv4bɭa ͧ(ge.GX癭+Yx%!%"vqcxtb)H3!W $S$c1/ĝ"KK)'zGT8Ũw>OM8G@,۳ etKI6)!zs6!|N!_Zϗwl>#J )Dg,;۩O+GY!0.}]n^"qh}B]'3ȴ@wʎUd%jc-hk$ | )T#5o<5v.23Wgq,zEUu0P(D&[acqZ:i ;!Ķjo 8HbaE]bQC>B,d_yHhߍeaIeT{^.!L,'3Pd$CbNԦٳbQ. zO؊!D,]ܐщJ # ,)iۺpK).Mu:~Uc r #0T*et@,o+zOMq޻(ܰ#*\>Aء)ScŐLXbرiwM3;ֲcTBDVuJ^FC{S'; !DIB\&Ǯ4׬le _߶֬hdg:y;>f7H44`%Ri,9>'0rXTj;F+رz$*'qMFGjY(YZEy]! d1ї0jUDRO켛{vQNxԌk;1G-ģ@58)Ų&f)I ,R m^I,&=\f~5佬ZInlB15`Z3љ` 15uM<}JU1)~w~D~:76J]kqtb",MI:}O{q{]icqHBL) P.1Tyt%I{1Klt][XbaQ>&~s}xA9"˭x]Q`ےe} +ѹZ$";ydjHQdY'fdFG]&Yӱ񕧰9g;s?z]=!fcr|8B&[/7qR&v,k$YW(0V-a5B<i)=1Ur#B(Km{o癭+'#ǀ LP, 3;)JAeǪ9!C%JB^bQEm_ jrd&~=>D)i4SH$,bGK2eIh[ :[l6.MR ٲd!52zk\hLGvXٱo?";Q, x9N\8,A~gar% HfjiodM7؊R]qӴb"xik@B!#Egr}oUJQ屭YuF GJr^P ;0| ;I2fQҳB/o}$TW(E,|787BDPČKlY-&a{1`)h^?Mp\e3&b OO$d!&UVzI 5 d|cv,5B'4#`fe^tq(~{i˖\ "t*~ /N$Ԁc+$dJT!f$bFr|u(%ŝaY6oNmRgL}& 8~fʕQmybEPaL2_!3uŴ (VLEJRl\CWP])ʼn!'3<19 17 y7SĮףhֲw 9$)se%I:R%3df-Jɲł,F(-]{Rwe&c||v@s|M`"rl,I$ĵ)E6fet֖AGw) bN1'd"E)SK *l!"HKZ򭧟51Ҝxe1;JaG4g D) 47HM!nmhkdkgIJQFFE1OIBL+|rI0~ءyx KV6L9pQOWeh/W7yƋxKfI%Ra!DUPJؾj9T SL`dpt&B1$Y!z.CCCQN{JNeCϰ-2h*G?@Qe#RMb K<%7(sU'KM*xEї+_[!f$+ĴʥzOWArhoBEb qTΰe4:RD<ï=pK- t 9װr_L5,kѱEѨVS%aG!Dձm]ksWr5GuF CG ;!<$hq|ʞaeQLW(V.^P!pYګ 6#E>=xnqc,RwBC*hnRv(7Dzi` [kT8s'Q8CѸQRNeŽB$rjC޳9:X• BY& q(&)&EX$dq(¥,v΃XњjdP0ZJ/H8%Q|7BG: ; !QlZJ&RIpyc;!<# q?d|lM -i|% W>VQvz/xmRF<ϋ@wd;RFrRklb\>b6Y\7I-S]bN Ue 15vĦfdȝQ)o?܍a3"0[! e)ki4UKQE MȦ.z%B#3gq@kJ.` )6`}kFkh.8|7bVkm(WQ`[6͋;!11[B]64ɚRq}_CB' q?)'Cy!$Yٶo=%4Ʃ?>ǧ12v@ <&ra1(j2u$㩰#z)k7ӒRX$9;API1d,R ; !5:^[aw&Jz/<9b J#Rv,,vQV%-eq`0U2L !,Y裫"cp2#$IUrM}@ ;Y<0EbsI q[ͺm# |3HuIB|P9Uv(B+eTȗAS*ǀqa.sqj_h]Ŷ,n]]&2q]@SS؁ C4B>Y_P|Qٕ%ٳn+OW4pjDwat[ 0:w۱im]vB )HY99Z\8q2$+@FV9d~\E-?HkIkFv:"/ӟb"p|V4A KerNYalvs2{J>G߄MsIFz)FYe5,˲l[cx8yBnRN!n$+nR(UBarشbodeKL覧ΛoR,UķT.0>1L51'NC}3ɤa1P&ËtPr*N S*M !L6nfv1gz cbqg{UP}&+.n`{AcLǖW"|N\<̟C- cy3$":d"~!W`tl(@X aǪtįLd{g}=~Z&kk` 7YaPrŢ7hD~|ÊX.C`wxJf,g8#CȋEI԰wu_ݱ]B 0&i^8&k&f*ԙ Q)PJ9;O\e4=v}tU2f !"Gg4V-"9?/\Q]xtn^! tO?|о纄1$l1x? ÓS0yN2$B[$33ףsbq"~GM ;1`yp??X~4쀮O) #Rdu @a\/_y/NRNwFKuɌEL-KKk!T"ε|L]'L=|r8L(E<9H"˃x{#U7|>I#0 !$+LL3>:D8)$!"keC(JɗpZ>:7+pԧ2hϯ?* IMׄQ5{_*$*nV@o@OKCa#BSf$7XaJEJmٴwW2ʍ 5yvHL) \q~?B*.ϓ7M𗯽/2Rim32^CB' 39ߡD-Z/81v3I93FR4 G΀#}!ǡHi>?y8|F2Ȁrh>8׃HQe$Y!~i\_CHBC)E&];XcFC˫Ǻ ;i4yem D1IVqMp ?9rKc [JPa9 "9?S(xda$D,ZMd "˟3yb54 &ΤN[@2ێY ^!](c$Yq{ 6 MF>K!͐dCcÌ祹QM5OBW1É XL c ~PҸvCG XT[B??{&JUP6?+GΣy !nL[q"cnV'Blݸ'7dբlo޻^5 |ThbE<CYb:qiw^a_TT&EG{с4BIV\3H3&ZqE߷׷'"f8H;r BA bM4!oG 10Qη0Z$)f`-%)U !KRDŷd"+D47,͛xn*0.rN rx;䋓(}_IwSP ^{Ix7^ч2BrI*Zi:|=h2YGNj|p|H|Nx&wQ6uud?c4}Cݼ~ N#ѽ i>z.R+>IVFzGl 1xUm<{l"Ct 8\7^Qq˸^))ʲIj#"Rsv;nȹ)>9qCBh+UTT.S+ٲ8G_4qPoOOf`dBq|as>B"#Oy%_'xx7gGi9' n^)r78 !GL6JbXUKylC'1$+ #;˱Kbxd!OT=[Y8T[q'!D/}w)O1Ȇa zFPCd!D4IB(+); BD'ˊ82|(:˻'py3)vJ7*Fmi,P*G-*2 Cn! QJs_5`$aETˣW)TFCA>AIkH$dQ&.??`0uf EB Ţ3ǹ8}=&WdT/.D9êwOl.y>"Mѷכ;ofEMx$R/*'|\ȷaB( '˛93b2sJ%*HsM!e=OpC֑Y\_y }RG!ill<FiLJ[EV1BRp}Uep~d =Ca#(IV&r \դC{lJ`#;,՗s:P ^ȍcd3 =+Ăc瓓yirnXcB5vN^7*\nѦb:2 +Md2+DPfuXF{}~C9wϛAlld"bB#_q^;x+N(0eEn}WR2L].F=2K}v@BdłgT~ !GS}+_ɺ:b _d0̨K>eg.ƹ@OR,ގHbPbˡ'OO1HJ_.Pʣ5]w3X'/#mΏya4BBDj&b D5ro]<9׍?G3]f$7NX ׶G‰8Nq1 ?yWtQ )Mk6vm`>cM=yB9ll j!!2.G?s~TXS] Ϟ4vWuZ&,ZARع9v4BdfNr1|e~, ^,PʢԤ\dxvsam\C73˚aiM_仯1&]Cx㳩Mq=v jChR$m6fy['D͌d]*ҦZ4Xs}d̙+GB 6~|O^ BJ)v'wlgySےajפ9rigTWx1U| t$IXda}/AzT;hf媲c,kjdKG2 {W?x_qBDb0{\|vB_yƲm-^7HMF\y?1sx~) 1$iډ9rnȟ&&hT`?|I5a[+wp5į.ZN\#xR]!@ 14=9c9I!'_0[={_Yc/QOihh"*H?J|/ N:|uS{ OпScys Z ]ոV /8D\"쿧"|X aӈRcQRly5il3_'Mo8|߽ClђG TX`OM`ے ?忼=%ڛEEs]үeRܿ~=-ectzBL R0G߁rBP7 MiAyӲI.AJzM1֌Ղ֭x0N<栔6=9,c<}3 6wWZ3<9B DpXk)cho퐫kTʢ6aXמM'a'ع ~)B== BT#,PZk HmdU;wMG/2`8֓ɗ&児Q޵P~b|?OO46Yqټo~Z<氩L#$L XL_?:W !!*@|z)V,5b~Qʦ֯Η1pysoGywHH.VjK?}7.$+A8clTO'eL_ݽ6 D OM,]f鸕Y5ye|'[✸<[GX,~XS-ba2{G_b93 .Ll+F{}3P\79:|pSnvy jhmjŶ5/ flmW)F\v JHd5/P_z/(gr)0|zv&OOWx,ý[Hg/ R 9x%FB,8Q &7clg%+PD x(5M8qw{AЪV0%ʒ.APS (eTԔxlVjw蘕Ŗed7dg(9p"x!$+ ?(361N&Bc[W{6IL-qeas8y |MA7* C(#㻨.\;_C) +`z,_M,c;k;kl+"|E<!'nJi!D5dTq ^FVBK%Gu4d\"N|ysuxg͕ho]|Gw~=|*q3Dkn-V%c_صiMiT"`4,m c6>wIc!GP.9s~jO7u.,b-Hsxː} wjQDь~&ɂґ4 CIPK7ѐLX!Ɇ\>w_}#'C HǶvgt,hMӒ-Sy6I] WXr"R3&sAfSEl¯>|'Xu(Kh=a9tf6h%^K]Hx >aHXEs.j9{uŏO Jܹ|q:qx܍]ͣy6,dpB[#"kH{:3;;(5G [gw'=8z9Kw {Ce=h5$ }aJ>i XCENy1z[xtk:m"ȹsȈ* 3nT8qټn7&7?q!IAL /WOWG__2I9?`$ rWp:9gש1q tEP*1}.;g.qy좆,(+1<ک͸'~R8lrLyϟ2~@$3 °<dƸ464 WϾݤ8!?^AR;639r,,39#{[GDnu㌛ڭ .~lqYtXȂ <+/䯞 ^9g#a6 &i]Jy!~I9!D̃ܽt;SY9l`C[ ‚szhwN#+wDd Tn[V,S23NU8ܽ~>sy{():y&1+ I!{$f8r/ax֥4@enQ6x|Tx4meűr7r dh:68:UYcYSS#L_"35V;sK"*yoKQ' Vb'6R4I14N4吺fMdz[04yvS]WԏrM„†dG^<.VCADjZ&9V)H2l;? Ζ)ÝYkqtc醦rRaٷӗ.r97Ne*khO}ݢ>wmLksB,0<gf Ye*Vԑ\lbOVAZ -\܍RNdL hLi:@TcHm4\|Gc$EnT {Ͼ& `|P-?i8N:*/2KӜ41BZUFV [,pYGH ҥ"尮k_zp{wh meIôCXԳBVW4v*Lң!}1Ɏu^xl顷5=_Xy0džF)nܢkuMR(1dh#HqއK̀`\Z;CuYM #|#Utk;vNAo}w/=-D/f8zic#L1"rg/czl0npAy+Dʡ!S{v3s8Lw{o["Z&2s ulng]KΔA,ٜ蹳w V˘T%j !_;!+dJu=cςPX[%R#i2<e"x|?HďEC,F+-W yRsC "Bg65, \8N.3I]L`-DtR+T,yՉ1`stD4F,:,2ЙcSiں! "_w {8uz9-Fm@Ŋk)Nfb %yas#czY xxuQ 'br5`YnT|1?9^ ',:=~ *K`EMNiM9Ksc+dMjc|W8Tݼ'mwTWT6q׆ q`k G/Y^?\QÅE5,Ώ WXG( f>v6h#jqD2ET˖r؀=ৼv

N=ֺGw{{\̂W/lnE$Rw^0$Wra2C.=+'Hpصa l-A'ҫP u]n 8xw_ؘO4P}TD,ޱ_~<+wFylNM[\]_I@_Noً~0_ƈ5h/V0`<3G&HQ'&n|||>y+D*4ZwLKcq(Mx"6!~Q2 |\kn_gFZxp]&}LG ֩!;܍kPE&:fa.AΉT>y䎻!NDRw#F/o~2Sͧ{45vb:޶$nN{P J}|acC=!c,^%"qO=A[`h Wn@>?|7NM2s2+yp.MȻ$ 65Ж2ÌN5"pj%㓀JzHMSĭS3]]ݴčN¸t $\rU8v0|mÓaXP [;o_WU ׋toĒ+qIEXQcB2paƂS]m1P,h *bălN{!PlZOz,LbAXdtbs Ű~X?)3,4c歸17_%4DXQc <#c\<~!|A@D̺-/,:D݀^|OoֆĽ;j()0Kl0qV~ݴ5tAU 4y<}p38ZBL䃐ـ9S3߲0X*VTc|>>yv6yNX[q(- XF'Gy굗WKAM]67>sheKRlvΉnb\^ybX(wDdZ2s?{ 8}Ge%C\v0ЁY$q|iWSf.V8$ <_ԙĽ/l@-]x#[ZylĢr7F$6l1󢛰!kN049IXT/+j ϜH3u=&)Eb?Ư`0oec::?_^zڀ_wdlZ ?G@keT3ql}!QC\e8N hzvg}{$#_΁.W1Ģqs&ݚ* r +DEŊ14<șIg:SsL2y8Hp(gIF][z4LL_僯|;$PC6⻆6_h{uz,|bN 229Zֈԭ:?Ɔg.[1:] E5 ~GK[+ȒS+w庬e6;z+ ut\s ;ۏEgswT|gM $4qi,\3gx{ "R&u|WC(CSYBv Bh|YE gYJCP8P!RK`s|ySƧ:owރFݢe!xxnF&;Y%+j'GƸ)P LMO07)wcDd5[l:]ǀi q!o|g=ΑYCM*08&ޱr79ϝ7+wS1YrI-c*R:өsY_Tz/T E&Y5.ヌiIuݶT֒hlGŊf仯ľ3#g_ґܽ݁qr9u$#T!Dž">Dh[WvәN 8q0F^aSi"RC&~<Nם9HN7ke%[~3>we*T`pLOlnAu1nsX26ӣh(Kjg-_bj \uQJ clښL{Ó{⡍Mٝ.k|x4*VԤ\!3̿{$A#8UKOg|]vREr0I>xT,MHh93T1"uGŊL]p ͭr GGP%DϽ7wrG9vXW_/qـcԳ7~EKL?YZ;pC,f_)V@/Gi|~E,us)3+!<\SkKTHh OLqyڈԞh$J{OوK͹=CsSFה^F5Ypm'h瞭rn;h{ k!N^>CX=D*U* CƦy)Ehep|#/ac~y`15~h-8IKSf<Lj-fs1٨^eeCK%r`3>o=F+Dn흪ThC^<ٱ ,`3!]DָG_[/?&"!+<" ij1⥃yq^̯Us5\wUQnfz"4S계6 N357M+D֜UP{G C@#љ9N^bdr[#"ksc|ϲ7WûCc8ͩLMdKCE4S)|~S.LΔ,S㜽||!WƈԼ>]a0:5z|:\O@>p-wcDdcHŚO>Ak"6On馭S{Uڐ/!dž o x|~T7X*EhsZѳ,3E.SX[Fʡ#Fe/raҒ}:\7ĜkSwD讽|~W;-(XB4"LbamH&;?/sjģ.T86@kԧpT uvۉcb!7Sqn2 3YS*VTLNo7YT> ِ.dYSQ~ϲHiVU&-sk)W}֒ʅ$y|jv5pȎ&>w+;ը9fkw;%Ec|}N]: VsW+ebz{# >7ӇYc}m[mfÜsa! -]Z,iosھziG6~{pX$גd&g)ZDdY\](7xd.1r7HD֐Fytz{x|[KX\4'n,Sy0?;6 j{gi;[c76] xbdf bE"Gكy8qt@YllnZKMԸt;{7߸{=/@8DcTjڀg['VWg[Kos'㗻Ar8I*Wv!CSswOi^4bE_~a/&)jDgm6ydZjJ9t4}ml5 Ԑ"k,wcd,әQazm{l!*wk D=6J-$t\2|wr7HT[}p|;TA?VF7,R\7BwS/賏)P'[{hnl*wkd< f~Hd4o}3bioD}lk.QO1L̅<{xSN1"5GŊJe-S|+|)3GGceHOlqu\4HMN1q ma}&\& ~wnTSeB,c(_e &TPp?WO3>灩;2ź (䧼s|?A\:e!I?E!Tj@m JW,fy}Y׀T$rX~-wc:z] _] ݐ;:q'ţ tlahwvChH4{r7I]ڐln\Z\C1ǔ>cp(:ƸS:qХåns h^okSd E&3\KTX3kYPD1>Ow^;Kp{4lif8|(pq< nN< /dKW/nBGCoz&g@fҮ[DVBə N?sEKT<q}X8K7O:S*baՖƯAi$[P fLM386 wLL` z9ɩ+i .ozlis϶-9E",\kq]mǂD<qpu=E`_|`;c?;ٱWz+ OdT+Qfy>kr1 nҶZ{W 9a{z[='WXGIbzWD]+egy;ˁKY&rQ3p8D"J5%"p]BCSC;7{S5C,\ Wb΍^6Ӵ57 ő%#N+R*(D1ar fr^| \*D ׳.6'3m]B_86>2i̱?ͧcwK_zEn k⷟8W'&*Z&ZۻhH5!!O14R?u ~>}T U{O 8.] ւ`ݴ46^q"aX T}{ u>_T0;>xo{=ʆ3?72nye~~r>-h;SFSaΣk!OI<ĕ9eMQ? =|bσl2?Vj>L+}\% 8t9GhLo_7ߓ[DrFƇ9x$ob2 6ds巟apd&R'=v&@nnZK67Oxb\Vr8:{h$1I_sVK/:͡`ܪ/V\A򁺱I*mtrruOdSܵ~#_ڳTBR^HA+-Tk- ~e: T$"p此)M\\/u4ļʞӧ_إ!ƧFUŊ\H J]LH*-:wyirr7HynV}}MPyŊ mM-ؾ"^h[w%0 ?;|S5ȭbqb/wKDn#C`LۡM~mw[Eԯ PcT,Q/26}ʿ~iRva?gX#kZ;{k5A䭲Ex^ (E"UƋP;Y3%iE/3 Q$if{}d3Ib6.8 "M<'?iRͺ`voɦ."dK5c "Odp|[#Ru`cK$W!t84['m+Ǎ2_Yh衹P. _kG8524%"<vޭBEiO5MݍK`.O8|W1XT:8ЁU6{e2wo_NG"]?$kiOҐ}S>:ȑKa#Cs/>*w62OocI[ {g_EHDbh*uƀ%Duǟu$#e.VxH$f-Cüu &dWgI lr{khNnL0dp2aºWdejXhj31D"]}|]3edhGH Xnk-,O<7h> nz,V8>{;-}nnơ]7VиUwLe~zF|s|+wCDn[:ǢnHU(wok)XmK[:A:C OXo9d!NpTwB=:Җvn>,Ox;m`%򅐯!B-+$5^gHֈ:Qs1.pDns{6o x& AsY&AL̈́(` wl#m,wLqhN5ȖPB[gq85oP C ifv]t2\X"=y>suG)nH4󷕱i/_yqP+Lm+C[s+}h3ǘ%~uu=/Ykcws߽ߕl6 xb[x{HFY?xl+p6_YvmLOG/H/Eͳ6y{3>=17>xM͂\{a^u.3z9~O"+d v>;=W7r;~1gx`. L]_8'R-d˃[ZH'UppHܷe=4/nM{ wlNcC#Fk"UŊeSW^4_DR/D yłŅ+a C qq\tRpWzj0."4m۾N(<\s]qp].ДHИl"l$ṥ;x8x⺥`!Z"c0ZVǕB!EAXk 0 Ж (}݆Š@.crz!LY# A@1Bŀcc\d¦ q>ZՂ!6 (Y? "o[*إvI`ek?ؼ34${7~.k?!3ܳuT#vl />ʏ;H6n=* w>@[S;[󧉲{>w4i*M0.Lqb4Z~^(xa~o6G/{~e>X|xҌВӔn%Jz|s\<Žq\4lq|"4);K[S Fb${.z.S|cpm@D"i\830Wg`>Z{pTl0+8Y|'e[kqF[,*(,=vj /G>Yv 5YtIb>z}vZbX;_аװtZlh "BbP$4.SZzBhmÄ8^yR (R d2SـOEJ1;CBktα0 8G܇ƈC{S;M4 Hlk)(no?|CLۦPվh)N;$Oa (rx4Sυ ,ļ6ԫB>s=6E Woɭ@?Æ.ownHE#84hL6\``AzSseGSe?_eR(f(=ص!q14  ?.&Pz[K7y8 :,If{j>5paH:!ָ6,5J,>b_h?k8Dߍ` ("1$){?ύ׵wn07YnF4^kņ!CgW6G/m L}p>I5ec~miGFe#E<=9-HuSq]tn^KuY|so8DAzm;ys9znp c;}}k-Eor,f]wK~r7 vj}85cO&y?߭׿`v8-`n"EG#2>a~~O]iτNa4,ɟo> HL0Bq?csdOZ^z |SCXOGw3V)Z9N^rrF"iO#"" wK}lt8SHF]>{_ \~=3˕=!Gk_aޚ;*gd+ĉX1wK])N~hO#""LH#/|nXn`a-g)M,2;7[`vh&6ESwoKM]ĜeLO?rFX!""r b&>/-|6˝g ú,ݧvܱjR6?ǩ˃|CׄlnI M=4<g%EZ"_(αC*V"ύ}v~7XN<^K+ܳxO&+Dչ 8:ȫ lHgr.ڰ m{T=m6'xX9 crggYH{[ds#t6u?~2 |3a>sPL0nw?yp/` X&y7 03k`Z[ut4uARE&5 U-Z~rx3ç CD ^"""+8.~7{y!>vS#3\193G1_/ܵO칇^1*B6?×{;ˉFp"ƥ9=̎ ;>$ȍ͏143ErBW΂(_;)!#"""8. 4qQ6u381 ̙F0$if}%k!k?*yO9`\tA@qx.6nT-=}kr8?2SpJ+W _~ tl5L_j1Ds\b1!؁1kqq:1? %mAZ[tVnIC=rRAl L6=r7HjXxÄEDD~TR?~Ϧ գ~liם[eDg9zy;[9y;H ύA"eUstbz)""ROSc  ,tyλ [g`so?1"0+Y1c~S&0WsaZLDDX25;^}N/) q7ϓ{ԁRVv:`UZ!xF ̲9EDDYkg8|$O3Yt!= ɻwnԀx$IOk;]m5<˅egRBDDDZųןC iYwcc6UۜbGWY4j 8?ͣ9{<6 QBDDDVx{ٳyp|DŽt5Z~SsK8^۷XTX%ւȏӧ(rHlTd=:_}{.,_@r7FjL*d{ceVQ˛qM'uK >6ۧ_⧇#=.0C X/>8 cphJ4PȠ%/3#hB/wDB :#SCoO[f8 0a\~6 Eơ1MhUf9;ü}r7F,TaP{bٜ_K[<[؞qcllc}S&o]=\h ?*VHu 㙷_ÃLgCJ 06]觽 :6!Hg+:frOs9zbT ,pyk⠓k1Dn]϶>|GKZ2D{7mX_Uƒ g uj^/*VH €Q?'B7cwǸ=Y[g.<* 20uΛ)szT0,24~~Y1pZL8ͯ?r}m8FsU=M8Xm<3+!ԻB&"""Rli~Ƴ? 6 Pq}.w|l464k M s{wͭ. ƒ-g^`s`ջBꃊ"""Rlȥs+~.yo=P(w*\4&q2Fco 濢j lǧx~|#r[X!"""i<3? z,#4MខO캛h$^Hq-붲 O+ր`S|dY4w+DDD я~08ip&Lo!ֈI563$yx}'1_s_ԥr7EdH&"""yak<'sC"ޘg8o݅jR)c\0@ ,#ejv܍Ys*VHms|8>!_Pq#BN·<}=mՖu4F8ƢbjDyiF&)56DDD"0dbv?y)~p8CΤ8Xq?(hRM)6t5Z,>LLA"kJ );kC3sG S IiR]ܐ iM:|fW/"{b#! lLȳgNam-Y3*VHyY(?}G ΕBܐqŇI ,. [5 dMXp"Sj"""R6dt_E_R,ɓw+wDJ'X Y}(.1:5T gC&2ٳ7qf#Di.Yg]#n`kFsg;tVltإ,{"Hr?|~EN(.boػ=Dx[$aưn]r5#b63U:9DDD ".[ω"sEXC{]X9Heimlf\+\󓜺xG&"""MN\};'[XAG7w= lhoeg'6BB0<7^!rnȪRBDDDn kCf2Hfy򞽴56JT,㳡Z-kŐ)&TaHj"""l8ߘ_r8ܹe7xC#rC=ܸ-a6,h6_= ڡbAoG/X3\6|C"R xvnh5Y.%kMj"""f 8|_ُNsUE1"~#rsИsN3h(Z k΂U5~*VȚ0w|_} L`t}KlH;7mN!h`׆cMdplB/wsDVLG:Yuxq\bp"b>o݊1>FC@JO[C3:Х;3If23]!UO{ Ye!ӣ<>~'Pq Qe=Ŗ Bc8{:j.e1^8t1[(wDVD Y5ֆd ß$`TXҒ$bMnȲEnހc'5dMYp}=t#253Y"""* gxg_.|/-pˌ, Es-Yaצ5nlL>ŏz']!K Y!,O W$O+ =7sܭ%k Y_?9T.r7&yOcC+XMY56m1վ`|s !|aA .+DDD䦂9k~aQVl C]Ix~~ak>ʠb\ 0|z(bzS./0<5p UєnaOFir0P -st6>z1HX!"""aL7_>,oҌG> Pv`bcp*EQBjc}\_X0xwӗKy<;M_:$8?ɪRBDDAl~˯ϿO޴?]U"+g|65?6 bq0I򣓖{y}ήFvmLoK;61Ⅼ"""8y0{1u-er7i˿1{Z-/(կݛfhh.%L+rni'Fx2ɐf}t;7n [io I1J=ŴߒQBDDK?[ܔOFp**Rii/_f|b/<R6R|7BWS 7P`Klj+!2X0  1Дsn0q4 {ؐD9tpn卋爸%>I i349@{[1hvX$g| e+*VT08:ι-+121Ky1^9qs!ó.pdh@Aϝ 8<[:pGo;wovz.;r-T뷐NT[7 rH1.5 aHQGfq6ቀع046!nٷRtuњnɟ1HKSD1fJ rb1(GG<6B!IJ6'FbĢQ|!f $ D(|1ZKdssdr&. x c\ NPq0*RT13Lg<9Yמf}S6:zG,\!(07azvLv hTV|?QWP*64rGWWO[QMi KOKDg S<6gqΑ^ aGhNin$J2tͤbQ!&G1kX!""RFLpq2Oй!N\8\vDnҩF$xkipfim&h#6195sdTl6/$#հf,!Q& !KIIc}Vbnh&HC,JX93d ErA!O1!b0 brAIGqMmwgl즹Uo cRoՓ(ݚW6ǎƧX(ə8S9 02vrD}xe"Q3C_>#y::hI&I1~T#HR*VĽ73d ݠ ?S! n"hDJ CӓLMNBtG0Qp&Ϭ9v~'Lp<"=1|;G,J$.×B8&A@.;BH!|u\͛,}>m`8q{&>inhuu**ܿm gyS3߄i:aZ-0D>c4u џbkOM4HAet)bϿw`L8 ׺6t位X) ͐h` @~R|0LOXq;f8D/enw2sr'N7y:{tSv l`{[կBG7AK342d}1Ex4gic{Iē'GGr!o{{gn~~DҺ?(TH}ai[\oY\~-gUS'L_:S'LU `!7ty"1R蒡N??毞{ٹ@DD )g,d'\WĥW oBݡ|j=2Broαwdg0Y+DDD`rf\,)^9r,w$q:--x l頁xqtHDD &sYFbugYNYKE2l#CObQ͑ZDyE&fg `'kJ 2͒0.#ǒ "d0ϕ1R!qs`4zX*!(3@*"""e0qR,8䃀~ZS5h(ϒ3)bQŊJbHfgA ryy]0zںMb [,R((5 ҩX!""RA!PBꞵƍ"Q>ֆ:V0&APBDD 0=ku\>{hVKUf8)QEDD8Fw 9uu:*֑nι4ib#5x"8Ug*"""e^ R^&LjrD*1ܾ}ZUf)q_DD j R &%br7F*1l]4Y0UbSN 2c8j *XH1i?O:bHDUjLYƺFMl"@wXP*!2hň0aR M1:DX#"kmeGo'3xv]6ѐLmX!""R":\_9QwnƮ~\ukec{+m$Ϣ˖}X5OܵUDDDʠ1΃{83|fX̂]LJ׽7~Aυ6$ kqiLyhq @ڛ;9]]ElPfɵCO5a3棏ݖYOeYPth^Iʹ4&κ~"ztU+DDD>a43a l-gOxq;?W>bKuRx|P0bqp 2GYאd Ϗ{.qK18u 0̂^(vA삓 ,ƒbCÀ0aH! k-6 yf̹1f rmKʯaKm]zb`Eg^E|O?-0ȏ>{6n1\IsKGOyo{{quk0י:`J/xu}HzSKK;Ni87bb!0 À a@!et"G.3idl B 3Е͕}-z5z2>K2*,KbH?'{g5]9]hY[: =p|qd57EcOԏD 9ZDčz>..^X7,(@ 4TXbE{55^_mN$!!pX 6$J0E[ BA ` L ]d&(AP  C  dfh.JkgAKc|\[J]l3rܯd[\TM  OwH74_g ھDQYEesJWAop0h4mM twnh!H;S$,hk$GcD|x?9Ŗ5E|~=~ui <,c(b(B.^>K/&q y&23^ddtYЉC8 |^ǫE6T8\ozӂT+DDDu\vnMg:>yi^8&dFZJw"i`V4Ƹ8S*48 upq?7ҹ3t45K"H,B%q!kDq)uNqJ禶T@p;_pa 03񺸗DHDcXpSE+w 0$B[$!j%`%$XCh(}A/ˎ!|a#(R/|# b6`nnKL 3Z)0Z6$P!ႋpЖiff͇#!DriHDiLN~;h5 m9r #97x˅$9'M. yA cfj c}k>LgkjwKDD|?JGKd =Ld2L_&cZDG hȎomi[.fcJS[M4S$ oNw{IT7hiIeZPQBdX!"""""D+ ӿzՑ`%4b<0IbMtҔn!m,=tN7qcjrFN |3|^=yGMb\|"~4t6E*&H$Xp̕]0.ǩeEꑊ"""""R$_G`- p_38NiPc0)(:HUPBDDvZ,1d+++WF[PI*X!\XJY+q7ʯʯʯʯʯʯʯ*ߖlkbbq/rŖ[O______zWϊUT(]cW^y(++++++/U&תTL"=+VͽV)++++++/&\E tcZJ)++++++_baxݞ}sWj۫ʯʯʯʯʯʯ4g*QϊZi%j_nʯʯʯʯʯʯ_YͪXQZS~W~W~W~W~W~W~YVgHk,VܬZ|)++++++WϊUᚽ6ʯʯʯʯʯʯZ 6WR'DYs/zϷ YVrʯʯʯʯʯʯʿU+ܠ~rc a^]{_______WULbkUn]Yq]7zk=fc_______W;bŭ7w-edʯʯʯʯʯʯʯ[*X]N7UYZ-ݎnʯʯʯʯʯʯʯTLXmWеw7{ƱFݎ՞ŹoO______kAE+,z[꛵܍f7-5+++++++r(Obr^[MFeR*_y>W~W~W~W~W~W~W[ͯb*[ J~j nexpy-1.0.10/src/nexpy/gui/resources/link-icon.png000066400000000000000000000011451471547032400220650ustar00rootroot00000000000000PNG  IHDR w cHRMz&u0`:pQ<PLTEUUU"""'''ZZZ@@@---KKK333UUUAAACCCSSSBBBOOOFFFHHHFFFݰUUURRR000SSS///QQQccc...RRQ NNN---iii+++CtRNS-|?,_ c  c 2j4<gqbKGDH pHYs  IDATvPCу(R \AV*:#+Xm`_;y>~ G$ ɔ3dW+'9Wkԯ[Zоw^Zu6_R Ʊ_XǖIENDB`nexpy-1.0.10/src/nexpy/gui/resources/lock-icon.png000066400000000000000000000003611471547032400220570ustar00rootroot00000000000000PNG  IHDR ~s|gAMA1_tRNSv8bKGD̿ pHYs  wIDATc``hwtncv* S?"`} S+$$̋Abs`@77@`gr0g-jlllhl( ez0bH MLT=&`* IENDB`nexpy-1.0.10/src/nexpy/gui/resources/lock-red-icon.png000066400000000000000000000026371471547032400226370ustar00rootroot00000000000000PNG  IHDR [k,gAMA1_ pHYs  $iTXtXML:com.adobe.xmp 2 0 72 1 72 10 1 12 2019-08-25T22:08:66 Pixelmator 3.8.5 MIDAT]QAN0\;Vhk pG$WKzk ZhU@AT!lCX)zfvg<9MV"x"ayoX.R ]cX?f-QHh\v:ikh@t35Cj=Vz1 ۗ)OԾ}>]pƊ[o9 8DTVtŨ O Zam>%CCtk95~/_ayۮ799jYml 1 5?bvIENDB`nexpy-1.0.10/src/nexpy/gui/resources/modify-style.png000066400000000000000000000321721471547032400226330ustar00rootroot00000000000000PNG  IHDRxsRGBeXIfMM*bj(1r2iHHPixelmator Pro 3.3.112020:07:05 13:07:34|KX pHYs   iTXtXML:com.adobe.xmp 1 pixelmatorPro Mac14,5 13.5.0 True com.pixelmatorteam.pixelmator.document-pro-sidecar.binary macOS 2 98252f0 B902240A-FC3E-47DC-815D-2482971A3D69 iCloud modify-style B902240A 3.3.11 Pixelmator Pro 3.3.11 2023-08-12T16:54:08-05:00 2020-07-05T13:07:34 2 1 720000/10000 720000/10000 512 1 512 +s)IDATx U(E( hph) @w IHH AGB^0$ᕄ2 W w7(0H0'ڏӽߩ:}vw߿aw>!"@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ Pu-PT|K* ̘1ZU@{0!  @4Hx @ @$@ h"/ @@"TI"D^  @"4ED.@#@EhP5&\@yGjL   !(B՘ @ r @(Bg{=zy{7  ʕ+ڵk#FN玎(" @yɗ]VX,D[->#@h a5([@w}DG jP  "(ՠ @ n @(D@PA  @@#: PV @4qGt @ @!%@q h⮏ @@!BX J] @B4->#@h a5([@w}DG jP  "(ՠ @ n @(D@PA  @@#: PV @4qGt @ @!%@q h⮏ @@!BX J] @B4->#@h a5([@w}DG jP  "(ՠ @ n @(D@PA  @@#: P@BF5(%;ֵK?~D^ @R#@@N.]zf x Y9 @A ]_{6hQs h- 7hz :wݛV&`T&@IlA#31UC,D-#4 ٝj XY\] ?FD& !@ .+hDQA @ bC@GDA@d "4 uC@ < PnrWGE h6>Q Ta/hDS  **,}NjyJ*(iM@g2לѧq GTJ@PrK@uf,^~8k+$'螟 (U7/~%49|2J+9.qS5@2v== @~%VDX"Ttk+3~EwJ^ @R#@4/(MyjCzcx z51'ۓO 8P= \i $4QC04+`oVqUT&?bJeQ",E *TY'ZXiD@f ?oQUM@P˗@( h^ PEK+|;Mf3 *ȕ`)p^э}i G~PFeA yw̤0C' @L@U[3ɧSn4(Z$P[4O f[4e $*`OҊF@M)B@&pѵW~YNg Z)hجUc=`bUIDHSF?vMUV @+EFΜ(L=tR~ruMDH ibiIg,wl:k3 @, @[MJɋ+`d٣L[QEP2iaai',AT4m71j do` =yG %榔NݹX릲c h!TY N,,zIRv$&2 ڿ{T++/X#)0'Xď'`H-j<:,^](ſet4+t -PMk| `#Pm.:j_d&@UNhEh6c Tu?0kſWbp @l Tu4#KV- Р@mb4ѕD@;Pſ)kT4A@Isn 'LNzxm.L#E\}RdDP¬K@P8mwY* alM\li%F ?97od/Y[kb Xne3IWr'0h‚0o R_ 35@C'YYyYWETZ>}S|6& T @|5,_d&^@}H _/MhJ*N%- 4#P3¤7C h+l\'{8%PA @. T}oZl _ƛp fyl$Pn^1䡇'PTCA`ڂ;ÑC(mOIaiGm~Y[1WGl8au'7yt:pJfi$# h @5$v (4wh;CbK,QA x ڈ@'Y3~F? xP9g*Wr *0`0Tӫ;/Tv3H? [,?׳,Z# @kB0c~6zyV"C8 M 8vnSǥv?ʧB ?v^Xp\!-媗hS [ ;nmeV76\~kNL 4'hQ"`ߖI$VP+`t_2kf#Д-6S/ب`,$ZXyM$  @uE kO. hore3mM#B@H8[#_9wqF&Pa7p 2;\zW,$ @EBZݝ~}ZՙГfKͿN.hJ@Fଣh͌!@HKGJ"8o)Lh2! Rm 9lc){4@+Rj9jRfo `)5_qC93G NSNVN:zzD3uL;] &,w, ? p]w59;Sc|v0sjV.ȭi3-7-0²eoK/mzd dO<nְ{I3>I'Ng]w@|j"6 |k{FǴ:"+zꩡ߰3s \*,XpFncvUcq x κߝ;3ϟ ӧO>lgo Nosj:th{ /̳gqFvŹ kr㦄X!@xol>a>Yx5ɮQ;n:4j_k·k~07D% @TLw/!|>qa] zȱM&^r^.t筀S3O?28 B@h(22eJXbEwիWɓ'w]_u6x0:1 8S5R賆 &$wBe :ujuO5ogƞtp9 hof͚qj/rǙ.[& c- d Aٍ}&+cGz\09 0kSB=u; PP^K`ƄK 7Ю[>ovQ~0دv{c1ƝjM@DK |oэ᪫ J}$W {=}6)2cQf^C ;*~e\hQ!;_A M@6z!Ocx駋4c>#v+!'N{q@$(LଓzcoØ;⿎I h*guwwyW'Y,&ޕ1x4B$3fLǽ1DRf 7o^rwD_"N?v>̙>ryK49+Roq{v d&ƍ{~"@hJ-0jԨf͚RPd"06%pacʕ+QlF G?f hZ]tRWרc?TQ@PŪ's'p|o~caA@4*wɞN#dj*h)M@PU<%9sT\$}7 h/qZ ^x!խ'Ti$9r C?VWU:D46~gRۂ4W˗7wHV@liJlڴi^K+f E-T.B }/'M{#84)U3\uhx衇̬)iZonF1 hbNcxyN @N! BƂSٳիSKmd7EN @疹/_)@zBr @ ' @NG ߰aŸ|4:mfc WhfL4L81ĔR )t9\u!s|;7TQ@PŪG> ;P '@L(SwGҥK--ǟԂYLA@Y(K3;?k֬ /$Y+DE@4m:/̛7/{n—.LE@4eR"1=XdIXbE8 |ckdf"@(ESƅC0X[[=zvۭD pS̙3ã>761?6F`jbXtgx <#;S8D"bT2b'?IX|yXfMɳI'|өL)Sc-Y<'\wuaٲeNGX-"|02! n @+P޹( ,O>?nψ8B . @K6맇׿ux;jاO!mYago\hب`,~r]ÙgyjC8{xB'"7jt|;2,vq0sw{֏uݻw<,@2,V hza+Cb\O`w^5cgH h.rJjOw 34)UŹd9r\gp_5dM@\97،yC9&4˾u] {lnѝL$-HInŒѣ?+_|?5߁F@ߺ/>' w-зo_w ̉5?{?mr0xK@@ghjE)#Gkn#9lų8cO'tRi|Rwa} 3g v%@@cKc^n@`ԷƇ<0,\0w}a ]]j{} V%@-Wg=/!ξ.>xWFG(?!C: _hZ%mpep衇v;]0{0v؎ZB@hk愉o:Τpw_aժU^KZgϞ}{_wat#@ n @I:ew-=X{C=V^Ti+pa={O2S@Pκ%{>;ݑה1x <gʚlE5q  5:??Yaᩧ /BxW믿Uj٩:lvaw_ðs.*F @`} "~J {{Ӯ8?+V/_~9Yسfۆ^zu,;c'>3"4E0#`{ӟ}ю:dMAwv7laϮof-k};v M@PwwPsle'޹(K8No ,(sްj8) PU!d3HQ@bUDjhjLRXU9 @@6 @4)VUN @ @ E @U!d3HQ@bUDjhjLRXU9 @@6 @4)VUN @ @ E @U!d3HQ@bUDjhjLRXU9 @@6 @4)VUN @ @ E @U!d3HQ@bUDjhjLRXU9 @@6 @4)VUN @ @ E @U!d3HQ@bUDjhjLRXU9 @@6 @4)VUN @ @ E @U!d3HQ@bUDjhjLRXU9 @@6 @4)VUN @ @ E @U!d3HQ@bUDj6\2L6lJ/?W|j֮]VXadB"@TJ%A4eW  Jʃ4 hˮ @  @*h@@]  @@*T*) Ѐ, @T4TR @ @Xv%@hR< @@JRRIy @4 `ٕ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ ]*b8IENDB`nexpy-1.0.10/src/nexpy/gui/resources/move.png000066400000000000000000000013111471547032400211430ustar00rootroot00000000000000PNG  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`nexpy-1.0.10/src/nexpy/gui/resources/pause-icon.png000066400000000000000000000004421471547032400222440ustar00rootroot00000000000000PNG  IHDR s cHRMz&u0`:pQ<bKGD̿ pHYs  IDATHc@`P ,\3SD`I;y "jgS7bTab*P L0jm fBUQ"1+ҘmYV1@8Z3 $]EgSIENDB`nexpy-1.0.10/src/nexpy/gui/resources/refresh-icon.png000066400000000000000000000031211471547032400225620ustar00rootroot00000000000000PNG  IHDR D cHRMz&u0`:pQ<PLTE"""%&%&&&()(   000*** @@@...#$#DED'('CDC+,+!!! ! ###%%%$%$"""***  ()(""" !  +++010?@?-.-;<;<=<:;:@A?9:9565ABA676WXV@A@uwt+-+'''cec"#"#$#ꖙ898BCB<=<121DED?@?676%&%---;<;CDCAAA9:9///()(454787@A@ABA333111=>=>?>777,,,+++EEE+,+???_`_EGE~~343_a_888fgeMNM:;:?A?gig565,-,010-.-./.9:8232/0/*+*)))...'''"#"acaIJI00/ ! &'&###|~{)*)$%$"""#$#jlj^`^QRPJLJDECy|y5tRNS 9'r*~$ZWxTH9 'f3CK)~EHJ<$̺l`*<ۓE QcbKGDHTIDAT8c````DLj0( X54Y!6Y:x͞3W߀`8oFX/\xɼ%K-DU`ebU^k欵E5~ݬ̆56nr@Vyk-NH Z?lP`` عk ~RHz]~}^>\@5y ,^`P02 Ph??\AeV 1BBBp+-pªc"B@Wt|ժɐK9/.p'/Xp* 3=[TBEAǏɂ(ȳ{= Q %%% p+r;w2@ϟ?_WPxaER% /^T WP…W d@ NV_;}֫U@5+qQ+n6422*75ߺ-m[Oܺή{7ox]eC[n}xO/>P@NQ\/="QdT %%T=qo@o߽6} `Y3ť xl D]IENDB`nexpy-1.0.10/src/nexpy/gui/resources/unlock-icon.png000066400000000000000000000004021471547032400224160ustar00rootroot00000000000000PNG  IHDR b+gAMA1_bKGD̿ pHYs  IDATUͽQaEX~"J !00333Hݝ%a>0Kx+!b+h-LTmZ *=F̓pJQx$*)Fݩyସ_W?n0$-IENDB`nexpy-1.0.10/src/nexpy/gui/resources/unlock-red-icon.png000066400000000000000000000026071471547032400231770ustar00rootroot00000000000000PNG  IHDR [k,gAMA1_ pHYs  $iTXtXML:com.adobe.xmp 2 5 72 1 72 10 1 12 2019-08-25T22:08:65 Pixelmator 3.8.5 IfIDAT}Pj@ iSBԕ/l}wnb,Bs=' 88wΝ9uq8TWke$ga+5],mLz+Pө^ QEwEв(U:T$ByR^ 7`$ [Z?M1BrG0­85qn^uZcS퍤N٣|_fX{H59 WmIENDB`nexpy-1.0.10/src/nexpy/gui/resources/zoom_to_rect.png000066400000000000000000000023211471547032400227020ustar00rootroot00000000000000PNG  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`nexpy-1.0.10/src/nexpy/gui/scripteditor.py000066400000000000000000000230351471547032400205510ustar00rootroot00000000000000# ----------------------------------------------------------------------------- # Copyright (c) 2013-2021, NeXpy Development Team. # # Distributed under the terms of the Modified BSD License. # # The full license is in the file COPYING, distributed with this software. # ----------------------------------------------------------------------------- import tempfile from pathlib import Path import pygments from pygments.formatter import Formatter from .datadialogs import NXPanel, NXTab from .pyqt import QtCore, QtGui, QtWidgets, getSaveFileName from .utils import confirm_action, in_dark_mode from .widgets import NXLineEdit, NXPushButton def hex2QColor(c): r = int(c[0:2], 16) g = int(c[2:4], 16) b = int(c[4:6], 16) return QtGui.QColor(r, g, b) class NXFormatter(Formatter): def __init__(self): if in_dark_mode(): super().__init__(style='monokai') else: super().__init__(style='tango') self.data = [] self.styles = {} for token, style in self.style: qtf = QtGui.QTextCharFormat() if style['color']: qtf.setForeground(hex2QColor(style['color'])) if style['bgcolor']: qtf.setBackground(hex2QColor(style['bgcolor'])) if style['bold']: qtf.setFontWeight(QtGui.QFont.Bold) if style['italic']: qtf.setFontItalic(True) if style['underline']: qtf.setFontUnderline(True) self.styles[str(token)] = qtf def __repr__(self): return f"NXFormatter(style='{self.style_name}')" def format(self, tokensource, outfile): self.data = [] for ttype, value in tokensource: v = len(value) t = str(ttype) self.data.extend([self.styles[t], ]*v) class NXHighlighter(QtGui.QSyntaxHighlighter): def __init__(self, parent): super().__init__(parent) self.formatter = NXFormatter() self.lexer = pygments.lexers.PythonLexer() def highlightBlock(self, text): """ Takes a block and applies format to the document. """ text = str(self.document().toPlainText())+'\n' pygments.highlight(text, self.lexer, self.formatter) p = self.currentBlock().position() for i in range(len(str(text))): try: self.setFormat(i, 1, self.formatter.data[p+i]) except IndexError: pass class NXScrollBar(QtWidgets.QScrollBar): def sliderChange(self, change): if (self.signalsBlocked() and change == QtWidgets.QAbstractSlider.SliderValueChange): self.blockSignals(False) class NXScriptTextEdit(QtWidgets.QPlainTextEdit): def __init__(self, slot=None, parent=None): super().__init__(parent) self.setFont(QtGui.QFont('Courier')) self.setMinimumWidth(700) self.setMinimumHeight(600) self.setWordWrapMode(QtGui.QTextOption.NoWrap) self.setTabStopWidth(4 * self.fontMetrics().width(' ')) self.blockCountChanged.connect(parent.update_line_numbers) self.scrollbar = NXScrollBar(parent=self) self.setVerticalScrollBar(self.scrollbar) if slot: self.scrollbar.valueChanged.connect(slot) def __repr__(self): return 'NXScriptTextEdit()' @property def count(self): return self.blockCount() class NXScriptWindow(NXPanel): def __init__(self, parent=None): super().__init__('Editor', title='Script Editor', close=False, parent=parent) self.tab_class = NXScriptEditor def __repr__(self): return 'NXScriptWindow()' def activate(self, file_name): if file_name: label = Path(file_name).name else: label = f'Untitled {self.count+1}' super().activate(label, file_name) if file_name: self.tab.default_directory = Path(file_name).parent else: self.tab.default_directory = self.mainwindow.script_dir class NXScriptEditor(NXTab): """Dialog to plot arbitrary NeXus data in one or two dimensions""" def __init__(self, label, file_name=None, parent=None): super().__init__(label, parent=parent) self.file_name = file_name self.number_box = QtWidgets.QPlainTextEdit('1') self.number_box.setFont(QtGui.QFont('Courier')) self.number_box.setFixedWidth(35) self.number_box.setHorizontalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOff) self.number_box.setVerticalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOff) self.text_box = NXScriptTextEdit(slot=self.scroll_numbers, parent=self) self.text_layout = self.make_layout(self.number_box, self.text_box, align='justified') self.text_layout.setSpacing(0) run_button = NXPushButton('Run Script', self.run_script) self.argument_box = NXLineEdit(width=200) save_button = NXPushButton('Save', self.save_script) save_as_button = NXPushButton('Save as...', self.save_script_as) self.reload_button = NXPushButton('Reload', self.reload_script) self.delete_button = NXPushButton('Delete', self.delete_script) close_button = NXPushButton('Close Tab', self.panel.close) button_layout = self.make_layout(run_button, self.argument_box, 'stretch', save_button, save_as_button, self.reload_button, self.delete_button, close_button) self.set_layout(self.text_layout, button_layout) if self.file_name: with open(self.file_name, 'r') as f: text = f.read() self.text_box.setPlainText(text) self.update_line_numbers() else: self.delete_button.setVisible(False) self.hl = NXHighlighter(self.text_box.document()) self.text_box.setFocus() self.number_box.setFocusPolicy(QtCore.Qt.NoFocus) self.define_style() def define_style(self): if in_dark_mode(): self.number_box.setStyleSheet('color: white; ' 'background-color: #444; ' 'padding: 0; margin: 0; border: 0') self.text_box.setStyleSheet('background-color: black') else: self.number_box.setStyleSheet('color: black; ' 'background-color: #eee; ' 'padding: 0; margin: 0; border: 0') self.text_box.setStyleSheet('background-color: white') self.highlighter = NXHighlighter(self.text_box.document()) def get_text(self): text = self.text_box.document().toPlainText().strip() return text.replace('\t', ' ') + '\n' def update_line_numbers(self): count = self.text_box.count if count >= 1000: self.number_box.setWidth(40) self.number_box.setPlainText('\n'.join([str(i).rjust(len(str(count))) for i in range(1, count+1)])) self.scroll_numbers() def scroll_numbers(self): self.number_box.verticalScrollBar().setValue( self.text_box.verticalScrollBar().value()) self.text_box.scrollbar.update() def run_script(self): text = self.get_text() if 'sys.argv' in text: file_name = tempfile.mkstemp('.py')[1] with open(file_name, 'w') as f: f.write(self.get_text()) args = self.argument_box.text() self.mainwindow.console.execute(f'run -i {file_name} {args}') Path(file_name).unlink() else: self.mainwindow.console.execute(self.get_text()) def save_script(self): if self.file_name: with open(self.file_name, 'w') as f: f.write(self.get_text()) else: self.save_script_as() def save_script_as(self): file_filter = ';;'.join(("Python Files (*.py)", "Any Files (*.* *)")) if self.file_name: default_name = self.file_name else: default_name = self.default_directory file_name = getSaveFileName(self, "Choose a Filename", default_name, filter=file_filter) if file_name: with open(file_name, 'w') as f: f.write(self.get_text()) self.file_name = file_name self.tab_label = Path(self.file_name).name self.mainwindow.add_script_action(self.file_name, self.mainwindow.script_menu) self.delete_button.setVisible(True) def reload_script(self): if self.file_name: if confirm_action( f"Are you sure you want to reload '{self.file_name}'?", "This will overwrite the current script"): with open(self.file_name, 'r') as f: text = f.read() self.text_box.setPlainText(text) self.update_line_numbers() def delete_script(self): if self.file_name: if confirm_action( f"Are you sure you want to delete '{self.file_name}'?", "This cannot be reversed"): Path(self.file_name).unlink() self.mainwindow.remove_script_action(self.file_name) self.panel.close() nexpy-1.0.10/src/nexpy/gui/treeview.py000066400000000000000000000556451471547032400177040ustar00rootroot00000000000000# ----------------------------------------------------------------------------- # Copyright (c) 2013-2022, NeXpy Development Team. # # Distributed under the terms of the Modified BSD License. # # The full license is in the file COPYING, distributed with this software. # ----------------------------------------------------------------------------- import os import pkg_resources from nexusformat.nexus import (NeXusError, NXdata, NXentry, NXfield, NXgroup, NXlink, NXroot, nxload) from .pyqt import QtCore, QtGui, QtWidgets from .utils import display_message, get_name, modification_time, report_error from .widgets import NXSortModel class NXtree(NXgroup): """ NXtree group. This is a subclass of the NXgroup class. It is used as the invisible root item for NeXpy tree views. """ _model = None _view = None _item = None _shell = {} _attrs = {} def __init__(self): self._class = 'NXtree' self._name = 'tree' self._entries = {} def __setitem__(self, key, value): if isinstance(value, NXroot): if key not in self._entries: value._group = self value._name = key self._entries[key] = value self._shell[key] = self._entries[key] value.set_changed() else: raise NeXusError("'"+key+"' already in the tree") else: raise NeXusError("Value must be an NXroot group") def __delitem__(self, key): del self._entries[key] del self._shell[key] self.set_changed() def set_changed(self): self.sync_shell_names() if self._model: self.sync_children(self._item) for row in range(self._item.rowCount()): for item in self._item.child(row).walk(): self.sync_children(item) self._view.dataChanged(self._item.index(), self._item.index()) self._view.update() self._view.status_message(self._view.node) def sync_children(self, item): if isinstance(item.node, NXgroup): children = [] if item.hasChildren(): for row in range(item.rowCount()): children.append(item.child(row)) names = [child.name for child in children] if item.node.entries_loaded: for name in item.node: if name not in names: item.appendRow(NXTreeItem(item.node[name])) for child in children: if child.name not in item.node: item.removeRow(child.row()) item.node.set_unchanged() def add(self, node): if isinstance(node, NXgroup): shell_names = self.get_shell_names(node) if shell_names: node.nxname = shell_names[0] if isinstance(node, NXroot): self[node.nxname] = node self[node.nxname]._file_modified = False elif isinstance(node, NXentry): group = NXroot(node) name = self.get_new_name() self[name] = group print(f"NeXpy: '{node.nxname}' added to tree in " f"'{group.nxname}'") else: group = NXroot(NXentry(node)) name = self.get_new_name() self[name] = group print(f"NeXpy: '{node.nxname}' added to tree in " f"'{group.nxname}{node.nxgroup.nxpath}'") else: raise NeXusError("Only an NXgroup can be added to the tree") def load(self, filename, mode='r'): name = self.get_name(filename) self[name] = nxload(filename, mode) return self[name] def reload(self, name): if name in self: if isinstance(self[name], NXroot): self[name].reload() return self[name] else: raise NeXusError(f"{name} not in the tree") def get_name(self, filename): return get_name(filename, self._shell) def get_new_name(self): ind = [] for key in self._shell: try: if key.startswith('w'): ind.append(int(key[1:])) except ValueError: pass if ind == []: ind = [0] return 'w'+str(sorted(ind)[-1]+1) def get_shell_names(self, node): return [obj[0] for obj in self._shell.items() if id(obj[1]) == id(node) and not obj[0].startswith('_')] def sync_shell_names(self): for key, value in self.items(): shell_names = self.get_shell_names(value) if key not in shell_names: self._shell[key] = value if shell_names: del self._shell[shell_names[0]] def node_from_file(self, fname): fname = os.path.abspath(fname) names = [name for name in self if self[name].nxfilename] try: return [name for name in names if fname == self[name].nxfilename][0] except IndexError: return None class NXTreeItem(QtGui.QStandardItem): """ A subclass of the QtGui.QStandardItem class to return the data from an NXnode. """ def __init__(self, node=None): self.name = node.nxname self.root = node.nxroot self.tree = self.root.nxgroup self.path = self.root.nxname + node.nxpath if isinstance(node, NXlink): self._linked = QtGui.QIcon( pkg_resources.resource_filename('nexpy.gui', 'resources/link-icon.png')) elif isinstance(node, NXroot): self._locked = QtGui.QIcon( pkg_resources.resource_filename('nexpy.gui', 'resources/lock-icon.png')) self._locked_modified = QtGui.QIcon( pkg_resources.resource_filename('nexpy.gui', 'resources/lock-red-icon.png')) self._unlocked = QtGui.QIcon( pkg_resources.resource_filename('nexpy.gui', 'resources/unlock-icon.png')) self._unlocked_modified = QtGui.QIcon( pkg_resources.resource_filename( 'nexpy.gui', 'resources/unlock-red-icon.png')) super().__init__(node.nxname) @property def node(self): return self.tree[self.path] def __repr__(self): return f"NXTreeItem('{self.path}')" def text(self): return self.name def data(self, role=QtCore.Qt.DisplayRole): """ Returns the data to be displayed in the tree. """ if role == QtCore.Qt.DisplayRole or role == QtCore.Qt.EditRole: return self.name elif role == QtCore.Qt.ToolTipRole: try: tree = self.node.short_tree if tree.count('\n') > 50: return '\n'.join(tree.split('\n')[0:50])+'\n...' else: return tree except Exception: return '' elif role == QtCore.Qt.DecorationRole: try: if isinstance(self.node, NXroot): if self.node.nxfilemode == 'r': if self.node._file_modified: return self._locked_modified else: return self._locked elif self.node.nxfilemode == 'rw': if self.node._file_modified: return self._unlocked_modified else: return self._unlocked elif isinstance(self.node, NXlink): return self._linked else: return None except Exception: return None def children(self): items = [] if self.hasChildren(): for row in range(self.rowCount()): items.append(self.child(row)) return items def walk(self): yield self for child in self.children(): for item in child.walk(): yield item class NXTreeView(QtWidgets.QTreeView): def __init__(self, tree, parent=None): super().__init__(parent=parent) self.tree = tree self.mainwindow = parent self._model = QtGui.QStandardItemModel() self.proxymodel = NXSortModel(self) self.proxymodel.setSourceModel(self._model) self.proxymodel.setDynamicSortFilter(True) self.proxymodel.setFilterCaseSensitivity(QtCore.Qt.CaseInsensitive) self.setModel(self.proxymodel) self._model.setColumnCount(1) self._model.setHorizontalHeaderItem( 0, QtGui.QStandardItem('NeXus Data')) self.setSortingEnabled(True) self.sortByColumn(0, QtCore.Qt.AscendingOrder) self.setFocusPolicy(QtCore.Qt.ClickFocus) self.tree._item = self._model.invisibleRootItem() self.tree._item.node = self.tree self.tree._model = self._model self.tree._view = self self.tree._shell = self.mainwindow.user_ns self.setEditTriggers(QtWidgets.QAbstractItemView.NoEditTriggers) self.setExpandsOnDoubleClick(False) self.doubleClicked.connect(self.mainwindow.plot_data) self.selectionModel().selectionChanged.connect(self.selection_changed) self.expanded.connect(self.expand_node) self.timer = QtCore.QTimer(self) self.timer.timeout.connect(self.check_modified_files) self.timer.start(1000) # Popup Menu self.setContextMenuPolicy(QtCore.Qt.CustomContextMenu) self.customContextMenuRequested.connect(self.on_context_menu) def __repr__(self): return 'NXTreeView("nxtree")' def update(self): super().update() def selection_changed(self): """Enable and disable menu actions based on the selection.""" self.mainwindow.savefile_action.setEnabled(False) self.mainwindow.duplicate_action.setEnabled(False) self.mainwindow.reload_action.setEnabled(False) self.mainwindow.remove_action.setEnabled(False) self.mainwindow.lockfile_action.setEnabled(False) self.mainwindow.unlockfile_action.setEnabled(False) self.mainwindow.backup_action.setEnabled(False) self.mainwindow.restore_backup_action.setEnabled(False) self.mainwindow.plot_data_action.setEnabled(False) self.mainwindow.plot_line_action.setEnabled(False) self.mainwindow.overplot_data_action.setEnabled(False) self.mainwindow.overplot_line_action.setEnabled(False) self.mainwindow.multiplot_data_action.setEnabled(False) self.mainwindow.multiplot_lines_action.setEnabled(False) self.mainwindow.plot_weighted_data_action.setEnabled(False) self.mainwindow.plot_image_action.setEnabled(False) self.mainwindow.export_action.setEnabled(False) self.mainwindow.rename_action.setEnabled(False) self.mainwindow.add_action.setEnabled(False) self.mainwindow.initialize_action.setEnabled(False) self.mainwindow.copydata_action.setEnabled(False) self.mainwindow.cutdata_action.setEnabled(False) self.mainwindow.pastedata_action.setEnabled(False) self.mainwindow.pastelink_action.setEnabled(False) self.mainwindow.delete_action.setEnabled(False) self.mainwindow.link_action.setEnabled(False) self.mainwindow.signal_action.setEnabled(False) self.mainwindow.default_action.setEnabled(False) self.mainwindow.fit_action.setEnabled(False) self.mainwindow.fit_weighted_action.setEnabled(False) try: node = self.get_node() except Exception: node = None if node is None: self.mainwindow.reload_all_action.setEnabled(False) self.mainwindow.remove_all_action.setEnabled(False) self.mainwindow.collapse_action.setEnabled(False) self.mainwindow.view_action.setEnabled(False) return else: self.mainwindow.reload_all_action.setEnabled(True) self.mainwindow.remove_all_action.setEnabled(True) self.mainwindow.collapse_action.setEnabled(True) self.mainwindow.view_action.setEnabled(True) if node.nxgroup.is_modifiable(): self.mainwindow.rename_action.setEnabled(True) if node.is_modifiable() and not isinstance(node, NXlink): self.mainwindow.add_action.setEnabled(True) if isinstance(node, NXroot): self.mainwindow.savefile_action.setEnabled(True) self.mainwindow.reload_action.setEnabled(True) self.mainwindow.remove_action.setEnabled(True) if node.nxfilemode: self.mainwindow.duplicate_action.setEnabled(True) if node.nxfilemode == 'r': self.mainwindow.unlockfile_action.setEnabled(True) else: self.mainwindow.lockfile_action.setEnabled(True) self.mainwindow.backup_action.setEnabled(True) if node.nxbackup: self.mainwindow.restore_backup_action.setEnabled(True) if node.nxfilemode is None or node.nxfilemode == 'rw': if self.mainwindow.copied_node is not None: self.mainwindow.pastedata_action.setEnabled(True) self.mainwindow.pastelink_action.setEnabled(True) if node.nxfilemode is None: self.mainwindow.delete_action.setEnabled(True) else: self.mainwindow.copydata_action.setEnabled(True) if isinstance(node, NXlink): self.mainwindow.link_action.setEnabled(True) if isinstance(node, NXdata): self.mainwindow.export_action.setEnabled(True) if node.is_modifiable(): if isinstance(node, NXgroup): self.mainwindow.initialize_action.setEnabled(True) if self.mainwindow.copied_node is not None: self.mainwindow.pastedata_action.setEnabled(True) self.mainwindow.pastelink_action.setEnabled(True) self.mainwindow.cutdata_action.setEnabled(True) if not node.is_linked(): self.mainwindow.delete_action.setEnabled(True) if isinstance(node, NXentry) or isinstance(node, NXdata): self.mainwindow.default_action.setEnabled(True) if isinstance(node, NXdata): self.mainwindow.signal_action.setEnabled(True) try: if isinstance(node, NXdata) and node.plot_rank == 1: self.mainwindow.fit_action.setEnabled(True) if node.nxweights is not None: self.mainwindow.fit_weighted_action.setEnabled( True) elif (isinstance(node, NXgroup) and ('fit' in node or 'model' in node)): self.mainwindow.fit_action.setEnabled(True) except Exception: pass try: if (isinstance(node, NXdata) or 'default' in node.attrs or node.is_numeric()): self.mainwindow.plot_data_action.setEnabled(True) if ((isinstance(node, NXgroup) and node.nxsignal is not None and node.nxsignal.plot_rank == 1) or (isinstance(node, NXfield) and node.plot_rank == 1)): self.mainwindow.plot_line_action.setEnabled(True) if self.mainwindow.plotview.ndim == 1: self.mainwindow.overplot_data_action.setEnabled(True) self.mainwindow.overplot_line_action.setEnabled(True) if 'auxiliary_signals' in node.attrs: self.mainwindow.multiplot_data_action.setEnabled(True) self.mainwindow.multiplot_lines_action.setEnabled(True) if (isinstance(node, NXgroup) and node.plottable_data is not None): if node.nxweights is not None: self.mainwindow.plot_weighted_data_action.setEnabled( True) if (node.plottable_data.is_image() or (isinstance(node, NXfield) and node.is_image())): self.mainwindow.plot_image_action.setEnabled(True) except Exception: pass def expand_node(self, index): item = self._model.itemFromIndex(self.proxymodel.mapToSource(index)) if item and item.node: group = item.node for name in [n for n in group if isinstance(group[n], NXgroup)]: _entries = group[name].entries def addMenu(self, action): if action.isEnabled(): self.menu.addAction(action) def popMenu(self, node): self.menu = QtWidgets.QMenu(self) self.addMenu(self.mainwindow.plot_data_action) self.addMenu(self.mainwindow.plot_line_action) self.addMenu(self.mainwindow.overplot_data_action) self.addMenu(self.mainwindow.overplot_line_action) self.addMenu(self.mainwindow.multiplot_data_action) self.addMenu(self.mainwindow.multiplot_lines_action) self.addMenu(self.mainwindow.plot_weighted_data_action) self.addMenu(self.mainwindow.plot_image_action) self.menu.addSeparator() self.addMenu(self.mainwindow.view_action) self.addMenu(self.mainwindow.add_action) self.addMenu(self.mainwindow.initialize_action) self.addMenu(self.mainwindow.rename_action) self.addMenu(self.mainwindow.delete_action) self.addMenu(self.mainwindow.delete_action) self.menu.addSeparator() self.addMenu(self.mainwindow.copydata_action) self.addMenu(self.mainwindow.cutdata_action) self.addMenu(self.mainwindow.pastedata_action) self.addMenu(self.mainwindow.pastelink_action) self.menu.addSeparator() self.addMenu(self.mainwindow.link_action) self.menu.addSeparator() self.addMenu(self.mainwindow.fit_action) self.addMenu(self.mainwindow.fit_weighted_action) self.menu.addSeparator() self.addMenu(self.mainwindow.signal_action) self.addMenu(self.mainwindow.default_action) self.menu.addSeparator() self.addMenu(self.mainwindow.reload_action) self.addMenu(self.mainwindow.reload_all_action) self.menu.addSeparator() self.addMenu(self.mainwindow.remove_action) self.addMenu(self.mainwindow.remove_all_action) self.menu.addSeparator() self.addMenu(self.mainwindow.unlockfile_action) self.addMenu(self.mainwindow.lockfile_action) self.menu.addSeparator() self.addMenu(self.mainwindow.savefile_action) self.addMenu(self.mainwindow.duplicate_action) self.addMenu(self.mainwindow.export_action) self.addMenu(self.mainwindow.backup_action) self.addMenu(self.mainwindow.restore_backup_action) self.menu.addSeparator() self.addMenu(self.mainwindow.collapse_action) return self.menu def status_message(self, message): if isinstance(message, NXfield) or isinstance(message, NXgroup): text = message._str_name()+' '+message._str_attrs() elif isinstance(message, NXlink): text = message._str_name() else: text = str(message) self.mainwindow.statusBar().showMessage(text.replace('\n', '; ')) def check_modified_files(self): try: for key in list(self.tree._entries): node = self.tree._entries[key] if node.nxfilemode and not node.file_exists(): _dir = node.nxfile._filedir if not os.path.exists(_dir): display_message("Files removed", f"'{_dir}' no longer exists") for _key in [k for k in self.tree if self.tree[k].nxfile._filedir == _dir]: del self.tree[_key] break else: display_message( "File removed", f"'{node.nxfilename}' no longer exists") del self.tree[key] elif node.is_modified(): node.lock() node.nxfile.lock = True elif node.nxfilemode == 'rw': nxfile = node.nxfile if nxfile.is_locked() and nxfile.locked is False: node.lock() lock_time = modification_time(nxfile.lock_file) display_message(f"'{node.nxname}' has been locked " "by an external process", f"Lock file created: {lock_time}") nxfile.lock = True if self.timer.interval() > 1000: self.timer.setInterval(1000) except Exception as error: report_error("Checking Modified Files", error) self.timer.setInterval(60000) @property def node(self): return self.get_node() def get_node(self): item = self._model.itemFromIndex( self.proxymodel.mapToSource(self.currentIndex())) if item: return item.node else: return None def get_index(self, node): items = self._model.findItems(node.nxname, QtCore.Qt.MatchRecursive) for item in items: if node is item.node: return self.proxymodel.mapFromSource(item.index()) return None def select_node(self, node): idx = self.get_index(node) if idx: self.setCurrentIndex(idx) self.selectionModel().select(self.currentIndex(), QtCore.QItemSelectionModel.Select) def select_top(self): try: self.select_node(self.tree[self.tree.__dir__()[0]]) self.setFocus() except Exception: pass def selectionChanged(self, new, old): super().selectionChanged(new, old) if new.indexes(): node = self.get_node() self.status_message(node) else: self.status_message('') def collapse(self, index=None): if index: super().collapse(index) else: self.collapseAll() self.setCurrentIndex(self.model().index(0, 0)) def on_context_menu(self, point): node = self.get_node() if node is not None: self.popMenu(self.get_node()).exec_(self.mapToGlobal(point)) nexpy-1.0.10/src/nexpy/gui/utils.py000066400000000000000000000721641471547032400172050ustar00rootroot00000000000000# ----------------------------------------------------------------------------- # Copyright (c) 2013-2021, NeXpy Development Team. # # Distributed under the terms of the Modified BSD License. # # The full license is in the file COPYING, distributed with this software. # ----------------------------------------------------------------------------- import copy import gc import importlib import io import logging import os import re import sys import traceback as tb from configparser import ConfigParser from datetime import datetime from pathlib import Path from threading import Thread import numpy as np from IPython.core.ultratb import ColorTB from matplotlib import __version__ as mplversion from matplotlib import rcParams from matplotlib.colors import colorConverter, hex2color, rgb2hex from pkg_resources import parse_version from .pyqt import QtCore, QtWidgets try: from astropy.convolution import Kernel except ImportError: Kernel = object try: import fabio except ImportError: fabio = None from nexusformat.nexus import (NeXusError, NXcollection, NXdata, NXfield, NXLock, NXLockException, NXnote, nxgetconfig, nxload, nxsetconfig) ansi_re = re.compile(r'\x1b' + r'\[([\dA-Fa-f;]*?)m') def report_error(context, error): """Display a message box with an error message""" title = type(error).__name__ + ': ' + context message_box = QtWidgets.QMessageBox() message_box.setText(title) message_box.setInformativeText(str(error)) message_box.setStandardButtons(QtWidgets.QMessageBox.Ok) message_box.setDefaultButton(QtWidgets.QMessageBox.Ok) message_box.setIcon(QtWidgets.QMessageBox.Warning) return message_box.exec_() def confirm_action(query, information=None, answer=None, icon=None): """Display a message box requesting confirmation""" message_box = QtWidgets.QMessageBox() message_box.setText(query) if information: message_box.setInformativeText(information) if answer == 'yes' or answer == 'no': message_box.setStandardButtons(QtWidgets.QMessageBox.Yes | QtWidgets.QMessageBox.No) if answer == 'yes': message_box.setDefaultButton(QtWidgets.QMessageBox.Yes) else: message_box.setDefaultButton(QtWidgets.QMessageBox.No) else: message_box.setStandardButtons(QtWidgets.QMessageBox.Ok | QtWidgets.QMessageBox.Cancel) if icon: message_box.setIconPixmap(icon) response = message_box.exec_() if (response == QtWidgets.QMessageBox.Yes or response == QtWidgets.QMessageBox.Ok): return True else: return False def display_message(message, information=None, width=None): """Display a message box with an error message""" message_box = QtWidgets.QMessageBox() message_box.setText(message) if information: message_box.setInformativeText(information) if width: message_box.setStyleSheet(f"QLabel{{min-width:{width} px; }}") else: message_box.setStyleSheet("QLabel{min-width:250 px; }") return message_box.exec_() def report_exception(*args): """Display and log an uncaught exception with its traceback""" if len(args) == 3: error_type, error, traceback = args[:3] elif len(args) == 1: exc = args[0] error_type, error, traceback = exc.__class__, exc, exc.__traceback__ message = ''.join(tb.format_exception_only(error_type, error)) information = ColorTB(mode="Context").text(error_type, error, traceback) logging.error('Exception in GUI event loop\n'+information+'\n') message_box = QtWidgets.QMessageBox() message_box.setText(message) message_box.setInformativeText(convertHTML(information)) message_box.setIcon(QtWidgets.QMessageBox.Warning) layout = message_box.layout() layout.setColumnMinimumWidth(layout.columnCount()-1, 600) return message_box.exec_() def run_pythonw(script_path): """Execute the NeXpy startup script using 'pythonw' on MacOS. This relaunches the script in a subprocess using a framework build of Python in order to fix the frozen menubar issue in MacOS 10.15 Catalina. Based on https://github.com/napari/napari/pull/1554. """ if 'PYTHONEXECUTABLE' in os.environ: return import platform import warnings from distutils.version import StrictVersion if (StrictVersion(platform.release()) > StrictVersion('19.0.0') and 'CONDA_PREFIX' in os.environ): pythonw_path = os.path.join(sys.exec_prefix, 'bin', 'pythonw') if os.path.exists(pythonw_path): cwd = os.getcwd() cmd = [pythonw_path, script_path] env = os.environ.copy() if len(sys.argv) > 1: cmd.extend(sys.argv[1:]) import subprocess result = subprocess.run(cmd, env=env, cwd=cwd) sys.exit(result.returncode) else: msg = ("'pythonw' executable not found.\n" "To unfreeze the menubar on macOS, " "click away from nexpy to another app, " "then reactivate nexpy. To avoid this problem, " "please install python.app in conda using:\n\n" "conda install -c conda-forge python.app\n") warnings.warn(msg) def is_file_locked(filename, wait=5, expiry=None): _lock = NXLock(filename) try: if expiry is None: expiry = nxgetconfig('lockexpiry') if _lock.is_stale(expiry=expiry): return False else: _lock.wait(wait) return False except NXLockException: lock_time = modification_time(_lock.lock_file) if confirm_action("File locked. Do you want to clear the lock?", f"{filename}\nCreated: {lock_time}", answer="no"): _lock.clear() return False else: return True else: return False def iterable(obj): """Return true if the argument is iterable""" try: iter(obj) except TypeError: return False return True def wrap(text, length): """Wrap text lines based on a given length""" words = text.split() lines = [] line = '' for w in words: if len(w) + len(line) > length: lines.append(line) line = '' line = line + w + ' ' if w is words[-1]: lines.append(line) return '\n'.join(lines) def natural_sort(key): """Sort numbers according to their value, not their first character""" import re return [int(t) if t.isdigit() else t for t in re.split(r'(\d+)', key)] def clamp(value, min_value, max_value): """Return value constrained to be within defined limits Parameters ---------- value : int or float Original value min_value : int or float Allowed minimum value max_value : int or float Allowed maximum value Returns ------- int or float Value constrained to be within defined limits """ return max(min_value, min(value, max_value)) def centers(axis, dimlen): """Return the centers of the axis bins. This works regardless if the axis contains bin boundaries or centers. Parameters ---------- dimlen : int Size of the signal dimension. If this one more than the axis size, it is assumed the axis contains bin boundaries. """ ax = axis.astype(np.float64) if ax.shape[0] == dimlen+1: return (ax[:-1] + ax[1:])/2 else: assert ax.shape[0] == dimlen return ax def boundaries(axis, dimlen): """Return the boundaries of the axis bins. This works regardless if the axis contains bin boundaries or centers. Parameters ---------- dimlen : int Size of the signal dimension. If this one more than the axis size, it is assumed the axis contains bin boundaries. """ ax = axis.astype(np.float64) if ax.shape[0] == 1: return ax elif ax.shape[0] == dimlen: start = ax[0] - (ax[1] - ax[0])/2 end = ax[-1] + (ax[-1] - ax[-2])/2 return np.concatenate((np.atleast_1d(start), (ax[:-1] + ax[1:])/2, np.atleast_1d(end))) else: assert ax.shape[0] == dimlen + 1 return ax def keep_data(data): """Store the data in the scratch workspace. Parameters ---------- data : NXdata NXdata group containing the data to be stored """ from .consoleapp import _nexpy_dir, _tree if 'w0' not in _tree: _tree['w0'] = nxload(os.path.join(_nexpy_dir, 'w0.nxs'), 'rw') ind = [] for key in _tree['w0']: try: if key.startswith('s'): ind.append(int(key[1:])) except ValueError: pass if ind == []: ind = [0] data.nxname = 's'+str(sorted(ind)[-1]+1) _tree['w0'][data.nxname] = data def fix_projection(shape, axes, limits): """Fix the axes and limits for data with dimension sizes of 1. If the shape contains dimensions of size 1, they need to be added back to the list of axis dimensions and slice limits before calling the original NXdata 'project' function. Parameters ---------- shape : tuple or list Shape of the signal. axes : list Original list of axis dimensions. limits : list Original list of slice limits. Returns ------- fixed_axes : list List of axis dimensions restoring dimensions of size 1. fixed_limits : list List of slice limits with (0,0) added for dimensions of size 1. """ fixed_limits = [] fixed_axes = axes for s in shape: if s == 1: fixed_limits.append((0, 0)) else: fixed_limits.append(limits.pop(0)) for (i, s) in enumerate(shape): if s == 1: fixed_axes = [a+1 if a >= i else a for a in fixed_axes] return fixed_axes, fixed_limits def find_nearest(array, value): idx = (np.abs(array-value)).argmin() return array[idx] def find_nearest_index(array, value): return (np.abs(array-value)).argmin() def format_float(value, width=6): """Modified form of the 'g' format specifier.""" text = "{:.{width}g}".format(value, width=width) return re.sub(r"e(-?)0*(\d+)", r"e\1\2", text.replace("e+", "e")) def human_size(bytes, width=0, decimals=2): """Convert a file size to human-readable form""" size = float(bytes) for unit in [' B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB']: if size < 1000.0 or unit == 'EB': break size /= 1000.0 return "{0:{1}.{2}f} {3}".format(size, width, decimals, unit) def timestamp(): """Return a time stamp valid for use in backup directory names""" return datetime.now().strftime('%Y%m%d%H%M%S') def read_timestamp(timestamp): """Return a datetime object from the directory time stamp.""" return datetime.strptime(timestamp, '%Y%m%d%H%M%S') def format_timestamp(timestamp): """Return the directory time stamp as a formatted string.""" return str(read_timestamp(timestamp)) def restore_timestamp(formatted_timestamp): """Return a timestamp from a formatted string.""" return datetime.strptime(formatted_timestamp, "%Y-%m-%d %H:%M:%S").strftime('%Y%m%d%H%M%S') def timestamp_age(timestamp): """Return the number of days since the timestamp""" return (datetime.now() - read_timestamp(timestamp)).days def is_timestamp(timestamp): """Return true if the string is formatted as a directory timestamp.""" try: return isinstance(read_timestamp(timestamp), datetime) except ValueError: return False def get_mtime(file_path): """Return the file modification time for the specified file path.""" try: return file_path.stat().st_mtime except FileNotFoundError: # due to a race condition return 0.0 def format_mtime(mtime): """Return the modification time as a formatted string.""" return str(datetime.fromtimestamp(mtime))[:19] def modification_time(filename): try: _mtime = os.path.getmtime(filename) return str(datetime.fromtimestamp(_mtime)) except FileNotFoundError: return '' def convertHTML(text): """Replaces ANSI color codes with HTML""" try: from ansi2html import Ansi2HTMLConverter if in_dark_mode(): conv = Ansi2HTMLConverter(dark_bg=True, inline=True) else: conv = Ansi2HTMLConverter(dark_bg=False, inline=True) return conv.convert(text).replace('AAAAAA', 'FFFFFF') except ImportError: return ansi_re.sub('', text) def get_name(filename, entries=[]): """Return a valid object name from a filename.""" name = re.sub(r'\W|^(?=\d)','_', Path(filename).stem) if name in entries: ind = [] for key in entries: try: if key.startswith(name+'_'): ind.append(int(key[len(name)+1:])) except ValueError: pass if ind == []: ind = [0] name = name+'_'+str(sorted(ind)[-1]+1) return name def get_color(color): return rgb2hex(colorConverter.to_rgb(color)) def get_colors(n, first=None, last=None): """Return a list of colors interpolating between the first and last. The function accepts both strings representing hex colors and tuples containing RGB values, which must be between 0 and 1. Parameters ---------- n : int Number of colors to be generated. first : str or tuple of float First color in the list (defaults to Matplotlib default blue). last : str, tuple Last color in the list(defaults to Matplotlib default red). Returns ------- colors : list A list of strings containing hex colors """ if first is None: first = rcParams['axes.prop_cycle'].by_key()['color'][0] if last is None: last = rcParams['axes.prop_cycle'].by_key()['color'][3] if not isinstance(first, tuple): first = hex2color(first) if not isinstance(last, tuple): last = hex2color(last) return [rgb2hex((first[0]+(last[0]-first[0])*i/(n-1), first[1]+(last[1]-first[1])*i/(n-1), first[2]+(last[2]-first[2])*i/(n-1))) for i in range(n)] def parula_map(): """Generate a color map similar to Matlab's Parula for use in NeXpy. The color map data are from the 'fake_parula' function provided by Ander Biguri, "Perceptually uniform colormaps" MATLAB Central File Exchange (2020). """ from matplotlib.colors import LinearSegmentedColormap cm_data = [[0.2081, 0.1663, 0.5292], [0.2116238095, 0.1897809524, 0.5776761905], [0.212252381, 0.2137714286, 0.6269714286], [0.2081, 0.2386, 0.6770857143], [0.1959047619, 0.2644571429, 0.7279], [0.1707285714, 0.2919380952, 0.779247619], [0.1252714286, 0.3242428571, 0.8302714286], [0.0591333333, 0.3598333333, 0.8683333333], [0.0116952381, 0.3875095238, 0.8819571429], [0.0059571429, 0.4086142857, 0.8828428571], [0.0165142857, 0.4266, 0.8786333333], [0.032852381, 0.4430428571, 0.8719571429], [0.0498142857, 0.4585714286, 0.8640571429], [0.0629333333, 0.4736904762, 0.8554380952], [0.0722666667, 0.4886666667, 0.8467], [0.0779428571, 0.5039857143, 0.8383714286], [0.079347619, 0.5200238095, 0.8311809524], [0.0749428571, 0.5375428571, 0.8262714286], [0.0640571429, 0.5569857143, 0.8239571429], [0.0487714286, 0.5772238095, 0.8228285714], [0.0343428571, 0.5965809524, 0.819852381], [0.0265, 0.6137, 0.8135], [0.0238904762, 0.6286619048, 0.8037619048], [0.0230904762, 0.6417857143, 0.7912666667], [0.0227714286, 0.6534857143, 0.7767571429], [0.0266619048, 0.6641952381, 0.7607190476], [0.0383714286, 0.6742714286, 0.743552381], [0.0589714286, 0.6837571429, 0.7253857143], [0.0843, 0.6928333333, 0.7061666667], [0.1132952381, 0.7015, 0.6858571429], [0.1452714286, 0.7097571429, 0.6646285714], [0.1801333333, 0.7176571429, 0.6424333333], [0.2178285714, 0.7250428571, 0.6192619048], [0.2586428571, 0.7317142857, 0.5954285714], [0.3021714286, 0.7376047619, 0.5711857143], [0.3481666667, 0.7424333333, 0.5472666667], [0.3952571429, 0.7459, 0.5244428571], [0.4420095238, 0.7480809524, 0.5033142857], [0.4871238095, 0.7490619048, 0.4839761905], [0.5300285714, 0.7491142857, 0.4661142857], [0.5708571429, 0.7485190476, 0.4493904762], [0.609852381, 0.7473142857, 0.4336857143], [0.6473, 0.7456, 0.4188], [0.6834190476, 0.7434761905, 0.4044333333], [0.7184095238, 0.7411333333, 0.3904761905], [0.7524857143, 0.7384, 0.3768142857], [0.7858428571, 0.7355666667, 0.3632714286], [0.8185047619, 0.7327333333, 0.3497904762], [0.8506571429, 0.7299, 0.3360285714], [0.8824333333, 0.7274333333, 0.3217], [0.9139333333, 0.7257857143, 0.3062761905], [0.9449571429, 0.7261142857, 0.2886428571], [0.9738952381, 0.7313952381, 0.266647619], [0.9937714286, 0.7454571429, 0.240347619], [0.9990428571, 0.7653142857, 0.2164142857], [0.9955333333, 0.7860571429, 0.196652381], [0.988, 0.8066, 0.1793666667], [0.9788571429, 0.8271428571, 0.1633142857], [0.9697, 0.8481380952, 0.147452381], [0.9625857143, 0.8705142857, 0.1309], [0.9588714286, 0.8949, 0.1132428571], [0.9598238095, 0.9218333333, 0.0948380952], [0.9661, 0.9514428571, 0.0755333333], [0.9763, 0.9831, 0.0538]] return LinearSegmentedColormap.from_list('parula', cm_data) def xtec_map(): """Generate a color map for use with the XTEC package. The color map data is the same as the 'tab10' map, but with the lowest value set to 'white'. """ from matplotlib import colormaps from matplotlib.colors import ListedColormap cm_data = list(colormaps['tab10'].colors) cm_data.insert(0, [1.0, 1.0, 1.0]) return ListedColormap(cm_data, name='xtec') def divgray_map(): """New divergent color map copied from the registered 'gray' map.""" if parse_version(mplversion) >= parse_version('3.5.0'): from matplotlib import colormaps cm = copy.copy(colormaps['gray']) else: from matplotlib.cm import get_cmap cm = copy.copy(get_cmap('gray')) cm.name = 'divgray' return cm def cmyk_to_rgb(c, m, y, k): """Convert CMYK values to RGB values.""" r = int(255 * (1.0 - (c + k) / 100.)) g = int(255 * (1.0 - (m + k) / 100.)) b = int(255 * (1.0 - (y + k) / 100.)) return r, g, b def load_image(filename): if os.path.splitext(filename.lower())[1] in ['.png', '.jpg', '.jpeg', '.gif']: from matplotlib.image import imread im = imread(filename) z = NXfield(im, name='z') y = NXfield(range(z.shape[0]), name='y') x = NXfield(range(z.shape[1]), name='x') if z.ndim > 2: rgba = NXfield(range(z.shape[2]), name='rgba') if len(rgba) == 3: z.interpretation = 'rgb-image' elif len(rgba) == 4: z.interpretation = 'rgba-image' data = NXdata(z, (y, x, rgba)) else: data = NXdata(z, (y, x)) else: try: im = fabio.open(filename) except Exception: if fabio: raise NeXusError("Unable to open image") else: raise NeXusError( "Unable to open image. Please install the 'fabio' module") z = NXfield(im.data, name='z') y = NXfield(range(z.shape[0]), name='y') x = NXfield(range(z.shape[1]), name='x') data = NXdata(z, (y, x)) if im.header: header = NXcollection() for k, v in im.header.items(): if v or v == 0: header[k] = v data.header = header if im.getclassname() == 'CbfImage': note = NXnote(type='text/plain', file_name=filename) note.data = im.header.pop('_array_data.header_contents', '') note.description = im.header.pop( '_array_data.header_convention', '') data.CBF_header = note data.title = filename return data def initialize_settings(settings): """Initialize NeXpy settings. For the nexusformat configuration parameters, precedence is given to those that are defined by environment variables, since these might be set by the system administrator. If any configuration parameter has not been set before, default values are used. The environment variable names are in upper case and preceded by 'NX_' Parameters ---------- settings : NXConfigParser NXConfigParser instance containing NeXpy settings. """ def setconfig(parameter): environment_variable = 'NX_'+parameter.upper() if environment_variable in os.environ: value = os.environ[environment_variable] elif settings.has_option('settings', parameter): value = settings.get('settings', parameter) else: value = nxgetconfig(parameter) nxsetconfig(**{parameter: value}) settings.set('settings', parameter, nxgetconfig(parameter)) for parameter in nxgetconfig(): setconfig(parameter) if settings.has_option('settings', 'style'): set_style(settings.get('settings', 'style')) else: settings.set('settings', 'style', 'default') settings.save() def set_style(style=None): from matplotlib.style import use if style == 'publication': use('default') rcParams['axes.titlesize'] = 24 rcParams['axes.titlepad'] = 20 rcParams['axes.labelsize'] = 20 rcParams['axes.labelpad'] = 5 rcParams['axes.formatter.limits'] = -5, 5 rcParams['lines.linewidth'] = 3 rcParams['lines.markersize'] = 10 rcParams['xtick.labelsize'] = 16 rcParams['xtick.direction'] = 'in' rcParams['xtick.top'] = True rcParams['xtick.major.pad'] = 5 rcParams['xtick.minor.visible'] = True rcParams['ytick.labelsize'] = 16 rcParams['ytick.direction'] = 'in' rcParams['ytick.right'] = True rcParams['ytick.major.pad'] = 5 rcParams['ytick.minor.visible'] = True rcParams['legend.fontsize'] = 14 rcParams['figure.autolayout'] = True elif style is not None: use(style) else: use('default') def in_dark_mode(): try: from .consoleapp import _mainwindow app = _mainwindow.app.app return (app.palette().window().color().value() < app.palette().windowText().color().value()) except Exception: return False def define_mode(): from .consoleapp import _mainwindow if in_dark_mode(): _mainwindow.console.set_default_style('linux') _mainwindow.statusBar().setPalette(_mainwindow.app.app.palette()) else: _mainwindow.console.set_default_style() _mainwindow.statusBar().setPalette(_mainwindow.app.app.palette()) for dialog in _mainwindow.dialogs: if dialog.windowTitle() == 'Script Editor': for tab in [dialog.tabs[t] for t in dialog.tabs]: tab.define_style() elif dialog.windowTitle().startswith('Log File'): dialog.format_log() for plotview in _mainwindow.plotviews.values(): if in_dark_mode(): plotview.otab.setStyleSheet('color: white') else: plotview.otab.setStyleSheet('color: black') class NXListener(QtCore.QObject): change_signal = QtCore.Signal(str) def start(self, fn): Thread(target=self.listen, args=(fn,), daemon=True).start() def listen(self, fn): fn(self) def respond(self, signal): self.change_signal.emit(signal) class NXImporter: def __init__(self, paths): self.paths = [str(p) for p in paths] def __enter__(self): for path in reversed(self.paths): sys.path.insert(0, path) def __exit__(self, exc_type, exc_value, traceback): for path in self.paths: sys.path.remove(path) def import_plugin(name, paths): with NXImporter(paths): plugin_module = importlib.import_module(name) if hasattr(plugin_module, '__file__'): # Not a namespace module return plugin_module else: raise ImportError('Plugin cannot be a namespace module') class NXConfigParser(ConfigParser, object): """A ConfigParser subclass that preserves the case of option names""" def __init__(self, settings_file): super().__init__(allow_no_value=True) self.file = settings_file self._optcre = re.compile( # makes '=' the only valid delimiter r"(?P

Bb!Vp  \A{ĉ䤓NrX0Cpoho'=/޿WXB(}R%CYj%,B>jy\]NÔ/2B6[e!;nb^YXdEӪ= )O*__Lj1,ywظGG)M%+WTMV> %2 X _0V~H?;ˑOUu[dIWgaCx3J醹kƗ Q~ꛕ2 zdӾoi75;Uk @U2 )m2 ăYg&Pm]w 2n>@kK.~ % -P-[L^wrO{L|R(d$/z #-N q=zH;]V+GT}G `jY;I],}<8Kʪ:?Xyk$(u蟑1  J )m$@$@$|/ f0A 74P_ֱrP|rWWQ_g@ նiC/7t 3f|% -@ԉ)s9G~ZJΝ}`LΟsv 2FVVCNӱo/|~hG p i8.I@m rx D`s,qn5VD8Z6x{v|vBő{8Xb kw{Xq`P0Bى+b~wƶFxJΨqiu`᳞26JXX/_cQva9'IT* zVjJ* m>YT)W"eIX/,U?Vr^3C\vGq'kW@A/WU! W7X43 <1N$@$@$QBNBxvu .{ϙrpc  x X xpO+Xsr(}5Xl_Emb*۴yp=L?xs;xW0So%awA9nӧ3<] s3>q3.)6hkwE/:hA}m,L9{lw,Z;o6|`Ƹ# Khh85em6U~\+l­ i6_ղ4?p7( f]_.^.^b}Hn!s)gߕ$@$@$_T2Ǘ'k# HbPփXP e2반W\!xr&hصT&?ʴiӴ]XiB.T7DtԨQ)8 v9@R2V4b\Z(h;t[Yco[{,ncxHH3 4(laqVVV 4O{_~;S+76XԯZ7?^%p]w%k׮-aT>k!ht F*A'h%S-4`:ŷMNM~}A$@$@19h,B$@$АxjeSx? rVԖ[n)^{ϭǐIePǏ/{n'X7a"$s˓@4"=UM̛fTI y 2nX ꕯl @I8) :(?ضJTO$@$@$@H"`񟑑eHHRKbWIH feeeЭ`NvKtHHHuqhsQ @d HҐnnx! ߛq& @tds PM          P/&         p$@$@$@$@$@$@$@$@$@$@9:^M$@$@$@$@$@$@$@$@$@$"@% 7IHHHHHHHHH#@%stHHHHHHHHHHEJf n DG +"} $9KqqqԽZɌ($@$@$@$@$@$@$@$@$@$@$Q+HHHHHHHHHHH4d@$@$@$@$@$@$@$@$@$@$3Z2njIEUj@%ޓ d@$@$@$@$@$@$@$@$@$@$3OQQQP'XE0##Cko۶;m          4!PRR7Zp6 @TV2GU;3 :RZZ*UUURSSɀ$''G $;;;"C$@$@$@$@$@$@IK j%s]]PI;@vHHy`'EUCьW<OBK$@$@$@$@$@$@IJ %İ[$К Jy͚5T00ePʃ]q}z%d+$@$@$@$@$@19ft,H$@$` FFIB$@$@$@$@$@$@HSTTnv322{`(IHZ9}XjU+wڕ>ヒ HܯdmmC -Ca: @D9"Le"ˈ01 @I6! z՟p5%Df$@$@$@$@$@$@ @KDPe$@$ЊԴ&vdXHHHHHH 1dN WJ$YKrǵ wMǝ'VZSJcX-7*dHVv\ZV!ڷu2+YW6`='Ԝ7Z+29"3"Xb}2el)Db< _тh%_-lV -]T;[ps92sLOr X@2W_}U%l|f͚yN."zal.>qFFdWpc Ͽ.Ei.1j}Yj;?˄r0VgLdkXU[Yx F_O2{l&'duB_d~Ij⭯n8ts}N8qd/B#_cB Լ):ӁLhΎMatEiğ`^F5Z̹Nu.X?C)3%[Y3c53âF֗93KMF&#diBVV s9R{gC}dر2nܸGԺ}]?Qc>q}e2zVw v?: lʹ[\A %7wuWO;O{ѣe{ݺuz裏\q rJ*́kH׋=e$1w!~ZNXyKi6lɾb"=Z6 m= ,Жvi|43B;u CL=v<]ꨣyy}mģnX'[9蠃;>Xk/A[PO:kXgwnH{e]v6_|׿:K _M?p%9 o? 6v_$??_ˍ9C/ZZm  7-Bf:Oѩ'ճEя=!?Pm,,7."ùhZ:RXj{;m<\#{aﶦ9&zok+ Y+i+9*ɹ:6_jz.ju%=谽cI*HGy+}Ѻ0;dtnڍɳzSWtXSYÊݮ2cl%i'i.%kV>Mu@lYȳ/-eJ)y\餔+=w=IiG}4E#iR87nVb/c#Pz4HN;mna',h#xn;++j;@IDATo}`~ݑ4\j@vdHǘ1cr: 9l>:QNO>Y;3 <:^Pn—N?]Ǐq&c>:C6X=z73tN5+|N]mY]z^mE`sΗugaJ=|cYakAg:Nz +tb12@dw;caގ5z?y+֥k7/) Ns+^0^%M=^s^yݥ|cuCt|ud:hw6#]x.UJHM7 ͚Ku/id҅soj>,Lib:_S:n?2,_~N:`4BZ&6 `oZz:r3?v^ڤ }S=ox Fh9CWP0wMfϚ,EKEyxkF{kF- ;, ӷ%ϐm72ץ#ڮ#>V\!W~{A}Fxԍ:M3~X[۾"-z  lzgZJ~Gw k]1"jKr<4n`dի=lzn* h >mtb>ozRwҤI%HZae1ivi>X;(ă1ڇp /j%sʸHHHHH'#=P[kq6aѬn3`ɜ-ҵG2gARUY.5URk*\*+e '_ʼ~c7‚Dyf1p7`w70޽_[aK(B6-y$+$&kbk X i>]UVts BXѡGX4.|BlDRg!o^zI`a !PBzj%[l~8po$_+;NJ߃ 11|^xНE~v }E[Kcr]~e"U2e{駟P>~\s9!݊w+ћ2wMC`"G}bO6|zHW]W~#t'G:̭ցlVbEюnlpSA]yZl9J}[c,/fk$OfS)ktxǻ/p̖uxm[E]\e,><,S7$[ NaBnk<ǟpsSru~(׳mvGݰ$Cb7p~,\^ǟƲ_~=x~N6ֿB`:k10~֖u^鰩LV{~?DLh~9]rw1r?b,}P'~|Ss޲aQy[]:yBt&4Ml孺 [*,[uaBI T;Z;iU8kfY]K.EF/+rMfY4W+esz#LVɗ]*L"?^qrgm?X5wM`Ddnf%     'PX!~3;}6V+\J-2y '&j(ZxjSbK|`ܱzQ:mFJ$вD%.p8N0A֯7{"VhIX1Sڹ`۰RqNy" V;-?cq/nC %jayt5U0>ry7=.\(w~='|9C[WeڰVnWkOi+Vxc>׬1p\a.Z׳UDcQwя=%}M@4c(7RVɼjl3Xd^̣TC)$ y9uإչoEv%DZ'f)/1|+*u~|FhgNz,3Oi,jԏ䒱gfY3ԉ She'ja;:j jǒ\R GO)1ڛ.[szvo|68մxϘ ֕= DŽ|ħ>л>Hfe(s^ eql U™D_w^yr4mdKvkţ5. rhJ氵5SVX2%/M^qMNUmtͯ)'ܐf\Zc,7c?eIPaunWh82y] X~|zu.kz /z!taAVrYN5᣺\e%xNWcgn"rqvneṨ̤ؓ@`XAjKV.ye.f޲3B(tn~DK +rCf{8߯OěXp<}}y:.ۜϭg<ƂG^/c,ۈ͝NoW:OvOdY:^[XutcY\L?N>K!.+@n#uٚar;".|ѴkV}oXg1u5'͹H +,T;w]Pkx?u 5xwx:(rΡ"Wܫ,Tk%U$bdx|7ʢ}5KCw뜵_Dx6]Las?T k*ʡLŀ nPFz=CAY޽{~kzwp3 /e8D[7J@֭Lٳl ; k-`g,`qW(ϪUB䶮&Pe"7TX[~||B6/D!ppVMxAw*Yp_8[sk۱aLь:N/(ݶ2Î0~!`yZ+Xe;vm\ݟMw'}?~bz+bKd$9HtdO`ج:ox#̊IX=}wiʔ)2bĈUAqpRx./rZ[%)-JanCזT{W*mAoէxoR~}R1ҁ8U~_[:neÖoP&-P{ǁXP.R":v4T[o1 vmҰ|a{7;K , cԨQ! >}c\)8ؘmn6 =PdF̀*ֿo%~/#N:I_vDBp ܟ6ƌ%s`? K7xCwh>0,mnϘU|`zÆc 9G'kH%j%s;X>x#\10.Ite:n=th},7O_WrB6Ym,1 h~] @:6:+ʌ?~G:5\6 tzƢ9ñ̨6]9gx??V2؃Ԇ,5 U=tWp>pl1QRmxHP(bYKkl}2:ruŜlX|o\e,>[Lkul6tXS!Ӿ7dp߷yR179xWnRW#۱(\ sY^m~rۚQ|k[kֱ*18gWo%Kt|-5J c?Wo[n3]//%͂;aݕa_^?w~2r}J-S8e7d _,MZiӦ+$'Bw ֭GL^\=2vY65b),:.J(~'`oڪgYP<=w5@;OJM_uujk]EsoLn6+70VqQc˕yeQ= lgL[P E`7=` ν޻1,\nZp4Θ1Cr_Bod&knË/$YXd13gh3sL  O'H]ɻ~OwӇwB'@lӅaEzw]ta5W&ȿom4C=kh`{qi74H[embd84n0/@KY T6~~m}n9܌tܶ"x(?v061c.~` ㆵO?#~nԎPpbbn@^z%9clU:E5~Zy'mIlGkÆlţFՖ}M#M[:]|>ء X G&f:V.adyE}!;Œ\߬XxL!G=͢b5[ (122͓jZZYstSF Xk\][ӭ53 ju{ٺ:3FԵk ϙEƒV r,­DZtOLEoy_1 q2{3Nt}e˥ c:s^:WZN7q~NSn[OXG2wQ*A*kBk۴ntmD JolXg[>ݴS˜;7L$}d360Zj7d@>s7N?v!5)>Wt3?2aYmlؤƒs=t/Gd#]kym4s,{LuU\Q')uޑG)?X[3GdV/pŎHi!*E]7pL"w݉vFߕخ\:\){cc ]5K^P"[k䣎:J~m(.rym60><%Fq=X?K`|.pހlPZXX䢿k׮Y̽{vS놛(F;~VvZ+|g"A<~觝v x'|(9emX-H U׾Ѷ.ᆛ Kj(X^(a.nVA$ >*Pj{,wqGWnw<o@oցxS.^}& %     Jge'ȶ{wj OqhXblwdzkuoQ*T,O \ve>]c 77tv, ÖFXh_pNJf( ʕh $`],r۞;;v\tE$XNV˗/pgļ"׽mX2CkXhXb gwX\V99ԩS rK`r\sκ*Z֬溿f:_9t4X0s,^_mlsxym~٭o/$|V߄NsZ9]-6VW:K?t.%Ʋy:K!;b676E?}tXԚ'|`3n.Ug4{ru1X&ʥFj͞;cEQݦۏj=&57ϸv*q1 i#茿:X_FDn5scc9} |`-*C\;Nhk֬zy餹2s}gNwtgse:^yd֗*qs$7)Y-C(FRx%KEWS;ĉLxێxs{':sLbүg ?P}: {^wu~;C V9:O9:+Qƞa OkjXApdg}"xP"Å,ml(WB?0`VuI`Y[Gc!aalCk}Ƅpbu~,=a`?8FaX7`QCePNڿE9wcFV2GS9 @K.2}$q4RgvxǟǚHyf(z:iҴo1F-K[ P(=H;(<>lQ*%z[˼yUW]%\r=xԍJDak P-Ӏ_~o \dL2EJJJR|Сڵ5j WG}8ϚU,ӡؿS|͂EaIimΝ jl>µNw<8@r*:T]hoJ$8-ЂyѺŶmu?p'fNat^>E>;8uL߼b]n \1 kc|Ƣs:~y%"c1X$[rrzs=eH=lZZZ"Ё}t>kXf;7&:-϶ϳNe=s]s򳡵hwfcY@pCWM@?裺e뫴Ѡٷ3?~WX/ KXPd,/Js\ַvc;t˟]M0S-^x^c֜kP_7u>ѯTAlX+ʉ(59UWLZEu<]% N}[0|j A[oXڟlfx:\䐌;J v E~j elG_|f¥+^{OH7>]g͓:t|+gav?&h6:G?>ʼnLĺZ!͝;W\gűrf杲t9zQN6X{⫊7aW#v%Ǒf(_ ]*tqtD}d:Yՙ~mod^?],7 XKmFcyBMtr9Q -XF^ÂJ^H^.RSJh%yk߾;OpmƲ/j%UvX:a:)`90odom'Y/. U/^akT'x%K'ۿ0TdOuk~ xaOb'Nu ;|^.Z.+/_jÂ&T,EI :=5+UfCv|PmZ%Ʌ_}Goc^)kmxc9֒淾G 4OCu=M]CuWV'u-t{cq\t,k\Ua]knz;b9vfɗ<`h? th -8$m-tZۿ_{1i9T8>ym^oQh-;іw9?]۽ s޴u&2{ c!'|b=;5?}kKmn tji}i9Ѭ]nޘtA%jEq:z{,kxXK}U÷6Z퇵d eX~{7 ^y:|tho::<nyutܸq:2nv^G~&:7γv~;˛Jk F _]Æv.[4Qz^|,IvXAx߅Gsg]k곲P~|^ةP7Hr|v u5zSFM16u^5yNGG0$J_m`ȑG3l}V2*,QƫZ*qنP #:]$0}9cnC&#TܦGmCK׶T>$Z98E jUo|{*oH ;hkXn\ꫯ#F|\cT6X,,e%W|U0%jbb"hb1& jb1X+TBewggl-.,ܭK/p4CRU*ZwBN?̱_/?zG.tlx9kocw:SQ|ln~|q%|ʛ}!}pQ$ZkS6u_qODR%*WEmLއDkm2Qڸv\9knao3xrzL |=ڍ[P$r#zUn5^yiW=usNmy(CLG$OMFr]Uʚ#p{695\VYwu޿×}3GDf_SV}58wR G]yquu!r~rnq۸qO̸qL9O;\~tv}~>%; f|oleaٛ Fo%zYhWzI^#S~{]Uo}0$'UNnmUzj>^~]3f _yIlʝt'XagR).=-o˖-cȑ=`yfri'S,'̅*g( t BI:PU 4V`#yxIRWfkV, 噯uܪ̒ Yǫ~n̦*;X!J-˓#x@V 2.3?xQb7ի\/9~Cʜ%86AG' V جj_Z$穊Nb;ҙ =G>Tdm7Qr8<{ͧfݸ˩R'YBd˟l{qcmwN:iaY/KtxGN? <庰~zQX8YaȕwX=j^<7woSaKFwr;޽F4uT اfΜ~75g+QkՓk۷='s^;|}{:Qzo_|xQ4*ԏ Dv_héwTo9r>|k… ͤILMe ohl;T}i7ct^"R{L?`"szB9ӓ)y(Ѯxu۷qIÁkQ/n{4n|EJ uOZ@W*+(痶r\"~ǰ+@@@@@@mETRGd.CMEلtEdyz-CTFk@aY-99ӧ~G,KZEq h@@Hz$2~qLy}opWvcOXh(M*r2ԱrEK;d(%/GBCT(6[eeȓkgMg4{5uXͪr|kOU ͧRݭdXa玥\WrdXxWj6P( Uxy(Wo£Uų]U]$YO/VpUq.}Eɸt:V 2WeĶx(@\'ǷD_y(= oJ=e⁜a}ÊqKwYLM=OxJ?. VikU4J}an#DV\AHd͵ߋ#]/D~;T,4\;~e$QQG>%+'VZQ©k C ~aR+?VD\ 9\\9TԖg\nWEV6mocxK7D918i|hɆd*&iR,N2DkFezL%;5;> fwht.h lp 󀷲fxO~]#+ojݻ#9Ƭ$Fb[1D$@%A@@@@_L%EsL0L9K5G!Ǐ_eYue9[N,)Vb;p D 9BiOFC(nwKND@@.(waEn^2(6m^6~yQ%ӌr'Rw+`,[6DO. >9.ELҿw,~C+RZ=oE}#<6^+&ڊ:ɷk/Jξ]*%d[esEP[V1ǷYݻH=E>vIm?s03)n/_Ǯ@{Yl MM\.PQE*$1 ]IJ&U@@`r" ܺϮhŮU<<m6t. UG+I˯ 7H^ [DܻvVظv ,2$>hpɀX|rwضm!G6nd2_7~9#٤MH6]UF CG50WO6ȼS+1zWkWZS\}']Dk+w@@=Hz=ڰ2՟Lڼ|S}s/klQ:t_Q_yh8Vk3Uoh=:r7sW ~$vcoܹybƠA|>Uͧ~fɊzOr0X#dϹ|=]hܾ֯;a7$XfY|!pUUU|́7 Ν;)2UP &Yc1}櫯lqeefLO%=㭒 M\ 4[U8hʵ?Nd{a|kחU^kKmwo:v];J eU2tkcSq;y}^Ł<~SPCްHYcypB)oϖqyUvUD(໽{sBoB\0 _]lvi얭#imn"@  A,Z(8oќp pz' QR[[ğ6MnSujڴiVRhU_n&Mdt.)_s;¯{9]|-IO2|v%^zrQ/\Syx~rۊޭ,GǓޜ7 t?$ś4]MzC82\P?ro&VyָZ]qTXƷ=̜9s ݀}QMyܰaߌEZA G`av,ɱ fj4ޚ'5WjyHT򙷎y(MIZ;q}{r 78yorYMTeH^\Ͼ}q@)]ebbmNQ:T-aU.T*|gxV4{['1ٻLO(0J`n%ܬ~Kmp0#ס}_F8oE_ J29Z߮\EYI~寧]qNYܟU{4Woս+/_Nfo|ƁS+PI\lrVO Ǽe~=zpx MM4]把 3jԨHtGfmZVen-**2w^O99-ضQE_ {$D'>Ml}[T~j<|W6wuW]={v3:(6__δg\GMns&96sAᒒ3qD3b^]5oC:x M{x5ה)S8ҷdnQ@@@@@}xM#ц~4yKŬ: C.(4e1#MnDVsJ)4Vx0t!pM7MJD #C}$ճ_3 8CUW]q ,`sݺu wpSNf̙G5:2E'4:L>h[4GJ(2[uXݵlz zmoڝu?9k~Op В-]*iUu/k7}FIDAT;\QT62_y>jWsv㘅Brɬq!Yة@3_H2@&@{"rdWxK -[i 2}YޣWu_TaRFz d8;8..]6I̅c=CTkWZ 4}tLk׮ +[&idhY?餓x=NRC⺥<4|2+妉uLQ'5C 5U#3^7]ĔT'V:CxNbZCmw"@r[oeԆ0s~;ͫiz9%F̜bMTM \ee:u*O(Hi"X]26Id.JbZI2=4w/"Er&E'XIdv~'V6q_W-~#K>QU6[i%f6VcUSxދ[o.t2(Tl<>Yk#9v+UlE٧Y#uыi>El //Ew(6 p s fU(pWVe~=0T2݋]\* /v;H羹WիQUbsxʄ9]̚V(go zwOk3~NQ7/ Evw~Ļ[oo`79OhԸ^Dːb|Sl&n|9~ުM1 =#ȏ]`?Zd[rt<49rs9{`ovo]ͶS 1Q`,S̬~aNC} =ߎw,d&Xc9TUy(F6NZ{)5+%?OyЧDV}S>ÕM'k7s{lz% ,"gC튻YA#87#|`jjjx߃P;vnG+ƎC]y&Mdo&Oa^ 5N2NZ)u+e;œI ƍ zzh==#.nh?uQ UY&j>+?ID*E-{Q c1Pw+@!'rg0JX]MV9뢦OdTaS@ dqēxGqU{<ח,cnM 7~PYj] DIppQ< ,/j=9;zzBf9j2M'OZ(Z\>p(jwHm;]RY!P+#s _H rYY RGR'2X(׏qC)w9x8.aro6QVR%CѼC0P~G+~Qp "ਠ 7r_Y oNҖxJ]txrfI SJuY!a+x6;9;r;dߊo^ | ޗ_~yIfSGCSO=ŊиXA&)CmG1]s5<Ѭd?+حȸKxScDgu?[pO>Y1#7'U7?uhYRow}Q$N^ 8݇N.ݱ+ogA`ˡt~d.[!$m+nAKwGmCec\M7xtom .l*nsvkUc]cV;m?ʺwh#dʹ(7V`3 }MO1$vaK9>m{K @;#p^zLf9݌7TMzyaɢح1qP|IuLsPMJ#׺"GطsLd.I\/~? ^5YĀFtnh/.OC:4[oq&:8 ):oJQ_k<|P'x"O2ScYPƵԿۂ^Ab*x `L֭~\uU Yyi7 Y)\>-fkMqTV4ٱ9s&O6*^\wnٳgvL"~DN??}h/ySt;w\I>QE(6#TƣdĆq#iq1o}#aZlvU6+R}Ey~\~X<9'P2ۨhxe7[Y+uu|X$7H~MR:'{ \.w/*92~L镨#LshTTdj"ԑXm@H\~jXR7_wufԩ\;QMC}:I$G1%K8&C>kHNyV\6:  g2)Bᖺ<d+#fU{}(kՁw9@K4Ld2K.A1)#K/MPDJGf$h—Mdل7 gtd3)?S.{JgLw!cDGkR~5X'剴a6)'M/w=4CtK&$s$v2 wȚb5W1ϳ`VQz66EV4Gk? KڰEv=?搃{k$'EIl_J D90GISS\p7IsN5IjOq{8䊟,\ \GwOusE]q|U˕֩,Va]AŦ|P/u>2ucgo=.\N*+^@ds;4M\̠Ifrt/A6#(gLG'aY?_4o9V__qa4P]-(L*D{z,/|"շۑgR'o5{ӧs<h=?> E$s:          ڵ;vy M#C4uYge=P'ƍgǜR ꫯmEfy&rɅ&Nhh3PGdYud>G5dK.1UUUnݺ38̚57馛ئ3ձ)ĴN$7$Ф~˛^tEZoܜ||Hz9љt*RkO?%RtZk* 2`3O"c Fb$sb<sLhք>u)iB6ςɤZȑ#Ͳe w9N;'H}*65dO'ټy3Cu9ydCJc2A9h6),--gϞm6lirk ߯_?C:ǽk}3zhAj*gW[ғ)b          $@JcR4+MxN0!khA2AqgR9<нꫯ66Q~̙d]wœƺuwfE.첰 ()5)I<|~+8S ٸN(GjF=  "z @ >^38~|t7L u1VGJeR춖#"mGi 0O<P3ZFQFΡ^5Mg ?p6A HP|ACvݮ{6)#Lr\~fڴi&<555mL9uN%̺!MT.}zTe$+2!A zu eU`Msy G}H7']|Yj![dlD) rdb#۶mYh(**2Æ 3}8kƍlƒӤj&x&Cp0 A@"I0%)I+FFh|>fJ4:+vn {(7CGVA@@  2ɜMt_9DZϖCipeT޽zǝaZMJSs>@ $=ɜ.HZrؾk}1zIQ@Z$dηZiJ@J`֬Yɓ.KRT<{F2?q8      @RA@@@@@@@@@b"p^gvN`ݺu@z߫WV@@@@@@@ =zy@ rh >@d           `l  d7KvD $3mɥ:.ā.@ Ws+Sp          O tXGCs*((Ш~d+drDn6M@'i8:\XXh:/ıF,:>IENDB`nexpy-1.0.10/doc/source/images/projection-panel.png000066400000000000000000017110201471547032400222360ustar00rootroot00000000000000PNG  IHDRBX iCCPICC ProfileHTSiǿ-!)7tB *vepǂ(#:"X "AbAE 6TK={=wh,XlLHJNat Ё+#3DJ˓rNJ9@G,B-'a ̟dDZ&cb6Of%|N#yqۉB{sl.Ιil6_SL  K񿕝%aY b73'LȨir^<$~9Rik"ç9]R䑱⦙' fINVğ9lL]yf/qӜ'LfiflL/( R-KBbL=9S8Yъx^V/͋U!rfmfC4 0@)#9N2Ds9!_ c0[cD ;{w&yK/"ɟ8xmL7G.ɛM5 e@Z@s`   (dp~N` (` A#hyp \6x x F{0A@TH ҇L +r@(T 9ZC%P9~NA+Ptꇆ7ga ¶̄8ẋs|a>_o}KxP$eFQQT:JZ*BQT&5ƢhAǣ9\JFt9 ݎGa($aŘBL)$"6fұfXWl6]݈ݍmb{Qypl Wۅ;;}ēx|>/¯ŗo*!%,%l&' cDUыG !oI$!ɝ4$$&.IjdK?y>YND!R(S/%"lR.PS>*QlXJ\UJJJ7^)M K+_WV!UVTR2JUWRVݨzHs5ZW@m*jDr4,͌ƢeЊiGh]u5u'%g()EϢoߡ`j46hk9KWY٠y[C+P+SkV#m\{/jϢřU4ج:N2}::zb]tzzz S`3,F1bcb 7ke0fhfoְ(hQшqr:&7NfMLiS}sͫoY`-,2-v[t[–Ζ VjUll٢ճZyu6tp6M6lmSlv~s˲o^>~}KC-Gc*fNVN<=NTm_]\]$..CƮwhnn.cWv!8񧧵g!s3eNѻSȗ{ӂ<|g';k* 8(+P-0>fyLG,5vQq~qě'&|H H,IKMZt-Y;YܜKIH92:/pގyοlWj/Zxf"㩘C_Qjh+2mynx%g^%^m!T0, _gdTe|ȌʬJjgf2E9z9KrzVBq_GI.6hȰ)7'Ϋ8a%KDK:Z.ݰY~PO8ږ,_sޕʴmV\5[[ݺu-  PPRxw a׆oEܢvť_6r6^7oyі;[},Q-/q;c{w;RTZS,y- oWU4TTn=UUUػ7xociu>쾼}O'|9^Z[{H:N^7tx#G6/~Nαcmݎן09Qyzj\8$hkNn9zų/6Ԝ68]qFijgmh[B҅[sۻ.]|)҅fǹ^O_rզk.;;O.כݻ[zs̀nn]yN޻r{˺~b=RyTXqo5|g߿ <<-}CAC/|)~96\_Αגo6z[]h>}xۧω-Rk˷odzl {r@!J22;t@75cO .$xj 5į Q f0yNIqvtT?%MwtEFMZ*=>u?{N"_<%ftmN2M pHYs  %iTXtXML:com.adobe.xmp 2 0 72 1 72 1090 1 973 2019:12:14 14:12:08 Pixelmator 3.9 U>@IDATxEoOB t! HM"*UHTtiRm#I [y>_:D0fwv̙3S_][(]bl"WVGRi6R@BP.fU)J%HnS(ZV\!?fR.D6KzrWԠ5AT s}ʕfTޔ w %B2nR(^*v5R.G|-TY(Q) JѢCH2@P-X\ 2eTJBHjKeJI F ) ("F86p).4M$_I{m&ɐl`vҨ /2g@A/?[Fn[&qoõ$/8K KEB6d,P)+:TN)Yt#'/]Hϣd2ld$;i^FrH!idPo4Yji1"8a,.ao2@qtꪖ˭&"ˈ="hCÛIV"F]ܪP U dX`oTJa*-Cw ҧ\i(XP&m"j$VʕzoU2:hVWWgշZA0Rc6[>#F*,W0✐# CY9B1 "Ow 'V-0$j*j6ZRYyZJpHOz.SH3|ZV:ylYH#(~8痱 d`Zr J "HzWy]ikMz݁;ޯVʤ3 '/v5 QJ@Ϊ>J] JՊA=AX&zMA*"R)pKjœ[%mMRUNFr\%ԢB\TV,3zIC F&D$f1W 5G0, VV.Sͅbjj.͖/Wr1JƐr(˥"1{Z3O­J`·LK¤h)З<)AcFjI)g*N$>'^,5*//31301v˵3=1Kc>AHlx$lWԉ(>`r9#7vE*Hп"Gϧ$Ba83|# ]GB#J y%f8z^fef~@܅eqH /FQ`/f%^ãSoʝC8R2z((Ryjc# Ľ!CbTu&*b'sanC]_"K4MK;2@n'gF#r"*PDГ(#ux#cGEWyk$%GRA>x!:Qkx}P։.+8V&"zju(p|1ɩ˂Uϣt!<)'&1+i5j.bbA[mc.R04}*N&QI̦Bo5(riv& toJ X;%8'CfLL:T͠%Ru _0ȃFF}d.7iCJvԐuʧ5YZ6,5aTM[a)ٸ$1*Ble6|:ዳ!`ʸTϘA(;kE r_v MG$8\`!MڞN\s!ZTl,SMZ~ٗߐmx4LN/܈%3}tUt+UN+H?6̪B&Ƭ>g{p)`̆ضo%l{^+!K*Z 6 ?s*D QS6u JY 6dü x$WU~MA_L{YzT4*RCIo>}; H]Ke(smU.(c7 "vWۜ|I(q;d15fΟ)Ak2' ;~!+8)*bI" QڹJ9o$Q>}t" 1i@VP2iYbM/$V,ԑw*G0}O!XTQi& MUkK'X|0NcV2M0Lx>U7tiC t.?Q}l6%򹐢,UN2~\&%Ŧ ހxS,.4TDO hg~4$"@'e8sP+I=vP9w;Zu0.FPݨ dAkoe8fEl/|9e+|}P8aؐzfpIFif95VI'!{\)&% ;XԌT, GfP-z• 8sƧ)=g%\v)}F ͓,BQ1P>VkNfEk|rpFfe+U;(SnKODh5?2|Sw"^s#(V<HoTERAH nŢE<pYg6H>$}{狛U„3B8})x^!-j7TK] (ffp]wMOPHLP ב'Fyx1F |A4 މ>TC1ِEϴmPͨ T@6הUiϥJV_gѻ%k!诘l]@ >؜(lv2L/䓙iG `"4_3_܇U9FZc(+:rNF]&x:4+ȏ/Dc R_"^>v qy[VZ惲\ZrRxlU4;INA#:@w$aUY.w4xɫhDe pTEqGItӏv>p^O[ zd2+D,%;aBj4VPɴ[dKԂ)NO-qGD;%EVzy$\ 8K^Iz:d *4)CDpE(iEB[t%DFO$f(GuGz)sPCl/! (Xosh+Rl0}Dƴo*Q+(;=bqAb p%"J8qA23]ʼk6jߘ0e'r"?vkJP0:PD-%At>ASoA Jƹ7[şnQUή~c:O{0:!Hʃy7.RYcXdI:%BT<!b6s8{LUbrjgjH91NBvR,`Cd % cAP5BtsaqxW22HCME8)1„ -_1|v ;-Hԯ](q5Y:"!lHKQ9dΨ i# y]T$gZ4O,' 6r D% Uͨۢeݢw`c>>A1ȸ GRQۄhRT]zQ9q:%MohOI;e@g!%ΐ1K3'-uvrkgaJ!!Itȷs 5|ǞaА_ <'!TD-3f+{$HSA1oV J;zJps^TLؐN zcvbNpBcy #WJ<܅_7VDTtph~yK`E%@ngPibwxΰ$OEJ+7hf>,F2(N%p0Y ;IJG* C㗞w_QG߀` t.%>V>A|"HFg,jiE57;$sBYNy(h5oC*bFIǖYl|<#6fj" (FS>CZb5Q)⁁?嬄 "K|[&c)$G[<1͹YC҃\Ɍ]|h-d4%χ"m- `,I. nxx790•ubǫYY v|Yq,"&]YXcBmX'Z;$9QJuP@nJL5WسV u I !qk¶81{!5S䍌1Sl,0Gh<ʇfIj[5< uv1+(;pD&:z* D†=Ǡϸ`dvXsŠf3ڭn3Uv| 'V2`2cb& <ԩba٘6K<.st,`` 1&tʌg-G, i`4m^:RScwYM_=AH͜~[vFCRXL~ir⋕ vjGrq=|͆QX1&脤r# C!JUF-e53Y5+c:!lA0r(PcG̠{G@@@@@@@@@g, xǟy·riA˂X?0Q&70=0|e3-tYJ]6<QFkhA(Я/B9PuhE<ƙK|? =+|g 8 a $dCttA Ȩ906_{,~>QG>>[ yifi2 'N5FR{cB Ga}@EFT5KTp[+QhX$B5# B-]*6apE!RubP]rx(4ZsS![gK9P Jz_q Fo1"rq1Ϫ8Xʷ&C 0+L3ѽb;O#My睷ǝ|%%%%%e@Zu4ı$==q:oqς_d¡F?A0`BB"!PTx ANKuRس86Cw =KnSzT,"g|KA00sI? 6bcF@&#cg7rGy K&(rK 馛n"*;,,S*o60'ܤ:^{1˜>gYhںG}tb)Fo55>c2Kw񩧞zgoL&C8A{:4a 0 3|z\rZ6zfHNH[ 1Ңːv@mLD/g`-/X׬Q^l QMQm*q#+й_ 1QŁMChx@}oS n֪S&LբQwd)f;/f#Q|ۯoͯz|WYRp.38yX$lӫ U9)YY`4Lz?dMV}x뭷hTSMl6z^xO?gEIw {K,1.LW]umݶJ+կ~5x1 L>|I'4lذ7xOӜsI3{g\s-89䓙~yoqQ"3s>"I7637Eo |Ga3XWR„3Ɇ0@nv\" 8 LPpZMе5*.Jf_nfEV{JD,p'3Nw\@9t4"ؠMvZq4+jqdyk\{$.ҵZ 3'?бz?Yf/'͗_~N ZvM7ݴ+S#D_iJ'+Hu/| 0; 0@v0J^!ua0/t\ [^-Xt@#5rQ%y$)!v2ʢBB82 ƻcp+`IӈϪ/a"H2P$}n8ѩ$e0Uٱӳ& 0bZE=3~O<Xmq4d 10 tWr!`726l/?< yaw}pꩧO6r :Dя~ ]=jܹ;NmeV% 7`f[o5+ D1tT^XK~y褔ky&ö `3ȥltWO<&̆衇£f2̜ϳh`YfO]/FIxpBfWB43^xY,,˒Ͻ8djm(tI{#tg`LO9(dp׿|P4@ӳcVm(woРAmnJd饗T<@@5؀B s*B8=\&0,eOѕE=OIsj>ov|%%%%N),خpdE c_-UAl4\gn2Do.,Kf-=)w41"$h" l}p\8DL$mHWt@6;$r4Fn)" -Vi QAMB fjpkZXbӜ<&c'g d Lo9<3ӣ`bMH~l.2XvI8`ʅcG k=80] _YywXC 陟s01M/=q ի/Cq{|>^1ʉYYYYk $: PDT) -jS0ǠxQҭZASVՀh{zᢗN02b4&;Z҂cR9GPF?PJ - %xF&P`<=/cE,T#)bx'.:-&iؒC %εpʞy%3gU'Wӳg@K<?!˸'M50 -nȇ4UP-)W/(CHB''1fA 5U{ x""1EJ 8lDJ:5MT!?Y=H;cWB|U I~OHV=|Ve{ϳ> @O?M. @̝wvswvۡhgd\pt}nu?/G6tSR"@z4<0 3<[nU1 Tٲ.K |,Fet2W_}?`?lzh[l4K+RCzcy@@@UU8W   2CQ@c I1J0UUApG`P;3.Qo?oj`(-*@&*PNȗYY/ 0Pm%_O? s/P/O[&4PdrE%؃s?ʖ3<˹ .ԁz(3>3 /0) 9qSl/81r^Kl ?bwFC8mxm>^Fz q: PINTg4 1}+"c>a̳b9TSWv8`F0W*;h, @6RHd#3}NճAjY=\-N-{ދ͜PL%0JF1 JЧl_DwFj~yC"P4G*z45 ~&n6Zh} q|}g{b#_f d L`[ [`@ż_ORIE;@ :E>^s `F'Q{9v=S@>2Fq_~"&f d d d |$7Be^  L?љ }E3PJ  xP[vnWf;tUuǂ H$X ŰXPfjKtyfT Xos#xN^ Z1]$B.C Bhi3,ATr%3^<02*#K K K3_v ,tsq;.Ι:Q}wbҶ{^!,Ͱ=ÕW{%%%%%0 `Ƣ  #$6,'UVbed K8L@L3.ӳ^ 0ڌu0@N@GkE {Tb;i B} 8"&砕ff눴 h`#+p 5jدpL]  D2,,,NL.=yi/4Au=WurJ̗YYYYYМ+->aj1h>%۫z UN` N._Ͱ@L`$܅J/~APcMЈjNgx7 uq `>6 4`G! ЂV  a4D% 9#K K K3sǰLYΕg d d d d |p4YƋS<8ȪJH`=̡'aX[(DaGF"  ïi.$tSB.ӰAAU-@jP!&&3@` a{2/7cÐ M":Б@Ҋ QhxBClϠrYYYYYYYYYY# @ ᓱbMt"6JxzZAS!;`5LS4</e7 LWJaJP DIأdhQ:\s Jf`b`HI=26 .F6P"@4T %s@#K K K K K K K K K K`Z p{]KWAB1Ĉnܨ"(A#k8C?IYrpasC .t#XR)5KLPP2>"4!NP{ϴZtӀ]c٠fA?> @ :`CdќKr4 P4bc̖1(^WB-Jf6Fpif7ݤQRȰI,͕y8Ժ|{M7Sݥ]*jww~ϰrOZz #>LJO`$D5܏ӶdYYYYYCGX곗=X_$MP t @:1,y1 ;`Pe&|X(n]/|@ `äMc0U(5d,/#!HI_)O瘨M͡_ tщ]'pgLXM7ݴ?=q87>GZ8i#1Zzvq{n8lظsxJLM9]`}̳~0XORe;ߠEvi׷~{Rm/cGOrko}爣ړM7졾f=ox{ _~f;eO&N=M6ߪ]+u6w:s5g;drrƳ= ZL cmK/7ᰭgt{Naӿ|%i,,,,,,`ާ_C"cm2 b^aj+,Bb C'p 0NgXjKBjԠ d8B{q+Q T֟FmPP$C0JX}`4djF9@@By65(!!l3 AEQv^zgL秜t/=Yf)bn;4m7mWs=yu>i}/~~민8gwӜ( 0a_~GK/<Gm_>3d+qfp>-zW{? qWp2lθwE|&*C'P 而x`((<,N)hA0 MN{ L}h-@B*m0ZjhEWW Q9c r[Hj?56 9W #5258"gjgAFe=K_~ŕCV^m6t =oM9=1>}jTY0'4fp~w7{^wJ~Oא=WNz5<Xo;[b`9Xo>)=6/ݑo?sSO[}uZvg(69c[j\30'_ڇ~x?Ht㷶ڂ˞FehgoR˯6!3OJ+@Qd]w0 v07-bD1b [mMzj<ڎ;F)F{3̐s%>w{ -`r9f}ٸնe=<Ѝ7ےn˯p1cawI}K.3xࠅI5ߣsoHCqذh ]p'/wuimZk~u!S)* uлHLlo挨G{ݜ^;ڲӮ{0V]cq'i Fx9  /q'lo}& e d d d d |~%:Z򝑓V0(V:%1`j.Wi2s҄?#/W˘q0q???, Ŗ2&l"4jS qpI͍d``gPAЧbꁂKL԰20MF2j@PD@ItoᏏ8Ӟ}걯60Vl;I'L?//A$.;j)/_|O;rƘ10|^wCql;n';vuW_}um>|k|{=J֛tǟx /%+{>9vCoŗ^J]k{^J18+x7?1{cCw_lщ<$m񥗫Km =~_nl&iuӏޗW'wwf'}xlxA/w%'+ 2dˤEo>PQ]ww=wKx/Ϻ yZڞ{Gf$aJȁ_MSv9l6ۀL_rm|8g''/gExi>x]-H;3'tm`cd"w}Wߝ#g=|=\?[x'rVg d d d d |$:ʡҨ, I(cr~Ge)d2c0K:MwNޫq\N0,\{=+7gv[  X?k~dbmSwOvu.y1jcP!:Rp  tR"\pn;_v9VstmrN/@sB~@^~o}Hz{ARL=|~f1ۄ'|y,9);܋lII/2K K K K K`2W͆ZؖҮZ JXgx@ ©E1C@BJ U43N6шa@;Sj\C*eؿR/bg ?+Z]',`$Fh1 5Á8Q`@R(q1qTD#Sf7VNiMXm=V>civ9Y$yםwG7E^/ R7|E4g;Lj1&5<zx饖Dk$z ;cJE3M[m&2jLG"5\u5ڞ{ cNL/"rct%qԔSLFcq9Wo}`Yf`N c7K K K K K*h4z&|(&+uj9"2b.۵%>iK (Upe!E8nh .Ig_W`\a]*#6r&d Wva:2DC+@+dN̂Hࢫ?џ}vTG\KKIa>>(:k _{ќa D:jl7Z /a:1*Ubo/xo_6pCH/gֲKWNm;?N>  /ιOt2g;) Y~ﯾߋ^nbzY9n=pЂ /Dd+ϸ/?o>̳pI91rQ6.LN;ݴ f.񦔾&sQOXgvn!_V]Ҋg7C/V椲esO=4ҧ1JgGX [ٳ=7nR>&/WU4ӌ> N K\p?ip8uYYYYY iGv_(@RmRr Em0xK@s0 `u ! !Y?tRt (UIހgMVC9ѯ͙ ؁.-ebLx* "_2Ba2VJ:.5w(??g[omzҋ& q؅:^ jY`~*ќSptQǬk5^u1O1~ 'xz^{|Yl)hDXx6Ni 6'X S=k`o~ccq S ^0t+nDk{]nA_c o2/ClȄ3%%gEYRs }W6],qtYBiP+V\a N8mc@@@@C_J#P PB NxM7vZ~uŜf,ρp7Zcv~pMN_+X!K K K K K'}8cbK0lL5])"]ѽx{3A /[7oH@/ZVGy5 9pPO1%Ō&FyŎv,2f3e0hp2Qc`-R0zP>E̤VqPIi'Hp8КW0,#K K K K K KK/8O0uHUP!-Ft_-1 "7bIp >,.q= U ȇ ßa.0 y?j8CNPsIUX %[2ܧ 1 )`5sȕm{{L+I쑱1>̿YGH<ňHbxyL,1r>1N,,%:-c-H@@@@#*5,X<"m X 3[XefڠrIE7ybم=U@SՕ6@/waQtGb[ BzdtU4A tJBN%>7 ]hRPXi5W[ V)*uڞ5ۯuD)t^%K K K K K K K K KK`O23ߔSW UENJ]Zpq2QIQ !z$ԍ=`9ѽoAA"e|BA *~R 4zJZ##j=[h6'=R +15|IS8p-#K K K K K K K K K K`Egz"*h60ayhbh(PXrN2 ̴Ŝ*@@/Z bb8ބ|(XXc .2v3( Hʢ74萀&fh{D!`|w d\.6&!Z %%%%%%%%%%0J@k^u\{SQ?QA#`LȀ={U0PxLFUjz pqU8 -&hIp"IJCˊȏ>S)cE-uD'(zd. z4*}N80+6$70_6U,KSkUe d d d d d d L@xM#Dɖ.P b7@@C, p;:fh~M5w 0+Jtv韏 r(P~u@gE02 ȨdDqa8찉 QLRDuc5vPe4-=N\sI,[o,,,,,,_,QOԛ>0e}_aUF+S*W0բdI8(b B!WbC/zh]-͒{~5`%&'آ@: %*`@PI+g\>9X Aam&2j~H kk tT_҄c )YYYYYYYYYYԲ$)jXv ÀK.D{.l"_cJK(6J-Eu3 L 8BEb! '{aL%*=[D&0„ ѩF@/l>S_ָIZ7%rRL" 0MK.)ԩJ\鮙 'd_,,,,,,,,,, {S TPZ"K{jc Ŭ+  }* N5xX շkfcT=`` ]{VgHZN8jV!ب W{`z> 4+M(epe M(3破TWEF-,P>&c WX!@ P{ytBd.h + #c )kEI'!DG(Xy t8âz45SGXEX36Qق ~8n1ziJV,RB B09VtG cB 'K K K K K K K K K`r@O:#>lPUCы#XA3ģW -q HhK  N`FccX(g?^ UpW2QnЄ  t[6$@I"5ڈQoAnKlR5f?oR*RwG?z͞{׾34}vg[y5N:1=|e1ʉY+u|e d d d d d d tK%_.U* ^[a>),v p&P`b`e.-RSb(Ue ^$-<E('02܃ Z6*Q@=OP.7TFAE6&L 6JUkǟQ)ukTbwN.O]í{9#F6)gy}w߾yl7p|ӖK/|d d d d d d d L7z.+E0B3%1߉QPpKPbC!c6H ifzTHǴRftc,"ofPb'b :KQ5%H <\`#8SDӤ0G6!STQeks9Wۻ_W0]GEYx~ܝr)?W_yQ?EC%]اO'} i?<{;<_H'b^|%%%%%%%0yJ`낂,P`O:l "| 6ZZ@0t,A; %|QUeT0p<Ė/r[B5*Ŝk $Ű͠JEbU/D03jiRl (px"DVbſ6ځ~!+H^rٕK.oD_~VO7n6 Cx[lyH^eښRiĈVZqfl;vLeY~RV]uUK,;ZjP3ʹ\{n//8}99I9Ҿɭ|Hc, kw+B,qz.A åU<6XYȎnĩF=+")kaN`6+z=[-f0d9/U 6h 8&j@,ʠDH9,u$LWO0 &"7;;Bz DufgOc=PA[]`a+uP}ٿՖ?=vR }ݿrS?hON;xꪫjߔЅ#?⨣zi(̐2|M7)~1?}g8wwqN8n_#5c =k_^ 4ӌ ?F) YYYYY[ 'HʥZ /%b]]*NP t6`K΀~&T+#jUUN { vt5<lhM 8m`YT!^-WCB3s))`0D{!'C5'Fd0( @2 f)eVYe {9F)^;zXwtAw D"%eo~‰'7بʤ{_> );rЁ[l9p>KPG?9|)˯8_oRK`K8˗ZYYYYYYNxvgJ5`IBr* @2u\Rn* v Tf-4B f^.UDFP|LBFuF pV,KL PRX,6 b>R 5XЀ==1"kF#l%J]kR2?,3ςia3 oСC/zgcdw 0?WT~SN;']ΡC?#8D':F1ՔS @vja+ïڭ_r,K4뮿>a˯$:|o䈑0W2K-GL>&g g&lv&F=,ĒIY jV" 5,# Cb`- E@bp T$!<6`ne܏PK2` ]RE` 3TH/qe$lҫFe:Z#oP@_?fPĨz^ \q٥'?ҒK.yǽ2~ſ֧J߾{~7pݐz,o|=(w}чtг>קOmV8^soeRxN6,Zki ]}搃o=N34+-::$d d d d d d d d d |$D{}m #j;AC2u5خox E U[бe Aأ (O;r"99/{[$v,eBCN24IRP%lOP(WGyΈ\ld ΄gșo{*#;>W^xwp^8Y_N u]_nڞ&J\9s@@@@@8$0!Fe{Xv9VG"I v'<mF\J8Ӱ- hi4*hYĜ01ȇߤg3tB9% ' EN553Urh7*)6l,j 6Д_ 7ؠYH' #@ JAO}>u*0N,,,,,,,,,,UXEU 0l;T+RjVp 0Mvu1pe/ t0Ҵhʬ8dR/tՀ::h$f@ PHhw%V ⁂hP Y1&HDS@Dk  .hVMM% 67MM1X|e d d d d d d d d tK "v5%kNPp_\C&*nۂz= \ 4r"x6HbH ZƤ{8 ' F)d.D3yPJ{2 qf&~5ZO9O@@@@@@@@@d*4G#.x "&h(A144(6j'R0Rh= D#+Tš$OJ /!?!@q$.cFj'3wfޕ0Ӂ6KؐlԼȞ@c3T1|tE=a9,/z/ss۳>vLE5Y+P ciUm%C(@IAEB"b!$>حa-` Y3~ɴМ1'(ztc߆\C]0 qxIOثFuX -3DXFY] 3mٖt[f1K)I> Va)Tho% @+N0`@1qʴ 6:֫ZWK1YD* !}dݧ@#6{ Rk6-BRk5l CQu'wF9~^u>j`&ذZu H.YYYYYYYYYYD}^nP}2 6H@[@P؀1&@{:A1A x;CE=ᔃ2pt5U LM!aePc%8& O_ТYW 1;'LYn6;bF7MIg{-+@rkC'L'K K K K K K K K KK+ x4uҀ$$EIRQQ"F ďH~ ,?BɐLt/ Cj+*pThb%(B':!*Fv3K`"԰FÖ d.3_o {bR+EQ< 6fM.OkYfe;뮻n'WZi}.z{i+駟RKM9s5בG\zuF)8j^wۗ#FX{?S@oߢ ҧfv 5_J_r%;t~뭷~+_EI@@@@@@@@$ŇY* }42z٣'a{*^\ 9$Bq%RHl6p+!$:d`a9Gai B*493S.pAi"jja&Im&R}DURfe8A9a@6`'?0R*дIvXǐlO9Ჽ$M6dȐ!{;m?[$)c<>|8g ~_{cN<3A)oV; =Æ dM7M/Pu=wqG*x 7lzʗYYYYYYYYYK@=GY*%,u&: 3, h2;X6@B)j3až,mAt=P.JH@=T0 KD !Gu,pdϔW= ?V$.z!!T  ʉR4\pW(p7t!kkZT.vgǗf ,fh <*jgy]w9r$^GrcwUW]*ة:O<]J8 q~QG:>aС)7ߌdi]qxvA >}{`8hmf4h;.9x!50W_o} "/(J "*1+~,F)9w bpc tS4ZQkk>}E5(hH7.@BXΚ\h 5 j@ 0JhlE: L\55[ku|Po,Uo;nִc0*oXS @I!^v ~z88q(N,}gy梋.8\~h]PqfH{T;t7",&] BA Eg>-[^f.M 6XPPWX؍h Bc*" *e+.ͼy0هǝ}u}YkZ +|UW=Oev7?'\27ecX_UkLvaFeOzғrgĕW^bŊ|J{_|#[+S)O Spw + c dz%2B*d? @Yя:d9Mlh}{g0ҋ ]qԄYozӛ/\ʃXMm         CH;W;  .g(erK~ !UT%v!̦eJra1FH]*".ZYlrJL[aWFBa"1#GhĞ1M칭k4‹RTaTR2ف'hBƊDNAK*tu)i(>9בšUַ֘\1cu>Wo+G1C:VZ|fllմ@(c^-5rS #_9WS5-;: r%)U!xg>s?XHJf@@@@@@@=t\cƊ Hp}&ldC2CH z,v?~2 FȱL$") ĞiŗCeS19U^җI'pLLdHY ~"*4A/^O>d@c7'?yf'bh$Y+X`Ϝ/Xh/~{3O"bP@^҅%`L% ?dH*l"'cАqBJ `3 dDXfF&P8-RkZ&chRKEQ-MRV:D`'q1taꄁXJ ?zN &|e9Z!,7Y_+wq#;S9c<<.|}L/k.1'P_sq @B~ !o@<f]Zho;ð/}K { fy$~IhM$Ls]daů2ĕJt5Bv4wkvRXH^jlacx +G~GFFGV|U^t>?(%!0W~2iWM!2*$ f!oЃn5MCJBBB͓XH.3Y= 2UXQFI璥̃lg-7E>_~Csz|MhXzL qeWk {c2ˢI,Y43Ոh $,?z0۝xU9"/K2d"NMg6F=rT:.eCO(R8GHLϮ,/5GGbKPg}EPYT,m     ( ciGלQ%SiGpC,['%3qou/lZC*ƃ.:~Xzʡdqedld Gzs(H%\A2NΩuFfO^cU0VM-#eF5RU2c<ÄNc$BMTk ?$vypMU~$ϙu-?#2IeC-M!6d|jcy9BBfKBBBBB͐TI/Y!(2`ol)~O0ϒ[n a[,L1KXˏm)`2~??!P$|g5 &6p M+w_ Mke V 0~yW>l74ч5=Ȗ+IӐ\ڈz,\ănULɿxFH:q;}'D܏iWFȝKKН\       `\U/[̞r77L!("V[0hWtuc]6|6}M7Y| R~xBuR`Y^5fKl.1^&-3v*bMW՗_~ԁg>35_׽G?k_7M./?뮓8Swe>5w_;|+_ Wr      caO˗O#!cM5\Cº i#^G!q%<* Ǎ7޸61/RoWO'6#8bU&NNא!.tZj1"0 *ݮuDeb!&UFȦ%v\T3wqGosy FO|2kl>%|ы^ϒ~>5V)w|H ~V𯱣1>~L k(sc]x6z>  @SÍ̝;WŦӞЇ>=4{/=Ƨ$ ?KBNw)ӷLm {8YE620};qXHƆ",o؞iG!9cWZxYbt[GqŊkl$,Z?!`.NJ,((Cc\z6 ^[ |ek_{s^{y˱x?iu{_[t& yVZgC'?ޫEޜs9! Uo;707tSo;s1a<`K1)WN_G* ǫ͚u|o@`zUqIVwm%4We0gu_/A*jCEylvX]zӘwݟc7o&}/,qț3gz |ӟ2 ah?qN0&tܧ>)wxCdj{ӷa[kyzQÔ@4N |P_GkkM_/# Fn+W~9[)@NZ ѥ{<^8];=Sap&o>^g ) ד}VkךbyV2@1x*$   (wK@IDAT|GdJǚ%\25pSs| w)i@Y\[RDs\b)/Ve^WCS_z|@uuR=?nV]WG=jmr\CZ_b 6O&TW6?;Ω_튆8W3V%dJ@UxRbc՝4YxJ@JHTXYEE7Es=O~2k{_t9J׼5d*o]Y'p/| (8g8ꨣhսjЇ掔̅f&(o~S#d;F򗿜2S_-6337ö3;;o<4fm挴}T u[kl؎5(w$tf9oIOH2}i=Ld逎?/| U lLjU& &X'GyҶRI:UO@ISU tA8^ݻNJIS{:61fP}w|林ka4#3lY;D vrE2@nKω|rU$=&IOzX4/ %x9xZ3@mj2䢖1@cNФHlggf7V%q^K3NEo'Bծ|c֚?*`<]Rlsڒ8tVyZؕmxލz߿F6MGFI7#`@_[y/\`[ʅ^8yݝz  l`]U;A`}G>xzq&e?+[r2p!?ﮒ| |Vu뗥k#~V\ +8׽*OL'Y/ Ȁ .!gHodi覷4[0.5 g)/B}5 =<5hL3jwڣ#.tNj>0X ۰*GwKeULdO*_N  6 ^җR ̚_ZLdYlF0Պτ<*֐%:Fs/>PRmjʩڄT?/ji2l^p`c\H?} TOJ}MPa.ij\w7c_UE$*03UAG-4Eg BMV\,Tb '01^ 9$SdNr Xsv/uaqgհB:p +^$KF"tgOOʔ|$J1n./HGvӈ@P]̱2r_~hӳkU0Hre6I9$7FM"zt|m.T|iJB!hh10t$_"k^ &G>5_j7J@B7U':ŒZj Kԥ̳V{nfmA=Ye+L?iyzh}1)\v dCA!IݰUU4:tAޞzқfݳL5Q[sgL#WE_DR5R~0}.E[fKnž1l˚}\@_WzNJ-\  6} `Wǘt },Oʇk|Sڱѫr`O+O7,T ~H]l7q|fxޱ9ā[a"` ĕwЯKBF{j$0 7ܐeh. Z6i\A5eUI8vdYQaɁPG`!T¤ۇc\q! 2>ɢLx BpUKYp]L01 EI <1->F+Lj=o~!!NEa52%5s)a tOɨnV.&1$1_IZU OܯJ&tAW2cuxYwVbױV^Pu4)%ii RaIٰ$2:Q1Ҿ FU=X_a0=,b04W퐾(6|za,BwD vۡOA ++_f Ó=)l)}t:h#J{PT]ih!u Te䤫D&fi$F"$ٞZRyLL꥜ t~FRi^osi_jfˌ:m^2Xe ^ 3 ?SP(P(0(=Jn\'>ᓉ=pAqII<^/ !'oD}}qل:LJ9W%2|<_YS.ls~˕AL b7''{Oo36/gLB @ n[:~E+[^pa3im [Fb|{S7(߂IUzO+4$4B 0F,STWKIaܳW. !$cbw*d1nm龜\5#n%:7Q-$Yֿ)Ʉ{#MIԙdHD֪2wmw׵ӡ9ޅ5VXu84$y4~G+2|>ٛOl*U`L''{zUf<ڻ$耬Z7Fvb\PuAPPeJ8CPYWNnemY^D%͒(k&>Y]t2d}v5!2٨n_oM(   l*\q/8)SٱE8N b,0BhtK*IFa`Y[J+p'XF\EEAGռ2&!N8:x) A"CI1:U5ZUN$z\r!6Ci\*8wqqn8o #== 7h|75* 3w}<2 }ecתY]0U~$ӜIk,cnSVg_*\ww_B Ca:4Uƛkר}G`GGV\qu_:0/n~>մ]3AHNk&,ŞL_tNr]i\; `owZ;YQ;Ijj%(|F aKB͇ޓzOP6AC-` Zmcb-Fө-  T|_fZ(P(p)z;2o gS_of"rEϪ,Yzz$W!ZI( |Œ(0>KHYXKeMάZEJY[vSQHQѽe}*M<̲ف(fSG5i k   lr`?լê?X HU0zMqlal潐a2CbC^]w͜2eS%[۵n^VN_s8՚_nY{oxc4Jvk` ;\.5kc"ñ=PktRs8ޛc[L} gj`r0l w:QRG3ن*Y=QJfw&lԌ\"*'PHJN[sj:h+At&5훯FG4UW,3j:9 Wwpdܔ#ALe42U0$ܻ:4h#aĖ$ȋ-b hs(آo[!qM/5nK=V:]y]VZ*i9bn_ZFۨ5E`KQ m͉-nmUT ͕1Sivkܸ4eK=-鶎,l̽qldat&ԍ3ricXʴPFMVnc1e:haTƟݲaT[},1t#)4\߭O]Obc8nZPdGVN܆Ӎ-G)c=jc#v^y[Q(P(P(. xb[djU\2I&ѳl^(pO^%#4CO1NCA`'Ę̵7ѥJ3EEw4X]1Ƌ 7ۮ6]1S#sPZ1,ƴҥf3PȃhдycK-h$[N%eJl#]1;ۉ1ij3cpFcR:wmAUIkc[>R&Ę:_>o|zb߮coҸFLhG#M7"^b'Mik[Yk;łqsJmNǵlwR1ISn&.\cٕєL\{RQ,Ęt;S$m,tR4/?] g1 1&0ߗIbLk C4L[QnZi0H1-STKT**1ZCxRa^!ƤPt~Әӕ8M['1&F+Ab=sȃN쯍Q5QJkDH?T53͗wem_].ۦnK3ك2Fuswi*hvyϻu4ʥBBBBB Hw15١;|%7ps/|"l`6W $)&0n Ϻ[ hvM5kݞfP qKžyEzv0 #C9  + Ht'Nu'ac6b' 0f'I>0Qˑ,Xqif^di2:гB6wob,Xd3!9EP4e0&K'k๲a &=:rݥA)#I~H1ZCD٪'(Qټ[{F8!WXi+d&U/lX :-b.ɼ'ki@lk/ 3' ܩO&o1jkN)8H0:fiyn% h_-c2ch٩fQk&W 6uR@U;<,qJ@ T 3#REL򰇖t;1EK6B,baqg%g\0("ROq+#waOޠ T"#s#ݛ;X^d3hkC1dnb^9zyK+8ג58L.$Nd_oZ-dp64Ŀ3^y;څ7~؆o-νf۾{/sy[?+F=|g>`f$^zu˫i~eOm?͇6sn\>џ\qK{k7,Y5ZShԿ{.~;/nӖCo%rӖKWN:S c]}}}?opIcZmíϾk}m5_g]}wv Myձ?Yv gWOG~|{l3o^|9     28D%hBͰ%AiZ.*;oB@/tGDTVHbB~o&gj Ec&" \Ox+WwE/9s_>w\v՟z~O;`~} k-\wm=u 0Lz3{7|>k㟲3[VO˂}77ql?0*cU]}ދ^ IDF۾+n]v[~w _'{0N[]:χ@֚?~7zW/>͍`cO㙗/yۛQ':)ŧny܁Ʈ[9=|- {\f/gI ! Po^?@Ɗ곂v9Gǥr(ispO񎢑ò:wjL]zdAc-xQďu1P@(s))lV! LEg pH1Ho4pC-)Bana@%/]һgm7Wrd}pGII8c1m94:T'G[G44X,b ,m)NB#pbK ivF#"-olUvXu#xF:k "0t&KOP0B]<9[Amt=*HrgO{F!)WU Vi-:\.]:HuGy7\FbɹM 9A697ܣ#PfB^6Fb=bD{+pC_'{$.iFKY>"D㰽wͲ34Tv>deYXOgV~s;.[Dcm {&DkD3o;QHSP) &\hInf7s6Z6<90sߘu lxs~}%A;?bmy|FSVkƒcz+ pgG-herPlt@և{leFvXM`T(~)@B#`G?|R6|*(QKqMNѦk*S5n}$R&!E0s/"GTLHQ8(o Εшpg|Snim BY9nM`_yC1?IxƐ+f0$q d( p8#bp(&dy5M7;1t#,Z+'Y*(9Z!Gf"B%N.F 'ǔ\D$<|et4mIxKf;q3V+G 6k (SЮkz\&w+(K,׈PIB/P1M?ӱLg`>w^`юYі?{|^{-3=ao}‚\νfqg_Qͅۿ㎺|~돯LqSLSNyϻߥ+˯{زΛ7Ƭj*(U0evn58nz`XF=.34ǼHcr   ' vOyEgF%%G3aOCc*ҥa IJũHLQҰJ>Ǯ̻l9îqTT%{[FVxrOqR] Ӡd]%3I&uf`lֿzUX7Umc?qo $hMy8dQ GR!y1MaPG*)cWL/rg"k"sЮos#YTdg*q?P=ݼG/|SFXX ,\Bn8-Z0l\[NYX;y¡q]LnڗN~ai֟ֆss] _fT~ńeapҜY3F@[tN!)cpМ"_7jDgybܺ_eέ0 C0}j U@^ĤW܎LF_Fsq*r7'@̀a"dQmz}N?:1sn6Q,G6ND02M < %L9GM0G63?Dl0&kâ2C)r7zOpK[[(6HQh#&c{I'wsI<>K^W^ S?44t5ϾWPdW_%vþ5)G@F@\7G"&xI*7:H;0o޳:?tEvϚbM@@@@(@梛XEdU%Đuiezgu'r ^p\1;w~S9* qgg\x^z驧6NU,G@q%6/0\RB?|5K7>|l3B0BM;T:;IE~\:M&%jo:iZX,9T+v c}OOݞuꂺ&W黓:otݮI1WFKȓ`WhƤ HjƓd\ճv,2+@𩯄YW?¥]_>ʍg}(S|)h0 EBtU 091ux9]T7L'5qOP_RN_:t:P c ZVt)dc$iȸ5ۺ"@E:B!:90o]_"nKXYh. '66 4, \bsW bH*XYO\P[*#*[ևn}j}ܭbIhR*8f 0-Լl6Aӏ H2K8FMRnj‹T u`egxaЧ@ @NXKvBcoXW."A^<0X*PX?`'Wq\:{ko~Dc׽նy;55Q`m|kk  ̔:P'f;V$4djVLAcfJRPPPPPP`Bv͝)3Æ{ֳy$!o|[zgS\uuks   dS1K MmxtMі0GvccxB2KI cwַҮ:w((ЦDOZR:|H28\Қr7a[I1CuZìl+:t%~A!ISs)5GdUl +Zj 1*e0"`F젪Dϗ#<.$m(Pr`Y_ys*aqf%6j#T{cINJt<+ӡ_źKUIM;c9%g#֠+ +K:/L$8 c|kX FQT}BG/y`2a|&dPhwS6`%ps|o!!Z}102qF}8 +Dnu@"2\>>gqgB΃(95 7Im*教fl*Љ U:ri$(.C-uUS[Y vx}LJsڲswX{zbTenhb҆]*VE]f<<2 $]@IDAT:]H߄pg#s[2p:,J28&n:1*;|)^VwmoǼ~syO=O~Sq57[5^7^BB A^ %؉*f3B-{j6ĠHzիۢݑCWճb(ek( Bt`{A"K&?q?ddҥ͝;gU? UVb@)()dY?f#b/ӗ$-lH2,,;7'tҖ[n9ˆ6'3*Z  ܃(Jߡ̬=RD;t\؄63 _ĥdp$)tfEJn7jEd@f`e7K%(+8Ӹ3ҡw T1BR] Bԍ3# #>*jPэ?+i"%Z(ԛ?i!4k7ұ;U*Ap}%Z:ҕ$}OH[NR؛22Olm9/< bfTN tp i=]p)݈sI%a?Mxaw@0a;S7,.m(^+@Of.Xւ}Wv}1@{R+)]B))i)+,zSw%w2G`\f͐4}(jF0.J33r \kEv5N%w& /?gxa܈VEnq,fyqI/8 r@msL"ĥt+ĚLxDP>UQ2ۥ[4"t˒@=vuc󒗼ӿ`yM*PN  f98 d`vv!YmF!xso+}qϪYj}ы^tR96]>` _B\Lj~022wcw_`[n=[?? OC־{ꩧ*/x ַz衰;즛nz_>nC'?NzkW5.#8"7Ɓ/~… |ePPPPP@Bl td={γI-[rys~uO?~;qdNV,U>9ַvBNBBYBrBNIo[NlR􋲒h ^-oyLޞ*3)qYg?!(K. '/~$w?1cɒ%ԧ'ېv: 'x+^_)r`Ud$"#$Tvigy&+8]{U~:ozӛMZ{g>|%Q(P(P(P(P(S }|ۂ|̐Ո lm7 P`SôCPxĉpau$`\6 $v׽&V?wZs}mdj>H#]o{UWs1DG< ;pߟ7o3~22?jTmvѢE|;+$*1u`d*HуF"ztH^qM|r(̓Xf%)Y`m\,gخ0KF9_eŠ&H4쩘6l3y1aN_X {kX~,ۤ^i$Dq!Ia,Ǟ-̥_fZbM̐E8d.*~C1ZN]ZPblX+昆-olp{i]5}2: q&u3IY 'ꌏ3Jx]$BKC@!?Gjdyhqu4 I~1l:ltsO};W%|]ͻf?tP1nWi?78aOPwP3_ΣERT=GmfNڌ~YqgNdt`3TiwMC]22 n]m[/z a95- j_Ew_ ׾ۚGhA29KtFԎcH-3}Fݵ4bef!BҚ)Q!K^s՟xRPWHٳftɬHϺu((Xom7ы \2|% A{MWfQYk^^/\bElxC8D8qjժ[ou=L?]wݽu/O>]E`ar&tվҵ%ih?SvWCnFI     l92̄P)OPP`P-)2:ǘ$Ю8DPu!lAݱN thh~wj޾>e˖L>]"M@L8&K2 Nof MMWt( #(`4)Gq`,v`q4IW@kԶi>NC fI!h;D~V{ޢHlA~#5=q8t3/W- IMS}\I B0HCOx6t.Q=yӋ^kNja;aŞg1mԛ 1}Fٷ[CIT@ ;';`N}Dբ b .Qg_Q2_0N$ljJ9ⶊsn[]5d0.D6՝"2TZh$L^4\+ \nL>f悢 ?mB^QY'nS[[GEivpS @ʇ8t9 -ݲ2Zzit9bj! UNũDƗ5(;{肸MjX|ķ-6z 6֌(U 2T{Lw%k WZ])  4&$&4YF?3 L,^iCʙe Õ.0dqAqpq9se/{33"DJ8r> ?a?яrYx~Vg3W;sRW򕌗ͤn)S(P(P(P(P(0)Е[ L,YN2B{hQ&™U7 GM4legTіM裏]})9.b}&~6ӟó,5 m&y~D6L OL*2z?A"I*6@vuFp_ p5?vVU؃"M6CtVףMЂg{WN\B r}a % r9PKO})6]ҋ5is`ݮ!)-!j%v Cסf@& ' Vwcy \ d )fnz#7Қ1V~t>j&Ty]T$@g0s B*0tsf&vP̒ :rEpp$*jirV Dr\] (\m4%:͆A NeȯpLhbIP/@"%)NrQNF;EF&96qO<(С}cC}O)hQՙ&]*3)]  (Vc `rF pЅԾ˄d^q7|Qģy(3*CwyCCUnC6VϦ٤MWUl/yԧN-3)H羿10_ZeghXsRcph_\\ C-im]CgK&C /EP^RX0R8 uYň:i<(Ǧec1X>[} ms $f; G~= vF'h⟀"+M3(m%BVWzpI&G2>́T&BǧܵN*5 Э@OL\2 m0e3ʳ/V8RD֑FW1D`tt#UϾ ֑ ')2I%Xfmՙ2M\2)*;HW 1w0Z*r`Y{xQ,,J(E\&H1>qؕ)`xoZVo#no74%4fSs]QIZ5u\K79^(pϦ@zկs^7̷CXIu…6iuCao}RPPA۶\Ac'T~/~$   fDwMLgfT*()\%Xڪߟ^&aT&roYI+$rY9  6 \xD-؂}{I󶅑@U65IG.7F7vKz3Vd2mM Ut*ɗ?*]7 /Јgse{_r3N: h!6P,ht=CohIKÜiIS'$fC9zDMq*Z}g]sPTHWnKʭkZh 2(@ M9G/=#pxקD4y<()^s 2TʝvOtۆ==o)FOܿķ`ն\\;Afͳ6 $ǩ2?"^Ӂ-є1ZvWvV% ˏ=E50ZwZ:k*:\Z ȉGsLAjOY&N>N&>:o7S>㯣D:>xpk`B+X-((X+h=|*v93%R1bn_Ƭ … QhM}[Zӕ7Kq'q9%P`}$ؒ^.h{mĭ?&JPP`~SGƄeȄ~ް{o6^znn.#Sv?\O|ı3l/"8O/8[??h I9[CAZRis@FSHF~z^wK߮6:'Pc/Aa&lׁso6ʠV zhx/径]$hJ~t;$ǞvG hS~CYTם9"B1\X_+\y| /%#9o! ;"B9a)N+kʨ$rUZ⨕©H+: Z8~gϙjmNךD͕ fj?77F]Tc֒ ֜e0<~c}|6 ݪ"?{XUB E+؅uW׆e-kî{[kE`+"v]eqUHB /Ϲy3u s9sf9휜"`Um̜ۖRwkF9FV A<Qt`Jl"' ,Fz ̹>=Km HK#VSt )Mx|:[`zWDo4Q02)`ЀRK3b('oU@MIM%&'kh&EیTQ;͚U݂l^I 'і[LYks1@Î grj%M[ŘW 5ժ)k[RyU8ݶ]a--O|&},^S4426d%`CN}hL%n#O$5|'dExN@X{={lw8pi.KL^y×_~s6;ϩG+U  pe* j. H@0n\ILKǘR-@? eRجhWee%/Xtڵ!a=u'b?k,Ld2yI'M8qH?wyW_뮻z|i5|GzK/qp x s~-[D|'믿>cƎ){}wg3FW\qK/N_[eeeC]T$]#ly3g۷ov:y]tq&~  s0v衇R#>gIoSNt*3jСCYz׋/ʍ=&Oo_gunWF 0C8():w\ sçG\׍Nr)mߔQFp͛J$^LaK̯V:dtI!$ZР$ё/0JKR }p\A: H XV@YFS6Fꝣ!EY04n"V+BxM)CQ2TFT :~t+NVpR5֙tfQrU4;]x0bEK] -LMG~v!gucN dI#57DA V<-S9_Wt2S f/}!.T$@RMRcaxǒ*6peTVm9QNR093Q0=7С? "/5(xAy:2:7Ӻ,2DIG"d$U4D&]٠ X$UMh;n[W{͞NbcM &kVaa!{;/:v褺u4X;P;+Rh{^z6ʠ";TĽ$ 6k4`AFeqr,N;Y#e6]W_}5zlƌWmن)ob О8M6Nqa=6$[nѢ*e^yfABJ9tꩧ:(AN0{ٱdzt{﫯< K@*SlfVeFûJ  , pF ?>i"Fl_pϰXZ9pTA9{Vޞ޽; =Xg<; ,'Λ'\,䰱!=L <2KV?30ѱ3GeZ8ܹ3ɬڞ=뮻nsAb;u{>#yɄbklʞ_Pn`G.U0>y2A J@Af:9]X`+A&L[`Qcؑ}Cc$jskrK"?x7;<UxmKCsSq]:в a~#f1"$teJ5 :^+ojHFf}iwytb#OO-0ʈW 6l~50ʟY]*䫎M : /.[TL|1Lϩ^3Xsc^!BQ) 3*3ab0Ƴ8k;&6$F|ˀJ&amU0UbGukxaOier".ge]EeƂ(&[hvAڲ X ͷD&/e\>Q_T)\- ~66NF&sQ6(̌e01-st)!Ãaڭ+nDNt&gX.*~9W(@NAEt(PV?cDz`>mڪ_ݻmڴ(.Xj:˳bK{)QPd;Mgm?< <;EOmY!a47fQfA %_~9;Eglب9\D8&{B-La܁n riq4.2{^QGUUdЦIJpnxQUwp($$$$$o ]Ş%_i'}0vo%1m`Ř*c:'f^( &uP4.@$8+644N/s>\`)cQ3laX{^'`G$1|Z( Ѣ1ّࣁ2!%:@e,7P^6t)Ǎ[n($JV=w[E~VKTk+ ja/N$ y`…}-[ԽB ]HkK[P @o(6izd#+rѣScРBLj4E@*@IWEyg+T \֒^F]3]4iK*s;uY ]rY2(OЊ@\\V/H^kB>&XKao!0 $[Q]Sс&:$VnN.D(r"H[P+@h+ذ|d o.bG\pEujܷ eoQe@1iDc;iϸmݲMZ $VP2k 0W..jx$$$$$$$ &U.CfRk.#I;p-JѶxQWaLe1)Nd":)s:H: U,c4_a&[Wk| "t9Ia_\)hsהIWi#4ʎQPWIO*'?Uy^vCjq {Ӝ}k qGzhDru8tʕJiˣ>o]Opi pYJǕc88T鼪hCqqU5ҭDO=Ц.8}KLD44zL<(2`dىD XeM^JJ c`^%t}ET>Jc+yUQW놘q ϤpFJ3.`™p%K+Eo"Al\ MsС$ Ĩ"x?P7 oJ3Vsb1a5qe`Ȟ_ #@x5BJ@en tY1f#h"p&F;CP8J DP2@F[)dpD$Up ~ FnWIy.^̼ydoDM,S`UwE&MaMJD⿂U[|r~w놙z}*3鯣j-TX.v(dx(ƭicɉǓɌBJ6& {e%@7H H H H`J!vn(--]ÍA'1tP[wM7t:7o~Wya~jڬYpp@EA'troӪmɿ<./Vmo=xW+!_Qj٪9x /D^/P-nRLl`a Afժ*S/P H H H H H H HH+β-@@cZa8[o:󬳧_M7\}<ТEG ?Ems,w} tGze׿NE슫v^I|Ӎ7ߢdyy9pʕiNjg>9)TZB3;l[nW yXg,X%=ce m UhC)`Č0)S]/“&MeC;P XE$ [2l`Ƅ EC+_ܒGHj%,b"",TK!rq?c33YYC$,?xcC-: y0ߒSgPA2NnC<tSva5DQ v(p%!;d0&[(R#uyӐeJ10dELUM-$56hb3jP&t$i2.Z6i׉RSV7MD\ 7` G-<$1 q!MW<)9 b[RJ:Ki{O9 Gi Gm?7\7/0ɑ묷s}eԨ5:td/Ăixg7dmڭq[n'2AQXw]v);fMn?~ə:uڞ{E;sĉ|&#Eeڵm{U?/28u wG׭ۖ>ڴ_t8OS6]u5f{Pc{z~N:Ļc342Fj۴m;}goN;=knݳO?ݩmۭѽ{*ieWKZGXr`Lscط⟭ .c6l h]FeyW믿l$Xf`eg+t-_A]VGaz;(?g;Sr1m۴}qό|rXR2{r}~o> Y?bzQG!xpr'\rɥzKʘ6>!8LJ޻[oթ[~wqti{ԇ{q=`vc7^ac|j11c:0譍;у9{e}?_|^TԈ ϿƁw4`Cfck}|{۷_ ˫;K;ْL~ دʘ54+?"2{%v($$J}9+v>(#5?(إ%I#QSV_4S3o7@hyiĚ$:riى$+l&C=Wh١JtS^$Dͱ7--ъhLC![O?+uGZ@mo> +Fw9:vSeC!qPo#7ڨ.:8ロ8i2cgթ=ts~~O^Oi8o9cѣ c@Һuk.>Џ˃ގ;/- R:]̭XY "~e22cJ;"//W_5N͛ouO-~ofM4ԩ 7DXawq<ҥ˘1c9:#سgO>1;3:B;O;eA~!;p}a5!F^eʔZ+ߎ(.=aD^[l{￧uZ1n.R rq}'eD&&4Lf]ֳ:؍?_&$b#* /|/[@{}oo}일O?bnݻx8=Ǐ뮧zNp$zJ ",Y7_$Ayii#zc)g!, 1m)QQDb 6O'v3y ˿4 0~XrBO|[T$(aKFMsIs+Z䤻=>[չHU@$%#3H'*jӥmc$H@IDATX"FWsRL!тH ؈JV4S>s W6yMur%MxKAgUMAR[ t i(Ϡܱq=]˟8oK>=$pjy4Dm#O^=Pքg`=" h%T0 J4^8;c  ͥyMC#}ed0B6H3DĜaFJ:SB hdh*awb[ 6w݃Kjz8ĔI\$L5#Mxrb IoUy. =_x4iR5 jU^,\Cg2*+UywK%I MFҺfϸ܏|)Lˠ9rq z '|;>۟sر|UW]E-"{ɔ ZRXX2ͅ[/]cwުjq$0b u*ZLs$e!DH_ ȎG!F!2bt#Ran5RS8#.pFhlWIe3E)wFeZ6^U̝)bk Eu*nK'28 \fеظ'6 ߥx&%b. #aj6z3eT` p)QY&hdO?&%ȒGJES+2t|)PU(&g>or_n*n}!Pj"_XBUt= :Y?]~?'u]<ȣ?N ߩ.;lܸcpmwx=’f/xa\e1 ygLO-V7kM~9&OIIK[ B.;AuuSi0;馛:蠋.ȅY3M̜Lm-~Bӏ˙oьEY[>Kg|kp:(" ŠᘃX&V]r&ok &= 0;l0GA+stM`*6r{챏?:>gyܹs tfVY WJIa~_5{M|˵ZXD5a"=BeZah  ,HA'5:aо@o׹sSO=Yf $_>*8cv]wuT[?pv}b tȮXG6h8d Vf"W Y.q:lprƠ%ю1_%39 A6>`#ҷKVXkJ4F2X̌Wic؃WJbY9ܒwx (ֺŎ_2"}h,vżXyEp8ɻ J(R|[s9Vydse,~K D[zBL'/=Սt~YnrPKر UyS]3`Sof*>0"b5a?Fc#1Fd7JRb-~$Ÿ)'*ܠizA52 pha1'uL8PʇUT7ծTU~ʸ.+ѩI73~θ8hMȐ cZ,1T/ wѷ=QU Ǚj55 "߉;sVE_~5k׍0~a v3Pk+6&i}cT./]-18S225ejmQŠPtY:z$$$ŹrRLv/(]1KоA"HDa@L-byҠ[^nZB|Xɹ O2`(,͐o uL׎XqMzv}BDˇӤI-g ƀj PiQ`Fk.qGA}?(ki FEF0 L:rA-$et$" 4eHX Tw h~( eELTusP-` /=y8G~js, R-`#A <!M 54y$!!U4*Wp\A|zow#b^[%V~8c9A+iĚA%~2 L3Al2jQi:NnMA_*V ĆUL~DKnqN bx𞁃C:[jiN*8n(Q["Y&b'I/$W>C~a&(T "& tSw'xJtI@@%)UB( !HǛ tK㫃\ݒGC3^G>KԧRᡠrʉ6&nak(L¡u@-\@@bk:`I@tB${XiI}}Px7I*j|tiQ8FHTdHG(/$˴NnV7CR{_QRMHC,{TڗbL-aJ9ߑ/pk >->$hD})gtB&o}>ÕWaYY$&I 8 ٢!J, |?\WCI;"XA1#vN,$hMC1]znʛ3>_R]UIErz$~ p`A$ Vy պ!Ƽ #|h$f)ͻ 1bd] Q/88Q(~   ,Z8c3Mp]a̾"T%xs ?xhBϛ?~ܸqKvN{%5\3k,B5V($$$$$J ZZcAj* %Џ +;Q02/ ${夤Zt$?g1{%B yD8@qfDC UM=yBC9J hyn,62Mmmrg30xWeee>}꫆ٗ~u]Æ mݨޥK9mߏ͛_yp^{v[ ԯ_?nӧOٳfm]wݕᇽGfr GPc4'O;6nx=;wW ?V= `ULvGceH8Id3cf0ŎȜe /n KEVJDLn0!ڇ&/`V.Α4c3ڒ0qDdF56N2w1sGX`1l@&O21tMUVਏ8+w1LIq s/#dK&#x X1w® 3!iR /k)~A IF}zLd1ş&TAz$:Wnf!#{sML2a2k(^q!FDA{h'HD:XaHcyY sgvn.H$l$X24 )Fy xMqg.!a:? sQGQ~ԨQlcؓx≐袋MgqJ 7~/瞻^{͜9sʔ)رcٴ=N=z:uwɦ(-C{w}[P'x뭷{kȐ!Tas{g@@@@+iJ H%gLuJG,ʋM0D}7fżd+xciȷ{0d2پ}SN9݅؜N;<7|1cƐxĉj+/I vm92љɳ99lZn :m@f8O?4C-dV1 pdlABI u맿9`ʨ\E~T tɒ*Fh9(>nby_[(ЄyΘ'P-;(Jz׻B]}U@0E-26v 9Օ7e6u:م[ uSg/B-}pys²& ȿ(ѽ"jxz^ju\fɸ򞇐F x!.ؠJpmQRH)!jTC19V@\ B9̇Ȩ.\_ԥuhbqk˜/)6GR/l{ }Th4I,FFPp0u͠-M?HGMaC(J!c+2(`#E>i L@'H˜$@ɹ:R#p> oi+j ֜`w,E\9PS'ПKXrCQu[)( ʋ$hRe-ELxp$B0H/9Y!YEkΟ7j(;3H H H H H`Օö &e  ,m WJUIGBHHn8+ͮM뢘133ޣAX cbFyg]%V ?DYIT]S{HY +z#uE-ģRo:^^bj S3 lg-1PR6zqw 9e(ZggWGDW(Q-$VXuuXTIq"0b6/y)(" n@H4CB N8+ju'( M?aE]>ْcJ@=:S9VOO+)פ"AC1 eȘeA3akJ| zI| (FmB`5s,?jqd'ʛILssŠyFedo\5=ڛ>{6PEM7ZʫFGs2`MH`FMRэ^p ,|U |i&E*L̷ E2jPBS&QXd&Kz$$D $<1Z$Ṽ:/M31 fJ"<Ŕk3~J;.)\ٳrfMn.M.F͂QZ]4%%9iH0\qLCfsX"OuEOE23+P{CM`6z2[zӌ C NAxXw ĉ*/2iOԘS.0ð\yFP|ݤ.hH,V:qUM- )N),L3y^uy|b鯌_w[LmݷXLĈ=]awe@毹zpv3뭷| |~䱒tk^^=eźx٫b`'LN ] @b^n5!믿~CK[9a3VRRBxc9fȑn#{.B?%W gʼM8f(7|AZp!zW^y xEþ+CΫ:eʇL@@@@*%N|݇~FjXx=>f[v"l9s޻O5jԤyo[O#oM1N{&n3:mx%}r6*l{qdZ/vh[g喟R]~"4zխߞ-CvđkwZAGhg4iޒ [t~DS+ۨ,Qz <nٖ-Z;n~ 3ϢnF)ݐZnIku\ev;孷9.g0gm`rذ&j=X4{.@#''!aCe/"4A5VvAAAAAAAɘqb.|W_o SO?ǵt|З_~5?ˢW Z[f)coգ?.8o=7{{c|~-KGɄ{{Ĉ'1Zk׶|~7tw6E4z67c{O?_>0as;g6ŗ:D뮳Ճ63u!gW/袮] }:f{T @P&_'Ӑu,[*uG}SN;[{~hSNKؽ{qe3pϽQ/u.y!.jy&SS'àpf]ҮAA+ОHb~}MC'/0Ŋ즰q lfXF)t/M` sLdXd\u+8 +JE1 CgviQ4xhםi*A>Ew٣ 9vpaQ@""!YOhb"b'Fm]s@LbF™ƈ,(M H"(ٕZa#(I;UM$ؠ p⧤A ϣ!ˁٹLʦ͖$\ =0r~4U#y 3*+1 }y+Y1TH5y\qDqWL6QN`۹C8 `[f`F@ 4.hv孒$&fI[A%/D:|H p;I TMn4#EtAtA3: +qe{O[wԉe#Fp=kK/o[y؛oٹ;o),9oчrPO$==Bw_,go]|է|<@T'4zv7ߪUz /;c懁妡gyޏc6{] (p1Gtct`v]٧GvpCdß9g$%L6z-e/7ߑG(80`EfjymO>/xk^yqalqcq>.WNwWYd&c+H H H H H H H`ItϬȦxcB7~|Ȯyfsti5`q[nC?cWTT)o[w]veD@6mZOvu4F-ZSrZnռr٭eT%]w??yssÜqh 3G's)9ŕq bgn[y3-(<ɮW_R|XجB| $$!7킎&e-}1ОԠBs(2Hi7?^DUmP=H H`@ V$Zpɀ[hL0Yt+6=iwF}6 %1Qnq.OmpOJ=X(DITnѱq Eύxๅڲ3w'Qe3gK{* \'Q15 ''(%$8:y~I[k0@K0IzOF86Ň@bNmmAn:A܊b@ <`HTl#ARxHVI )J"#KIp C4+05?1&u}QPPlZk%爦"Dk5m+flxq tzt04T,ӉD-gCD>d\3ͦ"%SnPBA-:"R[M"O/.$ni"\ %{* jp(pN^00w';Su?'y%Rr^5y `54@mzJ`G(肰52w6R RnuQBB5A2uG;~Eq'G.>.)?Dg݂T;+a0L8c u=>0:U:y+igbnjQCKz`D(PoJǣ p5LdGC,epP :OӬYÐ֭b{[1X$p~M/`lB8RZyW?4W )" Dw%lvM9 G[/U!$t VT+YaIl $x>g 2Prv:zwTU;JmC0] q鿭UmI @a*@dtѴDgQW0R$Zp\V;Wv˫Xzc$ )"9(Mo d*0L/9u9ZxJaBMg/ž9Ѩ*lJ}'ddkK?PsԂ[<"6T^2jі!T`y% }p-dN"p(UE"'1 ?pw ie% [0waV3d ir"TADe|Zl7ICKΩi!HHvy7~6"rE Ӧρ͚5u@8 =f1Ge ÿ'vG>I'+(,*Xбo4A^|Y"|^|eп57^?^Цuól(ᔞ^~%կcJ!1|]"qR8>xUsJf͜2_|{wCKc=_9u0`lp ՟x v2Æ [RAK?ZEyvugMjKIl*Y g/.ҩ2g%e\Z:^sXe!EVZ3^R{/XmBV'Z`oc+Kݲ)i([VAm J^x V)ɪ]f`&nD~iH6"[GxBA3"\Ѩ;Jy1c7AfeN樢Nh;O wz"CjH2]R39a^B81|o%SE*VJepYIϬ':|m0s"ֵ:; qipة&ƭ03rA\\ 0XaJ2, [\4QZ?mƘWxۛx6RFd~[yoJRUg)ɛ)5_p  }rĈ{Ν3xX{Yc͋;ƟD] 1èTnU[<_}^>}8k׮R9裟yd+ :HK*]$5(F,tlXub-!m( #+CWȶduP#LDcH2T7|AM$63ךRnQiHh% clm;FӪ8U;bH5 ﵈DX11g)D{Fʉko 4D/±UTڪafCs[$fۥ}cYI$M?,Hn0 }](X*/3C9bdB緉,ٺp|Ga24O0|^wDnǰGK;fF@6 MnJX#H H H`1L&̍*7?o:ƪrYPyrž}guv՝w޹_ve?FmToP H H H H H H`Ŕ)LQd#e1]1 EC5\7 N,q0{eV( `IB XQ%@Xeg0}gb&o0VY] M\f bYB'xR$H  JGP/l"7xD%2m&V:| e&7XԸ ?XɯRqL c`27w/Nωg`&q{P^l1dM2c#m)ffA '30!aօa73WAqdAg]3ۍX޹|&=02J={ Syq,ʋQ|c DI#O6̢v1: !:27`OD 3gX΄F-,{-,!Nųh9T`g.F(y6ThN_l4cW"^40IIo6D+dE0\"D@*L{aA(),Tʌ S43q&:)s ӈ*2hݹȌ&* Oʍ Cbddx&9҈J4y겋T53Dċu"֒6؃1US]op@O<Ǽ4 Hk<51-]8ys4Ɔ H#5V6͛-OLcX͛gfܲ2֝9ٌH=p   /NWU a5pD~N&@4)N!D2zipmVOJ  f ֣G'if}E_{;,   ,R,-|ua?e  I 7'%1[R?&QXF {e#{,kDb \ɠ"!$$d0N8 \_\u5m4{)mDqnNA ~Ңu3ϹE7_"~k%ߑ߀ayq2Ѐz-~<ǃY$q"d|jU6A-eQ5wC*SWKUo9 8]@O/BoLBٵ@N]I_UȷV3QY#3AG^c4`Ȍ5A4!-ۑ^'.:1tuE5B,b= ssBzDHVN b$q/va*P@hW{WP Y%fЅY)`b$LCƑ/L"$ Eg=0GXX-+2`+@IDAT ipKYE*Sx;U>9TI`FQc`%j[~vK,5jyqH'R:_2wY UԊj2 B/(SX2F9GQ<ّS"IL35Vl*ªچ Dl0 Q1se;7(zIzH7;ʫH1p5 W@@@$}JRUDvɇRVK3ht2tܙ_~>^z]twgqտ&\w .x3]d>.0+Ѯ]%G  ,H Mj\XbB@j'p{!YEIJ )!tSX:xJe!niI>F"˙epɹ"q"zRVSJˆAƗ<疉-N)-oWol6&nSI/]/( `c!NK)_4d!OGEz> 8)Qs)`E3[ P2` 6ո$#r XSaR-zU`rU5E1BVXe@$~n&,د.]>?0dl͸q, p_kւ“ Vpٺju-@V[q  4\lP YU)L..JǰIblKEJ  x 9KYhgz#8b7_cm7x%=\ &N`$H H`@O0(SW[9  ,ءԀt\C܉y|x: vg 1< W@#N: 7СCƃ Ecʦ7_%f9Jʮ ۘdS^ޤ1ؒƍ0VqlA E0X>7ve)ZZ/HЖ C2}1xd/ /Y72?IM7]]{;6fe7 K1>XpqM5jRg+|2A8[@jx0o{fWg4R?pJ\e"]Bp…(Hּ ))ŌrWюNk_դu7^D9}0 7l )pvqY]Xﷆ?ƺC2 FӪ8jR< TL^!۹ WL&|zXkUEއ ܤ$"dg>"?yn=h}Q7 vVL60>~ .`t >wݚ?=5oN+v}RNl$3c, YY k;*,ݝ&Q!" n*3 ;* ("l#C@Eٓ}wBC]KnݪSNջ9WjP%-XypȔȄd_[bNu]Z6izM7,ŜjF|s,p؃>aFS)ISaE HM-L̾N¡(9 <ߒO %iBVꃟuSp   #V(%1sP.$+B %v9AA@h8a_3gάTy'g̘QOP&H H H% 0rˍ|A:AAAI p Z5XFLEӯMvBA&N `8^~>\@uEؑіoロc^}U-lD#xqw!M@ʶj+J1uF@H&RhInZ,e-6u-iTs]ΥQ#v}<bc`$(u!i,׎!rb_VZmyf7-,7&CJ)a@MM`OnV1"ʗ_RClX|#Xw{ӛӆ2zSL׾!H2&-K+/PpnLk)wbr3{rDGK#dXU'G61H1o8q'0aQ;lHRf'( uIߓù=C:_u P1'[ =L\4r.E 2Io4-QH rEb6Dsx KҢTCObgyA_d48ڀ船3}"$t A--iJPmjrx۹n$M`^V[miOnID֑+U~h2MEM4M\;Za2qBƫQMΩ;`ӧI`*WJA [W4p   ІÑ^$4!,&_ SoQ8Nmm`"_Cyﲆ$QLO"eV1,uYbJlEelFxoKN|HVP`)~#R#H HuK>,_25;J&}V ,J\_nO$EWG]ˎ7nb)2-B2GFkf3G#^s˚ K f5GKV@1u 1fFPO+*8@D:J-0ٜ 8a;6 (N,2D2]B*LPBȮplKm$x/@OhPT!#HG{ʱ3uiʙ_Y4[ܹA$ʙ*#R9{_Zmj9KAP15um\4o_IK% ANM3 JsIO477nq層xacΝYCd$GJ^@XKI d̢+XeբW_g/^z e=gLe뭷Ա{=<]v8LlO~_*ḛ2  'f=fk-3YˍSN ɑr^ ~` #n.RIjD[Fq$sg_|x;n#r>3gΜڒ ,xv̐X% ],Jah1hF2,-@<\q@說p|4me<{{ZOGG_=UM?٦6F2#JIn\LZ ri0BYi+R-Vr]>lԈܸS/%MYJcPX dv-I ?Zv]G]AMI/ bPUSU=@´}g@5] 4'mdvDx!7 XQ/HzɆylG tؒ$_d%E ,1rԐ;fvEAPpC~؞A#/Po&sJiXRȷ4e 9y95v2PKܲf B+1Gq|#^ZFZ٭rI8A%[F/c:^ $` _f ~D?"~=(SB#6p,9^ [z>K ,GHIr!ǗfCIvqˬ]AnX}i["pa@@ZыNASDY"1ؼaȌI< 6.l\何"'mQu0ҬP91t+-a5K9e!ie.$G;ʲ}5NtV3K sR8e^h|j(1"'a#:N#B)XH39iN0ca 3\VykͩYN qI 4X;ʹ5&~9uJi^(9IT/?uuZmIJY"ӈ ^?&S_ϤT/c`5X Q#h h.K'@\&XvE0`I„R,=.}KV;swj(&7p$Ԉ1I1<5 Ԇ1:顩e§}ٞ !6HӢ"T%HVwq(4s/zJEGHg3C5 Zܐ5a/C'l 9'~B(@qUM!^n {Jz깕?jW^.g~ڼ_|͛}ÍI.T{8묳͛?=ڐHu]K/ݧpkx=$yYX! "W2{^t"qwz&l2 AAAAAu3aR2r}K.Au-ouMܱkHh0Q" l]*'Hto(;c10(D$ F6ιOo挶@15{CC09Jz˽m`$'"P2F$N0ʚfFeu[/_jfipKg:{ٽG_kpL2e˖׮d^}iSPu%0aX'N ߡݪɏn59"$90M =hM刧*oT=ꋼǒE; $$$$$$$~ۈT3C ӻg=Zfmƺ駟zYf .3a僑A`Y LB 3,kXbAYc m&s< .SO]͇FB|p2M{y'N>kugg__PI/"v_z?)]+뮻5{2Bl A"e+`3V.2 <#uDJ.c:<LqU/OxlKJd L3% BiA"D5ߎ EmSReQ_"w IؐFSH]DHJ#! ?r-iN h9^ :d!~Gj4ˈ'}|CZkOo\yWpMgm%KIcM(%|+ӧOtM/xH+c>'MG~nc>?Hr!&"N1M:[ׂp!ؤy=ϞG iV\wT(=ΎuJm#@aˬI+?:yx$8m5T*EDVT4]ʎeٗ^z[o=,c={y.{=yWr-/RX U1sؑ09P?+rb/ .vX(T:7ι73fZ(F7 R*d+-fJ=[<#n1LSV+ڏHM/5|v9L.'M蒈UWmƙ*}N& L>N!:;XA]S҂˽K cE/6LåoI"R 'v0p@|l :3}"Ha'HTOI/$P'F t񊉸B\p۴X4 |{U \"$87.CY0yP[:rmW='*i^X$ ~R2uq8K8v$p(BMPLud9.F2%FYO0HZ* B)G˴2(6=P$Km%iI NAyND4/|bʡ4U%$gҰAdXK~=C @O|P ȖL@HyydC9<7oRFPnT|%94$jk##U+QvN =A|^,5(cT:ˠ-K}P-뮻`Ϝ9s5,Yd̙$$$$$$>H YAC9þ%H_fiw'1,t&-gtSlEd)fL!RXk fа N/^{N:o裏Օ^($%[\ae<{ yS$zL1,ߚu@i􈃜h@l]DuڊN2fPn1=C3ϻRT.6J3Jb؋p v4whw!j+ 2$l5,QS#g"a B'%W9p Rܬ]bIs0xcf.6t|aU &]8#ȏ!rz|ߔŘxiOV)Ѹ4 y"`0j]Pt}uz~8dPc9N=DvzGc퟇Ch\&0DY .(DDDA0ar0!#"sfEKG2!7 ˈ ڃn[pgJv p@JEX8x$-rZ.F},|@-?)AaΧM!ݲpfm̷"UJl2 bAIs`֫ 3|TJX?K-<q&7­ Ւ @Xʑ D͒zAALDS:nI&+J]!?S,&+Q 3!  PU_/TC+Pi|W>vcBmOÕlO49$zz0+8[O)rpGs]OiiHʀ!RWJNRY ĠMTXSr5gIç-MA$?I*w5Wp"0x+OG0`ɜ؀H 8K.tזq>NPM3Ut`zplzx`Gm.mZ*F9S.S5I@ `o.4,-w@D~ De(!(6i ǥ6?*9BQˑvVBX(mĕ,h']aa4cUBxA1B8>s0,礑-)Eb%Ek!J2-*AH_:"b[k07({0t4}\`Zi UgK:3:}mlԽa[+H+ Ȉb (C@`؈de&Sl`P8Q͕3yO@@Gi YOeBRؙe)y?:$$$$$$I. af0VBAA,Ԕ<RuW$(,I׸HqAc3E1&Vלx1),[T{ ;iZx_Eエ vO\R$6$Z ̯I?!4AI⩂(4lzklp\qRt>5W[4mQxQˆ "53@BZ !'H1gR]E$p   '^bwbl&x]Fe<YJZS.{ϟO6=z*2AAAAAAcGaJ+AAAuH Ĥ+ &Rw8S`"^(ZjLy$ʾ/r-o{bDt~H   (_$'08p!H2L[Zy>x'CpsN;/v뿆W?O;׿WO{o^zvhiiyӛtE!ڻG%0;&L?я(/})EӧO4iҜ9s hߞ =C=G+D@@@@+ކZk a2lyZ@ s2) +ax`5/qLj|S`1]f_<3/_^?|cHwë2Ϊ%>뮻.XӟlٲO<裏6779&^yVV/7o|{ހ̫ǎŋǙ&@>ϳDq{g߮Gg?;蠃nƃ>8AAAAALKRQޣ@ڑc=DNTt"X%IC }cٳ{:Y8qb.Wu:\9XM6_w]oy[C=b 68z{{c 7>Oq'?eptWv|+_K4YQP>B~;/;wV[m=ΪOߞ5k@M+tkZ[[&]4_~}Cx_!}s*PD >Oz1}饗@l8^C? [񮕺B yf\F.X0u0mmfXAC~IM kQasJ )ȺLk4ALe҆,֡"aMrUW?tΘ1,5O&ɮ.|w`@SNa258LL䤣Kl^b\ u]s @j$.;H8ҋ4jBwpamZXL :@=_׼q~-pK~]@IDAT/~kv DmdB|Ŋ1JRV!VGŬ|}y<}?^7́aq]W ](Hr$9ׅ,RtȃDdHSC 7-ڠ^_{饗z__,Eb?{$.Ukj}s9` O?4X`TFCzaF\>S؀ ̐sSO=36 X~bP 7sBR&ĥV&`wjh 0 PnY)!]?g% X$:)Mj#dbҋu=7i^ҵ(;7+}+}l+8%c -a| N' MD%SZ+p;0OK}QN4ݢG⡖Ή+$,2i^ !@rk8W QP`ZR)*Hf8Ats LI}]b>'͑jt¨$gv'һ;Sg_EL*m* 2F;$x->qUwa9Ä Wxknd 5 |;^zw9s&*>Pƫʊ[x -ܒc,!ceM:ktM:pAƈ ~.]JEf{ӝv"(ª3?O`eXǝ~v vQGVb}P#vVK>tB:H H H H H`ݓ33cc2p4C?R2}I]cϰe֤ :'TLmO.ʥl1%`2bL\Mٟ |l֨s  lCV^tY%h~<[hzlH ̱X_kNFbW tbdӟ@ dzWP[[o f1Lrxk:c~P HS  n K@ A!nGMRN >H[[`ܻjQ)ZkM'M]Z_GKȑOۚ00-Zěl G +&ZwsjBI*fJqa/hKrQ\_B]-J`miBrEyabq܃ =Db( uc@KOSɨ/Xh5Ԯ)שoߙ쫈-NP l,I1AH&@P[3Y{H+&&ycq QsEv@du4m^lacMߝ"x)'6#1%S1d.I3'FB.w ֈ  Ulm>TE*"oU51#$H]TmoS Sr_Vz( FbI;K%Y2A(nMTLw-f5h 5;Ұ(IJLX"J 01۞9p@X[>.tl fwt.Cbpq*?5/#/ Ha^s0S\}k42\ $#v VXܨ(,(r7Fn*l篚L9^iD-t-:Gm'|2zgː+`',_#ehvȣiO9yx?"/ڏO?PnNWEL,!G>Ͱ] *!*^$CK)V,CH[2'n%F9P0H H H H H H`H&vٵeRیM6s⧗,Y b}d;#Vv؁`L>* ez}I/";hω`5% gb*BkdؚFdy G=`A[(3N$ 4\&%XĻI~ vblwdTQP.=-Ӱ 19c ,$S,D坐$їGO=$fLdF%3IÌps-*rܥ0-rbe#b6Wff@ ˉ_$]Р\1̣b,XeM ؜nX9Sw _VT w$9PfGo 8{/hjN zd׸II_C=NaqjJ;4|M2ᄠռAm`G僐#ſf`-#d43a)@`K\lْS6.ܢ >/p`rl0p ب$v8an:{+NH7.vS19oBC&vY~|@3UFLZT7I_Y9E>|e07DO?y;BH>bSo,퇖Cou饗QOh)|߉?͇nh;$5mq\SW$Iy<[2eX$pE3ֶJ#p'6ᨯl($$$$$0^%7Gu,>ܴlr}K.Au-ouMܱ1Ew%5.CK~m-o]}|Ks488ﮚ?fr$>Lxi q$I骤`; бlR,48c~ ;3B 'һe!S(BU(G 6<;!jʦ%+@Ix uFGgE 侉iNhJ{cM]lePD­(Plo;~JSyji´"ȇa0uWS]DIo0<r4 b0"IWB&-?YgabD`Re#}T" !@#Imݤ}_g|YQ;(Betzg9Xǎ I@nxB_ ( RnwDnc8"@pHA,\CLbF;XI@a"I&CIIi`xWLL D\3fpBԈ +|Lhp郫 FwLN+t8F.u$S2'bLpGļeIYީYHy-YnXVZ^($ȩg9/K9Bp~<`3o?򑏰MȠ=Gzr-AL ̰%|ZvGR&S.xq"Rzf@@@@@$֖#ڢŋ  SKM.Z9/r9LHJW64utEZ6 F~j{]U^ `nYBa^Ʋ-MfU;=ؘm,FrlZ@:(=claƂ8SX݆{!Ŀ$4x1Qˉ,jC_7=m !.{\~ !YAUwUJW< /sRY> fQh ZwwK.ď&r2=D"y(#'X#U g\hǎ/ZbH$)݆D,d@QIcKU9@V 07!t3m8gri 5@~7 @_ܴyA<# i^>(cpә[& {,V.ٸז̢K4ӆTdP|u|N0 &*m+&3bUZՓ튪 P'l!+0BVz-жXYtA󄃾iiB3ה[aZd;QhM2gIEx׈Hգkn- M$kMphJFXt Ltdn1YTPL*`.Nt`Kl>sꌯ;C3?D1lZ\Lzz)S+[lyJMM4 DXF}Xorc l.1#m?0dʥ+HT+ gي )XFLGjb| _Mt 6 AUL %p饗#sxyO.;)O?XD,lʰE x>Hz~6*qa{㽞s晧o|᫵U]L-$OlK PU=$131'礎bT́Hpd݂Y,aУ0މ )m#SWyݡRfO|9p=ÚMl(9pkwo;>o~~Cp@dˋ.hU΃ljYK_Z0ic|&^rtΜ9tl7p%=֐wy_A*B?%.KkMy; kzz裏>:AAcN9hP Vk|X>{y߿˗ӟ|G477Ŀ:m>rn5nv<  .Ogy&3gf<[oj@Iw9s߻;؀dח̡%I/>o駟fu>I9`Ə$YŰ\0e V#E, ~hJ Bn]gq|}ť ~ehH?QG5k֬ێɏFvٸůeYbJN|wvSķS5ijXL\:*roBbї,.wJ1SqCv=5ܶ-|p"ȯnU䛎Qݸ&SS(lPG'ZdZƨHr rSM+Jq\Fλ<]Ԣl'Lqς`U^ɿsor/ݹsB9;8:&U3ɢ:dCʼnttAuc$rˋA! *7sywnҠQDIrL7tn'?o'iZDzIf3&!aZ34AIN<˱(CXqj iكXuji8iabkr߶ݜwv,gߒm˜}S*d_k$+cMdgNFS7p]&X$'eXEcDI%0SO)[ϴBwĤqd$ L@U . 0NqGI4(˭(r2=.+FD`ӛ|b@ԔiнMc@GU%l 4@PpĉN)`5tA81ƕ 7tֶ/^2g[n#Hf/}K;O+ ҈+n~77'̀bBcyGm 'mAg-Iz>M?#^{nG,Wpb۩F/3l:1={s=7Xc˙-pCdMy׻#4_c=)p '  ^x!O}Sbo]y<<vYQ['f uG9 H1?_?(tKƿd'< 9xyWqbH0d \=޾j+1L~ːC!eu>ӹ[nzۏt|Tx u<7.$$B ;3i>ujEB0Ϟ3iDi/\\PfHN7o/e X *їd[kC;IAMpo.'T,E2I^EgiV1g? g}6`B V_E,6o?qLn f:7[ k,fh_"ڢEg}[m`ΪO㍃&f^:5`s,rX-E 0`yTA'}4&xM!]{IWMPԛf ^-ܾK_w4`ۼ}[T m 0WO?t~bg*7q>ir8-_XնkA+Ŵ\_é"$cI+Jq|t-j<€Aѹǖ`JG륭tz&Jhz0܆["/?{ oέkֿmH»Xк@9:$ĩ.iRl:w4c^!6EC$měOxL1ޙqͲo~]_i#ZmX\t=R^v3=Q:U$RS)Ph~Ȋ4 חFPZ@TG2!|2 `ޝ3O%~r:B 0|@Tt@Ck$|@Q >!y4zmSQ9v|찎?PW`LfyҴ S #C#.p_ 9iU"Hxю\2!pA &SZhdv_k".$UL🿆2t拍hq!2dx߽y-Gp 6u|mB66~(Ir h_#CO~3#ҙLTbc4]vUU,)7L&[nl^C6ی5% .ɬ5G3 KX [o=93f 89 3@:d7xcL dp-DŽ8ěp-beXocmg-4;@oP˰bK)uvmZ"!$$K\R{W!`ۏHq7zth3g%'xrxz[ m Kgֿ%R(Q2)%SrF֯RmY` Nea!&Pc 0K)a%V#u nd4,PndB5NͿ:,l#8c9CC=LƝ3,o%64՛7`,9XjXle x%\o@@!ZR!$0 $sB~ASP UpK~y`:VWUql''jE+{O-HJn`A"T݂00SS5\Ag]aJ9/w&jՂ< l*v9/rMIq. s! iTQ'R6ˏ?P^# TH K] F@)1" ';ʠEt)ѧa%[Vj|M@2E)v'Ta&t/ZOcuqSG&i^=tG$Zߊ}cOפ`4d>_ 㲒-Bf,@-S%1EPx|ol'5W9r4xZVěFG324=UܥHqeNegʰ4C1g5̫40UbM NŞ(0aG /f">W T +5U\4JߙjchS1o(WYy29]xQ͍K- . 3Ic0pp!tOM*1T\̤+%DUqxL>},)SZ5$9R\UZ.:Jo;y%8ʤJ<x\|@_>Eiir9眃Mb̽a6n.nb(C`_Yww7k(D {jQIaỉ/=\_#o^肗[VJ2r!#`UNBNৄ>2&HrH1"z%%W+k`NLm`:G2vzgw\ձ;|eя& V.v|;^>T92bc-$;>{챬Iv['r5`~7ԩSWVl($$0%ꅕ _,j/&eH01qH9BA-u)1Y2 {Ů>baWIV6ƹ\i[kY 1pndխ)LD [墙9aBCnM v2RԘK|RF{/A%d0) -EV;y<1uKBP`CYRAcOFq#0D/۶uӘâBL*Wnd:M1XZiEfxF&MT:$R5ߒui$ KNK(Pǂm"iqQnyM"M+zKye@ȉMx,5KIR&|E.F.aDZ'-Ul40.CL"$5_+-u鉽X@rDRL$[zO^ .㮦FUƕF% .L$/TA>Χfh-a'&{lt9bVӥ 湍;bں4 c[-?4l\Z7ƂH^3[sLBt~b4g=L[q, ajYCͲJłE`v*%҄aZ@z%ƕ( WtW␾T®753'sCgXiv 6NJ$dBFas!H:.0$V/%ٔ LFܜ*5FP3ǑН{@Ḱ1@P=h(] ڮQ2y4\kb^]r.UJR8ȉt6έT|n'+0aqWɢ'g8Sq3jxb~: **IT|>; K#KB|RҾe҈:/.U{ME ĦUF~$-AFAdm2$CMjўM'3HF.|Es!TŶ]B7kK0h:A܍:GLlK|paR0 )RBGі{oW@H +B vb>I&n5ɀyg Ňc(227 7,-ӌ"2gL{a9{l1]Iae5l!㝱8 u%'HV.0ЌN7Qљ^Ia2Oi$AAAuH 2$tFV$8Z>0|k l($$$$$$$Pd"R1  o 0' JC&*JDRBpLT3o  V.ѝчіEG9(IDSأ M.Q1V@1RQɃ,с @='[Lo5HAT[h":?d׻Cy}f[@tÊ m?nB>2~#ⲜtOK'n''ܣjGPBQsDWݷL黃 M^D(L~EbL'qTp-P|V^N}x gpgB.QX8`Xܤ^ R]32Z-2 8&a@$_W̻;f`-:)'nЖ y֤qd-%$B…lO.)FZ'K[2Jl7݇ǔnG.B9? ig E܊g,SO?/}D#vEP_ si, 9j$blg0Qnqb;EH# 9>jm?Li0 2v{۳%YMEd 9 g|r\xNLl@"Z-X9;ax8ެR/?&0>_ ū ]6fa BqΒnT eƀdnQc_ AA-b!x##2Iwo@▤4zQQ3BL-BddvӃ$1 _F/xZdQ z'FyK/fQ{U7 Gfx xv2*[0K\Bbns# j!uoH?kk|Xȷm FУx6(4jQ~8F d-t|.@P;z[T1ADhH5^ <%`ʱ$> QNxn򝘤U4(Bv6crH2.F$|n*UѻJ1oȘC{6'iIe?{`WUW%^ M#H3 ] (i P"(% AJjBz|gyly&!؜{9wg3sQGEu%< ^qLA䡦7d |-'>SR3)#`# PL--q_E L8%TtV)6k #RUfXV C) ,iq@;S-y0 쟘 "D8D_6~xiy$TAvuqqc'g?Co1s  n9P n555묳γ>ۦ ' +7I8n!cr^StR~?8gbIy}D-㴙6,{뭷F giq @āK1LKhΤF4\q @OsE pH/҉WTK$X>L:"G?z;.n[___U‹[26#GKwyg>|G"CW^y .8c) k =_~9XJ8袋Ж^|EHҿ^ "pUWˠ OӦn N;Q'Gus 8蠃us2#TP^ ]w]^LeqI>apEd`Y @2>b,v㜭|ɑm712XHcbIX OAzC?`li֌d#2W_CC2}1xXffJ2Dzl@O&d=";U&lT*;fP P* dih>´LyCW o\{Qؖ1JbwKNf?ܸ?c K!' 3+:c}]ɐGcSxnU -;(K!dgbFEK'>|簩O󠤯85&6C$lq"[8ēWm0oy&Fn.@ @ d0΁T6h!O1eh PCk:<3EpC)(f~ ,"V4+/VIB3GV^ll}iL_%7#ˌB 6N{X+1D4vC`{F "Yq0hCeVk|'ltUj.q @ā9ŠǏgUȊE~y1aS x | O?ЈO?0!X:6C04hƘ1c Nɤ3)tK;@a?m1co'0qW_{0Oxk6@MH^:5 @AZ;R sᇓ:u{л+<2X=_}oiKOv kJtExo4غ{R?3`fO3)g#jeYo5p.i9(i*4츪[Hqxbd-t6ƨDƾ5rSsTʹU }5qx{v7ZΔ?}8˹K'NZ{JLɞd˱+țXd/ Ji"Xcϣ f ?=Td|f?^z)Igu|yEZ387ޠ+[/,[L#ooHpǜ'? fl 9!~ PyO[sBR*azQl )jP1$+[;:<ʌ8PHH2l PPAG[;k'0&3%7 Ol;|QO:&;+WGh"T|<2ȉaWEt'xj~àKfTQز6o6x*x[N)J(z\l!"K@'vꃟx+t&wztu; L)v k6=([ݣ~`nTonǣFMQLyh8<| Q i8Ie ~ӡK p'n/ց~$qAEU+g;%^7MF -dB3{P,/Ȫ'ӡ$Ly1icسEXg~ o1.o\\{S E+ J0Dc tXL>3lt~T)0"ӑ%f+{,߫؜ wqy&=V"|6[:0kGIF;Of !Ӱ<ac^F-÷]{jD0NL{vor?39`s)ܸ(xqL3>SdP(j\.q\jn.W{G.ڵ”~WdK֝oW^= |~m«sjoÍ69גcfEmW[XU$/F;8g7"`ZaH^qUw ռ2\ʡ@T(yX妛n|V^ye.!e>X<fNa ZAVBjQ<Z f R%YÏo:en! x>xM#޴mJ.F,JlŔfډR;Gz9)-vX~P m !. `N"iGdLߒjü![b!2Q].̊ U/ "=OMG S$V o9)p$ZV5$h;߳oP]3//5:$CQ !b3#(pAv e"޽wRU@Uc'+V,"Ye&.͍7\ 9}!'iǁdcvДd͕%@~>xL,JƳY5xoVJr7r)\C6ps8.Ӏ'j;Qy *Dx*,6Lc&jakha~ tVq׿ Q"@x|D",蝃q0toI'D4 IrSO>%R?=+Njdܐ':J,Q@w u x '$MUӿPfw}7L.-HQ6pv$b0 :,`e+#DX8 $)UH?o} \~JwY{enFXׇC(f,YC4װB۾9|u( nK%öKK&N8 '4r4op+B"N ./A34!1)9:S{'.Ip Vv3j9Q:Yp"~,$ZN2I$xL 6} el63xc[*p i,#(l0Aabf5S Kxf|Jᆩ ~J6CqFڍp"eX7U AByFoXokr:dDn5 EPK5<=10c<"aW9JcC}HɦE3eES7mJ/*Hn좕GMl1uҢ5U't^.0@@Ÿj\MF<=jX\LbjjNS,*X pfZ%}k2l'>`8HN}?` XrC<"[XA<6O&k%a&5Jj&SdIq5Wۜ $V l`#/XNKO,q!'6eDaK ShvC/Z8K4٦s`+Cjp:}x`2- _#_щ1=9xFj҃iƊL-Ac$ծigy5W뮟Myݞ3_e5!~_`Wf8+E!yM[QnSL-q,\J?gpƧO#aDP$-r1r9䐗_~#N oTx`J$O"$0VAC%l9M3 4suVG<Ç#IC=6a:Q"@ā{y .$~pAgs䒃 ־A#>?aRjTe3|ȇ(!]QQ+{ 1J}>+9IC)C!ER]^ ~ K+Q?4.eLq:@).8PFZZm8Gt9Q+t>:8TckP}+5q9LAuC z2? |ɕs+r2Qs@$`E@'@ Ge>0耙Nh-LR2wGG}Ctʧ&A;n1[یL.eՖ:78%ʐ qX5 Oa?Њ|-`S֖iYz>Pbͅ@[| Xװ2-XC`K\3#G0HӾO+ 9OUC9!R{U_1!Fex LJJ *h;baDSo1AEY:KC}}u 'fhIhO|_z}Yo {5'?Nj/<>oEa(1c&R|GVG͹7lyIUTbi*Lɓ'rqי39gq [dT+?P2@ zRrI`nhLNa+@āDץ=묳5+D9"D-H];ofW{̙”w;oM|^ѡ *X}2mt#86 >aÆ}ݱd|pZ}=6ȴļ.c`5B[:dQ̔b|-f.\HDqEv(bdJִ=xq0OܙڃF]EXv8g|0A]Y|pf 9J_3z𠪟e?%X@ `鿥E! / \9q*!1Gi9WNoSs&h%=iDLG  ?A 55IX G xARKKfx8`5]: Uj 15Qn'1ȇcCЄ[`t EGy@y/`;loqg8Ƣ_OCY8{p>c82D7u(3ChQ>n[රR !zXyλa-0b`k BC\|;`cq#lDlTIpYdMjN)'*b! 2|C R0-ʃ;k tXzn :byP 2)l" N~8'vJ{\t X'9`b]FBsJ}Xw&"}@Zrm\F'b}cxMV&Ig tJlm1єO Bz* א+3gn$!rC/Z+,>u},G1n?i6mvm7db;:u'7va\W C ~r}٫ m""D y&$ "2heMأk28s6l;od`"w)!Q"@āON9}m/lQ"n7(ƻ <^ HB~n0'J,]B O!o_ 1e81@.yg$tX'<,i$|cPјtø5?BD_V7O8^m7xcK!E@xs_ܦ旸}wǎj;!m٦<<y>7s=יR^'LM9mEO?;"q=~$.BGesph,w=(M7;:vl _Lb. ڤIFZBծ;^[&ռ,NV茥 /4 nm骫wXe3>Kݷ$rK_7 ni Ed#դтs'rݧFJ:S w복?' :AS~QPA y8גN]L\.m:1u*"e&V&55epRՄZCu(Rshxn V10M)DT4s?0فb0}x}((j9D Us`Znw¸ufҹ'uX}3' +-:W/ q kSONVЧZHɖ D7Zt:0Ih "TI/G` X0_4D_ѮM7rR(0irZA*g ,Rwt(+O-)T)l]ie_xIR >lLK eʔߟ(2;3ݡv 9oP򣃋?1j:>c? ?^JΚ/Ozg`#ׯ~+(G୷ޚGy_#NV^VS6pIlRH5zHM? ]"lv0\!ѥ^E83$%<< >G͞=w";sQG更ꫯ&+pǒI&4ߥv;'ƚT[1d |c='Ë/C?~iZOdžnPKtOw܁d↏'%:l"y:ݻ/";Ee](qXyּ{44hP7F"D89).g𡳻'ᖛ6|w~+qג7{i?')^@)=3N?,"wFV2_a"_U߳Ѝ%WLnXN0iOp[Е1+>:ͯd (BT, 駟b,UTRcƌ' rb {6DAo0Ǡ`Fȿ=&N 2wi9)(OfpikŰC ~ᤧN{34( <q\X=O#v3A^x,.Ԣ,%+omD?8_VEX 4` 8LSՊ쒽lhaV=͐(HqaQF+B҄-ՍUmuHhCMZ/XycO]Bf4̅~&en_W0ȷr+8E#03:d4!JݑCP]"cygs3'< 0+?/F6" dgE5$F5ھEh6qL)YcqL )0Жjd2;:fT3A0e }ɚ0 Ȳc!1b^+Cq2S@h,:LEs5aN76RMc}17bX i!i: 9{lꫮSkO}9ipϺ B'` V) x2ˡ2SSU^x@L*סraÛ0vg'Q!ǫSOF7)7P'3#x & Cz~ `E买+6Aqc0oFr2bZ TN9CK.ڀ0-Q"Rע~F'z)aNJ+E5t4^$._ң[4(]-s*@ ;HYnȏ{Ljp,(J1,XVPU%MWph"E1)AYkIE ҝ܂!QI(nT֋`Vw; `F\i`q `XEР]!;+AԪXl{H>thá Mb/83閰^MYV([XNN{z("h0h|&4ǂfBS[ER 86`2]?"D8q` vdJ?KAK_ݮAPxk[u!DF]N.k1_"уWQ`IAAAj$$K;niRlR.-*vԄ,B4 NٕW^O9ep EZ(`s'r?#IToϰ",P!ЈLThi2t B<0:"'|@x4FY=cGFogv%",Q!զEnk1x&>Դ-joזar@&R]JQx VqhE9nO2joa5|\߶iEKT#8,&?TfPLMH#F"ĽAkfQ  )L<鳀9-xfk 38|XXp &d@Lc4Wn T_vJMOa\.xʐ"QB6@? n;os6e1_;ƕ5\}'W"!yh6] Lׯ2~k(6ɪh] NW*)|\'̗ ؄FO -8J}^yy6@0tH,  i:r[3/@̦]f9,2 ip<]P !Uu%dbGNXҠW95%u~zW0d(@9%]⑭Og Z U)W<*@!E .Pۆ+(䔢 g! _0鸮UtC؄Ձ"V:*ӹc,~⣶W#U?`/s qtE?> MM6%LlF37ni,SS.4d!`=m ̗k@6jK!SВzeHp&mSY͹ElrW6Ed+lz~P4&қ!0z[j(lNŚu$mF9bZb \|Oʪ!3dTm (},giU,tbӬϧo_z{ﳏa+T"DXZ9};}{tevn˭0b@fx8ɪCo1 <|¼Rya҈"D8,pdE&+@ā P HI,)bm()#[nԫ+ꄄ&ZyN8q @āNzh?D80H1<`s13L{ .LlٵN?xā < U G^c-DP fpz9Pnّn]xcEg{YcjP615 aDnZ3Xank٘L+&3R[Q՞ Ih 27QJꂨƭ)v$`Z+ E@B9Lq h,v#\c{ "FoY3yZhL,*|*AB5qbƹ0Du<|iZ@[ )K j?=S D3={",n^NtV@Q2Kc6۪uKksNm6M: }}AviPimzzaZ|q5 +ؿaHdp7}Y DY0A6fcO2-141 XAQl98a6EP֕ +@ā99aW"!FVS4Z V1bQaāJŏ7xc.0/y§iVea^1[ CS¶Ί}œ0=WSk0WmcƤ<{P}F: Zb5}oE|Qk~#ΞUF "B3ʍM[7.]mq)g_V^b6+UqP)D3%~ā@>&K5k9ʨT`ID5i-7q @ā.9VZjӵK5k!=.M]/}1I&֛:{p;(ki 7#H6[UM5[;s4n<ޯT4crO%ܩ5[[皪c  SߧS2`U 4[`4K%+TδIX^Z4$3FߠG+tK+"!,7㪜-$P[dxЭLK4+KU:>l>CRxʒ̓^~8J8Wu@~&E,<\@R"P x,ɢTnd)L[@6`7D/$JE:N8ִAIP;#JS-L@AۂqFY&bU2SH'[Gh0mD=%IUs,ֳ1 JA4gD!N8"D8599*+b&g*Hbzf]wO|'4dINq9묳8q @ā& %u~c1{פEHYy>/ki:h%Z9S߄W MyqcKr`dodJ3eo؛qpkOv6Wr8(H(J,6^5:V-sSG4_#L#]l0]qL3Rrͭ_%_*a]w=5\@0PZA! +gEn{V5higˤ6NHV a%uvhLp 3$zā @nAh)!Cx\[ȼ.ٽ{wy?[g3_|q7ZGU"DX9@$`TJ/ig3syG>4'tXȒC m0ћY yN8rvF΁,XvI 魉sߜ4RиH1/؃/O_ օV^M+POe^TWSJehh%?5pAlE$T'ō`-`Ͻ9+8&J|=8vIw!:uq?.:A4T鋓ISx1XE!Ԗi__<4N>k{~̹b=O92',C'\яoD`5Ҭ,a뫣xyLMHSeK~)ճWU|{8S#hOqj"vӆ7n1#1/֧q/rJ7[ xٜc8͔xA8q @|IWtOqpYLij߾;k_!硇x9LHpˁtwzkjjYgg}MN8h_~_z 7|L 3$ iBRh`FG_y@E̻ǹE;H4 f> ѭ% t|З3_BރI>vd7>d#|:f:AS.(<:Q1T4JsE*Pλ>fzzFO\2?iQ >%=Y H.3(G3BCogh" S AS+f]A? D`'m~`kǽ)|.L*š-j?E'-snj ?<(@Dҧ:OEɃ7\#Ks"2񩞧68OD_;v,9?iﯽڎxT*О/^@p~;o6 0 >lЩ_a'<Ee](q @āK)^/:M-s y;/Bf뭉r~>}ʀ.=tذAZ]ԋ"NVfQ9Y^ b.#e+Cv1jE=&sX9ЀT@c fW~:`Bt6CA!l37{! IQgS`ow܁S l͌3sOX}Ցa|tLoDl@ ;蠃1`;3,%0~8S 뮻ɳ? q9b};߹曑0uf,(#<ҫA)Sr4+vqǰ(q @ā.4._y- $.Zu~X7n9n;D/F\g?裑7Hn6׿ U]]M+PN0}z7?~,yC ne&DoT eMdc2ĒQ&q%u@R@e Kp:r+w)%S+1c,c%boΗ-£4![T `V|d>q2̀T`z K*MthULXU Emیj:ʇ/7ENVI L9 dfff>-!{BUf&dP$-0ɶ4w3|) jq? ^壵+B7n$-[Kfٔؤ ̧eH~ 7 }"JMbnfp30jhe=H&y%6j">/7#$C-CP+$t4v}yb/`̜ٳ7hS$SmٳgBuw,!|d8zLn3]\*~uQ)j~ uD!C .kkky'=mڴC=wyd!7Ȥy4jQgСa'>`ӟgA+|7* Q>cn^O5H;aī X{ K38S`/ p% ?9fU[8H9`Ď~oDhufħ~ ;6uۈ"tc .eyˊ.9*]+t|^JyZ𒬇F1Ce*"gأ4H6*û~7}cvEB?{9qMn8 lx Bʘa녅Cp#Z@f@ gtSS'? $1J7_x[n˜\s6 R'  fgA,>YXb?~&?5YIljr1/(oNh??(Yb c#P3?r0ăQ,<];|HA%Tt c|tK5_" C- c1VH$ @jP.|jڴ@ʙsWY nm~t"zchEKU{ 8 3پsӀ1u)RL#̀9ѹJC0Bd#賊:إ`;a:ͫv"VԊXD:StPY=ēMD82{ Y6Tmˊ5TqK֠Zxm«sΪoÍ61+p=\xP!BIkw C9]6Q]RF3 rkku妛nvl+~3> ^{-0V]uU 9xq$뮻wr 7`~MHQKK T!B i{D۞6@CF=z4yЮz@ؿo]ivUWQ'O>"p'spj5VE0p!V@71R]%:o*m"f2X@g,{{k+r` $~kּ9+N7wQ%$%^H @2(,d6I0jSxLx)#M}QCHbOpil0}]k|fia47Q s0]+7E ;LbW"#6zKq`1*̱DJ%MeцBlMAGdF"D0 1u//"rE",-~rjcc:,& ".-8q`šJ!,AL+o|qK/`1'O=[8cD'+ωfD?'e~p:2\1q$<l_ݶ xBIHe}dѤe#ŋۛUmld"nJ[=,B1_eZs 2!p923C ȥ3dx/6Ysre&ŌQйLƌHWSbkⳜBS]SMmJ)3V:`46i޳_C6uNM#.;lԊ no9ŝ1G!tqx4p}aݰV(դ5t }QYExsIC7j=ƾյֈIa#C˂v)ܡ܌\Ɍ21^?-`o@bj(zz9˅r-BcS$̾zfb19:|P\k%qҿmh'[VhMڵ^M"xFa\N!?Ē`Km)0ꪫ;̳Z*\t%wq'venHQE=^[{8̉&z kxg>p~p;w'\c~KEg^JI07=B$ ^\yٗ3E7}{|dE%D𣐖z}v\6/Trā/|) mM$r:S3^D_{[nqsϽ\ }ķ&#GxO) #K }ŗV3OD,DwƢE 2n̳93O_׿^yQ^z ×_~>m(^/ZD4B EBM &b8)a՝y \-F<2t HMA2|"sP(lP/?Ph}8:8|Pu},xǼŷu3Ե:VP{r"]Mc|/U cHJkm}hfR&WEԯQV>p˥ׅ+|BBQ{ft@%Zjmm|_P^%za+Z&y z 2S8ޢHĘ]Jبxb̹a%GR8-hE18v+Ȳ#- irUa#F0} mKS1e{&u3d#f%3*Rs-Gfjuss+\Ph9X%i6"@D/fm!׸|3>**@j` ҟ?Rtzd5}3a`vuӍ<<}#1SjP'˚ Ls+46\ a;$3#8Ai B,8 xB8DPTKU\Bds>W˦uFe⥗^ _K󯮺jIm 2$}:s64Sn?ᡜ0J%bs.TR~.ʃHɐx W8U]W[͏5뮻zN?+Չ'z aW5"G0)& E0qG~)HXxD*3>ۓ~Puq ŁW^y% ;-ʻ[G=ʓ@3}ݗiDD8s%EG}/ÞjkN;>MM_~޻o|ᆆh[[Z0 >z]wݳ~4sqJ 2^_WGoql|Xphb>Ҋ#d}cseiae]N{Z(H(rt.eZ(Hz($$H8rh/;V8'Zbh~FA(+@ā^;LH ǹ'ЂKƠoP7 I}/K{\͗AJq"68,N$XA(ԩx;.bJhI[ma)$zP4ڹ "4t%> o׎C6/^%@ĸUXP H@< \)d^-4[zt:6Hm- J` rD~up$қ3$Hc~&Pt03xXQ$$$#2өw8Qqk Nx45?9RU4);ԉc:A=/@0Nܰ6bX;hB"_ q"2C?Z\$ 8'17J ܩjG0/Iu*0A\VsH:)$jf-"oU%b8mV+\ caa!y՜l: n GL2DD\S9P2?LIc%`8o|&4}Q/Q01XPiE@y XJ 5s| #2R!I|i ɞӹpoY|Z l62y#UW[{ ?.O |r_y)>ff |o=O;~$`H޹9^z@ 1< th7؊hQva1okSx𣏸O T@F!q٦,./?+<\e}Y/uKx$|\",xI]Pw_d*vv<#"{uCqs  n1Je[ouMM 'N>mp Q/lCA /=U^&C?ŁmJo׿ztMˏa~s1&lA~'Q~{EK+@ rQ'>* <7_4vLVF[̧vFfnz ґL'ŠuVH.,HǏ^j{;<9rLx+@5N5"2p M1uW5!A߷s:}È7(|}&> TJaj@q'!)a(Cx;"?@XaX A44yxc/Ƃ$b\w ]QfV >:+p}2|)韅F~5a`Rf5ba|.`8>4w8`‡rl sڃ3EA+C9X\➁;+X+h@<34ڹp"Wd mfy'44JBm9S,3QqPFaOQEtjX=;Sd_.(:Dc#j ubNfD~n:t[NlNq O0mB啑WVG:S: O!ρB6IW˲o _޹;ēVYo믿{:6~#G`Cbo~03j-wmVǘ1ovXHz.uZDtعQ־$dEنoÎws4vHb͵mvtbNqezKLkh#Ȏ%)w.uTA/Ne$AՅ{>pH壏>z^8(؄ ^z%ʽd#~#F;vl&_aFΪA%n~~{QwTmֹ~mS*Ff&V[dEZ.C'0M\}.h]@EXC1)`D؆ae,e ^&-̿ZBi;竓XsQ!դGyc*j`a"/d?( U|mN[wKΘ UbEM'oxW{ibKep!|ɰ*gmFSLYU%*Z4_XJ|cu\X>asa5,B'oKb@3SKg4M֎4<'MT*|eٴLD+QcۖJd ,Bղylν&'+1쬋7ذwdxr;ã s -wf~^d뮻W/fCl 9|垿;ollĚm=w;3a1kEtI!10F1ظ>}:Kx@x>lUp ےyƍ#͙3^?kp0  FkH#x \ BXgqz+EU^(ƌ?k-l[q @s_]=G}x>lE_~[CBG]=/scZ x㧕^ޚVԼ\;B]L`f֎brko o6o* `U=RNs1g<>ݥ#M**jlK{KԨ1co;%h5bARw3ox.ax{s=w޼ι,D$!+.N)^Ce]Q_Wi ^y@_V3H8,v^5_K15/>|6V$YXU%iB 7'~]g/;ЊqB!v_bW:xUY7 lgZ჉o9oǁGZDGQ>}HEqTt18P˔ 2d[-SmX ~]X _VlwɅ*3kr@N8aCj~tMXNE K,|Sdzm( ˧P qs[E}|ces{c3R? ˘Ck^uU,X`-F&KlldEvZ\Ƭ =Mm +22 \r%b⧙ ^F$I@(nAK@gBY_ӯ | ZkF*tP3KbCNM܋+@B қxQC2 h锭ԫ6+>KDIʍ9)&XAU&չkGe(4o,@+{ʰ dy4j!tHUUS \ᩙjQB[0/6KivlC_Npr:x:U&3i->@ lg@LA 9LAH5Sm.Yy !r)YVS !WǠ+І~g !*<A'cYCedK ~!ukBLY$S T$:@D $mһ8.D-5&5IG ``0a@0@MƛW1>"4sE̗Y pJ/ڞwӸW*GlM2a~ / ,زEExPNKX"@#^z)Iռ7r"=ќO<^e34 R,B0*>^X#Gg40(N>d@r0cR?=9!~)ǰ /=5 /ArwbC+"fx[VJnQ% xJmZ$I$Mq RUc6[lw!ʦjք J?mصE 5s&5Ws<VnhMQeQr8e8,ɋ62?Iˆ{X }@JP Л`VnaEP߈Ű/H8>.JC$jfz9Vae\,W?ae% Y?HbƏeP1(JlF{_L27|+Q`TѨWYe᝷X`6eFu/j[I5˕d'.ޯ'k\H aFQ~xYfCW2#zf *DIVI pXðh!Jnp+|HbMw`H~)觵eLAoÀ Dh?+"Ѕ4hǩoRtPQ 6fK IeC@DdJrrݵόa3GY! PױN~H\V x hǩA ٵ&w_@p5` "ҝ#f4>^Exb(jP(T!JT[o*-%xdi3:L$=鯨Y"n]3>aSfo~4L2:% ;S2q΁> cN|Ul:jHŬHH힌4|LܟiSg)=}f*)Q8E.|g)Q}mw SHfMTZ"}G{,fC/w,aV[G{n82iS$Z8/C6L<"y*O+)u $Vѿ`20 a9KX>QB+/tBdiw|ꩧI  zWPJ+t,,q0pu׾駟bcfA .# D$I ({`&5ő3ϫ<ӈH$s2 BL,Ͼ?6U)&~G#c: yURHR.W9epS7GZ40x׵T+3k/(Sl )ZA'DրAIJ4בR}: I=Fp m  aFŐѬÿTN0BAȚjtX!QC ᢀg(~x.ˁFddbtiT`$ąm$Cw E O3k0 *̠g @aU $uJ/ܱ19t+lK6$qq@4;-,9n'ڛUmjXг2U&su+=^S ZX!0&ƭRAؠ8&:i5 e^eR΋"rЃېV2:g@2m*7̘ є1ؽU4IrD:٘kTegM$~/Xٕ%$4Jst$H" DX%K8<ڲ^G7I\ YL ɰ7t(xϖd h1˥c3] # "Id#gh^YQ \a{c?EBl`YZY†J?*E6V9%G/MEPǬb[w~LE 4̈́I&"xLM'6t[dMhegX56 r'ȖOrw&YR~O)AQ ivTЬ IH^ pvYP!&4'@]4yhuW\4fO9}N+/YA\gF_l) iAؾLblevS+ 1(iXaFo 6TJ!m7RbYif`6SZpcH:"a N΍KFj򙦜A5 PA ,Mla~Ұ1eM/_Pof#mhVX^BzZo[Y|wS7EqHVDe"pj9?ǫ~H4E,)1O Dyΰ<2X#@$r$ Y#*" % ?|>O&/5 =E`$le-@$%s3ـ;o /ML}\StI;QA\tB-zol@ِ+ RYP;tn_Z4wioXIX~5-ADOe>-ʠZv6fyǎK vdvS)uT1@$H" DX%TL@E}L"  ԰u `L?b.ce4j,nNA=V)J'ӎ,s9w+提e7—p/n^"R" ,@MkfBH}3@BV>x~+$v<tR*VwM F($L_m}Ip#A߯&QSF NSfZу XܟK`(py8dj8 8TXBx ~2QeSᮡwG 5TP#j]M@ i}HлSRܨQ/MM2ͽ*3E:j"(?`jѰCla8]L -]b@UEyjČN[ 52ѩS~0x{n=G =.ÅfIPQMS U+Gp$4˹`His"`2yI0 _ۖB=>F\kH ]#@ PIwСhQ b-aAf vtBQ̔<.с1q0FД"p')2tl]{rʚt[cJ{XJ ;"L|a&LA td" DhS0~xG??ʐLkzdrwqZ)l9'\guشv %[=|o\YYfZ'x"_Y~ 7ܰZk?&[^^xm7]> NG+R%\i]իssLSb,g_~f]wu6>}z)(I @$H iMcNf$H Hzp$Q$r,+4tO-_PA)f RFz|嗧zvVq/뼝l\5ǵ w}gy/Uiofuuuۤ;VVk+=ܳo߾vXMnC9 z~4berǗVyY`_׽{v<ϧ駟"O?t_uU7|a}}n}'l%" , @3']+rgT\ RgM襍b>j׎&CTQ50E]x#O7:^Uba'3MeE>h45BC }@_^+!ٰAWMJ(M5z}a,&+\&!u4_ p ,ctSm^"EO+M'G_! &L$챰O%uD_̬CRoƱS,LVv !+4$YbDb" }f7ʦ)QKⶪ`>x}wmJ 2H 13dָ))㓍X_|65)}-3 9ޞzumРAIm/ɶ<5y4ÜP=Ɠ~ZyEِӝ b 1 2p_z饫JkuJ;uTQa1\Yjw饗>{ɓ'o~{:㏏:>@"_@`~ѣG8c5+kvJ`*%o.޽{y7| /`]ĢJm|;~w3 _ѝy晠S,c@XXO;Xu]2v]vd2O=T9RTI @$H~R ؒ]K][Tf7吟Ewχ~md"I3H:?m*<Nr \Œ8Dg_LV9`,~߽mT" ,6vym %֜#Yr|ᇟ}<@5: &L0b`'dR-0Ng5$ӷr ˌT@IDATVA~~sϡ FX0$5ꫯN?@NXNxeXfe 2|a&&1c`NF_懣kEN)GQH" DXx%K zp]lk^Ζ%:N((Hcvu΀}x0~X`.?JI.eح~8pdN:Q544 0O6-K?8 a3VX 1CA(a= Xگ_?g$x9Z a9@[$"A~hq_~bbNJλ># D$I '⶘[>$J :քm$6,$| #$& mH% J#{V^^m qL|rpg`Ɔ ֟gd`6ՙ/aȑ >v̘1k|X{@GE&jxЊ>`i>I愗Ze} {%ܲRb˲n)Q8o&+64B(?U.JFY cFlN2p,gLSTYybVO><@8qXԳw.HJ ~/FA uNx8]"rJOG\*"FQ"q劚i \*yR!mSjTᬚF#FzxFqIMb1sJɍ "mM-H;Ōhtg`C}瑩%8̧tj^А xWC&kh;KL*?aҪ Ns$Hķn4#S$8Eڎ@M$#tN("nN=!Kڧ1c?38 YDSm%Cp*7ST:a ҦN%Z+S{#@:i; CgYrxS 't)҆ (~IaJ6|$9# 1CON#kOH.Q-Kc^bM -hHTʕd9@1z1&;l S/#"`^f2LpO(> BQ}RF[oܿU=\`qƱb /w޹[܁Κ}`d/R=E+X6}DƝ6@Cf3d/s2'a  On5~8 ?g a' 5TFWI @$Hz `d^wyqO?#?:~-I1C=tf6,EXi- A8a]t"92,*s  ޿CX젨NZ&6d0 lꫯ~Ys2bdؔaX0/o "³ $Py=z؄|4Dt ~XTl6cl馛8pu=묳\n Z(O筷 3D$_gM k\⾭kq@)q-1PjcimB` Na WLcdrBkQP~:H4S(˝&d>TTԒ^GTծ[P*ڡlP ovIO<9ș%r aF!9x;ɸƝP[CCx@{Njdj~I5Yם%.2_S U CtD|QJ4LO!wg ad iBlB0H:!cAH]Ilҹ=;'_28C<3JmI!{D"5q\p*qRtP'` 5_+mabvC"$V訦@v Q8.Xl\\>iX:$'S9cWbɶ~ PDCmꠢ:mqӍةIq3!oj4Od2OԭJ¾^{Ur~9&^b{ (m3 -?!#ɅO% ,laÊ%"RYubbf#ܜYrYgK&7|Ӏ'N;Q׿Ϛp0fiaa% V#8ϔ洑n YCH4a9(I @$H% >/ B%ەW9+fPM`! /LweG|W])&o&(Ie, ^PyxFY,OT/C:=O,Rv 3#3lCWGHB 80;Jkl?zBo,Z3(e0?(!JCuu"Kʨ93j8o'SGZU Xj L$ݳQ VD} o7vH T]`TF3(!ȠF$>b5?  +"'#3bƥ\%9@Ab2jrx92]hdP8gB _o$O:]K B^dR߈1x#!\Ъ2^.a9>/Lz0O,#HDF+@}5Hj~{cpaX$%Z1w`F/Tc,w6S^`wx0zu3%N5 ѻHY+>` FTi^Scra6tM`o@>G>MEM}¦ l6̾hx+| "Ac|]_ݟjW7=E$%$j-uC%c/:vfv1<6rHzg<E0뭻u#=Sgupk8#5C‰؝̗G]rl/Icj6j=n]~=w^~~ͷz)LwywM6瞻;uؚ/[o;zv_k~a]~۟}֙`$%Zf+2@Q˯92 qy)U \kH?~?>6prFu" D$I $4P`XmKi3Ǫqh~=miΝv;]oN:9:cz-}{ᄑ\}Ę}衿u?S^ڗ AOygw~kֿ‹_|yek~iQȸyo/Oy|w뭷w:E|.EWɩb5{2,c9/a L@ :(Wf5fQH" D$XIz17Xl-80s'|B{M^{D>+4/hvB=ڛr/^֫h;JRCu^ldی5Wn%Ǧn +x( ~m(d;lju+=zm;S>2oeIr޺s8㲆]6kT T:ץUksuI b tM, Ṱ?FVl,v=XԜ`aoFsP l v,!?;O>#Y1rOe=E@;dzΉipՐ2 f2Sd }.n]+06Xc|~C*ǝ*|+ۅqc׈gٗikBlȊ&]Zٶ5tKCd-a hT##"<¹M}&批9nvGzfUL HK0$-$OM:e(+M1fbk9_H _S7h RgIww&l8m2S䧮 }i.IDRNKj{"Δ1rܷ9gF컘J!7uCDŽafOh U3<7NCzb'r4᭱3 LxOubp=uWM$\D"SCOGcGFW>GWOaf~0mK"Pǿ4bǢ[%=[HߍD"4ՔՊ @t~CYnjU?Cd}S,7ːdhIbw&O{^mO>XwY]xOcnEqwoZsk$qwcd.27*d\ߪqUz~0?]]rI+ \i~of_*OH'CBJ\9A YQ}"a"{S퉉&P2(M]G2:~Z\M1x$\vPBNV0=.-=yfW]|׉"<ϖ0ɺ1fHN-/SfRPV]O5%gӿ:T%196xAK 2sa.m\+&[~jX'z/8imlr3eb4Ba4j;|:G d3%(0k_izg@XFߣHCmb 6"+LLύitbCbn0dNs]՘%EfИ*k­@*rPcGh((g}% H(: x03FY9=trw  >e ۍ6dU} NIЂV1= @iȉ0vUBЗBc/87o4 K-`c=tkWSOJ+|_>1of^;c?ώUU`@AbGqxCc;?Zj% G4jTtY\qUGyD}}Ùg3R;0r}mfK%_UncJ,\V*Sqs!ƍW<诬9h?XT<ïڠ~ƛd;ȋ=.ꨆ(ښN ߝ~(XeW^9p,\I0V1hZĥ'ch20CEȱl>T3f_݆;:;SNkf)RO \˒ZFr9YR.n6۬5^?744N8vۧ~7#89[Zef-6kf̬yl0<Ћ^~?wݻw~59ꨣG ㏗h'|_~IBk/l٩S'}. <믷uԵG9snQksQvbX:6Lr@NB{mWELMt` 7 \UcȒF:{\,2)B% i\}T1#d?agtg奴/ĔP@0rd;]@B]E 9nS.7T3RXezZ+ӳskD>EtM!'cQ[\Vasަiӵɿ-+D >:7 n3V$j/# A G G|.HS8GŸ0쁃i4>$MpqL4bp Qr_dTI#§C*U31V9Y#Ø5:>H" DX4$`\W8h=?D@9-X-M`˲Р(3o-e1=#PxA>QFTBoK,r8^VҰ1B ҂&8G͛=ĈglpOwZ+R,XQK{ou^xp$m{683gM@(zpT؄@yG,7x뮻RV/;#xꩧf$ [EH #ǎ :ENRDgc/d&+2Im9c) R]`D,6{ ZAi[l= eNhrp?ysiC~!HD[724$ fHpfvAAio¶\='- Z#DZ:o$F4D ` %$\9摡:Eˆ+'C`m4\t])N3H&|*a}AtM['.1K4^(t[=.#dL1OlɼHi:J ,.|6IN8䦢U8#,M#gNM0pb0Sqͻ x!F #⫡Qg'I7}eh,C;Nj rɁza (0LdRT!c=@fJw7 '+qҫ*yGcZ_;.FJhqi] bY$:z8W˳GPT?$OVƄ0"~aJ, wbcw\Iz?N~?C,x .u T [ x㬺5~~s9\"d 0ʼ {; ,̐!C^|~R0JGjmc\w5$I @$H?rNuc(g~fK$ʑB^'0KX'1(C̶5"luҴm L6eCegeHpIfX3:o[h, r\rɓN: w2q)?l rzKV;`/@:a} 6 QZ<)B棏> 8Ê1W2 A(HomŽl;XY}5CuJَґ" D$I`^5,yr\tWhQ!IEf)ɶ0,G4<)xC^B $Ol7m2΋ 'fK=OwsJvB8P4~N;  @&q#2K\MF+, a6tPFVꪫgX8AlRӯ~9^+ ^j'DQBRs`4a T$Ehq_NX)~$\z%5֞z&@n` `.طp`,ײΕ [ xddq=p̮|\|ArS"Bl`>Etmv1fb eƃ2Ǟjf{B@&iAY4 i`^6(1UDX4C3cs@ kC,&W ,:( {_]CC)ZCvONiPH-@~PVNA1 ұgC^egb2niх|7G*(L9]& uI>קKM?^fMEELL 7x:bԧZR30EJ4H6uiW o  &HŘ!0QnXMDZM0I ӔCQzzS*Us d)9L(t͌IjO_jPnD"pg"**<7|R爁03+ i"=b R _@,Q]# 3#ԈYt4)7C.pUG9CA:d>}v˘H0((W|b9qL  5Iia*饗6_o"SkD! gqcAEa6ntA#G^< >3Zx> 36X~b ^{>}S@Fx1c=4˜K@*- m79`\!ޛ |IEH" D$H^.7_,*̷#w{({\Hf ZɻPC$٢XJ3˔di6-}3]^K&e\t?K8$|z&~ $ TdAch.xDXh%5HTL۴Qu7[ ׋>giq)nAZ2]{o 0(, ևhMvuuFm çMLuE%!`77_bR$U}oEu"U&Hc2,}Xks!a !QH"| ZTe"@0 I.ƎA@%B,7|)-o0}w⠏ k~m`dtp4ʩ>i ;5Uڷ,pWB>۽.Pʁ<}DI >xp1x<3ME^@(!PBI]@D-3x++]SXj&~ .IG}h%[v 6`}ź|8a f:Tڦ+@ '&s2ieҝx}d$=}܄ EPw @"`=uبibi\e,%bwjݘπ#I.|T)`o X{:l6VN ,-˶?eWea 7x >/'y JJ `]ꫯfBAs2p?X>Q`/:ECe% RE}B{a=_,i  X;0O?4*iBer B[oQ"@$H" ,*@)LI2:" D$PP?scx3oBJ'IwP_W[3}رn[nq2QI5Kkڵ+;Q"B(h˹]A#*^Ww%.ZpmB^'hNÙN) w@}y:->@0zm"M,T"4A T2 E+j҂>"9䘇}.i"I/RTa"7bIz-8,2"lI,fH5ocC PD3e fB A'1f<D>XaX\ "f~o(M o+|hGSfъ/7Sl@e)dvuPPrI> yM6d٤"dl캬#?]㨍0aI ~,Cq/43'QxX@L6 s r@d}%ؙ;K\onl77LaƄ1E4[?~_>ܨ$'򶿼િκK./L&ɚ"n?3J+xw% &QRi%9c[?cJKt$Hf#G`X1~Hu JV6y$ԆRdQ?~?>6piD?@;J=Xc4n8y晄DyHE$![D=#x;a$H*,UB+Y8]Psdaʰyth5b1h#Fom4D 5\C~mc!#  j;.Xòr,f)`:尒±9VPhT3xC.60M_rd3~I)F>Lj[Y(Prx\l`2 #%,`-ʸA[>=Rv\J{?㖬(2YGxԅb\ap0UR! 55a+EZ{`/&6lp aiWCx\W9@^j];9=Y]R8;aMw9üŞ.OIO׊@,j6ZpSI06Xliq"P{sɚt%>̨tI*O&4?cPK2B33.Alܔ A`م)WE,=͊ ->7u1_)ܳ۳mL&XnE͌韣@dŌ|QwR.q̷!K-[4h zc6O؀V!~w0Lweru`|w 9Ym"!Y nD\!)a !<`M2&-fQכɵ5fÐ7R aM" DP|(lS*)3>9?8LmݿD" DYJ-Z~dDH" Fzлoc6-H" h&@הCOQE Z o*9.\$HLD3g3Pw|K.dI@[ӢE.(}UT%v14P`v=ntR59ybŪ# 36ָJg[ܩ9zl2m[NC "m#t81-mѓA{#4ZmS Aw2GY wNe#y +|;k |uD!u@ptUq*C x>k58zl.FBDhkXq݁_<4`9? '|wkMq>5Is>q΋_O R z#/-TOw_j(لap0̵Dnu?;?MXP,X6f2vy<ί+c8DA bfiSDOBP/Esq"5NQY,tBVff_7Y9Y 8 )L߂"W=5ߎpluR, 9%Sテr|"?!xQAɏ%ʉ $-J蠃hN#—p RZ$@$/va 0aB*bW0lD43OưAGϾUh^; 1n/vEw?򍈚"LT"Dmz7Cc{)^q0K~bZz`аH8@DX\m >jF8Ha~E 9fSB6ҸPr#{pjwAGNAB uB7I׎äfhC<%NZ'c X즉 ~b4M&6 w^!%K.=Œ7Zt "p.xj T5 ܊]j4쌌SL.5pP-/>aF"Ǭk̯ ;if 3* EDf>f4!n L]u;]O 4vd ;^F&>"fGa}NmcPg`#ǂЩIm`%U_K]kҰd%pRbvFh&7#{kb71fc$W-W،TĹSdq%煙m+nnQYl&MOlPbMq;S9Z.;:mՈJKITj#&&c@xnYQYڀ]~Z;SV\qŖ [{'Ygs=]A#dCvY|'vbWXaoq6+eO$?O,/Mp vۧ~ڣG#8RZxɦRجu<#|W>{@5YguSh'|_~IBkɓ'#7bf;3"=Ne}Tzd(͉ґ" D)"cffK57-։*̅" -F41;.NHdC]B)`3Ay٪SO=Ws^?`65 MHp9jԨ2Qv=3JXXv&oY]maZ^]vgY}e]zM7t!Pk Zk}~~-e5ĘUW]u7[ngpVQ"@`z+ 1bD݉Kmy=P.1h@ZX?З ~PLN;Z{'qgzN2;!2MP"`|>9MeU_E#Y.w!V1[c(ͳ)7&}T]&%~ϓC h#r&l%?1Z*J |v &3-ŧQ7^m LҨpd>zȍcRwV)i 8)C!}DI,QiNe&(t">[|$ K4.{Jq]x$ x^@(dO=1=;9}*s믿ޜbb2WNQ< w=o&79"yζ12Y=^pr<b\:D;nV4]m@ K/44믿ChH1HKn->yF ӹsc=" /w>pt׆ ÖFFf1Fj^tE`-YƼ^xa5vh+è[J;;& [4x}!x`w^Ϟ=7xc?wuWH==vqGFSOEkP,Q%U74Y;%ͪO0 fmHE$K7޷1F",K;[lM%z&lAa@IDATW_m/TS_|L;c)rXmW~MԂL.>}1:wkoO=#jVt9g߯Yy4ސG=2/}͈C[׮W_yE]ۉʥ7[ۭڱTN4GT,lJJ&M_!2~iN]]x Ye;dRVk@믳_8JbW\E>b`ޢhB0`[nLc 6)~=ܔ)Sa`KIkW_4oo W , 2|sna)X4g,樋r$2% YzBO-!_|Db8GH" +{PYo?Nv]ՖCƌ:?0oce6qܷ'p!񅙈[b+aH;tzMHgΞk:5<`zZ颒??FGQr4稚gqaŒIFz W㎵$8<ϴWcـp^0$L .E`p9zkޜÎ{N݅Lax) NXDk1aÆ& Gi P8Ê1 2 A(Hcچ5U)ӥ}M8pP:u*++fNE5# 3N,8XCص:5pbƃ 'X`'éM23V`rp9P5P= Z(CՋrSa3Ř8ZXwQ= V`F'͵Sa!\nNj$^B gtbZ (UGxDSp?|OYqD)NOoo5Z90/W-EfZMBc>}&ד㨊 ɪ 4m_}5N/scoK32WLgi[Nhu1Uc= .ɤa*?~kY aHB[(N~UՄ:h5СCgB{3]uU381v[.lޯ_?dB8 Nf} n؛!QwՌ$I @$H P;/ehK7R.GIey W^z7t^w55~GBVX:_z_#?ߟy_#W?fDw%O^}e]wû5ο—_}u0sEE/\t߾>CxϽدz{#0?~枻`  Cc3Ï$H9Ji٦g5MZ2}q_0m&*3crKx,q9kc39a{Ͷn0S)4C ML&úoW+X Є_z!( TƩO1G_38fl{' fcXsFIi̽?|Br̘1k36lՠԢ 5bъN h̘14`Nx g],sŒWhI7|3 J{fKT!B"Դ>̀ )ͷN3ouNu:,wŶ8H_n'].=h Ɓ&m i:@ 8/4*2>quBY;4ᔶސ%>3{xM TLYaBf2ȌIf~Hd~QAu&ΛH8OaKb , ` ]%T@z/4Q4HY4;k 1"N8CG@ΘHaD+Z.i"ԋTD¯hқنU=0Vڌ 4AgjsP"'vL22(C\65Œ0C |Nzgh)l|;ZP$JS [mvIjEA" p % 5j[9m_=6s\L:Sf=P :kɧ2ˁ)zg[nM7|Xn#F (H Ɓ|UW4p u^{-6ߜRx>]!gZJe%[w#ʜ;ObK:҆a?op`m~ P㥡oySipO>`m߰yOrHגK7e.D ߎ?UV^/EȔ)SҹH:ք @4k.:h.&'r*Г,g%C9u܄uCfhJkF%xlL}7W}YUYU[#=( ;_%5fyI*?5Dz!ͪ9[2{ /F2/5ƞ{X\yn6r_~3O|5櫷~ AdZ+H{N9stom5c@-y,"QՉ`K¾!"7CX0bm2a XOd ʜV ӭ ƍ ]C6mN@K`c8w Q&VMKGi'"[su0P};>|oơ;tqeT!,j6lܸMإ%bt/> P5@j 6 ~!KozݺuV|"rB Ɉ^O$Ly<˖/}^_v=Vq%MfO|l<X5ok9!;v</]&O,͚ZAmR8QwalfSb<{%ɄHD81d3v{/#+88Py9nnξ!1[lю*)e]Rt3fZ @j"o,;/.6e7`!gn72*nKzUpQ=?7/(~`Ē_;`}9Mkݽ^lH 2B!D(fIr7NVb-!Kj\ra~B?d^ R{Iܢy`A\drԣXp#@%*ٌHZ e8_ˆz8B>#f)ȝL``5a:.R1JBIyj7"rA`%SH0F(pdZ@*\44RF." VA -E Cycb"-AV$#!ixwtȅM&B*C Q6=C$.Ԩ^$h ~gaBsW}N08FQq)H-4'B2fP()5Ë$qPQB1-1Ԃ}ФDGcoܶ~EP$EXӔ7ݵG< _}K3= 4:kLCUAWYUWǍ~ocO8ɡU+;~̐h=Ɍc482&Z$~tqppppp D#rg/QJ-NRT sВ4PfesHƙLA)HّXsZ0s@4ES2,{Y+88`XΑ .Ƙƹb?XvmEHB y n 记NNlfS;ɭ"!ErI`l<ˮ 2RXȸ. u2nSfвe~f2@ޢو;L/È)PUncS4ELa`to`b\c g!@( 26.[b^/wbSAlL(_7iV:Սs! 炰ۅx(.RzQeQp2ς=~ғ@ c4IyDy ,]CTe֑ߜ"9}lA)GT:A2pY )Gm͔UQ h27 UR6&! ;iɉΘb[_ P69X,RjAf(Z5o<1\x0Ǥ#f&Hd,*5I3AF#`d'ny7Ek1'Ќ8dɩ;._eo$2}/h2 ~W8 fjK׫!{)``*&ȉ1.1xb!C3888888P8HFڥU'yǁJ&>0uat#zYL`'rȉFECW ̲`+ Nq;vlyVh98THU&c.bώ84y6tuZV>pflN,`ft-jtaH<aϛbf'^̡~zY$M![6+5<-@qYIN6[t֘œoG"ˏ]&Ie 7=elr!샶&@mЎXa>;l̛H0%"Nfm!vB@S[]Y۱&7\}Br%HziZDjcSo6EdR5Om~%ݤIӏZp"[Z@r{ZTu$H6_?r!#% 5go.Â53.v: s)h'@b1.q$-|vPoX,cKAPX+@uG!ŕ4 +yE[%Ar+uyB[\0Y!pF֒ʻADE.X؋Q v>4iD.<mFsgRd<} nnl(cmv6[l#W F+D 18SX~r M3 fpnqE Ř@atO;:%%V7tٳ,}~9 \vǁ9 cxѢY=pz tQ Q^"6ɐ>ӧ)oҡOBVRW'"S",$nRڰ]qLP&yyd2i‚JH%/jq>z=̓^O󊮕eQ\i!12淤C.Ln*Cg7ad3 ۯM)aIzQ56 OQß"d0EL6sKyaY5-&!%ZMIȪ_oo(em2SE׾ œ%( }oLcHivoj421]_d7ytnlͨ+JBI-ne&bd:LE 01**"i-%KkC_ i!ϵiMq888V2 D{!̉ǠT&SlnWsY"_wu-[,nx '?SeɁcAqGqq6 6loiM9 GYlY/qÛ1Mď{¡465k%\f̘qw~7xy4̩SB[й+goq>L7/M67ʒB`}/V^0 HRS h!t4QYBs~+ ?!cx(,)2޾] 9Kҷ e/dGaNc4.dcPVOJ0 :)k-@ {咽a .?K&*')R0bkۄq|{? ܅ȁ]b87Iń;?/9wFٺ|D,((/{rM#NiqYOa`6Yz5[?u5mI88GY Xwu%/f|hV`kC)H0;K>@$PMn x⥛&`BEVN}V\Yɇ~{b<55kq{,z((ExK/%ڷo_Z{g9 6\}'NpwԨQVݻiӦK.6˥vǖʨ#@ LjȂA++kDF)' :~k֮a=FJ+&cAA7oP:)Oh{H_A~xvLB%1e̬GʪKtX 'RI$`@a}} ,_d9NVlFpr<0Dca0ٺxd9%"+x|Z7h8];eim4_JcXKx,Fq]~c`dEv۲.dkȦ6ot-%S (#DfY{w;iƍPd".EpFsܖK:XFTv1?')_g #^f}ߦ#09l "HhA6+q*a,!k_F7kG7lTx[AGYpؼ\d ͏F0 `ED5pT (~+>S"rss?+V A $"Pqszɠ;w"4i4j20^]Hl%cZ)~ o׮^:!ᒵ250>8vԛIU4xlܸRn:|bT*sREma뚊ֶ[i|*Zä=ذoNV^l߾;MI-1v,Q `W$!%1d2Ԛm-0.K f"ѣ 2$y}֔޽{뚆.4hĂ VΝ|Ija?#z Xd mE;%C?@AE]͛0>O=K*0$w!jD=XЊhzoF|x)GТ0u;+//kq" 7#UhDN]&(Z:8m竪eGǁJ&jfl&g"+E]#*8FdP8"8)H0,@5\GйY{*aԎ^W^Æ Q$k֬YӦMpI">|8|9眃nِy晤4nk܅DVj֬ir^pfoA[O~fʩ L&Lش0w\l^Ԉbΐ~UW!6!棏>**bů_+ս"[V +d_$"TȐ {Lߥ;888@+* f8 W@e䀨g/:Td2!kLȯ5/5_fC{ 1F)) G/: F[nȑHiOva$B|VfL"2:ch?k!`Ag'@8w}7*nZ1m޼6)8^C^ڱRդ# V%-# q3x@Dp&0V01<2R2ώu*]bMSI88p9 ;"D0s2!w4ƒ- 9].UNvȌaK(a̘1t}'{s=^h)w?cR/\oƒ$L^Qc{@R ȯܵ#̱l'$Iе#?B*p ]Ӳzy>x2_3b[.88P9ۍq ^)@bqx**P)88p9/&z1|~\b@ǘxĉ9G,gΜN<<J:2[u* և~XO<-Z`7g,k׮p - 00~Ԉq]vZP?{1AsHP$6yݺu:jYgEwn„R#L܍GO?^aVQ#[o_5~&a]MN*K QT QlKqpfup g׍o|av?(*:g8*~4yj<>~+~] *bHԪ1h_1A1Z$k441 DX#aoBVZ w^#Q^h-'#`MYɌ$F~q׺0,X+plo IP;v,m?8xFU4[ =)@E׮]1"/"dqE bµ6,X z_Mt]K@צ` g.I,)n9dؽb dvr4¯ M5AIXn'S+$ǘӦM;b wӼDWW_M3sj C7xsPD%fB_|sˏޙi$OK`ga2an `lFXYڔnAO8Ҧ#86*6-I ^Q"Mg7%ED04K$W`(M.("1@dAoB٬~pPbUƸDǁ15/QG.3y"? @` ÷+3JV⥙`XD9[m,վDRЯydyWS`ǍG#Ad1CD/6̱NZLo'^z:Y oCQq)2|(%v,XdHY2pZO^%6%:d@) x` ۡC5C.vcRz&Ge#R䷷8`/ӏ ug f9팭HFiJiqy0b±ƾ,lŪ9_Cr C/cP 1hGqĈx!ã7(em u5H) hA='$@s4*#*8Ds?GLE0x0oBU #[׿K50D(8g 4;W9Hr 3<$n&u WLڌ̆K݂P8VIr{\=txp( i*3$Tκ;8'2pVTFA s UÆ2L܇hF&7YwUZ:x%6Q,eB)lq}I2+-ܷ#`LX?pEw40ΰgϞ>^@5a