pax_global_header00006660000000000000000000000064151746740300014521gustar00rootroot0000000000000052 comment=475dd3907f78ea831727cd242104c9c2d16182f8 nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/000077500000000000000000000000001517467403000216555ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/.bandit000066400000000000000000000000251517467403000231140ustar00rootroot00000000000000[bandit] skips = B101nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/.coveragerc000066400000000000000000000001251517467403000237740ustar00rootroot00000000000000[run] omit = *test_*.py, nxtomomill/converter/hdf5/acquisition/baseaquisition.py, nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/.gitignore000066400000000000000000000012601517467403000236440ustar00rootroot00000000000000# Build files build dist ESRF_Orange3_Add_on.egg-info Orange/version.py doc/build *.so *.pyd *.pyc MANIFEST # Cython generated files __pycache__ # Editor files .idea .idea/* *~ .project .pydevproject .settings/* .DS_Store # Windows temp files Thumbs.db # PyLint, Coverage reports .pylint_cache/* htmlcov/* # Tmp files *tmp tmp* *.edf *.info *.cfg *.xml *.db *.tar.bz2 *.nx *.hdf5 *.h5 *.log dataset/ datasets/ *.egg-info* # pytest[-cov] artefacts .coverage pylint.txt # notebook checkpoints *.ipynb_checkpoints/ # notebook nbconvert *.nbconvert.ipynb # octave files octave-workspace # sphinx doc/_generated html #Local files sandbox # gitlabdataset test dataset *__archive__*nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/.gitlab-ci.yml000066400000000000000000000121221517467403000243070ustar00rootroot00000000000000stages: - style - linting - security - dev_test - test - doc - deploy variables: http_proxy: http://proxy.esrf.fr:3128 https_proxy: http://proxy.esrf.fr:3128 no_proxy: .esrf.fr,localhost .build_template: tags: - linux before_script: - arch - python --version - python -m pip install pip setuptools wheel packaging --upgrade - rm -rf artifacts - mkdir artifacts # style black: stage: style extends: .build_template image: python:3.10-buster before_script: - pip install black script: - LC_ALL=C.UTF-8 black --check --safe . flake8: stage: style extends: .build_template image: python:3.10-buster before_script: - pip install flake8 script: - flake8 nxtomomill --ignore=E501,W503,E203,E731 # linting pylint: stage: linting extends: .build_template image: gitlab-registry.esrf.fr/dau/ci/pyci/python_3.10:latest before_script: - mkdir -p artifacts/linting/ - pip install pylint - pip install git+https://gitlab.esrf.fr/tomotools/nxtomo - pip install .[test] script: - pylint --errors-only --exit-zero --output-format=text nxtomomill | tee pylint.txt - N_ERRS=`wc -l < pylint.txt` - echo "Found $N_ERRS linting errors" # exit 1 must be on the "script" section. If in "after_script" for example the exit 1 will not make the test failed - if [ $N_ERRS != "0" ]; then exit 1; fi after_script: - mv pylint.txt artifacts/linting/ artifacts: paths: - artifacts/linting/ when: on_failure expire_in: 5h # security bandit: stage: security image: gitlab-registry.esrf.fr/dau/ci/pyci/python_3.12:latest before_script: - python -m pip install bandit - python -m pip list script: - bandit -r . # doc doc: stage: doc extends: .build_template image: gitlab-registry.esrf.fr/dau/ci/pyci/python_3.10_doc:latest script: - python -m pip install tomoscan --pre - python -m pip install -e .[doc] - sphinx-build doc html - mv html artifacts/doc artifacts: paths: - artifacts/doc/ when: on_success expire_in: 2h only: - main # dev_tests .dev_test_template: extends: .build_template before_script: - python -m pip install pytest pytest-cov silx --pre - python -m pip install git+https://gitlab.esrf.fr/tomotools/nxtomo - python -m pip install git+https://gitlab.esrf.fr/tomotools/tomoscan - python -m pip install -e .[test] script: - python -m pytest $PYTEST_OPTIONS dev_test_python3_10: stage: dev_test extends: .dev_test_template variables: PYTEST_OPTIONS: " --cov-config=.coveragerc --cov-report term-missing --cov-report html:code_coverage_infos --cov=nxtomomill nxtomomill/" image: gitlab-registry.esrf.fr/dau/ci/pyci/python_3.10_glx:latest coverage: '/(?i)total.*? (100(?:\.0+)?\%|[1-9]?\d(?:\.\d+)?\%)$/' artifacts: paths: - artifacts/code_coverage/ when: on_success expire_in: 6h dev_test_python3_11: stage: dev_test extends: .dev_test_template image: gitlab-registry.esrf.fr/dau/ci/pyci/python_3.11_glx:latest variables: PYTEST_OPTIONS: "-x -W error::RuntimeWarning --cov-config=.coveragerc --cov=nxtomomill nxtomomill/ --capture=no --verbose" dev_test_python3_14: stage: dev_test extends: .dev_test_template image: gitlab-registry.esrf.fr/dau/ci/pyci/python_3.14_glx:latest variables: PYTEST_OPTIONS: "-x -W error::RuntimeWarning--cov-config=.coveragerc --cov=nxtomomill nxtomomill/ --capture=no --verbose" # tests .test_template: extends: .build_template before_script: - python -m pip install pytest pytest-cov silx --pre - python -m pip install git+https://gitlab.esrf.fr/tomotools/nxtomo - python -m pip install git+https://gitlab.esrf.fr/tomotools/tomoscan.git - python -m pip install -e .[test] script: - python -m pytest $PYTEST_OPTIONS test_python3_12: stage: test extends: .test_template image: gitlab-registry.esrf.fr/dau/ci/pyci/python_3.12_glx:latest variables: PYTEST_OPTIONS: "-x -W error::RuntimeWarning--cov-config=.coveragerc --cov=nxtomomill nxtomomill/" only: - main allow_failure: true test_python3_10: stage: test extends: .test_template variables: PYTEST_OPTIONS: "-x -W error::RuntimeWarning --cov-config=.coveragerc --cov-report term-missing --cov-report html:code_coverage_infos --cov=nxtomomill nxtomomill/" image: docker-registry.esrf.fr/dau/ewoks:python_3.10_glx coverage: '/(?i)total.*? (100(?:\.0+)?\%|[1-9]?\d(?:\.\d+)?\%)$/' artifacts: paths: - artifacts/code_coverage/ when: on_success expire_in: 6h only: - main allow_failure: true test_python3_14: stage: test extends: .test_template image: gitlab-registry.esrf.fr/dau/ci/pyci/python_3.14_glx:latest variables: PYTEST_OPTIONS: "-x -W error::RuntimeWarning --cov-config=.coveragerc --cov=nxtomomill nxtomomill/ --capture=no --verbose" only: - main allow_failure: true # deploy pages: stage: deploy image: python:3.13 script: - rm -rf public - mv artifacts/doc public after_script: - ls -Rl public artifacts: paths: - public expire_in: 1h only: - main nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/.gitlab/000077500000000000000000000000001517467403000231755ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/.gitlab/issue_templates/000077500000000000000000000000001517467403000264035ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/.gitlab/issue_templates/bug_report.md000066400000000000000000000015471517467403000311040ustar00rootroot00000000000000Description ----------- (Summarize the bug encountered concisely) Steps to reproduce ------------------ (How one can reproduce the issue - this is very important) 1. ... 2. ... 3. ... What is the current bug behavior? --------------------------------- (What actually happens) What is the expected correct behavior? -------------------------------------- (What you should see instead) Relevant logs, error output, screenshots ... -------------------------------------------- (Paste any relevant logs - please use code blocks (```) to format console output, logs, and code as it's very hard to read otherwise.) Possible fixes -------------- (If you can, link to the line of code that might be responsible for the problem) What versions of software are you using? ---------------------------------------- Any other comments? ------------------- ... feature_request.md000066400000000000000000000003161517467403000320510ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/.gitlab/issue_templatesDescription ----------- User Case(s) ------------ Test Case(s) ------------ Raw material (example script, data...) -------------------------------------- Any other comments? ------------------- ... nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/.gitlab/merge_request_templates/000077500000000000000000000000001517467403000301225ustar00rootroot00000000000000default_merge_request.md000066400000000000000000000004171517467403000347420ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/.gitlab/merge_request_templatesDescription / Goal ------------------ TODO list --------- - [ ] ... - [ ] doc - [ ] add test INFO (how to use...) -------------------- Any warning ? ------------- associated materials (screenshot, test scripts...) -------------------------------------------------- nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/.pre-commit-config.yaml000066400000000000000000000001711517467403000261350ustar00rootroot00000000000000repos: - repo: https://github.com/psf/black rev: 18.6b4 hooks: - id: black language_version: python3 nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/.readthedocs.yaml000066400000000000000000000011441517467403000251040ustar00rootroot00000000000000# Read the Docs configuration file # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details # Required version: 2 # Set the version of Python and other tools you might need build: os: ubuntu-24.04 tools: python: "3.12" # Build documentation in the docs/ directory with Sphinx sphinx: configuration: doc/conf.py # If using Sphinx, optionally build your docs in additional formats such as PDF # formats: # - pdf # Optionally declare the Python requirements required to build your docs python: install: - method: pip path: . extra_requirements: - doc nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/CHANGELOG.md000066400000000000000000000273401517467403000234740ustar00rootroot00000000000000# Changelog All notable changes to this project will be documented in this file. The format follows the [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) conventions and this project adheres to [Semantic Versioning 2.0.0](https://semver.org/spec/v2.0.0.html). ## [2.1.0] - unreleased ## [2.0.10] - 2026-04-14 ### Changed - **h52nx - detector flips**: Read flips from "instrument/{detector_name}/data_axes" as first choice. ## [2.0.9] - 2026-04-13 ### Added - **h52nx** - add ``abs-path-for-vds`` option: save VDS with absolute path to the virtual source file. ## [2.0.8] - 2026-04-10 ### Changed - **h52nx - multitomo**: Try to deduce `start_time` and `end_time` for each sub-NXtomo created. ### Fixed - **h52nx - file extension**: Fix code that could failed if no extension provided with the file. See #396 ## [2.0.7] - 2026-02-18 ### Changed - **instrument name settings**: Look at 'instrument/name' ## [2.0.6] - 2026-02-18 ### Fixed - **test dataset**: save test dataset in user cache directory. ## [2.0.5] - 2026-01-27 ### Changed - **models** - **h52nx** - set default value of 'no_input' from "False" to "True" ### Added - **h52nx** - **settings**: keys can now handle context like '{beamline}:{key}' or 'tomo_config:{key}' ### Removed - **h52nx** - **settings**: 'ignore_bliss_tomo_config' has been removed. ## [2.0.0] - 2025-11-21 ### Changed - Save NXtomo according to McStats (a flip between *x*, *y* and *z* axes is now supported). ### Added - **h52nx** - Handle `rotation_is_clockwise`. - Allow users to provide mechanical flips. - Try to deduce scan category/type from `technique` / `scan_category`. ### Fixed - **h52nx** – Improve robustness to invalid unit. ### Misc - The minimum Python version required is now **3.10**. ## [1.2.7] - 2025-09-22 ### Fixed - **h52nx** – Read `optic_pixel_size` first to determine detector/pixel size (PR 337). ## [1.2.6] - 2025-09-19 ### Fixed - **h52nx** – Fix execution from the configuration file (PR 334). ## [1.2.5] - 2025-07-29 ### Fixed - **h52nx** – Improve robustness if the camera is defined but no dataset is created (PR 328). ## [1.2.4] - 2025-07-29 ### Removed - **h52nx** – Remove `bam_single_file` option (PR 324). - Applications – Remove `configuration-level` option (PR 324). ### Changed - Move config files to **pydantic** (PR 324). ## [1.2.3] - 2025-07-21 ### Fixed - **h52nx** – Fix performance issues from `deduce_machine_current` (PR 320). ## [1.2.0] - 2025‑07‑18 ### Changed - Refactored acquisition handling: added `_AcquisitionConstructor` classes (PR 313). - `pcotomo` deprecated in favour of `multitomo`. - Renamed `machine_electric_current` → `machine_current` (PR 305, 285). - Switched from `pyunit` to **pint** for units handling (PR 310, 309, 306, 294). - **Documentation** - Use `program-output` (PR 299, 293). ### Added - **h52nx** - `--with-master-file` option (replaces the old `--no-master-file` flag). - Propagation distance, sample‑to‑source distance, and sample pixel size handling. - Bliss “back‑and‑forthâ€� sequence handling. - `sequence_number` handling. ### Fixed - Silx deprecation warning removed (PR 315). ### Misc - Minimum supported Python version is now **3.9**. - Added **Bandit** to the CI pipeline. ## [1.1.0] - 2024‑12‑06 ### Added - **h52nx** - `--no-master-file` option (PR 272). - Cropping fix for machine‑current points (PR 177). - Motor geometry fix (PR 195). - Source‑to‑sample distance handling (PR 202). - Region‑of‑interest (ROI) support (PR 172). - **edf2nx** - Option to use real angle values (PR 181). ### Changed - **h52nx** - Improved machine‑current deduction (PR 179). ### Misc - Progress reporting moved to **tqdm** (PR 187). - Removed legacy `3D‑XRD` and `XRD‑CT` classes (PR 196). - Dropped `require_x_translation` and `require_z_translation` (PR 199). - Removed `scan_numbers` usage (PR 173). - Updated to `__future__` annotations (PR 166). - Sources moved to the `src` directory (PR 130). ## [1.0.11] - 2024‑10‑07 ### Changed - **h52nx** – Modified Bliss file scan ordering to use each scan’s `start_time` when present. ## [1.0.9] - 2024‑08‑27 ### Added - **h52nx** – Added handling for Z‑series version 3 (PR 258). ## [1.0.0] - 2024‑02‑23 ### Added - **app** - `nx-copy` – Copies an NXtomo and updates relative HDF5 VDS links (PR 188). ### Removed - Removed `is_xrdct_entry` (PR 209). ### Misc - Documentation rebuilt with **sphinx‑pydata‑theme**. - Upgraded to **silx 2.0**. ## [0.13.2] - 2023‑08‑03 ### Added - **converter → hdf5** - `bliss_original_files` option. ## [0.13.0] - 2023‑08‑01 ### Changed - **hdf5** - Uses `technique/image` Bliss metadata when available (PR 147, 168). - Improved multi‑tomo (`pcotomo`) robustness (PR 160, 159). - `estimated_cor_from_motor` now set for 360° scans (PR 161). - Better handling of cancelled scans (PR 158, 165). - Removed `real pixel size` and `magnification` fields. - **nexus** - Strengthened node‑name vs‑path handling robustness (PR 173). - **app** - `edf2nx-check` – Verify previous conversions and optionally delete EDF sources (PR 164). - `split-nxfile` – Split a file containing multiple NXtomo entries (PR 172). - `z-concatenate-scans` – Concatenate a Z‑series into a single NXtomo (PR 174, 175). - Deprecated `h5-quick-start` → `h5-config` and `edf-quick-start` → `edf-config` (PR 166). - **misc** - Deprecated `from_dx_to_nx` → `from_dx_config_to_nx` (PR 167). - Replaced `str.format` with f‑strings where possible (PR 154). - Added batch‑processing example to docs. ### Added - **edf2** - `output-checks` option to validate generated volumes (PR 155). - `delete-edf` option to delete source EDF files after conversion (PR 155). - `zstages2nxs` – Added `output_filename_template` option (PR 176). ### Removed - **converter** - Removed `x`/`y` real‑pixel‑size and magnification metadata. - **hdf5** - Removed unused plugins system (PR 177). ## [0.12.0] - 2023‑02‑23 ### Added - **app** - `zstages2nxs` command (PR 145). - **converter → hdf5** - Frame‑flip information (PR 109). ### Changed - **converter → edf2nx** - Better handling of current units (PR 150). ### misc - Dropped `numpy.distutils` for packaging (PR 151). ## [0.11.0] - 2022‑12‑15 ### Added - **converter → hdf5** - Support for `{detector_name}` placeholders in paths. - Flip handling. - Fixed inability to locate pixel position & energy for Z‑series. ## [0.10.9] - 2022‑10‑26 ### Added - **converter → hdf5converter** - Support for EBStomo `pcotomo` second version. ## [0.10.1] - 2022‑08‑31 ### Fixed - **converter** - Default distance, X/Y/Z translation units set to **millimeter** in `EDFConfig`. - Fixed field‑of‑view deduction in `edf2nx`. ## [0.10.0] - 2022‑08‑30 ### Added - **converter** - `hdf5converter` - Added magnification management (PR 110). - Added sub‑selection of NXtomo by rotation angle and pcotomo‑specific parameters (PR 100). - `edf2nx` - Added option to avoid data duplication (PR 114, 115, 118). - **nexus** - Added `probe` to `NXsource` (PR 117). ### Changed - **converter** - Improved `NXdetector.data` setter (PR 122). - Renamed attribute `unit` → `units`. ### Removed - **converter** - Removed deprecated `h5_to_nx` (since 0.5.0). ## [0.9.0] - 2022‑06‑24 ### Added - **converter → hdf5** - Machine electrical current handling (PR 106). - `is_rearranged` attribute management (PR 111). - **converter → edf** - Configuration‑file support (PR 104). - **nexus** - Added Nxtomo concatenation (PR 109). ## [0.8.0] - 2021‑06‑04 ### Added - **converter → hdf5** - `bam_single_file` option (PR 96). - pcotomo management (PR 91, 88). - Added **nexus** module exposing an API to edit an NXtomo (PR 87). ## [0.7.0] - 2021‑01‑07 ### Added - **converter → hdf5** - ExternalLink handling for Bliss proposal files (PR 85). - **converter → edf** - Fixed progress‑bar issues (PR 80). - **patch‑nx** - Option to convert all frames of a given type (PR 84). - **dxfile2nx** - Single‑value pixel‑size support (PR 77). - **miscellaneous** - Added missing aliases `flat`/`ref` (PR 83). - Integrated validator (PR 81). ## [0.6.0] - 2021‑10‑04 ### Added - **app** - `dxfile2nx` – Convert DX‑files to NXtomo. - `h52nx` – New `duplicate_data` flag to force frame duplication. - `h5-3dxrd-2nx` – Convert Bliss‑HDF5 3D‑XRD to enhanced NXtomo (updates VDS links). - **converter** - Added `dxfileconverter`. ## [0.5.0] - 2021‑04‑20 ### Fixed - **utils** - Fixed negative‑index handling. ### Added - **converter → hdf5** - Added `start_time` & `end_time` fields. - Full configuration‑file support (`HDF5Config`, `HDF5ConfigHandler`). - `ignore_sub_entries` to skip specific scans. - **app** - `patch-nx` – Added `--embed-data` flag. - Added `--ignore-sub-entries` option. ### Changed - **converter → hdf5** - Reworked virtual‑dataset creation. - Enforced projection count consistency (`tomo_n`). - Improved key/path discovery logic. - Warning when no acquisitions are found. - **utils** - Refactored `_insert_frame_data` into `_FrameAppender` class. - **app** - Renamed `tomoh52nx` → `h52nx` (deprecating former). - Renamed `tomoedf2nx` → `edf2nx` (deprecating former). - `h52nx` now accepts a configuration file (`--config`). ## [0.4.0] - 2020‑11‑09 ### Added - **utils** - `change_image_key_control` – Modify frame type in‑place. - `add_dark_flat_nx_file` – Insert dark/flat series into an existing NXtomo. - **converter → h5_to_nx** - Proposal‑file handling (External/SoftLink). - Saved discovered magnified/sample pixel size as `pixel_size`. - Optional `display_advancement` flag. - Z‑series split by Z value. - Added NXdata for root‑level detector/image display. - **app** - `tomoh52nx` – Added warnings for files already containing NXtomo entries, auto‑creates output directories, checks write permissions, splits Z‑series. ### Changed - **app** - `patch-nx` – Modify existing NXtomo (add dark/flat, change frame type). - **converter → h5_to_nx** - Enforced relative paths for output files. ### Misc - Minimum required **h5py ≥ 3**. - Adopted **black** code‑style formatting. ## [0.3.4] - 2020‑10‑05 ### Fixed - Logging issues in the converter. ## [0.3.3] - 2020‑08‑26 ### Added - **h5_to_nx** - `set-param` option to pre‑define parameters (e.g., energy) and avoid interactive prompts. - **io** - Support for HDF5 files via `tomoscan.io.HDF5File`. ## [0.3.1] - 2020‑08‑19 ### Added - `field_of_view` parameter. - Plugin system allowing users to define motor positions from a Python script (PR !19). ## [0.3.0] - 2020‑03‑20 ### Added - **app** - Various options to set titles. - **h5_to_nx** - Plugin support for custom motor positions. - Distances now expressed in **metres**. - **edf_to_nx** - Distances now expressed in **metres**. ## [0.2.0] - 2020‑04‑22 ### Added - Entry point on `__main__`. - **converter → h5_to_nx** - Optional callback for input handling. - **doc** - API documentation. - Tutorials for `tomoedf2nx` and `tomoh5tonx`. ## [0.1.0] - 2020‑03‑12 ### Added - **app** - `tomoedf2nx` – Convert Bliss + EDF acquisitions to HDF5/NXtomo. - `tomoh5tonx` – Convert Bliss/HDF5 acquisitions to NXtomo. - **converter** - `h5_to_nx` – Core conversion function from Bliss HDF5 to NXtomo. - `get_bliss_tomo_entries` – Retrieve Bliss “roorâ€� entries (e.g., `tomo:basic`, `tomo:fullturn`). nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/LICENSE000066400000000000000000000023511517467403000226630ustar00rootroot00000000000000 The nxtomomill library goal is to provide a python interface to read ESRF tomography dataset. nxtomomill is distributed under the MIT license. The MIT license follows: Copyright (c) European Synchrotron Radiation Facility (ESRF) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/README.md000066400000000000000000000022251517467403000231350ustar00rootroot00000000000000# nxtomomill nxtomomill provide a set of applications and tools around the [NXtomo](https://manual.nexusformat.org/classes/applications/NXtomo.html) format defined by the [NeXus community](https://manual.nexusformat.org/index.html#). It includes for example the convertion from bliss raw data (@ESRF) to NXtomo, or from spec EDF (@ESRF) to NXtomo. But also creation from scratch and edition of an NXtomo from a python API. It also embed a `nexus` module allowing users to easily edit Nxtomo ## installation To install the latest 'nxtomomill' pip package ```bash pip install nxtomomill ``` You can also install nxtomomill from source: ```bash pip install git+https://gitlab.esrf.fr/tomotools/nxtomomill.git ``` ## documentation General documentation can be found here: [https://tomotools.gitlab-pages.esrf.fr/nxtomomill/](https://tomotools.gitlab-pages.esrf.fr/nxtomomill/) ## application documentation regarding applications can be found here: [https://tomotools.gitlab-pages.esrf.fr/nxtomomill/tutorials/index.html](https://tomotools.gitlab-pages.esrf.fr/nxtomomill/tutorials/index.html) or to get help you can directly go for ```bash nxtomomill --help ``` nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/000077500000000000000000000000001517467403000224225ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/Makefile000066400000000000000000000011761517467403000240670ustar00rootroot00000000000000# Minimal makefile for Sphinx documentation # # You can set these variables from the command line, and also # from the environment for the first two. SPHINXOPTS ?= SPHINXBUILD ?= sphinx-build SOURCEDIR = source BUILDDIR = build # Put it first so that "make" without argument is like "make help". help: @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) .PHONY: help Makefile # Catch-all target: route all unknown targets to Sphinx using the new # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). %: Makefile @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/_static/000077500000000000000000000000001517467403000240505ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/_static/navbar_icons/000077500000000000000000000000001517467403000265145ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/_static/navbar_icons/gitlab.svg000066400000000000000000000057351517467403000305110ustar00rootroot00000000000000 nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/_static/navbar_icons/pypi.svg000066400000000000000000001707701517467403000302320ustar00rootroot00000000000000 nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/_templates/000077500000000000000000000000001517467403000245575ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/_templates/autosummary/000077500000000000000000000000001517467403000271455ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/_templates/autosummary/class.rst000066400000000000000000000011421517467403000310020ustar00rootroot00000000000000{{ fullname | escape | underline}} .. currentmodule:: {{ module }} .. autoclass:: {{ objname }} :members: :show-inheritance: :inherited-members: {% block methods %} .. automethod:: __init__ {% if methods %} .. rubric:: {{ _('Methods') }} .. autosummary:: {% for item in methods %} ~{{ name }}.{{ item }} {%- endfor %} {% endif %} {% endblock %} {% block attributes %} {% if attributes %} .. rubric:: {{ _('Attributes') }} .. autosummary:: {% for item in attributes %} ~{{ name }}.{{ item }} {%- endfor %} {% endif %} {% endblock %}nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/_templates/autosummary/module.rst000066400000000000000000000021451517467403000311660ustar00rootroot00000000000000{{ fullname | escape | underline}} .. automodule:: {{ fullname }} {% block attributes %} {% if attributes %} .. rubric:: Module Attributes .. autosummary:: :toctree: {% for item in attributes %} {{ item }} {%- endfor %} {% endif %} {% endblock %} {% block functions %} {% if functions %} .. rubric:: {{ _('Functions') }} .. autosummary:: :toctree: {% for item in functions %} {{ item }} {%- endfor %} {% endif %} {% endblock %} {% block classes %} {% if classes %} .. rubric:: {{ _('Classes') }} .. autosummary:: :toctree: {% for item in classes %} {{ item }} {%- endfor %} {% endif %} {% endblock %} {% block exceptions %} {% if exceptions %} .. rubric:: {{ _('Exceptions') }} .. autosummary:: :toctree: {% for item in exceptions %} {{ item }} {%- endfor %} {% endif %} {% endblock %} {% block modules %} {% if modules %} .. rubric:: Modules .. autosummary:: :toctree: :recursive: {% for item in modules %} {{ item }} {%- endfor %} {% endif %} {% endblock %}nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/_templates/version.html000066400000000000000000000001001517467403000271210ustar00rootroot00000000000000 {{ version }}nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/api.rst000066400000000000000000000001471517467403000237270ustar00rootroot00000000000000API Reference ============= .. autosummary:: :toctree: _generated :recursive: nxtomomillnxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/conf.py000066400000000000000000000064441517467403000237310ustar00rootroot00000000000000# Configuration file for the Sphinx documentation builder. # # This file only contains a selection of the most common options. For a full # list see the documentation: # https://www.sphinx-doc.org/en/master/usage/configuration.html # -- Path setup -------------------------------------------------------------- # 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. # # import os # import sys # sys.path.insert(0, os.path.abspath('.')) # -- Project information ----------------------------------------------------- project = "nxtomomill" copyright = "2020-2025, ESRF" author = "P.-O. Autran, J. Lesaint, A. Mirone, C. Nemoz, P. Paleo, H. Payno, A. Sole, N. Vigano" # The full version, including alpha/beta/rc tags release = "2.0" version = release # -- General configuration --------------------------------------------------- # 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.autosectionlabel", "sphinx.ext.intersphinx", "sphinx.ext.viewcode", "sphinx.ext.doctest", "sphinx.ext.inheritance_diagram", "sphinx.ext.autosummary", "nbsphinx", "sphinx_design", "sphinx_autodoc_typehints", "sphinxcontrib.programoutput", "myst_parser", ] source_suffix = { ".rst": "restructuredtext", ".md": "markdown", } # 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"] # Add any paths that contain templates here, relative to this directory. templates_path = ["_templates"] # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. # This pattern also affects html_static_path and html_extra_path. exclude_patterns = [] # -- 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 = "pydata_sphinx_theme" # The name of the Pygments (syntax highlighting) style to use. pygments_style = "sphinx" html_logo = "img/nxtomomill.png" # autosummary options autosummary_generate = True autodoc_default_flags = [ "members", "undoc-members", "show-inheritance", ] html_theme_options = { "icon_links": [ { "name": "pypi", "url": "https://pypi.org/project/nxtomomill", "icon": "_static/navbar_icons/pypi.svg", "type": "local", }, { "name": "gitlab", "url": "https://gitlab.esrf.fr/tomotools/nxtomomill", "icon": "_static/navbar_icons/gitlab.svg", "type": "local", }, ], "show_toc_level": 1, "navbar_align": "left", "show_version_warning_banner": True, "navbar_start": ["navbar-logo", "version"], "navbar_center": ["navbar-nav"], "footer_start": ["copyright"], "footer_center": ["sphinx-version"], } nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/development/000077500000000000000000000000001517467403000247445ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/development/changelog.rst000066400000000000000000000001001517467403000274140ustar00rootroot00000000000000.. include:: ../../CHANGELOG.md :parser: myst_parser.sphinx_ create_your_own_sequence.rst000066400000000000000000000065271517467403000325250ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/developmentHow to define your own sequence to build an NXtomo ================================================== Design """""" The conversion process is done as follow: .. image:: img/nxtomomill_design_1.png The first step this can be done two ways .. image:: img/nxtomomill_design_2.png Until now we were only using the title to deduce the acquisition and the type of frames of each Bliss entry. But the `FRAME_TYPE_SECTION` allow us to ignore those titles and define manually the sequence of the acquisition. Coming back to the `FRAME_TYPE_SECTION` section `FRAME_TYPE_SECTION` section '''''''''''''''''''''''''''' If this section is fill then the `ENTRIES_AND_TITLES_SECTION` will be ignored. Those are mutually exclusive sections. From it we can define `data_scans` that allow us to define a sequence of scan defining an acquisition using [url](https://fr.wikipedia.org/wiki/Uniform_Resource_Locator). Like: .. code-block:: text data_scans = ( (frame_type=projections, entry=silx:///path/to/file?/path/to/scan/node,), (frame_type=projections, entry=/path_relative_to_file), ) Here we will create one acquisition from `silx:///path/to/file?/path/to/scan/node` to be used as a set of projections and `/path_relative_to_file` as a set of projections to. .. note:: Url can be relative to different file .. warning:: The created acquisition will follow the provided order Example: create an NXtomo using the `data_scans` field """""""""""""""""""""""""""""""""""""""""""""""""""""" Using the configuration file '''''''''''''''''''''''''''' You can find a file `conversion_using_data_scans.cfg` in the `solution` folder that create an acquisition using `data_scans`: .. image:: img/nxtomomill_example_data_scans.png It can be executed by calling: .. code-block:: bash nxtomomill h52nx --config conversion_using_data_scans.cfg Using the python API '''''''''''''''''''' .. code-block:: python from nxtomomill.converter import from_h5_to_nx from nxtomomill.io.config import TomoHDF5Config from nxtomomill.io.config.h52nxtomo_models import FrameGroup from silx.io.url import DataUrl input_file_path = "bambou_hercules_0001.h5" configuration = TomoHDF5Config() configuration.input_file = input_file_path configuration.output_file = "bambou_hercules_0001.nx" configuration.data_scans = ( FrameGroup( url=DataUrl( file_path=input_file_path, data_path="1.1", scheme="silx", ), frame_type="initialization", ), FrameGroup( url=DataUrl( file_path=input_file_path, data_path="2.1", scheme="silx", ), frame_type="darks", ), FrameGroup( url=DataUrl( file_path=input_file_path, data_path="3.1", scheme="silx", ), frame_type="flats", ), FrameGroup( url=DataUrl( file_path=input_file_path, data_path="4.1", scheme="silx", ), frame_type="projections", ), ) res = from_h5_to_nx(configuration=configuration) .. note:: you will see another way to create an NXtomo from scratch that could be another alternative. nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/development/design/000077500000000000000000000000001517467403000262155ustar00rootroot00000000000000acquisitions_class_diag.mdj000066400000000000000000001452271517467403000335310ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/development/design{ "_type": "Project", "_id": "AAAAAAFF+h6SjaM2Hec=", "name": "Untitled", "ownedElements": [ { "_type": "UMLModel", "_id": "AAAAAAFF+qBWK6M3Z8Y=", "_parent": { "$ref": "AAAAAAFF+h6SjaM2Hec=" }, "name": "Model", "ownedElements": [ { "_type": "UMLClassDiagram", "_id": "AAAAAAFF+qBtyKM79qY=", "_parent": { "$ref": "AAAAAAFF+qBWK6M3Z8Y=" }, "name": "Main", "defaultDiagram": true, "ownedViews": [ { "_type": "UMLClassView", "_id": "AAAAAAF5YEo6dhiOqvw=", "_parent": { "$ref": "AAAAAAFF+qBtyKM79qY=" }, "model": { "$ref": "AAAAAAF5YEo6dRiMOo4=" }, "subViews": [ { "_type": "UMLNameCompartmentView", "_id": "AAAAAAF5YEo6dhiPytk=", "_parent": { "$ref": "AAAAAAF5YEo6dhiOqvw=" }, "model": { "$ref": "AAAAAAF5YEo6dRiMOo4=" }, "subViews": [ { "_type": "LabelView", "_id": "AAAAAAF5YEo6dhiQ7VI=", "_parent": { "$ref": "AAAAAAF5YEo6dhiPytk=" }, "visible": false, "font": "Arial;13;0", "left": -160, "top": -240, "height": 13 }, { "_type": "LabelView", "_id": "AAAAAAF5YEo6dhiRYSo=", "_parent": { "$ref": "AAAAAAF5YEo6dhiPytk=" }, "font": "Arial;13;3", "left": 45, "top": 143, "width": 555.39453125, "height": 13, "text": "BaseAcquisition" }, { "_type": "LabelView", "_id": "AAAAAAF5YEo6dhiS7HE=", "_parent": { "$ref": "AAAAAAF5YEo6dhiPytk=" }, "visible": false, "font": "Arial;13;0", "left": -160, "top": -240, "width": 73.67724609375, "height": 13, "text": "(from Model)" }, { "_type": "LabelView", "_id": "AAAAAAF5YEo6dxiTJno=", "_parent": { "$ref": "AAAAAAF5YEo6dhiPytk=" }, "visible": false, "font": "Arial;13;0", "left": -160, "top": -240, "height": 13, "horizontalAlignment": 1 } ], "font": "Arial;13;0", "left": 40, "top": 136, "width": 565.39453125, "height": 25, "stereotypeLabel": { "$ref": "AAAAAAF5YEo6dhiQ7VI=" }, "nameLabel": { "$ref": "AAAAAAF5YEo6dhiRYSo=" }, "namespaceLabel": { "$ref": "AAAAAAF5YEo6dhiS7HE=" }, "propertyLabel": { "$ref": "AAAAAAF5YEo6dxiTJno=" } }, { "_type": "UMLAttributeCompartmentView", "_id": "AAAAAAF5YEo6dxiU47Y=", "_parent": { "$ref": "AAAAAAF5YEo6dhiOqvw=" }, "model": { "$ref": "AAAAAAF5YEo6dRiMOo4=" }, "subViews": [ { "_type": "UMLAttributeView", "_id": "AAAAAAF5YE3qxhuhs2k=", "_parent": { "$ref": "AAAAAAF5YEo6dxiU47Y=" }, "model": { "$ref": "AAAAAAF5YE3qnRuekgo=" }, "font": "Arial;13;0", "left": 45, "top": 166, "width": 555.39453125, "height": 13, "text": "+configuration", "horizontalAlignment": 0 }, { "_type": "UMLAttributeView", "_id": "AAAAAAF5YE5rDRvMRFw=", "_parent": { "$ref": "AAAAAAF5YEo6dxiU47Y=" }, "model": { "$ref": "AAAAAAF5YE5q+RvJz2Q=" }, "font": "Arial;13;0", "left": 45, "top": 181, "width": 555.39453125, "height": 13, "text": "+root_url", "horizontalAlignment": 0 } ], "font": "Arial;13;0", "left": 40, "top": 161, "width": 565.39453125, "height": 38 }, { "_type": "UMLOperationCompartmentView", "_id": "AAAAAAF5YEo6dxiVdxg=", "_parent": { "$ref": "AAAAAAF5YEo6dhiOqvw=" }, "model": { "$ref": "AAAAAAF5YEo6dRiMOo4=" }, "subViews": [ { "_type": "UMLOperationView", "_id": "AAAAAAF5YE8aExwSFh4=", "_parent": { "$ref": "AAAAAAF5YEo6dxiVdxg=" }, "model": { "$ref": "AAAAAAF5YE8aAhwP3cw=" }, "font": "Arial;13;0", "left": 45, "top": 204, "width": 555.39453125, "height": 13, "text": "+register_step(url, entry_type, copy_frames)", "horizontalAlignment": 0 }, { "_type": "UMLOperationView", "_id": "AAAAAAF5YFSnrh0hmNg=", "_parent": { "$ref": "AAAAAAF5YEo6dxiVdxg=" }, "model": { "$ref": "AAAAAAF5YFSnnB0euqk=" }, "font": "Arial;13;0", "left": 45, "top": 219, "width": 555.39453125, "height": 13, "text": "+write_as_nxtomo(output_file, data_path, input_file_path, request_input, plugins, input_callback)", "horizontalAlignment": 0 }, { "_type": "UMLOperationView", "_id": "AAAAAAF5YFcTpx5jjkw=", "_parent": { "$ref": "AAAAAAF5YEo6dxiVdxg=" }, "model": { "$ref": "AAAAAAF5YFcTmR5gyVI=" }, "font": "Arial;13;0", "left": 45, "top": 234, "width": 555.39453125, "height": 13, "text": "+set_plugins(plugins)", "horizontalAlignment": 0 } ], "font": "Arial;13;0", "left": 40, "top": 199, "width": 565.39453125, "height": 53 }, { "_type": "UMLReceptionCompartmentView", "_id": "AAAAAAF5YEo6dxiWRj0=", "_parent": { "$ref": "AAAAAAF5YEo6dhiOqvw=" }, "model": { "$ref": "AAAAAAF5YEo6dRiMOo4=" }, "visible": false, "font": "Arial;13;0", "left": -80, "top": -120, "width": 10, "height": 10 }, { "_type": "UMLTemplateParameterCompartmentView", "_id": "AAAAAAF5YEo6dxiXRX4=", "_parent": { "$ref": "AAAAAAF5YEo6dhiOqvw=" }, "model": { "$ref": "AAAAAAF5YEo6dRiMOo4=" }, "visible": false, "font": "Arial;13;0", "left": -80, "top": -120, "width": 10, "height": 10 } ], "font": "Arial;13;0", "containerChangeable": true, "left": 40, "top": 136, "width": 565.39453125, "height": 116, "nameCompartment": { "$ref": "AAAAAAF5YEo6dhiPytk=" }, "attributeCompartment": { "$ref": "AAAAAAF5YEo6dxiU47Y=" }, "operationCompartment": { "$ref": "AAAAAAF5YEo6dxiVdxg=" }, "receptionCompartment": { "$ref": "AAAAAAF5YEo6dxiWRj0=" }, "templateParameterCompartment": { "$ref": "AAAAAAF5YEo6dxiXRX4=" } }, { "_type": "UMLClassView", "_id": "AAAAAAF5YErP9Ri4ZmE=", "_parent": { "$ref": "AAAAAAFF+qBtyKM79qY=" }, "model": { "$ref": "AAAAAAF5YErP9Ri2oM4=" }, "subViews": [ { "_type": "UMLNameCompartmentView", "_id": "AAAAAAF5YErP9Ri5YMs=", "_parent": { "$ref": "AAAAAAF5YErP9Ri4ZmE=" }, "model": { "$ref": "AAAAAAF5YErP9Ri2oM4=" }, "subViews": [ { "_type": "LabelView", "_id": "AAAAAAF5YErP9Ri6JAM=", "_parent": { "$ref": "AAAAAAF5YErP9Ri5YMs=" }, "visible": false, "font": "Arial;13;0", "height": 13 }, { "_type": "LabelView", "_id": "AAAAAAF5YErP9Ri7Bvo=", "_parent": { "$ref": "AAAAAAF5YErP9Ri5YMs=" }, "font": "Arial;13;1", "left": 77, "top": 399, "width": 127.1181640625, "height": 13, "text": "StandardAcquisition" }, { "_type": "LabelView", "_id": "AAAAAAF5YErP9Ri8Thk=", "_parent": { "$ref": "AAAAAAF5YErP9Ri5YMs=" }, "visible": false, "font": "Arial;13;0", "width": 73.67724609375, "height": 13, "text": "(from Model)" }, { "_type": "LabelView", "_id": "AAAAAAF5YErP9Ri95vA=", "_parent": { "$ref": "AAAAAAF5YErP9Ri5YMs=" }, "visible": false, "font": "Arial;13;0", "height": 13, "horizontalAlignment": 1 } ], "font": "Arial;13;0", "left": 72, "top": 392, "width": 137.1181640625, "height": 25, "stereotypeLabel": { "$ref": "AAAAAAF5YErP9Ri6JAM=" }, "nameLabel": { "$ref": "AAAAAAF5YErP9Ri7Bvo=" }, "namespaceLabel": { "$ref": "AAAAAAF5YErP9Ri8Thk=" }, "propertyLabel": { "$ref": "AAAAAAF5YErP9Ri95vA=" } }, { "_type": "UMLAttributeCompartmentView", "_id": "AAAAAAF5YErP9Ri+rm4=", "_parent": { "$ref": "AAAAAAF5YErP9Ri4ZmE=" }, "model": { "$ref": "AAAAAAF5YErP9Ri2oM4=" }, "font": "Arial;13;0", "left": 72, "top": 417, "width": 137.1181640625, "height": 10 }, { "_type": "UMLOperationCompartmentView", "_id": "AAAAAAF5YErP9hi/8bA=", "_parent": { "$ref": "AAAAAAF5YErP9Ri4ZmE=" }, "model": { "$ref": "AAAAAAF5YErP9Ri2oM4=" }, "font": "Arial;13;0", "left": 72, "top": 427, "width": 137.1181640625, "height": 10 }, { "_type": "UMLReceptionCompartmentView", "_id": "AAAAAAF5YErP9hjAH18=", "_parent": { "$ref": "AAAAAAF5YErP9Ri4ZmE=" }, "model": { "$ref": "AAAAAAF5YErP9Ri2oM4=" }, "visible": false, "font": "Arial;13;0", "width": 10, "height": 10 }, { "_type": "UMLTemplateParameterCompartmentView", "_id": "AAAAAAF5YErP9hjBc5s=", "_parent": { "$ref": "AAAAAAF5YErP9Ri4ZmE=" }, "model": { "$ref": "AAAAAAF5YErP9Ri2oM4=" }, "visible": false, "font": "Arial;13;0", "width": 10, "height": 10 } ], "font": "Arial;13;0", "containerChangeable": true, "left": 72, "top": 392, "width": 137.1181640625, "height": 45, "nameCompartment": { "$ref": "AAAAAAF5YErP9Ri5YMs=" }, "attributeCompartment": { "$ref": "AAAAAAF5YErP9Ri+rm4=" }, "operationCompartment": { "$ref": "AAAAAAF5YErP9hi/8bA=" }, "receptionCompartment": { "$ref": "AAAAAAF5YErP9hjAH18=" }, "templateParameterCompartment": { "$ref": "AAAAAAF5YErP9hjBc5s=" } }, { "_type": "UMLClassView", "_id": "AAAAAAF5YEsIARjizao=", "_parent": { "$ref": "AAAAAAFF+qBtyKM79qY=" }, "model": { "$ref": "AAAAAAF5YEsIABjgVlY=" }, "subViews": [ { "_type": "UMLNameCompartmentView", "_id": "AAAAAAF5YEsIARjj4OU=", "_parent": { "$ref": "AAAAAAF5YEsIARjizao=" }, "model": { "$ref": "AAAAAAF5YEsIABjgVlY=" }, "subViews": [ { "_type": "LabelView", "_id": "AAAAAAF5YEsIARjkM7Y=", "_parent": { "$ref": "AAAAAAF5YEsIARjj4OU=" }, "visible": false, "font": "Arial;13;0", "left": -128, "top": -128, "height": 13 }, { "_type": "LabelView", "_id": "AAAAAAF5YEsIARjlDkU=", "_parent": { "$ref": "AAAAAAF5YEsIARjj4OU=" }, "font": "Arial;13;1", "left": 261, "top": 343, "width": 195.48876953125, "height": 13, "text": "ZSeriesBaseAcquisition" }, { "_type": "LabelView", "_id": "AAAAAAF5YEsIARjmTD0=", "_parent": { "$ref": "AAAAAAF5YEsIARjj4OU=" }, "visible": false, "font": "Arial;13;0", "left": -128, "top": -128, "width": 73.67724609375, "height": 13, "text": "(from Model)" }, { "_type": "LabelView", "_id": "AAAAAAF5YEsIARjn5nE=", "_parent": { "$ref": "AAAAAAF5YEsIARjj4OU=" }, "visible": false, "font": "Arial;13;0", "left": -128, "top": -128, "height": 13, "horizontalAlignment": 1 } ], "font": "Arial;13;0", "left": 256, "top": 336, "width": 205.48876953125, "height": 25, "stereotypeLabel": { "$ref": "AAAAAAF5YEsIARjkM7Y=" }, "nameLabel": { "$ref": "AAAAAAF5YEsIARjlDkU=" }, "namespaceLabel": { "$ref": "AAAAAAF5YEsIARjmTD0=" }, "propertyLabel": { "$ref": "AAAAAAF5YEsIARjn5nE=" } }, { "_type": "UMLAttributeCompartmentView", "_id": "AAAAAAF5YEsIARjoGG0=", "_parent": { "$ref": "AAAAAAF5YEsIARjizao=" }, "model": { "$ref": "AAAAAAF5YEsIABjgVlY=" }, "font": "Arial;13;0", "left": 256, "top": 361, "width": 205.48876953125, "height": 10 }, { "_type": "UMLOperationCompartmentView", "_id": "AAAAAAF5YEsIARjpZEU=", "_parent": { "$ref": "AAAAAAF5YEsIARjizao=" }, "model": { "$ref": "AAAAAAF5YEsIABjgVlY=" }, "subViews": [ { "_type": "UMLOperationView", "_id": "AAAAAAF5YFHDLRyRJU8=", "_parent": { "$ref": "AAAAAAF5YEsIARjpZEU=" }, "model": { "$ref": "AAAAAAF5YFHDDxyO+ko=" }, "font": "Arial;13;0", "left": 261, "top": 376, "width": 195.48876953125, "height": 13, "text": "+get_standard_sub_acquisitions()", "horizontalAlignment": 0 }, { "_type": "UMLOperationView", "_id": "AAAAAAF5YFInkRy8cT8=", "_parent": { "$ref": "AAAAAAF5YEsIARjpZEU=" }, "model": { "$ref": "AAAAAAF5YFInehy5wqs=" }, "font": "Arial;13;0", "left": 261, "top": 391, "width": 195.48876953125, "height": 13, "text": "+get_z(entry)", "horizontalAlignment": 0 } ], "font": "Arial;13;0", "left": 256, "top": 371, "width": 205.48876953125, "height": 38 }, { "_type": "UMLReceptionCompartmentView", "_id": "AAAAAAF5YEsIARjqk2o=", "_parent": { "$ref": "AAAAAAF5YEsIARjizao=" }, "model": { "$ref": "AAAAAAF5YEsIABjgVlY=" }, "visible": false, "font": "Arial;13;0", "left": -64, "top": -64, "width": 10, "height": 10 }, { "_type": "UMLTemplateParameterCompartmentView", "_id": "AAAAAAF5YEsIARjrjQI=", "_parent": { "$ref": "AAAAAAF5YEsIARjizao=" }, "model": { "$ref": "AAAAAAF5YEsIABjgVlY=" }, "visible": false, "font": "Arial;13;0", "left": -64, "top": -64, "width": 10, "height": 10 } ], "font": "Arial;13;0", "containerChangeable": true, "left": 256, "top": 336, "width": 205.48876953125, "height": 73, "nameCompartment": { "$ref": "AAAAAAF5YEsIARjj4OU=" }, "attributeCompartment": { "$ref": "AAAAAAF5YEsIARjoGG0=" }, "operationCompartment": { "$ref": "AAAAAAF5YEsIARjpZEU=" }, "receptionCompartment": { "$ref": "AAAAAAF5YEsIARjqk2o=" }, "templateParameterCompartment": { "$ref": "AAAAAAF5YEsIARjrjQI=" } }, { "_type": "UMLAssociationView", "_id": "AAAAAAF5YEtmKBl3vwU=", "_parent": { "$ref": "AAAAAAFF+qBtyKM79qY=" }, "model": { "$ref": "AAAAAAF5YEtmJxlzzzY=" }, "subViews": [ { "_type": "EdgeLabelView", "_id": "AAAAAAF5YEtmKBl4WvE=", "_parent": { "$ref": "AAAAAAF5YEtmKBl3vwU=" }, "model": { "$ref": "AAAAAAF5YEtmJxlzzzY=" }, "font": "Arial;13;0", "left": 215, "top": 375, "width": 29.275390625, "height": 13, "alpha": 1.5707963267948966, "distance": 15, "hostEdge": { "$ref": "AAAAAAF5YEtmKBl3vwU=" }, "edgePosition": 1, "text": "+1..n" }, { "_type": "EdgeLabelView", "_id": "AAAAAAF5YEtmKBl5K4w=", "_parent": { "$ref": "AAAAAAF5YEtmKBl3vwU=" }, "model": { "$ref": "AAAAAAF5YEtmJxlzzzY=" }, "visible": null, "font": "Arial;13;0", "left": 226, "top": 360, "height": 13, "alpha": 1.5707963267948966, "distance": 30, "hostEdge": { "$ref": "AAAAAAF5YEtmKBl3vwU=" }, "edgePosition": 1 }, { "_type": "EdgeLabelView", "_id": "AAAAAAF5YEtmKBl6BQo=", "_parent": { "$ref": "AAAAAAF5YEtmKBl3vwU=" }, "model": { "$ref": "AAAAAAF5YEtmJxlzzzY=" }, "visible": false, "font": "Arial;13;0", "left": 234, "top": 404, "height": 13, "alpha": -1.5707963267948966, "distance": 15, "hostEdge": { "$ref": "AAAAAAF5YEtmKBl3vwU=" }, "edgePosition": 1 }, { "_type": "EdgeLabelView", "_id": "AAAAAAF5YEtmKBl76y8=", "_parent": { "$ref": "AAAAAAF5YEtmKBl3vwU=" }, "model": { "$ref": "AAAAAAF5YEtmKBl0edM=" }, "visible": false, "font": "Arial;13;0", "left": 231, "top": 375, "height": 13, "alpha": 0.5235987755982988, "distance": 30, "hostEdge": { "$ref": "AAAAAAF5YEtmKBl3vwU=" }, "edgePosition": 2 }, { "_type": "EdgeLabelView", "_id": "AAAAAAF5YEtmKBl8Lek=", "_parent": { "$ref": "AAAAAAF5YEtmKBl3vwU=" }, "model": { "$ref": "AAAAAAF5YEtmKBl0edM=" }, "visible": false, "font": "Arial;13;0", "left": 231, "top": 361, "height": 13, "alpha": 0.7853981633974483, "distance": 40, "hostEdge": { "$ref": "AAAAAAF5YEtmKBl3vwU=" }, "edgePosition": 2 }, { "_type": "EdgeLabelView", "_id": "AAAAAAF5YEtmKBl9hJQ=", "_parent": { "$ref": "AAAAAAF5YEtmKBl3vwU=" }, "model": { "$ref": "AAAAAAF5YEtmKBl0edM=" }, "visible": false, "font": "Arial;13;0", "left": 232, "top": 403, "height": 13, "alpha": -0.5235987755982988, "distance": 25, "hostEdge": { "$ref": "AAAAAAF5YEtmKBl3vwU=" }, "edgePosition": 2 }, { "_type": "EdgeLabelView", "_id": "AAAAAAF5YEtmKBl+z08=", "_parent": { "$ref": "AAAAAAF5YEtmKBl3vwU=" }, "model": { "$ref": "AAAAAAF5YEtmKBl1IEs=" }, "visible": false, "font": "Arial;13;0", "left": 226, "top": 376, "height": 13, "alpha": -0.5235987755982988, "distance": 30, "hostEdge": { "$ref": "AAAAAAF5YEtmKBl3vwU=" } }, { "_type": "EdgeLabelView", "_id": "AAAAAAF5YEtmKBl/bkg=", "_parent": { "$ref": "AAAAAAF5YEtmKBl3vwU=" }, "model": { "$ref": "AAAAAAF5YEtmKBl1IEs=" }, "visible": false, "font": "Arial;13;0", "left": 221, "top": 363, "height": 13, "alpha": -0.7853981633974483, "distance": 40, "hostEdge": { "$ref": "AAAAAAF5YEtmKBl3vwU=" } }, { "_type": "EdgeLabelView", "_id": "AAAAAAF5YEtmKBmAywg=", "_parent": { "$ref": "AAAAAAF5YEtmKBl3vwU=" }, "model": { "$ref": "AAAAAAF5YEtmKBl1IEs=" }, "visible": false, "font": "Arial;13;0", "left": 236, "top": 402, "height": 13, "alpha": 0.5235987755982988, "distance": 25, "hostEdge": { "$ref": "AAAAAAF5YEtmKBl3vwU=" } }, { "_type": "UMLQualifierCompartmentView", "_id": "AAAAAAF5YEtmKBmB/1E=", "_parent": { "$ref": "AAAAAAF5YEtmKBl3vwU=" }, "model": { "$ref": "AAAAAAF5YEtmKBl0edM=" }, "visible": false, "font": "Arial;13;0", "width": 10, "height": 10 }, { "_type": "UMLQualifierCompartmentView", "_id": "AAAAAAF5YEtmKBmC368=", "_parent": { "$ref": "AAAAAAF5YEtmKBl3vwU=" }, "model": { "$ref": "AAAAAAF5YEtmKBl1IEs=" }, "visible": false, "font": "Arial;13;0", "width": 10, "height": 10 } ], "font": "Arial;13;0", "head": { "$ref": "AAAAAAF5YEsIARjizao=" }, "tail": { "$ref": "AAAAAAF5YErP9Ri4ZmE=" }, "lineStyle": 1, "points": "209:401;255:392", "showVisibility": true, "nameLabel": { "$ref": "AAAAAAF5YEtmKBl4WvE=" }, "stereotypeLabel": { "$ref": "AAAAAAF5YEtmKBl5K4w=" }, "propertyLabel": { "$ref": "AAAAAAF5YEtmKBl6BQo=" }, "tailRoleNameLabel": { "$ref": "AAAAAAF5YEtmKBl76y8=" }, "tailPropertyLabel": { "$ref": "AAAAAAF5YEtmKBl8Lek=" }, "tailMultiplicityLabel": { "$ref": "AAAAAAF5YEtmKBl9hJQ=" }, "headRoleNameLabel": { "$ref": "AAAAAAF5YEtmKBl+z08=" }, "headPropertyLabel": { "$ref": "AAAAAAF5YEtmKBl/bkg=" }, "headMultiplicityLabel": { "$ref": "AAAAAAF5YEtmKBmAywg=" }, "tailQualifiersCompartment": { "$ref": "AAAAAAF5YEtmKBmB/1E=" }, "headQualifiersCompartment": { "$ref": "AAAAAAF5YEtmKBmC368=" } }, { "_type": "UMLGeneralizationView", "_id": "AAAAAAF5YEuX6xnF62o=", "_parent": { "$ref": "AAAAAAFF+qBtyKM79qY=" }, "model": { "$ref": "AAAAAAF5YEuX6hnD22Y=" }, "subViews": [ { "_type": "EdgeLabelView", "_id": "AAAAAAF5YEuX6xnGWk4=", "_parent": { "$ref": "AAAAAAF5YEuX6xnF62o=" }, "model": { "$ref": "AAAAAAF5YEuX6hnD22Y=" }, "visible": false, "font": "Arial;13;0", "left": 204, "top": 305, "height": 13, "alpha": 1.5707963267948966, "distance": 15, "hostEdge": { "$ref": "AAAAAAF5YEuX6xnF62o=" }, "edgePosition": 1 }, { "_type": "EdgeLabelView", "_id": "AAAAAAF5YEuX6xnH6VM=", "_parent": { "$ref": "AAAAAAF5YEuX6xnF62o=" }, "model": { "$ref": "AAAAAAF5YEuX6hnD22Y=" }, "visible": null, "font": "Arial;13;0", "left": 192, "top": 295, "height": 13, "alpha": 1.5707963267948966, "distance": 30, "hostEdge": { "$ref": "AAAAAAF5YEuX6xnF62o=" }, "edgePosition": 1 }, { "_type": "EdgeLabelView", "_id": "AAAAAAF5YEuX6xnIWik=", "_parent": { "$ref": "AAAAAAF5YEuX6xnF62o=" }, "model": { "$ref": "AAAAAAF5YEuX6hnD22Y=" }, "visible": false, "font": "Arial;13;0", "left": 227, "top": 324, "height": 13, "alpha": -1.5707963267948966, "distance": 15, "hostEdge": { "$ref": "AAAAAAF5YEuX6xnF62o=" }, "edgePosition": 1 } ], "font": "Arial;13;0", "head": { "$ref": "AAAAAAF5YEo6dhiOqvw=" }, "tail": { "$ref": "AAAAAAF5YErP9Ri4ZmE=" }, "lineStyle": 1, "points": "159:391;273:252", "showVisibility": true, "nameLabel": { "$ref": "AAAAAAF5YEuX6xnGWk4=" }, "stereotypeLabel": { "$ref": "AAAAAAF5YEuX6xnH6VM=" }, "propertyLabel": { "$ref": "AAAAAAF5YEuX6xnIWik=" } }, { "_type": "UMLGeneralizationView", "_id": "AAAAAAF5YEvHzBnrTBQ=", "_parent": { "$ref": "AAAAAAFF+qBtyKM79qY=" }, "model": { "$ref": "AAAAAAF5YEvHzBnpWdU=" }, "subViews": [ { "_type": "EdgeLabelView", "_id": "AAAAAAF5YEvHzBnskVY=", "_parent": { "$ref": "AAAAAAF5YEvHzBnrTBQ=" }, "model": { "$ref": "AAAAAAF5YEvHzBnpWdU=" }, "visible": false, "font": "Arial;13;0", "left": 327, "top": 289, "height": 13, "alpha": 1.5707963267948966, "distance": 15, "hostEdge": { "$ref": "AAAAAAF5YEvHzBnrTBQ=" }, "edgePosition": 1 }, { "_type": "EdgeLabelView", "_id": "AAAAAAF5YEvHzBntwJU=", "_parent": { "$ref": "AAAAAAF5YEvHzBnrTBQ=" }, "model": { "$ref": "AAAAAAF5YEvHzBnpWdU=" }, "visible": null, "font": "Arial;13;0", "left": 312, "top": 292, "height": 13, "alpha": 1.5707963267948966, "distance": 30, "hostEdge": { "$ref": "AAAAAAF5YEvHzBnrTBQ=" }, "edgePosition": 1 }, { "_type": "EdgeLabelView", "_id": "AAAAAAF5YEvHzBnu60o=", "_parent": { "$ref": "AAAAAAF5YEvHzBnrTBQ=" }, "model": { "$ref": "AAAAAAF5YEvHzBnpWdU=" }, "visible": false, "font": "Arial;13;0", "left": 356, "top": 284, "height": 13, "alpha": -1.5707963267948966, "distance": 15, "hostEdge": { "$ref": "AAAAAAF5YEvHzBnrTBQ=" }, "edgePosition": 1 } ], "font": "Arial;13;0", "head": { "$ref": "AAAAAAF5YEo6dhiOqvw=" }, "tail": { "$ref": "AAAAAAF5YEsIARjizao=" }, "lineStyle": 1, "points": "351:335;334:252", "showVisibility": true, "nameLabel": { "$ref": "AAAAAAF5YEvHzBnskVY=" }, "stereotypeLabel": { "$ref": "AAAAAAF5YEvHzBntwJU=" }, "propertyLabel": { "$ref": "AAAAAAF5YEvHzBnu60o=" } }, { "_type": "UMLClassView", "_id": "AAAAAAF5YEv1xhoU1x0=", "_parent": { "$ref": "AAAAAAFF+qBtyKM79qY=" }, "model": { "$ref": "AAAAAAF5YEv1xhoSSYo=" }, "subViews": [ { "_type": "UMLNameCompartmentView", "_id": "AAAAAAF5YEv1xhoVP9s=", "_parent": { "$ref": "AAAAAAF5YEv1xhoU1x0=" }, "model": { "$ref": "AAAAAAF5YEv1xhoSSYo=" }, "subViews": [ { "_type": "LabelView", "_id": "AAAAAAF5YEv1xhoWIVY=", "_parent": { "$ref": "AAAAAAF5YEv1xhoVP9s=" }, "visible": false, "font": "Arial;13;0", "left": -112, "top": 48, "height": 13 }, { "_type": "LabelView", "_id": "AAAAAAF5YEv1xhoXi2k=", "_parent": { "$ref": "AAAAAAF5YEv1xhoVP9s=" }, "font": "Arial;13;1", "left": 21, "top": 511, "width": 114.841796875, "height": 13, "text": "XRD3DAcquisition" }, { "_type": "LabelView", "_id": "AAAAAAF5YEv1xhoYFZA=", "_parent": { "$ref": "AAAAAAF5YEv1xhoVP9s=" }, "visible": false, "font": "Arial;13;0", "left": -112, "top": 48, "width": 73.67724609375, "height": 13, "text": "(from Model)" }, { "_type": "LabelView", "_id": "AAAAAAF5YEv1xhoZ9TQ=", "_parent": { "$ref": "AAAAAAF5YEv1xhoVP9s=" }, "visible": false, "font": "Arial;13;0", "left": -112, "top": 48, "height": 13, "horizontalAlignment": 1 } ], "font": "Arial;13;0", "left": 16, "top": 504, "width": 124.841796875, "height": 25, "stereotypeLabel": { "$ref": "AAAAAAF5YEv1xhoWIVY=" }, "nameLabel": { "$ref": "AAAAAAF5YEv1xhoXi2k=" }, "namespaceLabel": { "$ref": "AAAAAAF5YEv1xhoYFZA=" }, "propertyLabel": { "$ref": "AAAAAAF5YEv1xhoZ9TQ=" } }, { "_type": "UMLAttributeCompartmentView", "_id": "AAAAAAF5YEv1xhoaVN4=", "_parent": { "$ref": "AAAAAAF5YEv1xhoU1x0=" }, "model": { "$ref": "AAAAAAF5YEv1xhoSSYo=" }, "subViews": [ { "_type": "UMLAttributeView", "_id": "AAAAAAF5YFf0qR6t5h0=", "_parent": { "$ref": "AAAAAAF5YEv1xhoaVN4=" }, "model": { "$ref": "AAAAAAF5YFf0hx6nKTk=" }, "font": "Arial;13;0", "left": 21, "top": 534, "width": 114.841796875, "height": 13, "text": "+base_tilt", "horizontalAlignment": 0 }, { "_type": "UMLAttributeView", "_id": "AAAAAAF5YFgjAR7YAK0=", "_parent": { "$ref": "AAAAAAF5YEv1xhoaVN4=" }, "model": { "$ref": "AAAAAAF5YFgi6x7SJh4=" }, "font": "Arial;13;0", "left": 21, "top": 549, "width": 114.841796875, "height": 13, "text": "+rocking", "horizontalAlignment": 0 } ], "font": "Arial;13;0", "left": 16, "top": 529, "width": 124.841796875, "height": 38 }, { "_type": "UMLOperationCompartmentView", "_id": "AAAAAAF5YEv1xhobv/Y=", "_parent": { "$ref": "AAAAAAF5YEv1xhoU1x0=" }, "model": { "$ref": "AAAAAAF5YEv1xhoSSYo=" }, "font": "Arial;13;0", "left": 16, "top": 567, "width": 124.841796875, "height": 10 }, { "_type": "UMLReceptionCompartmentView", "_id": "AAAAAAF5YEv1xhoclfw=", "_parent": { "$ref": "AAAAAAF5YEv1xhoU1x0=" }, "model": { "$ref": "AAAAAAF5YEv1xhoSSYo=" }, "visible": false, "font": "Arial;13;0", "left": -56, "top": 24, "width": 10, "height": 10 }, { "_type": "UMLTemplateParameterCompartmentView", "_id": "AAAAAAF5YEv1xxodm6E=", "_parent": { "$ref": "AAAAAAF5YEv1xhoU1x0=" }, "model": { "$ref": "AAAAAAF5YEv1xhoSSYo=" }, "visible": false, "font": "Arial;13;0", "left": -56, "top": 24, "width": 10, "height": 10 } ], "font": "Arial;13;0", "containerChangeable": true, "left": 16, "top": 504, "width": 124.841796875, "height": 73, "nameCompartment": { "$ref": "AAAAAAF5YEv1xhoVP9s=" }, "attributeCompartment": { "$ref": "AAAAAAF5YEv1xhoaVN4=" }, "operationCompartment": { "$ref": "AAAAAAF5YEv1xhobv/Y=" }, "receptionCompartment": { "$ref": "AAAAAAF5YEv1xhoclfw=" }, "templateParameterCompartment": { "$ref": "AAAAAAF5YEv1xxodm6E=" } }, { "_type": "UMLGeneralizationView", "_id": "AAAAAAF5YEwTOxpZUjY=", "_parent": { "$ref": "AAAAAAFF+qBtyKM79qY=" }, "model": { "$ref": "AAAAAAF5YEwTOxpXlwI=" }, "subViews": [ { "_type": "EdgeLabelView", "_id": "AAAAAAF5YEwTOxpaxZ4=", "_parent": { "$ref": "AAAAAAF5YEwTOxpZUjY=" }, "model": { "$ref": "AAAAAAF5YEwTOxpXlwI=" }, "visible": false, "font": "Arial;13;0", "left": 98, "top": 457, "height": 13, "alpha": 1.5707963267948966, "distance": 15, "hostEdge": { "$ref": "AAAAAAF5YEwTOxpZUjY=" }, "edgePosition": 1 }, { "_type": "EdgeLabelView", "_id": "AAAAAAF5YEwTOxpbYxc=", "_parent": { "$ref": "AAAAAAF5YEwTOxpZUjY=" }, "model": { "$ref": "AAAAAAF5YEwTOxpXlwI=" }, "visible": null, "font": "Arial;13;0", "left": 85, "top": 450, "height": 13, "alpha": 1.5707963267948966, "distance": 30, "hostEdge": { "$ref": "AAAAAAF5YEwTOxpZUjY=" }, "edgePosition": 1 }, { "_type": "EdgeLabelView", "_id": "AAAAAAF5YEwTOxpcMz8=", "_parent": { "$ref": "AAAAAAF5YEwTOxpZUjY=" }, "model": { "$ref": "AAAAAAF5YEwTOxpXlwI=" }, "visible": false, "font": "Arial;13;0", "left": 125, "top": 470, "height": 13, "alpha": -1.5707963267948966, "distance": 15, "hostEdge": { "$ref": "AAAAAAF5YEwTOxpZUjY=" }, "edgePosition": 1 } ], "font": "Arial;13;0", "head": { "$ref": "AAAAAAF5YErP9Ri4ZmE=" }, "tail": { "$ref": "AAAAAAF5YEv1xhoU1x0=" }, "lineStyle": 1, "points": "96:503;129:437", "showVisibility": true, "nameLabel": { "$ref": "AAAAAAF5YEwTOxpaxZ4=" }, "stereotypeLabel": { "$ref": "AAAAAAF5YEwTOxpbYxc=" }, "propertyLabel": { "$ref": "AAAAAAF5YEwTOxpcMz8=" } }, { "_type": "UMLClassView", "_id": "AAAAAAF5YEwzMhqCvV0=", "_parent": { "$ref": "AAAAAAFF+qBtyKM79qY=" }, "model": { "$ref": "AAAAAAF5YEwzMhqAJ4Y=" }, "subViews": [ { "_type": "UMLNameCompartmentView", "_id": "AAAAAAF5YEwzMhqDv5s=", "_parent": { "$ref": "AAAAAAF5YEwzMhqCvV0=" }, "model": { "$ref": "AAAAAAF5YEwzMhqAJ4Y=" }, "subViews": [ { "_type": "LabelView", "_id": "AAAAAAF5YEwzMhqETTE=", "_parent": { "$ref": "AAAAAAF5YEwzMhqDv5s=" }, "visible": false, "font": "Arial;13;0", "left": -240, "top": -80, "height": 13 }, { "_type": "LabelView", "_id": "AAAAAAF5YEwzMhqF8KE=", "_parent": { "$ref": "AAAAAAF5YEwzMhqDv5s=" }, "font": "Arial;13;1", "left": 213, "top": 511, "width": 114.587890625, "height": 13, "text": "XRDCTAcquisition" }, { "_type": "LabelView", "_id": "AAAAAAF5YEwzMhqGQow=", "_parent": { "$ref": "AAAAAAF5YEwzMhqDv5s=" }, "visible": false, "font": "Arial;13;0", "left": -240, "top": -80, "width": 73.67724609375, "height": 13, "text": "(from Model)" }, { "_type": "LabelView", "_id": "AAAAAAF5YEwzMhqHUvU=", "_parent": { "$ref": "AAAAAAF5YEwzMhqDv5s=" }, "visible": false, "font": "Arial;13;0", "left": -240, "top": -80, "height": 13, "horizontalAlignment": 1 } ], "font": "Arial;13;0", "left": 208, "top": 504, "width": 124.587890625, "height": 25, "stereotypeLabel": { "$ref": "AAAAAAF5YEwzMhqETTE=" }, "nameLabel": { "$ref": "AAAAAAF5YEwzMhqF8KE=" }, "namespaceLabel": { "$ref": "AAAAAAF5YEwzMhqGQow=" }, "propertyLabel": { "$ref": "AAAAAAF5YEwzMhqHUvU=" } }, { "_type": "UMLAttributeCompartmentView", "_id": "AAAAAAF5YEwzMhqITNs=", "_parent": { "$ref": "AAAAAAF5YEwzMhqCvV0=" }, "model": { "$ref": "AAAAAAF5YEwzMhqAJ4Y=" }, "font": "Arial;13;0", "left": 208, "top": 529, "width": 124.587890625, "height": 10 }, { "_type": "UMLOperationCompartmentView", "_id": "AAAAAAF5YEwzMhqJVgU=", "_parent": { "$ref": "AAAAAAF5YEwzMhqCvV0=" }, "model": { "$ref": "AAAAAAF5YEwzMhqAJ4Y=" }, "font": "Arial;13;0", "left": 208, "top": 539, "width": 124.587890625, "height": 10 }, { "_type": "UMLReceptionCompartmentView", "_id": "AAAAAAF5YEwzMhqKJn0=", "_parent": { "$ref": "AAAAAAF5YEwzMhqCvV0=" }, "model": { "$ref": "AAAAAAF5YEwzMhqAJ4Y=" }, "visible": false, "font": "Arial;13;0", "left": -120, "top": -40, "width": 10, "height": 10 }, { "_type": "UMLTemplateParameterCompartmentView", "_id": "AAAAAAF5YEwzMhqL6qI=", "_parent": { "$ref": "AAAAAAF5YEwzMhqCvV0=" }, "model": { "$ref": "AAAAAAF5YEwzMhqAJ4Y=" }, "visible": false, "font": "Arial;13;0", "left": -120, "top": -40, "width": 10, "height": 10 } ], "font": "Arial;13;0", "containerChangeable": true, "left": 208, "top": 504, "width": 124.587890625, "height": 45, "nameCompartment": { "$ref": "AAAAAAF5YEwzMhqDv5s=" }, "attributeCompartment": { "$ref": "AAAAAAF5YEwzMhqITNs=" }, "operationCompartment": { "$ref": "AAAAAAF5YEwzMhqJVgU=" }, "receptionCompartment": { "$ref": "AAAAAAF5YEwzMhqKJn0=" }, "templateParameterCompartment": { "$ref": "AAAAAAF5YEwzMhqL6qI=" } }, { "_type": "UMLGeneralizationView", "_id": "AAAAAAF5YExpLhrtC8I=", "_parent": { "$ref": "AAAAAAFF+qBtyKM79qY=" }, "model": { "$ref": "AAAAAAF5YExpLhrrLFw=" }, "subViews": [ { "_type": "EdgeLabelView", "_id": "AAAAAAF5YExpLxruTfs=", "_parent": { "$ref": "AAAAAAF5YExpLhrtC8I=" }, "model": { "$ref": "AAAAAAF5YExpLhrrLFw=" }, "visible": false, "font": "Arial;13;0", "left": 194, "top": 475, "height": 13, "alpha": 1.5707963267948966, "distance": 15, "hostEdge": { "$ref": "AAAAAAF5YExpLhrtC8I=" }, "edgePosition": 1 }, { "_type": "EdgeLabelView", "_id": "AAAAAAF5YExpLxrvFPE=", "_parent": { "$ref": "AAAAAAF5YExpLhrtC8I=" }, "model": { "$ref": "AAAAAAF5YExpLhrrLFw=" }, "visible": null, "font": "Arial;13;0", "left": 184, "top": 486, "height": 13, "alpha": 1.5707963267948966, "distance": 30, "hostEdge": { "$ref": "AAAAAAF5YExpLhrtC8I=" }, "edgePosition": 1 }, { "_type": "EdgeLabelView", "_id": "AAAAAAF5YExpLxrwMkY=", "_parent": { "$ref": "AAAAAAF5YExpLhrtC8I=" }, "model": { "$ref": "AAAAAAF5YExpLhrrLFw=" }, "visible": false, "font": "Arial;13;0", "left": 213, "top": 452, "height": 13, "alpha": -1.5707963267948966, "distance": 15, "hostEdge": { "$ref": "AAAAAAF5YExpLhrtC8I=" }, "edgePosition": 1 } ], "font": "Arial;13;0", "head": { "$ref": "AAAAAAF5YErP9Ri4ZmE=" }, "tail": { "$ref": "AAAAAAF5YEwzMhqCvV0=" }, "lineStyle": 1, "points": "243:503;166:437", "showVisibility": true, "nameLabel": { "$ref": "AAAAAAF5YExpLxruTfs=" }, "stereotypeLabel": { "$ref": "AAAAAAF5YExpLxrvFPE=" }, "propertyLabel": { "$ref": "AAAAAAF5YExpLxrwMkY=" } } ] }, { "_type": "UMLClass", "_id": "AAAAAAF5YEo6dRiMOo4=", "_parent": { "$ref": "AAAAAAFF+qBWK6M3Z8Y=" }, "name": "BaseAcquisition", "attributes": [ { "_type": "UMLAttribute", "_id": "AAAAAAF5YE3qnRuekgo=", "_parent": { "$ref": "AAAAAAF5YEo6dRiMOo4=" }, "name": "configuration", "type": "" }, { "_type": "UMLAttribute", "_id": "AAAAAAF5YE5q+RvJz2Q=", "_parent": { "$ref": "AAAAAAF5YEo6dRiMOo4=" }, "name": "root_url", "type": "" } ], "operations": [ { "_type": "UMLOperation", "_id": "AAAAAAF5YE8aAhwP3cw=", "_parent": { "$ref": "AAAAAAF5YEo6dRiMOo4=" }, "name": "register_step", "parameters": [ { "_type": "UMLParameter", "_id": "AAAAAAF5YE+VbhwxoYE=", "_parent": { "$ref": "AAAAAAF5YE8aAhwP3cw=" }, "name": "url", "type": "" }, { "_type": "UMLParameter", "_id": "AAAAAAF5YE/XThxNjbU=", "_parent": { "$ref": "AAAAAAF5YE8aAhwP3cw=" }, "name": "entry_type", "type": "" }, { "_type": "UMLParameter", "_id": "AAAAAAF5YFAaiRxp/lM=", "_parent": { "$ref": "AAAAAAF5YE8aAhwP3cw=" }, "name": "copy_frames", "type": "" } ] }, { "_type": "UMLOperation", "_id": "AAAAAAF5YFSnnB0euqk=", "_parent": { "$ref": "AAAAAAF5YEo6dRiMOo4=" }, "name": "write_as_nxtomo", "parameters": [ { "_type": "UMLParameter", "_id": "AAAAAAF5YFTj6R1Ahyo=", "_parent": { "$ref": "AAAAAAF5YFSnnB0euqk=" }, "name": "output_file", "type": "" }, { "_type": "UMLParameter", "_id": "AAAAAAF5YFUHYx1cQCk=", "_parent": { "$ref": "AAAAAAF5YFSnnB0euqk=" }, "name": "data_path", "type": "" }, { "_type": "UMLParameter", "_id": "AAAAAAF5YFVAMx14psY=", "_parent": { "$ref": "AAAAAAF5YFSnnB0euqk=" }, "name": "input_file_path", "type": "" }, { "_type": "UMLParameter", "_id": "AAAAAAF5YFVgfx2UaaU=", "_parent": { "$ref": "AAAAAAF5YFSnnB0euqk=" }, "name": "request_input", "type": "" }, { "_type": "UMLParameter", "_id": "AAAAAAF5YFWAfh2wc38=", "_parent": { "$ref": "AAAAAAF5YFSnnB0euqk=" }, "name": "plugins", "type": "" }, { "_type": "UMLParameter", "_id": "AAAAAAF5YFWerh3Mz/k=", "_parent": { "$ref": "AAAAAAF5YFSnnB0euqk=" }, "name": "input_callback", "type": "" } ] }, { "_type": "UMLOperation", "_id": "AAAAAAF5YFcTmR5gyVI=", "_parent": { "$ref": "AAAAAAF5YEo6dRiMOo4=" }, "name": "set_plugins", "parameters": [ { "_type": "UMLParameter", "_id": "AAAAAAF5YFdD6B6CL2I=", "_parent": { "$ref": "AAAAAAF5YFcTmR5gyVI=" }, "name": "plugins", "type": "" } ] } ], "isAbstract": true }, { "_type": "UMLClass", "_id": "AAAAAAF5YErP9Ri2oM4=", "_parent": { "$ref": "AAAAAAFF+qBWK6M3Z8Y=" }, "name": "StandardAcquisition", "ownedElements": [ { "_type": "UMLAssociation", "_id": "AAAAAAF5YEtmJxlzzzY=", "_parent": { "$ref": "AAAAAAF5YErP9Ri2oM4=" }, "name": "1..n", "end1": { "_type": "UMLAssociationEnd", "_id": "AAAAAAF5YEtmKBl0edM=", "_parent": { "$ref": "AAAAAAF5YEtmJxlzzzY=" }, "reference": { "$ref": "AAAAAAF5YErP9Ri2oM4=" } }, "end2": { "_type": "UMLAssociationEnd", "_id": "AAAAAAF5YEtmKBl1IEs=", "_parent": { "$ref": "AAAAAAF5YEtmJxlzzzY=" }, "reference": { "$ref": "AAAAAAF5YEsIABjgVlY=" }, "aggregation": "composite" } }, { "_type": "UMLGeneralization", "_id": "AAAAAAF5YEuX6hnD22Y=", "_parent": { "$ref": "AAAAAAF5YErP9Ri2oM4=" }, "source": { "$ref": "AAAAAAF5YErP9Ri2oM4=" }, "target": { "$ref": "AAAAAAF5YEo6dRiMOo4=" } } ] }, { "_type": "UMLClass", "_id": "AAAAAAF5YEsIABjgVlY=", "_parent": { "$ref": "AAAAAAFF+qBWK6M3Z8Y=" }, "name": "ZSeriesBaseAcquisition", "ownedElements": [ { "_type": "UMLAssociation", "_id": "AAAAAAF5YEtF6xkL5BY=", "_parent": { "$ref": "AAAAAAF5YEsIABjgVlY=" }, "end1": { "_type": "UMLAssociationEnd", "_id": "AAAAAAF5YEtF6xkMfYc=", "_parent": { "$ref": "AAAAAAF5YEtF6xkL5BY=" }, "reference": { "$ref": "AAAAAAF5YEsIABjgVlY=" } }, "end2": { "_type": "UMLAssociationEnd", "_id": "AAAAAAF5YEtF6xkNyXQ=", "_parent": { "$ref": "AAAAAAF5YEtF6xkL5BY=" }, "reference": { "$ref": "AAAAAAF5YErP9Ri2oM4=" }, "aggregation": "composite" } }, { "_type": "UMLGeneralization", "_id": "AAAAAAF5YEvHzBnpWdU=", "_parent": { "$ref": "AAAAAAF5YEsIABjgVlY=" }, "source": { "$ref": "AAAAAAF5YEsIABjgVlY=" }, "target": { "$ref": "AAAAAAF5YEo6dRiMOo4=" } } ], "operations": [ { "_type": "UMLOperation", "_id": "AAAAAAF5YFHDDxyO+ko=", "_parent": { "$ref": "AAAAAAF5YEsIABjgVlY=" }, "name": "get_standard_sub_acquisitions" }, { "_type": "UMLOperation", "_id": "AAAAAAF5YFInehy5wqs=", "_parent": { "$ref": "AAAAAAF5YEsIABjgVlY=" }, "name": "get_z", "parameters": [ { "_type": "UMLParameter", "_id": "AAAAAAF5YFJRyhzbAYE=", "_parent": { "$ref": "AAAAAAF5YFInehy5wqs=" }, "name": "entry", "type": "" } ] } ] }, { "_type": "UMLClass", "_id": "AAAAAAF5YEv1xhoSSYo=", "_parent": { "$ref": "AAAAAAFF+qBWK6M3Z8Y=" }, "name": "XRD3DAcquisition", "ownedElements": [ { "_type": "UMLGeneralization", "_id": "AAAAAAF5YEwTOxpXlwI=", "_parent": { "$ref": "AAAAAAF5YEv1xhoSSYo=" }, "source": { "$ref": "AAAAAAF5YEv1xhoSSYo=" }, "target": { "$ref": "AAAAAAF5YErP9Ri2oM4=" } } ], "attributes": [ { "_type": "UMLAttribute", "_id": "AAAAAAF5YFf0hx6nKTk=", "_parent": { "$ref": "AAAAAAF5YEv1xhoSSYo=" }, "name": "base_tilt", "type": "" }, { "_type": "UMLAttribute", "_id": "AAAAAAF5YFgi6x7SJh4=", "_parent": { "$ref": "AAAAAAF5YEv1xhoSSYo=" }, "name": "rocking", "type": "" } ] }, { "_type": "UMLClass", "_id": "AAAAAAF5YEwzMhqAJ4Y=", "_parent": { "$ref": "AAAAAAFF+qBWK6M3Z8Y=" }, "name": "XRDCTAcquisition", "ownedElements": [ { "_type": "UMLGeneralization", "_id": "AAAAAAF5YExpLhrrLFw=", "_parent": { "$ref": "AAAAAAF5YEwzMhqAJ4Y=" }, "source": { "$ref": "AAAAAAF5YEwzMhqAJ4Y=" }, "target": { "$ref": "AAAAAAF5YErP9Ri2oM4=" } } ] } ] } ] }hdf5_converter.rst000066400000000000000000000037031517467403000316100ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/development/designHDF5Converter ''''''''''''' The more it goes the more use cases the hdf5 converter has to handle. Today it handles "classical" tomography acquisition, zseries and multi-tomo. Behavior of the HDF5Converter ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ The HDF5 is applying sequentially the following taks: 1. preprocess raw data (During converter creation) browse raw data and collect information on Bliss scan sequence. During this step it will determine for each entry if the frame type are dark, flats, projections or alignment. Create an instance of Acquistion for each 'init' Bliss scan. 2. HDF5Converter.convert function 2.1 create for Acquisition instance one or several instances of :class:`NXtomo`. 2.2 Optional split of NXtomo (use case of multi-tomo) in order to obtain the final NXtomo. 2.3 save data to disk. Acquistion classes ^^^^^^^^^^^^^^^^^^ To manage all the use cases it has evolved. Each acquisition has now it's own acquisition class. All based on the :class:`nxtomomill.converter.hdf5.acquisition.baseacquisition.BaseAcquisition` - :class:`.StandardAcquisition` default acquisition. - :class:`.ZSeriesBaseAcquisition` a serie of default acquisition with a set of z values. Create one NXTomo per different z The regular conversion sequence is: .. image:: img/hdf5_sequence_diagram.png :width: 600 px :align: center Actually we also have two configuration handler classes. Both inherit from :class:`nxtomomill.io.confighandler.BaseHDF5ConfigHandler`. The configuration handler is used to make the connection between applications options and configuration (:class:`nxtomomill.io.config.TomoHDF5Config`) - :class:`.TomoHDF5ConfigHandler`: used by *h52nx* application The configuration is used to make the conversion (defines input file, output file, entry titles, urls to be converted, source format...) Actually there is also two configuration classes. - :class:`.TomoHDF5Config`: define the configuration to generate a usual "NXTomo" hdf5_converter_seq.txt000066400000000000000000000013371517467403000324700ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/development/design# done from https://sequencediagram.org/ title bliss hdf5 to nexus hdf5 converter user->ConfigHandler: provide configuration file\n and command options ConfigHandler->ConfigHandler: check options\nvalidity ConfigHandler->Configuration: generate Configuration->user:return user->converter: request conversion from a configuration converter->converter: parse input files / entries converter->converter: create `BaseAcquisition` instances\n(from titles or from urls) converter->NXtomo: generate NXtomo instances from `BaseAcquisition` instances NXtomo->converter:return converter->NXtomo: Optional: apply modification to NXtomo instances from plugins NXtomo->converter:return converter->NXtomo: write NXtomo to disk NXtomo->NXtomo: savenxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/development/design/img/000077500000000000000000000000001517467403000267715ustar00rootroot00000000000000hdf5_sequence_diagram.png000066400000000000000000001717071517467403000336370ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/development/design/img‰PNG  IHDR]5¢çŽë IDATxœìÝy\wâÿñÂ-h�ˆÞG}}ûö…ŸŸ „X¸p!`èС¥.wAAA�N"""*F""ÁèbºÒ¢ËñãÇáââôíÛ£F�¨Q£póæMD—ÈÈH´iÓFç’œœlÒ´:tB´iÓÆ/�,¤¢£ËãÇ�!þò—¿àµ×^èQ£�––à�èR§N½Ë]Ÿ>},:�$׫W/!°}ûv[O =']ˆˆ„¥£Ë—_~‰yóæáÙ³g–šÄr©èèòÙgŸA��>úHï}5Ñåúõë™FûTÑÑå×_…íÚµÓ{?MtY»v­E§‡ŒÃèBDD¦bt!"r–Ž.ö¦¢£ËÈ‘#!„À²eËôÞ—Ñ¥r¨èè²~ýúRwOct±-F""2£ ‘ƒÐD‰¢¢"|ùå—ˆˆˆ€»»;ªW¯ŽàĉzïgêîE>ÄÌ™3 •JWWWâ/ù‹Î.5………ذa¢¢¢Ô¨Qxûí·¥]uLy}ðÍ7ß mÛ¶ðôô„··7ºvíª÷ØGŽAß¾}Q­Z5xxx 22Ë–-Ó]’““�:N‹%£K||¼ÁçlР�l܇bâĉxá…àááOOO4oÞS§NÅãÇ�MzÞ´´4!йsg<{ö S§NEƒ àêê üõ¯Å�7 ÞÿÊ•+3f êÖ­ 777x{{£]»vX±bŠŠŠdã¾þúëB {÷î:·Ą޽{K·_¾|Yï<ÐÈË˃žžžz§íïÿ;6lOOOxyy!$$½{÷Æúõë�žG%£ËáÇѧOT¯^nnnˆˆˆÀš5k Þ÷öíÛxã�7WWW„‡‡ãÃ?ÄãÇ�u¢‹æ½(ë8-ÖŠ.>ÄôéÓñ§?ý >>>pssCXXˆüQïø¦,‡šÏÕäÉ“qûömŒ5 ���P*• CRRž>}*»�æsñ�üÃàt/\¸BÄÅÅéܶwï^¼üòË€‹‹ üüüЧOìÞ½[ïc•üŽY»v-Ú¶m+Ï騱c¥KgÆ ²Ç2å³È—³ôôtôéÓ~~~prrbà!"zÎ1º9͆1cÆ J•*èܹ3† ‚¦M›BwwwüòË/:÷3%ºHNNFrr26oÞ,�§‰.Æ CçÎ�Ñ©S' :ëׯ7y—¬M›6I[ÖIÏ—œœ,@²³³Ñ°aC!àë닾}û¢wïÞÒÃæÍ›ãîÝ»F?¯æ‡~‡йsg¸ºº¢U«Vèܹ3||| „@xx8>|¨sß;vÀËË B„††¢wïÞˆŠŠ‚‡‡„xõÕWe?.óòò¤egêÔ©²ÇZµj„–M¿¹ÑåìÙ³Òô7lØ/¿ü2 „_|^^^ˆŠŠ2zi~ üñÇpqqA­ZµÐ­[7és%„À¢E‹tîwýúui Â+¯¼‚~ýúÁÓÓmÛ¶EëÖ­eÑåòåËHNNÆ€ „À /¼ -sæÌ‘W]zö쉞={¢C‡ˆ‹‹Ã¼yópïÞ=£_WI/^Dݺu!„€——ºvíŠØØX´nÝnnnèܹ³l|s–CMt5j‚‚‚àë닎;âÏþ3\\\ô†“íÛ·C�ˆˆƒÓÞªU+!°uëVÙðÏ?ÿ\zš7oŽþýû£U«Vprr‚B¡ÀâÅ‹uK󓘘(-w�:uB­ZµpõêU$''£^½zR€-ù9Õ`0ý³ü±œ%&&ÂÙÙèÔ©š4i‚mÛ¶•þ‘]ct!"rš^^^Ø·oŸì¶É“'K?þ~ÿýwÙm¦D—o¾ùBtìØQç¿Ò………²ˆ’�� '''Ô¨QCïÖgΜAvv¶É¯¯ZµjHMM•†?{ö „}ûö•ÝçáÇP«ÕB`îܹ²Û~þùg¸¹¹ܽhĈFí^¤ïÒ¸qc\¸pÁè×·{QŸ>}¤ùÿþ}iø�;w¤ñƒ 2ú9Kn]Ѽys\¼xQº-''Gúa­=ï®^½ŠªU«B¡P %%EöòòåËR�HII‘Ýïܹsðòò‚³³3öîÝ  x9ððð� +ùXæD—Ñ£GC�?üPç>¿ÿþ{©[EiÓüvrrœ9sd¯õÿø„ðóóÓ m={ö„/¿ü2žøà�ÛŠŠŠÐ¨Q#!°jÕ*Ùm¦D— @aÔ™yNœ8!„I[”FóúJnù¡‘••!ªV­*û‘³téR!ЪU+½�ùÖ[o™]ÆŽ‹ýë_¸rå òòò�••…””i‹Ÿððp]g\s£KLLŒÉ[R¢ù1«s[QQ‘ß222¤áš÷ÊÃÃÿûßÿtî·yóf³£ËüùóñÏþgϞţG�����mÛ¶I[|¸ººâèÑ£F¿¾ 6@�ºuëÊâ�!æ.‡šè¬~ !!BÌž=[6üƒ>€ï¾û®Î}Æ�!Þÿ}ÙðfÍšA�-[¶è} Ó§O×û˜š÷¤´ï·²¢‹¹Ÿ Írf©ïK""²Œ.DDBóƒ¡äfî%i¶v6l˜l¸)Ñ%==]ÚÚdÙ²e¸sçŽÁéÉË˃¯¯/œœœ�””dò–Ú4¯ÏPPpww‡BöôÁƒC�yóæé½ÏÁƒÍŽ.†Üºu þþþz·)MYÑeÙ²eB S§NCóÃ{ݺuF=§&º„‡‡ë½]ó±E‹²áš]Qöï߯÷~EEEÒûõý�×ìJ¥Ù(::Zïq.Ì�.šÕÍš5Ö-[ôþÈ7–æÇ°¡c·DGGC�ï¿ÿ^¦y¯úõë§÷>EEEÒî'¦FCòóóѱcG½[|•F³åÌäÉ“�ßÜåP]þö·¿é½�æ={ï½÷dÃÏž= !ŠwgÌÏÏ—† 00Bœ:uJ~ãÆ ik•’ã—”‘‘!tÏ¥ùŽ9wîœÁ×VVt1÷³¡YΖ,Yb𹉈èùÄèBDä 4? m]¡ù1×¥KÙpS¤ûñÇC¡PH›Â×­[Æ ÃÖ­[u~8ÿç?ÿ‘Žó „€Z­F¿~ý�’’bòaÍú~œ�v#*‚4?d¾ûî;½÷¹sçŽÅ£ P<�„èÑ£‡Ñ÷)+ºLœ8BŒ1Âàch<:cÆ £žS] ý€ÎÌÌ„Mš4‘ wvvÖ»{‹¾‹¾]Èòòò¤-Düýý Æ;s£Ë“'Oн{wi\\\‰÷Þ{Ϥ­@€?–!C_ÕÌóM›6IÃ4�á�wÞ1ø¸š-|,]`×®]Ò6ÆÒ„š’Ó_s—CÍ<™4i’Þû,^¼BŒ3Fç¶¶mÛê„-Íñ^´·bÓœrÛ˜‹ör¥^Ú?eEs?šåL{W.""zþ1º9c£K×®]eÃM�.péÒ%Ì�;111Rìâ�³à”tÿþ}¬\¹ÇGýúõ¥qk×®�Ë—/›ôúJ;etiÑå?ÿù�ÞûX+º¬^½Zï"¥)+ºh~´¾öÚkCslS£‹ö�R5ôE—ÂÂB)º½ÿþû²ƒ‰ê»|¸àô�yçæÍ›B 00Pïci¤j(º”ôôéS¬_¿®®®prr2ø9ÑfNtÑK¨ÿþzïc�Ý‹€?v—«R¥ŠÑ_Õì^4eÊ£Æ7w9,Otùí·ßàîî¥R‰ÿû¿ÿÃo¿ý777(•J�³$]¼xB(•J£ŽQSRy£ `þgƒÑ…ˆÈq1º9Mtùè£�tn+**’þ³¾råJÙm–ˆ.0{öl!ðú믗9®æ˜ õë×7ê±󢋿?äúÓŸôÞgìØ±�.Ïž=“ÎP’˜˜hôýŽ?!Z¶l©÷ö’0ÍÊÊÒ¹ýäÉ“fH×Ôè¢9&KBB‚QÏ£QXXˆN�:A�±cÇþú׿BýÇ?yöì”J% …ÞSaO�:Õèè¢Ñ»wo!ðÕW_5¾9Ñåܹs¢x7}»Niήcéè¢9E{igÀÒöÕW_IŸEcNunîrXžè¯¼ò „(>�¶æs­}Ši Íi�—/_^æë)ɘè¢9¥·¡ƒôšûÙ`t!"r\Œ.DDBó#ÎÛÛ[ç Žš§xüø±ì6S¢Ë¿ÿýoìÝ»Wç¸*ùùùÒ14¦N� 8rä6nܨ÷¿ÍŸ}ö„èÖ­›I¯ÏÔèòàÁÔ¨QB�] vïÞ-|×Ôè²fÍlÚ´Ig^ž;w]»v…îîî¸råŠÑ¯ïîÝ»¢ø´¿†þC¯ �;w–íšpïÞ=´k×B˜wÊhS£ËÅ‹¥Ýu&Mš„¼¼<�ûîÝ»W'lh~x·jÕJ:åø£G�¤SSëÛ"饗^’b^É­7¶lÙ"m-¢]þùÏâüùó:�•��-|ÕÐ.MÚ̉.¤ÏàAƒd§W¿qã†L�.û÷ïÇüùóqûömÙðû÷ïKQ��7õÚ€âÏnãÆ�¥iÕÞ-éÁƒøé§ŸdÃÌYË]vîÜ)EIÍslݺUï¸_ýµô]¨o·©§OŸbóæÍ:ï©1ÑEsÆ3}gÛÌÿl0º9.F""¡ùÁ0fÌT©R]ºtABB^xá!àææ¦óã 0-ºh~Ø©ÕjôèÑC‡ELL jÖ¬ !6lˆû÷ïøã¿ùžžžˆŠŠÂ�!C/ýÀóööÆÁƒM~}†è‹.@ñ7•J%„ˆˆˆ@BB^zé%( ³O=nÜ8Q|`ß   ´lÙAAAÒqJ¼¼¼dý4V‡ Dñé{Œ#Fàã�?–nÏÎΖ…J¥BLL  ___!мys½[„bntŠ�Ë¢9ûP�5ðÒK/!>>:t�ÂF||¼4þÏ?ÿ …B�ªU«êœjøÄ‰Òî"‡’ݶgϸ¸¸@�ÐÐPDGGKó`Ò¤Iz£KóæÍ!„@½zõƒ¡C‡¢G�ððð09L™]®^½Šàà`Q|zìW_}ýû÷‡——Ú´i#í‚cJtÙ²e‹VT*"""P¯^=éà­NNN²åÅXçÎ�Chh(„(>£T¯^½0hÐ ´k×îîî:ˇ9Ëay£Kaa¡4?…¨Y³& ¾¦©S§JÇW G¯^½‹6mÚHËíâÅ‹e÷1&ºüüóÏÒ–>={öÄßþö7Œ1Bö]fêg`t!"rdŒ.DDB󃡨¨‹-B³fÍàîîŽjÕª¡_¿~8vì˜Þû™]Ž=Š>øíÛ·G`` ”J%üýýñ§?ý óæÍ“�›���éÓ§£G� …»»;|||дiSŒ7W¯^5ëõb(ºÅ»3õîݾ¾¾pwwGóæÍ±xñbäçç›]öïß�1cÆ 22þþþpqq�——š5k†qãÆ™´…KI7oÞÄ�!C ý�Ö>ˆìƒ0qâD4mÚîîîpwwG³fÍðùçŸ<ˆ²!å‰.šéMLLD³fÍàååWWW„„„ cÇŽ˜>}ºWnß¾�€€!ðÍ7ßè}¬/¿üRú�üÛo¿ÉnÛ½{7:uê///xzzâÏþ36oÞlðìE[¶lÁo¼�ˆˆÔ¨QJ¥µk×F·nݰiÓ&£�w˜]€âÏÀë¯¿Ž€€(•J„……aüøñxôèÚ·oort¹qã>úè#éÇ»««+ÜÜÜŽ„„£·ÞÑç·ß~ÃgŸ}†ˆˆxzzÂÝÝaaa4hvîÜ©3¾©Ëay£ $%%IÑåý÷ß/ó5>|Æ CXXÜÜÜàåå…zõêIgPÓ>Ž�1ÑV®\‰–-[JO� 6ÈÆ1ö³¡ÁèBDä¸]ˆˆˆˆˆˆˆˆ¬€Ñ…ˆˆˆˆˆˆˆÈ ]ˆˆˆˆˆˆˆˆ¬€Ñ…ˆˆˆˆˆˆˆÈ ]ˆˆˆˆˆˆˆˆ¬€Ñ…ˆˆˆˆˆˆˆÈ ]ˆˆˆˆˆˆˆˆ¬€Ñ…ˆˆˆˆˆˆˆÈ ]ˆˆˆˆˆˆˆˆ¬€Ñ…ˆˆˆˆˆˆˆÈ ]ˆˆˆˆˆˆˆˆ¬€Ñ…ˆˆˆˆˆˆˆÈ ]ˆˆˆˆˆˆˆˆ¬€Ñ…ˆˆˆˆˆˆˆÈ ]ˆˆˆˆˆˆˆˆ¬€Ñ…ˆˆˆˆˆˆˆÈ ]ˆˆˆˆˆˆˆˆ¬€Ñ…ˆˆˆˆˆˆˆÈ ]ˆˆˆˆˆˆˆˆ¬€Ñ…ˆˆˆˆˆˆˆÈ ]ˆˆˆˆˆˆˆˆ¬€Ñ…ˆˆˆˆˆˆˆÈ ]ˆˆˆˆˆˆˆˆ¬À`tY¹r%&NœÈËĉHKK«À·„l�Ë;/¦\._¾lò2fëiæÅ>/æ¬_ø}õ|\Ìùž ""ÒàúÞ6küö7]¢¢¢ „àE$''[|Æ“}áò΋)s¾Œm=ͼØçÅœõ ¿¯ž� ÿaCDDåÁõ½m.ÖøíÏèb£Oö…Ë;/¦\]x±Ô…ÑÅq/Œ.DDT\ßÛæb“èeñ'}^XsÆ“}áòNeIKK+×�)þ£’4ß9å‰.ü¾²Oü¬‘%p}_±]l„Ñ¥òàòNeat!Kbtq\ü¬‘%p}_±]l„Ñ¥òàòNeat!Kbtq\ü¬‘%p}_±]l„Ñ¥òàòNeat!Kbtq\ü¬‘%p}_±]l„Ñ¥òàòNeat!Kbtq\ü¬‘%p}_±]l„Ñ¥òàòNeat!Kbtq\ü¬‘%p}_±]l„Ñ¥òàòNeat!Kbtq\ü¬‘%p}_±]l„Ñ¥òàòNeat!Kbtq\ü¬‘%p}_±]l„Ñ¥òàòNeat!Kbtq\ü¬‘%p}_±]l„Ñ¥òàòNeat!Kbtq\ü¬‘%p}_±]l„Ñ¥òàòNeat!Kbtq\ü¬‘%p}_±]l„Ñ¥òàòNeat!Kbtq\ü¬‘%p}_±]l„Ñ¥òàòNeat!Kbtq\ü¬‘%p}_±]l„Ñ¥òxÞ—÷�7"<< …ýúõáC‡ „Àõë×m=ifÉÎΆ{öì\¾|B:tÈfÓT٣ˇ~!0oÞ<Ìš5 uêÔ±õd-$$³fͲõdH]×óþY'""ûÀõ}Åbt±F—ÊÃÒËûÕ«W1zôh„‡‡ÃÕÕèÔ©RRRPPP`‘çÐxòä <<<0kÖ,ܽ{�=ÂåË—1tèPÜ»wϤÇ;v,‚‚‚ôÞV§NŒ5Ê“\&F—²íÛ·111P«ÕP*•Ç€°k×.‹<~I{öì�““öìÙƒû÷ïãÉ“'ؾ};&L˜`ñç*¯Áƒ£_¿~:ÃÇ�‡íÛ·Û`Šôct±,Cï»-0º‘%Xr}?vìX!§s[HHEEEˆŽŽFDDž>}*oܸqð÷÷ÇíÛ·Ø×º×]ÌôìÙ³rÝŸÑ¥ò°äòž‘‘___4hÐ+V¬ÀþýûqàÀÌŸ?õêÕ³x8¸pá„8qâD¹ËÑ£‹öÊÃö]–.] …B�èèhlÚ´ GŽÁ/¿ü‚¤¤$ÔªU«Ü�¯mÙ²e¨^½ºÅ×X¦|—?/0ºX†fÙ°äû^žï €Ñ…ˆˆ,ÃÒÑÅÍÍ Büú믲ÛJF øïð5jà½÷Þ“†íܹ …Û¶m“†=/së¹�.QQQ;v¬lØÚµkáêê*]¿~ý:bbbàççWWW„††âÓO?•nòä >üðCÔ®]nnnhÔ¨-Z„¢¢"iœØØXÄÅÅa„  D•*U�——göt3ºT–ZÞ Ð A4mÚOž<ѹýÉ“'xðà °°S¦LAhh(\\\†3fè,ÓDrr2‚ƒƒáããƒ^½záæÍ›€Å‹KË©¾KÉÝ‹ÒÓÓѪU+(•JÔ©S_}õ4h€É“'Kã˜]~üñGDEEA¥RÁËË ­[·–}3ýkÖ¬‘¶ jÓ¦ ¶mÛVft1æ;A¥RaÒ¤Ixùå—Q½zu´mÛÖÀ;W6{‰.—.]‚‹‹ FŽ©÷vÍàÞ½{>|8T*”J%Z´h�-[¶ÈÆW©T˜:u* •J¼õÖ[ÒÏøøxƒË—öîEË—/GXX˜ô>nß¾]ö>jæáýû÷e÷«S§¦M›&]7ô]^Ö27bÄ�i\¼x1ÝÝ‹,1oÊÃ^¢Ë“'O�””„°°0(•Jàõ×_—n7æ{ª¬ùtéÒ%899él…uóæM( |÷ÝwÒ´˜³ž6l˜Á÷½¢¿'F""² KG—  ..-[¶”­µ£ lݺ …;vìÀ�;w€·ß~[º½´¿¹ŒýköìÙøÛßþ†ªU«B¥RáóÏ?Gaa!>ûì3 Zµj5j”ìï.cþ.1W¥ˆ.={öD×®]qâÄ Ü¸q{÷îÅš5k¤ÛcccÑ¢E ¤¦¦âÒ¥Kؼy3üüü°`ÁÙ8...øàƒ�››‹ÜÜÜr½Œ.•‡¥–÷ÿþ÷¿Bà믿.sÜiÓ¦ÁÃÃË—/Çùóç±dɸ¹¹aÞ¼yÒ8±±±P*•˜,ó}1Ä^¢ËçŸ!rrrÊ7::áááØ¹s'Μ9ƒwÞy …‡–ÆQ©TðõõÅÖ­[QXXˆ3gÎ@¥RÉæãâÅ‹¡R©d�­}L—Ÿ~ú NNN˜:u*²²²°uëVÔ¯_ßìè¢ï»Ü˜eÎÐ]´£‹¥æ�¹ì%º 0jµëÖ­ÃÅ‹±ÿ~Ù|2æ{ʘù…!C†Èž{úôéð÷÷—¶V)ÏzÞÐû^Ñߣ Y†5¢Ë¥K—àêêŠÕ«WK·é‹.0fÌ k×®xá…tþ¡lhÝkìßX*• 3gÎÄÉ“'ñ�üBôìÙo¼ñŽ=Šo¿ýžžž²u¶1—˜«RD—Æ�ã“O>Ñ{ÿcÇŽA�‹/ʆÏ�; 6”®ÇÆÆ"<<………åžf€Ñ¥2±Ôò¾|ùr!púôéRÇ+**‚���Î2Ÿ˜˜(ûq‹¦M›ÊÆY¿~=¼½½¥ëÆD—™3gÂÏÏ¿ÿþ»4NVVœœœt¢Ki[Δµ{Q‡d¯É˜éïÝ»7ºté"ç‹/¾(5ºû�í¬•N IDAT R©0lذR§ÙXö]P£F�2Ç;|ø0„øé§ŸdÃÛ´i#‹^*• cÆŒ‘�3räHôîÝ[ºnLtéÙ³'zöì)gÅŠfGc¿Ëµ—9c¢‹%ç�¹ì!ºhæƒöŸ4Œýž2f>­Zµ ² Ñ¨Q#¼ûî»Ê¿ž×÷¾Ûâ{`t!""˰FtŠ×ãAAAxüø1ÃÑ%//þþþP(²ßúÖ½¦ü�•�� §I“&hÚ´©l£‰!C†HOûw‰¹*EtY¶l\\\ТE ¼ÿþûHMM•fø²eË þtvv–#66}ûö-÷ôj0ºT–ZÞSRRŒŠ.×®]ƒ©©©²ášÝjnݺà�MéKJMM…Bú¢4&º 6L'l@Íš5u¢‹¿¿?Ž=ªs –E—[·náí·ßFdd$‚‚‚ V«áææ&û5fúÃÂÂ0iÒ$Ù8§N�*5ºû� R©0wî\Ý7À ö]† bTtY³f  …ή0&L@ýúõ¥ë*• ‹-’�“””„Ö­[K×�‰.¡¡¡˜2eŠlœ³gÏš]ô}—³Ì],9oÌeÑeéÒ¥prr2¸®±ßSÆÌ§G�ÁËË )))€@�ãÇ�(ÿz^ßûn‹ï €Ñ…ˆˆ,ÃZÑåÁƒP«ÕÒß †¢ËúõëQ¥J¸ººâ‹/¾Ð¹]ߺה¿±æÏŸ/§[·n:!f„ Ò߯þ]b®ç>ºtêÔI'º¬ZµJ]€âý»SRR0dÈxyy¡W¯^(**—_~ …B�G�•ú<±±±ˆ��/÷ôj0ºT½{ÑÕ«W!„Ð9Æ�æK#;;€þeZ-rss]ºvíª3jµÚìÝ‹Z´h�Ž;"-- —.]Bvv6ºwï.›^c¦?44Ó§O—�£98°¡èbìw‚J¥’ö/-/{‰.Æî^´zõjƒ+=ÍJÐ?�’’’вeK麱ÑåóÏ?—�£Y65ïãîÝ»õF—ÐÐP�è¢ï»Ü˜eΘèbÉyc.{ˆ.K–,�B¡0]Œýž2v> >/¾ø"àÍ7ßD‹-¤ÛÊ»ž×÷¾Ûâ{`t!""˰VtŠÿñâáá�ëׯë�.—/_†��&Mš„¹sçÂÝÝ™™™²qô­{Ëó7V÷îÝ1bÄÙ°ÄÄDéï cÿ.1×s]âãã1xð`Ù°ÄÄD�èRÒŽ; „Àµk×�‘‘!6lØPêó0º�¹,y Ýúõë£I“&¥Hה݋,]LٽȘèr÷î]!ðóÏ?K·",,ÌäèÒ»wo 4H6ÎÆ�K�.Æ~'8bt¹téœ��ñÚk¯é½]s ÝÒ6ïŒ��•®[*º³{‘fY½pá‚4Nnn.œ��ËŒ.Æ.sÇG¯^½t拱»™:oÌeÑÅ’»3Ÿ4ÑíôéÓ¨^½:.\(ÝVÞõ¼¾÷Ýߣ Y†5£Kaa!š7oŽ„„�èRPP€öíÛ£]»v(((@QQºvíŠÈÈHÙ%õ­{Ëó7VYÑ…»•aùòåðõõŹsç¿þú+T*•,ºŒ=?þø#._¾Œ .`äÈ‘P©T²ìU¯^)))8þ<Ž?Ž””ÙLat!sYry?xð |||аaCé”ÑÄ‚ d§Œž>}:<<<°bÅŠR¤k‰è¢} ÝŒŒ ¼øâ‹ððð�íblt),,D�50~üx!??ãÇ�‡³³³ÉÑå—_~�‹‹‹tšk×®¡iÓ¦¥FÍc—õ�àˆÑ(Ž …=zôÀ¿þõ/=z»wïÖ9e´æ@f©©©ÈÌÌ”d–‘‘!�c©èRÚ�t÷îÝ ÈÏÏGXXþþ÷¿£°°�=BBB‚QÑÅØenÊ”)Æ™3gpçÎi+CÒ-ï¼1—=DèׯÔj5Ö¯_�¬¬,:tsæÌ‘n7æ{Ê”ùT§NDFFB©TâîÝ»²Ûʳž7ô¾Wô÷ÀèBDD–aÍèüñ·›«««,ºLš4 U«VÅåË—¥a7oÞDõêÕeãZ÷šû7VYÑ0îïs=÷Ñ%??ãÆ�CÍš5¡V«1`ÀÌœ9S]FމzõêÁÍÍ ÕªUC·nÝdG8~úô)&Mš„ºuëÂÅÅ*• :t�íÆÁèBæ²äòG‚Q£F!44J¥5kÖD—.]°iÓ&é�šSž…„„ÀÙÙÙà)£-]`ß¾}:§Œ®]»6fÏž-�cÊîE¿þú+"##¡V«ŽÄÄDÄÅÅ™]€âÝ Ã V«Ñ¼ys¬Y³¦ÌèbÌw‚£Fسg (•J„……aРA8xð 4ޱ§ì³DtŠ�i¤YæÛ´iƒÍ›7C![É}·nÝ–-[P»vm¼òÊ+¶ž,»Äèâ¸*Ãg�ˆˆ¬�ëûŠÅèb#Œ.•GeXÞ'Mš„ZµjA©T"((ñññ²Ý�¨tŒ.eëÝ»·´)iݺu‘˜˜(;x3ý�ÑÅqU†Ï:Y×÷‹ÑÅF]*.ïTF²$FÇÅÏ:Y×÷‹ÑÅF]*.ïTF²$FÇÅÏ:Y×÷‹ÑÅF]*.ïTF²$FÇÅÏ:Y×÷‹ÑÅF]*.ïTF²$FÇÅÏ:Y×÷‹ÑÅF]*.ïTF²$FÇÅÏ:Y×÷‹ÑÅF]*.ïTF²$FÇÅÏ:Y×÷‹ÑÅF]*.ïTF²$FÇÅÏ:Y×÷‹ÑÅF]*.ïTF²$FÇÅÏ:Y×÷‹ÑÅF]*.ïTF²$FÇÅÏ:Y×÷‹ÑÅF]*.ïTF²$FÇÅÏ:Y×÷‹ÑÅF]*.ïTF²$FÇÅÏ:Y×÷˦ÑÅ××;v¬”F—ʃË;/e]""",]"""lþZx±ýÅ××·ÜÑ…ßWöyat!""KàúÞ6ëo›D^]*.8r)Otá…—’—òD^ìûÂèBDDåÁõ½m.]ÆŽ‹¨¨(›^ªU«†àà`›OÇÊ•+->ãɾØÃòno—† B©TÚ|:ìñrôèQ“—1[O³½\6lWWW›O‡½\ÌY¿8Ú÷U£F�ò»Æœï """�çu}ß²eK!о}{›O‹9küö7]ìA÷îÝ1aÂ[OQ¥´víZÚz2ÈÁ¬Zµ µjÕ²õd�Y·njÖ¬iëÉ """ 8|ø0„¸ÿ¾­'Ån0º‘^Œ.d Œ.¤�Ñ…ˆˆÈq0ºèbt!"½]È]H£ ‘ã`tÑÅèBDz1º�50º�6F"""ÇÁ袋хˆôbt!k`t!mŒ.DDDŽƒÑE£ éÅèBÖÀèBÚ]ˆˆˆ£‹.F"Ò‹Ñ…¬�Ñ…´1º9F]Œ.D¤£ Y£ ict!""rŒ.º]ˆH/F²FÒÆèBDDä8]t1º‘^Œ.d Œ.¤�Ñ…ˆˆÈq0ºè²ëèBDDDDDDDô¼bt!"""""""²F""""""""+`t!"""""""²F""""""""+°ëè2~üx,Y²ÄÖ“AT)íܹqqq¶ž r0;vìÀÀ�m=dGvíÚ…ØØX[OYÀùóç…ÜÜ\[OŠÝ°ëèÂSFÙOMÖÀSF“6ž2šˆˆÈqð”Ѻ]ˆH/F²FÒÆèBDDä8]t1º‘^Œ.d Œ.¤�Ñ…ˆˆÈq0ºèbt!"½]È]H£ ‘ã`tÑÅèBDz1º�50º�6F"""ÇÁ袋хˆôbt!k`t!mŒ.DDDŽƒÑE£ éÅèBÖÀèBÚ]ˆˆˆ£‹.F"Ò‹Ñ…¬�Ñ…´1º9F]Œ.D¤£ Y£ ict!""rŒ.º]ˆH/F²FÒÆèBDDä8]tÙut?~<–,YbëÉ ª”vî܉¸¸8[O9˜;v`àÀ�¶ž ²#»víBll¬­'ƒˆˆˆ,àüù󈊊Bnn®­'ÅnØut!"""""""z^1ºY£ ‘0ºY�]G—ãÇ�#++ËÖ“a!!!˜5kV©ãŒ5 �;w® )²Œ�7"<< …ýúõáC‡ „Àõë×m=iF1æ}±”ß~û ýû÷‡··7„8zô(zõê…#FHã :½zõª�éÑ–““ƒ}ûöÙä¹Éqåää ==ÝÖ“AväöíÛü®!""r¹¹¹HKK³õdØ»Ž.Ž|ÊèqãÆaûöí¥Žó¼E—'OžÀÃófÍÂÝ»wñèÑ#\¾|C‡Ž{÷l=y2ƒF¿~ýt†ó¾XÊäÉ“Q§Ndeeáþýû(((À¼yó°bÅ i[Fž2š¬�§Œ&m|8T*”J%Z´h�-[¶È¦«¬y£�Z­68¯ÊÚ½hß¾}x饗àéé ???ôïß/^4ø\æbt!k`t!mŒ.DDDŽƒÑEW¥�.ÎÎÎHJJB~~>=z„~ýú¡eË–RhX¸p!ªT©‚îÝ»ãæÍ›(((ÀãÇ�1mÚ4xxx`ùòå8þ<–,Y777Ì›7ðèÑ#xyy!%%EöœÑÑÑ0`€t]ûÇ}çÎ�Ñ AìÙ³™™™2d¼½½eÑeáÂ…ðóóúuë�••…½{÷¢U«Vˆ��-õõ0jµëÖ­ÃÅ‹±ÿ~Ùs—õš€â°àëë‹­[·¢°°gΜ�J¥Â‚ ¤q233!„ÀÉ“'¥aÚÇt¹{÷.|}}1pà@œ9s‡BûöíáééiVtqqqÁ|€ÜÜ\äææ¢¨¨ß|ó 6lØ€3gÎàìÙ³˜8q"œ��qêÔ)龆¶tÑ~_¢££Ž�;wâÌ™3xç�w P(pøða“æ�>ñññ:ï]YÇtÉÈÈ€»»;&OžŒÌÌLœ:u  Annn©Ïg*F²FÒÆèBDDä8]tUÚ茂‚iØ�7àää„�;w(B\¹rE§¨¨>>>øä“Od�—˜˜•J%]6l^|ñEéú­[·P¥Jüç?ÿ‘†•üqŸ‘‘!öîÝ+ÝþôéSIÑ¥  *•J'æ9rBäääè}­š…^{ë S_“J¥Â˜1cdãŒ9½{÷–®]fΜ ???üþûïÒ8YYYprr2+º„‡‡£°°Pïk+©C‡²×hLtÑÌ»Ÿ~úI6N›6md»3oô1'ºôïßC† ‘ݧ  Õ«WÇ×_]êó™ŠÑ…¬�Ñ…´1º9F]•6ºè;N†Z­ÆÜ¹sG—ªU«Ên¿ví„HMM• ß¶m„¸uëà—_~�BÚåcÆŒð÷÷G~~¾tŸ’?îW¯^ ggg�x'EÍñR ]J›’–.] '''äååé½ÝØ×¤R©°hÑ"Ù8IIIhݺµtݘè2lØ0téÒEg:jÖ¬iVtéÛ·¯Îcݺu o¿ý6"##µZ 777$$$Hã]Ö¬Y…B¡³›Ð„ P¿~}éº1óFs¢KPP�Áe`Ê”)¥>Ÿ©]È]H£ ‘ã`tÑUi£K·nÝt†W«VM]Ôjµìö«W¯B�]»vɆkEvv6€â­GÂÃÃññÇš4i‚÷Þ{OvŸ’?îW­Z777�éúv/:{ö¬lœ&MšHÑ%??ÕªUèQ£Lz­–ܽÈÑÅØÝ‹Ôj5–-[&{¾6mÚ”]îÞ½ !~þùgiXaa!ÂÂÂdã>\ïÖNÆî^T2–TdtéÝ»7š4i"ÛjÊZ]È]H£ ‘ã`tÑUi£‹··7âââpúôi8p-Z´@dd¤ì@ºÚѦOŸ¬X±ÂàAgàÊ•+prrBdd¤ÞßÚlíÔ©¢££¥ƒÁΙ3UªT‘HwÁ‚P(HJJ‰'pîÜ9|÷Ýw²ÝfôéׯÔj5Ö¯_�¬¬,:tsæÌ1é5Y*ºhH7##/¾ø"<<æD—C‡ÁÕÕýû÷Gzz:.]º„´´4Œ=™™™¥>Ÿ©]È]H£ ‘ã`tÑUi£K||<&Nœ(ï£G�¸zõª4Ž¡è¢9½rHHœ��õž^Y£sçÎB`áÂ…:·iÿ¸ÏÉÉÁ€PµjUÔ®]¯½öþú׿êœ2zÆ hݺ5ÜÜÜàíí�æÍ›#99¹Ô×›——‡ÄÄDÃÅÅ���=z´I¯ÉRÑ(>å±ö)£k×®�Ù³gËæGÿþýQ½zuã½÷ÞÃСC�Ú½è×_Edd$Ôj5ÂÃј˜ˆ¸¸8Ù¸wîÜAtt4ªV­j‘SFWTtŠçiÏž=áãã777Ô©S¯½öšt:rKat!k`t!mŒ.DDDŽƒÑEW¥Ž.drrr P(ðý÷ßÛzR¨F²FÒÆèBDDä8]tÙut9~ü8²²²,þ¸Œ.¶µråJìß¿ÙÙÙ8pࢢ¢Š'OžØzÒ¨„œœìÛ·ÏÖ“A&''ééé¶ž ²#·oßæw ‘ƒÈÍÍEZZš­'îØut±FÛš4ijÕª¥R‰   ÄÇÇËv?"""""""r•2ºY£KذaªT©bëÉxîØÃ|Ów ["""""""c0ºT{ˆÏ£ŠœoË–-ƒ���ÞáÚ§'""""""2†]G—µk×"55ÕÖ“QnŒ.汇èR™?~sæÌ±õd�ƒ9vìæÎ�këÉ ;râÄ Ìž=ÛÖ“ADDDpëÖ-$''#//ÏÖ“b7ì:ºXë”ÑúÌ�;ðòò‚ŸŸzõê…³gÏÊÆQ©T˜:u* •J¼õÖ[xúô©4NAA&L˜???xzz".. .4*¬Y³puuEõêÕÑ­[7üïÿbÊ”) …‹‹ ÂÂÂ0cÆ I÷× xæÌ™ „§§'^yå<~ü›7oF£F�àáá�.]ºàÆ�Òý.\µZ�íÛ·£qãÆpssßÿügœ?§N�B‡àáá�&Mš`Ïž=²×úÚk¯¡N�:pssCíÚµñÆoÈNvòäI!°qãFtèÐU«VEXX–.]*{íæÎ·{÷îaøðáP©TP*•hÑ¢¶lÙ¢ó¾%''£ÿþ¨Y³&ªU«†1cÆHïÛÚµk!„�]4ZÖÞ½ÈØ÷aàÀ�HNNFpp0|||ЫW/ܼySçúõ눉‰�ŸŸ\]]ŠO?ý´Ô×ZÑxÊh²ž2š´ñ”ÑDDDŽƒ§ŒÖÅèòÿÍš5 ?þø#²²²päÈÄÄÄ ,,LVèT*|}}±uëVâÌ™3P©TX°`�4ÎgŸ}ooo|õÕWÈÊÊÂÌ™3áëë[f<˜?>\\\0uêTœ9s'NœÀ‚ pëÖ-À´iÓàáá�åË—ãüùóX²d ÜÜÜd»¾ÄÆÆÂ×× 8|ø0¶nÝ ___DGG#** {÷îEzz:7nŒ˜˜é~ .„››^|ñEüòË/8xð "##‰Ö­[ãÛo¿Å‰'ðòË/#00P:µó³gÏðÁ`ß¾}¸|ù2víÚ…¦M›bРAÒck¢K³fÍpêÔ)aãÆ�prr±cÇÊ=ߢ££Ž�;wâÌ™3xç�w P(pøðaÙûæîîŽï¿ÿpéÒ%Ô«Wï½÷ž4Ž¡-]´£‹±ïƒR©ÄäÉ“‘——‡û÷ï£]»v²yÞ³gOtíÚ'NœÀ�7°wï^¬Y³¦Ô×ZÑ]È]H£ ‘ã`tÑÅèb@^^”J%~úé'i˜J¥Â˜1cdã�9½{÷P¼DÕªU1eÊÙ8/¿ür©ñ   ÕªUøqãôÞ^TT|òÉ'²á‰‰‰P©TÒõØØX„……¡  @6fÌ( äääHÃRRRàíí-]_¸p!„ÈÊÊ’†mÚ´ BlÚ´IvñâE!�‘‘aðµüüóϨR¥ ž={à�èRòq ^½zÒæäæÎ7ͺä{mÚ´‘•J…W_}U6Îúõë¡T*‘›› À¸èbÊûдiS�ç+9Ï7n¬ó8ö†Ñ…¬�Ñ…´1º9F]Œ.ÿ_FFâããѤIÔ¬Yjµ …Ë—/—ÆQ©TX´h‘ì~IIIhݺ5àêÕ«B`÷îݲq-ZTj<8þ<„رc‡ÞÛ¯]»!„Îñm¶mÛ!„´5Lll,  gêÔ©Ö{¿Ç�(Ž.ÕªU“�³oß>�óûï¿C�~øA¶iÓ&tíÚuëÖ…Z­†ŸŸŸì~šèrêÔ)Ùã·oßãÇ�`þ|[³f  …l÷.˜0aêׯ/]W©T˜5k–lœÌÌL!päÈÆESÞ‡¸¸8Ù8©©©²y¾lÙ2¸¸¸ E‹xÿý÷‘šš*ÛEÉ0º�50º�6F"""ÇÁ袋ÑÀÍ›7áíí�Ñ£G###×®]Cvv6ªV­ŠÅ‹Kã©T*Ùu 8º´lÙpåÊ!°ÿ~Ù8Ë–-+5œ;wBìܹSïíš(±k×.ÙpÍ�ýììlÓ¥¤iÓ¦¡N�:²aÛ·o‡BÚÊCsL—’ÒÓÓ!„Àõë×¥ayyyBHÇLùþûï¡T*1þ|œ:u 7oÞ”âBff&€?¢‹æºFûöí¥-{Ì�o«W¯6]4h ]׋§¤ãÇ�›]Êó>hæ‹fžÅË]JJ † ///ôêÕˮ £ Y£ ict!""rŒ.º]lÞ¼ …ùùùÒ°K—.AaRtÑì&óå—_ÊÆyóÍ7+l÷¢ŠŒ.o½õ:tè »ßŠ+LŽ.æÎ·Òv/Š��•®«T*ôèÑC6΢E‹d»­^½žžž:ÏaîîEÆD—’vìØ!®]»fðõV4F²FÒÆèBDDä8]t1º x«''')&üßÿýºté‚*Uª˜]`âĉ Å… »wïFÕªUË< ì¼yódÒ=}ú4¾øâ i—•éÓ§ÃÃÃ+V¬(õ®].\•J…+W®(>ígXX˜ÉÑ¥<óMs ÝÔÔTdffJÒ-yÜ•J%3&++ ß}÷üüüðÎ;ïHãìÝ»WÚôjØ IDATÚèÿû>|@÷@ºæ¾ÚÑeôèÑøñÇqùòe\¸p#GŽ„J¥’Ž…c]È]H£ ‘ã`tÑÅèòÿ}ùå— EPP7nŒµk×B­V›]òóóñþûïC¥R!((]»vÅÔ©S�:etJJ š6m T¯^ÑÑÑ:§Œ �³³s©§Œ.ÉšÑ%??o¾ù&jÖ¬‰àà`´oß^:ý²©ÑÅÜùfì)£g̘�W_}^^^ðññÁèÑ£¥³0iüý¿?œœœÊ£ Y£ ict!""rŒ.º]ˆ* MtiÑ¢~øá‡2Çgt!k`t!mŒ.DDDŽƒÑE£ Q%qàÀlÚ´ EEEF�ÏèBÖÀèBÚ]ˆˆˆ£‹.F"Ò‹Ñ…¬�Ñ…´1º9F]Œ.D¤£ Y£ ict!""rŒ.º]ˆH/F²FÒÆèBDDä8]t1º‘^Œ.d Œ.¤�Ñ…ˆˆÈq0ºèbt!"½]È]H£ ‘ã`tÑÅèBDz1º�50º�6F"""ÇÁè¢Ë®£ËÚµk‘ššjëÉ ª”Ž?Ž9sæØz2ÈÁ;v sçεõd�9qâfÏžmëÉ """ ¸uë’““‘——gëI±v]ˆˆˆˆˆˆˆˆžWŒ.DDDDDDDDVÀèBDDDDDDDdŒ.DDDDDDDDV`×ÑåøñãÈÊʲõdUJ999Ø·oŸ­'ƒLNNÒÓÓm=dGnß¾Íï"""‘››‹´´4[O†]±ëèÂSFÙOMÖÀSF“6ž2šˆˆÈqð”Ѻ]ˆH/F²FÒÆèBDDä8]t1º‘^Œ.d Œ.¤�Ñ…ˆˆÈq0ºèbt!"½]È]H£ ‘ã`tÑÅèBDz1º�50º�6F"""ÇÁ袋хˆôbt!k`t!mŒ.DDDŽƒÑE£ éÅèBÖÀèBÚ]ˆˆˆ£‹.F"ÒËVÑåäÉ“B 33ÓêÏ¥R©°xñb«?�)†Š^½zÙz2¬†Ñ…´1º9F]Œ.D¤£‹u-[¶ >>>z‡Ï›7ÏST1]H£ ‘ã`tÑÅèBDz1ºX—¡èâè]H£ ‘ã`tÑÅèBDzY3º¤§§£k×®ðöö†§§'Zµj…={öø#ºl߾ݻw‡»»;°téRÙc\………Ú±c‡Þyç}òÉ'’ü‹.Ò‰Ð��� yóæ©´´TEEEš7ož&L˜àÙæÖ[o•ÛíÖ›o¾©²²2mܸÑëâ±'_H·¸¸Xn·[#Gެ÷º'Ï?ÿ¼Z´h¡ùóç×{!ݸ¸8 4HŸþ¹6lØ ÔÔTõèÑÃuÖ¯_/Ã0´zõjíß¿_‡’d�. Ó“O>©mÛ¶iåÊ•¶Òm(º<ÿüóÊÉÉѶmÛ´k×.Íž=[aaa*,,¬çÓj|«V­ÒàÁƒÏèk"´åææ*###ØÃ� ´´Tiii>ÿÃ_SÒÑ…)£�à ä”ÑëÖ­Óu×]§-Z¨eË–êÙ³§Ö¯_/ÉÿèrôèQMš4I�;wVdd¤\.—úô飷ß~Û³ÍáÇ5nÜ8µk×N‘‘‘jÛ¶­ÆŒã¹ß¢‹oD˜]p¢‹Ñ€-¢ �è3¢ ÎAt±"º°êÑÅ|ÁY» КíÝ»W†ahݺu’¤�;wÊ0 mܸ1 cň.0#ºàD+¢ [g[t™;w®×´ÍvÌÑ¥²²R#FŒÐÎ�;%IÛ·o—aúç?ÿ°q7uD˜]p¢‹Ñ€­³-ºøÃ]̈.�Gt�Ñç ºX]Ø Dt)//WXX˜rss½ÖïÞ½[ááázï½÷$I+W®TZZš\.—Z¶l©ž={ê£�>òzŒ?§-\¸P;vTtt´zõê¥�>úÈçéE»ví’a^‹ÛíÖW_}¥fÍšiåÊ•^ÏýÕW_)<<\~øa£íŸ¦€è3¢ ÎAt±"º°¨#]ÒÒÒ4lØ0¯uÏ?ÿ¼Î;ï<;vL’´hÑ"åäähëÖ­Ú¶m›&Nœ¨ˆˆmÙ²Å󘆢Ë_ÿúW………iâĉڱc‡Þ}÷]uèСÞkºø:ÒåW¿ú•n»í6¯uÏ<óŒÚ·o¯ÚÚÚFØ+MÑfDœƒèbÒÑ%33SsæÌ ö0€&iõêÕ4hP£?ï‚ Ô¢E :tȳ®K—.zôÑGë}\Ÿ>}ôÌ3Ïxn7]  ¾}ûz=ÇŸþô§ÓŠ.+V¬PDD„öìÙ#Iª©©QRR’ž}öÙSyë�´jÕ* <8ØÃ@ÉÍÍUFFF°‡Aii©ÒÒÒTUUì¡„Œ�Ž.œçûï¿WË–-5oÞܳMCÑ%%%E“&Mòzí-[¶œVt9~ü¸:uêä‰,ï½÷žW„;DgÜ=÷Ü£Ÿþô§’¤x@©©©^÷§¦¦êºë®S^^žÊË˵wï^õë×OC† ñlÓPtéСƒžþy¯ç­‹*§]$iêÔ©JNNVmm­ú÷ïϙР¢ €3î¯ý« ÃÐ矮„„eeeyî;pà€ ÃÐÇìYW[[«”””SŠ. ÐwÜáõº‹/®7º|õÕW^·OvàÀÅÄÄhÖ¬Y ך5k~ä^àtDAÑ©S'õèÑCQQQ:pà€g}mm­Z·n­ÌÌL?~\ÕÕÕÊÌÌTDDÄ)E—¿üå/ŠŒŒôÌzôõ×_ëÒK/­7º;vLÍ›7פI“TQQá5®º×ˆŠŠRçÎ�uüøñÆß)…è (ž}öY†a{šÎ'Ÿ|¢=zÈív«cÇŽ7nœ tJÑE:qÑÞ””¹ÝnuïÞ] .¬7ºHÒüùóÕ¡CEDDÈív{=_AA� ÃÐÔ©Sep¶�Ž.L O ¦Œ>›-Y²D111ª¬¬ öPÎZL 3¦ŒÀ9˜2ÚŠèÀÑåßÿ½>ûì3]vÙe=zt°‡sV#ºÀŒè€s]¬ˆ.l]~0zôhEDD¨OŸ>úöÛoƒ=œ³ÑfDœƒèbEt`‹è‚@ ºÀŒè€s]¬ˆ.l]D˜]p¢‹Ñ€­ììlEEEÉ0Œ&µäåå{×;ÑfDœƒèbEt`+;;[­[·V^^^“Yˆ.�Gt�Ñç ºX]ØjЧ]�è3¢ ÎAt±"º°EtA ]`FtÀ9ˆ.VD¶ˆ.¢ ̈.8ÑÅŠèÀÑ�@t�Ñç ºX…ttÉÎÎÖš5k‚=  I***ÒôéÓƒ=Œ3Šèx›7oÖŒ3‚= „�ââbM›6-ØÃ�`Ïž=š0a‚>ì¡„Œ�Ž.p&]4&¢ ü¢ €ÆDt€ÿCtИˆ.ðˆ.SHG.¤ ÒE p!]˜q!]œƒ éZ…ttaÊh x˜2�À”Ñ0cÊhœƒ)£­ˆ.l]D˜]p¢‹Ñ€­S‰.µµµÊÉÉÑ�wÞàQÑ%ðˆ.0#ºàD+¢ [þD—ºØÒµkW†¡îÝ»Ÿ¡ÑÑ%ðˆ.0#ºàD+¢ [õEsl©[ˆ.hÑfDœƒèbEt`Ë.ºøŠ-Dø‹è3¢ ÎAt±"º°urti(¶]à/¢ ̈.8ÑÅŠèÀVvv¶Î?ÿ|¿bKÝÒ¥KMœ8ñ¬]ˆ.�Gt�Ñç ºX]ØÊÎΖËåRJJŠ_ÁÅ0 uîÜÙïmCu!ºÑfDœƒèbEt`«îô¢šš¿�v9ÛO/Bà]`FtÀ9ˆ.VD¶ÌÒõçº.D4„è3¢ ÎAt± éè ôÔ_ˆ.𢠀Ób_ˆ.𢠀åäøBt€]4ŠÚÚZ}üñÇÁ„ ¢ @„ttÉÌÌÔœ9s‚=  IZ½zµ ìaÀaV­Z¥Áƒ{!¹¹¹ÊÈÈö0@#(--UZZšªªª‚=”�ÒÑ…)£�à1O 4¦Œ†SFàLmEt`‹è‚@ ºÀŒè€s]¬ˆ.l]D˜]p¢‹Ñ€-¢ �è3¢ ÎAt±"º°EtA ]`FtÀ9ˆ.VD¶ˆ.¢ ̈.8ÑÅŠèÀÑ�@t�Ñç ºX]Ø"º ˆ.0#ºàD+¢ [DÑfDœƒèbEt`‹è‚@ ºÀŒè€s]¬B:ºdffjΜ9ÁÐ$­^½Zƒ ö0à0«V­ÒàÁƒƒ= „�ÜÜ\edd{ ”––*--MUUUÁJÈéèp¶"ºÑ ˆ.ÒÑ¥¨¨HeeeÁÐ$UTT(???ØÃ€ÃTTT¨   ØÃ@Ù·oÿÖàUUUÊËË ö0BJHG¦Œ‚‡)£L 3¦ŒÀ9˜2ÚŠèÀÑ%¸’’’ôÇ?þ1ØÃhtD˜]p¢‹Ñ€-¢Kã;zô¨ßÛ]ÐT]p¢‹Ñ€­³-º;vL�>ú¨\.—bcc5hÐ Íœ9SÍš5óÚ.??_×_½bcc•˜˜¨ôôtíØ±ÃsVV–Ün·–,Y¢.]º(>>^©©©–kN9rDO?ý´Ú·o¯˜˜uéÒE3gÎÔñãÇ=Û¸\.Mš4I·ß~»tõÕWK’f̘¡Ë/¿\-[¶Tbb¢n¾ùfmÛ¶Íó¸N�:É0 ¯¥¤¤D’ôÍ7ßè®»î’ËåRË–-Õ»woåææ6úþ ¢ ̈.8ÑÅŠèÀÖÙ]žyæ�sÎ9Z¼x±ÊËË•••¥„„¯èRXX¨æÍ›ëÙgŸUII‰¶lÙ¢áÇ+99YUUU’ND—ˆˆ 8P•••ª®®ÖرcÕ¶m[>|Øó\JMMÕš5kT^^®¥K—*11Q/¿ü²g›º´xñb;vL‡’$M�:U+W®TYY™6mÚ¤�*%%ÅëùíŽtùî»ï”’’¢;î¸C………Ú¾}»¦M›¦¨¨(mÚ´) ûµ±]`FtÀ9ˆ.VD¶Î¦èR[[«¸¸8M™2ÅkýÝwßí]ÒÓÓ5lØ0¯mjjj”�� ·ß~[Ò‰èb†öïßïÙf÷îÝ2 C………’¤Í›7Ë0 ¯#d¤G°\rÉ%žÛ.—K#GŽlpü‡VTT”Ö®]ëYg]^|ñE%''«¶¶Öký-·Ü¢ßüæ7 ¾N( ºÀŒè€s]¬ˆ.l�MÑåË/¿”aZ¿~½×úÙ³g{E—¤¤$Ëi;uËäÉ“%�ˆ.‰‰‰^ÏS]]-Ã0´|ùrIÒܹs}>ODD„çq.—K3f̰Œ·°°PC† Q·nÝÔ¦M¹Ýn…‡‡ëÕW_õ«9º :ÔçëöíÛ÷4÷Þ™Et�Ñç ºX]Ø:£Ëßþö7¯õ³fÍòŠ.mڴѸqãê}®ºkºœ¬.º|ðÁ’NÄœððp}ÿý÷õ>—ËåÒ¬Y³¼ÖíÞ½[qqq3fŒ õõ×_kïÞ½Š��÷ÚÖ.ºÜqÇêÕ«W½¯êˆ.0#ºàD+¢ [gStñ÷ô¢¨[·nª®®öù\þD—ÂÂB†¡œœœzÇe]–.]ªððp¯1”——Ë0 ¯mSRR4uêT¯ÇN›6MÑÑÑúòË/ë}ÝPFt�Ñç ºX]Ø:›¢‹ôÃ…tßyç¯ éž|ºÏÆ�­ôôt¨¼¼\yyy3fŒgv ¢‹tâBº š7ožJKKUTT¤yóæi„ žmì¢KQQ‘ÂÂÂ<Ïõ¯ýK}ûöU³fͼ¶íÛ·¯  ]»v©²²R555:xð :vì¨K/½TË—/Wyy¹6lØ É“'{®Iêˆ.0#ºàD+¢ [g[t©›2:!!Á3eô”)SÔ²eK¯í6nܨþýû«U«VЉ‰Q§N�tÿý÷«²²R’ÿÑåèÑ£š4i’:wî¬ÈÈH¹\.õéÓÇ+~ØEéÄéI:tPRR’ºvíªììl¹Ýn¯m7lØ =z(&&ÆkÊè½{÷êÞ{ïU›6m©¤¤$¥§§{.òêˆ.0#ºàD«�Ž.EEE*++ ö0€&©¢¢BùùùÁÆ�òàƒ*555ØÃp´ 6(''Ç2£’/*((ð¨p6Ù·oßYÿo 8¡ªªJyyyÁFH éèþÚ±c‡^{í5•——ëË/¿Ô+¯¼¢¨¨(Í™3'ØCs´eË–É0 uíÚõ”â Ð]8BYY™zõꥸ¸8µhÑBÝ»w×üùóƒ=,Ç«‹.u ñøÑpÚÌÑÅ_jjj‚=D hˆ.€Óæ+ºÔ-�:uÒk¯½F|@“ÒÑ%;;[kÖ¬ ö0€&©¨¨H�?þ¸òòòXX|.S¦L©7º˜ã˧Ÿ~ª3fûë�R\\¬iÓ¦{ ìÙ³G&LÐáǃ=”�ÒÑ…)£�àÉÎÎVtt´_?¨Yšî’””tJÛwéÒEIIIÁþz#„0e4ÎÁ”ÑVD¶²³³Õ¶mÛ`!®¡Ó‹ê–N�:iþüùš?¾.¸à‚`!„è€s]¬ˆ.l]à®é2þ|Ï5],X@t�¢ ÎAt±"º°Et�?|E—.]ºè­·Þ²\@—è3¢ ÎAt±"º°Et�?ÌÑ¥.¶ÔÖÖÚnOt�Ñç ºX]Ø"ºÀuÑ¥¡ØR‡è3¢ ÎAt±"º°Et�?6lØ œœœcK¢ ̈.8ÑÅŠèÀÑ�@t�Ñç ºX]Ø"º ˆ.0#ºàD+¢ [DÑfDœƒèbEt`‹è‚@ ºÀŒè€s]¬B:ºœ­ˆ.@t¢ @] ¤£ ³ÁÃìEf/‚³àÌ^dEt`‹è‚@ ºÀŒè€s]¬ˆ.l]D˜]p¢‹Ñ€-¢ �è3¢ ÎAt±"º°EtA ]`FtÀ9ˆ.VD¶ˆ.¢ ̈.8ÑÅŠèÀÑ�@t�Ñç ºX]Ø"º ˆ.0#ºàD+¢ [DÑfDœƒèbEt`‹è‚@ ºÀŒè€s]¬ˆ.l]D˜]p¢‹UHG—ììl­Y³&ØÃÍöíÛe†þùÏ{( ***ÒôéÓƒ= 8ÌæÍ›5cÆŒ`!¤¸¸XÓ¦M ö0@#سg�&L˜ Ã‡{(!#¤£ p¶8zô¨_Û5vtñ÷ugÑ8 .—K“&MÒí·ß®„„]}õÕ’¤üü|]ýõŠ��Ubb¢ÒÓÓµcÇIÒ®]»d†×âv»%I&LP÷îݽ^£nû‚‚IÒgŸ}&Ã0”��­k®¹F-[¶Ô¸q㔕•%·Û­%K–¨K—.Š��WjjªòóóÏà˜]€Óàr¹«Å‹ëرc:tè� Õ¼ys=ûì³*))Ñ–-[4|øp%''«ªªJ’ï#]N%º\xá…*,,ÔñãÇuèÐ!eee)""BTee¥ª««5vìXµmÛ–Ãú ˆˆ.Àip¹\9r¤×ºôôt 6Ìk]MM�ôöÛoKjœè²`Á¯í²²²d†öïßïY·{÷n†¡ÂÂÂ÷F§-¤£KQQ‘ÊÊÊ‚= ÀÂårY.š””d9}¨n™º<üðÃ~åb†xàååå±°°üÈåw¿û�\.WÐÇÁâ¬å©§žâ*x!ºàD«�Ž.EEE*++“äßõ\ ƒÓ‹€ÆRQQ¡üüü`SQQ¡‚‚‚`!dß¾}ü[€CTUU)///ØÃ)!]ì4_ˆ. œuÑ¥Ž¯øBt¡à¬�.uÌñ…èBÁY]êÔÅ—©S§{(¡]2335gΜ`h’V¯^­Aƒ{p˜U«ViðàÁÁBHnn®222‚= ÐJKK•––¦ªªª`%d„ttéׯŸž|òÉ`h’²³³™Ú�nÁ‚ºà‚ ‚= „¦ŒÀ9˜2ÚŠèÀÑ�@t�Ñç ºX]Ø"º ˆ.0#ºàD+¢ [DÑfDœƒèbEt`‹è‚@ ºÀŒè€s]¬ˆ.l]D˜]p¢‹Ñ€-¢ �è3¢ ÎAt±"º°EtA ]`FtÀ9ˆ.VD¶ˆ.¢ ̈.8ÑÅŠèÀÑ�@t�Ñç ºX…ttÉÌÌÔœ9s‚=  IZ½zµ ìaÀaV­Z¥Áƒ{!¹¹¹ÊÈÈö0@#(--UZZšªªª‚=”�ÒÑàlEt¢ @]€è!]˜2gcÊhœƒ)£­ˆ. hˆ.8ÑÅŠè ^¯½öšbccÏØëåää¨S§NjÖ¬™n½õÖ3öºN°xñbuìØQáááºõÖ[µqãF†¡]»v{h~INNÖÔ©Sƒ= œaDœƒèbEtL†Ê�ý“¬[·N£G�>#¯uäÈ5oÞ\S§NÕ�ôý÷ߟ‘×u‚#GލE‹^ûnçÎ�1b„¾ýöÛ`Ï‹¯¿±Ç\+V¬ˆLDœƒèbEtAÀ;v,ØC8-M)º=z4ØCð²}ûv†¡âââz· µq‡÷] œÊß{SúCÈ.8ÑÅŠè‚F“‘‘¡AƒéÉ'ŸTÛ¶mÕ¬Y3>|XGŽÑÓO?­öíÛ+&&F]ºtÑÌ™3uüøqÏc÷íÛ§ŒŒ µhÑB­[·ÖSO=¥Q£Fé†nðl“––¦GyÄë5³³³íµî›o¾Ñ]wÝ%—Ë¥–-[ªwïÞÊÍÍõÜìØ1=úè£JJJRTT”Ün·n¾ùfIÒ}÷Ý'Ã0¼–Y³fù|Ï»wïÖðáÃÕºukEGGë /ôÚ¾¸¸X¿øÅ/Ô¢E ÅÆÆê—¿ü¥JJJ<÷öÙg2 C‹/VŸ>}¯””ýùÏöl3bÄýô§?µ¼öèÑ£uùå—ûý¾ë^+;;[×\s�Z¶l©qãÆÕ»?$ûÓ‹Þ}÷]]~ù劊ŠRëÖ­5jÔ(}÷Ýwžû³²²äv»µdÉuéÒEñññJMMU~~¾Ï}9kÖ,˾ÏÉÉñ9îSÇŠ+ÔµkWÅÄĨwïÞ*--Õ–-[Ô§OµhÑBݺuÓºuë|ŽM’vìØ¡Ûn»MmÛ¶ULLŒ.¾øbMŸ>]µµµõ>îÈ‘#?~¼RRR¥óÏ?_¿þõ¯=÷ûí·ºçž{är¹¥ÔÔT}ðÁ^Ïár¹ôÜsÏièСr¹\:ï¼óôðÃ{â“ݾ;y9ùô¢W_}U)))ŠŽŽV¯^½´bÅ †áõþ Ãвe˼Æpß}÷©_¿~žÛ¾þÞW®\©´´4Ï÷°gÏžúè£�¼žÇ×ߘùô¢ÆØ7}DœƒèbEtA£ÉÈÈPdd¤žzê)UUU©ªªJÇ�WFF†RSSµfÍ•——kéÒ¥JLLÔË/¿ìyì 7Ü nݺiýúõ*))ÑÈ‘#wÊÑå»ï¾SJJŠî¸ãjûöíš6m𢢢´iÓ&IÒ”)SÔ®];}òÉ'Ú½{·6oÞ¬éÓ§{žÃßÿ ðàAuèÐAW^y¥rssUVV¦U«V);;Û3–óÎ;OýúõÓ¦M›TXX¨ë¯¿^IIIžÓfê‚ÂO~òmÙ²EÇ�×âÅ‹¦Í›7K’òòòd†¶oßîyí#GŽèœsÎÑK/½ä÷û®{­ /¼P………:~ü¸:Ôàþ0G—üü|………)33S%%%Z±b…’““½öYVV–"""4pà@UVVªººZcÇŽUÛ¶muøðaŸû´¤¤D†aè³Ï>ó¬ó5nÇ£Ÿþô§úË_þ¢üãêÑ£‡zô衞={jÙ²e*..Öí·ß®¶mÛêÈ‘#>ǶiÓ&½ôÒKÚ´i“ÊËËõæ›o*>>^³gÏ®ç["ÝvÛmr»Ýzã�7´cÇýýï÷ 7Ýt“:vì¨Õ«WkëÖ­úío«ððp}úé§žm\.—Î9ç}øá‡ª­­ÕÖ­[år¹¼þ†ìö�ùš.k×®UXX˜ž{î9•••éÃ?ÔE]tÚÑÅîï}Ñ¢EÊÉÉÑÖ­[µmÛ6Mœ8QÚ²e‹ç±¾þÆÌÑ¥±ö BÑç ºX]Ðh222Ô±cG¯ÿò¿yóf†¡;vxm;cÆ ]rÉ%’¤ÂÂB†¡ 6x®Vrrò)G—_|QÉÉÉ–£n¹åýæ7¿‘$=ðÀJKKóy„‚¿ÑeúôéŠ��UEE…Ïûãââ¼þÁù׿þ¥-Zx~Ö…wÞyÇë±^x¡¦M›&I:~ü¸:vì¨ßÿþ÷žû-Z¤ÈÈHUVVúý¾ë^kÁ‚^Û4´?ÌÑåW¿ú•~ö³ŸymSw´DÝ©-YYY2 Cû÷ï÷l³{÷n†¡ÂÂBÛבê�.æqŸÊ8ÊÊÊ<Û¼óÎ;–}¾cÇŽÇfçøƒe '«û?óÑæû×®]ëµ¾W¯^8p ç¶ËåÒƒ>èµÍ¨Q£4`ÀÏm¢KÿþýÕ¿¯ç™?þiGóß»/}úôÑ3Ï<ã¹íOtiÌ}ƒÐFtÀ9ˆ.VD4šŒŒ ÝrË-^ëæÎ�ë󔇈ˆIÒ믿®¨¨(¯Ó�$iÈ�!§]†êóõúöí+éDäq¹\JNNÖ¨Q£”““£ÿüç?^ÏáOt¹ë®»Ô»woŸ÷ß{コöÚk-믺ê*Ïé%uAáä£$éÚk¯Uff¦çöĉÕ¾}{Ï>úå/éõÃÓŸ÷]÷ZuG¾Ôih˜£KÇŽ5~üx¯çøïÿ+Ã0ôÖ[oI:;½¶©®®–aZ¾|¹Ï}V_t1�Ûßqœ{î¹^Ûäçç[BLÝãêÛ±cÇô /¨wïÞJNN–ÛíV||¼Úµkçó1þóŸæóèž… *<<Ür*Ì“O>©‹.ºÈsÛåriæÌ™^ÛŒ?^={öôÜö'ºtèÐA“'OözžmÛ¶�vt1ÿ½KÒž={4vìXõèÑCIIIr»ÝЉ‰ÑðáÃ=Ûø]sß ´]p¢‹Ñ�&##CC† ñZ7{öl…‡‡×; Í‚ l£ËàÁƒ½¢ËÏþsKtY°`�Wt¹ãŽ;Ô«W¯ÇZUU¥¥K—ꡇR»víÔ¡CÏQþF—;ï¼S×\s�Ïûï¹çÛk±\uÕUžÙ€ê‚ÂÉ×y‘ND—ÇÜsûË/¿TXX˜rssµwï^5kÖLï¿ÿ¾ç~Þ·¯×’êßæè’’’âuÔ�ôC´ÈÉÉ‘ôõTNV]|õ!Õ]Ìã>ÝqX®srøðáÇöØc�é‚ .лᆱÒÒRíÝ»W“&M²<ÿÉæÌ™£ððpŸÑåõ×_÷.¾øbÏm—Ëe¹¶ÐøñãuÅWxnû]þ÷ÿ×ëyêwrt ³D—‘#GZ¢‹ùï]’RSSuÝu×)//OåååÚ»w¯úõëçµ­?Ñ¥1÷ BÑç ºX]Ðhì~„Õ�:T÷#ØŽ¿§ 2DC‡õzì¸q㼢˴iÓ­/¿üÒïq:tHQQQZ¸p¡¤±ää Éúrº§ÅÆÆ*++K’ÿÑE:�† ¦©S§Êív«ººÚsŸ?﻾èr2óþ8ÝÓ‹]Nw§].»ì2ýáðZw÷Ýw×]~ÌéEžÛ�]ü=½Èívkîܹ–15]8 Ã0ôñÇ{ÖÕÖÖ*%%Åk[_cþž^tªû¡�è€s]¬B:ºdggkÍš5Áüäë¿|gdd(!!AóæÍSii©ŠŠŠ4oÞùä¹\.¯èrðàAuìØQ—^z©–/_®òòrmذA“'OÖÛo¿-Izþùç•““£mÛ¶i×®]š={¶ÂÂÂ<×ó˜ùD=zô�ÛíVÇŽ5nÜ8 4Èk[_c§;e4Ñ%´ÿüsíÙ³G|ð�Ú·o¯;ï¼3ØÃ‚ƒ,[¶Ì3{Z§N�ôÚk¯_@“EtAÈ"º�oÀ€žÓu:wî¬qãÆé¿ÿýo°‡99º_@SÒÑ… épv±‹.õÅ.¤ €sp!]«�Ž.L ÀÙ¥¾èb_˜2ç`Êh«�Ž.×_½Úµk§ë®»Ž……å /}úôѵ×^ôq°8ká{åü¥OŸ> F—“ã˯ýëgg¢‹UHG—n¸A×^{­&L˜ÀÂÂr†—Ûn»MqqqA‹³–ôôtÅÇÇ},�[î»ï>¢ MÑÅ*¤£ §Á“��­¶mÛ{p˜ è‚ .ö0@œ^@ÓEt±"º°EtA ]œïT/¤KtÀ9ˆ.VD¶ˆ.¢‹ó�ê”ÑDœƒèbEt`‹è‚@ º8ßÉÑ¥¾ØR‡è€s]¬ˆ.l]Dç[¶l™ºvíªœœœzcK¢ ÎAt±"º°EtA ]œïàÁƒª­­õ{{¢ ÎAt±"º°EtA ]`FtÀ9ˆ.VD¶ˆ.¢ ̈.8ÑÅ*¤£ ÀÙŠèD€ ºÑ B:ºdffjΜ9ÁÐ$­^½Zƒ ö0à0«V­ÒàÁƒƒ= „�ÜÜ\edd{ ”––*--MUUUÁJÈéè”Ñ@ð0e4�)£aÆ”Ñ8SF[]Ø"º ˆ.0#ºàD+¢ [DÑfDœƒèbEt`‹è‚@ ºÀŒè€s]¬ˆ.l]D˜]p¢‹Ñ€-¢ �è3¢ ÎAt±"º°EtA ]`FtÀ9ˆ.VD¶ˆ.¢ ̈.8ÑÅŠèÀÑ�@t�Ñç ºX]Ø"º ˆ.0#ºàD«�Ž.™™™š3gN°‡4I«W¯Ö Aƒ‚= 8̪U«4xðà`!$77WÁFÈ1b„n¾ùæ`Ã/EEEºêª«¥V­ZI’bcc•��íÙ&99YS§N ÖCÂÙô™À�UZZª´´4UUU{(!#¤£ @S2wî\ýñ� Úë:T·Þz«_ÛÞpà 4h�***tðàAIÒèÑ£•ŸŸïÙæLF—O?ýTÑÑÑ:tèP@_çTö‘üÏ\D€SpôèÑ`!`N%($%%éå—_®w›3]Æ�¯üuüÝGNþžüGtŽóÙgŸÉ0 ½öÚkºêª«”˜˜¨öíÛë•W^ñÚnÆŒºüòËÕ²eK%&&êæ›oÖ¶mÛ¼¶q¹\š4i’n¿ýv%$$èꫯ–tâ†K.¹DÑÑÑ:÷ÜsuÍ5×x=6??_×_½bcc•˜˜¨ôôtíØ±£Þq›OEÉÊÊ’ÛíÖ’%KÔ¥KÅÇÇ+55Õëhß«aZ¶l™×ºûî»OýúõóüoÃ0¼–Y³fYÆXRRbÙî䥾ӋŽ9¢§Ÿ~ZíÛ·WLLŒºt颙3gêøñãžmÚ¯¾\rÉ%zíµ×|ÞïÏk»\.=÷Üs:t¨\.—Î;ï<=üðÞ€Rß>òõ=±;½hÁ‚ºì²Ë­ääd�;Öë�uëÖéÚk¯U\\œbccÕ­[7-]º´Á}=Dà8u!¢S§N*))‘tâZUÍ›7×ûï¿ïÙnêÔ©Z¹r¥ÊÊÊ´iÓ& 8P))):|ø°g—Ë¥ØØX-^¼XÇŽÓ¡C‡ô�üCÍš5Ó›o¾©o¾ùFÛ¶mSvv¶¶oß.I*,,TóæÍõì³Ïª¤¤D[¶lÑðáÕœœ\ïyîvÑ%""BTee¥ª««5vìXµmÛÖ3FßkCÑE:µ#]Ün·²²²¼Ö5tM—ŒŒ ¥¦¦jÍš5*//×Ò¥K•˜˜è9b¦¡ýêË矮ˆˆ8pÀç6 ½¶tâ³>çœsôᇪ¶¶V[·n•ËåòÚÆ×>²ûžHöŸibb¢Þxã •••iýúõºòÊ+=×6:vì˜Zµj¥'žxBeeeÚ¹s§–/_®ÜÜÜz÷ 4…tt)**RYYY°‡4I^ÿ%h *((ö0BöíÛ�kêBÄŸÿüg¯õ£F�Ò5×\ãóq‡VTT”Ö®]ëYçr¹4räH¯í/^¬¸¸8Ÿ³3¤§§kذa^ëjjj”�� ·ß~ÛçëÛý@7 Cû÷ï÷¬Û½{· ÃPaaá)½×`G—Í›7Ë0 ËÑ>3fÌÐ%—\"©áýêËÿüÏÿ¨oß¾>ï÷çµ¥Ÿõƒ>èµÍ¨Q£¼N[ª/º˜¿'’÷gZSS#—Ë¥yóæym³iÓ&†¡ŠŠ íß¿_†ax}àlQUU¥¼¼¼`#¤„ttaÊh x˜2�À”Ñ0 Ô”Ñu!bãÆ�^ëgÍš¥øøxÏíÂÂB 2DݺuS›6mäv»®W_}Õ³�ËåÒŒ3¼žç»ï¾ÓO~òµjÕJ·ß~»þô§?iÏž=žû“’’|ž~3yòdŸãöuTÄɪ««e†–/_~Jï5ØÑeîܹ>÷IDD„¤†÷«/—_~¹í©PuüyméÄg=sæL¯ÇŽ?^={öôÜ®/º˜¿'’÷gº}ûözOÍZ¿~½$iäÈ‘ŠŒŒÔ�7ިɓ'«¸¸¸Á}¡€)£­ˆ.l]D˜:º˜�¢y饗}ºÂÃÃõÞ{ïI:qí¸°°0O¼ø×¿þ¥¾}ûªY³f F—¥K—꥗^ÒæÍ›µ{÷n­^½Z‰‰‰žÓK6nܨèèh¥§§«  @åååÊËËÓ˜1c<»µóc¢K}ïU’†®«¯¾Zß}÷�jjj4sæLEFFzE—É“'«]»vÚºu«*++½.(lvºÒMHHмyóTZZª¢¢"Í›7O&Lðk¿ÚéÕ«—^|ñEŸ÷ûûÚ’ÑÅ×>ò'ºHÒË/¿¬ððp�?^ÅÅÅúâ‹/ôÞ{ïiøðá’N óÔSO)??_ß|ó�6mÚ¤Þ½{ë–[nið=@°]¬ˆ.l]D˜:º¼ûöÚk­ .¸Àr½ŽÙ³g«C‡JJJR×®]•��-·ÛÝ`tY»v­ÒÒÒ”˜˜¨èèhuêÔI'NTmm­g›�7ªÿþjÕª•bbbÔ©S'Ýÿýª¬¬ô9î]z¯JOOWBB‚Úµk§Ç{L#FŒðŠ.•••ºé¦›ïsÊè:§]Ž=ªI“&©sçΊŒŒ”ËåRŸ>}<ög¿žì›o¾Qxx¸¾úê+Ÿãô÷µ%ÿ¢‹¯}äot‘¤œœõìÙS111Š‹‹S÷îÝ=ñg×®]ºõÖ[•””¤¨¨(�þù1bD½ßD+¢ [DÑf�Ž.õUâM齚½üòË^¹ÑÅŠèÀÑ�@t�ÑåÇkJïÕlñâÅZµjU°‡ø?D+¢ [DÑfD—¯)½W@h#ºX]Ø"º ˆ.0 TtgÑÅŠèÀÑ�@t�Ñç ºX]Ø"º ˆ.0{ã�7ÔªU+Mœ8±I-;wî ö® Ñ]¬B:º©¬¬,ØÃš¤ŠŠ åçç{p˜ŠŠ {!ûöíÓàÁƒ•––ÖdÃ0”——ì]@£«ªªâÿãLB:º8 Ñ€¦ƒèp]h:ˆ.gÑ€¦ƒèp]h:B:ºdggkÍš5ÁÐ$iúôéÁfóæÍš1cF°‡�R\\¬iÓ¦{gÑàT{öìÑ„ tøðá`%d„ttaÊh x˜2�À”Ñ0{ã�7Ô¦M›`ãŒ"ºœŠ)£­ˆ.l]D˜]p¢‹Ñ€-¢ �è3¢ ÎAt±"º°EtA ]`FtÀ9ˆ.VD¶ˆ.¢ ̈.8ÑÅŠèÀ£ä³ IDATÑ�@t�Ñç ºX]Ø"º ˆ.0#ºàD+¢ [DÑf§]jkkõñÇpD�Gt8ÑÅŠèÀÑ�@t�™¿Ñ¥¶¶Vo½õ–ºté¢îÝ»Ÿ�‘ÑàTD+¢ [DÑf E—“c‹a2 ƒè@ˆ"ºX]Ø"º ˆ.0ó]ìb Ñ€ÐFt± éèš–úb Ñœmˆ. èjjjŒ-Dp¶!º€ úøã�•’’Ò`l©[:wîì÷¶¡º]hˆ. ¨jjj”““£®]»ú,.½ôRååå�Õ çºÐ4]@H¨­­õ+¾œí§€¦#¤£ ³ÁÃìEf/‚™ÝìE Å¢ ¡‰Ù‹¬ˆ.l]D˜ùš2Zò_ˆ.„&¢‹Ñ€-¢ �è³ú¢Ks|!ºšˆ.VD¶ˆ.¢ Ìü‰.uêâË�wÞàQ€ÓAt±"º°EtA ]`v*Ñ„6¢‹Ñ€-¢ �è3¢ ÎAt±"º°EtA ]`FtÀ9ˆ.VD¶ˆ.¢ ̈.8ÑÅŠèÀÑ�@t�Ñç ºX]Ø"º ˆ.0#ºàD+¢ [DÑfDœƒèbÒÑ%;;[kÖ¬ ö0€&©¨¨HÓ§Oö0à0›7oÖŒ3‚= „�ââbM›6-ØÃ�`Ïž=š0a‚>ì¡„Œ�Ž.g+¢ @]€è!]ŠŠŠTVVìaMREE…òóóƒ= 8LEE… ‚= „�}ûöño QUU¥¼¼¼`#¤„ttaÊh x˜2�À”Ñ0cÊhœƒ)£­ˆ.l]D˜]p¢‹Ñ€-¢ �è3¢ ÎAt±"º°EtA ]`FtÀ9ˆ.VD¶ˆ.¢ ̈.8ÑÅŠèÀÑ�@t�ÑÅ?sæÌÑG}ìaà Xµj•^yå•`N ÑÅŠèÀÑ�@t�ÑÅ?Ÿ}ö™Î?ÿ|ýýïöPÎ:¯½öšbccýÞ~Ĉºùæ›Ü.99YS§Ný1C³uèÐ!]qÅzñÅýÚÞßñÀ™@t±"º°EtA ]`æÔè2wî\µjÕªQŸóïÿ».ºè"íÙ³Çký#�<"Ã0øÀkl.—KÏ=÷œ†*—Ë¥óÎ;O?üð� ~æÓ‹²²²äv»µdÉuéÒEñññJMMU~~¾g›cÇŽéÑGURR’¢¢¢äv»=ÏQß÷ןï�¿ï±  @7Þx£ç»vå•Wjݺužûú;lèsD+¢ [DÑf�Š.T‡tå•W*77WeeeZµj•²³³%ý].¼ðBêøñã:tè� Õ¼ys=ûì³*))Ñ–-[4|øp%''«ªªJ’´iÓ&½ôÒKÚ´i“ÊËËõæ›o*>>^³gÏö¼¾¯#²²²”˜˜¨7ÞxCeeeZ¿~½®¼òJeddœö{5G—cÇŽiÑ¢E Óûï¿ïY¿hÑ"åäähëÖ­Ú¶m›&Nœ¨ˆˆmÙ²Åó¸V­Zé‰'žPYY™vîÜ©åË—{�â’‘‘¡ÔÔT­Y³FåååZºt©õòË/{�iòäÉJKK“tâÇs‹-tðàAÏý }>ÿþ÷¿år¹4hÐ }þùçÚ°aƒzõê¥-ZüèèÒ¿Ýxã�*..Ö7ß|£õë×káÂ…žûÍÃב.æèrÓM7©cÇŽZ½zµ¶nݪßþö· ×§Ÿ~êÙÆåréœsÎч~¨ÚÚZmݺU.—˲ÿN…]t‰ˆˆÐÀ�UYY©êêj�;VmÛ¶ÕáÇ%IS¦LQ»víôÉ'Ÿh÷îÝÚ¼y³¦OŸîy_ß߆¾Cþ¾Çü㊊ŠÒ°aôqãF•––êí·ßÖ_ÿúWIòëï°¡Ï@p]¬B:º©¬¬,ØÃš¤ŠŠ ¯ÿ*4†ŠŠ {!ûöí È¿5Ó§OWll¬***l﯋. ,ðZŸžž®aÆy­«©©QBB‚Þ~ûmŸ¯÷‡?üA?ûÙÏ<·í~´ÖÔÔÈåriÞ¼y^ë7mÚ$Ã0|޵!u×t‰ŽŽVtt´Â¡ÿ÷ÿþ_ƒ�íÓ§�žyæIÒþýûe†Ö®]k»íæÍ›e†×Ñ’4cÆ ]rÉ%žÛµµµjß¾½×¾½ä’K¼~t7ôùL›6M.—KÿùÏ<ë¾øâ †ñ££K×®]=ïÙÎéD—ºæ}׫W/ 8ÐsÛåréÁôÚfÔ¨Q0`€Ïñ4Ä.º†¡ýû÷{ÖíÞ½[†a¨°°P’ôÀ(--Íst–Ù©œ^tòwHòï=þêW¿Ò•W^i9BªŽ?‡ }Ž‚£ªªJyyyÁFH éèp:îºë.õîÝÛçýuÑeÓ¦M^ë“’’,§VÔ-“'O–tâˆ�^xA½{÷Vrr²Ün·âããÕ®];ÏóØýhݾ}»Ïç6 Cëׯ?­÷j¾¦Ë¦M›ôÊ+¯¨E‹^SïÙ³GcÇŽU�=”””$·Û­˜˜ >ܳÍÈ‘#©o¼Q“'OVqq±×{ò5öˆˆÏvï¿ÿ¾âââôý÷ß{Ö½ð êÚµ«çvCŸÏ=÷Ü£¾}ûZÖ»Ýî]æÎ�«ÈÈH¥¦¦ê‰'žÐš5k¼~üŸNtY¸p¡ÂÃÃ-§Ð<ù䓺袋<·].—åÇãÇ�WÏž=íw„ì¢Kbb¢×6ÕÕÕ2 CË—/—tâH—Ë¥ääd�5J999^�ËWtñç;äÏ{lÛ¶­ž~úiŸïÉŸ¿Ã†>GDà8wÞy§®¹æŸ÷×E—’’¯õmÚ´ñºŠ�Ç{L\p�Þ}÷]•––jïÞ½š4i’Ün·g»­Û¶m“a�>ã�¯kºŒ=ÚëÇwjjª®»î:åå婼¼\{÷îU¿~ý¼®7#IÅÅÅš:uªnºé&5kÖL/¼ð‚$iöìÙ ÷Š)vú÷ï/Ã0Ô¬Y3Ï.Ã0<§�4ôùŒ9Ò6ºœwÞy^Ñ%,,Ì]FŽYot‘Nù1oÞ< 6L-[¶ÔÍ7ßìùÁ~:Ñåõ×_÷].¾øbÏm—ËåuÝéD�¸âŠ+ìw„|]ÓåduÑåäkÌTUUiéÒ¥z衇Ԯ];uèÐÁstŒ¯èâÏwÈŸ÷xþùçëw¿û�Ï÷äÏß¡Tÿç¡‚èÇßÓ‹ÌÑeÀ€êÖ­›ª««}>÷e—]f¹`çÝwßíõC÷õ×_·üЯ®®Ö¹çž{JÓû£¾èÒ²eK?~\�aúøã�=÷×ÖÖ*%%Å]NöôÓO«cÇŽ’Na†rrr|n¿sçN…‡‡ë­·ÞÒgŸ}æµÜxã�ºóÎ;%5ÞéEn·[sçÎõzl¯^½Œ.'[µj• ÃÐ×_-É1î¹ç¯Ûuü=½èäëõ„Rt9Ù¡C‡å¹&ŠÝ÷×ßï�?ﱡӋüù;43Ž*ˆ.Àqþýï+99Y={öTnn®vîÜ©µk×ê�7Þ�ä;ºlܸQÑÑÑJOOWAA�ÊËË•——§1cÆx¶ÍÈÈPZZšçˆ�%K–(&&Æë‡îúõëe†V¯^­ýû÷{f'zùå—õÿÙ»÷¸¨êÄÿã‡Û0‚\EADÄ»–Aâµ-o©›—A©õ®™ëÖ¶­†—µRW¿Þò²Š®’—,p)MÛßvQ#/«©D‚&„%*¶¤hŠ\Þ¿?|̉s�ãŒãûùxœ?ÃçÌ™9/çœ�££#,X€ÌÌL|÷Ýwø÷¿ÿ-9=£®ä§}óÍ7øç?ÿ ½^�‰'¸wpܤIÄÄÄ ªª åå刉‰�³³³xÀœ���yóæáøñã¸|ù2ÒÓÓÑ«W/<÷Üsâï2�ðõõŶmÛ�““ƒŒŒ lÛ¶ .Ì›7ª× ‰��‡N§ÃO?ýTëþ)))���¢¢¢pþüyœ:uJõBº&L@Ïž=qýúuTTT`ãÆ�pqq©1ºÌœ9@~~>.\¸€éÓ§Ã`0àîÝ»”céÒ¥ ÂùóçQ\\,^ŒÖÜ…t“““‘••%^H×tÀv¢ËŠ+�˜˜ˆììl`Ë–-pppǪöüµä9dé6žøà”••¡iÓ¦xíµ×TÇyãÆ 4jÔ+V¬Póþî˜GDD@§Ó¡uëÖˆ��WL]TT„‘#GÂ××AAA˜5k&MšTct™>}:Ú¶m ½^ 4H2Ã�5j”†#""z0]”]ˆH£ i�Ñ…ä´Œ.›6mB›6m$·mݺ¾¾¾5þ\UUîÞ½«É˜jb.ºÈ=lÑ¥¦Çrܸq=zt�?_VVÖÐCÒŒi¬u�.999pttÄÅ‹µÑÁè¢ÄèBDª]H Œ.$§etéÑ£bbbᣣ£!‚d),,Dll,üýýñþûï£]»vÐëõØ¿?*++±téR´jÕ ... ÁÊ•+QUU%Þ§ÑhDtt4V­Z…€€¸»»ã…^À­[·°wï^tìØnnn0`._¾lv¬Ó¦MSŒmóæÍ¤ð¡¡¡Šõ²²²T£ËåË—ñ‡?üƒ�7F¯^½$ŸúîE¨:ÀÕÕ>>>èÝ»7²³³ÍŽÓÒÇ$** sæÌA@@œœœpûömÅ}ùûûK¶£}ûöƒÁ€Å‹c̘1ðõõOËÌÌÄ Aƒàææwww<ûì³ÈÊÊïïìÙ³Ÿ~ú)ú÷ï�F�¡M›6øä“OPRR‚ñãÇÃÃÃ-Z´À¦M›Ìn#¤¦¦ª4„††bùòåâ׿Æ*�.G�EŸ>}àááwwwtîÜ{÷î•Ü÷c�=†… Ö8.""[Çè¢ÄèBDª]H Œ.$§Ut¹q㜜œ¶›7o†Á`�Ü ''' <W®\AEEnݺ…åË—ÃÍÍ Û·oGNNâââ ×ë%Ÿ21�ðööÆ„ ðõ×_ãÓO?…··7† ‚ÈÈH;v 'Nœ@§N�jýD‡¹OºÈà-ù¤ËõëׂçŸiii¸páV¯^ �N‡ôôtÀ©S§àää„]»váòåËÈÎÎF|||�×±ô1qqqÁ¼yóPZZŠÒÒRI”©.::F£Qr›Á`€»»;vïÞ�»wïâÆ�¸~ý:š6mŠÁƒ#==iiixú駈›7oø-º´k×~ø!Ξ=‹‰'¢qãÆ0`6lØ€sçÎaÙ²eppp@FF†Ùí¬Kt‘��î³»wïÂËË ¯¿þ:rss‘ŸŸ�Ï>ûLÀ¦OŸŽ§žzÊ예ˆŒ.JŒ.D¤ŠÑ…´ÀèBrZEÓø©S§$·›‹.‚ àûï¿o«ªª‚——Þ|óMɺsçΕü¼ÑhDHHˆäZ$/¿ü2QTT$Þ¶mÛ6xxxÔ8憌.ÿøÇ?ŒÊÊJÉzÏ=÷þøÇ?vïÞ ‹ÿ0®ËcÒºukÅïVc.ºLž óøã�ÃËË cÆŒÁ¦M›ÄíRS—Çä¹çž3{?Õ™‹.k×®•Ü6uêTôéÓGñóÝ»wÇK/½à·è"ÿ‹N§“„ÓÏU?õL®.ÑE>V@¹Ï&Ož  8K—.U|8 P\\ŒŠŠ Etùå—_кuktéÒŸ}öòòòpòäI,]º|ð`ïÞ½X¿~=Μ9ƒ+W® )) ~~~ª§ËÜïcbŽ¥ÑÅt!Ý!C†H.¤ ¸�nCD—òòr„„„à•W^Aee%nÞ¼‰ &Ô+ºdggcÞ¼y8~ü8._¾ŒôôtôêÕKr VYY¼½½‘˜˜XÓÃEDD!F"""²K'Ož„««+~þùgñ¶ºDÓôÈÁÁÁpvv®qÊèêê]Š‹‹1dÈxzzš�2Ú´]aaaÐëõ5N]XXˆ©S§¢Y³fpqqA`` Fމ´´4À¡C‡ ???¸ºº"44‹-ªñ¸õ}Ḻ4ºêSFŸ?^ü~CFàÞu�"""àëë‹víÚaÇŽª×t©-º`Ĉ „N§CóæÍ1iÒ$‹ëïÙ³þþþ(++«qLDDôðat!"""»5bļñÆÖQ�"""°iÓ&kƒˆˆ4`ÓÑ…SFY§Œ&-pÊh’ÓjÊh“ï¿ÿ¾ÆkkYÛÕ«W±lÙ2É´ãDD+N­ÄèBDª]H Œ.$§ut!""¢‡ÑE‰Ñ…ˆT1º�]HŽÑ…ˆˆÈ~0º(1º‘*FÒ£ É1ºÙF%F"RÅèBZ`t!¹„„xyyaÑ¢E�Ô’ŸŸo퇞ˆˆ¨Á1º(1º‘*FÒ£ É%$$ÀÍÍ ‘‘‘�Ì"RSS­ýÐ58F%F"RÅèBZ`t!¹Gñô"F""²WŒ.JŒ.D¤ŠÑ…´ÀèBrŒ.DDDöƒÑE‰Ñ…ˆT1º�]HŽÑ…ˆˆÈ~0º(1º‘*FÒ£ É1ºÙF%F"RÅèBZ`t!9F"""ûÁè¢dÓÑ%>>ÉÉÉÖÑ#)##kÖ¬±ö0ÈΜ9sk×®µö0ȆdffbõêÕÖÆÅèBDDöêêÕ«X¸p!nß¾mí¡Ø ›Ž.DDDDö†Ñ…ˆˆèÑÁèBDDDô1º=:]ˆˆˆˆ F""¢G£ ÑÄèBDDôè°éè éY/¤KZà…tIŽÒ%""²¼�®’MGNMd=œ2š´À)£IŽSFÙN­ÄèBDª]H Œ.$W×èrõêÕ‡þSxŒ.DDd¯]”]ˆH£ i�Ñ…ä,�.ÅÅŘ={65j„®]»>€‘i‡Ñ…ˆˆì£‹£ ©bt!-0º�\mÑ¥¤¤o¼ñ7n A £ ‘�btQbt!"UŒ.¤F’3]JKK±téRx{{‹±…Ñ…ˆˆÈ¶1º(1º‘*FÒ£ Éɣ˯¿þŠÕ«WÃÏÏO[]ˆˆˆl£‹£ ©bt!-0º�œ)º”••aãÆ�hÞ¼¹ÙØÂèBDDdÛ]”]ˆH£ i�Ñ…äàãブ-[Ö[LK›6m,^×VF""²GŒ.JŒ.D¤ŠÑ…´ÀèBr ð÷÷Gbb":uêdQ°èÒ¥ RSSê…Œ‘=btQbt!"UŒ.¤F’«~M—ÊÊJ‹âËÃ~z‘½btQbt!"UŒ.¤F’S›½¨¶øÂèBDDd›]”l:ºÑ£Ë\|at!""¢‡£ Ù4y|at!""¢‡£ =Lñå…^°öPˆˆˆˆ,ÂèBDDDDDDD¤F"""""""" Øtt‰‰‰A\\œµ‡AôHJJJBTT”µ‡AvæàÁƒ;v¬µ‡A6$%%F£ÑÚà ""¢�““ƒÈÈH”––Z{(6æ£ §Œ&²NMZà”Ñ$§6e4=œ8e´£ ©bt!-0º�£ ‘ý`tQbt!"UŒ.¤F’ct!""²Œ.JŒ.D¤ŠÑ…´ÀèBrŒ.DDDöƒÑE‰Ñ…ˆT1º�]HŽÑ…ˆˆÈ~0º(1º‘*FÒ£ É1ºÙF%F"RÅèBZ`t!9F"""ûÁè¢ÄèBDª]H Œ.$ÇèBDDd?]”]ˆH£ i�Ñ…ä]ˆˆˆì£‹£ ©bt!-0º�£ ‘ý`tQ²é胸¸8kƒè‘”””„¨¨(kƒìÌÁƒ1vìXkƒlHJJ ŒF£µ‡ADDD ''‘‘‘(--µöPl†MG"""""""¢‡£ ‘]ˆˆˆˆˆˆˆˆ4ÀèBDDDDDDD¤›Ž.ÈÍ͵ö0ˆIEEE8~ü¸µ‡Av¦¨¨'Nœ°ö0Ȇüøã�|¯!¢û‡Ï?ÿÜÚàà»ï¾Ãßÿþw^¨ÕF•––"55ÕÚð)6]8e4‘õpÊhÒ§Œ&9NM²£ÇT IDATÖ–ŸŸApúôikå¡0gÎ4mÚ‚ `ݺuÖŽèìÙ³hÞ¼9¾úê+kå¡óî»ïÂÝÝÝâõ'Mš„aÆ5ØzõñÒK/aôèѨªªªuݺnÝN­ÄèBDª]H Œ.$ÇèR?[·n…——WƒÝ_×®]!6nÜ(¹Ý$öï߸ví0sæLÉzåååèÙ³'ú÷ï�ÊÊJ@`` M”›S\\ŒI“&!??¿ÁîóÂ… ß|óMƒÝ§-8|ø0pôèQ”””àÎ�;Ö’ÄW_}…víÚáêÕ«’Û?þøc‚ ....Æk¯½†[·nYi´À_|GGGtëÖÍjc€£G�bÆŒ¯¿uëVÉkÛÜû‘|½†TYY‰èèh,Z´¨Öuëº}–hè÷`{Âè¢ÄèBDª]H Œ.$Çèò›ªª*ܽ{×¢uµˆ.�5‚Á`�ü¡,�.�’’GGGü¿ÿ÷ÿÄÛ,X___\¾|Y¼ía‰.Z°×è²uëVøúúÖ¸N]žÇŠ)ºù¤Æm—Ÿ^dúý»wïFß¾}áéé‰��¼óÎ;’ŸÛºu+:tèWWWøøø wïÞÈÎÎFAA�bÛýýý Ö} üö¼øè£�бcGxzz"<<\qí£+W®`„ hÒ¤ \]]Ѷm[lÞ¼YüþåË—ñ‡?üƒ�7F¯^½�’’bÑ6¨‰ŽŽVlWaa¡Ùç±%ûÂ`0`õêÕ˜:u*<==a0ðÿ÷¨¬¬Äßÿþw4oÞ>>>˜1cÊÊÊjÜ�51E— .Hn=z4zôè!~mÉþ)((ÀèÑ£áççWWW´jÕ o½õ–øý;wî`þüùhÙ²%ôz=:vìˆ�7*Nƒ)**‚N§ÃÅ‹ñâ‹/bÚ´iŠqß¹s ,@HHt:š7oŽ—^zIüþ�?þ£Ñ7774iÒóæÍÃôéÓñÌ3ψëDFFâ/ù‹ä~ãããáêê*~-?ýæîÝ»øë_ÿŠÀÀ@èt:øûûKNª~ÚPMïGòÓ‹*++±téR´jÕ ... ÁÊ•+%��¥ï¯u!ß>K_cæ^5mó�)¾î"""ײtOœ8��ÂÃÃîîîèÖ­Ž=*~¿¶×xmûQ+Œ.JŒ.D¤ŠÑ…´ÀèBr*ºüüóÏðööÆØ±cqþüyœ>}}úô�»»»$ºÄÆÆÂÏÏ ÈÍÍűcÇЭ[7�Fq£Ñ�N‡%K–àöíÛ())AïÞ½1zôhq�´´44jÔK–,AVVÎ�;‡ & 88X¼øcll,œœœ0xð`\¹r¸uëÒÓÓ±~ýz¤§§#//»ví‚§§'¶lÙ"Þ¿¹ÿeµdüjºvíŠ3f`×®]pqqNÍE—²²2„‡‡£ÿþ ’š¨}ÒåúõëhÚ´)Œôôt¤¥¥áé§ŸF`` nÞ¼ à·èÑ®];|øá‡8{ö,&NœˆÆ�cÀ€ذaÎ�;‡eË–ÁÁÁâý2­[·FRRΟ?�×^{ ŽŽŽøúë¯Ín»¹èòøã�ãܹs¨ªªÂîÝ»áàà€3gÎN�:'''ìÚµ —/_ÄL�›¹OºX²occcáììŒÑ£G£¸¸åååxõÕW€Û·o~ùå´jÕ ÝºuCJJ rssqðàAÄÇÇ‹�sHHžþy¤¥¥áÂ… X½z5t:ÒÓÓ-Ú5›7o†Á`�Üfîylɾ0 0 XµjΞ=‹üãC‡ÅÿøG|óÍ7øøã�áîîŽ 6˜WmäÑ¥ªª éééhÖ¬™$2Z²†Š�"33—/_ƱcÇðþûï‹ß7�Grr2òòò°wï^øùù)Æ¿téRDFF¸hÝÜÜðË/¿HÖ5jüýý‘��€‹/⫯¾ÂÛo¿-~ÿ™gžAçÎ�qìØ1deeaòäÉððð¸ïè²jÕ*áÈ‘#¸rå Μ9ƒ5kֈߗÇsïGòõ–/_777lß¾999ˆ‹‹ƒ^¯—¼OXòþZWjÑ¥¶×Xm¯sÛüá‡"11çÏŸGvv6-Zgggœ;w®NÛxêÔ)èt:Œ?§OŸFNN>øà>|€e¯ñÚö£V]”]ˆH£ i�Ñ…äTtYµjüüüðë¯¿Š·åææÂÁÁAŒ.0 ضm›ägÓÓÓ!ŠŠŠÜûƒ¹K—.’uvíÚñë‘#Gbüøñ’u***àëë‹>øÀ½?üAÀ÷ß_ëøßzë-üîw¿¿VûƒßÒñ«1EèÙ³'FŽ À|t~ûúU«Vª×ÅP‹.kÖ¬�‡‡‡ä�ñk×®ÁÍÍM<(5E�íÛ·‹ëCÅ© -Z´ÀêÕ«%ã9tè�d�=zÔxÀf.ºìÙ³G²^Û¶mÅßµ{÷nÅvTW—Ó‹äûÖô¼øé§ŸÄÛ®\¹A�––àÞãèîînvŸþãÿ@pp°äðÜsÏá�ü£EÛ Æ\t‘?�-݃&L�¬Ó¹sgtéÒEòé‡ñãÇcøðá�SÎ]t:\]]áääA0jÔ¨ZO…’ïŸN�:áÍ7ßT]÷Ì™3Aò‰6X»v-:tè ~]YY‰–-[bçÎ�âm:t�„Óchî“Ziii'Ožo+//Gppð}G—?ýéOˆŒŒT<Lê]ªªªàåå¥xìæÎ�+yNYòþZWjÑ¥¶×Xm¯�ºœ^Ô·o_Év[²�¿ÿýïÑ­[7³ ¶ä5^Û~Ô £‹£ ©bt!-0º�܃Š.“'OÆ€·7kÖLŒ.¦es˱cÇÜûƒ9**Jr?ÉÉÉAŒ���fïgéÒ¥îýáïéé©ÓÝ»w±råJôêÕ ÁÁÁð÷÷‡§§'‚‚‚ÄuÔþà·tüjªG—'NÀÁÁ_|ñE�Ñeúôépww‡N§S� jÑeêÔ©èÓ§�bÝîÝ»‹Ÿ–1E�êŸ`�N' 1¦Ÿ‹‰‰¼ÿþûpttTœ†2gδk×Îì¶›‹.Õÿgúôé#þ®ëׯãñLJ——ÆŒƒM›6I.Þj.ºX²oMŸVª®¼¼‚ à³Ï>üá@¯^½ÌnÓ¸qãÌ>L¯ƒÚ¶A�¹è"[º/ Ö¯_/YgРAŠ3gÎDDDÔ8¶šÈ¯éröìY|ôÑG •œšgékÏÅÅáááxýõבœœ,oݺÕìãîìì,ÞÇþóxxxˆŸî€•+W¢S§Nâ×ï¼óÄO^Ƚ÷Þ{ÐétŠƒòèèèûŽ.iii0 ÆôéÓ‘˜˜( «õ‰.—.]‚ HNN–¬óùçŸCñ¹gÉûk]©E—Ú^cµ½>ÌmóÕ«Wñꫯ",, ���ð÷÷‡^¯—<§-ÙÆ€€ÌŸ?ßì6Yò¯m?j…ÑE‰Ñ…ˆT1º�]HîAF—�*n÷÷÷£Kvv¶ÙÀP�Ñh”¨¿ýÁl:u¨Y³f˜;wn�÷cº®€Ü¬Y³Ð¢E ìÛ·999(,,ÄâÅ‹%ëªýÁoéøÕT�.À½ƒú'žx¹¹¹ª÷¹oß>8::â‹/¾Àˆ#бcGɧˆõè2eÊ<õÔSŠßß½{wñ÷›¢Gõë¼€«««xúŒI�=0{öl÷BÍè·oßÞì¶›‹.òßß§Oñw÷>Y”ššŠ  <<nnnøòË/˜�.–ì[µç…é€Ðô©‡^x½{÷6»MÏ?ÿ¼äZ%æÔ´ jÌEùx-݃AràÞßÿòë›Ì�;O>ùd­Ûc޹kº$&&B|ûí·,Û?À½OElÛ¶ ãÇ�GãÆ�1lØ0TUUaË–-ptt”Ä5C‡… prrGGG‚ ž>GGG³ÑeçÎ�ªÑeìØ±’èÒ¿EtÙ¹sg�ÑJKK±wï^¼òÊ+ B«V­ÄO†Ô'ºüðÃAq]!St),,`Ùûk]™»¦Kuò×PóëÃÜ6‡‡‡£_¿~HMME^^ 1xð`É6Y²�Í›7Çßþö7³Ûdék¼¦ý¨F%F"RÅèBZ`t!9[:½¨¼¼\¼hgM,ùƒyøðáèܹ3ÊËËÍÞ�¹èòØc�I.Ì 'N”¬ûÞ{ï)’,¿yt¹té5j„7ß|S]®\¹ƒÁ F¥ââb4kÖLqêOHHˆäú€ùÓ‹ÜÝÝ  þÑ¥¦SZjº¦M}£‹\¯^½0uêT¿`Êg¤±dßZr@XÛéE«W¯†«««E§®™Û5–FK÷…­DÓ~²dÿÈ(..FEE…x!Ý!C†H.¤ ¸�n]£ ðÛ…t“““‘••%^¼Õt�5õ‰.{÷îÅúõëqæÌ\¹rIIIðóóÃÚµkÜ;M¥Q£FX¼x1ŠŠŠðóÏ?°lßZr@XRR‚àà`DDD %%ùùù8tèÜ»ÐnëÖ­Ñ¥K|öÙgÈËËÃÉ“'±téRñšBµmƒK£‹¥ûâAG—ê§íÝ»¡¡¡hÓ¦�ø‰KöÏÌ™3qàÀäççãÂ… ˜>}: ƒøz0�ðõõŶmÛ�““ƒŒŒ lÛ¶ .Ì›7ª×Ùˆ��‡N§?‰0bÄøûûc×®]ÈÍÍÅéÓ§%Bíß¿?:wîŒÿþ÷¿ÈÎÎV½�îöíÛáíí�ï¾ûpäÈ †£ËŠ+�˜˜(ÎÆµeË888ˆûN]̽É×[±bÜÜܰcÇŽ/¤k Ñ¥¶×‡Ú6WVV¢I“&ˆ‰‰AUUÊËËggç:G—“'OÂÅÅ&L@ZZ.^¼ˆ={öàÈ‘#,{�×¶µÂè¢ÄèBDª]H Œ.$÷ §Œ>~ü¸bÊè–-[ŠG5ILLDDDôz=<<<еkWñ€ °ü àôéÓ:t(¼¼¼ ×ëŠ_|ÅÅÅ̬`èСhÒ¤ Z¶l‰1cƨžâðÊ+¯ iÓ¦ppp�Œ§¶ñ«Q‹.7oÞD@@€$º¬Zµ îîîâ\uþóŸáïï/0žøà”••¡iÓ¦xíµ×TÇyãÆ 4jÔ+V¬Ü¾}sçÎEPP\\\€™3gŠëaÔ¨QhÔ¨ bbbSF———cöìÙhÖ¬üýý1jÔ(¬ZµªÆè‹°°0qªâððp|øá‡â÷å1P?27etpp0œ��ÍNm ÑŒׇÚ69raaað÷÷GëÖ­1wî\DEEÕ9ºÀÑ£Gѯ_?¸¹¹‰ÓOW¿6Wm¯ñÚö£¥JJJ�™™iñúŒ.J6]222�››kía=’ŠŠŠpüøqkƒìLQQNœ8aía� ùñÇ­ö^STTGGGüç?ÿ±Êï'"jh3fÌ�D¢ûe Ó#FŒ°(¾”––"55Uû�=Dl:º5”wß}_}õ qòäIDFF¢U«V¸s玵‡FDÔ ]¨¡™¢‹i±4¾Ðo]ˆˆˆè‘°xñb´hÑ:����ˆŽŽFAA�µ‡EDÔ`]¨¡É£ ãKÝ1º‘‚¹èR=¾Ègj#)F"""""""R¨-º˜–Áƒ3¾˜aÓÑ%>>ÉÉÉÖÑ#)##C2-!QC8sæL�Ó‘Ò£'33‘‘‘èׯ.\¸páÂÅÆ–ž={Z]LK¿~ý0{ölܾ}ÛÚbØ ›Ž.œ2šÈz8e4i�SF“\BB¼¼¼°páB.\¸páÂ…‹�-ùË_ê\vîÜÉ)£e]ˆH£ i�Ñ…äЬY3kƒˆˆˆTXrzQÏž=Åi¢¿þúkFF"RÅèBZ`t!9F"""ÛUSt ÇgŸ}&YŸÑE‰Ñ…ˆT1º�]HŽÑ…ˆˆÈv©E—Î�;cïÞ½¨ªªR¬Ïè¢ÄèBDª]H Œ.$ÇèBDDd»ªG—¶mÛb×®]¨¬¬4»>£‹£ ©bt!-0º�£ ‘íÊÏÏGpp0¶oߎòòòZ×gtQbt!"UŒ.¤F’ct!""²]wîÜAYY™Åë3º(1º‘*FÒ£ É1ºÙF%F"RÅèBZ`t!9F"""ûÁè¢ÄèBDª]H Œ.$ÇèBDDd?]”]ˆH£ i�Ñ…ä]ˆˆˆì£‹’MG"""""""¢‡£ ‘]ˆˆˆˆˆˆˆˆ4ÀèBDDDDDDD¤F"""""""" ØttáìEDÖÃÙ‹H œ½ˆä8{‘ýàìEJŒ.D¤ŠÑ…´ÀèBrŒ.DDDöƒÑE‰Ñ…ˆT1º�]HŽÑ…ˆˆÈ~0º(1º‘*FÒ£ É1ºÙF%F"RÅèBZ`t!9F"""ûÁè¢ÄèBDª]H Œ.$ÇèBDDd?]”]ˆH£ i�Ñ…ä]ˆˆˆì£‹£ ©bt!-0º�£ ‘ý`tQbt!"UŒ.¤F’ct!""²Œ.JŒ.D¤ŠÑ…´ÀèBrŒ.DDDöƒÑE‰Ñ…ˆT1º�]HŽÑ…ÈþbݺuÖY£‹’MG—øøx$''[{D�¤ŒŒ ¬Y³ÆÚà ;sæÌ¬]»ÖÚà ’™™‰Õ«W[{DT‹»wïZ¼nCF—²²²¹"z0®^½Š… âöíÛ֊ͰéèBDDDDDžÑhDTTæÌ™ƒ€€899áöíÛ¸sçæÏŸ�–-[B¯×£cǎظq#ªªª¡¡¡A²dee!55Uõ¿CCC±|ùrñkƒÁ€Å‹c̘1ðõõEÏž=qöìY‚€Ý»w£oß¾ðôôDHHÞyç�ú˜Õ£ I�F¸¸¸`Þ¼y(--Eii)ªªª`4ŽäädäååaïÞ½ðóóÆ ÄŸUû¤K]¢‹»»;vïÞ�»wïâÆ�btyüñÇqîÜ9TUUa÷îÝpppÀ™3g´} ˆˆî£ I�F´nÝ•••âmgΜ� ¸xñ¢dݵk×¢C‡â×÷]&Ož,YÇ]öìÙ#¹½mÛ¶<=‘ˆl£ I�F<÷Üs’Û¶nݪ8uÈ´8;;‹ëÝot‘_ûË]Î�;'¹½OŸ>ˆ‰‰¹¯í$"ÒšMG—ŒŒ äææZ{D�¤¢¢"?~ÜÚà ;STT„'NX{dC~üñG¾×Ù £ÑˆèèhÉm[¶l�££#nÞ¼YãϪE—Ç«F—V­Z)¢ËæÍ›%똢KVV–äö>}ú`öìÙoi¯´´©©©Ö†M±éèÂ)£‰¬‡SF“8e4ÉqÊh"Û¤]ÒÒÒ küÙ��¼ýöÛ’Û²²² .\¸ ÞVZZ gggF";Â)£•]ˆH£ i�Ñ…ä]ˆl“Zt1Ýîëë‹mÛ¶!''ضm.\(®3`À >(..FEEÊËË‚W^y•••¸yó&&L˜ÀèBdg]”]ˆH£ i�Ñ…äê]ø‡‘öÌE—²²2,^¼mÚ´�‹‹ úöí‹>ø@\çäÉ“ ƒ^¯—Ä’S§N!""¾¾¾h×®vìØ¡zMF¢‡£‹£ ©bt!-0º�\]¢KAAf̘�ˆˆ�GEDDDõÁè¢ÄèBDª]H Œ.$gIt1Å�NAеk×4:"""ª F%F"RÅèBZ`t!¹š¢‹<¶˜F"""ÛÄè¢ÄèBDª]H Œ.$§]ÌÅF"""ÛÆè¢ÄèBDª]H Œ.$W=ºäååÕ[]ˆˆˆl£‹£ ©bt!-0º�\BBüüü0iÒ$899Õ[LK‡°páB.\¸páÂ…‹�-/½ô£‹ £ ©bt!-0º�œ)ºXò ÓÒ¦Môë×� .\¸pábcK·nÝ]d]ˆH£ i�х䪟^TÛµ\xz‘mãéEJ6]222�››kía=’ŠŠŠpüøqkƒìLQQNœ8aía� ùñÇï5¼�.Ñé´´©©©Ö†M±éèBDDD�.NMDDD;F"""²iòøÂèBDDD F"""z(˜âKDD„µ‡BDDDdF"""z¨ðâ|DDDô°°é胸¸8kƒè‘”””„¨¨(kƒìÌÁƒ1vìXkƒlHJJ ŒF£µ‡ADDD ''‘‘‘(--µöPl†MGNMd=œ2š´À)£I®ú”ÑDDDôpã”ÑJŒ.D¤ŠÑ…´ÀèBrŒ.DDDöƒÑE‰Ñ…ˆT1º�]HŽÑ…ˆˆÈ~0º(1º‘*FÒ£ É1ºÙF%F"RÅèBZ`t!9F"""ûÁè¢ÄèBDª]H Œ.$ÇèBDDd?]”]ˆH£ i�Ñ…ä]ˆˆˆì£‹£ ©bt!-0º�£ ‘ý`tQbt!"UŒ.¤F’ct!""²Œ.JŒ.D¤ŠÑ…´ÀèBrŒ.DDDöƒÑEɦ£KLL âââ¬= ¢GRRR¢¢¢¬= ²3ÄØ±c­= ²!)))0�Ö5€œœDFF¢´´ÔÚC±6]ˆˆˆˆˆˆˆˆVŒ.DDDDDDDD`t!"""""""Ò£ ‘]ˆˆˆˆˆˆˆˆ4`ÓÑ…SFY§Œ&-pÊh’ã”ÑDDDöƒSF+1º‘*FÒ£ ÉÙCt™4i† f•ßýî»ïÂÝÝÝ*¿».‚ƒƒñöÛo[{uÖ¾}{,Y²DüZ¾¿üò FŽ ‚€o¾ùÆ ôiÓÈøÖÇõQgÍ÷Œ‡Í™3gн{wèõzxyyY{8u’ŸŸApúôé¿o[~ïgtQbt!"UŒ.¤F’Ó:º:tC† ���t:BCC1{ölüüóÏu¾¯­[·ªþÑ¿uëV¬[·®!†[g¶ü‡wuk�G—Ù³gcÿþýâ×K–,Ahh(rssQRR‚ŠŠ ¬[·;vìhÐqŒ7#FŒPÜ.�–ìyþñÇCá×_•|oÒ¤IèÑ£‡øõ²eËиqc\¼xQ²Þ'Ÿ|GGG|ñÅÌ¿>m‘ïæž#»þýû#** EEEøå—_¬=œ:Ñ2º=z3fÌhðûmŒ.JŒ.D¤ŠÑ…´ÀèBrZF—�7ÂÁÁÓ¦MÑ#GpîÜ9ìÚµ mÚ´AëÖ­QTTT§û³Åƒ:FmÉ£‹Ü¸qã0zôhÍÇa ÔZD—F�)_yt©¬¬D¿~ýн{w”—— ѤIÌ�;W\Ï_Ÿ’-�îÝ»‹ŸˆÚµkW�§ùûû+ž¦E~zÑûï¿�'žx®®®ðõõÅ AƒðÓO?Y´/¦M›¦¸ÿÍ›7+Æ4ÜsO.44T1ÓãgÉc+gŠ.o¼ñÜÝÝqõêUñ{òèðññÁ‚ PUU…�¢[·n¸{÷.€š_Ÿ–>&õ}níÛ·O<ñt:š4i‚éÓ§ãúõë5n¿ü=Ã’}RPP€Ñ£GÃÏÏ®®®hÕªÞzë-5?GÖ®]‹'žx�7†ŸŸ† †ììlÉx –-[†qãÆÁ`0 iÓ¦øóŸÿ¬ˆ5=��{ÿÆ?öØcpuuEpp0^}õUܸqâm�ËÊÊRlÓŒ3pöìY‚€øøxôîÝ�7ã[mûÂô~µÿ~têÔ z½½zõBNNÎ�;‡¾}ûÂÍÍ �;wÆÑ£Gk܇–¼÷©EAðñÇKîkÚ´iù¤xpfîÒåPË—/‡››¶oߎœœÄÅÅA¯×K>%`4¡Óé°dÉܾ}%%%èÝ»·äSéééX¿~=ÒÓÓ‘——‡]»vÁÓÓ[¶l×Q‹.=zôÀ3Ï>–ì sŸb��§¡ž{jÔ>ébÉc«Æ] ЩS'L™2EüžZt€={öÀÑÑãÇ�‡»»;rrr$ß7÷ú´ô1©Ïsëøñãppp@LL ²²²°ÿ~×ú‰µèRÛ>:t(ˆÌÌL\¾|ÇŽÃûï¿/~ßÜsäí·ßÆ��››‹ôôtŒ=!!!¸}û¶¸ŽÁ`€··7>ýôSTVVâüùó0 ’O˜Ôö<Ž��…ŸŸ�››‹cÇŽ¡[·n’×GmÛ Æßß±±±âצ¸Ð¶m[¤¥¥¡ªª 7nܰh_ÄÆÆB¯×ã©§žÂ—_~‰S§N!,, aaaˆˆˆÀÇŒÌÌLŒ3¸sçŽÙqYòÞWßèòæ›oÂÛÛ»wïF^^bccáëëkQtyüñÇqîÜ9TUUa÷îÝpppÀ™3g§N�‚““víÚ…Ë—/#;;ñññ¸páB�û ®]”]ˆH£ i�Ñ…ä´Š.&L@“&MÌ~ÿ½÷Þƒ ÈÌÌpï '((â:—/_†ƒƒ’’’X]ªªªàåå…7ß|S²Îܹsa0į�F#ºté"Yg×®]ððð¨q»Þzë-üîw¿¿V‹.Ó¦MßÿüçïGMß¾}%ã¶ä1‰��… ’પ*´oßûÛßÄÛäq G�øÓŸþ$~½yófxzzÖx n4"ÏË/¿ GGGI\Û¶m›äq\³f <<<$×®]ƒ›››xP¹zõjx{{£´´T\çܹsá¾¢KEE|||0{öl³Û¥F¾/,‰.Z?÷Ô¢‹%�­St),,Äþýûáèèˆôôtæ£ üþ÷¿‡ øç?ÿ©øžÚë³.�I}ž[¿ÿýï%¯GØ¿¿ä½E�Zt©mŸtêÔI±ÕYzzÑíÛ·¡ÓépèÐ!ñ6ƒÁ€—_~Y²ÞôéÓ1|øpµ?�+**`0°mÛ6Éí¦Àjz kÛ5æ¢ËÎ�;%ëY²/LïW¹¹¹â:{öì� سg�xÛÅ‹!ÒÒÒÌŽË’÷¾úD—ÊÊJxxx`ÕªU’u&NœhQt©¾жm[¬^½°{÷nÅëU Œ.JŒ.D¤ŠÑ…´ÀèBrZE—ñãÇ£iÓ¦f¿¿sçNEtQ›MÄßßk×®`Yt¹téA@rr²d�Ï?ÿ‚ ˆÿj4%Y'99‚ àÖ­[î}Ä|åÊ•èÕ«‚ƒƒáïïOOO‰?SßÓ‹®^½ŠW_}aaa „¿¿?ôz=&L˜ ®cÉc«úû£££ñÜsω_ËcÅ{ï½'‰,aaaŠƒ>9£ÑˆQ£FIn[¶l™äñ~{¬M�ãÔ©SѧOÅýuïÞ/½ô`Ê”)èß¿¿b??¿ûŠ.9994»]–ì K¢KC>÷Ô¨EK[5Õ£ ñ%€ùè’““www¸»»c̘1Šï«½>ëò˜Ôç¹Õºuk,X°@²Î¯¿þ Að¯ýËìö«E—ÚöÉÖ­[áââ‚ððp¼þúëHNN–œ"eî9’––†èèhtîÜÍš5ƒ¿¿?±}ûvqƒÁ€�7J~nÁ‚ˆˆˆPûóøÂ… fOµÇ޳hÔ˜‹.¦Hgbɾˆ��…���d�ãÇ�+BŒéç>ûì3³ã²ä½¯>Ñåûï¿—‘ØP]”]ˆH£ i�Ñ…ä¬uzÑìÙ³§ 4H±ž��O�¢Ë?üA�’’"YÇt°f:È4]C¢:ÓA–éÓ³fÍB‹-°oß>äää °°‹/†¿¿¿ø3õ�.áááèׯRSS‘——‡ÂÂB ¹rå ¶mÛ†ñãÇ£qãÆ6l˜øÚS{Ž\¹r˜9s&ÒÒÒpéÒ%ÂÓÓS¼æ p/ºTÿ¸]ž|òIµ?�³³³!‚E3iÕ´ jÌEùuƒ,Ù¦ë°TwâÄ ñT7“Û·oC|òÉ'fÇeÉ{ŸZtqppPD—É“'+¢Ëÿû_É:›7o¶(ºÈ—>}úH>¡TQQ�ÔÔT,X°ááápss×_~iv;ëƒÑE‰Ñ…ˆT1º�]HN«èrñâÅ:_H×`0Hþ§ßtz‰éwß{ï=ÕÀQßÓ‹j;Èzì±Ç™œ8qâ}G—Ÿþ‚ ˆSí÷>ÒRçÇÄôû“'OŠëܽ{˜?¾x›ÚìE111ˆˆˆÀ´iÓT?-!Wßcs§À¸»»‹s«W¯F‹-$§—ÁÑÑQÓÓ‹,ÝS¦LQýÔQ}O/ªOt QìCK[5òèÜ;�'44/¼ð‚"ºÌ�;¾¾¾âEl—,Yäåå‰ë¨½>ïç1±ä¹Õ�§ÕuŸvì¾ýö[³SF�Fxxx ** ß~û-Nž<‰ððp„……‰ÿ“yìØ1ñ{úé'qVùÔŠ+àææ†;vÔxáÎÚ²ŒF#"##ÅOã|ôÑGÐëõµF——^z ¯½öšÙÇ¥²²Mš4ALL ªªªP^^Ž˜˜8;;+¢Km�‰é{ÃÂÂpìØ1deeaâĉpss“̼¢]rssáèè�N‡øøx³ã­é1³äÀØt±×!C†H.ö ¹�®��Þzë-TVVâ×_ETTœœœîûBºëÖ­“\€ôÛo¿?Öoé¾Xºt)‚‚‚pþüy‹A•�§¡ž{j €áÇ£  ÅÅŨ¨¨°è±U£]®]»ooo4jÔH]RSSáè舽{÷Š·UTT OŸ>èÝ»·Ê̽>ëû˜XòÜ:qâ0gÎdggãÀ�õ¾�nmûdæÌ™8pàòóóqáÂLŸ>ƒAœÁIí9’‘‘1\»v  €““S�¢ Póó6lØGGG,X°™™™øî»ïðïÿ[rš\mÛ ÆÒèbɾÐâ“.5½÷©E— & gÏž¸~ý:***°qãF¸¸¸¨^HwÏž=’ é:;;‹ëÔ'ºìÝ»ëׯǙ3gpåÊ$%%ÁÏÏOüäbCatQ²éè¯8“ˆŒŒŒ ¬Y³ÆÚà ;sæÌ™ÿÇ�n™™™âEþ´�””„ÁƒÃÛÛ...hݺ5fÍš…k×®IÖ3ô,Z´H¼¦Æ³Ï>‹~øA²Þ+¯¼‚¦M›ÂÁÁ¡Ö)£ƒƒƒáìì\ãµÕɲ 0tèP4iÒ-[¶Ä˜1c,:½È’Ù‹Ž9‚°°0øûû£uëÖ˜;w.¢¢¢Ñ¥¶ÇÄtóñÇ£]»vpqqA×®]‘šš*ù}jѸ÷lƒ¡ÆYBäã©Î’c@}ZãóçÏK~îäÉ“ˆˆˆ€��BCC±víÚ§Œ,‹.À½ °véÒ...ðõõÅ�!CÄ©v-ÙÅÅÅ2d<==%ŸR07eôý>÷Ôœ>þþþuŽ.@ÍÏcHLLDDDôz=<<<еkW,\¸Pü~mÛ ÆÒèÔ¾/:ºÔöÞ§]ŠŠŠ0räHøúú"((³fͤI“T§Œöõõ§Œ^µj7n,®SŸèrèÐ!DFFŠSv‡††bÑ¢E¨¬¬4»�õqõêU,\¸P2C֣Φ£ у vÐó¨³ä1Q;ˆ©‹Ç{¬Î3ûYÛý¾÷ÕÕË/¿ŒðððöûªËÏÏLj#jC‡Ê²¬¸µ}ûv•””¸Þr0tèPýîw¿‹}�ššªyóæiÊ”)êÓ§�F�¥­[·Ê²,­X±BcÆŒQÏž=5dÈýñ�¼ ßh ¢ €8¡PH]ºtѯ~õ+E£QE£Q�9sF¡PH™™™*..VuuµÞ|óM¥¥¥iáÂ…±?ëöI—ÖD—””­X±B'OžÔ‘#GbÑåk_ûš¶mÛ¦3gÎhÅŠJHHPyy¹Ùo|IDqB¡�.»ì2�>}:v¬¼¼\–ei÷îÝq׿ååéÊ+¯Œ}ýe£ËøÃ¸k£ËŸÿüç¸ãW\q…,Xж7ˆ¯£K8VUU•×cR$Qii©×c `"‘ˆÊÊʼ>RWWÇÏÀ‡B¡�î¾ûî¸cK–,qÜ:Ô¸:wî»îËF—¼¼¼¸k£Ë¶mÛâŽ�=ZÙÙÙ_ê}8¿¢Ñ¨JJJ¼ÃW|]Ø2ð[FöŒ†[Fþ …tÏ=÷Ä[´h‘U__ßìŸu‹.ëÖ­s�.Žèò‡?ü!îšÆè²}ûö¸ã£G�Ö£�>Úâ÷À<¶Œv"ºpEt� DØ]r‹.›7o–eY***jöÏ2DÏ>ûlܱí۷˲,íÚµ+v,�ªsçÎD @ˆ.ND®ˆ.0�è;¢ àOnÑ¥ñxŸ>}TPP ÊÊJ…Ãa('''v͸qãt×]w©¦¦FPCCƒN�:¥!C†hæÌ™:}ú´êëëuÿý÷]€€!º8]¸"ºÀ¢ ìˆ.€?5]Nœ8¡yóæéòË/W—.]”ššª1cÆèõ×_�]³aÃ�9RÉÉÉq±dãÆ�ºîºëÔ§O 6L/½ô’ë3]ˆ.@ûEtq"ºpEt� Dص6ºÔÔÔhþüù'mEtq"ºpEt� Dص4ºÔÔÔhÆŒJJJÒˆ#.Àd µˆ.ND®ˆ.0�è»sE—³cKãÖ´Dü‰èâDtàŠèˆ.°k*º¸Å¢ þFtq"ºpEt� DØÙ£Kuuu“±…耿]œˆ.\]`Ñv�Ñ¥ººZ?øÁÔ©S§&c Ñ#º8]¸"ºÀ¢ ì–/_®Þ½{«K—.çŒ-�+##£ÅײX,‹Åºð‹èò_G—p8¬ªª*¯Ç:¤H$¢ÒÒR¯Ç@ÀD"•••y=|¤®®N¥¥¥-º­¨q]}õÕ*))a±X,‹å³õÎ;ïhÅŠ^ÿóÂW|]@ÇÒÜt·€ö‚è|‡Ý‹@]€o¹Å¢ h/ˆ.À÷ÎŽ/DÐ^ø:ºª¸¸Øë1€)+77×ë10åååÊËËóz øHEE…,XÐâëkjj4þ|ƒ€¶ª­­UNNŽŽ?îõ(¾áëè–рwØ2&°e4ì–/_®K.¹Äë1Àyðþûï³e´ Ñ€+¢ L ºÀŽè@p]œˆ.\]`ÑvD‚ƒèâDtàŠèˆ.°#ºD'¢ WD˜@t�Ñ€à º8]¸"ºÀ¢ ìˆ.ÑʼnèÀÑ&]`Gt 8ˆ.ND®ˆ.0�è;¢ ÁAtq"ºpEt� DØ]¢‹Ñ€+¢ L ºÀŽè@p]œˆ.\]`ÑvD‚ƒèâäëèÐ^] º@t0€è`€¯£ »Þa÷"˜ÀîE°c÷"‚ƒÝ‹œˆ.\]`ÑvD‚ƒèâDtàŠèˆ.°#ºD'¢ WD˜@t�Ñ�^~ùe¥¤¤x=Ú¨¨¨H�:uŠ}ÝÚÿž¡PH÷Üs�‰Ñ€ ŽèâDtàŠèˆ.°#ºÒ?ÿùO͘1#öõ’%KÔ«W¯óöú#FŒ�eYzá…âŽïÙ³G–eiÕªU’¤ƒªÿþzðÁã®;uê”F�¥±cÇêôéÓ’¤è¹çž;o3š²k×.Y–¥>øÀØßa�.öÿžçBtA�]œˆ.\]`ÑvDtdgΜÑÉ“'ÇMD—nݺ)555î!{t‘¤µk×*11Qýë_cÇæÌ™£>}úhïÞ½±cD—/Ø£Kk]$D'¢ WD˜@t�ÑíÕ±cÇÔµkW­\¹2vlÊ”)²,K}ôQìØ5×\£'žxB’”ŸŸ¯ôôt-[¶LÆ Srr²V­Zw;Jaa¡,ËŠ[gÿBþÊ+¯èšk®Q×®]5xð`ýüç?ב#Gš�uĈzà�4hÐ =òÈ#±ãnÑE’fÍš¥´´4ÕÖÖjݺuêÔ©SÜû:t¨cÆíÛ·K’***tûí·ë¢‹.RJJоýíoÇÎIÒÖ­[eY–þö·¿iìØ±êÖ­›.¿ür½ýöÛúôÓOuß}÷©G�8p ^|ñŸ¹þûßÿjÚ´iJMMURR’233õöÛo7ù¾kjjs¦§§Çί\¹R×^{­’’’Ô·o_MŸ>]Ÿ}öY³ßˆ†Íž=[iiiJIIÑäÉ“•ŸŸßìíE555š4i’ÒÒÒÔµkWeddÄþŸ�œÑ¥ººZÇפI“tüøñfçü†èâDtàŠèˆ.°#º =»å–[ôÓŸþTÒçŸZIKKSß¾}•ŸŸ/Iª««SBB‚Ö­['I±_ÎÇ�¯}ûö©¡¡AG�uü’ÞÔ']òóó•––¦åË—«ªªJëׯ×7¾ñ …B¡fç1b„f̘¡W_}U]ºtÑ®]»$5]Nœ8¡ÌÌL�;Vƒ ÒO~òÇkº}Òå³Ï>S¿~ý4~üxmÙ²E›7oÖ­·Þª¨¾¾^ÒÑeذazã�7´uëV=ðÀêÞ½»Æ�§… jÛ¶mzúé§•�� p8{ý &è²Ë.Óš5kôÑGé—¿ü¥õþûï7ùÞ›ú¤Kii©”��­íÛ·kÕªUøàuïÞ]O>ù¤¾ûÝïJúü¶“””�8qBÒçÑIJ,}üñÇq¯Ó’èÒÐРÔÔTÄß²e‹,ËR$irÎÆè"I£F�ŠÍ×T4^À…:IDATt‘¾øÅ)##CG�uœw‹.¹¹¹êÑ£GÜ/[ÔE]¤… Jú"ºüéOŠ]sàÀY– X�¨ ÄÍó÷¿ÿ=îšn¸A“&Mjò½7]¾ó�ïèæ›oŽ;¶jÕ*Y–¥ŠŠ ××:}ú´zöì©ßþö·qǧL™ÒltùÊW¾¢Ç¼É£ËÛo¿­=z(77·Ék¿#º8]¸"ºÀ¢ ìˆ.hÏÊÊÊdY–öîÝ« èÎ;ïÔÆ�uñÅ«¡¡A?þñ�5a„ØõùùùêÙ³§ãuZ]ãASkýúõMÎyvt)++SBB‚Þ{ï½f£ËôéÓ•’’¢¤¤$×硸E—ýèG=z´ãÚ믿>öi™Æèrö'X$)))).Ä4þ¹ììlIÒ²eË”˜˜ X�fÏž­aÆ5ùÞ›Š.—]v™æÌ™wìØ±c²,K¯½öšëkýûßÿ–eY±O.5zá…š�.K–,Q—.]”™™©Y³f©¸¸XgΜ‰�…Bêß¿¿:uꤥK—6ù^€ö€èâDtàŠèˆ.°#º =khhP¯^½´lÙ2M˜0AÏ=÷œNŸ>­Þ½{kãÆ�2dHì“ÒÏt±kItÙ±cG“�ä\ÎŽ.’tï½÷êÚk¯UUU•ëk®\¹R‰‰‰zï½÷4qâD]uÕU:vìXÜ5nÑeÚ´iºé¦›ÿõ×_ûû£ËÙÏy‘¤®]»ª°°0îØ 7Ü G}T’´téÒ&£ËðáÛ|ïME—!C†hîܹqÇ£KQQ‘ëk}üñDz,Kÿú׿âŽ/Y²äœ[FïÛ·Oºï¾ûÔ½{wÝyç�±ð …4vìX]}õÕºå–[�F›|?€ß]œ|] U\\ìõ@‡‡ùx+λòòråååy=|¤¢¢"î—R ½¹ûî»õýï_)))Úºu«$iÒ¤Iš>}ºã—ý–F—¥K—:~i?uê”z÷îݪ­ˆÙ£Ë'Ÿ|¢nݺéñÇwD—}ûö)55U�=ö˜¤Ïoý¹ä’K·þ 2DÏ>ûlܱ¦n/JII‰=禭ѥ¹Û‹š{¦Mã§S6mÚwüËÜ^´hÑ¢¸ã=ôÐ9£ËÙV¯^-˲ôÉ'ŸHúâö¢ƒ*33S£F�âV´[µµµÊÉÉá!ÐgñutüìùçŸWçÎ�ãbÊ‹/¾¨Î�;+---î6’–F—õë×˲,­Y³Fû÷ï�íN´páB%&&jΜ9ª¨¨ÐÎ�;õÖ[oéþûïovF{t‘¤Ç\ݺu‹‹.gΜѷ¾õ-}ýë_�ÛÊzÕªUJHHÐ;ï¼;6nÜ8Ýu×]ª©©Ñ�ÔÐÐ{�î„ â¤Û¿ǃt[]¤/¤[\\¬í۷Ǥ»yóæ&ßûÉ“'Õ­[7Í›7O‘HD‡’ôÅmV³gÏÖŽ;ôî»ï¶èAº¿ùÍo”‘‘{ñºuëÔ³gÏf£Ëƒ>¨wß}W{öìÑ®]»4}út¥¦¦Æ¾Çg?H÷ðáÃúæ7¿©‘#GêÀ�ÍΠ} ºmôá‡ʲ,Ý{ï½±c;wî”eYš:ujܵ-�.’4sæLõë×O qÛ éºë®Srr²zôè¡#F(''§ÙÝ¢K}}½ú÷ï]æÏŸ¯””íܹÓñ?ûÙÏ”žž®ýû÷K’6lØ ‘#G*99ùœ[FŸ½…ö—‰.­Ý2ºÑK/½¤ŒŒ G[¹r¥FŒ¡¤¤$¥¥¥µhËèS§NiÖ¬YJMMÕ€tÛm·éé§Ÿn6ºLŸ>]W\q…’““Õ»woÝ~ûíq;.Ù·Œ®¯¯×­·Þª¯~õ«ª­­=çûLúôÓO›üôZ†è¸=qâDâK]€Ccti\Ä—Öóut ‡Ãªªªòz  CŠD"*--õz L$QYY™×cÀGêêêøY€O٣˹âK4UIIÉ…ÔÇ|]Ø2ð[FöŒ†[Fà_ME—³ãËÙ»ƒ±e´Ñ€+¢ L ºÀŽè€�+º4®ñãÇkÓ¦MDD®ˆ.0�è»åË—+))©Eÿ c±X,‹åïuã�7ʲˆ.g#ºpEt� DØ-_¾\©©©*))a±X,‹å³UTTÔâà2~üx]lˆ.\]`ÑvÜ^€µäö¢³ŸëÂíEND®ˆ.0�è;¢ þÕ\tqÛÁˆèâDtàŠèˆ.°#ºà_nÑ¥©í¢%¢‹¢ WD˜@t�Ñÿ:;º4[]œˆ.\]`ÑvDükÏž=-Š-�ˆ.ND®ˆ.0�è;¢ ÁAtq"ºpEt� DØ]¢‹“¯£K8VUU•×cR$Qii©×c `"‘ˆÊÊʼ>RWWÇÏ"�ª¤¤Äë1|Å×Ñ ½"º@t0€è`€¯£Kvv¶/^ìõ@‡´fÍMž<Ùë10«W¯ÖÔ©S½>²víZ…B!¯ÇçAee¥²²²�F½Å7|]Ø2ð[FöŒ†[FlíDtàŠèˆ.°#ºD'¢ WD˜@t�Ñ€à º8]¸"ºÀ¢ ìˆ.ÑʼnèÀÑ&]`Gt 8ˆ.ND®ˆ.0�è;¢ ÁAtq"ºpEt� DØ]¢‹Ñ€+¢ L ºÀŽè@p]œˆ.\]`ÑvD‚ƒèâDtàŠèˆ.°#ºD'_G—ììl-^¼Øë1€iÍš5š}ºŠŠŠtôèÑØù“'Oê÷¿ÿ½n¼ñF ¬¹sçžÊ,¢ €6!ºÀ¢ ìˆ.GK£ËáÇ•““£^½zɲ|�%Ήè Mˆ.0�è;¢ Áq®èrèС¸ØÒ¸Ú³v]@ûvèÐ!=öØcêÞ½{\l!º´Á¹b Ñ Z[ˆ.-´k×.õíÛ·E±%(‹è.ˆÖ~Ò¥¤¤¤]¯={ö4ù½ðutÉÎÎÖâÅ‹½è�Ö¬Y£É“'{=fõêÕš:uª×cÀGÖ®]«P(äõà<¨¬¬TVV–¢Ñ¨¤ŽñL—sñõ»cËhÀ;l Ø2vl @p4µet�w/:_¿;¢ ࢠL ºÀŽè@p4]:tH999êÕ«Ñň.€wˆ.0�è;¢ Áq®èÒèðáÃqñ%È|ýîˆ.€wˆ.0�è;¢ ÁÑÒèÒèðáÚ;w®á©¼EtàŠèˆ.°#º­�.Ñ€+¢ L ºÀŽè@p]œˆ.\]`ÑvD‚ƒèâDtàŠèˆ.°#ºD'¢ WD˜@t�Ñ€à º8]¸"ºÀ¢ ìˆ.ÑÅÉ×Ñ%;;[‹/öz  CZ³f�&Ožìõ˜Õ«WkêÔ©^�Y»v­B¡�×c€ó ²²RYYYŠF£^�⾎.íÑÀ¢ €D|]Âá°ªªª¼è�"‘ˆJKK½‰DTVVæõ𑺺:~ÖÑhT%%%^�á+¾Ž.l x‡-£a[FÃŽ-£¶Œv"ºpEt� DØ]¢‹Ñ€+¢ L ºÀŽè@p]œˆ.\]`ÑvD‚ƒèâDtàŠèˆ.°#ºD'¢ WD˜@t�Ñ€à º8]¸"ºÀ¢ ìˆ.ÑʼnèÀÑ&]`Gt 8ˆ.ND®ˆ.0�è;¢ ÁAtq"ºpEt� DØ]¢‹Ñ€+¢ L ºÀŽè@p]œ|]Âá°ªªª¼è�"‘ˆJKK½‰DTVVæõ𑺺:~ÖÑhT%%%^�á+¾Ž.íÑÀ¢ €D|] U\\ìõ@‡‡•››ëõ˜òòråååy=|¤¢¢B ,ðz pÔÖÖ*''GÇ�÷zßðutaËhÀ;l Ø2vl @p°e´Ñ€+¢ L ºÀŽè@p]œˆ.\]`ÑvD‚ƒèâDtàŠèˆ.°#ºD'¢ WD˜@t�Ñ€à º8]¸"ºÀ¢ ìˆ.ÑʼnèÀÑ&]`Gt 8ˆ.ND®ˆ.0�è;¢ ÁAtq"ºpEt� DØ]¢‹Ñ€+¢ L ºÀŽè@p]œˆ.\]`ÑvD‚ƒèâäëèÐ^] º@t0€è`€¯£ »Þa÷"˜ÀîE°c÷"‚ƒÝ‹œþË1›‰œ²WIEND®B`‚nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/development/design/index.rst000066400000000000000000000001421517467403000300530ustar00rootroot00000000000000Design ====== .. toctree:: :maxdepth: 1 nxtomo_struct_frm_h52nx.rst hdf5_converter.rst nxtomo_struct_frm_h52nx.rst000066400000000000000000000023041517467403000335070ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/development/design.. _nxtomo_struct_frm_h52nx: Structure of the NXtomo generated by h52nx '''''''''''''''''''''''''''''''''''''''''' The h52nx application allow users to generated NXtomo(s) from bliss file (see :ref:`Tomoh52nx`). The resulting `NXtomo application `_ will be an entry in a HDF5 file. Almost all datasets of the NXtomo is a copy of the bliss raw data. This allows users to modify those information without affecting the raw data. **Raw data is considered as 'the truth' and should never be modified** by the user or a data analysis software. Nethertheless we cannot copy all the frame (which represent 99.9% of the data size). Today the `h52nx` application will create a `virtual dataset `_ to provide access to the frames (instrument/detector/data field). If you want to edit / modify those frame it is recommended to use `nxtomo project `_ which will help you modify the NXtomo and will prevent as much as possible to edit the raw frames. Please when you access the raw data frame directly with h5py make sure you open then in 'read only' mode to be safer. nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/development/img/000077500000000000000000000000001517467403000255205ustar00rootroot00000000000000nxtomomill_design_1.png000066400000000000000000000515241517467403000321310ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/development/img‰PNG  IHDR"m:RsBIT|dˆtEXtSoftwaregnome-screenshotï¿> IDATxœìÝy|TÕýÿñ×�™L&{XÂ’° e ;Š .à‚€¨á+.­¶V[¬VkíÏZ¿­ýÖ­µ­U«V¬ n(‚¢‚ì»ìvHÂ’°„ìÛd23÷÷Ç�}’\�÷óñh¹÷ž{sî½ï{>çΦišˆˆˆˆXÀfuDDDäÂ¥ """"–QË(ˆˆˆˆˆeDDDDÄ2 """"b±Œ‚ˆˆˆˆXFADDDD,£ """"–QË(ˆˆˆˆˆeDDDDÄ2 """"b±Œ‚ˆˆˆˆXFADDDD,£ """"–QË(ˆˆˆˆˆeDDDDÄ2 """"b±Œ‚ˆˆˆˆXFADDDD,£ """"–QË(ˆˆˆˆˆeDDDDÄ2 """"b±Œ‚ˆˆˆˆXFADDDD,£ """"–QË(ˆˆˆˆˆeDDDDÄ2 """"bGSopæò¬?ØÔ›‘€Øˆn¿2‘¤.q€Ad펣ìMÏ¥YldSoZDD‚dXÝ ™V7à<‘SPÂüu¬ "ÑQá´‹oaŦEDDÄB!>÷iÖ±Œ‚ˆˆˆˆXFADDDD,£ """"–QË(ˆˆˆˆˆeDDäÜäKeÏW¯³zùVJõ"ç,9'™G°æó×X³<�Õ�‘zS‘s�Iéþd²ýV·CD‚¥ ""ç ™)»ð©$#rγä#ÞE¤)y)Ü3›� æ’º{¹ùE˜!±DÅ÷¢ãÀ›¹ôÊ+hzê§ÍüÏùü‘gHó:IüébnLJeËϳnÃvòÝüô‡ ko¯°~“Òô…lY0‡½;’É:žK™Bht<-:¢ëðÛIJêHHU_RâÏ#sÝL6¯^FúþTò ñúO,?˜Ä‘“Iê•P~±ò’>cÏË8ù½¾]ÏñÆ=Ï6"®ü?¾s0§ZdÛD¤ÁU<ÝRSSDDÎkf?ŸÆœ¯6ãöW>ðe‘›²„Ü”¥l_6ŽÑÿŽn-·oÃéÂQ~¥ð–fÏ»ÓX¸*3pã?k µ˜cßý–Ù-%ßk†Ã‰ÝðàÎM!}} é>cóÀ'wïxZ8ÏXܳ“ ¯ü‚¥[3ñŸ6ºáÃ�sbùÙìó"7ß:˜0ÃÀæjFDt1ž¢<<>„…»00 ©p‘ ²m"Òh²�epß}¯óÎ;ï(ˆˆœ¿üä-û_~¹ 7N¢ûLåò®§]ÛæØKÒI_óKg/&7ã ¾}µÍž¸—8`w”ç Ïþ�X»6�È‹'гo"á¶0ZF'×_ôý3Ìš±”B3„è>÷0bÂD.êЇá£ôØ&öÌû;Kn%wퟘÏäIƒpžL ñ$˶fâ'‚¸á¿dĘ+iÓª9ùû—²ñ£Ù´/�£ß>ÍòîŸrMïÚNx�ûÆígíŸnaYŠ{—Ÿ3åñID§ï{pm‘ƲkÃbfÿû)|Þ2@sDDÎ_îU¬™µ’Ó ¤ÛƒÜüà\’؉ÈÈhÂâºÓõÆç?¡ä,õ}Ön.Œzv ›øÈú~îAÏrÇãO1lÌ$ú^;žv1å— Ï:Ö|2ŸB¿�«÷cÜòÐý$vlY>šb'´UzM~…GuÀ†—œÅ¯²5³ÂìÒ²õ$¯HÃg‚­ãÝ\?õV:Ä·Äé°asÆ›8–‘?ˆ¡ø�²gÅjÊj»ïÁ¶MDM—ÞÃq†ât:ùÉO~¢ "r¾òlŸËÞ\?Ñt¹æfšŸ5þé Ùå“éÙ¥/í{õÅéÎ:ù/��?nO"ýo¾’ˆJF ʶÍaW–l ô{±ö³#’ö£o¥­Ý€²dv¯?trnö$†þfw<ñ:7ß3�æ•,oÄ ¤c;;`â9’B~-³BÐm‘Fãqr×#ϳsçNþýï«4#r~òr|Ï–À}9.&¡Kx¥?eD]ÍUO^]åZìí/§SóÊžW¼dîތۜ=ˆïRå:ŒæI´ma�~ÔÇñ””Ñ'€-‚È6݈lSÍnѸÂË·_æÆ[«¤Ðm‘FÕµç@.ºè"@o͈œ§JÉ?v 0\m‰Ž¬ÏäGëŽg̽8µþ¼cG#¥ß2çþokµF_ÎQŠMN›‹az“±á;Rvm#ëX&nw)>ÿ‰¡%G½ulwõMDŸ‚ˆÈùÈ,¢´¤|ø 4¬ž¯§8Ã"©tQ³OI= žbÊüx¿Ö¤d÷[|ýÚ¤å4àg£6HÛD¤©(ˆˆœïüf½ç>öª¦‘`"Šs _x’u¼š˜Ù_2’VàgGº^wý^J\\KBC�Õ›¹$ÿm4ó¶Ô%¨ß6iVYŒñ“¿ê¯|óöc|ô›ÛY²§|®‡EdLà nÌܲ‹ÎŽfî–Θ�'4PW1ÝEœœ)bر•Ï1K‹);cñ Ú&"MJADä|åÆàqCp&þ#óå ϲ)yùù¹KfïÜ'˜ùîbJLG§É º4¦òòHUœý4ñj" 0 W°è…GY½~'…¥~À‡'+™Ý³æ“é‹(6m¸zL¥o—ŸÒJÛÞ#6ž•¬~&Ç %³ô+ÿÁ¬ggwô=Œž€ 0óÖ“–ZX܈&<:›ü‡æ±ys …yGÈÉ8%AµMDš’ašf“ŽHþæ�Uì=RHÇöqM¹Y‘ “™Ã�™ÓørîVÜ•žê! ãýð“tkQ>â]ÈÜeg©AôµorϤ~U?±˜E�ÿ³?YNÁ‰O3l˜'f™6\]îâÆ__*{¾™GVÌ0ú]Ö;ðuó�Ô‘ B5çÔáBßÿF¤ "M#´;ÝÇvo²õ™G°æó×ÈêMÏËzÚ˜m¹T{N].ôýoL*ÍÈyȤt2Ù~«Û!r¾¸ÐÏ© }ÿ—‚ˆœ‡|d¦ì§Y¨" äB?§.ôýo\*ÍXÅŸG溙l^½Œôý©äâõ‡O‹ÎƒI9™¤^ Õü‚¼î™ÍÆsIݽ‡Üü"Ì�X¢â{ÑqàÍ\zå4«dìÐ,ÞÍίÿÖõëÈÌÌÅk‹$²m/: �Â૆±÷ÿxëù�(  }=‡Q—Z`f¾ÏÇ¿}�tomô·�iÇÙ%R?ùóÌÛlÄgïÍÏNg@«@Ö5ó?çóGž!Íë ÕÍ1ylç Ë—Q¸ûK6-žGÚ¾=äæäRæ³ãoAL|Úõ»‘¾#FÐ<ìÔ•¯ÏKúŒq|ÿx…öþ|rS°6e{wü‘  Ëûw(!î†Á,kT8¶ÞÒÃìyw Wen\g�9sì»ß2û£¥ä{ýËp8±ܹ'öñ36|‚q÷ާÅwÖ`ÚY¿ã[—s*¸}«IÐý¯±÷?ØëúLA¤Éy8üÅ“,Ûš‰Ÿâ†ÿ’c®¤M«æ8üäï_ÊÆ�^dÓ¾<Ž~û4Ë»Ê5½#*,ï'oÙïøòËM¸qÝg*—ßp=íÚ6Ç^’Núš7X:{1¹_ðí«íhöĽÄ93—½3þÀ–t7Q´õW�½–V1N(I'}ÍÛ,ùäï|“׆À5ÄŽ­º{~ñ¥þ‡ùs6ãÆNÌ¥påøhߊ»o~éëÞgùÌY=òßý·?ñÓÆUå l§í„÷¸oÜ~Öþé–¥x±wù9SŸtÚ2U�®úÈYð[¾üz ¥Ø¿ø¸âÖI$vnCˆá£ôØv~ù"Ë–ï¢pëߘý^{¦Ü;òÔŰaØ À�{ç?ùzS2QW>ɘQ#iÓ2³h?‡–½Ì‚/VQXº‹ 3¿ éñID×ê‚d¿ ¶m5õŸï§³ä“2?¯õ+£¹f6{>x¦¼}Ä ˜Q7]G| 'eÇ·°ó«—X¾ô™Ÿ^l¶XÀî(Ï&žý±vm‘O gßDÂma´ÕÎúßÚ�SAï[M‚î�½ÿÁ^×/lš#ÒÔÊÖ“¼" Ÿ ¶ŽwsýÔ[éߧÆÍClâXFþü!:„à?Êž«)«¸¼{kf­¤Ä4éö 7?ø—$v"22š°¸ît½ñ9ÆOèƒÃ0)K}Ÿµ› 03së×ecbÃÕçQnš|#­cœ€–@»‘O2áž«(MO+?‘ ŒFOì>²·,'×oBØ(†ÿøn:·oEˆÀ†#º3GýŽ ÿs%a6'Æáõ.l¼"­Y´˜ÕsÖQjئrÓ´‡éÑ¥Mù0²�ÐVés÷+\Ý¿9†é§`õklN¯xÙ;ñ4æåØÚEØF¿Ì-S&Ò!¾Ng(¡ÍºÑeìÞ70ñ¦¬ä`m÷'Ø~dÛjì?#~ËÍ÷\ƒ÷ðÁú‘ ÷Ï<6‡õí íýãïšHB‹p 8[^JÒ�¯qÓÕqd$o íÀ! zÙÀÛËCž�¬ïçáô,w<þÃÆL¢ïµãiS~™õ¬cÍ'ó)ô¸z?Æ-ÝObÇ–å£)vB[õ§×äW¸qTlxÉYü*[3OÍ Útÿ©A�ûV“ û_cïc¯ÿ<§ ÒÔìI ýÍ îxâun¾gÍ+u0bÒ±�0ñI!¿Â™åÙ>—½¹~0¢érÍÍ4?kLËA³Ë'Ó³K_Ú÷ê‹Ó�˜m[ÎQŸ F �G^KäY!à ¼ï�ôN°Wü«Ffâ))Æ G8!•ŽÏ„~–Ÿ¼¾Šžû_ºU=4϶oH)ðƒá¢ÃµSh몬9-H}16À·�=ë÷U:ÂbD]ÍÐë’9ëbh×½[ ¦ìK''«–ã ûMpm«]ÿ ë{'½ÛÕs�5¨ýóS´m%Ç|&±tuÝÙ£fF$ cï§KÄ™—¼`–­ð#åër{éó•DTÒM˶ÍaW–l ô{±•�8‘´}+mí”%³{ý¡òþd;°ÿT&¸}«Iô¿FÞÿF_ÿy(?÷øÉÿVi¦©Ù"ˆlÓ�È6ÕüŒ�+¼übRæ>õtƒ—ã{¶꿎‹IèRùü#êj®zòê SFÖþ}�º¥£ñ�ªxÞÞ™vÝâ0i¢�=·›Ð‡‘NYÁ<–ÏBÌm×ÒüÌY †G£÷T/™{’ñ”Û—ÄV™ÃìúÓ6ì=r‹|ä¤îÀm&žQï5°wBBeAaѱå£M%”•ÖòHÕo‚m›·výÇvíºµÄ8P�þÔþùÈ:p¢}—�йòö‘—Ñ­G8»¿/¬ð·Á,{6{ûËéÔ¼²Àâ%s÷fÜ&àìA|‡³bà©m5O¢m ƒô£>Ž§ì Œ8ƒmgƒõŸÊ»o5¯?èþרûßë?½ñìƒÌxÑàé§ŸV±Šé9LƆïHÙµ�¬c™¸Ý¥øü'"²�’£ÞJ–*%ÿرÀ‚«-Ñg?T±±b s Ê—kCTe�k؈iÕGhšoi0ˆt?—.ÚÄš´b2=Á;«ÿAÛ^ù¨×:tïOë¸È&¶+&/3;ps&ЬY5[µ·%¦™ Š|ø³3(ôCØiO@®ØVU¾`8œ�}2ýøýu»Õ¯ßÙ¶:ôŸè¸àúO½ö¯bû"≮r`q;aû>ùÔð}0ËžÅÀѺcs˜JÉ;v4пJ¿eÎýßV¹–Š|9G)6ÁIô3øþS™ ÷­¦ËXö¿ÆÙÿ¦[ÿùbßÖ•>°€É“'+ˆ4=“’Ýoñõko�–ã©ã¢E”–”ßBÃêð \1žÒÚ,gâ «[›‚åJbØ#¯>ãÿX½f'%%éd¬ý�Œµ²ÂÁÕ¦]�§ï¨kiÕˆ³gÍ"<îÀ12\QÕ[[8¡.àÃtQÙoÑR‹7têÖÀú÷›3Ô½mMтٿŠí ¯¶}aÑgŽt³ìÙ?ã ‹¬ügÌ"<%õxöSælÁ¶³áúÏÙ«rßj<­¢ÿ5âþ7ÉúÏ//Àä‡þȖűuëV‘¦ffɼ¾JZ�œézÝ}ôx)qq- q†ÅÍ\’ÿ6šy[ªéÐ~³Ãß&f-ØïoúÂ¥™D¿Ÿ|@ï[·‘¶~1©É«Ù¿kù%e¸϶YkÙ¾àS†üü%†\ÓøSWj£ÂñlŠö4X¿©ßÖ½ÿ·¿H¨†ß†qæHW0ËVò#öª~Æ8¹~#æ&¾ð$êrõ5ƒkgãöŸ ÷­FÁ÷¿Æ>¬=?Ï=Ž'ý.ÛÏ=ÂÌ™3DšÚñeï‘Zà£9‰w½Á�Cã*¹‘ù¨ô|2"-’5Ýxjõ4vê3AÜÅ”UyR›”å5?ÄçõÖ{yGlOº^Õ“®Wý|ù䤬bߊY¿|3EXýúK´þß§é\åÐlŒHB]µ<¶þ"JÝåï…EÕþÄzó×o‚Vûþã).¬Çï?ØýsrâÈp–’u`ÿés'‚Y¶NB‰iÝ&pÁ-K%óhgÑÓÎFï?Aî[M‚í�½ÿVŸŸç‘&æ=ñòxx,®*ž¸K·ÍaωW'O;«´ìZþõÓþݤm?^ùEß³‚yä¯÷äµ·–áÅA‹ö�¿lß.2RK*ß°g ©; *_§3¬üuO?Åù¹•ÿŒo/vÔ%ˆøñìçȶudWYc¶Õo$mì€é¡(7¸›ª9ˆë–tòØØ‘]åv¼ûÖ’^j‚á ®[ïà?Ö¼Fž ûM°4?Ùvs8Õ]ù�•mãÀ®úü~‚Ý?ÍÚv\ü½»9z°Š‹}Éöl;³³l]ØiÙ­Oàküi¤lÜWu¨ñ"mÙ|Ò3‹*l/˜v6vÿ vßjlÿkìý·úü<÷)ˆ4±È˜À«gfn ÙEg÷F3w KgÌÇZþ=gL†tö¼ž®160=š÷6‹Ï\‡Ÿ‚µ3Ù—çÅ4#h×; ;6¢z ¼Ûnæ³oáWä�u¥(#{ñ›ì¨b”ÅO &Êø)Ú½žì³z¼ä-ÿ›3jÿ4dÌåË_OàƒâÛ…{«œéî;²�\?`„Ù¬sD ;¶òšµYZÝPîéœ=o k¬ ÌRÌÿ/•]ï|élÿúk ý@H.é_Ùwî40#*è~Ñ=†”÷Ÿ<ö-š[Ég øÈ]þÛ�×cÌ èý³Óc ±6À„=ËWqö[ÑÅžû» Îl_0ËÖ�£û tk˜ä||Á?H>VY˜ð“¿ê¯|óöc|ô›ÛY²çÄ^ÑΆè?5œSÁí[M‚ì�½ÿ–ŸŸç>‘&Ö¶÷€ÀS·g%«ßŸÉ±ÂÀí×,=BÆÊ0ëÙÇÙ}#‡'`̼õ¤¥V(G¸†1xÜ\†‰ÿÈÇ|ù³lJÞE~~.EÇ’Ù;÷ f¾»˜ÓÀÑi2ƒ. ܸ�ø±ôë…�‰gÛ_™õÆ{¤:†Û]@Ñ‘�ì˜9�™Ÿ$Ó¬ËÅØ+»³Ú{ЩG`6¾ÿÀ;|;cDzñ”Qrl3;?›Æ'ïï¡ý°!>’ºúcaDޤÏàÖ¦›ÃŸÿœÏf|ÆþƒGp—ù1M/eùûÉøþß|ùÆÇäúÁˆ½Šî=jñV†Mxtà±Äh›7§P˜w„œŒ#Õ‡×P†L¸œ0ÃÄŸñ>_¾üwv¥eÞ÷7=”¤/cÝë²89Ó%îÚ‡è×§Phðý&HFÂMô-ï?¥É/1ë­HK?F©»�⣛Ù9ëWÌœ±‘˜®ÝO~ïJíŸú‚ß?[‡›èÝÅø)Xñ _~±„ì"`âÍßÎŽòÅ×Yt¼´ÏYS‚Y¶Nœý4ñj" 0 W°è…GY½~'…¥~À‡'+™Ý³æ“é‹(6m¸zL¥o—SãmõogôŸšÎ© ÷­&Áõ¿ÆÞëÏÏs�&«6±ð�?cÈÒõ,Ý™OÞ÷â½u/â ³á).Áo‚#~×ÿt*Ó±bþ~ ý{Yûç«Ø‘Ä�ß½JÿV6bFü‘�Oã˹[q§~ÊÂ?eái[1IÏèŸßC«¿a£ =¦_áßm„÷ü5cGíbæ?vàŇYë„Ø¿Vé3åRžÿ �³ÿ‹iLŸíÀá´ãó”bAë1/2²ý‡¼³þŒÍÛ‚X¶NlDzŠqy%Ìþd9™KXùÏ%¬4l˜'f26\]ïâÆû&F@‚ngCßêÏ©8{�ûV“ ú_ì\×/d "MÍ‘Hÿ_N'jîël\»ŽÌã¹xÊ"‰hŸD‡·0àšQ´pû×Þx”E ×’Wæ$´åEÄœ˜5o4£Ã-orgÒl6,˜Kêž=äåa†ÄÙ¶M¤ÿ¨4;ãmq7pÃSíèðÕ;$oÜÀñ¬|öH"Ûô¤ÓÐ) ¾f(¡k–WÙt[›Û÷`øì IDAT÷»V¬Ÿ3ƒ]Ûw�›_„éhFt‡þ$Žú1ƒ'âØ½„JL¾ZÔDŒ°¾ ùõ't\3“äu+É8°Ÿüü¼>;ŽðæD·íNBÒh’F^C«ÈÚž¬6¢.ÿ×–¥K¾'§È$$²5Í;wÄYÓ*ŒÚ�ÿ7S“æ²qá\Rwï$';¯éÄÕ¢=q]‡ÑmÄíôìÞ¦iOž†è7A²ÅÝÈ Oµ?­ÿøQå_Ã>™AW %2í%B (¡”²ÚÖÄhÿþ‡ Oubãœ÷Ù‘¼�œ¼bL{ ZöÊÅWßÍ¥};à[9#°=Ãvr¨=ØeëĈ õµ/sgÏ…lY0‡½;¶‘�•�ÇçÀÝšfûqÑà[è;¤7á• ¿Ô»�A_£æs*È}«IPý¯±÷ß°þü<—¦YÛ7´ÆoÞXÅÞ#…tl×”›•Z1q¯˜Æëo.ÅgëÊ�§?dXû&ø ^‘&á§à»ûøÏûëñ9ú1òÙ7¹´Ö¥µ`–mJçJ;åBâsÂ#?êhŽˆˆœ7üx 2È/¨j`)™i)�×,]í‰=­6̲Mé\i§Hí©—ŠÈ¹Ï½„y¿Ê?~y#ï¾ù•Œóš™_±qc&¡— #ÞÑË6¥s¥�"u¤ ""ç>׺õi ˜”n}‘YoÍ`F^ÓÄ_zœã›§óÕK/°¿ØŽ.$]7’“_ò̲çÊ>Šü€)/‹Èy ‚Ž·ý™aG¦±rW™+žcæŠçÊ¿Å<õ*§#�ÄÿyŽ!�ChÙ¦t®´S¤nDDä¼`„%1øÑOè°êC6¯^AúÁ–à·…Þ²3­»_IÏ«n¥kÂÙß�̲Mé\i§H]è­i2zkFDDD~0š¼43 [ ¬MaÿÁcM½iù¸÷†^'ÿ»ÉK3""""'¨4#"""–QËèõ]©•ÔÔT-ZÀwÜ�Ë岸E"r>Щ•ÿüç?Ü{ï½äääkq‹Dä| ÒŒˆˆˆXFADDDD,£ """"–QË(ˆˆˆˆˆeDDDDÄ2 """"b±Œ‚ˆˆˆˆXFADDDD,£ """"–QË(ˆˆˆˆˆeDDDDÄ2 """"b±Œ‚ˆˆˆˆXFADDDD,£ """"–QË(ˆˆˆˆˆeDDDDÄ2 """"b±Œ‚ˆˆˆˆXFADDDD,£ """"–QË(ˆˆˆˆˆeV7@D~Ün7sçέòß7lØpò¿çÌ™CDDÄY?˨Q£¥}"r~2LÓ4­n„ˆXÏívÓ©S'Ž=ZïuL�:•éÓ§7\£Dä¼§ÒŒˆàr¹?~|Pë¸óÎ;¨5"r¡P‘“¦N�Zïe[·nͰað5"r!P‘“úõëGëÖ­ëµì˜1cp¹\ Ü"9ß)ˆˆÈIÁ”gT–‘úP‘ÓÔ§<£²ŒˆÔ—‚ˆˆœ¦>å•eD¤¾DDä4õ)Ϩ,#"õ¥ ""g©KyFe †‚ˆˆœ¥.å•eD$ ""r–º”gT–‘`(ˆˆH¥jSžQYFD‚¥ ""•ªMyFe –‚ˆˆTª6å•eD$Xúö]©ÒªU«ª,½´nÝš#GŽ4q‹Dä|£©Ruå™`¿©WDDD¤Õ•gn»í¶&n�ˆœ�Tš‘jUVžQYFDŠFDD¤Z••gT–‘†¢ ""Õª¬<£²Œˆ4•fD¤FË3*ˈHCÒˆˆˆÔ¨byFeiH ""R£Šå•eD¤!©4#"µ²jÕ*&L˜ ²Œˆ4(�ˆˆH­ôë×�ûï¿ßêfˆÈyF#""""b�ˆˆˆˆˆeDDDDÄ2 """"bGSopû�vÌmêÍŠˆˆÈ@txI�[Ð2& ° ˆ¼>g+v!ÔÒÔ›«ùü\7¸�ü¨?`A)óšÄ·mA»øM½i±XˆÏ}ÚŸ5GDDDD,£ """"–QË(ˆˆˆˆˆeDDDDÄ2 """"b±Œ‚ˆˆˆˆXFADDDD,£ """"MÆ8ãÏ """"b±Œ‚ˆˆˆˆXFADDDD,£ """"–Q‘&cžñg‡%­i@¾ü¤¬™OÊöMM?@A^>¯‰Ý�+¶-±m»“Ðs¹œ–v«›{nó¥²ç›ydÅ £ße½ =ó=¼Få!å­k™µ<0ptú)·?y­jºŠù¶³ü©;ù>Ã$êª×¹wÊløÈ]ü >øïJÜ„ÐüêW˜4i`�ûãM{��þüoŽzÀ™ø?zìnâNlßÒc#rîÒˆˆœ»Ê±ï³™þëÉÌùàm¶mÚÈñÌ,J=e˜~/^w…Gvrhãç¬yïaÞ}ô6¾š¿…’3ã¸Ôšydk>�5Ë“ñXÛ¼û§³pþ>üõZÞNìˆß3j`†YFö‚gXº5ï¬'µÓ”naõÞæ¨ÇĈÂð{ï<Bø!‘s‹FDäœd–láû¿Ocå®L°Ç×ë*:÷èE˸8\!&Þâlò�ì }Ë"RRŽâu§°kÆÏÈ>þ·Ü>”0=±Ö‘Iéþd²ëwçoxf sžcKÿWéÛªÏTF+.žòS§±5óÉÓŸ£ÓïÿHbLe£ˆôYϰþ�Œt™ôI­+Ž®ýÀŽ�È9DADÎ=æv¼ù+VîÌÁĆë¢Ûõã¹8>â¬O샛èwÓÃ$¿Í¼·Þ`n1™óÿ :È ƒ[VòóR5™)»ð™V¥Ø»\AûcËH+XÇÊfÓù—㉮Ç/ÓˆºŒ?žÌáçßåxÎ7,üïPÚxžu¶“ïîÀà§?dXûò'x™ëf²yõ2Ò÷§’_Pˆ×bƒI9™¤^ .^ÒgŒããy'K¾]ÏñÆ=Ï6"®ü?¾s0§Æêy kÍ„ˆ+6¡Œ#ï®Ä½åŸ,Ys7‰«G°4pv{€1c7òѬ­m|�ùKú2~d»“�Â,ZÍòé“ã[ë‰\3yá'7T×cã¥hïWlZü-©»w’““‡× ÁÝ–æ�Ðeèm$ HÄUSÿ™+^c傤gdâ!‚Èø¾tu?C/Rvˆ”¯_cÝšÕ;–‡?$–èŽCè~ÝÏ�Oå³¥êÙ>‘ (ˆÈ¹Å¿Ÿmß.¢Ø]é×Ok!§8:ÞŸÿƒÑ<W¥WábŽ}÷[f´”|¯ 'vÃ;7…ôõ)¤oøŒÍŸ`ܽãiᬰ¨Ó…£¼eî\2¿û?>Ÿ±‚Bÿ©Yž¼42ÖN'cËj²y‹ËÃlûF…í{K³çÝi,\•¸9V|D÷ìdÃ+¿`éÖLü§MˆðáÎ9±�Ùìó"7ß:¸¼|e`s5#"ºOQŸ ŽÂÂ]„‡…TAú(ó9ü× Y3…Å»²ØûñËìëù¿t�ªÏ2”V7<Ã廦²x{iÿ��Ý^¥¼Ì\R?þ#[2}àèÊ¥÷þ’N§¥×:3‹ýŸþН¾ÙŠÛ86ØBpØÊ(ÍIãpN‡7ÍbSï_0îgSh]ñnZÿÊäÐçÿ�/¾L¦ôäï0�ü´%lx{G‹¦s˨26½üKwdJ—Þãdïü’»×“ûàû\Û¯ÙéÁ-˜ö‰AADÎ)æñ¥ì=P8.¾�>ër'³—PÅ¿ù)úþfÍXJ¡BtŸ{1a"uh‰ÃðQzl{æý�¥ ·’»öOÌŽ‰gò¤A8O\‹ †Íü¸wþ“¯7%u哌5’6-#1‹öshÙË,øb…¥»Ø0ó ’ŸT¡œäöíŽò¼aâÙÿk׿yñzöM$ÜFËhðpø‹'Y¶5?Ä ÿ%#Æ\I›VÍqø Èß¿”�½È¦}yýöi–wÿ”kzGvÚNx�ûÆígíŸnaYŠ{—Ÿ3åñIg”0‚܇ºðyðÛ;ÑgòÝìúã+ÎùšÅ3¯£ÝÔËê÷´nïDß{~ÍÁg~ÏÞüõ¬üÏ;txün"¶¾È‚嘄Ñfì3 KŒ8sÁZ9 ~Ë—_o¡áÿWÜ:‰ÄÎm1|”ÛÀÎ/_dÙò]ný³ßkÏ”{GžšÇT¡•lû'ó·qÑíÿbð�$bœÅälûˆÅÓßæ`as_guöÖ§wfà}/Ó'© aæqŽ®}�ùÌ%»ì;fÎÀ>÷ÐÜÖ@í ‚Ê™rN)KÛÊq€ƒ¸^C*)­Ô“gk>™O¡ßÀÕû1nyè~;¶, µÚª?½&¿Â�£:`ÃKÎâWÙšYqf¢QþtéåØÚEØF¿Ì-S&Ò!¾Ng(¡ÍºÑeìÞ70ñ¦¬ä`¡ÙpÛ7ìå7*YßÏÃ=èYîxü)†�™DßkÇÓ.ÆeëI^‘˜ÇÐñn®Ÿz+â[âtذ9cˆMËÈŸ?D‡PüGÙ³b5eMz ëÀôcööS¸rt"vÃOþ²çYµ«¨~ëŒ7põÔ뉶AYÊ¿ùæýðÝ»s)ðÛ½øF_ß½ÞOnfÑbVÏYG©i`O˜ÊMÓ¦G—6åå);¡­ÒçîW¸ºs ÓOÁêרœ^yÿÊܰިÛ_áºk‡Ò":‡+ޏþpõu=°fÁw¬Yä£ïÏÿÆåCzîÂÑŽ„‘¿åŠÁÍ10ñZË¡³Û'R "rñS˜yŸ á4�oÝ`“M˶ÍaW–l ô{±••nŒHÚ�¾•¶vÊ’Ù½þP¥¯{QW3ôº$BÎú‡Úuï¨ÍûÒÉÉ:u!oˆíŽ…·'‘þ7W2ÿÅžÄÐßÌàŽ'^çæ{&м’m1éØÎ˜xޤ�_‡{MCÃÚ ¥Íõ�Ó·­üØòÞ[dÔûÝYƒð~�qí¨ŽØñ�¹d:{sý‘øâž;hÄø±gÛ7¤øÁpÑáÚ)´uU¶ù$޾�àÛÇžõû*ï_-®gà°¶gô}1‰}ˆ²öÃÑív.ízfé/Œ¶Ý. \ôýGȯðŠOC¶O¤®Däbâ))â5¢p…WC¼¤¯ÿŽÝëªúßBÒ�ŸxÞ÷’¹{3néA|‡³"ÄIFó$Ú¶Œ<OÙQɈ��½Ë*»�c#,:Ã(¡ìd�¿!·öö—Ó©y%§¶-‚È6ÝhÓmÚ7¯<ÄѸÂË—-sã­õ�¦a÷¡N\ýrÇblàËxŸE_ïÀWßuQt˜ø+.‰9qüì´¸ê!zÆs©ô’¹'� Ø/¦Ã%±Uh{‡þ´ ›œÔ�ãyz é|)­+ EFD³ò²”�f‰Iœ}z8£bËG¨Üx<ú_ƒµO¤î4GDÎ)6ÛÉwNM«„Y¼†5¯=Cš·ªŸpÒéîo˜pE3 JÉ;v4ðtWú-sîÿ¶Vmñ奨äŒ9®ØVU¾b8œ�ôoúñŸœ-Ú°Ûw´îHus6MÏa26|GÊ®mdËÄí.Åç?ñtì£äh•­ ¹ueÚãF]ÆìG8úõ_Ø0àM&Ôçòæ#gå öå�:Y‹ÿÍ®ÏѽY}ÃH1y™Ù�cãL Yuë±·%¦™ Š|ø³3(ôCØi#K®˜æ•¿ñâ)²´Ó¬ò0a9ÙÿÌ“ý¯!Û'Rw "r1�(íÕÌ£¸ÀGƒta³O}>nÕSL™μ+ØBBêV2jÐí8Ã"«|5¸d÷[|ýÚ¤å4ðg6ð1¬3#–ηN#1ù·ìÎÛš÷?¡ë£“¨kvðx‡o>^�±ýG¹ókå-bÑôYÄÿòfbê“EÌ"<åC†+ªú×–mᄺl€Ó]Té'´Úì5÷ùÚüLcµO¤®Däb#¢MBŒMøÌ²ìÇi·Jë‹Fôn~cÂYofȧ�ÿ…ƒ§=ô”×K0bnaâ OÒ¡IÏŒ†Ý¾a¯ünifɼ¾JZ�œézÝ}ôx)qq- qš`æ’ü·ÑÌÛR×[ŒÕÇŒ˜k1q.Þ^Š{çë,^>’ñWœ9—¢îM¬zóu—‚=a2£ü‘kryÿ�¸·þ•y .eâ5�¿ž]!Ïý _Jù¡·OÎ9š#"ç{çþ´u^cÌÚ´„œ†˜¸oDà +ùÕ�‹»>•‰üö}_ö©~0š“x׌=íÚàr:NdÀ‡¿>ÇÔêc€�¨ËeX÷H0óH›ù";sýœzã¤fi=øwç% ¼ç§$¸ìÄ\ñ$#ú6Ã0 98ó÷¬;X�1#’ÐòwŠMwžêޝ¿ˆRwàŒ°¨ KVçIûä¼§ "ç#òr.éxñ৬Ý\ÕÕJ(1­ÛN†²T2�Ö{ªãwûf!ÇRÓðFäpzõ¯âSHýȮ׫�a9[{’&ÿ˜øP3Ë>^D !Ø«­7ø)\ûgæ-=ˆŸ0ÚŽý=ƒ;—Ï66ÚÒã¡k´ J·²ú­79Rç,FLëòã]z�œêÒ³ï¹Ù�ðdk‘PþLcû¡·OÎwêFrn1š“xýDš; ðg²ãÝ?²#³ö7NoÎ1JκÎÚiÙ­Oà�)«ùFWÿ!Ò–Í'=³¨_]lŠí{ðžx=%<¶ŠO–…ÒmsØsâµâ:mÀêcxŠ-~£®»‡á§pÍK,O.#¤šGwæ,æ¿øüg·Ÿq혋O›²b4»Ž+'_C¤aâ=ðß~¾¡Žs#ÄuK |ìº7vdW¹ßÞ}kI/5Áp×­7õýàÙºù¡·OÎw "rÎqt¾—«¯MÄa˜˜9 ˜ÿ—Gø~DZê_ÙôæÀü§øð¥w8îŒ("¢�'GÝo [ËÀ$¼ã þAò±ÊÂ�ŸüUå›·ã£ßÜÎ’= 7U¯Ñ·oD €™›BvÑÙ·3w KgÌǘÜqÖdDÃŽ­¼†c–SvÆ*¬>†§8iuÝoèþÃlûàŽVyg݈7_"µÐ�1ˆËï®ìóBlDü5Wi�azÈšÿ4Ë’óO¿Y×plœ=o k¬ ÌRÌÿ/îJÚâKgû×_SèBúpIÿvM6ã‡Þ>9¿)ˆÈ¹Çˆ áæ¿2fxg†‰/k)ËŸÇž}‚%s?cׯ•رš”õß°mþë,|õ'¼ý«±|úÁ2‹ýàêJ�{þÍU}+|\·³?ƒ&^M¤fá ½ð(«×擄Ôøðd%³{ÖÃ|2}Ŧ W�©ôíҀσ�¾ýPÚöxêõ¬dõû39Vˆnfé2VþƒYÏ>Îîè{9µ #šðèÀX�ÿÐ<6oN¡0ï9G7^«�aEÎ$OžH¬ ü™óÙµ¯²PTÂáÙÿ�•{ŠÀˆ¥Ómÿ�>­«*2ZÐuÒôhaß!¶L�”üг6k86®¡ ™p9a†‰?ã}¾|ùïìJË |N‹é¡$}ë^�ÅÉù˜F(q×>Dï >»¤Ž~èí“óšÞš‘s“=žnwM'¶ëßYðéÎwS°çÖïù¦šebi5` Ã&N¡s\èÿh#rÐSŒË+aö'Ë)È\ÂÊ.a¥aÃ0À<1ƒÓ°áêz7Þ¸É5œÆÞ¾AøÀŸ1déz–îÌ'ïû?ñÞºq…Ùð—à7Á?�ë:•Žé‡X1?…þ½¬ýóUl‰HbÈï^¥«HÚõ@è¦å”zw³ñïÙØ~Âä?<@œÝêcx:ç%?ãÊË—0kéáòÑ‹ŠÏï&îí盯wá5mDô”«‡'Tû„oD]ÁwŽãÐ˳ÈËúŠï_F럎&Ò¨ùØD_þ c³~Åœ9)Úù6_ýazà )Ãë=ql"h9â÷ŒŸÔÄçzûä|¦¾$ç.#ŠVßdÒà{I_ÿ5{6OÆ�r³sñx¼!¸bãiÖ®;ñ— £Kÿá´iîªúfcDÐúÚ—¹³ç‰¯°ßFvV6ŸgtkšuìÇEƒo¡ï�Þ„7Ƈ85öö‰ôÿåt¢æ¾ÎƵëÈ<ž‹§,’ˆöItp ®E —±pí�GY´p-yeNB[^DL¨D]þ;®?þ,K—|ON‘IHdkšwîˆóD °úVdDÓiâ#\¼å±ò·gN1ó±ø?“ã51š�æÊ)×Uû!på+$¬÷4®±ŽÏ¤pí_ø®WoÆ �ÇÀV‹cC»ñÿfjÒ\6.œKêî�ädçã5�¸Z´'®ë0º�¸�žÝÛXsaþ¡·OÎ[†iV÷ù” ï�——�Uä¥]|‹¦Ü¬ˆˆˆü„øÜÄE†ðÈ�úš#""""²$ˆh¦µˆˆˆ€FDDDDÄB """"b±Œ‚ˆˆˆˆXFADDDD,£ """"–±$ˆ4é'¨‰ˆˆÈ–FDDDDÄ2 """"b±Œ‚ˆˆˆˆXFADDDD,£ """"–QË(ˆˆˆˆˆeM½A§Ã†ÃðæÐÇš‰ˆˆ\Ì ·üÂ"D†œüs“‘Ë{µæ³%{II9ÜÔ›i¦©m†ÕM±Œ®Á_†÷jsj]¦Ž¨ˆˆˆXDsDDDDÄ2 """"b±Œ‚ˆˆˆˆXFADDDD,£ """"–QË(ˆˆH­|öÙg†�aäææZÝ9O(ˆˆˆˆˆeDDDDÄ2 """"b±Œ‚ˆˆˆˆXFADDDD,£ """"–QË(ˆˆˆˆˆeDDDDÄ2 """"b±Œ‚ˆˆˆˆXFADDDD,£ """"–QË(ˆˆˆˆˆeDDDDÄ2 """"b±Œ‚ˆˆˆˆXFADDDD,£ """"–QË(ˆˆˆˆˆeDDDDÄ2 """"b±Œ‚ˆˆˆˆXFADDDD,c˜¦iZݱžÛí¦M›6äååÕ{W\qK–,iÀV‰ÈùN#""€ËåbôèÑA­ãöÛoo ÖˆÈ…BADDNúÑ�~ÔòãÇ�o –ˆÈ…B¥9)˜òŒÊ2"R‘“‚)Ϩ,#"õ¡ ""§©oyFe©•fDä4õ)Ϩ,#"õ¥9M}Ê3*ˈH})ˆˆÈYêZžQYFDêK¥9K]Ê3*ˈH04"""g©KyFe †‚ˆˆTª¶å•eD$*͈H¥jSžQYFD‚¥©TmÊ3*ˈH°DD¤J5•gT–‘`©4#"Uª®<£²Œˆ4�ˆˆH•ª+Ϩ,#" AADDªUUyFei*͈Hµ*+Ϩ,#" E#""R­ÊÊ3*ˈHCQ‘�YžQYFDŠJ3"R£Šå•eD¤!iDDDjT±<£²Œˆ4$©•å•eD¤!©4#"µâv»¹õÖ[™3gŽÕM‘󈂈ˆÔZjj*]t‘ÕÍ‘󈂈ˆˆˆXFsDDDDÄ2 """"b±Œ£©7ø§ëøveJSoö‡Á8ùbM‰ª™Q±�š C&" Èbãžë{qÇÕ—‘ôcE´hC|ëfM½i±˜Í[Êᬢ“nò à qàr9­Ø´ˆˆˆX(Äç?íÏš#""""–QË(ˆˆˆˆˆeDDDDÄ2 """"b±Œ‚ˆˆˆˆXFADDDD,£ """"MæÌ/:QË(ˆˆˆˆˆeDDDDÄ2 """"b±Œ‚ˆˆˆˆXFADDDDšŒyÆŸ–´Bä\ãÏãøæ¹ìX¿Šô´}äfgá.-Ã4B oFdËNÄuD×!céÚ¹%v«ÛÛd<¤¼u-³–çŽN?åö'ï£UMWßv–?u'ßg˜D]õ:÷NPþTä#wñ/øà¿+qBó«_aÒ¤�„žùÁgð¦½ÆGþ7G=àL|ˆ=v7q'ÚàKeÏ7óÈŠF¿Ëz׸.iZ©�÷È×|÷ÌM¼û�çX»bé—”â÷û1}¥x Ž��ºš]óÿÎWÏoMŽ×êV[ÁÄ»: çïÃ_ïu؉ñ{F ŒÃ0ËÈ^ð K·æ�õušÒ-¬þÏÛõ˜C~ï�§B`YÀšÏ_cÍòd<õn—ˆ4�ˆˆTÃ,\Ê—þÉ™>0"iqéDú FÛ„""\þJ²ösl×¶|÷%¹Ed.û=³œ-¸ãŽAÞÓ·YBÆœçØÒÿUú¶ªçsŽÑŠ‹§<ÅÁÔilÍÇñi¯ðýù£qT¥ÁQ‘$ÝMsÃ^r²Î<̱ýók§È=˜‰UÕw û·!ç(ÛþFÒñJôÖÏX*¨ÊÜÀžìƒÔü|5SGx^¸u¶nB|‡H "DG7<ý½Q2N£ŸÝÅÑ´ zGöèdßÌé¯^`Wz9ÎøÄ<Îøiñëé…Q;KÝÉ$R×¼BÚ‰ZJ·ü†Ýƒ>gÊPg@Áix,Aö{8ÑXCAJ ÍÃb°k§½,žÜB `À+j*=  ߬`ݧIÔëv¸ [Ìø¹óèÔ£b¥©,�œ­¯‘´3�š¿'Î=€÷GaêÌ—´šÑ }¶àA²~÷&§«7‘ðÅtz-º«ó½uC_†/~ŠS+–“[w�ä¿DÐ3âœþ ;v— ãˆß¬Üê|ù�øÏý„‡gŸäÀïïeWžCðÏXøÌý\Y©Þñ<6¡ §?fÜüû íï‡�b¥©ì™^a×î,êÓ_%î“Þ,|hBK�¨¢¨  qþèl;Ö@¿ûþÆèèpÜMç¨>º†„Urª¾�’�ï°¯ª�ƒÅýõðJ†…ã¨WPzàm¶ýs#UÍg8÷%£†-ÆK½ uâ;DrD„è�‘€ñóñ3) •rüÝE|ùYEå W_ÅÑžæƒdì)°�Vôy�‹æÐ“QE5¹ã:‹ ?{Œ {[Y9{öÑÜr¨âÀ!΀ÆùŒxŠÛ]ú¡Qsh'eV ¡ ˆ ³ÝÜæö¶�zMÁaèÓÜûØ#„öéÑÒ“7`ß3‚;¼É=“‚P±P�ðéå�ÌmÑ5tÀÐ{!cC1(u»þÌÞ¬†Î�¯…â=“É‹fà¦BsÞ»l^ý:Û?ÞÈYMÅ~ÀRbg êt�JoH`ßúštCà"¾·ì— ök™¢2`ßsÃ|“É^(ºÆÙ}os¸¸õú(-A©…òC)xÜ÷&Ó§ŽÁÛÍ£ƒ>K™<}0* ŸÝÎþx+Ãö*c£‡àêä€Ñ¹�žgÜh/t´¢µI„¹±º ñÝ!�ˆW¡>À̇fãe¯@s —³ö™I¼ýÜbâV½ÎÁ݉”œ®Ær­ÈÄΘg?åGϽÃ÷ÏÅ«�dÅ}}zó™<ê.´wnô�ƒƒzínr³›®<øÂ´Œ‚¡O,aþ¶[»ùèz²*5P2ë{x´—„ ¸Ð;v>þš3È>Xôí­KØã7ã†ûA+äÈ'PrCëfœF<ÍÔI}0`¦F†8]v¤#þambí um–÷ܬº ÑÝI "ÄUp‹ZÎÂ+‰‰‰ÀÝAÝÌù3©ä&þ�Ä–ñ/ÜÍß–Íçó÷^#íp~›�6Tg\üÂð ‹"¨·WûÓ;ŠN-·dsc›àFÁah,}�UÐ+É?”ÆåÛ”\˜–Qìð=ÀByöauÀn0AíMè´”àŽ¿·X©È;~a4¦ÓFý£¹¸«`-YMü¦ãXoä|Š+Aóž` {ë#Ë€÷Ý�1ÄçFaÊs20ë€aA=:œv3Eàïh»>ÕùÇm×ôbå°ë?ßv"ÅÙ³eZJÅ34¼M2íÅcM®-#T�˜Í’GnRÝ„èþ$GDˆë`ìèÅ1D.¬¤"{…Y©”ä¦$?�³†¥.—Âä\ ÷~DrÐ,b|Š;ú8_ÑxèæÓ”ÚN^ÖQ*ËÊillªµö‚­œ/í`'4Çh„»“•\Mý‘xN[FÓûÂÝÛfZÆn8#[{æMÔ–•ÚzÈM[XÿÈ–ëú®ÖêRÎét.OäûÁK™0fq{ÎPºé%E¾Ï¨ÀÎ>r¬T'ʉڋת2á]²Æÿ‰Až� FÎQ[^e»>¦@<¯vƒ?îž*4XѪJ¨×àbʰ‚ƒ»Wû+^Œv-½=Žîží†–Ïèú…,æ¬ÛÎÖ¾â߀"B| ŠÉŸ;fâsÇL"¬uÔ¤rêènrönædi=�'¿bûŸOcyþMF´Þb:ç³?`ÓÛïQPÝ™y g‚¢bpÜǹê$rO߉î±ùÍÜð>õŠýç/#4ãy²k�°õg„1â‹Kæ&Šjã‰_µŽ€Ç¿�{gb½sËð�âàzõ¥Ëªö*`Eol¸b‡VÕpíGéõ|æVÔMˆîN!n„Á �àñx�gè=K(Š{Џ¸C46¤°/.�A�L¶åvTm`ëoQpVSB¦?̈Q#ññé�½�Eô2^�eë‘ö›»A±»o ½¦”¼CŒ0m§eœ=¡Íð¿‚íÄ ¸ß˼—_ è6ßñŠûÆÏÛHá‡I4f¾CÂî Ìwy.Å54¦±÷ýw8݆ÀÄþô1\ö×°ú£=4¦ÿ•­;F2oJß[?ÏÜ&¦ëv SºsÝ„¸ÉâfQ½è5ë9F�ÆÌý”Y¬Tìú„ü³(^„þä=fÍ™Aï@?LÆÖX°¢]mу)‚#|PШKKÀ6‹ÓfZÆq ‡·É%Pœqp´Ýâzc �]òþ×»žäÎA. ×RðÅ+dÖh\\qr z-k^´mánȨÅ�è`À}Ü Œ×sê‹å¤œêÄ8€â‚}˺b½ñ,æ«]{­�¦FÛGל¶úŽ×Mˆ›L!: �?CEv"ÇâwRq½Ù›<¼[ÿóµ¶ÄA½ž²ü4lKqïˆè`·Q­�ªŽrD°' j"®*è‰äZA;ʼnƒ™Xu‡ði—mêe�»¯Ÿí&oΧ¼ô†ÒE;OíMø‚Ÿ`¯ ×ųkm<ç±ÃpÍm\5êü‘­I§ÐpÄÖrF÷oY:¢ø3øÇ¿"ÄM…¦tö}ð>g¾u,∻oËoÑtŠêê«´öÖ"jªl”êزæVêÎuâæ’ÿ²B´ËJÙ†%|òÇelþxÉ)×·,Ò’Gy‰­ÁWÜ|p¶mæ�¥5�qòÀ¡ƒÜ‹¦£ëÉ©lip:(Ì2…o´bNÉÃZ‘DN¡O‚£Ç`ɧ ôf[µ¡�—z•·âjEìÚFqgöH¹jÀýLš>£¢Q¿ÿ/ìÎhÆî]w­|Û>¶í�b [ÂÔi.I[Q<§3qÁ\KáGlùòзÌ�0ânÛz]˦ðxU‡ßÝrâÅM:(F|†ÒÙÍgÿ=ê&ÄÍ%�ˆí2à3×¶™™^ˉ>Çþìê«7ÒZ5§Öý™Ã¥V@ÅuØ| €âŠ‹»-DÐkò¨j¸ò,zM"IŸnÃloKâè0éÐNXD VªŽí¥$-‘2«Žâ1��ƒ.ߣŒƒfÖÖÈX±ãu2ÊÚqѨÛûW6ø4kž½�Äœ[‘îh¢çôg`ÚiŽþó#J¯v1-¹zÿ/ä×k(ÎQŒ}°½ýBT\F=ÅÄh_ÝLå¶ß°+£îÒßH1 ¶Ì}éMçh¾¬LÓ�™„x¨ 7Q¸í”4¶Sk1Ç6m¢^ì†10¢×mÉÃèÎuâf’@Dˆ(~?äî¹¶dÓú’_šËÇ+ÿ—ý [ÈÏJ§ìTå'3(ÎØNú×/ñÕ‹sø|c:f]Áà3‹ ³"[²ÁíñiëÝš“Ù·ú Êêm£&zÓJ’_gÝž!Ûm1bm;qÖ¤ ÿ\;µ2â5O¬[HÞ—�UWqK`{]aSQó&㢀^¿‡ø—ŸdßÁLê›4Àй2ƒìu¿ä³UñœÓU/bxð-êS›Â½`*håÛÈ:ÑÑ4ÔyNÇýšäœP<èûƒ_3Ì·ƒa$Å›�ûŸc°· Ö"ެz™¼¶¯ýUÜpr³«måðá<êkÏP]rÆ”8Œ!zîX­d5V¾FVA¥mÝÌùâ]¤¼ós2êÐ{|¦>ÆÐÚ»ä[èÎuâ&’U3BtÈŸØW™ïô2[ÖÆQÖPKEÚ*ÒÖt|ˆbÂuð�¹{ñ£ôwoí›*8�ZBtÒA’2ë¨ýæ÷|’ò Ž*æsçÑt0ÌeÆ£‹èS\Äžm'©×r9ðÇ»9âNô¿EDÏ‹ Œ4…Pÿ°¿øÅù€Ú‹ÐÑÃ;¸™U\¢^dvíyâ>ÛÍÙòD’ßH$YQQÐ[³c‡�ŸpÏÃóZ6C»5L—0ql"ë’N·Œ\\±Ó �Ç^có¦,,ºŠsÄ“LŽ ¼j/_qǸfS´rµ•_³cõ]ø>‹‹àB¯á‘اí¦É’MêkóHÔÀÿbÁo—âcPq»‚Y•O°~}* ™òõoWÙ^ H3Këõq¦ÇøåÌž~šÝ¹nBÜ<òÿVˆ«Qœñ·œ‘PðÍ&Nd¤r¦¨�ºšjšÌ¶�L휽qíÙ�žÁ£è9��P¿+o,c(�¯Âuã;¤H¡¼¢s³ Î½Ã Š¼—È)“ðvPÀc)Sï)%~çj›MØ÷臻ýeͰ!Œ°Èþ(ÎAÃö¦Ýý;Þ5Åß©+y`ÈNŽìXOîñ£TUVa¶1¹ùâÙgýFßËðè¡8Ýê�°7úÎûŽ<ݲzæRz]< _KµEGñŒeâÂé\ûå½ ŽC—1y| _&œ¢þÀKl¿c(³cPPqûß̨øI‰ßPÝ cçâ‹Wÿ>˜Z.Å�^sÞeQøFRwn$?;“êª:,º ïÞø„ÜIØøû2¨�ßõVëÎuâ&Qt]¿¹iZº2‘Ê ½¼og±B!„èì¬�ø¸Øñ«F’#"„Bˆ.Ô%�ˆdu !„dDD!„]H!„Bt D„BÑe$B!D—‘@D!„]¦K‘Ûºq‰B!º-B!D—‘@D!„]F!„Bt D„BÑe$B!D—‘@D!„]F!„Bt D„BÑe$B!D—1Þî½É9YˆµñÜí.ºÛP¥«« D—Òõÿìý•å þ“ÕÖ7Õ÷Âßý6?Ξk¦¤²þv)„Bˆn¤ŸŸ&;Ð�ˆB!D+ÉB!D—‘@D!„]F!„Bt D„BÑeþ"‚UznïIEND®B`‚nxtomomill_design_2.png000066400000000000000000001140401517467403000321230ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/development/img‰PNG  IHDRʈ™`zsBIT|dˆtEXtSoftwaregnome-screenshotï¿> IDATxœìÝy`Õý÷ñ÷Ü=ûB6–�°Dv•TpëÚÚVm«�ÖjµEmk[íÞZmýU[ë®(RQd—=$ �…��}_î:óüq¸ÀÍz³¾¯¿B2sî™™3Ã|î9gFÑ4MC!„B!„èz»B!„B!D_"AY!„B!„ð AY!„B!„ð AY!„B!„ð AY!„B!„ð AY!„B!„ð`èí !„B\¨ÞùÛ;œªS{»B!Ú#(”©3.åòÔØ6• ,„BÑIÿÈpr‡_6:goWEÑG(½]�NÐz»=ä`}2_ìÉ“ ,„BÑÝîðË!Hçèíj!„hÃʨ!ìkç²2GY!„B!„ð AY!„B!„ð AY!„B!D¿§u`2¶e!„B!„ƒ<ÌK!„BôªÊ›¸ª›.”Ÿß·€ç\ˆÏ öÎ^]Èo6dðŸÜ*òm–€xþvßåÜØÛ5ë?´ÆlþùÖ¸ÆÍXÀîé¡ý*äôçó£/ëOmH!„Bˆ¾ÃUÎólæ…õôëw VjT� ó%BB\<$( !„BôAöúJV:ÁêœRv—Ör¢ÎN� LFá� ‹ çŠ!qÜ6:–1~ݺԖï8Á¡À�ü05‚� -ßõbý'sy³TEC!qäD>š—È0½†¾;�—ž.ôó·IPB!„褎<¦Ýœu¬Ü²›Gwž"ÛËë™ív *ìTTòõÑãüú«n™9™¿MŠ$¢n‚]åù¼ðu:ñ&îN� ¤ë?¢[õfý+*j(Ñ] ·MMbR°¤ѳ.ôó·7IPB!„è#4[¿þp?˳¡ŠÎLjR× Š`L˜a «ÕJ^E%›Ž�䳂íÕ¼·þ+2«§óż"»8‹U•sXíÚ2{RïÕ_Ãêp¹‡\+ø÷FÄÅîB?{“e!„Bˆ¾@kà¿«67…d…°Ød^^4–Û"�^g³þàŠñägâþU|Qç$m×vŠ]À»£ýºðµ&* +±ú.+³'õný=È«fDÏ»ÐÏßÞ%AY!„¢(ÉÜÇ��ZQÿ˜‘¬¼cW˜[[CGÂÐ1¬¸UáÊÿ¦³Kg ° œâQñ ô’¬«KóyuwŸä–“Ym£^ÓÈè¸,›ÂÂ<½žÊ–õ«™µ³WÓo\'ö0è…=€ÂÀKg‘{u ¦vn›f­â�‡xõp1iU6¬:qá,3‚''ÆÜfvÒ2�ñêÁB6Õ�×`§Q=Sÿ›Æç�¡�ø�^¡ƒõïpù­Qùâ+™¿·‘Óy®R}ù=ÐGó×çð�>›«ÿº“µ.=KnXÂGÃjxeý^~w¤œ<{0Ïœ÷tc•¢‚\^Þ“ÇšüJŽÖÚiÔt0r`4‹Æ$󽡄�{ì­9,úÓV»ô\ýbVŒ†ýéé,Û}’-¥�Ôb 6*ŠÅRY66ŒPpÖ±jG:¿?XÄÞJ;ƒ™!11Ü9-•Ç“Ú}ÜÔª#Ì|u/[\:¦Í½–-S½|i ‘»sÃ×—b×EðÒ÷®äñ0­þx÷Q'uöøŸ»oÇèÉÏ9Ê/wäòya §ìàç@jB\6ŠoŘ¼~éåóùqž6Úÿø)<]½›d;QüóуÓXÜâµF#÷W¤¬-ƪøóÐ ùKøqæü}_»t,\´˜•©»ÒñÛýl-­§Ì©Ì”¤AÃ?f+¾3Cp a^»-�ìÛµ�Å ÈkºkÖéõX•ªÚj¶®fËáãü}äV^—Ä(€‚Ñdf@€“ÚFµ*(z#‘=:¢Ìúv?³Y«/äá··ðJiÓ0dLŠ““E§xµ¨ˆåÇÇóÑÈVží¨äÏË¿æñã�8Ïúƒ‹ÊæúÉá¿S®àó9ÍCÏ;PÿN•ß:³ÙÌ€ §ÓN™MECG°¿ ?ЛðW@1ÜÿF£ÑQÏòÏ7ñƒŒ¦p}îqÔ¬¬ûj3wì(£¼©›Zѹ�aum ÛkkØ~4›—“ƱbÉ&z&YƒþôçÔÛÙ´i×m-§útw·�¼Süiu »¯dÕ¿}¸‘'r¬§C®F2órx&¿„¬çózйGžÙÝ¡}ÔY¾ÿ³ö­�ý»ö°ð‹B <†:;êjØšYöcE¾}/$œ¿|>?¼j£ý[¸qÐ@~–“OeC!o³qÃ莩ÖÈÊÃeØCØ îLУXõXšþ\k­åÓÿíàö}5X=V«¬©äó}•¬;Rȯo›ÉÏ���¹.õ, ÊB!„½L­*`E‘ûBþ‰É|/¦#)@!*´¥—òjœ:´“Eë (Ðt 6šßÍLâš~ø)U•¥,ß™ÆOö”q‚çî�Ë#¡îTh.©®(‹ßdÚˆKLâžäP¢uzRÎÃ#»·qëŽ2ª4…‰ÃyiÎpÇú¨hTW–ðÎÖ}ê,�¿Ç¾-Ï;À]Yå$\:‰7'Ä3)ÔˆÚXË×iûypÓ) •üic6Ü™Âàæ}çóùÑ’v´»“NòF��µé')•äu$ŠZ{’� \h(Œ=˜‰z@§4 åÖ(8´‡ï9¸ü²i<7.†qÁlµU¬Þ½�Çw•QÖPÂÏVbÎ}cÝë6­×¹ëR‡v‚Ïdº„B!D/«?UNº @Ǹ¡1^oX;ÅQ¯¾˜„•¬}éü_U×=Ê[­Êá�‡­î9×ÃÆ³âªÁLÔ¡zs 3ÆObÍÂDÊj½g ¯§×`ŒGñÎ5ÉÌ‹ô#H¯`0˜IJ—Œcž Ðø(½ˆºŽT°»Ëo�¢k Y‡NP1ê2¾¹s2ÏOMááÉIÌloªYOò‹­%Ti`ŠÉ'·Žç[qþMÃQBÂðýkgñêp :4Nfdð÷RÏc¨ (*û�”0lÞ,Þœè#þ&?ÆOåSÃ1jC>/ìÕxðÆüzt‰þ~�L¿t/�¶ %Ål®ïª�Ð5û¨Ó|>þgöí¾C'1NžÁúùØi!È '$(”ë.ŸÆoSÜC®­…§øªñÌÚ>Ÿ¾0 àî‘è�†¼\>ªñvÞkœ<šÏ'(úpîrN/«Æ±‚*â/›ÁªÙƒ¹<ÜB Á@DX$wϛɿǺ˷—çål�-èåëR{IPB!„èUUõØ##"ý»ì­.'‡j4P¹çŠ¡$y+X12kJ2Sõ 9ËùðHÝ™!·>*Ê)d· PL\7>‘X/¹&*eߎna‹õ<{ç¾¹kk®Mb„—ÅtA˜åþC]y y¹ŸîîòÛ 4…À*G(�Íjanyv«ë5ÀÀ•“‡3ÕÛaÅÂ�S3DM­æã#Õ^�¡>xO¤œó`'…!ñ‘Ä7}¶%1…GâÎtj`JB˜»wWk Çk¨êíÙG�Ö…Ç_�ÀϧErÞØÅÄôA¡M­#ë̘wßÏŸè¹,u#t 9ËxëPíùmFkàÓÌrl€9~0·†Ÿ_AÅËã“ÂÏŸ¿­˜˜?q°{Ÿj6¾Ì© ùmw½}]j/z-„BÑËjmΦù‰FÂ[{b”«ž-Ç*(jñu/ 1±±\¢TÒO”Q¡�b cÚ€–o¶uÁ‘L QØR¡’QPIAuvcNSÉ(ªvßë˜vÞÅæ*33Ñ‚¾¸áüaÅHlD(±­}Ž‰ð¦ “šÓI£Fû'tvwùíd0�ùAÞ UI;YîîÅÔ‡1wPËsƒM1ÑL3æ¸UåHaUZèyïÕö��f‚—ç*éüÌ„+�£)$ÇGâíùXAþf,€MsRçì†�І–÷‘ºðø[â2ÃëSÎ"Ìî/'4'uŽæºàüð‘1f0ߊÉä©B•½ydLIeœÇeB­)`y� ³Ç$x�vaÃ,Ëù¿0DE2Ù¢p°A£¨´š-š8¥·¯Kí'AY!„¢“”.ºo×{¤¶ÒY§Y‹øå';YÛⳎ×ÞÀšKÌ(¸È®j@4û nzñD»êb«­§XŸ3‰æ  ÖŽ èLþ$´ø€Â Ðô´4G=[�æ³:¯‚CU�”Û�ØÕæ×/©”WøÖÃÙÝå·Å?<˜¯ûÛIn•û¡ZŠ1€a­]Cƒ°j8kê9©qNPV4{bµ^×4X!*ÐìõUBŠN‡±©w·µ6Ú]ZÞG¾óýø+„ùÐBýôz]SèÒp5Õ…çG§)AÜ>6Šç ‹i(Ëã�S£×\5NÍg‡ Ë@¾5ÜÏË÷ ‘áAxéhvÓù3(hµ®‘b â”Þ½.uäš-AY!„¢—…ú™Üí5Åõ]”B4'ÕV�Ž–¦9œÔwI‡¡“Z»û'Åhh1D€B ÉÐâÇ•çdé'¬«U;¼-íÑÝå·M!Èlô>Ü^sPmsÿ¨3™Z Š�`“hhvµ^1êÛÂkÔõÅ™™­ì#uÕñ7êuÄbjå¸26µI‡“è×¥ö“ ,„BÑ«b# RJ)לd×âêõ&M Hâó'“Îû½Zs”¹ßÃÆsºœš{Ot�ÃXûð$æµü:Ón¡µónØÙ‚jM÷}”ÎÚ ÅÄ SÇð£‘ÑŒ µjСSÍÆëï¯àþã-ŽGoQw—ß^z]Ýý{ìÆ^zõl·é²}ä¡·�¿¯çGWPüã¸'Ù̪ ù‡óøjή6‚Z]ÀòBMñgñ˜–ßåÜÖa9]s�åzûºÔ^”…B!z™96š©†>shdfpdz(£}ÍŠ‘0‹‚û^ßF… ¼Ž©í6šÞ¤£9´ÜQ®Qmup~ ÑÈH;Ìš  K®™Ëcü¼ô^i8;•#º»ü.  5»‚j·S£Òò£x5ÕvwEufS�¿JÇWµ§{ô{ûøûz~t#óÇ%w0‹üú>Èuru²ž¼£ùìt�>4�o j92ÖÙ�­7'õMOðRLF÷üâ^¿.µ__[!„BqQQüb¹}¨{££8‹³l]ô s?áXsÕ�ÞÍólÏ£‰ t—Uí œhliA•ce^žh«9Ø[è~¯Î/–ûFx 1€VKfg¶­»Ëù¹�¡½Ž£µ­ÔÃUDZ¦§QC»m>o‡)Êéýjw¹Zh×…5�ݽ}d/_Ï�.ä—0„ÛÃÐl¬9\L�VÏ'™åØQ>z0S[ ²ÅUõ´ø¶0µ‘MmVäßôTï^¾.u€e!„BˆÞ¦XX2m#õ€ÖÈÛŸïâ­ªödžÆÚFÊλßT“é~ÐŽZê£Õ-¿‹U«cmÚ ¶T9ºð†\adt°{ø¢ZŶÂ>ÝYÎúv/!ÉE£Ó=—Q±˜ o᮵:'‡åͯÜéÐ=ww—ßtŒKˆ DÔJ¾Èµ¶XkA1[íîuÆ&DôèÓ�[£  QZoó†Õj6ä6öðëzûøûz~t!}8w� ňFÙñ|6çóá)taÜ1&¬Õ!ȶÂb¶;¼ÿÍY^În«{bñàèPšޓܻץö“ ,„BÑøÅŽâ•É¡ø®Ú|¾ýß-ü&·{k+9ëÙ°sW¼—ÉAÅDLÀ™‡ ùÌ-!î‡é¤ïIãõJo·Ûyéû¸û³­Lÿûçü8ßsåô¨HÍáh¹çÈ+…Ä!1Œjz�êʽ¹^ÞA«qüÀ!Þ¬ö’@#±�µÕöÒã¦ÖðøºÔ˜ÜÛ|þC¬Z©—”ßý‚†aq ¸ør×á¦0|^EysG'5PŒ‘Ü1"°ÏŒfU, õw·ÁSù¥9¯ ªd§à•ó¿ééæŠõöñ÷ñühçg´ïüU9fÓ  6òâºö¸À7˜ÛÏ}ÇØ9Ôº|þ�Vç%ì:Ù²?—ƒ* ø3Ø™Àíûu©gHPB!„è #ÓgÍà?—„àØk xêíU$ÿg�o?Î{GO±!·ˆÕ‡óxcW¼�YÅ•ësØoÕÀÂ] çðr²ñL™Æhžœ•@¬â¾þá;[xþp%… Ш©)çƒM›™½æ$ÅšBØ�‘<ïq{¨˜àžOè,9Á«YÕÔ5p¤¬�ºvܻ룆òÐ÷�òêãûX¸êkK©²;(®(ãÝM›¹r})CãÃñ?omÓ’¢ 4Ç)ž_{Œ½�îu9Ø–žÆ¢ÿlåÀQüqœ{(§«¾„ÏOyܲ·Zÿ.(¿'˜bxff,Q 8J�pói¼wÊŠU4•ÒÒB^Zñ5�·£¢gÜäqÜÚWÆ]ºpæ67M+ÈäÞõ9l­´RëpPZYÆ;_obκ*f§ÆœîïÆgWyèýãïÛùÑ8u!ƒ¸{°E³±-¿zfŒIdp«MI!>Ò�]_n䎧Èlt‡Y—­–5[·ò­=µ8�€¸Lð¸®øz]ê!ò0/!„Bˆ¾BÀÍ×ÌcX|}•ÍŽz'Næñû“y-®¢èÌŒ1œ_ÌÁµ¡çö#*Ä�šÌ§uN–|UH~UË–° ½ªÖüš…ˆø‘¼ý0’κ162+yÁG ©vUñ—×ðÀ5†]ßNå’¶ò˜âÏ= &°þ­oø°ÚIFú^¤ï=«~ÑC/å£ U,8YA*N�Ž£è‘©ül ?γ““¹‹‰GöjR¨³:qþ‘I¼uÃH®*«ãg»j)P«yéÍ�ù§%’Ÿß3›GÃÚ¨¿Ïå÷D UÜ `6êP.šGc‚âøÃ†ŸóNoß®K=C‚²B!D_¢˜?nÛF�fóá\–g³½¸šcµvj*:ƒ‘ˆÀR¢Ã™–Ãõ#b™ÜÊ{V#§Ì$}h>¯îÎaE^™ÕVjUAþþ¤ÄDrÍèdÁ€óîŠâÇMâ�ªÝ<±¿ˆ£�àïïÏˆØ ÷¼Ùv0„æ�{™³-“×�–’QcÇ®3Á‚1#xjb ±§ö ”j.œ/KÕ‡òÿn¹’„íü%³˜´*uN#Ä0wä0Ÿ”À(4–]ÞÀ�ö“íÐÌ`£»ŒVë¯ó½ü¡˜™9cI¹üuO.ŸåWr´ÆN#:‚ƒ—0�[ƧpÏ ÷;pûCD2ŸÜãǶ僜JŽÕ;pÌ ‰ŽfÉÄÑ<5*K~@*Öžê´ï‚öå+ŸÎ�6uìü KÄ5–|þÛáó¨…w'{Ò”î¸á*RgòRZ[Jë)×é æ²ä¡<~Ù0fy‰Û>]—z†¢i=3¸A!„¢¿™ù½7Y¾� ] O³BœátÁ‡› ¯Râàºi`ÐwÝß…Oœ%LúW:û5?¾sÛBþ9Ô{ŸªÖ˜ÍÂ?׸ Ø=Ýû{ßû¢•ÑsÙ<Še÷LksY™£,„B!„èze5gÿûã­`6Âã7�^ïnìÚ¿×µøŽ%ÑÍÎg;²8 ‚!b ¾P¢o÷‘ ,„B!„èz›À§ÛÁjw÷»\°ä w/ðµ“A¯ëÚ¿oJïí-¾`•ÛÏc­¨¹rJ2—JJ” ,„B!„è×M— úÄýïÅ—Ÿù›A·ÌèڿϹ¤û¶¥¿Ñ\ÔÚœT×V³n×væ~šÍqãFñëT ‰Èü„B!„ÝÁ ‡%—÷ÞßE‹4k·ýùÖ¸ÎüÎ’È+7ŒdœLû$( !„BtXUU999½] !„èE1æ§ÇP¯áÄ”ä$žž‘ÂÌÀ>ôî^&AY!„‹ªª*:DQQ;w¨ˆœœÒÒÒhllä�7Þèí* !DçXyëG‰¼Õ‰U¿¡|öäÐ.¯R_#AY!„­ÖÂpuuµ×uL&o¼ñwÜqÿØôf×X!DO� ,„Bˆ~­3a¸%ž!Y!Dÿ%AY!„ýÊŠ+X±bE§ÃpK¼…dMë’¢…Bô1”…BѯŒ7ŽÅ‹wi™Ò“,Zc¯.ä72øOnù6 K@<»ïrî ìíš !:K^‘%„Bˆ~eÈ�!Ü}÷Ý]Vž„dÑ*W9ϰ™g3ËÉntáPUj¬Ô¨2Ü@ˆ ™ô( !„¢ßY¶lÿùÏ|.GB²h‹ãd.o–ªh($ŽœÈGó¦×ÐûÉkv„¸�I�²B!ú�®èU–�,Ú£¢¢† ÐrÛÔ$&› 0,wÙB\ÐäB!D¿´lÙ²N¯ÛÞ�¬H§áENÃêp¡(ø÷v}„]E‚²B!ú¥Îö*KO²èÏ™Èrc-Dÿ!s”…BÑoÝwß}š«,!Y´�Êÿ[Éü½�¨Í¿r•òèËïñ(€>š¿>8‡‡ôÙ\ý×�¬uéYrÃ>VÃ+ë÷ò»#åäÙƒyæ¾<7@9]fQA./ïÉcM~%Gkí4j:‚90šEc’ùÞˆPÂÎÅ`ÍaÑŸv°Ú¥çúë³b4ìOOgÙî“l)m¤±QQ,ž�ʲ±a„*€³ŽU;ÒùýÁ"öVÚqÌ ‰‰áÎi©<ž€©#{¢ê3_ÝË—Žis¯eËÔ@/_häîÜÀðõ¥Øu¼ô½+yü¬ Q)ÈÏáå½'X[PűZõª?‹…ÁáÌJÌCããaö^‡êÒ|^Ý�Ã'¹ådVÛ¨×t2:n‹Ç¦ðÀ° ÏÙoZýñq1’ ,„Bˆ~'''‡_ÿú×’E·1›Í Ðp:í”ÙT4tû›ðS½ £Áýo4õ,ÿ|?Èh מiR³²î«Íܱ£Œò¦.jE§Ç¢¨T×Ö°½¶†íG³y9i+–Œ`¢g’5èOF½½‘M›vpÝÖrªOwuÛÉ;UÀŸV—°»ñJ6LPùÛ‡y"ÇŠ«yW#™y9<“_BÖ�óy=ÅL�EDÍÁ–Í_sý–R*š·½N¥¾¡žŒ†z2òóù×¾!¼~Çn ñ¬™“}»¶±xCyM£Ó»÷[Um5[W³åðqþ>r+¯Kb”Gòi÷±- ÊB!„è7<²ÝnÀh4âp8Z]OB²èÓç\Má�žR}ÏÝ;—GB=‚œSÁØôc]Q¿É´—˜Ä=É¡Dëô¤hÙ½�[w”Q¥) HÎKs†³8ÖŸ@E£º²„w¶îãÉ•ßÏ’µ�ì]OdóÇ( ú¦ŸËrð@ŽƒkçÍæéÑ 6:9–“Å�ÖbcƒƒmÛÓy¾¦–?–†ðãfðý¤"5+{2Óùîú\2�õ¼½å8O$�bd%e{á!¾³µ” MÇ�á©üyúfGù¨Óh¬¯aËá#<µ1›=9|ïó(®¸%‰ø¦€{êÐN­/ @Ó1xØh~73‰køá§hTU–²|g?ÙSÆñÌÝ, dוnÞ.]{Ž�¸˜É÷%B!„¸àåääðÀ0bÄ^{í5ìv;&“‰ï|ç;9r¤Õ¹Ê’E·QtM!V#ãÐ *F]Æ7wNæù©)<<9‰™� šõ$¿ØZB•¦è‘|rëx¾çß4TX!$lß¿v¯· CãdF/õœ­4=TNeÿ‘†Í›Å›“c`ÄßäÇØá©ücj8F@mÈç…½Þ8ƒ_�Ž ÑbÀß/�é—Nâ¥Ñt€£¤˜Íõ=µƒ4/ä˜ Š%žß,Å¢~êÜÛå•&óÙ‚x"uzôe¥lklZÕQ¯¾˜„•¬}éü_•Ç~kDZ7 ÊB!„¸`µ�>Ì?ÿùO† Òâ°%$‹î¦4…±*G(�ÍŠgà9ù«:;�Õõ`àÊÉÙêm‚°báÆ)ƒ¢€¦Vóñ‘ê3æ=èƒñDjú³WfH|dS/,XSx$îÜA¥¦$„¹{Xµrj4z†F�͉(zAzïK uùOÜBùCS¹¥éÉâu99|P£�UÿÞq IDATÈ=W %É[ªQŒÌš’ÌT=hÎr>ײeËN?ÜKB²èiþáÁ$œ—ÅœäV¹ª¥ÖZXÓ04X«†³¦ž“Dœµ¸Bx Ùû«õº¦ù¸ Q�f¼uÜ*:ƦVµ§r20pÔÝ[ʯN9Ù¿g©˜:4–k†Æ0wp4B�^‹‹ìªT@³Ÿà¦O´ë³lµõkpînö~lÄÅNz”…BÑçu´Ù›æ^e É¢ç)™�çßxkªmîu&Óyîì" ›Ü hvµ^1êÛ¾µ7êúØí¿)’çoŸÍŸRÈÔ�ËVÇÖÌ£<ýÙ&¦¾ü1^ý’{7ç±§Á#½kNª­ÍóšÃIýy+µplÄE¯C=ÊË·d³aO~wÕE!„}Xh€‘Ûf'36)ªÇ>Ó—do–-[ÆUW]%!Yô8½® º,=ŸEå{i}†âɯ[À³Ëùß‘Ödñʼn òl*åÅü{S1ÿÝ}ŒgnœÎ²D Íó‹A8ŒµOb^ ó›Û£KŽ�èw:”wes¬ Š°ÐÀîª�Bˆnr1ßôà(Â~­²¶‘õ»OôHPîê€ÜlÈ�!�^Wˆ.§ 5»¯ÎªÝN�JËã=5Õv÷ÕLg6�yÍÑ¡ªm^‹-A,žÁâ‰cAµ“UPÄŠô£ü1­”S %ürÅ^&<0•E#aÐl6*\àu<¹>èðåà âc#º£.B!„èÃŒ.k·Fwd!ú&CÃüÐS‡Ë^ÇÑZ ÂZHÀ®:Ž5=�ÚØwæÔ*Êélow¹ZÃ…5�¨)Wg"9!‘'$pKìf&¬) ¼ö$oå8X4ÒÀаôÔàtÕ�^¡qKL_Ù!¢¿�áøB!„èu]1Yˆ �Žq ¸Ê\ɹÖ{]­Ålµ»×›APÏU²UŠÑ@¥õ6ïaX­fCn£—WZi46Ô²3§„L[‹Ÿ@bJ“t.NÕÚQQ“é~’·Zê£Õ8[Z]«cmÚ ¶T9¼¾RKˆ–HPB!D¯‘€,.vAC‡°8P\|¹ëpS>‡ZÇ›;ò8©�bŒäŽ�}f¤±b `¨¿hœÊ/åÈyIY%;í¯”�ÿ€Ö�Ë­/¯fÊ;¹O-eeky5ÇU=±Aft€ÿ ÁÜâþÜô=i¼^é-¢kä¥ïãî϶2ýïŸóãüõi‹‹œe!„Bô8 ÈB41ÅðÌÌX¢p”áæÒxh*¥¥…¼´âk=nGEϸÉã¸?´ 3Ö…3°;¼:Š3¹w}[+­Ô:”V–ñÎ×›˜³®ŠÙ©1§{Áµ¦Ì¬øÅóýQþèq±ãë�\½þ8늨tjhšJ]}-ÛepëÊ,Ži JàÎ!M3G�Ñ<9+�XÔ†B~øÎž?\I¡C4jjÊù`Óff¯9I±¦6d$ÅKôí'ïQB!D�‘9ÈBœKaðØ)|X½…›·”P”wˆÛ_?„N¯ÇŒŠÕÕü$©ã§ðÉŒHü{¹Æg3rõåc˜wlëìÞ½ƒ+v{üY12aÊüqP_¥C-.íÌßÌ»Œe›yîD#_íÜÉW;½Š! šg�çZË邉5™Oëœ,ùª�üª–-/` zT­y¿)DÄ�äý뇑ԇ¾_}Ÿe!„Bt; ÈB´B13sÆ2’rùëž\>˯äh��Ft„1.a ·ŒOážAþXÚ.­Ç"’ùä?þ°õ(äTr¬Þ�Ë`fHt4K&Žæ©Q¡Xò ÊP±zL(VÌQülé5\uðÿ:|ŠmEµä5ØiPüÍE†3=i\šÀx¿s’®bdâ”™¤ÍçÕÝ9¬È« ³ÚJ­ª#Èߟ”˜H®�̃£# �É¢ƒMÓÚýÖŒ'_Ûα¢:%ôÜû…BÑ7]V¢�\O�ª`û7ýàFBO�yÖcŽžÀ˜¥/Ì�|üe•_!}ÞD&D7uK;ö�±5×=Ïxð½\s÷ÍDœ^?„ÐäEÌzÈNÅS¿"ÏVLÖÖÌJ�‹±=ÛîkÝ„Ý&)õ2Œ&3z�"¹IDd(sJ®êíj!„h�¸uN»îH%( ÑÙ­áX• JIW.9’O3vÅRFï… ¿0LÖr hžC¨bµ'sÙ’Ùç‡dÀqpGÊUÐ%0zÑuAÔƒHÂü›øõï)pdptÏI.½:Ñ]¾~,Óž|—Ôš*ì~Ã÷²¾2‰AñzòŽ;±eS£Î%¢YÖçº !º�ÁhâžÇ^â‰{ç_ô¹ÙÇ¿¼®·« „¢HP¢ÏqR–u›†—äïu)%hsŸž×b)ú„+î-™:)=š†UL£ˆMlù[5%|,# Š]”egâ €.€À˜cZÙ %‹s´§Öʲ]Y7!D·6z’„d!„ýže!ú5%%h€bHp`gúI �3÷÷LùÕ%Åî|ÙÖ²ê»kÛU¢«²˜�³æköSîý‚ì#)/)ÅjµáR›_�좱ØÙÁzw]Ý„B!„è, ÊBô5Z=¶Æ¦îW³_'_¤`ò ô>Y«ÇÞØ®îݳÙp¨à~“FãÑñ¿W_#·ÒÞ™ z×%uB!„Â7”…èËT�NÄF}K‚PÜZ ¹‰÷4‰¼h«Y÷·WÈ­UÁ4ˆaW?ÀøI—‰Ùhp¯U‘ñ§ù¬;Б í{Ý„ݧ³×#!„âB#· Bô5Jf?wXÔ¬µØ»º§T Àâ×ô)kV'¼¸(Ûü9µ*(á$ßó §Eyé½vqzv�ÕM!„BßÉûT„èsÌGG»ƒ§=ŸÊŠŽ¦Í¶Ëã>ù9”»:¶ºVGIN.* NgÌo!POPÑá9Ê>ÖM!„Bˆ. AYˆ>Ç@ä°TÌ  %÷P™÷áŽö­¬{t¼¯þk3í�¤z"SÆaQ5—ì}Çi1Š«'Éݼž‚Òz�:Øq:š~ôÅÒBo·íà*²Ê›Jn÷xM_ë&„B!„ï$( Ñ™F_ðhvN®{ƒü†s£ Jí®å¯v¢iħŽíÐèlÃÈkI‰Ô.Ê6ü•Œo1[¥fûùü�'xÿÉÛø:«i®±D`ˆ­*›ŠúócªVõ5›Þ]�Ýì7­Yë9=SYÑ£kš‡¬Ùpœ³ºOuB!„¢ HP¢/²\Æ”ë§bQ4Ô¢Xý»ØŸq„šš*êK28¶æ)–ÿw#�š‚aðR&_â}øsKL˜|ã<Ðê¶òÕïgÇžÃÔÙTÀ…½<ƒ£+åÃEƒ¦Ã2ên.Ij~K±™�©Ý=Þömìx{9%uî!Òš­ˆÂmeÅ ?áhð}Ìš‡Ъ÷�›Óà^] Æ?ØëÕ“ëHK˦®ºˆÊÂ"whö©nB!„BøNÑ4­Ý£Ÿ|m;ÇŠê”Õ�uBh•œXþ«×¤cõzš*ãn`þ£O“ÑÔŸìü’5?Îa›BðUÿÇ}·�oùÛ0­žâõO±òÃ-Ô:›ÊWt( hÍOáRtX’îaá&Ñó¥ÌÎ,öüþÛl:\ãö¬³`ñÓaohDÕÀ»˜kšA¿â�?|L�æ^Æ0–©Ïü�”Ã�ðæ¿·`óØ,]ÜwXú܃Dé}¬›¢Û]V¢�ûì³í]ø‹½'©¨³Ð�UB ø2j!#G@±×ak¨Ãaw¢˜B N˜Äð«eÁ=wä…Õ²Ö¬£Ì¥`NºŽñ©[îiVL&-`Ì„d,𠇵‡­—fÀKdÊ,Rý”·-"ÒrN)ºb'Î"BWE}M¶Æšq—�<÷Üë®—>j êqРбcÆ?f#.ŸÎÀä D©'(-*ÆæÔc Ž#jÄ\F\šâžŸìKÝ„ÝF¯9 0é¹lLloWE!„èVÒ£,„Bˆv‘e!„ ™£,„B!„Bx� ,„B!„Bx� ,„B!„Bx� ,„B!„Bx� ,„B!„Bx� ,„B!„Bx� ,„B!„Bx� ,„B!„Bx� ,„B!„Bx� ,Ú¤Õ|ÂÇßÏî�Ä[«²Ñz±¼®®‹h¦aÝú#þ|ïxþpÿÍlËwõv…ÄEEÚŸB!ú ÊB!„B!„CoW@ô}Šy#¯û.]z†‡uy®²>_GyÈeŒ¿<³Ò}uâ¢ÐÊ9uQ¸Ø·_!„&AY´Í<’‘‹FöXyZѾùäUʇ3úòTÌÝY!.­žS�‹}û…BÑq2ôZô1¶¼ *ÔÞ®‡ýÅÅ~N]ìÛ/„BˆÎ� ,ú¥ÙGpÉSº„è"û9u±o¿B!:C†^w†ZMéîå¤íØLA^5µu8U#æàX"†N!yÖRÆŽ‰keç:©ËZɾ kÈ9šEUM=š1” Ø1 š´„KgÏ ÌËØ@­á(‡ÿ÷:ö즴´ §.�À�c<íN¦Ì�JÀ±ßð¯—Þ§–.ùñ*æŒp×@+}›~ú; œFÞú1·-ˆçü)z*5ë¿ÍïìÃ¥OeÆ ÿfb´û{­æ>yìyr�¢—¼ÏÒEC=ÖwPwt5û7®#÷xU•U8\z þ„ÄŽ"~üB.™9“p¿3kx/ÏIÁ»×óÁºÂÓO²vy‘×î{Ð0ûï|û®)èZ­‹{ßÖûŒý×’sô0••Õ85#¦à�„žHÒ´[;1˹; ~+ù9ÙNI|ÉõÓÌÔz—oþ÷99¹Ô[5 �±D¦Ìbìµ÷2rP°—}؆ζ›.ª[kígòÜ)˜:º=]µ}ÍõkÌâèÚ“¶k'%%•8õÁÇ_Jòìû™tÙHLÇ~Ç¿y›jâ¸ôÉÌJ6ø¼î™¶h"ù{Y86‡ï¼Ä¨±&2åÙ÷¸,AïYKl_r`Ã*ŽefP^V…CkÞÆÉ ›~cÇÂØBãðe;¾ÛwN�Ù:ß¶­->·¿îÞ~Ÿ¯ëB!„èOäÿü޲fïË?dSz)êY=.¬•Ùìɦ`ïJ2üž%7OÁïÜ›J­šüOaÕgiX= p•S•ý5UÙ›8´ùzæ?ú )‘·°5›ùòÅ'H+°º¡èÐë©;±�'¶s,ãqO¯Å¦Š£©žV£ÕQðéøteVM;]/�âÄQв£§(;ú%__ËüÇŸex„¾•Ât–0‚°×Wcwi`ÀÏß‚‚‚¿Ÿ±í`ª•“÷Ñÿã³ÏÓ›ö­:#�[e.§*s9µûSÈõß¿“žiÙdÁÐôO‡µŠÒ/~Ã'ïn¥ÎãÙ«s)Üõo ì â±qE²û÷•/í¦ êÖVûÉ:ð(‹&+ÿ]±}€V½‰/_ú‰Gýµ†ªì ìÊÞ̱Ì_²xb]Sû6côHk¾¬«xì[§íYÿ}„/·—ºƒÕyãm(ù⧬|5NwûR &ôŠkUó6~LÚ¤§¸þþˆ8'ùùRÏÎíߎœS¾m[[|nݽý¾^×…BÑïHPî;§>}šÍ饨5ýGÌ\0›˜èp j-5y›Ø÷þïÙ¼šâµÏ²eäG\™à±¾JõægX½z?VL�»›+®½†ø�áè (øæ56­ÜHU᧬}%ž°§î'ÊhU{÷9XA "fÎÌ]tÑ!&h, à›7øúÿðyu î{\=ºÖ2iqå¼ÎúUiXÑréƒÌ¾áZb£1êUœ5¹ì~›-ËWP\ô_¼9�ØGn ¨ÅL=¿Å×ç±ëW7±9Û‰>é!îüÉíg­ÓòèI•~ÊêÿÀ†ÿáßbÆÍ·“<4£âÂV²—ëÏæ-G¨Kÿ+ßJàÎûg�¹áUt(:P±þÿÛŸAÐì§Y0g1‘�hõyœÜüg6|º�:Ûö.ÿ”±?¹�àvÝ0ûØn|­[[ígç¿ùúÿ±¾:šÎMãôqû´ ²Þy¾©~DM”9×]Ml„ GÙö¶lúëk†à@‡¢ë‚uô†¦<¬aÏ{Ÿ]»ª ¾˜Ñ—$ã¯ó#òôNT©ßù<+ÞÝD�f$xÜ}Ì\|#C#1(.l%ûÉZ÷6}™NÕ®_±2$–¥·Oæô÷U>Õ³³û·}ç”ÏÛÖŸÛ_wo¿¯×u!„BôG2G¹#{ÈØš‹KÝ {¹æî›IŒ�ÄdС3…š¼ˆYý€D³j1Y[wàð\ߺ�oVl£QS0¦<Ì’‡dDò`ƒñ‹ɰ…/rÃâq GÎÛìJ«E´ÒUìÙ]�†˸ǹnéB„˜PÅ/ŽøYO³ø¾¹Ø r›n4”nïñpQq` Uª~s˜þí{š�Q Ã<”Asžañ·fã§3¡œÚéºî›$¨ÕodÇªÝØ4}ÜÝ\÷È£ŒJŠi&ªÇ=‰q÷¾Ì¼ á(šJíŽWI+ð¼-oîÍrR²ë+tóÿÌMwÞHbl&“sX I‹~ÉôK gö6òÛ»=¾¶ëÖfû™ùS–Üw%ÎSù� Ê>nŸV²Š={Ýõ3§>Æ ÷ÜH\„? L‘—2ö®W¹n^…Ü_¹w‰ÏëºÖ7} á¢|ç:¬“_àŽŸüœËÜÎ%WÝ@|HÓ%Ò¾›o>\O�ª`I}‚›~ð]’E6õFë1GO`ÌÒ—Y8'N*7¾Bz陽éS=}n?mðqÛÚâsûëîíïîò…BqA’ Üú±L{ò]îxê,¹o1á^zm•�I Š×ö¢lj<îüì‡Öp¬J%˜¤+—~^¾�°+–2:éÆ\‚ÉZhÔÜB±K%„¡³®"ð¼¬àÉ]¤Æé=ÕÍ4ì� h€bðÇèul‚‚ÿ”øÎ?¶óà‹¿ ¥åîdŸÙ~Nv­ Š…Ä«îd Å[u"Hž-!:Àuœ¬=ǽöP+Aó˜võXŒçý!„ø‘)î9�®*ËÛ|l7¾Õ­}íÇï’»H�ï䟶O¥þà6J\(¡ ›sõù£”@â}—¤€s/W¾¬ë±HSYV{2–Ì&ÀK3u\Å‘rtqŒ^t¡ÞFl(�$Ì¿™�zÝs²©}ùXÏ.l?Þø¶mmé‚ö×ÍÛßíå÷C5Ue½]!„¢ÛÉÐëŽÐ“B`L+Ë(ÁXü›nvÖ3½C8)Ë:àžhN\’÷ù­JÐ<æ>=Ïã7ÊóŽ»çÍRˆÜÂ@õC‰O‰BÉ/jç ¬¯ô„Æ Â à¨]Ç–w§rËU„Ÿû”,Å„¡Û[™“Ò¬ ìMû6qDh‹ßè'0Ðï-ªê]TædbÕ’Ï™o¨ OšJœ· �¿àЦÞúF¶vîiŸÚ�¯us¶¯ý膟‰r¢íǧísQ~¢¹~#ˆê½~Jà夌òçèÎ:�ßú²îùô W08Ü[ vRz4 «˜F›xÞ×g>+|,# Š]”egâ “¯õì²öã�¯ÛÖvù>·¿nÝþ(¿zí…‡y÷÷ Ï>û,wÜqGoW§×ýü§ÿ¤È.ýBqAð äªy—rÓÌ”6• Ü šý…{¿ ûÈAÊKJ±Zm¸Ôæ.�ÅN/kÙ¨))q÷ÀZ|~·J Ö@]emÓz1yëî@GHô@táêðu†BÀäïréWûù&·�Ò¯žâ?;þÊÀ1Ó2f*‰#'0 *°‡†,4P]Zá¾Á6ÅÖʧꦃzjE!u*ø�Õƒ¤` �nñɾŠÁäÞ&MEU;v·Ü¹vãcÝ:Ð~‚£|k?�Ú>ÏúÄÜâS’üˆ4ÝÎŒ3Ãs}Y÷< †ƒZ˜Co£º¤ØÝ¾lkYõݵ-–âÉUYLƒ&º¦ž¾·o|ܶ¶.c]Øþºgû{®üþâxú6N�8ÀÒ¥KyöÙgY¶lK—.íåšõž¯+,<´Ÿ@Eå !D_÷µesʹifÛËJPî�Æ£ÿ⯾Fn¥½ƒ«Öckl /f¿¼b¥»­=ë)-~«“¯,c¹ì±Wð÷7ìøæ0��îz�Â]ï±U1b‰OÒ”¸dÎU êÆ§‹iõØ­î}¤X‚Zß·:ÌàB³Öãí(êŒíxÂvÇ*ØùvsŽŽ×­'Ú�/ÛçY?ÿVëç|îH_Ö=“_ ÷e´zì��èB´7àP�¯õìºös~Ñ>n[›§uW´¿nÜþ)¿4b"KðKl|Ÿôôt²²²¸óÎ;yî¹ç.êæ‰Ær‚t”…¢¯;äb_;—• ÜZÅjÖýírkU0 bØÕ0~Ò¥DEEb6ÜÃ^µ*2þ4ŸuZ¹áRµ oÕÐÚ¹°ªöüÄ9%p,ã¿ó©7$wÏFr2v�w$“šFÖS;9¸b‡6|ÄÔ‡þÀÔá!Ý?uº=<ögOÔ§ËÚMç>½ÛÛ�oÛçqÚz�rîH_Öõ²ˆ¾¥e”Óå+!7qãïž&±#WNÍ·zvoûñqÛÚä{ûëîó§wÏÏ �Áhbüå ø¿cùòåüö·¿=˜›{˜/æÀ,„¢ÿ� Üe›ß"§V%œä{^cá´(/AË…×û=%sÓ�KÍZ‹½]½1~gÞ‰lmÀÑâM§†­¾Æ§ùÉ.§³ÓëBG3lîh†Í}\5TfoçøÖ÷س%�úÚ½ìøÇð‹gÚâÐK(�˜-íÜ·j=6kÓ³Áý‚ÚÿŠ›NsùÖn|Öþöco¨ëÄñ÷uû,ÍMKÛ­´<¸UÃZ[Õ…ëv€€Å¯é%RÖ*¬N:xåô¥žÝÜ~|Þ¶¶øÚþºûüéíóóÂe±XXºt)7Þx£f!„ý’<}¢Jrܯ_R§3f‚·›)@=A…×¹lf‚££ÝëØó©¬hç]—@`¨  ÙЍiñ•DvªNx::]S]5TgK="*õ¥]ó 0}0aÉó™xÏÿqû]3°( UmàС†®(Ý ?B4[>••­ì[×Iª*T@AGPwŸZ��íÆGín?*Oµ÷IÆ|Ý>Åÿà¦úÕS×b‡��òygÏÝõeÝ12 Æ}±täPZÜÁYܾԳÛÛ��ÛÖ_Û_wooŸŸý@s`Þ¹s'o¿ý6©©©§sJJ ï¼óN/×R!„pkïH7� Ü!ÎæéGþ¡XZè±´\EVó«yÎ:"‡¥bVõ(¹‡Ê¼‡ûVÖ=:‰?Þ?‰`å IDATWÿµ'"†º”ë…9�Þ?Ø~€œÃµÿŸ½;�ª:ø8þ½3“d²ï$$,�öUDQqA­+­[_µZ[µÖÚÕÖ·­Ý¬¯¶¶Ú֥¨ ²ï;DžHHÙ·ÉdfîûG 0 Ù7ŸçéóÐdî½çž{&ÎoÎæûœþ�µÛ y¨()òý÷§5&({p•f’óõf êœãh%tÔ⭀餼¨y=Þu³Ûø©º=œVPçu\7‘Ue‚a#¶ÿ°¬ÚÛ\Îf¶›æ²uªýìãXºÃ÷˪¿æðÞ¦<ŸæÞŸ�Èî½j‰k¹Gê#•ØÿõÙí»9Ç6†•˜þ#°€'ƒCÛÖº=GÉXµ„¬¼r¯ë5§œ­Ý~š{oçÓÜö×Ú÷ßÞïÏ®Ãn·sÛm·)0‹ˆH—¡ Ü!á5[›˜E‡((?÷Ó’Y´‚•ï,ÁP3vñìÅ¢ü‡\M¿p ˜NŽ.~•#gŸÃC馹,vašÁô6+B‡Œ¯ÙÛÓ,áàWŸR|Î'Ùj –ÿ‡´:z©� DÂC-€‡ò}[(8§ÓÈEñê°#»á½Ifé"þxo?ó_|u Î•jÝ9)òF!‘ ˜£lX±ÔΙ4«êªy&ÿ!×Ð/Âf‡—¼N¶¯Ïãî,vöeÀoG÷hý9ÊFh³ÛMóX<®¶ýspÙ"{Àº)Zý2»O4¡ÏµÙ÷g!|ð",€'‡ý«×qî®[[ô"ûJÏ._sŽmÛ kèS³܉¥#õ¸¯°ë¡dݳ|þêã¼÷Ä-¬Øò.›QΖh?çyO5ïÞΧ™í¯µï¿Ýߟ]�³ˆˆt Ê�Ð}Ø…5½–ε¬k.ÇËjâ¡Y•CöÚ¿1ÿ÷?a_ØÝL¹$ `o!#Ýk¸±}c¯‡Ý0ñä¼Ï¿üží©{)))¢üx*ý”¹o,§Ò4°%ÝÎEÔK#a£†„b`âüúYæÿûM2ŽÇá(¥^€³ªœÊã;Ø3ïa>xk?='Œ;=g÷<ՙˆ±q¦ƒc=ȼwæ‘y$GµÓtQ]’IöƱðßïSä#â2 nÀªÊFAa5Ý:ž£‹Ù±ãeÅ9fçÔšíã7k"�†‰'û->÷<{3òkö;5�Tf­bóKßgyj ¦@ì1,¶-š@óÛM3‰×1²¶ýT¥þ•ù/¿MFÖqªeTäî`ÏüG™ûÎ6Âû ÂÖÀçß’÷géuÒ퀇Ò5O±ðã”»WÉnÒÞù>–Oï Fœ3õ¼9Ç6Šÿh.ºa!˜ekXö—ÇX¿eeUÀ�3?•}óáƒ×–QaZ°¾ƒ‘ɧÇ+4½œ-Ð~Î÷žjæ½�OóÚ_kßû¿?»*féì´˜W#�ùãVna垊7þŽ77?ƒ=Ђ³¢� ¶„Y\}ÿôÎ:Êš%™”y°ééËØ<œq¿ø'£»YŸü[®=ñ0 í‘þ!_=ó!_�q¿Ä™\ùàÝt;ùtŒxÏù ü5ûò+É_ÿ óÖ?ãuˆ…àaO0í¢õ¼w`¯�¥œƒIºö>zíø#™eåä.ýï.õ¾dqÓÿ”�ŸóÆZçÝ"Ø!é–§Ÿû(ëöåqdñÿrd±Ïb ÍØû¥OPCúoCè1òB¶¯¦Êµ�mÏßÀ6À’ø?Üþ›ˆ©ó8 aŸbFþ£,X°�ò=¯òéo^ðùc¥—«¶·Ê&fò“\?sx5~£ùí&ª¹EˆgÈœÇÉüãoØ—_Á‰µfÞÚ?{ýÞBÐ�3cê^æþ- nÌwÀ¶Àýuë͈9pèÏÿÇ‘²d~ü0¯}bÃæoÅí¬Â$˜¸éÏ0¥ç»üwËY—·4ãØF±rѯ¸¾¸’O>XMiÞ Öþ}k †æÉ•ž ö~wrí½7Ôô 7»œ-Q¿õ¿§b­Í¼·óiVûkƒûo�¿ëR·“�yöìÙÌ›7�?üá]nѯÆÌw‘ÎÃúë_ÿú× }ñ—[�RPæ$"<¸‹Ô�Y¢I¸p Ñ–"ÊKЍª¬ Ú $8q$)—=Ìô»î G¨kìP¢=ÉÉÊÅIAñcxñD¢ì�„¾–Aƒâ0œeTU”QítaøGÖs ®x„éw֜ǛÜŸ”qc ñSQRˆÃQ�i %4ñ\ùÓo½’�¬ElÙš‰Çˆ¢Ç”é~úFÈú�€­²�ʲœÕ. ÿ("ú^ÂðÃW ' x#;צRE‰“n8}|Õö,^A‘ÇBð o1|@dMO·_<=Æ_KR\0†Y�»º —«?ü‚c‰ì=†”KïcÚ=3°»ýt~¯ã|µ%% çhb=‡ÉËÉ¥ÊeÅ?,‘Ø�—1ð‚þ8ë9Ö°6ðZ† ë�Õ]Iµ£ ge%nÓ{TºŸÁ˜Ûžâ²i#<û³­'�ý‹sÂm�|£†u÷9,Û<¶”Íà&˜ø‹o£olú)›Ûnü3š]6_í¿0B{\È€éO0ýÖ«ˆ¨ÜJêê�8"nÂ-$E70´ÀûÂ>‚cãï( ¢´˜ª*'øGÝÿr.¸õ·\~Ù¬G>¯iß–z]z#=Âjj¡9Ç6ô¹×T¢?!ÉÓ::»YEµ£œêªJܦ ÿÐbúOaØŒŸ1ý–ÄØÏ=K“ËÙìúµÔûž²Í¿·óiVûkíû·¶Àßõo«é"ØßÊ„¡ �:Îf³1lØ0îºë.Ìþýû9~ü8Ì›7�·ß~›èèèS=Ï�É« wp{P:†–Féèö÷%ÇË”‘=ÏûZÃ4þ]èÿ^Ç�œ2z÷ŒmV¥5˜8Ö<ÌKÿY‰ÛÒ�q¿~— =›5ØT¤ñPúå½¼òÖܶQLùý¸ ÁCç›sl[ê,å”o2?·ƒØ?~tóèf�ÇápœÑÃ|RJJJ§ëažtßë|½”PKõù_,""íêãØËØ>˜'ïÞ×êS˜ˆt\¥Ù””ÖµLRy‡j¶ñ±÷$⌱¿Í9¶-u–rŠ´>Ía‘ŽNŸÄD¤}9V°øÑñüí‡×òÆ>¥ÔÇ3ïS¶m+ÆÄ `àl-pl[ê,åic Ì""ÒQ)(‹Hû²_Hÿ1€IÕ®g˜ÿò;dfâ2Mýë_Ȭð€-™áWMáÔ´ÐæÛYîQä@�YDD:ÍQî24GY:/³r'Ÿ˜µ{ O¯ k€yz« [")ßþWMêsÆŠåÍ9¶-u–rŠÔ§¥æ(ŸOkÎa.**¢°°�>}ú´DQ5GYD¤ÑeéTŒÀáŒ}ìn¹û» 2ˆð°`¬†�a &8~}/ý3~ý.×ú�Í9¶-u–rŠt­ÙÃüì³Ïr饗’žžÞ’E‘.F=Ê"""Ò mÕ£|¶–êa.**"))‰ââbz÷îͲe˚ݳ¬e‘ÎC=Ê"""Òe´Tó³Ï>Kqq1™™™-Ò³lh=‘N£1³Õ£üáŠ}üñ­MM)“ˆˆˆt÷\3”û¯Ñ®ehJ³wo²·æö,O¾ÿuF©GYD¤3ø¤Ûel kX�r£‚²ˆˆˆHGQ_`~òÉ'¹ýöÛOýìÉ'Ÿä©§žòyžæ„ee‘Σ1AYC¯EDD¤SªoHöœ9sN É.**â¹çž«ó<-5 [DDºeéÔÎ7‡999ùœ!×gSXîœ w®Äþ»w0žþŒ's5H²+pgóÔ¼Å$ÿõ}üŸ~�°ç×ðzY{—ªc0Ë2ýï`üî=F¯)ÆÝ˜c+qÍÞÁøÝ»Œ\U„«ÕJÙu((‹|¤§§óÊ+¯ðÊ+¯àp8Ú»8""­¢®À\PPРã–EÚ™;Ÿ§Þ_ůÓò9Té¦Úã¡´ÂA‰G_‚HÛÓv�"ßË–-ãž{î`öìÙØíöv.‘ˆHë9˜gÏžÍí·ßμyó|ìɰÜ[Gµgy! wfaz›óJ9\æ¤Ì þ~6¢B‚éÅÄ>‰Ü2$�¡�­¸l·§„¹ë³;¤;?Mxg[!¼=ËßÙ뮉ª�fðzžƒ^ƒ.äÃi½èg5±¶f;íhêyö†s&eœÇ ¡—ýÜÏoh»i- Ê"""Ò%9–.]Úèã:mXv•ñÉêÍ<²ñ‡|¬-Vét’Uà$« �ûòô²pnš|Ct+| vçá÷+v‘Úß;†EÞò—hUíYþÎ^wMUPPÂq°„p˸dÆ„}ó’^½ÏÞ/’9#›v¬4š‚²ˆˆˆtIÞû&7Vg ËfÕ žþ`%¿Ì¬Â–†%÷äºÞÑ � $Òfâp8È,(då�£|šUA¥³˜w—,#­ø¾œOL g’âœ|öxZöœm©=ËßÙë®iLÕnLÃN\P{—§}4çÙ3ÛMëQP‘.ç|+]7D§ Ëfo,XU’ "RxaÆpn‰ñÃWö}hâ(ŽÚÍ= Rù²ÌÅŽMëx0a:ï lÁÅk<ìÌ.¤ °¶Ø9ÛR{–¿³×]ÓyÏDþf.¤ÔœgÿÍm7­EAYDDDºœæô&{ë aùxÚ6~¼Ï�ŠÄ'·�`b@}GXèÙw(óo6¸ü�]l²ØÈÎÊ'wpºûHÖÅyGxqs:eä“V\E¹i!,8„!‰qÌÞŸ{û…rê8«—,dÊÆòS+òºo¡÷ï·Ý/˜BÆUñø7ðÞLGo¯ßÍ‹{rÙQT…ÃâObtÓ‡ä‰ ã ;ï œìH;À‹_g³*§„Ì '•žÓå¿qÔîíBà©YþFŸ¿>ç¹ö¨±ü¼x3ra%ñáã™Uçs69²yý¿ÈÅañàm×ò÷$+ž’}LýÇV¸-\;cŸ 3Ù´c7ܞڼrN¸ ÂB›ܛ‡/îÏ•áuG®Æµ‹úïûËÏ>áÊ­•œê uçñÈ ïò€µ{`*ZqÕß6ò…ÛÊ왳ù°_ ÿ\²•¿ìÍ'ÓÆ/îžÎoâŒ3Λ“•Á [2Yt¤�}¥N*M ¡ÁÁ êÞ�CS¸`‘g—ёΌÿ[ÏB·•믟Åü!°}×.žÜ|”Õy•”b#!6–Y£‡ñäðH" ÀUÆ‚õ»xæë¶:©¶Ð'>ž9ã‡ñXrpÚ{ÃÚ�_ùÁÚ:°pÁ”él¼8kC�mÀ“hú3õ�u$�¶括"”VQî±h·“Å”þI<8ªëý»Ôñ((‹ˆˆH—Ò½ÉÞ:tX6KxmãQòL0¬ŧº»�dËâÿgsåå,íáï,çñtÇéíšÜ•¤e¦ó‹#ÇÙÕ¼Ò¿ŽçtJsÞ7-ñžkÆ35«Y½jׯΣàd]c`µx(¯('µ¢œÔ#Gxy[^¹m,·t¢Æ”EDD¤KY´hݺuk‘å“:jXöe1?ǃ õJáþøÆ X5ˆ�©ãw&ÇvodÆ’,²L Iý†ð—ÉÉ\H aRT˜ÇÜ�;øÉ–LÛ̬�6]G˜a0vò•dM*åOÿ]ÄO²<ø%góœþôjÌçc³ŠyK6ðbžÓðgÌèÑüóâ^\bÁSUÆšÝiüè«Ü[TÇ~°Ö¯ZÇã+qacĈ‘üe\ÆFÚ 4�dËæù¥[ù{–“-6𳤫ùW²ÐÐò7õüõ?�ó^ÛébfðQ^-sòÅ®£ä Nö9 ÀSz”³Ü˜ ’Ä…';†-Fí°\“¬Ý[¸?§š‹'Œç7#âf£ª´ˆ…›·ñئœ¨8Î/îfêÝÃOßävQß}[¸dêUdO5ÉØ¸”KòpZ£ùÍ]—ñp„×�.ãT¯hYÎ~þ�VEb¯dîL‰ ›ÅʰàÓeÜ»y-7¯?A‘i×kž:€Y A„&Å…Çy{Í6žØYHÖÁíÌþ"„­×ö8ýE†a`­ý÷‰ô�Ü›^Í5Ó.åçC¢Iòsq }??\´›åÕ¬]·‹§JJy6/œÏœÄ÷’É1lIÛÅ}K2Hs•óÖêƒ<ž2˜AõÖAÃÚ�ïM²šslÍošóL�Ù»ùŸ5y˜ú Æs—ôáÒØ@B,&•å%¬Þ³—Ÿ.?Ä–‚tîÿ<–‰7%Ó£“dåoæðé²n»í6öíÛGee%»wïfîܹüõ¯å¾ûîcÒ¤I¤¤¤4é¼qŸåòcùìrXÑ7Þghj’êãüî«Ãd™ÑÉ£ùò[C¹!>°¶§Í "²÷\1…÷G‡bÃÃþm»øOQËíuë)JçÙ=Žš9×ýF1ÿŠ$F‡X0k@“F�aѵ½¨8Qê;(»ŽóÊ®œ€_÷Á¼}u Ób µØl$÷ìó³G0Í0+øpWe�)`kŸ¿.þqÜ1(+P‘™Á‡%¾êÜäè¾#¬w�a�bÎ�p=c&²Šè1a .Mââ(;!6Ñ‘1Ü1m2¯ ¯¹†3ï /òªáöl†¥6Àš¤î>LÁà l˜sO�ëÏ÷/Jfrí˜`Óq”ÿ]sœ"ü» ⣛GñíÄ Ú!Ãá‘q|ïš)¼8ÀŽ“£©©ü#Ï»Œ†àaûÞãô›6…×/Šgp°Aþ� 0Œ—ÆEáx*Žðû­&Ü0‰§‡DÓËn#(0„K.߇ÔlßT}<—Uå-S­¢YÏÔdÏÁlxÀ°÷à33#.�Kͱ�Áá\>ú">�Þƒ‹ë‰<ÖV¶Û�6š‚²ˆˆˆtIv»�Aƒ1{ölyä^|ñEV¬XѬݱ²IVQ9U†c‚Zìƒ]Yz:ï—˜`„pçľ$û:±áÇ”±)Œ³‚éÊ烽e§‡ž6SNz6›Ý€áÏu£z‘àã €Øþùn·:îØͯçLgÃw¦²èšdúx™%4Ži±5¿(Ë/!³1y®µÏ_÷…™0¬7-`ºNðæîÒsëܬàã´|ª€€IÜåûÛÞÀcc¢Î�?møså…I5÷dVñUz'wkïvaÔå¢ê~4¥Ž9õ‡2YXn6.¿hã|M6ìÜ06‰>˜žbæí-öYFkXo|ÖâX}zÄœêµ÷êÏÉgaclÏÈšp³‚tŸ_ht Í{¦&%U.LÀ°Ú­cJ{Üà yü&òÇM�h5s ½‘oœ“!zРAçüÎáp�žžNZZ™™™ìÝ»—´´4Ž;ÆþýûφÝÞJk?¤‚Qõ­å.gõ�rêÜ:Æ >!�‰áÀîÃ'(0Áð�d|\ÝñÛÃøpƒÕR³ © ”ЦÞÌ)RsŠk™%’ñçÌ‘=Yä0&÷²cÍ­87ä~$DG�]ßuü‰ª�°kº\TšÔ3á¹�Ï_¿ø$¾ŸÆO³=lMÍ$uì0Fx="OIs³Ü˜Ø¸thÏ:‡¼ûw�gŠÝ÷ïl±1\d7øºÂ$'¯˜ãf7�ön§ùÅuçÊP_7æaÇÑüšÞ{k$—õ®{n°|7Æìá ÃÃÞìŠÌˆsöJèÆháÏ@”é¦AJ�â|\$4(;Peº(sµÐÃoqÍ}¦’cC±SFyùa~öeuªrÖì;ÂÂÌvU’ïtáôœœ¯é!¿ y=}­}~ŸŒPnËSÙ¹TœÈäícC‘x2à˜Þw„õn0ìÝùö€À:â™ALT(ut6ƒ%ˆÞ¡@xÊ*É5!Ñhçvá%(*Œž>Ïç"£¨fQ-Ã/˜~õ]ÔLß0&®’rŽšœ” ¢B|¯XmµÔΗ6ˆ ð¹“a±àWÛ^ß{³}5ÿ™v<”G¶æñ»c.¶oY˰Ô�Œë›ÀÕ}ã¹,©£#ü:màì¬åisg‡èç¿Þ®å‰ô¯nmV‘[ÞBŸÆMųžÅê8¬ÚEy‹tœ¹(uÖüËð³\çù Bümu^.ÿÈ×ÜþQ*‹K=�¾—†híó×Í ç ¾\¾,—�«Êx/5�ß$ÆÕ¬fm–óqÚ œĤ$qM=£ Âíþõ Õ·êg&fµ‹ èíâ$ƒÐ?ße7«)®ªù§Åß¿þpnØó¯½Gg5¥>^âg=ÿd?K'žÉÚÏÔ?†§n½”Ø%›ù߯ 9QUÆš´}¬IÛÇϱËuC’ùþè^ŒꈽêuSPé” ¢C5òÈ7]¤æ–âáóÃ�œÌçO$ŸósOÉ>.ûÇ–ŸÕ%{²£ÚÒ�/¾?†imY£øÎÐü09qðKs�ðÁ1X"¹mhäyçWVeç²®ŽÌâÊÏg³£fjR·"k÷ÔmßvÑFôŒ&Ü<…|™á¨³êY¹¬qÖ3¼gt‹®ÊÝy4÷™šTV”²1ý8iUu_£WÿDÆXÜ+õõží˜”EDDD:±À„Áüó¢wé¾ûÆjþ�Q‰³¾ƒ\å,ݸž‰ï¦ñµ ßø`Ë©¹ƒA½“¸)¼f¡£][vðJ¡¯�¶&™»¶qǧk¸äŸóã#Þ¯1N­lVW×Ýsé“A¯>ñ ®ÝÇ÷“­>ö 69¸s7¯ûˆA† !5‹|yJ‹Ùã£GÚS–Åc‹Sâ_sÏç.æTOù[äüõihÝ Ú‡ñ6ðTdó§Åélqƒb·ž½Ï‘ž²#üuG™�`äbõö ¾öFWö;º›ß.Z_hß>Ì 17_mÚS†Ïâ)ãõõ™5Áð‹á¶�!>W®n{Í{ß4娿ºŽæÅýÅd•U°÷De è]µÆöåÁ>5CÊ‹nãÚ{ù"¯’"g5¹'xgå*._’GßQ�s´�ñÉÝÌêc<õŶVÖ\Ô]]ÁÚ];˜ñß5|<˜gGÔ ;u—çóc^‘±Þò·Àùë}ž ¯;KxoîH²a˜U¬=RL5V& íEÒys²A�&#çé IDAT˜@6}µœÛÖ#­²&ø¸«JY´f ßÞRŠ NìÏ=½žksÛE[ð�瓈5 :o/ßzïsà0ÓC^^6ž¿‚G:ñ`eÄE#¸'¢ƒŒ»nÎû¦©Ç6ã™�=øÞà ¬¸Y¿b9W-9ÈâÜ ]&¦é¡¬¼”µ»S¹ù“ý0ÁÚ“9}:ÏZÒ�§¤""""â›%˜o]=�~=vðà²C¬/wsøh&ÏͬóÃÀ¨�øßKrMÄÙýi‰ƒ/âã2³—es¤(‹'çfñ$V<æÉ-e ¢{ â½ëû‘|FÖðcJJaû²)vñü‹x°ÅeÓw‡1ò|¹ÄâÎé£Yòæ>(v‘ºk+Ówm=£|Ýú^À‡£‹˜~´€ <¸¼:º Æ/·çÇ™NÒÓ6qáÞ­Dø”9\TA1ɼ9sWœ(ã—›JÉòóç×çñ/{ ¿ºóR‰Ä~\8v2»úáÅÍéÌÏ, ­ØA©ÇBhPýãc¸zH  ‰&îœdfÐcÄÞ.ÚÌãÛsØW AAA L­™?Ú¶ˆ$Þ¾+„©kÓxe_©%Nœ?c¢™>t ?½0ž„cÛòL7.¯Íz­ý3ÿð^üsæ FtŒ�€Eº e‘NÀ0lDZ±•›‡26%™ŸOêÏä�εš°Hg  ,""""ÒØ{ñæ{ñf7ûòé}[´H"]•¦2ˆˆˆˆˆˆˆxQPñ¢ ,""""""âEs”Eº‡ÃÁ¢E‹êüýÖ­[Oý{Á‚Ÿóšˆˆ¦N�Ú*åéL”Eºˆx€ÜÜÜó¾î;ßùŽÏŸßqÇ Ê"""""hèµH—`·Û™9sf³ÎQW€ù¦QPé"î¸ãŽ&Ç„ Z°4"""""�—‚²H1jÔ(âââštìôéÓ±Ûí-\"‘ÎIAY¤‹hÎðk »9MAY¤ iÊðk »9“‚²HÒ”á×v-""""r&e‘.¤)ï5ìZDDDDäL Ê"]Lc†_kصˆˆˆˆÈ¹”Eº˜Æ ¿Ö°k‘s)(‹t1�~­a×"""""çRPé‚2üZîEDDDD|SPé‚2üZîEDDDD|³µwD¤å�~ýÒK/Õù »i†…=aý³yÚ»$""RÓ$ÃÜà—¦iš­Xi'ëÖ­«shu\\999m\"‘®çW/¯å@VQ{C:¨Îú1Û0 LÓÄ0Œö.ŠtP�¹m_;¡/·MxÞתGY¤‹:9ü:77÷œß5v¯eñí©{´ÖƒˆHW¤9Ê"]T}«_ßtÓMm\‘ÎCC¯Eº0_ï5ìZDDDD¤~êQéÂ|­~­a×"""""õSPéÂ| ¿Ö°k‘úièµHç=üZîEDDDDÎO=Ê"]œ÷ðk »9?e‘.Î{øµ†]‹ˆˆˆˆœŸ†^‹|¬[·ŽY³fiصˆˆˆˆH¨GYä`Ô¨QÜwß}í] ‘NA=Ê"""""""^Ô£,""""""âEAYDDDDDDÄ‹‚²ˆˆˆˆˆˆˆ[c^¼ûp!û޵VYDDD¤ òcxßhbÂÛ»("""­ªQAù¥»Øº'‡»_k•GDDD:*·‡«Æ&ñ£›G·wIDDDZU£‚rµË$¡{4=¢[«<"""ÒAù¹í]‘6¡9Ê"""""""^”EDDDDDD¼((‹ˆˆˆˆˆˆxQPñ¢ ,""""""âEAYDDDDDDÄ‹‚²ˆˆˆˆˆˆˆe/ Ê"""""""^”EDD¤AŒö.€ˆˆHQPñ¢ ,""""""âEAYDDDDDDÄ‹‚²ˆˆˆˆˆˆˆe/ Ê"""Ò f{@DD¤�ØÚ»òÍæ.IãІ%Ú½�ܬÔ—àt™Xýƒ±Gt'¢û ‡LfÀ¸‰Ä[Û»¸�›;�ýŸ/&?|£.F@›îóâäÐËW0u1``KºŸ[~~/ÝÎ÷Ƚ›Õ¿ú³MB/{‰{æ\ˆ7EËÀÛ¯¯Å�QÓ^àÖ[Çœ÷~\/òÞÓÿ"× þ)qóãw{òúíZ7""""ÒѨGYÚGõQÎû>¯ýøv¼ý*_o߯‰¼|ªœÕ˜.G1e9{8ºí#6¼ùoÊ¡Ï^dó†õ?^ŒÇ/‚°ÞãtÕ÷¸px¾gë7±|""""rei;žL¾þb&`ëÇè;ï?OH>ÍÖûN®ÿßéQ‰Ø}¦„ Žù3>yo%%.00lþX 'Ž¢Cdm9DÖÖyìóS®¿g&Ñþ^‡úÛ±Õ£ÚQDÞ—à£wÖPæ9=ëÕYœAö¦×ÈÞ¹ž‚½ÌÄ” »¾áu}WÕ1ö¿ñ0_­Ë« oÞ]œÎ=l}á¬Ü•‡çŒ ¹n…'¯ñ iÓŸaö·ÆÖO7°Ø# «ÀY^ŒÓm‚-˜À ;A�~^µuØÕnB.ù1ã6ÌaùÞ|¼ÿ‡ü/ýB›’àèvÍSLÜ{Ëw“ñþoØÖÿŸŒN°�YDúû¿egžlý¸àž’tÆ·+�¨3ŸÌåÓÏwáðÔÔ ?l–jª 38V˜Á±íóÙ>ì\ÿ½9Äy§Ñ3ÚWG?ú%/L¥êÔ3,¦$c[_ÝLnùkÜ8µšíÏ=ÄÊ´üš© ®ìYÈš}[(úþ[\1*òÌ/šS>9‡‚²´óÄJ® lnbDïÆ$-+�±‰uüÎCùƧ˜ÿÎJÊL?ÂFÜÍäY7ЧW 6ÃMÕñíì_ü<+¿ÚEѦßñIx·ßzþ'³‚aÁ°€Çž¿óÙöTB/ý9Ó§N!>&³<“£«žcéÇë(«ÚËÖ¹3ü'·z næõ­¶Ú9‡¦äI›©ÎØÅ 7€�Ø¡ã| �n"çf6|°„2��}ØãÜøÐ}¤ôŽ©íųÐm4Co�k§ö‚‹ÂåÿdWž÷ÊMFm㛖a¹ò9nœs½¢ñ÷ ²?É3~Ë%#Cסµ)3[îú†µ6H¹É߸ÇE¿ç¶ŸüŠ Óoeä3én�ê-¤®É¨™GÛû.®¾ã[ôJˆÁßfÁâNDÊ ¦<ø½ ðä²ÍzªÛ´Áô`Öžs¸ôʬ†‡’UfÝÞò¦�0¢¯aÚWf�êCÿâó·þÆ—o,¢Ôc!`À\yõ &+h–/gý‚ÍT™ÖÄ;¸îáGœ_;üÜJ@·1Œ¸ë¦�ŽÂ0=”®‘Y¾ÛWÞÖÍDÜòW]1žè°`löXbG?À´«cÌÒ/Ù°ÌÍÈÿ�‰ã†dÇ܃Ä)?cÒØ( L·2B§1þªáø�ó‹pz ê_37Ô�Eaþé Ñׯ© g £gû˜mÎø'Þá¶Ÿ¾Äì»gåãFøz÷°&ΜC”4" µd6\ñWÿ„‘Ýmà9ÌÎ7_&»É{3�zœ+¦öÆŠ“¼¯q Èƒ2�IwßFt3ÆÎ8¿þœC¥0ìôºbÝí¾.MÊ•×nÜÙ¿å ïö}5c&t?«í[OA¨¥æ>lýoá‚~gí¤{ÿ�5°=9”x-ÑÝ’å‘ ÊÒFLœ•µ=†F(ö zb²+›¬-_²os]ÿûЬ'ûK]äíÛ�Ãü“Ð뜈{Š5œîÑ5=·'¥ùèq5°&�#ÑWÐÀB`X†PIõ© ¦-y}°öœHR”�·¥%˜�øþÄ÷¿ˆ^=£|É`„aª=¶Ú�«ÁI¨eï¡Qì£wÛ,Â-àÎ~‹eŸ¥án까PzÝð(ÃOÖŸ•èËbHlsþ̹ÈÛŸŠÓ¬è50¢Î/x¬½FÓ=°¦n ÓÓjêóÌâ×÷â|„v#8²vع…È”áœûö0ð�¨íáwàtzµ¿+Ÿˆˆˆˆœ¤9ÊÒf,–SkŸ^¤È³b^|Š W]¯ð'é®Ï™5)ƒ*Š�çÖôŽU}Á‚û¾hPYÜ…¹T˜œ5ÇÖÀÑ­Î� ›Í7K¦ϩմZöú¶¸ÞÔ·¦•é]ùËÿÅÞÉbPdSÃrÅy5uãŸHd}ç±v'<Òån<Ù”y ðŒžy{x”ï«m~µßZZ �ôv­~§ÚŸyªýµdùDDDDä$ei#ÁµÛ*™ÅT”ºi‘æg–ã¬lBט³‚jœ�Z,~~�Þ¢×7ð ©së©Ê}/óÙ‹ÿ&£°Éã“}ká:l4#‚¾ßz˜”ÔŸ±¯x'Þú€~�ÝJc³­ëðùüýõ8°1úJBö|ÆÑâe,{m> ?œMxS²²Y޳¶ëÕ°‡Ö¿-–%ˆ»pc:Êñõ”,Öó·ù†¼¦µÊ'""""5”¥�XŽï…Ÿ±·YIþáL<ô÷9öß›ÅìÏ:ççfÁ»|ø“?räŒNSƒÚñÐá7rÃ_~N¯6mÕ-{}Ãê;Í™ Yü÷’QêÿÞô»ê^F�¹€ØØül5E0‹Hý¿+Y¼³±¨½ëŒðË™|Ã"¿ºÇž—X¾z 3'�=—·Ží¬ûÏK«kâí\ù݇ÙPÄ[ÿ]ƒc׳,^z7\žÔúsM¼¾oè�‹Jwôò‰ˆˆˆtš£,mÆÚw4Ýýk¶ÉÉß¾‚–XxׯX»¹’£GSFwøë»9±êMÒK=`D‘rç¿™1ójz&Æc÷·�̸€OSê´½ë ¡?Æ„A!`“1÷öy8½bt=Ìb2Þû[Ž:Á cD»•ðI?gòÈH ³Œ#sŸdó‘&ô¡!ÔîYe:JqÖW¿žrª5/0C›9$½‹”ODDD¤“RP–6c„Ldà�К-nŽ|ȦÅ-°ònáqñ5 ¹:�¼Ü&/Õq¯o–q<=`„\ÂÐѱ¾Ã£ç0Mš£ÜÞuXËÒ“á·—„³d«Þ_F%~XëOì¡lÓÓ,^y�tŸñ$cûÖ®Æftgð·D¿0 TíbýËÿ!§ÑY9�ð¸Úú®:Ba}ßî¸�RTPî-щµ«X·¶Ž^>‘ÎI•¤íQ¤\}Q6=yóYòFÍþÏþý¿ÇÓœ1eÚˆ¼ŠKo¿œÃÄuø¿|ñÑÖFÎ͵Û8àÙÇá´‚:ïÛupYU&6bûÿQ×iªŽ^>‘ÎIAYÚ”­ï=L»"›ab.eÉÄÆ´ãõo ä<Æá%¿âÝ¿þ—À%8ÌÿT¯ªmÐ5ô�©Y¤èÄÒ¿‘zÜWøöP²îY>õqÞ{âVìo¹¥ŒZýúF(!á˜E‡((?7 ™E+XùΜ5“‹ÏY¬É°b©£mVUP}Ö)Ú»Oó§ÛUO0*Á<Çøúíÿ’[gò;ÀÖÿü•ô2FðEL¼Ë×~ÉBÆü˜KÇÅa˜Nò—üšU©%g†ÉóÔ�ÿ�kèa³ŠÃK^'Ûá£,î,vöeÀoG÷h³9À½|""""�‘‚²´-#˜ÄÙÏ2ý’¾Ø wþJVÿùz^ùýOY±h{·­åpÚzmùœ¯—¼ÄWÿü^}t¾½€¼ Øû1øîqÙÈàÓçôÍE7L#ijl Ëþòë·ì¡¬Ê¸qæ§²oþ#|ðÚ2*L öÁw02¹ûÓZýútvaM¯¡s-ëßšËñ²š¯̪²×þ�ù¿ÿ ûÂîfÊ%‰X³x é§Oa„VÓ×ê9º˜;QVœCavNM0lï:ôæ?œ±·ß@„žq³&h˜x²ßbásϳ7#¿fŸjÓIeÖ*6¿ô}–§–`Ä^ñÚµws#uôò‰ˆˆˆtBZõZÚž5�þw¾FD¿çYúáÇ+qPºÿs¶ìÿ¼žc"èvá&Ü0‡¾±gýÒBÈE¿âúâJ>ù`5¥y+Xû÷¬5,˜'W¸2,ØûÝɵ÷Ö„°–ÓÚ×7ó=Æ­ÜÂÊ=%oüon~{ gE%l ³¸úþ;è�u”5K2)ó`ÓÓ—±3x8ã~ñOFw ¡ÇÈ Ø¾š*×>¶=ÛKâÿpûo ÖÚÞux&ÿ�ßãÒ‰+˜¿òXmï¯wÿ§‰c÷ó|þÙ^\¦…àÑ�1í’Äz{H�ÐILúÎõ}n>ÅùŸ²ô­‹‰»ÿJB €ó×MØÄ§˜‘ÿ( l£|Ï«|ú›×0lþX©Æå:Y7ÁÄL~’ëgoã?¬½|""""��>/Iû0BévÉϹuì=dmùŒý;6’}øEE8�. ¿`ì DöDÂÀ $�¾„ø({ÝaÈ&îŠçøÎ�¯Ø¹tÒ¾¦ ¿§Û†X‘½GÑgì�Œ7Œ æîûÛ×·¥0ú‡¯ºè%¶mÚLÞ‰"œÕ!÷N¯ oäÂ˧m7 ⮸6—e_m¢¸ÚŸ€˜>„€AèÄ_põ‰ß³rÅF ËMüBâˆêÛÿ“�·½ëЛFÒ ?bÀÎÇkW¿>Í,YÆòWÞ§ÐebD^É¥s®"ô¼ãˆ ‡=Ì´É›ùhùÊ6ý‘/‡ãúK0°4 nÂé1ó_Ü1|Û¾ZDú¾=”à2ý±G÷$¶ßúO¾…!ƒâÛç�jG/ŸˆˆˆH'c˜¦Ùà5yxnùå.z$D·f™DDD¤òs;ˆ ñãG7�nˆˆ´*MTñÒè ¬•REDDDDD¤+S�²ˆˆˆˆˆˆˆe/ Ê"""""""^”EDDDDDD¼((‹ˆˆˆˆˆˆxQPñÒè l¶F)DDDDDDD:õ(‹ˆˆˆˆˆˆxQPñ¢ ,""""""âEAYDDDDDDÄ‹‚²ˆˆˆˆˆˆˆe/ Ê"""""""^”EDDDDDD¼Øób››á!Ðf¶VyDDD¤1½þ“_Vî„¿ö+ŒˆˆHiTPž84Žy+pèбÖ*�H«2M}ÉcF{A¤Ýèo@óÿ\24¾…J"""Òq¦>5ˆˆˆˆˆˆˆœ¢9Ê"""""""^”EDDDDDD¼((‹ˆˆˆˆˆˆxQPñ¢ ,""""""âEAYDDDDDDÄ‹‚²ˆˆˆˆˆˆˆe‘o€yóæa†aPTTÔÞÅéДEDDDDDD¼((‹ˆˆˆˆˆˆxQPñ¢ ,""""""âEAYDDDDDDÄ‹‚²ˆˆˆˆˆˆˆe/ Ê"""""""^”EDDDDDD¼((‹ˆˆˆˆˆˆxQPñ¢ ,""""""âEAYDDDDDDÄ‹‚²ˆˆˆˆˆˆˆe/ Ê"""""""^”EDDDDDD¼((‹ˆˆˆˆˆˆxQPñ¢ ,""""""âEAYDDDDDDÄ‹‚²ˆˆˆˆˆˆˆe/ Ê"""""""^”EDDDDDD¼((‹ˆˆˆˆˆˆxQPñ¢ ,""""""âEAYDDDDDDÄ‹‚²ˆˆˆˆˆˆˆÃ4M³½ !"Íãp8ˆ��§¸¸¸Éç˜4i+V¬hÁR‰ˆˆˆˆtNêQéìv;W^ye³ÎqË-·´PiDDDDD:7e‘.âæ›onÖñ3gÎl¡’ˆˆˆˆˆtnz-òÿíÝixUå½÷ñïÚ!�!̨̓ 2; ¨ ¥j‘V…jÅ>¶Úcëél{ª­O{úÔÖžjk«�Ä:=ÚöHAAEd¡ŒB�y&a�È´÷:/`ƒa Åpâ÷óÂËëbïµþ{%k_ù­ûßwq6í×¶]K’$IG9¢,ÕgÓ~mÛµ$I’t”AYªCjÚ~mÛµ$I’t”­×RR“ökÛ®%I’¤c9¢,Õ!5i¿¶íZ’$I:–AYªcδýÚ¶kI’$éX¶^KuÌ™´_Ûv-I’$}”#ÊRs&í×¶]K%16~‚IDAT’$IeP–ê Óm¿¶íZ’$Iú([¯¥:ètÚ¯m»–$I’ªçˆ²T�Nûµm×’$IRõ ÊRuªökÛ®%I’¤êÙz-ÕQ'k¿¶íZ’$I:1G”¥:êdí×¶]K’$I'fP–ê°µ_Ûv-I’$�˜­×RV]ûµm×’$IÒÉ9¢,ÕaÕµ_Ûv-I’$�œAYªãŽo¿¶íZ’$I:9[¯¥:.¾ýÚ¶kI’$éÔQ–ê¸øökÛ®%I’¤S3(KŸ‡Û¯m»–$I’NÍÖké ¤¤„1cÆ0yòäÚ.E’$I:OˆM›6qÁÔv’$IÒyÏ ,I’$IRç(K’$I’Ç ,I’$IRƒ²$I’$IqÏäÅ?yyoÍÛx®j9¿Gþ£ÚâtúS âGCð’IúJNŠ0þ†‹¹cx÷Ú.E’¤sꌂrÎîb2›fЪyãsU�$I:OE*JÙ±·¸¶Ë�$éœ;£  �œ”Hjjò¹¨E’$�Ç’¢±Ú.A’¤�…s”%I’$IŠcP–$I’$)ŽAY’$I’¤8eI’$I’â”%I’$IŠcP–$I’$)ŽAY’$I’¤8eI’$I’â”%IÒi j»I’>&eI’$I’â”%I’$IŠcP–$I’$)ŽAY’$I’¤8eI’$I’â”%I’$IŠcP–$I§%¬í$Iú˜$ÖvÒ9+dÏSXµø}r6o `ß^JJË ƒ$’ê7&½i²:¤óàQtîØ”„Ú®÷cSÆÆ?]ËĹ…@@b‡/sÛ÷ï¥Ù©¾¢2÷á;ùgnHƒkžážqý«ž¸E)˜ùU^úËk¦=É?¾™—ž�J~EmW]B*¶LàÝiˆÕø 4úWÈ"ËÙ7ýQf¯(<ùTéræÿùYv•…iƒrÏ�GC2îœÎ‚מfÁÜlÊj\—$I’tfQV�ÍæÝ_þ€ì¼(édöMïÁ—ѲukÒÒR b‡8´w »×Lgù;¯“[PLÞœG˜˜œÉw üä�^†‡È�üËûýŽ>Íjø -hF·q³mÓƒ¬ÈÛNö„ÇèðÈ�é’QÝÅ,&gâ£,Þ^A&�n˜^ÍãÇóCJ·d³¯æÉ]’$IªG”UGÅ(˜ýVí© Ém?ûgÆ>ð } ¤y«Ö¤gd’Ö¸ M;_Î…7>Ìç~øKzµL‚°œü™O°,÷“”Î: ¥CƒZļ—&±ÿ,&" .gèÇÒ41 Ì“wÿò>r¼�ÒUOñö´�D‰Ð`ðC ¿¬ÇÆé(y×uR¤$I’>fŽ(«Ž:ÈÎõë*CVý+¸dX—“þ²—3äÖØúòJê·ê…[gÜb…ä-ú;ÌŸCΖMì?PDE,‰”†­Èì8ˆ.ÃÆÒëâÖGÏæ±ü—Ÿæ�ì‚ôùôÏL§ÔU#ÊøËßV ÚÐ÷»ÿͰ.I‡Diλ,Ÿ>™õ«²Ù»§€òððyÒyÈmôêÕž¤�€‡�v%—ÝRÎÎççQ²ü7ÌZp9ŸœEÍ�Üõ~®µ”W&® xé/˜6«7ksäÉ\X<Ÿ¹^%? ‘æ£1öjê9Y9/ßÄ«oçiÛŽ®yŒ?Œ ˆ�vÕoùâ�ƒâæ’WP¼þ –Í|‹MkW“Ÿ_HE˜DrÖ4éПN—~–^ý»�ÿaŠ'3ñÁ‡ÙX‘L§{ßå¦Á�÷ÞÓÌ›>�œÜ<ÊH#½U:_ý%.½¢GewAùv6N}šE æ³{w!±¤F4l?˜×ßGÿ^­N0·½µI’$©Ö”U7…eT”WƬ )�äSþ¦¤ôý!ãûžàŸËV³ä©¯2{E±cF8£”äo$gñFr–LbÕu�ó™1ƒ¨AS: ìϬ•s)/~ŸukÑ©w½ê�ÛÆúÅ«‰†i>‚î‡äƒì~ç{Lze6û+B HL&!(£¤àðyÿ›<ÄM÷ÜLfòi^Ÿã•GIò-/ÇÌ5{Yÿêl¸èÿÒ¹AM\ Ín|”+ÖÜÅÌ Ùüê�XÚõwôk•a›^ý1Ëó¢�Ø™¾÷|�iñç ˆ¤6&­áAÊŠ )‹†�˜F½ú©Ô¯—t4À‡{Ùò·¯óÆ›+(‰U^"I$FÊ)ÍßÌŽüÍìX6‘e=¿ÊM÷�£ùáDšœJbÕÿ–—ä±ýµð�׳)=ò³-dÿæY,yv»Š'pëÕå,{âf¯ÚKxø5{Ø·úuÞ[»˜‚{‘k/i|샅šÖ&I’¤ZgPVÝ4¤qËL‚ì„æ°rÙÚöoZÃÒ2vüãûÌY‘GŒ4²†|�¡×]E‹fMHŒ`ÿ–Ù,}åq–m(d×[?dn�¿1¢gP¿ÏHÚ¥¼Ç†’6/ZDyï!$Us†p÷ Öo­h2ðZš%Ä(þç£L|y6Ea {�gè-£¹ ]Sƒ(¥»—±îí'™ýî þ„I­{û@’kò!£eÄ:Ð{ìݬùñSìÈŸÊÌ¿_O›».¯ùhgBúŒÿÛ}„õû3ïÏÏÑî;w“¶âq¦ÏÍ%¤-F=Êe]ÒŽ#-oy�{oÚŸÜÊœ�$tú ã¾s;Çæö(ùÓ¿ÇëS—SJ„úÝ>Ï•cn§KÇ$QJw/aõë�3gîŠVüŠI/´eÜ=êbD"ãÐÊß0íÃb.¸í· Ü‹Œäƒä¯|…™že[Q1¹Sžaþ¾­,ÎéÈ€{Ÿ w¯NÔ ÷°káÓL{i ûÊw²jÒk è=ž&‘Am’$IªuÎQV•H«¡ch‘@l«~¯ýuÛóŠÏ|ÐòÅd¿·¹r´·ýÝÜp×ÚµjJrb„Hr�ºŒbØW ]Jå¹Ö½7Ÿòª·éCèvQãPö rª]º9FÁ’wÙ !¡ Ýv­¼1˱à¯Ó(Фöü6·>ð%º´oZ5š@J³~\<ö)>uu;"T�?ów¬È«áÜê0F$´ÇU#»�ÄØ?ç缿¦¸fÇ«dÞÈð»n aÊ7þž7_ü5ï»Ú$I’TÛ Êª³"­ïäÆ{n¢IJå¹lžò¯~çjž~h<“&üšÅsg‘»#ŸŠS%ç„^\úÝ—¹ã¡gøÌø[hRÍdÔ cíÛ$!e;7²ÿHkH‡�—’@X8—õkK?úæ#m× íGÒµeåmY¾r2köÆ Òš‹F}šFÕM‚ Òi;r -(Ïfíâígþ à)´¸á;ôi™±­,áOäžÕ¾Lõ/ù6×^ÝžÊÈ›5�õ1‚ô˸rüdžEOKÙÊ7Ùx A*í®GËêæ™ty# º�u‹7|äú™70ಖÇuDÈèÒ›‘ÊÏ�Øõ6úv®Ü;ëѲk÷Ê/ÑØNöÇ-Ïý¯ªM’$IµÃ ¬:,�†aÜ£O0dH?2R#–qhçRÖÏú3³þô ÿÿû×ðÛÇð·?<ɲ6ÅÍQ�I#½EWZtH»¶Mªoß’Z¿êv*/‰ ß©=GÒ!-á^6-YÆñÛ4i»’h1h�"ä­ý€’Hº�VíªkØ®:C“^´Ì €({6®:2š]c©—0øŽ[Ȉ@4÷EfL]EôlŽ4 Ýè¯Ó=ãð×M™×<ÀEYgóõSAÞºlÊB ¡íº7:a[}B»~´¬Wy}ò7­ª¼¦G‹#©c_šW؃´ÆUmçwé·ØØÑ÷&7hT5Â_BYÙ‘ÉËÿ¢Ú$I’T[œ£¬:/±ÙŒBÿq{Ù³v>[×,%wÝänÚHqYŒŠýëÙ:o=[ߎyíF1äîoqqû´�„›°l¹KÞaãš•ìÝ�GII)ÑØáQÄ(‡v�«ÔL·^¬™—OÑòì¨DÛ#w^\ÛuRº÷?<²YJáî]•#Œ¥o1ùKo�Ög�æïâ`HÍæ)�ráý »t“ÞÛÉ®©?cIÿ?2 uM¿.¢äÏ{™ …G¯ÕÞ™¿gÍÐÇèѸ¦aù …yû*¯OrkŸì8 -Éh�â(±}¹Åàè’j©Mª_±:1©êIbõ2Wvª^Æ�¬òv–µU¿|¶$I’>Fe}bÉ™d]|#YßH?€è~ 6/eÛʹ¬{ÿM¶ì*¢dË?xçç;¨øÞS\ÒêðírhퟘúôØœ_“>ä4Ú B½÷'q06ë7|�¶Ýª–§Žk»Nêv�‡ª°˜²C5^,;Hy N°WÑé Ñq̃tÉþk —³àÅ¿Òù›·S“\[±õ9Þ|u>%$Ò¨ßHÒWOe{á fL˜H«¯}†Œšdå°˜²ªá× µÁÉ·ÆŠÔ'%5D KŠ9þ'I8õ×à鼿\Ô&I’¤ÚaPÖ'WBCuJ£NCéù©ûØ>é[Lš´„’âEÌŸ4“_^9·xßë¼ý›ß±ù@ ’ÛÓùú{¹d@_²²š’’”HaÙ¿ÉÛË«�:I=FÒ)ãuVìbã’l®ìÖ—âÛ®ëÓnа¸öÞ€ÊC�q+£ñ}Ú}Ìwk�1‚¡£§°õÙÙ”¬~†™s‡qó•ÇÏå=…’e¼ÿÇgØQ ­Ç2ò‹�¾ €Ÿ{�’ÿÅÛÓû2zD‡s?$î™Ãy·°ôù\›$IÒ'”s”%€HÚŒzˆ¾í�%«°; eÏœØt Aº|ጺùÚ¶nAjrâá, D‰�lÑâä~t»$‹€û—ͤ²K;®íºÞ¥tï7—5H#µ^åí–Pr‚®îs+BƒË¿Ée=Ò!,dóßguAŒ£+FŸBXÈæWfñö2Hî΀ñ_¦ujW~Ÿ¡}„Elûû#,ÚVƒqÔ �”ª}«Â’”�ìÚÇŠ)-©|AP¯ÁY¶¥ÿ/¯M’$I§Å ¬:)vh'{ÖÎâÃï²çtW·JhI£Ìªpz¨°ra¥°ˆÝ›6£r«§‹ûeUc[Ùw¢9ʤÐjàU4ˆ@¸gë·F!¶� ‹W #¤öºŽiÁ1¯ÏhÞ¢ò-ßDÞ®³ZN«æ"mé5ö‹´J ÷Ï`Ϋ38D 'í'ˆQ´ð§¼={1êÑrÔ# êXµôsÐ’ ?ÿ :7Œ@é æÿé�ì<ã¬\�ŒæU?‹ÒmäçŸ$�F·S°¯2àG2[W­d}.�ϵI’$étøg™ê (»_¿�~ú o>ÿ(óí9½mw*6’—[Hƒ†Y¤UnfLÅá ]¿©'˜û[ºr2ëöV¢œ,±ó:gF –Öå‰î™Íº­4¦ÓàKI9æÕ 4íÚ»rÕåØf6.ÝÀ ãVl;›çL#§&{DŸ†H«Û¹úúî$1Šü’¹Ùå$�bè3–7‘iÏWî�Üõ>®½®Û1Ó¦ƒÆ×sÕØ¤![Ÿã­×–œáüÜD²ºö"%bkÙºjß ?{ņ…䔆$’Õµ'Égtžš8Ÿk“$IÒé0(«J ù�[h‘@XȆ—bÁÚü“‡ÈX>Û&þœvE� z£y4 =£2†ÙWüÑ£„³˜ýò4ÊR*'ŸpQ¦Ä^tíך€(û>|ŸÜe³Ø  £{�ã÷è…Ä7ÒµiåBO{¦ÿšìÝÕ�XÇØÿþñæ³ßæ•ïÞÆ¬uçb9¨dš]ÿ].i•±¬|é9v�ìbV¬gÉɦ¢AÚ@®¸»ºý’#¤øW nN–±wÚ™“½ÿØŸQ�@¤ª·=,=HùqçL¾èF:7Š@XÊÖi!·¤šZ¢9|8u*E1 ©7ÝûµùXæŸÏµI’$éÔ Êª“‚Ÿãš[úU.ÆU´ˆy?»…çŸø,˜ù›Ö¬`÷¶uämÉ&'ûV¼ñ3þñðÍümÊ Ê€„¬Q Õ¿j¥»Zöì_9:X6�ù/þ�ÝE•£ÎaéNrçýš‰ÿùÖ6ϰ!­‰aáb6o:XMU‰´8œÆˆn~‹y󳉆ôIëꆓû1pôpÒ‹ÞcÆ/¾ÉüÅ«)*�QÊöf³vâ¿ó× 38FH½ð.út:Gc’ɽ4v4�"˛ƚ 'j3?ÄŽI?`ÞºbÑá³? wó Ùt¾ý!.ÌŒ@t;Ë'ü‚�ûãW¶jHý†•ï�m›>ØHQáNòswV†æÔK|ËÔ Bb¹/òúO²fóÞÊ=¬Ã2åÌaÑ3ÿÆÌìý„A Y×>@ϳڻù œÏµI’$é”\õZuT Y#Řú¿à­W'±»¸�=Ë^aϲWNü– ™~žkÆ™Ž‡Çöê¸�Á³3{õ~ ÿù^Xô8©õ"”ðan*<Ĥ¿Îå@Þ,æýfó‚AááÕ©�¿À§î­ ²çJr÷û¸êŠYLœ½£jä÷#;MSòᓼ9u a„´~ßdø�Ö'% \É•wÞÄö'&R¸÷ ¦¿x9Í¿<’ô �6}ú“²l.¥kYúäh–‘Öÿ‡±?ºŸ¬„ ¯x”Q{¿ÎäÉK)^ý,oühAb2 ”SQqøú¤Ñtè#Üts¯�ñ ï|®M’$I§âßfª»‚4²®|„±ýïdó?§²!{);·oeA>¥e$‘”–IƒfЬÓ.è�»´øèM‘Ø…~_›@ƒ)ϰtá"òöPVžNZÛ^´ë+ýG\Mfj�îçÚOíbÆ» ),O&¥éd¤ºÒµGæ¬#Dš� [Ǥ“~†æ×>Á�½Ëòé“Y¿j%ûöî£,šHrÃæ4n  º•>ƒ{Rÿl÷N>• !FƒnË¿]µúõ±Âý3˜ùçWɯ �äªq×Óà”½Äõz>Èð¡‹xmæ6ŠþŒw.îÉMCZ¡ÁÿÁ {þ“Ù³þI~qHRzsštlOòáAmnþ=wõšÂÒw§°iíjò÷í§"L&5³-Y�/£ëÐÛ¸¨G5?×sí|®M’$I'„axÚëÿÜÿÄ,öWЦU湬I’$�‡’¢%d¥'ñ�Ïõ«íR$I:§œ'I’$IRœ3Ê®Ê*I’$IªËQ–$I’$)ŽAY’$I’¤8eI’$I’â”%I’$IŠcP–$I’$)ÎåÓÞtY’$I’¤ÿ…Q–$I’$)ŽAY’$I’¤8eI’$I’â”%I’$IŠcP–$I’$)ŽAY’$I’¤8eI’$I’â”%I’$IŠcP–$I’$)N♼¸uf=ÖmÙJ´ä๪ç¼Am— Õª0 k»„Zåw€>É ‹J9°Cm—!IÒ9„gðWï�ƒåäî-:—õH’¤óØ-’œ”PÛeH’tN�QP–$I’$©®s޲$I’$Iq Ê’$I’$Å1(K’$I’Ç ,I’$IRƒ²$I’$Iq Ê’$I’$Å1(K’$I’Ç ,I’$IRƒ²$I’$Iq Ê’$I’$ÅùÁ5P/(RîIEND®B`‚nxtomomill_example_data_scans.png000066400000000000000000002535641517467403000342630ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/development/img‰PNG  IHDR|�LÐŽsBIT|dˆtEXtSoftwaregnome-screenshotï¿> IDATxœìÝwt\×}èûï™ ƒAï Q(Š`“D‘euÉM¶_ÅñµãÄíÙ‰�Ä~±ss]Òí›b9É‹c߸$nr,Û’»eUÊEŠ�‰Þuzoç̹ 1 H΀’Ÿµ¸1Øsv=kíßÙ{+›nب#„B!„B!„B!Ö-ÃÕ.€B!„B!„B!„¸<ðB!„B!„B!„Xç$à#„B!„B!„B±ÎIÀG!„B!„B!„b�3­ê[†:nø!ºí+Å‹4&÷}‹õD¶úMlÙÜNsMö"3ZÄ�³ï/'”¾¬²¯šý¡Gxê/^…H{¾Ï_ý—¼¨žû½±óý|ç›ï£c…ÖI<ógÜõÇ?#fêæ#ßû*ïj6:ºš$äåäs�ñÅ/~�“~ý¼ïîý4?}ä�”ºÿ›<ô7¼”<÷;ó½Ÿeßÿ~‹ûû|è ÉþøBYïÿ?ùìýçïÿ4/¨ �ïø*?øãm˜ÏË!ÅÉGÞÌ;¿6FvMkæŽÏ<ÉÞà@¹P’´›ï}ðµ|­ù_xô£µ<þþ·ò¹Ãñ% йý}—GîæoÞú|šÌòéiRñ sCGøÅ7ÿ•/ÿ|˜ù¬Ç" �w½›?øÝ׳»³š‚”�ÙÑÓzê;|é?0§¯"_¥„Íoz/ïó=lo-Çžeøäó|û_þ™ŸëY¶ßkø«Õoùw~ò‰[ÎÏ7¹�OÞÿ‡<<÷QÉ–·òGy˜»6×Q›âäÓßàŸyŒÓá…¦›øÓ'þ�‡k|<þ‘7ò©}ÑùÏͯ⯞ú¶~ÿ÷ø�ÏŸ`qX›ïø žzä!J ñz×GùÅÒnB!„B!„B±®­.à“öqfß“L›2§¹‹šwq[{‚ çÂä3·ÝJg¡“ÁÞA¼‘4ÖšMl»éÕ¼Áþ {vŒ«6çœ:Ì#ïü$?÷Fð¨+& ÿ±¿åËB, ݤçN’\šêÔñ?¿tˆ˜ÑFýŽ7ð®‡?Î7Ùxçï�ÁŒëšéÞ»‡ {Ø{ƒ‰—Ž/ËX.ÜË}; Ùÿb(fÏý»PÂÎ ©cüøïÿ•g=¥#00—C�D¥÷ÑOñÑ}æù€…ñÞö©w±¹ç«|æÑ3hzgŸŠóÈøÎo}•ßþƒï¼ç[Œ/dbj+x]9_ùOLë°úPGøáß<ÂSnsI3{Þü.Þù×_bƒò0û™ë\}òR�yå÷~Šÿø»»ˆ<÷-þåÛ§ ˜kh¹ñ6^óÐ^š¾y€¹¥Í�U¾ÅÜüá/ñÏo¯bðÇßä¿:�ZÙÆ¶;îçžî¯ðÓa–í§:�ý_äO?ö] ¦-¼ýÓï ýØWø«ïõ¡i.z¢çJahz3Ÿý×�qãøã|é/ૺ�wüþ'ø×j•ßùÈãL--²¡‚»ÿŸ»øü¾Ÿâ»HÛ¤þ#o~Ý©~ýßð•ß˱a…B!„B!„B\óVð!Žg|OÆgvº»‹IÏžb(°8#�dâ×ße0™ŸüèÆgz+¯îØJÛ¡1z#«-úeÒøg¦˜¾à,¹Ž÷ôó<ù+Ï…�öôóâ¾}„ž}†~ãüŸ‡ƒ7Üø þqi@Çtwì© vhý[öpÛÞ>üô¹vÐÆxá…öÜ·�‚�(ÞÃ}7M°ï×6îß½¼xú÷?ů&.g™”ާ÷9žê]øÑœä®ÿ SÇxúW/�ÊHÛÃ×ÿùg¼þÞÅ{_õcþüÙ PÁï;›nžx†g'¯ÒÞwË÷}‘/,ä�¼�LP°í�¼÷U ûþí˸Tà.ÜÃÉa Cu=µÆ5(œ±ŠÚJ…Äì ¾eq�tRÇøê»~“GzÎs£«ÕŠj(¤ò†×ðG¿½‘ÑÇþŒïô/ ø(µÜv{'ÊÈppFeìÀA¦Þÿ0wì©ä›ÿ½,X¢ðÔs>ÿ¦P}ó$Ïüÿh¯[©x[øà·ŸãƒK?Ó¦øÖ{ßÈ玬x(Q^¨}ßä ?y_øØ#Übrñƒ|‡am¥”,…V¬V“}·½ócüf“Æð—žctiÀ'oõðò³ü;nùÇOð¶¿þoû¤�ÑžÃüú©òèöã\>./•¯±”Š2ú¬ÿ•\`e-¦Ø¤�Æ2Ç…%ƒ‚âb,°d»8 çÏÈ¡÷}�7Ýúo{é –U!„B!„B!Ä5#/scm¶8£ýÝ:K±µñª{·R4ùk~xÌõ±QÙ…¤èý¯�óOÏ–L¼Ç™ÉŒnXö~’_îÿäüé0}�~‚÷}î¼KUîaïf³�½Ä°Zÿ‹¼ä}íÝMéÿˆÌc„4Ÿ~ŽÈ¾›Ûúþ…šHS¸RñÔ!þû“ŸåsK[1ÉlÿÚ{æ…yñK_çÈë?Ζ_á?_ ÂgÞ‡¾ûZøQOº9ùاù__éË<³&�õPÇÂ'ßú_¿õ.^µû&nºe7oùØ}üÆë¿Â¼ï_8^›|¯¨–R¥=Oóƒç?̧ßtŸ?xµÅB!„B!„Bq5å!àSÀ†Î £ƒ L^d²ÜRÇ®WßEKü8?}ª—Àµít‚cÇ9tØsÑT©c_æÃ�ì'a­eûo~€÷½õ3üyïoó'?ž=;7_zë^¶Y<õò‹ ý¼|4ÂoÝv·ÿˆ_†3¯© üœïü¼“=Åx:W,^„‰S‡yyâÊ7¤îuáQuâ.ÜíLâÑ?ÿ~6£¡%‚ÌNŒ3Ya)P¾ë¡Úÿ8Cûç«XhxÝ_ð•ϼ�÷¾ú»|à{sçâ%—Ê7íÇãO£”–Sj€¹W1­�X˜°¦PTd%cÃ?c6+$"Ⴊaöÿð—„yÔ~û T!„B!„B!ĵäò>E­tm0êígúB“⦠¶>ðÝæ!~õÄAf.¶ h�IÆ9yì!àðËÿöŸ¼ïïæÖ§ÿ–Q€bnÙ{Vƒ�‡þéyÊøòͼê&+¿|.–yQmˆï}òà ?Y—ô“½Ç8vRç$™üÅ�xñOîå–æ:ŒÌ‘õú�ô4§O{QÞp#›Ðï½ôWò"åd|*Í=õ�T(0³¡Rª©3kLŽ9Yé6K}œŸL}•7½îcW¨¨B!„B!„B!®†K'¹8ûÆ.ê�~æVÞ¢Íà`Ó½¯áVÇÏýt£ÑËÍñ–êç[ÿö3Ü5ñ{oh˜_¡Q¸ƒ½·ÙÿyÞó?þïXü÷�ãåD »önÃrµËýŠPHu}ÅyL¥º™ E:^·/Ç-UŽýì8Í»xÛÛn\¶­^!¶¢5 ÄiC<ä°ùUÜ^µ¸ÆG¡îö;èR¦9xp|åzhýüè‰3´>ônÌÏÉ\B!„B!„B!Ö‘Ë›VÊèè¬FñfгÂá"Ðtûk¹£YÁyx­²…¶Ê…_éÁ™1ܱ¾¶Ž…÷�o÷¼†½ýíÜôÃÏq|ë^v;’ùù:¹ä´e†_œx7ß³—ͦôäš‘â ó¶{¹/£Ýu“Gyá´w¥£^®Mùª‡RʽŸy”·§Ÿá§Ï¼LÿLSõ�<ððo³-þýäDf $‹|SÇ¿Âßý÷íüÓï~�/U~ƒÇ^t¢–·²ó¾×SþãwòG�gž¾t)�;¹}S9Ój�`nØÉ½÷ÙÐ4=ûŽ3­¤8üí¯søuãÿþÏ(øöKø+oçwÞ³ƒø‹Í£'/´F)ÍÄÏ~ÈËïûwXÓŒçT2!„B!„B!„ëÝe| U�tTÀÜ�A|+ÍÌ+V*«‹1Œ4ßr/ÍK§Ç8óÓÿâÙ«ºå×H�òØWŸäwþþ!ÞýÚoð¥–=T¦ŽóåþÌtº›_? í�öpG§1÷€�©™×üs¼>3s¼ßÿüå‹Ùo]vµå«º�ýßü:­o¼‹Þu'ï(·AdŽ¡£ßã3ÿOL- YåàÅÿýÞ3ü^Þ÷[o壯-Ãu3râ¾qrÙÁK—¤à¸íý|ö·`^üèÖßç³·É}|òþ?ä‰àB)Æåÿû#ùðÛxß§ÞHAlŠSO~Ž}þ,¯F÷Süà¹sûkKr,›B!„B!„BˆõNÙtÃÆu³$_ì=ÂSnâo_ýA~�Û" !Ö1…ê·ü;?ùã ~×GùEüj—G!„B!„B!D¾\ö>ë–yŸøÉ~~ýã?e—œy"^áL·ý9¿øõ¯yüOv^æ>ŽB!„B!„B!®E×å ¥¨’† +  «a\Ó>W»PB¬¥Â2ê+‹1*@:Š{ÒÃ+ìø,!„B!„B!„¸®]—ŸW<Ó�¼åoaË%–r$Ž‹¿û~Ú•)Uî^)õB!„B!„B!Ö˜|„B!„B!„B!Ö¹ë÷ !„B!„B!„BˆW ø!„B!„B!„B¬s—8å uÜþðCtÛWŠiLîû?ê‰ ö¶[Ù}c#Uål5êerà� ãW/«ì«g¬`ç�-$Ž¡Ço¥sO7åG80‘ºJÊd«n Þdt2ÄÅKd¡ùæ�lVùå1÷5r†Í|™º+ƆææðSýL¯ã�×w!„B!„B!„¸¬.à“öqfß“L›”Œ�‹šwq[{‚ gtá…¢² ,‘IÎŒõ‰iT¶±eë}<äxšÇž$zþÕלR\ŒC‰0ÖÁdÃaM^­èÓr Å5 téL]2À “ŠÅk*×N<%‰óÄQæ PØÐÉžÖ«]žËµÞûC!„B!„B!Äõ`uâxÆGðd|f§»»˜ôì)†‹ÓÝifÿ„Ÿ,M60ÀŒþÞÔ½‰–¢Az¯BÄÇRb£0" ‚RZL‰Á^�Sô)¦zŽ3uµ‹±Œ–LH­Ç6½×f!„B!„B!„xå[eÀç|JY]Õ:Ó/ ºhJ�D,�Ž£1_¹çB¡¤¤-8MD‡Â–ˆ�à*÷ß*,oà†ŽªìŒZ’€{†¾¾)<ÉsiJÚ·³·)JÿˆNms9vsš˜ßMÿé1¦"é…b•±ýîM4šWMµp÷ƒ-óÿMû8þÜi&¯©T°óÞ.êÚO›í¿àbÙ”ÏÖÚÍ�­qzNÅ©j¯¡ÒfD‹øêdØ¿äªÖrº6ÖR]VDQ� EMpÏÒߟy½µPPÞÀæÅzè‰h˜¹ÑNMÇ3Ò‹+é쨧¾¬‹¢ñÎÑf‚™Øòà“‰Ò¦&:›Ê)+2£¨ ‚^ƒýNæâ¬�þB!„B!„B!+«Ê?}ù—1P½í¶WÌqxß¼+ìŽf0™0š (©ÛÌž[;(rãÀ)‰ËÏ<;5ì¾gÛ;šh,1b,©¢£½‰¶Ê …¥´¶7Ò\fÄ¿ôµJšØ}s#¶ð4½}N&|ކ&Ú«tæ¦BgëVP^ˆÊF/'�öÑ3êG¯lbKsþI?Q ‰gzޱ±BÖjªÓSxi€þÑiFÆ=øé%Û„%ðLÍ2:î&YRE…æeh&zÞ6bÙ–ÏRVCKU sˆþSCœ T5ÐYgÀ5`±E”’Jš‹“LOÎ161ä7Ž¥º‰Œ¸&ƒçõ¥ÙQMk…ÆÌˆ‡pÖ­º‚ÂjnÚÕBIp’ž>'c3Bª »)Á¬ÿ\¤D±Õ±ëÖ�T§½ô÷�3:ÁPÙÀ¦& þ)?ÑôbJ#][ؽÑF|ÚÉ™¡iœî(zqö¤Wt}ô‡B!„B!„B±(?+|Œµt¶;HMdl¥ÙhC{ÞúÝvè*Á‘_óÄÓ½ó’y–’N¼ÂTXÉÖíåøO0+¦ã¦f ýôyÓ¤SñÎ^1PÕ\‹=éâÐ '. ˆ_-à®íu´TLsÂ�>—\�3ÑçÄÓ�0£g¦¨ß»�Öš ÜS*�&O�B!©é�V‰Ç¶F;Ošd<è¤Ò+&X]ùú'‚†Æ|´nuPaÿ¶{ºw‚ÃÞ¥y„ð&­TßRAmñ�‹/íZ5ÅfÇaˆ3>2ÅÌ ñy½83R™¨mo¤\sqøÈ³©ùúz‚`»£•¶Z'nç æÆ.ÚlqFû'Xqg¯´›¿|‚!³{õF¶íØÃ{ãüèÙa"ù(@6t•hXÅ`- H Ñ犴–b5DpΆ æºlB±RZb"ðã]²Ë–êóã×+q”€{Ix ÁZNŠG$jKŠP¦‚9šÖª|1‚K:#�TQ1a1+°X:ÅLņ l¬wà°š1P J ‹eIº<Ó£Béj;[ˆOxñ"„ãZfnŠ�Ê2)—WjÉçÉ Þ°ÂF‡ ÅéGÌ¥J”�™sÁž³y­I X›þB!„B!„B!ä!àSÀ†Î £ƒ L®°—)B®BÀÌÔ8a3o»ç6vô�òÂÔ—D¬‰’²b A'þ4˜vŠ!|«ÚWΈÉZJÍ h©´‚Ýd$cj>­¡eÌÓk¨˜ÌËÒåMŽåÓÓ¤3 ¡££ œ]ò¢PÚ¾™]Íf‡Æ8쎒L¶:nÞV±$݈Ípì¨�ÎÖ*Ú·ÔQh5êc¨g�AߘSÌXL`©ßăõ™_W=aÂh€ÙbB!E"µ<£µ”ïþB!„B!„B!ιü€OQ+]Ì„zû™Îò<ù„ÇEHo¦¬Ì SW`��RÎŽ{ºh0-Ζwðàƒ ÿ/çŽÑæxò¨‹ …¬Î7°1šÏ0š0tTuÙ £ sFÂùÕªš^£õ9–ïRuµV’S§968´P Àt‚qï'¼S€ki%›[éìnÄ»o¯è)’ªNd¶�—ÇWØšOMœmƒTREÇB�V^’¶òÜB!„B!„B!Ć˽€}cõF?ƒsçm� +ä`«­ÇaH‰¬jiMîôg^:Îó/;ñk1F�çù™Jh¸úNòüþc¼pÆ›C°Ðcøƒ*†ÒRÊ�ç>6•9(STÁeu3Ø©Z’P±;(7§ ¢çMô§Ó:�.'�’kù.É€Ñ0¿Bå\yJ+X.ð UÓÐfsÎ¥¿ˆ41ÿƒ“°P¸8¾ônŸ†ÕnE�ƈD–ýKœ�)€€^D]�í¼`¥4×f!„B!„B!„ç\Þ ¥ŒŽÎjÏa=+¬O0Ô²çͯ¢lv„Iw€HR¡¨ª�Í74¢xŽpÊ™Sˆå2hÄÂQÔb+¶„�Þ¹¡ârŠ�!F§C¬n®=�k|–pM=ÝÛô�…H8hí¨Är2êYþÒ�Ôvu1NãÓ¬4vÔa‹»è�[¾¯˜N8E¯¯ ­>Àˆ?…¦k$¢É³)ƒÙB�QÅ<¿jÈhÆZX€èj’¸ªç^¾KÑ#¸<*j멟b2jÀ^ÛÌ–3úÖ¦¤üA‚z#ÍíUD§b¨ºF4#™ãRCU+{t¦ç‚c*J¡ƒ–æb4ÿ(¾³KeTf‡œøvmàÖf�~"ªK‘•²ŠrŒ3½œœ]¨st޾‰jvµnb—Ñɨ+FÊX@y] –©zÜK x�ö‡B!„B!„B±Äe| U�tTÀÜ�A|+M⧃L ÎàhneK‹�B‹5êcöÌ>žz¹—¹+ï™/-åUv4ï,~Š*J±…<¸/caE:0ÎÁ£i6·W³eG#†t’ k‚ƒ}“—·GÊÙa�úŽ.: tbþ9ŽŸõBÄ&Gé)i£½k3�&E÷sü¹ÓL$*:·±«Ñ̹'­Üug+ >Ésaô\ËwI³}}œÞÔʦݻ؊JÄçb°w†ö­5+%2͉ӅlmocW£ƒàÄó½ŒçØæéh˜54uTQd1‚šÀïçPÿ ±¥éÂÓ:˜¢£½Žök)4ê$ã1^/cÁ¥ O_¢èhjdÛ3J*AÐëb |~Ã\›ý!„B!„B!„Bœ£lºa£L5¯±’öíìm qð¹!ÜÒÚB!„B!„B!„ȳË>ÃG!„B!„B!„B\]ðB!„B!„B!„XçdK7!„B!„B!„BˆuNVø!„B!„B!„B¬sðB!„B!„B!„Xç$à#„B!„B!„B±Î™Võ-C·?üÝö•âE“û¾Å�z"+|¯œ�oú n©J3ø‹¯ñÔhzUÙ_6c;ïl!qô=~+�{º)Ÿ8Â�‰Ôdf¡ùæ�tW,´•ææðSýLŸwrR¶éÖ[uõæ £“!Ö¢e³a¨jç¾íV†öŸdh…!™…¢šf¶vTQVdÂ@š©c9:·¼sæûp³:È/�¹Ñ.³ìbeWz\·måUÍ^~vˆóºü:qeï£W†káù'Ö’<ï…B!„BqíY]À'íã̾'™6)5ïâ¶öÎè _R(Ù|T´«¼°H).Æ¡Dë`²á°& Õ5Ê-‰óÄQæ PØÐÉžÖËM·^(×4ÐQ¤3µÞ'<�etm®£È3¡“aRºN2ºÒ$µN*#¬©¼2§°¯¯ qu½Éú>z%�qúÊ'Ï{!„B!„B\{Vð!Žg|OÆgvº»‹IÏžb(°Âô‡­ƒ=; é;:BÇ­W—mžXJlÆBTPJ‹)Ñ#8Ãk7e£%ÄRÏ#Ûtâ +(¤È¤á�žÅ½ÒØ>+ÅTÏq¦®XÁ„XG²¾�„Xäy/„B!„BˆkÏ*>çSÊ:èªÖ™~a˜Ðy¿- e×-TŒ=Ïs®f:ò•éª(””¡§‰èPXbÃñ\Í~,Örº6ÖR]VDQ� EMpÏÒß?…'™÷‚g(,oà†ŽªìŒZ’€{†¾¾…|;›÷ÞHÕÌIžˆœÿöñ ¿/(o`óâõt�D4ÌÜ触ã¹L)cûÝ›h4/®þjáî[æÿ›öqü¹ÓL,i›‹Ö#gì -li«¤´âþ9úæ”R‹+é쨧¾¬‹¢ñÎÑf‚™Ø¹Ö²µvsg§ýìz´²�{hÐ5&—nE¥T°óÞ.ê�ó?j³ý+nñckíæÎÖ8=§âTµ×Pi3¢Eü õ2ìÏL�Mùr‘}ÿš(mj¢³©œ²"3Šš èu1Øïdn1i–ã>—ú^ÒUWŠj[ØÝ^MYÄnN�â gnK™Ï~›o¿/?3xv+9¥¬…»o.gæÐQzýç®™mÿfW¾ìë‘Í}Döý¦Ø›¸cw-�½¸Ëši¯µSdJ“ÍrüÐ8žv Íjœ*lر• fyñà8‹›ÊZ¸ý¦J"½'yy*‘ÿqjk`ïžjâÓqJjKP‚Sô:�´uÕ`O‡8~†¡@:ûëå,‹çA–ùfÕΖjn¹£ óàQö�%–”ÃJûîmlŒòô1÷ÙSÙÞoÙŽ—¬î£,Ÿ÷ym!„B!„Bˆ,+«Ê?}ù—1P½í¶WÌqxß¼ËvG3×ïæ��‡Ÿ:‚«pÝ�„‡Ž1â¿‚oyÔ°ûžmlïh¢±Äˆ±¤ŠŽö&Ú* 0–ÒÚÞHsa˜Wö¥¤’á)»@ IDATæâ$Ó“sŒMÌ0é�c©nâ†#®É ‰eéÍŽjZ+4fF<„/rÝK¥3”4±ûæFláizûœLø4 M´WéÌM…Hè*ÆÒ:6ÅŸŽœ?UXNûF;¡Ñqf¢:VsÓ®J‚“ôô9› RMØM fý¹Î&ñLÏ166CÈZMuzŠ/ Ð?:Íȸ"}6uÉz䘳¹j#·uW¢ÏŽqr`etm,â¤ðLÌá[˜%Tluìºu#Õi/ý}ãŒÎD0T6°©É‚ÊOtaòO ùpNÌ0êÒ©¨+ÂÛsŒƒ§§›f&¤‘>;|x¦fw“,©¢Bó24=/Ðf)«¡¥ª‡9Dÿ©!N�Pªè¬3àš°8ò²-_Ö²î_#][ؽÑF|ÚÉ™¡iœî(zqö¤×ÂN�ÙŽûlë›�«7®,e54W–PnW™ch:‚±ªžÎÆBS^" ý‘ï~³”ÕÐR¦25êeñØÅZJk½•ðÔ gUYöo¶åËö>ÊV¶÷Q.ý¦8hn,ÁVRBqlŽ3}ã 9ýD FÔ@˜\âkÙ�S�€7IIs3,A&= ÒæRnÜÙ‚Ý3ÈËCá…çlžÇ©¥„ Ê)Mrj4Iù†ší1ú{œDõ´Ù¢ŒÎÆÐsl¿ìd÷<È6߬ÚYK`(­cCI’©Éð¹­ðl5ln·fra5n.÷[Vã%ëçdvÏû¼¶‹B!„B!D–ò³ÂÇXKg»ƒÔÄAÆ–ÏN«Ø~['ñã?d Š#/9æ.éáÄ‹!L…•lÝ^Žÿäã±b:njÆ0ÜKŸ7M:Ïi/~Ý;ÁaïÒOBx“Vªo© ¶x‚ÀùK�òÀ@Us-ö¤‹C'œ¸4€ ~µ€»¶×ÑR1Í w¿?mÅ”fq¥M”T•Ró1Ö0ØíØõ“ o†+6;Cœñ‘)f‚ó¹ø¼^œ«*_šTZM¿0G¦ØÚµ0y'®²�YŒÓ„›“=önoçïܵiÔg9tÚ»$˜²ãTOâštãD™‹Õbñº˜ô)vÇi­²bÂk1î³zä˜ï%ÛYevÆÏ�[*¨-šfx¡í‹k*(Q} ¹__XÍývññ’ýßÁlž÷ùn!„B!„Bˆì.�äÒÌ�]´ÙâŒöO�¹D¡tËml1�áÀ)ßÕ=ØXW‰†£„•ŠÔ³®AÍ„ÕÁ5&ŠŽç8!¦˜©hÞÈ®=;¹ÿž[yÍ}»yõ-uXËj7@ºTžVJKL¤~¼K–î¨>?~Ý„£¤€D LÌTLi`.£sk;Ú˜€b‡ c4„a>L�F¥­4v¶Ð\S‚½Ð¸êí›ò]�ì¯g£´D!î pî8& �7LzYºÊ2)·×ÒùÀdoX¡Ôa[Ûº§c#K~Lª¨˜°,nµå˶Í¥J”é™Ë{7—q©úæ[¾ÇÕ¢t�ÿ\«è‘ž„‡£h¾-¯â¸Êª³-_¶÷Q¾­ªßt|³¾U¬\YA–ã4ååøDšÆ­Ýl«Q95†{ÙŠÖ¬äT_�”ªƒ®¡j:ª:ÿUÕÀhĨäz½ìdõ<È5ß,Ú9åöàÒŠ©«.\øÄJmMªÛƒk±­Wu¿]|¼äõïà´‹B!„B!D6ò°Â§€ �-F˜\6óUÔÉî¥Lî&L&0˜ (€b4c2¥PÕ5�FóŠ¢ 'L`ÅóòBO/Ù @GG97^Ö¢|Yö¯ÙbB!E⢠Qr÷—ªoÞåy\-J«¤2]CUÁ¸x½«9®²éßlË—í}”w«é7�d2O-šõ8ÕðMyohÄrã ¬öïW.õÕÏÕ[ç\#耲x¶RþÇ}vσóͦ�S>¦Ýi¶×”S4:E´¸‚ºb�ÙA?gŸV«ºß.1^òúwp ÚE!„B!„" —?ƒWÔJ×3¡Þ~¦—Í¥(Å¥”Z¬”ÞóvÚîÉü]ûý¿K›ÿ?üîæÖ:棔³ãž.L‹³'<ø`ÇÂÿ˹ã�F´¹ž<ê"ëiÅF]­•äÔiŽ�ÎNê(`ZÓI U£yÙ„–Ñ„Ù0ÿö·�Žà A»£˜2ÝNxjwíF*ŘíXöÖvÜ;Å ï`ÀZZIÇæV:»ñîÅ»&K³²¬G¶ÒêüõŒ†Œ‰4ÅdÈ\Ʀ§Hª:‘Ù>^_a ?5±vÁžl¬Qù²éßTREÇB�¸ÐÑMWmÜg+Ïãj‘Á„Ùç&Ì&Î]o-úMP2W(†—e^²³-_¶÷QÞ­®ß®øªQC17Öc  ÙÙÖâãÅ‘è*V?å{œæÜgõø3O„ð]‰>z€3/g¨ ’­;*ðŸìgùï·dJE7š°˜`qÚ‹¸øn‘èßlË—í}”okÕoye¤¢³��…~NèÇ[¹‰½›:èò�ä´ÿü?dWöù—ÿöËêy°Fý¦zÜÌ©]ÔÕ”cª¶’t�á^úwè*>'³².ƳB!„B!^‰./ࣔÑÑY�â9Ì g…5„{&”ñ‘ÁÐŽ¦ëÄ}3̬æðôUш…£¨ÅVl ½sBÅåCŒN‡XÕÜ‹ÁåQÙP[OýÔ“QöÚf¶4˜—nÀ“!åÔin¯":CÕ5¢ÁI=—ti\㳄kêéÞ– o,D²ÀAkG%¦�“QϹ6 ùÂh-•ÔF&Šé„=ALë)JÍrzÉy†ªVö4èLÏ ÆT”B-ÍÅhþQ|«^î¢EÑë+h«0âO¡é‰hr!°–}=²“dzÌCÇönhqj*ޱ¼‘Mõ�1Q­2;äÄ·k·î03èôQ XЬ”U”cœéåälnyÌ Œ (fÌÀhÆZX0?Ï®&‰«¹ÌF®Aù²íßè}ÕìjÝÄ.£“QWŒ”±€òº,S=ô¸õU�ûüºÒãj1[#µ›:ˆÎàÕ ©o¯ÇžpóòìâØÊ¿¥|‚zZ¸GÂèÅÕln²¡ë™�—ìú7Ûòe{åÛõ[Yª[ÙÖddæÄ0θÎ!z*·²­»Ï�!æ2šçJ�Ó5h¿lžkÕoZ€)—ÊÍÍ­™SÌô—½Prõž“Ù=ï¯ýñ,„B!„BˆW¦Ë øª:騀¹ƒø®µ•ç1P^eGóÎâס¨¢[ȃ{Õ/ÚjÌöõqzS+›vïb+*Ÿ‹ÁÞÚ·Ö¬ü•È4'N²µ½�]� z€Ï÷2¾¼ —H—ŒsðhšÍíÕlÙш!�$èšà`ß$Á%ý�†èUØ<~B:èA?îd=MÁ�¥é¢aÔÐÔQE‘Åj¿kœCý3ÄVÛ<@lr”ž’6Ú»6ÓhRPt?ÇŸ;ÍD2·zd+åæ`o [Ú¶pßf…dÐÃð˜{[æÚ“txšCSt´×Ñ~c-…F�dB!„B!„B!„ëœiUß2ÔqûÃÑm_)^¤1¹ï[ü¨'€¥ó5¼óžfŒiÒø�þ€G_r¡¯ª—ÉXÁÎ;[H=B�ßJçžnÊ'Žp`"µªËÙª¨7� ±Òl­ÝÜÙãåg™»*ë�¡ª�û¶[Ú’¡ÈÕ.M®,4ß¼“Íê ¿<æF[áwÝ ÏÍÍá§ú™>ï>É6Ýj(Õ4³µ£Š²"ÒL;ÈÑœnÖk¡ùu=?×Ö÷ývµ\ì>_Y¾ÛYúM!„B!„×»Õ|Ò>Îì{’i“’ñqQó.nkO0áŒf¦×Üô<„ɳ³†:I_àê{¥¸‡a ¬ƒÉ†Ãš$TW{5Škè(Ò™ºÀĨ×7�T,FXSW¸ç“8OeÎ… �ìi½Ð5²M· Æ2º6×QäáÐÉ0)]'Íõét Ô#¯ä¹&ru±û\!„B!„B\ « øÇ3>‚'ã3;ÝÝŤgO1X>ÝÃ56Ìp|u¹å›¥ÄFa,D@¥´˜=‚3,STB¬�S=Ç™ºÀoµd‚@êâ÷`¶érVPH‘IÃ;=‹û¼gWö®z=„¸ª.~Ÿ !„B!„Bˆµ·Ê€Ïù”²ºªu¦_&´b#¤µt¾²\%…’’"´à4 KlX">‚Ùì?“q™2¶ß½‰Fóâ*§î~°eþ¿iÇŸ;ÍD23_KY;:멱›Ð"~†zögfl,®¤³£žú²",ŠJÄ;Gÿ™ fb«›.(o`sG Uv F]# 37:©éÌè[vù*X«šØÒYM¥ÕH2äfÀ™¦ms9îÃG8å�O»ÒVOJY wß\ÎÌ¡£ôúõœò�¿^œžSqªÚk¨´/Ø~`¢´©‰Î¦rÊŠÌ(j‚ ×Å`¿“¹%UÎw;–7pÃb;kIîúú¦ð$3Ó)ö&îØ]KàD/î²fÚkí™Ò$B³?4Ž' `ÀÞЖ¶JJ oNAY!ßlë‘]¾— ØÙ¼÷FªfNòü@äü·ø—ÿ^©`ç½]Ô/ìç¨Íög½ÕÓ•`kíæÎNûÙƒÌÊvî¡@ט\¶¥[¶ý›oÍ7×þÈ&Ãuò\».î·%íÛÙÛ¥D§¶¹»9MÌï¦ÿôS‘Ì e›ï%ÛÏRÍ-w´a<Êþ±Ä’¬´ïÞÆÆø OsϯüÊú>Ïw;g=!„B!„BˆëEž>ª:;(S�‰®ðë:n{ø÷¸Ób óá<ó2û_&p%g~ jØýª�Tž=vè^Û°øÿî~p çi~ÕãÏnbTгÿ}(TnÚF·uš—ŽÍ2¿Tšäò‰`£ƒÎ…ñ±!œé"š:6°iKÞ_�³ÿPluܲ«…’È gNŽÑ ©ikfÇMFÁ�ë®s…ÕlÛÑ„Í=Ή� ÌØª Í(ÄÏÖ3Û| Ž&nÞV�Ñ5ÎÑÓaôâj:;«±*«Û/§úšÊiošâıã׋híî:¯ýÀHE×�ìÚ`Â;æä˜;†j, ¼¶šÊâIæâú𴳡¤‰[v6`ö89u4HÒâ ­c·ìPØp’àyÊ@yG;6Ï4=‡‡‰éÊjl,ÎTš«Úص¹‚ää(‡gâ˜Êêèêp`$óÞʽÏ÷’ôÞ@šæ’b,DH,ÿ}� G¡†ß›[º�S/æ´b¦¡{ Yfs¥DÇÏðÌ´¥¨–›oª!Ò{‚^�è¨És�–{ÿæÇ¥óͱ?²±žk×Íý¶”¹‚¶j'G¾ŒO³ÒtcÛvBrÿîóþŽ^<߬Ú/éeÚÛJwM9EcÓçZÂVN­=�kÔwn›¿,ïó|·s¶×B!„B!„¸žä'àc¬¥³ÝAjâ c˶mÓcs ™`Ò ¦RÙÚÍöí÷ñ�íI{zd~k£+!éáÄ‹!L…•lÝ^Žÿäã±b:njÆ0ÜKŸ7M:Ïáì�4©x‚ IM‡´J<–¸p}”4³ýƒ úÒ€¿¡„ê-*¬à�˜¨mo¤\sqøÈ³)€ ž Øîh¥­Ö‰Û™ÛIŠÍŽÃg|dŠ™àüg>¯gFªló5PÕTƒ=9ËK'§æß÷†ˆs{«1§rå–ï=ÎDÿ®(@€¡1­[—¶PTMW“•ððI EX|÷Ýãr-™cÍw;¨j®Åžtqè„—6=¿ZÀ]Ûëh©˜æ„{ùëüÌ‘)öŸv-LÒlj„: õÍ•„�<=KH¼aÒE;¹©ö2Úï’ùf#�ß�¶bJ ³¸Ò&JªJ)Œù˜ kìvìz„É@úlúd<褮ö¾èZŠ˜UÒ€šL‹/¬¦ó!»|së�l\ëϵëé~[B�3ÑçÄÓ�0£g¦¨ß»�Öš ÜSË#MË7ÛöS™�ñsã– j‹¦^xÆ×TP¢úʈ2esŸç»�³½žB!„B!ÄõÅpé$—fnì¢Íg´‚å/€§&óì¡S ŒNààØ³?æW½aŠ6n§Ëq7_ÑU¢á(a¥€"5Ĭ+BP3a5Dp͆ †¢„ãk8+�ã ž»¾O�„eqë$ÅFe™‰”Û�ké¼a2ˆ7¬Pê°åüb¸�J[iìl¡¹¦{¡ñükd›¯b¥´ÄH:Ķ:AohuG‘äZßtŒ`dÉ�IuiûæR%Êô̹`Ϲ’®2ßKÖÃJi‰‰tÀ�wɨêóã×M8J Vø’ŽoÖwþŠŒ…ò•–(Ä}Î+¥áñ†3ë´ªz\$ß,%ab¦bJ‹s�[;ØÑæÀ;l£!ü¹Å%¯m«êß+—ïUï�+ý\»Îî·³Ò|¡%Úx„@b~{ÒœòÍ¡ýRn.­˜ºêÂ…O¬ÔÖ¡º=¸r]Ô™ïvÎözB!„B!„×™<¬ð)`Cg …ÑA&³™J25:Ibs;•å®ì¾nPRVŒ!èÄŸ³ÃNq"„//3r—�N“y|‘ŽŽ‚²8[§˜±˜ÀR¿‰ë3¿ª( z„r;ÿ$6ñ£:[«hßRG¡Ô¨�¡žA}jŽù1™´”š9¡¦ª¬jC·\ë«§Ig––µ`¶˜PH‘¸ØwÞÛÙˆÉÈùí¢i¤Ò vÓ|�-3&¦‘L^ ƒ“A'•Ò2¾£%UÒKo×UÕã"ùfIñkµ”–˜0¦”„ƒ„¥”BX¨�Ð’ ØW‚ÕôïÌ÷j÷Ç®]_÷ÛYi -£Rª&sŽõÍ¥ýR>¦Ýi¶×”S4:E´¸‚ºb�ÙAîÏü|·s¶×B!„B!„¸Î\þÌHQ+]Ì„zû™ÎvnK™ŸRÒ¯ÔİRÎŽ{ºh0-ÎBvðàƒ‹' ”sÇ�hsè)’ªNd¶�—ÇWØZNM¬ê°û¸wŠÞ)À€µ´’ŽÍ­tv7âÝ7ŠWÏ%ßù F£yÙĦÙtþ Ò–ž­2—“­A}SI f8o©Ùšå{�v1š0tTU[1pÁ¡ŸVç¯g4dLä*¦ü´ßeßré¾´;Š)Óí„§q×n¤ÒQŒÙ�VW­o«ëß+–ïµÞr¿å‡Ñ„9£Âó«¨T5�[}sj? ׌mÛü¶n®š ì)}ÞUŒ¨|·s¶×B!„B!„¸Î\vÀǾ±‹z£Ÿãs+L,* :éŒ_ÐÔÖH�æfÖs…V÷èμtœ¡‚J¶î¨À²Ÿñ˜�ö�­˜G{9íÑÐÕĪƒ=é´F#†ËyÕ_�àöi4Ú­èQ‘¼Ï"§‰ù眬¦±£€ÂÅÙ¾lóÕcøƒ*†²J žù3|Pp”Ù1/ÛS(™RÑ�&,&X<Ù»Ð^„eiº5¨oÊ  7SWgcx0s¢[Q˜0æ;ßÅv)/¥ÜèY8LeÊ•Ù`ŽËÇô(¾�N}‰�Ẩ¥àpØ0°ôL£µ/’ÄH`©¨¢IIáã2klk¬D1Å™ ¬~ÿ0UÓÐæ‹ìrH—«èß¼Ô#ë|×®?®ÉçÚuw¿-0Ø©*72µPaÅî Üœ&ˆæÖ59¶Ÿêq3§vQWSŽ©ÚJÒ5†{5¶óÝÎÙ^o)³�Újæd˜iWôê½Ü!„B!„B±†./ࣔÑÑY�â9Ì g…™C·¼ñNÊÝ#LzBÄÓÊ6ÜÀ�­V'Ÿ¦?tY¹ç@#Ž¢[±%|ôÎE—Sl 1:"×9ÂL:áP½¾‚¶ú#þš®‘ˆ&sœPR™râÛµ�[w˜tú‰¨,EVÊ*Ê1Îôrr6·7« U­ìiЙž Œ©(…Zš‹Ñü£øÎNÚe›o×ø,áÚzº»ô9#èÅÕt6 /«iÊ ¨7±¡Å�{$Œ^\Íæ&º¾t".ÿõ%:GßD5»Z7±ËèdÔ#e, ¼®ËT=n} ò]h—šzº·%è ‘,pÐÚQ‰)ädÔ“ëÛðI¦Ç3Rþ A½‘æö*¢S1T]#Œ‘\öhÉ6]~äÞ¿ù©GöùfÛ¹¹VŸk×ßý€n¤¶«ƒˆqŸf¥±£[ÜEï\®½ÛO 0åR¹¹¹•"sŠ™þày/vdwŸç»�³½Þ9Ja9�››(Žâ•€�B!„B!^¡.+àc¨ê¤£æ â[i²5en&BcË�ܼ©*±Àƒû÷qèÔôš¿œ¿¬´”WÙѼ³øu(ª(ÅòàÎÃù=±ÉQzJÚhïÚL£IAÑýî49V0žæÐÁíu´ßXK¡Q'�ðz æ>™˜Ž† PCSGE#¨ ü®qõÏ[E¾éÀ‡Ž+tw4°}§�dÐÍ@ÿm›Ë33ŽÎpòŒ�­í›¸»9MÄ7ÇÀˆ ÇæÒ5­/hxúz8Ý@GS#Û6˜QR ‚^K2É{;Æ9x4Íæöj¶ìhÄ�NtMp°o’à*‚)×0{[ØÒ¶…ÿËÞ�>Çq&vžÿf�@P¸ï›¸(Š·$ŠRKÖÑmkÆoìŽw_xb"ö_ñ?³~1³»m�Çî™¶%uKjRïq G꾯ÜA�, Š¥ß'BT!+Ÿ|ÎÌ|žzžç7 òñMž/†i<çÚnÕÓÏšréOpëë9BjbEDDDDDDDäÚßXDDDDDDDDDDDä-§‘·œ–tyËi†�ˆˆˆˆˆˆˆˆˆˆˆÈ[N>""""""""""""o9 øˆˆˆˆˆˆˆˆˆˆˆˆ¼åÇú–­‡_ýí_s©ñ ñ¢+ßþ=¿}œÚJ cïÝàÊX/-…T”õgßñûŸVÉïºEDDDDDDDDDDDdÛñ|Êž}û;VÆž�=C7øx,Dz?ýòC£‰ _ý/|Ò•añɇs8¼mtÕÕc?É•‹ˆˆˆˆˆˆˆˆˆˆˆpܲl.ͳ¹ç³F.]j ¼þˆ¹˜¹ó©ûÜÜèÍñôŸþ?¾õçv>t¼€EDDDDDDDDDDDdŸªíác´Œ3Ùi²:óœÄΧNúÏ â >áÞ®Á©žcÎðÙÏFÇÄ8-E?÷ç÷.çÖÚb'³š¡ýãËÈ IDATÆ_òWúð9 Ä×f¹ûÝL…‹Õ ^DDDDDDDDDDDä¬:3|ìÝLŒ5QXžf1»ësÃM�ÛÀ9ü!w‡ùéü–ßþËmÖê&ùì/ÿŒáºª„."""""""""""ò‹V•>ÎþIÎy³,L/“ßóÃ0p96ùîüÀt`�õL]ÿÛ%Þù�…§éÏ)""""""""""""ÖTa†�›Á‰aêÒó̬ì_¢-O>oRެ²–yùi9¼A¨h£©ÅW½M„DDDDDDDDDDDD~¡N>ÞâarÐIbnšÕÒ¾¿•Ä&`ìû“aæ‰CùÅ;ñ€Oãè$½ö(³3”_ùk–ÕÀ&´ôÑãÙh{íö‘pô€ïˆˆˆˆˆˆˆˆˆˆˆˆH%N¶‡�ÑÂøD'Ææf7š®c}vŸù‹¿ææ_|ŠíÞNY?îM³·qý³arwâq´ž‰�.Ѻü?,*8‰‹¡÷¯s©m;n¥wþç4«æÑß¹Pœå_î…(� ÞÎ>z�qVTrå'gàéâòx-6ÊîÝâîÆ¡‘—mo:ßÎ]æÏ†Rüøos(‹j¯–ùkëã7Wë™ûî!s5o:YõüôÚÓ7Ë;r‰ÏF2üø¯³o°=8Îýò¥“”{µG©ü¹¤ÚíPuÎ÷Ëj¯Žr:õ\DDDDDDÎ‚ã ø”#<ûöw¬:Œ={†nðñXŽeº²ãÞ0£¡�&#ÅLÒ‡—¦ú<±x±Â³äñ?¸Ë† êú&øhÄÊwL ™ ÉR‘“¿4tõ1î1 ¼éJ{ “zðlÎsûa’‚i’O«GÁšSÌ7y~Fùû‹ªç?£|;“Žs¿”7£šÏ%§èÕ^‰ˆˆˆˆˆˆ¼Þñ|Ȳ¹4ÏæžÏ¹t©�òú#æbf…ǽY.Ÿ—ºL‚XŒæ|f ²òk)åsd V¿[ ðø>�ŠC:cÜux%«ë„N)E¤ÆTÏ¥Š*¿_Ê›¡ç‘Ÿ“cø¼Êhg²ÓdõÏITá¸Ú1ðù<”⫤L¨óyq¥"ÄOº¾Ú¡A¶qýדôÚ·þ·´>ýÚ¥SÜ­}\хÝ,‘K'ÙX˜çÑjvû\-\ýâ<ý㦆ùâ«á­–#Üÿú)ËùÊ/±®µ�w^„[Ê ­15`s×¹¼#—øl¢qgã§–ëÑ`–X9æÒ)GÆw‡ƒæ�&Ziñ81Š9âá ³Ó~6^ZßÊäh7�-;Á•øN<\-] wøhr&˜~4ÇÓ¥FG=6‚Ë1²_ŸÖóÍj~Xåjéb¨ÝGkc‘•™EæVSØ;z™è¯#ó¢ïÑðöpãÃQ:Ëa¦§–XXKakïãü€‹h JºÂN.«ùf5¾–ò­”ÃÖÜà/O`%ùri.oƉ=ÎÊöl¾Jâk¸›ê÷áõùhÈlðlj‰9”´ÍN1–$S¶ž¿VÃuvŒòñ¥vÌõEά¡…ÉÑ\F�Íå "5Zw¬’z~dº˜ë¥ËÇà`+îÄ �ò´ö1Ô˜aú±ŸtS/ç¼iÖ3˜æÛÑ,æ[9G¡¾“‘.áå(;ý´u¼s¾…ìÂsžÇ¶:Ý­Ý ¶ûh²‡yxwŠÇ QÌö.¹‰®Dy±ÊTÕë›ÅöÊÕÒÅp»—¦.ù™_Ëàlïf¸ÓØÓþUT/[мØ~Ũof¤·žd`�ý·Ô£î—Õ.÷§ÕþY-`­YÊ� Ú?«Ï%Vóã´Ú5«íU%÷U+ùa•Õt±úübõ¾jµž[vÖŸ×DDDDDDdGuføØ»™k¢°|‹ÅÃÞ¾¬W ùM|ŸÀQ×Îå«­Dΰ”i`ü½!lÏŸ0.S.dk´†}™|6˜é42¼�4Ù²,ÍX‹o} ‡ñï;W!›£€A¾dB¹H6³½TαØèê¦1äö?Á@œhÑÍçW{n[åAhë¢ÍR�L °)Å|ŽLöø)f-¾€§“É�z’Ïr{.Å‹$Ü ÷ü*Ø /s'¼û‹ Âùz:?h£»a™Øî)ef–åéåí·s‹F.7ÑVÑV¯Ï«ùf=?*b”X}6Ãl¨ Äg�4ÔÇH×þ<à {¬ŸÖR�;?ͳ^Ø w3ÞOG8×í'䯰'ÎR¾Uß#ó­ÈúZ”w/¶ÑíYåùv^6tµá+F˜ ½øEðqâkÙ ðÝÓàvgT–Tr»`XÎ_«áºèjÇ�ôsëé: '){®ó^weÙP©ÊëùaéRA½4óWB„bi62ݸÂAVÂqBYF:ê©’U/§Vó­Lx%Hª¿“þ¶E6ƒ[eÒÛÝI«ãáÚ¾aX3Ëò”ŸPÆ’,< ÐûÉ #]Ë„EjQß*j¯Œ2ëÓ³ÌFÊ@”¨ÍGçÅÝõ¨FíБjTîO£ý å`·Ãê‘Õü°Úþ�µç«ùqzíšµöê8åùðvÍëåÊr;iñy°PÏ­;ëÏk""""""òRU|œý“œófY˜^æ°yV�« ³H:YÄVïÆSL0L¯o¦Þ–¿ž$~~&h¦S$Ê�ôO “]Ž¥HfKµÝHÙ¨§Ùç ‹ÞÕTŒD‰ší4ùÜ:þpÒa¬Æ×ÙÜD“‘ffíeçÁÎ9öÄÅIÛà £½M4Õ;qØ 0 lF—ËØ{t9C<µëóEŠ8p9_÷³Ê�r’ÍèËÔ3S16sô7y0üyLÃK{‹ƒB0Dpw¿f>N8i0ÚäÅðG+Š»¥|«4¾ò­Ú$X£§³Žç Y žî.Å�Ÿà‹>ÖcÅ×$²©x†ÕVÃ5¼4û ²�/·+±NRî®ÚJœUrDºX®—% EÌÅ’I±¸U ŠÅØíØ €ê—S˱Œoà�÷2ÚÛŠ3¢€‡Þ/Å�)ÖößÐÊ)"‰]W‘MËtû<�xMê[EíU9I8þ²V³9 Ô¿¬G§u_¨U¹?…öo+Ü#ÊÁžƒ©G䇥öÏ*«ùqÖÛµc•ç7ØÞƒåvÒòó]Ï+pÖŸ×DDDDDDä¥*¼a»œ¦.=ËÌÊa½ V�«-_K¶¸ŸhœM�4äDNôF_E™5îݵ11ÒÁØÅêìPLG˜{<Ël¤VifÇa‡R¡¸÷å¼T¢P6htØ©Ù+µÅø:] äý�µAóØn ÙXŸ[äN(M¾ x{xÿJÆþŸ¾šå}KЙ˜{�û9åG¹HaÏr÷%ŠE°¿8ŸáÄåWïy¾êÝûUÃ00slpà¾S¯c-ß*Œ¯•|+DX •¹ÚÕŠg!@º¡�ž†ë³QvríXñ-‘ÏŸpÏ«áÚì8l&…ÂÞµR¾H¹z[¯UÉaéRI½4wå3/3ÝŒí=>jPN­Ë²²g|²ƒwˆåºúò¬NÅx¥5(—(í)§%Š%p8kWß*j¯ÊeJ{*ÜþztJ÷…Z•ûShÿ¶Â=¢°÷o¯¯G䇕öÏ*«ùqæÛµã”ç7ØÞWÐNZ»¯n;²žWà¬?¯‰ˆˆˆˆˆÈŽ“¿a{F˜t’x2ÍêaïÆV�«£•k_NÒçxñv8ÎW_�oÿ»•Oÿ¢ŸÒÆ ¿»¬¼C¤Ê²áÂÀF}s;ãF˜¸ÔOøÛÂ5uÙꀲ;÷uhÙ8m[¿²¯åï'­Ä·�/bâÂí„×N 3¼ôtד<åÞ|l§SÇpƒã�?›ü°9pÚáewàtðò|f�|Ñ$µ>Å�K,mXÌUÜÙi)ßjßÁµ¥+[Ë»Úh,D˜ ï^îxñ=q–[ ·\ÜJ»mOG¤á°ílN~–¼6]ª]/kPN+‘]_gc|Œþnéú6<éË‘Öò;pî)Ð[¿F/Ë5«oPÍöª‚z¹5=aïrRÆ1Ëi­Êý)´ÀÑå`Ÿ×gQ%í¤…öÏ*«ùqæÛµãÝgÞX{_A;ií¾ZgýyMDDDDDD¶œø»qt’^{”Ù™�W–o8Îq5aÆxö§û|ó£Ÿh)ýû|óý,�\‰àÔC¾ùîx>ö`O±TÂ48�Õ¼è2™è³+)p¹©; §Êeìvl'yA63DãElÍÍ´Ú_~ìhi¢Å(‹¿©éO¯�o!#fzèéñ¾R`_þÂӆݶõ Þ—�*ÍíM¸j|}Ÿé°|«U~Øho~yBÃë£Õ]&Kmwx¦EJÔ7Öc¦3¤RûþËU^k-å[�â[Ü ±QôÒÓÕJOg=ù`ˆ=ÛWÔ ¾/ž¿Ã5ÓD&õ>/î�/45½š–;œ^ºû:èðœ¡9@U®—§•o/",¯i8Çd�‹X`ƒØA½Â¶F:vh£±‰Vg™x,]³ú¶/6'k¯*¨—ùBÓîÀµ«ÐÕ5zp½&½_§Ü[q íßV¸G”«*l'�lÿ,‡k1?jÙ®UÃi=çX.WÖÛIkÏCµv†Ÿ×Îä}PDDDDDäÍ:Ùû�ÑÂøD'Ææf7é¾°z\Í”È$Óêñæ"<ÙH‘hh¥Áž`a5ÁIßõ Ñ8q³Ÿ¡±Ò� E³D:ž!¿U›Ó…Ûn€áÜúµ¯ÝI}�›`ód‹[Ú:Fø¨Ïdu#NÞéKð(�ÅÞÚÏù^7pðZ9F]+hˆ/¦O}¶"PƒzyZùöB™ÐJˆt_ÍfŒG«¯ÙüÍ´Ó=9NʾJ¤TOÿxÞl�'µ«oÕm¯¬×ËB$FÜ`p¸‰Ð|³¡“ ^Lóàrzøý²òroÉi´/Â=´XUa;ydûgõ¹Äj~Ô®]«ŽÓzα˜.•´“–î«ÕwÖŸ×^8“÷A‘7ìD>¶Ž ÆÛ`ã‡Y"‡¼£Y=®¶l´v4R ¯5ÁÓÖŒ7±I¨?ìL­òài—ÇÎq£ß†ÍŒñà›',å Ú&®p£ß¹kÉ›>ÿl0I>È×3IL œN£‹�ñ<.;sDƒKÜž^ã í±3+ <ö�clòýÃŒrÿë§,W¸ÌG9¶Ä­»e.ŒurñZ?¶ržxp™[S+Äk˜_Öã[bsê1?¤èçÊ £�#2³³ós‰õ©)žžáüÍ\¦H*döÉc—»j|}•9*ßj’Å0Ïf ôŒO0æ†l,㇠ìîw,'W¹}«ÀøXcïvSg7Ég3ÄÂaãÇé³’oµ*e6×"ä{»pg×°ìVõã»åÈüµn!øœ[O†¹xî"¿¹`��oò|1Lã¹êÌY{3jP/O)ß^0ãa6r½ &6X{Íx…Mž=/Ñ;>ɸÛ$ÝàþÓE‚»z«�j·W–ëez�‡Ï¼\;ÏCeR‘ fæƒ4]h>øÄ‡Þ/kTîO¥ýÃR9°ª²vò¨öÏús‰Õü8ëíÚ©=çXJ—JÚIk÷ÕªÇãŒ?¯‰ˆˆˆˆˆÈKÆùwFOmFDDämbøù³»ˆßÿ‰»¯N�ñ�]å“þ·¾ž£F?¶—·€Ê�ˆˆˆˆˆˆˆœ-q-""r{�ŸÇCÏx7ÞÌ:޵)ŠˆˆˆˆˆˆˆˆHíhÀGDDäP¾¡I>r’O„yò`™V 9UZÒMDDDDDDDDDDDä-g;í ‘“Ñ€�ˆˆˆˆˆˆˆˆˆˆˆÈ[N>""""""""""""o9DZ¾eëáWû×\jz�qVT;%lcüæj=sß=d.uôñ3ðt qy¼ƒ�e÷nqwãíÚ†ªúéìbèýë\(Îò/÷B”ªrNy›oÀ§áÙ·¿cÕaìùØ3tƒ�Çr,ûÓ;Ÿ¹‡>á?|9Fñù�|óÃ9w'n|À¯ÿªŽÂýš¥ü‰®ÿXŒ†šŒ3I^šêóÄâ§4øtf4tõ1î1 Ô`À§*ì-L^èÁ³9Ïí‡I ¦I>ýv öÔ&�M ™ ÉR‘·-5DDDDDDDDDD¤:Ž7àC–Í¥y6÷|ÖÈ¥K ”×1{Ñíl§gtoþ9ÿýßî±X°n¶óŸÿ|„sÝß²´T>Éõ‹Ëç¥.“ V£¹Ÿ™ÂŸTWù™ç®Ãã(^]'S~½T ðø>�Ó¾ 95Çðy•Ñ2Îd§Éêž“Ø÷7³T ¸k\§T(R6MÊo~¬0ðù<”⫤L¨óyq¥"Ä�¹–½¡�‰ñ^z[<¸Œ"©ðÓÏ–YËlHn¯]æ]÷:ßßZ"ºŽ£e˜_½×NêÉC~ äð�]å“�4Óó&ÝC­4:Ëd¢!¦Ÿ.H•+ w‡ƒæ�&Ziñ81Š9âá ³Ó~6²€ÑÂÕ/ÎÓï|1[k˜/¾Þúg9Âý¯Ÿ²œ¯4\�}Ã\<×N³²Ñ ¦6 öγÎ;r‰Ï&w6œj¹þýf‰•}KºÕµöñÎx�.ì¥<±ÐSS6÷Í$3øôf7±Oµ 1Ö݈ÇQ&—Xçþí%6ëûøä£N²«Y|Ý>Œx€'~;ç&»h,'˜¹ÿŒ¹ØvžÔ·29ÚMg‹�Û�QÌ ­3=½+Ü ÓÙ£�뿞¤×¾õ¿¥õé×.éæníã‹t1KäÒI6æy´š}õ`‡‡®N/Î|еPš_úÜ7‘·�½½£õïN~�W>åjÛw¾}Fx§‡Ø$•ó2úÎ(­¥ ká xz¸|ó:½¹GüñÇolE.w7¿¼ÂÕñú}vì¾ÆÇ8×îÆV×ÌÈX?CuIæƒt€¿†áíáÆ‡£t–ÃLO-±°–ÂÖÞÇùÑ@”t D,œÇ74Ä +ÎÊf޲³™w¯Ó¸9Ë�sÉ�zwk7ƒí>šìaÞ�âñB³}€‹Cn¢+Ñ�´².€�¶É‹Üõ’]õóln(�ÙÐFc>D0 �gsuƒÅÅ5õ�t–üð§¦V™_Ú$š+ï,f5\gÇ(_jÇ\_äáÌ:Z˜mÁeØ\Þ Rá:fÅDÿò A“¶áÇ÷¸õ4Àüâ*k‰åí ´ù¸ù~?Þä*O¦ü,GJ4õ 0Öa²H�Û�wî&†ú}x}>2<›ZbÎ%m³SŒ%É8| ¶âN¬ðh!Oë`C�¦ûI7õrΛfa=ƒ ¾v†ò¬®l°¸¼ÆJ8‹«s€wúìWâÛáZOgërlÖYX ‘÷uÐV 3·–~õ¹:Æ;ág„ºGé7×¹ý4¼g3Ëò”ŸPÆ’,< ÐûÉ #]Ë„ÅÊÂõt29POòùCnÏ¥x1´ îšmS¦�ÍQÀ _2¡\$›É‘9v|]ôµãNú¹õt�„ „“”=×y¯ÛrâîM’R�L °)Å|ŽLvNÙèê¦1äöÿvÙŠ-ºùüjÃm«<íŸRfÙ ðÝÓàv>dI%ã»Î\ Š¥ÙÈtã Y Çie騧Hfx™;áÝçMÎ×ÓùAÝ ËÄ•¤s%Êä³9À¤pÈl9ÃÛH“-ËÒ|€µíèEÂaü' [DDDDDDDDDDÎ’ª ø8û'9çͲ0½ÌþùÎÎküæóIŒçäŸgBê:™|ÿ}þâß—ù§¸ÍÚ›š>`I'‹ØêÝxŠ ¦‚)âõÍÔÛRø×“Ä­OìÙbxioqP†îŽC>N8i0ÚäÅðGw� ¡î/_âÃË—è3²Ìÿ¸Hè µ²Ê)"‰]ƒÙ±œA·ÏƒˆcV®³¹‰&#ÍÌÚËÁž�ä¨0º–ãkxiöd1^n‹Tb3œ¤Ü]µ¸¾zš}ʱ(á]‰ÅH”¨ÙN“Ï ¡ýÃ+&‘õÈ«ƒn;JŠ&˜%Š%“bqëÄÅb ìvì[ i8id´·‰¦z'›†�Í(àr½8èô˜é‰r'ýÃd—Äc)’ÙÒk¯ÊL,óÍï–ßè5ŠˆˆˆˆˆˆˆˆˆÈÉT¡ÞÍàÄ0uéYfVö�`4rþæu:ã·ù/ß<"f¬ˆ:ù›¿¹Æ“Oùí£äÉ/¡¾–lq?Ñ28›iÈ%ˆ¼¾Çÿõ '.¸zÏóUï¾?fÎ� ví§R"Ø$9ØOc"„?öš)å¥==ñ%Š%p8í€YA¸N—ƒ¹j ªY ×fÇa3)ö(”òEÊÕÛ2êvöíý¡v\*Q(4:¶ÓoÏwJäó‡M33_oîú² /ö$2h»À�!ës‹Ü ¥É—oï_iÃ8îÆEÕ”YãÞ]#Œ]ì¡ÎÅt„¹Ç³ÌF´C�ˆˆˆˆˆˆˆˆˆÈÏÁÉ{à=#L:I<™fuß¹­™¶Å¥»'­˜Ñ0‘²�Þ–&l$_™}RuF+×¾œ¤Ïñ¢÷}œ¯¾ßþw+ŸþE?¥�~w7h}ƒz³@¾h’ZŸâÇ¥–‚+æØ“¶Æßí¥>'áíçÊp„ïçÓ¯ÆÝîÀ¹g¤È�ËiP,nïñRA¸…|n'¼2õªRVÃ-ÙšcÛ3Àb8lØNx ‡Û³;÷ ´Ù8m[³sšÑrâ¹7†—žîzò�§Ü›�íä§áÇYìÙ– x6ê›Û¿0ÂÄ¥~Âß.>Ý H""""""""""R'ði�¤×åþÌÆ«ƒf–L-møŒ%¢ÛËFs+-6“L:óf»2c<ûÓ}æÜí\¾ÖFôá4K/c×Gp.<áéf ³˜³>Ø`¦EJô7Öc¦#¤�ˆ�¶‰1Fë¢<üašpûy>9?Îdä!O£ûRÍÖHG«�ÀöGFc­Î2ñXz{ÀÇz¸…hŒ˜9DO�—ç³{—u3 0÷}·\6ÁnÇvÐ*dVÃ5ÓD&½>/n’l­”gÐÔäÅF ×ï33DãEl­Í´Ú7wö‡r´4ÑbY�g—6ì¶­™E/“Ä ¹½ ×k¾qh:×\™LtƒÙ•NúÇÝÔí�†¶Åé®™oÎ IDAT¥»Ó‹3Ÿd5˜®¬^ˆˆˆˆˆˆˆˆˆˆÈ©8Ù€�ÑÂøD'Ææf7è¹67™~¶Á»^ãÏ¿(óÓLˆ¼»ƒñkWi-øãLä õw—È$Óêñæ"<ÙH‘hh¥Áž`a5ÁñÆЬÏù‰ÜäÃkNfýQRE.O=-m­Ø×žðp}kˆÅÕ9•;kžãÏšàŸãqûe®\aó‡96v�ƒ˜vº'ÇIÙW‰”êéïÁ› òdç ëá’Þ`j¹“#ç¹a÷³ÌP°»iíéÂxÌãÐîÔ7I&Ò˜½mœë�1-P2KäÒùí«áæY]Üdüjïô%xÈboíç|¯j9àC™àÒ:É®^.]É1µ˜ ïnbd¼GÂÏÂf�æ‘™)‚›E»{é ̱’¶ÑØ=ÄÅ>çîáváˆt¶Îætá¶`8·f…Ù�Ô×¹)f1O¶¸¾­c„�úLV7âÄ3EŒº&†‡(Eˆ°¢�Q×ÊÄ…â „5à#"""""""""òV8Ñ€�­c‚ñ6Øøa–È�#7e"÷þ;ÿX¼Á®ðùh¶R†èÚ3¾ù×Û<‹¿Éé 6Z;)…׉šàikÆ›Ø$t‚‰åä*·oëaìÝnêì&ùl†X8Ìb|{€¡®ƒËÚ!0Å£õyVž<§ãæ—/ÄøÃýÐöL °É³ç%zÇ'w›d¢ÜºH°Xa¸”ØœzÌéAÆú¹2èÄ(䈇ƒÌ$_MûÌÊ�}盼@¿ÃÀ0£Üÿú)ËùÊÂ-ŸsëÉ0Ï]ä7 òñMž/†i<÷º9/ÕQŽ-qën™ c�\¼Ö�­œ'\æÖÔ µ+j%Ö§¦xz~„ó7op™"©H�Ù'kŒ]î:ðG¥³5mW¸ÑïäåÊq#|þÙ`’|þ�¯g’˜@9�$Fãx\v(戗¸=½Fæ$Q‘3Ã8ÿΨvð8#|cWù¤?Á­¯ç)WDDDDDDDDDDDÄ"Ûi_€ˆˆˆˆˆˆˆˆˆˆˆˆœŒ|DDDDDDDDDDDDÞrZÒMDDDDDDDDDDDä-§>""""""""""""o9 øˆˆˆˆˆˆˆˆˆˆˆˆ¼å4à#"""""""""""ò–së[¶~õ·ͥƃƋJ¬|û÷üöqj'ˆÖ‰ùèê(ÝM.Ê™(�é;|gžxéØ×-""""""""""""ÛŽ7àSŽðìÛß±ê0ö|ìºÁÇc9–ýé—Ÿ�~Î_}>Hfú6ÿú}£m’÷ßû åúoüßX¡p¢Ë‘ã ø�esižÍ=Ÿ5réRåõGÌÅÌíÏ|Œ]¡nóÿðõC"&°¼BÔñù�W®2öÓ OÓ¯œ\DDDDDDDDDDDD*Pµ=|Œ–q&;MVgž“Ø9{3m-Ù�5vÆ€(YY%më˜ãM""""""""""""²£J>6:&Æi)ú™žß=eÇÀ0 \6÷^.QÆNc“—½‹Â‰ˆˆˆˆˆˆˆˆˆˆˆH¥ª3àcïfb¬‰Âò4‹Ù]Ÿ›Iâ “úæfêv}\ßÖŽ×0p¹\U ^DDDDDDDDDDDä—¬*>ÎþIÎy³,L/“ßý3ÌÜlz¯ñÑùvê<�ùÕ•ÊeÓ4_wJ±¨ ›è¸œ¦.=ËÌJqßßL"÷Ï×¾ßð«?ûþÏÏÁ,D™ùþ.K~€7—CC>""""""""""""'sòÏ“ƒNO¦Y-ð÷rŒ™¯ÿæ~h¤Éc'ŸŒ‘n¼Îß8²¬o¦N¼ˆˆˆˆˆˆˆˆˆˆˆÈ/݉|G'éµG¹?³Aù�ãʹ‘@C—ÏÓ’Yàûõþ!""""""""""""VœlÀÇha|¢có³›/Îfø&øèjÉ`Œ¬YOÛÈ;\0XøýO¼²œˆˆˆˆˆˆˆˆˆˆˆˆTìD>¶Ž ÆÛ`ã‡Y"¯ÙŒÇ,ä(ûF¸2ê£ÎV$ösÿ_nqwA˹‰ˆˆˆˆˆˆˆˆˆˆˆTƒqþ�Ñ× ÕˆˆˆˆˆˆˆˆˆˆˆˆÈÛÀvÚ """"""""""""'£‘·œ|DDDDDDDDDDDDÞrðyËiÀGDDDDDDDDDDDä-goïhý»Ó¾yÁÀÛžÏÞë¤ -œöõˆ5Ê79mj‡ÞN§•o?—ò¢ô;¥ŸÀÏ'?8Ñ€�ƒæ±|þåç|ú«ùàÊFºëɇ։dË{�lãæ¯ÿœ/ÿì#Þ¿4FO}†�Õ9óÄ×<ö6®q�ÖèÁœ‡‰�¯3ÎþxùèïÈ óÝ«œ+¯³‘9٥⢮. 9­Æ�H#O×0ï]çÒù!&GûhHXK�ìÎ*ogÃÍ�Hä9nNÕJeùV ;�ï^ã£îË™3ïlcüù¯ú`}ƒÈ1_LÏrþâjç½OÏÓžØ`#sZ ×I¸zÿ>½4ÈÄØ#õ$æ7Ižöeý 5œ»Ìo®6[Œð¦›âÚµCÕeëç«�û(¯¿½¨”õöe«®|Ü™e~-Í›HÂÓÊ·ê=oÔ®}±’ooGú½T�ûå‘úùô³whOX=¢!zÛÒïUÇ)o¾žŸ¦³\�ª­²xT»X;ß/)?DDDDät{I7÷Ð'ü‡//Ò}Ä7ÿô�üÓ7�H´\æ×õ+]»äWùïxƒÜý·ßño÷Ã4^ü5ùQ?®×ž½¶Œ†šŒ±¤ /MõybñbÅçqµtÐçsìûÔAso­Îã^]‰ðÌ3žä:¹2îcÿÙ÷°·0y¡O|™ÛzÈ~xijðÏõ�À ¡«�ñþÆS+7‡« ß*`4ö2Ù]dq>ÌÏû~g<ó›Ì®”éï¦Á8í‹9Ž<þwùŸ_ßá�³‰³7 &UR›v¨ÚÌbŽD2Kþ�ÄJÚ“B&C2[|ƒ�À§•oÕzÞ¨Uûb5ßÞ‚ô;ÓÞöô;Nù;�z~ZÎz=ª¶JâQír`å|¿´ü‘ÓpÌçG;=£#xóÏùïÿv�Å"@€u³�ÿüç#œëþ–¥¥­W.ßä5ƽîý¿ÿƃÍ2°L¢îç½t•ñ»~ŸÂl—ÏK]&A¬Fs>3…?yŒG}ÓAÛùwŒ¯t8}]\í¢1¹ÆÓà .ÐÌá¿÷þ£Žs×áq”¯®Šýü_YÏ<«ùf™�Îá.¼±e–5ã”™Äüëćz9׶ʃÐÛ7dRÊçÈÔVü¬U½ª>3¼Ä¿?í«x��Ç÷ ¼é`O+ߪô¼qêíËYO¿³î-O¿ÊËß)Õó³îWž«]ª|¾ŸK~ˆˆˆˆÈw¢ ™¥Å]ýž¥B‘²iRÞù¬Žžþl±û,„_|X&4¿DüÊ»ô÷ºx<“?É%ƒ�Ïç¡_%eB�Ï‹+!^ªüLùè*nmàãƒ�:Ü>�~zÄ£ä1NVïÈ%>›hÜ™žÕrý#úÌ+÷nqwãå ¯Ñ8À§7»‰=xB¨eˆ±îF<Ž2¹Ä:÷o/±Yê[™í¦³ÅƒÇíÀ(戅֙ž°ù"{¼}|òQ'ÙÕ,¾nF<À¿�s“]4–ÌÜÆ\ìea°7´31ÞKo‹—Q$Þ`úÙ2k•.‡e´põ‹óô;_L«拯†·þYŽpÿë§,çG+×>� Éÿˆ¯g’»~Yç¤ÿÚ5.×øæ{?IÀ7v•OÒLÏ›tµÒè,“‰†˜~ºH µ·#¿jñ8g ýv"Ó²ûÿVI~XÉ_¶ËÕH–Ç�²tŒuÑîµSJE™{2Ëóèî2m£±o˜‹çÚivC6ºÁÔ†Á+_¬„k5·ÕµöñÎx�.ì¥<±ÐSS{ãʽÍzyÙ‘ ³b¼·…'¡M^;'Ðá¡«Ó‹3Ÿb-”~ýq‡quòÁ§çpÎÞå»ÅÜ®?Ô3vó £ÙY~/´5ëËbþZµU2üø¯³¼hJŒ–a¾x¿•µÛwy}™ZV뇻µ� /òÍ,‘K'ÙX˜çÑê+%Û"ÍL ´ÒâqbsÄÃAf§ýl¼8eÕË}%lxº‡¹9ÖI‹²±3Oð'O¿}©¤ý³tÿÀj½t3rãï¶lß¹Ê žüñ!ÏÓ¯^£õt9¢TÒ¾m\ÿõ$½ö­ÿ-­Oó/÷BT¬Ä·6åêÍ«äyÃ’Üζ*Þ/·Y­—û¯£¡‚Ï{ˆ;v_ãcœkwc«kfd¬Ÿ¡º$óÁ : mn:††¹Ðk'S°SÊiêòaϦˆgJ5[&¢˜ˆà_^c!hÒÖã!üø·ž˜_\e-Q¢¼+`ÃÝÄP¿¯ÏGCfƒgSKÌù£¤mvб$ _;C yVW6X\^c%œÅÕ9À;}v‚+qr.ƒƒ­¸+šìaÞ�âñB³}€‹Cn¢+Ñ­²[õxTÎÞÞÇ»=˜ ÞÿXI~XÉ_ÀÕÒÅp‡�&g‚éGs<]Šatô1Ñc#¸ÛtrvŒòñ¥vÌõEά¡…ÉÑ\F�Íå—{X ×bþ6ß7ßïÇ›\åÉ”ŸåH‰¦¾Æ:L6 v‹YîKÖËËK%LO;ÃÝ6"KR¯©à†·›ë×Gðfñ¯$Ž·_)‡­¹‡A_žÀJòå9¼]\k$öü9+Û³­æï ΦNFÚJ¬½f�WKÃ-E á�=hŒúfFzëIÖxÑDZ®u�¼wc_|…ÇS~×b$Š9Ö£ÇéݰÓ6y‘›£^²«~žÍ­â¥1Úḣn T»Ü[åjéb¨ÝGkc‘•™EæVSØ;z™è¯#óbLå´Ú«íX»X¯—%’Á ‹K«,¦êè°ïi/v´œ.VÊ�õörlÖYX ‘÷uÐV 3wÀ Vã[íruZ*yÞ€£Û—jßκêÞ/·�µP/qùðQX_a5e£q`‚›ç=l>~̽ÕÜ[“~Õ¾¿Y­çÎös||¹cc‰G3k„ËÍLŒ¶à¶íÍ7Kõ¼ÏÏÖÚ—Ó«GU}^«ÉEZ+ÖÛq+çûù´k""""rö{†O!ð¿ý�ÉW_þ5ÿé¦�a–É®ßçŸÿÛ‚/úI n”óyJÞIþÝÿñ��å¿þ>OÞ„f— ÞÌn~“ß'pÔµsùj+ч3,eoÛó'L…Ë” ÙŠ®¥a`ˆ!Gˆ{·"xß¹B×Ú3žd[Ÿb03Í¿\®³T SìEÊ@1Ÿ#“=ìÊm8S¾{Ü~ÉÊ’JÆ_ž/¼Ì�ðîã„óõt~ÐFwÃ2±Ä‹óWB„bi62ݸÂAVÂqBYF:ê©’8èë§µäÎOó¬âlÆÁûéçºý„ü•t�—)ds0È—L(Éf¶—îØw\x%Hª¿“þ¶E6ƒ[oÅÞîNZÍ×öu ˜Y–§ü„2&�dáY€ÞOéZ&(BÕãQ¹†&/ŽrŠäëÊ‘¥ü¨ a+]¦—·;KcÌ-F¹ÜD[=DÓ.z‡Úq'ýÜzºNÂÂIÊžë¼×½ïò,…k5mt uÓ˜rû�»�‰-ºùüjÃ.³vX¹¯°¼lK&2˜Žš<°QÓeöЬ¯Ey÷bÝžÕ�Y ]møŠæB/£*Êߪ±^? o#M¶,KóÖ¶“?‰O'“õ$Ÿ?äö\jçWê›Áàž_ÍW·ÜWÈ(±úl†ÙPˆÎ:iþ¨�‘®%6üyN½}9²ýÛí°zTY½,æs[¾´Ñ]éb©Xm_¶ŽÍgs€Iᵃm¶CÕ.W§ òç�#ÎWÕûÂYWíûån‡?×½d§qpœ'ê>z̃µ·g°jq³RÏ]ô µS—\áÛ'k;ùVò^マƒ.ÒB=¯Åóó‘ážV=ªöóZ-X)Û,µãVÎ÷si×DDDDämpìgç5~óù$Æó?òÏ3! u�L¾ÿ>ñïËüÓ?Üfm_•Y$W(�Ï(ï,ò™EÒÉ"¶z7žb‚©`Šx}3õ¶þõ$ñcüÜ6¹8Í�x·?+¥6yvw³z×]&‘õÈ+¿„Üa8id´·‰¦z'›†�Í(àrí’+Q(š`–(–LŠÅ­Nçb±v;vÀK{‹ƒB0DpwÈÇ ' F›¼þhM:Ìøþx/£½­8ƒ! xèíñRܘbmÿD‚rŠHb×UdSÄrÝ>F Žiœ^<¶ÔÕ¹ %÷Ú@,ä‡Iù ”3Äwí«UÎ)âÀåÜ>ÎðÒì3Èb¼ÜöªÄf8I¹{_sRI¸G&G=Í>åX”ð®‰7ÅH”¨ÙN“Ï ¡ý¯Í‡—ûŠÊËNzäÉã£ÞmÀköý2Ë|ó»eëq{�Bh“`iŒžÎ:ž/d�zº»<C~‚»ûä«™ÎVUP?ÌtŠD¹“þ‰a²Ëa±Éìñg@:››h2Ò̬¥^Y’hÏ9«Yî+UN²}yuf*Æfn€þ&†?úíËQíßžƒ©GǪ—‡¨ ],—ƒjª4¾Õ.W?§Ñ^�–šÞ/�x®Û:) “|Øêƒ•§ÿÆ•}- Øâ~¢ep65Ò�K9ñ†Ilyžì ~õZ[%òù×í`Ð*å¥=ÙU¢X‡Ó¾5ëìTãñ2Ló�:b!?*Ê_À,ï[¢ÇÄÄxyœÍŽÃfR(ìí°/å‹”÷4'†{$;ûö>a»?.•(” öf Vî¡¢òòBy;=ÞĘu!Âj¨ÌÕ®V< Ò mô4”XŸ�j§³E•Ô�Ì÷îÚ˜é`ìbuv(¦#Ì=že6RùGN—ƒ¹C'ÀT¹ÜWª\¤°§è•(Áî8#íËQí{ÿöúztœzyˆ ÒÅZ9¨¶ ã[írõÖ;¥öê´Ôô~yÔý ÀFc“ƒµ�4�=CŒùãLÅj´VdMœRy±9pØM Å}ùV(Q>hf¢¥z^ƒçç3Û¾Ôâyí�Ùty½ã øØšik±Q\аûGÂf4L¤l£·¥ IÊfœh¼ŒÍ׌πÐö±6_3�F‰H4ñf|ŒV®}9IŸãÅÓù8_}5¾ýïV>ý‹~J3üînðx¬¹xìlþ2mÛkÓÙðÒÓ]O>ð”{ó±�—3à Žã¼Ì˜òE“Ôú?.°D^1WÓA’ìú:ãcôw{H×·áI‡XŽÐÁawàÜóæ¼õk½bq{ íSŽ@¡X‡ýøÓð úù[.²õƒTÛžvÃaÛ;o¯ÚánwHÛ�û:<윶­_ËTÆ�j_,——)¼‘NæÁµ¥+[˺»Úh,D˜ ﺾª§3Û‰¶oSqc_þVX?²áÂÀF}s;ãF˜¸ÔOøÛÂÞ ù"&.ÜNàu[Õ"]*asà´ÃËŠ§ƒ—åô´Û—£Ú¿}^ŸEÇ«—¯UAºX*UWåøþÒœv½|Ój|¿<º¬• M=áΊ“Ñ.1qq�ПØ<îƒî›vZå¥\¤X2p9íµ]Ÿà´ï US›ç5±îxï.f–L-møv½tÍ­´ØL2éÌöƒ{–U³iˆáÖAÙhÄWÞÀ¿ú†ziÌÏþtŸo~ô-eX¸wŸo¾Ÿ%�+œzÈ7ßÝãÏÂÇìy»Ù°Û¶~‰÷òeË ¹½ ×qNg¦EJÔ7Öc¦3¤RûþËÿ×¥å² v;¶Ã^ô –׋4œc²ÇE,°±=m[#­ö�ÿ5›hu–‰Ç¶7Y­a<¬1I%3àtSÐV–U;ÓD&õ>/î]çkjòîkL*÷Ðü53DãElÍÍìÊ6-M´Ebñc·Z-/ÛÜ7²$Ó‡äôÒÝ×É@‡çdƒu@q3ÄFÑKOW+=�õäƒ!B{z|*Oçb©„i8p¾¦\å EL»×®‹¯kôàÚ³AÎqëG™LtƒÙ•¸ÜÔãTˆÆˆ™zzö—9výâ¶Êå¾R¶Ú›wµ/^­î2ñXêl´/GµVU»^V�.ÖÊÁK–îG^_�Ú¡J8|Œ¾;Æ•‰ö�¥dÏ’ÃÛ—*ߎãM¦_ ï—/€B¡fšç�—ˆ¸»¹<ÙràîY–½ÑòWýû›%fŠH¼L]k »î)­- 5ð9åççj9 íäWõü¨âs§ˆˆˆˆü<sÀg“ég”:®ñç_\at ��±«|ñë«´<�‰ì¼œÅ§îòÿ³÷¦Ím\i¢æ“Øw€ A‚+¸€‹hjµ%Ë.»m¹wßîž™ˆŽ˜ÑÑ?¦ÿÊÄ|š¾q#fnwm·nW•Ue—K²¬�)Râ’ ö•Ø‘ó�”DR"‘ &P:O„#,2yò¼ëyÏ9™'w¼\üê Î�˜¸xƒ¯æÜdîò¬¥=ßO�Bn‡‚ÑŠ½”d3’'+›qè³lmeÉdwÈÎÆssš#ç‰Æ«Øü Øu pö�37hlòi»*ÛË!’Ža>¾`¤×M··‹þ¡f/Îq¾¯Ùé²L.»ƒlïf|À…ËnÅn3½ebS'¶cÇê£ÏÚ:âãL²ÿô$A¿›nŸŸ sýØ‹QV"/_Ýh•Ê)%³ä±ãqž`F¨¹}Ël­Æ)w rnІQÒaéffÀ|ð2Õ÷mdß:ѵmrFç/1ØíÆ70•Ù Ù0+ñfBú :Ünä2$�Ù«–,^¦fƒœ÷`>ú2eÔÒlF«¸c¶Ã™ƒG¤4aßJ*CFvúèñ8ð¸­6s*É4ÙÅȨ«A�ÅÓÏì°ù@ƒÊãCçã'—FðÒÓåÂ×?̵Tšd3iw'ÂÂzÇØ צûð{]tû|L^˜c¶[jZ/š"ëñÏL2é÷Ðíó3w~g)Æ‹íÉ/ óŸR´ŽKzQâ¯n8~èŒ&¬3V«i÷í'½q÷ß3–W¯´*©@oÅ7ÐËPŸãà&l‡pl~Ñ|\h‚SÕ_«ÆKõÈù-,¦1Œ3×w‚Ý�ÓÔ_ Æ7eq^ak5FÑ1È¥s}øei>LðB_S-Ös[ܾUa2ØOð?½L¹X �H°ši~¢WØXá±kœàô,C INqÿ›'¬r$9“ R`$!|Ôú}%ÎÓç5&§™4ËRî?Y%ºï5¯VÉ¡9g+?ÀP�)Þìñ‡ÚÛ·}έùQæÆçøÙ¬D9çùjçøþgnÕß·‘}ëé5nÝ­3ìeîòºz™Lt�[ dN° £È_tNz½z²ë ²ÍßN%uâá$å�>ÌÅ0›o7ׄ}ó[ê;9Òô1<éÃfÒCµD*ºÆíÅ0‡?Û¬Œñ…Ç|¿3ÂäðGŒH•™D”g¯¾°­½ß«¢šàéR…þÉ)‚f(¦câH7Áé#9Ìúñ4ø.j=µÅ£Pþt>².�@ �@ ÁFlø�@ �@ �@ œqtíî€@ �@ �@ �àdˆ ŸŽBÂ>4ÃÏnÌ2jopÞÙ;Áû&¯@ �@ �@ ­AßãóþksjÀ¼Æ—_}Éç?ù˜«gó[)ǶI÷}ÒÔÐÍäG׸úÑÇüä³Ï¸þÑÕ¥¶KZt¿IôÝ\¹1‹7&Z²1õé&‰Ê4û)V‰Þ.1^ß&R8Y×*™$)S?çb[J§xàž½w�Qd³åSû(mëäÕÓûÁe>ñ—X�:ö#»:_�Ÿÿd¶#$+͵Ñ»)ÆÔÇŸÏГ�)´ïôÈwWÏ&]åóó#L‡™³’}'׆>|Ú[äExçÈon5ÒŸ}ì¼<Éù™Óƒ8²›„› V‘N mã²ÓÑ>ÞÚ¯?-êÎvÉÑùqÞ~û‡öþ¬4�§—öÏ:߯g‡öûsç£>Oj3nµ‡VæCÏ7~Àß&ÖÎ5ìŽ@Ì+ÎM¿ác|Æ?|5‡'õˆ›¿þ%¿¾ùˆl×~ú÷?aÄ´ïBS“ç±Wb¬GrQ”In)O:'ƒÁŽÛZ&�©ªnÇÔåcÐe8ôSž^c³½«‘xö”ùR/']n½uH8ú™rbj|±†´F^É9À´¿Êê‹gl¼RI»ì¦�rœ¥�:ƒ“~gú%®NÕs™Ðƒ»üç7wøv)Û¦…I™J¡@®X=vѱ3õ§–vÉñ¾Ý÷}£�zV¿JyWüå,È¡Ðnú.¦gû±eÖ¹ýׇüùûGJ]\º1Ã�ñåë£Üøzt÷ëIîó„õòëûJÎa>¿î'ý`žXW€ ß‰ÍP§”Ýæþí5â:/—?ŸÂzÄ7Ïö¿Ñedèòe.X6¹ù—Pk_¹5v1äÓ“\L¾™˜íƒ|öI/Å­".¿ )³É|HÏøtÎz–g÷Ÿ²œÞs`«—é ?½]6lfRµD:¶Íââ&ñ}:Q¤gt8G™ïÁc†b*ÂBDâ�_”ÜW¥Ý,ÞAÎMöásšÐ×ʤcaÊ-²o!ÁV&Àä@ó±8G¾Kg°Ñ×kÇXÎŽí}]CÚ¤gUþRà‡?,‘_Þf”y ß¾Ë|êµVÚCËý3ÉÉìgà ?äæ³ü›yûðï¥n®ütšýî¯kÛ‹üÏ{1d?•~ ¦®~.O Ðç4GÊp/ñÙð‹/dü/Nc�B*Æâ“U6óûׂxÓLŽŹÖ÷U*¯’qK fï ³/å•k”vrDV^ðhëpæ7àfjØK—͈T-‘IDYZ yy©æù^í²/€’øU*¯J9”ù�Ç@€ó>ZæÉZÉ7ÈT¿Žèzzo3¤L|+Âêj˜¬µ—Þú&ßÿõ‹+[¼X‹“*ÕÈ!™Ý†\Ø].…OÖX¥ØÑ驦sj%*Ö^Æút$ÖS¼Š/‹�s3]Wžó<ÝÚ 1}Ï ôÃæÒ&‰ÃŵÉÅȈsvƒG+e¼#ƒœ‡Øq0nßae»€ H®Ž2[V×Ãl$Š˜z‡97¨'º‘ᥠ+Ó3}|z¾y{•‡Ï¶IÒÅôD&©B|ýõY©Êî«Ün:×0×?žÛb~!Äz²†{p˜ O&²™e(¶Æ¾5d[£~ɵ$ù#C²û¹reŒa{‘ÐF¶é£øÚ¥gUþÒUesßY¤’ÕÃØ€•Üf˜ý)¨¡=öéÒèîe¬»F¸é3Œ«è=ýŒØ ¬måß, -^‚N²+k„wd D|s›•µe—�îZ‚å7ÎV®?SW£=v܈®…x.`ìñ3Ú+ˆ#¥˜½~Fz\¸õ Þ]àñJ ¹g˜¹€™ÔFêÕ¥µh+Gkâ\Ëû*•W鸥K/^Å•ÙàñBˆÕpšlÕ€ÓPb;µ?ñëéžžãú„�âVˆ§Ë[„b;ÈŽnœåÑ�½þiœïµÖ³¶öeñ«}¡ÔŒ=ã|zÁ‡Yãѳ0‰º‡©‰.̺ƒy”åIÍó½Öþ¬±ÝªÙ$¡õ0+Q™î~‰Ç÷¸õd“«[„³5êª T‘N'€Rû*—W)Êô¢4iž7ÚCÛ¼¦"_)¬;•£­Ê8q®±^”Ö‰Êêvuói%(Ïã óÆ�æ ÚÚ­}~¥i|Ô•ÏUåI…óAetöø¦íøñšcýY…Ý”¢4o€²úT‘^j%tž~F\e67r¯×Hì}Ì�¤Ÿ?gãÕiEÊò�âõ�óøYšŸKÎA.MÙ‰/,±~hKq¡D5ë“ÛCi\ŠyÅY�Wœà ŸÊæwüûïd¾þêùçë’\§¸}ŸßþêÑֿ࢞rœÉb°ôpá’—ÔÃg¬L~@÷|ž…D�z¥¨ªs bÜ»•Ä~î"}á§Ì½LN),²²Ó A øƒCxkQîüø‚í @†xìŸ�1î í›YÈEÖ×÷œ-Íòj’± nº­�Ú¨S)–¨ Q®ÉP¯R,ì½"{$:ŒùM¾{ÝsÎ"ù\fïwuQòC½ u¯�îF—Ýß‹WNó0Üú�>‡ÛŽ¡ž'w”þå2Ñ�±ô‘‚S"ÊF"ƒ#VdÌgÅ ä9±Î�Äþ?Ì’([é½Ú�ß±N:»¿ÍFz61èÁœ qëÉ6YHä¨Û®ð¡ÿP÷ÝW©Ýtø~œå(·„öb3CªjæËKýŒ¾õ˜5íí›Ë� Ü6ˆ´ôõ®véY¥¿¨â8{hI�T*ã\ºm¢u.ŸK!I$WCçtâ”ól¼z¤N¹Xd*G¢*ó‹Tg{q‰¥dH‘Ò¹è�ÛG*‘‹¬/„ˆd ÇÊÓM>a¬o�Øæî;dZû�¶r´2ε¸¯RyUŽ[ �ìNܺ"k/6 ï…C2‘xóhP[/ÓÃVrÏr{9ÿêœïx4zà)6mó½RÚeßÝ{7Žß=4«#”ú�‰þ@–Üš¿Êã5ûe®öÕÉãó¤¶q®½?+G™ÝäZ…B ÐW©Õr‰B±ÙÇ�D>8�|Jí«X^¥(Ò‹Ê<¤áüC¹=´ÌkÊó•ÒºS9ZÊ¡üž�ç-Ñ‹‚:QißÔϧˆ 8�«ÐKC´¶[›ýJÃøP6ÿmE½¦�Žß´?”Ò¢u)Uyã¸úT©^ªl‡S|0×�ß¶Åó=8úºqU“,Çö/¾*ÉJÇ­Õ»gb~n o´{~›{G-n+ðSÅñ¦h}Rk{(�K1¯8«óŠlø{/ó³/§‘žËoŸÅ¨Xz™þè#~ñwu~ý· ·j®Û,r•�\�ÕŒ­še!š'cõ`Õå mçÈ4±]–[]ä$ì{?«åã<½׮߇‘ìôt¨DcD÷븜!‘“˜pÛ‘B©×Wõ™}GŸÔËUª0%hú$™ävòÈ'ŠåL„Pf€‰/ÆhŒ 6úíT# „›yðP‹ Ê)JGŠW£R•A®Q­ÉT«»I¼Z­�^�þ¥j$#Ý##L ¸q[�tH:©‚ÉtH�ô,Ùñ¸$Š›i^.ªF<‘£î?†jîÛPV<.õtŠÄ¾±ªšL‘’{p»Ì;œ^µ·o½\¦Œ «Y‚#¾—%g×¹ù»uå²½�vé¹í½âx{hI)�£`ðà±A´ÔÅÔ… ÝÑþóA›ÛŽ~'Nª•¹½ž#‘y]�V‹%*X›ÏWõ<É쾿+æI—$ü.Òff·ÅVØMk9ÑTœkH#yÕŽ[ �wòdë½ M�R\O�HçÉß|³Öèqã–vx~]„½jcÿ?´Ì÷ZÓvûj$¯R?�lt¹toäñd"G½ßxDã ò¤¦ãªöþüN!òAkóÊåUŠ"½¨ÍCZê¥%ãtãº]Y¾RQw¶‚6øßî�N?ÎÕõO¡^”Ô‰ïm·›Æ~¥a|(šÿ¶±^ëèñ­�ãGKÖ¥Tå�cêSz©ÄâDkAú{-<_)Vü}6ª±Qµçà+·Z•ÎÂüÜÖËDŸŽè|˜ÌQ·Râ§ŠåP°>‰Æöh÷üR)b^q¢º®ÉJÔÉÌõ+ôfnóo7±û½¦0›)#ÿôO—¹:ý„ÔÒÇø›ÆÕå@— ‘ªƒÑíÄQÊ’<ñJªLzýŦw9U 1À40Ãׇ~%IÈ%:x}“\?ôŠ�ŒŒ„ÔôÁÒ5Êåã^ã*²±‘arÚG¿9ƺÅÇ £ÌÖBúßeQŽ$I ÷í¨}¿“y72 ½<»TœåZ@Çöò*wb;”뀽Ÿ�.v¿©¿FzÖé1èd*•ƒ‰¢V®R?†*ïÛ=ýÞ÷µöÿ¸V£R—pô¼™:Z`ßúž>tG] mÓ³Öíí§‘=´CÎfHÕüx\ô7®\†œÛƒG—Åê6SMg�Ú¯Ó†z�Ú߀;A¾ª×¨èo�j Æ—~ß"»i-GCš‰s i$¯ÚqK …0÷îê˜óœëÇ¢‡êN’åÇK,%_g"£É€D…Ò±•ç{Íi³}µ’W©è ô2•ê¡<^©Qç¨ Ÿãò¤ÆqÞ ~—ù ÅùÅò*E™^Tæ!ÍôÒ¢qºQÿç+¥ug‹h‡ÿA{â\ JõÒ°N|Ïh·Ý´ö+MãCÉü·}õZg�oí? %ëRªòÆqõ© ½T’lÅê\êób[ÙdÇÑM¿£ÆöRJ½JÇ­V僎ŸŸëèíÇ]Œðýqo14ôS5r(XŸÔÜmž_*EÌ+NT×5W‰ê¶rð£ˆÒ¡þ½íONƒzžd‚n]²“Üæ1ÿ=nF'¤ßòôBG£7`<àø»OGT«{gÃjoí¢¹8?5Z4n›è¿RóY©^—A¯G§…ãU’¬oWñ �3Ýo"½Ù{¬ÕÈäs0š±õ °"tèu»;Þ¯»-áéqcjª[;$³2V—ó¾öÜnû¡ Tßcí&Heªè<¼ú×?6t¹é’ª¤3MnSª´¯ÙfÆ@‘ÜÎ1íø{öٚ߬k—žU´W®T‘õLû„´8m˜NwÕZ Y2`<‘ß—I¥K˜Ü>†»*Äâ9¢ñ=C=x E’éæwì4Í/JÑ9ñís|ÉéÆk¬“I¿üx¥Ö~Ð:Úç�î«”Ž[{½¤�а´‘“˾`¯¤Ò¤eýý‡sûž”Ñ8ß7A»ì«5ÇË¡Ðä<ÉL‹×�cŸ�¼]Ž&‹V­ÇÕ&üY‹ñ­ù 9Z^¥(ÒKÛÆ™6ÙCq¾RZwžÎFœkDÃ:Q}ÝÞ®:Q)ÇÎ:}�¡Ý~Õhþ«"Oj=ìèñ­…㇢ù¯ÖëR ò†"Tê¥�©ÚéïóÒßk¥�kf%[é¸Õªxëèù¹„gd€îjŒç'�_i½ž¨±=:`~y6Æ…žW(˜_6¹ágñi„šï2?¿q‘‰áA†ƒ—¸ñÓKx«›¾`¤×M··‹þ¡f/Îq¾¯Ùé…L.»ƒlïf|À…ËnÅn3�`a¢Nl#ÆŽÕ…GŸ%´ÕÄG’š¤”Ì’ÇŽÇy‚Ì!ç‰Æ«Øü Øu pö�37hlr3³ÌÖjœr× çm%–îafÅ€êû6²[�èÚ69£�ó‡ìvãáÊl†l˜•x³ P�}u¸Ý6ÈeHsV®dñ25äü¸‡æ3C›ô¬¢½J2MFv12êÆjÐcñô3;lG>á†h%•!#; }ôxxÜÖ¦& ÙdŽš³¿”&V�ÉÅ3ü=8«Y’ûÎÕMX-f¬VÓîS:zãî¿-f,oy­IÛü¢Y�z’ ßM·ÏÏ…¹~ìÅ(+‘½�+Íã­e‚´)ε’WûqKçã'—FðÒÓåÂ×?̵Tšäþá|'ÂÂzÇØ צûð{]tû|L^˜c¶{ÏO5Ï÷j9}ûª‹_­äPê¶Vcƒ\:ׇÏã¤o4È´Oל=4�sõþ¬ÍøÖ*»)EäƒVç¥öU,¯R”è¥]㌠{hJýTaÝ©ço§%ziT'¢¶n?ý:Q­^ŽŸ/tú:C«ú§”Fó_åyRóù`G�o­?”Î5^—R�7”¡R/µ4›Ñ*îÀG…ípæ�“7”å¥ãV‹â­“çç¦n&ÍdÖ6‰œtyXóxÓÚ­‹Ketî¸pVæJæ—MÖu’÷~Ã/«×¸:{‘/',èjRá§ÜüÃmžîÿ²•®‹éÏÎE×kEO}ös¦¨“¾÷ÿñÿ|¿}JGéðúœÔÛ¤d°u{°gãÄ:çÁXÅÔs[ܾUa2ØOð?½L¹X �H°ši^›…�»Æ NÏ2d��ä÷¿yÂz“´“3 "¥F²§·ßƒœ‹³•`¨Ç�Ï6H5¶x23ÆÌõk\ J>ei>LðB_S-V¢Ï¹5?ÊÜø?›•(gâ<_Màß¿·«þ¾�ìVO¯qën�Ù`/s—‡ÐÕËd¢ëÜZØ8ú#t Pl_�“^¯žìz‚ló·SL{ô¬¢½�0ŸÚ¹œáF N>áÙ‹(îYÏÉÏoñà‰… Áq® éÐÉiÜœgMeŽ«g²¤eöxЬ r&E¬<Àp&»ïi(‰î©‹\2î;Š`Œ/¿drÏòͳÜ�ØÓ:¿(¢çéó“ÓLše ©÷Ÿ¬îû¸¥öñÖ*ÚçZÉ«õ¸UßÉ‘¦�áI6“ª%RÑ5n/†9øyÉñ…Ç|¿3ÂäðGŒH•™D”g¯>H¥}¾WËéÚW}üj&‡B?¨Ä^pû±ÌÜD€� �Üfa9É…3uÕîÒ‚qµEuØñ´ÎnJù •ù@¹}•Ë«%zi×8£ÔÚLJâ|¥¨îTŠˆó·Ó"½4¬Q]·Ÿn�Ø„^Ì:}�¡=ãïkÍçIÍçƒ�<¾µnüP:ÿÕt]JIÞPˆ:½Ô‰‡“”ú0Ãl¾q,�ò| tÜjI¼uðüÜ9<@/ î…š«¦¢}¼i^?·*.Ò©ã»1¯ØEš97ÑQ§¯ Þ$×óq™û?r÷Ä[äê°ÏòÅx‰;^&zV^Þ:c(µ¯¡7È�9# ß>Q½ù 4‹+x‰Ï†²Üúf™˜å‚3�50Ç—ãî|³L¤CNÁÙDÔ‰‚fhçú† y´²›È'££õgèââgÓx6q³ÅV§ÅY>J\Сè-v\6ý“~ì…m4u¸èÉ(l†XÌ0Ö¿N4ÔâGïß3ÔÙ×ÌPÀK%ô„�Øì� .FÇì”Y²Å:FG7“cv6V‰‰Í�@ §H'¬oÔ#ì&PL5Éý?~ßî^š"6|#á LóiÀH9›`þÁ:o¼mzÔ2,>Z!`7a¤LóŸšD¥}�&ê±î­gOéèF�@ œyd08zÆbÔQ/í -pkYŒ%�@ N“YߨDØM ¼ßˆ#Ý�@ �@ Z�ä 0ëÇóÆåROmñ(”Ç �@ 8bÃG �@ �@ �àŒ£kw�@ �@ �@ 'Clø�@ �@ �@ œqô=>ï¿6÷§<Ák|ùÕ—|þ“�¹zq–1¿•rl›dñå×ÐtØÎqåãOøÉ'×¹~ý*gFè1íÝNSn×arún®Ü˜Å› -Ù˜úô “DešýŠ›Dï—¯o)hÚÓw=½\æ‰õHáT>¶lïdÔÙl¹ÁýL>ºÊ§½E^„w:ä¬äÝ>}~~„©à0ScV²/â䎼¼‡?Ÿ¡'!Rè ï êãCç òóŸ Âv„d¥ålÇË¡T/¶¾Q>¼<Éù™Óƒ8²›„óÍ^×Ù(Ï»Çã¿ÀÏ.9H¯&ÑBö±óüüŠ‹ôJB“öÔÓ‰ãÌ~:ÛÿùU»í«}ÿ:Ý_Î'¯;ÛãW*ë¿C¼ã¯4£çöÄ¥VãêIÐÂ� ÇYF‘þÄ|P Á! Íþ¡9ðÿðU�êó¸ù}„’¹—ÙkWùéß[¨ü·oX+˜ºø1S–KóK$òu¬}3\üðoùßœ¿å¿ÿq•¢v²(Fr8pKyžåd0Øq[ˤ3UÕ혺|øjI62µ}?5àèB�’8Ã.­�œLû«¬þ5Áé¨CÂÑ7ȤMfs#Ûàž2•B�\­ÚA‹*eBîÑ�epŠOÆ]gicˆO&ý¼Hl�ëAgžNŒ�N@¡^ô]LÏöc‹¿àöÃY¦¼ó–¿Pz]G£&ï¾otxu´ÿuº_µ¢î/g€Ó¯;µBeý'h’fôÜŽ¸ìôü§”wEŽv¡Pb>(�àMnøèéŸÃ^~Îoþx�Õ*À&Ûrÿòó1Æýbm­”YÿößXÊäyµ%²øœ¤á¿ò·“¿½Ê|É4¹ìX YÒU�<\ržP3•‘l {æF2a¢F £«�¹‰>œ¹0O¢Ú÷ûì¡§w´{z�u¥�(ž*6ßg³ÝÝ8D­\¢PQâ“2éÐ6™ÀãÝ[<ˆ‰gçZÑ™ñÑ~ê¥ ÆÅ IDATÅlÁf¨‘ØÚ&–>&–•^'8£tx ÿë0:Ü_:žN¯;�G]ý'hõzq)ètÄ|P ÁAš~Ã@®U¨î«'j•*uY¦þêguv2‡wtÊ$âê“Vì ò§=©‘p¹lÔ2[äe°¸ì˜òI¼¤£�rj‹·"¸†ƒ\¶`v¹xôã#åšhì<ÃÃL {鲑ª%2‰(K‹!"û^‡²x97Ù‡ÏiB_+“Ž…YXØ$^~}�+x‰Ï†wX|!ãxqëR1Ÿ¬²™ß3’ÁËåϧp‡ñͳܾ'׌ ]¾ÌË&7ÿR|¤ÄŒ] ùô$“G¾É¥™R—nÌ0d”öþj”_�îþo=Éýož°þ²M©›+?�f@¿ûÏÚö"ÿó^Œ·YMIÿìcçùb¬ÈãGE|Á>zìzjùËóKò¾}—ùT39BA)´‡bû*D‘?ï!9‡ùüºŸôƒyb]‚~'6C�Rv›û·×ˆï]ÞPϦ^®~>Žqé.ß­–öÝÁJðúE&ŠKüþ^l÷ÉAÅñ¡Ã98ÊÜx3S"Ò×�ÞÑÃÔä]6LR•|"ÂâÓuÂÍ;¡y)”C¡^ìcçùbÊùêy]W>a@®±qïw÷œ\éu \JýEI{Šü^MÞU…›”ëÁ^ºÌPLÇxöd…Pî`|(÷+ SW?—§èsšÏÏ-‰#ey”ÛW jüïÔû§Ú¯Ø óP+ú§Â_ÌÞAf_ÚC®QÚÉYyÁ£­æÞ™WÞ^玫¯PPw*—W™_µ§ÎQ>þ‹ädö³ð…róYþÍ·WÞò{MÇs…r(ÕŸšúJ*âR³øP™_ÚaÍåhÁü¨mãªÂ¼Ö°ÍÔWJçƒ�@ Þ šÜð©±ñt‘Ìx�K–ÉÌG(™û˜»@{Ä“­ãª#==¤Ò:±Ì)nö˜û¸þ7ô¼\Ýàÿeðåÿ»¸ñõ¥Ðþ×ã”ò×õuf|##LùudsÊ%=#³cè—×Y�—š8§XO÷ô\1�X q/V ª7ãõ÷ÒãØ RÜí™Î5ÌÕ+ƒã!ÝÍP6¹Ÿáêe‰ïnmp@­ÆnÆ{Cüxë’5+ÃLsñ ”¿{A¬TS¬…+|Üïûœ{]ØZ¼ vK$£Ímöú®.ºõž§Þ^­k*‡œæñw?²€DÏÌEÎ[·øë½mvO¦©SÞß9É£?ßá‰ddðü“Gô_Uÿ ^‚Û<¸wŸû²�±óÓÌÌ ’øv�—óxÉjÇ!gY[ “/V��6úÇF¸ú¡ž¿|¿NóW—H$‹†ì#?ÿ€ù¸ ÈT÷}¸Néuêõw¼¿¨j¯‘߫ɻj0x™žH±¼¸À³š…�É®è(ÿe‰H¥ 9ôn¦&%ÖV— Õm OŽ4—Ÿ[GêóäñöUŠRÿkKÿÔú•ûj™‡ZÐ?¥þ‚¥—‹—‡±ÇÖxð,K #v·ŸÅˆDQýqSŠÛ;ã*�ëNUúS`·vÕ9ŠÇ­FÈyé:—yJ‡o¶ã¶ÔH¥ Èh?žk&Ç�FÕÔW P—ZƇŠüÒ.{h.‡Æu]»ÆU@Q^SÔ¿¦ê+eóA�@ ïM¿áSÙüŽÿ�Ì×_ý#ÿ|]B’ë·ïóÛ_Ý!zLAmè»ÌGã¢?Þgõ4ò-Çyð—,K.yI=|ÆZÁÁä‡tÏçYHÔ©WÔM–Æ÷n%±Ÿ»H_ø)óE/“SF ‹¬¨�¯Øz™¶’{þ�ÛËùWFñht_Í©Ãðã,G¹ý ´§ë ©ª™//õ3zø5n¹ÈúBˆXAr¬<Ýdà³ÆúÖ‰mV�:‰�(ù¡^†ºW‰GwÿÖîïÅ+§y~cú§\?n;†zžÜ[õ ½•b‰ åš õ*ÅÂÞ‘ oP§\,2•#‹á&ú·¸Nt Íòj’± nº­�Ú“_N¬s'±ÿYe+½W»ñ;ÖIgiôhrÙ²Á�Û‘–c¢Ô_TêOKÅ‘J{(°¯*úó~tó›|÷$º·S$ŸË¼ú�2=WÙ§ø`®¿m‹ç{}vôuãª&Y>° ¢$>L z0çBÜz²MV9ê¶+|èß�po-Ê�_°]Ùí_<öÏÇ÷‡ˆ…Ô ÚÆ‘R9@™^vß|-Ô}•:P-—(ßY”]׌þŽó•í5ô{5yWR�­§ÏXŠÕ�4‰¢Ï'ƒŒõ­ •ÕË!ÕÙ^\b)YR¤t.zçšÉÏZÇQ3yò8û*G™ÿµ«*ýª¡}µÎCZ÷o·M%ùE²;q늬½Ø$¼§Öd"AHEï›jï,Œ«4ª;UꯡÝÚU稷Q'•Êø—n›hÝ€ËçÁRHÉÕÐ9�8å<é:ÚÇ‘–rìCU}Õeq©m|(Í/í³‡¶rh]×µo\ݦQ^SÚ¿æê«Ó› �@ ètšÞð1ö^æg_N#=ÿ–ß>‹Q±ô2ýÑGüâïêüú?n~K�)ÙÇù›Ÿ^À¶ñ-ÿï½xoÀœ¹ÊN®ŠÎjÆVͲÍ“±z°êò„¶sdš8 #·ºÈHØ÷~VËÇyz7ÞT�7ni‡gáüºyµ #Yñ¸ ÔÓ)ûÖ–ªÉ)¹·Ë ±}å`=O2»o§˜']’ð»lH›d@ÎDe˜ðbŒÆ¨`c ßN5²@¸é£Æ$,”S”Þ¶‹Ö94Euÿ ì?½°^®RÅ€É(ñÊz’‘î‘&ܸ­F : $ �TÁdÚw]ÔËeʸ°š%ŽúR§œ]çæïÖ›¾Ç«v”ø‹Zýiˆ¢8uöPb_5¨òg™ävòÍ'oA•ž+±8ÑZ�þ^ ÏWŠ€Ÿ�j,DTíˆdÇã’(n¦÷¹[�x"GÝo8p]O—�J4Ftÿ˜PÎ�ÈIL¸íH!oU‚¶q¤TŽvÑ”þŽó•íií÷J©çˆ§^G¯œO/ 3ä¶!…ÊȪåȑȼn¯Z,QÁÚT~Ö6ŽšÉ“ÇØWk:½/idßVä!-û§y'O¶ÞËÐÔ(Åõ‰tž\±Ötß•¶w&ÆÕFu§ yw;ÔȯÚTçh/ý½VÊјú�È;$³2V—ók)p»é\ÎKÖ°:­È;òùCÿ•Ô.’kl7¥r´ ­õ§¹=^£IÞ}‰ÎA�g_|Ø]xÍu2éüÞ†O{ýJ»8ÒzœÑ˜èŸ6ãùñ{õw§�а´‘“ˉ“ÖÑí�‰qµQÝù'Ô_ ëœcë?ÍÇ­2©t “ÛÇpW…X�Pó]æç7.21<Èpð7~z ou“'Ï’{E›™áŸü>H„ž®Pëe|||÷¿±=V-E9Ž…Ü£{)Éf$OV6ãÐgÙÚÊ’Éî�-tÀó�;Ö 8Æf¸6݇ßë¢Ûçcò³Ý/«¼:ѵmrFç/1ØíÆ70•Ù Ù0+ñC¾¬Ç?=IÐï¦ÛççÂ\?öb”•ÈáGêÄ6bìX]xôYB[M|Ôè¥d–àÂe·b·™lpèŒ&¬3V«i÷)@½q÷ß3C“zn„œ'¯bó0`×�dÀÙ?ÎÜ ñÈþJ*CFvúèñ8ð¸­G,èp»m�Ë�<æí9Éâej6ÈùqϾÉ\³4òåú«$Ódd#£n¬=O?³Ãväfç*J⨠{hŠbn„J?­¥ÙŒVqÆ8*l‡3oœ7¯,>Êl­Æ)w rnІQÒaéffà°gUÙ^‘t óñå#½nº½]ô 0{qŽó}*‡ Íí¦T¥zÑ�õ§y{/iœwÕ5§Ç?3ɤßC·ÏÏÜùœ¥/¶_ÆG›ýJ³8ÒxœÑœv÷O+¿ê|¿Wš_t¾1~ri”ñ/=].|ýÃ|pPK¥I6QÆ*nï,Œ«4ª;µÖ_ëêœãë?åã–R²É5g7~)M¬ “‹g0ø{pV³$_}�Dë8R.‡*ý©¨¯ÕÙŠÇý–ÄG£üÒ&{h-‡æy£Ýã–ÖýS3Î(› �@ x?hr=¦NòÞoøeõWg/òå„]­@*ü”›¸ÍÓÌ^‰&Yééu ×é \ý)�ýMÈžþêÿæ�ë§UxéðúœÔÛ¤d°u{°gãÄÚü ÏAjÄóýΓÃC\1"UJdQžíûðb=½Æ­»ufƒ½Ì]BW/“‰®skaƒÌáê¸çéó“ÓLše ©÷Ÿ¬¾õãÒr&A¤4ÀH6Bøäû=ȹ8[ù†zHñì›oâ´HŽÂÆ �]ã§g2HHrŠûßáÙ‹(îYO“=SGMØCKTøs#Ôùi�x8Iy s1ÌæÇ6*��Jô9·æG™Ÿãg³åLœç« œãŸÉ¬ç¶¸}«Âd°Ÿà~,z™r±@:‘`5£6ÿko7er(׋Öh«?íÛ{ÉñyW%ÕO—*ôON4C1ãÁÃö¯×µ×¯´‹#mÇíiwÿ´ò«Îö{þ²“#MÓ>l&=TK¤¢kÜ^ ÓÌg¾•·wÆUÔ�Zë¯UuNƒúOéø«XŽL–´ìÃO‘•AΤˆ•Îd¼½­u)–C�þÔÔWÇêY͸ߚøh”_Úc­åÐ>o´{ÜÒºŠÇ™6Í�@ t&Ò̹‰(}­À¼ÄgCYn}³LL�•%×óq™û?r7¢ÍOÖáY¾/qçÏËD›lR­ï†Þ 7æŒ,|ûäÍÍ Ò yþ,AkТîœMD}%xŸi×|P AgÒŸ)´½ÅN—×ǹs~ì…+M}Œàí6C¬×ºë?�Üß?Ì ¼TB!B§TÜ·Ò_�@ šEÔ��àýãôçƒ�@ :›»]pÖ‘p¦ù4`¤œM0ÿ`�7N§9 µ ‹�VØM)£ö %‚MÔc+Ü[Ͼñ ‰ÖÐb�@ hQw ‚÷�SŸ �@ ètÄ‘n�@ �@ �@ gq¤›@ �@ �@ ÁGlø�@ �@ �@ œqĆ�@ �@ �@ ÁÇp’?õ?âú¥ ý]V Õ‰­gÜûþË©êÞ5Îñ�¹þÁ>¯»I¢º“`ãÙ=nýøœW—�6ún®|1Jéî�ºÂlu‰ÿy/Fí-¿;ß½·‡Y‹qç?Ù_¨êN×nŽñ üM Ï\&rd;íóûØy¾+ðÖŽéß»‡öùà5Zä«÷�ãâòí´^ÏÍÄ¥z9ÞŠcˆÏ?$ÿà?n¿G�)�@ �à�¢é sà3þá« Õç?póû%s/³×®òÓ¿·Pùoß°V�°uucÊoðtuž|¡†¹gœ¹ ?ãÝ¿ç¿ÿn‰ídQŒäpà–ò<ËÉ`°ã¶–IgÚµûô®"áèdÒ&³©Ù¯L¥P W«òær\™Ðƒ»Dt`œâ“1Mn(ЄN´›ð—Ó¥ù@p2Ž‹ËvÑL\v¢�@ �@ í¡É =ýcØËÏùÍï±ZØd[îá_~>ƸÿO¬­Õ�:Ûw~É/÷ÿé³g„åÿ“ÿãü £¶%æÛ°ãcrÙ±²¤« y¸ä<¡œX*ê|*l>¾Ïæ¿­•K*–�EgÚMø‹àýæø¸lêã²3å�@ �@ h'8Ò äZ…jýõ¿k•*uY¦^?úo@¦T(!£G¯?ÉÝ›EÂå²QËl‘—Áâ²cÊ'ɨ=Æ>ÈgŸôRÜ*âò»�2›Ì‡ôŒO÷á¬gyvÿ)Ëé׊°x97Ù‡ÏiB_+“Ž…YXØ$^>Ô;ç0Ÿ_÷“~0O¬+@ÐïÄf¨SÊnsÿöñ½&õަ&è²a’ªäŸ®.4³x­Ã98ÊÜx3S"Ò[®lx_©‹K7f2¾üëQn|=ºû¿õ$÷¿yÂúK™­^¦'üôvÙ°™ HÕéØ6‹‹‡ô"uså§Ó ìùKm{ñdG÷fï ³/í!×(í䈬¼àÑVQ}cJå MöUÒ?S/W?Ǹt—ïVKûÿ˜àõ‹L—øý½Øî›í²› =ƒ›”ëÁ^ºÌPLÇxöd…PîØät$ÚÆ€„©«ŸËSô9 Ôò)–ç—xž:¨¥÷m‰_lôõÚ1–ó„c;4õ¤š|€Ò<©<_)Í»šÉ ¸‚—ølx‡Å2þ€§±N!cñÉ*›ùƒþ§Ôn åP¿ŠãRÃq¡(”c÷Å"�ñûè±ë�Œ·ƒèp MññŒ�äü<÷6‹4—=�@ �@ N}�Ïû¯êÿL&_²3qno-J8Q[?®_a ôˆoØdçÐ:�Î`@o0ãêŸå“�'±Eïñý£(¥·ß@{Ì}\ÿê"—&‡réÑ»|L‡ï1£³x °äxU¸àor12âÅœÝàÑJïÈ g�ÅÇ!vÜŒÛwXÙ. :×0×?žÛb~!Äz²†{p˜ O&²™= Éì&0äÂîrá(Dxº°Ær(ÅŽNO5�£ ƒdïçÚÇôÖ,.¬±ΣëdfØDj3ÅŽÊU)£o‚OÏ÷ o¯òðÙ6Iº˜žèÂ$Uˆ¯GHî�¿¤ì¾eâ[VWÃd­½ôÖ7ùþ¯ÏX\ÙâÅZœT©þêØÉÕCÀQfk#Âêz˜�DSï0çõD72ûôR"¾¹ÍÊZŒ²ËGw-ÁrxçÈã{Œî^ƺk„_ÄɽíK/^Å•ÙàñBˆÕpšlÕ€ÓPb;õ¶•àãQ.G{쫨µ:O?#®2›¹×GnÙû˜ :I?ÎÆÞ[pí²›Òûšºúô¸ð:«l<[ey+�Þ7ÀÔ�…ôf‚Ckî�﫱=L]}ŒöØq; ºâE¸€±ÇÏh¯Dt=ÍË ¤æ¾­ð+ÉîçÊ•1†íEBMæ<(Í“Jó•š¼«�¼`öúéqáÖ'xxw�Ç+)äžaæfR©c£»)’CEü*�KmÇõ4Ìã å0uõ1êsá6fY|´Ì“µ4’o�©~Ý�xÃä"0좲½ÁV^‡sxŠë36â�so«$Ž‹�@ �@p&hú ŸÊæwüûïd¾þêùçë’\§¸}ŸßþêÑÃÍêúùä¿þ#ç�:�«d^|Ëÿøý<™v^å8þ’Å`éáÂ%/©‡ÏX+8˜ü0€îù< ‰:õJQÝ¢Ž\&º#–Þ!RðcJDÙHdpÄŠŒù¬X�:|?Îr”ÛB{ºÉ�ªšùòR?£Ý[<ˆ^ÓaÌoòÝ“—bEò¹—Ú2àá­E¹óã ¶+»íÅ3`ÿ|ŒqˆXHÍR¥‰�@æ\ˆ[O¶ÉÊ@"GÝv…ýû¯Szß:•b‰ åš õ*ÅÂÞ=‡Õ—XçNbÿO²$ÊVz¯vãw¬“ξüy�r±ÈT4xÄZ²;q늬½Ø$¼§Öd"A¨Éö”Ëñ’Ó´¯ÒþUÙ§ø`®¿m‹ç{G-:úºqU“,Çj*Û­í¦JÏR�­§ÏXŠÕ�4‰¢Ï'ƒŒõ­ ©ÙÔÓÞ»ý«³½¸ÄR²¤Hé\ôιé¶Bj§Ùûž®_)Ci>Pš'•æ«fò®†ÈEÖBÄ 2�cåé&Ÿ�0Ö·Nlóð»CÇÙM©ÊãWY\j=.´ùE.²¾¸Nt Íòj’± ûãm?zœ#“|×?kE%Üq1Ԍéã6í}¥§±uCš£#sŽÒÈ÷d£ßWŽ¿w›t¼öR ‹k�ÍŠRŠ*:øx dš¸n�G sMk IDAT£ŸßƸ’šƒ½s­ÿذWY±¢?÷¼�¥àÕ9’¡>�qŒÃìB!„B!D+ãdÀÇ›ÃÐÎËW[S¤d“i20yrGcÕáÚEX,çeS dg¦’Vbà¾Ñ¿¢ÿñd¶e¶lU|/Ts:&;|½ñª,¦ÐéºrÚ¹É �sóF œYë@‡^W³¾Qí]m6,vo½Ž §ÈmTU5°¶€bÀE.A=tÞWŠ‚V©G…Ư“¢êЫKÝ€‡­ÊнöíÑÔÇEÁ/¼CBTrN¥°ÏXF•ðìÈ ~mPê[(¢©”gs`¿JD·¶„GuÄMÖ²BN9ÉÉB‡gF�G ^_Gúg)$Ëh'º}É™”yµ¡£—�œ“¦Zë™\©ëæàqíV,uN’ «tõ>o;lS_�3ý³c«óBÐÐPÎ�éã¶ä}ÕÔùžlìûÊ©÷n²Û°Õi܆Õzƒƒï{GÆÑ¨ç·‘®Øß…f¢Ù±×9éç=og©xûêÉÎ-£]ÇÂÓÍ$µì£!„B!„B\ç>ªmüU¬©…Ôþ³f* Ð®äï‹JIƒ WæçQ¬…àïï™-�ã£Ðt$�ôgfwº3n\÷š0<&[î 6ìÏsz¡î†UOôé çM|éôÔꬠú&œˆÔ,TY5JsÙ›ZO :k¥c“kvkuÿtj�‰HE¯¢6çqO:vp§*óN�½WWÐ7g°§FEA& 2w¿@º÷êFDŸ` ~I¦À‘Y`'ÇÑb×סþÙÈË.ÄÖ¯º,T^û6x[ I,°;Ù^rô¸ªƒÎ=Ðz z|ÞÔÔ×£™�Ûb÷U“kä{²±ï+'ß»MF§ÇPçÀÕÙ$V«Ý±÷½CãhÄóÛXWêïÂgǘx”}Â÷!"ª ÆÝÉä7ý!„B!„B4 ç>Zå• ÷oƒ�’Š©f–Gñ À_Õ(/+¯™øQQU;öóæ›<;á«ZH.u:µÆÁþ‘°;žS®�ôíßӡ㤖{> †ä£Ë·¡Y+›!Øhå˜ÌVÔ?tùg×7Òûûâ¯XÉ1;x´RŒ…6‚½ÝÑÊ )½ÜYK­ŒÂb� O\)©YÀZÁ××µö²åN×n×@§C­÷§ô*:µú—ëç¾Rð ôÅå2‡dµÙÐ=pÉåZì”›r9™ÑŽà9üsô&GS__ûgÍ7’k�¤cûôíÜ©ÊK¡ÎòWìº9x\Õ‹@?5�W<}pµc.*½àV¼èq›üz4R“?çN´gð¤C;O U%då•]öûñ¢ïƒÆ¾'ý¾râ½Û”ãU½i #³æÀŠ·/;æ¢2ŽŽ�ãÒÏoc�Û|˱÷xSѰX¬ YH:’JÛ¡!ô�,bÛ‘Bšk%"!„B!„Bˆ¦ädÀ'Ÿã ¹ôÚŸ±£ìÄ�0RåÚ–îý£ °f²ýDaõ¤–Ú�î¹ÿœÓd‹(­RðhJ¯žÁ(ùqNo©ŸÍÚ(/)ÃêåŽge!GsK)ö ÀKWLrV1ŽÆ\c'/5‡’öAôéWIbJ1U®¾t눾8�ä|G}m%çT:…Cº0´¿�“é&J­*.îø· @—}”C9Ž´YEVJ>Ý£;ѳS1‡3+ÐÓ#ÈêLq9z\�’â2´ 6„qÚdÁ¦Ù¨,«ªžHÕJÉË·Ò¥CA™§È(SñîBT'CíBy¨\u (†ê_Íë ¸»¹b4kÖºÛ[LfÌZ0!ám)Ë,ǪÙ(3—SU³™Ú¶7tÒÈÊ5c.·¢¸ùÒ5Ä ›)™BG'GGã4ñõu´¶"2ó¬ 醇ÁBöqsÝL½+u݇¦£C�î”�̦ÀæFPxÞ•Föæ\8m{ñû¥©Ÿ·Æjêã:Þžâ@D¯Îx™“)¸ì€Ï%Þ�~O6ö}åø{·IÇ«éèÙ�R]…6w‚»wij"�£¹Ž† Ç¥ž_û\6×ß…Æ»ä{ÜÁ÷‹£´Ò,÷㦞¡D²¿žw‡B!„B!ÄÕÆÉ5|ìXÇÖ! îÕ�‘an¨¶rLÙ lý9–sÍD‹ÝLÚÉl|CºÕÕ7kY!9 ¿°iïQr[´LŠJ@[ol9˜4ðhã‡gq>ÆH2²¥²g¿�^áíˆêŒj¯Âœ—ÆžÄ ÌNÌIÙK²ˆÝc¡{xGÂ{wÀM§QUQNQA)fÇ'×,yIì9Ú•¨Ð(né¥PeÎ')¥ïк¹Ž·<#™#>¡„Gö"X¯ h&â·#­ ÀFNb"Çzt£Ç°!ôÅJia'�fÞ·}­VÚDôcH°�s•»º1rD7@£$é[N”Ô�ò/Íâà17ú†‡2$XEÕŠ8¸õ(©5×Ú^VBíéܽ-.:°VbÊK%öx6u—qoŒÆŽ£ñšöú:Ú?;ùÙ…TµÇµ"›ÌÂó�w¥®›ƒã°�pÒBÇî„»BE‘‘ƒ‡’©w¾ýR÷K?o�ÕÔǽRã8ãâïƒÆ¿'ý¾jâ÷®C,ù$$ÙêIwW�rS.ñÇRÈsâožcã¸ÔóÛøç²¹þ.4ÚEŸK'Þ/N(KOâhÛ¾ôíJ^Q"é—Ù B!„B!D3Szô k©"EB!Ä5Í'<š›‚‹Ù³åFùë*„B!„B!Z�zéM„B!„B!„B!ÄÕL>B!„B!„B!„­œ”tB!„B!„B!„hå$ÃG!„B!„B!„¢•“€�B!„B!„B!D+'!„B!„B!„BˆVNØ6à%çvÕã>„‘£G2üÆ¡ î׋nÜ©2æPXa¯5€wMãö›£ñË�ç´éÊ/dþ ›¿™ ¾ç€SýQ ý0S¢5N%äPÙä=ÍËÀ°§Æ²hx9ëwËõB!„B!„BÑ*9�áãrGGág:ÌÖµ?°vëaŠýû2fÂ�tq©oŸ^¿"ÊÇŠÍùþ^…tt=“ÇîŠÆWò¥Z]·0^ÅÊo²0_éÎ!„B!„B!„Nr2D¡£cX7<«’عù§Ò3I?u€ŸwŸÆâÕ�Ðõ4ëÙ�ú»‘¸ÿ4W>±G@ϰ;»Ñ)!™µ©rS !„B!„B!„h½ô—³³f³`­U½Íf±b×4ìTts¥ë�Á´IÙÊ–¼º_ÎA/‹á·ÿžçGT[È�_ɇ[.<jðHf=6…›ûGÜÖµ$“£ÛW°ôýÿk¬œáf^Ûô.½•𽿲rßÜêVíàåñ³YQè@{Qi;ôa~ÿÛ»¸!²=¶bòÒŽñËgãokS©Ó¢âOß»çñ»GÒ7ĵ8›ã±kùø½�Ø–­9Ð?•�‡?å›™i,˜ŸÆ ³îbhWo*R·óék/ñi|‰sý»’¼;0nˆ�£Ÿf‘/ñ!„B!„B!„­˜“ Ç1‡†Ý÷棹Tº¶'*:�ñ0DzêNé‚1¬K>{¿I£Ê7¤ ºí¿‘/°äÏc0­\ÌskÓðp?³ŸŒ§êl§vŒ$ÌÏ·|EZn6ïpF?üï½ïÎÌéK9f,»Y8e(†>÷ó‚–óÄ3ß�a¨¤Ðä`{PÚßÁK gÑyç^]O¾ÎŸ.½†1¬ƒ?*µ*^ þÝG¼Ÿû¿øˆ?/L¦Ä­ýÇMâ†p=Û²-Ž÷Ïc$�Üó¯üá^^¶tçþWòäK3ÙwÏ{¶:Ú¿FÐtø k0MÃF©bÃÁS€[ïD»óÕÑ $Þ#„B!„B!„¢5s:ÃÇ’¹ƒU4Æ�žÄÔa Šf§"'žõkö‘W{‘][¢AEüwœ(Å· zí ¥=1÷�£Í©ñäë_sÒì=‚%ä;Ž­»©5v)ÏÄÖþd?q…]þÑXF…/ãX‚ ¨Ä”�… eT™ÉÉÊ"³žhFãÚk<]h=]Sùö“ÿ²éXõ¾vofåyÛ©�ïä‰)!$<�9K©ïı÷—Щç:êPÿ´ ¾_üO¶§Ø€=üû‹íL}c0ƒ;©N±;Ô¿Æ0hѬ³ãÙÀ÷vRxJ€mJ4H¡K¸/î–"’³�è˜B!„B!„Bqq:àchן[FF¢$mgý #·vDDÌ­v֮ޥ:yDÁ/êWDéX{¸ px^¾©è»ÕCGÞªX’ÏÆ/ŠÙ·û(Ö±~u·Õµeðý³˜1q=‚üñtÑ¡¨*z�‰?'FÐÄíÙRŽsÒz;“ž~𼝷w8�¤œRÎyG¡—z‚�6œ¨ öœaÇV;0åHÿ,§H<}îHS!%ôÂÏG…šÜ�Æö¯1,ÊqæèRÑ5ð½F‰N´ �mÝQÌ9˜œé˜B!„B!„Bqq2àãM�ahgŽå«­‡)Ò²É4˜<¹?ƒ#�±êp xD0¬¿;~"=z=¨zPtôz Vk ­è¢óÂÓUÃl.®SR¬Ìl¦ŠÚ¢f-aÉ46´ˆgw%QXaGív?ï¼5}CµÅÔÔí�–ù šëÊo¾�™/ßÏóP’R½–β}gjÉ)xûy£j& /vŽìŸÕ‚¥vý3MCCA­µ]ãú×XeW*/QÒÍÁ&kèô Ø4¬RÏM!„B!„B!D+ç\ÀGõ£�¿Š5µ�âZ“åš©€B»J�¿/*%h^~ø¹¸ã7z¡£ë6>v¡¦|÷Õ.r["æc-¡¸ÜÝÝêdÜÝëž}bÆuôú)þòïÝTžù¸�‚‡Á™&o¹{>ãå=Ÿ�êAP¿q<öÂsÌzåQöݱ�ýV�bS1v%�6þ*4ô¹býkœæ+é¦QZbw}õ8[(î(„B!„B!„B4ç>Zå• ÷oƒ�’Š©&è£øà¯j”—•£ZÁQ6®L©s5°/coìŒqÏZö¥7‡hr¶ãN°1¾GÚ(‡ÉÕ DöîŽ�ÚY'.¸¸@™¹k­Ïzß8ÿzƒ –ª*puõÞïmÏAö22÷Dz•·3avGÚàÌ�Šìá¨}cÇEòهǨ:»“�ΆÍveû×ÍWÒM#=­û-žtðŠœjD!„B!„B!„¸*8ðÉçxB.½‡ögì(;q'ŒT¹¶¥{ÿh¬™l?Q½^ÖbŒÙÅuvUÕplšFEa6ÙÆL«ÐrÙðå�<ºàa~w{1†ibùâPU¶2Œé¹”Ø�iïÒ #žgÙí6þÇÉÌ"h?˜ûïïMå�…¬8·�=í;>øêÞŸ±ˆ÷Ý?fùö$J\ƒˆ¾õ.üxœ·¶Y®hÿE)f¯R|éíœ`9‘ O(Îäè¶%<½øk2ëœúb=Æãé³xüîGyù^?t%Y$î^òÖ³Û\¹þ]YöäL¶fvgìôûóI<B!„B!„B!®*J�žaWѼ-«ým7ñ¯»Kxé·ˆ­¼ôöB!„B!„B!ÄÕH½ÒâJÊÙ”ÀºªNÜ=Â�¦X²H!„B!„B!„¸$à#®o•F>]|„ƒvw<¯t_„B!„B!„B'II·«�¾7S^˜BÔ%VTªŒÿ‚7¿MÄÖ2½B!„B!„B!D+!!„B!„B!„BˆVNJº !„B!„B!„B´r×MÀ'$$äJwA!„B!„B!„¢Y\bÕ˜‹ïê>ˆaÑátôwGo-§ ëvíã”Ézv+—ˆ[yhtº:ûÚ1í_ÁòÝy´T=¹”””:RSñføü/ù³Ë;Lyq¦z·ÑÓiì\æÏž@¿`_\Ô2Öþ~ó6[Z¸¯-A%dôCÄøÆñÕŠxŠ®tw.‡âƯŒã‰ò}Üñz:-Ô^ç"éeäû ˜/÷˜WÐU;n¹7Œ½èî�¿®�ÌÞÂWY-О_0/-îIÑ¢ŸYtÀZÏB!„B!„Bˆk�Ó×�›˜8:kÒ^¶îÊ¥Òµ½† fÌ7,_o!µªÖÆ6#G¶Æ‘q6¡QUXÔbÁ¨ÎðiMA}ÄTf�3óõƒ›öž#xòÅ{é´ssÿr„"‹SÚµìÐÑuôLëbgý÷ñÙ¯t.ƒfÇœk&¹ÂÒ4Ï@£ÚSé<,‚éA?o*ÀÜjÏßU<¯6ŒÛŸSÄ&è¹¥w ¶gÊà‹ ‘¼;=”�“|5�!„B!„B!D‹p2ࣣcX7<«’X·ù)V€Lr´@Û�п�šZ{Ʊœ¼”$’.;•Áy­)Ø^Ü4ýnBâ—òý)[ƒ[©m‚ ö(gÿºìÅÒ[9m$¾²â×ò�·³öte�Ã7Ù8ôAÌÿr(#]jº¿+¶Þl�'�àã»KùûâRÝß•�Á*3³ùòïûYž`q¬=}^ø|1žgÎ_ŸUýOK fî`M3ÖÇs 桺3*Ê?�…ôƒ©|²ì۲Ͻ5^Ç¡víÁ?ß%ñííìïÝ›iÃÛÐÑÝNAòiþöâQö‚øÓÒÁtÿq+3?+ä\xÄ…˜cx6ð�=“èp¦LS¿ÝiOËÍbë©ÞLÝžã2)mâ¾!„B!„B!®nN|ld$ÇNtßS˜�æRéÚž¨ètÆÃË:ošRíȯî„.*öòBÒö²coE-ø#ôVìÜÜÄ`·d>ߟ_O‰.;é_ÿŽÛ×P;OaђɤþõÞÙc4Ê ë D¸1pö«tÝýo=ñY¶@úÝyö[µc$aÖx¾ýà+Òr‹°y‡3úá'xï}wfN_ʱ3Ñ]!öe¼úr2O¿ú^o³’WæÍ£Ûì×™1íF¾|aå€>t*ï~ü{"NÃ’?½M²=˜3žâÍ%<õÀ›ì.qàdXv³pÊ>P }î æ-ç‰g¾!ÃPIá™zw%ÛX±ÁÈßÇO¢ÿÒ#ÄÖ”TÚßÂÄ¡z,þ�¤Z·¥â7†é#ÿÅó3Ç_Õ�;^\ÈË‹U ï“]53å�‡¦Ã å^hØ(UlÕ(kïþv=ÿP]ûû›™~‘a+n™vë þm ¬¾üzîP�AüSGH8óÜ4¦=k.j=ÿRu |t$¿k—Äso$“¥š�¢f\Gß9Œ×ÞèCXúi>~ç©vOn¼»7~IÏ ¿�'®Ì�ñ:3EGßÑùà)Þ{é ¹67zß苦¥Ù¬ÙVÁ[7w¡Ïÿ 9PóØ(��ˆ‰V9òï4Rì€^‡·»¥žæ¡úØ¥%6®Š|­œƒ‡Kñ×�>.™ìªºô.B!„B!„Bˆk‡Ó>–̬ڠ1nô$¦SP4;9ñ¬_³�¼Z³ŸZy.'âÒÈÈ+¢\s#°[¢£oa’çþï§Ó”7Å(¡õdøèèÚ+÷ÊDN¥×ÿû~[©‘¬RP]ÍT¡Q^�EfÖE2NW|“?eÆ›«1�BêÉ}g¿¶Æ.器Ú;ì'®° Ã?˨ðe;a°ç°}å:vNbð¬)Ä®fížýt�NeꈮtPá´Ý‡Ñ�ÿ†kxvΛl6ìeotýî<4öcv¯Èsà|TbÊ΄�‚2 ªÌäde‘yÁ©©$îû5¤Ýu'“†½GìÖ2@¥ó¸ °í╳êÏìé¬x÷#vfZ�C|¹ð3b¾}‚ûG/eתB qã0hѬ³ãÙ@ïí¤ð”þÛEye)vŠ/9_ÆÚOÙ“¡y|¹2‡ÉÏÒ¿$dœÙ¦1íÙ1Ë1£b*ÍbÁ˜WFN³'Ú¸é¾HúU¦1ÿ•x¶—‰O‚ÎöåÞ›‰û±v.Ò¥ÆëÄ8>Ç™ó�4 (!=ÅXó¥�ø�idÄ„0.úb«£šA7u¦�-—··•¡†�ýùr^g<ˆøØÍ)Ì{8ŽÝÖú¿oYi)ÅX=}‰è»ZÃëN!„B!„BÑdœøÚõç–‘‘(IÛYˆŭ‘ƒs«�µ«cÉ®‰?XÒö±9íÜ~é))mws[�h"÷%s ¨I–­¿¤ÖìPiסŠiM–6`áÀO[16ôµ®-ƒïŸÅŒ‰Ãèä�§‹EUÑëLøÕšéÖJ).µƒVJI™�’â244ÊJËÁÝ£zR\ß‹¡½(Ú²–íµ³. âØwZÇC}º£_‘GsÌ�[V±2a:3'ÝŒïÖu©¡Œ¿­%›ÿÀÏ…çm\•À¡çz¡åã˜ÑÀè^¡èWíÃÚÈqX”ãÌÑ¥¢k O$:3‹™SiZ­ÿ[I)~øz)POÞ×UGïÏÀ(E±iì©�ÑU”O|ºÂ}>è¬8w4ËxíÞ™]ì¹�-)•u§Â™:¦>±é˜UÆŒô§t÷¶Õ”‡³KdÞŸSÐ5”âc­àäUì©Veª¤X ¤]€)­à>B!„B!„B4'>Þô6€væX¾Úz˜ê˜M6™&“'÷gpä1Vn¨nW™ÉTö '0@¥¥êºµž Ðô`³amªùZ­œ‚²¾t!jÖ–LsaóG‹xvW…vÔn÷óÎ[cÑשU¦¡içþWÓj:¨ÙAÕ¡*€Þ?/þ·/fûĺPôì9Þè¡Y>ØSYóÝ>{fcÚ®geû ÜšÇ� w^°ž‰VYNyíNh唕ƒ—·Wuù®F�£ŒãJå%Jº9>ÍfÇrÞõ×ʼn¶®Õ€�§‚ߘX=ªî@T�ŠÝh¨s4Ëx5+¦¢‹Üiö6n4òàÌ. Hg]`gÆt®`óÇ9œ}ZÊÊH:]yñ’n—ÑÅ&g³cCA¯o%�A!„B!„B!D“q.à£úÑÆ_ÅšZHq­9EÍT@¡]%Èß•’†Wª'#µœ�l-ÁÐ(1ƒ‡'žM6¹¯5¼ú»¾1ãºaZýù÷n*Ï|ÜNÁ£¡(ÆÅX‹0•XIÝøžù2ù‚µM쥹TÔ»cSÐÈݸ‚_žz…IãBÉèC§Ô5| ò‚-7_|]9qP|ðõQ(-©.åÕØq8VÒí:b·`.ÕHß±‡ù«‹/8ZyE3ÞgÂ%ß1Æí)ìš>�qýÉjLǬ4Ö=÷°´®’n ¸ðÀBq©{„B!„B!„¸Þ8ðÑ*(¯½|”TL5s‹Š_þªFyYyÍoËTUÃ^'ØàJçÐ`\mFrò[n©óÖ“ác#õtÚ�òÎ/EÖä\pq�2sq­¬zß8g‚ÖcìŽ+ã¶È.XÓ6“Òd—XÃRU®n¸^¬_æ_øn“™÷&ÿ‰'}Ú�ðùj뛌w�bèOÖþR�Ÿ¡�D¿*�œ¬>�G³•tkr‹\t¸\jSÏ@î›Ñ….¥¹ü÷Ót2œYïÇj"[ºybËÊ"­ÉÖ r`�Q’ÍÚUüu\ñvåäw©œ¬u­›µ¤›—/Çùáe.dË3 åà9¿ƒîöRR³.ðiŠë+„B!„B!„¸ê8ðÉçxB.½‡ögì(;q'ŒT¹¶¥{ÿh¬™l?QXðQÛ2øŽO“‘_L…Ýÿ.=éÝÍ�¢C?q¼¸IÇrQ­#Ø ‘·?©Ê�DõpaÅΪæ=œ5��{LL?•ñ«_gmº�°˜9̛؋fq¢Á"~þh÷|<›Þõç“»I)1àß)”>7ÜŒÛú§øë&g¦¶mœ>ž„}b Ó&ÄòÅ¡ªleÓs)©3a]Aìwkȸãa¢¬±¼¹.µÞä&ÍæÅ»ìu] IDAT˜g^#Ãc9ñ•]™ðÄ4BrVóöÙÅ~9¥˜½Jãndƒ·;î (®x»v:´ó  [iF³2kO#5ÙŒ6ªw�Êãÿ+©²[)È® ôüäêÍ Q!Dç[XóY:õêŒ*¶-Oäö7zñÖŸ]ùß�¹¤•êðïàMÏè¸þ²“E;�‰”80ŽF±±cYc#èiÍã½-çe&š‹‰?ØØ• ¡ vSðëæ‚ª(„ èÄÍ…åyĦÔ}žÔÀŽ<<»']NæÐ^3eôß±ö@GD„/¤žäPÑEºÙ$×W!„B!„Bqµqr ;…Öñƒuƒ{õcd˜ª­Sv[Ž%Á\3Ñl/#7»”஽ÔÃ=VÊ‹r9¹ãbgÑÌ¡Œ:ZO†ØNldSʃL¸±7ú�û›g½›³Jزð9ÿñ9æüw3ó5)qkXöÆ×<úú�Nµh9ùæÌ4ò›ßNcÆ_î£�›Sv G÷l曄 Ë«5ŽFÖ÷ YÐóf<ó!“¼ è,;yyülVœ—eMØÂ¶Üh{r³¢odɲRbžú¿ ´“ÿ=óÿø.;k-=Õ´ãPˆ~hoƸÖZï§Ÿ,ëØIýf 3>35\± ÚËÙxˆ%aý˜úÈ�Äxªè¬¹,˜¹ƒ5çÔ@Ú©…GòH¾Œ -KÊI^x¾‚éSùÿÉ0]í˜�Å$Æg±*Éù†;ŽÆ²žÊf�1œÀ”T¶�îè¼?k÷t8—óøbÐÈX±•‡>)¸ ´]“¶çÒ†¡}u$¯Í$õ"7RS]_!„B!„B!ÄÕEéÑ3L{¸ê(Mù_ÏLçÙ;_eg³/vrmÑ÷~’åŸÜEâów0ï§’ó¾ÕÑã‰å|þëx挧’L®q�îÁ'S5>ž»•å×Aú‡>¼ÿü[WN.ØÀ_w:“Õvuð:�Ïæºò¯'wðC~ÃÛ]o×W!„B!„Bˆë…zéM® !!!Wº ÐÈ\ù++oá�[ÛãÌR:×#�Ž‘ô:�ßýñ^ºd¬bù¶óƒ=âÒ\èÓLJÂ-‰¬ºÆƒîm}éݯ3�?J§ìT¾ÛÛzƒ=(ÄÜÞ‘’Øp‘`Ïõt}…B!„B!„¸Þ8YÒ­õi-åÜΪØÇÒùï29¤=^äЂËµRz"¦½ÃÇ÷Ptr3oÏ[J|KÖ ¼fT±î•U¬»ÒÝhv a·å݉n˜S³øàíciÅñ¼Ý±8Ä[k .Q*óz¹¾B!„B!„B\®›’n­i Ÿkž¾7S^˜BÔ%Â�•ñ_ðæ·‰Ž­{"„B!„B!„B\‡®›€�B!„B!„B!ĵJÖðB!„B!„B!„hå®›€�”sB!„B!„B!ĵꫨ\|W¿ðA ‹§£¿;zk9Y'8°k§LÖó6õ'|àú…áï¡b)5‘“°ƒŸâ².±ÀxÓi}køx3|þ—üÙ妼¸ S½Ûèé4v.ógO _°/.jk?Šy›[óêó Q ý1¾q|µ"ž¢+Ý�&b<�ÿ{Þ›ÿÍÙÌÿ2šçj—Hþñn$é VóÊN{óä*Ôù†Fzù~Cæ+Ý™³ÚFuå®[ƒéM=Uù&öm:Î?ÿ/›lë¥[¸€‹·Üƈ^ô ÷Æ_WÈ?fo᫬z¶õ æ¥Å=)Zô3‹8s0!„B!„B!ÄÕÊé€�kÈMLŽ5i/[wåRéÚŽ^C3f‚–¯·�z&’£øÒkÜíÜÔ¾œ”£û8RP‰Þ³ íÝÜÑ5Ñ £u{@1•ÙãÌ|ýàæ‚=€çž|ñ^:í\ÀÜ¿¡ÈbÅ”v-{tt=“ǺØYÿ}Ÿ†ß/B!„B!„BˆÖå2Jº�f³`­õ q›ÅŠ]Ó°ŸýÌ@ph y{9P+Øs%´ž`à;œI#¼ˆo yÚù_ª„<ü)ß<…¡æ“>ïîa"€VÊšóJºé"fñå¦pdÞÄöŸÃ#㣠v¯"ïä7¼ôØb+@ ɬǦpsÿ‚Ûz£–drtû –¾ÿb�ÕSí:ƒÏþwyëÒ‰;ý±ÏXø­>ókÂ,ñüó¹ßñÉኳÇõ¿•Y³$f`7ôŤĮâÃòSºƒ�)Ãͼ¶é]&z+5Ìeå¾¹Õÿ¬ÚÁËãg³¢ðÃ+ß ÇŠÜóþΫòg⢕Ìoÿ)÷=°ŒSv=žXÎç“O±ôßFNI„¯…¬øµüã­Å¬=]÷>m²q £Û˜(æL ¦gRùd·‚rÞVj‡Ž<|_7†õò%(À€ZZFb\ Ÿ~v‚…çmÛµÿ|;”Ä··³¿wo¦ oCGw;ɧùÛ‹GÙ_oÍD•�qƒYð¨/‡>ÜΛ?•rf4múEðÛi]ÔÍw›…‚,;WdÉÖš3Ä=$˜‡èΨ(oütÒ¦òɲclË>wÔΓGðñÝ¥ü}q)ƒîïÊÀ`•™Ù|ù÷ý,O¨�¾/|>ŒÏ3g5ŠÏ¿‹ªþ§%‡3w°¦V Í%ÏŸ!ˆ?-L÷·2ó³BÎ…G\ˆy1†gOðØ3‰dÊhäg—Ÿ÷™•äÓ¥ØFºè§@Áý%9rm´Ü,¶žêÍôÑíù0.“R‡�&„B!„B!„¸9𱑑psh8Ñ}Oa>šK¥k{¢¢CÐs,«fúQñ%À_GyV9�CncB¯Nøè-˜³O²Ç. Zn ‰Ö”áã>à&»%óùþ|.œúµ“þõï¸}½µó-™Lê_à�=@£¬°¾@„g¿J×Ý_ðÖo‘e ¤ß-‘g¿U;Ff�çÛ¾"-·›w8£~‚÷Þwgæô¥;s™tA„Ø—ñêËÉ<ýêox½ÍJ^™7�n³_gÆ´ùò…M”úЩ¼ûñï‰8ý Kþô6Éö`FÌxŠ7—xðÔo²»Ä�“aÙÍÂ)ø@10ô¹/˜´œ'žù† ;@%…gêÝ•lcÅ#?‰þK�[èPÚßÂÄ¡z,þ�¤Z³âŠß¦�üÏÏO|U7îxq!//V)¼ÿMvÕÌ€7jšt4”S¡a£T±a|†öãÍ'ƒ(Úx„—¶–àÞ+ŒGh‹»R\gµ�/]­üðŸÓdäWa÷òá¦É=yý/:æ>—ÀñóEGßÑùà)Þ{é ¹67zßè‹v~$ ]oÌ‚™Þìom-;ÄP»ò‡zÒ)îï|^@�êJ§ðv jërAPª)é;‡ñÚ}K?ÍÇï"ÕîÉ�w÷æÏ/éyá÷ñĕժ[G¦Ýz‚…ÛÄ«/¿ž;”GçDÿÔl€5—¿?µž©:>:’ßµKâ¹7’ÉÒÍFQ}‹ù\ìü•f³f[oÝÜ…>ÿ+ä€å̹êDL´Ê‘§‘bô:¼Ýu Ÿ'ÍFi‰�úóiô„…{¡–ær<Ëñ`�ôr.Åc\ú¸d²«¥RB!„B!„B4+§3|,™;XµAcÜèIL¦ hv*râY¿fygg�]qsU0tʯŠN»1Žbµ ‘C†1â6*¿ù‰äŠ‹¦É´–`èèÚ+÷ÊDN¥×ÿ»}[©‘¬RP]ÍT¡Q^�EfÖE2NW|“?eÆ›«1�BêÉ}g¿¶Æ.器Ú;ì'®° Ã?˨ðeK¨¹ ö¶¯\Ç®ÃI ž5…€ØÕ¬Ý³Ÿ®Ñ©LÑ•*œ¶û0úñß0 b ÏÎy“Íf€½ìM€®ßý�‡Æ~Ìîyœ�JLÙY˜0PP¦A•™œ¬,2/85•Ä}¿†´»îdÒ°÷ˆÝZ¨t7�¶]¼òcVÝà™=�ï~ÄÎL+pˆ/~FÌ·Opÿè¥ìZU4n-šu¶`<è½�žÒ`›êΨ‰Á¤çùOsÚ2a ËK7ÖÝÇz0�¿¬ýI>ñf/†½Ö‰›º$r<é¼ €¢Ã'ã8sþ‘Fu5°ÒSŒvFÑ:q{È“ØÅÛY¸­¬NB×ÙŸî.%üð§Øzªú‡ã³XßÀØš†�›î‹¤_eó_‰g{ €‘ø$èüa_î½)‘¸k¿$ÊXûi"{24 �/Wæ0ùÙ@úw€„ ;fc9fTLå Y,óÊȹX ÌEÏŸ�ø�idÄ„0.úb«£mA7u¦�-—··•¡†�ýùr^g<ˆøØÍ)Ì{8ŽÝõĸÝzDòð¯t_~œ]ç'ÿ4 �´”b¬ž¾Dt„]­åÕ(„B!„B!„¸(§>†vý¹ed$JÒvÖŸ0bqkGä AÄÜjgíêX²- Š¢à¢ÏgÇÆ]/È&§Ü‹öwõ¡w·]$+»ø�šHëÉðQiסŠiM¶¼†…?m¥ž@5][ß?‹‡Ñ#ÈOŠª¢×™ð«5ƒ­•R\j­”’2%Åehh”•–ƒ»Gõd·¾CzQ´e-ÛkgSıﴎ‡útG¿"�æÈí²&¬beÂtfNºß­ë(RC[/J6ÿ�ŸÏ+…FU‡Nœë…–sŒcF£{…¢_µk#ÇaQŽ3G—Š®�>iT� ó¡G˜‚ñ§ñé ÷Eø ÿ±âÜýb1s*í\ÀËb®¤?|½¨'®q.~þlI©¬;ÎÔ1ð‰MǬú0f¤?¥»÷°­¦<œåX"óþœ‚®¡k'ë¹éÕ6Aüî÷á<ÈÓ+ÌÍò\Ô§ÊTI±H»RZ «H!„B!„BÑìœ øxÓcØÚ™cùjëaŠ4€l2M&OîÏàÈc¬:\TQU¥a/΢ö²ö‚\ŒV•öþ>¨”5ï„r�Ö쩦3èÁfÃÚTó°Z9… Ö\ˆšµ„%Ó\ØüÑ"žÝ•Da…µÛý¼óÖXôuj•ihÚ¹ÿÕ´šjvPu¨  ÷ÅÏK‡ÿí‹Ù>±î½{Ž7zhž‰m{*k¾ÛÇcÏLbLÛõ¬l?�ÛBóøqáÎ Ö)Ñ*Ë)¯Ý ­œ²rðòöª.ËÕèq”q\©¼DI7@gÀÓJŠ-uÂå%,Zí€�JÏ©¿â­;T¶y˜—öcªÔP;‡ñê:¡«ï@šSѥΨJhW¶Åš<¢Ó6ù8±nÈGË9Í믩<<¹ SŸcŽ;”fä°üïqüçH3ÕýR øx*ø�¹�Õ£êžgU§b7êÜ/šÍŽå¼çB”Ë©9w©óg/aãF#ÎìÂð€tÖvfLç 6œÃÙ§ª¬Œ¤Ó•/évþgžmxäÅÜT|‚çß>MZËU¸› zýåÊ„B!„B!„Wç>ªmüU¬©…ך+ÔLÚU‚ü}Q)Án/¦¨XW.˜UZxž±õdøh”˜‹ÁÃÏ&[8EkxUw}bÆuôú)þòïÝTžù¸�‚GCQŒ‹±a*±’ºñ<óeòY$öÒ\š¯ŠŸFîÆüòÔ+LJF§:¥®áû•l©¸ùâëʹH‚⃯�BiIu‰®ÆŽ£Ñ%ÝlJ*ÀÕ­n.�ÞU‡¾öuÖù1b¸7E?íàÍÿËãL˜Eßܺ4Ð.ù,Ùˆûxó7¹rß_oæá§{±ïÙC¨Ô0<Ƀ'AÕÓ¾G0ÎêÃÃs#‰ÿí!5G@ÂnÁ\ª‘¾cóW_pžµòŠf¼_ÎäÒçϸ=…]Ó2n¸7Yíƒé˜•ƺ£ç*‡Kº¹ú2åù¡LvËàÕ?åÐѠ楸ðÀBq©{„B!„B!„¸V8ðÑ*(¯½|”TL5s†Š_þªFyYyM,§‚¬Ì|ЉŽ0ÕLjª�í ÔÙ(,0µHv´¦ ©§ÓÐîèD�7p~)²&ç‚‹ ”™‹keݸÐûÆ!ø;p²cw\·EvÁš¶™”&+K§a©ªW7\/Ö/ó/|·ÉÌ{“ÿÄ“>mHø|5‰õ*\£:À“µ¿Tß”úˆAô÷«"ñÈÉêóÐÈq4º¤›­ˆcI£ÃüP 1j*á¾è©�=£âb¨Îü±Öú,r`[ü.3h6[Ь•|õÞ1/Œâ¹™¹üvIæú6¶[É9šÌ7uaì´­/-Ë3�ûft¡Ki.ÿý4� gf«‰¸#Vn鿉-+‹´&{!hX,vpÑáÒÍ•d³vGןG¼]9ù]*'kÝ•tÓ{qÛ37ðH�‘…/`ûÅkñ�—/Çùáe.dË3MQÓ¿ƒîöRR³.ðiŠë+„B!„B!„h1N|ò9ž�Kï¡ý;ÊNÜ #U®méÞ?šk&ÛOÖ|4L ñœŽð˜á¨NcV‰ÔŸ’l?Ýì¿Ý?«5eøäíßOªr'Q=\X±³™Ji�aM`ç“ÇOeüê×Y›n ,fó&¶Á¢Yœh°ˆŸ?ZÆ=ÏæƒwýùdÅnRJ øw ¥Ï 7ã¶þ)þºÉ™)k§�'aŸô ±|q¨€*[Æô\JêLDWûÝ2îx˜(k,o®K­7¨¨Ù¼óÌkdx,'¾²+ž˜FHÎjÞ>»ØO#Ç¡³W)¾t÷µ ¶¬Nç�?vgÖ˜|o.Å=*’ÇF{ ÖøØŠØ{°ŠIÃÃýS8Šg‹&6q7ë�`Ë*à¸Ò�[§w¦ƒ¯ÊJIÜ{„?=M}§Q ô �ªQx$�äËÈ䲤œä…ç+˜>5œûŸ #ÐÕŽÙXLb|«’œo8gã!–„õcê#7ã©¢³æ²`æÖ\,ÈqÖSÙì1†˜’Ê£“�RÝèÞ݃NeØÔA «ý�½’5¯¬eAœƒeÖt^ŒŸ5„{:œK/Šy|1hd¬ØÊCŸÔ-•çÒ†¡}u$¯Í$õ"Á¯¦º¾B!„B!„Bˆ–¡ôèv],âÐz2|‚¦üƒ¯g¦óì�¯²³å¡® úÞO²ü“»H|þæýTrÞ·:z<±œÏÏœñ¯âTòˆ Ó]#ødªÆÇs·²ü:HÿЇ÷âŸëÊÉøëNg²ß®žCòÙ\Wþõä~Èox»ëíú !„B!„BÑÚ©Wº-¥õ{42W~ÄÊÊ[xàÖö\æÒ-× �Ž‘ô:�ßýñ^ºd¬bù¶óƒ=¢é¸Ð§�…[Yu�ÜÛúÒ»_g<”NÙ©|··õ{P<ˆ¹½#%?&°á"Ážëéú !„B!„Bq­p²¤[ëÓº2|€Š},�ÿ.“CÚãE�Yäú¦'bÚ;||_E'7óö¼¥Ä·`ÉÀëOë^Yź+Ý�f§vûPÞ�è†95‹Þ>Æ‘VïÁÛË�C¼µ¦€‹? _ß ?®`l̸fè B!„B!„ÂY×MI7qÑ÷fÊ SˆºD¸±2þ Þü6Y>Dˆ«‡|„B!„B!„¸:éÛú^é>4¹\ã…«²·º Ÿk™õ_½:Ÿ¯®t?„B!„B!„Bˆk„¬á#„B!„B!„BÑÊ]7Ÿ���+Ý!„B!„B!„Bˆfq‰UT.F‡wç>DE†èí†j+ÇlLáø¡Ãd׬º¢´¥ï­£ ÷¨/®d#7nÛ’Ê�ï‚Z_†�7ÃçÉŸ]ÞaÊ‹›0Õ»�žNcç2öúû⢖±ö÷£˜·¹5¯*ß•�ÑãÇW+â¹°h_k¢ÐñÆ(ž�Þ™¨ö.T+›^_Ã_wÛAqãŽWÆ1·_Í3S•Áüûö°ÕzùGí|C#½Œ|¿¡óå7wÕ»ZÇÛñWQ<>¡‘!žz(”˜Ù¿åË–g�VåDƒ.>Üro#zÐ+Ü]!ÿ˜½…¯²êÙÖ/˜—÷¤hÑÏ,:Ð7•B!„B!„âªátÀÇÐq7 Á–~ˆ¸CùX mèÕ‡Á7¹bݸ‡  ‘·�|�Rg_× ¾ôí\EnnÅåö¿ÑZÛ>úˆ©Ìgæë77ì:¢°•²ik.UN€ZêµLO >j+5Õ*`£©º¼ÇlŒ ÒF¡ÜOy‹»#›žLÁæ¼%W�œý :{=J•@B`;V-gcÎéè9ýè"‚æïd÷Ú¶æ;âÞÖØF@³“Sw…ˆSCcÏ»øE÷­.e�6‡?/Læ{嬨wó+ë‹xðº"T`èÂÌÛ×J�û¿,¦à²‘\1¡�eÛ{ï_„B!„B!„ƒ‹‡Ÿ®;ªG·ñjÕé@CCëk”:t8I‘æe´zvr� ª>a3XxA0Ù/¬¡î˜²Ô‘|Û¼ÿ³q»~’ùÜ.Ь¬ì±¤›>ý6Þ}çJö,½ƒ¬‰wsó‚ $ب+xŸ‡ò"Yí K˜Ém?¹’ó'¦“0$]K%{×/ç•?¿C–¹³‚uÃoä­_FݪrÒçNÂ�ûËþÌu÷ý�T{6{à^ÞØ}dÆV`ÚEÜvçuÌ›œB¤¡™’¬¼üÔË|Sîf`Êx>üú9. 94Kì>ÞvOç?møý‚;YÞÏáñ�gÔòùÑŸ÷pd±ª.yöcú&W]û…ªžQw¼ÇÛ‹ yåvf.žIz˜�ªìÏøë“ÏóYQÇQ§÷Z>€ÄEð÷ë#_t£ss4;_ZÒÍ ºØ8n¸*…écÂiDgm%{ o¾µŸ� ]byðíéÌ :T~ãxûÃq�ÿ´×ðÔMXÙ-"5>�ÛgJJN;õU�l\žÃ‹k[ðåd�€ä®¿v$³Æ…®·SžSʯ岮úÈY]ÀëWXyéy+S®Îä#•Õ¼ûÒÞ˳{”_ÝðQüíéä?½žcDzxFq*õÅEüé×{ÙaÆo^™ÊÈ/ÖrÓ[  �˜˜÷ëyܽŸŸÜ—’3e4,Mv4t˜Œ'>úxÜ9½V[ÅÚ±,™=”—·Wbõì”B!„B!„BˆÆÃ€�“º¢"Zâ“IO/Åz »)ŠÔôt ù×õ6ü¨‘4œPg5Û*NÍÞ=‡ š`0é<¦úóöŽƒj-P> IDATÇ™á¡Rþß{¹ôs#ºÄ+yöÅE”>z-Ïl±­ Ç Dø3ùÎG¾ù_Æ�‹ÏåÝ¿¦ 0Œ¸†ç^ÿ9éEïóâož¦XMà‚ï≹ëÚ'ØÜâFaØ7³ìÊ‹ù‹bdÚÿbé°÷¸ã¾÷©P:h8´Þ]Ë:–iæ¥ ™øÊ²ºöBQ†^È%Ó ì|þStk–Jø–Ìü;¿ºiÙ¶.ûõ2~ÿ¼Ž†«Ÿ`S׸KùÐô„¢§·9N¬ŠP±r×~§G›Â#§Pþ—Õ¼œ£‚¦ÑæÁuº˜0†;êùô�"*ÚPƒC9oÑhû�ž{ÈcŸpÔòÒ]Ÿów�žÉ?žÉ½1xàñbª4@sÒÔms%z8¿xp4ñÛ÷ðÌÛõÔëüˆO‹aÊJ/iðCb*|<“Ôò"^f¥jç^1–ß>làÁŸg³½[dXñ�cñEûYö§¯yÊÆï™Æ�ïN'û®=ä9ÝËï‘/ÕsÖµSHÌ)ä…‡s¨uú3öÜ04°V³r];OžŸDæ¿Øi?TVñÌ› cÏ?Ê(Qƒž�}ïå¤9±¶8é>ŸÆ`Òc0ˆIOâÖK±îÊfcíIç‰imäì¶8?–LS%›<Ù7H!„B!„B1àx¼‡�£në6Áô©³™Ÿ© h*õylZ·‡†ÞÆ®uCHJ Æ^�Mõ)d<3|ô “A@G>…åÇ/H§ÕL•t~lh´ÕWQYÕÇŒÅ�°â7¹ñ‰O0PBiÁ¶Ã¿vd½Â}YÝ?°ƒí IÌxu.³Ò^#7¯k˜Z­aýǫشûSo»’ȬOølˆO(åš †«ƒ"5”Ù·Þ¤ö•Ü÷¬¶lek ÿð\?÷u6/¯s£<:h¬®¢#õ­Ø,ÔTUQyLÑt°ý£•”]þN�¬µ­€ŽÄù3ɹ‰?|QutðL-gùs¯²±ÒìâÝeo1ïwpõìWØ´¢p-Fm«œ õ’z•î2ìd�j[5m 3Ú±kíM­ÔÔz>5Ä‘“Çïrºÿä Ù–`¦ÿ1žó’òÙw@T,æ6,èhlÍnÇ\×JÍqN«OŒ`¤©…O?(dmagiíήâs�Sè #ç]•ÁøŽ2úC6ë[Ìd€Ä—ÏâÿÎËgûÝ÷újå³7óÙR¡u¼ûq ‹î�fb,äUàV~Sô„VìãѹšZ å%æ®_ªdUFżdæOØÃάÎèç°óÉtÖòôºV4À8y"ï.M$°—ˆ�j)aé ÛÙ|8xÍí/ŸÇ‡( 9©Ú˜ÃÏŸ-¦ò”¬á§QVÒŒ#(Œô8Ø4ºE!„B!„B!Ä yð1DŽaꔨØÎ¦Ò¦(’ÇŒcÚy*×îâ ã8ŸšB|@U%ÕœêgG°@GLl Jãê½¶½†��߬ÅÜÛ¯õC˜zõmÜxÉtF ‹ ȤGÑé0è‰ ï6‚­Yi¶ª YiiuÒÒÜŠ†F«µ ;» c˜69˜¦5Ÿ±¾ûlŠúíl+Òs}æH Ëë8Nó8i޼|œ·„›žOØÚU4éF°àûchYý ¾mèq°-�]û�¤B«É%×ldö˜VlÃáb>ìÊ>îÖ—¢ï%Míä{;£‡èü™°pWÏŠaäP?‚Œ ( ½�ðP÷¿ÎYÙD±#‰ù7ŒåàÊjrö7Rlvøt)7 Lg¤)«Œ-Ýg~5$»\áªôP _´i/v …eG¢"vKV VÀã�Tvo¬¦·­sœJYU˜Æ5sb Í*Ç¢ eÎ̬›·°®ky8{n>K[‚¾·)>Žv º7zg#ï?¾–ÕF†¦Çså¢q¨¥¬üp?¹o!s†|ÎÇC/æû#êøbÙÆcö)Ñ:Úhëž­�Ö6 î\–Ëå|´²Oé8Á’n^Ëa7:F_ó=ž¼LÇúwwóðŽf;4t‰©<ò‹xô½%¨ZM�ýQÇ ‹’¸æg©ÜÖŠÞ{i;ïìñÑ”<�‘Ð …ð9çðɬ£ËY§×¡š�GµÍ©bïq]h€r2e¬9hlê£Eª-|õ•™ënJbFd9«¢™“ØÎê×kŽìCÖÚÊ�¢Ž¾—t;êª ê©víªak��Ü›É5ßVóÂ.Ÿ†Ø:9Uœ( '(B!„B!„B $ž|”PÂBUºïÄ£µ4Ѭ*D‡† Ðzô0¢I±Zc>ã™= –`h´Xš!0ˆ ¯ ´Þwu7ŒbÞü?¹‹ßýc3‡~£èAÐG�-J¿ú÷½[LÏIJªµ–öã~Ð4j¿ZÎwwý�…óGP?�øÒ•|´³ã˜#ÿ0Âü8IèjÓÖ–®vëb>ÜYÒÍ«ôá\0#„¦o6ðÄu Ç¢ Àãsi˜s X–S:CG%pÝm™ÜpOÙ·ïb—/¢tª‹U£|Ãú¤ù˜rÖÚÚ}Ø^�´Ä<ÌëKØ´d2óg„P54�¸ª2Ví=rQ¹½¤[–¢Fªµ8’L(»Ú}‚QŒb§Ù*Á!„B!„B!NÎðé Ã†Ðp©äÐJLJp!:èh?vÀ20!…!: ûKöËß“ž>NJ‹ÊÐ.‹gXÐs)2¯3a2A«¥¹Û¬cÏ=›OŽ\6ooåûI8ÊVSâµeé4ì6øùã×Wº,ßñá×^Xô~EÞÛŸ�¼Av¿qL›Ägßuλ0¤Oab¸�ü=�åàb>|¹¤[[›M14õü­“ÚZìÝêMGÆä!„·|4ìvLzL®œ\uP³·˜~�ÄÜkr¼iYAÑ\ucIÖZþùf9žr�lßãà” œUU”y-ìf~O¤¥šÏ6ØxtþDnñ£àÃR ºµ ×—tS04ì=Ê2zL4 :êíÇö�Áa̘N°¥�5[,ô6Wϱ�¨VJ«úè�½Q¿B!„B!„BˆSƳ€�Ö@YÑAFdŽaÚT•ü²ìÆHG�&ÌQCv©¥ÇÂHLŽFiÚMYcÿüEùàöhÔíØA©òÆ�2±|£�–Ò:Ä‘ÇÆ-�,Zp >yŒÏÊ�¤Î»›¥—Da×<Ùi©‰o_}�½~'y.‚7–o¦¤ÅHDü2Ï9ÿÏïâѯ=²vR´ïê%óX|qÿÚU�ÍÙŠ¹¼––£¢ÛÉúp%—ÝÀ8GO¬*=îä&ÍÌœûþHEà{dw çâ;“\ó OÞìÇÅ|(ÍlUš=Èωµä™)ÔFñƒÅIT}ÓL›ÓAÕ�f�€³‰­96ÎHeö7Ù|S­cøŒ1Ü3Û»vÜSZlA›Ï³êø ¿›ê ¾ºk×áÆ³Çó앵›Ì¨µ¡Dáò…ØrsØ{ì$)ð aʬd&´³ò­r*<Ê¥�uïåséãcxò·~üû‹Zʬz"bC=!¿ï6òìFO¦�8¿îq²ã«2ªæ¦3ÚQÇ kZŽnW–f²s\h†(n~IùUl?Ђ٪•6ŒKæÅ /ÊgùŽc#‹ºè8n¸s4I»ÙµÕBë1é71bR4 þ á)&tŠBê¤xÎoÐh«¨#«¤çu¬'== J ØuL ±¯Ô¯B!„B!„âTñp†�†eßw¬wžÅ˜ÔQLJôCq¶Ór°ˆY9÷X&H‰NR˜Fî|34~bƒg†8÷Å×%×qñ¹c1lÜá›ýnkaͲxþ—p÷?Wó�ÖHÉö•¼öøùñc?ðèíïp÷Mfn¹}17þî*büí4V—°wËjÞÏ;^äÀU-ã©Ñrã}/³0Ĉ޾‘ß/¸“å=fA9òÖ°®öZ†¬à«ê^ŒÍ_ñâkVæÝõ'n‰V©Êþˆ‡~ù[Žâ›|¸N-?ÀŸ^ á�«Çó§ùzôŽ:ž¹e=+êìlxm3¯Üz?yæbÐl”ï)å�—‹¸ö¾äã~_ÍW»x1u<×Ü|.ó‚tèµÍŸ°@…ކö|�Í£ÿ*"דø®>˜·�Í�b�L/šwëÙÌC£bùZ®£þè¥òLQL;KOñg•”öüòVý !„B!„B!N åü“N»MjÍŽè îü+ÿ½©œûð}¾‰ÉéÅ0ö§¼÷Æåäÿê2–~ÓÒã·zFÝñoÿ0›»<‚G“Gñ—_À×h¼~ÏZÞ;¦ÒÆð·? §à©/yt£'³ß† i“yë?þþÓ |z°÷ãz«ß/¿ø€¹óæû8¥B!„B!„Bwèú;§Jròñg= L•¿ÊÇríECñd+�3Q`\ã§]̽¿ü?’*VðÞºžÁá=&23CiX“ÏŠÓ<Ø0$Œ±ã¹õÖÄW—òáÖÁìA dÞ¥q´|‘Ç—}{ΤúB!„B!„âtáá’nƒÏ`YÎí°öm¼òÐs,JJ05ý¶Þàa }ñ3¼~U$M«yzé+dûxû£3›�UXÁªþN†Ï)¤^:�ç.ñÇRZÅ_žÎeÏ Ž÷€}ç.ž\YOß—Ç™R¿B!„B!„Bœ>Θ%ÝÓ>§=ÃX®|ðJÆ� ÜØ‘ý/žø_>²}ˆ‡,é&„B!„B!ÄÀ¤Œ�zÚ|„Bø†|„B!„B!„˜d!„B!„B!„BˆANfø!„B!„B!„B r'1ÃÇ@xÚt\q-7Þr ·Üx-‹L#5¼çÆ,®ç[ƒo†O3ú”/�Cx¯ÇˆŸ{?¯~ø-›·ngÇöu<6Óx Óx*éHž}#·\>ž°þNÊ fœ6…O?¸€+ãNÝ9ÏIgÉÜHBOt âÏe�\ÆçKð? ;͸\ÎýÉʵO_Ê7]¯§yxû1…rá’‰<òø>øïøæ}´çð~s.÷N8µ÷!„B!„B!úƒÇ¿äó¸dö8Âw³ö³Oùlínš#ÎbÎÅç’drÿ8_+))9u'óCú5Ü9ßÂßXMco]ÀOýÄç¾Ì=7-añâ›yq«ýT&óÒ3|öMüäò „�1 zŸÖÖFI™•¦SÖLt$NOgɼ(BOTošŠ¥ÖBq�™vè.7ʹ ›ŸÉåC�ØN¦‚ƒ£˜;wÑíMd嵡öulcÿúReî’ Àå"„B!„B!„7xøgÏzâRS²`Õê�”8*©Ñ¢¹vn #b¿£´Tuã8ßKNNDAŸ`Î[rÉÙ¯ðQ¡³×£tQ $¶±cÕr6朮�áMŽœ=ÜqO§¢76¾ýó·|ÛßÉ>¡D&rû&V}PÉÜëâ=ÿ¢ú"¼®ºp³ÇöÉÑØÿe1—�äŠ …,ÛÞ{*„B!„B!Ä`wRëÜhN;Žnñ§Ý�ªi¨ªgÇùÒà öa3XxA0Ù/¬¡î˜¿„ב|Û¼ÿ³qZ¼-ó¹-\ YYùóY,]}$ø£O¿�wß¹’=Kï kâÝܼ` 6ê Þç៼HV;èfrÛO®äü‰é$ A×RÉÞõËyåÏï�eî¬$Ýðyëß—Q·ªœô¹“0ä¾Å²ÿsÝ}?$ÕžÍ߸—7v·>o`ÚEÜvçuÌ›œB¤¡™’¬¼üÔË|Sîf`Êx>üú9. Qº~poëŠXØ6ðûw²¼žÃã?Ψå7ò£?ïÁqø "¸äÙ�yhè›\uíkªzFÝño/*䕨™¹x&éavª²?ã¯O>ÏgEG�Þkù@aäâÙ¼´ÀÂ[¨œ{i#BTjóÊùÇ+»ùºüè‹A7|{zùO¯gÇØ±,žE\€J}qúõ^vØ:�‹ŸÎm‹‡svŠ?¦Ž6öm+æõ7ö“Ý}Z˜È�ŸËcºÆõ¼|çþSul*’¸þÚ‘ÌB¸ÞNyN)o¼–˺ê«bbÌ‚Ñ\¿ Ž1ñ&tÖV sÊùç›yl6†X|{:ó‚ÕÛ8Þþp\ç?í5—wüš6À0âž{ý礽ϋ¿yšb5� n¼‹'^ ä®kŸ`s‹…aß̲+/æ/Š‘iü‹¥ÃÞãŽûÞ§Bè áÐ@Ë:–iæ¥ ™øÊ²º"ÊÐ ¹dš��ÏÊ�nÍM ŸÃ’™çW7- Û–Âe¿^ÆïŸ×Ñpõlêv)šžPô½®�¨áĪ8 t!ñühZ>�<¸Š=¶.ºc¿ø­Bã=ÙlkëñaEÏY×N!1§�ΡÖéÏØsÃкÆö�i£yì7é„dçñì£i‹æŠëÆðøotÜõ«| �TkãÓ'¾`­IÁ81“Wrür ‰©üññLRË‹xý™]”ªAœ{ÅX~û°�žÍöÖÃG2áÆYífrÛyëÁ\~Ö~–m?TH­�m´ÆFg/ûã9ïª Æw”ñвYßÒù}Ù ñå³ø¿óòÙþEçœ]Üpnú~0¥ï¯fé¿›èlyÉÎ*Ew8ò¥b1·aAGchv;æºVjŽÛ¤�4ÕµÒ¤¨4÷:ïN~ZùìÍ|¶Th@ï~\âû£™ y]ߘÁHS Ÿ~PÈÚÂÎRÙ�]Åç½%Á+\/g×òáN9wé³]©dUFżdæOØÃάÎ(Ú°óÉtÖòôºV4À8y"ï.M$°—ˆ�j)aé ÛÙìŒá\}s"–×òe=èNb57Ïh”•4ã #=6 –[�B!„B!„nò8àcŒ™È…33P¬çóýfìþ1dL™Â¼‹T>û$‹j»{ÇùÚà™á£#&6¥qõ^ ˆÙÙùÍZ̽ýZ?„©W߯�—LgÔ°‚Lz�ƒ¾‘Èðn#ºš•f« š•–V'-Í­hh´ZÛ °sð×0†i“ƒiZóë»Ï.¨ßζ"=×gŽÄ°¼®Û’kÞãÈ[ÁÇyK¸iáù„­]E“n ¾?†–Õ¿àÛ†ÛòصÿH*´š\rÍFf��aÅ6.æÃ®ìãn})ú^Ò¤ÑNþQçm"·èHÈE37²¯AÇŒ´Pôߘ9ºÊUvo¬î”ïALÆ#¶ü:vu‹XwבëHddZºíÍ®/}eˆ`ò8#MYelé>«é Ùå W¥‡bø¢!Œš>‰KÿY»›&  šÊF#‹MdjF.+v·¸qœï Ž`O'½ÑN'o�KjmÔ7´öòKãn{‘›Xýê³Ü¿é í*º”«yæÉ¹Ž�Õд#ÿÕ´®j*èôèÀFx°žˆKŸgý%Gg@1QkB0€O>¨¥¬üp?¹o!s†|ÎÇC/æû#êøbÙÆcöíÐ:Úhëž­�Ö6 î\¦Êå|´²Oé8Á’nÝþßî ­{DAsÒÖAAtptÀGsÐØÔKI)F‚¡Íj?º,mvZì0<ÈèÞ²d:#¡A ásÎá“YGçW§×¡š�‡ë-8Ĉ¢Ùh8Þra¾âf~5§Š½Çõ£J÷º¨)â±?ê¸aQ×ü,•»ÀZQÃ{/mç�=>Z÷Ë�rv5në«]¨-|õ•™ënJbFd9«¢™“ØÎê×k8Ü‹´¶r ¨£ï%Ý%2‘[¯fÛë[)PôøûƒÁ¤ z““�›æqèÊeN' ÃÉÊ„B!„B!„Ø< øè‰ŠÐá(m ¹ÛØ™ÖXOƒªcXD:ZP]=î$3áŠÁ3ÃG£ÅÒ �Aym#­÷]Î £˜7?…ÆOîâwÿØLÇ¡Ç(zò§øŽ&[”~õ î{·˜ž“”Tk-íÇý 7hÔ~µœïîú ç� "~ñ¥+ùhgÇ1G*þa„ùqdd] %,TÁÚÒ¹d•«ùpwI7ÅÏD¨±ÛyuFBƒ¡µÍqì0´ZocÓšk+ ÀÏH° Z­v÷†µU;«Fù†-<ôIó1ùÕÚÚ×[K³Mñ'2hrç$'ÁÛùíüRÌ9,Ë)��¡£¸î¶Ln¸'ƒìÛw±ËQI7ÊÙgújW]ÌëKØ´d2óg„P54�¸ª2Ví=Ò‰¸º¤[VT‰A~$Þ;Ÿ î=ú˜Y\Ìù•û¸ëÎ=äúxyO%ÀH vš­ìB!„B!„§/Ï>Z;m`ˆˆ"T)¥±k M �$B§ÑÖÚÖ9øêêq§Ààö8)-*C»,ža!@ϥȼ΄É­–æn3'LŒ=÷l"< 89rÙ¼½•ïg$á([M‰×r5ì6øùã×Wº,ßñá×^Xô~EÞÛŸ�¼�{¿qL›ÄgßuÎý1¤Oab¸�ü=�åàb>Ü^ÒÍÉäq¾îÚE?|™¡*û-îÍzR[È?`Ç”ÃYliëüqиFëml,°ºHu4²}�ƒ S‚pVUQÖLJ[öÖ‘¯Žå‚á¼÷¯Æn˺)ètZ�eÝ4ìvLzL'oç÷˜ïwP³·˜~�ÄÜkr¼ihAÑ\ucIÖZþùf9žœÐ�rv�—Êù�–j>Û`ãÑù¹9Ä�‚K)è¾7›‹Kº©eE<²´¿n¿Ò§¦ñð�c(xg#oîh¥¸çµÆŒéá[X³ÅBosÝH€j¥´ª�;Ž7êW!„B!„Bˆ~äaÀç ûòj;m"sg©lßoÆæ7„‘'é¨dýþ†®€�‹Ç�ƒi†OÝŽ”*?`LR(¼ IDATÜ(Ë7úhi©CylÜÒÈ¢×°à“Çø¬ÜHê¼»YzIvÍ“ –šøöÕ×øÑëwò—ç"xcùfJZŒDÄ� óœóñÿü.ýÚ“!\'Eû ^2�Ågñ¯]õØœ­˜Ëki9j`¶�¬WRqÙ ŒsdñĪÒã4g0sîû#�ï‘Ý1œ‹ïXLrÍ'<}x³ó¡4³Uiv9šj`ÆÍS¨ô?À^[0s§’h.åe·ëÙIÖ§ÅŸ;’{ïoãõOÌX‡°hI�òø0ÇÝÑjëÞËçÒÇÇðäoýø÷µ”YõDĆ0zB,~ßmäÙ��µª˜¿¯Læ‰+¦ó¸>nk¦Õȸ ’ _½ž¶µf¥Å´Yñ\1«Žò;°©ê«Û±vf 2@Å� šˆ� ¤ §µ³UóA~Áxöxž�£²v“™µ6”è!\¾0[n{��~!L™•Ì„ƒvV¾UN…ÛgwÊÙ='.g÷8ÙñUUsÓí¨ã…5=fbZšÉÎq¡Ý··²?÷èëÝ`HÀ®i4–Õ³»ðØÄé¢ã¸áÎÑ$ìf×V ­ÇbbĤhüÂSLè…ÔIñœß ÑVQGVIÏ~KOzz”°«¯i^©_!„B!„B!ú�‡{ø¨4ì\ŧ޳™:f<3SýÑ9Ûh¬Îcí·YäY47�ó½ÁìéäÜÿ_—\ÇÅçŽÅ°q‡oö»9¬…5Ëàù_>ÀÝÿ\ÍCZ#%ÛWòÚãÿåÇ�ýÀ£o´¼ÃÝ7™¹åöÅÜø»«ˆñ·ÓX]ÂÞ-«y?ïx#é®Ð¨úhO�~�ï{™…!Fôö�ü~Á�,ï1 Ê‘·†uµ×2¤`_U÷ÒÆš¿âÅ׬̻ëOÜ­R•ýýò96vÛRÊùÐZ*yý=;3—œÍ’H�ÚÜžüÓn²<ˆ�Ùöåò«G�ܾ8™Ÿý:“­�ý[sYúÆ> úl4Ç/{Iþª�%פqõOS‰öS±˜›ÉÏ®bÅ�îÓ0ì|ã;î«ÍueðË‹Mè­md—ñNñ±ø5_íâÅÔñ\só¹Ì Ò¡wÔòÔMXÙ 0áúY<1ϯÛ>Hãyãµñ€Jéûk¸ñ­FÔ“Êïñ9«êÙ§¤pÑ’DbÃŒÐj%ë~ýfÇk6ºè@bt {êŽ�•â×ËÙ=}—³û…Õl1§]RʳÇÉò>}0 n;›Å™^4ïÖ³™‡FÅòµ\ÿFýÑK噢˜v–žâÏ*)í#øå­úB!„B!„¢¿(£F§ž› ž> îü+ÿ½©œûð}¾©ÇéÅ0ö§¼÷Æåäÿê2–~ÓÒã·zFÝñoÿ0›»<‚G“)<¢0rñl^šw�¥7ïdë);ïÑBçœÃïÐñç›×óIcÿ¤a°Š¿üÞ¸Fãõ{ÖòÞ0ýÃ�6†¿ýi8O}É£=™í70M›Ì[÷øñ÷ŸnàÓƒ½w¦Õ¯B!„B!„8ýèN|Èéað{4*?~•�;.äÚ‹†âÉV:g¢À¸ ÆO»˜{ù$U¬à½u=ƒ=g¦€˜pÆ�Ž"sb27/Œ†â:v[ú;Uƒ�‰ÌÌPÖä³â4 cìøDn½uñÕ¥|¸uð{P™wi-_äñeÁž3©~…B!„B!ÄéËÃ%ÝŸÁ5Ãh߯+=Ç¢ä¡Sƒë»Äœ© ¤/~†×¯Š¤©`5O/}…lo48(¤\<•ç.Bçtrð@/ü¹�㬼&údcÕV°ª¿“ás ©—Nã¹Kü±”Vñ—§sÙ3ˆã=„`ß¹‹'WÖÓwwp¦Ô¯B!„B!„8��1Kº‰Ä0–+¼’q'7vdÿ‹'þ—�l§!„B!„B!„BôM>B!„B!„B!„ƒÜ³‡�B!„B!„B!ÄéJ>B!„B!„B!„ƒÜ vQéû£áiS˜>!�¸ˆ Ž6ê«ö³sÓ6 G™>�s&¤fBmk¤rß66n+ÂÒ›³D^IJÿÜNÃo®æÑMÖ~H€B!„B!„B!„w飇D>ìÉý’Ïçò¹£0Uídã¦�äUX K›Ä¤Œ êòKhê æ¦Îæ²Ù©Pº��Y{(m fÄ„ÉdÔ�_ÚŒêÅ̸¤­˜²�Ëyà‡þ¬þx ²ƒ‘B!„B!„B!9—tÓ—šB�íW擄¼’òÂ�|»¹{p #b}m(i™)øÜÉ×kvq ¬ŒÂ�ßðUvÁH ôZ>Üà ïÃåä¥]Éâiý‘!„B!„B!„B¯:©=|4§G·):N»UÓPýLNT„B{m5M‡gÒ¨4TTѪJüГXQî$h•ßòun8sžKH¿¤@!„B!„B!„Â{< ø8©ÈÛ‡ÅoÎFˆÉ€)$ž ’Ñ›w“[u(⣠( ª=ÖMS�¨è B9©ä{H«aÛ¶rÏ>� ~ý‘!„B!„B!„BïñxŠ�½r+¾Ô˜?{!×LWP4•öšl>_¹�º®ý{ÐZ°4kŒÇŸ*Z»~M�¢ šL'Ÿ�8))(Â2ŠÑ‰:¾+8å; !„B!„B!„Bx�ÇKºc&ráÌ ”ëùüãYñå&JMc™wÑTb�]iõ˜aØDÎM€Á@`Ì8Î?UÕÐ4­Ïsø’í ‹2„Ø!'µª�B!„B!„B!D¿óp†O£¦O"Æ’ÅÖîîÚŸ§šÊF#‹MdjF.+v· Ùß°&ôBÎ=×ÏÍÞÈþ�;(�6• Žú-äãtàÀˆÑÐ/‹Ê !„B!„B!„Bx�g]8Q:¥ 4w‹Øh�õ4¨:†E„¡£@mbÿš(ÜBX [K­!“Xdh§æ Õ+™ðHPÁ4cié¿YFB!„B!„B!„ÞàÙzfZ;m`ˆˆ"´Û%<’�F[kÛ13wÔŽf±ÚýH:kmŨ鯽s¢â‡¨–RTæè§4!„B!„B!„Bx‡g3|´ƒìË«eì´‰Ì�¥²}¿›ßFNœ@¤£’õû|”ÐtΙFK]íZQ)£“¨PüÍv*ú-ÖâÇèÌ‘pàŸì¨ï¯4!„B!„B!„Bx‡‡{ø¨4ì\ŧ޳™:f<3SýÑ9Ûh¬Îcí·YäYŽÌïÑ쨡)ŒO Å_çÀZ_Nö[ØQÜ�˹ùM༩þ÷Šúk’‘B!„B!„B!„—(£F§žq›ØÏ|„�þÁKWÜÅÿjϸì !„B!„B!„â4ãÙ>ƒ™2ŒK_€eùßøT‚=B!„B!„B!„8 x¸¤Û >û¦gxè?ÙtôwZ„B!„B!„B!¼àŒ\ÒM!„B!„B!„âtræ-é&„B!„B!„Bqš‘€�B!„B!„B!Ä '!„B!„B!„BˆAN=$òaÏ>j 2ýfÏ™Åùߛʄ1#êßF]u#=v2„§1}Î\fŸS2Óˆ h£¶ªá˜ãN}“f�!²±šºŽ@Ò¿7‰‘ÔRnQû)AâÝ�4æž5µ4Ø}qÉS¦2#3‰ô´DÒSh.:H‹ Ÿù^L;EÕ­œªfÏðphn¶Ñ_-ÓõÑùèŸzóä¼¾o÷Gœ¨>‚R2™;)”¦âz¬¾MJ/ú«Þ\ãýö¬8t8“'Ž$sT2©ñ7WR}Lá÷U.žôkâTý¸çúñ~œÀŒ Fm­¤Ê‹QÕÇÀïw½ÍÛýø©¼/ø²?uµ¿Ç70ŸÇÝ¿~ösŽð­þéïO®_;©÷ÝÏûË™q?÷Ý}Ðõç0é'�ϵr9óÊÙ»ÏWÿ:—ñყ L�ÉÅ3“hÛ—Å·Q¢2˜2ùB.6­äýu~ðKâÜïÏ"ÍQHÖêMXƒG2eê¾o°ñÁºrlÞɇ[”à`Â+û[40`£Éâ臔ˆSÏFyÎjuàŸÎ9)®|FÃÞÖF‹Óq o‚ ÁCã¨QYÑŒ�c>ÔŸùè�zëÏóºb0´«3¬üôdŒ‰#ð`Y»Z°k¶Öã弯rñ¤_¾7®·¾ –û¥«ú«>{;ð„·ÛÁ©lW>ìO]îïÅñ�.Ï㹟§'yNôŽ3å~î«öâNùI?y|®”ËXÎ^}¾×¹Œyð %-3ÿƒÛødÍ.4 ¬‚FÃùáø ¤m¯ ·µëÈŒ‰Œ j`çÿV“sPÊhö¿‚dN`äŽröôCHÔ„[3MPƒ Õ¬”· ê.N¸Áië  Àîj�Û©Ü“M¥Ó$|¡¿êMÚËÉ9ÃÊÏÏŸ@ƒ“úªÌM}õI}—‹ûýš'&÷Káo·ƒSÛ®|ÖŸºÜß‹ã;]ú—Ó%b0‘çDáŽþo/ÒOßà~¾ò™3íùJÆ„‹< øè‰ŠPh/¨æHûRi¨¨¢uRñC ä9↠kʦ¸^=|œ¹¨Ëø±$ 3±gÿ©žã£ˆÓR…UÿÐ LÖ,N7¿ÆÉÄé„•ïfÍþ–nS# 'r–%k7–žçÏè‘CbBï´Ñd®&?¿’ƒÝ²”’É)mlý¶€Ú®/T"†3kJ$ÕY;ØÛèÉ…h <1‘ôÄH"�(Ž,õuì+§¶½ë�€H2Rc‰‰$ÐÏ€âè É\þ}ÇK_;{v·3$m(ÑAzœÖF ÷p ÑÝÐ?œq#¢ ÷ƒöÆZòk”G¹Z.¡i8/±•}E±É‘„UÚÍìË-¡ÒêÁâ-J“æd0Lßù¿Îš}|±ÓÌñsê¥rV"˜0k ÆC¥0œYó‡wþSm {M.eÝêDMúÈa ‹Ĥ8°Öײ/¯Œê6OÚŠkõáõ|¸Øþ\æb½¹Óžý"ãsèúÕœt´¶P[\Äîªö#¹Ü^\,g¼X¿n¶+P0EÄ11}CC ½–‹WÛŸ—ëÍÕþÀ¥þÅíò;± ”L.H9¼‘^ĤsHМTìÜŽÉq§r�wû ×îoJH"3¦ÇÒ”³sD2i±!T:škÈÎ*å ÛÝ´ ý®çu©\z?îíþÔU>èw�¦#8!�i£iØ»—�•í®/Éæf}¸Úž½}Þ~éwÝȯKב÷ÁàaÉd¦!ÜÚkØWk"3ß‚ »(<ôÇ`ÞnWýt}¸Üßãb9»’� xÎ;'†öªvBcCQ,•ì-×3"c(!j3û³ó(l:r¹Ú®\zò6Ÿ÷/Ç;§®_7îçÞ/gコ“>¯õWƒä½Ûõzs­¿ïŸ|¸þžâ™Þïç®¶WŽóê¸À ¹Ÿ{õy×UÞ~.v¥Ÿ4Å0uÆŒ;ØPÒÑ=1¤MOj{ßì4ž™áÍüºÓ®\}¾òÚ8ƒ·ËÙ�|xœÐ�óºø|uBƒà: ãýòœ(zåá EUíÑHU'*zB‚PhBSB Õ¡66bÑ@1Ñ9í8-�4kzBÃCP8xj¦ú eúù©Dº:Í÷ãý;”Yó“è(Ïå«=�®¥ÇÑHiµ�iqCˆ,l92PåI|”Bý¾ºÃ�ºÐD¦NŠÇx°œÝ;,ØLaŒ™ÄÔ‰ ¶T`ñYè‰ÊËÙIêKÊÙiná÷#26†èà jÛ;O¬¬5SZP�µÝŽf $.%‰©“õlÜTÆQAcC$i‰•äìÌ&[ $%3ƒQãâ©__Š»Ï“Æ!#8{L¶Šb¶U·cˆˆ#cdzZ=ϲ1Š1ålß²•g‰c3? lŠ0»ÛÃi ì^·�\ÅH|æ8Föz ËYkbφíä£=j<™UlÞYCç M[·›ŒÇÔ³‡j­&oW1VÍŸ¡#’™8YOÖ¦"Ìn®Rèj}x=î´?W¸\o¸Öžýc?1‘ s)9û›éÀHPXCü�(´é/\<¯ËåìÍúu£>Ї‘>R¡´¤�r5�Ä‘IÇ”‹·ÛŸ×ë ¼×¸[~.h-ÍãÛ*J`,S&ź7‡½5@Ãaë– wÊÅÞ®7÷ïo:"G¦t°Š=ÛЦ™ˆ„û# ®õ»®ž×Õrèý¸×ûSWùâú=LGHb:Ó21ïÙCvU‡{Ï�nÔ‡WŸ×A¿ëõë×Õû`t g��ÆQYÂöª6ta±¤§…ûüçåvÕ_ׇËýýa'è¯\͇âGåäìnctfMµääì#xd:iÉáçÔãÄ�våêó�·ù´éíœÞ¿~]·×ËÙËïƒ.¦Ï«ýÕ`xïv§Þ\h/ý•Ÿ¼ŸÖûýÜåç0wÚU½ôÇ{ÔaÞyÞu•·Ÿ‹]ê'mõTÕ§�94’À’ª#-3(’Ø•ºâ†ÃÁŸ”³ íÊåë×›ã Þ.gwò^'tõ¼î?_õa\ç~ü ¿žE¯< øh-Xš5F„‡ãÏ‘N6 *š EA5™: ˜ð3�j³á Ê`Á�. ¦ò[þû� ›á& œšŠ·$gc3ÿhΚIã®ý”¶3rr2º{ɯWQíî4B•úŠ:¬ 1$D•p°®óÉ3(6†H­‰]Õ‡þÚ@Ç�äXBludå”Sç°Ðèðcæ„8†GU‘cöÑÖÁ�1d$Ðr`Y…ÖÃ=s°®î¨±5­¾ŒmõÝ?ØL½-€˜©QÄ—ÑÔÜýàvÊö•Q× ÐDaI)g…�n=š–�_K9[rkhÖ€úÔÀILŽõ$³ÝÒ—_޹MZ(ΫdØyI¤ -Ã\éî]ÅÖÞhØûª"¯–³Š½½; 6§ªƒö¶®©–G1›–@¤³ŽmÛ‹¨±X8h� )Œˆ-Ç\îΊ£®×‡wóáfûs‰‹õ.µg%(„0];¥E•T[:ÖP_O¹Gçuµœ½]¿®×Gg¦UjöPР�4êB‰×½\¼�¾Î4z³Þç•þÀÍòs�æ´ÓæôTÀaë í˜ Eç¹].—òv½yrÓa´V²!·ŽÎ»d;Ö‹ûYq±ßuí¼®—ËÀîÇ}ÑŸºÊ×/zB’F2-ÝŸºÝ{È©v3ØÓ•6×êÃÛÏk½ßõÅõëÚ}0.9ÿ– ¾Û[}ø>è šÈÔ¸žÇz·]õ×õázHßåìr>4ufÌM­Ô¶Åbª¯£¢ÞB°¹�”!-n´+ן‡¼ÍWýKßçôîõëz>¼^Î^~t-}ÞŽèïÝnÕÛ ÛKåÃGïç@ß÷sWÛ‹›íª¿Þúå=êï<ïºÊÛã®õ“jª;.ŠØÀ*tõ±ÁC£u4Px8šç£r>a»rýúõî8ƒ·ËÙÍ~Èk÷_×ÏëþóU_þu>ÐÇúï9QôÆÃ€O=…f&L™È9£êØPЈ9ŠsÇAU54í8�NsÐa·cë°£ž„v iZ[èüt4“_gÅN€ÎJyM f˜i–ZÊ-ÃH‰±ÎŒ�@†Åá¨Í§úðtÉÂC ¨M�ÔwûKGC#�Z4a¡~`>™aÃÞÃÃSZÙ_}äáþpÚ»ÿ�b$*)‰Ôaa„1èPtŠ“©GHNmÃÒmß%ÕæÀ�“ÑÍÐ�Dx¨B{eG¶Orr°¾5ÖÉgª•†ænéh·ÒÔ¡ˆRiñIpÑ'å|"JÑìufêºß'lê[RÂPÊ]œ­Öõ}.ׇ7óá‹ïs‡ íYkµÒ¬Æ��>œö²zꛬ´´;=K•«åìíúu—ÚB½åHkv´w`'àH¹ô{ú\ì‡ú¡?мÞoxrÓh¨i ƒ“ãr¿ëÊyÝ)—�Ü�{;}¾âòs„BpbÓ"C¡"—Ý{ÜÐ�ÏkÀ©ïwûëúU‰Õsl¨oA�3zþ½®´«Áp}',g—óáÄîÐ@sâpj8�íp8A¯G¯¸Þ®¼ú<ä+ÞzOqû¼'¸~Ýàíröö{ŠKéóÁým ¿w»Uo'ìïû)¾z??ÑýÜÕöân»ê¯÷€~}�òÒó®«úé¾j7¤Î™F\Œ?ŠÛ�b‡â0—Sw(–ç«r>Q»rãúÐ÷Uwû!¯�öóó¸«úx‰·¸‘�ÝžÏPÞ¹5²¿aMè…œ{þ"®Ÿ š½‘ýwP:m*A]7qÍF‡ t&úÖý|óÏÂÎ�û�¤€Íf;啌ÎRN£ ư‚;šiðøÍµ�Š #3†çg¦ÌñÁ6ªò›8ò7#z zpÚG?d;�ØU…ƒÞg³œŒ& v:ú +„§�áìd5…%l3·bS� 8¦Œ�Béù§ÒšÊÑ+ùih]Kü¹E§Ç Ó°Û�îœ6ª§Í@uâ<*}NN0Y9ŸˆbÄdÓ°QÌÖãWŠ‚Öa@®¯Óér}x9^ÿ>7¹ÒžÛªÙ¹CGzÊÒÆÅá¯Gk…{ (hpwýËÙÛõë.UÅyT‡Õ£\ú;}®öCýÐ h^¯7OîoNl¶“o®õ».ž×åràýx÷§®rù9BGH˜�êÚVbâ’I+·�ßä‹¿h>¤ÿž×€~èwûéúÕ0è5ìŽ÷A»•“øœ°] ’ë軜ÝɇÖm9ŽT¦(]{r¸Ó®¼ù<ä+ÞzOq׉®_wx¹œ½þžâJú|òœ8°ß»Ýª·¶—~ʇ¯ÞÏOt?wµ½¸Û®úë= _ߣ¼ñ¼ëª~¼¯Ú¨2«LI`q%­ÁQÄ;©)h<ÒøªœOخܸ~ô}ÕÍ~Èk÷ß~~wÕ@/ñ–Óí9ñ ãù�[mbÿš(ÜBX [K­!“Xdh§æ`WhW³ÐhQÑ…†ª€¹ëªÔ…†¢8ihl>5ªÉÄÙÄ]}#™?ÿÐJ†‘̘—€³v?_î¨ÃÝfØ^SCíÈ4bi ˆ"°ÕLYC÷+¿ó 7ö¸ õŒºÎ¿¶;êeŒ›"*:�çCÙm4Lø�Þö˜P‚ˆ‹ ÀV™Ë΢¦Ã�ªâ_Þ¤UGg¹èuGuØŠá8ùu§\ôŒGtç_8ªÏÚZ¿”³fÇæÐ°Öä³µô8K::Ü»y¸ZÞÎGµ?7µ×W’S_ è�fä˜Ò3¨ÿ®˜zw–«åìíúõ¶�ž¾C\é¼Üïh^¯77îoÝ“ávÂ�åR¿ëêy]-—�Þ�’þÔu*æü½l«0’:5“ôqI˜7sÐgï žµçSæt¹~U§‚±Ç »Î¨÷m¿;È®�^˹Ÿû!¯=‰>y³œ}ñžrÂôùè9q ¿wƒ7ë­ŸòáÎû¹{_Ü÷ýÜÕöân»ê‡q—øø=ꤟw]Õ¯÷U'uÕ 8Çw.ëV74Š{ùõÝ—óQ9Ÿ°]¹÷|5pï«ýõ\<ÀŸÇ]5XÆKNDžµ“~·R;šihhÄj÷#é¬QD´s æPGÛNUyZX2Ã#�JGTJ¡j-åUìtí ­‰¼ÍÙ¬ÝZN£³�â�Ù¬ÝX@e‡“ºü]¬Ý°“uyõn{°7PVã •v[œ‡£X¬´·ŸõÓéá· UŸ磿êŸ×\X�õ©n‡€@‚<íAÕ–³¯Ï¯{.x>Tòcú|JEài¿ë“òó£ ök>ï7Ô_ß|M]¿«’êràý¸ûS_]/=£`·;@±p´¸‚–À!ŒÝ—9 ½œÿÕçÙïöWûUÚi1¹Љ$Ìí)&:ÌÏ�vÏÛGÿÔûÞø¸�{]¯TÜB’8˜ä¸�>Í èoý{Ýïã}'þ~ì!}þºOÀÏÝÝõõyÁù¸ð}¢úçs3táë¹Úúâi½ò`\@­y=÷ãq/|ôõ¸€gM�Ô;BIˆ�!ap0¶†FÝGžýUνÕ+¯ï¯úÞߟޓOêiÝ'ößóå)u;÷‚Æ|WŸ…÷¼¾ÿÖDdsŘHÚZéP‚‰MË%/YCùW…T»ENL¥»94r£§_C箣XÂ3Ÿ‰¹t+‡Û|‘5œXÛ,8‚ íl¡¤¾sX a:3åµfúÖg¸h¬nÄ’˜H”ÒÊþÚ³_䢡âmñC9º“Òãfl�‘¤e Bo®¢¼éL±·´bR’IIã±6”°Áä%‡¢(^¾´ÏROiå`&¦å0QWEyƒ».�˜„xjŠ)nT@i§¡ÉAÊ�¡ ­)£Ú¢%|H*ù‰÷…=H|ŽIDAT üÀFíñ&²Æ$’›hfMº˜$r†ÝóëQ¹(:† Ï¢]WK‹3˜¤¬B;(©?w[»Ñ„II"53K�‡âÄb²b;5Í@ NÃÉoqè â‡�G׆~)g…6³eh,éC[9f´ãTœtZl]�I'ʪh™˜Â¤±ŽTiwh  &:6]] ûNxrQy>|�?Ô?ÕçMíþâÒ¸"Q¡¶Þ„Éê@ɰÔ0œÆrZÜn*ÕWm½÷õù=¥·z¥–ïÓçëó¨ê<ëw}U~êyZ.î×|}ÞÔ_ß|NM¿«šÊrèý¸¯ç>»^zIi¯eï¡(&禓߸—Ý'¼¹/êí|ø«>Ô~×÷ùUWìÔo$sl"crí¬± �J ;N{N-õi½ò¢}ôVïû…ÏÛ¹úz¥ö~èMP ÙyÉ„™Êin°x}�ôwÿra¾»î«Í‡§åÜ+?§¨KŸ¿îcîs·oÏ›ÿòqá~Mýó¹·Î=W[_<¬WŒ ¨Lý½žû︬/>¿/ö°¿w¶RÓà`|j!;u‡Lg½§ÌOåÜk½Rß~};Îàërî¯ç¼~|¾.þvÞã>¿}æuÀG±wâŠHctFAZíÍU­ßÉîòöîvV°eíר¯Ǹi™èí­Ô–|Å–�UjWañ-1qá8›O`T $6ŠPs�>+¦fê;‡’b®§îìûNÀÕZÁÎÝ.ò2“?6 ­Ë†©¡’�¥Õ˜ÜÛš¥Ž}C•™Ã´Tí-õ>Ö@d^”—)sÒTZÌvK YÉIŒN1 ±wbjnàðé71:9QZÊ�œ4r.ŸÈ(´·4p¤¤ŽÌQñ^W{ÃQv– #?=Ÿëò4ØLM=ÞLxúYß ñ¤\ìM<êdhÖp²¬ÆzŠ?óò>wíµì=ĨÌt&&iÑ*­ìÝXBE'€†ØìÑLL2¸M‘Ocê5i€BÛÑ}l8ÜvzÚ®?ÊÙZ]NqD:™ÃóHÒkÐ(FŠ6 ²«á¸Új)Øi'+3�ÌCÒ)Ø:¬´67sÜäùÅCÝùðu>|]ÿ<9oê¸,m´OrV!:ptbl¨ àPg^¨þ¸j뽯Ïï)½Õ+ÕåâÓôùþ¼êúû]_•Ÿ:^”Ëû5ß×+Õ×7ŸSÓ盛®\z?îÇë¹Ï®—Þ³T¥$n£rÓih-¥ê<÷[½éõ|ø©>Ì~××ùõà:ØxŒ‚b…üŒTÆkË JËZ•ˆËåùþÔñ¢}ôÒŸöß·sµõJÝý�¯}7ýË…ø¦ýªÏ‡ïËÙ·Ï)jÓç¯ûØ�úÜíëóæ·|ôÒ¯©~>ïƒó]ÏU÷CžÔ+OÆT¨×s¿÷‚õÅ×÷Åžö÷.šêZ° �'°£Žš–sÓï—rVQ¯Ô¶__�3øºœûë9¯ÿž/Oº¸Ûyÿ�ôÏ}¢¸MNn†¬¤×Gšˆ®ž�©¨�Ýõºì/™c˜œdfç†2<úr·â’#ý�B\<‚Só™šne׆2êÎ*BˆFž»…ò üAê•âbr1/©ÜïtA¡D„„��5„Pë ö6ÊM§B!„=ÒG0,-[³s‡ CX,YiaXª�Ó(Á!ÄyÈs·B!„zðñš†ˆÔá\™jÀfn¦do%ç™E*„B!„8E}Ø Ò“ 2hquZh¬*eg™¹•BœKž»…B!ïÉj´b0;óù„B!„B!„âÒå]ÀGEl´†Ž#u´žÉuÑR]‹eÜpãõ8vjí&e ö‘9÷1~xßLòã ¾h on8„dÞÀÞÍõ—¥£7s¼àcÞüÍ›|Uu* £%uÙùè¿óéZ\�‘¯ìä&¥�µnKºi“¦òÀ÷rõØl’âÂѶÕP²eo¿þ' ]Ý÷wo9�_û6vF?îIÖ¼5…/ïŸÏ‹E¬‡e¸šç¿|…›Â5]¿x”5»=ùOÛV~>ëAVµ¨ßÝIêÊOU~=HŸºòó�&šQ·~Ÿïß:•Q©QhÍu*XÇÊ×ÞasÝ©«eð¤eü`ù|®ÊŽ# ã6Äo_þ€o›Om£#gù‡|° Œ·ÿ×ÎÔ;¦’i§¶hoýúUÖë œ„]˯ÖüŠœU÷pÛëÅœ9“ÑÜôòž�ÿ#‹îü=eÁ 'í�–-Jãò¼H†Æж[(-<Îß?Ì�ëÔI±£³ù¯;†1>-˜`§�æZ#ÛVíå��m¸IpjKïÌbZ~8Q:;U{+xï÷Ø\wœB!„B!„Bø‘—3|4h4àr�Êq9q¡#<2 ­(ÐsRÔÔ§yã'×b\ó*O®«$dÜb\>�ʺm§O_Â++#ûØG¼ñã)w%qÍ=óÂ!<|ç ìhpQõ÷0÷ß´É yù�TüâN^Úi,-gfúh†“á(⟿û•õ­8Ã3™¾l9¯½̽w½Í¼×ľƒ gó;��IOþ…g†~ÈòÇ?¢ÚÐI‹Ñó]ª-?Uùõ }¾/¿0&üà^_Æî¿¼ÃOV”Ó”ÈØ™s¸"SÏæº“ç.`Ä÷yí•{ßñ.¿øA!¦è ÜñÈC¼þª�¥÷¬ä�Ûq5Q×r×Ô?ðÃ{gQdKcÞ�VðóWµ´,~�íí@ÛfV}ÞÈogÍaìÛÅtMÎÒÄ_ÇM“ôìyõSŽz³PtD £§ùr NÚ5N<¯Zt�ÂB]gÚ¯¢`ëp`ïJŸvp$ÃÍ|ú§cT7Ùp…E0yA.¿ü©ŽGŸ<Ø­\TqÐ0žz:—ÄÂb^ú ™fm ‰™ƒ€Æm;}rÏÿj$UÇXùÒ>*\¡\uë~ò3=O?VD¡¥ÇC!„B!„B!Ä%Ï»€�҆ɬ�Eµœg ŽD¨Fƒ+ Àw)ôM<×/žIlÙxè—çˆø¶{êjVÌpß0‚éß¿Ÿqkyâ‘øÆð-ß„a«Ÿb錕ìXÕ€³½‘ÚvК°¡`m®¥¦öÜ%Ýoóx�ûovSؒ”wf0-ó÷8èôC†;1ÖÕbÄ@³E›‰µµÔx;Buù©Í¯úôùºü´É7³|a*å+ïâ‘·K»Þ7UÈ·›>E§=•€`®\t™Æ�yøéwÙfØÅ>K«W,bÑÄ?ñœû²g®*V½òÛjÀ>þºâ}®ÿçrO›í·�þk-•·ÜÌœË_£`£Ð’ýGËN~vQ-ÿî¶•�É‹†3º³’gŸ+bK@#EG!ùÍQÜ>¹”ÂõžfV!„B!„B!.^|š);ÒȘñc¹"§�­GŒhbr¸jt.—‚¢ ´¹=€>‹ü P~:>`f׎3¢Ü¶ËcÒea´nXÇ“Ûç› ÙuLÇÒ‘YèW5x6sBÇ„ÅpÏM—“34šÐ­½ÎHL”Ç#òýCmù�ïóëãý…�™Hžö0ï|~˜îá9ÎSñ] y¹áØömg�õÌm»v°ßq¹y‰h·=³Ü˜í ûŸ©ʉh40=/ýÇ»pŽƒ³æà]Ü;çj"7~F«6�Y7æÑöÍS|íáRhvÍ!ÑU ëáï ”z¶Ë..JWðÖN›Û 'õUnmZĘ99,ž6˜¬ø@B ÐhÐëlDEx~DgM+åŽf.AÓÚ:ö6RÞèè¶”úh.Ë7ÐZPÉÎ6·ß·6QT¥aQvúõ^ÌhB!„B!„BˆKƒ—Kº)´}ņˆë¸êê,� ŠÝÈám»©˜4�ÐÎηœº0BL&s·�d‹É„ ÷€O$Qa:¢ç¾Ê–›ºçB£7à:Ž<X ÿ�7x㎾yçežØ~”–ڴżôëè{Z“k Q[~>ϯ¯÷§!<*­b¤¹åÓ�4a„‡€Õlîê4c¶kH C §ËBé´bu¯Š‹ÂÂÃÎ,Kæª`íê]|ïñ9\÷oÖÄÏæÆôÖ¯ØF»§ÙÀÂ!Mg/Kºy¼S@¡­º‰=û;{ø»–Ü%WòëyZ¶üu??ÛmÆØ© MÎàžJDçE}VNã—ÏkY¶ …%ÿ�Á#ÁÐ^}‚[ÈŸŠ»Ö¾ÓˆÕuí|2­{»Ôê´¸ ¶K!„B!„B!„¸´xð\­Þðʶ‡¢ÃÖÖŠ%| ôœhò|øÚïm˜­Ôí½ †ààî…àhÅØæ â‹§xü¯åœ½X˜«½�ŽÒçpýÌ4ŒŸ<ÌOÿw§†Ñõƒ5„œ58®¸\€¦[úÐzà²cjW¨Úº“g?1ŸÓ.k‡gíR!„B!„B!.1Þ|º¸:Í´t‘:*‡hk9ÛNxû¢?rbÿA'³rrˆÕì§^00|DŒg¶s`G¡…‡§à¨ü†ã}~½N`1™Ýf0⪉Dw waj5¡F '“¤apfÑç l(XÛ-(š0"€—S°ÛlD`_ÿÕ–ŸêüªMŸ§ûë�yÏNJ\�0cæpÞóÀé èÐéœ8�€ó8%ÍŒ¿œq!Ÿ³¥ëEUáã/g¤ÎÄÆÕÝ— ÌgÒ¸PÖm:ìÔg�gl”�Òâ#Ýg�˜6±úK¯-ø1EÄrðƒO(õbZŠÿ–të�–XÛìnùÒ2ü²8zZ]Ïju hô„‡­½ìÞåàDI9þ2…w†wjÚŽÃHa±ƒëÒBqÖÖR9»!„B!„B!„èOºAq1?óæƒšˆl®œ”NtH‘ƒ’Èž0…Ié:Žoúš=�î‹`“œB bRI¤§ÃdEE˜ÆŠÉÚ爊JíT·¥0gé� «/ à¨…è‰÷ó㇦� odÇßW³Ç¨�Ts0aÙr� ÃÖ©!4.�ü‰Ó¸ùÞG˜îú‚MǺ¿ùE5–[nƒqýû|]qÖH´Ë„.{·N‰¡jëvÊÚBÈœõ8Ï.Ix ‹²uðM×èµ­#Ž«n�Ëm1;Š�ç.à‰‡n 5ÜJñšÏ ¤ÙlñLY0›Ñ‘õTš‰нÅHG·Í “¹ýÆ|‚ëŽPc $<"‡¹›GS„T–ŸùU•>�÷×;Åt”šˆ©,¾k.ãÂ;±¸‚‰ËÏìžâZëZ¶T¸µõaL[¸�ërµ´µ s �=¶€”Ê÷yþw;irh4á6nKÊÈáè[ZÑ'Oæ¾'ïgBç§üfÅçTÙÜ�î ®9–îžE¶n7øÅŸÙßvÞd^˜ÆF�ÆBu�?6:= ˆi¢1wV,ß–±¾¬‡v©ØÑ¥¥2w| 5… ”[ô¤]“Ï“ b P8¶ñ[k»Än æŠY)Œï Ú¬%*Ú€£ÕFGWý3LÍkw&Ì #84�ļT–Þ–Ä cGYù…‘“Å㤺Jaì‚>7ࣲ·1�) –²ôŽÛ¸uNU«>¡ÄÒ=me‡0™Èì%ËXv×–,È ò£µôp ,uå§>¿êÒçùþzg£fû´Æ1îúùܾx7^™EpÕ׬^û-•]+:ë ÙPì"ãê›Y¼ä6fOŠiÇûüügï±·íT8𙟱ƒW~×Â5>È=s/#¬üVüèe¾®?7pâjî$iîMdî{—_|TŠÕÃÔû‹ª€.*÷7c–ÂÝ÷ŽäÿÍOeLp þ›‘´+¢hÜtnÀG1µRÜÂå3³X<7�9ÓéY_É¡S×�1:�)ÓR™{CÓFcÚs˜ß:J™[uµ6³¡ �ˆ¼dæÌÉdÞµ ŒN ÄVQÇ—[©€+I !„B!„B!ÄwE““›ñ�¾ FˆK‹ŽœåòÁü"™õ?lS±<›~ÄC|øÞ-”þpÏ|åÍô!„B!„B!„¢»>¿ÃG¡NHÂp²R2¹þÁÛI©þÏm–`�B!„B!„Bß�€�ß =Ùw¼ÄÊE1´ù†Ÿy›"[ïŸB!„B!„B!Ô�%Ýþ“éG°ðé…ä÷öë,ú /ü³”žÞêÒï.•|!„B!„B!„^’€�B!„B!„B!ÄENÛß B!„B!„B!„}#!„B!„B!„Bˆ‹ÜÿË,uÊäIEND®B`‚nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/development/index.rst000066400000000000000000000001761517467403000266110ustar00rootroot00000000000000Development =========== .. toctree:: :maxdepth: 1 changelog.md design/index.rst create_your_own_sequence.rst nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/img/000077500000000000000000000000001517467403000231765ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/img/nxtomomill.png000066400000000000000000000070721517467403000261140ustar00rootroot00000000000000‰PNG  IHDRkkp¿| sBIT|dˆ pHYs77±d£tEXtSoftwarewww.inkscape.org›î< ·IDATxœí�”UUÇ?o~2ƒÃ@*Š"š£Ò ME’P4ÍR³_«_ +‘\†˜Œ™¥êÒ[Jb.³QÃHM³´ìŠÒ`I!jŒ 2ê3"8Ï™wûcß³Þ}çÝ{ß}ïþz�yßµÞzëíûãœw¿gŸ³÷>ûœ e”QFe”QF#¡ý> ht9¿x4€rÏös8ö0`8û$p Ã±~¤nN׿‹ƒ�O¸_¼PYa-ògÝ>gPΗûW¹\7-GݦP7…߸”³`Yž kÖZ Xâpþ|à5Dý`ÐüÒ";˜T#l‡Ð |˜�<4…YÀ‘À‡€w}Öo2°¸xÎ"4s�|–ák�Å.Ç/GZÖ‰>ËÙܡɾEnÍ!ª¸Q“x¸Õgݪ�çÐÔZäÀ?€Í@½Ï2A.²êÍ{Ðg9~ȸx8Z“/z�Ñ>ê6ˬÇ9šüS~¡�{Š\dÌAº©£|”ã—¬áÀ;Ào5ù0`ðçëµ?°xL“ÞþVà}C�²>ìîòQŽ_²f›çJ“_fÊ?S@½îF4S×ØÛ‘.ö¸î¼�ò ÷"æm!‚¬*à?ÀˈQ¢P ¼ˆBµ6×9A�…7iòI„°¢‚YuÚïÑ?P¨EYSÌkfiòS�p�Çû$€g�-À`íØŸ€·�¡yÔ+Ø‘õY`ÙþÕýÀœ�[7EÀï€�dkùƒHw}ˆ‡{(ÿíËšüBS~IžuŠvd©?¢ÚÇ!­÷ÊÊ ’¬#‘.Y÷ G=À}9®o¶"þ”Õï´ÿBÌö¢ƒYÒ¯[ñ$ÒuÔäYN�dÜŒŒ7'iòë‘å6Z€X·c4ùׯ 7²v’í_M2�}#Ïr‚&«qV[ÉÔŽZ³,'í8ñ×ir¥•-Ô%2¸‘¥Z î_µ"AM=t冠Éøºyý×4ùçpwžDÆÝý5ù2¼�w±Á�¬Ã‘? ·B5:�r +¬@œ×!Ú1;‹î|³¼Ú¹ÉÏ’Œ nd5 Éö¯*_gEå„AÀ ˆö߬Éu_Iu�ÿFü2…B}´X�‹¬Ã°÷¯¦›çœâ±œ°È± {�c4¹5 q¢=§iç¨@õ¹>ë r‘öþU-bþê±:'„IÖ�@7âY1 B¯BŒ‡´ã*.ø„Ïò#ƒ²”¥G ®1åñPN˜d�ø~vqCÕØwa¯‘E /d�½5iÑw{('l²ª�õÀ+dÆ +€ÕÀ÷´óÇ cÝüÊŽ ^Érò¯æ#~K.“7l²@fž à*M~™Æƒ²";Èü�E¯d�½u0b-æj¡Q�2†¾ Œp9ç+æØG?1¯Û€cÉœQ} øòà‹!J=éõi…zàÄèÐ Ž¢ƒ²CÆÝy\€XŠ—ú¸wP؈X¯aŸ�t-âŽ\Ap)l¡ÁY)Äw9�Lÿê¿ÀãÈX1ÈÇýƒ@#pð4ðºÍñ³‘ˆÇÚ(+U(ü†þïCæ«5ù-ÀAH¼.NÌEü§ï8¿8˜Y�D>†‚“µÉXµkQ*Ĥ—£ãQì'/‹ALªý ±¸ôÖ{+’v~e‚;� ¨yš\O¤iFLyý¼¢G!šBŒî_%€5À?mÎ[³TD]7rÎE¢ú4Ï-ˆS||eG†BÉrò¯¦š×êÓ0É„DÍõ ÇÒ9özܰ{ŸñYv¨*·ÀÉ¿z™Á�rnh6’—1 Kf!3ÿF,Dk¾þ.àûHdæ ÑT3'ô4ƒ,ªY ãS?ð]M®‚ªÖ.&,ÍRÓñ÷kòƒ�ñk™yÿudç&�\ö׉7—}ðäY¸¦úù! IJz‹Lÿj02õ`Í2 ‹,•~v¨&oAÒéŽ0Ÿa–u…vÞ)ˆ6^ç£~p*’¸j ÏLŸ5È€_²ÆaŸïp#bFnþƒ,•Ø©GÔOD4~®&èÐäýú«‰ÀïIg‘ýé%\á—,°÷¯†#-[4YÀ ˆaaÕêð<ҵ陶MˆûSM~(ö]i�Hレ�4Ië�„Ûä£ #Ü ·@Ìgµ¤µ¸™üs ªúÁ `,b8¼g‘OCÊ—È\x7|ʼ¶1„žBÚ›HpC¹ÃjµHÎe²ŽìXd�ˆÖ/GÆ©ÇÉ#F„f9ùWDr ®'XÍrZæ£Ìq=ÓV¡šÜKrÃút"ÝÞ%8¯‘ÎBše ÞÄVYO�G�8\o€åÝ€lõøÞ¤û=o­õadYácÀW�‡ŸÍŠ¢òŠw�qé1Ä€èÌãZG¡Y ­vÙÉ'c�?jŒf©¥© 4ùQHw趆̪Y«±_~ú bÝêyˆE� È{ÿ à/GÖräaêÛA<�½¥g…•¬3‘Fôíœã±ÏC, IÖ~HÊš¾ŠC­©òKÖÍó/Òäg™òËs\o%«‰ÀØ™ì*Q_ ;‚$ Òþ•þ¾MvÊW>dÕ!càj²ã¯"ãB®ûèd)“]o\Ѭ­G<Ô+RM–î_¹!²~ˆt[ã5ùÕ¤»5'4"λú_â07#ÞðM2Ç/µ~Ùïþ�"h²@ùݸ�à�¬ÃÌûýB“«øßCš|òð—"YÃ^Íë~ÄÇjA|®6$1 Ú¢(ø6d^é2²7)·#R7~„tƒW#Nêç?f�¨©©áä“ONM˜0¡sìØ±{G�Ͱaêêêêª++++z{{{wïÞÝßÞÞ^ÝÚÚ:bÆ {V¬XÑ´eË–&dª'…t¹ 7!EÌC³@¦%¶“ò±Â‹f�nž3[“«øß�ˆÚ õõõÆôéӻ׬Y³±¯¯o¯Qº»»·.[¶lý˜1cºIkÝ&݉uùjXd)ÿÊÍBËEV%öÛô¨øßvÄW2FŒ‘ZºtéÆd2ÙSANؼyó¦ .¸@ù‰²dHŸX� a‘jÇ™Œ\d©Ü>}›ž¦Ü¨¯¯7-Z´¥P-òŠU«V¥&Ož¼Ù,7…t�ÕDŒµHå–O'Á�¥ü«×µû«Ï6œÉ:qrûµk6cFDÆ�×ÓÝÝÝ&IV¤R©ÔòåËŸ«©©é5ëý,ÙË]…à\ŒL‰Ûá<$ÏÂZȽhál„+.FâtV F"Ùµ3gÎìX¸páðD"¹¥¶sçΛšš†îرãà%Äm$ö·¯àL�_°`A›a©¨4ÊÉdòåQ£F½ŠhØzŠ#Ï¿(P�LÁÍÍÍëã$ÉŠd2¹®¡¡áeÒÙSùì^°Ïb1`L™2e«aɸI²¢««ë�ˆcn��R>àpÐ_[[Û·gÏžMq“c‡%K–ü!«‡"ßG#lü0ZZZ^ˆ›¼ÑØØø4BØ=1?¯Øp"âKíM¥R]q3â†ÖÖÖ›²’H0{Àáç€1oÞ¼Uq“á/! £Ù¹‰[£££ãù¸™ð‚I“&ÍAÈz.ÇÿÚç0 0*++ûR©Ô;qá+W®¼–´¡HÀ·(7=´Á MMM¯% ·×o Æ�?IÚL@)¥BÖP€‘#Gú}Bd¨ªª†$‰‚LŒú¿g7ÉCÈÜ‰Ì ï#ÝÈ`€¶¶¶.$»v/™™·^¡Ö|POa;¤½�¼è¼ÿ_WÄyy_H\(”h7ô KÇaÈÔɛ䟬ԅ±å [0ôx<7�tÙýHŠ[ÐsG ø{v;p7’fÜv¸±ƒç”ê°ñ ÒMŒ»"Eˆ'�g3Õî`©»ÌoÛtí8»Á�ŒùH&V/éñnét¶³òq’µ I¯N"y€Öï©dƒˆ!Ç!@ìÒ~OÅ}“”¢Ñ¬wRÁy áR2ÉZŒC?^"¨!ÓZTÃÏUÈŒ÷`¤AÖ™}‰Y֔礢ՈEÕ†ü‘|ßÀPjP~דˆUì q�YIóÒÂú¢œêÕN~ûÇlj‹qÞÿC‘¥'¹"n²t$²œ4+I-1fls9¦ºÁ¼R°‹ÍtWýz)^P�fYªKÜ×Ǭ²f•ÊšUB(kV aŸ±!ͪFÞ­5Ù ÇÍz  ÒSSyiV±‘•fÕ óE굃s‘7)t…\.döf%=fEEÖ�d¾òÒ³ºaÃ:k\ÒcVTÝ`/²ÚC¡‡Ì­€ÂDÁš5P»Áíˆ&]‰LGÜ‹ý&ýa `Í*6²¢40¶ÏŽ�å1«„P³JeÍ*!(ÍRÛ3xF±‘5�4+ïjŠ�¬�¤Yyu�PzÖ`é�€‹ur¥ %AÖ�8'êŸ`~;iÖ1HFT)£àn0²N'÷»Œ÷å1Kuƒu8GMV#Û#e ²ö˜ß³�Ývx[ûÝL ¾ßÊ»4´ d�´úì„q’õùq6ØFtSac#ÎãîDd#~Û­þâ$+Î7éĉ²ç®Þ2¿íV¥Äbº«uJ•,7¨Wp�fMùϨP l5+N²&˜Ÿ2²Q‡X�¾XËTG#Ë7ËpÇÓà8—QFe”QF1àÿ“˵é! IEND®B`‚nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/img/nxtomomill.svg000066400000000000000000000145251517467403000261300ustar00rootroot00000000000000 image/svg+xml nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/index.rst000066400000000000000000000011621517467403000242630ustar00rootroot00000000000000.. nxtomomill documentation .. |foo| image:: img/nxtomomill.png :scale: 22 % ============================================ |foo| Welcome to nxtomomill's documentation! ============================================ nxtomomill provide a set of applications to convert tomography acquisition made by `BLISS `_ from their original file format (.edf, .h5) to a Nexus compliant file format (using `NXtomo `_) .. toctree:: :maxdepth: 1 :hidden: tutorials/index.rst userguide/index.rst api.rst development/index.rst nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/make.bat000066400000000000000000000014371517467403000240340ustar00rootroot00000000000000@ECHO OFF pushd %~dp0 REM Command file for Sphinx documentation if "%SPHINXBUILD%" == "" ( set SPHINXBUILD=sphinx-build ) set SOURCEDIR=source set BUILDDIR=build if "%1" == "" goto help %SPHINXBUILD% >NUL 2>NUL if errorlevel 9009 ( echo. echo.The 'sphinx-build' command was not found. Make sure you have Sphinx echo.installed, then set the SPHINXBUILD environment variable to point echo.to the full path of the 'sphinx-build' executable. Alternatively you echo.may add the Sphinx directory to PATH. echo. echo.If you don't have Sphinx installed, grab it from echo.http://sphinx-doc.org/ exit /b 1 ) %SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% goto end :help %SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% %O% :end popd nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/tutorials/000077500000000000000000000000001517467403000244505ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/tutorials/copynx.rst000066400000000000000000000027251517467403000265300ustar00rootroot00000000000000.. _copynxtutorial: copy-nx tutorial ================ .. article-info:: :read-time: 5 min read :class-container: sd-p-2 sd-outline-muted sd-rounded-1 the `copy-nx` command can be used to copy one or several NXtomo contained in a file to another location. Examples -------- copy a single file (with potentially several NXtomo) ```````````````````````````````````````````````````` .. code-block:: bash nxtomomill nx-copy /path/to/nxomofile.nx . nxtomomill nx-copy /path/to/nxomofile.nx new.nx copy a single NXtomo (potentially contained in a file with several NXtomo) `````````````````````````````````````````````````````````````````````````` .. code-block:: bash nxtomomill nx-copy /path/to/nxomofile.nx --entry entry0000 . nxtomomill nx-copy /path/to/nxomofile.nx --entries entry0000,entry0001 . copy a set of file `````````````````` .. code-block:: bash for file in *.nx do nxtomomill nx-copy "$file" /new/path/"$file" done Virtual dataset behavior ------------------------ If the source file contains HDF5 virtual dataset then the virtual source will be updated to fix relative links. You can also use the 'remove-vds' option. In this case the HDF5 - virtual dataset will be replaced by a standard HDF5 dataset (getting rid of the virtual link). But be aware that with this option full dataaset must be able to fill in memory in order to modify it (at least for now). Help ---- .. program-output:: nxtomomill nx-copy --help nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/tutorials/dxfile2nx.rst000066400000000000000000000036431517467403000271130ustar00rootroot00000000000000.. _dxfile2nxtutorial: dxfile2nx tutorial ================== .. article-info:: :read-time: 10 min read :class-container: sd-p-2 sd-outline-muted sd-rounded-1 the `dxfile2nx` application is used to convert an acquisition stored with the `dxfile format `_ to the `NXTomo `_ format. To call this application you can call directly .. code-block:: bash nxtomomill dxfile2nx [input_file] [output_file] [[options]] You can access help by calling .. program-output:: nxtomomill dxfile2nx --help Here is an example on how to convert a dxfile. For it we downloaded the `tomo_00068 dataset `_ To convert it we simply go for .. code-block:: bash nxtomomill dxfile2nx tomo_00068.h5 tomo_00068.nx Here the conversion will set default values to parameters that are not recorded in the dxfile but that tomography software mights need. Such as beam energy ... Here is an example of providing more information to the converter and requesting the converter to overwrite the output NXtomo entry if it exists .. code-block:: bash nxtomomill dxfile2nx tomo_00068.h5 tomo_00068.nx --scan-range 0,180 --distance 0.15 --energy 14 --overwrite Here is an example of the NXTomo entry generated: .. image:: img/tomo_00068_nxtomo_entry.png :width: 600 px :align: center From it you can use several tomography tool like `nabu `_ and / or `tomwer `_. .. warning:: to have a complete usage of tomwer you will also have to provide the field of view of the detector (Full or Half) Example of the reconstruction of the middle slice using `nabu `_: .. image:: img/tomo_00068_nabu_rec.png :width: 600 px :align: center nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/tutorials/edf2nx.rst000066400000000000000000000134421517467403000263740ustar00rootroot00000000000000.. _edf2nxtutorial: edf2nx tutorial =============== .. article-info:: :read-time: 10 min read :class-container: sd-p-2 sd-outline-muted sd-rounded-1 the `edf2nx` application is used to convert acquisition from edf standard tomography scans to a nexus/hdf5 - NXtomo compliant format. This format will also be stored in .h5 / .hdf5 / .nx file. For comprehension we will use the nexus format (.nx) in this tutorial. To access this application you can call directly .. code-block:: bash nxtomomill edf2nx [-h] [--dataset-basename DATASET_BASENAME] [--info-file INFO_FILE] [--config CONFIG] [scan_path] [output_file] if nxtomomill has been installed in the global scope. Otherwise you can call .. code-block:: bash nxtomomill edf2nx [options] simple conversion (no configuration file) ----------------------------------------- To execute a conversion from EDF-Spec to NXtomo using the default parameters the first two parameters should be: * input folder directory aka scan_path: root directory containing all the .edf frames and the .info file of the acquisition. By default it expects this folder name to be the .edf file prefix (as `folder_name_0000.edf...`) and .info file to be named `folder_name.info`. To have advanced options see lower 'advanced convertion (using configuration file)' and on `dataset_basename` and `dataset_info_file` fields. * output_file: output filename which will contain the NXtomo created Sor for example to convert an edf-like tomography dataset `/data/idxx/inhouse/myname/sample1_` to `sample1_.nx` you should call: .. code-block:: bash nxtomomill edf2nx /data/idxx/inhouse/myname/sample1_ /data/idxx/inhouse/myname/sample1_.nx Normally the resulting file should have more or less the same size than the initial directory. You can also access the help of edf2nx by calling: .. code-block:: bash nxtomomill edf2nx --help The result can be displayed using any hdf5 display or using silx: .. code-block:: bash silx view /data/idxx/inhouse/myname/sample1_.nx All the .edf files in the origin directory are considered except those having '_slice_' in their name. The algorithm selects raw dark fields - darkendxxxx.edf - and raw flat fields refxxxx.edf. However, if processed darks (dark.edf) and refs (refHST) exist, they are stored in the destination file instead of the raw files. The names of the motors are defined to some defauls ('srot', 'somega') for the rotation, 'sx', 'sy' and 'sz' for the positioning motors. You can defined different keys from the configuration file. If you have 'redundant' keys to be used you can also let us know so we can add those as default keys. .. _edf2nxtutorial_cfg_file: advanced conversion (using configuration file) ---------------------------------------------- The conversion is based on settings (defined in settings.py module and EDFTomoConfig class). In order to define: 1. which key of the EDF headers should be used to get rotation angle, translations 2. prefix to be used to deduce dark and flat files 3. rules to compute rotation angle if we cannot deduce them from edf headers 4. pattern to recognize some file to be ignored (like pyhst reconstruction files) All of the settings used can be defined on a configuration file. A configuration file can be created from: .. code-block:: bash nxtomomill edf-config [edf_2nx_config.cfg] [--level] For now user can get configuration file with two level of details: `required` and `advanced`. Sections and fields comments should be clear enought for you to understand the meaning of each elements (otherwise let us know). We can notice that for the previous explained case: 1. define EDF header keys to be used: this will be defined in the *EDF_KEYS_SECTION* section 2. define prefix to be used for dark and flat: this will be defined in the *DARK_AND_FLAT_SECTION* section 3. rules to compute rotation angle if we cannot deduce them from edf headers: this will be defined in the *SAMPLE_SECTION* section 4. pattern to recognize some file to be ignored (like pyhst reconstruction files): this will be defined in the *GENERAL_SECTION* section Regarding the *GENERAL_SECTION* we can also provide more hint on: * `dataset_basename`: the `dataset_basename` will be used to deduce all the information required to build a NXtomo: get projections files (like dataset_basename_XXXX.edf) and retrieve infomration like energy, sample / detector distance from the >info file. If not provided then the `dataset_basename` will be the name of the provided folder. * `dataset_info_file`: In order to retrieve scan range, energy, distance, pixel size... we use a .info file with predefined keys. If not provided the converted will look for a `dataset_basename.info` file. But you can provide provide path to another .info file to be used. Once your configuration is edited you can use it from the `nxtomomill edf2nx` using the `--config` option like: .. code-block:: bash nxtomomill edf2nx --config edf_2nx_config.cfg .. note:: to ease usage the "dataset basename" and the "info file" can also be provided from command line (`--dataset-basename` and `--info-file` options). If you provide one of those parameters from the command line option then it should not be provided from the configuration. This is the same for `scan_path` aka folder path (containing raw data / .edf) and `output_file` Help ---- .. program-output:: nxtomomill edf2nx --help Python API ---------- You can also convert to NXtomo directly from the Python API using the :class:`EDF2nxModel` class and :func:`from_edf_to_nx` function like: .. code-block:: python from nxtomomill.converter import from_edf_to_nx from nxtomomill.models.edf2nx import EDF2nxModel config = EDF2nxModel( input_folder = ... output_file = ... ) from_edf_to_nx( configuration=config, ) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/tutorials/h52nx.rst000066400000000000000000000221621517467403000261510ustar00rootroot00000000000000.. _Tomoh52nx: h52nx tutorial ============== .. article-info:: :read-time: 10 min read :class-container: sd-p-2 sd-outline-muted sd-rounded-1 the `h52nx` application can be used to convert acquisition from hdf5/bliss to a nexus - NXtomo compliant format. This format will also be stored in .h5 / .hdf5 / .nx file. For comprehension we will use the nexus format (.nx) in this tutorial. To call this application you can call directly .. code-block:: bash $ nxtomomill h52nx [options] .. tip:: You can also call it direcly from python executable using: .. code-block:: bash $ python -m nxtomomill h52nx [options] Then you can convert bliss h5 file :ref:`h52nx_without_config_file` or :ref:`h52nx_with_config_file` .. _h52nx_without_config_file: without configuration file -------------------------- The first two parameters should be: * input-file-name: bliss.hdf5 master file, containing the details of the acquisition * output-file: destination file where result will be store. Sor for example to convert a file name 'bliss.hdf5' to a 'my_nxtomo_file.nx' you should call: .. code-block:: console $ python -m nxtomomill h52nx bliss.hdf5 my_nxtomo_file.nx .. tip:: you can provide an output directory instead of a file path. Then the file basename will remane the same, only the extension will be changed to .nx .. code-block:: console $ python -m nxtomomill h52nx bliss.hdf5 . .. versionchanged:: v0.13 if the output is not provided the default behavior is to create the NXtomo to the PROCESSED_DATA directory. To overstep this you can provide a directory. You can also access the help of h52nx by calling: .. code-block:: console $ python -m nxtomomill h52nx --help By default if some information are missing the converter will ask you for missing input (it can be the case of the incoming energy for example). If you want to avoid converter for information you can add the `--no-input` option. An acquisition file can contain several sequence (so several acquisition). `h52nx` will convert them all create one file per acquisition and one file referencing all acquisitions. You can ask the converter to keep all the acquisition into a single file using the '--single-file' option. Input type ^^^^^^^^^^ z-series """""""" z-series are handled by nxtomomill since 0.4. It will create one entry per 'z' found. h52nx-settings ^^^^^^^^^^^^^^ The `h5tonx` command is using the 'h5_to_nx' function from 'converter' module. This will used by default :ref:`h52nx-settings` defined in nxtomomill.settings.py file If you want you can overwrite them from the command line. camera name """"""""""" In order to know if an NXDetector should be converted or not it relies on 'H5_VALID_CAMERA_NAMES' defined in nxtomomill.settings.py. * If the value is None (default) then we will first try to retrieve group (under instrument) that are defined as an 'NXdetector' NX_class. If none are found then we try to retrieve group that 'looks' like a detector (containing a dataset name 'data' and which is of dimension 3). * It can also be set as a tuple of string. Each string is a detector name to be handle. Those can handle Linux wildcard (like 'frelon*') * the values defined in settings can be overwrite by `--valid_camera_names` option (see help). other (rotation angle, translation...) """""""""""""""""""""""""""""""""""""" Most of the key used to retrieve other operation can be overwrite from an option from command line .. program-output:: nxtomomill h52nx --help .. _h52nx_with_config_file: with a configuration file ------------------------- Generate a default configuration file ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ You can create a default configuration file by calling .. code-block:: bash $ nxtomomill h5-config [output_conf_file.cfg] This will generate a configuration file based on the existing :ref:`Settings` that you can edit. Once the configuration file fit your needs you can execute it by calling h52nx. .. code-block:: bash $ nxtomomill h52nx input_bliss_file.h5 [output_nexus_file.nx] --config [output_conf_file.cfg] .. warning:: when you provide a configuration file to h52nx then no other input can be provided (excepted for the output file which is optional). .. note:: If you want to provide configuration from scan titles you can ignore the `FRAME_TYPE_SECTION` and generate a default configuration file with the option `--from-title-names`. On the contrary if you want to ignore the `ENTRIES_AND_TITLES_SECTION` you can use the `--from-scan-urls` option. Example of a configuration file ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ .. include:: resources/default_hdf5_config.cfg :literal: .. warning:: the "data_scans" values from the `FRAME_TYPE_SECTION` section should be provided with indentation (at least one empty space. Otherwise they will be ignored by configparser. .. versionadded:: v0.9 There is a dedicated section regarding PCO tomo. If the bliss acquisition is a detected as a multi-tomo by default it will generate `nb_tomo` * `nb_loop` NXtomo. And those will start from the first projections found. It might append you want to 'refine' NXtomo to generate and this is the goal of this section. Here is the details of the parameters: * `angle offset` (the *projections before will be ignored*. This will not affect the dark and the flat that will always be copied for pco tomo) * `tomo_n`: how many NXtomo you want to generate * `angle_interval_in_degree`: do you want to create NXtomo which will cover 180 or 360 degrees. * `shift_angles`: do you want to reset angles of the final NXtomo to 0 .. versionadded:: v2.1 Keys used in the 'KeysSection' like `valid_camera_names`, `rotation_angle_keys`, `sample_x_keys`... can be defined within a context like: .. code-block:: ini # Valid camera names. valid_camera_names = ('tomo_config:tomo_detector',) # Keys for sample x translation. sample_x_keys = ('id11:tomo_config:sample_x', 'samx', 'psx', 'sax', 'fake_sx') Here: * `valid_camera_names` first key is defining a `tomo_config` context. * `sample_x_keys` first key is defining a `tomo_config` and a beamline context. **Contexts** Contexts improve flexibly and defining rules on how and when to access data. Think of contexts as "hints" or "tags" that tell the system: - **where**: those are context like 'tomo_config'. It tells to directly refeer to some extra-metadata contained in bliss-tomo config instead of 'raw' dataset. - **when** - adapt to different setup: those are `beamline` context. This key will be used only if the dataset comes from this beamline. Example: id16a:bliss_tomo:sample_u means "look for sample_u in the bliss_tomo configuration, but only if the data comes from the id16a beamline." Contexts can be given as a prefix of key. Separator used is `:`. Today we have two types of context: * 'tomo_config' context. If given this mean that a mapping will be done with the value(s) contained with the named "tomo_config" dataset. If the file doesn't contains a bliss-tomo config this key will be ignored. * 'beamline specific' context. If a key is given with a bemline specific contains then this key will be used only if the acquisition comes from this specific beamline. Else this key will be ignored. .. note:: The given configuration will be preprocessed to update and filter keys according to the file converted. .. warning:: Contexts can be provided in any order, but must always precede the dataset name. The dataset name should always be the final part of the key. Constrain to the conversion --------------------------- *nxtomomill h52nx* will create an `HDF5 Virtual dataset `_ to create the /instrument/detector/data dataset. This `HDF5 Virtual dataset `_ require the creation of a `VirtualLayout `_ which force all the frame to the of the same data type (uint16, int32...) So if you have bliss scans (entries) with different data type the conversion will fail. If this happen then there is a bug wuith the bliss acquisition. Nevertheless there is a workaround for it. You can add to your ``instrument/{detector_name}`` group a dataset named ``data_cast`` near the ``data`` dataset. If it exist then it will be picked by *nxtomomill h52nx* instead of the ``data`` dataset. Of course this second dataset must have a coherent type with the rest of the acquisition. .. warning:: Be caution with the casting. .. hint:: You can find `here a script casting a dataset to another type `_ .. hint:: Consult section on :ref:`handling_h52nx_issues` in case of troubles. Python API ---------- You can also convert to NXtomo directly from the Python API using the :class:`TomoHDF5Config` class and :func:`from_h5_to_nx` function like: .. code-block:: python from nxtomomill.converter import from_h5_to_nx from nxtomomill.models.h52nx import H52nxModel config = H52nxModel( input_file=..., output_file=..., ) from_h5_to_nx( configuration=config, ) h52nx_conversion_exercise.ipynb000066400000000000000000000265361517467403000325500ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/tutorials{ "cells": [ { "cell_type": "markdown", "id": "ea64e983", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "# h52nx: exercise\n", "The goal of this exercise is to convert BLISS raw data to NXtomo format.\n", "\n", "![data flow](img/data_flow.png)\n", "\n", "There is 3 different ways to convert a `raw` file:\n", "\n", "* from the Command Line Interface (CLI)\n", "* from the python API" ] }, { "cell_type": "markdown", "id": "e68116af", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "## from the command line interface\n", "\n", "``` bash\n", "nxtomomill h52nx [...]\n", "```\n", "\n", "### access help" ] }, { "cell_type": "code", "execution_count": null, "id": "b115b3f8", "metadata": { "scrolled": true, "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "%%bash\n", "nxtomomill h52nx --help" ] }, { "cell_type": "markdown", "id": "a083dfd2", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "**Note: all tomotools software have `--help` option**" ] }, { "cell_type": "markdown", "id": "e65260c2-b5d0-40cf-9ce2-33d72d661376", "metadata": {}, "source": [ "From the CLI you can provide options directly from the CLI or using a configuration file.\n", "\n", "The second one offers more options and some fine tuning. Nevertheless more metadata are available from the bliss file and this is now rare to need configuration files.\n", "So on this training we will only focus on the first method.\n", "\n", "In case you need to do advance 'conversion' please refer to the [documentation: h52nx - with a configuration file](https://nxtomomill.readthedocs.io/en/latest/tutorials/h52nx.html#with-a-configuration-file)" ] }, { "cell_type": "markdown", "id": "84a79930", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "### usage example\n", "\n", "If we have a bliss file: 'bliss_file.h5' that we want to convert to a *NXtomo* entry.\n", "\n", "``` bash\n", "nxtomomill h52nx bliss_file.h5 output_file.nx\n", "```\n", "\n", "Once converted you can have a look at the output file and insure the conversion want smoothly: \n", "\n", "``` bash\n", "silx view output_file.nx\n", "```" ] }, { "cell_type": "markdown", "id": "59db46dc-93c3-47eb-aca7-af4ec4b7e979", "metadata": {}, "source": [ "
\n", " Note: For each bliss sequence it will generate one NXtomo (at the exception of `pcotomo`).\n", "
" ] }, { "cell_type": "markdown", "id": "0af7ddd5-9883-4dca-baf1-a298b5841875", "metadata": {}, "source": [ "
\n", " Tip: All available entries will be converted. If you want to limit it to some entries you can use the `--entries` and `--ignore-sub-entries` options.\n", "
" ] }, { "cell_type": "markdown", "id": "905868a8", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "
\n", " Note: Output file extension can be '.nx', '.nxs', '.h5', '.hdf5' or '.nexus'. We encourage to use '.nx' as a standard for 'readability' and 'simplicity'.\n", "
" ] }, { "cell_type": "markdown", "id": "80312a0f-e16f-49e0-9e80-43010915a376", "metadata": {}, "source": [ "
\n", " Note: If the output is not provided and the bliss file has `RAW_DATA` as a parent folder then the default behavior is to create the NXtomo to the `PROCESSED_DATA` directory.\n", " If an output directory is provided then it will be take into account.\n", "
" ] }, { "cell_type": "markdown", "id": "e0977673", "metadata": {}, "source": [ "## Warning about relative links\n", "\n", "Both the NXtomo file and the bliss master file contains relative links to the Tango files. This setup allows us to avoid copying all the frames, which constitute 99% of the dataset.\n", "\n", "### Important considerations:\n", "\n", "* **Moving Files**: Be cautious when moving a Bliss file or an NXtomo file. If you move them without the associated Tango folders (scanXXXX), you will break the links. Consequently, all frame values will default to 0, causing any reconstruction or Center of Rotation (CoR) search to fail. These errors often occur silently.\n", "\n", "* **Checking Relative Paths**: You can verify the relative path of the first link using Silx View. Navigate to the HDF5 tab, then to External Sources, and check the first entry.\n", "\n", "![silx view external sources](img/silx_external_sources.png)\n", "\n", "* **Display of a dataset with broken link**\n", "\n", "![silx view broken link](img/silx_broken_link.png)\n", "\n", "* **HDF5 link resolutions rule**:\n", "\n", "* first relative to the current working directory.\n", "* second relative to the file path.\n", "\n", "*note*: when encountering such issues, the simplest solution is to 'recreate' the .nx file." ] }, { "cell_type": "markdown", "id": "eec6fd54", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "## hand on - exercise A\n", "\n", "convert `bambou_hercules_0001.h5` to `bambou_hercules_0001.nx`" ] }, { "cell_type": "code", "execution_count": null, "id": "60ac74c6", "metadata": { "slideshow": { "slide_type": "notes" } }, "outputs": [], "source": [ "%%bash\n", "# TODO 1: convert bambou_hercules_0001.h5 to bambou_hercules_0001.nx\n", "# TODO 2: browse the file using silx view" ] }, { "cell_type": "markdown", "id": "c0b3d275", "metadata": {}, "source": [ "### configuration file overview.\n", "\n", "The configuration file look like: \n", "\n", "![](img/nxtomomill_configuration.png)" ] }, { "cell_type": "markdown", "id": "8bcd9a3c", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "The configuration file is split into several sections:\n", "\n", "##### `GENERAL_SECTION` section\n", "\n", "Mandatory section. \n", "\n", "Define information regarding I/O and extra information to the acquisition (format, FOV...)\n", "\n", "##### `KEYS_SECTION` section\n", "\n", "Optional section if FRAME_TYPE_SECTION is provided\n", "\n", "Define dataset location of the different information to get.\n", "\n", "##### `FRAME_TYPE_SECTION` section\n", "\n", "We will present this section at the end of the notebook. For now it can be ignored / removed\n", "\n", "##### `EXTRA_PARAMS_SECTION` section\n", "\n", "From it you can provide some values for energy or pixel size for example ignoring the existing value (if any)\n", "\n", "\n", "We will see on the next slides the possible usage of each section.\n", "\n", "But for this simple use case we can only provide input_file and output_file in the GENERAL_SECTION and execute it." ] }, { "cell_type": "markdown", "id": "67f12627", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "![](img/nxtomomill_simple_config.png)" ] }, { "cell_type": "markdown", "id": "9edffb88", "metadata": { "slideshow": { "slide_type": "fragment" } }, "source": [ "And to execute it we can go for:\n", "```\n", "nxtomomill h52nx --config my_configuration_file.cfg\n", "```\n", "\n", "
\n", " warning: If you provide a relative path be meticulous regarding your working directory.\n", "
\n" ] }, { "cell_type": "markdown", "id": "fdec6727", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "### hand on - exercise B\n", "\n", "create a default configuration file and convert `bamboo_hercules_0001.h5` to NXtomo" ] }, { "cell_type": "code", "execution_count": null, "id": "1779e4f6", "metadata": { "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "%%bash\n", "# TODO 1: create a nxtomomill configuration file\n", "# TODO 2: convert `bamboo_hercules_0001.h5` to NXtomo" ] }, { "cell_type": "markdown", "id": "5e7f9f14", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "## conversion from the python API\n", "\n", "the `h52nx` command call `nxtomomill.converter.from_h5_to_nx` function.\n", "\n", "To do the same operation from a python script you could have execute\n", "\n", "``` python\n", "from nxtomomill.converter import from_h5_to_nx\n", "from nxtomomill.models.h52nx import H52nxModel\n", "\n", "input_file_path = \"bambou_hercules_0001.h5\"\n", "\n", "configuration = H52nxModel(\n", " input_file=input_file_path,\n", " output_file=\"output_file.nx\",\n", ")\n", "\n", "\n", "# ...\n", "\n", "res = from_h5_to_nx(configuration=configuration)\n", "```\n", "\n", "The `H52nxModel` is containing the same information as the configuration file." ] }, { "cell_type": "markdown", "id": "1b458593", "metadata": {}, "source": [ "
\n", " Note: `nxtomomill.io.config.hdf5config.TomoHDF5Config` has been deprecated and replaced by `nxtomomill.models.h52nx.H52nxModel` since `1.2` version\n", "
\n" ] }, { "cell_type": "markdown", "id": "c30bdb42", "metadata": { "slideshow": { "slide_type": "subslide" } }, "source": [ "### hand on - exercise C\n", "\n", "convert `bamboo_hercules_0001.h5` to NXtomo from a python script" ] }, { "cell_type": "code", "execution_count": null, "id": "5ba0fd10", "metadata": { "slideshow": { "slide_type": "fragment" } }, "outputs": [], "source": [ "%%bash\n", "# TODO: convert bambou_hercules_0001_exotic_rotation_location.h5 into a valid NXtomo containing expected rotation angle" ] }, { "cell_type": "markdown", "id": "1a5f9a61-3193-4359-b796-6e78f2fa8900", "metadata": {}, "source": [ "## Going further\n", "\n", "In case of troubles you can have a look at [handling_h52nx_issues](https://nxtomomill.readthedocs.io/en/latest/userguide/handling_h52nx_issues.html)" ] }, { "cell_type": "code", "execution_count": null, "id": "32baf306-6140-44be-b1f9-9d4eaf0ebbb4", "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "celltoolbar": "Slideshow", "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.12.3" } }, "nbformat": 4, "nbformat_minor": 5 } nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/tutorials/img/000077500000000000000000000000001517467403000252245ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/tutorials/img/data_flow.png000066400000000000000000000414251517467403000277000ustar00rootroot00000000000000‰PNG  IHDR¿c’zh“sBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î< IDATxœí�wxTeöÇ?ï�I„zo *‚JSTTËbÁŠºú³ìÚuÕµG\Ûêºöµ­…Õµ·µ¤‰ é½wBM�¹ïï�s‡)™™L’i™¼Ÿç™'3wny3“Ü{îy¿ç{À`0dt”Gp`5÷}z”ýÞf} ˜e›¥@ãjŽÅÇ�Qö_]Ãý ƒ!ƒp§zƒ!a,V†,kôžFÕ`ßë�…ÎóÎ@�ëÙÀÅÀ/@K`°Ìy¯ÐxÖY§:< ìf8˲€ãœçùÀôjîÛ`0 ƒÁP ðe~ï óž˜ç¼J5öíËü¾°ìV"g~}ŒDáÍ@[gYC`±³íØjŒ¥!°ÈÙþ’€å�:˦®jì×`Hî †óÅQ�S=ƒ¡.a¥zƒ!©x€›œçOõ’tÜ À“@+àuäܳ¸‘aü 8¨Šû|‘o¼ ¼á,üØ \xk8nƒ!±(ëX·Û»Ð]0à>=ºQª‡c0ÔLðk0Ô=&ŸÝ�ë’xÜÛ�YÀÉH€ ð#p� ¼äĸ¯Ë‘Àyp¥³ÌX+çý ñ´Á�p4õAÝî®çYä*p1•ê! ™Œ ~ †ºÉÍ@)"�h�¤c–{€¿�åÿ@2Ç�İŸÞÀÓÈøÇ»‘sÙ[@gŸÅsàC’h§Po¸'šåž0`pªc0d*&ø5d ú!š§z iÌÿ+=,HÆôIÄiá¡$Žc¢IÎÞF ð4p)°¸8-Êöõ™CDkü³³üv`0¸3ã6’ˆî�RÓ³ Žç‹þmR=ƒ!Ó0Á¯!sðp¹¾ŸÑú1rS=”4ä` +b ÖÓYö " ¸�ı¼…ht»¯8˶ç#Eqo�"lû$pðâ2öû ñX$Ãl0Ôv”†±n—µÌ=aP>_ŽL–>ß`ÈxLðkÈD'wE\«ó¢ß3•þaÈFd òƒ;‘óÀ“�T�á5ˆSÃÙHVà[$3�¼IE§†³}ï:ÄÝAM‘Lpp°$Ñ7’L.Jßç²vüîš0àœTÆ`ÈLðkÈDê£Æ"þ¤ˆè?[WÑÀ©Àçõx¤m0R@–,ö!™ÞRÄu¢·³ü>àààî€õ»!Ybp°ÝYþ ÐÅùùßDÚ`H º+¥Þs š”=ñÈCR=ƒ¡6c‚_Cæ¢i�Í…zè|š¥z8i¿�ŸÿD²¥ÉÂÚÀcÔ¼ÛZUø¸ Ñヌèy}Áíà^àgœo"úàûð7­ø3p°¸!‰ã6Rˆ>ÑÖ®Ÿ]¾ÈgG´Hõh †Úˆ ~ ™�¦'ŠkôýŒÔO'Í×6]™„èe®u–Íþƒ8%Üžäñ<|Šh’Ÿp–­Eä ¢ÿ}ÉLOÂïq("ß(F‚å¢ä Ù`H9n¥¸Ò�åZ�5aÀU¼wŽ‘x UÀ¿†º‚ H!×êq¡ë¶�æ�ˆÜ  xA‚Þ݈ÿn2¥"ø#°¸ d>DšXt®@ â.F2Ô¹ˆÎ7±l›—Äñ i„j©•zÁÝxÍ<÷„ÃS=ƒ¡¶`‚_C]£šÓx€+t~DG�Lg’qm Œs–mF,ϲñÛ¡%‹BÄ¥Á‹tzëâ,¿ ø xÇ"Vh ¿½ðÈC]§J¸ }–3q@×TÆ`HwLðk¨›hÚ¡ø£¾ŸÑúQêbKÑ�€÷ràpgÙ“H`<ñÌM&ß;cjŠX¡¹�¤EñýÀWÎzç—«ð»D ô©Ô|Ó*Ù`ˆŽ ~ u±F+ázýCu>îT(‰ìî@ÎÏ ŸE)p‹óþSH¡Y2yø8 ‘d€³ù²ÓÝ�L¯q¦Ø™äñ é�¿Uòׄç›VÉCELðk0@6CQ\§ÇqXª“DÞæ Á¦Okû?`"b=vu’Çc#Þ@ó.ïeï R�{;4ƒÁ™J©ÿšVÉq£ríÑ9WÒü ~š ­Çq©~�Ö©L°‹0�è|}�ñnBº¤Ý$ÛJé^ççxDÚàà ûå)Û’9 ƒ¡vcZ%lj>ÀòJÛ�´`)R˜{;0(ã­Œæøƒö)KÒ1Á¯ÁЦ ^®Ò÷3JçÓ ÕÃI03�mGü6g {±<ü’ƒdp0éüæ³ak�H2Šð7Åx±j3 ±aZ%'—z@wä|örž]€¸Ó4LḹÐ>1ÅcI:&ø5¡±€þ(®«­’oE4À·¾Jñû€Mˆßn2¤ ½‘ ¶)rÛ‡œŸÞC¬Ù@šbüÉP¿�X� †Ø1­’ãG1âTúÐÖï…x“/NJÆ ‘1Á¯Á�ºÐ*y"{ÈAº¼�Ã÷!þÈÏBB‹fr�ÖÄ ŸáŸ�åùÀñÎØ8Ëž>Nà˜ †ŒÅß*yÀ„쉃Í,Jõxhæa!’‚ã‘›õ_B¶kL@üÍ )¿C,ø[%_¬¢eª‡“žV í‚�w–ý D‡g'ðØO"ÙåO¹ÀqÈ´\ â:ñdºP#g›½ò) —Á�ᨶ¶ç™VÉqg0¹qS—¼ï^Ád€S† ~ †ª é†‡«t>Ã2¬Ur ~›³g�3/¢½ÕÈt]"ôÏgWëÏa�h�Ç#ˆ �¬pO¤¹ø»½iàu mÆe0ÔœVÉîÅYo0­’ÂTà`JÀ2 x¡±!‰Ô%_Sƒ!>hÜ(†PÈazS¹‡Ÿ”ЍóªM|‚> G´¾Ï#–bï"Vh¡â^M輄¸N\ lGä¯�œãŒxÿF¦ '!Áð×H¶ú/ˆeÛg?ƒ¡z4Óð¤»ñš«˜0à&ÏÈÙu®*ÁìÎ~ÄoãØ±”üG%Ûf!Ò¯£ípG  °9oþ LfV² I8€$|4vÆŽíÈ98M€c€þθš#®<;�&J³€/ vîI Lðk0T_«ä#t>*Ÿ5©PðµþRl¶ )„; ѯÝyÓ*áF|{›!öf¾ŒÈuÀÀ|$°Øœ LGâÀJDq 2ux3ðxœÆf0Ôe|­’?w+ûú’á³W¦z@Ävà.ÄaÇÇD~;"çâ? j$ÎqÖ›…œCçDXÏ�œ×Céa9H$4ø=¹œQ‹Á/FfßAdjÛ£¬›TŒìÁ`¨)þVÉçèGh’êáÔ�…Hµ<¤à D’ðw >pƃqHc ð�³¬¯sœ"Ä"¨8`ý9H\$óëF¼ˆÇ{��#ã46ƒÁ`Z%'Š÷‘sª�‰ì³Û £¾� ¾C’‰äT$é‹DÆ…täœtNä ª‚ ~ †ø €ƒ)åÚ h•|’ñýbìâ± ˆ‡IþPà6ç!™�\àmÄóÄ3”G�©½AøÛ/Etɾpæ"m0Ä «äE®‚›VÉq¡‘or\%Ûì@ä]—!7ù]‰Á�ˆŒá}ük9H�p—0ûñ ‰…1ÀçË×,}Üe\Ë�·s�@½=r�8 ©å˜°nW$q‘šrü ñ%Z%"'<ðOgY1"¨)­� …¸mp–?‹4®ø©‚‡ \‚Íw':Ëß@¦À_g0âG;…zôJŽ¡íÙ�°ÞÄݦ-p)R1X�ÄK€�� uþÙ²&ˆ,! ”ßw¶õ±;`yè#œÞw"yè�\>@f 7 Zßß�zŽøgö@fûN�ð»& _ûgÄyÿ�CöL”u XïŸQÖ3jµ½UòKÈIöàLgÙH¡YuQˆ}Z[äüÎò1ȉ}-’-ˆÆz$VHÐë³gºÉ_ŠL± †¸cZ%ljå!¯#ÙÌýŒœ3ËbØç‚Þ±$®ÐÛ;WDÂF4Ζý_BFTE,Ä~Ã÷ˆ·ÏŸ;dÿM£¬Û-`½â<ƒ!5hºàáj}?£õcµÊÒÆÆo}ö8þ“è5ˆž¬:Úß¿ Z±¹Hæäýed*p ’ͨŒ/‘·öÈ…A!ºß‹‘i½çðwª3 q²¤1­’kNaÈëfqÚïkøåDÎ('›žE¨j³.Ñ`¨-(à0Šè©ó™Nof¨1xS=¨ø™ö: „D²«K«±¯þH5ò^$3[†Ø÷¼‰ÌÝAå6=�Ü‚4ß8 ÈŸu¶ÏwŽó.p4T× Ü Õ–Ñ<×64ôPI2JŒ³`WZ%«2aÀ�Þ‘³ß�ïî3š=!¯c-h‹e¿ë�d"HÍF¨Ä"Öp4E¬,W¥f(‚ ~ÓýÍ)ç¨T�£Ö£ÈJs·]_«ä¾ú&ª{ªD&›[�.jw"EÕ±skˆhr³�ïbgùCHñÚTüm•c¥i€1ÉL�X´=ŒtS:)Ü»»ã­�(ý/¥1­j IEAw”zÏ]0h²¥<7– ÿñ÷T�©Ð0äuh0ŽD†Ö)tË…°îB­žÇ+£�–ˆóማC*6î�h† ~÷óþÊÀeÑVÌ8Êh„âˆT£Ö“Þ�¯M 4êq¬ÀÍu'[S=¤(¬E‚Ëû�À²:zÚ‘ˆבL/H#�›�­H[�Lø$8ÿRD×±I»iÆq¢K›\�} †*¡O´µëgׄ�¯z=ž»8mî¶T�(�É yÍÿ¶R€|%áƒÝhÄ+£ŽîHÒâTªK¦Ü4�‚ßO�‡ÁP7Ðt£œ«õýüHߨë)�óÆßµ§g´+áïHwµó‘›CÞïSa ?ÿ‡·Åˆÿä9ˆ‹Ä“È,ìÅÀÆŒí$ëp&âñ±³ü3gÌo ¶;ic®n0d0¾VÉg«‚�ãÊwwz–1ï׉W² ­IˆTëйy�6£³“àÔOcüvb‰ÒÖCâµH-ï=g³-‚^£ù5ê8.` …ôN@«äs�GM)B|yßž©Âv½�§œçõ‘>ö�<Ôxt"¥8 ÎÏy¯=0ÉNÔ–¹ƒ¡¶cZ%G'Ô.îç0ë(¤v!0ð�€ÌžÍEfÍ ©x^›Ÿa†¥b¯æ |‹‘B»Ï‘Ù¸T”qt@fӆʂߤ»=2-¹¿^/]h„\d› º’mÎc3â]WUº"æÐ�€}ûÛJlv#Cuˆg«äo‰löc5÷ùr>ˆVÙ=#äuk¤]r8l$(�;Šhþ£Í‘ÿãdÒ)ð3ê*¦UrE\ø=Ê}|f½áHQ¯�¿¹ r ‰–܆¿™P1p,•_W)¿¨‘‚ß6ˆÆä|*jS–#6CO#©íxñ’J)^‰tÑI™_‚h`9…¾™j}“覈?ÞD¼Ž2DG8ñ@Ýa=ƒ¡úø[%/@óµÊgg5ö²€ðÒj62‘T…)Äææ9�t ’!ïƒt³3’ CGŸêA�è.ð´§4ëAΘK�W¦r:Á²‡åHÓŠPN x¾x"†}׃„ûÊŽëbK¨tJÐXªM¸ ñ($ÿg*¾ ™àÓ�lJ¼ˆÕç· ¢�y©�¦éˆè<e�Ó�Î$×9ð©T€þœe=ƒ¡¦H«dÅ5Ð*¹.Ñ9�,@n¤?ƒjݼ ™‡¯UrŽgan•Ü�ŠñH¨ÌG`€<›Ød[ý‘X%÷kËa qtð1+Æí†T¾Jr ½¨¶C*º["Ì4$ö éüÓž‘lêqˆ&0Y¼…dS|”"Ù¥uH†Å�d®F¬7¢}©‡ ]«ÿXVÓ™C bÙqb];ue ?¬£éesÀ¤Kx¯C㸈Q°”–70à—?óVŽ ;t�…Ôx}æm¢ýÞ2r<6®»±è¹Q̉óp|­’ûéq|£îå×8ïßPs܈ŸðH�]SäBu*Õ—˜ ™‹¦½Ó*ùZ&Ø7xFΕKe*ÙˆãM¯€e›�òpÚ…ÅZ4X•îiûžÇj‰V�ัÂõ1 YÈL}ZüÞ‰èú–!’‡Ð“w;ÄëÓ—ù<‡hQ’Á`¤µ�—;£H•’-�³�‹S8îÅøî@Úþ UÈï{9I ö;þƒ+·‘÷ÆYŒ?§w�ªâÓ†¶�ñ§]%4~g ¯Ÿ~`瀈ì(&{ñ61ïÞç‰ùNµJlÙGŽïáþf¬£éÈñ\¶«4¸™@—¦bWöÎ<Ú]ö c+;ÎØ¾Lyñ4fÇ8,_«ä~¸˜ îŠý3«£4€*ùf7!öêã¶Hñ^r;Æy^†´k~ I$Ÿe.½½ºQmC¤Ù…åèmNÉ‚[¡ºF*Òl�^.§8Õ¶4 ¸Ll-C!ª[pEIÞiÐË÷I%ܘê8zyØÕ¥>dÅ^ü®ìÁ{³¨šÜÿëÙñ/œ×swá½kd[rŒëØŸl‚u%è­¥àÑXç·Çº¤yÑëK*;LÕ*{zVÁÀ7˽ömŒš³)î¿HúБ�°L#µ‘j“-0#1H´ìï`à¢*Œ)ð:Ò 9¯W²M1RÇàó)Œ´:ŽÆ_iiZüæ E!'Þ€x’ÑøI¯܈h€W$fˆA x¾øÑï<¶"VH/İ¿»‘¶©‘Ј¡~¼³{Q)öP¯ØCN¹7õÖ ñ¢¤œœb9žZ8íõ—†î*¥Qóì¸õh¾êÛŽí¹.¼mSPnc{*ï§^ꩆ”Áß*ù7ð•º5èÎÝà§ðu‚�QŠÿ~||ElFõ Þº½‘ýÒÔ�f¸îîüÞW[±_ó[»žè�ê¡\‘ïuÒ§ÀuwÔRHï.Ç{Ó| tþØëÜv‘ÇóÕVì®®‡‚€à×þb l.EÞÕ7íja’‚÷ö…°×ƒëÕÃPí*=e¤zÖN¼ù‹åªèV�—…r+h$9 ½p¯Ï•`]×UY£Z�u»¬3™0èq�Î{˜S&Ä}F/XH#ŠˆÕãITl°w+Ñí]§g;Ï{×Ùm§bóX•¤P Ã„ ÉÇâæ3 Q€$ÿ g%¯@¤¢iG¸ ð=Dï¼Q \�d…ò¡]�d`MÛ€ç¿[Ê=¹W š)eC¥Ìß":¬±}™vû�èÎ'.âù†Ùá‹B;5­ô;µµUr*x ™fŒDTI:S‚Lû•‹¨^cŽ´À~m®ÇzU¾bê€\¬sÛa¿µûÍõ¨Ay¨Îõ+®¸¥ ûE©á±Ni…ê\€®¿Ù†ž¿+Ûª³ÁomÆ~g=hPG7Ãuû‘³Ï T›ÈÕ`¬V[%_…¯Ò‘>5!²n!C½WÉþßDfÖ}ÿ O!5Qo!É¿rÄ¿ý$Ë~wŽÛ-tga˜…Äz]œ×O—!3ÿ�³é˯wÏã~ Gj±V ä#‘`Ú—`ü‘†¥ ¡Áï^b³ú ÑÅúDÌ£INð8�r2þê:N”"÷­¾»±#H�؆4f_¹è°º4­ÜFo`' óêÅÕ%�ÚØ*9Ù¬&¥zi…¥DÖ0o7zÎNTÿ¦UßÅùíÑ3 Ñ+аÿ±×?–?hð>¹Š¼ÐºÖÿ¥]¡·¡&hÐKeÒÉÑ2ºìÂR¸^ëó®kY«ävÎ#V6"Ò‡' ¦®žÛ‘ÚñHœ¢íl$ýìàøýT†�|ŠÎ ­“C¿°~?CsŸÄ¢ð€óÇTĽ+­ƒß©Ä®gýðÛѽÆgXù)àyäè6ÂÛ„T†±Fòu§zØ…´IMTÀ7¶‘õ·oeì·ÍïmRöìl˜°”îÛöѸe.» ÆúíÝï Áksé¾`+­¶î£Q©—¬fõÙ;¨kn;†…�³+f±žŸC×ÅÛhvXk¶^vxEßÙ;'sè¾2²ór(É?žù¡ïÿk]EÙ¾¦xlÔ?У`9=v“Û0›’º²üîãXà¶"k£ÊlÔCßÒ{ÊJØ[FN^}ö�Òƒ%7>€Ü°›z�NÓp¯ùIÁRº¯ØASËÂþçð°&剧vµJ6¤š†.ÔÁ�Ð3 ±__‡ëȦ'c+í°né†÷†ùè%û°ß߈už?°'lAÿ´Kä7uƒú ‘çRE¹ çôÚ0QF4Ñ*y"-ø ‘Š~IÕc‹7‘z‚½(íkàRªnÁ:©‰ú+’¥Í�¾ú~.6!²×HàŸÀ]@«*Ž+á„ú·*l¸®Bô-3k<¢è|ˆø·q^�A²ÎÓ�/ ò‡k3Šç€�ç ‘»²G€‰Îþ¾'ͺ’øX»‹úOÏ¿½£;±1 ',Üê·ˆkR�Ý8ÞÆ¼Ï±ïÌg¨£±�¼‚þÏÏa×˧óîY!u3ÖÐþÍß8±kë.;œ¾·x þŽÑ€r)ì«°´mnðç>n*#6í¥ÕÕøò2âünÚCÎþËY‹¶Oï|¿š~oÿÎÊ™WòßpY×¥;hpÒ\°z'í—O^Á‘¯þÌÒ?¨Ð¨�e…4ð}Ö> –2¨À •Ýž”¿>4Ýðp•~€™4áû´J6dÖ%ñÎ,D/߇þv;jhÕ+ƒäo9ò‡.õÑ›K±_–ukTë ’=wvÁôZQýèï·ã]œoq]ÛšdlzêvìÉÛÐ+öA± �Ý¨Þ ±NoƒêÕ�pØïl@/߇58u| 9îÄ­Rˆ•¥P½a]ÔÕÅ™�.³±ÿ·=e;zs d[¨¾M°.é€j¥Xo�ûãMèÙ;Ñ›KAkTëz¨#›b�Ù&øwI[ʰß]�ž» ½Ë�ÜXšb]КE>¶ÞP‚ýözô/»aŸÕ, 5(/¢Ž[o.Å~eM�ØÐ~c-4’0B5paÝËl{̤[«äňv7ÅHñšï¯dà{Hà|R`Û‰¹6!… öu¿AZ,‰Á9ˆ1€…ØÃ¶@²¹¾øpW˜mÊÍò³Î¸Žt¶+vÆ5×—/ã«%ó‘Úë%ƒßªd�¶„¼ç oö"ôÿŽ—ï<@2×? ©ü·‰n0ÿ2"H¿<`Y[äêRçõ*dêôm$¸Nj‹ÔæõÙ­AåFÐŽÜú§¬ßM›ãºðÓÑ�D¯½|‡ÿ.q[ ¹�³ÙslæõjÉÖžÍÙ¹«„ìŸ7ÒúÓE *,¦É?悾myþ€<¿uTOV¼ù'®ÞI» »©×.ÀZìí_銓3òj¬·~¥ó_2§ ¶’»i¯ø&ŸÙ‹ ®>ͰËrámાfò�ó‡�{h5ºßÕ‰µ{KÉž¼’îÓVÓwÉ6º^þ1Ç~tßnSf£†�ç¼Õ;iŸí¢|t/¦�êÉòr/Ö 8è«e |ð[*TuÏ£èúA|ðÌ,Fi�у™=›KÇ0Ë ¯=¿ìcŽ]YH«R/YMë±ï�6¬¿a ói• ®_7š!r˜ÇTl~Vù5ÒÅ׺ ]†º;�R¤@ä�ø/F+OïyH&&’KLF£ºÔG�Ø=iöÖá:¦Yt׆ÉžXŽë‰ƒ¥À­Ø‹jSëò޶ÑKÐßû?v½ºV‡È߯�I”Øxÿ¶ýc€]r}l.Eo.Å;u;ÖyŽÃ@è±æïAÏÙ‰nU{æ2ôwÁ—=mÞ¹»p=Ú Õ.ï݋Ћÿ5½èo¶áýyîg�íSõÒ}xïY ŽnJ¡—¡—a¹×ý=#Ö½tÞü%°'àòPìÅþ|3öìBÜOy`ýën¼÷.†RçôPß…ÞR†þ`#öw;°.l_aözƒ¾;@gßó&Y‰ªÊöµJ¾”/ßè9eF¸nhÉ`7©“QíEZ¿úÕMBÚH°\•™ôÕH›úÊ(%Í$h¡ÁoU,¼B+ÍcM—×”iˆÞ÷^¤2T´Öé7 ñ,~ ‘4„ 5"Êž€Øµ ¤â$`g�ÿCîV®†˜-ªjÌâë+蝹nmŸÅ›êdúxà~è×–‚ìŠR€¥«vñcÿ¸b[Íîý†#ß:‹ï}ožy0s>¡¤ÄCΛ¿Ñù¶!,ñ½÷íj)üêÜ”õ«wÒþ›t ~ÿû›ÇMê±ç¤nÁme—ßÑÔ;f6î¡å'òÊð€}çÏüã^E·š~—q„ÇfJ üᎯ9le!•B?3Šÿ^y„¿°ó²ÃYsÇd6="Ùì Ú5¦ô©‘Ìxv£4pJ–^70ºÃÉ' 9&ðõÌuúúOœtA¦¼6šé ´ï�VÉV\Z%§+}€‹‘s€ÏtÝFü¾W!³7¾›µFÎcp^Àº?#Y•ñH¶¢vÓ¹A™uJ+è^ù©Øº¨Þ©ÛÑëK°'nÅ:¥³’n…uËxoø½dÞ[ î…dÃȬZ ŽhŠýðRô’}Xhƒ:£MðJÍýA¦÷Ù•øZ ëÒX£ZC® ¶”á}m zÊvì·×C›zXÃÃ÷(²'oƒb/Ö5]°†6‡zzÑ^ì'V 7•b¿°Ze£7—⺣;j€\Rô/»ñþc9–ã}c-®[Bz/íöà½Ï |[×Ãu}WÔáRاÝ�ýÌJôú¼ùKpÿëÐ ß À:ˆAñ IDAT©”Ú�E_UÆû·¥¨Îõ±.ëˆêÙŠ¼Ø³ ±ŸY%áñë°nè¼Qa9Þ¿-•c�‹ucWT�\Ñ‚ÏÚ‰÷é•’á Au®/úÝ2ïU2ñ뺻 o*ܯak¼7ÎG¯(¹DÓ,Ô� ±Nn‰œWUÉM_,{ªi•lˆ¡×ߪ°¡sMÉìa¿©nl…¤ÒŸDÒì¡Y®†ÀýÀ;D÷ñüñ«ë€¿ 3œ—j?D Ú—;¥݉_#¾Û³+Là @—&”Œê)�ݬuÁ�õ²-ô�-$@üfe°¼`Þfy}Û&ü²)¨ ߯–÷{·Š<®špVo¦ ªn8JnLŠÊiðݪ`�ÔÇ 9 {æ¾>>‘ߺæÕ\æRÏEÙÀÌÛ—I=–�o>ŠO‡ucNŽ›��kü/ ;ï½ F-‰Áß*ù�_á&±¶r 2³ó+p3"§¹ ©?ÈEáã�âŠ1Îc¤ó~KdjîD‹Vx9Ÿ¼‡xqÖZ¬#šY×w�)�Umêí_Ï~k=”Uo‚@Ð`¿ÞW/”K€5ª5ê° \â÷ëóµuü¾,´^Q„ž$ÿâÖe±Æ´“À U6®Ûº£ÊŸµýÚZ ®Â±³×íݱNk-SôÙªOc¬+åžI/؃ž¶׃¡Žk.A{}jpž$ãé >…Úl„åPÏÂõðA¨#šì/KR}ãz¸4pÁnöÛ¥˜ÖU�±®ï M«/‹P-²åؽIÖ¹±뤖Xg‰1’ýíö s•ö%SÜ$K¶íá\ö-…œ‡ëÞž°7L®È­ä; tohžíÿÞZ…‘†h$›^fË8 ËÑ3 ñŽ[‚÷þ%þÌs•ЧzPóÝáÓ£“R7d<¡aU:˜…Ü®§d ±I¥ß„hNZ!»/þ—? 87†ým@4Àç"ò‡¾ˆ‹Åú€u²_»X[&œ¡]cóXöبoWÓì¹9t»*½}�ÅbɲeoÅvÕƒ;Hðúk@p;cM·‘×*—íîÏʦõؽq­mõß<Ís,Á†tNŒÿó ]Ãg3�éä—¹¬Üé¿AÛUŠ{�£óÖÍŸÁeHçèöe•1¢›7ÞÎc3¯à£ñ£™þð‰üö�áüòõ%|9÷jžíÐXtÕ.àØ¯WТ&ÇŠ_«äÑúE,>L(½‡™/�Ûû;Ÿc‘™�é»ÁDb;þ™žƒ‘ٞב`y2­˜ WʱÎo9l/Ãþ´ú}SÔ±Íý<·dhã�þƹ·ÍËÂz¹A2Ì—8ÒŠ�åè¹á¤‰’±TGUüJÕ€¦â~¨�yÒ´#t�ÁÎv%6zc°ŒÞvÆg�hÞ§·U6Ö(çcʶ„æ¬1íÂ6ÈPÇ:÷ýE^ô¦�qO•S¤uzkh\±VIõjˆ:²†÷ÊÙ 5(×­àzîÜoŽ{|?ñ�v$ zf!ÞTóò`Z%jHèÍaUØ6p]ÑÒ¥šíÀûH#ŽÓöá¼ ŠûÒHv餽ñgïu&�zU÷hÆÎhïy±Æ~È��pÓÐW¹îÚÏ›?…s|�ÏK¼/nÝÏ8H‚ßM{iùû &?˜/�í¡­%°=X²»ê¿¿‹_àw«É+,–Lã˜C“ùí×.|1AË”»-ùÞ÷•ûe=¿l¢±Ï©¡GóÈŸW—¦Ñ?ËÊhÙ€òHöf½[²ï­³yßRضF=?{¿ÓHâP¡)@󆺊ò„/1Ü‚²öCšÑtò‰îG+³‘Y¤ƒ÷˜K¯Ìh…-™A^Öh'CøÞØW ¾ûé•þÀΣkHíz±d’UïF5ɪ[ƒýWzq„ž/]"Ø­º4qеº†ñ*T T!PW»½ œŽyê�ÈÉÇýð}ÞýE~q%LÀ ZœÊǽµLƨƒ£Œ;Ê{± mŒ+¿'êĨrEwÜ*[°<ÞK2ì€þnûþƒjáo•<Ë=aÀà ÚP§ ~�ƒŠ?8-àùBRÜÝ( _ÜåéÀ쫸=dYMöWÚ7ŠÞ0á¸W8óÍß8qW)�:4bÓÉÝ™uÎ!LÛ—Icû2é˜ÎRyÎ âälmœÍ^@½=O‚ÞékäçÐ.Øú²»ß­©Ã‡ äý–¹l?²må~¸Õ¡Ak¶hì,ñg=;5ެmo×(±]ÓŽíLaÇ&’ý]²­J‘UÅ ÌÂæi•ÏÌZZø–…̲<Žèsû’˜sÍJDC< Éc~‰èü3ëì¶<îñÈtx±?Ù„þ}�L™#ÙFûíõèUqè_è´Qn}’Mù¦Ûw„7ùQa Õö¿—ã\›GX§^À%ÒãOÝê÷‘ÑÆ(Øÿ{ψ¿[NÀ¸äº0` -£|.•|æ5ÂR¸®é²?c­§ÇcÒXwU–:4;2ÔBƒßúÄvÂŒ¿½1H¶5 ¬Z¬é¤Sè4{R]ªË¿¢ó�8ØRè§Oá?kÿ‹ÇRðÞ9|;~4ÓÇ�fúÉDn�`½[IpûýjºÚÀ‚-tµú¢¾üž{¨üôIf¬‘ ø�Ö‰ÉúV‡¼¿ ÛêÝ‘µíöTвÇ�¦9¢�ßW^1Ó+ÈâuT~LR€tDÿAü$߆Bd¹J™€H¨ n0×$ᘩ#×µßÚÊþxãþ€3ôúì×E"o�Õ×íÝQ]Hö÷‰4²UÆlæTRæzº<Âñb™¯ê¤yàïÅÇX¾çIÀýgUÇ0•¥ ¦²Ï¼¦4v£�¬µ^W£S”Gk^ò”{z•ŸõR\Æf¨„ûë¿—èYÍÆÀ ¯K!Ø6� bm‚ž…d²}„^8Û!Ó¨±ZäV#mh²˜¸LÒ®y¬‰äN°h[E­o Gu’ ö÷-t›°”V{Êhؾ»4‘Àª_ö´ÎeÛŽ"ò¾[MÞ‚­Á™át o[v»9Ä’í‘‹¿VîH|aØö"iWÙ0»Ú-ŽÃ£Ø†æMu/ã3 ÙŃˆöþ5$#›Lßâ ˆ–ø¤¥èˆè«×n¬Ó[Kæ³Äç„XÐH€[j£:ÕÇÛAô¾7w—’æÕÈ$‘ëȶEÿêõVg¿Q¢.„!Сakd[y½%`ì kQÆ £�{kþÝ|YõH…Š•¡ùÆòZ‡{Gκª–6Á0¤�Ðàwb6 4Cé‰H µŠ#öBÉ Ñù=R¹�nH§¶ƒ–½²NGDG8ñ�Ô=Å�4Òx%`ÙZð[‚¥3{Ë$»˜ÁS×c£¦¬”îe‘8ÏÑíÓä©™Яmp`Û§­ÖûŽAûÊi úÂ>éü6ÎÆÛ¥©ü�~½,òÍÝ÷k‚þfâÎçKiµ~�‹önYån<áQ” ™„Í *ŸeqÙgj9 ‘} \EjfYv§#æìo�ÉEpÙÖ~_WûË- ¤Âa² =_äÖÍÝö·¸U=sEJ�¸Hè5îïœB3t”¯¶‹£Ã]%3¸Ï»_úý$ Úåìÿ�£iy÷ÿþ–BuJÞø"¡Úåø ä¢e\×&xÂHû?Õ¬j Ë´Öc<#g�X6jƼD Ï�ù„¿CÙH�»™z| ñ×]ˆ4…ð1 D“IkäÂ8é 2™}ø)`Y†øúøx7ÂþN^E|,>B2Ù¯9Û­u–ùL$=H�LÚ·@hßD ¸VÒþçMõÜÈ1öDwùèßž]͈›Ç7+$ø=¹Gpù¸ÎèúÞoß�Í� 3Ò�s‘öØ?m¤×3³‚­Ûn™H¿ÐÎoUåÎÉZä o«÷íjš]þ1c´F¹,¼×äך _Q¦Í³*Ÿi*¿vüMV‚Bþ—KÉC*‹ôÖ7 .2‘úÖgÖÉ-QísD²ðŸè¹Œ ¹Ã™mP+…¬‹ÚK WfKÓ ;L€ëë<¶'òŸ¬ÕßñÛ]²W|bÃ`OÜ*KaÑ$ê¸ãŠ[¡úI1›þjkøßQƒž ½ ÔÁ ƒ³Å©Â­öwݳ¿Ž09TìÅž–Xó&û«­~Mw$[¼Šì}»w÷Þƒ½#g§«ÔÒPK�‡ÙŽ8%|ŒTT÷rᘈ˜©l£Ú ^#¡‘ÀøJ*ÏYHf»g”u¶"ä‰UcJùs¼ñÃJ=Ô;é .=¿?ômͶõ{Èýh‡þº‰ƒºå±vE!Û1Ч5+§¬¤™×Æå¶ð\Ð'X}áa¬º÷´×ÆpX»ÄXœÕ„ŽgÞ‡¿ÓoéºÜ\Àù“V2sdw–—yqýoMYÉ�š²aÍÎê¢=ò=£ŸœÁÈÞ-YÙ½[òP´¯Œì[h÷ë&ô8ŸÏ%}™<¤s Ú_*VaS ò3 9C0#�NmCZü ½ \�t�¼—Lí çVXc;à}dzVÓ@¹CÇúX‡±5˲°nî†÷fiza² ë̶A«¨6õЀþqìö„·ÜÒ Õ¶zc)ö£ËÄ77 ]¯ž·g ®ŽkÞg6�Xg·Å;{§t¸{i Ö•�2Ú`ÿ{ z‰ÔÏúü‚Ókt¼svJ#Ž6îÏÔàÑxŸ\éïXWÊlìçV¡Fµá@]²GclÁ~ɹ|´ªç·e‹ŒVðf¹×¾�Qs2í|gHn‚[έG콎n.B²À�ÌžGº"UPú|x}DÓ!ÎÃ?µ)#6ém=ig܇ð~»[�•—CüpÌB´Í¾}a³~glï"©Ya%›~mØsïP>÷-£·ÑìÙ™œøþIÝ™=¢;Ko)àÂhû9® +¦¬”¬n·f¬ µóêÒ„’MØè ‡uKɃ·…žt)ï{�s—î Ëÿ2ä ý–uýÚ²èÊ#™õ§Ï¸¤ºÇp)¼ÅåÔŸ»�Þs7Tlš�›EÑŸòÕßOªfÖW±˜Ì=ü¦Tí(º¬"—#ÿsϧz <�ÜD_€ô²ÏHÔqÍQïoD/�lxb^îPa_5Ä:³ ö±ßX'>ºíýåjhsøp#zC ž ~‚fY(ÇÎÌõxoÑ »ÖíÝñÞ±½ºÏ¿¢ç¡ò²Ð«‹%p¶5ª}®?u‰ëg êÐÆXcÚa¿»Ad ?íBõ“Fúç]Òº°ÎhƒêŸ>=fÔáM°FµÂþb ö+kÐ?JöµÔFÏ,Do(ÁÞR²êÕÁv2ò·Ja[§úâ(²Ï‹^YäÏö纤C\„¿!g´sÐö å#gϨÞ` †ð¸ ïgYˆ4w¸ ‘´G.Hë bW­(쉰ÿpÄ2­¸± úÒyí:!zÝ\çý�ÄÞªt‰óðU‰6F<|"�ýnÄ)­¦ïº6£(ÿxqÙèÕ:ºõÓÝDZpDOÖ?õ}VÒBíšPxa�q ›ßBÃüãyß%˜ºâp–ã¸zôi>ûõè0¾Xì“]Ò/.¬AômÍ.ßïܶaä‡{‡ò¡­QúUü;èÔ„’E7ðÆ?ÐcÒrØYBƒõÙ{Ê�,½º?+WRßwŒì0ŸÇ}Çó�Öpb·°ÙòWýh>í¿]M‡-{i´«„. oóúìÔ‰µ× `Yã*Ú´9”c1 /ß©|ʸ·{HþB³dÕħˆuÜP28øE�ui¼÷„¯å ’;ŒnƒêÝź¸zF¡l÷ä \ï½? ¨º6À5î@ì÷6ˆösk™_þठjˆëñÞØÏ­’Nl“¶ùÿ)-…:¡®«:…Í'ë�¡u=ìñëÐkŠƒ5Î�ÝX¶Ç:=LƒŽc]Óga¿¿A>×Î%¤¡KÚ87Ë’àµ:¸@õi,>Í»=b…ˆ[¡Žn†ëòŽÑ²õ4úïðYÿ!3oò )ÆtEIt>]P\šêqÒÅl¾TùµkÖ¡tBì Ÿ®MñXBYÔƒààé„»`àBˆP°Yf;-Œ4¬D{ØÚ6Ç%Í ‚ö�èW­.�Ûäº#_q<J¼Q×ÓK`e1z�•—%ZãhAo±Wél+rvqŸWŠîêYa;¥þÏ£¾+b³ ¼Z$�B±ÖõP6ôvñÄ«åwƒèŸi,ãÞãAÏß#ŸióliØ‘m|aþ^4°/†}{´dzw”£w—£Ü–dø{æF³‡+Cñ‚§Ä}7gLO·Þ† " ¼W C6â¢@ÝäW�Éø*_¶G]+5lEÚ!×N¢€¡D²äªÊ>ªº�[Uj¦Úæ@ÛœØ36Qüw÷“Ã:±X”¹”dÂ+ɆÇWåŸÛ:�ܨAy?Óh߇Šqßn%š_bͲ©ÏÝʾ¾døì´“Ì2ü 醢›ï€ÙêîZÙ™-�k�KÙTe™_ð{!bw+e�°Î|ňóDw¤ûå‹1nwDî$h0ö³­oòŒœ51ìj µü éƒø›)µ¸3[(í�ÚéËÜ„o£n!vŠ¥ÔÌW7ž¼n`/ðð·ÊC}¤Ïß0Á¯Á� Æ•ïîô,cÞ¯N„ÁPmLðk0¤Š¸™��Ù"1ÒÏ$Ü Ü�?‹m0‚ñhÍ«^�ç.éÌ6+ÕãÉŽ|••k¨ýj_ ‡ó¼�`×°¸`‚_ƒ!µlG3QÝW¡ý¶!ýé4GäDzáË '±ã‚ÁP[P“-¯ºÉtf‹;wâoÃþ6bËX›ù#â¯ð#&ø52E 6ÓèÍ 5¦ZÖgµ�×a¿=ÜN¤f| ð`À:9¤wÐXJ°Ï÷#ÀÉÖ5™_ƒÁAÃ2´¾Ó;r–éÌfH Lð›䲕b>Lõ02€ÓÐa›ž¤ø�ú|¥nMX‘V:±iEž ŽS+Žxso&8ø¼‘ìV�¯ v]À.¤P}Ä ­’ý­ ƒ¡2ö¡Õã^�÷0§LHe7Xƒ!ü¦Nd¦�jˆ¾ŸSR=†¨dnKâh¼â_Fî•°ÿúØ ‘y œ t®ê/B=àßøo„öw�s\å÷`$ó~&ÐLðk0TÅ6l Ô},KõPj1‰ ~#Z´Àà7QXH[cƒ!ƒQ“-å¹±lÄ�¿§z$ˆøYÀ'„—m&:�7mk.¢¾‘Ä‚/ƒùp1ÒÝ1p ó�}ÏBT ÄSDÖ±ÎF2¤Ó#¼¿Öy|€H5žE‚·‘`õ¥Ç‰�œ}6%¶¦BpyÀëÏ€�!ë Á¯Ï‘mL³¯MÎã ÑkׄaøuÌ6rÃÎ^o£ó˜܃èŸcN¿ E šIÄ¿T¾ |kH¢‚ßÈÔâÓÀMÀ qÞ FókÈX4,ÓZ�ñŒ˜9¬lxZ¾ …lÛÿÝ‚½b/"v¹ˆ6t,Á�o +€‡^w'²†D)ð åy‚ÓË#­X\œ‹—úÉ@—€×/†Y'P²„ð�o8jêxÜ_cÜŸö­g‚_ƒ¡r4ð+õyFå3M�1SÝq ‘šßÅH†ãIdš.QÙƒ!Ù‡V÷{íf‡xGÎ~?Õƒ©!ãñŸ .±’�ÿ<‰B^÷ »VõøwÈ~ëÇaŸ�É€£9@4ä„/< WV5ÇUjt\ü ÑP¬Bó¢º���6Ô†øà» Õf¯_ü2 ­à?¯ÝÝ3rf>§Lˆ”ñ¬Mì6¼Žµ «‘NTÆZòroãþcaQÀó,¢g•cå‚e Ѳ¿m ƒ�WŸq_ð¼+pnµGW5�Û›à±VŠÑü áPì¾V÷2?ÕCÉP™ùMiåók0TŸZÙ’¸ biÖ‘4A´½¡qMë€çÍbÜ÷*ÏúúØŽSD…ÔÄB{dì}�¯\¤X/�Ðäd¬c�F9ÄÞ㼋HC¾UVèæcRPç+x{¸ÀYÿ*·€«.ø›%YH`ÿ1"™‚ÀEÄ¿C0Á-‰ ‰"‚_£ù5ÔvÖi¥þê=yækQKâˆÖv,U/h�58­JgÎÀëDe1ÕAˆOñª>óëØ+ãeĩ…Ügÿ Y'´ÐíS¤X-Û‰Èß�× ±£;)žüLE‚ÒxÍ ®î óYΣ)Fôw*!¾ ~ ¦%q2É”à×d~ µ‘ÚÚ’¸;RPÕ)Âû{?Û@–Žø5¡*Æã$âÿzD6ˆðþNdì¾›…È|ÄK¦ºø8Ãy}%ƒß“BŽ]™ÓÄcHö÷A$ïÃ�¸: nAß÷‘›—¥Õ{(ùÀ.à~Ä–ÎGâB1¸ É>¿ëw•o`C]Ç´$NƒoÒ>Èù.ø=•ª· M$M",¯Í­™ u–”µ$®).ÄzÌøjdŠý-`."?g=¸虌F¡ôzá¾€LÕÏG\jB3ï ßB8¼€?ø‚hf¼¨^Nåí…žC¾�‹œ}EÅÌ|.p)pp5•[­U†ž@‚wßqQÑÕ£1âŸ|!Ò=î=üê.нÀdîáU{¦üj§!Sl‘ü¶%>Ý� ì¿óÞ¿�w’;ƒ!*©jI/Î ØMáÿ�æ •/¹@M¸¿.¸i¸0»’m"Ýtǃ¯� öçõˆ5$@‚‹Ç^&²wq(;›É§‘´?Ò&z”úbÎ乜ØZOWÆVàŸÎ£>ÒjÙwÜȹäæãM`¹ ~ u/ð#6ST>%ûC†DPäü<Â%¼ƒ˜¨§+¡¶ió� k`¡J6RQ>3Yƒ2*a‡‚qå»;=˘÷k³L甀ç¿[à›‹tNK5�c‹Ê_ö×�76"exÔy}1pP‚ºùd"eD.t«ŒR$°�†Èºã­6H@z0ªšû�D1ð­ó¸‘Ê<œã¼ŸÜf‚_CÝ´$N6¾âÁ½åÃQFìÖéÀ a–µE¬•†yÏ`H&åÀóOÖýœ:­0 Z×”.ÏçÆ¸ÍQø³~©$°•o¬c?& àU$­‡8Iœ ü—àB·O�®yñ`p ¢Áê,Kôï° iwÝÉc‚_C]a;š‰ê>–¤z u _ð››ÒQ$ŸFÏ¿†â´$NŸÎlñ :Mbéb– ª:vñéê�mˆù"çõ•H Û-`�š¶TE#’‹¡ÎëFÈlY¢“^D·ì ~››à×�Ù(J°™Fof˜Îl)ÁüæW¥pÉÂWMž:CCCÃ2´¾Ó;rVmïÌŽÍÏ�¦ò‚Ó“Û«t` þB½c�öÅÑø 2]Ÿh^ÀüCp»æ¥ˆOoe(b׃_û âpQÝÀ·&ÇÝb‚_C¦¢�ߨÏW¦3[JÙ€LóÕ'8£�ÉÌ%¸‹’Á�hö¡Õã^�÷p†tf ÇwÀhçyOàfàñë‹8CÄjm–h¾Ãdžƒ4š˜aÝ+˰d0ÑOûyŽx/ÖB·":Ûçµhô@ }Ä\Gâ_ÈMÅ wñ Ç!øµÆß˜à×�y(VaS ò#šr’ÇTàÈTÂ`ÈPl ¯{½ö]Œš“éç»ñÈ ’Ïá1dû$KéA‚«s+- :·"س6<‹?øu�`q"°qAè‹Øpùj ÞA~�Dó3ÑeÀë1nßq³¸ ˜�È~Bá=È,XGÄA⛹Rà1ü2‰Ý( ¸‡ßŒu™Á`Èl¤%±·vµ$® ;�¬è»ø3ºçà¯âe5"{ˆÅ£6ÑÌBœnw^g!ã Öÿ¸†ä¿o"ck°ìc¨rQ¸…ÈQŽŽa]/ò]Ωâ1"÷8çQåHÑÝïñêb0¤ž^¼¤îåWø † fƒF_â>s §î¾>ÞGÚæF“ÙÎz‡ë“1¨¹ér¶7Ê:¥H›àaÎód°qyäÅ*lÿ’í�U^8 �_¯Â1Âñ1rcSTÙŠˆ|c â5ü.¤�Æ`0 †:‡»`Ѓ £5‚ñQ[['‚zHÓ‹£�H,³±µúˆ`íéÁø;�m"r@ܱü cuŠuÿ>š!Úå�ˆ$£ØÙî7$ Ûé¬gÜÔc‘í"{à/²Ý�H)ªÂ'ø;¾-¢jÅd ÙìΣ;â¯Ü ö·¿#è¢öÕùl@‚Û…QÖ­‡|–ý‘¦-Ž»Ù9îdäoc?&ø5 ƒ!EÄüÖږĆô§~Ý1À­D.$ÌŒæ×`0 †ô¤¶·$6¤?×á�÷[ç¼Z�Ñü ƒÁ�^ìPp£gw§C=#gOLõ` K[‚�¼ŒÈ&2“ù5 ƒ!=ðhÍ«^�ç.N›»-ZÒ—ŽˆÓƒ¯ùCâÙ['0Á¯Á`0 )ÇiI<"£ZÒ‹/€ÖHQXG‚gÿŸ¡ò&ƒÁ`0 5#k€Ë]�–êqêk‡ÐÇüŽƒÁ`0 CFüîf#�6²R9¨Tðÿÿàç€Ám £IEND®B`‚nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/tutorials/img/data_flow.svg000066400000000000000000000316241517467403000277130ustar00rootroot00000000000000 image/svg+xml bliss 'raw' hdf5 'NXtomo' hdf5 Dataanalysis nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/tutorials/img/silx_broken_link.png000066400000000000000000003213361517467403000312760ustar00rootroot00000000000000‰PNG  IHDRin-tEXtCreation TimeTue 11 Mar 2025 01:32:09 PM CETaéy IDATxœìÝy|LWÿÀñÏ,Id‘ÙQÄNc)ÕZKÕZ¢j«�RUûþØŠ¦­*ª-ŃÚiµZÚªÒ*¢jm쉄�Ù×™ûû#Oî/Ù%±ôû~½ÎËÌœsÏùÞUfÎ=çj¢££r¡¹‹C£1¸¿BZ“Y¹SýqŠÿ\ÙAXÒ}¾o2™FöUò,IµjÕxðàA®en߾͇~ÈÚµkéÓ§Ÿ}öøøøP¥JvíÚ@JJ o¼ñ›6mÊ7Ö‚¶‘]AÚ8pà/¼ðéééåíß¿ŸI“&qþüùBÅ ×ëù믿hÛ¶m¡—B!„O¾€€Z¶liòY•*Uøæ›o¨W¯^‰¶½nÝ:öíÛÇöíÛK´�¬ŠkÝÒÓÓÑëõE^~Ô¨QT©R…‰'>R9yç�w¸xñ"[¶láêÕ«tíÚ•�;wÒ¢E ŒF#�5âÕW_eÆŒlݺ•Ù³gséÒ%ìííÙ¹s'&L`ïÞ½”+WŽnݺѵkWfΜ Àž={Ðét|ûí·˜™™±jÕª\ãÈoÿöêÕ‹W_}•þýû Ñh°°°(Ôº6Œ-ZлwoŽ9B�5°°°ààÁƒ 6Œ   Ê•+÷Ðr'OžäÚµkÜ»w�U«V˜kÝ™ñ=-õØ,nÕ«WgãÆ�4nÜØäó’Þ¾%yŽ !„B!ÄÓJ›W¦Æ˜ )qè®íÄüÀ04é yVÖÉ¥ŸÔ„§ey¬õeŠ5ÐLF£üýý‰ŒŒäÊ•+øûûóÅ_”HYSq¶‘•¢(,]º”íÛ·³cÇÖ­[ǽ{÷J¤-!„BñdSÅ$>|˜ºuëâææÆ¨Q£HNNFQ.]ºDÛ¶mqqq¡bÅŠ¼ýöÛ$%%¡( ×®]ÃÙÙ™/¿ü’Š+âááÁæÍ›ùý÷ßñññÁÙÙ™éÓ§›´“ššÊðáÃqvv¦Aƒüþûïj~\\£G�ÆËË‹*Uª0{ölÒÒÒPF�eRÖÒÒR�%·Ó 4ÀÙÙ™!C†�ššªæŸ>}š6mÚàââBÆ 9pà€šW¥JüýýiÚ´)õë×GQÂÃÃéß¿?+VÄÕÕ•¡C‡(¾ìÛ}ëÖ­jL;v$88EQˆ��§ÿþ¸»»ãêêÊK/½Dlll®ë—žžÎÖ­[™>}:åË—çÅ_¤W¯^lܸEQøû~ý:³fÍ¢lÙ² 6 ggg¾ûî;EaãÆ� 2„:uêàææÆ¤I“ÔeEáõ×_§S§NØÛÛçxìdßÖééé¼ûî»899Q»vm:dRF¯×caa�……æææêç L�:•»w犯}òÉ'¨ï�F# ]»vèõzZµj…‹‹ x{{“ššÊ­[·rŒ­aÆøùùQ±bÅ×#kÝ…=®óÚŸiiiøùùáé鉋‹ ]ºt!$$D]îûï¿§^½z8;;óÜsÏñÅ_èxÊéØŒŒŒ¤ÿþxzzR­Z5–.]ª.ÿÖ[o1cÆ ^{í5Ê•+GÇŽ¹{÷.£F�ÂÑÑ‘† ráµ|^u­[·Ž.]º0lØ05j„���ºŸÇ�Ï­[·èÕ«Õ«Wgýúõ¹nß мysêׯϊ+Ôú“““™={65jÔÀÉɉ-Z…¢(ѹsg\\\xþùçÙ¶m›Éñ—ùzóæÍtéÒå¡s¹yóæÔ­[×ä:�×¶¾~ý:nnnœcñâÅü÷¿ÿeÔ¨QüóÏ?j™… ²páBªT©ÂäÉ“iÕª ,[¶Œ�ª#a7lØ€¥¥%�5àÔ©S¸¹¹Q¡B5ŽÎ�;söìY¢££éر#5kÖÌ7ÆœÖ#kݱ±±…:®óÚŸƒ�N�:±zõj´Z-“&MbܸqìÞ½€ádzk×.š4iBLL ·nÝ*Ðñ¦Ç¦Ñh¤OŸ>Ô¯_Ÿ‹/E×®]©\¹2�;wFQ2:’wîÜI•*Uðõõ¥E‹Ì�;—�?þ˜yóæ1sæLvìØ�g]F£‘ß~û�Ÿ~ú‰Ï?ÿœýû÷«ûùÃ?äÇdýúõêHZ£ÑøÐö���àСCDEEѼysêÔ©CóæÍ™7oþù'ûöíÃÃÃ3gΠ×ëIOO§W¯^têÔ‰;vpêÔ)ºuëFåÊ•iР�É6˺½2ðË/¿˜\òÚÖ+Väý÷ßç­·ÞâÏ?ÿdäÈ‘ôêÕ‹–-[æ{ÝB!„Bˆ'AÞ�´)Ñ(ŠG+ÒšÎϹ`Rf-F~]ÐwT±õ"ý¥ùÍkK�éééMïÞ½Ù±c>>>tïÞÈøÛ?³#nàÀ�Œ9333E!00�ÀÀ@öîÝK™2³ú¼øâ‹9vªe�/kþš5k1b„:ó¨Q£øè£� B§ÓÉ¥K—¨[·.Ï?ÿ|®û ..kkkµŒ­­-qqq�Fâãã)[¶¬ÉòÙó³.kcc@ll,–––ê2é¤U…ºuëâçç@ÿþý?~<ÑÑÑØÙÙñÖ[o1yòd¬¬¬Ø·oÝ»wçàÁƒÔ«Wµã.³�€€“÷ûöí£]»v&1¬_¿ž˜˜¾ÿþ{u?ev²åcNÛ3kÝ…=®óÚŸ•+W¦OŸ>j;S¦L¡Q£Fjûz½žsçÎQ­Z5ììì¨Q£F�Ž'0=6/\¸À™3gØ»w/z½777FŒÁîÝ»éØ±#Š¢àççG�:uèÖ­Û·oÇ××È˜ŠºG�jÇ}~u5nܘÆ�c4iÓ¦ 7nÜP÷sNÇJöí 0zôhŒF#ôîÝ›íÛ·óòË/³~ýz¶mÛ†‡‡�ñ"€³gÏróæM¦N�Š^¯§qãÆôêÕ‹-[¶¨×—¬�´Ùc1b:�€Ö­[«×�ü¶õ›o¾É�?þHëÖ­1�lܸQ:h…B!„O�<;iCŠk”äh4 hïžÁàö²IMZú³Ÿ¢‹<�`LË ЧƒÖÁÁkkk† FHH€úƒ„V«E§Ó©ïSRRн�ìŠÚFPP¿ÿþ;—.]"==�uëÖaaa�ŸŸåË—Çh42}útÆŒƒ§§g‘ÚB!„O¿œ:±ÜÝÝÕÏ=<<GQ2¦=�9s&'Nœ 55•ÔÔT*Uª¤vl”-[KKKuY+++œœœÔ÷–––ÄÇǫ島àééÉíÛ·IHH 665¿bŊܾ}Û¤|æë¬ÿæÕ)àââb_DDŠ¢póæMþþûo6l¨–MHHàùçŸWË;;;«¯ÃÂÂpssÃÂÂ"×6ó‹OQnܸA@@›7o6Y6""‚þýû«ÿ&&&Ò·o_fÍš¥v.e—9Ú566bbb°±±AQ¬¬¬ˆ‹‹3‰!&&FÝÎÖÖÖêtÊ™y™õæ´Žùu€ºººªeôz=æææÄÇÇckkKÛ¶mÕ²ÞÞÞ;vŒ={öP·nÝ\ëÌêçŸæƒ>0‰ÁÁÁÆŽKÓ¦M©S§Íš5Ë3ÆœÖ#kÝ…=®óÚŸ+VdáÂ…ìÝ»—¸¸8´Z- $''caaÁ–-[X²d 3gΤ~ýú,X°€úõëçoÖã)ë±yãÆ ÒÓÓiÒ¤‰ºljj*µjÕRËd�¿L™2&Ëg_Ÿ¼êR…råÊ©ËjµZÌÌÌÔýœ=Μ¶o™2eÔc43¶sçΑ˜˜Htt´z�É*<<WWWôz½É5âôéÓ�c9íç¬1—)S¦P×–�Ò£G>þøã<Ï!„B!„xÒäÙIk¬Ô�”ªÝÑÞ;ƒù¡±èþZ€Ö¡&FÏ6í« »sí­ÃhïžA1¤f,TÖƒ´ç[€–––,Z´Șn*«uëÖ©wÉ—TÅ¥R¥J,Y²„ƒ°hÑ"–-[¦þ óõ×_c4Õ|6oÞÌСCK$!„Bñt¹uë–:­lXX˜:Ýïœ9s°²²âرcXZZ²cÇ>ÿüóGj'«°°0^ýu¬¬¬([¶,7oÞÄÉÉ ÈèxÊŒÃÊÊÊäfÆû÷ï9†Lîîî´hÑ‚M›6åZ&ëì3îîîܾ}›””,,,LÊ&>wwwüüü9rdŽù3gÎdæÌ™\»v�=zàããC·nÝr,ëáá��� ���jçäùóç©Y3ã†Öš5kLRR’z“è?ÿü£v˜Ö¬Y“ÀÀ@^ýu5ÏÓÓÓdªã’bff†Á`(PÙ{÷îqóæM4h�kEQ ɳ“¶¨uç%¯ýùõ×_sðàA~øá §F�j'_ãÆ�Ùµk))),_¾œ‘#GP ã)û±iccÉ'ÐjµEZ�âª+û29mßääd"##Õs=$$,--qppàúõëêè÷L®®®„‡‡“––†™™�1Ý·››[¡cÌ*¿m�˜˜ÈäÉ“0`K–,¡[·n”/_þ‘ÚB!„BˆÒ’ç·:EŸñC�±‚i�¦£1¤¢»ù+fG§c¾¿?ú¿ýÑFœ€ÿuÐj’Úr9Š•S‰[±bEüüühß¾=íÛ·gÚ´iŒ?^}ÿúë¯ãååU¬mdOEmC§Ó±lÙ2u:¨3fСC"##Y¶lµk×fÆ 2D�NL!„BˆåË—sïÞ=>žÚµkãááÁ|@jj*'Nœ`çÎ�ôìÙ³Ðë˜U~ÛzÚ´iÔ®]›åË—Ó¹sgÆ�÷Hí !„B!DiÊs$mV†JPÊT@wi#Úè‹h’îfLo¬5G)[Å­)é5 X¼ƒÖÉɉ¸üÌ™3ó}¾Ì£Þ™\’mXZZ²fÍöìÙ£>G 2¶CÖ/Õ}ûö-Ð�)B!„âÙ“}ªNEQðõõ¥]»vÜ¿ŸN�:ñÞ{ï¡( Ó§OgÔ¨Q|ÿý÷ØÚÚÒ¬Y38�딢™ŸçÔ@›6m8|ø0'NÄÍÍ�M›6©Ï±œ?>S§N¥aÆèt:ut¢¢(4mÚ”.]ºÐ¬Y3\\\ÔNÆ‚<ƒ4{¬™ÉÑёݻw3sæL&L˜€N§£~ýú|øá‡&å²Ö¿qãF¦L™BݺuQ…öíÛÓ´iÓ|ãËšZµjÅÂ… ;v,!!!”-[–-ZÐ¥KBCC;v,wïÞÅÆÆ†Þ½{«ÏÍÍ‚ xç�w¨Y³&¶¶¶Ìš5‹—_~EQÐh4lذ�1cÆàååÅsÏ=Ç–-[ÔmÞ½{w®^½JûöíIMM¥G�L˜0AmÏßߟŋ«m}ýõ׌3† ÁòåË™1c†:{O^û~ýúõLœ8‘ÔÔT¼½½Y½z5�7FQX¾|9ýû÷WG)nÚ´ +++5jÄÏ?ÿL§N�L¦ØýôÓO¹pá:�Žš5k²yófªT©‚¢(œ:uŠ={ö¨³ýùçŸtîÜY�ÉÙÙ:ôPÝ…=®óÚŸýúõã·ß~£Y³f8;;«�Ò™Ï@]³f cÇŽE£ÑP­Z5V¬XQ ã=·csÖ¬Y4hЀ¤¤$¼½½™6mZŽSúfßWÙÿͯ®Ü¶…¢(Œ?žÉ“'3qâDæÌ™ÃŸþùÐöµ±±¡fÍšÔ©S­VˤI“hÞ¼9Š¢0mÚ4Þÿ}ÚµkGLL 5kÖdûöíX[[³iÓ&&L˜@•*UprrâÃ?¤Aƒ¹n—œÎûìïóÚÖû÷ïgß¾}=zEQX°`Íš5cóæÍ&ÏB!„Bˆ'•&::ºÐlÑÄ\C“…’�ÆÆ ÅÒ ÅÊ¥$â{*8p€^x¡Ø;Zõz=ýõ—Éó¢„B!ij# @m(ÄÓÀ`0P½zuNž<‰½½ýSS·ÈyûÓªU+nܸñ˜£B!„Bˆg_�GÒf¥ØUE±«šñºXÃB!„âß-¯Q™Bø 4câ™óÅ_ÇéÓ§?~<+W®äÍ7ß,•¶EÁ`0вeKêׯ_äzúô郓“S1FVºôz=øànܸAjj*Í›7§uëÖ„……Ñ®];f̘¡–ïÓ§...\¾|™_ý•ÿþ÷¿|ÿý÷�ý‡3I’Š;Õ©S‡ªU«räÈ%ïcÖ¬YtèÐ�Û·osýúuµ“öÎ�;tìØ‘~ýúÊéÓ§iÒ¤ Š’qîíÙ³‡Õ«WsáÂêÖ­kr~üöÛo 2„£G�òé§ŸâççǃðóóÃ××— &péÒ%V¬X¡.“¹üôéÓ áÌ™3>|˜~øÁ¤Üo¿ýÆàÁƒ9qâ‹-bäÈ‘�}›gOÙ¯yõêÕÃÅÅ…ŸþYýlË–-ôéÓG-¿wï^Ö­[ÇñãÇiÛ¶-ƒVËÊõ+#yxxàááÁˆ#øù矹ÿþCÛý—_~¡Q£F„……1nÜ8“ãÃÛۛÇÎèÑ£éׯ ù·²žœpüøq~ýõWþþûo‚‚‚ضm›š§( )))ôïߟ¸¸8¶oßN™2e{Ü’$=Î$„B!„B!þ½Ôy(ÓÓÓM2 “'O¦qãÆŒ7ƒÁ –Óh4ôîÝ[-;eÊ5j¤Öa4ñóó£V­ZtíÚ•íÛ·Ó­[7zöìI�=HOOçâÅ‹œ>}šï¿ÿ½^�‹‹ ÇgçÎ�´oß¾d×^ˆb¢Õj1 �GF£ñ¡Ï\\\¸ÿ>çÏŸÏóØ×ëõЇ‡>>>¤§§³cÇ6l¨N›lmmM½zõHOOÇh4Ò³gOœ��MÎÇÌ8 õêÕ£iÓ¦¤§§Ó AjÔ¨Á¾}ûèÑ£‡IÙLŠ¢¨ë¶mÛ6öìÙƒ�� 666Lœ8‘¥K—òöÛoc0hܸ±z-hݺµ:ºÒÎή„÷€©ÜöG¦ìy}ûöeóæÍ´k×ŽØØXöïßÏû￯nÓ7ÞxƒòåË“žžÎðáÙ3gaaaDGGÿk¯_Ù·±V«åçŸæ“O>á½÷Þ#44”–-[òé§Ÿâéé‰Á` nݺôêÕ €~ýúñî»ïªÇ‡¯¯/�q¼õíÛ—%K–páÂ|||ò}X´h¯½öšz׿Á``áÂ…ìÝ»—¸¸8´Z- $''«Ó‰:99©õ”)Sgggõ½¥¥%ñññ(JÆ™ééé4iÒDm?55•ZµjÉñÔÈiTLn#eÂÃñ··ÏK|‘ IDAT÷Øÿý÷™?>Í›7ÇÑÑ‘÷Þ{???¨T©R®çGÖs-§³ž›�q®æ4­yöeˆ��ÅÃÃCͯX±¢º¬¢(”+WNÍÓjµ˜™™�­­mA7e±Èo”Rö¼ž={òþûïËîÝ»yá…pssSË8::ª¯ÍÍͱ³³#<<œÈÈÈíõ+§mìî¿?Œ3†Q£F©£Z]]]Õòz½sssõøØ¾};«V­"""�NÇ�;w¸wï^¾ÇmÙ²eÿµû $æZ–ù>ëçY¯eÊ”1¹>œ;wޤ¤$Ž?ŽF£‘ý#„B!„B!„øW˱“6ó½¢(Lœ8‘† R¹reõó­[·rðàAöîÝ‹££#Ô¨QCU“S�YàÍú¯»»;666 ÕjÉJ~ÀO‹¼:³~vá‚‚‚hÚ´)ÖÖÖyû®®®|öÙg(ŠÂáÇéÙ³'-[¶ÄÍÍ�³gÏæz~dïüÈ[hh¨I~HHˆú\ÉÌesºXZZR¶lYnܸ�£££ZWÖŽ·Ü–-ís¹°�´NNN¼üòËìÙ³‡­[·Ò¯_?“ü¬Û,66–èèhœ��133û×^¿òÛÆÎÎÎ 8�qãÆå{|„„„ðÞ{ï±oß>êÔ©@Æ MþOÉí¸•ÿCŠWA¯eYßgß¿¹½oÒ¤ ¯¼ò ]ºtáÇÄÝݽ$WE!„B!„B!žhúü ¸¸¸0pà@V¬X¡þ ‹³³³ÚQóùçŸ9€š5kR­Z5fΜÉôéÓ±²²âêÕ«ÄÅÅѨQ£"×+Ä“ sŠÐ»wïròäIfÏžM‡xá…P%ÏcÏž=¼ôÒK8::âè討LõõõeáÂ…lÙ²…=z�˜˜Èõë×ñññ)PLAAAlÚ´‰>}úðÍ7ßpýúuÚ¶m dŒ ÎuÙ=zðþûï³víZùøã�M¦>šõîÝBCCÙ¾}»IÞ7ß|À¨]»6óæÍ£I“&¸¸¸àìì,ׯÿ cÆ ¼ñÆxyyÁW_}U í‡¥¥%U«V2ž]dR&·ãÖÎÎNöA)HKK#99Y}¯ÓéŠTÏСCIKK£K—.üðøººWˆBüëX[[?î„B!„B!D!$$$˜¼Ïu$mÖÏÆ�ÏúõëÕÏÞ|óM4oÞœŠ+R»vmuDm~Ç-ü{÷AIÈm?�7ŽqãÆ©ï{öì©Þܑ۬9}¦( #GŽ$55Uí¨urr*‘uâYg4wB!„B!„âh¢££•€€“çù ! G«Õrùòe¼½½w(yÚ°a?ýô_ýõã¥Du¼ð ,^¼˜6mÚ¨Ÿ >œúõë3jÔ¨âó©VšÇü¿å¸}<-×2!ž9ý ^пË---K*,!„B!„BQ’’’LÞç9’VQ0ù=ŸóIó´ÄYTEÙ?þø#)))´jÕê‰ ü¤{Ǽ샒÷´]Ë„B!„B!„âi%�´Bƒ§¥cãi‰óQv=}}} dåÊ•h4š<§JóXú··OÙÖB<=Šzžž?ž˜˜?+û¿�qGðK/½„^_ja !„BñÔyŸý4Æ,DqӥŢMºkò™QkŽÁƳHõô¼š9s&÷ïß§}ûö¼òÊ+ØØØäYç•+W¸|ù2¯¿þz‘âz¦Ü>÷θ¸Fo‰Rµ+˜Û–`P�ŸÁ``×®]„‡‡çYÎÝÝ___t:])E&„B!ÄÓ£T;i_yå•<Ë$%%ñÇŸТY‹ÿïááÁÞ½{ñññ)Ž0sµfÍöîÝË·ß~[¢ídUZë–Ÿ¡C‡RµjU¦N�úXã(I�cÿ !„Bˆ‚KNNÆÌÌL~èO-óØK؆ìÄP¦¼i†Þ†´û6ÄWô-‘v8ÀÇ Àúõë177ç¹çž£bÅŠxyyakkK\\ Ü»w�“'Orÿþ}víÚE‡J$®§Bü-4? ÅX¨Å4÷/¡4[XBA=ÂÂÂØ¹s'#GŽÌ³ÜªU«hÒ¤ žžE»A!„BˆgY©YMLLD§Ó¡ÕjÑh4h4´Z-F£‘‹/Òì¥fþý0-[´”`þâãã>|8{öìÁÎÎŽ3fðöÛo«ù—/_fðàÁüý÷ßT­Z•Ï>ûŒ-Z¨ùóçÏgùòå$''Ó·o_–/_Ž™™+V¬`íÚµœ?ž�²fÍš"ÇÙ­[7öìÙ£¾·¶¶&>>¾Èõ‰ÇÃÇLJ   ‚ƒƒqtt`çÎ�,X°€3gÎpîÜ9š5kÆÉ“'©V­gΜ¡eË–œ>}šÊ•+k«Zµj±·óH’î�b$­Õ2÷fZÄl_?H¸SÂ�=Ê—/O§N�ò,³mÛ¶RŠF!„Bˆ§OñÓÊ…:½1Oɤ( Z­–ÄÄDôz=Í›5çÐáC�…»[Uä¬4Ÿ�TX“&MâÖ­[„„„°cǦM›Æ¡C‡0�tïÞ�_|‘ÈÈHÞ~ûmºvíª>{iÛ¶m¬\¹’páÂŽ=ÊÂ…ÿ·²››ÿùÏèÛ·o±ÄºjÕ*’’’HJJ"**ªXê¥ÏÜÜœE‹å˜W¯^=Þ}÷]† ‚¢(¤§§3xð`æÌ™“cí“|n !„ø÷9~ü¸z“cÖ×…z-ˆsgÎóÏ�pRœ¸r÷ûüÎ?'Ow¸…ÌÒ¥K™7o%ÚVqlGã_“öAÆÈÅ}§1H_ºÄº­¹ó7ºãsÑ,ÄfÀñ¥(¥Ð^N4Æ$HK !!ç”’ivÞ$¸¿†¢5/¶v<ÈÅ‹‹¼|PP¿þúk±Å“Õž½?òΕÌXµ�«¶3ú?Kù믿J¤-x´s[£·�ç/\å�£'8ñ÷9Îüs‰Óç.òÇÑü¸ÿWNŸ»: ÐßþËÎßߟiÓ¦qëÖ-îÝ»g’öíÛÇøñã¹té÷îÝãèѣ̙3‡   ‹çq)Žë´B!„O‚Rë¤UåñÌœ¤¤$vîÜÉš¯¾B«ÑrìØ±UyèÐ!ªU«Fùòå6l)))\ºt‰-Zààà€³³3#FŒPG¬]»v {{{V­Z…³³3ŽŽŽlÚ´‰Ã‡S³fMìí홬æeŽuqqÁÃÃéÓ§«8‹/fèС&e5M�FÏ?~œÚµkcggÇ€HKKSóN�:EóæÍqpp nݺüòË/jž‡‡‹/¦aÆԪU €ððpz÷î�³³3åÊ•càÀ�EŠoóæÍÔ®]{{{Ú¶mKpp0 ôîÝ› *P®\95jD\\\®ëf0øú믙3gŽŽŽ¼üòËôíÛ—õë×pòäI‚ƒƒ™7o¶¶¶Œ5 ggguJâÿþ÷¿ >œzõê©ÛPì14Mœ8‘””bcc™ ¾~ÍŽWÑìñE³µš¯Âé•�–Pbûtû�#„$Dr-.œ7þ,Öº Ã`0ŸcJMMÅPÆ‘´²UP4ïpÊ/¾�7 Ñhxíµ×˜;w.&L víÚÕU¡B†ÊâÅ‹éß¿?VVV@Æ÷®’Ø/bb±­Ó×ÖoâÚúM¬«6"*êá㲸R‘ÎíäÿÛÐF’SR8{öW®\åäÉ“=|�ij±¿µ—ªiÇ©§;ƒîò4I÷Ð$„Ã…M%%òÌ#­Ã²eËX¶l®®®xzz𤰰0¾øâ ,,,ðôô$>>Ú´iÕ+WJd›×qZ*ûR’$I’$I’$I’¤' eWê�´y×¶m[|}}é÷æ›´nÝšÔÔÔÕ¹uëVþüóO®^½J`` :JNQæÎ�Kdd$gΜáÔ©S|úé§êrqqq\½z•ÐÐPÖ®]ËèÑ£Yºt)‡æÌ™3|õÕWœ4½[ÖsËh4Ò­[7^xáîܹÃW_}ň#ÔkG^׆o¾ù BBB Q;}…Bˆ¢HOOWoÊúº "o‡£hÌиW#M_£FÏÑ;‰|v)–/ÄâÛûM.DÜãÊ?�%~®öíÛÇþýûÕ÷;wîäàÁƒ%ÖÞ£lG£VËñÝH³µå¹c¼r3¯Ö�R,˜1c6‰ñ Y3�6i†÷£©è‰~ÆäÜ+.$̓«èOÀÂg f/NBc휑‘–ˆ1>¥L¹ÿ/{ÿ2ºSËÐß=…y½XtÛŠEÓ hŽþ§xb¹ºí·�Ñ\ûMZ¶¿ÕãÂМ^Žæ›Î£k‹YBz2oüÿwÀAËHH<�š0�yvÒ–„ßÿ€5kÖ°ÿ~fϞ͇~ÈéÓ§ñóóSËU«V�3gΰzõj¦L™Â†  \¹rüñÇ%[i+ʹmÔüïûlÜmÊXXЯ__† ÌèÑ£ûJYZšýNË`¼5Ñ^ÿ�ôK»IÁ‚ÔtH»¸Ë4ýó5Ú}ýѤ'–äj>$22’N�:Zªí–¤G½N !„Bñ¤È·“öÛo¿eРA9¦Ì�…‘Ù!›Ó´_Š¢ Óé°±±)T�'NÄÑÑ‘råÊ1sæLµ#³fÍš´nÝ333\]]7nœÉLEQ˜?>eÊ”¡K—.èõzFމ““•*U¢eË–œ9sF-_£F  „N§ÃÏÏoooöíÛdŒ.]¸p!xxx0cÆ õ®åG1eÊÜÜÜptt¤{÷îœ:•1ÕܶmÛhذ!½{÷F§ÓѬY3Ú´iÃ�?þ¨.ûÎ;ï`aa�F£áŸþáŸþaÙ²eØÚÚbnnNóæÍ ÏçŸÎرciР:�Žwß}—[·n„™™‘‘‘\ºt �FCÆ óqšÙ™jkk«~fgg§Ž¾���7ÉË/ßîÏJ+j'­��ýû÷ÇÌÌŒ¡C‡¢vÂ�1‚o¿ý–_~ù…:бcG“cC<]fÏžÍÆ� É1¿V­Z˜››S³fÍGd=·Îž=Ë�7øÏþƒ¹¹¹:"|Ó¦M@É]„BˆìÐëõ½.ˆ˜û÷±quG«Õ CÁ\«`¥½[�Ÿáqô0€_ü–ã�Ÿ%éÕW_%**ŠŽ;Ò©S'îÞ½K³f{6dQ<Êvøù»(×¾#g—~Nš­-Ž_oÂáÛx½›/^jǬ¹ ˆ}“ÑA;q*†BëUó�_¡qu)–uÐ$ÝE{q]Ösù’ŽMsòÅ{?øg(Æè (Ÿqc˜&-íÙUè®ïÁ¼^Ì�GSÖ=#ÏÆ-FH‰~´X‚¾CsdÒò.Žfÿ@ˆ y¤ö²;u…×ÝãnYw«òtuo‰ûW¹}û6G�åèÑ£DFF>´\jjªšÿ(Óg•W'mÖ“ŠKpp0áááxzz2xð`“<333¦M›¦¾2dîîî&eêÔ©C÷îݹ{÷®:{RI‹ŽŽ&""‚ˆˆˆ÷Ë£(ʹ­è3¾Ï>>FZZ ,dÔˆQ 2”ýßl!ξ!¡>™¦†+i¸œŸ�LRX�¹`HCI+™NZoooüüüú pëÖ-:uêDxxx‰´]Úõ:ý¬Èíº‘––&�B!„xJäû—l·nÝê�íÖ­›šWŠ¢`T4ÿë¨Í>B-“F£)p�žžžêk///u4é�;w˜8q"ÇŽ#55•””“çJÚÚÚšŒÒ´²²ÂÅÅÅä}Ö¿¬ídm+!!�˜˜¼¼¼Ô¼J•*qëÖ­¯CnÜÜÜÔ×ÖÖÖê—ªÐÐPNœ8A�5Ôü„„4h ¾wuuU_ß¼ywwwÊ”)óHñ„††rôèQþûßÿš|Á�!C§G�$$$0hÐ ,X�ëóa2;ãccc)W.ãNþ˜˜Ê–-«æÇÆÆš,£î‡ìù111&õVÖmmff†¹¹9ñññØÛÛÓ¡C5¯F�9r„]»v™ŒäO/// ÀܹséÔ©ÓCù“'Oæå—_æÌ™3lÚ´‰~ýú™äg=·nß¾�››fffêg•*Uâï¿ÿ.ÑkƒB‘]æ”�Ù_„bT0·0Ç"UÁJ§!UQPôÊh4@JjgnÇ£³²$æþ}ìË—/æès§×ëÑëõèt:4�:kIy”íxþä)j7iB¤™= Uù}ñ šOC� _ò;ft›0’½© |ùé ÆEEcØÿ Z¯Š˜mXƒÆÅ¹Xâ×Ć ûg æm?fÓ܃ü±ë5ïùÖ•Q’£ÀhDüÚÐý˜ù CëþbŽui]@ìMp,ØãC’‰æèœ‚Çž‡æ�©;o þ}0/mœëÑÆ¹ÏEAasÓ @ÆÌDäöíÛ4iÒ„_~ùÅä{Ë|À¢E‹077WoÌ}Tƒ�„„„óÒŒiè’"1‹½JzÙÊ…šò877oÞàîÝ»ÄÆÆ>ÔywíÚ5õõÕ«Ws¬#³Lhh¨Éwé’²lÝVvÿ™qÌ&<ˆbÉ”·©S§N±Ô]”s[÷¿ß+,îgLS<`àÌÌÌ0Ó뱿ü9†øŒïç׃ƒ »…Þ\�¹Þ �VKRR‰ñ XY[ór³Â]Kò³ÿþ‡¾÷jµZÞzë- |èù¾×¯_gÅŠ,\¸°Hm^ºt‰¹s窿I¤§§c0hÚ´ižË%%%ѧOµ#ÕÕÕ•9sæ˜ü–QX�r�~VrêÔ)Z´haò}3::šŸþkkk:uêT¨ßÖ„B!Dé+Ðí†Ù;j‹ÚA dtÐ�44Åp'þÍ›7iÒ¤ �1…nfgÛ”)S°¶¶æÜ¹sXYY±yóf“鎋ÒNV7nÜ {÷îX[[ckkKhh(ÎÎ?®„„„¨w"[[[«ÏÉˆŠŠ*r ™<==iݺ5»wïεLÖ?Æ===¹uë)))�n-L|žžžôë×�wÞy'Çüùóç3þ|®\¹BÇŽiР={ö̱lÅŠ)[¶,çÎ�£U«Vœ={V¹X»vm®]»FRR–––j~ûöíÕüsçÎѽ{w5ÏËË«È�´…annŽÁ`(ñvDÉ™1cÕ«WÇÛÛÛäóC‡±sçN9wî}ûö¥}ûöT¨PA-“õÜrssãöíÛ¤¥¥©µ™ç~׆ÜnRB!ò“ÓhÖ¬#j 3*/%9[ÌQ°ÔBš�½Æˆµ6£«Ì\Š“SHINɷ΂Ɯ›_ý•æÍ›çøèŒ¬õ$''säÈÚ¶m[¤˜rRÔí�p˜[`FÆ6K¨^“C –ñÊô1´Ø°’s–fÔj÷ V.Ƈƫ"ú kÀÙ©ØF(ëŽýsßíÄE'qò§+ØV°¢Š�+¯ôyžj/x5P’¢ÐšY¡íô±é ‹.§ðsd—ãŒìijMG=Æ;çQ<^ƒ"Ʀ=¿ ;µðݳpë(ŠÛKEj3?™Û¹|ùòlذ�öíÛÀŠ+Ôï8gÏžÅß߀O>ù„&MšËþ1�Ä'å<ëOª>ó˜‹èoç=EgY¨õÉÉÝ»w�Œóäµ×^cõêÕÔ©S‡ÔÔTöíÛÇÈ‘#�ŒïƒëÖ­ÃËË‹1cÆ`ooOdd$sæÌáðáÃê³bKšu•†¸·ÀÍ¿~áÎ�;9ÎlSE:·…»‰Z­¢HÓ¦t�[·oÓ°aœ-,Hüßî¼{ïééi$%'‘ž–Ž……VÖV8»¸Pé¹JÙªTŠ|NeêÑ£G‘–‹‹‹+ò~œ?>ß}÷]‘–…Œ¡·mÛÆ·ß~ËüùóÕ™‡ŠâQ®ÓÏ RRR8xð Í›7§J•*DEEñóÏ?“œœÌýû÷�Âýß+„B!J_�{2;f¥ƒ2¾˜�FŒÿIkøßûœž[Ð;þ>úè#îÞ½Ktt4 .TŸ­CµjÕ°²²"))‰Õ«W9nȸstãÆ��FvìØÁåË—ÕÃ>}ú0{öl÷ïß篿þbË–- 4€F�ñÜsÏ1wî\ùꫯˆˆˆ k×® 0€/¿ü’‹/Á’%KÔe!ãÎÞääd ƒ�äädõY5aaaLœ8±@Ï®IJJbÓ¦Mܾ}›¨¨(Ö­[Çwß}GçÎ�ó]V<¹ÜÜÜ6l}ô‘úYRRC‡å£�>ÂÙÙ™W_}•N�:1nܸ\ë©W¯žžžÌŸ?ŸÔÔTŽ;Æ–-[èÛ·/�÷µ¡B… ¤¥¥V²++„â_áĉêH¥¬¯ócQ¦ ÑwïbN:eõlõ`¯‡rz… fPÞ Ê™�ñÁ]´)ÉØ—/—¥ENÿþýéÚµk�þN3 tëÖ�þýû«³é<ª¢nÇÄ„Ê;UÀÂÜ ­‚µlõ uëp|áRŒ–e¨÷Å'4œ<žbâ0x¸gŒ uv*–¸tçVaöÊ”u°ä“£#ñ?8”‘wú_-(J:镼Ió¨ Q€W�ijøJ2§¨h¥¥ž­ÒPÒÀ²Bî æCsã@©.WX/¾ø¢:ªpÞ¼y\¿~�´´4F�Ezz:#GŽdÀ€ÅÖ^~ϤMriIL�Q ØA›Ÿ¬£v�?Nݺu±³³£lÙ²tëÖ�{÷îѸqc „Á``Ö¬Y”+WŽ *àââÂ矮~7Ïmpa�FΞ=«¦Òž]¦¨çv@PÆôókp(ç@þ<.œ IDAT† ¨VÍôFÏÆ�Óú•Wh×®;u¤MÛ64mÚ”zÏ×Ëqúá§QDDÄ#-oiiIË–-©_¿þ#×UÔ}©Š‡øÛ�–È¿óóرc|ÿý÷9¦cÇŽaÍÿ_•*U¨]»6ƒ�?þøƒÓ§O«´<À××—û÷ïsçΠyh¦2!„Bñøê/ÙGéœÍ”9Ý1™ÏÇPÐjQ�F£¦ÂèÕ«/¿ü2QQQtëÖ�éÓ§_´ ÄîÝ»±³³£U«V�4UÕk¯½ÆÁƒ3f îîîìÞ½‡Œ©¿üýýy÷Ýw©^½:z½ž~ýú©;Í›7§{÷îÔ¯_777µ“ñQ8;;óÓO?1qâDÞ~ûmt:�5båÊ•9–×h4ìÞ½›wÞy‡çž{EQèÒ¥ Í›7/T|¯¾ú*}ôÆ #88˜ÿcïÎê*ׯ�7{`™AÉ!gO¨dbiš9…$(hÃ/ ÍÌ)çÞ´D#ÓÞÊ:zR³WKÕ“ŠÚ)5‡cj†¤BŠ"ƒìé÷Ç}$a39ÜŸëÚ—{­õ ÷Z›½·p¯çyèÝ»7O>ù$§OŸfܸqœ?{{{Óت³hÑ"Æ�‡··7¼þúë¦Qµ|þùçŒ;gggøòË/M×|äÈ‘?~œ¿ýío”••ñÔSO1}útSÛóçÏgΜ9¦í•+WòòË/³hÑ"òòòHIIaþüù5ú…îÃ?ä…^ ¬¬Œ��Ö¬YC÷î sw¿h0mϘ1âââLû/^LXX›6mª0íõ J¥’�7òüóÏãææ†»»;Ë–-£sçÎ@õŸ 666L›6�öíÛ£Õjùá‡hÛ¶mŸµBˆ{ÕÍÿ7©íÿS4VV”açàˆ Q±6*Ðÿçÿì* §N¥•»j‹òEªZÒÂz½ž÷ߟ¹sçš–3fL…>öíÛ‡B¡0Ýu£ÀÆ�ùþûï™9s&ãÇ�¯Óú„æ^G[[NÏÂÛÕ [•EùÌAÐ(h;´çؼ…„ONÆîDWUJTï.Ʀ´ŠËDZÐ^ÅÂÑ·Ê2E%;ÉÍŸ‚N_>ÂÒ«y vƒxÖÏ’G= ´uP2ÐC�Ú ùÙüÌHW ×ÌLÂ]iœõOžþy~úé'¾üòK&NœÈC=DFF‘‘‘¼ñÆõÚ—Á`¨2ÙY¦*«×¾œœœnÙ÷×$Mll,=zô0ýi4+�Y©²¶jkó?¿ç�ÿÛJ3�òŽïÿ‰�þA·©UÌ}o_)ÖShÛ«?v qr!ãO5û÷í££îWB}ša¯û“3ó8zô(:­�N‹^§G«Ó¡Õiyì±Çðk„©¢ïtW¯^ÅÓÓ­Vkš Í\uù¾P~9ê¸6°>ö ¨ª_N*88˜¯¾úÊ4ªõggg&MšT«þÊÊÊÐéthµZ´Z-:�Ž–-[RPP@NN .\¸@¯^½*]ØÚÚúž¹i@!„â^¡¸|ù²qïÞ½ôëׯA;Ú¶mQQQœ¿p¥R‰…… Š›þU(((O(ZYY±sçN"##4.!„B!šÂ–-[nùCõÞ½{kôÇëêf+©Ê¦M›èÔ©S•#TÞù/Ú<ØÇfNè� ´FÐŒür`ÿÞ±“ÀV´m÷ž>Þ\G‹²ÉP•Jž}û*½Ùé†ÒÒR-ZÄ’%KLËp<ú裷$i:uêdÚ§×ëùî»ï€ò©'L˜ÀË/¿lZ*£±Þï@,¬l)ÒC±J `Ðéñš>»];€òñWÊù³P}¢ÞúVz�,<˯O‰¾ �… ¥¢|ò$£±Œ¬?º¡7`oû(^Í— ¨bíSíî7ÑzöÄèú€y]¿ŒòS3׊t�@ÿØ:óêÞ¤¤¤+++ �îš‹#›ºu�ÜÂÂBzöìɉ'P*•x{{³k×.œ�o?jüvï«,´hÓ§ñ¿¿‡Uz¼�ëiÚ÷~’R×Ê×þ«š¼¯~üñÇjÏW©Tœ={777Ú·oÏ¡C‡ª,ûÏþ³Î7©~¶á 6žÔãÕ¦ü÷}ºï‘x„t {ÿv®þùmûïtÇÏýÍ—>}úÔ©ß:¹ð _Ì}œ�šá8zßü?ö·æ‹P:è¶¢Q+ñb[¶l&÷Š•Z…Z­B©R¡Rª±¶¶6Mw¬ºž�ÿžÑèGì2{„z«V­¸té666µZ:E¯×SRRBBB©©©fõýðógϳêþU×®]ÙºµqFÌWF¹æÁFIÒBùTá‹-2%jo$h]j¹¶û�$ì_óûï¿caa�Á`ÀÅÅ…–-[¢P(P©Tåk(«Õ¨T*%I+„BÑÄþº\‡ù·˜›I_þ—žòi�-,°Œ ÿI˵B!„BˆÊU¶ÆÜÏ?ÿL÷îÝÑétž×Ôƒëξ?Ð"Àµ•%¶vv\øó<çórùí—ÃüùG.—Î�§èÚ5 ÚàŒ^£G©©ÙˆÚêÖų´´dúôéÄÄÄ0yòd6oÞ̪U«°²úïÀŸzê) k×®5í+..ÆÝÝ�þýû³páBüüünÛ×íÔå:ºyyr!/7OO,­ÑZ�›é¯b¹kzŸV¼_Vʳ^D?sF %ê'š«IÉ%y\w{€ÿÉø”5Ù»8uíO::°¿_ùÚª …/×T †«hÔþXjB1 ¤mÜÈ?ü€Þ` &æ)ºté‚!w_ù²4Í#Ì_;SíJ èk?BÔ`åRçu¿úê+–/_ŽÁ`à›o¾1í¯¬];;;.\ÈСCÑëõ¼ñÆ4kÖ¬Þ×r¼1ÝqeÊÍI[]Œ­[·F¡PTYæ‘GÁÍ­|4wBBIII•–S(´nݺÎ×Üú7/‡TWæ¼·Àß­øñ„–~yqñ9‘ÿ@á0\·âܹ3X:µàáGú³ã‡ŸÐ)­ñõñ½í9ÕuMÚ?ÿü;;»—?}ú´iF­;e�Ò¦úœÐ=þ5™®¸ZJM�^Gggg^~ùeÓ2;/¿ü2ÎÎε>•JEYY¦äkqq1§N�B§ÓQXXˆ�� /^ÄÕÕ•N�:U:KÝ�òú !„Bˆr�–¤½ñŸÃS’Ý`4±P(0Þ˜æø>JÒæååѵkåwJïܹŸFލþÝç(„Bq'¨ëô�téɉ£¿‘“u‚Òë×Ñjµ¸yx0ú¹g(ºVÄÚ>fÏîŸ((¸ÂÕ‚«„†‡cåd‡QE­FuUÅÏÏ�õë׳eË–MY¬R©Ø°aC½Î T—ëèæéAÙõRNÿÏVÞX«TØM› »~@ÛÒ‹¹^ÍAeÅf?¢Þ‡áµÙ”Y(Q?Þ¿ÖK¾ÜLq!¥kÿsä æg®ÀÅÒžÙmFT(gkݳÂö¢E)lÞ´(�}#)®=ôúnóÌŽ§<( Œî�Pœû±ÖU��ëÖ7ðÞ{ï±bÅ ,XÀÞ½{o[þæÑe¶¶¶uî¿2z½¾ê$mYÖ¹éX]<ÈÕ 1õ².m³fÍæ·ß~«ôø�?þHBB>>>|ñÅU¶bÖtÇeee|žö•é³aïÏûÀµc­Û©/æ¾·=•üÏn:íx · ÇQ·OD  -¯8›f^tïÖ•c¿Ÿ¨ç¨+WÛÏ‹º|¾T׿Í7ÒT§¤¤¤^û®ë÷vžõÍí¹¸¸ðòË/›ž›# •Jez?]ºt‰Ÿþ™ÒÒRJKKyöÙg9sæ ééé;v À´�B!„¸s5úHÚ–-¼j\¶!~‘¸“xxxpúô馣AÝç(„Bq'¸yQmFýU@ëZ‡Ü²ßÖÎ–Ä /°íÛòÏ/Ò(¼z•«„µmƒ{«–h ºM\5Mºj4šz_¶¥®×±¥¯/:­Ž_÷ì%ä﫱:vœ+NŽ|Õ»'O=ü0¹gsù죕”…‡ñxf&LŸE™J…ª_³¯ŸEi> ·`^p}€..Á8ilèì„ªŠ©ŒoÖºuk<½<6t(!¡!\ÿç‹èºÎÁ¨ª{’Ð<e-“´F•5F¿GëÜwQQØÙÙQ\\ 6un²Îª[“V«ÕRÖ¬ eNa-4õÖgttt•IÚ‚‚>þøãÛ¶aî{ì»Í›ùhû¯¸´à÷c¹¹šÕT½¨Ë{{À�‘lH_NLø»8õx±|§Ú…ãúN®-im¡bÇ»)-Ó¡VkÐhÔXÛØàêÚ„'Þ@š7o΋/¾HhhhµåÒÓÓyÿý÷o¹a¿.êëû®1™›œ½A£©ø¹pöìY®]»†Ñh$11�FC@@jµšM›6ñïÿ[’´B!„w�FKÒúúú²}ûöO­¢P(ð÷÷o਄B!„¸7ÔuúÇšP(<< ¡Aüý�åüX`JÔú‡cTP(ë>¢öfeeeèt:ôz= …‚¢¢"”Je�GpÕV}\G__¼¿ÇŽ£má…~Ñÿ0*(k[[Ú!áa¤ÌžËu_†ŸÎÆ8e:E×gcóØ#¨,k¿Þ0”ãjéÀ£^*2–j)Û°Ý‘s(}›cÛ …Mùû'O~念E”~“€®ó4P×ÏHR£O_Œž]PäÞ~$«©ÎÏ›½^çͺuëÆ|ÀO?ýT>‚íØÏun³®ª� ½•+Zû€zísìØ±¼óÎ;~3f Ó¦MÃÞÞ¾BY£ÑÈ7ß|Ã3Ï|Ø´6µF£¡[·nfÅu{oGµ¼D\®¡ß¾G{[OšµVi9GÚ´ gá›)hµ:´e×騩3QG™÷�¢k×®Ö¤µ³³ã…^`Ë–-\¾|¹Ò:ÎÎÎÄÇÇ“––ƹsç*´U�ñ}w§ G¡PZaæ‰V­Z1bÄ ›0:!„BQS�–¤õ÷÷—¤«B!„õ ²oLùh4+6ÿAu£¿ Þüà=–-HaMq1£ÎŸG3k¯kqØ�míÐzKWŒºÒ[÷ÏãÚsŸ`È+ÀÂÃËQ·&GtÇ>Gfºîó1ªíê¼^f…¶Z„jËW²n[Ö0}x|½ô?{öl6lØÀ;ï¼CóæÍ™ü8PõkéïïÏ{ï½”OïÛï�ê“´³Ú¼]œ~~~ 0€¯¿þ(OœFDDðã�•�pV«ÕøøøpêÔ)hZË´¾c»½ÁÀg»2øéJùMWr~c–Ñhv¢Ö¬÷¶cØy¡<¾žeý ôçݱB!„¢þiµÚJŸ7[[žyù%¶}³™¶låá¡�ciYy‚¶.¢££éׯ[¶l`È�! – …z¸ŽÿIÀ(PþýQT1Å¥�­ “æÎà»/¾dí;ˈɿęé\ðñ&à�ÖXÙÔ|ºac«Þè·&  TaÿõÏ”'h•¨:úb3óq¶ÿ}� yÑþûôž=Ðw™Yûs­ Ëfè]‹Å¾…Xdmc%ÉH�†v/ }Š›^uaeeEll¬i;Ê-¢ÚònnnŒ5ª^ú®JõkÒ6ܯæ .dûöía4Y°`AµK ÝikkË‚ ,®šplJËÎÑåFc�FKšóÞ6ªlÐúEi>¶À— xæ¥)¼þÜoÿ ‰ƒä¡Éÿ ûÄ1ž:Œ€�p� º|ÓgŸ}V«µ“óòòêܧZ­fàÀ�@ùÆ7>£o[·k×®ôèÑÔT¬«Æþ¾B!„¢¡H’V!„Bˆ{À¾}ûèÞ½;Z­¶Âó†¤P(xx`ºõ~[»ú™"·2 .$==�FÃo¼Ñ`ý@=\G�Uê"(*†fNÕU(<öä`N´ ç­ÉÓ¸XRÌSºÒZ%h°PQÖk)ì˜�¦ë$VåýZOì‡å�ŽXø¸ °*ŸFÙxíú“ߣ;½ ƒ{gôN+çÚõWKF• úns0´‡"{+ŠËÇA[ÖÍ1ºuÀèÝ»|ï=®º5iËʬQ•棾z­½/Ô`=ášjÙ²%©©©Œ7£ÑÈÆ�«�ªÓéðññ!77—ÔÔTZ¶lYoq45³ßÛJ F[/œl½øl×ìÛ·�Ï—Måp®‘‡€½;¾ã©§Ç2lÔFÝts@CIHHhð>ªsôèQÚ¶mË‚ *L�\™=zСC~ùå—zKÒ6Å÷�B!„ A’´B4¢ôôt2339yò$F£‘ÀÀ@ÂÂÂèÝ»wS‡VïÞ|óMRRRP(·½s;11‘ÀÀ@¦L™ÂêÕ«Y½z5›7on¤H…Bˆ{Ã�)ÿú¼14d‚ʧ¢MNNÆÅÅOOÏí«^®£FSþ¨¡€� &¬]É×ÿ÷9{˜¹V£ÆmÀŒ;^ÃÂÚ ¥W'Ð_…Ã)-úü£.ŸçPtN¡ÿ–ª†Y×·*F»–ÃãµÏ;…Qe‹Qi]åHZ;TÇQeS4ƒ²–‰úÛ>|8ùùùL�:•þýûóä“OâààP¡ŒÁ``óæÍäææ²`Á‚ ÓŒß êó3²S§Nt}¡ûå«•oñÜ+ó™•ËÃÝ}á¿*­£*»Rþ¤²Ñä5äèèXe¢¿&ììêçfˆcÇŽñÄOÅ3Ïþøc>L\\+V¬¨²lzz:³gÏæàÁƒ¸»»“•uûu–ÄýI§Ó1wî\ aÀ€ ²²²ÈÉÉaΜ9̘1¥²fwÌ·iÓ†uëÖñöÛoÓ³gOâããY¹r%ëÖ­»#’›W¯^eöìÙœ>}77·¦Ǥ]»vœ8q‚“'Oâêê À† ˜?>‡"##ƒž={²ÿ~‚ƒƒ8tè‘‘‘üûßÿ®óºÚ¾¾¾¬[·Ž®]Íüã«Bñ•­3WVVVéó;E]ׯ›8q"jµºÁרkªëhmcÃðø§ó¯•Ñ1�²îóQ\9Q>ZÕ -OYÚC«Â[ULÌÞÁëîÞ½›‹/VØçââböz¤MƒQ¡Â®Ëó|™¼�ìó×6(­ íðWÚ<_ûvkñ>÷Üs„††òÜsÏññÇWZÆÓÓ“´´4zõêU/ïµ¢Kç)ÈÍàzÑ®]üó¿Û×®R”ŸG�Cùvñå ”^½l:^|%Ÿ’«WnÚ.-Ì�«¾ßÛzßhΤ}É”y_ñ/Ñ¡ÅÈ>P}%[PÛš}‡2«ÞÍêúº ,,,n›œý+ C½L}§ß !„BQSwe’vû‘k¬Úq# vß´ÿ_Gó«­§ÀH\¯ô «úîQ///fÏžÍçŸ~Û8lmm?~<ùùù,]º´¦á‹ûŒN§c„ $$$Ю]» Çn$ýú(ƒ BS‹QàÕéÚ¥ »fbyþg¬¼›�>çóåI5•¯3ÖÆ\ìÏ—� U+ò±ji‡ýÊ«•W°ò°2m{º©hÛ¶m½ÄVŒ.mŒù€Íãíðööæ~™lׂ%K–4uB!„BÜš,�––ÆàÁƒÍª{¹è:#»»˜¶o¾ô¿Ï�¦Ã�á?Ï/_»T�¤2dÛ·o¯r*ª:wîLçÎ�IKK«õ9ˆûÇܹsIHHÀÏÏ�TZfÑ¢EÄÇÇ3oÞNœ8Á¤I“(**Â××2228qâÏ=÷ûöíÃÝÝ�Y³fñÔSO°bÅ ¾üòK<==ùôÓOiÑ¢Ÿ}ö?üðóçÏG¡PðÎ;ï0lØ0SUµU\\ÌÌ™3yõÕWÉËË#::š .àëëË#�<ÂØ±c‰��­0ÚüÁdþüùDGG×ú|ëb„ ,\¸�I“&áååuËñ3fðù石|ùr®\¹‚Z­&99Ùtüüùó¼øâ‹lß¾kkk’’’˜4iP~Mׯ_�§§'D«Õ²|ùrz÷îMRRgΜá‰'žÀÒÒ’™3gòÐCñàƒ2uêTV¯^MDD×®]£W¯^L˜0ÁÔgûöí™>}:C‡mø $„Bqpqqaâĉ¦ë&Nœˆ‹‹ËmjÝù1èÕöèÕöõžÙ4 ÇoðéŒÝ\]ycæ« ÚGSkݺuS‡ „B!„¸‹5i’0+Q{áb!+·ç˜Õo|ŸV@ãþr/î_éééЮ]; (--ŸÚlÏž=”””˜Ö¢5 tìØ‘Ã‡³sçN"##«mwîܹ´hÑ‚øøxÜÝÝ `Ñ¢E¦;6 <˜Çœo¾ù†}ûöÑ¿‚‚‚xðÁزe Ÿ|ò ï¾û.3fÌ`РA <˜S§N±uëVâãã4h*•ªÚ¶Š‹‹III!11‘¶mÛ²eË~øaNŸ>m:ß;E`` Çgþüù,_¾ü–ã�†�>úˆèèh »wï®0ºyèСtìØ‘ììlòóóéׯAAA 4€mÛ¶±k×.ºwïηß~KBB'OždéÒ¥|ýõצ;ÎÊÊ¢  €ââb>ŒÑhdãÆ�¼þúë¦$mff&§OŸfàÀ��pu„B!î7’¤7žß¯1!„B!„¸75鼚æ&j•k¼<ÝÍêS©‘iÒDãÉÌÌ$$$GGG¶nÝ ”¯�š••eÚ¾ÁÃÃ#GŽÜ6I{cÄwÏž=«,óË/¿�““ÃìÙ³Q«Õôèу˜˜V¯^mJÒvèÐ�#FË¢E‹xýõ×±¶¶fàÀ��Frrr(,,¬¶­æÍ›7øúpõiæÌ™´iӆɓ'Wz<,, �FƒŸŸááá¦ý™™™aذaXZZÖ×é !„¸˜ó½ëèèˆÁ`@©T¢×ë ª[)•J ŽŽŽwÕÿÄ�ÃÙÙ¨û:š ƒ¼¯„B!„B˜«É¿LKK«õtÁj�%Íñh£Ííոثp²2âÑÜ{5®ŽVåÏ픸9٘ʫ5’è�'++‹€€€—¨0%p]œ;w///ÔjµiŸ¯¯/gÏž5m{xx˜žÛØØààà€­­m…}×®]«Q[wF�Íœ9s*=>yòdzôèÁùóçY½zµivv6Z­–6mÚJhh(o½õW¯^5•¹y„…R©D­VW;uú_¯¹F£aäÈ‘¬^½£ÑÈÚµkyúé§ërºB!NNNœ>}£ÑˆJ¥j”‡ÑhäôéÓÕÞ¬$ÄÝLÞWB!„B!ÌÕ¤#iÍ¥Q)ps(O¥¯MáàÖÕØÚ;“.‹„…›9wìgö~û}FMã»÷_á™%éØ;xšê q/ºyJ^///Î�;‡V«5%WOŸ>M‹-jÝv]Û²µµåúõëö]¼x±ÖqÔ§éÓ§BPPP…ý;vì`Æ dff’‘‘ALL ÑÑÑ4oÞoooìíí9räÈ-×»&*«£PÜú™ÇðáÃ‰ŠŠB¥RU;bZ!„¨©àà`~ûí7Ótû�ÁÑÑ'''‚ƒƒ¥?!›¼¯„B!„B˜«É“´ƒ®õtÇ4³U`­Q`gçÈ”ÿż¸\:u€G†Ž''cëßËøyëhåݲBÝêèt:t:z½½^Oii©éŽå3gÎðöÛo³`ÁT*ƒ�²²2´Z-F£‘ÒÒR,,,Ðh4µ¾âÞDVVþþþ5*Ÿ••uKÒ°¦ÜÜÜL#=Õj5x{{3oÞÝÜÜÈÊÊ2­I[•N�:ammMrCÀä½ IDATr2±±±•&r…BsÜX†AQä}%„B!„ÂMš¤5'A `©T`gUž¤Õ¨,pjîŽ�µK+kÔFTÆRΟù'wrO¢sä£7Õ5TÛöüùó+L�ºråJ^~ùe-ZD^^)))ÌŸ?•JÅ®]»èÝ»·©¬µµ5;vdÿþýµ>'qo #''§Æåóòò 3«¯>}úàïï�»»;ööödgg³qãFžþyÜÜÜpwwgÙ²etîܹÖm+•ÊjÛ*..&%%…ÄÄÄJ“´666,_¾œ!C†àîîNûöíi×®]�úþþûï¹víš) »eËJKK«Ü®�©S§òÁ˜¶g̘�¿¿?qqq¦}‹/&,,ŒM›6Ñ¿¾øâ &MšDpp0%%%„„„T9mò_M™2…_|‘^x�7Þxƒ¾}ûVYvôèÑL�:• 6Ôú¼„BÜûdJ!„B!„Bˆ»›âòåËÆ½{÷Ò¯_¿Fí8--ͬ-À¦ŒB.–”O¹ºyÝ»œ:v€çfÿ�·& ¢ëÃÃ8îóþ`ðØ),yeÿoÞ?h€‹µ–þöõvBÜΜ9s8p :t0íKJJ"77·BnÿþýlÚ´‰×^{­)Âw˜µk×òÎ;ï°gÏž¦E!DÙ²eË-31ìÝ»·F³3È÷ƒB!„B!ÄÝ寳l6Y’¶.þ™YD~±yS 7·)ã‘pÛzŽHˆªéõz’““‰��§cÇŽ•–Ù¿?«V­"55Õ¬µNŽ¥¤¤„‡~˜„„ÆŽÛÔá!„h uIÒÊòB!„B!„w—²²² ÛM¾&­9ÊôèPš]WˆÆ¤T*IMMeÞ¼y>|‚‚‚0 dee‘——Ç™3g$A+ضm�?þ8½{÷æé§Ÿnêp„BÜ¡lllš:!„B!„BQ ÷D’V­´àxnÙí Vâo’�Ï‚Y³f±sçNŽ9ÂÖ­[ $,,Œ1cÆ4q„âNEQQQS‡!„B!„B!„BˆtW&iû…[Ò/¼©£¢ö"##‰ŒŒlê0„B!„B!„B!D’a¥B!„B!„B!„Bш$I+„B!„B!„B!„�H’´B!„B!„B!„BшîÊ5i…¸[¥§§“™™ÉÉ“'1�Fï޽뽯ÒÒR¬­­),,ÄÎήÖõcccyðÁINN¾mÙÀÀ@V¯^M×®]Í U!„B!„B!„â¾r׎¤=u¡Œ÷¶]äÛC…|{¨�Ò/qêBY�ÚÔét$%%€�� lܸ±ÊòéééDFFbooO```�ú÷6�NÇÌ™3ÉÉÉ!$$„_|‘¤¤$‚‚‚ÈÉÉaΜ9èõú·×¦M~ýõWY¹reÃ^C³gÏÆÏϯ©Ã¸­víÚaooÏ… Lû6lØ@»víÈÈÈÀÁÁ�ãÇ�›Ž:tGGGNžªP«Õb0X·n>>>|õÕWŒ9’ŒŒ BBBn)okkËøñãÉÏÏgéÒ¥u9%qÓétL˜0�„„S2ð}ºÒãaaah4Z·nMxx¸iff&ä­·ÞÂÚÚooo’’’X¿~½©L·nÝèÞ½;ÑÑÑdggsåÊ•jã™úè#JJJxûí·MÇ®^½Šµµ5ÁÁÁlÚ´‰ßÿý¶m*•Jþñ�`kk˰aÃÐjµfÅV•ÛÅUXXȤI“¸xñ"Õn׆——ãÆ�#%%Å´¯¤¤„ÄÄDRRRpww§oß¾<öØc¼ôÒK¦´“&M¢°°ƒÁÀÑ£GÙ»wo�útss«ÑÏC§N�°¶¶&99™ØØØJ¹B!„B!„B!„hz½ž5kÖ0kÖ,\]]éÑ£111¬\¹Òì6›4IkN‚ÀR©ÀÎJ…�• �ʧæîØY«±´²FmaDe,åü™ßqrq'÷Ä!SY;+–ʪ“çÎ�cíÚµìÚµ‹fÍšamm�µµ5K–, //�””S’v×®]X[[3|øpNž<‰µµµi-J! |mÓÜÜÜ—ÏËË3­O[[111ôïߟN�:Ñ·oß í<ðÀÄÅÅѾ}{¢££IOO7�\½•JÅÚµkQ(Œ9Òôó_nWQQ)))\¾|(OÚV·][S§Nåúõë¦í3fàïïO\\œißâŋٶm›6mB¡PðÅ_�ŸŸOpp0ÎÎÎÄÇÇ׸ÿ)S¦0mÚ4œœœxï½÷ª-;zôh>Lll¬Yç&„B!„B!„Bˆú‘““Caa!íÚµ3ík×®™™™f·©¸|ù²qïÞ½ôëׯ>b¬±´´4³´›2 ¹XR>ÝñæuïrêØž›ýwÞš0ˆ®ãü¹S\ÌûƒÁc§°ä•aü¿yÿ e@8.ÖZúGØ×Ûyq;sæÌaàÀ�tèÐÁ´/))‰ÜÜ\6lØ`Ú·ÿ~6mÚÄk¯½ÖaŠ;ÌÚµkyç�wسgOS‡"„¢�lÙ²….]ºTØ·wïÞ[öUÆÉÉ©¡ÂB!„B!„qøða"""Ðjµ¦¥R?ýôSæÌ™Ã±cÇjÔÆ•+W*l7Ù‚«æ&h”J ,,”<ó’iÿ«©ßÜRváºC©«7»_!Ì1cÆ ’““1�tìØ€¥K—V(³ÿ~V­ZEjjjS„(î0%%%,[¶ŒñãÇ7u(B!„B!„B!Ä}ÏÎÎ(_ÆÑÙÙ(_’ÑÞÞü�¡M–¤­‹2½:”f×¢1)•JRSS™7o‡ÆÃà  YYYäååqæÌRSS±°�ŸÏûݶmÛxüñÇéÝ»7O?ýtS‡#„B!„B!„BÜ÷Zµj…½½=ôêÕ €_~ù…ððp³Û¼+“´j¥ÇsË̪û·I‚‰ÆgaaÁ¬Y³Ø¹s'GŽaëÖ­Ƙ1cš8Bq§ˆŠŠ¢¨¨¨©ÃB!„B!„B!Ä(•Jbbb˜7oœ8q‚O?ý”´´4³Û¼+“´ýÂ-ég~bZˆ&IdddS‡!„B!„B!„B!jaÑ¢EŒ7oooxýõ×M£jÍqW&i…B!„B!„B!„¢±ØÙÙñé§ŸÖ[{2÷¯B!„B!„B!„B4"IÒ !„B!„B!„B!D#’鎅hDééédffròäIŒF#���„……Ñ»wï&‰çûï¿ç™gžáòåË|ÿý÷<øàƒM‡B!„B!„B!Äýä®I{êBïm»È·‡ ùöP!¤_âÔ…²:·ûÒK/áãフ•~~~¼õÖ[U–MOO'22{{{ëÜ·¸wét:fΜINN!!!¼øâ‹$%%DNNsæÌA¯×׸½6mÚð믿’˜˜ÈÊ•+ÍŽkúô餤¤pùòåû"AÛ®];ìíí¹pá‚i߆ h×®888püøqÓñC‡áèèÈÉ“'ëÜ¿¯¯/{öì©s;B!„B!„B!„¸»Ý•#i·¹Æªg1¢`÷Mûÿu4¿Úz ŒÄõjAŸ0»*Ë 6Œäädœœœ8~ü8C† !<<œG}ô–²¶¶¶Œ?žüü|–.]jîéˆ{œN§c„ $$$˜’�7øûûpðàA’““IMMÅ¢~î�Ðét¨TÕ¿Åsrrhݺu­Û6� ”J¥¹á5�FÃo¼ÁâÅ‹o9Arr2 ìÚµ ½^ÏØ±c™5k–éµjH5yÍ„B!„B!„Bq÷»+GÒ^.ºÎÈî.<ÕÝ™§º;3²[3ÓcDW§ÿ<Þ¥ü1¬‹Ã:;0´³#—¯]¯¶íž={âççG³fÍÀÎÎŽ¬¬¬JËvîÜ™Q£FáããÓ§)îsçÎ%!!??? PéÃÆÆ†øøxæÍ›gv?+V¬ _¿~ÄÅÅÊ{gV«eúôéøøøàææFbb"EEE„‡‡sᢢ¢ˆˆˆàüùóŒ9777|||X´h‘©ýØØX’’’ˆŠŠ" €ŒŒŒjÛ¿O||<´nÝšôôtS{ׯ_gÚ´iøùùáàà@×®]¹xñ¢Ùç_S&LàÃ?äܹs•Ÿ1c—.]bùòå,\¸µZMrr²éxuרºsNJJâÌ™3<ñÄøúúòñÇ“••…““ .¤mÛ¶ÄÅÅ1hÐ –,YR!¦öíÛ³aƸB!„B!„B!„h wå�­  Y¹=Ǭºñ}Z.Õ–™9s&ÿû¿ÿË¥K—ðóócĈfõ%Dzz:´k׎‚‚JKKسg%%%¦µh ;väðáÃìܹ“ÈÈÈjÛ�;w.-Z´ >>wwwÓþ­[·òý÷ß³jÕ*ŒF#¯½ö?þø#{÷îÅÁÁ�1cÆ0cÆ –,YBff&Í›7gÛ¶m„††0tèP:vìHvv6ùùùôë×�    ÀÆ�Ù³g-[¶¼mûÛ¶mc×®]tïÞ�o¿ý–„„Ó´Á3gÎd×®]ìØ±ooo<ˆF£©ß ��� >œùóç³|ùò[Žk4>úè#¢££1 ìÞ½»ÂèæÛ]£ªÎyéÒ¥|ýõ׬[·Ž®]»�••EAAÅÅÅ>|£ÑÈÆ�yýõ×™0a™™™œ>}š�6øµB!„B!„B!Dãhô$mZZiii•_}õÌž=›¾}ûÞ2RóF¬dûöí¨T*¼½½IJJbýúõ¦dLL -[¶¬qûݺu£{÷îDGG“��Í•+WprrbÅŠ|õÕW¦‘è�¹&îÌ™3iÓ¦ “'O®ôxXX�???ÂÃÃMûkr�ª;çªÜˆC¡P0`ÀÆ�ÏÑ£Giݺ5Ÿ|ò Æ ÃÒÒ²¾N_!„B!„B!„¸o(ŠïÃh4ÖºN£'io$aÿš¨­i‚@­±Ä£¹#zíuŒ=FŒèµZ¬ìœÐ^/ÆÂB‰Rm‰¶ôJ•%*µ©îíØÛÛcooψ#ø×¿þÅ›o¾É¬Y³jsšBå#%+[ϸ*|ÿý÷f÷çééiz^\\L~~>£G�6­k4)++Ã`0ܲömvv6Z­–6mÚ˜ö•••UØ®Mû..ÿµ®T*Q«Õ\»v �FÃ¥K—0û\ëÂÇLJѣG3gÎ{ì±[ŽOž<™=zpèÐ!V¯^Mll,P³kTÕ9W•¤uppÀÖÖÖ´­Ñh9r$«W¯fþüù¬]»–5kÖÔùœ…B!„B!„Bˆû•N§k°¶U*óÒ­M2Ýñ_µµIÐhT ÜÊ“®ékS8¸u5¶öÎäŸË"aáfÎû™½ß~DŸQÓøîýWxfI:öž¦ºµa4MÓ³ q§»ùnœ��ùüóÏMkÎVÇÛÛ{{{Ž9rK·>Ú¿Ù�º'Nœ0�ÂmlÓ§O'$$„    ûwìØÁ† ÈÌÌ$##ƒ˜˜¢££iÞ¼y�®Qu*«SÙœ¨¨(T*Õ-#¦…B!„B!„Bqw«}–¡žÜHÌÖ6A  QA3[%Íl•XkØÙ92õÃáÔÜ‹K§ðÈÐñxz°þ­±Œze­¼[šÊkªIK‘ššÊÉ“'¹té7ndåÊ•DEEpæÌ&Mšdʶ JKKÑjµ�FJKK)++3ûšˆ{OPPYYY5.Ÿ••uKÒ°.ž}öY&L˜ÀüÀ¹sçØ´iS¥eÛ´iChh(“&M¢°°ƒÁÀÑ£GÙ»wo½´ÿW‰‰‰Lž<™œœ  °°€7ß|“ŸþÙTvÁ‚Õn›ÃËË‹qãÆ‘’’bÚWRRBbb")))¸»»Ó·o_{ì1^zé%À¼kt377·ýdffVZV¡PðÅ_�ŸŸOpp0ÎÎÎÄÇÇsùòåziÿ¯æÎ�KÏž=éÙ³'NNN¼ð hµZ>þøc222LeW¬XQí¶¹¦N�Êõë×MÛ3fÌÀßߟ¸¸8Ӿŋ³mÛ66mÚdÖ5ºÙ”)S˜6mNNN¼÷Þ{Õ–=z4‡6Mµ,„B!„B!„Bó�Æ{˜KqùòeãÞ½{éׯ_=žjÃÚ”QÈÅ’òéŽ7¯{—SÇðÜì¿óÖ„At}xçÏ�âbÞ ;…%¯ ãÿÍû-Âp±ÖÒ?¾)Ã÷™9sæ0pà@:tè`Ú—””Dnn.6l0íÛ¿?›6mâµ×^kŠ0ÅfíÚµ¼óÎ;ìÙ³§©CBÑ@¶lÙB—.]*ìÛ»wï-û*SÕZçB!„B!„¢"…Ba$ÖÔju�’µW®\©°Ý$kÒÖ•Ri�……€Gc^2í5õ›[Ê.\wè/uõ œ1cÆ ’““1�tìØ€¥K—V(³ÿ~V­ZEjjjS„(î0%%%,[¶ŒñãÇ7u(B!„B!„B!Ä]¯.#^Ê]™¤-Ó[ Civ]!“R©$55•yóæqøða<<< Â`0�••E^^gΜ!55 ùù¼ßmÛ¶�ǜ޽{óôÓO7u8B!„B!„B!„hwe’V­´àxn™Yuÿ I0Ñø,,,˜5k;wîäÈ‘#lݺ€ÀÀ@ÂÂÂ3fLG(îQQQ5uB!„B!„B!„h@we’¶_¸%ý›: !j/22’ÈÈȦC!„B!„B!„â¾q'Nw,ÃJ…B!„B!„B!„¢I’V!„B!„B!„B!Ñ]9ݱB!„B!„B!„BÔ„Lw,ê¤k×®|óÍ7µ®—˜˜È‚  "Q[ééé¼ûî»Lœ8‘ &°lÙ2ÒÓÓ›:,QgΜÁÊʪ©Ã¸ï²gÏž¦C!„B!„B!„¨W’¤½Ç¬\¹’èèè ûF�Å#�<ÒD �NÇÌ™3ÉÉÉ!$$„_|‘¤¤$‚‚‚ÈÉÉaΜ9èõú·×¦M~ýõWY¹r%Û¶m#** '''\]]‰‹‹ãòå˦:×®]#&&[[[¼¼¼X¶l™éØ©S§1bžžž888ů¿þj:žžžNdd$öööÖ(Æyóæáææ†ƒƒÏ>û,Z­€’’úöí‹››666´oßžï¾û®ÆçÞâãão{#C³fÍxûí·)"!„B!„B!„BÔ£ÑØ`sI’ö>лwo:tèÐÔaÜ·t:&L`È�!ÄÅÅÑ·o_|}}ñ÷÷ç‘G!..Ž�’œœŒÁ`0»ŸììlâããÉÈÈà‡~à÷ß祗^2å•W8{ö,§OŸfýúõL�:•;v�——GûöíIOOç·ß~#((ˆÇ{ÌôábkkËøñã™?~�bùì³ÏX¶l[·nåÈ‘#üôÓO¼þúë¨T*¦L™Â¡C‡øã�?˜2e O>ù$/^4ûÜšN§ÃÖÖ–gŸ}¶©C5¤Óéš:!„B!„B!„¢J’¤m`çÏŸgäÈ‘¸¹¹áããâE‹LÇbccIJJ¢oß¾„‡‡Ó³gOþøãÓñ´´4qvvfâĉ·íëĉLš4‰�;wâëëKDDPqºã+V0pà@Æ��½½=ãPh� IDAT¡¡¡üòË/¼ûî»xxxàééÉúõëMmjµZ¦OŸŽ��nnn$&&RTTT_—ç¾0wî\8tè½zõb÷îݦc»wï¦W¯^dddϼyóÌîgìØ±<ýôÓ´jÕŠÐÐP’““MÓÄêõzÖ¬YìY³puu¥G�ÄÄĘFávëÖ�)S¦Ч§'sçÎ%''‡ÜÜ\:wį̂Q£ðññ©Q,«V­büøñDDDвeK¦M›fêK­V…——...„„„PVVÆÙ³gÍ>÷šš;w.^^^899ÌîÝ»Y³f 6l`áÂ…øúú2~üx²²²prrbáÂ…´mÛ–¸¸¸[¦;nÙ²% , K—.3zôhÓha€ÿÏÞ}GEu­ þ e�24•Ž€ *""»"–Ø£1¶kÅ’?[LbÔc‹‰zí‰-ЉF#°×kAìX±`‰X°€¢ "}¾?¸LADD±¼ÏZ³–sÎ.ï>3‡Þ³÷Öº »\ù»&¯k �ššÊ¨Q£pqqÁÔÔ”ZµjGFFíÛ·ÇÊÊ š7oÎõë×ólûâÅ‹4hÐ ¬­­ùâ‹/HIIÈó3B!„B!„B!ÞV’¤ÍÇÃ$X¸.ûõ0©pmtèÐ[[[¢¢¢8pà¿ÿþ;6lМ߼y3Ë—/'""‚Úµk3vìX {Vd·nÝX°`±±±”,Y’ãÇ�çÛ—««+Ó¦MÃ××—ëׯsæÌ™<ËíØ±ƒÆ�Ç'Ÿ|BÛ¶m‰ŒŒäÚµk,\¸�þýû“––Àøñã9xð aaa\¿~�ÄÄDF�]¸‹ñ ÁÕÕooo*W®Lhh(Ë–-ÓœÿóÏ? ÅËË‹jÕªáääDhhè Û�0aöööøûûS·nÝ<Ë>|˜Ê•+pãÆ ñööÖœ÷öö&""â¹uK—.���ÍË W#"""W_QQQ$%ýs#5iÒ„’%KRµjUZµj¥‰õu9}ú4„‡‡“��Àÿû_èÖ­:t`Ĉ\¿~�… ððáC’““9{ö,Ë—/ϳÍÇsàÀ"""ˆŒŒ$00€ëׯӫW/¸wïvvv/¼ßÏ»ÆcÆŒ!$$„½{÷’��Àœ9sP*•¨ÕjÚ¶mËÕ«W‰ŽŽÆÑÑ‘äÙ¾Z­füøñÄÆÆÎÉ“'ùå—_4ç ò™ !„B!„B!„øðÈrÇï�‡IàÓ¾ø9ûåÓý嵜MZZÎÎÎ8::æ[gøðáÏ�mÈ�!èë룯¯OÓ¦M5÷ïÚµkiÒ¤ 6DWW—¯¿þKKË¢Ð[(¿kÀ´iÓprrBGG‡êÕ«£R©Ð××§W¯^˜˜˜`hhÈØ±cÙ¿žíW¬X???ôõõ±µµåË/¿ÌUöEŸ™B!„B!„Bñ6�$ís¬Ú WŸZ}õêmX³ëåÚˆŠŠ"==OOO*T¨@… ˜:u*�=Ò”)Y²¤æß†††š$Vtt4...šszzz”)S¦pƒyÆÓ³#�ŒŒ055ÅØØXëXRRÉÉÉÜ¿Ÿž={jâo×®iii¯´wê‡$22WWW ;iÔ¥KîÞ½Ë�Ø¿?±±±tîÜY“Pruu%22ò•úÜ·oÝ»wgÆ ”/_­ïÞÇQ©TZucbbhÒ¤ _ý5ÿú׿ Ô_@@ ……BA½zõ4ý=Û×Óq@öwßÕÕ•aÆ ™Aìàà io×®—¼éòQ©R%¦M›ÆèÑ£)]º4]»våîÝ»Ï-ÿì}‘—üîß§À:::ØÛÛ¿âÞ~Ï»ÆÉÉÉ}ú4•*UÒ¼���¥qãÆôìÙ³@{ çèׯŸfJÿ�€ìdݳ}999i%iŸ¦V«¹zõ*·nÝҴפI“ÇQ½zõ",,Œ«W¯’œœÌ„ €¼ï›W™‰ikk«µ¿tVVÖÙs÷m�×5ÎùYråÊ•\å—-[Æÿû_öîÝËÍ›75{ØæµDĈ#066æÌ™3ܸqƒ™3gj•“Ù³B!„B!„B!ò"Ë¿C:7…²OM|+k_2_”3ƒvذa$&&’••Å…  {aÝöíÛ³sçNMâjõêÕDGG¿°ž•••foQèß¿?_}õ•&áͶmÛŠ¤íA¹rå´fÆzzzR±bE‚ƒƒ ÆÃÃOOOÍùÈÈÈ<—/.ˆcǎѦM,X@ݺuIIIÑÌFÔÕÕ¥k×®üøã�wo]€ÿüç?=zTó~òäÉù¾ÏË… 8xð ¨T*ÍR»�}ß¼ê æ§åÜ¿{÷î%33“3fðàÁƒ"kÿm•ß5îׯÇçÆ�deeqâÄ yøð!¶¶¶XYYhí1û¬‡âî‘Ož>þ…u���Y´híÚµÃÏÏ�C‡Q½zõÖkÔ¨eË–ÅÚÚ''§— 8ãÆ�£Aƒøúú¢R©hÔ¨¯Üî‡ÂÃØ˜Íûœ%�s”Ï΢½sç…êë·ß~ãÁƒ|öÙgbhh¨µï´iÓ°²²ÂÑÑ‘O>ù„Ÿ~ú‰† °mÛ6Î�;Ç´iÓ4u 9qâ�½„²¡¡!�:uâêÕ«R§N�çÆÒ¥Kú÷ïOýúõqwwç£�>âû￲ÆÓ¦M£\¹r”/_ž­[·²aÃÜÝÝŸÛÞï¿ÿ®537 ß÷yyüø1ƒÆÒÒ{{{’““ùá‡èÓ§Ç�Ç‚nݺåÛNA¸¸¸°dÉúöíKéÒ¥‰ŽŽ¦J•*¼rÛo³ü®ñ„ ¨W¯õêÕÃÜÜœAƒ‘žžNŸ>}ÈÊÊ¢jÕª´hÑ"ßeÝ'L˜À_ýE½zõèСƒæû+„B!„(œÌÌL¬¬¬˜9s&�ýÐd­Zµ(Uª”)S†.]ºøï›7o¦gÏžT®\}}ý­vããã×_~ùJãÅkëÖ­Œ7.ß2¿üò %K–$##ãÍ•‡%K– P(¸~ýºæ˜¿¿?ÎÎÎÅÓÓöîÝ«ÙþI¡Ppüøq͹[·n1tèP|}}177G¡P°dÉ’ç¶µk×.j×®�‘‘¥J•Âßß¿@+ô½i³fÍÒóÓ[ !„EímœI«ˆ��W‡……ѬY³"ª"ÇøñãiÓ¦ >>>\¾|™Ï?ÿ€E‹ifÎ?~œmÛ¶i’Zâý‘™™‰�� ûöí£bÅŠÅŽBˆ·ÄŽ;¨Y³¦Ö±°°°\ÇòbnnþºÂBñ ¡Q£F\¿~'''ÆŽ‹ŽŽUªTÁ‚«W¯2yòdn߾͉'(_¾|¾íõíÛ—ýû÷SµjU®\¹Â‰'òý£Õµk×([¶,¡¡¡4hР¨‡'Þ�Aƒ1wîÜ|?k___\]]ùý÷ßß`dÚ–,YBïÞ½¹víš&1{åÊ=zDÕªU‹-®{÷îÅÏÏ�¹sçâããCåÊ•166ÖœëØ±#ÞÞÞ”.]šÀÀ@þøãͪeO ¥I“&´jÕŠ�ˈ#°°°àøñãoÕäwîÜáúõë°xñbîÝ»G©R¥Š;,!„ï!…BARRÒkkßÄĤ@ÉÚ„„­÷z¯+ !D¶Ñ£G3tèPÔj5ÕªU£\¹rìÝ»W«ÌñãÇYºt)³gÏ.ž E‘Û¶m 6D__ŸI“&QºtéþAC!„B!Þ¤   ªW¯®Y‰küøñZç}}}©U«üõ×_L˜0!ßö-Z„ŽNö¢mƒ ҬΔ_ÿVVVÔ«WïFñnKNNÆÈȨ¸Ãx­îÞ½Ë�>|xq‡’‹««kq‡�‹‡‡µjÕÒ:Ö AîÝ»dÿ )00ð¹õ¿ýö[ÜÝÝ BO/ûO¿...Ô­[—ßÿ�ÿû¿ÿ{}Á¿$lllؾ}{q‡"„B Yîø4räHœ��s½¾úê«âMäAWW—Ù³g³yóf–,YÂöíÛ¹rå —/_fÛ¶müñÇlÛ¶�Ù³gk~™ï¾�7boo�µµ5»víbÍš5òù !„B!ÞjµšuëÖñÙgŸå[®téÒšdO~^öwžàà`>ýôSM½† âééÉáÇ©S§†††8;;óǰeË|||022¢råÊy&v._¾L×®]±²²ÂÀÀ€Š+2wî\­2)))|óÍ7x{{cff†¥¥%µk×fÆ ¹Ú[³f 5kÖÄÌÌ ###Ê–-KŸ>}4çóZBþYºö釴sÆ·oß>êÔ©ƒ‘‘‘V[«V­¢víÚcbbB³fÍ8uê”V»þþþ˜˜˜pñâEš5k†±±1¶¶¶Lž<€#GŽP¯^=Œ��qwwgéÒ¥¹Ætçξøâ P*•¸¸¸0~üx­¥ˆ¯_¿ŽB¡`Ú´i̘1LLL¨]»6GŽÑŠ'çú>½líÓ×cݺu˜˜˜Ð¤I­k¶sçNz÷î�¥¥%ÆÆÆ´iÓ†«W¯æŠwûöí4nÜXóT¬X‘I“&i•Ù¸q£fy_•JEÓ¦M9|øp®¶ž•×rÇ …‚Aƒ±lÙ2*V¬ˆ‘‘UªTaóæÍ/¬ Ù[‡=½Ô÷Ê•+Q(Ì™3G«ÜرcÑÕÕeçÎ�/Œ³ ÷ÖíÛ·9vì=zôкgëÔ©ƒ»»;ëÖ­+P;B!Äûèm\îX2ï É“'sýúõ\¯œ=dÄÛGGG‡±cÇâââµkט?>¿ýöQQQ¸ººòÃ?Hï=3þ|úˆsçÎ1}út6oÞL«V­2dˆÖ,áÔÔT|˜Î�;S¶lYV®\É–-[3fÌ+í«C÷îÝéÚµ+[·neÀ€üüóÏüë_ÿÂÃÃիW³lÙ2©_¿>çÏŸ×j#==�öíÛÓªU+6lØ@‹-øî»ï5j½zõ¢OŸ>¬[·ŽòåËãïï¯5£ùÎ�;Ô¨Qƒ;v0f̶mÛFß¾}™4i’fk¦§Í�;—�;w2kÖ,þúë/?~LË–-yøð!?üð:tÐ\¯œ—­­­¦�àà`Z·n�k™Ý¾}û¢££ÃŠ+˜5kG�¥aÆZË.^¼˜–-[’••Å‚ Ø´iC† áÖ­[š2+V¬ mÛ¶˜ššÈâÅ‹‰��§aÆ8p PŸÓ–-[˜3g&L 88KKK>ýôÓ<“È/Ò¥Kú÷ïÏ7ß|£ÙgvÏž=Lœ8‘Q£FÑ´iÓBŘ—sçÎàåå•뜗——æüËÊyèàE{ç'g’‰B!þ!Ë ñùúúâëë[Üa!„B!„øÀQ¹reÊ•+—뜱±1©©©¸»»³wï^‹´ÿàà`ÌÍÍñóóÓ:ÇŽ;¨V­Õ«WÇÊÊŠÉ“'‰��vvvx{{ÌàÁƒøúë¯Q©T8pSSSš6mJjj*“'OfÈ�!XXX`ff¦™� ÙIéÆ�ϬY³èÙ³'��ÈV«Õ,X°333Mù¼ö-¨°fÍ5j¤9vóæMÆŽË Aƒøå—_4Ç›6mJ¹rå?~<«V­ÒOKKcâĉ´oßÈž¡»yóf&MšÄÉ“'5û«æ\»+Vh®ç¸qãˆ��'""‚2eÊиqc 6lß~û-š¾T*›7oFWWWsÝkÔ¨Á¶mÛèÒ¥ ®®®X[[äZ¢²?Ͻ{÷jÅŸ£zõê,^¼Xó¾R¥JÔ­[—¹sçòý÷ß“””Ä×_MݺuÙ³g�fvjãÆ�5u²²²øöÛo©\¹2Û¶mÓ<ß²eK\]]1b|ñóŒ'Ož°k×.T*>>>ØÙÙ±zõjFŽùÒíÍš5‹°°0:uêÄ–-[èÚµ+õë×¥¤g^âââ°´´ÌuÎÒÒRsþe) tuu_i‚AAfã !„¯Ó«Ìx}]dêžB!„B!ÄfíÚµÏ]êøÐ¡C>|˜åË—£R©ðóó#""¢Hû¦mÛ¶¹7¶¶¶š„"d'–¬¬¬ðööÖ$h*V¬@TT�½„ñîÝ»ùôÓO122"##CójÙ²%)))ZËô®Y³†ºuëbbb‚žžúúú,^¼˜ .hÊ|ôÑGtêÔ‰Õ«WsûöíW·………V‚`ÇŽdddгgO­¸K”(�¯¯¯Ö’É��0kÙ²¥æ½žžnnnØÚÚj´ðϵ˹F›7oÆÏÏ;;;­¾Z´h@hh¨V_­ZµÒ$h៚O·™Ÿ 6 T*iÞ¼y®sݺuÓz_§Nœœœ ²¿‡�=bÀ€ZË?íÒ¥KDGGÓ£G­¢‰‰ Ÿ}öGŽ!99¹@±>ÍÏÏO“ °¶¶Îu-_†��«W¯&..Ôj5���Z×¶(=ïz=ïø‹øúú’‘‘Á˜1c Sdd$‘‘‘…®/„B¼�$I+„B!„Bñ9zô(7nÜxn’ÖÇLJZµjÑ­[7BBBP«ÕŒ5ªÈú¿sç̳ÿ¼f*•Ê\Ç•J%��œ…ì„üúë¯èëëk½rš÷ïß²Ô�:uÂÞÞžåË—søðaŽ;FŸ>}4í4hЀõë×k¨xzzXè±?½ pŽ»wïÙIágc_µj•&îFFF”(Qâ…×(çøÓcº{÷.›6mÊÕOÎ=ÏöU²dI­÷9K?yò¤@ã ¢E‹å:gcc“籜ٞ÷îÝÀÁÁá¹íç”ÍëºÚÙÙ‘••E|||�b}Ú³ã†ì±tÜyqss£~ýú¤¤¤Ð­[·{ö¬Ölëœc¹ç…Bˆ÷•,würssÓZNGñn“{Z!„Bñ® ~î,ÚgÝ¿Ÿ³gÏjgEÕëÖ­5³2‹‚‘‘~~~œ:u ///ªW¯žë•“ÐS((•J­„é�;wذaÃsÛ700À××—)S¦pêÔ)œ��8sæŒVù�78öfÍš¡§§Ç•+WòŒ»zõênëEZ·n͹sçpuuͳŸÂ$iŸ7»vÓ¦M( Z·n�g½¿þúKëý¡C‡ˆŠŠ¢aÆ@öòÇfff,X°à¹T-_¾<ööö¬X±B«ÌãÇ� ¦víÚyÎâ- ÎÎÎÄÆÆjfBCö~Á;vìÈUöìÙ³ 2„ž={²ÿ~¼¼¼èܹs¡fùæÇÞÞž5j°|ùr2335Ç�9Â¥K—4û !„âí IÚÿ¹v/�ù»ã؞ȖðD†<àÚ½´Wnwܸqš'5 ËÙÙù�J ½kñЇ··7*•J³dd?©ìíí dÿRmjjªõ„xxx8fff\½z(š{Úßߟɓ'¿Ro’ÜÓB!„B¼?ÂÃùråJ®$íÇ©Q£³fÍbË–-ìÙ³‡ P¿~}RSS;v¬Vy===7n¬u,**Š   ‚‚‚¸rå €æýñãÇ�ìeXCCC œ$~³gÏæÆ�Ô¯_Ÿ%K–°wï^6mÚÄÌ™3µö�mݺ5—.]bÀ€ìÙ³‡¥K—R¯^½\ËÏŽ3†>}úð×_ʆ øê«¯Ð××Ç××È^¢¸|ùò 6ŒÀÀ@¶oßÎ_|Á� ·³³3&Làûï¿§ÿþ¬_¿žÐÐPV¯^ͰaÃr]ûW1aÂôõõ©S§óçÏgÏž=lݺ•yóæÑºuë|g­>OåÊ•˜2e aaa?~œ´´4‚‚‚hÚ´©ÖÞ®O;~ü8ýúõcÇŽðé§ŸbooÏ€€ì}e§OŸÎ¾}ûhÒ¤ +W®$$$„E‹1hÐ tttøÏþCxx8­[·fãÆ�¬Y³???^ëïÞ�;wFWW—.]º°uëVÖ®]ËǬ•…ì„q§N�pqqaÞ¼y(•JV¯^MBB½{÷.p9÷Òž={€ìë—sìiS¦LáâÅ‹tìØ‘]»v±bÅ :uê„§§g®þœ��5ä'44===&L˜ u|ܸq(Š\û&çÅÍÍ­HöB!Þ²Ü1°ç|K÷ÞF�‚ÃO?p!ïåIr(PÓ«¡=�ù„Ù³gcllœï8äžBˆ×gÇŽ¹ö! +ÐÞdæææ¯+,!„ï9Z´hÁôéÓ‹¥ÿ–-[bhhHppp±ô/ތիWÓ­[7îÞ½«•tX²d ½{÷æØ±cEº”ó»nïÞ½øùù±k×.|}}_ûÃÛçÏŸ§R¥JlÞ¼ù¥(xZ�5prrbÍš5…ªŸ“ü�0a?þø#÷îÝÓìÑ,„B%…BABBÂkkßÜܼ@Iàgcxo¦j­_¿ P‰Ú{q‰,Ùs£Pýú7*$99™³gÏ¢V« {aßýõ›7o¦\¹r´hÑ‚š5k2iÒ$æÎ�ËèÑ£1b›6m C‡T«V�¨¨(îß¿O³fÍ(W®mÛ¶ÍwyÅ+ÄÛÄÍÍ�N�:1qâDæÍ›—ë¼R©dñâÅ4oÞœ¬¬,­m^vïÞ;}û¨S§[¶l¡oß¾\½z•Ó§O@xx8VVV\¿~]]]j×®ÍÎ�;©P¡#GŽÔjkïÞ½:t¥RY {zÇŽ,[¶Œ9sæ0zôhÚ¶mK»ví¸ví»víÂßߟ¶mÛ¢T*?~<$,, SSSz÷îÍèÑ£™9sf¾ã�{Z!„Bˆ÷Ëùó狵ÿ­[·kÿâÍèÔ©�:u*î0ÞIMš4xíIì��j×®]èí£G�8}ú4K—.-t ³gÏæ«¯¾*t}!„âe¼�3iß›$->Q««4ÄÎÖºP}ê* _ª|÷îݱ¶Îî«eË–šÿÑ××'66–‹/R¥J•\Ëåeøðá@öí;gïÍ:°bÅ :wî¬9—³ôODD'OždÏž=èééifÈ®Y³F“¤}Þ8„xŒ3OOOÍ=ô,”J%...š%¬ž§víښ哚7oNTT èééñäÉNŸ>�¯¯o�öx2dH®¥‡òããã£uO›6�Ÿ~ú CCCÚ´iƒZ­æÆ�¸¹¹ñÛo¿±qãFÍDãÆ�£iÓ¦š$íóÆ!3µ„B!„Bˆ×¯Zµj;vLóþÙ%Æ‹ÚÀ�8p`¡ë›šš’ššúJ1tíÚ•zõêiÞËß „B|hÞ«$-.Q«¯4À¦”™é©¨³2Q£&3=�&椧&£££‹®¾é)Ièê £§¯©û2J–ügÖ­¡¡!III@ö111tèÐ�Ç�ãïïÏĉÑÕÕͳSSSÍ>õôþFFF¹ÞçÄEzz:žžžšóiiiZïŸ7!ÞNNNôìÙ“ñãÇçùÄèðáé[·.ááá,_¾<ß}hŸ¾tuuÑ××'))‰J•*1mÚ4F�ÍÅ‹iÕª3gÎÔ<Ü�[[Û—dz÷ð³?rîëäädîß¿OÏž=5?SÔj5iiišýdž7ùI!„B!DQò÷÷Çßß¿¸Ãxë¨Tªnùg+++¬¬¬Š; !„¢Ø¼wIÚÂPê)°2ÍNº†¬˜ÎÉ]Ë1VYr?:’¾S¶}ñ(a[Ó¨Û(¶þö-_Ì Aej«©[ øñÇùñÇùûï¿iÙ²%>>>tìØ1Ï¥VŸ�=kllœë鵸¸¸BÅâèèˆJ¥âüùóù.óú<…©#Ä›öý÷ßS¾|yÊ•+§u|ïÞ½Á™3gèÚµ+Í›7/Ôž(½zõ¢W¯^ÄÅÅÑ·o_&L˜ÀܹsŸ{�<}_å=mdd„¥¥%ÁÁÁxyy½t}¹§…B!„B!„B¼ËÞÆåŽß»¿¼·k×;Vê�…±.ƺ*˜˜˜ñÝ¢˜—²ãÁµ|Üáߨ:º²fjº};—2ŽšòÊ"Js‡„„ð÷ߣV«)Y²$J¥}ýìı••‘‘‘ùÖwuu%11‘sçÎÙ3Н_¿^¨X<==©P¡Æ #11‘¬¬,.\¸P =2 ¯ÅÍÎÎŽÏ?ÿœéÓ§kŽ=yò„~ýú1}út¬­­iÚ´)­ZµâË/¿|éö/\¸ÀÁƒÉÈÈ@¥R¡R©Šížèß¿?_}õ7oÞ ::šmÛ¶¨®ÜÓB!„B!„B!DÑz¯’´…IÐè*0)¡‡I =”z:˜—²ÆÄPƒ†èë¨ÑS§{ë2æ%­‰¹®)kRBÝ¢™I{ýúuZ¶l‰™™^^^|òÉ'šý_GŽɨQ£077gþüùyÖ722bÞ¼y´oßžúõë³gÏÍþ³/K¡P°víZîß¿�»»;–––øûû_ ú‰Wˆ·Áwß}§5[uôèÑ”-[–^½ziŽÍ˜1ƒÝ»w8¡™ãñãÇ <KKKìííINNæ‡~ OŸ>?~ ºuë–gý¢¼§!{Ú àëë‹J¥¢Q£FDDD¨®ÜÓB!„B!„B!Þejµúµ½ K¯ £Y³fE8Ô7oýúõ…JÐl;“HÜ“ìnÛWÎáÚÅü߸?˜úU[j5éHlô5âîܤ]Ÿ‘Ìü¶#ü×J”4L§…—ªÈÆ!„B!> ;vì fÍšZÇÂÂÂrË‹ì.„B!„BQ0 …¢ÐÛ DÉ’% ”¬MHHÐzÿÞìI[Ø-€®®::º´ìúϲ¦#foÎUvÊÊðgêfº_!„B!„xdddpêÔ)¬­­e¿z!„B!ÄKËÊÊâîÝ»T­Z=½÷&5%Ä+‘;HËÔ!ÝB×B!„Bˆ÷Ù©S§¨Q£Fq‡!„B!„xÇ=z”�>ú¨¸Ã WY–øu‘$- ¯«Ãß1i…ª[ßU’´B!„Bˆ÷›µµ5�ý[[Ûbަx8::wB!„â=póæÍâ¡XÄÄÄP£F ÍïBIÒЬ’Í*wB!„BñvÊYâØÖÖ‡bŽF!„BˆwׇþÿÓ²}Šÿ�$­B!„B!„B!„â½õ6.w,�,!„B!„B!„B!Ä$3i…B!„B!„B!„ï-™I+„(777Ž9@¿~ý˜<<333®^½úÆãÍÏ’%KhÞ¼¹Ö±nݺññÇSDB!„B!„B!„((YîØs>‰¥{o£FÁá§Ž¸p?ßz ÔôjhO#“×à¢V«ÉÊÊBWW·¸CâµQ*•Lš4‰3fä:çååÅСCéÛ·/ûöí#33“>}ú0vìXÊ–-[ Ѿ??¿âA!„B!„B!„xëÈrÇo©øÇ©t©S’Õ±ä_u,éRÛBóê\Ëü/3:ÕÌ~u¬iJǦt¨aF|Rj¾m;880wî\*T¨€±±1C‡åöíÛøùùabbB«V­HLLÔ”_±b•*UÂÜÜœ&MšhÍÞ?~<ÎÎΨT*¼½½Ù³g�æÜ† (_¾<æææØÙÙ1oÞ<&OžL¿~ý4å’’’P(¤¤¤Ð½{wLãÆ�quuåÌ™3ÄÆÆÒ¥K¬¬¬prrbÚ´išú´iÓ†ÿûߨT**T¨ÀéÓ§™3g666ØÚÚ²fÍMùµÕ¬Y3üýýñòò¢bÅŠ„„„0xð`nݺŧŸ~г³3¿ÿþûK}¦B<ÏW_}Å¢E‹ˆŽŽÎóüèÑ£yðàóæÍcÊ”)èëë3tèPÍù˜˜ºt邵µ5–––ôêÕKsnçÎ�x{{cffF�:u8uêT�b:yò$õë×Ç‚ʕ+³sçÎ|û»rå Æ #44ggg¼¼¼€ÜËç�ƒƒ“'O¦fÍš¸»»Ó³gOÒÓÓ v…B!„B!„BñJd&-p/.‘%{nª®£2@É|˳ÿ~?~LµjÕ8rä , \¹r´hÑ‚… òÍ7ß°{÷n† ÆæÍ›©R¥ ¿þú+;väøñã( Ê—/Ï‘#G(]º4þù'�;w&** ###z÷îÍ–-[¨]»6 ܺu«ÀcX·nGŽÁÁÁµZ�¯¯/ÕªU#**Šû÷ïÓ¬Y3Ê•+GÛ¶mرcË–-cΜ9Œ=š¶mÛÒ®];®]»Æ®]»ð÷÷§mÛ¶(•J:tè�o[»wïfß¾}Ô©S‡-[¶Ð·o_®^½Ê¯¿þʦM›X¹r%µjÕ*Ôg#D^ÜÜÜèÔ©'NÔ<Ìð4¥RÉâÅ‹iÞ¼9YYY>|�ìçYÔj5íÛ·ÇËˋ˗/S¢D ¸qãŸ~ú)���4oÞœ… Ò²eK"##166~n<÷ïßçã�?fΜ9tìØ‘Ã‡Ó®];Μ9ƒ­­mžý¹ºº2mÚ4V®\ÉöíÛól· ñ>|˜àëëK`` ={ö|¥ë+„B!„B!„B¼mÞÆ™´ï|’výúõ¬_¿>ÏsíÚµ£]»v/lCWiˆ�­u¡ú×U¾°ÌðáÃ)]º4¥K—Æ××www͘:tàèÑ£,X°€ÁƒãããÀСC™III’¤¯•““={ödüøñ´jÕ*×ùáÇS·n]ÂÃÃY¾|9Ý»wàæÍ›ØÛÛk¦O‹ŽŽÆÉÉI똳³3·oßÎ7–¨¨(Ž=J… 4Ç?~Œ��O¾ý½HAâyúþ344|a¬B!„B!„B!„(ï|’r'j_&A  ÔS`eš�t Y1�“»–c¬²ä~t$}§l'úâQ¶,¦Q·Qlýí[¾˜‚ÊÔVS·¨8::Ò½{w† ’ëܵk×0`ûöí£J•*¸»»k¦g×®]›mÛ¶‘ššÊ´iÓèÕ«“šúϾ¹qqq¹ÚV(þƒ££#*•ŠóçÏk–x}•ñ¼J[¯Ú¿ùùþûï)_¾<åÊ•Ó:¾wï^‚‚‚ˆˆˆàÌ™3tíÚ•æÍ›SªT)¹}û6©©©h? agg§µ—,d'`íííó�ÃÑÑ???Ö®]›ëÜÙ³gŸÛß‹î�ÂÆ#„B!„B!„B¼oÞÆåŽß›,XNböe´J=°0ÖÅÂXC¥3¾[tóRv<¸v‚�;üWÖLíC·oçRÆÑAS^Y„iîþýû3uêTŽ;†Z­æÑ£G‘••Å£G�044ÄÝÝ€mÛ¶qùòe’““ "99,--5K˜z{{sàÀ?~ À¬Y³ò�ÁÓÓ“ *0lØ0ÉÊÊâÂ… š}7_Æ«¶eeeEddäK÷+DAØÙÙñùçŸ3}útͱ'OžÐ¯_?¦OŸŽµµ5M›6¥U«V|ùå—@öwÚÓÓ“¡C‡’˜˜HZZû÷ï }ûö„††²eË222˜?>ñññ4iÒ$ß8:uêÄ� $==�ÔÔTöïßOTTT¾ýYYYif¾ç¥°ñ!„B!„B!„âõ{o’´ðò3hsè*0)¡‡I =”z:˜—²ÆÄPƒ†èë¨ÑS§{ë2æ%­‰¹®)kRBÝ¢›IÛ´iS¦OŸÎ矎™™lذ…BA•*UèÕ«U«V¥yóæ„„„hfÔªÕjæÏŸ�½½=–––,[¶ŒÅ‹ÙûW¶oßžªU«Ò°aCÊ”)“o …‚µk×rÿþ}ÜÝݱ´´Äßߟøøø—Ï«¶5räHF�…¹¹9óçÏéþ…x‘ï¾ûNk¦ùèÑ£)[¶,½zõÒ›1c»wïfÛ¶mZßilmm5÷š““ÁÁÁ|÷Ýw”,Y’?ÿü“-[¶`bb’o ÖÖÖìØ±ƒ€€¬­­qppàçŸ&333ßþ5jDÙ²e±¶¶Îµ¬ñ«Ä#„B!„B!„Bˆ×O¯ £Y³fÅK±Ùv&‘¸'Ù3O·¯œÃµ‹'ø¿q0õ«¶ÔjÒ‘ØèkÄݹI»>#™ùmGþø'®•(i˜N /Uq†/„B!ÞA;vì fÍšZÇÂÂÂrË‹¹¹ùë Kˆ<ݺu GGGnÞ¼‰ƒƒCq‡S,žÞ&F!„BˆÂz—\}äw Qœ ÑÑѯ­};;»ÝÛ Zïß‹=i_•®®::º´ìú¥æøˆÙ›s•�²2ü™º™¯78!„B!„B!„B!Ä{E’´@Z¦èº®B!„B!„B!„âíô6Îb—$- ¯«Ãß1i…ª[ßU’´B!„B!„B!„Bˆ‚“$-Ь’Í*wB!„B!„B!„Bˆ�$i…B!„B!„B!„ï­·z¹ãªÓgB!„B|P&{wB!„B!„¢¸È†ªB!„B!„B!„BñI’ö K¤OF’~q‡¡¥UÅÒÌý¬"Ö*%aCksDﯔ˜+<ºp�¸°MÄ…mäÑ…C¤Ä\)î°rQêépê›Úéëw(oÌÓ÷�¢èÔr2cs?ö úk“âG!„B!„BñR«Õ¯íUX²'í�þHŸÇ×U$]U‘ö ¥R0vIÄÄ9=Uz1Gø�G)L ¹^Üa¼wÔê,NíDÏ´$ú¦¥1rÈN¦'Þ'ýq¶O*•¦Y…R ¾Päm¿Içî$’”–Q ²y�¹KUÚzZQ®”›"î1þ¿ÚÉw…‚�uiëi…Ê@—Ë÷“ù÷êó$§gé8Þ6*%k{WålL"_¬9¯9îëjÁ°†ÎX™(9y;‘±Û#‰MJ+²~íÍ R߉j¦”Ð×!âNSC®ù¿ï~)c%?|\O,�ôi¾ðwµûoY±Ÿ×rÀÞ¬1�R½-’³1‰8[2®™+­�¹™�ÂÏ»®qòÖ£"‹_WGÁ°†ÎÔ+kNic%7RXpè&{.? ¼•1+{xiՙşǣ5ï=¬MæçL%kcS3Ypø&A§ï¾Rü•lLøÚ׉ ÖÆdf©¹÷„9nrìæÃÖT¯ 3B¯kưõsFl¾¬¹¦B!„B!„Bñ!’™´¯Iz¢’„3–ÜZïÄÍ ²<8^Z“ H½_‚ÇJscMYnot"á¬%‰Å?ÃöIz–æ�ù¢h¨ÕYÄÙˆ±seTnÕ1´wGOe‰žÊC;wTnÕ1.S‰¸°  Î*P›;ÿŽ£ßêš.8ÁÈÍÓÍÇ–z.šó1�R©>ó çcÈÚ U™ØÂ ½ÿÍö¬l«bSߪZõWt÷¢Ž³9z: Vt÷¢{5[ ;9°¸s%Ôu|áß7 §vbZ¾©q·‰Ù6Ÿ”Ø(͹”Ø(b¶Í'õA4ªrÕ‰ßU 6OÝNäöÃT¥dp3!…äô,-Jh•ÉÌR“œžÉåûÉü´ó*û®Æ?÷ú+€þuÙýÕÙöïj´ª¨ýýhTÎ’Õ½ªppH ¶~îÿ|²?Wó|íëLuS¶~îÃê^Uò-_܆ÖÄZ¥Ô¼ÿÚ׉!õËÚË;š—`ÿ ô®aÏŠî^lêW•Õòóî˽ϣ”ܳqÍ õøWU[¾Ûr™ˆ;I¦Ø™äÙŽ­©ó;xP¿ì? T±S±°c%ÜJåYçLt"½ÍõO¸ÿ8�ùobcj@)“ìÏ=.9� Ów¹û8Ïúê:2çÀ öF>àAr:î>æöÃT {†ªƒ™óÞàqZ&kNß%îq:~ny¶U˜øS3²˜´ûšæ{²îl,·¦PÑZ;Ù›–‘¥ye=õ?=«ÛqàZËOÄ›”Æ�ø"î$*þ6*Ì õøëD I©™†'1W1´-û¶Ôu¤CkÌJèqûa*ÿ}ΠλþŽc|s·<Ï5«PŠ6•JÓ㯳Ä?Içç–Ú³§e2róß\ð„ V&,èX‘s1‰œ�IbFèõ\KÿæWþ]ab�½o×åg(e¬d]ooöD>àVBJžcÎOùÒÆ$¤dðiek>ó²âá“ –�ˆauø�×9„ba §“�ü^w?7K­s®¥ŒøûÞ?KnßKJãAr:®¥Œˆ~”š«­˜G©|µá"³ÚV`øæ¿ILÍ`V» ŒÙÉß÷òN²>ËËNEü“tâ¿xIe=­�±0ÒgÇÕÐU(Øu9Ž™¡Q¤fdáZʈ¨„ž¤ÿ“\¿t/×ç$\‹"~K#}ìÍ ˆ|꺙걩_UÒ2Ô¼žÀo‡nò8-û�ð•mMˆ¸û˜Õ½ª`£R~;‘Ÿw_ãΣԗŽ?Ç�ÄTî$¦1®¹+ëÏÆq'‰‡O=Œðqù’t«fÇÿ�'&1•šºf¥X0 IDAT2¾¹_®»ÈgKÂÙ;à#þ½æ<×dϦõuµ�厅â¶oß®õþ�?þÀÊÊŠ'NРAÔj5³fÍâûï¿§}ûö,]ºkkkV¬XÁ_|ÁÇY¼x1Ë–-£I“&,_¾GGGvíÚE³f͸páÛ·oçÈ‘#Ô¬™ý@æ¢E‹¨]»6—.]¢|ùòovàB!„B!„�™´oBV†)O IÕ/�¢œ�&Y¤9�¢gHV–îK··*üYj²ÔjVœŒÑÌŠý´²5+NÄ~;‘,5D?JåfB î¥�±55`Á¡›¤gª ¿�ȶ‹÷iå‘÷lÚg­8CF–šŒ,5G¢æšÑõ<׿?È“#‹¨÷çºæºfÎyæ9÷YK§àéÞµ897’00.¬f6ª^µyunÇžD[ E[ åvìIÔ50´v@ߨ‚ÜeKÜ-?|™^+O0~ëÂ/^çVNés›^»�‹‘�žNåõ]�¼jðãŸI\¾™Í�Ü‚"ÉôƒqéD§Þ¡@ g®Þâ·¿Òð­iQâ¶¶}UT Õv´pžÏ”Û9üuí6ž6e»öïgkfˆ�¹!&j=:.>ÊøŸ£ñB-ZºX>Ê�«„A-�ØùW* 7ŠþèÄX­_ä:½•��‰aÉÏÁÈKŒÝú3é”Û9ŒÛr�aëÎòù¯Ñ4u2gRG7å;væFxÛ0i{�ãú�<¾ø{HéòÄ…s[÷_}’ÔÛ¹Œ}¹6¿ mÆÂ7ëáðwô+õløñÏ+ĤÝ!+·€¹á±¼XÇê�Ã( !„(*=½p®okëÂ:ÅÄÄ�””D‡”6FFF´iÓ†pôèQrssuÚ8::R¿~}¥MDD–––J‚ eË–XZZ*mî—��ÍÍ›7•×½•»B!„B!Ä“F†;äéQPPü\„e•z;Wç½�Yá\¶öæ†$¤­F³13äÚ­òîÉR\NÏÆÖ̰HÛâÜ[1••W€‰ºì‰å­g®á`nHDlºREõ,ɽ™‚Úâïd¸J…©[còïd�u5†ìähò³naZÇþžŸRmQ�ÜŒ´2õ};'Ÿ¤ŒvœOÅ@OE¿çKmocª&+·€œü¢CìÚšr9ýŸ¤Zbºn‚­¾½ß¼Y�Ÿ5aÛ &´¯[+ã’0Û¾*ÊÌ) 7ÿŸ{æa¯ý{eç ¾9�À�ÜN^Éà· i:ó? \­�iïY�ï^*vý�Ü|ÌîKšé“ù€\Í(|~é¡âRzÙF¨ajÈ»ûvä2ÛPe~Wöߦ+Ž\!åvW3rXuì ­kkþŽ¿S£ûã7x,ñëë©ø¢‹'·²óùâ·eyêí\vE¥=‹£‰7™úK4/»[+?¾ÈÎ+`û¹Î^½Mfn>ÿ=�@#GsÌŒôË?@RF3~�¡ëÒ?é´äZ-Lþ;9lc¦æÊ=•Щ·sÉÉ/(óc„BÒjµŒ=šÖ­[S¿~}’’ ¼ggg§ÓÖÎÎNY—””„¡¡!VVV¥¶±µ-:ļ­­­Òæ~Ó§OW毵´´ÄÛÛ»b;(„B!„B’¤}Õ´ügþF'�×n&m“2rp¶,:·ãµ[9ؘ*sÉ8Z‘|ëÁÖ&+7õ}U™–÷%â>ñ¯Í¾˜4¯eIS§'«’òq0smÀíØÜŠ9Q¸¬v£ ÷«RΕZÏê»t³ØuÉ·r°6Q+Ÿ«ßó`f€'ÛÎ¥ðjèŸtþö;îIzW¡XZûÊt'·@çšµ4V—Òºd[~· òi׸¦9væ†lÔ„_‡6cp+'×´`Ç{M¸˜’‰‡Í?CëV7Uce¬æb)ǧ¦eá¼® öÅ3ù—‹|Ý­žNű6Q³¤‡7[N'³òè•2Ç_8,r.Pü ¾˜’I-M5Œ þ¹†êÚ˜<òøõT…´†*Æmý«Ôróµ¨Tª»¿óàB Ã(«P•+þâ¤ÜÎaýÉ«Jeùµ[¹JU->? õõJüoÌ36 ‚B”Ù|À‰'X½zu‘u*•î�<µZm‘e÷»¿MqíKëç“O>!==]y�9s¦,»!„B!„BTIRI+‰wš9bm¢Æ²š[8ñËùÂØúWy»‰ ÍQF8kªñ×µL’2²ÜÊ µ¾Š†ŽætöªÁ¶³Kœ%¤gaj¨�ûßó¾än�ã=¨ïèUƒ†ŽæLÜÅôߢ™ÚÙÓ «ù´Q[Ø�›ñÏq6´²ÇPcGfÜ 2cOb¨±ÃÐÊ^Y_Xy[½Ô>�Õzôj–e5,«ð²‡5¯ùØr0.]§�¾ž cµî5Lç_›6u¬X´?¡Ø>9ŸÂ ì”äM了U¹¦†úD¥dR ÕboaÄKÿÌ5š–™‹£…‘Î�Jk_™Î'ßæyתȚ–F´u+_%kqû¬¯§ÂÐ@=• ½¿ßëÿ½>6í'.g0¤•3†zxÛ™áïaÍž2{û¤øùl ]B�¸â8�+޳êèN^É ×ÊÂ$ì8ŸŠ��/{Xc¢Öç¿Züyéf±óÑBawqw–¾ÄÆ“ÉìŽJcÖ®X¾y³µ¬ŠÿQ‚¥±‹»{³7ú:+Ž^ÁÐ@C=îýó³¡�†úW¯ë®¿kÓ©dÞi戕±šê¦jÞnì œ§3Woq)=›÷Z9QM­Çë l©nªf÷ÅâÏcyâ×SÁg�Ý©n¢füÖ(Tª®+€æµ,©ggй‘nÕ ïí?ân��WX¼éô5:yÕÀÃÆ#=·tâÏKddç=tüwÙ[ñ¾Ÿ3µ­�14ÐÃɲÝÙ+sÊn;—B ¯=®ÖÆTSë1ª� {£¯“‘�Wli™¹ÔzÀ�J„âY3|øp6oÞÌ®]»prrR–ÛÛþâýÕ®ÉÉÉJu­½½=999\¿~½Ô6W¯^-²Ýk×®©Ò½ËÈÈ åenn^þB!„B!DOÖø£(üƒø÷=ë£16à÷¨4BÿZô@ì ¾ÜÇäŽnØ™’œ‘CÈ/I¸‘ÅèMçï_‡ß‡>Gjf.Ó�áTÒ­ Å‘•[Àç¿E3絺¤fær>ù6ç“ «¸lÍ ùäåÚŒÞ|žÛ9ùür>•¶nÖ|ürm&m�ªð1xRjìȽ}ÏÌT*Lë4âú±_°ª÷¼Nûü;¨5Åÿ¡Li£…ç]5 n儱�—of³p<[Î\SÚ8XqdTKò ´¤ÞÎåÏK7éóÃI.\+¾bnÛÙ\­�YÕ§)·rÙ}QwÈåÏ�æóWýùB‰ýÝÌÊãË=qüúWª²lǹ²róu†}¿WkW+Ük˜à^ľÍþù±Aï°“œ¹ZøÌ;8òŸùø~Ø¿¯‘ÀÇÆµÙ<°19ùür>UyÆháÃÍç™ÒÑ�ðaÏ‘x#›à�ç¹™U|2²<ñÛ˜Ò¹^áé{>xNY>/<ŽG.ãhaÄÀ–u°33"=+—±é|ù÷5{ƒÅ ,ìVC}Ž&ÞdüÖ¿Êÿ]™9ùØ™±àÍzÔ0U“‘•Ïñ7˜÷÷v9—‚½¹!ß¼Y¸Í# éLÞq±Äþ¾?t‰�_®Í8ÿÚ|µ7Ž5Ç‹& „âY¡Õj>|86l`÷îÝÔ®][g}íÚµ±··gçÎ�4n\øß¬œœÂÃÙ1cM›6E­V³sçNzôèÀ•+W8uê3gΠU«V¤§§sèÐ!š7oÀÁƒIOOçùçuÿT!„B!„ÿÕõë×µdÜ)ŠöQºéBöÍâ+…Tµ ÐSÄld˜EM»¸b¾ñ�ï5eĆsJ2TT}×ÿüÓZ>V¯ V˦ì_@ ¿îÊœµÙ)‰d&žÃÊ·]¥Å*„BˆÏõoÒ¢E �e,²¬8�æq…%þEï¿ÿ>?üð›6m¢nݺÊrKKKŒ��˜1cÓ§Oçûï¿ÇÃÃÏ?ÿœÝ»wsþüy¥ºuèСlÙ²…eË–amm͘1cHMMåèÑ£èëŽdÓ¹sg._¾ÌâÅ‹Â鏸è#ŽNü+TzX5îÀ�+ÑäÞH"ërá‘5Pkì0÷xî!„B!„B!„Bˆò¨ŠC�K’ö_fP­|ÉYñt0v¨ƒ±C�ÊC!„B!„B!„BT"[U!„B!„B!„B!þEJ%ퟶªÌ8„B!„x¦ìر£²CB!„B!„x&TÅᎥ’V!„B!„B!„B!þE’¤„……Ñ©S'©V­Z%GTÔ½1>ÉvíÚÅ‚ =z4£F�báÂ…ìÚµ«²Ã<=טUÍÎ�;©S§VVV9r¤²ÃB!„B!„B<ƒ´Zíc{•—$i…+++¾üòËÊ£ˆæÍ›3lذÊ£Üòòò˜8q"ñññÔ­[—#F0|øp<<<ˆ��gÊ”)äçç?TŸ7n¤U«V˜˜˜`ccÃ+¯¼ÂþýûÓ<ýæ[¶lY‘„îÈ‘#qqq¡ZµjÔ®]›Y³f)ëbbb ÄÁÁ üýý9uêÔ#�¿ªIHHÀÌÌŒvíÚé,ß¼y3îîîÓ¡C.]ºôH·û c‰J¥ÒyÍž=[§�U«Váåå…‘‘žžžüñÇʺóçÏãççGµjÕ¨_¿>{öìy¤ñWU‡¦M›6˜››ceeÅóÏ?_æ˜|úé§Ì™3‡ëׯӬY3\]]uŽ©B!„B!„B<‹ ÜDTħßÀÑs¥·iêÓÞÿwâySSS† RÙaáé鉧§ge‡Q.yyyŒ5Š�âë뫳®N�:;vŒàà`æÏŸ�žÞƒ;ñÝwßÌÌ™3 ÀÌÌŒßÿ�åË—ãçç÷Xö£,òòò00x2+½ÆºwïNpp0�†¿þú‹nݺáããÃ+¯¼BRR�7fÊ”)XZZ2eʺtéBll,*•êîEÕ1bÄš4i¢³,>>žž={òý÷ßÓ±cG‚ƒƒéÝ»7»wï.±Ÿ?ÿü“Æ�ë,;qâ>>>èëëi_–c]³fM¢¢¢”ï¨ÕjåýöíÛ=z4K–,¡U«V$$$`mm @AAݺu£S§NlÛ¶�U«VѵkWbbbÐh4}Œž999¼òÊ+Œ9’Í›7SPPÀüQæ{=>>žzõê=æ(…B!„B!„âÉ"•´�ÙÑs°#¢ô׃’¸÷rrrbÊ”)´jÕŠúõë3hÐ ²³³•õaaaÔ¯_ ¼¼¼Ø»w//^¤C‡XYYáååÅêÕ«‹íÿþáŽ�œœøâ‹/hÑ¢žžžôíÛ—ÜÜ\þøãÜÝÝu¾ß¬Y3¶oßNnn.M›6eÞ¼y@arãÅ_dâĉ¥îߦM›¨[·.�GGG¾ùæe¿î­\,-.€¹sçR§NjÔ¨A÷îÝIIIyà±}\BBB8p ‘‘‘´mÛ–ˆˆe]DDmÛ¶åĉôë×�©S§>°¿ììlÆŽËŒ3:t(NNNh4ºuëÆâÅ‹¸uëƒÆÞÞ'''Æ�O^^¡¡¡0xð`ÌÍÍñòòâøñã,X°{{{X³f�²½>}ú0tèPüýýiܸ1íÚµ#!!AY÷\4mÚooo 0éü /`eeEƒ عs§Ò¾¤s|îÜ9Z·n�••Õ«W§ÿþ8êÅ«V­‰‰‰Êç1cÆ0nÜ8@÷‹ŠŠB£Ñ0cÆ š6mŠ››sçÎ ï¥1cÆŽ««+ 6 uëÖÔ®]+++ÜÜÜ033S�­Zµbܸqxyyáàà@HHñññ\¹rå‘ïcU°uëV²³³yíµ×t–ÿøã�4kÖŒÀÀ@4 Ÿþ9{öì!66¶Ø~âââèС[·nU–8p ÔJä²ëjÕª)¯{“½'NdÚ´itíÚ[[[š6mJíÚµ8räÑÑÑ„„„`aaÁСC±³³cãÆ�å9LOŒøøxRRRÆÒÒ+++:wîÌ /¼ ´)é™ëããõk×ð÷÷§aÆ >œÄÄDÞxã \]]Yºtieí–B!„B!„â"ËGâÀ�ìÙ³‡ãÇ�sõêU¦OŸÀ¶mÛ=z4‹/æÆ�lß¾ xýõ×yî¹ç¸zõ*ß}÷ï½÷^™çŒˆˆ`ß¾}œ>}š¨¨¨¼÷R«Õ„……©S§˜5kwîÜy`’¶ÿþ,[¶Œ7npæÌ^|ñŇŽëÿþïÿ˜7o[·n%>>##£Ç’ð+‹]»váææ†¯¯/ 4 <<œ•+W*ëW¬XAxx8 6¤iÓ¦¸¸¸^jŸþù'©©©ôìٳȺ»•‚ü1111œ={–?þøƒŸ~ú‰ùóç+ívìØ�¿¿?©©©¼öÚktíÚ•¨¨(bbbX²d C† !''Gi¿yófV­ZÅŸþIÇŽyç�wt¶»{÷n8ÀùóçIII¡C‡ 6Œ””-ZÄÛo¿ÍåË—�’Ïñ'Ÿ|«¯¾JZZW®\aèСy´­ôôtŽ=ʾ}û !&&777fÏžM›6mˆ��åĉÊw&Nœˆ­­-öööXlßØØØ`ooÿ¯ìË¿éÎ�;Œ3†¯¾úªÈºÓ§OëT“;::bkkËéÓ§‹íËÅÅ…�7Äo¿ýÆÑ£GéÚµ+Ë–-£Q£FeЧ¸c�’’‚››>>>|øá‡ddd�››Ë±cǸvíNNN888ðÁpçÎ%~LMM•¾|}}KŒÿiQ«V-œ��0`Û·o'--Mg}iÏÜÓ§OceeÅo¿ýƉ'øúë¯qrrbÆ ÄÆÆ2`À€ÊØ%!„B!„B!„¨t’¤}}ðÁ¨Õjôõõ9r¤’œ eäÈ‘øùù¡§§‡««+îîî?~œøøx&OžŒ¡¡!~~~ôêÕ‹°°°2moĈ¨ÕjÔj5íÛ·çØ±ceú^½zõ˜}GGGš4i‚››ëׯ'??Ÿüü|Ö¯_�»»»2œ«½½=gΜ)µÏÔÔTŒŒŒ”!X‹óÃ?0mÚ4¬¬¬prrâÓO?ÕI7iÒ„ÀÀ@ éÓ§ñññL›6 cccÐjµÄÇÇ+í{öì©$¹FŒÁþýûu*GŒ�‘‘*•Šÿýï4mÚ”ž={¢¯¯OëÖ­ñ÷÷ççŸJ>Çjµš‹/’��€¡¡!Í›7˜CýÈéëë3jÔ(hÔ¨Ç�/õ;}ôG�eÕªU`aaQ¤MBBÆ +óÐÖOšÏ>ûŒ·Þz«H•=VxßL,--•$iqüüüøñÇéÑ£�;wfÑ¢EtéÒ¥L±w¬íííùñÇÙ¾};ß|ó {öìaàÀ�\¹r…üü|~úé'>ÌáÇٿ?Ÿ}öY¹ã²ÿ~ììì1bvvvtêÔ‰¸¸8 j=s…B!„B!„âIñôežvvvÊ{{{{¥B1!!77·"í/_¾Œ£££Î¼‹®®®\ºt©LÛ«^½ºòÞØØ˜[·n•9ÖwÞy‡øøx:tè@ݺuØ~Ó¦MlÚ´ gggÚ¶m[jµoIq]¾|e�½½=FFFeÞßG)**J9'*•Šž={rõêUöíÛÇÞ½{INN&00P©€ussÓ™+³8Õ«W';;»H5Û]·oß&==]çܾï­*411ÁÂÂB§:ÐÄÄDç<ß{Í¡Ñh”ë “˜wÅÅÅqèÐ!¼¼¼”×�HMMJ>ÇóæÍS†Éöññ)ó�333 •Ïe¹öÍÍÍqvv&00�ÜÜ\fΜ©³þÊ•+´k׎ѣGóöÛo?–¸+ÓùóçY³f ãÇ�/v½™™7oÞÔY–žžŽ¹¹y©ý:;;£V«)((P†~�’޵½½=¯¿þ:´iÓ†%K–°aò³³166àÃ?ÄÁÁ'''‚ƒƒ•”7þ§�³³3_ý5ýõñññèéé)U°Ué™+„B!„B!„Å‘áŽÅ#£¼�ŽŽV*5���¹xñb‘öŽŽŽ\¾|YgÎÖØØXjÖ¬Y¡8LMMuæÃ”DÜ]Æ £sçÎüþûïÆ ç“ܶm)))´oßž   ‡ŽËÑÑQ©ð¸zõ*ÙÙÙÞßGáîð·k×®eíÚµÅ[\šÆ�cmmÍÿþ÷¿"ë´Z-¦¦¦XXX胊žï{¯¹ôôtÒÒÒ”ëþf ¯Ã—^z‰sçÎ)¯„„ÆŽ ”|Žk֬ɲeËHNNfþüù 0€¤¤¤rÇ\œû¯Ùû¯×²*K¬V«%::ZùœœœŒ¿¿?}ûöeôèÑåÚnU·wï^©]»6ööö„„„°wï^œœœ€ÂùIï:))‰k×®áããSbŸ111´oßžiÓ¦ñÝwßÑ¥K�>Šó0ÇÚÐÐ�‚‚ ”a‘~ïåããCTT”2ü1ÀñãÇK�ÿiäààÀ Aƒ”óð°Ïܧ±‚\!„B!„B!–ü¥ô 4gÎ’““IKKcÚ´iJâoРA|õÕWDDD Õj‰‹‹#**І âììÌÔ©SÉÉÉ!""‚Õ«WÓ«W¯ ÅáææFFF§N�`ãÆ�ÄÆÆ*ëüñG"""X¶l .$((¨HÚ½233Y»v-™™™Êp¾÷Vÿ–ÕÛo¿ÍÂ… 9þ<™™™|ôÑGtéÒ�FóÐ}U”‡‡‡Nelýúõ©W¯ëÖ­cݺux{{ë é…‡‡G©}1sæLÆŽË’%K¸|ù2ééé¬_¿ž÷Þ{(<'NäÆ�\ºt‰éÓ§Ó§OŸrïÇÿýßÿqôèQrss?~<~~~:Õ³÷êÑ£ûöícõêÕäææ’��ÍÞ½{‰‹‹+õ¯]»–äädT*¶¶¶èéé)ëfΜɡC‡”m|ñÅ¥~.‰¯¯/;vì “›6m*×ñ°µµ%..NùáÃíÛ·™?>ÑÑѤ¥¥±aÖ-[†¿¿?P˜ ö÷÷§K—.|øá‡dee‘••U¡_ØTE½{÷&::šÈÈH"##5j-Z´àèÑ£@á�>̆ ¸uë&Là…^ÀÕÕµØþ’’’ð÷÷ç£�>bàÀ�tíÚ•/¿ü’N�:qáÂ…b¿ó cýÛo¿qìØ1nܸÁéÓ§ùàƒèСƒREÛ¿æÌ™Ãµk×HJJ⫯¾âÕW_ Y³fÔ®]›)S¦�™™Éwß}GRR]»v}ÄG²j‰��gâĉœ={–¬¬,¢££Y´h-Z´þ™kkkûÀ„B!„B!„âQ’JZñHôêÕ‹Ö­[ãîîŽ���2´h§N�˜9s&Ä‚Ž;’””„¾¾>6l ""[[[úõëÇÂ… +<秉‰ ß|ó ݺuã…^à÷ßÇ××€K—.ñÁ°bÅ ,,,èÑ£~~~Œ9²Äþ´Z-‹-¢fÍšX[[³råJ¾ûŽ+00�>øALËk IDAT€Ž;âììLff&K—.-÷~V„···ÎÜ­w‡<¾rå IIIEªh“’’ðöö~`¿dùòå,]ºwwwÜÜÜ UªRgÍšEÍš5©[·.Í›7§S§N¥ûéß¿?ÁÁÁÔ¨Qƒ³gÏ–:±��;vì 44;;;œœœøüóÏÉÏÏ/õïÙ³‡F�¡ÑhèÞ½;K—.U†´^ºt©Nõdhhh©ŸK2wî\BCCiÞ¼9~øa™ç6½ßË/¿L�:u°³³ÃÅÅ}}}vìØÁsÏ=GÍš5?~<Ÿ}ö}ûö`Û¶mœ:uŠÙ³gcll¬¼î&/ŸÆÆÆØÛÛ+/sss •á²]\\X½z5cÆŒ¡F�ÄÅÅ•z-Y[[3sæL†®,ëÙ³'‹/Ö²û^:ÖqqqtïÞ;;;Ú·o�««++V¬P¾?yòd4h€‡‡�5ÂÏÏ�O?ý(¬]·n{öìÁÚÚš¹sç²iÓ&¬¬¬*|ìª2sssxå•WÐh4øùùaggGhh(ððÏÜqãÆ1~üx4 ‹-ú·vC!„B!„B!ªÕõë×µ¤cÇŽ•ËS©ÓØQz›Ž­`ûWeëÏÉɉ-[¶(ÉPQõM™2…€€š4iÀ… 4hß~û­R9{äȶmÛÆþóŸJ‹µ8}úô¡Y³fWv(B!ÄSeÇŽJUú],²¬8•1Bˆx¶%&&âììLBB‚2•Á³¦¤)„B!„xOÛèze%ÿ¦•I¥RqþüùÇÖݺuËto߸qCç³Áã HjêõhÚˆ'ׄ F«ÕÒ´iS<<<ؽ{·N›#Gް|ùræÏŸ_9A !„B!„B!„B<¥ªâ$$Iû˜M{¿²#¨zÚ¶m«3wí]3fÌPæ×}šèëë3þ|¦N�ÊÉ“'±··Ç¢¢¢HJJ"11‘ùó磧'#� !„B!„B!„B<í$Iû„ILL¬ì*ìþ*Òg�žž“&M"<<œ3gÎð믿àî·7ýû÷¯äKVÚœ¡B!„B!„B!„âáI’VˆQ›6mhÓ¦Me‡!„B!„B!„Bñ̨ŠÃËØªB!„B!„B!„Bñ/’JZ!„B!„B!„B!ÄSK*i…B!„B!„B!„â'•´O¹ÄÄDÜÝÝÉÊʪìP°k×.NŸ>Mtt4Z­www¼½½y饗*Üwhh([¶laãÆ�� ÒÒ999±eË|}}û¶DQîîî„……ѲeËÊE!„B!„B!„å •´‹¹–âßRÙ™ÁÖÈ –ìJ#æZNe‡%žyyyLœ8‘øøxê֭ˈ#>|8ÄÇÇ3eÊòóóËÜ_ýúõ9uêï¾û.Ë–-{|�?e|}}177çÚµkʲµk×*Éæ'N`aaÁ_ý¥¬�ŒŒÄÒÒ’èèè=^!„B!„B!„BTœV«}l¯ò’JZà÷3·X¾ûZTDܳ|ßÙ”R¿§BKPÛš¼ìmöxO´¼¼�¹sçY×°aC‚ƒƒ8p {öì!??Ÿ0iÒ$å\ !„B!„B!„BTÔS“ ªÈ¯×ogÓóùê¼ý¼5o?oMÏVVÊ+°¥æï—%=Z¾º·° {s ÞjnÉõ[Ù¥ö‚££#�OOO"" ÓÀ6l aƘ››ãêêÊW_}¥|'44”€€Œ¹¹9^^^?~œ `oo�ƒƒkÖ¬QÚ÷éÓ‡¡C‡âïïOãÆ�i×® ÅÆ“œœLÏž=±µµÅÅÅ…Ù³g—û¸‰² aàÀ�Ò¶m[^{í5rss¦k×®4iÒ„~ýú1uêÔ m+77—þýû£Ñhðññ!<<\Y7eÊ\]]177Ç××—ßÿ]Y×§OÆŽËK/½„‰‰ íÚµãÚµk 4sss4hÀ™3gt¶µ{÷n<==©^½:ƒ ";ûŸ{açÎ�øúúbiiÉóÏ?ÏŸþ©¬«V­‰‰‰Êç1cÆ0nܸ í÷Ã5jß~û-—/_.vý„ HKKã›o¾aÆŒ¨Õj‚ƒƒ•õå¹§£¢¢Ðh4,Z´;;;lll #<<œzõê¡Ñhøøã�•ösOçææòé§Ÿâââ‚­­-ï¾û.·oß~‡J!„B!„B!„x*H%íct7Iûúë¯?ôw¯¥f°ì÷ørm·ß˵€êÅ®;~ü8¡¡¡DFFbkkKll,úúú˜››óã�?âååűcÇhß¾=-Z´ E‹ìرƒ•+W²`Á&L˜@×®]yýõ׉‰‰á×_¥_¿~tíÚCCC6oÞÌÑ£G±··gÖ¬Y¼óÎ;ìÞ½»HLo½õM›6%..Ž””:v숇‡]»v-×þ‹ÒíÚµ 777|}}ùã�?”¤é?ü@PP‘‘‘œ:u €¦M›ròäIÂÃÃiÓ¦M©ý†„„P³fMúõë‡���²|ÇŽ„††ÊÚµk•kF£ÑP·n]þøãlllX±b���ÄÅÅabbÀªU«Ø²e tîÜ™-Z0}út.\È„ ;v,?ýô“²­ü‘ýû÷£¯¯Ï«¯¾ÊôéÓ™ûì3¾ùæ›"ë ùî»ïèÔ©DDD(Õ͹§322¸páqqqìܹ“Þ½{óòË/Nff&M›6¥G�4kÖ (û==eÊöïßÏÁƒ±°° ÿþL˜0�yóæ=¦#(„B!„B!„BˆŠzj*i¡0Q[žŠZ}CcìÊõÒ74.±_îܹÃñãÇÉÉÉÁÕÕgggÚµk‡··7zzz4kÖŒ7ß|“}ûö)ßmÒ¤ ���Ò§Oâãã™6mÆÆÆ Õj‰�ÿ'±Ü³gOìíí1bû÷ïçÊ•+:ñœ>}šcÇŽ1kÖ,Œ��qvvføðá:U¹âÑ:}ú4ŽŽŽ:ËŒ��ùüóÏ‹�ƒÖÞÞ¾HÅjqºu놕•­[·ÆÃÃCYîååE¿~ýÐ××'00¶mÛüs�èëëÓ¿,--9{ö¬òÝ>}úàëë‹©©)o½õ¶¶¶:×à½Õ°PXkccƒµµ5&L`õêÕ¬[·Ž_|‘€€Ôj5Æ ÃÒÒ’�;w–ýÀ=f'NdåÊ•ÄÆÆ»ÞÛÛCCCêÕ«‡���²¼"÷´V«eêÔ©T«V�€€ 2d¶¶¶¸ººÒ¦M"##•öe¹§/^ÌôéÓ±··ÇÄĄɓ'Ë=-„B!„B!„BTqOU’Ê—¨Ua_Ãû–ØXV£†¹šêæhªi±¯aIus56–Õ ß›éc«1QÚ« �Jì×ÇLJٳg3aÂlllèÕ«W¯^àСCtìØWWW\\\X³f ))ÿÌ�{79`bb‚………N¢‰‰ ·nÝR>ß[Midd„F£)2œk\\¹¹¹Ô¯_///¼¼¼˜5k7oÞ|¨ã%Ê.** 777�eýúõ#&&¦ØDš››QQQåÞÞÝ„á]...Êu°jÕ*š7o޳³3®®®$$$”zÍÝÿùÞëíþmÝ»�Ë—/ãââ¢ÓÖÕÕ•K—.•{¿5úöíË”)SŠ]ÿñÇãççGrr2aaaÊòŠÜÓÅÝÃ¥ã²ÜÓ™™™¤¤¤Ð·o_åž~ýõ×ÉÉÉ¡   œGG!„B!„B!„xºTÅ᎟º$my¨°µPck¡æÜެëÇOŸ½ÆŠ‘�ÈO9ËåÃkX7±=)§¶³ú£V˜’®´74P•ÚwPP$::šÌÌLBBBèÑ£½zõââÅ‹ÄÅÅX¡£¼OOO'--­H§³³3æææœ9s†sçÎqîÜ9¢££Ù¼ys¹·+^­Zµ â³Ï>{䉴ûç-���ÇÑÑ‘˜˜Þÿ}¾ýö[ˆ��ÅÅÅ¥B×ܽۺ»GGGâââtÚÆÅÅQ³fMLMMuæ¯MMM-w ñé§Ÿ²víZþúë/�å»wïfíÚµü÷¿ÿeÉ’%Œ5J'ÙZ•îi¬­­Y·n�rOŸ?žäädeˆf!„B!„B!„BT=OÝ_ñ_ýõ‡ž—ÖЬLõ±2ÕÇØP…™™%Ÿ|»M GÒbŽÒá­Á88»±fÖz´�ZÎNJ{ÃRfõ={ö,û÷ï'//sssÌÍÍQ«Õܼy“  ¯¯O|||¹†i¾×ÿýßÿqôèQrss?~<~~~888è´¹[A;fÌ222(((àìÙ³]¡m !„B!„B!„O“ª8ܱêúõëÚƒÒ±cÇG¸«ÿ¾�7–+A °íD©w «á¶ÿ¸€˜sG:ù{f�êJËvÝI¾CjR¯Ǽ�º3lê œÜ|¨nœKç†æ�l?Ê£OŸ>4kÖŒàààJ�CoÊ”)`bb˜1c ¢{÷îœ;wŽ1cÆ`aaÁ?üÀ‘#Gضm›’ôÏ.¹§…âÙ°cÇZ´h¡³ìàÁƒE–G£Ñ<®°„(Vbb"ÎÎÎ$$$àääTÙáT •ªô©n„B!„(‹Š$tždòo Q™T*'Nœxlý7lذL÷ö�7t>—2Xï“¥¼ Z}}=ôôôx¥×HeùØù[Š´�ñcä}ßÍ/÷vųa„ Ó¯_?¶lùçšòòòR>9r„åË—3þüÊ S!„B!„B!„â©T ñÔ$i+"'_�<ôËý]!J£¯¯Ïüùó™:u*'OžÄÞÞ ˆŠŠ"))‰ÄÄDæÏŸ�žž\OB!„B!„B!„O;IÒj}=þº’S®ï¾àVùIµ’æªU‡žž“&M"<<œ3gÎð믿àî·7ýû÷¯äEU"÷´B!„B!„Bñt“$-ÐÑLjŽ>•…x´iÓ†6mÚTvB!„B!„B!„ÏŒª8Üqå—� !„B!„B!„B!Ä3D*i…B!„B!„B!„O-©¤B!„B!„B!„BˆgœTÒ>£Â cûöí•Ê3e×®]œ>}šèèh´Z-îîîx{{óÒK/Uvhâqww'++«²Cy¦¸»»FË–-+;!„B!„B!„â‘‘JÚJÒ¯_?¾øâ‹ õáêêÊüñÀv±±±T«VMgYóæÍ6lX…¶/Ê.//�‰'Oݺu1bÇÇÃÃøøx¦L™B~~~™û«_¿>§N�âÝwßeÙ²eüöÛoøûû£Ñh°±±!((ˆëׯ+ß¹uë½zõÂÔÔGGG.\¨¬‹‰‰!00,,,ð÷÷çÔ©SÊú]»vѦMÌÍÍqww/SŒS§NÅÖÖ † Bnn.wîÜ¡}ûöØÚÚbbbBãÆ�ùùçŸË¼ï�CYîG+++¾üòË)"!„B!„B!„B<*Z­ö±½ÊK’´O ­VûP ½âxzzðˆ"¥ÉËËcÔ¨QtëÖ�   Ú·o�««+uêÔ¡C‡@pp0åÞN\\ýúõãĉìÝ»— .0räHeýG}Ä¥K—ˆ��eÍš5|òÉ'ìÞ½€¤¤$7nÌ®]»8þ<téÒEy¸˜šš2xð`>ûì³2Åò¿ÿý�… ò믿ræÌ8À´iÓ000`ܸqDFF’��À¸qãxóÍ7IMM-÷¾?nyyy˜šš2dÈ�ÊE”Q^^^e‡ „B!„B!„B”H’´�YHHŽŽŽh4<==‰ˆˆ`ÕªU¬]»–3fàêêÊàÁƒÉËË£[·nØÚÚbeeE§N�ˆ��UúéÓ§ÇÇßß777z÷îMbb"o¼ñ®®®,]º´ÄÞxã ²³³quuÅÕÕ•3gÎF§N�ˆŠŠB£Ñ°hÑ"ììì°±±!,,ŒððpêÕ«‡F£áã�?Öéó‡~ÀÇÇ�FC»v툎Ž~,ÇïiÂÀ�‰ŒŒ¤mÛ¶DDD(ë"""hÛ¶-'Nœ _¿~L�:µÜÛ0`ï¼óµjÕÂËË‹àà`¥Ò:??ŸU«V1iÒ$lllðóó£W¯^Jn«V­7n^^^888B||V¶âŽ1@vv6ãÇ�§víÚXXXвeKRSSøì»×¹sçxñű²²ÂÎÎŽ÷Þ{O~º¸s&„B!„B!„BTU’¤-Eú-X²¡ð•~ëá¿üøqBCC‰ŒŒäÆ�üòË/899Ñ»woÞzë-ÆŽKll,K–,A«ÕÒµkW¢££¹|ù2ÎÎμÿþû:ýmذ�åË—ÍêÕ«qrrbÆ ÄÆÆ2`À€ãذaFFFÄÆÆ‹··w‘6\¸p�¸¸8–.]Êûï¿Ï¼yó'22’ï¾ûŽ#GŽ…ÃêŽ3†•+W’ššÊ«¯¾J÷îÝ+TÒý´ÚµknnnøúúÒ AÂÃÃY¹r¥²~ÅŠ„‡‡Ó°aCš6mŠ‹‹ áááì7$$„š5kÒ¯_?üüüŠmAƒ ˆ��'##___e½¯¯/§OŸ.ñ»666ØÛÛ?Ìî*NŸ>]d[qqqܺõÏ�Ô®];ªW¯NãÆ�éÒ¥‹ëãò0÷#@zz:™™™œ}š¨¨(V¯^ 1Dhh(×®]ÃÑÑQ¹žf%c€‰'²k×.vïÞÍ�7X°`†††ezöÝ¥Õj™2e ÉÉÉDFFrìØ1¾úê+e}YΙB!„B!„Bˆg� wüI¿MúÀ{Ÿ¾šôyøD­��wîÜáøñãäääàêꊳ³s±mÕj5AAA˜™™all̤I“Ø»w¯N›^½z) •JU®ý*‰V«eêÔ©T«V�€€ 2d¶¶¶¸ººÒ¦M"##øïÿËðáÃiÒ¤ úúúséÒ%.^¼øHczœ>}GGGš4i‚››ëׯ'??Ÿüü|Ö¯_�»»;�7ÀÞÞž3gÎ<°ßnݺaeeEëÖ­ñðð(²þ—_~aÅŠ|þùçJrÔÂÂBiciiIFFF‘ï&$$0lØ0æÏŸ�ž^ù·nÝ*²­{ã€Â!‘:ĬY³ð÷÷ä×ôýæ~¼ënyI±�1µZ�Z­¦}ûö;v €õë×Ó®];Ú¶m‹¾¾>£G�ÆÚÚúÑîPTÚ1 eöìÙ¸¸¸ §§G³fÍ077/Ó³ï®zõêñÒK/¡V«qpp`äÈ‘EÚ>èœ !„B!„B!„U�$iKð¿�}Ïè«Ñ—`ׇͯ��³gÏf„ ØØØÐ«W/®^½ZlÛüü|>ýôS¼½½qvvÆÏÏ�[·n‘��­´qpp(Ï®”‰……¦¦¦Êg�*J%ÁÇ‚ ðòòR^P8¯©Ð…››P˜4êÙ³'W¯^eß¾}ìÝ»—ääd•„’››QQQÚæž={èÓ§›6m¢nݺ˜™™póæM¥]zz:æææ:ß½rå íÚµcôèѼýöÛeÚ^hh(*• •JEëÖ­•íÝ¿­{ã¨^½:nnnŒ3†ÐÐP¥‚ØÉÉIéï×_ò¦+ÅÃÜ�Pôž(NõêÕ•÷ÆÆÆÊ=r·"ô.===jÖ¬YÁ=¨úJ:Æ™™™¤¥¥)÷½Êòì»ëêÕ«¼óÎ;¸»»S«V->üðCRRR”õe9gB!„B!„B!ž=RIû âàÁƒDGG“™™IHH@‘ Å•+WòË/¿°{÷n”yï=¹÷W†•µÊ±¼Õ�%qvvfìØ±œ;wNy%%%) :Q²ÀÀ@Ö®]ËÚµkèÙ³ç#ëÿÀ�¼õÖ[¬^½Zç|ÔªU sssNœ8¡,;~ü8>>>ÊçäädüýýéÛ·/£G�.ó6ß}÷]åA´oß> 0Ywÿ¶\\\t’´÷ÒjµÊ¼Æ‰‰‰JíÚµ+seQÖû*V‰éàà@BB‚ò¹  à_™s·*(˜`mm]lµ}Yž}w�;SSSNœ8A||<óæÍ+õ)„B!„B!„BTU’¤-A`{¨sOá[�šÐý!óEgÏžeÿþýäååann® í `kk«S1™žžŽƒƒ¶¶¶:ó,–äþ>JR£F rssILL|¸(Á�!C˜5k‡F«ÕróæMÖ®]KAAÁ#éÿiâáá¡sŽêׯO½zõX·nëÖ­ÃÛÛ›úõë+룢¢Š¾¸,>L@@ÿýïñóó#++K©FÔ××§W¯^L�:•´´4>ÌêÕ«éׯ©©©øûûÓ¥K>üðC²²²ÈÊÊR`dee‘››‹V«%++‹œœœcéÛ·/K–,áìÙ³$%%1cÆ e[ÇŽcíÚµ\¹r…¤¤$>ûì3¢¢¢Jœ[`æÌ™:tHùüÅ_”ú¹8s?VT·nÝØ¹s'»wï&??Ÿ¹sç’––öÈú¯ªJ;Æï¾û.ü1ñññpôèQ222êÙ—žžŽ§§'&&&ܹs‡o¿ýö_Ù/!„B!„B!„âQ“$m ,ÍàX,_ø:V¸ìaܾ}›áÇcmmMÍš5ÉÌÌä?ÿù àÈ‘#XYYÑ»wo @AA�7¦sçÎÔªUë�ý�7ŽñãÇ£ÑhX´hQ‰íLLL?~<�7F£Ñpòäɇۑû´oßž9sæ0hÐ ,--ñööfÓ¦MRÅV ooo®\¹¢|¾;äñÝåýU´IIIx{{—k[‹/&--�7ß|cccŒ��u†ã�={6¶¶¶8;;óÚk¯1mÚ4Ú¶m À¶mÛ8uê³gÏV¾kllÌÑ£G�Â!”���éÑ£ÑÑÑóüóÏ—KÏž=2d/¼ðžžž<÷Üs|úé§@aÂxöìÙxxxP·n]~þùg6mÚ„§§g‰ý-]ºT§2744´ÔÏÅy˜û±¢j׮ͲeË8p 666\¾|™F�addTᾫ²ÒŽqHH­[·¦uëÖh4>øàrssêÙªU«hݺ5o½õ–rý !„B!„B!„¥©ŠÃ«®_¿®=xð ;v|„»*„¸kÊ”)ФI.\¸À AƒøöÛo•ÊÙ#GްmÛ6%©%žùùùØÛÛ³gÏêÕ«WÙá!„¨"vìØA‹-t–}:666Ô­[·²ÃB!„B!„B!ž9Uñ’¤}Jlܸ‘ààà"ˈˆˆ¨„ˆÄ]úúúÌŸ?Ÿ©S§ròäIìííñðð   €¨¨(’’’HLLdþüùèéÉäO‹Í›7Ó»woT*õë×gÍš5r~…B!„B!„BÈœ´O�×_�ØØØ"/IÐV zzzLš4‰ÚµkâE‹X¼x1qqq¸¹¹ñŸÿüGxO™E‹‘––Fjj*áááøøøTvHB!„¨böìÙC@@ŽŽŽ¨T*6nܨ³^¥Rûš5k–Ò¦mÛ¶EÖÿ?{wŸã•ÿü�]�•ÉFš�„Š4–tj©ÖN”ªTm Óß·�F' j¬�oùÖ2ÕŽ¥´”A;(ŠFÐ&iÕ7E,•„‘¢µÄ–õþýá뚦‰H‚$âõ|<®Ç#×9ç:×9×}ßyˆÏ}>gàÀ�…ú¹té’†*988hèСER,€ŠÅJZ µoß^íÛ·¯ìa  ¸~ýºš5k¦áÇëøC‘úsçÎ:ߺu«ÂŠ´9r¤¦OŸnœÛÚÚª4h�ÒÓÓµmÛ6IÒ¨Q£4tèPmÚ´éAM€*�tÇIR�=Ô£G�»Ö»¹¹:ÿüóÏÕ±cG5lذPyÍš5‹´½ãèÑ£Ú¶m›âããÕªU+IÒ’%KÔ¦M?~\�7¾ÏY€ò ¿*Tq?ýô“¶lÙ¢°°°"u«W¯VݺuÕ´iSEEE)++˨‹‹‹“ƒƒƒ •¤Ö­[ËÁÁAß|óÍ]ï—��­«W¯ǯû÷�•´PÅ­\¹RvvvêÛ·o¡òÁƒ«AƒrssÓáÇ5aÂýðÃÚ±c‡$)33S...EúsqqQffæ]ï÷î»ïjÚ´ivT’ª˜î˜•´�ˆ¥K—ªOŸ>åº6==]5jÔxÀ#P¾¾¾Š��—$…‡‡kæÌ™ü«_Pù–/_®ÁƒùwýÈ‘#Õ¥KhàÀ�ŠŽŽÖÎ�;uàÀ£�™™Y‘þL&S±åwL˜0AW®\1Ž#GŽ<¸É‚´wœ¼�£Å»~Ö–Ä,mIÌÒ?b~ÑÉ 9÷ݯ···˜©,NNNúÛßþV©cª‚æÍ›ËÎÎN.\0Ê¢££Õ¼ysIÒÁƒeoo¯üѨOLL”ƒƒƒRSS+|¼%Y±b…‚ƒƒ • û¬$©I“& ÖÈ‘#¯øøx�9R½zõRãÆ�+f¢ ˆj³’öN�¶<û¶^ø9K+¾:}ï†Åíô„¤:ÅÖ-X°@›6mÒÚµkÕºukIÒ®]»¥Í›7«Y³fZ°`�ú÷ï¯ýû÷K’úöí«ÀÀ@�8qB5jÔPBB‚ÑßöíÛµlÙ2Í›7OK—.UXXX¡ïæÍ›/WWW�;VS¦L1Ãw¨oß¾:t¨¾þúkÅÆÆªgÏžzýõ×K5ßiÓ¦é믿VBB‚ìíí5|øpMš4IóæÍ+Ëc*�¯¯¯  wÞyGï¿ÿ~‘zkkk-[¶LÁÁÁ*((P\\œÌÍoŸÅd2Ýõ3zúôi½üòËZ³f�‚ƒƒõ�üC/¼ð‚’““U«V­»ŽçâÅ‹êÖ­›.\¨þýû+..N}úôÑÁƒåîî^ìý|||4{öl­]»ÖøÅo•føàEDD¨eË–’¤ÈÈHÍœ9S)))ºyó¦>¬˜˜cåësÏ=g\Û¼ys :TÒís¯¿þº._¾,GGGI·WÓÞÙWê…^И1cŠÜ?11Q?ýô“Æ�' uêÔI=zô(õø?üðCýûßÿ–›››$iêÔ©êÚµ+AZ«ÄÄD­ZµJC† ‘$�9s殟ьŒŒ"Ÿ%ooo�={¶Ä±¤¥¥éÛo¿Õ“O>i”]¿~]-[¶,ñ~÷RšñüöwÆ½Æ Œj¤-kK3¹ØßºÆ|:Gv®R-;g]ÌHVجmÊ8ö­¶,S§ÁõŇcõÇy1²³w7®-Éo—žžž2dˆF�]¤í¡C‡töìYeggËÆ¦lÁßÒòððPFF†òóó�@ëéÓ§Õ AIR­Zµ”�]xŸÝŸþY’T³fM9;;kýúõƘÀ£êí·ßVãÆ�åççW¨|÷îÝŠŽŽVRR’<¨Aƒ)88XuëÖ•§§ç]?£…ö’•n`ëÕ«Wâ8<==Õ±cGmذ¡H]I¿îõ¥ˆòŽ€ê¦*¦;®vKûôéSætÇÖ–’S- 9Õ²�­µ™j×vЄ%ûäX×C¿œü^Ýú�’»§�Ö½7BƒÇ.Òžõ�öÖ÷s»¸¸(99Ù8íµ×ôÞ{ïé»ï¾“ÉdÒÕ«W­‚‚( @‘‘‘ÊÊÊRNNŽöîÝ[žÇpWÍ›7—‹‹‹fÏž­üü|íÞ½[[·n5ê}||”••¥Ã‡Kº½2ùÔ©S…Æ?fÌ�9sFÒíÕz¿¾xTxxxhäÈ‘š3gŽQvóæM…‡‡kΜ9ruuU×®]Õ³gO½ùæ›’Tâg´oß¾Š��Õ–-[”——§Å‹ëÒ¥KêÒ¥K‰ã0`€öíÛ§5kÖ(77WÙÙÙÚ»w¯ÒÒÒJ¼Ÿ‹‹‹ÒÒÒ”››[l¿åxøªU�¶<ZI²±0Sí–ª]ÃRÖ–ær¬ëªÚ¶V²©a++s“,M·t>ý„ë¸ê\J¢Ñ¶v KÙX”¼’vüøñš8q¢µxñbuíÚUsæÌÑÈ‘#åàà }þùç233“™™™6lØ ‹/ªAƒrwwײeËÊû8Šenn®õë×kÆ rrrÒ¬Y³ŒT®ÒíÕ²ï¿ÿ¾úöí«çž{N_}õ•š7onÔO�:UÏ?ÿ¼Ú·o/;;;uêÔIIIItŒ@E™0aB¡•ã“&MRÆ b”Í�;W»víÒÖ­[KüŒzyyiýúõš0a‚êÔ©£�?þX[¶lQíÚµKƒ«««¶oß®¥K—ÊÕÕUõë××ÿ÷+??¿ÄûuêÔI 6”««k±)ËË;ª“ÉôÐŽò2»té’)!!AÝ»w€S­xŸ}öY¹´’´õ`–~¾y;Ýñ¶µ uòØ÷úS?Ò{c^Rë.ýu>ã¤~Î<£>#ÆkÞØþz}ÆÇªïÓT’TÇ6W=íØ<*Ãøñã•——§Ù³gWöPÛ·oW«V­ •%$$)+Ž££ãÃP¬ôôtyzzêÌ™3ª_¿~e§R˜™•ü] 4ªbÊÕŠÀߨLfffÚ·oßCë¿]»v¥úl_¾|¹ÐyµÙ“¶¼ZI²°0—¹ùíýY_ô¦Qþçù›‹´�µ6ñ7׿—û¾?Õ&H{?ròÍ•'‹r_  jªŠ«Ø ÒJ²²0×�çrÊuís>�~�væÌ™•=à±A�VR÷¦6êÞ´²GàA«Š+iýe ð!H ˆtǪ-ÒC«V­Rppp¹ëñh‹‰‰ÑÂ… õÖ[oi̘1Z´h‘bbb*m<;vìPÆ åää¤ýû÷WÚ8éééªQ£Feã±ãëë«øøøÊAÚ‡ÌÛÛ»P€á™gžÑ믿~×zTOyyyš­Æ�kôèÑŠˆˆ�ŸŸŸNŸ>­iÓ¦)??¿Ôýèðáà ׊+Ê=®·ß~[sæÌÑ¥K—ôôÓO—»ŸG]hh¨fΜYb'''ýío« €êŒtǬQ£FjÔ¨Qe(//OcÆŒQXX˜š7o^¨®aÆ’¤(22RóçÏ—¹ùƒùîD^^ž,-KþˆŸ>}ZMš4)sß&“I²°°(ïð)yyyªU«–^{íµÊ J©4ïÀã�tÇ�™ˆˆ¥§§ëå—_–···–/_^(�qqõ¿uþüy 8P...òòòÒìÙ³+z¸OÓ§OWXX˜Õ¡CÅÅÅuqqqêСƒ<¨ÐÐP͘1£Ü÷Yºt©ºwï®��=ùä“Z¼x±rssõöÛoËËËK... ×õë×%IM›6Õ… Ô¹sgJ*ùý6dÈEDD¨sçÎòññÑÁƒKìÿÎxBCC¨&MšJíœ��­‰'ªAƒ²··WëÖ­õóÏ?—{þ¥1}útyxxÈÑÑQ�5R\\œV¯^­èèhÍš5KÞÞÞ5j”’““åèè¨Y³fé©§žRHHH‘tÇõë××Ì™3ÕªU+5jÔHÆ Snn®Q¿~ýzùúúÊÙÙYo½õ–Z·n­Í›7?ÔùUÅ=céî¯w^^žúöí+999)88X§N�*¶ïcÇŽéù矗“““\]]õÇ?þQ·nÝ’¤b_3ª*‚´%¸rMúÇÆÛÇ•ke¿~Á‚ª_¿¾6nܨS§NiĈeª—¤~ýúÉÝÝ]iiiÚ·oŸ–/_®Ï?ÿ¼¼SB‹‰‰‘���š7o®§žzJ±±±úä“OŒú�?þX±±± TPP�¼¼¼{Ï~§OŸ®zõê)44TÏ>û¬Q¾sçN…„„èØ±czã�74mÚ4}ýõ×JHHЩS§”••¥I“&I’’’’äää¤]»véàÁƒ’îý~Û¸q£V®\©ÔÔT5oÞ¼Äþ%i×®]5j”<¨Ù³g+,,̨›Z)_ ö~$%%éÀ�zï½÷dkk+OOOEDDhݺu;”[RR’<<<$I-[¶”���6lØ üü|åççkÆ òõõU‹-$Innn:räÈ=ûíÛ·¯œœœÔ®];ùùùåAAAêÔ©“$ÉÌÌL~ø¡Þ}÷]¹¹¹©fÍšš:uê]ß?¥y¿ 4Ⱥ•¦ÿ6mÚ¨mÛ¶’¤àà`¥¥¥éòåË’n¯´�={¶¼¼¼dnn®§Ÿ~Zvvv¥~¶eeii©›7oê‡~PNN޼½½åééYâ5ãÆ�“t{®Å=z´¬¬¬dee¥®]»êÀ�’¤ 6¨K—.êСƒ,,,ôÖ[oÉÙÙùÁN¨ *éßíõ¶²²RHHˆj×®-[[[M™2E{÷î-¶ÿ&Mš¨cÇŽ²²²’»»»Þ|óÍ"mïõšP°aß]üs‡”zö?ç©g¥u;¥ð>7†´´4åææ* À(ËÉÉ)tŽª-99Y/¼ð‚¤ÛA£�ê¯ý«öíÛ'“ɤóçÏkäÈ‘F@ÉÇÇG;vì(÷ýÜÝÝ�Ÿoܸ¡‹/jذaÆÞ±&“I999*(((²÷miÞoeé_’êÔ©c´·°°�•••®]»&kkkýòË/òññ)÷\˪iÓ¦š={¶&Mš¤cÇŽ©gÏžš7ož\]]‹mooo¯Zµj•Øç¯çgkk«³goÿÒ¸³"ôsssÕ«WïÌ¢j»Û3¶³³»ëë�ŸŸ¯É“'kãÆ�ÊÊÊ’¹¹¹®]»¦ììlÙØØjûÓO?)**JqqqÊÉÉQvv¶±¯³Tº× €ª€•´Ùoae©÷ôô”���Ž9¢cÇŽéØ±cJMMÕ¿ÿýï=LT�W^yE’­èèhIÒÀ�Xÿ¿^=X³fM9;;kýúõÆûçøñã:þ|±ï»Ò¼ßî§ÿ_»smJJʘué…„„(!!A©©©ºqㆦOŸ.©øÏáý¬Ätww×™3gŒó‚‚#€[Ý÷ŒKz½?ùä}ùå—Ú½{·Îœ9cìa[\Šˆ?ÿùϪU«–<¨Ó§OkÞ¼y…Ú±zPÒ?B^é*5üÕ·†õ¤þ]ÊÞ�‹‹‹’““ËU 'Ÿ|RQQQÊÊÊRAA�Ž=ª„„„²•ÂÏϯÐë &MšhýúõZ¿~½üýý ­TMNN.”¾ø~½öÚk3fŒ0ÌÈÈÐÖ­[‹m[ž÷[Yúÿ­ððp�7N§OŸVAA�¾ÿþ{eeeI’þçþGß~û­ÑvæÌ™%ž—ÆÑ£Gõõ×_+//OvvvFª]éÞŸÓ²êÛ·¯vìØ¡Ý»w+??_sçÎÕ/¿üòÀú¯ªJzÆw{½¯\¹"www¹¸¸HR¡=fëÊ•+jÔ¨‘jÖ¬©›7ojÉ’%2/4‚´wáP[:°JúpâíãÀªÛee5~üxMœ8QŽŽŽZ¼xq™êÍÌÌ´aÃ]¼xQ�5’³³³BCCuéÒ¥òN Ìßß_çÎ�3Îï¤<>wîœ233‹¬¢ÍÌÌ”¿¿ÿ»ÿÔ©SõüóÏ«}ûö²³³S§N�”””TlÛò¼ßÊÒÿoMŸ>]íÚµS»víäèè¨7ÞxC¹¹¹’¤åË—ëàÁƒFÛ¥K—–x^ׯ_WDD„œ��U¯^=ݸqCùË_$I#FŒÐþýûåää¤Áƒ—©ßâ4hÐ@+V¬PXX˜~÷»ß)##CÍš5+’¾·º)éßíõ1b„ Ô¢E õèÑCO<ñÄ]ûŸ>}ºV¯^­víÚ©_¿~êСCÍ ð(«Š+iÍ.]ºdJHHP÷îÝàTÜ1mÚ4½øâ‹jÙ²¥$éĉ9r¤$iÉ’%ÆÊÙýû÷këÖ­FP ÕG~~¾ÜÜÜ´gÏ5iÒ¤²‡¨"¶oß®V­Z*KHH(RVGGLJ5, XéééòôôÔ™3gT¿~ýÊN¥`k<÷Ðy”ñ7*“™™™víÚõÐúïܹs©>Û—/_.tnù°à¶I“&)22R&“IAAAòóóÓîÝ» µÙ¿¿V®\©ùóçWÎ ñÀmݺU:t�•••Þ}÷]ýîw¿SãÆ�+{X  H y!G‹wý¬-‰YÚ’˜¥Äü¢“rXÿgΜQíÚµÕ¥K—»¶‰‰‰Qûöíegg'__ßvoT?yyyš­Æ�kôèÑŠˆˆ�ŸŸŸNŸ>­iÓ¦)??¿Ôýèðáà ׊+ʘ¬nݺÝW+V¬Pppðï·¼š7o.;;;]¸pÁ(‹ŽŽVóæÍ%I”½½½~üñG£>11QJMM½ïû{{{+>>þ¾û�¶Gr%íWG®iåî³2ÉLq¿*ßwôb‰×™É¤�õÔÉ¿ö=ï1zôhµlÙ²Ä6µjÕÒ¨Q£tñâE-X° 4CÇc(//OcÆŒQXX˜ ¼£aÆ’¤(22RóçÏ—¹ùÃÿîD^^ž,-Kþø?¬Õ½•½jØÚÚZï¾û®æÎ�[¤.00P‘‘‘ Óž={”ŸŸ¯#FhÊ”)Ækõ0•æueSÓWÚJÚÏ>û¬Ü×^ºž­�mëèÕ¶Îzµ­³¶q2ŽWZ;þßá ­ný[Ù«ÿ3öê÷Œƒ.]˾gÿ[¶lQvv¶z÷î]b»gžyFƒ–——W¹ç‚êoúôé Sƒ Ô«W¯b�š5k*44T3fÌ(÷}–.]ª®]»jРA R‹-kÔׯ__3gÎTPP�üýý%I)))êÖ­›œœœôä“OjÍš5FûððpÍœ9Ó8ÿôÓOÕ´iS9::ªK—.…V–ž;wN”«««œ��¢””EEE)66VÞÞÞ ,¶ß¹sçªaƪ[·®ú÷﯋Kþ²Åý3fŒ–,Y¢ŒŒŒbë'Mš¤_~ùEï¿ÿ¾fÍš%+++EFFõçÏŸ×À�åââ"///Íž=Û¨[ºt©ºwï®ÐÐPªI“&Љ‰‘$EDD(==]/¿ü²¼½½µ|ùr%''ËÑÑQ³fÍÒSO=¥��½ôÒKš7o^¡1µhÑBÑÑÑái€ÊPiK¶îiûôéSæk/üœ¥_�.×}C;=!©Î]ëoÞ¼©¨¨(mÚ´é¾É€t;%¶���š7o®+W®èÖ­[’¤øøxݼyÓXUZPP    :tH±±±jß¾}‰ýNŸ>]õêÕShh¨\]]�ò]»vi¸ãããÕ³gO¥¤¤ÈÑÑQ’´{÷n}óÍ7²¶¶VAA�úôé£Þ½{kóæÍúî»ïÔ£Gùùùéé§Ÿ.t¿]»v)**J›7oV³fÍ´`Áõïß_û÷ï—$õíÛW���:qâ„jÔ¨¡„„ùøøhöìÙZ»v­¶mÛVì<þõ¯iÞ¼yúòË/ååå¥Q£FiøðáÚ´iSùx)øúújÀ€zç�wôþûï©·¶¶Ö²eˬ‚‚ÅÅÅZÝܯ_?)--M/^T÷îÝåçç§—^zIÒígµgϵmÛV[¶lQXX˜RSSµ`ÁmÚ´Ik×®UëÖ­%IÉÉɺý;™ã IDATråŠnܸ¡C‡Éd2iãÆ�úë_ÿª1cÆH’’’’têÔ)½øâ‹홀ŠU©y5˨µ°¶•‡»ë½ÞåÚ’¼óÎ;êׯ{Ìâ�HJJRãÆ�%IÚ¹s§¤Û{£&''çw¸¹¹éÈ‘#÷ ÒöíÛW’Ô®]»Bå-Z´0®mݺµüýýµuëV½úê«’n§ñ¶±±‘t{¯ÕÓ§OkêÔ©²²²Ò³Ï>«AƒiÕªUE‚´|ð�"""Œà‘‘‘š9s¦RRRtóæM>|X111ªQ£†$é¹çž+ÕóY½zµ"""Ô¤IIÒìÙ³åîî®Ë—/�å‡aòäÉ иq㊭÷÷÷—µµµ4h ¦M›åIII:pà€¾úê+YZZÊÓÓSZ·n�¤mÓ¦�Ú¶m+I VZZÚ=çsgfffêÕ«—F�¥£G�ªI“&úä“OÔ¿ãueSÓWúæ‡å ÔZYÛÈ­®ƒ$)?7[¦‚|™dR~n®jÔvTnö ™›[ÈÂÊF¹·®ÉÂÒFæ–VƵwsüøq­[·N?üðÃ}Ìø�ääd½ð ¥nïãã£;v”û~¿^U+Ýúþ:­¯»»»ñsFF†<<iÒ$5lØP!!!FÙܹsµk×.mݺµÐ\5j$ggg…††êÒ¥K¥ºßøñã5qâD9::jñâÅ%¶6l˜:d¤ZÕ‡Ù¥K—L êÞ½{…Þø³Ï>+W€V’¶ÌÒÏ7o§gݶv¡Nû^ÿoêGzoÌKjÝ¥¿ÎgœÔÏ™gÔgÄxÍÛ_¯ÏøXõ}šJ’êØæªG Ý›p/Ó¦MÓ‹/¾¨–-[e:w££�²ýû÷këÖ­úË_þR®û,]ºT›7o6öy¾_#FŒPÓ¦Mõ§?ýé�ô‡²ùôÓOõ÷¿ÿ]ñññ•=ÀC²}ûvµjÕªPYBBB‘²â<̽Û�⤧§ËÓÓSgΜQýúõ+{8•‚ì&xªbÊÕŠÀߨLfffúâ‹/Zÿ/¼ðB©>Û—/_.t^i{Ò–7@+Iæ27·�$½0èM£üÏó7i;kmâo®Í/÷}�ò˜4i’"##e2™$IZ°`A¡6û÷ï×Ê•+5þüÊbùùù:vì˜zöìYÙCy,ݼyS‹-Ò¨Q£*{(à!¨´ íýÈÉ7Wž,Ê}-P‘,,,4þ|͘1C‡’›››üüüTPP äädeff*==]óçÏ—¹yÕxÖ«WOAAAêÕ«Weå±³k×.õîÝ[;vÔСC+{8<òªâ*öG2Hkea®Ïå”ëÚç|ªF �sssM™2E±±±:räˆvîÜ)Iòõõ•¿¿¿†~ß÷Wxxø}÷#ÝÞ•£sçκ~ýzeú·²WÿgìÕï]º–}Ïþ·lÙ¢ììlõîÝ»Ävï¼óŽºuë&WWW=ÿüóêׯ«äPÄôéÓ¦ ¨W¯^Å5kÖThh¨f̘Qîû,]ºT]»vÕ Aƒ¤-Z(66Ö¨¯_¿¾fΜ©   ùûûK’RRRÔ­[7999éÉ'ŸÔš5kŒöáááš9s¦qþé§ŸªiÓ¦rttT—.] ­,=wîœ(WWW9;;+$$D)))ŠŠŠRll¬¼½½Xl¿sçÎUÆ U·n]õïß_/–üe‹û5fÌ-Y²DÅÖOš4I¿üò‹Þÿ}Íš5KVVVŠŒŒ4êÏŸ?¯�ÊÅÅE^^^š={¶Q·téRuïÞ]¡¡¡ T“&M#IŠˆˆPzzº^~ùey{{kùòåJNN–£££fÍš¥§žzJ!!!z饗4oÞ¼BcjÑ¢…¢££ÂÓ•¡Ò–lÝ ÒöéÓ§Ì×^ø9K+¾:]®û†vzBR�»Öß¼ySQQQÚ´iS™É&“Iñññ>|x¹Æ…ê)&&F>>>jÞ¼¹®\¹¢[·nI’âããuóæMcUiAA�‚‚‚tèÐ!ÅÆÆª}ûö%ö;}útÕ«WO¡¡¡ruu5ÊwíÚ¥˜˜µoß^ñññêÙ³§RRRäèè(IÚ½{·¾ùæY[[«  @}úôQïÞ½µyóf}÷ÝwêÑ£‡üüüôôÓOºß®]»¥Í›7«Y³fZ°`�ú÷ï¯ýû÷K’úöí«ÀÀ@�8qB5jÔPBB‚|||4{öl­]»VÛ¶m+vÿú׿4oÞ<}ùå—òòòÒ¨Q£4|øpmÚ´©|¼|}}5`À½óÎ;zÿý÷‹Ô[[[kÙ²e VAA�âââ ­nîׯŸ‚‚‚”––¦‹/ª{÷îòóóÓK/½$éö³Ú³g�Ú¶m«-[¶(,,L©©©Z°`�6mÚ¤µkתuëÖ’¤ääd]¹rE7nÜСC‡d2™´qãFýõ¯Õ˜1c$IIII:uê”^|ñŇöL@ŪÔ=i?ûì³r­¨µ°¶•‡»k¹ kÛû~ç�wÔ¯_?ùúú–iLS¦L‘ÉdÒÈ‘#Ë<T_IIIòðð�$988hçÎ�Ú¹s§|}}ekkkœßYÙêææ¦#GŽÜ³ß¾}ûÊÉÉIíÚµ“ŸŸŸQÞ¢E #ÀÛºukùûûkëÖ­FýèÑ£ecc#333ýðÃ:}ú´¦N�*kkk=ûì³4h�V­ZUä~|ð�"""Ô²eKYXX(22RgÏžUJJŠ>¬Ã‡kþüù²··—µµµž{î¹R=ŸÕ«W+""BMš4QÍš55{ölmÞ¼Y—/_.Õõå5yòd}òÉ':uêT±õþþþ²¶¶V“&MÔ´iS£<))IÐ{ï½'[[[yzz*""BëÖ­3Ú´iÓFmÛ¶•$+--ížó7nœ$ÉÌÌL½zõRZZšŽ=*Iúä“OÔ¿ÙØØÜÏ”@´gϽøâ‹òðð�™™Y‘¿�BCCeffVè¸óe¯;²³³¡ºuëªV­ZêÝ»·ÒÓÓ µ¹té’†*988hèСýß[T%&“é¡åU©AZ©|�Z+k¹Õu�[]ýΡ†êÚY©Ž�¥k˜äV×Auì¬ô;‡·®m!ÇšF{+ë»:Ž?®uëÖiâĉeÏœ9sôÏþS[·nU�5Êt-ª·äädùøø”º½���’““Ë}¿_¯ª•n}�Ö×ÝÝÝø9##C²²²2ʼ½½uöìÙ"ý¦¥¥iáÂ…zòÉ'�C’233uæÌÕ«W¯\ïýŒŒ yyy¯��M±cx�¼¼¼4lØ0M›6­ØúqãÆéÙgŸÕùóç ­ÓÒÒ”››«€€ã9¼÷Þ{ºzõªÑ¦N�ÿ¬Ô·°°�•••®]»v×±ØÛÛ«V­Zƹµµµ¨U«VÉd2éÓO?ÕСCïgº Šº~ýºš5k¦… ÞµMpp°Î�;g_|ñE¡úÈÈHmܸQk×®Õ¾}ûtíÚ5õêÕKùùùF›Aƒ)11QÛ¶mÓ¶mÛ”˜˜È¿/¨d•–îø~X[šÉÅþv`)æÓ9:°s•jÙ9ëbF²ÂfmSƱo•°e™: ž¨/>«?΋‘�½»qíÝìÝ»WéééjР�$éÆ�ÊÎÎVýúõ‹|ýŽ¿ÿýïZ´h‘öìÙ#77·ÿüsco´ 6èâÅ‹jР�ÜÝݵlÙ2IR§N�Ô°aC¹ººJk|Ç+¯¼¢7ÞxCÝ»w—§§§nܸ¡åË—õ;vìЖ-[ŒóíÛ·—x^V&LPvv¶q>iÒ$5lØP!!!FÙܹsµk×.mݺµÐ\5j$ggg…††êÒ¥K¥ºßøñã5qâD9::jñâÅ%¶6l˜:¤!C†”orà‘×£G­^½Z_}õ•æÌ™£ï¾ûN�:u2þý’™™)kkë"ÿÞsuuUff¦ÑÆÅÅ¥Hß...F›âdggëêÕ«Æ‘••õg*-Ýqy´’dia&«ÛC·w¬+gÙXYª®›§ìì�´ó_ Õ¸Y[õ1^óÆöWÛ.P}Ÿ¦ÿwméWºFEE)**Ê8úé§ -‡¾Ÿ½CñxèØ±£¦M›¦¨eË–FùsÏ='__ßBm÷ï߯ôôt >¼Ü÷³´´ÔG}¤�>ú¨H]q)»ýüü´cÇŽbû*(((´_í€4`À€bÛº»»kݺuEÊ­­­‹Q—.]jülff¦±cÇjìØ±ÅöûÁÜõÚâÎï%11±Ðùï~÷»BûÅþzUíÎÎÎ…þÓÅÅEüq±ý‡‡‡+<<¼PÙ­[·ŒŸ‹û½wùòåbûzâ‰'ÔªU+5jÔè.³ÕÝ+¯¼bü §Ÿ~Z^^^Ú²eK¡--~Ëd2ÊÄQ\VŽß¶ù­wß}WÓ¦M+çȨZªbºãJ Ò–—……¹ÌÍ-$I/ zÓ(ÿóüÍEÚÎZ[8(ca‘_îûå1iÒ$EFFÊd2)((H’´`Á‚Bmöï߯•+Wjþüù•1Ä"òóóuìØ1õìÙ³²‡òXºyó¦-Z¤Q£FUöP@âîî.///�8qB’äææ¦œœ]ºt©ÐjÚóçÏ«mÛ¶F›Ÿ~ú©H_.\02g„ zë­·Œó³gÏÞWÆPX¥ïI[9ùæÊ“E¹ŽœüGrÊx„YXXhþüùÚ¼y³V¬X¡mÛ¶)%%E'NœÐÖ­[õÑGiëÖ­š?¾ÌÍ«Æû³^½zrrrR¯^½*{(��]»v©nݺrrrÒСC+{8  ùùçŸuæÌ¹»»K’‚‚‚deeU(3ʹsçtøða#HÛ¦M]¹rEß~û­Ñ&!!AW®\1ÚÇÆÆFöööÆagg÷�fÀã©ÒVÒÞ+ sýx.§\×>çS5‚`x¼˜››kÊ”)Š��Õ‘#G´sçNI’¯¯¯üýýï+ÅñÅ¥Ú-¯’ö'ÃÃÕ¹sg]¿~½²‡*Àµk× m¡ròäI%&&ÊÙÙYÎÎΚ:uªþð‡?ÈÝÝ]§N�ÒĉU·n]½üòË’$………éOú“êÔ©#gggEEEé©§žR—.]$IMš4Qpp°FŽ©?üP’4jÔ(õêÕK�7®øIP Hwü€toj£îM+{@Ùµoß^íÛ·¯ìa  Ø¿¿:vìhœßI/¢Å‹ëСCúøã�uùòe¹»»«cÇŽúç?ÿYhUë¼yódii©èæÍ›êܹ³V¬X! £ÍêÕ«5zôhuëÖM’Ô»wo-\¸°‚f ŠóHiàQסC‡¿É»}ûö{öQ£F -X°@ ,¸kggg­Zµª\c :¨Š+iÉý ˆ -T Ò¨¶Hw �9VÒ¨¶XI �9‚´P�Hw  Ú"Ý1<æÒ@"Ý1€j‹tÇð˜c%-€j‹•´ð˜#H ˆtǪ-ÒÀcŽ -T Ò¨¶Hw �9VÒ¨¶XI �9‚´P�Hw  Ú"Ý1<æXI  Úb%-<æÒ@"Ý1€j‹tÇð˜#H ˆtǪ-ÒÀcŽ•´ª-VÒÀcŽ -T Ò¨¶Hw �9‚´P�Hw  Ú"Ý1<æÒ@"Ý1€j‹tÇð˜c%-€j‹•´ð˜#H ˆtǪ-ÒÀcŽ -ðÿÙ»ÿ+Ë3oàßq€�q~µÈ’®ºêk±òc»+TвEÚêV­ª©¥mT"¤[Ûm;néÛ¤µ&u]cDƒÉnqÍÖ`aµt‰‚ˆK+âZÚR+–�Ö #ãÒ�âyÿy{ÞQaÎÎù|’'™ó<÷yæ¾=wžd¸¼¾ÊHÜ1PµÄÔ8�´@ÕÒI Pãi*àÇ?þq.»ì²´··§®®.=ôPñÚ�ò÷ÿ÷™0aBFŽ™ööö|êSŸÊo~ó›’{L›6-uuu%ÇÕW_]2¦§§'sçÎMccc3wîÜìÙ³§,kO‘ ^{íµœwÞyéêê:äÚÿþïÿæ™gžÉW¿úÕ<óÌ3ùþ÷¿ŸŸýìg™3gÎ!cçÍ›—�;w�;ï¼³äú5×\“Í›7gÕªUYµjU6oÞœ¹sçغ`°) v¼S¾“ fÍš•Y³föZcccV¯^]rnÉ’%¹ð óë_ÿ:§Ÿ~zñü»Þõ®´¶¶ö>Ï?ÿ|V­Z•õë×gÒ¤II’»îº+S¦LÉ /¼�³Î:ë8­x;tÒœz{{SWW—“O>¹äüòåË3f̘œ{î¹Y´hQöîÝ[¼öä“O¦±±±X M’É“'§±±1O<ñÄW^}õÕâñ§÷€�NZÞ¶ßÿþ÷ùÒ—¾”k®¹&£G�.žÿ»¿û»Œ?>­­­Ù²eKn¹å–üä'?)vávww§¹¹ù�û577§»»ûˆ¿oñâŹõÖ[�ÿB€$Š´ƒÚ�rõÕWçõ×_Ï÷|$;b IDAT¾÷½’kóæÍ+þÜÑÑ‘3Î8#\pAžy晼ÿýïO’ÔÕÕrÏB¡pØótË-·äæ›o.¾~ùå—sÎ9çëR€ÿG‘`�:pà@®¼òÊlß¾=�=öXIíá¼ÿýïÏСC³mÛ¶¼ÿýïOkkkvíÚuȸßþö·iii9â}ÒÐÐP|ýꫯ¾óE@…K,ñ@ñ�´ƒÐ ´Û¶mËš5krê©§õ=Ï=÷\8�¶¶¶$É”)SÒÛÛ›§žzª8fÆ éííÍÔ©SlîÀ›ÓI P}}}ùùÏ^|½}ûölÞ¼9MMMiooÏßþíßæ™gžÉüÇäàÁƒÅï�mjjʰaÃò‹_ü"Ë—/ÏßüÍßd̘1Ùºuk.\˜óÏ??ù—™$9ûì³s饗fÞ¼y¹óÎ;“$Ÿýìg3{öìœuÖYå_4�D‘ "ž~úéLŸ>½øú�ß{íµ×¦³³3?üp’ä}ï{_ÉûüñL›6-Æ ËþçæŸþéŸÒ××—±cÇæ#ùH¾þõ¯§¾¾¾8~ùòåù¾�™3g&IæÌ™“®®®�^ ƒ1îX‘ ¦M›ö¦$íȱcÇfíÚµGý=MMMY¶lÙÛž0pi€ª5;iOªôj‰"-@‰;ª–¸c€§“¨Z:ijœ"-@‰;ª–¸c€§H PF⎀ª%î Æé¤ª–NZ€§H PF⎀ª%î Æé¤ª–NZ€§H PF⎀ª%î Æ)Ò”‘¸c j‰;¨q:i€ª¥“ Æ)Ò”‘¸c j‰;¨qŠ´e¤H p;vì¨ô€w¨P( ØñN)ÒEGGGî¿ÿþJO¨Š´GqÛm·åÆoÌW\‘W^y¥ÒÓÞ�´' n¸!?ùÉOÒÓÓ“sÏ=7?üp¥§œÀ†Tz'‚ñãÇç±ÇKWWW®¸âŠœ}öÙ2¤ôOªgžy¦B³N$Š´oÑ‹/¾˜û·KSSS>úÑ�R¤Ÿc‰%(þEà-¸ë®»²páÂ̘1#[¶lÉi§�Vé)'(EZ€£¸ôÒKóÔSO¥««+ŸúÔ§*=àmÐI p:xð`~úÓŸæ=ïyO¥§TEZ€£X½zu¥§TEZ j Ƹã“*=€Z¢H PF⎀ª%î Æé¤ª–NZ€§H PF⎀ª%î Æé¤ª–NZ’$?þñ�sÙe—¥½½=uuuy衇J® …tvv¦½½=#FŒÈ´iÓòÜsÏ•ŒéïïÏüùó3f̘Œ92sæÌÉŽ;JÆôôôdîܹillLcccæÎ�›={ö øú€#S¤¨€×^{-ç�w^ººº{ý[ßúV¾ó�狼«+7nLkkk>üágïÞ½Å1 ,ÈÊ•+³bÅŠ¬[·.}}}™={vàÈÄTÀ¬Y³2kÖ¬Ã^+ ùîw¿›¯|å+¹üòË“$÷Þ{oZZZòÀäsŸû\z{{s÷ÝwçþûïÏŒ3’$Ë–-ËØ±c³fÍš\rÉ%yþùç³jÕª¬_¿>“&MJ’Üu×]™2eJ^xá…œuÖYåY,T�¸cŽjûöíéîîÎÌ™3‹çrÑEå‰'žH’lÚ´)(ÓÞÞžŽŽŽâ˜'Ÿ|2���Åm’Lž<9���Å1@ùé¤dº»»“$---%ç[ZZòâ‹/Ç 6,§œrÊ!cþøþîîî477rÿæææâ˜ÃéïïOñõŸF,ÇN'-À UWWWòºP(rî�Þ8æpã�vŸÅ‹§±±±xœsÎ9osæ0x …;Þ)EZ€A¦µµ5Iévݽ{w±»¶µµ5û÷ïOOOÏ›ŽÙµk×!÷ÿío{H—å–[ÒÛÛ[<¶nÝzLëJ)Ò 2ãÇ�OkkkV¯^]<·ÿþ¬]»6S§NM’Lœ81C‡-³sçÎlÙ²¥8fÊ”)éííÍSO=U³aÆôööÇNCCCF�]úèQß?|øð,Y²$K–,ˆéÀ 7;i}'-@)Ò”‘¸c j‰;¨q:i€ª¥“ Æ)Ò”‘¸c j‰;¨qŠ´e$î¨ZâŽjœNZ j館qŠ´e¤H PF¾“¨Z¾“ Æé¤ª–NZ€§H PF⎀ª%î Æé¤ª–NZ€§H PF⎀ª%î Æ)Ò”‘¸c j‰;¨q:i€ª¥“ Æ)Ò”‘¸c j‰;¨q:i€ª¥“ Æ)Ò”‘¸c j‰;¨qŠ´e$î¨ZâŽjœNZ j館qŠ´e$î¨ZâŽjœNZ j館qŠ´e$î¨ZâŽxË:;;SWWWr´¶¶¯ …tvv¦½½=#FŒÈ´iÓòÜsϕܣ¿¿?óçÏϘ1c2räÈÌ™3';vì(÷R€?¡H 0ˆ�{î¹Ù¹sgñxöÙg‹×¾õ­oå;ßùNººº²qãÆ´¶¶æÃþpöîÝ[³`Á‚¬\¹2+V¬ÈºuëÒ××—Ù³gçàÁƒ•XqǃÚ�!CJºgÿ¨P(ä»ßýn¾ò•¯äòË/O’Ü{ï½iiiÉ<�Ï}îséííÍÝwß�ûï¿?3fÌH’,[¶,cÇŽÍš5krÉ%—”u-P âŽx[¶mÛ–öööŒ?>W_}u~ùË_&I¶oßžîîîÌœ9³8¶¡¡!]tQžxâ‰$ɦM›ràÀ�’1íííéèè(ŽÊO'-À 5iÒ¤Üwß}9óÌ3³k×®|ãßÈÔ©SóÜsÏ¥»»;IÒÒÒRòž–––¼øâ‹I’îîî 6,§œrÊ!cþøþÃéïïOñõŸÆ'À‰f0vÒ*Ò R³fÍ*þö±�å…^(sÝu×¥®®®ä˜«W¯Îþð‡Ìœ93¯½öZɸK/½4;wî,�<òHÉõ dåÊ•Y±bEÖ­[—¾¾¾Ìž=;,çr€?!î`ZµjUÉë{î¹'ÍÍÍÙ´iSþú¯ÿºx¾¡¡!­­­‡½Goooî¾ûîÜÿý™1cF’dÙ²e;vlÖ¬Y“K.¹dàƒ„¸cÞ‘ÞÞÞ$ISSSÉùýèGinnΙgž™yóæe÷îÝÅk›6mÊ�2sæÌâ¹ööötttä‰'ž(ÏÄ€Cè¤ä …Bn¾ùæ|ðƒLGGGñü¬Y³ò‰O|"ãÆ�ËöíÛóÕ¯~5úЇ²iÓ¦444¤»»;Æ Ë)§œRr¿–––twwñ÷õ÷÷§¿¿¿øzïÞ½ÇQPÃi¹›nº)?ýéO³nݺ’óW]uUñ玎Ž\pÁ7n\~ðƒäòË/?âý …BêêêŽx}ñâŹõÖ[�}â0ˆ;àm™?~~øá<þøãyÏ{Þó¦cÛÚÚ2nܸlÛ¶-IÒÚÚšýû÷§§§§dÜîÝ»ÓÒÒrÄûÜrË-éíí-[·n=ö…EŠ´ƒP¡PÈM7Ý”ïÿûyì±Ç2~üø£¾ç•W^ÉK/½”¶¶¶$Éĉ3tèЬ^½º8fçÎ�Ù²eK¦N�zÄû444dôèÑÅcÔ¨QǾ ¨�B¡0`Ç;%î`ºñÆóÀäßÿýß3jÔ¨âwÈ666fĈéëëKggg®¸âŠ´µµåW¿úU¾üå/g̘1ùøÇ?^{ýõ×gáÂ…9õÔSÓÔÔ”E‹e„ ™1cF%—5M‘`ºãŽ;’$Ó¦M+9Ï=÷äºë®K}}}ž}öÙÜwß}Ù³gOÚÚÚ2}úô<øàƒ%�¯·ß~{† ’+¯¼2ûöíËÅ_œ¥K—¦¾¾¾œËþ„"-À t´È¤#FäÑG=ê}†ž%K–dÉ’%ÇkjpB9–Xâ�â;iÊH'-PµtÒÔ8EZ€2w T-qÇ5N‘ ŒÄUKÜ1@�ÓI T-�´5N‘ ŒÄUKÜ1@�S¤(#qÇ@Õw PãtÒUK'-@�S¤(#qÇ@Õw PãtÒUK'-@�S¤(#qÇ@Õw PãiÊHÜ1PµÄÔ8�´@ÕÒI PãiÊHÜ1PµÄÔ8�´@ÕÒI PãiÊHÜ1PµÄÔ8EZ€2w T-qÇ5N'-PµtÒÔ8EZ€2w T­Áw¬H À›zýõד$;wî¬ðLàĶcÇŽJO¡"þø·Äÿ¶i8Š]»v%I.¼ð ÏNlcÇŽ­ô*j×®]9ýôÓ+= j�NZN8çŸ~žzê©´´´ä¤“NªôtÊnïÞ½9çœs²uëÖŒ5ªÒÓ¡ììììì�cóúë¯g×®]9ÿüó+=4ixSC† É>ð�JO£b^}õÕ$É»ßýîŒ=ºÂ³¡ììììì�c§ƒJ)ÒUk0Æ×^N@)ÒÀ›hhhÈ׿þõ444Tz*Tˆ=€=€=€=€=ou===… 6ä’K.©ô\ f<ú裙4iRɹ 6rîpN>ùä�š@U©««Ëرcìþ/½ôÒ[ŠSÞ³gOÉk�´e¤H PFC*=€�òVâˆËM'-Á÷¾÷½Œ?>ÇÏĉó_ÿõ_•žÇIgggêêêJŽÖÖÖâõB¡�ÎÎδ··gĈ™6mZž{î¹’{ô÷÷gþüù3fLFŽ™9sædÇŽå^ oÑ�üã\vÙeiooO]]]zè¡’ëÇë3ïééÉܹsÓØØ˜ÆÆÆÌ�;÷�ï£2޶®»îºCž “'O.cœØ/^œ|à5jTš››ó±�},/¼ðBÉÏ‚êöVö€gP.Š´p>ø`,X�¯|å+ùïÿþïüÕ_ýUfÍš•_ÿúוžÇɹ瞛�;w�gŸ}¶xí[ßúV¾ó�狼«+7nLkkk>üágïÞ½Å1 ,ÈÊ•+³bÅŠ¬[·.}}}™={vW_}u~ùË_&I¶oßžîîî’Ï¿¡¡!]tQñóß´iS8P2¦½½=öÈ èx}æO>ùd3iÒ¤â˜É“'§±±Ñ¾8AüèG?JsssÎ<óÌÌ›7/»wï.^³ªOooo’¤©©)‰gA-zãø#Ï ià ~÷»ßåàÁƒiii)9ßÒÒ’îîî ÍŠãiÒ¤I¹ï¾ûòè£�æ®»îJwww¦N�šW^y¥ø¿ÙçßÝÝ�aÆå”SN9âNÇë3ïîîNssó!÷onn¶/N³fÍÊòåËóØc�åÛßþv6nܘ}èCéïïObT›B¡�›o¾9üàÓÑёij Ön$žP­ …€ïÔ�ã¸>¨*uuu%¯ …Â!ç81Íš5«øó„ 2eÊ”¼÷½ïͽ÷ޛɓ''ygŸ¿=rb;ŸùáÆÛ'†«®ºªøsGGG.¸à‚Œ7.?øÁrùå—ñ}öÀ‰é¦›nÊOúÓ¬[·î�kžµáH{À³(�´ðcÆŒI}}ý!�»wï>¤»†ê0räÈL˜0!Û¶mKkkk’¼éçßÚÚšýû÷§§§çˆc8q¯Ï¼µµ5»ví:äþ¿ýíoí‹P[[[Æ�—mÛ¶%±ªÉüùóóðÃçñÇÏ{ÞóžâyÏ‚Úq¤=p8žÀ@Q¤€76lX&Nœ˜Õ«W—œ_½zu¦N�Z¡Y1�úûûóüóϧ­­-ãÇ�OkkkÉç¿ÿþ¬]»¶øùOœ81C‡-³sçÎlÙ²Å9¯Ï|Ê”)éííÍSO=U³aÆôööÚ' W^y%/½ôRÚÚÚ’ØÕ P(䦛nÊ÷¿ÿý<öØc?~|ÉuÏ‚êw´=p8žPcÜqý—¾ô¥Î—_~9þç~— ¼™_üâ‡üÛ/¿üòQÿ/î$>|ø@M ø£G�ÎW¿úÕ¼ûÝïÎðáÃsÛm·åñÇÏ=÷Ü““O>¹ÒÓã-Z´( ) ùÙÏ~–›nº)?ûÙÏrç�wæä“OÎÁƒ³xñâœuÖY9xð`.\˜—_~9ÿò/ÿ’††† ><¿ùÍoÒÕÕ•óÎ;/½½½ùüç?ŸQ£FåÿüŸÿ““NòÿÅ6}}}Ùºukº»»sç�wfÒ¤I1bDöïßÜ>óÓN;-6lÈ<�óÏ??;vìÈg?ûÙ\xá…™?~¥ÿÔ¼7Ûõõõùò—¿œQ£FåàÁƒÙ¼ys>ó™ÏäÀ�éê겪Ä�7Þ˜åË—ç_ÿõ_ÓÞÞž¾¾¾ôõõ¥¾¾>C‡M]]�gA•;Úèëëó,€*të­·fÔ¨Qvÿ¾¾¾tvvuÜïÿû’×¾“㪫®Ê+¯¼’üÇÌÎ�;ÓÑÑ‘Gy$ãÆ�«ôÔ8vìØ‘O~ò“ùÝï~—ÓN;-“'OÎúõ닟ï¿øÅìÛ·/7ÜpCzzz2iÒ¤üð‡?,ùÇ�Ûo¿=C† É•W^™}ûöåâ‹/ÎÒ¥KS___©eñ&ž~úéLŸ>½øúæ›oN’\{íµYºtéqûÌ—/_ž/|á ™9sf’dΜ9éêê*Ó*y3o¶î¸ãŽ<ûì³¹ï¾û²gÏž´µµeúôéyðÁí�*rÇw$I¦M›Vrþž{îÉu×]—äø=ÿíƒÁéh{ ¾¾Þ³ªÔ±t¼”ºžžžÂ† rÉ%—Tz.P3}ôÑLš4©ä܆ 9w8:øÞšºººâ÷Ž„îîî·TÞ³gOÉkÙ;e$î¨Zƒ1îX'-@)Ò”‘¸c j‰;¨q:i€ª¥“ Æ)Ò”‘"-ð¶}º¼Ã(Ä`0”Ùãn‘¤pW~þùgÍš5Kk×®U‹-4hРûrÍ7€û IZ%víÚ5=÷ÜsŠŽŽÖã�?®… j×®]š?~y‡pß#I  Äbbb”ŸŸ¯©S§J’|||4sæL½þúë:qâDùp ¦;PáÅÆÆjÞ¼yZ²d‰ªT©bÜþ /¨eË–L{ pÖ倊¥M›6ÊÍÍ-rߦM›Ì @ñîÇ›ÇI fD’̈éŽTZLw 8’´`FLw  ÒbºcxÀ1’@¥ÅHZxÀ‘¤3bºc•ÓÀŽ‘´*-FÒÀŽ$-˜Ó¨´˜îp$iÀŒ˜î@¥ÅtÇð€c$-€J‹‘´ð€#I fÄtÇ*-¦;€#iTZŒ¤€IZ0#¦;Pi1Ý1<àHÒ€1Ý1€J‹éŽàÇHZ•#iàG’̈éŽTZyyyåB!$iTJ÷ãz´Ó€Y‘¤3"I fD’̈$-˜IZ0#’´`F$i éééêÛ·¯ªT©"oooÍ›7ïžÊ³.¥¸ Rzýõ×uæÌ�8qBG�U—.]¬¶mÛÞUy$ià6òòòôÉ'ŸèË/¿”»»»ÜÝÝÕ·o_-Y²ä®“´Lw ·qêÔ)]½zU�76nkܸ±>|×e’¤€ÛHOO—$¹¸¸·U­ZUW¯^½ë2IÒÀm899I’®\¹bÜvùòe9;;ßu™$ià6|||äì쬷íß¿_ÁÁÁw]¦ui•‘•••úöí«‰'*44TÇ�׊+ôå—_Þu™Œ¤€b̘1CªS§Žºwï®wÞyGmÛ¶½ëòI ÅprrÒŠ+J­ú¨Ö¯_oÜðàA¹ººx¼÷Þ{ÊØ·oŸºté"OOO5hÐ@‹/–$ýôÓO…ÎuuuÕÚµk‹Œ%##CC‡U½zõäëë«~ýú)99Ù¤².\¸ ¨¨(ÊÕÕUgÏž-ñµÀÝëСƒ\]]5pà@ã¶+W®¨AƒruuÕ”)SîªÜÏ?ÿ\áááªY³¦Â´{÷nIRll¬ž|òIùúúª^½z:th±Ó�ÇÄÄ($$DžžžjÔ¨‘æÌ™cÜw§².\¨Ç{LÞÞÞ ÑôéÓe0Œû}}} ´É>}ú¨ûÝwßUÆ åíí­ÇÜø`¡¡¡ÆÿOOO5lØPÏ?ÿ¼öíÛW¢rn¶ñ 6”Q¤@é0¥Í;99),,ì¾HÒ–å÷I:vì˜:uê$OOOµhÑB;vì0)®;}6,X°@mÚ´‘»»»^}õÕBççååi„ jР�<==õ—¿üEÆýÓ§OWýúõU§N�9R999&_3Pñ‘¤*˜'žxBO=õ”®\¹¢áÇK’æÏŸ¯ÿýïòõõÕ¸qãJ\fnn®òóóµhÑ"8p@ÑÑÑ4h�Ž;f<ÆËËKçÎ�3>^zé%㾋/ªW¯^êÖ­›öíÛ§¯¿þZ�5’$µlÙ²Ày_}õ•õøã�Ë´iÓtøðamÛ¶M�Á`PLLŒIeYXX¨S§NZ´hQ‰¯îÝ{ï½'[[[­]»Vß~û­$iüøñJNNV`` F�Uâ2¿ÿþ{½ùæ›7nœ:¤… ÊÝÝ]’”””¤¾}ûjûöíúæ›otüøqc[)J�=´~ýz9rD‹-ÒþómÞ¼Ù¤²ÎŸ?¯qãÆé—_~Ñüùóõá‡ê“O>)PþÎ�;�msÙ²eÆí›7oÖŒ3ôßÿþW‰‰‰êÒ¥‹úõëW É ó¨[·®êׯ¯””­Y³F�:u*�*›âÚ|PP�6oÞ\àýª¼”å÷�üü|õïß_Í›7×±cÇô /¨oß¾º|ùòãºÓgƒ§§§bbbYäù“&MÒÖ­[µbÅ Rhh¨üüüôÞ{ï)..NáááòññÑ«¯¾ª¼¼}úèµ×^“£££/^¬‰'J’úôé#IR§N�ôâ‹/ªY³fw<¸Õæ‹óÎ;ï¨Aƒº|ù²Þ~ûmEEEÉßß_¹¹¹Zºt©q™�˜˜mß¾]QQQ1b„5j¤ãÇ�ßs¼¥ù=äÈ‘#ª[·®ñ&6I Ñ‘#G$I&LбcÇôñÇk×®]Z¼x±þóŸÿÈÒ²ðϦ¦|ÎÜtèÐ!U¯^]K—.•ŸŸŸš6mZ`¦�#GŽ($$¤@LIII¦C•›uyàîüõ¯UíÚµ�?B2¤ÀþG}TóæÍ“——W‰Ê½~ýºq*À›?DÖ¬YS‹-RPP�Ο?¯±cÇê•W^1®÷vöìY=zT«V­Rýúõ5zôh 4H›6m*Pö† TµjUµnÝú¶õ7lØP®®®Æº›5k¦ùóç:Δ²`~¶¶¶zï½÷Ô¹sg]¿~]µjÕÒ[o½eÜïáá¡yóæu;.\P^^ž¾ùæmÙ²EyyyŠŠŠÒôéÓ5vìØÇþðÃZ¹re¡6÷g¯¾úªž{î9ÅÅÅiÏž=rqq)tÌ�Êš2eŠ ƒ `Ü6sæL…††*;;[sçÎUÏž=õóÏ?ËÑÑQnnnêܹ³:tè ƒÁ }ñÅw|ý([þþþ²°°�Á`ÐŋռysíܹS–––ÊÊÊR³fÍ©üQ’4bÄmذAÉÉÉêß¿¿þú׿Jº1MkqçI7nÈÌÌ”ŸŸ_y¼T@Rá6ïíí}ÛcgΜ©=z(<<\ÇŽSTT”¦L™¢‘#GjñâÅ:xð zõê¥ÌÌLI7¦ýmÞ¼¹¢££�£JKò~«Òþ’‘‘!ggçu¸¸¸“¼öööúðÃÕ³gO¹¸¸hÊ”)ªS§N¡¸Lýœ¹éìÙ³:{ö¬ÒÓÓ¯øøxõìÙSj×®]¡¸n~eddÜv¶P¹0’¨ >øà�>}Z’nLÇz«ºuëªoß¾j×®�ÉeæææjРArvvÖ´iÓŒÛ=<<ô׿þUuëÖÕ£�>ªwß}WëׯWvv¶¤?pöêÕK�7V•*U£ÿýï¦û”¤åË—+**ÊsQ^~ùeYZZêØ±c:}ú´š5kVähYSÊBùhÞ¼¹qšÉþýûËÉÉɸÏÉÉI}ûöUŸ>}îXÎÍ)!‡ ¦š5kÊÛÛ[C‡5®#{ÓŽ;­åË—«~ýúÅ–éää¤Zµj©W¯^ÊÉÉÑìÙ³KTÖܹsµfÍ­ZµÊŸtcm`` BBBôþûïëêÕ«Úµk—$é?ÿù�¾üòKíܹS.\Ð;ï¼£=z(%%åŽ×e'!!Á¸.°»»»RRRÔ¯_?ÕªUK^^^Æ©âïôÿdÊy=zôPß¾}åææVlY7§©wuuUçÎ�ïåå…ü¹ÍçæÈ®®®’¤Æ�K’ªV­*IÆç?þñyzzjâĉêÞ½»êÕ«§qãÆI*ÙûýMeñ=¤J•*ºzõj�z®\¹R೩qãÆªW¯ž®_¿^ä2%ùœ¹ÉÞÞ^ƒAÿüç?åè訰°0uïÞÝøöç¸n~g"A Àƒƒ$-P%&&jÒ¤I²°°ÐG}$}ÿý÷úä“O óÙgŸÍUœ¼¼<½ð ÊÎÎÖ¢E‹dm}û‰wlmm•ŸŸoü±788¸ÈdéÍý’tîÜ9ÅÆÆ***ªØ8âããõì³ÏÊÍÍMUªTÑàÁƒµ}ûöSÜšZÊÏÍ‘SA•‘‘¡Ï>ṳ̂‘¤nnnòðð(6ÿ¿ÿýOÏ=÷œ.\¨ˆˆˆÅh0tâÄ “Ëš?¾.\¨µk×§½-Š¥¥¥¬¬¬ ¬ÙعsgÊÖÖV‘‘‘²²²Ò/¿üR¢xQz.]º¤˜˜I7’UM›6Õ”)S´qãFµjÕJk×®Õ¿ÿýoIßÇnNšŸŸoÜfÊyëׯ×gŸ}vDŽššªÔÔTmܸ±t^, ¢Û|qn~¸ùþ{ë:Û·jß¾½âããµk×.-Z´Hš3g޲²²Jô~/•Ý÷�   %$$øqðàAŸ/^¼XW®\‘���ñoø¦»ýœ .vPP�>\ ¦:uê�¤àB’¨` ƒ† f\‡¶G�š9s¦$éÍ7ßÔùóç%IÛ¶mStt´æÌ™sÇ2óóóõâ‹/*99Y ,P~~¾²²²ŒI¦ØØXíß¿_—/_Ö‘#Gôú믫]»vÆ‘„ýúõÓ_|¡Ã‡+++KÓ§OWDD„qÄ�$­\¹RÍ›7W@@@�ºÏž=«±cÇ*77W’¦+V(--MYYYZ¼x±êÕ«W`ÔâíÊ’n¬U{sdMvvöm×/Eù¸pá‚¢££õòË/›t|¿~ý4wî\ýñÇJNNÖüùó�kïÝ»WQQQú÷¿ÿ­Gy¤Àÿ½$mß¾]~ø¡$)33S|ð�Nœ8¡ÔÔT­_¿^Ë—/W›6mL*kñâÅš5k–>ÿüsU¯^]YYYÊÉÉ‘$=zT[¶lQJJŠÎ�;§˜˜YZZ*,,LÒ�6ýí·ßêøñãÊËËÓêÕ«•––¦ÀÀÀ{¿ (‘éÓ§«eË–zøá‡õÃ?ÈÆÆF³fÍ’���ñ=È`0(55U«V­*t~íÚµ%I³fÍÒ?þñýöÛo&�7zôhEGG+11± _PXqm¾4DEE)::Z«W¯Öž={”——'gggÙÚÚ–èý¾,¿‡4iÒD¾¾¾š:uª®]»¦¥K—*99YO<ñ„¤#ŒÇ�¯ùóçkþüùzÿý÷�7ÑÜé³!77×g^^ž²²²Œï õë×WóæÍ5uêTeeeiß¾}úꫯŒŸaÏ<óŒ–,Y¢£G�*99Y³gÏVß¾}KåÿT ¬I T0 .ÔŽ;T«V-M˜0A’ÔµkWõêÕK«W¯Öˆ#´råÊ•yþüycbáÖ5'L˜ W^yEIII1b„Ξ=+WWWýå/Ñøñã�ǵoß^o¼ñ†"##•‘‘¡–-[jáÂ…êX±b…^yå•Bu_¸pAsçÎÕ›o¾)kkkýë_ÿRLLŒš5k¦œœ…††ל»SY’ ¬Á{s¤ÐéÓ§™RAÅÄÄÛƒ���zöì©Q£FI’–,Y¢ÔÔÔkÃ:::êÌ™3’nü¸¾nÝ: 2D–––úþûï5mÚ4effÊÇÇGcÆŒ1ŽÆ¾SYï½÷ž.\¸ ððpãþŽ;êÓO?UFF†Þzë-?~\¶¶¶jÚ´©V­Ze\_pàÀ�JJJR÷îÝ•šš*___ÍŸ?¿È5Q¶Nž<){{{Õ¬YSaaa6l˜š4i"Izã�7”�� Ÿ~úIIIIêÕ«—vìØQàüáÇ+>>^о}ûÔ¶m[“ÎÊKqm¾44jÔH«V­Òºuëdee¥¦M›jìØ±ÆQç¦*Ëï!–––Zºt©^~ùeùûûËÏÏOË—/WµjÕ”——§èèh 6Ì8¥ó¸qã­ØØØ;~6̘1CS§N5î[¾|¹† ¦‰'JºqƒÏ+¯¼"Õ¬YSãÇ�7ÞÔ«W/ýþûïêÒ¥‹qšå›ŸoàÁ`‘ššjˆ‹‹3ÞÅ ìmÚ´I�<òH�mqqq…¶ òaºc0#’´`F$iÀŒHÒ€‘¤3"I fD’̈$-˜IZ0#’´`F$iqqÑ IDATÀŒHÒ˜W_}Uï¾ûn…®Ëœ¯ ´‘¤*°=zÈÇÇGYYY&ŸÓ»woµk×® £*]Ë—/Wddd�mí5ÜŠ$-PA�9sFÛ¶m“µµµ6lØ`òy­[·V£F�Ê0²²W^xp‘¤*¨O?ýTMš4QÿþýµbÅ ãö“'O* @{÷î•$%''«~ýúŠ��•TpªàcÇŽ©sçÎòóóS@@€^~ùå"ë*î¸ýû÷«K—.òóóSË–-µeË–ÛÆ¼jÕ*EDDÈ××W=zôЉ'Œû.\¸ Aƒ)00Pþþþ:t¨5vìXýôÓO Õ£�>Zè5HÒ¼yóÔ¸qcÕ­[WTJJŠ$)!!A¾¾¾z÷ÝwÕ¶m[5iÒDóæÍ+Ée(u$i€ jåÊ•êÝ»·z÷î­­[·êüùó’$___Mœ8QÑÑÑÊÌÌÔ°aé6mÚ*cüøñêܹ³uäÈ=ÿüóEÖu»ãRRRÔ«W/½ð :~ü¸þýïkðàÁÆXn«1cÆhþüùJHHP§N�4pà@  =ûì³rqqÑž={ôÛo¿iÀ€ò÷÷×ĉÕªU+8p@Û·o/Tîš5kôþûïë³Ï>Ó¡C‡dkk[ ‰|åÊIÒÖ­[µqãFM›6M'Ož,ù(%$i€ h÷îÝJHHPÏž=Õ°aCÕ¯__Ÿ}ö™q¿~ý¤Ç\§N�ÒÛo¿]d9666JLLÔ™3gdkk«fÍš•è¸5kÖ¨qãÆêÕ«—¬¬¬¡6mÚèÛo¿-TÆâÅ‹­F�ÉÊÊJC‡Õ¹s甘˜¨_ýU¿þú«¦L™"gggÙÚÚªE‹&]‹Ï?ÿ\C† Q`` 4iÒ$mÚ´I—/_–$YYY饗^’$Õ¬YS 6Ô¡C‡L* ,�¤* åË—«M›6òðð�$õîÝ»À”Ç’ôÜsÏé×_Õ�!Cdoo_d9“'OVNNŽÚ¶m«ˆˆˆ‰^SŽKJJÒž={n|ÄÅÅéÒ¥K…ÊHJJÒ‡~XàXéÆtÌgΜ‘··÷mã,ÎùóçU§NãsÙÙÙéܹs’¤*UªÈÖÖÖ¸ßÁÁA%® ´X—wJ&;;[kÖ¬Ñõë×Õ AIÒõëו––¦ýû÷«Q£FÊÌÌÔo¼¡þýûkêÔ©zòÉ'U£F�Beyyyéý÷ß—Á`Pll¬ž~úiµmÛÖ˜ü½ÓqµjÕRëÖ­µtéÒ;Æ]«V-=ýôÓŠŽŽ.´/>>^gÏžUvv¶ììì ì³´,þÞROOO%%%Ÿ'''+;;[^^^Ƶiî'Œ¤*˜o¾ùFùùùÚ¹s§¶mÛ¦mÛ¶)..N­[·6ަ}óÍ7¬9sæ¨k×®1bD‘e­]»V/^”………ÜÝÝeii)këÂ÷rÞî¸=zhçÎ�úâ‹/”““£ììlýüóÏ’¦7ýíoÓœ9s´wï^ ]½zUk×®U~~¾zè!=ôÐCúÇ?þ¡ôôt]¿~]?ÿü³$ÉÝÝ]§N�RNNN‘¯!22R .Ô±cÇtíÚ5½õÖ[êØ±£ªV­z·— L‘¤*˜+Vè™gžQ�:uäááa|¼ð Zµj•¾þúk}ýõך5k–$iÒ¤Iúõ×_ M‡,I;vìP«V­äëë«�jîܹª^½ºÉÇyxxè‹/¾ÐǬÀÀ@kæÌ™ÊËË+TF»ví4iÒ$ >\>>>zä‘Gôõ×_ËÂÂBZ¶l™.]º¤F�)((È8:·uëÖòóóS`` BBB •Û³gO½ð zê©§¬k×®iîܹ÷z™ÊŒEjjª!..N�:u*ïX€ƦM›ôÈ#�ØWh*FÒ€‘¤3"I fD’̈$-˜‘uy ä233õÇÈÊÊJVVVåþ$//Oyyyrss“££c�}$i€ èâÅ‹rvv–ƒƒƒ,,,daaQÞ!àÿ3 2 ÊÊÊÒÅ‹åëë[`?IZ ²¶¶–£££lllÊ;܆………233 mgMZ bŠc€Š¡¨ßqHÒSÜßn÷û IZ0#’´`F$iÀŒHÒ€‘¤3"I fd]Þ@E‘�� ôôt¥¤¤”[ 5jÔ�‹‹‹üüüÊ-¥£,ûî;˜³®ßÿ]W¯^UZZZ©×URÕªUSÕªUPÞ¡<Ð*k[¿$iÀ ²´´T›6mÊ;íÝ»W‰‰‰ò÷÷/ïPÜ%sô1nö ƒÙêÊËË“���š6mZfu•Tbb¢Ž?®ºuë–w(¤ÊÚÖïµON’L�žž~_$h%©iÓ¦Š��-ï0Üsô1ní;˜«®¼¼<=þøãeZWIU¯^]ß}÷]y‡ñÀª¬mý^‘¤¤¤¤È`0”wFå9å2€{g®>ÆÍ¾ƒ9ëºÝS/?¨hëE#I &ºŸ’´*>sö1èÏ <ÑÖ #I %p?tö,,,Ê;ྒྷ�� ôôôbïh¯Q£†\\\äççg¾Àî ,ûî;˜³.àÏŠkƒážÚ�©mý^ë)ª®»eY*¥¨ð´{÷îòÃhĈš={vy‡Q€Á`¸oþOBB‚¬¬¬Ô®];EFFÞöÑ®];IRbbb9G pCqßùóòò•““wÛýiiiš<û}]¹rŤ¾Ã½ô?JZWEqöìYy{{ŸßK¿ø~ëSßoŠk7ÙÙÙz÷Ã�t2ét©ô“‹;ædÒiÍþð#effÞö˜ë×s•ŸŸ_æm�$-ðhÓ¦�ÜÜÜäîî.uìØQ|ð�rss�ǼñÆòõõ-Ç( º5¡RÚ6nܨ°°0ÕªUK‘‘‘:wî\™Ô ì]»vM—/_V“&MLúá¦iÓ¦JKKÓµk×Ê;t€bíÛwZÛ¶/´=//OøQ�žE³>ùBׯ_/³J£®¹sçªiÓ¦²±±ÑàÁƒ í_·n�êÕ«'uìØQgΜ)�Ðïʽô‹o=wذa¥zÓñŒ3Ô AùùùiÔ¨QÊÉÉ1é¼ýû÷«cÇŽò÷÷—¿¿¿ž~úi?þm*!!AO=õ”|}}Õ´iS­^½ºÔb.‰¼¼>^žžžŠŽŽ6éÜò=[‘ïPÊJff¦ÒÒÒJ<¤,ø0UIû§Ïü¡o ^#Çjßï§daayÇrÊ£®[y{{kܸqêÛ·o¡}§N�RTT”Þyç�;wNÞÞÞêׯ_\iÓÜK¿¸¬úÔk֬ѢE‹´zõjíØ±C»víÒ¬Y³L:×ÃÃCS§NÕîÝ»µsçNéÅ_”t#1úì³ÏªaÆ:räˆÞÿ}�9R,õ× Ý¹ýYÈBçÓ®êï3?PÔ+“µgÿïwÝO.¶ ÉÂR[ùUO ý§Þšþ±R.]-—>9kÒKKKY[[ËÛÛ[Ý»wWݺuÕ¾}{íÚµKÍ›7WXX˜>øà………iéÒ¥úæ›oT³fM­^½Z^^^Z¸p¡vîÜ©™3gÊÂÂBS¦LÑ“O>)IÊÉÉÑ´iÓôùçŸëÚµkêÒ¥‹&Ož,GGG-]ºTëÖ­SÍš5uàÀåäähúôéjÕª•$iúôéZ²d‰®]»&777Í›7OÍ›7׈#äïï¯áÇK’¶nݪ·ß~[§N�RPP�¦M›¦��IRHHˆ¬ 6(--Maaaš={¶lll ]‡5kÖ¨qãÆêÙ³§$i̘1 Ñ©S§äããSì5,íiJJŠvìØqÛý-[¶T�5îªì¯÷Õ¼Íu1-ýnÃ*„¼¬ Íxò¡�“��­íÛ·ËÙÙ¹Œ¢(ÈÉÉIuëÖUõêÕ l¿Sãæþìì<}óÝïZðé�úýl¢lm\uízš,,,Lz\iÔu«^½zI’~øá¥§쟬\¹RaaaêÓ§�$iòäɪ]»¶Nœ8!??¿ÕSní¿øâ‹òòòÒÞ½{µgÏ…‡‡kÁ‚š4i’V¯^--\¸P 4(pî‰'´nÝ:ÙØØhÉ’%jÛ¶­fÍšuÛ¾o||¼6lØ ×_½È˜>ýôS=÷Üs –$ýýïׄ 4zôè;¾///yyyŸûøøhùòå’n,rôèQ}÷ÝwrppPDD„:tè +VûÚ¥©¸¶cLžJ²¶vÐ�ßSõòØ5ŠzâQ xº±ªU³/µº °pÒg›â4_CŸ}L­[øÈÚºàÍe‰$-ð€ V@@€vîÜ©æÍ›Ú¿e˽ÿþûš:uª&Ož¬þýûë‰'žÐ¾}û«aÆ©K—.²µµÕôéÓ§o¿ýVÎÎÎzå•W4yòdMš4I’ôã�?ꫯ¾Rxx¸6oÞ¬áÇkÏž=:tè�–-[¦ØØX¹¹¹éÔ©S²²²*ËéÓ§5`À-X°@íÛ·×Ǭ>}úh÷îÝrtt”$íÚµK6l�$uïÞ]«W¯6vôouäÈ‘NOOO¹¹¹é·ß~3{’¶zõê2 úꫯ íëÖ­›qÿÝxïÛC² n¯`K‰�·¨Ä®_M•”Xâ¿•zõêÉÕÕµl‚(BBBB‰’´7÷%ž¸¦ÏÖ$ê—ßNëzŽ­ìœewÍùÿ'NM律r܉“Y¥R—©>¬Æ�Ÿ{{{ËÃÃC‡.—$ퟭZµJ+V¬P@@€ž~úiuìØQcÆŒ1ö“Ç�oLzÞ©­[·ª~ýúÆ›Ž‹ëûþþûïúè£�n›¤=r䈞}öYãó† *))IªR¥Ê_ÃÕ«W®ÌÌL]»vMo½õ–$)??ߘ½ÕáÇM»8%djÛ±·q‘½�³llœ´mWŠÎœùU½Ÿ PãPgYYŽ÷žë²uÖ• +-\~\ñ¿æ*²‡o©�˜½’´ÀÌÓÓSiiiEî 5Ž6íÝ»·æÍ›§7ß|SöööêÔ©“ ƒÎœ9#ý÷¿ÿÕ²eËäáá!I=z´žzê)c’¶yóæ —$µoß^IIIº|ù²¬­­•••¥C‡©eË–·M’~õÕWjÙ²¥:uê$I4h�,X ­[·ê‰'ž�$ 2Ä8r¶mÛ¶:pà@‘IÚŒŒ ÕªU«À6—Bwt¥,:i]»v-”¨íÖ­›qûÝJ¹|U�«:élzî�*°Üœ÷%ý{±³³“��]Y„P¤«W¯ÚV\ÃÒR:•d¡Ýû¯èÒeKÙÛ:ÈÎÆQvÖUä`[UéÙÉ¥:’öÀÁ<}ûCéÔeªôôtÕ©S§À¶ªU«y­ÊCïÞ½Õ°aCI7nþâ‹/ ô“£¢¢L*§¸¾o÷îÝÕ½{÷Ûž›‘‘Q`ãvS’´NNNŠ��ÕÅ‹µråJãë �¿¿¿f̘¡˜˜íß¿_›6mRPP�I¯©¤L¹!Aú¿Ä©½mÙÛ:*'ÏF¿K×X«ãã÷\×Í4¯��“ìmœeoSEö6Žr´wÔ™ó}òée9X瑤P¶ÎŸ?Û‘d7®’äèè(gggã¨UIrppPFF†®]»¦””½ôÒKÆ;� ƒ®_¿®üü|I*P‡•••¬­­•‘‘¡   �?^“'OÖ±cÇÔ¡C½óÎ;…Öñ9þ¼j×®]`›���Î�;g|~ëéööööݪJ•*…:üW®\‘““S‘Ç›C·nÝ$ÝHFwëÖÍøü^xÔ¨¦Ô\ÕrµS÷+�ruÝ2ËøoS~D¹9ZÀÖÖ–$-0«’.µ�—gPíZù qÒæ­Yºšá ;G9Ø9ÉÞÆIö6.’áj‘£!ïFðÖÊË3O]7999éÊ•+¶]¾|ù¾Y–âÖ~±ƒƒC¡~rFF†Iå˜Ú÷-ÊŸû°7¯—) ZéÆ÷_yxxhĈjÖ¬™>¬*UªhÙ²eЉ‰QÆ  §žzJ©©©&•[Ú,, &Nl«ÈÞÖ^ö¶6z¤™“mQ²)�o_�…$ƒì¬]ä`ë";gÙÛ:ÊÎÖNî5ìõDgØoY*uÝ IZ௄„EDDÜS9ruuÕ’%KŒkä”DTT”¢¢¢téÒ% >\Ó§O×´iÓ ãéé©ØØØÛ’’’ ¬­cª   mÞ¼Ùø<99Y)))Æu„ŠS–wÒvíÚU��� ,•:†w Õìo×j_JÑ#¥�Ê"/+Czò¡ÿ}îÛ·ï¾ùñT~...ªW¯^¡íw^§SjÜÈ^u¼´~£A›~¼,;Ç# m\$Cz©�¤µ´,½ºL¬¯¿þÚøüüùóºxñâ]õ-ï'––…“|¦ô}‹¤øøxuíÚUÒ�©“ëÔ©cr’öÏÒÓÓõǨJ•* ÔêÕ«�ûz÷î­Ö­[ßU¹wbÊš´vÖ7¦:¶·u’�¥½BT×SÝ}äYÓÖxܽÖ%I–Vr°u‘�MÙÙ8ÈÙÁA�Úzªýcî²··ÔÁ¬I  åçç+77W/^Ôž={4nÜ8uîÜYaaa÷\öÀ�5fÌÍ�;WµjÕÒùóçuèÐ!=þøãÅžwôèQ¥¦¦ªY³frrr’“““qÊâ[uíÚU“'OÖæÍ›Õ®];-]ºTiiijÓ¦M‰cíÑ£‡¦M›¦ 6¨mÛ¶š}úhüøñZ³f�:tè 1cƨuëÖ÷Åz´÷ÂÍÍM‰‰‰ÆçÅõ}ãããµaÆۮIÛ§O�3F=zôPµjÕ4gÎ=óÌ3Æý­ZµÒàÁƒ5pàÀBç®_¿^5jÔPPP�RSS5aÂùùùû¿{öìQ­Zµdii©O>ùD‡ÒâÅ‹KñJüŸ;µ Y§¾ž®üL¨š5v—µµe‰Û\±Ó[HvÖUegí$;+G=Ú¤¶<ÝH^ž…Î-ë$­yÆë(wÇ—§§§Z´h¡wß}Wƒ Ò¢E‹J¥ìÑ£G«E‹êÞ½»|}}Õ£GýöÛowÕ­[WÑÑÑÅö}ÿýw}ôÑG·-«gÏž8p ºvíªððp5iÒDÿûß%ݸûÂ… ·½ù:;;[#GŽTpp°ºté¢üü|}úé§Æi«¿ÿþ{µjÕJMš4Ñ�?þ¨5kÖ”éR@ŵ«*ª^¥šžï®Yã;*¼™‡¬¬,Ln¯¦Ö%IvVÎjè_GSFwÒk/‡Ë³¦}¹ôÉ-RSS qqqêÔ©S©  x›6mÒ#�øàåææ�yã�7äëë[ŽQ©víÚ•z¹.\Pß¾}$777�={¶Ôë(IZà1{öl�;wNÛ·o×°aô`Á 4ȸ¿wïÞrww/Ç jÕª•BCCK½\KKKuìØQ .,ñ¹å=z–‘´T$i€„¥¥¥¬­­åíí­îÝ»ëã�?ÖÆ�µk×.I§;^ºt©úöí«¿ÿýïòõõUDD„:¤… ꡇÒÃ?¬µk×ËÎÉÉÑ;ï¼£Æ�«Aƒ1b„233�eõîÝ[Æ Óc�=¦-Zè§Ÿ~2ž;}út+ @áááÆxþ<ÝñÖ­[Õ¦Mùûû«K—.:xð q_HHˆfÏž­Ž;*<<\/½ô’rrrмîîî8p BBBJ| ÿœ(�3gŽ"## l{íµ×4bÄ“­üñ‡Ö­[wÛÇüA’€Jˆ$-ð€º™ݹsg‘û·lÙ¢Ç{LÇŽSçÎ�Õ¿%&&jß¾}š5k–^{í5]¿~]Ò�Dk\\œ¾ýö[ýòË/JOO×äÉ“�eýøã�0`€~üñGM˜0AÇ—$:tHË–-Sll¬´jÕ*y{{ŠåôéÓ0`€þùÏêèÑ£ŠŒŒTŸ>}Œ‰`IÚµk—6lØ íÛ·+11Q«W¯.ÍË%©p’¶OŸ>úᇔ’’"ƒÁ ÜÜ\}þùçzæ™gLJÒV¯^]ƒ¡Èí­ûIÒP¹�¤`žžžJKK+r_hh¨zöì)[[[õîÝ[§OŸÖ›o¾){{{uêÔIƒAgΜ‘$ý÷¿ÿÕØ±cåáá!�=ºÀHÛæÍ›+<<\’Ô¾}{%%%éòå˲¶¶VVV–:¤ëׯËÇÇGµjÕ*ËW_}¥–-[ªS§N²±±Ñ Aƒäâ⢭[·�2dˆllldcc£¶mÛêÀ�¥x¥nøs¢ÔÍÍMmڴѪU«d0ôý÷ßËÙÙYaaa&O[ܵkWuíÚõŽÛHÒPy�¤`çÏŸ—««k‘û<<<Œÿvtt”³³³�Û”‘‘¡k×®)%%E/½ô’"""¡þýûëúõëÊÏÏ—¤1+S›IDATuXYYÉÚÚZ Òøñã5yòd5hÐ@C† ÑÅ‹‹Œ³víÚ¶ùøøèܹsÆçÕ«W7þÛÞÞ^%¼w§_¿~Z¹r¥$iÅŠzæ™gJ\F·nÝÔ­[·Bÿ•“uy |ÄÇÇ+!!A÷TŽƒƒƒ\]]µdÉ—øü¨¨(EEEéÒ¥K>|¸¦OŸ®iÓ¦8ÆÓÓS±±±¶%%%ÉËËëžb/©¢F±véÒE¯¼òŠ:¤õë×+..î®FºvíÚU��� d¤,•#i€D~~¾rssuîÜ9­_¿^ PçÎ�vÏe8PcÆŒ1N|þüy}÷Ýww<ïèÑ£Š‹‹Snn®œœœäää$›BÇuíÚUÛ·o×æÍ›•››«Å‹+--MmÚ´¹«x³³³�ëéþ¿vîЀ„¡hk ÐìÂ쿨ó—ØKþKêÚº»š™ÓîëvØÌTUêne¦Üý|uüNDœ»à¿!Oâ4©Æˆ4IEND®B`‚silx_external_sources.png000066400000000000000000003506071517467403000323120ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/tutorials/img‰PNG  IHDR–ê¦)3sBIT|dˆtEXtSoftwaregnome-screenshotï¿>-tEXtCreation TimeTue 11 Mar 2025 01:29:37 PM CETõjœÎ IDATxœìÝwtUUÚÇñïMO)@*iô.½H”PDÁqFGQ±�œÁÆøÚ;ŽŒˆX¤H•R�PH�$¤÷{Þ?BÎ$� ¡Îï³ÖYpOÙû9{ï{OöÝ×’›“m """"""""""RK6—;¹º(±,""""""""""u¢Ä²ˆˆˆˆˆˆˆˆˆˆÔ‰Ë""""""""""R'J,‹ˆˆˆˆˆˆˆˆˆH�(±,""""""""""u¢Ä²ˆˆˆˆˆˆˆˆˆˆÔ‰Ë""""""""""R'J,‹ˆˆˆÔƒœœrrr®ú:äòQÿŠˆˆˆÈÕÄîr """r5(,.fÿþŽ;FVNööö4òðàºë:áååÅ7KÀb±pçÄ ØÙÙñï/¿ÄÎΞ;'N¨·úÏ®ãJµó�]DDF2iÂí8ØÛ_òúë»í/…ËÕ¿Ç�ǰæ·ßèÖ¥3ݺt¹èõ•ï«ÕÊ�ƒ‘D?NFz:NNУ[7ìÏŒ›Ââbþص‹Ø¸x ðnÒ„>½zâááQ¡Ü“§N±s×nNž:ECWWÚ¶nM»¶mÈÏÏçÀ¡CÄÄÄ’•™‰��¾>>ôèÞ 77RÓÒØ¼õwßpnn /zˆˆˆˆ\+4cYDDD¤†a°ví:víÙC^~>>ÞÞ8ÚÛ“˜œŒaµbok‹§‡ØÚÚ^”.Eõ!5-�=ûöÑ¢yóË’T¾Z]-ý[ŸöED°mÇŠ iÔ¸999DŒdÃæ-æ9k×­'âÀA\4ÀÇLJøÄD~\¾‚¬¬,óœ)'Y¾r'RRðñö&''‡-Û¶±;<€´Ó§Ùµ{‹_??, ÇcbX¹j5%%%†ÁÉS§Ø±ë�KÞ""""—Ë'Ÿÿ›Ÿù…üü|s_AAËW®â“Ïÿ]«2®Ü©.""""WˆS©©$$%áëãͨáÃÍýEEEØÙÙa±X¸uÔȋ娣>DD ý™Ù¢R;WKÿÖ§fÁ!4nÔˆ€¦MÈÈÈäûäxL …ÅÅdž>MBb"~¾¾Œ ÀžðpvîÚMDd$}zö`×îÝzÓPš6%3+‹–ýHø¾}thÛ_oo&ŽGCWW ôEË–¯àÔ©S¤¥§ãÕ¤ ^Mšp<&–ܼ<\œ�/Oƒˆˆˆˆ\B$ŸHaùªÕŒv3X,ü²j5©iix¸»×ª %–EDDDjP¶îmqq %%%æŒRûr3rÿýå—ØÚØò§Iwœsýº ˆ>vœ^=ºs]ÇŽdfeñÝËpvrâ¶1·š3{øégN¥¦2jøp|}¼غm"zóM¬]¿¾BEEEìܽ›ØØ8 ñõñáú^=iذ!Ë~^ÎÉS§Ì²JJJX´ä¬ÖÆÝz+®®®òÅ¢¯hêçÇða7W[^Ù=6 ÆÕÕ•È#GpkèZ!Ñ—˜ˆ““�<=Í}†a°gß>¢£¢ÉÎÍÁÃ݃n]:P¡ýšcç`Ïñã1X ƒvmÚнkåË3ÄÄÆ²{o8™™ØÛÛãéîÎ�ƒâèèXἂ‚~µo//F�À¶;Øq€›nLpPP•÷õï/¿$$(;{;bbb±ØØÐ®m‚ƒ‚ض�”“'qmЀ¾}úàçëSíªÍý�=† Ã`ï¾}DEE“““ƒg#OºvéB€¿�}U•¢"¶ï 6>Ã0𠀟¯¯yNûvíøc÷âââèÓ³'¹¹¹$$%ááîn&¨Ý6$$8˜ÃQQÄÄÅѪE 3©l2 lllpws m›ÖlÚ²•cÇŽÓ¡}»jÛPDDDäZ0ü¦¡,_µŠôôt–¯Z�HKO§¡«+ÃnZ«2´†ˆˆˆH ¼¼¼°³³ãTj*K¾_Êö;I?“ôª�¾½{ãèàÀž={ÉËËã÷°í”””0 ¿ ËE´hÞ €„ÄDs_|Bi¢¶©Ÿß9å®Û°‘#ñöö"80�ø„V¯[�ap"åDéŸ'ORPP@QQ±Y~ò‰Òce ÞêÊ+s$:šÝáá888àY.y ���M^^Þ9IÄ­aaü±k7šúû“š–Æª5kI>‘Rá¼ÃQQÄÅ'àéáAAA»÷î%6.îœûÎÌÊbíoÈÍË£]›64 ÂÁÑᜤr]Tu_G¢¢HHHÀÃÝ�ÜÜ\vþ±‹¥Ë~¤¤¤WÒOŸf݆ ”””ÔXGmï¯ÌÖ°0vîÚ�Õ°HQQ1gÖ^®M_UfýÆM:rggg|}¼I9yòœsª+»¦1z¾qAiÒ;#+ G4h€Ó™þLNN6ÏÉÊÌÄÆb!'7¯ôuV6�U‹�›4JǤgb"¿oßÎ÷?,ãtF}zöÄÁÁ¯3ç'Ÿy¿ˆˆˆˆ\ë4hÀÈaÃpskHzz:iéé¸6hÀða7ŸûKù*hƲˆˆˆH ¸¸pÓ� Û±“´´4Â#"�ˆ Eóf\ß«NNNÕ^ïääDï^=Ù¸y +VÿJzz:Úµ='YÜ<$„°;‰OH {×.ddd’™•Eû¶m°X,ÎMKK#.>žÀ€ßpÅ%Å;CFf&!AAìܵ›ä”“t“pqv&¿ €øÄDÚ´nm&vk,¯ìãp6 #‡‡âíåuÎ}æàÖð¿?ˆæääyè0Œ¹e666:|˜M['|ÿ~|}n4Ïupp`ü˜[±µµeï¾}ìøcIÉ' ¬POfVV«OÚµi]ã,ÝÚ¨ê¾?v,666ü±{»÷î¥UË– è{=ß-ý�ôŒ NgdиQ£jë¨íýÁÛÍÝÝ�ÛF�®°îrmûêl™ÄÅÅáÚ cF�ÄÆÆ†ÈÇټõ÷Z—]ÝMOO?¯¸ÊìÚ³«ÕJûv¥3†}}}qvv&19™Õk×áäèÈñØX°X(..¦¤¤„ܼÒ³ƒ½C…²�J“ÒyåÖ Œ�‹ãÀÁH ôÓÙÙÙX­Vlllp=3†ÒOgT£ˆˆˆÈµÄÖÖ[Ûÿ¦‡míl±«Ã÷}(±,"""R Mýü¸mô-Ä'$p4*šc11DE¼¡Æë[·lItô1âqwkHÏîÝÏ9§AƒøúúpâD Ä'$ТYósÎ-K€ÅÅÇŸóå…øx{áæÖ�”3³’ "++‹„Ä$ à éÄ ÜÝÝpwkXz/Õ”WÆÞÞ¾Ò¤2@I‰[Ë?—–žŽa6õÇÆ¦tófÍÙ´õwNŸN¯p½�Åb&P½½¼ÏÔ]pN=ÞÞÞxxx��˜È×ß}�§»;�»t¦e³f•ÆUUÝ—�ÅbÆííU:«µ|’ßËË‹ôŒ ò È/( âÀÁ ×wh×ÖüÅCmï ýôi à Àßÿœ/ó«©ï«ŠãtFé,û¦þÿí '‡Š³¼k*ÛÃݽÊ1ZÓµÕ‰�‹#âÀAÜÜÒ©SGìí6t¿‡…‘”œ„››;úö%lçNЋаµµ5Û¶ °b;�©ÏÅÅÅÜ×·woz÷èAZz:[ö�½ƒ=];wÆÁÎGGÇ*ûCDDDäZ“——ÇŠ•«HÏÈ0'œÎÈ`ŪՌ †s-¾wB‰e‘:hÚ”€¦Mi�ÜŠ+W‘t¢ö�/KrpÎ ä2-›5#9ù‰IÉÄÆÇãÚ >gÖ²-¯lFf`@½{õ¬p¬aƒ²/â)))œJM¥Ëu�ÈÉÍ#!1‘ÄädRSSépfvhmÊ«‰ƒcé¬Ñ¬3kRCéºÔÖrK!””`ggOUlªh;;ÆÝ:šØ¸8bbã8sœß6lÄÉÁÁ\g÷lµYŠ¡&•Åd±ùo=ÿÌòåµhRéŒöêî °°¨<îšú*+'§Ò8¬ÖÒ²ìì«þ/@mÆAUc´èÌòuC§N�býÆMØÙÙ1dà@s¹€&�sˈæë¼¼qÂLüžÍÓËÅBJJ ÎŽŽ•®/ľˆì߇ÅbÁÏߟ¢‚¶nƒÝg– ¨uy5quqÁb±TX×ÖãtöC\\<½ºwÇÖÖ–Øøx€—ލIpPÁAAxx¸³}礦¥™‰å²¶·;“¤<�‘a&k³òùðpsã¾»ÿR/e¹»—~©\\Bâ9 Ïšúªª8Ê’ûñññ”œé‹Â⢠çÔfT5Fk;†Ê¿/RSSY±úW¬V+7Bãrï±Ê®ÛñÇ. àmëV¸ººâååÅÉ“'‰‰�%8(ˆÜ¼<Ž?ŽƒƒA��Q\TTaörzf&ðß÷o~~>ÅÅÅõ²¬ŠˆˆˆÈÕ 5-�Æ�zÓPóg¢‘¡ÃXùëRÓÒjU†Ë""""5ˆOHà×uëqqqÁÝÍ�¢âbs†dû¶m*½ÆÉÉ™¬¬,þص›¶mZ³iëï8991fÔH~Zñ á4oB£³’«ŽŽŽøûùuìX…/K;[Ú¶iÍÁÈCü¸b-›7';'—¢¢Bn8_oœ‰‹�ÇÏ×;;ììhܨÉ'R°··ÇÇÛ»ÖåÕÄÞÞžF�‘––FaaaéáyxÐÔߟ„ÄD~øñ'7nLL\¶¶¶t¹îºZ•{¶²/ÿ ÄÉÑ‘#QQæRåÛ¾Óu�hÒ¤ §N�bÙÏËqqq©ðÅsWªÆ�áëëCrò ~øégšú“–~šn]ºàãíu^}ÕÈÓ_o’O¤ðÃO?ÓÈÓÓLò—©Í8¨jŒÖæÚò}ÄŠU«),,ÄÝÝ�#GŽräÈQ ì—�,þö;ÜÝâÖÐ�”“'I?}_oZ·liÆÜ½kV¯YËú�›ð÷óãTj*ôéÙ{{;ŽDE±qóš4i‚k222IKOÇÆÆÆ\Ï9ëÌ/CyzÔSŠˆˆˆ\Ù*›ˆàìì\«™Êelj>EDDDä›»‡;´ÇÑÑ‘ÔÔT233ñòòâÆ�iÓªU¥×ôîÞggg:ÄŠU«ÈÉÉ¡W�¸Ð§WO¬V+›¶þ^éR-[4Ç0 <Üܪ�Õ{}¯^ôìÞ ,„ï�àäɓؗ[^Âb±˜_ ÐÔßÜTº/0 ©¹ÖnmÊ«�æ!Á†AäáÃæ¾!ƒѶM ‹‹‰��Ç»IF�aÎÊ­+Ã0ðtwçxL û""°³³¥ÿõ}ðóõ*¶}Zjƒú÷ëI²²³(..¢oïÞçUï¥6tð`Z·lIAa!&/?Ÿâ3ˈœo_ 4ˆà  ²srHKKc@ß¾fòÖ¶ìªÆhMזÑÑ–®…œ‘‘ÉÑèhsKKO§  o//Ngd}ü8vvvtëÒ™ÆUXJ&ÀߟЛo«Ic’““qqqá†þýèØ¡=P:“ºE³fäçåO~A���Œ6 ÿ3cæÄ™/²ôõö©uÿˆˆˆˆü¯³äæd_ø‚s"""""”.)ðõwßáààÈÄq·UH\‹\‰ Ãà›ï—’“›Ëä ·Ÿ×20""""ÿ‹ô“¾ˆˆˆˆÔ'''ºwéJãF�.ÚZÆ"õ)&6–̬,Z·j©¤²ˆˆˆHhƲˆˆˆˆˆüÏ*((`wx8Ý:wÆÁÁár‡#"""rÕPbYDDDDDDDDDDêDKaˆˆˆˆˆˆˆˆˆˆH�(±,""""""""""u¢Ä²ˆˆˆˆˆˆˆˆˆˆÔ‰Ë""""""""""R'J,‹ˆˆˆˆˆˆˆˆˆH�(±,""""""""""u¢Ä²ˆˆˆˆˆˆˆˆˆˆÔ‰Ë""""""""""R'vÇŽD^îDDDDDDDDDDä*bIOO7.w""""""""""rõÐR""""""""""R'J,‹ˆˆˆˆˆˆˆˆˆH�(±,""""""""""uRçÄrbb"¾¾¾æëGy„7ß|³^ƒºTºuëÆÎ�;/wçåj޽¶–,YÂøñã/w"""""""""r–*Ë ÀÓӳ¶sçN<<øà¾ùæ–-[Æ›o¾Éu×]Çc�=T\N"''‡Ç{Œ6mÚо}{æÌ™Cqqq…²ß|óM D×®]yï½÷ÌøV¬XAÏž= ¦mÛ¶|úé§t¿Ã‡'''‡Í›7›û²²²X±b“&M:'v¨ºÝ§OŸnÎÔNIIÁÓÓ“?ü€¸¸8‚‚‚())áÈ‘#„††BóæÍy衇.èj«¨¨ˆ_|‘N�:ѪU+yärss+=·}ûö¼úê«ÜtÓM\ýõ<úè£\’8EDDDDDDDDä¿êõËû6lØÀ¬Y³øðÃ‰ŽŽfذaÜ}÷݆qÞe†Á† ;vì9ÇÆ�ÇúõëÍ×™™™X,Ö¬YÊ+xÿý÷Ù¼y3·ß~;·Þz+�=öááá•® ýüóÏCXXkÖ¬aåÊ•fbº¬l€ß~û�•+WòÚk¯ÀC=Äûï¿o^ß·oßó¾_GGGÆŽËâÅ‹Í}?üð!!!tîÜùœó«k÷~ýú™ ê-[¶–-[Ì×}úôÁÖÖ–^x�ÐÐPŽ;Fdd$ýë_/èjëÕW_%,,Œµk×Nvv6sçέòüíÛ·³bÅ 6oÞLJJ o¼ñÆ%‰SDDDDDDDDDþ«ÚÄòÓO?M‹-hÑ¢7ÝtS�…-X°€©S§Ò¹sglmm™6mIII;vì¼ÌÍÍ%??ŸsŽùúú’‘‘AII‰¹oÚ´i4nܘ‰'òÝwßÕªžo¿ý–Y³fááá�¿¿?O>ù$_ýµyÜÖÖÖ\/ØÇLJŽ;²ÿ~ìììØ¿?¸»»Ó®]»ó¾ß2“'OæÇ$//€Å‹›³•ÏV]»÷ë×�°°0JJJغu+Ó§Ogûöí†Á–-[èׯP:;ýرc$$$ààà@÷îÝ/ø¾ÿþ{s µhÑ‚ž={V8þùçŸó÷¿ÿoooœ��™1c?üðC•åM™2{{{lmmyà�jÝ¿"""""""""RªM,Ïœ9“M›6±iÓ&¾üòË ‹‹‹ã£�>¢W¯^æ¥K0œ/9qâÄ9Ç’““qwwÇÖÖ(�éÛ°aCó¸��III5Ö‘››Kff&���æ¾    ×6hÐóµ³³3999,Z´ˆåË—Ó¡CF�ÅîÝ»ë~£géÑ£þþþüôÓOÄÅű}ûv&L˜Pé¹Õµ{`` žžžìÙ³‡­[·rÓM7Ä¡C‡*$–_zé%ŠŠŠ4h}úôaÉ’%|Pº¬GÙÚ´i?ÿü³y,//�ÔÔTxà3î;3¢¢¢sÖ—.ãååeþ½¶ý+"""""""""õË®ºƒe³wk«iÓ¦L˜0�©S§^p`e, déÒ¥Œ9²Â±ï¾ûŽ�š¯ HII1¿Ôîøñãøùù`cSuÝÅÅ…† g^k^[“ž={òí·ßRPPÀ»ï¾Ë´iÓØ¶m[�î³2wÜq‹/&..Ž�V¹¶uMíÞ¯_?~þùgrrr ¤_¿~|óÍ7œ8q‚.]ºàççÇûï¿o.=2a tÁ_èìì\a 9::V8æééÉ_|A‡jU^LLŒ9›º|ÿŠˆˆˆˆˆˆˆˆÈ¥S¯k,ßsÏ=¼ýöÛìÚµ Ã0ÈÊÊbÙ²eUÎ>­­Y³fñË/¿ðòË/sâÄ ’““yñÅùí·ß˜9s¦yž�� óæÍ£  €°hÑ"smf///¢££«¬cüøñ¼üòËddd�””ÄÿýßÿU9C¸¼¼¼<–-[F^^ŽŽŽxzzbooA÷[fâĉlÚ´‰Ï>û¬Êe0 ævïׯŸ|ò ×_=ýû÷ç£�>¢OŸ>ØÙ•þnaÙ²eœú(AAAôîÝ›+V`±X.¨ÜN�:ñóÏ?³cǺuëF÷îÝÙ»w/+V¬ M›6æy®®®´k׎뮻ŽqãÆñä“Orà 7pç�w²{÷nBBB˜2eÊ9uÌ™3???zöìÉ�7ÞÈСCyà�jŒÍ0 >ûì3ÚµkG³fÍX¼x1ï¼óÎÝo™¦M›Ò¯_?²²²Î™­]^MíÞ¯_?²³³Í/ìÓ§ùùù¾dpëÖ­ôïߟàà`î¾ûnÞ}÷]5jT/÷Q�3fзo_FŽI@@£G�æàÁƒUž?~üx†N·nÝhÛ¶-O<ñÄE�QDDDDDDDDD*²¤§§—;ˆúÍàÁƒ‰‰‰¹Ü¡ÈEÒ¾}{¾þúk:uêt¹CùŸV¯3–EDDDDDDDDDäÚWé"ºžžž•žœžž~Qƒ©LU±”w9⺘jºç«á~ÿûMDDDDDDDDäÅ5³†ˆˆˆˆˆˆˆˆˆˆ\Z CDDDDDDDDDDêÄ.))érÇ """"""""""W-…!""""""""""u¢¥0DDDDDDDDDD¤N”X‘:QbYDDDDDDDDDDêD‰e©%–EDDDDDDDDD¤N”X‘:QbYDDDDDDDDDDêD‰e©»Ë€ˆˆˆˆˆœ+,,ìr‡ """"bêÝ»w…×J,‹ˆˆˆˆ\¡† r¹CaíÚµçìSbùˆŒŒ$++‹ŒŒŒz)ÏÝÝZµjU/剈ˆˆÈ•É0ŒË‚ˆˆˆˆH¥”X¾È"##ÉÏϧeË–ØØÔÏ’ÖV«•˜˜>LëÖ­ë¥L‘ÚRbù"ËÊÊ¢eË–X,Š‹‹ë¥L[[[‚ƒƒ9zôh½”'"""""""""R”XŽÎIáX^ G²“p±u¤uC:ºàjçT_ñ]õ222°±±©·¤2@II vvvõ¶´†ˆˆˆˆ\™´†ˆˆˆˆ\©Î+±Ÿ—ÆëQ?±9íQ¹'ÌxmìèÔ0ˆ‡›…r«_�z ôZ´ÿ~/^Ìܹs+ìÿý÷ß9tè üùÏ&00ð2E("""""""""r®:'–ç$1eï„gÄ™ûœmìñsjD¾µ�]™Ç¸ïGìÎ<Æ?ÚÜ@FQ.îö.lNN³gÏæäɓ՞ײeKþþ÷¿_±u”‰��gÙ²eËß}÷wß}7óæÍã�wÞáµ×^» zDDDDDDDDDDêS�ËIéLúãm¢sNàbã@/Ï–ü9ðº{¶ 1/�méGX�²—ŽÿJ;' ÃÀÀà™–·V[vJJ ­[·æôéÓUž“‘‘�Õjå›o¾©òœ¢¢"&L˜P—ÛºäuT§cÇŽR\\LZZÚE©CDDDD®Z CDDDD®TuJ,?±¡™Tv²±çÎÀ¼ÖþNóx�Scº»7çúF­™uðkÞŠþ…ü’BžlqK½lccƒ““ï¾û.;vìÀÆÆ¦ÂqÃ08yò$Ó§O§mÛ¶<ôÐCWdUiÕª‹/ÀÕÕ•ìììz+[DDDDDDDDD¤>Ô:±|$;™” Ø9’S\À€Æmyª’„q¾QÈãûþÍ¡œD¬gfXø:zÔ_Äglܸ‘^xww÷J�2mÚ´ Jú^Š:ÎöÍ7ß°bÅ þóŸÿð /PTTToe‹ˆˆˆÈÕåj™±Ü¢E –.]Êu×]WoeN›6�-Zðä“OÖ[™—‚ øå—_X²dÉE¯ëb´{u¢¢¢èׯÉÉÉ—¤¾ª$$$СC‡j?íz-¸Ôý+Ræì÷ØÕú<‘‹Ï¦æSJµrpa…«ßöx‚©ÁCy©í$¼ÝÎ9¯¡­3sÛÝA�ssŸ¿sý'–mmmñõõÅßßÞzë-/^l¾öóóÂ<§™ IDATÃÖÖ¶^ë8{«�:Î@tt4/½ô;v$<<œ·ß~»^뉉‰ÁãâÏéÉÉÉŒ7Ž   œ��IHH¸LÑÁwÜÁСC/[ýuõè£�òá‡^î0¤>|˜ÁƒãááA÷îÝÙ¼ys…ã/¿ü2���x{{3}úô “�²³³ùË_þBãÆ�iÖ¬|ð�y¬>ß_ááá8;;WØÞ|óÍ:—ÓµkW<ÈÂ… éÚµ+�5"((ˆx€œœœ*¯{ðÁ騱#ÎÎÎ|õÕWÕ–-çoáÂ…Œ=ºÒc—²}¯¶ç±ˆ\:µN,[²p?ò/æ•ö“iéê[å¹76éÀÜ6iÙÀ'{Ù»ÖK°ÕYµj[¶l¹èõ\lýúõcëÖ­Ìœ9“qãÆñÛo¿ñÈ#�\î°DDDDäR\\\é~BCCY¸pá%Žè\¤K—.õR–a”””ÔKYUYµj¡¡¡µŽkIUcðr³Z­ÜqÇôêÕ‹ØØX¦N�ÊøñãÍ™›ß~û-|ð+V¬`÷îÝlÛ¶�W_}Õ¼~æÌ™$&&rèÐ!-ZÄóÏ?ÏÆ��úùûû“žžnnÓ§O¯Óõ±±±äææÒ®];ºvíÊ¢E‹ˆŠŠbݺuÄÄÄ0oÞ¼*¯íܹ3ï½÷mÛ¶­±ì«Í•:6Ë»Ôí[ŸÏc¹¶Ô>±l-„‚,l�~‹Ãš)XŠ«þí%ÀHßn¼Ùñn�ÓÀÎé‚­ŒÕjeþüùÌŸ?Ÿ””>Ìüùóëu¦@ù:Êok6‚a¼ñÆ,Y²„o¾ù† pêÔ©‹R—ˆˆˆˆ\٠è°µhÑ‚¹sç2pà@ºuëÆ´iÓÈÏÏÇ0 "##:t(¾¾¾ñÐC‘——‡a=zþùÏÒ½{wî»ï>&L˜@AAmÚ´¡M›68p///î»ï>:wî\iýUm6l S§NøûûWˆ«¨¨ˆ‰'ˆ¯¯/·Ür Ç�7¯�7oÍš5ÃÇLJN�:±mÛ6 Ã`Ú´iÌŸ?߆ÁâŋͶ1bÑÑÑžÅ|ð�;w¦qãÆ<ùä“$$$0lØ0š4i˜1c̺kSÖüùó0`�:u2û9**Š3f°iÓ&Ú´iC�=*mß{éÓ§3|øpz÷î͈#ˆ‹‹3ÏMJJâ®»î"((???óþ Ãà­·Þ¢]»v4mڔɓ'sêÔ©JßcåŸÇeïå)S¦Ð£GºtéÂo¿ýV«gËÒ¥Kiݺ5†Á¯¿þJPP'Nœ¨Õ³G›6m—w«LíË…Y`-ýˆ�͉íØoy¶ês³â°ßþ" 3øîº{ðq¨|�â eµZyúé§yúé§IJJbÿþý<ýôÓ¼üòË¥Žò[}ÖQ^rr2EEEŒ7ŽS§N±nÝ:7n|Qê‘+›Õj­°lÛ¶�U«V±mÛ6RRR˜?¾yü¹çžãøñãüþûïìÙ³‡÷Þ{«ÕŠadff’››ËöíÛùä“Oøê«¯pttäÀ�8p€6mÚœS×ÙõWµAéw…¬Y³†ððp�üüüÛ=&&†;ٳgÃĉ3f YYY•öoùö®®M³³³Ù»w/áááüðüð DGGcµZ«m_«Õʺuë˜úè£*_W6nW­ZEHH>>>,_¾œiÓ¦Õ*ÆÊÆMeï‰ÚŽëêú³ºçÜ‚ ÈËËãðáÃÄÆÆòöÛocggWãxªìù¸nÝ:ž}öY>þøcâââ åÎ;襤¤Ä,oéÒ¥¬^½š;v°hÑ"&MšÄ+¯¼Btt4YYY|úé§æ¸¯©¬°°0~ýõWvìØATT_ý5!!!¼ôÒKôïߟViû†ÁòåËùôÓOÙºu+C† á¯ý«ùü½ãŽ;pss#<<œèèhþò—¿`µZùöÛoyç�wøî»ïˆŒŒÄÁÁ�ûï¿¿Ò1zöûoýúõÜ}÷Ý„……1oÞ¼ c¥º¶=z4 àÑG%--�x€·ß~›&MšÔ8Ö´iÓvù·ÊÔ>±\�^ú�†ÅkàŠúV‘XÍKÅ~Ç+Øù‡õÑb˳4ɉ«m55*..æôéÓ”””`ggGnn.¹¹¹têÔ‰[o½•ÜÜ\"##/Jå· ­£*<þøã?~œO?ý”—^z ‹ÅrQê‘+[e?ÐßÿýØÚÚb±Xxà�X²d Vki²ÿþØÚÚâííÍ´iÓØ²eK…k˺ågžT÷Ÿ‡ºüGcúôé4jÔwwwžzê)3.[[[&Mš„³³3ŽŽŽ<óÌ3f\666äååN~~>���øûûWˆÑjµòùçŸ3mÚ4zõê@`` !!!ÕÆd·ß~{…Dõ§Ÿ~Ê?þñ¼¼¼prrâÙgŸeéÒ¥ÕÖ±wï^3AlggG¯^½˜0a_}õ•Y×Ê•+¹é¦›ÌzZ·nÍäÉ“±X,Œ;–-Z°jÕ*¬V+·Ýv^^^X,î¼óNÜÜ܈ŒŒ4¯íܹ3cÇŽÅÎÎŽ &ÇóÏ?�££#¡¡¡†Alll�íþÃ?зo_BCC±µµå¾ûîÃÍÍ�µk×VÚ¿µI,—�÷ /àääÄu×]G—.]ÇjµVÛ¾†aÐ¥K `¾®®_kНìxDD{öìáÅ_ÄÑѦN�Ê÷ß�ÕjÅÎÎŽèèhâââ°³³£[·nÕÞ_vv6 6¬°ÏÍÍÍLÈgggÓ Aó˜«ké²�™™™deeT8^þÚº¾¿üq|||hÔ¨£G�f÷îÝX­V¼¼¼X°`ßÿ=ÿ÷ÿÇæÍ›+$÷F�ÍÑ£G«|�››KXX˜ÙV«•þýû³yóf–.]Êĉ ¨UŒg�›³Ë®Ë¸®©?«{ÎÙÚÚ’’’Bdd¤Y§½½}­ÇSùçã'Ÿ|ÂÔ©S¹îºë°X,L›6�ÄÄD¢¢¢Ìó{ì15jD`` ýû÷§ÿþæºÓcÆŒaÏž=X­ÖZ•5uêTlmm±µµeðàÁf?Wö¾¬¬}Ç�‡——V«•©S§²mÛ6Ù¿?¼òÊ+4hÐ;;;úôéƒÕjeñâÅL�:•V­ZáääÄܹsùå—_Ì_‚•o³³ñ½zõ¢W¯^X­V† Blll¥×UvóçÏgëÖ­Ü|óÍ 2„‘#GÖ8δiÓvel•±«íµFI†_oŒüt,9ÉØœÜC‰¿ çXŠr°Ûû6¶)Û1¬…àÜ«gý¬ûãééIƒ ˜2e Ç�ÀÙÙ(]¯ÊÖÖÖ|]PPPïuœí|눊ŠbãÆ�DFFR\\Ì‚ pttdâĉ4nÜ«ÕÊÌ™3yøá‡ <¯:DDDDäêWÙǽ¼¼ÌýÞÞÞ$%%a¥Ÿ5kÛ·o§°°�ÂÂBBBBÌÿÔ7lØgggóÚ³ÿ¬ªÞª>úx¶¦M›šç˜q•””0oÞ<~þùg²²²°±±!''‡üü|Ú¶mËܹs™3g‡fذa¼üòËx{{W¨?>>ž1cÆÔ:–2>>>æ5yyy¤¦¦š‰ù²² )))©²Ž¤¤$üüü°³³3�±{÷n à ++‹ˆˆúôéc¶uù¶€Ò„ibb"†a°dÉþõ¯‘œœŒ­­-'Nœ¨ðñóò1;;;ŸÓo...æòÕµ{RR���â 2ã(ß¾åÿ^]W6ŽÊâÉÍÍ­¶} ÃÀ××·Bùµé×êâ+KFÓ»wosaa!íÛ·Ç0 ^zé%^|ñE €——O<ñ'N¬²>²²²*Ô“‘‘A@@†aРAs‰ƒ²cPšLÎËËJ“ÌžžžæqWW×jÛ¼:åÛÌÅÅ…ääd ÃÀÛÛ›‘#GмysÞ~ûmL~~>ŽŽŽÕ– °qãFºw““Y¾ƒƒ>>>øøø�ššÊ´iÓX¾|yµåTöé³Ë®Ë¸NJJª¶?«{ÎÝu×]$''s×]w‘››ËäÉ“™={¶9+kûªž�±±±„……±hÑ¢ ÷›œœL³fÍ€Òçoù{*ÿÚÉɉœœsŒÖTV£F�*\[ö>­ì9]Yß•ÿwÁÁÁwww’’’HIIÁßßGGÇJŸmåŸÞÞÞ8::’��€»»û9õ–o³òñÚØØ`ooOvv6nnnÕ¶5€««+ãÆ�ãÍ7ßäóÏ?¯ós]D®,µN,[C†SÐò6lNíÁá·éØî˜‹�g;¬�C°z´ÀöÄNl6`srFIaéE (ê3§Þ‚uvv6— ¸ÿþû+[°`NN¾–suuÔ—��^}õUÖ­[”~«ð[o½eþƒ÷å—_bµZÍ-ZÄ}÷ÝwQb‘«KLL Ý»wàøñãøùùð÷¿ÿ~ÿýwœ��ùæ›oøàƒÌëÎþœ�M­?¼X+ ôèÑ(M–ŵxñbÖ­[ÇòåËñòò"))‰¶mۚɄɓ'3yòdÒÒÒxøá‡yõÕWyýõ×+”Ý´iSŽ;Vç˜Êß³³³3žžžüç?ÿ¡C‡çœ[U~~~$%%QTT„½½=PÚþþþ¬_¿žþýû›ÇÊÚ¢¼øøxF�MLL O<ñ+W®¤cÇŽtëÖí‚+Uµ»¯¯/ëׯ¯pn\\œyÜÅÅ¥ÂD™´´4¼¼¼Î;ŽšÚ΃ÕõkmãkÚ´)®®®lß¾½Ò1íïïÏ¿þõ/ Ã`Æ Œ?žAƒáããSi½íÚµ#::š¼¼Ìßzë-:tèÀ_|Á½÷ÞKffæ݇ˆˆˆˆ\;ÞyçNž}úàëëKûöíiß¾=3fÌ ;;›ÂÂB¶nÝ Àøñãùøã�9räyyyÌž=›aÆ™³•ÏWum]XXÈ”)Sxî¹çxÿý÷9uêT­Ç¼ˆ\™j=c¹¼’�áNM°�\ˆMúA,y'K—¾°qÀh„á=ÅíþŒá\û¤²··7§OŸ®õù³fͪñA|¡³0.fÎÎÎ|òÉ',[¶Œ¿üå/æ~oooóM(�ÁQ\\|^uˆˆˆˆÈÕ­²�!ß~ûí 6ŒÔÔTF�ÅO<�aÌœ9“iÓ¦ñÓO?áææFÿþýY³fM•§vrrâoûýû÷§¨¨ˆ•+WÒ¾}û 39Ë&B$$$РAƒjã;v,7ß|3iiiŒ9ÒŒëOú“9«×ÇLJÐÐP󚜜žzê)¢££qtt¤oß¾¼üòË>¢nC† aΜ9<üðÃÄÇÇãïïÏ;ï¼c~Œ¼¶m8cÆ ^ýu†ΩS§ð÷÷çÏþ3C‡­¶Žÿüç?üío£E‹x{{óÏþÓ\«wÍš5Ìš5«B=C† aÆ <ù䓸ûûóŸÿüwwwÜÝÝ™4i ((ˆ:бcÇsú¨ºåJÎn›ªÚ= €… òüóÏsï½÷Ò¶m[–,Y‚‹‹‹¹Dă>È—_~‰¿¿¿9²6ËRTõñøêÚ÷ì{+k§ªÚ¼ºøÎŽcáÂ…Ìž=›nݺ‘——G«V­xöÙg1 ƒ-[¶ðÔSO‘——‡··7ï¾û.žžžUÞ§Åbá‹/¾àá‡&88˜fÍšñÕW_áîîŽaÜvÛm9r„ÐÐP ?~<ûÛßÌòæÎ�Ë#�áé§Ÿ>çõáDZ··'88ØœçŒåò ÷–î-Kÿ~¡…‰ˆˆˆˆˆ©²Y••͓ˣ¤¤„çž{Ný!W•¦M›rã�7^”q{1Ë–ÊÛ·ªÙÓ""—Â'–¥zîîîX­Vlmm)))©—2mmm±Z­¼ö‘ˆˆˆˆHm¤¤¤TùI¹åË—x‰#*5jÔ¨ _>Uæÿø‡¹ÖðÅÔµk׋^Ç¥¶|ùrž}öÙsöûøøT»^òÕäá«së­·^•e‹ÚWD®<¼†TïÈ‘#dggRoß¼mµZ9~ü8®®®´jÕª^Ê‘+KXXØ97¹*ûÙT3–/²V­ZqøðaŽ=JFFF½”éî‡‡’Ê""""×8}´YDDDD®TJ,_úvS¹–ÔÏÚ """"""""""ò?ãœËaaa—#‘ÿi•­§¬¥0DDDDäJUéRC† ¹Ôqˆ\S:D›6m.wr†úãâS_›Ô¯"—ÎÚµk+Ý_RRr‰#©­±,""""r…Úµk×åADDDD¤R•&–õ‘;‘óg±X0 Cï£+„úãâS_›Ô¯""""""R%–E.%c®,ê�‹Om|mR¿Š\~•­»,""""r©Uö½|6—!¹LxàæÏŸÞ×·k×N_ð)ì³Ï>cüøñ—; ©G‹-bÔ¨Qµ:Wý/"""""rm¨qÆr¯^½ˆŽŽ&22’&Mšðý÷ßóÊ+¯°}ûöK¥ÈUæìY~½zõ"<<‹ÅBÆ iÓ¦ &L`Ú´iØÙ]º¥Îï¸ãÜÜÜj5ñ¾ûî£M›6<õÔSæ¾Ù³grÕÍ`,ë�ââb\]]«<ïã�?殻‘];Îó;wîdÆŒìÙ³;;;Ú´iÜ9s8p`…käÊVÙ³lúôéç¼OzôèQëgKù²EDDDDDäêU«Ë¼öÚk;‘kÚ‡~HVV»wïæñÇç½÷ÞãÎ;ï¼$u†AII ¤k×®ç]ΤI“ðöö®ÇÈ.-;;;NŸ>mnÞÞÞ|÷ÝwæëÉ“'_î¯ ………Üzë­ 2„¨¨(<ÈÌ™3/é/QäÒjÕª#G޼ÜaˆˆˆˆˆˆÈ%Tib¹l†RÙl¢éÓ§óÙgŸ‘˜˜Xa†‘a1aÂðññá–[náøñãæõwß}73gÎäæ›oÆÓÓ“áÇsòäI¦M›F“&MèÞ½;0ÏOIIáOú´jÕŠ7Þx£B<Ú´]�”~–­­-þþþŒ;–%K–ðóÏ?³mÛ6 £ú±ÉàÁƒñññÁÏÏ�)S¦˜ÇvîÜÉ�!Cðññ!$$„÷Þ{Ã(}ï=þøã„††Ò®];öíÛg.…aŸ}ö#FŒàÏþ3}úô¡W¯^lܸÃ0øê«¯Xºt)ÿüç?iݺ5>ø †aо}{ÂÂÂ0 ƒ¬¬,|ðA‚‚‚hÞ¼9³gϦ¨¨È,{Ô¨QÜwß}ôèуÎ�;óÛo¿]ö~0 GGGsƒÒdsÙë}ûöÑ´iS ÍóüñGºuëf¶éôéÓ ¥W¯^ >œ¸¸8ó\=¿J·ØØXRSSyøá‡qssÃÃÛo¾™¾}ûšç”””ðØc�áååEûöí+Œ�¹sçÒºukš4iB¯^½X¿~½y¬ºq«>¸øÛÙ?#”m‹-â–[n1_7oÞœùóçÓ¿:vìÈ_ÿú× ï«²rŠ‹‹™:u*·Þz+¹¹¹—ýþ´i»œ›ˆˆˆˆÈÕ¦ÆÄ²a”þqܸq¼üòËç³Z­Œ5ŠMÓ¦Myä‘G*ü�¼xñb^{í5bcc),,dÀ€ <˜øøxn¾ùfž{î9óüI“&áëëË¡C‡X»v-ÿþ÷¿ùé§Ÿ.ûûÚ´Õ÷Ö±cGZ¶lÉæÍ›1ŒêÇþìÙ³>|8‰‰‰;vÌL,Ÿ8q‚#Fð§?ý‰˜˜vïÞMïÞ½1ŒÒ÷Þ²eËøøã�9pà�:uªðþX¿~=÷Þ{/[·nåí§+m» IDAT·ßfâĉœ>}š‰'2öÿÙ»÷¸¨Êü�ãŸa`ä^¸ˆ ( J$Þ/k¦æ%ï+‚ˆJbV[&î’y!ïæú+2ó¶»i«‰·´´ÔÌUDÍMqÕ­P�PIQT@nÃÌï–³ŽŠˆ~߯×órÎyžó<Ï9sæ8|ç9Ï6Œ¿üå/œ;wŽåË—+Û”n?cÆ RRRˆ��çСCìÞ½Û \ll,ãÇ�çøñã,Z´ˆ×_½Ö�ù½éÞkž¯¯/ŽŽŽüë_ÿRÖmÚ´‰Q£F)åwíÚÅ?ÿùOŽ;FïÞ½?~¼RV®_%ÉÙÙggg^{í5þõ¯qãÆ�ûŽû¾}ûh×®éééLž<ÙàüðôôäСC\¹r…?ýéO„„„�››ûÀóVÞƒ'';vŒ˜˜Nž<ÉùóçÙ²e‹’§×ë)((`̘1dggóÅ_`jjZëý–$©6“B!„uM™÷%kµZƒåââb¦N�J‡˜óçϧ{÷îØÙÙñç?ÿ™ÀÀ@ÒÓÓ+|˜ÞÝŸµ²úx÷gJ>«eMysï¶¹¹¹Ü¾}ggg%¿iӦʶz½ž (yFFF˜˜˜�““ƒµµueå#ñ Ñ`÷æðþûïsûöm¾úê+Ú·o�“““RÆÎÎNy­Ñh°±±áÊ•+\½zõ™½~•uŒ›4iÂ|@FFo½õo¼ñ†2z¸qãÆJyccc4�r~|ñŬZµŠŒŒ Ôj5¿ÿþ;™™™f·oß&++ LLLžÙë×ƒŽ±ƒƒãÆ�còäÉúÈ`Zœº,((ˆ>ø€ÔÔT¾øâ ƒ¼íÛ·3vìX|||˜7o;vÄÑѹ~ýWzz:Ÿþ9üãquu%##ƒ5kÖTê8dggcff†‡‡P2óùóç Ê”wÞÚØØÈ{𑟟¯,«ÕêjÕ3aÂŠŠŠ4h»wï¦qãÆ�ª‹B}ºŒ6uFY·„¼õÖ[¼õÖ[XZZâééÉ„ ˜8qb¥Îýÿûß¼óÎ;äççcooÏòåË©_¿>_~ù%3gÎdêÔ©˜››ÁsÏ=÷Àцz½ž^½zñÃ?0}út7nÌúõë±±±Q>Û¯¼ò ®®®ôéÓ‡O?ýÔ`ûyóæ1}útÚµk‡Z­&00�×^{­ÌÏû½í>Nåõ¥¬2¥ú÷ïÏ”)S0`uŒ=šiÓ¦‘˜˜ˆŸŸÿøÇ?žùë×½ÇØÂ‚ôôtøý÷ß±±±á…^`þüùáŸþOOÏÚîJ…>ÿüsöî݈ j»+5ªºïGûöíùë_ÿjð‡úĉyþùçyã�7u7ë´ÇyÎ?+çí“ ®\Ë„xZ”õ¼²ßËãââ$°,„B!ª%&&¦Òß9ï-WéËBˆÊyÐ|³OšºÒÏêªÎûñí·ßRPPÀ /¼ðDŒº~ÒÕÆ9/ïAÍ«k×2!žuòYB!„�›–…xÄêJ0¦®ôóaUu?‡ Fbb"+V¬¸ïá‡w×)þçqžKÏÊyû$�c-„B!„¢"e– w?„xj¨ÕjŠŠŠžøÏQ`` ���O|?VUß�-[¶(¯ïÝæ“O>)sý³îqžóÏÊyû$¨+×2!„B!„µ£ÌÀò‘#Gw?„xêdddÔvÄ]äý¨yrŒŸNò¾ ñxXYY=Ôörw�B!„xÜÊ ,�1âq÷C!„BˆgÖÞ½{k» B!„BTI™�åšvñâE~ûí7edŽÿBÉ-¸]ºtÁظVº(„B!D�!#–…B!ÄãVk�å_|±Â2yyy|ÿïïùC·? V«+U¯³³3»víÂÏÏïQt³\«W¯f×®]ìØ±£FÛ¹ÛãÚ·™0aL›6­VûQ“jãýB!„B!„¢.1ªÍÆïܹCAAEEEhµZŠ‹‹ÑëõsöìYºuéÆ¡Ã‡(..®ÍnŠÇ$''‡àà`,,,prrbÅŠù?ÿü3]»vÅÔÔ”Ö­[søðaƒüùóçcoo�µµ5¯¿þ:EEEJÞòåËiÛ¶-&&&L˜0á¡ú9tèPT*•’,--ª>Q;üüü°²²âÚµkʺmÛ¶)?Þ$$$`mmÍ/¿ü¢äÇÇÇcccÃ… yRRR055}äõ !„B!„BÔ„Z ,+S_pÿm{z½###îܹƒ±±1Ý»uçࡃètºZèéÓG«ÕÖvÊõÎ;ïpéÒ%RRRغu+Ó§OçàÁƒèt:†N§N�¸zõ*o¾ù&C† áæÍ›lÙ²…+V°ÿ~’’’øá‡X¸p¡R·““sæÌ!88ø‘ôuÕªUäåå‘——Çõë×I�âñÓh4,Z´¨Ì<___ÂÃà C¯×£Õj?~<³gϦyóæ÷•’?[B!ž~z½^’$I’$I’$©Òé›o¾¡E‹÷­oÛ¶-7nD¯×“••…©©)¦¦¦XXXФIÈÎ�;•òw—)M666J¾ƒƒƒAÞ°aÃÊíSDD„R®~ýú<÷Üs¼óÎ;dffVjŸRRR Ú®©ôùçŸ3hРZUzµ:b™ :Ÿ——ǶmÛX½f F*#Ž=Z©*œÁƒS¿~ýçÒþ¼õÖ[X[[ãááAll¬A¾±±±r±«W¯^¥êOž)S¦ðé§Ÿrùòå2ó###¹qã+W®dñâŘ˜˜®ä—õÙ:þ^›6mbß¾}$''sòäI%`•™™ÉK/½Ä›o¾Iff&«V­bÔ¨QÁ²ƒòÃ?ðóÏ?£×ë>|8666üúë¯dddTkzˆ˜˜"""X¿~=ׯ_gàÀ� ×ëY½z5yyy¤§§“™™Éßÿþw4M¹u¥¥¥‘��m0‡´ŸŸ‰‰‰@ÉEÌÓÓ ‹róïÝ655•œœœ*¿;väúõëüå/!,,Ì îܹ¸¸¸ðâ‹/S­6Díóðð`äÈ‘,X° Ì|�FÚ5k˜9s&‹/æ³Ï>ÃÈÈð²y÷gK§Ó1tèPÚ·oÏï¿ÿΚ5kxíµ×”kGE׆íÛ·S¯^=RRRHIIQÕB!„B!DmR«ÕÔ«W&OžÌ‚ ˜7ož2˜ ^½zåÀÓh4Jž‰‰I…m©T*Œ��iР]»veûöíhµZ>ýôS dšÔÞ½{ãèèHÓ¦Myë­·”Á�#Gޤ  ///¼¼¼8{öl…åsss3f Mš4¡qãÆtéÒEyíÚ5ÆŒƒ‹‹ -Z´àã�?àÂ… L›6�ï¿ÿ///Ú·oÿhrU¥ÀòŽ; -3UçAg¥A䲦¹Ðëõ¨Õê*Ï_��� 4 22R ¾¶jÕŠž={bbbBãÆ�™##ƒ°°0®\¹Âˆ#ÈÍÍ%44”  V«Ë¬«ô„Û·oÓ Anݺ…•••’ûömƒmnݺ¥¼÷æßºuË ÞªºûX›˜˜ ÑhÈÉÉÁÖÖ–þýû+y-[¶äÈ‘#|ùå—#¦EÝáêêÊØ±c™;w./¿üò}ùS§N¥k×®ÄÇÇMHHˆAþÝŸ­Ë—/ãääd𠬛›'Ož¬ÑkƒB!sý !„¢*Š‹‹IOOÇÙÙÙ`ý­[·ÐéthµZåûEqq±Áw� `llÌõë×iÖ¬�;wVâz£G�Vž{µdÉ|}})((`Ù²e¼üòË?~ssóûú¤Óé”¶ïæààÀO?ý„V«ÅÃÃ5jÄo¼Á—_~ÉÛo¿Mqq1`ø½¨¢òFFF\½z•¤¤$Ú´iC›6m8}ú4?þø#;wîÄØØGGG&NœÈ¶mÛèׯ:�½^/ß¿¨b`î.W7¨ ”•u:t*ª‡Œ’CIдcÇŽ@Éô ¥Âwß} 077gãÆ�SaT§�»¥¥¥1|øp,,,°¶¶&55RRRhÒ¤ P¾ûV�Gñà7zöìÉW_}Un™»ƒó...\ºt‰‚‚‚ûFW¥...„„„ðöÛo—™?þ|æÏŸÏ/¿ü€hÛ¶-e–mÚ´)VVV$$$ð /%óó”Žõññ!99™¼¼<ÌÌÌ”ü~ýú)ù >\Ésuu­v`¹*4�rñuÓÌ™3ñòòÂÓÓÓ`ýÁƒÙ¶m‰‰‰$$$L¿~ýhÔ¨‘RæîÏ–““—/_¦¨¨H .—~þtm(ï‡5!„¢2v´‰B!ž-z½GGÇû¦÷³gÏæ«¯¾¢~ýú|ðÁ4iÒ///:tè@¿~ý”`T÷îÝ>|8Ï?ÿ}ˆŠŠâÕW_ÅÆÆooo¾þúkT*))) 0|}}7hÐ�Fƒ±±1ÞÞÞ´hÑ‚ÈÈHrrrÐétüüóÏœ8q;;;~ûí7ŠŠŠªq4Ÿ.ª¬¬,ƒÈm\\}ûö­ÑFcbbèÕ«W¯]C­Vcdd„‘J…ê®U**J‚ ¦¦¦:t¨ÂaòB!„BÔU{÷î5¸ÝJ¾—ß»®,qqqtêÔ©¦º&„Bˆ§ÐîÝ»™6mÚ}ƒš:uêÄ”)S 4xN�‘‘¶¶¶<÷Üs¼úê« 0@)“��pßàÄü‘I“&qþüy4 mÛ¶eÞ¼yÊ\Æ÷š6mûÛß055ÅÅÅ…>}úð—¿ü…† �””Äo¼�™™ÖÖÖ´mÛ–ýû÷³ÿ~.\ÈgŸ}FQQß}÷@¹å7lØÀ‡~ȵk×°´´$((ˆÙ³g£R©¸víï½÷±±±äååáééÉôéÓéÝ»7………„„„püøq,--9sæÌ#zWjDZcÇ*ý�óÞrµX¾’ñ;jµQI`ù¿I¥R•—Uª’y—)™›EËB!„âi%�e!„BQ&°\å‡÷= ¥ó%ß;Uƒ^¯ÇH¥BO`ùY�‘‘Qî‡R~!ªËž…}B!„B!„âYP+�åRÎMœ*]¶²ï««III©ínÔ¨ga…B!jƒ<•\!„B>ž„„ºuëÆ‰'hÑ¢ñññôèуüñ¡ç‰wsscóæÍtêÔé¡÷E!„(..®í.!„BˆgL�,HÊaÝÁKèQqô®õGÎfV¸� =ã^h‹ޖå–qrrbΜ9|ùå—쇅…'N$33“eË–U¶ûâ£Õj™2e aaaøùùä•*O�:Exx8K—.ÅȨîÏVsùòe¬­­Ÿ¨ r)�FâE‹øè£�îËóõõ%<<œ°°0>L¦&Òà IDATqq1ãÇ�göìÙ�åá£Z­cã:‰Bñ˜hµÚÚî‚B!„xÆ<Q‹;v0tèÐjm›•[@P—†ÊòÝ·þﵞҗzôðß×Y9@ù�åáÇpàÀrrr*ìG‡èС;vì¨ò>ˆgǼyó £Y³f 8°Ì2~ø!¡¡¡ÌŸ?ŸÙ³gW¹�óçÏAnn.nnnX[[“��Àùóçyã�7øÏþƒƒƒ³gÏfÔ¨Q¬^½š¯¿þšÆ�³iÓ&š4i–-[øþûïY°`*•ŠO>ù„€€¥�òêºsç³fÍâÝwß%##ƒ~ýúqíÚ5ÜÜÜx饗?~>žèèhBBB€’[Ž‹ŠŠhݺµR¶°°Ð`¹aÃÿÝ¡V«111!''§ÜÀò½Ç\£ÑDtt4 ,`ãÆ�lذá¡÷Y!ÄÓ§.ý¨+„B!žOT`¹:4Æ*ì­K\±£8µ? «d^N&lñw\>wœ¸Ýkxqô ¾ýû;¼¶$+ëÆÊ¶B<�î}蟓“—/_¦¨¨H §¤¤Ð¤I“*×ý°uYXXPPP`°îúõëUîÇ£4sæL¼¼¼ðôô4XðàA¶mÛFbb" Ó¯_?5j„‹‹ VVV$%%Uë!‹em£RÝM7n#GޤW¯^W82]!„B!„âq©z4¤ :´ÊSahŒ¡¾…šújÌ4*,-m˜þél9qãâI^1‘Æ.îlý`<£ßYASg¥¼æau­VK~~>ÅÅÅ“ŸŸ¯´oß333ÂÃà )3ø,„B!„Bñ¸=1�åê•ê©UXšcijŒÆØÛFXš™PÏÔ #=Æú|®¦ÿŠmC®œ�WÊZšSO]q€fÁ‚˜™™±|ùrÖ®]‹™™Ó¦M ##ƒ¨¨(%°|øðaÌÌÌ9r$.\ÀÌÌL™[U(™«÷Ê•+•.Ÿ‘‘�··wµÚzñÅiÞ¼9¸ºº¢V«Ù¾};G�ÅÞÞžÐÐPV¬XA‡ª\÷ƒê*}x_y£�ÍÍÍY¹r%ǧ{÷î8p??¿Jµ½oß>vïÞ­,ïÝ»·Â媘>}ºÁHêÈÈHš7oθqã”u}ô111ìÙ³•JÅW_}Eff&-Z´ Aƒ„††’••U©ö¦M›ÆŒ3°µµeÕªU–;v,§OŸV¦áB!î¥×ë%I’$I’$I’$Iªrzª¬¬,ƒâââèÛ·ïCUZU;vì¨VP`OB6×óJnÇÿnór.ž;ÉsþÉS†Ð©wW/_äzÆo ?�%ïðæüÏqv/yWC³"úûZ=²ýâAæÎ�Ë AƒhÛ¶­²nÒ¤I\¹r…mÛ¶)ëNœ8Áž={xï½÷j£›â ³qãF>ùäŽ;VÛ]BQCöîÝKÇŽ ÖÅÅÅÝ·®,qqqôìÙ³¦º&„B!žb±±±•þÎyo¹'bŽåê•Ôj#ŒŒÔ ž¬¬wé®ûÊ.Þ϶ÅÕnWˆêˆŒŒ$<<½^�¿¿?Ë–-3(sâÄ Ö­[ÇÒ¥Kk£‹â “——ÇŠ+˜8qbmwE!ÄìaG›!„BQUOD`ùa¡E]ím…xœÔj5K—.eþüùœ>}GGG<==Ñét$''“‘‘Azz:K—.­ÖáÄÓ%&&†ÁƒÓ³gOÆŒSÛÝB!„B!„PÔùÀ²‰Úˆ_®Tï!yÝÝ%p'?###fϞ͡C‡HJJbÿþýxxxàííÍ+¯¼RË=OŠ^½z‘››[ÛÝB!„B!jLóæÍÙ¾};Ï=÷ÜËnÚ´‰�7²sçÎJÕÅÇŒJ¥"--ía»*îQçË}}êÑ×§¶{!DÕõèу=zÔv7„Bñ�©0„Bñ¸Ü¼y“Æ�%ƒç7nLpp0sçÎE¥RU¸íúõëÙºu+ß|óÍ}y•ù>ãïï�••U¥ÊÞ¾}› ðóÏ?cgg'ß—j@�, !„B!„B!¯ÄÄDœ��9yò$Æ £eË–×h›žžžxzzVªì•+W°²²ÂÎήFûô,“¹ „B!„B!„U¢V«Ñh4tîÜ™®]»’��ÀÂ… ñòòÂÎÎŽŽ;rðàA.\¸À´iÓøþûïñòò¢}ûöJ]qqq´mÛÂÂÂ(***³ÍM›61xð`Ο?�££#QQQtîÜooo>ùäΜ9CÿþýÉÌÌÄËË‹7ß|(y–QÇŽqppà…^à§Ÿ~ª©ÃóL�ËB!„BÔqrk§B!7½^�^¯'--�'N0`Àôz=žžž:tˆF�±aÃBBBøùçŸiÖ¬‹-2˜ £ô;Ì_|Á®]»011¡oß¾lÙ²…Ñ£G—Ûfiºuëz½ž~ø�ŒŒ üüü4h>>>ìܹ“pîÜ9ÒÒÒ dݺuôéÓ‡Ï>ûŒ!C†pæÌ,,,ß�{ŠH`YˆZKbb".\@¯×+ïëÙ³ç#o+??333²³³±´´¬òö!!!´k׎ððð–õðð ::šN�:U§«B!„¨­V[Û]B!Ä3¢ô{G·nÝP©Täää0bÄ‚ƒƒÑjµ 6 ( ³xñb’’’ðóóC§Ó¡×ëïûî®LY1hÐ N�:E``à}mß½}qq1jµš7Þx­VK£F�hÓ¦ ñññ8;;+m”þûÕW_Ñ¥K^zé%ÂÂÂX¹r%ûöícàÀ�5s°žrOÅT¯²*æ:»ã³ÙŸÍ?bopñZáCÕ©Õj™4iîî›ãëëËöíÛË-K�=°²²ÂÃÃã¡ÚO7­VˬY³HKKÃËË‹·ß~›I“&áééIZZsçÎ¥¸¸¸ÒõµnÝš3gÎ0aÂÖ®][s¯¤9sæÐ¬Y³ÚîÆùùùaeeŵk×”uÛ¶mÃÏÏ€„„¬­­ùå—_”üøøxlll¸páÂC·ïææÆ±cǺ!„î½#I’$I’$I’T“ Jþ†Ž‹‹ãÊ•+¬X±µZ�^¯gË–-¼ð ´lÙ.]ºDff¦Á¶÷Öåèè¨,›››“››[aÛ¥¯-,,011Q–MMMÉÉÉ)³ì•+Wpqq1¨«iÓ¦\¾|¹Ö�gm¿—ÕUçG,HÊaÝÁKèQqô®õGÎfV¸� =ã^h‹Þe�Þ,**B§Ó±yóf\]]ùæ›o "!!//¯ûÊ[XX0qâD233Y¶lÙÃì’xŠiµZ¦L™BXX˜À,Õ¼ysN�:Exx8K—.ÅȨvûÑëõètº*mRC½yô4 ‹-â£�>º/Ï××—ððpÂÂÂ8|ø0ÅÅÅŒ?žÙ³g+ïUMÒjµ×ùK´B!„Bˆ§T£F�hÔ¨‘ÁºÔÔTþüç?óÝwßѺukÚ¶m«0k3ÎáèèHll¬Áºß~û�Æ�×R�ê¾'bÄòŽ;ª½mVnA]2ªKFui@PçúJ ìdûßdÃÈŽ%) £5¬ÑÁ†¬œ‚rë533cÅŠ´oß{{{&L˜€»»;'Ož,³|‡=z4®®®ÕÞñô›7oaaa4kÖŒ�–™ÌÍÍ eþüùÕnG¯×3gÎhÚ´)ÑÑÑùsçÎÅÍÍ +++üüü8pà€’¤I“èÕ«îîîÊäû¥233i×®sæÌ)³me$nHHï¾û.={öÄÜܜ޽{síÚ5^}õU¬¬¬hÓ¦ III•êWM˜2e Ÿ~ú)—/_.3?22’7n°råJ/^Œ‰‰‰Át W¯^%(({{{\]]ùðÕ¼Õ«WÓ·o_BCCñõõ¥U«VÊ`“&M"==�aÃ†áææÆgŸ}Frr2¶¶¶,^¼˜6mÚ0nÜ8† Â’%K úôüóϳmÛ¶8B!„B!ÄÃÉÎÎÆÌÌ wwwöíÛÇùóç•|;;;~ûí·rÎW“Ì‘#GØ»w/Z­–5kÖpóæÍ™’ôYñD ‡+ ,:´ÊÛ^»žÍÚiÕj7ôŦ@ÃJ•½zõ*.\ M›6ÕjKˆØØXÜÝÝñóóãÖ­[äççpìØ1òòò” ™N§ÃßߟӧOsèÐ!zôèQa½óæÍ£I“&„††âààÀæÍ›Y·nqqqØÙÙÝ7á½——ÇŽÃÎÎŽÏ?ÿœÀÀ@RSS177`ûöí;v gggƒÛ".]ºÄK/½Ä„ ˜2eJ¥ö{Æ ìÚµ OOOú÷ïOÇŽY´h+V¬ 22’wß}—�;wVª_�š‡‡#GŽdÁ‚¬\¹ò¾|�FÚ5kèׯ:�Ž£G�üº:bÄüýýIMM%33“¾}ûâééÉ�!C€’§Í>|˜.]º°{÷n¸páË–-cçÎ�lÞ¼Y™‹:99™[·nqçÎNŸ>�^¯gûöí,\¸P9Ö‰‰‰¤¤¤0hР9B!ꮇ½�Q!„¢²î�bân>>>Œ5ŠîݻӴiS|||hݺµR¶{÷¹ááá�¥¥%gΜ)wš‹²¾ß”Õö½åîݶôµ³³3ëׯgÖ¬Y„……ѲeK¾øâ ÌÍÍå»T5=�e¨~pY­1é±CµÚTkÌ*U®°°�àà`BCC%°,ª-11Q™FÅÆÆ†ýû÷%sý&''+Ë¥IJJz``yøðá@ɤù¥6mÚÄ[o½…››³gÏæë¯¿Vòƒ‚‚”ׯ¼ò .äìÙ³øûûŒ³³3*• €óçÏÓ£G¦OŸNXXX¥÷;$$D™öcĈlܸQ™€?$$„Tº_5aÖ¬Y´nÝš©S§–™ïíí�F£¡Y³føøø(ë9uêÀØØ&MšÄÖ­[•ÀrçÎ�éÒ¥ ýúõ#55•›7obkk[nJû¡R©8p 'NäìÙ³´jÕŠõë×@½zõÕî !„B!„UbccÃÍ›7ËÍŸ;w.sçÎU–çÍ›§¼Öh4|ñÅåÏž=k°\Ñ@¶ÀÀ@%¦Ð¼ysÒÒ ›~ùå—ÊëV­Z<7  wïÞôîÝ»ÜúEÕ<Sa”Ú±cG•§Å0ÑÔñ‘ Ž�l°³1¥‘• ­Œ±5ÕãØÈ††V&ØÙ˜–¼¶Tcok®”7Ñ<88£Õj ÂÚÚšåË—Wwׄ 99Y¹¤2ÜÝÝINN®V[—/_6x€Þ½soذ�:àââ‚››¿ýö™™ÿ›—¼¬ù…¾øâ ¬¬¬îýü ŽŽŽÊkssóû–srr*ݯšàêêÊØ±c þÓ»ÛÔ©SéÚµ+W¯^5˜R$55•¢¢"Z·nMË–-iÙ²%|ð·oßVÊ4lø¿;"Ôj5&&&û{/kkk,,,”e�FCPPÑÑÑèõz6nÜȘ1cfw…B!„B!‰'fÄruiŒUØ[›»1ŠSû£±°j@æådÂÇåslj۽†GÏàÛ¿¿ÃkKb±²n¬l[‘ââb‚ƒƒ)((`ûöíò -Qg899ñûï¿+Ëw¿¾xñ"úÓŸ8|ø0Ï=÷-Z´0¸í£t”òݦN�ÊÉ“'>|8;vì@£Ñ<Ò>W¦_5eæÌ™xyyáééi°þàÁƒlÛ¶�ÄÄD¦_¿~4jÔ¬¬¬HJJªÖÃÊÚ¦¬ã>nÜ8FŽI¯^½0666™.„B”’Û7…B!ÄãöD�X:th•§ÂÐC} 5õ-Ô˜iTXZÚ0ýÓ#Ø6râÆÅ“¼4b"�]ÜÙúÁxF¿³‚¦.ÎJyMqb�NÇØ±cùý÷ßÙ°a:�Žüü|Š‹‹HOO'""­V«”ÏÏϧ¨¨½^O~~>………Õ>âéãééY¥ÈÉÉÉ÷:++00�5kÖ�——ÀǬäݾ}333Z´hÀž={øõ×_X§Z­æóÏ?Ç‚€€€G>Ñþƒú•��MDDׯ_àÖ­[.W…““¯¾ú*QQQʺ¼¼<&L˜@TTôéÓ‡—_~™É“'(#•#""ÈÎÎF§ÓqöìYâââ*Õ¦½½}¥Î‡öíÛcffFxx8!!!eŸ…B!„B!·'&°\� 2@=µ KSc,M�ÑaÛÈK3Ꙛab¤ÇXŸÏÕô_±mèÀ•óñJYKScê©ËÐ\¾|™�7røðaêׯ�™™fff,Y²€ŒŒ ¢¢¢”ÀòáÇ133cäÈ‘\¸p333enU! d®Þ+W®Tº|FFÞÞÞÕj+88˜þýûÓ¾}{úôécPÏsÏ=Ǹqãxþùçéׯ±±±Êá166fãÆ�¨T*‚‚‚”óÿQxP¿rss‰ŠŠ"++ ( 4W´\UÓ§O§  @YŽŒŒ¤yóæŒ7NY÷ÑGÞ={P©T|õÕWdffÒ¢E 4h@hhh¥ÛŸ6m3fÌÀÖÖ–U«VUXvìØ±œ>}š���jí›Bˆ§ßݹ‘$I’$I’$I’$©²éa¨²²² jˆ‹‹£oß¾UiUíØ±£ZAe€= Ù\Ï+™ ã»Í˹xî$oÌù'LB§Þ\½|‘ë¿1tü4–¼À›ó?ÇÙ½ä\ ÍŠèïkõÈöCˆ™;w.ƒ ¢m۶ʺI“&qåʶmÛ¦¬;qâ{öìá½÷Þ«�nŠ'ÌÆ�ùä“O8vìXmwE!D Ù»w/;v4Xwߺ²ÄÅÅÑ¡C‡šêšB!„xŠ?~¼Òß9ï-÷DL\Ý 2€Zm„‘‘€Á“•õï.Ýu_ÙÅ›ãïÙ¶¸Úí Q‘‘‘„‡‡£×ëñ÷÷`Ù²eeNœ8ÁºuëXºtimtQ°l¢6â—+Õ{H^ww ܉ÇÏÈȈٳgsèÐ!’’’Ø¿?x{{óÊ+¯ÔrÅ“¢W¯^äææÖv7„BÔ¥˜B!„âq©ó�å¾>õèëSÛ½¢êzôèA�=j»B!„x <Êê !„BQu>°,„B!ij.55µ¶» „B!ž1XB!„¢Žk×®]mwAü׉'èÔ©SmwC!„¢RöîÝ[íme’a!„B!„B!„U"#–…¨%±±±$&&ráÂôz½òð¾ž={ÖJöíÛÇk¯½FVVûöí“‘OB!D¢×ëk» P©TµÝ!„BˆÇ橱|ñZ!«b®³;>›ÝñÙü#ö¯>t½“'OÆÕÕSSSš5kÆ|PnÙØØXzôè�••ݶxziµZfÍšEZZ^^^¼ýöÛLš4 OOOÒÒÒ˜;wn•žìÞºukΜ9Ä X»vmµû5sæL¢¢¢ÈÊÊz&‚Ê~~~XYYqíÚ5eݶmÛðóó !!kkk~ùå%?>>.\¸ðÐí»¹¹qìØ±‡®G!„B!„¢6ÔùË’rXwðzT½ký‘³™n§Bϸšð¢·e¹eÇÖÖ–_~ù…áÇãããÀî+kaaÁĉÉÌÌdÙ²eÕÝñ”ÓjµL™2…°°0%€Yªyóæœ:uŠððp–.]Š‘Ñ£ùíG«Õbl\ñÇ=--�V­ZU¹n½^�N§C­VW·{µF£Ñ°hÑ">úè£ûò|}} ',,ŒÃ‡S\\Ìøñã™={¶ò^դʼgB!„B!„µ¥Î�XÎÊ- ¨KCFuiÀ¨. ê\_I��lÿ›lÙ±$t´& ƒ5#:Ø�•SPaÝݺu£Y³fÔ¯_www,--INN.³l‡=z4®®®5±›â)1oÞ<ÂÂÂhÖ¬,3™››Êüùó«ÝÎêÕ«éÛ·/ãÆ�£eË–¬ZµŠ¢¢"fΜ‰««+öööL˜0�ÜÜ\|||¸ví½zõÂ××€«W¯„½½=®®®|øá‡Jý!!!Lš4‰^½záîîNBBB…õ—ö'44___ZµjEll¬R_AA3fÌ Y³fX[[Ó©S'®_¿^íý¯¬)S¦ðé§Ÿrùòå2ó###¹qã+W®dñâŘ˜˜®äWtŒ*ÚçI“&‘žžÎ°aÃpssã³Ï>#99[[[/^L›6m7nC† aÉ’%}zþùçÙ¶m[  !„u™^¯—ô„$!„BˆgE�wíz6k¤UkÛЛ +,3kÖ,þö·¿qãÆ š5kF```µÚ"66wwwüüü¸uëùùù;vŒ¼¼|˜ƒâââ©S§Ðh4�ö (ƒ‡‡#GŽdÁ‚¬\¹ò¾|�FÚ5kèׯ:�Ž£G�Œ"Ð1*oŸ—-[ÆÎ�;Ù¼y³òÔøäädnݺÅ�;w8}ú4z½žíÛ·³páB¦L™@bb"))) 4¨Æ��B!„B!DEj5°¼cÇvìØQfÞСC:tèëPkÌpjìðÀråmû ï¼ó¯¾ú*?üðƒ0¢:ñòòÀÆÆ†ýû÷%sý&''+Ë¥IJJz``yøðá@Éû»ùûûóâ‹/%’ùûßÿÎ7ß|ƒ££#sæÌ¡OŸ>÷�ˆ-íë©S§8pàÆÆÆ¸¸¸0iÒ$¶nݪMƒƒƒqvv®tý�;w¦K—.ú+\¾ IDATôë×�ÔÔTnÞ¼‰­­-«W¯æ›o¾QFü?Î9žgÍšEëÖ­™:uj™ùÞÞÞh4š5k†���²¾2Ǩ¢}.Oi?T*dâĉœ={–V­Z±~ýz¨W¯Þ£Ú}!„O )+„B!·Z ,—Žï .W6¨ `¢©‡c#Š‹ ÐëŠÑ£§¸¨SK[Š î`d¤FmR�¢üÔÆõ026Q¶}+++¬¬¬ äÈ‘#üßÿý³gÏ®Ên ”ŒH-k~îò¸»»³oß¾j·×¸qcåõ�;wÈÌÌdìØ±Ê\Èz½žÂÂBt:Ý}s9§¦¦RTTDëÖ­•u………ËU© aÃÿÝ V«111!''�FÃ�7pww¯ö¾> WWWÆŽËܹsyùå—ïËŸ:u*]»v%>>žèèhBBB€Ê£òö¹¼À²µµ5ʲF£!((ˆèèèÿgï¾Ãª¸ÒŽ)—*H‘J‘Øp£Æ‚ŠÝXcE"¨èº1¶,vc7bD ±Æ�D ‰fmñ·ÖØK‚$ÆE"¨ "MPÄQÚýýÁ: Ò±`y?Ï3�÷ΙsÎ;s¼¼sæ ‹-â»ï¾ãÛo¿}â}B!„B!„xRÕ>ÆãÉåÊ$•t´5°4.Hûn9ç‡bhdFZr £– ùÒ/„ïý’ŽÃf²ïó)ü}å1ŒŒm”º•¡V«•[÷…xÑihüïçÛÀÀ333vìØ¡Ì¡\ŒŒŒˆŽŽ.õ‚OÒ~a�ê^¹rEíü¼Íš5‹úõëS¯^½"ë�?ÎöíÛ‰ŠŠ"22oooºuëF­Zµ*tŒÊRR�ÂÇô___ „——ÚÚÚÅF¦ !„âõJhh( )) gggeš5!„Bˆçå…xxߣdre“Ê:Ú`j¨…©¡ú:Ô¨Q“_œÆ¤–-·¯þF—c°qpbÛ²‘ ›²†ÚöÊö:e¤Õ333 &66–Û·o³k×.6n܈——III�›› Ì‹ûàÁrrrP«Õ !„…÷Ö[o¡§§‡žžffftìØ‘óçÏWûCí^—åy355åÓO?}îý !„B¼‰e¨üHåGtµ4¨¡§M =mt´51©eE }ºzú¨4Õh«�šô'&æV¤\‰P¶­¡§�®Vé ---<Èßþö7ììì˜9s&‹-bøðá\¿~�åË—+‰å“'O¢¯¯Ï Aƒˆ��E___™[U(˜«7%%¥ÂÛ_¿~77·§Öÿ¼yóh×®žžžѱcG¢¢¢JÜVCCƒ�;w’––†‹‹ ffføùùqçÎ�§Òþã,X@›6mhÓ¦ &&&|ðÁäääðÕW_©lRæûªš1c>TÞÏž=›ºuëâë뫬[±bGŽaÿþýU:F…MŸ>�™3gbbbºuëÊÜvøðáüþûïÊ4B!DyÖ¯_Ozz:W®\¡qãÆŒ1¢ºCψ¡¡!cÇŽ­î0„BñzaËU¥­¥�®J]•6Æ&µ0³´EW¥M-kŒŒM9ü¯ÕÔoü6}~„ÿœØÍÍ„ËÊöÚe$–õôôØ·o·nÝ"++‹‹/2iÒ$¥¼yóæ¨Õjôôôhß¾}±Ñ gÏž}æû/^:t ..ŽsçÎYß¶m[ºuëVdÝÙ³gIJJ¢]»vUêËßß¿ØÜå*•йsçKzz:—.]" @)OKKÃÕÕUyoiiÉæÍ›IIIáîÝ»„‡‡+q†††9Êk¿¤x´hÑ‚ãÇ�+õ._¾LÇŽ±¶¶ÆÖÖ–1cÆ(exyyammMóæÍ9räˆRæääDPPmÛ¶åÍ7ßdÔ¨QÊEâÜÜ\ŒƒƒÖÖÖôîÝ›øøø"uׯ_OãÆ�177gÊ”)$''ÓµkWjÕªE¿~ý”;™Ê‹ãEdooÏüùóiÕªîîîŒ=ºÈÅìÐÐPÜÝÝ166ÆÕÕ•S§Npåʺté‚©©)®®®lÙ²¥Äö“’’”¿Iõ¨|w>|¸òYœ9sggç"õ›7oÎ�ÈÉÉÁÃÃCyðr~~>íÚµcΜ9Oõx!„âÕQís,?)--M45 ÖÃ{¢²~ZðžbÛ.ÝñXݼgœ�™={6“&MB­VãááÀªU«ŠlsöìY6mÚDpppu„(^0YYY¬Y³¦ÈöB!Äã OÁPx CFF[¶láoû›RV¯^=Nœ8A­ZµøöÛoñññáòåËðÑGѽ{w>LNN‘‘‘¨ÕjnݺEÏž=Y¹r%ýû÷'<<œAƒñ믿*ô=s挒äíÒ¥ ßÿ=Æ #??ŸwÞy‡��´´´øç?ÿÉ„ Š\€ýá‡8|ø0™™™¼ýöÛ„‡‡³jÕ*œœœèÛ·/_~ù%'N¬P/¢Ÿþ™“'O¢©©I¿~ýX²d óæÍcÿþý|øá‡ìÚµ‹V­Z‘��@nn.ùùùôíÛ—Þ½{³gÏ~ýõWºwïN½zõhÞ¼y¹ý………qúôi<==Ù²e‹rçeiT*¡¡¡¼ýöÛtîÜ™½{÷’••%‰e!„B”ꥱœ�§I.ZUZ²ó^úÝ/---‚ƒƒÙ³g7näÀ�\¹r…?ÿü“ýû÷óõ×_³ÿ~‚ƒƒ«ô@8ñj9räµjÕÂÔÔ”÷Þ{¯ºÃBñËÍÍU€¿ÿýï(w×ÌŸ?_)ïׯæææ¨Õj¼½½166&::šÜÜ\´µµ¹rå ñññhjjÒ¤IrssùþûïiÒ¤ ýúõSæqnß¾=ûöí+Ò§††tèÐ�sçΑ››‹††C† AOO•JÅ´iÓøé§ŸŠÄ;qâDLLL°³³S¦ÇrssCWW—>}úðŸÿü§BqT÷’—WòÀ•>ø•J…––'NTF‡„„0qâDZ·n�¦¦&ŽŽŽ8;;sþüy˜7o:::´nÝoooBCC+ôó0aÂT**•ŠÎ�;»c®4 4`Þ¼y¼ûî»жöK?I!„ÏÈKÿ-A¥¥É)U{H^['I܉çOSS“¹sçrâÄ ¢££9|ø0ÎÎθ¹¹ÉˆBáååEfffu‡!„â%ðøˆåµk×2lØ0>|È¡C‡0`gΜÁÞÞžýë_¬[·Žëׯ£¥¥Å�7HKKC­VóñdzpáBÚ¶m‹……~ø!ƒ&11‘ß~ûM¹ã vݸqc¥o333嵞žÉÉɨÕjòòòX¼x1{öì!==MMM233yð຺º@ÁôR�êêëëy¯§§Gff&jµºBqT§Òb°²²R^[[[“œœ @bb",¶}rr2¶¶¶¨T*e�££#¿ýö[…â077W^ëëësíÚµ Õxï½÷˜>}:½{÷¦~ýú®'„Bˆ×ÏKŸXîÚP—® «; !*ÏÓÓOOÏêC!„¯0]]]Þy猌Œøé§ŸhÙ²%~ø!ÀÝÝ€fÍš) Q[[[Ö­[‡Z­æÄ‰ 0€öíÛcggG»ví*ûì3ÂÂÂP«ÕÄÇÇC£F�ppp`áÂ…dggÆ–-[ðöö~¢8œœœHOOçÂ… @ÁÜÖqqqJùÖ­[ cãÆ�¬Y³___îÝ»÷D} !„âÕ%‰e!„B!^r…Øsúš››S»vm-ZDpp0�7¦aÆ :”¶mÛÒ¿Nž<‰»»»R÷§Ÿ~¢uëÖ8880|øpV¯^�©©)ìܹ“M›6áììLƒ X¾|9¹¹¹Eú.iñññ!??Ÿ6mÚðî»ïboo_,æÇã/\^øõ“Äñ¼–’x{{Ó¦Mœ��iذ!3gΠ[·n|òÉ'Œ5 cccºvíªLQ²k×.°´´ÄÏÏ�5kÖ(£ž«ÊÀÀ€µk×Ò¿Ú¶mËÑ£GiÒ¤ ×®]ãƒ>`óæÍ3hÐ Z·nÍĉËiU!„¯+�;wîùöN×®]«+!„B!^;¤E‹EÖ…‡‡[W’ððpZ¶lù¬B• ©©ITTT‘ÏÃÞÞž={ö( \!„BˆIIßCKRÒwS±ü’jÙ²%{öì©t=ŸAD¢²Ž;ÆêÕ«ùðÙ|˜èèh~þùg/^ €¶¶6Ó§O'""‚ÄÄD¦OŸÎ»ï¾[ìéä/’ÜÜ\ ;vlu‡"*(77·ºCBñKJJ’i0„BñJ’Äòs”ššÊ�!C°´´¤N�:)e>>>Œ?žÎ�;Ó°aCÚ´iSäéÖ?üðÎÎΘ™™ñᇖÛו+Wàĉ8::Ò¨Q# èT!!!ôêÕ‹1cÆ`dd„««+çÏŸgõêÕX[[cccömÛ”6srr˜5kuêÔÁÒÒ233ŸÖáy-,X°€Q£FAûöí SÊÂÂÂhß¾=‘‘‘øùù±páÂ*÷3räHÞ{ï=j×®�««+“&MR¦ÈËËãÛo¿eîܹXXXкuk¼½½•ÑέZµbúô鸺ºbcc HHH %%€·Þz‹aÆQ§N� ŲiÓ&ÆŒC£F�°··gæÌ™J_*• ///lmm177§~ýúdggsíÚµ*ï{E-X°[[[LLLpqq!,,Œo¿ý–íÛ·³téR3f 111˜˜˜°téRÞ|óM|}}‹M…aooO`` -Z´ÀÅÅ…áÇ+£²vìØQäü­êT6/›’Ž1ÀÇ™9s&o¼ñÆÆÆ´lÙ’[·n‘››Kÿþý±´´ÄÔÔ”nݺyR}a—.]¢]»v˜ššbeeÅßÿþw}š¯¾úŠÝ»w+å{öì!44”¨¨(ZµjÅܹs�‚ѧÆ cýúõ¤¦¦bnnÎÙ³gËìËÉɉ   <==‰‹‹#22²Äí<ˆ——·nÝ¢wïÞôéÓ‡˜˜®^½Ê† ;v,ÙÙÙÌŸ?ŸŸ~ú‰ððpâââHOOgöìÙU;¯¡cÇŽáääD“&MxóÍ79qâß|ó�R¾yófNœ8A£F�ððð N�:œ8q¢Üv,X€��~~~´nݺÄmÂÂÂxóÍ7HHH ==½ÈÈ™&MšUj] ¬­­+³»Š¨¨¨b}ÅÇÇ“‘ñ¿©S§N˜››Ó´iSzöì©Äú¬œ?ž��"""¸{÷.?þø#ööö 6Œ0mÚ4âââØ°aýõ÷ïßç÷ß'44´Ä6ÃÂÂ8}ú4QQQÄÄİeËâââðõõ%$$„›7obkk[îùû*(íÌ™3‡cÇŽqüøqîÞ½ËêÕ«ÑÑÑA­VÓ§ObccINNÆÁÁ�÷ß¿ÄöÕj5óçÏ'55•ˆˆÎ�;ÇgŸ}¦”Wä3B!„B!DÕIb¹þÊ€f>ð÷� –f>•O.GEEqîÜ9–-[†¾¾>Œ?¾Èˆ`¬¬¬èÑ£çÎ� F;vìØ‘N�:¡­­Í´iÓ¨Y³æSÙ·fÍš1xð`tttðññ!!!�Å‹£¯¯O¯^½P«Õ$$$ðù石dɬ­­100`Þ¼yEâe‹ŠŠÂÖÖ(8îNNNìܹ“¼¼<òòòعs'ÎÎÎ4mÚkkk¢££Ëm·ÿþ˜ššÒ¦MêÕ«W¬üÇdóæÍ|üñÇJBרØXÙ¦fÍš¤§§«›˜˜È¸qãFS³j¿.222ŠõU8(˜.ã—_~aÙ²exyy¡¡¡Q¥¾*J[[›¬¬,Ο?Ovv6ŽŽŽ888”YgêÔ©¥Æ6aÂT**•ŠÎ�;+çïÎ�;éÔ©íÛ·GKK‹?ü33³§»C/ ²ŽqHHAAAÔ©SMMMš7oŽ‘‘*• ___jÔ¨�¾¾>sçÎåÔ©S%¶ß A:tè€J¥ÂÆÆ†‰'Û¶¼ÏL!„B!„U'‰å øþĺ3?öl;\¹6âããÉÉÉÁÝÝWWW\]]Y¶l÷îÝS¶177W^ëëë+‰·äädÞxã ¥L[[›ÚµkWmgSxª��ÆÆÆY—‘‘Áýû÷IKKcøðáJü}ûö%;;û‰æ~�ÄÄÄàää$º† Â�78}ú4§N�"55•Áƒ+I0'''bbbž¨Ï“'OâããÃîÝ»©_¿>5jÔ(ò³÷×_addT¤nJJ �:uâÃ?dèСê/$$ 444hÓ¦�Òßã}Ž ~ö�œœ $$D©moo¯´wøp%Oº24lØ�   fÏž�……ÞÞÞܸq£Ôí?/JRÖù[8i­©©‰��ÝîÁ‹¯´c|ÿþ}nß¾­œ …ååå1kÖ,ÜÜÜppp uëÖdddððáÃbÛÞ¸qƒ÷Þ{gggj×®Í?ÿùOÒÒÒ”òŠ|fBñ*©îéd‘©0„Bñú‘Äòsâàà€‘‘ÑÑÑ\ºt‰K—.Ëÿýßÿ•[×ÖÖ¶XÒ+55µÜzUaZÌÌÌØ±c‡ÿåË—IMM}ªý¼N ÀöíÛÙ¾};C† yjíÿüóÏ 0€-[¶(I^€ÚµkcddTdz”óçÏÓ°aCå}jj*^^^ >¼Bsz?âïï¯üQuúôi  Áøx_uêÔ)’X.L­V <ìæQ{�:uªpáëëKxx8±±±Ü¿Ÿ %Ÿ7O2âÕÆÆ¦È|éùùùÏeéAIÇøÑï’+W®Ûþ›o¾áÇäøñã$&&*s2—ôGú´iÓ044$22’„„V®\Yd;¥,„xÝ<ºJ–ê_„B!^’¬€Á�¡n¡†uí``%s\�F*�žžN~~>/^$<<¼Üºýû÷çСCJ²í_ÿúÉÉÉåÖ³´´TFJ? cÇŽeòäÉJ’,99™ýû÷?•¶_õêÕ+2ÙÝÝ� °cÇvìØ�››îîîJyLLL‰S[Tį¿þJ¯^½X¿~=­[·æÁƒʨO---¼½½Y¸p!·oßæ×_eË–-øùùpëÖ-¼¼¼èÙ³'ÿüç?yðàù„_~ùEyXæû’\¼x‘Ÿ~ú‰ÜÜ\ŒŒŒ”i à¼yÒ‘â…=:�?N^^+V¬àöíÛO­ýUYÇØßߟ©S§’��@~~>¿ýöéééüõ×_ØØØ`ii PdÎäÇýõ×_¸¸¸```@VV_|ñÅsÙ/!„xQåææÊò,’XB!ÄëD»ºxÔ¬çB ¦Ä€‚DsÍ’[–JCCƒ�;w€‹‹ YYYÔ¯_Ÿùóç—[×ÑÑ‘/¾ø‚¾}ûbnnNãÆ�iÞ¼y¹õ:vìHݺu±²²ÂÈȈøøøÊý˜yóæññÇãééÉÍ›7±³³ÃßߟîÝ»?Q»¯ 777e¾jøßt�ÒøøCÊ®_¿Ž››[•úúüóϹ}û6ï¾û®²ÎÐÐP™ž!((ˆÑ£Gãàà€±±1‹/¦}ûöìß¿Ÿ .pá‚‚‚”ú¿þú+Í›7çäÉ“tèÐAY¯¯¯�‡‡G©¤2düñmÛ¶%;;›¡C‡2kÖ,  É„ŸŸZZZ4lØ�Ý»wãââRê¾}õÕW˜™™ñÖ[oÓoÔªU«Ô÷%ÉÌÌdüøñÄÄÄ ««K»víøôÓO9r$ƒ ÂÔÔ”=zTè-Ëo¼ÁÆ�5jwîÜÁÏÏ�Æ�£««ûDí¾èÊ:Æ ,`Μ9´iÓ†»wïÒ°aCöîÝËÈ‘#9tèM›6ÅÚÚš^½z•Úþ‚ ðóócçÎ�Ô¬Y“öíÛË….!ÄkíI¿ç‰§ëÌ™3Õ‚B!Ä3§qçÎ�"÷‡‡‡Óµk×êŠGˆWÚüùóéÕ«Íš5àÏ?ÿdôèÑ|ñÅÊå³gϲÿ~>úè£j‹U<yyyX[[sòäI4hPÝá!„xA|gggÜÜÜ1bD5G(ž¶uëÖ±nݺêC!„B!„⩑IJÕÄÓÓOOÏêC!„B!„BˆJ“IJB!„/9™ C!„BdÈÛæ }ÛŒ¡o›1¤•©² niòߥ&ƒZ,[3ð-c¼U“;À³ IDATËl»ðmó>>>Œ?žÎ�;Ó°aCÚ´iCbb"™™™ 2„ZµjaffFóæÍIOOgüøñ$%%ѯ_?ùꫯˆ‰‰ÁÄÄ„¥K—òæ›oâëëË™3gpvv.ÒwóæÍ9pà€Ò÷´iÓèСtêÔ‰›7o2zôhŒŒŒxóÍ7‰ŽŽVꦦ¦2dÈ,--©S§AAAJYYûQR¼B¼H&OžÌ_|Arrr‰å³gÏæöíÛ¬]»–¥K—¢R©˜4i’R^øœ ¡k×®øùùѨQ#4hÀ±cÇ”m,X€­­-&&&¸¸¸Æ·ß~ËöíÛYºt)ŽŽŽŒ3{{{ñððÀÍÍ­Üs:$$„^½z1fÌŒŒŒpuuåüùó¬^½kkklllضm›R7''‡Y³fQ§N,--ñ÷÷'33³Üý�sZ!^*•ŠO>ù¤ºÃÿµÿ~ºv튆†äøñ㤤¤°uëV>ýôSöíÛWb=CCCÆŒâE‹*ÔöËD­V“——WÝa”ëy_CCCÆŽûÌûB!ž–W6±\ÕäòÍ[éÌÿ.ZYl¹¨, ·^úïr™Eß,‹¿ÿƒÅÿ*XnÞN¯T_{öì!44”¨¨(ZµjÅܹs�‚ÄNVVIII¤¥¥ñù矣££ÃªU«°··g×®]ÄÅÅ1räHþúë/îß¿Ïï¿ÿNhhh…úþöÛoY¹r%7oÞ$;;›-ZЩS'nݺE÷îÝ™6mš²í€°±±!>>žÓ§OóÕW_±{÷îr÷£´x…xQ8;;3hРRÿXÓÑÑáË/¿dÖ¬Y,]º”¯¾ú MÍÒm9r„1cÆIPP£F�àüùó„„„ÁÝ»wùñDZ··gذa 0€iÓ¦dž ”¶Ž?ÎÏ?ÿÌåË—+´/ÄËË‹[·nÑ»woúôéCLL W¯^eÆ Œ;–ìì‚)}æÏŸÏO?ýDxx8qqq¤§§3{öìr÷CÎi!„xyL˜0�¯¿þš”””be¹¹¹ <¬­­éÝ»7ñññJùˆ#˜5k]»vÅÌÌŒ=z�––Æûï¿�……Í›7çâÅ‹Êö7oÞä½÷ÞÃÁÁqY‚}ûöÑ£GÚ´iÃo¼�©©)NNNÔ¨Q£Ä‘Èo½õÆ £N�:jÛÞÞž5kÖàêꊡ¡!“&MâÚµktèÐ�5jгgOÒÓÿ÷7˹sçhÛ¶-¦¦¦¼ùæ›:tH)›?>ŽŽŽѤIŽ=ª”]ºt‰6mÚ`jjй¹9#FŒ¨Ð—ñãÇãåå…““‘‘‘å^ð~ÏK»Ø_Òñ�?>­ZµÂÝÝ�Ñ£Góðáÿ…††âî±1®®®œ:u €ŒŒ ÆŒƒµµ5öööÌœ9“ÜÜÜbŸåãSa”5ˆ§¬c�““ƒ‡‡+W® ??ŸvíÚ1gΜb} !„Oâ•L,CÕ“ËZ:úØÚXUiÑÒѯT_>>>XYYУGÎ�;Œ0IMMåÒ¥Khhhàáá�®®n™mM�: ÂWÒ}||hÒ¤ ††† 0KKKŒŽŽ>>>üç?ÿ **ŠsçαlÙ2ôõõqpp`üøñE¾À•¶B¼ æÌ™Ã7ß|C\\\‰ånnnèèèРA6lXf[­Zµâí·ß [·nÄÇÇs÷î]´µµÉÊÊâüùódggãè舃ƒC™mM˜0]]Ý ŸÓÍš5+r'$$°xñbôõõéÕ«jµš„„>ÿüs–,Y‚µµ5Ì›7¯È9]Ú~!„xq©Õê"Kݺuy÷ÝwY²dI±²üü|Þy碣£‰��ÅÎÎŽ &(å[·nå“O>!!!�ììlÚ¶mK‡HJJ¢K—.Ìš5KÙ~èСX[[sùòeŽ9¦M›ø÷¿ÿ]¬ß×ey\nn.ÇŽ£K—.ʺ9sæ`ii‰µµ5ùùù <¸JŸ{ImïØ±ƒS§NÅ7ß|ûï¾ËÊ•+¹qãéééÊ…ì´´4ºté¸qãHKKcݺu :T¹“«~ýúœ9s†»wï2qâDÌýû÷˜1cï¼ó·oß&%%…üãŽy×®]lÚ´‰ØØXš4iRîïçqñ¼´‹ý%ߟþ™“'OrþüynܸÁ’%K€‚‘Í~ø!Ÿþ9wïÞåÀ�ØØØ«]½z•‹/ræÌþýï\¡ãUÚ ž²¨T*BCCY°`.\`Ù²edeeIbY!ÄS÷Ê&–¡jÉe•Ž.Öµjb]«&5õ¨e¤ÂÜH=5Öµjbn¤Â¢¦^ÁëZXš(Û«tÊNþ>ÎÜÜ\y­¯¯OFF£F�¢S§N 0[[[f̘QæmbÆÆÆVªokkkåµ��A±÷�b‰��'''www\]]quueÙ²eÜ»w¯ÜýâeP§N†ÎüùóK,Ÿ:u*­[·&55µÜ; Ÿ ZZZ¨T*222hذ!AAAÌž= ¼½½¹qãF™m=úC¤¢?‡ÿ½ðè¼¾ÿ>iii >\9§ûöíKvv6ùùùeî‡BˆWnn®²äåå1uêT¾ûî;bcc•ï’¹¹¹hhh0dÈôôôP©TL›6�Ÿ~úI©ÿ(Ñéææ†®®.}úô¡V­ZôíÛMMMÈùóçÉÍÍå÷ßç?ÿù ,@¥Ramm͘1cؾ}{‘˜^—¥¤ïì?ýônnn˜˜˜(ë¦L™Âo¿ýÆ·ß~K¯^½066®Òç^RÛS§NÅÂÂGGG<==iß¾}‘%��|ÿý÷xxx0dÈ´´´hÓ¦ ^^^Ê´C† ÁÚÚ---FŒAÍš5•‘ê*•Š+W®�˜˜ˆŽŽo½õV…cöööÆÞÞ(SÞïê¼x^ÒñýàƒP©Thii1qâD¶lÙŒˆž8q"­[·FSSGGGeDñwß}ÇâÅ‹155ÅÞÞžY³fñÍ7ßTèxUuOƒ ˜7oï¾û.���„††Ês;„B ººº,\¸�… òÇУGš5kÆÀ�K¼ ÿñ�†††EnɸuëV•bqppÀÈȈèèè2§(MUêñ¼Íš5‹úõëS¯^½"ë�?ÎöíÛ‰ŠŠ"22oooºuë¦<©2|}}ñõõåÖ­[Œ5Š °fÍšRÏ‘ÂçõÓ<§ 033cÇŽ4jÔ¨ÒõåœBˆSᑲ�^ÛÛÛ3tèP–,YB×®]•µyyy,^¼˜={ö�žžŽ¦¦&™™™�™3gbbbºuëJ¬o``ÀÚµkéß¿?mÛ¶åèÑ£4iÒ¤J±hhh°sçNÒÒÒpqqÁÌÌ ???îܹS¡ú‰WˆÁŒ3Š|9Ÿ={6uëÖÅ××WY·bÅ Ž9Rá$ì#™™™Œ?333ììì¸ÿ>}ô#GŽäìÙ³˜šš2lذë?Ís`Þ¼y´k×OOOŒŒŒèر#QQQª+ç´B¼\lllðóócÕªUʺ{÷îamm�……ëׯ¯rûnnn¸¸¸0{öl222ÈÏÏçòåËœ={ö‰c$&&rïÞ=ÜÝÝ�‚ïÁÁÁÄÆÆrûömvíÚÅÆ�ñòò Þ Li’ŸŸÏƒÈÉÉA­VóàÁe>áÇÛ®¬Aƒqúôi¶lÙBNN>äÔ©SÄÇÇsïÞ=ôõõqqq æþóÏ?•ºÛ·o'55 ,--ÑÔÔD¥RUébø“\ð~šm=~ñ¼´ã»|ùrRSS¹}û6‹/VæÇ=z4Ÿ}öaaa¨Õjâãã•ö†Êœ9s¸{÷.×®]cÉ’%á]šòŽõÖ­[ cãÆ�¬Y³__ß"Ó !„OÃ+9FU“ÊÚZèª ‹±I-Ì,mÑUiSËÚ#cSÿk5õ¿Mß‘ÓY9e owz{§†ÿ­›SfÛ…¿¨<>WkË–-•ò#F(OV®È¾•4/˜··7ÞÞÞ%¶ñxßþþþøûû+ï���‹´iiiÉæÍ›+ÔVáý(-^!^EÞ[XX¹µ°ðèåGÌÌ̸~ýºò¾ðÏúãçÀƒ€‚[‘K›ÏÅÅ¥X,IIIŶ+ëœ.ï~¼M•JÅܹsK¼å¶¬ý9§…âEõøhãÂ’›úè#š5kFVVõêÕcÆŒ2°wï^ºw﮼×ÒÒâàÁƒ,X°€û÷ïãèèÈ¢E‹>|8ׯ_gùòå,Z´mmmNžøàvî܉±±1ƒ b÷îÝLœ8Qù] „B< wîÜ)òí'<<œ®]»VW<ÕîǨLÒîëT©n-ƒlº4¬ÜCô„B!„8xð`‘yŠ¡à{ùãëJNË–-ŸUh¢455‰ŠŠR>�Þ½{ãïïOïÞ½Ÿz_ϲmQòñµ··gÏž=Otç˜Bñ¢)é{hIJúnúJŽX~Ùyšä¢UåºB!„BЮ];eš‹—©m!ÇW!„¨I,?F¥¥É)ÙUªÛÖIËB!„âù{§�x=þ9<³¾žeÛBޝBQ’X~L׆ºtmXÝQ!„B!„x‘”ô !„âu&‰e!„B!^r2bùÅ ŸƒB!^'2wƒB!„B!„BˆJ‘IJB!„B!„BˆJ‘IJB'jµšüü|´´´ª;!ž–,YŠ+Š•5jÔˆI“&1jÔ(Nž>>˜ššÍÕ«WÙ±cvvvL˜0�£G�¢¯¯Ïøñã  $$„Ý»wcccÖ-[°³³ãûï¿çÔ©S,Z´ >ûì3@jjj™mmÛ¶ Î�;GNNk×®¥C‡Œ?ž¤¤$úõ뇮®.sæÌaäÈ‘Uÿ�…ø¯É“'³téR°µµ-V>{ölvìØÁÚµk¹{÷.*•ŠI“&)å)))Lž<™cÇŽ‘““C¯^½Ø´i‡bÊ”)\½z•† ²fÍš6mZnLçÎ�câĉ\¸p{{{V¬XAçÎ�KíoΜ9�™™‰££#ÆÆÆDFFâïï�³³3Ó§O/7{{{>øàvíÚÅ�;whÙ²%_~ù%*•ê‰�±Bˆç#>>¾ºC…È�vB!„xHbù17o¥³ñhB•êúu¬ ˜—¹ÍŽ;8uê™™™xxxpæÌÖ¯_O½zõèÞ½;6làŸÿü'GŽ! €={öиqcV­ZÅÀ�9{ö,Ô¯_Ÿ3gÎ`aaÁæÍ›}ÐÑÑaÀ€e¶uäÈNž<ÉÛo¿ÍÞ½{5j±±±¬ZµŠÿûßlݺ•–-[Vé³¢$ÎÎÎ 4ˆE‹±víÚbå:::|ùå—tëÖ�üü|ÂÂÂÐÔ,˜AH­VÓ¿5jÄŸþ‰žžááá$$$Я_?¶lÙB·nÝØ°a=zô &&CCÃRãIKK£K—.¬^½š�Fß¾}‰ŒŒÄÆÆ¦Äþœœœ bëÖ­8p Äv+OXX§OŸÀÓÓ“-[¶0|øð':¾B!žŸæÍ›Wwâ¿Îž=+ßY…BñÒ8xð`•ë¾R‰å~ø�~ø¡Ä²¾}ûÒ·oßrÛÐÒÑÇÖÆªJýkéè—»ÍÔ©S±°°ÀÂÂOOO\\\”9] À/¿üÀúõë?~<Íš5`Ò¤IråÊœ��2dˆÒæˆ#X¼x1/^ÄÃÃmmmΟ?Oƒ 011ÁÄĤÂûàíí�½½=ÑÑÑœ;wŽ£G�¢­­�ƒƒãÇ�gÛ¶mJ2¸Y³f <‚‚‚X¼x1úúúôêÕ µZMBB>,·­V­ZñöÛoЭ[7âãã¹{÷n¥â¢²æÌ™ƒ»»;S§N-±ÜÍÍ Þxã 6l¨¬¿pá.\àØ±cèééжm[ àR»víèÕ«ãÆ�cÕªU:t¨ÌßCßÿ=ÊùݦM¼¼¼Ø·o-Z´(µ¿òT$ž &(#”;wî̹sç$±,„B!„BˆR½R‰åG ’Ç“ËM*¨tt±®U€¼œ‡¨óóP£&/'½&ä<¼�¦¦Z*]rd ¥­‹¦¶J©[kkkåµ��A±÷@ÁíŒ?ÿü³r[ý#ׯ_ÇÙÙ™o¿ý–àà`RRRÐÒÒ"%%…´´‚y wïÞÍ‚ ˜2e Ux‹���ò:>>žœœÜÝÝ•uÙÙÙEÞ?¿±±q‘™�ö)99¹Ü¶ÌÍÿ7Ú[KK •JEFF†$–Å3U§N†ÎüùóéÙ³g±ò©S§Òºuk""" ÅÇÇ€ÄÄDììì”$oaÉÉÉÔ©S§È:GGG®]»Vf,ñññüòË/¸ºº*ë233iÖ¬Y™ý•§"ñ>ÿôõõË�U!Ä‹¥ðôm¢úhhhTwB!„ÏÍ+•X†âÉåÊ$•t´5°4.Hûn9ç‡bhdFZr £– ùÒ/„ïý’ŽÃf²ïó)ü}å1ŒŒm”ºO‹ƒƒ>>>L˜0¡XÙÕ«Wyÿý÷9yò$�7ÀÅÅEùƒ¢U«Vìß¿Ÿ‡„¯¯/QQQòðáC¥�[·nk»ð—aŒŒŒˆŽŽVnÿ’ýy’¶ž´!Ê2kÖ,êׯO½zõЬ?~ü8Û·o'**ŠÈÈH¼½½éÖ­µjÕÂÁÁ�k×®ñðáCtu‹^T²µµåСCEÖÅÇÇcggWftèÐ��;w+ûý÷ßKí¯¼ó£ªñ!„B!„B”æ•ÌÖ=J&W6©  £ ¦†Z˜j¡¯£A�5™ñÅiLjÙrûêot0'¶-ɰ)k¨í`¯l¯óÓôcÇŽeÙ²eüú믨ÕjîÝ»ÇöíÛÉÏÏçÞ½{èëëãââÀþýûùóÏ?¸ÿ>Û·oçþýûèêêbff¦ÜÞÞ¤INŸ>Mff&Ÿ~úi™1¸»»ãêêJ@@éééäççsñâEeÙÊxÒ¶,--‰‰‰©t¿BT„­­-£G�fùòåʺ¬¬,üýýY¾|9VVVtîÜ™ž={2qâD àgÚÝÝ�I“&‘žžNvv6§N� ÿþœ8q‚½{÷’››Ëºuë¸sç�:u*3ŽAƒqúôi¶lÙBNN>äÔ©SÄÇÇ—ÙŸ¥¥¥r‡AIª�B!„B!Di^ÉÄ2T~¤ò#ºZÔÐÓ¦†ž6:Úš˜Ô²¢†¾ ]=}Tšj´ÕHMús+R®D(ÛÖÐÓFWëé�Xîܹ3Ë—/gôèÑÔ¬Y777vïÞ�††�7Æ××—¦M›Ò­[7Ž;¦Œ\V«Õ¬[·;;;ÌÌÌøæ›oøòË/�‚ùXû÷ïOÓ¦Miß¾=µk×.3 vîÜIZZ...˜™™áççÇ�;w*½?OÚÖôéÓ™9s&&&&¬[·®Òý Qž3fÑ?{ölêÖ­‹¯¯¯²nÅŠ9r„ýû÷ù™~ã�7°±±Qε:uê°cÇf̘�¹¹9›7ofïÞ½Ô¨Q£Ì¬¬¬8xð !!!XYYaooÏÇL^^^™ýuìØ‘ºuëbeeUlÊ‹'‰G!ÄËC­VËò‚,B!„¯ �;wîùöN×®]«+žj·?2�[Y#|l]ÍÕK¿ñ�y_³lrZvHjòUn]O¤ïÈ鬜2�q 7cïTð@/sýº72ªÎð…B!ÄKèàÁƒ´hѢȺðððbëJN‡žUh¢444øí·ßhÙ²eu‡"„BQ!%}-IIßM_¹9–Ÿ”––&ššZô𞨬Ÿ¼§Ø¶K·F!!!Uz>OU<‹ã^–˜˜LLLž[¥IJJBOO¯ºÃxæž÷ç+Ä#�Ÿc/ëïcñò‘Lècº6ÔeQo½*-]êVwøB!„â5Tøáqo½õ›7o~®««îæ½H˳W,9—’’B¯^½°²²BCCƒ¤¤¤gCY† F—.]ª­ÿÊzÿý÷Y»vmu‡!ž‚Ë—/ÓºukôôôpwwçäÉ“EÊ.\ˆ¥¥%ÆÆÆŒ;–œœ¥,##ooo ±µµeÍš5JÙÓ<¿"""ÐÐÐ(²Uº777¢££Ù¸q#nnn`eeŨQ£ÈÌÌ,µÞèÑ£©W¯„††–Ù¶¨º�7Ò­[·Ëžçñ}Ù~‹——$–…B!„â—››[âzMMMzöìÉÖ­[ŸsDÅuèÐ�fÍš=•¶Ôj5yyÏö6û÷ï§G�Ï´�WIi?ƒÕ-??ŸþýûÓ²eKRSS7n}úôáîÝ»|ÿý÷¬Y³†Ã‡ÍÏ?ÿë�×V IDATÌâÅ‹•úS¦LáÚµkÄÅűmÛ6f̘ÁñãÇ�§~ÙÙÙ‘••¥,“'O®Týøøxîß¿�››lß¾�¤¤$NŸ>M\\óçÏ/µnÓ¦MÙ°a 4(·í—Í‹ú³YØó>¾Oó÷±e)qŽå¦ËÞwB!„B¼¶ÝŸO?Ÿ}öëÖ­ãÞ½{xzz²jÕ*ÌÍ͸~ý:S¦LáĉäääгgOBBB¸|ù2ãÆ�ãÂ… èèèлwo‚‚‚^‹ÛÚŸ{{{F�Í�HOO§U«V¬^½]]].]ºÄ˜1cøý÷ßÑÑÑ¡oß¾£§§GLL Í›7gÆŒ„††Ò¨Q#¢££yøð!ŽŽŽìÛ·777ÆŽ«$Ñ*ãøñã 4ˆ[·nÑ¿%®ÜÜ\ ÄéÓ§ÉÉÉ¡E‹¬_¿^éwÁ‚¬_¿žû÷ïciiɦM›hÕªþþþ8;;3}útBCC $!![[[¾øâ Ú¶m[j<>>>˜ššÍÕ«WÙ±cîîîÌ›7�ÐÐP²²²èÝ»7ÁÁÁ–ÙÇ•+WøÇ?þÁ¯¿þŠ••sçÎeèСJ_ÑÑÑèëë+û”““È#صkvvv¬]»öÿÙ;ï¸*«7€/p/²‡ì!(KÀ…8Ãr¥8rd*¦æ"WâÈQfþÌ‘eδԜYjšÛÊ™¦â@SQQr![–€È† ÷ýýA¼qe»H{¿ŸÏûùpß³žóœóž{yÞç<‡¶mÛ0gξÿþ{RRRprrbéÒ¥tèÐ( £±ÿ~¬­­Ù¶m¶¶¶üüóÏœ>}šÏ?ÿ™LÆŠ+èׯ_¥zøý÷ß™6mxzz²råJ¼¼¼ÄyaggÀÔ©SÑÒÒªÒv÷õë×3kÖ, ˜>}:“'Oû]ž~ׯ_ÏÎ�;±²²âÂ… Œ7ŽñãÇ—«óêÈ—””Ä„ øã�?ÐÑÑaüøñL�:€[·nñþûïІ†={öäûï¿/·o—.]"<<œ¹s碧§ÇرcY¾|9ûöícذaüðÃŒ5ŠF�0cÆ ¦OŸÎìÙ³),,dëÖ­ìÛ·sssÌÍÍ8p ›6m¢]»vXZZVûù:þ<ƒ "66–^½z±aÃär¹˜^ÞÚyýúuöîÝˬY³Êü pàÀñeHÆ ÅûúúúXZZV®\|ð …¢Ìô’uWw^W6žå­sYYYøûûsìØ1T*õêÕãĉT8ŸÊZ·nÝÊO?ýÄüùó¹ÿ>Íš5cíÚµÔ«W(Z‹?ùä¾ùæbbb9r$Ó¦McðàÁ\¼x‘¶mÛ²}ûv *­+ €½{÷òðáCZµjņ ˆŽŽfêÔ©deeáè舡¡!!!!¥ô;xð` ¸sç©©©Ô®]›ï¿ÿ{{{ ÈSþÃ?äĉ(•JzôèÁ?üÀÒ¥KùöÛoIOO§}ûö¬^½33³RãYr=.~–­­­ F©T²jÕ*Ú·oT¼¶ìÞ½›É“'‚‘‘G�å½÷Þ#$$KKËrç›ÄÉcYBBBBBBBBBâ%§*!víÚÅŠ+سgwîÜA[[›‘#G"*• ??? ¹~ý:‘‘‘ 6LL›9s&ÑÑÑ\¸p�+W®°råJ)F5Baœ;wŽÀÀ@®]»Fbb"_~ù¥¨·9sæ�””ÄÕ«W fÅŠb¹G�‘��Íõë×Ù²e {÷îE[[›ÈÈH"##ŸÚómûöíœ={–»wïª&W¯^½'..{{{Ñ(uíÚ5Ö¯_ÏÕ«WIKKãèÑ£¢1¢$‡bòäɬY³†´´4>Œµµu¥2íÝ»—~ø�ððpš4iœ9s8{ö,.\ 22’ŒŒ fΜYa*•ŠÞ½{Ó¼ysÙ°a£G�æÒ¥Kb;¤{÷îâç#GŽÐ¶m[RRR˜5k½{÷�‰nnnœ?ž´´4&NœˆŸŸÙÙÙje;vìHJJ ={ö¤W¯^„……ÁÚµk3f ùùù•ê=::š·ß~›yóæ‘œœÌ AƒèÖ­[…á ªBFF×®]#,,ŒÃ‡3sæL"""*Ô/À±cÇ:t(·nÝ" à‰Çõqúö틵µ5QQQœ9s†�7²ÿ~>ùäÞzë-RSS‰��gìØ±ÖŠ‹‹‹ø² I“&„††ŠéMš4QK‹ŠŠ"33“èèh222J¥—}¶mÛÆï¿ÿNXX—/_fÛ¶mbZrr2NNNxzz2eÊ222Ä´Û·o«…fyü3”ž·‡ÆÊÊ CCC~ýõW&L˜ðÄr—õLTu^W4ž­sëׯ'''‡ØØX’““Y³fM¹†ïÇy|}<~ü8S§NeóæÍ¤¤¤ðÖ[oѯ_?µuy÷îÝœ>}šÐÐP6oÞÌ;ï¼Ã²eËHLL$##ƒµk×T©®   Μ9Chh(aaalÛ¶ '''/^LÛ¶m‰ŒŒ�Êeé÷—_~aëÖ­\¹r___Þ{ï=Q_}úôÁÈȈ»wï’��Àûï¿ÀŽ;X¶l ::mmm†^%}?~œQ£FÂâÅ‹ñ÷÷¯R¹wÞy‡víÚ1nÜ8>|Ȉ#X³f�dT–‘ Ë5ˆ2]NA¦¼òŒ/�îîæ¬|§hkŒ¥�‚ “ZÖ°D¯.¹ñ÷H¿y–” ¿’ráÒož#7þ^M‹U …–W¦´FW®YÓ¢¼0J>ÏŽVFüö~Sšãa©_ÓâHH¼Rˆm /y¯  €mÛ¶1zôhœ��Q(Ì›7�C‡‘’’BHH¡¡¡,X°]]]444hÙ²%8;;ãããƒL&ÃÌÌŒ±cÇræÌµöoë¿z•º! ¹\ަ¦&'N Mîîî´oß¹\޵µ5'NäôéÓje?úè#d2Ù3Ÿ7S§NÅÜÜSSSfΜ)Ê%—Ë:t(úúúèèèðÙgŸ‰riii‘““õk×ÈÏÏÇÑÑQô²+Éúõë™8q">>>hhhàè舳³s¥2 8P4TËd2Ö¬Y×_~‰••ºººÌž=›�;wVØÆµk×ˆŽŽföìÙ( |||8p Z\Ù’Þƒõë×gذahjjâç燋‹ ‡`À€XYY¡©©ÉðáÃ122âæÍ›bÙ¦M›âçç‡B¡`ðàÁDGG3þ|tttèÑ£‚ ]©ÞwïÞÍo¼A�=�ËåŒ7###~ÿý÷ª h9‚ >ÛM›6ÅÛÛ›k×®T¨_oooÑ;[&“=ñ¸–$44”àà`-Z„ŽŽöööŒ?^lW.—sïÞ=bbbP(´hÑ¢Âú233144T»gdd$mO/>p433“ÌÌL€Ré% ¾Õåã�?ÆÆÆsssúôéCpp0VVVlß¾�dzjÕ*ÕŒ{}ûö%!!¡ÜϹ¹¹‰ãEá®\¹Â‘#G4hO$sYuWu^W6ž­sr¹œ¤¤$nݺ…L&ÃÛÛ[ôÞ¯ %×Çï¾ûŽñãÇÓ´iS455™4i÷ïßçÞ½{jùÍÍÍqtt¤mÛ¶´k׎&Mš §§Gß¾}¹rå @•êš0ar¹¹\N§N�Äq®ª~‹×•âºÎž=K||<7nÜàÆ�,_¾CCC …¸ÓcëÖ­Œ?wwwtuuY¼x1¿ýö[•<ê[·nÍk¯½@—.]ˆŠŠª²'þ7ß|Ù3gxã�7ðõõ}a‡�J¼” Câù¡L—“i@f¸ù©E[`´ÍrÑ«›�¾cZÊJjxq¤ç°èDdM‹ñÊ!*Ò®üŽ–am䆿èÚ0•É(³’så(Æ�;!Ó¨Ú?µw¤½³)¦zr’³”츚ÀãhïlÊÒ^nEõ ¤d+¹›Î÷Þçnrvµ>==Íñ­oƸÝ7+Ïü/æFB™ùU‹ÓUVŸxYÑ«�.fºüú€9GÕ_hÈdŒó±§W ´5¹›œÍ¨‘­|¾qk +{†{q=>ƒÑ;ÿ9¬¢­“ SÛ9b¡¯ ø~Ÿ#)3¿‚šª‡­‘6^wÀÛÎ�Zr B2Yt"’°¿ç¾™ž‚ÿu®G+}LuåtY{™Ä õö»¹›1²•¶FµˆOÏcæ¡0®Çý£áhªÃl_'Ü-õˆIËå‹cǦ?3ù55dLmçH›zƘë)ˆNËå»s1üq77 =¶¿×H­Ì²SQüx)Nüìa©ÏÔöŽxZê‘‘WÈwA1캖øTò{Zé3¹­õ-õ(T D¤äðí™.Æ<ª´l@›:,=)öáàȦ|üÛ]Q§ONI/ªò¼gããã±··ï[XX ­­Íýû÷‰��ÅÆÆmmíRå’’’˜9s&þù'ùùù¢1ññ6%Ê×CIÏ.+++ââŠÖêÄÄD¦N�JPPùùùäåå‰[­¡ÈØUÒ óYSÒ ìàà ÊUXXȬY³Ø»w/hhh�™™I^^žžž,^¼˜™3grëÖ-ºwïβeËJy¯ÅÄĨ…¨*%½_³³³INNfÈ�!hj99‚@~~>*•ªÜ6âââ°±±Q ?àèèÈåË—HOOçúõë´iÓ¦L]<®�­[·²|ùrâããÑÔÔ$>>žääd1o±q@WW·Ô¸éêêŠÌÇÛ*ÙN\\\)ࣣ#÷ïß/W_UáqyôôôÈÌ̬T¿@)oä'×’DEE¡T*iÐàŸ@ùùùâçeË–ñé§Ÿâíí�……Ÿ|ò ƒ.·>}}}ÒÓÕÃß�‹áM×Úe¦´±§¥ƒ÷Ý">=s] ^áÈ?êP—›‰êsÍÊP›¯Þrå³Ãaœ‹|Ä´öŽ|ÑÝ…÷.Ûa} =n%©ou1×å^rª2ôW[OÁ­¤,VŸ‹!3¯�ѯÙñÍÛõé¶.�¢œN‡?dË¥xÖö/½•ø5Gc¦´sdÞïá„Äe`i  =·è…ƒ† –ôtãldãvߤ›»_÷v£ûº+dä•ýR¢ºòkiÈÐ�ÁôßG['tw¥ÿ�׈L-ú'()3Ÿ®ˆe ÿ©ÇTWÎê¾î¬;ËôßîPK®��¶ÖË ×”ñmw~ Žgâ¾[hÈd4´Ö§°Šó×ÊP›ð”œ*å•��xöX[[«yM&%%‘——‡�� *•Џ¸¸2 Ÿ}öººº¡££ÃÎ�;ùî»ï^´ø/5¢×exx¸hxúøã�ÑÓÓ#$$]]]~úé'µP�{)kh<Û §111´lY´C±8^.ÀæÍ›9zô('OžÄ‚¸¸8lmmEÃùСC:t()))øûû3wî\V®\©V·½½½šw_U)Ùg]]]LMMÙ½{··*mØØØˆÆ®bãrdd$¶¶¶@QãvíÚ©žcbbÔêˆŽŽ¦OŸ>DDDðÁHãÆ�puu}ª—)åéÝÆÆ¦”wrTT”(·žžyyybZJJÊSmG¯L¿PzV4®U•ÏÞÞþúë¯2ç´­­-›6mBŽ?N·nÝxóÍ7ÕŒ€%ñôô$,,ŒœœÑpwíÚ5ºté"¦‡„„ЧO1ÍÁÁAôÈ700 $$„víډ鞞že¶õ,Q(¨T*ш_�‡RxA"Y*«»"*ÏŠÖ9mmmæÍ›Ç¼yó¸sçݺu£iÓ¦ôëׯÒùTÖÜÑs ýûeRuå/ÆÊ@c-¶^Ž'3¯�ôÜÎF¤©y:¿çmÍoï7åäÍYÔÃc�"cöîaM0Ñ‘³¶Ÿ;†6æãu±4P°¬—G6¥w‹ Û–��¨俿ЗR©¤oß¾¬[·Ž»wï’““Ãÿþ÷?|}}122ÂÃæOŸNff&ùùùœ;w(òäsvvFGG‡œœ6mÚT³�{ Y²d III¤¦¦2þ|üüü€"c‚««+ºººäää°nݺ ë133C©T«v?77W4 äåå‘›[µäK–,áÁƒ<|ø°”\ÖÖÖXX­Í%�Ý7oÞäìÙ³```€���š�¶˜‘#G²bÅ ‚‚‚�¨¨¨ +�1cÆðá‡Іߏ¸81DEym4jÔ{{{æÍ›G~~>AAAlÛ¶��¥Ã`@Ñc›7oF¥R±sçNnß¾M—.]HOOGGGWWW (®óÝ»w«Ý�’”§÷>}úpêÔ)8@AA«W¯æáǼùæ›@Qìß#GŽEF©â¶OCEú-‹ŠÆµªò5hЀúõë3uêT222P©Tܼy“ .°k×.’’’�ÉdXXX ¡¡Qæ+¦Y³fÔ­[—9sæ���͆ HHH W¯^ 2„µk×róæMøê«¯6lPä¹9pà@æÍ›Gjj*/^dÛ¶mb:Tü|�:uŠo¾ù¦"‹?~œàà`ÒÒÒ % €Î�;‹Æðëׯ3wî\1ÿãŸ<¨6oW­ZÅõë×IKKãÂ… |öÙgtìØQL߸q#?ççç“››‹ (•JrssE£öãuW‡ÊƳ¢uîĉܹsA¨]»6 …BëêÎ÷1cưhÑ".^¼ˆ ¤§§³k×®*îŸU]¢W~1eéwÇŽ\¾|¥RÉŒ3ðññÁÚÚš РA&MšDFFùùùbè�wß}—•+Wrûöm²³³™6mÝ»w¯’×qET¤ëüü|ÌܹsùþûïyðàA•ç¼ÄɰüP©4ÈÍÑ!O^ ™‹@­†9h;ä"Ó�i (\ó¨Õ>Ù›*ò´ÉÕÒAUÅ¡ilcÀˆí¡ôÿ!S]9#Z½Íö©kÌ”ö|þ{8o|û'ãvßäAf>2XÖË�ЄL:®¾Äœ£÷˜Ù©^•c]6¶1`ø¶¼³é*öƵÊ5J—¤@%ðéÁ»Œjm‡³™.C›ÛRK®Áš ØJ˾JäÆßC˰6 S&Öäć“yïŸ8L™a—ɉGÛÔm3;´ôMȉ¯Úç|ìùãƒfÛ ½•\aþcwRÄ �ã[ߌžæ¼·õ:}¾¿ÂõÔ MYù…Lÿí¯ó'S¹ÃØ×ìhh­OlZ.KOEr)6�në‚éÿõ ó¿LèkmŸ%„áÛBÕÚ[#írû\næz¤åðvCKšó«¿ý›Tþ"éeD[KƒÉmøê�ˆRiNfºÜyðO8–™ù¤f+q*ÇÈŸžÇ‡ûo1¯‹3-êán©Ç×½ë3ëpwTí@›F6<ÌQ’’Uy¸ - î–z˜èÊ92Ú›ccš1½c]´µ4Dù£ÒrÉQþóãòöƒìç*¿©®[#mÂJèÍXG‹_ß÷b÷°&Ln爞âŸmƒ ­õIÉV²chcš³âíúXým¸¯®üÅ$dä‘�‘Ïì.N¼æhŒQ-õ�O�Ýj3ÈÛ†ñ{nÒeÝeò æt)Ú.øÎ¦«dä0jç_ôÿá_ýAbF>î¿M·uÁ컑T%=HHH”Íãá/&L˜€¥¥¥x}ðÁ¼ýöÛŒ5Š·ß~www²³³ùöÛoÅ2Ň5lØWWW~üñGA`ÆŒìØ±___† "†�ï«úá}¤M›68;;ãééÉŒ3˜;w.[·n¥M›6ôíÛWô˜,]]]f̘�——ÆÆÆ\¿~(Ú†]ìÍYü *Þkýû÷ÇÇÇgggÜÜÜD¹FŒ�J¥ÂËË‹®]»R§N±LVVãÇ�ÇÔÔ[[[²³³ùßÿþWªî.]º°páBüýý144Ä××W-^lU™={6o¼ñmÛ¶ÅÀÀ€:ˆ«•׆¦¦&{÷î%(( † ÆÊ•+iÑ¢‚ päȺvíªÖޝ¯/üñ&&&|öÙgìÙ³7nÌСCñòò¢K—.œ8qBô\~RÊÓ»ƒƒ»wïæ“O>¡víÚüøã�8p}ý¢ßÎK—.eýúõ´hÑ‚)S¦<±‡iI*ÒoYT4®U•O&“±gÏ’““quuÅÔÔ”aÆñða‘#B±w¸±±1ýúõcãÆ�jÛøGCCƒÝ»wˆ©©)K—.eÿþý˜˜ý3`ÀÆŒÃë¯¿Ž««+Í›7çÓO?Ë/^¼ ìííéÙ³'óçÏW{+z¾.^¼ÈÖ­[« é"ïó~ýúaiiI§N�pttäÇÓ+:¼ïÖ­[ÈårµP9‘‘‘tëÖ KKKúõëG‡X¾|¹˜¾gÏÅÏÅFì��FŒ�ŽŽ,³îêPÙxV´Î÷ÁÈȈF�‰‡Bõç{§N�X²d #GŽ_˜îß¿ÿ‰ E-ìßùd2²coS�‘‚¡ûk•Ö­§ÐÄ@[“Æ64°6àÛ3Ñä¨hïlÊ´öŽt[§~�@S;C6øyÒòë 䪿uýºw}.Ǧ³ùï8­õ-ôØö^#|VüYf àÏ:;žšÃæKqUб\2MraRKzn¸"ÆÔ�ÜÖ�•ÀŠÓÑjÏ�½q-ö�hB«åPþf`ƒŸ'[.Çs",µÂ>Ok\S-Æò[æÌíêÌΫ |…³™«ûº3õ—Ûœ�ªÉc¹Qh R=]\š”,¥ÚßæúEÛF¬ Ä<Ê+•ß\_ÁƒÌ|Ѩ ÷( }E©¼eñ¨ÄÖþܺòʃêsà¯X(Š|ôŸ3*(Ó“‘þíá-“¡çäEaN¹‰ä%…S˜›‰^½&ð÷[P¹am”©Uª;+¿�„Œ|ŽÜNAKCưæ6æ7ד“«T•2*Xè+ˆ{ôÏö®ØGê[)Xé³êwŽlÊ¡‘MéäV�òõW7ÿ¿‘ì|•hT†êÏý’ä¨�«ÎÅ�£Tq=>ƒãwSiS·â/ަ:tr­Í† eb‘£,D_¡®C}mM²ó+>À01£hýÒ@ÆýGUÛæk¦§à»~žl¹Wʨ\y{òþx)žä¬|3òÙO›ºÆ˯BOûqùµž‹üš2tw%3¯�ÇÿñþNÉRr",•臹\ŽMgÞÑp:8›Š!‘ò T¾•ÌÍÄ,²•…|w.†Æ6èkk>±ü ù|õG½6^¡ËÚ`fû:`®/'>½D|¶,%ù…ª*ÇHHHHHHöF¥c•>ÈÌÇ\_�–†L4.Ûi“”YùÖðŠÈU"×TOaô˜ñð“Žu9‘F‹:FxÛr9VýäÞÿúŽ�H»zŒ¬È h,ôë>ݶ:(²KÛ—ö�/IG×Úß/[ÿI™ù˜êþì¶®z<³…=\Y}.†%£þ×éŸ-=ª2vV”¿&ÉQªÔæ¬‘Ž¼J!§¬>WÄÝäìÊ3½xÙ`i àÀȦÔÒÒ@¡©Á‘ÑÞø®¹Ì½älÚ”³R[OŽ‰Žœ{èÇÖ¨(Nñ·g¢IË)à›>îŒÝõw”_ÆTWÎÚþüšÄæËñU–¿(d†’âgóqî%gSǸÚZäýÛÍ\—sËÌÿ¤òkÈd|ÙÝ…–ŒÉûoSXÁ„S Èd²âwSÜ-'Ć ÙÉ_ÉYù칞Èÿ:–d*±.'»¶®…¦F¹ß1Õ}~$$$Êçi“xvü›Æ!!!¡\OöS§Náààð‚%*¢]»vDFF–ºÿÕW_‰±†Ÿ'Íš5{îm¼höíÛW¦ç£µµ5AAA5 ѳç¿ÐÇŠèÛ·ïKY·„¤_‰Wɰü’ó^3.ƤS¨ðoiÇÑÛEÞx{B™×Õ™?cÒ¹—�•¡6Z2î<È&!#�Q­íXw>wK}ºÖ7cÌßÛÓŸ”˜G¹è)4q6Ó%,9›öΦj‡pùÖ7£‘�ý~¸†O]cæuu¦ß×Ȫ‚wÜ«‚ÜÐeF2Z¦(L¬P[’(Œ-Q˜ük·ÈùüXb:r�¢X½÷’‘W€·½!==-øâ˜úVvM  M¶FµèÛØ’¶õLðÿ¹ìØiGo'3ØÛ†_B�W b�·º÷³žB“°älT‚€•¡6í]LÙw½(6jj¶›¿çZñ‹‹Šò×$·“²xÍјW°5Ò¦�“ »C«]OY}ÖÔ�¡©!CC&CCC†BKƒB•@¡J 25‡�¸ Æ´¶gY`εuéèbÊäý·Ÿuk”ƒ7“ ÿÇHÙ¿±Íì Å0 Gn§0ºµ=\L9ùˆŸ:\¹ŸN\zé�Pdx^ÓÏ“.Þç�¶–«ÞqÇÿçP¢–öþ5ÒÑbM?N‡?äÇËñ(þŽ�¬,P‰æb…– Í¿w hj ÐÒRÜ#‰÷šÙ›�†¼ëe-öé¯ÄLî?Êctk;Öž�¥K}3jëÉ9y¯lÃì“ȯ!ƒÏ»:S[WΤ}·‘Éd(´d ¨�uŒÈÈ+ 6­h×ÉôŽu9•&Š÷‡>à‹n.칞HôÃ\Fµ²ãÊý 2ò ª-1V†ÚôihÁ¡›ÉÜOÏÃBOA¿ÆVb(‹C·’™ôzNÞ{HBF¶uàtxÑúT©ÙJê×’BaHHH¼Ò<~ÐÞ‹ÂÊʪLnMsòäÉšá•£wïÞôîÝ»¦Åx®üú(ñß¡8ž²„Ä«€dX~É9t+™ï4ÀXG‹?ÂRŘÊç"Óø:0ŠÙ¾NX(HÊÈgîÑ{Ĥå2yÿmft¬Çc›“’­äËc¢×ó“’«TñÅñp–ôt#%[Éí¤,n'yËYè+ø¤C]&ÿr›¬üBŽÞN¡�“)u¨Ëg‡«2ôËŠÂØeV £�L†^½Æ< > €Éc±” s2�Xg¡¯93ªµ:ZÄ¥ç±òl4¿ýõ@Ìcm¨Í¥[Q HÉRrå~:ƒº^®—ä¡›É8šê°upC’3•œ¼§Žã‹cá|ÑÍ…¤Ì|R²”œ�HÓ.Æ<"öQ.ÇÇ6#;¿�®ë‚+Ì_“,9Åœ.Nôô4'1#ŸÓÕôÔ,¦¬>�leÇèÖvbžžžæl¾ÇÒSEqÓ?þíŸù:8®9ÉYJ¾>%Æ.UÈ+P‰N( ×R HÉ.ÚUŸžÇôw˜ÚÞ‹î ®ÄfðéÁòOXOÏ-àëÀ(µ˜ÄGn%“«,T T’6Ž&8›éâl¦Ë�fÿ¼ ´å:%­y&þêW/1žøwA1|¤S—_ü½È/TqôvŠ¸Æª˜òËmæø:qj\sbÓò˜´ï6é¹ePŸD~s}]Ý‹Âç4ï/;Å�—â°1ÔÆ¿U=,õµy”«ä\ä#¾>õOlþ È4ÖŰ²�;º M.Ǧ3ãÀ�'’¿˜ìüB, ´ùöwÌôädär>:�e·{ôV2V V½SÔæ¥˜GÌ>r¯Üú¾ÿó>u¨ËôŽuYq:Š�תÿrGBB¢ˆ“§ìi$$$$$$$þKH‡÷½Ê;¼@VW…PF¨ëªÞ7aï-Ñ€+ñïçá•£èÕñDQÛ(òJN>»3Ÿ~b æ¼äX²coaÒäÍ“UBBBBBBâÅñ´‡÷µhÑây‰&Q 444¸yó¦t˜¢„„„„„„ÄKÃÓÞ'y,¿,ëÇ‘™l@Öò2*Ž}«P䢯›�žîÓyKü;1n܉” û1pÐ6³Cnh†u×±jyò’cɸ{ ³V=kHJ ‰Š‘ Ë/­ZJŒíR1¶K¥ W®fd–!C^˜,×|ºCô$þÝÈ4d˜µêÉëÇÈ�¦Ž!r#3”éÉædP�õ¨È¨,+íÉ.!!!!!!!QR†Ò8HHHHHHHü—� Ë/˜Ç�Ì‚ȵʎ¯Y¾k.?cé$^2 L¼:“Ž2-�ܸ¢˜§Z†fÈ�-1pi^IêþwDþ7#–%$$$$$$þKH†åD«Ö“”%^ t¬ë¡c]¯¦Å�������x((¨øðM‰ƒ¦¦fM‹ !!!!!!!ñÂ� Ë/9QQú,ñb9þ|M‹ !!!!!!!ñÜ)Ó°|eJë-‡„„„„„„„„„Ä–#GŽ}ðôô¤[·n$$$àååÅœ9s022bΜ9tïÞ�ÈÈHd2Ù3ìÅ¿‡ &дiSµ{ÑÑÑ 0€ï¿ÿ___&MšÄ Aƒ8yòd¹õ\¹r///µ{!!!xzz¢©©Y*UtmkkKXX˜XF.—‹>|˜É“'³víZZ·nMLL ¦¦¦¨T*úôéC—.]8tè[·n¥W¯^DDD`ll\m½,äççÓ­[7&NœÈ/¿ü‚J¥âüùóU~Ö£££qwwÎRJHHHHHHHHHHHH¼$�åÈå[p$¨â«2ÃsIììì˜3g­[·¦AƒŒ9’¼¼<1}Ë–-4hÐCCCêׯÏéÓ§¸wï�;wÆÄÄ„úõë³mÛ¶2ë<†�� , eË–¸ºº2dÈ”J%Ptòµ³³³ZùfÍšqøða”J%ÞÞÞ,[¶ (2ȼñÆÌš5«Âþíß¿777Œ��±±±aÕªUb¿JzˆV$ÀÒ¥K©W¯fffôë×�äääJuû¼˜;w.þþþ\½z•víÚ$¦Ñ®];BBB6lóæÍ«´¾¼¼<>þøc¾úê+ÆŽ‹��ÆÆÆôéÓ‡5kÖ�™™É¨Q£°²²ÂÎÎŽ3fPPPÀúõëéÑ££F�ÂÀÀ€úõësíÚ5¾ýö[¬¬¬°¶¶fçÎ�b{ƒfìØ±tìØ///Þ|óMbbbÄôâ±ðööÆÃÃ(2”¿þú똘˜Ð°aC~ÿýw1yc|ëÖ-Ú´iƒ‰‰ µk×føðáO¡õ²©U«±±±âç©S§2}út@}Ž………allÌW_}…··7NNN,]º(z–¦N�Ê©S§ptt¤Q£F´iÓ†ºuëbbb‚““úúú¢ñ²uëÖLŸ>�úõëcmmÍܹs‰ŽŽ&>>þ™÷ñßÀ�ÈËË£gÏžj÷·oßN³fÍðóóÃØØ˜/¾ø‚ÀÀ@"##ˬ'**ŠÎ�;sàÀñÞ¹sç*ôø®ª®kÕª%^% Ô³fÍbþüùôêÕ ¼½½©[·.Pt0Sxx8sçÎÅÐÐ�±cÇbiiɾ}ûžDM/ ÑÑÑ$''3iÒ$ŒŒŒ011¡k×®¼þúëbžòÖ\OOOúˆˆˆnÞ¼Éùóçùõ×_Y¾|¹˜ïÈ‘#tìØ‘””zöìI¯^½ #""‚µk×2fÌòóóÅü¿üò [·nåÊ•+øúúòÞ{冀{òäIÎ�;ÇíÛ·INN¦sçÎŒ7ŽäädV¯^Í»ï¾K\\PþòÉ'¼õÖ[¤¦¦Ïرc«©ígË£G�¸|ù2gΜaîܹDDDàääÄâÅ‹iÛ¶-‘‘‘„„„ˆefÍš………VVV¨T*üüüʬ;((sss¬¬¬^H_^$999L�:•+V”J UóÚ·±±Á‚ÐÐÐ2ërpp`ß¾} :”ãÇ�sùòezõêŦM›hܸq•ä)K×ÉÉÉ899áééÉ”)SÈÈÈ@©T̃°³³ÃÚÚš€€rrrDù]\\ÐÓÓëjÒ¤I¹ò¿*Ô©S{{{FŒÁáÇIMMUK¯hÍ ÅÄÄ„ãÇ�Â7ß|ƒ��{÷î%22’#FÔD—$$$$$$$$$$$$$žɰü’€\.GSS“‰'ŠÕõë×3qâD|||ÐÐÐÀÑÑggg®]»Ftt4³gÏF¡PàããÃÀ�Ù²eK•Ú›0ar¹¹\N§N�®R9wwwfÏžÍ;ï¼Ã‚ زeK¥[§µ´´¸víiiiÓ Aƒj˵uëVÆ��»»;ººº,^¼˜ß~û�´´´*Éý, ÅÆÆ€¦M›âääÄž={(,,¤°°�={öàìì,nõ·²²â¯¿þª°Î””´µµÅíùeñÓO?1þ|LLL°³³ãÓO?U3h7mÚ??? ƒ&::šùó磣£C�=�èèh1ÿ€DÃÜ„ 8{ö¬šè„ ÐÖÖF&“ñóÏ?ãííÍ€ÐÔÔ¤M›6tìØ‘ƒå�±\.çÞ½{ÄÄÄ P(hÑ¢EuTýÌÑÔÔäÃ?ÀÚÚšÆ�síÚµ ËL›6�Ë—/³uëVzôè�¡¡a©<111Œ7®ÊaO^6>ÿüsúöí[j7yÒ?®###Ѱ[>>>lß¾�þýûÓµkWV¯^M÷îÝ«$KYº¶²²bûöí>|˜U«Vˆ¿¿?ñññò믿rñâE.^¼ÈÙ³gùüóÏŸXþW…BÁÙ³g±´´d„ XZZÒ¥K¢¢¢€ך+!ñ_£¦½t¥KòX–������øïñêY2þcXZZŠ[YY‰ž 111899•ʇ���ZQGGÇ*šU»vmño233«,ë{ï½Gtt4�;wÆÍÍ­Òüû÷ïgÿþýØÛÛÓ®]» ½ªË“+..1ÍÊÊ mmíg~HXU ÇD&“1`À9sæ §OŸ&)) ???ÑÓØÉÉI-ökYÔ®]›¼¼¼R^ƒÅdeeñèÑ#5<>Þ%½7uuu144TóÂÔÕÕUç’sN[[cccqÞA‘ᵘ¨¨(þüóOêׯ/^çÎ�#%%(Œ—-[&†Pñôô¬ò‹�ç…¾¾> …Bü\•¹o``€½½=~~~(•J.\¨–Ï›o¾ÉäÉ“y÷ÝwŸ‹Ü5ÉíÛ·Ù¹s'3fÌ(3]__Ÿôôtµ{�=ÂÀÀ Âzííí‘Ëå¨T*1,Ee”§k+++z÷î�‹‹ mÛ¶eíÚµìÝ»—¼¼µC¸¶oßNPP›6mbåÊ• :´”·_I²³³ÙµkÙÙÙb¨‡’^ÖUåÝwßeåʕܾ}›ììl¦M›F÷îÝkäÇ•‹‹‹šrƒ pwwg÷îÝìÞ½µpaaa¸¸¸TX§¶¶6 .äã�?fíÚµÄÅÅñèÑ#öìÙÃèÑ£�"Ìš5‹´´4î߿ϗ_~ÉàÁƒŸ¸;vìàòåË(•Jf̘����š—rIú÷ïÏ™3gضmJ¥’¼¼MTTT…c¼k×.’’’�ÉdXXX ¡¡!¦-\¸PíŸ× Tø¹<š4i‘#G€"ƒåþýûŸHDEE‰/k²²²X¾|9ááᤦ¦²wï^6mÚDÇŽ�"vÇŽéÞ½;S¦L!77—ÜÜÜWnëì AƒçêÕ«\½z•?ü�–-[rùòe èÅÊŋٻw/™™™Ìœ9“×_GGÇ2ëKHH cÇŽL›6 zõêÅ×_M—.]¸{÷n™e*ÓõñãÇ &--�ÐÐPèܹ³è­<|øp–,YƒHHH`ÅŠ¼õÖ[@Ñá¤uëÖeΜ9dgg³aÃèÕ«×3Öä¿‹èèhfÍšÅÍ›7ÉÍÍ%<<œÕ«WÓ²eK úk®……E¥;3$$$ªFÉP -Z´%µµµeðàÁ$''«}×<ËÐ3gÎÄÁÁᙄ�¨é0ÿöP‘‘‘¥ŒsñññôèÑKKKd2™ÚáÄ/šAƒѹsçk¿º|ðÁâáÑ/7·o߯ÇLJZµjÑ AÕÒçÍ›‡……†††Œ3FÍÑ*33“�¢§§‡�� +W®ÓžåóuõêUd2™Úµxñâj×ãááÁ_ýŦM›ððð@WWKKKüýýÉÊÊ*·ÜÈ‘#qqqA&“•»#´¸î-Z0nܸjËV’M›6½TÆéŠä-ÖË‹`öìÙUÞ™ù´ìرƒþýû?U/Û8K<{$ÃòKÎÀ�iÓ¦ ÎÎÎxzzŠÛλtéÂÂ… ñ÷÷ÇÐÐ___ÐÔÔdïÞ½aaaÁ°aÃX¹råSǰÕÕÕeÕªUôéÓ‡×_�?þøC<˜ëþýûðã�?bhhHÿþýñññaâĉåÖ'«W¯ÆÖÖSSS6oÞ̆ ª-—ŸŸøúúbooOvv67n|â~> j±ˆ‹ÃaÄÇÇ“��PÊ[9!!�Jëõ÷÷ç‡~`ãÆ�8;;ãääÄúõëEïßE‹akk‹››-Z´ K—.ê¾2†ΤI“033ãæÍ›†©°´´äÈ‘#¬_¿KKKìììøâ‹/(,,¬pŒiܸ1ÆÆÆôë×��7ŠáN6nܨ楺~ýú ?—ÇÒ¥KY¿~=-Z´`Ê”)UŽÕû8:t ^½zXZZâàà€¦¦&GŽ¡yóæØÚÚ2cÆ >ÿüs† ¬yãÆ /^ŒŽŽŽx\_ttt°²²/ …JÅÁÁ�mÛ¶1uêTÌÌÌˆŠŠªp.™šš²páBÆ�/Þ0`kÖ¬)÷àÃÊtE¿~ý°´´¤S§N8::òã�?ŠågÏžMÆ qqq¡qãÆøøøðé§ŸEž¶»wï&00SSS–.]Êþýû111yjÝý›100 &&†nݺallŒ��–––¬_¿¨þš;}útf̘�±±1«W¯~QÝ��øOðÝwß‘‘‘A`` ÷îÝׯçÁ»ï¾‹……Ås«_¢ˆ‚‚‚2ïkhhн{w¶oßþ‚%*MûöíiÚ´é3©K ŸI]åqèÐ!ºuëö\Ûx•(oÖ4*•Š>}úЪU+’’’7n½zõÏxøùçŸY¹r%ÇŽ㯿þâܹsÌŸ?_,?mÚ4îß¿Odd$;wîä“O>áäÉ“À³¾lmmÉÉɯâs\ªJ±ƒŽ‡‡ÞÞÞìÚµ‹ØØXΜ9Cdd$sæÌ)·¬——k×®ÅÝݽҺ]]]éÑ£Gµd«./â”ÔË‹`ðàÁjá'Ÿ'ŒZÌö IDAT”Ö@‰§çáÇBÉëðáÂÄóÁw¼ ЬâËw|Õë³µµ®\¹òü–xæÌž=[¸|ù²øùÎ�;BÛ¶m…¶mÛ wîÜï_¼xQ˜;wnMˆX!ƒ –-[VÓbHHHHHH¼r>|X(ëwùã÷ʺ>,äääˆW£F�„µk׊Ÿ,X xyy 999‚���°bÅ ÁÝÝ]044(¤§§ 999Â[o½%,\¸°T]?ýô“�œœ,ôíÛW055Œ��///!))IÈÉÉêÕ«'œ:uJ,³qãFÁÃÃC000\]]…cÇŽ 999ÂÌ™3…:uêúúúB£F�„C‡‰e† &Ì›7O­í—ñÊÍÍ‚‚‚ÔÆÖÖÖV˜={¶ÐªU+ÁÓÓSxÿý÷…ÜÜ\AáæÍ›Â믿. ¨Q£„œœAáîÝ»‚‘‘‘°`Á¡AƒÂÀ�…&Mš€ààà 888¡¡¡b;>!&&¦JsÎÖÖVX¶l™àââ"˜ššªÉ¥T*…·ß~[077Œ��___!""B,;gÎÁÚÚZ022\\\„sçÎ ‚ þþþ—_~)æÛ¼y³àéé)nnnB```…2 4H:tè Ô­[Wòóó…3fuêÔÌÍÍ!33³Ò6„N�: ÆÆÆ‚›››ðÓO?©µ*¸»» ‚ ëÖ­ºuë& 6L022<<<„“'OŠygÏž-888úúúBãÆ�…ãÇ�‹iëÖ­Þzë-aäÈ‘‚¾¾¾àææ&\½zUøæ›oKKKÁÊÊJرcG•ô.‚pôèQ¡qãÆ‚¡¡¡Ðºuk!88XLÓÖÖVß)S¦üq…:-žGëÖ­¬­­sssaÉ’%bzEú]·n�йsgaÈ�!‚›››°bÅŠ u^‘|111‚¶¶¶˜–˜˜(øùù æææB�:u„E‹‰i7oÞ|||cccÁÔÔT6lX…}¼pá‚P«V-µyáææ&|ÿý÷‚ B×®]…ÿýïbÚ¶mÛA¡  @000PÓÑ£G C‡Uk£ªÏ—­­­°zõjÁÃÃC044Þ{ï=!??_A¸råŠ`kk[nÙ��aΜ9å~AX¹r¥0vìØReóòò„wß}Wxûí·+”O¡qãÆÂæÍ›KÝ/Y÷æÍ›___AÔ×¢¦M› õêÕS›Cûöí\]]###ÁÚÚZX¹r¥&Ô®][¨U«–ààà 4lØP„²Ÿq___5y~ýõW¡eË–jm¯ZµJ°°°ÌÌ̄͛7 'Ožêׯ/ Ó¦MSëÇÖ­[ÁÈÈHèØ±£pïÞ½JûQž¼�ëeРA˜1c„:Mš4:vì(DGG‹yÿüóOqM·¶¶Ÿ™ŒŒ aäÈ‘‚¥¥¥`kk+|òÉ'‚R©¡ô³áää$~�ëëÍ7ß<<<µö*zæ„^½z‰i3fÌÚ¶m+ ÿgï¾£¢ºÖÿ¤J/JA)*6,Q�Xc‹±Ä,`KHl˜Kl!b‰1FÔëM±¡QѨ,‰�h¢±, ^±DÊ|ðq.#EÄ‚å}Ö:k1§í÷ì9{ßÙgo•J¥ÊËËSÙØØ¨RSSU*•Jµyóf•“““ÊÌÌL5~üxUóæÍU¿ÿþ»J¥R©6mÚ¤ª_¿¾ÊÐÐPåàà Z¸pa©õVÒþâåõ$ß9]'=–_ &µ¡ÓÛ¥/MjWt”âyò÷÷ççŸVzLº¸¸°oß>öíÛ§ {qìØ1V­Zõ\{ !„âõ¢*aX†ôôtÂÂÂpqqQ†iøõ×_Ù¶m§OŸæŸþaÆ ¨T*È/¿ü¢KRR]ºtáçŸ&33“øøx.]ºÄ?ü€¶¶¶r΂c˜0aßÿ=W®\aëÖ­XYY¡R©pqq!<<œ+W®ðÙgŸ1hÐ îß¿_ä¯úRœC‡±ÿ~Nœ8ÁÕ«W™={¶rÍÓ§OçÚµkDGGÅþó帻wï’‘‘Á©S§X³f ›7oFWW—ÄÄDŸºÝúõë9xð çÎ�#&&F-®=z���@JJ ööö|öÙg@þœAAADGGsçÎþøãe…ÂvîÜÉçŸÎ’%K¸sç»ví*qø´Â6oÞ̪U«HHHÀÝÝ�éÓ§sðàA"##ILL$-- ÿRËÈËË£gÏž¼õÖ[\½z•åË—óÉ'Ÿ¨M¾cǵ'ÖÂÂÂðððàæÍ›L�:•ž={*=^kÕªÅáǹsçãÆ�£ÿþddd¨Û¾}{nÞ¼É|@�=ˆ��çÂ… ,]º>|øØzONN¦W¯^Ìœ9“7n0pà@ºvíZêðe‘––Ɖ'ˆ��g×®]øûû+ó¦”V¿{öìÁËË‹¸¸8F�]î÷õQ}úôÁÆÆ†¤¤$8ÀŠ+”¡é&OžÌûï¿Ï­[·¸rå Ÿ~úi©çЉ‰ÁÅÅEmrwwwbbb”íOÓlKJJ"==�äädÒÒÒŠl/8¶<Ö­[ÇîÝ»‰��çøñã¬[·NÙvãÆ œœœ¨[·.ÿú׿HKKS¶�={Vmh–G_CÑûv×®]X[[cllÌï¿ÿÎØ±cË÷£ç.ìîÝ»?~œ0cÆ å:t(+W®äÎ�;ÄÆÆÒºukœœœ ÄÃÃÄÄDµ'Jmã�“––ƹsçHJJbÅŠ|öÙg,X°€ððp¢££Y¾|¹Ò¶ÿüóOüüüææÍ›¼ÿþûôíÛWùl.é:J‹÷Ñzùí·ßX»v-ÿüó�:ubðàÁ@þÜ";vÄÛÛ›«W¯ËÛo¿ À„ ¸págΜáðáÃüþûï,\¸°Lï˶mÛX³f 111¼ýöÛ”é¸ï¾û޳gÏDDD‹/fÕªUÊ'Ç�ÇÎÎ+++’’’8p ‹/æÚµkT©REíóÒÈȈõë×s÷î]BBB 22²Äz+iñz’Äò 4ë3ØõŸÒ—YŸUt”/V›6mptt,²7Ýë@SS“… ²mÛ6V®\É®]»8þ<çÎ�cçÎ�üüóÏìܹ“… ʤVB!„(³œœeðóóÃÑÑ‘jÕªñðáC¦M›¦lóõõÅÂÂSSSºwïNTT999tìØ‘äädbbbÈÉÉaÍš5ôêÕ MMM444¸ví±±±äææR¿~}455ÉÉÉQgÎÉÉaÅŠ|úé§¼õÖ[äååagg‡ƒƒ999ôêÕ‹*Uª R©ðôôÄØØ˜ØØXrrr”ÉS _Ç«¸”ôX÷èÑ£ÑÖÖFSS“qãÆ)‰¦:uêжm[´µµ±±±aܸqüý÷ßjÇN˜0 Ä eŸ†ŸŸ˜››ãïï¯Ä¥­­�——†††èéé Ä¥¥¥Eff&'NœàáÇ8::boo_äÜAAAŒ7Ž–-[¢¡¡�££#ÎÎÎ��ÉÓÓSITWªT‰%K–0{öl¬­­Ñ××gÚ´ilܸ±Ô2Nœ8Arr2Ó¦MCGG‡–-[âéé©6ìÖöíÛÕ¯]»6ÞÞÞhjjÒ¿\\\عs'�?ü–µµ5ššš :Μ9£Û¸qcú÷ï�ŽŽƒ "99™Y³f¡§§G÷îÝQ©T$''?¶ÞCCCiݺ5Ý»wG[[›Q£FabbÂîÝ»Ëö†–@¥Rñí·ß¢¯¯OãÆ�iÒ¤‰2‰giõ ФIÚµk§¼å}_ ‹‰‰!**йs碧§‡½½=cÆŒQÊÕÖÖæüùó\¼x�ÇÛ˜žžŽ±±±Ú:%iûève}zz:@‘í…¾OjâĉØÚÚbaaAïÞ½‰ŠŠÀÚÚšõë׳k×.~úé'öïßÏðáÕãúôé£6aù£¯>>XZZâè與‡‡2aââÅ‹3f �7FSS___._¾Ìùóç{e­—‚Ï€±cÇrðàA®\¹Â¯¿þÊ[o½Å°aÃÐÑÑÁÔÔ”¦M›ðË/¿0kÖ,ÌĮ̀V­_~ù%ÁÁÁ�½vP£k×®Êýô8zzz¬Y³† &àééÉ¿ÿýoµû£ðg`hh(íÚµ£C‡hii1qâD¥�tèÐ777444hÚ´)~ø!(±ì'Ý_¼Ú´*:Q~91dzR0vÕ›DCCƒ€€ÂÃÉ��eÏž=@þì¯nnn :´‚#,Yicà !„¢âî)«R©øòË/ùðÃ155EGGGmkkkåo}}}RSSQ©Thkkóᇲ~ýz¾úê+~ýõW‚‚‚P©T <˜ÔÔTLFFžžž|õÕWhjj*çV©T\ºt‰ž={Ûs÷×_eÑ¢EʼW¯^-vRÁWYIñ/ÓÚÚš”” ¿‡›ŸŸ<|ø�¬¬,jÖ¬©ìkll¬Ö óY+œvppPâÊÍÍeêÔ©lÞ¼™´´4444HOO'++‹ºu눿¿?qqqtëÖ� ôâÅ‹ôíÛ÷‰c*Üû5##ƒ7n0dȵ{íáÇäåå•XFJJ ¶¶¶j“;::*O Þ»w�S§NѪU«bëâÑúX»v- .äÊ•+hjjråÊnܸ¡ì[x¾}}ý"¾¾’À|´¬Â夤¤I :::rùòåë«,�ÇÀÀ€ôôôÇÖ/P¤7ryß× &¾.œ€|øð¡òzÁ‚|ùå—4iÒKKK&Ož\êäㆆ†E&†¿{÷®RÏ�n/èµjhhHff&�O˜››+Û�ŒŒÊ}}¶¶¶ÊßÊ<;ÖÖÖôìÙÈruéÒ¥4kÖŒ¬¬,tuu{Þ½{÷Ò¬Y3e¢iÈŸÌÝÆÆnܸÁ°aÃØ»wïÇ\ܹ 344Tþ-�ü¤eÁ=½uëVf̘Á_|A“&M TªÅyÒîŵ§GÛ\A,III:tˆU«V©�#55kkëR¯£8ÅÕKáÏ:]]]LMMIIIáâÅ‹8999Çýû÷¹{÷®ZÛ~’v]0×PYâ}T“&MpuuåâÅ‹xzzªmÛ±c‡ò„LJJŠÚ„�ZZZT¯^]y}äȾúê+Ξ=‹J¥âÎ�;ÊS,ÅyÒýÅ«MºD QA<<<øôÓO $00Z·n]Ña !„â5`llŒ¥¥¥Ú ËÂÓÓ“�7ò÷ߣ¥¥¥<Æ«««‹¿¿?ÑÑÑìØ±ƒ-[¶ðûï¿9ÞÎÎNy<º°¤¤$>ÿüs¾ÿþ{Μ9ÃéÓ§±··åÉeU¸N”ÄÓĉ100àäÉ“$''³`Áµ:y´7ß³~¢íâÅ‹ÊßÉÉÉJ\ÁÁÁüñÇìÛ·�‹/ü/qîååEdd$ ddd0cÆŒ"ç¶··Wz >‰Â׬¯¯�¹¹9¡¡¡ÄÅÅÇÙ³g¹ví%–akkKJJ ÙÙÙʺÄÄDìììØ½{7mÚ´QK<®‹ÂõqáÂ>ûì3–-[ÆÅ‹ILLÄÁÁá©îÝ’êÝÖÖ–¤¤$µ}“’’”¸ ÈÊÊR¶Ý¼y³Ü1ÀãëŠÞƒ¥½¯e�ÏÞÞ###bcc•røí·ß€üÏ‘•+WríÚ5.\ȰaÃÔzî>ªnݺÄÇÇ+IbȲ¥nݺÊöÂCœ8q ©^½:FFFE¶û<éèè(Ok”EiCU@~ûLHH(W,�;wiÞ~ûmvîÜÉ�7èØ±£2‰|IŸW�ÞSÏò¾¶··gâĉÊ}GjjªÚ�H%).Þâê¥ðçùÝ»w¹uë¶¶¶%¶ Œ��ÕÚváÏ£§ñ¸º[²d ÷îÝÃÑÑ‘o¾ùFYýúu’’’xë­·€üÏž«W¯ª{íÚ5åï~ýúáééÉùóçIJJ¢ÿþÊg`qõVÚþâõ#‰e!„B!�ÿH¿žž“&M¢ÿþJàï¿ÿ&>>•J…¹¹9:::hi}øÑÛۛŋsäÈT*/^$!!�´´4ôôô”Þ\»wï.WÒñU5oÞ<®]»Æ­[·˜5kýû÷ò“®®®èëë“™™É²eËJ=OÕªUÉÎÎ.òä⃔äBVV<(s\ׯ_çöíÛEâ²±±ÁÒÒ@mÜç3gÎpðàArrr022ÂÈÈH-A[`äÈ‘üç?ÿ!""•JERRñññeŠ«0Æ�¯$cSRR”!*J*£AƒØÛÛ3sæL>|HDDëÖ­Szì=: @\\ÁÁÁäåå±qãFΞ=KçÎ�¹wïzzz¸ººùã:Ÿ;w£°’ê½wïÞ„‡‡³}ûvrrrX´h·oߦC‡@þØ¿aaa@~r«`Lâ§QZý§´÷µ¬ñÕ«W�ÚµkãççGZZyyyœ9sFƒ5$$„k×®Q©R%,--ÑÐÐ(ö+дiSjÔ¨ÁôéÓÉÈÈ`ùò夦¦Ò£G† ÂÒ¥K9sæ ©©©Ì™3ooo hOOOfΜɭ[·8zô(ëÖ­S¶Céí+<<œï¿ÿ¾´*VüùçŸDEEqçÎbbb=z4ï½÷žÒöÔ©Sj?Ò<úzÇŽj÷íO?ýÄ©S§¸sç‘‘‘о}{eûŠ+رc‡òúáÇbêԩܹs‡Ë—/3{öìR{á—Uim.>>žI“&Lpp0 ,PâÙ¹s'ï½÷ž’îÝ»7»wïV~˜øõ×_•') ¿GÁXÉÉÉlÙ²¥Ôz+mñú‘IJB!„¯¸â&�+ïäs &&†~ýú)ë’’’èÓ§ÕªUãí·ß¦K—.tíÚµÈÄ{íÛ·gÆŒŒ=;;;zõêÅÕ«W©[·.}ôï¾û.½{÷fÿþýÔ«W¯Â'Ú{Q“÷yzzÒªU+œ��©[·.S¦L`ÆŒ¬]»–V­ZѧOÚ´iSêû¬¯¯Ï”)ShÔ¨¦¦¦œ:u È<ºàÑpggç2?.ݯ_?Z¶l‰³³3µjÕRâ6lyyy4jÔˆ.]º¨=}ÿþ}ÆŒƒ¹¹9vvvdddðÕW_9wçÎ�ùî»ï>|8ÆÆÆtêÔ©Ô^§%™6m­[·ÆÃÃ###Úµk§L¬VRšššlÞ¼™ˆˆ,--ñööæÇ¤Y³f¨Tù“LvéÒE­œN�:ñ×_affF@@›6mÂÌÌŒ† âååE£F�èܹ3{÷î¥aÆO|…•T†2yòdªT©ÂêÕ«Ù¾};†††ÌŸ?Ÿ   š5kÆ¿þõ¯r÷0-¬´ú-NiïkYã«T©›6mâÆ�¸ººbnnŽ··7·oß`ÿþý4lØSSSúöíËŠ+Ô†x”††¡¡¡ìß¿sssæÏŸÏÖ­[133òÇÄõññáÝwßÅÕÕ•·ÞzKm¢ôÀÀ@,--±··çƒ>`Ö¬Yjm±´öuôèQÖ®][†šÎï}Þ·o_¬¬¬èر#ŽŽŽ¬^½ZÙ^Úä}qqqhkk« •“˜˜H×®]±²²¢oß¾´k×NmB¸M›6±ÿ~åuAûäÉ“ 6 ===vìØQì¹ËJ¥R±hÑ"ììì077'88˜åË—Ю];jÖ¬‰••U©c?�3†ôôtêׯÏ|ðØÏÁÒtìØ‘yóæ1räHLLLpsscëÖ­eËùÑxKª—¡C‡âëëKÕªU9sæŒ2\¤••aaa,]º”ªU«âææÆáǘ;w.vvvÔªU‹f͚ѹsgÆ�Wîë,PR›ËÍÍeðàÁüë_ÿ¢I“&Ô¬Y“9sæ0xð`�ÜÜÜ2Ÿ¯^½zœ>}š#F°råÊçøkÆÝÝ###®_¿®¬ Qä'OžÄØØ˜ÿþ÷¿ÊöèèhLLLÊ=)†Bñ¼<‹!öíÛG�5011QC–§ £"¤¦¦âèèXìòèq/R›6mŠ�iÆ /¤ü¦M›>“!$^&[¶l)¶N &ß|¼ ×Xš>}ú<· Ÿç¹_e¯k½T­Z•Q£FUtâ5"=–ñWl:«ö]FE%" ­?pæF©ÇUB…W;Ú¹>ßÅ+-''‡ñãÇ3|øð"=| ÆnŠŠŠÂ××—… >ó™¿…:fÏž]ìc_ 4À××—ádzÿ~rss6låL!„xÙyxx¨MÖ#ž�G'Ú{Q¬­­ILL¬�²K³oß¾ŠáµÓ³gOzöìYÑaøàeöT___zôèAãÆ�ñöö~êGô²³³:t(¦¦¦Ô­[—ððpeÛôéÓqttÄÈÈwwwþúë/eÛ Aƒ˜8q"mÛ¶E__Ÿ:pýúuFމ‘‘õë×'66V­¬}ûöáêêJ•*U9r¤2k2äÏúîî‰ ï¼óÿüó�²­råÊjÿÙòóócÒ¤IOuÝObüøñ,[¶¬ÄÿDûûûsëÖ-~úé'æÌ™ƒ¶¶¶ÚxZåiÓñññ˜šš²hÑ"¬¬¬°°°`Íš5„‡‡S§NLMM™0a‚²ÿ“´éììl¾üòK°´´dĈÜ¿ÿYT•Bˆ—\E÷Ò•ååë±,„Bñ¼½–=– ËåùEóúÍ4Vþ•\®r½ÛUŠŸ­öĉ�¥¥%‰‰‰hjj`ddÄúõë©]»6QQQtìØ‘æÍ›+b‡……Ì?ü€¿¿?=zô gÏž\¸p�={öàííM�=ÐÑÑà·ß~ãøñãX[[3wî\\lÏ€>}úФI’’’¸qã�:uÂÅÅ…=z”ëúEéöîÝ‹““îîî>|XIôþòË/xyyÍéÓ§hÒ¤ §N�"<<�RÏ;cÆ ìììðööÆÊÊJYFPPAAA„„„(÷Œ©©)µjÕâðáÃXXX°zõjú÷ïORRúúú¬]»–mÛ¶áââB—.]hÞ¼9³gÏæÇÄßߟ‰'òûï¿+e­_¿žƒ¢©©Éûï¿ÏìÙ³™6mÉÉÉôêÕ‹uëÖѹsg–.]J×®]‰��ÇÀÀàYWñsvv¦_¿~|ýõ×j30ÐÑÑaùòåtîÜ™¼¼<"""”^äOÓ¦ÓÒÒ8wîIIIìÞ½›�Ò®];ÂÃÃÉÈÈ I“&ôë×O™‰·¬mzúôé*êææ†ŽŽuêÔQcëiÚ´J¥bæÌ™T®\™îÝ»£¥¥…��–––8::âááAtt´²YÚ4À’%K˜={6ÖÖÖèëë3mÚ4iÓB!„B!„x.^ÛÄ2”/¹¬­£‹uU¬«š`aR™ªFÚT1Ò´² ëª&T1ÒÆÂ¤rþ߆šXšê+ûkëè–xÞºu눿¿?xzzrõêUŽ9B§N�pttÄÁÁ��7rãÆÿÆt.H(èëëcll¬ÖÛS__Ÿôôtåuá^«ººº˜ššyÔ?))‰ììlêÕ«GíÚµ©]»6sçÎåÞ½{OT_¢ìâããqrrR[çííÍ… ŠMþ999_îò ’œ”û`íÚµ4kÖ {{{¹xñb©÷Ü£¯ ßo�–U¸œ””ÔöuttäòåËå¾®gÍÁÁ�!C†0}úôb·O˜0�–-[ríÚ5µ1µž¦M׆K«ã²´éŒŒ nܸÁ�!C”6ݳgO>|H^^^9kG!Ä«¢¢‡�E†ÂB!Ä›çµN,—‡ŽV%,�µ±4Ö&.ìÖMlÉï_Àêq ɽq†”£ �Ú‘§w±î‹·1ல¿ŽV¥RÏíååEdd$ ddd0cÆ úõ뇧§'çÏŸ'))‰þýû?Õ—Ò .(ß½{—[·né)koo�‘‘±±±ÄÅÅGBB¿ýö[¹ËO®zõêxyyñõ×_?óäߣãð&''ckkË… øì³ÏX¶l/^$11‡§ºç —UP€­­m‘YÇ“’’°³³ÀÀÀ@m<æ›7o–;†§ñå—_Âÿû_µõûöí#$$„Å‹³téRÆ�¯– ~™Ú´¾¾>æææ„††*múìÙ³\»vM&�Bˆ7@nn®,/É"„Bñ¦x­³ å™9VG Ì 413ÐDO§††&L^vÓª¶Üºpœ÷ú|Œ�½çcà?Rݾš²¿N)#VŸ9s†ƒ’““ƒ‘‘FFFhkkpïÞ=êׯ�¦¦&ÉÉÉO5ù À¯¿þÊñãÇÉÎÎfÊ”)´lÙµ} z*ûùù‘––F^^gΜ!22ò©Ê%sqq)¶ò¤I“ˆ‹‹ãÈ‘#jëãããÕ†¶xRqqq“——ÇÆ�9{ö,�;wæÞ½{èééáêê ÀÎ�;9wî\¹Ë˜7oׯ_çöíÛÌš5‹þýûùÃt„‡‡³}ûvrrrX´h·oߦC‡¸»»ä'O·nݪœ3-- ???%Ù|÷îÝR_? [[[FŽɼyó”u™™™Œ1‚yóæaeeEÇŽéÖ­ãÆ�^¾6 àããÃøñã•DJJŠ2ü‰Bˆ×[NNŽ,/Á"‰e!„B¼I^ËÉû |Ie]ÍJVΟ€KGKÓªVêi£[Ym Zª\»tÓ*V\9M3�®…Ž-¹Çéýû÷3f ñññèêêÒºukþýï°hÑ"ˆ­­-ÖÖÖtéÒå‰ã.lèСøúúròäIš4i¢öø~�J•*±iÓ&üüüpuu%33“Zµj•8€xznnnjcaprrÂÓÓ“àà` •õ©©©¸¹¹•»¼N�:ñ×_1zôhìììØ´ifff˜™™áååE£F�ptt¤Aƒ4lذÜå@~Ý–-[róæMzöìÉ”)S€üa&BCC™0ažžž¸¹¹±}ûvå:çÏŸÏСCY¹r%ÕªU£[·nÊ9ï߿ϼyóðññ¡J•*¤¥¥•úúiMž<™¥K—*¯ýýý©Y³&^^^ʺùóçãææÆÎ�;±°°x©Ú4À´iÓøæ›oðððàúõëØÙÙ1bĈ§._!ÄËïÑ'„DÅ:|øpE‡ „BñÜUº}û¶ÚóÙ‘‘‘têÔ©¢ây&¶lÙR®¤2ÀΓiÜÌÌïu¸ký\ˆ;ΧÓ~fîø´èЗk)¸™z‘žÃ&±à‹¾Œš¹šjNùzUÑ˦K£gvå1hÐ š6mН¯o…Æ!Š7}útºw¾>~~~xyyÑ·o_âââðóóÃØØ˜_~ù…cÇŽ±sçN¾ú꫊YT0iÓBñf £yóæjë"##‹¬+Ndd$íÛ·^¡ !„Bˆ×ØŸþYæïœ�î÷ZöX.oR@SS �üË]=Ç)ë'.ÜVdß9ë£9V}¥ó÷÷Ç××ooo¶mûß=U»vmåõ±cÇXµj .¬¨0…B!„B!„(Õk™X~s5ÈA³ÜÇ QMMM.\ÈÌ™39uêÖÖÖ¸¸¸�——G||<©©©\ºt‰… Ê„kB!„(³§™$V!„Bˆò�Äò#´55øï•‡å:ö]§ŠO–4öªxyhhh@xx8±±±ìÙ³gggÜÜÜ:thG(^&Ò¦…B!„Bñ2’Äò#:ÕÕ¥SÝŠŽB¼ <<<ððð¨è0„B!„B!„xb’XB!„â'Ca!„Bˆ­âÇnB!„B!„BñJ‘ËB!„B¼â¤Ç²B!„xÑ$±,X³f kÖ¬a×®]ÊeïÞ½ÄÄÄ���€J¥R&ïkÛ¶mE‡&ãÒ¥K8;;óàÁƒŠå�âììÌš5khÑ¢EE‡"„B!„B¼ñd(Œ—€··7ß~ûíS�ÃÑёÇ?v¿ÄÄD*W®¬¶®Y³fŒ5ê©Êe—““ÃÔ©SINN¦V­ZŒ;–1cÆàââBrr2Ó§O'77·Ìç«W¯§OŸfĈ¬\¹€?ÿü“öíÛcjjŠ……^^^ܾ}[9&==OOO °µµåÇT¶]¸p�þýûcccƒ±±1íÛ·çôéÓÊö½{÷âáá�‘‘ÎÎÎeŠqæÌ™XZZbllŒ��ÙÙÙdffÒ±cG,--Ñ××§Q£FìØ±£Ì×þ<”¥=š™™ñïÿûE$„B!„B¼9ÜÜÜ8räHE‡!Ê@z,¿âT*yyyOuWWW\]]ŸQD¢4999Œ?žáÇãîî®¶­fÍšDEEáëëËÂ… ÑÐ(ßo?IIIx{{óóÏ?“‘‘Á°aÃ7n«W¯à‹/¾àòåË$&&òßÿþ—.]ºP·n]Ú´iCjj*�5búô阘˜0}útºuëFbb"•*UÂÀÀ€�?þ˜7nðý÷ß?6– 6ðã�?²gÏÌÍÍéÚµ+³fÍbÚ´ihii1iÒ$êÔ©ƒ®®.{öìáÃ?äÒ¥KT©R¥\×þ¼åää```€��OE‡"Ê(''--ùçNñz“¡0„BQØ_|Á?ü ¶NWW—;wî<öØZµjL³fÍžWx�¥R©äûÍ+@z,¿@3fÌÀÖÖSSS\]]‰ˆˆ`íÚµ„„„0gÎùøã�ÉÉÉ¡wïÞXZZbffFçÎ�ILLTÎ3hÐ ÆŒCûöíqrrbàÀ�\ºt‰^½záèèÈŠ+JŒ¡W¯^deeáè舣£#±±±¬Y³†Î�;�©©)‹-ÂÊÊ Ö¬YCxx8uêÔÁÔÔ” &¨�ó—_~¡nݺ˜ššÒ¡CžKý½f̘ÁðáÃ‰ŽŽ¦M›6DDD(Û"""hÓ¦ 'OžÄÛÛ›™3g–»œaÆ1xð`ªW¯NíÚµñõõUz´çææ²víZ°°° eË–xzz*½�ß~ûm&MšDíÚµ±±±aÆŒ$''såÊ ¿‡ûÀ�qpp(S,«V­âã�?¦AƒT«V�)S¦(eikkÓ¾}{lmm©R¥ µjÕâáÇ\¾|¹Ü×^Vem�mbΜ9Ô¯_///.]º¤Öó¿Zµj|ûí·4oÞWWW† ¢ôÊ ÅÙÙsss>ÿüsZ´hÁ¶mÛžû5V´âê ++‹)S¦P£F Œ��iÑ¢7oÞ|ìg_aqqq´nÝ333¬¬¬øä“O”¡IŠ{Ï„B!„âMóÑGqûöme¹zõês/3''ç¹—ñ<©Tª'zŠüM'‰å2º›K7ç/wÓŸüø'NDtt4wîÜá�?þ Zµj 8�>}ú0qâDYºt)*•Š=z���@JJ ööö|öÙgjçÛ¼y3«V­"!!�uëÖQ­Z56oÞLbb"Æ +1ŽÍ›7£««Kbb"‰‰‰¸¹¹Ù'--�sçΑ””ÄŠ+øì³ÏX°`áááDGG³|ùrŽ;ä¹àççGpp07oÞäý÷ß§oß¾ò«R1öîÝ‹““îîîÔ¯_Ÿððp‚ƒƒ•í«W¯&<<œ ФIìyg̘���ÞÞÞ´lÙ²Ø}"""¨_¿>ÉÉɤ¥¥©õ˜vww'&&¦Äc-,,°¶¶~’ËUÄÄÄ)+))‰ôôÿ5¤:P¥J5jD·nÝ”XŸ—'i�wïÞ%##ƒS§N±fÍšbÏÁ�ˆ‰‰!>>žuëÖùÃÏxyyÄõë×±µµUÚÏ묤:˜:u*{÷îeß¾}ܹs‡~ø�2}öP©TLŸ>�k×®MTTÿùÏ”íeyÏ„B!„âu¦©©IåÊ••EWWÈÿª­­-Ç�àêÕ«ØÛÛ³wï^>ÿüs._¾L¿~ý¨U««V­ ::šöíÛcmmMÓ¦MùóÏ?•rœœœ äí·ß¦Q£FjëÞ}÷]êׯÏðáÕXgÏž¥C‡X[[S½zuF�]æ9Œ¾ùæjÔ¨�µµ5õë×'22ÈòsÔ¨Q888àääÄÔ©S•$÷‘#G¨[·®ÚyÞyçþøã†ÊçŸN—.]pssãôéÓdee1uêTj×®�¥¥%­[·æÖ­[�­‹ßÿ� `mmM�5X²dɼc¯y6¸ î¦CãA�ðÿ�(笂¨5`bXöshii‘™™É‰'ðððÀÑѱÄ}µµµÕzØP§Nµ}<==•$M¥J•ÊH¨T*fΜIåÊ•éÞ½;ZZZøøø`ii €‡‡ÑÑÑ4mڔŋ3fÌ7n €¯¯/ß~û-çÏŸ/óø»oŠ˜˜jÕª@ãÆ�qrrbÓ¦MÊp›6mÂÙÙYù¶¶¶&66�RÏÛ»woZµjUìö?þøƒÕ«WsèÐ!%¡kll¬ìcbbBZZZ‘c/^¼È¨Q£žjXŽôôô"e¬74ÌoD6làÎ�;lÞ¼mmíg~O?êIÚc�‚žú%Å6vìX´µµèر#QQQ 2„M›6Ñ¡CÚ´iÀçŸÎwß}÷L®ãeVZñÛo¿)½Þ›6mªl{Üg_�:uê(Ûlll7n6lP{¢âqï™B¼NäG}!„BVðÝ ¸ïÌž=›¡C‡rèÐ!>ùäú÷ïO›6mhÓ¦ Û·ogõêÕÊP7nÜ [·n,X°€Þ½{I¿~ý8zô(666„‡‡³wï^¥ÓÀáÇ•¤ë{ï½Ç† 8p yyyøûûóÎ;ïpóæMúôéÃ�?þÈ矮ÿ£±Ÿ:uŠŸþ™ÈÈH,,,HJJBSS•JÅ”)SHLL$::šû÷ïÓ£GÌÍÍ7n\©uQ°nëÖ­„‡‡cgg‡J¥â«¯¾âÀ�„……Q­Z5¢££ÑÒÒzl]|üñÇlÞ¼™æÍ›s÷î]._¾üZO“ÄrlØý¿¤2äÿ½qŒèYösÔ­[—ÀÀ@üýý‰‹‹SnB++«"ûæææ2uêT6oÞLZZ¤§§“••¥üºTÐpŸccc ”×úúúj½Uõõõ•ädRR‡R~Á*�šš*‰åGÄÇÇÓµkW ?Ñ5`ÀfÍšÅ�P©T\»v�‘#G*I0'''vïÞýTeîß¿ŸAƒ±uëV%©]�̽wïæææ@~ïN###µc¯\¹B‡øüóÏùè£�ÊT^PP#GŽ eË–8pCCCîÝ»§ìs÷î]µ8ªT©B•*Uðóó£~ýú¸»»ãááAµjÕ”a1vïÞM‡ÊS E}X·n�ÚûQ½zuŒŒŒ8yò¤²îĉj�…\»v�öíÛ3dȵ_ gĈʯŠòŒ�–åàà –X.L¥R)ãt_ºtI9ß³J*(k{„§ëñjccÃÅ‹•×yyy/d é—Aqu¬¯¯�¹¹9çÏŸ/²Y>û Lœ8NžcÆŒÁÜÜ;;;222øê«¯6lÇŽÃÌÌŒ�2lØ0òòòhÔ¨]ºt¡zõê�=ÿ¤I“˜2e ¦¦¦,Z´¨Äýôõõ™2e �5ÂÔÔ”S§N=Ù…<¢cÇŽÌ›7�‘#Gbbb‚››[·n•Þ‚ÅpssãÊ•+Êë‚á0 ’ª�öVNMM-vrŲX²d ·nÝâÃ?DOO===µ¡±´´ÄÞÞž>ø€Y³f)cïܹ“Ó§O¨«§§§ ê¿ÿ~ôôôèׯ èééñÎ;ï”Ë€ðññáÝwßÅÕÕ•·Þz‹/¿üÈOrâââB­ZµØ±c[·nÅÕÕµÄó­X±B­tPPP©¯‹ó$íñiÕ¨Qƒ•+W2|øp,,,HII¡aÆE†vxÝ”VÇ3fÌ U«V´jÕ SSSF�Mvvö}ö͘1ƒµk×ÒªU+úôé£Ü¿B!„B!òåææ*�Å –“'O¦nݺ|ÿý÷¼ÿþûŒ7NÙfaa¡}˜5kwïÞ%%%…yóæ)OŠ×¬Y“ôôtbccضmÉÉÉ¥–åååÅÔ©S¹téyyyDGG“žž^j]dff²uëV233ÑÕÕÅÌÌ -­×{âJ·oßVûI 22’N�:UTúˆíÛ·3aÂÒÒÒ`øðáœÇŽcÕªU,\¸ð™�‰-*ÆÎ�;iÓ¦ ÚÚÚÌž=›uëÖqúôiy…B($±,„B!*ÂÓ$–_ïþØo¨-[¶¨�sSÀÆÆF™ KT MMM.\ÈÌ™39uêÖÖÖ¸¸¸�——G||<©©©\ºtI’ʯ™ß~û��R©R%êÕ«ÇÆ�åýB!„B!Ä+M˯¡ž={Ò³gÏŠC”@CCƒ€€ÂÃÉ��UõpvvÆÍÍ�¡C‡Vp„âY[´hQ©cŸ !„OëigôB!„âIIbYˆ âáá�‡‡GE‡!„B!„B!Ä“IJB!„¯8é±,„B!^4äS!„B!„B!Ä‘IJB!„B!„Bˆ'"Ca¼‚‚‚‚ضm[¶lyâc/]º„³³3|˜Aƒ¯\GÓ¦Mùúë¯éܹ3ÙÙÙL›6�5kÖ�™™É|ÀÂ… 100(WÝ ñ¢�?ž9sæàç燭­m‘íþþþ„††òÓO?qçδµµñõõU¶—ÖFwïÞÍ_|Á… ¨[·.?þø#�5zlLQQQŒ7ŽÓ§OS­Z5æÏŸOÇŽK,oêÔ©øùùqÿþ}166æäÉ“E†Â(-žjÕª1zôh6oÞÌíÛ·iѢ˗/G[[û©ëX!Ä‹‘””TÑ!!„Bˆ7Ìk›XÊ•\¾~3�•%—«\ïvÕ�*Ånûþûïùý÷ßÕ†ÂøóÏ?ñóócÛ¶m4lØ�ï¿ÿž¾}ûrìØ1z÷îoDë IDATMƒ 8wî•+W&22R9_XXË—/gÁ‚1|øp”íÛ¶mãðáÃXYYñÅ_ÀŠ+ÔbÊËË£wïÞ <˜ƒN·nÝ5jT™®wúôég)qGˆÜ¾œv§°cÉ|²`/FÆ6ʱ¥y4ÙjooÏ Aƒ;vl‘}O�:ÅåË—ÉÊÊBW÷ÉÖeekkKJJ ¹¹¹Jr899™5jùýeee©sóæMôõõ177'44” <—ø„xQ¾üòKjÕª…‹‹‹Úú}ûöBLL 'OžÄÓÓ“Î�;SµjUìííKl£¶¶¶Ez''%%aggWjööö´mÛ–M›6ÙVÚgÂã~È)occïÄÆ¹ÃøÅ�T·¯¦ì¯ó˜4½¥¥¥ÚDx>>>Ì�;—£G�¢R©¸wï!!!äååQ¯^=êÕ«‡¯¯/iii<|ø�¿ÿþ»<ÕP"www,-- $77—}ûö±sçNe»““iiiœ>}Èï^x¸Æ�ÏÅ‹�ü^‘…�âUakkËÈ‘#™7ož².33“#F0oÞ<¬¬¬èر#ݺucܸq¥¶ÑÞ½{ÎöíÛÉÉÉaÑ¢Eܾ}›:”G¿~ý8pàëÖ­#;;›¬¬,þþûo’’’J-ÏÒÒ’¤¤$²³³‹=oyãB!„B!„(Ék›X.OR@W³†•µ0¬¬…Ž–¦U­0ÔÓF·²Ú*´T¸vé¦U¬¸r>ZÙ×°²ºš¥÷Xž4iS¦LÁÔÔ”E‹ѱcGæÍ›ÇÈ‘#111ÁÍÍ�­[·R©R%*UªÄ¦M›¸qã5jÔÀÆÆ†åË——·:Š¥¡¡Ahh(›6mÂÌÌŒ9sæ(�ùC~¯äŸ~ú‰Þ½{óî»ïò×_áîî®lŸ6m­[·ÆÃÃ###ÚµkGLLÌ3�QˆeòäÉj=ôýýý©Y³&^^^ʺùóçó矲sçÎRÛ¨ƒƒ¡¡¡Lž<™*Uª°zõj¶oߎ¡¡a©1XYYFPPVVVT«V�o¾ù†ÜÜÜRËk×®5kÖÄÊʪØálÊ�BˆW‡J¥’å%Y„B!Þ•nß¾­öí'22’N�:UT<ÏÄ–-[Ê•T†ÿcïÎêªÖŽ‚ ‚3ˆˆRi™9¡fš9â š (••Wõ¦7‡Lm03Mº¢Vjjj8¤H©!ŠC"à<ÎùýÁÏ}92(¢ò~žg?±÷Z{­µ÷ÚìŽ/ë¬Ûâoq%·h*Œíësöô^Ÿþ-ŸLêGûnƒ¸˜q–+Yçè?f2 ÞÄ›3¾ÃÑ­hA¯&ôò6`×Q&OžŒZ­fîܹ5Ý!„BˆZcÇŽ´k×NçXlll‰c¥‰��¥K—.ÕÕ4Q zzz9r„öíÛ×tS„B!*¤´Ï¡¥)í³é9ÇrUƒÊúèëÍ7ÜÛ¢rüý…[Jä�³.î®s «\¯B!„U%#e…B!ÄÃöD–ïG~¡>j ª|®B!„B!„B<é$°|•�>eæWéÜçÜÿÀòìÙ³kº B!„BÔîîîDFF>´é3v}B!„xrI`ù.=[Ô¡g‹šn…B!„§ÕjQ«Õ˜›—½ÞÇÒ¥K9räCl•èÓ§­Zµâßÿþ·Îñ­[·HFFÓ§OÇÕÕµÌ2iÖ¬“'O®îæ !„BTÊã?ÄV!„B�¡¡!×®]S6kkk¢¢¢”}ÿšnb­Hdd$�FçøªU«ð÷÷G¥R1bÄlllJ=_­V?Œf !„BT‰–…B!„xB+€J¥RöOœ8�££#JþÍ›7ãëë ÀèÑ£™0a½zõ¢]»vôîÝ›ôôt%ï¥K—9r$NNN4iÒ„O?ýôá^Ücèå—_&;;›={ö(ÇnÞ¼ÉO?ýD@@P45Å¡C‡X¶l={ö$ €fÍšDTTsæÌÁÅÅ…qãÆEý\¼o”Íjµš`mm�••~~~¤¤¤<œ B!D­"�e!„B!sZ­¶Ävwš··7¶¶¶üòË/ʱµk×2lØ0%ÿ–-[øöÛo9tèݺuc̘1JÞaÆakkË™3gؽ{7+W®dóæÍ¥Ö]›·âêÔ©Ã�!Cøî»ï”cëׯ§qãÆ´iӦԾܵkœ>}š+V0pà@Þÿ}RRRXºti…ž…~ýú‘œœLFFNNN¼ñÆUy¬„B!Ê%�剟Ÿ_•ÓÅã-::šÅ‹óöÛo3iÒ$–,YBttt�µgçÎ�4nÜ+++>\cíx¤§§+#ÁÄÃS|D—B]jµºÄPXX¨sÌßߟ5kÖ V«¹zõ*Û·ogàÀ�¨Õj4 ¯¾ú* 4@­V3nÜ8bbbHOOçøñãüùçŸDDD R©°µµeܸqDEE•ZwmÝ KôM@@6l ''€ï¾ûN­\___^|ñEôôô*ý,¨T*033ÃÄÄ„iÓ¦±ÿþJ—#„Bq/X~ˆ\\\t‚"mÛ¶åÍ7ß,3]<™Ôj5S§N%--�¦M›2aÂBBBððð --�ðððRÿQR///Nœ8App0+V¬¨r»>úè#æÍ›Çµk×xúé§«\Îã.00�Ù³g—›ÇÊÊJ¾þ+„â‘RÖÈÙ»� 4ˆ;vpóæM6nÜÈ3Ï<ƒ½½½’¿Q£FJ^###êÕ«Gff&iii¨ÕjÚµk‡¯¯/¾¾¾,\¸�[·nÕøáGm»[ûöíqpp`ãÆ�¤¦¦rðàA†^f_ÚÙÙÝ׳PXXÈG}„§§'NNNtìØ‘ììlòòòî«\!„Bˆ»Ötj³&MšÐ¤I“šn†xˆÔj5“&M"((�´Æ�pôèQBCCY¸p!úúæo?jµCÃòÝÓÒÒhÞ¼y¥ËÖjµh4 ªÚ¼ÇŠZ­ÆÔÔ”ñãÇ×tSDUäùBˆÚÂÆÆ†Ž;òã�?òý÷ß—p¦¦¦*?ß¼y“k×®akk‹J¥ÂÌÌŒßÿý�}>©MF�Åwß}Gjj*]»vÅÞ޾̼w�R.í~›ššêН\¹¢,¸jÕ*~ùåöìÙƒµµ5888”ôB!„¸ò©ð! !==�W^y–/_®3ÕEiéw»xñ"C‡ÅÚÚgggæÎ�û°/Cܧˆˆ‚‚‚ˆ‹‹ã…^ &&FI‹‰‰á…^ >>žÀÀ@f̘Qåzî^øå‹/¾   €�>úggg¬­­ æŸþ E‹\ºt‰®]»âíí ”ÿ¼�1‚��ºv튛›ñññå–§=���x{{Ó¼ys�i?òòòøðÃquuÅ‚öíÛsåÊ•*_EDDD`oo�¥¥%Mš4!&&†Õ«W—X '11KKKæÌ™CË–- (1†££#³gϦ]»v4iÒ„Q£Fé,Œ´aÃÜÝÝ©_¿>o¿ý6íÛ·gË–-Õz}�‚Òî1”Ýß•YlèôéÓ<ÿüóXYYaccÃk¯½ÆíÛ·Jí3!„ÿ3lØ0–,YŸþI¿~ýtÒ6mÚD\\„‡‡Ó¾}{lmmñôô¤I“&L™2…ììl4 gΜ‘é³*häÈ‘DGGóå—_VúÿKÖÖÖ$&&êóññaÇŽœ={–üQI»qãvvvX[[ðÙgŸÝgë…B!J'�å º‘ K7m7²+þ¢E‹pttdÓ¦M¤¤¤0f̘J¥ 8;;;RSSùí·ßX¾|¹Î‡Hñh‹ŽŽÆÍÍ Z¶lÉÞ½{Yµj•’þÝwß±wï^¼½½ñõõÅÙÙ™½{÷޳܈ˆ ¤cÇŽÊñâ ¿¼õÖ[„‡‡sàÀbccIIIáÖ­[L™2€„„¬¬¬Ø½{7ñññÀ½Ÿ·M›6±råJ’““ñññ)·|€Ý»w3nÜ8âãã™;w.AAAJÚÔ©S‰ŽŽfÏž=\¿~�Å‹cddTõ›}ÇŽcÙ²eÄÅÅqýúu~ùå>|x© äܸqƒœœŽ?Nddd©eÆÄÄðÛo¿‘��@bb"k×® %%…€€–-[Æ¥K—°··¯ÿ/ëCÙý]™Å†´Z-ááá\¼x‘¸¸8Ž=ªóçŠô™B}ú`jjª“øðá¼ÿþû¸ººræÌ–.]ª¤­ZµŠ+W®Ð¦Mœ��yýõ×¹víZ�O=ñ¨m¥qrr¢sçÎܼy“þýûWªoÇŒÃáDZ²²RF˜ÏŸ?Ÿe˖Ѷm[Þyçúô飓_£ÑкukzõêÅSO=UéçI!„¢"ä»Áp#ÚŒ€äóEûsVÂÑH¨göðÚ���ÀÑ£Gùõ×_144ÄÉɉ��Ö¯__b¤‰x4%$$дiSÚ´iƒ››7ndÑ¢ElܸwwwZ·n €­­-'Ož¤sçÎå–;`À:uê¤süî…_¾úê+~úé'lmm˜>}:Ý»wgÁ‚¥¶õ^Ï›¿¿¿(¬Hù:tàÙgŸÀÏÏ�ÔÔT®_¿Ž¥¥%Ë–-ã§Ÿ~ÂÙÙ Úçx644$77—cǎѹsg\\\îyÎ{ï½”½ˆÎ„ P©TtïÞ�£G�2jÔ(6nÜH·nÝxá…xûí·ùÏþó@®ãQVÞ=.¯¿‹�âš6mZ™Ó³4oÞ\I³³³câĉ|ÿý÷J?Á½ûL!žtýõW©Ç���iÔ¨C† )‘æààÀÌ™3K=¯Q£F|ùå—´�µÉ®]»J=^|4rpp0ÁÁÁ:éMš4!..NçX«V­8zôh©å™››—øfTñ?ÔÞ=úY!„¢ª$°\ßïü_PŠ~^¿ ‚+7Øà¾¤¦¦RPP€———r,??_g_<ÚéÝ»7Pè:t(³fÍâ·ß~C«ÕrñâEÆŽ«ÁÜÜÜØ¹sg•ë+¾ðKNN—/_fÔ¨QÊ\ÈZ­–üü|4M‰¹û*ò¼U¦|€ (ù P©TdggcddÄÕ«Wqss«òµVV‹-˜;w.S¦LáôéÓôéÓ‡ (sÞÍÂÂSSÓrË,~}&&&œ?_ôÒ¸3òö}}}ÀU<ÚÊºÇæææeöwaa!S§NeÓ¦Mܺu }}}e±¡:uêèä½páaaaÄÄÄ�ŸŸO^^ž2O9T¬Ï„¢¶úùçŸÉËËSþ-„B!DUH`ù!º×B'å¥;99annÎÉ“'eÁ”'Ä�!C˜5kQQQÊ×&‡úÀÊ/>J³nݺԯ_Ÿ 6(s(—§"ÏÛý”_Ü�s“’’”ÑÎC@@\¹r…   """X²dI©×{?#^íììØ¿¿²¯Ñh” ó“®¬{\VWf±¡÷ßSSSâãã©[·.k֬љ CF) !j›Š.ÌÖ¿Nœ8Á_|�žžžÎy÷šÎAÜ›Ü;!„BÔ&¡¬€!Ý¡q±†�`P·Ê—SÚÂM÷òò¢Y³f„……qëÖ-4 §N�"66¶ò 5ÂÃÃC§½¼¼hÞ¼96l`Æ xzzêŒNLLÄÃÃã�Õ?~üx&MšÄ¹s瀢‘´Û¶m+5oUž·Ê”·àà`Þ{ï=ÒÒÒÐh49r„[·nðŸÿü‡ßÿ]É;{öìr÷+âÔ©S8pµZ�¹¹9æææÊ4÷ú=­¬°sçNöìÙCaa!óçÏçêÕ«¬üGUy÷¸¬þ®ÌbC7nÜ I“&Ô­[—ÜÜ\¾þúë‡r]Bñ¸ûá‡HLL¤{÷î%Ò–.]Ê믿^­B!„�# ,W@=³¢9•¿ú°h«êüÊ“'OæÃ?ÄÒÒ’/¾ø¢Rézzzlܸ‘Ë—/Ó¤IêׯO`` ×®]«êe‰‡ÌÓÓ“ÌÌLeÿÎt™™™dee•­œ••…§§ç«úôé<ÿüótîÜsss^|ñEJÍ[•ç­2åß-""‚N�:Ñ©S',--yë­·(((`ùòåÊ‚‚P4?oyûñÏ?ÿBýúõqpp ''‡ýë_@é äÜWWWV¬XAPP�5"##ƒV­Z•˜ÚáISÞ=.«¿+³ØPDD«W¯¦S§N 8P™ÃZ!j«š^°N6í-„BˆÚGïÚµk:Ÿ~bccéÙ³gMµGˆ'Zxx8}ûö¥M›6üý÷ߌ;€¯¿þZ¡|øða¶mÛ¦âÄ“£°°[[[öíÛWæÂtB!jŸ;vЮ];�c±±±%Ž•&66–¶mÛVWÓD%èëësêÔ)Ú·o_ÓMB!„¨�Ò>‡–¦´Ï¦2DzÑ”)S E«Õâë닇‡{öìÑÉsøðaV®\ÉÂ… k¦‘â�Û¶m/¼ð*•Š�?þ˜F�Ñ´iÓšn–B!„B!D•I`Yˆ‡ÈÀÀ€… 2cÆ Ž?Ž­­-h4ÉÊÊ"==�… Ê"�O�Ÿ~ú‰áÇ£§§‡——ëׯ—þBñ@É �é!„BÔ&Xâ!Ó××gÚ´iìÝ»—“'O²k×.ÜÝÝñôôdôèÑ5ÜBñ }ñťΫ.„B<(………5Ý�–…BQ»H`YˆÒ¹sg:wî\ÓÍB!Ä@­V×tEßNB!„¨-$°,„B!Äc.55µ¦› Š9tèPM7A!„¢ÚI`Y!„BˆÇÜÓO?]ÓMÿïðáôoß¾¦›!„BQ!;vì¨ò¹²z”B!„B!„BˆJ‘ËBÔ�èèhHNNF«Õ*‹÷uéÒ¥¦›VBpp0îîîLž<ù±(W!„¨mdѸGƒžž^M7A!„â¡y"F,Ÿ½”Ï»¯°5î[ãn±4ú*g/å?°òÏ�;‡™™ݺu+3Ott4�;wÆÜÜww÷V·xò¨Õj¦N�JZZM›6e„ „„„àááAZZááá•ZÙÝËË‹'NÌŠ+ª¥ÍǧG�÷UÆŠ+ðóó{àåV•��æææ\ºtI9…��ñññXXXð×_)éqqqÔ«W�äääû®ßÅÅEæ_B!„B!Äcë±±üëÉlVî9�=bŠÿíÔårÏÓCKÀ ¼èivÏ:&L˜@›6mÊÍcjjʸqã¸|ù2‹-ªHÓE-¤V«™4iAAAJóŽÆ�pôèQBCCY¸p!úúÕÿ·µZ�¡aù¯‚êE]Ó£³�ŒŒøøã�™?~‰4oooBCC bß¾}2f̦M›¦ôUuªH¿!„B!„BÔ”GbÄò?üPås¯ý“ÇÐg0ìÙú {¶>C;X)Û�ö–ÿ¿Õcp»¢mP; µµ``Ûz\Ëλgù[·n%//�—_~¹Ü|mÛ¶eøðá8;;WùZÄ“/""‚   \]]y饗JÝêÖ­K`` 3f̨r=Ë–-£{÷îøûûãëëKëÖ­Ù»w¯’îèèÈìÙ³ñõõÅÓÓ€¤¤$zôè�••Íš5cíÚµJþàà`fÏž­ì¯Y³†-Z`iiI·nÝtFðfff2tèPlll¨_¿>$%%ÆÞ½{qqqÁÛÛ»ÔrçÏŸOãÆ�iذ!ƒ âòåòÿ@t¿&MšÄ×_MFFF©éS¦LáêÕ«|þùçÌ™3•JEhh¨’~ñâE†еµ5ÎÎÎÌ�;WI[¶l={ö$00oooš7oNtt4!!!¤§§óÊ+¯àââÂòåËILLÄÒÒ’9sæÐ²eKèׯ ,ÐiSëÖ­‰ŠŠª†»!„âq¦Õje{D6!„BˆÚâ‘w'°Ü¿ÿJŸ{éÊ-VüšV¥z_| hPfznn.aaalÞ¼ù¾‚ßB@Ñt)nnnøøøpãÆ nß¾ À¡C‡ÈÍÍUFïj4|}}9~ü8{÷î¥sçÎå–�ƒƒ���ØØØ(ÇwïÞ­LÑrèÐ!úôéCRR–––ìÙ³‡ƒbdd„F£¡ÿþ¼üòËlÙ²…?þøƒ^½záááQb•ùÝ»wÆ–-[hÕª‹-bРA>|€àííÍßÿ�±±1±±±¸¹¹1wî\Ö­[ÇöíÛK½Žÿþ÷¿,X°€_~ùgggÆ�ÇèÑ£Ù¼ysÕnx¸»»3xð`fΜÉçŸ^"ÝÈȈo¾ù???4 111:£Èˆ¯¯/©©©\¾|™ž={âááA¿~ý€¢{µoß>ž}öY¶nÝJPPÉÉÉ,Z´ˆÍ›7³nÝ:eÕøÄÄDnܸANNÇ�G«Õ²iÓ&f͚ŤI“HHH %%…¾}ûVÛ=B!„B!„¨ˆG"° U.™`ogsïŒeœ[ž™3g2pà@™3Y< 4mÚ€zõê±k×. h®ßÄÄDeÿ[[[Nž111¬]»ÿyÇ�Ï'Ÿ|Âü�V«åæÍ›DEE¡ÑhðòòÂËË‹ÐÐPnݺE~~>û÷ïÀÚÚZå[šaƱdÉΜ9CNNï¾û.}úôQF÷nذAgAÁõë×—»_öööŒ;–yóæ)Çrss fÞ¼yØØØÐ½{wúôéÃĉðòò¢Y³f„……qëÖ-4 §N�"66¶BuZ[[Wèyxæ™g011!44”#F”|B!î^@î§Ÿ~âùçŸÇÊÊ úõëÇÁƒ«uѺ””êÕ«Wã‹çÕôv·Å‹Ó¦MT*ÁÁÁ5ðt!„BT�G&°\• 2@=ÌŒ 136ÄÈPˆ6˜™¨¨cl‚J_‹¡ö6ÓÿƲ� ™IqJ^3cCê” 111ÁÖÖVÙÌÍÍ122R¦ÈÊÊbÞ¼yJ`yß¾}˜˜˜0xð`’““111QæVŠæêÍÌ̬pþ¬¬,<==«\ŸŸŸû÷ï§~ýú̘1ƒ�7beeUj^6mÚDLL ÖÖÖ²dÉÚ¶m["o÷îÝ™7ocÇŽ¥^½zxzzòã�?¢§§‡žž7näòå˸ººbggÇ7ß|À‹/¾HãÆ�±±±Ñ™òâŽ!C†ðÖ[oѳgOœœœÈÉÉaùòåJúÎ�;Ùºu«²¿cÇŽr÷+ëƒ> //OÙŸ2e �7& @96þ|vïÞͶmÛt®µI“&Ô¯_ŸÀÀ@®]»V¡ú&OžÌ‡~ˆ¥¥%_|ñE¹yG�ÅñãÇ•i8„Bˆò¬X±‚1cÆ0|øpŽ?Ή'=z4‘‘‘5Ý´ZÉÞÞžéÓ§—ú{!„BˆÇ™Þµk×tþ¬KÏž=j#~øá‡*•¶ÅßâJnÑW÷·¯[ÌÙÓGx}ú·|2©í» âbÆY®d�£ÿ˜É,xwoÎøG·¢¸˜ÐËÛü�]‡÷Nß¾}•…ïBBBÈÌÌ$**J9vøða¶mÛÆ¿þõ¯*Õ³lÙ2¶lÙ¢Ì[~¿ÆŒC‹-xç�wHy¢rÖ¬YÃgŸ}Æ¡C‡jº)B!ªÉŽ;h×®�Î±ØØØÇJ«,Ø›——GãÆ�™:u*¯½öšN>­V‹žžÙÙÙ¼ÿþûlÙ²CCC†ÎÔ©S144dîܹ$%%)ôÌÎΦQ£F\»v cccF��••gΜ!33KKK¾ûî;i×®ñññ<õÔS@Ñgü;‹òÖzzzüù矴oß¾DZhh(ÙÙÙ,[¶¬Z&„BQºÒ>‡–¦´Ï¦�ÄËU *裯o@oÿ‰Êñ÷n)‘wκ¸»Î-¬r½BTÅ”)S E«Õâëë À¢E‹tò>|˜•+W²pášhb ………œ>}ºÔ…íDõËÍÍeÉ’%Œ7®¦›"„âvg †¸¸8®^½Ê AƒJ�–A«Õòᇒ’’B\\ÿüóýúõ£~ýúLœ8Q9§´ÿÞùùçŸfïÞ½X[[óá‡2cÆ ¾üòK¾ÿþ{|||8}út‰v !„Bˆ'Ï#X¾ù…ú¨1¨ò¹BjµšnݺñÁ V«uòÖV�Êç7!„Bˆ‡á±,« ôù+³j‹ä=ç&üÄ篯ϴiÓØ»w/'Ožd×®]¸»»ãééÉèѣﻎààà¶8LVVÖ)GT^×®]ùçŸjºB!wF[YY‘——ÇÕ«WK][!''‡›7oâè訜óÔSO‘‘‘¡3º¸¼ËVVVÊÏÆÆÆdggë¤×æQʵùÚ…BQû<ö�åž-êгEM·BˆÊëܹ³2¢B!ăàíí�••7n$((H'M«ÕR·n]ÌÍÍ9wîÖÖÖ¤¥¥agg@ݺuu³½zõj…ë–ѺB!„µ‹|úB!„â Q§N"""˜:u*+V¬ 33“›7oòÓO?1qbÑz$dÖ¬YܸqƒŒŒ æÍ›Ç�!ChÙ²%111äääðùçŸW¸î PPP@FFƃ¿°Ç˜Z­æöíÛRXXÈíÛ·kõt!B!„xrH`Y!„BˆÇÜ�©(´Z-#GŽäË/¿dÕªUøøøÐªU+¾ûî;† †V«eÆŒØÙÙáëëK—.]èÖ­ãÇ�G«ÕÒ¡CúöíK§N�èÝ»7ŽŽŽ:å—Vß�}cccÞyç:uê„““ :ùjËv·™3gbbbÂâÅ‹Y±b&&&Lž<ùá<B!„ÕHïÚµk:Ÿ~bccéÙ³gMµG!„BˆZgÇŽ´k×NçXlll‰c¥‰��¥}ûöÕÕ4Q úúú$$$H!„â±QÚçÐÒ”öÙô±ŸcYˆÇUtt4 $''£Õj•ÅûºtéRÓM+!88ww÷>º¦ºÊB!„B!„Õ뉘 ãì¥|¾Ø}…­q·Øw‹¥ÑW9{)ÿ�•îÜ9ÌÌÌèÖ­[™y–,YBëÖ­155ÅÙÙ™3fȪТTjµš©S§’––FÓ¦M™0a!!!xxx�––Fxx8……….ÏËË‹'NÌŠ+ª¥ÍǧG�÷UÆŠ+ðóó{àåV•��æææ\ºtI9…��ñññXXXð×_)éqqqÔ«W�äääû®ßÅÅ…C‡Ýw9B!PcÓ>Èvï©0„B!žT�ýˆå_Of³rÏy´èSìøo§.—{žZ^pàEO³{Ö1aÂÚ´iSnžÌÌLæÌ™C«V­8sæ ÄÁÁ�1cÆTä2D-¡V«™4iAAAJóŽÆ�pôèQBCCY¸páCY]]­VchXþ« ºFQ×ôèl###>þøcæÏŸ_"ÍÛÛ›ÐÐP‚‚‚Ø·o………Œ3†iÓ¦)}U�*Ò/B!„B!„5呱üÃ?TùÜkÿä1ôÙ {¶>Þ­ÏÐVÊ6¤½åÿoõÜ®hÔ΂Am-ضײóîYþÖ­[ÉËËãå—_.7ßÌ™3éÑ£666<ÿüó 8PF#Š""" ÂÕÕ•—^z©Ô­nݺ2cÆŒ*׳lÙ2ºw¿?¾¾¾´nÝš½{÷*鎎ŽÌž=___<==HJJ¢G�XYYѬY3Ö®]«äföìÙÊþš5khÑ¢–––tëÖMgoff&C‡ÅÆÆ†úõë@RRaaaìÝ»¼½½K-wþüù4nܘ† 2hÐ ._.ÿD÷kÒ¤I|ýõ×e®^?eÊ®^½ÊçŸΜ9sP©T„††*é/^dèСX[[ãììÌܹs•´e˖ѳgOñöö¦yóæDGGBzz:¯¼ò ...,_¾œÄÄD,--™3g-[¶$ €~ýú±`Á�6µnÝš¨¨¨j¸B!g5=JW6±,„BˆÚç‘w'°Ü¿ÿJŸ{éÊ-VüšV¥z_| hPfznn.aaalÞ¼¹RÁo­VË¡C‡=zt•Ú%žLÑÑѸ¹¹áããÃ�7¸}û6‡"77W½«ÑhðõõåøñãìÝ»—Î�;—[nDDbcc£ß½{7ÑÑÑtîÜ™C‡ѧO’’’°´´`Ïž=ØÙÙ)?gdd`oo�J¥R޹¸¸päÈ‘妦¦rðàAV®\©s<++‹›7oâààP¥g?##ggg�öÖ©S‡óçÏWk`ÙÙÙ™Q£FNŸ>}J¤¿÷Þ{tìØ‘¸¸8"##1bPt ðòòRòæççëì7hð¿oD R©ÈÎÎ.óz,,,055Uö�ŒŒ:t(‘‘‘Ìœ9“5kÖ°zõêû¾f!„O™‚áÑ ý „BˆÚä‘ ,W…‘¡ÖEÁ°è5ó8º+Sóú\ÎH$hÎv2NÿNìÖoxqø‡üüÕ»¼¶ s ;åܲìß¿Ÿôôt\]]ÈÉÉ!//GGGÒÓÓK=ç³Ï>cÉ’%ìÛ·[[Û|¥BTÎÙ³guö“““•ÑÍP4"ö{{{222(((P‚Ë)))888”(×Éɉ#F0a„iÇ�çüùóäåå•U{¯…íííIMMUö/\¸@^^^©mxÐ>úè#š6mЇ‡‡Îñ={öEBBñññøûûãççGÆ qrrÂÜÜœ“'OVi‘ÅÒÎ)Þ'w0xð`ºv튡¡a‰‘éB!@aaaM7A �e!„BÔ.�Äâ}wôïß¿ÒSa‚•©V¦˜éafV�¾þ ˆö\={„ÇaçäÆúOÆ0üÝ%<åä¨ä7*'¬>|øp’““‰‹‹#..ŽI“&Ñ®];egzz:aaa¨Õj hz€Ù³góóÏ?Ó°aCnß¾MAAA•ï…xòxxx�˜˜Xáü‰‰‰%�•ñ÷ß³|ùr Y»v-IIIøùù•š×ÛÛ'''f̘A~~>111¬]»ÿyÇ�Ï'Ÿ|Âü�V«åæÍ›DEE¡ÑhðòòÂËË‹ÐÐPnݺE~~>û÷ïÀÚÚZå[šaƱdÉΜ9CNNï¾û.}úôQF÷nذAgAÁõë×—»_öööŒ;–yóæ)Çrss fÞ¼yØØØÐ½{wúôéÃĉðòò¢Y³f„……qëÖ-4 §N�"66¶BuZ[[Wèyxæ™g011!44”#F”|B!Ôjµl�À&~!„BÔ&�̈媕êèafl€‘¡>– m03QQÇØ•¾Cím.¦ÿ�e2“âhÛ¹w±s5e–kbb‚‰Éÿæ`677ÇÈÈH™^ ++‹yóæ1sæL ™;w.™™™Êü°}úôaË–-•¾&ñdòôô$-­â MfeeáééYåúüüüØ¿?“&MÂÁÁ��7beeUj^6mÚÄo¼�µµ5666,Y²„¶mÛ–ÈÛ½{wæÍ›ÇرcINNÆÂ‚.]ºðꫯ¢§§ÇÆ�™0a®®®hµZúöíËsÏ=Ç‹/¾HãÆ�±±±ÁÜÜ\gt2À�!C8wî={öäÖ­[téÒ…åË—+é;wî$;;[™#zÇŽܾ}»ÌýÊúàƒXºt©²?eÊ7nL@@€rlþüùÊ\Õ½zõbãÆ�„……ѤIrssiÚ´)áááªoòäÉL˜0�·Þz‹�?þ˜îÝ»—™wÔ¨Q|ðÁDEEUéÚ„B<ùîþÿª¨Y‡ªé&!„BT;½k×®é|_+66–ž={>ÔFüðÃU *l‹¿Å•Ü¢¯îo_·˜³§�ðúôoùdR?ÚwÄÅŒ³\É:Gÿ1“Yðî ÞœñŽnE p50) —·ù»!î%<<œ¾}û* ß„„„�™™©4<|ø0Û¶mã_ÿúW•êY¶l[¶lQæ-¿_cÆŒ¡E‹¼óÎ;¤“¤ !ÄlÇŽ´k×NçXlll‰c¥‰��¥k×®ÕÕ4QI‡¦}ûö5Ý !„Bˆ )íshiJûlúHŒX®jPÀÀ@}ý¢˽ý'*Çß_Xr¤ðœuqw�+_U×”)S E«Õâëë À¢E‹tò>|˜•+W²pášhb ………œ>}ºÔ…íDõËÍÍeÉ’%Œ7®¦›"„B!„B¡x$Ë÷#¿P5U>Wˆ‡ÉÀÀ€… 2cÆ Ž?Ž­­-h4ÉÊÊ"==�… ViA¸êààà€¯¯//½ôRM7¥ÖÙ½{7/¿ü2]ºtaäÈ‘5Ý!„�0Y4îÑ k!!„¢6yìË*}þÊ̯ҹϹ=�;Q»èëë3mÚ4öîÝËÉ“'Ùµkîîîxzz2zôèû®#88˜àààû.Šæz5£k×®üóÏ?5Ý !„B!„BˆûÀrÏuèÙ¢¦[!DåuîÜ™Î�;×t3„B!„B!„¨´Ç>°,„B!Dm'Sa!„Bˆ‡Mæ‚B!„B!„BQ)2bY!„BˆÇœŒXB!„›ŒXB!„B!„BQ)XB!„¢8þ<õêÕ«éfˆG„££#qqq´Ìàà`fÏžý@Ë�ŸâÏAzz:ÆÆÆ5Ü¢š·lÙ2ú÷ï_ÓÍÿÏÝÝ�C‡Õt3j…ÈÈHüüü€Gç}°}ûvž~úéšnÆCËB!„B<æ´Z­²µmÛccc�-66–zõêñÉ'Ÿèä­è\åskÛV�RRRJü£<33“¾}ûbccƒžžéééÕÚ†ò >œ=zÔXý•õÆoðùçŸ×HÝ3fÌÀÚÚ Æ�OAA�’væÌ:v숱±1^^^ìÛ·OçÜŸ~ú wwwLLLèÑ£çÏŸWÒ&Nœˆ³³3ÆÆÆ¸ººòÉ'Ÿ”¨û¿ÿý/ƒ®¾‹+ÆÊÊŠO?ýô¡ÔU–êº×ÙÙÙøûûcjjн½=K–,©r?ýôSôôôt¶Ã‡WªŒѯ¥½c¤òî'T__\¸p;;;´Z-Ó§OÇÕÕõ¾®%00ð±úCZYí}’ßžžžœ}úôaݺu¹E%uéÒ…6mÚ<�²´Z-………¤¬²lÛ¶�Þ½{Wk¥ùþûïY²d »víâäÉ“HMM%''OOχR_m&�e!„B!ž0*•JgIJžžçÏŸÇÒÒRÉãææÆÜ¹séС­[·àßÿþ7®®®ØÚÚÒ²eKbccY·n›6mbîܹ4mÚ”7ß|³¦.ë±äèèHxx8:tÀËË‹±cÇ’——ÀéÓ§yþùç±²²ÂÆÆ†×^{�Û·o�˜˜ˆ¥¥%sæÌ¡eË–ðÊ+¯�——‡‹‹ ...œÂÙÙkkk‚ƒƒùçŸîYGRR=zôÀÊÊŠfÍš±víZ�ºNž<‰‰‰ ...œ>}šN�:aeeEƒ =z´’ï�?þPúÈÞÞžE‹°iÓ&¼½½177ÇÅÅ…Ï>ûL9§xßùúúâææÆüùó•ô•+W2nÜ8¼½½qttäÃ?dÅŠ>|˜ääd"""°°°àõ×_ÇÆÆ†~ø€uëÖñôÓO3dÈ,--ù÷¿ÿ;}û”þéÔ©®®®XYYáææ†™™‰‰‰JÝZ­–_~ù…^½z)í §]»vxzz²páB�ûTÕû{ÇÝ_}wttdöìÙ´k׎&Mš0jÔ(eTêìÙ³ Vòfgg£§§ÇíÛ·)((À××— E�ÆçŸž©S§–ZoußëÂÂBV¯^Í´iÓhÔ¨;vÄßß_)»4………¼õÖ[XXXàîîNtt´Nº¾¾~‰÷öóæÍÓ™ºáîýâý pôèQž{î9¬¬¬hÙ²%;wîTòÞù=ëÞ½;-Z´ S§Nœ;w Ôw̲eËèÙ³'4k֌ŋÓ¨Q#þüóO¥Ì+W®`bbBVVV™×¯g·:/@7€Z|*Œ;׈··7Í›7×é›ÒÞw«W¯&**Š9sæàââ¸qã€ÿ=ß¾¾¾J@ÓØØXç›$aaaLžà¥—^âêÕ«dffòúë¯E_�ïÞ½;���\¸p�“'OÒ¡CÌÍÍY·n7nÜ **ŠiÓ¦«”ãÆ Ž9Âo¿ýFDDgÏž !!%¯��©©©dgg“��€‡‡¦¦¦:é ¥žkoo�µµµ’0uêT¬­­±µµE£Ñ0dÈ%íÈ‘#888(£5oܸ�žž±±±ìÛ·� (£nïçþ–'&&†ß~û�„„Ë B§R©ˆŒŒ$""‚'NðÉ'Ÿ�››{ÏÀruÝë´´4nݺU¢ìâýp·;vЮ];®\¹Â;ï¼CPP�NúöíÛqttä™gžaÉ’%:ï“o¿ýVgNô»÷‹÷ëåË—éÑ£o¾ù&—/_æ‹/¾`ذaddd(ù·lÙBdd$ tèÐ�iÓ¦”ùŽÙµkœ>}š‰'2lØ0"##•òÖ­[Ç /¼€­­m™×¯g·:/Ôj5ÑÑÑeNÕ³{÷nÆ�G||))),]ºT)kÏž=(aaa4jÔˆúõë3eÊ¥]*•Š€€ÌÌÌ011aÚ´iJ» ÉÍÍ娱cäççãââ‚““S‰²—-[ÆÄ‰騱#úúú¸¸¸”}V%P­§§ÇW_}ÅÇŒ­­-uëÖeúôéʾ²ê8vìiiiLŸ>###e4iñ@XñÑl*•Ф¤$Î�;‡‘‘mÛ¶Šæ}æ™g3f FFFXZZ* >uëÖ OOOôõõyúé§yõÕWùí·ß”ò ˜4ivvv´jÕŠcÇŽE#q-,,”¼wÕÌÎÎ.‘v'ýÖ­[¥ž{w:QŽ9ÂêÕ«éÛ·¯Nþâ×}Ghh( 6däÈ‘Êsp?÷·<&L@¥R¡R©èÞ½;G�­ÐyÍ›7gúôé¼úê«Ìž=›ÈÈH Ë=§ºîuvv6@‰²‹÷ÃÝ|||9r$*•Šàà`RRR”©ž{î96lØÀž={xï½÷ç‹/¾PÎ=qâ„Îwïï×ï¿ÿ___†Š���:u¢k×®:S¢Ÿ ¢wïÞ÷ì___^|ñE è÷2 €µk×¢ÑhXµj#GŽ,·ŒÊÞïù{qàÀ<==u¾µS\‡xöÙgðóó#55•ëׯWø}WÜ„ ¨S§N…ßÙmÚ´aÈ�!1bÄÒÒÒ˜5k&&&ôíÛ­VKZZ@¹ïÃò®£,OêûàöíÛÄÄÄ(ÏìºuëÇÔÔå¥w :[[[ =z4õêÕãÔ©SeÖ]ÙüO: , !„Bñ˜»{ÔìG}Ä�8pàkÖ¬ÑùV|d­���²ß¬Y3fΜIDD®®®Œ3† .”z®l•±\|.O[[[eäà… 9r$îîî<õÔS¼óÎ;\¾|YÉkaa¡3BïA+ qvvVÚUXXÈG}„§§'NNNtìØ‘ììlòòòhÑ¢sçÎeÊ”)4jÔ.\¸P¢ìsçÎáææVé6Õœ““ÃåË—5jÍš5£Y³fôïߟüü|4M™uddd`oo�J¥R޹¸¸(‹yݼy“ãÇ�Ó©S',X |µºE‹J@¤¼køý÷ßéÙ³'...8;;³~ýz�¾333ÃÈÈHÙ711Q‚‘fffܼySI»3ºÙÌ̬DÚ�tssóRϽ;ŠFS;991dÈ øÏþ£¤Ý=Ÿª±±±N@®øóYÕû{/ 4P~.~_*bäÈ‘¤¥¥Ñ£Gš6mzÏüÕu¯ÍÌÌJ”]¼îfoo¯ü¬R©022R®Ý××—Î�;ãîîΠAƒøàƒ*4róŽâýšššÊï¿ÿ®üÎ4kÖŒƒråÊ%eûàîoøúúR¿~}vïÞMbb"'Ož¤ÿþå–QÙûý /î5�pñûa``€J¥";;»Âï»â*òÍŒâŠ�ò®[·n‰÷~ݺuÉÎξçû°¼ë(Ë“ú>ˆŽŽ¦mÛ¶Jy7oÞÔY¬±qãÆ:å¬^½š¶mÛâää„‹‹ çÎ�ÓyŸß­²ùŸtXB!„â cii‰½½½òuà²Ü=¢Êßߟ_ý•øøxrss™3gP4÷§¨º;S $''+¦÷ßSSSâããIKKcÁ‚:Áé»ûçA÷Ã�yU¡hñ«;íZµj¿üò {öìáܹsÊÊwÚ@ll,ÉÉÉäääQ¢l'''’’’*ݦâ×\·n]êׯφ 8}ú4§OŸæÌ™3\¼x}}ý2ë°··'##C™« %%vîÜÉ /¼ BX±b/^dáÂ…Œ3†¬¬¬r¯aðàÁøûû“””Djj*C† )ó wkÑ¢ñññÊþ±cÇpvvÆÌÌŒ-Z�˜˜Hnn®Nz‹-J=7++‹K—.)éwÓjµ$''péÒ%RSSyæ™g”ôÛ·oëÊŠ?ŸU½¿UejjªÌó èBïxóÍ7éÕ«¿þú+{÷î½g™Õu¯Ÿzê)ÌÍÍK”]V?T–‘‘Q…¯¼»_�œœèÒ¥‹ò;súôiÎ�;Çûï¿ϲÊzÇ”6ú6 €ÈÈHV­ZÅ€¨[·n¹eßëÙ­Îß‹âÓ"TVYﻊޫŠ<×q¯÷á½Ü�çq{@É{WÖû x›™™aaa¡s]Å>{ö,o¼ñ_ý5çÎ�#%%gggå}~÷}»WþÚH>! !„B!8sæ ‡B­V+#ÄîÞ6l¨§DåÍ›7�‹/rõêUfÍš¥Ìy{ãÆ š4iBݺuÉÍÍå믿.·œ† RPP ³îüuê@­Vcnn޹¹¹ÎHµ;ÆŽËgŸ}FLL Z­–ÔÔT�Eä*jüøñLš4I ‚gdd°mÛ¶rëðööÆÉɉ3f�ŸŸOLL k×®Åßß(ùõ﨨(.^¼ˆžžÖÖÖèëë£R©¸}%vïÞ½�¯Þ¸qæ&ö•+WäêêªZµjçåĉ¹ž·»�/ŒH,.§R ¹•iÈ­„Ãõë×5~üxU«VMµk×Ö�74~üxY­V=ûì³:xð {ì1 2Äîå& ò–“°°0µhÑB>>>ªW¯ž&Nœ(Iš:uª–-[¦-Z¨gÏžjÕªÕ¯sÉ’%5qâDª\¹rúî»ï$ýñχoþsjŸ{þçĽ{÷VóæÍåãã#???#®AƒÉb±(00P:tÐc�=f̹~ýº^zé%U¨PAÞÞÞºqã†Þxã�lûnß¾½þùÏjðàÁ*S¦ŒÚµk§sçÎÝ5¦ÛMž©Ò¥Këé§Ÿ6^È•Û1\\\´fÍíÝ»Wzþùç5þ|5iÒDV«U[¶lQ‡ŒcìÚµK 6T¹råÔ«W/}ú駪X±¢<==µeË-\¸P•*URݺu�dÞ‚ Ô¯_?µnÝZÿøÇ?löw7¡¡¡1b„BBBT«V-ëõ×_—ôGbç‹/¾Ð®]»T¡B½ûî»Z·n�Ê—//é�’%‘‘‘7nœ*Uª¤„„£t‡‹‹‹¶lÙ¢àà`y{{kâĉš>}º‘ôË©@éÒ¥U¿~}U«VMíÛ·Wxx¸Q—ô~Î=z(00P­Zµ²¹ïΞ=«Q£FiÉ’%*S¦Œqï¾òÊ+v9×’!U­ZU]»vÕŒ3lþž3gŽÍ¿V¸“Ý»w«E‹òððÐ�!C4lØ0�7Îè¿ÓËûn¿®7ïÛ�?þXžžžªR¥ŠÞzë­{Z�ÛwLN¼¼¼Ô´iS™Íæ»~wIw?ŸëZmÚ´)OÿÞêNßwƒ Rll¬Ê—/¯~ýúåº�wß}Wü±š4i¢±cÇÞ÷ÊiéÎ߇ws{¼ýû dÉ’úàƒÔ£G…„„hûöíÆ ïô}püøq-ZÔ¦ÜEDD„.\¸ Æ�ë™gžQ×®]�¾† jÀ€ TûöíµcÇ5lØ0×óv·ñ…‘Ó¥K—lž~bbbÔ®];{Å:[¶lQÓ¦MmÚbbb²µå$&&FÍš5{X¡!œ��uìØ1›ëQ¥JmÜ¸Ñø1ìëàÁƒ2dÈ=¿ êQ‘••%///ÅÇÇɸ“'O*((èŽ/÷BÁ–ÓuÍOÆ S… 4kÖ¬|?ö½êÚµ«† b“L,ìåïƒwß}WIIIz÷ÝwíŠCÉé94'9=›Þùª<",‹¦M›fï0òÝ¥K—4iÒ$»$ñðØóº&&&jåʕڿ¾;/Z¶li”ƒÁåïƒÇ{ŒÅ²ùŒÄ2àà óKc ’‚tÎ�;—ëJö�;wªZµjùÑZµjeS'ó¦·ß~Û¨åù0=ôcD•*UÒ‹/¾hï0 {ßSöd¯ë:eʽóÎ;?~¼|||Œö &hÅŠÙÆwïÞ]ÿú׿ò3Dí%Eð‡Gùû gÏžö¡Ð!± ɽ¼ëa0™L9&ÛìíÿûŸ½CÀÿñññqøö.qOÙäI“4iÒ¤lí³fÍ*Ðe1�»Gåûù�Ä2àà ÒJÙÂŒë g{p,$–yB) ÀÁQ‚¡`à:€Â„Ä2àಲ²ìDb.$–g6›í$¹¸¸Ø;€|Cbpp ö·ˆŽŽ¶w‰eÀÁÙ;8 mÛ¶Ý÷\ç `Å2ààxiò+–yBb�'”Â¥0�ßX± ÈV,ŽËÈo¬X �ØØX+VÌÞawDb(@žxâ {‡P`�1Bï¼óÎ=�ÍÊÊR¿~ýT¹reõíÛ÷!GVøP (@222ò<‡R ¿4mÚTGŽ‘“““J—.­Zµj©OŸ>1b„й{ªñóÏ?×Ê•+µ~ýúû:~hh¨Ê–-{OÏ?_ýµN�:¥„„)R„g¦ŒË@B) PÐ}øá‡ºråŠ<¨1cÆhþüùêׯ_¾ûÉ'ŸT@@À=�MLLTÍš5ï)á�¼#±  ”Â�³³³Š)"ooouïÞ]ÿùÏ´iÓ&ÅÄÄH’Ö¯_¯àà`¹»»ËÏÏOóçÏ—$�:uJ&LÐîÝ»åçç§ààà;ŽÏÉÈ‘#!Iúé§Ÿd2™4{öl=þøãª[·®æÎ�+IúôÓO5iÒ$mÞ¼Y~~~úì³Ï$IsçÎU�:uäíí­°°0ýöÛoí<=êH×¥0@AfµZ�í¦úõëËÇÇG{öìQ“&MTªT)}öÙgòóóS\\œ:uê¤àà`kæÌ™6¥0¬VëÇß-†Ë—/ËjµêÛo¿Õ¹sç .]ºhàÀ�JOO×·ß~«%K–H’V­Z¥¹sçjÆ zì±Ç4jÔ( :T_|ñÅÃ?q� Ë@›çUËf³ù!E��ÅbÉöüa2™tñâE™ÍfµlÙÒçïï¯nݺiÏž= ”Åb‘Õjµ™§ñ9ûæñ³²²äâ⢑#GÊl6«R¥JjР�âââT¥J•lÇŠŒŒÔðáÃåãã#Iš6mš|}}õÛo¿©lÙ²å\=ÊH,Èý”Â`Å2È/9­X–¤””•+WNV«UÐôéÓuâÄ cUñ�!ClæÝ:ÿNãïG©R¥T´hQcl‰%tíÚ5›8oö¥¤¤¨jÕªÆï*^¼¸Îž=«2eÊ<ÐóTPc(@222î«€½;vL?ýô“ñä P¯^½tøða;vL=zô0’¹ÎÎÙÓ‘wÿ yyyéÌ™3ÆïçÏŸWzzº*W®üÀ�U�X �ØØX+VÌÞaäêf)Šääd­_¿^ýúõSÇŽ�šÈW¯^U½zõäâ⢤¤$mڴɘëîî®ÄÄDeffmwÿ õìÙS}ô‘Nœ8¡ÔÔT½ñÆj×®e0î¥0€„R  5j”F�%777ùúújèС6l˜ñLòî»ïjÈ�!2™LòôôT›6m$ýñÌ¢êÕ«ËÇÇGnnn:zôèÇß.§·�Ë­¿{÷îJJJR÷îÝuíÚ5…„„èý÷ßçYê>9]ºtÉæÌÅÄĨ]»vöŠ(t¶lÙ¢¦M›Ú´ÅÄÄdkËILLŒš5kö°BÀ#,::úžŸ9oG)  ¡¥0€„Rp$–€$##ÃÞ!wEb(@bccó¼j™ËÈoÔX �û)…ä7V,¥0àH,ŽRÈo$–—••eïPÈ�XœÙl¶w(dH,.!!ÁÞ! �!± 8¸   {‡€ÿ«fÍšÙ; €{²eË–ûžëüã¬XœÕjµw�ääädïò +–yBb�'”Â¥0�ßX± ÈV,ŽËÈo¬Xä ‰e@ž�XœÕj5¶&MšhÉ’%6m«W¯VݺumÆ”(QB®®®òððP‹-4oÞÐZÅùiâĉZ»v­Îž=›§yéééJKK3¶›åMÞzë-­_¿^cÆŒQ||¼®_¿®øøx?~ܦ”…Õjµ™Ÿ––&‹Å’ã±üýý¢Ù³gßÿ�$Ë€ƒË©´Å�^Þ'I£F�RÅŠ¬wß}WC‡Õ¢E‹îéåt‹/V“&MT§N}øá‡úè£�Ô¤I“LJ„„¨zõêòññQ½zõŒö:èìÙ³êÔ©“J•*e³ÿ~ýúéµ×^S�5¯… ÊjµÊÝÝ]«W¯ÖgŸ}&Õ©SG³gÏ–Ùl¶ûKûòòò¾›L&“FŽ©ßÿ=Oój×®-WWWc{õÕW%Iúæ›otêÔ)=þøã*W®œ:vì¨��M�:Õ˜æÌ›ù®®®Z½zu®Ç?~¼æÏŸ¯‹/æ)Nðhsºté’ÍÓOLLŒÚµkg¯x€BgË–-jÚ´©M[LLL¶¶œÄÄĨY³f+´‡*((H³fͲ©ÙüðÃ7xxH,ÀCT¬X1Íœ9ó�íïÙgŸ•§§çÛ_~300P .T�:u²õ�?^mÛ¶U�=tòäIíÚµKEH_¾ IDAT�7þ3á€|@bx„ÄÇÇ«eË–òððÐ3Ï<£ßÿ]’têÔ)M˜0A»wï–ŸŸŸ‚ƒƒuøðaU©RE™™™Æü 6I½�êå—_V‡Ô´iSuìØQIIIÆØ .è¹çžSÕªUU«V-½÷Þ{ùûaÄèÑ£õÑG)999[ŸÙlV�=äáá¡òåË«}ûö:}ú´$iÙ²eZµj•Þ~ûmU¯^]Æ “ôÿËRÄÆÆÊÝÝ]f³ÙØß† T·n]IRff¦^ýuU«VM2dˆ®_¿žcŒ³fÍÒ�!CŒß¯]»&'''¥¥¥ÙS’>þøcµk×NÏ?ÿ¼üýýU§NíØ±C’ôÒK/)))IÝ»wWõêÕõé§ŸJ’^xá=õÔS*V¬X¶cGDD¨cÇŽ=z´¼½½åëë«ààà<�c�ÿH,îf†¬¬,…††ªC‡:{ö¬^zé%-[¶L’T£F Íœ9S-Z´Ðñãǵoß>ùûûËd2é믿6ö©¾}ûe6nܨE‹)::ZmÚ´Ñ AƒŒ±}ûö•ÉdR||¼¶mÛ¦Ï>ûL6l°{9Š‚T Cú#)Û»woMŸ>=Çk×­[7�:uJÉÉɪZµª^xáIR¿~ýÔ³gO½öÚk:}ú´.\h37((H*TÐÖ­[�¶åË—+,,L’4eÊ}óÍ7Љ‰ÑéÓ§uõêU…‡‡ÿùNÒ¶mÛ4lØ09rDÿüs}ýõ×úßÿþ'%''ËÛÛÛHRßíÜÖªUK¾¾¾Ú´i“MŒ’%KªB… úâ‹/äïïרJ•*¥ôôtã÷ß~ûí~>â=Å|;999ek/¬A€£à xD4hÐ@åʕӚ5k$I§OŸÖ—_~iô»»»+11Ñæe}ÒåæÏŸ¯C‡©[·n6}kÖ¬Q\\œ2335eÊ5kÖL&“IuëÖU­Zµ®k×®Éb±(>>^±±±ÿƒ:¨Ê•+kèСš={¶ÑvùòeyyyÉÃÃC’4wî\›9:yòä÷¦÷ß_Û·oWïÞ½�ö#FhôèÑJLL”ôÇŠö[ï‡[hÏž=ÆËýþÌ‹sŠ9##Ciii²Z­ÊÌÌTZZš,‹¤?^©#GŽ(55UÓ¦MS‹-îkõ3È?$–w³Ì…“““–,Y¢>ø@mÛ¶Uxx¸žyæ£?$$DÕ«W—���êÕ«g´ß|Ù_§N�TªT)›²ýúõÓk¯½¦5j(>>^ .4ú>ÿüsýöÛojÔ¨‘ªU«¦‘#GêÒ¥Kv�^A{yß­þñ�ج 4h�,‹Õ¡C=öØc6ã ¤ØØX•/_>Ûjò›BCCµ{÷nµlÙRžžžFûäɓղeK=ùä“*]º´ž~úi;v,Ç}„„„¨G� T«V­²Å‘&LÐĉU®\9-X°@’Ô¶m[¹ººêÈ‘#4h�\]]µyóf£oÒ¤IêСƒL&“~ùå-_¾ü¾�ò‡Ó¥K—lž~bbbÔ®];{Å:[¶l±©U,ýñ\~{[NbbbÔ¬Y³?CPP�fÍš¥6mÚmÆ S`` FŽù§÷_8;;ëØ±cäz䇜žCs’Ó³)+–€BnóæÍJOO×ÓO?mïPà xyààþÌKΞyæ=zT ,�“““;òRâ¼l.$–€BlíÚµ¹ö-\¸0#€#!± 88VÊ \P˜Pc�'$–yB) ÀÁQ‚¡`à:€Â„Ä2àಲ²ìDb.$–g6›í$¹¸¸Ø;€|Cbpp ö·ˆŽŽ¶w‰eÀÁÙ;üŸØØX5kÖÌÞaÜ“-[¶Ü÷\ç `Å2ààxi\Áàäädïò +–yBb�'”Â¥0�ßX± ÈV,ŽËÈo¬Xä ‰e 8p æÍ›gï0ðˆ ± 88«ÕzO[^ƲÝß–›ÄÄD¹¹¹©M›66íëׯ—���\]]Õ¶m[�={ö�Þ?ÿü³úôé#///•)SF­[·ÖÑ£G�þ””uéÒEžžžrrrRRRR¶},[¶Lµk×VñâÅU«V-EGG}ñññjÞ¼¹J”(¡úõëk×®]4~³Ù¬—^zI5kÖTÉ’%åïï¯5kÖýqqqrrr²Ù"""lö«��¹ººÊËËK~øa¾Å/IóçÏW`` J•*¥jÕªiÚ´iƽòg¯Ïû￯F�©hÑ¢2dH¶coܸQþþþ*Y²¤|||´xñâlc²²²¨"El+e^»vMaaa*Uª”*W®¬ùóçÛôßíÞ�6mš<<}Z/¿ü²BCCoŒñööVjjª±�=Úè;þ¼Ú¶m«=zèäɓڵk—7n|ßñß�””½ýöÛ:uê”>ÿüsÍ›7O‹-’ôç¯OåÊ•5yòd………eë»té’zöì©Q£Fé÷ßׂ 4bÄ;vÌfÜû￯ҥKg›?~üx�={V§OŸÖÊ•+õ�üCÿûßÿ$ÝýÞ�ŠŠÒüùóõßÿþWßÿ½¾ýö[͘1ã¾Î à"± }TµjU™L&uíÚU Ƽš5kjÆŒzòÉ'Õ¸qc½ð JOO7úãââÔºuk™L&iÛ¶mù÷�À¦M›”žž®®]»Ú´¯X±BAAAêÓ§�Ê•+§·ÞzK»víÒéÓ§sÜOBB‚Ú¶m«M›6mß~ûm¶U®·züñÇ5aÂÕ®][^^^š:uªÎœ9£””I’§§§FŒ¡ÀÀÀç¿ù曚1c†ºuë&5nÜX5jÔ�ôÇJàS§NiêÔ©*S¦ŒFŽ)OOO­]»ö�Åïêêªùóç+88X2dˆjÖ¬©ØŒ+Q¢„±¹¸¸íêØ±£F�-oooùúú*88ø¾â¿_Ó§OWÛ¶måéé©–-[ªgϞƪï?{}zôè¡®]»ª|ùòÙú’““•‘‘¡Aƒ©X±búë_ÿª5jè‡~°óÁhòäÉ6s³²²´lÙ2Mš4IîîîjÞ¼¹ÂÂÂŒÏw»w?ûì3 6LþþþªR¥Š&Nœ˜ãji€c#± 8¸›eŽ9¢E‹)&&F)))Ú°aƒ*W®l¬~\ºt©¦L™¢³gÏÚü“|‹Å¢Î�;ëûï¿×©S§äíí­—_~Ù¦¼Ctt´¶nݪ˜˜ýòË/zç�wdµZõ믿ªS§N>|¸’’’4gÎõïß_ÉÉÉv/KQJa¤¦¦jܸqš;wn¶¾cÇŽ) Àø½råÊòððȶ¢ô¦jÕªiíÚµ0`€¶mÛ¦¨[·nZ¼x±6lxO÷ÊÞ½{åîî.“Ét×±™™™:xð .\¸ *UªÈËËK£F�Rjjª¿¯¯¯J•*eÌ x¨ñŸ?^§N�Rƒ Œ¶_ýU5kÖT½zõ4vìX]½zÕè‹ŽŽ–§§§üýýU¾|yuîÜYgΜ¹¯ø«Õªèèh›øo•—ës7uëÖUÛ¶mõé§Ÿ*##Cÿýïõ믿ªyóæÆ˜Ñ£G+<<\eÊ”±™{æÌ]½zÕæþ¼õÜÜíÞ½½? @ ºvíÚŸþ\€‚ƒÄ2ààÌf³Ìf³¤?™qqqºqㆼ½½e2™d6›e±XÔ§OùûûËÅÅEaaa:tè�Ìf³œœœª%J¨hÑ¢zíµ×ôÍ7ߨìwèСrrr’ÕjÕˆ#%³Ù¬¨¨(¨{÷î²Z­jÒ¤‰Zµj¥Í›7ó Ë–S9‡éÓ§«gÏžòññÉÖwíÚµl ½²eËÚ$Fo×¼ys­X±B½{÷V‡´`ÁuêÔéžî“ÄÄD½øâ‹š3gŽœ�ïþGÁ””eeeiÆ Ú¿¿öï߯o¾ùFÓ§O·Kü ÓóÏ?o$fM&“V¬X¡¯¾úJ|ð�víÚ¥Áƒs’’’´dÉ-Z´H‰‰‰rwwWß¾}ï+þ÷ß_&“)×íÆ�wý “&M’ÕjÕСC³õåõúÜ�“““  ¿ÿýï*^¼¸:vì¨wß}W^^^’¤­[·*%%EÏ=÷\¶¹7À·žŸ[ÏÍÝÎÝíýeË–µÙ/àÑPäîCd7WÊÖ®][Ó§O×Ô©Sõã�?ª]»vš9s¦<<<$ý‘„»9¶dÉ’ºv횬V«²²²4cÆ mܸQW¯^•³³³®_¿®´´4/^\’äîînÌõððPJJЬV«uàÀ£n­$]¿~] 6¼ãËìE·Þøøx­\¹R‡Îq¼›››®\¹bÓvùòåëÝÞªjÕª*Z´¨Ìf³Q–ânRRRÔ¦M�3ÆH¬Þ�«««$iìØ±F2òÕW_Õ{ï½§3fäÕªUxüf³Y¡¡¡*S¦ŒÞÿ}£Ýd2é™gž‘$ùúújáÂ…jÒ¤‰ÒÓÓU¼xq¹ººªS§NÆý9yòdU¯^]—/_ÎsüTÏž=s�ñæùÊÍìÙ³¥�;wªD‰6}÷s}îæÀ�8p Ö¬Y£6mÚèÈ‘#êܹ³*W®¬��½òÊ+¹Önvss“$]¹rE*T�d{oÞíÞ½½ÿòåË6û<H,��°°0………éâÅ‹5j”Þ~ûmÍž=ûŽsV¬X¡íÛ·kÓ¦MrwwWJJŠj×®m“(MHH0’s§OŸ6�ÞÞÞjÙ²¥–.]úð>”ƒÚ½{·’’’Œäé�7”žž®*Uª())IõêÕÓæÍ›�ñçÎ�Ó… T¯^½\÷ùóÏ?ë¯ý«f̘¡J•*©S§Núúë¯åïïŸëœóçÏ«uëÖêß¿¿ÆŒsÏñß,Éàää”c½zõtòäI¥¦¦IÕÇ«}ûö4þ¬¬,………)==]kÖ¬Q‘"¹ÿ1¶X±b²X,²X,’$ÿã·Z­yŽÿ“O>ÑÔ©Ss=vBB‚MY�[Í�;WóçÏ×®]»²•¹¸ßës7ß}÷�j×®­:H’7n¬'Ÿ|R[·nUµjÕôã�?ªmÛ¶’d¬¸7™LZ¿~½7n¬Ò¥KëÈ‘#jÕª•¤?ÎÍÍ{ón÷n½zõtäÈõèÑØ[­Z5Ëðˆ¡ðˆˆ��Wtt´Ìf³ÜÜÜäææ¦¢E‹ÞuÞ•+Wd2™äîî.Iúðó�™7ož.\¸ K—.)""ÂHuïÞ]{÷îÕªU«”™™©ôôt}ûí·JLL|°Îõë×O§N�R\\œâââ4zôh5mÚÔxñ\Ÿ>}´ÿ~­Y³F×®]Sxx¸BBBT½zõ÷wîÜ9µnÝZãÇ�×àÁƒÕ­[7½÷Þ{jß¾½Nœ8‘ãœß~ûM­[·V§N�4vìX¥¥¥)--Íæ/ ÒÒÒŒ—1¦§§+--Íè8p fÏž­ .èܹsš;w®:wî,I R�54eÊݸqCŸ|ò‰Î�;§nݺ=°ø-‹ú÷ï¯_~ùEË–-“ÅbQZZšQvdÛ¶m:xð ~ÿýw;vL£F�RÛ¶m�DñÀ�©#GŽ(55UÓ¦MS‹-T®\¹<Ç?pà@ãZæ´•,Y2Çy~ø¡fÍš¥Í›7«R¥JJKKSffæ¹>f³Ù8YYYJKK3Ê×éÇÔÖ­[e±XtøðaíØ±C 6T�5”””dľlÙ2¹¸¸(..N���F¹œiÓ¦éâŋڿ¿"##õüóÏKºû½Û¿-\¸P?üðƒÎ�;§·ß~Û˜ xt°bpp7“Pׯ_×øñãuêÔ)/^\O<ñ„fΜi“¤ºùó­ÿ}öÙgµcǵhÑBžžžÆŠÍ[_J׫W/µk×N¿ýö›:wî¬1cÆÈjµÊÝÝ]«W¯Vxx¸ÆŽ+*""¢Ð—Âpuuµ)�Pºti+VLžžž’þx™]dd¤F�­³gÏ*$$äŽ+¿+T¨ þóŸ6åBCCUªT©\_ööå—_êèÑ£:zô¨"""Œöýû÷+((Ȉ󦛵 ¯^½*777Mž|¸BCCåäädsΓ’’$ɦ-""BC‡UÕªUU¦L͘1ÃX½|·{744T?þø£BBB”‘‘¡¾}û÷ àÑátéÒ%›§Ÿ˜˜µk×Î^ñ…Ζ-[Ô´iS›¶˜˜˜lm9‰‰‰Q³fÍVh’¤:uêè?ÿù�ñÂ4äÌÙÙYÇŽ{è×àAÉé94'9=›R �'”Â\~”œ¸Y¹ãü€Â„Ä2€;úþûïí Ë€ƒc¥lÁÀu… 5–yBb�'”Â% ®(LH,.++ËÞ!@$–@áBbppf³ÙÞ!@’‹‹‹½CÈ7$–—��`ïp‹èèh{‡ðБX\PP�½C€Ú¶mÛ}Ïu~€q V,Ž—Æ ¿±b�'$–yB) ÀÁQ ù�Ë€ÿüs5iÒD’ôùçŸkåÊ•Z¿~ý÷ª²eËÊjµÏ4÷ól“�� † ê÷ßÏó\ÜËîjݺu*R¤ˆvìØ¡³gÏÊÛÛû¾÷eµZe±Xôä“O>À‘Ÿ(…à®–.]ª�*00P‘‘‘Fû˜1ctöìYõîÝ[~~~ŠˆˆÐ„ ´{÷nùùù)88X’4pà@�3F:tPݺuuôèQ�9Rƾ2335lØ0™L&5jÔH»wï6úºvíjsÜÍ›7«eË–’¤Þ½{+==]~~~òóóÓ?ü IŠŠŠR£F�d2™Ô±cGýüóÏ’¤ëׯë¹çž“···¼¼¼ôÄOèêÕ«ïä=‚X± 88Ja€‡-99Y;vìÐÌ™3ååå¥O>ùDcÇŽ•$Íž=[›6mÒ’%KŒR6¥0n>¯¬[·N;wî”···Mé‹›?oݺU|ð�>øà­Y³F½zõÒñãÇmÊeÜþìcµZ¥€€?~Ühß¾}»&L˜ Õ«W«AƒZ°`�ÂÂÂôÍ7ßhÑ¢EJMMÕÉ“'U¬X1>|XE‹å¹*H,Îl6Û;ðˆ[ºt©üüüT»vmU¨PA&Lо}ûÔ¨Q#I$w³²²Œç‹Å"«Õjóœb±XÔ«W/yzzÚŒ³X,2›ÍÊÊÊR­ZµÔ·o_Y­V=óÌ3zï½÷ôå—_ªgÏžFùŒ›s³²²ŒcdeeI²}.úè£�4|øpÕ¯__V«U#FŒPDD„Nœ8!ggg�?^ßÿ½4h  d›�;#± 88VÖ€‡-22R¡¡¡²Z­rwwWË–-µlÙ2crzßíÏ)žžž9>»Üœ{ëJfIªZµª’““s\Ý|§6I:sæŒbbb´|ùr›c�;wNÏ=÷œñß7n(,,Lo¼ñ†\\\îïBÔX�«(>>^sæÌ‘¯¯¯|}}£/¾øB’$ggÛ4ãí¿ßääätÇc�={Öæ÷¤¤$yyyI’J–,©ôôt£ïâÅ‹w<ž···^}õUÅÆÆÛ‰'ôøã�«xñâ W\\œ6oÞ¬µk×jÆ wŒ ¶H,ÈÕòåË¢}ûöiÏž=Ú³g�öíÛ§ÌÌLmÙ²E’äîî®S§NsÜÝÝ•˜˜¨ÌÌÌ<ëÇÔŠ+d±X´víZ�8qBmÚ´‘$ùûûkûöí’¤ÔÔT-^¼Ø˜W±bEeff*99Ùh>>rssÓÑ£G�y·>»ÜþB¾Ö­[kçÎ�7nœ*W®¬¥K—/î6l˜†ªfÍšÉÃÃC-Z´ÐÎ�;eµZU¢D �;V-Z´Pff¦¾úê+µjÕJ3fÌÐK/½¤Ó§O«téÒjÙ²¥ºt预„½ôÒKºpá‚ÜÜܪŽ;ò\•N—.]²9[111j×®�½â �-[¶¨iÓ¦6m111ÙÚr£fÍš=¬Ðð‹ŽŽ¾çgÎÛÇQ �'”Âÿdù�Ë€ß%wö믿ªR¥J’$�>}Ú¾«hƒ‰8IDAT€�ËÀ#¤oß¾ùr³Ù¬"Eòöljû™“W¾¾¾òõõ}¨Çø³jÕª¥ZµjÙ; €?…ËÀ#¤^½zF)Œ�j̘1êÔ©“5j¤§Ÿ~ZIII’¤Þ½{+==]~~~òóóÓ?ü IŠŠŠR£F�d2™Ô±cGýüóÏÆ¾kÖ¬©ˆˆ=þøã ÔO?ý$“ɤ3f($$D���zÿý÷�ñ‹-R—.]4dÈ5lØP .Tff¦&Mš¤Zµj©jÕª9r¤®_¿žkLñññjÓ¦�L&“{ì1�5Jiii¹Ž�ŒŒT×®]�¶mÛ¦¦M›ÊÓÓS­ZµÒádz}ž��5hÐ@ƒVffæCº2ÿß­¥0Nž<©råÊiÁ‚òôô”»»»–.]ª�;wªN�:*W®œþþ÷¿s�?®–-[ª|ùòòôôÔðáÃ�ó!I_|ñ…|||T¡B�3FÍš5ÓÆ�%I™™™zýõ×U­Z5yxxhÈ�!ƹÈ+Ë€ƒ»½í?oÞ¼YŸ~ú©8 ¦M›jÚ´i²Z­ŠŠŠRñâÅuüøq?~\µk×ÖöíÛ5aÂ}òÉ'JJJR‡&‹ÅbìoçÎ�Ú±c‡>,«ÕªË—/K’víÚ¥­[·jÞ¼yÚ¹s§1~ûöíêׯŸâââ4bÄ͘1C{÷îÕ®]»tüøq]½zU“'OÎ5&‹Å¢ððp�9sF111:tè�æÏŸŸëø[ÏÅ™3gÔ§O½ùæ›JLLThh¨ºuë¦k×®ñEGGkÛ¶m:pà€~úé'EEE=ÐRS§N•···žþy5oÞ<ÇëwõêU�8qB úôÓOõ /è_ÿú—vîÜ©¸¸8}òÉ'Š��5®í”)StþüyÅÅÅéàÁƒš;w®$éôéÓ0`€>þøc]¸pA•+W6æIÒ”)SôÍ7ß(&&F§OŸÖÕ«W.I*]º´Þ{ï=IÒÌ™3�²¹!± 88³ÙllV«UYYY2›Í²X,êÓ§�*T¨ ³Ù¬6mÚèСC2›ÍÊÊÊÊ6÷£�>ÒðáÃU¿~}Y­V�1BÉÉÉ:qâ„Ìf³$iĈrqqQVV–±�‘#GÊl6«lÙ² UTT”qŒ€€µhÑÂøýã�?Ö¤I“T±bE+VL&LÐêÕ«s�ÉÇÇGÍ›7—“““*Uª¤‘#GjÏž=¹Ž¿™7›ÍZ½zµžxâ µmÛVNNNù¤âââ$IuêÔÑSO=¥¢E‹ÊËËK¯¼òŠvïÞ-IZ½zµÚ´i£V­ZÉÅÅEcÆŒQ… ŒãüûßÿÖÌ™3e2™T²dIMžû¬$©W¯^rssûw$( ¨± 8¸ÛWÊÞºz¶|ùòÆÏ%J”0VëÞººù¦›«‚—/_n³¿sçΩF�’$OOO›¹%J”�›››Ñæáá¡#GŽÇ0™LF_jjª~ûí7 6L...Æ>222”•••cLçÏŸWxx¸öíÛ§ŒŒ edd¨zõê¹~†[ÛRRRTµjU›þÇ{LÉÉÉF[… lÎÏ­}yu¿óÊ”)£R¥J¿—,YR&“Éæ÷k×®I’~ùå�7N{÷îUFF†ÒÓÓõ—¿üE’”œœ¬ªU«óœ��åíí-Iºqã†~ýõWõïß?Û¹·X,rvfÍÈË@!”S"ÑÛÛ[}úôш#r�çäädó{ZZšÎŸ?/I”c¸5)zëxWWW•/_^K—.U½zõî)¦I“&©dÉ’Ú»w¯\ÿ_{÷Zóÿpüµù† ¤…D+q%Ò0n¤l wÊ7n\H"W.•+JJ E.v$�D’ìÆ…w áFþ×’mçwñÍšÙÙ÷ûÛÙçìñ¨]8Ÿ½w^g«õþ<}ö9“'ǵk×âìÙ³?¿¿Ù³gǽ{÷~yìõë×1gΜ!×�e‡Š)S¦ÄÓ§O£¡¡!._¾Üw+Œ9sæô]½ÑÛÛoÞ¼‰ˆâôŒ3âúõë±|ùòªÌÔÿ- ãÐÌ™3ãÇ�ñöíÛ¾ÇöìÙ§OŸŽ'OžD¹\ޝ_¿F[[[ôööVü:õõõqüøñøþý{tvvÆ¥K—bûöí?÷îÝqøðá¾àùîÝ»¸sçNÅ™¾|ù‹/ŽÉ“'GWWW\¸paÈ×Ð_kkk<|ø0ÚÛÛ£»»;Ο?Ÿ>}Š 6ü§ïÑXôùóçX²dI444DWWWœ;w®ïضmÛâÎ�;qÿþýèéé‰S§NŇúŽïÝ»7öï߯_¿Žˆ®p¾uëÖ¨¿ 6ËPpC½y_¥ã“&MŠDSSSÌŸ??:;;£¹¹9Nœ8ûöí‹yóæÅÊ•+ãæÍ›¿}�þS§N�ÆÆÆX¶lYlÛ¶-<k×®ým–Ÿ‡Ž5kÖÄæÍ›cîܹÑÒÒÏŸ?¯8Ó‘#GâêÕ«±iӦصkW455 ùú?ï¼yóââÅ‹qôèÑX°`A\¹r%®^½ ô}™7ïûÛŽ;—.]Ц¦¦Ø±cG477÷[¸pa\¸p!öìÙ³fÍŠ·o߯Š+bâĉqôèÑX·n]¬_¿>¦M›7nŒÎÎΟ¨Mu?~üe÷ÓÑÑ›6mªÖ<0î´··ÇªU«~y¬££ã·ÇÓÑÑ«W¯©Ñ†ôâÅ‹hnnŽW¯^UåùÇšúúúèìì¬ÚÏc žžž˜={v”J¥Ø¹sgÔÕÕŲeËâÚµkÿú&‡Ã!,òhÑ¢xùòeµÇ Ÿ3gÎÄ™3gª=0ËPpcáJYü€ñÅßD�",�âVPpnÁ06ø9㉰ ×ÓÓSía_„e(¸îîîj�@DL˜0¡Ú#Œa îåË—Õ�~?~\íFœ° ·zõêj�@µ··{mý_œ€q@X EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX EX åÕø3wïÞM¯éêêŠéÓ§�À4Œïß¿�†††j�Œ°úúúøöí[L�:uTŸWX€‚Û¸qczÍ£G�bÍš5#0 cŽ{÷¢±±±Úc£àÅ‹ÃÚÛݾ}{ØÏ),@Á•Ëåa­Î:Æžjìí„e(¸¡N"ÚÚÚbëÖ­éuËÀ½ÝPûÀ¿AX€‚«ˆÛÚÚ¢T*EkkkjÅ3XX.—Ë#—…e¨O$J¥R´µµ z¬®®®â:jCÿßõÀøÑoW.—ûöƒƒ]hð§¿'„e(¸�÷Ô+•JQ*•~9^i�° P|Cíí~^¹\靨†KX€‚x1Ø¿ÿË:Šk¨=àHìû„e(¸�' ---}W- ˵¯ÒÞ®µµ5ZZZ„eàWƒ�DlÙ²%Êårܸqí0j\¥½]KKKß¾ðo– à*âŸ'®X¨}÷v[¶l±¨!,@á ˆ‡:™–jÇ`ay$÷zÂ2Üp±[aÔ¾r¹½½½ÕÕØÛ ËPêêêFucŸ° ãÏhîí„e(¸‡Žê:ŠãÙ³gÕ%£½·– ÀV­ZUí‡ê«=Å",�",�",�",�òÁ•d—�OòéIEND®B`‚tomo_00068_nabu_rec.png000066400000000000000000016127471517467403000312460ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/tutorials/img‰PNG  IHDR€½c z¦sBIT|dˆ IDATx^ìÝœUÿÇñß&ÝÝ]ʃŠ(¢`` bw‚ú¨Ø>Ø ‚ø7»°ã±;±PBQ I�înØýÏ÷ðÌuöî½»wwïöçøZÙ;wæÌÌ{âî�ßù�“`féÞO¨lß¶-ø’ß@@@@@@@Љ@røv.[²0|¯@@@@@@@Š�@¦pzz†„àb° l" € € € € € € €€a@@@@@@@(€KÆqd/@@@@@@@2€9@@@@@@@�’"�i `3Æ.)—ý@@@@@@@�Ò%�)œNü·t�ì- € € € € € €”Æ.1‡’A@@@@@@�Ò.@¸´Ÿì? € € € € € €”�L]@3p‰9¶ì € € € € € €”2�Ì`Æ.e§»‹ € € € € € €%E€. KÊ‘d?@@@�"°råj[½fM¾îMA¬#_w€Ê@@@ˆ"�)˜à(RLF@@ȳÀŽ�;íÓÏ¿²oÆŽµeËVXJjª5jPßN:¾‡t@'Ûºm›]uS?KLL´ž|Ô¶ïÜa½.»ÊÚµmm÷ßsgž×¯ Â×Q¦Lj\ê¥@@@Š‚@¦0c…ÃÂ6 € € €%S`äOÙ?M°ŠÊ[›V-mͺu6sö;òð®Þ§[jjŠ5jÔÀ’“’,%%É ›)ǧÉrø:ø\2Ï5ö @@(n§œÛÛ5€¾í†k¬råÊnó7lÚdÃiӦϴ÷^{!¦]ŠŽi9fB@@@ G«V¯qÁß&�ÚCƒïµ$/È«¢¬à$/ãWEÿ>x߀Õ›Ó™ b9Ý&æG@@@ y³¦6cæl»û¾¡vï·XBB‚Ý3ø›7�5mÒ$f Ìàø4¨Žy˜@@@ t(¬²}ÇÛ±c§•+»'œšœ²àßGϹør+W®¬=ÿ؈’sõž÷óÀˆÇìÇñ¬÷ygÛ©'oËV¬°kÿs»U©RÙ†½ÏÊ—+çêºþÖ»lþßÛÿ ºÇZ6oî¦=þÌóöù˜oí¾»o·�CügÞ{7n´Ñ¯¼a¿O�f;ví²Žþeÿ¾ð\×âúÆÛï¶¿¼/ÛÃî½ÇZ·lnÛ·ï°Kú^g»wí¶ÇfÕ«VµÍ›·Ø…W\m{·kcï¸5Ëú´-§œ×ÛN8ö+ãe<�ù~¬5ôºÁÖr@@@�Ò+ðà�ûíÚ›nö¾Ï.rA`/ló,´zuëÚƒCîó¾ïŽ gOë˜fe&@@@r/ФQC«T¡‚û÷ªûÙÓ/¼l3çü™£ /ï}�«ãÍwÞ·µëÖÛÓ£_²�^Àöš+. Ua·ƒrõþ6eZ¨þ_§LµÕªÙ^mZgXçî´4»çþìûqãl¿}ÿeí½ îw?þdß|ÆÍwpçÜ¿S§ÏpÿÎþóOðݶ}»ý1cVè½4¯�cœ]}n¯|òÅWöÑç_Z�Úµ­qÆþdþE@@(¥ɶÛF>øÖ¨aVð·n�:6â¡,5)!f•LÀéjRMA@@@ ÎeË–±;o¹Éž{éU›å~?ö‚ŸúiÓª…ÝtÍUV«f� kÜóýÔÿŽªWéV¹J%»ØËÌñÄ3Öÿþa¶`á";¾ÇQö¯½Û¹÷ýÒ­Kg{ù�ÿÚ䩨§œh -¶•«VÛÉ=�óZPÿ³-3é÷ß]†o�£Ž°>—ôvoþçÎöëïS\�·KçN^]oÙ´3ì´“Ž·i3gYu/�¼Ö¿xêôéÖµË�6yÚn¹Î�:f[_™2©nÞ2©©ö ×v½ºµÝk¾�;  € € PjvíÞe›6­·Tïû¢_RRRló†õ–\¹bÌ.™À1/ÉŒ € € €äP@](p§ý1}¦}3öGûqÜD/<×óºg¾çÖ›cªíˆC»Ú÷?�·ß½ìÞzuëX¯sÎÊ´\­Z5¬u«–6cöÛ¶m›Mš<ÕÍ£ÀpxY¸h‰›ôùW߸Ÿ`Ù¼e³Õ÷ºÚRö²ÆaR–ï^ø ÷wAìiÌt³+ÐܪEs«Q½š}7ö§,ëóÀ•*V 3¬” € € €¥R@=]Ýsß0[¸xqhÌßù Ø�»1�«U­“Kæ0 À1Á1 € € €@îön×Ö/·­õìqŒÝxÛ]6ÝëJ9=-ÝÞèé¹ÿó7C'U�ï«Õ«Uu+WÖ¬[&ÂwY{gyà?¦Ï²I¿M¶z^·Y-š5Í4®pE¯Ki•#ëf=½qyƒ¥jeï˵W·º�~í­wmºží¬Oô¶»B¹ öß÷Þ÷Ö1×–,[fž}†›7–úB눰Ý6€ € € €¥F`а‡CÁßsû}íMý¼® ØÀ¡ÙCƒÄdÁÀ111 € € €@<”5›žþOÔ³¼×-´¸UªTþ'øaE^âm¨üæ�å;æ»±®f�'¬ñ€#•®�;[bb¢ýôóÏ6cÖìиÀáó6iÔÈMš1kŽ5ª_Ïš5núÑò*¸gà÷>þÔvyckœàý÷íàÞ{í­wÜ¿�ØßýK}nF  € € €�¿æÏ÷z³je þ¦ïÚá~ô{«–-mž޵dÎŽÔl:ÖÚ˜@@@�(³ÿüËní?È öV²õêÙîÝ»íϿ滀ðqGw÷– O‡M·òåÊZrr²-øûo{÷£�­G÷ÃíѧŸ³Ê•+Ùï²Ûúö¦b‡xãð*p,UªTtcûÃO®ëæ®®ûçÌëhÓª¹uܧƒý:yŠWß ¯{çN¶xéR«X¾‚]â�7¬Ò°A=käý(“XÝX—/_Îëò¹©©g�ÿÛ°A}oŸêºúc©ïŸí ßž »À @@@�R$0áûolçζzårKó¾3«$zß3ŸòQKIIµ% çǤ‘äÍÕ?8çµ×\Ó‚Ì„ € € €@N„MMM±õ6Ú’¥ËlÝú�^Pµ¾�wÖi^øHóR€]uo¿ÿ‘¥xAß“zk ^n…òå½®—gÙÜù»`ë‚¿Ù¥½/°½Ú¶±ÚµkÙÞxÀsçÍ·î‡wË”E¬uNøåWoì¤Ævæ©'†67¸MìÜi—Ù;ÁB›ôû/Ž›nõë×µí÷ -³nÝ·‡w;Ä ,ïåÖõ··- .²cŽ<Ü›ý’]}oxYËÚ¯ŽËØåt¨~A@@(u7¬³Í›6fè9K�¦5MïÅZôí:Csã?gýë²Ì‡ € € € € € € P„2wMïSEèð°) € € € € € € €@ì™À™ÆCн2æD@@@@@@(<�ľ}ûZ™2e o X3 € € € € € € €@\¶lÞ”>eÊ;íô3lÉ’%6gæ´¸TL% € € € € € € €+àÀZ¥‚ÀÝ=̦Où­`·€µ!€ € € € € € €ÄE 4p‡¬gÏž^¥.LA@@@@@@(f‰Áí=êÈ#‹Ùæ³¹ € € € € € € €¾@†pÓ¦M‘A@@@@@@(¦¡. µýåË—§èbz Ùl@@@@@@@ CØq¤30§ € € € € € € P2t]w€mF@@@@@@Ø#�)xñßó°A@@@@@@(†™Àûv>´î›Œ € € € € € € @М € € € € € € €@  \B$»� € € € € € €æ@@@@@@@Jˆàr Ù @@@@@@@€0ç € € € € € € PBòž@@@@@@Š”@r<¶æ…^°:uêd¨ªY³f. ˜––æþ-Œ¢@ïå—_n=zô°sÏ=×\ðW¯lW^yeÌ›µdÉëСƒ�?ÞÚ´iã–+ìý‹uã÷Ûo?kݺµ}ÿý÷¶ÿþûgXì·ß~s�m?€ZXÇ*Ö}a>@@@@@@ˆ.—°Œ�5Џ–·ß~;âôüž¸aûþúëíºë®³‹.ºÈUzöìi�;wvÁp€uêÔ)×›¢¬ÚÂÚ¿œltjjªÛßW^yÅúöík)))¡Å•©}ÁXõêÕÝ´aÆå¤jæE@@@@@@�"$�§. ³Û�Í›7»®‡¿û³jžQ£FÙñÇog�u– ¨ª»å¼–O>ùÄ’““C™¿ÁúŽ;î8×5õ3Ï<š|Úi§Ù›o¾iwÜq‡uíÚÕúôécS¦Lqï«ëjeÿªtÐAnŸæÌ™c‘öoÇŽ6zôh·/Ú§‘#GÚ¦M›BëѾ2Ä|ðA;æ˜cìÔSOµwß}7C–´ºÌVæ²ÔÚŽ·Þz+´|néÞ½»Íž=;C÷ÛêþùÕW_5yøEë>|xèu´ããwýÒK/…æ]´h‘Ë$~öÙgCÓ”],¯ŸþÙuŸ­î•e£ùúõëç¦tùå—_\ üàƒ¶Ûo¿Ý.\ut¼t¬FŒaÇ{¬�}öÙöá‡ZV{Ô å @@@@@@<�¸€5°‚jþO¤±f#i+Ы,Ý•+WÚ€ìŠ+®°'žx".Yµ3fÌp¾²eËfZµ²�=ôP˜›µ íÛ··¡C‡Zƒ \ÀoîܹV³fÍPVãÍþøã�îýð¢î“ï¾ûnSVíUW]e×^{­ Þpà ®+l¿<ýôÓV©R%·Ï D_rÉ%®{fYžtÒIvÄGØc�=æ‚È5jÔ_UŽ_ïµ×^.óÙ�Yüúë¯nÿ<ðÀˆõeu|Ê—/ﲊ?ûì³Ð²¿ÿþ»Íœ9ÓÞ{ï½P€TAô&Mš¸ú믿î© 2k\fuG]¹råˆëÎéDªƒç ÿûòåË3T¥.ÀÕõ·2Áœ—mïÞ½MãÑÊ Aƒ\ðú®»îrÁr�§}ôQ´Ù™Ž € € € € € €@¡ Ä¥ è /¼0ÃÔªUËe›fW”ý©`éü ÔnÛ¶Í>•%š—¢ ÝŽ;F­¢víÚ¶lÙ2Û¸q£U­ZÕͧ@­Æ VQðxÖ¬Y.+ø¶Ûnsc誴lÙ24°‚ŽÁ2uêT{ñÅM�PÕïϯL^?£WÓ|ÖkeÂj\af;ì0—Y¬î´O>ùdS�5^%11ÑÎ9ç{òÉ']pZÙÑ_ýµõêÕË*T¨q5ÙŸ£Ž:ÊeÇ®X±Âí¯öA™µÊšU6°öCÁòóÎ;ÏÊ”)ã‚Ûr=òÈ#]—Ü HÇ«(‹÷è£�ŽX�o­7x¾ñÆCYÏû îk,dùG* Èk•C9ÄtŽ>ðÀv '„º�´Ó@@@@@@(h�¸d+ËsíÚµ¡ŸX‚¿ÚQe×®Y³ÆêÕ«çº Ö�Æ£U4¯¥iÓ¦¶dÉ’¨Õh{Ì­R¥JhIýâg +˜kùóÏ?Mã!ûÁ_-§u(xü×_E­¦N�:ÎNEáºuëÚ)§œâ‚µñ°ðW¬§2tpWðZc«êh%»ã£à©²{<ݺu«ëÊúÒK/u�]e+kVÓüÀªöIÃʸ}ã�7\æw¼JÛ¶m3œƒþù þ*pûé§Ÿº¸¾)»[&YeÏ m¯Ž±‚ýþ1‹×>P € € € € € €yˆKpn7¢bÅŠ® `uÅœ’’ªFÁ×¼]Õݰ2|ÕÝrxQWÀ‡~x–œ üEZ6¼.ÿõöíÛ]vhxÑ~¦¦¦†O½–ÖøÅêF[.Ê>UV²ºΫK³fÍ\æ«2uðTð[AÜh%»ã£îµÕ ´êSÖ÷Þ{ïm�7vãkÛ[µjåÃûì³�[…²g'L˜`?ýô“}ùå—.ãZAîO<1Ú&ÄuºŽ�‚ëZ¯º€–`C€ìVꄳ:¦ÙÕÁû € € € € € €ä‡@¡€[´há‘ʤTVe<‹ºç}衇lôèÑvõÕW[0‹sܸqöÜsϹ®—ƒE]‹‚ÄáÛµsçΨ›Ù¼ys—ùº`Á—«²téR7MÁÐX‹ºgV­~:uêd§Ÿ~ºËZU¶j^‹êzøá‡M]&«ë˜±�U¬.žÕ�¶ß%²ºy š*Xck^më™gžé‚ä~÷Ïš® °Žï5×\㎻º„¾îºë²Û„¸¾ß¦M×=µ²ÎôÕqJKK uÝݯ_?˜6l˜ÃXEûP¡BwÜu>)ø«±š) € € € € € €5�„-›7¥û5~üÛÏË6-�å´ÓNsž—\rIiÜ}ö9Š€‚ø�Y ( € € € € € €u�Í.êl € € € € € € PœrÝײÆ}ͪ¨‹ÝÂ*Ùm[øv涆oK~¼ŽÕ£8:ĺor-Žû—çu"€ € € € € €”\º€.¹Ç–=C@@@@@@�R&@Х쀳» € € € € € € Pr—ÜcËž!€ € € € € € €@)È4ðÒ¥KK»‹ € € € € € €” �Làzõꕌ=c/@@@@@@@�R&@Х쀳» € € € € € € Pr’ç͙ڻ¥‹Ø~;–ܽeÏ@@@@@@@�,�ܬUÛÐî-_½¾ï*»† € € € € € €”lº€.ÙÇ—½C@@@@@@�R$@¸lv@@@@@@J¶à’}|Ù;@@@@@@(E€KÑÁfW@@@@@@@ d .ÙÇ—½C@@@@@@�R$�\Šö•]E@@JµÀ„ Jõþ³ó € € €”4�Î�;gÚ%À™H˜€ € €”\�îÝ»—Ü�cÏ@@@(EcÆŒ‰¸·€#²üÄ™3gÚÆ�mýúõqYy•*U¬jÕªÖªU«¸ÔG% € € P2ÒÓÓKÆŽ° € € € Q€pD–‚�¨àïÖ­[­E‹–˜Ÿa™ÓÒÒlÁ‚6{ölkݺuÁîkC@@@@@@�B \(ìWªÌ_l×®]qÙ¢¤¤$kÒ¤‰Í�;7.õQ  € €” 2€KÆqd/@@@ˆ&�ïà¿6¯°y[WØœMK­|Rk]©¾µ¯ØÐ*&—�¶M¥nºº}Væo¼‚¿ܽ{·%''Ç­KéRwPØa@@@@@@Š¡@¾€m]cÎýÐÆ®™es·,7¿•y™ÄdûW¥ÆÖ·Ù±vr½NÅ�¬`7yÚ´iöÆoØÀ�3¬xܸq®{çŋۅ^h�5*Ø cm € € P,È.–‡��F@@@ f�| ÏÞ¼Ô.›ü„MY¿0´!åS¬^Ùê¶-m‡ýºaž]>ù)ûÍû·›3Ý<ëwn±*)åcÞðh3nÞ¼Ùîºë.[¹re´YÜô–-[Ú=÷Ü“å<ÑÞ,ˆuøë^´h‘½ÿþûÀï¼óŽ{»wïÞ6xð`5j” :4Úæ2@@@!¹|¼ IDAT@@@J‰@ÜÀK·¯µs'�°¿6/w„åSíÀj-­W£Cmÿj-l‰—<~íûbÅd{bþ—VÁë Z-Ðõß--OÎ’}ÅŠÖºuk[·n]ÔùÔ�rZZšý÷¿ÿ�:ÏÎ�;í¬³ÎŠú~voÄ:²Ú†½÷ÞÛeüªËèÕ«Wg5+ï!€ € € € € € €@)ˆ{øÆi/…‚¿e½¬ßóu³a{�"m\¶†í_¥¹u©ÞÚîœñ† ÿëSÛ¶{‡ÝÜâĸ±k<ݲeËºÌØŸþÙ�¯, 8+Cøšk®±¶mÛÚÕW_�ãuÄ:¢mT«V­\·Ð*+V´M›6E›•é € € €@º€æ„@@@@ d Ä5ùÄ^zé%»÷Þ{]&0@@ˆ§€†£QLãÇ�·:¸ž›n¾ùfkÖ¬™õíÛ7ž«ŠX×¼yóL½Mž<Ùš7on7nt `““ãú56âºã5q÷îÝöÊ+¯¸ïoj¸{ 'Ø%—\b©©©V1gÎ{þùçíÛo¿µÎ�;ÛÅ_ì̃%ÖºtÜ^|ñE7nœ­]»Ö=ôP»üòË­iÓ¦®ºU«VÙsÏ=g_|ñ…©Îc�=Öþýï[Íš53¬ÿÂõÏp0¢¼øæ›oìÍ7ß´©S§Ú1ÇãžoÔªU+ÃÜê!íƒ>°¯¿þÚÆŽkmÚ´±SO=ÕõŠ–��`¿üò‹½õÖ[¦guêÔ±3Ï<Óý¤¤¤D\«†ÒÒ3‰éÓ§G|_‡îêÕ3‹XËüap€Íœ9Ó7nì[²d‰=òÈ#öÝwßÙÑGmÿùϬ^½z™ª¼è¢‹ì±ÇË4=« Ú�íÛ·Û�!C²š-¦÷tÅóþÏûA<ëÒ¹¤ctç�wºs¨¸ï­[·ZÕªñþ´ˆt>äççga}–œrÊ)®·Fÿ³M='–)SÆ%çä¤du]êÙgåÊ•íí·ß¶ãŽ;.Ûj êxg»!Ì€ €@! dL�ÍㆴJ-oŸT¬couºÑ®hr” n{®Õ*S9S­•’ÊÙ vçXãrÿ|Á¬_.þ€%%%Yݺu­~ýúîG_B^ýõÐk}qÐø`ûñÇC»pÚi§çÝaÛ@@@ ([ðÁ,°-�4i’�tÒIÅ*ã7ˆ£LFÜ~ûí7—I­¢Læ®]»º`ð¿þõ/7í©§žrÙt âÉøÈ#�´5kÖØO<á]*±Ô¥îÝwßm½zõ²~ýú¹ºTzôèáþUQ=ÊÖš={¶5hÐÀMS0G�°… ºìn¿à_¸þ¡áe1*`«óàç:·Ø<ï¼óÜRÊ(WîĉM ÉË”+ó·víÚ¡·Ôxàé§ŸvYáþ9¤7W¬Xa7ÜpƒkÌ ^ò»èP†³>ì¿ÿþnuK—.uÿ* Uçmn‹tÊ8Öþµ¯û�ö+žu©>¿QHð>QÔüŠêöäççgI9.Eùº,ªçÛ… €@vqÍNHÛa¶}£%ýù–¥~u™%ìÚœåú{Öíh�´¿È•«áu�³nA²¬8ð¦ZV«…ª~ô…E_tõû“O>kÙÎ\‡¿®x¯#¸j ñðû®žÔU“Zçª/  € € ��@xëjeÕªkUUÎ8ã ´T׉šO%8¿º/VØŸ¦auÔݰ–ÓòÊnÕ÷.½¯¬Sõ¤®[¤R·±ÊHÔ{ V¾üòËnº‚;j¤;a„P½úŽõÙgŸ¹:˜l×®�ÛÍ«ŒVe¶©ͧ€¦¶«K—.vÛm·¹ùýíSpKŽÊÂU•Gq„Û¦eË–¹à™2oÕòk¯½–!+Lûÿì³ÏºíÓö«Zuñn—Õë/¿üÒÕݪU«ÐrêÖYÁV¶´¬¾Ç=þøãÖ³gÏ�µÊÒÔ÷¼•+Wºùb©KÙœ_}õ•ë¾7ü¸ùÛé÷€̤VPM=gU¯^Ϻ(øgu^é=çÀT÷Þþ¼êU�ß7Þx#4M�\eÑ6lØ0⹫îZÕetp}:f©+3oРAvÁ¸ë(Úùå×£÷uî6Ì?üpw�éÙE°Ne£�5ÊeöêGר_¯zé>¢ã«}ѽìÚk¯u]׫Í›•¥Þ×ý禛nr÷óÓO?Ý”Íî¯CÁL54�³º®~.h�êeïý÷ßwÝäï·ß~î˜(pè/¯†ú “©î÷êUAÇH !úœR©T©’Ûv-£ÏͧýÐù­86lpÛ7pàÀ 發óÎ;Ö¥óKËk9}6꼉öyþù™ÝçŒ>«tîè:Ò:"]GÚ‡X�‹ôé3´�æ¦úc±�« 9ä—)®†NröͲú[Cˆ_—º†u¬Õ³�¶Y�A‚ëѹ¢iúœÕûj¥ÏvÕíx/_¾Ü}öë\ØgŸ}Ü5ÞÛ†¿ü›·L4üðãàà(ØsÀ}HF(ñ ïØh–¶Ó­&qùDKùñ¶«Ü3)aãBK™8кyc¿Ýáb«“yœÞ¨Äø†þ`ÐïúÑÛiÓ¦¹ßÕ}r¼Jpþºâ½Žà¶ê=0ÑÊúx̘1V£F�xíõ € € €@ ~ט}zZ¥JUÖŸ²ƒã†y�?MÈõ€VA&ˆ4¶¢‚3 ôjœ`ƒ5�ºÖCW�µì«¯¾êµê᫺wU @åýzõ@_Á=pר´ï¾û®;" Ô꡵²W5¯‚Jz ­La=(×ClucëN5Ï{ï½gsçε믿Þžyæ×3”‚IúÞÖ»wo»æšk\ YóëûÝwÜá‚©W_}µ[Nû¨yrÒu¨ºYnÛ¶mhŸT·‚‹ ûÁ%m§ŠÆ^ :«›Rq4=–ºT§Š‚29è ƒÜ1PÖ¯_÷^{íå‚5z ®ã­óšWÇÿÒ¶ð\ˆô{¤ ½æS@SÁ7]úÑØ¹ ¤* Xcþ*P¢@«ßÀ#RÝZ^ãkê\õß×ù¯à�®c¿DZ68M Ê•ó†ÿòî Z·®3e$k]cj,¢×j|¢ëRõ«è}]Ÿ~ú©{­À¯®ym»VVÙ» ª›Y5DñëU0G÷=3Ñz‚¯ýíûõ×_C�LMSF³îa nê>¥ç+ ¦+®÷U”‘¯Æºo©Q‡žÇ,^¼8Ëû“–Ó=U÷ í¯ê?ì°ÃÜ3[(ûé§Ÿ\€/ž÷ƒxÖåÛªQN°Ûlퟂ’ºO««q�Ýœ�¥Ž³‚³ê A kÔØ%11Ñy( §@ª¨ ¦ju% Têþ¦ ºÎ)-¯ÏÝ›ý.ìå¬ç~º‡k;tÏ×Xó*þ1òÿ NÛ¼y³Ë†×gŽÖ£å4Þ­TDû¼òÏ%ß3–Ï�wÚ}ކ_G99.:´-[¶t÷{õ ¡Æ²R=ÑÜ‚ÛôZ8¬€—žè^¤m–³z&Èêo ¿ÞðëRŸ÷ àëo5 ®K'(À¬Ï4�þù§û]×}´ã­óGçŒ>¼¯V­š«ßo¸ÜG~/ØÀÞxsppäí}H†ýß. ·¯Ýó¡Ÿ�dé ·�]F^ïÖÕ–òóK\:Ö’æ~`-*7±]´´Ô=­º#/ûT}ÑÑú#;999ôG‚Z„éHýìÊ(öšÿ™3Ú:‚uåuѶK­tõIÔ*]\æ×º¢mÓ@@@ x èá¨_ôUMõ?تæñç þ®åôå\Ó¸x衇ܿ~ÀLïUÐø{zOÅUÔm­‚+ÊPU·ÈÊÒÃ}}—QPAÅ_§ \éGßéôÐZEßçTUQF®2~T§‚**ªGÙ„ lj¬[¿>e0) ¢ñO4ºîºëÜkŒR`B#eßê_¿k\Œõ@Yiþ¶†Žò‹²ÊP zkVÉ�ÖôÕ«W»¥4ΧÀ™ŠŸ‰K]K–,qË(¨ L6e^*«Pe·)¨¦¢@—¾Cj>‹ƒëÇ¿pýÝ�É¢(X¡Fáç–E p(û^A^ý®€ˆ²$u=è¦`y¤û“l4·¶Ï/ ^+©Æ/jh£`°ßðF™Ï*ñ¸ÄóÞ¢mR°[û«F$Ú7ÿt^ø÷}Í—�¥î×Úwý¨(3ZEõÉTÇA™²*êÖ\cZkºzšðש{w§N�Ü<Ê|W€QÙ­ öj{¤×4ÿ_ýîwƒ®óIAçà~(héŽùçIøyî?˜Öûú QÊ@ÕgT°du>øuÆò9£yõ٦ϕðëHÓb=. $wëÖÍ5ÄP騱£Ë¸UP_×Z4·X,üãâ{ª>}îëå_»ú[ ÚßÚíkðºT€]¶ê%@'¨è³Wûá¯GÓý÷ô¾Ž¿R(ËWŸÝ‘Ž·î'wÝõÏ�…:ÿW Üÿ;­Œ‚ €@ ˆk8}÷NK¯×ÙÒ·­µ„ÍË,qåï¶»þ!¨vn¶äÉ#,iÅDsí(Õmt¹š–V->Á_µÞR 0}©Õ{ÿ˳þ8Ó—ÿµ¾å¦dµŽðúr»ýᯮhôG’‚Íz¡/jñ§Ö¨úƒGcD©¥c¤±|·ƒ× € € €€ô Õ/zª.’•ɤõðTÖýà‰?¿¿Œÿ\ÿªf�À Ö©eô W™Q~ÐÑ_Ÿßݬ2�ô�M�,ŸõWïùE™@šîoG°~ÿw=ð×O›6mBë×w&€` _Æ­®ŽT¾¯‡Åú¦iÊPS€ÇßVm“Àz¨­yÔ5i,Euªar¸�‚r 4hºŸi¦‡ÝÁù,WQf¶¦ÇR—æUÑs=WѱÔ�º�Öñ•—ÆV`îì³ÏvNê‚ZÖê:X�5ü ×ß„,ŠŽõ¼yóÜs�`cp�G:oË—/ï®eöéÇ/ZFÁÙüÆzO U£ �O­óNÏ"0V¦¼Ás4ü¼ß\?ƒØŸ®sKAI-§ûƒPšæ×£ç5*zíÿ_ëw”üñ�õZ÷+õ `¶«j\¡`œ~üzÃ_k?Õe®²V5�²Š5n²~‚Ϊ_×jø¶hºåë9Løûz/è¢ßý®ÕõžŠ‚LzŽ£ zP#�Áƒ»åây?ˆg]Ún=›òåM€õ÷9;Kæå¬ÌÝ “ê×{~·½Á÷ÀU¦w¤a ´œÖ¯¢F~@V  Þ«A�‚žº‚%¸ýþty…;½¾�þ²j,¡FLÁÏJ¿®HõøuùËçäs&X_ð:R�±ͧóM皺2]óÙ¹ùë�f|?|ßý×Yý­¡í ¿.ØÖOðóÝ¿Gh~ßQ�Jôù¦¿Gü^ôùm;´¬ßêa@ ”X£¾Œ›HA@ ĵ è´¦ÇÙöîOÙ®ïðÀ -éçA–òý�–4ïcKX;Ó’g¾ì½¾Þ’æb黽À¯J¥†¶ó {ãF©à®ºwVë=ý�,êêHÝåµdµŽ¼Öí/¯?¬ÕBV­ðÔ•�öI_fü/qúÃM_ÜÔ²[Ý ¨U+@@ȉ€¦ ª+e*Ô°‚ÁÊ<Í®(‹ÐÏü ŸWÓõ`^Éõ°ÕÿÑÃZ=8WÖ­¾ÏüüóÏ.¢Œ*¿(0»L[eª(p, Î[Þô^Dê=)8M�¿«Ùà²Ú'ÕkQw¨~÷šÁefÏžßTÁ+?{ןOL*þû±ÔåoýïŒZ^�Be.k!eþ*ZejX¬ìFu±«@–ºÊö þ…ë:Q~Qà 5°PáÁ¢€‰®JôÜB�Ü`wîšWÝë*Ø¡F~Q`V™jèÌ Vv žIhŒn=�Ð�° šèwæb-ÁkL×®ýƺ|´ùtïP ·ˆ6¿²Žõ¼E]ÔªèšÖµ£qVƒ÷*ý®s´ FE›'Òtè•M¬Ì_å´÷ïuñ¼ij.í‡îåêÂ:<Û5¸�ÙYê˜ë^HTº�+ˆ~?×ù«{oð¾ÉÕŸ¦{›{2U×çÊ8W�47%Òvúõ„7"Êiý¹ýœ ÿüŠå¸hÛt½ªÛãðsÜï #;·¬,bÙ÷ìþÖ¿.õT%ÚßzOÏEÕ�³2÷ÕˆBËdWä¥hjÐ¥†0êNœ‚ €@Iˆk8=yO7Ii5÷µ��n·/È›´ðkKùévKýìBKžô€%.›èýe·ç‹º²~w6ÒÒË×Îc}IV«fý1 =ÌPK@ÿµÆ‰Òþy)áëðëÎë:ôÇ­ÆdÚwß}Ýæéu-¤¢VòêG-Võ­º Òà  € € �S=PV–�ë�ª²i˜È®(N]+è^HRPQÉ•µçÿø]lj~=ÔW7±êUÝ~*©¢`¥Æ Ô÷¿ø½ý‡Âš®õ+È5yòäÐ| üøã�® ×Ü5$V¬Ÿ¤z4檦ù]{ÆR·‚GêVZF~QðWÓxUQ Oå5ƪÿ [ÚxS–®Ú«ÄR—½ .©')¿(࢞±Ôu¶Šü‚êAKïû9ü ×?tð²øEÙ³:ÿDô‹‚ºo¿ý¶ÏÒ/ÊŠÕ¸Û 2úEÏðô3îõ,AA hÔ}¯þõ‹²ÇÕtðG�-¯izÆâ—àøœ¡‰Q~QðU�#”Åì—XL‘‚A:¿uðï-ÊZöÄþZ÷‹` S�\݇RÁû•ŸEe7B“#ÝŸ²ZFÏ¢ô,G×½ºæö¬Äó~Ϻ´/j’]ïÙYj?•ѼgûN «'%B‹Ž‹ž…ÅÖ²:?Õ{ž²]Õ‚¶=XtNdWtïõâDšWD}ÖDª+–ó!^Ÿ3±m¿ƒhh�ÓÁs\ �üÍ-;‹H>:‚Ÿ×š'«¿5¯Km£®kÿhEY¼ê½BYÞ:jÄ©�‘žéï]ƒêÕÀo8i9¦!€ PâÚtd·— œ^¶¦%Í|É×ΰ„­+÷tùœ˜jé•[zý.¶«]/K/{ð×ïö*Vx�µé BpùܶÚôëÈÏuè�eöêKA¯^½B›-µ’÷‹Dú£3V'æC@@�Ò# ´h|OeÀ([Jy•9¥ï! .ùA =˜Õ{~·Â’R�;wvóÕ½ìUW]åî*Hª “‚·š¦ÌA‰ÔM´¡ J¨ T{•‰ª‡àzH¬Ó `ª^?H�uýmÕCjm“²TõÝG�°Ô]­Æ÷U€KÓÔ…¨²ÈôPXËúˇÿîïƒÔý÷õ¯‚^7WÝ´ª{LLŸzê)×=¬º¼öëÌîŒQf¢2$å mT=jÈ+“V­Z…êQ½ê–YÆz�­ïz~ø¡ æù능. U¤†ÃoTÁ8Ùjì_OVT—)ƒSÛ##ÛuÜï»ï>ü‹€vç•Þ×µ£!¡®¿þzw¬u­(»[×ÉQG:ot^©Q‡ÎceökÞ!C†Ø½÷Þëj «{ç�>úÈËü.Tµ`t݆wã®{†‚Äþ˜á:¯ÔÛšz-S0J�äƒ×“¿?þ¹¬ÀVFט|vMë/¾¬†ÆR7ì U= (øûÀ¸1_užëù�2™äVæ²ö1øZÙ«›\Ýϯc5¶P# Ýct�((®ëPÙÐ~Öø6iÛüiÑîOÁyü}Ñ¿ÚâÔè_×_p[âu?ÐzâU—¡ãÆ�s÷¯àqŒ´ÙYÊTÝ�+ð¦@œŽ¡ºhÖy«÷Ž?þxw/T°Y™»2úâ‹/BÖ‘ÖéOÓgƒÎm�ª_™íj̤s@Ûí†éZQ#%¿«óHujüaeŠª· ]_êRZ�‚üc®÷”}ªó^÷ReäëÚPvwV烿®X>güuÏ� NŽ‹¶QÏõù£ó_絺B×øÍºf³rËÎB�ˆTtÍhÌ_bõ÷ÁÇì—ù½gDû[Cû~]êúÖ织é¾lðâ»(€«±ºÕ0K÷$݇üíxk_uŸÒ}QŸ‘~ã¿ÎPü‚ €@ È·°|Òêà~Öÿi [¼±^vxcWôÆ:ò‚¾éå÷Œ-”ߎy ðƲ}ù¹uÙ þFÚý¡l¥i¦!€ € €á J*H¢Šnë¡»Žû=%=öØc6räH×%´™Á¢ï ä>ùä“.¬€±‚(~&©ÆÕ¸²z(«À’¼ «èἂœÊîQ0«gÏž.( ž ¤i îh]zà®ÌûîºË€õ [›õXàDÐCæX3÷Ü ÃŠ<èÐÃr­OÁ=ÛÕ�C�Rú÷ïï®neß·o_çægqGú[#Úu©ìx‚u®(«_׌>Cý¢Æú{C÷4}îª÷5BóK¤ã­¿ÔhD÷Ý?Õ@°ÎìÌy@�â&�°eó¦t£Ç�Ÿ`ûy|Q V@4ªõ_¼³xÕºU­õ@@P¶Yvcë¶Òi§�沨”!XT‹²hõÐ9RQUÙJŵà_¸GNÊh羂µ~ð¶p·²x®]¶Ê:V¦bVcÙæ÷ÞéÙ�2]•¡«ë­¨�­ªlÓ�õM-UÛWRŽKQ¹.KÕÉÃÎ"€”85¤Tá%®c‡WÎëØ”å«V‚9Ó$»šU—êTÝ@@@ 8(»OcäÇÿ-ŠÛ­,AeGú)ÎÁ_ü ÿlS·ê‘Î+M#ø›·ã£ÆÊä,Ìà¯ö@]®«±¾Žuq(º'g7þoqØ�’¶�%帕벤�ì €È×. !ŽM@]Š©»5u!¯/" þj,ÕMA@@Šƒ€º^Õw£¼tá\ö³¨n#þEõȰ]ñИÜù9„W¬ÛøÁ¸.·k×®ë"…:ŸºAV·Æ”¢%PRŽKQ¹.‹ÖÑú;û IDATek@ˆ�àø8æ©�ù2{öl›;w®[+E™¿ þ†�'�º©@@Н@zzh "· ÎøÁߢ¼�E.N„œ ©¦H øA̾·h V•ÂÞŽX÷äX¥ v¾’r\ŠÊuY°G�µ!€ P0€ Æ9Ûµ´nÝ:Ûy˜@@@@@@ÈJ ù•W_ ½¯ Ôý:vÌj~ÞC@@@@@@(¢Éœ~hÓÆ�ÓfN˜0!¦ù˜ @@@ ð:wîœiåÅ¥ÛÑLÎ@@@ˆI ×]@yä‘1­€™@ ÷³fͲ6mÚä¾–Œ«Ç#®œÙV†w¶DÅbŽc±8Ll$”P�¯¿þ:âžíÞ½;ât&"€ € € €@ÉÈu˜Vã%ã`/Š®@BB‚é:ãZ+LjãQ°Çï‚õίµqóK–z@�¼ üöÛoy«€¥@@@@ H .Ò‡‡�+퀋ÖÀñ(Øã�wÁzç×Ú8Žù%K½ € € € € €@d�\€#WÇT@@@�¢,i\ࢼ½l € € €D˜0aBÄ7r¦[ÚˆžLD ®dÎÅ•3Ï•q<òL˜£ ðÎW‘�™ãXd † € € € €%T€p =°ìVÉ pR´Ž#Ç£`�Þë�_kã8æ—,õ"€ € € € €‘#OÎÙÔ^xÁÊ•+g?üðC¦gÏžíÞ[´hQ¦÷˜€9ð¯5]Sú9æ˜cìöÛo�xí嬿¼Íýúë¯[¯^½lçÎ�1W´~ýzÛ¶m[h~‰n¼ñF9rdÌuæŒÚVÿ8DúwðàÁ…¹y%rÝiiiöÕW_ÙW\a;v´îÝ»Û-·ÜbãÇ�wû»råJwL&NœX"÷¿¤ì”îc:~‘JnîÇ· .¸ RuLC@@@@J¥@\3€ûõëgŸ~ú©U©R%„©‡¹*d•Êó‹�Σ@¤ë¦qãÆ6zôhwM­ZµÊ¦L™âÁ7ß|³õïßßãÒ®#G[ž›ëüˆ#ް[o½ÕÎ<óÌL÷¿¾mDÌ<ÿþ÷¿CÛ®†.}úô±—_~ÙêׯﶤzõêîQr/~þ?õÔSöÜsÏÙÅ_ììÕà@ök×®Í`¾\î·€%ã!íxDº>‚óFz?ÒöøóÅ:¤:˜† € € € €”$�¸€õе}ûöV©R%{ôÑGí¶Ûn Ìòp¶$�:ìKA ¯ý^¡Bëܹshõ'œp‚yä‘.òàƒ¶=zÔ¦…ÖsöÙg›~Trr�kÞàü>ø`Žë(è�õ··]»v¡U—)SÆý¾ï¾ûZ³fÍBÓsbQÐûQ\ÖçnݺÕe»+È~ì±Ç†6ß?ßÃÏ%ì‹Öÿ÷hÇ(§÷ÿØG«¯hI°5 € € € € €@þ Ä-U°aÆvÿý÷Û Aƒì—_~‰ºå3f̰¸ø bÝ}÷ݶ|ùòÐüêÊQu 2Ä?üp—åõî»ïÚüùóíž{î±nݺÙyç�êòÓ_P]L+8 :•F Qo”@�÷×\s�=ñÄ¡½Û´i“éz:úè£í´ÓN³ÿþ÷¿¶{÷îÐûßÿ½]rÉ%¶Ï>ûØ¥—^jo¾ùfè=eV¾ôÒKîú;ðÀ]£u¯«Œc ¿ýö[»öÚkÝõ6yòd{þùç3å´ÞaÆÙ#�<â‚Ó§Ÿ~º½ÿþû¡`ï!‡bº\tÑE®¾wÞyÇ­[ÛóÐC…¶C�/¿üÒMïÒ¥‹»ÆƒÝÉk=÷ÝwŸ[—à †¿ýöÛ9 Bç×é°eËkÛ¶­½òÊ+V1tèPëÛ·¯›vÒI'Ùk¯½æ2¡e©ã Ï`áÞ¶GCÝ…+¬lß슺‰Ö¹¥n†ÿóŸÿØâÅ‹C‹Œ3Æ®»î:w>ésH׌êUÑù]¯^=ûüóÏMÞ:÷uÎ?£4Ç$»#�·÷ƒ÷ÿ˜èþ¡ÏöHÇ4|mÏ<óŒí½÷Þö矆¿Åk@@@@@ Tä:̸ñ³n”ývï½÷º`‘‚Oþ<’ô׃óŠ+ºð»qîܹ.�¤±ýzž|òI«Zµª ì¨k[�í׳gOkÕª• wèÐÁN=õTÖ2 LwÜqÖ¢E 5j”{¨òÉ'Û´iÓBë ß^^ïɼġä8ì¿ÿþöÅ_¸`Ö®]»\@xÅŠ®AÅ•W^é²óÖ1ÿí·ßÜ5£ ©ºÕÕõU£F�Ðõ¢ëø½÷Þ³Ë.»Ì-¯nÝ•åê_£š_]Ãê’ÚŸîŸOºæÕÐC�d5Ü8þøã]@íƒ>pó*@Ó´iS8p M˜0Á5ì¯C¯ßzë-Õõ¬1uW¯^í¶[×¼?¿xê}@Û¬,d�EüÍ7ßøµ¼ÏiÛ4­üX÷ïo:6/¾ø¢ ÈûVòQ <ð€5hÐÀÌçÌ™ãÞçÞöÏõ©Ï„n¸Á�×�=ö˜Íš5+äê[úç„!�sÎ9®‚‚·ZFç¢ÞŸ9s¦){[çž>[ÔxáÙgŸ � 6ØÃ?ì>côyó÷ß»ºÐç˜Ìý2üZÒ1Ñ8㺾#Sÿ¯55&¹ë®»Üu¦¿ ‚ç¿ÌñÃgÎ�¢u”Šo´ì$ € € €dÈuÐÁLB?¸¡i ò|ôÑG.À£,7½§¢õ¾ÆýÔ�_”9¬×Ë–-³Úµk»ù;ì0— §¢¬8�+|ÐA¹‡ð* t)裇üZþ�7Þp¤Þ½{»÷÷Ûo?üÕrÊÀ£ P4–¯®™ðkMûœæï[µjÕܯ –(€¨,HeÙ–-[ÖMWKAà3Î8ÃÁ5jä2PË—/ï®)Õ«e”…«ýñl(öëп ²(Pé—à=@ÓôZA[ìTÔ5µÖ¯€š‚ÁjÌ¡íRÀÓ¿Fµnÿ¡±~ß¼y³ äh›uOP9à€\£eùêáß/hUÑ}âÇ´ï¾ûÎ=ôP7-^%Òñðë¿ÏùÓµ­êå@ÇCÁ¨ŸþÙí£öÃ?†7ÞxcèÞ¦¬Te+ó´4ßÛ"yßyç�.£ý…^p™½êþYç�Î5PðM5¶ŒUÔ8 k×®.�Û¤I»üòË3œÊ,VÃ�áì/¯c¦ì_5tèÔ©“kT õ•æc’.Æ‘Ž£½Dº�©Úà}ÀŸG�ÆtTÂ�©ÿQÏ^x¡k¼¢ž ¢Õã¦3 € € € € PlrÖÚð¢iêÎU™»zH¯.œSSSÝlÁlgÔ­«2¸QQf\°Îàï BßOJJrò7nÜè–™2eŠëfUA�`Qfq¤íÌ0/(¢Ák&|#�×kÖ¬q×…2%Õõ©^שS'âµjÕrׄ�êêVAZuϬF­[·vóêºTFªÞ_�ÿºråÊ™ÞÓ²Áùø ¾VÊæÕvU¯^Ý­ËßG÷"ðZÓ.\è~Ú´iªGA>U§N�š¡îàzêÖ­ë2…÷Ý_Gnÿõ·5R½þ´ðýѶuÔQ¦î¶›7oêZXÁoÞ„„„ ÛªÀõ×_í¦•æ{[$oÝûÕ˜@?wÜq‡kä Œou ¬ ñà±ñ×¹ªâ÷J¡†êâY]A« ܃Ùïš7xLt®êzQo¥ý˜äæÚ‰týz‚Ç+Xwpšæ ?¦š¦¡"ô·…Îýí­îÜìË €¥U@ßë( € € € PxJ”ËmÉu8«*óJ�eQ©{Ó`Q V?ÊnSÆ®ºç<ñijªÎ=Œ/ .ùE¯sÏ=×”,~æcø²¼F $ üúë¯.+W׆ºYW�D�Ç”””Ðîú×’2o?ùä›4i’ÏW™Àº†tͪa…Ÿ¡O'ÿšõ…dW÷Ž;Ü,áY|Z>«k;Òý"»uå×ûÚ–óÏ?ßu³­.…Õ-­Ü³*þñÓ<ÜÛ¢K©ëq�«FW_}µëŽ<–¢ì`]úüQàW�à§Ÿ~:ËExöÏ9ŽI–T…ö¦²ÀkÖ¬é²çÕË�z¡ €äM ?þÌÛ±4 € € €Ä*�ëp0»&R†�ÆUÌÇwÛâÏ£àÇ 'œàºäTѸŒ~‰”õþ^øk-£lÅaƹìc�U,deààE1ðÏÝðkM»~^+ø;räH›8q¢{OÙ¦ê ZÙ¶ê=Ò5¡ –º¹Õ�ºVU&ðUW]åºUŸ>}º-^¼8Ô´¿|p›²Ú.½§ñk·oßêà�?þpcë:Õû Ž*Ⱦ/þþi;4Žîï¿ÿU VÏg�uV螢å³Ú– ;Ÿ‡Á}¯&š‹æSF¯\5nmÇŽ]¦up{Õ&øZc"ë˜iZi¾·EòÖ´ð¿º0W–®Á~£Í4ÕqÐëµk×Ú«¯¾ê†)ð»=Wc ÿ}™`¹®#]Wê:º´“ðó>–×ÑŽ£ožUÁãí˜úÓÕþСC]wê òk˜Ý?( € € € € €@iÈu8;,eª+Æž={f˜Uã)¾ùæ›Ö²eK÷ÀþùçŸÏ®ªlßWñ³Ï>k7Ýt“i,Pe*³QÙ�Íš5Ëvyf@ 8 (å_ã_+ð±nÝ:7Þõ¨Q£Üµ¤±uU8TÐQ×Äm·Ýæ¨ êªKheÊ©«Tu¿®ëQ׋Æ7UpRÙ�GW 4”ů:pS€Yck椌;Ö�á«+V¬p÷ƒ`7íZ�„h `átOm‹2’ÌQ·½ê ^]÷ª+ßìz ÈÉvæ÷¼ N꾤àÔsÏ=—)€©éÓTþ þŽ?Þ ä6‹{Û?GGç�²ÔO9å7ž²h\ß|Ðú÷ïï>O”½žU‘³‚ë:•Õ´~ýz1bD¦EúõëçPèœÓ˜¿j$¡ó•c’‰*×t7n\†åuRã•Üet«¡…z4P£0Ý‚½…ä¶^–C@@@@Š›@®À~VOp‡Ã§iÜÄn¸Á~øa¬ÒOŸ>}\V ºkV°JY‡ .…g÷„×¥õD›¦ °×_ÝWî½÷^Óƒe�©qM#-SÜÛ[:ük"üÖ¸¸c[ÙmëR­/¾øÂN‚ó*xªÆ Ïž=Ûeù^pÁneÊÿõ×_.¸¥ ™2suý(+X?jPñä“Oº °º¾ÕztÝúõûÛ~ý׿Ï>û˜®MuÍ«€ôèÑ£]ÍŸGÁé!C†Xß¾}Ý® êù×¹?Ï¥—^jÊìÓ~(›Y�:ÔÅ«ŸEì¯?Üȯ'žgŽ¿ÏY­+’‹¶¡[·n®›aý¾üÙgŸmÊŽV×øzÿÃ?4¬æÒ|o ÷Ö1×¹¤ñ‘Õp@Ù¼Êâ}ä‘GB®¾mð8§)¨ÌP�õÙ¤óQ½U({>¸Œ-èœS&ðñÇot�DÍSš�In®§ðãèסû˜lƒE�!ÔXB%|¹hÇÔ?¾þ2jH¢cì7Pì@�Ü ï±9©aêÔ©®‘•*DQ£A5¸Ûk¯½ bu¬�Bàº*vVŠ € €@±Hغesº¿Ê<Ûw¿ŽÙî�²Ô”EA�üPÀiÖ¬Y¡¬Þü[Sük~ôÑG]¾‚Ê%¥äåx(ûY¥ x‹À¨—�eKÉ(�ïÜZ®ZµÊuÑ­j0AÉ»@aǼo55 €%G@ÃtîÜ9Ãé»\ø´H{¬F€9- R©·–&MšX/ êÕcÁ‚¦¨Ô» �’&ÀuUÒŽ(ûƒ € €@ìÛ¶mËvæhßóãšœíV0Ä,žó‚E`F?c$·™#E`2mBn�‡²_”Q­`x4�hÓ3mD)š�[ï¼Ï[ŽI^$ÿY¶0Žc|¶œZ@r# Ì_õJ£!DvíÚ•›*r¼Œz¯QÀY½ÛP(‰\W%ñ¨²O € €ä¿@bþ¯‚5 €¥Wàûï¿wÝupÀ¥�=G@�R! †oêýa÷îݶ¿Z—ÖYP]NØŽ±"þ'ÀuÅ©€ € €¹Èu°ºÚ¢ €@þ è:+Ž×šÆUU)ŽÛžÕÍÍñÐx²ú‰ä¡qf#MÏjJÓ{¹ñ΋�Æ\¹r%Ç$/ˆ–-èãa˜„ � �âØFqÜæ\A K�¤�,iÛª ó¤%¦Ú® ³\.Ú›±^WwÞy§­Y³ÆŽ=öXëÞ½»U¬X1Z•®g¤Ù³g»!�N:館ó•š7–Œ7[5%æÝMH.gé-O6K­ó2ÅqF5ðyûí·méÒ¥Yn~ƒ ìÔSO5õAA@øG ×à�;wâˆù( //ê:�k-‘sP5Ç#Xq˜ï8 �*8ŽEà °  €1 hl¥””‚1‹1cQHÝ0Óª,xÛv—­‘aÓÒ“*Ø®”J¶±Ñ)ù²É_}õ•=ôÐC®îÑ£G[jjª5kÖÌ7nìºh×Ý7n´Í›7ÛªU«ì—_~qÁbøŽ;î¸|Ù®bQé¦Å–ðù%fé9K²HX3ÓÒ»ÞW,v1·¹hÑ"{ë­·¬OŸ>YVñøã�»±í5j”å|¼‰ €”6�\€üñÇÒfÅþ"P(Ë—//”õ²ÒÈ�È.ù5ïü’-Øz9ŽëÍÚ@_ R¥JEc»h]·jµ­[³Ö*V©lUªUµŠ^€¨°Ë°aìfÍšvÕUWö¦ßõo[céÛÖZBÕÅwr¹å¿®�k‰ ‰¶oÕf¹¬!o‹%ìÞa|`+Úß±¢Êó^±júè\×mÁ÷?úÄžyoŒUª®sÀlíòÅvßuÙm‘öä-ÙëÆ:CÙµÛvþçvÛýÉg–æàSFíéª7ï{âÕ°k«%þþ¨�*gÉÞ` ê¸jÓÆÜj»ëdée«gXMÂòŸ-qÉOf+'[º7&mú�ý,=%úX±9ÚÆ [Âä'Ì|i ;½à¯_*yëiyªYû‹,=¹|ŽªŒuæ7޵ù›W¸Ùÿû÷�vf£=×J¬ËÇk>5ÎØ´)°ï�Š+zY¹I5jÙÎJ9 Ôew]½ôÒKn- vÌ1ÇØÁl6l°Ï>ûÌþøã� »¦ á)§œbÊÂÕ{êþyË–-îz;ꨣâŪgÝú V¹ý¡V·ÍžÆ%;~c«W¯v÷°ü(¹º¶·­ÛÓ\Àk±Í»ÿLž<Å»ms÷"ÛµÍö©¼Èª–M¶:eËX‹¤æ–4k†%(kØ;ÇÓ§¿œi7Òk¶7«µO¦é±N>|¸ ßwß}V¡B… ‹½ûî»öä“OÚµ×^ëº[þõ×_Mc?†[µjëjbš/'ÇIóædþì6 WÇ2»Jy@(`�"^¸x¾­ß¸.*‡ºVªU³ŽÕª±ç fÔy@@@ Ï»¼À£_‚¿ÇRñʥ˼lO/k­NSÛ™–d^oµöÓò-¶rÑVKõz~½æÜ ìÍçž²ŠÓþ°Öí÷Ž¥Ê¸Íóé§Ÿº`•_4ædïÞ½­{÷îq[G°¢¼8ªž4¯«ÜñgœbŸ}Ñš�›`›·²§Ÿe3¦O³;î¸Ûî¹ûN+_ñ�ü½Í þ~n �Yòýâ¶O ëæX⤇-õ°–P¹É?õîÜbi›–fþ&¬™e‰ó?óN�²–Ü¡—%Tj`éÞ<Ûèoé‡ý_ž·)aÎ;–0®¿Ùn/Í5¼l\d ¿�4›ó–¥wÔ¬F»ð9òôz³¤»xˆPMnÇ×Ûß*$—ÍS½¹YXÙàÑÀê–9~�>ÿ³ußÿ½{ñÌ3ÏØ%—xcÙþ¯Üÿývá…šß=oëÖ­MÙ 4ͣƇv˜ýðÃÿTXŒË͵�–�j®óë�K¬lƒ2vÁç…’¦=ã5jøÞv–kºgÚ¼¦»ð.+c úeÆÛµvo³Ô­‹,ý¼ñùÖØ!ã ÷¼Z±b…ë¦ùË/¿tc>—„’›cYö›}@@�’%PdÀ þ¶oëum¥lß±Ýk•¸Òë>l™Õ®™ÝsEY=“@@@�R%0a—ù«ãÁßcAXçeÝÕjÓÞ¶¤'X’×¥©‚¾å“¬º×u®‚c—l° ½nDGÝÛßZí½—Ë&,¨¢®g•¨`•Ö;zôhKNο¯Êyq”É|l Ž=Þ&·?Øö¹¡�Õzåe[–TÁNêw½½•RÞî0Èî¹ãV«\±¢í¼ÙËÄýô KlÒØR^ô‚IuãÓ€:aëJKœñ²•9q´Íœ¸È~ùtŒm^¿Íºž¾·µkµÁ ²îå_‚×%qÂô-q×FKÙçR/PÜ0tX*ÖóŽ}š¥m_kV¦Z®wÂÜ,aìÙ/ïœ>ëmé'¼iV¥iöóÇ8ÇøÕ³í¤Ú¤5s]OÓ�ªµ´‰kæX›]5lþüù®e¼Ö®];C� ÈþòË/nZµjÕ¬]»¼¦³ ïÜ!8ža‹rþB]§/]ºÔeƒƒ¿ª)ÅËD¿í¶ÛBàÿûß‚¿š§}ûö®Ëu�UWóæÍs¾9\bíÚµ¶l™× Å+ê:=ü¸ä°º ³çæÚN÷º~VY÷×8+×ât6t˜-ò²ûwîÚig7�g];îoË£Œë¾­ÉÛWYóñ½,Ýk„aù�í® ß³Ï>Û*G³}ñâÅ¡ p½zõÂ7­Ø½Îͱ,v;Ã뾡k9¼hzRRRöÄ/Èk@(P�üûV§Ý˜>}ºÓÈ/ú½Y³¦6gî,ëÐ~?[²|‘­Z½ÂjÖÈøe*Úê5Žê«T©R´YŠät�‰óÚk¯yÝM¶c�=Ö®¹æšL_TÖ­[g�?þ¸}òÉ'Ö°aC;÷Üsí¤“NÊ´?±Ô%#uï£n|Ô¢W_FO?ýt;ï¼óÜC‘mÛ¶Ù믿nj¿ÀëÊíˆ#ް+¯¼2W_ZgÍšå¾ð©5p—.]ì²Ë.³}öÉÜe‘þ×ú¾ýö[«ZµªõèÑÃ.¿ür÷åcáÂ…îAÍØ±cmãÆ�vâ‰'ZŸ>}ÜéHå½÷Þ³SO=Õ4ÞP´/™+W®tÆãÆ�³ƒ:(R5§]uÕUn<œ{ï½×½¯.­t\ä¥ýºçž{ìöÛo·—_ÎÜ]“\ÃÇÙ‰¸&"€ € PÀ~—˜Zmð÷X6CãX–ñº0-³=ÝÊyߊ^ðWã¦z£^ºîO·ïH³ß—l¶ä åmƒ ©R=c×Á±¬#·ó(Ø«=ÌÖw�òåó§›`ûòâ8õ—_mïÎ�mEJUÛÜ¢–}?d”uë××Ú¿ø”}o)vÊM}ì£›í©£ìºÕkm÷g_Æ?ø»a¾)31õ¨‡ìåc쇷§…è÷9¢¹¥o[í¥)§YÂ_[â‚Ï:äJ IDAT,eßË,±AäïS‰õ¼®y7,ôº¬�ü½-Ûcºe…%ütO¶³ù3$ìØh ?Üji'¼æMŠO#ƒ#ët0ý÷ÝwN¿Úå&·ºU«V¹Lò%K–Xgï˜);Rç˜_† fÊ’MMM5e¡Ç£¨ èhcïLó6[WXʆ9¶«’wœþÙ–Ü®[ßÃUôÝYÝ>‡ÿüóÏPÕsæÌ‰¸=WˆöÝ<₹œ8üù×í�÷œ³›×­¶¡·\íÑñ(¹¹¶“¼g\*eÖüîº0îÕ»— ¸¥x÷¤ª³ž°Ý^Õy^€|ѢŖœšl©É)–à-·uëVÛ²i³•÷ºj>¤k|»W¯½F$Á¢çq_|±ë¾[?8XæÍ›g£F�rÝGç¦Ìœ9Ó à¨¨±‘Îi='ʪÈAÏ¿ü†; @ë¹KÛ¶m³Z,Ë÷rs,³¬°¾©c¬n¾=ôÐ ™ÝjD¡g…ê"\™ßÙ`«2²É €ª@‘ ûÝ­4oÞ,"�þüŗָQÛ¶c[Ìà¡C‡š¥#FüÓESÄ¡‰ V^tÑEöàƒºñr^|ñEŒýàƒBN=Ï9ç«S§Žke«–Æ'Ÿ|² 2žþù¡½‰¥.ÙÞtÓM¦@±ÆÂ:óÌ3mùòå®Nÿ;}Qýé§Ÿ\¶lÙ²öÑGÙqÇç° >ÇZüU Wû7xð`Ö¸Aúc2~å•Wܺhƒ r_t4¯¾@ë‹f§N�\À÷ºë®s`}™ž1c† ëKJ°èKª‚¿UFŽi'N4�¥£`p�5lýúõnl1£`‰Ô²² ¶“õ € € à DK1˜A˜“lÂí^#GtS½àXy/æ´Ó kÎd/þVÑ{­0\ª÷?oLÛ²m»mÛêÍŸ‹Ci›£U£ï:ݺusÁ·ð¬G 4õ'žã“æÖQÛ©ïj–ZÆ õî1Ûܦ�};h¸u¿½¯úâ£6¥\ŠíuLw+ÿCl÷z/Øéeþ&{™¿V§vÜÆÇL×ßRO}Ó6®Ýj¿|>Û*×,o-ö­gÝÏÝÇZ ï‚m-}ëjKô²‘{>ëx7ìJ·ûgm·/Vì´YÓìý.ìÈZÉ–¶|ª¥7ì¡�¥ÃCL¯§>çÆIÍQñƶÅ?Yzýƒs´X¬3ûç�¾÷é»»p«1³c;UE »5vªÊ#�<âÄ99£m‹ËÞy àÉ;,uý KÞ²Ø6hü夨:„Îj»øUÑu¢ïõO?ý´ ¦*»YAm}GWQ èùçŸwA¤¾}ûºÝê6XAºï¾ûÎÍ“Ÿcóºü¯Th±¿—AßÛ½Zøó—îYÇÞ{ǧÛù\]ÛÞ¹¿r‹7ÄYùÕ¶3q—ý5wž-ö ì¿G«S¦Œàݳá+½»¼¬à­Û¶Ú®�^'ÐÞ{å½3u¼±¿›6kêïžû׳\^S~EgœqF†:c}¡ç1Y�3YÕ£ç=zΕۢç)êr\ϽTW¤F÷±Ö�«ckåÅd>�c‹ZÏÞôyÙ¢E w�êy�®y�­’Ûã]LØL@е@‘Ï›7Ï—Üÿ1+à×¢EsۻݿܔTïËï¤ÉŠõAÈjã0¼ë®»ì©§ž²³Î:ËÍÚµkW;à€ìÃ?´^^7i*ü±ûCì�wÞ µX×kýû÷wAFµÜŒµ.= QàtÊ”)Ö¸qãL›§ÅÊnÕ:}™UQÐVcùLš4)GàG}Ô³õÅOÁeu¿¦?"õåX_U-ZdW_}µËþU�Ù/ †ûE-OƒÛª/ÛªëÿÙ;8«Æ7Ž?Ó¾hÓ"í{‰RI¶!BȾo!k‘-Bþöµ$„l‰$ÊV¡ÄE–d­TJ¤¤}›fûŸï›s�9Ý{çÎ�;ÓT¿‡ó™{ÏyÏ»|ÏÒ=ç÷>ÏÃ�þ`& �ŸuÖYzˆ4œÀ‡?üÐ…µÚÿ_00Æ6mÚäZ—@U*"" " " " [�“ùMËoêàç¼:TÖ›0ºÂŠê4¬ï ¾<‚¦9ñ·¬'Veýã…YÚû¾f‰çÍé‰U«ž÷/žeLÄ$ÚT488Wž;˜@Êdâ:uêä5Ü<·'Ëq½÷V½V +ë‰Öe=Aµ¢çE ¿5mö°iw>lûÝt•µ}ò[÷Á[¶“'þfÕ«kå û쉿©²’3·Ò‡Þ窫T­¼=òÙf�/XNN¦e6jî=ßyß^ˆg‚|þÉZûb…'^{¶[¥’Ö¶23Öy¡j×™•¯‘t÷Ò~�Ô¾ìWXp°CD’Âòúë¯wÏÐDªbÂ4ѳ¸ŽHýgú¤Ú)^èM6Ù†ÚÝlC�}RÑ”«#èm}úØC=ä¾óƒ†0½Ì>Ýk¯½Üƒ˜ö—<ä:!Lñ˜1cìûï¿wâ"Þ¦ü(D˜œ={¶ó”%4³^š‡™‰':¡‘ú»víêö!?N¢FN Úc_ߘ-ËCâÈ‘##‹/¾ø¢óô †+cn¯^½œ(Ë�àDëzâ‰'Üi4ñ—> Â#°ò`å ÀˆÏ,ùy!ByŽÌ}Ïb¼u„zñ®Y³¦›½Ù¸q㸳îÃ}e?ÌèôÙáIÌŒTêNt6(³ñÞ�1c†ºûõë—Kä&$ÎСCíÓO?uâzè¡®^_  ÷1ü�êü€Ep Â"!¡ýˆ�ô-hµ½P@˜?‹2‘ºx#¼ Â.!š_ùÍKDgÆNÈgÏSO=Õͬäaƒ‡9¼x Åœ¨1ãc|AÓã<‚a¢;tèà„bò #ÄÒ&bz˜‹_¢y³fÍr‰íÔÃlÎÑü¼LBäç¡�c�8Î_ÞyéCè.Báà pöÙg»ü(LðÏs¼´9?˜0@%Øñƒ™Ü‰¾3G�íÅD ‘4šÇ03꥙ÝËm>“W'hô‘Ù€þLÀDê"¿u!r"PÒÏ_½Ü¿;$ñšÆðÐåAá—]¼yã=ø†Çë÷+üÑæé†w5^¸ü�' 6msŽ!Ü#²‡_¾pìÈLÿyÇQC^cŽ)çÔ¼y‰Ïø¾ùæ›#Ç�YÉíÛ·7òûc¦òaœ;ôË7r ñc™Y“þ9Ç‹#^à-ÍXé çà”)SÜ$ÎO™ˆ€ˆ€ˆ€ˆ€lMaa”¾4$æ^�÷³/?úÄê6ml¥Ê–±ŠÞoáeKÿ²¥.¶Yß~g.üÖÿ±ÔÖyÏ­WíaM¼g™¬lOÈ,ã… NÀ¢õÙß�ߨüngb+Ïl&L°çŸ>ò¼@¹ÓO?Ý=ÏiÉ7žëx†ä„IŸ<`ñÚŠìãCA8Öª³«ýõçŸVË›D[¹ly/¯²'¤{ÏÎú_oe?þز¼œ¿OnÚh½—ümYî°œ%­ô ÿж1º”÷ê YÚ†?-½Öžv×Ì—í¥ÛüµKl¯�›Ú—Ý6ç²MK+cujò„ÕV¦t/Tu+'&Œõ¼§™d�å}>ãŒÓ�g^öâéî{v�¶Éç*-]Ù Oåð„èüZv¹ê:†´‡×£ãÛo¿éB´sƒç>Î&óüÎólµjÕ Ü‡ð¸ã†€®’NÔm<~»»í¶›»fb•a¢3â/Æ„u"¦E3ê ®XõDÛ'ÚºdögŸdö‹Ö~2×¶7�ÃlVÎ>�›aÝþüÚªž:Æžù‚eýå…²N/gü±ÈÊV­k‡q”Mùßg–éånnÔ°Q´æ#ëÜx ˜˜¨eþ»™¸�ý³‘÷FÜSÉ3‘vã•)ÈqMæXû’Ùƒ\Æ Íý-�ãˆàë¿ï¢|f]~ÇÏ»5Þ»!ôúÂ.ÿÕAg&ð¾g B»G{˜ßvãCm(�” ÀÌÚD, ŠÀ¾ø›Ÿ�YÙ›½~ÿ|/×ðPñâä!!3kKápÙXßùÃÃûA#œÉi§�f¢ÑŒ‡5,8»�Xä«eB¼c™çBg÷îÝ�×h¢F;„æTð‡Â/Rü ÷ù„gúòðG|oãDêòÅÔÛwü±DÛ‡uÑ&,,\¸Ð÷CÊÅÚWëE@D@D@D@D`kÀÈ÷š ~Nex^ëzôÖûÆkmñÒ%6õÓOlÚ'ŸÚœï~°’^ÛœÍIƒSÙ¤›ÈÊs â ÏÁgÆ”6æU– Ž�5´Ç¿oµ<ñ7£nËz|��yÕ•Ö®ÓÞvÔ =lÀC÷ÙG¥Òl4¡b½g¥œúÛº7'Zfúæg¹|�‰]›Ö[Ͳ•­{�¶�Vñ7gc†¥�˜jënc‡}d9ëÿ 5|Ýuý챡Cìæ›û[˦õlãÛZF»«,ǶRa9 ·œ]÷ÉWU9{zé˜Ê<ß,²‰RõÙgŸ¹hNÅÁüÐ<ˇÎó¬r5-£RSËI@¸Ot<\pÁޢ矾›ÄÍ{„à²xñb{ê©§r½Kàš§ŽdŒ}«7jeu¼œ¿,•jÖÉw5¼gà= ï b¹¶»Ö[n“×±¯ßyÜVÌØìe­/Uª×öÞóìn“>øÀÞò&߿ⅬŸùíÌhE·¹u~Ê5¿ãL® Ý÷e¢-œóç�wž Õ´p]ù…Q�c™ß¶ŠkyRšá Í; 8ÌûN"îáP&" " "P¼ а?äüzýFCõÓO?ÅœÅç‡€Ž¶_¬uˆ”÷ —¬!^"H^vÙeîe‚$b#mÏž=®–Åt¡Viƒ@HÞ[DMÄGßN8á{æ™g\haDUòýöíÛ×…¤òCæ$Z?äk|ÑE¹Pϼ¹ýöÛíþûïw/|’ñ8¾øâ‹ÝB¨&¿�_wðàÁ ��‚½¼ð"ì6¡³ ¼9&ôƒõxøòÀìNü™ C† q!« =΃î´iÓ\?ªT©â„ï¹çž¹úE^^ Ï[<Œ1öéÚµ«¤ƒlsíúBÿýs‡Ð×Ì|ÆËؽm_ÆøðÃÇŒ‡¼ªé?çJ~&D«[ëD@D@D@D@D ¢MZôCb²-ø9í…ëhܬ‰]×möâOÛ´Ï>u!¡×{y›wØÝÊ–,.î¾GësÔ‚¡•D:å”S"k™¨:vìX;ôÐCÙ=ße ÌÑ›�›yÕµæ¹ZZÓ&Vþ¹'­‚þ3È qó¦vß°Çí±{´—¼çÑ3½çÃ2·Þn{pÕc»Y™ŠåòÕגּ5-'ó߉ÔþÎY³ÿ´µ—¾hÙ®r«JÔ®beÏÜw‹º3cY‹¦YæþÿõÄß�Êk¹E%1Vdô€•šx¾¥­ü%F‰Wg7=Þ²v?/%í“6‰gGž�y÷ѧE×P¬ó�çNÂFc„<ŽUîßÞæÿ“/GÛsÓ¦ìh«ó\—W?yGqÌ1Ǹ÷¢lÛ¶m]d®hÆDj&¹“W;öØc#¹c£•�·.¯¾ÅÛ—mä¡õñLûlåæ +β[½ûâ~2–Ôµ]Å‹J¶S+9{´=Ö-ÛŽ¼ÔNŸß×zù–5:ê&+[«¥×2o¶5«Wº û—{ž±±ÌqaÙJ–ìq¹å–[\j1& à=Žcï›x¯ËxÏÅŒºuëºw`Î x¦'ÛêHêXÆêä6ºžk ³ä˜°„×o£CU·E@D@D`»%P¨p*¨%:?í ¾¡”tO<ñ„˹Š'¢âsÏ=g|°›ùYжôÁ2bÄ7SQ‘|þø¸bÅ ó=?Ãc¨S§N$„‚.?j~é³ìcýzØñš°Ì<|ò£™ix æ… Z"u!.ÓÏAƒYÿþýÝÃØ�wÞéê0~€ãi‹H ?r€ì³Ï>Îcv1â}4c,¾§+‚çûï¿ï„ê~ýúùpy ö ïbÚañ˜O™UÌR„ñ«®ºÊÇãÒJL¿×Jüò†§TD:ËT¶ìvž'a«Ó½6ÿÓ Ò&ZŸuÖY‘*ºÖj·:¢i�yæ™qËt£Ÿâ*Z=›6ÞëRAñ\Ìäq!ò"Ó'…ûûŒ\ȔݚV¥A+«×éÈÍ]ðúN㕟¾%s�Ì)UÁ2Ž{ÛÒ¼0ëÈÐãŽYe—\uƒÝyéKÖ£ýÛÖ븎vÐuï¹n,˜û³�xÒÉÖ´åîvœ××xŒóÓïheyÿ”Ÿ\Õ©HgÅä&`„uöï÷Ü£ó2˜”ï –y•Ïk{2Ç2¯:µ]D@D@D@Šš@Ú†õë"Óñ€l×>ïÐEx0&›£%ÑNš2Ѻvéæ×mÿõó‰¶~Õrk}Ì}>Þ.;´¥‹ò•Œ¥äÚþ§aêóØ�ÖºAe»ìá÷íó)ïÚég_`'Ÿy¾�˜xìg©ôeÖdÚ9–qò”¤Ãœ3a�(eÉá¼yä‘dw�ì7tèPç”ñã�?F"¼Åªá—‰üééé¹R¥Å*ŸÈúTËDÚSˆE€IžyY¬çüR?~ûUdßù¿ÌJHΫ±Tn÷Cü¦²ÎâR^ Ûk¸~|o¯c+.ç�ú!" " " " EIÀ‰I›ÁÏEчXâoªÚ&¡²µw)¼ÙÙ u@…D@D@D@D@D@D`;"m2'i^| ~..ÃŽÖçüô�ü‘„ -h=yµ¹µ8–¯PÁN9ïl×½dǘS¥™mòòø¦­œ»ÙË6;csÈ岕ÌcÙ»7È-únÅ<¤yÒ>ýý÷ß¹Š1 –çj^õ%³=•}ÈI+e;]j㮾Ï,Í�¯9«D9Ûm¯ƒmÅî—æ»›ù9W.½ôRc?‡µ-&X�c;Uâ×-_j«/pm¥¯[ikÿ^òï÷µ«mݲ?mUåÍÛׯøË6®^Ù¾~å2ÛàåÔõ÷_¿róù�Ÿ1™êk;«Ñ‘¶hì8»áŽ7íÕ+›[‡ºžÇ‚�8¢®XÛ¬´7 ÉkoÆŒQ«ÍÏÊdÛöÛ`¢©Àò~Ã}b"û¦"4vª�e¸¯ú." " " EA ð’À°÷mvog,2(lå˧Ö#²°û»õêO³œªÍܲ-[‹-졇Š„»Ýyç��IEi©îC¹z¬â‰OY½�Ks #§DYˬX¯H†Fš«™3g:‘wüøñ6þ|×nãÆ�­{÷îvÜqǹPë©°}½÷S¿þÁÊ.ýÂUW®~5Ï+}±í¼tód•R�v¶ò9‹­ÒÒÍ­¥Ó–Y¹z;yß7—/]r¥•«].ò}×Z¥¬M›6©èZJêÈ©¾‡5;c˜M¸x'«_¿¾yÓ-vCü}øá‡wˆ±j�" " " "P˜Š­\˜ƒVÝ" " " " " " " ;.¼}|�1>³®(­0ú�Uº’±lMCà%¼sa‡x®å¥žº{Àõ[s¨…Þ6ype" " " " "� �R„fIEx”d×>" " " " " " " "°5ø,mµøë�·8ôak°W›" " " " " …K ÔŠÕ«lç*U ·Õ." " " " " "°ÍH&‡c•*U\þÅ’%KZVVV‘Œ•¶h“¶“és‘tR�k„~ƶæù¯º®Šõé£Î‰€ˆ€ˆ€ˆ€ˆ@±%Pjݺu€‹íáQÇD@D@D@D@D@D`Û PµjU[°`�5lØÐJ•*šlCˆ¿¿þú«Ñ¶L¶Gº®¶Ç£ª1‰€ˆ€ˆ€ˆ€ˆ@á(•™Y43³ (ñ[X»r©­_³,W¡ÊÕëZ¹ Uâ鶴" " " " " " yhÑ¢…Íš5ËæÎ�k«V­Ê³|* à‰@FÛ2Ø èºÚ�ªÆ$" " " " …O h¦eþ8òlá÷_¦ÛÊe¿å*Wºlkµ÷1Va§Í!Ÿò¬DD@D@D@D@D@D@bhÙ²eÌmÚ "�]WÉqÓ^" " " " "°#Øaàìì,ËH_ŸëXgf¤ÛwŸŒ²ìù©jÔiaÍÛQ¨çGzzºmذ!e!Ë&Mšd/¿ü²}ûí·vä‘GÚW\aµjÕÊ5†•+WÚã�?nï¾û®Õ«WÏN?ýtëÑ£ÇãLe][T®"°�>|¸]xá…6eÊ;øàƒs� ˜V­ZÙÂ… ݵvÍ5רG}d~ø¡U®\9Rö…^°¾}ûÚôéÓ­qãÆ&“êûJ�;¤ D@D@D@¶9[3ê6K�bF`‡€áN~¨\æ}ÏÊ̈yH236ÆÜ–ª ï¿ÿ¾{ì±–å‰Ð%J”(PµcÇŽµóÎ;Ï|ðA;þøã QéÄO´7ß|ÓªU«æê^³f��vÚi¶Ë.»Ø�7ÞèòewÜq6bÄ;óÌ3#í§²® J;‹À6BwòäÉFÂh–––f7Üpƒ½õÖ[6tèP÷CîׯŸ=òÈ#)©3•÷•hcÑ:�íŸÀ´iÓ¶ÿAj„" " " " " " "PŒ ì»ï¾I÷n‡€36m €J³j5ëED×È ÷œ¯LŽñ=Çe×­Zf«ÔHpQí¸~ýz»å–[lذavÊ)§¸f;wîl{ï½·œÎ9ç·î�wÞ±¿ÿþÛ^ýu«P¡‚[W¶lY»í¶Ûœ¼ÓN;Y*ër ÈD`;'жm[çÑ;hÐ 0`@ÌÑâ�ÿÐC9�û£Ž:ÊÚ´ic·ß~»uéÒÅN=õÔ˜ûiƒˆ€ˆ€ˆ€5�ƒ:¨¨›T{" " " " " " " ›réšùC³CÀ„zÞ¸~�çeû¯ð® ZÙÎU*[NvfLbˆÀëÖ,�+#,�=Ú…]þóÏ?�ÇmïÞ½­R¥Jö×_YóæÍ�±¯½öš}óÍ7vÄG8o?ÂÁŽ?Þyÿb%K–ti“ýŠ>øàW÷Ô©Sí¤“Nra›ùå—ˆp»hÑ"«_¿¾Í˜1ÃV­Zeßÿ½uíÚ52žªU«:áwäÈ‘øÅ_tž¾¾øKánݺY¯^½ì«¯¾r!l¿üòË”ÕéŒ>ˆÀvL€ë!·cÇŽ.ôz§N�bŽöè£�¶‹.ºÈyŸþù6fÌwí•.]:²OQÝWnºé&€{Èž{îéÚ§mîôÑŸ8s0Ú " " "°Ý>/l·ƒÔÀD@D@D@D@D@D@D (ˆ\°˜ÃEå“O>1ÂG[Ø–ˆ-_ò«ÕÙµ¾µíp ·ä–êU«Ä]½iîÿ¸†(‹ÀzõÕWÛ<à„S„ߣaö¥—^²³Î:Ë ¸K–,±K.¹Ä233�Hôè£�ºú`fΜ™«­Ã;Ìð,ij¯ÞÅ‹Û_|)C.Q_¼Ù¶ë®»ZõêÕsÕѤI#|!¦Y>ýôSkРA®2µk×vß°±TÖ•«!}�í˜À^{íewß}·Ëó»nݺ˜#%Ô;^ÂäéÆëwðàÁÖ´iÓ\å‹ê¾røá‡»{“M|ûñÇ�{+Ûd" " " " " " " " " " " Û�bïܪU+'ª¶8h�ä°MÄÒ<73}½y)8óiñwX¾|¹]wÝuöÙgŸE¼ça›5kæD[ß«�_?N7^¹íÛ··ß~ûÍåûlÔ¨‘ë"n8ð„ œw®o—]v™½ûî».\,†×1„ì·téRç 6ÂÒ"B#H!ó¹bÅŠ¹Š•*UÊZ´haŒKe]áþè»lϸFɹýä“O9�cYݺu]4€çŸÞ…iZQßW.¸à»óÎ;íÊ+¯t^ȈÁ—^z©›P"Øö{à5j8¡7èÙê‹¿lKÔÒP½å•7޳dž�¶¾¶E‹—Ú�g^µYsÚs£Þ¶ï~úÅ•ñ·O[°`�Ë—Û®];oOföÄ_lÍš5Q÷DÆÖ®]u{pe•*Ur•! 4á¤W¯^msçÎuù|ý�ÏÕªUsë"¹ŒÿÙá—pÒäöe‰Ö6!_ ']³fM·=•u倾ˆÀvN€ÐïäøÅ 8ìÑú¤I“\TƒîÝ»»É"‘ÍE}_!ÒÀ¯¿þê¢Ð�gŸ}ÖN>ùäíüHix" " " " " " " " " " "°ý(ö0èƒ"p2âoŽålh=Oàé3~´reËZý:»Øs/¿e]èhÿ¹înûôóo­Ínͽÿþg9ñ`?/Öûï¿o .̵øž½áS'/Q9\>ø}¿ýös"-9�'Ožl—_~¹ùá›ù‹—4ùƒƒ†§1ûá%ŒwßAdóæÍËUfÙ²eNÈö=þRYW¼ñh›l�ðö¿í¶Û\t®«°q�^uÕUvÿý÷Ûc�=fS¦L1rsûVÔ÷&ˆ\|ñÅöÞ{ï9˜>sÏ�‰€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€l›¶ ´¾Œ7p~<ÙI7âÙë}oܰ޵hÖÐÖoL·zž¼~CºµhÚÀÒ<‘4—p ö‹}`ëÕ«çÂ8ã=Gøåà‚Øšˆù‚09�󲲞pÝ»wo{ã�7lĈ†G°oänذ¡Mœ81²!ç•W^±3Î8#²îœsα^x!—‡2Ô{ìaä0ÅRYW^cÒvØ �œÉ÷Ýwßû÷Þ{�{ÇÙgŸmL4h�]qÅ6kÖ,W¶¨ï+´yâ‰'Ú3Ïûì)J®ß�:�xÆ N˜5j”ó>ꨣ"åN8á'ô\rÉ%†L¾_r•>ýôÓÑ'•uÅ‹¶‰ÀöJ€ðí?ü°|ðÁ¹†ˆç>ž¿ß|óMäz;å”SlܸqÎc˜ûÀÖ¸¯0éƒðÕÖ?þøãözX4.Ø!lSpAŽ!�s²r¬Ÿ #Õt=°Säs—ý;nQ½óÎÃoÈ™K×ÿþ÷¿¶Ûn»ÙqÇ—Ç^ÿnnÓ¦�Û/ÀºuëÚ£�>×û®yóæNø=í´Ó¶(‡ ‹x‹ðûÜsϹü¢ˆM;¾í¼óÎ΃xðàÁ.÷èî»ïÉ´TÖ•0 �íˆáÖ‰Xp÷Ýw»Q­X±Âúôéã¾'z0y䮻;ºë–ÉE}_)S¦ŒËûKƒV­ZmGGAC��@Ú×ß|�Óø/Ô/¾øÂ:í›wîÇÏ?ÿܺuë¶ÍÐúkÑlK_>߀7å«Ï%J–±ÒÕY­ú-óµ_a&Ü4Þ½?üðƒµnݺ0›RÝ" ;BÐwîÜÙE`r‰LD@D@D`û @z˜`Ô Fų\x]´ÑV­Z5Új­("+W®Ì³¥XÏù;„pN© ¶tùêݽ îÒ¥K*ªS" " " " " " " " " " " [‘À!רUǪTë‘f³KOO·ÇÜå MKK+.ÝR?D@¶qcÆŒq¹Ìk×®½��DÝØ!`òÿ–-[v›?ÚŒá»ï¾ÛæÇ¡ˆ€/<ð@ñê�z#" " " " " " " " " " "�4�Iï©E@D@D@D@D@D@D@D@D@D@D@D@D@D@Š ÀÅêp¨3" " " " " " " " " " " " " aŸ~ú©íµ×^ö¿ÿý/²©gÏž.mj´åã�?Ž”›5k–õë×Ïíùå—Û·ß~®~‹ïóçÏ·ÓN;Í ”kÛôéÓíšk®qu}ôÑö /XFFÆûû+nºé&kÒ¤IÌí…±ApaPU�" " " " " " " " " " " " " &°fÍ8p uîÜÙ¾þúë\õÝ|ó͆0\n¼ñF«W¯žµk×ΕEüíÖ­›U¬XÑîºë.÷÷ˆ#Žˆ)geeÙ¨Q£lß}÷uƒ†ø{òÉ';A÷î»ï¶cŽ9Æ®¼òJ{æ™g¢Žóý÷ßwåŠÚvˆÀE U퉀ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€œÀ‚ lΜ9†GïA”«Â:äúž��m·Þz«]uÕUV¹re·í±Ç³O<Ñ­ÇSøð÷åË—Û�!Cì©§žÚ¢ƒ6l°‘#GÚ˜1c¬ÿþ¹¶·mÛÖ¾øâ «U«VdýªU«ìñÇ·K.¹ÄÕïÛÒ¥K�·ñYg�åê¢4 ÀIÒ^»r©­_³,×Þ•«×µrª$Y£vØc�=ìùçŸ7Õ¼ qöƒ>°aƹ¢ÿý·=úè£öÑGEÄÙ%J8Aø¨£ŽrÁ5kÖÌUíN;ído¼ñ†QŽ%heË–Í%þ²­N�:†œ““i!zÀ€vÞyçÙn»í&8Åbüå÷_¦ÛÊe¿åêa鲬ÕÞÇX…�v.Æ=W×¶7~ø¡ýðÃ6oÞ}úXÏž=Ý�Œxõ�5rIÇI\κc�=Ö®¾úê„� a °2eʸa… ŠZ¿OÌ a¦N¹råŠUÿwãýC�|à 78ñwèС‘¾#Ö÷ë×ÏýCàÏH*VSgD@D@D@D@D@D@D@D@D@D@D` ðú믻Áûì³O¤·~àõë×çy~14®dmÑ¢EvñÅ»0ÒíÛ·wÕdddØõ×_o·Ür‹‘/xk™r'IÁ3cÓ¦ÀÞiV­f½ˆ{wD˜teŽóþËñ¼1×­Zf«ÔH²Uí$€ FÜöÑèf“´k×Î^|ñEºdÉ’N>óÌ3�xKâsλ;î¸Ã%6ÏË|¸T©R[Ì„Ékߢ؎àë‹ÒÄã/N07qþ4h�óÊŽe$…衇¬G�.·@›6mœ§v—.]ìÔSO�µ›Ö‹€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€Ä!°fÍ÷ŽþÞ{ï5tßüü¾¿ÿþ»µhÑ"²~É’%î3ïí“1BGŸsÎ9.*+b¾½óÎ;6jÔ(·üç?ÿÉU5ºÖ)§œâ¶¶É8 ™é¶qý/¼nvd©U·¹íRs«áÍ`©¹óΛ—êÕ­fõV«FM«T¾Œ­[³ÙÕrâb´ÇçI“&YïÞ½]Ÿ¿ùæV8,Žá±:zôèH[ÌŒxöÙg�@†8vÍ5׸øì„ÍýñÇíôÓOwuûûœuÖYn¬¾!xN˜0ÁX?˜ÑW߈µ fc0ošÁ>Ñ_°�ck|¯_¿¾=ðÀNh'Á|<;úè£]þ¼�_{í5wü8K—.Ù�ûy ?×ÿˆp ù6eÊwþr�ñ�×¼VšÉ„ïæú!¹|ø^ë£îµk׺|œCô“ãâ‡çœzþùçÝzŽçÇ‹·-Òi}�B"ðÞ{ïÙ&Ïq“÷ëA«]»¶{ÇÎûx_Czë­·\Õ 0)21ÞÇãù‹NAøç ^Ñ©S'§×—‡~ØE6eNaEa;œð'Ÿ|â:G3rp"¤äeË—üjuv­ouë4ðŠn=³3Ó-;+#þ®^ÑÍ¥ãC$Ã5±´uëÖNP=ôÐC]˜XÄž_~ùÅŽ<òHûßÿþçDÜÖvû�l™É@¨\f<�xQî¾ûî³_ýÕ ±ÿýwdæakšñ(å„}â‰'ì’K.1rÂ2KŠ‹¯SŒ¤Õx;rã�‹ÄINˆ}Øa‡¹XëüM4´-ãþþûï#ùg¿üòK'DâåÊ8”ñœä‚�fˆ¹x¼²œþùn\°ûì³Ï"I¼'êŽçÎ�k§�všU÷„zú¹-9ƒ†�Íq#$7! gΜé<€1X!ž|ðÁq‡‡øÿòË/»2'�tR®²y�#ÔϹÊy¸xñbçåŠpÈdß>ÿüsw~^pÁöꫯºk�ã‹xšˆqü91êoÐ€ë¯ø×ßÝwßí&-0 !V\®®m®¼~UôÃvã�7Úÿû_;î¸ãlâĉŽ×³‰0ÄW¶sÝr�pMrn*�~œ|òÉî±ß~û¹óŸ¿X¬kŒãÅõ_¯^=»ÿþû]8k®ÖãUNžbÄa„î*Uª¸k‡¿X¼m®€LD@D@D@D@D@D@D@D@D@D@’$€0‹�¶…ýôÓOΑ 'CôÞc£G¡Ià@6„^tÄ^"r¢WàÉ»wßÐXx'Î6¢­’ÛÁ±—œ¾Ó§O7tD„\t¶7ÞxÉʳfÍŠÔ�nQ§N· mŽþâðUT¶Ã À­Zµr−ø 9A\±4OÆÍL_ïyJ&R:X&±/o¾ùæÈŽƒv'$â †pôÝwßnäÀœdxà"ðÝÚ)‹wáΞ72†Oˆ€S½zõr¿¾!.ï»ï¾î+žœxÎ"Îá]Ê DdÌÿËg.Œ~„`D°ðL W8†!ü"ÊÒ."†Ð�!."rqñÐV4Ã{¯ÊáÇ;Ñó=¢ƒïjßµkW'Zcx:2)�ÊmEf@÷îÝ£!ˆr~òr !." çeœ'~\üfÍšmQ<Ö9‚¸ÏÍ.hµ#GŽÌ%sƒõ…e¸sSD ç˜%bÁIˆ­ÅÑðl~óÍ7íÉ'ŸÌå½îkݺu�P�ø»÷Þ{‡7»!JVì IDATïÜ�üDõä,øùçŸ�Wppv#ük…}Æñœ¾ôÒK]\ïD@¸å¢x××3¤¸þ|ïo¼¸™™„üõ×_»ú¸&ñçÚò-Þ¶H!}�$®mÌ7œ1"¦¢Ÿ™“ÏÆ ‹Z;š:ÉÓO?íœ-ѹƒÎv¼kç}½ïÜ…“Õüùó]}¼ç]9RìË»},ìL‡óûÛá`Ôy„• ì‹¿lKÔ\¸cïÿW^Ÿh¯Xes]d}/=ÓÆ¾;ÅﲯMýr¦íÕ¶•µi½Ù[�z“ÍÍV^„EæÄ ')Ɖ‡@ÙFØXD› 8Û±cGçÝ·páB7S!lþìUêD”EPâBüáäŽåݬË÷ ×ë;¹Tƒ‚V¬²ÑÖ#\1 ±Ø7„,ÄÒo¿ý6Ú.n Âb.¦¸Qá!‹ÇgÏž=sű/Œ.ÏêÇ �p Ü@çÍ›çû!ÕýÏþ?HÁñøÉëYGæ·ß~Û…IÿøáåžžžîDäX×!¹¹ü<Ë~~þþÑ":ÿÐâéÍäŽD¶åꌾˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ@> àé/•'ïäãm§9D`¼„c ‹oh±,¯¶Âûé“¥(m‡Ìì‹À­Éˆ¿9–ãÄþ›>ãG+çÅø®_g{îå·¬Ëí?×ÝmŸ~þ­µÙ­¹+ãÿg9‰JÀ¹O\Ò‰OŽ`\®»î:WÑ&ÖɆ0ççƒõkõ…â°àäo O¬#Ÿ(^§\@x×Z�/‹ÕOêÂ�Þ�¿žLÝ~xàðxá|�Æhõ†Ç­LqZG`ŽGÐ|ï]Bñâé4ÊúaƒS5Ž03¼«5ÉmûÔSO¹<Ëy9‡ƒÇ¥ Ç>¯¶Šr;žôŒŸë“ë/l\¯„¡ Ì2ÿØà}Ž'o^†—?s,#Ä“6üœ½~98ãÎþñ®1êöC;ï3„¹À˜HBˆ Bx�l" äµ-Vµ^D@D@D@D@D@D@D@D@D@D@D pì�0(}oàxžŠÑ°#èºøÏÿÄ€nܰ޵hÖÐÖoL·zž¼~CºµhÚÀÒ¼�Ë‘rÆ%6{ G«3Þ:b‚“Ã�†�Ìþâ÷›Ü­üñB/uâíG(f¼ÿ|CÄiذa¾r¨â%KXÜ× Ã<~üxW�/†E×hãÁkôÏ?ÿŒ¶É­£O„¨]´hQÔ2x1û"o´ô ïE<¢}£_}ô‘›Ù±½ÎäÙ a ð$eIXœ…yÐ+:Õ1L¸ÎBHr:šPhÐ ’<˜'€}ð´ ÷€Xá¢)ÇDrp/n�=œ7¼kŒID ‡xð>ôÈç¸â¹Míþýû»¼Ó¾ÅÛ–«Cú"" " " " " " " " " " "P¨v¸ÐAšù~s‰4OÜÍɶ;Wó¼Ëy¢[ «^­ª ö²Ý;àJ>rœÍ™·Ðš7iðïnnŸüOBú:Ô…aF(Âs×ÇŒØvÊ)§ØÀ�]rjÊâaH\rb ³�üŸ}ûöuŸën¡ãÍC1ØC¼ É;wîì’V#jVÚÏùŠèŠ! ·hÑÂÚµks€„©F Â“w}ÂÿúñÓÙé€p±ÚñŽìÓ§� [Í8/¼ðB'(²}ܸq¶ûî»»ï´4<¥ÉuLVÆ…pEXâ5kÖ8.Û‹ ˜<°Ýxc3îXá¶¿üòK'¨Ÿþù…6|Â#äâù‹ïÊ•+�wkØ»ŽÇ=ç ¡¢9�üp ôxs^rŽZïRÄÆmÑ8äà\ÚäÉ“ÆNÂwŒë’ó�a®#?l4Ƕä5@,g!¿@<»öÚk]^k<ÂñDfB"4â1ïc¢ ×÷Ú&O1û×®]ÛÈ›MpúÃ='##Ã>ýôÓHÎèxÛâõWÛD@D@D@D@D@D@D@D@D@D@D@RO`‡€ ‚q2'+Çú÷¹0RM×ÿM@ÝeÿÍž�Á6œGp†wä;ï¼ãÄX¼"¦úá” ÅŠ˜:xð`;ãŒ3œ¸ŠÇbÜ.»ìâ_?òÈ#.”3"9JÉß™ˆáq‹àCèç™3g:Ñ�E_˜kÓ¦� _Ë:£G}4"l…ëGDz饗ìÉ'ŸtajO8á'6ù† 6jÔ(W"0‚ b ïõ{óÍ7»Ðº„ íÝ»÷0õ þ"2Ž1–-[fGu”Ë‹Í#5Ü¿mé;,ð2å ?t4CüÅ3ž…i„æ¸óÎ;Ýqa²BbXfÒÀ+¯¼âò4s\CkÖ¬éºÆ¹ÃqB¬=z´Ë5Ý«W¯-<� s©®›kÔÏ7NÝL¾€ Bxp¢:˜¸€ˆþÜsϹ‰Â\s_D®cÄØx{<€¹Æ¨ zêÔ©F”,¯kŒ¾qí°?ù‚ñèfÆ�×_Ý8¯¸ñ6÷¯ßxÛâõWÛD@D@D@D@D@D@D@D@D@D@D@RO íëo¾Îiü�'Þ–�öÝ/ÏVÈÿ˜¨€˜geÛ`�¿Ͷôåó=xS¾z_¢d+]­‘Õªß2_û©°D#€ÀÇw¸°¾ƒ„ðe9 ûŒç/ÞÞLV�m[¸¿üñ¹&Hl[#PoE@D@D@Š�‰'F"vøýáYŽI^yé[d" " " " " " " [�Wó²XÏùò΋\”í9¥*ØÒå«£lÉkÕ«[³B^…´]"€°KØor“×ùƒ>pû5kÖÌåü-Ì°Ï uP…D@D@D@D@D@D@D@D@D@D@D@D@Šœ€à$�רUǪTë‘Äžæò÷ÊD •óÎ5›ÊúU—ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆÀ¶C@pÇ Ï˲eË&±§v�¼ ®Q&" " " " " " " " " " " É�œ 5í#" " " " " " " " " " " " "°ÝHKK+ô1åääj€ ¯*Ø–dffZwK•*|y¶D¡õ^‹€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€) ÀEŠ[�‰€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ@á(|ãÂëûvUóÚ•Kmýše¹ÆT¹z]+W¡Êv5N FD@D@D@D@D@D@D@D@D@D@D@D@Š3�ÂÎÑ[Øc—\Ø„¬ÿ÷_¦ÛÊe¿å*]ºlkµ÷1Va§�¬EÅD@D@D@D@D@D@D@D@D@D@D@D@D@vd ]LŽ~vv–e¤¯ÏµlX»Â¾ûd”M}gHÔeÎ7ïmõÞ¯_¿Þ|ðAÛ{ï½­W¯^6{öl;õÔSmìØ±[½oëÖ­³5kÖäêÇK/½d§Ÿ~ºeddlõþ©Û�áÇ[ZZš}ôÑG[ hÖ¬YnÛo¿ýfÌêÛ·¯íµ×^¶zõê\e_xá«Q£†ÍŸ?‹:ò»büøñ®Íôôt·kø{~ë –ÏÊʲ•+WZfffdõŠ+ì¨£Ž²?ü° Uk_��œ"�©¨&;;Û‚KVf†¥oXg›6F]236¦¢ÙÕñè£�ÚgŸ}fƒ ²ÓN;ͪW¯î„'„¢­m÷Þ{¯õïßkwCíï wW­Zs´ˆ²7Üpƒ‡)·páBëׯŸ=òÈ#Ö¸qã˜û‡ ‹-²jÕª¹‰¾!lûKqè£ú " " " " " " " " " " %|÷�êÏí["û+t"”(³lÙ2çÁ—¬!üflÚØ=ͪլg%JlÖè#±Æ=±ÅìÁÅY×­Zf«$ßn²ýõ÷Ãë¯gÏž¶ÿþûGª*Þ¿±Æuæ™g‹LRI mÛ¶V¹re7bÀ€1«®U«–=ôÐCÖ£Gç5Û¦M»ýöÛ­K—.Îs~[´�wÞÙ&L˜°-v]}�í’€<€StXï¾ûnCNÆ23Òmãú5ž×lvd©U·¹íRs«áyÛ±ÔôD·x¶5«×°Z5jZ¥òelÝšåy69iÒ$;÷Üs­eË–vÎ9çØŒ3Ü>xê6ÌŽ>úh;ðÀí�È2™ÐηÝv›Ýu×]Nà=üðÃmÔ¨QÎÛkÒ¤‰Mœ8Ñ.¹ärö¬³ÎЬ=zt¤_„‰F;øàƒí°Ãsm²ï‚ \™+¯¼r ÑŒí~ýõ—«ŸqôîÝÛöÜsOûæ›oìƒ>°ÿüç?Ö¾}{;ä�ClÈ�!¶aÃWçÀ�íŽ;î0<”ÙïLì©§žreƒöÃ?Øå—_îĸóÎ;ϦM›ÙlM›6Í3ÖuK!&aО÷ˆÎË—/·C=Ô˜(‘ˆQŽò-Z´p×Ì1ÇcGy¤}÷Ýwnw&lüñÆ= ˜ë·|ùò¶Ë.»D<}é×ÂwØòsoáZ{üñÇÝäúñûᅦ«Ów�|Pè|‹WÜ�o¼ñÆ|…ƒNódÜÌôõž]¼Ú£m‹¿B^†LxÜa¾÷+´O?ý´Í�;×j×®í¶!µjÕʉ¥3X×®]#â)^Ÿ|ò‰á‹‹hŠ8\¯^=çÅÍð6F”EØ©S§Ž+Â_„çü^�þ8ØÏá mòBh�9Òy6hÐÀ VeË–�Ù7ö%ïM7Ýd—^z©« /e¼ñ~Æ;Ó7DgBübç{î¹Ç®¿þzçù(ŸÀe—]fo¾ù¦=ù䓯óhtêÖ­kGq„=ÿüó¶÷Þ{ç*ïº]»v­»¦‡îD\Ì÷ÒÅc�ø¼ìå—_v!§™ �uêÔɉ¿ï¼óŽ»Vw™$rß}÷Y©R¹ÿ‰àþ€q¯`òö†çšOäÞBûL(Á˜˜Â5÷õ×_ld" " " " " " " " " " " É�pòì¢î‰8ˆø‘_sB¢·¼òÆ{öØðÑÖwÀöhñRòÌ«6kîB{nÔÛöÝO¿¸2þ’—øH˜×Ù³gÛn»í¶EwX�èâ‹¿À �ç—_¼vbØ®»îê<µ9sæ8�ÉÙq)«R¥J®ÝÊð†ìÕ«—Ãn¾ùf[ºtiÂUgffÚÛo¿m:tȵâØøñã]ˆìhFÎÓŸþÙ ×�m³ÖíÀ˜Á¤õ=óüœ½Á>mܸÑX†—k™2e«#ßó�Ã;"lEk'\.ZÃeÂßñvDH#Ÿ*¡lÉWœCÀÅ£2,ä2þ�vÚ)¦P�_ùé“ÊnûöÝw_w.V�I ac’^êä’~ì±ÇœGý‹/¾)ïºÅËcòBÐðtGNĪy9ÅɾpáÂ\ ýÅè_2×£ßv²÷BcËD@D@D@D@D@D@D@D@D@D@D@ N@oÜ Î0Râo~Ã?³3’nij×ûÞ¸akѬ¡­ß˜nõ²öíÛ‡›Šú}Ï=÷´Ï>ûÌ]/äðõ—5j¸òD àš‹ÌÁÊ‚ËáFŠêÞnWßE@D@D@D@D@D@D@D@D@D@D@6Pà� ÉŠ¿‘æÓFVw=°Säs—ý;nÑS眇õïßßÈÛK^Ò%K–8A �¦T©R.W1!ho¿ýv#,ì 'œà¼SiäûEð}ôÑGmÀ€†—¡/Äú¹€»víj/½ô’=ùä“NT¢ˆSñŒ} ›{ç�wZïÞ½­sçÎÖ§OŸ\"0âžÇWûï¿¿=ñÄ[TÉ~x;ÒösÏ=çøL�:5jÞä-vÖ ˆC€‰ Üî¾ûnW ¯uÎQ¾·k×.²',¢.89_c]·ì„øË„“#FزeË쨣Žr¹¬}x®oÄdÚÂÛ˜~¿vØaöÎ;ïØã�?îúGtÊøÿ˜5nÜØMÂ^ûDG$òáÑG�«X~îñê/ìm¤ £ÿ¤G“‰€ˆ€l=r¿Üzì#-רUǪTë‘TO[Ü�V&Lp?®Ú·oo×_½ [+�0Þ�ò&,~„Ë%ûïB¬K—.ÉVs¿E‹¹T;UªTq)H½ÃDxÄ'ÆV¦L™È¾¤ºçž{좋.²½÷ÞÛÆ�çÒñð.å´ÓN‹”+Œ:ýÊIDº®ÚµkÇÓö²�ãqÒI'ÙñǿՆ«Là˜—-[¶Ðû–‘‘aï¿ÿ~$mU¡7˜‚bqËOÕœëµjÕr×Za0÷<‡ M…‰ g�uÖ]Lô~±ÅŽE¼‚÷ÕôojR”ÉD@D@¶ À[‡{®V™eY?î¶ÖP=ôPc‘‰€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ@^Þ}÷]kذ¡í¾ûîy-’íëÖ­3<Ú5„*öùꫯ¬Á?i×:uêd‡~¸æ÷â‹/vUýþûïöàƒÚe—]fC† qëzõêe|°õë×ÏN>ùd+Y²¤[_uºŠ=ƒ÷\àÝâïÆ��hÍû«Éò{Ü Ê†cíï‚Ö•×þÿûßÿlÍš5q'Yõøóês*¶s®ã” ³œŠz‹¢ŽüÜ/Š¢?jCD@v‰„h.Îv¬_nÅùH¨o" " " " " " " " †—^Øûwüøñvà�:!¶R¥Jnû?ü�‹^w„\F(ÁÓτ’&‡fVV–+‹Gë0<õ‚XÛŠùuÌ�;×…Ç¥­3Ï<Ón½õVë-Zg]¼ýJ±1cÆØ1ÇYwØa‡Y‹-ìÕW_ue0¼}ñÄüÏþYG_.½ôRÃã—TZ¾F�Ô�Wòo¿ýáMXlúðÊ+¯ØÍ7ßluëÖ5rÔ­^½Úu…s„¶Æ»™õˆÕŸ~úi¤ŸþŽÁ…^huêÔqN„¸f\›6mŠ”�7ož¹ ‘M]û;öAóû7RŠÕ«WÏ…ÊîÚµ«ýòË/¹ÊΙ3Ç…5Æ“™2”Å£vÕªU®ãBÔ|þùç#ÇÝÏñÊñgû�?þè<°É_Ú¹sg·^âÑ<ÅÙ·Q(W/!z dmÚ´q}à\ƒ×—_~™g˜@8Gƒ6tèP7ŽðdÂ@8Ä0ýÛc�=\ÿ9äÇ“c+Œ:œ[·né¬óž~0¦GyÄõ�1í²Ë.vÉ%—ØŠ+rõ“1vëÖÍjÔ¨aåË—wÇ<8±À?–áÐ댗q3þXïØ!d_}õÕn,0Â×É_ýu®ê`†‡nðÞÂ:ÆÎùÌ5|î¹çnÁ–JfΜéÊ5iÒÄ1àclÿýw¤ Î!&n`Œ�>�'9…q�¡ôþ�?þx¬!o±>?÷‹-v޳báÂ…öóÏ?Ç)×ûû×YüÒÚ*" "P”ä\”´Õ–ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ@Lä¡ýæ›olàÀ�‘2ä’D˜A\º÷Þ{�Î't” Šp½”ÛgŸ}\Øå>øÀyÙ6mÚÔ �rìËgòlöìÙÓµCÈUß233]ÔOˆiûí·ŸëÓ¨Q£ìòË/�”EÐ|íµ×œðˆ0„ð¹téRëØ±ãcÄ Dßè;‚ön»í–«,å0¶Ó‡Â¨Óo�þ H…û{Çw8¯_Äóôôt÷yòäÉÎ{’pÑâxû¢¥~¿ÿøã÷q q¼U«Vn pâØQ×’%Klÿý÷w߯¼òJ«^½ºf{ôèáÊql‚F˜lÚ£?M›óÒÇ�cF_¯¸â 'ÐÑæÛo¿íú�ÀÇy„‡5}ó½°9/‚† ݼysçq�Œ×¢7B&œh‹s 6Ó¦MsŒéC°?ˆŠLT`çì¬Y³Üù;}út'¼SÃ!È"6sNŸrÊ)Ž#iأéØ8îCWK­ IDATLRZ´óžíˆ½ŒéüóÏwÇjþüùÎc�óÓïçüGᮯn¸Á‰©»¯¿þz®6’ý�[ïÞ½ÝX¹.Ue?ùä—‡»C‡‘&'NœèYú‰q|�;î8W–:¸ßxã w¯ á²™°Î-&Ÿ 6ÌýåØR/ÜgÏžírx“û!ó'œpÜÑ9ÇK•*åro3ù�Q?/Kô~‘W=áíçœsŽ}ôÑGI�ïÔ3¸p/ð'T„ÛÐwØV $ó[ 8�Upq:ꋈ€ˆ€ˆ€ˆ€ˆ€ˆ€ˆ€ìÀ¦RýTRäÏEtBLCpñ ‘¦eË–N¨ ®Ç ÷ÔSOµ[n¹ÅEØAzæ™gœ€†àJX>Çʳ‰ˆˆx÷Ýwç:ˆÀ#FŒÈ%ãI‰ðFþVlñâÅîï®»îšk_ÝòåË�H‰ eñ¦D< š¿/B*VuúíÑÿh!qáˆG'žœ/@a‰w)ÞØ~Ÿµð~ï½÷\Ùo¼ÑògƒÂ2ºÿ"AqÔ÷´%2Ǥoß¾N˜ †œ¦?3f̈äOÆC÷ª«®²ï¿ÿ>âùŠ09zôhw|}0`@ä39I^œÑò«RpÏ=÷´‘#GFöÉχ?üÐ ¥œ¯xûvÍ5×DÆ�Hüýð6çD°„¹ÏA±“sáÍ7Η^x!r."FJ�s?(à �Ͱ÷i´óqôé§Ÿ¶—^zÉyFûÆy€Ø oÖãYËuÀ9<æÿýïóƒ0fÙxÜ8‡9w˜èáÛu×]·E]”;à€ÜdìÍ7ß´�?þØM&ð=w¹/0¶°!Ôrƒ†Çúé§Ÿîd¢pîr¯A&Apb û!²ú×ß9†0|衇€½_„û®ï" " ;.…€Þq�½F." " " " " " " ÅŠ0Œ/”ày‡'B˲eË" ¹RñòEt "_ÐgðÞË�!… O9DMÂCû†0V¿~} Û°aƒû‹À6„í`Ê&Z.ÕuR\ 3·Í6ö X…øJˆeÄ><,ýcAHeÂ1#¤áÉÈ2vìX;öØc·ð*¦^_8æ8ã‰ë‹¿l#d7ž¹xŽÊ8h�xûÆ1Åüãê‹zxyâUœ¬…Ï�üÔC˜nƇwtØÂ"x{´ïx¯ãÙLxã ŽØY¹rå-ÂeÃ/(là Æás!^Aö~ûáó�—²„T^x�Óžýáñ‹áqMXó¢4Úæºô'LDk›ór„ ¹ÎuÎAçxìsÝÂÂ?Wo©ƒpÙ„ò& ¢5uÜtÓM®éDêHô~‹>‹€ˆ€Œ\ k)XÏÛ[! ã¤R"Pl 0Û’œ#ü¸åfÔ¬Y3—ó$ZÈšb;uLD@D@D@D@D@D`‡'@(UÄÃîÝ»GX็‘”Ü›a ‹XxðÔyƒ—~}ˆiäME&´0yG¸‚^—~øf?ls°/¬Cô½~)Ë3=ÏòAáÎß1+Œ:©È`HÜ`_ƒÞЬ÷�Ãý÷ßoíÚµ �|FHC(+ ‹u\ƒž‹„Æ qܸq.1¡˜ ¡LŽÖh‚~´~†ÇMŽM4IòM'K„ÞÑx|†Ã?3Žhç=Çñןô¯ŸßF\°&·-“ .¸à–™uœaqÚ¯« ÉwŒG8¹h9ä 'ÿ°úšs��̼/KÆhƒ0ׄпüg<°!„³mÄ«—Éxʾ›�ψÕùô‹|Á‰Ô‘èý"^?´MD@D`Ç" àëx[ff¦ûÁÅ ÕDŒP>kÖ¬I¤¨Ê1Ž%œ .t³fy°!LMóæÍÝ:f]æçG4Hœsê" F;„o" y}»EÞ’°Íš5Ëý& û~ûí·¹ŠüöÛovÇw¸Y¸ûï¿¿{ ÏÀ&Íi§�–+WN¸�hß [E}üà§äq)F¿üÞñúÃ$Ìyä‘xÅ´­�øù«Šbfr! AÕŠ€ˆ€ˆ€ˆ€ˆÀvAÏD„ßš6mê>"Bá=^ºté’ï±Ç¢©ˆ0гgÏ6< ÅÚ·oïž•}«[·®óì#nؾøâ‹\â)B‚ÜO?ý”«(ál1_h-Œ:y ‡Ä ÷7øÝ?„ÿ{éÒ¥ÝØ)ƒGf<#7-ïÂFnZŒíÉX›6m\>bBR“_ø÷ß·'žx"RU2ÇáŸçû°…=paDâ¼DðDûà3s",4ïO’a4yòd7i!˜8<®àwÆDÈo& D;îäLa‘ï¼óNwþs}à°ðÊ+¯¸"¾×v˜e˜c¬þÄã†8Jž^Þ_Á¦zõꮾqo N,a=ü˜l�'sмyw5iÒ$»á†Ü»¶N8Á…ÄÆ ;l±úˆ(wÞW‘7›¾À3Ú„ƒp�þ÷Dï±ö×z��€àï˜çkÄ̘ëß¿¾öQáÂ'€(Û§OëÙ³§ËËÃO�ùñIÖ‘o‡<1‰Ì"¤Çþ df ò´B… n „ìúh®nøžÕáñE›ÄO±ð9­úÍ;·D-?÷‹Dë¤N$þÄ‹üìç—eì>ÉÔ¥}D@D ¸àÞ_XKQŒU! ‹‚²Ú�8p ]xá…®VÂ`�}öÙ‘F�mÌÀìСƒ»9ñ#ýÖ[oͳ¾Lø¬à DÜx õ×ñÂgöÙgW/yuxСf;"H3ãuÈ�!öÔSO¹‡u.ƒ9{˜�I9úÇç‘#GÚ˜1cò=á€YœÌF%´�ÿÏXÈùÂ�ãp.—Žç Aƒì¤“NrÇŽ~á‹`þöÎÜÚª,ÿoWÿÄÐ$M³Ä I"Å‘ Í!ËAMSQ�œIQQÁY3‡„p·RÔHqJLsÄ!BœÅÚÿ÷·ø~‡û<ß»Ï9ßÈù¾o­ëÚç]ëYÏp?÷Z{Ÿ½×zNÖw=È+owÜqÇ6>¬°‚'JÔçxÏÃ4ÅwÄã}ÖÂXb|YƒâöÓræÙàõQi\8Áçsñë_ÿzûL`m©nd2·oûÛà‡Íê©ÛÅW¿´×åóâä“OnãÌ3·E_ªpWNf©ÜŒãÏ-×*Üz{¥±–òÓû:��Î@g`0pö§ÎžýðÎk¯w¿ë�³ñŒ­e_ã-bÆÿ ½lj.øÉlöŠ7_ú¢¾>e¼ºr6~y™�WŠÎn~ó›Ïžð„'ÌÆi4¿”7wã-yfã—’ÙxEgë¿ôÌÆ/­oü‚Ùt}�Wœ.@hÍŽ8âˆf3þØ™�gl®¼n³ Œ?jfã¹fI�ñŸ%ÒÚãÙ¨³ñGÒl<ónÁóøeo6~Y[6Òø#l6þðizãûÙñÇ?׿àƒžyä‘­ÿ¼óÎkÆ/‹‹ôÇÛê6ùøE~ÒÏøÃ¡õ�g@·þñ,Ëvd.ŽgQNÚL dzñÊäE]ãYÖÍ÷Jòžò¹.²ñÇ×lüA? fãùÆÝxÛçÙ¸0±èýó�ÿø�Ííx¶ôlÜ(Ÿ�?œgãˆÙxÛî&¿ÿýï¿À9œ�?Œfã�ÞöþŸ3ÏÈ+Ë'?ùÉÙøCt6þH™�? fã¦÷ìØc�]¤³µ5æñMžãm°f¯~õ«Û80‡~øl<ÓwöÝï~·Í)äãBÀlüa2cþYƃm¬7ÊRŸ‹ôÏǽÒè t:��U¿Ûêï»)YÕ¡ÝKg 3ÐØÜ ŒªíwиÁ2zÜdœ�pMgÜÌ™�›G³qcc6^eº ?Þ k6^�·–=¿ÁøÎŸe|žçlܬ™�›2­Ê<i;^¹ÚlÆM�µb)àwýã‰Ê³qóýæã·I-ü7LgãÕ‘ ˸©8{Ýë^WÕZ{cú¯��·Ì]+<“Û¸¹·V‚O}êSm�i<‘{6ž|Ýp�W‰ÎÆ+œé�·õ��K³q³é�w,›vØa³ñªÌ=Ö2Æ�»Æcº÷Þ{ÏÆ ÁE~æá7ßNÖ<(_ýêWÛïcæ¾Æ åÙ¸á77ùc½„ßâãIÍžñ¦8GXW™*Œ 90Fã•­³ñ·Í–ü³ŒϳqC¿ýŽG—üÇMî¿ß-ó0� ˜È- ï ü�›‰³ñÊÝÙ¡‡Úþ¿g7êÚÜ©%12ðÏü­e¹y?^™ÝÞ/ð¶Ã;ÌÆ“f�üãgã-¯›«ñB�¶~1žøßÆ{ÜØœ�ÏË^ôþD~Ç ùö¾o ÝÖ2ÄåX¢7õž�â�ù4>Žl6nþ6\¼ÿ©�›Ñ )2ÇX;š*ã³qÓ~6nò¶ÏêÌñœ[Ø}ë[ßš�›Ûm®¢7nd·Üó³Cÿã…³q“¸­ÏåxŽ·në¨ÌÏñä‹Ùx�¶†QÇ|ʧ¾Wúy1n²7¿+YÃgî ›eÜÀo²q{жE2çmŽŸ ¾OyOôÒè t¶4øO Úd¯úÙ;�Ÿ©ßëU6ïwþ¯°¼Ûõ®7ÆÚ­WöÞç÷[}©Â­_9ë­—MÇÀ�ÆÇOÜêÃðÕo_ã»ÃÙ¯†·_·˜¯yÍkÚYz\1ÊU–œIÊ™vœ•9~Æ/¬ÃøÅ¦�…zÑEµçrp–$goq«"ž—ÁY{œqÈYtœÉ-o¸ Ï{åv._þò—Ûs68£?½lZ8˘3¹z–[ÓpÆ*Ï·áù¿œáÇY©Ÿýìg@ðLÎJ , Œ+v9ƒ“3_SÊî»ï¾– Ï'â¬JÎ@=è ƒÚÚœ%É­¬xþ°åsŸûÜ0~±Î9çœv¶o-œÍÌUºèq&¦…32¹ê˜³¤—+äϼ¿0·Ûa[˜ÃœeÉ|>à€–s³ÞýÜÒ¾8㛳9isk!Î|$oÞc‡rH;£ùÚ×¾v;K�3PÇÍóv›nú¹í·­æÌ]Þ?ãIí=ÆY äÄÙÅ\ÙÌÙżyV3Wisæ-gªrÛ1ì¸*{ÜðÆ àö~ßËR|“/gíòœ)ϪævcÌ£q‘¥½7ø¼âvLÜzmÜ�Æà�gžÌÉ<¯™«Ç—ú\ä Øyc¸5rÞsê t:��-›þ§Õ«šø-WeSYruV/��Î@g`s2ÀwrÖø®¾Ú ·ÿå÷k.yG®ÕŽ[|ün噩\}éÕ™[ öŽsýà VÖŒ¸âtÞ³j×ßûê´d}ˆu#ÖFY»Ü cÚë¸ÁÞÖ0Öå9ÁæÇ­»¹ª™µþõ)\5ÍšŸuë³Ö;nb´»õ±¶Ì�¸Ëka½t:��-‰>�ë]!6&~îŒÁçår¥>V`JÞïü~ è)¶V�ì´÷^¶ù 6‚Oß0<ìÞ+dzS¸åÏasŠÂ†QÞj–�üÜÌÏ\Æ3.Û&·ëesŠ ‘ügÏ-zx,·ñ¡ Ï&·ZŸ/+Ϩk›³þ@ãVFÜ^‡/fl³9˜ÏBŸ[ê¼÷½ã„Z¦p»%§6~5gü¹_)lSêRo½<õ!ɳaŽ;î¸6?sówˆkus«%üûŒØ å–Ob[Ëp# ¸Õߌ›âY؇ÞGõ}Ám´¹Õ›ÔK¾ðó\d ‹°{î¹gûò̉ÜR þÜìä¶<Ÿÿüç—r·Å÷-Å7¿l†Ã·E¢p‹,Êxp;™ÅWüèåsk¿ýö[�[Yês‘�|ÊJÇp-ç]Ðè t:��Î@g 3Ðè L2À:'Çn …ßsüæÍ‘·Übäwô“Ÿüäµn‰»%åб®;Üò{¼ƒÚ6³ù C¬ �w4lë6[RaÃÔ׺nœ²™Àm›Ç«Ö×;enëÎ-¬ëzÖJòÃE½t:��ÎÀåË@ß¾|ùߤÑÇÛ“ ¼Øˆ²äóc�ñ¥€«á¸Ž+y–e¼…Ê\l\y8ÞÖ£=û% ›U½l~Øðe3–3ëØè嬯MUxVÏæáJrž�BñÈ•ÁY¸¢œ2ÞÒg‘œ«,ÇÛ‡·«‚Wzu.W&óœ ?´ÙXu“™g§do}Þæþ¦þ²ÉF9Wûò¬aŽ\•Í&z}Ÿ-76Øl_nó·Úx¹rå3'\p¶yž'³5—¥øoÕ®8wó·òÀfïx»¥ö ŸÓã­º+ù\\Ÿ1¬qz»3Ðè t:��Î@g 3иŒ®v[í…»©±v2Þ·�Œ[OF^íøÅÇ ÓÜ‘«—m‹® ÝÖ wýÚÒæz^ÄÁ{u] W¬­ô¹Êó|³ù¼!…õº ÍcCâwÛÎ@g 3°±Xɺ+Ö¦ðÓ7€7«Áçw†gŸ²øÐþëæx|f3Xj’²‘Ë‹[ÆŽÏum·�¹ó�ï¼d 6ôÆç¸´+8³Ô+@—tÒ;×›n³ÌUÀã³gšÎ’æ‹ÕQGÕ® Ÿ ³È7ºykæõ ÌÆÿøœ–6WØè´¸ÉÊÕ™ùÅ”«È)|Ù¶pëpþÛ¿ý[;ñ`¥s†ÖïyÏ{üp²·.bu|vÏ0>ëg¡�Êø\â� iniµ) WÇs…=·ÁŸÇÜÎ*Ýi§�no½±o›˜·gbƒ›“4ØÞ–ÊR|s58¼LnõÌUóã3€†{Ýë^·×ànóÊú|.ÎóÕå��Î@g 3Ðè t:��ÎÀÖÃwÞâ·.¿/x,R/��Î@g`c3ÀǶôÂ�ù¶†<¶ôqèø;��Î@ß^¥s€gýòÌ_nMaCx]Ÿÿ{Ýë^·=;”ÍꔺÌqܲˆç®Rò*KÚl:qÅfnuûŒg<£ÝVucor- Ô“ pE÷¹çž»Ðçm ¹"û)OyÊZ6<ÿ4¯_Ka®ÀåJã‡<ä!k=›—[ârBÀßøÆ�[ër{hægF?ö±�]¸˜Í¹g>ó™Ãé§ŸÞ®8Ÿw¥æž_7¯ûÄOlÏÚeNR¸ÕÍMozÓa¯½öZ0ã–èž�=¯>/ÆRrÞ#ðË‹÷Ò®»îÚž«Í{ .<c)ëÚÇÆ7·uÿà?¸èyMó6@×ÕÿjÖŸÇ7ºÜš+¿ëÜúÈG>Òž9à ”ú9Wó]îs±ê÷vg 3Ðè t:��Î@g 3°m0À35{é t:��Î@g 3ÐØ6¨ûi[ZÖ}x�¾߀GT°9ˆÛ#ùÈ� /6Hò*JRç–©<‚+7¹ºŽÛeáÊQžmí¹Z“ 56¹¸’îÐCmÏ�e3ꬳÎjÏÛäy³½lZØXäLã³Ï>»mjQØåY´<Ÿ#Ë'>ñ‰¶!Æí‰×·`�_N`ŒñiÙc�=Ú¦+½\ÌÕá\‘ÌCÇßüæ7¹qû⿸mPs‹jncü±�}¬¹ájLn͉ l`r%ç7¾ñ�v«^®¦åªæ¥ Ïqá*ÜG<â�nssøá‡·[”û|á—¿üå-6¸Î8ãŒÉ:ÏÂY×Â�nÃ|›ÛܦåfNºÐÏÜæ¹Ìò´>·î™‡‰[qó|,nELnßþÚ×¾¶Ý^{k-KñÍÕÞ̽Ç<æ1íJl6ßù\zèCÚæã~òÉ'·Ï(N@Èâ­Ä™ŒÕrŸ‹[+¿=¯Î@g 3Ðè t:��Î@g 3Ðè t:��Î@g 3ÐØ:èÀ[Ç8ÎÍâ°Ãkll|°�Çó>ô -è³qÇ­d�<òÈáÆ7¾ñpà�¶M ›½_ùÊWÚæ›\l¤±YÂóG_ö²— OzÒ“Úf·áÝÒφ˜Kâ*ì8æ˜cÚ¦+œ³)¿ï¾û¶«^³°Q{Ê)§ '�tÒeÀIl6SØ`ËÂsW™7{î¹g{¶›®Üž™Mj6é£ð¬U6æ(Ì™,lÖ=ÿùÏoWûlVâ½à/N8á„e74Ù}Ë[Þ2¼ð…/Ž=öض�wê©§.ºÕ W„ÞúÖ·nWÏ«/µÂ'?p[›ã�?¾Ý†zŸ}öi<¸iÍ8ñ¬®œæ å�¹̘¿ÿýïoïIÆ™Íy6„·æç/Ç÷i§�Öæ;s�V8)�+°á†^ô¢µgVó¹–Ÿƒ<·™ç�1Ÿýìg·÷ÖRŸ‹+œ]­3Ðè t:��Î@g 3Ðè t:��Î@g 3Ðè t:— ¿rö§Îžív½ëµàlüí½Ïï/ „«¤ößÿeõºBg 3°éàjYnÅÍ•Ý܆™«µ‘ñÌ_nûÌ•»G}t»²—­ŸÆ~¿ýökÍpÀÖŸpϰ3Ðè t:��eà„¯ÎŒ;ªdà /l·gç*kn?Í<@v·»Ý­Õè t:��Î@g 3ÐØd °ù»÷Þ{o2ÿÝqg 3Ðè t:��Î@g`CàBGîÙKg`[g ooë3 ç¿Å3p‡;ÜaàÕ˶ŷ(æÙÞÇwÜpÉ%—´Û¿ýíoo·8î¥3Ðè t:��Î@g 3°©àÊ_ �‡¹â¯ØêœOá vNTÍ3Ù¹ƒ~åÿû¿ÿ;üê¯þjÓI»æ`M±Ïþ*ÇW"Û_c?írc¤\üÄCGì´§ô?uý¦O}io.™“þ½{SÅ/®ÄC}©»=%þ;ýë3¹JŒi;�|PWêØPg¬›yþéG�"Y—WdÆ™ÒUV9ªqå}ê•9ÍXèê_»Äš>ÌW޵MóxD.g5ޏõ‹nÎ{äæŽ|WöéÏ<ŒM\ÆÎø3ל/Ô}/«�óK~©««\]Úó8Iæ GÔ�™udÆ©8×2–¶ÍÙšb?Mûs^©gþ©Ÿ>2Nµwìü<¤_™~µq̧¸6ÇÊAbä 8|Ⱥ¼Ò/}Æ«ý¶éÇœýñ¨&íí3¾ù%G9‰õr õ™ø2?ùÊÔ-b–+åêˆ�8ü_v9gºÆËœåˆ>uê|Uß¹M›ºy8.øà¦Ä�>ºÚ©—qÌ•±‘7ç€ñ±Ã†’ùäË‘ñäŽcú_¶µC/ó»±Õ㨞yÑÎ~sÒ§}b'mô�.zbËøôÉY@¦” IDATâ›<ÕŒ!Oâ6–mõð'†)Ó?õ¥ÊT^ÚÛÇX˜—yg~âCF]œâŸŠ/ü%ÏbR_Þ�1/®ú‰Q_æ@_ŽcbÒŽõR“è÷Õ©œº¬3°-1Ð7€·¥Ñî¹v:[ \õ{ÔQGµW/��Î@g 3Ðè t:��ÍÅ€‹¢WºÒ•†í¶Û®…ÍE>àr!Ï…Amë"¨6órÈÅCuˆ� ˜¹0Zý¹`(ÖÚÎC.šNéÔ\ç-²º«oõ<æ"->õk~Sv›þ\]ªmŸ1ñSmk¼ª3Å þܤ¨¸õ—Ǻ Œ >»ú™+v,:»©•vâÌ|�MÅÒw�9•›1髹©&òỎCyú7¶ï‹ôUce\ëé ÿäZß[ò)}Ün|©§?Žòg\yæ˜Scæ—6wÆo¾'Ì »/ópó [íÅF^à›s§ro[ûÌe ‹²ÄëøgŸuó7wÚq"ÏÍÇK3¹ì¯zÚ$bM^+¾Ä)yqãLüdþ¢HÎä>}ßù‚6¼WÝ”G7ŽÍ »ÌßWÆNŒ™cò•<˜«1hƒ'qåæ�¹Ð�mnz™#z”º!&O`·z¶Åš8›£±Ø§ÏÄ™öÔyáƒbLŽrl¿q<ÖÏ-ô�‹—uý&®”Y~&öŠÑ°©¹ÍÓ5Wl(ÄM[9ð3Á<«¿ìÇ�~Í#ÛÆò˜>ÓyóIlêMáU†ÿœçΕ×ø9ÿÁKÁ&±$ÖÌ#m‘kŸ:ÔåÓ~±bÏ+ÇÚXõoúÑæœvÇ1«óP\ôË«ºÆM>jN½ÝXê^—§M8èåÉ~�Ýè t:��Î@g 3Ðè t:��-�C\qñ-H\€óHŠöç¢`úA'õ¥…E= �¥?å,4[Òu^¹0˜ «ßT;1âÇØêV›äÅœ´3¶yd^êˆYÛê!Ñ5•ì[Õ!±�[õR®¿Ì{ŠÿŒQ«+&s‘Ú9rÁ8¹1†œ¸!᜘²K\ØÍÓI,i£Üü3÷ä yŽ™úÉeú­uò×&ýš«8*—iƒ]öO�C棾±�+æúh›c�¥�üÖ~c$GêLq”y[G_›êG¹ã£®m�ør¾˜Or’±ä’þÊ¥þñEŸvæ_sª8Œi ügJ7ýeæ¥�<ê_¾Ð÷U9“òäÔÍ»)ÜÄ€ƒœGò�XØ B_úá˜v¶��nâÑNþm;â0®¼¡‡_ö#uý¡'.åÈ2>Ò§ý©ƒsA�/êê‹£qÕI{óÔNl©+_ÆÁÞ¸Ú9/Ò.¹£®t¨kcÌÄlâ2÷šObI<ø·Ïœ9&G´³Ï~m=qB=ó0ÏCdøN™¾3G})K~Å[ßÚ$ì“CyI]1©ëx›§ºúIÿb·¯ÎG9ÐÆ~qÌãä¿â“ qæx&ÖÌ;q ï<õ'ò¬Nމ~z¶ÅÓ���m��¾¼­Ï€žg 3Ðè t:��Î@g 3Ðè t6€�\èË…C]Ò‹zÑqÏ…½ÔOXé; ÓWÆ—1r±S™úÕG.XÖ:6‰5}UŒúõJ™º@›yè71)3Žic»æŠ].$'fý×8S‹²úá袪9MÅ®¼d,ì�!SXªÿy>sN¥�8sܦx¶?9OåÒ~qˆ9ý§�XŒéb»vöÓ¶OßÕ�Œkœ¥âe>b06Gû=ÖÅscf¬œúHŸÖ3žüT ™OÅ%¦úyaÌ:oÐOíœcó0ªS9[�Qñš—/óu¾qÄ®Ú:ßé—_q‰ÍœÌÙ˜-Ù5E]ãjcu>¨Ÿ<ë+1kŸq´U/yDO¾¬çÑÕÉcæ /êWü‰Gî´¡/ç‹87uô“ìlÓŸØŒ—ÜëÏ>ÆŸ~ý:_{ý{Dž<¦�:‰9Vž�‹¡ÆÀ¿UG9G1{TFñUlé7í´åX‹82·ä6õ3}:6àÒWŽ¿k|Qò³‚¶úÔsO¹K=y‘wú,ÆOY¯w6”çÿ¦8n(¶•Ø÷ à•°Ôu:��Î@g 3Ðè t:��Î@g 3ÐXÄ€‹‡¹P™ .ê¹`hm=*ËEF6óH¿ è.ô傟ö‰#ce¿vô×EùÄŽ/}hŸmc‰M^Ä]§ òy žóp«_}É[õG;e.”V~2ëK¬.¸šS.æ*Ã7z|X§?Ç(ÛéýâC<‘É-u}š“¾èÓ�:é+9HŒúäH¡�—¹àC™:Ú˜mÇ$u2ÏÔ•³Ì1ëbEæ Y�ožÊÍK|É2}ٯ̶ýÎ…:'Ò®¾w'u9”ñ×÷1ý9^òÀQó’·*—X“'qП9¢SÇ˱rƒ2c&/Î 7…ô5¥ï3˱áÅæhŽ�¾�ל=âÛ|Üh£�ɳöÕÖ¼ÄY¹HÞê˜ÒV&/S9½ÄB7ƒ3:r•ùco^ȯ9©“\Ë‘1Òwò'�΃<Onˆ‡LŸ駯rŒäÆ×—ã•XôƒnŽ«ü¥ ºÈ寨9_ÐÑÆ~ãstlÄ�qôo¾ê¦O}ÉK¶ñ™ã¡�GcÊ[úun™›ÒÎÛ¸ÏÃ"bϱǦr%�þŸ¨c&§‰]òKŸñr^¯ÕÁ¾d™3ý`ô½æ|O‰'oá�mb”Sc_Žôã¸Ø¯�ÄfNé3í3í‘QÏ1N߉5åÆÈ<3‡)¹¼©×���ÎÀ¥ ô à>:��Î@g 3Ðè t:��Î@g 3ÐX'rÁtÞB\]$T�@u‘‘¾|ÕEG+‘ù,mûrÁ�þŒW“S7ýßÅá´1Ž‹¦öÕÍKL押êÚçÑø´3_ÚiklåÆT®Ÿ”gü)_ôç˜Z×§<å/‹Ó.î&Ÿi£¼b¢�¶â˼ëb²:5íŠ?ùO}ô_mRìæj=ùNŽksqMÙ/åǼÁAÑO3§”g,í+Îlˇv3õˆ‘ã¡>²,‰+å¾o*V¹¶cYÏ<�ɳ±�IŸù 3–6öë—£u}Õ1T¿™õÄ�=¯”QÏÍXùKŸæÏæHw}Ë£>éϘú2wó—“ä‘>7õªgî77+éöÔ‹þ叿C¿X©»é¥�úéÛ uãˆ9u3liûìp𻩦tà”—ú•Kän|§ŽõŒi¾ò�/ z‰ù”^ÎGuŒå|ï‚ó‰Jå ›äÜ<ÅìÜÓTŒŠ_æ&N9ñ˜üN@mãäû�ønjŸ<¦=óF¾2·Œï˜×~}ÊSåFÌà1†yj«Må¶úT�cÖ§ÞSêLÍ sÇæ­ ýÔµoÚ‰½Žƒ¼sä•zÔs>$¿é›zŽYÅ™1õ/W•ÛC}°Qh«SséíÎ@g`üßÖIè t:��Î@g 3Ðè t:��Î@g 3°® äâž �øpÏE¹\Üs¡R=�©›‹,êR\tÌ…>eö»˜‹ˆ.Æj§ou›ó5þ=æB22ýÕ…PûÒ7ºé[[u[°±¸€šù¤Žä®.*£kß—í�ÜÓ?•§y[?ñá8eΉY]çÑcæ1/ÿ*¯¹Ðo¡/±¥\=ñ¦]ò±àl¬ä¦r±«#gæŽO¹´^9Ó&q¦|×�—¾´q Ì=ùJ>úÅK¿8ú*7Æ¥�qÌy_ãi«_±g|ãŠÅœõ…®ÜÓçFv)7VâCߨéO_r‘qð ú§¸Ö7G7‹Ð3Oí²�ãa\s·øä錙£ut2·ä©ò#ÄÀ[r°�˜Äo\Úêq4®1*÷´Ý„ůŸrmž9'Ðaóßè©+nuŦÜ\8fŸmù÷hNú㘟S•·©¼Áh±Ž^Ž“œ$ïéË8ô‹[LȲ_¾å-swüÑ׿˜èó¥?c¥þl§�/cˆQLiO|1—~êæ¢o1×XøÏ|*^¹BŽO}'7Ʀß÷+2Æ)ñ‰-õé¯|ã[¹ã^.ÛF_n´Õ_rª~r“²Œ‡œ’‹×âÕ&c k[?­Ûg.k_bwÓHÚ¹8®­6yÔ&ñ丷ÄJQW?æ˜ch�£›Q—zú±Î›Ä#—}éË>ý‰%ý¨[ÇǹQ±ÐÖ?1Ù§À¡Ü3VµA‡~c'†ÄáûÌ<ô™s¤r­osp ò}�,sÔâòÿ…ù #i[óÖGÚéŸcr–\ɇ\ØWó1vò›þ{½3°­2ЯÞVG¾ç½Å3À—Ô'?ùÉùçž;ÜøÆ7ýèG�zÔ£†ÝèFMö´§=mÑÂå~ÛÛÞÖþÙþìg?k¾þê¯þj9“÷ï¿ÿþÃË^ö²ëO)uÔQÃøÀ…>ÿðÿ0¥¶ªd\pÁpñÅ/‹‰/-p~â‰'.«Û6>ïz×»ÚÜÿùϾñ�w���Î@g 3Ðè t¶Rr¡ÎsA·.äe›:º.ƺ¨‡Ÿy ƒèÚç¥ú¹(}¦?1¨C_ög[¹6y¤>…9e,�&®Œ“¸ëbkb�ñêT2ž6óÔ¢®œWl7ù¡NŸü‹%Ž3.õÄ“qôå1ñ»Pl_åk ÓRq3FÆ­U=úÅâ"wâ¬öò�úÌ©÷‚¹èW›ô�㑘Smlë+s“²©±Ïùç{2í¬'eikÎ9q£¯oô².g5z™ýÕwòm,íÃäÎøÉ~y§Ÿ‚7©û¢ÏM>ù7ãÐö½¯_â±ÑH³ö)3vår ßR2±Ts6GdÊÁ)®œ+ôOa—'u“üÀƒcfÞøÂÎ6GÇyÝÔ+¾Ä€^Å�}Ú8nò ù¿mc蟣œ´àk òÊSög¼Ä 'ÚšCÆK¿r$gÆP§â¡m޵N{ —¹ØoΉ;eÆÎ#¶9®ÎäÚ&}Û/.1(ŸÂ�qУ ÓGõÅ|Ê1ÌØÆÑ�zâw^§Þ<{åúpì2ãÔñ3NbÇŽ¢Ÿ¬#ËœsÌÑ[ÊŸ~͉vÎûÄ&m“¹$®ä&óN?È3Oý(·Ï¼ÅclùÕbJ¿Êg¯w6„�œ“»¾!¸VjÛ¯^)S]¯3°ŠàÇÈ_ÿõ_}èC‡[Þò–‹�Ýà7hí³Ï>{xìc;œtÒIíËÁråŠW¼bS¹Â®0\éJWšü§¼œ�MÙ¦+_ùÊ-—_ÿõ_¶Ûn»Mn£ø¾ímo;{ì±Ãýîw¿eýM} ZÖ¨+t:��Î@g 3Ðè t.'üþš }Ô]˜táNxµÍB^]ìWÇcú® ¿¹š‹‡� 5ÄówQbœ¢�~U+üeŸþõ£oì2fÆÑ¿¸9R’£´5Gl3÷´+¾ªÏlW\øÐfª>…YâH�Œ¯<ý*“Ž/:æ&OéKrAØ5Võ3•cŽqhSXÏ<ÁâÆ°› è%~ü§?ùÎ|ŤãáK|é—º:ôëSn8&Nô³ˆ ;bšWÚ £žùˆ¡r–9¦}g<9C/ùÓwÆH‘›§ñÅègúèTþåÃ<ñUs@G;ãä|²_Yn&%‡ò¬¯Ê™yÔ1›WËMŽO~>zëä:Æ5ï_ûµ_[ØðJ^ðÅ•Ðò’Åe¼:¶¹ùŠ>|P¯WájŸ|¡—xÄ=5ï±÷Ê\óå˜öèèÓ\ò8+¹Êü‘ÛÇßõ}Ÿ8ìs^˜/>Ón ³ãì<ö˜|˜[â͹#FâQìÓŽcê;~Ž�zÚ'Û›:¸Y‡¿ãF‹¹ØNNÁ@?ó“B�"_9Ÿì7Fú±Oûê+±¦±ÙŸœ9Wœ¯Æ­1’Sú_ëÆÈ6ñx™'˜Ì§úË<�-6}€Ñ‚ =c¤œºïyß×úOìàòä”ÄH\ôÒV,ƬñhgŸsC>íç˜Xä­æO»Î³´³ž8’{åýØè Œß; ��ÎÀ–ÇÀÓŸþô¶ùKyík_»(�ÓO?}øÒ—¾4ÜêV·üàÏxÆ3V” Àüów³uE†›I‰ _6€);ï¼ó±¼Rjøâò¢½¨mØ÷Òè t:��Î@g 3°m2ðÁ~p¸ç=ï9\ç:×i‹co}ë[ñÓŸþ´Ý¥ç7~ã7Ú÷uûòò—¿|‘wŸ9ì°Ã†k^óšÃöÛo?Üç>÷¾÷½ï-ÒánAw¿ûÝÛwë]vÙexÜã×v×µ€Ñ…»)[ú]¤]K.*G¿.èMù­~ÒwÚ‹/}hk|õÍÃö<[ÿ‰»ÆœÒïÔ"sòCÅ©¿ä/õô-Nú°q17óÊ\’#u裲ŒeݘƨåvŽõÄ£^êd¾æ’ø*Æô7/–~jÛâ76rŠs¹}9¿ÕK?Õ}5çÌÁqU¬É‹öb¤¯æCŸýú3†~Í!ñgÞ9–9Îâѯ¹ŠK¿ÉQæ›!7NÊ+§iŸu°X2窓X’·ÌÁ��ŒíFKåØñÀ^üÆÀ�ýbsƒ}|º¡"¯ú›\rL_ö×£�çæoú1Væ,ÿêÑgNÈÔ•O|¸AFžÚÈÍ,ÊèW.末r&~c6ÇcQn,qˆSŽrŠMÊ�WmmsÌ1IùTÝØ‰½KÎÇÄ‘r}¢O]^ôg›~ç$öú»4Ò¥S{õÓ'š´å!mì3>Œƒ^â3oüÔ<ÕÕ_æb¾è878K]°Cãë_]ûõC\ç ØOüU}që7yÕ§üÐgÝ#qq”™{ò”¼È«öbcs4qXÏÜ©'÷éK{Ž×gtg.öËyà‹¶ã+ÞÊ™xÅéQ=}'•ËÌQ¼æf|ñš£~µÍÍ]›Ä’¼ôzg`[g o¯âð£ŸÃ+ßré‹úún½ûº×½n8üðÇ[ÜâÃ_üÅ_ ŸúÔ§\}àns›Û ÿò/ÿ2Ü÷¾÷öÝwßáÇ?þqû§qÆg xÀ†=÷Üs8òÈ#‡o~ó›‹ |ç;ßžð„'4¿ög6¼ô¥/öØc�b¿þõ¯žúÔ§6ÔY|àŠÔ{Ýë^í¶ÅyÈC†Ï|æ3‹ðàëU¯zÕp·»Ý­a{Þóž7|÷»ßmvw¹Ë]Ú³mÉÉJëÃË–lÃ3oxö+øÃ¶1åù¿”óÎ;¯]mê?¿½öÚkøÍßüÍáÌ3Ï\6e®üÝm·ÝÚ?6[YT¢üà?®vµ« o~󛇃:hø�ßù�á1�yÌð­o}kÁçûÞ÷¾á‘�|dgÆçÅ/~ñpÑE-ŠùÑ�~´Í'æ‹Rÿõ_ÿµÐê©§.š;tpËgæ­%1�Ç ëEA.‡›ílÜÞìf7kóúøã�o·†ûsÎ9g8ðÀ§lÌS˜Ï¼'þîïþn¸ÃîÐnýL�›g?ûÙ­¾ÎÑã*oN€ÓC9¤Ýö›Û‚oÍeßäÌÍÿ÷߯�ñ8âˆ#†ïÿûË~îT¾x¦ö1ÇÓæ2ŸoOzÒ“Úg�eÞV?½Ýè t:��Î@g`]àQ,|÷xÉK^2iÆwc~£ñ[è _øBûʆðÛßþö}îôOÿôOí»'¿øÍö§ú§ ý,Œ²ùû‹_übøÈG>2œrÊ)ÃÉ'Ÿ¼Þß!]ˆs1–ï½.,Ô¼Z� ©§®2&S»ºèâ`%O9 ƒú¨8zn:§âÏ…Ñô™˜�«—ùêK:䘿o±õ%ŸâO_5vÆKìn�ø;Q;ùÇ.õ�á¸ÚW�ꉕ¶1¡îËœ3c�/±‘ë#óCÏqÒØ çXêû•ã [| —~ŒÂö9Oœri;}Cæƒ1Sw>(óä2|ëO¾Å�œ˜úªœ‰¹u1Oì¶ñ…¾x¿qµi�Ç"¯èêGûô¥.Gñ˜o꫇ÌXÉ•yª'§õS16 cÑÇ)�äLìéÚåûP»Œƒ,mKck/®ÊUrbn�Uñ›[b°ž¸ÅÅQr*Þ´ëõÕÁë¶<Ò‘“]-ÏþóÞ¯Œá;ÞñŽÖÅú/�‚d¯ ›Ës\�—›â¸9F¦oo–×#¾·zÀ0<â™—¾¨¯ï&0›,$¼ð…/lg‹óÆÉÍ76æŽ;i‚ÁU¯zÕá´ÓNk›',œp ÃùçŸ?ÜùÎwnS”ýèGmƒ–z6f9³ü9ÏyÎZ™²©Å‡1›R¿û»¿Û6—Ù�á ü‚¼`¸úÕ¯>Üã÷h2Ë›Þô¦†ïñ�|{qV;·üålv6eö°‡ �xÄ#ÚâǶXØœòƒòö·¿};kÿŸÿùŸ|H²ÈæºåÚ×¾vÛˆ\®°±û†7¼¡©± ϘZo6ðOžåËF>cà—9üs˜¯:þÛ¿ýÛᕯ|å¢�ÿøÇ‡{ßûÞíJWæ ó°žT°FæÉƒô ¦Â?‡›ßüæK©o–>žñËUlH¿â¯h›°×ºÖµÚæ4Wf³¡'Ÿýìg‡;ÞñŽ ˜Ø¨ýЇ>ÔžÙüçþç“X—ãüÓŸþôp»ÛÝ®mºsòcÎÆòÖ\–⛼¹Ý6ŸœŒðÜç>·}¾p"ÃJ>w’7NnàŠN|Á'ŸGŒm~ÙXÉnÍcÑsë t:��Î@g`ã3Àï+~—ýÉŸüɤs6lù>Ì÷Êë_ÿúÃÃþðö;דּÎjú|ä$C¾+óÛ�99»�}ìcMç=ïyOûmÀ&2'”“;±é̦ðú÷rA?´ëŸrãÔ…¾Œïw/|äb¦:U–ßÕªß\L½Œ—XÕW¦žòг.`йbL;êêq4VÅ—1³®ïŠE¿ê&•#t]D5~Ú§¬æhÜ);⤾êB­±¦|MÉ’£ÌO¹²ÔK,™µç7ªº•“)ô¥ŸÌ…ÜÍ9}šSrLâ®ØÕÍx©oœŒŸýΓÔ3&z57Ç(q¥¾õÌÅzň<ßS~�ÉWâÆVK̵Oò@¾Gô­/Úô›õgÛÍKôr“Á8Õ�zúMì9¯ìçX7î²OÄcžæÆF'}nÂPÏØn¬¥Ìºi#âtƒÓvrk<ððòý“ùŠ9¹¥>õÙ&^ô«“øôëæêÔ8ãW^Äœs+c¨›ú©+ïb2¾:b£_bª7�ÉiåG=çEúE71ÑÎ1N|ȉc,ì(ænœÌUßöi¯/1é‹þÊ1þä=úÍ!Ç?ušÂXäUýävЧ´Ó†cæ¨ßš?¾“û�#éW_rš}úÂÞqJ|Ž•~S_™ü$¯‰Çøú•Û*§M~CêÊŸrdù>VÇ~sÍÜåоÊ�Ø9Z×^]�æP}˜GŠù˜KÎ/úzYÝ °‘ûŸÿùŸÃÿ÷/½ð Û~†ó„õ.*»ÿýïßö�èc­—ý«�Yêœ×Þ˜1//_ýÀ—óËÄ=í½ÃðÕo_¦Dýô÷ ÃÃáD7Ànœ±aÈ�ül`Xجbs˜Â­ÅžøÄ'¯~õ«ÛÂ…+qÙ°ãLr6W¸”Ûðrµ#_À(,ÔM`x³fù›¿ù›…&W@²@ñ¹Ï}nØo¿ýäG}tÛˆ¦|ýë_oot®6¶°€ÁUËôG”®·‰ú—¿üå…¼ùÆÑ;ßùζ™ø¶·½m­ E®~ï{Ç µL¹Æ5®1üÞïý^ÓÚ}÷Ý×ÒæÖpûì³O“³áÉÆ#¸lrz«FÌ>Ô¹RØÂ l,Sظüâ¿Ø6•™k+)ı°˜µÊ·¿ýívFcÀâ[6ÄÙ|¼Þõ®×®FÍòðm“ÜçŸÌËe)Î9¡ƒ÷ W}Px/qrÀÖ\–âû?þã?Úf;sÒϲ»Þõ®�ŽvØaXÉçŽÜq÷^®¢ß{ï½ÖC÷þ IDATÛ‰œPAYé.8é•Î@g 3Ðè t:ȿɸڗ»(qB(wsâ»('ÖR>ùÉO¶;¢ð=ÅòÛ¿ýÛíû(‹&|—çÈwSNZ´ð½çÐCmß%ùŽ¿.%ÞÒÎ;dêpÌEGõs�™‹|öÛNÛÔI¹õzt‘2cáÃ6±¬»€(^û2&‹¤^�d,s¦�­ æé{nó6vbÓ†>üN-v¢£_©ëb©~ò(/È|%qhC r7Vò§®ã&/™¿}r+WSç8è}ýf½ÆNÜ9>Ê›¥6WÀ‡®Å’þ±76öɵþ�9…1ñhŸã†�üLÊzŽ)~ÐkJèRœä`Nb3oÇÍñÔmqaã¸è =¹±Ï˜Ť­úö)7Oðe¶Åi.Õ¯ùäøKÚ¾gÅìW×|íWnnøÊqBN[;û3OeèæÜÐ.q‘‡þÅ`®¶å»Ä“\VÐ¥è+ëÚ¥_eøQ7m‘×±È|Ö„[kn¤t’gm[ʦêâ´/¹Bæüñ9çS>ºlu0À]L¹è&WÉ>T½Ë'w¯å·Ž¸qÂ*'±ò[hc•|/,å³Îç¥tWk_ß^­#³qÕ~nkúîw¿{Q7[²�ò�o|£]Ñia#‹ÍVo×ì�nþ¢—uíxöT-lö²pñïÿþïÃ×¾öµÖ]oœ6;í´S»9 ›0ys�±-µ¹‚”³cþçþ§mô>ëYÏÚäé³LáCšÂÙ:ÜjŽøÜŽšÅ#Æm^áK*·žóJ„yz«]ÎFù_þå_üÇÜŽÜ¢œMôür9•›íËmþV»äœ/³\õýš×¼f‘gÿnÍe)¾9±…«ÂÝü­<¬Ëç_8Áä]ïzW»B†“(ÜÚÛ²>cX1õvg 3Ðè t:��ua€;épÕ/ßw\ ç¤BNò¥ðÈ ¾ú½Qßlöú8 ޹ù‹Ží|äEââ;P~úÉO~Òº§à�çbt.NN-´°hG¡ÏEƺ8I¿~\ŒÔ¦.ÊäB¥~ƒ‹ˆÊlsL=qeŽi£]?c1.nB˜v5÷Ì[øô…~r‚NbL\. §ý#³úÏ\ÄoN9ÚjçF�øêÆDÚª“9‰1óKÍ#q‹Ñ<ÊKÆšÊ9íè'¦¶Ö�1…Wnô#¿Kñ˜\g<}dÞÈÄM�>¹lcÉ e9˜wèˆÍ÷¡ºÍCÝ”Q'.ñ3vò�¿cÅk.úMžŒ›s¨òeüÄ�ó×ÇÔ1õ¬'§r® u˜‡ñå%9Èܨ'æÌ¸É÷úøÔ‡¶ú1/õ\G€3ìC|Óç­sùœ§žýø0NŽ :ާ:Äu\ò=L¿ãëÝÞÐsS7ñ:ÏäY.s©�Ì8ÆuŒõãѸ ßòFt3Wûjlb²!„¾\éŸòDLý%døtœ�ȧÞ�ú#†umÅ,FtìK�´£Üfü´U/9Ë|¿ã �¹Ýä˱w¡/F޶©kÇÑ8â𘹈7ñ§?ã€ú䯎“ºêeþÔ}_&v|¨o.ú:ÈìGnžùÞAžã¨_õ9RŒ™þœK椮ÇÌ¥bI~©ÛÎ<+§ôS=óœò'VŽ9gÚ£§_ü9§ä™<È�¾9f_ÚgnÊõå¸ÑV&Ž~\] 0>µð6†¹û+{\èÄhóî¦×½îuîxTí7GÛù¾9bmŠýЛ‚Õ�àó€» Ã v½Ìõ?¿ìDî ŠÀ=WÄÍ+Þú«~ñâl Ÿ ‹Ný5Ï_Ê9+�3Ò9�³=Ø4\®L}8LÉ–ó³µôßèF7¸ ØrÇñpÜ®–gæî6^% ·YÐÅfc–Ê?W…³avðÁ·+[Wr+b~´8ŸÀæ™�‰sSûâ=Ámö¸›“¸…:·RçVÅ»$çpÅ"Üú¼76®Íéo)¾¹Íó¼9´®Ÿ;Ü*‘;$pbWÔ0ƽt:��Î@g 3и¼`˜(9™–ï7Ï{Þó†Ã;lxßûÆ[Em ¦;î¸ãÂË…sAÓ調˜$äÈê‚f…›ßuë÷^ý Ï8úžò•ØèÏ…›ô“¶ÈsáÑÅôe.ÕŸm7"ô›z+BS7s¢.u\ ö{¯xÌÉxò¤^ælìŠ�¶vÆC7¹�ŸñÄ€Mâ¢-ŸÔ«ocpĶèË2ãi/Fu<êËœÒ69Ð�2ÚSÍ©æYsÈöT]<öyÌø™‹c“úúÈÓ¯œé'±›/Çôئ?lµWWîµs.$öÄ‘ö‰¿ú6î<}çAâñÒŒè+_HjM¾èΛCbO^Œ“ü(ã¨?9NŽè“úÅ–öU_žô�Gêüá›�0^¬ÕUîµMî«L?Èñ'wÙøÅ–Ï07D=Áܼè7OãÔñ³6ɉëò'ω#1çØaCLmñ¥Ì˜øËÍB?�Å€^�ú´Ï•g[ó§vÄH|é¹Ïq3ey4nÆÔ§|™7væ•q«}G{ñÙ/·Õ½©ØÕ¯s"y¯XGuõ�ž9¤ÌØb5cÐF?K}¿Ñ‡¬Æ®ëjÆEWÿú6nö;㉃>93¯Äˆ,ç©þõéQ=lÓOæœÍ!ý™7>’79Ñ>�Æ2ãg~èÔ±¶íøb_稹ÉOú´™vèñJ|ŽCò”œè³W7ܱ‘ ¹Â—õt±ÈE7\Ècá$U6�{Y?úðúñ¶É­vÜ~Î~Ý0¼â¨K_Ô‘­Oá¶¥YxÔ­o}ë¹®¸EØ•¯|åáì³Ï^Ðá à™gž¹pK°›Þô¦íê¸<Ü,s�ľխnÕž/Ë­Ç8»£—uc€—¼W>_ʸñ«^õªµnÿŒg>$ójîu‹¶¼öøÃá”SNi÷æçêWn9=u‚AžPÀ\ùð‡?Üž MaûÜsÏ]4Ÿ–�¼:4ør¿œ¡ô–·¼¥ms« _FÖ÷YjKeÇ�³?üÃ?>øÁ.R«_º–ò±¥öÍã›Û4shn%R˺~î°¨ÊóϹ['T,u5{�ÕÛ��Î@g 3Ðè t6Ü1‰>y|Î=ïyÏvç¾pÀà 'œÐBr—$¾{Ö“ó1èÔ߇¶}ÔEÅÏ#…x¾°/î�BÉßµî¢a.Ĺ@—Çüþš>r�¹ €ÆÕ¿íôi]Û©k¬êÕ&yL,ékÊ/x‰››¤¹�B_��ØS¹ù&çã£_|çû »Œ§®1“£ä6팧Ÿ)LÆOúHþr<‘ûÊ9¦�Œ‹òŠžÑ3g×UУ¯ê‹Så\,ø36~½r™«e‘{‡ ì´E¦OrLìÄŸòŒ�¾:ø·Ø•k—›ŽÈr3R.ôMLýe¾âC¹GÇ€˜úôƒ¬ÎOñè�äTßÆÇ—/dÚ!ËqC޾•ëOYÆ1tñ™øíÞ¢]kŒ%sŸÂPã$¾ô¥ÿôI?æïòÈ€yµ©^›#Ÿ~ èÍÁòzÆ`Ã÷ᲞÆaÆ•lÜâ™gX²éÆËE‚)ïW¿úÕ‡g>ó™ílrníË-ƸR—7#›"6pyÞ&Ï~=è ƒ®¾ã ôåÊnãªgœqÆpòÉ'·�B6‘{Y7Ø”bLÙ g3�­xþ×ýîw¿EÎ>ñ‰O´ 1nO¼© s‹�\®üå  NÏ}îs× Ç•\%Ë Ü*šMÒ—¼ä%M�g�q50sŠÛ(sižûÌm¢WsáùÔ܆™gð¾á¶æü³ºþõ¯ß`ßö¶·mÏeÞc�=Ú¦øoýÖom´txïñ,eΊ"·)æYÞGqÄF‹±Ú-Å7'“Üq¼žçNs%6_Ï:ë¬á¡}è°Üç' P>þñ�·±bA•ç¤3^\uüÊW¾rµQÑñt:��Î@g 3°�1À¼·²ÌÔ]DG¶×^{µ…|îÌÃï5 ßY@ùýßÿýÖæÈ™ößÿþ÷‡]vÙ¥ÉønÎwúy'�ò}(ŸÍÅo¿,,@»HŽÜ…Nál» ê⪋ƒ.ài› šÚT_Ä´»¬ÓÎ@âë“z.ÂW½Ä"Nl2'cåB®v¹`‹^â‡#73Ä(S¾Ô©|jSs®¼¹ø«^êgø·$í3·©«ëèc޵ã’ãAÜܰ0t2Oê5OqЧdÊѯ¹:¾™#±ÈÃ9”6äÌ8%–Äh,ýšc•‹[_êc¯Ž>Ó69H©×6ºŽŸ¼dÆÊØú˜Š“XdØÓÎùæ˜ÐoýÎm*oŒAê$6óIþp×|��1ŒkžÙ'n*Š91ëñÔ¯T|æ¯\}sóˆ<ß È+ò GSñ›p,ØúùbüÜ,UFLãÒ�_ï,F›Ïy0�»¾üO�w¯ Î10v憌øsns¤ø¾£mºü çhÎÚ 6úÈ'yÖ�:GÄFŸzú– ùK]ôéÇ_Ž•mc‰<Ø‹ÏÏÛúVOüøÉ\Äéܰ�Žºú·üŠ�ü¬'ëÍÑXœÈ)é—væ$M1ú¨K.ðƒÌqBÇÆ$?ç¨øµONíÃGÚˆ Ýô�X´5/sHlÖõc›xm2†õ) ¾OŒé¸��BÛ÷¹¾9&ׯÍcb‘WçXs¼¦è³Ú&�ô™ƒuÚbð¨OÚø•ÿô¥]Æ×· ŸŸGʇ2ÇÁ6ÇÔ¯qÔ7ߊGý~\= °tä‘G6@<‚† ©¸àð­o}k›gx`[ÇeøÔSOŽ=öØvâ*k½^D¶z²Ùr�ô à-g¬ÖéøÀ�gör[S6ßÿþ÷·³Ã—*lþ²YÇ&Èyç�7ð°íw¼ã Wv²XÀÂg sû_6"YLàVdKÎÖxñ‹_ð�EšlþreîI'�4áaã‰øGÎÆ# I‡rHÃÂ\ÝfÃ’oÎìa“÷_ÿõ_‡�wÞ¹Ùu×]ÛüzÎsž3œ~úéí¬ž‡=ìa‹®tÞxˆ7ž'~ ñåúøã�o›Öûì³O[@cÑÂ8=õ©Oò�‡4n6æ0<ó^~ùË_ÞÆÎØÞšŸ¼ß§�vZ›ï|1à„æWÁ,÷¹Ã•ë�üãÛ¼å$Þ[üæK Ïœà ›É½t:��Î@g 3ÐØ” üô§?]ô¨—¯}íkç?ýévÂ'QÞáw÷¸Çµï9Üý„NFä7…Û4³hrøá‡7~o=êQ�j¿ÓøžJá.2lôò‘ïÞÜ-ˆï¬üþËMÞ•äé› Ž.tò…‚œâ‚j.Æ®dAOû\DÆËÊ\ü3.1s1ÕAâ[O]ã4°kð'ýW½\$ÍÜ3^Ê]Ð7Ÿ\›qÅbLŽèˆG½äT›j;%×Wæ$'[ä‰]™Ä„žc�üV<.›ý™¶rd¸”'}ÒŸþ2næ‘þŒ‡�›|êÖqÔNãr”Cûj uknÆ�?çAÆÊú”}&sw¬\¬O�´“7êR�zrI=ù¯XÍI¬9W‘É5zr�<íð¹TÞâKߨ‹SÛô‘ó\üòn|9ɱwLÐ1wdÖë˜fN9/ÄçûÂØuî Ç >Õ¿Å-¾¥bÛßY䈸ô±f@�ßÊô©OŽà`�ƒï±ã/qÓ&^Í%9SGꦺ|j£>xô�Žzb5ŽÄW'ý!ׯòô™8åMœè;VƲm¼ìw¾èG<ÆP>å3sO¼èZ¨;Ì‹>ñ¦܉‡ºáÛ©1Ä>1Ê—¹Ûoçb导+vìÔ³Ÿ;Èݰ›ñm{Ô¯qôknâó˜9©‹­ŸGò“ø´'u¸¬ùàCYbJYµM,ÆMþr\Cæ(/ô×qL_Îý¤d)¯þgòB<ÇŠ'ŠÛ9JŸ:9¦‰±9‹\ª¯¼b¯s½Ôɼˆ™|ê³W~ðƒ^Y¸¨Š» ÕÂ�cßøÆ7Vqo¯¿rö§Îží6þ˜¤°À½÷>—ž¼”/®’Úÿý—Ré}«„ÆéÞ÷¾÷p衇nrD\5Ì™ä'žxâ&�Õ\úå›ç(³øÃ†>ÏùåŸÏüe!‡+�>úèE?ª:o[/Œý~ûí×6š¹`/��Î@g 3Ðè tÞýîw·Gtdá·\•M1uµ«]mJÜe›�Nèä„ÝZ8a–3æùŽÏ ÏÈ:ÿüóÛ?üáí$6Ï.¾øâvG˜7¼á í„6~¾ô¥/]t0'dòû�xW¹ÊUÚ ¹œÐèUQ5~mó;ƒçpá›»ßPê✋~âráÒ@ŽuÑ0•SøsÑ´. ?ãØŸþ\¼D7!§$]8ÌEýk?¯MLŒÓw壑¶KÆ™Â#¹ inúÐŽöTþéƒ::S‹µú³Ï8ɉöø0/íZRc‘‡´7&öú¨v´Å/Çæ¦�¹¬ 59žö™GŽ;uëQbÊþ:žSs&qšCâ¢.Ô“+sM ÄÈ q©“9fì:o*í’ßÌùÔF xõ•|d�÷›˜nHåœËº\xµ§øÅd¿1³?q×9iÛÍ&óBÎË÷jÚQ7^Ö‰c,Ç =7A¬‹~lÙ`5Ú‰â×·`–ŽøÑ'G}ʹXä;}‹ßq#ýœäã¦.x2udÄq3›û:—œ;åX\ø2gdòdÞb¤Í‹‚>z´Í3Ç@e9wÍ߸êê—þÄ+Ÿô›—xµq~ˆ9e ›\©ƒOìÍߎUé¯ü9.ÆšÇAâÀ‡s-ýɺrdÝ8´Å—>•9f´±Éÿqr¦ç‹|€%ß#ê%|èÓ±HlÚÀGbš ñ8©#×Êrn§¾xÄ&0ä<@'}×xê'võÓÖ:}Η”Õ¾7À$çvòSó©mc)ÏñÈ1’Ïšo�ÛÚ'OÔ)SùÒ—9LÅI™óBò�ø©“ïÂÜ}ô›ßüf»«i/�� a€¹ø�ï|gC\,i{�ë\gaî.¥Xñ3¥;ïw~¿xŠ­.[\QÌÂWorv:WÞqUp/›‡þá=å)Oigþó.î‡OÙ}÷ÝÛYý›ò¶Ï›'Ãe)¸=;·Ýæ Un?Í<@ÆÕú½t:��Î@g 3Ðè ly Üq|œ…‹WSè9é“ß`Kn™ÆcV|ÔÊ”.Çï|ç;§ºÖYæbŸ �8pñ0�™—}¹°§L_Úiƒn.܃#}Æ®ÜU{ôs¡4ãŠG™1”ÓvÁ1±ä‚0¶i�mú1¾‹ÎéۅЩøÚ5gc1/Žu4}fþÚ%ö\lvqUÌâÉqµ/9ÇoÆ\q�gÛâÌ<—³• ýs¬ù‰É8“GǨr‹®¸’S}VþªïìW�Qç[úȱ@ž¶5ŸÚ–‹”'âÉÜ3±Àæ•wóbãÇ´É9—\ u¯$ÅŽWÎûœoYGŽ‹¹$wÔÅ%�Øj—ù›6Êѵä8d,±$7ÖÕ«ï¡äÆxêdÌÄ!>m9ò2Gó¢M]?ÑÕGη̅:ü³‡�'û$‡nìy•nb¬\Ë:ÇÑMÈŠ92øÈ’›p9ŒŸ¹ÉKr•zú%ŽvÈÄÉQ[bQ7·´I}ìåzÊ¿ñõK;ãØ¯­�ò€o7Ñ1Gõ3¾8ªOyKþÒ¯v9¯¬ÛWy˜Š›9V|™}Ž«<§ÆD/sQ‡#r9R‡£8­Oå)6tjÚMñ¬�ñå†cb˹£ŽÜèCÿÊõI|1¨+ÆäМéÃ\ð¾M,Úé39¡^c‹¡Žµ9È—þŒUqÒN¬~Æ)ÇŽ³þõkóà(·Ê*¯5¯Ä–¶)ïõÎ@g`|C'¡3°> ð�ÍÃW½êUíÖ·œ©ÎäMozÓõq×m6€nÇ«—m‹®èøÙÏ~6wÜqíÇ5·9~ûÛßÞnõ×Kg 3Ðè t:��Î@g`s0Àbœ‹Š,ÖL0¸`Çâ\–\dT®N](ÔO.Zw¡›ŒAÿÔâ!¾èË’mc«gÛ…ûŠ%ýU¿5ÚÉ“›.Ú�×ÅYmÍ+7Jô!÷‰!ñW_™³¼e>öË­~ëBòꈗcæ… x\¤�7Ö™wâSúÍük©¯Oñp”Oêòžù§¬Ú+¹N¬Ôå—<‰Uq'^ýTNäªê"wa½Æ57æˆã¯â(Çš‡¼æ­7áš"&š97}ÿ›�Gô)i—s æ†®¶kB.¼gå\_ŽcúÖF?ƯŒaÎr£^ú#ñ*¶Œ×ë�� a çê†ø¹¼lûðåÅüfŠËmß6EáCõàƒn¯^:��ÍÏWýuÔQíÕKg 3Ðè t:��Î@g`s3àbˆ‹~¹hè"œ}¹(‡� ¡.Ûv!Ï\°« âè(S?1¸0ˆŽþñ—xÕW7û•»úNžÕ5÷ìK{êêp¬ ÎØ¹ð�¾ä%eæ‘`/Çbâˆ�}èk‹¬æ®}úiÆc‘ÇäÂ>}¦o⢛›Aèk?…Ã>ýf~ôñ’·Ä1oŒõ“G7&2'96ïŒo\¹JŒê+Kûć픽òä¥bžŠ'wpáFHú ¿¾?Ü,FN�¾ˆ“69ï2¯ä 9ª/ãË5m7½°w.ë×9ê8ê/ã"K;Úê9¯‰á¦§1Õ‹£òZ¯NsÞ‚37Åâ&P#q,b ®ïì³ø+'ŽþKó£Üq‡cE,y³ÏœÝÀò=è˜Ò¦n.Œ¡Ÿ=ø3nr.†Œ�®>ÀÀIéòŽž~r^eþÆDOÞ‘Qä­5¢m®È’{õÅ#Wêû¹Q¹Až›ÔøuLð)FdbObm ÇB.è/åbÔ'X,ÔÁA_•£“¹:Á¤¾|s4c­_çºc#ÖôçI_ê'ŽÌOÇY¿êƒÏñE–óÁºóËñʘú‘+±Ñ6¶1Ò·c­½”Ûv¼õg[,õý“c!n|Õ¢L®hãS¬©¯ÏõÑ“±ãÓ±O>Œ¥L~äE.ìO,ÊÄ@Ÿ%ãSOyÖ“[åuLªmò ^^äAILYׇ=&¶Ä¯~?v¶eÖþ”Ú–Ùè¹w:��Î@g 3Ðè t:��Î@g 3°,¹Ø†r¶]èÌ:]`tÛ\Às¡/­gd¹ðZü¦*•‰/“¬ùÐWYÅFŸ‹«™W­§Oñrœ’gÞæå"´83çÄ¢O9Ècb’¿?ck‹L¹úSYÆN¿¹èœã†Nöelcf¾Ô�‘œë'uçáÓG]X6W}¿Êµ‡m�à"§,‰%q/R* lrNÓ¦xL\ÖŤŽöÈ«NÅg2·[ý¦­>�¹ùå†2¶éœè#£�—ñä€ù‚¯Œ!÷Ƨí&>Œ­�¾hDZ¡OžÀ“ùÑ–wõÌOìbÖÎõ©¾ö¾WðK179pNÌ‹ƒÜ¼Õ·þÔáè+mROÜæ©žÜ5�kJæ˜øäT.P§.ßbÈÑ‘#íõiýx¢BÆÉXbN|Ô)S>õKäK{ÛÚf®b–/ú¨órl3.²Ê}ÆÇ¾¾Äžù´dÆ"–)ŸôÉ‹\'Oú¨|‘SŽÕR<¢'gúCß²Š_½Ô·.æäÿú°?ýû™…uÕO^ô)&úäO¿[ow¶eúð¶<ú=÷Î@g 3Ðè t:��Î@g 3Ðè ¬¹ˆ—湨— ê«›‹t.Üåâbõ�Ž‹“."sQP¿‡º¾] ÌX5Fb›ò—²ÄŸòŒ™ù “x³O¹Ø–Z$5.Çš1jLd.l'6ñhCŸý¹ÐÊb³±ÄYÇ!ñOœuñyŠsué«‹¾øÓgú¿¨Ç±æi_Ê3_ó›qÒ.ý׺ø‘'ׯpQ[¬â°?mô�˜’mÐSgª®,ç½ùÑ—ùJlg¬m IDAT‰%ãê;eø¨yT¬bÁ^,Sñ²ÏºÜq/ÇÄîF�¸±u“=7;«ÏŒ—sÛœ*?9G§rBf^Ú‚»Ôgöç8Ë¥²ÔÍ>ý9l‹1Ç~èÏùΊÁñ©<¡çç�ó‡¸È,úÆV92¹G�ÛNÛǕüä&óѧ¸ñ‰^úC&×r,?ràÜÁ··¼Ö&cP7G¹‘s×F¹¾lÓïx8~lbƒ‡vò�.vöUr®›»vö%/æ�½óD¿9¼Z=åâàX9"fÊrž%?ëÀa|ëØ{5mr`^lŽRÐw SóÒ?¹ãß+8ñ�Ì1A��]¯¾Â®Ð|ÓOrŽ<;˜bÎæÒ„käŽ�ùƒ}^úC×<åÑ|ôÅѱҧ¹Ógìì'ýnâÊ«Ùr�ub8>™~é“CsÀŽ—u/±‘#uâPçeA¦�:Ú‰Ù~l¨ÛÖWÊ´E×ñ§.¿ú°¿ÓFÜø”ÇN¾Ð�ýŠÉ¹h~Ma,æŽÏ¬k/¿Ù¯Oñ ‹_‹Ø”ˇñÀJI>3¶ã�޶�‘ÜU?´�ãS·Àc©˜2íÐ�7±aG]Üú2Þ”_sñ=ã8%GæF_ŽrŠ|[’�äHމ[âÈøÉ=uÛÚ˜g?v¶uúð¶>zþ��Î@g 3Ðè t:��Î@g 3ÐXG\tt±Î¶n”»¨§Ü:ëòèb ºêÕzõCÛúJ?‰#}¦_M³î”O-ÒVô)ñ‹[̉GüsU_éS»ô��8¦lÔMü‰Ûº ­U?cMÅÍܨ碳¹©C;Kõ-†ÄWsÎ\§ôéWg*^nˆOq“c..W½ÄŸ<¦ŸäU¹¸8Ú//bJì™§zy$vúÖVyÕM}}s´d<ç—þÍÓ£ü˜Kö§-ööQ7^r‘ñÕWÆæ˜1Œ956òG,óL‰A�‡ô‰<ýˆ)uÄ‡ÌØÊò˜¸ÒF<‰!9�'1À‘ô»Ùšã†ž›jĨ>37ŒÐ1|io\7VÕÇÚnÖ¡‹L]ÇJ¿¼çr¼“'1ë=ôÝøu½,ÆVF[ìÄõeêÉ71RŸ~úЗ7u=š—›Ã9æù¹"Gøò…Ì\íi«Glp‰OÞÌü€AŸ‰S™ÜãÛ:¾éÏ’¶Èí×�¸Œ«>ºulÄèøí±Ë¹d›|SG,Èô«.G 6øÒV9²,¶Å.>ñãߨêf»Ä€os³î8eŒê]dʵIž*WØ8&É›õ)ìæŽŽsYÆ3fŽ™væK;±Ñ{ŽUò%ã Ÿó%ÛéWSýêÑG¡�˜ëœQ¯;Û2—�^´-³° rÿéß.üÉy‹�\õš»Û]yÇU€®Cè t:��Î@g 3Ðè t:��ÎÀÚ ¸˜ÇÑ…Jã\¤ãèǺÐI›¢MÚåÂ):ó|&ü¥/ ±eáÓ…Býåb¡8õa_ê¸ðš1Å¥ž:Ĩ9Г|¥Ï쫼ÐÖ§~äyâ´.6m=¦]ÎÅ$#öi›ý‰=q‰™8Ö3g1¥/ê¼ð“Ŷø²�žc—vú1Çyøk1 OÛí#KÅn¾ÚT®Œ%~Ôõ=uÌy^ýŸM875ˆ­�úÆsóˆ8l´Ñƒ¹˜9&§ø§mþÙŸó�:~ÀT7«æáÏøÖÅL\°ÚÎXÉ'1sì“1‰Ÿ#2ýÊ»1ƒ~j\l,â ~æìgºÈ½úÓøŽSâ[p:V¸º–«gé¿è¢‹š=/ìê¿øÅ/ZîøËøSœà+?Ì]ñõí|à¨L>Ì!sÔ—sHΜgr¦?¯ ¦­Lêâß9ª_ówÖœÀX±àÇÜè“{dÉG޳~Їu0ˆ±9KŽ íßò….™¶êg^kúl†kJb1wbˆS»Œ—yçø¦î™sȔ㋺ØÐÉq2&ýÄ�ScÐÎÏ,¹·GôÄ­OŽúS/9H=ûñAa&ÇÚqCÚ#—WcÒï|V¦ŸÄ‹¬ò”1Ð]ÊŽ¾ÌÓ9�L‰GÌö9ÇhÓ‡-2ÇK¾'ä}ÇHlä ǯòe®Æ¤ßŧurüì«~ÕIÚsì¥3°1È9º1ýn._}xs1½Lœoù߇ Îûæ"­_»â•‡ß¾õ=†+o�e¬{wg 3Ðè t:��Î@g 3Ðè t6/.jº¨è‚"(rqÎ6Gëêb^]0­™¨�ß\´T®~¶Ñ­ ‰S‹8ÕF_.ר™Oâ¬XjŸxäýy±çåƒ~å¶r•þÅjÇ,s /†sqZ;úëæPõ�\‹I¾ñã‚Õ3'åõ˜qÐÍÅïÚ—msƒÇÔQæX§Ž¹W|Ø'ñŠ�<]—û2Ž<§ÿ\pW^�ú4�ŒQs¥�O78êÂ;¾}á'ÇØ¸™qW­k“ï¡Ä†¾ê›ÌŸ¶c¨>>Üt’¿´Kè2n®Š ¹¼8ïÕccUÌuž/ßCÄËq¬1ˆMÿÅ_õ‰íûN´yù~#–9NéëWŸ¶s.f_s6dÊ�ÏÆÑØÇŸ>¸È1³OÎl‹Áå"}fÌÌEŒ“ôÒŽºc’ï9õèƒãiÎbu>Ò¯Ž1Ô­þ°5glô%ÇÎ6y›GÚÎãÉñA×9o¼ôƒJâ“käÉ¿ü ×—u1i£�ôE_òc»ÆÓwÑ5'ê”´£ÏþuÌoj<ìã(ïúJ^ŒÛ���ÎÀ¥ ô[@¯’™ðÿ7>ãç.z]ôÓŸûðiÃGÿùÅ“¯ÿúÔ{V úË`|ó›ßlìŸùÌg„\pAû²ÛKg`kdàÕ¯~u›ógžyæZé}ñ‹_l}¼/ø2røá‡{íµ×ðãÿx‘îk^óša§�v¾öµ¯­å�? ßñŽwLöW!? yßõÒè t:��Î@g 3ÐØT ä¢ßyëâo]Ì£­Œ#öS‹ï”traŸ¶>]4m±º i;í2®¾*^Ûó0V2¶±8*W6G_êsÌYóKæoîÚ&îÔÓGõ+?`°>µ�±­gnúW¦/1`“œ‰S;õ–:Ê‹ñÍ.Ö#«èÓøÆ¬~ÒNßú£Ï—vúMú–gç}Ú «c._¶Å‡®~3—;qi› Ÿö긡`¾Ø0'¦0›WÆÊ9&N¹ªx•?S*‰%u³î0/üÐ�<7j�»Ù—øÍpãÇ\Ä™úê çæ/u6l3Ïôa ŽØëÃ6º¼¼Òw»í¶kuð³I—›¯âÔ–˜òAÝÏMdn69ŽÄ Ð—6ŽWë ~”a«�ØÕ¡�¼Ì]]å´Ùw|ÙÐæe úÅ#&ükO�¸êU}ÚôkÓ*kŠ|èWîÔ÷(vŽÖõaþâ7gÇ091t¬ëO=äÈ2båx8nÊéKŽ‘k�ßä͸Æáhžæ  >µUßæ–Üj“zô“‹1Í5ñ¨#ŸúDWŸ™ƒ¾2wë�—±¨Ë©òŒ›Ø©g^9VbÌ|ô'ÚØˆÉcbÕñ,â—cù4¦rýÛ/n}%.}ÖØé+ヷúI[Ÿu\ô7žôç\p< Û©—$>䨉‹>ýŠ£;Ê€óvS7ÛJìûðJXÚL:|`åëyÉðó‹~6\ò‹‹'_¿¼dËØT½ímo;¼õ­oÝL,ö0��ˇ6wô£Í Î�'>ñ‰mó÷¥/}é‚Þ¹çž;<îq�N<ñÄa·Ýv›k¿.ï}ï{‡«_ýê _‚ÖŶëv:��Î@g 3Ðè tV€ �¹@W¡ë¢¡‹t.�æB«º¹88µø6ur‘0uÕÉEI;ëÂ`æa{�ᢢ9¤oëé <¶]ÔL^3wôŒ£2óP†OíÌ'ûà5år"fóJÔéǯýbÏ|²OûŠ1y°/cM�QÅ’\$‡É�~ÜI~íË#>åyæ7•£Ø“7ùÉGʵ—r̸úBn^Ê2—´·®oǃcn8(m|ªƒ=±Œ›þØHÄN ò„®'%ã9þäŸþä*s@_¯Ä5frš±°OØËÍ7TðcÜܴпºø²_}dÉ=rði«¾1ÑM®À¤=¶æB�¸ÞF[?ÕÃ]ã‚'9°N|.¨àVÎÛo¿}Ó¹ð 6�½ZUn賘grì˜é[^œÅ‘vø+:ùBŸ>óCú"®1åŠ ñä�M_|è›<°CqÉzö‹•6…>|a“W.ÓÏË�yq¥où“|›››íȈ‘º`4gäæË1¹´/�ÔÁ$â‰ßØÆÓ/>ÍÍØÆÉüåX¾ÄˆßÄ`žŽOÆ‹¼5ñT]m8f\qa£Žöä“űp¾iƒ�yY׎6úÇ&ýª¯oÚÔ�W‰Ï9¤sÔ?1ômŽÚ§NâÎzÎôÅ‚Žc­>Xcq#·39Fn>©‡mrn]yÆ—óª/æäÉÉ-2Úr¦où²mæ"wÉ{b•ŽŽ‘9è߾ğ\ôzg`[f o¯’ÑçÃî’ñ Ýe¯K†íw¼ÖpÕ«ÿz{ípµk_úe;ì¸Ë°ýUwfã?ìŸýhñsƒWI:Fg`›bàæ7¿ùpÕ«^u8餓–Ì{—]vžÿüçOzÒ“ÚUò¼ïŸö´§ w¼ã‡8`IÛÞÙè t:��Î@g 3ÐXM L-²åŸXsoj1ï°©:Ùï‚zÆÊ#rõSN=ñÚ§¾ý.B¦Ÿ?ûÐ×WbC‡’1Õ5‹½Ù¯}•U~ðëÂoÆ@�—›X5ß5�ÖÂ¥\}|LùOÆ›>lËIúÌøµž9šGÅ«¯z ò|!×—ÜçèÖô…¾”¥oã§,yѵ±=…ÃÍ™Ú7Åwrž¹ø>²?sOŽÍ-7?ñ£ úªóBNÜ 2¾rñg©ƒœ6%1eN™³déL‰�>ÚàGß÷™:ôçærî ¥�XÀ•öúÉ9€®øÅD›�B6l+§™‹Ðqs=ã!'6¯r•«´+ˆ½“mûŒ‘ã•9dÛn63mÍ¯Ž¡üTžhã;üè ¹2y’SÇ]d‹zú‘'üi‡ mc¤?ô±ýðS92¸ô/n±ˆ5�ê ËÍWäYć/q ó¥®zØ;¿°¡È3:úGG®Õá¨Mò™rs2®}òfÛ8âR òä'ù§�‚õå+qaonúO^+¹fÛ<�eœxMlu”%^ûÒNŒèë=_æl?¶ÙGÛMZtìÏy%–ä+ãU^å0±éW;ûÄRñÓ®\¨“øÅ–y"«¼$'Õ¯¼å1í�¡ã*¾Ê¯±Ó&ÇE»œSÈÔI¿úèÇÎ@g`ülê$\þ üò’Ÿ_ø“ñ>ÿô/}í²ë�†kí|­a§ñ*>^;_ã—¾®yÍaçkî4ì²ÓÎÃWºÂ𳟜¿dûï¿ÿðú׿~xêSŸ:ì¹çž­Ná–´Gyäp‹[Üb8è ƒ†�}ìc ~øçuÊ)§ w¿û݇=öØcxÔ£5|ô£mý�~ô£‡'?ùÉ‹bÞà7N?ýôE2ÜîöœsÎ<ðÀö�¬ÞùçŸ?üñÃínw»á6·¹ÍpôÑG7L½t¶D®{Ýë'œpÂð”§ÔW/ñ˜kŽ—ýæ€]cÉ¿¦�ªomÄR}dú@Vó7¦úÏXÈêØÈ›9Ê—zâ2ž±Ý´@?û°s¾e=ý‹-Ç^lßߨÄtìô3Å­}r¡/95.r7RɃß×øO{Úô™GÚl®jŸ\ãϼӿ:•c¥�ä<“oûØ  u ÈøÙa‡Ú&0WýRGÏÍGŸÑê¸ÒÇ˼åÚ¸ÊVÌ`EîxÉ=|$o~V#ãVÍå¾rk|ý‚S9¡�¿KdâW®.}¼Ë:wrã =¸C×µüáÛX(b01ÊIS‹vbÔ}i“œ£K[_ö™›Üzĺô'÷´ÍWâ¿ü˜Çô¡=Šc‰ïÄh?ñ´qLŒÁQ¾Õ1§Ì�>ÛòÄÑ|Í•£~ìÇNãÚÇQNÔã¨?úÓ&ãèÃ~ñÑö½�LŒÔåÒ¸´yeôQ”'w©k õGâS2�œÊåTÎÒN�y¹cKco,ŽÈˆÅKÿêÚ/O¶›ƒ5%ã%~êêW{qëC¾ÔW®Úê¤ßÔǧ}æA¿óWŸýØØPœÏ›â¸¡ØVbé7‹•hv�I>üáç�7}.ÏôÜwß}'íRxþ÷¾>\çׯ;ìz�ë�â5gMýòçÃÿýï%KÛŽª—Ýtd¾êð€áØc�m·7¹ÉM†üàÃ�ï|çvÛÙûÞ÷¾Ã—¿üåá®w½ëð¡}h¸ÙÍn6ð<Òç=ïymCkÇw¾ò•¯´ãú”×¾öµÃ=îq�á�Cîv·» ×¾öµ›n—ËÚ§?ýé­ý¥/}©]AÙKg`Ke€“žõ¬g GqÄpÆg´³t§ _Jx/î½÷Þíª_N¶¸á o¸H•÷ ¾x\s<é£ÞBý[ßúV»ý'qðìŸSO=µ½ÇØ4Æï‹^ô¢vâÆ§?ýé…/LKÙÔ/bS¸»¬3Ðè t:��Î@g 30�]tq1ï�¹@—‹võ»h.þÕzÚ‰%uô•‹…bJlö§þÔÑ·þ\L4OuSOlÕgrVs¥™þ]ŒM,øã•‹›µ?qMq”²ÌQßôëŸcꋹÚ)Oü©ãB¶Ø3G76ê"­6äg],#ýS˜Ä•ÍãÕ8užêW|ÉAæ…\|Æ3_Û)Ï\�Û—r쳈�ä§ÊÉ¡.òëǾäFèП¾mg®úbìˆ-§ÉíÿgïMÀõ¬Ê³í$È�0„H@f‘A™œ ¨h±j�m¿OmµµNuh­íÿ׿Ÿ=Ú:U«u¨�ªU¿: âTÇVª ‚ ‚ÌS˜„$$Lÿ:Ÿì3\Y¼;;„(CÖòx]ë¹×=\÷µÖ»ÙY÷~ž‹æÑrd<‹Q‰ÉœŒ�®óôÚ$f⻟Ðán^�l–yüRä ʵÆ:5™§8J#ºi/mþiØ0Æž‚2}®:\óÉõHßø%.~|g°ïý%Gæð frIÿòŒŽÍ5ÀƼÐÿ¼�=üQ8uýð6‹¯úÄε°XÍrôÓóÆ–3tÅ*‰—9üÈ…ü +ní-ô"gžXâ`l¬ÄçþM¾¯ öÉ¥¹ï˜3wâ"ocëÃ|…±&&.±GÇf\×K¬Ì‹YÎÄ�.M.¼Ö–ž–¾£—:™“¸Åšº9gLcx�ñ·ù%vb´ö±á�ÆksæÌ)Ç{ìPü=ôÐC×P[ºtépGü'?ùÉA‡Æ{´)êÚ¸³Ÿ�m·Ýv¾Ç×]wÝðGóæÍ¦øÎñKm"}õ¾3Ðè t:��Î@g 3°. Œ:hSFÏ'QÛÂ<Ä#žó­sk”]b:o|΃DuRÖη8rLÆÅ•º‰»ÕCGm/>ø³ˆÒÚc“Ðé/ókóhý´|1¯Mö™oâc,×Êņ/š�+'ôé3sÑgržv‰k×_»ŒŸèk”s|,î™_âÒ^Ÿ‰}òòp>×lÏÊè[<Æñ€<ù0¶þÑeìá¸ÅlùdÎâËu5O c'¾§XRGNèk›×‰_<ôæ–=>)r—ìV[m5ä�ñ[ìò@!•˜ê㓵Ê<å½ä=‹¤Ú KáÖØ\ûýͽ.æk‘ǯû�¢4cl™CŸâ¶Åj1ϵ6¶2zìÉU\[$Ç.ý¸Fwåœ\ô%‹yŠïð/þÁ 69”W}¥ÏäÊ51¶ûyÞÝ‹\¼É¥9[néÍ“b7�kâÚ«›ù�ÚÌÓr?pí>Ò§ørísŒ�9š3óâ4y2†>Ä=€©�kšøã_nô‹?1?q1'r?8®M_úÖN~‘k¯¾2zôñÉ:²Ň<1ˆK›\'u™£¡kÎöîu9Q—yùL^ô£¯¶oyÀGâÅ^ßâ�+±$&ýËG¯]Gls½3uG­»v©“¹´c÷�üã3óBî\ú67ãäuËs¹&øwïkGßúÂF|âÒNnÒ¾�;÷‡ößC¹õG@ßÏÕã._ ½|m™[×6üpªŸÏå»åßú¿åÏþæýeÁ5×—úäËù_QŽÿÂ7ÊÙç]4èøY×h‰ <Üø/ÿò/Ãm?<Ž™Ç2Óžÿüç—¯ýëåyÏ{^áNÄ믿~]ÓX'=~|ç;ßY^õªW•×¾öµåßøF¡èÕ[gà¡Î�dâ¿Ü|ÖYg�›Î÷¿ÿýá®ÞãŽ;n¸;ßÀaÀ�º|øã ¿Ôdã?<ßûÞ÷†8ÜYïûƒù×xm}lÆóÕå��Î@g 3Ðè t:�CèóÐÐÃÁQÿ^E—Ã?uÚ•¼ÖÞÃBm`ÞÃBÆí�.²Qº‰‹8mlÿmìÊ&~Æí¡%öêèÛÜÔͩϼyh«î¨ßý3¶¶mq ó“s’/bhožêzˆK�ïä(}·xÅm¬ÌËôg,í’ç[×â—ñ2.ö‰;±OLÆÈ|rý<€gÞb‚>Ú˜ÆUÖÄ!§Æ6O¯±5V/ùPWYË ûÇøØ·k¯=s güôÙò“ó-îäE»6/äú7?z‹©É]î{×ý™6äÀ�²Ü|�>Û\ó{ga•‹£ÇµÜ7yÀ/×ùýKàÏb‰8Ü3öúFW.ðkÞjÑcô(XÒó!ޏ'5®™ƒ#ôhä•kmÑ›ÇJ£Ë¼8ÄŒ/|ˆK?b$Xðqë­·c¸÷Îgli™s®›û$c‹!õÌ_žÍÃîd¬1tÁ/Èùø3^Ñѧ{˜ëvo‹S¾éiøK¼¼åê9µÑÁ¹ûip4¦çzqíZàßèñ—ë„.ry•õ2'9Ñ'¸”¡§ôÈÄ-b’3â¹î¹H<ú§~äœktŒ£/®][æ�…9ºïÕϾ•elÆÌãÏüéåØ˜ÌË6¶Ôs,‡ÆÕN®ÌÜæiÎúPnœäǹÄÓr/nó“wý˜£XÑÓ¯s™›~rÎ|’ ãÚ듾µ•yÀ�øŒ­oz÷ ²ä5õú¸3ШߗNÂýg ‹ÀëSü­¿Ž ?Xùß©¿8·L©1¸ËÎ;–ãÿýëåèÇ=¦¼úÍo/'�|f9`ß=ÿWî^·;€Û gÖw ¿ä%/)W\qÅŸ7¿ù̓*wÿòÞÞ—½ìeåä“O.óçÏÞSjó‡rë÷¾\SøåÑÓGydùÔ§>U9ä�Â;J{ë <Ô8âˆ#Ê[ë;·ù>ñÈmãi¯ýëË»ßýîòá¸üèG?þÐÂæ?fÖö=û×ý×ò·û·ÃãÕßÿþ÷w OÔÖÇf"Ÿ}¾3Ðè t:��Î@g`ãfÀ<÷ò@.ŸõðÎC?YCg¼Èô­~:¯o1 klæÚÃ×öà1õWbVG™zbσ×ñr‡z‰_âL>�‰Õxôy Úúg«g üi¯Ì>ù3žëÙ®EË©ùh—Ø=h67ú´o9fY=q IDATM-—'óH|ÉÙD¾õça®£¸Éɵky0_ìÌ)s7¾s‰Y[ú6dbË|ŒÏ¼q2Ƿ댭2}ëÏâör ®Üˆ)c´¼§Ž12—Q>�Ñä¸ÕAnœÌ‰±EÜ,–%GŒÅ¡ì,²2æãœ\#Ó6ów>c ³X; »ù™#úÂà�FÏ9€wéRXeì\q‰�{�1þð넃^n\7täÎ<‰ï{�‘Y$Ô¯RÄÏ’%K†Â/¯qヾv`FŸr+fó‹ñ¹–or¥q�_9’sllÈðiÁW äŸúW�kí‰É‡xø€Çüžb“øÄd/'øHŸÆÐ¿¹z�}îuyRžÃ|±3^ú3fê3ïºè[,ú£G¦ßÔÓ¿¹ù= †dþì@/1™GÊå“xøH}ÆÊÄ•½q�¡ç¾0'íµµoÐi×'ó1÷A;'¿âG_›;uŒ‹N⳺ÆM.äÌ8®:ê§NÊ�…m®ƒy 7GyD–cu[›Ä�¾6)Ç&}Ïü¸6žø2¾¹è#ãˆ;õçœ1zߨØè�€Þ@;À"0îîË�¿Ã¨ú¿úSq5’ù»í\–ß¶¢œtÊ™en-/[¾¢ìµÇ®e“úÉlƒÉzÔ€<ðÀÂc¡¹[q›m¶YçÌ=ýéO>;ï¼sùèG?ZžûÜçú×\sÍH›ñ„üGiÔ_èÍž=»ü¯ÿõ¿†»¹‹ñ[ßúVÙÿýÇsÓå��‡ oxÆGA¿ë]ïºfî~Ÿ;wnyñ‹_<ŒµS¿õ£Žvé_ -ÏèˆÆ�,ÜyÖä]«m\ì,^%NÆøÃ�l³Ðå÷09?\P4¥ØHltÚ¢”{…ègÎæŠ?þ=?mÚ´¡Ç‡ïÿelQÿ‰C_Ø£Çu~Ò?yÀ“6r$yÇ/ºrk®ÌcOa ÜTBÏ]×rFŸûµ�•×àÍïU›q‘i#�È~,rº÷ÁîžA&7®«óøj¿/ÆÍ<�eŽb‘C{¿cèëÇý äâÀ.m½vÝÜOò„-:äËœ×r×úÓòk«ÝàhÌw›:âÍ8Ú¸Fæç5~äÝQ¶æGèbcGÚŠ1u2g¹6?ýÇ5Å>×J9vâÐר»‡ìÅ"fóÓWÆDÇï¾1 ¾\óÍ\ÍǼ[ÛäV<ô`u=o‹U.’s×3×=®câ_öâÉ=mò‘áÌú§:ü²zÊ)§ ïüÝc�=†wóòW|Œùô¤“N*‡~øè‰O|byÊSž2Ü%¼ûî»—ŸýìgåÒK/] ‚Â�÷óK!ïþ¥°u ' Å] Ëøå±Ù�üã‡âò 7ÜPÎ8ãŒòº×½î¾'Ó-:B¶ÞzëáÎ\¾'Ù~ðƒ wþ²ß)þÒ^ð‚ ßîþâ¿8ü‘ÅÛÞö¶òêW¿zx4:ï÷ýîw¿»†ŸG=êQå3ŸùLÙk¯½†~üã_cžï ètÐAe"›5ô‹Î@g 3Ðè t:��ÎÀ äÁݨCDÿt“tŒóP/CyÈØðy𙇜bpΚsÏáË#~Ò§6¹Vb•~ùXT3þÓ.ÇrÕî�6fòçÚ«cþÆGYrš6®c>¾ÙâLòŒ‹—ÈåÕµÎxòìˆIÕ¥àk|xÊwòbë~0cù½Æcü�nñÁ¿ý+;úr‡ïÄœœbc!Ú5Q×⯹À,üŠ[Ž˜×9òá¬�³ ‹Ôâ2/9“ù£G^ø¦YÀ4rtùˆ¯å\N±M¬Øˆ™±ùÓ�Úš—ßã#7.9æž4s3§vÏÉ·>á„Æµû[s0¦vú“�Ädr!>tÝOòA cf å‰O¿¨ÚðWÈi£|ú½DGÌcæ«;|ˆFɉ¾[žÅ¦#×ÉëœgŽ8ú«9ZèçZ>ÑÇ^ú–×—Xòœß9aN°I>’{ã=°*7Ž{B®å†k1§L=ýåž’÷–7ìÛ½g>‰SžSò¬\½ŒcîúåZüæ"öìÑáZ>rÎ8ô®[â5¾>R'mû¸3°±3Ð À’0ü°ºóîò×o|ùjDOzÂa«ÇG?ö1÷BÚÞ|/…qüeá‰'ž8z)Äòè »þÀ¥(ûå/¹œvÚi…BÖ³žõ¬¡XL{Ò“žT>ûÙÏ–�}ìcÃäžýìg¯žcžG`üñå=ïyOY¼xqyãßXÞò–·”·ÖGâòHéW¾ò•Ã]��yô3ïI¥@Å]�ÜmÜ[gàáÂß)¾_oûÛ‡”nºé¦áûÀ5Yÿ8¡àû˜ÇT&²YmÜ��Î@g 3Ðè t:��udÀÃ6ü0cœ�þ;S—Øyȇ¾¨âyÀ—�#}:V—8i—ºyÐ8‘^{ЩŸ<Ðć¹f|ä™g{*‰]™ºú¥·ÈÒæ 'ÉYæ'ýe,ìü´üd>úÈ5UY‹GnXÏQ륿äͼéõ)¶–§œ…-}¥¿Ì]y×¼Í5yms•þÄDï¿¶ôÝê«ã¾Q?ÈrßéßÂGîõÌ3s7 ^ë/÷�sÈ+±ô™yåXÌôæ¯Ìˆ~Œ™ñÚ�1ºéÐãßÓ‰�9¹#Væª^òÅXÎñ�?‹”æŽ�{Ÿø§¨JáV<æ§:þ\~ð‰œü17ññE\ôøw>Å+c2ï»uõI�.>ä{|㋹ÌCNðiîŒ]ßµ §‹™'näÀΠãä-÷ˆk%O®•jtÍCÎôeLæÝc Ÿâ7Ž…>T˜SnÎy-W̩˘&.¯é凱¹g®ê¤½8è“ âé[q�º™ 2üÛ»w²¸)ÏÆÊ‘‰‘^N‘;ƒz̉'ã›÷¦¶äF™ùe®~ħ-}‹!×Üunñqmók¹…â&‡Ëü±K¹~í+2u�g�9Oro>‰Ezé/u“×™6ÙŘ1‘µrqæz¶6\»ÎÑ×ï9x3çç~Tϼ3ÏôÝÇ���™�MN?ãô»ç�Ý-Fá°#Žœ�Þ ûÔ§>uB½®°n Ü°à‚²âÆKkx庌imºÙæeòÌye‡]ö¾Ov]¹3Ðè t:��Î@g 3Ðxø3ð�ï|gõ“|Ì–ËùtŸµ10Þ«bÖfÓç6,X0üQ/g[n¹åp(j˃¿<@̃»öpÛ<¸ó0ÑCÒœ}�©ØZ™ºÆ!v¸¶1V'7†}L™kãg~ꢧ�óÆÏxÌ%WÎ%?Ê’_q8çšèËX^ǃþä:}e.‰+sÈ<§¼8Ï<{XÞb‹Í[°i1¸¦æ�ñÁžúŽÉO©næ[_¹Vø`>‹=â¤w-?÷›ry‡kÏ5¾)ä™ö\óündÜÌ×ÜŒîä8ý'.äÞEI<ÆÌÓÄmAÐHmà=yt]Š¡ÌS(e,1š§Øsæ� Ÿr’ëë±ÁJkõÌÅ}�ºè™¯>ÍÓœ(º².Ë–-žÀ‡:nݯøàcøO®§ñs=Ì üqmÁúf.÷'û~ѵðœù¹?ÍCLrƒ-ú~—‘Ë“1±áÝý¾˜s®¹cìåT~ˆÍ˜½ÄïºfÞ®64m�œä¾U7í»‰; 3:¹vù]×§ä³�åu®¿ñô��ôƒ \Ê�{¹ëŒ>|ø3¶�#ÚäµñüÙ’<ª—|à,®‰¹¤Ž99Gïz¢Çµùæ¾eÎu!NæÊµ2lô‡ ;šò›s®_â k3®<¶œæš¡Ÿ¹%OâB–œ9[ëwõDȇù�ÊYýôilæÄ¦­8œÓNÎÐSæ�¸Ò/ã\'ã™gÎ¥îºr�¼ñDþ tå•W¯àë­3p`o]rÉ%÷ÇÅZmyÂnîóñ”¹Ñr¢6Þ¿óûÀ1÷˜¿{ÒVåúoY�HËËœíW=ry=Œ»Ig 3Ðè t:��Î@g 3Ðè tÖ›9´hqÛƒ ö<ðóàÐ;¯ó@1m¨>×yÀ‰\[ç�Y{ØØ*ŽÒÏÃb}hgÎbËXÊèÍ#}!óÀW�ÌÁCgc%vý‰7c¥Þ( Ìg\ý›¹�çOybWˇ:ÉWr%&דkö•‡ìØëƒÞb@ë¯=@o±{@nõÌ9sÂFN°µH NbµðgLñÓëCØÃ9½ÅOt£oqÙ‚jƳ@ã{t³páØŸaî«ä’` s¿2Vâþ2÷2¶`£p=uêÔÕEe­ŒOùÎ=™<ŠEýA,×ÃõfýäŽb®¸ÈÉB¡kŠ_Æ|x½8Á…ìø¸øu­äÑuðb8"FòƒO|Ë3ó\›¾½neæ‰ ñm®9×ø§i›ë‰ž>rº˜sýä=¹¶8œ2cÉ­öÆ—;ôôiŽâ–K±é }×qTîÌëK)óûKìÖÞØ‰Ó\ÄŠ¯ä¹ûßÉ5~Œ­®��륌^¹xƒÚä ãqiLçÓN`ls” ÷®1Gqâ÷�–C¹À¿cuèÛ51Wñ/ýŠ…Þý’²vŒ-yÈ“6ò—¸ýY„,¹SG<Îë#sËïJúHžÄ˜þ˜w?¤�¸�團¸¶åx<ßÈs®6îƒÎÀFÎ@/?6À¬v.[Ï|æz!ñªõ2îF��Î@g 3Ðè t:��Î@g 3ÐX8hóÎýö�—;7Û9å„öðÐC@çR=ý×ÃÎQzf| õEŸ‡¬æÑâ�ž<\EÖúΘ™{ÆÐ[9I¿mnÇxâs®½/}bÊüãv òÐWàôÙüÌ!×À±ú™ƒØÒ½ÌAÜøÉœ=Ì7¹å™¼ª—\C<ÙgL俍½ñÇ(è�ÊM®ÅE¯L?™{êgœä0sl‹íþJß-'æJ¯óu�äGybb. Ì9ßæ‘~GaJ¿¹?(ÀQ`4gýà? >Ì[@C;t,˜X Ë5ÂFœèë] ˜ÞE‹\^™£ð‰_>Ø�?Þ½Š_‹¿ò‡�¸(Йy¸Æ¢§™‡wc¦ž>ñO4ì,\ºæÄ¯ú`à©øtyj×Üè�‚¶k‰>¾¼3þGíO°¹^î=zñÌ[ù&kKÞZžÌ•ÞõF_ŸŒ±É<ÁâY«¾��æÓž¹ÄåZˆ�y÷2çÍ£íÍÉ} 6×Ê|Ðq=ð�çÄLï_°µ3N‹W?Ø0&¶¸Û}¡×,c뇞�<‹×õu͆ µeŽÊ2?1è?®úúS¦­Œ¯oä®�2±)OsE·õ5 ¯œ0—¹×uNÚè¿åÏ8Ø¢«¾>Œ“ø±‘‹Ä’öÎc¯/0øý6®xäI¹~�˵ÍŹŒ¥Ìµ#^æ�ë‘x3_Æi—˜ú¸3°±3Ð À‚À2]ó €Ó!t:��Î@g 3Ðè t:��Î@g`­ x8—ÓíábæmÚ©ã�cN þÝì\$z˜º-p±j—óyÈØâO½ƒvm.\·q�™¿yâÏ|ôe¼¼Sbk9KŒ?�âMŒm<[“ÓÌKíúˆ+åÖ»~ÆUÞrîuËa惎þÌ=ÑsÝä�^›r–¶z»ÇÇ[l(ðXlLÿb¥Ïýkþè"×7=Í5Ð>eæ¤ÌCo×±åÂxô,l!ã:÷ õ›Ø3wצÍ͸r�šü2Î9üð7þÄ(6ç¹fû|”qÎãG ó6‹¤åV]/¹§w¬Ol½óßæîúÑS`cˆ�øŒ‘Óx—îòåˇ1zæDÑÿ\''b@¬rõEüàŸyÏÍ�Þ9Æ`É\‘ñ(fŠ²Þ•,†äâÃ=Î<2Zú6'zù×öÁå_ò%6íÍÙ=á5>2?®-r‹]L^Ë#×úÁ‡û.{Æ`b}p¥?®™sïp­äbƒwÖÃ=×®%qÄ Ä3?9CO Œ�Kïœye Æi òB–xõ#Ì!3¦¾áÀ=7JW»Äˆ�~´ȬMžÒ'qñÓò¢c0o‰ÅÜèñKoôùÈ«¾øyØæL¼6–¼ã“�{+÷6æï¨0/FýŠ“kõ•‰WŽˆëž?sú¢Ï5DG~Ó¸Ö{À\˜3nbR>×6Ê'úr©¾yê?¹×—þäJ¹å#yh9âšùÔͽ#_³�;÷—¿O÷×ÏeÏ33(=ng 3Ðè t:��Î@g 3Ðè t:IòpŽ<ˆCÎÇÃC¹Îƒ”{�ÙêèK‚Zûœ÷`‘^Ø¥OÇ)K¼ú5oø4¿\¸ñlÒ.uÒ6Ç­oíS®ŸSæm®Å[P�¥MËaúò ;¹Ë`ä‰�±6Œ�Ó^~Åo?Ê?¶`Õ3x2çŒ)}G.ìÛyí2W±·9§Oì²1—ÅçÄK|í]K¯Íß|ÄÔîÿô…1;΢S›×Ä“gñ‹�Þ|‡~èåP=dÙ”£'v l`¥�ëûb±K>Ä¥œ9láTlæÛrï5óè_ȸÎ"#r9fœ?Án>æˆäñ-H2��k%·\Ó°1~âÁ§{Æ‚_ò…n®s¹¯ôOoÞ™‹ãDmø29¦G–ºúcN±—?Æâ ·±ø‹¹S¹8éÝ›ÌñÑÞ¼Œ#GÆ1¶Üˆ!×YœÕ‡±rŸ¤ŒúMc+“›Ì�v>ãêÃx™�q�Ë^ø¦™ÆÒ>9Á =Æ™O®•믾EV|É­¶â“X´%ž:ÉQ+÷:{|š£yà+ý¨c\ìGaPN¯¯ô‰Ü}&væ[óG§õƒšø¼N]çZ~’Ocè+uõÙûÎÀÆÎ@/oì; çßè t:��Î@g 3Ðè t:��ûÈ€‡lyX‰‹3�6ã¹ïœçÚXØsíZ¨Klßc«~«#.âX°µˆe¬äDüÈðéÚˆÿ�™WNN|'Gè[Èdž9®Á²dÉ’alQÔ»‰‰É[ô�6¯»ÖÉ8ü`gT�ó[>g̘Q¦M›6‚Í�ž s‡¶`§ -—p´téÒÁœÌ»F`òñØä·|�£ v6æåV~ôõºTÁE“GäÎ�‘±;×}—9¹HŸèÉ;:\ËOë#sȵtýÐw]ôk,lñKK¼êÉ©>Ð3¾k„±ˆA3§á¢6±›?qˆ‰ÜæÚè[Îܣ؊Ùï üà#÷�×É›±™3>cã‰Å<ÍENÚò)wÎÓ'.ãÊ�˜ÌÏ8襯äAŸÊ¸Wbu?Æs¹ÇˆC\çÅ„^ÊZlÆ3§œW–9˜£~�C7×�|hèÙ‹‘kñ%6䙟¾Å88ªM^‹—Þ}¥,s3¶x¸æ£¯Gú0nï;��úßæõ%áà÷þt}M»ÝCˆ�»îªïþXrKÙdÓ5ÿ:õ!”ÂCjýg@™4uFå~Õ;[²‰tà��Î@g 3Ðè t:ïxä¶݈ð0�”sì^öêHO"k™ç ÔÃDýÚXé'!ÛÃS¯íOÊŸ‡ŽÄ@‡ë<�4gzÇÌ£›‡”úT¦®þŒ#_ú“}ê§ÕOžÅªnò%Wê·\¶œÈý¨¸é?yÒw®…~s 3×Ô#6úÍø-Ï^'§è‹-–œoóh¹Ç¾åwÔz€# >ĤéO \£ç¡w»ؤLè“¿Öw®UÆB�k �úW.ßöy/ŽÌ×½�}»žé›1ÍuÑÚ+3GüY|Òž9l(úž\¹Ðþœ@¯-¶%wŒÍûQÅüÁ—wìæx§-¶ÄaNžÄã^7˜½[–¨ÅPíÄ&OØæœõmn®1rÆ4÷€{™Ø™þ-ü:‡^îG®Ý£Œá{th®‡z`òݿ̡GžÈá‹ÖƲÀ«0›cãɇsø1wôäZþœS/÷s\óÉb¹¾ µ‰EŸöÎËsê;n±qmÁO?Ø3¶¹Þíµ:Ù»×ýžÀ1�8rL/ÆÄƒÀ·ê»¯´vꘋ:ÆkâdŽf¾ú@fÞô®©yÑË#s)OîÔÁŸ¾“WÇb¥æ—˜Äż:þ|£œÛk1g|ý¥_õÜgèË;zé—keãñ®oùôÚ>sG–ûÆXÆh±#¯9ÒGÝ6NÚOÝQ¹¡Ó[g`C3�ûsCûþMø[ïðo\�ñÀ3pç’›Ëæ³æ<ð@6R+]S&ÏØn#;§Ýè t:��Î@g 3Ðè `ÌCWôÄ�½¹›óÚpê›ôAœ<Ö—˜¸Nn°Íô…l<=}$Ç-vñ�â]ç[£ôÑq=ò€=1k'~q%/bL¬Ú¹N©cÌv=ÄŒ-v‡r=’u2gtÉ…¢Í¨œÌ9s4®“+¿ÃÄ¢¹î®¥ùqMS¯Å¯þøˆM¼úö»aAÏ¢lbÒwúpÞüÐáã£�åY»¦æŸ9¨ïºãÇ;a)Žr­ ûÌ)yr,�øs½,®‘«wÒ‚!‹€îp;&.wúòž_ZbÅ LæeLæ°Ã—…gæ°§ÀË]À¸ÅJ/VñL#¶Õ3žkìµÅâ”[LL™1Àå¾Ô‡k�k&fíðå>ROìéG=eòÃ5vÌkŸ:î±%^íÐ?ûÒæ:À·¸Ó�ûÛØ™‹ü>s­où£Wž{Äø®séO\ÈÀeÞ~ï”éßk±kïu»NÊñ/.z9rÿäĵ%b6ôÚ5òÚµPÇÞôaÎîíÄ–�3¿kÃüÄÁ2®åßõJLéÛŸe-?ÆMì­/|Š =æ“'Ɖ)×T}âf3§Ö�øFí‹Ä…/ò3Gz}µ2tÅç8û5€õ‹Î@g`` ?ºo„µ2°É&u‹ðä‡þy@8è÷]¯u{öÉÎ@g 3Ðè t:��Î@gàbÀÃÊ<”Ì»ö0�ë<0õ€ÏƒAl=¬öp“Ôò@ÑT= Ì9ý!K;ü;×úóàS\ÎçábÚèÛÜèi^‹§Õ#އ�©/.{�åDÝÌ¡å£�©Mb`œ¹zx«Î�Dmú2åæéuÊõ‘}æ£_ˆ™K¾™oã‰WœÉ¯™Ó�üˆ“^õÑò�1k—׌Gñ„.‡ç9o¾-/ìc}? =b6ÿÌAÄ·Àb>ú3–|¨'ßúÐÌÆP†®1èG8R&çØ%^sHå·]®)ô%g~ß‘‰Ã"2Æ9�e¡„8æŽ^»Þ\£cS~RÏ9ô¼Ã—üÔ1óƒÅÉÌÛb+E_qa¯?zÇÊñG,ääeqÆýâZr¯sYXÕ'~¼ÓÛ=Š múôéCïº9Fü'Ÿøæ‘Îò!?Øâ�x)c‹ 9dQÎX®]òÄœ¼º¾Ìã LÈrO·{[æùàKäú1_æiî­á¢6äò(y`^Þõ©=¾ˆãžuûÎw!Ë‹©Ï è¿îwçÑg¬˜�A/nz°Ë±½¹Ë·¸“94_°êW{ù�Cæ�3–Üq-gê¥.ó^·ÜÊ[ÆG7q0Î<´1®<*çZ{dÙŒCÎæÖµ¬â­ IDATrd~Ú1ÏŸræµy»÷™÷»ÆXŒé;sDn1Ò#Ã^ÄÔò¨zs¶ÇV¼Ìë×±6ÈÑ‹8Õ“8¸Î–ªcÌÜ'æÜâOy~'Å‘|‹Å˜íz­¬_tÖ“÷Ù¯£_OH÷ɬß|Ÿèzè+ß~KýE»þ÷nÒ´Û×1+¿ë¨ÞÕ60kþGt”óÛ®¹¸¬\|m¹ý–ëtýËŒYeómv,Sfï1J½Ë:��Î@g 3Ðè t:��ÎÀa€7þ<Àu§Œ Îy¨è�d‚ÉÃ;æÕUÇxúj}r�ŽØô¡e™cújåâÎØ®³|&¯)3®>Z £ìÍÇxɃcóÔ/ûϼKꛣë�{ß»N•¡k1" é›v.±â‹µÅ&qÈó£öŒøÜê‰ÍB£>éÅo s³@/Œ-¶äZ0ö;œüùÝd¾Åʵw¶¦��K¿È’ æ¸ÓÜJ‰Í]´‰ s•sfÎ"´EM0#ùAßk×qÑåÃØÂ/Ðw6|‹•9Æø¥ÀkîàÀžb¥�±N?1�ON®mòl\çOîû\/lˆ¥?lZÎЃ¼ÓõaN~”‘ŸºôÆö{ÁuâAǸôè‰Iÿȉ+gŒÕCW9zÚ"KÍ•>ã£Ã'1È«zæaîø�'dٴѯßu¿[ê'çÈä-qg|q#SGœb‘‹´“¹�cúäÂüÛ\´gÞOî‘䂱~å,óÁŽëœóZ,îÌ%óÐ�ùº~ê¦OyÎ9ׂXúͼÓ›OꉜúÊüŒ“¹‰C\صS?ãe^r�­c×=¹1žøZüÌûI>3–>´m¯Ógw6Fzx#XuоK/›^n½dzYyãªÇ°l1ë¶2uþ’2mÞ’2iúºƒïMÖÔÍ6)ÿñ²ƒË §_]>úókï­ÐHfo9©T“²`ÙªÇÌLhÐÆeàî»ï*‹ÏøÏ2©>"zòŒíËVs÷to_²°Ü¾ô¦²üŒï–m|Ê:½¿yúäMË‹ؾ½Ïöeç™[~οæ–ò¡ÿº¢übáòázÇ)“Ê·_sè0¦Ýy×ÝåºÅËË¥7,-ÿô“+˯¯X=7Ñà¹{Î,oyæ>å�Ÿ?»üèª['R/s§Ö8Õ}sù­ë¿W' ²ž ¼ûÿ{â®å·öÛ¾ÜqçÝåó'/(ÏyôÎåŠEËÊ+O¸`=½®i¶Ý›•í*ÿÜ|ÇGî4µ¼ð��Ê>;Ï(3§n^-YQ¾sÎuå§\³Úø ;O+/;rn™·ýÔ2y³M˯®¾¥¼ç‡—ݧµÚ l`'tàåeOœW>ý“ËÊÇθ~ƒxÉþ³ÊÓܱì²ÝÔ²|å�唋•wüøŠróí÷üy‹ºØo~üÜòèy3Ëìú=¹yÙʪwcù??¼¼Ô¥Úë�]žzÀŽe»é[”o]Q¾}öšk2g«I寎™WØe›áð³®X\Þú½ËÊM5æ†hë’q^úÈYå·+Î]fÕÇ‘ÝqWÝKÊ»pY¹xÉÊuÊc2\7žº}™°<ö£‘L 7×ÿó3Réá›k·²å曕W~åü 4ûôÚ ø»èg_+3ö>¬l¾íÎk¨Nš¾íp½rÑUeÑÉ'”YG<³þ—|íO{Ÿ½ÕäòÂ#v)§_zSùi-|ÍÙfËrèÛ–÷=o¿ò¢ãQ®¿ížâÔ©uþ”ª7eÒfeî¶SÊ‘�˜UŽɶåÝß¾°|é‚›Ö{½çÞvÜ#ÊVµú¼Ïœ³Þ>~]†¯yôNå‡ì\ŽÿïËÊíwÞUλ~éõòã÷ŽÜµöþŸ•Ûká�Fñwö6SÊI,,+kïÀ]·.ð„yeR-̽÷gW—ùÓ7/ÿøÂG–sÜ\¾yæ5eê“ʱìTÞûì}Ês>}VY1ægƒƒý5:œ7mryëÓö(î6sƒFyq-þþéSQ~záÂòÓ‹n,ó¶Ûª<õQ³Ë”É›•7~ëâ!Ö”úÿö¢ýk�x«ò£ó®/?<ÌÍËÎu ,þþÅ‘s†ïÑy]¹jñmåQsg kÂKüÓi×Ц®ß)öò7θºÌØrr�³SùTõùÜÏœ]îï’¬Käò÷ÇìVŽ;xçrrÍ÷äKn,[Õ<ž·M¹­î_ÚDy óOž7¿}ÖµCÁüÉ�ܱ|øE”?úìYù?0Hè­3Ðè t:�� à�Žƒ6 úyx‡9œó0ýò`2 óÐQ;ýzЗúí¡§ñîBF}ïÜ” ®Ñ'}"³g¿[o½õ�ñ-š“'aâÊ“ß ì´Íï 2bÁWÊÝs¹Æâ5±rMsÍ]C¹²Ç§¸ä†Üir>\Ô&ßÚ¸ÞêË+ó~°cÌœ¹È þý. Çµ=cò÷nlñ ÑÀ è¸nî}÷=±Ý‰'¿óÆÈ=ºù=Ò?1åÐܸf>÷2P‘óaMÌ×\‘1ç>Ëyär–Ü๾Ý[®�>´mù—'ìÝæBo¾ú§Ç†¾øˆ[ò$ÎĦMÚ‡¦L�äRßr-.ót½ð£�X±•S¿ÆÐÎ|Ò†±|j�ºÈó; 'Éö4ùÌúMèêÇ8™2×¹úúXmÕÿ»vêéOV´ó^§¯>î Üê{ª€ïÏê?ˆm^ºc¹{Eý�X}ÍÇ&7×ÿ¨Ý¹ê?¤-äM6«sÛnR–M›V–/›ZfO¿r •¡¾;¼xts�µéi­ÞºèŽŽ¸qIÇcž;)þÒ–\tz™þˆCV³ôÒ³jQxvÙ|»9eúžw—›~ñ½2óàc×Jw–óϧ­.d¡ü¼½n*ýŒ}ÊoÍÛº|áW<^zU»¨8ÿåÌV_ïô“å£Ï߯¼ö˜ÝË�/ÿEY¸bÃÜɸVÀ¢Éývž^®¿ù¶¡À÷›l^ “‡¸ÿsUùêKUŽÚ{ÖP¾´ÞÉùÆ/œSþëê{î°¾qéÊò‡Oœ_Ž˜=µüxî¼þMæ³.±™=­l?cJùè..¯ì“Õ­~�må1«°ŸüÈ�Ê—N]Pþá¿Wý7ã«¿\X>ó‡——¶sy³ùß+›.è t:��Î@gàáÄ€|äÔæÁkê¡›‡(Úµ+yÈ—sŒ™³éÛxÎiCï¡,6úUoÔ!¤1ôm,l<Œl}é'ã·X[Ìê¦Mæ&Vìgê0g®rɼ¶)K<È=8õð_ž˜ËüR®ßÄ̼Õ)7߯k•1ÔÕ—ÌO é_,Úê/ýª¯®þÓF^äÊ=“×r¬ïô'V÷†ù!Ï\�©­Ør�’äɃ\`×úP¦\œYÐp?·\€±-T˜Ƌ�9ˆ=ùsÝ�e‘;°y÷!cd\'Ndr ã§¼�’gQÅq¸Ì‰|Ò9ú¹®æ~Š¢u||4ß1›vèÐ\_s´hGÑ;ÖD Évú°øLoÌm¶Ùf(äºöèãænyDì4m–-[V¦Õ3B×¹Ä,�Ã�k‡.cscœÈóŽ[æÉ�"¨k Æäméñ‹ŒFžÚ!wMì™#¶þ´s-Í›×�y2šœ/¯™'9S_9þÌÛ}bï9€Yv`rψ۵bž1 ;± ‚ÚÌ�[óAÏuI¹vôr!â2ouÝí­±ä»VÇƣǟ9™¯1ºÆ0ý+±¢«û¸3°13Ð ÀÓÕ¿ë®MËŠåõqÏ“ë(÷¬ï/™|[¹û–úŽ[ OÞceÙtÎ]eeýEpå]«d[”qÝUH~Ýxu}Äéá�Øvxìç• k!eUx蟺یòÛ�Ü¡ÌÙv«2yÒ&劖•OþtA},èòò¾ãö(ûÌž1ÄÿÖR.­…�WŸpþZm¦Ës¿Òâ�¿<ö™;ßð_ÿ^¶Ü±ÞùYïü½ó¶¥åº}¶ìòœ7 1¶˜5·¬¼éš²üšKÊ–³w_kÜ5ЉUsËzW íú[W=Bg<ãk—ßQ>ñß——¿Î~åyõNÊ�ž~ݽTy|ôßwNùÝGlSž{Èì²ë¬©eóI›–K®»µüc}¼ñ©Mqo�@øâ³/ܯì7wUN`£=㣧Ý+ �‰~C-Œ=yÿ†Ç5_¾piùð�//ÿ=Vœ][.~ÄÎÃÝ¿´SÞxÄÐüÞŸ®Yü­2bL®w©Räµµ…ÊknY5·U}ä÷C±}ù›ʉ/.l·êQökËá�ݶîb¿ãkç—¯_²¸üŸ£v-ÏzÌœrC-Œ·àEõ�­Xõ¨s}.¬�ÔžTaž\!]QÑ<îÀ�ÊyWÝè t:��Î@gàáÊ@8’#×hz°—šòÐÚåA¥{yÀ‡]<ê»vÎè£ç¢�öÎëW;罦osÐÖØÎg¯½¹¶qÓo›[d¢Ç᱇µ‰;ÇòÕrÛòÙæÃ¼ØÚ1¶XFé##Žø±—ókí’³v07^±€9÷›8oÆÑobsøsˆ’Ïô….6éÓ;h“o±S0ô.9s¡—'{ñ˜ƒ¸Ú»d‘‹M]⦠ÿí˜#=… Š_؃�¤yióÁ7z`¡�Á‚œœ¢Ûæ ®8±÷NYâ´yEYœE†>X½«nñ‡/çµE7± ÆÉ#q�ÓãËkðË«?è‰ÉݺøqM]G‹É^3ïݸøâ®et�“GHË?:r£o¹u ¢k3÷.1)Úâ#q‰ÅuÄ |˜s2¶ \4x$†ó\+“có“X±Qß±1ð©_z9F¬æm.øQǹĤLþðAÃÆ×T[z>~/ÐM¬øÃN}æÉ“kñ¤ 8õ‰Ü<ÑM¿Ì�}q‰Uãš½þåÞ[íÜÿò«Næ fmœË}BžÆ4—̹�m~Ø;s5æÜ§êy�®~™£É§ºb¥G&'ŒÅ§íéµO3ŸüC -®•¹>iãX.ìs-Ò.sÍ11°Ñ>sƒ:ôrŒ�vŽáÆï…ºâI\úUæ5ör”±û¸3°!ð»³!}þ&}õðo’í(Ö]wlZn»£ÆŠÁ›ìVÿo¬è[îy½åZÐÝó ×›êt�ÛsVùÁ¹×—Åõîº#j!8+À»Î¬¿øÞqgù~}ê”É›”ÇÌß¶¼ù©»——Ô‚ÝN»ºüq-N®Åº/œrU¹¹÷°]›ÍÆu/éZ– ¦V.®�’­ïü¥m±ãîe³)ÓÊÒ+Ï-[ï÷ø²¬ö›ÏܱLÞzÕ<:›m9£Ü^m&*£û˜ZØ9dÎô²K}¿é1µXùãºÎ?\0ñ;z¿Å-åïê6™_eÛ6 “}Á¾eú”Éå˧]5)�;pöj{î8µ\yãòòãó–�¶Þ¢µïåoªák¾~aùÔÿ,(¶ÕæC‘÷“µÐ|S-8Óv¯±n«ïgýÆ×ÔÇŠo:ìË·ýî>åiŸ8ý^ÅÑÓ†ºþÄO®(¯|ânÃ]©ùÁ%ƒÛ…þ^³½õèÝêã—w°Þ¼üörl}\î{_°ù£;³œUß™º¶\¾}þ�e·šëêãvßö�óë/6ñ5 ï|�Yß‘|øî3ËŒÊÓßë¢6üêëƒæNSýók7ücªÇ º�'ÖõÑÕo8ñ¢ò±gï]ÞòŒ½ËS.Z4ð÷éú˜î9sÝÞ¼ÏìéåŠZ¨'ÞVuÏΚ>¥œsåÍå]ÇÎ/‡Ôwósì´ZØýûÔ=9öþÞÏüìÊò—ÇíU¾Tï„ýöY×”Ãvß¶îÑ;ˇOZuwíucï×=¬®ÃÅcwûn_&®¨�ðžU Å£Ú†Ìÿsêwû†ZÜþÃv¨�°ã÷¢k—”wÕ÷÷ž3V˜ž(�Ën^õ‡ûÖ;²ËÙ«žÀ÷¼þ*_÷àä2­rskÍ©·Î@g 3Ðè tÞ äÁ\þåa% äa]{¨Ç¼‡¨Ìå˨kõÇc¶µI½ö€0u£œçš1;³r±µ~寸Æ]cˆÝøDk/&ô27ã!‹6êâËYõ[<™kæÖæ!Îô‰ÌëÌ7cà‡Füƒr‹-9gÞ¢aæjœ´S–¸”eŸÛµJŒ]ƒ6Ψ|Ì%qæº)Ç/öé[örîÁ96~äSå9¯Í{ÆmÑC_W~7×™zÎ�Z7 Z®xi¬£¶Ê†‰Úð�Ì|-rZðB'óg,v㙳ü 7…Bï Mî-F"/\ ÕøFŽü¢K£°j�ºø$g>ès�½ëeÑTüøw .ñ[xæÎ_îÜ%ºúáÚõ06˜ˆéµþ|¬³lüpw°…YìäŒø-§ÌS EN^4b ŸÊõ�>øWFØ ·1o>øGWr>ø–cæ‘��¿k‚Odò¡½cü¤/1øs†k×|’óÄq¯ƒýÉÇîió5¶<ˇ˜Õs>¯ñ‹žñýN'FÆòæØ¼Ó§¹(“;m±µfÄÌý#þäÔ\2W1ê×ø™Ÿú‰Íµ6÷ä-óÌø‰©õŸ8r�Ò?c×­Å«ïÖ¯r}Ê'òQ|$ï}ÜØXèà�lå)o2ö­ûšúì-'•'ì½}ùJ-â}r¬ˆrÂù‹Êç^zÐjWŸøÅšw>§þøèùeÿú®Ø“ë�™/ZQ�s÷f囗ݼN6gÅ�r÷ïÃUÿö[–­æî;¤·I­ºl5ï‘eù‚_­*_ñË2uÞ£ÖH}r½[xùÕ®Çì¹íê»M1XTï&¥°3Ñ»Io«w>ÞzÛíõ�¦÷þ‘òü½·-ó¶ŸV^õ™3ËÏ®[õèÝ+nº­üÕÓ÷^�éµßX³hùÞÍ6-�©Å3w±þQ-šòÞÔ/Õ;@mï;9_[…/®�ïý³ú(݃gmYN»aÍ»9WmàÁ�êc”_Tÿ‚w¹&¶ ³k-Îþv-xú'—­~LôÏYX¾òLJ”—>§¼þ›—‰rYpÓª|¾Zó÷ÀÆàîÑ-ÆîÖ¾ºêñ¾ÙQmïZXç±½?üåõk¼Óy”îÃAO¯ýêùåÿ¾ôÀ¡øû�úä¬�d^—öûûmWæí0­¼óÄUï*ßs3UÊoÕ‚é9W..'V_»Ô;}�Þo‡á�æ¯þÚªï××ë㦟Rß�}Ø#¶+¿ÿØÝ†PŸüÑ¥åâ±Âï µ˜ÿ’Ç­,¯®�Kß­þLä•»Gï»ý°¸+wTÛ�yàÛi›—mê]èO­ïƒþïóoþ°âiõ}Çï{î¾å9ÿzæP¸�(/~Æe7•'U>ÞQaçNàCçÏ,û�Ýá?{«Iå±»ÍGåÔe��Î@g 3Ðè <üà ŽÍE¯�CîAcûd£=ŒM;}iCχ¶.±Õ%FxzX˜+’•{ȯ �OÿŽÅ–:í�¥:™K`'1%–Ì6¨æuæ�ø2ÿ”36¶c|ˆ?ñŽ›—kÞî çóàߣôÄ‘|¢'v1µû}ý�ò1�5Ö2×\#ysÿymÎ^çšáR}Æ©+—9¯Nâϱxèµ#û@߇1…@ wêëÃb‚1 ŠÌãÆn9¥£ 1±óNËÌÙ9 h®‰øÅˆ 2ýÐ;'Ïæ‘8ñgá�ùÔ5–ü0ïžKN(¶z­?¯-ì嚈UÿðMîŒ�÷»Š|ø8fôùˆÇ‚)¾üþâ�1…dó"WŠ©Ä`žÓ§OÖÜ<å‘Þ"¹úøããúâ+×¶ÁjNàÇ ™­-*¢çú¸†É>\'× Œ4l-š»V`e}lŒ]#ŠßÄ0t°síŒËµEGô[=ü¡ãÙçžÀÆõ4?ýÀ�im™C��zŽåÈÁäšglüš�þô5^}¹¾æ&fzb¹–î+d䀾ûN[úlÚ¨ÛâDWâ%V9ÍÜÑ'¾Í¸y ^ä~\GtÒgŽå@ýb›¸ˆ�9æšéO_é¿)×æÛæbNòo\ü “K¯Ó^,æC/bÎ9ô3/õÝk؈?ùÄFɧØ�‘þr>굜é›ñøÅÆuÊÜ2væ*OãáMì}ÜØ¸wµfcd¡ç¼êí±ÜûÕÇ®ÖáÊ™WÕwWŽÉVr—ã±ÿÉ~é£v(�ž¿MÙnÚej-Ú17µ>:õ´'ð„6kA÷ðŸ]Ì˼§Í;°\÷ŸŸ,w®XZ–]ua™ù˜ãÖ›–wÕ÷È~¤Éö™¹EyÁÁ;•ç:w(þúžÏñoQ«ÄSë�Œ ê]¼mÛgÇieY-ü[üeþŽæyÓ;ׂÑ+ê#’yÜíÖõ.V/Î�ªkkìÅ×>fvyl-ZsîôjC›V r¦vÐNSˤ öäz—´�G[_|Ý’²[}|5íþärÄO)sk‘ùñ»L//{Ânå½õ}ÌÏÿÔ/ �æ¶í0e³òžgïSn^¶²¼oì�­&Ž~]Xþð ËìzÇëâú‡ ‡×¢ìþõ±Ç¿¬|°¶öغ^¯}ÒåçõîÞÏ�½ûúºe«¸<óò›ÊüǯV›¿¿ÞñzT-ï0å’¡¨þ¡gîYö®�¹÷·.( ¯(¿èÎåeGÏ/ÜáN¡Ÿ;…ÿâKç–?Òüò¬GÏ) oYQ¾uÖµåwêã¥oZzÏ?¢[|*ü.­ßEÚËêS؇´Ëë#úßðÔ=ËïÔǪ“óDy`óW'^XÞRóxÜ^ÛÅëŸ×Â÷âe7Ô§BÌ*—Œ¼ç½u:��Î@g 3ð°eÀ>ê<€ËC»ÔÉÃBsÛƒ=ÈÒž~ÔÁ²6*Ò;Ö6c¹©§>sâ×oæá¼EŽ´Ó礼úlqcÔÁ¦s£6LÆõ@WnóàS™Å}Šƒ>×dT,çéÓž±8Zü¬§º™Gr“¾�ƒ;çÁ¢\]sãÀ:sÊ|°•>ô�Nò¤Mbmy1W÷ª>”£ïAºxÐqÞ±‡ú™/:rFüˆe<ÜÆGß¼Ü Ú€ƒ½ªÜ<¹&qr}ÑU'sqíõkì”x'šn IDAT›¾Ó³Fò’¼a/fbæ÷?÷¶Y ÄNž(òù=TÛŒãXœô®»=iø¢Ð壦±Å-×~øX Ãú`]²dÉàK{Q€'&¼ZôU{l½Æ72üË«>å9cåJyä3×Biø# ÜòÅ5w΂ÍuB×ü‰Ï51hþñ€ù"+:òÊqÍœ|�å¾ÒúÀÁ©�\+y@7ñY4G¯øç®aùANö à†Þ¼ýØã Æv­Ý\;VÇ}Â5-÷ ×ê;‡:r�øôgÖjàc|ÈKÊS–{ Ý`“cÇÆ—k¯]/¹ †¶™câ€Y[×ß<•·˜õ™ò�8ÚØòï~¿>Í/c /þõ™x[<£rè²ÎÀú2�߯õõñ@Ú=4_ù@2¶ÇÞ¢Þ•IÛtì“QTüåv)Ç´S9å’›ê{a/+ÿqêU£ÔÖ�­�Í„NÆ <þùö% Wg8e§=Ê&“·(7žö­2¹¾xó­wX#{îæ.àumÜÈ´oþî¥Ãûv�ªïæ�¨³ëôa_üêº{?ZxóZüߔۈ×Ò>V‡|P}Ïï—~~uù‡/îLœ¨½½¾Søy‡Í)ÿUïBßw/*Ç×ÇC?Û”z‡%�÷Áfã=«¹ïo. jñ�ÂÝ¿I-žO.OßsæêP<Ž÷Ÿž³oÙaë)åo¿qÁê¢ßƒ‘« ‰éõÇ/?j~ùÆéW—_ïl­ÅÎ÷?oß²ÇôUïˆë€zWîÛŸ½o¹¥Êÿò›÷Ü•N1ý¶Z¼mï®>¯~?XÕÝëÝÕÜy~h}ÿ-ÝÏ�»h¸sý•'\P¾[ï~b}¤ù~õ.bÚÏëwë÷?n9²îŸQq}ö¬ÊÌúÇ2W/¾÷O ¿!óÀï6ž\–[üEvê‚%te§ëžï×ÕÇl?áç–'üôò—ÿyiÙ±þ!Æ ·Üö{ûº·Î@g 3Ðè t x X=,ñ`ÑC¿<D?3Ñmh3Á<€aœq�ƒ~&íµ¥ÏÃÉ‹±ÅœXÄnÜŒÏqÅ¡®ö£0%fÆ-¯õáÁ­¹`“1Û\=PÍ÷Qù ÓWâ–«´1†¿ê‹µå€ksocg^Äw]”gQYbg\Ær)�Ù믕‰K¹zúN;ýË}ÆÏØŒÅ�¸ËYâ/¶书øHŽŒKÑ„¢f\Ú½ƒ®>ÝGæ×®™qœ·ÇGò€\™{¥]ïŒ%&÷%×mñŸæœÜ çuò›Ø´“g×9cø!v~(å÷ô‰Å˜…E §a)–RXåÎÔY³f•iÓ¦ …Yd(‰eA”b$¶ÄDæXŸæËµüdŒy0`7cÆŒ!Ý\Gç“Gæñç]´ØZ#qÄAþèåÞ‘+±¹?\Ëv Yò�.1ð _ÉÍuoב9s%6>óg>�'&n‡�¹M�:µl»m½a`ûí‡5áÚÂ3qÅ…½cåàg>ó“¼»—Àæ:˜·¼€™kâ~rOÀ‹k`žríÚãÛ˜î{ãY샘2&~ô‰^â—¶èáW™6øÒ/2×B;dæMïX{mèË�yp��늞׎ý>Žò�YßôåÊ;=M¹Ü"÷ÓîEmñËØX\[@vßð˜Ø‡€µ™3csÐwâÉ1ó-§úCn\s6?íÐ5G1¡keçvé__b^í¤Ò'r¯3gùM»ÖW˯{Ѽ°57±é/sOýŒ×Ç���•�^ÞXW~]óæ¿�ü²~~µpÙðƒöðz§¡²úŸ¿ÕcdûÏ�Qοêæòé³®/ß¿ü–á]“êÒc?ü}ؘÏu±IÝ�o|ï…Ú|›ËËî¹›tx ô®�,K.8µL�¿æãŸ±¾sù’2¹Ú¬­M©· ¶Jô嘆ÿ.[1úÑ´ú›Uïòþãzçé×Ü2ò1Èß°¬¾z³r쮫þ�2ØE-”GÏ­ï¸ýö9וO×G#·Þ)»´‰É6œT¹Évp}ëÙõ�¬®wu~㒛˵ìµa;«ÅÁÿÄ=î)ÊòNÙÝw˜Zï^õ~å‰ráëBî¤k[O¾÷�oŠÊ´[ÆøcMÿéw÷*»×»°ßùÍ ÊI×Ü»@¿ÚáÃh@ÞÇ=j§ò­Z|ý›^>;_ûçw³ÿïCv™éüZ~o} ò�•ì7|é¼²¨Ùƒ§Ö;‚÷Ÿ»uá‘Þ6ÞWMQøœúç-¸�»¶»\¬1¥+ÆîŠßbìÚàrèNÃâŸ?ýÚvjøNnè<~rá¢ánýçîuÏ~œWßÝN»¸>F}}ó8¦¾×xÏúÞäϼw÷J¬ :��Î@g 3ÐxX0à[.’ò<üC¦Žóy8§n+ópSÛsÄÆ¢!ñ››þŒIoáŒ1 _9¹Æ×¾ÜŽè-`¢c‘ŽÆÅf‡vŠì»ì²KÙn»í†¢)F×ßøñÑÍ&#sÏÈ1àÿ؃µÅe|z|qÇ+vrÍ‘¿úB®¼™øÈÀN¾\ãƒøæïuòD\uäQ¬Æ¤wÏ‚�1ºäÍØ˜ÈĈ�öò­xH\î!lñéÚ`>¹Æ?9.]ºtµŽ\S4Ÿ9sæðá±Ù¬Ü�»ß59ÁŸë(ïrž9ˆCÜÄʽéµ2ÖƒX~à†F~ò‡Žübßú&gmÀBSϵW‡9Æè‘'q´Íï›kF\°ŠK¹þµ!ïŒ�Or®ÅÀ5vî1íä¼Íu8Ö´q Å�­ØPÍý�çÐËœõ›ù%ÇÊÑksOœ®—½|¨‡©Ã\Èõ-/âKrè\ÚÉEæÏ ƧGæZº.æßöÄIÌËqâMÞ‹ 1«/üŠÙ9s5¿�ß�ô/¾ìÅ�½9f¬Öo¿î l¬ ôG@o¬+ò«= ï±<í’EåØú>Ó-êcvÔ÷>VßûȼŸën¾­ì[‹$R‹,+<©>5篩6{Ö÷qþ^}Çæ²úØÐ¯^¸¸Lds nªSfïQ–ŸñݲrÑUeóíæ 9OßóÑåŽ%7”ióïy3ò ”;–Þ\ç]+7Ï­ïé}ÅÑó‡ÇÞ.¨�È]Y¿üÈ93Ê>õó�ï¬ùþàÝ·ŸZþà€í˵9·>^÷±{Ϊ�t¾«¼ù+ç�Œñ¹_.,/X�ÙÝ¥µ_Pyýb}ïëÿÔ;šŸW9ØŠïMÅ}týLªwaþóÏVÝ!?Q.—,Zõ>Ÿ¿x®å‚Z4>á‚Ë¿ýþÃ]­ç]}KYX9œ9ð¶c¹báÒòíKT¼ÿ¸=Ê�•#ÖuF-ú±n´EõŽá¯�éW÷Ü·k‘™»æO©ï8¿èÚ%Ã:Ϫøx¬òÜZX}ì^³†?Ž8£WçM›\ÞñŒ½Êé—/.·ÕŸûì4½Qç¿öó«Ê©Õ¾m¿Ž<>}öÂò¬ƒw.^ù¼ßN{Ý«¿]‹å—Ô}õÍK?¯'ÊœŸzî>åòúGAì½9ÛL¾³ç×½øñ3Ö||›S¿î t:��Î@gàáÅ@¶™åÁsyÈéA�„yP¨íé�g.cz@é� ªèµ‡™ÊôÁ¼–ê¶8§¸Ú>㨟‡©‰7óH»Ä�Žzúic'sA‡O¨êGŸäkΉŜÄ*W-?Æs>±ŠqT^É™ÛX™Kâ^ßøj›¶9ç8yÈ\ȳ�Ÿü´ãŒiòÏ\r‘|'‹êŽÊ!c:Ÿk×âåšâ/ÅHõÜ æ§× =\GßÂEâÆNŸŒÍÕÜé±Ë‚Ar-ÿø‹\0‡-…ž,VßèSÄ¢`Ç׿×rì÷Æ|�kÞù,Šš›9‰'1Y¼dŽÂ!±ÕÇÍ»OËcŠ2öà`Î<èå9ºù3-ùóÜeÌû~ÍÙ\]7ýXð‚ׯ<±¸3–±2r3uÍ_ÌÁÍ\ä]?¹FæÎœ{1ý3/fäâ@n±¯Õq­ÉÉ9{ì-2›£~-ˆ¡#ÏÌðá#»±åûƒ�y=Ö%1â‡ytýNS´ÂÞ|剸Øòa.mô�/ô�“#ÿØú#zæ‚cÓgCO®à ›ü cÁ ]õÌÆÊ‰ËZå~È}Œ?çñG3wzù5wlÓ·y¦ óć¹ã›±¸'g\Ô†ñ*£WW™ë‘ë(NóJìb0/yÅŸvŒ3¯6¾1ÑQ�Ä z×Wnè“í2·Ö/눟´Mlà×—öêŠONÅ4*O9ÂW®yæ›:b@FkmÄ`~úQ?sèãÎÀýa ¿C÷ÇÏeÛ Àó¿æ¸;îsu¹uáô²ô†éeÅ’Uww�róÍo+Ó¶ZR¦nµênÄ5õ,ß®’¾ãG——×yg9t÷™åðzwÚ¹õnßkn¢p±Jï#õ1¼¯;j^-ŒìX–ÔÂÂiµðtÌ~Ü}ºjþøÓ®.;m½yyáácxq™Èf<܇üÞÿ %ïm|JYtò µ°{wÙbÖÜ2eÇùeöo¿j J(þ.¹ð´2ëˆgNHÕ)õ°{ž{}yt½«öÈZ�º³ÞIºàÆeåïN8¯|å¢UÅD�ð.U>¼÷óªZ˜åqÍï?iA¹¹vGµÛª¯×~ñ—åÿ}Êîõ�ÂsÊòzgåO.XX‹À;êÌ¿½>öùUGÏ//~ünÃü×y7”£ö]U¬DçCÿ³ Ì©Å´—=qÞ0ÿåZT}Ç^RÞò´G ·[–ß^N Ÿ£pü&eŸþé•åMµÀöŠú]8µ> øÍߺ¸üu}Œðãöª\ÀöªÏ�](JÒ&ÊåKÜTùÅ5åèý¶/‡í±m¹¤;?wò‚òÔý·¯<íPfl9©ÜX q?»hQùðOëº×µØ±|·÷*] —|l<Úû¡XÞw»-ËŸ=mÏÕyüV-xóùÄ/Y£ŒB5¸bœ÷ì>¹•¹ �öìúÞël_=íªZ¾¢œYïò}ÃÎ)o8fÞ°ç–Ô=÷ÕúÈò÷þtUŸ»‹_û¥_•×?nn-ϬkµÃðîá“Î_Xþñ¤+—<œ?ø�úǛջ~¯¬Ô÷Õ÷¦þAÃxmCçAQùåµ8þÖú}|RåŽvÖ‹Ë;~xÙêG7O”ïüæQÒO¬�‡ç‘ãüÃ×ϸ¦¼«þÀo��Î@g 3Ðè l| äÁ¡�É‚‡vê1çá`êaë!c{ˆØ²Š:ê;Ÿ‡’ÇAæ=¨LuS/})w0z0ÔÇâ@Ú:Úq­Ì8™ƒvâ·OÎ�y-ïØe Çy«ïQñ´Ol™Ú¶ü·±[;óÔ.í?Xµ5Ç´wO¹¾Ò¿c÷ºÆq]¸–¯ñ0j“z×BŠ>ÑK›v­ó]÷ãÄl®È(zdo.~�Ü+r'ÖÌOã'ÿê3—\ŠÇµñÚøèSzpÉ 6³à†½ßouÉQ¼ø =rù`lq‹±ÐËâ/q-¼i‹¸xT1Lì)faÇØ;yÁÂX>\\äçØÂš]?®i`Ò¿\©#~ùįëI\‹‹êƒ9 Ÿæ ^äÌOÀ!¶ÄŠâiï¼×ħáŒøäÃØõ�ˆFÆÚÈ™üà¿­=vø‚[tñ‡½zCàÚ�£'Ÿ£ÆæèÚbç>f.åúAæÇõ±ø/wîü™sÆ7/ùEß16ràØ\¸Æ�kŒo9¦—[cfb#úâ7Ÿ–³äÇüõé~òÚ^Î262}É }6b›ƒ8Z>Å)óÔgò„ =óLnÔ§×FŒö©Oú’ÇÌ3u›ø2sLóÔ§vÉ©~µ…×\íÑQ/ãê×Þ}à5–×m¬V/saÜ[g 3Pþœ~ÆéwÏßu×�‹SN9¥vÄ‘òròÉ'—¿:'ç:¡EWx ¸ã¶Ékƒ7�_ÿq°ùŠÕEßÉ›­ú‹ÅQo¿ùú2iÆÄï€eÛe÷Ÿ�;xoóNßÕ^ᆱÜô‹ï•IÓf–ͶœQõê:ñ˜jÃcŸ¹ówæ�ÇÔoù½|ÿ‘u��Î@g 3Ðè t:vÞñÈ[ÊᇾLþ-×ÊFåÁ#&{ë Œb`Á‚ãO�=öØÕwOåžcl=ÌÌÃÎÔE§=¼óš¹V×Iåú§ƒ£p·s7ý¦íDñZ]*ÛÊ䄹äCŽÐÓxºÄjsÀƃTcã#c¤OuZ_âKÿ-fl”¥Ÿ<”MìêßkuðÇœ~Å>YäɵJ\âp�2¯«~[~µ¥ß\9‘Sø6.zm±®õ3j}Œg/GøÂgú0>|X sæ"gæ)Þv?(Ïyâ™3òÄ•ƒÁ|´gž‚—…°äÒ5Ô&ùÂyúáÚB6ò,PÔ¢Èg>-®·¾èĩ‡»<)Ö�™k‹ øFF0`G±Õœs�(pºè[&NîUã¢C|làI=1Ó›÷0Y›¸“;ÅIš{lbU_äâ<½…Mâƒ�âvò‚®åV^Ä,GÄFG.ä|Œá…^Z.’3}YüE—¦�1-ЧO¸’Sp»?1$çØÐð­=×ÚÓ»¯\q⛽CÑŸ{>£î$wNßúз¼á]äâ¦Ïkü“ƒ9YÌ–/}““>Ì;š·1äøu}¸Æ~Œ Nüxíú¸ÌÍõ0bä>¯éå¡Å¯.öà3ç!©Ú’+®Ñ]_¹NýŒ§}âÄžky•Kó2_{ý7×G_ɸhêcÍ99ÊuËuQ=cÐÓôaŸºÈ“k‰ŽÜ067q‹#sN½Äm97ÿ�ï|§\yå•eîÜ5oòHÛ>î ¬ ì×sÏ=w]T×Kg¿ýö[ý�]›ƒÅ‹×¼Ao”îxÿÎïw�bëa&›4åö²Í܇Åà»ëªOžtïÇ >ÌÒ~ø§S »3>¶,¿æ’rûâkËmW_0äLÁžwþNôØç‡?A=ÃÎ@g 3Ðè t:��Î@gà×Í@{˜‡€yà'Ž<ÐËNæó°�kæ‘åÁ)rjóÀ6ý{¸©?ãdŒö �QþGæ£Ï´ÉÜÅ®L|‰TLô=ÄÔ¦åØ<’Kqf®ÈZ_éSìúË8úFGßÚŠQ{u�ç@9í’·Œ)GúO?™‡z®«k—8²@�ØÑ͵vN_æ,Æ–¿QÜ‹sEÖr•{ƒ113žøÅ'VtÕwŽëQ¼Z X²dÉðxâ\ßÌ•†…Mä™/¾³i%sOŒÚ›�|¸ŽYز ”2sÁŽ_ûØjæ‘[ìÀ–B×Y`Ÿ=sYÌÀ�2z‹¾à¤ØKÎ>ص@�üÑ¥ÇETôxô2ÅS°!'.× [9Èyd®}®¥z®ø}¤1¾ÁÁ»jÁ`Ü™¿>Ñ6Ó¦M[]Ü%çÑÉ‚ö|�á—1˜Ü3®¿<‰[N³€('è`gñÌý«/×3÷“:Øb'}Òƒüêȯß°ÈcãÈ›úÃbÕ&_í1V}à“÷S\b€�Oâ÷!Ä-OÄÈ}Â<9fŒÇô4u™“døsž9× ™\0fN^¹Æ‡w·¹Ë•؈Aéeæç¾¶ØlúÔæÚ››ÜÑÓR®oec.†ÿøÒ?¸iúQWüîO÷$v޵›˜ôç<½:©‹žë!ÈÄÄ8yRWÅ*¦ä@ßøÅ_ê`¯Llʰ3�Ä–90fŽ�9æžBî:â7õõ/öôÛʸ6{uÌǸÊÛ�KÎ2¦óV§¾¯y@š±’?}Òc‡�k‚LÿÈ2˜Sf™£\�Ê/çÒO›z-.1fL}´=˜ý˜wæ•x•›?sî¯Q´eN]‹ r…ًܸi<~™O¼ŒýƒâDêèGœÄ•»>Z�‹™> êê/qÉ�<éß¼[›Ü›ÆS[¿¿ršÅ+dÞÕ‹­úC¹µEuÁ+Gø¥()b@×Ç:S¤²pB>b§±ðå]˜Ìë_ÿ,šµyˆ =Æ¡ÐÇ1(Ä›q®ø³øKìü94€­ ¿#ñ…8�Y¬Æ¸vÍà€†¾ |49Ãwî%æÜ®©wýŠ�y>â c¥=x”·>Wª¹Í}J!0Ï^®Í+׿p#ÿ怜1rì½FæšáßFQ�9>ÙéÁä G|ö öØR4¦åžEŸk×=ГsòŠ=6è¹.É‹¾ÓŽ|Ú}e‘Úà>hعÚõAâðsæ78© ╳–S¹õû0‚ÿÌc+6üš“ë‰ ùpÜ^+O_â×&·ŒÑ·‰“ùô¯/zõÍ™\ÒÎqò‹lÍ_ £°"3Fr`žöîù3‡ÿŸ½;�º-+Ë»¿ß‘¯j ¨,¢Bˆ Šˆ¢hhÄT:ƒB€€hDZ;¤1lA°!D **`"H¢°Cb‡’˜oïïûüõ¸k±Ï©SU¨ª3çëÌîn®ûšsï³÷¼÷ZO±…yÆj,®÷˜ÈekÏÝ)A' ØØ8&c®'‡â˜ñg£Â’ÿécâÏN¼M\«½¸ÐX à }¬ø‹�ÅÀb`1°X ,‹�ÅÀb`1p%è°¯ƒI¦:Л�ŠæjÎÍÀ�uاî€�~ˆ{_0æ#ýtò©î°“­‰i(Êï”Æ¦�ým¶&7Ó>â­:½éG»½0y G]uÉu wŒJJ•¼Šç’’5íáðM›bHvÆosÝŠŸ~dÞ’Jìì÷lvÈäL\“³¸SwN.ÂÁìêy‡o¶ð"ÇF‰§olÓQâh뜾ÌÏ;~=JY¢�½xâ7ùâ3V‚g&±è�‰›ËÆâ³5T»ó7¬qœßö�Ç‹ÍÊìHHÒ…µØàsÇs\‘o½Íу%[áÙ¯aúæ[vðpáH 39òäâ‰,õ‹1�öDëÕºZ ¶Ì«]ö¾~¶´KNÛ6yRÈWÚK­IøÌ7‡GmW{LLÚqTøNþ=ïyÏÖÆƒÒë 6r­¥¸j³×¾)ÆÖ(ßpðgž}ö⽄ic{»äâ‰>›x"g¼}Õ~=%ê’ÆÜŸÚq–ü…Y?lµÛwaQÇ#=®Ä89† ®ùÞ’Íi Ôé_®%�ù^>rÅ×zg¿8‹Ï|k5ëé+.³?16×Z\Bï¥öA²¶Égzjrá g¼†+ù‰mb˜qMöØ ËäLŸaˆ{ýø+–üK:3ÆÙOza0>צxŽaNwÕ‹�óÁÀÜkçÃÞ‡ÚÆJ¨¿ÚùÛn¾Ú¡¾Æ>ù;¿«,‹�ÅÀb`1°X ,‹�«:Â¥]©Ý|‡ugÂ?ú¦ÍioNÎÄd:Hî°qbè@ô˜ý‰/½yÐ3ãÈ>½cñ7–�3TN.’ͦXöMÇ9É/®½ï},ûùÉUÔñ¼Ç—îœ�׸O'™9õ±qºÆÙ,žìLœäZ;hžœL.ÂÕ|v¦ÝGöÙHWÖ¹~�ÁY[=ûŰ œ¶³³’�½íð5>e³;1e?»%~øœ8⻘ão¿ŽñÚºñUœ[—”üÄu‰$}í™LÊ_ºæºcÕXóÅ“?u‰ŠdŠ©ZÒS ‡d'‰¤î°¥+áÅ/í¡bT'S2ÍZ¸èã¯ä/}òÆJ‚hÃ`.92Ú’}Úñ\ìÙŒ+ºÚ’¿3�K–8h�Ùž{Œ~ã7îJÖN_ø*8ÛíÃâÛˆ=)ü‘g‹Lº3)G&®âS×Å@‡~ûeÖdÈ;Yñ{|«%¬Ûg0jóG¶d£q˜¦¾1>ŠU¿µç¯XÕí)6”¸Ön jóïú¨�ú¨ ?|öf{fãlƒÑ^ ËüÛÂù ƒºýnö”8n&› 5ÙøçÎ ýâK7›|Å�¶+üñ=çÓ�óöQØ“mÍõáR‡?Üt͵¦áÍF¾ŠÍ<»0æ·½Çvçm‡ IDATí°‹¶\q[»µ)îøH>lÅöâÊ>ò÷3zlͱé+Ìjeb­¿Mœ”¹¾g±ÀÚÚ%Îiß\èTÂRqM6ýÆè$_ûÔÐI£x�å#ù|O½8R×6þüN¼Óßj/.TVøB]ùsŒû]û#ÿï»ßáû5–ØycàäÃÇ?ºÖEçÍÜ2´X ,‹�ÅÀb`1°X ,Î'ûÊúVσ¼y8 KyÚV†1ýúvðÇnÄdjïëìП‡†óÀ±¹|ó9ã5?ñÍÙü‡÷˜íyð™zŒ³?ùØs‘\‡º7œ�Ó›xÂwÅ‘üÄÕÜŒcúa;ûSv�µX¦L±ÁA^<%…Œ¹’W·Vá§“ mø+áeÓxýlf+ùÉEÜ™K^{ÚÈWØ›+î°¥çà_`îKØZCsÈïmէ˹’+üK•D 3ÿÙ”p*¡Ù�uÇâÎÿ~n® a&W¼0Îõj=Ôqm>Lt»“qîM¶á']ûAl%œòSòÑÝŸbsÑu·¯¶Ò¹ 3œÆø “šžûÅ'q'‘çѽ%Pa‹Ã°¤7}yÉK¶Ú+%Qù†‡?u\‰éc>æc6�lÆg8èšïïÃ�#Ie~Øsé+ŧÅÉ<áÈÏ\Ë8#ëîUû­Ø­“¶8éÆåÜï|×ßÀœا,pÄ/_ì?­yúlÆsï­+cбlíÛüð­ðÁ^6â,�Ö™œ15ý^‹Æf\æ\lÂb]í%uüñM'þÚ÷ðð—O>©nýZ7óŠ~:ð´çšo®µb§õ…2q�~xÕacsîËð›¯óìµÞæó;í¶ÖìóÏ^cê‰� Ý©ßë(¹ø°ÓÞŒM{êåoÚ6æJo�yêä;}µy±X[%{3íxšö�çW»÷&íé7ýü6WÜéUO.³Óßô¡Í¾F²ÆÙ “¹Æ�éÇÉ”§ß^¦–éoúßœ�”é{¾“]õbàÊ2Ð~¼²v>\úW8üÚG|ö‡ óò»X ,‹�ÅÀb`1°X ,—ÁÀK_úÒË�XÓ‹�+Î@‡!Ìu(8í:ì#Ó�Ü<È›ºSªyØÒ\ãópoøæg@¦;q5ù³V’›ØÙ˜öêw°š�âê`t?žÿ=¶W¾'ðg_Íw‡¶qQLÓï´·ç§¹äõÙšùÓVúa›xâ¤XŠqÊÎ8÷>§¾v1e§XÕæòÍ~‡ÈÚõç|¸[—ùG6ŒÍ=–\ó³?íóK¶8&ŸÙˆ—¹~%ÈϘaš‰íÉ×<ô§W¢ƒL{&ûõÈN\‡•|æzħ±’}ÙLn %yâwÆJ¯D 6¿ù&§-Á) Ú£�ù4ÎW²Ú%�Šƒ\{¥±pš“”+Ù)1Ÿ±„ûس‘Ï쓟�(6?m°f{/ûä¯qz%ávÍä/lóŽbòb¶Îâo�éi»Ø“ðS¡M¾5¶Ù,Ñj¼=¤�~k^"1¿ÅØ<]sJ ÑÖÚøä“ßx-IIÏXrñ�ýj¶â‚¬v¯ƒ™ì5ç wúüL›Ù3ÖëK;}mÅ­~ü[/eŠÓ|1…5ŸÕa™û‡NeÆ”�b9Ú5Ìç{Ï]ã©„µZOŒlµVÅ»�5ŒôÒMVÏA¾&†™D`_Ò§2ù0–:Ý�f ŽÉgúû±â)öêüÌñ°7F×XI‚¹Ú%(&fc ]msD®øÑóµ¯}íí]wý拎$šš¼ºD[ñ¡]¬­Û\O\…»äLɶ⛉•ü›Û'Oã'“#Í•ØS“3çäÕ¸øùãÇ\‰iòì¶?Ìe'îpÛ|XæÓÉ.YÉY‰p%îZGúäKöŇñ’¹ùóÜl§_ŸŸbN—Ûp‹¯0™W’‰›9ŸMuqìãÉOf/9öø¯„¯õÉ_ü™�#2ö¥¾ýzÑE®ýë_j¯LnØrçz{�®Â41ÐÃaü˜ãO‰›äé‹ÇÕkÊœñâiÓ17ÓÞÜ7ìé+½¬[tšÛãJ/ë«ãÃ\úƲnukd~ê†eÊ4?}7?ãàwÏÅÄ1¹ÀQ|L[áa·ØçüŒ7ž³Sd“)2ÚJ¾Ò‹û‰a<)Å¡�¾vqLÎçüä‡üž£‰Ë|…iÚ2þöåä4¾&¯í“|ïcÛû#·Êb`1ð>®ðÀ‹ÀÅÀb`1°X ,‹�ÅÀb`1°X ,.\æ�]‡ÎCD Ÿ„õc/[ɤÓ!_r"ÎñtÕ®³çéÔßû ˱Õyè8ýÌX:¬4¿?< Sx³W®dfìáíPvò1uÍw€?}ˆÅx‰ƒbì°uÏÿäµ8‹—úa1ο¢=¹2¦ß!zqcXg¿˜Ó�—ü…K£Ãð¸ç?œ¿öÿĪ] Kcõ͇7Ûñ¸?4�׸¨¯n�æ�·„†xÚ7Õü̵Cñª%•$è¹ßqÏVvã6N‹•¯’yÍÅKëÐzòW™ílÏøfüÚâínFöŒUóSò–­öV2þ.®;)ë›/±žý¾˜˜÷kH¯‘Ö•=>z´v‰²Ö#Nã<®â�?²¸d«»2�KF—ô$Ók“/‰Á|Lβ…IÓ’¥úô{Ìs8õãV¶“i´¯æ�Ñq#¸aŃ$dû3ý8m¼Xì%2“OXŒÑqÁM&þÛÅÜvù7–^{Ô¼«õîuÔ¬N†ö¥1þò¯vûP»X“+fÜÀÎocñÉ'{?Ù-Öx¿Þõ®·m[þßùÎwnö¼ž­³ØÙjž¿lÃgŽ<9EÝU?ÉÆ�zÞ™N~¾§²Ãvü„c®%ÉÄ1;�µžqÝúÕO¶š�Ël¶/[Ÿ~\À~ºÅÙZ±ÍNõµ³­m›W‡‹�ä&¿á…'þÃ4ýÓŸeÏeót+{?Í‘�úÉM¬lÄÑ”Ýc¨Of_Œ¹Ä¾‰3^ùw…+;úÆÃý)«�­pT77c™ö³�½¸7®�^>ŲÊbà|2`ï]�ËJ_�Woa_ œ0ð›¿ù›‡×½îu‡7¼á Û¦_|ñáæ7¿ùá ¾à ?‹�ÅÀb`1°X ,‹�ÅÀbàƒÂ@‡!Ç›;“L‡}€;ð3ÞAßl›‡£Ö�h¶:t(Ùá`—{L³¿Ç=Zçc¸÷ØÂÓ|qî9šãÍu¸;ãžö¶÷Y¬{æaqxŒ9Íçĵ�½9ãÓÖÄinÏuøé‡iò1íÎñÖjÆC6d§½x0V›ïõéSíýئ8ÊœGñç;›úóÀ¼¸˜› ý9—cé»±™ÈÒ7W\ù6ÆGxã<ßldŸ¿WXԵøßõ§~ë1±Ó~ ÓƒU�Óßô%W¿š/[î~,ÑiìZ׺ÖÖ—¤R$Ìf,œìÇ:êøR×NgÆ()�0“/q[Ì%!ù¢¯kOHR•�5k�×moÄ�º»lc¯¤[É%s“ ≽ùzmo˜Ï^{uo�ßìäsrZìÓo{ÄØä}úmOÌ}2×¶¸‹#äÃh.}cüŠ5¼tz=LLô”âá7Ú“aMöX�LvÈ„¯¹ior;÷)½xÜcj�¦né“>i‹å›¿ù›7»ÙͶ±ïüÎï<ý�ô\íÿýßÿýáIOzÒáö·¿ýá>÷¹Ïá—~é—ÎUõ‚”»"{ȇv<Ïò–·¼åð¬g=ëp¯{Ýk[˯ùš¯9¼üå/¿”Ì›ßüæÃw÷wîr—»nw»Ûmëô®w½ë‚äý|ýk¿ökÛek³Êb`1°X ,‹�ÅÀ¹1ÐÁéÙÖßâ5Ö¡dó³ÏÆÞN¶É̓¾½ïyœm€Ç(›ÏßÞÖ¾vãéò·?m®ÃÜ}¬ó€õÃù-ÖüCöã¤CæÉKsºv¨¾Ç–í8˜ë3íϘ“ÝãHw®ÕÄ1c�üM½dâ”\ÇÇž<7–¾¸ãeúÝ·Å2}…kr©�ô³Û:Ò™‡Ì“—=†t¯ÆgrF¿õîP<žâ?yß]$q²vòíAí÷\W2õãO,]“ca,–tølMšK>nJø±áÊo‰,uÉ_¶Äç.I `ErÎ|‰Lúì(ù€GÌÝe_ñ:ý6VöKØöis䔸žkdœmþJvi+ÙÖZ””Q÷å³f­où×ïNhXŠWÛ\wIf³54ÅÚ•ø”g£µŒÏìÎ5Î~ë0ãf×EÆ%y�ïÖ?¾$ÍŠ£õá—¼zÆ7qXbVZËÖ‰<Wcù;fkÆ�m˜æšd�¯ýþ C¸ó_Ìp§ßÞâÿc?öcît'燓7ؼFþïÿý¿› 1·¶l±A&n`©Ýøäe#䤴ÚìÁwû î’-ÉÉvcä‹G]9ãA=÷ÐfऴÆ3ž8gƒÍ¹†ÉeŸ�ðd�~¸¦[­�zý¹Wõgú⫤_ŒÆó[ áÝÏÍ�qE^¥×C~flæ'Ždò«¿×Ë÷fü’’.ã¼1"éðÕÕX\†7½ö}1̵Ô&7ùž>Þ�ìÒÉß+™=–æ§þj/.dÖÀòê¯Ø/õýÕ‰Äþð‡øÀ>íÓ>íRÐozÓ›ný×¼æ5‡‡=ìa‡§?ý駦Îã{ßûÞýï}ïí—‡�zÔ£o|ã_ñ_qxþóŸøÿâ_œMõ‚ž»¼,$v¿ì˾ìô‹8ò$Úÿâ/þâpÏ{ÞópßûÞ÷ðßþÛ;ÜùÎw>üê¯þêá®w½ëá=ïyÏá3>ã3_ÿõ_xèCz°Vßÿýßxýë_xÎsžsNë{A/Ò ~1°X ,‹�ÅÀbà¼3àÀ®C7ÆÚÕï€uÎ'�c‡|Ó¹ìLûs<8vÙÁã^oúÌ—ºCÈ)Ÿ�>ïw`l|h<¿hÏÃåyÊ~¼Í8èLõ�ù¦7Kqä7γ7cK†~>²51K/ Ùs0Ü¡r¾È›vÍí}ç#þ¦ÏxjÍKXd—íÖ*LsMòµç#{�o O û%L²�]ýðw÷Z׿¦¯ðÛËlŽ.)üÏ6y>f %ÙâÕÜä5NÂ>÷Lv¦ÍüÅssñ8ë|–ÜÉ6Å6“W°–H#S¢)›§Áž4âU=“„­yØÝõøñÿñ›-w?š×–ôšœï÷`>‹“½ø.æðM‹+\’ª|Iº[%ÄÄ4ב^6Œg'Ÿá!ãj-aaÓþûè�þèÓ}XÂ-êpKÌÆE ^òо9±)%]�/[’ÙŠhs‘—l4®m][“ÁL^< ›íÍÆz-éãÐ<9zí©ü¶>SŽì¶ÖÅÞ”Ô7·ôêq5WݾñXì|T“QêgŸ¿úí÷â!«Ð-X§nv›ü̽• 5ö¢b/º+˜lëǯB°e_ø�A1ÙdóÚ­Mwi‡_É´ßé·†ìÒÍ^±µ¾õ‹½½foÆ]½~òoêl4¶8_²ä‹1¿æÒ3�CþóÓ{x6Ov#ë¤è‡=›SÆ^ä³§Ýë/¼Í·®ìT¦í82·_»lÅ[½æaagî/6êç7™c²ÉÇcøê«çš±é*î8ŸuºÉöškœn6'Þæ‹5,úûŒÏøÄ'Æö1� ®Æbà 2pußS+|~©]ýðÇ3ŸùÌ«e ßõ]ßµ%•ç=ïy‡¯ýÚ¯=�ã…/|ááS?õS·ºÕ­¶ÿôÜ5úøÇ?þ2ã|ÉK^rxÇ;ÞqøÅ_üÅÓ›>ð=á OØÁ¾Œ­riÎ×’Øíƒ Äîîý…_ø…-ìÑN¿÷{¿w¸Ñ�nt ࢋ.:ÜéNwÚÖ÷>áÖÒ,‹�ÅÀb`1°X ,>ä tX7Fú\Û¡]†ê ­_{Ö3�cƒú”ìåCHS?\s~/»—™x÷ít;Ø­¯.ötÔµ§�=éÍÃâ©—�=?�w š�)ס-ÛeãOM~�kĆ¡ÃÛ»'wv“�1‡oânž�ÉCúóÃîé/=6�ñ•ýtÃ0ñMŒÙÈî1î¦ÿ¡çþ�ã=N±Ì2±‘ÝãƒL ¼äªÙ˜ ’âÂek?y�Ø´ó™ÞLº%;¹�ÇbKoÚ"�·l™ ¬æp! )‘%É2ã7¿_“=Îp°×c¦[þò1íWJ€â•�Æœ‡L?Åh¾˜’ÑŸ$g‰Âäç~íµ#Á-ù[rŒ,Nf"•ÍìšoÝÉ•â+�¸W—°� ¼ì•€�¥„7¹}1W♎µQ³¿÷Yºøù�~à5FŽÝxHFì¶w“Ÿ˜µã©uQ÷šk�Ð�1%Ã7ÙbP‡#{{\�ó-æ8SëóÙk«×•1óí“ü«yc=:=¾`Tà�c7i¸ €¼‚G*d´½vÔ|(Åœœ¾9¾´]a‡5îçû+¾f,Ù�5™ù·¦ùŸÂ_ëÆGkdN»g½vÒiž?%¿qÙüäpêÀ�ƒæã`âïþ5¾dñ0q[rqÊë =ã,†ðÌyr­O>çšM<Ú]ùjž�°†qÚ�„5Ó®x\Ç8 w|d‡Ÿb‹�dŠ/l­exÃÀV…or“¯ìî1·OÃ6í¬öbàBg`=ú*¼Þý‡Ã�¾è}—ö)ög¶ÝzË[Þòðå_þå‡ïû¾ï;}Ìé?üÃ?žò”§l�ûý’/ù’ÃÏÿüÏŸþÇΗÿÀÝ=úùŸÿù‡/üÂ/<<ûÙÏ>ÜøÆ7>üõ_ÿõÅ#‡÷�>v÷©dÅckùÈGn I�µ}õ«_}:÷ŠW¼âðÕ_ýÕ‡Ÿú©ŸÚüßúÖ·>üÀüÀö8“YþóþχûÝï~Û£q¿îë¾îðû¿ÿûÛ´ÿ^ð‚îv·»n{ÛÛnº>]žânË'?ùÉ›ÊÛßþöÃG~äGn PX?åS>e»Ûòoþæo.eÒ�µzЃ¶ùõ¯þÕáý¯ÿu©ù3ñ*.—÷Û¿ýÛOåÿöoÿvãô¹Ï}î9Ãö7?ñ?q»óW’'þþ¯òw÷wÛ]¼ý‹SÉÁW¾ò•—i_"Ù�¾ýÒ�‚Ç »3õþÏÿy™úªÀåÙC5,¹«ô%@»jqhý¼þ>îã>î”Ö™ü5xÝë^w›ëý©à5¼q¶÷4ؽŸx¯óž÷ˆGwØ×çãYwèwìp±ƒÄùÎÞþ³vø:Tœý¾GÍÃÆÖ5ÿa/Ö3ó�îŒ+ dÓgw~'˜û':ÐÜÇÎGcÕôg¬3¾‰�ÍbN¾¸g¬Ó®ñpg7�âžksÅ’üÔËîô?cØÏgoƺ·G&Œó ¹˜éš77yœñM›Ù2¿çnÆœ_ò­«vúÙl^]áÛ<ÿn()n²dÄI&Ýö?%<[#6Òá¿ä\ëÝœqg'8¥Ë εÜ=‹3—µR`èo늟^;ðõ#„äôÃÌ??lóÑcšù쵕��éÎu€£ýYm̺ÀCW?Îøû˜�ù˜í‰}b7{xƒ‰ŽS{„ ŽÙ(vmòé¦?Ï­W³—¾KI¿ý€ß^+­_Åž>]m¥=GÆX~z{üfWíÊFúÍo'%¾ÛS»ùlhó™\\Ló®^a £],í�‰qbÑ..uçxòá#C¶÷™â%×úiWZãü4Î^þÔ]kîq±ÑºMÞŒ§íc6ò÷í ²ÆÈÌ=™í飵O6ÜÓw{œÝpœ²‹�óÀÀ|Íœïöy€w™&Vø2)úðHøÞ꾇ÃCžø¾Kûò&�ý�QÉ&IMÉ[wú°àƒ”7Ç?øÁ[bDâ´¿…+ ¬ØÌÇ’¯�~ô£·$î‹^ô¢Óäï¹°"¡*qüOþÉ?9üØ�ýØáK¿ôK_ôE_tø£?ú£Suw8þÉŸüÉfß߬õ¸áyW.ŸßôMßtøâ/þâÿÿ÷ÿ~{ nÿqø›©?û³?»áüÁüÁÃÿñoÉÕùÕ¹àœ2ï~÷»?ó3?³=†—}ü<ä!ÙþSU$�$Ì%_á¹ùÍo~��­œ�W ŸúÔ§n çW½êUNwòÞáw¸\�X–œòIù¼Ïû¼íoâ¸{Wù•_ù•Ã-nq‹-ÉUñ7Dp|¶·Çt•™ü:›�5wò:=˺Ímnsº¿ý�áÿð/E™»|="ZÂQRßköLÅ~¿øâ‹7¼á Ï$r�?Û{š`ûØÇnwMû»ÜÞ×|©öEÉ#´%‚Ý)ÿC?ôCÛ¸÷#cÇŠ}øç}‰Í?ÿó?ßÖb¾·x¿ò:öw·ïq�{3³Æ‹�ÅÀb`1°X \£˜u>'̓Ãúâ’ë௹³}o3w¦ù‘›-cóÀ0â; Û±™6²ÙØìkwH¬_x&ÞÆÔ™tgaŸcaÍnzšîe§ ºÃ1ûÆ/N5¼ù¬îPU¿‹î1òmnúÍßÔk~î“é3ÙigÏGü'W�Í©¶3ÕaÌGºÉïç'oùnì˜l2q3¹ì{ï»~ÄUÒŘRâD›í’“‹ìtØNvú§çª�›~ö\äkÖÇÖ"æf¢ÎÙ”¤¯d‰KI¬Þ'Øåsâ5ÆÎ| Åe²4aÍV5YúÓ¦$™ïŒ%}á-1ÙzËo¶Z_úÙtnD–LÉa>çúˆÕ™œZé|k뜔8g§uÄ ;ìvuhɪÖ.ü%ãz¿È—ys.O+q(žâ˜ñÓ£ÃOóÅl˜/ñËv [:qÂGº|Ä—ù|°Y’��ÖÒc%lasÎæG=±®¹8ËöFîIá×›­“¹ÖÂ\kOµæéÓ±Ž.ûGläñ ¹æ'Ï0)q1ù1®ß$>ȉۘ¾×Œ3Á’äl—¤vã‰ñöE{Q~öÅ8÷†ycáÚ'…o~ñÔ롽ÖþÔŸöZ³Öž¿|sñWi®~k–ûÙÌgu²ùbÃX˜ÔÅßÅQ|é¨{ýMìô•½�ÆÙ…Ç|{š|~füg–ü¬ó©ÎW¶Zƒ0M_ƦŽ~¹ã[ñØ(¹ÿý÷#„ý|Üùý=ßó=Û^ôáÿB)g{O“÷ã ¯Õü�ÿñF‰œ(׺ֵßû½ß{J“׭ס÷£þÏÿùÐçý¦÷“î¢÷þå!½·ÜñŽwÜ~ØÒ«0²‹�ÅÀb`1°X \Ø‚B ¹Ã¼÷‡{�“Ý*îÇ&…ó rúhüØabxÌu`¸Ç“Ïç�å1cóÐuÚ›ºùž¸;´&§}¬äsr3mãÏX˜jÇGv²Ëg|hÃáÐz~÷(¦=–9žýÉ_ñLŒt¦¿)“®:Û3V˜f\d&÷óК^~ªgLƲ½�Ãxë¡=åö>ö1&;å’™üM¬¿ïxç—�°¨{G_ IDAT‡~úìÍ=ÖæÕµÃ¡î.Ö|OîâœÝâW+“ópµ·³Ÿl¶aÒw /‰«Öƒm?Æ•¬#ëÌGM¦øØÕÎVI/ºál¿æ;Ìq Vš¯Žì´d�}XX$Ðø ŸíÖÈ=ò%Ó#k>.j‡7îœÁ‰=ž÷œJ&’ Ÿyg5ìˆeÆ G}óôJœOþÖ ÎìÇ™¹äK¶ ;¬ÙÕ#œ%QÛ“Éðœë³_‚�\{ß\w�–�m�Â�-kÓS댹”Ö"›pMû›ÐI™<ÄÍäHlâê1âúíƒøk?±'…ŒyxòAV1y=xZ y6]½Ä=¼ù2W|—Lζqç•ÆýP¾$4,0x�‘q—³ÂöÜ?ì„…�ÖÏX~§×ºjÏ5ÚŒŸ”8‰±i·Î­Eøë·wÙˆßjúxȶ¶¹�èM[Óþû�½ÿß|©ã<Òk.­ÆÃOm²í¿0›#3íÇ­9ò8.¦)kþÆé/ûsŸMŽ&wdg™±åŸ�ô‹§9º{�ýÜÔoíã¨ýC§÷øæ>7—�ÉYcù«V²ì§?±6·�õ2+| ^}ÉÐù/ÿåö÷[Õþ^èg}Ögmo¶îh“l��ûE…»Ió%�Íÿ´Î…6Id�cýñÿñK‰KŽ�©ø(©ì?‰ l�ZÞ�¡öAÆ�¸ûâ1ÐW&<íù@¥ø æ?‰V1ÍâÃOå²x%çŽbv<ºYbv>æ÷R†Ï±ãîCw3ZOöžô¤'�£æûÅúµ¤8g³»!{Üðå6¼¶åÊžÛcÔø1�_lÚ÷þ¶ï=ïyÏíGóuêˈG{]Üë^÷:fæ;v¶÷4ïÿìŸý³ÓäïžÉÞ_ú¥_Úþ–ò_ýÕ_mÓ¾t+>0zú�Gv»{þOÿôO7±1´½WùR³Êb`1°X ,‹� ™�hçAm‡xñRä™›‡}úó0ÏÜ,³_{ú™mv*óÐðØøÞ†~²µ÷‘é¨Ã²?Ä-¾xIŽ­yNúÅo,®²ÓØŸ1&7ãIvâÝëëw€ƽÿâÏŸzbÍ÷ÞvãÙÛs`|xÎÆÞßìO“Ûkë²ÇŽi¯=ÑX6çz4—ïølš�gX÷8}ÿÄ…ïôq›L\�Á•8ŒÁf½as9»7_ÙhmȱîÆã¢$)übÄGëØš¶'pÓ¦Y'…¬Â?bacð¶^á'žÖþü¤#Î’†tÙƒ�®FȵÞ}/ç+þãclÌ}–ïtò«ÏG:ìHþkÔ­?yúdÒ�KãäÚúÖëc¼}RtÛ÷s=Ø.nu[ÿÖÕÙ„âÆŽbÖVÈä“=ko팅µ5k¯ëÃÓk?|tf;yuÜ�±vŠ˜ùç‡Lë>ÇâQ­„‹îÜtâ•­^«ÚÍå'¿ìÅkö�å“\1ð[¼­ï¬éÕ§Ÿ c³4^ŒÕùï=*9ºáUCzá?†…n{"ûäÒÉö”k/›Ò3>cš2æ”xK6ÌûZ Éó[ ëœçS®]réͽ†ÆèOþöërê|5W��ý~¼‚f>lj+üa£þìŽïu§ÃáÉ'¶»€ozƒÃáw<»Î~Ö‡5£òõ¯ýá¿ü—ÿrxøÃ¾ýÍ�8ö!×#Iü=[ÿ©Vz“ìÝÞæ¾¶€_vJrºSq–î8ÞÛÒŸoÒý-àc>JˆIxÎdzq¾’¿{<þu—¬úLå²x¥g]npƒ“=)ûü™ìÎñ›ÝìfÛßåõ÷–•;œÜeíKÀw|Çwlw)ò'ò¥Ì�¥s¶bxœtK8YSØñ+›¤>›ïkúÜåýàáK�;ÅŸøÄ'nI^?¤¸Ýín·Ñä©uö¸n ʳ½–®‰¼ží=ÍøŽÃÚ]ó?ò#?²ý`ï}îê=Sñ#—G´û;ßÿçÿüŸíqö«,‹�ÅÀb`1°X ¼Ÿ�ûŒhÏïm>×ßËÍ9ºû~òÇìåÇAa‡…û5éó÷ÔמòSúÉÓŸ6êû¬Ùacöèvè8õ‹kbcgœN{|éÍÃÝ0÷™·ÃS²Í͸jï×"œ[í} ó0vÊÄOcŦ|N<�M<ä󩮟ý=_Sw⟺ùœqÒ›ºÍµ'ò7¹4–ÿ‰«õN§¹½­É¥v[?¾Âd¬$ÌÄž)ÛùÍLl_ –cëfl–‡‰í°§ÇNk¹ç*ù}œÝ¬¯ð«N>Ůί9~ç¾,áÎF¯óÎÕîàÍ~ûF_»5Ö‡¯1}ã‘_û‹Œ}ã.2°õþbŒ_2ÙŽ‹Ö†möØJOÍN¯ë°$gúé´7Úƒ°æcú,á<÷¹ÖƒÍ=VqôZ›ríÁ°O¾Š žöÛéhÓ G¸éÕwvÃF±c'[ôóÓk"Ÿúæé$£žrñ¦®Kz�ïy¢“ýt“îÄÇNãêâi|ú_ºæãmÚמkR ÉN=¶Ãj|oǼkÏkãéäO•ÅÀbà} ¬ðUt'\ç#‡×<ÿpð(hEBØØå-Þ0ý�Z×W~åWn‰Ç×¾öµ[BP2Ó£}ý]Ý}ñØ`Ÿô/ÿò/ÚÇŠ_ûIŒœ©xì´»%E» òL²ÇÆ»ûX{Ÿ¬ñˆWÉÎ7¾ñ��býP.îz×»n�lîÌüΗÅ+y·Øø¢}èC·»v/?ÖòMozÓiÈ>ˆx ´;­ÿøÇþ~/�Ë*’õO{ÚÓ¶¿ujÍ”W¼â‡úOÿéáÖ·¾õe©¯ùsd 1>púð¬ôåsšðAKé±Üö™¤ð _øÂíÎÔs|Žn¯1bgzOóá1ÐîXßsãQñ·ºÕ­_õU_µñ€ï³w {¿ì‘ó—%6[kn1°X ,‹�ÅÀ5•�ëæ÷¡bíPSßç·õösÙH&ý›ÏNu‡€g:,ÌŽùyH¹÷ßü<$Mž�Æ›sµû|_},c3ý°L½=^<ܽ§öäãX?¿ä:`Nçþæâ"sÝZ«æ&¶ôÅ0u÷:ùn<Å_��)ëWû5$“ÍäÔÆ|ŸnžÝ0—$¨Ÿoã“»}¼3Ή7;ÓÿL0ßÛOãô%mºûwúÉf¼˜‹‹icÆKÖwR’Wgk¶éMNÍÅ™„–RÒ�=‰(ç'­›÷¿zÚJfâÑ6Þô}ÙØ>VñIúnÝ^(ö0Ò))•˜%q*ÑÇG ÒÉY¶Ò“PÄ›¾„˜ºä}¾òǿ‡»4Ó3ßÚg¿ïœâ ‡×îö-²ÆÃÇF|òcÜ…'ã.%.Ãfœ\ënØ™úÉÒ‡%\%‡Š¥G'Ç ûá‰ÿÖ¾5#ûbw¥³XKº39óæÔìZ?z%Œ· OJ|—t ÿä¤=C¦3˜Ö"\⛯ùâ"_lèOO|l’íŽbssÍZ' Y8ì-OöÃC{„ME_ okÙ\û&vðáu'\R½7”¦“=v`«Ž[øÉ˜ƒË8¼lôÚ�WöJÎk÷zm?%WÅÄgXøRJšW™ÝöC}õÜ#%‡éòÓþ«?õSç¯5WóÍ.z_Ë_¸ÂM®Xø˜üö:4Öx~&þôàQâ¹þä-.§ŸÙ¦“Œ¶9öÛ{áN®øÕ®|¹©?åŠ!?ÙJ·~>Ã’�é{ʰgÎX:õ›SW&Ö9¾Ú‹�+ÃÀ|­\;.Ý•þp1~%||÷s<ƒˆäèOÿôOowº×£OýG}ã“¿A*yêŽàoø†oؑÒ'îžõ71?ó3?sû[²zЃ¶¿µë‹¿ <‹;F=VÚßÓt7ê«_ýêÓG«’“@qÇþ>­ÿ(ÿûÿïÛßå¼Îç|ÎöhØç=ïyÛ#yIï³ñ*™�‹½èEÛß~Õ«^µ=²Y,ýgwY(%¥¬™»·%µÉ[� ¾÷½ï})õÿñ?þÇ–óðË*’Èî÷ˆjöÞö¶·þÍ¿ù7[bÙú¯r~¸Ñ�n´úÿá?l_ÙcÌíc�_÷ˆö‹.ºhû¨¿/ëõWòþ‡ø‡·¿ýâqÒ^oŠ_S{LúùA{Õ²r¶÷4w©ßáänx?ªðô¡ÔûÍøÀíýî×ý×ÏyÎs¶÷ ôYzúïþîïnï-%ýüç?[_†÷ï}W-VšÅÀb`1°X ,æŽÌC>ŸÉæ™ôª;¬›‡žÓö1�|ìmí™èà“�ÚÇl‡qbמ:ÙÏ>æ9>íes�Íx>fß�ßêy¸L®ÅžïäèM<“ãÄ:Ûdæ¡j¶Jfd·‹«þ»~{cÏ‹¹â&£½Ç5×5ÙâПÔaMN?Ü“³cv›sù Cýy¸?ã&ÇŸZ)î9V’!ìäÂ9ÿã#;ó®O¶³ÿìsäkÊhÏøÈÌ~6Ôù•°ñÝÉåÜ©$^ü'ƒDJ1”Ti¾}'Ém 'eî2é›k�ØrÅý Ü=V^%ð²S©ß:äÃ9T Ï©_S�m…�H“Ïæ$èÈ„ÏxÉÈb)I÷éÆK{ˆºü°[üä\%’Ó“ÐãÃ¥�sü•-Ql¼ýÒÄ™º}§úülj¶3&ü)ö޾˜àRÂR|jò°˜#ïìD±\æòeœ?6•Ö­õ™1˜o�Ða &ºaæSŸóñØ:Ãycô{Dvwäš·þ­%[äº{X|^;%‚Ã×ê8ÕîŠsýÖŠ®õ“ó#>\Jká�±„±ýtÅÃv‰e6aˆ#²%`«gÌäã•=ò“»âÙÀ^bÛXíÆg?œ�‰¥õÊž>Êä²þäÑYcl¹Â˜ c{ÝöCk¶ œýýžKÆ8?ðGñ¦Ÿ�YO�äùo�„}r“~8[—°ÄAr3Žì÷ä«õTO2Å­�Ü1žâ¨˜'¦|²5ÛÓWzǸ›<®öbàBd`%€¯Á«î?ZÿAI.z´¯„£»M%C‰$IŽg?ûÙÛßÝ•|’,Qü' õÌg>óð¸Ç=n{t´¤ð,Å'MßTˆ’½I•—¼ä%‡g=ëY‡G=êQÛ‡IãcoЗ2<:�~ô£·Ç?õ©O=¼õ­oÝ’Íp*þ>ªÄ¶¬ÇLK‚ù{Ç»³ËÓ¾ÿ0nyË[žÉåYÇ?÷s?w{œ¶˜ÅîNàÇ>ö±Û¯ê*g╌²d_w>å)OْƸ¼ó�ï|VßsRbœ-\º;®WœÜ­;‹äïsŸûÜÃÓŸþôs²+©-1ýŒgr{ļµ�L^e1°X ,‹�ÅÀbàÒ Ì½÷‡vÉøÖçÔæZ—ðŠ ~¶â-ßí×ÉëÞÖqk¯Š·}(nzúñ¸µùJë7÷_{¢ýNÆ[j1Ÿ:ÜùœuöÕñ«.ö|e¿quvုºø‹-{ùJWmlâiLÿS¾ñtØÎ·¹^Ú0W°·•²Å8ãO~ÚškÒºÀ³/ba+{dâf�+ž÷vöXö>V1p¡2ðÿ¼æµ¯ùÿnrÉi¸osÛϾL.Ü%u—»Üå2å–À5‹�?ú£?ÚîŒ{ãÉ�ÅûG2_#µG_ö²—}4wT¾îu¯û€ñ«Û€ÿ8=bÛZ¸[Úã§�ù›¿ûìÎ_ ôùïÕ-Æ…w1°X ,‹�ÅÀbàŠ3ðÒ—¾ôôÇ“Yñ]®TžÍòåù%g³³æ®y øžqÃÞp;p ¯ÌÉýÞ~~2’ž±yè§Ý÷˜Æ;ðíбƒ?ó¤ÎCßüîmïǧ�=†°;dœc(ïceor–Æ“'3F'ŽSãášø¦Í}Íñž96íîu÷1Í’m­²=ñ‘1ß!ðì×®¦'Þýwذš›‡ÄÅc|ÊÌ„�ñ‰³þ\¿Æ:TÞÇ“í}\3^2ü:P�³|¤?ÂÉL^Š¡ñ;ì–¬Œ'ãÙˆ7z½Ff{¿î#]Ø%"ã¸ù’#Ùï.K¶%lJüšO_»$S¯�Ö*ØÕæÞ’P­o¯i8Šc⌧b�‰‰É%98à W‰Ê¹Oès ¨ÉAI-þZ�™ÀIÇXw±ò)ñW|ì¥cŒO²i lxèN`qãWlí¾'Ú%yµÉKª•T..±*üíjúäã™?ÆÌ¹ÌµF°+­-âR´Í½ðJîi‹ÏÕ�|•ă�¾•íÜúV³«¶9Þ^ßãÙ žÒklî1ól“9erd®=¬Í Úä[¯Ö›~ïÆð#!Ûzsñk.nãæ=ïyφÛ{@ûO�|kÐÍøìxì ó’·ðâéi|Û7­�:Ût›×n/ñÉv‰ïx'à z¶â„�öóÜ'øÑ‡oƧŜ\ûlê¥Ï·ùYZ—©gj×Ô+ö‰§Zk2Šq¾ÙÐ>†Ñ¸y:°(­±¹l©'ölÇm|Ðol3vI™cÙš¶é+ÉÁ­L qT½��nz½îò‘íbÍn1‘›²ñu üSlÓŒ#{Sö²¥¶÷<ðÍo~óü‰¸ékµç€=æ)¬¬â&°c¯…½¿þ^ü~|öÏô=Ý|6ÖÖÜÕš^×äâ?\�~å+_yp·óoüÆolá^|ñÅÛcƒÏå±Ï×d~Vl‹�ÅÀb`1°X ,‹�ÅÀ��òZì.æ�\mõ”;ÖŸh³Ûá±¹c�Æ;lÜfæoêu¨™¯)c,¿3†)£Ý\6:\N¿ØöµùŠ÷sûä|L¹dØi|b.þ9OÎGûÛOí8(¾°ÌùË<(N6Ýi#ý°ìíOÜdKL›s-&7Óß±ƒu>÷~ÃÓËv¶â�^‡öæŽÅKÖøÔ-žtfaÏ™¹×õg’5­]qLä'¿lÍu×v•ИØfüíå|O¹8”‘Lòt%6KŒ•´ _xŠ»¾šŸ=¦ðÆuë‘þ>‰' ,ãşɇ«¾y—8÷?(vu˜Ù¡W/ìbÅE1ÓÉ6�öpúé/�Ø~RÏ䝨æ\þÙÊOö㊌y‰9¾Œ‡­õò¤Ä­ä9…Ï8‹WóÖ�<Þù5×üä»5`‡ŽòÞ÷¾w“õä¹�%ÒØÊ§Ä¤¾§¶ßÕæ]l³£ä³õjo·žäKV†)ý¹¶“cmsa*†¸ã“¾àŸÉÀöVœf#œ%JÉ•|õ’Üů²ÿß°Ð3ÎÙ‹×°‡‰ öÃ�/ãðèKª“—€îN^ãýPbr•^kÁ®+Žà¦×kŠnk9÷‡q¥ýÞö�8UƒùÖ—¾¾¹jcSãbÅq<S¯:a¥Ãÿ,ÆæûFÜ%.ãñukÏuš~ã%95ÙüµŽ�ëç;øg1Wê‹/β¯ŽòJ\&®d“Óßûšclåo3|I¡“ܬ›O'ÿS/›ÛÛš~V{1°8yôÿ"a1°¸z3à±Ø®U‹�ÅÀb`1°X ,‹�ÅÀ‡Š�ypÙA�Bã�éw°×8|Þ‘ë0³ƒ¼+§}:6jg³XÉf¿ö<4œst:ŒÝ�çgçkÖÓo±ïÄ]ü{ÌaËf˜³»�oúÛÛª¯žþ®êxÜs¦|µÙÝó?±j³7mìû{û÷䬨ó__=Û3¾ü«ÃYÒ ¹þÃ�l¼L{a?GÅ2åöÉž=Þ‰±Ø­×<¸‡}ÏÅä)ìäJÀLŒÐ«Û Ùœû%¢ø$¿í¾çÞ)ÖüK¤•ôŠss-âYÍ_wØê—Äk½»«Ò\ñó/1æO–ÁÖÖ",lKøÂ<“ƒíÝì•Ä,™®0L¼l—Ÿ _È»`*f¶ÉåøùÈÅǰ)0k§ÇF‰æ9gÜÝx×¹Îu6»¸‡…^¶påâCâ7 ñ ž¦û°â¶˜Ô0(|¶Ø€±Ä^rɪã‰n~²a¾8ÍÑgnspÐO¯šL±�kh‹Ûž””Õ~×»ÞµÝåÛZ'KŸ<9IrkLfòXœäæµqRzÍ©í;?0pG™D°¾xØo1‹-ìí·öGôè[ë¡&o^¾ÃÖ\{hÏÑä¸õWW&7­%dø`7L0�q)Æ[?ýô«³1eøKw_·o’¡¸q—ÿ°˜k %yvŠ›8)dÚkÅ^qJ§÷^¶[³l¨�Ï:Ž KrÆÃ¥½_§äÕæøT²ÆÆ¶ÉKJººW:êx"Óxñϱl�™vóµêÅÀ…ÌÀûð~!³°b?'üíRo¢W‡Ç?ŸS@Kh1°X ,‹�ÅÀb`1°X ,®û8‡tJã vçpoÌuØ×!góúJ£Ù56m%ŸÜœÃÞ§ñ½Ýìg»ÆyèÖ ØÀ1ÛôØŸ½úS'q¤S2CÒ¤»AÃÌÏcå#îȶì/™´ÇÕ!>ß%›Ü½éÏ”TàßNøÎO³q:|fb�{Œ ü3^²ÅÁG�NŽ»bk]♜%šJ®• û1>K"™ëÑÑsÝó-žð—Ìì‘Ç­Ëä¾$=ØèJüÅ‘ñìˆÕü䃭âˆ+2tðB‡ :­Oœ‡§=Ô^ÀÌ’¤%U'oìgW7Ù‚…¬>?lö÷k%-KüÁÓ�Æ�’™|ù³f’Äù˜‰Bc•8Ö燮’.`œ\Á_c°i‡3žZ׿šgŸ]}WöŒ·^j2p+üå'»qßÔ…�¹ë]ïzÛ�õlõˆhíäû¹^‡Æ%_mŸ3ØxúÖÈ‘ˆçÓ�npƒlIh¶` '[ég{¥õ)Æ0ŠEéò�æÂÖÙtЧl��”l×ϧ~XÙ™¯‡dÍ÷:Ÿò÷ÜSÓW{¦˜ÕÅÅ.ŸÉ·7ôç^líã±÷Fýö\ÙŽ»ì›ëõÛ\x&Ö)Cgî÷¸ ?c˜ãíÉæÍe¿ºXŠ»X³c¼u-Þ½¿ø+†Ö­~5›s/î1Llñ’NxV½8Ÿ ´§?õùÄy&[+|&fÖøb`1°X ,‹�ÅÀb`1°X ,Gp87ëj;éÐOÝ¡á~~r�^{9¥·÷5ûóàpêŸX¦¿0í}ñ9õ:\žXjÓÍNrÆÎ¤“݉#Ófcqè0y�3?ûñì„«~I‹)¯¦tao|ÆÇÍ‹±CØd'†lÂÓÚÍ5HÇ<Ùðìã!—ï¹NéÇYzõç|4VrcnÏa1�‡—¶ñÉáÄcÞ¡|ó0N ÖˆŒk®‡ó%Û¦Ï0Æýž·dùœsù ß•â�4‰k‰Oɹõ*Qd_–8™~Ø)Ñ:ñCüÛäB›Ý|g;\éârÏÝbã+^Ò…K\â-I˜/v“3ßëŽ íø/&¾z]5s‰IO6ù+éE‡¬±—tØïNbíî nÌ=3ãc'›[ã¤X+ãÅ¿—�¯}ÈþŒMr°¿ëο%ÀùU⦘‹­µ ctg+ì*Ù‚Ir³Ä/[äaißµ­Ãfà¤Ì5Õ/>XÛÉÀªÝ:ok}¾ÔùnMJŠÍ½H¶D#{ù„Ö|Óm­âf¾þ³I¯Xó ÇGr¿Ù‹ IDAT|ÄGlwûjÇ Ùb1f­­W¯Ç¹µÙŒ›|µG�³oﱓ?ºâ‚«˜è6ÞÚ›#·ÿH7¾ÙQøÓ¶îs]㟼=2y4g<ýÚqK8ó§ŽKzíƒp¥³½¤ÌµÉç”O®XÚWÆÃwÅ×~ÿ˜›ï1û½�ÿø ÿôE¦+ÿùœsµO�]Ò ëj„Õt1f¯±ð4o¼µƒ±äp:míñ’åo{ÛgÂ=}ÓÏoúúgÒ%¿ÊbàBe`%€/Ô•_q/‹�ÅÀb`1°X ,‹�ÅÀbà 2Ðá!u‡xv ×A]‡Äõjσºy`Ç–2úæ~¾²;ýíÛõÙË_…xæ' a›¶ö2æ\l…'ý©·�#aÑ/Ž9—ýêé/·Ç]¨†)<Ùkœ¬ö<¬ž:ù¬Þë×oíȱ™üÃ69 |⣃ôËä,Û{[É';ûÉÎõÊ}ò³žþ¦œ¶¹Ö¾dEö§ïxm,�x6ž½ö£~6ã¡äc‡íÆã+îÕl¨É…‘¬~É,óí9òûd�¹D’PÉë.AEÒ©$Yö¶‰“ÒÓïàßX¯÷b2&ñÖÚ„Ÿ q¶>ðw…¿ùnŒŒ„R~ØÙ¯ IU~[ qÀ™^œñì†ÁX\Æ-ÅÎ6jœáŠ\öÂn ~ãp’—xÓvÍ;½é ¬Óý8'›$¿qOúé8ÔÙå;>z¬oÛ7­û\WöKîºCÕ�$Ù`¿=æ®S�f뢋.Úî:5¦ßžcW,ñÑe£ýg¾¸â–®¢Ï.~¦ílîy ?¬31ß:§—1k¦ÝúÔ.ÖÖ&®ù‹¿|‰G)níö {íU¹Û—œ¿ÿk®¸pAÎëîîæ7¹™À‡ÁÕë“.»ý-`ûð†7¼áék�ó% ñPLqíE¶éÄ�¸`éõ• óÅ‘Mºd§>™dÕ³´ª[5YW±6—~óáÉF¾Zs}˜|‡5ìÙÝÛËO{-~ªÙ·6ñRlá ß˜v|·×ŒÅ�¹ìhÏXÓ+.ýt‹+L3–|NŠ1›¡“Ù1OºúéS¸ÎïÔÑN'{ÕsíȤg~•ÅÀùbÀÞú`]ç ãÙì¬ðÙØYs‹�ÅÀb`1°X ,‹�ÅÀb`1°X œ•�Eíà:¸«vè8è:¬žŽsÀ—~‡�çád‡�éw¸9íæ7¼úÙÉ~úõ�á*NuØ´³¯ÝáìÞÿ´Ÿ<bÖž¶Šy�¿ñlN óP·5™v¦ì>öìííONæ\1ŠaD³c,ÿÉM;dÌÃë*‰ÓøÄ™�æØ‰·ø®ŸžZ1'GóêS˜’ÍÆ¾?9eª››óqÁÖä,ßa�ö$_$ f¬é7Æ]ýÆèÆ×ä$ݰ�)éRrAÒDRIB‘I ×>žìÏ5Ó.æÖ¤>ßJòé/Ls�fLékµñÞSòglrYâF‚,^Jª“ süÍ8µKf°K†½ù˜Ú0Ã�7ó“zá•0“Œ¦£­.áÕÞÙóU²°×{ÙT³Ó]•üæ›]íkd³Å‡6ÿ’¥’¿dK°ÆOkd>ãs®Ø»ë×cÂ=Ö™,LéI ÷¨çy×jk?üÓÅo¸É¸ö´Ã`=zñXÒ-v\t`R³£6ß8`/ÿdÈõÒÎ{¦õ$³_Çb ¯ùi§×_’7. ,A‹ç^‹ìÄ[­_íx3>ñm\¢F6ù±—üà£;Øé*í r8ËfóÙS÷zšs°Ðëý©É·náNf¿ÏÈNN¦ýÖa®Çô¾8ÑÏ_ÜÌ÷®äó9eã<ÕÉÌñðˆqúä ß�ÃEŸ|ñg/Ío†NJãùhÿL;qdŒ�ôô÷eÚ¯½›¶óËnXZŸiÎåÓXqË–v6ŸĨ›ë@ÊmB«,§ ¬ðÚ ‹�ÅÀb`1°X ,‹�ÅÀb`1°X \.æA Eýýª;Ô›uutöóôæAh2ó púÉV:vÎÃİL[æ÷8Š'ûÉL[éìãÓŸ­SnïgÎíít@Kf¶÷¶Ã¶_°뜛œßô�ýr[ÏbÏß´ßÜ”e§ítŒÑëP·øóI¿ƒÜ=醙®à™4!Ó¡°ùlM\ô÷¶êÇÓ>¡NukÖ=wñk~bÈù’dà�ýx'7ùI¦ÄÄÔ™j§Ï¦u˜ÜLyóú.Xøo}à”l’Èd£»ç óô[òAÒF²H‰ãlO\a 3yšãñÖâÁ‡¶2uk«+a„o& â´µ#]mójó’€ÅÇÆÃ^»D¬:lÅ“½’ŽìáW2”¾¶d8鑉ƒ’ØbW6ᣛ11è·§Ù¤CW‘ »%úá¦[R´¸ôµ³·)ž²8è5ï®^w“—(å‡_É_ºþÖ,%¾Í§Ï~öè–¦Ïùl�è·vë‹m>Ûƒé†Ý\¼hÓ‡+³K¾õÑ6ÞÞƒ³õTÓu)Å®op»’)æ‰3LÙjÀ&&wWãFÒ¾’/q7_ÉôÚ™|˜‹K¶ùˆw}ûž,¶øi/O\ꇟØáh]§¿âjó§Ðk½é)Å— �|›ŸãÚæaš¶'ï­_¶› këÓ´?f�n:Г"~¥â;¹|MnÚÓö›¾Ò{‚÷?ª;ާÝÖ…ìÄ4m7¾ŸÏÙâÛcžñšÓ�“âŒÿÖgâO‡�0ªãK›�3­Ù¦tRÒ¯¿êÅÀ…ÎÀJ_è;`Å¿X ,‹�ÅÀb`1°X ,‹�+À@‡p¶u0ë¯Ã=fçAbnSÏÀ³ÑܱJ²S~Úì rú›˜öáÃ>–½\þŠÝülÃÐÁþŒ]»ÙékÆÕxœ;Ÿù˜\›tÐz&ûk8ã,ù™X&oÇ0²ÑíôÝx¶ûß|WO߯æ|ë0ö“179Krùd{bÏ^kD®µ�§æöüókì/tŒÏX$�¦ýôÃ+ülšË/%Uæx~Ò™xjO?ña¬¶DŽ;Œ�If¹óÏã‹ù…¹d!923Þ¸Ï�äãFíÉÇLÖd/nâ¬uˆ÷7Ùý0?9fg|I>JfÃ&™ïLèN®¦ÿxç Gø). 1þÔaa¿G0Ïu„-:ìÆ»Çûƒ&…Íör¼�QØ5Ç,ýXã%åj³—ßìHà™‡�MúîFVJþj‹¥5#O6Ÿüë#YÜàVò·;eɼûÝïÞîú•6χñ¹´­‰¸ã·±ö*ߊ~qÖ‹«;uáëš1d%ÛÇâi¯Æ¿±ö›v>቗¸˜rðˆ'özý´7Ùèµ^ö�»’Ï'ûÙ¹öµ¯½ñŒokhŽ-µøÚCÖ&}¼µ‡[øŒÓ3›ÚÕëÚþpW7ŸÍÓ!£ÄQ¯—Æò sܶvì°_�,¹äq@¾×ZXÉÒkO´WªÍÇr°²•îÄ4qh+l)qþm𤴆ÙI^M6;ÉëÃ4}M9ãá/.>ºÌŸúæãñXÛ|ØÂž|²ëô_|S>�øTÓ/n:ÓFq’«dC�^r3†=–lÓKNlÊ´£?×)™S«±¸’ Ø›¬ëJB;'õ÷ýÄæœD—Ðb`1pUdà7ó7¯{Ýëoxö7£‹/¾øpó›ßüð_ðWE¸ Ób`1°X ,‹�ÅÀb`1p c`HúN¢t€X{vˆ æšOoC¿ÃóÑxº®VÏù‰o�ubìpq*Ã4qM{ûCfsœ÷”«9múážXÒ ËŒÍ©~ë1ùé0ÖÜÄ‘üÞ^ç:ÎX÷mx;¼N7›áŸüNÉ'·Ÿ Ù°d·Xà€ç²öDZ5¡3÷s6â-�0æ{ö'^ílv']k¨î¢?×%’6|O¹=?Óž9}Ì8ŒÕ×.qÅ'¦í}›\kÌ&ßdŠÍœ1¥õln<)d›öÛô[·æÛôÒ-¶âM¿>_ô+l(q:÷E¯�tgLäœ\û=ÉOͱÿÙ"ÞS€'�8kìþ96¹ÈßSë11ÆÁŒ“Üžß|‡-ÛéO쫽¸�Xw_È«žcík_{¸Ë]îrøë¿þëóly™;Æ€ÿØ÷¸ÇÞô¦7>é“>éð-ßò-‡oþæo>Üìf7ÛÆ¾ó;¿óôƒÍ1ýýØ‹_üâí?SèØú¦oú¦M„ŸÿôŸþÓáÁ~ðá·¸Åá>÷¹Ïᕯ|å^ýð§ú§‡oýÖo=ÜúÖ·ÞtÿàþàR2o~ó›ßýÝß½í‘ÛÝîv‡'=éIÛ‡ÕYþê¯þêpï{ßûðô§?ýìï.�ì^÷CÕÿû¿ÿûíËÔeZpþ´§=í²D×ü��_ûµ_Ûö¾/G«,‹�ÅÀb`1°X œì9h›‡oó€®9uWzó€n¯²Ég·?u¾;8M~ÊÐ#·?„§òQÍÿô—]ã³­ßÁi>³YúÉd¿8ç¡jrÅ–¿iw�mð9ãÊ×ÄG>ûæ÷ë4ñMn’�¶ŠÚK'Ź?Œo<Çp7×áïô7{;úáb³½—­9?×gÊesbÊßô;çéïcˆkuñO¼ÚÙ Kûµ×ĘnXùëð?nÈ4–Ï™ô(IàTwgJâ)¾»úNDVRiÆ ÓÄQ"¥qº%Aò¯Î—v6ç<%µ»K1.Õl�ÑίöÜsx /ä蹃QLbúÆÉ ûlà<;’¢sßÅoØØ££vç4?úaiæ7Éáƒý’‘a)¡W¢·56oŒ=8%K,æKÝû!œ%vÉiÓåS;ŽJªñKg®Gk²î<å¿;žÙ+¡mNÂ÷ú׿þ¶>öE|²E6\æÛ—a®ŽCxé“…«+îÛl²Õ©Û�sM`دs|ª[Ûì„/Û­ÛÙoŽÝöŸ6{¼ÁЧb3—L1šcÏÅ×þ®ÝönñZkùž÷¼çôõÉ»%‰­Uéµ�ø×W&ö¹^Úl9'äË>Ï'Ýl³aÿà$_í«ÍÁ®4Çuú�Å…ùýÂÕÇgukWl“ÛöSúcöâ?®ò­ŸmáÀ…Ëæ'Îâ!×üôµ·��p…=}óí½¨lÍŠ{êh‡wÆŸÌä n%9u¯/r{lSW›~±ÅϾÎï§›_u~Ô“gsôãqÚè58å³»_e1pž°Ç>X×y‚xV3+|VzÖäåaÀ aþ‡syt—ìåcÀÆøÃ_ù•_y¸ßýîw¸Ó�ît¸ñ�o|¸éMoz¸ó�ï¼�}Ù—}Ùáa{Ø9¯‰‡Š�¾$õkПú©Ÿ:<ãÏ8|îç~îá‡~è‡6?w¸Ã¿û»¿{ ZòWb×È'>ñ‰[ GI`F?ã3>cûñЇ>t»þãü�[mÏø€õ‚¼àpÛÛÞv«ÏV.�ìÙì|(æ>çs>gKžŸKÙÀ9�%³X ,‹�ÅÀb`1°¸ª0°?„ì°®ÄðæA`šÍ‹ÏÆâ©ç÷ÌcãûÏÒä÷cÓæ1?×<@œqtøS¬a›òÙ.¶d‹±þÄ�]ca7Ö�¨ñ‰¿öþ tâ˜6Ó�“©7ñ¤?1„³¹t³U�ÜŒëLºÇdãç˜]c%z¦ý‰×¸¾‹­ýžÉ®ï“æÔÉSöÈîñ$kn®íôi®+[ÍOÛ�ÁœüŒkÏAþŠ1=ãÅ1ñï.^:µéùÎï{»v‰¿÷#>â‰� ¹8)ÆÉÝä¶8È“�<Î=79É6Ÿ%Ï&WôJ>à€œº5va¬Øšãî2.¶Š�nqã¨ꌣd­k>fÌá(©*!ꬅ¬R‚vò�ü—TŠÓìá‚ï^|ºZ71è“gG\Šä,ÿäJvÇ›ùt⦵ ÏFwzúÑ@±—\ïÐ3nvé²ÓÝ©¸`³ØùŸ øbê.góð´NpÏõí5@ŽÝæÈóçæñ —>ÚêöAèÌ6›%?�Çwüw˜«ÍóeݧMúæâ=|„kî/ræÔd¯w½ëÞûÞ÷žþÈ¢µb×ÝýÖ�~ûE»øµÙh­› “Zi�³ç½ÃºØñªnMÉ·NýH�>•ÖƒL~Íç«ycq©Ófä’g­OýâàS;ÝöuãqHnÚgoú˜Xöë̆k&ÄéïäȘ¹|‡“¯ìdßXòÍ×/ÎâS‹-_áå+ÙâÉ~2æÃ”ÏÞ3™®>½äÔÆº’›òÚ­mòÕ“§â77ãk-âÓœ6›é÷Þÿê/'ÿ-ç‹�[ÝêV‡—¿üå‡Oø„O8_&—�30ð]ßõ]‡>ð�Ûìóž÷¼KI½ð…/<üÙŸýÙÁzÜÿþ÷ßîº=—RØò3|·»Ýíð’—¼äðu_÷u[R÷{¿÷{·úWõWOÍþ»÷ï_õU_uxüã¿%‚ÝÝûå_þå‡þáÞd|@ü½ßû½í®ä/þâ/>Üë^÷:<ùÉOÞ°»3؇џýÙŸ=üÂ/üÂáó>ïóÎ ÷òÈžÕÐUhÒ—g>ó™[Â~•ÅÀb`1°X ,‹� “�ßú­ßÚ~ÄùñÿñÛÁÖ±¾þõ¯ß>g_ç:×Ù`?ó3?s{úOÅáë¿þ×ÿz»«ÏÝa>£¿õ­o½¡ä¿äK¾dK84öåç£8ˆë±Ã¸ê𚟇–óàŽù´çÁâ±F�Æó�îÔë°0Ÿæ´“�þøì8ÌÙšý°MÞfLÇ\‹mâh,×ÞÆô5yÍžùtšŸ‡¨�M;ÚÅõä(lÍOùä²þ|Ml3î=–ææ:æwêM~¦Oí}¬éMLµÕÅÙþ(¾æ²\zO¿ùŒ“‰O{�‰nvèLŒs½ãu®Cx×/vè²;×#ÜæìéË}?÷¢/aáõïjMª'/�ÁÀŸ~ ‚é{êä�N2Å«Ÿ�tØÌO‰ s |“Ûmð’2qgŸ| Û™$Í×ÜÃtô{݇mbžI#n›£ãüD [|gŸ\É_óf36sɳ‘okY¼%éLJvòðt÷döø O¾»}ó� úä�·lµôë“k¯ø¿GRF;îå³9>ú…º yãí�Ö‹< ;]ñée[mŽ~qC¯¯t{�°éÿÊtÔ­_k´ïÓi�ô: kv踔Ég<‡-8�{#Ÿá%ß:«'Ù*Nº=ŽÛÚè÷ãÜûûÞ%kã|rßÛÀŸ”¸k/è㌠øÙöXhï%ú­ÃÜOìз'àá�lÜèÏ}wášrñß~‹Ó}^vé·Oâi®�y%áU'/]uEŸ¼l´þæõ§n1˜£3ý7Vöú3¶9gžÏ8I>¬á›˜Ã¡¦—þ”IŸ½ÞïĘLxÌ϶jrù0¦T‹_ G²{]2s®~ÍÑ™ügss°Êb`1p)Vø*¼!Þý‡Ã�¾è}—öå-îõHàY~ý×ýpã“;8ý=oœî¶”àsçåüÀl¿«HäýÌÏüÌá OxÂáÓ?ýÓ·¶ÿ<ŸûÜçnÌþïüÎïl*|Þ„ÿöoÿöÔ†¿MëqÀ·¼å-÷?IF¾úÕ¯>�{ûÛß¾}@ùÅ_üÅÃ×|Í×>åS>e»#ôoþæo&äÕÞ1àoþ~â'~âáÓ>íÓ¶G(KÌúû¿ÊßýÝßm�Pî?W�c–�?öÈæ=±>ÀÝä&7ÙÖÐ/2}‰Q®{Ýëž¶õý§Ê¦=¤¼ãïØ’—_ñ_±é&ã°éÇüÇÖY¹Ñ�n´Õv4N½èE/Úî2fÿlåòÈžÍÎùš“l—¸µÇÆ}ß÷}ßöe÷ò'²=2/óÊSžò”í5õ?ñ‡ÏÿüÏßý¬Ü÷¾÷Ý’âʹ¾6^óš×l?ðZüú¯ÿú-Áî±à×är&¾Åìˈ;Ö­ƒõxÄ#qxÛÛÞ¶zz¬¸q�KÀð�(ŸœyßzÌc³ýíOýÔO=<êQ�ºÔûÚ™ÖðšÌûŠm1°X ,‹�>Ð}öðãÊcå/ÿò/·ÏËŸüÉŸ|xÅ+^qøÃ?üÃÃcûØÓ»©èxJÐ/ÿò/oŸ=}øßÿûoO ª8Ìó]ÎgðßþíßÞ¾Û=ç9ϹBŸ!;ÜvøØwƒê¾£ÌC½ýö6àM>ìS¿±écdï{E‡„ûÃõ|ïí¦k|ب?ñ‡#9õü>³·=ûä:Ð7Înv’›þö|ò½Ÿ/ÖìÚíK§ï|L\“×¹.Éf§þ~mfÆ×AøÄ¶êl†A& šO>|ÆKLž`Í_¸¦Oóù*®tÈÍõÕO×xz;ù›òÇâJ¶üðY éíçõÃÈw ã%™Š=Þ%küèƒ]2Þž6Ó+öx C~Ãʆõ,!b<Ù5×ácô`©ägòÌŽ«à–dšëS¼äÂä»!9zjþ»ë’ ýx ÃF?ŠÏvkYrëèIÜïýæÚk­IȘ7ο¶ó ¼Ã'1–ß=·%ÚŠwpå��¸c[ŒJITcsOÄ;Å‹�îê ;Ìdâ†M}ÞŠ|w“¶7œ 9²¯z$u{a&�Ùs…/°ð-.6;‡2VR’\ųzRâ6ŽfM¶B—-óJ±¶nÆ´ooÄosù#Ï~ë¡_íqc ß͵Ÿê«]JXØd{{ríM2áêu̾»¯ñn]ÂKWß�>Œ‘—š<ÜæÔxÛ”³þ’Àö äí‡�þè�Þ¸hÏÑ5§4ÆŽ÷46Š%¾[7ñÐkíè°ë¢3ùn-ÉÄù³~rÅ•mãÚÍo`OJþŒ;¹ôãÆÜÔ™~Èg'›b Oq™ÓvÑ™ñæ_—ä'[ûÈ%�9GzÓ_2í§Ù‡³ØÅM&ŽÏäsb�›|ç_Ïy¾ØuÍR?Ÿ3æÙ.¶Zß='«¿¸² Øs¬ëÊb;ý³gZÎÅÂ’ù 0 á{«ûyâû.íË›¾ç=ïyøÉŸüÉíƒZÅ]›yÈC¶_{?ëYÏÚ¼úÁüÁÃÿñ¾ýÛ¿}ÛÐI)o¢’JáûÓ?ýÓ‡ïÿþïß’º?öc?v¸Ímn³}ˆ8V$Q<WrÊ� _|ñá³?û³OÆtÞýîwo‰e~à‘¨�oþwÌö…<†Ww(î–õAۺʯüʯl|KrU>öc?vKD^V‘€ÿ¹Ÿû¹Mì«¿ú«·»Ž%¡ý(@‘`S>îã>îRâ7¸Á ¶¾¤ô±b¿Ù7¼á ·éùáà˜ü»<²—eëÊÌ{m¹KÞýìgoIXëÆGw7K¨Kê:œ»ÃîpêJ¢öU¯zÕöŠ{ÜãG!\Ökã÷ÿ÷·¿ýí·uø‘ù‘mÍŸp’X¾&—³ñ-n î"ÿÆoüÆí-~åê ¤G�Û§_ûµ_»=ÆÜø—~é—žîÝ=g~„âËë#ùÈÍæŸÿùŸok;ßÏe ÷vW1°X ,‹�ÅÀÙ¸ë]ïzøžïùžÃÝï~÷£b�~ô£·§éø>æ3 …ú�›ïŠÏ�~døÔ§>õð…_ø…Ûý8N¢·â¾ìe/Û¾<ÿùÏß~Pʧ'I:;н2¥ÏJÚuP2mιyàH&ýôæáß<œŸÉ:<4FfÊM¿ÍOLÇd§ÏôÙýgc@šƒiêjg×üþ€Ò\úê0ªõ³—߯g_;;�÷�iâž8’›ñ56ÉÓi�È$g >×”›²Å?ý+9¡�ŒzoΉÉAô^&ßÅÒ|¼Îqö&§Swò³ß[­E¶Â¥o.¾çx‰x$ÔôÇGã3N¾%ÊŠub$—,ùm Œ…�žÉøÎêŽ=sÆJ‘™òô‹)žÈLÎç&ÏÙ*qÆŽyWÉ*2ɧkL‰“cëOÙ#/Žâ5.㾓ë—.“¯êæãɸ$UýÖ,­‰ÈxÚÂ\«ÉŸù¸ O®ç~0¿ÅSâ¥5 +gyj¹fŒüÕ·¾%´�Ño]ù€?ÜÚáŽÃðÀAÎ÷cúÚø1ïlHBê8 ³DaÉÅâr³­£¶9~Ø­�cÉõ€Õ_qÔ~2æRðkœL¶êÓïÇù6§˜›û6Îâ(^Œ·†Ùï5ÖÉaÜlNNйôZOcí—Ö'.ɲKF7�Ϥ®3vü¨,}öÈô _Lqf­ò1ãä£}A¦}ÆvûÁKØÙà˼1ºð'oÜÿs½gl͇c#ë¤Ða'ŽÃÕØä ÖÖuúa'_Ù­Ÿ¿ü›ÏÛìµGò©&_·úì)t²]ükq…7<ùÚãwuXèí1æ¿8²^:Å–þ¬‹#}õŒ§›¯?ëæŠ†©—½â(.2]ÆZ—iÇX<õzOÕ‹�ÅÀûxÿOí#W)^ðòÃá oy?$íþÆáð »�;LÉ!ÿñû[­îæ•|¾Ÿ1®9ÿÿñ½~×ßßeÆŸchÞ_>ðë¹½Žo(Pl÷oÇ~á>hðï”æ—_]^ÕŸ~â'~âÅWõW¿”7ðï¥WÍï>ìâ*ýÛøn÷ðœ_Áeà2p¸ \.—�O�—[>ôéw8?§üø�ÿøã÷%ßTâ�´ý¯ÿõãrÕÏ)5O ûyÔ·6ù�KïgSZ¬ñçw6?Kö!Ï…èַ߫Fu¡GÞEÞŽ»„´v^ 拎õú½Lç¹8ù´–Í)Û¸]‹ïlÉÒ­ßËÐÇ^d{u’mN¯òÏn/x³!Ó6‡s¾ø[óûákç‹w}7æÓKü8ظ­Õ[‹�õ—¬õÖäW ¾ºÐ}W^Ï ?é;Íãõgûïü‘çÇœ~þëOLù¬o½AvíEû¶.¸+.¥§�›=3›÷b5®Àç÷!¿›*ܤSŸÏz8SyÇÑrÒžµ¶ºò�_Æ÷Ì·pV<>¶•/¹bREÇø ‡ùÊØ‰¡øé‰Ã~ç.ŽËS1·øuæZì¸nOèÅ)Ÿær­8gMÁÖš<ñ¾þn.Ÿö)_bU$Ûb`¾ù$¯hþø’‡±üý»��3À&¾`òªˆJžïõÅ=~õôøìÿ÷ˆñ‹õÅ_|kéàI[nÉøb£µObWäÑ›o±8Y{�¾xòË/\r$kßÄêü/|í#,qCÆÖŒÅ«Jn'»‡ñ]±� }~�í]ûÛ^ðî9O­3nlMcLJ'sý_íå¡�8U¨·æCòñGqvòrm¿Ìa•c²�CEgñÄÐè±+?ïEi{×9�ÇtÂR>Go·p�|ŧ¾<ùö�}²ôØ�Ÿ¶tÚXèÇA¶«Sœö{u{o¿xú“óóì-æÎBøÍ­ëã9ìq›Ž¾VœÍe×éñ×Ö–çý7<Ýí³+GöËsXÚƒbm^agqã"Œ|mžg.źýeàƒÊÀ}ø×ñÎûOÝSkÿïÿýG– ÁŠT¿å·ü–?ýÓ?ýø´žO}û‡Ñ«¢ß~ ´Oòm󴢯ó„¨'{úó¤ÑžFõwh·}ÕÓS�÷ïþÝw\ 캰ö±�} ßy}‚ø€ÌíÉ?zú 8_»£Ðûª'Jß:|xÀW{¢ÛùÒêûJèâøeKóIÀm~ôÕ¼ž8ö·€?“›÷ÌúCèñõמõ�Š~Ð{]^Ší~à}“¶ï 1\zªc[Ÿb}¿ŸIº¯ãûßý»÷ø·­âï™—b¯"° Ò>¸Ò=uýùÃ?üÃ�s꩘Îé^|~*{xƹóËÀeà2p¸ \.ï–¿wùÉŸñ!7Oòú¢¯wîϽøS<~ìçÆ|+öögzô[ü¥Ó|ÿ”Ïâú‹ñ/>.�{ù £Ö[¿Ovù–m—…{)—Ù¹~ú4wéçg³ÖºHÌç^þÑ1ÏïÃèm™‹Ðpæo/ée—Ü<Ýü˜¯l9x;ÜË8Ïá8¹:ñW¨�g¹òÛï'ÇËÇæ®ÅÐ*½Gkå×…wºåÞ8(N±—ÃlÈŠg¼y‘·^îËiùf÷Ü~ˆC¾Ü´wéŸ{Ãb C}|l~ð-^:ñEÞ£ÇÏé+œ~ÌO>Â^äÞËäÆq³˜ùKnœO2Å/Êö |)¼ø}¦<ÚŸl“ëÃÚ9hßÅO/ÌÆ*X±­@¹ù‡¿Ør«`ÕÅ~çƒnö[ Šs8Ú'¶é“áXQŠoúË=þ*Ò…‹,Ÿx*Îî�¸ ã.„ŸlÛó°(ò ôé„O ã jlN}ñ¶h¼EÎxâG‹SqØ)Â&×öÌZûÞ:Û {=µKF×ÿEòöñÍˉž3לïÎ}g“�|÷ÜæÏ<Ä ×^°…ÝœMü£5±:¯�+¹„oã±�9™žMs¾�áÑĆƒ�8�Åx´V‘~\„!ÞÉ;›üuGd�~¹Y«Åÿ�a`/ðØwX½ÿÛ/sö�³_ì|”ùîi\ÆEy‰%]?'¸+Q§'ÃåBÿ�™ð†+NÃôÂ[g”^ãÖZ\gÏF|óøÓ—Ïê—ÿÚ·Opä£÷h8ÒÙ÷•µÎ ö¦f­ÜΜéí¾/®Îd\èaYâeó4k9ç£øËuy¦Óˆ²‡9žšÓÙvÝ8.èg£/fœ…/ûr¶ž,ÝÛ_ÞOöì½ßã÷ç«|Ýð«˜ùU–Ýïzñâÿú¥oÐ} 1þÿ~ùƒÜï�§4} ´¢®Â«¿}é? Ÿ¼Ò æg~æ¯/þâ/~¥OÎùÊ0~”¿äéSç¾rõlþƒó@ÿѵî¿„Àð\ëúçÖ®ì—ø²/û²ž®}ÕSQ§ž¶¶>å¿�.›÷Ú|å°¯…þsîϽø]¿ë逾Ýú[¾žÎÜæiI­¯¤3öƒœÿôŸþÓž`=Ÿ~‡ƒÏ€‰_XÄòºæ«ôýûé+£íñm—�ËÀeà2p¸ \~5èç<ô3§òúó=~^ùão|Z¡yÊØ·úôêÏËœ—mçü¹ßíÎËÁ.÷ö¢¯ @kòî¢å9‰ïEL¶'?t»dlL¯‹Ï%‘Í^,viš]¸²)÷Íy/4é…ÿä)èô{rþÃvæ³q§³]>*p”C…‚õ_œ¸©86òöL¾áLN�ßâ)Äxꓬ¢CëtãN>âas*Fú¿ÂĶbG¹µù¡sîO®rN7½¸ëŒU+®^.å ï¼Èw°³ në»×á«Æ/6|VØÛ|ùm¬‡½}ëlÄ ß ^0�…§~±÷þ_^ÂamsÎ>lå_ß¹ÀY¯¸á¯sÉ}±:?dù2vwc¿5[îÖã¶¢Øî•{ÀÝ3ºpà�Os>ù‰xÌ7ÏÖ;~Ùðß~ì‡'Ê+|í_áßsN®•kc¾­-¿íW}9–Só0ìÜ8Þ*¨ÁÁ¶³$¶µ3?{J·s’Ÿ°³‹2ÿøˆs+;ùxX£"´µ¸9s ÝÅÈ'ÝÝODëÞyy3fÛ{¨vÎW1–ºµ|ˆiL¯œãë¥òÓ ÷2Y~zo4Ï^¿íÄZî‹'Ûõß¿;Öâ¶^g.Å-ç¸Y,ñ&k|wvÖgcëqòªÜN»“kó��q÷Œ¸O ó/ÿå¿|¤>¸ÙŸº8ñú|÷Á»Z—z]ÔuØåà^’õÚË»ý–üU?Ó®o~öB3Ù†'¹¾Ø°Ó3ß üdé–[úäb>‡ƒÎæ\?Ζ¿Ÿð©�ºô–‹üÓí‚Ø8ò¿øø KïÅ‘ûúL^Ü�‹a¾9vI_Üò Óògí´w¾Ù…µÈâhñ4^™ŸÙ+nT¸X®wïâ5Y9„añ‡q¹-¿íÅßX9žvñ˜ôÅ€qq§“Ír–Mÿ¦Ð)îb.Ÿ]/¦5º‹³øÉév6þÊ;ÝÎp¼%__ìjâò¯5fÛX϶8ôòEÖúr@‡ÏdôÖî1yjqdÏdɳ_ŒÙÞþ2ð~0°gðýð÷+í〥ƒx ¾ßðÿ¾�Á3ªþsü#ä�¼ø½¿÷÷>^_üöÓ½~€óõaßð ßðøÔßzòµÐþãWä{Uûëý¯?~™ðweýgæIÎþnìió§þÔŸzáïûúoJqæ/ÿå¿üøšÜÛ>u¥<�øc?öc/¿b[Öߢýú¯ÿúw8þÑýÑGAÌת�=¿~8ôus|Ö~óoþÍ�_ªzüý"ðUOO${:ü~à^~ý8}_­@í+ä<þÏÿù?¸ñÉdW>à?rJÎâ¿úWÿêñ©Rgö÷ÿþßÿøû«¾ÎÜy}·º~ðY[<ågÇýò¦ùÅ÷|Ï÷<¾RXî0û”cﳯüʯ|ü]æxúò/ÿò7 ñJ}_ÅÝûKœÿïÿýãkÙ}mñ¯×ö:¾ýBãìù€‚§büàèróÿá?üŽÁø·Ë¶õ÷ª�[{嫤¿÷{¿÷…ýò‹ïßú[ë×+¥7¯ËÀeà2p¸ \>CpÁú[ëo}üÌ·Íï>§ùð¯ŸkÿÁ?ø/?øF߇GÛoûm½?‹á+¥û¦ß åw¼³¸üŽ@ÏLÎËÂTNù^šìeày™ÒE3?éïåàyÙgý¼T¤ÓEéúé‚° Lk�ÏùÌW˜ŠWÆN/».*ó¿þèžÖ{‰ÙE¦~å›s9„c׌ãAßeo¾Øz­^sý©×|}²M÷9ŒçO-c\tÉkž�ñ×ÝòÓÇe2vë'Žã¦5våÇ~_,½pµo�Ép­=ý.Ø“/Žò ßå²þ³É‡^¡c}6v^ÚG½¹ÂŠuc÷<^ü[/çåêä;Lù^œÅjÿÄaß>À‰ÃðÅ¥»"6â÷Z®Â{î y1v/–ËÅ�;mãù7p E‹C޽çøÜ½7®xXŒŠM0ñS�Êz1äeqÞ÷(üÆQ{ò°”g¼Šc+€“³K�ÿro¯ØðIWÜt*ʱլíþŠSŽtÅTäõ»²ú`»o>k,V9»Ù3ç÷hÅ¿òÞ˜Ʋ_¾å{ØØ•3\Öè{•SØ{/È£}×ó•�ñžƒÝ[ûm=ÌÆìÃÉ.z-ìñÚ^Ò #|Á[c�í…øtÚvá 7ÿd8L?>ã*ûιXþmpgoÂb�ýÿï>ìu\Åu>÷Œ{Åç]¾ÆËŒŠÌ>,ÑRöüÆG\wnåTLãxã¹ü媕;ý¸"c“m¼Ö·‡q­ÏŸæµtÂÖzg‡\+ŸæÅ«üϸዿs�ßì[ëýÀ&ûö �Þ?‹% åF7Ìâ¤wåD�,nÉËÍxõŒéÖNÎÈù gºa:ý®¾µöbõ×ËÀwp¸ ¼¸àÀ!ð¤ v„­�þüŸÿó�"œ¯{]óįž" Âý?úGÿè³&¿ý·ÿöÇŠóoþÍßõôô±§CÿÙ?ûg�8·½7¾å[¾åQtõ�‹\ÿ£§¿¼Í}÷w÷‹¿òWþÊ{ æï‹)6k_õT`Ûæï®~ÅW|Åã.Ž<…ü�ßø��''k­i~ÐëÉa_!·M±îÛ¾íÛOÿçÿüŸKâùêÝoýÖo}4]FõÔƒõw«ë‰µ}Õø€Þ`ÒÜ>LñŸþÓz|Ð_òôt½fŸþìŸý³�Uø{ÜïgØžÿÃøOàÛgÅyáý俤ò¡úÉøþ¾ïû¾ÇywÖüÂêC ~ÑÁ� üÕ¿úW¿Üxº÷þÁ?ø2gbùÓúO? Çé/ý¥Ç{Ë/«>Äâ ÿ¾ß÷û>áI™ÏÂ.ÈËÀeà2p¸ \>£p1»êÅÏÆ¾ÁÉjãoü��Ÿ³¿îë¾îÅïø¿ãñó¶oyò­;ýà÷3~û“òO>lüÜóÇÿø}ýœªùÝÐÏÄ>$éù¾-ÈϬì�ý±w<åûnˆëân/âºÈK–Ÿ.ôZ_ÿdÖ»¤Ü Áµß‹Hò�•ÞúÏïÆ:/»�ÌNßå¦Þ…h¡üœy4ÏO—ªtWö¾½´l=›Öµ¹Ÿ—¨‹7
[wVϼéôþ.GØÈévæÚ—öoÏByfSŒÎåc“žZþôÙ“,~ÄÛ«}X?ÅÒkåÜ~³‰ãµk?õÅ[ûÕ5.ßÕ/�t‹E׫÷]ëåÑK¾±Êƒocس s±‹sã°�ãå›Ïâïx1¶oüu6énÜû�_>ˆ ü?öã?ö¿¿äé—IÍÓRÿ÷ÿóKŸ ~ž’úÝ¿ûw¿Nå®].Ÿfüçæï™úÄ¿¯ków~É\¹Èñäî7ó7?þ#¾í×?öþ«¿ú«…fƒ·].—�ËÀeà2pð�¼óÛzü.wÊžcj¿Bø¹õ+{ÿPÈíOP¬w\ó�Zí;¿ó;ߨãg}TóÍ@û!^E ü;çï<.WýÞþíßþí�ßj¾mLJxÅóDÿ>ÐØeô'ËLì/ú¢/z|ÈÎ¥î^ô�¿{ì¥ã^Èua(Öêì<¿§N~Î Ççp§»¾èuA¸—‡ÙwѸ”ÖÖ‡Ÿ½ÍO��wâÎ>›boÜÅ/Û‡#›ú.�»,=q-þÅ‘ïülŽÙtéÝÞ–ã^È’‰½g(ެuÙœÿæ›{ãÍ·ñ™Ï»á¾Š{.Ùî›W9s´æuòÓù©Ï§_´àÆC~õÖ‹·útöl•·¾b […6Þ !ÞÇé°/Fø­á¼âÆÆjLgq˜Wèâ>ö¹ì­Ã$¶‚Ž19ûŠ_dÆåg½1_|ÄW¹)äVl¶Ù„cçá/ýΤ^£ÃvãÈÅœ¯p›‡7læ0ú Ž)È+TñiܹîCÙŠ¥ nt+J—'}>ퟫÅ̾¼¬ûÆµŠ¿r ëßÝ0•k{ïòî¬Ñ%où‹¼õ4hsþœ;yøÆˆ0‹WÎr5n/ñi,^ÜÆ{y•‡¹W{Ç�¹¸|„Ÿ~ï)k|ÓÓÚKº™É›Ë©sOgg¹–£ùú3§ÛÅ©¹Æ§qçƒ~yÃ\c[žæpT€§‡éÅC¼†_Nñ˟ؽzþâ•¿µaΟÿùŸœMë°À°EäöŠï¸/Føv_óÁŸÖ¾ˆÉ>˜ Û_qœÉrˆw¹ñ�cÿÔ’·ñ6ýrÃG9óeÞËÜZç¬3†ø'_yñËU_NòVºÆá¢oÛ§/V6t›ÇŸdåo­ÇC1;Ÿ»/ñ“�Ö6—0ä?¿ñ¶rh=¯8'¶x뮓ÅUûÒÞ§¿¹‡£XþÍò;ÐÏþìÏ~Ÿˆç¶ËÀ›0à\}:¿ÍÖ·Šî{íUØüÛùÉÚ«~Ï¿O2æîúeà×(þô•ÊÿøÿãÿößþÛ?üÃ?ü@ú¥_ú¥�Oõ¿—¯}þ5šò…5 øtæßþÛûqñçPç€ì÷üžßsyº \.—�ËÀeà2pø d૞¾mç“]øf™×ýÉ©í¯ýµÇëUÍHè‡~èUËïZÞE[… »°ë‚Îï,+Û‹Æ túè‚“Nk]8&#ï¶Ë¿|¿y¼¦·—“«c=¼‹iq¬¼q}þ‹—]}y=ç{ó£wÆa ëú3.ßzþ³ß î“—õæÍÉz—Å»�tÒëBz÷ŒnqÃqö‹µÜ7öæÎrµ¶ºaç³=\Ö¾ñîUË'Ï�“Ι¸Ïµâ·Ö¥{þ0l!]E‰ž–;cñ “"Š¢ˆ—§QÉOüÙÇuøãf¹Ø±8ïÊm÷�n{`Üþ5Ž[~–—ñSÖ¯q~Û“rHï¹½Î>*¢± ÇŽãŽxè ›'ËWñøàÛ7-”C3kñ+Ÿ=¥h=*†‘Á #}=›ŠmbTüŽ—ö�®±WúaW¼í«|‹A�Í{æSÁÄ œ#MÖøóD°¾sd­¢5]±+RWÜôµÐáÜB]ç…¿rYß°ñÏ�\ød£•K4 ˶½£ �ÖYÞóJ? b˜g[ÏÖ{îÎGÅßö—�u6ù '�ZþÍÓÓ{uÊ‹½¿ñXa›~ ¦öÐX K{çÙñk,–5f°GéÛç|/ŸìäâYçË¿WÆìÊ6ML6ÙÊÅ{è­·ÞzضN?\ÃiáŒÎ2_üÓ§â+óþ]ÈŽ,à1¦“^!å’n´dÆb•ëÚä³óÑÚÚÇ#ÿôÚwòö³52qµ=‡�­0¦_vÙ²÷ŠÃ[¹ÄA¶;¿Ïù_YxÈÄéü”CX¬Ÿû¾âÓ9óØyúÅØ3»ùòsÛeà2ðôoÈ%á2pøÌfÀWk{ÝöÁbÀ/D~Ióõí~ÐõÆþà>>ÅyÛeà2p¸ \.—�ËÀeàÓÍ€ ¼.ߌµ.ýöÂo/»¶¾—…é軌^ÿä]ŽîÅß^0žò. ãÁ¼˜{A¸ø–³ÅT>å¸~ÈÖw8È_—ô]Þž±øô’gºÅÓ/_ù¦Ç_¼çsñœ<›gŸ>œ½6oëæqoå¸ù­Ïâ/ºí?9̰”ÃéÛÅxyñwæ^òÍ—ïð†¿xlÄlŒ»àO¾Å‚ÝË|îþñWËwzüð͇\oº›sû¸8ZϾâ‹Â +|T$ŠË¸XîÈò¥o V>Û—òÙýݵp³o÷3.+ŒÐíɽdë·}Ú½•g{e\Qñä&éZWRb‡¿/+hm/Œq¥pe Ã÷pj î0ˆÅgEYóНíy(øèé]ë^»W0“ñéœ4nÚ¯Öã©ógÞþÃâá ¦ë×Úæ“y‹!¶õ Ûq-wö ¿ð OÇ“¾<õælèk� Øð‡�ºìʃ½Ö\¾ö‘Ÿ ÖôÃ/½'Øò!kâ°µGúð÷æ^ñƒ1¿�¡õ!V/>7|Æ›âÑ›õb³µVK¿3G«SÞ{6ò“8{yoÀé}㬷/òvÏTLØ:óxˆKñ�5qãIÏYøíEüòÁŸü¯ÿõ¿ûä¥ÑïÌôïr…þ0ð ;°õíüÒ-6ûtŒéî4&ç¯<6§løH§œÂGì­ÅCç–Öz_°ÝýÌ.™¾=¢k}m’¥³yä«˜á ·þ̇}ï�ÎL1óS¬æ|¤K¦Íqc·Îïú|>µö¬u:ËQñÓߘl5±³7O'›Û_Þ+½/Þ«Ÿ_-ûç?¾ø«…æÆ½ \.—�wÅ€_ø¿é›¾éÅ?ù'ÿä…¯xðõþ&Ïm—�ËÀeà2p¸ \.—�_IºÙË‘W]¾u©ß«tøéRo/$×ëdÏ]Êtɸk‹óÄLÿŒµ:{áØm§·:ÖÎ Ì.(÷²mË©Kêçöðô™ÍsºÉâÂ\<óźë«C·¹XÙ=gs꯭ñ¹÷Íù�‡â‡=;=^Vþrò4àkuw Öxj\¼0.{¶âª=?ùÎÞÞžÜì…tz‹1ßa‰Ó-þ�É»üäå²ÞðTþ IDAT 8 é,v6áÞçùZ~Âwú[?åÙþmnågëÆíq²r-žõò¦sîÁî}¾ó©Sz‹©Ba²“¶b³mÏp\.ü[[ù8y 7=k½ø©˜•/ºÇóKßzx+îÂ>{NߞØ.ÿ)ó‘�-ÄŸûe½¢›ó/|Š¿0tÎ÷ÿ›�õr¯øF§|‹¿åL®µæàI§b}Ü·'ÙŠ�n¸ôa© 'N~›Ùocv­Å�¸5¾ö 7ÖÃÅ^ŽÆ�…°èÅŒçÅÌ¿<:{ñ)vç¨<óQ¼ö•�ÅÖœ>?âÅ¡âiùŧ5V&àç9.åÖø¥ëœ•<¿5ÌÃáà Î]²bÑO' ö£B%Yg•M»Xlï²â‡Ó\|kùo¬çSÓ‹çqiíô›ÍÃð©uaÓ¬÷j/Ëßz9—¿^Œ^‹aýYomÇé<‚?µü5/7ýò`�¿8 3ùæOGËvóï<ò‘<ŸùصµÍoqññw-¾â;<ô³]з]>à ÜðüÜô/—�ËÀeà2p¸ \.—�ËÀeà2ð¦ ì…\c>^u‰Ø…Ÿõó’îœó³—Œ]ø­ÿ.áÃ�Nqö‚qs[¬'Þ |¥·~NìÖ\B>§o-L{Á¹x—“çrîr×ZxŠ–ú.�ϼ­ožÅ_½Æõá¥Û…õʲvâ‡�nx*,œ²MïÄUŒ-&=§sr_¾o/¢ù]›ø#§·º|¤Ÿ¿“÷Å´—àôÊ�� 0á{‡ÆžköñÏN±ÄS¥l:è‡+>ãmóZÌám¿šëÅÖ¶{JKžÓëë˜w�a�EÖ0‰×~Ë_á‹+sr¯Z8œ�ŽÏœ?�:òïüÄ“uk�Có ÷Ùµ‡ÅŒÇ|îž.ÞôŠ+føÅ1.O}g¾|ôéó¡¥ÓœN/8‹‘ÝæÉ>»°…!~AÞn‹•¨8;ŽƒòèìÀ)ÆòìÛãs/Þÿè6¿æqUl1ÄZÿæ0ЭµžÏò[»lò}Æ_lw|¸ <ý;vI¸ \.—�ËÀeà2p¸ \.—�ËÀeà2ð& táÆÆ¸ËÁ.»¬ëb/úd.õöÒ1»üušß.“w‘½q�­÷j-ŸÛ‡#|k³—Ìg~æaèòñŒSîÏ]R–g¶ëϸ Ù“k'gdµ.VÙÑ+¯Ý§å”]—Ô‹Ÿüܲw9¦»:{aÛe÷ÚwiþpçG¿g¨=)ŸÖ²/æÚ-&þÛãt–§3n\‘Ó3_ž^Åqúò£SÑkq…%ñQ¡Œnç;ž<•÷yŸ÷y/ŸüÜâÇb[;K¸Ú=­˜FwÏz9U³GØOÅåßÝr®pÐ>¥«“¿ÖØnÁ‡¼b »ÖO_GO  ^ò‚�/6ñÛ$÷Êg{¼ÅÇ {¿¬U Ó§[á�9{‘µß�s:Öê§ g2øŠSAYAÖþÇ›žû^¸! ¹.¯âhp”“3åoÁŠ/^~ä#yñÑ�~ôá³';­)2·Ç‹‡?kÅÇ?õå'ìIJæÌÃnn=¼ÖúÚßÎëžãx*'>ãP~^t²Ñó×¼§¢;#�­Îgg¤÷ß^0jðщwû ‘± }sòø Ûú Gy쾉…ƒÎž>[úa'ƒÎx�Sþø¡+–žOc_ǬÐoœm×—½—˜áh�Åî|/ÞtË3^ø‰·þý‚ÓÞ÷Ḽè…3Nö=Ù{C Ed˜ØÀïýb®‰I§zªÝ¼³Ð>»ýJǼœŒ;Wዣⵧ_øÚk½vOø(FyçÇ|cÓ[Žà0×ÖgqÈ�é,¿›g:Ťg½¶'ûå3xùJ‡M˜õk»òÖʧXæéuæÂDÞtƒÛ.ï�³OGÿ>A|­›[~-=wñ2p¸ \.—�ËÀeà2p¸ \.—�“�.“ï%\—v]<î¥ý½D|Õ…]>èÖö¢5?­£KÐ. 7Öb킳<6?é´V¿±7ïÅG·‹Ï.CÃÆf/Ek´å#Vãð¬Në]¤Z[Ùb¦Ór^ÅÏæ¼:›ïÉÏb=¹.Çä›óên\òögóJ–ÝêÓ�#ó¸©/v}º¯ºì.ޏÚbg§ÅÞ˜ÖÃþœ2~;oæŠ dü*høªÔýºVkan6Fç-áåÏZ±š‡‹Þæ®ö<¿b-WÖÍÛ—“gs~Ãlœ¯b.†r’û‰ f6µ¸kþàI¯<ø}û£Çû>IY>ŠIŸýÙŸý²D®Á)…)…·°´Wæä0Ù„…,{òø)¿Š™æfã¹¼1³sFŒ‹i ? “ÉU|¾à*–ÁóÖ[o½øÐ‡>ô(¯|Ï:g�kí7_ƽ³Ë wÖÈãÍØKƒ6szqÁ/y<Ó-–qÜ•g±äëUAš^g±BiX­ibx‘‡uó1®hi\üÎC¸óîæÖaˆGóÎ,ù¤op`]³Æ_|<„O­½Hg}‡©ýn�_ET\ä÷žNÆw8Š•}xåÒ{¶½¤»ëakôöE|/ºÅ¢ÛžòM¾g¹b}硽cg�/�mãæúå§ùê­NÿN°éì,ßåKVëüœûYN|Ñi_‹Ç¿–ôògO­•Kñ[Ï&Lô²)N:ú�±ù/†åhq¤Ã®³žðÑ��Ógºá³þ\kž_•óú¹ãËÀ•�[þ îüÍû2p¸ \.—�ËÀeà2p¸ \.Ÿ"]$v±—›½ð뢯ËÛÕíòñ¼ìä'ß�»”ÜKÀtö"ð¼,^�›êÚŸ¡ôøêB~íÊÉz¸òߥç«â•O~‹»ù+ÎÂb^>]t¶skØtᚎùúÎg¹X?ó-çt‹[žk³qŒ7ý8Z›ò8y)^ñõÉNë?½üZÛý Y|m®@O-Ž—Ÿý ·µòåÐܚžœ`ôt±5Å_x=A¹g¬œpW<1‰áæ£&s1åXѵ=åWˆ�œ� ÂdíW¼eˆo9�­-��äúâÉ¥õø/~1Ï}5gƒ—¸ ‹ XÄì½W¸Û�üÒ_þØÁF¿ý7n/Ë…ïâÈ#|ô6^\†%Þ’wÎó WçİŸtâ¿æt*¨†™¬¼Ã^¾}èA/6ùÉ ¹Ê¡=Ñ·Þ¹É.ßíGëä›ýt³ÕŸg%½tƒqóx+÷íË¡<ÚËõÅX7·ÎB¶ðm[®ÉóM/›tŠWN‹kÏÏsþË/œÛ¿Ð�\>À Üðxóoê—�ËÀeà2p¸ \.—�ËÀeà2pøTè‚ò¼Œ]y—�]ò‰ÓEß^ÿ´å»KÏ.„Ï ÃsÎW‚ÏÅm½Xéty¹‘{¡Ù¥åÚ§ËÑÖòQŒ•ÇIÐå®?1¬ß3~¤›¿q|…-Ÿô‹ÙE¬˜áѯn¸ºÔËršýb{ÎO1ò™ÎrO¶xŒ»ÈûÚÇmç" ›g\°Û½(Vñq¥Pc»qãnsÙ‹üäúø-N…�ø-žu…±°±£#'¾}5«Â�Š]Öèíû¡bëîß'\dqÿzñØ{•ûÚ·7úâí:›øˆÇ°ŠÝ^�mÜü²•W8Ë/“§V}_ë —Ø|¶X&N>ãY�׊Žp…ÝíGOŠVD+W>ËO EU:lábW¾tX;ÆfÉ*RÒ�§ö*›Ö*ü‰Ýû¤Bu\þùloødGÏÍú¸`÷3Wã›<~:ƒíAqã[Ï¿^\͸8ì¼:7ÆqGlÈö¼ÀÁo¶ÖÚgvpx‘‹+Oc­ýˇ¾sнx蜵Öysü·çÖÛãö¨³ ËꇓŒ}˜Äê�itÃYìr2ÇkrÜ”W}{³ç“ž¦8¯ñÇG9Øû_üÅ_|ÄmÏ=&=]6ÅŒ‡t²uöâ®Xñö|Á!®ž_1ûZgþð«ÉI=[kúü§3Nzb³³'}à�>�ôô0”KüÄeܶæ½èäï1xj�×tòg«O&~{WÍ銱òü² [~Èò¶Ö²[ûtËyí­%/÷då²qãt{úékc„eõäºZ{�-éç;›Û_Þ+çûæýœ¿WlïÆþ€ß KWç2p¸ \.—�ËÀeà2p¸ \.—�O`À…›‹­‹Èæ)7?/ùº L~^:îú'~ä·KÉóâqqtqº÷’°‹ÃWÅI·Xå-†µ½]¿ümÞ§ÿÕ Û‰•M—÷ëëU»#Ÿá(Þ^¬6Þ ê|Ðï%vy'Ëï꯬\6§Ó&Ÿéˆãâž0‰ÎrH¶±Ùf³´|æW.téYãËZyY‹3ëô÷\’•{…ióâ‰iÞyhÎïg}Ög=øå/ ùsgÙ<Þ˳ÜV.–õö��&Ž51aŽ»ò£Ã†/ùî™î¬Òé¬ÇËÆÇÁ®ñõìŠß>ÄY¾Âߺ뛬¹~mö|u¶Ò§»ç"y±Ãöµ Oñôôk'ï«WþdüˆW¬ædéY묭^xÂ×yØüןq¯ðdS>ùl}óÈWñ^&{—�ËÀ‹[¾‡à2p¸ \.—�ËÀeà2p¸ \.—�7bÀ%Û^26ß‹Àó�Î^Bšïe ùs6{1ØågzÍóõÜú^žñ²;/ ÌÍõé–K¤|ÕÒ7_ülk¯Šyژ︹˜^ë»±õ|—ïÎ[O?ÎìÝæ¶þ²ÑwÉkÜuëÖv=ßç¾lîÆlºìå«[k¯Ê·ýásºæñÔ˜ßö0ß�Ùl*L°I¿ØùkïÏõlâ <óMÿäL<…7_ùüyŸ÷yŒ}ål¹óö- „m÷�L �¦ A圿t—¿‡ƒ§F‡ÝúŠ;qâ"Þó^>NŒù%—ßžï �ù© ò6œŽbõ4<¡âœ™y=ŸÅ2VÔÔW|Ñ“åKaT1žvñ�}8•Â*¦"�µx[<��r¥kïùëk˜�Ãn1Øô4îæ†çˆ 9ûå’Ì“–ò©€ˆ²øÃŸP˜¦/ßÍñÜKxèˆcÌWa,ùVxŒ£¾‚:þØÁÕÙÕW�dÓ~Á`ÞTt¥ß>¦ƒ‹Î({X+dï¹nÙÓÑ`®Ðnž}x{/ñß+â�_/yðU~|tÊ7¾aG~[ƒƒŒ/­B»õmÅDZøæÅÙx8,_ÞO�c6Öý;äoL“w¶ÄrÃYž�S½×ò!=-}2<˜/vþµ'ÕÉaóÕÙòMnèÂYÎ�¹dü{iñ ‡½øæ^é6sç*ý‡³§Öæ¿÷еxÏWçµµrηœjñÃ&~Ú«ò¬g×Úò¦8§Sþac³~^:yÐ)>y~ôxï ‡›úš�­<Ê›~¸ù S|±é=¶²ü…Ǽ6Æ#èm—�÷‰�ÎÙ§£Ÿ ¾ÖÍ-¿–ž»x¸ \.—�ËÀeà2p¸ \.—�ËÀɀ˷½TíRîìÙu©jÜ…_—}]âíæ^æ±Ég¾ö& ÖøÚKÄæ×øœ‡¡5þçb£³�Ï�×Oãìà-Ÿ°æ¿¼Ò]=—¬ËíÆ=ñšŸ{³<ñ_¬.LOÌ]Þ†1›ÍÃötÊmc5^üÅb»9†¥};ÏJ±‹&>²i¼²õËg…�p§þæ›sy,dùζõÅc-žÄî’œÿÖ8k|õ)[E�å¦='Ùn'ŸËWöáÚµÆt`[ìÖ´åhs.¯p°·×æù=Ïn>Ù.çá+^ØV„¨‹>ßé)´?¯q§ßÓƒqLÏØúKãF�‚˜[3ß§ㄯÍ�ž9¼^|°�\1Në½OñÈäÌ'¹W¾ìø±öôØ‘Y_ÁX“»lóO¶âš·ÿìâ‡~EIÅξ9¾äÖž–oû˜zÑ­øJ�œ¯ÎˆØíU1–çö.\Ä!væÆõðiâô´uØ4c­3'ïæúüøÚïö•¯ü²ãƒ]rs\™×:»qÔù û—�ñö¤s™Oñ�SXèjË+ÿž¾í\tnè” Üü-ìòÇ'óò)F:ôÙóS®lì•3èü˜;ŠÏñN†‹ÎAqÄ$ëLÄOsz‹Ñ{«§�Olb-¿Öa]žZ/¿ö�|±Xoξu㸰Þ>§omq4n½9[ãÓ®÷ yû•MØÀžZyµú°…c±6Ž[½ù Oÿ,æÆéÆÃâ_îóµñÙ&/§ÅÔÙxºí2px0p À÷ \.—�ËÀeà2p¸ \.—�ËÀeà2ðÆ ty×%á^Êu!Woí¼ì0Û Þ%i6Ïé­ßléw |Ú;Ý�ûÜ%ãê§Ûéú>±�ùZÏЛÏü³Ëê3¯½˜-îö]ÈòS¬|ïå÷bNÆðê»H ¯þ¼Hß}}Ά¬ýÜ<“Y×øÑvÿÞ^zynεl²_î»°·¶ûg¼œ´Îw˜ò»û=½å†¬ ÷¸ß¸Ë=ßæš1>õ A:*þÒëb}¹Ë¾\6¿ôŠ_Þlõ0—kva2ß="WxYÅ-‡-Ì<|jÅS °þ*ÌüžþŠǹoæW.qU®éè5¾Â\_Œ 0ËŠòZz›ƒâ`ç¬ñrÚZœòÓû'¬êú[ϰÃ�Ÿå ‡íCE½ÍÕzrþ+Öóó±�}ìåÓåí»"˜'�·j�~ÅIxÄ)wýòÖY"/ÇòÒ“Wì+?XÅ1ãšîö?>è·§ÙÉC /��FϽb­}y²³×ù7‡ùb¯áÊ‹®—F·¢¿56íõî¡ØtË-üù!Ÿqë›OqÖÖ¸÷_y—¯\Ú¿ø,žyyÀiÜ“èÿË9Üá+~ùï^Z£Ç?\í_ç^ß^õ¾�³ððƒÅxÕ‡ùó¢Óû¼3jȵr6n�ÃH‹y9´^·ÙàªW9îy.n:æñK_/²b·÷‹#.’Åi>ÈómMÛ7wº�©äz­Þ8ŸÆ�ÝÆáá§|²99¡SŽËƒXÏÙægs*okíÍ®çG¿{Gÿ¶ËÀeà—¸à{.—�ËÀeà2p¸ \.—�ËÀeà2px#ºìb¯K½æ­w)×¥ä^HÓÛ Á½ð{î’ð¼Ü¤£±+v—�{!~êœú‹nqNŸùé²|Š™üÔ3§»~S\�•ݸѯÏtºôÍñË/~³Ý¾ÜN.Â@¾|/®.òÃÅ&¼]2'ËμBÀÆØ8é.¶rXÛ�k½ éͯqœ˜³ã'ÿaÔkÅ“yg8�úxÛ= +�öÔúæc­"’3ú¹Ÿû¹�—±â†µ8,þ¯3B7ŽâçÜ¿æË_¾ÙÇO{ ërK'¾+\3>Òá+î­²‹ýrg|ž�p¬^œÀO°�kâTüYÞ¬µÆ�a¾½¬ñSqÏ~(†;~ŠaÎ?ýÖè’•{˜ŠË¿W±ùGƒa‹aÈØv^øõR0Ë×âÓÍv÷G9°÷ÕÏtpc^ñ×<îa7æ“íî![qҷΙBœdíY¶ô��íŠÊ�ñ8o+æÉ� ߯^â£\ù¤§@È–œ/=näÓÓÐú¸ä/¾aálÛ›ø-ÿ^|XÓÂmLÞþèŦ¯õDk¹$ç[ü¸}(?µôöéèΨ^/náØ³^ñ¶ó)wºíSøùØxpãÍ×ÐÃ¥µ Ã=ÙÍ�ÖY_qÜþµ'æÅe·v܇!ÚG½ØŸó9ŸóÒ¦§wůsáÉ^ØÚ'9”s¹ÂÁ§3SŽdûoÀ#¹§¶\·§íy{÷ëßZs~äÛþ'òC¿1›p6.ÏxL—{Ä/,é…ý‘ÈÛþÂßt6f¶‹�íêd»>`ÒÄßÖù {âÊžþò|b;ÏJʽùöá"Óàˇñ^Æç‡�±5º  šB‰5¶íM1²_¾ÒÙþm(�®øÖ›ç÷$,ÂÈfÇíAXò©‡«BD1Ø’•×ú‹«°·íwæÍÛs¾z?‡Y_ñ£>î—«üÀVA¡ÂZ…À8篵øZû «ôí£žŶ|Å_âiâ÷ȶ½"/§òŒ«ö‘ïøà·Â^ûGÏ™R$K/\þÞ/ÿtúü�U>záå#®*â¶"|äd^\×W˜Û›r¢O¯œéí>Š]üø¥oLÏ$ïI߸…îb[×âLï©ßxKŽ» «üW8f[aõáè©õ„0üâÀ¾ÎY2óò‡9½ÎH>Éãc-œ­Å‹5zíWú¸Õè­¬³¶¼/VºÖœ 95WüõõÐìÛ7¾—óÝKsüu6ÂT.ÖãÖ¸ˆk�M¶>ÄоÊwsc×0—þöüïy+/ý6qÅ©ƒ¬¼à.ëíµžŽu~ۇŶ°+ŸÍW^~ùá#>â6ÜÅä¿ÜÂG–¾1?ímûž}s1Ï×bo�ÉØxíÙ�§xY_Ù¬N˜a[.øL¯øí�ùm—�ËÀ/3p À÷4\.—�ËÀeà2p¸ \.—�ËÀeà2ðF ¸xÛK\Æ]Ð�¦Öö’�žÖÅb|]&ß˾Wœ.TW/Û.f[K^ì0åwå«KÏÖOL¯’ç?ýôôg¬ÕéRsã”/Ÿ;Þ Ùż¶{éœmûC/<­‘µd¯Ú“ä'Γ×= Å‚»8qA¯qýÉýr³œ…e1�yï>—WxŠÍ&¿dù;÷2ò� ïžÉ=‹›[y)>)hTàØýܽ1^lâæÛZxÒY>Z«ðÁºaª°{�ÛšyûÞÅÓ¿ ql † ˆáa[<ºäÙ®|c•«ž¼BPvzXõ|V{.OöåÍ_ÂmÍÓ„éñø*¶°U³ŽSÍz{¡·æÅ†ÿžžä¯§T‹»þòKÏ‹�-¶ñ§ð×ùi�è‘ÅKñð*ÚöT$½p-�íüƸnŸa�ßö¶¼â²üÍ5ëñ�o9…S!5Né·�åKWã×Xí³¼òßÛìø^¹5vdÅVN/ž²�ýòŠ?kð†/9|qßž1>¼òG=ÝYéüÓ5^NËYü]�;²â­™óÝ{7YXšÇK~í¹ ´GüXkÿØñ+÷õA§¢yøù(~>Â$nc¾;oéã‹L�+ÿfZÛ³ ƒu~ð�—‹pÀ¹ü‹]ÞûnÏ—ïìøò:ón?ù) ä^íYqÄ=µ8×ïzóôö<ŠQã/\a/¯—JoÇÙ3i ·a‹óæ§xžk¯“[ 7Ûr g²ðÂ÷\Üö"N–‹ÍùÄþÞ+» ¼)ÎÕ§ëõ¦X>ý[þTX»6—�ËÀeà2p¸ \.—�ËÀeà2pø3°—”{×Åk—p]Ì�—š]¤ Ð¥c—æéŸ.Q.N ÆÚ^2†£ËÆ.¯»< _±ôgË6y³%§#Vñ’­¿Õ?/mé·žÿåÓz6Ö‹×%ió3nñéuqzú�ÃtŸÃ™NñkØÈÂÖxõ’…qça[ŒóÝÞ²q‰¾{\ 2—îùßžŽµbvÁ-g¯äÍÅÐ6nìå8»xÓwùß9Ûxù¬¸AßW¬ö¤Š,Å/v¾`žZëá*fœTthÞ{*=ó°ña\Q&¬[\Ì~ ”aѳáGääÅz8­ÁÖ¾-†Õ#¯ B¾6é•›œÚW2º¥*lÒsû8Í>ÜŠUüÀN~ÂP�$žp²~­WŒR|2—Kvü[×Â`ÿøÇù(nÑKß:é5÷Á�Š–üec s_Ó›O>œ5s>ôo½õÖ‹/ø‚/xÇ{*Ü=)‹ƒÝ¿ÎXgC�·¾²WOÖ÷ñ'?<“ÃLO+WÜñ‘Nè°…CKgÏ ½aGÏSÙa¥ ‹Üã"na£Ë6™äìpêeÜŠd´ IDATv^aÕoa:¿r–gú{ųFCØÉ´â†6~`¢�þã¹1ûlètÈä@�ŸµÃ®œIyÈÓzøÈ:Käù¥¦üöþL�¼Ü`7ÖØµ·zkZ|±×Ú‡>ô¡dšÞ+ŽøÒäGnòt²sfèÅŸ¼4xóÿLËgzæ^ñI.ûÞGéX3æ±$[Ÿñ”^Ü™‡�Në|jqaž�x./}ú£§–,¬ù]œôšÿl‹qÚgÓzgz1Ñiž~~{¿,Þ0ÐÑâ£ØÉo¸ <½·. —�ËÀeà2p¸ \.—�ËÀeà2p¸ \Þ„�.Ùº|ÜËÄ._Ÿ»\,»ó²ÐÚÚ?w™¬ËÜóÂ/;ë‹+;qž¯,�3‡ó‚òÄ[§]aZôÎKéd‹ýij¼s¹!¯µOæñ’nXëÉ�ׯ¼‹ñìÒ;y[Æé•O}ç$>¶_,qF–M|–»ž}v�³É7;c~òõË,ýÒ(Ö·PŒ�µ9Å×É?.¼» VŒ«PBæ%ÎòÁo9„—¬¼—ã.Ôa{Ž#òµ7çkÏÑî/å‘ÝâY®—cXâ¥8q“\¡$»dúüŠ Og§~ý²ó^þ“›‹!6¨ŒÛûò2?ñ�qºy·/zñôðT�Ã|Y÷Òä£ÀÆž\µ7|†¿žo1*4ÑÁ7™^1«‚lgL|żòVDótsg¯¢[ëa`ß×*ÃÍù׋×q+·Ši»Æ¯Zû&�ή"£&f<™—#}q*z6ç×Xî++Çcû#w:�Xøƒ¹¼¬m<ú|“Ãf}ûÜyí¬væ*Z–·õÆr‰×rÉgÜÒ�¯öˆ,.Ëc}C�­³‘‡¯dÆåSüûÊçò �Â:ý}ÿćóéÜhåCׇ–³léÓ-ŸúôïçŸ?ÜzX.ŠÃ×9äǸl~Éâ�O¹¦Ë‡µø†Ï½tÉĤ—-�}#_Ù³Ýq>ÈŒµú|“5~N/Ÿ8i½½4/7~qçU³žÿü4o­þ¥ÑÓ _Å£3SîôwœŸt[ºÉŠ•}¾õùé †{ý/Ö;¾ \nøž�ËÀeà2p¸ \.—�ËÀeà2p¸ \Þ��½LuñÖå÷ºÙ Mã.ïºö±ùÈG^Îè‰'–§‘á¦GWúò-ëò¬ÀFŽ;8êóÕ9ac-�Å­h[ ~a/†¼Œå«áC\熭u{á©B9¹õpˆ×û1Öè´ïü‹ï%xÅÖ‡7ŸbÒ‡¹3V:ç¥Gå¢K^�~‹�íÜ“ö®³&úÆ|hô̽øHž¿‡ÒSK‡>¸úœÏùœýèG_ž 2ÿ†õ$<ËEXù3‹üÚoñË3Îø_áíœ÷ï@ç"®à�»3Ýû¸}äÃxó2¦—L9=yx±��<~[3‡½½.¿ü™¯M|çò|ó‡­Ã”m{–ïb.–°óµØÛ«l[§¯eW|úå³kä{Ö—¯‡£§¶94ÏÇúµVŒÎJ2=ß;ÏGû˜ïl;+£Û.ï�»OGÿ>A|­›ûðk鹋—�ËÀeà2p¸ \.—�ËÀeà2p¸ <Ç@!ÖvÜåÙÓѺ�<}v‘™<ûækÊÌOÿ{ɹáôº,Íæ9ü‹¯ K2¶åðÜ¥ëæ½ºƒzåŽbf—Mñ6ÇÆ]�¾Š¯¸)v'Æõo8Kžüì¸<ÂÞ“£ÅZÎçÅnñòɦ‹åbë³[Y˜âÔ|‹ Ë¿áã#Û|ç?v�ŽvrM7}þËE_,Å;—Ó I›ëæ“ïøê2;ùÓï|¸â?<åº9,ùCötâ/bðãÕå{~ヮ±u/~Þïí—³ôÖ×sþá໵¸h^/N8—úå�Cúp$7¯ ÇéÀÆ—¢“Va¦¢é¿µ0³¥§í^”¿u®Š’0Ë�ŸåØÜ™*kæ|h k3õŠ^ §áá·<{ʵµŠ�æÆÅ}8~jü°á£B°|�káÌw¿ù2g‹zåfÞ>Ðá�,¬ ~ðôh¹ZOÎŽÏ �싯¯8 ‡Xí.àÐv/Ùhéò›®˜ü{Áš]²ÎÛxŒóøáoñÑí|uþн\u.Z w~Éá)ÿ�—sqå G{BŽcòt㘿ò"ÓÊMŒp´F·|¬±×Â/VûÏž~¶ñ.}ùù€»Í¯÷ŸíM9æ3|ìòKÖÙ'Û1=YgqyÈn¹HF1•cXèuëé�~OÖÉ”~ñv­xü.'ùH·Øé'Ý�¯ñ��¸s^Ê5�0ßþ2ðAgà€?è'àæ¸ \.—�ËÀeà2p¸ \.—�O‘�½\ÜK·."w]ˆtÈ÷UøóâŽÎy9˜Ž~Ç]›Oã�ošk¿ñÉ7nz‹weåµþËú;ùx.·ð–Ûòfz]^¯ž­‹Ñúäë+ÿü‡Åx/[G±Óß5¾óEN÷¼ Î>ôÅZŒ­ïÅòr•Ÿr\¼›Ç‰/ÜùoßÍÙUTñ§>»r[Ÿ+Û½ñµÏ.¨+ÄY ;ß]b/žøŒ—å$|íg:ñ%NÉë܇ì¾~âLÏ.néT´âŸ<¿Å*—Å“ž>ÜùÖ�ÿŠBìáÎo±Í푸åh-½ð±= 6qö°$¯'Wôj�âO϶xôv˯‚O9äwóa«É_çöŠdøè…·Íó&² �ôø�çs?÷sãŠddþ~ªØpzzY®õd¾®×ÜW%·V!Øš¹—s­'£Ï¯¾'3Ë ¦ö¹œöL6îý'/~ÈÛk¼³�;¹Ð7×Ã.[s|°›®u¯æx§×“½ùcŽö°¾=î ð/~>×·±—Ö™¿‚|çŠÏö“\æüòß™Þs_­‰‘MqÃÖÖÓ�‹äb³�óüàÇyˆr2{½6üiña­½ —g�kÎUç¢õ¸*þú[ÿáÄ�¿©ÎŽ.ž`É/½¸#îâ·u:í…8â“Õ/¿ÖÙ…ÑÜzòç0/ÿôè„‘Ÿ°ç³ýkΞ,?úð=?µsïÂH7|Ùlj¹šü‡/¾¬ÓÝ÷@y&ë}C7?úb“ó·g�,¹~ãg›l±Äˉy}äûö—�:·üA?7ÿËÀeà2p¸ \.—�ËÀeà2p¸ | t)Çt/æ\,vk­ ƽ„,Üs— Öøî‚öÔ±ÞÅ#½b׋¿>èváØ¥a}¾Š‘_¾6Fzgì.(Ÿ›.V�W_ûUxØ­^¾'Y«á söÙYo–³0Z÷ £qE¤tнXºL+�Åt^ΆoõþâìüÜö»Žó↷y9�ë‹aÇËIìâÇiºñ`¾d½ÌÜPzò—,Æx¦ïÕ9] ù$«À�q°øŒùÑ{ÅÝöG¿ù'Gb×{¹bQ–¯ =üuöÏ÷ ýr*nûÁ¾B–ž^ÿ~ÐY½}ã3¿Å.÷äæ°t–ùŠ—âœç‚¯•…�¾WO9ŠïiÚ V8*î:“ì;# µé“WÄæ—­žÅ57±`a£˜[Sp哞â®=¿Š²üÅc…6}Eçö7ÂÂæ­·Þzùï�y|ò]^äš5ùn^gßšbqûû­òhOËS/ü¾fX<Å`z�;:xÉå[�²B8ßpt6Ø”;™üVÐ6‡³"¶µå¨ó{ž9~{oÓá»W£§WÉ;ì¬Õzßv.İίµöÁ¸üèÒã»øùÙ ˆQ¼öž,ßò§¿~ñk/âM ç×ÅuÈõôà5·úpÅC<6oÌ�µÞSíûCøv·øð}Á|Á#6übÉAÃ�Ƈõæìéùfc˜ÅµÎVlskÙã¾y9dGöÆü«<âL|crzl7f~³[=ãbñÑk±õ>Ü51‹ÅGúë«÷v8ÃdÞ™ÊNOÆoøõqc-ÖÆ¸Üë³ ßÆÛ¸é僞øëó1¹í2ð>1Ð{èÓÑ¿O_ëæ€_KÏ]¼ \.—�ËÀeà2p¸ \.—�ËÀeàd ‹Ãä]P®ž‹­‹À.NÖv/SöBs/ûNÅʶ‹KzÙ{m÷B2ùsy°]Ì�$Þn‹÷ô®õÙ¥$Ýüf×¥j¾Ëÿ¹øÏùfçÒšþ^¸6Ïoq`)Ær¶\í…tØ»Ì/F>ʉ=ÞwžÏ.rûôã™m—Ä嚌íâ-¯xÚü¬-ÿëë䥨Ùï™Ëw:å³ýÆYLx«¢èUƒÿø3*Ö¼Šƒâ°Ýó½œožù^>Ã×>´F^®úö:û«è®þž­Ýƒ0’ñ­Uh´¶ç7Ÿt6‡æñ _v¯NÖà® UL>‹§/~ÃÛî—9?ËCøùM·½ Ç¯W¹W°Rh¤Ÿ?öô½ú{ȸçK!2Œ¥Èù�›üe£XÇŽNöΤb¬¸^ìÅÒ—ÓòÒ±ÎvyjäEϼ}y€zjô­õ·b�åÏ&œÓð<5ÜSÅÉù•;˜+2óµ{ÙÞÁÀ?;¹ËÏ+Þz:9¿Š·æz6ð&‹EE/þqQ!1¿ôŒáh¯ã¹½Ò“±ÝüÈ—÷æå��W¹µúxOΗÙßz�œûÄоÒÅS ÇW{b.¯âÔ“±­UÄsëa ß›£õlÈáΖܞyû{ÅÍÙµOÆ�‘þMëœäŸ}¼‘ÁÂFL/vtŒ­ÕÈÌË£õäåÒúòB–\ꮌ¿â‡9îÃV=�r¶žm}6ôâ½¾³Q6Ã8¬­;œç^²)×õ•LL¶q~â3·¾>Wòå&·¿ |иàú ¸ù_.—�ËÀeà2p¸ \.—�ËÀeà ØË6ã^].d!¬ïåé^Âva˜-ý✭u ™ï�±—ƒ]Jv1z^nÆ‹ñ\ë‚¿\êê/^c¸òùªõ.†aÔö2wc,'|†'NžÓ}8|j‹kñ´®'¯à³<¤S|óøÌwkäÙv �äq�ls*¬äé/ÆSg9Ø5>ä²øºh.ö^òÓ‹ÿüì™Y>øÖN¾ÄS,èÉ_Å¥½ô/8ŒõÖÓßâ§GÍÛç¸^¿ LüÆs{ÀfÏoqÅ¢›ž9ÝÎ`ka(o¾è(ºä7þøZ lâ’ŸÎØæŽ dáïÜv&Ø(HUL“{¯øË& ácãT<²Î¯§SãtóŽþ*Ñ'W<¹…/,åA¦¸¨)†ð'æ@�1Âd,?M,—ϸ–C:¸3VLå›]~ضO|ÑÝ=YÞÓs~�½~ññq¶ù_ßbà"{sz0ÆCx­e·F¦  ¿l åÀ?=é¼ûP^ì+Ã�ckÙäÿçþç8Åç'NaÈ—øtšÃˆøÊKž­Å9?|³�»¯±æ�mãràƒ\,­}7n?�›}ïXcÏæüÐo_Š'Îršžõr ×þ»oá#?0ÆEÍÓ)¿�½~ÒÓïYhÂh¾q“µ¸ ÃCù©�zò‹—rH/›b5¿ýeà½2Ð{äÓÑ¿WlïÆþ€ß KWç2p¸ \.—�ËÀeà2p¸ \.—�— ìee½ $ë¢d/7»L̦‹Fó.íÎ –ü®ÎŽ[_߯§o².;Ÿ»8L_¿—�ÙlNÅÜ>NØŸ\X#ërv}+Ì‹»qþ–÷ô“•S}8ò_üÖ×~óX}8÷‚˜OñÒ1wñl¾¹±ëB:ßdZ8vnïúÆÉ³;ù(nüò�M87ïôè°-�‡ÑS+öŽ—¯r²N‡æ|WäP,©HÂ'ù¹Olp?{6‹·tÅJwóˆ=ù^¤“m±cc„=ýÍ©8dùhœÞb¤ÃÏâL/»pVP‰{˜ã&þñ…¿ö�œ~|™[OÞ\¬¸)ר§o}ú[°*çÎû aôéöô �Š8|ö•Ë!ã†k^ŠS S¾Êù‹¾è‹O+:'|*^õTj9’k¸PH,_rñㆎµdä°)~ÁAοØ…âÞ r�‡ò׳ﳡϗ>|ám_áiõÖãE¬«8pÑñ»rÇ[E>Êû[Älوͷ§wá’«¦`ÉW_ÑlMüŠãæÅÕ[k�oë[H—‹W˜Å€Eìäñ†»øæ'Nú°@ûÇŽž¶úþÍèß>ØÔ’‹Ý~na¬ó.nX`ÓâWÏVϽö³óF¿}kïøaƒ›Þ«ô`,n}xëãÁœŽ¸áÈ&LtÒ_ìq‡åc“¿ üùŸÿù�\Êg}m<ëåþ{Ñ�×°ˆÓûæÍCœø!Ï�1{ñôæë·÷Ïæ®ö7qW,òt⎟õG馟¯â–Ïê•OZ«=‡)Ÿa)_r2-Ÿí…ž,Åh}ãÄKqÖ6üá»ýeà2ðô~»$\.—�ËÀeà2p¸ \.—�ËÀeà2pxºd³xçåÛ^vXœ.$ë7þÚµÞài·öÙÕïÚ^>³\NgÜ“§.xW—œÏñAïä"Ÿ{ÑJ¶<ä‹}˜ô{‘š|1¦Ÿ¿ÅFæ2uñ¤Ÿ¬KÙìÂ_¬½Ð=ñv©ìÒ»øñe¾>7'1¼ž³ÏO8׿8 ‹ÞëŒÕ>{kÙ=€>µìæ]·¶~q©X§b­ÂÛÚú©°‡¥øåY!£ùö]ô“¥WÞâ®ÿÖÉÙY+��÷ñÒyЇ±±Â½òá–åµõx_1Å×9ÛÝ~ÍÉ;¯ÙY+k^ô¶ÁcMÑ*ÎôqR!nq°‰ ~óm�7îâ&WˆRˆTŒò÷I+&*RòáiÚÿù?ÿç£àYâÐÓ—ìÛ¹kqµ–529‰á‰ty)¦ž¶7ñÄ?LâVàÓÓ‹7~ڱ̭Çs¸Û;}DY¶5ù´F®™‹§ ÊŽ/Ø+8ZËÅ[ï;Åu9óSÑØ¼‚qÊΟ}õ³ý`cîe­}€M ñÅ¥.½}n�ØÑïœÈ¥}Ͷ½ŠSùÅ»ÆíS<ð½�^û/fï =ßá7�¿ö�>ÝÎp{l=ÿb÷D3{˜;ƒa‚g[Äw=;1:wqÍ6a ãÅ&<ÙÑÙpy}ô£}ìŸY‹<{ýú´ÉŠ�ÉöÆ0é5¶í™<ãsq“5§_ŒtùŠ£â”ß#ÐS3�ûòiÌ×þälqŸünœü–G¹�˜Ò‹‡ò)ŽõÆáç³–}¸×O¹Æçb_;zñW›ËË`wpø3ðË?ý|€I¸©_.—�ËÀeà2p¸ \.—�ËÀeà2ðîp±èBN^è�~]êu1¹—|çE]†ù§{êtéÛZñè�xÖ~ã&ß<žËæt¬/–°&;yÈ_˜êÑ¿3¿æùßüؘwy\Åf³¸ÂNöÿ{z{A-.Ý.êù3§SLvá![ŒùŒ“ìõšõ|•/ùâ7Þ–m2véämV߸"{s¹…_S{f}_‹ nÅþ zŠqs*F—î‹E >–ÏæÙéùóR|Šër×—{ÚûD¬8mÄ CGùoѨÓ‹“ÝŸâÇ[óø]>Ë/^Š‹/ùVÀ o9wŽÂSМnþŠm.—Š—å\Ñ«=X¿ÅÆížƒöAä°òcì«fñØ{¢¯,¦#¦¢ëù/ÿåÅ�þè�>žÆ¥÷_ñ�âÔoúM¿éåWþòÝYŒk}û(¯â·ïæŠVŠÉdpÀÃ[o½õXãVºò^ÌÙÀZ¬ø�:Š_í¡"¤øí}žÝ8ÄÐÄgOØz*wÏwºøâ¯¼�Ë�ñá› =þÉʃßÎÕîsa¹ä³<èçß:Ÿa0ÖØÓ'wþèÁ¡h®önyg N¡Û'~`ÿüÊ»ùž 6üðA®ë1y{N§s*¶–Íò.–¿äímç¥}——¿¾²ü¿ý·ÿöà@ ~ý›gïjd|†½÷9?ønÏÄÔvߋǞ�8{¦È´ôÌÃZžÖ<)î=ús?÷s�Ü_üÑ3>1¶ÎïŽ{¯Õwâ’?ãð…+ý¸iÒ [{Ñœ¿ÅÝ|ßñA/ÖÅX<ù «yÜ=�Œ}˜ÓY»Í;ýÍé\ÎGþ—#v›×‰/Ýb–§¾×ƺãËÀ{e`ß‹ïÕׯ†ý}øWƒõó2p¸ \.—�ËÀeà2p¸ \.ŸÁ t)…½tëÂ�|/ÏT»Lé²P¿²üw ¸—z]l’eŸ­ Ôtó™Î^vf[ýsXò›þÆ;1/þ]K.FØN>š[K>ÖæÌ©µx²þÜÞ�—ºz¯3w²p„+ûrhßëO^‘œ]~Ã/Ë[ØË‹}>Öþ<_«—¿�SŽåUîùÙ¸M6ÇügoÞ9Ô³Wòª@(†æLÒïl&ç«Xñµ{·E‹øÈßîÃîAòå¯xbÃQÞdt7>(â<�ò>í³Ù¸tO6t´øƒ§ÂÇòLGü|ìžÅi>+¤ñmŽ …ü*"åñ‡�bû݇اFwüVÐÔ+¼*ޱû¯ÿõ¿¾ø7ÿæß¼ø‘ù‘?û³?ûøšçøÃ/>ò‘�¬±%¯ø«ÐÇWët¬3¼|ÀcMÏÏr¡˜^Á—�t³Π㊺ð·|㢂4{1âмÛ3þV?Ë—qïc—+ŒñI–.=ví‹q±ëÆOmm­iò`Ó:Œ[H�»ÎX˜ÈÅ„->ZÓkÉéiqh½øëã¡ôÔÈòE/?­åvç†ø*ŸÎìú¤·ü´Ö¹Ö÷*ÖÙ?§¯å]GëÓZçoã·‡Ö;³‹�œÍúâÂOvqc½¼Â狳5>­³g×™+.ùòNž?ú�¡0fWŸn9‘·ÏdáH–Ýê¯,Z¿ýeà2ðôoî%á2p¸ \.—�ËÀeà2p¸ \.—�ËÀ›0ÐeÞ^ô±ïRv/ó›Mý¯‹ÃõÝ&]ëšõ^]<¶¶>7Žñy±øÜ:û.,�óGú]Džöé�ÇÃæF}¯ðnn{ùyæsæ¹óÅsúÓÉCöåy^²¦ŸïÅžO2væ½6/ëßÚúÛyñ÷Ò™ýžƒö匹zÅ ?›=«�É7§S/l›×úé¬Tt9¾¸ØŸ1Î|Š¿X+æe¿x“m>z{¾¾a]=kaµÆŽ,¼zëû~`O¶g½ÂI±ÂÚ^¶×üYkýÜ£°ççä1~ôùÙ¢'ýÅîÅgâ@œŠTÙ*ö‘…A¯(£@åeî‰Vûí¥øøÙŸýÙ�¿5ûþÃxñ/þÅ¿xñÿã|<꫟}=…Ȧ¢#}ÅF�Ïäp‰Uñ4|òìO¹Çm…+sz­W·æÚ²ã¯3Ñ^˜Ÿ¼Ñóª�F·³ÑYcSïÄRš�büæ®ò /nå@W‘<ìá­P&/cçAÁ8ÊCϧB-žùåO³&nïYvü„E¾Ö<9]#kÄí,éµr㛞ܵ|ñŽö&çÁZþâ˜müX‡Ñ¼=²³¸^cø:½çz¿XoÌ_gGÜ8È÷ÃéS+nûoagÛác9�#‚ŸÞÇr+^ãú8YnÂØÞg»\ÄIOlÃ�ÞcðÔ:obuÎüétÎËi{ë½ø\>ÃS¼bžúä»§âuÖãˆ_vË=ØW§+ãË<ÛÕá³÷‰uzZçQß^à4¿ìjåsòÔúúmœM˜vò]¾å&6åpæ´ó—ïà2ðgà~ôüÜô/—�ËÀeà2p¸ \.—�ËÀeà2𦠸˜ë’²‹E>º˜3ÞK<ó.»Ôë0½0tá¸r1Ì»L7_]úåsã7Nw}¬�1�½(-æú­@¯œöB2l弪ùY}>Öv§lýe¯?q¬Œ�Z̧ßÍÁZ¾—ÃÅ›O}ØË‘ÍbÛøÅ]»b° ‡¾‹äúr\ù)&g¼“§ÕÙKñ8Ú½ßÜ*4X¯ðÓ½_O!º ¯èSAæå< ¿Ü.ÿ‹wß_ì–#ö­ÇƒõìÛ�t:³z¸ôìzRñäŸÿ|X3fÇ&ŸéŠK¾/ü˜‡=ûŠXòf«0D×\qŒ,¾Ë­ý¯ø”¼bW>Ê+ø¬ÐÅF1¦ŠŠdºä|(T¶×zr:âéá~áÅOÿôO?þ†/ìlèø›£bÇ«Âã©*B)oc¯ñ¡�ÙSÂ8‹ç0��rJÏ×K{â>±|ty%‹¯¸·®È kyóGÖØãÂõÕÇôÄ�¯åM¯3ÕÞ�µ?ìø”‹˜ñgÜ{ otØUçË«½éŒáŽnxùÇeø¬W„,wX;¯°ËY.râ›îž_:bà€.ÿlË�܇4¶þm´Ó0£ IDAT�“Øí}çÏÞhò�öô7OóÎiç„¿0À!>,äéêÈåaì•oúé±/}ù¶Ÿz26^θsïŒÂÃ^+G=yïA¹hl5k¸h?âÎÖË/,�¡|Ñ kkã§&Ž<Å»¿Áí«««qBNïÄvò¸ œ|ö¾è|/��[ƒ'îì�˜»ôN?ñÆ.åUÎóÜËbŠ“>ÎÅKœïº1_ÅÏÏÎñÂGg&›ñOmý†«}ß}.·|ë/‡ÅÚ>Ìâe—?1ЦÛ_Þö}ð~øû•öqŸþ•füÆ» \.—�ËÀeà2p¸ \.—�ËÀg8{aw¦Òeùy±·—{.ë\Rv™XŸýö{9Ø8ý�O¶�î^Jnü°í…a¾õéîk216�ų¹ä3\'Æ.õ­—s±k¦dtË!<éˆq^„ngž›W8C¾â²\N»lõ‹­xùL/œ»/å’�æNæPø;ù ëb‡gó ër¦Í±Ku¾Œx*ò)*�å#ÿ›Û¹w‹!œÛÓ/f˜Í{ßð]þgNå»ÜÐ {<…Á<ô kÛå?|NòE–βùÚ¶w»§éŠßÇŸBK>ëéd£‡/Ìð�ÅU>Ù�¥¿1x³© %^EIú|}èCzèþÔOýÔ‹Ÿø‰Ÿxñ“?ù“/þÇÿø�œÂÅz2XaŽ}øØ‡‡œEŠÑrµ.~üËMNæäÙ›Ç}9gfóŠ_ù¨Á£ç¤â—y8Åè¼ó«ˆf�^g¢sH¶œÃ²ç·uù›¾|+8Z+†1íºí½y±é)L‹W!_¼Î_ð–¯ôõüi|˜{)ŠÓõâ“-Þâ€�qá/¿EC؉Kž¼q#WòšØ5ø: �kq�“ëÍùël°‡3{þÛ›¸í߯lÈòx:òè„¿½*^ûc^ÉŠ_<|hð7n­}+¶¾|òÓ¾¶/å�2E`~ûzõ8/îùŠcïa-ßç^”K±èfßi[>ÛÓ‡!»|,wË™uöZv�É´ò°^~|ÀŸmq™íY9±-®t Õ™;u¬ççU6ᨧÇOýé³X›óêóc­ÜÃxûËÀeàéߊKÂeà2p¸ \.—�ËÀeà2p¸ \.—�7aÀÅ[—¢ìºLìBn}u‘§ïu^î¥ÝŽÓ;/ ‹Ý%c}þ‹ß|/h­­¿â…}/yÿöî®gÛ­*ïøýªò"/ ""‚/-$šhh%Ʀ±1MÚÄ ãŽn¸aÚïÑÄM÷L·ZÛn¸Û’*¶Z*¨±`Š((K^-èèó;yþËó÷".Xe‰kÎärÎsÎ1ŽqŒcÎëÆÌ±Îë¹Ûöœüà/WÔÛZO‹p»°\½6^ü–SsåpçUþ‹ÙÜ=o¸xÖ¬?¦6Å‚ÇÎ'>Í­�ø´—ùÇÏ|Ÿ¸e× — ]¼‡ÏúŠ=›Gy.ÿxT€KÃtSøõ�ÓÅz6ù¦a|wïŒ×.šçëSñ£BÓê\ìx—G+*nœÎf¾wýÓš�¼Ò<»°=ÃJwÏŧqóùÀ³–.ž;˹|–÷rQÈY^£ÊÍsüÊŸŠŒ°*2•¯ø|}^õªW]ÅýïüÎï|øÿâ_\¶ÞzôQTVôõ¶-;>Š`8‰S�…Yó8õÖ¤˜pÚÏíkçG8í¿<ØW¨M£té­Æö&,Ó–MgŠ?[Ÿ0ôí3îìûz£.ß ›ìóÏÎò+Ÿö#~xˆ!Gþ½=,¿þÍßÝÇ~â¹b£µøó¡³½°î™=î{ÖuÅò1/&>xøØ[?Óýu_÷uWްØË'ÎüpÓ¼g¶Æå”þü­‰ÝoXâÂ6�½ù÷�‰{sôLÇrÜ}4†G>Æz8í;¼õÙÑRî‹ßžµ?=Ã1WÁØür�³yc˜lã�þž; zÏlËÇó~`­�qø|´|åUcW{ê�kù§I9÷�moøÓ…~lêÍÛØ>ða¦ùr±÷Ű^k¼kùèï-]×fcnìû˜æ8÷w3~éÙñ¬ñïÌñ��ùâ§“¹û¾„?XZºÕ§ÛæwqãÒù¸&¦Á‰Œxt®îöçù(ðå*йüÿѹœž�ß)?µŽíQà(p8 ŽG�£ÀQà(p8 ŽÏ^¼’b/DÜŠslÖ4¸«ÒÁš1[ë]¨7o­9=>ì6O¶;·6Wð'MÜÍ9k«{¹o,sZ€xnã͉=;yY+F¹V° kó)ÎôIû3QѦ}Ì&Žìø§·q-Œ4½c¯†A+Jµ¯òPzË[Þr¸>ð�<üÆoüÆÃ'ž¼õûáøŠý²—½ì²Qðbç¢Jû¼Å'>žÅ·OÜâi¾5Xrƒ[>í›ö¸\6WsíƒÜ+ΚÃáÎÍ3…0�Ýò‹_çÝzú§Â'í1ñ‡WAS þí7ØÖµ=;í?-â„§±�y~]ãèÙ›µlåæWÏŠ¯ò1¯¯}Á+`Å‹ E{{ÎW~ýôvE[¹ð‡ëƒ›µöžç~Ž&l­½ÄAÁzuæ—Öì²o¯õ{¾öoÛ|ÃÔ§³\ä/FgMß…Õ3<¶âÉ¥Â5<¸qe�WûÜ8ÝùÇ?Ì8íŠKœ­ñõF¦K½ù°Ú‡Î ûqpÇ Ç{“Güئ%;ã4ŽK±õôå¯Í%»âåŸ >»çpÊ)m¬§·q˜Æiw½¹Z¾ža´_ñè»Ñ^->Ùí¸Xé’6Å\-ØnŒðãÎ'¼÷l—óÚÄ'ýŠUìÓ^ê œðKýœü�G�£ÀQà(p8 ŽG�£ÀQà(ð<èÂm/÷¯õµÛl­íE¢¹šù½@lm/?Ù†ÞblŒìãu÷]^]ŽV”Ø|vŒkù›ïBµ|Êeyä_Nl—�ÙÝ×] Z[þ=‡Óeló«Yxñöì²õŽyÏ¡çìÄX}Û7¶÷ùåßìâ„Ï^Ç9wéwÏiW¿ü†“Ÿ¾ø[ø(ÏbÁ¢9Å~Š›{8�›rö,7-Ÿ.êÃúÀÏØÿŠ}ñÌ·3Xìbx.n{�Æñ6Ÿßæ$~Zæ×xãTüh.­Ë§<Ò¾|Ø7†kÝgùY—›B[8iÚw¢\ÃÒÈ|ã|v½õûÎw¾óz~æ™g.]?úÑ�>üâ/þâU®°Xnq«}-?ñ¬ãI/½çÎ�õ jüÍW,ÍÖzù4Wá´‚Ûâ*r)n)$òCáÒ¼±|øáXá•]¶¯æâ¬�W9Vø´o‹¼´SÆ+îb³©€ Ç?›Ý›½«A{Žž­=°‹0<‹‹KçĺÏ_üÅ_\ù)Øã[^pp‚뇿f¬)³é¼ù>p×ürƒ½˜i£œå&Ž5ø4ˆ‹µ¸ïÛÍâ²íœéÍÝ¿›æ÷l³Ñ²7^?qÃ.ïæ:7žÅ Fk;–SÍxîlò÷\«Û8u®ä`œ6ÅŽ‡|·¶øtÎ7=“ NéÎÞ›â«{ó�­O¸íkózþz­Øå£óïö;›Çò,~šÖç³ñÖ¦½¶þؾ›ƒA³�Q®úöœ]óù•7Ízû£Ï'ØÇúž6»GlÓß¿ðŠ�|{¾ÈøÁ>üå_þåÃoÿöo_E>þW¾ò•—m?ñ Gƒcìßñí§oÅNƒtÙ¼ñê-Ñ8êåEKšˆ‰ƒ¹ô°vß;±ÙÃS0ÔòQLe_�¦&ÖûÊA±6­øVܤ�Ƨïƒg|•å{÷¤ïNjûž¶7pû)äΧøÆÅ2fß>á^¡Xî8Ó_>ÖôšØüéÈÖsøéo½ï�59èñ¯e“6ðÙÉGl1=‹KÓ{;X_¡Þ˜Nô‚ÅãxÁa×<Þrë¼YÃ?Zøxî{ï™Mç¨ýb“–bÑ´sâ{ÀÞsß ½–í sÅåGWö>q—Û¾ð…K›|¬Ý¿ƒ´ì;`�íÚÄ9¾â•ocâR^�¯r/'~?üøÑÙO|óñ“î´Æ3½û¾¥Ÿø>ébo­í^k|‹É^\-­ÃÉ®<òMçÅb#>�™0=§Aš§_œÂÚ¾ÜâF6ñ «|ó »ç]‡±8ÆqkÌ?�×¾qº¬qY¼åaÞsš„uú£À ¡Àý¼¾˜_MŒóðWSíë(p8 ŽG�£ÀQà(p8 ޏ_†ìEá^Ô­�ñs=ï%æsa‘ÍZ-¼æÂÞwû0î>Ï…y·ÏßÖÓ¢5ýæÍ¿\ï~=‡í™}1÷B7›æŠ‘ÏÆÝxÅßõ�q%õ”³~/`¿TŒÍ¥x.»—³Ëpkq‡ÿØþ„•o>Ùno\ÎÅ w9]I=G<<5öqÛ¼óÃG1P@ƒßêýÅUÌìÖ�{¾­Ýãu¯´Ç3›æõpê—›xi³BŒö){saÜýâYüÝ¿ÅwsO��Óz¹xŽ�qqâ+†O6Æìj«‰9Å56ò©xçß}Å+^qý„÷oýÖo=üÒ/ýÒßüÉŸ\6ý±é©˜•ú Uâ³7'~Å8}9ˆÏ~¹òÁÇùÑWx2Ï®ÝbÃó©ØZa®âZ¹í^(jÅ›ýž�4L›Ö*¢ÂUdåÏWÁ¬<ؤ?E³¾×lå°{eœ�ú)æ¸Ñ\àlq­‚Üò¿"/^ìµâˆ…»yþráÏ6¼8Š� >ޞƑ�`Y÷1¯€hŽ{…]g©Bu笂®çÞ†6æg­3NçCÜ4//6bš‡¡×ÌÓÍZþÆlò1î<¿xÙ–{šÀn͸éQŸnådžmÜ®Á“ks(~ç?»¾7ž;‡l}ÒÉš±¶zÄ)»{Ͼ<øÁwäÞY2G göëÓ¼X>ñjo.Ç'��ø°ØéãÜ÷ƒïÝ�/ûZZ²u.ØûhúÅ KÆê¦9¸�‰Õ‰�õm훹ò.÷� 'Žå—Ù†¯ßXé“¿æôå´ÚÀ3ïìå£/Ns×ÄiG�£À¥À)Ÿƒp8 ŽG�£ÀQà(p8 ŽG�£ÀóR Kºœº€Ów¡×Zyž»@ÌÞ\‚]ò…±yÖú„Ÿ=ÿ. ‹±†‹Óxñšƒ“Ÿf¸=Ç»KνÌÜÜ×§õË·<Š“O—£÷ØáÀÚ Tó›ÿæ˜O±î¾ÙÖgŸ>æ+ÓÚjm·û|ú¥ñ=nñø7ÆÙ%r—ÖºøÝܲ5Wƒÿlïýæy׿¢„✊¿Š8í{{ —ú¦w\îüÒ,ÿÝÏpÂZ}Í«üºho-�ÙÉ¡ ÿt,Ï8ò3–g<`ÛCÏ›,­ý‹ÏŠüvÿãU>Å«ÈÑè+žáª±_ÜŠ�üÙVÜ+_væ¬óˇ­âž¢¯ŸzöóÎï}ï{Þÿþ÷?|îsŸ{ø{ïï]o¾æ5¯¹Þú­K!^oÒâdL«¸Š/^…ÊŠ3ââ$…OçǸÜzƒ5 ÓAžì59dWŒÎ¥gã Z Ú¸VèTäòÌg5Kþ÷<²•·±Oå‹'Î�—Öû)çûùã'öpEÓ&­è‡›Z1zû׳=‘so+§�yþçþì۩콑˾‚jù°Ç»óboÄî¼é­óõñÖsZk/Ê£·^‰åØ¿øáªÐh�=NÎ�ýñÜyec\N¸v~Øi�µ¾ó¸á6üá„+¿ÎYûχvåg¾g­3×sµ/}?ËçrzÒăã£ño¿�é—lõµ´ac¾3˜ìŒåk-¬æ³k>Ö�í·ï½�s`Ÿè!Vç0ÝøÈ[³V.Í™Ïwã\OÚæ…k¹YK×úp<·üïyßµz w}Ú·pÓ4œüqZíw¼{aìCÿ;âÝóÞ|ávvãd]+&ÿbÞ5À7Û¸óÛœÃ;ýQà+U óþÿ£ÿJ¹ýMüOøo¢Ò±9 ŽG�£ÀQà(p8 ŽG�£ÀQàYºé²­‹·ú½Œd«uÉ·—tÍ-^—Ûç{Üü»(äs¿ÜxaÆim�»¼ ïÎëKa³íÂóŽÿXN]hê—?Žxì|yÞù{.Öæ¾<Ÿ+‡lZßþžÿc¬ñë"6žW‡ìâÇn/oïëåh~÷. ºXŽcZÝ÷ÒsÌwÝÂޜᬖ.¶+X( )x+»Õfy±»ŸÒ…]Xñ‰çêSÞÖ×g—Ÿ~cÇ)õ»_Æå²Øw?kå.†"…VŽú •6&ÿâ¶ )lZË>>ðÇç®kû[ì+*ÚYWX3ç-_EßO}êS……8_v tö9^í=ìx¶æ™O|Ø(h•¾åiNqL¡9¹ñÕØâ­§!{xxóÃ՜އŸ^NíIÅËÕКlk(‹“öé+nÃÞŽÄÑ<­Âò,¿ìÃÁ«âYy°+Ïtò\Î8âC{c…8kæ*†ãW®ýtEYXâVX� œŠ®âšo�à)²wf�m{sZѳýIÿ8Ã1§g¶g9ÓÉÞ”“uÍZ˜42¶ÆÖ³O|*ª—óž‹Åâ¿~í‹Xi˜þžµ¸?Wqø2|ÒÄ/×Ωù4ÖÃO/zǹü:'姆§VŒlÍ•ƒ±¼:ù.¯ÖÙ˜¯µ'�ïøêñÑ;G}—ÌÑ3<}Ÿ0㕞͋њ<Šmfë­ÁÕòÑûØ“û<Û´ZÜ;—öè1�ù™om5(—õ3'nkbYßÜâT�÷ê²¼ËIßüòOŸ´Ïîãi‹S~¦ïÜ=/Ÿõ?ã£ÀKU�S~©îüÉû(p8 ŽG�£ÀQà(p8 Ž_¡.ÛöÂ\—ˆ.áöòt/íîa»\ìRv/»Ðk®þ~¹óÎÅÜ^Æé1.|ï—²ñÌ~ýwŽÝæ—b—Có›ßÚd·¹u©Ë.Û;N~{¹÷½P5·8›OöÙÜ/ƒ[_îÆ›Û]“;ß0â�fkWnñ_§½„ÞG6ë'qŒ :kíyØõÖ]Æ+L)(ÂøTàˆg{µ9¤ÃjVÎí§~}›ßüÓÚ\<+’XÃ¥Xii¾‚Ìò±žOc¾ŠMiDø>ñ‰csñ€å“¶ú-òìÀ*ÿr±nž_ã0ã¼:·½[~åÉ¿£¾ù›¿ù*¤þ�ÿñ?>üá_qòÍÉ[/~ ´·¢\x|+¶• {Z+€•Ëê%×Ö¿á¾áÙ‚a…>8üÄOg®ýi®¢Vy¦g¾�Kú·|¬7ç¹s�—µ-ˆâRÁ¹8ìØxŽs¸Ö:ñ¡OzÉ¡Ÿ’®  C³Æ×¼Þ' :O½� 7ë�Uþ½Yk4Gáµ¢0ߊùÖ‹+ŽŠÅ>оÅq^ày¶öéOúZ—›9±az†ÑYQÖÄÇNoó²…IWöíGþž;׸Á�oq`[KólÌék|aY×ÂîŒY£ÃúûXÛ}åŸÿü²/öî'»þ£cMÏGßÜcß�rj?ÙvFò×DZ<Íu^Êss/ö‹#žOüíÝžÑò„)f\ÄŠ[ØæÚÛÍ9 ÙñoMO¿µ ñ²áÛ~ÞsÙ¼�—ó0í®K�‘øÁY®i–ý=�öÍzº4¾Ç÷\¼lö DZ<óß¼ÛÇâv¦²I«æ—Ã^Ê œðKy÷OîG�£ÀQà(p8 ŽG�£ÀQà(pø2pÁæÒ­‹Ì.·»—’]v9·—’lï—�ù¯½¹{ìpöÒoyt)xçãYs©·æöÒµËÅâZÛ‹Ï|Øíä^:çË6¾wûp6_6ž‹¹þÆq[¬æº¬ £ùü<ç'kéQÜ�Çx”cÏ#Û;ÿâ×—ï>/Ÿp:Î=ºt/æ]·öhó„µ—ïù°5ËE¼�b¡7EÂéÒú±‹r6Ö[K—âX¯ `­¸Æ|:?žÙ®Ÿ99+5¿{\‘&üøÖo~Å+—l`׬ñÙKú8¥m{!vœÊ¿gkxÆoóµý¨R|Ïኗ>ål=ÅÁÞæõSÏÞêU¼óÖïÇ?þñ«üÚ×¾öA–{½Â¸*äÉ_!­Â¨5sí;Ï«)œ8É¥|Ù™¯Ø‡ƒu>Še�cxÍ‹¯4°¾ûÂ�}ú¥Co¤ZSˆä‡ƒõÞ,4Þ�xހ͎o{×YÃ6ÝÄîû�¼öµ½n¿­Á·?é¯tÓËyÏ%þšyqàüÅ_üÅõSÚ8Ø'|䕯lƒµ|`³Óð`ë;ýªW½êáë¿þ믳‹½M�ç…�<þôOÿôY\yTàe_»½üüç?i�'¬ŠºíM:+Vw®Ú?XâµWp¶ðœÎr�­åÓ™³³OKë]ï Á �m|ø°oÎØ^´ö ¿­Á,Ló´ê»×8›oß1ÛöÅ2/<ó1ç™]g‘­õþããš5¶çý„zZZ«…ïîú—o·¾}šñc_¼b„7½O{R¾ùÃÓêw\NæŒÛGcœú¤§ØÍåóíOù3Ÿ8•K¸ôȶµõ‰³µâ®Ý•à“¶ò WnZ~aõüE„óÿ¶)àïï¿ûwÿîúÛZs^~îç~îáïxÇÃOýÔO]¿ÒQ{÷»ßýðC?ôC?ò#?rý‚Ç‹ÕöûóB�¿9ýÕï"|5¢�G�£ÀQà(p8 ŽG�£ÀQà(p8 ü�PÀE[„%äb¤KÙ.âºddÓʼnµ.×·K¼½>0ò߬Ç-›Å‘[{Ânse·Ú¯|ôæâÉ~÷ñ¹âîüÚ§E6ÛK~Zù<—åž~aÅ3 v07÷lÛ‹+à“VÎ÷ùÖOÿâ+ øûû¿ÿû×/,Ô~ññá3ŸùÌÃ{Þóž‡_ù•_yøWÿê_=ü‡ÿð>ò‘�<üìÏþìÿÿ÷ÿþú[üOþÉ?yxï{ß{ý‡;/Ds^^*í¼üRÙé“çQà(p8 ŽG�£ÀQà(p8 ^ öâ±K”½ÌÜ˼.…ÎÆ8?}ã.3?ý^&£‹ÉÅß8æµûeÏúµn.ßµïB±øq^Í…±\ïygë’4Œø«~/�WËøµën˜l÷‚9Ž­[»_ê¯û�Ó¥´ù½æ³ÓÕÜæ¹ü–ãÚðÉ/œÍ!>­í¦MyÖ/^þaÖ»hf¯(U±¯"Eš”#Ÿìïß÷ýaWNðóc—nrÐ`ÅçžC{‡rZ ¾a(dð‰Ïò2¯ËÚÚ¦QÊѼ"‰f�¿OÜ*r´¦ßKüìø—¿9š¬ÅÕÇ��}±? T »Þ¦TPûÝßý݇�}ìcoy¾üå/¿ì*¤°«hÄÆ¯âˆQ^‹ Ã\˜—súW¤³^ÁRí/ÿò/^÷º×]ÀöˆMûgÜ5'GcøÖ*æÅ³ýbÃ_l±ÞØšWèÔ¬‰+~ç8<ã]Á«µúæå_îå-6bØ�ŠÑÑÒ¯<ż¿M¼:ÂRŒÃ7�aîÛÍö±¢±˜a¦U{…ƒ�¢ž7°+XWÐÕèôÊW¾òáe/{ÙÕ{Wo+�+ãb­·vÓ±B:.æà*öÒBNz�]çÕ<;ö½¥ÝÙÆµ³anõ¶ÖyÈŽÖ¹Òà 'løÆ÷rzÒâÁÎø?;ûÌ·³ÞÙ¤»¶ñ=‹µß|{ã—oÿñ@1Íó Oß™ÄU |Íá£é=¯†‹!~aéÙÂákï|ŒÅ(ßø¯ÞÈ­¥ »òM‹žËÁ|gLùfç9­Â[ÜpÊ/{v¼ IDAT ½¹Õ¢œÓÛ³ñjQ¾áÄ'œòXŸå,fk�ÛâÁÌ?~õl´â¤yX­kãS¼ð³»@Oû[§À�ÿø�?üäOþä_ãõ ¿ð ïz×»®¿Å?ð?ððŸþÓºþC®ÿú_ÿëÃÿð?|Ý×}Ý÷|Ë·<¼ýíoxßûÞ÷‚å´ß¡/5~Á¾ˆ@§ü"ŠBŽG�£ÀQà(p8 ŽG�£ÀQàkQ�½¼ÅßåÛ^öu¹x¿T鲯y¾{�ÙÅá®ß/ô³˜‹ÑXßúýÒp5_ûò0׸ËÅxlürï‚ø1-Ìñí‚óίõ�¹üÊA×Çss÷œâi¾˜Ù¤M=n>‹ÕElñïœÊÙå¹Ëc¶«5Ï]ÎnîÏ…ŸñºäÏw÷tñÊÓú^f{÷6¿.Ôq1®°ãâÝO¸Â*?øìÊ F9”ú‰•>°âÆ>å¦çl–4mÎsqà ¿>nË×NÅ©Ï6�ͧ�‚Éb³³<ÂdÏÕÔz|ãÜœù8„Y\û¿Í]ÑÌG¡F±Naðw~çw>øÁ^c…_{§W°cSEÒrÃ<ãöÏÅÕãXñ˜…åò(ÏŠIlýœð7}Ó7]…`�¦ð*xuVËŽ3ãS4�*¸ñÑàˆ³¹ößr(LqØ”«<ŒÅâËsoÓŠÁ‡�9 .,öí™ÏÞþ¬xeO´b§%Lq*–›“‡±Oq‹§ïiùYç§ãàlhæßð†7\z+êz†ÿú׿þ²ß›½rªH®á­_oŽãˇÅAokpÒÞZZYƒi͇ïòõqg¾<;Gr-Üúw”av:ii­9ãņÅO»3¡g×y£•u­³dÝ\ÂJokö×¼f¿àZç+ïöÔ3ܰËeç.�'�mç©ó‘>­Y�O¼;‹a—»ö¦ï§gŸ¾/tÆ·_(¯ìåþr;l6>â›+~ú·Öþ¦£çÖú›Ï‡–}ÄdSÛÍ…·µ]~—ó“–îq#Î{ʧÞZšo®aÀ7¿{oÎzøž;7ÙãÉ�MZ—gklµ°ÌãSaewú¿] ´ŸËê·û·¯_ÉÐüõSÐÞøýã?þã‡×¼æ5Ïš¾éMozøÜç>÷¢$äœýÿú|5:ெÊ'ÆQà(p8 ŽG�£ÀQà(p8 þ)ÐE§”öB§K»Rí’nSß‹¼.û'¼.ÙÃÑ/÷b†Ý^¶ƾO|Â7Û.Œ‹Y¬.,7ã½||Œ§õ½ü¼_V®†Ë1 Êßs±‹·>åÒ\ü6Çâ-n±Â+�löÂ5æºhN»Õ¶9}švYÿ°ò»ç"FÜWÛµcs×ãÎ'ß°Ú“.º»ÇS�ÆÅ¿‚ûŠé‹]Äï²›½qqÂO§ž¿Tþ}¿Â×wöÚ‡ôÒwžŠ»¹7Ö‹Ìö–ŸgyÆ/¿Õc¯Žü+Ò¥¢M‹ [ãGœòÊ®XüWƒÅµÖ›¼úЇ®â¯Âd_ëâU´Š³xíMEÎôª0¦gß>ÇÁÌžË]N嚖Űæ ÒïøŽï¸r¯ÌŽXæW y¦ ›t`ë¹3g¬…‘ŽË!�ùÀ©PÅÆ¸³`­¦gç^ƒÁ¿bßÝ?{®ˆêS°Ùã(†g͘y[§}*?¶ÖÅåSQ–]¼áX3WÎÖ*>ZSÐûó?ÿó«�+?{¡ìM_EjûöÓÍŠƸðWÄõ˜ûìg?{ñbcNcG�ò×\ûa¾ÜwßÍ)2¿¢lXi™Þ«oúÃ0S_3Φ=§åú±Å3üÆËŸog¥<õg‹ïðw=,8í<gì±ï~ß;¾»nLËò�a.Þ}�àîZ|Òd9+-Ä„£·¿}¯aôGð‰[þ|Ò–Îšçø§WüÍ[׌ÃÌ·ý\Œå^ëÅK‹0­ÃÒ¬™OsíESê?žlÃ�Åv÷z}ÍoìÍw1CÎî[xiPo~9ÜŸËãôûxó›ßüì¿ûÛÐå×…ÿðÿðÙ>ñ‰O\¿êqÚóWà€Ÿ¿fÇã(p8 ŽG�£ÀQà(p8 ŽG�§ ¸¸ë2²Ë>Ï]Üw�˜×½Èk¾¾‹J¾{ùÙ¸˜á˜_<þÅo£øhú.Y{^ÿûz6õ{‰v}ØÄÑ¥f¦qÈ®KróùÀúRyÞ/j—Ãj•æÖùì³x{yzçxìVÏpجnÍ7·kÆìÓb¹Ð ýèwù÷Ü8^#>°Í˼ÖzÏÖµÕ]AÉÏ VLÊ/›âá¹g¨=±®uöv>î…V¯Ý ëqk¾üÃÝ"�5ö}WÒú"2\Œwâ“ozµÙóÙýR¬ª8¾õl*ˆ”ûY|±°¸úÄ%MÊGÿ&g…(EoÓ*œycÈ¿¨€¨ ç-_ö u凓|*¤*šë-ÕøT\¬Ðƒ �7÷t^ùõ–£ù �ü}_ÿäMSãÝïÎS={<+¨Å½7GõlàW¼æ‹#Îr§›¼ôö€­µroO¾«?�ù°w¯À^^xñí¹biÚéqÂ1ùÄ®Áú~±ÁsÏ”Ü˵BaßEYñÙW´»skWÚ¿ñ�o¼ìŒÍ{›LQ×9ç3‚?-îâ+;_öÑ[ibÓÇ›hÆ�WÚÉK<9ð…iNÏV<1ÌU€v~½uºá|ùi°û»!žCc#‡öÔzyYoŸéóöKcßw †½¿†wyì8>p�ùêã¶øÅ†Ûߘ>ž­g—žåÇŽz>ÙZË߸s·âá�mú\OZ|ŒaÛ{á?â³sÌFìâë›c£õÝÕײ˶ïu6‹Ÿ´À�m8›sz‡•]š{f“ž06FØ4ë¼µåZ¾ÍË# ãt«Ï®§Cû½zX‹ó}=Î�ñ]-Òõ®EqOÿ·[�ù/ÿåûßýîëoâ¯ÿú¯?üè�þèõë ï|ç;þóþÏ×ÿ~>óÌ3¿ù›¿y½üb´=Û/ôø«‘Ï)5T>1ŽG�£ÀQà(p8 ŽG�£ÀQà(ðwP�.B¤f¬=v¹×¡µìVŽæ»Ìæ±~/0“4¬½ ܘæ7^ÜïüÙàÝé=·Í=ŒòÌ–M—Ññ‰óæZ¬úÖ²]›Kv›ëæ×xõ_åf.ÜíÃgçvyÅis5–ï�ßÕ1ó]Èç§ï2—ßrNëæpêÓÜ®-fã0øÁïò»7û|×w}×EÀßPÿ¦¯°¿Ïß÷}ßwýû¿ÿæßü›ël½õ­o}øéŸþé‡þÏÿùÃÏüÌÏ<üüÏÿüõ¿Q§=¾øŸ =¿ãq8 ŽG�£ÀQà(p8 ŽG�£ÀKT�.þºxë19º¼»ËÃ^«_œlï˜aw¹—o—•õ{ ¸q‹±q»Hçžu�]ì†gþާí�{†Ós¸ÏÅ)^ù/n;¿\ósÙçbðÁ!¬.|=g›_˜ñ]=—[xåV¬õ·FÛ�]‹›¶bÆqs+g‡ UëÓxu«¹âî>4'¦ü§b£Ëÿ.ùó]=ó‰·^Ì=ó›‹õÎ[•8ê—'ÛðëX°øU„ãS ©´Ko½¸ìùÅ5¼r4{~ZËá‹Ñ¾Xб7á™�sùÉÅ^½qX¾l*&T€¢{EE8…:…Ho[þ·ÿöß®·1~½‘ÞÆL;9¥›8psîÌÃö–_--`ùìw*¾üÒ2]äŸ.âˆ!oœò{ÛÛÞvÅ,qÊÿ ‡åÁFÅ6±Ìi8(jö¶hXp:ÏìÂloÛÏöØ›´¾æü‡0õ´-×ÿõ¿þ׵ΎOùÇ)w¹ö“¹�±ÞpÄ©ÂjàÉÇšO|éÄÆ|šu–W3¾«9^Ή–¦Î‰7ùù÷3ÎæœCoK‹…#nñ¢¡&ÿa�˜ýí�³{ÈŽÍŸþéŸ^ö½�Ýy°Žgg�Vòî-ië4í<àm\\cÙТ½M/Øb¥7ìbñÕ`òµ–æúÖÙ”_¾÷3iž�xùéÍ·'ž­o~ưš�ÃEì)7sZg»g¸|í Ýà·G}GÊ»³�.l�ㇰô³ïû´1×>z3ÛÛ‡â˜O'ϰÍÅ__lýÝö ü´¥�Ç� ss�Y.�'ßòò¬ÁÑÒ’où¥!Ûý°g篵ü–GvíÌ]ßùôI›‹ØÄŠs=ût(çÖøgqŠoNìâgsú¿= üÄOüăϽýëý¯|îíŸý³öàsÚW¦À)eúï£ÀQà(p8 ŽG�£ÀQà(p8 ¼äèRo/íV„ÖÍu‘Ø¥av÷K½çº´ëP¿6�÷´xŸól¾KM}Å„.‹Ç¶ËÒæîóa»k{©¹–‹1Â�QžÙêµ»Öüºè½óJóòÌV±�ÅÍ®Ü7öj‘�8bøÄ‡�ÏêºzÜóZîù†ß}<Ò¬¸úx})�ׯΌy1‚Œ\ü·»?›có0öâ=ÍÛ+Ø«µõ-@àÿøua#�ÚÃö¤øág«¯è�OœÄ‚­ ¤ð¥Å§|·oïvÛ ¾f*bÅU/?6š¹ Fbnìl*vzŽûâçž½%ôíßþí×Oø*¶¥½>üpù¥gç(à*NÆ•~b§{¹)Ê…�¾<Ú;¾ikÌŸ­Â Kkö~68žÖÃH39*.¦[8|زÃÛz…©=WƸ²“žåkM«0�[y³ñï)úøwŠa+ãó±�}ìŠ÷½ßû½W¿ôàÿ�ßø�W1^qLŒðþÁÕä#¹þÍF{8Š˜š-üÇŠö°µýÙéø·å§—Nð=Wüí» wóâ½5Ƨ³ƒ«·yñ§1{k�?ÿùÏ_Zàë îý�Cä.Gñi÷©O}êòÅ™�3£(mÎ~ø˜G±Ê‹–4êûÊøÖ­åkÜ9�‰/»þnɽï˜9ö�9þii¾ïŸ¾ë0ð¨ðìÙpØÂõ\.Æ[lfc��øiæ<÷Ù9>æÅ*çrÅÓÜ=F\Ê™MßXa–Íç—ð̧QÄÓšV¿üã~ñ²�WÚv6ÊÓóÚòß=X»âoN—óÓfýßs‹»~g|ørèL~¹þ/¶ß)¿Ø;pâŽG�£ÀQà(p8 ŽG�£ÀQàkP—l{ax¿tkýnÓå]——Ron1›×›ÿ±‹˜Ö;ûÇx¶Ö¥7¿.§Å‹[xÍ=Æ!>»ö˜]y”Wœ=‡ŸÍòa·—ºÙ¯MÜïq»tݘ�‹õ\¯÷ý)nþ]ðÞç÷±øwŽù7¿øÆñX V»öh÷ʘ½¾=æ“NíY…=Å'ö ]`g³þig¶]úÃÏ'.>Ê#­ùˆÕÞ®ÖaïyLÇ캘÷l¬íˆSka²WD‰gœÓé~yϯ¢Ešï>Wi +ý]s­§K…¯òðF©Â–BœŸQV誴gjs.Nøé¦¾¹ò–Ü={áë}¬¥Aúˆ‘Ž xb[ƒï'‚ñWüìg?{ͧï=~œ*ÐnaMì4…Ñ¡ø(N–¯‚£õÞ ® ¨7#,½XÎ{oú*põ3ÕôVØUt‡§Øé§9i¤¨Ë¦Ü}¬á¬8¯è�›»ñ·~ë·ž}³¼ùâ‹Cúuü(|þäOþäÒœ¯bjgOŸ=Œ-|V«"§°·8Ù™W–‡9á Òá¶ÏŠavŒ{ º}iÿ:óžµÎ—Þ÷Cοšù ëÆÅîÜ5gá„«¿ïk¾xøÀЧqúå »âlk|ŠÑy„K7ñòI3¶íE��òŒËž?6ñãךXÖ–ŸÎz:ða»ùZ[ óÅ;>áó+6¬Š¹«Ag«³à,Áâo¹–§5zÁ1f¯-óÙÃÁ¹<ʯ>žÈSœ�㟛'Ûâ4~ ñl¼|ÍçÛßøo¹•Ïc\ð)xüÒUß^,ÞÆ5^¿ÕªœÂ¼Ç³\O8 |Q�S>'á(p8 ŽG�£ÀQà(p8 ŽG�ç¥À^Äí%\ƒ{¹·cAòuéÈþ~ÁÇ&œµç·Å ccïEnŽa•è�kqÅØ‹Ûû¥h~¿œÂ.V¹ß¹î|x8g·8ŝ߸›Û=¯ž»L�c:>–G¼ãQÌ´IWë­¹ðÖŠcÜEï}Ž_Øx´^ÜÌ›»_$W<(Æýþ"2­M…ke\¾+„)”¸ð׬w*^y¾<Ã,�½àÞ<ïz¦C†Q¾«“qEüvÿpò\‘&Ïr«¥åæÏFÞÛʦ"�Âß—à³ñ‰ãjOkiÒ¹K1Û·Õ���OIÜ`}÷w÷Ã>ð�ë�MþqjãÕ^¥k…?ö>öœ¿n…ÂþC~rÓ‡•¾üÅÉVlÂàóéOúúÉê·¿ýíWëímgŠŸâ¶¾â�¢ÂZúÓÀ\H:(ZНèÊOaJ!WÁÔó3Ï󙫈 G±Øß‡Î+pÅY,zÑA“Sß?v½õë,+¦Ã¶Orì{Å'Í\ÏlíŸt§ý+nÏò`‹cúãbM³¿ÿp Â3>ÛøÁèl‹Ã\ë�çÖè´úÇ._1Ìí÷>Îå¸kæ¬ospšƒ'fþi§zyµwéÃ'¿+ù§ùóÑâV,ºÙcûhÜ÷v¾ðŠ…—Vœâ{6Öâ[žÖòѯ�çÎU~æÚ—ý›†5~åNùu>â噯žó/Nsž›+ÿrh-\Ïi�ò/ß|óñ¬Ñ°±çûÞ¬^«Ióq‹Óé�_©{¿R¬Ãÿ€_ ÕOÌ£ÀQà(p8 ŽG�£ÀQà(p8 |�+Ðe[iÜ/Hö2® ÙûÜ^vi÷®9Ÿ½llNü]ëò2œÅ[Ž{m�÷v/ùKÜðâ¢/×lïúä¿¥lºÈ¬_NauÚZÙîEésù­/¼}.s͇Y¬½Èu‰kÝ' [ #üíÓ·C~{‘œ&ak÷jóÈ^Å•ý U>ü+Ì-—û¾´–î‹›¾ð¶È.>ñ½ãÜçË9=aë®/Û{K«Îtú¤ {sÖõi]æ[»çÈFñ¦·­§»ùŠZá[ÛBÒê£È‚“BK9ë8èüLñÿüŸÿó{Sts]~øWbCsëppŠŸ5¼6wùÈÁ\=ߊX-aÔØÉ_QM‘QñW¡´â/_qÓ^ç¬â�3¨8ç-Ãpîû$'ÅK?U®`«(HK+¸¾ùÍo¾Æý4³"e|ï,…MiÝž‰_¡QáU|xÞÆeƒ+ŠÊüå^ÁYñnÅ]>ð`k8xÃWÜí5ûÎò3§8ílõÝìç¢Å³/ìÒ¥Âr3ìcwv:ßÎDÍÞɳs¸g4›Î¾Å1ö©ÈÚ÷Ì:ŒÎrç©skM3ofvðhDs�cs}oÒn ´�Y¸�QvšüØÒ¼¾?qc÷ðÙô}6g]œšçt5G+-ÞÆ}¯ŠkNüÕÀ\ßûò€o¶ý½0f�þƒ¶ø°óýà/g½‹ß³˜æÃãß\ó­ñM“Ëh›mée.ãçšo-^iξïI1â°¸Æø¦Ûré,Ç|a=Æ;¼Ý¯¸-�pÒjó-‡Õ‘}ÿµÀçá(ðVà€_›R? ŽG�£ÀQà(p8 ŽG�£À—«@xü»¤k¼ý^&îa6{QØåå^ ZÏf/77Æý"°œòÛ¾µb,æÆìÂ1.ÖöbÓü^ò®&åkâ¤Ëcq6·õc»ÈagçU¬rÖwɺ¶{�šmØiRîË'|þaë³mÞó]¯;~E�ðãŸøZg‹W{È6û�_~tã[¯¢`gÎE¾^ Ü‹¿åqŽSûØs=»lù§Ãú‰±­¼ã‘_y¥¿r(×l‹Ùž‰»kéUÜŠ=üÂß½¼ÛÇå®CzU<�¡`î‚�q9—#l+²…QÁ©õ´yÛÛÞöð»¿û»WÁP!´õåv>Öè¿Í¿âÇæÏV‘ϹØâHZvVqg£ ¨àøÃ?üÃW/�Š‘b)رũâ]ØæÅSæ«Ð×ÙT8dë§°½ëí[ñ{‹W’~ÞT…³oIÓñ›¿ù›¯½PŒÛºâ/žbûˆ]n|`òÁG±˜4V€ëŸøÄõoã"wóìñÄKý›»ŠºùWÀ´î�å ùö–®8bàúÉO~òНü†7¼áÙ·‘+¸W,—¾âÐÆw›�¾ýoÍÉK…]šj°äAwEa`˜ühÔ>â^ÁÏ|88k|p ]û¾Zƒ%nߚ磷æ£=vÖæ;z1`ùôÝÜï{g~ ²�Ýô(q—Ÿœ;û_­ó_]úîé7vç].ñë»i®±øi"ަ§±³ßÙa3�ØC&·ãÙ��]Xxµé�£ï„5çº|`#ìÎ ÞÅâ·:—Cš-¯âÃM‡0ÓŒŸ¹Õ»ýϦõòä»úãVž¸u.â¼:ÃÕâºë«™ñ®¥«X¿ù¾—Ó“VœÅh>Œža4WÞíåS¸ÓŽO8às ŽG�£ÀQà(p8 ŽG�£ÀQà(pxÞ t ¹—p@šïrÑÜc„{!x÷ñ|÷�`~õ]|¶Þ…ì^D6ÞËÈìã–Mq=·Ÿ�¹|ʱ Î.1ÃØXñ3—Ü.lï¼îú–Ã�oçŠg]+ærŒÿb§A¼êÓbçÓÉ¥®�œâ»ñÃܽê²z×Ó)ìÕlçÃŒ_Ex]v+¦¬ÏæÓeòæ“nz\—'¶{{¶Ö%wñÓw÷v÷�oÏñMÇÕ©¸kß9JÏÆÍw�Ï'}…2qŠ]¿ûÀ{ÜðIkñÔ÷œžzöŠ;â+�™ST1§)ü‰‡§PØÙ¾ïû¾ïáW~åWþè�þèz«T±'Ýù­ GEŸö�Ëö@¡p  í-Lœ²+†œñ2ÏVñ‡ïÿþï¿ � ¢úöMN&ű¦)/Ïßû½ß{i´·ù—ù*^úT,f'&?…¨ýѽòúèG?zåúªW½êúÉeÏb)š²÷ïêÒCñW�õ^Ä­½ƒoÅxóp´Î=ÄSÔõ²ä®É >Ž/{ÙË>ò‘�\cEÕÎ^šè}¼9\\z¾üå/¿âWx¦ Ì·g~ŠÌ ·Æ Ñ4W¸•kp~ì+ ºzæ×ÿÚ¯ýÚ÷}Û·]{êmO= *ZËU<¸üåËF\óbwfõlÒ†¹ÎÒ¬Ùt6³÷ŒŸøaÁ�‹gš‹-¦�}ë9­ûîâÛw’mv°}4ó�÷Æp´ éÍë5öåÜß½XõòÇx}=·¾ß9¾Ùké[<Ï�[øžõæú»Ó:swÞð“V^kßZû¥§£ÿ(ÀT˜N?±Ãg›öæä�]yÅ5 Ú“lù™ë9ó}v®œÃ)‡tàW®z1–ûæÞ¼¹r„·±÷š_ãìqÜshÏîsq+ǵ«ŸôKór-‡Ó^(¾ÖÏÖ)¿P'áàŽG�£ÀQà(p8 ŽG�£ÀQà%¦€Ë¸½ ì"®‹»•ÃZ{;¿—†Ùì\Š÷ ˜ž÷bn÷Ø­í|Øæ–Ûbß/5³ gã¥Gùóír6ûðŠíF©‹g|Ç/~kð7ŽùÕ?}ø¹4-ÎæÑ…t¶üÙi]Bßyô¼ù˜ÛçxÅi÷*­–ÇsÙmåVþ›{š.Nù²ó‘�"“œ]êÇW—Õðžçæ—}q=³¯™oM/f /¶CCŒâÊ×eù^ÔÇ! –ûÕ+›âëógÛ3LãŠ0p®î6>Ö;‹lÒAoþÎQ+Lº´¯bðQ@K¾ôRt3§Øú›¿ù›WÑÛ¡ö³<7·4Ň¿Æ÷‚RÜõ—ô”Í꘦ÇSqS.ùw��7¸`(DáÜGͳõÍcq­ÇOü æã³¾l+œ¤GxéV\}¹²½7~xnœö-ߊN[Øéû„‡6kžå¼—èâx3=ø¶ÏÆqÉ·g±‹Y>ÖÀ̇SYôŒØ°µw>ùá£øâóc?öcW!ö=ïyÏõ6°b�·YÙ– LþbmNÖ[ã×¹Z.í©^aÐÇÛµ œÿôŸþÓ “½"¥Â£1,ñä�‹7Vqåþñ�üÙŸm~Ík^s`ã ÎßÿûÿâéœÂósÊŠ�ÆrGKcç¸ÿ Oo‹o]1\ô0qV(®è«-6=˧¼q†Eóö¥óu‘xÒÚó¾ �ððlX\6r€ß›Æýl³3Yá6{v>øË[QÏ?üÃ?ükË~^Ú¿L'o9ã›~½=-7cÅcÍþõ]`[‘WLvñ›Ýn;30í-æäoÿüÇÅÅ_N0ö;b\Q}¿Otnïp±Ö\Š•=ÙÐ]ëïXüœ[~�q=ÜäZv°:ðú÷}io<ó÷iï›Ë&1ä+nñŒÛ«rÉ_¯9s}wãx-ÝQàQ 3÷‚€½ ÿïÿ7ù"�8!�G�£ÀQà(p8 ŽG�£ÀQà(pøÚQ  ¿w9Ò%ÝfrŸÛKÍ{Æ‹³kës÷_ü½|ì†í�›çl×g/»´´î³�ù„]o¾ J1øÜÛ]Ï>áÇmùoŒ0óóÜzkñÏúc—Äq¾çYåoóÆõÅ­ßKãÕ-üìöÒwó)×rƒ×%ïæÎâvyÜ¥½ >.ùã“/<¶.Ê‹SžÍó)nÜz†ÏoÏF8{QÝ”s<ðÝ91Û£�Ï.M V>]ΧW¹lÞ§®¤ž6s)ž‹7ÓâÅ-WÏ8ÒœÜ +0p©8Ϙ]9ðß|³å«ðæç�Ü~äG~äá¿ÿ÷ÿ~½ ¿Â”Â^EÄò*n¼+δWÜ‚š·Yù¼å-oyxë[ßzL=³±®Å‡W¿úÕ×O+NjŠ¢ÞXU°Æ)mü»³ ° ·æ*ó‘#�*З;¼¢ÄR\5VÔ5VŒR4• Š…+L1ü»Ã~J/XŠÈìÚ'±ÄöéÐF¡®nÅRë>päfÞ¹ð\ñì,â ·"»ôLÃâê1á²SäÕäâßó™gž¹Š±Þ¦æßOhã‚sg †³·�ñ0K<:øà/:v6ØÐ ý7¿¾æáõÆ5®aò3î�`¶žqM£ð̱—ƒ˜å]øËß¼¹4ܽ,Žœµ¾/×Ó†œ4ãòn¿à—ÿS×gs(nç‰6ᆥOk«m¶rè7k{ÚháÄC|ëñ„± Fßû´ C^æ|Ìmß>Âv~h³Ú®}c¶íqXž�—¯çæõbå+Æc9„±x�‹_ŒüË­>þٷ߯¼aÅÓ\{‘mÏû¿=å _+Žy~᥸ËÓÚ=ÿ¸„·y«ÜOx©+p À/õpò? ŽG�£ÀQà(p8 ŽG�£ÀóT ‹Çuk>v{)÷˜ÿbu)¹~ë³—„/Œ.N=/¯½|¼óÌ÷~y˜Ï«KÑÇò2·~aïeç]ƒ;·ð÷R˜OñŒ{¾çRœ0Ò1ûú½8Žãúìo|›‹ïc³am\~wMÚÇö;,vq‹Ï^‚/Nì�}ì?ûÝSû½ùç‚zµ ïΣçr.Ÿ¸¤IqÊqã— ›r)ûò´^û¹û¨`¡�{yla„Ùß8ÃN³åYlýæçy -bä×~ÅIŸmû¡PblÞº}€ï£hµoB«`k]1“=¿Ýká(ŽÂñï+ª) ìc»ÞÆTÀ¿·`ùÅAçÀ³�Å÷¤f oðþàþàUpT4üèG?z�e9Ág«w¾Ìy[U�Õøƒüàõ†«·Wõâôïç*¾þÂ/üÂ…å�`\h}Ø)vþÎïüÎõ&±ŸAÆoœäâ b1wOåSîl÷ç˜ýÛ¹}Úsñ:5ZÑÇâˆÕ¾tØõfmgŠ?;ùWh5×>V$­ØÌ6ý·�FÖpe‡ƒ½‘§ØöÚ>(ü²Q@W˜÷µ51¸âéçœÐ«¢¬½0?öâáí³oDolÿÁAKì“fïqîÍPÅq}ðíûÞ׎}GÊ©B©<ùzæ«çkŽ_küÓ�в|Ø~ž�ã¤wFé ÓZ>ðú^˜ fól‹]ùö÷>M;?í5 ãò1îû]¾bó�÷øIÃÁþÀ¬ÅÛZg:ùÃí.ÿ�k½W³´d_Î��ìãÅ&nâÀgÛÞ>Kúé ½ð¸Úïß\6ᆹ8i¬–çr^{á¤}:µGíi¶øÄ/Ü´.&ŸÖÌíÞ•'�Ú6;î9¼åÜÌö̸�Ù¥ÃÝÿ<¾\ö¬¹/¦ß)¿˜êŸØG�£ÀQà(p8 ŽG�£ÀQà(pøT`/ÞÐïB®‹Js{ùWŠ]¢<×eJó]J†óåHÖ^ªÆ©ËMkq~ŒÓúo»f~×—÷Ý® Ò.âó½Çç—o<»,í25ßža´ÖÄØ Ùø/¿�ϱµxÀ‡×åxñÒ5üµï¢ù‡�Oúã]ü´X>{é¼óis­`Ý|Å™å6>]ô÷¿ÎKº¿>ýæÑz{½yc±Œ‹•mØé—ÆqÓ¯_ëpÒ â]ü7šu¹o/ÚßÝ8p;Sñë¼éùjÍña§ØV‘ÒsvbT¼‰CÏp*¤ÀóQD©(–.°|ûÄxó›ß|la+ *¢zëVÑÈ`[IL…?¶ýLnEFoÓz{÷[¿õ[/}~áÉF…É´W õÆoÿ†.žþ­^ÿoÌ×?ù7ýŒ³˜¦ýtq?ûü¿ÿ÷ÿ¾âX÷ñ&«¦©¨ªHL“~rZ 88°÷,EN{æ�XñÍù°£�B(>-e;/Íѳ|;Cp|Ÿï:+�e~bWÀìܘï{ѹéÜÂÛ¢P9àSÑŒ­½bçç«ÅàgÎÛ¿4d�žöN<šØÿø)ÌZÓÓS×Zoø°a8#ì*d[c§hü‘�|äâ�ƒu:ù�œx.ø±Áü<ð¢]œú[*W>ÖÄ §<Û¿43æ5¾5œáXË®=ŽOûÁ¹kÅÇ·ïŒö Nûf¾ï|9ÆÌÖÃÓsgÃ8,s>Î�ÅJ«xä+¿xê³ëöʼnC{•=ß5*wñÙàe�ýÖÄèo^ú¥¿˜|Øé[s9g§¸ç—½çx6nm}:?ag›öw^ìj÷ý¹ã¦³5ø÷g1Ú'vË7¿ÕãY°§¶ù¤I9•?ì�¹þg|x)+p À/åÝ?¹ŽG�£ÀQà(p8 ŽG�£ÀQàËT`/"ƒØË½.òî”{¡i¼Ïáì…æâXïyûü\Dîåðâ'>ñÏç± ÒbWϯ‹Æxvá\þë·¹ÄÓz—À�åZqå;;^ÞÍçgí1¿x¤A—¦wmË3œ½€ßé²y#Îwý=¯Žk/6a¶Owî÷Ø0}*$+’UŒÙ bq²U8Y­ÒUÜ ÅZ½6~¹†?íÊ7ûrO—åu_Ûœ³7×Å;~‹Û8>û½ˆ[kúrmOáñQdÒ›/nkÅh¯àV\‚×Û}q,?}Å^˜i[l8;·g€�}‚á»Â;;:büÀüÀeçíOÅN…T…âÞˆUÀ)ÅÑ7¾ñ�W!O1·âêûÞ÷¾+–"£7hÙ)jÁ©¨°¨¨ˆƒ³×Ï¿éMoº Ðâôö¨©"_œ}½¹ì�ÖÞJ…“&rcÃVlqäc½â½}ÌÌÁ¡•¸öwEkEh±ªáâ€o±:ôƒg�Æ­g+ø>ðå¥Ê^®ŸÅÛ^Ü϶g˜5:{¦­µÎ_of{¦A¹ãA‹×½îuWÖþô³Ïïz×»®Ÿßœ^Þ�ñ/žžnö\|9ÑHQؼ¹ŸñΦB¸}é=°^AVL˜å[nòîÌÇ¥ï$¬ôJZÓWŒ Å}­Áà‡£gvû7cqòƒg¯{SƒÓùjŸ�—æÄòáO½�¹þ¦²‰\Vû8Åó†7_Ïâj8šÏçš|ÒzÖ‹Õß�xyîü™ëo[saxÆm9ôw"›ô„ãŒô]åÞj›žqÜý€GckâïX>ÅÎ~s«Ç·Á§|v®1üÕ/¾W€' Ÿôóܞĵµò*ÖÚ­.ðã\ŒÝOcölî˜ìó…“|³ ÿôG�—²§üRÞý“ûQà(p8 ŽG�£ÀQà(p8 ¾ º˜Óïå%¨½äÜ ¼.ýº¤+ìÎçÛåéÚîåÞcqÍu‘Ù…g—¡Åb³…›z—ž_ŠC\ãw—®ù.@­?³õͳø|V“òîõžKÏ0åÏ·Ëö{®Ë¥üÙ-¾5Ï›çêÿX~ù¯]þ6‹™Fåͧ9~žÛ[½¹{{Anö½h­bÅäiK;¸íC:®.Æ]jÇë®]6{©ŸÖôüÄHkÏñˆW|6–µò5N‹øÊÏ\±Â×W¼KW6æ»àOß U妷¦ñ©0U¬4ÑkŠOñáW¡jõeǾýÊžm{|�=µË<»ÆåÎÆœ¦PŠ£=WìS¬RœUÐ嫘£˜(®¢œ‡¿BŽæÍÐ}èC×Ï8Ï÷|Ïe§ˆ¬hË—>~Z˜�b¤b’5Åeø † jú_ûµ_»æÄó3Я{R¨ÄGѲ·eßÿþ÷_Š—ý{ÂrH7ñä¡�Œ ÿøÓä¯xÅõ¦²˜röÓÒp|ül5\xxøw’aÈCÞ›äÝ>â¥`‹S…:ñø¤{‰›ýÖ:ÃöE`oàâ.~çZÃâS¡_:šWÀVXíìá‘¶�˜rÁEœ Ð øš¹ô�þÑ¥õïýÞï=k³3¯@Š?,óòé iû)o^ÃJxç84}ùË_~að—LöZçOxôÐ÷·ˆ½3'yf«±IñÌûÀ[<>žÅÏF^û/ŸöÞ3žå§¸}¿óï,°ñךž?ÞÎNähŒ#ßlí# jlÚså±ëæpÖ/›¸´‡ù‡›^íCë=³ §\ÃJ×0¶wvœ:·×qlŸâP^å™.ieÝ8{ñ;åGçtÈÖ\g9nË]¼|–[kú8,—Ö‹} ô”£¾õþ›+.œ}6.VóåN<ÅëÌ·wžËÙ8̰®‰ÓŽ/ �³ò« u À_U¹O°£ÀQà(p8 ŽG�£ÀQà(p8 üÝP`/Ûº k®Ë’½4iÌVëÂo/ ³éñ1œbñ gã†w�Ýeb—Õk§|¬Å¡ú{œ�¿ãÇ.Rg¹Çë{µ0îs%ý¤Å¹XÖãÜå*»8ïØÜséÇ·µâìþšK»¸÷l­}šW0ˆgg€�KìtgWÛ½q9¬mN{sb§¡hfEÂâèa>×yk>ûâ›7VØÐš/þ5ù¤¥[yê· “~í-\Ÿò+÷Õ)NðãU¡¦\V¿ðô /iGóá˜ó,,{Ò³¹}°3Tbn¡=Î]è—›y¾ZçÁ¸¹Æ=ó«È`®Üô°}ÂŒ“^qFqÖ)®)¦hlùÒÂGá¦B,ŸŠ£Þ6V„Tüó�£Èøº'EÜoù–o¹ŠÍ°3}ü4°Þ¹«è C½%*†ŸpV@L›Õ:nöb5ôøûyiEhsÅòoà*¢ÂPÀö¶jGóýlµ¢•¼Åh�>½aÜ…SA‡Î¹sPᔟœ<ñ¨°É�þ0áXï-^ö훳#$›ïm[Ø}/hÑÞ·çæœ?o7Ï~ñWœýøÇ?~ùø¹èÏ|æ3׈!ž|�+„öo0·�ÎMà*PÛw|Ä3¯Ð]q´·Âå*/:´ÏÎLxíiß=û¾Ë8õ7Ï욃‰�y¹óõ¼ßW1Ò Ÿ´-6{s}×äß·&v{›mÏüÒ3n}_Ùe[,qË †ùÅË.Ü»Í>ã*v¶Å3—ñ,ŸÕ —tVy®þæÒ#{ªùNØošï¾Zëo®éÂFÃ¥½ÛX�Ë#ß°ÍïþÁI7¸qml½ýÝ8Öa²×[k®3nëÙ§£õ°[ #þåYÞq`wÏuãÅë>ÏÍ%ì+�ÓŽG�K�S>á(p8 ŽG�£ÀQà(p8 ŽG�祀K6—yšË·.èö²‹¸.íöo/aX[»ÈÜ/óØìåd>ÏeoþÎu/)÷2~ù„YN›Os|ºM‡ò)Ç»á›ß\v¾Øúlv.½–Gqõ]´®æáÃó‰÷Ýæ®ÉÚÆ¥Ëq9¬¾åšÏr6®0`¼6iÑ~öÜåsöÖaྺ<¶0h€zÛ,®›£‹y ¦VÅZ�Ù¬næ]ÄÇ+>Ù°/vñ<§cqw¹\Äžr Û³q1îš›7§×Œ‰ðܶv«Ë·7oœÓ¾ý´®¸XQǺ¹Ý'±Ã·é!>M<óçW3./ë +a„¯O“Öô �ìÛ— ™ a°kð¯(©°§ ZñÆØÚ{ßûÞËVqŒŸ<ýT³bï·}Û·]Ao—*èÊ‘OÅÖ´Ò;‡¸ÈÝ›¥l5µn¬˜”Þ8‹é/Ÿ Ix°µîÍ`=ÃõÆ«¸Ð¢=¯�Yqž1|ùñ§[ߙ΋¸ø>õ¦£9¹˜£¿yœÄ`‹§·x{#Ôœü<÷–/¾ ŠŸ²Ko<èªh ¯sc Êtì?>ÀÙÐÞzîl}û·ûÃw|Çw\Øðü;Ñø*‹ÝÏkÓAœ·½ím×[Ö Å42öï?³õˆáƒ§9yâGq}‹¿8˶}`Ï�V4ì,Ê_ìΰ¸ù˜sFø²——çüéj®³Î��ý”3­úŽñ1ßÙƒ]çµ9ɳX�GØbhlëÍãÁÎÇžàÆFϧ|pêü³÷ÜÃ^¼�qaW3§ÁH±øìß~bÇ?Nü7ïòà[~ÍéÙò)^˜r²ŸüÒ5¾zœö9þi‡  ÿâšË¿}±Ö¼1œrk?Â^mÒkµ±®•WkqY^Ù^OZ¼ð_XüéûÍkynìò‚g�tÜçlʼnOë_dxþïQà…Qàký\�ð sÊQà(p8 ŽG�£ÀQà(p8 ^R t±·u]Èí…¥õ½x$R—y+X‚{á^—/=ç—m¾æ]îå4Ÿâ­�qÜ÷rqùÞãì%Pvå¶ü˱ Ò06~s]„.ÏÇ8X/÷Õ$¿½På¿¶xlŽ­gûðÄðÙ½.Ÿµ7>ÅÈ.Nìwmçã¢_ü�»\Ê­ÂI¸l*¢tÉ¿¹viß;Ø(Ê1«Ë]#¶»�ímv[äd×|ãò«è²{i¼”Æ|Ös‹¯ò]^Æx¥c¶&â(ÏfĨhjþ®«g6íME<ó[8(vö xÅRÄi?ðe×E.…5ø0㛦åX^üÙêax›VlE8 �0qc£ñõ†(ìO~ò“ך‚#n¯|å+ŸýûÃÞtÛ{}œÒQLöC+tµçâˆ�.ƒñV ôF²w˜q¬µß¾ñ—‹xr×Ú?~â±UÄæ/OŶŸŠâÖøà¯ð¬à©(í­Z…ØøÃ—?yøð]ð >»â´gb›oϭñXí—ó~¢Y�ÎO9ã¡P‹ÛëŸü{Èôò³Ùø›‡é�^ÿÀw~çw^q¹tîãÀÎ[Ä~.š>Í‹¿g��s„¯Bq…vù¤}{晽59™/Ï ¢ Åbdk]Nç.Œö¿ïŽÎ®ù¾ü}øná^ß ùm¼pû›“6æù˜ïü‹Ý÷Ö|ߣö±3qà°í¼ÉGÃÙÇs}¼ú_>lðÒây=ýî£1œæëa„ÃFïõ¸¥�çŽ Ÿ6óíŒôXßö!;®¸ï³9ÏÛZ«|š‡ÑÜêcó.ÇÅί\óÙX�Ìy8 ÎÀç ŽG�£ÀQà(p8 ŽG�£ÀQà(ðå)°t.äºpl µ Ê�p¿äëùnsÇoý>﹋Ñ.p»\^]î%¢õ.yõ�Å*Ÿ°šc‡¸oœÍ¯.M‹›.]œ.ŸÅ]íÂ�ïÆ�s¾ðã¼1Íw¿ßýÍß9Ã?þw,Ï]ò²Ý áÇxãïºøõüâk=»Š Úû bº�‡c®ý{?æ=w Í^­·ÍïÞuyÎ6ÌÕÍØ'Ÿbd¯¿ç¾ñâÏ.Û웫�áÇ|6fœÒk üvŸ*þ¤y=›Å®àfú˜‡_¡Äº­+8¿3±1p­ e�o…¬´\­Ë~<‹Ùydç£à§ÀgÝ› Š€Š…Šu¸ûùdqý;Àþí^8Ü+òðWT|õïìÂW8„­�æSq™_?G\Îì`Ê¥b/.¸wŽÛÇŠšöGE@¶¸x³õ oxÃUÐôŒ9ÀI»¾? ¡i O…:ðÂg÷«beEûŠl4†SÑ{÷TÎðN^¦I+Lʯ§Yì5|ä§�Ü›ÆæBå×þàˆ‹=  þpõ¶å ¾Â4ÿW½êU—½7y½Å��¬}”�1MÙñÅõ¿ü—ÿrõ4WTf÷Ì3Ï\oûjø8?ÖÒ’îûI×-|Ó‰vpûõ,F炟4ÓÓ{íéCß¾[}gìqxzÚÀíLôw„ý̧wù°i¼û'†5Mž8ð7_=Ü £Æ}7ùûðÑkì›OCëZ9ñï|³oÇöÃ|ß_s´ —?ì0ø§[Ë…]üÒÁºýwVËn|vºóëY—+Ñ'­xqf³<‹¹ö­ÇwsÉÇæÓ­½²¶xÆí_zf»zdcncóïoRz°]_6ûlœ­5ãž³3¿~=Ÿþ(pø¢ç àsŽG�£ÀQà(p8 ŽG�£ÀQà(pxÞ té¯ Ä.뺘ÛË;ã½,l­ ½½Ìk̾KÉfÿXÌ�¿$̯ ÷.G‹µq–·¸aÕß/=ïÜ=ûd·ö]xÆ?ÌÍÏxýßÚj¿làÉånÓñ]—{œ¸.ŸåX}ÄÍÝ/ÆËcù/ϸÖ/¾qÞBV¹Y¯pVœp�\ð+BÀì2=Λ�q9wž¦Öâ›�¹»é f¼ã¾ØaµæyÇÅKGëŃS¡¦3”ºY¯øVçzsÙ«ã­- IDATœÂå[¼æâ®8’Þ{�¯X¦°Çgx�ìÕâãC7ól²/GëŠUjØÒe‹ ÷­Çpa°ÑW`SS¨U´…ïç’ópcãìh~*˜­˜½Y¶â§âŸÂ¦9…ŸŠ®ý”1|ECÿölo ïOãT®ö Ž´€Õ3 pÓ¸<Úƒl÷;ܹêo#.Îf?Q�MúŽ÷½†™öÖ´ö[|ÜØZ£sÚ>›ÃQcËΚ9ù„Õ÷‹�µrKgvi'‡ò1Ï·¶ãb²‘L=›ö‹ \xæzîo†çøÇ5Þp|œ¸öy5äKþìâžµ°ÚÛÝWsüâÞžÄã"û¤e|ŸìÓ-ÛüÚƒø,žqÜ鲨ðpª'<óqŒ‹<îãõã³<ÚGsÆqa·k­×ãvÚQà…TàkýL�ð yÖQà(p8 ŽG�£ÀQà(p8 ^B t!XÊ]Þ¹,±¶ó]PvAØ…d+{A™_†õ÷K˜;Ö^v±xǺ_"ÆóŽÍ¯¹.ú_Zîsy„»•ü{6Îoµ*f¹³ÜV‹;¯{l¾ùÝ/ž÷su�gXl7N—ôáÅï1üæäFsžw>NÅmmc‹åy/§]Ú+^)2X‹O9é÷³¸;Þ|ÃÏ/ΛO:g“N»Gðã•ì»fûÌŽßr {õâ³…�ô,¾âmòM· Gñß¼�Ó0¼´¨ˆ²ûWá(¿l`—Î0p­ˆc�-ÿ ÆÙòWÀ¬¨Çr®Qü`WU(ä¯8£8Ø¿Ùú«¿ú«×[¡lñQ¸zík_{­+Œá æ+^ñŠkM��B"?¹¬°é avø„õÝßýÝ×›¹Š l+ áÇVÓ·Gi©¯HÖ³¡›\Óÿ6-nâˆ­Èø‰O|âÿ±µvi_ñ‘/]4¹ù(ЧÈé h˜|¬)jÓÆÒ ›~jY\öpôb)€*J[£¹†¿yøÎ#<6ì5EÔþ-U9V¼‡‰«¢;=èh�xí¹ì+èÒ_MùyS›¿‚½¸ö¯³%¼øhøýÆoüÆõàÂÏ[ÌæÛw8üä‹£¾³«W ä‹[g¶õÎdß?1q§ï/îý}€µßÕŠñlÙô½”Og¦XòÒØ°íü˜£5ì¾3æ:‡ìéI«Î�Í·×íYþáã…‹:çÅ/¶­‰)ΰµ°òó\\ë�_ëÅ3†¥÷¬ïïõøt]|-.â×6^Ø›#íã¹9ôÀ³®¥¥}¶æ}`kü³�{ÏÖÓ*�“lôÖZ÷¼˜ý½…]ÞWà'í>×úΧ�Vqv¾1Ìb—Kü=·®oÞ8=òÉV®ÆË«Xå½¹²ãsÚQà(ðW œð9 G�£ÀQà(p8 ŽG�£ÀQà(p8 ›{6/\ØiQÙoÜpïXÙX‡¿DŸŸ‹ç¸¥GÚ³±–vÆÛø¦çêN¶­µw»Î¿=¿ç"nE�â¬&Šžãµš,·ò_Ï7û4»ùžÛ§øßuÀ³ÂLz‹—Æùß<» 5qWÁFáJ¤‚’ø> %ú4ƒQ‘AŒt-Þÿeïîzv»Ê²�ߟ#Bm¡@) T¡„ñ ƒ‰&&DãF%7Ô �1ÆÄÄ-£1Šq‡°aŒ lŠ›*ZŠ´AJiy)¥…j1’ø%žû7Ÿõ_ž�¹ ÅֺΑ\sŽq¾ç1ƼڌcÍënÝäÕܳ7ßÁq'Ïæn½õÖ_?÷LÌÔˆujÒ÷3¾Æ‰›ÄO?­ù»°j!úû¿„]Í¿8#j>ðÀÿôOÿtqÏ=÷â¬ù§¯ ³­…Ú«O�ƒø¨.}o¨©�¸‰S|zÖ¯k‚6lâ¸ö¦nœ¶'à“=.ˆÞ¯~õ«�8DUb(.ÔAä†�à+^ûD|ùáë Ïø¶Îü>÷¹Ï]Üvùwv ·ì}ý³&®µÃ<ñõj4³Þ8˜Ý'öŠ%¾1Ÿö,qš'>VoßrË-G^x+Ø &÷ž|òÉ#'Qqp!Ž5Ä^âÚx{»ÂÜ? ã>kQÝ®[Óöë«^yŒ·/ØÊ{Ïd1õ°ˆ�gµË϶ý&6Üæ�¹V£ëÙägkÖº·傇Âtëi¸öÑz>õŇ™¯{XØºŽŸp«?ìjjŸµæì\Ã*/÷Z½ëâV‹'†¸0&‡¾u ›8jfëãÚ\<³_`ˆWù²™qªµ<ìñ0ñÉWýú81®‰×¸ëøl¬ÜlÅÖŒ5>ñ4§/'»b/_×s¾zóm�VOqãÔ|ùóe£µn�Ïyþ­[1æü9V1·_nVV¾YW~ë^–�e`X–�e`X–�e`Xžá|:L,”Ã7‡zÚ<ì Ðø@Ï®ÙΜg.&gÍÍü“ÛÉÕÄîzò!_9‹9c˯r‡§qxæÅxy>O;1ª}Ö71å›­¹ÉM"E½Ãœ�©©7ÙÄiož±—C/ï<”oŸ™ëÀŸ¿qy´°7×Z‡Øn§]<›wíC0€_}îÍÁ‡â‹®ð«­õ‡Í|¾òºCÏ¿ÚzFâsòžHTÜ0ÀGàÐŒ�}œWO>Ù³ùÄËx;‹µr«�}\×›“Û|¼Ç‹qvš¿Sû–·¼åâŽ;î8„É�~ô£‡ˆKõ1/qïÑG½øä'?yøöSʽÙÊ— ;1ÐOüò3/wëGp$ú{衇Žx÷Þ{ïñV©·Qáã“�.F¾ñ¡7–¨¥Ž8‚6xð£'RÛCDjñ|@ùÊE ô|¸†#ËöˆølpƒÛ‡~øÇSo+‹‡‹êƒƒ��zú)i8ŒY>zó®Í¹‡͵ñçùÝ#ŸO|çßs…£ö\òÚ�­Ÿ^<œTÏß8ÍNüÆ�%Tö=â¾Ü|5}kç^}p„=ß8i?Å“q5hlÅ3'{¼ï?ùá«n>Ù…§{y´¹æä›6ìZGqµlÄ”³Xðʼn¸þQ‚ç§Õ,ÆÜ¿òñmìÌMsüÔœ<6wÍÇõápÙ`+{cÕ2±™3›ìáœ9ª»þÿgùÿÿ4Æ/Ÿjì^^ü•Çxm柵™om\·gº®–î¯Ü‹eà;ÀÀ|n¾áž÷ÿù„=ï©7á2° ,ËÀ2° ,ËÀ2° ,ËÀ2° ¼Øp(7úæ!�Ú: <×Ù¡cy$‹½C—y˜�¹™çªÄüË/Ž\�w€Úý1qÙÊç@–ï¬ïl3ïçQ‡˜áw÷ÏzÎjñPŒ‰iÚg7Ǧ¿ë3GWq§ü\•'¾ªsÖ;ë»þé?óįxq^¼ð››µ”»\þöS¬qiüœ7ßæâé\³y¶å3ŒÅÔwßüU¼·§ç>�ûªy¸gœê€¡qׯ;@Ÿøóoî¼î㘟˜sßÅAµ2ŠeϺO�iÿÔWÛä)¬úrO¼Æáá+~âc¼'ZTox³«š‹eL®ÖÆž r¹ÿìg?{ˆ¼ÞŠ5®%ˆv 6O<ñÄ�‰hÉ®7{ŸŒ*åooÂ@„õ�~¹åð6°œLö½q*>‘,‘ªxD»bÀ>Üx ~ñÕóc“`\Wr÷SÖrË›ðè-Z"å7¾ñ�c� ›òûÛÇñÀV5©^ùŒ%|ºoϸæË¯Ä\¼ƈËUñ«eÆs 7¶ýdŒk,Á=ürÅ}ùÇ«µMü¶âã{;š€Žk±qÓZ¿â¯80Ú3°Ëk�²m�Zkœh„Ô~¦¶=?­§zpÄ?Üí]½ÆVÌâòKÌù7j5—ø­F¸Œiâε;/{øÄ·šfÜpT3?±Z£ž5>®Õf]\·÷Îß‘æ|Œkò–3 ÕöÃðš­Ü}̯ùòÁyæ¦øjmø£üÕug+~õ·û^œÏ¢<?ÛYç¼wݳ%FõƒAñ45ǽëx˜9'7Ó¦ñø£G‚q?¹-†ù™?{¶šø5׳æ°g;}¦_þê¹j ²­Ïæ\Çu {± ÜÄ ìÀ7ñâoéËÀ2° ,ËÀ2° ,ËÀ2° ,ËÀ·Ã@‡vöºÇaœ�ƒE}Í9ÄËvÜ™ï€ï|øçÞüU9ÂÜaß<œõcÆ™¶á çÄ0-Ë#vxæXµçÓ!¬ñ®Ï1ò‰ƒâêÏþ¸<㮦jè0·Zf?�}3&—®ÃÚ5¬3¶ù³00ë?sñT>q·Óg,òV#[¢U‡¹þókŸu¸>ùžùÅìSŽðT«|óÍ6‡ÿý쨸D�°Á!÷|:ÜŸñĘüä[B�ëöG¼Îøâš/Nµ—‹O |Õ—{u±ÓšO�7Ñ��ñžsñ\µz0ŽÅÁ Žjîó…)áPœD$¶°¨¿ýP}­Éäš}µøà3ïšøùÏþ#½�JüÃ9aò‘G9ÞVõ“Î/}éK{uôäcGØë9Ta7‘­µÖ'êµÆü|Ä&ßwß}‡Ð*,ÄÈÛ.&Ù›©„Xþò‰%·=í:6®Ìù cü&ã–°ëí^œ5&žõ*Žž�ÜÆåwÍ9`óÖ2<¯{ÝëŽ9oíÂ-7.ø&$»÷wq Õ/¦Ÿ–¶ê÷“Úâ‡Ùßö÷uû›ÂjìY‚A›¼ÃM@Ç_?Û-vyÛoÖþž)ZKñár'±·Ÿg&þŠ S?׬>uÃâÀmÀ¡½üb½ØöŽäÐû>ă&–k\%öÉáZöš:\7f¾}¯�c¶0h­·{8û°w-Œ80f]åî¹j¿â�­kê辜Ùõ}Ö£7àåè;ab›ñÄi®|Æf8ÓøUGÏÉÄȇ�zúonà0g¼}"‡9±ãÈ|ßKÕYÞ¸4^]Öˆ�XÕÔúÚ£öûÆZ[1«¹¸ü5˜´88n.[{ ¬“7cs]òÑïÓ¸{þµÖ²ñæº�3yæžš1fÎå1^Œ«ðμažùøÏœbÕ²kO_…gÇ–�o‡�ÿjŸ;1ŸOŸ€ŸO¶7×2° ,ËÀ2° ,ËÀ2° ,ËÀ2ð„�y€x£ƒD¥:”«Íý9f¼Ã¾³Í<$<Û¹ïÐu±g<ך6W¬ëàÆE9³mªšÏyÏv3GõÏ|8ϸŠ‹ƒúðè'Ÿó uú„sÖq>Dm®ƒÝ‰eúMÜå¨>ù€On; 7á¢ùsÜrVsñù†·\úÖZœyhO œ¹)®ÞlË\ó“Cv‰a(¯>Žão®Ÿ¹°N~Å/Ï俱¸cǾƊ×\|LN²Å;1�í< ÏX½¼ÓÖuYW‰>>|&Ÿs-a�/þÅHtɇ>ì}â#îø±)VªÕ|¢NkEÐ*^ööBo±õä.¦½Â—€“øègš �Das‰ÊõâºNH…'q&sÅ—K~qØ$BÄüì0¡×<ñQ#¸ññ·iaÒ¶z›”àÉŽàKD4O`4–H(?ñ²Z…Ý·õj6FäöÖ¯1¾„*±\›çßßÎ…ÙÛ°þ.n{†Ö"q>1ÜÈá÷¶4;˜œŠb©¼ÖŠ­ˆWüã8ñÖzö3Î8G#2òSß³6clÚ+‰ŸrõÝA¸$hkö¯ZñŒíßþíßAÛÌÞnf�ÃÙø‰§N9\Ë!·k1aÄ_Ï€½â¶xU?ü0èÙˆÁ¦ž;½{±Õy¾Noô¼‰/¦|ø7llÙá·=®NöjÔgs®ƒ�±DWxz®ŒÉ«ñ“ùÖDñQ�ÕZ�0™ë¿1ì͉Qý­‹û¾[Ê)ûp̸ÆÄ;·öÄôáÿÍ÷ áÓÇÚéçÚÌaÏ?»ò„u®«¼ñd<Ûx;¯u÷°µ~ùà¦ù8'Ê5íÃܘ~Ú¹Ÿ63V¹zF›«Ï·~î/cçñæçšf·ý2° \þ÷lIX–�e`X–�e`X–�e`X–�eà[a ÃÁÞøÎûøŒw È6»óüùào$ºf?c̓Åcâ²åSìsÌìæAd~ÓÖØÙFÌj­žÿ Ó9FqÅ™±Š3/¯ÂÓ|ùäQ—Z­~ôíóbµ_åš{ÝšÜsÏ=Gm~ücûØáߊ-/ìöÞü£õq+Q×Ú¾á o8ê"˜{.1Ô&—Ö êí~ó{ '¸„E^Ø�ÉËϘVÍbùñÀ¶ç¦çíbnX‰ÅœÏ[ùµ¾Ä”¯üóy€GnØÙ„Mö0©Ñú6­Úø•Ãxû\Ϧ½[üøck_zÎËÅf~g°[¬¸a^½859Û³ÍÍïÏâf'ê† ×>Õ“Okd\<ý䦼}ÊÍÇǘž.ù™Ÿ9ª—�ûø3Î?,î«£ó¾uÊ.Ø„ëpí~ÆèºœùžcðeÓ¸kx§]óÙÂß¼z\·Ž×àl· ʦøÙl¿ ,—Ïô’° ,ËÀ2° ,ËÀ2° ,ËÀ2° ,/,ŸøÄ'.Þýîw_¼ô¥/=´þê¯þꆀ~é—~é°yÿûßÿ,Ì?÷s?wD;0ï{ß{ÆÎæ ¬ûî»ï8àõÆÙüÁÜ0Ï7›èÀN_›‡qÊ5ß�_÷ÎÅtø8cº.vãüËoÆÊç¿Øáë~â [6çZÄ,ÿÌ3PÃv>Œt?1ˆcì|˜:ýfíMÃgÜuXÄͯ±«8 Cöç:«Éx-÷å»ƯZ·9ÇÅ¿ŠûÖÒÜœï�ºzãÁÁyÂCñçÚLLÕ3ñ—ÏA¶q¾|âÖÉqØÏ1Œã;ňéŸO\² s¹[Ss�Û½6‚cಕ;¼¸vè?÷[õ„Ña=ÛÙŒ%Ðå+Ny⬜Æ'^ñÅ‹¾õcË?¡)¾‹É/¾Ù¶–æÛ­�„º»ï¾ûœü̳�7O}üø©Å÷*Ñ®„;Â*áÈÇ;<„»úåJÐhN-øˆ·xŽƒÉûCø±‘ÞìŒóÝ ?|êV[?í #.Mn~î ’‰;Õ'Öc�=vü¼õ#�b³Ç‹ÿ^ˆC̼ãŽ;ŽÞ®õ0Ì,µ]³­õ†#Q6Nͱ�#ù­ÇܰO‘8o^íÖ–pLØm]½Ý¬&oþZ ¬jP“ýì­Ûø‘_ìÄ3vjf;‘Öœ·¡½ù+ÑúMozÓÅ�wÞyÄñßΧ/¾Z><â_0ò%¢Âl/©�püÙÏ~öðWbâ@M8&RûÂ8Ç£<>pÙƒÖ´ï"÷Ú|6ÌYcâ÷lÁãÚ¾j_äçlää‹ÿ`®5ê¹å×sÆž?±gcZÝÏÞœ°™S{¹ùà$Üa/û¹NÅd×ZÉåš{¸{cÞyó s1Úá’bâ7y0Ï6¾Ükâf+§/å.N÷zŸ°Ë+vùÛ›“ q›Ÿ<ÇEuÍüÅ g1Ê+NŸlâ%¾ŠÇ.ÜâÎy6Û–�ïöÖÿÔç;�ᅧ±oÿW íü2° ,ËÀ2° ,ËÀ2° ,ËÀ2ð?Ì€ƒb?ù ¿ð ?ýÓ?}ÃlùÈGŽŸ-%hœñ×JýèG�CÇûï¿ÿâ}ï{ßŇ?üáÃÔ�õ�üÈ�\¼ó�ï¼øÀ>p¦Ëç`šÝ·Ò:ép0ßßïPò|ÈɾCÃzcPÎCÉ+Û,Å�ÂÕ�`1/Ö9gñ&†#ü�u<ñ°)Nøõðͼ®g}óÀ²Ôxè~Ú7wÆW®³íäè<7ëžµ4>¹mlæM�#ÿúÉYcñP “o6á›BÃuò./ø5g ˆ?šý~ÎWìr³ÏwÖÍÏ\ëÔAsuN/ÜsM»6',Æ\wØ?וøÒs[sðº—?¿Šî;°×Ã¥µïª·53ߺ†—­ø0háŒ#5Èâ@?c[ï5·vbÃír±å“øQnsÙÊo<îçÞmÌÃX\z;ÓÏý ‰¿>ùØÜžxâ‰#.qÕ|µ�ð(V IDATý¬°Ÿõ ?±µö†:ÔE¬ë­Óì=‰GqU8I€2&Ž^ 9ÄðÝOhówÔ¡Ñ›¿¾Ïý„ò­—o9DÍ©�ØJ…߬òª‘˜)>!W|xÅ6&—Lí ~ìp?¬r Œ¸áÓÏ$›‡7~ÝÃM,£õR_oÂ#’Æ9ñ3ñ’0¦±•Ÿ�ê¿G0YK¸�Zå‚Åújœu5ÿmƒÃ›ÑÖC`Õ𮉫~¼ñ±?¼õ¬f¢­y{©·uÙõ3ÕüÅæ£&ãðÁEÜVKsö1VÝ>°²'Ãf}`ío2á _¸þóßêÅOº¼qk-qehÖ±gL|ssïñS¯º`W|uðÅg1ËÓóç¾g¢ï}vâ%`Ëë^>¸ÛWâ÷=ȶ·”{ÄšøØÎXâôÜõ½Â¾ï+þímXÅÃ5¬aÔçg>>Ë/†yxµéï¾gµxö Þªsú®5óqh?Øsa�óùϺ›ëÎ|¤i½år k{¢xê�˜Œkz±ò-þŒë:vš½ïî«sÖfžŸ:Í»6_®rL>Íg[Ìö0¼³MìágÛ2° ü'+ïnX–�e`X–�e`X–�e`X^`~üÇüÂç›5BÀ¯üʯ\üÍßüÍÅOüÄO<ËÔO™þõ_ÿõñ÷,Ökú§zñ®w½ëâÿðÁøCúÐq˜úgögÇÁíë^÷ºãí°?ú£?ú–àØ:œëàp 6K‡v„¼ C1õ“§smæ–¯Ãér°ï�¶~æ›8¯âîªÜñÍ~®Mqõá ÿUeSÖ8‡­ÃãpˆÓ8¿°”³ùb¸Ÿ¹­­¹ÞœK”˜ñ³Ÿõ$bdC9]Ï6ù>ãŠï|ÌÏòö]óðfc¬Ø‰QæØL.fþY‹<êPã®Ã¨¯®pdW}bkákÍŒ%¯µ‘×µÜó ß=1À˜¸sTëUüµ†rŠÁ&ñSž„˜‰³u6Öß9íïÆÚ ÄC ñ#áó¶Ë¿ WæÍéäó]˜8·Ȉ�¸[kŧúùð‡[3'>[9ã${±á#L²+¾ž ÌÞbÏu? íM`ö‰G0™÷ „bóÞRõßœ‹Q}­«ÚEá”—�˜ê1æFÁü©O}êx»UN‚°y"bŸq8Øjú¸ˆcöj௎~޹ý%†µ„“ü3kfNþ5µ&¬ø µÞ¶/¬ÁX«>ñâÍœÞà�&¹ú[¾r³ÁŸÏ|ƒÓ,æùáÌ<¾ôÆ�‰ÛsM\& iûGrÃ@pvÍÏZàO,œõ<oŸ©Ë}{FxŒµÿZS6°W?|®{NÅäß3Š{|O÷Z\ôÝ$žØÕÈÇuÂhóúži6riÕÓs®„`¾ç¦ï«úžgqØ„­y´òôl«ÛÌù¨-QZ~­=ã:ž\ËËnu¨3^ÛÇñá¾�0ñS_ÏÂŒ-žOù[6âTKÙŠ×þh>Îø”7ìGðËO|Â��±Æ³/öÄ×uù«Õxxg}­SùËSœ05o|Æ6o,»ò”—ßSø·_–�ËIJ$,ËÀ2° ,ËÀ2° ,ËÀ2° ,ËÀÿnnýüÏÿüÅoüÆoÂí¹9¤÷æTâ¯yoú:0{衇.~ê§~ê8ÈÇ;ÞqðÖ~ôGôâ÷ÿ÷�·�z›jÆvXéS#`Ô:œœoÍ��76ûi? �w¸×aa‘3ÿUþì:0,ÎìÃÛAeq«§˜ú‰©ÃÒyh:ó?ßwPYþÉÕUõë@½ºË7ë/—~Ö*Ovů†ìŠ×¼¾\ÿ™ïjÈ~úÏCþôË3ùŽ�ÉuóÆæø¬£k={‡ï yø‡]^�]1]÷17¹¨.ó3�quë`Ýõä³<ìØ„%n¦½¹y@b„�BLb?ãaÖkb ÊNóðøðMš¸‹WbN»ÏFß ŸÆ«£}ZþöE"‰ï öÆa?Ì }lã]-±Lüæø´—£Ë6…–Þn,Æ\_ñض&0ã©çÁ/=/Í �ânÅ…�èóhjqïM_=¬ÄRµºöóÄÿø�ÿxÔÈWÜ\ëVkøÁXëNxz›Õ¼5 îÆwû’�å dq¼uìþ5¯yÍÅ›ßüæCЃÿmùÞïýÞƒ›°«7‘]ÍD¸¹îê”+.ÄjÂEDåCNÔ¿=¨uÙê’¯7‹ý�h5SƒŸ�†ALMÜžÃùV-<öÆÓ—?ñÜOxÛƒí_sêöÓÔj³FbªÙœ|þûémc?µÝ[Ý„`ë÷Ì3ϸջØ=OêSKk§nÏX<Á�'y|ð5¿zæãÝ\kgßz9ÍñÑâCxàóaëžÈ­­ñùœõP\Ø'˜ùṏëã¾ý«6u²ÓÌkòã ûößìÕ¥õ}?|â­ý"Ÿ|ÍãŵyyZWñâ;ŸÆâ+þðlmÙ‹Ýž­¾8×›ç×5ŸxSG¹Ì‡¿1¶ð6g|~¯™/îô ÷AÒµºÊ–æª-Ìîã°˜­cµðíšmû5ûüÙ‰×>l/ÅS<œ1æ?çûý2ð\°·^Ìmàóê-öe`X–�e`X–�e`X–�›‚"­Ã°_ýÕ_½²^¯µgcï€Úœ¦÷FÜl«›»Jþ½ßû½‹ßýÝß}–O7ˆÌÃ6×ó`vș듯¾1qχ’sþìŽiË;ñëð0ÿó�§8çØgœlŠË¶�Ï:Ã\ÏVƒcÖ3ó–¯fްe®¯Ø#Ée›óå3Þalñœ¿0Îú&æéÓ5¿Éi‡´â6^]ߌe¼¹ü'NqŒ‹#ŸÃ}ûÛ¡ö�bÇ{qÂâ¾8Õ,·Ãhñf›ñ¢ŸâC˜ãžYK~ñä>‘†OµÎ:ÂÖA;aÄ|­øbjñW÷ìÍWï|Âl¾u wyª†ò—OŽDèí·ß~FD8b‘�à§k1^ùÊW8 -~5�é{°·ïâ)�„ÑŠ(+¦�ü¸C¬ÄñĪÖR}“³Ö,�²½Â>B¨_c€_‹+ØZ—„&9�ÃàZL}o©&ú9äö„ç¢=,¡*Ñ)1“M¸`h�°'(¶ŒÃG„Ug‚£xü `òÊAÐ$ãžÀJ¼T³7dq/ñ“Ø _¹¼�ì&Ü™s-w±]‹¥÷ÑØ4f} ¯üû9mùàdŸ@<…FÂk¸qÌÎ>Sû|û8­v É80çâð[¬žܱ5çšÐ+±çÖÔßw†ÓþÆÇã�?~Ìâ.µðÑÜ‹åÓ?Îê™’'á3{½üô ‹�8bf£Žð6Þ3£~œ¸ï»ƒ-ìâÃiÜGŸxeÎü‹!nxÏvaP—xqpÞdz.6âh}WUgña §1v�e#¦±¸aßóiÎ}ßOå;’^kæ�W¯:{¦ÃËfbáZ¬r̘lã¡=fLƒÍ5ÿê-þŒá:î]Ï<°ÖŠÛØœ‹;¶í�®ëã~®›¹r‹Þs.vášy�kåœ~]×g»ý2p³3ðìN¿ÙÙØú—�e`X–�e`X–�e`X–�ÿe xÃëOþäO.þüÏÿü8,{>ÛoýÖo‡ë}üÔèlóà6÷í:ðc{#Ìl:t-Nþøsæ)v‡ˆîͳí:ŒÓvæ0Ï?¿q¯:Ld“mµ…Oœ‰5 Õ}Î.våªÆ|õpç-¿ÉiqÂÖýì›ëÚ\õž¯»Ÿqϱò g‡»çÜæã«ƒìYoœ°™5gßž¨Þißá»CtþW}ÊU¼Y󜃻ýWs¿Ì½?ì4qÎ×�éklfœ¸9ð‡kŠwňK÷í‹ìçœy¹Ô`>`î›Ée׉�åž{¯<ÕÆF¼läOim`0/??ö=_ñÌ6àŽ§0Jò“ƒ G\$úù[·¾‡ü UopDÙ8‰krÂäÍZµÉMÀ3ÞZÈn8ˆËr,ã±~Ö.??8ã¾:&WÄÙrð!.Ãp÷Ýw_¯[ÍìøIå÷Qƒ7�ýƒœÄV6þÆ1±/„A>Õïç¢Å뚉›pñ×�Ä�»\®�%à‰A€Œ=ßÖ#á�Æá�fÿ�À9A6»¿ÿû¿ÿøÕ ÿب8Öl zíYù‰šò¶—Õ"Wû•_øÚOp�ðÃìEžq  8ôsÑÞ ‡Ù<í#qääg}|ì-k‚ÍZ†Ç=L¸dk Ú'âÀʶg‚�Ú`’g~bÛ? 0n�µþ!Ί#†õêíSöö‰œí¿â×›³Ö.>æzŽÝ‡±¹0—?{½½¢‡KNµ»ï`°ߘ8Ý»žûНfÍäפ—[l¸jðiúø�ñøiòW£{ñÙÍXÕÛ3ãòÊáÓ¸Þ½}¢ö¸”3.Š•oX'.ü7ÞådS ]«ÁXãõÕ¨Ç)»øg¹Ý÷ÕzšÓŠ—¯1¹'Oa™>]ë³�Xî֣x�‡¾Ÿ¦x!6QU|ñä%úÉMˆ2¯.o‡º6� 1ˆ“lˆuj Ã}÷Ýwññ�ü�ù´^ñÑþ…µuaGœcröôÆÔuÛå//Üu×]ñÍ'�z£Ô´Öƒ8D`RGâ£ØjóßB§¿yKPUÿÓ—ßýìäÊÖ‘k)W{y®¿±ÞîïÚ¶^Õo¾çL�DDø]ËQý ¾ÞZU;¼å-o¹xÛÛÞv`yýë_ñ—ù—Ç›­Þ¸6�SøÅJäµNbà¡<üáµ'àQ“†3oyÛö‰5Ç QÕJñ/|ÔjÌ>ZWñÕ/vüÁâû¦½Ç¶çT,ëcxàÄ ŽØõæ®ØlŒ©aî/õÃj7x§°zÃÛ¨‰Å¾ýÕÞS cî{n]ûêk�Õ&×>òà½gO®Ù¹†«·¬qƒW{¯uémñ¾#Z£ö\âij{xÅ�1ž�ÁÞ36q´pñ×úþ(�>Êá^sÖL>qÌÇ/›®õ͹.¶Z­+¬òÆ1ñÆ/ ÆãC|yÕßž »9x´ò«ŽÆõá®¶0èÃ0ã6°ã‚9«Ý˜ýÏÖG+î¹.÷;yãΘx³…U_}åη<3w1ø˜/ι¾i®gØ›eà90ðbßS+?‡Å_×e`X–�e`X–�e`X–�eàšû×ßó�Íßî5~ÿý÷Ã÷Þ{ïñÓ“Þöwµxà8˜sŸÍoÿöo‡µÿ´�~ô£Çßn¼ê矃4w2é@¯¾ƒÀóÁà<üã×!ëUiæab‡/ó0ÔüÄP®‰Çuãåî`²ÜažvÏùP“ýsçj÷Õ"N1õ> ›Wq"¾˜ù$à°íÓ:Öoý\óQqG\ê;Øßä¨xÆØ…»7ÑäbSõÄmµ‰Ë¦õ(æä>!‡o|εȗ�Ü3oœÃFH4G°!$V“ìzˆ*½Å)>¡Ê81ÑO/Å"èÿoróïg¢‰”>øàõŸŒ‹Øbµq £æ^­‰Ï¸"ÔÊóŠW¼âðóKøôªÜ|jÞF… ®¸'kbŠEô�áwó£6o´§ˆL yì5þ j=k82÷�á+—üê´0;ñær%ª²'`¹ˆ¡öš­Á–�8bóõÁµø|[G6|Å€¯½Ö3¡6còøï¿¯ýëG� üüÄ›]ûFcí}±ŒéuÙ²ÑÏg7âÃeŽ_û#ûöÅAþeƒÙG>�OB aë6üƒvD}kl½ab/~ÍÛ×­yãð$pÂ8Ÿ­DÏÆÂ¤6×}¿%Ⱥ‡m>ûâk°ôl·GÕ¯X­M|Îï¥ößünhï‹;ý]‡A�gÌ혋ÁFso>nàÔäÏV¯•Óu>³žÖ¸ï`½1Mñ"N8�Ék-L0xvÚŸa ‡{õÖä™-^�•«|õðôpØþò/ÿòÅ{Þóžã-3ígög�¿çûÞ÷¾÷â7ó7�¿Ùè§¥ÿø�ÿøY±ÿ;7ÈÍý³_‡qçÿç¡Ýù€/1;ðg`ÎÃË«ðœçg¬ÎzÊ{®k޳w@;óg_¬NÝ×Ê?óÅ›l¯Â`,¡"ÿsmÕÞáj‡ªg;þçÓp„¡áƯânÖÏ®ƒq×r‹Ñ�´ë™wæ ËÙ'{ÂQ1ÙdWþø2GÆâcâÌ6lÝó›k–Xw7ò‹/vÕÈ×x=bË1ñ…«ú«·\üZ�p—+^Äk¢E˜òñ=B?�‹ˆFŒlψ+Q‰_"”kþ­u9ÏÝä kQ ÆùË�à(/�„`J0ÔÞô¦7ó?üðñ«ö�<½‘¿°&øù1lÅëMì›@ëo­Â1Ïwê=÷Üsñ©O}ê,Ù›'Äi‰6òª W­%{bœ¬Ó®8ð§ï÷j‚]½ÞRío×&ÌI.^Õ»ÚÔâ¿råVg`ûDb6ÔNqˆ½Z⥹D<¶|à`¯x�¸fOÀ�+óêõƧcã8rÏ^ï¿3þ�’\„m5ˇSøÄâ.6râêÆAÂÿþ/ŒÖÙ?½åÚ^#„ã…?¾àý¦V±ð¢÷nq ~ûšoØ\ó«?a=ß„ÚÆÅ‘Û'nã›O8ÅjÝ¿úÕ¯?­©õßøÆ!nã—­=V¼êƒÓá>Qøi/óm¨™½˜æa„×ú¶÷f­l{æaǧyë£Øîåäß¾ì1çºg^6z˜ÌçÓÁf×|5X³Õg3ýåj-ç¼<­9›öµ¸îÛs®³k Õ6s˜/qÜÃéS½Å’[½ö™5ê»On~òð·Oµº7ç>ûãâZË×m×új¨7?y4>ífŽbO.&®üâ nâ›ÿ™ûlÍMLÕùN»¸‰cs7ªÑܶeà;ÁÀܧ߉xÏwŒýÀÏ7ã›oX–�e`X–�e`X–�e`81ðÏÿüÏo|ã��ök¿ökÇõïüÎïü·¹úЇ>tqÇw\üÐýÐÅ»Þõ®‹·¿ýíüà¯û;(ÿÛ¿ýÛ â²·¥ü„´øï{ßûþÛ92ì�¯ûçÁ^6œœ}²�vÓ¶ñs/'»™ëFùÙt¨8±ÏÜ|ÍϘàf[œ3Æóxy:´�‡µ��yœ9Ìew£Ü`Ã{ŽÙ¡³¹j(æÄÚ°9ãÙëÅo\?yt]ãwþä?ëgÓr¹Š;oÃÎlŒ;x'LhÕèúœ_žüšk]'ÅÑçC,È7>Ž�k­xÙ„=¼ñ&Oõ»6®GB‡|“ëÉO×ì /bfoîr›�&vkÅÎu˜ˆîÅô¹õÖ[�·d‰r8î'}«—þ‰DzF†\æ³qoÎ}Äq/ÿ¢ìÚ3ìØÈ_.sį¿û»¿;Þ�ì RßgÕD ƒ›°ûªW½êÈ•8K #îâ�ÐET{úò§“ ˜_XÌûOo»|ûÒ/,hÞ4ö“Âr²ï§£Å–#þqäö�rÜ‹Gð$&Å3oüê5kǵÔàÛÁl^>M}Ä6ñÌõsÆl`ÁY{XL¹5ca�3sòò#¸&ºš‡AÍüðÌNLØõæ �Æå� vc|Â�‡ø°F~¾šoëX]ðË/»Dq¹Ú¯pÁ¯n$k¿Þ¼56CûÔ¼=b^Mø„³{9åV‹qóÅ’O®D»önëÖ[¶}7áJ~>0hî�·_”ñ`L,ëÉž moû0¶aòlú[ÕìÌ·¯ô0‰áÚú°ï ”‡šœ=×í‘ÖXŒðô�…øÙjò›“«º¬{{²Xúž1µ¸#>Ä �ëj)�jÉ' ü�eç>¾Å)þìå1'¦þúÖ‚}û[íî³ï€§zØ„É|xôâÄ�{- ‰ß³®âèùÉ;[¶aÒ3Ë£®æâªõ*f>Ó7îŒ_L÷Z±fÞ‰³Xâ„…m6ÅœØâ­úf|ØMÛ«rTëöËÀÍÌÀ¾|3¯þÖ¾ ,ËÀ2° ,ËÀ2° ,ËÀ2ð¿‚�üÁ¼~ÀößDÀ87¢É‡?üáóð³îýÄ©¿%ù\[rÜ:ð+f…îçõù¾ƒ¼‰¥À‹]œ;lü|P:cšËþF}ØÊÛ!åÌ7;��3vñâÇÜy~æt�Í䩱ó¡ì™Ÿð§Ã߉™Ïy½ÔwŒc®]ñõ3öÄ={ùÎx­£ñâÖ·æbÍÜi皀ažHQ¼YoµÎ¼Õ;s7ûæØ: 7ïÆÌOžäÔŠ†ó8a€¿O"AÂBBKõ/gísí�³©ŸënþYOøÅoœP‰ DK¢7‰kD;ss½Z{¾Ä‹Ä=áEMZÿÕ\�qÛ|xøð/®u~ÉK^rˆ_ þV9�/!ˆÁ&8Ùv‰gb©A>1jî5cü¼QªùË_~ñ¯ÿú¯îƼ•ù3?ó3O=õÔñfz«•HþÄOù4üøðõÁ�·”½ ©cæq!̉¦üÕ#VkÊnŠëæÄ$`jb˜÷ö2>pë—"Äi¿õ&¦z{[׸q-F¥Ü>üaMœîo»çÃ^lø}Øâ¾½L87O ÔäÂ#áò+_ùÊÁ±ÿþÀAü%²zû÷ oxÃ!ŠãÞÞäçZ‹[}oµÂ[ëÛ߇¶Ný´4¼Õƒ£ÞT†U,ë^Ý8f_îÙ¸ï;–âÅ£1óÅk~×qÝuû~±{¼5¾ž?68³çìm¿äaÿÅ€Ymð&Ó8®>ü›3–À wß/Õm?°—S_M=3z¶j’ÎÌê4V¼ö¾\òÆeýŒåš}\V a56|²•߸üå ^Zã¿5ë;yÖ'Vã}7‰QsÕ­ÏÎìÙøÄ/›l‹°òíù ßÉûÆÂ“­¼5u¶nÍÇ_sîó‹}Xõå*ÏUsg±ÂW¾îg|¶ÓŽmkêZÃ�–íÄÃ7nÃÊvÚ¸o]Ž@Û–�eà``àÝËÀ2° ,ËÀ2° ,ËÀ2° ,ËÀ2ð-1p>”¼ê`NÀy`9t°h^ë@oÞ76mg¼i뀳¹ÆËÖsþiÎÕAe‡Žaœ1ËÓ¡åŒïÚü¶ ‹éž]c|Ã_ü°›ë0¿8õÕ?±ÌXbòËGÎ~ªÕxÚx³Ï¿zôÅŸù�‹—b—/Ÿâ¹Ÿë1cfc>›xïàÚ¸n­þkê(¿ùâ¸n=ÔHD L؇µõÃ1¿žë{o…>öØcGœTxz‹k“h(–8lô°˜wÝó*ke\ýDÈÄQ"qŸÙúx«—Œ?1p£^<âÄzéá‡�é�\Ï4|ýŒ3ÎZ{<È-ޏ0çÞ?VàC\4çÞZT«quÅ¥ZÔ [{ϼølÄ6×?Žhoo­ØÚ¸ï¹mÿö Àoò1ž@ 7î5xÅÁyÏ�½ÉëõL´‡ æö ç¡Ì ¶k|åå7Öšö ‹+§ûÄáö¨Z]ë56ÝëÅç¯yÎÅg÷ñ˜o¹ã&14¶jÕ‡©õÀEk�½X¸«.y}ØŠãšMûGXç–«úùiêrm|â7î#f|¨ïönëÆ¦VÌx4Þµ9¶áKë�ù¹ʩ֞qøò óä„­ÏÌ®üôlø×‡‹mq‹Sþì³™õcG嬆rê§_üË¿±0Å­^¼cÆ2Î& sóý2ð\8ïñçïùöߟ€~¾ß|ËÀ2° ,ËÀ2° ,ËÀ2° ,ËÀÿˆÌ�’:´ë°®ùææ¡ÞùhšÛ× IDAT௖;¤ÌgÎwX˜íÌ+W¶úçøŒi~¶bË?7§�ëüôóprÚÍŠ'ùwŸ_Éá�1\×òk,¼aÖ;8í~®É³ ¾v#^¹â,™LÿrëáήgŸ_‡ÞÙ‡kÖcŒ}8ÄÅáÇu‚�ÍÍ_œ8D9ñO, _bš¿Që Lâ$~]Ìé¾ç{¾ç‹ˆc®½}J¸ŒC8Z§°«uÒ·þÆa?¼æå êuد÷–ëÓ×~®v‚Žo–#€ÊÛO'«uî9᪽5°‡ˆYÞô%²ùù|‚¯yXÄ&ª~—Ä5õÃê>¤ÚÛ+jšû��{"¢ø>òO1©yµ›·0·.Ö€Ðù™Ï|æ¬ÍûûïÖ>|‰‡å€+á6û_ž¸g ¼æØúÈI¤Ä�FðckmñÙ?ÀÛ+^ñŠÃ·š«?ÞPf›p+‘ÜâóàƒXø‡øúÞlo·wÙZ3\Ö®ïú®ï:Ö@L<ùÒ{VØ´Ÿ0Ý¿õqß¾‚]Ã�ñö¹¼Ö}îÛx5§õ¦±Þ˜ša’§¿a «ú¹.jÄ{XpÓ[Âx‡ßÞ—¸×bà®þFøûYl¹4±Ù×Äèù57ƺÏ&ùâ� LÖ‚�ü°¹f+\j÷1ÇÇ5[vp+ûpš+^üÆO1{Öâ±Xb´'ªO/>\Œîù†¯µ2g<¼á0ßµù¹†M+¾ëêi|r)ŽçH Õ3ëã�Õ•�{Í}ûsrWœ9æÚ8­µ ·q×gßl««y÷á˜5�_ùŠ�O6Åšy›[m3Æü²Íun¬ù4¾ý2° ìÀ»–�e`X–�e`X–�e`X–�eàÛd <{óP¯ƒAaÍ5?ûyhXúb\u Øáç„*ÛJËÅ6 b:윇•嫊5Ç&ÞÆ«iB–7{6CõÈ5q±ƒ}Úë¼lÕ�oµ6_ß/»3�çÃ6ñ†±±lä›Éåc§vašy�×Êß½9cÙ䨆b»{ )æŒÉ�oka®µžøÊß|µÎ5œ|¶²�{}ë1mØ™‹«®gýÕÜÿø3ÖüÌa¼Øa®®âLîÏ8Ëa‡‰:z QЏDT$.jî TĵÞnmn¹å–Ö`LÄ#8y»³u"ZÁçCJpV[ëS‚r˜ó÷sÅ3Gl%hÙ'ª©U\¢‰{ `–¾òÂÁG u±�84=ñ›_©3± GÄ^üxÛQ�DWo³Ÿ`Gx„Í‚‰G0áVb÷}ø«Ó¼šZkX4¼Øãê‡>üô“Éþ滚¼ú‰O|âˆÏ§ê�âNÚoq".M\ùØáQ®ÞžVŸq ÞÞ^%üö`N‡9 ·^þ}é~6›o¹üüóÓ—â>?üâjÀ ñ�W¢§˜~fÚº'8« 6~­mb®5ë-ËöfÏ‚˜púÈË·µâŸH /ðÇ‘¸åâïþDǰðí;*{{‚¿ñÖAï&M˜ÔfÌ:á‘Ð�¼‰‘H ›ø°ÁÊ××s¯»ï¾æÙóS»æÚ8œòãA~ÍukëÞ:øžhUW¶rÄ»Xê·Úû¾4çÓsÑ÷ƒy-L°úT«9±ªß½k9Õ+ž{±g�]·–b°×uëÝìÙ4gm؆ENñ‹Q®r¨Áu>bΞ3ûßø´­–â¹g¶ø‰ÏæÅ*^öqÁ§º&&y4œTOû£µ)Ö¬ÇØ¬¹<Æ]káÌ¿ýƯØS¸ØW“±>�› ÷䦼åÛ~x® œŸ½çïùöߟ€~¾ß|ËÀ2° ,ËÀ2° ,ËÀ2° ,ËÀÿ:¬TÊù qàUj(ó e²;²gþÍA‡†Ó¦\*N[× vب†yXØõô›Kežo5—¿ûj8˜cúθå3ß�æœ�ë’²�ëáþÌ�ó ?,å©öÉgxZ§êφos®çÁ®{9çšòó�5Û3cD?Þtר”;ÛÆ²i<.Ìk­�ùs›5»fïŠÓžª±ŒµNîgîbë»f#¾Ú êÔ`,Nû†r›ÓÜ'(ÌýÌ¿ú‰ ®a#®×=±è•¯|å!ÞõwX½ùKh2FüyÙË^vÌy[˜8g=ÞøÆ7â¯<„="LÌ„O¹ÔD�Ñ\ËÝ^%šƒ�¯�åLôT›„µú‰aâ�8±oÖGzx#{¶Ä6Ö<_o}ïºë®ëq�irª‘=a ?÷Þ{ïñ7Zû9jï¼ó΋ïû¾ï;|Ôá#'þ ²Zœïg˜�»Çlx‡‰8Š3"æÝwß}Œ}þóŸ?8χX<欓šÅ¹íòg™Åu�l­•çʸøpàÞ~*™ŸµfoïÈ»Ÿuööõý÷ßÄqýÕ¯~õÀDü¾õR¨4NôÓá†hí­jþò˜`H€÷F³¿wëoúŠgÿáÚšÀå'�ÕŸV ­ ¬ ´°‹K5²ã+–zܳ›b¡1õZ‡ž�ž39Û»òıqö슡™·g`–OÞþ€}®vcâÂÒw€¸ö�oöš˜ ¦5çkΧ¿ÍÌOâ¯kuxa0޳ùü3ÞžK÷ð°‡­šØã+|ÖHÝí/öùŠkêŸ<‡C<ó5ØÊ… Š›fœ ?ÏU¹³3.ŽÖw7ŸÖ!Lú¹6}?žóÃàc�<�bÁÍwî ù3G8ÃÖ¾ƒz>ø0§M¿rW³ùðÉG�íÌ;¹5W®öZ¼—¯Ül�Á&síslà¨þb#œ³ö}Âm¾Oy‹a¼œç¹«:&¦Æ®“³ËÀMÎÀ À7ùØò—�e`X–�e`X–�e`X–�o‡�;˜Ã!\­C» ç!^£Íñi¬Ncä�íš;ôå;'‹=ãw=(çu5tÐ8qœë`[Ý3Æ´+^ó³¶Æ®Âtö;cœ\�c–r2mÊ7k=_ϺžcñOÍ�1ϺÏÎ}‡½a4fo‘€wÈÜ!úä¦=(gùg,+ßâO(ÈƘù䉷üfWÿœ“cre®Cù쫵giÖT¬òwh>E’öCܹ?׾ĎɯC~" ±ŽÈ.1wx7‘‚ 'Ñåãÿøu1Fþ„ØžÕbÁ;…$1{ÃU,1‰w½(Žy"YXáIÄ—í|›–˜#ŽÜ~’˜8fŒmkªVbYë��ƒ~ÄKÍøí·ß~ü�_â&ü>DÙÞŠ¬†7¿ù͇ çmVyø%ö²míÔL|gËNþêK°SCB!!‡ÖI,68!œÊ‹Gu aõFá—¾ô¥ëâ«XÕ&W9ä'Ú܇æä7–¬¢‘›P«ûD ¢$ažRNyK;í'X§po]¬Q'júú׿~ýmóö\û¼xr²·Ô�Xz.çlß}—ànöz±àѳ·[“æqŸ¹°³ïm¼='ŽkX&×}Oñs —ku¹V ìå°&Þúß>³¦ü؃/‘Wùä-'Ž�iæÝ›‡¯ûžƒžEöÆØi|Ú_Ùš#äû‡0hl`׳ÃYû WîÅrÍ'nã0NÄÀµž�¾µé;°quœãÁ"—ƾç*lÆøiÆút?1‹­÷ï¹Ãa®xêŽ öí�âêÙL^äfk/[_>ÕËNìì«%ŸØe‹¿ø’£8æç5Ûi_}q`N¾|º/�ûÖyúT«±xp­ÍxÕÖx|¨­5�ø&Þ0ˆÑúf[?¹=’o[–�ƒ�€w#,ËÀ2° ,ËÀ2° ,ËÀ2° ,ËÀ·ÌÀù nLv}>ð;'Cë0±ùüç�h6z-_½ƒ¿|æxvæ:Ì¿\羺ÎXÜŸ1L,®Ã{ƒ﬷±y@[¼ügN¾çÚ:\½Q¬i?sÏø“—w«½¹|¯�«9çƒß¸+G¾Æ§­qôîû9]×çâyȩ̀ÃwØŠ=Ы9ᡜl;Ðw>ó®µÖÈXkÄ–X’˜ÀÎsÕ!¶k5KßAùyÏÌ|Å#ñ„_¢_ .6„ׄ:sl�ñÕà Þ”vö„>1{ë‹Øá£&¼}Hì�èÈ�|Ĭ°Œ‰o^ìFs‰vÞdL ”“˜ä Ïü �âVOœ¾ª“ðE4kÝ�øÔî­\¥ºa5&6a’HiÌ\kè g{�˜Ixä«ññv¥7S]?ùä“ǧ5Ç AÓO!ãUL¼éaŽ#öÆ'㟮͵Wåi½]'„ä#9øø�ø�CŒÆÙü©aâ”xÞæ~ùË_~¬Û_üÅ_u¨_ƒ±˜bibà²7q"{öþ–¬·qßùÎw$žÔJl&¿õ­o½øä'?ypjýø‰i?aÕÞÞlߵ絚u#b[ù ™=ôÐ!¼ÁØ~�_ê%[¯òôœ›³Vqk¾$àºÜø—GKXç k->ä1nMÕ’èËO ¶p•_|vùÀÞ÷€ØrYö=¯âàS>þ½mx5÷¶·½íàâÑG½øÊW¾ò,Q×ö,yäïYv-o8ÄõÌô¬ŠÝÚd _¢²g–/.ÔªõuÜ\65‹Ów_ñ}z¦]‡¯g! å�ñÙ¯µé»JŒžùãÛuØø¶äqŸžƒOÓû̽�fß5Î&_qò‡Ac§ÁÚw†9ã>|›Ç[ßIlaԇŜ·xÕ£ö‰‡=›Z¼f'n6Ù…;®Û7b”?ÞÙ˜7.–V=®ã!Ž'×qb¾|06¦æ¯Oõé[ƒ‰gÎïõ2ð\hÿ=×8/”ÿ À/ó›wX–�e`X–�e`X–�e`x3ÐA�¾ƒ·®;Pœåu glæÍë3çØó ’m‡�3ß�j²É§CÌrÎÃIcï´9cœ÷3·ër¹þfñæaiñæ!,ÿâ5ß}±[�Yg~Õzž«N=›bÎXÅÈÖ}öpsÚe“Ï[õ'îgïÚa{¸ØWïp¼Cms‡Ãê6ˆ;ÀnMêÏsb·ŸÃ?ë1¦ñ oµËokWœiÛZ„+{1;ðÏ&‘dÖ-& ýÔ\¹'>üÕbÜó�‰è€'v¶~²6ˆ]~DÀDã0Tƒ˜^Ä&fù¡rñ¼!ûôåß/UqKnâ�™p%AJlëe.î`ô��­&ë.¿xÏ<óÌáCT#Î&º²å'.! ¡Z‰kÄB�Ÿ{+,bÜvùSÊáZxîgƒ;׿ dpVG¢�œb&ðÌu>?îù±õ!^³ä‘G›�G”Op‘Ó]a'¾ãï8„Z"!žà±v8Á¬S°–n‚®xZb�ÜßiNxc‡'k‚ÜzZ'ìÖöö_ñÚW„_|›Ç‹õ‡Í[¯UkrÏ=÷óý,¶|­YØí]k '?ëë“ ¦N1àJ¨í´—ù¶ÿpãÇò¹×ú‡ñ(fM-qÃßøG~­çΘyk¶|ÛÞ>·–½Ÿ|ýì²9>üñÁOM ºrÅùÂ%¿y|h}V‹\>ÍëÙWƒµ°¿z6{öÝÄ7cpñ“ߨŒãšmß)Å’·<=ÓîÃÓsbŸxæ`ï¹›ñ�»¯v÷q¨‡‹Ÿ¾9öq‘¿^“¯ç¶ïDöÆóóQKÏoœ—ïvÙÊ#<ÖŠíœs uèÅÍ×¼¸­Msîã®Z�À—-ŒjgÓØŒáZ.-~â6»rÄÙÄá:f�GÀËflÆ™9²ÑÏõpÞi/–qŸ0„}ÆÚëeàff`à›yõ·öe`X–�e`X–�e`X–�eàÛ` C½â„8ê�Ç®ò™‡‡æµñ¦½ñB‹;m;ä,^sGÀk-|3~våv?¯ç}µvpy¶íòìs•Û¼Ã0±„á|àÛý9÷Uu—wÖ=9v=ýæ}>æq›R^ó“§ìâ¶ÜáU¯ëæ»n<»æåëàÞµO¼‡mòU¾É‹Øø_…#üÕ–O¢Ž˜òòÕ:d.;¾Æ5ãÆÄÑÂ[­·kã�#ø—³=r£ÚåÁŸbvM\ÑÜY&GånÏò%¦• `âÇ&a¢ŽÍ%tŸ ßšºˆsþF-ÑHó÷`Ù͈©ý¼²ÆÄ4Opq-Ÿ7»77ù“Ã=Aš0çãïåú¨¹}ÀF<‚gKÕ߆±½aëoÖâ &õê­߸ë§]Õ\|\ÆOuV+!“�qÂ’f^l؈»j!zcÖ5Îà‘5ZñFä&¾ö³Ÿ=Ä`uÈ�+8º¶×øˆ�#¹aÛÎzâcoÅ&°V£¿Û‹¯·x«;¡µ¸‡µšàu�sópàØ¯e¶|ý,·úÔŒ+ׄ³j­6‹×ßvßsÐ?" ¬ª§ÆpÁ.[[‹¾ت­õ†¡ð•¿ì)û‡ðÉÁ–Û8±ŸëûƽýÙ~’_LMëc-Å�É<ž¬Ÿöbüð=ßÅë{ǽk6b°×\ã¡4¡ûÀ¸ëbŸŸ÷}—‰«µßŠÛþïÙ`³Æ_�¿û¾a×úƒU¯K¯µva™8Í÷l±gSc§•Ëþ+�¹â4Æ_,sñ'¿¹‰‘�±âÌZ‹›ßÄSMa-§>&F¾ñR\còŸœgƒÿ™'œ�±s=ÇÛKbV;->ÂÑx}¸Ÿ1�çŸ5Ì:ª{Æ*Î9ÏÞ/73+ßÌ«¿µ/ËÀ2° ,ËÀ2° ,ËÀ2° ,ßóÐ.÷ææ ±óüùðÐ<»ü:ìP1{›ÎC@þÓÖ}1fùóaböçCÌb6?$�M>Än,{Ø;Ì46ã‡EÌâ„+^ø°C¬8)~÷ñ`¼xÓÆ|ØÏ5ÎÚ¸wÚ�yo>ßpLÿ±ÉËÄÎÌõryøÎšŠ¡¦¯ãfö|`è0\ŽÖ€]5M;ã쪥^žs�aJÀ%®{.äZ‹ð³ë�I=»„Õ|z†‰„K8ˆºâË £·‚�·>8��¿þ'ò'�8Dm?·í£ncÞš–ï~÷»/¾û»¿û‚ «>˜³ê²&rð5®÷øõyüñÇ|ö\YùÚø‘‡›~â]\œ{CüóŸÿüß›ÎêÕÔ„—Þ7»„RkB…_~o$÷6»½'ûgóYQ‡öžu6'ž¾gËjzãÍÁSué͉%ßòkrÃn¾½¥qàÀƒ=¼ÖF<ëÛ÷¢¹~ðƒÇ?°pˆ¯bÊÑ?hè9€«X¸‡6¬k‚|=?ö}÷Yc¶Ö®ZÙh}ï±[,qúÎǘ|>ð‰¥îj§ïçž¶³~ùØ›WLa4^­òúL{>p[®ðÁÍ_¬løöÝÀÇZÚËÖ¨ç4ìl‹åš}¼¹ŸßåéÙ<¼lÅí»GŒø˜¼°m/œó‹aÌG›ópÀ¤o.¾Š9Ç]Ã0çªó¼lpÍxƦ œµÖ#žšË>ÌìÏ~æZ/óÓvæ„wÖ~=ù^,ßÚëß�P/Hˆ€_Ú7é2° ,ËÀ2° ,ËÀ2° ,ËÀ2ðâf`Ô©ä|Uuøu˜2U¦yÍÏýãªC™Åà7훃­ñ®Ý—w–VÇ9×¼ÏW?ãVÓŒg¬Câi_¼æã4›8(fyŒW×U8òŸœ²ŸqÌMßj»Ãêð͹ÉgxÏøÅv¸^¾r�ãwÐëC "ðs_�åhmñ:ÊaŒ§ê=㪾‰ aî=lúøsݺÉ9눻¹3oKn­ÚŒóÍ®ñìŠ[mx™¸Z£öY¢ƒq>ÓV,9Œ'…ˆ3Dˆ°ÅK"�Þ§®{S‘þ|¼Á)¦„µOúÓ‡¯{b¬D >‰aðª�¨–hGH$ö˜‹#sòhÆ5~b%ÖÉÃ.ÁÔ‚$áÐ51‹?QVñ]‹� Š¿Æˆœâ‰Í^.Â�ºÄW'^ÒËà§XüͱK4”;žÅ_ÞjΗè§=öØcG}DC<©ˆ‚°÷[®W¿úÕ‡àNˆ³.ÞèM,n/=å¼ãŽ;Ž7oýÝc5ij–—/fÿp~â%ñµŸ–§7y�Û_ðÁ!žµ×ì39åR··ZÕ˜øn}ÜÛ“Ö«gU¯fãrºÆQk*OëØžh¿ÂË¿5W{s®á€7‘Ø?F`ëÞ9æØÄÛ||̵cçÓ�roàu¸=1Vÿb”'>®Ê;yŒsv­]ué¾Çwþ0A�ÞN…�¿jö¶²·}Ýqkö„8ê¶ßâÁ^[>äÇ· Ùj1ÆV.8ÄF~xëû&XÜÃÙ¾äk?ð1Æ®5è;„MM ¸Ô_ò¸&¢{»çî­™×Ä[1ŠvûHnÏ0ú¹tcoûÛ�ŸØV?Îpó¹Ï}îÀFxÌëᓟNâX�ò£ï.6=ëzxØZsû±ïøå‚³½.¯qM\ãöXûÞ8¼æZyÛÆ4]ûLŒíxú~joæËŸ�œ|59Øc§®io Ìë}oùŽš{‘½O‰ÉV¼ÆÂ$§ñâáÀuëÀÎ�¸smO·Çøóq_L|UCXÍUŸøÙª«û8tßšºÖ²w/Nûeúgk.»ž9Œ•#Ÿ™£˜G�ËŸ®Ï9æ\¶lŠ_þ‰®åµÛ-ω�öÙs ò:¯ü’¿©—�e`X–�e`X–�e`X–�ÿ t§%Àuh2ûi[í1;4ì ÏÜù�Ͻùš{¹ŒÍœa(VùçÁáŒ=൜ݗëªCÆð²m¾ƒï¯ëY_¹ó­.}-NÎþâÌÃΫCãiSÞxbß�²ë3Å>ç(ÏUëÓ:…¿ïîÃ#W\Õ‡Á=\Ÿ ò”+¿Ö�Ϭ±{cq0ëmo°ËV/~±õò—3|Õ�]ýÅÒ³I¤àWîû;˜ÏÖxùù²ï€ß¸û0W'\®ÙgVñpŽ·¸ Cxº/.ß¡âL{˜_B@˜ŒÅËÄG â+±Å§7j‰arª—Ùùµ‰ˆL‚ «�Б`Tíîã²±ð¸�³âà$Jn'q¬5h}ª�ŸVÞÖ&Ü‹•pÍN­ê”§Ÿ)VAlîGñùKX ¯Þ‡ÀFtJtnÝäöæ'ìâjâôÌV8âÃ[»là ‹Øý4³Ÿ¾ün¹«ä*‡X~šh+f\4å²öìñ‰ñ\[S‚,Z|ë(?1™Ð¡ f1§�ÌVL±`2ÇÆò%ªÅ8^Ú‡½M �<ícùÙ¶?Å4ç^ŽÖ·æàhOÃ)¾ºÙ‰ÝóSÍüàÆ·xø‚OÏÞu‚)_kí¾ç¢ØòzSû¶Ûn».Z³éoï»ýD··µÅõ�7äP»8…˘\pµgب»9µ²e§6±úŽj_ò_ò’—ãöŒÙˆe-Å)G{ɽ:á{âhÿöÜUƒœ>�‹áºµjosícN«†r£¾Ø°»î9á¶r‹‰+û˜}ûÇ8[1Ã|ö-.?˜Ä,'[÷8OŽKâ·½•O\‰ÛÉ_ÜðW_œt/^Å[ØùŠGqj<.\—¯ºaëZ?1t ^¶¸Ïy>›zà+gãùÅK÷l}Ât-ívËÀ2pÉÀ À» –�e`X–�e`X–�e`X–�eà[f ƒ¹y w>,tô5Ÿïì0ýØ×æAߌYŒ ÏŒÙê³³CØò� (w}¾çøe#fÅÅ;sr¾gwU=ïËÓ¬«¹jœõ�k�XâcúO\Wñç³��|;¸.W=,üª³ƒÛÙ¯Š™½çxá+N6å W¼˜O>m®ï¬{óVX IDATµƒù™¯Ãò0ÎÃyö‰+Í—Ó½8søO¬ K½ù‰1¾ÎkS®æË©—®Ä¶‰nb4ZëÆyÂ� W D…pã“HF0"R‰çCÜõ¦i¯œÄ^â�ÏÓ×DB¹Â<{B <­kõàR“Wlx4ãçµçËÆ“Ä´ÄDv GüÅnM‰‰ÄݹnlÚÔ!&ñðJt�ko,Ñ-Q‘½µJbïÓÛ½æˆÕü‡æŒ%šª1Œa7Æ&9aæ/ŽÅ&æâÝõfpyø²# ³3�¢dãÆ¼yê ßê×ÃÁ§ÕAØŸhíãÚOQ€_ûÚ×ñËÍ×›Çzþæz†Ô«ŽÄ]˜ð!¯¦vc|Ùö²à‚Ãþb×^Á¹ëö‚8øâŸ­±)øò‘×ú%t·ÇÔÑ>7ßþ°ÿahO/&‘œŸ9>ö<âx+˜,>L=G„_ãÆ_ýÄÓZåß½œÅ û̱×ËÀÍÎÀ À7ûØú—�e`X–�e`X–�e`X–�çÀ@‡pöu(d‡�ú?ç]×ر²/N‡“3δwé¾ÃÃæ*mb˜ù²Ÿ‡•ÆjWÅ9×Å–]1¦øÍwX\-õÓ¦XúæÏgÝš6–íùP´ñ™kÆ�Ÿ0² ‹1¶3—|_öq`¾íÖÆX~ìËŇ­ƒnÂH¢Ž|Õ5¹ Wëà¾ùòÓÜÄ}®9Œù¹ŸMܘÏ=ÇÎ'̯ùò©k®‰œÕ£÷™¹çúN_4‚Dë” È_›8 Þº%ãgÞ8%œ$f–?Qf"Nµ$ZX¯0'rÊG¤"Vy3ñ‹_üⱞwÝu×ñ¡7�ý$.q¾ù—9b‹)^û̵:ÅpÏN=pkîÛS‰‚ÆÅ!ºh ½îá[­‰8üË]þ‰TêÆ�1¹êàO´tÍþßÿýß�úýÜuâUâ#¬l`'‘-ÜzB\uU[o²÷äáÏ–xG� —9¦zåQ‹{yƾüå/oóÂÝÄ1!‘½¸ÆÌ‹ýõ¯ýÈKLõ3×~¾ù©§ž:„Góì`êoæ¶?í3B¥u'ûÛÃÄ`5ÚpÂ…'k£·58ZgüËŸlíj­gk¤.bóßÿýßuàYìž ¾ø�!¾{.«Y]¹Û‹q‰‹ö(œ­)?b¬·œ=_j4'¾ëf>rãßžâ»úõ°ãγҳ'†1ñn¹å–‹;ï¼óXKkìⳃ®Õоk_‡¿½g<~zºçÃ?€¯g¯g¡ýÌ^-b–‡à¬ÁnÞ÷zû->å×Ì·¯Õ!NÏ“ëžIµÙæŠ1yÏOLõøðÕôÅiÝ3/^Ï©qëƒk{Ú~3¯µÖ®ÙkÅ�¥úaiÝû®‚Gs84_+F{'ø-»0óOkÈ¿±¸Œ}kGÓ~Ö091æ®ó›=9ÂVã³5ÏwÎ…wæcc<<åk?˜›|L»sÞg�Ø›eàÛ`Àþz1·€_Ì«·Ø—�e`X–�e`X–�e`X–�€�Ûæ�ã„Ñ|xì´yˆblÞ_uÀ’ÿÙ÷|Ïwúë_Ϋ°°k¼ÃÌÆêÃëþæ ‰}æŠéZ®8§<ÕPÌÉ¿lÌÇݹÞóÁ}¸ò‘·Z«-Q©˜Õ“�á‡1ÿ8Tç²��0ÆCk\_ñøÌ‰ KK\#Ô¨Õ�Êœ·3‰ÆÂ9yâg<ÁCa‚‘¸�˜gý\×�ˆ{ò~ìc;ƈ*âÃLèà“Xe^®jŸk×ñÉט;8ªß˜bÅ—k6òwÔ¯6vj*†:ùVäñ©^}›ÆÙ¨9á-±ª7R{¾ÍÃ��®ÅH(3ÆVìÞä%z€ÍÉ gkßÄ9a6'ÁØ[×â‰W„8¢#›ÉWëŒ_±àÔˆÌêƒÀMÐmÿ�ñ'/|òÉÃÞ8XϾ7�«»z¬¾ô­%1þã í+¸{&ù$BÊ“üDXjv|ú{®ì|Ú·zŸ~g0ã²çš¿1±‰à ›Ö×j ”Š‹_ÿøÁ{y »ÄaoøªÕ5;Ï[Ç—ØŠg5{ëÖÕ^áÔØÏqó=£zó‰´=Såì^­ð±×|ßC­]yصÖ}'ÇE¹ùËÉŽ}˜ã§ZÃ=k›Þ¸OëÜ:™s/­½ûjr]¬ƒ¨ÑÄÌ' ³/'›lãÁ}yùôɶŸ•po–�›˜�€oâÅßÒ—�e`X–�e`X–�e`X–�çÊ€CI­ƒÁâý?öîtg³ã*ûxŸSw›8v;±Â£ø_8N‡3@HH| ŠÂ @¢XŒÇ6I;ƒ3 rïóÛoÿ›åÒcƒãÆÈéUÒ­Ú»j ׺ªöÝR]½ï§C¸y7õØ�‡ƒv 7OœXv9ã͜嘱'¶æõ,NŸ0”8sÎ…«CKöóДíô Kq«#®Œ¿S=åÊwÆ-ÿô�µtx?q]‹ÕAó‰;,Å4?ù?Ç'ÅfNcr%Ð�̹?c/Üxbã€[o>n'Çsµ½S,¹ÛÏqz[}Å4×:é3â�]g®Ëœïp{rX�ìEâŽ}"»xˆ#>ñKˆ£ÞÀ$>ùiY‚“9BÂÄjÌG\âD÷jìMZù‰‰âuŸxâ‰ë¾·æˆxÄ1«Ô .-±P>÷5÷°ÄÍÜ+„$ñ²©&¾ñÏÆÄ äÄCkJäS·¦6 †ö½{y噼—ƒŒs/²7&‘’È×ß=�ØÄæ'l­ ?÷lû$©™ "Q¾â©Aö½‰I(ô6is?b¤µ1Ž1>åo�Õ=ê×=[±�{»Ù>"jpUB¬½Aô„Û˜†9ü„´xžwüŠ™ oÏ$L³µŸØˆaßÁ­VqñNðÍwx€MþÞ\5æÓ[î®a€[_{ÖØpç�]\Ç©ülä†C�ž-¹äÇ­:çÕämxoÉ¿òÊ+w~øÃ^øø« vvj‚¯ÿH�€� 1ÿú¯ÿúÎýÑ]"-ÁÛ¾nÄ{߱꒣=ä:þÕçÞ~Û¸øòÁÓ÷IãÆâ‡=c=Æ|äjß°wÇòñÓÌ…�ø4o¬ïØ4øÍu2ŽâuÏ–ûìÂ.~��œÕ +ßž ¸ÄÈÆj óbò‹k¾a8ñ³í;Bß¾îû@žx`+Wüö½å^îžavîgÍñ/Å`Ûu=쮵¸Î_o Ž|³WïŒÛ¼>nŠfq‹ûâUÃÄ®‰§X mËÀ#f çè‡ýÀ­ü�Q½‰–�e`X–�e`X–�e`X–�Ÿ:ü;ç!c‡ró ®ÃËó@¥ƒ¾y9mæuqõá˜Ìž¶Å,ǹ á뀷Caãá��ü'Þâ•g^6ƦÃÍüó»-V¹³GÜéÓaµ¸Å†}ÚV[ù;h�µ¹.¶83Oùgñµò”?l3¼†/ßüÕ`Þa7Â�v‡áÅIˆW1̵^a›\ û9ÞA|6a*~ùô�9ØæWîãmŠ rš;sÃÚá¾|ñ†øH”›ø%Öè 4åOLH ¨Ööð\q>ýéO_BÑË/¿|½yˆo¢ABûbè‰H3f<ïŠD×/¼ðÂeK#j%X´I_üâ¯õõ1—/ñOMr¨ßæ4aSc‚ùîg�­>åÐæ[¯æÛkÆ [ø+~ùÎ5ŸžX¯ä€IÜÄI¶Æ¬�ZÌ©‹¿šå”[ÜöH"’¸|ŒW?¡‘/ŽqX>1'6o‘¶7‰dò²Gï­]˜à³VÞ,%�$�ÃÆ?Q±76aƒ·ülÔm͈—ÄM­µ"BrùÈ¡‡ ?Lâ$ìâ¹îM]o Ë©VøT¡UÝ>Þ m/â¹Õhϵvð¹§5¹€>Àеµ·[ù]›ƒÑ’À‰\|¼qëïîjîå–«ï×8Á±8~žYñü,¸õpOð}ñůzÄ7�¯þ.5Ìö"îôîbåä#kþ7ó7×3mì©§žº¸"@û;Ü=SÆØç#¦>qeÞ½ºµö|"¨9¾ùÀܾßž%ó®ûžƒÍü|&ÌùÀȶg Üí5½x=3­sxÃfœ<ñ^Ý=;b÷� ³qk¥Fß�ý„·˜Z{¯:Ä1Æ>±ÚGõ3G|³ƒ7×íy}ÿQCmÅñŒÀ^srûÄIõ‰[ck8ã·œìÌ—'\a‹—âÄ_k/a(oóÅ5>kή±Ǭöøžqc G÷ÅÞ~XnþÓÌ’° ,ËÀ2° ,ËÀ2° ,ËÀ2° ,ËÀ{e`¸ñí°8v : ;À›9çá]”óóÄ'F‡}§]±²éàrâœþa,NXgœ™£xçaëy_¾“+ãrt(>9ŠÇ‰='Îy k®¸3F¾úÉk˜Š™oãa¯�ë™ãJxÓ&¾î§]9âM¬¸êš8Çz‡Âèã¡üÕwó`¿ë˧ŸsÅ c˜³—[ £ñÉ“ëZÓîËÓ|X›sïSmÆa™­œð†§y~ìõæäN4,‡>ã¦{¶„$b™OB•xÄâB‚Qq¬ÿÖÉ5aìîÝ»—`E|#܃¼ÅHð%žˆGàcOà3ïš0#¦<»°«‰]";-Q“ÂSBìñ¬WŒ„,vñîZ>>ÄUøv¦âôL©©5ÇS\3'¾XD:ñÍÇ•{B¨|‰Ðì‹!œ ^ì4~‰l0ñ%ö%Tµ6üqÁ^/®>AH<6Zo„³`‚±{¸p@ŒŒw¹«©=-7_ ׯøâ̽ŸAÆ+, º³&sÆaêmU{Æ"FÛc¸f#{¸ŒÃá;ÂÚú´fr'`áà‡õÉŸ-¼ábçCh[>ØŠgËKôýçþç‡ïÇìÅï™Hø•«ÿÐ#[oJÿîïþîÃ}÷¯ÿú¯WÍéañéYhÏŠc�ÔÄ®}ížmX‹£>±Üûh3‡ØùëåhÍÔî:nÜ÷ý#NÏüô¦eg½ŠlñXÝ·Wqá>þ«E\6b6S¸ãirÀgÞ³-NãîãÃu±‹g¬}1×ã tÓÄ©©5cå+V÷æŒ�öÆÃǬïa’½X–�‡ ¬¼›aX–�e`X–�e`X–�e`XÞè:¤›�1¦ÕÏëy`Øu}öb»î�P_ë°Ïý?ãΘÊßœ3þÄ<ãNŸ0•{Æ0vdÎzŠyŽÍû‡E>¸07fg�¨æ_�\޶FÕh¼xëŒ?óOÎø‰W\vaÑ7Χxz>õ“;×ópÞuY‡íùæ·å.®þƒÃâ :;c dÅŠ36®}Äè@Ýý¬CŒ·ù˜+þ<œžñËQ,øgÞöC"ÁÉ•ûÃrÈé:ñÈ5!@Ülã%S¹ô„±û÷ï_o ëˆbix˜ñÂ]|o2Þ»wïz;ŽpG„"(º~ú駯\bø™_¦· ½ýIÐêíW›Fà’ u´ö‰­ykáÞ¼ìõ>‰<°ˆ‘Ú‹ËÖQq7„$¸ÕMðKìj­«'|ŠYýíýx·ÖÖSM„R{ÁߤU§5Æ�|lÄŽ~bS>ûCœýèG×\oЊá?ÀØ~ég�å�‘_¢2;µã/Q‡>Æp€×Z{Ä8|øóóÓæõ„ZωÜláe‡ØZ¯Ö¥=˜XÛºñ}饗®7‡Õo\LŸž 9}ÄÀeoKË£.uškíåÄ/ ®ÙñùÊW¾rçŸøÄÅá§>õ©;¿ó;¿sçk_ûÚ�W_}õ¡hÞþê?&Ä™úúžñw“ÅÐÄ7Þ^UL\k[3–¸Þ˜˜kÒóe ×jé¹R›q­g=>ÚsæZ'c|{®ZW¾pŠÇŸM�oÏ54öÆó1§6ÜöÝjŒ 8[k×}Wå/fϿ֖/Û¾CðnÞ= b•Cï>Ñþ´ÉWlùkî[¯jck^~¸ªUüÖbú˜¯¹³±êoU[væ».¶1ŸlÛcrT¯¹ð+†ñâ˜oÍŠ—Ïœc¿mXÞÎÀ À»#–�e`X–�e`X–�e`X–�eà=10õº ƒ¼‚̓?‡zç:<Ì~êÝãë qžàÃ1m: o‡šÅ#û‰©±"‹]¼îg¼ð47û=««ÃγÎð+Ü3ÿÄ9ë赘°–g�ò9kžùÂPìoó+Ëbû8PΗMÜ4–}59 3¿YûäÎuµ°·Xal�Ìu°ÞÜYkx«'Ž:À�Çé_ül:<¯=›bΚÂT}îÃćˆP+±Ø&€$˜ä£×Âéº1×°&˜ŠZâ�üx*�>Á Zä3ž áoùîÄ}þùç/Î5ñËOÏz“’Ï[o½uÅO!ú„‘¨%&„Ha®DS¸ã£¹8Sc/¯ñâ\7-^çúĉúðÁ„¬D”8í?$¸—G_-å O}뢶DO~q+‡9‚�X½íÊ?ŽÌiÄ4øŒók�ÂÓž`“ݺ™#ði®dÕd ‰¾ò·Ÿ\'ó‘Ã:ÀàZ½úîã� ©¢¥y¹äPo5'Àš·ßà%~YáÅ¿æÍUcÄGo–³Kó0®ì3ëF ƒk#&1¹uìÍYsê§ŸWƧ{õ߬—÷Ë_þòõ×woÞr³õRâÂÑëïÛÇâÉçÓῸ ˜«Cíòií'ãÖ ¾Dr6¸ƒ£ø|`‡�/||½µK¸õüÁѳ$7¬ÕÙÞ£uS}ýô1üìÄ/—ºÛ+Æã¿½éÞµºÅêP{þÆŠ› ?6; 6öö™sO–#?ó=;=3å•G,üMÜr¸o¼œîñ‰CõhŸûž5q}Ì÷Ó¸½™¯ÞXyô|ªEϦçGŽ¾×ª©=•�\å3&~qøtm¯qæ¾Ûª±¾ºÌ·‹Qlã­Y¶Åqâ2'ÆÇÄc~Æ™\‡¥Ü³ncÛ–�GÉÀ‡}Oí‹x”»ac-ËÀ2° ,ËÀ2° ,ËÀ2° ,�†èo»î0âuð9Çòï 1êæ}þs®ÙM æ:ìšÝ'›0Ì>{cåPSyÄ­ÆÆ–£>›|³�X:¸,Ïm˜Ãvrðn÷âÂï®O<×ÉOõ̃âòÍ:ÄðÉ®CÚ“‹8ÃÁ´ù%¶Í±â+v<è'ްΜƲ›qåÏ®Ø�åãpÚỼ ÓÏø\ÿòoÕèSÙ‹­É5ó“«5#îðϘXñB…Üš¸®õDƒ‰»9cá˜ü™/~±ª1AL ጠ$QŠ ¥#±ŽˆæïÁ¢øÄQ%ÑS 1Ô¢æòêÃr q*n5±É^mq'n6ÕYâ’ùø*no^Н®ø “åÛ½kB0NàÁŸœðÀ*‘[\Škð©ÇšãÏu¾r†Ç\k$o{Ô<Þ<“~Þü�7Þ¸~š�ÉÎs©þ¾g䇯⪡ç²=×wYyùÃ>÷8ê9å7pó>Æ­)n|Ó[+5µ7ûÎH$— â˜SkÏ?ü>îaˆ}ûXŽbêÛ?å6¦É»ùlÄ îբ晛MuVûø2n¾ûöD>W17�Ÿ±l«E¯U«8>ñÖœ>.Ĩñ;m'–ðgÞ? ²ËÀcÎÀ À�ùØò—�e`X–�e`X–�e`X–�Ÿ”�y0ס]v0v¨×£\óºƒÄó�/L·�ç?çf a0Ö�f×Rv`yÆŸŸùòézb϶CÍÙ‡'{}ö׬eªÎò}ØŠígÆûOüì1ĖϘõ€G=â¸omÄÄŸöêG>ò‘‹ qñùÔSO]=ÿ)A\0Ñ”˜m¯ú$ĪCÝò‰Û^3–`*gë oõµFqé¾=§Û„Qãb–£=Ðs£Vþ îêu/¯:ˆç¸ÏQÝl­¹Xí}ña°&ò‹ÛóÑLbôÚ›ömõ†=žp-Ÿy\iÅëy„»ýTÝõüð[1àêù*6Ž�õŸ-ªMN9{NûcïZ.qص&ö¬çÀ¾!Ƴ­þé×:°ïÙ3ÖsY.¾“ ÷Ù±Q ‰»ÅÇœ69�ËxoÖi¼zã6,æªGÜ8 G8�÷å;kl®<8Ö²uß¿WÆâ œ—ñû®å„-Ž«³~ú¶7â²øl]ËÙóRüí—�÷Ë@ÏËÿFÿ~±ýOüWþŸ°´6ËÀ2° ,ËÀ2° ,ËÀ2° ,ËÀ2ð�� tð×u‡pÆ–d{úd?ûy¸Òaî<Àû¿‹ß¡áyØ¡w‡ƒå*3öÄËö¶CÅìù–·CO÷N+>ªiÖ>ë<9 [ñÜ7Öu}¼Oîç\›˜Oÿ9ï:Ls]\Ïã´Ü|:d?×-[ÂÂä:šWyŒOþª!û¹N­EœœëU,9Н¯ÆY‡q‡Ï¸Å«öì'ŽöÕ>׃m@âÄô7ÖA½xæÄÐ=ô8K4¨¦~„‘ðC^â�·=Ëâ'Ϊ‘oB‚ ›Ä:?ÿLT#’ÁcN|÷W#ðÁ#^!QŠÀD,2VîrŠ#gœé}Ì㥵2æZ¾„›80— š À6®ôî[¸{àI\ÈF_}r$4©‘¯9M.÷q®>\%¦Š~yðOØÑÄàŸp¢&ë”(ÉÆ½ÜÅ‹}u‡¥úÄì­Ïðñ›­Oâ2­ÛäF9[CyÍÛPm^Œ^÷ü؉ë? ¨…Èì­Z1úùe¢exˆ_>lÅÆ�{⤘ö�šÔ¡>ñ«Á8;¾„]9`”ÏÛÆ|½Ùû­o}ëŠe~ó›ß¼ö#á ”¿þúë®å?qY ×j3^6­‡yñÅ´þ0Zo9Z38µ~Š»¸H\7ßžq-^pÝw¦ãI¸øøv[ÏžµöWß_bÂv¼¶Îj€ELñùhÆä†eî“j,bð5W.9ÄÐ&OÙ+wß úâå«g§á6=op˜7ÆV súêwßœìùáß8ná*OϨ¾¼³n>ü5yÍ k˜ZSX|Ü'ûîåvÝÚe/~þæ»–ÛuþüZ“ùÕ|à ùš ¿ØìŠwú _ùã³úŘm⌇bt_ŽÛu±Ä¨e[=á?ó¾ ÄÞ,�!û7€ÃEß’—�e`X–�e`X–�e`X–�÷Ë€C6pÚyàvŽßvï Ï�]þâ…kî+F×ål|γÛØÄV}¹a˜þùÎÃÆpÎ|8†y⌟7,Å=k*N¸‹a¼Ã`süõËôé°÷�8 gqº/_8Åé@¾±x(vüM\On\w§ƒéÆ TÏØÕS\8Z3sîã±Ã{÷ÔçGðN¬ñȧáàŸí¹NîgŒæ;ð.W¼ª)Nº/OëÚ¡~B]¹f�D o*¶D&×ò4&ž:sÚ ÆÙÍ7ÊÔÂVîø”?�ªØ0°#âõÄ ”i‰½Þ˜óö/qÍOøº'záú9_"�øpÇ•¼ 8ðMŽågךV‹¼‰"b¹æ—gLk q¢¯µ'‰— ЉA|n=ñë>Œí»ø#Œýö® IDATixm­ŒµgÄ®ápÆ—“ýO{Õ"¿½)–øò·ÙÙÓ÷ï߸gqˆ[öâõlƒ s0¨+Ül9Ù™çëÚ8,b³‡•XÝ›Öq›˜úö~uæÇ_ íî{VäðŸ<ìk|ïÞ½+�·�­-;X̹Ûœ·‡Ýã—ߨ9.˯}e?¶¯ÙÌZÚß=çö žpÓ³"žX^»ï¹Œ=,í[v>ÅÓ§õ('›æ.ã›fýÅÑÌÃä™ôýÚÚ‡_˧{s=Ïò‰oÎu{bâ6ϧúž³ä‰GøÂo�Ù_?ŸŸé_NµUóÉ‘¸æêãlŽÁR]®Åˆwã�éÅi¬uto\ë{¢}:}ó£~ÖS cáä31´Ž�7w%ß¶ ,wö àÝËÀ2° ,ËÀ2° ,ËÀ2° ,ËÀ2ðžpÈÖA�ëyHº7ß`‡‰%5>?ÆÏØÆÊ3ÁÎ\껞Øo,Ì�·ÃÚp«{~µ‰iÚ�yOŸrê'Ž·k6Z1fÎ0Á\›ý 1ìqƒc-[«ù„ Ö°õ$ܹÆ_uâ/||×`Iè#.á€àñSÈêáo¨ìÄagž@—ð› ÅGnõþ‰¶bóõ³áÆã\œÖ˵½…Kk§j§Ÿ/n(³…Um½m«^{S>sâÿìÏþì…¹ÿÑ#´'ÈCÕ̇¯ÚÕ×O;Ë«Fk¿;œò1Þ3Ç.Q¯šüÖ©ý™­9\¹—¯ý ã|äé™ÑϽ(�Öþ—G-/¼ðÂõ÷‡ÕŠüxÎÄ„‰�9±ôqƒXØ©IÜøÒãEs kx\Óp%†±žU±Ôg«Å¼:�ó“–¸æÃ¦gR|Å#;sñä¾gyrÖ³Qlø¬_öò¨yâº?hòiù»ï¡8é»B_ìøi…]Œø)¯u4ß嬦|õå`#—V “cáΧ¾:.ç-.Ýægýªíäœ]ë“Mxã…ÍôŸ¼‹m}4ã>l«%Œáʦþrܶ <"æ~{Ô×�⻆Ù7€ß•ž�\–�e`X–�e`X–�e`X–�wbà<¼cçp¤ƒ¼®Ï¿æ§¾zlf›�'žyè'f�ìÎ8�ÍCœðLœó°4[c3¾ë¿z: �sÅk¾lµr„�]6ÕŸ“‹Éq¼Ì¼óð|Úžõç �¼úçoÞx1æ}øë«µÚÎ:š'Ftž¸›‡ó¶;lîÀ<žø±Õ·îlæê^¹³ï¿u-F¾î[ïòéåa3|‹bÊÃÎø\�¹®ùÇ“û)È:ðOð”/�,ᨵ¨nXcÂ÷á�{v­gsáЇ]O€ Á’fÜ›™¯¾úê%|½íKLò¢7€ yj (©Ë=Ì® 6­¿üxÓ˜úØñ g¸ã™€n={ëØs[m­=þZçÖDLñ}`nÏÉ œÆ\ó5N˜+Ìí±f~?�-O?‹­Þ„7<ÊéMÜDø¼¼‘ÙÞcdž¨NMè…¡µ†‰}‚(!�]üÀ¡q¬6A™Ÿkµ¹ÖÜö ¢|Åm ÕÑ>Ï}k$g5àØÂbOˆC\%˜&|ó‡C^±ÍËÇ^¬„f±ÅÁ?ܶ~_øÂ®ÿx€GëÂǼßÿþ÷¯7¬íS×öµ½$¿Ü ÌâáÇ]ϰÆÕ„3÷ê‡!Í·oä&fâ &±Ø©Í5\= ò«»µåÛ>,¿yuðÓâd~7ÈçyT ,ó§½ùƒ×âðV¿Ø}Ô¢ÁoŸ°÷�Ÿ�µ€³}À¶õ2›¹iÛ³¨o/¶‡ä»ï×öŸï™Z¹a‹Ÿ0šC>8|`ˆ'ü•£ç:<ùèíMõfÓ¶÷ÜkÅÓ7VjÉÎØÌã6}ö'¾Æ²µýg‹¸ cxܳÍ^ý3¶{sb×¼ëbœµ„/ìÙÃVíÓF1f-Åç{Æ›ü¹6ßóËÏX-l�»/^csî¡ã^,ËÀÅÀ À»–�e`X–�e`X–�e`X–�eà=1Ð�\‡ƒç¨`s¬àÆ:ø›óæ5Ö�`‡•s>›‰áÌwÛÁc6üæaäÄvæ oãl]wß¡çœgî³îwÂuú£CÐ0³;ëÎ÷äʽûé3ë_¸ª­5*f1Ê5ûy\¾p×!½&δq ïзόÕ!öäB^¶šù³æýÙ™O7?¾ðä«“9v×b†oæ¿ÀÜ´„“÷&òé~ÖÕºÄS<ó‘��3Ö½Mê�=B‹xìÙ„-[x&W0±­¾Æâß\‡ïlÄ!*ÀÅ–°+‘‰0Cˆô÷TÙúÐø*ˆMr÷ö!?oe¤¾÷½ï]¶ DD�ÖÂÁJœ³j/Œz6ÕÐ:«¥ýÕXk^M ”lÕÇ.A5Ñ“T¾ÖvbJ LdMxc 7A�ÐGøõö«FRÞ`$ÚÁÖžîAöpÅüø¹wós¾â¿òÊ+þÖž}ë‹gocËõÉO~ò²—ï;ßùεoÊ ¿ ¯íõà@nsâiöKëâ>qÖ:ˆ¯Íµ´Îbiíå_|ñÂ�P¨fq«Ý¸Ç |®AÅ zºïƒF¸xæp‰køúrì[yØòó&¶Úð†>åk�ñ qç>ÌWl~Ö@üùÄõGLXÅ‘Ó=Ÿ¸'|=›Æp*?ìí-{£ç&ØÝ[O¾ê“Ó³øÖÍ›ÍrÊç­|¢·<ÄqÏ¥øå`‡·ž1ØäN‡grÀ¦¹Ö0T [15û¡k¼ÀÚ3.·{ÿéÀZ¹†V1Ü÷}Ÿ<æÕícŽíì»ÎÞ½ÖwE~îý‡ÿ)@-î['×ÕÑ~hÎx¸Í¹Ÿä5Öœk9닇ƒ°U«¸b…ÑÞ÷L³­™�~ÖJyû>èºøæ#–q6Zøõ³5_Ùº÷ çÌËæÄQÌòÌaгæªÇý̆êšk2ãîõ2° ¬¼{`X–�e`X–�e`X–�e`XÞ#ó01× ÏPóp±ƒÅó€‘�±yx9ãŠ1ÿnËÅÿ¿-�¸Óîô›÷óZþšÃÊâÌñìõ>jf;çÃÐ�ðÃà.âbÆŸ¸çÁoãzŸò UœðÌ<Å6§uØœÍYO÷åà‡ûwªU¬Ç={뚃ýóð7~óå?y*^ùõÕpÆšXãbb AÁ�¸9‡É „qz�½iaaãš}BÆä^¾åäë¾>\ÅLàˆKñùŠãCäIL*oë5×±ª#òKp)ŸX‰ ñ®ö¸õ&«¼Ä…ÞÌ#D˜÷f"Ÿø½éÙzÈ‘€W�#±of�ÆááŸ�¸æZò›8ETòI4Œg60À?×&Ž�ñ9ñ´örO�ö,Bÿ85G(×¼ML@å룉)/¾Ì±OìíU±ÃÊ�- ‰Pßþö·/έ‰^ë9" ŠÛ[×p‰/±Óš±ñ‘ÇZáÚ5,>¸r/w¢"[¾8WθaÛ=uZ󭉺‰’ÈO}êSWl"¶zä–Ä·ö¹8í“ÞÇOI«­·"åéï‹ÇGÍlò³§ÄóЄ>õÊY|öpÍeo¨¥æù��-›ö8~ÅKÌC>÷8�ѵ|¸l?Îç��{õ³�ßGrá©=&¶b₯OB9{×Ö[Îý¼µ¹×_ýáÑâÈ oÏ�ÆÝ¯É]ÍááÛw€y÷qÊ&qpгÝsÑz±ƒ 7òö=Å~å†ÏuÜeÏÎØŒYM³—+[¸`&èÛ/âÊ]‹‹jÇg®[15öš˜anͪÙ}vÆäkÔÇG÷lq¬ç[œ³îæŠÖ°ÇÛŒqÚ^àoZ¾'Ûxœ±òÑ«er&÷mkP\½õÒûdÛúŠÙx>ÆŠk,\ٹ߶ òfa†—ÐÙºRÅa¯n¹žþù;Þ �/±MnXª©‰pîÅ�ªBcÂ,œ½ñ «ÚÌG\±øÊE|%Fú³¿`ƒQ¬öŽXîÙÔˆ®ýÌ8{Û—è*¾âOžæ­Wϼظ.N÷aÄI<ÈÑ¿|ÆÊÎ8‘�½Omrᚯ=§o½Œ»ÖŒw?íQu¶÷áÄ‹æºÜÕå¾Í=ÛðÉÞüÕÒšËÏ5{MŸïÄÊ·yãÅj¬¸0N»ëæAk½ÂÞZ–³¾ùéë:œõÅ3ç:Œ§ßÞ/�3ûÐ�óêoíËÀ2° ,ËÀ2° ,ËÀ2° ,ËÀOÀÀy€Ø¡fŠâÍÐóà.»æOó3GóÙ7ßý<�=mÊå qâ �±é3c‡á�(ºÍ—ÿŒ‘Mý< <ýg=lÎÚ'~óÕ0k™¢ñÒ¼øÅèðùŒÉfÆ-OØÂ73ßô;sgÇÆ!5ñeÒ—7\ü§(Tìþã8;ñ;p/wµ±Õæ>'Lúò×—‡O´‡ÄKd�£Cwv®á_¾âÄ]µLŽÂ˜@×á?ª7ùøû[°Ä%XZ®ù6Ÿq}y;˜7g‚¦ñˆC"QÈßJ-¦þ»ßýîC7‘CL±ˆ7>ýD-{6D>"!!˜¤ñ!¸ñƒÍ}öò«½q8Ø¢{“µµ&¶_Ä%j®¢_qùò!ŽáÙÞÓ?ýôÓ&¢¦{öIJŸÿùŸø7Hå&’µöDWu~üã¿ìý¤.!O¯Ám^míxº—܈é:'±+±¨5䛘Ä$b·õ�û3ŸùÌ…Ÿ˜åmd|¶®öQ?�lgöä›b Ø>üøÃ^.~ÙYSµâw> íE?/,n[ç°àɘŸ—(ÍÇG,k cb(NaƒÕ:_­Gûœ�ùÖGýrk82Ž3Ÿö–}ÀFLuô�%=¶·’áimÕ+žÜâ—.Mìö÷\o1Ä‚E Ï­‘yõèåaÛ>�EÎö�<次ÿx`ªYlyñùÿñwÞºù�ÖàîÝ»×wþíuƼbÃb\~14y‹ß~´fìØ·ÿúΆ_‹w8ãF±qÕµ¾å¯:ÌÉ!–y±ùÁæÃ®XáÕg'·Ö>u�¯çD==Sí+ñåӺ «ñê8sÅC9ÝǃÞ=5ÂOì][ëÃÖxàÕŠ só|à*læ³eW7ŸîõsÎuþê,v5¯¹‰+,Å“_�Ó6ÿ+ðMË?ŸÖtr9×$|å*vñ¶_Þ/ç}¿ñ>hÿ€?hÆ7ß2° ,ËÀ2° ,ËÀ2° ,ËÀ2ð!gÀAÜ<€›s®;�«?ç•ß�оëì¦=Ûyß¡à9V®pÍ3îy�3ïÙMüT–³e›vùŸ‡Ÿ3N63×äÏ5û­ç�ç‰É/ûò�øOn«=~šw_}Ū7n>Ÿé;×£çX5”§ûê3>E£j�ÛêiÜýÉÏÄYnËZ‡Àåc;c•§>>ã‰}9Ío̸<‰Õß¡¿˜‰xÍé;\SÂÁ¬=ŽË×á?®ˆ/¿üò%ÎX‰: ‰aqľr¸O° Sµ»'¬Ô—Ø÷¦&ÁAŽÿøÇWO$Ó'øð'òÊïÍW1ø·ìØã�E`­F½9"Rc8‰Oœ¸ç'‡šù‹�`5Èò7N€ûî�èå“X £öÌ3Ï\k-H\Â`oH“·fÞÈãïëĽ�KDÒÔ@\…¡5hűŽ�ÆFnkkN.‚öô›ûV-‰'Æùµæ3ƒq"6ᨿk 7;­½FL€%@É Îàî“8õŸÿùŸ×›Î JöF‚’¼ìùÂæ?-ôsÊö’¿9ûì³Ï^–ÿ  ^b«&œ¸³àî?<àÚÞ>þaµŽ|gÍÃ`ŒO¬\lâÓÛÃÖ¹ÿжîqª®â³ç®áÔÄ…É5y5¶âÁäÓ^0^-öxB_>­eõXC¹øéÛÇÖQ øôóØzØqåg·Ù½ñÆ×3`?Ë¥Voõ[Â<®¬�]ßþ„Õ}Ïpß3î'?0'Lâ«:Û³j�vsjšsÆ›Ó÷À¶}+†O¶°É)®qv= üرq] ?ãž«¾ÓÌÁ¤6s®á(qpÃVo^6bÊ×úu-Žz›¯Îü§Ÿ¸òôÊ#&¾ùò›X\Ñ/,l|fÝ­éÃÁ›‹YKß qXLq5y²©æ™“MxÙõÝи±>òVK1³ÃØ9ßž0ß3qúðÛ¶ ,og`àÝËÀ2° ,ËÀ2° ,ËÀ2° ,ËÀ2ðž89wðvöæ:dœv�ÏÃÙ ¢CÇÏCÂyÐ×!äÄ•Ÿ˜ÅšñO,ïfsb�»ÃUs3W8õ“‹‰·9½úóC­·qÔÁkµðaâ™u‡±àÓ§<ÆÙˆ7cÊY«Žy8îÉC‡Òñ<׆ PÎyÃ[Œ¸‰«xbWn¾Àç_�åíÐ8NÛ‹ÅŸµÍ¹8‹“âñs°íp?ßpÌñbñ3O¤ˆ×bÀÆ.1¯u‰cñˆT÷ïß¿D9¿ô¥/]âÚ/ýÒ/]B°· „2MŽzyÝ'h´¦á ɇ�¼îÅ7Gð#"ˆ�æaå/vkÕú;”wÝÛ•bœÄ Üö3¾„A±ˆ/½�'­“Þ\Çà('œ‰H­1á˼ñFuxsÕž#¶½uó&$±¿úÕ¯^˜Üã‡Æ¿þõ¯_o?Ã�€D¸Ås¢ß_þå_^öD¹Þ¢��z|öâÜø¯ôø” ¿íi÷­Qb§V6pçÓ~·¿Q‹svðÅ>íEØÅqMÔímbò‘.‚°fµx›ÔB€Ÿí}XÔÈ—=;Ø\ÊÙù»¿xõµ7ŠÍ±7†W>0É�{}ëiŽü‰clÕª¹Nhƒ­:a°öòÛâê­ñ“O>yíU9ü]\¢¨û¸¨žDÚöwñä°žüñXþÖO}áH¸¶NÆ}øªÛ5œ8f﹨nµ°«Á4׺zÄù•_ù•‹Kkí?X;b7÷½y­F¶ÆúyöžµÁßs¶Ls\}oáns}ŸY¾_6År�¨¬Në ›œâàÂG<9p;{þí�¾ø+¾`a«ÉÓ3Éâ·ïW~šñöl¶�óï#®ùž½ÆÃ\�Ó~>'åhÛ/·ÙËÓš÷<ð3Vã'Fk WµçÏ&ÜKuêÙ4—­1M|×ai„ÃÜä·||‹ÝXqŒÏ½–�ÜZ¹g\ãñÍOŸ+À¶e`¸Ø¿¼aX–�e`X–�e`X–�e`XÞý:œ›Ž�̓;óè:Pœ‡�·Å`϶CÀio®CÄÆgü°°¹Í¯ƒGý‰µØÅàÆ.nsÍwy[Î3n÷8ìð4ÿÉ[¹ØO.Øžüw šÿ»ÕP¼¸¨†tãfÖâ�¶šËÑÁzõ4ÞAq&¦âðup_ÝÅˉab ·q¡Ç�øZ¼Îë8K´™¹&3w¼7¦/G9gonòÒž/þì‹Ý�{~ùˆ +Ü„Xb á�E¸øÚ×¾va!`æØå;÷ñ¤\úìðOˆH˜ÎWBƒØòûô“¼a…Í<ŸÄ6¢•–€ã�aB/ñ©ºÅõ¶�¤õo=Ń…p¤ˆÜ ¨Ä¬DK¾í¥ömë9Å&±Å!@ùʈbÞBõ3¸„?ü73QQ'"5©üÔ.þp'ŽÖ+¾qb^½ìá‘G,Íœ�u0f~-βÏÇxB{k‚7˜]1½ikL,|4íü‡¥µ×" Ôã*ÑÎ<_ü»†Q<ûƒ¿k8ú²�Ý<.õð‹�Oÿ±À¸5óÚöŽxâX_|‰+–¼ð°‰cØàìÙà뺷£Å«}䞨Š'yñÇ� 7¡Ô~ô67QÞßþíß¾b²×ÄH€t CkV~0ôð 7{õÃ�üÅ/†ucg}æ^Æwßqð‹ÇGNó=¿„~|Þ½yÃVµàL}÷îÝ»ò—S 9Íûî`ë?HT£qMxÊÇžÄK÷íöîãÇuÿ9 }Ò÷›q¹Ú÷jó\ñqm®ý]Í=W¸“ÃÚ±ÕÔcL³ÖšX>ZÏÔ¼~®«•mör;×Q>¾ öÙVou͵�³zšwïP_ŒÖù´ÉVÏ&qÀ››Ä»),°8³×^{íÂEø˜¢†øóÀŸpÒ˜zª&~ +î UðŠKX"ØžåH¼‚3̹òÑ»W�ˆL°qOèQ Ñ W>ùµ.09Ôéo•†7! .¶Æ[“8ë 9÷>ÙzÛôÿñï¼ôÒK—Ÿœ°©�MuÉMø³G‰–8ÇŸÑýØÇ>öÐ6q‹o"Lû>,bˆ«‰“˜e>‘G­�ܰU'¶DPöl§p$·ùže8‰£Ä<¼þ4óqˆ{÷b%<Âe}ð!ÛsŸÀгÀOîá¬V6í3¹Ã gËeØS„êJ¶>êíY!˃oû¯µs�'φœqÇN 5ùÈ�ÕÉ\‰ígÁùPŸzê©ëúWõW/ñ´}-‡Xb÷ŒãRLñÕ†O÷öxû§íqÃ'Vœ[G�íì­Ck+‡µˆ›þcEÿ)Âz{‹ÛÏ7Çõ¿üË¿\Ø|¬ì­§çá+_ùÊ�û·»8„ÎòéÙ‡ .xÄö�Ô³j÷=gjh¿Ñƒ–]û‚-ÎÜW#;ãÖ§=®0Éé“­k˜ú.q_¼øpŸ?ë$‡5ßG v=«Æ`¶ïÂì¾ØÅ3ÖsÖxÑó…‡l}Œi®ÍizþíŸlÄnŸÛpÖ`í¹3—“£‡Æ.š+w5ÍÚ\k­5ŸZ\²iOÍ5Î7ÿxu_6áàë¾ü8È®¸å>qgsÚ=»ËÀ2pgz7Á2° ,ËÀ2° ,ËÀ2° ,ËÀ2° ¼g:´ãèP®C¿ó0nÞσK~ ÎÀ dêe3måuhzæœ�*Š;}'Þw*~Æ oqêgíÆ¦ÏÄ?qœ˜Š�ý‰M�óà“}‡ÆÕ®�ß³Åá7iËÍ>ìصÙ̓Xc>3~‡ò0iù�þ ’Ä›êÓÏõ“«5šÜ[Ÿýs]ýs�ͺ×ßÈz΄‡x‘ÓgÄÇÿ\—Æ:¸ŸkcãÕÇ´)V¬ÞPõ–^ƒ8DâÊ›o¾y‰>„4oóÔÅ/Q@LyÜkî$ÔîžÀAœÐ¯½êžL�3üÆAÍ% ‰•P1×2M,qäòv/ñ‰ÐæÍP±á$0…Åß-õÆ­ñ*vjLÐK(«n¢ljcãÚ¿­;ÞÄð�K½á³.ö'!«·U •ÖhþDm {¸ð×ÞH¼SnsÆÂÛþS.xq?ûÊk1nš{ó­??¢•1µóÓ×0«�°ç-å_µâY><ø˜ã/Žxî ¢woÞ"%fúÉooFÃ/Ì«]-Övq Œjd×~*[üùÙeþðV“õ†Ýþ…÷æ¬r‹ÏøPƒ¿s ·1MZ¶âø´·ÌK|œÂœØë9ólûáúÒÍÏ­³‘‡=ìêãÓ S IDATl�Ë[=­7ÎØjüØy¦p¢±k?ZOó0ËG Ø{îØ$øz#&8ýçqqLL‡Íº°>rû~h¿ˆÝ÷�5#Ëñ‹¿ø‹×ð<ªEŒžyõã¯}\/®4Ø|Ú¿ÙëÅóQGkaÍŒ±÷�Ðó^½ò›�ãpëg3ÆWîòã¯e_\60iö•=§©±õÀ™VoœŸrÅŸ­—ø°›oû+¾øUC|”'?ã»ÆÜãZ<±`õ �u’?Žø±-G×îã#^Åf¯ŽìÄmlú4?í.°Z»­þòu�3nüÎXåà?¹ro®ùÄ›wÝϘ{½ ¼Úwï'Æÿ¥ï Àÿ—ìoîe`X–�e`X–�e`X–�eàCÈ€¶w;é°wÚtHÙ¡isÝ£áŒÛAÞŒc,;½ƒØ ³›qæa`v'åÆç\>Ó—ÏyX9ó5o¬ƒË™§ø·a+ÎìO»üÃ`Þç䯜ͻŸµ�÷ÍÍøÙLÌ3n‡¬åï`¶~æ›5Y+‡×ÚärÖÚ!y~í%6¦PO|V«f¾g]îŪïÀºøõça|Øæ>›õO^Äào^žÀÅp�_ã�±Mô(±�ˆÇ‡X#‘'AÁ5.‰6ßùÎw®Ÿ®%Tįø8“6bBxâ˜]¢óD˜xîµâº†K‹ÏÞvÌ6ñæZ'H­n„˜ÖŰ®p Ìí÷®«Am‰1âÊN¼á$APîê�“°ˆ‘Ð"¶Ü„6õÃh ÷³æ„+xðÑ^T�Oñ=ÛCæøâ¬ýïñ•¨•èS ¾ÖõùhìˆÙþ6ôßýÝß]?{͆�ÉžaÐZÀÛÏîVCoÛOY¾e¢£�ülõö†ÚÄ%¢Ù'ý<9ÆÕ&·¸ÄOyÙ™'Nªƒ [üâ†àËŽ0¨Égæ`j¿÷&l¼©¦Öž­5Cë?$R·âÁa­ùÃ&vo|¿øâ‹×œÚaÕÄÖz¾Ø[/÷Zk(GßW¸¨9ó�ÎÞFåÿ½/ìòóqÿgög×óc �µÎ~ž?QØO�Ã-Üì|Úw‰åìűÖÖɼ5jŸÀ‘((ûöºzçw ŸZëĆ_ŸÖcâo¿”GŒù]Ù>Ã5ûrY³ži¹|`l�âQLv8À'¾{¦Ø6'nÊ5mÄo õ­{߉å£ûÖ;û¸Ë·ýÓ3Á>²ioÀ»{¸í qa¬þr‹Ñ\¸ã‰ýms§ï¬Q þñ{�|�£Xçœùp©ë6Œl&žÿõ¿~ͤûÉEcú8¾-÷´Ûëeàqd`àÇqÕ·æe`X–�e`X–�e`X–�eà}0࠯þfŽ9�ÓÈÍQ€óÐqZºîoBŠÓ}¾Ýwh8ó•·Üî;¸œ±\Ÿ‡™Å3wÚN|ÙM\óp2ÛÉɬ)NÊñnµO,3G¹âú¸×¿÷âœ5T‡ƒrØÅ/çÌíºƒÖr–«ÜúÂÅ®¹žÂ†ñi;íæ~)®ù„¹Ë‘Pp®ûÄ‘YSœMþÃYMaIü0Ï/�)®ÏÚù™Ë¾xîád/F\Ã=ñ¥ gÞþeãÀß<¿â;ô'ŠiÞÔ$ð'î&ŽrÀá:îâG.~D*sòI?ÄÒ1pÁ– ¿ìâ¶51§Þj*·8Ä;x‰–½�§&B¢¿×KáÏÖGŒøj.^áÃ�yôÆÔEtl팷¦ù„gìâˆæ­H?—K¨&˜ñag5Á2…áòË%foIªÝ5± __TÅdS­r%Æ7ÑGæøôõ3Ï¢¿Ö0ùùb±ÙS+;câÈ�Ø«ëö¦¼ iz6|5XÍ«¿=ÛÚùÕe?óßõöf¬¼ÿôOÿôð9mO‡Ÿîaj·^­!œjŠ¿®Å¶÷åOíý'†öe>bš³øxæÙm�ÙW°øàvûCmíÝùœúÏÖÄþ úÿÂ/üµÄ¸5ÜÃ>×¥çCo\nqaéù‰s1ŒõÜoíû~i_™ó‘³g~uY¶êÓâX?Çfî0Å%?1ñ÷z1¬…¦ãâ˜+ž>õÀ£¹öQ—1¹ØµÆå1¦¶¸�³šÛÆÄ0ž¿¾=ݺط}ˆËÞœ\Õ ›ñxÇuµêkacâ2ß}µæ/Õ_¾Æ§}{ º`ÔÂäº<Æjc5–ï´o~ú? ´ËÀcÎÀ À�ùØò—�e`X–�e`X–�e`X–�÷ʀöÜæÁœ8èšïÏ!e‡—ç¡^þaÈb2VŒâð+Ÿ~2f3Ç͇k朶ïT‹8sε:Âe~”–Çx¾Ùt@Y_½áŸöÍÕ‡¡øÆ›;㻟~ó~Ö\ ú0Ìë”Õ‡ùÃ1×Åx<”Û½�8DC1°»Ÿ8ŠgyæÁ½qÍaµ&·VN8:€ŸkUncæ¶‹ëš�k6š{-Ì®aé¾Ãöìóq_-®Å®žø3oþÖvq(—�~bq§¿—Ëß¡¿ž�Ã~o±‰I´yùå—ïüÞïýÞ%öJÄÅs\ÖÇìb‰ãoˆŠAÈ#.Åcoÿ†OL±?ùÉO^Âq¦uЫ'A…ÐRÍsœÉ¡=ùä“×¾H¼�Ãuo#Š# æðÙº‰‘ø$–zÍùˆ+ŒxÇ<,á/ÿD•¸í-WèÎÚ/Cû­u�~ÕËÏÚËÓº°w�@˾=Á�HGŒ´¼mžO®1uñ�Wͯ¾úêµwø©O {ìˆ|ÖXÏÇ&¾üت-±WüøWjf+‡Ob"Zlo Âi%ä® þr×ĵþj! ¶ÄKÅlp& & ·†ðâ¦çÕ³¯\°ÂÌ÷Äa±ä勹ÙWá²ö„To9Ö¿÷½ï]sjƒ½>xÒà o䳨ì؇^×æÍ‰éº=ÅÏjÑîsŸ»~ÏrÁ£¦žöÞþ&ª÷µ¾riò÷æqûGïcNs�94xúàƾ«ªGnÍ~�Ǹ1~ö^z&Ì«I|6æ]÷g®uÓ‹©o}Ã"Ÿæô=ƒ8e‹ ãÖÛzöVÏ1ÜÅšqZÛæÚS=â&‚·â+Ä3§~MNcq¢7ïc<üz1oÿà){¾Õß÷LÙv­ŽøËw® \Æ'–ÖÍ[ ¦lÙÇ»qöíŸ+¿òÎ5ã“m×îñÜ:/gëÎkâ¦�¸ß~x Ø“æööÏÿ0W²Ø—�e`X–�e`X–�e`X–�eàa Ã�æ$í`®C®5¸§€QÞ¸¨Öb©-^ØjlË—Ÿñ·Å0ŸèWÍb.‰0lØkøã1_=�Ç›ª„ÂNqÊÍ'!#ALNB‚7ÿÄ%2ò3VŽ„ÅòÃà§qîç~î£õr…5QG΄‡„¹ðÖ�·ñ^{íµËΜšËGt�s½õ–¸Ïp³œÄ;ö‰är…¥½ÒŠ—8ÓZà‰¦¶Þ"ÆKü´žrG|±Õ`¾ýÎ?r°õi-[›zùЧ.‚ ÎýÍWñ ~0¶¶^˜ˆ­Æ á"ì{{¹ñö…=¢6"«|Æù±s—ñêÞ|sö¦øò§µº—Ï’!XmDÐbÀΆ½5&ö»‡G#ç©ÏZØsüÄ�[/'®\÷¬´¿««}ÓÏ™»ßÏ#Ë!¾1~Ö·8H(üÁ~pácO4ü�ßø� 3¼ìÌáD.þ®[cÛoÆácþòë�W»5h²mOÁégÞ­�z[óxd׺àýßÿýßï|ÿûß(‹Õ>o/ZÄ„WçzØêa1&¦_=_ŸÖÞ˜ûb©]¯æZ>þÅjÞ˜Ö ÄæÖ[ü|â—}¸\‡¡ÜÆÔ!޾5²&å›ß_åo¿› ß|6ù²±~µÆÔg®:øÙ¯ó߉¸cþ¸ÏXõ_íì[£öG¹¦¿ÜpOî«iòæ8�C¶íÅö­u<åÏÖuµ†)šËÚ–�O|˜g¹Ê?÷ ûÙ&o›Ø›eà1e`ß~L~Ë^–�e`X–�e`X–�e`X~R:Øãßá_‡pÚ¹ï ÎÁ¢ÃÁz~óp°8|³+n¶vPx枇~ÅžƒÍ76!áz·6±t Ö‰½¹³¶Yo©·ñurWŽ9.V1Â5ë C9õjíPwbœk4ýò©6ù&ù‰ézrælšwØž ?c×ÕbMÄ*Gµ¶VqP]üŠk®ƒñé—­ù„�j�õ› ÞÛæ�‹U­09dŸÜÎu6^-âuP~¿iæÄSO%XyÓöÍ7ß¼°Òˆ>åŸðàމĪ7ÞxãÎg?ûÙ+FÂdu†7ëÁŽ@êÍ_ø¿ñ�o\B•·�Ÿ{î¹kÍý}ab¡É›†D”ø‡¸øÕøÇ—^ƒW^øàÐ˯‹¯ÜzuÊý­o}ëa¬§žzêš“‹?[ù sü[G6>åè»uø¸ØóÅ_øâœâdólŒÉI\—“ÀªV¹àe;…Ÿö­¸áLàaß:ÈOج_ñØT¼É{ÿþýKø%jrˆ ›Zý„/�0)¶ýc­ðF8fO¬ ‡\bKx„6µjâ›{SìæÙ拵‚A#DâN Â�ý©.M­|í9~îûÙéö4ìxÖkýGöðàN°ä#^{·=ç^Ã'Þú.à3mú®£=21° wkUÏÇžÑÚÇæä€3ŽÌµ'çÞ˜>rû°ë9koUç¬9NZ“ö™üío6�»ƒ1|êåb?çïìš×çÛxþæò½´ø®Ãxë¾µ2^­aý¯(ÿuU�ÅÍï6Û[WV~\W~ë^–�e`X–�e`X–�e`X~BÈuà7"�ßÖæÁã< ̶±ó�³ùy�X¶ vX: '–lÏ|³Ži3='6þÓî<ì6r¦üæjc³¦y�Úuü�5wèyÖí^ ìç¾Ug]ì'†‰Ëø¬sÖ?ë-ßå0ß¡s”3®º/�q‡Öðá�e NüÇÿö1€ "ß0W�qâaƒøãÍÃo~ó›�D öbObUõ¹gËÆu8�ie"�9Â?b‡Úüí[ó„0óÄ~pëÝ«Ÿ�ž_MžÖËÿ°Æ_6°‰¥¼ˆV˧Ÿ~úج#ŽqQ-b¸nŸ™'Œê5bþ¬Gœ÷“½„.õÉÉ®D\¶b‡f-Ä6_õ¶ÎüzþZos k扒Z{6‘K¼8ßz;á°ö¸Ðð2¹dŸ¥žDô¸´Nâ e« –Þ˜ÆDî0É5ߨ�õ·ï½] /îÕíMr?‘ìç‰a2g\.ø¼,ޱ„K¹Õ’í-ßöTxÕâò·þz÷ì]k¸äg¬=‡ý-þÅb¯g/úÎÀ!ßžq¾æøÂ©oËß½{÷Üý½juã[}æÃ‡ýоû%œ|Âa>áoþ3‡¿í ƒ8~Þw¾ÚÿágîCë.ž7�]xí#~ ºö¨Øê_®/ùËF÷ñ�øÚ3b´÷HÅU§˜z¸zÎÝ{&{ú¾ŸßwÙZ�b˜Ç{¾Ö®µ²æÅJd5n1ZoÂ9 í_øÂÊÞ8Ûšú&Çò´ãY/‡Æ_k_†AÏNMq®îŵ&l}Â!¦¼>lãɼ±r…-1ܽ�ó×Xx‹�‡Z6üz¶ZÃb„…�¹j(Föî‹]�O9j°ðs6ö�UÇÄ>ç«5Ϊïm÷fxŸ |Ø÷Õ Àïs¬û2° ,ËÀ2° ,ËÀ2° ,ËÀ2ð¸1à°Í�ˆ¾ƒÞó€dÈe‹§;Ðë0/ÿôÜwyò;su¸8ã†/¿‰7ßìÃæÿ#Ü3NX§m¸Œ™¯Úæ¡ç;ñ4käÇ.¬úbžþlç¡hxá0Þ!ïôk ‹›°‡¥œ“3¶óp¹:Õ8ëNœjLÏä'�]“ZuÌÚ&^¾FgÛ¼“»“£³žiïš}ØÂ^¬Ö4»êc_¼p%@ÍʼÄóÿ gÄË»7b¤Xât ßb•Üeø³‡‡}"™k9ˆ!l{ ”$ùˆ æ¬-ñ„0%¾u”«uoí«.ׯa¨ÖÄ ó|Å'ZËàUŸ|~n× „µâ´ŸŠ�¯b¸Ä"ºàë­Qñ]ËQžÄš8—Oƒ6׸"Ìà„°ç:�0A†üÅ *µÅqm,õ$®•K ã­/û×~í×®üÞÊfïÚšY'¢+‘®<°°¯zû7þŽ­æ'�û)]1ÄÓpÊóâ´.çþÁ¡7´ý×ýââÛßþö×ÏxãG­|ÅI,�#ÕF #F²u­ëÇŸ¸é-Tkd¿Áå“uåcŽ­ÚÄìÄ‘Ú#ñnŒM{O.¶Åf£{õZûìùØ?ì5µÙgjS ¡žpíí{vž“ž±ž5Â)~âkÏcë#_kØÜŸþéŸ^qý´;.�{{5¿ö?­½$w"s·{"oß îaõ�M“ã«_ýêUWœâ¢½É†¿|ràoðãÊXû½uЋ!_×ò#_±úN1–óâjîá©Vñ\s] ¶Åpm\“ÛÚê}â°øâÀRcÓÞ‚?;׿äTKÏg8ª[œÆZ÷0›«×ò�|¶ŸÍ·W`”¿ýdâ°Z[“8|XÔÈk®µ0_Þ°…¡º««ØÍëËëºX³#¿oúÅ?\œ8Š×ž¿m~rzض ,wVÞM° ,ËÀ2° ,ËÀ2° ,ËÀ2° ,lónXÎCîï`Ðu‡{ëà®R÷5ËÓáýŒUüg毨bv¸[®wöaíP¹œüÎúžM1'Îâ:p½í ´ùy0:1ÎùÉcXÌσԃÖ�~¬ò™9;€m쬩ú­I6jšë9qù·nœO æ[×ó°;îËý\ïÓŽ}{Æ\ñõÆõak÷|³¯¾â·®Õn<ž[×jˆïöoxgžlp’Eü"ÔøÉ_ãÄ6"…œì‹c<^hˆM„]ª96a$PÈÁŸøE$%²y›ðî�Ðêç…Í A~.Ö<yå#ÔªÕµ7¢‹gL}ì«3ñ(¾Ùþæoþæ�Ï}îsWlâ$!÷õ×_¿ÖB½Æ­‡�F¸|å•W®õT‹ÚàT/®‰Ô0ÃóüóÏ_ÜUqÒ˜÷v;{ÿA³7q"fÏ|êhMæsC\…±:aP+¾=pñ—˵¦Ü+‡goƽ±~ïægšÕâÍuí5¹zãY]öFÏ•õÃ�øÞ¼'ü~ä#¹xýû¿ÿû £zújv Žó{%Aœ�·ÖavÍ&Qß¾æà‹£ö1ìbˆÝw¶úäSCõóÛ:×òÁwûŸ=;œ[G\Â"–qq4¼°m¯™×ʉgñ[;¶}ÇàWLc®å»ñ¸·ö‰òÕÅG|qª­:äd§…ßÞpò¹¯.õ»/f<ˆÉFߺekOð‰ ùZƒY‹œlôø·^bV»^ëym<›ø¿ŒnZûW ñ>÷T~l›/Çô1ï^m>Ř}6å27÷Fó3<\ n{-Óö�ÉvËÀ#c }ÿÈ~À�Vþ€ ßtËÀ2° ,ËÀ2° ,ËÀ2° ,ËÀOÌu@¢ïP®±Õ=Ǧ-‡žÚm‡†øMî²ǧƒÄ3ïoÚïÌŽægc席/ß<à [ñææ¬)ló€Õõy0Û}œ…·<ùÌ8bŸ‡´å s‡ßîµ™wÞ‡¹ú‹›_ñΜ âNŒ'ŽÉOvùÈÅÞ§9c®K :ã†7œÝÏ507àÝÇ+»DŽ|å Suëã>± ¸êp��àžF¤ x›�@–èPÝjò‘¿¾:ØÀ�˜æg~‚(qÂá F¹ C„-bTk¤V‚GõÇŸy-—üü`P|DŠ®‰PŸ0Áá:!ÜXDCB.ŒÄjbŸq÷ê#Ìƈzî‰:|ü½äÄ16ހĩ·UÕJ¼ó–£:aÅoâ�{¢œŸ¾&ʵ¶zób—åæ×~3ßþà Lê¯UßÌÉ&�“¿Ú?þñ�_B'œl5¼ªI>º‡³Ÿ^î§•‰§„=þ=DXöÄD\¨ÛO7‹gÍ}¬÷9[˜Zw14yáÆûw¿ûÝëç…_~ùå+‡ý*¯XòªÁœÜ„HsêhÙO<ñĵþÆ^z饋·?þã?¾Æ[O>ö€7b{CŽö¾¸üâÊýïà‚OKýðàS�Ööž´) Ê¥õöh"._yýg‰OúÓùR¿ŸÄV»Ÿ‰&@Â*Ž:àQ‡|j÷Lú›ÛÞÔ&~÷7±ÃܳeÍ[ yÅs‡z]‹ëzÍ5_¹{ÕP<Á‹Y1|âÍ>w]lµÄ}ß�­�{Ÿ‰¹½i\ë;@ ×°Ú °©©ïšÖÖ=ßž%\™3Þ3‰ëpáßxßClÍÏ}è^L¸áP›çM¬Äp½}§öÜó1ä3ÂÞól>^ù÷̳/žüðÅ·>aQ?ã}çÄYqòkþj¨Á^œr÷üç[þ®g3Ï.½˜b¹ÎÇ}ñ›«ÆpÏØÅc3çË/滞co¹7ËÀcÊÀ À�éÂoÙËÀ2° ,ËÀ2° ,ËÀ2° ,ËÀOÊÀ< sØÖÁa½ŠÚv(Øá_>Ùv@Ø!^‡‡æ�Í·áïpsò Ç<,WsÓæ´Ÿ¹Ã>óWóìÃ’]µÜVssÓb˜|ï3ë™æ[®0WóÉ·{¶0gÛÁï\³‚ìåi¾:ÃT.B ¸Å>¦ÃÊ¿ƒâ¸›µÎ9¶J».gÑ·]O‘dÚ±o_ÔOŒ‰ šw˜GÕÐ}xÄͧ1}‡ûâ˜Oüaï_�DOb’ŸÔ%Hy#°7ÿÎÃ}1 7ò÷!˜$ت¥CrãÁÀ8aŠÀFˆ`C2N|!:çcÎx˜õ rªÃXvÕ•x2íVÔ÷“ïøäCü�ηÞzëâ&û(1«7IÕ…·Þ–�y`õFé_ýÕ_]9ýÄ5ÿ~JW 8Ôˆ‹>Ä:üËZG˜ÅÅ“¿ËKÜ$Wƒ&Ö…pà^�ŸæØªE¼ö³X„YoÊÚ òú´·ØÚÇ„gM­ÄXX¾„]»•¿Ö”˜)obïÝ›·½ùÅ4ošÚîñ"·7AÅýØÇ>vý7þí±ûyà¿ø‹¿¸Þþ[.ëBxÄ+áóoÿöo¯Ÿ†ûŸøÄœظHDå“¿Øæ §â}á _¸Ö‚/nÄ&p{øø›Ø ™8´¶íY<É�+ãö“>;ך8¸ÒÚãö�Ö>Ɖ¦?ë"��1µÚƒêSƒ½k=Íá,±—½=è—¯„Wœûæ­§û¾W�Á§^ëÈϵV}ÆÔŒ»öŠyùÅ1n�Ù³u c«u³/z†æw�ê‚£·~Åë»'{¦ÙÁ€36pÅ9¿®ÃÅŸíû0ógç|{;] ~ÆZ_ÜÄUßW|­›}£+;±Ýw�ãž·ìpÈN<þùˆ«Íï>¾á©¦îËS�÷ö¤=—½˜ÅÑÇ©ñÖZîø§ÿ° v1ÍÃê÷æùÎ:'~v¿ž•ø§�ù‰§xæç^ÈÆxq«§XÙèÅÉn^W‡~æÎ·ñðWûlÛ2° \ ¬¼aX–�e`X–�e`X–�e`XÞêqrà¦uhg®C¹i7ïæ_‰›Ÿ@æáß´kÜØÌ%îô9qL 3ßmxæa¥<î‹ßýŒ15;„dßxº|&WóÀ2.g¬êžx\ÏÃôjg_ía˜qâM.×X‡1.ç:N¼�×›ë�¹|ú„Ç슎ÛâOn««˜Íñ›v [£úðVgÂA¶�Ïäq/Fv®g¬É«ñÚÃfã­E1óu¯J‰`~f—ð–èƒ?¾Dˆ�¸K˜Sm�‹×¿qâ1ŠñÇ�Õ8¬ì][?×ĸã«ö°Ç�|àÇ'1‚ÿ¹¾bª3[qä"Ôqøø¢‰SâÎú;Äø*&ûÄ"±Ãv÷8J4#H©“ðæïìŠég{qg‡&~×½9�àQ=2yØÀ­Fb1,q�/qãŒÐ¬VˆAb‹ÇGüjjOÑ–ø£õµ�œù% â+¡Iî~˜O¢²šÕï�k×pˆÑÛ»q¯>‚&^]«G�Ö�ß¿øÅký¼Íœ€*ñù©&ó8S“kØì±¼iÍæþà.1�ƽ!‹+Ä+»Dœ'‚ IDAT5xªI^ÜÌu±­[¾í�àjš÷°Ëë#®qñ¬ƒØÄU×Dyk¤>°úÛÉráRëGd·_ç ¬låf#—^nypÔ¾ì¹Å§u��¸poÎG#,ËQÝŸýìg/lÞžgë?Ø8Q—Ü=ÿr³í{@óíõ2ð~°?Ìmàóê-öe`X–�e`X–�e`X–�eàÿ€�á¤î`0ºÏî´1—Ý<è›>gŽâwÓÁâ<˜™c®g þç!Ž{ù;´�ùOû</ö‰?œó�3Ûwã#¿·ŠÎ]örWs|Κ w ^íì&®[Ÿæ&Îê�¹NnâQï`¶Ãt÷òw0Wâ/A!Lá�y‹“mþñÒú�£yWì⩱êw/÷<(Ÿ‡ÜÙ‹/F±Ẇ§±¹g\Ç;b†ÖA‹hH@òæ$AÈ[�åS^}‡ßD÷ñNDcï>|ò�Ä<÷òxã�cŽ”ˆjÞuœWKñâIcü{C.��‘ÉÆ}Øæ´ÖJszŒÁL 5FP“+<íŸÖÙ}{hŠDÆÇؘóö¬1B¥F\WM£þêSù‰EÜ#0A½�ªf`ƒ?!³·˜­%q™(F¢Q¹¬ÑM}òµ~­¡Ø®ã[ b8{Å>bSn8ð?zcD=o—êÍ'¨Á隘ËÖß ›0é'˜‰– ¨Þr•ŸO{Nnì_|²!|ŠeÜGmîaäßs!†¼bÄ£ŸÙf‡_"0qüOþäO.®q裆֔HhíÚ¿ñe]ÃÈF^sø7îOây6ÔÙ<ÿžÓüôÖŸŸÌÅf/q×G¬üñÁÎÏ:{Ã\m8Ä™ý&1Ø›çj×ÌñO°e'ÜÄùžqígØØÇsëvüxîùÙøÓ÷Œ5»½+ÔÓóêÞuë¤o=ãYƒ8öT1ì¿ð¨';1Z‹â¹oÏ6Ï_Lã=Cr«Mo�É—¯{ë¤Á ñ;ÿb˜³¦=?âº/�ù‰›Ÿ{=\êÖ\kòÃ3»¾'ãPÏ&ûò]Î7­Úgþ®ùô=™½¹¹^rÖâ¾±x ³ø6?k«FcZ¾®'æék.^Â�¯œñ^ìpä—O¹Ê]¯ž¸8y﹘y÷zxÜXøqß[ÿ2° ,ËÀ2° ,ËÀ2° ,ËÀ2ð0Ðá×yØ×¡]‚æ;äl¬{só²¾à̃HcüËÛu1Š™Ï£ûúgâ뀒ÝÌRV‹ƒÈX³oNonâžq]O[þq0ã:ˆ.†ñbè᪖|«�_6Í9 �\M1¦8|Î5›¼˜·ñ‰¯áu/VÂäÂxü³ùî«7[½œá9ý»o½Ô­fñÍëyrÎnr8±NnØ߸¸ ®›�ëóëË™0ÂÇßÿ$x.ˆ„¯{÷î]»ⷦb'´ˆGR#!§7 ÃHt!웼¥I€Jòf¥|î‰|à1V-Õã^ƒ§õ7ÖZ’fŒ¹×^ Lz-qÄÞ0ÆVùÔû /ÜyëæMh‚ZâÆ¬¿=’½8qÛ¾v/ÿ®õlñ-Nä0æ'|]ÏŸVU#ll5aù'ªÉ'.rÖ�Xé§‹½Á*6~<DNµZ{C>sò¸Ö—ËzÂŒX ³òeo¯X/9a §5êYqm ä»zÌã^Íz×W½ÞþÌg>såRG²W+<ö+Æ¿þõ¯_øÚw½A «�g®= ³{¸p»Æö³yëÿçþçwž}öÙ;wo~ÂZÃ9ŸÞæ3ëîÍäÞ¢5/�ÜbÊEð-¿ÿd ÷í¿øoÏ'hΟîÙŸùà¶?¾ÙÜ¿ÿÚDlñÙÃÒ3»Ÿ…Žc5ÊÏN�°>óÌ3—à¯f‚º=¢®„»8ï{M¯Ù7ÅõÜã¸ÞÖöSÕ~î›M?ZL85Š#¼æøj=í3÷ö.Ù´×âPM0냻ï�ø,�ÞZÁ?¼â7ñظÏßžôñœµ¯Ì·Þ8™û¿ï þqªÏ§ZãØ=[~]ϺŠÓsˆó8Sî|Û›|س­xÕkï™s¦¾Ï$Û›kX–�e`X–�e`X–�e`ø)a ºôæ�Ÿ±y0h®ƒ¼ç²9ö¦_‡.ó`qæ�Ê"››öÙ46óºžXÙÀ7?§ÿÌÁÎÁì™7¾“—¹ôù›×dªI›”¯zOžg|så¿8Å-g‡âÍs¼ŠÛAk9&GSl(Wù(ò3^޳ç›û$œñ"WûÉAzb„±æøÌƒu±Øeˬ_œê7Ƹ ‹q9|Š_¬‰o®?;ñ‹«Ç‰‰*Ä׉Llø>ôåc#vØÙW[¢’¹„=„ÈóÜsÏ]±¼�Jì+&|¡|�ÇŸ^üø‰#8øÅëUÜM ;ó‰ÿ ½ÆòË6ßòèÙˤD0ñ`àÛÚ':öüÁ­Å�{~ì[O9Ãîš-Þ€:9ðÐÏñVµU;¾D`B1cb·ŽD6þV®7; 5rH„ zÖˆ�z´ž˜ù—Óð‰tx˜üÄʶxj/ˆÅÆ^Ã)ÿ„)¶ðÉ)?["ãK/½t½ mŒ�Øpª†„uØâ]nxâÎ^µ&°Š“h'†?XØŠA^þo|ã—�lÕåš¿Z\_ƒS<}{N š¸ÄЄDþž Íz¶.ü4µÉÙóØÞ�ÕµúÃ.­“˜Tà´–bø©eâd/¸¿ù‹31ÕÛ~"þÚ�ž×b³SƒÜÕkÏDÏ ,|ågk&=KÆæœšÜËe®zÄð‘?~êŲ^æùµ&úÖ”_û»œòL|ñ\~ñÃ\®¸ŒCãÿ�½{{ùíºê?þü*EkwšædCi-ñZ4 *(À›¢‚xå�ˆz!âE¬xø�wz%U° ´&�¦ÍÁìš4©­èñ{^˼7#ËgûËnvòÛcÂbÎ5ç8|ÆgÎõÝ›1žõýÎØÝÇáÔgÇÆxjß³c>½äéhù>n.ÛYÖº6yvŸÏ‰ë-_Ù´ÔÜYvï—�;™�-ßÉ»¿±/ËÀ2° ,ËÀ2° ,ËÀ2° ,_’l5 :­äçLØ•Ük.™³Ë™°<'KBNŸôKf–`l=Ñ?Ûî^²8<Ùˆ/óq<ãÎwqéϲ“ó°Ì8â8¼é'Ûz>æ¼¹ôÇe±ŠkÆÑzòíG~JˆÇ ¨‚$ñ¿ÈHü+˜ð“­xQä˜þéT˜«@ ÐSÁBÁQQˆœb“bOÅcxéð† 0*úL �a"O&½b…³ [dÙ©¯pØž“e§Âžb—”Bu��öÐþö¢¬ Öá­€å6òqiÎÛ—ä`ôÆ«¢X²æ‹™Í í …ðjdù`Sðñ£8ƒq¤ø«€§0¨@ìÛSI:ÙdǼžŒ½SœÔÌÙs1³Ã/lÙ‰¯â5_Ñ n<у/.įh;™Þþ$W¬d;WÆpÁíMf…t²bÈ/Œ›á¤£9“æÅ@~žùΧ5œ‘U�öÀ ¢Î4þHÀ×N{3.1ˆUãO+>‰»gÅ<öûztÏ$»pU¸¤géšãô�q »ýñÕê.1ÂêÙv6Ø€±çÿÁ¼xà�9klõ›Îp+¾ŠËyÁ±¯k·/=3pÆ' ®æ`c—þXÁ}{D®çÈs†±ÁÒ´Ïó3Ë\{IÞ³ W�=þÙì\°Õ™€GŒù³ÆfœvFÛ?}ç=9Xš7f˶ï³�gsS¯s`Ý|x»·‹5þ]�ÉÀ¢wÙ œdÓØ|->znôŤ'æd{võäqiMs_üÓ‡¹æùoam-ì7À]²{ž3/fz޳^÷xJÖ|>øílXg£=˜Xg ·ù¸7Ÿ;ñ1ñLü;^îtö+ ïô°ñ/ËÀ2° ,ËÀ2° ,ËÀ2° ,_ q’xµtú‰3QzvC† ¼sò®5:ÓžñUòäJ †£$áŸûð±•�ô»OÎül%0›;¯‡·˜ÈÏñÍîgl%YÙ¾DjøòÓ\ñf?�¤çÄ0íMì“çps6§ÏöÖÒ-!Æ8å'_Ùd«=˜q²Ubžl{V úä;oñ—�’Í%¡ãfÆÃ÷<�É»µŠ$æ*Þð]¼sÌg÷ño HÖÈ(ÈþÉŸüÉQQüÔ—ì¯(J6nà"£Ø¡è¢8¥¸X1�\… óÚ¼uè�T¸|…±‚y…>_*vÄ9ÅgÍýÄÒ½9ë0WÀ‹#x®¬å�/c2äÙQO_�l­=Ÿ¾Ù+޹·½¥É6{x°Wð‹Ïœ‹N6¬ûÍÛæqLäø‰ö©ৰ¦àçk‰kÖ5o/ÒÕÄQ!Ø—ð˜ _zà2_¡LqRq°=e>ñЉüÂÙ×ÞâBÃ1ä`èM[8ÉÛ{¶+òÒS'GÏ?®â�ƒ ÖŠ›ÅRÜÖøë Ð�¡X‹Ó¼3*ëüâ½K ήâ<<�>úè“7o?ð�\<þøã‡…h=üÆRñ¡È+ÎΜXáòÕè  0¸Ø…ož›Þ$µ0õ ³Õ3B�M±Ómoá)nÅêbQ´V Ö÷ ôÜÃS láÖ[äðÛ÷bè³%¬øç_ ³³#6ñÁŸ7�ý.±ßlî믋…ý¾!@ ö£Ï?÷b陀ۙp?÷Ÿ|2}ÆM;ld ÎÎÁw¾è¹â=î{ÎÓaÏÖ:—}nÁ!6ëûZë�ùêsÁ½âéŒÀb/ä4*øw¬µWt;—ð°á¢ÇNŸ3}ôÌÑs‘c;›=—öv¸Ú“>ïØu¥k¾Æ¦6ù(îdÜÃXÌ|7Ï^<ÁÖxêd3ÙŽGãdÙ6&ŸìÄ6±¦×�9wÜl[n�ÁÛ`ê 1±o¿!´¯Óe`X–�e`X–�e`X–�eàÍÍ€D�V2°I Íz%%›/j÷ZI;ã)S²qÎ5Î×9A˜íì†!_ùÐOÝbIÎZsá(Ù9}\s>²ŸÍzÉÑl‡#õg>óWB´ØJÜ&Ž�?:S¯$ò™Óp$o�ìÜ›8)®³ßxšrôÙ)®™ð�»|Ožó› ý0ëã�= ç3Þ³-r“÷Ô“k:á�óìÄ­õtKôÏ8â/;íý æŒùîëjO*rXg›ŸüOþJø“³®Ð¡WÈ1§±›~`<)ì�·¦8‘6ÙˆøÍ•Ìwß:œšûð¯ÂIÅ)2íô*ŠœÿñD¾·÷Ú³ ˆ}Žèac³‚™˜ØèÌ}Ív}¸éÀg „í‹5E$±�7ÏߌÛ<ŒŠ9dûýT¾Í»ðëÞþV˜R4¶Æ·�>ûö�-…,—{1*Æâ®½§ßù 3;ì ‘võÅÈFoHú:i˜:[tùëë©áà§>?í©ø�'6àâÞÎ_'lžŒ0ˆ[\l˜çfó ˜l¸ì=»tÚ3½ûÒåï‹ÓÅ÷ÛÞö¶ÃFç�®y¶<¾�}Eä|‰bö‡lÙ/\ã~ž ¶è9›½! «¹æ»g·"κ‡…M1ùƒ~þã?þãÆ3G‡ŸžIº��ö¯ó>ÏyëÅÞ>àŒOqu^Ø4ï<’ÿæoþæ£LΜ±s1÷ÀáÓóÑš›Ïùí|й=Ä‹1Ì.ºúÎ ½â„ VòzxÛÿôÌYë3oôù†þd̓Փc7;z¶õ=çÇf½‚> ¦tÚïâ·^Llñk-òù€OKÿtqš®uÝg;ýxqßz²lwÖŠ×Z1èñe­Æw-›ñe^áOΜ+¿ÆùeƒŸâ 7ÝÖÎ~º�OúÅ–¯ôa›kÆqO6[ÉÜnËÀ2p±oï!X–�e`X–�e`X–�e`X–�[b „[‰»™t›I:F¯Z+Ñ—�œ»ŸÍýLTž×“ÍÇLÆNÛ7K š¿™Ís±XÒ)¹Ú|X›O.g%录ªpCƵ.öÑøˆÅóôfŠ]W¼À0÷®A\‰©1Û}súè(¸¸oO㢳¥0V�„¬7[�%¶ôb´®˜–œ5E>²Š–ìg7>â0Üzù­PFÆ›ž0ó�›ðë»Ø˜öp]W\|VÜñ¶¥·=íϽ÷Þ{ÄÍGE,²âÀ=�øá‹_ÅbÝEÞ: ζ¹ A�­Ï3Ï®sâk¤½=ûðÃ…UPXÇ¡"5náë äoòDÞåÍV²Ú<ü›ï¼krt`tð‹Ù™T˜´Ÿš½×¼¹úž÷¼çÀúôÓO…aè૵٠Ëgû“/üö™D×3WáwMÅL'°™ï9€ ùØ$Ó¾‘c«"*;Öpa­Öç‘ý€ß°à³}#ÿ°�uÅwq†¿sAß3—u,¾Yà¥Ë¹{Åg6p†/oóÖýÞqîs©³FŽ/½øðkÌŽ«Ï,˜á´/°Û÷æÅd�Ïž==N`±7l“É~gI|,í§5Ÿmž±þ`„¯d�ÙjéÓÉ?lñKÇþ†§½£Ÿ;äú\ cxÉñ)qtVÈõÙUÜÖz&Úk¸Ò 3Ýü²�ýæè�af½ ¦ÆdɇùZó䋃�dã/9k쵞ílv?å­…=¿î'&÷É™w…cê67mž}ÞnËÀÎÀ€ïð°á/ËÀ2° ,ËÀ2° ,ËÀ2° ,·Ê@I7z�ZɹzõdK–´;'ü¦ÿ€ÍeÇýYïœ ÌÏÔ ÛÔGsÙMÆ—ìÔ™1²Qâq&‰¯’ŸJ”NûæJ¾†iÚŸú3.ãôÎÄQ1YŸñÑ�¶àq‘™|“1×|¸KÐ6Ï~üÌÄw¶&Žc8²wî­›ËþäÊÚÜ»ä²1ÚɬÍÂàÙŸ{—ó-žìŸ%×­‘ ÛÄ“�‰Ÿ_Ü(t+r)ÈÁÖþ°]‘–Oö͹Kô+‚(d‘a‡~XûzWÅ"E?E¿wëëŽéT„ÒéèP\zEŽ ^=çä`¨DWƒudâ©‚Ñ,²°©ÁÉG¼ÙS…Å'zÙˆC}¾èÄOc:l(²T,ä—™Æðà ‡¸*˜…)ÿŠÉäÄZQˆ \lU`·BªB¨"›äÛ78¿[«èÛ™‰[öà›˜é‹­"X¸Ä&ëÖÚƒâ¶&E0±)ŒÂɧ†Å=z.o-ÃlΡß~‰C¡lj�½ü›ëyêúêäaf³s#îöµsÜÙh­=d»Ï�¸dWO=õÔQÀT\w¶ÙzÇ;Þq<�u²�Mºö/ìÚ·¹¿ptÎÙÁN:Ÿôá€FºÅÀGqáIÌ é޳ߦÈo=stãY¯0Ús &�­âàß>±eÿÃÐÙ׋Ý<<ìýÍßüÍ�g�žý¾ûî»oàöõؾv[\Zg×X|=S}ÃÙùL¾óÄ?¬­÷,²mÞz²=—æØîyK®ç·ýñ.¸¨O�ûlÄ/{aNæð²uÆóÙžf~öí�=‚™Ýâ™ãtéhz˜Íçgî]ÖùaßeŽûÆ~g,]<‰›Ž+lÆÙ5Ž÷bN6Lñüß ü÷çQ2SvòO6=}1vFf ÙOzúø1.ödŠ%ÝÙÃ?Ù˜¶®ÒÙ¹eàõ0й|=6ÞHÝ-¿‘ì¯ïe`X–�e`X–�e`X–�eàMÈÀL†œÇ3ñgm&�Kê‘ÑJ–Ì3'¹§%ÃÆô1gî“M¿~®e¿¤a8Ç—í|ß|ýU¶§Lvë³7î‹£xÍ‘/q›ÌôI'lôâ¦äéÄ�½8¯§3Ç3–0•O®ù°™/¶›ñ Ÿ„5[ç$û9¶É—µ«ð¯ž½³ÌL¤Ç‹¹°ç#ìüXŸçÓÜ´?m†™|û˜Ÿ|¤ß>N_éYÓ¬) (ÀÅ;ü[ {6͵VÁO‘JóV©‚NEG>p¯¨l^a„.›šBQ|²ežî™× 13EòÍM¾Ì¹j“û“—ƒŠ§&Š�L{B·¢ž&'Æâ«ÎŽË}o)ºWÔÂy÷Åll¾b _é›Ç—¦ð‚?�?­ógêÏ|Ű·9½ l^SüÅ7_lyÛ¶ýÁ9_d``›ŸŠJ0)Ì*hÒ9 7ÌÜ7Ï7ÙŠ¡tÙfGÑ—,,íƒê<Ãôá"ƒƒ8Œ[~؇O zpq?ù䓇¼¹ðÄ7Îøì¹²/ì´—�+} üÚKr8—B³7Åùü²/û²‹ëׯÅ08zƾú«¿úˆ‹lçU<î �‡~Ç'ô\ìxv⧽霺‡ÅVóøgÏ�5ö;Cñ+^ç¡‹œ¯„æ.M¼tétúüè™tfàs>ÈÐñÚô՞ݾ?p°ÏdÃí ÷lÙÿ~ ˜}ü“eOÌí%®`êÙâŸ}XâRl*Í_.¶:ËqÜgbqÃ8¹{¸Ð>˜çCœ6ÌéáìêL�³^LäØa#~z&ɱi GäØ!çê¥wëâ¦ßþ„Í}<À–<éÁ\¶ø˜>ÉØÏJÏYvµâ,îüÁR‹›æè¤«Ÿ¶Øinr­gƒlçƒýb5îÊWزžü›OæqÙ&îÓm}ûeàNg`øN?ÿ2° ,ËÀ2° ,ËÀ2° ,ËÀ2p‹ ”H”0-éÇDɹ’zÖÌÍdÉ»«’véO8%óJNÛÙ‡c& “e§ùÆ3é8׬Ÿ}„û,¾bד ϼÏ&ŒÅ2”ôfÕ¸{ à|'W­åwbj\Lq=eç¸ý̇ûÖáSIysíýÄUÜüJDK‚ŸÏDøÓ‹ŸÙ§3ù,†™ÄŸ1Ìóþÿç¸a3ç2noÜW(¡[ÜçýŠó%Üã㌃,›dã¯Ø%í?ÿùÏ¿ª°‘\ØãBa¡=7§ø xõÎw¾óâ�8ŠH£¼ÑéM¾âTØéÍCz¾–l…ö;/Å+c… ˜ÃB¾ 7ÅîÛÏt�Íý”g“ÅÅ;6øÕ*‘W›g¾s@ŽŠ3/¾øâñ5µŠ­~³ö®»î:tÈàŸý¸¡k,¦ŠuüÄ;Ldì%ìíËÜ'>5¶áS(%[ؾ­ñÃ²Æ kÞ”Õ“ÁÖà`ßÅ·{kâb“=÷ýABûyºlÅaÜþ8ŸÄÄêb‡ßp™ë+±qg�ÅãòGü½tù5ƾú™gž¹ñ¶;ùöš¿ Éôú:d>ÄlNØ�õ.gUlÅלý`S<ž?œÁÊŽà�y><“�Áoø†o8~«XüñA—\ͼ³à‚«b¯ùöfþcÜ›ÛìÀé é àìÃëÞØp‰÷ö7_ÖÈŠ'Åä¾ó+|ÁEŸŒõd­±¥™ƒ³çOdã´g‘mkøkOè³CÖôü&϶1ûdÝç×ܼ²e/î{öù`·5¬“3ólîÅYlâ°æ�Ùí¬Ç;{.öflq`¾X¬Õ|;™Î,Xà.fëæâ$ÿtàs%®ìÍž ›äÉÅEsÍgŸ¿3_Ó_öø¨e#ìúbÏÙæp°m¸� ̳w»Ç·çÍlmøfÌìü2° ,ËÀ2° ,ËÀ2° ,ËÀ2° \É@ �™€,ÁW²®Ä"kZzÉι™T™NÍ'wUß\~ÓÍG=;Æ%ë'î|%Ç9íª¤b˜­Ó™÷æÜO޲ogœñf~¶Gc=œÙ�‹ú«l„U?c+^>ÇG1Z+†ÖòmÍÜÜÿ‰b [%ö³“�é›Éãp}-{S.}s0«y×9)Nn&Ñ㇬1Ó_úõÖÃ>IüüëÓ7VH —ùÖ&†0ó¡° �¥àá-ÀGyä(.ô& ¢„"œâ =:ŠSŠR %0…UAEsCØÍÃ-–0Ñ­ˆE‡ýÎY{Óþ¶FǸyX�éMäçÛ°ÆüYc[!�ßlâ­ø‘¬µŠ íAqÒå?ëŠ;p‰¡}®§…˜ôèt⊠—·Gí¾ñn?°û�Z…`Å´{î¹çˆ×¸‚¿áq6Ü·—qØ9ˆrtÚWr­áÇØ›æìà^\áÒzû wg×ð¹Ä÷dŦ³Ã–7n}µ¸óÙÞÄ#y±Vt´®™×Èu–Ìá¤sïÞn~÷žvüAƒ1Ûtø©`×3Àž8Š�?ûãíaÅW_%­@Ú¹µÏø·F�_6̳¯ÁÄ=Ï$ ¨ä³]÷ö¨3ܳ„ÓŠélVp®§Gß½‹¼ânç�¯¸²?h=uQ IDATó¬ûÃû·»±ÿä*dã†;bPœ† î¾2>ûžO˜\ôú¼€=þŠ#ìlw¶�é±_³ÆŽµ>oà‡³³Ð<,p8gÎ,\äø“1{�)¾´x7�G½f}^0´7dâ—>=²Ù¢oN# WŸaèsÉ=ÝæÉÁÌVk3vkd¦\±LùÖa€uâMîøJ‹z}–’ÓàoøjœÝ°w¯7w–ËWñX?·¸˜óÉűµé;?éÆG8Î>ö~X.?ã–„e`X–�e`X–�e`X–�e`Xn•��%KÜ•¬ÓKÎI(Ö’™IÁ™Plžü§O–½|’É™’€%$Ïþ¦ÌÄD¾$lx¬Ïdk~§¿‰=_ÙÕ‡3¿Sæl§Xøé*{Ö?Û ÿLØÎøÂ’^βYÑ,àÔ*B°uß}÷…D¿)«øT1'üŠ>=í ûñ¥Çû© Å/ÛbŸøÄ¡`”a§Ï�ºxŠ˜ØV { R ¡Ýëüžª>ùçŸþx+Øžx[ûÚµkÇ[¬÷ßÿÑÓÕ`‚…¯ÎBE£¹ä`€�¶éÂ$.…=ó8ÛgrâÐ;wdq ï<ËÝèóg�;/¿üòQ@䫨øUL……Nñð§ávÆã_ÎwXÙ`+]ëž…uÅ[—9vòÛç†b5;ð)†ö­Â¯5oЋÕ>áž,l{6ÍÁà2S>âßœ1âÇØÞˆ‡<ŸûÜç;¸êml\ð!ŽÞò¶OìÀûbŒëÎ,[~Șo_ÍwÖÅL— Llƽ=²¦‡Á˜ø–÷l‘/–Î…¹i_|ZܱmŽ\Ï�{x`f/÷qÄŸ5sñ)6óöglä¯Ïu{Wì­Ñ×:°°kÝ›ô�ai³Õysö"=¾\æµ|²o.æù` Ù*þðó O_lÃŒ/™³N˜øpÅ/yãb«¦b(ž‰�Œùl6>‚~%îð�™1gÛøÜ²�=û³Á�î´Ín˜¦þÙÇÞ/w*[¾Sw~ã^–�e`X–�e`X–�e`Xn#3‘ØXbN¢®däL– ÔŸ{`Íbɽ欟œ%¯Â‘ß™4œ¡›Ÿ ÄüOÉŸ“žæKN—°œIÊi—\øÂ?q‡qÆ1ñ4Ž¿0N®'nöJTç¿$~x¯Š‰ž}±ÖxÆuÆÑZó%¤aaGË_ãîÉÂ�Ùš1Ñ™ü¹·.i�ýÉ…ñ,‚�'7÷ª±µ¹Oá17qåSò¼bK1ä;¾É–dg#Žã“…(E…:XŠ/ÿá¢S±EqFAH�ÔŒ¾nX\|(Ò|ÕW}ÕQ@UDQXRÈ{â‰'Ž·ÿèY¯ØDÞŠ†Æ.6+z…?.æ>‰›>Ìq7™š1Ýôó¡ð-6….>ñÀ§7dýVn_oL&ûä�àël;¢ ¹—ùâ� 6éjìeÞŠZì´^!†®Xì…1<½yh?í [p‹C�ñ³Ÿýì±Wö„_mb„O!¿¢¢¢0~Øa›öÈéù™…!rd蛇Á>‹…Ox�!gÀX‘Ž �ð˜7—­ÿ÷?ä}=2ìëÙÑÈògÿ¼IÛYðÇZ{1‹×�­uæ³Ã?{.˜ù&'6í ®ö·xå»7’Ù…±7�óÉî<»bW„WLÔ[ó\uÆàÁE±šw…Û˜ö]�%ûÓþÇ_=æ<û=»âW�f׸çÀ¾ã[!¶Ï½ùÖ:Ãø¨XΗƒy6ÄÞóuàΆu¸['ã3±áÂ}ÅÊäÂ=í ?puõZvôð“aC+=\}Vt&;/ÖqçÙpFà4×çªÞEOkÞŽdÝw^ùc ~cóôàLŸ^Ï^kî³É^ÏM1uVóÝù€¾°¶Oí?έ%Ÿ]:lf¿{=Y×ôé>™ì…7Ùé#:éÁ^‹‹üÁ¥™Ÿ-¿sÍ\¸Ïq…Y'Ù›\εlÐ)–«0¿ ØÞ,_ óŒÞîñé–Ô¶|Kt­ð2° ,ËÀ2° ,ËÀ2° ,ËÀ2° Ä@I8}×\›Iº«æÓ)�X"O‚e¶™�œÉ—³Í³þÙ~Ø`³–͈ݗ &7mg7á­/Q™N~f‚²˜êK®’Mîœ µfŽ]‰Ñpd?Ýäôg ÝëÃ_"7^¬eÛŸü_þègoîaIùb#ÏG|Ư>3þ‰Ã8½ior=ãŸØÈ—x؇Cá†m¶õl“÷v¤ß?ÕÔàϧy…þçþðO®‚W.2d­Í=g§8áb“.yãb Çvoïõ›¬t½]ú—ù—nþÂV Ÿ�;ë|Å­1Ÿz¶Ì»3ûü†qîGc5q™c' b¨0S1júg××â²®à®øû™Ï|æ°cßÌ÷fo<*ÚÁªh�ŽË© p°ÌðY NØØQ8T¬UàSÐRPÖ‹»WÅ78g§í•{öêùqfÛØ-nȹœ#ýö±ß¤WgÆ|¾+ÖYÇGgmqÈ^gOχó­è§µ>÷ÒR¬öVµsÏ~ç¹g?(Ùƒ‘�ö\O/ö‘ßâeO.ræ]dp!¶ù\å ~øÕã™¿Š©äÈÛ3çžøÄÀ¶žýp²�cû¡oÏP\±«¸ËžÏ{VѸsÆ&=~ÈiÎ!|ôÛÏÉ¿yzšøÄj.®ÜÃÅ&?.øÙh?­Ç/¿îkì°ïrÆìO¾æ¾°‡/ºd�ùÒ:0�kZ#מÇ#9c½yúluÏ?½ÎÔÄ,6kùfÇ\ÏdXóG·¸ã3¬ñSÜz2æ]aê>[ÙîysÏ&]Ø‹ƒ|kõù¶ÉÍžïdæ8,zþõìhí�ûtŽ…WÖ̹:÷ai¾˜“×ËÙÞ+f·[îX^ý+åw, ø2° ,ËÀ2° ,ËÀ2° ,ËÀ2° ¼VJìÍdÞÔ•€› ;kÍ•œ›Iƹ6“Žô®ºÏÆ9Ñ7ïç8œg{KøÍÍùé˘-ñ×K¦ž[Ø“I¿Då´•Ìœ›ÉϹ%>³MÆš+¬%ZÉÌxà³F6½ì¤+Ž|�O¿ý*kabCc³b¹|µ–\>ÍK�³£5_ò¾¤µ>\³Ð�=¾¬‡mâ—p�[>øª¿Åa=?ñ9ãŸÜ+jhÙŽ?˜âÖ\ãb�GCaÖ›‡¾*˜N…$6+&(уW!NñF1桇:ÞòU0"‡_ù•_yÂpÔÛŸŠyŠ<šÂƒ7éôviEâ°¢ �lÏâO|õF`œe æŠdÙ37 @bÓð¨Ê–")Œ z ¥tÖ`#Ï>»°d³ýe¿1¹¹?Öì“yãâl¯Ø,~¶ù-&㣳�<vqLO·¸½µ©ëÍÕ—^zé°ï-Ù0ÚGûéÞÞZw.Äÿì³Ï{«è¦ ï¬°Û[¤dqé+�ûúpû.¶Þ2¶o Âtȋɫ†WþûÊäöÇ9¤[ŒýÑ�sJ÷…^8¸!£·oý«s&Fqã¥"sçAl.v`éœ÷œôüòmÜù‚—¯Î ß=ob‹¢¹‚&]çGë� Äï<ÐÓà„­}�gE|¾2�]E|:Îgg>.ù£{öì|æá1gî8(–·¼å-þÄ K¾'k®ôZ›zÅ5õŒ·-·ƒ�Îçí°õFØØðÁúú\–�e`X–�e`X–�e`XÞÄ ”üÂLöÍd` “s%ñ’o�ÎLä±9“ŒÙ<ûr?q\uo.½éwŽó]ßÚÙöÔŒ%H­¹oÎ|IÓ_6‹]ïšÉËîÃ�ÛglîK¸·F¯ÄúŒ!ŒÖ¯Jâ“õ«8 ëÄ�ÿ°s hë'ÒÓÇ6Î|Ç[ñtÏGãt¦në3Þ3á-æù3ùæJîŸý¹/A?m§ŸNûä^áBÁJ²¿MÉz|ö¦™±”b‚æ÷8f¬W,µ¦p#Å¿ñɶ‚ ÝöCñ¢"‰Ÿö`%àãÓ|ÅJv»`è,ÀPq%¾ÉÑ‹K¶µŠQÉÁ�†1\š¾"Uç”-~ø‹söÄ~v­ó‡_÷ø�EœÖØn/õ uz¶ãÀX É×÷LYã[ÏýŠÙ°„U¯0j?Þö¶·ö4…m…^þàû×ý× …{}k ºO=õÔq>Ä×W5Wlcoäzã×{Š¿ÖáÒàQ0Ã/Þ\|ÂŽ#²+ñ$v:£Ö]漑ܾÐÁ©¯™†�ž?f€Õ¥¸­° ?¬í¹ûžÚ‹Š±0·�Ö;C°Ñ#[ñéɈéóŸÿüÁ·x=pW,$×9eýX4~ÈÏsŒ1(f‹•ÿÎRçÀ¼f>Ìø.®xvsEO¶Ú¯Šuö"ž*Wì'�WÏ?ì±Û9laé3·½4g¿ôtí¥ GΟþØ ØqÙÞúûªðÛ×lÓí3".àã£ç¶Ù`äC3†�¼=Ñ܋˞šwe³Ï‚ÎiqѽbÏFÜ7�>/à'ö”Oc-_úZº¸%k¿à5žÍ=ÛlÍÏšìëçYƒQ dÙÖÒcöž™‰'{áJ.:‡Ó_8“í̈c¶¸�76Ì%¾Öé»´pÇgç`Æ2±$o=ßõÙÎV2îÛ§é3ùìo¿ ,—Ÿ)KÂ2° ,ËÀ2° ,ËÀ2° ,ËÀ2° ,·Ê@ 9zq%ÆK–Ô+QyN Ò+a¨?ëeW_2p&Kžq—ˆœø¦L8šËw÷3Y†’ŸîÉ—ˆ� YvÃYÌÙœ>“)öl^…gêÅOqOý¸Ï†>Ýß9©:¹*Éžø›qM<Ù¥§Å‘ùúÆ%¯³GoÉ7vogþ؉ëbˆóù1—?s7ãú* “»éË|1ÆE˜ó!Þø k2æ+:ñÛ¥£ð’ކ؛ϻd¬Íy8ÌUÄ©¨Åy1yUQ^±W£ï­_ëŠjüãÄ×+üÚsÅR¶pãM__ÙËŽ‚²øíåË/¿|ñOÿôO7¾â›ÝÎÛ.s½Õi?ÄUÁ§½©XYQŒœ+þ­Û/zâ¨Ø‹_cvŒ‹Åµß°Â„2æÙvo>¹ž\ÀÑ3ÕsP1�NÅRÜv&à`ÓóQ²ß;æ#ûý:#°·Ÿ�{d?åÅûøã�¶É±=ÏØ|âv1öÌtèÇ5ÿýƒu±à�Ÿ âäÛG2a†¯óÖžZ3ç^sŸ>¼lö,á̾L?äûcoœã·ÀÔï/ûÃg&6â�¬Ø›¯¸N¦sÔ9€mî»1™ži˜ÅŠ'öŒ­Ãæ oû’¾ùö/bä·=g£‚0ßæ;ƒa»Ë|2úÎ`ò°ÀɧýÒg/}µÏᙾ“Õ‡•¶�m¸’)Æø&×Þ†+Ü�7¾p$v²íÓ9Nrí‘X湞<´fNƒÉsícX濚5˜’ÑŸm$—N÷Ù3Ï÷Y.Φü!´mX¶¼g`X–�e`X–�e`X–�e`X^%"¯J4š«ÍÄßL –<$7“”Ù›úÙ˜ ¿óz>gq&(g’2ŸÙ SbÒÜ´ÕZ²0̘éÍXÈÍçÍÆÓg˜g¿á*ùš½îÃZ‚4»úÖfìæ¯ò}îæŠ}ö+?B²}æÈ|™³�°†mú�{19ÉYã 0éÎ}ŠCk0¤s .ÛÍø(2%Ä%ÏÃ[1@køã§=aG�E!CAŒ|Eö¼Å©™SDТî»ï¾c}5+91º7vñyíÚµ£ð«Xǯb"|üôõ¸Š![fQ~>ɳ羂NE�Š)�!>㥳HWsφ¸ã«gÅ/1Àúè£�…%E¼Ö²�Æ®BToB»‡¿7ñÈð£µì[Ç#V+TUêìXoŸÂ->c>ãzî·qû×YJ‡¼Ë<¿O?ýôaK¸·.a“WEa_…�Ÿxÿä'?yÄîøªçÏ}îs¦°ë;gq�Ÿóù¨e>~ËËöÌœ³; ½­í�ßöGÜt¬+†õ[Á÷Þ{ïÁ¹8ͱÕÙgS‹ºìh�cɉŇîù&Ç›æ;ž'q…rsž1¿¿œ±ÐËFg¥3Î._xuÄvýúõã+�=Wö‡¾‹}²Zû>?sã²³?Ÿ z8É_ÿøÇ�ý}ûÛß~¼™Ëì�oí]±v6ŠÇ=¹ ÜîãU¬q¥o?É“s~üq�sgnüÁæë¼�WûJÏÛêüûœ�Ç^Ç?öOßg|}ÞÄ•uº|ñ¯W|º×ØõyHÖç—óÔç^|ëù賬s]ßyŠC1Ù�Î6?ù§£Y§n÷ðÍ8Ø#¯ŸøÍe;{lõ¹jNüÙ¤kÎ=l=Óìjzöôôâ0ÿaÀCÏ2>µúøŠ½9²í‡ûægß³›«ÖçŽ{ã0's¶ß|ñèãCŸã®|„‡Œ1_ç˜&®ÆÛ/·ƒ�yîo‡½/µ�}øKÍøú[–�e`X–�e`X–�e`Xþ?b@"n&öJä ±ùsrp&SΉ•³~‰À(+Ii>»úé+YsÙ+Y8q5N.›Ó^¶²3m–„œ˜ÉÏDh¶Îúg\á/Þú9ßxrÎ_¸K¨žñœc.¦°žãÏþô�¿«bÉÖÄÆ?ù8OO?÷aŽKDÏ„t8²Wœñ®�§’ÊlJ¦—,çÓ8|ÝÖØªPSLù+vóÙ57Ç%ÝK–ÓíЫPcìëjùr)|VÔQ` '{Þ>ôõÁÞ’u¯(D'Ü|)JHò“#£ £�Ê.ÿ'u*®L^Â6õìžcŸ|£¾F/¿æ`„yîµxéx‹õùçŸ?Švðöû¢daÒW ¢ÃŽ¢�Tû¦Ð„[=:qWpà®u}<ÇÙÎ)ŽØ°x«ˆ×ñÕ[€ôÈwó«(UqJ¼0xK[±MbPPãÇ·Œâ@LÏ<óÌÅ'>ñ‰ƒ3âžÜÜ»b"c Gºö¤·?a쬳Á�uo¬*–kî;¿xå?=÷0د0ÅܿɳÛoáöÛÆ=ü³aoz^ÂʹÖ{†pÜ9 £ÙÏbðÛÏtýQD{Œtãƒ<|lòáÜYs‰_o­3Ò3ÎûÎlÆ+[äð�ÍÛÀ âáë7¯;»pÒ‡¾ç�o¸ÄOžÿö¦çž¯öŽž¯ãöÌÀC·ç”œ{¼°Q1Õ<_ü³ÉÐi­Â1Ûñ“�âI?>ó«ïœÁ$vv´Î—8ó×ßl÷9a½ç´s• ==Šož-óq›œ˜ã¨3ÈN社8§ òùž\çcÚȇ¹tæº96â6Ûák­ùÃÈhl…-ÿõíU¾©µv¶³÷ËÀ�ÎÀ€ïô°ñ/ËÀ2° ,ËÀ2° ,ËÀ2° ,·ÈÀLJÄ•„+ÁyNž“‚3™W2óœÈ›2Á3—¼¹’ƒ3Qhþœœ¯ µÄika9ÛÉO>¬Ï$i~®ÂÞ韽é›Þ«ûx¥Ûz<„±û£îÓ3w¶[ ùg§Ö8$ªgLùÈFû}±L»Éô°¥“­l§gE‰æô%Ì‹¿"O±L½â)Ù'îµ|ÃïÙÍ^ótºŠ¥¢M…€øÈ�¤¿¦ ñ®w½ëð¡¢)´(†ù}Ø»îºë(ÈxóNá£!{ Åd½½×Ûr q.öjŠgÿùŸÿùªB(Ÿ sÿ*~«* T¼Èvû Ÿz­ýiO*Z¹÷›£ PdðÖ›‘ Ž^½à˜ûn\Á³}cƒÎ<+|hâ|*bU&“�8­€Æ¦Â—7+ÀÃk\œ¥ñÉ\ü³KΛ³¾šØ×9{‹±ýÒ[·çz|ЋÞU¼Šú|üÀÐg {ٹ켉¥âžýŽ/óìÑißÅn6aÄÎâHÑž=ºœiv†¹L�;Glõ|°#6¾ù­ˆÖ9[ö™=k°9‹+ÉT|užp¨HþØc�y뚮Ƈ8ÚßpÅ LÙ«PKVó{Æößóh¯ì¡ç6vÄ«ÁÇLbpß^´WqnÝþ<ðÀ/]¾M ;ÿžaϪ3Sñ÷ퟸWÏœîùêù »9˜\â‹Ö:þÀDlø�¡ó “±½õyÒÓ÷'ŠÁlúÍdœt&Å¿�;:l·çb¨Œ§¸Ã‰5ˆÙ^óM¯gœ¬ûÎ-ÖøÏGg,Yòáêl‘§×ó¯'Ÿ]}~Ä#–ŠÍímû!¾Y¤'ÏO>Ée›ÍÎ[ç:š=´zÆdÙì9)Öö >¶ÙÉ{ä5r™0d«õìO®’¡“ s]æÂÒÙ™þÂröÅžµ›µ¹®s,ùa«–ÌÍìîü2p§1°à;mÇ7Þe`X–�e`X–�e`X–�eàu2P‚­`IÇ|% ¯r“LÉÄú©ÓÜ´—Ï™œÉÀ°ðYB2ÿ%Ï>'¾™`Ìoöÿ_rÖÏqÀ9çJ�f«x'îìL6f›÷’´.¶fr™|sÆçxÜÇc8Óa®O^×O\ùSØÐ؉÷0LŒ%Š‹¿¸ÂÚýŒM¬µS„=¿døiݽ$yÜëç:½’ðÓ~|°£(11HÊ_Å„¹'Ö:* )<*Â((‘wIøë+ °Ç†‚ âOE»¹¸d›|ì*šT8©`ÄV{ì7<�+.èŬg§ØpPqfòÁŽ‹|œ(zÄ›>½ö/ØóE‡œ7¡Ïø«‚“5�_óô+vÑgвŠeq‚¯ö=z6ØÂ�"•9²lV,‹g0�£â˜Kã×W0÷õ¸ùø?ðL^Í+–)곉àaë­o}ëQ|{E"þÙÐ:ÿ0Vt5Vs6Œ‹‡~ogÒc³³…ï΢ÅdÙˆq“·N®óEŸM8Äì¾" 9…:…Kò¸i?ÄCÞ½ÖùÁ¿Å›]àW×ÄK·=6Ž‹â€Ùç”3Ì[d¬k�]4Á.ɈI3‡óÎ@çÛ:Ÿl™Ïg?ŽÂ×Õà±A>[Ù³æ,¤®öÙÑ:�»lv¶`ës2_sïàè^Ÿ»ÙÏgsäò‹[øÅt3�žöÒ5¦“^’9œ_¶æÙn?&~2Ö\lÕ&–ö†S®û)ŸÍúÉOsôò{Ãé–�ÛÀ@gñ6˜zCLlø ¡}�.ËÀ2° ,ËÀ2° ,ËÀ2° ,onfrPr¤û™<,ibÍ5“s3Y7Š3±7“.éNY Nߓѳ?÷çÄb¶²3õÿ7»%†g|_¾Ù›ñs ôüåkö3)j¬•$%—­‰™¯®ð´^b7[3ö©S¼m¾f3QŸ½üX›xéMŸ“3¾Šéª'öÆqËÎÄè>{ùœIe ñ|O áìüW4ËŒ³¸fa û3aß¾ä£QÅ̾Xñ@«`NN±ƒY1(b±ÝÄ�984øJØQPã߸?]…òŠ@Š™ ìûä6»íè˜#›_>:3ÆÖov†âÆzEEþÌWŒÂ£{8561äO НäÉâÇïáêûZb1‘!ËW{É'ŒŠ3q­ÈÖ××ÂÎN…þ{ë5_ö#㈯Æí/Ìö¶ýSàe‡?¿Q«°ç ð¡@É6ßð³Wáq}È+´‰ŸýÎ�½›«‚îÌóO®bœÖðb­f »õö þãDO†½ö…¾˜ñi¾Â'› ‹|ÑK7ß|ÙÀDžïöÙœ[CÏ@óæø ÞÜê�ùÐCkø¥CÞ= .öÜ÷Ö«19þ*–vþô8V%#¶ÞŠuß¹"޽蹱.^þì|ÆÍûÍ_ó¸À‰ïì‘c«·—ÉjÅѸùê³Êœg…VöÛgϰˆÏo6?÷Üs‡?rΜ·¸=gþX>Ÿ/ á Äz8qÏoÂ.¶Û÷ž~ù“ÖÙí<ãÙ×ß;[Öì�>~øé¹æ—?ºñÚÙwï⟼醋.ûÙ™gÃ>&ÇÆl´¦o.Î-NúÃ>Ø…™|ç Nsb£Ë®9òäšcÆd\ë\·Þ>$£ï¹N†.î]üÔ’?ã�­fÌæÄ›�ìf3NòÝ|øÚ¶§l÷ée?\ú‰½ûïc…ß IDATäo€ÝÁ2° \lxÁ2° ,ËÀ2° ,ËÀ2° ,ËÀ2° Ü%o–ô˘õ}%÷ÎŽJÜ™Ovê—0l=}ÉÆä§-KDOSvÊ›'on&;ÍŸåÂ’ÎŒ3ûá CÉÒæ'‡Óoò%¢É§[î�»òß:é„Ç\¶‹);æÙ(ÎìÎ8�g ùÊ~²%ñٔܭ•è½Êöäj®OÆ“³°KøŠ%Ùb K熾‚@¸É•(¯¸4}&W<ä'Ït»·Vb¾â…"‘=UøPÄ‘øW$àƒ®BC{@§b�õÎBö+:�QˆbÛoè²Á69ofzkOˆ¾ßFõ5¹Š*¬ðÝEN¡¨"lÍ=?¹Éwç"ÞÜ‹�]cö�ø4¯`mM�Éoà*Ö)$Yg;í»õ°ˆÁÞ¸ìÓµËßB&§È/Öëׯ¶È³cÌ?ÞÄ!VXáèèmM2Öœ =é(‚:sžo3Ó­@§ìŠK�?{WdÛ'˜óãì²EöÓŸþôñÇ ~ë·øé‰É×_‹ïë¿þë�Xq;ßöf{{)^¼óQÜ8î5'¶Îx\ù Sø…I¬â6Öøe“l6:Ë=§ÍwîÍÓéÙîsC¼á!k> üYso4ëýÑC¾ôæùìYÃýÎjg-œlÁ’]¾íKŸOÙžŸûd‹kbãÓ¼fÞöu~õ\X¯™ã‹~6êÉ\µ6eÉ´¿“Gãpó–øÍv~º¿ S¶Éƃ¹æ'æÆù)Öí—�ÛÅÀ<�·Ëæ—ÒΫ¿GèKéy}-ËÀ2° ,ËÀ2° ,ËÀ2° ,ËÀ›–I·rçbI΂+y"!H¶Dný”K¶¤`k鹟 ¿’“é]¥Ÿ|ý”� Å|\µÞ\þ»/¹ê¾‹�¹>ïKj‹¯+\“·°ä/÷l»Ÿ2ù¶>¾ÉÏþœPÍÖ´9}еw%XÛ›)cl]Üø|è'ßZ˜‹mâ6g½x:+Ó®Dtq• /ó�gRܼ¤»5¶¬Õ[so½ÆGñ„Ç—õÎuq¸oŸ+úÄ�ÂÉr½"�¢Mx*h¹w<•ä¯h¡ S�ךJÉù ü+öà¯Ø¿ºÿ,0„¥¹âŒxÂO"ÜÓo/Éѯã|(ð(Þò­¸e¬ð3ùŠ|Æ®Š7q§ Ã[âS½vYŒóU˽)ëM[~é´üi /¸àÎy¶æ¹ ncþ;â®ÅÁÿŒ— Û.¸\š¢kg¢ó›øÄ”é²Wûß™#Ç»âŠW¶Ù™~­‰‘ —æŒÑµV¡�ö�ÁŠS½ÍÚ}ç„.Y²¥@ǧ‹,ý†1ŸbU(?|ö–>{íGçŠlç§3Êf±ë'â�cÎ9Ó.vèz›Uñ’=8ÚçÖ{~Å‹¼Äòæç9îüñíÌzkVÑÔWxÆî¹çžÃ?\Îs¼²çY¥›s£jÏ5¾5¾è°�/�.Y<;ÛzöÙo÷tÙ1_�Ö…˜‡‰Û0hlØköÓÙ¢kÎ×NûC –—.ÿøàÅ_<ŠÓ<žöøÙŽ+vÛc}û‰[òý�CûÐ9¯ðéYèY¡o½½1†ÑÏdzÎû£†p“og·}ì¶×tÈwÖâ³?²˜Åüù™ì¥Ã†y­g¬óV¼8'“}kl„_Ÿ-kg.²ûba/þ³“o¶ÈhÅ�]sÆ5²=ŸÙ›Ï\zÉ‘m¿²Ï9kÙ�ß|¹7&¶lÖOLd§kä곟ÎöËÀ2pù‡"KÂ2° ,ËÀ2° ,ËÀ2° ,ËÀ2° ,·Â@‰Á’xõæK 6ÎîLJ–°³6�ÝÏ$Ÿ1[%öJšÏNISúg¹™|´>1†-�‹ù˜Éĉyâ<Û/þ‰ib-ÙŸ�|$sæãì·ûä²SìçÏò3¶éÓ¼oIØâߌ¥}œ¸È¸JfÇëÄÄÛÅ;¹7f·½i\’¾yý9˜ÙžûJ&l÷VÞäºíyvâ@‚>ás÷ñ’ñÛ_W 1X‡A§·øâ»â�¾BG\Ò£¯p’Ïd`ñF¯‚Šâ“‚\ÅE-kÞ€ôfŸ¢%¬z-ÚËæÚëÎH+>ÉÂÓZ±Æ ¾`­/÷bgÃÛ‚}õ«Â¯·5­Ã SÅj,qù�`Å¥¸ñF"¼‘HOÁ— 2ŠT¾úWÿ.�Î<°Ã¤U4jßõlOsí'>¼µ+^«¾º›ŸbUä»ûî»?ÞÄîÜÒi\±†ŽxÉé{S“œ5xø±8R V<´6ÏÌ|“‰s2bç îŠçd­‘c£³CŸ_œ¶vz’\úpÙOü+*ŽÃkŸøyâ‰'ޱ½wßž°Û¹2—¿öÍZgµB'9BóøÆ~Úwsö”¿§Ÿ~úâÑG=Ή{K†â­'¯À [øbWOž¾Ö=¬æ=Ïž=8Þÿþ÷_<öØcGñÖ[µdÈ»àòµÆ°[ï�ص‡>ò5±âö}ï{ßqÖÜã2n`vØp‘‰K2]qh G�½3Ó+ˆË„Í>+ì?þøã‡ÝoüÆo<îéÀhÝ™pÞ=¯SŸ�ü‘볪ϸŌC¾`òYßÖÅ3ψ=áÃ9=ùâçü¼òo�®ž^6èk¸É¶õöÁY¤ƒŸÎkò�òÆba×=~òÓ|îÛ[²ab»so�ù�‡âìltÏ~˜ùƒaÆjìâ;¼aÎ/›ùëÌägòÖ)k§é’‹³tf\Æ0YÓæ>Nÿñ1q7Î'ýìÔ‡}ûeàNg`ß¾ÓOÀÆ¿ ,ËÀ2° ,ËÀ2° ,ËÀ2° Ü"3Q™jIº’ot³¥S"R?“|%éÌ^zÉÎh D:éϹæÏk% ³ «1_.þ¯J"&ÏîYv&¯Ò=Ï…)ò™ÿú8<ߟí%Woý\D˜:%^ãÂZsÆáccr2m$×\:í,s¿f⛬µÕÙÈW\Klw–ÒÉNþÍŸy³Öa3?ñ’I.¬î“Ÿ¾%ø§Ìä+Þç~š«PRq@Â_‚ÞUŒa*.>§_óS6|ÞÔS¸PLR §"–KAK1Žö0ØQd™1Ã5ù¨Ð×í²tÃ?÷®} ;}rü*|û-Q÷ÞRöuÏ®gŸ}öøz^_� /nàãGØ7p‰—능/]}�¤¼�ɼìà%ìÍÛx`Õàé|»ç«}ŸûÌY±+vÁ¢àfNQ«óבQìV|dÇPœÉ¶óÇ'¼ìá©Â =—84˜ùµ§­±¿{=[Æä¬Ù‹ôÛOooò!\hø!G¦Âa½õü´ÿ°Äo>ÅèÜÑã_a�<òÈŵ˷³Éñ)ÖÎ|äÝç‡ ~Â#ÿl¶WŠÍ|ÁlØ�Î=KçBAZqÓ×R³EÖÅ�½âSlb0ÏFÙÔøã ~X¦?Ån˜œOgÇl+оë]ï: Ð8ö¶°b1Å+~~ùlϬÁU,äÉ8ëɵ?ÎŒu±ÂÕžÃj ¯uãž[Øp©­àÊ—Òw¦ûœ #vûáìynýq‰+ dqëâ§ó( · äí�{öì__§mznÍãîþ`�Í8ƒ�ŸÎCöò}¾â†Î¯¹°“ïLóÍžÖóÃ1tô}CA¶õ�S:l™c;?âé=Û‡ÃúÔÉ6.zÆã€�ÎPá¢Ó¾³õü¦§ç/{ÆZñǽ>ÜÖç<ûpë“#æ¹Ùògî,Ÿïâk6¬7_÷úxÈÿÙ|ˆ½Y^�ñ/Fÿ:`½fÕ}ø5Sµ‚ËÀ2° ,ËÀ2° ,ËÀ2° ,ËÀ2€�s’ORÄ\I¼’|dg"¯Ä\}rô²Y‚ålc&õ¬µ>mÍÝ9'ÏrÓ~þ'þ9.ŽæÜŸíå{ÆtÆIgòqU çõ™àœkÓVóúÁùë”7wNœš»Š³öå*n²ÓZE¾ÌÍ=s_¢{bjœïÎÙlÙâÊv¾¯âcúc×…‰dÉy¶ÎIå|H¼çŸmº­å«dukæùTÑŠ‰óä³vóñœ�öQ±@Á!œÙUpPQl˜o›“‚Žb“�‚Ÿ½)öb;@¾‚“^qÀeŒ#1—Þ}1¦“Ïæ`vÁøÎw¾óÀá-?8È*%‹—¾Úo×*öV!¿ ŠŠDâQ4ö6'[ŠRÞ†TSkoÜ�õ³À‚±UìÒ㆞¸*ƵwäÉÀ@NüíY±‰G1 vrìÜ{ï½·îã}î%™x°î^lbQ$»¹ø·¹Š¯ÍéÉÁÌf¦æì#™öÓ™1v)îÁ­‡ÏÎ ì8qGüæÀEþèÛÞñŽwû…E`ÅÏ8†³3Æ·üáµ"^û\±�.ëaà›¿xÎ.›ü?ÿüóûØÇŽ-›Š´öŒ� upãUOŸ­žW}Üõ™1e¬Á'^cñWÔôö½½Ôœ8+râ‚mÏ0= Ù¶‡9ñòí¹€ÑoP+4³é!:ƒ=?�‹Î=›ÅгÊ6›ø³.Ï Î0Yƒ¬á¹"ç¹ufßûÞ÷²ì=õÔS‡MçŠ/~ù‚;‹‡-½¬÷»èøélÀÔ°Þx›g.9k푹ö7.‹Ã}ôö ç7¿q_sÆdû|§ËÌÖÜó‘¬Ï+ë®lç÷lá#Zû“î €¿¹«ü˜Ï—1 _ái=¼ùi½xÅmËÀ2p0°oïAX–�e`X–�e`X–�e`XÞ`þöoÿö⻾뻎¯ˆ”Ðú³?û³ˆ$æg~æâ¡‡:’ªd~ôGôHϦ ò#?ò#GÒ[‚öƒüà‘œ�Íoú G‰V_Ïù«¿ú«_Pä3IÇ@IÛvÖ¯Jä‘MÆøœØ›úg`Ùœ ¿’€õSç,Ÿ^2á+™ KøJÂÞ ƒùì§ö°°K¦y÷§g“�»a G¶§™Üäò›ÎÄw–ƒ§DìÄUlqÄïÄ’ì‡äw1N{|Äó™'ø¦ìUû@ç*¬%{é[?Ç×%ñ‹—l8Ú7¶&éUpÈv:CÆPòMfría1ÆŸž-ÌÈsÅ�0*¨ÀÓ×Bó¥¢ÀÐ~[ÏwxÙc_O'ÂG·"ŠñÔ/–løœòæ¥70©Xà´>±˜ƒÅgV02ýÖî×}Ýן}Úg?ûÙW’½©¨)$‰ÙˆŠ|�'1ø¬ÓW˜é,›—‚ŽõŠ/qʆuk >õÆÉˆCÁO‹skbÇOx¶Í›/»ü³Õy±Î§"ù—ù—î>ãÓÓÃOÏçä/®è³•\8ÈZÓŠ£ÏŒÎag>ΓÕ[Ó`ák6ò5<�™ç—?­ý±Ö½^ÜñH†ü´Óž5OÇ\ö³ÉF¾Ì±þé«g$üLækáqŸ­¹¾ãeàõ2à<~±®×‹íµèoøµ°´2ËÀ2° ,ËÀ2° ,ËÀ2° ,ËÀ‘ H¿×ù;¿ó;ÿË$ä“O>yñó?ÿóGÿáøx«é»¿û»_%«ø+Éý×ý×ùÈG.•üÇü†ŒÄî·}Û·‰ÞO|â¿ök¿vñ ¿ð ðð?|¾– ‰¶™L<'áJ\f+Y÷%ú¦s%Éž×ÜÏäÞ”Ÿ²é–¬Éo‰Ð|ëKªNìs|¶aí¬?ï“/F÷3nóÝÏçxúLÿ¬wÖu73¹¶3¯gœÙ+¾îKF»/ñ>mÎ=ižÎ<a‹ëäÌÏdñäjrPìs{Þö¿ù|é‹¡µø‰¯ðèɲÙ¾°¥;±ÄUXôŠú’âÆ$ö§OcXØn>þÌ‘¯P‘_ö쇣¯dõ¡¸c�<=sz1Uì„!_l4¦ë¾b,Ü.>èW Š#v­¹ÌÅ ûæÝØSäQ4s•À'Û¹©xSñü‚Zñ±%Íg¤y~醗M\àI¡ª·GZÄNV¬ÅS¬üÒé÷t‹#\bÇÍÔ£ ]¶* zƒRaöÝï~÷ñ–¦7•ùm_Øé܇ƒ�8†Añ—q¦¯h—æ* ŠÓ<;ø“‹}kqÕ~áMl|õÕ»éÓ�“\ܱÏfg†^bsäÜßÿýÇ× “UÀö/]~U7¬eÉw^ÉÑ…ÍåÜY«h&†ÎEg-9÷É’‡Nö‹ßyðuÅ ²°ˆM¡[1³ø+2Ó×p�ŸâÃugÎ:ÿt:âê,U°åߺµbé,°ÁûµÉwED=»qËŽb©?xð&³ØÙ‰O¶È›ŒâÄSg¢½êÇEÏy²p±Ö;Ÿ|xóØóHV±¸gÛô‡ðù?‡ýˆG|ÀEŸ,ûj­ÁÍWxøâ—Üqį¸ÉuŽìÖŠ�¾¹ü†Ózsô’c‹�ìtöpe ‡/îû|dÛÞ'C>õ�ƒ°’eË:ùö�a™öâáqÙÜ“kœü?Û䊡1½8‰sq˜|öÂ49ÊwXèX'knbGvÜwåWŸ;µö˜‹;Ùäâë†â–�eàb¿zÁ2° ,ËÀ2° ,ËÀ2° ,ËÀ2ð3ðßñ®«š­¢îlúЇ.Þóž÷oÄùMÌçž{îâ/þâ/.üñ oÌi¿ýÛ¿}ñ�ßù�¿þë¿~¼‘öGôGG²ôÿð�äéƒ>xñ/ÿò/¿ñ¿ñªBñUÎs%ßf"‘L »™Ô3ï¾6täçÚô“�|Ìž\IÄtJ8æob;''§Ÿ©7妿šÙóLP6WB²ž�ô&?aˆ�|·ÞÚÙ=ÉÚÖK°ºŸö‹…|’=ãiò—�Ó39œ½ð²�}òSvbʧ>ù%×|¶&où¤7íó7÷ =#o~ò¯ùL¶û|œ{zü4O^:ûÓñ²MV* ÌxÍU\ÓÓáÇ|Iîö™oöqÓ©øÅn¸<ÛlÑ­X˜úŠ<á¨xÔºù’ýŠÆØkÏÚãö'ŽÍ“Wõö®84œ„=NèÆsä*†è]ŠI0y»’}EPoW*êM.ØRfCÁKÁ©¢“"d_GØâ~ëí#<š{üT(3Æw{oobÆ3¼ŠaÞBöƳ·xŠsé¼ÈU8TØ5f~ñôF¦XÉ*VšÇ§¢ªÖþøÜW„©Â“øÚcûo / F÷=G�‘Îýž/sîÅ�ïéC\¸‹¯½ÖÛ qûƒ#_Óí\°UqQlaâ.\Xç[33ûÆâèâ ŽÎùÎYxô¸…Ÿïþ fÿvÒç+>â‰/—µž§ößšØÁÅÅûðWˆï<;�aÕÛ« }lö<Áð»ØeK# 3 ¾rÚ×¢û7ÖüÑÅ­Þå Æßÿdàe¿VQŸ+ŠGœí9œÆzólj�SãöÏZóìÃä¬ábžkìi0¹º7טláê|v†ÚÏ>3øw±_£¯…«¸Ì³ç>ÿÍ‘o®sa-\áˆòó<·Ÿñ†äù4ç´¶°væŠE?ñ³7ùI/ÿášvÃR?yÉ>»a=ËMÛ׎—�;��-ßé'`ã_–�e`X–�e`X–�e`¸%TßÈ& +9¦@¢ùšM㊿æÞÿþ÷ 9_ù½ßû½‡Ì7}Ó7ÝHÔ’ùöoÿö‹_ù•_9Š*’Øç&éëªõU�%=Kòµ>†sŽ�’”gy÷’w3¡g.ù~ééó¥wÑMîh4…˜ óǧ–� ñK¼Ç�¢Ž± ² žÆ>#æ^²Í'ûlÁQÁ2¾áóÆ,;¬|ž¹Ø;?ýéOq(Ö*0*ì°Õþ†›~Å9=]Ūx&ïÐ¥žðã™÷ìT¼ÑóÍFo%·Oð{»Q|ÿüÏÿ|à'ã T\±Ó>ñŸMzÍw–ùðøÕ³ç2&ÃVF2æØÃgÿ>Ù;v&œg…ìƒsã-`¶ü‚fÎÞ+~V¼í òx Ÿ›Š£ì‹ÛW"ÃÁ¿¯='§ØÜç�¾ý¯ ès@æé±¥·nM_‘–~~awÆþñÿñøHvñâs_Ûw8Ùï,÷µÔí[ÞÚ}öÙg�ó‹ƒøä³XÙÆ‡ÿ3ô9`OïºüÍn±°çw€ñ‰÷ž{ç߀W¶Û[±Ò ;ûÆxd�l\â¡óh®3ɶƦ½È^ç–¬k>ãäèe¿ýÈn<²a¬³Ý½¹¸¥gMcSæŠ�ü™Ë;Å[¸;ÏlðéÞ5õØŠ£ôôâ࿸ÈñCÖež\œ6®dã¦õbO®u˜Š»Øõía˜§Ïóú´_:at¿ÓnrtÎqF¶-·�gëÍÜö+ ßÌ»·Ø—�e`X–�e`X–�e`X¾ä xsö�ÿø�¿ä~s(9ë7�è‡~èH²j’ÿ 0³Iâ)žXKFÂ~¶î“yÕâåÍ/ÿò/E«®¯ùš¯9DJX–¨3'9w¾ÌÏåUI”l†_±CnÊ–pÌþÙÎL„–¤¼ÊnöoÖOûaÂYrõœø$7˜É×[/¹›�)sÆ}޵$j1d/¿l²Þø˜Y+¾ðÏ8óž9¦ì�+9M¾³¾Év…) %t'fzÖ‹¥µésbn]2~6qg#éÁ:÷�œË½s|îo6o­8&.c yzžÝ‰%>økÞX îó®ð(Î(*’Sôcßó® S‘¡7+BÀ¡@4ÏÍÜß|Mî`Q¼ Û¹Òó«àDG‘çÚµkG�Èï�*´UÄ�K˜Úd/¬ü( ¹‡Ï5…"�/òüÄ?9Åkð™�ãYtñÇ:ƒÈ’ël’ãËÿÆsŒ5¾*T‘uß9JÞ<ý /ÉàDÑFþºèkñÒYÌvÏܸñ¬°�?­^áξö×=ï0³9~*tÅdÜ“g¯ýÍ^E!çJaÒ¹{ùå—�¯y6Ç®o”ð¶o…nºÎƒ9ö¿ök¿öxK¸Bk…_±�‹ú�g˜á«(z]6¼µïíkØÝ{FpIW\λ°xÕó£X«hÝ¿�ÖÉâGŒbr~`q™SÄvÙWk⯨KFcß¿­ìu¾ÈˆÓ=\°:.�_œZc‡osl´‡pá ¯ö‡oÿÆ»Ø%ŸítzNð_�ù0Ʊæ áÅ\Ü@F;Xç«gƒŒ=jŸ¼µÎŸç¶Ï(oÇ[Ÿgœo6àåËÙÐÚßãæ²õùd¾foéö‘ 2|›y>ãÈ}ûâœð›®1{�M¾â2ð¦°Ð‹+s݇!�ìé­M.Úkæó'÷Üô’ÉFç*÷8‹·CᲉ¥ý/Ùbœ<ä'Ÿú®ÎY|±M~êLNò9m˜ Cq°ÃvºÉ›‡µøÈg1�Û¶ ,¯f`ßÞ± ,ËÀ2° ,ËÀ2° ,ËÀ2° Ü¿ôK¿tñ?ñú§zñû¿ÿûGòõKÕ$x?ð�ɯßýÝßý¢»ýÙŸýÙ‹Ÿþ韾áG�§"ðLH&`N"®~ŽÍ•œÀÉÌF.}óÖ%üf? %Éæ£Dj¶êÏ~&¾|ä3Ù³îÄ‘¬¹œ3öì7w¶5ñÌÄéUœœçÂ1q&31ò©•`uNºVKŸìU ÛâÉÞy_Òç£xJÖZ˦$óÄ=Ò3�Ÿ Tç$1›a KúÙ� ÷ÉT«`Ã<Ó‰ãé?“ÏtÚ_É~:ZÉ{É|þ­‘Ÿ6=ÛÅÛù {¾ò£EÞ×­zO‘GÁT±ÈïÎ*Á[æÉÐc˘ã|±×>t^ç>�ñUÜyï{ß{|{€ßgŸïøå¿xÃc͘¯yΆ*š)¾¸¼éø÷ÿ÷Ç<¶èã²�¾7 ùÇYE_o§j¾.×gl R°“Q�kL®â›âå?dçÞtVÌ«xè»§ËÆý×ůö�^òÉ僌–Ì1 IDAT¹ö'Ù¸‚Õ¿5|Øsok**ؽð Çþ+&*fz«Õžø‡�?ÆìU(ìÍØŠ�âéÀ¡ÑéÌÃGG¡P�Ïà·?/]þörzxf'â¢Ï>úútú~ÃnÖóÁ5÷ž9øÉ‹ÙÅÿæí‡ž}…_òü±ƒÓÎ&üõ×çeÏ{�_:.÷=SÆô{fÍÛÇ ÉÖz¶Ò…ß\_É-®>ƒÙ!×ç]g)ì=�lðƒ£ðY£Ûç6ìâ —^ñeò.­{}Ï 1}�߸ҷ§�Ýó†lÓ�·|éãþ0þJK§}2�8à¯ÁB–\¶òžd‹{únÌ®F§1\ŸµÎ2Ù0æ�|:Ù½tËÀÎÀ¾|‡€ X–�e`X–�e`X–�eàÖøÉŸüÉ‹O~ò“GR[1ôÏÿüÏoÍÀ(-§øë­+ÉóÞþeN‚UÂw6‰È’¯É(HÌÖ=ý«šd(?]ýe‰¶‘%'³1ç[“”›IJ²%ñŒgòŽÜl3Ù—�ì–�÷éNûù›¾®Ò17㙘K,N|ü—´e»µiãœ�<Ǧ8kzÉ[—-�]œWÅA§ùì¶/“‹é‹ŽsC¾8&Vã×k8ŠcÆ›\ºÙ-Á]ò8�ösòØL�ìNî'¦ì5§—„vá�_s®ÆtfÜÅeîÌY¾gÂßÜL𻟗5Ïq²ÕžÀW‘κû°+ò)¢(ÐøºV†»ï¾ûâ�8 €âÑÈÐ)¶ú ìÂ_A‹¬ôó9Ï}÷ÖõŠO }p¡áÕ³ÙÓ%Ã>ܽá9÷ŠWä9}Æj}¥uEôö¼b„Xg�¢XÍǥžÂüóiMǸ=Ö“i�ÜÏ=µ6yÈ^gS|Ф>+a"ës”'òpá"ÜqŸ­Î(]Åúðà�…SKE)ÅFó¾†÷3ŸùÌÁ™b¢³€S±ÕÂ#;ôÌ‘oï:3 Ë”}þû7ž_»|Û[‹‹¾b4œäøc[ARqðž{î9b5glÝYüüŠ[��ž)ç£1| zdàã·3ÿ«³Ö3=Ïš1šÞ¾°#>ÅO¼áŠü¹÷ﬢfÏ«KáQðÕãšæÞUá>\8ËäB'×°Š…~û#1ãÅYÁ§µž;k�%|³©˜ì ¸à'·¸œwûå�œI…no=+ wÎ;÷0º<Ódøfƒ/±ÁÚ³Ûg@Ÿ1ýQ…gL Ån ž°ã½Ïúl²ÇO±['×sB¦ó¯Ö³—9ö]ÆìÀÜç™ÞZçÀ=96{Fz.ÍYKFß>Ñg[Ïrc+óE.¾:#á„M#W¬d'f>’›òŸléœe;7ÅéuŸ½øÉžu˜´lôÌ‘�vÈÆÜÙ4ž~�küt5G¾– :䲕¯lµïÅæç†Á,¯ƒçï‹u½X¯Yuß~ÍT­à2° ,ËÀ2° ,ËÀ2° ,ËÀ2ðß H’~ô£½øÐ‡>tñ}ß÷}GB»„d=ùä“·�. HÅ_¿ƒù±�}ìH¸Ïö¾÷½ïHÖz ï‘G9–à“ó†žFæç~îç^•tVHöûŒWýþ﫜nJêÍ_çĵuçD^É>:ÿ[¢��™ $[BðŒñœ`,q9“‡g�ì‡çªõì–­Ÿ:gN’I÷c~&fsgÓ·õÐÙ3Gfò;m‡«¤­{¼Àçšöò�½lÆ?y-}ëÙ�‰×ìèÏ{G¿õàÅ`¾¸ZËF¾§Nç ˜Šµ3Õ¸—¼f+;%ç§Û%Î'‡Å;c¡wù/¶yoŽÏü³áJ_áÁgGØØÔÌ%G¿"ƒ±K±G¡åÚe�GØ›–ЦŠj½qF_LzŸ!'¦ø„¯bŠuø`:î�Ⴥo(_««)¨±“Ï szxó‡±8Ø«ð¥‡]áê¹çž; R󌅅.ß¼ù‹C…$r¥àR¼ãÇ[›Þü´>ãq¯…£7éX뼊!?é» ô}6+¶OæñŠKúâ#×ÛØl·çt*"k™phéÂǯ"›7J“eËõðE�8d£â*ºíQÏ�9±²]1îp²EVaÓï¹ÂÌ/<>�ýa=ñâÃW?³õÒå©Î gV‘µÂ,ÿÙ©°(~zí�{¸É5�O8Òi¯ÌÁ‹7>âÈîásuã…mñ9Cd{çù‹s…züÓcŸíΡóæ÷­Ù#ß~ÓßÖøÑ³¥±Ó<¿ø,|ÀMßYƒžæ`¡‹{vý±ˆþúõëÇ~õ™ÃWxÝd¬KÂk“�l—įO¾âC6é¶_ñîö*|ɵgЉíÖè°§``\q´d<ži:+¬yþ\¨| °Ï$úì𯨡7—.œaon âÅ¢pÎâ¿ìð'Åœâ‚ÏšBH¾²S¡'™Šfð)è²#óìVè´w­ŒÉ‰­"ÙÜç gÉõÕÅzó.>Ô42Zç2,xwqº¯P˯·tÅSç±¢ 숵ýjÈÐqÏ9ò±ù­ù·¡0?íU¾{ •-EÀì·WŠS©ñ¬ómNLb1Ç¿óU’,d*nÙÅg¾:áñf8_þ zë[ßzñÄOoF+X~ÿ÷ÿŧ>õ©ãÛ,Äe¯5vØ4§·‹/�=�ñºwÁhÏÈÁ¯Y§Û>ŧ}Æ¡uEÒø% ›ØâA,°y#ZO�p.vq;\íyPÏ‹½pÞøæ—ðÂÀ^¸=[ì’7G§})îøñv¶7ðéà{±ø�°± sÅùžË|ø?H¿�ìÇü��8ùmO–óCÞ¾[×g_ïs©Â±Xù‹#ò=;öZÃ{û+v�?:qdNüø Ã�qëá´OÖØðg�öÈðÁ~ù˜ŸÇqÞ:Ÿéðcßõ­ûì°Çð³K_ƒ“œF¿ÖÞYkïáÊ&=¶ÍéɈ%{é�mwOnÆ—séÂ’íöaâm\ßgÀ� .Ïóá^‹ï9ך¹0×Ói=_Ùîl$[<ÓŽ—�×ËÀ<‹¯×Ö¡¿à7‚õõ¹ ,ËÀ2° ,ËÀ2° ,ËÀ2ð¦fàÿü_öîìå»óªÿøý_8§š&ÅÚ4µ¤UD<Á=ôÀEðPüDAðHlQŠJA[*…Øà�yhÚ&1i¥ÆÁáw¿¶Ïûqu{?ý5CӴϺ`g_Ã>ës]ûû„µîýýþñ_üÖoýÖÅOþäO^<÷ÜsÇ›.o¤IŒÿø�ÿøuýîî/ÿò/_üîïþîÅßüÍßk÷ÜsÏ×¹ñ6ð�ýØ�sÿøÇ�¢ïÇ>ö±#9(Áþ‡ø‡×å%„?ýéO_üú¯ÿúñ–°„öïüÎï\üê¯þê×Ùüf%亗 <'êØ;'ôÈ”ÀËß”�Ž“OçF>Òiݸ~6Ï~Ã71�“=Ó¿8Ϙ§îUöÓInr®°ž}7&wNÖ²wN€’7—�úÆq1ý_Õ¿ŠÇbÎFXJJó#±k¾ä±µi+ÝëÄ4q'“½ÖÈwÖÜãE‚=LÙ S gó%è%Ïéðc½"�8ÍWˆ¡Cfî™üæƒ]ysŠkvÒcƒßŠzì‡-þÂE&Ev`Uøƒ±ßWUð¨�Õ^ÍÂÛq9ã-Öx¨PÁ‡Úà ŠM¾"Ö¨(¬*ªÌ¸a�œe¿‚žõö6eÄÃ�·}¥-»pºüÖW`¢Ã¦9: ¿ÆÞTmïÈÀâ T_E¬p…;¾­õFbûg®Ø»[Ã)Lúìñ~cëð‹E¬ukâ�Ï0;d¨¬U�KvÆ= fí?·^´µ~ößz%SÌþ}³bf_±Í¯•K_< xö×^‰?ÚáVD«XXá¿Ö\æøxâ‰'ŽxøƒŸ'ˆ#oÄ’õ»Ì0Ù£§žzêzÑ],Å€#òôõ‹ Þ®Y@ä�áf¯³ S\»+Ž’·÷IÉöv®B.ß.aÀUþèV ô‡ í›Â(9úŠˆÎœxãŽ\…T˜Š“Ýù9Ä_öùª Ïfg`ëqCžŸŠî8Âqòâñü�óÿ9áÐà&Æß/&§¸L®ó+.X|8'düq…³ã<úÃ�é¯â/Y¶Û7þâ°g¬3�óÖÉ[OÆeGšñü\¡Ó™aËžô™Œg˜Ýq†ó>?c— NX4kùé,Z+–úäØäǽs×g ùpN»æò×�®6å{†Š�_rÉšonreΚ85±ÏÏ´8·¿av§“ýö¬srºls/a×£Ÿ|¸È§—l~æ8™3†|d'g›‡ƒmËÀ2p��-ïaX–�e`X–�e`X–�e`X^Þ´ý—ù—ãëŸé—~é5hÞXôÇ.‹¸3iv–üFkÉzËèŸøÄYõëÆ¾Šóá‡þ†2ßÌbIÁsT"N‚.¼ÖµtÙn}&îšËvÉÕô›OîœL6U"1Ó¾¹3¦°Mg™™|Ìߌ)Œç˜³Yr7÷É×Ä•ï™\67“¾ñ{öÇ”Ë_ø§žµ)›ß°Ì˜Âë.±›žqE‘¹/ù³ÎNñ7Ÿl ð|å;ɻәû2mš/‰ [úSÞ\<Ö‡¯7ÊŠ)[°õ¶W¼�ûÄ›V‚]rÚº@ñ³[œÖèðI–¯’üìàÔØ�ž¾Â 9:b·® £èÒ�©P¦?y ;{5ôaήùüòÁ®�¢’‚«¯’UpÖWìP,š¸Ù›ö+€¸“ÅÍ>Žaõ¦*›ýÞxûÉ,b™%ëv¬Ã¤i®¸{»´Â™B§ß¨õÍ Š[Î`kÿ;køÂ/nÚXá!Û®àCÆœ84rÆl³ÉŽ9Øà'¬¤òß9'ƒqÒ¯ ŠE-…_ºïxÇ;œŠ¶Þ &Ç]X?`Ÿ*öò¯`'ö|ðXWt¯¨Oo…²¯(ŠGvù%×Ù…‹/ÙS T\$ë;>Øá~zÀÝoçֳÒsǦ>ôÉÆCÏlg€œ~û÷b…Áš9˜|Íkîü›';øè™²ü³Ã†F†2úÖ*¨Šíµb½}ñ&5yÜáÑ×¶÷ìÀ!¦ÎÚ<;ÅGtpA^¼ýèG�»üQF¿á¬0í lçVûÈ7öØyc&söÉWVûC�ŸýÙŸ=Έ7¹í¬ì[g“-çÏùê-gqßwß}Ÿýìg»bp¾;דs¶ÚCüõ<Ùýö*NÈÐ�Scþ4¼Ói_ܳáÎfç5ŸpÁ�Íö•<{ä{é“ÍO:üЃýqJ>ÝãÇö-lÙœ¶f úñ•Ÿ0Â2ù(Vg'Ù™\‘7n-æaœ…úïù9¸l¸¡«Y«ñÑš»VŒ3¾9?9hÞ=ÌÅݽØgœéṀómo|^ø)†šŸ ðG´ž Xû§ú§ïÿû/~÷ò_ûö¢· øï` [þÞ¼…¾ ,ËÀ2° ,ËÀ2° ,ËÀ2ðÖ3 ÑõôÓOIЛµIºIì]•´+Ag­ä ¹®3g%ëÎ¶Î ÌÆäº²UÂøœø+yHÎÚL|6.AJfâ5.–ôó7ï3Þb˜sõ'ù¹‘�dÃ?qÓ1>s0ã;ó�ìŒgÆ]ò¶¹Á|ÁÀß9áJÆ\ÜÏDyöÌé{úÅÉÇ_¼�K>Æ�½¸˜8K^‹Kâ^R_ã&IQs ¬U4QPªÈ¤(¡CŽ¿ ¢S¶ŠgÞãÛ½½`ƒýŠQî Mì+âÁ….´Y܃Vñ'ä*®(:ÀD†m1óÓ£qÕ~Á�_öÍÃCOS ® Ö<øð£ÁÈŸ·"­ÁSQ²="Ã÷,8òg®ób\aªsŽ/6ÍW ­xË÷<·ló׈ñгCgŸ¬xóMÏ¿A0Ut4ï+��ñ©x§ØmL6E?øÈùz_˜ô­Ó‡»‚´»xas‘QÜ¥Ίhá-^ãbc—ü³ó«HÙW*‹ÃŒ�Aœ‰»‚)›b鬉C”Œx­·?lðÛ¾Y#¯à>Ÿwñh°ö{º�}º}�ò!tÙðÀ¿=éÙ`ϸßßÖw™‡�Þ�Oç�/8a‰>¼ñJ‡L{n¾gÁ�¬5ú8ôÇ Þ0æó‹_üâaÏA(ÛOq´/80ÖØhoØ´§t½±|Ûm·]<ôÐCGLí#] çxôG'ø��oëì°¡Èc­ý`[ë w¶Ús1¶gas#œñ•œ91Áß^äÃ\ç¬ýo?`lÿÙpÅg~²×˜ïùùÍfÏKxº›o�àï3#[ÅŸ¶Û6ô³O¿XÈ÷ÌÁëҚˆ96›×ç›íì§{öo- do~²áÞÚ”aw¶‰sÆ8÷"ÛÓG²3&sÓ^‹ÕÚ¶·'ž{¿1îëÿgûä'?yüñ‰o5úÜç>wñ¿ññqì󷪽ÛóùúVáùVÚýß/›ÿVzYÛËÀ2° ,ËÀ2° ,ËÀ2° ,ËÀw ~³ðf.þ¶�%gE’¤Ä_ó3)X2ïœL)™W2±qw>g¢r&0­åC?æfrr¿Ö’ÍF˜§ìŒiÚ?÷�'þlÄGvŠ}ú  Ìt³7ïs¸“·–ÝüœåK–6?ר̌I¢vòi\ºä쌭˜*’„«äõ”�\†Á=%è%áçÞ·N÷™o<}ëÏ}Ü•¨‹ÂCIýø ›Ï¹¯Ö]@’�:äóç%å­Uص¦Õ>‘·¦)$õU¬ yâ¶Æ0™7oÝ;k0ñéÏ(tîÂwæ'ņä̇“í|$ï® VŒí�¸fŸ ˜ÃG^Ð|ÅN¾+öÐï7_阗B±uî*tŠÇy«˜ÊžBX{F.YñÁn¬È×¾›§ö¸Ä5{æõ%Åajoè±QÁ-{Ö{.:3Þ¨ê­C·~ûÔü+¯¼rÉpªh׳�+óþS¨—˼·®ÄÂOÏ=ëáRÌŒ¯dæÞŠÉe®3Ê_硽°<�ÅKŸ|»pgNÖ]âÂQœ_g#;æqM¿7®a`¿?¢›¯Ê7¼+ ßùr·göV¿qØÄªÑå³u>ç<œÖà£k,Îb…Ÿ­ìÑ%ß¹�?ûlÜ}÷ÝÞ¨sœmEøç>ñ“Ï8Ÿ‹mçéñÇ¿xþùç�?Ð|�´oaß›ÌþÐBó³½Ã•³Ô~á•o1à”mk|á6_!Ô˜|œµÿÆtàÒg']öða.­7×9¥“ÿlÅ]~é�Ÿmî!y-¬úlil÷ÇÅÚ~Z�sö4xÍ͸�…k­gÞ�]²tû ó¼ã"ûîÓFrÅ0ñL“g2ñѽgŠŽ8»Œ“ÏÞÔÇäްLÝÿeàÿþ¿œµ‰'Nò¶ìN[Û{0à,ûC›sûó?ÿó‹Ÿú©Ÿ:þ úÑýÑ‹¿üË¿<>þ•­sóÿ»+1¼U¶·üV1½~–�e`X–�e`X–�e`X–�ïJ¼ §„œ~I½™l4'1×\d£äŸy Âi§¹™P4'Ùzná [«†æKø§w•¾õ“ñUöKlN[ÅWìÙ¢Ïf‡±y÷ÉÓþLnæã×”a¿"‹ù8N§{o²Ùé3["²ÑxÊ·gdprÆÂ̆=QPcW±«‚Sp¢ïRh#çk¥Í÷Ö%üôتÀ'Ñm>2a&Ӽ貛®>û oÖø!ç�O}…I1Ãd¿ðÞyV¼{à�Ž7Fù`Óo^{óÓ¥êÍR1ãÌTˆòõÍ�_ܰ³�ñkgV1ZƒÝ›× á7ï²ÅÚùµN—w8Úg±'>éZÓ`¡#&zÞŽnOØp‰ß¹“ß6ç<’ƒ­b©;>¬ëóY\øì­b˜ùêìòoßqÚóÓùéŒ™Ç ¼í=6â” öÙd(Ô~éK_:p’u‘±oâ¼ýöÛyöp¾u6á6oÎUL ¿ý×}]Æsâk¤}´ÏžÞÞîw¢�ézóØ›|ÎîØ#ž¬÷F²=é\·×0µW=‹ðvÆÍÙO6ÍÁoÎU,lXë9Ç™5Í_Ή¹ø€�]|¶—dç†C+ºZóôð×:}k�ëÆíã¡|Ùò]\ôÛò.ñ5Ç®±–/w�¯=óì¦ÏWWøÅhNsïÜYïYŒ“tó›¯üçÏ|ܶgl¹Š§çrb¢—\1¦^K. Æ|ŠÇµííÉ€gìÑG½¸õÖ[/~á~áâ‘G9€úúz<¥ù|üЇ>tý�LÞ‘8Ûߪ뭈o¿ú­`y},ËÀ2° ,ËÀ2° ,ËÀ2° ,ßE Ì`‰<á•,Ô9žI¹~•~ÉÉi3¹’Œ3Ùh­$çœg§âUXfrâÐ/ÆôÌM °M�bJwÚ°VB³$«õ0—lÍæ´‘�³áHÿŒ#ùx W’µµóÝz>Ã4ýœ9hœlñ‰ÃZëqV÷’ÍÔc+ìÙ9ïcëÓÖÄŸÓN&¾™äOvòi®Dz‰þÉSñ'C^‘#>ÙÒŸçyr`s“»âž1é÷6ª"»äc;بˆÆw<„½ØÃ¯FÂa¾à�?òæø ŒÅêNNEi¾Çå¼¥©hèjOìòø»"� ŸtÌ;gÅ˶X` cž­óv¸ÛçTAÔš"¢ùžº8Á�øÅe¬Íç,î'wù2×YŸ{¯¸\Š lxc5æôñéòµÙpøýÜŠÌtÄì�œ!}sâ�ãΠ¾³)f{KF< ë8±bä§f ?y²bÐÌñ“¿¸9oʱ»ç‡OØÝí+;öžy~ùéìvÙnÄîüàç…^8lxføU,ïkçÉÛOoP‹Ïó™ÑïÆ_qó� ±˜‡¡3S|bîs,nÉõ,ÀÜe]3f‡ç—={=«ljblßèÃäl�#cMLÆ\|Ïf̧;�Î]sdÙžãö׆0º'æž§îù�»Æ=+q¿Öóß=?Ö:[b3�ÙÍ/{3ý섹;é÷ü�×ø#—�8ˆÛÖ&wSžÜÄþ'O_v÷þö`àÎ;ï<>_=[Ï>ûìÅOÿôO¿1î›üá”uÏžo/ðÙ³íÍa` Ào�keX–�e`X–�e`X–�e`¸)¸*Ù&a7yˆ™ ?ã«ÖÍ�ÛUögÂ2�™$¬?å²Û\‰Ç©O¦D¢õ’¨úæ“ÍFãäŒÓÃ\ Cr%KgŒ3‘9±ÕÏÆôcî¼>åÂ’ÜyÜ|8¦ßɃäm æl¤c¾BG¾Ó5.iwÝ“ÅE1•t>¯Y·VÒzÚПãðM^Îòg{§¾$%_ùã;v»¦]ÉhóÅS�gÆD^ËÞ1¸ló¼é» Ü%øÙVÄé·J{ì±£Àçä…- x:ÙÍßÖÂoÅJ®}¦+E/¿-ª¨ã­ÍÎ@1Î3 oëìdîŠ=ñN _8p[_Ù›”a„eò¨¯à†ƒŠ:|Äy|±¯¨CÞEFS$SÜò¶§‚\E?wIêY€›E#…11³9÷ÉX›}ñÆOø'#ÍÁÔþèó‹£öDÜæ`€Í˜sÅhmÓø´†|ÞzùÆÕý÷ß¼¡I_ïÉ'Ÿ< _ ¼âQÐóF–9oD{ë[ÁOaÏU�¬uEd~zîõÙ güu¦Ä¤(IŽ-±À òŠŒö¤³Á¼Å�`5$L IDATsñZ‘_vÙhŸÙÕ왳B–E¾� käœs1ÑÅ[ühÝ­±1címSvf‘S~¶éÃõꫯ~pG1Ø+ë|ŠŸ^>`왜Ÿ/pˆÙÛ¹lzƒnþ¶5}k}]3ìpôüñ圊9|›‡]<žƒ¾.›ýb´°ˆ!nøóUÑΚ?˜8Òg.Åf/ØâK Ù´îê|›cÛØ¼oùGqͽÇ=YkdɱW³Þ³dî<Æ‹9Wg±><°wóÁ­=t/Žü°Sc»Ï�â(VóÙæ+ûl‡¿±{q·ßÅÀ_g+îØ‡ûÙF²ô’isîO±ñM'þèeoò£ßšõø “¹dâ¼³s¶™ï½¿½ðYãhüûâ3À¿=Î�·�?ýéOoþþÓ?ýÓÅÏýÜÏ2ÛÞ¶üæð¸V–�e`X–�e`X–�e`X–�›†�’‹3` ¹’r3‘×\²%�Ó9÷�g"°à9ùw–ËöôAf&%'ž‰Y¿DåUvf²–Í|g£õ9ž¾ÒI�|ÉÕb5ôß\<œñM^òŸoºWÙl=[g|Æ%„g"ú¼ÓJ’“èÎÄöô=9â�<ýúù›~ãzâÒ�¿tÙž8¬W°c˜Ä«O>žÉÄgÅ%2ì›/¶b˜þÙPôh�~ sñÆ?Ö²M¯¢nÃ]¼ 'Šu tФÆÅêÎVEÈYt€»˜*ZñI>¼�•ìUôUüCÉMœù™û•,ÜúfÓåvk’Áï~÷»�±"–RE"¸ã/¾ì—u* ^Åšlš#KOÑ.þaÁMçÂWçZ饗n¼½è’|Æ­9˜Âà.i­î»u…3…2>ø,æŠÄüæá-]ãö˜-zá�ÓæÝë³Ë¯b,yãÎ$ ÅÎÌùÈGN?ùÉOoŒ*~:?p‘��Yg‹-oCùË_¾ø»¿û»ƒk�;î¸ãÐ÷†–˜Ø% › ñ欑ë-TñÛ+<)Â+PòWaÕ<°Á¤Uä"Ç>ÌᆙMøÌå»gˆ_¾p`Oœã9þ*zš×ØR¨€]\pðÝ×V³×ç„>}²°hä³Eμ±XaÅ{Ù¦�Sø*¨÷ ں΃‹NgÆ<¬ì)¾ú`¼;‹ ü¸ò<±òôÉUà´f¾s#{oàê�%œg] âÆŸ¸]t;»l‹%þà ·¸ÄÑ™£§o.ÎØ1&k-ýx3¯uF:{Æ}V¸³!6óÌ{éÃß³ÃOûA7Ö4óæØÓZ_æØîóE,ù Gñåë0vÙÈiüèϳ“m1ó¡g�N\´ÖóìÞù¥[üäèði.¿Ó6=óðgŸ�Î7Ù°ÂvÆgäµâ ïÜGëaÊWöÒ³žÎ”Ïv1ζ½íðùñû¿ÿûÿüÏÿ|ñáøø÷È¿# ÀôGt|F?øàƒ¿÷{¿wý¬¼‚˜gîí€çµbØðkelå—�e`X–�e`X–�e`X–�eàz¢n&ì$ßJ–àCU2gÚJªÌõ}Sv&CKæ«Äæçóì;™ü•  ÇU~ؘÉÇ«b(é8±OÛgýÖ¦< ’¥aá‡ÜLÜæûûĘLzÅÆdϾ“Ë¿uW ñxOŽýŠ ú3ñ¾æÒ)y=1êçsbÕ/ù<“ÍægÂY?>ÙJ6ß%·[«¨PA&úÅ™~>JŒ[O†-ëq"™_Ìæ³iNß…«3Ίí{±Å»‚Lšâ`GqDKñÞY ·y 6‰l6ž¾gÁ<sŠàR°4ç«sÝ‹§ÂûÙ™öàná!Wñ#_Ö¹š$ˆ�™*ÀâG!Š{qª°'^±ºÚ2a:G0µ·½�ÄO_o,FohÂ¥�¦èåí`<ˆ£ÂdoÍò!›Šn _üXG1‹[ë¬ÁcÙíÌt†¬ÙÓ …í}ç„}>áȦqøÈ‡�…AÅÌO}êSÇ›­ïz×»ñ‡wEþ „WÝaÀ…¢¥±ýðµ�Ï=÷ÜÅ�üÈ�…`üúÚ_ñã‡âÀi{#¬âáWÂÿž{î¹þv©õÞ~Gg·ÂÜ#ÌuNùë¼tFÜù—ßàõ5ªöHÁWóÛÖ�_{C¾=qN»ç—={g¿üÑ¼í¿·ŒãöppÙÄX±—¿å‰cÅãbî¹ìü’ƒ¿XØÔŠÇ|ÏoŸ¿Ù˜Ås:íe<Î3a62úbä«Ï$>ða�c­¾ûä…úä퇻&\5‡usx «_Ü0¤?ãh½¹ÆpÐwï\Í»ùì±MÏz{|½ÖâßpbŠcóqfŽí¹ÆáH–|\M»úpe›?ýÙÌÁ\cKƒó,ÅçžLzÆÛÞž Üwß}ögöÀyó7󸶽ù løÍçt-.ËÀ2° ,ËÀ2° ,ËÀ2° ,ßÕ ”ÜœI@ÏÜ9™xNú•À;ë•D´žÌÔ=Û!_›IAsdÃäžì”›É™Àœ6'¦ì†#ûçx›O¾8É�–ùšþÃ>åÉ…·Œç>L>ò†ÉgvÓ/iœÎ´–b:ËJ𺬻fÒö*žŠ7\çøK¼ÃÀVÉawãÝùÊN²|&Ó¾;Yö‹‰�™ˆÏG2ÆáÉîŒßš¤ÿŒ]âZ ·5ræ'ïÙ KÅ ²šÂ‚µö—~oÆUˆQ\pI VH9”/›â‡U¼À!VögÌæù¨8$ETøù÷6¬¢’¯7†IƒC‹‹ì“—­âJ…EsliðjtÚcEÖÇüâùçŸ?â€Iƒ ~~ã~…h…&ýdaɶyc…6ñT\jOØT€S$ÓÊćâøÀŽâ¦7)û=U…^qáˆo¿“ {æzóv…7ÄÙ¨X‰}˜*€¶÷� ¸‹ÎÎ�Î1jóÌÁ¢ø‹OIw¸Åc,~nòŠÞæÄaÌVϰóFý¸|øá‡/þáþá(ÚÿÌÏüÌÁû¾ZvØì/yÅg6ŒñûÃ?üÃǹtáߺß�Ä•‚4Yz°ÐqïLt^*.âš?àÛ¾�ÇSEOûöÐC¿�«µar¶PÅ ø‰7}1´Ïîlz¦*ÂÏv`<ãm¿ÄåŒÀݳ‡8aï'Ÿ s½YËgÏžõú0öYàBðë,ÑSláëÖËâ÷ç?ÿùcè‘Ç‘8�ùǡ߂†Ó¹`6úä}ø:p@€W4¸Ø�ƒ_:O=õÔqÎpê�iûkÝ™ŠãþPC¿ÏŸ8é³.WŸûôÉ›ƒ«µäàѧO¶g�N{ÏVû@¦ç‡Ž5²â†Åz˜è[w’í,ÓË ÖÌÅoúa!ӧǶf�½Ö'oÖ‹mÊõ¼²‡ƒZ¼L=2µúá�çæáÒZ7[óÝ“uÏoOùsŸÍ9—­³�äák�í)?×¶¿ ,—Ÿ[KÂ2° ,ËÀ2° ,ËÀ2° ,ËÀ2° ,¯…�’�tJZêϤ_}wÉÄ€ù)I_r3;�ÉIºf“èëšóäÎIÆ)W’°ädkÅÒz¸Ùž‰Ìæ'ž³îÙßÄ“þ”¹Q?߸(±{Æ—ídÃ:Çúa<óhmò›þUrd³Õ^†‡^ isíãŒwúj>üôµ¸po/Ùšû:mÇKsÙ1žxø9Ÿ¿é;;%µK0+d°i�~E³Y„™ŠÞŠx­KԛϞ~8Åžï䳩OޚľßbUœQT�K!#ŒÆÅ/Æ5¶ØiÄB^÷örúçË›øà‹>9vÓmìßÅ^QÌZñ‰§·íØá…¸ JɹÚ3òŠTîñœO¸ùë ëW¬!Ë¿F¾Bñ]wÝuüÞà{ÞóžÃžÂìô|=´‚ ¯„öÕÇ cÞ¥ƒrlz[Ø[´ŠMa€Ï𨴰’á߸9ãö§=l®óÂß,p²k Wl¸Ø0VœT$çãÿñ~ᇳìÌ+ÔÑS¼å[aFö:?Ö+˜Ú£Ûo¿ý°çþë¿þëñ6¯ýÃ+]~‹»s^_xá…ã+@ÉÝzYœT¶§ ”ü‘׺ó� òú�y|ÀBnž· `bS€d›®BmÏogV—Oqt&È[·÷øu‰§3ÇVÜ‘U,æ“î`ÔÜÙaWìÚüc€ž zlÇ[ìºÃKöâvú|‚…ŒËït¿òÊ+‡-c6¼|Ûm·Ô€£°±mÜ,ˆÕ~Û#ÎãVá×ütùpÁá\tÖ=ýèG�ËðAÎÎT<ÁØÙ`C\=£=ÃtȘŸwv‹[_k�èÀÞ™èÙ3f£">¹üš'&þ͉±óÔg ó™ÍÎU¸è±‘lgÁ|{PLp˜×ô“ “¹ÎH|õ¬ÇëÔo.NÂj¾gš-_õɲE6ã¨=©Àç0Áã"ƒ�°’éÜ[3+Y{ªÀ–]>42ü+ÔÙ;àë9î-eñ+ˆ*öá._apçWa±uozzÛWÿ:‹šbª8é“ç§°ŠIQ–ó�1oã˾i|U8l?+*óÍ–uÆx!«PJÆsbýçþç�5˜²ÏNà*>~Í[ñV!ܺsu.î²OVܽMílÂà‚¡ýæçæµ°£sèÒ쇳×9%C¯ç}Wq‘÷µËÞÒ׌qì­ÞG}ôú³žñóÓ[ý¾îÙù­PŒÓžW1àÔ9guñ±CÖ¾š÷úЇ.Þ÷¾÷ϰ¢~|�±Oɛ )ž¸iÝ,q˯f�ÿ>_Ùî™O‡ýž#:dì'9üáÉû†ùO–}{L¶g–lÏNg:ÜóÌÆ5W- lkŸ_É#�y>;ûlO›�'wì‡�^6'vzéwstéÄ,ñK¦Ë<Ýâœ1L¹øè>åÃ÷pι3Öbš\\'z;ËÀ2p0°_½aX–�e`X–�e`X–�e`X^%ä(I¼•0œãúî3É8›Sž [ÓvÉëtf²r&ÿÒ 39i¬]•Œ4_‚3™«ìåoúh®8ÜÙâ;üGþ§->�³›îLÀžc™éÇ ŸSóÙoMRûÌÅAе–<{3ÍÝb4ÎGóLd[¿¸®Š™\E€öÀ]bÜ<ÛÙŠ�tÈhabÿªx‹•^ñ��+:í{ÉTDPèmÔx¡£Óä²ZË®{E w:ñb-е¢„±”¢Ž"•b�Âý Dá�>fqÄÞ\ü»W¼‹Â¦âÿÖû dþ¬»øaߥHT±‹ë =dðf�X\b�Åœ¢Sź .Ša ´Š/ŠTl*6¡[‹ßöŸmvÃTDKÁ1~aSˆüÄ'>qð¬Ã«uVñâ¼XŒ8Ýxà�Ãæ_ýÕ_1v–Ø¿zk3ÞÝã§”;û°óǦsF6¿�uëqsOÚOq+X{ÓV!Ö•ng8ÎÚ'¸œ-c>ðÌ?0uÖÜáQðƒ/~øþûï? ȸäGüìÚo¶\éà”¼1_γâ¢óæ-kòôìE{J/~ÌÇ99ñv†­)<Ú�ßþíß>ðýýßÿý!/6óú8ÑôãZ1[_ñ²Ëw{gl�¾½ùl¯½EþoÿöoGܳØ�¸èÁI—ïŠâì¶ßú=/pð�‹ö ®>`2osñÉ¿¯ý¶›}Ð7§™SÈ…YÑ—mØ<ž-q°Ïn÷ 9küøíç¾N^úÎ�˜æ›Ëþ(Àó+n-îÙ…Iœí™8Ùjâ�ö¿=ÆÌô5zðYïß'òúqJ.œdã¸u²=óì±�-}þÂ\ p�á+ìîpwvÂw½lí]:ôµi‡ ;Í‘íyc»38ÏAç!aƒ�>Ìɰ>>ŒÉh³O†¯‰9ægÜanÿØ™1Ä%éeë|‡½–ï)£?eâ°¸Šåº‘í,oÎ×wrÛðwòî-öe`X–�e`X–�e`X–�eàÛÀ@É ¿ÚL�Ô/qg\S¿Ä"Ý’‡gý©›Ü¼'Ÿ=÷æ®Âe­„¢¾DáU>Îs|žu'îìLÛÙ(Ážð%'ÉÏøôKf&gN;Û›\XŸ~Oþã*×Ì^ç„ýiC?Ÿ­e£ä~‰Ý¸š‰^:ÆgÜÍ_ÅWú%ú�ñ99£žé# d+$Ä[û5}Ÿù§_ÞZ~ã¡{þ²ÛÚLàà€PŸŒBD1M»ñ4 Åã®hÒ›ª ´¾ºU‘%ÿá¥/FÄQ…v’�s¸¦¯Xä�L_)«P§k]qGA‰mr úlXçKÜŒpNNሌ‚‹bJI{þ\í)Ž ø ÃŸ·ÝŸ}öÙcM±VAø¼gìðïó9¨ÀǾ¢ä'Ýq¨øåíE®x²&¾ŠdpàMQÊ¢¾ÊX1Œ<Ûlhx±'°ÀébË>¸Šºbu'Ç~Å.6ñZ™]­â¬ácWŸŽB*{O?ýôuìðÛ™8 ]¶ðX×í‡K!–oo‘й·Á;›äáUøãï+_ùÊ!çk‡;c0ÿ÷ÿ÷õ=†]Ç¡´¾ššÿþè çÎþi°èÃæŽ/sZq‰ŸMþý6±¯—†é–[n9 Óúðà ‹gȾÁi?ãƒm}wg—Ž«6]k0šW“u1830ZgÛ›1̰8Ëææù`Kã³xóÕé™&§ˆëmÛ—_~ùØ:Š»0°Ë/ŸÎ˜}rÖáò,µ×äèò9¹gßZÏ6>àö‡°Ûoz8uဌ¯gÔJðÝÙëÜÀO_ós¨ç�NÏKgØðëÙ⇮XÌO�ø4G&^ܵ ÈÖÓs�Wrútͳ§ßÞ‹§Ï¼ÎHÏOç¾ùâÈFœZ'kÞ¥ñË�FkdÓs^ŒÓ7ŸOXµÖ:·Ùw'cÂÛ=þ̇=,ñÒ>¦ËVýð®µâK¦ñ”9ËÆÇÔ�ç=LÅ8mv–âë*?;· ÜŒ løfÜõ�yX–�e`X–�e`X–�e`x HÒI¼•ØkÜ�ik3qi®äÞ7r=í–ܛɾé3›ùr—,I8“‰ùL6™|LìÙMgÆ7cO—\¸&¦«Ö“ûF~ù˜mÆ%;ɶ>ñÎxÎ2g^f|lH>—Ü�{˜\ZsÏ,Æ­�÷"~²1ãÌŽuà),ÙŽ»óZøÌçWò8ŸÖK’“áoòhnî�õølÀUÁtÆÖüЩYƒ�_¾*ñC®BVÉ~2Å­€£hc¬¸Rá%_�ØL'[îqËäTQ¡ÂšÂÎ�wÞy¦�Ÿ`- ¯P×[§aVtgܰ•žÌ›Ó&ŽÎL2� 2šX{;WZáÆ×Üâ°}¡þ<íGE&ëüÇ<'|Âï-ÑŠq¸Q 3VlÇ«KáÉÐQ UðR%«0V!voDÂ/vò.œ¸Wg_¬Æû`nõa&ãRè;üdpBÏZç‰ÌæB�ø*‚ÁCÙCºpšëùЇÏ|~¼Ì¿Øèá¾ó)~^zé¥£ÈøÐCxÙqw‘ż¸C¿ûlí~à.^¹ö¶¸f3`,vøçóĬdüñ€Âµ7ØÉûç~Ÿ™EËb&oߨ»÷Þ{¿îLá‰�Î] æüÇeÜãù°ÞvÞÛG8ᇽ‰ïìë“ï̶ìöl;k�Q\ú f>Û“ž7øàñâ�:¼=Cp±×Y˜˜‹Y|Éõ9ˆ;ú~›=Øø…Wߺ·�½I Cñ°Sñ¿¸è?_üV…ǺsŒ/ºž=>Â�,{}>±SŸ½Î1Ùö«Ï vÂYk0Y›ŸoöÊë°iñcìŠOý‰)ù0ͱ˜:k‡ÑËf�lÍz±›ã·–ß8s×ܳ;ý¶N¦Û‡)W¿óæy×ëÄv÷kò|ÏøÂžl¸ÎxŠËý*¿æ&rÛ–�›��-ßì'`ã_–�e`X–�e`X–�e`X^#%é¨Íd¢ñLêevÊŸçJð¥[R¯{ ÄìfË}Êž“Ÿäo”l~ÚÎ^v&Î0–$&[Ü3Þa›¼$?ñeÆ4±]•°�~§ý‰á*“³üž÷-ÛdÅ\r¸¤lüå«„xãÉSqŠ!}r3Á&zúÎS6l„mú8㟸õ³>clLn碣°Á_EsàST˜÷ø$ÇÖä­ÂÍä�ÌÄÀŸ¢HøóÁn¿öµ¯“�…68ÚÏÎ[d\t`#'œ¸¬)*¨)Bº‹µ·�ßõ®wcE-²úŠ¢áV¤Æi…ñÎ[{^á¦y6øÅ£{ûÔá«8Øm_ÅT¼0z;ö› ôàðÕÏìãªV¡ ¶Úc6à3ÇL|µf?~aTœííNs�Q² é8þÜç>w½0è«‘½�« M†mqÙ_òöBS´eWa]ÑF\�¥×9 æí¥bªgâ�ï|çůýÚ¯vÅpÛm·çæÉ'Ÿ<ø ëb·g™ Tg¼bzozâ/ð&/Ö¹_üôÁD×y©`¨­Û’…A,€qjoèk�Õö»Ïwþ\8cžW:Æ><«br~í� §¾ÜYÅ­¸;ÿúýø†|òå­ß¾mÀ^ø|À7_…üxè�ï°öÆ.æyÇ.ÍÁ@ž­˜qÕùîìó£O†vç¾ô¼±ÃnçÆ�¿îìô9BÖ¸³“>[0°S|ü²ãNßZxð—�~wýÎ�9v\0w®Í‹“O­½Ö“9-}ãp†©X“£K¾F>Žë‡½{çݘîôGùcŸ�ä®;�pŸ×š_~¦¶ÃUÜÉçsâ„çFþÎþw¼ |³ tæ¾Yù·›Üÿ~WÓÛ ÙâY–�e`X–�e`X–�e`X–�·-ç¤\@›/‘9“vú%Fg¯ù‰ÓV}k]ÙÌW @²Ó_ëÙÈϼÏdá9qh\l´>“´Óö”iþŒmb”ˆÍf|$/ ;[ësî*Û3:ɤ_‚´q xãúÅ7ñ[œœíÎdr{<ù(©lîŒ!ÌÅÜÝü9úìgcâHV²Ýz1ë»ÒuO>qk­¤>*pŧ¤¿ù yÙ¦¯_žÝôã¶BG:ñ/œÆ.cºú³pb^qGAGIÆ»vÓ+v*^è‹ÍZü'âR@‚ƒ\~õ½ý©˜¹Šv“;r:ø¨˜Ø×ãV˜É¿{ܶd`ÒøRh2VÔb‡_:ñÇ_>Å„/òñ—p²]áW‘4üô¶)nŸþùã-GÅHE3_ ì«°í7Î]ø¨0¥øÅ^8â\LÅenMŸ.{íSûÒºqû7ÎéÏ}£¯ Ç¯b%{¤ §(:ß  ‹;`P(Þß}÷Ýüà�"¥·²qàì|ö³Ÿ½xê©§®žÅP|0‹gì)rò£ïÜÀÕ›Ê|áΚfÝ–öN̰zËöøÀQ gÏ<Ÿøé¯øO?[�ŸìóŸK?\x.ô{Ó܉Ÿ<®}=4Ü ²�CòýÎ3¿ü;S=3tí!®;ÎG_ÿm]#þ·Í{æŠ%}ÁɆ‹lëä{Žçç,q­ß ¬ñ§™ C2ưâ»gŽœð£ÏùæÏöȺòM¯fŽ>|s®3nŽ|{Îìe«xšgžÅŸ 8‹×�îôÇf{O¶¸ÄZLäé¶6ç³g=náÕoÜ^Ÿ}ÚÏbºÌe‡vkùoŽÎäyên¸™Ø7€oæÝߨ—�e`X–�e`X–�e`X–�×Á@‰»%›g²aIÌs3I7�W%&KF–ècw&óS3ùÈ_6çüUIð–HœXf¬á�1ÌþŒ{&%'þ°ZŸÆF¶É†½øÃ×Z²qÆÆÙœÉÐ|Xc§»›—0·±~ãéÓZ¶K —ÔŸ¼'Ç÷ÄÈçćaI6½3ŽäÌ_ÅUsük%–‹¥¤}ÈÃ¯Íø‹-ÿÉôu¶äfâÚ\Ü̸æÞ°Wr^ÒßZüº+�ñQB¡€\Å7ÅM�B±KqÆŒdòϾuöÚú³ÀU<øT�SR,rÍ"JÅ*Å$E1…=Ø*¦ñQ1îÞœ„EÁ)þð!EœÑ™…xùµŽ}owúºYE-X_¹üš`˜ØS…%6ç[•ì™ãcž™ÎŸ5¾òëÍHoÔŠ §l[3Vä„?^è*H‹NÆÍ/ IDATÕ%nëæµîæøkûÉføÛ{:æÛC}ò.2Æì¸*(>úè£GÕ~ÀÊ'N¼©\‘•ß8°÷8é v.p¯qü»óÙgCEûbMìü+B:7pâÑÒ8áÏžêSŸºø•_ù•ÃŽ¢-¾àÀµ{þ�|ä#×G¶‚;[5¾óï÷o½µí­[~¼ ƒ¾·oûjîtqW+8Nn;ËÖ`K{K®³fm⩘'¾Gyäâ±Ç;öÜø�8¾¢¶Î¬=ñìZ'‡KØœ5}ë�Yñ´ðxØá³7Àí·³Ó'ôlâ™~{Ì®¾ýêY1îÕïùèÜâú™gž¹^`m^œ>3è²+–~·[Ñ&1±©ÁA&óLYïYéóªs×ç_ç¿óIwîluÎùÑì á³g=Ř_2ôò�?úæq_qYß\r|×Â.óÅÈÝpÍç¹Ï vé²­5¿9k­ÇwvÅ?ée×¼VÌ=Ól™#Ÿ �ðÏØÈÌÆ†õæã#Ÿam=ß�ã±xÌgƒŸ|››²ÍOlÉ'wÆúuÀw° ¼¾ÓÏÔ€_Ǧ¯Ê2° ,ËÀ2° ,ËÀ2° ,ËÀ2p³3pU.N$K\3I8åÏÉÁÆôõgR1›%*�g2&»%ÿ²‘Ü”-±jíœÀœrÖjæ'&kËô7}ÒÉN¶'Ù˜~ã,|%eó_²{Ú™úgŽâ•Lqd;ÜægrvÊæ'ÓFv*^Äg‰øÉKvŠ'qOáoÌöL O^È$—o÷ÆqÖZŒ§ó� ýÖÌIÒ§—ìb¬˜WÂÜ:ÛÆl„[_Ÿ|­BEX‹3ß%÷Ý*ø²¡ø¡ÈÒoÐVø©0æ»|hîÅÐÝ?Š5ЇæK\ú|($)2‹]<·]~½®¢¨¢]…²í� ‚ ã�ŸpÂ2÷¶‚ˆù°wÞŬø¬)\ñcæ0V�c§Ù!ƒGs°ç'¬ìÂ!>E:\W$Ç[ú“_}¶ø|å²í-l6ð‚+³ùàÄX!Ñ:<ú p;âÊGZÓ7Ï6½ú oÆæé²¡@þÜsÏ2ö²˜a›ºxqÅEå sôã O�mx¬ávòl�Õæï%;+\ «ÎÃÃ?|¡¸Ûyòæºø¬9KxƒÙÙþØÇ>v¼yíòG|YãKTÁ×ן+4ãöÅ_¼xõÕW�¾=ƒÇô:gtÅ#÷ž v5ÅÔs\ôµžUxû éÎ'[ìçKüú8?Ìly&p✉»"00uFõÅÁ®X`ÔÇ�çß>ûŠgç¶7zÖaòF³Ë³öà›8Ù$_ëªàjlOèÄAg§ó#œ‘á æÞ>æsþaÞùsÞÌ›¹yÆÚsa‰k>ØÑÄGtÚ›°ško{¦�ÙˆÏx'ËŸ¦/öôɰm¬Å!ykñš w>Šiڦ밓56òÛ^»“í³Õ¸+,Öé»:ÓùlÏŒÃ=ûñY_áa/ß“ò88ï…ùæÚË’ÂùbÇU¡%.Í¥ÃÎ< ÉÌDz<µ�Ù�<ë³Sq+®Ù›ýüUh0fO“ØgCÁ#ç;{d*®ñI·ÂC­8õ¶¢�∙ukÉào� |å¯8âÒWúú�VvÄB·ßõTpòÖ!¿ð[SlRx‚]¿=­˜¨À#žÎ¬dµ¹ÏÇĵ>˜Â_ M i0*¶/ä´öÊ�}W…•Î,¸Ê>|xÒô»:Kæ*þé³Á—92oÌ)"WôUŒ5îö²7­ë·çä`埬qE¥ ]ý@ûÊ7;Š‹Šo¸­ˆªÀèl´ñß™ÍW{,²Öí]_uÜY{g»˜pf�­ìŠ&÷¾*œ^ûEÞº"»³æë‘ý.p�oÈÂâì(˜úíà»îºëàC\ šl{ã·óÞ×oWP$ÛW:‹M¯�¿ù,±¡ñÙ³'=x\âGç¢Ø;Cô;öU£øy³Ã—=s–ñ›ý1@¶àá#.É™ë«ÈÍó§8ÞÛÐÅÆ‡u|Uf ¸¬ÇIãžøç[»l¤ٿÎ=žâZÁWÁ[1š_oeÿàþàÅÓO?}©æéá1ßâw|²ß~°�,ú=Ï}Nö\Ñ+6÷l˜çCü=óɱgެ=ÒæþŠ×Zçû¸l8ÒzfõáSφ¾–®±+_aW>²›®q<Åýaôš]wúÿÙ Ggï¸lü°Y¬æ:ga0çóÜ'Kn¶°š+ö°óäbò|Ö�ãxË›éN ÍÑm¿ŠÿŒõë€ï`¸ ØðM¸éò2° ,ËÀ2° ,ËÀ2° ,ËÀ2ðF�`+YX²o&E³]Bp&묕Ô+q7“ÏÙ#G¯¤ÞL^NX’Kv&ÏÉÁdÙO>¼ÓŽ9¶§¯tJØæ»ùüžõÎ1“)Q9ñ¶Ö\ºç1]±ÍéY7^'ÿú®¹^q”p�“îù™1g£µlϽŠÿôfq<ã(†icîY\»Ïsã<–¯`ÀVþKŠ›‹ÓÉAra‰_zaÎgIü’êüé›Ï¾¹ŠIÖ’±^AbÆmNqÃ]RŸ…}ñÓwçC¡E1ˆ¾ÂPÅ…E�¼b{ÅÐþÀE‡}v¢Ü^zé¥cž]EÇ΂"ž¯Ó5_Læwüö*_½�HGQJœâŽ#¾´xîÌY£{¸‹ ^ö`ú¾pþ˜|ðÁ‹/~ñ‹G¬Åž½¹oúùl_:‡îq*~¿VkõéW¼‚Ss�ÅgqŠ;²öɺ֛”Švé³0�‹Wñ*üîlãÃ<<ö‹<®¼�l_>ó™ÏrÎ�y~ÄX‹OóüT5Ï?»ab‡_v]an~òÞùŠ7>³�X�qÿöoÿöâÃþðñ¶-› Âd¼õ{ß}÷NÅC¿-¬yÓܹ¤«à £µŠ‘ |ð+€ã\ëœò©vk°õ,ŠUlö†no÷œÐÓÈhâëüˆÙÕè³yσÆÇ³Ï>{56ù³Öž‰IŸ {|°ÑÙh�­±öœõÞð'ÏŽsÂ/?ä=ëÞÂæÇבû<`Cß~=ù䓯\¾%߸÷̰áb³Ï‡Î?_¸rç‡\ûbܾ¶×pæ#Ÿúb´ÖçJÏ=ÝöL¼úü7ŸnÏ^ÏFçœ|>Ãæ>çô›koàè,ñžìÇO\MÙÊŒZ1Æ“¹ö<žÉÔøL‡}-Ü�qsüˆ&:É„‰Œ5ÙìÔï¼ ×Ú9†tÚSëÙ›6ÓŸx­×U²Óïö—�×Ë@gëõê»õ¶üíÞ�õ¿ ,ËÀ2° ,ËÀ2° ,ËÀ2° |‡1 9'Q*)Ò5C(9x£¤IóîlióžÍ{­ÍD(�ì”,$Ÿìô=õn„�|‰Åb¹jl.\s}ê7_a™òaž¾ÈÍdæÔ;ÇuÖoœ�âŒÛ°Ä?%z'öésÚ8Ë”´Î¾óÐ›Šæâ)ðåS?¼%¬‹;ùpÆOqñ3ùç'œÙo†9æWB»d{öJTdâ=“Oþ¦~X²Q¡"æ‹�íÉþÌUxh®<ûôzÛSÑLñ¤b!=}7$E³ðó­ðàNÎ[½ÖàW(ñooþ‘™Åˆp*(ÀÐ>+~)tÁ«B[úlÐã|V܉§Þæ#sÞ3ºÉYçS¬ÞœìmHEh2ñÛÞÚ£Š3³ Ò¹GE%¶Ø€7œt*¹»41TTdÃW÷›ÈíM{•¬ý¨€ä.f<óAg^ã¹g©óE·çðkï¸ãŽÄ–cò²ÁZqÐX†¸¡Ã–Öê̹Ã1y1¦ã±ÍŽ1œâj/Ìå—>ìäzkÖFÅQ!S!QŒ ¾æï½÷Þã«�½Üžô:óØç·8Å?™ÎšÂoŽŒ9±8»ìà‘qu&Š�=zøÁ¥>}ë­™7®9»í l|¸»뵞A>­óï�Ãáõ­âx~{³¹=i?z3˜Ž¢sÏcûܾæþâaË|g³âqº°9'ÖõÝ{ËØgŽ˜ùuu¶ÄÍnE^2tçÕ3Ò3C>œøwV:‡ìâWã_ƒ�ŽÆþ<ßâ'WLÖôÉ;³ú|±Ï¿Öç ŒõÍ“suæÝ‹3ßí;9úZ¾ùÀMþ²“ysí‡ùdC×ÚôŸä’cºñ™><|𥑋Ë0˜/6ëûæòßœ;{µâêŒdsêM¼é‘KæcòÉëÄP¿X®ÚÎ2p“3°à›üløËÀ2° ,ËÀ2° ,ËÀ2° ,ËÀkeàœ,á8í” +Éh­_ò3‰gÝ|Éó«dn”<'³ë~N–Ì<ÇqÍn…ŸpâKŸ®¾‚”qNºíCXùô;´¾Êغýxüñǯ{#•�ö¾bRܱ%˜p‡3­3DVE=r0°çÞžÚKë¯\¾eÉ\°W\ÏVòìóÃNù茚ëMLÅT:Ö\ÙöÆ8Ù8vïì÷¼Ä±ý±ÎçOûì°ë�B¾ÿû¿ÿx?0™×:O�öÅe,6ýöØ}M?\údØd¯=,òÙǽ¾»8ôéVpŽkëqAßü<ÏæÄI_+rtÝ;/‡Àeëìu~œ?-®ÙH—ŒKüÍég£ùöš�údŸ�;2ì¹â�¬V Å�Ö⌎3 á4Çæ¼ëŸmã!x­ÍýšøŠ'�iŸo­¹üÄU±$7Ümw¸©ØðM½ýü2° ,ËÀ2° ,ËÀ2° ,ËÀ2ðÚ�`+É&é6n3�Xb.3qW2ÓZ‰ËÖÍe§$ß´qÕœõüµž�ìNŸ3i˜|8f éÌx'æpM|a™süM®ÎXgLÓ¿ùs<Ùm­{>&çýI·„oÜ�›˜Ø¼Ñœí‡�~|ÑåãÌyþòÅVܶFoÆ=ý‘e{Ε@nŽL‹½®™t#ŸäÏ:a4O¿bŒyv*JÅ¡u6+H͘ë_XÝéÅÛŠ æK¼‡‹Œ‚Š"K¿±2gþØe«7$‹]b_qEqQAªØq— v+”Ul1G—Œ�"U_ÉËžØfqɸìÖÄØ�…*öÚ]oA*þòç�RoŠVX"ÛùˆGØã5 ÆZ§yÖíY«xh_Û vðï+}ûmä;ï¼óâ±Ç;l²×Wbã=Þ*ú¸WX²æRD‹C~Ê£Y´dÏðÐa+Ìæ4zqY!¬âZg|Ñm?¢qP‘�¬Ö~»÷ ÀÁOxç~é·ù1Žk:bæWìÚs{ú=ßó=Ç3¥ÿïÿþï‡Rë½áJŸo¶ÉÂŒGöÅíbS\É�‡As¯�g¾8Ég»ýïYàG£gÿã½}ÅŒüuìOo÷úºg1yÞ*â¬ÏÂħy{Óç=ç¿g¾¸+[¸óL*þúZs¤À¦¯Úö¶1™øÆ‘¸;‹q€›ló©)"ó;ýÙ:=ǰùCˆø÷G%¾ª½uñÀ’m{¦Ï¶{|·‡pôÌåGœ.:p[§×ùÌwóîìXϾ;LýÑÈôÛYkóóÜ´¯ìiároò—-:úÙqïùˆs¶èã×½Øã.ùÃéeËÞä?æØ™2ì÷\¸gÛ�îa oXèXKŽ9ž±ägÚ�Ø“í,g‹¯âkï’ _¸§=kle§µ½/oól¿öÞj[~«_ËÀ2° ,ËÀ2° ,ËÀ2° ,ËÀw8%àfò¯äc‰Å&3))ì’’“‚™ˆ¤¯•8l<““Ùv/I–™¨™8ÙÌF¾­g?\ÓvÉÈbÊ^úÓ×y.l3þä›ëNwúHwÆËô?ûä$�³Æ[rœNv&vòÆÅ;ý·6ùÉw~³™ÌŒ¯þU\²=ãjÂŽ«ø™qL<%¾Ù.n²ÅÁ¦Dñ´wì�K7Ìóì�!ï’Ø'3“ùŠŠ,aª`2ïtÉ�…#ŸÅkdÒ5V(òÖ�⣂ YEPó|ÎÄ¿~qVÐ ? b ™ŠÖá³> ai¯*B+t±×ù+†y&´Ì·¯îÖÛv4XÍÃR‘Mû?ÿó?�"—âwü¹“ +°ÎxÏçÜX#§µü³S�ª©¹ vìâß×+„)P*Êú*mc…@…?E/ñvNŠ)ß�7+0³y²0˜ƒiÆÅvŰ|…'íññC…Q+0ò£Ÿ,{�§ùÌØrðÄ) �úüÆk±›sNéZѸàqÅ…»½eSÁÔ¥ÐNn˜Éä?<Ö vù.ž80×óÅlðˆ‰Œqç™}�ÎÜ“ ‰ì)hÓ-:~ Øœ[2Þr¶×Ф°ÞrË-ǼÛ¿b% l¸Ç<|Ðñ¦´ßÉΦxŸ{î¹Ã>½¾NÚWl·ƒÛ¯|‹�Œ{ç^Llòƒy}Üy.ùyþùç�Ï#¿ýë3Já™,û�ÏÛbM¯µÎkwÎâŸ� Æd�­õ¼àC?lv±‡Å‡ñÜsQ\íaö­kÆ®lÇGÏ \é’éÜ\¥Ûœ;}²�ÙöYØb‡LöóÕ~ÎØ+z’§ëÂ�·É+Ä֊ǘv`Ò§±>½ \æð«Å\|�Ë?;Ó.n}í³·§ùÞýîw_xËS¬³Â¿¾·=äŸMqL¹Š{qb4~Ù‰Sûî¢Û§d¼ái?Ø©xÉwœêóiOøp)®Æ©ùdùe?¾:7ÆæÅBÖžv6*È'lZ¸ù£Ã�=ÃUsdâÄzçÜ�og‹lk8ÈñOÏ™xófºùŠç|ÃY\tù%¯¾5²ž­ÖŠ_¸6f †¸+.z~`�½qo;+f+ÆÂ§ë¼°wÿý÷¶ýQ…±?*°ŸìÃÓÞunüÑ…†#¿í+—Ùãß3/±tnŸyæ™ã¾ï}ï;øWd÷Ç$Îo|ŠÉ"ðwçS,ì™3|É)j;ÿž>É̽b�-XçgDϦ= g{h,–ø&ã°Ý¹Â/,�—ì±Ñ[Ç™³b^ äØi¿²I§½voOÉóEß|Efc±iú.q’é®Ïn²äÍeçpô¹¤OVã‡ÜŒçX¸Öèt^ãÕÝÿñ~Æ@ýŒ'ŒqPœo˜é³ß³Gfr1ýMrg.Šer§7º“�ü²Ñ\g6»{_Þ(�Ã7jçÛ¥¿àoóëwX–�e`X–�e`X–�e`øeàF ¶9_ÒPˆƒ%Í—L™‰ÁúSîœ8,):õg?ÿæ$óí^r5ÿÓOÛ�ýî%P­ÏÐUºÙ˜÷3NcºÝg|éµÞxÊžýžù¡Ó\\””-–‡¾uWIäôãÏø*œï”ɾû´QæìEÉÛ‰9<íU\4ß��™D–Ø?{â™g!’üaÊV8â X’k>žÈ§C†Í¸íÜð7¹­/±¯UL3OW¼2Ø(î|[#+NE)~­³YἂýŠ—lVø°¦`Â&� dŠ% í=ÙxT�*öŠDlÆyû7 &ä�kí!Yq)ôðÜí¡ø`#Ù _|+„ºWd#Û>ÄsñåªÀ>6ùt[ÅÆøoÿÂϤÂà¿ÂÎ_~ùåæ¹bjÏÄNž¿Î›úðidÄ+< wlÁäk~ÍU`c‹Oo‘úÊdqͳÙÞ˜ã‡Ýtð_Ï$ùNvÊ„;�Ùë숑-ºá0ŽK1·GdÅP¡˜­|w¬‘‹ûÞþeîÞ<§«™ëœÁÀ¯¹pͳÄGüß~ûíGµ3L®g� ûìYw‰VkÅÓ9ã³s�ޏã@‘ù�ï|çQè…_!Øœ¾">¬|{Ó½}éìð] �~íÑ—¿üåÃ{ÞüUÀ†F<:Câôuå ÄŠÙbè­õþP=ðkìÌâ+›tÅå·šÃl®8»ÃÙ¾³ÇÌžµÆd{^ÉÛ3wë|Ù�­3GOß:Ù0¹kÖ§ç§éÄ!ÙtøËGŸ ÅEÏ:»ÚìoÏp6Šƒng&]²¸¨M{ø Óh/̵?�úá7§ïÒO?Ìôkõóë>çÈÑ�ã)›ÍîñI&²iMc¿~8º›Ï¹ö7¿­‰mÚo=ûg»;^nf¶|3ïþƾ ,ËÀ2° ,ËÀ2° ,ËÀ2° ¼®J 2S¢o& ÉNùóZîÏrs>�©«_r0¿%!éž“˜É˜×ÏÖÙï\KgÞÕþô5mOù8ÛŽ³i£1ÙÕSoÆxÆÅO ß àüL½äÙ� Ú0Ÿ²Ù%_‚9.²›M÷0Y£SÒöªý C ç욯?èlÄGÉrÓïÙŸµtæÞ7_¼Åþ|c<¸' ƒ‚Ak’ô #ísqu�㙼çC¡£‚ˆqqñ¥ã놑¼�k½‚`ñe×ls_¬Áê @o ΂y뮸ÌooŠ‘œø`g_¿Â`g�œuú ?³�E¿ýÌWE4úíÅÜ'v`åO‘¨±;ù%“}úì’�‹øä#Lñ]a–=vñÊ_ûÊ–‚+]ý·¯áUhS£¯¨f¿ÈöûºÅÓ~e#.¬ ¾í“5_ïk¿¼Ê&¼æ¾ïû¾ïâK_úÒQî­fû‰W~a cÉys­Í~üT8a·½NNQ‚ocIù0×�ÓŠ9ì*)z…W\Š'¾rµß½í¶ÛŽâQg@á…®SE#~ØQ€©`©øaNñ &>ÈW7lÖ`3O†­Šqaá6¥Þ²ã',lÑgÏ>¶ò;÷‹>;æâ,ŸÍñˆâæýÐ_—çîó™0æg áÀ³ìûI>쉅N}ܙéy{ à¦(SoV†¥" <â«He½}�!žõÙ½ûî»›Š“_ûÚ׎¸Ùò[¯îdÌáÄYPäƒMÌxƒ‘ãæ*’‘ƒÇ¾¯1›bÇSçƒ}rpñ s±±CÏÐ,™“9_;Œóö,Îáà�lgˆoE;>ᡟ|Ï Læ:_ñ®ÎY\ó�÷ÎtçW|»O›äù3¯±ÝsåÞó‘\g‰ mòb 3{ ùïÿû�·Æ�•Éá½÷Þ{üž®7ºÛ‹ø)V6n½õÖ£˜þÄO\<ýôÓ~oùúC�b´¯Æþ8A3öuÍtîºë®‹÷¼ç=¿ø‹¿ëç_ IDATxñÈ#�þà¥[ÁTæàÓúŒ€ƒ]8ì+Ö|îx¾?^°Þ³i:o�I:qžoküÂÐg@¼‘ï,†©Ï¾’c‹¶�aó¿ýb‹ÜüœÉÞçê[ëįx̳g¬KçÁ=<úñÒYÍ.]ëÆóìLÞÈXï,wóEVßņ+œé†9¼î.xÜûj>\îæØÌ†{sÙk-Å“\v¬OÝx³žL6�ã)ŽÜµóý´÷¿ËÀg`ž¿7ní­·ð?ÿ2¿õ~×ã2° ,ËÀ2° ,ËÀ2° ,ËÀ2° |0pN0–(™ÉOa–œwó7’‹š ÆlÏKBv&fôg°Äçœ+yXÂ’N‰Ê™xœ:úÙn>s §\xg²2]sÍOüá�¼˜ËWÜå3]¶JTϵ37Ö$wã´Ø“k<×éÄU¸ÙË™§|„ú$uv¦­i‡o1��‡8’œckS—mºÙΗ;yóìv^’ËWºùožÏ¸H&›“£ì’W\ѲÁWŪŠbíUãb+ÞðæKr_3Ÿ/`_L×¥X1‹8ïm;z5à"ß9ð5°Ö�é車Ï�ÏxÌ¿»b“ü†©uþ]ù‚y|Š'û|žýÃQawùVÀ¡£ýÇüÇõb+ùpU€‰Sòú†:¯làÌ[³æâŠ/{èÎn猾X§;â6ï|’s÷&¥Âšâ�7á"£ÑïÞœuWÜwNÝ]æ}]0ÝÎ�;žøÃ“¯ ö( ÀŠf|[ËFgP\® Yínùʯ8qÂ�"_ ÉZ|Ñ©HTlä+ ‹+þpj¬_pÎu>a&GÆÅGûGư“«H)¦ÎuEy1ÃC¯‹Lg€m}sŠ—áf??ùfË:|.ãl·'ñ�'˜zc™=òš;ìÖ�…| GžGqÿ×ý×u¾Å+yöù#›}€¯vyçsBW|J¨&sÞ ²®Öù$3“¸Ó~¶³›Ï3|·Ï“׿ãÉZþ$ Û7vgâ=Üù�ÃäÃX¬Ýó×=ég·{{ÇOÉz¶Ù3§(TáÆæ'nEÅ�¹ßæØ+¦‰CÑ‚M…"6t¼ʆ7îÌU4ãGF*?íÛì(½øâ‹—æŠÃ}îeo‘&ÇŸ·R½ÅÈ>ÝÞˆµVL°7™ŠJâ¨(S_ìÇ•‚›øÌ+Ú(öuæÜ`ϼQZ±ˆ-~fœq¯ëŒЬ+˜Vàœ¼w:³0‡Óô¸¸Oßn¼ O1ñ.wvÚ/ºúbfKaZ1®ß‰UäÅ[éÃêë}ñ¤¨gO}µ¯ÂbE'û¨ß³#¶âÁÝZ<ÃÑÙ!Ç>L.1SÜTH�w¾œgÚ>³�c±ñ›a¢‡KöÚ_sõù<>ÀÅ/Ž5ØÈ¸øÊgqe OlÃÑY·†¶`¶~>G8qeöy6¬ñ×ü¼š¶¬kÍñ¥Ù[Xpåë›}­·b,¾Ø oœ�­ˆ+އ~øâ{¿÷{Îûüá+_³O…àö�¯ö¶ž6z†“mÌßæév¦ÃQŒÖf¿³W¬�%z=_�Q2�™ìÄW¼Äï<£ôØã+›ù3.Æi¿óæn>{ó\уÍz8²5yI?^‡—­ùøm®ûŒ‘¬}ëáãoâ4?eåmËÀMÎÀÕRq““²á/ËÀ2° ,ËÀ2° ,ËÀ2° ,ËÀ�(ùV2q&ÜJØÑÖ/™—ÎLÐé[ÏÎLäMïÙi�žÄß¼’Ÿ˜ò5q” ÌÆÄ��dŒ'Þðgf²/–âI·iv&v‰Ù9Ÿ{Ú9–iSR•n2Éϸôg‹¿³mãäÓf8²1¹;û+vóWqÐ:û%Ÿ³¯_öó]Ò†ÊÙi®$w:|±G�ÅâȽ™On·'Ì麳7ýHÊÏ8Ã[Ò?[� ºúq”½â¨¨w>þݳQ‘“.lÒwÁÔ¬°(y‹Øï…Òoøw…— …Å9§¯ø“ý°ÃVq€½xÍ¿5²ô+Ü�© ¬2Î¥BY6ÌÕýŒÅà-DëZ¸ÅkŽÏž…Š9dô°õÜ&6}�ÿž ¸á#�"¿æÃg?p%ž L��ÞíÌ„5¿äΏ§ð«8­8çíL>…}uò-·Ür{�í!»ŠÂ o �¾R˜¾‚¹¹ f0±#süêÜ“øµâˆøÛÏö›=óÙëmY1Å—· ½©ŠÓö‚�мlt–ô5{ [ôÄa_pn¾Bß|Éá’oç.˜ÛÏŠœpš³�dÌã!¿|»Økÿà3vÑÑÂÆ–>xŒ58ùg_¿3&òúþ¡·ší%Y<‰‘ŽF®¯Wv6ì½9þ¡F|µôÍó§‰Õ×–Óæ™gޝ‡Ùù1çó¸éõÜà$›0·WóÞ¹ ]s�ÃÎxì<ÈÅyg÷}„Ý= ôãH¿ÏÁŠÄlÎó”-XòŸ]q²KfÆ`Ž s.ØÈ¿dð×Yì|´ažg$:¸†µ¸ò×ÞÏóÞdŠ�lçŽ-mâ6¶Nãäø­±CϽý·qûD~â GqÁi]k-ìqÙ}úËîu@×ôãrr{Žoêlx£ 8_ߪë�bûfô÷ ào†¥•Y–�e`X–�e`X–�e`X–�¯c@®$^ %)KЙ/áç. 8ÇéÍä`ré–|,ùb¾Ä¤~‰ÚæÃ4eò3ïÓÿÉ7_ Æl6¾ÊþŒ7“›Å=}ÐãkÎ5£ùš~ö§Î9Î)C.î0Yo>ÌݨS‡ü܃lf?[“ß|°“­Éasp6ïÎ�¤ïŒ%.º³=ù)V:t%½Ýá wxÒͯ{Üç»8²•�é3™‰%ü“_ö%Ñ­)"ð¡�Í Öõa·Æ·¯YUüQô›B–BK…8}­R˜DøªÐÅf¿ ª{Ó.zoÄA—_òá3¯±¥ˆDGk¯'ïú“?¾5ØÙ†]S„ªØ cw¸qà­[óŠQÖ´øŸºìš�}E0¿›Jß[�üÓ‰'1’‰8{Ó±·}ÉVæOŠŠx»8͹óˇ9{¡™¿ãŽ;Ž7íísÏ=w`PÐ…WqÎ9E`xqì,(dÞ"1›ÿøÇ�â¸"q…®bÀ‘8ͳ]ÌøÑÜ癯9úíO1±gÞÎ(œ5Üàn1øÍf¼²ÛÙ`�ýü³3 Ãø"£ø©Ñ3æ›\ç),�Mqt^éÁ!ótŠ 8Ä]{Dž=qñß™rwå¿3ç·áÊwψys�‰Îb8—½óóÁ~ðàʘ‡Ñ™o¿úÕ¯:CqŸ�ðð­Y·Oîtâ€/2¾JÚÉÞ¶Oôñ/œÆ¸Á‡?Bp^ãÌYåòw°é;—ì‘­0Ëß�»ž)ø½}Í>™ö•l±Íg†l…ÉzûFÏ<Ý>+àå·}kÙ"×~˜Çq{‡§> ôÛ\šïleÛ<ß0t®Û~ØîÌLŸdÙwo¬k£õÚÔ¯O6½ì]W¸f«=œ²úÓWç"¾ØÒÜ‹gr˜~ø:gbÕ®ÂD6 Ù<„¯µp&7m'ì³M޾naËÀMÊÀ€oÒ�ß°—�e`X–�e`X–�e`X–�×Ë@‰?ú%§­«’z%óº“/¡zNر™ rçä¢ñ9éGŽ�•g�֧ݳíô“)ñX‚xÊOäŠaÚ “\¶fRölŠÑ½¤+[â.¶ìÇW¸ÝÓ›þ³C>;a¶KØvÏ—{17™úgîJ$§—,¹|Ÿ}†sÎÓ+áÞ<Ûñ]œsÿó?d§�â 7ù˜rÅí Ìs`Þ˜l }6*,ñY¡¬}µ^ÀZœÃa<ÏFØÍW¼¨Ø¡äòÛ°Š|),̳¡BWñEqgri…4›¬+ô(<«5¶�µâ1‹l½Y”œ·.uø&£ñÁVqº³Á–«b_|Tø…ÁeÞ�m¶ž}öÙ<Þ‚ k¸˜:#Ýam¿Ã.fÅä[o½õ(ØV°ª …KØ**ñÃ^E7o¶*†ñKNŒq C…0~Ù¦'2½¹,6…4…Ü^xá:Wl*VHV\³o-Í+z;0áS,?ñ?qq÷Ýw_üÉŸüÉñ{ÄïxÇ;Œ|pš3ǹ™¯'ýÎgöŒñ^�]d_}õÕÃöý÷ß/ûÍè �ðÐu5\kÖá³µ»uk}fÐããÿ±ww=ÛWýÇï·`“*m…>¥X´5ZÚFjêŽqË膯Ðm5FãŽAÑ* ”Š`iõUü¯ÏQ¾tuþ5<¤ï5ÉÁ̬Y¿õ›9ï�Y×qžÎ�Ï­ß±þÆ7¾qýa„Ï~àÔädÌïøÃ«Ø+&;ŒP±–/-îäæ�ƒmÿv‰Ý¿E­³ƒŸN¿ kþ`ſtÅg‹/øÄ¬øËgg±=4'g›_cOÿ^óåéLµÇõsáŒúígþÛ[øÓk}ž³öãJt4>Ókßø¨wÉÂS>áb›½¹f¬Å“q¼¯¼óݼ<òcÏÓïôY¬0d3ñÄ…µ|‡Î'äé_FÛ–�€�ÎñàêCq±à…ö º ,ËÀ2° ,ËÀ2° ,ËÀ2° |´袮˶.çEÉyùWÆó"1?]ìÍ ¾|w¡jí¼|Ìgò.õóâð¶ œ3fXN_btA9w�¬‹Y¶g¼37¶ô“›ÃUA…ü6 é;Ül]~–ëôM§¼8­ç?óâ÷ŒÉöÌ!{ù³ S¸²1×âLŸ.y§ÇYùÒ�ór¨ [¬ú.¼ÍË+û8.N¾Â&FÅ”r²Ö…ôäŸÏ “›Š$pœé dzØÍ³#Ÿ (q*,ZSüQ¸RàPq~4~ùTh³¦˜X!2¾½)j�ŽâREãÉY{Rñˆ>\ŠEšØ üV(Gþ|²³¦P)'¾+‚âNŽ¿ö$nñÃß<lÉ^èñé÷RÙ[ÓW†KìöV:ÙÂHG&EV¼Æsg¯3S±Rí)òŒ“Ö:ä õb⋽üaWpôXWèƒUì=ìÉú�[qÍé‹ £‚°¢%ŸdÞøýŸÿùŸ· g�>úèõ&ñ /¼péÉ‘XùçCΰu欷7x¯œú· ŸñPÁ�=Î[3VœV´t.ï½)°÷uÖ°jü³CÜr&7vÆaÄ3=ck=æžpÅÛô]>dÆtéù-bû€rcr¾Ó×¼ž°¶nn½'Üüh°9ã8ÒØÉK�¿¸+F½óÐ[Ò�‰Þþ¦Ã‡=sv}¾ÂÝù… Þ7üzú°…n­|�¹'žxâÎ#�øÁ÷<7då­ïLƉõþm‚‡/þû·£³J¿õùêL†!¬ü¶ÅÔ{øW{j·xÙÑk “˜tôý»É¾3ÊIß+öð­Æ‡OÉaצMãâfW.“Ûl“™—C1NÿÍÃ>ýMnÎõéoÇËÀ2póÿ“KÂ2° ,ËÀ2° ,ËÀ2° ,ËÀ2° ,ï†�y9Ø¥\—‘æ]Èås^΋»ó‚0¿ù`—Îé“ï.3�»Ôì²:ïä3Lô'Îóòrb§g^¬r)Æ\#Ë6½æ3ÆÌoÆÊgyÎ<Ò›ØO^'_.ZÍ'ŽiÛnXÂ^ó™+[63�¸ ¯þô3/Š­‡ëäÓš–|ò Gq»ˆŸ¹O.ÌápßZþË/}½‹î.Áã0îg\k]`Ó¯à2}ˆ7åÙÇCEfò B°Y÷ô–'¿Š xø‡x}Eë?üÃ?\oŒ*�X¯ê Ëìyà`©ˆ+–·‡|ðÁ·ß0l/ºèg/ Šsz…&~¼ñ§èóÛ¿ýÛW‘Jì8¬P¦"\ltø¯èæ›,^Ä‚Ãzg©â±žL!ɺâßr+ _g1&¾¯äŸ¯ÒewïM‘òµ›7/+îXWP¡c]_<>Û7ú°šk ìògßþ(0Ê©½P}òÉ'ÎÇ,*ábž[¼ÀŽ?­ÏE7¸ð!Ž}±÷΂ß7öÕËÎÁ‹/¾x”åî,É©¢]ÅÛÎ�\5\Ëź}‡ßZxäÝ"ˆ³õ¸õæ¯B4Ž+ðufʱÏXg¿<+äñEfN·½î\ˆ [Åq¸ç™OO!ÚYäËg?xð{ÊZ¸ÙÒa“¾3.W2ÈÅÔìC8�;ǰu®É=ùîl°óÐsv{qOâ(TÛ·7Þxãâ×öÅô5ø��]}EhcúZê;Ëý1€?$øË¿üËëßš?ÿó?¿Š÷ ÓòWxfÇÆy“«~ßYaØZ:—}†q…ã8‡ž ònßåÝg€Ž=–79ý>sÆ;qû7ƺ&¾Ö~Â×Ü8=ëa%Ëoû�nrØ´øŽK2~Ìq^|~â%ŽèÒ!×Ê9zÆó,Ð!·ïíyØÅè³™ {þé—CñÂ71ÀNãò*îìÙͼˋNkWb7�Ì£Á™Ÿi?}góSëŸìã–]¶ñPŸÍöËÀÝÎÀ€ïö°ù/ËÀ2° ,ËÀ2° ,ËÀ2° ,ï’�.ÝÎK¿.öêÓã~^ü™wIظ>[óyQšýŒÑåæÄq^þÍ ÂüÕßvùhmúh|[ü.P'ó"9\ó"5.fÞÉfîdÚŒŸ¬žÿ‰5Œ]2Ÿ>Ìã]?çÅæ/¼Æ'dtã©‹i¾æ…wþgîìÂ;¹aÛ^\ Þš×ϵððÛr60ÌÃŽtæE>Yøôž8<}¸8/^…s9ëÛ >à(¿0™Óõ�ñÇO-¼ñS¬¸®Ð x¥€§xø±�}ì*>yëÕ×À²}üñǯ¢V;Åš &Dɼ9«XÓoÞV¨lŽⓢÊ׿þõ«ŇGñLaHÞ_äÔ^+èð ƒÂR:ñæåÞ~›W°ˆW¾ç>+ õfm¶äÛœâƒ}Å'yɉ®üÌa•S¿%ÌÎÞ•‡µŠšrßš\Û1+šuÆ*ÜtNèç‡�âZ¯ÀHkç��â<Ã*üˆS¡­˜~¯ÕWAûÚ^�üòïq_ƒŒò~ŸÕÙ+6Ÿ°áIÌŠ½�5¶Îɽ7õ?øƒ?¸Š­âÑÓ™…[ã'¿É:?ð4.Ï>?8íä?ô5¸æçO\`çn6tð+>¬ çóLó7 gð²íÌZ§Ï¨Øü9¿�s>Ø‘Ëe®Ïó)'ü៚¹8>óНÞôöö7|U<–cç›~ç+ø"÷À¯ÉßÜù휛÷;¾ÎÊw¿ûÝ뫲ûÍmxÅò¹£‹§¾.ºsUœönþÙéãqéìÅO²æôqßµù¹(kââ[ÎôÈ̵ö– 7Zÿ¶'Ë–,|sL–Ïiwú¢C¹Ì=1ÎÖºFÆwç$<åD¯qýôÁv6öñel=¾ZOÖy僬ó®'k=å�¾y6ù:ñM›i—ÏÉA¶x�ëéLß;^>(>êçk ÀÔIX?ËÀ2° ,ËÀ2° ,ËÀ2° ,ËÀ]ÂÀ¼ðs1rÛÅ*æ¥É¼HœúóÂ’_MŸßæùûEŽé· ÎËéM#Ÿ˜'öâNák-Ÿ3Ÿ‰wÆìâ{æ GúÖË'Œz².¨ó—^¾Ê1¬ùÕç—íô_¾S6±Oßù�ùνʷÞeykúÛbN|ù.ý¼�Ÿöí{zÅ�ù7æ£|ôÅ™—ðtàmýÔ[ òz²¸!¯”-ŸxŠO¦Ø ˆÃ6¿òÐÌË9ÿáä£ n±*Ðô[¾~�S¡DqNLƸb¿æ 8rP<‚E�GïmGv~7Wœûî»ï[kÿÚƒY S|Rhzíæ YŧŠ}g~qGW|Å"œÓ“OùëãÒ,ùR$boÞž�E™Î�^¾x�O=å£pT1:>Û“b*Py{þ~×TŽÖ=ŸŠ3bÀg.?ñ\ÉÍùf[~ú‰Ÿ0ò!û(?z~`-ÿÞe׆erKWlùÂbo�›ù—¹ü|üã¿Aé>ÿüó—NEG²Î´œù¯(Y\çÂ\¸õ檜JAù+¸¾úê«Wž|—·¹<ʯðõYG.í—½v>Òñf3®*VðÇSçϺ8ŠÙôÌ{è+VãÞ¹¯0ò_¼ëíOçŽüϽ¡c­œáÇ_ùZ§_^ñƒSŸ/ç1®p,†Þoˆí·•Ùv~ËW c¼é58Øð§užñjïÚ s:ýa;xþùŸÿùΟüÉŸ\Ÿ |iÞ0Wöï‘oð‡Öô£]¸øê¼ˆmŸìù�O<úñY;þ`a×ç–-]6ÖĘ~Ë-Ùˆgé±óL¿�‰Îªµ>ƒ|„iîK6|wVôÙ°ƒ·\èÑo½ý¥7óƉ{6Óœ«\ÒÉ?½iמÀC^üüÄKX’ógœ{çå—_¾Þ¿Â‡¢ .êáàCAê¹çž» ‡lè+&V*_¹Êkæ$o‘Š9?eð§{_‘È>jqU|ùË�Oºæ�rcEíÞê$[¡�¯Î¼0jÆå,W…zœMŽD½Y-®|2íC±ÙåGøµ?Š`p*á,Œí5{úø(g¾Ä‡—Or{o®Kîò´Žø¦?òSì´7<ðÀµOöÜÁ«¯V°•÷7¿ùÍ‹ ëÿöoÿvñk®ÐøÅ/~ñΟýÙŸ]oðZûÇüÇ ·³%OçBñOŽ[±}å´Øp?ýôÓ—¬3 #ÿpd'x�O>â¡q9Æs>Äì³Ä?¾“Á¦(iOúZâ0²×ăÑ×*ÃSçÿ΀õraÓ¿/Æ"í5ŒòÐ÷¹…ŸÏþ-ê Ó‡�âÒ7wÞ|ÎíºöÀš¢¾|äê¬ðÕçº3ÃF>ìà™EN6b…½3Ó¿9ødßþàйù«¿ú«;ññ¶ü•W^¹0ðïkÆÅPü‡™œÉWNx<ΞpkL7Þ`a#v%ëß¼ó9õaÎb™Óë³'­³·FÎÞ#6}^ÉšëÍ5vù6§‡üv¶²µžúùmßÍ�[Ë_{G~Æ/?vô=ù0N?¬aaWK/ÿÉÙ„%ûÖœ¿lùšcó0’‡1�ü‹¿ôŒç3qÒŸ±ÒËßöËÀÉ@çòƒôùËôµà_&ÛkX–�e`X–�e`X–�e`ø?À@—!.,»¸ërn^JÕåß¼¨#›—‰ùªŸkÙ±¹m+XKÞ¸¾‚€ØqÄgëùlM�sr1Ìé+&t.º¤�«ŠŠ ³À÷n`©U�úÁ~p?>}5«bgñÄW@±N_aM±§¢y¿ KOá’-;±å¡�‘½^±O±ðÍ7ß¼ jå¤@ª HÇÓùlà&—C…0¾ÙÓ�«ââ-�·ö7²…G±‰ov¸�kç¿Lglb ]üÈED2s<È—_E7¸åè·í%LxÄ“½P�¿ó o_Ûosq:;Šªb²çßþO\ñ€GÅ5xÙÒé³Óyëüâã©§žº8ª —m…j:â)Úzs¯Þâäûᇾhdz½þ�ßù�+®·?;ïlé*ò§¯Rƒ·DÉ*p³gƒÏÎ.àê ñÕ[Øø²_ZûV‘NÜÖâ—Ì>zM{“ֺƟq¼Û;±é*`ÂÅ¿ÞZûkŸ«ú0ɵ+èÓ•3¹œèË_L² ŸlœM,ÜÓoïû|ðg�œ/O¼ó¡‰n1Ê—_r|ð푯uOŸõÎ"Œüë�Iº½Ù;ÿHBLÜÂøýïÿÒó•òpùF~ᆥqùðï³Ô>àJ‹ÇÎAëzŸ =�?B̪ IDAT> í=¿l¬Ç™‡¾^c—ÏÖèãÈZŸ#ºí�5>jÆd|רòÙ¾“w&ò1c[/c>ÃÀŽ®œ´äü´fLg®…+Ê×¼‡ÌSkÜÞd«ŸkÅK>±¾íìf�Ÿ°N3ã0MùôŸNþóÕ~’Ë9?­§¿ý2° Üü;³$,ËÀ2° ,ËÀ2° ,ËÀ2° ,ËÀ2ðn˜wl»øœ—}Æ]š&wiØÅ ».]d’ßÖºhlm^rž~ù+n—ªó“͜‡cbl½<ÍÃqâaŸíyéÙZöͧþ¼ø=q•ÇôÃ6®Â7¹áŸÚätúfwÛÞœòr-¯l\Lç�ÍÔ Kò]ÊÓÉOý”±›—ÞåvÛy¡ K\Ä!9ŸæìŒ+*˜{f1 ì3F—êÓO~ó©€#F|�gWþúô+„äGÜŠ(È´0?žá®ˆ§ð"¶bߊÅÌ5oyÒS8 _<)äÈAQO|E(o–V‹{ÅÝ{o~•}o Šc®ˆ£gË›yîøÏ9¨èG^NÎ*²ñEO�§‚B_ñ›WãÞ,V¼4¾­0zrÓpYñ 6+šY'ShSœŠWy“ÿÖoýÖÛENøâŽÎ¸XàÑ[‡=Nýö°¯,¶VL{‡8�Y˜Ü�]öâʉ.í6Š“xÛÃÆ¨Øé�mrÜdÛg©xpjüùñÙ÷ö¸u6zÜk|‘É[|¶dú|Y7‡ÝÌr—o¶0L\�]{gÏ4vâö?{X:›lðàl”{±Åëß…ÎSùóiÝœ}~ç¿!|&‡E!ÿ™gž¹Þ Ç)Ÿí_o$ã�ï¹.F±ø,¯>û8ˆÓkñ¦u^ûlâaþ{Ò:ÝòKù·ws¯­±%³.¿81On­± ‡q{þ8"×èN¿|Cß9 2ãp“ÃØþégî�1°×ÎõxžÜÑË/{-{±ç¾ÈKKn_“ƒö8]}˜'Ó7�rœþÜ]¾âab¤;y§»mX¶¼g`X–�e`X–�e`X–�e`XÞ#.ß΋¹.õô]dÒéÒ³ =!“»Ì;[†çà¼4—û ! gä] —ËôY¾a´V}ÉáLŸ<ò'·býÕÏþ›q²µ:÷�Ü|ò5±$‡!œõÓ›©3ÏCkaŸyãŽ/—æÆzÅþŒéè[º€Wèm>…— #Þàüáxïè(ÐUÐkpä“­â‘‚ ¹ßl}饗.NÃÅNA�¯¸"«ð–¯ò‡‘­ù,¼À(†‡òi�ÅëmÆ|Wp©HH7ŽÚ#:Š¡Šc¯Ýü.±¢Ù<7bh|†GƳPªh©`ÅOø|í­¢‚–¢¢\0å¬pî-YMÑ�½ßÒ•»õÎm\´Gbõf0=8*PÆ×ätžØÙ·§ò'ÓÊÕ›šãa‹>YEbvôabo/ñ/Ö“O>ùv�VAÕÞ(jÛù›³¡ËÆ}ý¶5g“Ï~OY^b~ã߸ ºüùJá ¨Î ÿ ‹ŠÐßýîw¯3L�Ž·rË7Ω½r&ÅñضpØOç¸sŽÎ19ÎŒüãÄ~¾þúëoÿ»a/ûüâ²bfœÃÖ¾÷o“>ßlÚSzpñ§§×g�Ÿt�÷ô|¾ý;‹cÀÆì‡1»0ÁÈΣ…C\ºìÉpÒ¹h_ùÔèvv`±ßþèAÏ?;Ÿq{ƒ™¾‡òx¡oÌ&Néˆ/÷då^á—~Ÿáðе§ð[kÈÚsº3ÇÎo{Óº^c[˜ú[7/�¸Ô‹Åo|Ò™þóÍf�õéƒÄ;ýÑã;~²oïÛ¿x¦ß™:1“Ó‹ç°†eb¿Þ42±ôÅNÏ\GkžÍĘÍäô2ºié7ׇ}rÙz>•œnÜN_;^ÞÎçG¹íÀåÝ[ìËÀ2° ,ËÀ2° ,ËÀ2° ,ËÀ‡À€K·yÉÖÝ”uaÒ¥è ³ËÀó‚’<Û.O¿Í§Þô^ÖLû.(“éÃÏGŠõÓW—ŸÙз>/¸Éò7ý–oýÄ;ý&ï‚¶·ÙÏËOëÓ÷y1j­KÚô&Îâ„_Ïž3V8ɧÞä7ŽÅ«MŒÆùe×y¬O­³ÑæÙÊïéÿœ‡£BÉ,X›1�+$Ìó’�É_8ÙxøÕØ{`'˼ñ‘-YãÎY… öÆôÍɼ]©p¡Wø"S0)Öä&~�|]/ìzÓP±�?vüÐÓ`ª(T!ŒL‘®·Œ+<ÀgüT ‚�œ_E¿ùÙé|Ò©PÁ{C<ò£·Q�ùCaŠ~ñéã�.ÌåE×ôª¬ÑUpâ‡_…_7H2Å/öžûn¾úk_ûÚU„„×o)w†ù�¿=6f/†¼Ù—‹<ÂZožÙö‘½1ß°Wï<�—ÿtàéë�+pú­Vñàæ�žâ){H_,Øåk]á7®Äé÷ ­‰ÉŸ1,rèL·ÿáõµÐ êÞ$¥[X|~¯?ó™Ï\ÅD8ãŠÐ°Ã�œ`�Öx€_qùw÷w¯=ôˆ“Î-|0h|²·îóßâÁ!^ùуGß~ÓÑàeלÌÆÎ|çÑÜÓ^‹mÌ'.âÎÜ>ÁÚ[Ñθbwñ;»ˆ›V>0æÎ™8Æšu­Ï£ž={×d0˜ãÈgB�#¾=÷Þ|S€Â~oÁwŽÄ˜ßBЙé3bžïxÂ/YkíY9…¿9]qÈgOÇöÁZŸË|t&üÒ—íëìù˾=Å•ÖüšÜ´ìØÐ™9´—bv^åNî1ÖøìóÆö¼ý;slŸÉ'¾â•gëzþÓ=sê|N.¿•îÛ9ŠmíÄ~›�dz6óI—ù,Þ\O¶ý2° ìÀ{–�e`X–�e`X–�e`X–�eà]2à‚Ò…  ·.Ýæe^—‡õçÅà/º¸k- uùh|Æ#›ŒéN?·Éæea¹ä¿Øór´\ét)9ñ×Zg_²âL>òW§OºùéröŒc~^ÐÚ£Éa6ï„'ñVä]Xó1±Ããé<½ \ÅŸÜMYàåÕ¼8x&‡å2Ïb\‘ñ¯úÎ ¼l³›ûO¬U€á£vbŸXű>ãM\5äÔÅ|ö“ë“÷Š"Š.Þöýò—¿|çÛßþöõÕ¼�>úèõæ¤ßjUS�‡ÍŒ§è¦¸¡È«€c½·RÙ*zÂjÝÛ|Š8°‘ÉIQ¨¢ |Öé+òб^‘GŽb°›g‹ –Î)ÿùeø‡¾>¾:‡tvýà—‹ÜéñÍN¾�½8d�39°õ¼òÊ+W¯Ý¼Qì�Ô|ðzTáRSã×�<òÈUpþÞ÷¾w½íÊÞšÆ?ìpVȉ|‘Ãá�W_±-ìt:GKË'sþ;çb6–ÞãZñWá__øÂ®?p¶a§+~…ºÞ0ïkœ6­ÃN§à+f8*xŠ+>.äòøã�_±½]Í^žü;¿pÐyì±Ç®B0¾=�EûkïÚG4vt샽Sˆ‡•^ØànßÅ ¯ÍÏE…3Ågñ繄¹³Ùù—™}‘‡ÞgfóÎzŸÌ">[�žØí•1ß⇓?xÆ×ç?ÿùëpàs'¶ÏªÆV|çƒo6þøÖŒk�1±ðÁ^¬>gq$FûìBà(ö½7…_gKáwþý©ÉK®|âNœ>í<\�ã‚n{ýö¥³Pna묉ßð3 Ù­ñ)_ëí½ùyâÓ�^l� ×:{¿Èo6ḹiái>qÅ�µ‰3Ýí—�»™�}ønÞýÍ}X–�e`X–�e`X–�e`x t¡È´ À.»ì®>½.õÒ+|—’SïôA—¬‹¿lfÌÖ‹ÓEãÄÖÛú™Gù±u9:/2é5Ÿ~Ãf}Æ�|•7}O-ýt['ïtæ;/s�‹WÛÄ_²yÙLÞ…|>*–Í Øi/ƼŒ�˜â õr%Ÿ6åo““¸±vú¶Öy>Ã9cÆ¿å+ÏYT S.ÅŠ³ð�W„ˆk��§Ü+܆þðLʼn½ÂD_»j¬ˆ§ØòÔSO]= ?ÞDœ… rúúŠºü(â(&+Zô&>z#ÓWá*2õ5Óò©H (V ¶Š9bÓ•WNœ)‘“ñSÏÞœYqâMœŠSÉÚ;úrQx[N Hø SçBœö§3ùÐo/é)$ö5ÐüUü“—‚˜ßV°ïâVxƒ¯ó#¾=ôÄ-gEëüÃÅ',ìø+Íõlì5}º8òhâ³ë¼àP�Ú^öæfëô� ¾àã—?�·N;í'â¢=ƒÇzÜËM Ã«P«ø‹ïÞà¥'¶8ŠŠÖù¡ãMWóx�/¾­wŠÇ¿�·ö/Æk�~=äö®?ŠCþö> &ºò¼�ë7Þxãí}î\Å{6ó,„AÖø‡ÍãÃÂ>™ØöÑ�÷9ïèÛ¿°¶§òac]£Óy4ÖØØ¯â‘É6±q!GüÞ´·î3‡Ïܸ4ŸŸ%qéZÓâELþéâ–ð“‰{þ»ÑžâR£—LϾτqyó¥éû|õ™'ãÏÎÎ[þµxƒŽˉΌÃ>~ùÍGù³Óò_®í_ztf¼ö�,>ÂްLÎÉògñ3ýΘù#+Ÿéã”_ÞjéO.,5Ï™S¹‘·g|™O^ò“,?q1±ìxx? Ìs÷~ü|X¶[þ°˜ß¸ËÀ2° ,ËÀ2° ,ËÀ2° ,ËÀG”�yáÖ¸¾‹Ì™Ú\KNï¶1Ý.ûºü£7õÏ˘9§—�)ïRð6,ü·Þ…,=Ï)s1Ìó9}·žwÒ)·×´ï"•¬KÏÉÉ\Ÿò°ê»Ðî’4½ð¥£/çb�û¶Ö]pÏ‹Zë=í›þÄ�,,åî97†Ëc¬¹,/®><á›gÁš {6ñÅ×¼à糘ôŠÃVa€n—ír¶®wÉ®àÐ¥þÄT‘€¬BŠqg#6]­õt‹c¬�§Ðåk|Åå�.¹¹·<nW*´X÷Õ»0W4š¶ HŠDüŠW|[+'8ÈqXÞüä7ÛÛrf#®9,ñUœ0±‹{±<¥â�öô`Ö**ÆYç¥3@grHϚƿ(ŸáKN1±}¡o1Z'›¹•+ß0z4:ž*^ &¼dïé²ã{rÛ\.|Ž˜ôðÁ®‚t\*ÞÁíÌøc1�þó䯰Gþñ�üÒUìSÐc|âZóð]>ñ]\çoÆ k�:òó˜Ãn½½V–—Vqì¼}~²‡6ûÓ™‡Oƒ«óS ñøÑ⇞‡oØ}†|eµu¹—Oû?Ïi1áæ»‚%úzx:ãôÈšãEk?Ťϖ¿8«@ìkÉÉéÓ¥gßÉÊÛ>ðϦ|­áP>ù×Ë[·–>.Ê×Y×øôoÄ\ó&¹·‚�!osÓ� &¾ã€�\Š'Ž3’ßôÒ1oè·VüËø¦ÑíßAó8o,&™'žôí»üóß¹²Fn¾ÊÇYÍyx:C­å+�‰� Gy+?>ôÌó�ãâ’Çmvád[›>â%â'_úâeל�†»°Ñ™¾¬·–ϰd9y«ÅE±¦núÅ(g¦3nŸ�éwÇËÀÝÌÀ€ïæÝßÜ—�e`X–�e`X–�e`X–�÷ÈÀ¼hä⼜›Ž·…èâ1ÛæóÂHÌOº·] ÎËÁ|OÙ¹žÏ.:›û�bæ§õ..‹É_>àl}bo…e{ï @-Nù­@ÙùQ¨Óø×:³—õŠ®ÖË ¾ù‚CqSá‰ý|Ñ·o „lÌ; å¾˻³ßÖø#‡¹‚Ê<+dâÆ£ÏØÎs#_ä0±£Ë—5òЬö;ü°t†ÈÂSqC§˜“ñKî¾V.ùÁͧ7ƒöpé«|áƒë¥—^ºÎ|lÄ,~ç5lö«³Ã·'>+Pú#…8…Ñ™…/Ÿ|äv:­+L+žÂ³æ|:ÿðUô´îG“Ã>9lL_>�¸½ Ï'ðÓ­Ø £yç§ó…O6íMçœ~ÿ&ѱ^^ù‘=r}Ÿ•ôùõÀè­[¿SÍÖžz[‡Ù‹e>÷ÍŽÈŇÝ8\“{c±&±Ìû¬Ñ�ÑÀóéOúòEObÏùµa7 'ž87.ÛðÄ!›)£»åY.dpÇ¿�ÉüÅ7úžþ@¢8tÂ/^|už'ÏåDgžc¾è%ÓϘì¬ã�_cmêð‘8g›~ņ7Nâ‡>ÙÄe\+óðµáhmöùe_Ždð’ÅS±‹CžŸdsŸ'îrÏ_¸“‡áÄUŒ+жeà``~f>w¿t?ûó�_zè ¸ ,ËÀ2° ,ËÀ2° ,ËÀ2° ,Eº¸ÓkçåÈ\?ÇåÛÅ`¶ùÊ_»·ñ“n¾»¸Ìö¶˜t¦ÏÆÙÎøóâ±õ.˜'~ãi×—ÆgñNý.�ë§Ím\Ä—ž®ž-ÿžiß:?gNaŸþòYÜìõó’6NÒÓ‡ßÚÄræÛoÄa6o-›0ó¯¹àÎμXÙÎÂ@¼ÌËàö0½ìÂPñ!¹°d×¥ù×Ó™Ü+@$ãÃÚô9ù!Çý.ð»Ì§'fE½ &|Š¡ðÓoÖ*À(¦)Æ(ä…�ž €ärœ{Ä?>Ê5»Šl6Í­Å�ÂÌ b=Žölî;; r>äGåY!áÜG˜µpŠå‰Å…­ìäqæ[±0X£[® ˆbàP!�?v|Þÿý×ØÞØ¾ñ̆½üé—?æå¿ÍÙÀm/Ïøæ—O¸Äd³y<Ñ¥WŽ�!þÄÆ™«¢üh¸ìÌøüà n˜ãõ¡‡º ÂðöÙ`#†ßþmŸóO�mç,ØÚk\±ñÀhÝgt>úœÂ'ŽÆ'ýÎû£Å¹Þ:Š­×p`=~Í=üÎó �Gþ¸á¯ðïìÊÿÙÓsÆì…=_3&Öôì;;á0çǼó v{£G#OŸÍ›—Sqã"ß]Öç“]|Îøg.ìøš¼L.ÊmbŸX£/ýiWŒä3&œ]ÐÂÓŹKñ.¦Å<÷lž#ö.Ýéxè[“uò¹óäÝxòÉlj×z±ø�¹¸á /&}­^ k“«ì‹=9·¦…Å?bÅŸĬ±ïW,ä_qéÇ?þñU¬R�Q„R(úÓ?ýÓ;ŸûÜç®5oäf§à”/źæZq`äž¹wäpiåGí¯5˜*\¶aÎVlkü‡ƒoû£·f Ûx›öO|âW±Û×ÏŠùÙÏ~öíœÅ²ŸÅÇWßV@ [1äÁ¯·L+*¾þúëWQNá�®¢•¯6Æ»"éä+n*ÂÚ¹3†‰><°ÐŸ…£ o¸�W¾Ìµú\Y#Ë·ž1øæÇØWÿú¯ÿú�O~ò“7ôø©°g¿øI_þrW¤åO~Šú¸q¨7_btvèàG³f^Q5™ýª¨+¦9{zpÄ[ûÆ�Xù­@ªÈ—=ïwš½©Ì¯q†/s¹hðò­oÜ9é¼ÓçS�š?´`çsõÄO\ùµ'°ÙŸA²Zqá'wžãªXtéi|À¤á®½6Ç[~¬åó7ó7ïüä'?¹óØc�]¶äÅé|u6&žÞ>ç¯÷ØÓe¯õ)'ëÆ¸‡ÿÉ'Ÿ¼ó•¯|åšÛGŸ‘ÿüÏÿ¼öW�ž/¼Ùgv�¹>‡0ÔÚ±û÷1ü�±òßqi®Y— yºå�—¸!Ã';²ôõ0ëµôõt[㛽Ög”M8Še.úò£3}¿8ôÂMïå9ñÇÉ⦉c½1¦~g¢ᚘØZŸû_.áNâl-ŸaIgú£Ï4yü‰Ã›ÙÂþtèÇAþ³mþsŽv² Üå lø.?›þ2° ,ËÀ2° ,ËÀ2° ,ËÀ2ðnèr¯Ë¿.êšÏËH¾çbt]ú�6ô[Ëvꜗ’]8Ί_ŸŸl“ók<}LÛó2±KÇlÂjž¯‰Õ¸‡¯.)éÏ‹ëâè]�æ×üa,ç𻾼Ó+ÿ|&7‡ ¦öÖZùZo:§�.¼ã†­Klóy>&WW¹ëO>¦,~âµýšXÃ>sˆ£8 ÓÜE‡.Ï[cùTˆËìéM,ñE6m*>Lýt’U¬©@S,…¾ÄTQôUàS„‚ÛÛ€ÞVSÀRtñµ¬½\AŽ­‚+¾U,#ïíA= íõ¹çæ0ñQçrÀÁ,îˆAF_NæûÚëÅ)>Ýö—>ù÷U´ŠLòû•_ù•«(¨Ð-6ôØyœÄS«ˆDGŽâ*êVPö5È|±ñ¸ü)vyËÑ[ÂÖz£VÑ‹�xˆ3qäÒÙ1—¯Ø yÝ D�ûÎQëä³8jÜùdß笸}ùU4uä­×:Cø¢SqN|ÃìúM銕ö… ùi³°JO Tzå*ÀöZlû‚WÍ~ŠÇ†öœo9‘Y·ßÞ"6¾ï¾û.=2QþEa“�ŸzðˆoÜÙ´otÈ{ƒ~¾œ qz»9nØÓa‡³|ÍóMÇœ^篳ÐYë3€XøÃ™‡¾<Èq�ë~ŸÙØg¾ÏkŸg}ÿη¿Î‡\p"¦ÏNgGt­Ã¦‰mNÆö%ÜþÿCöP!ú«_ýêõuâ¾>>;¾èË¡½ä{žã¸éL¥æær#ƒ½ÆžœL,Oúù¥[>Å ë<ð¡Å_>ÙÓÑø7Ïž\¬øf®rÂgç Ÿ|ñCSöúdbL}6§}ñ­MLá-N¾ÂÑg7s"›þ²MÞZùMÝ8LwÎÛ¼|ôsOâWüȹ7naÒ_éilè+~Šá\Û/…yç ~xa¡G?ÞÚŸöÌ^âO¼Šà�sùjâ9#üVt•£³Q‘5\Îý0ñÑyÔ÷�· øõÀ™Œúô*üÃKÎçƒ>xícqäd­³À®Ö™è�jg¾‚.�b㇮§Èp’Œ><°8á…§úl;×lµ>#0vŠß¹«x�:ñÑÙ½Þ´öP,vüv~ð Sþô0{rMV«3”¯ö�^cþÍóC®µÎ�øZŸmº�GØÍË¡Ï*}~''—“·ä0Y›\Y›ùOø7ofìâ6^NÝ7óu�ºilf›ñÉÚNù…9ûø–ŸÓŽÎô› ½Ö~ÄN–�»œ�-ßå`Ó_–�e`X–�e`X–�e`XÞ-çe\ö]Ê�}—yôºí‘¬õy™8/ùæz—}õÙÏ Dk]¦Nýó‚pú˜zá?ñ£‹Ò.xa¯ÜZŸy‡³¼Â'tÏx3·b“¥Ç×´éR{®Ï¼ØÎF¿KáyYFºÙ—K6­Y/.™Ø.¹“�û’NÅCþ‹×Ŷuc8µ.ÃÃM&VüeWüöerB×…{öå«È»bNqÊ·â±§ÿúŠ­Ÿø§.,p•(è…+�då(–¡©� IDATµ×^{íúºUÅNØÎèÖ+LùZV¾Édàæ_>= mØÃNÆgAÅ"kuø4Oæ¹÷Ézk‘/»ø“½8ÅŸ5y¬Ñ—3?ròÖ³¢Ÿ¼ù£§�¥ ¦(åÍV>^~ùåk½â ìƒÊ­ó£€èMWo|Ê¿7g­+úÂqï½÷¾ýû°�x`¯0Ûž)²Á­‰�Éʯ9š¹â%œÎ¡¸|Óç#ÞÄlßèÀl/<8È}¼ðÅž^_Ùk Þ&…¿Î“|¥¯ßÕõ5Òþ€ ]o{zèÓƒÓ[¨þgН°â§ýѼý^5;…Û Ær†Yžø—}&à5§ÓW.ÃLJ=v|͵ýóÜwóVðã�?~å¥É~ãa~ÞÄ÷ÀJW®ðÂY!6r>`èóÁŽoÜ‘ÓcġÇþàÞ˜~ÅTvøk¯ÈáGëß#vš|“ÑÁ··mýγ·žÛ‹I¿³©€^›yÒ•³³#Ÿx>?ãlÊtè~ÿûß¿ò¶ìáóÕГy‹!/qâ½Ãøæ«/ù‰“þm ƒµ‹­÷ù«ç'z­ÏX¹Å kzvâ°é³Kžëñ¯›ÌÓ¿etóÓš¾<äl.ÏðÆc\ñeMc'VÈZK1­ÃGò5ûÌ»\Øðqú#«5.Ny²™¾�µ)'Ë1³™¹dW_^Í塱�»Öšç¿y6—á¶eà` 3þ¸úP\løC¡}ƒ.ËÀ2° ,ËÀ2° ,ËÀ2° ,]æ…Þ™…‹’óB0�yùØa—‚Ù5g3õÍÓI~®wÙånóc¾ê§žqϼ¨œxÉçE%?éæs^V’ñ9u&c-¿ÍõKª“£¸žºÆ“×xšvéti^>á>÷£ ò|¥7ùJg^žÏ\ºh�Kó8É_8f^]œç«ËítÃ0mfþ�}<% K=ÔºHæŸþÉÕ䵜ÙtÏ¿úYè�¡"�qëŠôøª2y™ùÓUXQ|ƒM¡J‘F1FQ¶ ‡ÖÃÏFIßWCÇoEˆöIO7Œ$öØòß�ü‰ wûÀo|TÔ€ƒÎl“çYd�;a¬H&ßY0ãÓ×5óWo…Š]þtš³%W0žo¯f/¶Â¹ßR†QÁKnì¡å¬hŽëþh€?œÁfM> q5öbã¡}²ÆO¼w.Ìéhü‰«ñß9‰_zìàà�­°1[çC¾¾nY±Îž‰)ºxƒÿᇾæßùÎw.>åá�iÓe«@«Xü©O}ê*ÆâRßB(žÅ†±ÜäKû…oó— ¦ÞgËÆžVàïüòé÷ŠÅQfÇÂ'`×ú,ÒÓú<ã0^éÈ¿¸øÄ3?Ùð[AFq¹(8ãUƒ·|Å£óÚþ‹Õä§³!~Ÿ«>|Òíß9—›ØÞôÇ5ßš59Ð?ÿ­±Þ>ä—]ÄÄ2OœñÛÿ7ñŸí=Ì}5·Ü'¿òç·³V.|[k]ßyí܄ٜ¯xhOÙˆi®Y/G1Ògozúc­Øùà3>ø0Ög Oc6æø&3¦oLÖç.1�«Æáæ£ÜÃ¥g_|6«y¸Ä {{—Ïú¸ÈÇÄ0cN»ËéM›¹†§5¶ÅL/�™_ñõÉ_>åÄÿ/Ügü«µí—�»™�-ßÍ»¿¹/ËÀ2° ,ËÀ2° ,ËÀ2° ,ï�—qÚ¼ÀkNÖ%伈s!8í蟗z]žx]*²É÷à¦ué˜�~>éÍKG²°Ï‹Êüµ^ß%ï´ËïÔ=qO�rOraÌv^hš‡­Ó‹�äæq9eái}æwr}^d³™Ü̋߉'?|ÃÐåtüÎ=îrœÌ“m{¾¹&Ömy“‡¹ ð‰1ŸôŠA'ÿsŒ0ÔÊE±¡âFüwÞÙ•ƒ¹‚˜¾7$a­èÈ�BYE±:}E.}…,E™ ‡dbñk¬‡µxŠoÇ�|ùH¯"Ôä¦}LF·\�=ìøTª@DžŠ�Š‹o¾ùæU,$»üØàPÁÖÛ�÷ݼ J·7 ­ñãa—o~pªPÚÛ�ŠjŠ™gá².×ð)è)W$Ò‡[¾b˜w~ÈÌÛ‹ÎWØå_¯B™"[ãöV˜=ÅNFÇXëÌèÅV<•‡¢î‹/¾xÉ*š±WÞ,ý÷ÿ÷;÷wwéãÚþð sg,È¿ùÍo^G|àIÖ^‰­XîÌtF*H*‹?|ô–/ýθøâÑã·ßä%—G…Ú|ð#·>SÖÉæçÁÙ§Ÿokt3åm]³®Y·ó‰;]ë�Á|Òc6º°äcr\¬tô|òA?qYžééµ|êkáçO;ûrMGáÌO{w'‡Å,ÿ3¾õöÖZ¹5>ù ?mŠ‘¼Û/ËÀÍc- ËÀ2° ,ËÀ2° ,ËÀ2° ,ËÀ2° ¼º´›‰]Þu ØÅÿó’r^ÚZ›x]8v9/Ã9/[Ÿ¨]Jv!X?/9�çec’ŸŸù˜±gã.Œé˜Oìq2¹Î¾XCãòJ—ŸÖòß<.gü¹a*—cþÂßœø+ïæ]§KžñÌeîM—õ3�|³9ý’•<3ŸÎžu­|:;úÛ.÷“Ó7®’}\XKÇE}xÚkk3~r¾+ø)²„µãA¬Ö*ñ©Uá�Ž5…/k -�<òÈU8PH«¨Ë¦¬Øìé°…ÇÛœ~7Ôž RŠF¾F—�u¹v6Øó՚ 7þþè�þèΣ�>zçù矿óùÏþÊ�½·ùl*FÂ\!³7*Å¢ça gg(þÍÙY§¯¨Æ§1åˆEÆŠ‡bÀB~~ÈÚK±ä÷oüÆo\EEú Nâ)"³©HÃÎÓþxÓ±sÅ?|�ƒäì�ÙÐÑò�Û|µÇxï­bþÈaì¼ñÏÆ<®Òë-ãöŠœžœõΞÿöoÿö’õõÌòíìuÆÏqPa°óOEY|Û ¶¾nYÁÏÙ0çSågùå§µŸ ¸“eà}20Ïõûtõ¡˜oøC¡}ƒ.ËÀ2° ,ËÀ2° ,ËÀ2° ,]Î ½.»$™—{s�Üü¶K¾.kce^4’5o½X]J¦“žõy‰8Ç]@²¹ {1¦žñô}âè"2ób”î䄯8È®|’g?1”c:ÓGzɺTÏo=éäÏZüOÜÓ†n—Í娥|±Ë±=I>÷Î8¿ùã^-߯““0Ÿ<Íüæš8|•OýÄ2 ·ím‡.ÿùW<€5[¸<å’nøç¾TxÈïä«ÂJÅ‚öƒ?vz… 8\¼õ§È£�qo.æ—.;…¬ §Š3ä~ÛõË_þò�§žzêZ¯=ˆ;s.¾g!W�÷ŸøÄõu¯ @=ôÐ�{o~W¡�¾øŠMz˜ùž…7E¨ •ñG×ÑÅñ+ì)¦X¯˜ªØ¦èf]ŒŠ¹°²“lŠÂŠjrKÑŽ�r‡¬Âµ"ßs?ãSŒÎ'ú|·â`ûů8æâðS®�‰Š—t*ÂÁËÿÜo2þp×gü󃧸¥#®ü{;Ö^[ïsà­_ëŠâl� kÓù±«‰g 6˜: ¸ƒ¹3U°œÛSù{glø¶'Š–tüŸ}Æaœ¹[ãÓëë¸Å­µŸ�¹u†åcžÿt¬Ã¥'ëüØOqì‹s@G~©Íùl|;sbô»Ã_úÒ—.¹Ï„B0»ò�³5çº5­³SÎÅŽ‹ÉC8güÉUû=m/ Ó¯µx-ïé×úóÄ—ÿí—�e`ßÞ3° ,ËÀ2° ,ËÀ2° ,ËÀ2° ,ï’—o]ÐÍ‹¹sÌí¼¼ìÒÎeÝ\ë¢0çz~oó?qœë·]Vž¾š—“‹ZxÂS:S–<]kÆZ¾ê“·6}Ò9/Y­Ÿœd3}ä?\å›ÎmÜç[¯Í Ù¸$/ç|”ÃÔ™ñ]v+X(ˆL�3Fù&ÏÇœO=þæ>µf¯æÅúä²_Z>äOùìR�¯|X“sEó©W�ozlË[Œ.ç“Ó'çÏXœtøpñžÜÚ<‡ô*&(¦øÍQ±üîioõ)PÑÁ?<]ä‹© äk|Dk^ýõËÞ›¯Šrš˜Š60Øu®Èâ™o{ú hë Uÿñÿq½ ¬À¤ØÅW\(À*™Ç…±XôlÂzò+�ö 56gMS1&_¿ËO|À쩘kŒ;�œa¡�|ˆÃŸ5±¬±�U<ãö¡3¤ø~ïM±ï ]™é±cC·½ä‡_œÙk½µÎ.âNëšuópñmÏñZ!œ.¾úÜÊÑ>TÆEÔð•¯|à´nôZƒU<1“9;kð‹'®þæoþæz Ø[ãΞó¨ª`ÈÖ˜<Æ¡¹7sõŠ›ýûRѲb±8qnŒ�¸ímg>2çÕæ¾â™>Ù¾ð…ë7’ÅÁ›øÎ^*R²#—§ù“÷÷¾÷½ë�à‘Œzù6÷9aK _¾<Î^½ážL\14xqá|³ÃÙW¾ò•ë·€ýqyŸ�Š¢q CüÁˆ/z¬É³½›Ÿ…ø„]\6r� ¿þ}±ÖW~Ï7åáÆSsóÎyçÛ¸°va›9ÄA²8Êwg»ùÄf\ÎÖùj~æ0cO|á²>sžóS'=~nÛ�ö2,·é”ÏöËÀÝÈÀ¾|7îúæ¼ ,ËÀ2° ,ËÀ2° ,ËÀ2° ¼\Ä�~]ÒqÛÚ Ñú\›>æÅâôÅGzóbï¼äc“�yQ8ãN?s\>d�§ìÌ#Lô]vké·VnúZ1ÃNòÖÈä‘Ì|ÆËÖ\àƒMòÆgÌæõüe/îŒg­Kæwʺ@æÃåqöt\‡£èYk¯â‚ýÙ¬ÍKürKžíęߓ ý'Wìâ{Æž<ˆÑ39³ï|ºà×øæ‹Ÿ.ÆÛß¹§3Nù/Îêó)nøO¬+øøÝÏ tf1)ßäô„Ò<­)L)šV�â_¡Iá¬â�¼ØÃßš±‚˜·=5¾�ø~ÿ÷ÿʶŠFta&‹>ù£ƒÇø"/׸Æ�uz³¸Q¾ŠNbÈ‹Œn¹ó¯£fÌnxÄW@“¯^Éq¢o�çþá²3ÆŸ¢¤ØòŸ¬â»ÎNø­‹wx­¥w‘zÓZ§cM^”ÃkMŒÎ¡â®»\¼Íê+–íµÂvÅöý»§r&s†Úƒyã£õŠ}úŠ™8,'¸z3”kpüà?¸¾Z�Õ۱Π˜øóF0.aâG>¾~Y¡Øù•CüÃ*FøåÝZ=q©g3 Ã}v}.,aô&xXámc\áW|ñ*ÄÛ“¹oö§xâ÷yuîpgMžåڨП=»8U$wVý±EŸ1ÉüA‡·ð_{íµ·Ïž¸Ÿþô§¯?yöÙg¯âqÅsxaÑÂ^¬öÞYŸŸö fg/=p…ûçsOW¼{o ×ôìKŸk½Ø|Ë#yg¼ýÂEñÉðÀ}vý{XÖqkM üì³±6ÇÙÃXñ—lžß|�w¦çþæƒMŸyã>CÖ+tÃßíe<—[º5ëÅ™>ÊÅ:ž|dŸœNzåTùž~ð¦éÉù 'y\ó‘ŽqXç8ÿ—Û6so¾æS~ŽÛÓ)/~ä^ÞWÀmËÀÄ@çûr÷Kw³à_:åpX–�e`X–�e`X–�e`øh3Ð%Û¼ìë"¯ ¹ó"n^"žkçÅ`ì¤÷N—/çåa—“'»]žú3Žq8N¹9Û.GË;\õá…#ý™ë;éÏØùæcÆ ÃÄÖz²òïb¶õÛò&+ÖÌǸ–Žù¼N.žK×9/ï.¬ÃTî·å—}kÅïBÖ» &Ÿ—êùž>ŒÚ·âéÙŠU?±ÂW¡GOoòd¬ñ;åÓ9'˦˜™*VT0Rÿü˜{Ìá›­3+Ÿ09äpx¬ñÓç�±ý1Hû÷t­éù`×ވˇ9Ìí5ùy¦:“¸ƒO¶ü哎q=XèÎ=p¬‘ÅAñõÅçË\k�'î>—xŠßdù[ 3?rè<Äߌ&8¦=þ[·Vnåb½1½|Ð+g~¦ïx"÷ÉÝÄ×xâÈw|ݦomòVºg+‡äð—�¾Øú|âtÛ2° üŒ�-ïiX–�e`X–�e`X–�e`X–�wÅÀ¼¼ëâñ¼Äë’.Çó‚nŽ­Ÿ—…ÙÌ‹B²yñ×Åà¼l<}’¹ìâpƚز)ŸâÍ H—›ÓwöÙÌõ‰+9YO¹å¿‹Öú8š»gÎ]¶ÂñNùÍÜO¼ùëR¸õ©öúöù6ˉ}úùš{7fÎôóö鋬‹sº|Á_kÜ%°9Ìzùñ*¹F×\ŸnþÈÅW¸ÏÔå/9›°—/™q…S¾Š“Ëìà-f¸ÒãKñSqH±Ç˜O<ñÄÏU*nU ³B†"…b…ÂÖ /¼pùò®t;op‹Ÿ\òÈìø3V°ƒ‘LQ²‚\œó¥ð!¦¾8r�E¥b¶w¸òðÃ6ür‰wëâùZaçÂÚ+¯¼r骉G§ßKV|SD£û£ýèzsÑšß2žE>¶8KŒØâÅ}E2_ÉÛ×ñòö îìÚ{ã°’ñ¯<=8ª Ø€¡¯ ŽsEÀøá/¬ÆpÁ$/{LWÑ¿¢—8tØðWQMíþù«ÁÆ&™±GÎúŠÕÖ=ó u^»ykõ[ßúÖ…%®ðëÍÛŠ‹øˆ³Î Øxhͺ˜0Úk…ÒŠ³äö¸B*yûIŸþ`(ŽÜÉ`‚£b¬³ã­åþà¢|û*q¾â’­=�1Û÷dx‘o~Ìã™,\úÝfE_{§˜Ï·¯óö™~Üþ:×äO?ýôõæ·ÏNùì³*nû ×Î_dÎLrÁ)~p žs¢õ�#6ôaµ¿ñØ¿Côúü³§ëiÃ0¹ã§sH§³��tõ� ¹öïÛ:}^øÊ·u8Øx4}<ã©XáÉ&ì8’o<Òkoù»fì)fk3~6�óbeË?½|ÈaÕÄ·FVîa¶ž]ëåœNü°Í×ä ì­[Kg{’Ím¶—Áh“‡¸°þdO6¹±¶mø èl�>™¾¶üËd{c-ËÀ2° ,ËÀ2° ,ËÀ2° ,ÿ˜l]Œt ×Eà¼ü“r�Æ­ÏË»yÉ2õ³±>/þ¦Ü¸v^šçû¶‹œò™X’eË®§ËÍæéèÙñ3c†+ýp߯Õé«yºÓ—5�¦/ns². Ó£|ºì=ÛÄe-.² ÓäÁ¥³�Ë÷Š]îÏx“ã0MÎÎx3¿pNd∩ÍsN²¸!‹+X5s>䣑³)Çr¡+VólŠa^"Y¸fnåÐþ(þTtˆ½¢yþtp°fAK1žÌ30ó!ïwK–*‘W¤… &1ÙV÷¹ë|ûTØÅã.ºí­b™5…«ŠYŠer¥‡OØøª ȇ5xôöÄÐùk}î)]Ï,:ñ�7�ŸšøôæþåS�?oõЧè._¾øo¯Ø’+nû-[úãÄšgª½£/Ç>æü‰ÇÖ°ÖísXQпôú<ÈòqVéV¨Ä™5<΋8 ŽÑ&F±øðtþù-¦>³µÆ½|�cúα½TÈ+ܰãÛ:(p:'r謊Q|~ùÔ·ÿôäB'lqÆwœŠÛ™£ç!s¶+žÚoòÎg_Ãìë¢}%¼&Woâ*÷[ÝðwÖœwqñ/¶=òÈÃß°kö„NŸ‘rÑ{ìWoó÷òË/ßñ»¿ÙçK|úåo¬ÑÃENÛ/2].ùi¿çg‡MçÙ¦O^<ºätד盾¹¸Ù†C.sÍzy7 G1É’'ôÅœyÍ<ÃØÞ”·_áͧyûÀgü·oÙLnÒ%+~ëÍã®}:s Czõ3ßwZ“�&ÖŒ7÷®ñ¥¸mX.öO"ö ,ËÀ2° ,ËÀ2° ,ËÀ2° ,ËÀ»bÀ囋½.÷ºìs^(v!ׅݼ ËÙ¼´ó Wq¯¿ô©ð x§=ðÀ×oÌʧ–ž_2…K}6:Cq§ç��õx37¶Ÿ“ÇΤøpñÑÞ˜‡už~<ó¬�þÙ›Oãxn^<~¬ÏXÆòƒ¯ÏtŸÁâ‹ÉW:ÏÓçKãWþlÂÓgKŸŒn\e&sº¿åV}f¬Ï¼Ò¿ oZñ&?ÆåD‡½–Μ“ÇóÔ=uÊ)ùåð¦ÁIV.ï¤7ås~¶_–�›?0[–�e`X–�e`X–�e`X–�e`x· t1Çn^wYÚå\:ú.$ÏËÎ.õs|úp©9/úº C1ºÀ�ØèžŠ3ï|%;/%ù*¿™ÿÌ+Û¿q¼„?;óø˜xŠ—¬˜på3>§ÝmüMÓ�ù» Çïô�¯¸¡î0Ï=sñ­�QNÓWvô­§C.~Eƒ™çÄÍÎÅp-½ö„<œåWìN,嬟œ¦wòC>/ý³›1ÃP1¨óJžßÆú°‡%ìé+~ð/._ `+)沯àd½¢NÅ…ö­^ÑÈo±*Œ‰£ˆ¢€¤Ðä­BqùSØ1Vè §)úˆ­±+ÿ0ÂÒWÇʇû 9Æ�56ôÉôÅ‚?Ûs:3fz j ~ì½ œŠ\âó'/9à°8íçåø¦ñƒVp�Ëò„C�UÜ @bøj^1ÉÂã”_¹ÍXxé¼ÃÓy¢F1ù‰;cë}í¶ýSøì�fv¸ÿä'?yç¯ÿú¯¯‚*ûÊ?{-q?s²nŽ=ÎØ·¿Öqÿ|xäMfkqäWnÆÖaqD_Îü„M g�Ž}Ñךû#>ÙÃiÌng4=çØÁþ0Àš}‚Áoÿâ/\Þlïs'8ãß׬³…·ß›ìŽ< IDATKžlæ~æƒßÆòÓäï}6Ìã³<+úòÑYfO—�§3Ú¿øÏÛ}÷Ýw½®á =´æ '›ñáè߉öRo_Ø‹ël8g¿ú«¿zÅêó øoyÚCŸ'2{A·3B扗óó`Þ9?ì|˜k}èöY�ÝØ^•‹Þ\¬|±m®‡%?|·w鈫™ÃŸFÎŽ¬ü®…›F®…™Ïló;׳‰“¸ _ó°È5<ø…É™ ËÇìÙµfìÉgçRßÞÀcž^8ôéç·ý,FN]>ãaÆ)Vþ¦MÓÑ׿Úéoêíxx¯ Ì3ö^}|˜vûð‡ÉþÆ^–�e`X–�e`X–�e`X>‚ t¹z—‹óâm^þÑ™—'­uÙhžmãé7{:ÅJærõŒ›-ÿésÚϵKñ¦Ý–Kò.#›ß—ì¼( 7ß|t™ÊÏ䥵Ÿ"ùÙ[¨S'ß]þÖç+3Ï.fó;óHï]V'Ï6.Oþ\dOY¾ßñ71—c8Î<+ä—íÌõ<S/|“‡â”çä8ÚËðCïÒ�?OÜT´¢ß¾ˆ{¹†;Ÿzö|Ð #_Z¶Æ2ÂÊ—ý_ýêWß.ìÑc¯¸æp4·NF·|ÉøTÒ¿o&Æô€ØÎµËè¦ñS«è2yˆÿ u°jðÑÇC…µ0Æ;=2:r¯@Ø~)v}ç;ß¹¾·‚L…<ÇmìΰB°(î™ËƒMXè²ï çr‹_úŠÌü(6fçMSoºâÖSŽðw†’u®ôü)H ¦Ç~x{µâ¥¯ø‡Ì| ‡Ï<óÌõ{°}¥²¸í¼çù`‡×Þ䤿üÒ÷„Óz>åëÉûiv¹L[zæ ¯ÖÍõâÅOþÃÔÞ°³f�â´7SùhOœcvö’N_ÕÍÖÚK/½t½1Üçºà ?ŠìNÙ{4˜5ötq)órã·>7öΘ}g’>žû\N¹¢.ûüÑ�®³BÇvÀàL8þÀÙpà§Ï�åo¬Yƒ�?>ŒÛ 1qBW~ƒÜù„£?:¡ Û°Å'Y…b1µôõšñÙÂ;;±ÙÈ-ž­ÁKÆÞ¼Þ~w&³a×çŸ8=ZgÅÛúÎ.Û8�»Î{8Š—/úqÔÙŸX. 7-?Æs¿ÍãÔ8Ûr[zÅ2¯Å¹9»°g3uw¼ Üí ìÀwû Øü—�e`X–�e`X–�e`X–�wÉ€ ·.ô2íB®KÃ.íÌ]v�Ú:».Ïq—ƒó’ï¼ðëÒ³øùJoÆïr0Ì]²m- g>ÓÿsÆâ³õ™ã´™g>Åè—M|µ6q̸ÆÍÿ7øc^¸N¿ÆÓ½‰eòG×ÚÔ'›Ë3NãsÎs½|ºì',Öº7ÖòoÌnrIƾ}3¿ìÈÉ*¤—¯âÆo¾ç†µ}S`p9Þœ�BHE•bð].q–p·ÅöF _Þ¢´®°b-æ“ kwøñµ»|À© ¦pI‡?oõ)‰¯P%~é+Ryk’Ì&ÜÑU”Ãm¿[ £bŒ5ckp$ƒ±pa½F�±+>ñÑ#¯[S㫯çõö+Þ{CV,…1¹zŠ—=œÖ¶Ø(tÉ9.‹-w˜øÖÓQ«gŽG_±� ÅÇŠRîÚo¸å^Q.kzqþø�ÿøÊ‹Ýo¼q½il?â{;•�/~ñ‹—ì_ÿõ_ï<þøãWá¯}’_gG¬y6;ƒÎ3ûr…‡�\âÝXl¹öÙaÇŸžþü¼�“u>ùÆa{¥ç3|ÖÛëÎ?â9ö†�}Ä5^Ù–ƒý4×Ϙ°ÉÇÜÿý××§{`ã‹:Ù“5vú¬;Šª ïÉàœÿîÍ|ã¼3dîiï�5=ÜôÄÖ|&�ã_ûµ_»ó“Ÿüä☞<ÄîóBîóìì:³~ä¯À­P{ï½÷Þùû¿ÿûës]1•�‰»œûLðg<‹¦a'sÞ` 7\}&úw©³!ŽqyÇmgˆÜz¹‡�?¶ôjt§�ó Uh¶>ÏwùÒá^MO·ó¢÷È‘O±;8f¼ÎakæÆù,Fò È[XÈäMW¼ÎWëéʧ}H/>¦úÓOkzúls_ŒÃVütÓ�ƒyvŠÅwãö }rëa"onmƹœ¼Õ¦ÏSf~âM¸Øá2ð¾ø¨Ÿ©}ø}mÿ/ËÀ2° ,ËÀ2° ,ËÀ2° ,wït1Ù£uã.øc*�z².çeå»�—‘ó2Æ8Ýó±Ëõ. §n>&ÆÖÛÑbžºaNžÝiO�ÿyƉåŒW1 Ûâœ\egÝCò&–yýÄË6;ëédÆ,‡ÖõÙƒNìù sñôÖ*L¼­•½yúðµGɦmka�ûæ�«bd;y%k?&>¶Og-ßúüÁ: “/˜*Ò…�n…‡ßX³®èá-SEFYEâLLs}­�øäÿýßÿ}ˆf‘C …~Èé±3W|STTÔ„¹âg<�)Êeg�L!JÑÂcΟ±"ýr‚ËS‘‘ú³w�=±a‹ëЍ|*ê±Ç•ž?5>Â!¿ ³|ò“¯‘®`Î í!=¾ÊÕ¸¯0™ñ›o¾yïóØó)k|jxê�ËŠUaQHóÕÖ¯½öÚUೊ욷�‹£*™¯á•WyÓílt.Í5óùYâÏCÞ~•¯n½=²NO^rê�ø%ó´_rœÅ½Î)Ý�}ìc—.¾éÁ>ºÞ¢vÖå$¾œùr´Ÿå'öÕ¸ØÖÙÙE]Ÿ:¸#oð CûK‡Ìº˜ìãË_ cØíoyã¨üã9náí‰Sv�Wcò|ó œð©Áæmj˜}Ö¶á+'0@þðÃ_ç@ë|é;ýÑßžr‚!Ì¿þõ¯_¿µ­¸,V¸?ûÙÏ^²“ 1Ï3(�&_~Ù‹§Yo¯tzèÄ1ÿpÀmL§u}þù¦§µ×ä­Ö^…% Ù[�Gk�;ø’·GåW>BóîöRn=Û™ƒõxŠËö%]ë“'ñ¬…KÌrCyfWNäÆù‹¾µŸ±öÿ›gÌrL?^à‰‡ékÆ<ã§7ñ´gÖ’O;^îfö à»y÷7÷e`X–�e`X–�e`X–�eà=0Ðà¼(í"¯5n�ɵyé™]6A8/î²�‰tæej:õÅ�—ƒÉæ]B’O{ó.A§<Ü]ˆgGžþ¼Ø ƒ‹Õkâ9ÇËÌ¡ñ‰sÊÏ5¼�øÛ‡»ùlñ<ýËC>É'�åi-ݸá;]ksOØ]zä|j'¯É'ÎbñÝe6YsºæÅ)‡.Ä‹Qõlâ�Í\ç›}ûò›¼ÂOü5çÛXã'ygœ¾˜a[aIQÊšb˜âXÅ(2㊬Š@ñIf¬h¦8ʯ1�rÐ+ˆñ¡yëR M¡G!ÒzxŽ*ÞUtƒ£\áGñ¬˜á“ [®r2‡“Nû‹ç8ÁYû—µö2Üé‹ë‰EÄO}êS×WD÷¦dÓiÿ¹áñƤ\ùëÌ3έ‹ÑY0÷F¦8O?ýôåÇ:ŒøÊ?ÅckOðá‘;\Þ8¥¯POGaºß&Ï^o¦ÿú¯ÿºâ·/�>5ܳ×`k¿ÌᄹüâŽN¸ŒóËÆþyäçi?è°×¿Ιœ€ý6ï³Ï>{áá[.�1…ZgOÞ íqŸB®‚ã‹/¾xÅlúuå#oMÜW_}õÊ1ÎúŒÓ×Ć™Ž1ß}~È>ýéO_¼ùlèÙ{K»½)gk�g½¦â´wÉÅê¬8£ ûþp¡s!¾üæÞûÀrÀUûÀ.¼)ØúÚkœ§SnrÅEŸ«þP¡ý&·nîLz³Þ¿ ½ñï�IØØ}\—G¹ÊÑš‡.ŸÍœ~ûO6qMSŸýô›ï0ã"[=ýÎPñÂdÞ~Ð5Ž÷l‹ÕYcKÖ>Ó˯>ŽÉÓå—œ�bê‹i&}>ó‹—¹¸Ï�>ßbÁ˜,Ÿá±Vƒ­x3vØòCϺØ�Eóâçcæúm®‹>á׋SÎéÏXÅ 3�mËÀ2póïè’° ,ËÀ2° ,ËÀ2° ,ËÀ2° ,ËÀ»aÀ¥[—ló²­Ëºék^ÌÎ˺ì΋GóyY¬y±H614Ÿ¶ó¢0<Å·V܉cærŽgŒ.õ·µéŸ]Ð�›“�äù;ó�9°»í’öÌÓ|æ–ô&²bÒ›ñ­u�œmüÌ>^ \šËÛ¥xùÇys¶3&ßg^ÿÄ�/²øè"Úåøkê‰qÚóÑ.þæ%=¿ÂÅWqëËAŒYh€áÌ}å¬Wáéºü¶žÏ'Ÿ|òz‹QñÇÅ¿V‘©‚[…yÀ5Ï,]sO>ËÇþÁ@G'ŠQÙû\2Å%o ³£«°ÄÖܣئ(§sϽ¹ŸÖÛºüË›^ç gò«È‘r1òk½b۾בŸùÌg.{ų‡zè*ŽzkRßVGüçž{î²Qp•co·ÆI9š‹‹1ÿ d ÍÞÆU@Öì[EU8äM&V猞y>åi Oia†“' {rQŒSp×>)ŒjñÛ¾’ÁÚ¾_J7M,:zþõÉáéì‹-¼ç—ÌšÖì­ù#ƒlåÍ^^ÞNUV¨´OýÁ‚½£ggÌ‘3ÿbó7¿^[<2†K�¾ì�õW^yåíüà +¾<ìû¬Å—ØÆôíÃ}÷ÝwçÁ¼ðtV¿ýíoßùñ�|寵ðÆqs±`"÷h¸ñÈ›ž˜¯ÝüáÜöÙ~÷GìÃWûÆžŽsà|;‡ÎÇ—¾ô¥;ÿôOÿtÉØ¶·a�3?>·òj/Å.²{î¹çò�bº·‹}´¯(—³¸l`ÐÄñàI Ÿ¹u>­É£äíƒÜÌõ}æ`µNŽoksŸ:£aˆg}ŸY6žÎ ]c1ØË#^úwˆñéÆcq:sÅI_ïü6§¾´8è³eN–É•uœwÓ ]�õ‰Ù¸8ÅÔ7¶>å3—é;yxÏ<湯¸íåÄÐÚlè6S±Ò›ØÂÜÚöËÀûeà£~¦¶ü~OÀÚ/ËÀ2° ,ËÀ2° ,ËÀ2° ,w.Ẁ»íbd^v¡7/ý¢k^zN½.fÅ8/ ç¥!?æÅsÁY›¸º¬œ—‹·áa›4ñ͸ؤ[²¾¢•9E„ÎG1†±‚_ Ø5¯)Ô°å^Q5|Šv`­M;áæÃÅ'ÿb*òÀlMÁ·¯,Vlr)h) ±EFáQáΛ�pxP1NaGc_AF ‹¢‘7YÅÐ[b€¡Â¦¸­wNaæ—Mcr8©øE®óB¯ý2®‡sE1_�ü–·¼åˆna¦/Fºýæ«xèñ¥Ø'~¼øýWvñ2Ÿƒ#ØË&X€{3³}G礸ûŠL�¼?›öŠM1)ºá”½‘ +ŒæÙV|£'6qÅ+{lÍóÜ™ïÌò¯MŽ­ipµì�©x^,üYk�ŒqÏyöplà6'2ôÅà¼X‡'¼�_ýŒ‰=÷ö¹øØaO#oÏÒé9:/º8ÖèâToŽ^Å×ÎŽñíY ¯Àê lEQûß~vF³MŸ¼>ÎØé,:ƒæùƒÓ>*гCƽ�Ý7®:Ûþ(Àó© ìô5î Ø0‡+,î{&ÙÆGŸaÖœ»Ç_þžpØÄOγä™ò|yFœQþù!Û>°ÝÙš˜ã?®;+擟{YÁÚžtÉòeM+¶Îö1yÙÈ4G&»ì4†­½âCs:ƒ�ò°ve7üîí_ç`γÝsÅÇÔ·Þç™56´9×¾Ñëü‡¥8‹)ýó=y­þ¸¹lÉ·6ý&sÖM~Îrñ`~®³7á?ã™ëôãÍ|úÆÓî5;Xn`¶|oþ†¾ ,ËÀ2° ,ËÀ2° ,ËÀ2° ü_˜ D ½vlÍû™@l,)iì*Q'‘—Ù+jŽìL”æË|òù˜~Kžã ÃÄn\ [ss¸Šaú ˜»O¦Äh6º?c?Ç0íN›ÅמtO߸ùâ*ŽÖÍ_åkrŸ�i»½˜~““€W¸¸ŠOþèNŸqК¾„îägž»ÆíÉúÉGcra&[Q¢8áiÏõ]ë™k%ÅóŸSß>KzC�ÏŠ í ;Š d5ëºÚ3÷ 3Ö[\ F <¸·;  FŠäùg§B†q…Dcû¦�ÆKΛÆÞòe«=…Ï›¦Ö}µìÓŸþôãk|½ÈÙ l@øñF­ßP¥ Oû€£ §8U8­XÔgFñ_ûÙ¾Å%}º°Ÿñ}ï½÷Å/xØöö"ÙTäÂýŠ[ •½Iü¤'=éx#“ÙÎ^gHÏN…Kcñt¦á%Ó›{�_÷äðkÖÞöV`—b)œÎ_¾BY\p†…\°�¶áq±ß¹µF¦"Xù�¼fÃzüO_ü¹òÓy#ã‚U¯@X\Š¿ÆÎ„y×}÷ÝwÄ&N í;ß]ô&—ùi^ìbJ&®�q{W�fñðÙ³*òβçÂ<½·|?a}æ3ŸypDÖ>Ûƒ�üãìÂî¬À@Æ|ç³grpõœú£[o“³nŸaè™*®Š©¸Ê¶5šËk_ÔÞÿ.˶¼ç`X–�e`X–�e`X–�e`X¾bΉÄîKÄ•Ld¸„¨qr9¼*ñG>½äJdv?mΤç\ÏvÉÂîg5?çäg²Ù›xf²³ä$ù™„œ8O%OgÂuú:û+þ‰Ý\¸Ã1“¶ÍM¼“ïðL¬dÓ›¸'¶‰=üÙ’ VÑOÛSs.8K<·VÌ“§°\ÅÓô]ò› vÏq4g=üÙŽÃbl}Æ<èíAñ±=uÃeΘýŠ: 7îã¡¢æäÀ ®Š9aUÀ©èÁo¿««ÀÓÛˆ6Ó�ëŠ|±Ã¦ßðì-YÅ+…k Šœ~[•<9Å®ð˜SøñÕ²ä¼íøŠW¼â(+¶*à‰•œÞˆŠHí=,íÉÜïx†©"ŸäÃ<õæÍ}Å1)F¹çq+ô‰‰MØÉ4:üšçWOŠÀâUˆõÁ îøê«zùÄ«kÌVçОµ÷í­8šâ"nà茰‡ô lßýÝß}Ä�SØÅÂŽfÞoâújeö;{ÖÜWì*>>ÉT´ç/õÅ@?Ùdè‘a×ܼ7†WÌšuW…´æì39xºÄ“n܈?¶û#Џ _gݽ1Ì“_ü˜§ç+Œ)í�=³·æ+4ÓË.ÿð‹µsèLе­ÑQf›/ñy>ÈY#§õløÊôöÕóe:»ôÄéÙ6†‹�Šê¸,Ίšì³×~â fvü‘Ho&;Ã÷ÜsÏñ•íɇ©bw{ {t^óš×gûŽ;î8Þ¤§ó”§<åxÎÄÊ^øô94?Ë`è ²=Ÿƒ>èSº�ótÄjÎ…Sr|N_d;ÿɺÏFsü±Ñy5ß³4ñ%oŽŸ.ó}ãžñxOnžA6ì]x‹Ý<=÷ΘûùÌšïL÷9§ˆË–MXârb&ãÞzØòc­x¬ñ�nñÅ÷Ôÿ¢çÿñM7[ùhÎ|sé;Ï'2a9ûr?ײ™ÜUvwnøj˜ç÷«±óõÒÝð׋ùõ» ,ËÀ2° ,ËÀ2° ,ËÀCÄÀ{ßûÞ‹ïú®ïzˆ¼­›��’�ÅZ²®dᜟ‰<ó%ïfp&ô¦îUö›£S²t&gJ ’{°Dc1ÌäbvÎÉž‰/½³Ï™�´6¹8ÇZ “ÇôɆ©„ðU|OŒ§¾û©“ÍtJâÃû”Ÿ|V+‘·6¹(¹lÞ8â`ÚkmúÏ^¦Ìù|ÅY˜ÜK�—$o½çÅ<[5÷×” O±ëä.?üÎóÑ|½d½âÅ|“‘�üM<ñenÆ¡¨;;7_¾!èë]?àSàQŒR< _ÜŠäù¡ g‰vöáaÃÛ€ŠPÚÇ>ö±£�Ŧ9¶èµ§øæÇ}ųù—¹¸ýöÛ/¼!«HÔ[iìñÇ¿9&òt+ŒY¯H"Þ0W¨¬àÁ¿±Ö¾™3f¿5ñ+\á‡EZü³«PE‡<ìÞ@¥_líG>`W¬„Ý™äǼ6÷oú¡Ã�g$™ö„®< ís…^Ϫó(&ÅWrîá �y—}ñUÍ~gû–[n9ÎVEb~ã6úZûb޽žO_sî-g_Á®u6Òñlj8ŒÏ õp�çãoþæo®íÕžð„ã+ª5t¼°ïíó0ÁIÏÿÆd5µ³?ð‹»Z1ölŠ�N|Án¬u–�›ëìM®šë:óìǧ1îÃÞ:{øqÅ9¶É¸²×Ù²®…öäÙ4W,Å‘Ïì™wÈ÷¹˜Ýtg q?zü°g­øÜ7žqf»˜ÜÇGúÅ6y&žÆé%¦°d;p«ƒq8ÚÏ|l¿ \:«×ÃÖ×ÃÆ€¿¬¯Ïe`X–�e`X–�e`XB$ï¶-דÉ�™9ßóUbQ?“•%'ž€3‘˜�«p'7me#yk%ÿ7­—Dœ Ikù›q˜ŸIÚ™<�þJjN¾¬ç«Î5?¹¹ Ç9n¶‹{úœ8μ„eÆ4çÒ�Éõl›3žxÙ— W ›vâeÊKêJŠë›ŸëS§Ä\—ìå¯9òa›˜×Ã6}÷l¹Ï^Ø$ó+”% Oñ§WìüW¤pŸMvC’ ?ù¦çÞÕ¾XÓ*ryÓÐ׸ÒÚÓžv¼Á«@TaHQƒOE lT”È�uF8o1¾ñ�o<ì) V¤,†ðÏ= {o]ò£hŧ·U¸.ÉUÌ1VŒê a|T¡cE ÷xržpf¾b .ó IäøÐ“c‡_½í(¦dñ'¦8©X•ï0¹Ï^¼%S 0)†½ûÝï>lòÞ3Ò™ˆGkư±×3@Þ}gŠM…?EÒ�~ô£GAŒ-…_{†~OYìö÷ÞÂöí|Ñg›ÏÎ!Œ= lk³€KE¥8%›|ö*ÌÐ�+zôã°}â—¾{�o¨ú¼È¼Î…½É~{@_ӳϦwô²ÿæì»âxç¸7µýQßì‘Ç;[³ l–¾æ›_—}ðü(즯=§l);+~éškarâ�/sÖ�Ó›nºéøªe{ÚçÐäÆ˜M¾Øioü±?£B7^ý>±sã À IDAT1÷q)^1ä·óévñxã·?ö€ÉÁö޽'>ñ‰GX!�..¼j�5=91âv÷ä¬áBO·çîyç=Cltg—Í=Y6Ø#›osá Ûæï~S×ÎnëlkaaCëÌZÏg{í¾6÷Ÿ ­óŽÎwvÈL›Öç3b=¿õäÜïìä·{}>�Ãa¿ÆÚ´;íX›zî§îÄÒüäeêæ#�ü$?mY;ãø"Òýï2pã2°àwï7òe`X–�e`X–�e`¸Aد€¾A6úëæLþ•„+!Zrî|?“w%bAO®0²í~&øæ¸Ä¡dåLž�gûS¶µ³]ó%b'†‰³±>›gÙÖ(¾æK¸Svô³ÛUöZ›X&6>ÈL_gÛó>ݳÏió심¤¶Äºq‰é¹G|'ýÎÁôGÆZû2}óqæ`Ú-~Ø™ûI¾i7~ÂÆFºáŒ»ü‡½øÌWÔÈvsüÅ Û*„‰œÆfþ̵wŠU|Ü}÷݇œ±b’¾Š^;ó/ ñ¢ØâÍD_3›=E*E�ÏŠIÙc;.[ãG�6¡ý×=ö•]¿;*F2ŠLtâ¼5ÈEöÇîÙá‡�ЧŠ>ÆqÔ<¹ a°+XÑW”Šß {½‘\¡kî%]6+&êíW|Ä3—ÖWÃT¼­‰�ŽûÞl,Æ ^á$gÿøTôUàg‡íâV´ÏŽxpýŒg<ãøzp…xKqô6jg2N{.܇[,áÇeg©½k�²1Ÿ¡°‡Ï½±¾1ûG…¾ž±ÎWx`I§½J7li�uã¸>.[Ϙ¢¯˜ì�7jqš vÌ{ü‘oŸ{ù'oϬ;öB±Õ|o)׳e/øg£7ÑÃiïØÈ·óFnωy¿ýìyò†-ýxmzŽÌ›söe+þ*ü~êòÛøñ|[ï�2Ò�S<îa…FXÄG×:L¾f>Ï<\ á0ÀçëãéZ3G&öÛ§ö 6É´×ømÏôî5¶Î{Þ6¯KûÖ\gÐ=,ñ%>c}¼g‹ïÎ%ýðu~ÓëžÝÎHXÝÃ’ß8¦“Ÿt’±&Ž©wzXóÙ9ˆ×ië0p‹ïxHÏ2]­¹l‡/�)2�­§c®µì…ápvÙfLsŽÞäÀZç'^¦íiÿì#»Û/7*_üd¼Q£ß¸—�e`X–�e`X–�e`¸د€~øoò[ßúÖ‹—½ìeG!Fòêïÿþï¿´$Ùk_ûÚãí. Õ¿øÅÇ›³yóï'~â'ޝ†U8xÕ«^u$œgûЇ>tñ‚¼àHúúÍÅßù�ßù?‘S¢‘²$ÜLøI�ž“ˆ%É—¨3&W𜌜véÌdÝôJÈšÓfÒp✾¦lÉÂsS7ÿÙŸ Fr%$ÃÔz\L6âƒÜ¼Z+éÜZx§�ÉWþfŒ¸õéµgÓv:ìeËú9ŽçÖJÔÆQv%¼É™ÏnKä6Ÿ}ئ¿b›\Äy²|M¹Öùã‹L×”ƒŸì~:wøtüðç pÏ�Ï„û·;žmϼ0õUÐìñ‡ÏeXÌkì¬ù#oûúƒ_ÿž÷¼çˆCÜ0úÿ?½>èòÑsÚ9À!¿� ÿoÂwgš\礸õ°±U¾̵÷=wî]츌ÙhÏó=±e£g!®³þ>Å7Ïûd“ƒ…­y¦Â|Æ5:a4G¯¾= »5ö:§üŸ¯ü™oœ½öÌ=ü5rq�N¥Ëg6ÉÇôרŸþ§ÝÖÙ,Þö¶xŠ™ž±–Þ5à;X®ól^ïñu€÷¿šØðÿJÑ ,ËÀ2° ,ËÀ2° ,ËÀ2ðÈf@rεíáË€¤´ßèû“?ù“+A*Ô¾îu¯»xýë_ñ®w½ëH’ÿ÷ÿµ·Œ()þ~ä#¹xó›ß|ñ�ÿø�GöÕ¯~õ5{Á/yÉKޝ’ôfØïþîï^üú¯ÿúÅŸþéŸ^éóÁ&KôIÄi%ßJv–<'ϲéÏ„Þô+‰XrOTë^¯¥ë~úëþœ4Ì~Iœ°g·õb<Ë“ W>’ÑgWŸ�3_Ö¦lú3a|æ$®J†ê‹-n&Žö ™°fgÆm®døä+{ét_Rvò}އ�>wÈMÆgÞK6ÃÙ8Þ’ŸÜ滓û8 gIè°•üw?÷0N­ó¾xÔÓIvb™ólÓU ˆ·l¦ã¾âŠFûžü<dÃm\�ò$ïû V,b->ãPq%{ÖèXûä'?yÇ|¶d›~a4§çÓ\øÙ¨’6¡øòyÕÛÉŠb>‡æ›¿â¡Ï&[ñÌ–9½f¾½è|Ðsá?=gŽ\‰‡¯Þö†.]½&rÙ.V˜â�\6Å9xŠÝ˜¾BtÅ5r0ÅŸ½aÏ\ß �|jæ�Íóç"¯(ü±£…•Œqg�Ox«ŸúÔ§^|ó7óQ`«u¶Ø “ø‹+ŽÛWò]�§øN�mœÐa'.¬k�aóqsºŠyd;Klµ?éÐg3™ž+ECc6õî‹Ã]ì8ýf*ÙöGa??cÓ¶±VlìáÚW!?ïyϻƕ‚¨¢³u{éúïw¾ó�Gñ×óÑ^d«=�‡|9ÓÖ¼UëìzŽ|­¹³’.[ñì·yýÁ\û·{<Û>è�gúöcî>Ø·ß8w®?ÿùÏøžv¦OãüÍе8ȇ�,,q=åÍMN³Ñ\þÙè™Ð'§×:“ÙƒaΑ ó”o>l‡±û[ún³k S1×Â29›v§½kJ;Xn`ö+ oàÍßЗ�e`X–�e`X–�eàÆ``¿úá¿Ï?øƒ?xẪIlýáþáůþê¯^üðÿð!òñGB×Û6¯|å+/>ö±�oÛyçÙÏ~ö!óÇüÇ/}éK/~ï÷~ïxé oxÃQ�û³?û³#zë­·^Üyç�¿ÿû¿ÿ%…â«0<ØœdÛL¾•œKg&ëJâÕ[+‰7“ŽlJ"f›­tÈÍd µiÇZWÜ—Ì<'+óŸ�ðÎÄcö§ßôнµìçsö“ þJžæ«ž;q’:%�ó—ÌŒÕøìkÆ7cÌWsé–\ž¶&ws`˜|U�’ä®hFž¸]3¾|LNçÞÃ2¹!?×ÃÕ<;%²›Ó³o%Ø››6ÂH§–Íøj¬Ç�¸Û+}¶ñ éO3v[gs&õ㘠käù™gÇs­°£ˆ¥S1˜œ·ù5V Çn… q+Üø Q4®˜…·ý�G<Š–ö¶s¼Þ²åÓ›Åþ å§~ê§Žb˜Â×|ó5®+€Æo|ñ'ÆíSûχøèkâc— » ‚�¿|óW±ÊgŸØÇ*xeKÏ/²ÛyaŸ<™ì›Ã½Xù›ß<6‡=Y6µöÎ\|µÇì·OÎEgªV6¬Ñç§x[w\Ïþó�ó¥pØÛµ|kx›ç²g ¶ÃY ÉóÅ�y¾ÃÈ]Å/ÍZ¾Ü'GOœì° go϶¿Î;ð±Y\Æ3^v­ió|º·ïŠÿ0xcµ³GûÈO¿G — ¦ÞÄU,ήyòZPÏ—¢§¯?vœ12Þºž{ÓsH^gÐW*“-Æy&pé⧳Ϳ·æ}­³³æ� ¬±í<+ ûÿxßô¦7ÿ¾Ûsàüt¦{žº‡‡N2üjpwöp).gððgÿ<ç¸#?Ÿ‘ÃÐecƒ¼u¾ØæŸoóæàÒgGllõltó­�›dÜg“}óé…��|êÉô$ËFç•|8:ÏôÂ×¾ƒx{¬9¯aíóW¬ä[ÿ"[ÿóÖM_dñIßùÑ“Ó[v²›/vÄ«MÜîŤM~é‘s5&G&�°Yײol-9}2ÇähÙÎîÄ®)?í’�±_%ö·÷ËÀWÂ@çí+Ñy8ÉîÀ§ÝX,ËÀ2° ,ËÀ2° ,ËÀ2° | د€þ�úš¼ï¾ûޝ\ôµÏ5‰ØïüÎXãŽ;Ž)½zÅ_sä%Ƽ™“Œ¯Ÿ”8¬y‹øŸøÄ‘ˆ¾ªI.zc¯K’y¶™,IX¢°5ò%çÒ-yJ¶dÝ”ÏFò3ù2“}çdbæ|v'†‰ñŒ-ŸÙ_æ}v`*q™=kÍ�ã&S‚³‚Ãô;m±“L‰×8ÐWÌÈæyŠ#∜Dm‰ãÉ+?%Â�‹éœX%“}öØžÉe‰o-}ãö>¼áÒÓ�úqž�ÃØý-,qæúi/_d‹“í™ \Lž㪵i'[“ŸÉ«˜âfƧH�ßÖ&?žUkaד­Á­ä Co*²fGA¨·!É›çÓ¥h©Wôõ\Wh(F}…!ºqX,p)bh0e;¹Št>—Å®òM^lt�ôl±ÙY¯¨LÖ\1¿uè:'é²g­·/½yé3N�îÞ{ï=ŠX°´_ôÛ{ºÅ’=ëâ⓬ígE²ÎÃcû؃r~`±Îzsâ'˾¢ Ÿa3§Áqn® ^-œÆtñNþ…/|á—ø‡‡,ýöØ~�eË|{‘÷lŠ©"–{狎X:;Ö“7¯¹Ïo¶ÙRàŒ'²ö¨}i/òËN¶ÃO¦¸ÙM†/gO\Šß|à�müj6éõµçæ'æ8&ÃOkzÿóM\ûiÞ\ØøîLõµåÎ¦Â³Øæó>=°Â­ÈÛð[¾Þª‡Ÿ®"¯³Óý?üÃ?\|ðƒ<îí).ôa#ûsßÈÄûAÎý2lXƒÓ“ÿðÿ íYöÅÆæ½]¾R´6«æJ$êKì•´³Þ\ýœ;ëçc&“o®„g‰Eëçdj:3i8}å§¹bp/¾æÏØg¬Ù ÏOºt¦ ó%*�‹ãÜ—¬M×z…™™”f£dsø¦¿sòõ6Z~ÛÇz"á¼Ên&&WÅm®$=¹ [Æ“÷íŸùüUøÊoza-Ùm>¼­uØrM.Œ›§[+±Ü™�û3}´>±šËfûSQó§ÍFÅ’É»9Er.ö*>tئs.à‚¬â…�9…%Å,ÍW¾ú*ÚtõÛtÉ),)Ž*[·–-²ðØ&–аÃZ££)N)PûZEg…*oWZgÏŇ&–ö^/ž 9îɆEÏwÅ7÷Æàa�m—âTÅ´öYOÏ>;ì¸ÚŸÖÛ£ ˆdãÄ¿±xÄ¿o\ kͼ¢f¸ÂÏ·Öïý’Q˜¶îóÖzgÆžÀ'Æl»'ö>:û°Àäë‰í�Â]EÐÎ. qÄ{ícûS,ÖÚƒž¿zk=gä;#­ó‡7=°’1×¹…“o…[cv:öÝׂ÷†kEœl³%xì}2ó³¯ØØ wÏR±è{:›ÉÀÙùaß¼ýCç_¡Ú±°(búÃESÅLÜälâ^6œs²lÀdNáÜ׳e^~õ{^ñJGcW!öž{î9Ög�Ñzo¶Æ½ø$ÓM7û¤(KžžWúbloãAï«”ý‘FëP—�M\uÙn_èÛÛd¬½õ­o= ¸²nŽíÆ0ôLv>âÈ~´�‘Εùžs8·?=þˆD,¸ðyÒ9éLñ©e_ŸÍðÀÚ3þqú�)xù%×ÇÅžOzšž|¼ÆßÉ‚—Mùë ‘×:;Ö‹E/fý|†`Ñø°—ÍuŸ?óaÉokùgÓg¦Öû�§�lXŸq’±æ¢7}åïŒcÚO—Íäáil¾û³}v[ÏÇ”9ïÇŒ;æð¬{1“Û–�ëÄÀ#ý\mø:„5³ ,ËÀ2° ,ËÀ2° ,ËÀÕ�ý è‡ëÎüÿá’˜Öü†¡·ôjîo»í¶ã–Œäól�’àéëéÌÖ}2_²xyS±¦yo�iv3yØúLÂÍÄáUã윇ÍÏäaöë§ï9ž ̆Ù/¹89SÞxê”d �žLöÎvfBsÆfœo6%n³öø<'=óÉM>“ÉV‰ô‰›ÿÖóqö=ãy DlüäÓ}1±Wr»"E|UXº*ns3>¶kgLù%Ï7?%ÜÃ7%†»ÏG¶“/V¾è�oÍœq6ꋃ-sl³±õöYOƺƒÞ\ûTñ"®*„Ÿÿb�1´�ùn�žHñ¸÷ÆžÀNô=ûqL_á—¼1\ŠÅ’?øŠUHld’×à CoJƱ‚•æÞ™èÍ;6âÆ<¬.¾f±†\E<¶aj¯¬Ñå×ì>¿ò cÅhzía}gWÏ'YM¡�­ö¦ Lì+Â¸Ç _§ísR1sí%{í{lÑŸ…¶ÎEûR¡‰/s|™Ã[.:pã„/øÍ›#ˇ;éGý€âi<À˜¶pŸ«3{ûÑz{d¶0[϶9c>ðÑyé ‘¥ïÞù€OaOSq”<>ýñ|>ç9Ϲxæ3ŸyñÙÏ~öxûU1òq�{ܵߧõÇ>4…u<Æ[ç]ƒâeñâl9;gxwÁGÆ“ká/[qb¿jüÆcçSÌìù#²žÕž¡8‚¹ç’¯ÎtÅQ{‰#År²BÃÒ¾ðM·³.¾ÎWØ:«=�øŸç¡ýäCÁvÏ1Ï ŽÓi_³8ÈÌX¬Mlβ¹ðä·Ø;³îɈ;þÛïd“‰û짉Íš±9vâV÷øš|�uÁ�^6¦>�8O|èÏãÌe Ûáî9ês>Å&ºág+>¦í«æ§�0çcÆ�½ðO½|è›7&Íc>’)fz�säçž’ïy;Ç8qìx¸QØð�ºó÷2° ,ËÀ2° ,ËÀ2° Ü0 HŠm{ä2póÍ7EÜþç¾Vð•ìõÛ¾?û³?{ö¼ç=ïHž¿ï}ï»xÖ³žu̽å-o9e~+8™_ù•_9˜%ˆßüæ7_ÜrË-G±â+i3©X’®¤cI<öfÒ³d_ë3YxN –œ}>Kð�íewÚŸXà™ Å|†sêKÉθá;ᙼ•ð-ñ:å§Móµâ˜vÂZ¬ÓWãÉ_ö–¯cŶ³¡/™zŽgrÕ¸$wXãÇ™’€ ¯±5—â@ ù|¤7q7W\ÖÂ69j÷ù%_ìaÎ.ÌÙ#?‹Ùˆ÷x›¶ÏüeW¬#ã��ä³¥s=>Ÿ/à!wsïÙ…¥çÖÕ܇µb�ߺõ6¤bŸ¯˜õu±ä}=qo+³MGSÌñÆmXKªóKÆÉy8*(U�JÆü,±ÛW1Ã[®ÎOE½‡~ž§8® c¬·Ÿaµ'Ù€‡ŒÆÙ g‚~ç„<ÌÖ*Âùì%£xfÞÛŸŠ¾þÁÞLe[ã«1Ûa&Ë~EI²�ƒ `í½5zÙ©'WüÔâ`+{ ªŠœ·Þzëñ{ñxå³B6Ûq Oû,¾Î{íe¾ã.ûi~>ëí›qй&O�]Xp�G`…_o¨³©(JÆ:>¼éê\‹Ë<¼5L®3C¯} clξá‡ospù÷�®çÅ™ö\è­Åi…zNkíLŠÏ½�Ûþu¦Ùˆ>­ÃÓy7癫èýä'?ù(¢ò××¥³E¦¯ˆ¦ƒG8ÄË»ßýîc¿eÅÕyÆùλž¼u\jíO8;äàí-|˜­õÛÊxsîóë-ûŠêó9å?d;°ô,’a¿sAΘÞìɹ‡K�K6Š¥ó×�Ñlg/›î»zpA—Í9u~Ìk�gsÖæ|ñ±;y¦W|X+žüeG|Ö'Nãîù�#rÚ\Ÿv­å·=8Â\añ´V||²Yñ²¾½®èÂÞä·}ÑÓOÅ6ÓÈw.Š¥8ÙK�ÖÉ*.ùl&¯ÏY1( Vxãë�ï|çᳯØn�O¶âÃ}1…YLÅŠ¿ØèÁ`.:—ðZ+fºÅM6ß�SxkÕQĶÞo½²É×ä¬3ÍO¼µ_øâƒŽ¹žqvàˆßÎ1\æ&·dÍ+Pâ …O¶œ[k Š šÎ®y¼†‘=¾4úŠ¡lÚ/ºìù·’Ïb ëìó£pëž oF‹·0›Š¯8³ßøêÚ/…Okþ¸Â}òÖñÂç��ö8Þìa…xñ*z‹Ã;¼öÉ�yãY|lÛGsŸ?ÿùÏ…YöÄÛÞàÉNÌ‹¹5và�ݸâØ]qYgË[ÒÏ}îs¯™Û?kôœ|ÔŠ“OM\qãžqö¶Î\²ìkÖãnºù>«Ìw^'öÜϹ³¬5þòÕyÖ‡žù‰þÙhÿá¥k^ ƒñôGíËäÉZëqÅæŒ'Û‡“Ë–_c1f�cW-ûõÅûgÓaHoÚž˜ÉæÆ5qÄy¸Ü·‡q—�øuŸÏ0Üw»eàº1ðH?[[¾nGa -ËÀ2° ,ËÀ2° ,ËÀ2ððd`¿úá¹/•"ý÷|Ï÷\›êwwò'òâÏÿüÏ/~ññHZ¿úÕ¯>Š8·ß~ûÅßøÆ#é]{ÃÞp}¿ïû¾ïHšýØ�ýØÅë^÷ºkëéozÓ›.~îç~îxKX1൯}íaó+m%ífB¯¤Ý9©˜ítJš/¹7“‡gùK(–¼*931žã ·ùÆ%KZÖ‡1ÙŸ¹³oòg™é'Cë’´ù�‰Bº]� IDATÕ0L,ùÎ>ãËzv“Õ³oç½Èwrz2ÚÄF¿ûÖJˆOÿÆȵÖÞ”ðµF®ùÙÎ/›ðLÇ_œXO�ŸbdW+ncvà¯'9vÒ#S¬3�ŸMzæ%ÛÓ “¹üU”ˆƒésâ)®l)8¤›6+k…ŠmŠ1 gúøÃGQÍg€â |Š]>pu†Ã]Lq¾|ñ�1Ä ˜Ù«MŽ ¬Š[ý±±¢Zö³Å†¹é¯‚á*Fþ4¬‡+¾Ü“a£"�¹°V°²OôÅgÍçj…CE>rlàÉXñWœ¸ôuÃtÅ —b�âºB{lÃS®sÞÙ€gòÌVÏ ãÖÙƒ«s«9Í<®;«ô¬åϼ±o|ðÇEâÐÌM>ùl­½‹— •ñÅ{F.±vNб3Â_˜ÛOsäqk ·þ&óøU5¯=êQ�: ŸþXAaRƒÙôö°·h…Ù„™ ü¸>ñ‰O~ì�½ÒzÖìñ·}Û·ûçy�ÿ·½yNg—]ö¾å[¾å�‰ëx°�³üt&Ú«Î,ÖÒõ{¾°ãâ Oxµ}rÖž¸?ð�¿9�ó=|±ëìôÙ‡¾½ÆI�?4óxéíc¿-oÖÉ‘Á‡Þ^hl»·ƒ¸:ùr.ÈñŽžsÖéã)^úœSï¹0G– öÚëæ;î‹IϦ= ë±xÙòÙ³HFË{|èÅÒ>²“¬ùü™o­¹0™¯�Çle�^vøs~óAÆ8~gLgÝg‹ÞÙï9øÂmôfd\•8Ÿ~fq€þä>sdнý¸j-.“�—ø7NvÚËw¶‹]¬=s®îéÌs1÷×ü<'ù‚£b™ü°I?œÉå×ZE%s.s øV¨P P¼¬`¢ˆÆ‡^ƒ79ó~KÕœ·[ϼdàhï¬ÁÀgE§öG1Žïb#Ë×G?úÑ‹oýÖo½V@P4¢CŸ­üÁaÞ=±™‹ŸðT|"7 �aì«pÃJ^¼â–˜ò]|ìÐÃC{Â7^äŠ�^…ÁŠ1°*@jlhæÂÁvö;|Tì"/62á&.ë�râÒôq¢Ç%¾{¾Šß7K<ñ‰O¼øöoÿöã�ð$ޏe«sÌŽqWEb2ô¬wÁè‚[o>9\»‡ÛLl3~àUH}ÚÓžv­@Û×9ÓŹË[¹öŻΫ5÷Åàß@—âà§?ýékŸiö©ýà‹oxø›Þ¶ŸáÁ¼â"O¦?\ppC^¡Ùow>ëÅ«ñG·³Ì.]slkɶ§ÖÚC±ßsÏ=GñÛ[èþpCÌŸúÔ§.Þþö·þÍÑáV¼óÇÙÖÄÓ™ê9á?c²0ó/N¶|†{ëù¶Ûn;ô�yó}ùƒÜ{Æ­³Íw¤&Þž»Î]Ï5ü›¯ñK¿Ï².~qÖžëa`ƒßΫûž 6;×z�,<=#ño�OXø �žeóÙ3O&yxf\ÖÝ·çù×'ÇwxÃÓ¹˜ºäº‡%ÛS¦ó3qYoÿÍÇ“q<†'œäÃ2mšŸ~�›Ë6ç›K?[ÉLù«æ¬·­Ïý›¸âsúÊÿöËÀõb`žÓëeó¡´ó??:óPz]_ËÀ2° ,ËÀ2° ,ËÀ2° ,Þ.•ÌÛ¶ \Of‚°äûÆ]ù›ëÉ̵l‘3žÉ–óœ„_I¿l¸Ÿ6$,K–N<Ù C:%8§ï0ä‹L¶ÌIø’©g3™ºù›|䣄ëäaò”­iw&g'GÙœ±ÎOÙj.Ìáy óüÅqòîã³> øŠ¯3çÝÏ⣹8›û–pé϶ÂÃ]ÉuÉÿ’ì:Gñ™­bk½Â{ù"ËŽûü˜£Slî“ùâ‘ÌŸÅ�ô³•?úéT@ cóZ$÷<½ÑØWä*){ƒRɽb‹Ûì8 A`aGã¿Þúü‚0³a¾¢ŒÈò£ÀV1Nq©3G§‚1;–àš8Èi0v¹'£áiž/ܳ­)*zSÒŒ}>´gdãY¯ eN1QÁ&…8ñ³U1Š-ÉXoì{ ‡š¸µÎ¤í±uÖé›#ÆyÞ:“äZ'Ï—ÉÎgƒŒ}Ä¿·Gõ*dæ·ýfßÕy›=ŸÖÄ\Á«³Qq"~ãôÉÁˆ;þûšràLú*ã°ÓiŸÃçÞ~û9—¢£¯A¶§öËÛ¸ÿõ_ÿuðO‡¬}é¼Á“-1„¯ýj¯û—ûà q’×÷f-;ìÂÄw±“™¼°Ùg í?l=kæÙ«hÛ¾’�ëÎPX?ô¡]‹kžgvÅÕç�{¶ç^ô|Òc¿ýË—˜øK.Þz#ž¼³Þ¹òlÛO±â¡xÚwqà¤sá¾1lìtÖÙ˜{D6ø..öâ¢èYç—�ÉqûCfê¹'K��äâѽË}ŸÕdéit5xÄÑÙ³>q¹g‡.[q÷»5—Æfû”^›'—ýÆÅŽl†½¸çñ•¾õlÆAXÉL>ÛoóÉèÏã|·–�éSLÖ³Ÿ�ö(,�™8�ØŽ ¶-ËÀÁÀ¾¼aX–�e`X–�e`X–�opö+ ¿Á7øë^ 7 ¸s¢s&ÿJò鵎éOÝæfòÑx&÷º7gœ~÷|Ìq•Pt/yn÷g›‡õ‰¹8’ÉW÷%Q³«?Û3×|±6wŽ—núdfÌÅdnŽKO?ÆæK˜ºŸœdû¬Ó¼¸Â:1ÆÿŒ;N¬õæ[vÏXÍg;™lÆ{óÛ܇ü%NvfQbî9[3þpÅÝÄɾĴÖ~䣽©p¡`.®ã*yI|-¾Â<±ÿä1{ùé¾³\ˆmEkÞT´R¤¡sÓM7]Ü}÷݇Œ·úÐâ‰n|±G†|ÂX|Æ­‡El'.ëÞÚ´®¬°ªÈGñ³Ë¬|Vô1oÜ~ëɱɞq…V¶Ì‘Ÿvù‡MQÜÛ¤¬ÄœO_qË7~¸4þùêMv¶ç¶a!#òdÓ…CQV±v¾Èy.*…µ³D÷|Nèvf:‹É´îÛ“Š“á»0ÿ¾êø­o}ëÁ]˜Ó¥ß~òiÜ&ëžLrÅ=ç“>½0§Ž}e³bëg>󙣀[¡’®Ø÷f5|�irÎ4çÉE†o¼æ›>îùo­g´}²fŽ¾Â´±B¹·‰Ý{gŒ¼5çÉ8Žâ£"cûÐÞ͸œ%ó�aº=?�;½XÍ;3¾^\‘Û}Ìcsü�CûUübjN]æòæ:w/ÝÏâ6œâ+y8èÃîyVˆ§ãž}Wö‹;¾ñgl]lÆp7×Yéž-ëÅ^ú�ÿ|w²íA{Þ|gƒžÖÙ 9¶Åiͼ~ÊÏ1yxš+æ°öo`~Èu^ôæõ=0%cžÿwg„\kécxÙ™2ÆùÎfvô³‘«±Ó5ã'¹xÇœoM?çÃÇôÃÎä#Â}æïšò–�eàËØð—Q²ËÀ2° ,ËÀ2° ,ËÀ2° |c1 q·m¸Þ HÀir3Ñx•I>m&!ÓM~&ó1¶dÝ?P’”|¾ÒÍÏU Ãs2vú�xf²De‰È)W,3ÁÚÜL´¦;çâ3ù|žã·ní,·Ù.~ó­™3®ûL¾f?¿­Å{vÃG>›ø”'›¼õ’Á'ÈL®³‘^ôW�¯Â®leŸïöÙšñÜr®ÎÍÔŸ1Ò›… k]t`šÅˆÉÛ´l…1Û³RñvòTA…=­uºÆpøgã%/yÉ�û“ŸüäQ¤¹ãŽ;ŽÂ[Þ%¯(èk�}[D1*Ì(áe…ÂÈ—ø‹M?÷ÜYö*Úù=S;onšó[ÀÞÎdK1Xs_±$Ú¯Cà²uN«Ö9gÏœKœ|)xÞ|ù›©¾™]Ø\Þð¿æ^qÍ¿™É*ŠGáNø”ù«pÌOÜÁ‡ëùf5¶ÂÉùó›×æòėžÍâ‹WöØ­P7Ï(™ø!‡ ÷ð+ú+¨>õ©O=~>éÛëŠ}á  äÚçt&÷lt.ìY}¶a(&Ø/}õ³ù½÷Þ{øÇi_í¬@L~8>í‘sÔ~´ýNp…Á¸ ‡{8`Ò›‡¡³R1ROö#ùȵ·©Éã4|bîŒÇ“{ëÅE†øxë¹a«?R`Û¥±eÜ9ÃxzSÛº¸ßõ®wg�¶ûÜ üâ¨PXL=;íÝ<·lÇÏðeE÷ö÷ ø1¯l�ðÕÞö ö,ó&ñu–á«Á'^≜¹Îùž2}&Ò k1ð™úô:É4ì´Ïá0g�NçyÚ�cþÙË/ì�ÅÎV‹™�âè<�ñçKÏNãoÆÈføÌ»È5/öÆÖ´ô­…¥që‡àe‹c=»á´Ö}~ñnë�­§ŸÍtÍÏx[7>Ûl®XøØ¶ |-èŒ}-l?6·üP°¼>–�e`X–�e`X–�e`X–�o JÈͤžðJàÍ$^IÅÂomÒQâ®deÉ–™Ø›¾fb‘÷3Ñyž;ß§N²Q’3{ÉÌ~Æ7ãhžìY~Æ–ÿÙ3ÎÆqÉþ“¹äò_âÙüßLܶ–�™tÍVØçZ{N&üæøÍÖùž\…Irc6¯â´96²?ù4¦ãÚä]ÝŸãp?÷6_“‹|ê‹;.éKä‹5;çfr}&&öÒŸ¾Íu•äÆWÜÆ/Ÿ'âU¯U´+x}…ëûßÿþãëŒjÈ(Ô(núº]oÁ*&)¬)4y›Q�Í<ܳoE ØØoOøœX�éƒqØ}�²¯ûý¦oú¦£ÌÎŒ�®B”yWü™3¶7ìÂRaNX*†±g\ÑFÑŠ¿[o½õ(ÆÑ§£WL;œ˜çkòZRá…NXø„)¼�źG?úÑG�Õo¢â»ÖÙ'ÅgØîü‰¡3—ýŠxñBb¡Û^„¥½à‡MûÍ�·f½ù «¯†—.aäGãǯÅööźq±õ¬·¿ìµw¸Ä·?PÈôÇtä{Îý/9óöÅÙ±#;ñ›õΧ±K#£Ù÷pÁÑYéŒÄ;yþÌóå¹!K·7¸Ù2>ç›âbí'ø oö'WæâToÏØÔìk竞¼"7ö�m¸Úób&o^ÃIë|‹Ïzkü¶OÖÝ“×úÃ6Äì(Èð�—äaf£¾3É—y¸ô8kÏøpµ—Æ�7²Zë0ÑS¶¬‘‹7}:ÅTœù�q°W¼Æ®Éµûööš¸Ù!Û3 ‹{óÚô6s�»æÈ]¶Ïvà`?0…—½°Ô?'ù>c‹Ÿô§Ùö#®Ä;ÙÍW¶Ó Ïä4=ö¶-ËÀ—3°à/çdg–�e`X–�e`X–�e`X–�eàA(ÑwUr®^kÝŸÍ5ÏVIÏ™ä#_bÐxÚ1?¨%óy–7ßÚô‘�æÎv'æ’Óo ãËÃLJç£ä󌋿ä›{XΉВÑçXȇù<# Úô1u’ Kñ’™{¶ÎÅ䨘%­+.M;ùÖg3®òQügœa„%ŽÓ/ŽtºÏ�ys%¾‹gú˜š?sWìú’òÆ’åäÏÉ÷0ƥ›“'{;ãµ^A+dðÊŽ«·m5sj|õqkú ’tß¼yù„'<áÀhMQË|Å�þ° >à™8æ}ñƒž~ÅL¿õZ‘Mq‰O¶+ÎÄã<ƒÖé/ôØ6?ÏMþÌüž«7Ÿ9?÷¹Ï…<ñчIüüÀ&~Ø2&Ó3æžïp[ƒWÁÏlÐ5ïþïxÇQpWÔÄ«u6ì¿ÞÀÆÞÙ¡;×Ùq.`á—œ‹®9öZïÜ7×9`¯}iOè*":O|â�õ·¿ýíÇ›œÞìTŒ6—->øe³¢¬¸%‡œjí›yz.z=dðYñß›çö_|ÞJVvO†Þ§.§ºóaÿðÊ7y<ˆ‰œ¾³Á7™ži¶ìCû Yû�¾{r�76Чg�~ÏŸ9TÀ®X`è ²Ã6Yc­³ÒY‚WÎ/nðÔ×s·F–Ïðúúeoá:Ãd=ãìvè¹ïê]ì¸fLìâÏzä'¹öÏÙõUÓ�üã�3εØíl=ôØŒóŸáíö¸3G&>àp®Ìe»sÙþf³=g#¦/óáÎw{Öøêžm{ã¾}p?åØÊ7ã¹çâËŸqkì�wϾøÜ»Ò¡×8¬äûC„ìÒO–|ܘk-ÞÚï‰%9kµü¹cXfodãiΙO‡-ãô¬M_É͘ÂÕ\ö²‘N±Í8Èn[¾Zégê¾`ý«ebõ—�e`X–�e`X–�e`X–�eà†a@Ò­„\ɾq%øºGJI>:s½y Ê9ŸÜU‰—ü±›�™xl<7ƒ=×LŽC~ÃR?ñgË\ëÙJb ÏÙ‰Ç}óÙ´ž¯äg?q;%S‹-¹0^eßõ�g\ákŽŸ®³.™öJ¯5—¬¹Y :„îotÚûi;ßñpgÓ9:“ƒ3æ³�‰or–­’ÿ𣵒éüŸýYçW_¡°¢yv¬W,š)9.~ÒáGcú {Š(Wé((�WäñõÏŠ Š�ý^';|(`)ø±¥È£xcžÍ°3™ yz2çV1„}2³ð@–}E>~]Šh ‰|²GNc'®ø×zžøŸE¬¸!3ÿtùÑøõÆ/9¶Ü+¤áN²í‡õžKèö,óç[àïù™noÃ^g¢ÆngÛzWçÈ=®&qØûNឺÅÓþuFÓ!ËÝé7¬a"ß9Ò[ï¢×¾òÓþõYÑÞvvæþ’OŸcí<Ïg{…ß®öÍ}Ïl²G·Øð£¥ïž|¼Á–M}×Ô c}2qÆþÜëó|>â�üôÖxŠÛⱞ¼žÜœÏ´vvÛ–�eà`` À{–�e`X–�e`X–�e`X–�eàÿÄ@ɶzŒÌd ù’€’sš¹­é•hL6ÍÏõ«|Mù©3õò=çfâ1¬— 5>ã/iù@X§�øI6ß%0Ã�?ò“ÓŠËü™û’ÂæÃ ‹û0»ŸãðL¹°LÌ3gùÐOŸñ™'ãb«¸’;óÎÎ ¹ÎŒx&žlUœ™¾�¯Š1� üw1ÀDwž�¸4wÕ>e/ íçÙ¾õ°µ–.ÛÆü‹¹½!'ÆÚo¼(Ð×*àúÍW…N…oz[¯‚Ѿð…ã Õ›nºéâéOúñflØô½¡ØùjOT¬Ï}…½B9ëÉÃ~rŠIÞ:VXzþóŸDa/^ëÅQLìu†øfWOW±ˆí¸i+à*<Ò…C!«úî‹kÆÑ>ÎB |ü)”ñsóå×ãŠW10\Å®HŠÿ8´ô;Ob+ �õðÂ_Ùœ –øµn¬ÍèÂàªXÛy® ÆÖg>ó™‹Ç_¾Ýùò—¿üàAXq¼â1YY�� spاxSëlÁFϺµÿþïÿ> ßüyû×á¡ã\8wŠõÖâ ‚{XÚ7:]ù/� |ÄaëíUüÐ7Ö¼)mìÙðìhöO!_q_üô+Tg‹êéÇMÏ¥=k½½·qqÓgÛÛÚâôUØüWðÅ Î?äá§k­·¦;olXã^ cçÊœ8Úϧ3l~~ØvÏnEl÷q×>ñaOâ˜Ü’{p¸pÃn˜ùƒE³ÖójL?s�Év–¡çê\NÅ”ovønÿÒ�ñ±Ÿ/ëÅaÞ}mޛϗu:ü°S3Æ×äÙ\2Åß}kúö”ÌÔ)Ž©Ã¾çÆÅþì$— múè>³oÞØ5í5ŸMëìMßq‡�°%¯ŸgÅý¶e`ø"ûÐ{–�e`X–�e`X–�e`X–�eà+b äÛ9IÇH » v_’Ð|ÉRã™x<ƒHW"°ä^sù>ë¸'?Ž¡WaM·Äe:ÉÎi1Ϥd¾š›ÉÊæÎILqLl“¯³~¸ÌO�³M8f:Üæ³‰ƒðθ›c?lõ“·lµ�õ3ÎìZ+!/¡-YÏ–d{…¯üÂ^}ÜŸ÷{rSb;zòS';%�ÃIwž?csí/[ììž9Ÿòáòæ+v˜‹cºaMV‹"‰ÂŽ"KvÚ cú$èðážLÅc—b\ŠŸ D 9š·U\¼qù‚¼à(þû `oeV¤ŠWØù(îâ Ü–ø#Û™-^…( ñÝ}÷Ý.rð+Bä0 —5…H…jv*€Â˜ý|³–Ÿ¹·ùU¸ëm[öøTˆ4î�Cstã¯Âeg —{MÁ-\üø]ËÎýØóƺyví/[tÅåŠãÆõDÅlÌfVìÔW¼&g¬×zÍ«±óR¼OyÊSÌ~3NEaûJŽ {0åÓ}{cGš8øÂçÜkkéŠ_ìü(Êóc¯’§ÇùágÖø:ækæj�x’á�/ñzSL⹬àÏy>�;¿ÙËGçϽË}gXkø;ËáÈGœé[ãwòYœbÕ²il-nÚ�ós‡fž�>È›sÏNx{øK7ßíM²ì¶NslkäÚ#ãôø´‡=säÅQlùéÙc‹ýb—¹|éÓ#O7{ôÈNù‰;Ýüdóâþ–®µ©Ûz¾Ò��yŽüĽ{kÚÙwvó³ý2p=p>Ém À�äÝ[ìËÀ2° ,ËÀ2° ,ËÀ2° ,ËÀ׉�’zÓ}I¿ÙŸ'%KÔY/yO]ò3aÉïLç÷Œ©hýUØg"1¿WÙlnúHwÚHŽ­ì•Ð¥{ööiÚ5†{r29™é»ysÍO»­g7Ýçsêäcúœv’%'Q[Q@Ñ@ÑM2[¡$üÉÍø&?æçÞ»Ÿ­5ý”k<9k..J|›Ÿ f v­XŠkrT¡ÅZ²ÉÍₘ5>¦Ms|ço®[›Øã‰ÏðXŸqæ“®‚�5zq«ð¢˜¤àª˜ZáÆX1²‚j:᳇í¥Ç¾xÃP1ˆLE¬‰Ñ[“Þ€�wöé(,™¯°ãmGvÍÃF6v�…0ÅªŠ©æ`¨˜dœ|s¸qþ¼Éˆ‡¾nX,ÅÃ.=þÈÃ`�ý øS¨Ö¬)dÂQQ¢3o½=+ÞÎÁ}÷Ýwðé«£ZqD¦âd{̾1;ú¸Ÿ‹Žkʵ'q™l1ˆ�=±µwîû:lcçãÖ[o½xï{ß{ñ×ý×ÇÚã÷¸c^qU'ÙåÇ\gØ=[ý¡�?>Pø}ìc{pßoSÛwEz<ÀÆÞ£õ¨›?Zp�«ž«ž?¶+Šó[œ“'2ðÄ ;q%ó5vÙá�,ä]  ú»îºë(ôÃ¥(ìl)œ»ÄdŽ®‹Ÿ8b»ùÉ9d¬%cÝo½©ßÏôãô´ÎU±Óµð¹`‰¿üwرΖF7L öÏzÖ³Žy>ÄÈ^²äÂ*ÍÆ!?Æâ`3¿dZïÙ4g=q�óÉKq‘uÅóÜg¶Šwò ‹ÏÄp°Û3bν^ƒ«gõ˜¸ll‰7™üÇ=™âÌ^ºÓùøË9c¸;'ð�嘊?ùé‡.�ÖŠ'Üæ'—qgŽý¸ÊF{Û}±Ô_åkâÉsbinb ×™3²Ó7}5=ù3g�3æ½_nD¶|#îúƼ ,ËÀ2° ,ËÀ2° ,ËÀ2° | ̤Ü99X¯äœD]Iöd»�\I½©¼9WÒÏZ¶Jø•Ô³_û,GwúÏV8 Cx¯JJÎäæŒ',s�~x³9ý‡)¹wIPò]8¦ÝÉÇä ùl¦3}ñ/ù›¯°›Ç«ûìÐKÎzãäÌiä1*”eSR»"I çi�^Åãp¶O­Í¸&Gù¯OÎýUqÏ>ì4Å3¶¼± —f]A—] +xØiã³"‹ž …¬¹'b¶'tacŸ¬Æwú|(|ZWìTDWEm=\ñÚハ/~ù7™8âÇ=Ý �ðá‚LqÓíY¨àÝoñŠÕ× û�Þù‘¹øéŸþéãmWgçýïÿQ¨­€'^ùþžä IDATú�ߊÃâïâÓ[¤ÏxÆ3n?÷¹Ï…R-¾øV\„ÓÞõ°ýPÅ[EOñáÇ>òK&îzÛ=ûCÏ»l87ÆZç®°�7O†=ûã«Êq¢Ðë9ñÌð yœ�ïlöœ�É^xWxá·g¶âÁ£1ÏŒ{g@cÇoóÅ?Üâ´¿š½a“~g2p±‰ÃìÇ ÿæ;×t_ö²—¾éóéØ?-ÜÆñH×eM_ü�ãÝ|Ý>7ø×`ëóÃZØÍká·Ö8{ùÖ‹�}œàš ùøaϸù¸ gL·+þ�»×ã>¾³OÏxÆDÖ}kñs–3ŸŸâêkäíýxˆ?÷ÙÅ7<®ÖùÖòiîxÕÇgýœ£[ìcX²¯Ån=<�Ã3yL/<áÕ“Ë¿{-Œs=\Él¿ Üè løF?ÿ2° ,ËÀ2° ,ËÀ2° ,ËÀ2ðU00“zÌHÈ• ,ÙY‚Ïz‰½9g~&öJôÍäas3±X¢oêž“–ä›Ïl6žIGsµO2õüÍ„#ÙÙÎ Pë%iÉOã™ÐŒÛlËœ—è­Á1õ'ŽÉÃÙΔ+–dÎ ×¹ÅR²9;â#6÷’éî%á4à47÷°"AœÕ?›g®“±6c�‹kxÏ|M?%Ëš/¾³ï|°Æøš¸¬Ç…žmòO±+zÌBa2³Á^üæwrd�WÖØV`5ožüä'_ ­°eN!¯¯Vàš…·¸å§;»q–Lg„\û"&»Þ®œÅ�䊉=Å…&qWd‹#6Ì)L9Oš91ñá­áÎLdéšó{Ãlüã?bN_\ jìt~ç2†EùÑ�~ô5ÎÚOëŠTadƒ}…LþÙ6Ç~…6¸Býæ­¯VhÄËwÜqœ�~�™<½ÎPg„ üx«8Šg~ø„G³�ŠwøÄM|ÂwgnÝ¿ç=ï¹xñ‹_|œ_ îœ(~*àûŠha_¬Ð*Öö¥ó]qÛ›Äö ³0“×↮&–>+Š¡Âf瑌1üdÙ9œÁëÍj{ÒW ãªg)Ž`(î8é¼�an¶É)‹IXìü’±Ös!~ãÂZgX|ì÷¼ØÇÎX1»ïü…Ya¼³@ÇÕ3†KûLV á×›ùé·ÏgƬ=§íƒséY"#† û8à³3Ƨu½ËþN_äÉjä𮞉æêã…LgœlŸƒ­³©YkŽ Í=ù|¹¯¯¹Î.Äɦ`Õwþ²oΘ�|ñož®5WkÅÄwûFÖuU›ü„ÝœXò›îÄ@Ƽ~ò‘ìÄÄo~Šgrc,–ü³7åó;ñ¹dãlÊ·>1$Ÿ½âÇÄ>ý4OßXk½x¶_¾Zœ¯GrÛð#y÷û2° ,ËÀ2° ,ËÀ2° ,ËÀ2ðu`àÁ—3IZ‰Ñ`–H)YWâ®ùy?“†ô§Ì…}NH–0¥;¯)Ç–{q�}Îæ%KBggbm.^òþ|vŸ�póœŸgÒóÌOñNÛgû­‘-Qoî¼Çôòû@1U€°^¼õ%j%ÓÛ“Gr%£'/ÖØž2Æó •¬{úáÖ‡!=XÂ@^@³^"?<ñæ>®Î±µÖ™™qÆíÄ“|¶ãͼ ý %à€—-�óS<â §HV�ŒbLq+Ö(b)ô¸WèRQøðÕ¿ŠNpÀ—Íb†' Yâ—lo^Æ;YoõV2oL–ž¾7P+ª¹W¸æ³ý®xU‘&îÅâ«zi++ààþÄ£ï«lÛ÷¹glŠIsîøäŸ¬5ºÅUÌdÄÐy¢;ïÛëxl_·*š}ö³Ÿ= —š}(²~7—oo�úýäžµ VîÄç¢Ã—±ýUÐÃyçëã…½ö•\ól&o¾½Ñçï*YsÅÝž™+Ît»Ÿ>×-“—äæzòÍ‘×æ¾e+™³~²SgÚÝñ2p#3°ày÷7öe`X–�e`X–�e`X–�eàÿÀ€Ä Dž«Ää9±7Í&k®d¢„ž¦ïJ'÷ÓnòW%“ÓÏä&�î­åkÊç·ÄcrùÉf Ös’qbL÷l¿ùb(¶©›ÿ’�qT"vÚn|æ‘]ò%¨Éu‘�ÛÉ �é»ûp„UOoòBÆýÄÖùκóm5kôÂÙÊï”!›ýôȵ7Åšn~ÉÆ£bEëñ�œùìÂg~r#/|)n„—\¼OŽf|í×ÄÙúÄ£Ev‘ œák_ §†7¸£Â–77ÙPüPô3§X¦P{óÍ7_(H²§ÄGüFï·{Þk¶Ø„¥â³{ºqšßì»pÃI¯»�þ]ø†_ac³¢»š^1Óš¢ î½IëíkVkÞ0µ?Cï¹çžÃŸÙWt‰·½hŸ½Õ­x¯ ¯ËÚsŸû܃ƒO~ò“‡ólâÆ[­°Ã@¶Â'ŒoyË[.þó?ÿó(<*Šâ¶ÎüâðÏö ôŒ½)ì¾3ªw™óVñ3ŸùÌ‹�~ô£'ìUô7†Ãy„Ù½Ë"ÿáøX3Ç¿½aïpþû¿ÿû×M7Ýt`V¼Õà‚¿½¯XÚ96O¯°(,³Ñ×I“³7°‘K?›°Æ)<äÄf¾g·óΗqÏ1Ó·¦c¸í½1ù>“ØÑ:g¸ÀOÏc¶­³ÑgqöàUà»·¶ýæsE{ç›ßtÄfþú\�£xãSCû>çg =÷a+{@Î}Ÿµì͘[�3qŠ¥ØÝgOc˜‹er×gí�õ°5vŸ¾ã±¸ÚŸü³wÞ#2ánœ¾¾=‹‡i›žõôñÓýŒ9�ðg3½ÉMñιâÐ7o¬…qÞ7žöé¹Ú+ìÃŒ§±µi£XfÖ³—MsÅvÍÀ–�ëÀÀ<§×ÁÜCnb À9åëpX–�e`X–�e`X–�e`xd3 RB¤¤§ˆæ\÷%銸Dà”Ÿ ¼333éWòñœœúW%XÙœ ͉ùÁp—ˆ óLLN›„&=KL†£äí䥸ôÙ$_4.§Ü9¶âa¿l ëìN�pœ×ºÏW8,iK–½ÉWñJ~‹Ã%Q-q~nù‚—ýä©õ8™÷l¯ùü6/©_Á:ûÚ´‘Î\‹ûlOÌÙ!cÝ}…‰ô:3ÓÏć‡p± [ðVT"Ÿ½Yœ0O¶ _ìÍBd¶ã3[Ý7×Û˜l(þÝßýÝQR`c³F\ÀW“ç ,äéu)Ò)ª*ªYS| ×,ô±¯àWü˜Ë{�±zþÙdÇ¢ &øÀ[ç‰?v7½�ªèÚþ°]ÑøÑÃ`^#þ֞óOVÁurT1†/úä]îáƒFÅe8×àçS+®Šïb`Ÿ-þp¨À ÅÔÞ&Vd§§˜¬êkŸ{–Äφøá�ÓœÆ?<.?±÷¼ŠÑ=ì0з?мdÉÀ•O2îb[‡O�QÏ®Wg…x\]1ŠåøÀaO18<ñSoýþÇüǵu¶qÚ™"gÜ™êÙi¿Íã §tæç Y¬Ö4÷=s='tØ«7&ϧFßZñÓ³®w^ôìj¸Ä½½ö\jÖá$ÃNò�!2|v~p–-}\ØogñÙÏ~öÅí·ß~íYµ?âW†>НýÍVøá1žÜ§�ÅM·5cºqzŽÇ|kq©Ç»óÒ¾Äo{>r8O.œSþ³Ñ9ì $ËfñOÌ­·�ù6Ÿß¹?Ö[3ÖÄÝœ=§x¦ ãÚy-É„qrj.?Å'îbÐϽákb=Ç�¹‰mú茄ïl³xèÓ”ÉnئŸ9ÎÎöËÀ�ÌÀ€oäÝߨ—�e`X–�e`X–�e`X–�¯‚�mú™Øu_°äòÙM‰Fó%g²ôœÄ›÷äKg7 á˜ØÎ8݇qâëL`f¿¹|O™i¯„$½«bÏo˜’ÏÆyÝ}ÉÚø s¼ÍX›ÎÔ?se-KÈ&£“lñæ«õú·¹çÓ®$zEE+v+ûéÇõ1q3®0û“s¾³O�|±(Ç“>ù˜ç!›+®lLüq”¿°‡sú©Hf­¤ûL¾7.V¼‘…?Ìü%Wñ©"™äJ¤+~�Wøó¶¨±"†‚Rqø:^otÞyç�ÇÛ•lÄa{; }í-6ȇQáI‰¼‚¤flo\ÙeÆzzl‘åSÁ´sÎbjŸ±¬@;cÖa§âi vñ×¹ WñçâèmAEQ² ŒZÅArdÂI§"©µ Éäô*ZzÃùŸøÄQtãÓ=ö�q•ïö¼çG½Èæ§?ýéƒ#œk°³¥XH¾¢ng¥·¤{n¡gq¬ó*üЋw1Âê2¶n ¿zØqiM‘·=eŸÎÍ—o˜;o~kZaј}v*v±3÷æS—_ù|×]wöí±+»æàä† ¥Þröv³y¼Û�.òƒËù'¯¸m­çJLüŠ�ϸc“^Å\:|â_|�>�[gož£Îʱ‰—Í™ÕØ“¢´B8›í ®ž¥ö‰sî5XŒÉjð³�or>^ð‚\ÜvÛmFòl87 ïíoç�þÈXc£sb.Ng—Í\qÏód=^ȈÕz1±[¡µxz¬ewöÙcüdÞÎ,µl¦K^KÖ˜Œ{2솧9óÆZ¶éÌ}ÏÏ!t٬ͱ{ºìÃïs-,=WäÙ)æø¥ëj/’«�¯î“wF2ó~â�qœmJ—­x“5‡§°f/¹ø Ëä-.§Ý‰§1]-ìÇͶe`¸Øð‚e`X–�e`X–�e`X–�e`øŠ(IWÂm&;K‚fp&Í%;ƒÆæg“lö³aθ$âU6š›Øš›‰Þ|é“=ãKïªdãŒsê‡/üa?')»×—äž:k¾øiœ]:Z÷ó™ rçä(‰Y}q„­Dñô•Íüêç\ûØü\χâ‰BGÜOŽ&ŽéƒL¸Ú;ëæŠ �æÉNÜdf¬³pc¾s™Ž9~òU±¢}!gÜ~óO/Ùpöȉ§=Žg¬³A_ã§ø¬óåë¯+bçW¶b/ŽãËþ¶·í�xatïêÌ�ã×¾±‘ßø„×\:¸âó¯xÅÅÛßþöã�<§Ú´Sá�}ù€ÁÿîÅgÏ+ÀÿÐýÐñGüàç¢ç—ö‚X³Õ™ƒ±ç%ÌÖ4½52ýb/æÎûÉv'Öæ^ãÊE&9>ŒµÖô}¶? °…�|1d£uöø-r­¥×º5¶ÉÆ�¹äôgnÜó‘\þÙt†õlf£ø’ïlÍy1ç+N­çkb˜sÙ8c,öÃèeãÆv:îé™su–ÓÍ2Éë§ßä&t”_ýyÜÜöËÀõb`ž»ëeó¡´³à‡’íõµ ,ËÀ2° ,ËÀ2° ,ËÀ2° |00q%òš+ñWRµÄãUaÏäž„Ÿû™h9'[ÏI˜³ï¹Þ8<Ó~¦ÿ™Ül~ÚKÇÜL²fwb9ÛŸÉOòÿ�½{ÙÙ5«Êÿ¿N@£ ²«Ù ŠŠÆ„Ä˜Ø´§±iφ'á©Øó Œ 5Œ{¶ˆ;íx ÿ÷sSßåå�·þ?� ÖœÉÍÜ�Í5®1Ÿ·Èë~žlXgËEª Þš5{ɱgí~¡k?ŒùgƒücÜ-Çß«¿±$ǹ.tï~ŠkyJ§µtب€¶9(î»<;qÀ¾º¼ïÒ=®êã*ûõ],“Û¸Íw-þøZßñÁ>ý°®Ÿl•ϸ¹ç99=ýâlÞv ù±¶òQ_~ã‘_<õækù(r qÖû Õ|)Òð©ð©ð£0G¾â’B|tqÁ&¹ò"V6/1?úÑ�^söžâ4Lôâ”LÔ=3daè ÄY<öv°·>a��o…$²Ù­`¨à¨á‡ ÛŠ�b„¿Xÿ¾õ­o]{pš+$‹GaV‘—®¯‚ŸöØÅ+\ðXã§sÃGEß=3°*$+ºÃLÞï“¡=2øeÛ£u¦;k�â– Xa鳯u:}­0®å—üÙ |ÖÙé¼�e³3l¯sF¿3KGŠÁû7<Š¿áQ<åãkÅböíÉ;Z:ƒæžÎ¾ä»uXØqéTÄ­  ß|Úï \ktïÿp‡ò‘>Oø:°â�Ír ÿÖÚ/&6Âwæ~£—ÏøÃW >—l�·.N}�ÏòÕÙ€©³ˆsº ¿þ‘†¿æ�[öÙð”“øå£Ï?ÛÅa�¬‡o}Ÿ]cúZg¨³B¶s[Ìäa-ñÓùm–ú�ùröÐð§å��¸ /Lt{Ê»õݳ®Õgk}Z_.–¿ËÈKíÎÝåµÜÆ'µrj¼¾ÌÉÇc\o\‹™|˜ëã„\ز—?=¹ro^£C{æµpgÛz;åicܳ²ÜonãS‡gpx†8àg8ù'ôÃÀaà0p8 ‡�ÃÀaà0p8 |/ t‰H·KBã.óºèë"®K»dÖç^B&ߎ|¤»¶ïãüß/Eó×%æúÌ×bÚ‹ÏÇ0ìig6“#³>“½ã�§Ç.š[Ëöâ¾Ç°²ùÎ?Lä_·õÍ×òN·å©øâní&Ó^þëVNâæìéaˆŸÅÓ:½½D6·—ãå?lù/Çz:å¹Â‚õ|ݹf#ßtãDáD[ŽÓÍÝ�5¿Åcîò[«Èš/¶Š)Ü|¬/¦r˜/'zЄֹÈ[óV¡‚œ‚’}oÏj C &_ÿúׯ¯„õU½Æ†âÈW*Î ©|x³ÐWÿÖoýÖU`úÇüÇ«€IWL XÚæ :iÉuž;ÖŒùgƒo\é­ñí|ù�Ù·¼å-O¾ô¥/]Lkbþà?xõÞt$ËF?>¾+Šòƒ+rÖùP$UdVˆ|ÛÛÞvé+Û7WHÓÄJ�mö¼�,¿aGo§²ëwy¾áØÂ_xàõì×t—÷΋Ïëœá0ïÜóu?ÃpÁG8ïóæ �°Yód׸œu¦ù±ßyã[NØÆ9{bì à Åtúöœ½^xáiq^L�=»áa§}xaâ­Øå@#Cã%˯π»<Ó#k=yç‚}\Ú÷ÀöåÁ_E­×Èôl®/é²]~�ùó�Êí×~íÉ'>ñ‰'ßüæ7¯·uûû#¶üèqG\t.ýoýÒe[±ÿ¿ù›¿yÉ+º+8ûìÄ—û[Ûý ØÏ'9­Ï�¸Z‹+{xè¼³}9‹Or�µ¸ +¶bÎ692ì–_ëáîÌ–§ÅÓß› üCã;ÿÅ—M²å› ûZö[Ûø²‘mÒƒo÷ãVÞÚûªïüo²�ùÙÏÁr¶tõžøe9.­g{ók[ãø¬·^Œtò‘Ÿ¸xÌ·5ùLyn�Ì�ãËÉi‡�Wˆ�=«¯�ɨ™Sþ�Ò}œ‡�ÃÀaà0p8 ‡�ÃÀaàGŸ�.öDââí~‘×þ^ÚmÔ],ZëB¯‹ÉäÈìšyz÷KÄ.ÒÃ’ß½ \ÿ]\®�õkœnòÞ�aÇÅ´’ë»ñcvâ±½p˜g/_ËÅ^°¦åbm,¶âkÿËæ—LœÅO¶ö";Üd’ß5ë&*Ä[xÍÓ­Hp·G698Šåî+¬öãgq¥Kï1;»–þòk.íÃÅo¾7.òÉÝ÷É9Ïbc48Èg_�?ÅEzì¿=6â¯â ;IØS`èë‘åE±§¯mö¦«"лßýî« æ­SE`vùUÓø¨h£WHò–ç¯ÿú¯_W_/]QB{¸Í{ãµ7<ã‚/¸`͆qÒb±'=Û¾²ùíoûULTäR\›¯ôUdU8#G¾‚ËUW²_‘Ø>~è}þóŸ¿Æ8¯Â°‚™XÊ~``�>ËM¾Åûjäý*hY¶õdéããþ7Ï^ÜØÓ:ïæx!#­âØ~&pÚÙÓ“Ç‹‡~ùÞ|”óÎ3�òÊOÿø@¼Î *póG�/û ¤Î“”À.yã¯~õ«×>~ì§C?.ø 3ÿ8ƒ'ø¤—¼µðöÙæ/Î|í³3¨Ê¯'ÞÙ‘çý§Ë7®já’?rþA‚Ï‚'½âÁyëùe^8íizŸEëþáYgÚ?€Û?HèoNŒ­9§ôäàïxÇõïÙÆ½±Â¼Ï€Ïý§?ýéëó¾˜Âxøèïyë=|³[¬ô¬—õÖô�ÇÖÒc¿s�½æá£ëélóÁ—Gôjáë,¤ÃVvé¬�Å^œüÕn< Ú#_üö;³ñ�½p÷[ÓæñC/¼ñc9_ò¹~’'Ó90^;íå›Éd+ùÖóYŸ\¶ïs¶µòx×Ëçò¿2Ù³ßsÇpæ‡�g™�S~–³b? ‡�ÃÀaà0p8 ‡�ÃÀ÷À@—�]Üí…f‰íuQ¸—ƒ]ä%B—ˆ÷ËÁû%ã]·‹Ñ•[»;Î�µ½¸�‚0Ü/[ÉG}võ‹©ñÝÆú6^�øÛËßâÉþ=MñY.Èw™MÖþc>ò�½|o§ØØÌŽý0ï…ñc¿éfwãç“~E½;–0ÂÁÎúÎW¼Øß˜Òqy¿9HŽ~öZ3¯ãÓ…‡Aya³‹÷ü¸À�wºËË×rl/�óËǽБ¯tÌ+2ťœtÙ|… søê�^|>ûÙÏ^¿Mûú׿þ*˜)<<ÿüó×›Ÿüä'¯ùoüÆoö±�]²ŠµöÉÁìX1)Ò*òñѹc«|Y£Wn+¶Ñí\�…§âŸâµ‚¿b󆳸ØÉ>‡�9akÏ Ÿù…�\¹ç—/ù�…rÆÎq¡Øg­·�ù�Õžõ>ìšË“µ aìsg@|Å;¶Ÿìrf\ØlÌù>'úÍàRTä+ÌbŽÏì±ã�SgÀy Ï_ñgò“ç+_ùÊÓ·…Ù¨{úpñ_ü8óÐ!‹_Eù êÖŠ�Í ÜÞÞVü„V1ÚsÎåÏܸú>ûa�7öìã!NøóøWDVpõõÊlÐç£3³u-Ûbaƒ=v�;�OoìþÅ_üÅõ›ÀýC{äñ¢wÎØxî¹ç®¯cïk«ó­ -�d>ó™Ï\Åooì÷*�‡Vv=½ðë;3ý½!s_Û³Ån1òe\³W+ß­u&ðgùç»ñž�°·®b[Ûå§½p{1˜ç³xôöêɬ­|¯=2ÉíyÝõ0æ·>ãb+?pe“̇µ{Œa#»ö—·pè“3N7»ñ¾æË�ì-Öbhm··öw×Ïø0ð¬2p ÀÏjæO܇�ÃÀaà0p8 ‡�ÃÀaà0pøè’Žú^îØÞ^Äu¡×åá^6vyœ.ï}lì%áúoÜ%äÚj¬¿_Þ/ù®`¶X»]Üì¥ß¾¹±‡¬¾Ëñű|$w¿”]lq’O{.OÙSk+³zÆíÝeÂÆÅgmyS„ˆç8jŸ�òÔ%¾µ.÷íî(¡àg¿BI\„/Ùož ë]ü/Æäô�â�Ÿ|û�÷l)>ð±6³­‡#>ô䶘ŸÍY¼ðM>߿ɱ¡h„› “Ë-Y¾Õ ŸÊuxÙnÌG…vàR@ñf£"¤¢o2tÞüæ7__ÿ¬@ä Co*†‘õ¦/ŸŠ6Þ,T(SDc_MQ¹7a“Gñ«Xɲë,8­:7�s1ÄIüÚ£_NÊ9k0³k,Åߊ}p壗q\Nج`Æ/ýŠ«b矾½Þ 毷_qØo·*r¿ë]ïº ½Þ®ô†296;7® ŒlÙç£3PÁ°¯$.çå™�bI‡=±‘ñÇS¹¡#^{lzà\²#ï0ÄØê<Ánò¾œ­Ï}îs—-òøW`tfðK¾ü9råÍV6évæ+ö%/t­U|µÎ½îMw±õw£¿γçMozÓ¥ƒ?c甾xé)"ÇI±ëÙ³/6ç!^ëé°IÆçLì ÝÎgg¾sÆVç1ÞÍÅÆ^çÅX1Æ�üã×WµÃª˜ëkÔÅá«¢�7oðÇ1ŸÞTǭϪؼi ÓûÞ÷¾ëï�"0[‹¿ÏEçÒ^œ[‹Ó<³õJ IDAT°ÚÓÄ]Lzq´wÖûG�Q{déóÅnvøs–“ðå_O7.Ù#£±—­ü±e�N˜Å��°êÃt{hÙ3&_¿ºtvÿš<´ÖÅ”¼qÿ¨Á¸<ÜcZ|ËsqoLb«õ9Ë?»ñ´>ìïü>~jð¥ÁƸãôZ _y½Û OëäÓ±îâ37¾ëÝížùaàYdà€ŸÅ¬Ÿ˜‡�ÃÀaà0p8 ‡�ÃÀaà0ð}0Ð%Ûcrw³]ÖÝ/V»$ß%o2Í»4Ìf—Çù]_wÙdÖù½\»ÌÏçúÊvØÖìÜe¬u1¾ÝËY9Ìn9O¾yöù‚³¢G1‘o�}ãâ¼ÛªH·9{1/‡ËqE¯ðêíëé°£W|ÂyEÉbÎþæ£BUEK1ùz^E!co*Ì*))&))ÞÑ‘;Åa1+()äÙó¦cSrІÞÂUTT‹¯cÖÓ+øêmá ¬ðn|âà±Á©Å‡1žÙŽor|ó‹x:×Û“Óð¢øRέǛ5¶ÃÜY3‡‹œÞz6Œáßb÷[ÁbÄ�"^ÿ8€[d‹‹Mø{ 3{a!Û9ÔÃß9 ˶ÖYè\Z³ï‰‡ÎSE'2ôË ô±Ég»"gX±±£ø �7»q‡ç£ÏŠøØ}îáíTEK`TÈäWìd5þ:·dØ�s²|‹G¬üÃhî­^>ù¡gŸMxœ[o'ëûºi²Ù�C=_�}6øìa7�E²å‡Æ}ô|’‡C\Zö`uF:ãx 7_ågðÇ¿b»¢/ÝçÞâ‡Ã?~ðy.v~|ÞøÆ7^Ÿñü°ïo@…gòå>lÖâö>öq[gÍùÖú´–ŽuíYµÇÎ6öã±3Ñœ¬�á°éáÕö¼6g'^ì§Ÿ=}¹6&Ÿmx²s ¦Á²{‹«Ï»å”¬õ>{½…î\,¦¸Ý˜Ê‘ž~6Íó~:?ñlzë«õÇbY»ö{Š9ß;ß|Æár~÷“ÿíÃG6¼»v�é1gí0ðÝ0°Ÿ�ïFïÕ"{ À¯–L‡�ÃÀaà0p8 ‡�ÃÀaà0pøa  »…Û¥›‹’½€ë’°‹R­íwi·—xl¶Ng/$Ííu‰˜¯.gÖÎ^€²™,‹!Å’ïÖïXïû{¡iæâïêí%gãü…?,‹›NÛñ¹>¦·6v?¬ô=8©™‡¿xîXŠ;~ÂÖ<½.£‹9Ü]ø+^ôVay‰‡l./‹­@ض¸ðX,­±›M>aÒw±§ñ’Ï=7ÅÃçÆfœ>÷ÍÃA'Þz‹’tB�Ùåä©|•� r|’ 7Ù�#ÿå/�1Ä}¸è§cÎo\‘‘ÿ ¬ä²A/þùýc�¢¤Ûïmh±ËyXäVNÅθÖ[óö-ß ¨lzsüË_þò……�â®nÝZù�Sì0T@†AîG½ §˜pÂþÙpÆÄò /<}ƒ7;Ï=¥ý}â‡=ç×›ÁŸúÔ§þÇ稳"7žbïMh~´Šœb‚7ÞwNŸžå£sÓg™=1ÃaøÅbÏ¿|y ßžæìüå_þåÿø ü“çÇçÖoã7>÷òDßYØsBgÏ:¿=q/¦Î”5ûµ>�c±Øï\ŠÓX~ùaËCOßç+»æ{>óU~ëÙÔØà£ÏÎS`/áÜÏE±ÓÑ€{æ5ã|wÖv±Üñ‡&cv�Éu6ä�M-ùxI>_ö‹¹¿Sö¦g›µp¥Ë~¾êÉìZzù\›Öâ-ßÙN®uóüe«½8^_䳦ö×WXÿG°grx†8àg8ù'ôÃÀaà0p8 ‡�ÃÀaà0p8 |/ t™»º{z¿8Ü ¹ûã^&×%ßËùÙ Åü®�.×N†÷xáYùöW×}r‹ßz—�‹©‹Ö;'é?ÆýµýØ…fkaÓò»ã{¬æá\ûÅ¿òÙéž|:ëW¬áYü÷Ü­?r]Ì+‚(íEøâ ×Åx6—ë|[ ëÆi¬(AnùK&¿æô“‹ódã$ŸÖ³™Lv–¯p·OñH§µÅiŸÏ;7Év¾Ì ÌãUAC!@Ÿ~…0W\°�#úÖ€b¼µ«Øä«båH1MaŒþ?øÁK¶·@ÐÇ®<äÎŒ½=¬XUaJqÏÛ¸ôÉxŸø„�-òægaT¼ªpØ?â·ìWд§(æt‹³ó¢ÆvyˆGýæ…]:å“|E¡Kù¡ñ‰sö:wlx4útÜÿ¼ýKN<›OkØ4öØ[~äÔ¸ØÙákåíË™ø7׿ñg®x¨W¡µó%/ÎA<[¯/láJSØåC¾­Åagq?›Î ì|“×zû7|äï1³éïˆ=�¾œÃé ÿò/ÿòe—}=äé)˜ÒóÛÐþA‚b¨˜¼µŒ ñ:뾺ÚY·Ï?ûkÙŽWùµ¯á¼¢øµðÐ:SŠÎü8ëìÓëK�ƒ•~…cò§ø GgZßù“b°&>{üÄ›u6ŧ0.�¸€ƒ~Ÿ;þaêï=x؃x›—�dôäÂÕœ<]M<�-cyëœ&gžžžÜ~æÚ‡•?-y1³­Ñ“Ové›çWß¹¸„Z¶šëÙËß®ÇGñÜeÊy6÷Ì'LqfÜY•Ÿ>§ËYól¶Ç·5½¦ÆÅ¼¶ÈƵô‹sç�ã|}ä[\äìÕ³uç5Ý»\>Š“îž�»�öÃ^ §? |¯ ìÿ^mü0õNø‡Éþñ}8 ‡�ÃÀaà0p8 ‡�aörî~áh¾ÂL¦¾Ðïó½\z\8f7{aè’ÕzkdÓ±žÝpué˜z]\vÁ˜ì^8ÿ¿b»_HòÕetº‹£x¶ßK§åšípÞåÙL–þr¹Ü­Lëw—‹�'ŸËÉ®­lËÃ^ÆÓõX¯P¹8+{›«â"³—ò+³wé�Íåµ±½0†íÅMv‹Åz[åçý}Ü¿Û};¯bÖè{ì'sm<4óбíc‡ÈÁOŽí¸0ÆEŸwsøÍõa3îlÄ?lÉY«õ1ožl„É^ûùÒkp«9}-+wm¼´×¾y|ÃÄ—}ëù6��ÆüÚ_9úއÿ.´§·Žö‹ï®¿9,v²ËS:ÙÊv=k·øvÍ8 üôÜmÆg¸÷=†§NÏà0ðŒ2p ÀÏhâO؇�ÃÀaà0p8 ‡�ÃÀaà0pø^è±K¸.?ÙëRﱋ»öõ]vv!Y¦l›wØú^®ßôó±—Œ÷ È.‘_î¢quÖŗÜâ ßòfº‹{õò‘ìÆÒZegõíÝcHOÏþÚ\Ù�iå¬w¡ž�|—Ÿ0¹ÌïœÄM—· /Ù(í;Û¤–�å:L‹yÏJãÝ�§ Vk›ö¶ð°úñ¦o�Íä[+8«è°Ÿ~+ht>ôì&§ ¢˜c®éãD_AˆÖz³®½x†‹Ïâf6M¯@¤øeßÛ‘Š^ŠK mŠQZE(>⪼Á@–_rqhßž¯\Å®âRT¨2WxSTS˜¢¿…žÆâ,Žb»À=46`ー¾üƵuECëÆüÀ×™-oâË'ÙlñÃ9�VÎòÕºyy®ð¸²q”ܽ8�Çç~×U±TÌÙ.‡|éÉg˜Š W»ßûxÒÒ7Wya‹¾}yÕwþØ�+ùd[ñоGž7îô𧈫@o�Œ8üÃv¬÷&0?çP\}5xüúâ¡çëž}½±7ËÉ*hÂÃüd¨á…mùóµÓÎ>*>â…žß»ö¦°¢/Üöõ ÁpT¬†ƒmgª¼è}~Ø’³O~ò“—M2þ±…¿æ¸V°·7‚ñRá·_¡|Æ#}oÿÒéé5ñãæø‡¸ö¼Íùr–à_ñ³ßgæ°wn.ã/5k�/˜´ðãGc#||k°°›Mñ’sŽú›•™ÎOycƒ-ë�sòùÔ§·¸Éhì$c-¾Óß4¦?ÙNþ2ú’ÝÆá)wvË/Yñ »öù g³†ò”ÿ;ÿÖ­iqawì{âd¹h}mØ×ø­eüý»=¾ãzõ’¿¯-®å»X–ûÖž:ƒÃÀ3ÎÀ)?ãà„8 ‡�ÃÀaà0p8 ‡�ï–l]ȹøëò¯Ë»½ŒÛKýÄãs/ê\êiéva¶µ³—‰íïZ6º(ìâô'9ìÓ÷ì…âËÆ•¼µ°/æ�çåôàÉÎÆžû5;=dŠ/;ùY÷½æËÛ®ÑÅÁâÚ¸çŸnþOëwžØŽó;Þµ³18_ìèöãdóÕŲõðêá[»K|”{Å^—÷]ú¯�t— ã.ãó›�µÁ�¢ ™bZîÒå›>¿²ôúìÕÓ½ó«°ïäØT``'®Ê§9¸…ŽÒåÈWh«G®‚ZþøÈ.üdÀŒ‹‹M…:lóïMFE.úÞvô5ÒŠgŠÑb^βÏN¹ƒ¿‡�ÞŠ´Ï¾µâ¬ ³ü¥ÓùˆÏô‹¥|(RYÛ"2\bb«FþŠºqaŸ {É›gy£â%™úäÊoçÃz¹f‡NxÍ=8 ¯áÛŒdá'¿Ò׳�œ8̽AªWh”ÃÞäåGã«XÊOo–;cöÙòÛƒ _ÖzC—9->½‚¯ž�çž{î*(*î–EZÏG>ò‘‹;²~sWñ•¬\åÇ>ÿ�cØùtþØW0…GüâÌž8ýž/?Š·ìyâž;lwfàpîqšœX�ñ[_Í9k�aäߛ԰ÀE>¨ÉÀ#—òÊŽ¸‚ùêM`ûì“×öŒtNèßÏI¹m½ùeä¡Ñ'Lìk�!:ðØƒµ3I¾ó@>¿�í±áoÏýoŒ3^v¶ñ—2;ç;?lÛë!›<™æäú{Àn6¿¾ûL­ßö‹Áž3¢íÚÚ[\ñÙßþ‹IO¯XØ´–N.dâ®~1¶†â_›ÙXÆk7Lwù ëâiOŒËG|Öçwm�ñaàûaàÿïœ~?vPº§üƒbúø9 ‡�ÃÀaà0p8 ‡�ÃÀ� ]þ g/Fv¼—Ö÷q±y×5ßK×½Ô³·ööò�\²{ɸö÷4»€‡f¾û­å/ÜÖw­ ÏbIï;Vÿû­¢½Œ çÚJ>?ËÍÆîµá"4[C2÷XËÛ=Þlìåqñ„9¦ïÉ~2Ù­¿_Òf£õbuaߏ5…�òâr}ãXNÈòµñ.Ù§“ìÆ¾º›7òö4zùLžõ�|:q·XŠymÛ§Ó^ú;�‡bÀ“Ë~°ås×¹¨Én.\oV‘ˆ�Öùa߼”‚ Q|¹ YùP�á_�˜ÝŠžaa¿–™.õãÀÜØÛ›ü¿îu¯»ÞÚTàRˆ³§f/LåÉùQ$ƒ™í ”tŒ+ó±çNÌlT�ã=“÷â›|áÁ£•38’ç'9…®lòÅO{›G¶Éjx5÷(0>÷PäTõF¬ßhVèä+ÞÄBVŸ?s­˜ûluÆ­k}nôåF/ßqlÌŸ‡]ëÎ…â•sc_ã�ßkñ¡)èÓÃUv2}%2;ø(|ˆßïßþÎïüο!­¸LNÜìxƒÖ?°FO±µ·×+ã­7§ùq¶–o¸:ÛqÄ,Ö�6Øó"ú*ôx†_SˆõYÁŸÞÛë}¦­÷÷¯Z¹åÃ?¼è,)ì:ãpø:ëöó…?x`ã»·¦Ë•ωàå»3NéÚÇ�¹þÖõ·&~äTk]ŽèVÄ—˜ö³SnÒ©�ëλ٧³˜ùcòÍÛNq�ëó©u¶Í;‡}6æbL‡/òÍɆßZ6.�iåÂ’1ÿtóežŒÏƒy2­/oìølu®ÊËr“¯»~ëùO'¸ù5_ ›Ÿå1>—\ºÛ³߯ÙYL/ÇUëìec±ßc)¦ÓžeNøYÎþ‰ý0p8 ‡�ÃÀaà0p8 ¯{9¹x]v9çòNK~Ýw™Ù%ÞýÂ3½lt±Ø…ã^&’Ý‹ÚtóLJý½ì´öÕÍþÚ,ž|îå£5Ûòó|ß¹Ø8öò”Î&‹ocŠG>××rP¼Å®w™_ ­ç«yzåÂ~O—Ñ˽lÝì(Zxë�n—ÿqVÜË [dÛëìÄåÚÎG|4O'>ŠÙ~²öp^k/?鬮1|ú €ôã5ld–ëøê̬ϸeӾ˅¡Ö‹)?�==>ŽÈÄïÆÁf-L BŠŠF ˆ K_ÿúׯyomÚ‡žâ­ ¬h_QJ¯¨AF+~ãb†O+§Ö�ÙV¨RHcŽ7¼á WÎo¥†·‚#Û=aŠsrt5ëñ„ƒÎmK±Ù¯0L§³@v‹\ö’c·ÂhÜ�ÕòA¶·‹�,®a´¿Å$ë0ÂÖWô£½Šàd³Á·8áÖòk]ë-KcrÅHŽN<è‹/>ð§{®Ùt^öܳïó¬p/žlÁáÜ*Ä*ÚúÊâ ©å¾s£)€Ò—{_Áì·s?ð�\…o¿%]8úЇ®5boøâ”/x½õj­ß¦¦#&~Å#¹x¿Öä NJʊ׾¦/ñ¬ðm,7Ϊ¢||esÏGg¯â<]?ûÍñ“oqÀcßOâ�ÿ0( {«·¯Ê¿d�qÉ'^Å`«‚xoó[Î;7úÖâ g}Ø�³ómÏ£Yã;>­³—MºÆéÒé¼d#;�׿�ÇæzkäZc{?å öp¤ëëÛ~盾}óäȶN¶\³Æ»/ó>ãt�ûæzö­Ç�~}g;ìkŸÜÝ7¹b_[åÐ~mmY Cœ°6²µ8iÏz:öÖ¾qºõqÜœîb1ÎÎrs×êè ‡�'§|Áaà0p8 ‡�ÃÀaà0p8 ß]ÌuI×ÅÜö{I—“. ×é^à­þý‚�Nûüîåb—›­íÅ!�½”dÇ Šfa9…-Ū׿þõ×o½*JòúìhæùÓWœ©¿8ø£§È{¸â”Ÿl‘­xÎ|–ÓÎ1½Þð¥ÏY>Èà…ŒæÍ!\d¬)‘!¯Èé+|åF1ÐWüŠÍÙ-àÑo.&64rZ¹‡;ÿåÙ¾‚¡F·ógå]\Ù¶fÞW5øÃ¾Š®Š§lÙ÷zSÕ›»Öéh}½8ŽøÓÄ&V¹—Ÿ¿û»¿»rï,›Ã‹¿ak�MÅâ_|ñúräkìjâa£ÏQc{ðZ‡Q»*]yPðeŸNg.ø+nâ¦ó¥gG¼ù±¦±i}sF>~}®zËÚ×Q¿ÿýï¿||å+_¹ôŃâ»\’å«\ë}v¼ùëLÊ Nù¤WÃ×Ù`»}X;óáµO·¿}ÞØñ°ÃwŸ)1û ”g6鑵o/ì·o=»ùÙ}ãpÁñÝç¿óF¾üÛ+ßÖµ�5ßÖÓ�Û¸k½y²ù7g.¶égäš‹sõ¯ÉC+§ëËØ:Û/×’±Ï¿–üúZý»\>É··öŒÃ‘Íì-éÄ…¹ý•ÙùÆšokå–ų1œñaàûaàGý\�ð÷“ý£{8 ‡�ÃÀaà0p8 ‡�g”�.Ûº¬3ß‹<´t1E{�×ÚÝÎÊ&¿¯?ë]îed—‚÷ Á.“³Û¥ÎÚHWŸÍäî�]nÞ/P[¿Çöµ½þZÏÞêk«ÙJ¦~uï\Gë]¨g»üÝåÌù»·Å`�ÜÝf:áºëدp¦�¢pC6óËvøZãËØ“NØï²ù�¿Åë²½uã0’i�]8ù$»î1’­ˆA6œÖ÷¹ÇÁ޵|°‘ÌÚ ÅÕ +q�<[3ˆ4²é €Z‡³<ç¿·E‘ä†n…Ý [ÞÈÍ>[ù¯Ð£·�G$6{-Nî±nÎæ°¦¦p¥èÉ r£Çv±ˆ±"púVÈ÷n<”_ñÇýžçÎ�µµ]Ž;ìðÃnçªX­‰ó§ú§¯B§b\o`V<ܼ³äÅ÷¢&Äìw’ñ!Wå¹|��I.pÅ¿œ”·0Vü'Ù> Éë;oå� ²æx©È·XaÒœ±Úÿæ7¿y½E+�bbCìö6Ÿý.Y_‹üÅ/~ñɧ?ýéë ±[ŬõµÎd½yì WoÐÚ÷Øæ«Ï#�rÚgJ/î΀¾¿—“‡V.ÅÑY¦‡¹âC_1ϺœÕàŽûrk�Ÿ}fŒÉhü—|½ð ×YêàQaÝœ. }æ¼UýüóÏ_gÇï#+ŽÛï›Âî<ÀØgƼ¿ÖµòeO‹S<Ðë�ÎÎX¶ú¬‘ËFº|ÅevÙ‰‹8[|ñ“­þþð“-òZ1„ÑZ8ôù´N7\É5·W<údõ�c�Ænç$Ûí[÷y�ãÇÚrÛX,ñ?qîðæ»˜›/¶tÖF9ŒÇü­ýl…ŸÏ•߸âeuâ±µ0³±ñ¥›ýôÌ_Ž¿õ}Ƈ�g‰�S~–²}b= ‡�ÃÀaà0p8 ‡�ÃÀ+È@m]ÂuÑÇEwdºœ»_àu‰·—˜{)˜�½h ~>ë³±:ë×zvV7ööâ�î®wz×/îŹq4Ö¯�å©ËÕl··ñ‘© ”�ʏV–­ä7¦õ¯í‹¾øVfÇìÄ]zÙ.®.—÷r=zz r>èU±¿Ü%oMc»â€µ]O6{NÒ�«ËØC‹Óµµþ‹5?äÛG¤µWüÖ² ³¶{éd»¸ØìÒßüTÌHÞšbÉùrÁfcrë#<å,ž’ç› XµÍCx¬“![®²×ÍÓaÖ{ë³`}ã�ûíKþõå¯3Wïì¥w LqA.]{ÖÛÓ‹¯sTŸí¸*Æ0.ËgúüXgÇÓ|±ÅŸµÅHÏ^ý¥üÐò™ü�OëÖÒ[ŒwýæùY~.g§^~ÔÏÕ)¿‡à˜8 ‡�ÃÀaà0p8 ‡�ÃÀ³Æ@n]zÿ^Äuax¿Lg/ï,]úíúŽ»4lm/[Ó[¿_ .Öì<æ/ÜÙ¡WL�å{ýìëbØKÔâ·ïòv/=Õ�0èï{Ùd'›Ë9ù•)Žå0]{ù4.¦ÆË÷ò›­½„n?ÿÙ½ãìÂݺKp–Çün²ÁæbÚØ–³ì-?ÙX_ű�­{*"TôÈÿr=Þ·’-½§¼¬ßtòanß|1³¯°Rц\…×µ­XS‘‘ÎʘÇ?œáªàCWS`R VHò–¶¯ôåo vä*æå§Ø²}د{g¢*厊g{NØï­Gë_ûÚ×.ŒÞ†T,´_øI–=¸ù‰×å”,~*P†/nÙ,…¤rbßö[ÅÕ›™£èUH„­üU€#6EQø¼Ñ©ˆ×^œô›ºöøÇ»Ï=ãpöûÁl…Ÿ ù¯'å»ÓÙPÄeßìüUŒ§/ùqµ·�Kž\ŸܱÝYöæ0û ÒñO—� sqï,¯ÅKÆ˜ÎæŸ/_5 ƒ8û›W1ÓzŸ1ö7—lesÿ.ÐÑöï‹1Ìlhì¬?kpÑ•×Îfg×¾œûêlûÎƒß öæ2>ÙÊn¶ÍáóäKo_ëÌ_“‡Öº1,뻽>kûyeß¹!SÞÌ�=ùŒ«ì—¿b¥/~ÿ­“7n-z¹!ŸïµUL—ñâ(oÉtö¸º­éÙÈg½õìáVëüäW Æ{~óÑi¿õúâ¿ ?´ø»�Û§×Y\[q¤�×âYÝÇìÃPKß¼¸ÂÂ_~Vç©ò 6¯÷ýÅpß;óÃÀ³ÈÀ)?‹Y?1‡�ÃÀaà0p8 ‡�ÃÀaàû` ‹:&\j] vix7ß:9:÷‹ÉÕÛKÂ|íec—„Ù!Ó8<Öö¢v/³UßEäÊ„SaëR2ÿá ãÆX|í¥³¼Ü/F“%ÓžÎ�yãÝuãŘ¯µµ1¶ßZ˜“Ïor[¤è=Ù°·¾ù肼XŠÏ¼‹û ‡Š [r—¿ÅÉ®½Íóòo½¢$½8Ñç‹ü�ÃxŒƒÍe±ð«™Wà)–Í]x»œ7ϧ>üùÜ=kì[ K>Ú³^a°âhŲ�{òp’�“æá�Ÿâin_áFÑWÁWqF1N1Ê[„Šlænù-'å»ü±YñÒ¸‚%ÌZ®bÒW€&O®âHÜÁ'&{ü) *hzð£¸h�ž}±Àî¹±·fù&ï�‹ñZNût÷ŒTðŠk{é²³úd<κ"-9_á‹·pÃÕg!ø¶.Ÿº8ƒþµ¯}íåËÞ;ÞñŽ«à§Ð‡Ÿ'ÅP¾Ù3ÜåK¯HÈf_\í•'6Í{ ·ßŽ}ßûÞwåѹ°ïá—?ØÊ‘œo¢Š—>ùî ¾ùÍo¾âÒÄпŽã"üäèÆWÅÎþÁ¹r^žp Ÿ“�—�rgúŠÝ Ôð—+9‡‰Ír¯×ä¬Ïrç†-þʃ}rð��I#³ºüõ™ºZ[Ç3Þõ¿ð ¿påNô Ä}†;óô;ׯk3™øÐw6áåóSq“…½G,ñ•{áï¼%oÝ“}úå{eûd‡>¹|¤o±éÙµWŒw^ã^dÒ/öÓçåà¡åŸ^xZ×[«Ï¿3¥õ÷%ùò¿œ]‚/5¾ä$¼ùŽÇr�Ë�5-ÛÅdms³óõÓúîßu×¶½Çl-¶dô›Óp‡ Ž{‹×ûú™žuNøY?'þÃÀaà0p8 ‡�ÃÀaà0p8 |— t©—šË¸½`íâ®ý.æ¬{È6îò~¡·:ììå^†÷ L—�ä<]|.†på;Ù�ßq-5—q-�.Gï:‹ÿîkeï˜æä7Î0ÇýÇüZO—Ní‡__>²c­|ðÓxùºç›L˜vœïÅY~Š7œzú #]j›ç?ï¾â©á«5—øðÆc1­^¼,¦õ_í;_Ö–¿ûy\< âCÓÆGËG6ÉyÊU1ŠÍ£è³¹b£ø²Á~\¬/r£ƒVϺ—7 ï§*U¬°_‘�]ñ³E\6áHV^«Ø¤ŸúŠ“Ù)î倲§Ø&_aÏž‚¤ÞïÀöV,~EaT(«xæ÷xÅU‘‰½r®æðˆ£\ÐÑèo²px’õ&µ3î­e¸ñk?ì*e/[�árH^qÔÛØÂøÞô¦7]±{ØÉ.ßüÀgL×Ê<ü·£§Çô÷3AÇ[¥ÖŇ7²¿ô¥/]\óûÆ7¾ñÚW†M�—øõ�7þýãñ` •üÅ‹1]E~áèMgºô’©à~ë{vg__Ñ“Eh=;}æ`m-{ø‚_t÷,Ùïo‚ýäôð²)>}ç6²Zr0�Wðu|U;[¾ÝygÇY!SœÙÛ\fÏ9£Ã—–,¿dÂWld'™Åj�ož–¿â*f}—òöøÓÊC6­/wt¿1½åt×Â[Œphäã¦^ Z9®X®x‰« _æåŒl±v>*v™÷|ë[ߺ~c×›À ”Šl †ÅÎvÅ®ì…+*ÂÙ7ö†'[kò]!¦Øè²S�#®ÊE¾ìïÜŠL~Öç~öÛßþöS.+>“3¦ïQÜóö©u…G6ø×ÃTÁoc+g‹!~+´¶ç-[ÅIv*&{[·â¿øÅ/^Å˾ÞÙLö·íã•ýø’¯x&WE_sÅØ¾ XŒ+Duæøæ×ãlˆ‰L¿\[‘¾áR|Tà3YçEQÒWklñ‰KqÓ• qÁØ? ‡ã=cì§CNƒâu^ሷ> æÖ5cëzöîgKü|¤ÖÊ+™ì±iÏÅÖɇuÍzŸO}ç„]þú|–÷ÎjvËÑâH×b¯|±oŒÛb.~¸ìljq�½Î;<ÍË59ãâ)~r›Öú|:;�Ï|èa#K/žŒ=â§_ä<ù„·¸ã-ÿ÷¼Ò±Ö¾yöò‘N²ú•oNžlü‘±ÆÞú-ßš5¹êïgXè7ή>ìõ»–|¹Œ‹zþàëóp·öúå”.ù{+Î|ÒM6;æÙj?.²g}å­7'Û¼>ùü·oÙ=ýaà0ððßÇCÂaà0p8 ‡�ÃÀaà0p8 ‡�ï†�.$÷ò­ËÇ.íî‚Ùïq/ûöRp/û»øc'_Ùt¡ÉßÚé‚ðî7ý.të­ÏÚI¿ ËŽ«]¦.¾ðwIKwãÏÏúh-ÙüOëk3>ºd C1YÇOù»¿ã|l^ÃKn±l!%?úü$qe?›‹—nÅâ½mêbüÎÁýÜÙ× ²É¹=‡ö¶ø’]ºÉ“é2Þzœ$³:Æqº¶Ã€£Š�a±ÖÙ]ž�_î¼µ?æ…° ‰}ð¹¹/}2å‹=­øØ4Ö+Ü)ðùª_6½a¨WœÃUqÐWÈÙ7Fó£°§™{ä8tàg^~“ÅŸõìo2›Oº�?Ø¼Ñ ·"ä׿þõ«Æ¯9ŽÍ}•1yÅXoHzÌ«øóu×ðjÖŠ‹ƒ ãš1¿|À¦ Ù׿õ­o½tÿå_þåòëÍX�¬B©·eÉ*–* :?üƉù¯ø C˜½u˯7nBÅÑg‰�7ƒn?þñ�_oÍþùŸÿù“O}êSWîðJ¦"¦¹±œzÈklÂaMѺ¼ó]þ�«í)hóÛW:îsŸ»ôá·Fwl‹ÍX«� >pÿ�!œá€Í-¦‘Ã,¶–ÏÎxûË�8ʧ}²lÓo.ì‡rÖ´ø³N¯u½=úü„)¼æñ@.ú,äw?§tù¡ç­_|ãgäœ]2ü…ŸíƸ1f[O¶ÏäÊ—kºaO>È[ëe�®q\ðÑgœ¼9›âˆ‹lã x×·5Ïþ-b3NɦÿÙ2÷„§¾¸aÐ`N.ßÖ´Åi� -_ÉçK¿9»­éã†mÅ”_{ÖÈç‹ïre­s¦ò&}øÙ+ù-žbׇkóH>ì+»±,ð”“tãÞ<Ùåråã`c_Ì�Ox%è¿¶~6Nø‡Áúñy8 ‡�ÃÀaà0p8 ‡�aº ©ß‹?k{!Ú¥Þ^l®~—­%ß`—�É¡­KÈütI»”®¼õ½(Lþ±ËPz«»zÉ·¿°ÜX–ëÙY�.j—�âÛXº%†tã§ Õ|­Íô²}�1_‹sõ['·øÍ÷"6 ›Ãð-qqǺq*Zx{3Nùbký—Ç•i¬_ËÁÆ{¿ÄÞ3‘Üý †›ýâ"³çª­…›/órǾI�½ð,^cëw¿Å˜¾âŠ‚yOñ§»¾Ú/l(T<+.>¾ñ�o_«¬Ðf�=8œ]±òÁ/œ ÍŠ¿ŠsðTãÃÿCã¦üÄ·X‹1>a冊Iì<÷ðæ³"°˜Þþö·_>ÙÝßnþÚ×¾v^+x³/þrJ^œb{Ýë^wŪÏ.[déW0ÝóJNØ^óš×\o‘óámãýªh\ÀÌö¬á—=ñÕ:£öÉö»¶Šú9;�ýÎVœßÏ猺ä+°§Û›ïéòž'nÓ‡—/¶´Îwx¬±Ûz?úüš÷™a˼¿#}¶â&ÅüÞ÷¾÷É;ßùÎë<)¸kλ– 8Ã^>íõù§“Ýô/C·F¾<‘_ìæöðɶÆ_<ÂK<õìÅ1›ÅÊÿk_ûÚ«-¶_|ñò­(¨(MNüйÚÏýÜÏ]ê}#‘Üx šo²°õûÉá)Gâðht7÷ Í ÈòÈ]8z[¶Þ0¦Ï¯59€SáÜ9�Oü½éJ–-Ü“³Þ<’qì³iß\k^úŒ“ᇾ\9CÙ·Nÿš¸:sôöóÈwò…›ðЛÖçŽ 2›[¾}^ú\ðO×ÎçsE_×®áÂ�köŠ™^˜à7.w}þÉšÿbãÏ^}\‡—o±j­í-¾z±ðaN^ã«¿æÉZc››å",íe§XŠ­¸í'ÎòØœl-~v�Ïb¯·îÍc|Ù‡¹¿�þ�¿ýüÒ_Æ­¥³œmlk/›éšÇË�8³“?òZ{å´¹½�¡XCù¨_>W<&Çv|Üm¬}ãZ¼?]8ƒÃÀ3ÎÀ)?ãà„8 ‡�ÃÀaà0p8 ‡�ï–q]òíE;{)×ÅÞÊïEa~»¼#·€wÙ.é‘}9ûk7<ÙÍæ^¤n,‹ÿ{_\÷8Â7‡q—Ÿéç?ös÷î|dŸ¿â)Î0TtÈö=>6º ^™bÊÇúê‚x9 ƒ~s˜�r·9ã/[Æ]F‡ùå ’ÅñÉ—5ó ë×zœÛ··¶Â²1'Ç>®ÖG²åŒÝŠÅ.zô÷ÒÝš–{ÉT¹Ë/?öŠÁÜžÂTms±9LÇ?z…"œ+PÄa1𣘤¨X^œŒšøV¬«èG>¾·XÅ™Š>åÐZãå ÎaÛBU<³×8=vëÊâqz[”޹âãüÇ\rtaRtÔWH´®u6¬ûªaQEßw½ë]— œ{SÖX‘и¯Þ £ÙË&ŒpXgß³ÅDo̲%:›g|“ï³[aкB¢9¬b�ƒ®|ÛStõÉÚ/ýÒ/]k…Õw¿ûÝ—¬"1\xÇ=Ån9®ðV~Ù£u= šñæÔ:<ìÁÖ[Õ Óâ“ ‡lù�búŠØ†‹vþÙÓãóY®Ã|Õúì�ѲÕÄz…~±yêäß8)Î>_ÙëïC>ᣯÁÞ~oÃöÙ³�°¤Óßž°óÛ˜m<åfçУØ/ùΟ¾óÒYlßܘÍÖòMÇx?_ðuŽa�=yö4\YƒQüÉZcÃúÆdß<.¼2ìÛ/÷túl4Öã±:‡Ù)&r«Ó\l� küužØ*›¿8à£f¼ØÒÓË]ç! Ù¦Ç_¸×Ù|°“\“m-»;ßqû+·Ÿ�ð®OãltžÂio÷︛oo\‹�쉳XïºÇr¾öž>ƒÃÀ÷ÁÀž¯ïÃÌMõ€hÔLJ�ÃÀaà0p8 ‡�ÃÀaà0pøÑe`/Ù\ÄíE¤½.çê»ÐëÏ…ÊêÄÄý"o/¯ïÆÛ¯»]bÞõÂã^ð&ÏÎꬭâJfãêb¼ï1±ßEçîÅA>×v{ËçênŒéYk¼=[{yÊŸ¹¶¾óy�#[«±¯|²lí8Ûù ¿¾GA§bV¾Øð˜“ƒ·8õ­‡'ùì/†bÝÜ…§5}ã�a}Ë].<í§C®ƒñý,À¸…1mq¨˜*±_qÆå½Gá%¼ú -tò.¾öÌ*Þà}‹‘aW¸R|ó{¹Šbš5þÂ\aG!ŠßÖ+PðÅv>;‹úÆíÅ¿¾7$‹…o¸²[<úÎ�ýd¬+Ì›"¤Â!ü0#ÝÎ]…2Å&6ÜÓoãÄ6öz«9|bÈGXÉÁSþðB†,Ûz��ú塸ì—÷ìgÏgé=ïyÏõ[ΰWè.Wæ?Š+¾ò«ðW¸�Ùca̧yÅwãÎ384yðf2ÛâQ|f�Œ"½X*`’…Ï[×8¶/†>ñb º�]{�¥äpä!¯…¯<ÙSp®ð-–ÞÚ†ß>Ü›ãò¸g­Üà }ç§7ï3O硜[c?.+ÒZëó‚Íyõ[׊õ|”/½¦÷ð/‹ózhp•×þfô÷&¿ô7Žôô~���ZvÙ(Å×b?ü’-Öp[¶ÃbN†nñ¦›{ÆÉ¶ží�³»üÓÙÏiq„CŸ~{lä+�¿ÅE&NW?LÙ7�3¸´¸[ßŘ�ä²³²ü-¿w¾ÈæóŽÍ<ÛaÍ÷]6ßk˚ؓM&»É.†Çt’¯ÏÎéÏ:§ü¬Ÿ€ÿaà0p8 ‡�ÃÀaà0p8 ¾Kº€ìb®ËÍ.ñö®=.ît.÷‚0™.í׬íEæb¸Û^9þóC.<üîc¼{Ùx·{�+ìáÍþÊ…e1Üåï~Šm¹Y\Öï\ÄSq­|öâ³ùúµ¶¹Jÿ®¦õç5,dî»ôï9à#l٪Ȧ0¤¸¡@·¾¢ÀÆÝ¥üò¶87Ç]œóp-¶ÎN2äâå.—½ð—rtì{Ò[n*ÄÐɇ^¬ñ—n˜îyŽ?¼(X™ã�Þrn�?O˜¶XL÷ã*¢„.E0_Ç+.¿«€§È#WqǾHÏœOö+À‰§\Æ!ưzØï Åb©€L?Ža®¸b\îù²çäÙWLTTTˆQTôƧuº�?±öUäå¾úš~¶Í;'°õÕÅ|²·çÆ~±¶ïÍaò–noÜÂÜùf�_8¬—#ºq!ÞÎ�b%Å_9’3o/+‚ûÊgs8ÙgWì8÷ÕÕdÄÉn-?ü†W~â�Zzäì“ ;wá+7ø¦“>d< ›½e®ø.ÆÎ%ìtïyfgyëìuVø]î}­Áæë»ñ`_ï+²½�\®ùîvÞ¶ð¶|ù\öYë ò¥±£2ö=Öa LÖ÷küʯüÊ¥£pîë°?ÿùÏ?-ħßùàKNjìõÙ%ãésh\œ›þáÔ:‹ÙíNè;/ðSr|hùïÄ¿»ÆÙðÅ1™âI&\ÖÛOÏ<Ÿq’\ØÂƒ=Ogžþ¶ì'×<|q΂Ï"¬Î¤õú8Y¬Å¦�Çâ[³_lù]Ž‹/ûd›^þŠñn/?Ë{>ì­�ðÙ_yrkbÒ`ÊÎ5xh÷¬-¾r‘ÜúËÆéÏ2§ü,gÿÄ~8 ‡�ÃÀaà0p8 ‡�ïƒ�.÷"±K=f»¤ÛK¿.Û¿_¦óØe^~r—�…‘í½,Ü‹I:]8î%¢õ½DÌN˜Û'ã‚—®ñcø¬eûn'ËcqÜuîx–ÓðÄ}8Š» ãbÝø^Žö×ÎŽ7Ö½€_�ÇøxŒký˃±'®z ˜qXg'^—§b¹s¿ñN}cœ4^;ù)~8²OŽN‚ö6öd—¿ôèÞ1·–�ôê;æ÷bH¼í™ŒGztòËW¤#/6_U¬W¼‚�¾+N*6ÑñÖ¡‚á�£øQàP0òð¯˜ÅN¶a1®¨d®õhE`½½å¦xØãß>;°²IÖ£Ys®è(Â(ð*¶*ºÂß›¡ìl̵²­ˆƒÒša`£Ü–ƒøeø*èáU«/OÕ‹—}vîç�žu�ÝòðÀÿó?ÿó—ïŠêrW!ÊW-óƒ …Nº}¶õø�ë°V¼��í|7¬aƒCüüZK¶ón^�ظ3k?.êÅÈo2°9�å”<ûqa†û“ó|*,;o�—ÎDo»ÇÕž§xé¼ÊA>à§5sg¦ÏAññÏΞ•¸ 7~Å[LÉË¥ÜÁª€MîsŸûÜÓ·«ã.ãÎHŸ»òP^ÙoÜ9ÜÜ–wvè®ÍÖ` '8(6cq³“-{ÅiŸn9cßsÇTû¹ÎÿäC+vºl¶¦§WÎú»Q<ÅD/™ð’ ¸Â°Ü|ÁwþPØÙ¢ï3¶œ,�l²CG‹7½u²}沎�/ùÖÌ㸵¸½ë�õÍQ˜ÖæêîzØÂooñ.ÇÉ´¶vZ+Æ»Lvüí�vø~Ø3÷ýÚúaèŸðƒõãó0p8 ‡�ÃÀaà0p8 ? ìeÈýân÷ºÄÜK?a¯N—u{!lÌNúÍév Øåiúֽٌ4Ìg{{Q˜=úüå«y³ù¹ÛZù\,w®v¯‹U>»˜]Ζƒû:�lÃÆNþ[ûÅ`ß³—Âå�í�™ÎÚk¯µÅGvýg3Y½µ]G{ôáRÔP|QôɼëÃULÍË£ wržôí%oÜåºaX�tõéVPX.®Í‡V%ñ™�l”C±ná¥Ø6Æô×FX+°›®b•ÂRñO˜Ø1Cg¹¼À?õÖØñð;ßùΫ`*?¯ýë¯\ñY±E&m‹ô=ùS,‚¥XÈó'wÖù`WSäë gò°Wh¢v²̲§'‹>Ùôû³âð¶´7LùúÉŸüÉKfEm>Äfn\AÙW%³O¾*wNâP,�q[ÅÃô­Wè_ç7yöjùÐÃÄ.;âÓ:ð±%O/¼ðÂÅ; ‘<é(„ûmckdp_1›= &-^6–kã¡Á¾Î2}xû}ãò–ÝÎBç‚,_ýf²âY_ÝWH+èwžÅªõ™ªPÚ9·Ç—9»ì+tç?œrnß:û_ýêWŸö˃ýâç†Î¿Æž={îÃÒY¶×ùêóP<�xøôð¯èë+»}&ýco{ìÓ�?جiœ­õùw±„˼³Õy³ÛaK·9›øKNøÍñaŸl¶â3;ùê,Ðë<“)å Þ{þ¯@Z˜`hÌo:öÊMØØ K¾ìYÛùò`loõÌóã,ô÷ í%îâé\²kl½Xî>覷˜âaqç‡ÿl'ü•C{É&‹‘�»½;–l…Aßy�¿µ�Mkë+™ð¬½3> ¾ÃÀ)Ÿ“p8 ‡�ÃÀaà0p8 ‡�ÃÀwÍÀczé’ð±ËA2÷ ¾]ër¯‹Î½p4nÞea>÷"tƒ¹_†›L:ÖöÂ2]|G¸Óc#LCþÓKn9c£Ëøü,žµÝ¥-{g¸ï­ÌòÆôò±ò]Òßm.ö{|]/›ÇÝgws’­ Ÿr Xæ.½+Üc(l‡�¼‹»xôå!›ÙXùp±Õ¾µ|mO¯½bݽ\ç3Ûùwg¼}ºù^xøÝpEW«`�­ø¶[ÇÉcq’“E _üö·¿ýú a…C;oÂV>ôÅ®ØV=[�ºv­ÃÛ¹dOaV<µ­m.ÂJÆ^¶ád;ôöÉÁ£)œ)æú]cû “ ‚íz[&¶FãO±Ta’üå%>íÁköÈh¸aÓ¾1}zéÚ«¸L—�•ïìð-–8¿Œ?4köáˆ3Å¿rHÇzE¾oûÛ—¼+9cœ—CóΡ5 IDATŸéw®ìí~cû÷aвÏ^ßr¡íšxq©å+^ùHž\ûbâc÷‹“í{£·|“ײ_±—ýÆäâ$üí-^v²Ù:;Î^sú}Î6öáJ¿8ÈÛ«ï ­ûa WXÌÛÏf±%›}>Ø1§¿s:ËÃâÌ×îßñçSÏn}v6žÆkqÜqÄKþNx%ØóýJØûAÛ8à4ãÇßaà0p8 ‡�ÃÀaà0p8 ~ÄØ Ä.…Ôúýâï~yr¿È‹Ž. ïó—[¿Ë5ß‹×ðµ–ï.Wg×ÈñëRvý³×Ýb½_H¦³ûù S2ù½ÛȾ¾½õ¿—Àq¼1ÐiÝ8ùÖ÷¢¶ýûe8ß‹¯²•ý0[󽬿ÇÙŽ.¿—ëeº(�Óöℽðè— ãr_¬Åú8)ïækwÏÿiâ)ÙÖ·ß±·¾ÂËÚŽ£xÝ|…ÑZOñ²¡`d}ã]LÉŠ'ßù±Ç†ÂY~Ø#§èd¿Ók^óšëíYÅ7EC2åȘ�ÅZÁÇžGì=Ìå›­òmÏC/Ÿá�þâ׬Ύøé$O&|~ÿWãïÍo~óå~2!ù¬°Öº·OÙèüÐ㟼ØËw…-ká súŠ´Zo²_ñ²gTN4ñ“LqÅEŸ… ¡b)o¶†§b©¢¶"!_ ŠìÃѳg4~ø,¿áàñÑ\|Ί¾¢xŸ‡0Š«\ñ˦ÇZgÒ[®þáA_¯—ïâÅ NJ5þ{ë¸3e�]ØËeþÈÓOüÄO\gC¯Ü^çPŒÙ�Ï>þâ¥1Ë#�Űùµ¾\÷Y£ïMxÿh‡tÊ•Ì#\‹ƒyô„ÆZ6ÒÑ[K¦9ßaès‘ÖÂpýЬ“ÑëÃ`¯ÏŒñ³Üß1¾äæòëî[cG_3ß<†q¹°F†=˜âwíôHÿ©ƒ—Å�Îòù!³¶ï¶Îü0ð,2p ÀÏbÖȮ�ÃÀaà0p8 ‡�ÃÀaà0pø>èâ3{Aw¿|ÛKÒ½¬K.ݽl¼_<Þ/üÌï`ak/ï—ƒkgÃÏž>�.»œä¯½ú.hÓ¿_´æ£u¶ÖÎb¸ó¶þ�ÓËVò‹=.·ßg'.Ò··øãwuÉ/æ.‡³‘¯ÖÍ+.ìu¿{Ù¶ï"\ÑB‘N±Çå¿yÉd³Ý¥9½µ½q-oéÁÎöãPÌ»F'û‡ì{º4ßu²›óxݳT.òYL{Y†�‹Ü=Ÿé³¹7Î*Œñ¦0'»ç™ÙŠ-æéåÃ[‘ÿüÏÿüä oxÓ·¼å-×WÑ~à¸ü}éK_º s|À(– ‰Ù¶†+ûzù¨`h'ùÞÂFØâÞx壼T`Yÿå•=_ ËßüÍß<åK‘M³÷üóÏ_…D19‹~#W.;ág‹�Þ:î\Ç™n~ÊŒ*Éà +^<áæƒM­5ó¸³V1˜,>Ø,Þ>kéÃTÜb ‹¸ðÿó?ÿóÊAF¶ù�×Þ %oÜp³µç$kð83Æ|d£¸Å“<ŒýE\öãÀ:üñ$?l’áÜûÞN—ǯ}íkW1›9 Wli}.:?|ù�bU¶½i«ð ¿³Î¦·ÄqRO¾óÊ&_÷üZó?Æa¯Ê|dÅ^ü+ðú¬ÉygóŸøÄ_Ÿ³Ká¡ÅYŸv5=ÛzñÑã¯óEÅc_ O<…³\ÀÚ?è³Á÷~Œ=ùÊÛ5ºéçÎ0蛓µtÂ]lÍ;;qK''»öîrÍa‹ƒø²Çïâ²F¶PÑçE�¯tÒ C6â(¿Ëÿ¥üÐ:'Æqœ½åß¾ø“1¿cµ_³·û«÷XœÉßíÇUøŠ1<æå4.óžâ(þ0ækm> à ^U øÿüÇ|}sÁþá>ù½ßû½ÿñßíWØ0§üc’ÈÆaà0p8 ‡�ÃÀaà0p8 ~P ìåÛý"n/0»Œë2/|{AØx/þVncÊW…]’±ÇFÀwŸ�a¶¶‹�Éì%ôý2rc…¡KÕ�{ñï¥jãbá;<�éÚÏî� þ7†äWîŽ1��¥ËÿåsmÇÍc}7ã�Cy¾sE–íÅVë.·{£�®bA¹I/N[‡›�ÎÅÝþóŸL:Ö»¸noãåË~¼¬|”—raN¯øâ"ÎïñĉuOx²� …ö|ÂÓÜš}Å£ Pìl(ÛÅf¼oÁ¬ôšâ…"˜¯âå×[±p)8+Œm¡+\ñG?Û­Å ûðÁÓÛ­[ "Ï/ûñÃ>¼[ -?›'vâ>]8øÒ+òñ ¿‚è{Þóž§o6³£ø§èf,^…S…áx[E¸ö •#ç¯xá¦07.éˆ7]öÌËq¶ô}6g×<z¹S\µÏß� ûü—øòa͸FÇ~XŠ!¶àÆo_‰MÆZ牾\âÃSÑÙýxêœÂ¿ý+WäØ×Wœ÷»ÎåÃ:}¶¬ñ CçÐX,ùƒÿ­o}ëUl…SÑÚÙè7wó¼Qì¦x£™þ7¿ùÍ«§KÇ'.‹¯3K¦x`0./�Qy!oÏ?@èóè-mí}ï{ßuÅI&ÛÆpä3{tâ¼Ï€5œÐé¬$Sþõö·5O/NÅàáÓÇévNÊCyɇžLëëÓžGã7ßæ�ûx×wnÒY,öµÎ\~ÓÉG<Ùsü˜k°f‹,ýM±gl½Ï ýý<Ú[ó­ß˜“£ÏÇr°ùi½>ÜÉ´~�~hæÅÒ<þ•ì½�‹µ³¸’/ÙÃÉâÊù°,Þì”·xIæ>¿ã<ó>þ�Ôïÿþï?ù“?ù“ëçüÁüÁ“çž{îÉÇ>ö±8¸ÎÍÿÆqg÷#ûj”9àWcV¦ÃÀaà0p8 ‡�ÃÀaà0p8 ü0p¿œ{ì¢rÃØK”.÷¦µÇtVž�½8ÌF¢éïÅ µ.OÛìRg/ÊÓ¯ °ö³—Ží?æ7Ÿ{YÚEf{ë;llíùý’t/CÃtÇÁþúÅÝʧK¶Ëë½`ãc±Ýýу}Ò_¿ÅñØenºìÚ�…Ž ;ùûÚækm¸ôg#NÉ²ËÆâjsjL¿¢Vòá¾óšoý�+~á{˜Ã’Ítø†!Ù°‡Q¿Å‡xÍF*<ì9Ú³¶˜�ÙðÐ¥G6ÖÌ{£˜|_#ì+yaV$ó¦Â¨Â°b{Aò'–p²öò_ŠXáÕ[÷Xw&ýÂÊÎYâŽíìò™~vËUüÂÏ.âSèûÌg>óä[ßúÖeß[˜¯}ík¯Ç[ÏÞýÊW¾r½MÌWüTØ _ºòª''EÝânoß*Ưý»]?Å›µÎ)Lò.~xÿë¿þëò—mÿ@lðâ._aÜÏ¥Èt¾{㓼yЧ˜Âá–ØñâÌù­f1ÿýßÿýåþ=sÅ"~Mìabƒ¼&žÎ Ÿµø±&N˜áÕÌW>-;oaÐ[óðç1†C¯Å�>ß«cl�n­9ÿÆÅN½½Çt‹+ŒO�> ´zŘ|Øè­|±è‹[œrÜ瘭ìÉ9mc»ÚÝöÊÆU9 ïê¬Í¸‡g[<–ÓìäkeïܬÏäŶçŠ~ŸqòöøÚóD7¾ò—íxØ8íݱ¤÷îÿð™üÐø§ú§ëwÔßõ®w]~û·ûÉŸýÙŸýP ÀÿÛsÒ9û¡‘ö 8>àW€Äcâ0p8 ‡�ÃÀaà0p8 Ï.Dº,¼_HâÁZœñÒe^—|ÙXý½hé’pײÑÚ^B?†éårr¿HLîŽ{±—ž/O[ë²5|‹7[úÆ.@³e­ ÝìéÙÌžù]'ŸÙdc×Öþâf«¶¾³ïb:yrÙ\<»oœnq,nãÖù»ã^l�õd]X“ïM:ýÖ²SìpÓÛKhó{{›x´.³rÝÚƒ+k¯X+ðULú÷ÿ÷ë�¿ ¬0åmÅ·½ím×WAW„R,SLSÈ’C-Îê帅qo@Âb] íðØYòU~–×Α5­ÜÑé«�¿ñ�o\Ø÷w÷Š~o+}úÓŸ¾ÎŸ‚j…61õ«_}òÙÏ~öÉ»ßýî«,vo†ö¶ng–Ïüvag‹ŒøpBžÎkÃ.WЉZÅ]:Wíã�ž±¾œ.Wôô ЧàðFëûßÿþ'_øÂžõØg‹ Xz;xýÁÔÙ-^±Z+Fq™{‹G ê᳇6ã¸sÈN6T5òÎT_] “1]c:qʧ5öò!–dú#rÈ=ñôõ÷?õS?uab«"0¿äÙÞ\óÛßxèi£�;üxÈĹ9ؤŸ}zåUߙԓ¡GGo-YzÖãÀ\ËOùȦ=úÛúK2}Âií�+Žìçâ3Ö`ÒÚë|´O7{ËWº÷˜�ÿH$›ý +ŽøZ¿ÅpÇDV[üÍã§\†Ç¿ù ÇcþÞßâ ›~ÇùNÞüOóü¦Ÿ®þÞØóÀÉÜy2OþnçÌ_= øÇ*¡ò�wþöoÿöÕðe�ìy}‘Wõò)¿ªÓsÀ‡�ÃÀaà0p8 ‡�ÃÀaàÕÇÀ^n†n/ÿqsw¹Ç.T’Õïem²�é°Ûz¸î>ó½rá]Û] v霽Ö]BºDíⵋØåcuº´\¿Ö^î2”Ü}e7þÆÉ‡Ë\»ûˆƒb³¿¾Ò»ç1LWü곓þbÜÜ$»öâ/¼›§;wdŨТb¬ ”ÿt· ™Š0ËMqT¸ØØéx*`q˜/gÍ—§âÏÏ�«|°“Ìb¦_Ž·q~¯�-ÚlŽùSˆè+’×~Âùǵ=-œù»š\(¾í£Šc~;•O…[úžÍ]8¶Xd�_,úŠetz˳â¯5û `Æt´ÎG±Äků䬋…¾ßõÅþv]L+ô}íá÷cè†Ë=X¬û:Þ/ùË×\üozÓ›®âŸxaò„ >ħÅyÅÏ=SaîlÁÜç7+Æ}|ð!&=~â¹\òo¯B*œØû­RvÓ³Ÿ­pØ »ñÙç-ûù瓼¯Ö+Þø�ƒõpô÷ÀX¼úö“ÝØãæ2üR»sDfåØí|&›ÿøŒG¾o>ÂiNW«XŸLçγ¹òË6{ñ—ìb5fw1­Íì’Óì…u}Ú‹ûúò/ÙhóÛÞâ¸óšÌËù]¾É’Ë÷cq$s�'?§õ0àÿ»ù&�šÄ¢|Úÿ-§üËï±~8 ‡�ÃÀaà0p8 ‡�;ºì’³‹·.ïï…â^æ­\±Öº¬¥·¶»ü[{ÙèÂñn?ý½4¥s¿P̧KY¶ùh=�ü,öõ½——ë#{ÒßÉ»0kêd­-/ég¯ýǸɇ~m,ç÷½�óeÿÅh^ìÙ-fóÎIÜ%çÀ>Y:wýÖŠW!DqÈ›¬Š÷¢AÃa¨øS|‹;>ØØKï|g{ùÈNþðQñ˸Xéö¤“½¸bw1Üsp÷{ÇÃWü‘m¾y0V¨ê K>:;áK/öÃҙĽ8ñn_rŠ ÞTôøMTE4ÅÓŠÁŠ!Šv ¤lô&k˜ó«}¸Ê[X+ ÁC^³¦ÈÖY˜D+Æ)’°Eƾž}Å6ëéÿéŸþéUèƒAdœ¹ð²i/[úO|â…Âw¾ó�OÞñŽw\û~;¶Øœ]¶øQ’opĶqg@ßù$/ÎÎS~Ë<éÆ��þ¾”7úâÓ+nâA~ÃÙäß^}g–{ž*ˆ–·òÂ'=ÍW‚+tz«–œ·�aTxÖÊ �|Z«±;îÄeί3$þò?0ЯàÊf¸Ø + Æö* ³ažME×_|ñ©_�cºÎFòa­ßïc;ÿxUÀe—?2 ¾¾U™â¦ÛXoÎ_ç:Œ—âCësâìÈ—³Ã§ÜÓ-d³m†8²#{Öâac±g½Ïúw|Çnöõô76Úo=¹]Ï^ýâY{á[óWúЇ®ÿ®¾ð ×ï«ÿùŸÿù“?ú£?zu€û1Fq À?ÆÉ=¡‡�ÃÀaà0p8 ‡�ÃÀaàÿ‚�.»xËÇ^¾í�}{÷K;ë­Ù_»íeóåì­Ï;®ælí8�0e»KÆ»¯ûå±ýÅu÷{�sío¼{Ñ™Íû~˜øóЉÏ�ÃZ{kã~h‹¹µäÍ»¼5îb6�|§·Xã0öØr9¾5î7½æùMÎ|y�½b‘‹ô0w™^Ü�ák�Íâ1Þ‚„ ôð¼\ áλ{>¬7gk÷™�Å[¼ô+ÒÅÅÚ—ÂÂ^ø׿´ÂPvÂC†ï Ö=ÖÂÔ¼ÂCù Ûƒè�ûÜç>w}í3\ærô†7¼á**ZSQ�UðR°§Woz’aWlñÀ‡f]c×XáÌ8\ŠÚtÚ‡‰}²|Á�mëšBY~`ãW¡Zîë_ÿú¥ï7X+l³]á‘=ûË�8ì‹÷¯þ꯮8?üá?ùà?x=ÿíßþí²¯ð͇B¹¦øëLÉw6!Ía.§|á(¿tñSžË9:}Í+bf˼†‡·¿ýí—o_ÑÉŽß–5ç‹zæùÒ›ÿìÝÛ϶ÛYÖÿgßÄ=´aÑ%t�-(¬m¤š% ê‰F �Ab¢ÑÄ’¸ŠÑ˜†À†Æ¸£F4Æ £F cšÒÖJK)]¯‹Ä(õ�ø½Ÿ‹ù�\>)hû{ÇH®9Vçâ8�1îg&çù^÷moyd“?¼æñ±#^­û¶oã¸tÆâíèù̶<0vÞΊ?-¿äùíÌösV6*ÈãžMö;ØÌ­³_XÍÝw²l_Øé¾à/¸ÞèuĬÌÖ‹_üâë¼Ùrßú¼x“\¡„LoüßÖñk÷€�x…¥Ï<�y\…-~¬kæÅe.ž>38Ê/>ú» ‹Ç~<¬�ÅÕ9²Ñ= {xâÐ~gÜšy¾âÄÞÊò×d3]ØÈÕŠÛ< Ù¶×½I¿>œÉ>kðÉ€¾q×?úØû’ÿ8YÝŸü4çÏž0Ó3׳I§˜’kž}¶–�Ö‹Ç~üéïñ¶·SXã+Lëg±ÓÊ'öíó›Ÿ|‡ÿô_: ø‡2ÿê_ý«‡·¼å-×ß¿¿øÿâÃë^÷º/€Ï�¤»õÛ_ò˧ü%Dàaà0p8 ‡�ÃÀaà0p8 ¾´Øä[ãM>†VRndJ~ÛÛÖ^ëwÝtVníe?|Ï%¿¾KB®NqÝã,!d½„c1.‹?>7Iy�m¬»·¯½�ï1Ÿ%ŽïxóU¢ž²Ù.–íãVߨ>[Ë]ãº0ß“ÇÖ<%¹ïÉyöÓƒQ⟌·êK6!†åÿî/ÌËåý\âhí¤W,ö<�ãÆ½˜ó¶�מ˜¬‰+¿úöØZæöéYoÎ>^ì­ÎÎÃj_Á©Â�y„ÓÚcÅ“âì¼zƒW�Ã[Š’¼ �ÞŽôÖc_g«wn¾æÖ[§Þ”U$Qt¬àZÜ�u¸î¤~ÏN˜<â‡A«e\lt=ÝuEØÎPï ’ý0nøÖÛ«xÆO…w}|ÅsrâÄÅÛÞö¶‡w½ë].¼( +*p:k¾ £Š{Æ0W€‹kbÔ¬7›pi0ußèÓ!'þ8¡ ‹£BygüÅ…þú|vqß<ݵ8‡' ùë c÷'üÑ­Üçƒ}˜;¯üõ¶®Â¤¸½Q¬€l��î‹s¬˜\ñ��îMgÊ¿3YŽØ7œìÑqwú|t§ZËgõì;Û?)ö*;kwAë7£ÅϦÞýñûÈÎÀ™‰n}X–›ðòU#ïÁÙžÛÞÛd‹Å<ž³çzüä·bp|†�\wOŸ=¶›‹£»SONk�\æÿ®cî©Å·XÃ�~±ÀX aч�½åÐØóX  ™bÎ^`énõV÷Æöb7ßq²+ÇO˜:·æÉ-§‹Ý¸;Îø5ÏNœ¬ßäÛ gq¯Ï8L&wŽÚG:Î`m‡aû=÷Ö»�ÉŸµ/^óš×<ü›óo¾t=HNø)8äâaà0p8 ‡�ÃÀaà0p8 ~#(Ѷɽ{’x÷ý–0Ð1¿'øÌ7h¼IÍt²_<%³��M@f'ß%y›g»²¡/�¼xÚÏçb1^Ü%6Kj.O�ñam“›äï~â·8ìo +¿1g;Y±Õî¼Ým¦ó¬Â3ƒðéëʇ!Ý»­ÅQrú®_ÌÖ%Ö¤úêÚ Ådž5ýr¹ØÙI¯"É& ‹¥{x$ô'Sa&}:a±æÉŽõ &ñ¢ aÜœ,ÜÙ57Ööœ²ÙÝZŸé“7^ÜÙéMjs¶*^fG|tã©sÊ_…)¶Ù¢¯ˆhû*è~ŸÕy)‚|ìc{xõ«_}½üÙ'¿¯kÍo*„õögE“åߘ-~ãF¯ð¦·.ÞðÂÙß‹Î@aPSì­_…=ؼqùþ÷¿ÿzCWŽ=1wŸâÍzE´½ìØëÍ]8ø…�¼‚¸·žÃ*n_Í·b9¿ïxÇ;®¯aöÛ²ŠÑô»#üá+,ÝAœ‹Vãö»Öq#æ ®¾vߊïöqb®ìMZ¾ÎšMñĉx`ÊWERs>Éiä´üóm;s³îL�ùò¹7eÝrá‡�®Fs{�<°k�Kw�?kôùÉwxèàÕ9ˆ'ΠÏýÆap6}Nà±×³Ï&_ÖÝï¾�ŽXý¦¯¡èì~ðË¿{á÷1Ù$Kâñ°©u/®É3­;Ñga?ûÝ{óä7ã>ƒä4kœÇEŸ�|ôyµžÎê²æðåߺÆv™8pÝsëôìÕèh­mŒ»gLF_lùµÞç6»ËSXøC>ã’L�">{þQ…fœ¼>ÎoæKáIË_|%–¸cz«oocÞ8îëɆcãm¬O¯ø×fX³u÷Ñ~ëÙ펣õÅÞß“|u¦ËÍ=þ3? <­ œðÓzò'îÃÀaà0p8 ‡�ÃÀaà0p8 <6!WÒ­d³í[»'7 ho“yAZ›»V’1úM”>–,©¨÷<æ/»É²ûXr2%#7æt#¹ÅoÜÚê–À\ûéßOvÒ)qM.ÛËG±­¯Ç°-Ÿö³¯ç3ýü�±¶þ‹Óúrz�Ï|1,wìoR;9kÎÐ[tŠ%Š0¢ö\ž‹·�oÏ _ü䣻çcIi²ËKÓ»ïÃÇ' ÅZ¿g–¯Îo±ÅË&ÄïçL?ßá[œ�CogËzçWwŒ½ü’ «u2Å¥·æLÈ}ò“Ÿ¼ v VÞrµî H…�¬·6ÀØ5® [Á‡¬½ÞäÌ�^á¨{fNF �!=û|)T*$‰[±5žÙWøýÀ>p­Ù#k\¼ìÀÅ.{Åh\�Ñf˜âŒž52 ‚ ãä¼å©(ø¾÷½ïúÊe<|ï÷~ïÃw}×w]k�9Æ0wô5´ ÒùimÏÅ\ø×ØSÆ·¢´bè+_ùÊ뜌Ÿíwàï¬ùÍ6LÉT`5‡Y#wÍ;=Ìä+¸zC\óÙ—øqCÆ ™Š¢­±g +½Î�, Ýortaó�U„õ(Â:²ÎЙ­ÏÖÙÓÚsÇÝE^|òÁn`¶¬¹gðùÇŠ¼üã@ü΢Ïf¼ðÑä«{¥÷� ‹˜îÍž§Ïˆ}sºìå‡-¹-Ô.oÅEWÛ»ÏnçföÈÞq˜[o¿;}}¦-nvã¦;Õ¼øóQ,Ì��—bK.\ëÓZØ­¯ÌÝ�ýp“ƒ‘ îücçéþX C1‡±¿1ÝÝ|ÄïÆh/½úõÏ}ß½ü†96¦Î‚�îEºðíY²SËFXÌ�[¿cjN?~Óµ�{ö²M×~qìü—‘�Ñaàù3°÷õù[û­·p À¿õœ�‡�ÃÀaà0p8 ‡�ÃÀaà0pø²f ¤Û½”µš›¼+à)÷ÄÝs"¹—�µQ’Ö^cû+¿IÉ’©aÜ~ˆé”Ì-é¸J@®ß|ëKh†wqm“�’²8[ñÎâZÛÅN†Ý ù gv‹-¿��ÏcIÛôã°~“½wìaºû[ØãÝ1ñ³|H®+¬(²À¢èTldÃw�¿ó²ÞÃg*z²iÌžuvŒµîÿlõ)¾*^‘ï)FñŠŸ�ìyÙW5+Ƚä%/¹lãÇgE:±­nœ-¿Æªá¤k ~a({ŠäÿøÇ¾ïû¾ïá­o}ëõÕ¿ä½ìž+$‘Ïo€*â*”#_ N8£�_k}½²â*_Š�lÙW�ö�÷�*ؤã a>½�«¯ÐG.^ŠŸ<™½û0‘ƒ59_{,øÈâŽÎLÁÖ°(¦¾øÉ×&ã@ñ7Y¼²éÑú;¡g ÝŠìÎÝ:ÙýlñaÍWÉ¿á o¸8ù™Ÿù™‹Ëý¬‰�¬¦·×g¬9âãßøðÑ�~ôò›}orÃSoV‹…ÝÏ>y^¼Ýwž8¾?ã»uò0„ˆ°Z/Žb.&1§F}rÆk·ã¶‚vÀ¢™/ÇÙ蜲“ýä»+Ïü­™{´ü-Ælõ9O1/Ö<ñ³²÷5>îç�xҊǘŒ8œ±f¬L¦LbÝùYÛ3XÞ²u™æ–Ì‹ßÚÎë·…V|t¿–Gò­ÃØ^}kûâ¸ïïÞ/™�!~ò±ö;ŸÕÿÕägrxJ8à§ôàO؇�ÃÀaà0p8 ‡�ÃÀaà0pøõ2 ɧݓ�÷„] È’€æ%ûJn²ÒX‚/ûìm¢1¼%7¡ØÚ&ÃXâøo‰ÃtÖþú ÇâÚØÃ±¸²µ¶³Éήß­Ù‹¿åhõÚç‹�æ�q�Œ½ü¯møvã¥ïlpy�½X“o^OþÎq{|–ŒÎ·½¸¢+i¾‰ùä³ÛÈ­óžìéûbZë?ŽèU�ˆëŠQkÇÞ&©7Îü/†øÌFw5NØ ýb‡7�“ë|Élj½äZËvÅÂÞˆí„3n½5ñ†ÍY8EÄütÆü(÷õПþô§/9Å0¾ÊØT,ã[¡Çõö!ó¿cþaáÛ“ ;ÆZ[Ê4rÙàÇ›™½Û9Æ™~9§kînÆãÞc>ò§O|i�SEZWÅ5EH�#Ï.}Í›°0V„󶪢“:Yz°±]áSq×\�’Œ"£5¼ûªaÅJëì:öì)ÌÃGo´Úc¯{`+Ί”üÇ®*6óçLØ\Ý%kì»GŠÑ}7}oå’‡'îâñ"çIãÃ}aGlþ>tG» dúG é)þº—yþúw‡ôÍ»ÖÈÒóuù‚³¯sVdV|'+óΔÜ;ƒâ�xò'fû8-þîzŸAzèÁvó8ÈV}~’É'[éðÁÞâ¦ßÃ�§{AÏ£õY0Þµdôw,Öò¿œ[_î×�Ëá3-ÙæÅg¾{ÖWÆ8ÞŒãûY¡'Ø’1ÖÄéóåÜý#ÓÂÊŸV\�Y8–¯0µŸ¯Åb/»Ù¾ß�ìî:Ù0_ ž´�wרwÏ´õ•Lý=ŽÇ¸îŒ‹mûxbo×Ù Û]o¹iü«a¼c>óÃÀ¯…�îݯEöKQ怿Oå`: ‡�ÃÀaà0p8 ‡�ÃÀ—8›Ü+!yOL–´+!WB½D��w¾ ÂMÞu²]R3Ù|™—´ÙÄàÓc2áÚ¤O±ekçä“�—ÕÝ8K‹yå²ù˜½{ŒaÉžý�3ykd³mýn+ݒÛ;ýx¿Œ=i»—Ýð$³²É×oœÖÂIÇ<ݾK¾W¼TɆ}ãŘ½;Ùçs‹aí�­|ò˶f,1¾kkŸÌ=θ©H—ÿýl,–ä×®q­ý8c'|bŽƒå3ÝåUa'LùS÷«‚ý•]?a+î}+WqÑüíoûUÜó¶§bœßÇì-QÇÏ}îs×ù+R:_MÑ0\Ý«ðÄM}û�MV1ÚSt®8zÅBçÝۻΕO ž ¨eã¾»×ä�Kù gý~¶ÈU\!¯`¤I ÖŠ¸ÖqåMZÅQaØÉÀ®ðÔÛ§zòüÆo\+¾û-f{Þ²µç|žbªb¥ÆyO¸q¿âˆcò{'㎌"¾�í±çaÛÝÀµ¯¢Ygf��dáÜìèíÃN/øñ&fóÎ%ØŸ·‚wgÄ–qEì|š÷ò [¾Ú¼½¯þê¯~øš¯ùš ›óƒáçþ篞OòÞ<ö¶·µ_üÅ_|6v‹í"ÿ™†?þ»CzOEY{�ƒu°Õ=“¹u²Z÷8YûZÚg«Âº½lÐI6­éù»û2O¦8ã÷2öL³F}8»/Ùoù3¶—\zÙH/¹ð%—n}rôãÆÞriì<�ƒ»êøæq6úÌwFÅ/æ��ƒõbdï®goÛÆÔ™-Žö×ßC<Ü횯ýå5lqG6»÷~Ïå±sn-ÿÙ¼ÇÎÅ¿˜Ïø0ð´2p ÀOëÉŸ¸‡�ÃÀaà0p8 ‡�ÃÀaà0ðëdàžh+ᶉ<¦Kà–°+¡Y’Ì&üšë71™¿ìäÏ|“š�…³ È0­~¾‹©c6JoÒv±±e~ç!ý�;½Mòî8ÙÕ ÷â7^ì+_láŠøîqÓKW|dŠ®xÎÖFw¯ñ=Im�ýôÃöð$³úÖJòóm®Ó¤ bðædîIãbæ§ØÂïÍ—‹Î\Ÿ^<™Wˆ 7°/?Éë7® ps|íYW,‹»|‘}ŒïÎ"»æ�Ô› r¼–ï8?ä:»¸QøÒøi?¬dæú=à¾×Û� K½ÕªØ÷¡}è²­H§€öêW¿úáƒüàU0Æ+|à�ŸŠÆÖûGp’·&ãÞþ„‡œ;£ø¦èŸ1YÅWöÙ6÷tÖq´w¸Ï ŽŒù¦S!5ŽðÓ]‰{=,|ö†­Ø ‘øé UoP³ƒXºŸØÆaçLNáý/xÁåã?ü‡ÿp:ùÁ¹¯ŠÉùÈG.ÌqðŠW¼â᛾é›.\Þ^õ¶±sãb°¾x�aÍ¿aà'.>ÿùÏ_o÷–dowæx�;ú>Çôõbî çÞXŽÜyò\ìð…øýÂî‰}ëb×ãVA¼ó`KÛÏ�ùž{%‹�¾Ê™owÖ¹‰[¼xŸ¸ù‡ßz÷OýÔO]÷›lñˆ/<0Â&ëݧ ß|…Å~÷‘œ=ú}~;—ÖÍï-ûì�ƒßZ×òÁf>ÒéNÐ-†ð[«åWÜ|ŸÞœ®ž½°Ú³žL:ËÛµù¤¥g\ûÚLVß¹×ÓO¶~mo¼ü¸KÖœ±ûËNñ³C¶Å®‘×Zç'~:»ÖÈæßšöOôâêzÒò“N|´Þ½a/Ûa_îÒßþn;Œùegýk}q‘O.ݵݚ^ _óÓ¿’�S>7â0p8 ‡�ÃÀaà0p8 ‡�/˜�ŽwÅMD¶·É¼’ŠöJø•ÜK÷žì[�’§ÙÞ½õ½ÉGë›$\ìùº'+›“í¹'¯×f‰îðl ­mBw±¶_Lù^÷DíÝOóì°÷³)An�¯üsóÿîb¼ÇO/¾ÂCÆ“Nw¢3^Ÿt=%ú�?*‚)$U@’TÏÿ¯y1µ·Ü>Æ\ Ùí|ö>_¶*�ìúbI®3‰›pçƒNm÷âÂ~üe³BP±Þãd¯ÂQ~ôâi½BOþ—£{�¬s[Ì_ímŒì(ž±‹#Å-cHg©¸ûªW½êú-`Å1_©ë­Ê ¡tø=öÂY°{R|v–ÖhÜz~X±‘þÃ÷˃µæ0uŠÝ>Ö�+�›‡£³ ¯"¢=6€Ýk�¯…V¸íë“ÙêMÓî‡^±“¯ •9ÛÝaÅPÜñIV¼8à'|8EI_‹üú׿þz×ÛÉä`S0/6¶Š'úœÆ‘‚¶7qù‚ v²ðXc+.�‰=sãÎvÅ¢W�¦GßÙÓSgÁ7îÈði,¾0øÇâd‡ùÎ&NÉÃÁ®^c6’Í®û‡Õ½]í^yY]1Xaš¾qíî÷Ö;.‹�Ý>'|w‡÷ŠË¼ÏlÝ3‰IëžuÞÖØ+¾Î-ŸéÙ‡5›ù¦o=>ÓËŽýÎ!xèKëù çÚlO_üù"ßþúo�?x6ÆåáÎIsòéñ‘_ûü,Ù¶î윥¸ýƒ¤þ1<Ù&Wœ÷³Ø¸È윟p]žÙׇ«õúx¼¯§[Éígvù¶o^áÚ¸¯Ïxë<øÍn¾ã#›¿šNúú=ƒÛˆñi‡�ß¾ÜïÔ)ÿFÜ‚cã0p8 ‡�ÃÀaà0p8 O%òJ nâ®dç&ѳ²Æ÷„gÞ“€«· f ˈÙO·¤à&9ܬ>Œ÷�ù®m¼÷„cñÞíÏÝ»áÎÿê²wç [ÉW|€ëŽgmÞí�ߎõi“¼á·Fny¿Ÿÿž©½’ðwü;oØÌ[ÛØ*hð†âSHé­Í�%Ùå)�bß{Qñ%™- $v~¬…;¬GűåÝ8½ø _±/'ë'9k°™ïyt>cã=×â´VüùV0ó–b~Ó_Œp{’Ñ{ÈÆC¸ŠUÁ(ù-¨)bõ5½ÞTUø|á _øì›©+ÙSLS\ñu¹»¢Kœˆ‰¬–?2òâV˜Ñܱ~ã7~ãU@SÜ´WÁPÑ«sÐwÿØ!W±Õ<[Åž<ì­ñ‰‹ ׊Ûç×[/zÑ‹®7t(}u0? ápÅÝŠ¨ÆüVXä«b«Â$̸s¶äñ]ÔœŽ7Uãêgög^ò’—\g¢ˆé³Æ¶};b‚Æú°±å Rz�Yo›Ã¡0Ûß ²°.èuwÁW�•¢*΄éðÇŽ5Á$.ñÚç'¼¸Pœí,;s�¦�Ssãb&ïbûº¯ûºë¼`ÃaojwVâ"ãž¿üå/¿ ëþqƒÞùúhErºbç‡}ãð„ŽðtnÝUël¤oÜç´ØºoŲöÈ{46+,ÇEçGטí>ßzü³×ý¸ =iñoøÒµo-‹3Û}ö’]çÚÝucúIÌ‹ãŽ÷gë1¼ô;—ÆäÉÞãÍÎö{þ�÷\Z˦žÏÚÏ÷cñT|€³3¡«ˆ¢@eÍ\_,Æl‰£§½�·¢ }­=ãlOöÈÔŒ‹‡\ŰÎ2›É)ˆO±,äKü§“ÿÕå'Y=w^­'gl_coy1¯ˆ–�îÊbXެÇOc:ËG|U2ïóç1·®¦õâ¿ø*h*–Á®Ø¦ð§�éMJsÅ>qd̯»¡ï�ÜÎM� û~o¶³°†ët¬+NÂÐ=ë.ôYÃ>ð�‡ Á¾ZÑüü�ÿq_a†¯ó‡-[·m½s�‹}\+tûªi¿—ûÙ'¿›úÞ÷¾÷²Ó½öŸ�?ÿýn4¿â†Ýó²—½ìš{ÃÖY:;ø¿íÛ¾íZó{Çö�?Î+ŒûºÞî¿52žîS÷QOΙU #?_ÿõ_“?úÑ�^\;3E@o²»§ô`ô÷É:þ= ¿ü[×â}Ï¡ûfŸ/wªýKé™ÖßÓÎÚX,�‹9ìlzÄÒç“Mzd5ë쯅gšý»,[üÐ×ìç#ÿÅæ.¬~4û}>ì'£Ï~kÅZœùnݼÆ><Åi}í…k¹Èn¼Cg¯cŸÝþö¸sk-ã°å¯³ S2á�ïËГÖÕ“‹wû÷yz­Çáê´CëÅ^œë;>²½sñhôز·|­ýô“µw�«³‹={«ûìä ¿I ôùM2ÿ›nö€Ó)>‡�ÃÀaà0p8 ‡�ÃÀaà0ðÿ/6W¢R„›T,±Ùš~e“/±²É¿e«Ddk%W“3k/�]Û¬õÅ\r±$d¾Ã~ëéÖ§³<ÄS\ØËæb[ÝÕ_É—5—°}Ì¿wþÉ=W[ÿtãÄ8½;'ËM2ë#ù’Ãñƒñâæ'®òÿçq³2ÙÑW á3ž²[ìÍ7©O7y~+¬†3¿��G{ÉÆ�ù¶Çl‘­°´q£±sÖJ¦gwïëwïHvê·�¥hÁ†5ûûÙàS!CQÌ›ŸøªXkd´å2Üâ ¯U¼´îŠ&dÒêÍCQÊÉ(8¦à¦( ‡·.Ãe�ž‚îk^óšëíOEÃÞ³76a “Bæ·|Ë·<¼ímo{–kûüÅ›9¬üÅQÅ2qÃfœô9­@ÕùÆWÅÎÖé’U€SÕãCœžîJrülAX¬°t�é*Ö’�ÅÓ}À!}Å`òÆö¼ Ÿ8ù¬`ûÉO~ò:‡?øÿàU0Ç!ÞÉ*XëùvvbpnÎBQ]œì°§±í�XþC5E⽊©_ûµ_{Åüñ�ü’Ñ*ÂÍ®úŠÊÎH¡_Þ²ÛëøTîíb{d4{q¼\wWûœ�w{»Y¯HŸ÷�÷�}ç~>ñ‰O\òÖûœñ©ñÓê³B†_{ûÙK.Œä»—ÝUkàÉ¥o½»™ºa¨Ï¦¾‡ ˜Öoø“q'îkág›n¶ÙÒèXïó¼>Û³Gk§±>{�“O¾‹{c)6ºé­½þÎ9[g|¥¸Ï‡;Þg§Ö_܇ÉÜÃvge�Në+SÜäï¼’«¥oÖÝßXw½ñêç'\úîOœ,Ö¸ÛóËnzËɳ Ÿ Èõÿ¤0¬ÿÅJϺ|ÂFcÏÞ!ì;ï8è3ÅVòúþÎYgC¯ñÓ}.Îî•¢¸µx°Þߨôí‘�ÁÚú1Ï6_Ý·ÖÌ‹“^¶èÙ+&ãüY[ìùËV>ó•­l¯ÝÅö°‘Ïׯ�?{�…±»ã°ã-yÍÙdçŽ3aèÜèÅÉÆmߺ'Ýb,öîír•½åœ|:õäv­ëk‹Áx9!c-Þ;×�í?ßÉçsù$WŒ‹ùŽÃÞi‡�ÃÀ/3p Àç6‡�ÃÀaà0p8 ‡�ÃÀaà0ð1P¢o•J¶Wâñ.“Ü&é’}L'¹MLfÓ^û�%ï Åì—<\Ì›Pd¿Df2­éÉòWÛñʵÏF Ï{²ö±Ø‹©>�ågqíxùzà“ÁÆn=�MžÂÈWûáŽç°ú»ÿÇ∗d·_<;î–ãb‚«ýøÔ—ägG�EaÇ[†Ëc±è‹#[q°Üá!\%�gÜZ[Ûk#?ÉÆkw+~±û;.Ö|ÝíåS1¦ÂC\Ù³æùÕÎ/äÄžÏ <Šoù¯g;ìõqEO!$nöœ?L{ŸÈ+TÆu¿ ¬¨¦ùJ]¿«ˆÖ›®0W$TôcOqí#ùÈU¸"×}`7Ü…KïãØQÔñ•ÄÞZ¥Ï&}vû,*ØÂ)ÆýÌôvp<Ú«k̶VÁמŠFÝ ñùÇ t+tÇ1Ùø´Ö=²®UH'c¬ßúÀCÄîGEE1Û÷Y²¦ÀÅüp³éMêŸû¹Ÿ»Š¹ä�ü‘g}(»¢ºÆ–>],ŠÃ¾ùwþÎßy½A«€Œï⿟iôûÇ–ºçüt?ñÔ½Ul¥c žoþæo~xýë_}…ôgŸ¼QÝÈŠµ¸/[|w³ËNwvsn½Ï„{‚ üˆKsŸÜ-w‡úЇ.Ûü{Ûûø ¬ž>7ÅÞ}áÏÓ}k¬×ºÆ|iέ3e?É-ÏlÄ�X÷óÈŽØðÓÈg{úöÓÍWŸ5û‹Ñ8�»¾y>Š%]ö´ðóÓç¢õ¸J¶ýÎwuصo�^sk‹7[|XÏ¿3sžî€ûaž¿å‰^g‘ ½Þbm]®åãn�Ûºœ¯Î�Ÿõó˜OvÒ±Ÿ­â\žíÇowÁ¾§;–­Åq�o}Üý,†•k}ÏÍÚi‡�çË@÷ìùÚùbéŸð‹ùã÷0p8 ‡�ÃÀaà0p8 _Æ <–‘¨»'ßJn¢®Dì&7ñŠ–’¡ééÓ»ïß�d­e#Ûôì™—4m/�l—t¼ÑOûaȇ>‹ÛÚrrç1�âýù»ËÝñ†§¤õÆ–|>ÆÅb5–ÄÕâpñeg9OÉèîGvox’±—Ür˜}…rGòúÝSë½¹÷˜ý°¶§Ì>Gèã.{z²ñµñ–P¿ûÌžõÎÕ8lfŸíµi=Žñ�ovØ-)Ÿ¾Þ:¹ýœXÏg1ÑUDUð·ý>?Æôq¦î˜½ÅR€-LôNè±Cǘ/s¾½ ¬X¨hö’'oŸÒé­N¶¼ù©W8õö¬{ xZüú j|ˆ�¼"¦7QÙƒ…¯—¿üå×Û·ŸúÔ§®âŽø½Y\‘..*’n±ÅZqð_±—íεóáßÌ�3úâ¯àšÞâ9ÅÉ']E?qö6nœ²%v¾Š;žÉðÓ9è5ûlÒ¥c=}ñãÿÿñ?þÇë÷n‹¯b-®à†EqÔÜoúvb|×»Þuw­Á�ß0n´»f­;Æg²tÙpG4rΖ}oäÂ«è “â3âѬipt·;72|+ìz¾ê«¾ê:_¶¼ýë¾ñ…{ElwÏÅbü)÷æpÄ'û�õ¸â†ðX/îKé¦GŽ�OÏÚïÞd'ýÖù+~~Ø3ïü’Ç_º¼“]ìäº z{ø%×^gi¾x’±Þ¸žŽgý‘c»=1ç»XŠ�ž=2ɯ^“ËG±™Ó-–bl]lÙÖÇQãçÒ]\Én|Æ{&ëÏxq$»8ïäçn×|Ï:tó›�â]Ìë7ÝÓOþ_~H8 ‡�ÃÀaà0p8 ‡�ÃÀaà0ð…2PâS4ÐK&&[_â3ùxöKúÝ‚% ù¯Y3§_¢q÷ÛW}vÚKvý/®°nr|uÖ^Øï5Ï_ìÝ×wNön¯äpXÃÑÚòµ¼ÇçÝ÷s%v­ó»ç—-®x {>ò¶äëÆšþÊ7Æ›ÄûÞ»Š3�kØéwWöìcø;:2¶x¶ú{WØ Ù†7öÃ'}{Zg¶gwäâˆlôÝc6–:ù1&›ÿôôá.k5ù[ßìW<±¾cz±¬³Ñ]ß¡1Y±ëÃX\¾Î9œŠk qŠ� ‹ qŠ| kzë|VDS„«0zû¤+? x t¾BÚï³c�í7¼á ×ÜÛ®ÞííUq†Y<øªði\‘Iñ“o-ÎúÜÒó˜“gÏC.®éŠ·{Ñþ3a\²­Ýïyܱ쿸¬Øg£û‚;üÄ‘xº“€íÑSUØ|Ç;Þqý.°¯ˆþÜç>wù€§7ò½‰‹ oÀ≜·»É„N 'ôôtÂEV3yg‡Ý3¸Ä«‘S¤vÆüŠ…¾Ør½)®Yï<â­3°çñüMñ:YãÏ>y£øÛ¾íÛ®”ðÞ÷¾÷ŠÇWCæ3Ÿ¹¾‚O½aîîKqÇs÷ÃßžÙìsA&|�áOÇxy"c�N=ÿùªÇ¥±Ç¾ÖyXc³sÈfûpÐKެ–½läÃ>ûa2·§…õš<3×/OÙ³¶zé„îäôöâ(ÝÅ^»žî+9E”Öã/¼‰ëm`EÅZE½â÷f©=…Ú¸Q„o ˜ö*¨Vô„G1RáŽ=:@s…¿×½îuÿäŸü“«°lϺx`§Ï.\°÷6nVH³¯ ™ßâŽWÅÞlÛ#»ÖùSœgcïEüÒ‹Óî[çc�}­˜*T›}x:�z±òAŽŽ¯wÆŸ‚çßøÆ‹ gãq&ô|k+Šâ}�2Ý?¶�ñÕïÑ*¶Þß^|ìu—Œaèì»—q&^xqW�;›ÎnØ`PäÆ;›ûØÇ®7Â�{Ó[Á¿ŠÛáð�èÀÄñç'|ÅÐ]²ï¡S<×!=i�±ñž‰8ᬉÉC¦Fw÷»dŠƒ_�½Î Λ Ü­Íp³§é.ÖÕaën#ûáÛó±×½Ë69 >­Œó6:qCžîbì³—�µE/¬zçÆ† �|˜Íûܶ§ûÚêï]¾â¯y=�â¹Þ¹dÂI~íÞ¹ÏÄÊX[ý0[¿Ë-?{×çêl,wßÙ_;w,ô³±ãâLwqåçô‡�çÃÀý^>[_ ÝSþb°~|‡�ÃÀaà0p8 ‡�ÃÀaàÿÇ HŒ–D”@Ô$PJÀJЕxmïž´[Ùd¢ŒlIFrëÏ^>“Ëöc‰Âdî¶óŸNñdÿž½'w›o\q�m>ïþ‹«=±­�p†§¹žÏâæ%­¬?Æ}xVî1_ÙL.Û�á�×Î$l£qXÒ_¬�—÷½CéÛÇM1d VòŠ<Š0ì 1TØgcyeã[þïw‹þÞ¯¸m=Ûð,͋ϜìÚŠû-‚fcã^¾ó_üñÂ.Š­"hºÙ‹�|Ççâ4n^qH1kc§ŸïÇ|Ü×6®;ŸÍׯsðt¾Ÿþô§¯3õµÏÎ×yó᫜ïa7~[ƒÛÛ›âò;´¾Xq�/ºŠŽÞõFç÷|Ï÷<¼ó�ï¼¾ò•ŽÂY…Aö:Ok DæôkâŠßÅ£x'øÈ'™Þ†›L¸ÙìN‘/~údøÉ‡B&,­Ç¥5¾w=ÖÅ�‡Î׸¸ÉñƒgX>ñ‰O\Ò?ðþÀÃk^óš« ê+´+€:œ8Ÿ µb‰?c>4ñzËÒß|8[=<â`ÃØšØaò–¶¯ëVlî³äÌqD‡ÍÎ¥¢¬=øòÛÄ䜥ƶbŸ¯u¦¿{Ò™ÂjN_á;_Öáó� ÞÌÓ¯§¯éa-Nû�“ýìuÎdk}Ö’Ëf絺ðY'ÓýHNO6;8n¬7çëÞ’ƒ¹s!ד^¼d#ÜÛ¯N>ßßxÉN˜ïØÌù^L�øaÖVÖ¸óñy!LJûÞg‹MkaÇ]qÆëÚ]ÎV/ìÉÞåâÖzw"Žî|fwy(–ü$Ã^ã8ÈÞbrÏÂP¬aÝyºác2q³Ø’ݽÆa»ÏÓ_Ì�Ù\Ïø0ð´1ðËÿüçi‹üÄ{8 ‡�ÃÀaà0p8 ‡�ÃÀ¯›‰ì’ž)IW/—L‰»dKÒ•(¼ÛÚ„!�äÉié•dÞ$eûùo¾ºá�мû*Ù»ILkòë3™�ƒ½]ÏW1Þ“õËÅë&�KrfÏ<®õ÷Dóú]ÙõQ¬­éÃSŸ�8æg±æë‹^Eœ=ÿ°æ#Þãªøš?kt0…7ŽóÓ9ÒQ´‚I^1Æ8Œ‹ûݽ§p4Ï_ ðìCûúö:çî]þâ1nâcyµ¶|'Óš¹¶øpÓ“¯ðÅ-¾ÖÆ“ùÚé¾Ç…Þ¾¢^¶­ã›|²°YÛB’µÎjãûb5¶o]Ñ%[{ÎìúÍUY…AE·¾ð…_ù•_ùìÛ­lTX­˜‡…¯Þ(­ˆ£HH¦·ÆaàW±�}¿'«(¨™ã@Ñ/NôTéÂÚݫ𧠛Lòg­se—,t=Ù´îóƒ½F�}öp¾°uNÞÒµ÷Ÿÿó¾ì{KÖo)÷&- döôYí^ðßp+º:«â!˧^a8ÞÅÛX�¿äù&O¦sæSaÚ×€³§ø›>¼ÎZaÛ?`Ë?: Ãf±Å}¾¬³�#Oç⎉ŸZ÷£˜Äœ-öéª×ú<¥¿ŸûÅÙ:{x'oMë³e­Ïnaã»»V,útá$Óœ?6²k�­õß�bÇxm]ŠÏ4ëôãÀr¼X�+r­[»·ôã‚®G«�ƒpÚ+cºZûüà¥3q/[+®äÓÕÛ‹/ó0å#þó7í‡×\̵µ³{ÙÉçÚ³¦ììþ}mmÑíïöölVwù¾ÇC§8ÚËÏÝ??��[òúåún÷Y²Îà0ð<Ø;÷=~žÐ~Mêç à_MGè0p8 ‡�ÃÀaà0p8 ‡�(1·‰;ãM–줳‰<ó‘%­I„î|“{öÙ¾'þV&ýì'o®Ýí•8lûöV'lWvÓMO/YZâ|íÝýÅÅãÆ“N Î0Ä÷=ñ ÷b*‰J.{vì•´5Î^ö;[˜öò±ç™­d7©NÞ~öèå+Ù�ý&ÑÛ�¶Š/žé(òXWüèÍ>v*N¤Ÿß;¶M̯ÏŶÝwX:‹æù%·>Ì÷lØ4ïv^b`ÃýÊÖýžY_œq¶|³Ÿ®ñrA†�»LòUé@"&ó|’O'.*¤ð¡‘íŒÒíÌŹ°îvÈÓýì“ßbõö®5~ñüö+9¼ iðšwìuGÙùüç?ùTx¬ÐFÞÝQ\fãÝï~÷Ãoÿí¿ý’S Rì#7…DóÎOg×YþÒ!Ó]©¨ØyÅw¼õyè¾°Ñ�Ï{pô7*LáíÌòwØ}Ÿ+¶í…ÇŠ£ŠâÞŽtÞÄõæ,[Þȧ+†Î„}ûÝóŠä°Ã©ïÎ5wwØ*Öbw~þa@’§«ÀÙ›ÄÝU²ÆŠ»Î“¬mxùÝ- vúΛ­8ìíbº{'‹Á:Ys±á0¬ÅLfùäßšÖ9°¡‘£×¹Ù÷d×zgI¾ùž/Ìù Y6´;§Ùî.$†â #ùwG²½X»CöèØK±/ù»À>iæÅ—Nká ŸýîÜÎÓ_›¸![óÙg×ï^÷� âêY¡'ƒ=çð¬�8ÏçyÇÚ�[}ç�|>–·x©ÏÖ]&ÜwÎÍÓ�‡üšã3Ž7v{�¯õìä?¾š¯nã�kqlœw½;'÷ý3? <­ œ7€ŸÖ“?q‡�ÃÀaà0p8 ‡�ÃÀ— moyË[^ò’—\o½ìe/{ø[ëo]É·šñýÐ]E2¾†S~›¤øŸøâJtûÝÆ?ógþÌ•ÌþB_%åèJÊ•ÜÜ$\ãûZɽÝ/±ÇNûÙÞD#�ûa¡“½°l’|mnr2ìùgs“�ùÛxÂPÒ3Û%xí[ë1ßµ°Z[Œñ@�­ö—»�y×é¤kãàáʳIÜMòÆK2›„ÝX⧸·ѹÝùj½¸ìwVa,vW>Š�Å�äÃ.YoýÿüŸÿs;*žå7NóùX¬Ý}¶+ò�ïœaaÇ£ÕÃÒy,¿dâEa)›Ö:×öÉc<ÇWèÛ[½=Çb±o̧ýd²ÙZ¸wŽGëÐÈØŠÓÆt¶Uè cÅ­æöÙ¨§k¦ÆŠhÆE;_9¬�ç-]onú{Ù×ãVûè+î*bº#ŠƒÎËýè®x#ôwý®ßu|ý¬b&ÌÞ(gÃ×A¿úÕ¯¾¸PðôÇt†z+YÁ³»ÕýQ”Ôøõ7˜xüö†1Ldº7âkw¤sf·óa›¼¢žáôd‡{'a ×�%ÓÙÚ»ß%úöÉã‹n6ìU¤×ûÿÏúOÿéŠÑYàËùtvlçW¼po ö­kŒí;K½5oò:¯°Â`�Åeþp’> Š·}å³Xú*gçÔýá#Ì_ñ_ñð¿þ×ÿºâñ;пûwÿî‡W¾ò•—ßxÐóç�v}÷¸ÏÎÄÔ}€Ëfò=�½}ã¸5vNεÂxçd�­õmn_ëo‚¾7‚ãœnúùÈ.]kìzjìxº‡Ý±ì$gÎVöÖ®qwr÷Õ^øø°¦Öwnq-ÞìÆ…xŠ�w›Öp­w>ÎÑç”îýÐÍN~ããÎU±éµöûŒÅïâi-ü+Ó8¿;OÞ^wDÖã´Î=�=·b^ÆdïçÇVkdvl/ÌÙw7ð¦õ¯wÿ‹ŸÍÓ‡�'?«pH8 ‡�ÃÀaà0p8 ‡�ÃÀaàK›�¿÷÷þÞÃ?ü‡ÿðáŸþÓz%~ú§úáOý©?u9~à~àÿ÷ÿþßø‘ù‘KFáCÁøÍo~óõ»–ñšâ¯ÉÛÞö¶+©ÉÆ÷ÿ÷?üØ�ýØL@ ? 7c}ÉÜ’´õɤc}†»¿ë@•ÐÓ—,},É·8 †¼uíî/%ÓÙ$d8WÖ¸õÅcL·˜ãd1„¥¸ò©/aZ¿x·—Þú¿ÇqÇ“ïÅ“�µnò+’+v6ÒYn;ßz2%”—²í-öÇxX¾ÖãåEñDÁC�ÎÛ‰{¦ÅU! 9ŸÖâ”Ýû˜ì®ßq®Ÿâ¶§Ûñ`¼� Ù�Í~g³¾—C뛬7gkÏ‘�ìó£uv»›„Ož®•¿#½‹k-.Â[üÙ±ÞYÇýžùòÑYÆÇåàIc³‚L8­yÛ”ì‹^ô¢ëM^E<_ §â­"`o©*Ö*èøG3}¥«øôö°{C·¢ »Š½þ†ú�ÛW¼âWaøg~ægž-вC—� Gá†U|žŠ„Mýƒ>ü¾+dZSlÒ/Î*.Û‹;1ôÆ,¿ÆÝ þ:z��µîe÷§íÃ[ë\:‹îªXÉ+œ¾÷½ï}xÓ›Þt}öºq£HNV|Ù&/¾}+XlpZW¨u– ³Šoý¦ð~Nà6‡ÑùšŒü™;?Å`ÿïdÇ?ðÿG…~ùÎ ^c²/~ñ‹þçÿüŸ>oëñ©ÁÎ.²qGç`nOÛ{m‡xèü¬ïg� {ÎÉëóÝ]¸=ié�I—l¼‡‰¬õ°t¿è±Y/Nó{ë Ãißš§¶w6\öØ4׊#,ÙmŸÌÆ»¼f'æ5káÑßý=†36ÂÞ?Àp�³»¯Ý�Å×øŽyÏ…ý°Çu¸Wö;#2÷X’‡·[ëlÚk}¹e³ù‹õâX�Ö“�Ųkt÷¬²[,é­N>ÚÓ'ŸþÝÿ=.û§ž_îwꀟÏéÝÃÀaà0p8 ‡�ÃÀaà0p8 ü0ðÎw¾óỿû»¾ë»¾ëòöâ' éù/ÿåÃ{Þóžk.9ñÃ?üÃý¯ÿõKNûgÿìŸ]ʼnûoÿíÃ÷~ï÷>|ä#yøñÿñ‡ÿþßÿûÃë^÷ºKæGôGþÐúCÿàüƒ+þ…´MÞ–ÙDè=9¸I>ò›¼k¾þÓON¿Ik²›\{%‚³·‰ÓM�†{}dW,a¶–¬ñ&Â×Þb*¦0oÒrcÙ„f¶6–Å�ß][lÖkk#™|Ýy+¶M–/gÅB/ öK´§Ÿÿõ“ï;ïæ%¦OöÛ_NìÅg.æpÜ9°®Ø£p£@ežo²Ùܘóµþ»äG6–§Å›X�Ëõ½ç—klé·–k[HŸü½¶1'·qÄ<ÅLÎóÇqÍ?_Š"½±hoÏŠþžu1/ÇaºÇM6]ãðô÷'Ö[ùWÌcCñ޼77­k ƒþ&~ý×ýUˆ|×»ÞuÉWH6®P¨ˆë¾�§¯¬@¨p¨�©Xë.}Ã7|Ãõ†(_Ö­)BèCzöà?â`+œaV`~Õ«^uý-þô§?}�Ù¢SQ~øÄê.Ãìa;.â©3é¾ö†3ŒÖöf#;�Î5î¬ÓÕ:ûÝÍìÚó(�ùÇGþ1\0[ «7nÅW\¸èÍT2�µ0 0WÀ·Ÿ®ØðÇì„ݹ˜‹QÖ0*óiýk¿ök/|¿ð ¿p}mµsäÓXÁßãN9�>ü‡·3a_Ãì{FñK�ýžî5=kZçuMž™ï9³¿ç@.Lúxd³9½õ ÷¶öõµîŒµø‹‡ü‘µo®‰)ùÖ;2í-Nûé'“­ìÃÇa`«;˜œyö^Ó-6½Ç~²í±Ã×~ÖücwÒš½d;¿â[[��5gµ¼\D=idØ£¿-.¬-Æ�;.~…â“I±Ý¹J®¸Í�Ée×Z¸;‡b-ÆtȦ·ù¶÷Ëk˜–?²+ßüÎÉڹǰw&ýÓžvNøi¿'þÃÀaà0p8 ‡�ÃÀaà0pø’gà÷üžßóð�ÿñ?~øøÇ?þðò—¿üágögÞñŽw<¼õ­o½°æ3Ÿ¹Þ¸òµÏ5… _Y©È¡¬WÀ¨øK޼DÜûoÿíá�þÑ?úñPb²\ ¿’}› 4.™xOÞmïž(,IXbò0ݪ闄4Ï7Ý0†¡„jX×?™Ç’”+c¿Ä8ûö69½x×w6Â]%/ÕNvŠ+ù�ƒÌ&�ï²ùŒ‡ú»›ñ‘ßå‰üÝÖâ »IðåÀžÄ¹~mÇõrc–’À�§½’éSú�‹¹YÉ{ãŠ2d42Ë©yqæoÏ¢qØöt'âõ[˜‹‡/úx)^ºé[«¦ˆµzlg¯¸ãÖ¼µâYœt·øÇÛìÕ²}çÂ~X—Ÿ¾æ·Xž5ôÌ€�ŇÇÖâreìw—²•_óâ!ã\ÃbÏ?x�ßÛ½Î]qÏß?ÅYoØZWôSØUTPTLôF¨B#]»q^Aø«¿ú«¯B!ÿï{ßû®É÷õúßú­ßzýæ­¿Ù¾ZÔßd ŽÞhU”ö&±¿Ëxû‰Ÿø‰ëøtÞô4¸Ü6âE!JQŽÞö­HÙ›žÅÐØÏŸ½>»¸c§»&¦>tÈÂÔ9g«»j¯óõ-Nð[Ñ\¬ Û°úZmEx{ýãvð�ß|Á`Ÿ¬3„�]rÐ+úÆyØø·ã g컫ÎJ�Ÿ|Ÿxpçíeöèù«øáƒË™Ø[Œâæ3.ú¿ýÍ Ó˜lŸÑøµ×ç’MòÝódÓw/:#cëa4¦K^¶Ò³ÆŒéíç*ÌôµpîùZ¿ë„Ï^˜³ÅÆ®g‹N~ò¯÷xïób¢Ç�9™páÔ˜ïxê|ÒÉæö{.8ê\Ýer}�8›q\|W�ÏàÉ�¸O~¹ óbËNºk·øZc+ÝøÖSãæémŸÍ•É.ÛqËVg»úë?ÌÅUìÙÎÖ=&s{µ»<;�MxïqÇïc1žµÃÀ¯—�>W¿^ý/¶Þ)±Oàø? ‡�ÃÀaà0p8 ‡�ÃÀÿƒ�¿úWÿêUÄðûƒ%„ÿÎßù;×W:kÔšdö6óöô’îÛ$6%å“ù›O&ážš"D­$ßÎ7ñg½¤IÉQɽ’»w½’}÷DKÉÇ•¿'Ä7¡xO6–(¤ŸãMj†/í¯|¸î ÷•Io±Ò ƒ¾„%™Mv–lµ^ ‹+½ü¥kN~´Ù°—okÉ6^ìÙ×'öäó1Ùk_¿8÷,–¿�kÏ.ßÖÈg+Ýõs¿aN§"JX%ò„ y*:ä‹íð†£x–'ò%™­W¸HxÒâ<ÌÅÚùV4K>¹{ŒÙ¦¿…Œõöbìo™p¶WÏÞrÞçÑþm—qöØ6ÏNrð†^o_Ã]7ÿq¿ùißz¼µ—Ÿ�a ã ƒûÕ¾¾²WŒÖý-Ó+&úÛè7|u}´{Ñß;øû»£3ã—.ŽÄ¦0˜œb®â�F¾Â£oUðvØ‚ŸÅ¦~ XáÙšâ´â¤b¥¢§xد�§Õý­ÊllÛƒOLì¹û°êá³gt¬uŽx­ØÙùtÖ{^dº—aÉF8Ì?ÿùÏ_o\ãÈÿgðXlþ�’7ž}½2>—¸ 'Fx?ö±�]qÅk…Ë ¬Ýuº}¾õäÄÞ×5óɦâ/Ü|xóš?¿�¿p(0÷¦/;ì#~ú 7†M\8µ×=èþ®YñÔàˆ·ÖØ€Qc#;údái/Yò}†û|À´gl½Ï<ùÎ^ŸÍû9fs×é’ïn°{oäÛoL†¬ó cºdŒÃ¾å1¿úxJgýgƒn:Ë{\†añ-'äøñ�9|þÜ!-Ÿdó‘-ûìYÏVóbIg1w¯’Õ/®åÁ8ñf¾~Ö¶ñòjžüʵV|�}ç¸>×_6s¸èÖö¬:÷ǰ¬ûˉ½½'æ­‘;í0pø• œð¹‡�ÃÀaà0p8 ‡�ÃÀaà0pøgà_ÿëýð/þÅ¿¸~«×o¿ÿýïøÁüÁëk›ÿäŸü“¿ièÿîßý»ãoü�Gí—˜ÜÄ\IÂMìQ.)·Iº{‚¯d"ù{ÂÐZò%$×nó³I×ö6ù{%Ç�79Ù<ýð…cñ’y,Ñ[2Ôþ]ïžÐ¼ûO7½8 ¯õ0,¿‹km$³XÂÐÚÝÞžC¼'S²û~VöÛËþ}­X¬ÓoŸ|ºñ‘L±X×Ìó­WQ�Øó,.ûìJ°{óOS0 ÇòWqdùê^„­BB\„Ñ~²aÌo²Ë9;Šq»—Þ=za‹¯ðÇC¹å5Âe¯f�ŸŠ[öÌ+D´g?Üù çÞû•Ù·${º?�°qòïÙBÔžGõ©O]…žîSw�­?ùú}o{|ó‚"+Š™ŠmЉÎÁWûýa_çL‡ ÅN=¬½ «(ì7„ÙW|ä6zäà÷�o>ùÉO^s¸< “ôq]Ñ“¬7Z4á²�MA‡É;»>díÁ^qŽNûúÞ´íÌíw×’ãß°>¾ê«¾êŠ­7s�E{ü® ï#ùªeÿØI¼ÎCá¶"&Û½ÅÏ·9®Äø¹Ï}îÙ¿Åŧ7‘z þí)¦wÏöØ€�o 6k°iâqnÝï�¿ÏŽ5ûî$­™ãˆ}ûbYÎ쳫Y7§Û}¶köÙM¾ÏÄöÆçœíäõÅÑý^œÅI®8³g�ÿ>“ÅF¶µt¼xwÜߪl,û7!�8#·ûü;Ùmá.æâÔ³ó]·½ü‘q_ý�°'®å�\gÅ�±5z�qYÛK6Ûá´Ÿ­b*î;'ùŽŸô¬‡/¿wltK~­kä³[\úÖÓrÙÜxÂÞ•acõ²™NóÓOþ±Ì!á0p8 ‡�ÃÀaà0p8 ‡�/mþò_þËÞöUÎÚk^óš+á­@«ü‚¼àZ—ØööXÍüµ¯}í5%£±MÖד¦ÿ+6ŸLþÚ_ûké/ý¥g—}}ªJ­Ä\ó’ºs%ÆKÚ•(,1J§„àö÷d`ÉÉ’‰dw¼ÉÆöì?&çõÕÙDmÉÎâI®8Óµ¾Ièõ»>¬/ÞžÉä'¬öKrƹð®Ýü¬ÝÝÏ�~º»Îo{t7æølãx,öÅ»1µ¾¾ö¬Âæd÷δÆoÍY(8¹ý=Këlx`—…Jæw®ìÜÏ‚½âÝXÈÝãè3Ÿ²•öö3³¼/Ççò�Ýî ¹0ìùWŒÊ_ñÆÓê㤸Èg'lÝ‹{¬Ö;K=lÅ9­¿·è·Fþ>¾ÿ- s¶šó sgöág·"»³W`­À©¨cìï©"Yó½èEþ^²Ýº±¢¤¿—й¾QA¡Pœ ¾l+Rº_Þ6eãƒüàUä´'Ûî »éÃâme:8ãKÑPaT,æö|µµBåÆk,6>:;8?é+„ò×WóËÞý>ïýQ¬Ôâ�mc�ïaëóÐýˆw>­™ã&{0kŠ”½ � cg´øö jpEÛîš8ù`·{¼œý?KüÜ’s'œnü¿TëNòWîn»cdèçOLšµ>�b�Ûî©9ÝΧ{@·ÏJ2Ö²OŸlvØÖØJ—,ÝkcñÓ©å·ícç’LzùHÎz8ÚËNØ“�Ùš–N1…×^vV¿¸èYç?�õŘ?6ã:úÚîßý/Oø¤çs«™kÝe1.GÆÅNöâweÙöèmŒ�“k^ ì¬üÎóí…±ý86'Wkwñ¥îÅœþâÌ^˜×ÇúL§ó¶ÇWçº÷ð]kwÛÅxúÃÀóa ;ü|l|1uOø‹Éþñ}8 ‡�ÃÀaà0p8 ‡�_ %Á/!hþ’—¼ä*JüäOþä³_IK¿íûçþÜŸ»T¾ýÛ¿ýJœûmÃoù–o¹ÖþËù/WòÑÛk�5E€ öK„Þ“!%É”äKæžüKf{ã’‰%w-Ù€%úJ¸ß}‘ß¡qºö²÷XRó¹ˆÉf ÿÖ6)¹¶ÃŽ»ÝÎóÎåâçòk–»ÍõßøWëï­z{&›€}g@®xì5ξ>™l’Ûs+–âkÎïâ*öô“ï.ØOWŸß’ð°XW ò°û­î;¿ëï~‡Â– ÝÖŠ3�å¨xÒ³w·uzÒŠeÇÙR”j=É›ÛÏ?ŸqT¿gf¿s¢“½;¿pjaØóéŽØ� Å3›‡5ýlïy…³s ërt?K: õæÙá«À�¿�l)ú{æÉ|ã7~ãÅMozz»×XñŸøÄ³onŠ®|àWñ�…6oú²é VÅcÅ\…EÅß~ÿ×ßpöØ…&Åθæß¾·T“õð²¥Ðìﻇ®îÞª�O>èx{Ø·C0e‘U IDATÐ' Ö;3}9³Îm Z“Mÿ:Ä'�ÎÞ'öpc½³ë~YÛŸà¸øùŸÿù볈ÛÏ>)€+³E‡œ3‹9Îø ›8qˆ+8µî¼¹ŸLðÀák¾õtØà“ÛšøŠQO6üW1'“nñÇkûkw‹²lvWÉht�ë­Åevów)™æ%�KÚW Ìæú’|tÖ^~“ÿM"&“�dvN†NIÏúì&›­í7ÁIn“Ÿæö7¦ÕµŸÌÆu_£Ó~¶ôáÎfXš'c^,ÆÉ-Ödø)Én¼òÍ;‡Õ¹Û$#ñ¼2�—³»Ù®ïœÒ1goùLænC¡¥B€$¾¢�7 Ùö–¤ä¾Ïö»�xÐÇÓ�/úÅhLvñ“ï͸°®Ý�Ù~¢»Ÿ�}Ϙþžk…ž= 2Ëw|†=d6–tâœ<\­ïùB¥5ÅÈb¡ç‰§pëo¶â†|ºl'_¡¿m{rΙ=E_¹¬ §èm^ØÜ H É{ëÖïØzóV±R!Sa÷¥/}é³ñT¬§uvc½�ª8l®ðÌ—uv{3Z!”1(Öv+Èö|�1üÙ4‡÷·ý¶ßöðs?÷s~qú[ÿ5_ó5ל]ñâÝÝ_¾»‹ñÈvç`Œó-Rvï*ŽwG:�ŠfÝ!E]܈Ÿpš³É†7m_ñŠW\=Ø�":_8#g~ö½ÑlM‘Ü›Â}�5y~}®ùa�¾‚š{ozÓ›®¯÷VÔ'OŽÌÞÉ>3xk�,®âDo¯;ÙþEî“¶Üõ _ºæ Í×î3æ._m?Ÿé··o.‹‹Ý¸£[;›{œáŠ£ø(–�mãŽ'rŠ$0‘íÍzoW,¼óULú{‘$É4�3øŠa×øVÀ°Çf„?Î`QÈYâ©5¸+Ò-ž»\{ùj‡a…gýǕ㿾ì¯�lÐˇb]E©xÞ»Ò µöéiâ y|’©p‹f�ãOT�ÔÀö¼¬Ø«ñ©èÊVEW_Û¯ð g~íkqçEÆÓ½"Û]M‡|¼’Õ`Á}g-66²c_q›.¿Ýk…\k|*û˜­qXÄÂŽ"±Â¹¯tfŸ4øÉÛWT&ë·‡éùÊlçjÝ¥>Czú;oL^øa¿}ëã ’°ÄI1^Ÿ´l²qoìd[¿Ÿ«|eã®o^ñ¿Ø²>ºé±g gãîÂg˜ÂK~Ÿä[ƒûî ·ù™½k‡L\…/ûíé÷Ì⯿ ù,Fö[»ó°1òÓ]òyËßbµ¶8ºWàOÚsɶGÉ/?g1%'æù_yëæì/¾ÖõÝ͵‹;»údã)ÛáŠ�Ý/ÆÅ,Nëÿî竵µ»1´žÿ»üÚLæô‡�çÃ@Ÿ‘çcã‹©{ À_Lö�ïÃÀaà0p8 ‡�ÃÀaà0p8 üð–Øÿð_Ïs5I¯¿ù7ÿæõþñ�__Á¬€Šã zîJ÷Æ·2°Ó›¼ì(6*`*+ÓUèTàU(VPΧ⦢%|°öfpgáÞ( ÛcSŒ À¾¦Úï½³e_<[ ¤§°êg^a+?ùŠÃ�½ó毿±{v݉ðw*´Ñã§xœÁîmjúbÆ \lŸA\¾ó�ï¼~“—}¼†¼âåÃþðÅ·¯uƇb¯s²¦�ŒgÅ_ú>ÓøyãßxѽÍͶ8ÝCºb±Þ�Œ'2lµKw˜¹�¿{´w/^õ{ŸÉæÏz`Ô–ï0¥KoþîÙ#¹°]Ÿ±É[ÉužÖ³Ó­eãnË<ÌÅa�ž;€/ûövŸ ÅCž\¸‹÷1œãâgSÌlm,qýOÅ�?ŸyòÚ¾…n^ú8䝯VØž]|f`]KƸØ[‹ïdÃA6ßq¸vîûö²Õ=_>’×kîR<Äg{÷>»á°¿˜:Ób°_+Æ�ƒNœd÷¾¶þîü­Ï;î3? <� œðÓxê'æÃÀaà0p8 ‡�ÃÀaà0p8 ¿¶¾6Nø‹Áúñy8 ‡�ÃÀaà0p8 ‡�/c6zOð «„fã’~›@Üäk‰D ÕM†.E›$,ɘ½0¬ýM4®�ÇÖ×ïcXóÇÎcÉÑ�ÎM•Ì ÃbÎnò÷8’]L�×Çc6×_~³Þõ½þ¬w>«Ÿ ?%j�w=ùÖÍÙê,ÃØ~\e£„nû’Ìd¶ @vý��›îÒÆØ½“ì.Q®¤0çÍÁš½û%糟ß|‡y}oÅÆN…�ÅE6l­ÃP¬ù‰¿=ò%à7þ=Së÷{ž¹¸ÎÙÇZgW<ÉÄe¼„/üÖÂD^ñª·_+|†?ŽÈwîÆZ\d;ßÉáÈc¿3èü¬ëùÐ:kµŠŽŠ” ~ÖØÈ–¢foŠÿÂ/üÂõ{ìŠÂ~s¶‚µ˜ÈÐq§^ûÚ×^so¾ŠÓÛ¯l*ÒÆ‡}ÜÂOÅTÅÙ SìÁ¥üÙÏ~ö*BóMžrô¼ ûò—¿üŠó%O¾¦ZaUñ³·˜‹=ÿúx„a×�»wpóÃv¼u¯¬w>Åûú׿þzc·7›ñÙY°K×ÜçÏ«·xãØ¾B6®ýæ±Øná7V¨#ïíb>¼åË}…»õù·G×ëüá1[}Oç׸8×.ÛlXóäÛZúÈ'Í^1ïZEÃâN6ys¶v=¼ÖÖ ÍÃM¦¿9Ù ÇÊ´×ù Óy磸éY‡¯ž]¿&OÚú�Oëìæ7LÝû{>‹‹½lZçß<.�7{wû¿„æÿþo<#;p-OÏ5GÂ�ÿ¼¥¯ß³*þäø¾û2ßÖœ�Îxe–ÃÕÛs(æðÜ}üß,�•ÃÀÓÇÀ)?}g~"> ‡�ÃÀaà0p8 ‡�ÃÀób@Ò­Ä[Iº{²�k›�mížäK¦¤¡ýz÷Äêú)ˆMæcñ­\ú‹{ý¦¿½±¤ãÚÞääÚÚdf~‹‡ÜÝN6õñÚ[ÛÙÓ—ä�ËÕßÄlë÷¸7–Æ%aãný[[Nï1­ÎÚ.Y[[€`㞤¾Ï‹¹¤xq·Ž|Ưyñ4Þıµ-dyCPò[!/\d;ÏÎ({æéÄ3Ý;'ÖøŠ­X:¿-ˆä#»áê\ö<Â]A.îù ùðß±C}ñ’Ó6þ>;ÙèüÂUlí[WPSÄâ?Þä’Y\Æ­oŒÆÚöÉ.W­á’¬½¸Ó{àÑö<*Tz³V±nÅF�VœŸüä'¯‚‘·nÉ&§(©UüÖoýÖ‡�|ä#×SøÕ+X*RVVÜ £±GÑX¡ówüŽßñlñ�]¿k«@¤˜LF ~þ3Ÿù̵çQô¤÷ƒ?øƒÿüŸÿó+sEîî>¿â¬ÉŠ«û¯9NûúaúÖaR$éK_úð?ð××3“ó»Ê Á|¤Wa¶í‰ÇW\kЏ}µö7}Ó7]ûÞ¾öV³â·æk°½M_8åß־Ÿi¶Œ‹¡"òÞÓö¬u7܉ ¯bìï—ý½{}&â6|�‡›mòñH¾µlÙO†¿µì»káimq�ÏN¶6ž;æâ$£éÓÏwŸ—>Ù‹=¼úµgÎÖrµ~ØÏ¦1>´0²Ù™dƒ|÷4|ù�[}�½ö³½üdù¹?ýÖ7ßÖè²Õy˜ãÝùj}ã.žlí<ÿút³«'gÉÜí¬½lì=M>{ùÜsÉ�µbZ^ÓiO·[Ìl<†±8’Ûùýìó§ÇÿróÖµqƇ�§™�S~šOÿÄ~8 ‡�ÃÀaà0p8 ‡�çÉ@ÉGfîãt% sµ ÍoBouJf_¿²B{éÜÃË_ ÊMdÞq坨ìoÒ4ù°6¿ãµ¾{a|,á›\~à GvîÉÕbŒ“{çgÏ!YkÙ×K oüq°\¤³{­­]x“)Ñk.ÆüT ‰›Ç8]Ûëseéo;?úMÜç§}6ÌÈ(FêÃD¦GôK:“{Œ¯Î26Ò³V�(®:s{�q}{%׋3Ý|ÄÅÞ‘½³aÐß=Ö¸‰Çlš·Ö™æ'~¯µ{!"Îôùé-[—øÉÙilS\‹…¾â˜¹–­8²WQ\‰ßb£_LÖ6}¥°uoánñоâ¥G!Qq³¯VøõÆj<(>òå¬_½‘ªÈDFQRÜ›­ô3éá 6_?ý‹¿ø‹WqÓ›ÄîeÅXûÞþ¥¯Øû†7¼áúªeE¬~ðƒ—2°³÷¦7½éá'~â'®7�ÍÅÓô{½8ƒõÎmçn¿¢X…È‹è'M| ¯b3~õ«_}�Åé+²ê§~êá£ýè³qð×ÛÐxLÆŠÚøs秸ý’'o4“ó4}¶ùðæ09kb#ë ÅÓ¹ò¹w¸{¢·×]íN´Ÿ>ûÝ<ˆ³;Ùzº{¿­5ÇU:ìiñݹ˜÷ì½ÄIköo{Ùâgç™>ü²QK�<™ì·o¾q�_lÅO~yŒ�0…�œñÆJo[øòOÇò¯Ëýr�^˜ôî¿>Çþþ“·Vú��ŽûE.®¬‘aßZ˜îg±1/_غsí­î®Å—µžxÜxÓ¬§§…½sÉööb ÛÝw¶Ã‘½Vlõk7Ù°ì^Üf£~Ï9ßúÎ|mœñaàù0ðؽ|>ö~«uOø·šñãï0p8 ‡�ÃÀaà0p8 _æ l2ÄX"n“~%óJß“'ö%éô%£¤¤¥yzÉZ+™¸ÞŒö6ih^â²ÄõcvîöWfãL®Dcñ’Ùäk­ß1îZöÈ”<¾ã[KŒ“Içn¿ygó–Õ)¾xÚØËŽ÷\Š'ÚK>»Åº|îØ¾yñfwí·Oþîkã*îÎ}ùH¯=�¾úw‹Ý%vï8JB/¿w<÷9Yzš8zC°y6ã¡þΡùÆ@Ï'ŽØ#§×î[_¹åx¹&“\8Ñ}|±G�Ìò×YëÅÔ›¤ ~÷øÍkô‹¥ó¶âÄyjôá)¦âQ,¬ˆ·<ÚWä!¯è–?çDǼ"Po.{ãÔïÍ*Núí_o©Æ�Â’b¯b§ßýU„ýНøŠëmU…To+(zC—ŒÂgoº+¬þïÿý¿/¿Þ–¥«hK—ÿ¾ZZ1v¾ÈêÝg8ØÿÎïü·ŸüÉŸ¼l[ShõˆÅ¼â/›Çí9ûl²�ƒî�½>7ŠØÞnVüõUÌd¾ýÛ¿ýŠÙ›ÎŠØz)P+–û=dúÞ~Å+^qvù"CÞÖäp¨ÀmO|áØ‚Gx…ïŸøÄÃ>ð�gÏÐõÝSóbÚ5ãîC2üŠÇ¼{Ö´í³»3ÈT\Ü;Þ˜òÝ·½ß½yž¾½îh¸.Ošy6Sÿ?¦ÛùÙ÷„A_ÛZ_{ìhÖ`oü¬�göš/Ù^]kñžmº;οµþ~��/ æý?²¸Âpç L>wéXc+nÂh�L|Õ³mL¯>õ­Ãs·ÑYÅqñ†-Nö^¬Ï³±XcvÂ$žå;ûíßå­ßy c6Þåé1~ŠóÎY<®Í»ÌƼr{ÃrúÃÀÓÎÀ)?í7àÄ8 ‡�ÃÀaà0p8 ‡�/��w©IÎm²o“¯%îî:%ùÒÕß“‹›Ì\ˆ÷DeIÞlÝ—|e»½M(ZÛäköÉhé×ÆÚ˜Lx×ö�Zr›hÎ~Ø›/Î;Ïæ‹�ÍžÅÜxõ÷ò©/yõÉll÷˜Âœíâß>ý°gã±óÈ^¸ô{¦�—õpf†]ï,q¾±·Ç†‚š"‹bšâ—7 “)Qöô–óx²¶wi±dÏ>ö4…œbN&¬õË%Ù|tnä²·¸Œ‹=™äèÞÏyýufõövéØãË£ˆ(Æý[pù¤…'^é‡30W\Û_ùÒÓ©ïLè„c¹)ö|Â@'{ kÎÁºó7·W<ôŒÙÎgcÅEco*Nz#×©ÞøU´äGAôïxÇå7 š}ݸ¹·X½Ýʇb-=EN¿1LGAÔº°7‚ùóµÈ~WQÕ[ÈŠ§ ©pðɦ°7Œ_ùÊW^þì)”©¸Ê¶‚2 ìw^È+$[W°öðïsÂŽ}Íçå÷ý¾ßwáò°õ•_ù•Ï~U³¢3q÷ßñ—M>p¡Àýîw¿ûÁ:[ rðýôOÿôõû¾ßð ßp�˧>õ©k]ûØÇ>öðæ7¿ùŠÛ[ ñ¾jf\…G/¦î }þ;sœá#ü}¦ë»/ú Ê}†ºÝ9öØI§±¹q÷‘ítócÏcÏZ¼õÙµV,äÒµn¼6V¿ýbOùXN’Ïo¶‹³xÂ`}1Š5úä;—ýÛÎõ¿cv;Çpô�²M¾½x^ÿá&çŽêýà ñÛÛ{Ÿ…xvæ�w¼Å#;ËE¸ïñ'O6ûŽñ'¹µÖ‹Ë~<Ä=Ûq| >iä²E.ÛÅB~ýe_çònkínÌá±ßxûôž�xuöïë«¿¾W¾8²¿6Ïø0ð|ør¿S§ü|Nÿè‡�ÃÀaà0p8 ‡�ÃÀaà)dàžœC�IIIódV¶Ä^ý&õJßm'£gÿžÜ„p Àõ½IAëë³£+¹™}ëÙM¾Ø²mžLñn5¿íݱ¥[²t“±ùxŒ/r%¤ÿ?öî¥×Òäªö~õì²%624��qˆ]øô|:@ xBòÝ._Á­wÿ—ó— ÇYi�ʲ\ÔÙñH�"bÆœcŽ9"Ö®RD®½›—³íj’/›ZäZ-Ÿù-æ{òonúÆ—ƒy\º j®K±.¦º$ ‹~8�|èOWZÈYþÕÄ~[Íò‘‡¦ùõî¡¶=°—øãq~7f/2öè)'¬› âÝCuš/·þêƒc5[/8ÍU_s­‰ùgµoþjë)ŸK6|ð°&êpùÕØºl?¬xôšÇ£9šScK]`¶—ºíÉF×üºàíÃýJä¿üË¿|\úöÓÞëµoÇvQÕ¾ìb´o¾öíÚ.Tóí¶Ëã¸üë¿þëãïßvÑÜ7t‹)¾KæüÃK�Þ~…r8ÅÛs±¾ÕÛ¯gŽkú÷MÔ.µë§q~]—£¸~UõüÇ<òöv1NÆbòOë¾]ÍqÍ·‹NuTw/8½ºœÎ¿Çe«Ç.…«±ø|ë×¶V=ñχ½°…Ù:ÚÿÖq÷ešY{kîóӸדÝ>¯-·Kô8ÙÃታ÷åô�´O÷ó„«½k¿Û{ÅÁÊG,ÿæ³õàØ_óñ2ÿp~óä—½W âù4·y›�ŽÍïg^mÏâ™ËFÿåµúÓ˼XÓ.ÍÚ/íÍöu~~œ54Æ•†�­õÚð§Ýêc?žX«;mW+{†.«!�q^îüØðÔ®ïÆ¯Þr³xËiëYìú»ÃÍ·gsÐŒ­y8æÄˆ§Ù¶|qÝšnÿ*ðÚ¸À¯}Üú¯W�«ÀUà*p¸ \®W�«ÀUà*ð p�Z˜ÃÕ=üë0®ñôå›�Ý!tö퟇~âPÜy6�k÷�rýÏ=Xd[þâ·ÝZ`Š1w€æ·•r‰oì@ÕáîúŸ9ÏZv¼}ú†í :ܵ¯^«A8´éÄ7>Õˆ7î'/¼Å寮|{sóoý'/cô?ó˱ëáG öq5tÐåo—LÙ»,èb¦ñÉv-�Nþ�·ö|iPþrÖZ�æVËsmäÌÎW¿¶ØÅ [N±g¾ÍiÎ^I7—Í‹e?„É~ò–�o~½ô¦UmOü­ÜÖ¢õr‰—žå,^9ò—7\Ú¨�†¹-¨ IDATN8Ò¹yë“O¹›ÃoëÞ½ÇN¯âª3{ññ ×ZUG—¢í­.hÿáþáíEn›]ÖvÙÓ¯�î×<ÿ/¿º¹¸4ùã?þãÇ7y÷mÚ.Œ³ýÑ˯’ö÷€»ü ?Ÿx×…­ /—Äqî-gß\.WÇíýøºÔíïùÖ¯¶pº˜·ÏFµÅ·ù.o³«¯ ã.ÜþìÏþìí¥wþôñùòíàx{ò‹·ËQëdϔǺc}weÏ'ßì=ÕÆ_Lã8Ù§å¬oÏïR7ûùØcìùç¦ýÐÎù7¾_µÏ|{pÖo\Œ<áô¸ø–‹�½¬œkÓ�–æ`ož°ÍËwꜫXºª9;Œýœsâf£»5Òž9‹õl=üj{{èÅ?i›^¾9¾û„^ø‰³ðä•# >l~~6>qñkÎ^X?øÖ·ñÖ-N®Õ�m9góä OníÓ¸>Þëwæ–17_ýsõ0gýñÆ¥1]Ä©iʼݫÀoL{ü7ø[ºÀ¿eÁoº«ÀUà*p¸ \®W�«ÀUà*p¸ |Þ؃8}rÕÖAåèes¨·vksàÚ¡)óÅ;4|—v›ãê;ˆ„ƒŸCÓ¾g.~ð¶Î“ß™Ö$ÁÙÃK‡¼üvŽí¬ïÄ>uÛ:šS_ùËGûͽæ6¯þꈣ9å¦gv<õW{}í™'±Í»è¦¾Ëš.zºÀêï¯fwQpêô®õàg>\õÄýå~Úâ›�Ý8ŒÞ°ÏK>4]MêãÓ|}ZG·úéR~źu1Öœ·�z›[_&x‡ÙãÒ„6öhmëQÌüõÕræÝ‹4— ôÊ—6áÓV­«W¦.³‡e]ÃÁOc‹£o1ùv%§o™ö÷nûû¶í·.§ŠëB·KÚÞ¾5ëò± ÕÞô«o÷�Þþ~nßêmßö–ÏÅcuõMãòõ«–ÿôOÿôñÍݾUF—Èù„Õ·‚í�jï›’ÕÜ7�ËYLœÂÏdµ]V÷�ÛâúFoq]H§A9ú&qã.`iNyÙò-Þž¶_|›ÛÇš¬Ö»ÇÃkÜ×t Ã~˾9Ô^{—4²?³õÀ®­†Ú0§œ»wóiÜãòö‰N�:äÔÆÞúžùóß=¿8«‘}Zë廵U¿Ê¥Ÿ/=wçO\1µtZþìwÎ7W¾ÚxnL}öönýòÔÒ¬=A{õˆ�ÎjÍ_®æ¼g½â–ŸÜ²ƒ½ù²«•½6ÏbÖßúò•‡¶Åm®Øsü6ÑŽ�ùìz-ï³�ïr_Ÿ³†s}×·ü;/öôYÞ·x� Ü à×¸ê·æ«ÀUà*p¸ \®W�«ÀUà*p¸ üè ÍœC@pç។ç¡eãò΃Ð;ÜÛÄðöЯþÆâæ�>ÿå[ŸÿrÚCÑg‡ŠÍãÆr3–k9ný·>aõºtë0s°ñhL«3ÿÖâ߽Ѐin¹âÇÆ—–4„·N¼Íc.9²9ÔÝØÅ䛟X¸qÙyãåº:äë({~4ëb«‹¯.•º”ëR˼Z{ws=H¼<êÁ_¾|´»6[ÛÎã‹gùÏÜÅn�4囿\.LïS¼Ë›Í‘õÅiih}jâÞrÑÏ¥²¸æÅ•¯×%²ËÁõ©ï‚tëØ5µn8œsk/7 ÃÕ�_<ºèë2±q.[å¯fZWŒKÎ|¬[ý.Oû–lßòý«¿ú«GÿïÿþïPýºä.OÃï¶p쟽KÙ.W»Üíb··oâöMÞ¾¡[œuëò·oðVWþ=]:—£_ýüG/ß"þÃ?ü÷Š÷YèrøÏÿüÏ¿²º_aݯ~îb¹‹ß.qÓ©óOŸ>7Ù<ÙÓ=.´HÏÖ´ZêÇ«GmùW£}èçcø.?ù›­7[o¹ÃÄ%ýa®où÷”«qOuÔ§;ûJ®|³Ù¿µö‰Øxî·~wŸ,—Gâ7 ŒåW޵ᕷÚåöyV7ûÐØ> ·§<ùÀåߟíç×£þúË�Ú‡óŸZùÕG�0Ô#†Oãg:àìr·ÏC~þ®íÓ°¬·œ0ÕjR^?p ³wë[žùÉ+[ãÕTÜ®-áçO^ZÁ×î<¾Ë¦z—«º6NžüqÍOüYî8‹Ù±þ™g¹ˆËVy‹»íUà*ðò�˜®W�«ÀUà*p¸ \®W�«ÀUà*p¸ \ÞW�=ÞM˜ûàïa_¶æ÷°sa;؃æ ó<œ=ó‰a‡y´æ× Ï*®ø‹7�ëy(¹qæÎ:pÚz³•#Û©ñÖ‹¯<°jŸi ·¹ÕDÍå\}·¿Øò¹`8ó‡ß{ÖÃ�G-ì«Ñ©SsòÁ_N«EöS·b=ÍáP\xüË‘-î] tÉÔ7û»¦çLx8×ÂÒß1ßlÖ6ŸÝ‹æÏzÕ(¦V-ùžØÍ©‹¯X¹ÅT¬øïÞßzòiì3°°Ñ$ìž°\’ˆÅ£1üâWÅšgïq×’ÕìP–o¶ÅÄ¥øÕ^]µðòqi™Ý7yëÛ'õÛ?]öųؓ[c×ù”·_Áܯ[οqßþ­ÅI�Å…ßån¾]ÔzÿäOþäqIÛ¾-¾Ú¾ñ�o<.zËù/ÿò/N}S¸q\µó7ó¸@þçþçÇ<Þåê2úoÿöo?ø‹¿ø‹>úè£Ç¯ŒîâÙßå�S¿ÂÚ…[—œ[³³…kýº�cµÙÍ÷¶Nùç»Z•#»5­¿{/¬˜áxìCëb]›Ï¶~â­k-îö {mz›¶‹Û%¸ýX|±=ö™üög>úxæ£ÖZ:®vúò‡‘_/^4æ»uÓ¦¹0àÐ5_ðÚý_¾ÅÍgcê³É»ØæpÜšÙhV[,ÚòûÙÖ7ÒãDoõù9boÉK¯Æ«EcyÕ@#m\6—újéH;¶ÕÊÜúÀÀ�?~Ƹížhnññ>õR'{~â–Kýͳþ[ãjö>ðÔƒÓæivö0Òuó‰ß¸_ItW�O¡ÀîÏOó™…Þ àÏLú›ø*p¸ \®W�«ÀUà*p¸ \®Ÿ_ˆ8üu‡qýøì�í*àp×!Þ³Öü<:ð5>Õ<›ßƒÂ=T4—Í!òΗ ^ùä仹W |áoM¿î�SŽ=À=sì˜?^°kWw‡»»‡ÜÙùÀ¤Ys{™Ñ¼~õmLq›'¹­wšôà®Ïoãø®Žëwæïúq*ö\{µ«Gý.�»ÄêíŽÅv±¯ë´{‡nÍ…ãb#;ñà ÏÅç½Ô\íó7¶Oé¿cúÀ´>ôÀ™Î[Ûé£f5ä«~ëc®–MŽüëolöÝŠÍFËâ\ ž—ÀüäÄ{1ÕµÚX“ü]ìÒ©¶ç\ß|ëÆZÜãÑå0�ÕQ¿ýÛÞk�»Ug~Õë"9¿˜]¾Öo�Æ%¿ú§zäMŸlþfo—Ë]ÐæÛ7xÛË=ù•£oòV~]ìÒ9^ùüÑË·„Ëûoÿöo�oWSœù§�ýÿ8ÄÛ|9‹É¯ÜÍ•£±K]õÕÒ"œâ¬QãÚW{ý½PηørÔöĉ®Ö„æ0Åð­µq‹ËɳøÅ—?­«-Œ|ÄÅËš>Ƚ<ÅôÀ�™MœZ¾öPq=Å™o=ä £×^¤«|üÔL£ÍMs¹Näxyy`g÷l pVcqüÅægõ6¿¸ÕÅ'¿þáCïtÌw×!ùÕ,§1þË=ÛÖÙØ³ý¼Ü`lþÖDíö˜¼»çN]v šó[ õпb×O]üv½­‘üÛÂYÜú»®|G¾ÍC§Zlü²ÇQ¾Gç>W�«ÀC�{|7ÂUà*p¸ \®W�«ÀUà*p¸ \®ŸH‡”íA¤CÅì4ë¿ëÐoýŸ:îÁßú:àt°½|6†_î{йœðä›ß*æÛœÃz”ÅÁ‘óaxãÚÌ9¤|—ß³Zžáæ·Ú‹ÃÏX}Õ”Íaù°Â91ÔX~õ‡;ûòÃkmëožœ8œ5™cצø=°Ïo×ää†7.òà¹þáäïòª<]¤uÖ7-çw~ç¡eMzâÔ¼=“MŸ?ÎKõZ/ëg¯‹ÏNµóÝZì}u/ßâVßúåí ›ž|،ϼ4®ÝÏK9飮]oœjÓœ|¸üŠíM»Ö K».Z\PâG£Æù†~cµ†I£8óƒO‹ü6Oœpn¬vµ]üuÑ~ã.¢â—oãÚx„Û¸~óùwQ˾þ]¾â·új+¶o;öö¤S—½ö‘Kß½°Í§·\íõ.‰ËÑ7€‹�‹5éÒ×ß$ÎW-éÐ?’pÑ©6:–Ï:„~>Ö¸8»Íw1\Îx÷Ä-Ž�wÆÏåm:ïžÁ­ø]ëdOàZ¾úZqùÇ -šß|Åæ“­¶·5ìcnÇ»7‹±–âŒ7ïj÷HðòàWë�_såá—=<¿Š;{cûtã²{ê[“|è%–¯úé¿yz7‡�Újå†?}8𳩵zûtÜÓ8LŸ%\—ƒ5ÌÆ÷üæY]2©–uá·u-wý³Æ0íÏúg>xø„£vk;ëÃãõùXöpü<ʧG�‹ƒC-ýøm^ø4Â[<ûÖ&çæ;ýÎ\âo{ø´ |Þ÷Ö½þ´;àÆ_®W�«ÀUà*p¸ \®W�«ÀUà•)ÐA�ú=Øí�²ƒ‡„-“çì‹wˆü®Åb÷`±±C@1æÍYóøä”üäXŽ‹}âçã�'X8±76ûÌŸ}ýq›?ma�<øáC ­ù͵{°¾<–ûæÐ¯åvùv¼kÐ<Ÿ³=ó4>¹ÊæêÃ×ÃmëØ5¤QÙ«}÷g—$ý*èüüÊ]ß6ÌÖ›¿Ãò奎s}»Œ(ÏÚÕ±{këÚ¾u,žÆõ½«‰º‹·®æiSÜùˆ;çŒåÞ1<”o÷À濹|º¬ß»5¬Ï³š«©ËDoÖºÑ ^ëÖj´xËçæ­Ex½.^—«\a «±K§rï¾¢mxç·O‹/®×?6(¾Ù‹�µlÜ%ê©AölZó~u3žýc‡lò¤)ñìÉW^xù°‡Ý¸'Îö¹ü»çóÁ�æüéeÍj7ýé³8úÖNÕјO}ëm E¼<�{ÃÝ‹÷æÒÇÆxúùÐ<ÞÍõ”KnãÇÄ›gñòëɶvy­esq\~ÍÙã°å>ÛÍ]¿¸g<Ùp¡‹˜Z>0ßÕægÁ³Ï‹Qs>=t,nóò˧¹êî3ÒÏ”.àÍÛcj³'W×úp¶Ÿmù”§qXµqTÏjg®¶üÖ‹ÿæ.Çɉa[ËúøàÇìæÎ/¾õiÊÏ|-üú>ö[¶gOØžåÇvÖɧ6lµÑN>¸'¾ñr}ÆëÚ®¯Y�{üšWÿÖ~¸ \®W�«ÀUà*p¸ \®W�÷P Ãe¯êÀœ�§Ý¸;‡šÙXËrñÑšk|ö³íaâ#ø�ŸƒÕbjÖw€èp?q{p‰wÑPσÍó0³±Üj,;Ž{¸KsµsØ/x4.¯o€fßK¾­‘fÕÔeOq­O™jË–_vú…·­ [W[Z™o.ŸpðckìgI>°ñ†a�Ѓi¼{/ܸ÷ø¶¦oñªÑå6¿ìáewifͬGùÕn�ÊO£ì�}¹˜ÆÅûæuqtދϴ襻½·kâÂ:¼kظ>;ݲ•¿¸l拵ã¸}XñÈî±>Ö/>ùïÞIwúÑ Gúú;Ëå�/ŸÍeOdïQ[ýüŒëó#o³©³Ø]ë0`ɯ.\ùd_~Ro¸à°œäÅ¥9{",…‘o�\�ÅË˯âó«Fä·:-ŸóÖ¡Ÿ×›ËÏ”Õ]�’/OsòÇ¡·'y×·Ƶx›‡aŒw¾êZnÙà™ÇA>>Ç—gqä­µî[ƒÜÖE.cu³Ÿøgî7Íbä·¼v¦Xœw?žþËöÆëßö*p¸¿úî�«ÀUà*p¸ \®W�«ÀUà*p¸ \>¡Ì9LÜÐL;¸|v¨¸~ïìîÁ`}‡µúæßuˆ¸¨ò°5.nŸ=0ÜÎ|:Ö7·üšÇÛ�:¿Ú“Ër/Îá+ßÍ»˜í/Çúnï!îYƒñ®Cyð^mò]Ž�OÛ©ßâîœþêKÓ³|¢ÁÆã!n÷ÊjVÿ‡ìçÛb©]Ít}�zó¬Öa6þøã�yýêÙ\³Û�÷D=ÕËïæ²o«ŽrÔî‰C÷W8d³ñ[ü›onùʉSó»ï6ø�ÏzàÔv9(—:üÜ�'?{î®gsÙ7,sýšå8÷ Öæä,Gz¨§9\ñ8¸¢Y>üÊemÙÕ°ø]Zâ�9ög‰ÚáÊm�W‹zŠUO-]ð)Ž-í]XãŸr†³kŒ#¾ÅÕ¯µ^a»ìMgóqs ÇÖå`ö¸x�óU_yqʯ¹l.ÄiYìj¤vk*GX4̧yX|WsklM¬uuÆ¥±‹ÎâãžÝK?>jÄ_\ãúÆ«m¶õÇ“½ºÔ„o¶æÕ!&¿ÕANX;Žó>Æô6¦£ØÝ?x™£Ñ޳Y'zÉ»òÙù0NŽpóó³¢Ëßü7_›.ÙøËG›â{óëÉ�Îõ=ú°ÎÖ:¨;mÒk¹—§góñÇgyŠ}VûiÃg×LmÍñ‡æ[;Œ¸n�Û_=ò3¶›ï×rÐl5‚³Øõ=ëXÿ‡¸÷¹ |JÎýú)á~ëá÷À¿uÉo«ÀUà*p¸ \®W�«ÀUà*p¸ |¾pèÐÒA¡C’=,q�wÒí85žøí¬C=±›»øð΃¿ïnv�b—ÃbÁØ:7_‡‘—7F^+¾—l0ä­-n]ñÃÿÅÏ¿GŽ—MγÝù­Cü3®8åsöa°oüéo¬}V{st哦�ŸaÃÛ5_ßå.íëïòÊEB—A]wÜÅWã¾ÈÿÙÃ3ŸÞ°p³¿¶ÕÇïä/=ŠÛ·\ñï‰CŸ«ÍkÁÏ_9»8±WÊÁ¶ØxçG—e|Ô�ãj!Ö¥AåÞKE¾µ½b\b7ö ÔâÌïÅÛ®§5 kþæé^›Nx°“ͯ¦.ßÕ×+Üx7O—]ÿl­Åî›på°vÖÖ8¶m›÷дϢ¾5¦?ÞÙiæ³�¯5ÎGêV#^|«§_›] Ýì�ÝËxìžÀ1ÿ|{{jqÚ}E‹læÃ“GŽ3—Zpl¼¹Ã…Gãå!ïúÕ‡Sl¯qs=xžv±~¶â’V¶]Ëì¸Õ†I'cëÚå/�³±ïÓ8œžå�Íâ¡Üw\ÇÀ—g×�-<µ¨‡_>æ­Çik¬üÅŸào _õÒ?ùjq Û[^ŸµÉ¹{DŽÕ€?j8µƒÃ¶ËYŽÛ^®÷Àw\®W�«ÀUà*p¸ \®W�«ÀUà*ð ؃G‡ÕA8tØWë`ÏAÞF:X,Ö�ä:L4ϧñzêg—ûÌã`1ŸyöàW|mñÍ9@ÞƒÇ7¿rxÞêÃÇy4Ùä8}qïÆ['�Oê<㳟Øê«Ýšå„%¯ñְ뵂%Ƌً ¼h"Æ&^alÎüá�kýëj;q÷`^Mßþö·?øè£�¿n¸ÜåëÕ—ó\|­%ÜϽGÃËsrv±²ëÅ^[<žËQ ½Ï F¸µ[ëYO-V¾]ZWëcÏÁS/¼êÌÖ«fkR̹ÆF<ºd¬ßdzè¸uÖ��ùZëš]¾‡ÃËãkk¨O—|ÊÓÏÕoøÍ©+ÿ­Žørà]}=­“µiœ�5…WíÖDœœ|]ˆ[ŸøË“_¯KÝÚø”·Ç¯¥Ž7Û™µÌ§1}Ä•Ãd£y~ê/Îþ¢…uo®˜j…Ó¸¾Z­‘Ü«' í7œq¥{—¾þáG¾öÎøÁ£g¹äU�½`,÷é�¹ÝƒÙ–çâÖï•Ï\þ8î¼}!g|éÇO¸ë·Ú/çÕ[~ó�Ϻù”—n§ß\9­…KÞâ~øÃ¾ýG}Þùnl}vÜÓ¼5�óê#¯Xuð/^¾Ó†÷ÖµšXÏlô£…¼�ÙÏ|Øp–÷®ÍbmÎõ9khn5©ß»;{ˆ�ÿúȉ‡ðÍŸ1æñ|¦éÖsûW�צÀýðk[ñ[ïUà*p¸ \®W�«ÀUà*p¸ \>¥>ç@¯ÃÊ€GÍKío1à›Ý�¼ƒÕg‡¦'.ŒgyBʹ‡”õ÷àл<[ÿ_×:Ì\œÍ³¸Ëyl÷€³Ø0ÍŸXÆ‹›ovšËÃÖ|ïÖ&'ßZØçš5wÆ.Ïtwˆ-§è#~ùoîÍÁÇ­«>]Ôºu�¾pp]<<òQ¯øü\‚tÔ7ͺdèuT\þ'öÚqÜ=‚“ ›]3ü`.¾5Ì'¼ø±¹ |¦,ŸÛÕïäßœÏdX»æ°ÙÕ‰Oãr¯ÞõYmëãá3‹K10³-ošá`Þ%œqk–&]ÖYG‘«{<ËeýíO3œ–[10²»�¥›5¤ ò¥M}ë¾¹ãœ�¿aJ‡|h+ÏrµV»xî:Ô?/l³Y‡8•ßšg§YúÒ¶«!½\4«³o4{ülPOñ=´¤Aã|WCü¬ãÎÅ/,õó ûÜïê/>ÖC-Å÷ëÅ=ÕbmÔÒ\8¸ÃÔ†©k–­·Gœ1ÝšÃ'¬<õÕÐØÊ«ð6o1‹‘í–¿üôÍO<þ0Øåå_Û^j’#øú0ó‰Cë]|?�ýnm«ÚzVC¹áâ!_ØâN>æà‰É_­æhø®<ËËúÃ[|¸ÍíþÆQŒ<µËÇø\·­só-ÎÖ¿<¶F¹N­Öæ³<ëgm`5·ø«Ì3ïò¿ý«Àû(ðyßS÷ø}VýÆ\®W�«ÀUà*p¸ \®W�«ÀUà•+ààí<€ë Äëp¯Ö¡ž½äÛC½ó€Å·ÆNüÅÚƒB‡‚AÅáàRa9Åá[Ö“g‡È{±±ü×WÞÕ€ïÖ(fý§:Ê™moøÂZ}ø­F0pwÈ[»µÊ“�&ͯûÖqÚè\œX9ùâ|J¿%ô¦“?íp‘ÖêÁ_Œ<Ïê೚o]öÑ^<Ó¾ †.ú&ð׿þõÇ7�»ìÊ×[.ÜjÃÞ}Ú<ìåœÝ…’záÐö¹&áឯõφC±rÔÒ¢yþ[óî‘ú«^Ù–s¸]ÌlÍ;oœxêÉ7ýê\nõ] þüç?ðjÍʃ\8µ;GÃåˆCsqmܳŸcåiŽŸZßP”G �·Fß.µ&ÍW÷î…íï¥6ý²É-¶ò4G7zo�å®–Úì»O–o±á‹Å«6üòôØ›ƒ†aW³µ„'§=Õ~Ùʽz‡Ͻ¨[Þòe[îaâÌç\sã�}—&a»hàÏ&— †òá’oõ¨�Î~Ž<_žb¬WcëY|sË+.ëòmÌ/ ëÁ–nÖ¢øú]Þm®|‹Ë?û®-|Ô…C<áÓÀXLù\Î…½]i¶u‡Óo{ÄúªÓz†»kEkµà)Ÿq\òÝýWNƒ˜NöbqrÖÒØúXÏüÔª&XgK7ÐöW„zä~ωÏÆ®‡~\ö‚t×1¬.}}Ë9¬]w<äL šÑsóãHSšXŸZ5×öÆ3Ìúaꯞú¸íZâhŽVÆönùWÇÖºúàEÏå»5Ë»õ[_Øx/Çr‰©­^qáÓZ^ë÷Ýï~÷ƒ.ý‹wùK¿­íÔž¾åª¿54¦;Žön8ðÍáy®kó»¶[÷©Ùbêã ŽÓd×÷Ô�VñX¿7Ž;Ï_}ù‹yÆ›�_qô®/vqžá‰�§F<ð¢GóÖjk]ÿÛ¿ ¼¯Ÿ÷=u¿ü¾+ã®W�«ÀUà*p¸ \®W�«ÀUà*ðJp(糃·ú{ÐwØ&•ºú{ ç�œb÷q óÛCá=T„«ÝÃÅ=œ”kmyj?ÃÃe‡i±<å–«ö< ÍVŽå —gœ\¸Ÿ‡¥[óæÞúØËáB¡Ãß›ŸØÆø½+ÏÖ²Z®Û/? ÔÚ¸<ññ¨wñëã�#¿Æ;''?k¼5Õ‡_lÜ<âÖGlßô�Òßû½ß{Ë{kX^«á¶1k% IDATî�|º|ÙËùðà_Ë�ÎÙèé@œœ�óÓx×`犱G²×ÇgõUg6üä«­®³NùÅl®rÐý¬ .øù‹k~5m÷“süüÚoühµ¾lùöù­Vÿ 8Ÿgÿ(€†.GÕQk½hÛØZïZ–¿g5އŸ34a³?A/�ád³®ÙÔD›Ú]ïj «µ cµ_­òYλ·ä(>{y²‰Áu÷�¶­¿±�7'|š…g-Z·ì}ë··çÃ?|´ôÀM�j�“Fê~¿<[;ŒZþ»õ­·þ™n­uÍWõ5–oç‹SSý“·½“Ï®çrÇY.kÈÎ÷Ô˜ŸüÖxýq^}ùÑ`ëX.ìçüj$ÛÖPœÏ›\·½ ¼vîðkß·þ«ÀUà*p¸ \®W�«ÀUà*p¸ |BÎÃ@‡�{мƒ Ô9üäïÀ�_tžî�à³Û�w0|ÂÝð–׿>y¨eí{—Só›kë£ÙJ�m5k®x‡°ë»\Ù³…áÀóÌÿìÐß0ŠÍ-ÜbÎõ(~kÇã<”ÅÕÉ�Ë…Ï8Ë…sñÕ*ÞYGã=Ï_-«æîe5——Ör“¯C÷|»(ªýÖ·¾õÁïþîï>Æ~mö^5o�霟‹uækÝ÷pß:/'}ZáGš‰ÅÇåÌÖø.½åÀÉZÒÙç¯xµÒd×ùgïéR*»q˜4ªsÖ¿Z—¸Ë ׸…�£x—«‡}ëÓ· ]«³Øø”ÏÞQŸÖZ¶®8fSkߢµ?à¨ÍY�ë7O#yO ^cñì+.Ÿ¸®]¾]“ü–Wãø®žjn.ó/gõ…yîuk‰ í]¬Z“ÆåIÃÍQžžòôò¯…Õ<ù¨#NÍÁt!ZžÖÝ>É~â…+Þ§csõå[ËWÞ¸,v}{F]ÆjݵæCkµÓG5o»úÃ)1[ssö®8°oúæâB¶ÆìË©þ®Wþæ·¶àËOŸ÷~óÂ�~ô£Ç·~û•üö¯ø°èÖsæ„_K“bò³›£l>»fõaˆßÚÕ¸üÂÆñäßÜÏ_»§š3¯]�wnãä5�<-.�éQ–\;ϯØs¿o½'æ®ÓúÕ§_1ïâÚÜ}®¯U�{üZWþÖ}¸ \®W�«ÀUà*p¸ \®W�O©Ày`ÜjKã°N›ý<°Ü<ý=Ü̶>‹é@ß|s{ȘV¹—‡ZjlÂ;óç³þaåþ”ïeNËMýòÉ}úœ5ã^Ûœ:ô;x滨Ù<'¶º–ƒzáË«ÖZ‡Ýr«EþÍ·ùëËO-ø/¿=XΟnìÖ ¹³þl«ÏÆŸ¹óÛøæ=«c~ƵbºHúÁ~ð¸¶ÿ6N�´Âeíü]fÐÈå”5‘³yhø««±x—?ÅwA׿â4·.*óîêº:„#.æk{j‹OÞݰŸÙøçÓ/ºíÚlmù5÷øæ O|­µë[Á=ÕO3s8äßK«rʋߩS˜êÏe± I??ò±¶Úòž5ì¸XyÃÆ«œÙ�Gíòç[ ùônÍâ¶Æâ­A±‹íB„A'zã¯â]BÊ—¶µÙ{¶¾Æ0øÑ’qh}k›Sk<Òº1~Å„G¿Ú|äØzA/Ïú6n�ÚêÓlã‹óˆ¡?µ×ÒÜÂÀoý`¯ýÝ7åU3ú¥¯½¸µ”f1‹¿~ðìcúâ‡rŠÍ¿¾ŸEýœýøã�ÿà¡Ï&~Å…E£út„�[-®tl\žÕÞærÃ:î~X-Ôfþä„Cm9v^.|ø†ŸŸñòon¹š[ŒlühVëó£.Ü7s8,ŸÕ–]›}>ôÝø³mM¸Ù£›‹^·½ ü&°·~XŸƽþ,T¿9¯W�«ÀUà*p¸ \®W�«ÀUà*ð9W`óöàmï*1?‹ ÷€pIòì�Ví³ƒ¾pär¨¹¸5&7î=H↜æäÒⳇç͉=k¤Ñi_.ëCyV§“Ÿ=ÍæU¿å “/=aìÔ7Ÿ¿~ö͵µ�1ËOm§ìbû<¨__<Îà‡ÓZŸÚ”gÅ‹uYT–ž÷ Ïþ&åïÿþï?tèL®³ÆÆå—«–mùÇaÉÍ-nÛç|ŠíiÞ¾W³V-.QpR?zÉ·Ög'\j—ç©÷És¹©{m¸…¹üÒ½±Ï^¸ùò_®« Ÿla.¾o1wáåB»oª_~ºlüæÖ�ƒu¤y¶¹„-&\kÒüþLZ½7^¾qVWùø™“3,µ4×øÔH|¸©kkÉFØ=[}ÔQœÏSqø¹`<9Ó¾OuʹúäV>}»»\ò6ç¿Å OÞú8Õn=›�vÕ©®Úü›cƒËO-Í˳º¬�F8¬ßÆnŸ¯<ÍáU·lød3¯^úªCÞìt _öZõ×/®½Aƒ“›øZ5Ä«µúÙÏ~öÁ�üãÇ·~»ƒžÖ@=åì9óÙ«jW/Ž[¿>}ä A- ä;õÇA½�×g÷‘¹Õ˜.›sµ[þË3~ùð[ÿæÕTîå¸zÄw1pR3ß­kk8sÂ’sq`mŽú8lÌæ81îø*ð¸À¯qÕoÍW�«ÀUà*p¸ \®W�«ÀUà*pø” ìÁaP�;Œs ì nG>njqÙ6Ö!žY1çÁ¤ÃI­ÃÆü÷�×7Z:<„‹¯º\N,ÆÆ.Üaà’}ûriO ×wMŸrÂÞöä^/»õY^ëCskRë-F5ß|yz³þéÏ·Ö“_MÓ¾øÆ«®ìç\ë·ñÍ/7¹jÃÈß·ù`ò±ki f5�§ ÂüÊ߯ƒþÚ×¾öøõ¤ýzYñ.åÔfmÂíÝ5ƒþõù8à—´Úø­‘=ì.P›Û »âåÝo©Âhî¼P óÔ‘�Ë–åÅwkh>ßÞ]»ìùyhŸÛæhÝeQý]+¹amKÏŇ §Ë§8¨¥Ö¥p>ÖF¾.up£³95ª·¶=c-Š«¿µ«W¬ýW®.ÅhÃ…!<ÕÁN�SÏÖ?Û³úäÂ/ß8ì4 øÔzéÖ¸�óïõó»¾9:Å¥\­s¶|ʉ;^ÙÚßûÙ ·§9Ú…§~±ùlÍt´&Í•7ÿµÐ“­Ú`ÛSòå£&þ«WXùÚ/âóͯg÷î85WŒÇưalÝl|j—g˜j€i,'mÔß|8ìÖÄÚ—“NbZ+ÿ£Ÿ«}û¹zj–šÕkßX�b6îÔ¹¹Õ?œhF|å–wuáS»ó8­«?MãäÁOþs½à‡¹uÐåäýø¥K¾³¥ÁòUÃÉÏÕzëX=‹}—^ÅØ3j`Ûš¶®­éö¯ŸF�s�}¬Ï"ö^ªßœW�«ÀUà*p¸ \®W�«ÀUà*pøœ+°"ÿæ9à3Þvüê;H†çàr±ê;$[c‡‹b›[üƸ8¬¿1l|kaë׊qØŽ«¸sIÅœ\R,¿ú{ ºœÊ»u9ÐÝÎØÍYÿÔOîå?õáƒ&å<µÏ§÷äÃo÷J6—4ëO‹ó'Ý]<ã´üáÙ'ô{¦cõÐÆ®©yZÑ%ß?~¾…fSý�ʾ œÿy•m¹�{b÷…¾õ¤�ZñL·0³[3íbÔ—[ŒÚ\˜,Ÿlê•[Xµr­–çúÂÍŽC¶åÑœu‘Ož½uy#Ÿ¬á^î,Îrâ›Íç[-8º ÌnÒØ¯8¶Gjóé��3¼æÔWÝ.í ØxÔ®¦ð—ÇšXú»x¥¯ØbÊ—ßÉ…oöóó·¹W£ê³÷Ô㢺˜]�üŠ…%Ÿð·œ7Oþñ“·|êÏNc»ùïy±ÙqdO#óôjÜ'Ò�‹Q/xpï>•'ÿðŒO]ÅÀ}xyp¶gš‡µšåGSó¸­_}ïù³ {±ÅñYþñ1†¹xÍã_›/Üå¾|wmìÙï|ç;�Ëß?üðíÞ_~xn½j®Ý\ñd‹SzªÿAòåÁ�¯Ú²ï\¾j£‡xãÕm¾ôƒ»ñ'÷æ<êÃq5^\xâ–§Üa‰»Zæ×øôã»8ÿÃðþ»°˜[{ö­C,ŸÝÖu¬n›ûö¯¯Y�{üšWÿÖ~¸ \®W�«ÀUà*p¸ \®W�÷PÀ_¡¼9ÔìðÍAÜ̙ϟ½¾ƒ½µñÙ¶¾q1{hxÆæ‡Óé{æÛXŠò¨qcø;d4^ßÍŸý<ð5¿¸gm[_}—´]½åv{^ÚÀÚÃÓòeÏöÌÞ<<µŠÙÚåÆ¿¶ÇE™y:Y—­ã\+y`n¾8�$ïZƒâÔ¾ú¹ Ëü¶æÕŸÏj�c>t,¾o=Ò¡¶¿1Ú¯ƒþè£�—�é»±°‹ÙZËݸ§~õаօEs{1Å¿v/Ÿ¬K¾=8<oùáÓ³iZKÛnúb{âo¸çÞ€—}õ7¶F‹¿öö-Ô&nÙé–mׯ\ö0ûò”«6ßæÂ*nõ¹œãomäU‡ùyhkŸÈµ¼id?„¯^þþA}éÞ¸w¯>ùÚùYƒ|âÞØ|XaX“j÷9�G.¹q#Gy{V¿æz¶Žl4p±ûÓŸþôí¯[�cÿà¢9\ù«wë’ã‘èåi W^ú˜ßš³5ö6ÎŸŽæÕ Öê‘�Ïl}1´«¶æåÃcOšã ¿Æö"–{}�ºitjÅžØåž-n>gM›o÷}ö¾éÛ~øÏÿüÏG|?GËÕc_ž{Qý|VßÕÊ~Ëæ3$'9–cýÍQ=>Ój“‡^bØW×gk�_1på[0ò þ1Þ쟵Á\Žò²ÁÚ\ÛWÿ�ã÷Œ;ÜõßÚà¦ýs Íã»mýû\®/?×®W�«ÀUà*p¸ \®W�«ÀUà*p¸ \>‰˜‹Ù¾ÃÅì{Èî€ó<|–;Ÿ^‡�{ؘ¿Ã@‡ÀüŠYì;ÚÂs°ØÜyùlì@w\‹7·\¶–Åœ«ŸbžÅ­móáßÛœƒnõã¹|W[Ør;X~·º5>[Çæã+׎[ü·~Xpøñ1>ëjœ�güúÓˆµÅÊm?²5o/âáò-ûO~ò“‡þ]w1ÖÅTX.‡p¶†. Ã�—µƒ]¬=˶͇Õ¿°àºèPg~=øÈk^ÝÙÙµ¯²íÚ-¿Í…£µ#NùX›|Â]�é\\þ|ãƒûj¨¿ój çÖƒÍí|vî»ê³ó«—]õã¯lêmÜ>±†�{Vo5g_žõóo¾G÷æwßÈU»8r>@^¼w iÆ¿å«þæìãüñ°¦ùçmž–«œ0äã»zÚ/øæÃ�ÆïâÞºäw>áÒv±ó£!Þ�7—|[^Å×?×açÃ¥SXê©]®ûÙâƒ_øÖd׃_ùªq9âvj�Ëêq®™ñÆÒEür£QÜvÍŠQgöjìùÞ÷¾÷V8Í©Ñ^‡'7<1µö¢5�uƯV¿Ø|aÑŽmc¶¦ú´Æ –ØÅ ‡ÖÙw�?’¿yäo¨Nz°ñU[c}õˇ?Üõ[Ü0Ôî¶;§Nq«UØê}¶�–׉—Ïæ¼ý«ÀoB�ÏûÞºÀ¿‰]p1®W�«ÀUà*p¸ \®W�«ÀUà*ðŠè0dD:DtxçpïÙá ƒº=tdK¾g‡|ï:x)nHWþ=^ûbÕwиXõ—SñøÂj>[ÏéßøYë»±ÙéY{æ–ëÙÜÖ#NþsN5È»ci³uî;Èvq‚-Îz¶&8ùÐUËoÇ´Z¾ò™ÛüÏê‘S=«Î[; ~‹‰£ >pÎÚ» péúóŸÿüñíÄ~´K�°WÚž{[�ð‹‹ƒKªìö³>ìÆŸ  ñ–3yŬÙö³µsro ï\§ìËis®»6ùœÚе¹âÞuI¢vüïºÑ‹–øÖîºn¿¹­¡¾7üÖ7¼¾êìïúú•ÑýcöÕ®\Õ‡SãæqÈŽŸzšëɯØ]C\øÖ6ÖÄîï÷–ƒöÅ?’¾<Ö‡¶«_±âóÍg//‹µpùwAž�ŇM›æ\¨7·84¥�Üê®u1Oßp­,µhóÍ/Ž=Æò©¡¶˜síØñx€¼<Æ«¹¾zó_ë©�¯|l;'~ãèS[l�ÏW}Î|‹qúÐÆ¾wõ+×ÖfŒCþ~�z¿F�l»wâ¹:î^—¯ØåîoYG›Õ€¿ù�—‹Nê Ç\ýê¯�C-¿Å^üüé±û%Ûj'ÞÚÍWòáP»ƒ—‡VtȆßò\�– ¾åÇm6ð[ÿÕH^Z,Ÿ3¶1ù‰yæwmW�תÀ½~­+ë¾ \®W�«ÀUà*p¸ \®W�«À{*àÀ­ðúzÁíc6‚ìⲟ‹{ˆÇŸß´.‡Íá°Ôaycüö�ÑÁ¤Öa.n�Zª �Æü·V}¹g½°áɽ¬�7ïbž~æsÖ“�0h ¿v/5è…§f|ï!oÜé¯Fóæ´r.×g¼¶ÚàÁ}ö²oâVÞå¶šñW_c}¹k僵5f3ï""¾ÙËÕÅ÷¿ýí¾úÕ¯¾ý&p˜|aÒ1]pìÚ-'Øö{cX0²©S¬6_:ª±Ë•üÅø{·ËM>9šÛKÇ0í�|ã•>ô 'ìÕ9›z¬+Œüìƒ4 ³qoãů߼zV‹pð«k×´ùÕ•žÙ;;þrÐaóðƒÙ¯·÷ò+· · Ik“ö©Ü0hªµ§�6p÷ÒϸX‡|×§œáîš�æÃ¯xµ³{¶5h/SÛ…äâ®þazVÏlÆ|ðÇ!øÙöR‘o-Í›ï±6oüvNL6sÙv]Â6^Ìú=æñ·FxÂnžvâð?×Ý×G¢—gsèç‹WýÞæä[[üñf«n?σ±Üòé­Æþ�D¿Ö»ß ÐÞ7g6Æq±ä=ñß”øÀ>¹™ƒgÿmŒõ`«µ¬Iñùá¸ZáûlßÐ%LÚØ/¸.–~­zŠÅ×]›Õc±Š³õ{p§¯ÅÍz-çp\¸©õŒË§ØÞöÒÖXÌrq(FëÚ×÷¿ÿý¾ò•¯|ð¥/}é¿¿Ú%Ìåûæäã2"pöPݾ‡võáƒ;Þ{ÁÁO¼ÏW\¬­|‹4{yO-ùmMúj£­ú²o_�qÆ»ùp\Ž-&Ž|qz�{yκ²Éwrãof{§Ür½�~‹ŸOóÅ„k­êW³zjÃ꒸Ƿ·V8áÂÙ«avk±Z,þxÓ±Xµš Ã{®c¾x6‡üpû6ôÆ«›¿œòeï1_»Ø›O}|ì}X§†¾UzÖ)'žê‡Ííg¡˜ÆöÁê–o\à6W?{œŒWãý\fÏ·çä¶6ýÓ‡ôÑÂå¯eW·ÜÙÕeÝ6çæÍ¾kc¿�\`vñ[ÍýÖ„~Vö¸.ÿæmN ìÏjxVÏÖþHòkõ Óg& s«Gõd·®üàÿºý)mþùîgU>Xê)Çò¿9颾ÕÂëÊççŒÚ­3>ö9Ÿ]‹pqׇA \k—NË-œ|6Ö¶½´:d¿ÏUà7¥€=û›ÂûmãÜ àß¶â7ßUà*p¸ \®W�«ÀUà*p¸ \þP`ï4î�Ÿyžçáb8(Ô×fßÃzdÛÂlåÚÃC‡5îA{¾ jnÎæö Gë[^›.{X)ž�:Î1¿0øg;óàéð´vAŸªžµlÝ8«�ï✜ó9ýð\~‹é W�{X¾µÃ�¯¶g— ֑ω³êYž[ãb­žüÓýªaךNx¨¹¸ð¿øÅ/>ü»øêoZö|ùË_~´]«/:ëí ÃCï·†—ŸÚ°øÃ‰wÏ©i¶g¹7ׯŝK.—3ü¬»5‹¾4 #?yNœü{¬Õ©Ÿ8>áVçúmM8ù<–/_ck¯9Øúbp ?~µ«�1ckŒÕŒùèuî»GÒ—'Œüö)~m‹}rV[ñ'sÙ{‹Å)ÿúÙÔ‘m÷Ú®Gñ´Æ™žÅ…ÓÛÏ¥üÚg}ã�� '�ŠÝ5ô-‡÷¬? ñù¨M�« ®j—/ŒåŸ½'¿¸‹­FyÖÿ—ÑÿóßùÆjõ"Ãæ¯¶Õ£9y—çék¬^õÀ:õ۽ÇM½r/FýóQö˦5À¯­�¯uâû,ǵ]ÞG{ø}bÿ7Äüò'Óÿ&—ÃUà*p¸ \®W�«ÀUà*p¸ \®Ÿ öÀá= ;Ï¢:¨ÛC»Wö@ÕA Ã¿âÀäW¿ÃÞÅyö=„„ëPµ¹}k¹8Ôn~{ÏGc˜ø/–~süaâºñô§öì›Oßa|þ«SóÆêL‡§r›ÛZÕ†u8ñÕCÛpqY›ZÏš7ïî ¹áo‹Ã^ð¨ƒ>«) äksáÉŽ“š‹=±äk^Nz¯-®]xäóñÇ?~Õ© �æ\þ¬Îé¸ëok+NL\ŠY­ž]Ä4çÇòX�à—OOókW÷úÔ‡c¯Ê¿øbÀ/ÏÖh,~5ÙõÖ_ ÙàZÇÍǶølåò­Ï3/Lùg�v]ê›§ ŽµÙ¼'^qË Ÿü­[mÿØ ,yVKñ­[uõ4ߨ»š6kµT£½@»“3|ÜaàÇürÆ�Žùâ²¼Ïy\ØéL›ÛE­˜­G®l“öæô¹Ý||Õ¿:¥!³óÅ¥1]Ìã²yÕ%¾æq�Cÿ|ºt ??\kñ³G¬n›‹ {skÏVÞ.~¿ó�ï<ÒÆ©Ÿ‰âÕhÝ·N~æ„Q®O.âáŠ$zyäцö¹ÖùVÓj£–=:oÍÙèfßÈ_»1°hˆÓÖ¸±ùÉ»öÕNŽ0ðZ~Íó©Ýz`k·–lýµñÍ“M=8iwï¿é4oý6f}nÿ*ðÚ¸ß~í;àÖ¸ \®W�«ÀUà*p¸ \®W�O¨€C·w>;廇tÏT×­=$t€ùŒò»–›×!có{`_¿ƒÞæ½åá_ß�ïyð ÿä§æÞuÐi>KrÆÅA.?üö€wñÅæï�^-È·¦üV'¸|šs¨®Æ­µøÅÛ9}>´‘3\»Ùz·^k½8‹¥®Óvæ“—Nòdç[›þ§¾8àeÝ7÷¹«Gñùž¹ªÝ…oy»ôèWAôÑG|á _xû7�ãå€{¹†‰KØÖ:›'\ߦ¬o�ñS[ck¼ûŸßêf-voæ·š7'Ÿõ]ýä(gÒÁ…[c¾´ã§.ëǧÝëøð«U-w]h¶k-—z­wöýFâ®I}oþ4¥Aù7·ºfßz›ëY�—só¾Y»±0kÅÂÂM�ì»�hµ—€Ë¿¾—OµÀ°¶rñµ&ôo¼yÍljFñô3‘vöîÅÕoáIûƒnË)ùù7Ÿ�]û½Zi§<ÔOsìÅõENà¡¶]¯ú=ljÞœê]¼­7|{CáÀõspãå±›CnþùÂW7�Ô&¾q?ïó›ß|ü¶Zk­SøÖTNú†ßžÇxõmnרÏÇõ5¿5ÒÇÞPOxú[c~0×¾8k§—¸­yù–/^ÙÒbù„·qùÂÃ%;krÖtjù¬¾>ìZ�:Œ/¿ýÙ°€íÌ IDATsõ›_MŸážøoßÎUà•+p/€_ù¸å_®W�«ÀUà*p¸ \®W�«ÀUà“*°’úöà±;xÍë;¼uhè yãVÏÆ6vØ ÇÁ¥ÃÁâäâOÜð~$zy2žñ;Î'\öÐQ]bŒÏúàà/?ÌÅÁë]ü×7Ÿå{òØÖõ=ý~©È/õÞúö’ckÿŒÿ»eq95ZMòjwÇwµÏòªy5b«Ýý¶öÕÇ^Ëæµ~µ4Àks-Žùðþÿô§?}\x}ýë_zq{Ö$}–Ss{9‚·:}ÆŠÙÏÛYÎùÈ£^˜qGÃ.V\5—ÿÕ¶¾øåȧü›þbªáÜŸ|í5˜k/†ŽñÛõÊï]±ù‹‡ŸIt Wxá÷¸ÜRŸ­õáøò°áÔ˜~{9›ïþ<WË^»uÁ)6{xÙŒõ—‡‹2Z횈«-vùXS:ˆÇ‡o~òÒźâ¡Íw÷¿Å^ý…ÍcÝùÕ·G⿾9pËYNsjÊÞÃvXòjó³çêçKë|àà¤æ°õñØ:äÂÁÜÆˆ«=ý‰_µ,ßì› Î³µÿ­íÇ?þñãW?ûƯúä›ýüÜ-?:çkíögĉ¹±ô¢�íxÙqÑßq8ýÍ9žå,vëP¿V̉iÏœ{‡âí™l»Ç—ïæY.b·æúË£Üù-ùùn|~ôXûrÀ»ù­ak99ÝñUàÓ*°ûöÓb}ñ÷W@ªßœW�«ÀUà*p¸ \®W�«ÀUà*pø+ÐÁÛ¢WŠCÊ=Ät˜ÍÁi¾õ;è #¬­Ã=4\ŸÅqØX»—M¤•·1^r�c‡Œ|aàဿ=ˆ\_œšÇ;ÛÉa¹‰ßܡæêº±qóÈm¼¼¶vÜ”“ï³Öåij\ÍÁ fì¼¶ý­óÜ_ö ß½$9kl|Öúà.=N�¬=¼Å\ÝðVï3?z™s»oÁuùÑ%H8ü|¼ü6ÞÍÑ>|Ÿ«“GãbpÙþ®ÿ³µ»ëX¼ ˜æOŸx…Ec>ôÂïä¥Öâú\[q«e±»NÖ% èS›ÏreÃm÷.]²á†L9w̶k¡FñµÕTÞgsôÅA}�é'gX=Ö[ }|†ò9µfËN9Ú‡]øŠÏçâÔ‡Gó»Ÿi�¯=°zšÓ†[íöav|šë çÌ­Ö|÷4ö,ÎôßÏŠ˜Ýã[ƒ>?ÙñÃ[5ó}¿pš£\örÚglµò,÷�‘ï]yÓu÷m±=»êVƒ\«Wx»·vmóKûÞþð‡üà?xûMàlâpP3üÍÇ/sö]ãsε˯˜ûkóÒ©ùÍ)¦v÷¿­A}âŸñ±gÄ«G+¶v÷Äö‹Ý\aæ_»ú¨ÓiÕ¤~ñ›O5¨cNœÆ'Ï­æîW¸µjXMO_9o{xí Üo¿öpë¿ \®W�«ÀUà*p¸ \®W�«À{(à°oÀ9˜Ü¹êê¹,è uþ÷à7§¸Íç †ùì@õa,'<俇šÙ6¦\.Iêó­åçÔëÖvÖ‰;žbÙ7ÇÖ¯ÍSüÖQ_=ÏêÌÖåIq°ø•^>êÝy\øÉ%o-MVÏåuÖ³˜8XÇÚå±:Òyë(Þ¥.«Oó[g±´€s®ŸúqR{c]åð–¿òn½æj›ïï÷öMàþ~kß /¿è©ž]œÕµúá³õØoÅeïòÏggq{ù±Ú4g×`ëv™›ßê[ŽrVçy¹²~åÛZ‡rÍVOña˱ëµëôp~yš?÷¸˜jìÙu ¿±ë’­~1øÙƒ.Wñ‹_<ð`<oÆ‹VoÏî6œñ£yóÏ´y“æm.88ï|69qò-Íìþá�¹òY_q»7ôó+¦·g9[óæ|;Y�ù•ÓÝý¥þÕAŽ0³Ó7?÷ð�K¶>wÙVwº„a-³ÁÂÛù˜ƒ—­~vyhÝ\¶­§9µ6/^»kxêßzÑ{ãhŸM.8öä‰+†ž4­] {á›oí¾ô¥/=>£ýc—~óÁ¿øÅ·Ÿ«ê´NËcs¬¶çÑqír·5Õ7¦ÍÖ–MÍñ2wÆ�ëµ:ã-÷©ÍêÏ7»ÏÔÖÜÜæä/†ênÌß\¾ÛßÏ޿妕vk³V¸4g/¿ÕîY½»�ê§;¿ðz¬ÉæÂùÔisßþUà}°ßß'öCÌýðÿ†U¸®W�«ÀUà*p¸ \®W�«ÀUà*ð9R`ëŸzJ1§Íî�Ðaãy ¸‡ˆÍuÐç’¡øÍµ’9 \nÍï¥ÓZ.Ç�9}ÌÕž‡ÑLâtr §=ÌÎ/;M¶‡ËÕÌŽOqç.œÅzVË»°Â”S-Æ›7?‡Ð^åÄaã6Ÿâib^�bk=§¯ñ3 ÔWlýg‡ÃÙVW¼Š©¿¹OýŸqyWŽ|XÓ¯­ f¹],¨­ ’.m¾÷½ï=.GêÃ\¾8ï>TÿjÂgyŒq ;ß]+±|Ìm-ùôæ³öÝË»¼.ÞØq±µù¬†ùªo×LîlÏæÕû–Ütvä«:‡×zô¨ýüÜ‹9uUÛò£‰Ï“±¶šå-ž¶j£ñÖÎY+|âkÿˆSK­ÜÅmmÏrį˜žüí¾µ?{ó“¯>~|ÏXõÀ‘# ût¨F{¶qq°ùÆY½æ6¾lâøª¡yùpY<úZSœo5 �<øÍ…½XËŸrç»ÿýÌ_núÃPSíÖ)¦¶»ÙÒ°<›ÿÔ«q~]¬÷ös­¿{þ“Ÿüäƒ?üðAÁ>Õ?5Z~ùìðÍ®®åªO»wÕ·8ù6^°Õó >9�iaíã»xù¯ÖÉ}×$Ÿæq“7µÁÒ»fpjå“§1íø±�õìü3Ë; ÚˆÛy{ËZ,¯å»œOû_^»÷øµï€[ÿUà*p¸ \®W�«ÀUà*p¸ \ÞC‡‰8;L nûëÓÜyp™ÍA _6þ,kÙö�T\íb¸Ð�sa=çq ©F±!åwêB$;ŸÍ‡Æ«Ãy�Éÿ´ã þräËÞXÌòd·µ,Æ©ÁâžØâjÍ=ë¯ ßÜ5óMHqÑ>»„Ù:èÉß8½Ï:vívmÔ�gãÍQßœ~>¸ŸµZƒrìE¿xÐo—jö þµ?ûÙÏ>øîw¿û6&[¹ÃðÐiù�œów‘i.›ÏGXø„Ó=ñ-O}óZM›s}Âq–½§Öe§1ÍÑImÖ¯9ï~îª_ó«Qs[í´jÇ….aà@‡åÉ_.údWwØømz©µkNó¾ݸõÛúå®õˆÛ v:Ñ~µ\>Å× {5[M²K›üaÕš¯�7ÌlÖ¸6ŒÝCbW±jhLëÚÝ_ùà¶þòÊM+-ÞÍgëõdƒE‡ø�?6†µzÉ»û8<˃ƒüö‡ò_­³ï—>[[~=üšãÇÎgëx½a6ßêÿèG?z\þ¶·»ü-¦yµÁ^ý³©Í¼üqðòËWŸ_œ`®ÿÉ5ÿõ-¦uÎfŸïsBOµ¿û‘FrÓwu=÷€øG/Ïbã!¾ùúë³qå7«1ûâÐ-Ûúà,W­ºaÖªuqêãÜübáÖÖ€ÓÚ6wöbÔ¼\žíUàµ+pôkß·þ«ÀUà*p¸ \®W�«ÀUà*p¸ |B:`;ëòíÁß|:”sXJÚlpö@�ýÄs¸~›ß�+¬g~x,‡å�D0j ÊsòÙ|õ÷âà›CMÜÔ¿ó‹�ý]è¹>ÙòvHMãó ¶|4*Þ<}Äɳãõ‡�¿výùÐ+ÌsþÔdóÊÇG½�Õ¡¿8»O–ŸùòÃI>öüz¬Éy˜ê˜¬jn¾qq~ýs—'}sî¿þë¿öó)n/ýÂÀ>>ÅâP}Ú¨7ÿúåÛµ�{ýó“Ó|ØìÚæ¬œrì:ó5¿s0šëiŽvÙÖ·Ë\èŠãrXñµá᧸ž4²¾ôοy>pׯ·¹ì¾¥©.ypÏO]8ï¾�SÎÙØ7;íèk½·öúöM­þjZüúà ^yÊ«/Ç®ù©›úhbï,wøÍ‡»ºÆw?7§–bÕ²±Ïô¢ñþ ­OçâÕh Ô×xµTƒë«Îæ}ùp›cã·õYþ�ÍóWî[ ž�à—îÖÁîô÷~ûG-ùøæ/¾p6W~»GäØu·ÖidýÌ/·~–òÝý‹¯ý¦µ^µ‹C/õŸÚœ¾¸àFãò¨'îöOñ':n»¸ÙÏšñ f6{ÖÖ·8øªs1š£Ãüåa[´Ug~Ïòã ö‰ù,g1ÙO X·½ |ZÎÏȧÅûmÇßoÿ¶¿ù®W�«ÀUà*p¸ \®W�«ÀUà*ð9W`猜uÆ¢+y ÷ ÙÁÝ:/.¹òëwÝÏÃW�.ƒŠ=”W~‡•â–ã3?6\q/nk=yÕ/_c97î<Èä³u¨gç×<\Zn=«Éöù>Ã~¦ÌÕÂÛ5T×êÝ:æK«|zVSóË«y¾ »Ö^©£v±aX ¾çÚ¬ÖáäÓ~[œåò˜xóX“0ñ¬m¼xºüø÷ÿ÷Çåo�KŒúùÁ\l>»>8‹Ûzqiný|Öj{ð´ÆlZuÃÉ5­ï®‡X¹Ö¿>}¶&:ZË. ÃY�ÂÛš…¼<[¿».ú]ñÏÇ~Êv¹zñ?ùᆃ}¿ùñͧ‹*uä#c8pµø5Ó£¶xy´Ùë‹[öÏÖ„ îøªÇ˜V›ÿää’s¹ðÁÇš…Kï³Ýšëã†Ór þÏt§ÍÉicÊA{’öÝsÖ\–g>ýÕ0úuÏýêçæ³Ù“Ö#Îöž½"çrÇ×:7î-×É‘.âq­-ÞV-^4 [?û¨>|ÂÛGìæo~y4†Y?_Ï®�Í�¸lbq[ßÕÉ|<ôWû­m¹ðϦ†åËW½�Ïz–«:è†ãò‡±8û¹Þœgœ¹Û^^³÷À¯yõoíW�«ÀUà*p¸ \®W�«ÀUà*pxO:hÛCÈópÒüy8¸öb¼Fcû�æÉ“Íä.å°ÕÊ©¿8øíáç3?|ja‹Á{Sáâ)&ŸóðróÁ϶zðÙØå¢îÚ­ÅXþÕâY¼y¹; ¯ÓA­úži‹K1ËW Ë?¸bÃ-Þ7#]6œZ�5Æi1³±?ÓŠÞÍ�/Æé3½–+¼ü{p¢K|].�{£¹¾ù›½ßüæ7ãÞ¯|å+oÿª8ºÖêÇe/¯äU/ßø­^úÙWÓõW[¾«Ÿ=³9v/è7/O6x4lœÏj�Ÿ7¿Õìä¿~°ä®¥‹¼Û./N®ë¿.´ô7{¡1>õw>Ÿbi¹µ‰¯•Kž]š6çÙu¥ë¶òË^,½ìmsìÖ²Vò³ÁûLOëY»k¿ü‹»:óYMåÞu Ç~NÃ3®OW˜[ßê…‡vµÊ¯GMõõWøÂ6ç3»Zf Ç~ع]§0›£=­ÂÆ¥yº™ß±y5å^¯¼°ÔhO¾åìíÒ·_ûìgyßü•¯ø[·]¿ð6—ÚðP'®tz½<ÙùîzËIó­Cì¶Ö0¬_üâoµP«:àÐ�¾ì›¯�[}ñ/¾8�¸çÚ,14¢}öÅ]�š³^'Oñðhƒ{5¬lïªÃ|>båØ:Ïšä_MëïXí·½ ¼fîðk^ý[ûUà*p¸ \®W�«ÀUà*p¸ \ÞCué@;t�ëP®y¥Åœu{ˆº‡�ðÍïáàâ,ŸúæêŸÅ>kñÌÿŒ;7Çòª/X‹ëTì3ÎøÖ®^«ç¯ÓQ>úʱzoÍ«…Ã\ü¶þ³vsµÅ­vÅ/Çæ6þÔ·�©ß“ïj‘½Ã|¼Åà#äÊn�¬ÃæXœ­eãÔêp{õ¿±g=«Ù3Mâì‚HÝÅìEÈÏþó‡Ï×¾öµ‡.}c4ŸlË�¦Ú‡˜/~Ïtl޶jUÿò…üðèzÎÓ¹¶9:À,®¼Õ`NŸË£9¹³7ö7F»¸Pçb„³s« NxãP»œÀož­·­³Ë¥|Š7žšõƒÛ~1»Ž8ñƒ‡?îtÊOÞåŽÃæ+�}�=ÿbù¨‡¸[ÇÅ*Ö> ŸbàäßðkŒ}¹ñ§KãÕHÜÖ‡vôÉ×CKÜjq3—/Ý6¶>ÞöQ6yÕ¿xqX=é÷líÂRc-�‹)/Îù­Nòî¥A¾=[�ØÕ g¼äßuZŸúá,�bz‹é³XÿÇ?þñãåÿ…/|áíç;^[§q¶>;êg?Ûå'zeÛýŒƒun^¿¸žÕ„m±å,Îޡɯ–¿~˜òoÜöw�–K>â{ëRGóùnüÖ½s°\üš[N´ˆ[kÔ\¹V[qù,§å°k«NuÕzWÛl0ÕÇï™o‹¾�«À§T`?Ÿê3 ¿¿ú3‘ý&½ \®W�«ÀUà*p¸ \®W�«Àÿ 8tx·U­�ŸÃ¾³z¾ÏÎ=Ð<¥Åîá <{ˆéGû.ÿìç!i1û6Ïosà¿ù›w€_Ý'�Ó†—ºøw˜Ý³-KSq4Ãs]óÙ:ìžxËeûùѯ�]|¾øÉUëUc>ñ\ßðÕ”=-ç·5²ÕòÇÙzÉÃ75àfýàðw¡`=q'Ÿì[ש1ÍòonkU3Npòëíòÿx|ë[ßzÄñ‹_ü?ùñß|ðÙjÃéÀ?1j‘‹&Ëu?ƒ›ÃzdÛÚÃÜx˜Ù­gÙôÎÞî5 ùà5î©ØjYÞÖ#ÿ󳸜Ò';>Ù½ÍgO;þrZÓZ—„âp9÷Zx‹¿Ô7¶>pŠ{†E÷0ëï^°Ö[›y¾t‚�ƒºÃÍÆ5àKŸ“{ËÇ>µyyò‹KˇÏúâ²~8©MþÓ'ûæ3Ÿö4],ššk\ xp:ÆUìæ3gmÔBzš/VM8âÀÎW¬}ö‰�;Næ�ãç ÿ3_ãrî~Ýši‘Ž]rÀÝùâÔÅ®ŽåN;3Lð]²|õ«_}{¹âÂIMµaôZ?Z…�“úâ!§ÚÅíº­¾Í—Ç%,¬³–Õf6šT_9Ä×ËÍÇåTýÔ¾<ÔKŸê0o­`7æ¿sêÝý³zg÷Šk¾:é¶u= ~yVg6{§–N0k{èf\.>Ï>/Ë­øýYÕx5Ô×.ŸÍ·1ëú.ÏúÅoMåÞµâŸ]=ÖF ù˽kÀ�Îüp³Ü'?ó>_Åg£#ÞÅׇ£o?©ÃŦù­On6¹ÊW_L9øhÕ¿skcÇ—�W/uToöõ[Í7¿xZUs¸µý èo•üñÇ}óÍÎgk…S,-‚¾Ùð |yù®}çà–—æ·¾åÇ禘wÕ$ÏêœoØaâ¶ÐdëÎæ±~öùÎ�~gÍæ·æl§f«…ڟ鈋î»8]ûUà}°ÇÞ7þ³Ž»ßþ¬Wàæ¿ \®W�«ÀUà*p¸ \®W�«ÀçL‡ŽçöÑA¨‡{|>ž*ù9¨ÜÃÏ•¦˜>{êw¹:ÙÎÃD¾ÍáÆVFϳÆ=�å“ßò{–ÏᬘÅ${ó,~MÑuûòÔnN}9Õ3i~å°w1å�¡.kc=ŠÙœÖPŽå›Ÿýa>ÌlqÝ1l8á[«Í»±'׿ä•σ¯öÔ¡qXê_®öÄÚôá„+'ÿÆ8o^#¸†±|7fyµïýšÕïÿû�K—ÆÙ÷ k÷1]q€ò]^ôTgãÖçÕ*\<ÃXüÅɧ¹^¹ðΟ­vsûÍJqø¨yýv½â[N5àµ8õóÁ“O1.LaÈgýwÍÙp÷óËg`kÕ/F>Ø«#Ýð=u;s®x¸ÐÁž)?Zú¹RL±«1¬p²ã¼8rÕæ'fñN›¹ì«ÜÍöº›ïe«ÿ®Ï…Ÿ—bò+N‹7­jŸÕ¡†8à_Ÿöìt¢Kq»ÏÄ>@^ž³&yöóÇGìÆ¬Mß^Z?5e[ýpØuÿ%³_ýÇéÕû“Ÿüäƒüào÷CµõsI�aŸZã°k¹µ•wõ[¬ÅöcñÖQ-aek~÷.ˉ~Ö‚^;WÍÏøä‹ËÉÓ:�xÖ¶yñjY~Ë_¼Ú7Æ®s¶|Ïçäµùߥ…ÜæÕëœs×úÔhsâÖ©ÅÉýޝ¯Q�ÿóSüU¸5_®W�«ÀUà*p¸ \®W�«ÀUà*ð­ÀyÐÖ¡Û³º=ŒÓwØ¡Ýâ,†¹ó0†î;¬Õ‡W®3gc‡ Å×?cÃAª¼r¯P[£ÃVø;ç`µØìëË�­±šžé¤>õ®^å1^V›�ß:—·Zµ4Ø5á¿>ò„õjÕêb©Xñ|Ö¶sÍŸ¾k£ŸuÛÜ«ãr¤5®»š;ãö×ú6g]Õµ5ÔßuÇ�në+¾¹Ýwt/—úèãÒ¥owéòÍo~óqÙò¥/}éñ�àScš© /õ´6Õ©~Üžñ*öäo/ó wµˆUçj¶5Ë]Í«ßêËŸ†Ë_¾ü½{ñ¿ütáG/¸âèd~Ûú§=>½Õàó½9ò§CöÕÖŒÅÎæçØ›´¿R_5æ/ï^v•ÏEé©ñò<9»O·ê[ÛÃV.j·VõmÞæŸ=Ù­zÁ•g÷tØ8Ñ`9°ñI ¶¸÷ÀÏÞ»ëX>ùâÈŽcsrÔ/&_O~«•}-·1nðp‚i>«9Ÿåg�²—‡~Æ0hˆC?gúùSî~%}ÿ¥X{Ü~¢ÕÿÏÞ݄޿�gýÿŠæÁ66–j+"8PÑ:SPDP¥PÁ�XDt"*(¢( ¥ˆ‚N¬ˆœˆO3­ø€OEIjÒ<5I›Lþ¿÷Îyýze¹iNÎù7Ƴ>°³Öº×}_÷u_kí}ÂZ¿½¿ÅŸº,ßú=ò¼IÓpáÔzOÂ*ßj“F[Ÿï!¸«'íߢ÷z�óyf³6»Î§†j”Ö¶bâ´¹ÊyÚÒ ›ZwÕÞÖ#ìæè(W¾»ê2O+9i¾\aÓ)µ¬æË¹þ¹†;OÃÅq‘D×­Í« ­ý´û1[ã­®òY3:á­]|>´Å]}øk�v�µ–›sìzá¤F¸ôßK[úíÚm×g\`¨§v9ï¼5æGãÅ:ñ[ÃZ럞rò_Ür­&âk{¶VsâåÅ›ÿÉÛ˜VÆÛêÃRC˜åÁqkÂçAôÕSL¯ÓÇüm¯_¯ûÞ|·û_/§·wÿðÛQëú^®W�«ÀUà*p¸ \®W�«ÀUà*ðú7): éÙ<ql$s({Æ8˜t@¸ ú{xyâžÍ÷€ô<|„»Ëy>î!äú³Ÿ6XÍ/_~ê¦×™o:—Wý͵ýj·øÛßøìü­‡õò M˜›gk«¿—äi«Þæ|ëKÌ›¸l gÌ®µ¾^usÖ‚;;Ëeãér^6à“o>Íã±9óÛ=Û^9cà©Åž©Íkê8<øË©oãµ.}ø _øÂãoçÿ¥/}éužÅŸœÕ&ýð3Æ3ßr¹ÐiÞþY�ÅÕÚ';¿š…inu;µ\.ø©ÅEÈò>ë’sóÙóå]�Ï\.ÊvývÏ»—qꆫ-·ºì#µ×”ϸx¼ÍÁ|Óû>Vóåc7{Ę.µÖß–5ÖÂPë³=²Ú·yÔ[«ýåK‹lË ÛÖ„£5Ö†µºÄÏšFãÝ{¸à‹±úáñp|õà[kN¿y±ë__®�·?äæÃn}ÕÚ|6kqr“ó¶W�«À«Ïæ+ÂUà*p¸ \®W�«ÀUà*p¸ \®W�¯W�=P ÃÝäñi®Çá£þyè÷lì psÔÏž¸ì¾î¡&ßÚžæö0ñœ7ÆÝaåb:ì\ŸúÔâ²qlåu8¼‡Ä{‰‚¾ê”3{Ø{®.|p]íÔ­¾ÍS_ó›÷ÄçS+G-¿Õ×a-NZõËcùë/þÖµ‰_=ÍËÇÖX®Z:À¯Nv1rZ7ö4ßuÀ½péPŒ= …£˜“,9›/ïrS®æ\¼wiÒßâìâ÷CúÐËûÞ÷¾Ç·ƒÃÌVÛãB¡þrR¿Ýùš_]èËæýç½@³üìs¾á-‡ú´bχ�¶ÖGîÈ«gy�µì>ËVôå£î­©þÉ;ú«%Ûæ.æÌ�+Ì0òYþ8¸8=ó¤¯u¤¹Üµrhí™ó3‡7ü\BÒÝšä·{e5Êwq´ÈŽ3mÂÜ=®5*n¸ÒêÙû¢9ñrÖ–wu–;Œ3 ìcµ¶‡­ Ϋ—¾5Íg{™½VMúù«].qÍåúnŽè¶ù·žÍkÝÊe¿…ׯ ô¹Ò¯ Ðß‹a‹ßWðVmö�õ¨ »§9ŸêÁ—8ŸØùYs9`ÖžµžºâÁO}§nË·99¿|Õ´s8©ç«­3¾ËÑšà#ŸñêZŸZ\Ïü§'nyw-ð†#ÿêÿæÃÞx±ËN­w½–ŸÏ=5å'—þm¯ï†öå»�õ�À¸?ý�Pýæ¼ \®W�«ÀUà*p¸ \®W�«Àÿ# 8 |vXç`Ρ`%;ñ‰O<4ö·Æó­ï|ãy¾�š[=ì+ÚÁ‚ÁßüÉí™¶åOËg­õØ}ÆæÔ„c}÷ý¾ë;?v¼ñ ¯úÞ Ö-ÿvãlú07_-ŒÆ›{ñÎ9¼øŸÜÅ·¯ì|—wxÆ0·ö±WÏæI»ÅÞý¾Ü—£ü'_ø·½ \î7€ï¸ \®W�«ÀUà*p¸ \®W�«ÀUàm*°‡~³uà׫ó=Œt¨çÏ�giÙø;lî<@tÈ·1ùá°x8v`ë°<<}¾Å:hÔÏŸå.?œó@S]üÊqòÛúšÃoóm}ùçÆ7~ì»õ¼EåÑÐæäɧœjÑ:ÐÝCYœW¿Ír…ŸþÖ#¬r©·ñÉÙX><å9ù¨�?nìó«óY^qòÔâzêoïäã2€Í~)ïæÃ»˜S߯¶†r¨c÷z—½åï¿]Öt�ó�|àåÛ¾íÛ^Û­éòŒ×ò¨öb÷Ò�O~´|½zð=uQ—X­ÏŠÕ€Þ0´ÙéÎ^Õgãõkw=ʵÜíAk±µÐïå�¿˜æ{hY\zZksÖèË*ýÔ{põ¨/_\ð+w~reç¿ùøÖÊ«šÐV¾jZ�²o��{НNÜØËŶ1[僵x4(n¶ü[Kµ©) 1õaÒU}ù{…MõÉiÎx9g;×?óx7o­ðã˧–[¹¬K¶pSŒüÅ[7þaÈE‹l=« ¬|âß«Ëоíûñ�ü�ÑØéî¼´›�üéPëÙu²–Íñß<|Å“Ïüê‘MýpéüšÄ[�Õ ~¯3gºÀÛÚ6Guà]®4“Óú¬�Ø­GC¯W�«ÀUà*p¸ \®W�«ÀUà*p¸ \ÞŽßÎC¼0:\ô4¿‡ŸÙ³uЃïdŠ9Cj;»v9ä–kQ×§›ïÄÎwyìø<|äw^ dﵿ|÷øÌÕœCæóp”¯5Xާ¶›wçêï!6,mºl^õª‡þÚµóÝÃâí[³òo Û§�Ô¿S‡ÆÍ-W>güÉñÔ±Ï=Yìi;yÅC�j³<—ëÎË϶ÚÐí™?¿ý6pï˾ üéOú¡Os0‡CŸ¸fc·¶^9Äñ+fqVßú4ȇ>rŠË§ðpv‰Ñœx:Âm¬&ë•ÿ3Í– ¼åR¼Ï¶ìpß*ãµ^ûù'×ò?cÕN±›ƒ­vóáO#˜ì|³ÃÛ”“_—ú/W¶ºÒ�~æå´në—­¼ÙÖ_>ØöJvŸ™ü$^=‹Þî+ó8ìç®ùÈ»±lµ§nb6¶þ®žÕ齄Çò¢  -œ]SÜ›ƒYÿŒÁ)êaƒW»¼·ŽÅ£móÅTS{¤oøÖÿÌg>óø‡$ñi~_ÅÈÎrQ_m8µö†÷òj´<Ô®ÛÖP¿y>¸¬nlaïZçSŽÓ–¿G=Ë‹n«{8êPs¸Õh ÔŽOc¯S>µæäÕ6‡ûkÂouN_œšö>Ùºë«a}ó§åú¨éÔ}k¢/n[«¸Õ쬼p1^š;yË{Û«À;U`߃ïvÿ�rûZâïð×¢Òõ¹ \®W�«ÀUà*p¸ \®W�«ÀUà+8áö°oìÎCºÆêöð0p�böÀ°ù=€\ÜüH"‰Œì{Øxö›Æû<”,.žg½¸…ÓœñÚÃßK75¬&Ïx4¿µ×§ÕY·ú;¯Õ%ß=ÄÓXÿäjÔXÍ«õò¥õÙ>ÃRÛ3m–K9·vØø4ד}÷Ùòj-̉7ÿLß]»ÅܺٵáÁÄisàû ûßZw°á5~SÝ8ÓÎO×vñRLóý|«Kà¾%Ü%Ï^œmÝçÚ†«žüpÄ'¾ZúW“ºëç+—9¼Åâ¼{t×^6\a„ÉVþ�ÀWÏî 8ÖÞú½ÉçÌ'g8êÖ†!ßæ©_½µì}sœæŠ]ŸsOì|~êÎïüûÎG“]çÞ“uZã×ouÔ®>ÜÅ—W�Þׯ‹KólõùÒ8~½Ò§Ï‹þ¦¸o]¯/{'¼“gþÍã^?ÜÝß˃Nê)nùžko-j½øì¸þ¹ð_¿b—é1·&\á·6îù®}×^ó»VêZ[¾ç>9ó->|žñ[]Ä–Cþ“GX»–‹™}ë°vpi ³ñOWw¾û’>ë³ùnÿ*ð^Wà§þkó^WâÖ¸ \®W�«ÀUà*p¸ \®W�«ÀפÀy`÷ìn<�ŠÛC~(kÍ;`ÝÃ\�Pê;`-O±�`Âå³–‡É“÷Y+üõ [<Ìšó©]l·^5/óÙÄó+_‡óµÑÃÅ ÎâÒÊZÐãÔÎáòÖ‡ƒZš;ë'çò/ÇŽ—+^'¦6Ï®¯þê‰g¹žé×üêà‚”&r5Þ:Ö^Ÿ§?œjÙºØÃ4·ú7Ï?ÃßxµØS'Ÿs|æn¾oòeã _øÂãç“ß÷¾÷=^Í5îI~4(>Þ=ö›1­ó‘wãžiTl8ê 7Ûbç'›ëïzæŸm1N>²o='.,í~VÈY-Ù­—Ï›òªI�ÖźѨô.á-§âó]�è`Ê»8«s¾aÔÒ¨<Ë‘}[5‰Ç¡v/&ŸÖbåÝu)-âL¹—§988°o¼þòËÏ{Å|-½ä„ß\6¾çzžyÕ.¾ÖSßX¾�§‘\æZs»^¯�_uøìʧÞÍU,,ù¬C~Å4öÞÌÇ:Ôß÷l¾þNxZwñÛgEýæú¬¨•¿6¬Í v>Ööä¡.µnl|ä�»ù1ÙÙôéµ¾»®ù�º4^MÔQ»ú‡C‹}Ï�<$ßzhÕpë«O£õ‡¥fcÿÝ‚Gƒ³~v{ê7>t‘_Î?ËÓüÉ“baoü3.g�°·=ukNÝçºÉÛ«À{]�û à÷ú¸õ_®W�«ÀUà*p¸ \®W�«ÀUàëT` ;„ÛN©ùìkŒ÷0ÖÁ^Tô$žƒÅíaŸƒE±ÌöìÁdýó`®ø=u¨cyo¾æ›[þåÞCÏ­‡qÑ_ìbÕÆŽ‹ú²w`ÌϼöŽ‚¼õ¬.lù†IÜ–¯Ëõ‹Ãbo?Ìgúl^úlÎæqáÎÖv΋/®ËóäJƒ|øÁÞ}‚>âv¼ØaåÇgÛ=ºë-wþgޏ¬Þ|—S18[ÿЫG­þ¦oßþìg?ûXw—;ñ²Îpw}–÷æ Ã#ï®Î}{®}cµ×ª7»ËIëô:ᫎ8sòá²·ÕDK?S[|¶Íß­�®Ù\øÊ«¾Z1ò§¦úæå´ù[±µ§¾�iÌÍ�Wñgß®µò¹�½ïÝ'[ìÅ[-ë‹/?ÜW3qùfßÏ({nu»ùðæg żzžñàž5µ³Áôù«¹r7_‹M¬­±Ú·ææð/'L18/�ú|ëÛÇËK~í«ÚbÂèƒ|êSŸzüZ@õ™Û|að‡»\Õnªgë=×eqÌ©ËzÔÒ*ÿíóQ­í«ìâׯÎãàã³5îû¢y5ï/G9·n¶}¯V1r¯/,yj{è]_Üjo-áÒNµgíg]áz•¦5ÛúaÀþ2ÓŸúZ]Ì…ÿÌ~Æ6æwòä{Û«À׫À¾?Þíþ×ËéíÄÝ à·£Öõ½ \®W�«ÀUà*p¸ \®W�«ÀUàõÅ�Å=,t ™LýHÖœƒÉóp�Ïã0ѼøZù·�‹CÆbÖì!hþâÅ6ïB¡¸7á7·ÜÕsµÀY+W>ø8àtx uT¾0Øãïðdz¥ÇrÀ}s†ùL3¹i\¬Ë˜µj ç¬ §Õ…ÏÆ†+ÇÆ[Ó‰“ËWÜæx†Û¼ZŸ=­–Ëö7ÇîÇbé…«K@\ig¼Xò>›;ã÷*¦K¬bÊݸoúÕþÄOüÄã¸oúõÄÅå‘õ/î¼èÊ—µù.så÷¾‚·kc�Åï¾ÚüåÛ¹ÝçêÞ÷/~«}~�áÖöò�ºåÌg럭~ÜñXÜæãÒ ·ð<[«‹˜ü‡ée¾±  øªOùà5�ÿÚpÊff³¦¸n ½äÞ )~Ïr¨I-òà°µ°©c÷V¶Ý7ùâ¹:Ç�]¼Vncº­¦|V·ðó;qèœ Šwê’ÿb©n¼¶¦ÅÙúà.¸»'|öàWÛ?ñê³à“Ÿüäãó _öò†³5ÕWoóûߟxlÞå§ÆÅÛzÙ­MsÏêÛZéûÔŸp¼/ë— OxrÕnŸŸÏÐÆq´>ôn¼ºà϶µø\†%§ý�ý×�NŘϿ>NÖDnšŠ©]®µ>OW|jW7¼éN ø|Í7^þ«ãrZÞxà‹ËòçßÜ}®W�/+púî„«ÀUà*p¸ \®W�«ÀUà*p¸ \Þ–{(§¿�Àö`.›±ÃÉlõÄ8üÛƒ<—$6kÙö0póîåÌæÈßÁã½5e_ŽçÜrãËV\ýg1¸:,-ö<Ä­®.bðÌ'ÿ7{¾xÂ^?ì�jq.Šájd¼üØÎú­ÜrôÀwàþ,×úê‹­][csqÛuZ¬âšÇõÜ[ûjã™ÞtÄcùææTGsÀO õ9ð§7l¼=²õáT«æ°ËÝ%ƒK]~Å–³×OþäO>¾í×OAÿœŸós—Ãïÿûqå’çä>þj ¹ê³ïze ¿'?x[ÃúçÓØ¾§·Ö«_>}å²¾�Óæ‹_üâÿñYÔÜúÑ!»¹Óg9-÷üÔZ×ü½ohPœX54×73㊇õ­Íý¾ÌòËÚúLÉÖ|øçÚÑWMâWƒlÅ�ïi9ñP Œb¼pPû™7 yôµ›Ÿ-~0NÍŸúÒ/{Øg=ì»ÏZvÿÀÏg?ðÅáÜ‹[÷Û\8ùÐbs³ûïÔn±Ô€Gsi�gck¦oõX½hi^»ï¡üí�p{òÛzÙÌßö*ðn*pîµwûgë~øgBå›ã*p¸ \®W�«ÀUà*p¸ \®ÿ*à ÏAâ–è�pùí�a1æ�„çA CÊìžë¯]~‡ÚòÕ:üÆùÌw.ÏÖ„¯šžåQ‡ƒËÚü=båÍ~Ú ×âËo±ØÔI¿Ú³Ö×^uNÝá¬Ïê$çÖϦŽÍݺ쥀µç‡FòZÇ­quzVC¾."N­é°úÖ÷Ú¼ÙâÌ·9¸ë_ßºä£¦ìÆ»/7ÇÆeó&±ÚÍQÞø9xWëâîzÙSÅìúï�zA]úæû™Ï|æ+¾ ÜEPq»vt¡ÁÖŠßr_¿­å¬ou)_qÕi}w¿»zç{î«Õ1lXg^ÿ8 µÊ©ÖbÔa_ï·÷Ìö.jª]Âç³1ËM=bi²˜ùÃÂÿž÷æb.çb÷9ù/÷xìþYÎpÎZã\î3? —ûö­‡ýKûå¾ûÆzÉO;ë‰ßòÇœú®îgÎÕ`¹ù,Y=¼§hØÜbË»¼êãµgO“�)?ÝàCÃú½ßãÑ|—¿½ïÛ#Ùú‡ }&¬Ö>#½O.¸–{û´Ø½»œÞ´Ž«‰Ú`ÈAS¾æùç×ÃN·ÍyúšSC1«½ó;×vý‡æÏÜåg»ñj›íämœ_}1ë‡?ŸòÒýAâÕC?vùÍ×n 9—Ûöù¯–Å„»uì:„µZn¾Í³˜[ûöϼw|x/*p¿ü^\õ[óUà*p¸ \®W�«ÀUà*p¸ \Þ¡é‚éÀÍÁÜ^:¸“ÊÁ`¾üᜇžÅ4×ã€tm'6?Øb÷0p#—±jxÖïð{¹Ã|ÆÇ|ðv[ÎúÞáàZìÆŸ�~üÃ,—<L³Á૎åôLKþb·~uìÁuþù¸ÔÈGn~_‹Ž«É›Ö}uÙ{!¸õ®¦õÕž¿úض&\`ÑU­ê�Æîz™£uùN­òÏ¦ŽÆâð\Ì.ÏhŽãrà›O¾ÍõÂÛ†ŸôÛÏ¿v)ô�|àñMà.‹zòë²4\Øç>*×r¤{- ÔKϰþËÍÐ|ëZlxµÙ·f~ÍÑUÞæêã}ò)_X‹˜Ùó)ÎúížÃN~^8‹oÜœí=9ÂbËg믿9Äœ˜ƒ,yqÈW-æ¯òª¿v÷Ýĉ1Î5Ìn.ì^ûÍxœÕÁGžæ÷Á;?uñÙ¼x[̹–ð›ÃAžµ5W®“ÏòÚ\ùÒ˾ªµÎ?öc?öø ørdƒsâ-§ú»ã²ûïüèÓ|Ï®Ws=gÎ|ãõàU§˜­}ó[Ì Ü–çæ-O>Þ»ÖX ֗߯š[Mq]mñ-|u˜Ûúó9õl}bÍmÎåYß\¾´`‡wüø©»ñú‹çj¸õm åäÎ~†âS»<å[žô•ssÜþU཮ÀÿùÉñ^WäÖ¸ \®W�«ÀUà*p¸ \®W�«ÀO«€Ã9‚�Ž:„3>ðö0tã&îÁŸÃã=ht¸­þÇ-[ó{ˆ™ÍAíöáàî°qkÈ!Õ³¹Õ`?¿ÙøYÜÅk¹š[·ÖxÐ Wóa9pÎkõ)fx—k98´]j–“–�W¿­ ¯³ÞóPÆrÎ&W<äÃC»ù©^c~pµì§o½ð[N[n´§/ŽÅµft6~ÆaëtÉ€cí©¥q­KcúÊfXÙèßOÂö÷@{Ú·½ºdÝŸŽm.\ù7»zóƒ� âT¼Ë¸G·p·Í?ž[?ßøZŸl'�l8ÒžüpaÖÒ¦Ù‹—Ǹ¶š­ƒZåäÇný²÷*®xOÙzì�ÕŽO6<¶n±ü¶þõ«¿ÚÕ/†m[\hS›ïY׃ô«‡Æõñ¡Ÿ�S_m|{ѹÖX,Là*6¿­{ëb¯]íÅ>ã²øæ‹=ëßóƒ¿Xùᨥ±oâÂËžvsÑÛ¾jì}ë½ÛûúGôGßô/6_yêï£Þü²Örç{ê`=ŸqÞuóž]Ûî—Õ¦üÖnù�yñÚ÷ ¾'gÚïäkïå�O}ÿ_ÿìü³ãH»Ú}¬?�pã³üë‹?¹7öZ ÎÏD{‡Ï¶r«Çœ¼ÞüV‹3ÿrÉ?­²Y‡lðé$MŒåÓžžXÅÝç*ðn+°{üÝî¿Û\ŸáÝ àgª\ÛUà*p¸ \®W�«ÀUà*p¸ \®_³ÞîÁ'�=˜ëï<üÝ¿=DíÐÞb9¨t`hn}› ?‡ÿ{ˆø¦¾ZÂÝ›×AP6¹Ì/Wµ5'¦yc¾µ«ƒùøãààõká¥î0ñƒO'Kám‡µgÜYÃrÇ¿Û?cÌ«?Ú5Þ‹šì=§^[ywl-]l~8ÐÇðÄÓG¼\[ëÚð­ÅµÃpë’oÜrnŽÆ«e¾»Ï\òä#×úç«uÖfó¾ëgiåÀ7¿�üã/Ÿÿüçqå仨¸ˆ£Ñy þj+ÿ®C},ô©íÁ¿v?`f�ƒýË¿y|‡Þt5‡ãýÜX}ëïZÂOýéO¿|êSŸzÔ‘ŸW>õ=rá´{Bø7./ �kwmÕ"ÞÚˆÛšâ‘ÿ›ÖEm'þcŸç¯–å]<Ÿñ…'Ÿëµh¯:û¹›ïÉ!û¾à¬_¶jÌvj�S>x‰…+6û³¹Å„ƒ÷Æ,'}ëÇï\‹æù6·ÿ-È®6{K �iöpzõ˜[ûÖƒ\q·½ \^ý#Œ+ÂUà*p¸ \®W�«ÀUà*p¸ \®W�·£À³C¶= {v0>»öYÎæö�].v‡Ô{Xß¡¡6yÖæ@Ô¸\Ëmû5ËáÀSÌò?(jæ³ü†ã€tóÁ§~õ˽óòlnµ‹—“Ýx×v—û�QÜʹ¸ú‹±— {ÈFs«�‹_~''5Ðfk0·Xø®vq·›Ï´¶[Ûê‹7}´ç~³yðÚ ¼Òyí›_ åÆQÞæ¶¶úÅ®ßê\\ó'ß�›­µ¯ £Ÿ‹mîƒüàË·~ë·>.”šk}ñ•·˜Å¤Í©¡5U�xkt®I8çS­am®Õ§b6OöêS{såãßõí¾QË®™º÷ý´xæå\|Ëñl¯¬¾|Ùì+{×ŪzÕVÛ¿róÚÕÆ½]à”Ÿîâ²—Ô™¿ù­ž\°²ï¾Ý›;?¯Ýƒù±µëŸ¿3¿¸Ý3›G]kë6¼óQ1¸¬¬löz~«‰ñbˆk­iÿ±�}ìõgLör«1üÅQK6ïƒýù¯OcµÔ÷,Wœí>á<Ófñ§z|ælÎp{´0WCõ†çýZŒ}%'n‹_ �›ßñæ¨�ÃöÕÆÊe^N-l˜'�â×§8±›3¿ìôon×tkËwuÌwõÍ÷̑ͳk,nyÊ.Ž>oÔ~�ñöÅh7÷ú¿&t;W�w¨€½öa¾aáÿç}¾aTnâ«ÀUà*p¸ \®W�«ÀUà*p¸ \¾8Þ@þt‡$>;€Ws8{xè`/Ü^{ »‡ˆ6×/‡�Ÿ‘Kud‡™ocù㺼ŒÕŽã*/o\ÄáÔX¼`6·\—¿šWŸÖ�i¡Fù´žZãU»>8-GùÔYLót;ùãRG¹ÙåÀau�KM«ß¹«ñÖ»xr¯¯Ú²US>jÊÖ³Õ vösŸã»ñ´],óZù�q95¡KóöG1«�ëi¾¶9óÚ.|Û·~OßþèG?ú¸<¨Ææk],‘c¹È·œÔƒÃ#É«‡�K Ó£<»Nù÷ØwÆÛ>ë?«÷ÍA“0ÌËU^¶sÀ�g÷Š÷ V»úÙ÷½.ñZºÑ¯å†³Ï5šà£¾j_=òëÙ9Ÿy»FÍïgè‰ÉW^µÕÒ@¶ì›C ê\=ð|Öò§{8bيùy¢ÖEýâpÙzð?[u¨\›—û¬‰®Åˆw±Ûßìö-ôþ–wÿxã‹_üâk=w­Ëuæ§»üxâo�Ô(Þ|\=§ïÚïuÀ[�rî{%³DÀÏ3>›;ŸsïßÃ5>1¬�=¸ë,¿æè Oóæ¶­ÿô½¨.% IDATm¼uËÉ1Ê«vþµêà ‡Å×Þn^îÖBXr|µZNlcZà*Ló»Ù6žxŠyæÃ÷¶W�÷¢÷ÀïÅU¿5_®W�«ÀUà*p¸ \®W�«ÀUà*à°ºñ´:Ì+…ÃÁú|ê‹AÃ!^>çÞâåßx ÷À³~˜ñpÐ ³¶¹å±¹ê7·üÄÆï<¬\®úxÕòß|a/æY=ðÜZ—½˜òËÇ\æ›Ïœ[{\W³Åw±#q´Æê Ÿ–xÑ•ïê¤oŽöî�ÍÙNõwM÷¬N�·N>k uÂe×fsö\XÛ§ÆË‡¾…)>ͧÑùmÊÓ�Öê[»¯ŠÛ½ÙØZ—‹Î](É�-Ÿþ†hþúЇß Îþ¥/}éqAVŸnËÆr 9ŽùØ_»g\8Ÿº‡ÕÃW|mÏî!úŠá“Ÿ8X�Ù⦎æëÓ&ýæÔáœÚåGrºlÁ/¿^‹¿|L¾z²ã­­Ö^»þø‰Á³¹²¹üÍÖû°¨ñ?ñ�µl®÷p~ñ¢‰~ØÙhOƒ°Ê£­µ1g�Ä=[³r¨mã_­«®ÑÞÂX ²�yÅÃ[>ü«5¿^t±¦rʳy¿Ìâ+ÿáÛ3^ðóÁ§¶üô_=ò{¦‰gþoÝÖRÞ­“êÌ'Ûú<ËÃß¾G?ùᨷñi£ÕrжžaœšàóÌ~mW�÷²÷ø½¼ú·ö«ÀUà*p¸ \®W�«ÀUà*p¸ | ìa\áç�±ƒ¼ì{éПqÏÃÉìðQux(F¼±ƒG<´]qÞüå(7¾ÍíA¤CÚåP—­áô‘wëç³¶ÅRC~çe]kñÌ�NÙ¼öÿÔgyÕøL?ú4W=°ÖNçrãk¹®-¬žl'?~»¸Òm¹æ'�¶Zw¬ÞÅ‚aîAîÕƒ�—÷úÔw1Së!fvýGε˻õÑ›Ÿzo�»&ƒƒuÍ�®æÂª®ì͇ÛåRS´×‡?üá—Ÿý³öë‹„.¡àÙ¿‹îéå\.\—³zÖ7>�Ï÷ûê_¿×â¨%ï•jÛº›£Ç3]€o=ÍïÞY\>æq�i>»u>÷¡Ú‹Égc\·îpÕd¾±ÚaÊ»˜ÅâòÕöu~«Yýs,÷ÎÁd£IxùãV‹½àóiÏÁó�(è§û_œ¯FâäªÍÖkë(öbÄUlöÕ.»õ‘“?{>ÖA}Ùè@§|\þ6ßÅoïG1Íå³\âcLCxÆÍÓàlá­/nô)G�5Ûœ'\ó©—}ýëŸÜå‡�¶êÀ‹ßYû™�Új·f¸ìüÉ×3æÔ q8Ö‡âN~l«ƒ¼oª9 õË…7=–ãæÕ_NòáÐ{@ùK³òxÂ2‡^ÖeýOÛæ(~1ð8ãïø*ðõ*`ï½ñßè¸ûÐßè¸ù¯W�«ÀUà*p¸ \®W�«ÀUà*ðM¨€À¨ŸnK šÏ~Ú:’®C=øçŒ¿õs(èuc—o9å…Ûø|κŒ·žbpÈ~òl¯�ÇÇáèÖ½\qZ~úÚÓŸ}}—×bm-4…G£8ÔÇŸ_— jßuÈ�?þò/F>q¤ßÚü²»\©�«ù­éäþ&^ËG�.4èR¬|«�}%×òζ{o<ä’ŸFj€yÎoÍ|ÅòÅkc7/»vë³åûl/­æð´û­Â.ÛúFð'?ùÉ×ß6ì'hóé%Ç^Å!,9¶†3×Ö­†µ=»àÚúi_�»§Ëi w�O½Œ×§œË¡z`ïZçã›®ìjÆçÌG—ì塟|â—�˜låûjë¹û¼>¼0pÔßÚ›S£zO=óÇ‹¶x/Vý�Íçô˧ýÞ3nòÀ•¯q}k´ºg_¬|忝útÉÇ{æYMlË“ÆÅêçwÆãRK|ØÎºðô¬íò»÷_—¿òU?ýâ±5mÍ4ÉGÿÜÏÙ½ÏV÷ìòáNøÚ|Äl½æù®fåz¶~Åä×kuy${õìèï\ý“Ý7~û495ƒU»Æågƒ›¿ùåÉÿ´…)~qVg>§ž´_LÚñU¯56/¶ùóÁ=~4Z¼üzÔ½Z™ÛyõñÑ=߿Įp ïs¸ <¸ß¾á*p¸ \®W�«ÀUà*p¸ \®W�·¥€ÃÁ‚Þt@è°/Ÿ=,Ö�ÞîáäJ¿�ðÂyv('Œ|žÅâ&ÿ›/—Óé«ö=Ô¤ËÖ¾<7fãÂ>ëow58ä ÃO´žüÄ,WØiEû�“CLø={0Ûø«å‚‹+íaÕîz4#?_5ìø´�¾°²[ïS_1«Ÿ¯—:·Õϧ§ñ©WÌíåæê¸<åÇ/{‡ð»o—Ûò*NúæÃíå=ò ÷êi¾K!åÁã™–j­5/Îß�Ǿð…—ù‘yðÿöoÿö—÷¿ÿý�<í×bÏ=s{ñpú•3Ô¡öÓÞ¼ºWç­#rã®Úù4¿KÅ.ò{`á¾ãüÇ›]|ü<¸ZšÏ·WñẸ–£¶x¸öìƒÐ«ç³olÓ°œ=8³³Õ®Þ¸–¯¾Ú´ø‰kŒ÷æ1ß]èÕß­ËúÈ[Û{÷Ï}îs�ŸzîÕ\þ}ñ²¯êñ–¸ôÏocëÝœ}½¶üh°ê:÷I8¸Ÿs°ø4îµÉqî½bÎ5ÞØí[õ˜“¿¾ÜËåĵÇÖ¾5ÀX~gMæjO}ó=sn¼ùêyöþ\mðªÝÚê÷ÚZÂ;u[øÒ±qórà"϶4Î×>x¾z`Ôß:ñÙy1·½ \¾¬À½¾;á*p¸ \®W�«ÀUà*p¸ \®W�·¥À&oàÌ9,mÞáœÅ;<̯ùÆ;ˆÞ1ŸZWßX~ør˱¯aõ’oùÉã`³x¾ËáäF¾.kŸqÃÉEÇÉ &ÎÆ.`ž5.ÿ0ÏCWqµb·ýòn޳^|´üÕžÿ/®ÚWWqxåc~÷�Î:N�àiÅÁÝvsÃ=óä¿—Rç:¨i±Â Kõ÷t)èò…vüòÝZaS¼ñj¤XZ8òŠ9×ÁÈÿÙ{N=›Ûº®Íß­¶ÿý¿ÿ÷ãòð;¿ó;_Þ÷¾÷½|ñ‹_|p¯=ùÄ‹�VåÜzƒWÏꔯZÖž_ñlµ=§vj�{k7'îË[{â‘ä­Ç|­ššÊ?ÛòÕ—?¿bì1ÙóÝÜùí~k ]:o>}ØgýùÐn}wO6ï3ec–»<ç\ó´©¥ÉÖ–OÏjßøM˜»Î§ß9>÷®—~1xËyÎñ±F«}18íY-ÄÕâ(®¶' ¯pêwáÛåoëùõ^ƒÑ|~­]í|ûLÉ7¿åØ<�ü7ŒR¯ü–û®ûiËÞ §æa-æ³|«Ýƨáäu®ÌÚòÃk|æÃ?L:Ê)�ZÄn¾/«ôåd9Ë}¶‹M£åÒ¼±:—Ù¬)?üð…£>¹ñ].õãÃöè¼zäÖ_në“ݾâ£v~ñèÙ<§îÛ³˜ðn{x7Ø=þnàýLcÜŸ€þ™Vüæ» \®W�«ÀUà*p¸ \®W�«À7¹{8ç pHöÀ.»C½Êî@ò|‹ ¿ÃésgÌ9>6ßt[\yprˆ(_sx˜s°¨Ö=”UMøÊãÀsÇgMò°Ó²X|pÞ9ý建ˆ9×kë+Ï©«qÜàh×÷¬³9üOO­¬Õjg}´oÒac¶®7qÍgóŸšoM«ïÆ­ù«ïY{êWî.mzžÕK3z.&>0O~�ÕÆ§K åÐeN~Þ‡tuùûÚù-~8âSíê_�ùYË.ƒ{úiè�}ìc�œ½ÇŠ)wVµò7ïÂjë”ßÝá��¸S§üÄ=›“Ã^hÜ ¶¶yzÆšì%i9Ÿ}Ö•_žú°ëï\ñ8Ô?kƒ±sbwsÉQNëYö®½ÔA£|<‹Ý¾‚ g}Åoé?ñôÔŠÙ|ÛW ^ò¯~ËI¾}l¬õonÖœ–[O}ãÏìbh«†ÕÏÕ½÷�oÚÓO=êSŸzùÉŸüÉךç㸵Øõ(ïÖvyVû}Uƒ}žŸo�×gßZêÃ:ÿ;ºõ¼Þ8¯:ùû,Zûî“pŸ­[¶Õ·øýÇÖ(¿¾Ës8ä³kcsæ»ûOÚ­îæÁMìåu© WM´]Í÷BËe%~Ö xsbµù”O�.]Vó|ìSº„×…Ußý4ô>ð�Ç·‚ý�`¹éИVa/�­G�å[¿bq«¹ÇËúÒ<›zèKËÆ8ÉÉg×ÃÅ.âÃöðצ͛ühPìjÓX=[G8¸Öò)výóÛ‹<5�<`—�N|V{ÜÔ¨¦|½–§Ú7î\Ÿø›ß:Êa-ôkóÅ‘n«-ÛÙ§¦�«ß~XŒüÎ:ÔŒCm~ö�ì5ÕªqÛâ\æöþè¿åù~þóŸüCŠ�~ô£�ŸZ/‡DQŒÚëg+vçã~s8nMáâ|®]Zœu,ÕhL›ìráE:ž»&´…¯>xçg�l-.œ‹‹÷ú¯Ÿº­½|Zø�é¾5ªÅ{ mgû0hD‹j©Ï_î0Ì7·º,¿ÓŸïj.VüµÍ¿1›ËwëPã¶[Ïòµ&êƒÉ^\{Øû§Ø“?ìÛ^Þ‰öÖÿí;áõµÆÞ à¯U©ëw¸ \®W�«ÀUà*p¸ \®W�o�}ãç{¾ç{¾ÿðþ×þá~ùKé/=.S<á/ü…—üÁ|ù«õ¯¾ü‹ñ/^>øÁ¾üæßü›?ééò÷ßý»÷ò�ÿñ?~ùÿà¼ü³öÏ^¾ÿû¿ÿmWµŸçqø¶‡$Ðõìažø=È[â³9pîð�ÿö÷ÀÐ!äbÕç¿áâ`Ÿ‡ç{¸Ø�îæ;1äÅ£¼øŸµÒjk*>ûy˜Êæ µ±ÜpÏ||i½Z®¯úšÏ÷Ôƒ}ó­&8ŸùŸåƒ±‡Ã¸î!1ò4~–W5Vï^€à°,ßúû¨aó.¿gc›óÍÞìÕcß­vbò?÷Ç®E~űYKØæ6Ïbëo-.$²->L6cúîÚÛ Ÿgï›.YØû¶b? ýßÿû|ƒ±Ÿ¯ío•æSkݦìøÔ§ÿêtÖÏ�¶a…Ýîj£fq‹m?ˆÝ÷ÿâчù–ûògÏ×Z\à4~S­bOmðªµFrá9ëû‡õ½‡ä†_»Ïê¼öå^>ÿX€?¼ü¬]6ÚÒr1³ÑÍþ¨ ¿gs×®®ò/�|à>€Þgƒ¹Í?³/?8°Ä[ÇâÍÕîz5ö>H·bzŸô~ùìg?ûÐÈ?šèÁûž±v›7Ûæ§Ý^„Òc?ì—°¶^X«YóñP—uk×z5U¹Ëùö¯W�/+pÿðÝ W�«ÀUà*p¸ \®W�«ÀUà*pø¿\�?ÿçÿüË/úE¿èåoü�¿ñšéG>ò‘×ýÉ~à~àå�ÿñ?þòÛûoØÿÖßú[/?ÿçÿü—¿÷÷þÞË÷~ï÷¾üûÿï_~è‡~èå_ý«õò«õ¯~øüå¿ü—_~ëoý­/ñ/þÅ—ïþîï~�÷Óu:íàÀÖîþ:µY_õ/îÖÆ^{æMóòXÛbz¼/ñ—?¿³Þæpç/žùÅiníŸ()‡yû2[/ãb»Ôêo×vÑÕ¯ô­`‘>3òõ c¿q\žxÑ-¿}pÎN'6ú-F~qT›õâc>,~t5†/æÌ{òklÕ§‰üÙÕFß­m1»Ìw×vùŸùà ¿ Ùx÷�ÜÕHÿå –8ÚÆÖKœúÃX­óãÄ�K6¸§ŽáYû]—Í—¼›_¬ÝË=OöpÌ7·ë †ü­­~¶¹V?¬OúÓ�oýÂLÿ^Å«+<8ùáš]ÍÖ'spí³}¿æƒ¿ⲟs«E~ëÛY;œø×–wßkÖ4ÛÖ“ï36:4.n9èÓnyÐM{~dçÎêm\[^ÏÉéõÄ[~gþ0WCk#NÎõÃk±ë¯ÆÏ|Ø6—Ø�3¿s4Îf_îž³º…¹v9ÔmOåó&¬Ýü¶¶Õý¬ùޝïeî7€ßË«k¿ \®W�«ÀUà*p¸ \®W�o þþßÿû�KÛßõ»~×Ëw~çw¾üÊ_ù+_þú_ÿ믹ÿ×ÿú_? ÙÏ>{>ô¡½üÚ_ûk_þù?ÿçSm-.³åß¡Yß~;�CÒb:À Ãa_cx÷ŽËUL¯�oìÐÚAnþë#œ=<Ä)ܲ�‡‘çÜò_ÿüšƒkc>Çy6^ _ãê¥ j:ñ‹áëО½¶ÖúÖg9Ö÷B·±ƒ÷å³|³—wyɧÖS³Æq8ùn~˱Åî«ùÝÏj§®Ý¸¨/úðßuªŽ—×Öžýä/vóà¿:�8Ö9Ÿüá,]–7=ðІqú«ãÔ;­vòY^‹½Ð6›Ë—>}cÚ7ƒûyú.Àúièæ}ÓÑ7!w½ä¢Ù®›ÚVGkPËïÔ÷SgšØûƧò.Žõ¦]qØý¹ñË->Öp?/ð0ߨ…Ú© Nµ0`âX<~õ­ß3ý³ù¼PÃúm«SÍø,çú°ÃÅ»ýÕd×�Ïâ�ú®?Þåc§kÕ°s›W]ËÆÖ¼ýÕg5Ëg59×D=µòÕ§ÏÙ6ïÕ�Å‚W»öòã‡Û3ñ4Ë·×^ŽYËýæißîïœwùÕ%p? ÝåÎ�·ýjMäW~ë¿rê0·\éln5(ï®Ñêi�Ïõ¶t ™uص+gv|øÔÂݺַͳµ¨ƒv.’N;~[G8ê'�µÜ\4ò~‡)1tÜœtáCÍÍׇ#›‹Ýú='�“Ï®Ýr«¯–Õ n6<òÛ<ö$¼Z5¥aû±}oßøíò·¿ï[l>íÿÃØüåõ¢?ušolýò]ýÚøÐ0?þðÕÖ|ýb{•o}ø­-¿å¹ýå¶5Ø|ùÐ%¹µx£Ö3çc¬qê‘�so¤Ùbä«8Ëq5Áµöä&÷j«žÕç«é¸sjØ÷@ösMN½Sý‹Æ®Ÿ¹.t–Çê¿}úm^©‡Z˜å5_¿‡fõùíºœ±ëg-²-9ñ|$zë ×Lá[Cx4Û:Õsj%W8.{ûièþNpsïÿû_¾ã;¾ã‘§K)­Ë)Â…ÍV‹Ký�ß¹Õ>;ß­SmöàÆÄɺX�Æöˆ¹bv^\íy9½1[Ãê¨8Þ7�ÕWŸ_mc8ž¹¬±Ÿ4V«–´’k5°®µòÑuã¶8«“y8j;±äƒ±5Ö·Ëuµ Üj)NKãæ½¿Äç—­}»Ä]-Íç×?jȧqßðíTÕî~î›Àr‹W; ½÷V§°–¯uÛšš§¥¶yõÑ¡XõÂÙ¹Õ '-»õq\ûst»Xõ6¿õ-‡Ý§jÇ·Vþņ»~Ötë϶öryßÀ ƒŸ>~»Xõù–z5g/,æîI>»®g]‹�? ÖŽ£<¸5›¾»wOþb7¿|µ°ªi×6¾râ¶íòåÛ«À»¥@{ò›ù¹ßþf^½Ëý*p¸ \®W�«ÀUà*p¸ \Þ |×w}×Ë/ûe¿ì+jý¥¿ô—¾ü�ÿñ?¶_ð ~Á£ýØÇ>ö>�ÍÕþè�þèWÌwÈßO¯òùŠÉWƒ?öÇþØãozýðÿðÃeÛž6~{ º‡|æµÅ{9Ø}vÀ{°¿‡¹LÂ̯üÆç¡ç~ò[›øZ�ùµ…ï@“}s.ÿâ;¼ía_¾ÛÏÇá¯ðW׿«þƪ-[ùÍkÙÏèJ·ôõdóàhŸžÕÀ¸œbqQmú¦ÓÖc±ÍïÞÍm Ëùä†;5áÔ<}øô^ªÿ¬~¼š?×Y ýéµüÊg¬=ëß¼9u¨o÷B~|]^äg]W““3>ÕÊ^mþÖV=Ëeûaø¦c±ÆÅýø�ÿøËÿú_ÿëåãÿøëŸÉ=Ú¾��Õì\ùÙéuj¸ë®>4Ûºëïw9…IÛ|›§sã|–wcš‡,Ú-6>Åm-úË~뉇Ï&ÅêÛ{ýÜsñt¦ÕrÙ8ó«»÷O~a©™†ûyîæP§Ö¼ü|WûÀšÑ¿Ök}ò[œrœ1ò‹WKöí/?sÅÐu÷ÀY jÆÁ:Ðv5Á«öæXn«�Üg4[ðįÏr\^|–ËÆ—ÿã¾ÿxE�ÍÉ C-;Æe9m­øCß­YŽlk¶~›ÿö¯ï5î7€ßk+~ë½ \®W�«ÀUà*p¸ \®W�o:¾ç{¾çå?ü‡ÿð¼ÿãü�/¿øÿâ‡í#ùÈã÷Ÿü“òò+~ůxØúéæþ¶o?Ýóë~ݯ{ü}ÁóoþÍ˯úU¿êaû§ÿôŸ>Öú[ÁÏž¾±ÔËfÏÒíaÛ(î�\1Æù‹¯Þå{ìíaâb9htpëP²6[yzÉó ÿêÁesóYN{�ùì |y†Ë¾|Û6·ðÖ�.§žù„»5¨S¼±<á÷”c5QïÖE;y´ù¤Ýr<ù>ËA“b;–Ó.Žìê•·ùÅØZøš/&\>›£¹³~{bsÔßÜúr¨ñÌ�]¾b¶ŽæŒóéÙ5ÊßÃný·¶Å°N»žihͺp’góÑ@>ølâ²áyÖaœoë݃ƒ9Ü[�^ùÙòŠm,®úfe?‹[�l¿ðþÂÇå™o—»œ´–¶Ãõj.;½ùn .[ûÖo-©ï3�]+yijï”ÃZ¤SôöQìbñ #û3Îðùæ³q�ñ¦nòyÿðUCØam-a¨é5¹WºÀ[[÷ÆÐ;<µÚOùáPߺóÃ!Ÿöнr] k¸µéÓ[<=jñÛ–½½Ú?¢êÂ>?ÃùÒŽ¶Öž=× IDATŸNÖTì®±ÖEŽÕ'|‡O˜'ÖÖfŸ,w6kExrÓnÛ|v~cõáâ!�6�9¸|Š]¿3ïêc¯ï:,g˜‹�ãùY–=¿òYK¸Ö`yñß6ÿÖH>¹NŸæONa{äo¼ûßüâˇë³ú­mÏu�Oì3Þ儳ºâ)ö¬míá¾)‡uÞÜ·x/+p/€ßË«k¿ \®W�«ÀUà*p¸ \®W�o þÈù#/¿þ×ÿúÇO@ÿîßý»_þå¿ü—/í¯ýµÇ«§ƒ°?ü‡ÿðËŸù3æñw‚?òêBøOü‰?ñòÝßýÝ/¿ãwüއOßþ-¿å·¼üþßÿû?Ýaôüƒðå{¿÷{~o÷)gt’ñؽ=„Ü?w]‹Ý8\äØ9±3Åò1ï'L÷PóY�'¯ÆÅîéXÊ'�ºµ{øš�q-œó€>{ójZ üj®&ð–ƒé�ïÉ ·7i‚¯õ¥Óæ/öM—1üä]½p:sÃÂ]î­s÷[ý­ãÜ8?Ó¯Õ çS›Å9uÝ}"ÿ|q/ßi_^í —ÖúY¼üæh@K|V[1«ç¹Ÿ¬ß­ÙzÑey�|Ô{æW¿oŒÙ_ü¬=»µð·€{Oö™Õß%ïo¢wqÖß4/_1ÞSZùÂ_=W'zÔŠ /.û­N5ÒæÖºýÕy÷ÝÔúl=ÂV;^Ƹ«'�ÏLÅ¿X«Iqâw ñ•Ã>ȇF{Y¿±ë«O+|ÔÇ®=5Sû^®íž¡w¸‹õ¼zšC›-ßýŒÙyuÐ Nþ4ÝuãO/ZûSíÓöP¯~êyñø>˯FkÃ÷\�ðäÞ5ؽ®öÝÙÎZí ~|j雯g«¶åZÜrÁoŒÃ—kçp2w®�q¹è¹¼›sæ-–Özr4~½À¯:Ùpa‡ÝøYžìËó™ë£Þl˱ñî õó;k[̳Ö¶µÂ—ßÖxòPÏêuÖx®ß©írÏ×ûr±ëï^‹Ç}®ïT�Ý«ïë/€¿ªßœW�«ÀUà*p¸ \®W�«ÀUà*px üš_ók^þîßý»�ŸdþÓúO?.xà~àåû¾ïû^£üÑ?úG_>÷¹Ï½|ÿ÷ÿ㛾¿á7ü†—ú¡zyßûÞ÷Úçoÿí¿ý¸ôý�¿ñ7>É~çïü�/?øƒ?ø6˜|¥«K‡=¨sˆçàq;Ÿ¢8Ôã_{$Âwàøì°v±÷pô§+¦Ï.ß=tlþ<�“ßåÝüÖ£6]Í�ú9Ü\Þùô”gõ?soNœ¶þa{eÓ_Ž�„oåܾüË?~[÷Öwú¹Ä—Ÿoãð÷² ÏcëÄ �Z¶­Sžõ;m«O~�·yO=V:dsá³yvm6Î<ìg5‹¿ñâ†Açͱñùlm»~t;}²³á‡oñ«wy­%�{¬uká¸T+þG~äG>ßþíßþòÁ~ð�Q�}[¸Ç…Ýcðê)fyeÛ5h¼ŸiñW[~5¬>;—Og,œS»ü΋ êËFÓmñ C?_ªM|-mùå#¶óµ['ÿ�·‹?5 M­>L¶7å/WؽVó.~ûÆúç?ÿù×ÿˆÀ?z(&_þrn]ᩉÆÍ³ñ5Žožø›ß¸]³­“�ϼcõ�³9ñ€û ?›õkœ&oÊo ›&«Ãê˜�ÏÖÃærȾú4Ç�më>}âȶ}±§vùöZ>âŠQŸ¶9Ïj†Ï.ùÅÈaïGw¹NÎøîzmîúôΗÅÝyµ,^97vë5'çŽÕ¥^\ùl-'ç;¾ ¼¸ÀïÅU¿5_®W�«ÀUà*p¸ \®W�«À7�¿í·ý¶—^oz:ër¸×›žøÃ/çïü�7MÍvpÏðq˜ùìPÑa]~p$æïÀ×� ?‡ŒgÜyH¹óÏúü÷€Rnüâ°—RÏæ³-guÈIuœü³»|s)€Óæ »vç¶ÖÍfcë¢6µ¾ ã«Õ¿5nÝ»êÅ%?9µ|ªÿ¬)ž{`¾ñùЉ§gÒÏuÈÏ¡±Xùiðh¸²Ñck°W·Æå¹øìÖxùÅÇH~tÌguT÷bXÛlú»¶8îºonólx6>9-®š­›=,fk—oö.ÅøÑuñvÝñÈVܹv]¶õ÷‚‹ÿŽïøŽÇ« Ó{ v55ÞošÕ²­ît«Õ_®ùÆ«ºúfrmy{Ô±º5·ë—íù�ãò©GëTkí럾§–boù­¶ù‹›zÕ Glí®±8óWŸ&â¶Uo6ñ«Eý­Ãû8ßÕ{±85Âö^‹S/úçGÇløZÛâ[ßæjñlÿuéÛO=‡g�úöÕ­˜åˆƒZÃÅgãq¥­öôv>kß÷@vï;Xòmœu=×EžmÕc�h¸Õ…£œÖ±y|žÅ¯>ò¬Vá-W¹Ùóß:O,uã÷¬ÞâWŸ­öÆ�«'Ìü`-÷õ=ë‡+Çr9ù©A1aºZ=Ôn?å'f9Ó˜ÆòÀiÜkõÍ/ñ°ñ?óç¿— ù=[kºÚ+r-?±|Í©µvmüÔ²¹iã²l}õi�ÓêIk¸9μ4Ê-–m]èî7˜?úÑ�¾|ò“Ÿ|yÿûßÿ¸ˆó °iÐ:à´myq^­O-�Ÿé¹k¿5�1[7½ø¨—=Lœ­Óê^?<¹ù4f;¹¬¶awaé3“/œÕ(ÛyÁºµm êÈvú˜£Ã35�µnkšÍ{)›uÜ5ÍgçNŸæéVý^pû&z¼û¦oÿè –¾ü·ë’ÍZª›¦åì'?¹žñX,û vyÍÁ¶Þ|·•o?çñ=ëÚúÄ�ÿ-È~æ?ëoÜË^[~pOÎ[¯õy†[Íê¦ÞËÿÙÜ3Íåŧ¸“Ϋ÷ò]žú‹·ó'×;¾ |= Ø‹_Oìÿ 1ßò-¯þcvŸ«ÀUà*p¸ \®W�«ÀUà*p¸ \®oW�åöÙC’=äç@°¾á;x Ç+}{pìp0?ñü§þ†·1;.–˜óhóŠÝÙ:ÐÞÍyÖ&^»:æŸ7ãZáôÕâ—�¸SO— ?Åò˽åÎY›ùÍ¿›‡O¹ö #ÝÖžïÖ¶þ4)æä·|èT»²ãc\¬}´¸j ÝW�5 IöÅdWËŽÃòMÃÕè俘ËOþû>Ø÷”øZzâ_ìâã—߯­ÿÖ�}ujL?1t?5€Ï¾ùÄà§Ýofâ‘­ áOúÓ�ú÷óÐ]·?|+³½•­÷òl×\M48çV£úö,ŽêVOñêÉfmø…±ÚÀæ~¦4jì ¾÷ýS?¼­G?Ì]ÇìûÞ‚“­ÇüÖ#'ÞÆê¬•†úÖ®oîlOß­5\ù‡¦tâCׯֻ¾ÚÛ;ŸùÌg?ï\uÿ¬Ÿõ³^_œg£O±å:×X½ìÏê^Þ«ëê§¾­m÷ßæÕŒ“œ»†ùìºÕç·­šû|ñ3W½ûß•üä8ñÅì<î4†ÏNOõ¾‰¿u«å[¬ø8öJ›];q›G Ùàe;×¶qO¸‹iíÔ[Ë—�Ï®á©ÝjCKñøÄ¯Œlb6®üÌá·yÌm=8m›»þúó«Ýµ3Þùå™�¦Ö`}oÿ*ð^Wà[ú?A÷¹ \®W�«ÀUà*p¸ \®W�«ÀUà*ðµ*ÐÁÞy`è`wù�}ïÊ×��E~{¸Fóág¯ïpÐ#Œ3ÏyˆX>Žg �ùó�{⇃ó^"Ð�åªÖÕ'›N;ÿ³&4öÙÖŽÓÎá¼úì¡ó®‰ø0{N¾x/}1rg/_¹è½X»Ÿôïäá"Çp{ž­Avþ«/LyÊ»�y¸ü–WsÏêQçòÌ· J¶�7\Z5†³yôŸ]þë§Aó³t±Ö�Ù{k[}Ô“Ÿv×'[ܾô¥/=ò»\Y=ó)¶7åßôÁûôêÙω°ª¯¿‰ÞS¿‹à.òÒ½‹;ßè,Îzï~³�ÔkýòÁ5œ„—b‹3އµOëˆ�:j7—µ£=qmßæÄ?Äxëao(¾¾XXü÷Ò}rVítÁüÚÕ÷âi@':¬Oñ«A1ôÄ1Úh‹¡gýÕÆ:¶ô°_ý-ßòôϾmžxdkܳu,/úÓ#O>4¦ÿ¶jgoÂÞ5£“í›pi·ùO_åûÖZ‰Õnî]'ܬ- vyé÷¬–ͱó¸µá7çe�6¦^¸Úgrïúe³o¶Fýb­Ñê ƒ^xà°zlMüÏ\k_}ó+þ´eßÏxñÂ7›±˳￰յµ°Ã¯1Í×ÇOÜràS{â¾I›Õc9âsÛ«À»¡À›Þ�ïöÏÆ·|û‡>ô3‘çæ¸ \®W�«ÀUà*p¸ \®W�«ÀUàÿ´�‡‘Ïíö°Ðá ê¹Ⱦ†Í÷ÚCTó?ÝaŸCa¹÷™Íá$üÙÕáÀ2ÎoO.|µa:`Ýz²¯fg.ú¬~µ{˜Z/8äy“]|íbÖßzâD‹å³‡ãÏø±m,,¼åÍwáqªuá±¶å¸ã÷LwûAn\ä…¿|·9OäÞƒõ°v�ølÝùØÿxÃ÷¬©±—äÙ51‡÷©_¾ùT¿¸�ÏŸ�Ë­ƒVxo}ô^]–Köõ�…ƒñbÖßœùÒŠ}÷–ښ˞Bý½Öž~&ºK¿^]»l=z©ksÂÙu  ~['ÿ0¼pTírÝ:·>¸'ŽüÖkãé©=9ª# õfÑÿîQzÒEþÚ­cß[>/7&l�þÉsõ>9ò=1äk¾qMkãˆg{ ýÑÏ:÷7¤»ümî‹_üâ#.ŽÞ 0ð¦¬ü\>Kkn —O}vº/¾Ø™·k±ãú·kÙ®ú‹aîli:îú…µëÑÜò O쮋<8ªc÷ÛúÀ.O¯æÒn»ñVïÖ¸zg‡«¿ù6‡y6šÊ 7;žùnœºV?5kóçG[å|¶.Ï0ÏÚ6‡þæ8kß¼rgÓ?m°¼š_^´�{9¬V'î³8µÔî…Ãò c/„ßzà6Ô§M¹¶ú¸Ç}¹„³qxÈ·ÚÃË&7ÿZ¹aÖÒcç¶/Ïj!çrXîòËc.\|¬÷3|¶“ÕÙÅ\/|ºè£e|ûFpm¿˜¨&û  ¦žå*/íöý™ ÷üê{/²kíQüåȾØ[§þÙ+Î>Xü7‡þ¶Ï´Ç3 šÖ/î|ØÔ½µ®¶úü7Ç~»¶xx6Οîa‰©Ÿ½—Øl]ôö—oßìÝ¿çË¿í�öDq^g�Ë)üÃQ[1õÃÄ=Û9^ìÕO¿v÷|óÅÓ¤}~þC†Í-uàµÜ—‹¸3'»õX¼ú[ÃòVS|iwÆfÏ�†Ö“ÿjò¦ºv]Öÿ¬s?«sÏÖõäË'ûÖ~Öi}Ögcè¸9ã¡}-�p­µaÐîé�O{YMÖkcàn¼XíæZ>ËiíÖèY~aÃÏvò?óÜñUཨÀ—Ÿâ½Xù­ù*p¸ \®W�«ÀUà*p¸ \®W�¯K�Ü@p¨x¶ïòÛ½Æ0N¬bN\¢0šßƒ¿ÅÚ<OO^ðår�w9íAé™gqä…ÅwsäŸ_ªû¬ï©“p;çÃÏæÁw× ‡­kuÆk±–wýÅ[íW»³Ö¯(òÕ`×�oܳӄ�zãœomù¯&Ï8ëb¯¸óQÏæ�6vyh¨îS›0ùX»ÎÙεÄç°—‡œË¡þêÆÆÔgƒ‡ö«‘X¹‹ÉΙk1ë‡uònœý¬ŸßÖ ƒfZ<`lÞ8¹d‡­ßÞTG~þ~kñ½úögùúÖgm1ßú­ßúúb8[ûªÇÚË[«^ºÑÛœxÜpZ�á-V¶|¬¹8µš×¦Éù>8õÌw?�Ô³~xæ»k(Oó»—Än]Ï´(~ŸÝúæqX^§´ÉÞ7º«ËElkÙºvé×þNtµª×·Áí%º«!»÷VÛ“[<¼Ì�8Ö…ßê æ¬]½Åì~_M–‹œÍïû¶ñ™£\Ë•O6{ùð9×jñÕ_ØÄ‡{æ�wkƒ›ÿÙ‹¦[‡õ”£ñÖd¼œiÁÏezv{`µÅgyY~§¾üéÀ‡N�{Ù£ùñßw¾âhW»kÔüê°Z²Ã-Ïù·|ÅÒEMx.‡ÅÄu_ ú‰ç_»À\œõ½ý«À;UàÙ|§˜?“ñ÷øgRí›ë*p¸ \®W�«ÀUà*p¸ \®ÿ(°‡‡•³‡‡Ês@¸…çáå Ç—ÝÁžCÁì‹WŒƒ@‡ÇµüðÚø�‘ÇüNž>{˜Ùl¹Ô½9債ùšË^Ž=À†‰Ýñ5zïa1>ËE-8,÷õϾkn¯lbW38ÙÔò&mwMžñ9u [�«[ý½¼Â¡>öÈúœü6FXåÇ‹ŸÃò|êÇe5áçÛ£°ÂÑÇ'»¶¹út_{Øj:54Æxæo¹=ã!L¼�‹Ù½¹õä‹ëîösO/ï³æ“s0·ÎgüÌÇEL­Ë)ûVh¾ýÝâ^]å×·A],†¿5×§‘¾:ŠÝ÷©üöO~=âן]=«-6NÎ�cÃ&û³˜òìþÒÇC»Ü×&¶÷éæ²Ëë\‹Õrñig=ÂMãâ»ØWÛ7|{>ûÙÏ>ÖÓû)ß~ Üû–¶µêZnõñï=]÷_öZ8øòQûbà,�\Ör÷‹þÖ¹k”Ý ‡Æ›·?¹ÏÃMÒœñìj2WÍ[Ÿ—#L1�]\¬VêݺO[¸ÅÀ2V—\âðÅ×7áâÆO<ܵ˹˜m7冀Ãñ«˜=?9ÒÖZ¯v«C~{HÞ®›Þò?ëvQ�ò�þjÀM>qµ‹±ãg1ðÊÓ|þôd£Ç3½ŠÏok´vÁª]®´Ëvj ŸÆüá™+ÖEÉòÇö³|6[yÄ4ï±n[·Úh^ëïç߯o÷íïËÕ|9ü-á.‡=êí²1Ÿ}ÓN^8ùØË çÚÓ†u ‡®{Ù¶ó¸o p‹Ç›†ëÿl�ÎZïçvã0Wÿ.Ó³w©¶:â>ÙË-.{qŧ}ùú{½]ú~ä#y´ÿù?ÿç—�~ô£�<ùV�~k^ã|qÍ–?­NoÙhàÛäÙ³™Ç•޵«¥³÷lεÁ«ÅÿðêÙl¸âr®¹Úß”—ý|¿ÙO'ï4[,ºÐŸZ/sj>s©Vc8ÅÈ©oï,ž‹M‹æøÊÅu”w}è{©ùâ�ÛWõw½óQ½žá/fþ»'«³Xu¬oXæ·æÕak¦'î‹›-Œ“¯øê�ƒ&Å/î3­Ãή¾k1ê7�£1ŸÍuÖ±>·x§ اïç/€¿QÊß¼W�«ÀUà*p¸ \®W�«ÀUà*pø&U`Cö�ïìïa¥š¯uˆé°1ÛöÍ/†8— ù,^.?ÚÊûì 1›yþq=|žù9,mμ%ÝÏza;À^\Ô½Üi¨fõÀã o·×Öƒ<õÊÙx›×ï™�øåqÖ'Ï©åY3<‡Å[o¾»OòÝðågëÅQ+-ÅËyrÙºÌ�u5>×`k, ÄžXü·¸4xvˆ^^µhù‰ßyy¬7^gþ“Çê·ÜÕF?zÖ®Û·7ÔE;XønmrâÑXŽÝ»lü÷3Þrl>½ø×eßù @œºàõín+¶ È^áû¬êrÈV±{ *GíY;ñ÷S´ìaá[jÊß'tZ=êû RÏêYßxãÃîÁ•VöY›ÃñÔ4¬å¿ëæ›Öø”'ŽaàJÇ~šûcûØËg>ó™Ç܇>ô¡—ÿößþÛëŸvn=ö¿aXkù¯}ëç«^~Ö4_>´j #¿öFq|OÍÕiÞú­=[�ŒÙòõ˜Ïj‹ûæ×7·õÁ´f�Õó&Œìr.&mÔßZ੾åJßlbä\›5à gíêÎÖ .:á+·1^[N'ž1–ÞkÛššß÷ ¿µíÃo÷Ùê_ßKí0W¯­�^§VrÈ¿{kçN»|ìáÒ¶ÓW®­s¹¾)ï©�øÛ^®¯þ?Ìá*p¸ \®W�«ÀUà*p¸ \®W�«À;QÀ�æ¶äàîÁž‹‚lèæÇÁ¤q>Íí�òb8Ðͯx�áï¡î(.<6w}‡ÀË/XrðÝÃO<–7�ÎØÅ9P›+Ÿgµ‘W ë[þ=ðŇ &»:åYíøˆÁAÞxìú€™?¼=$Ÿ_¯=,n¦ºŒñ¡£ùrìºmþ|¶&c«;¾øi­åÖ ^.-�‹Å Ω_cõŸ¼Ÿq°÷ò€&°O¾løÁ¥™8v9Oÿõ;õ\ž»Þ0—[kI—3w9«mñ·µžÜÔg}v¾Ïðø˜ëbrmq/v1»ì‹ßÞšëç×¥pü]rÖz5ï„á†c=÷·k]¯^j.>{/Üð“ÿ11Oó.¯í{ycé/{Ÿbã�?>¥k _ öW~pjÕf>]°û»ÌýŒsø�{Ò³owÑ›æŸøÄ'yŠÍ¯ùå_»ôY>>7âÒë\o9š«ö}˜ÛtÉfóòðm?lüò+.?¾«ÜÝ»îõ{ÔAcá¦<‹Õ<ØO�—k>½`ɳœå\ÅTKÏ36fkÈwÇ4£±ÚÃP ¿åpûW�÷º÷ø½¾nýW�«ÀUà*p¸ \®W�«ÀUà*pø:phè€1ˆl{Ègn:ì‰×.8l›Kžlç#Ÿù9$<¹šw˜Ùxër ¼\÷@ùÙÁi(÷ U®ÕI-5|ªãÄoþÔäÔUµ®¿|øñ]M¤î!¬šV‡úÏâò…ñÌŸÖâ·Fµà¾Z-Wö0ÎZ¶n¼åT“1ž8ó¯µwÕ`_lnœ´ðjå€yæ~– º.Fs«÷ò:ýíïZ‹ÁÅx훟³ÎåyjH§ÓG-´‰C¯ô³Ú>«•rjùÚ ;Þ÷ëjxj²µ.þ™ †x›.ŽÔ—öjë’ŽºÃ)ÖeæòÉŽw­^ãÝ÷ê-çâ¬ùÃ:ë¶|ÖÑÁÚÀ®�×ÎgÛõ³ï²ÃÍ_Í´iÜo±qêgœËïç¶»lηhÃȯoþª!ßpüüvö^4(&rÖî\ó4Ü5÷ÿ±w`RéÇ_² 1ÌYTP‰FEL¨€Š‘s­÷:”'y|{›½ÜØ"ÙçØÜûëÛ{Þ¸þäöI�ä~ñ²Ô%wÑsßî›%}<¯ÊKÖ÷×m<¼�×oïë½_ñ£òyyñ6qô<¹�·=Y¦·SËõÜ�™¸�zîùâý\^;“õðºö.»ì2;þøã3 3fŒí¸ãŽöñÇÛ¹çžk“'O¶Ã?Ü ´Àñ\S­¯ëÇàš:R¨@@@�z"à'íüDŸŸ‰õ܃:9çëâeâð“¾ZŸÜÔºød¥çU¾ødcòÄŒêJ|ôr½>•ç‰ëŠÛ¥åž´Üÿb‡luù Ýø¤¦êΈˆG�)�—ímTùêŸãäËâ6Å~~òÕûœÜwɾÅû¥LEÿÿÂËQ½^¶×ímUž/.ÏÛ®G_®¼úóÆþ<Ùθmë'~Ug\–·)>1ìeùvÞ¯ØN˼-ªËÛãy½ ô¾êу¾�ò$½Ï±�ׯn)™ IDAT—åõù£ò+Ÿ?z»¼å‹­âz|h½÷5™Wù½¬¸oqýɾ$ã6%Ë÷¶kÇZæÛx{ã}›ôÈÕ®ØÃŸ«ždŸ’e'“ÇUÒÇû¡vx{ý¹·ÍËð÷yÒ'pj„¯¦2V;½<µ[Ÿz½ÐB …uZæuÇ–±ŸÊU{½,Õ«¿¸]ÚVþÙ¤çÊãåÇv€õþ¨\=WÐZÛÇ£}�½ ­W³fÍ Ë¼-ZæmÕ£·ÅÛ®GµGõø½™ÕßÎûïîî㯵½çñ:c'-‹÷«·×û©rÔ&o�{Åõº©—÷Ûëôí´ÎSìí&êk¶ò”×÷�ÖÇuøë¸ÍqÚ6Áûä^¦·ËË�ÛìýÑ:·òº’íòzµMÜ/¯G�q›½<=ú¶q?ôÜ—{›ãÏ[Ï·7îc¼ÿÝÒ×{T¾?�Ëó¶yÛ“uÅëµ.ÎÇÇýŠÛ›hûx¨ì¸þÜ—gk§·!Ù–xy\Ž–'-¼\¹y{ü1Ù^ï²|½Žû￸>?>üxˆ×yÛ¼Z·'Ù�ØÎûÀci 蟱cÇÚ;ì�i¨.–Ú{ï½íî»ï¶¥–Zʆ b+­´’õìÙ³h�‰ßƒE+´D "\¢;†f!€ € € Pª:ÉŸØó€ñ B=WŠOòú‰ÃäÉF?—£mã|ñIÕ\˵�N&z9ªÛóÆuxÛ”?WÝZ—LÊë'�}]Üg_¦|Ùúêu)ŸÚåíðözùzô“¢¾ÎóëÑ%^�Ê‹�“åj•çÁ ¯_�*#¹�¼í^®ïk=Æ'ó}}\¿÷ÑÝãÇxx™ÚÖ“Ÿäõ×qÛâ6i½×ãåÄõúöqÝñ>�MÕï¿—¥×q^Ž·'^/‹ëõ<^–Êö6ú²¸\=÷vÅåÄy¼Ì¸ý¾,¶ŠóyÞØÏËôý¡×î£Ç¸}*Ëóûs=z~ï“–Åëã×qÝž'¶Ž÷�ç�ãvj¹×ÛÄuè¹þ<øâû×ëñõ±ƒ÷;ί÷vÇV*_ek[oSÜ?=÷uÚ.9«uÉ÷’ò¸½Öëy<ý±×­Gý)¹‡××§çª#¶Ð2½Ž?_ôܰ¾Üû¥À´û‡ ÓÉËP@WI£xÝÂÍþ?kh§¶÷÷™=�–û¾ñvk½·[�q^ߟÞgß�zt7/Ï·Ó£ú[k™——ïû^ë<¹Ÿ^{}ñsm¯?%m?x9Þ6ßN�Êç&Þw/ÇÛ M'ß_^Ž·ÃÛ®<ÞŸø¹»è1î§×§¼¾<.Ë—{ݾ../®ÏÛ—ámõ>zYzTò6dÛ_q½ñsÏëeø…ª7{ûâ6{YzTYÙÌâmõùdQÀ:V I~ì’·Tó.Õ=C»@@@(Q?qç'du‚Dzí'øýÄœŸ,ŒOz~?ã'ýÔÝx™ŸDŒ½?)ãõø£ T–×ãÛû JÕŸ(ô~Äey;|›¸?Z–‘·QuÇeêµ÷ßëõœÞF½öÑ¿Þv=*¿·%~t/×ë÷zã2ô\.úó T2¿—ç˽n•¯ežÜÁ÷µÊô¼zÔþ�÷A¼Îûžl»ò¸C²�ª?.CÏãeÞßÞóz;’vÞ—¸nèÇE2Oh@:ù6þÜ—ÇýѲØ+[û=OÜ/+.3nGÀró¸ï§oŸ´VßâcÅ�?o‹Öù²¸Ÿq»|¹ý/n£÷UË’í‰]´Îëòmü˜‰ûä®ÚÖÛ—ëÛj½—ç‹Ûæy< ·q=ž/n¯Ö{þØÐÛåýÕcÜ~÷Š×Çí‹ßCÊ´¼M±³ž{@ͼ>?vÕN=ן·ÇËPÝq}¹ú¡íü‹Ëö>xyÊçËâýíåúç¿ûyû¼ízíuÅûO£|ÝÓë�Û!½öGßÖÛå.Ùö¿ß[9þ|UYqýñóøð6„Æ¥SÒÏ÷“ãöúñ�m;/GùõçÇ–/�·Õúx_&Ë�ëÔöz�lc²ÝÞf?âí¼|ïO\¾ïKå÷6ù¶Éº½^·¿öòârãez®²Õ6ý¹�×íyãzãuþÜÛ—·?Þ^Ï=¹�·ÛÛ’ÜÖ·O.OöÏËñþ{yzíËâGϯÇdâ~ºMr™o§2ÝPyô<>v|}¼¿½n7ˆ÷ƒÖ)y9É~ÇëµÏüýäõdsñúü1é¡:TVÜþ¸<ù_®vyûx,=]H´ß~ûÙ2Ë,c´#�<Ò~üñÇLðW-îСƒMœ8±ÖïÇo­5 Š—½œ¤Š…±9 € € €Ô?AŸlËvBÑOÊI$y%yb×óø6~Q�^¶êÓóøQÛéDe®€q½^޶ñ>øIָĬ/ó<ÊŸLÕˆ7OÞ½öº|Y\Žç�OÄÆùã«îªí½oqùZ¯ü±¿×¥å †¸ŸçQ]ü�Ë�ëòmÜÒí½�Ú.î‡{z[’ùãýäy½ ­ó¿L¡‘¡Ö%ûîÛÆíóm½�z­m=P¥×jWìåV¾N¯ýxŒÝb_¯ÓË�ËÓ:ïkœOyõ:vó:ãöz™ÉG/+nGì—ì³¶÷¤ö¹Ÿ¶Od³÷>xq`J˼ϾmœßÛâ�±G¼­[yŸ²õ1.#Îçíòõê_ü§õ±µ—í}�Mâ²’mNZi}¼¿½MzÔr¥¸¿þ\�žWï=å�ûëÁh(ãÀ©·MËüOy4JJ�úSY*SÊ£GŸ*Y�Ê«?=÷åÞÖ¤£¶÷6Äõ)¼Ü_«½³�HÖ2‡ñ{VeÇÇvì­uñ>ñ}ày¼ïzT½ñ¶ñq—áÛd;â~yYj{¼�—ë�ÉòôÚ�_çíöuÞ-÷¾«�úóm“e¨>o“ʉۡçÉöxÝÉöxqYɺ|›är7S;=0¨çqÝÞ•¯óö'ûçË“íU>ÿóuñ2m玾ã2âç^Gì«õå™i}²ÿñ6ñºd;“}Òú\mÔ:w�û©eþçïA?Þ‡ä2/7Û±æß§qÿý¹i½¾“}ðõîäÛÇñ²8Ü&¯OËbs÷��݇ÇÒxíµ×lÝu× ýúõ �:ï¼óìË/¿ #|g̘aÿüç?­}ûööÞ{ïeýÝwß… 0©rŒ®œ[!€ € € Ðàü„Ûœ9s2'Bu²MËã“•~²Î�|}®€ñIE?i¨e¾Üã‹^V¼m¼C|}|BÙ×'·Ñko\g|BÑ—{_|�¿NžŒŒÛœ«^-W9ž×Ÿ{ÛýQeû ݤmyÆq^õ/nk\oÜ>÷r“¸mÙêŠÍ“åÄýñuÞ½öçÊ瞪Ïû——4òü^Žooãyô¨“ÆñIq¯Ó·KöÓ’Ç®çS=Þ?ß?Zï«d™q¿¼\•o—Ì÷Ïëó>úkm£öz€%¹Ü×k;ÕëÉëòc?¹}œßó$=â<ª×Ý´\åÇuh[o‹•|y›”'Þ7ÚgÞ.ß&[b›xßy›’&Þ•›$÷‹·Åû£×qþ¸Z® ¢¯÷¾{»½ ?î½n·õ~Ååk™·I*_�žÜOyÜ*nS\wÒÕËVyq[ã|ÞV/Óã6x¿b#•çÊÄýõr´ÎûåýÕ£÷GùÔß—*/n£×¥<¾N�ñ{\y’)®#y¬zÝ~¼i[ïol¢ç^Žoo×÷ÇÛ÷)>¾½L?’*7^æmòeÉ6y;T¯’“Çš÷%Ηëù½nßZ.'ï_Ü'_æõÆåù2Ïï�Ê·ÓËH.W;âò}{LÞÖx�o—×÷Iy=¿·ÍËÊö^Kö۷Ͷ“mÓ¶±¡oëõyþx»\y¼ÿÉ>úkµ'î—ÇûÆë�·Ñsÿ‹ËP^MU¯eªÛ·Õc²-òõ÷lȘN^¿?w//Ë?k¼îø8‰�/O¿O•¼�¾œÇÚèÒ¥‹½ÿþûe¢àïrË-.TjÕªU¸¸¨S§NöÕW_Ù|`+¬°‚=ýôÓvôÑG×Zâ÷­5¢ ®›"€ € € Ð�¾ÿþûÐÝgŸ}¶!u›¾"€ €Ôý^Uð�Tºš-aìØ±6zôèp!À AƒlÈ�!!|ß}÷Ù°aÃLûñ˜cޱ�7Þ¸t;Râ-#\â;ˆæ!€ € € P*�;w÷áZj©¥2#=J¥m¥ÚŽ™3gÚ:ë¬c“&M²Ö­[—j3ëL»ð,ޮ²x–* O<‹+P¼Ò86‹gÉ{½¸–ÅöÔÈ_ õ{•TÚšÑâÔSO É´ÞzëÙÈ‘#“‹y] À•@c@@@¢€NÖh 7Rá?ÿüsȬ)îÚ´iSø†äÌ*€gV–J-IJRl97Â3'M¥VàY)¶¬a™•¥Ò ñ¬4]Ö ‹íÉÈ߬Ì,¬¤@]ŸúωÙ+Ùy6C@@@@@@(À¥³/h  € € € € € € P%¦€®#€ € € €¹Z´hagžy¦é‘Tu<«nè%`YuJÊI&Nœh]»÷È+4aÂëÓ§OÞ|d@@@¨�qãÆY·nÝÊT®ÿå’˲µ®]»vÙ³ @@@�z/ШQ#ëСCµõó믿¶BÌ3fÌÈÛ†\ÿç3t^:2 € € € € € € €uC€) ëÆ~¢• € € € € € € P…ŒÐ­�fTº FWšŽ @@@@@@@�Ò`piíZƒ € € € € € €µ(ÀàZħj@@@@ 6þûßÿÚ>ûìc‹-¶˜µlÙÒÖ[o={ýõ×3MÑ £3Î8ÖYf™°¾wïÞöÉ'Ÿ”iê´iÓlï½÷¶6mÚX»vílÈ�!öË/¿ÔFwjµÎùóçÛ°aÃlå•WV«®ºª�{tÃ3û.zþùçm§�v²e—]Ö5jd£G�.“±Xnï¾û®m¶Ùf¶ÐB Y‡좋.ÊÞ :¾´<ϹsçÚÉ'ŸÞë /¼p0ßo¿ýìÛo¿­ðûÏ”C=4ÃW\qž òXyǦgÿàƒlç�w¶¶mÛ†c´K—.öÕW_eJ›3gŽqÄá{k‘E±þýûÛ÷ß_¦6åßa‡¬U«V¶ä’KÚ‰'žhóæÍËÒ¢º½(Ÿ§¾‹�<òH[~ùåÃ÷Ò:ë¬c7ÜpC™Nãù'Ç\޵֭[‡cf—]v±�>ú¨Z¬ž{î9Ûpà ­E‹¶Új«Ùí·ß^·DZ�@5 0t5S< € € €Ô/�éÓ§Û&›lbÍš5³ÇÜ&Mšd—^z©-ºè¢™Ž*@vÕUW…Æ&L'ãûôéc:aìIÁß÷ßßžzê);vl8ÁðÁ×/¬zsá…Úõ×_o×\s�)€¡×ò»úê«ñÌã7kÖ,Û`ƒ ìÚk¯Íš³ÇáÏ?ÿlÛn»­­¸âŠöÆoØÅ_lg�u–Ýxã�Yë¬Ë Ëóœ={¶½ùæ›áb=>ôÐC!È¡€[œò½¯ñ\ð5j”½úê«!¨žLxþ)RÞ±©Ÿ}ö™mºé¦¶ÖZk™‚dºÈ@Ǫ.Úðtì±ÇÚ˜1cìÁ´ñãLJ‹vÛm·Ìz]Œ£àïï¿ÿn/¿ü²ÝqÇ!À¦‹™ê[ÊçyÜqÇÙOÑéQÓ>«OÊŸ>ùF 7¤Ô³gOû÷¿ÿmüqèö;ï¼c/¾ø¢õíÛ7¼Æ³rGC±Üt¬n¾ùæÖ¼yóLC4š]£_5¾!§Ÿ~ú)L[¬÷²R!ïk<ÿ:bÒ)ؾûî¦Nv8”ð\€$ë9>ú裶Æk„™&ô½¤ï›xJx�Þ×ÈÌø{I£…WXa…2ßKšâ|©¥–ÊÔ£ò4j]³U4¤¤ï%}×ëvé�=ûì³á;J#[•ðÌ}4èsQ©}ûöEµÒçA|üªpŸþ»*w‹Xƒ@à Üp÷==G@@@�J|þùçaÊâÕW_=L=xØa‡ÙÑG¦ËTRðW)>‰î¯}�u’>NM›6 'L=O™•õøÅ)§œb{î¹g˜ºTÓj+ ®©5õ«ž•ÛùÅrS9ÙŽåxßT®…u{+Mç®{4(ÜÇÛ=ò½¯ñük¿kºw}îéó3[*äsO³ôˆËpÿøáÇÛvÛmgO>ù¤íºë®azgMÏëǦ.âð‹Ü[ïmÿ¬Àò¯£P· Ð}u`¹ÉUSíëb<³½[ÿ\¦‹ôý­ÛdtìØ±¨V¹ŽO] ð믿ænkhÀMpßé: € € € Pa�àÔÈÝóÏ??l«€ezúÒp¿ßý÷ß¿Âå5ô xà1b„ÝsÏ=a ßÛO÷ų¡¥Ù�¤Ü}÷ÝÃÈ@] Bª¸€FP^yå•á~ÊEMª¼€¾“”úõëgºÏ¯R§N�Â}|õ½´Å[T¾ðº¥Àº§­FëþçÏ?ÿ|¸Ï­¾—’£P(QÖnËH¿‡4‹ �ú  ïùºœ\—÷mG@@@�Xf™eÂÈ 8­½öÚöÕW_…Eéûÿ†Çï¿ÿ¾L½öuzÔ¨­8Í›7ϦM›–ÉSfe=~¡é_}°¦Õ”° b\pÁ¡×xVnçËMåd;–ã}S¹ÖÍ­<ø›¾ï¯=õÔS™Ñ¿î‘ï}�çŸûý…^Ÿ�š‚X£€õ'Óã�?ÞVZi¥�©�ÏI<Í_|ñà—ï{é÷ß·ô½k˼ñ’ßK¼×-Œ&=í´Óì²Ë.³�vÚÉÖ_};òÈ#-}¿Y»ä’K2Ç&že¥`4vìØ0]¶FN{Ò{´V¹Þëš�¡eË–eÃ+€9@@@@� hjCÝÿ4Nº7 F )­¼òÊ!p¡ûÚzÒ…º·o�=Â"=êD¼FÁyzæ™gL#¹tïÆ†”fÏžî}§&Mš %<+w4ËMǪF¿)ðéI�Ï5×\Ó]tÑÊ5®ŽnåÁßO>ùÄž~úi[l±ÅÊô¤�÷5ž’éB�wß}7Œø÷?�®Ô!šZ_ ÏÂÞ(š¢¸K—.å~/m´ÑFaŠýø{Ißcºp)þ^zï½÷Ê\œä9$ƒË…µ¬næÒû\å}/áù×¾ÕIG�eú£ïž8ËJÇi|üªŸ~üÖÍ£�V—º€Žïêú«‰¾3tM(S € € €Ô�NíÙ³g˜ZÓÀNœ8Ñn¼ñÆð§¤éLu¼üãá>Á::lذ0uä.»ìòhİî)xÐA…):u²Y'Pu/\åkHI#¬Î;ï¼0PS@¿õÖ[aäÕ€gžA÷ýüôÓO3¹&Ož‚iº—´<‹qîµ×^vöÙgÛ�!CÂ=o5½§¦î½üòËó´®î­.ÏS#ÿ ¦,Ö(·ùóçgî�*oá y_ãù×ñ™  +@©‹gtq�ž½‡Ê;6õ^Wà\#Tu�Ú^½zÙOî¸ãÂçƒFMuÔQ!xÖ½{÷�gÛm· £ˆœ¿è¢‹Âñ}ú駇©�[´hñWcêÁ³|žš6[¦Yª‹»t/å;ï¼3|7áYöÐñ¡[8<üðÃÖºuëÌ碎9ùëØ;ôÐCíšk®±“N:)ü>P°Y·�xôÑGëÁI¨&�éS§¤üoÜã�¥¦OŸž÷/ý’z“@@@JU@ÿ·%ÿ¿Ë¶,™G¯I �_ }b=Õ±cÇTú¤xj­µÖJ¥ƒ¿e6J�^M¥ƒ¾©¥–Z*äÙzë­SéÑVeòL�:55hРÔ"‹,’JŸŒOýíoKÍœ93åõ,Gzttê˜cŽI¥ƒ©…Z(µÊ*«¤†šúí·ß2=Å3ûNOOµ©›Ó-ð—¾wrØ Xnï¼óNjÓM7 ÇòrË-—>|xöÕñ¥åy¦ƒë 8»½¶óTÈûÏý³)é@[*}aA™uxþÉQÞ±é`·ÜrKjµÕV Ÿ£l°AjôèÑe,ÓS§?üðTzä~ªU«V©]wÝ5õ¿ÿý¯Lž/¾ø"Õ·oßT:p—JO-�JOÉ�J_ ”uÕå…ù<å2xðàTú‚¬à™¾(!u饗†ÏTOxþ)‘í;HËn»í¶¢[i¿¥ïo�J_p~+ÄuÔåã‘¶—¦€ŽãôEIÕö§ò IÙþ_O.Ëõ~#=¶¬+V»vÿs*¢òâÍš²¨OŸ>åea € € €@- húÄä4²ú_.¹,[Ûµk—m1Ë@@@¨÷šÑ'}!gµõS÷\O€ó–Ÿ¼w{¶ rýŸÏ=€³i± @@@@@@¨ƒÜ¸î4šŒ € € € € € €Õ#PÈÝ꩹8¥2¸8Ž”‚ € € € € € €ÔºàZß4@@@@@@(ŽS@Ç‘R@@@@@@@ 0t=؉t@@@@@@¨L]ö"}@@@@@@@ÒLÍa€ € € € € € €ü¿S@s( € € € € €ä˜?¾õìÙÓvÛm·2yúé'ëСƒ :4od@@ò 0t>!Ö#€ € € € €EhÒ¤‰Ý~ûíöÄO؈#2%uÔQÖ¾}{;óÌ3‹P E € €@U4¸ºþªÚ¶B¶g èB”ȃ € € € €A`�5Ö°áÇ›‚¾[mµ•Mœ8Ñî»ï>{íµ×¬yóæE¨�"@@ ¡ nèGýG@@@@�PðwÔ¨Q¶ï¾ûÚ{ï½ggœq†m°Á5Ú*C@�ú+@¸þî[z† € € € €%(ШQ#»þúëmíµ×¶õÖ[ÏN9å”l%MB@ á hú纜¸p]Þ{´@@@@ê¤À­·Þj­Zµ²É“'Û7ß|S'û@£@@ 4—æ~¡U € € € € PO^~ùe»üòËmìØ±ÖµkW2dˆÕõ‘FõtWÑ-@�* ïåêú« RÀ5¡L € € € € €@Z`öìÙ6xð`;ì°Ã¬W¯^vË-·ØÄ‰í†nÀ@(Šà¢0R ¾·+? IDAT€ € € € �_àÔSO #І2¯´ÒJvÉ%—ØI'�d_|ñEþÈ� €ä œˆÕ € € € € €@1Æ�o×^{­ÝvÛmáþ¿ž9äëÙ³'SA™2@(‚@uMÿ\S·|hZŠ@@@@@È#°Å[ؼyó²æ7n\Öå,D@**ÀàŠŠ‘@@@@@@(QF—莡Y € € € € € € Pó55UsuõŒÀÕ%K¹ € € € € € € €@ 0¸†Á©@@@@@@JW€À¥»oh € € € € € € Р˜ºAín:‹ € € € € € €õY€) ëóÞ¥o € € € € € € P!¦€®™@@@@@@@ªK€ÀÕ%K¹ € € € € € € Pç\çv F@@@@@@ê§@ãúÙ-z… € € € € € €4<¦€nxûœ#€ € € € € € €@¦€ÎÃb@@@@@@@�š` èšõ¦6@@@@@@@ Ú˜ºÚh)@@@@@@êšS@×µ=F{@@@@@@@�z*Ààzºcé € € € € € €T\€À7c @@@@@@@�jh\ eR$ € € € € € € €@-0t- S% € € € € € €”¦S@—æ~¡U € € € € € € €@ƒ`pƒÛåt@@@@@@r 08— Ë@@@@@@@jT q�ÖFe € € € € € € €Õ&ÀÐÕFKÁ € € € € € € Pטº®í1Ú‹ € € € € € €ÔS¦€®§;–n!€ € € € € € €@Ã` 膷Ïé1 € € € € € €ä` è0,F@@@@@@¨YF׬7µ!€ € € € € € €@ 0¸„wMC@@@@@@’@ã†ÔYúŠ € € € € € €Ôg¦€®Ï{—¾!€ € € € € € €@…êúЀ+´»ÉŒ € € € € € €õY`þüùuº{€ëôî£ñ € € € € € € P,�º>úWܸXGå € € € € € € €µ,@¸–wÕ#€ € € € € € €Å \,IÊA@@@@@@jY€p-ïªG@@@@@@Š%@¸X’”ƒ € € € € € €Ô²àZÞT� € € € € € €K€p±$)@@@@@@¨eÀµ¼¨@@@@@@(–àbIR € € € € € €ä˜3gŽÝ~ûí¶ãŽ;Úzë­gG}´}ðÁ l÷ÑGÙ‰'žhm´‘yä‘öÎ;ï,�'¹`òäɶçž{Ú•W^™\e3f̰ .¸À6Ûl34h�=òÈ#eò¼÷Þ{vî¹çZß¾}3íš4iR™<¯½öšüñ¡M;ì°ƒÝyç�6wîÜLž?þøÃF�m °nݺٰaÃìÇ\ -Õ¹€puêR6 € € € € € €”PvĈ¶ÿþûÛùçŸo¿ýö[º~óÍ7™| þöéÓÇ^xá�G�Ûn»mÎ ðüùóíþûï·îÝ»‡Çdš9sf øá‡vê©§† p¿~ýB;<]|ñÅÖ¬Y3;âˆ#ìôÓO·éÓ§[ïÞ½MAe%h«¬²J$+€­àõ-·Ü’)ãŽ;îAßÝwß=”¡ ²êQY5•šÖTEÔƒ € € € € € € [`Ö¬YvÎ9çØã�?nÛm·]ÀP`w¹å–³7ÞxÖ_~ù°ìÚk¯µþýûÛ™gži�5²m¶ÙƦM›f×\s�ÝtÓM þúë¯vÏ=÷Ø¿þõ/:tèë}ôQ›:uª=ôÐCÖªU«°¾E‹vÖYg…í"‹,b Þª.OZ¾âŠ+ÚóÏ?o+¯¼²­¿þú6qâD[rÉ%3y~úé'»þúëí�C �ìc�=Ön»í6Ûu×]CžM7ÝÔ:wîl£F�²8 ³]u>apuêR6 € € € € € €dš4ib‹-¶XëI�Yý-»ì²a‘ž_}õÕ!0ëÙÆ�‡€ðÍ7ßœuJepdUÀUy“鮻÷Þ;üÕz�0þôÓOCàY)þ굦vVP·}ûöa½ÆqðWËÔf�S©”}÷Ýwáù2Ë,ò+-ºè¢¶Ï>û„àtM%F×”4õ € € € € € € ÐÀZh!»îºël�=ö°/¿ü2ÜGW£}5Òwã�7:?üðCxŒ©z­QÂJS¦L±%–X"<�S¶À¯Ökzè—^zɆ R&ÿÒK/^+pëiöìÙööÛo‡ ´¦‡Ö”Ï¡œ+½úê«a*hÕí�bÝÏXSQ+)0¬¿W^yÅæÍ›gM›Vx¶úkÈ¥Ár@@@@@@hpºß¯À üêOÓ+kį�ÀÕTÏJ-[¶,c£Q¾Je[‘ôóÏ?‡mtá8)»Æk„©¥=ýøã�¶É&›d^_xá…öÇd­N#‡5ýó›o¾Ö·iÓÆÎ=÷\;å”SB@Xëçž{.ÜÃXé—_~±víÚe-«˜ S“²@@@@@@@À>ùä“0…²'oWXa…0¥òþûïo}«À ¾Þzë­Ö¥K{øá‡CðU�T%�Æ�“îó«¤i•+’8wu�_O'œpBòê>ÅšêZ÷¾êª«ìÒK/µ¶mÛV¤Ù•λàØ•.Š @@@@@@@³#�<ÒÖ]wÝÌß5×\X^~ùåp¯ÞO<1„;uêdW\q… 0 dõé�ÿûßÿ–¡üþûïÃëä}xóy7kÖÌ6ß|sûüóÏËdÕTÒ 2'§šÖè]q{÷îmç�wž]tÑE6cƌ̶Ún¿ýö³ÕW_ÝŽ;î¸2ejŠkõýÅ_ íÁƒ‡zuoâä=†óµ»²ë WVŽí@@@@@@@ «À¸qã2÷¿Õ=pDUòQÁñýzõ\ÁTñ«ÑÁ °Ž923ý²Ê3fŒýýïÏŒÖ=u5¢¸�¤òî¼óN›9sf&»¦gîØ±£m´ÑFeÚ—§à±Fò*°«¤‘ÁùÛ¢E‹0ý³ËK“'Oîäý‡ËÛ¦ªë˜ºª‚l� € € € € € € tíÚ5ŒÆUUiûᇆ)’5U²'z·Ùf›ìÝrË-m„ öÐC™ËJ ï»ï¾¦QÁZ¦@­îÉ«i�¤ÕôÒ¯½öš-¾øâáÚŠù–[n±C9$—øá‡0z÷æ›oÁÝY³f™Ú¦é©×^{mkݺµ}õÕWa°¦yVž9sæØÑGF0+8ýÑGeÚ«ÑÌË.»¬ýãÿ°5×\3Ô«i¢‡nǼm±Åù#àb(R € € € € € €äPÀ÷Á´Ûn»Ín¸á†$íÖ­[�»õÖ[g¶×}uŸzê© Õtѽzõ �^W•4�ò:묭M›þò8p iÄ­Ò›o¾i—_~¹]rÉ%!Û¾}û¸U�yذaajêûî»/Ló¬Ô¼ys»òÊ+íÑG šæYíºöÚkm«­¶ y&MšdwÜqGx®)«ãôÀXÿþýCXy>ûì³èV@¸_¿~�x.³a5¼h4}ê””—;qâDëÚ½GÞjaïÓ§OÞ|d@@@¨ýS¬Tã¤ÿå’˲µNÿŒ“@@@@ öâ{çjE®ÿó¹p.1–#€ € € € € € €uL€pÛa4@@@@@@È%@8— Ë@@@@@@@�:&@¸Ží0š‹ € € € € € €ä œK†å € € € € € € €@ \ÇvÍE@@@@@@r Î%Ãr@@@@@@@ Ž ®c;Œæ"€ € € € € € €¹ç’a9 € € € € € € PÇ×±Fs@@@@@@@�\€sɰ@@@@@@¨c€ëØ£¹ € € € € € € €@.�¦¹V°@@@ a ̘1£avœ^#€ € € P\v"]@@@@@@@$@˜ã@@@@@@¨'€ëÉŽ¤ € € € € €@) ¼úê«öÌ3Ï”R“h  € B€pƒØÍt@@(\`̘1¶è¢‹ZÏž=í§Ÿ~ÊløÎ;ï„åk¬±†}ýõ×…˜%ç¹çžk�:u*³æ­·Þ å'ÿî½÷ÞL¾ß~ûÍî¹çÛc�=BûN>ùdûè£�²Ôð×¢B·?~¼}ôѶÕV[Ùyç�gS¦L)·Ül}˜4i’]|ñÅ6pàÀ‚ÛWn%¬Ìôïß?·ß~{•9sæ„}¦u/½ôR…Å&L˜`[n¹¥½òÊ+™mgΜi?ü°yä‘Ö£GÛ}÷ÝÃq§c)WzôÑGC¾øâ‹L–ÿýïvË-·Øßþö7ëÒ¥‹tÐAöì³Ïæ*"ëòlå*£ŽÏK/½Ô¶ß~{ÛvÛmí’K.Yà˜ýùçŸíüóÏïRõ ~øáe>·vØa:t¨=ñÄ6þü‚+N¥Rá37þÜ-xã dTù—]vY8v<ð@{üñÇón]Èñöå—_Ú�!Cìúë¯/·¼lŸ�…|þ«ÐO?ýÔÎ8ãŒðž=ñÄí?ÿùOÖºÞxã��OŸ »îº«]}õÕ¦÷ƒR¡ue-˜…A Ðc^ÇÚn»ífúüÖñQÛéÍ7ß´ÓO?=?ú\¿ï¾ûlîܹešõǘ~{ì±Ö­[7ÛgŸ}ìÁ4½?==÷Üsáó\Ÿëz%?×gÏžm7Þx£õë×/ôýæ›o¶ßÿ½ îë3CŸûÿûßÃ÷�ÊÏöÝ–¯�…üö©J; ê ™@jU€p­òS9 € € Pz ^è„ç|`7ÝtSh N\þãÿÏ/¼ðBëСC¥®¥ >$“yJ£G��ÿÛtÓM3Yµ�NÄ4(œÜW»lýöÛo“ÅUh�lÝo¿ýÂÉ\•?ùä“ðzÆŒYËÍÕ‡«®ºÊš5kNØ*8¡íwÙe—’8ñ�µ#uhái§�Z«ã/Îkß) £cBš~ùå»è¢‹l»í¶3]Ü'û l¾ùæá¸×ãðáÃíÊ+¯ÌZü7ß|Þ3ÉôØc�ÙäÉ“CDA¯å—_><úé§“Y³¾ÎU®Þ+‡vX¸CAŠƒ>ØÈ>ꨣlÞ¼y¡¬×_=¾tA©fV\qÅp�ÌË/¿l×]w]8&õY  I ج´ÒJáÏ÷c!ÛU$�Žû8 |ÆéØéÞ½»íµ×^ás5WÊw¼)`õÐCÙ6ÛlËK¹>; ùüW›õþiÕª• 6Ì^xáð:V_vÚi'[j©¥B°Oû@復M›†¦RWy}`Ý_ùŽùÖ­[‡ `öÞ{o[zé¥k•N߃ï/ý~Ðg¿¾ïï¾ûîL»t,ëâ� .¸Àºví¾ovÞyçðÞ¨Q£�ïÉ'Ÿ´#Ž8"|/hýZk­ŽÃçŸ>¬W`VßWz­‹ˆôþÒo©SO=µL9†ÚóÏþ3¼7u1Ú +¬`;é¢O…´3ß索¶3WûYŽ P:þò)�öÐ@@@�Zhܸ±�rÊ)!H¥“�:IúÞ{ï…×{î¹g8ZÙôã�?ÚI'�FÞ(`'?)¿É&›dNÔÇë5RE;�ÜïÝ»wX¥Ñ]k¯½¶½ýöÛ¶ì²Ë.ЬB¶ùõ×_C?ÜS°VI'^{õê‚ÐêsœÊëƒF¾ùIbmÓ·o_[ýõC@H'ÊI•Øh£�ÂI÷k¯½Öî¼óN;î¸ãlÖ¬Yaä«’FKÅöùjRðô³Ï>3i52Nº@'ÿ=m½õÖ¶ÄK„cW£ÄZh¡Ì:êÎ9çœpL?ðÀeÊQ -n“ÞKº(à‘GÉùÚY^¹~øax?¾ÿþû™ã~�uÖ1½wèR€C�¸C=Ô>ÿüsÓ¨7Rõ (pÓ±cGÓgŠöÍÙgŸ.hѲã�?¾úP@ ãÆ�³éÓ§Û]wÝ©J-Z´/½TM¦|Ç›Þ#GŽ ïK]è�+•÷Ù™ïó_ej¥¾´ÓûJŸÑê‹‚k~q†.:á„B[ü{BÛêÂ&O…Ô•«,/+�ï˜×ï }¿–BÒgä¿ÿýïðYîI£Â5KƒÃ:¦4ˆf{Ј[]°“-é³Uù÷Ýwß°Z¿C4Ûƒ¶UPX3�ÜqÇ!`»Ê*«„<+¯¼²é{D–m°ÁÙŠÍ,S°W³6ø÷ŒF+ë7ŽÏúTÊ×ÎB~ûTµ�åv‚• €%!Àà’Ø 4@@(-�å–[.”4æÌ3Ï £w4šªI“&a¹NækdÕå—_^Pã5ÚDejT\¶ ²NÊëĬ�ÒJªÉíÛ·'W=M�:Õ¦M›–sdQ!ÛhT�F|êÄ­§¶mÛ†v&GÅåëC2© žFõij`RÕÖ1  “Fd)�ªà”F[iä¥Ò¿þõ¯pò<ßÔàºp@ûUW]u�†%÷£2èøT¿yóæeòëѨJ�¦L¦d9šBTÁA�LÌ—Ê+×ß# `{úî»ïÂû@>J¹¬Ññq°:_�¬/Ž@Ë–-mã�7Î\œ }¡Ï)}^)0¤àцn>c4Žf2Ð(áe–Y&Ó}jT¹Öi4º.<Ðg”™Ù§ò<zÌ+ÿý÷ߎ þj™S©® S¶”ïxSÐX�@]8£ÏÜl)ßgg¾ÏõWSê*Híï+Õ¥‘¾ öÊVI3è}ª Y®”¯®\Û±<·@®c^ûÝoë c\íèµ.ÜÑtþ9«i’uüè7…¦µ×”öú W�Ó“¬m«ý¯÷�fØðiûuÜê˜V€´¼¤ âà¯òê3SA`ŸÞùÖ[o Ó˜ç þj}¦jÖŸÒY}Ô÷�ÏŒ¢‹p”_|ñLs:wîF «O Îê¸Õ"ž¾ÿþûp±˜>[l±2ŸÛ:Î5 Xßžòµ³�ß>ùÚ™©Œ' €uV€Àuv×Ñp@@@ zt‚R'a0PRàB�aO œ*ð ?MñØ®]»r4vìØpÿFï⻾‘Nn*�¦“»:¡ª˜š6ÒG¼è¤«N«.�ÞìÓ§Où¥Ñ`:¹š-²M2pæå(ˆpÍ5ׄ{xzÐ;_´­NîjJR,ÄÓ¨b�T#U]@2]ŒpÌ1Ç„ Ø /¼FÀê˜PÒI|�Ôˆu�ÊZsÍ5Ë­4W°Ê7ÒñªãC'÷u¡ƒNºÇÛh½Ú£{¨ú1’­B�ÀÕ½05%¨î¬mÊKùÊÕH6M-ª¡F;*ð ÑñW\q…µiÓ&�¯oåÕϺâèøÛl³ÍÂqúßÿþ7ì�TW�^Ÿ/>ͽ>34Ó@<Š\Ÿ½Ê£ãJŸ{ 8)¨¬Ùô§cò†nÁÐB�y}–iæ¹è½\rÉ%ÃS¡²¥boù>;ó}þ+8¨”œFØg~дð œišh�°ÔN�JÖg�Š ïGä«+›Ë Hó¹~ø¨`í}Wê³QAdí½O”U@wâĉaFeðÕ¬úÐÌ  �Òç¯fDÐí´¯+’^{íµð[BŸ—z轪‘ã#FŒ(h­zt±†_ü£{ÿê·‰>uÜ3Ï<‚Ú f+yàWŸõ ê*é¢-×o]|¡þo±Å¡½ºpBŸßºÝ…>’I&òñÛ ÒÎB~ûäkg²¼F¨{€ëÞ>£Å € € €@�(ð £ö™^y·nÝÂ4¼«­¶ZÞà¯Nz*P«òÙ¦U™á¢{è*¡“¥O=õT8«Qž ¢(éµN²j*Pý)@¢§É‘–1P¾m8È6}´Ÿ„VpF÷1,¤ªW#ÑäæI£||tQÜ.žWN@#½4E§Fý)é^«~"[Ç�¼8HNë\™Ú4¥³ßCWh™'£¯Ñ�E¬“ý¹’F.+`§¤üåg )WÛ+ñðÇ{Y*)HÑ£G�\M`y- èØPPI­õÖ[/3]½‚UÅÞ©S§pq�\ äú4âºøÄGÞjT f%PàH#(ÀÕÅ%Ú÷©Xè1¯`–Ú�þ‹êÑçx®{žWõx+ä³3ßç¿·-9¢Ý¿Oü>˺xB÷ÖèLÝ[ŸÿºxCï?]À¡¾æ««–•zSm|̗שwß}7¿ý«îúüºí¶ÛÂEú\Õº—¹ö±‚¿A«[(ت¶pb IDAT‹Ä<é³OLJ`Ë«3^§‘Ã:&ü‚4M'®÷‡fsДí î~õÕWaнï?üð°¹f�Ðôþº�G¿S”ô;Å/¾Ño%wºe€.øÐûGʽøâ‹™Ù@”GA`ͪ¢{¸ë˜Íu!‘~7ùï1ÕUh;óýö)¤�¡s$@�:+@¸Îî:Ž € €T¯€F\Å÷sÔÉJM™ëA $† –·šù¬³Î S6®»îº9ókt›þ}îišo�Ê]}õÕÃôÐIºW´‚³ú ã·ùûã”SN ¬yÒo]죠¯Ž©«¯¾:ÜKXA[]|¤÷¦Fì+P¬ ±Ú¤@µ>“ÈÖE1¬÷B<µ´¾@Öï•‘ísûÕW_ mшdÒN¹æû½Th;+âJ^@�ÒÈ~cŽÒj#­A@@¨a�ðÔÈGÝR£§tßI�BQЪ¢iܸqáÄ­i~/@� Õè7½öé{“åꦂº ”¨=š RS2j¤�N¢j4�î)¬ûjêÛl©�mtÒUZ�Ž“"]ºt £w*Úm£¹¦xÔ(=#40©8> ¬¦ÍD-N-–¢à›ê9õÔSÃô³šîSï ‡lU@DZOC®G½ö‰Þ�´W A£ÆVÐ/™ -wÔ¨Q! QÀ Ú)¢‘l½¦u¤ÒÐèAME¼òÊ+‡YðÕg©FúiŠ}Œò%8õ© H4U¬.¤ÑÅ1•IuܳgÏF«+Ȧif“Ó+{U9Þ*úÙéu&?ÿ=8­‹1âôÃ?„—> €Þ«zïÅ#…4TJ~Æ{9ɺâòy^1�ä1_ÈÖ~QYœ7^¦çºÿ³fvÐhw½�pU ¶2IÇ»‚£©¬Ù<é»D¿+’íÑÈc½?tÑ™.ŒÓ{Qß(°«ß"šŽ_Ӵ뽩|x˜Š´¼¤{øj ÔøïüóÏÁ-óûÚÅS:zyš¶S£¹t‚^£�•âésõ\'TãQañè¶B¶QÀN£vØó¤“½ Zkºa¥Bûàõe J?ÑÉdÝç0ž>8^Ïóâ è˜Ò‰w…V™Ò³íGƒ *-²È"!Ø”<¦ï»ï¾P•µN'鳕ã÷ ާáõã·"å&ƒ 0+ÐXÞHÒÊX°MÅ4Òï£�> Ÿmú,Ñç�‚=ºoºî)½ÝvÛ…QŒñŒªEdž‚üÍN ‘¿ Lí¿ÿþ!” Uä˜×½†uŒê~랤ִ¶ºw®§ø3UÇqe�·B?;ó}þëBµ]Óž{^]¤û(+ç#€õ�¥ûºj´¯'ü”|ôe¾º2ò¤`�\Ç|Áäɨ‹ct�.S@UI£c•4³‚¦RÖÅbù’ÞWº‡¼¾�´M~/kzu]ìÿŽÐEú½¢AÔO¥ä4þú ¡äë“íÐï ]h¦÷¾'Õ£ °..Ò¨ãø"1õIïwÝgXÇw2åkg!¿}’eêu¶vfËÇ2@�º!ÀÐuc?ÑJ@@@ Æ4JJ'$•øÕ Ò5×\3ܯNÓ jD«Fêä«O»¨i~>ÙP�8MŽ,Ó(!•Û±cÇLv�¢ÑH›uÖYÇ4RM'ñ„Ö¨%4zM'o5"NSE~òÉ'aªE¢•tXÓàjº^MùYÈ6*G�MÕ¬`�î+¬oq¦2” éƒN+¿æk¬±F*©“ÌrLÞ»2L*ª€OÕ©‘SšrW÷VÌ•àR�΃Cz®}¤ý¯‘æ ªijßëdºMZ¯ 4ú6>vU‡ö·’Þ+…¨¤{F*h ãPè¿î÷ªQ]:Ö•4å³F²?ýôÓáÞ¤…”«©¨uïãN8ÁvÜqÇP΄ ”ã 6*)€ ‹44’]õ*ø¨÷U²ü�™TÝÇWŸkšÝ@öJ±¸í¶Û†ç$Òþ~ç�wL÷«�“ö�.:Ñç—? Êê³IÇ�3õ¨“¦žõT‘c^Ûèx¹ë®»Âç�ÊÓç½>×uÿuÿŒJ“…o:öÔØô¹§ãMǼÞOÅøüWÛÓ}}õ]£Ûè;b̘1ef¦Ð¬ ú Ö{O³NèÂ}_i´¼¦ VÊ÷]ã¶<æÈwÌç/!}~i¿êxÒg²¿oôY¬¤‹Ðô;@AbM•œ+i4½¦SÖç»>‡ã÷Ÿ¾/4WÇ—ÊÐï ]p ï ýÎÑh}]¡cY£‡õI£�u|ë3VÛh4±Þ«º¸BÛhk½§t1‚n§¡6ú4Ïüq¸•�nc¡¾iVͶ¢‹—4Ê]®º…ÅÖ[oÞKžô½¡ïš|í,ä·O!íÌeÉr@�º!@¸nì'Z‰ € €Ô˜€–:1ªûãù½ùT¹F£(0ª“§ºç®‚ºÿªîÚ+ø[h£8ÐIûÇ{,ŒðÒèš=zØøñã3'í5¥òí·ßêÖ }ÝÃO'9uŸÀÍ7ß  € € € € € € €@Q…‘B@@@@@@@�Ú \ûû€ € € € € € € €E \F A@@@@@@j_€píïZ€ € € € € € €E€pQ)@@@@@@¨}Àµ¿h € € € € € € PÀEa¤@@@@@@@ ö×þ>  € € € € € € €@Q…‘B@@@@@@@�Ú \ûû€ € € € € € € €E \F A@@ê§@*•²�Ú¢‹.j}ôQÁ�Ôv'Ÿ|²]ýõoSŒŒ[n¹¥Ý{ï½Å(ÊfÍše¿üòK™²|ðA;ðÀmÞ¼yE©ƒB@@@(¶àb‹R € € P�>ýôS{úé§C�^xá… õLAຜ®¼òJ;÷ÜsËt¡®÷©.ïÚŽ € € P˜@Ó²‘ @@@ ! <óÌ3¶Ûn»Y×®]ÃÈÚ¿ýíoÖ¤I“¼�5²‹.º(o¾º–a÷Ýw7ý‘@@@(UF—êž¡] € € €@- hšã»îºËvÜqGëÑ£‡½ùæ›öá‡fZuöÙgÛ;ì`³gÏË”ðàÁvÜqÇÙüa|°i­'� Ö².]ºØ¡‡j#GŽÌÚC�:>õÔS­gÏž6hÐ »üòËí÷ßyUî¨Q£lï½÷¶m¶ÙÆ®ºêª¦iŽ -$ÿøñãí°ÃË´ë½÷Þ Áë‹/¾Øn¼ñÆ0ýõСCC±wÜq‡í´ÓN™*4"X#¤Õ¯Í7ß܆ fß|óMfý‹/¾hûï¿¿�1"Ž5EµÚìfq[yŽ € € €@1C‘2@@@�z(ðöÛoÛûï¿oÝ»w·µ×^ÛV[m5S°ÔÓ1Çc3gÎ AQ%t?þøc;í´Ó¬qã²ÿn¾óÎ;¶óÎ;[¯^½ìºë®³í·ßÞ[l±Ô~úé§ômÛ¶müjÄñ’K.iÍ›7yo½õVÓ}x°ÕôÌ|ð��uÖY–kjæ|ùÇŽk'�t’m»í¶vÙe—YçÎ�Ãç½öÚ+³ `/½ôRðfK=ôPú*(¬öLŸ>=ôsêÔ©™ì�<òH¸òQGÛ<ð@,“@@@¨¦€®UÊD@@ê�À¸qãB0s™e– ½8p ÝsÏ=!Ú´iSk×®�]pÁa„p‡Â(Ù»ï¾Û_|ñzÿÉ'Ÿ„<ýúõ³V­Z-°Þ|ûí·¦À*³cÇŽeò)¸zÆgØ“O>™Y·ôÒK‡ í‰'žhK-µT…ò·iÓÆ4Šyøðá¶õÖ[‡m7Ûl³LK,±D<¯³Î:YÛ;kÖ¬°ý5×\Fÿ*uëÖͶÛn»0JùÀÌl§öµnÝ:¼ž6mš]qŦº¦Ê&!€ € € PLÀÅÔ¤,@@@ žüòË/adï>ûìc¯¿þz蕘üŸÿüÇ:uê–m²É&v 'ؾûîkgžyf˜*:[ÒrkwÙeëß¿¿mµÕV¶úê«/�u•UV Ó;k®5eòÆoFå~ýõ×ö믿– Òz Æ&S¾ü½¬`óšk®™Ü´ ×šêYuÄÛ/´ÐBajj9åJšRZ#¥çÏŸé$@@@Š)ÀšÅÔ¤,@@@ ž¼úê«öã�?†i˜õ§çž{.Öòå–[.¬^d‘Erö^y{ì1{ã�7Â4ÒY¬©ž5}r< ¶E‹võÕW‡éóÏ?¦“ÖTÑ7ÝtSfäðèÑ£ÃtÔqÒ4ÑÉä#�såŸ4iRØ$×ôÑÉò’¯çÎ�)�'õA�à\‰Q¿¹dXŽ € € P î\ EÊ@@@ê™À˜1cl¿ýö ÷´�ÿtÛ#FØï¿ÿz¬ÑÀÇ{¬�wÞyaf½Î•4ÚUS$ëž»×^{m,Ç÷Êõí Õ¨Úƒ:(L)ýÔSOÙ»ï¾kË.»¬­¸âŠöå—_† sü׬Y³ªÍ—ß§¶Öýy³%µã·ß~˶*,[~ùå­eË–¦û{R0X÷ ^ýõsnÇ @@@ªS€ÀÕ©KÙ € € €@øþûïíÎ;ï´‘#G.ÐzÝ+W÷ýU@v­µÖ²“O>ÙÎ9ç;üðÃmÆŒ¦ñ}÷Ýg /¼p™m5êW÷^wÝuÃ}uŸ}öYÛpà Ã}„ãôÕW_…í»víÖ½õÖ[!Ⱥ +„Àg�uV¸w®¾ ²j æ)S¦„©ª•t`M¿¬Äk¬±F¹ù5jXÓWë¾Âüñ‡éµ¶U»Ö^{m[uÕUƒÃ+¯¼ÚàÓ^{{Õ>m«2fÏžÔºo²¦ÏÞi§�°c € € €5!@¸&”©@@¨C/¼ðB¸_o÷îÝhµ‚® ü>óÌ3!Ø©é“8à€�ïˆ#ް'Ÿ|Òn¸á;þøãËl«`éäÉ“íþûïÒ^½zÙ­·ÞºÀ=pØÕý~5:X#}»téb£F� #•tá¶mÛ†r.¾øâ0Rxûí·ÏÔ¥ÑŧœrŠ}÷Ýw¡ùò«� kD²¦¼Ö=�uÏa%qÕæãŽ;.¤/»ì²2}Ò �Rnß¾½=ðÀ6mÚ4ëÝ»w`—7ö…°@@@�" 4š>uJÊË›8q¢uíÞ#oñ&L°>}úäÍG@@@�ÚPpVÓ-ÇIÿË%—ÕNë¨@@@ª*�ëÿ|î\UY¶G@@@@@@JD€p‰ìš� € € € € € €TU€pUÙ@@@@@@(À%²#h € € € € € € PUÀUd{@@@@@@@ D—ÈŽ  € € € € € € €@UšVµ¶G@@¨³g϶)S¦X“&M @@@ªW`þüù¦¿Å_ÜZµjUéÊWšŽ @@@�ú+ðã�?ZëÖ­­eË–Ö¨Q£ðGB@@@�êH¥R¦¿9sæ˜þ'_qÅ+]àJÓ±! € € Pš6m®6nÖ¬Yýí$=C@@@ Ät¶fåªJâÀUÑc[@@@ ž 0ís=ݱt @@@ äªú?9à’ßÅ4@@¨¦}®wjE@@h¸Åø_œpÃ=~è9 € € € € € €Ô3Àõl‡Ò@@@@@@h¸€î¾§ç € € € € € € PÏ׳Jw@@@@@@@ á n¸ûžž#€ € € € € € €@= \Ïv(ÝA@@@@@@�†+дáv�ž#€ € € P÷>ÿüsûå—_lêÔ©µÞøÅ[ÌÚ´ic+­´R­·… € €T¯À§Ÿ~j3gδ3fToEU(½]»vÖ¶m[[e•UªP ›"P÷×ý}H@@@ˆ€‚¿�7¶-·Ü²dzüæ›oÚäÉ“må•W.™6Ñ@@ :jò‚¼äwµU·‚¿Íš5³ 7ܰ:i‹R¶~›~öÙg¶êª«¥< ©�Ú:–Õ›Ú¬»z4,•ð‚&,A@@@ $4òw‹-¶°T*U2íëܹ³�?¾dÚCC@@�êð òô›¬¦’_p§ß€º°6êÖÈßÞ½{×T—«TOûöííé§Ÿ®Rl\½ õ}T“Íràê=†)@@@�¢ hÚg�ø+µ¿R˜ŽºhÈ„ €”#  òt\M&�ºU¶6ë.åiŸ³í‹ºÖÞl}¨ÏËjóX®ÍºkrŸ2¸&µ© @@@�* ”Òèß*v…Í@@�:'àäÕtÃý‚»Úø-ÈÅ~5½·ë}¼�ª®~cj@@@@@@�z"PAX§«ÍºëÉî£%"P›ÇrmÖ]Sü€kJšz@@@(’@)�°hÔ¨Q‘zE1 € €@Ý(Öï±Ù³g[³fÍÂ_®”ü½U›uçj#˨Œ@¾cY#…[l±Ê½À6yýôÓOÖºuëpÏíb¤dÝÅ(3_€ó ±@@@�ÐI’|'JJ¨¹™¦|þùçá¾uåM!¨“;mÚ´±•VZ©»@›@@�‚¾ûîgkÕªyúwÍBåæŸðú›6ô’«ìœc�°žÝº”›·Ø+k³îb÷…òê§À´iÓlŸcN¶½ûí`wÞÞZ´hQc½käh{ù�·íìã�²ÕW]¥Üz¿ÿ~fºmM­]»–快镀kZœú@@@�z(0bÄ;æ˜c2=Ûd“M¬sçζÍ6Û˜ž{š1c†rÈ!vä‘GÚf›mV’#GŽ´'Ÿ|Ò®»î:kÚ´zþmž?¾Ýÿý6nܸíÛ·¯í·ß~Ö¼yó’4©j£ümÒ¤‰õêÕ+oQo¼ñ†Mž<ÙV^yå¼yÉ€ €Ô†@¾ òžzêC[mµ%¬{÷•²6ï‡~´ ¯¿Ùnû´ý2{NÈSè~ùêÎZa´°*u'ËÖoû믿Þ{ì1[~ùåmРA¶óÎ;'³•Ìë‹/¾Ø¾ýö[»üòËC›Šñ»?YƬY³Â¾\d‘EŠÖïO?ýÔîºë.{á…¬K—.¶ï¾ûZÇŽ+T~1ʨP…dÎw,ký×S¦Ûg_j#Ç=cg}°uZ¯býÎÕŒ|u[z–£‘Ï¿n/¼{„»ï;pÐÀ0"8[?þ[j©6¶ùæ«f[]kËŠ3v¹ÖšOÅ € € €¥" “>:ùóè£�† o«V­¬_¿~vî¹çÚüš™÷íèL¡'ߪÒÔ .¸ œÄ0`@8�£çgœqFA'þܰ”˳øõ×_MS¨é‚€BڼᆚN&j; € PŠù~Óx›“ù~ÿ}®�zôyÛþÀ“욇ž°_~Ÿ²jzØdÞäë\e&óåz]Œºã}1sæLÛsÏ=íÃ?´SO=5\Ü©ßþº0´®$YU5%˸úê«í¼óΫj±™í¸Õÿ /¼°�~úéá,½~ÿý÷ ®£e\Y2æ:Vãå�,}»™ÆM챉ïZ߃O²\v‡M›ösÞ÷K®²½y¹ÖûrŸ²ùûŸgÛ)Wßn?Ã^žð~¥ëM'`ªtÖê¹”¹ÒÍaC@@@�º* “]»vÍ4ûí·#>5ºµG�Ö»wo[tÑEí�(é.8ÐôW]é£�>²+®¸Â^yå[}õÕC5íºõÖ[‡`ðºë®[nÕ~R¢ÜL%´R÷µS@·"'=”_ÛµlYZÓ¨•+MA@�ZÈ÷{,.y3'1Õ®¾õi{ì¥×mÆœßÒ‹Ó�­L*üùêÎÆR¬ºã²uѧníñÐC… ¤’¦è=묳B ¸˜#`³õ©Ë;ÒîXþIDATŠñ»¿e”×—[n¹%Œª>ñÄÃ…[n¹eøm}óÍ7gF2—·½Ö£Œ|uTf}¾cYý�ï�;gþBvóè×ì­I¿ØQƒ·±M»¯š¾Goü>*¼ùêþ³¤?/hÔ¤©½óÙ4;dØл»:xK[bñ²#¼ +¯ðö#'àb(R € € €@VMQvØa‡ÙM7ÝÀšmÅW 'Š6ß|s›2eJ+ :vìXûàƒÂI � ÖTÀ�<òˆiú`�ô8è ƒ2'’4¢Xëþõ¯Ù?ü`;í´“ <8¬÷2¯ºê*3fŒ½ûî»!­i§—]vÙÐÎéÓ§Û�wÞiO=õ”i:æM7Ý4l¿ÜrË…å*÷á‡yõÏü3Ïø )x«v|ðÁ!¯ÒK/½NÀhºkµIíÙm·Ýì€Èœ ÿ?=ûì³¶í¶Ûf‚¿Z¼Þzë…éÜÆ�_k`�À{ùå—㦖yÞ³gOÓ=z+›*þí·ß‚k®iÖ*Û¶C@*" ß–«®ºªµoß¾Ìfù‚=qxÖ¬¹öè¸/í_OüÇ~øéçt�´µ5Ÿû³5mÒÂæÍW øÏTèo¥|uÇ -vÝqÙšÁfï½÷.ó{·OŸ>và�†ßñ[l±EE¨k%oòw¿FÖêÿŽI“&…ߢ믿~ødÞ¼yvÏ=÷Ø„ ÂímŽ:ê(ëСChs\†¦˜¾ä’KÂrýÿ£ÿƒ4’¶×TÑ£G�¶¯¿þ:Œ–îß¿øý¯Ñ¹§�vš :Ô6Ø`ƒ2º®ÊÑÿ4mܸ±í¸ã޶Ç{„Áù~Ÿ£ŒêÚ9ùŽe­OÇ€3©Yã–¶PóEìÛ)óí‚k&ÚV¯Ï°}÷XÇ–Z²â�æ«;ýO`¦ÞæM¶M¶&é¿ç^ÿѾøæEÛk—޶YÏe¬Y³ÆeFW—UeÊ%\5¶A@@(X@SúêÞ`sæüy³ä†?ÿü³�5ÊöÙgŸpÜn¸Á:u겺/®N˜\xá…6wî\;é¤“Âæ·Ýv›)�ª“*ºO¯N¼œsÎÿµw>°UUwÿÑ÷§mK‡@3£  TÓŽ?Ž9ébtÈø#‰†Œ&Ѳø/#—H°\bPQ�(ÜH‘m $ lkŒh#CDþ‹;ßórêíå½{n_ﻯ¥ß“4òî9÷œs?ïsîùþþüQ·CAŸ8dÁ¡úXµj•,X°@V¯^­Û?öØcº¿E‹éö )ÅFÌméÒ¥:´Ý�wÞ©…à)S¦ÈæÍ›[\p(sÍ5×ȃ>¨C#ì„eg^d=�*Ÿþ¹ <Ø|ÔÿÅAòx}ñÅm®‡ùÁáYÜ»ípÉ}�û³ßCMsß Aƒ¤´´ÔÝ ?“ � � �@¨°Ot À~&ýèð‘³ò—�G¥ñè7ÒC‰W¹±|‰GñW ¥¢V{Á Æ>òiæÆÆ>éœ9sÚL»oß¾ússss��j_xÏÀ^ÌØïÈÕ€B Æû`D5»‹³ 2žýÔ©S2þ|¶å�7Þ�çŸ^¿¯ÀÀñ³Ï>“ââb]ÃT›Bhv¶¢ôéÓ§M•1j…§m�Dîyeã³^3±"õW¨ÖOžŠT$ÿm<'un’ ãúÉ�£KÔ÷‘ž7p²çqzÿ8nb Ÿ9‘õ›Õú¾$·ÝÒö»IÖW¶®QÎyŽK$@$@$@$@$@Ý„€90ƒ÷o^^^Ò§†wnuuµ®ƒ@ûÎ;ïè0gæ°9dNî‘GÑùdñïM›6iÑíjjjäᇖH$¢¯á`ÆôYRR¢=‹¿üòKí¹ ï^XçÃóÅüWpÌ5ÈåK}x,#¼5ú€—¯)˜›ñX…¥}]]�Ì›7¯MØ2´…Õ?nwAxl0ÚŠÕZÝÖ�G=¼ пS†øk®{Üê«Ê�l[p †0‚,$@$@$@$�MóÜŶËÏ�ËÁCßKË©“rúlD‰V¹ê/ObÊë77! "V¡|wî¸ê:áiègŸ„yØÆF›þë‚ì®~lÃÆ–Ø“�Ó\Ç>†ŽØ wÕãQ{¢ 2DV¬X¡aãÑ Á^À0ê„Á¢³ôïß_®¾új- :´µ ‰M§¶¶V¿8ÓæÀ ¸©©)©1*ÄawZÃy˜m%ˆ>lc¤[oû-;×D\L$Ö�2 Pk)ÍUqeX—]{ÎÈW_åÈ´©W©wI³±�mÞI"ªˆÏ Æ7WòÔ{Ê1õ3sÃ)¹¤ry÷î�X›þF§•OáL†£� � � � � � \yp耰Ï8ák+kQΟ?ßÚ÷B¼Å5¨è‚®»@°5ÖôÎ:s õˆŸxâ -&×××ëÜ»€Mî2ç}G�Õ^¹N�]ˆØ÷|èÐ!÷ðmæ{äÈ팃0g�X�C3wÁŽ +í®s~¶VxÝë§Îˆ½É�)þú=ØÄ<)ûù¶Ø†H€H€H Ó’¥¤°íÇNŸ>'CËÅKù²sÏy%XÅ%�In\‰Àg! AHRae•G㹋KƒÍü‹šˆ|Ÿ�± k“ß×-Ž#M öÎA¯„bÞ!�žÄsíôéÓ¾ÞÄ÷ß¿;vL’"=�“Q²ß:7×Ýc™w*óÞä5‘ úðê¿#u¶u„z�Xr$Iˆ°X;Ú“^U`]åôˆÈÀŸçÉÍ7¨¨JXGþfdÛôO}ü%Ö¬ž•øœÇØ1)Ì�¨0Ðrø“¾ 3üÍ,¸V€ƒcÉžH€H€H€H€H€H€’Ø·oŸ¶v÷ÚÎn+Iw­B-òôº­î{+Ókx#¸‹»Oä&ƒgëŽ;dÍš5:$ô+¯¼"•••mn5"4³œâd*of´s�ç¼ùÂ0®9Ð0u‡–I“&¹§ž•Ï`�w¨ê0'³ÿþ¤žaÎ�c‘ � � toûÜûM±‰G¨�F�GHåà¸üc˲ûÀ·Ús0áŒÐ…Ë)�s’ð–õk(góCdâ›Æ?¶ù5Ä”ø…°È���m~ 7 ±²¼¼üŠýáxíóS=4¼?øàùðÃeëÖ­:jBBcÏíULxgÂ"µ)_ýµþg¯^½¼n×uAôa$Í~~Ëà�»JKhV{Ò+ƒ õ×ç'ùrë¤^ÊØâ/&¤œP’a¨‹(ÑWyî#ô4Öp4'*UC‹dÒo{)ããˆ|zÄþÿ„4uè6 ÀÂÇ›I€H€H€H€H€H€¼@üEØ4vU�ó Å»fB±¥Ó7\{íµúp3¨âÑSõ›80� ÂáÙrš¥êƒ×I€H€H€H ³èÝ;*wÏ*—ªáyòæÛ òÝÙoµ ”ðd,’391OãÁŽI€H€H€H€H€H @¾¯‰'êCx¹Þpà Ú:AäÑ‚¨¸nÝ:Yºt©>ÀA>-?#æ„ÐÏðÂE8µ%K–È„ ’Þ>gÎ�¿‡,‹q0³víZ1¹Ï’Þäq/ÿO=õ”>ÂABIÏš5Kî¸ã�»~¬r&úº!Ã�¼:04~à‘}Ĉž³Áwƒvȉ–ìðÊófV’ � � �@Hlû±T‚P~~TfN*cG÷“Vï�¿n?¦`ì½öTÎ:ÛØ©1¶³ï²²2yë­·ä¹çžÓ“ˆlóúë¯ËøñãSM!ë×ññõÑG•ºººŒÌF¢MMM:ÌóÈ‘#å™gžÑF§7n”eË–iCÇÉ“'˽÷Þ«ÇÇ;ͨQ£RF¾�±ë† äµ×^“'Ÿ|RÆŽ«ßKœ¡ÉaœŠI©öÏ~úÈ K§¶ß2êc‘|%üÆdDE¹<0û7R}ýÏÔzI„\¶tYu»Ö‘ „/ýâ¼B™6~˜Ü=}””•è>S­ÕT×½î¹l’^èqâøÿZã9íÞ½[FŽcí /õ,$@$@$@$@$@$@�“¼Tq�à,x—s_K5ûææf-ÚE£´NÅ(×ß{ï=�'Øo8å0æˆðh›7o–qãÆy‡qÈ ÷Í7‰(±=²û@ÒÖžõ$@$@$@$ÐÕ ËÇ,•••ZÎt�à‹ñ0.J¶ÆîjF¥¥‰¼±™þ~Øzºë:J�VzwQN�ï"      �Ð „}Pb{@÷�¤­=ëI€H€H€H «¨¨¨�††Ù·oŸ„á @ì1.J¶Ænll”½{÷Juuu§ÿ ÷ìÙ#%%%�~žÝy‚Ýu…ù�S“6Ç"      �û Ä6U÷�¤­=ëI€H€H€HàJ 0pàÀ¬=F¶Æ6ûЭ[·JKKKÖžß60<!þÁÜÖžõÙ#�­ß2ž8›c‡EœpX¤9 � � � � � � @ ;V€‰]� � � � L€ûЀ�²;È �ÿ ÚjA×§OIEND®B`‚tomo_00068_nxtomo_entry.png000066400000000000000000020400231517467403000322140ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/tutorials/img‰PNG  IHDRzúv:\"sBIT|dˆtEXtSoftwaregnome-screenshotï¿> IDATxœìÝyXÕÿÿñ'‹ î;¹kš¹#¨©¨¸ážûnj[©iæš¹—¹à–¹æ’}4-w-Á=3Ó\37P�ûþýá�ùr+(ˆØëq]sÕ=sæœ÷Ì™™ºyßçŒ`þë숈ˆˆˆˆˆˆˆˆˆˆˆˆHú`�ÖˆˆˆˆˆˆˆˆˆˆˆˆˆˆHÒØ˜Ó: I4[ezEDDDDDDDDDDDDDÒÛ·Þz ezEDDDDDDDDDDDDDÒë’%J¤u """"""""""""""’ÖY³fMëDDDDDDDDDDDDDD$ líìì4q³ˆˆˆˆˆˆˆˆˆˆˆˆˆH:b €Y©^‘ôÂ:­‘¤±¸~åï´ŽCDDDDDDDDDDDDDDÉ ¬Ç;i‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ$’¦nIg”èIg”èIg”èIg”èIg’œè=yò$nnnñ.»víâÞ½{´jÕŠýû÷pýúuÜÜÜøã�?R<ø„ܸqƒ™3gÒ¡Cê֭˧Ÿ~J@@@’뉉‰!$$„èèhcÝ“Ç÷ªò÷÷ÇÍÍ�£G�>µ-""‚’%Kò¿ÿý³ÙÌðáÃùúë¯Ó Ê÷í·ßâééï¶áÇ3|øðD×U³fMV­Z•R¡‰ˆˆˆˆˆˆˆˆˆˆˆˆ¤:ÛÝqÙ²eäÌ™Ób]Á‚1›Í˜L&Ìfs²ƒ{ôêÕ‹zõêÑ®];¬¬¬ ^½zLœ8‘>}ú$º®þù‡2eÊpèÐ!Š/�æÇ—XåÊ•£X±bìÛ·� *Xl;~ü8!!!F¢ôU?±ô‰ÞråÊ‘?þx·}ÿý÷/Pr„††òÁ0hÐ ºv튕•�5ÂÃÃ:P©R%*V¬øÂm¸¹¹¥Ùñ%…��:t`åÊ•ôïߟ 2ÛvíÚEÇŽÉ’% S§NM«0EDDDDDDDDDDDD䤸;zÃÃÃqsscïÞ½Ï,3wî\6lHëÖ­ùþû‰IvÛ[·nÅÖÖÖÉWƒ hÕª‹-2ÖµhÑ‚µk×òñÇS­Z5z÷îÍï¿ÿ<žrºL™2T©R777Ο?ïñ=zôˆ¥K—Òºuk6lÈœ9s¸ÿ¾±}îܹLž<™éÓ§ãããCóæÍÙ¸q£ÅHÚýû÷Ó«W/*UªDïÞ½Y¿~}²Ï‡··7���ÓfGDDðÝwßÑ Ac]¯^½˜5k–ñ9¡þ‰�òyÅŠFÙk×®áééÉâÅ‹�u!!!¸¹¹qøða¢££Yµj­[·ÆÓÓ“aÆqøðád[R9r„þýûãååŨQ£¸zõj‚eçÎ�ËôéÓ™={6õë×§M›6lÙ²E#ŸEDDDDDDDDDDDä•ñ‰ޓ'OräÈc‰ï]°ñ‰‰‰áƒ>àöíÛŒ7Ž÷ߟùóç§È(Ù3gÎàååEÆŒŸÚfeeÅ;ï¼ÃÞ½{-’ÊãÆ�£téÒL™2…¼yóR¿~}.\¸@¶lÙŒdë·ß~ËÁƒÉ›7ïSõšÍfÆŒî]»èÛ·/dË–- <“Éd”[¸p!ÎÎÎŒ7ŽV­Zѽ{wöíÛ<>—Mš4¡V­Z|õÕW4lØ�¬Y³&û|¼ùæ›xxxX¼OøØ±cÄÄÄP¹råx÷yVÿdÊ”‰:ðÓO?åOœ8ÁÙ³gÙ´i“‘ýý÷ßqww§L™2¬^½šÙ³gÓ«W/fΜI… Èœ9s²� '¤ã^ƒ±ËÍ›7-ÊЧO5jÄœ9sÈš5+]ºt!444Áº'L˜@tt4£G�¦Aƒ¼ÿþûüøã�)·ˆˆˆˆˆˆˆˆˆˆˆˆHr½ðÔÍ�:u²øœ={vŸ»ßáÇٵk§OŸ6²<૯¾¢uëÖ/çÏŸ§|ùò nÏ‘#ÿþû/aaa¸ºº0xð`Úµk€——çÎ�cíÚµŒ9’bÅŠP¤Hã½áááuž:uŠåË—sâÄ räÈa”¯T©’1Bà�wÞ¡W¯^xzzrèÐ!öïßO�58þ<ùóç§iÓ¦dÊ”)Yç .kkkÚ¶mË7ß|Cß¾}±µµeçÎ�tîÜGGÇx÷y^ÿÔ©S‡éÓ§sëÖ-räÈÁþýûéß¿?sçÎåÚµkäÏŸŸƒÒ¾}{ìíí9yò$^^^Ô®]+++<<|ȃžZïää„��]‚ûÅ�!oÞ¼lݺ•£G�²wï^š4iB»ví=zt²ÏKÁ‚iРû÷ï'44Ê–-›`ùçõOÆŒéСû÷ï'{öì”*UŠ мysöîÝKÑ¢E‰ŒŒäí·ß�†õ÷÷ç×_åçŸfðàÁ|óÍ74nÜ8YÇ•XvvväÊ•‹ÁƒÓ¨Q#‹mqþÏ›ø}VŸŠˆˆˆˆˆˆˆˆˆˆˆˆ¼,/=Ñ[¸paBCC ¦\¹r)Z·¯¯/_~ù%K—.¥_¿~£2ûí7üüü8tè�Å>·nݲøðT\QQQ ¶Y¨P!Ž;ÆåË—qwwàÆ�;vŒ¢E‹&:v[[[<<<ððð bÅŠ´lÙ’¾}û’-[¶Dב�–-[2cÆ ®^½J§N�ž™¬LLÿÔªU‹öíÛãêêjLeìååÅĉÉŸ??íÚµ³xO²““>>>øøø�+W.üüü^Z¢×ÚÚšzõêqâÄ zöì™èÄù�;wxôè‘q®NŸ>�··7NNN©®ˆˆˆˆˆˆˆˆˆˆˆˆH¢¤z¢×ÁÁ€“'OâêêJéÒ¥éÛ·/~ø!#GŽ$wîÜüùçŸäÌ™3Á÷¥&V¶lÙ˜1c½zõââŋԩS‡L™2qêÔ)&OžÌüùó�wíÆš2e ÎÎΔ/_:Ä„ ŒúòçÏÏæÍ›‰‰‰!Ož}¨U«  Aƒ„……qøðaúõë‡��9sæäôéÓïe>pà£G�Æ××—[·n1qâD–-[öRãIÈ ¿£7±²dÉÂW_}żyóøá‡;v,ݺucÉ’%tëÖ�]»vak›29çÚµk³}ûv²gÏÎ7ß|ÃŒ3 ã矦M›6O•oÓ¦ §OŸæÃ?äÆ�lÙ²Åxß®ƒƒ~~~œ8q‚áÇÇûbfÏžM�5˜2e sçÎÅÇLJqãÆ%:fWWWþþûoÆŒCÿþý‰‰‰ÁÏÏ/ÅÎIΜ9騱#+V¤dÉ’Ï-ÿ¼þ±³³£}ûö)R„%J�G$·jÕŠ\]])Z´hŠÔ'"""""¯³ÙœÖ!ˆˆˆˆˆˆˆH S¢7�œ={–ÈÈH .Œµuʼ*Ùd2qùòe)V¬XŠÔ)"""""""""""""¯%zÓHXX… ÆÊÊŠèèè©ÓÆÆwww.\¸�"õ‰ˆˆˆˆÈëA#zEDDDDDD^?©’è½~‹¿#oqþþ 2ÙØSÌ9¥�òád›15šK—BBB°¶¶N±$/@LL ¶¶¶)6´ˆˆˆˆˆˆˆˆˆˆˆˆˆ¼šR4Ñ{-2ˆé¶p è"n¿··¶å-çô/XŸ¦¹+¦d“¯¥?þøƒ5kÖðÙgŸY¬ÿí·ß äúõëtêÔ‰üùó§Q„"""""’žhD¯ˆˆˆˆˆˆÈë'Ž�á7èyr>¿‡\5Ö9Xg wÆ,<0=âXèßô:¹€ã¡óiñV„DEà’!S²ÛgôèÑܾ}û™åŠ)ÂØ±c_Ù6b]»v�Í›7[$z7lØ@—.]˜8q"sçÎeÊ”)ÉjGDDDDDDDDDDDDDÒ§IôÞxL»£³¹~€LÖvTv+BçüïPÁ­0ÿDq(ø<;n�dþ¥Ÿq´ÍˆÙlÆŒ™áEš>³î[·nQ¬X1îÝ»—`™��L&ëÖ­K°LTT­[·~±|ImµŒsáÿ`úÿdÈeïšÜ柲oß>Æ�‡‹‹K¼Û=zDŸ>}’•„}m}ú�={v‹2÷îÝcáÂ…lß¾�¼yóÒºuk5jôBu™L&~øávîÜÉ�(^¼8Í›7§uëÖXYYñðáCÖ®]˦M›¸rå ï¼ó={ö¤D‰©zžçï¿ÿ¦T©RœýôSöíÛGãÆ�Ù²e o½õVªÔe2™Øºu+#GŽÄl6c2™€ÇýœÜsxíÚ5J–,ÉÑ£GÓüG/êu8‘×Q²½V÷¯ãr~Õ#nRÅcô3Ëzg+Å„âmø4p×"ƒÈ’!õ=¾}ûv .l$zÓ+///}Úb´ŸŸõë×7¶7nܘeË–1tèP*UªD§N�8zô¨±=**Šo¿ý–-ZP¡B† ‚¿¿?W¯^¥dÉ’T¨PGGGÎ�;ÇíÛ·qttd÷îÝ 8Nœ8Áºuë¨P¡‚Å9;v¬qÞ_ô>Œ‰‰aýúõ´iÓ†š5k2cÆ ‹íÏ:¾„Ž!)÷°-Z´hÑ¢E‹-ZRn‰+ù#z…�) ë›d88’G5fÇ_6ì*¶g–R½@=¾/Ó G»øßq›\&“‰aÆŸoܸÁ°aÃpww§k×®©ÒF¬”l#®ÿý—¨¨(Z¶lÉ‚ øí·ßèÒ¥KŠ·#"""""¯Ÿ¸_;tèÀ�7 cèС8::b6›9sæ uêÔaܸq4oÞœ_ýooovîÜIåÊ•1›Í„††²~ýzºté‚��óæÍ£dÉ’¼÷Þ{tëÖ�¨¨(>ÿüs=zĨQ£X¿~=S¦LaôèÑtìØ‘5kÖаaCvîÜI¶lÙÿ�7È•+Y²d±8–7ÞxƒÙ³g Ào¿ýFçÎ�-ÊäÈ‘€›7ob6›]×Þ½{©[·.+V¬`Ë–-„††Ò¦MÚ·o���ööö̘1ƒ.]ºpåÊêׯς 9r$åÊ•{êËwl?„††²zõj:wîL×®]Y¼x1 `Íš54jÔˆ6mÚ0~üx/^ÌÙ³g1b»wïÆÕÕ•sçÎñË/¿ðþûïc6›¹{÷®Ågx<2õĉ”*U ³ùq²³aÆ|ðÁ4oÞœ‹/Ò¬Y3vìØa”Ù´iîîî 8�ˆˆÆ�GLL C† Iðz1›Í0yòdºtéBÆŒquu¥qãÆŒ3Æxßñÿþ÷?zôè�ƒƒ—/_¦D‰çÆÊÊŠ2eÊpåÊÌæÇ‰L€œ9sZ”‹!}çβfÍš¢u;vŒÆ�cccc”}ò�(óçÏgðàÁ4kÖŒ]»vѲeK8@žùä~þùgcJë9rP¶lY>úè#ræÌùÌãkРA¼ÇðdŒ"""""òò%;ÑkŽ‰ÂœÛóƒ`¬ÂÿÅúö bòTµ(cŽíÉÙØÜ À `zÙ0¹¥L’×ÍÍ GGGzöìÉ¥K—€ÿûâfmm����ñùáÇ)ÞÆ“^´�‹/²oß>Μ9Ctt4K—.ÅÞÞžÖ­[“5kVL&£F�bÀ€ñ¾#JDDDDD$> �.�]ÃöíÛy÷Ýw-ÊV«V�nݺñðáÃxG9fΜÀb»››ׯ_çáÇ\½z•«W¯R¼xqc»½½=>>>œ:u*Ñ#]\\øûï¿1™L?x '{öìdÊ”‰˜˜ÂÂÂ,ê5™L\¿~�¬Y³b6›U—�� #FŒ`Ĉu}üñÇtïÞ+++Þÿ}räÈÁüApp0+V¬ V­Z|÷ÝwT©R%Á~ˆïÞ¿³ÙLΜ9™:u*íÚµ£Q£FtëÖÍâxœœœžùùرcøúú#SÿýwV®\ɲeË,b8pàS£Fãöa`` ÑÑÑÆ{~J^ÇmßÞÞžîÝ»³iÓ&|}}9xð µjÕ2FÞæÈ‘ƒ{÷î=UOhh(yòäÁl6ãäädôGÜr‘‘‘Àãk!¥ëúçŸ8zô¨1Â9®¸}÷Ÿvvväϟߘþ¸Y³fôìÙ“[·náëë‹···1ª9¡Ñ¹ð¸ÿŸµ=î¹�ÛI¹¯\¹Bdd$ÕªUãI÷ïß'GŽÏ=¾øb‘´—ìwôšÞhÀCïDWþ«ð«Øž@†}C°ùûXŸÅöì·dØ÷6—¶bŽyôx'ç|DUŸÜ¦ Lš4‰… R°`A‹mK–,a„ ©ÚFJqwwç×_eÆ DEE1iÒ$\]]�?2¬\¹“ÉDõ¬Œ„ IDATÇŽ‰ˆˆ`Ñ¢E©‡ˆˆˆˆˆü·ÄÄÄ£bãÊ�!NNNÆw’'=o–¡G�õÇeggGÆŒ_Μ9 âÎ�;ë¯_¿NåÊ•±¶¶&C† xyyqùòe‹2wïÞ%22Òµ˜˜ºxë­·È�!ƒE™’%KIpp0þþþüøã� 4ˆ|ùòñÖ[o1yòdš6mÊÌ™3}lñ‰�n:nÒ9±~ùå‹Ñ¤®®®´k׎ӧO[,ƒ J°ŽäÌåããÃúõë¹qã›7o¦C‡F} 0ÞiW`` îîîÆtÞÿüó�E™›7oZlOɺΞ=‹»»;o¼ñF’ŽÕÚúÿþ¤RµjUèØ±#‡¦L™2üðÃIª/VRGÊ>¯¿2eÊÀ¦M›žºžõ#ò¸Ç'"""""¯¦dÿ_»Ùöñ¨VS¶²DU…UÌ#l®î$û©¶G§aýoüÿ$¯É­$�jÌÁœ)Gr›ŽW�hÓ¦ õë×§~ýúŒ9’ÁƒŸ›4ib|éK©6ž\^´ fÍšEÙ²eøøã�iРðxª²Ù³gSªT)V¬XÁ{ï½GXXX²ŽCDDDDDþ›¬¬¬,f"²³³ÃÛÛ›_ýբ܉'hРA’“�±òçÏ�ƒƒ'Ož4ÖÅÄÄpðàAÞ~ûíD×S¾|yòçÏÏ®]»Œu‘‘‘|ÿý÷¼ûî»Æº¶mÛ²zõjcZ\€ðæ›oß³[W§N�X·náááÆº[·n‘+W.²gÏn¼Ë7n’ÍÚښ… #F"""’42$$„�>úˆ±cÇÀúõë-¶Ç�çÉÏÿþû/þþþ”*UÊX÷Ö[oqèÐ!œœœÈ›7¯±Ä¾›61ž¼^ž¥hÑ¢4jÔˆeË–±nÝ:cÊn€Zµj±gÏþüóOc]`` {öì¡fÍšÀãD|»víØ¼y³‘ð4›ÍüôÓOôéÓWWׯëäÉ“4nÜØ½ü¢œœœ¨W¯_|ñC‡ÅÏÏø¿k$***Qu\½zõ…g ‹Ožyî¯_“û«ÔÔlÃÁÁ�E‹±yóf:wîl¬Ï‘#‡6>·k×ÎøÃ‚ˆˆˆˆˆÈ³<™h,T¨Ë–-ã×_ÅÁÁ�²eËÒ¯_?6lˆ««+•*UâÌ™3Ìš5‹;v$8e쳦œ��&y̘1|øá‡„‡‡“'O¶oßÎýû÷ñõõMtÔÙÙ™Q£FñÁ�»»;7n$kÖ¬Ô©SǨÇ××—+VðÁЦMîܹÃÇÌìÙ³±··Çl6'º®æÍ›³råJHÛ¶m‰ˆˆ`òäÉŒ?Ê—/�——ƒ ¢[·ndΜ™óçÏ3wî\&OžŒÙl&((oooÚ·oϰaÃâ=‡qÏŸÉdbÚ´iäÎ�›~ýúQ²dIzõêE… (R¤GŽ¡I“&,_¾œ:uê<õ9vdª»»»Å9Y´hC† ¡gÏžØÙÙqôèQj×®MÁ‚ŸÙ¯±ëâ»^žu,mÚ´¡sçÎôîÝ›lÙ²ÛË”)C·nÝèÛ·/~ø!2d`öìÙ 2„¢E‹åz÷îMóæÍquu¥zõê>|˜-[¶ðý÷ß§J];wî¤gÏž‰žBùÉ~3›ÍøùùáììLÁ‚‰ŠŠâСCT¨P³ÙLÖ¬YÉŸ??›6m"::š&LÀÝÝ�Ñ£GS¯^=àñ÷¶¥K—òÝwßáççÇ?ÿüC… ˜?>ï¼óðø{ÛÛo¿�蟶oßÎâŋٷo2dÀÇLJV­Z1zôh–.]Š‹‹ UªT1ÎÉ“Ÿã™êèèÈš5kðóócüøñ„‡‡ãåå…··w¢b‚ø¯—g©P¡‚±_\VVVLš4‰eË–áççGÆŒi×®íÛ··(W¦L6nÜÈòåË=z4Õ«Wçûï¿§hÑ¢)^×­[·8pà3fÌHôùˆO®\¹Ø²e 'NœÀÙÙ™F�ѽ{wàñºýüü˜2e û÷ïgôèÑ ÞW¹sçfÍš5Ìœ9“M›6Q§N:uêdL7ý¢š5k†‹‹ kÖ¬aÚ´i/^œ† &zÿøŽA‰^‘´g5dð`óè1cÒ:Žÿœ_~ù…Š+¦ø¨\[[[Ž9B�:uR´^IŸüýý-ÞÙúª9pàMš4‰wÛªU«ŒÄª<_‹-èÚµk‚çóeÙ¾};£F�â×_}å |àÀ ÀáÇ“=u³ˆˆˆˆˆÈË€‡‡� #z%q\\\0™LØØØ“"uÚØØ`2™pqqI‘úDDDDDDR[µjÕ Jë0Ò½;wî°gϦM›–Ö¡°zõjºtéòÊ'yáñ(h___%yEDDDD$]Ò7™4âêêÊåË—qwwO±/”&“‰K—.áêêš"õ‰ˆˆˆˆˆHúàææÆåË—-¦ŸN .\`óæÍ :4MãH¬nݺ½”×?‰ˆˆˆˆˆ¤%zÓHÑ¢E äÂ… „„„¤H�...¸ººZ¼·HDDDDDÄl6§u’ʬ­­�$oZöw¡B…¸{÷nšÇ‘X@úˆUDDDDDäIJô¦¡bÅŠ¥u"""""""""""""’YÿyæÏ´ŽADDDDDDDDDDDDDD’ÀöÍ7ßLTAÿTEDDDDDD’ËÃÃã©uš–VDDDDDDäõ“¤©›k×®�ZqˆH:qîÜ9Š/žÖaÈÿ§þx5©_$±t­ˆHJÛ¹sg¼ëcbb^r$"""""""’Ú’”èÕ¯ÀEþÛ¬¬¬0›Íz¼"Ô¯&õ‹$–®y™Ž?žÖ!ˆˆˆˆˆˆˆH S¢WD’DI‰W‹úãÕ¤~‘ÄÒµ""""""""""/*I‰^Iâ{o¯ˆˆˆˆˆˆˆ¤?þþþÆ¿kD¯ˆ$‰FŸ½ZÔ¯&õ‹$–®yQJôŠH’()ñjQ¼šÔ/’XºVDDDDDDDDDäEY¿èŽË–-ÃÁÁ�ýû÷?µ-00®]»–¬àDäÕû,ˆ]|||5jT¼Ï†—iõêÕtîÜ™¨¨¨DÏf³™!C†0gΜÔ1Å 2Ä¢/ž\&Nœ˜Ö!þg™L&~ùåÞÿ}Ê—/�··7ÇçСCܾ}Ò8RIkË–-£|ùòñn{‘gÒ¬Y³èرcJ…'"""""""""¯�d�è6lÛ¶mÃÅÅå©r¥"òú‰ï¾.P K—.Ål6sçÎ~ÿýw|||:t(Ÿ~ú)ÖÖ/ü›’dÅ™P¼ ©U«#FŒ U«VOíûª>ËâÆøÞ{ï±Ò»wo¾ýö[òäÉ@–,Y^ÙãxÝ“^õg˜ˆˆˆˆˆˆˆˆˆ¼¸NôšÍfJ—.�³³3óæÍcäÈ‘O•Ó¬E^OO> ñðð0ÖùúúR»vm¼½½ñòò¢^½z/=Æ6mÚЦM›§â}ž'Ÿ[Ó§OOr/[ll%K–4ÖÙÛÛP¶lY ,øTYI}±ç:22’Q£Fñí·ßR¿~}c{ì}ñä5§>úÿº’úLн¾t]‰ˆˆˆˆˆˆˆˆ¼~’5Ì._¾|Lš4‰ &päÈ‘Ë�9s†qãÆQ¿~}<<<3f 7oÞ4¶Ïš5‹ &0yòdjÖ¬I«V­Ø¸q#—.]bìØ±T¯^�öíÛS\ƺví£F�ÂÃÃnݺiÊK‘Wˆ‡‡ `þüùƺû÷ï3kÖ,êÖ­K‹-X·n111Æö}ûöѽ{wÞ~ûmzôèÁÚµk�mQQQ¬X±‚V­ZQ¹reFŽÉíÛ·¹s玎ŽìÙ³‡�âááÁÉ“'Y²d‰ERmÖ¬YL�:•™3gR»vmZ¶lÉæÍ›�äGÕªU9sæ ]»vÅÑÑ‘ 6н{w¾üòK£³ÙÌÏ?ÿL÷îÝñôôdÔ¨QÓÔÏš5‹Ï?ÿœ©S§âíí�¯¯/ßÿý+‘d‰ˆˆ D‰¬\¹Òbý”)Sèß¿?Mš4aÕªUŒ1zôèÁÉ“'-ÊëÙ›4< 22’àààç–ýå—_èÚµ+åË—ç£�>âúõëÆ¶]»v1hÐ <==©_¿>óçÏ'22€;wî�;wn¶oßÎ{ï½GåÊ•5j”ÅkA}÷:ˆûLŠí÷Í›7Ó­[·x¯›'-Z´ˆR¥Jñ×_½¬�EDDDDDDDD$•$)ÑwTHlÒ¢lÙ²Œ?ž‘#Grÿþý§¦4›Í\»v ''' ÄðáùpáÄd2e¿ùæ\]]ùüóÏñññ¡cÇŽ4jÔˆ¢E‹2yòdÊ”)CóæÍ¹téf³™Û·oÓ A .Ìܹs©_¿>M›6å�?þx*N-Z´¤ÍR¡BvìØAdd$ÑÑÑ 0€[·n1aÂúôéüyóX·nf³™ãÇ�Ó A¼½½Y°`�5"kÖ¬F]ãÇ�gÓ¦MôìÙ“ &àâ₽½=fóãgH£F�(UªÇ§@�ÆúØýÆ�GTTcÇŽ¥aƼ÷Þ{üðØÍf-ZÄo¼ÁgŸ}†¿¿?Õ«Wª³ÙÌúõë1bM›6eâĉܽ{— pûöm£üüùóqvvfüøñ´iÓ†Î�;³{÷î—~þŸŒÝÁÁ�ž={²víZãùÉòåËiÑ¢…QnìØ±”.]šiÓ¦‘7o^j×®Íùóç1›õì}‘ÅÕÕ•Áƒ3`À¾úê+Î�;gœÿ'ûëÈ‘#´mÛ–™3gróæM @TTf³™³gÏR²dI>ûì3:vìÈ’%KX¼x±±hh(3fÌ yóæLž<™+W®Ð¶m["""Ôw¯Ñòä}ÊêÕ«iÓ¦M¼×MÜÿ‡Û°a£G�fùòå.\8Í�E‹-©³ˆˆˆˆˆˆˆÈG’¦nŽ;ò.ö�Ô111¼÷Þ{üøã�,Z´ˆþýûc2™Œ2111ÔªU‹ZµjûæË—�Zµjñï¿ÿ’#GL&5jÔ G�Àã‘€Û¶m£J•*´mÛ€ *0þ|Ž9B¾|ùX³f Õ«W§K—.”+WŽ?þøƒmÛ¶Q¢D‰ä�‰—µµ5111O= ÀòùËÍÍ €ÐÐPΟ?Ï/¿ü™3gȘ1#ðx„é¼yóx÷Ýw9{ö,ùóç§I“&dÊ”‰ *õž9s†/¿ü’3gÎï›õöö6êØ°aµk×¶ˆ+öû¹iÓ¦ <///"""˜>>|ÿý÷ôèÑÃxžõìÙ€*UªpðàAöîÝË;3ì>ˆ+¾þˆ{ü±ÿŒ»ÝÇLJ1cÆpþüy .ÌáÇ1›ÍTªTÉ(7dÈãÙëééÉÙ³gYµj£F�Ò³7âë—O>ù„ºuë²lÙ2>úè#êÕ«G�=¨Q£öööFÙ¡C‡R©R%œ��©V­W®\ÁÝÝ�^½zY´óàÁÖ­[GïÞ½�ýÇŒCåÊ•(Uª+Vd÷îÝÔ«WO}÷ Jê3°x&Å–4h+Vž¾nbŸ…{öì¡S§NlÚ´‰·ß~;ÁúEDDDDDDDD$ýxáwôÆ]çèèÈçŸNݺu©Y³&vvvƶØeïÞ½üüóÏœ;wŽóçÏ�ß[·Î¸ÿž'O‹í666¸»»†Ùlæ÷ßgåÊ•,[¶Ì"ž�ê—ì"©äY£Eâ[„»»;®®®üõ×_‘3gN‹2Ù³gÇl6ãééIîܹiÚ´)-[¶¤V­Z+V €sçÎQºtirçÎýT;±Ÿ3gÎüܸ¬­­->—-[–#FD–,Y,Ž1¾c¾zõ*W¯^¥xñâF{{{|||8uêT‚ϳ\¹rq÷îÝ6%¦?žÜ^¼xqêԩþ}û(T¨�1ÕoÆŒ�²VVVû¼óÎ;ìܹSÏÞDН_lllðòòÂËË‹�?þ˜_~ù…Î�;Ó­[7&Nœﵓ9sfc¶Œˆˆ¶oßή]»¸tégÏžµõXô]–,YðôôäÂ… ê»WTRŸ©Oîß}þäu°qãFöîÝËĉ©Y³¦ú[DDDDDDDDä5‘¤Dï³TªT‰#F0fÌÆŽk±måÊ•¬\¹’Q£FÑ¥KnÞ¼IãÆ�ŸYŸ••ÕS묭ÿo¦iWWWÚµkÇ'Ÿ|bQ&v¤ ˆ¤½cÇŽQ»vm¬­­qrr"sæÌìÛ·� 2ebïõ¼yó²uëVŽ=Êž={hÒ¤ íÚµc̘1„……£ÜRRì3%öÇ)ÏóèÑ#àé‘vvvvÏ|öÄ÷s£oÔwÿ]5jÔ [¶l¬ZµŠwß}—9r¤uH"""""""""’^xDo|£PúôéömÛ˜5k–E™­[·âëëKµjÕˆŠŠŠ·žøFê%ÔféÒ¥™:u*ŽŽŽ¸¸¸$§ˆ¤œ¸£Çžµ'yçÌ™C@@f³™B… JPPåÊ•‹·^*W®LåÊ•©X±"-[¶¤oß¾äË—�?ÿü“ëׯS7Ç×þ³â2›¿£ôáÇFb÷ôéÓx{{ãèèhŒd}ôèQ‚£ëòåˇƒƒ'Nœ wîÜÀã¤ïÁƒiݺu‚ϳ„ÎQr=«Þ„Î <¡Û·o_¾úê+Ê—/O±bÅ,ÊܼyÓ⳿¿?åʕӳ7‘ºOžLøgÊ”‰,Y²`oooüˆ ¡ÿóÝwßñã�?ÓšÇ&ßãîwäxhh(ôêÕK}÷ŠJÊ35¾}ŸuŸÇ}¹¹¹1eÊÚ¶mËСC™?>)y("""""""""’RlD/<ž.pâĉ4jÔÈb}©R¥X»v-EŠÁÞÞž%K–$»­Æ�³xñb>üðCzöì‰��G�¥víÚ,X0Ùõ‹Hâ…‡‡säÈÌf3÷îÝã�?þ`îܹ,Y²„¢E‹Pºtiúöíˇ~ÈÈ‘#É�;7þù'9sæ¤F�ìÝ»—óçÏSªT)ìììØ½{7åË—ÇÕÕ•*UªP­Z5FŒAß¾}±²²âرctêÔ)Iq8p€Ñ£GãëëË­[·˜8q¢Å4¶UªTaëÖ­”(Q'''Š)b±¿««+cÆŒaèСDDD�'O¶oßÎýû÷Ÿ;KÁ«$K–,ôìÙ“)S¦àçç÷TrÊ”)8;;S¾|yüýý9tè&Lôì}·nÝ¢]»v4k֌… ãèèÈ•+W˜>}:Ÿ~ú)ööö„……=³gggÊ•+DzeË0™L„„„0{öì§Ê 6ŒÐÐPòäÉÚ5k¨\¹2UªTÔwéIxx8¿ýö›Åºœ9sR¨P¡®3kÖ¬|õÕW4iÒ„©S§2zôh‹™RDDDDDDDDD$ýI‘wôÆåééÉàÁƒ™1c†1’¤wïÞ<|ø�O>ù„¢E‹Ò²eKŽ;–਷Ĵ™)S&V¯^�ŸŸãÇ�'<<///jÕª¥‘I"©$¡Ñ÷W¯^¥nݺ888P³fMÊ•+ÇŽ;(T¨�EÙ1cưvíZ–,YB`` +V¤cÇŽ˜Íf\\\¸xñ"kÖ¬!,, oooüüü°±±ÁÆÆ†Å‹óÍ7ß0bÄ2fÌHÍš5yøða¢F´Åzûí·É”)ǧtéÒ,]º”*Uªe>üðC&OžLÿþýéÖ­… ~ªž=zàææÆÚµk ¢víÚ¬ZµÊ·íøÎ_JJÌû=Ú^½zu.\HõêÕŸÚÞ¦MNŸ>ÍÊ•+©^½:[¶l1Þ¥¬gïó=Ù/ŽŽŽ >œ�;w²uëV‚ƒƒ©P¡3gÎ4Î|ý÷ŸÖÖÖÌŸ?ŸéÓ§3xð`ªT©BŸ>}˜3gŽÅ>¾¾¾¬]»–»wïÒ°aC>ûì3ãÝÔê»Wϳž© 6´X7eÊzöìï~ ]7O>“Š)Âüùó�tèÐ!ÕŽMDDDDDDDDDRŸÕ�!ƒÍ£G�ynA*W®üB‘W•µµ5çÎ�3Fé¦'óæÍãèÑ£øùù¥u()&9ý1qâDBCC™}šR¥J½”6E^&ÝW"""""¯X¢7ÖŸþ‰Éd2>[[[S°àœ¿pŽ2¥ËñÏÍkܹ{‹lYs$ª¾ððpL&ÎÎΩp*Ù¹s'«V­âäɓԯ_Ÿ�#‡å1ß»w�¯¿þš­[·’/_>ÚµkG“&M^¨.“ÉÄÆ�Ù±cûöí£dÉ’´lÙ’öíÛceeŃX½z5ëׯçòåËÔªU‹>}úP²dÉT="""""’~…„„P¨P!¬¬¬ˆŽŽ~)mÚØØàîîÎÅ‹_J{"/›î+�Wì½±_N *H‘"…�¥P¡‚XYYÃÏ»¶Êõ¯%ºÞ)S¦ðñǧVØ©bÓ¦M´lÙOOOÆŽ˹sçhÙ²%ÁÁÁF™°°0Ú¶mËÙ³g9r$Õ«W§iÓ¦¬\¹2ÉuÅÄÄ0dÈ>ýôS¼¼¼˜3g-[¶äÒ¥KXYY0iÒ$V®\I—.]˜8q">¤Aƒ\»–ø¾‘ÿ–{÷îammMLLÌKk3&&kkë—6¥­È˦ûJDDDDDàÑ›èýûïK_Vlll(\¸¥J¾€��=GOú§IŒ/CDD£G�fÁ‚´nÝ€jÕªQ©R%¶lÙBçÎ�øßÿþÇÝ»wÙ°a™2eÀÞÞžO?ý”¦M›âää”èºvîÜÉÒ¥Kùý÷ß)P ÀS1…‡‡3~üx¶mÛFýúõðññ!oÞ¼=z”|ùò¥úy‘´õ¢ïèMKé1f‘”fŠÍƒ;ëLÖvD;¾ØwùÄÞWŸü?öî;:Šª àðo7[Ò{B!!”ЂÒ{“Þ‹ŠT#ˆR,H3‚HSù¢(*‚‚€ (RE�"(‘)J Å@$!uË|DVÖ„Ô ‰ø>çì9»3wî}g63Éä�{ïo���@§N�hÓ¦ ÎÎιÖyþüyÎ�;—ãHeÿ9„¸“ù.®Ò8 Tî :×b ªä™L&Ö®]Kttt®åÊ•+GïÞ½±³³{@‘ !„B”ŒR™è­\¹R¾ËæåÍ7ßä­·Þà£�>b̘1Ì™3€ÈÈHæÏŸÏž={¨W¯#FŒ qãÆÄÆÆR¥J-ZÄÚµk9}ú4íÛ·ç•W^áðáìY³†óçÏÓ§O^~ùe˰Њ¢°mÛ6¾üòK"##iÛ¶-¯¼ò åË—Ï÷qøå—_8}ú4mÛ¶µ,sww',,Œ•+WZ’³Ë—/ ÔuR IDATgàÀ�–$/@ÇŽyî¹ç8zô(­ZµÊw] ,`äÈ‘9&y!+ÙîååÅ©S§,‰Þøøxâãã)[¶lŽÛÜ=†‹/fÍš5;vŒ:ðꫯÀºuë4hÇ�§J•*¼ÿþû|ùå—ìØ±�|3!„B!„(éééhµZIˆ-]ÒYÜ¢Öb²÷²Z®Ø9aÔº�\¾W±´»cÇËÿ_–.]ŠN§#88˜ÀÀ@‚‚‚puu%99™””âââøå—_HHH`íÚµtîܹXâúW¸sÕ¶gA1ç]öª„³(ÍgSP¥Ãµk×X³f #FŒÈµÜüùóiÔ¨Q�þ'„Bñod“DïÞ½{‰‹‹Ëq�··7Í›7ÏW=FCV/Þ .æ˜ÈU©T–„àݲy>>ùŠ9::¼¼¬oÂ*V¬È{ï½géí¼oß>†jUÆÏÏ€7nä».EQصk�:ubÉ’%¬_¿ž¤¤$ @XXz½{{{>ùäúöíKTT]»veÞ¼yL�:•úõëßw_Y±bC‡eذa,X°€ádzaÃzöìÉÀ�yã�7X±b‘‘‘Œ;–ƒJ’W!„Bˆÿ˜ŒôtnÇÅs;áÎn®¸y¸ãìZò=ÓÞyç¼½½yá…J:”¯ô”ô[¨Üó~¨ûaóë­ ¨Ujj»—Hû*S&NQ‰ }=Çõ®—Vàù>Š�ž¤*C0Û9جí×^{Íêsff&çÎ�ãܹsynNÇŽQ«m?ã˜ÉdâÒ¥KVË*W®lóvŠ$-3†ÖsQÊåïjÚïAÊÍb¬tðòò¢k×®¹–YµjÕŠF!„¢dÙ$Ñ[­Z5"""ˆ��·ZîååÅĉó]�ɘ•À¼›ÌͽlþzôR¦Lôz=µjÕ²,Ÿ3g¯¿þ:#GŽ U«Vܺu‹÷Þ{�5kÖXÊ�?ÞÒËW£Ñ°iÓ&¦N�Š¿¿?�5/Nxx8S¦L!55• &°xñbÚ´i@Ó¦MiÞ¼9«W¯Î÷?bbbr|âÐÕÕ•ÄÄDRRR0™L$&&âäädUF£Ñby 6?uedd�˜˜ÈðáÙ4i/¼ð—/_fâĉܹs‡1cÆÐ¹sgúöí˼yó˜7oÁÁÁ|ôÑG–9|ïçÕW_µCwwwêÔ©ÃÕ«W fúôé4iÒ„¥K—²zõj>øà5j”¯ã$„B!„(y¤Y³f˜L&«÷õÇbâHVÔx”':æ&±GOR=°,¡õëSäy»xñ"ï¿ÿ>z½žÇÜò`mq°Åq49ŠéÇ=hÃÇb6›óN’™L?œ�fÈÓàîV„èïãæQì.m†Œ$Ôn�]+£TÌ%9£˜³^êb|Ìl„”hȼ^àèä~/[T ƒÌA£¶ãD§¹¨Š¹½œ¨Ìi`H!%%%Çõz(nUÈp«Ž¢ÖÙ¬Ý]»vqæÌ™BoáÂvîÜIûöímÓ]6oaÑú]¸xf=Œëæuf¼2˜ ؼ-(Ú¹­ÒèQìôœ:ušÛ·o¡×Û£ÓëPÌ wî$“œ”ŒÙ²Ô©Sìl÷ýýÓìÙ³IHHॗ^B¯×[­;rä?üðÇÇÛÛ›óçϳmÛ6¨Téáz¸Ã×i!„B[³ÉÝ“··7'N´JöÞMòz{{结9+y{þüùûþ¡dggGõêÕ1šò—è͉ÑhdóæÍôïßßjyëÖ­éׯ9nw·—iff¦e™§§'×®]###ƒ«W¯E�5,ëèÒ¥ 'NœÈw|\¸pEQ¬’¨)))øúúâììl9>wîܱÚÖl6síÚ5KïáüÔ¥ÑdýL›6�©S§ZÊ(ŠÂ¸qã9r$*•Šgžy???¢¢¢HHH`ñâÅ4hЀ 6ЬY³|í›»»»UÜþþþ|ôÑGôèуž={æ9ôŽB!„¢ää4/çÝ{EQ¬Þç×õ¨(ÒÕZ¨ÑˆT³�—+ukÕÁÍNá«•+É÷Ͷf2™²ýïà.çÌLì¼|0¸,!—×ÏæòåË�¬‘Ù:tè@Ó¦MIJJbëÖ­DFFZ•õöö¦W¯^T®\™ÈÈHÖ®]Kjj*_|ñíÚµ+P\ùq;1 ×ЖøUÍzˆ$ó—]ÄÇÇÛ|Þ…:·Óog= ˜IÏÈàĉ“dd¤gý¿Ê˜Î£®×p·×PÆ^O%»ŠØ�;ƒ*- wP~û2[uŠw(øø€ÌÌLfÍšÅÆ�óµo9õþ-S&릿 Ç^!„BQòî½ÿÉi žÜÄFßµÊTÀ`¶Ã” ûo¦{- �^î?ˆo†óéHBBkÚ:ô\}ÿý÷lݺÕòyÍš5<óÌ3–Ñ›l­(ÇÀ¬VsðÉ^Ôý|Áá\± gžxŠ3¿�fÒ¤)L�òŽÎ%hŒ& ¯NÄ´eªÀòh&…Ûj7PÝþõÑ÷ѵšŽÊ5èï†TÌw¢­’¼ª„s¨/oE­³GóH*—r(w¢ÉøyJ«w‹Ëïߢ:0 L†ì+“¯¡:öü¾¥Í<ðÊûÿ‘bLgÈ¡-ŸšKÿz8iìmÚN~˜Íæû&z333±Ý`Íûé§ŸX´hÏ>û¬eyDDO?ý´eXÝ��víÚE¹rå,eÂÃÃiÕª?ÿüs1DöàæÜ6«t¨’ÿľœžAƒXÖÙ�^„êÄO*d-¸t#`D�ÊœYk]™)]Ú5”‹í¡†œÄÄÄеkW¶oßNPPPÞü õ:-„BQl:ÙÉÝdoa’¼ÅI¥R‘žžnù¬×ëiß¾½åÆã®£G�Ò£GKׂ ÄÑÑ‘_ýÕ²Ìh4²gÏêÔ©“ïz6lHPPÛ¶m³,KMMå믿fÀ€¿ÿ¸ cÙ²e$''[–íÞ½›ÐÐPêÕ«W º†ÊŠ+¬nþnܸ�¿¿?¾¾¾ Y7Æ÷ý¥V«©R¥ ©©©Vu$ ûöm^~ùe"""Ø¿?+W®Ì÷¶B!„Bˆ’wèÐ!Ë=Ô½ïóãv|ð^SíÛ·'>>ž.]ºÐµkWbcciÞ<seFQŽ#À¿Ã³SN¼¿ƒ«+>+¾ÄcýwôèÕ輦<ým’n'f%yÇOÀ´eê @tË?Gåo›!©Ui±¨Ï|‰¾ûRÎ�µãË黸tì"÷Ea¾u¼²F¿RRPŸ˜�Ý¥ èymÃ1¨\²}*gÔ˜!ãVÑb¹°ÕÞI9'yïu'ÕÖg ñr‘Úû§ƒñçéQ®!å¼(çèEÏr�8œð;þù'û÷ïgÿþýÄÄÄdÛ.33Ó²¾(Cßën¢7§×Ý{}[ºxñ"ÑÑÑ”/_Þ*É  Õj­¦ø:t¨U’²:üñlj��Íöp{q¹uë7nÜàÆ�9~/EQ˜s[Ñd �|ûâ 3ÞžÁÈá#ynèsl]÷Éîõˆªýžõ«ÞÇ\®÷—k¿gõº:LCj­N•*UèÛ·/®9Ì©~ýúuºvíJttt±´ý õ:ý°¸ßuÃ`0`6›p4B!„°ù_$¶Hðž9s&Ï¡› ¢J•*,\¸�½{÷âàà@½zõ?~<-Z´ÀÓÓ“Æ�súôiÞyçöïß_è¸=<<øßÿþÇ‹/¾Hjj*lÚ´‰äädüñ|×ãêêÊ›o¾Éˆ#HKK#88˜U«VáããCçÎ�-åz÷îÍçŸÎðáà #&&†±cDzhÑ"ìíí TWß¾}Y²d Ï?ÿ<Ï<ó )))LŸ>�Ù³g£Ñhhذ!-[¶dذa 6 wwwΞ=Ë{ï½Ç‡f=¥Oƒ á8Š¢öLZ­­Fƒû¹˜îd%N/]¼Èµk×Ñè4è4ZTj5iii¤ÞIÁÑɉfÍm;\øÖ­[qv¶V]­V3dÈ"##‰ŒŒäÈ‘#Vë/]ºÄÇÌŒ3 ÕæÙ³g™>}º%Yl41™L4iÒ$×íÒÒÒèß¿¿%ëïïÏÔ©S©V­Z¡â€¢]§‘‘‘üú믴lÙÒª§ö­[·øá‡prr¢k×®9Žè'„BˆâQ*=+h"7/�?þ8.\`øðá4mÚ” мys~úé'>ýôS–.]J«V­8pà@‘Û~ñÅñòòâË/¿$..ŽÎ�;³yóf\\\€¬?|®\¹’ã¶eË–µÌ­†««+«V­béÒ¥téÒ…Ù³g[ê�¬ù�×­[LJ~ÈäÉ“©Y³&_ýu¶9lòS—��›7ofîܹLš4‰àà`f̘A·nÝ€¬¹uW¯^Í’%KX°`×®]£Q£F,[¶Œ¶mÛ`ooOݺu Î×±Ú¼y3óçÏçØ±chµZºvíÊÀ�?~<ß|ó�%Y-„B!„(rêU{oÏž‚ôÌHOÇÍÓY½x fE� œí²Òm:(fHMÏ =-7Å|?;wî¤E‹ètº\ëIOOgïÞ½6�?´°Ç²yèôhÉ:f)U«³ûí¹´yý%Z.›ÇI-5:´ÁñÝ™˜“Q¢Y¶ÊøÚ¬§´Ý�ièzCò­4~ÙvWoG*Õö§MÿG iTCI‹G­uDÝõs’Œ ç2ø!ÆÀ¹d3š8ÑÖGƒùæ)”€ŽPÈØÔ§ƒ1=ï‚÷Š=×÷£”mZ¨6ór÷8{yy±lÙ2:uêÄ¡C‡øøã�5j'Nœ`öìÙ|ðÁ4jÔÈ&ß�ÙlæNÚ}†nÖd¢K<ƒ&õ:IN(vùÈ9·¸bcc�¬ó¤cÇŽ,\¸�ÐÐP233ùþûï1bNNN,Y²„   ^zé%ÜÝ݉‰‰aêÔ©ìÙ³ Xçν—S¥z”ëô W�lçæÍ›Ô¬i›áâ un+ ±©j|ã1¨�\¼p‰ëþI½zu)£×“ú×ׇÑh -= £Áˆ^¯ÇÑÉ‘2~~T®ð�*•BŸSw=ùä“…Ú.99¹Ðßã[o½•ïéÂr¢ÕjYµjëׯ筷ÞâË/³Ïaœ_E¹N?,ôz=ìÚµ‹-ZP©R%âããùá‡HOO'!!�¹‹…Bˆ©T&zÏž=k5×E@@îîî…®ÏÑÑ‘©S§2uªõ½-Z´ E‹9nããã“í�’Zµje[Ö¡C«e�†Aƒ1hРë=qâ�=öXŽë6mÚdI¬ôêÕ‹^½zÝÇÈšßvÆŒy>™Ÿºüýý™9s&3gÎÌq½¯¯/¯½ö¯½öZŽë�œœX³f�åsNÇ0((Ȳ¬V­ZVO«T*æÍ›—kŒB!„BˆÒåðáÃ4mÚ£Ñhõ>/z{{nÅÆR6¨<Îv@…Fz³Ó_½*µ*H¾ƒ*= w¯âëÍMxx8ëÖ­#&&&ÇDï½L&½zõ¢wïÞÌš5‹²eË9†ÂÇÔ”¼|½Ñëtè� Nv*L¨H®ÊÁïÓäõWxäÓHÙ± çÄdLåpX¶Uß"Ç|—ÝÉùhÛ¼€‹‡ì‘­Œ¢1V¨‚J¥G�5í÷Þáð­¬Ñ¼ª»Øñˆ«RP )àPøÑÂTWvz»âJôÞ«qãÆÌ˜1ƒ×^{�7ß|“îÝ»ÀÈ‘#1�Œ1‚°°0›µ—뽎™¤ùu$Í»‘ÍÚ»÷>ÿàÁƒÔªU WWWÒÓÓÉÌ̲¦™jРóæÍcòäÉL™2OOO¬þ�p¿žÈa6›9uê”åóõë×AW¥ÈõæWaÏíCRéVËÓ‰Exx>†Ÿ¿!!Uàèße6lXŒ‘—7nÜ(Òö´jÕŠ¨¨(ËÜÐ…UØïÒâN4PĨ³?y�¨Ÿ””dõyРA4kÖÌò°·¢(ÄÇÇç«®‚ÚúÃv>üf~œÿe?U;?¸DoaÏíÛ©&’�ªcu7:w/NÞÔòË‘#Ô3ž¦Z�.ƛ싼Á™3g0Œ�LF£ƒÑ@×®] ~Ã^—vIIIøûûc0hÔ¨h4å÷€Ý†îPĹ’Mƒ~Mî#à…„„°qãFKïÚ»<==?~|�ÚËÌÌÄh4Z%nHLLäÊ•+œfIô !„ÅHãîáUÒ1Xøú”aû®üÍAãWÆ¿˜£B!„B‘—{{3¨gP©F5Žü´�ÐúuquwÃ^ƒ¢`2(œ8z˜¨c¿R9°ñWÿÄ?¨<éÆLìŠ�P½—Á`°ô<ºKQ”lçþsÙ½ïï­£(‰Þ¢G³É„Ù�‰‹½µ ´*éf0M”Ýø-˜³Ò¿.Fv§ƒjU ç?©£~@S¥»åsš)�Zƒ�*kŽQEÉäÏØ±˜Ì‰Y18uÁÅ)k$«!AÙ{N›~ߌ9°má2¥zS•©€Ã=ßGZZööö¹ÎQ©R©X°`§OŸfûöíìÚµ‹ *°|ùr´Z­Mâ¸Ëd2Ý¿G¯ƒí½^^¹ÿŸI£Ñзo_|}}©]»6Ç�¿oYoïÂ÷ì¾+ùN îÕâš5'ôµ«QE®³ {në5 ½sç°�„l~‘$ªsU_ ½�=×ã3©Ø²*®ç.X>�VƒV«ÁN£Ac§ÅÁÁ!ÛÐͶàèèˆú¯ùƒóÃd2‘–VøsÒVîö$/ª¢\§$///Æ�Ï»ï¾kIöÞMòæu~þÓÙ³g1ÿõ;ä^...èt:ËÏC�5Ðét¨T*4MÖœÒZ-�‡ü /„BˆÂ)UC7תY›Z5k—tB!„B!r�ÓèDEʲ^ó&ü²g/å*£Ñëprv&.&–˜Ñœ;qŠWþ$áÏRîÜ¡Fb(CB0™MØéò׳7·•ôz=“&MbÀ€„‡‡³uëV¾øâ ìíÿî-Õ¿T*+W®´,KMM¥L™2tîÜ™Y³fœg[y)Êqô-ëOì�øúûãªw@Œ&'½†þ§Ÿ0òif:#nÆcšòŠÚmïîyÖ›§´XTi7Èð}”ÿ�üŠQ?qéÎMêyVâ—ŽYsͪT:ÊúÌÅlNB§­ˆ^W ³ÙÌúuëøùçŸ1™Í ПF�aŽ>‚ÉlÆìýHáçÕº‚�LOì˜í½Š<ׯ�ùä“O0›ÍlÞ¼Ù²<§z���™5kO>ù$&“‰ˆˆ<< X®C7».–[ŒÕ«WG¥RÝ·L‡ðõÍêU>tèP^~ùåË©T*ªW¯^äãQ˜íszࣰ sn«€•íÙwÁ@Ç¿âÞw-­N.Ã{ 2ìùóÏkèÝËÑ®Cgvÿ¼£�‚*ä¹OE�£÷æÍ›8;;ç»üåË— ¶éñ,ª’ºN{l¤ÈC7Ûéòõ=zzz2nÜ8Þ{ï=Æ�‡§§g�÷_£Ñ�™™‰Z­¶$pSSS¹téF£‘ääd‰��ÇÇLJ äø�Kiùþ…Bˆ‡Q©Jô !„B!„øw)êP–jµš†�µäâÙó\ùãiéé�F|Ê”áéÃH¹“ÂÊÏsðÀ~o“”˜Dµš5Q»9¡h(Pï²û fõêÕlÛ¶-_½r5 kÖ¬¡cÇŽEnû®¢G_?23Ò¹xþwüËã Ñàüú4øég ey³¬7hìÙL§ÃG0OžF¦Úm�ιö:Í‹*ö$v>�ð¿ß¾åíÈÕxé]˜Úתœ“Cs«Ïï¾û[¿ß €V«µ$Ö Ç?ÇÔä­BÇ“”¥LTî+ð¦Š_Ñç;�?>‹-bæÌ™:t(Ïò÷gêääTäös’k�ÞÌL¢Dw”¤*C0Û½ç�‡‡!!!œ;w.ÇõûöícèСñí·ßÞ·žªU«jèæÌÌLÖ®ßh¹6:||ê¸[)ì¹íçfÇÿ¸Ò`÷l|«ô@[ç9´†‚S³æ_uô(KÓ&�9ûûG�³‚^/Šr}É­Î{ÆÉ�­{õ÷]ÖüºŽ——ãÆ�³¼/ŒJ•*¡Ñh,çSBB‡&==�ôôtFŒÁµk×øñÇ9{ö,ðߘ;Z!„(M$Ñ+„B!„¢Ðl5”eÅj!T¬’m¹“³Ï�y‰][¶ó÷ëINJ")1‘µB)@¦Ù`³¡œó›¸Õét6MòBÑ�c@…  FNûì3öïßOݺu‹\Ÿ-ܺ9§Ux¬m IDATWff&&{ .•Pò‘ Ï¯gŸ}6[oÎ!C†ðûï¿sãÆ «Wtt4 .´ê�¯R©xöÙg Õ¶J¥Â«B5ʆ6¦lhc\|ʸŽS§N±gÏöìÙÃ� Ç]E9·Û$°+º,¿~7Ÿ[ÇWß·œ›—¡¡5Ù¹c›6näë•+9yâd‘â.-7nlõÙÙÙ™—^z “ÉD\\\Ž/³ÙÌàÁƒ)S¦L®uÔƒø}WÚÕ¬Y“¦M›2tèP«$p`` }ûö¥K—¢?0#„Bˆ‚ùïýE"„B!„¢Pršcïî𕊢X½/Á•+òÚÿ¦±|Á"îßGbâmRÓÓ©R·&z;}¾cÎ��;wòÔSOY>ûùù±~ýzÚ´iS¨úòRäãh0`|e<ìþU¥Š8,ýÇ¿zrÝ­'¸J%Þùl>óf¾ÇŠÔTÆÄ ›:�ø îÝ;¢sÊßp¨w™ô>(ÆìÉoÓùܹó�DÔ~nèfO°Ï®Åtí Æ¦o£h�‹<¨UÝ-ßE³mªÛäYÖ\©¦šƒmÒþ´iÓX³f ~ø!ÞÞÞŒ éÜÿ»¬X±"óçϲ†*.Žs'×9z3 ÷�D^qÓ­[76mÚd%_yäöí˹§µV«%((ˆK—.н{wËÜ®¶Ž-/&³™U?�dÿí¬n_9ÇTE¡I“&…ª¯Pç¶[%p.‹ÝùÕÌëh¦ó‡1ô¿4–�6Q¡óëè}«’5“o–ä¤Û¬X±‚—F�ºo•¶˜£·( û½Lž<™ Mbb"G�ÅÝÝ77·ûnãêêJݺu)W®cÇŽÀßߟN�:éçãAþ¾+­T*5kֲﻛ›nnnÿ¹c"„B”´‡:Ñ{çv ©ÉqVË\½Êaïxÿ?…B!„BäŸÁ`Èñ}qqtrbØØQìܼ•½?ì¤íÝÑësNòE§N�èØ±#Û¶màñÇ/¶$/Øà8þ•ÄQU®„Ý’¨î3\§£“#ãß|ƒ-ßn`å‡ó—ÀµÝ?TžJ�VÇÞ1ÿC'+��aÚ1MHO«åk�f%yíÔhêUÀqJTNGæ¿b8ö&ÿf˜M)ø¾æ‡ÞS—•¨�ÌBýÇ:PrHhê\1×~ SµþÜ›4+ {{{ dùÜÖ÷‘\Ëûúú2pà@›´}?¹ÏÑ[|ÿš5k»ví"%%EQ˜9sf®s¶Þºu Èš«xæÌ™ÅW~¸V# a§¬ŠR¤az sn+G =7£J�à ØÐ-‘á¯L`ÆÈô¨³™çzÖ§eøD]8ËOö¡RÕšôT”b™÷®U«Vh.é7n¹M­VK÷îÝ�¬á˜ï^ï;uê”ç¶�7¦Y³f–ÄdQ=èßwB!„ùñP'z¯ÿq„ÛqW­–iõŽTkÐ GgÏŠJ!„B!GŽ¡iÓ¦ «÷ÅI¥RÑ®{gš¶i…£SñM‚:kÖ,~üñGt:ÅÖØà8êthæ¾ )©àážkQ•JE×'zq!´&³Ã_'>-•þÆô%yPkÈlýì~]ãñ¨ì³ÚuÛýãõPy¡²× ÜùÓÅí/ïÄ\¦!¦úÁ¾xïË�#¦&Ó1×zUÔT·Îƒ!¼Q|뢔,«'ñC.·9z33ФǡK¾H¦sØpøæ€€æÎ�ËóÏ?�¢(¬[·î¾½b�F#AAADGG3wî\lGI+ô¹m§CqÊvÚÝ©,«ÖlàÈ‘#¬�7‘SÑ -�C»·Ðÿégé3pïyÀ ¸ :´ØÛÈÍ™3g¨U«3gÎäàÁƒ¹–mÖ¬uëÖåĉ6Kô–Äï;!„Bˆ¼<Ô‰^³Ù„!#Õj™Ñ�Á©½«0›L9nã]6„*u:k\¤¥¥áîžûÍw~íܹ“¯¾úŠ'NЩS'^~ùe|}}­Êܾ}›ùóç³eËèß¿?=zô(Öº„%cñâÅ :”Ý»wÓªU+«uçÎ�£Zµj\¹r…€€Æ�Çž={øñÇquuµ”[¶lcÇŽåÈ‘#9&[_÷„BQzܾòŸï„âLòBÖ°º£G�ÆËË ÿbmË&ÇQ§ËzåS¥ªU³r)›¾YK½f…œ»R犡Òã(»'£vpÇ®l0e€Êó%¦¸3˜o]ÏjÝ«¡´x4"º¨甚ƒh›¥…¢qB±s¸o�^'4‰çQß¹Œ±Ê³˜í ˜ìÏÃSO=E\\'N¤sçÎ<ñÄV÷�•ˆÞºu+ÑÑÑÌœ9ÓjÈô‡�-¯‘ 4 ñK9rü —Îfä«o3uô Ú5­±{sÜF“y;ëMN½ÚóÉÍÍí¾ 䇳³m¨8{ö,½{÷¦mÛ¶ ><ײ:�Ž?þøƒÏ>ûŒؤý’ü}'„Bq?u¢²nþ±“ñþOÛ Ùç²µíÛ·Ó½{wL&jµºHu­_¿žÁƒóÞ{ïÑ«W/–-[ÆO<ÁÆ�ñðð 99™~ýúQ¦L&NœÈåË—éÙ³'_~ù¥ÕQ¶¬KQòÆŽË®]»î;w‘J¥b„ lÚ´‰O>ù„ &påÊ^}õU>øà›$yÁ¶×=!„B”œœæÝËÌÌÌñ}iQԹǎ‹V«-ö9Kê8:8:òÔà§�Â+Å­2™MßFuûBV¯Y³!+©¤w�Àn˜kZ'wKñü� >>Þj™——W¡çg-é•§†#Ù0ú¢b¬ÿßaRÛS½^+nÕYðz ðŽ9’jÕª1räH/^œcÖ¯_OëÖ­mr®¥$Ä�@FÊmîÄßüûó�$Rân�èšõ9õV,éI·,ëSoÇ‘–tûžÏYßEaã²õ¹mªÐ‰kë70á­�|3ª uË…¨£¹oääZ§BïÃñãÇ µÝ½Šú½šÍfÔjuž ÞªX±"f³Ù&CZ—ößwB!„øoz¨½f³ƒÕ^*<|,IË™Š((Š‚b2‘’‡“›÷�· RSS™�Ö­[Ó·oß±B!Déäà`ÛŽ/Š{e÷Ê%H‘„„„0gÎðôôdìØ±ÿêìêâôÄBÒc¬–+j=F§3Dòc�=ÆÉ“'Y¿~=ßÿ=—.] 88˜.]ºÐ³gOtè�ž›Æ�qà×Hô1‡°/ï¦h4³¯�S^+Ö6JZõêÕK:!„BQJ”Êñ3÷îÝËúõës|íÝ›óœ#ÿ”pó2eýËóHÝ7oÞdøðá�F6lÈG}d }sòäI«ºÛµkÇ#�<ÂäÉ“yê©§ˆŽŽæðáÖõ{öì¡mÛ¶ÔªU‹èèhüýý³ÝðU¬X‘ƒb2™0™LìÛ·�ÀÀ@«2~~~ܸqÀ¦u !J‡zõêÁ¸qãr�OI­V3eÊNœ8Aß¾}ùðéT©’U™uÝkß¾=mÛ¶eÇŽ–õ¿ýö{÷î¥}ûö¶:4B!„BÜ×ÝDkI$yKS B!„BˆÒ¯Töè­V­9ÎI3qâÄ|Õ¡B…1#•‚OÁ‘û „‡‡³ÿ~Ko3*W®ÌäÉ“-½Õ^}õU7n dõŒ­S§W¯^%88˜ *P«V­lsUnݺ•Ž;Z>¿øâ‹lÙ²…Ö­[ðÕW_1dÈÔj5111”/_>[Œ®®®$&&’’’‚Éd"11'''«2�†��ËPP¶¬KQz¼øâ‹lܸ‘O?ý4×áÞÊ•+G‡øâ‹/hР�Õº}Ý{öÙg™1c£F�B«Õ²cÇFމ¿¿‘�‡B!Ц0s,º¹¹a6›±³³Ãd2CTÙÙÙÙa6›qss+ö¹uÅÃÉÓÓ(ú¼¢ÅƒœWB!„B(¥=z½½½™8q¢ÕS«w“¼ÞÞùŸ;W¥R�JÅ×ë~`ÞâÕŒ�ò>×¢cøøóo8wá KWmæÔ™?à¯r¨TYÛä"**ŠÔÔTj×®�ê¯ò•+gÍA”œœœã6îîîܹs'ϘÝÜܬ>?ùä“,^¼˜¤¤$.\¸Àwß}g^ÙÃà .d»ÁJIIÁ××gggËœ¹ÿlÛl6síÚ5|||l^—¢ôpqqaΜ9Œ7.[OÚ{íܹ“õë×Ó¥K&OžŒÁð÷LOúº×®];._¾ÌñãÇ1 ,Y²„>}úäY�B!J'www¢¢¢P�Fó@^Š¢pùòeËß$Bû,ðà¯{¾¾¾ 6Œ~ø€ÔÔTš4iRèú„BQ²BBB8wî.\ 11ñ�´éææ†»»;!!!¤=!49¯„B!„Pнðw²÷îû‚PñW/Ý¿•%-=ƒ}‡OP¶ ©i„T Dõ�!DU*r½9 €àà`._¾L»ví Óßmd5`4Ñét¹–ÕëõŒ1‚uëÖqæÌÞ|óM˺† ĶmÛxúé§�¬„È×_Ík¯½f)Æ|Àˆ#pqq`÷îÝ„††R¯^=›×%„(}F�ÍÆ�yç�w²­›5k<ýôÓØÛÛ3wî\† F³fͨZµê¿î<ñÄ„……‘””ÄÈ‘#±··/T»B!„(þù°˜¢èä¼B!„B”êD/<ÁkE¥ÅŒ·§ö¨Tj¼<Ü™ûÙWÌš2ŠÅ+7ðûÅ+T©ø�mî_¥““3gÎdذahµZêÔ©CTT±±±–Þoy Ìjï›o¾!$$„ÚµkçZ¾K—.Œ=šÊ•+Ó¨Q#ËrWWWÞ|óMFŒAZZÁÁÁ¬Zµ :wîl)×»wo>ÿüs†NXX111Œ;–E‹Y’'¶¬KQú¸¹¹ñþûïÓªU+«å»víböìÙ;vÌr?õÔSlذ�ððp¾ù曹î5lØÞyç~ûí·Bì±B!ŠƒÌË)„B!„B”¥>Ñ[jµŤ0iÌP˲¶-ZÞ·nZ?Û6ÿìᛓ§žz –/_ÎÛo¿MõêÕéÙ³g¾ãªU«Ë—/gîܹ”+WŽ�>ú(×$i•*UhÔ¨ýúõËV.,, WWWV­ZÅÒ¥KéÒ¥ ³g϶ô¶ðôôdݺu|øá‡Lž<™š5kòõ×_gë™g˺„¥OË–-­†Ä¿uëcÆŒ!""Â*ñªÕjùßÿþGýúõYºt)Çà×=�NGŸ>}(_¾<ÕªU+üN !„¦Z·nMxx8AAAEÚ!„B!„B!„B!DñS—tÂÞ½{Y¿~}ޝ½{÷毵–Gu¢^‹ÞÔoÙ›ÚM»a§V‘’pU.¯¼:tˆ^½zñÑGa2™hÞ¼9W¯^ 66–6mÚÂÂ… éÖ­�:uâÔ©SüöÛoÔ¨QƒY³f1xð`.\ÈgŸ}fUÿ'Ÿ|BóæÍùä“Oðññ¡Aƒ¼ñÆtëÖ�O>ù„ääd† BFFFþއB!„B!„B!„ÅÌl6³víZ†NõêÕyüñÇY±b…¥sæÓO?�J¥Êöº7çuéÒ%úõëÇܹs³Õ¿cÇ @ÕªUéß¿?Û·oÏVæöíÛDDDТE ú÷ïÏÆ�‹o‡ à?Ñ£·ZµjDDDoµÜËË‹‰'æ¯E!íÖµ¬a™ï¡Ê#�«Rå/—>zôhž|òIZ´hÁ¹sçX±b&L૯¾¢uëÖ 6 €† rêÔ)¾ûî;jժŨQ£¬êÊÌÌdåÊ•¼òÊ+–eÆ £oß¾Ô¨Qƒ÷Þ{� &Ю];¼½½ åòåËT­Z5_1 !„B!„B!„BQ\L&ãÆ�cçÎ�Œ?ž>}úpóæM._¾Œê¯$]bb"áááôìÙÓj[­V‹ÉdbÍš5Œ5Š˜˜š4ibUæ»ï¾cĈL›6�ÁƒsäÈ:tèÀÎ�;iÓ¦ ÉÉÉôë×�2eÊ0qâD._¾LÏž=ùòË/8pàƒ9÷ñŸHôz{{3qâD«dïÝ$¯··w¾ëQ©5(&C�ÚV© ~ˆµZ-]»våàÁƒ?~œ%K–°hÑ"«r¯¾ú*©©©lÚ´‰íÛ·sñâE"##sÝ/WWWÒÓÓ-ËÜÝÝHII)p¼B!„B!„B!„BØÚÎ�;Yºt)'Ož$000Ç2 ÔªU‹¦M›f[wçÎV®\ÉÚµk™4iR¶õ«V­bذa :€:pýúuvìØaIô~÷ÝwÄÇÇóí·ßâèè€^¯gÚ´iôìÙggg[ín�ý'†n†¿“½^^^…Jò¨ì4Y]x ðRÙ.—®Óé,sìzxxÆ•+W¬^ááá¼ð ìܹ“矞… 2mÚ´Ü÷#‡nÈ9-B!„B!„B!„¢¤,X°€‘#GÞ7É póæMKöŸœ��Y·nÍ›7G­Îžµ··çرcdffYÃDGFFR¡BK™åË—3pà@«6:vìÈüÁÑ£G ¹g¶ñŸIôÂßÉÞÂ$yTj»bÛÆh4ZÞ+ŠÂÞ½{©_¿>�>ú(û÷ïÇÅÅ…òåË[^ÞÞÞܺu‹/¾ø‚�Ò¨Q#*Uª„‹‹K�ãB!„B!„B!„¢´0�ìÚµ‹àà`–,YBÏž=yì±ÇX¸p¡eþ]³ÙÌüÁ¤I“¨P¡=zôàã�?&11ÑRON Þ»^zé%Ž?NïÞ½Ù²e cÆŒÁËË‹~ýúYCGïÛ·/[¢ÙÏÏ€7nØz· ä?1tó½ “à½K­Ö ¢`=_Õùº9""///Ù¾};ÇŽcÞ¼y<þøã|òÉ'Œ9’—_~­VËáÇéÔ©*T ~ýú,\¸³ÙÌíÛ·™={v�÷M!„B!„B!„BˆÒâÖ­[$&&2|øp&MšÄ /¼ÀåË—™8q"wîÜa̘1˜L&,X@Ù²eqvvæâŋ̙3‡Ý»w³bÅ ôz}®m„††2räHÂÃÃÙ²e »ví²Lƒš””Dbb"NNNVÛi4BBBHHH(ž�ϧÿ\¢·(Tvv0Ï›µM>Œ5Н¿þš¨¨(Ú·oÏ®]»ðññ²º•÷ÝwÌŸ?ßòÃÛ²eKEÁÎÎŽåË—3cÆ FŒAóæÍ3fŒ${…B!„B!„B!Ä¿ÖÝäê´iÓ˜:uªe¹¢(Œ7Ž‘#GbooÏðáÃ-ë{ì1êÖ­Kݺu=z4Í›7ϵ�Ù³g³mÛ6~ùå|||X½z5ݺucöìÙ¼ð –ùwïܹcµ�ÙlæÚµk–\^I‘Do>ÙÙi1›L(&ŠbÎ×6*•³Á€�F›k¹mÛ¶åY———o¼ño¼ñF¶uÕªUcùòåVË|ßú5 Š¢X-+[¶l¶eB!„B!„B!„B”GGGj×®�Vk�g %55•„„Ê–-›m»5jy«Ä ذaõêÕ`ܸqx{{3xð`úõ뇧§'-[¶äâÅ‹VÛÆÅÅ‘ššŠ¿¿Qv±ÈþSsô…›—?±×Îc2eb6óõ2™2‰¹v7¯ì?dB!„B!„B!„Bˆû:t(+V¬°êQ{ãÆ üýýñõõͱã•+Wεn£ÑdŸÃ7((Èj}XXË–-#99ÙRf÷îÝ„††ZÄ%EzôæSHÝœøy51q¿h;GgwiÔ¡˜¢B!„B!„B!„âáÔ·o_–,YÂóÏ?Ï3Ïœ°°0bbb;v,‹-ÂÞÞ¾$�$zóËÁÙ�Æ�Ÿ/é0„B!„B!„B!„øOðññaóæÍÌ�;—I“&ÌŒ3èÖ­*T uëÖ|óÍ7œ:uŠ:uêðÜsÏñÄOXzêöéÓ‡K—.ð믿òþûïóî»ï2nÜ8"""¨W¯ëÖ­ãÔ©SÔªU‹gŸ}–>}úXbðôôdݺu|øá‡Lž<™š5kòõ×_Ó®]»@þA5êå—•éo¾™gÁC‡ѱcÇ’B!„BˆÂضm�5²ZvèСlË ËÝÝÝ&õ!„ÿgï¾ãs¼þ?Ž¿î‘I$!f¥DCíXI5Zj´ŠÖ^±Z[PªjƨªU|Kµ_j|­³5j­=E B2ïßù¹ë–m4ÄûÙÇýxä>×9ç:çGšÏu>—ˆˆˆÈ«æÎ�;ϤŸGÿ?_÷èyÉ(Ð+"""""""""""""ò’Q WDDDDDDDDDDDDDä%£@¯ˆˆˆˆˆˆˆˆˆˆˆˆˆÈK&[f@DòøšÌ IDAT²ž   Nœ8Áùóç1�”*UвeËâãã“ÙCÉ´£7‹1�ôéÓ‡iÓ¦=“þ–-[F›6mˆ��Möx\\ƒ�uëÖ=“óDFFrïÞ½gÖŸü{âââ9r$—/_ÆÝÝ�>}úлwoÜÜܸ|ù2ÄÇÇg¨Ï={öàååÅ®]»R¬Iݺu:tèÓN!K0�¬\¹’ дiSöìÙCûöí™MŸ>}(W®�7fõêÕ@b æÑûª�FV­ZEË–-ñôôdøðáIÎÂÀ�ñôô¤mÛ¶ìÝ»×tlûöí¼ûî»,\¸�·ß~///&MšDdd$�,;v,��� ú÷¹ïÝ»—N�:ááá�¿¿?—.]2›µkצOŸ>Ï}Þ""""""""""™éáßÊŸç#³(Ðû �€Jí¡ëøÄG¥öOì5ë7<œe˖Ѿ}{æÌ™Ãõë×éÚµ+qqq@bð¡fÍš”*UŠ9sæðî»ïbii™l_K–,aèС¼ÿþûL�:•¨¨(³ã7nÜ nݺ”.]šyóæÑ¸qcüüü6Õùé§Ÿ8yò$$ €¥K—šv!ôÑGtéÒ…6mÚpìØ1z÷î�îyþúë¯tèÐ�fÍšñí·ßâääÄ»ï¾k–væÌ™äÉ“‡‰'Ò®];Þÿ}¶nÝ @||<]ºtáúõëLš4Ét¯ãåË—›�§~ýú”/_ž#FP¢D Ž9BÍš5©X±"³gÏÆÝÝ�Ñ£G�+W.ºuëÆ÷ßo (?xð€ ЪU«tÏíEwâÄ *€��ŽŽŽ¬_¿€uëÖQ¾|yJ•*eªïììÌÉ“'Óì7µôÎF£‘ &аaCêׯÿ”3È:ºvíÊ€hÔ¨ÇŽãØ±cäÌ™3I½+V0`ÀZ´hÁW_}Å­[·¨[·.7nÜ 44”ܹs3pà@FŒÁ™3gèÖ­F£oooÓwöÈ‘#;v ÀÜ¿wï ÀÓÓ“.]ºðǘ�;""‚¾}ûHÑ¢EŸçËñ¸sçMš4ÁÎÎŽ¹sçÒ­[7 (€••#FŒà§Ÿ~¢G�Lš4 {{{¬­­¹{÷.ÿý7|ðS§NÅÞÞžÆ�ó÷ß'{žÔÞ·‡صk½{÷æ½÷ÞûWæ/"""""""""’™âããŸÛ#3)uó dÅ8åŸçç¯ÀÊ_àãfOß÷ AƒL÷/µ³³£bÅŠ„„„P¢D ¦OŸNïÞ½M;»RJ“ɰaØ?> 6 zõêf©¢¿ÿþ{êÔ©cÚ­êííMpp0ëׯÇÃÃÃToĈäÍ›€°°0¾øâ >ýôSŠ+f ~ûŒ ˜Ò;W«V�5j°råJzôè�¯¯¯ÙçÜÅÅooo®_¿Ž³³3Å‹ÀÃÃÃ�ÿ믿€Äõ¦cÇŽ4hЀE‹ѰaC8€³³3Ó¦M3íj}U\¹r…Ó§OÓ¼ys<==ÍŽ?~œ‰'B‘"Eðóó Ož<|þù禺µk×fÊ”)S¯^½$çIë}ƒÄ‹UæÍ›GöìÙŸùþüóOâããÉ–íÉ>’<`Íš5¬Y³†�>úÈìØÝ»wSlW°`AÂÂÂ8sæ aaaØØØ˜ÕÉŸ?¿Ùs[[[ÓÏñññ¬_¿žï¾ûάNŽ9L?—-[???‚‚‚pssãÿûÝ»wOrž¬ä½÷Þ£iÓ¦„……ñË/¿0iÒ¤gÚÿµk×èÝ»7K–,1}ž%ýBBB¸té’ÙwÙÚÚšF�™Ò�F¶nÝʆ 8yò$§N�0¥NÎÃ÷bþüù+V €ªU«âîîÎÆ�ùè£�صkË–-cçÎ�©îØÎjJ•*EÇŽyç�wLAð*Uª`iiÉŸþIùòåMAÞdzfÍ8À… €Ä‹P’“ž÷-_¾| òŠˆˆˆˆˆˆˆˆˆd ô¾@Z7€‰‹ÿÙÕ[²0¼÷2Ò>š+<::šÐÐÐt]ɤ~Õƒ½½=~ø!ãÆ�3+¸C6­ñ<©9rP°`A† B³fæ[ S >zîüñÛ¶mÃßßGGG–-[ÆÝ»wIHHH¶ÝÁƒiÔ¨³gϦiÓ¦ØÚÚâââ’âyžä}‘—“½/ÛÜphib gH üÚæ~¾ç´¶¶¦N�::tˆ·ß~;ÕºE‹ÅÆÆ†ƒšî«ùxÐ×ÓÓ“±cÇ’'Ož'Þii0xðàA†ÚXXXиqc>>©1_vƒ�²eËR¶lYZ´hAáÂ…9|ø0...?~œÐÐÐ$»zýõW*UªDË–-�¤ïÃãÒzßDDDDDDDDDD^EJÝ,ÿ ÛÜÐ¥ù¿{ÎþýûóþûïS¨P!*UªÄùóç±±±á­·Þ2«gggÇøñãéÑ£‘‘‘¸¸¸°yóf³:-Z´0í¦ìÝ»7Ù³ggÿþýøùùáêêš®ñ¸¹¹1oÞªW¯Î©S§X²d  0Õqpp gÏž°|ùòg²‹ùEâããC@@‡¢R¥JtèÐ�3gÎкuk³º¿ÿþ;¡¡¡tìØ1Õ>###9yò¤)µöüAΜ9)Y²d’ HrÿSIäèèÈÑ£G9zô(žžžŒ?žž={E‘"EX»v-÷îÝ£E‹”/_ž¥K—Rºti¬¬¬øæ›oÌú{˜šù‡~ téÒT¨PÆ�G¯^½ˆŠŠÂÕÕ•Í›7›Ö ‹dߟœ9sR¢D‰,ýÞ]¼x‘ï¾ûŽjÕªaooÏ�°±±¡xñâ,X�:uêзo_üýý±°°`ÿþýtîÜ™%J°qãF-Z„««+6l0ë7wîÄ«�öíÛG¹råÒ|ßDDDDDDDDDD$ëP Whܸ1+V¬`Ñ¢E|ñÅT®\9É}nêÙ³'¶¶¶,Z´ˆЪU+:tè`:ž;wnÖ¯_Ïœ9s2dÔªU+CWJ´hÑ‚sçÎѵkWªU«Æ×_Í_ýÅ­[·’­_ºti¬­­yíµ×8xð ³gϦcÇŽäË—� ðàÁƒtz!1íïÒ¥K™;w.þù'UªT¡sçΩ¶©Q£AAA|ýõ×,^¼???jÖ¬™äœõêÕcÖ¬YY6�êðáÃéׯF£///jÔ¨ÁöíÛÍêüþûï,^¼˜éÓ§§Ùßõë×ñöö6=ïÚµ+AAAÔ©SçYý•Э[7zõêÅÈ‘#Y²d ={öÄÁÁ�¥K—róæMÞzë-Ö­[Gž�á KòÑ�¦XïÈÍûü´?”÷ß,F+÷|¬:s›� ]¹q/š/v^´N‰ˆˆˆˆˆˆˆˆˆÈËM©›_q9 ñ䲈%!áŸÍùœŠ�;— Æ„”wíÚÁözLŠ�^€ÿuª@è­(º¬>�§CNv¨È„RÍ͇ ˆ��ÎxÔö ýgo(‹‚oËgo»ã휋½W#(ì`æ£W™uðZ’v¡·ï°úÌmÓ准ü÷~½™á± [Æ.bo�G1[º¬>m:^¦`^*—°‡ßþâ' Øå¤ãŽsýAb݇çïˆÄà…½u6¢â�ìþó¾ž)휇}ço±ìÈu®D¥±³¸šÂn¾Œ¸KvK ³²ð¨œòæÀ-., 6ö|ìNj;Þ�Ÿˆ<[—"b™¿ó"}–âÝÒ7¹ÿH:æGõ®\�Âùl¸C¯º%Ør”ðê&çY­S·¢žÿ:åY07`Hcw†46oë`��«I3h�‘Í+óëGƒ½@†ƒ¼FŒ ‰�ƒ3çC(ZØ'{¶îÜOU¯ò|½ðG äw ^Mo �lûM¼@àé½�_dÐgýY¼üÅ;NÔ/—Ÿ–oá‹õ§Xu6}»ðeÈðå¤sy´$":£¯<΃¸‚D©mxË¢Qˆ¼0ß ¶»=ë–dîö IŽ—³ÏI›7‹tò:ëŽÿÍW­^g˜� ƒ7'­›’—i� ÿÿl w^àP¨yŠêà›÷)ž7GÒöZ§DDDDDDDDDDäc‘v•¬ãa°7Ã;yILÝÌ?·ç¥€S> t":&‡|vDÇÄR¸ ‹GêÀ`ÁsI÷¼ÿï(†m½D³G¸‡o¹üÀ?Áˆ\ÙÒ>iTtÕ9_ÔuêèõHââ(–ÏÆl�Ú}52Ý»˜µN‰ˆˆˆˆˆÈãF��!ãW+‹ˆˆÈ¿Àh4>·Gfzevô>”ѯ9 �¼yrce•ƒÁ@žÜ¹Y»i'ÞoÂ/;öñ×µrv2ocLúÓ´ä´4°ð½² 'ôö} äµ"�uv.ÞL ¤ž‹`PÍbœ¾Áϧo¥Ø×ïoÓ±V >¯Wœ 7#ñr±#›åÓÅþWžºÅ{^÷è^¯$Îy­¸tûŠäáZx4�¿'½Wgr’›Ã�˜g÷мŠÎÞ�á»Ý—èZ·¤Yy¯ÊΔ)œ—/ÖŸâft<_ì ¡r‰|ôoàÊo‹Žr;&>CçzÑש+Qq¬?r•¦• óEB¿_ §”“ ùråH÷.f­S""""""ò¬Ìž=>úè£ÌŠˆˆˆ¼d^¹@ïÓ°°0`L0Ðê�¦2Ïr¥M?{¼V*IƒÅ³½ŠÏ6»%WÃïS¯\~ìl²ñ Ž G®2ù·¿øéôm*¹J�²Nx»æãü­)ö5ë÷k8å±¢v'j•qâDh8ÿŽxê1výñ†Ö)†_ygòXgçæÝ¬;š¾ oJsØõ×Ó�KäU÷õáëÔ,í@Ù"‰;uËØYÑ®Z1ž¿ÅŠ?ÿ ¶Þ‹M`Ê–sLhYŽõ\è¿á|†Îó$ëÔÝèäïßû¼Ö©ÑÛ/s;*–†åòS·\îFÅrøâít·×:%""""""ÏÊìÙ³qttT WDDD2ÌЧwocÀ˜1iVÜ·oŸÏû/ éÅT<Ç=Ú—µ€„äƒ)1XdcéÉx.ļº¯�ˆˆˆˆˆü;¾xý.UªT1+Û·o_’²'eg÷4’DDD²¶Ñ£G�áޝ¿þ:ŽŽŽlß¾ýù LDDäg0¸wïÞsë?Ož<éú÷ÿÎ�;Ïä|�þ¾vô¦Óµ(Øwî&Ý ›`4rý¾X>Ÿq‰ˆˆˆˆˆˆˆˆÈ¿k÷îÝøûûLáÂ…øàÊ”)Ãüùó1bÄ󚢈ˆH–“Ñ[+¼,,Ò®"""""""""""ñññlÚ´‰fÍš™‚¼¯½ö¾¾¾fu ò†‡‡sóæMj×®Íùóç Oó\VVV¦ o||¯qˆˆˆˆˆˆÈSÚ´iSfADDD€sçÎQ¯^=Ê”)Ô)S(Z´(9räàÿûS§N%!!!Í>Æ�ψ#èÔ©cÇŽ%_¾|XXXЯ_¿tµ‘dÕÔͺG¯ˆˆˆˆˆˆˆˆˆH:899ammÍ™3g’;uê”éçµk×Íš5ÝT¶ IDATkÌR<%ig0’=×�?þˆ��óçÏ7+¿s玎ŽO:ÉBèÍDwþ&êÞM³²¼…Éic›I#‘”XZZâëëËêÕ«¹|ù²)ˆûǘeÖ°´´Ìw…‡‡³páÂ$}æÊ•‹;wî${®Çw­\¹’+W®PªT©g2y¹)Л‰®œ=À�›!feÙ­l(óFclrçˤQ‰ˆˆˆˆˆˆˆˆHJظq#5kÖ¤G�ÄÅÅH¹rå8vì 6$GŽ4iÒ„®]»Á¼yóÈŸ??W¯^5ëÏËË‹9sæ0nÜ8J•*Eþüù©[·.�7f̘1tìØ‘jÕª̲eË(Y²dfL[DD䥖US7[dö^e ñÄFG™=îGÜ&x÷ ~[?3ÙǙÛ3|ž¸¸8 ëÖ­KWýèèèd¯"|Rñññܹs‡¸¸¸gÖ§ˆ¤lÁ‚ vìØ‘äØ©S§0 „„„`4éß¿?^^^ܽ{׬Þwß}‡££#.\Hö™½®ˆˆˆˆˆˆˆd–òå˳iÓ&œœœ9r$ , €æÍ››ê¸»»óã�?b08p _ý5]ºt¡oß¾Iú9r$�5âË/¿¤M›6Œ3€¡C‡2`À6mÚDß¾}9tèëׯ§hÑ¢ÿÚ\EDDäŦ½™,!!áñâãbS¬ûà9�¶lÙB“&Mˆ��ÇÂâé¯ ¥xñâœ8q‚²eË>ƒŠHzôïߟmÛ¶ak›|:xƒÁÀgŸ}ÆÚµk™={6Ÿ}ö—/_fРAL›6�%J<“±<ëuEDDDDDD$3ÕªU‹ßÿ=IùèÑ£M?7iÒ„&Mš$©Ó±cG³ç HöBj+++¾úê+¾úê+³òíÛ·?Ù EDD$ËÑ_Û3QBB±11�>ÁôÈ_Ø�Np´·ÇÑÞ§|ù898’ßщ<Ö9ˆ¼w+Õ¾�F#«V­¢eË–xzz2|øð$uBBB8p žžž´mÛ–½{÷°aÃÓ•†––– S›ˆˆ&OžLÍš5yûí·Y¾|9ñññ¦ã·oßæóÏ?§ZµjÔ¨Qƒ‰'réÒ%Š/@¹rå0 œ:uÊ4Î�7Ò¾}{*V¬ÈÀ� ùçžÅÛ·o§Zµjlݺ•V­ZQ£F�$éeE$yE‹嫯¾bÔ¨Qìß¿?Õºo¿ý6Ÿ|ò Ÿ}ö?þø#?ýôãÇ�'{öì¦:i­+'Nœ`øðáøøøàééÉ�!C¸ví�òº’ZI�R7?�Ý»wsófò»j©Q£Fš}ܺ~‘B‹R¸P1 1è‘MB|Êi›!±ª!õ,Y²„ &0fÌX½zµÙñ7nP·n] D«V­8{ö,~~~ìÚµ oooéÝ»7GŽ1¥X���§K—.)R„I“&ΨQ£ˆ��§]»vDEEѬY3¼¼¼øüóϹuëW®\¡@�lܸ???V­Z…«««é>"+V¬`ìØ±Œ;–Ž;²lÙ2ê֭˯¿þŠ““¿ýöãÆ�£sçÎX[[“7oÞ4_[IäååÅ„ 0`7n$W®\ÉÖ³°°`äÈ‘x{{Óºuk/^Œ«««Y�´Ö•ÐÐPrçÎÍÀ�¹ÿ>Ë—/§[·n¬Zµ*Åu%µ6�^d""""""""""""I)ÐûÊ”)Ä  3+wpp`È�!éêÀ�¸è(2ËH½Add$Æ cþüù4lØ€êÕ«hªóý÷ßS§Nºt逷·7ÁÁÁ¬_¿žÏ>ûÌ´×ÃÃÃ�ùí·ßؼy3!!!X[[pÿþ}¦N�J»víXµj–––|ùå—dËfþ±*S¦ ¥K—6Ý£7""‚Ï>ûŒ P·n]ÓNà•+WÒ£GSû%K–P¤H‘Œ¾P"ôìÙ“5kÖ0wî\ú÷ïŸb½Â… Ó°aC/^Ìo¼av,=늯¯/¾¾¾¦ç...x{{sýúuœ��“]WÒj#""""""""""ò,dvŠåçE�Þ'àèèÈ�!CÌ‚½ƒ¼ŽŽŽéîÇ`HÜž»ü¿›»ι‹¡ôïÞŽÕÿÛNƒ:Uùí÷cx•/ƒGY·Ú¤Ñghh(¡¡¡¦€*$¦J}Ô‘#GX¸p!ß~û­Yù AƒRì÷Ì™3„……acccVž?~:D­Zµ’ySÂ¥K—ÌÆimmM£F�8zô¨Y]íâyryòäaÊ”)¼ùæ›Ô¯_++«dëmݺ•Õ«WÓ¨Q#FŒÁ÷ßoJÝœžuÅh4²uëV6lØÀÉ“'M)Ú£££SÛ“´‘DºGïzìuppx¢ ¯#ƒ9IN++Š*À¢ï×R§zez žÀž}GñxÍ Ã#ÿaL=Ô“Ø*W&ØÛÛóá‡rùòe³ÇàÁƒSl“'Olmm9wîœY›ƒ–¡«!Ž3..άÜÊÊÊ´cXDž�ªU«2zôhLTTT’ãaaaôíÛ—I“&1kÖ,¶oßÎ’%KLÇÓ³®,\¸�€€7nÌÔ©S™?~šãz’6"""""""""""’H;zŸÂÃ`ïß3€�Gó6—p)ÄýÑìÙ”"… u?šÒ®Å0X˜Çâ RÝÖ[´hQlll8xð é^¸�g<==;v,yòäÁÎÎ.éØþ\qqqäÈ‘777ÂÃùuë•+WNÒæµ×^cãÆ�ÄÅÅ¥¸«76öŸû+V :dJËÇŽ;hß¾}Ê‘'Ò¯_?Ö¬Y×_~™äØÄ‰)R¤|ð9sædúôétéÒ…êÕ«ãîîž®ueÍš5´hÑÀüûɯ+iµy”ºY’•ѯƒpÌg�µuN  ìí˜þÍ÷LÙ‡ÿù™3ç/ãV²ØcmRîÒÎÎŽñãÇÓ£G"##qqqaóæÍfuZ´hÁìÙ³éÞ½;½{÷&{öììß¿???\]])V,ñ|?üð¥K—¦B… xzzâïïO÷îÝ  páÂ?~gggêÕ«G«V­3f £F�¢E‹„……qáºv튓“...üøã�ÄÇÇS¤HòçÏÏøñãéÙ³'QQQ)R„µk×rïÞ=Z´hñ䯩ˆ$ËÖÖ–©S§R»vm³òmÛ¶1iÒ$>LΜ9hÕª?ÿü3ƒæ‡~H׺R¾|y–.]JéÒ¥±²²â›o¾1;žÜº’VyñÅÅÅqøða (€……’†‰ˆˆˆÈó‘��ÀõëשX±bºo!)ò*з!YXX`Œ72Ì¿³©¬^MoÓÏuª%Ý9ûøßäôìÙ[[[-ZăhÕª:t0Ï�;7ëׯgΜ9 2„ˆˆjÕªeºšÁÃÃ%K–0}út .L`` E‹e„ ,]º”¹sçòçŸR¥J:wN{‰%Ø»w/3fÌ mÛ¶”,Y’¦M›’��€�� Ë—/' €   >ÿüsòçÏOÏž=qpp`éҥܼy“·Þz‹uëÖ‘'Ož'~ME$eµjÕ2Ý_àöíÛøûû3aÂ*T¨`ª—={vÆ�OåÊ•Y´h]»vMs]éׯÑÑÑ 8wwwÚ´iÃþýûMÇ“[WÒj#""""/¾Ã‡ãíí�vE‘g`ÿþý¼ñÆ™= ‘†¡OïÞÆ€1cÒ¬¸oß>|}}ÿ…!½n„ž&úÖŒñ1jga™ƒìöÅÉ_Ôý9�LDDDDD^V›6m¢J•*feûöíKRö¤’»õ‹¼Ú._¾Œ‹‹ û÷ï§`Á‚™=É¢®^½Š··7—.]2eI/ƒÁÀÍ›7Ÿ[ÿŽŽŽéJ }çÎ�gr¾Gÿ?_;z3‰1› ߺû-ïSØÉæ™�GDDDDDD$£¦k.X° EŠÉäшˆˆˆHV§Û…ˆ˜S 7“8æ/„­}Ó'j›={ög<y™(ЛI,,,°²²ÊìaˆˆˆˆˆˆˆˆˆˆˆˆˆdiéI­ü2Òw‘—Œ½""""""""""""""/¥n‘,K©›EDDDDDDDDDDDDDä… ½"""""""""""""’eiG¯¼´Îž…K—2{ò* bæÌ™ôïßfÍšEPPPfKDDDDDDDDDDDžRxx8£G�¦bÅŠ´hÑ‚3gΰyóf|}}iÚ´)û÷ï7Õ¿sçŸ~ú)+VäóÏ?'** €¸¸8æÌ™C•*UèÒ¥ ýõ—©MJ}‰9z³¨³ga¨XÜÜ xqðö†¯¾‚‹Ÿ®ï¸¸8 ëÖ­KWýÈÈHîÝ»÷t'•—B\\#GŽäòå˸»»Ó§Oz÷î�››—/_& €øøøtõËöíÛñ÷÷§ZµjT«V�ñãÇó÷ß›êÜ¿ƒÁ`z-Z”?ü�3fpûöí �=88ƒÁÀ¥t^ñ2®—-[F›6mˆ��MWýøøxîܹC\\\’c{öìÁËË‹]»v%9Á¬Y³xÿý÷yíµ×èÔ©{öìyêñ¿ÌRz½EDDDDDDDäå`4éÕ«*T`Ïž=|õÕW8::rêÔ)¦N�Ê÷ßÏÔ©Sùàƒ ÿžTµjUöìÙƒ¥¥% .`ÕªU\»v�   š5kF¿~ý0�©öõ¨Gã©=²2z³�sç̃»C‡Â‘#ÿ?p ‚%ƒ¾“&=}Ð7=&NœÈ°aÞÿ‰$SÅÅÅáïïO‹-èС 4 xñâ”,Y’† Ò¡Cš4iB¿~ýHHHH³¿ÈÈHpwwgÔ¨QtêÔ‰-[¶Ð¡CúˆÀÀ@üýýÓLS¿~}ÂÃÓ½JqÛ¶m4iÒWWWŒFcºÖÒWi­‘çïøñã\¹r…wÞyJ–,‰½½=¿üò o½õùòåÃÕÕoooöíÛÇ�;w˜:u*uêÔÁÆÆ†úõëóÍ7ß°|ùr4h€�� µk×fåÊ•„„„¤Ø×ãŒFcº©û$�̤{ôf!]¿‚�Í²ç€Ø˜äëeËñΰælù6üwÇ)YÓ˜1cèܹ3F£‘eË–Ñ®];Ó±+VP©R%*Uª„ÑhdìØ±Œ5*ÕþìììØ¶m›ÙÕ6ÞÞÞxzzòçŸR¡BSyÙ²e©V­šéù{ï½G¿~ý8p ?ÿü39sæ|†3}ùµk×Îìýy—.]âÌ™3ìܹ“Zµj%9>oÞ<²gÏβe˰¶¶ AƒOuΗYj¯Wdd$cÆŒaÆ øùùаaC .ÌÁƒ)R¤ˆYýyóæ‘'OždÏ3kÖ,Z¶lɨQ£0 4hЀ[·n1sæLæÍ›—¤þýû÷Y¹r%mÛ¶%[¶Ä_ nܸÁŽ;x÷Ýw“Ô_±b}úôáìÙ³8pÀTž7o^8@±bÅLe4hЀ±cÇâââb*�‹‹cÈ�!´oßž¥K—>Õka4Y¹r%õë×'_¾|@b6€ÿüç?´nÝ:Éw¿Y³f´oßÞô™¬_¿>‡âÿûUªT`ëÖ­,Z´ˆcÇŽ™Í'#c fÞ¼yœ9s†R¥J˜~!ýøã�©T©R’~rww§aÆlذ�úõ뛽nß}÷ƒ R¥JlÙ²%Å~DDDDDDDDDž‡K—.Cß¾}Ùµk:t W¯^\¹r…Ê•+›ê•)S†›7orëÖ- ,ˆ�� 䨱cÄÄÄpøða (@®\¹¨R¥ ·oßN±/IJ;z³�ˆ°çOø=lªAõöP¹^bÐ7[¨Ôj|y»Á¡ü°ûÜM!ü(£ÑȪU«hÙ²%žžž >Üìø‰'>|8>>>xzz2dÈÓ®½1cÆ0vìX1 ôïß?Í6òò ÂÕÕ• *FûöíMéD¯_¿NÛ¶mM[///\\\’M—ú¸ÇS*�àš>}:µkצvíÚ|ûí·fÇùåzôèAÅŠñññaæÌ™Ü¿x±?× IR«Ÿ?ƒÁÀ©S§€Ä@¡���鸯¯/óçϧoß¾xxxкukS/$$„âÅ‹P®\9S?¯¿þ:‹/ÆÍÍ-Én߾ͰaÃøøã�MµW]j¯—¥¥%f;Ðà£P¡Bfu�9Âĉ™0a%J”0;F`` ï¼óŽé»caaAË–-ùöÛo¹qãF’s‡……1yòdÆ�G||d0h×®‹/6K¹Ì‘#G¨]»6À`0˜Ö˜É“'3zôhæÏŸOíÚµéÓ§OŠkUŸ>}9r¤ÙyK–,ÉÊ•+�Äu{úôé4mÚwww:uêôÌS€‹ˆˆˆˆˆˆˆÈËÉh4biiɈ#غu+Û·oç—_~¡@�f·»xñ"ùóçÇÖÖ–«W¯šR/ß¼y“J•*‘#GÊ–-kº/ïƒÆÁÁ!ž$)íèÍ¢Â#ƒ¾yßë p(Húwþ4-Y²„ &0fÌX½zµÙñÐÐPrçÎÍÀ�¹ÿ>Ë—/§[·n¬ZµŠ�>úˆ+W®pïÞ=† BîܹÓl“Õó¥gE'NœÀÝÝY¿~==zô`ݺu”/_Þ´« ÀÙÙ™“'Oš©¹vígÏž%$$„iÓ¦1{ölSà15¥J•ÂÖÖ– .$9�ÑhÄßߟ¿þú‹aÆÇŒ3ÌêœýôSÞ{ï=6oÞLãÆ�9tèNNNlܸ???V­Z…««+E‹ƒdÉyøsîܹ?~<ëÖ­£`Á‚téÒ__ßmN/š”^¯œ9s2{ölZ·nÍ¥K—xûí·™5k£F�2»j-""‚¾}ûhzõðþÕ 4+/\¸0�ø ÔÃàëCEŠáÇ4Ýo÷ðáÃäÍ›—™3gbee•î9$çøñã”*UÊl¬§N�bðàÁìÞ½KKË$mÒûZ>> 4ˆ:Åï¿ÿΗ_~‰½½=]»veûöí4iÒ„íÛ·ÓµkWZ·nÍæÍ›©R¥ {÷î¥yóæ.\8žžFf§X~^è}Ü�„èûOÖ622’aÆ1þ|6l@õêÕ 4Õñõõ5 Þ¸¸¸àííÍõë×)V¬ ÀÊÊ �tµqvv~²ÁJ¦9{ö,�5w»5oÞœuëÖÑ£GÖ¬Y“$¬««kºSŽþþûï4iÒÄô|ðàÁ�Æ4§–––xzz&»«ïèÑ£Ì�;—+W®˜‚&… bÓ¦M¦:}úô1kÃþóúöí›%?×]ºtáý÷ßwNž<™C‡ѤIÊ”)@éÒ¥)[¶lš}=Ü9Ú AfÏžM@@;vìÀÏÏ�íÛ·§+Àÿªyë­·hݺ5³fÍbÖ¬Y”(Q´ ó¡iÓ¦áááAÓ¦M“íãágýñ]Ôƒ{ÉÝÓÀÍÍ�Å‹óæ›oR¾|yvìØ‘î€`Jn߾͸qã6l˜i÷ïƒ0`“'OÆÍÍ�óçÏ'Û6=¯Å£òæÍË7ß|ƒ——+W®äÈ‘#”,Y2]ãüþûï±°°0ºoß¾Mxx8]»veذaôèу‹/2dÈ"""ð÷÷O×+V¬ˆŸŸ½{÷æÓO?Å‚åË—³}ûvSŠéÔ-Z”6mÚ°qãFêÖ­kJÛ}ú°zõjÓk—+W.F�mvq£ÑÈ€èÞ½;ƒ!Í1ZYY±hÑ"¦N�ÊðáÃñòò¢cÇŽÄÆÆ¦˜úq­Zµ¢k×®Œ9’Ó§OsöìYjÔ¨‘j›|ùò™yŸFpp0kÖ¬áÀ�\¸pøç³$""""""""¯¶jÕª±fÍš$åï¼óï¼óN’r'''¦OŸž¤ù„«W¯šRM>Ë6òârssãìÙ³¦]t>>>äÊ•‹¡C‡âêêJéÒ¥ÍêŸ={6Ù{•¦$[¶l8;;Ó±cGŽ;ÆÒ¥KÓ ôž;wް°0\]]“‹‰‰áÁƒ©¶ïÑ£9räà“O>ÁÑё͛7óìÝy|M÷¾ÿñ×N 1Çx’‘DÓF5§DhÕ¥b¨˜I�Ükލ¶Š†DcÊmQTpÌE[.b*ô$Ú"u¤NÜ ‘ýû#?»Ý'3ZÄûùxäqìõý®ï°²Ö:곿ŸïâÅ‹ó=çiº¯5 EQRôþ§©]ÿh3 xyy±víÚGWqtèÐ!6mÚÄO?ýDíÚµ©]»6 .äîݻ̛7� 60zôhΟ?Ÿ#mn·nÝøßÿý_SJó_ýÕì™KJJÈ5åî�;w7nIII¬[·ŽóçÏãëëK¹råÌVÒVff&“'OæàÁƒìÝ»×´ºøÂ… ˜‚²[·n¥jÕªtïÞ�9sæ0mÚ´<ïãØØXzôèÁ¬Y³ðññ1/[¶, 6Ì,}ùå—IKKãúõëüøã�…ãßþö7æÅ IDATÞ}÷]Þ}÷] ;ˆ=bĈB¯ˆmÕª·oßæØ±cÄÄÄðX¿µ˜ß;âøñã¼öÚk|üñÇtéÒ…J•*aooÿØúù«×ÔÍÿ/ùò\°³³£lÙ²?~Ütì?†èèhüüüðöö¦~ýú9V= †Aµ‚Αg‹««+ÿú׿LŸK”(A÷î݉ˆˆ W¯^9ê_½zµÀÀ÷ïß'+++ÇñR¥JQµjÕ|ÏMOOgáÂ…Œ?>×t¥uëÖåôéÓ\¸p!×óÿïÿþ�•+WÒ¯_?¼¼¼ptt4­R}ài½¯-,,xùå—sMYý¨îÝ»W¨zµjÕ¢G�|ýõ×fï‹K—.áééùØÇõ¬{p]ÿ”´°°ÀÉɉ´´4,--Yµj±±±f?¶¶¶,X°€ØØXêׯ���  ૯¾2=;F£‘-[¶˜k�ðܹs$&&²jÕ*ªU«FË–-Ù¸q#sæÌ!55µHóÈÊÊ",,Œõë׳aÃjÕªe*«^½zŽñoÙ²€-[¶KÙ²e ¼ÿéúõëlذ�èèhÜÝÝ©U«_~ù%7n4­¨ÿOñññôêÕ‹Áƒ3nܸåC† !**ŠÛ·o›Ž]½z[[[jÔ¨Qä1>°k×.’““ @¯Zµ*C† á믿fÕªUy¦ì.Hnï*kkk®^½šç9‡¢qãÆôèÑ77·û>‹ˆˆˆˆˆˆˆˆÈÓA+z%_ÖÖÖ„……1räHRSS±··g×®]fu4hÀš5kpvv¦téÒ,]ºÔ¬ÜÉɉeË–ñý÷ßS¦L<<< úè#lll°²²býúõ�Ô^õêÕ±··ç«¯¾âþýûÔªU‹råÊGrr2�0´²²¢nݺT­Z•��¼½½©R¥ mÛ¶%!!�?ü�Ó§O?Ž)>sRSSó¼^žžž´nÝš€€°¶¶æüùóÌŸ?Ÿ�>ú ÜÝÝs´iee…ƒƒƒYY`` >>>T®\™¶mÛräÈ6nÜh¶ÿô5nܘèèhJ•*e:æëëKóæÍMiŒÿ(>>ž””III!&&†R¥JáîîÎâÅ‹™1csçÎåöíÛ>|€J•*ñâ‹/æ˜Ãƒ/O¸ººš²t-þSÕªUÙ¹s§Ùøùþûïs|9²·#èÓ§ééétìØ‘cÇŽ™Ê^zé%*T¨@ïÞ½‰ŒŒdèСøûû“ššJhh(ï¿ÿ>%J”(ÔoݺEhh(mÛ¶ÅÊÊŠ~ø�)S¦ðùçŸi¿î.]ºàããC­ZµúK¹½«Z·n���mÚ´¡nݺ>|Ø”žÀÁÁ�;v°bÅ Ù¾}»Y›•*Ub÷îÝÄÆÆâêêjvýEDDDDDDDD䯣@o1òÅøj/¬ß1qù×mTz5�7›Üî¨Q£¨T©+V¬ ==�7ß|Sy`` Lœ8úöíËÑ£GMå~~~\¸p�aÆѼys>ýôÓÏ‘gÏÔ©S Äh4âááAË–-Ù¿¿Y�cÇŽ±råÊ\sñÿ'GGGFŒÁŽ;X²d åÊ•£E‹=z”—^zɬnpp0��^µM›6 0??¿<÷ª´´´$""‚ððp¦OŸŽ­­-ýû÷çÿ÷Må«W¯fΜ9 >œ–-[dì}šïë1cÆ`4 ÁÞÞžÞ½{óÝwß=t{eË–åË/¿$44”}ûö1gÎìììÌOÆ `ß¾}´mÛOOO¾ýö[–-[FPPÍš5ãäÉ“¹®°~$%%å{½Ö¯_Odd$Ÿ~ú)‰‰‰xyy±jÕªB§ù} Q£FìÞ½›ˆˆ‚ƒƒñööfçÎ�¸¸¸äyNnAºÜ‚¤��ž|îܹ¦ÏžžžtèÐ�¯¿þÚ´:vÒ¤Ifçñá‡jüÖÖÖE¾Eÿ®]»8qâmÛ¶5+;þ<...T¯^�­[·²hÑ"¦L™‚ƒƒsæÌ¡sçÎ…cff&UªTáý÷ß'--�6mÚpàÀš4iR¨ëðÀ+¯¼‚­­-ï¼óN®�÷ÂÈí]Õ®];¢¢¢øì³Ï¸ÿ>Ý»wgĈ¦s:vìÈâÅ‹ §bÅŠøùù™ýÿ~¯^½8xð ãÇ�gùòå888<ÔØDDDDDDDDDþ*Å5u³aì˜1ÆÐY³ ¬xäÈ|}}ÿ‚!Éãðó󠯕¼øÂïÁ]ÇêOz„Reee1{ölìíí±±±ÁÉɉ¬¬,¸zõ*‰‰‰L™2å‘ö‘¼íܹ///³cGŽÉqìaY[[?–v¤øHLLÄÎÎŽË—/›mÝ """"ò8éï�ò( ¿þúëŸÖ~Íš5 HNIIy,ýýñ¿óµ¢·˜rx‚ßÎþùå_�i õj<éQIqgaaÁŒ38pàqqqìÙ³€zõêáêêZ`ºf)zŸulŸôäyÓ¦MÚ´ió¤‡!"""""""""""RlS7+ªˆˆˆˆˆˆˆˆˆˆˆˆˆÈ3F�^‘gŒR7‹ˆˆˆˆˆˆˆˆˆˆˆˆH±¥ÔÍ""""""""""""""òTP WDDDDDDDDDDDDDä£ÔÍ"""""""""""""Rl×ÔÍ ôŠÈc·oß>Ξ=ËO?ý„Ñh¤^½z¸ººâííý¤‡&"""""""""""R,(u³Yff&ƒ�­[·pòäI|}}¹xñb�çfdd�’’ògQž�ÌÌL¦OŸÎ¥K—pqqaìØ±Œ3'''.]ºDhh(÷ïß/R›)))Ì�;—V­ZÑ·o_¢££ <çÆ�LŸ>�Î�;›?vìƒ!ÇÏÊ•+‹4¦§�ÑhdýúõøøøÐ¥KúžAq’™™IPPC† ¡aÆfeuëÖàĉ²hÑ¢BýþoݺEŸ>}øÛßþƤI“øå—_èÚµ+kÖ¬¡_¿~¹žsøðaÆ�ÇÑ£Gyýõ×ÍÊÒÓÓ�ìû°lÙ²¦ã5kÖ,Ò\Ÿvß|ó ãÆ�cÍš5”,Y{{ûÇÞG^ÏòÉ“'éÑ£ݺucôèÑXZZÃíÛ·s´‘‘‘Áĉ¹qãÆcŸˆˆˆˆˆˆˆˆˆˆÈJÝ,’‡Æ�³{÷î'= yÂfÍšÅ�!C0�DEE™b×®]KãÆ�iܸ1F£‘Ù³g3cÆŒÛܶmÉÉÉlܸј-]º43gΤk×®”/_>Ç9k×®eìØ±$$$cVvçÎÚ´iCÉ’%eºOµS§NѶm[^}õÕ¿´ß{÷î1iÒ$Ì”)S0 ¼öÚk¹Ö_¶l*Tø+‡(""""""""""RlhIe1wã6,Ý”ýs#為B1�lÚ´‰=zàîîÎÔ©SÍÊcbb0 \½z€ëׯóî»ïÒªU+š7oΔ)S¸|ù2Û·oç�7ÞÀÒÒÒ:{ö,S§NÅÛÛwww&Mšdj `þüùÌœ9“°°0š7oŽ��k×®5ûöŽ{÷ˆŒŒ¤K—.¸¹¹1aÂ~ûí7nß¾ÍüùóiÕª¯¿þ:_~ùe‘ÓKþöíÛ‡££# 6$99™þýû›Ry'%%ñÖ[o™~ߨÛÛsàÀ�Û]½z5ýúõ3[}ëëëKBBÇ�ÏõœùóçÓ¯_?¬¬¬r”ݹs‡5jë ïäÉ“™0a_|ñ…)5ujjjŽzF£‘;vп5jÄĉ¹|ù²©<¿ç2¯g9&&†�;wÒ·o_Ó±¼ÄÆÆ2oÞ<æÎ�‹ƒƒÃãšþSíŸÿü'���¸¹¹Ñ¥KÞ}÷]SÊå¼ÞaIII,Z´ˆ.]ºàââÂàÁƒ9uêTž}ö}º|ùrÚ´iÃØ±cÿôy‹ˆˆˆˆˆˆˆˆˆÈŸC�ÞbìÆmh܆…eÿ4îÿpÁÞÕ«W3yòdúôé HKKË·þøñã9}ú4³fÍbΜ9Ô®]›Š+âééIxx8�ä9}ú4‰‰‰”/_ž‰'2mÚ4âãã>|¸Y wñâÅT¨P�yóæÑ¯_?úôéÃÞ½{MåÓ¦McÆ Œ9’÷ߟʕ+S¦Lîß¿O@@III¼ÿþûŒ;–… òå—_ýBHžÎž=Ë /¼€··7ÕªUcÛ¶mlݺ• P¯^=S}âââòmóþýûœ#GŽ<ÁgȰaØ0a¯½ö§OŸæôéÓ¹½×®]Ë„ ðóóãƒ>àúõë¼úê«\»v Èÿ¹ÌëY~Ü¿uë&LÀÝÝ�€€Î�;gÖ÷íÛ·7náááØÙÙý™—ã©‘’’Âo¼�µµ5Ÿ}öÇçoû¥K—ò~‡Ý¼y“ß~û�·ß~› P¹re:wîlú"Ë*Ìû444”ï¾ûŽ1cÆÐ«W¯¿dþ""""""""""O’ÑhüÓ~ž$¥n.ÆÖ~ýýóO¿Âú=ðN·Â·‘ššÊ”)SX¾|9:t E‹¦ ÏÊÌÌdýúõ|òÉ'x{{˜þ N�:¸¹¹™r¾¾¾øúúšêØÛÛãééIRR’)¨×®];ÆŒ@«V­øþûïÙ¿?íÛ·ç‡~`Þ¼y\¾|™ZµjбcG¾ÿþ{víÚÅåË—)S¦ �ì[°`Až{¼JÑ%$$˜ÒóZZZÒ½{w¶nÝÊÈ‘#‰ŽŽ¦gÏžfõ L÷}óæMnܸA¹råÌŽ—(Qggg®_¿^äqÚÛÛ³lÙ2lll¸sçÛ·o§Y³f|óÍ7f÷é³ÌÞÞ[[[®^½Š››[®unß¾Íÿ÷óù矛Ò;7oÞœ–-[²~ýzFŽYàs™Û³|åÊ‚ƒƒ4h>>>¬X±‚:czž.\hZÕú¼øõ×_ùç?ÿI÷îÝqww7+ËïV¡BæÌ™cªÛ¦M>üðCΜ9C»vírôS˜÷iûöíY¶lY±^Ù."""""""""òP·æïŸëÖ„^í‹ÖÆÝ»wŠ´ô|ôèÑ$$$ðÊ+¯ðùçŸÓ¸qcΞ=›gýÈÈHBCCéܹ3 ,`ùòåöñÇý?oÞ¼IVVV®õ*T¨@¥J•¸pá—.]2ý䵿«<'''LŸ÷'OžŒ££#ÎÎÎfõprrÊ·Í’%KÒºuk~úé'³ãÿþ÷¿IKKÃÖÖö‘Çm0hÑ¢‡~âéþJžëÌÌL³ã¥K—6­|˜çòÁï¤D‰ß¿Cdmm�——W®\áÞ½{Œ=šóçÏS£F ÓÂ?ÿü3ݺuÃ`0pøðáÇ5ͧJéÒ¥Y¾|9ÿøÇ?¨Zµ*AAAtéÒ…”””|ßaÇ�§}ûöÔ¯_ŸÙ³g³eË–|ûy˜ß›ˆˆˆˆˆˆˆˆˆHq§ÔÍòÌ©TN¬ÉNá Ù�ßJå‹Ö†��eË–åøñ㦽4 sÓÚÚÚÒ¯_?z÷îM§N�ؾ};/½ô’)@›™™I©R¥ˆŽŽÆÏÏÏ´¢òÞ½{E£½½=?üð‰‰‰9VÄ999qãÆ ®_¿N“&MŠÔ®ž««+—.]2}.Q¢Ý»w'""‚™3gæ¨õêU³Õ¤y0` .døðáT¨P€ýû÷óòË/ãááaª—šššïªñ²²²r¬"={ö,¾¾¾f_(®<»µkצlÙ²œ8qÂôÌdffràÀú÷ïü\æö,{yyQ£F ¾ùæS;wïÞåÂ… ôë×KKKV­Z•c\�:u"$$oooìííÿ„™? ®®®¸ººâççGÍš59yòd¾ï°C‡Ѹqczôèü~|Ô÷©ˆˆˆˆˆˆˆˆˆˆ<;è-æ*•‡€î¾µµ5aaaŒ9’ÔÔTìííÙµkWžõï߿ϤI“hÙ²%/¼ð×®]ãäÉ“Œ;À”Îuݺu8;;Ó°aC4hÀš5kpvv¦téÒ,]º´HclÑ¢mÛ¶eܸqaaaÁÑ£G2dîîî1bÄBCC©Y³&?üð666¹îo)ÇÛÛ›ÐÐPNœ8AãÆ�ð÷÷'>>žÞ½{›Õ=v쉉‰ 4¨Àv»wïÎòåË6l à·ß~cüøñDDD`eeÀ§Ÿ~ÊŒ38räuêÔ!>>ž””III!&&†R¥JáîîÎàÁƒquuÅÍÍ�’%Krøða–,Y¡C‡ÿEyÊT«V�S§NqêÔ)ÜÝÝ cÔ¨Q¤¥¥Q«V-¶lÙ­[·ðóó(ð¹ÌíY®Zµ*ÿûß=z4iii8::²k×.Ê–-K§N�°°°È±?-€••¹–¿üò «V­¢yóæT®\™˜˜Ê–-K�:u°µµÍóæààÀŽ;X±bŽŽŽl߾ݬÝ)Î�9ÂK/½ôÈïSyv(Ð+5j•*UbÅŠ¤§§óæ›oâïïŸkÝ»wïâèèÈçŸÎéÓ§qvvfÑ¢E¼þú븹¹±zõj-ZDÍš5 '00�ŒŒ &Nœˆ‹‹ }ûöåèÑ£…Ÿ••k×®eÑ¢EŒ7Ž2eÊàããcJO;wî\Ö¬YÃgŸ}ÆùóçñòòbÈ�!�~aÄÌÔ©S Äh4âááAË–-Ù¿¿Y�cÇŽ±råJ-ZT¨6«T©Â¦M›øè£�˜6m/½ô_~ù%íÛÿžƒ¼V­Z4mÚÔ´¢722’¹sçšÊ===éС;vìÀßߟ͛7³aà ­Zµâĉ¸¸¸<úxÊ >œÑ£G3}útV¯^ͨQ£¨Zµ*kÖ¬áßÿþ7�:ubëÖ­¦•Ó=—¹=Ëvvv¼óÎ;T©R…uëÖñÙgŸáëëKtt4+V|RS*”,Y’%Jðî»ïòÓO?ѬY3vïÞ�ƒƒ@žï°Ž;²xñbÂÃéX±"~~~fï_///BBB bÞ¼y�ü>‘g‡aì˜1ÆÐY³ ¬xäÈ|}}ÿ‚!‰È³*++‹Ù³gcoo��� NNNdee‘��ÀÕ«WILLdÊ”)9Ò'‹ˆˆˆÈã±sçN¼¼¼ÌŽ9r$DZ‡emmýXÚ‘â#11;;;._¾œc ‘ÇEï”Ga0øé§Ÿþ´öëÖ­[¨mOSRRKüï|­è‘ÇÆÂ‚3fpàÀâââØ³gõêÕÃÕÕµPéšEDDDDDDDDDDD¤` ôŠÈcצMÚ´ió¤‡!"""""""""""Rl)Ð+"""""""""""""ÅVaR+?‹´Q¦ˆˆˆˆˆˆˆˆˆˆˆˆˆÈ3F�^‘gŒR7‹ˆˆˆˆˆˆˆˆˆˆˆˆH±¥ÔÍ""""""""""""""òTP WDDDDDDDDDDDDDä£ÔÍ"òØíÛ·�³gÏòÓO?a4©W¯®®®x{{?顉ˆˆˆˆˆˆˆˆˆˆÈsF©›å¹d4;v, .|ÒCyd¾¾¾|òÉ'OzÅZff&Ó§OçÒ¥K¸¸¸0vìXÆŒƒ““—.]"44”û÷ï©ÍƒâááÁwß}gv|àÀ�  åÊ•£[·n„††_ä1 ¶nÝZ¨ú¤¤¤©�¿ÒÃ<³ùÍéòåËÌš5 ___š6mJpp0?ÿüs®uããã±¶¶fóæÍ5öçA^÷szz:+V¬ sçθ¹¹1vìXÎ�;—g;ù]ëü‘àà`<<<=z4§N�zìó‘'O�^)Pqý–ƒ<^™™™áç燿¿?>>>Ô©S‡ºuëÒ¡Cüýýyã�7 $++«ÀönݺŬY³hÙ²%'NœÈµŽ¿¿?dÇŽôíÛ—K—.ѰaC6lØð¸§g²{÷n*W®\¨9<)E}fóšÓÉ“'iÓ¦ )))Œ=šÐÐPÊ—/ÏíÛ·s´‘‘‘Áĉ¹qãÆ#�½¸*è~ž;w.QQQøûûFFF�:u"111GÝü®õ�?þˆ¯¯/åÊ•#,,ŒråÊÑ¡C{EDDDDDDDDDŠ!¥n–| ÂÃßô0ä0kÖ,† ‚Ñh$**Š~ýú™ÊÖ®]KãÆ�iܸ1F£‘Ù³g3cÆŒ|Û»xñ"ñññ|ûí·´nÝ:×:µkצyóæ¦Ï½zõ¢I“& 2êÔ©óXæö,y\Ïì½{÷˜4iƒfÊ”) ^{íµ\ë/[¶Œ *iذ!ÉÉÉôïßßôûIJJâ­·Þ2 =<<°··çÀ�ù¶ùòË/³råJœœœ =  „ƒƒ›6mʵŽÑhdÓ¦MôèÑwww¦N�jV~öìY¦N�Š··7îîîLš4‰«W¯°}ûvÞxã ,--MsÊïœ'!·gvãÆ�¼õÖ[¼øâ‹Œ7δR4¯9ÅÄİsçNúöík:–—ØØXæÍ›ÇܹsqppøgöìÊï~¶´´¤jÕªœ9sÆt,99™ääd^xᳺù]ëäädÂÃÃéÚµ«éwfaaA�=ˆˆˆàÚµkÂÌDDDDDDDDDDäIQ ·úí:L^/½ ]ÆÃé<¶,͸ ï­‚_‹øoÿ7nÜàË/¿dÀ€,Z´ˆ„„êÔ©ÃÞ½{:t(aaalÞ¼™ùóçÙ�†ãÇ�ãëëËâÅ‹ñöö¦k×®¦=*�F#AAAìÝ»—)S¦0~üx6nÜh¶è¡C‡ð÷÷§[·nDDDP½zuzöìùPibïß¿ÏÌ™39wîË–-£bÅŠ\»v�W_}ggg–-[FçÎ�騱#gΜÁÍÍ�víÚ±gÏSqqq|ÿý÷øøø¹ÿâèìÙ³¦€”··7ÕªUcÛ¶mlݺ• P¯^=S}âââ l×¢è¯(+++Z·nÍ?ü�kùêÕ«™!))‰aÆ‘™™™çœêoݺń pww' Ǿ±·oßfܸq„‡‡cgg÷×Nì“×ýleeÅÇLHH£G�fûöí0cÆ š4ibªWеþí·ß°µµ5;^³fMþýï?®©ˆˆˆˆˆˆˆˆˆˆÈS@©›‹™ƒ§ ãX¸�εaÛÁìc–ÂËŽæuçGÁ”�¡f è×±hýLœ8‘fÍšP¢D ¶lÙÂŒ3L†””BBB˜>}:¥K—æƒ>0�ëããñcÇ8tè­Zµ"66–¥K—ò믿š‚…/¼ð;wî4�3oÞ<&OžL—.]hÒ¤ QQQÄÄÄо}ûB�Ûh4²páB¾þúkþñ�P£F ¾øâ Ú¶mK@@žžžœ9s†mÛ¶áææÆàÁƒ™3gcÇŽ¥dÉ’ìÙ³‡#Fä¨<¯L)}---éÞ½;[·neäÈ‘DGGÓ³gOcð|£ IDAT³úŽŽŽìÞ½ûO�­­-û÷ïÏq<55•)S¦°|ùr:tè@‹-ÌRûúúâëëkúloo�§§'IIIØØØ˜ÒA»¹¹™w�ó46=³ÖÖÖ4jԈ˗/ãàà�뜮\¹b:oРAøøø°bÅ :tè@LLŒi^ .ÄÍÍÍôlÊÃéÔ©½{÷fÉ’%,Y²ÂÃÃÍVSt­¯_¿@™2eÌŽ—/_@û'‹ˆˆˆˆˆˆˆˆÈsëiY˜õ¸)Ð[Œ= �ÆB™Ò°þ]èø ì�É>æ3 ¾�Çÿ¿Õã•k™ îÕîÑú­\¹2wïÞ5«R¥ ‰‰‰dddP¦L®\¹Btt4û÷ïç—_~áÌ™3Ô­[€øøx<==ÍR”ZZZšþœžžNtt4ÑÑÑ 8Ьïi— kÔ¨Q8pÀ,íill,‘‘‘DDD˜Õ }ûö :”ØØX6lHdd$ .,RßÏ“^½zÑ¥K’““Ù³gï¿ÿþ_ÚÿÕ«WiذaŽã‰‰‰$&&âêêj:öÇ{ ²_ö{÷îeûöíÄÅÅñã�?Ùé¾óò0ç�µµ5^^^\¹r…{÷î1zôhΟ?O�50  ~þùgºuë†Á`0ís-ù;tè›6m"88˜ÚµkÓ°aC.\HÏž=™7o^¡¯uõêÕøõ×_ÍÚOJJ0e0‘âA+z‹ 4{þ˹˜—õõ…ÿ»£æ�÷p°­–½ÒwdÏߦsçÎËîÝ»©V­�¼}ÀÑёӧOsáÂsœoaaAçÎ�9~ü8£G�.T�*//¿ü2ƒ¦uëÖ899ñßÿý߸»»3{öl*T¨`ZÉøŸzôèÁ€¸yó&#FŒÀÊÊê¡ÇQܸººréÒ%Óç%Jн{w"""˜9sfŽúW¯^5[Uû¸�FÖ¬YCÉ’%éÖ­[Žr;;;Ê–-ËñãÇM{œþgÐ7::???¼½½�ì/"üуû/33ÓttÎÓ.·9yyyQ£F ¾ùæú÷ïdÊ/\¸@¿~ý°´´dÕªU9ÚêÔ©!!!x{{cooÿ×Mâöà~ùãJ] Ó( {­­­­0`_}õmÚ´Á£ÑÈ–-[ ÔŠ^yn)u³<ÕªW†íå]>²'ÜË„YËàÜ/0¢'|ü׌­fÍš„‡‡ãããC\\«W¯f„ 4mÚ”7ß|“wÞy‡��¬¬¬Xºt©YAAA4iÒ„:uêÐ¥KnÞ¼ÉáÇ?~¼Yи0<<LVVIIIìÝ»—ƒI¹rår´immMXX#GŽ$55{{{víÚeV§Aƒ¬Y³gggJ—.�ã^|�Æxݺu8;;Ó°aÃÏyÚå6§ªU«ò÷¿ÿ�Ñ£G“––†££#»ví¢lÙ²têÔ ÜÝÝs´eee…ƒƒC®eϳüîgOOOZ·nM@@X[[sþüyæÏŸÏG}T¤kˆ��•+W¦mÛ¶9r„�7šíy.""""""""""Ń½Ï‘q}`T/ȸ åÊüuýÖ©S‡;vðá‡MÇŽ™6mšiIKKK–.]Jxx8Ó§O§Zµjxxx˜Ê^|ñEŽ?ÎÇÌ Aƒ¨R¥ >>>¤§§SªT)âââr]Eiaa‘k ßîÝ»óÞ{ïñöÛocoo�‡‡Û¶mã“O>aÒ¤Iܾ}›Ö­[›}ãT©RôêÕ ;;;êׯÿg\ªgÚÔ©S Äh4âááAË–-Ù¿¿Y�cÇŽ±råJ-ZT`{IIIxzzš>6 €}ûöѶm[ ;erdd$¶¶¶´oßOOOfÏž�ïÊÅQ£FQ©R%V¬XAzz:o¾ù&þþþ¦òÀÀ@222˜8q"...ôíÛ—£G�šÊÝÜÜX½z5‹-¢fÍš„‡‡xÎÓ.·9ÙÙÙñÎ;ïP¥JÖ­[ÇgŸ}†¯¯/ÑÑѦ½`¥ð ºŸ×¯_Odd$Ÿ~ú)‰‰‰xyy±jÕ*Úµ+Ú&ê�5b÷îÝDDDŒ··7;wîÄÅÅ¥à“EDDDDDDDDDä™b;fŒ1tÖ¬+9r__ß¿`H"°k×.È¥K—ÌöÍ‹¯¯oŽ•™��RøìÙ³�eL™™™´lÙ’ÀÀ@úôéóXÚ,n²²²˜={6öööØØØàääDVV \½z•ÄÄD¦L™b–¢VDDDDŸ�;wâååevìÈ‘#9Ž=¬¼¶9‘çWbb"vvv\¾|™Zµj=éለˆˆH1¥¿wÊ£0 œ;wîOkÿÅ_,Tjè”””ÇÒßÿ;_+zå©°wï^®^½Jݺu¹yó&aaa|ðÁ… òIZÒ˜˜Ž9bZM*9YXX0cÆ 8@\\{öì ^½z¸ºº˜®YDDDDDDDDDDDD G�^y* vìØÁÑ£GiÔ¨ÿõ_ÿE§N�žô°Ìlذ�€€lllžôPžzmÚ´¡M›6Oz""""""""""""Å–½òTxõÕWyõÕWŸô0òõÁ<é!ˆˆˆˆˆˆˆˆˆˆˆˆH&µò³HeŠˆˆˆˆˆˆˆˆˆˆˆˆˆ}:—.]ÂÅÅ…±cÇ2fÌœœœ¸té¡¡¡Ü¿¿Hm>>\¿~�Å‹³lÙ²?gr""""""""""O¹âº¨Q+z¥@ýû÷gÞ¼y\»v kkk¾úê+úöí‹››ãÇ�çâÅ‹¬_¿žÞ½{Ó¨Q#¸uëwîÜá‹/¾ oß¾¸¸¸ÐµkW¢££ÍúHKKcÑ¢E´iÓ†öíÛ³téRêÖ­ËÅ‹Mu>ÌàÁƒqss#((Ȭ¬¨222:t(]»våæÍ›@vŠÚ‰'âîîÎ[o½ÅáÇ8uêƒÁlE\VV­ZµbÕªU…îóÞ½{DFFÒ¥KÜÜܘ0a¿ýö›iùä’’’6l™™™yÎéA þÖ­[L˜0wwwrì{ûömÆ�Gxx8vvvíÄž1yÝÏVVV|üñÇ„„„0zôh¶oßN@@3fÌ I“&¦z]ë_±µµ5;^³fMþýï?®©ˆˆˆˆˆˆˆˆˆˆHÑzòäI"""¸pá6668;;S¿~}ÆŒÃ+¯¼@»ví3f ­Zµâûï¿gÿþý´oßWWWÊ”)CíÚµqss3ë{öìÙf«V Û_Q$$$˜RúZZZÒ½{w¶nÝÊÈ‘#‰ŽŽ¦gÏžfõÙ½{w‘û),[[[öïߟãxjj*S¦LaùòåtèÐÈÞÛø�©Ž}}}ñõõ5}¶··ÇÓÓ“¤¤$lllLé ÝÜÜL�»‚Îy›žYkkk5jÄåË—qppÈuNW®\1�7hÐ |||X±b:t &&Æ4¯… âææfz6åátêÔ‰Þ½{³dÉ–,Y‚ƒƒáááf«© ºÖׯ_ L™2fÇË—/ ý“EDDDDDDDDDŠz‹‘£g¡ÓX(SÖ¿ _�½1ÙÇ|FÁ÷àøÿ·z¼r Â"³ƒÁ½Ú=Z¿•+WàîÝ»¦cUªT!11‘ŒŒ Ê”)Õ+WˆŽŽfÿþýüòË/œ9s†ºuë�§§§YŠRKKKÓŸÓÓÓ‰ŽŽ&::š�šõý íra�5 €˜¥=���%22’ˆˆ³úÁÁÁ´oßž¡C‡KÆ ‰ŒŒdáÂ……î÷üùó4hÐ Ç^›ÿüç?iÒ¤‰Y@ÐÅÅ…úõë“���gàÕÖÖ–äääû®Zµêcé¯(zõêE—.]HNNfÏž=¼ÿþû�ÜfQ\½z•† æ8ž˜˜Hbb"®®®¦c¼× ûË{÷îeûöíÄÅÅñã�?Ùé®óò0ç—(Q‚îÝ»A¯^½rÔ¿zõªÙªÚÇÅh4²fÍJ–,I·nÝr”ÛÙÙQ¶lYŽ?nvÎEGGãç燷·7õë×7»à÷ ifff¡ÏyÚå6'///jÔ¨Á7ß|c:v÷î].\¸€££#–––¬ZµŠØØX³[[[,X@llìCßOÏ›{÷îæ{øZXXàääDZZZ¡¯µ��  ૯¾2}±Äh4²e˵¢WDDäóí·ßòÆoð /`0øúë¯ÍÊhú؃ŸÛÃ}šV­Zaee…��ï½÷ÞŸ>7y<”º¹˜¨^¶”wùÈžp/f-ƒs¿ÀˆžðQð_3¶š5kŽ��qqq¬^½š &дiSÞ|óMÞyçBBB°²²béÒ¥fmѤIêÔ©C—.]¸yó&‡füøñE^…êááÁš5kðóóÃÙÙ???üüüøøã�1bcÆŒ¡dÉ’=z”Ž;â蘽¹±§§'*Tà½÷Þ#..®H}¶hÑ‚¶mÛ2nÜ8‚‚‚°°°àèÑ£ 2///zõêÅСC ¦dÉ’,^¼˜qãÆáîî^¤>6oÞÌK/½D… r¬¢} 0ýUªT‰Ý»w‹««k�רÛÛ›ÐÐPNœ8AãÆ�ð÷÷'>>Þlõ6À±cÇHLLdРAù¶™ššJ\\œ)=õ¹sç°²²¢nݺ¦tÔ‰‰‰>|˜¬¬,’’’Ø»w/$22’råÊåhÓÚÚš°°0FŽIjj*öööìڵˬNƒ X³f ÎÎΔ.]:ǽø �ñºuëpvv¦aÆžó´ËmNU«Våïÿ;£G�&-- GGGvíÚEÙ²eéÔ©¹ÞŸVVV888éÞ}äw?{zzÒºukÀÚÚšóçÏ3þ|>úè£"]ëÀÀ@|||¨\¹2mÛ¶åÈ‘#lܸÑlÏsy6¤¦¦âîîÎàÁƒñóó˵NÇŽ‰ŒŒ4}.]º´Yy¿~ýø×¿þÅîÝ»¹wïƒ " €ÿùŸÿ²3uèÐ�öíÛóé§ŸræÌŒµµ5ÞäDDDDDDä±P ÷92®Œêw¡\™¿®ß:uê°cÇ>üðC¢££éر#Ó¦M3í#iiiÉÒ¥K gúôéT«V SÀ‹/¾ÈñãÇùøã�4hUªTÁÇLJôôtJ•*E\\œiUÜYXXäšÂ·{÷î¼÷Þ{¼ýöÛØÛÛãááÁ¶mÛøä“O˜4i·oߦuëÖf«=K•*E¯^½°³³3[©x÷î]Î�;—ëÜ+V¬ˆƒƒVVV¬]»–E‹1nÜ8Ê”)ƒ��wïÞ¥B… DDD°dÉBCC©\¹2Ý»wçí·ß.Òuž:u*3gÎdðàÁ ><Ï@o‰% ì¯W¯^3sß#ò¹¯ÏENN'Ož$>>ž¸¸8FŽ™§D­ˆˆˆˆžµk×âïïŸgÝÎ�;ó­»_...…Ò�Ü“ÉÄ7ß|“gz’—_~™o¿ý\]]iÑ¢ï¾û®QýæÓO?%<<œË—/ûdeeaggÇòåË騱#/½ôÉÉÉyÊBoÚ´‰-Z�˜˜xWS?ÄÅÅQ©R%bccñðð(ijùýÜ)…ÉdâÀ�¬ÿºuëÞU"9))©PŽwó¿ó5¢W 7n$>>žjÕª‘œœÌøñã™2eÊ]%y�¿¥,éîݻٹs§1š4W™2eŠí7Aî•……o¿ý6[¶l!::š 67æööö¾c¹f¹;­Zµ"44OOON�:ň#hݺ5¿üò –––ÄÇÇçûBª••nnnÄÇÇŸ¯zO¹råŒm%z322ÈÈÈ0^_½zµ°OMDDDDDDî’½òP0™L¬Y³†]»vQ¯^=Þ|óÍ;–)û»}ýõ×ôíÛ÷–¥Ñä(ê0DDDDDŠ­›« ùøøP§N¼¼¼Ø¼yó=Oÿp/&L˜@ddäë_DDDDDäA(®ö”蕇B‹-hÑ¢EQ‡q[S¦L)êDDDDDD T­Z5J—.ÍÉ“'yæ™gÐzIc IDATpwwçÂ… yÚdee‘˜˜h|yÕÝÝ�„„„�úõësùòevìØA¯^½ðññ!,,ì/—|NLLdâĉ<ýôÓ4iÒ„‘#G ÜHDåÎ+ûÙgŸa2™ò-7n ''‡eË–Ñ¡C5jÄäÉ“¹zõê_ŠíQ±iÓ&¼¼¼¨[·.—.]¢{÷îÆ}IHHà…^0’~õë×§J•*lÙ²å¶}þãÿà³Ï>£F�nOIIaêÔ©<ýôÓ´mÛ–/¾øâ®ÊB¯[·Ž¶mÛI^€zõêѸqcã^^¾|™‘#GÒ§O#Éû¨1bááá|þùçÆ{4555_;³ÙÌš5kèÞ½;õêÕcذaÆûàèÑ£Œ5ŠÀÀ@|}}‰ˆˆ0F3¯^½šgŸ}KKKãÞîÞ½›µk×ÒµkWcÝ­8p€I“&1aÂ<== ëôj'Nœ`È�!øøøÂĉ�’Ë™™™,X°€��|||çÂ… $$$EHHµjÕ¢W¯^ø€/¾øâŽ}ž9sooï|Ç©[·®‘œ>þ<ŽŽŽŒ?ž&MšÐ©S'Ö®]{Çþ‹Ú«¯¾Jxx8mÚ´1Þ«vvvùÚ-[¶ŒððpBCC™2e ‰‰‰´hÑ‚‹/‡££#Æ côèÑÄÄÄЯ_?Ìf3 6dæÌ™À�„í¡C‡ŒëwõêUÂÃÃñõõ¥oß¾;v,ϱSRR}:®®®´k׎ .xœÛÝ·\‘‘‘lݺ•�Ò¹sç¿åüEDDDDDDDDDŠ’Ùl~`KQRéæblÙz8ýûÿ^Ÿþ–o€>î¾WWW>øàš7oNåÊ•:t(ß~û-eÊ”¹§X"""èѣ͚5ãøñã,Y²„ÈÈÈ<í,,,ˆŒŒ¤qãÆ,\¸�åË—óÁàïïÀ¤I“1b!!!4hЀ¥K—²{÷nZ¶lyO1Á�ye—/_ÎG}dŒÜÍýÿŸ¹»»ãîîܘõ»ï¾c×®]”,Y’ÄÄD†ÎöíÛ�Ò¿åË—§zõêŒ=ÚØ¯¸:yò¤Qž×ÒÒ’Ž;²råJ^{í5V¬XÁsÏ=—§½——×_*×ýË/¿°nÝ:bcc�·×®]cúôéw,µ}öìY4h�o½›››ñåƒÜdgPP³gÏ&22’-[¶ÐªU+6oÞL@@À}Çþ U©R…òåË���O�mRRRxë­·øôÓO�òÎMš4¡iÓ¦,_¾œ×^{�àà`‚ƒƒóôÛ°aCpww§jÕªøøø ùÜùo¼AÏž= báÂ…üë_ÿb÷îÝÆçàƒ>0Fµ>.~ÿýwNœ8AÇŽ�gD®#GŽ0iÒ$bccñðð U«V899ñÞ{ïm˜6m‡æ™gžÉwœ;Ý7€–-[¥ÉEDDDDDDDDDäÑ¥D¯ÜQ@@£F�"44” &дiÓ{îãæ2®&“‰ÀÀÀ[ŽŽ,_¾<3gÎ$$$„öíÛÓ¯_?ÒÓÓY±b+V¬àå—_γOrrò=Ç`eeŤI“èß¿?»ví¢U«VR¢D‰[îsñâEÈÔ©S�ѼgÏž%--�ºuëækõêÕbŸèý³Î�;Â¥K—ذa“'O.Ôþcbb¸téyÖ—-[¸1z27é˜ËÓÓ{{{ÜÝÝIJJÊ×grr²‘dË�7vÕªUF»eË–œ>}šE‹=Ô‰Þ»ËÙ³góŒl¶··§M›6FY`³ÙÌÆ�Y½z5ÑÑÑüúë¯F©á‚¸¸¸0þ|*W® @£F�¨U«kÖ¬áå—_fëÖ­,]º”Ÿ~ú鞪<êªW¯NÏž=iß¾½‘÷÷÷ÇÒÒ’ãÇ�S§Nãý÷g‡fÅŠìÞ½›3gÎ7¾ØP�»¹onnnJòŠˆˆˆˆˆˆˆˆˆ�ÏoÙC]‚ ZÅÿ½®V:ßû W€| °¿ÊÒÒò¶}•+W¸Q:×ÒÒÊ—/ÏŒ38wî\ž%((è¾c0`'Ož¤qãÆ|úé§øùùqôèÑÛšÍfÞ}÷]<<<Œ4`$ׯ_Ÿ/¶Ü‘�ÅY�58yò¤ñ:7Y>bļ¼¼¨Y³fžö'Ož¼åÜ»wÃÉÉ gggN�:•çZïÝ»¸QNøÉ'ŸÌ³ÄÅÅPµjU<˜¯œÂ±cÇŒ{•›0¶²úßwaL&þþþùÊ?Š®_¿ÜÑ~3[[[c„ô‚ ˆŒŒ¤]»vLŸ>�ùóçß±ßòåËy¯›‹‹ þþþœ?žÌÌL ÀñãÇ)[¶¬1‡ð™3gèС&“‰;vÖi>Tlmm™?>?üð¥J•",,Œ��’’’HNN¾åœç{÷î¥eË–Ô®]›qãÆñý÷ßßö8÷sßDDDDDDDDDDŠ»âZºY‰ÞbÌÙö-�9#n,û–ÜXw¯Tº¹˜sv„¾ïÿ«W¯2hÐ &OžLXX—/_fÈ�!¬\¹ò¶å�ÿ,22’’%KÒ°aC~þùg~þùg¦L™’¯]îˆÙŠ+Î?þñºwïN£F�¨Y³&aaa4hЀªU«Brr2;vì`èÐ¡ØØØàììÌúõë9pàÞÞÞØØØÜ6®ììl"""hÚ´)*TàâÅ‹ìß¿ŸAƒåk{þüyHŸ>}0™LDGG7Ê º»»3qâDúö틵µ5õêÕãìÙ³\¼x‘^½zÝõuzTɾ}ûðóó G�ÄÄÄÐ¥K—F’Ñd21|øpqss£yóæœù$O¹¥™¿üòKjÖ¬Iݺu)Uªï¾û. -- ///Ö­[‡ƒƒ­[·ÆÂÂ"ßü´vvvxzz¸­¸øí·ßX´hMš4ÁÕÕ•Ý»wãàà@ÕªU)_¾<Í›7gðàÁ„……aaaÁ®]»èÝ»7žžž¬Y³†… âåå•ïK(ŽŽ7¾½³sçNž|òÉ;Þ7)>”è•Ûzÿý÷ÉÉÉ¡ÿþ :”U«Vň#ˆŽŽ&333ß~øøø¯_|ñE:Ä‚  dÓ¦MÎ[»råJ>úè#öïß�µµ5mÛ¶¥[·n 6Œ/¿ü’'žx‚½{÷2{ölzö쉛›AAA¤§§cccCçÎ�Ù¶mC‡eþüùXYY‘˜˜Xà¹å–öòòâÓO?åСCÔ¬Y“¨¨(Ú¶m›¯ýúõë9{ö,3fÌ`ÆŒÆúO>ù„W^y…ÿû߸ºº²xñbÞ}÷]žxâ Ú·ooü6jÔ(† ‚Ùl¦~ýú4mڔ͛7çi³gÏ>ûì3¢¢¢îØ_BBBžÑ³¯¾ú*›6m¢yóæL˜0�%K–0gÎŽ?Ž¿¿?½{÷¾c¿&“‰¨¨(>ùä>þøcìííyùå—éÑ£Gžv 6ä§Ÿ~bîܹ„……ѨQ#öïߟç}ý(éׯ `̘1,^¼˜×_�R¥J±dÉþøãZ·nÍÊ•+�ÑñC† !##ƒaÆQ«V-ºvíÊ®]»Œþ|||X¼x1QQQT¬X‘™3gR©R%úô郛›_~ù%sæÌ!88˜+VP²dÉ¢:õ‡‚µµ5VVVLœ8‘Ó§OÓ¨Q#Ö¯_�§§'Ë–-#**ŠÁƒcooOPPׯ_§U«VÌš5‹™3gR²dIBCCó¼Wýýý>|8aaaLš4éŽ÷MDDDDDDDDDäqTÔ%–Ó �Í‘cÇÞ±áÎ�; þB’GIpp0ëÖ­Ë·ÞÛÛÛ˜ç688˜:Éâ¿ÓÔ©S6lX�Û~ûí7ªT©ò7GT¼åää0nÜ8ªT©‚»»;5jÔ ''‡“'OO\\#GŽÄÂBUãEDDD„µk×âïïŸgÝÎ�;ó­»_...…Ò�qqqTªT‰ØØXc*‘¦Ÿ;å¯0™Lìܹó�õïïïW‰ä¤¤¤B9ÞÍÿÎ׈^ùKÖ®][Ô!ÜVxx8áááEÆc·ß~›-[¶͆ ¨^½:ÞÞÞw,×,""""""""""""wG‰^)tu""""""""""""Ŷt³½òÀ=ì£~EDDDDDDDDDDDD5š(SDDDDDDDDDDDDD䣽"""""""""""""Rl×ÒÍÑ+"""""""""""""òˆQ¢WDDDDDDDDDDDDDä£ÒÍ"""""""""""""Rl×ÒÍJôŠH¡Û´iG�åôéÓ˜ÍfªW¯Ž··7���EšˆˆˆˆˆˆˆˆˆˆˆH± ÒÍRä._¾LëÖ­Ù´iÓ_îkõêÕ˜L&222 !2Ø¿?ÁÁÁœ={¶Pú+î²²²3f çÎ�£V­Z 4ˆ�R£F Î�;Gdd$ÙÙÙ÷Ôç¶mÛ¨_¿>[·n-Ô8,X@hh(AAAÌš5«À÷LJJ ~ø!Ï?ÿû,ÙÙÙyîåþýûéÔ©:t`À€XZZ²{÷nRRRòõ‘‘‘Á°aøråJ¡Ç'""""""""""’ëaÌA%z¥È¹¹¹±fÍš¢£@~~~¬_¿¾¨Ãx$Œ;–Þ½{c6›Yºt)ݺu3¶-[¶ ???üüü0›ÍŒ7îŽ Ü³gÏÃO?ýD³fÍ -Îèèh&L˜À±cǨ]»6Õ«W§AƒôéÓ___æÎ�‹µµ5K—.ÅÞÞ€   B‹ãA:xð Í›7§E‹ëq333‰ˆˆ W¯^Œ9ÒHš·iÓ¦ÀösçÎÅÉÉéï QDDDDDDDDDD¤ØPéæbîJ |òÍ�åJþuwôÊ+¯ðÊ+¯äY·víZªV­Jjjê]õ1uêTÆ�ÏäÉ“iÚ´)íÚµãÿþïÿŒoO¤¦¦b2™Ø¸q£QÆõÛo¿5öß²e &“‰7ÊÂ6 ___^xávìØqï'v“¬¬,>ûì3Ú¶mË“O>ÉÀ�ùå—_ؽ{7&“‰øøx<ˆÉdÊ·Lš4ÉèkÇŽôêÕ Â›’Ï›6mÂËË‹ºuëréÒ%ºwïnœ{BB/¼ð‚‘ô«_¿>UªTaË–-·íóÿøŸ}ö5jÔ(p{JJ S§Nåé§Ÿ¦mÛ¶|ñÅwUzݺu´mÛÖHòÔ«W�Æ�³qãFàF9ñ‘#GÒ§O#Éû¨1bááá|þùçÆ{´ ÏªÙlfÍš5tïÞ�zõê1lØ0bcc�íG�eÔ¨QâëëKDD„1šyõêÕ<ûì³XZZ÷v÷îݬ]»–®]»ënåÀ�Lš4‰ &àééYX§ÿP;qâC† ÁÇLJ��&Nœh”\ÎÌÌdÁ‚„„„àããCxx8.\ !!�¨¨(BBB¨U«½zõâàÁƒ·<ÆíîÜx¿óÎ;ÌŸ?Ÿ€€ ôÀÏ[DDDDDDDDDD %z‹±+)à×^cñë~ïÉÞ.]º0oÞ<.\¸`¬[±býúõ£D‰wÝÏÈ‘#ÉÊÊâ½÷Þ#$$„_|‘o¾ù&_»5jðÁ0dÈâããIJJbèС|üñÇÔ­[—‹/Ò¢E jÖ¬Éܹsi×®­ZµâðáÃ÷vb7Y´hï¿ÿ> `îܹ4lØggç|íªU«Æ¡C‡Œ%22#áµ}ûvzôèA‡˜7oeÊ”á¹çž{,ÊÒ=z” *HéÒ¥Yµj+W®¤N�:T¯^ÝhïîîNttôû½UyçììlúöíKBB“'OfРA|ðÁ|ñÅwìóÌ™3x{{ç;Nݺu�äôùóçpttdüøñ4iÒ„N�:±víÚ;ö_Ô^}õUÂÃÃiÓ¦�ñ^µ³³Ë×nÙ²e„‡‡Ê”)SHLL¤E‹\¼x€¸¸86l£G�&&&†~ýúa6›iذ!3gÎn$l:`\¿«W¯ޝ¯/}ûö娱cyŽ�’’ÂàÁƒ™9s&•*Uz�—ã¡‘””ijÏ>‹‹‹ sæÌ¡_¿~”+W[[[F�Í×_Ík¯½ÆäÉ“quuÅÞÞžääd.\¸À‹/¾ÈôéÓquu¥]»vyžÉ7»Ý}ËÉÖ­[8p �;wþ[Î_DDDDDDDDD¤(Ý<�ha/EI¥›‹±eëáôïÿ{}úwX¾út¸û>žzê)ªW¯ÎÏ?ÿLhh(—.]böìÙFbçnuêÔ‰ˆˆ¸víãÆ�£cÇŽùÚvëÖ�~ø� &àììL�5èÕ«Ÿþ9Í›7§oß¾4lØ�dzjÕ*|||î)¦\ûöí# €V­Za2™hÒ¤I�휜œŒcÄÅÅ1wî\¢¢¢Œ¤á¤I“1b!!!4hЀ¥K—²{÷nZ¶ly_±=*Nž}zž’Ñ9{ö, 4È·ÞÍÍ�˜˜#ÙÄìÙ³‰ŒŒdË–-´jÕŠÍ›7pß±?hUªT¡|ùòÄÇÇßò3‘’’Â[o½Å§Ÿ~j”wnÒ¤ M›6eùòå¼öÚkœ§ß† ’��€»»;U«VÀÇÇÇHÈç&Èßxã zöìIPP .ä_ÿú»wïÆÝÝ€>øÀÕú¸øý÷ß9qâ;v4ʃç:rä“&M"66ZµjÜxî¼÷Þ{FÛ€€¦M›ÆáÇyæ™gòçN÷  eË–Firyt)Ñ+·eooO¿~ýøê«¯ eëÖ­üë_ÿâÿøÇ=õcii™çuƒ 2d‰‰‰ùFZ[[3aÂüýý±··gûöíFBâÀ�,X°€yóæåÙç�7Þ¸�³»¡sçÎtïÞ�„„:tè@pp0eË–½eûììlF�…¿¿?/½ôééé¬X±‚+VðòË/çiŸœœ|ß±=ª:wîLHH—.]bÆ Lž<¹Pû�‰‰áÒ¥K888äYŸ{ß’’’Œ¤c.OOOìííqww')))_ŸÉÉÉF’-wÞØU«V ì–-[rúôi-ZôP'zïFll,gÏžÍ3²ÙÞÞž6mÚe�Íf37ndõêÕDGGó믿¥† âââÀüùó©\¹2�5¢V­Z¬Y³†—_~™­[·²téR~úé§[ŽØ.ŽªW¯NÏž=iß¾½‘÷÷÷ÇÒÒ’ãÇ�S§Nãý÷g‡fÅŠìÞ½›3gÎ7¾ØP�»¹onnnJòŠˆˆˆˆˆˆˆˆˆ�ÏoÙC]‚ ZÅÿ½®V:ßÇÀÒ¶mÛòùçŸóûï¿óÕW_ñòË/ßqþÍ;ÉMðØØØ¸ÝÙÙ™råÊáàà`”6puu套^âܹsy–áÇßw,DGGÓ«W/vî܉§§'_ýõ-Û/[¶Œ•+WòþE3l† IDATûïñÛØØP¾|yf̘‘/¶   ûŽíQQ£F Nžsæ :tÀd2ýå9·V¶¶¶ÌŸ?Ÿ~ø�R¥JFHHIII$''“““Sà~{÷î¥eË–Ô®]›qãÆñý÷ßßö8÷sßDDDDDDDDDDŠ;•n–G޳#ì[r£„3ÜHü:;Þ{?µjÕ¢}ûöÌ�;—¥K—2mÚ´{îãÂ… \¿~ÝHŒ>|˜àà`œœœHMMÍÓ6''‡wÞy‡§žzŠäädÞyçfÍš………¾¾¾Œ7'''cô`aprr¢mÛ¶´mÛ– *ðñÇÓ©S§|íN�:Å Aƒ˜5kÕªU3Ö[XXЮ];öîÝË€þr"üQãíí͹sçŒ×VVVtìØ‘yóæñÎ;ïäkŸožÜ{Q£F ®\¹Bbbb�e˜›7o~ˇkPP>|˜:uêpüøq6lØ`Ì;ëááA§N�øöÛo 2îç¹sçhذá}Ç]Ôr¯IåÊ•qpp`ß¾}Æ(Ò¬¬,¶lÙB÷îÝ�sq‡††@fffž¾r¯IVV–ñ¹ö÷÷§lÙ²üøã�F?ׯ_çÔ©StëÖ KKK-Z”/®Ö­[3|øp©R¥Ê8ó‡ƒÉdÂÛÛoooBCC©X±"û÷ï§J•*9r„¸¸¸|£z·oߎŸŸŸñ<úó}ø³;Ý7)>”è-朡oþipï‰Éd⥗^¢S§N <ø¶e�oeóæÍ 6ŒŽ;ÏèÑ£ùꫯ lûõ×_óÝwß±sçNÒÓÓiذ!AAAtìØ‘ÐÐPfÏžMÿþý8p ÖÖÖìÚµ‹V­Záåå…£ã�LöÎ�;yòÉ')UªÔcûè£�(Y²$^^^dff²mÛ6üýýóµ»~ý:o¾ù&5kÖÄÛÛ›èèhàÆH=///ÂÂÂhРU«V%$$„äädvìØÁСCo9r¹¸ $22’}ûöáçç@�=ˆ‰‰¡K—.yÚîÙ³‡¸¸8zöìyÛ>SSS‰ŽŽæÒ¥KÀ�·vvvT«V ___ÂÂÂèß¿?‘‘‘T¬X‘#GŽàîî^༥7óóóãÕW_¥gÏžŒ1Þÿ}"""¨]»6pã=Ÿ›xtss£yóæœùä“<ýå–fþòË/©Y³&uëÖ¥T©R¼ûî» 0€´´4¼¼¼X·n´nÝÚø²ÆŸÙÙÙáééYà¶ââ·ß~cÑ¢E4iÒWWWvïÞ�ƒƒU«V¥|ùò4oÞœÁƒ†……»ví¢wïÞxzz²fÍ.\ˆ——«W¯ÎÓywºo""""""""""R|(Ñ+w%wcn(Wttt�#Æ,,,ðññ1^ûùùQ¢D  „¯¯/_}õO?ýt¾ýN�:Eÿþýùä“O¨P¡Ó§Oçõ×_§~ýúT®\™U«VñÑGAJJ Íš53F*úûû3|øp˜4iõë×Ï3Òôf*T L™2T¨P�ÿû¿ÿcÏž=8;;Ó¾}{ú÷ý±cÇŒ’Î7'¤ºuëÆ’%Kxâ‰'Ø»w/³gϦgÏž¸¹¹Dzzz±OôŒ5Š!C†`6›©_¿>M›6eóæÍyÚìÙ³‡Ï>ûŒ¨¨¨;ö—���gô쫯¾ À¦M›hÞ¼9&L`É’%Ì™3‡ãÇ�ãïïOïÞ½ïØ¯Éd"**ŠO>ù„�?þ{{{^~ùezôè‘§]Æ ùé§Ÿ˜;w.aaa4jÔˆýû÷çy_?JúõëÇ€3f ‹/æõ×_§T©R,Y²„?þøƒÖ­[³råJc~â!C†�‘‘Á°aèU«]»ve×®]F>>>,^¼˜¨¨(*V¬ÈÌ™3©T©}úôÁÍÍ�/¿ü’9sæÌŠ+(Y²dQ�úCÁÚÚ+++&NœÈéÓ§iÔ¨ëׯÇÓÓ¸Q>**ŠÁƒcooOPPׯ_§U«VÌš5‹™3gR²dIBCCó¼WÿüÌ»Ó}ù+.^¼˜g@ ··7G�%++‹¹sç²páB|}}yç�wŒ<Ϻuë˜:u*¶¶¶Œ5ÊøÝÿ‰'7ngΜáµ×^£k×®˜L¦Ûöu¿ŠºÄòƒb4p 9rìØ;6ܹs'ÁÁÁCHò0úþûï:t(‡ÆÎÎÎX̺uëòµÏý`L�:•]»v±lÙ²¿-Þ\›7o6J˜þÙ÷ßO»víþ戊·œœÆ�G•*Upww§F�äääpòäIâã㉋‹cäÈ‘ÆÍ""""R¸Ö®]›¯:ÍÎ�; ¬Xs? sú)âââ¨T©±±±ù¦¡),ú¹óáGëÖ­9|øpžõË—/çÈ‘#¼ùæ›lÞ¼™… ²lÙ2Nœ8Á�!CXºt)—/_¦M›6lß¾š5kÆ’%K(W®½{÷&<<œ&MšÜ²¯?O›y/ÓhþôÓO…rþ¹y@âí$%%Êñnþw¾²-rW/^Ì+¯¼’'É 7~‘TÐÄÓ¹IÞ¢–;WkA‹’¼…Ï‚·ß~OOOΜ9ÃG}Äœ9s8{ö,^^^Œ=ZI^‘GTFFnnnùÖñÅáàà@@@Ë—/'66– 6кukÜÜÜðòò¢aÆìܹ“ýû÷S¡BjÕª…‹‹ ­[·6Þª¯?»UþçÏKq¦ÒÍrG'Nœ`ùòåŒ5ª¨C‘GD@@E†ˆˆˆˆˆˆˆˆˆˆˆ¢ôôtöìÙCÕªUñ÷÷gðàÁ4iÒ„ýû÷S®\9J”(�¿¿?—/_æ÷ß§AƒÆþµk׿�?þ 33“Zµjë+UªdLCw«¾*W®|ßqׄ¯½rG5kÖüK€ðððBŒFDDDDDDDDDDDDŠB�5HHHÀÚÚš#GŽLtt4ÞÞÞœ?ž5j�žžÎáÇ)UªåÊ•ãìÙ³Æþ¿ýöõë×§D‰yÊ?ÇÇÇS©R%€[ö%ù©†ªˆˆˆˆˆˆˆˆˆˆˆˆˆÜÑ•+WHHHÀl6ãàà€££#–––téÒ…uëÖ‘žžÎŽ;èØ±#+V$00�5kÖ�˜˜H\\{öìÁßߟºuërîÜ9Ž;Fjj*6l U«V·ìKòÓˆ^¹£ØØX¦M›ÆÎ�;iܸ1ß|ó ¥J•¢K—.|øá‡<õÔS4jÔˆ)S¦`2™¨S§¯½ö�:uÂÕÕ•O?ýWWWàÆ\¼£G�&!!�Áƒ%žoÕ×_¡ÒÍ"""""""""""""òØòóócÉ’%ùÖÛØØFXXX¾míÛ·§}ûöùÖûøøðÕW_ÝS_’—J7‹ˆˆˆˆˆˆˆˆˆˆˆˆˆ}ú駘L&¶lÙ’oÛ¯¿þŠÉd"66³ÙÌСC©_¿>ÉÉÉyÚ-Z´ˆÒ¥KsæÌ™¿+ì{²zõjL&EŠˆˆˆˆˆˆˆˆˆˆH‘P¢÷åäääY²³2ɸ–Jæõô—¬Ìô¢YDSC‡åÊ•+·Ün2™xë­·HNNföìÙÆúsçÎñÆoðÁàééùw„*""""""""""òÀ˜Íæ¶%%zïANN™×¯ß´dâè\Ž’®å)éZ'÷‹s9œœËâX² æìlR¯üqçÎED Q�:u(Y²$QQQ·mW¶lY¦M›FDD$''‡ÈÈHš7oN—.]þ¦hEDDDDDDDDDDä^)Ñ{—²23HO»Jvvޱ”­XƒreÊQÚÕ•Ò®®”qs»±”*E™R¥)[º Nö6¤^M¼mß'Nœ`È�!øøøÂĉÉÈÈ !!�¨¨(BBB¨U«½zõâàÁƒÆ~›7oæ¹çžcÞ¼y´nÝš&Mš0uêTâã㉊Š"((ˆÀÀ@–,YBNN/^ÄÅÅ…~ø�_|† F||ümcŒ��eذaøúúò /°cÇŽ¿~QEä�©T©S¦Láí·ßf×®]·mÛ¶m[^yåÞzë-¾úê+¾þúkÆ��µµµÑæVÏ©k×®ñùçŸÓµkWjÕªEûöíY±b…±ßý<§‚ƒƒY²d C‡Å××——^z‰ýû÷ßö<ôœ‘ÇÉc‘èýùçŸùöÛo \~þùç»ê#1á7*”¯D¿§©ã׌:~Í(åâŒ9'ëö;šÀt›ÍIII<û쳸¸¸0gÎúõëG¹rå°µµ%99™ .ðâ‹/2}út\]]i×®.\0öÿú믉‰‰aøðá >œ�?þ˜òåË“žžÎ¨Q£èÓ§¯¾ú*kÖ¬1ö¹rå “'O¦sçÎLŸ>�sçÎʵk× ŒñâÅ‹´hÑ‚š5k2wî\ÚµkG«V­8|øð]];)õë×g„ „‡‡“ššzËvŒ3†ƒÒ¥Kf̘�———±ývÏ) öîÝKpp0³fÍ"00�öíÛ³uëVcÿûyNDDDàëëËŒ3ððð iÓ¦ÄÄÄxzN‰ˆˆˆˆˆˆˆˆˆÈ­×ÒÍVEzô¿IíÚµ™0a—.]ʳ¾T©RDDDÜU&Lde¤aº]Öö{ÞÎï¿ÿΉ'èØ±#¾¾¾y¶Õ¨Qƒ÷Þ{ÏxÀ´iÓ8|ø0Ï<óŒ±~äÈ‘”,Y€ß~û�¯¿þš7ß|ÓØ¾cÇ6nÜH›6mŒuãÇ�§qãÆÔ­[—Úµkóã�?Ò¶mÛ|1~þùç4oÞœ¾}ûаaC>̪U«ðññ¹Û !"Eàõ×_gÅŠÌ™3‡¡C‡Þ²]ÅŠù׿þÅgŸ}Æ?ÿùÏ<Ûn÷œ²µµeÊ”)Æë   öìÙÃöíÛyúé§�õ÷󜊈ˆ G�4kÖŒãÇ�³dÉ"##óů甈ˆˆˆˆˆˆˆˆˆüt9CÇL'5ÿK~=uŽ…ËVrøØIøÿí0™nìsÕ«W§gÏž´oßžÈÈH¶oßNvv¶±ýðáü÷Þ{tèÐ�&MšÜrämî¹&&æ-íîîž/É}s\¥K—¦iÓ¦œ8À¼yó0ýÿó1™LLœ81ßqDäáãääÄ´iÓçСC·l·qãF¾ýö[Ú´iÃèÑ£ÉÌÌ4¶Ýé9uþüy>þøcžþy5jÄ7ß|sÛÄ÷óœ2™L²wïÞûÔsJDDDDDDDDDD7�E¢ò&{ï'ÉkÆ|#y€‰Ý¢±³µ¥R…r,üü{š?Հ׆O`Û΃øüŽýŠHÑkÔ¨ï¼óÇ'---ßöK—.1xð`&OžÌ‡~ÈæÍ›Y¼x±±ývÏ©ÄÄDÚ¶mKZZÇçË/¿¤K—.·�ç~ŸS–––899¸MÏ)¹•n.r“½¹¾&þÿ(ÝÿϳJ®¥g°m×A<*”#íZ5½*c²È›;7™¸SõfL&ÞÞÞx{{JÅŠÙ¿?GŽÁÏÏ�N�:äa÷WÝ·îò·ß~cÑ¢E4iÒWWWvïÞ�ƒƒU«V%55•5kÖ°páB¼¼¼X½zõýÇþ'äÊ•+xxx°xñbš4iÂSO=€³³3ëׯçÀ�FRgöìÙôïߟ�bmmÍ®]»hÕª^^^…“ˆ<8ÎÎÎLŸ>�€€€<ëüñG&OžÌþýû�Qýÿþ÷¿ùî»ïŒºÿýïoùœÊ‰;sæL‚‚‚ˆŽŽfñâÅ„‡‡ÿå˜###)Y²$ 6äçŸæçŸ6ævtt`çÎ�<ùä“zN‰ˆˆˆˆˆˆˆˆˆÈcç±Kôþ˜³ÍŒ ëm¬{æé†ÆŸ›7i�oŸ?�ðý3kkk¬¬¬˜8q"§OŸ¦Q£F¬_¿OOO*UªÄ¬Y³˜9s&%K–$44”=zʹ„††²téRþøãÚ·oÏÔ©S±²ºñvèܹ3Û¶mcèС̟?OOOV­ZÅG}DDD)))4k֬ȇ£‹È½iÖ¬L˜0€Ë—/Æ„ ¨[·®ÑÎÚÚšñãÇÓ A.\H»vínùœX³f Ó¦McÅŠ´jÕŠÑ£GX"ú^½øâ‹:tˆ ȦM›pwwÀßߟáÇƤI“hÙ²¥žS""""""""""R âú»bÓ �Í‘cÇÞ±áÎ�; þBz8]Œ;AFâÌÙ×ïi? K¬]«R¶R­Ù½¹xñ"eË–å—_~¡Q£FEŽˆH�‚ƒƒéСýû÷/êPDDD)k×®Åßß?Ϻ�;wæ[w¿4E‚üY\\•*U"66�¢GDDDDŠ)ýÜ)…Édbýúõ¬ÿ   »J$'%%Êñnþw¾FôÞ%³•“ïcÏkT,ãPèñˆˆˆˆˆˆˆˆˆˆˆˆˆÈãK‰Þ»Tºlœ]Cîk_kkëBŽFDDDDDDäáñüóÏS®\9ìíí±±±!..WWWÌf3¶¶¶¤¦¦’““Crr2–––”)S ._¾ŒÙl&''‡%J`aa�““ñññäää`gg‡­­-çÎ�ÃÃÃ[[[222¸zõ*999T¨P�ôôt²²²¸xñ"¤¤¤àêêJJJ ×®]£L™2\»v�ôôtJ”(AJJ )))”-[KKKÌf3YYYdee‘““ƒ££#éé騨Ø7*c¹¸¸`ooONN‰‰‰888àèèHJJ 666ÄÇÇãììŒÉdÂÞÞKKKRSS±²²¢D‰\»v ³ÙŒ‹‹ ™™™¤¦¦bii‰‹‹ ‰‰‰deeaaaÁ•+W°²²ÂÍÍ .\¸€‹‹ vvv\»v [[[Ìf3©©©dggcooÏ… °°° dÉ’8::’––†½½=vvvœ={<<áÆ4s™™™äääŸM³Ùl\›ŒŒ œœœòôyýúuL&VVVäää`2™Œ~L&f³™ììlãL&“q|KKKãÏVVVdeeírŸç–––äää±äßÊÊʸÇ&“ €¬¬,㙓û;ÔÜXáF™M £ßÜsÌÉÉ1®C®ÜkvóŸs_瞯¥¥%&“ÉØ7÷œrŸÃ¹ínî ''‡ëׯç�ƒÅMÓöåž[nÌ7�ì2™Ldgg×ûæsÌí?÷:æ¶Ï½¹}åÆ}s ¹ûäää�������[îyY[[ýåÞ››ïSvv¶qüÜë‘ÛÆÆÆKKK²³³�ç_îyç¶É�/÷ïü›ßW¹qÜgî½Îý¬™Ífãýwóþ7÷�Û6·¯¬¬,ãä¾WsŸ¿¹ër÷ͽ·¹ÇÉÊÊÂÖÖ;;;ã¹ï—(Q‚ÌÌLlllpuuÅÒÒÒø¹"÷s›˜˜ˆ½½½ñsŒ““YYY”*UŠ´´4²²²Œý¯^½JVVvvvy®}vv6YYYFL¶¶¶Æó >>ÞxÖç>r°··'55{{{œœœ¸víZžkåèèHVV×®]ãÊ•+8::bggÇ©S§¨^½:f³Ù¸.\ÀÑÑÜÝÝIMM%11Ѹ÷–––¤¥¥‘žžŽ¥¥¥ñwýÕ«W�g�³³3—.]ÂÅÅ…'Nàêꊭ­­ñsWrr2eË–ÅÎÎŽ¸¸8ãúä>¿rf1›ÍT®\Ùø¹ÌÁÁ�ÌÌL,--¹víšñù¹_ÿ�½7’äªî¿µ/YY•µïKïËLk¦gÑJHÀ³$ ‚‡„!aÂæ  v!Ì"/! Æðà9„C� �-‡ ÀÆ,#dÏhF³ôÌôôLoÕµïû^õþ˜ß9Ên-ÈBHòDtHS�•yóæÍ›Ù÷s¾ßó»jÝüüd•àP«Õ0 /êGþÐ~¥Ãívc4)¶ÍJ(¡Äouüð‡?Tl›•PB %”PB %þÁÍN§ƒ\.‡Ñh„V«…b±ˆf³É …jµN§ëëë¨T*‡ "ªÕ*A`(HªZ­b~~Ðh4 b±\.šÍ&ŒF#¬V+(—Ë…Z­Æà§Õj|>·Õï÷£Z­Âív3ˆÖëõ0›Í(‹ vËå2Âá0CêZ­—ËQQ«Õ`µZaµZ!Š"4 ŒF# …r¹A€J¥B¥R�F£�ÝnG¹\F±XD·ÛÅêê*²Ù,t:Z­ƒÐp8Ì ›‘HF£õz�tãñ8²Ù, ŸÃôô4¬V+òù, òù<ªÕ*Ôj5L&¶¶¶Ðl6‘Ëå‹ÅxÁ·Ûí2t¬V«Èf³ˆÅb¨Õj(•J°Ùl(‹Èçóp:�0›Í¨T*¨Õjðx< ;ðbõp8„N§C£Ñ@¯×ƒÃá€V«…^¯G(B«ÕÂîÝ»Fçr9LOOó¢3ÇÉÉI†u¡P*• ›››°Ûí‡Ãðù|hµZÈårÐëõø¯ÿú/ôz=‚€b±ˆÓ§O£Ñh P( P(`8ÂårA«ÕâôéÓ¨V«°Ûíœp /ìSBpŽ��ann.\€ÝnG6›eP¶¹¹ bÏœ9ÃcÅjµ¢×ëÁëõB§Ó1Ô�F8vìt:œN'|>Î�;ǰxjjŠ¥ÏçÛÜÂá0úý>VWW�Ç9!¡ÛíÂï÷£Ñh�|>ÖÖÖ‰Dxqßd2ñ=ÐívÑl61??ÏÐÒl6C§Óajj ±X v»ý~6› �N‡Ac4eæõz\ì 55‚¹�NN§~¿Ÿ“%�šÍ&t:ƒž­­-h4ˆ¢ˆ‰‰ ´Z-$“Iû‡ƒá“N§C,cˆEçQ«ÕÐëõ VTþO� IDAT«Q¯×8;�Nèt:‹E�FT«UT«U¨T*X,ŒF#$ †:™L:�ŽÏ‹’5"h? '($hÝîÅsô9†rïûý>0ø¢ó¥{Žækú=ð4”“Z«Íf“÷CUå œæ}ºÞrà¬V«BŽF#”ƒÁ€¡?�G‚�4&䀓~/‡•rÈJÇ¢ó"-�;a!�—ºªÕjèõúm�˜ÎáÙ€3Sj;]Oj¯N§Û­©�Ô®�ç)Û´O:Gú¾ÈÒþ òO'P\§6`M’ΗΑÚÓív·�C:®F£á)ºîòg�N§c˜Kí  $³ÙÌý-?ðtB�#íƒæ÷V«µ-A‡î!¿ò$A8¹€ &õ=Ëè÷Íf“¯Q©T‚Z­†ÏçC½^G·Û…ÅbáäªF£Ás4Ý÷ô|jµZh4¨V« }Óé4Ÿí{0 Ýn#‰ð; ͧOŸF»ÝF³ÙdÐKïƒÁ€á0ÝÓjµðù||=fff`±XÐëõx?¢(r"]2™D©Tâk¢Õj9IÏb±Àãñ Õj¡T*q"Z£Ñ@½^‡×ëE³ÙD0ä¹½ÙlB«ÕÂï÷#›Í¢V«!‹A’$ î�FÁ`�ŸïtÿÄãqt:Gto*¡„Ûã·‡@*¡„J(¡„J(¡„J(¡„ÿ+c0 ^¯³ÚÖh4"•JÁëõbuuÅb‘!ïææ&\.J¥4 Ìf34 L&šÍ&/Ê–J% 8VÈ�š¦Z­²ú„Ž)Š"z½Êå2DQ„^¯‡Åb�ÓéD2™„Z­†ÙlFµZ…Ãá@»Ý†Z­æc´Z-LNNò¢±×ëeàp8à÷ûÑëõ�ÏçY™Úl6ár¹P­VQ¯×L 8�NŒF#Äãq�F´Ûm ‡CìÚµ z½¥R‰a™ÑhD"‘`µ,-¦Z,†Y£Ñãããèt:�$ �'OžD*•‚ËåâþE’$¡Óé Óé`qqûöícu$µwff†A)9Þg»Ý†Á`€$Ip8H§Ó¬Êårp»ÝP©T Ý+• :�¬V+Êå2A`Ei»ÝfÈÖn·H¤Ói¾.*•Š?’$Áår1P!˜GŠªF£¿ß•J…�� ¨Õj\¸p�²  &»Ý.fgg‘J¥0aµZa0@ÎÎÎB«Õ¢R© Ýn#›ÍâÉ'ŸD·Û…ÍfÃúú:VVVP*•0== “É„ÕÕUX­VlllàÉ'Ÿ„Ýn‡Ãá`•)À€‹°-‰°RwuuƒÁ�‡Ê`0@,ƒÍfƒÍfÃ`0à„ˆ\.ÇÀ³Õjazz£Ñù|ÿýßÿÍÊd�ǃ\.ÇjЕ•èõz„Ãa˜L&d2T*,..b÷îÝ<Ž].––– Ñhàp8P,qøðaÌÎÎÂápÀ`0°²�Ôkf³‡ƒ¯s ئZ�Çãœ,±¼¼ Qát:1Q(`6› ‘Éd R©‰DX¥\„Sn·V«•ç‚D"Á # Áï÷3,l4�$ £ÑhÛøÚÜÜd@l2™°¹¹É W‚N;‰ƒA@.—c¸Ðh4àt:Ñh4Ðn·Y)n³Ù –J¥‡ÃÁ�–ÀJ>ŸgIã™Î³Ñh°«©ƒ*• 0 'P÷lêJú�Y9”$å²Édbð €Á6A;ù÷ä*Rr,ÀÓ0“Ú!W£Òç�ÚÈ•êëäÏêg‚ër볩3åm¤SrýŽB®¶Ý©ô•«+©ïh´¨rÀIÛÓùÊ-µóÙà¹\ +ߟüؽ^o›š—”Èr Ký&?>)e{½+‹iŸ´­^¯gp&WÎÒ9ô¥kK0U¥R±û%�â]¨iÌÙl6¾§Håßl6€Õ¢tßÑs—T¦ò1MÀš@3}�!F£?ès¹"�úYî@ó%yÑýFޤN¦$¬Ñh§Ó‰~¿�x<ΉG¥R‰“¶(qŒ’³èÝÂn·óÜm2™ÐétP­V199És�Óéd7‹ÅÂÀ¸Ûíb0 ™Lbbb‚W,9a„`s8æq£R©Ðh4ØáD«ÕÂh4¢×ë¡P(Àãñ`||�jµÍf““Ç, ¬V+úý>Ö××!Š"'ŽÕj5~7 ´ÛíÆææ& …¼^/ìv;’É$Úí6, ÃîÑh›Í†R©„F£ŸÏ·-I†®õ³Óé„Ãá€ÉdÚÖwJ(¡Ä3C½J(¡„J(¡„J(¡„J(¡Ä¯F£6› ­V‹ío<‡ÃˆF£°ÙlÈçó ¦ìv;CXZÔ—$ ’$a8Âáp •JñÂ-‡Cx½^ôû}´Ûm˜Íf¶ãív»h4ÈçóÈd2°Z­h·ÛÈår –òZ­V¬¯¯³Z„àh:�æó‰Çã yɦ–l|�N'/Š“-¢ÛíF³ÙĹsçÐh4`4‘Ífdu»]^ÄÌf³H&“¬¬#eŽÕj循×ë ù …Ûí®­­Án·c8"—ËÁï÷#‹±â4 ²½²(Šp¹\ÛÃ/\¸À`‡X_¼^/jµ[@“Å­J¥‚Ãá@¥Ra(�FQ(Xñk6›ôƒA^Ø÷x< H©Üív!_½^�Ý»w£\.C’$†:�kkk¬N¤¸/HUšJ¥099Éà¢V«a}}�툫Õ*Àãñð¢x8F.—CµZe@ãp8°k×.LLL°"6 ÂëõÂáp T*±6‘H`zz—_~9Úí6Ξ=‹X,†S§N¡ÙlÂívsB)†ý~?fff066†\.Njآ(òýÔëõ Óéà÷ûQ(x¿Ûí2„§…þññqÌÏÏãܹs0›Í Ôj5&''v÷z=H’Q·Y‡«Õj<ù䓘™™aÅš(Š8xð ŠÅ"·Ñãñl;wµZÍÇ\ZZ‘#G`6›¡V«‘L&ár¹ ×ëaµZ�Fa4Q*•`0 ×뱺ºŠt: I’ëëëèõz8zô(‰+ÉÊå2L&J¥[g“Zlmm�á(Y~S_—J%d2¸Ýnt:T*,--Áï÷34¢û¬\.³’Ÿ¾K}Ov¹¤ÞÀ–Ó‹…mLÉÒ™*%x¨T*†*é•Ëeˆ¢ÈÉ#¤â�F¬¶3›Í ­hüï´þ%kU ±å¶ÌrXH YnL�À6øI ‘æ¹�.A4:&ý—¶§mÈ »Ýns¿ïTn’ò’~H]JAç@ŸQ¨$È-‡Ãt|ú¾–(”ƒÄ�Š_¹ZY€åu§úT®è•+di;´\é+o+�yÈA¥|rõ7�=:§N§Ã–Ý3å°”®9SÊå"©ýdaO 'Ži¾¥ñ@¿'HϽ^¿Í•`§ªš¾GsŸÎ•`-=_¨�dëKýHÖèô%9íL¨V«¬Œ§1o6›¡ÕjQ¯×1a³Ù V«®�m€Öçó¡Ýnsò‡Ãáàd³^¯w[²9Ðý¤ÓéØÚxmm�“vL&t:�Ï�ƒÁóóól™L÷w±XÄÆÆt:ôz= Ün7ƒ}rÒp¹\ÀïLôþâ÷ûÑn·ù9¡R©066Ɖp.— ‹O=õ'mPbËÄĬV+ÖÖÖ@“ ½ Ê“çü~?VVV¸�‹Ž+§N�B*•â„+Jv¢ç!݃J(ñbCîˆðRÿ¼’¡€^%”PB %”PB %”PB %”Pâ× »ÝÎ*Ûp8Ì@ëüùó•Jù|ÑhçÏŸ‡(Šlµ\­VÙyss*• ¹\KKKÃææ&[£pýÅ/~ÁêÁF£�ååe´Z-H’Ä œþ†Ã!Ün7[ѪT*¤R)‹ED£Qx½^¶Û%N£Ñ@¥R�Ëå‚N§CµZE¹\†ÅbauZRs‰¢ˆl6‹v» ›ÍÆ@Òëõ² ¹×ëq][£ÑŸÏ·MÙ‡¡R©5 ®… …Øwÿþý\¶ßï³õµËåB8F¹\F½^‡ÑhäÚ²­V‹áÝää$[=RÝÐ~¿�`0ˆÁ`À�°Z­¢Ýn# r�b³Ù ·Û ‡Ã�|>�¹¹9ÌÏÏóâ°Ëå‚Z­F<‡×ëE¡PÀÊÊ /T .�Çœí·³Ù,òù<Ã%Rùý~íõz�•ͤ$"ÀÓn·Q.—166¶ L�FD£QVz NÐét8þ<‚Á ' ¸\.4 x½^N,°X,ƒ¨V«(‹¬¯V«l÷]( Š"öïß�Ÿýìg¸üòˉDœûý~hµZ”Ëeøý~ $ †y6› µZ�ëJ¸ÛÚÚ‚ÛíÆØØ×á¬Õj<† Ùl"•JaïÞ½¬x%E]>ŸÇÉ“'át:¹6t§Óae¼V«E£ÑÀÁƒÑív‚€T*Åêûl6Ë‹÷F£étý~ããã(—˘œœÄôô4�Nœ8�ǃcÇŽ±Z;—Ë14�.Ö›6›Í°ÛíÈd2¬^^^ÆÔÔfff0��ÉdÐï÷¹&µV«åû­×ë!�²BÐd2ayy™á� µZÍŠ¹‰‰ Ôëu†@½<<רôù|(•Jl%OÉtÿÛív”J%ÔëuV‡84™L œHÕFª\“É„jµŠf³ §Ó §ÓÉjFQQ©TØÆ› 4YÎ’}0Á2Ü'êèž0 ly €ÛM*f¹Í,í‹î=r 0C�E¾�¼&*ÙåX&ÈK@+¬åudwc9t& GmÀõ:å ërkb ¹ —æ‚�ÐTžä@ÛR[äÓttïQ»äÊ\ª5*ï9Ä¥ë´ p¦±!o‡|lRßʯ õ õ%AAÚ¹dPR�Mù9RÈá=�[ùyP»ä*`J"ÀLã�ÆLÚ¯<9a§Í4‹À1% PÊÁ.ÍÿòvÒØ¦ä�FÃõ~åªgyŸÉû›¶§$ŠÁ`«ÕÊn%ý~V«•šAàg2©úÉ¢R©°[A»ÝF§Ó�Á`à¤5š°Â~41Dw»Ýœ,C¥!éþ±Z­<.¨–.ÙJ»\.®[On”lD‰Sv»�F�N£Ñ+++hµZÈçó¨ÕjH§Óì¤A}[,!âñ8Êå2®¸â ¤ÓiäóyhµZX­VT«U´Z-„B!t:˜ÍfLLLpýb‚¶Tâ R© �bllŒa:�æææØê›œ0ÈÑ„ú] %”xf( W %”PB %”PB %”PB %”øµ"ŸÏ£Õj!•J!“Éð¢ñüü<Ûûúý~Ôëu„B!¨Õjäóy4›Mˆ¢ˆR©ÄÊT‚K{öìÁp8d VRô•ËeŒ��C’$t»]T*LNN2%[Y£ÑȃÕj••b¤&›UR{ºÝn®mÚét ºÝ.NŸ>ÍÖÁår™!-)LÈÚ‘[iQX§Ó±ªG£ÑÀãñÀëõbccÃá�­¥©ö�ÕjE*•pQù²±±Á–Ðòãu»]är9h4Äb1`à´±±�B¡­V‹ÉÉIøý~$“I®�×n·áv»‘Éd�H$X�C H\ob±ƒ{Zïõz ùÆÆÆP©TpèÐ!®±LPÜív£ÝnÃåravvF£ñxÝn—m2Õj5®¾újŒF#VQ†B!`µ”Ùl†×ëåz¶dé›J¥XýH¶Òr»_µZ AXág0⯯¯Ãh4ò˜©Õjؽ{7ôz=*• ²Ù,*• �«©Æs±X„Ûíf`=�`µZy‘>�b0 X,âÚk¯E»Ýf»r§Ó‰¥¥%ÛårÕj•¡0—ËÅVÞ9¢Ñ(†Ã!Ξ=ËcíüùóH§ÓØÜÜd%Üää$’É$<l6šÍ&×Nœ˜˜`%9©’I9®V«YEFP™ì5 ¦‹E¶Eq[-K¶*•Šm½õz=2™ æææ`6›‘H$ R©XÝL}g2™�N§a6›aµZÑjµ°oß>X­Vœ={:�Žë=’ò‹¬¥%IbðÑh4fLMMm³�5�Èd2 ¼ A`pGjïZ­Æ‹ »Óé„×ë…Á`@(‚$I°X,ÐjµÈårðx<¬B ¬þ#Ûe“É„V«ÅÊk�N‡n· ·Û “ÉÄõÊõz=Û6è!U#�RPÒ}O’ìL)á�Æ=Ý ¸Fª\íI*Pyì„xrðHðŽ\è>’`ÚÁ(¹‚˜ 5ÙHï°tLåµkiÎ «e¹ºWÞÔV¹*w繑ҙêË¡4ý—¶%…­¼ír‡êc94'‹y¹E4íW®þ•ÃN½^ÏJg˜¤Î%I0�Ž)âz½ž�G}C5V©Oè9"ï‚£4ÇÓgò:Åt}iüÈaµS"…üÓ±äÊk|ntº~ý~Ÿm”©Oå@X^“YÞ'ò±B}A0ŸjÜËÕ³ôü§þ¤¤.ª1NÏJD�F(‹Ðjµ( |MEQdEq«Õ‚Õjåä RÂZ,Äãq¾Þù|žûœÔËõz�ûHEV$“]=Ýòïø|>~fÊ“;¨6ü‘#G033A R©°²²àbRÁùÙÙYž£†Ã!, ¿ÑsÆãñ`ccƒëÄoll@EƒA@&“aKþz½Î. £Ñˆ-òãñ8'ß­®®r9�'Ÿ|’¨ ‚€³gÏbzzÇ�ç²f³ùWM*¡Äok( W %”PB %”PB %”PB %”øµB¥RÁh4"°ýh¹\F¡P€^¯‡ ¬tÔëõX^^†Ãá€F£A³ÙD:�F8F»ÝF¥Ra…¶ît:°ÙlˆD"èt:\‹Õl6¸X¿Òårñ"(µ§V«Áb±0\$¥+-[­VÌÏϳ*‡jÁ‹Eh4D"˜L&$“Iˆ¢ÈêU²`nµZ¬V´Ûí¼Àk0P*•pᮇšËå‹Å ‘Íf1�â’-s¿ßDZcÇ0;; »Ý·Û �F·Û »ÝƒÁ—˫ՊJ¥‚d2‰^¯‡F£Á°Z¯×#•Jaii ù|n·›a<©Ãá0/\ÀuO%IâZƒ´¸N L’$Vþ¬®®bÏž=E­V Édn·›kF"`ËmyÝ@Q‘J¥`4át:qþüy¨Õj¶wÔëõh·Û8sæ ²Ù,Z­Û‡B!†›6›m›u+©€šÍ&Ã9Ô’$‰¡^½^‡ËåB.—C½^‡ÙlæqLËÁ`©T kkkp8P«ÕhµZ0›Í(‹(‹H$ˆÇãÈårl‡Y.—‘Ëåøzomma~~Ýnëëë wÉö*• ÖÖÖP©Tx,÷û}4 hµZLMM±¢Ìï÷3ü'pU( …Ðl69É@­V#“É Z­n³ò&¥©^¯ç{°Z­"‹¡Ýn#•Jq’D¥R�ÛíF«ÕÚV——% ´Ûmøý~8�NNDhµZ P´Z-_—N§ƒL&­VËu{½«©×××±gφ̙L�NÅb‘ÕnêƒÜn7 +ªÃLªmª©L÷%'�œ@’Ùlfh“L&¡ÑhpâÄ ˆ¢È5.[­ŒF#ÆÇÇy®¢kØl6²˜F£ù|ž–¤ü£ù‰ B|ýèr˜GÀƒjov:¶Æ%FÉ(žåЕ ¦œÉ¨´-AG²¼¥ãRýgydúð´âWàè»d¿.‡´rë^yÍY‚�Ô>9&Ø'WÖÒ|< C©MrËe9x”·›ÚNÛï�H©äû&ðÛï÷yÞ”YyËmŽ�§!:Y³w»]v§ ó#¥#€mÌtl¹:™ìŽå6Ý;kßRßÒ¸’«²wö]sÚ'µA®¾•×ö%Ûrù˜"ð+W,ÓM}Asµ\µM÷Ï`0`®ÑhøFP˜Î»^¯s{éž%ul­VC­VÛv,šCÈ¥�,ž —Ëe®Oåôz= …VWWa2™8™ˆæºŽ”˜166ÆÏ?ðµZ�“Ûl6Û¶ùŒœPêRâÕ^'û|½^�d2 ƒÁÀI;4Æ÷ìÙÃsîÚÚYé;]¬AÜl6‘Ïçáóù›Ífh4Ôj5Œ��¡Óé  R©@­V³»J¥RákØjµP.—·©� &''a6›177Q9)fvvÃá—^z)—Õðz½<_rÉ% سg�†Ã§kÞ+¡Ä¯¿®=óóý¼’¡€^%”Pâ%�Ÿüä'xðÁñ¡}üàñÐCá'?ùÉ+Ý,%”PB %”PB %”Pâ7&“ >Ÿ�p�F.— �†¡ )=Êå2.½ôR^Èu»Ý˜™™ÁSO=ÅŠ�t:Í5õ:�Î6.Ù ÎÏϳ­,Õé%ˆk·ÛÑëõP.—x�Ýívcbb‚•xù|žá�,RîP�Y�FƒT*…P(„r¹Œ|>Ï*ÞN§I’099Éj›Í†¥¥%$ ˜ÍfÄb1ø|>¨T*þïÆÆCE­áp•J:�‹‹‹0™L8þ<÷ÕúE‘Û;�0>>ÎV°6› ¹\Ž!Õ�°k×.”Ëe¶$ÞÜÜ„Óé„V«Åòò2R©Ô6•-)Žèlív»p8°Ùl¬j¢šµ…B£Ñ[[[p¹\8{ö,á­­-£¥R ÅbF£GŽá¶t:Ä´hM Ç[[[ðx<˜˜˜€Óéäx‚Tó“@©Tâªõ»¼¼Ì¶ßïÃh4"—ËA¥R1ÜÜÜd�MªO‡ÃÁJL‡Ã�±±1”Ëe¶ø$U:©ªÜn7A@"‘€ÑhÄÙ³gáp8P(P­VQ*•P­V‘ÍfáõzÙ>Úd2!“É ŸÏÃn·s-C9 ²Ûí vjµ‰|>�F¿ß·ÛÍIV«½^¹\6› .—‹•Çç¶¶¶P*•0??ÏãO«Õ" C’$¸\.T*¤R)†�ívv»:�ù|çÎ�cÁc�F»ÝŸÏ§Ó‰@ Àv¦šûý>|>Ün7«ºÈ*�jb®¬¬°}r,c Ùl6qúôi¶-—Ë à, «ã(±¢Ûí"•JA§Ó! ²BQ®Ê#UœÑhD(B£ÑÀîÝ»¡R©°¾¾½^³Ù ½^�|>Ï*g‚:&“ jµškÓ=Eõ<µZ-ºÝ.L&�+Låêcª \„U¤ ¦:¤¤ÀŠG‚3˜¨Þ3ÁIR“õ-�s¹ÂQ;iÿÿÈ— '�A‚/òöì#+\R/Ò÷ºÝ.Ã[uô__r(KPŸÚ#‡Éòã’úØn-WìRÈá¨ü¼å*ZÚÇN(NД®‰XËï_“òöÈ-ªåçE¿#{k…wÖ×%x `%(+·Ñ&0Jß“U¹¥1W¥R±�ðNh.WÓ,—× &¨IãæÙê´£öÒïɲž°ü;Ô>¹…?YF¼5�ÏÔ?‹‚ ðþiŒ,�F|>Ž?ƒÁÀÀ¦^¯£T*! !ŸÏ£ÑhpmÜ^¯‡}ûö¡×ë±²D’$Fz½ž�‹ ¡�F©T ‘HÙl�N‡-tãñ8l6‚Á +èL&Nž<‰f³‰õõu8øý~ÌḬ̀²¯Óé°ê1 —ËÁårñ~ôz=œN'*• Ο?ÏuEËå2‚Á ŸïØØü~?[Ýöû}®MW,133ƒX,�Fƒ�� ôû} ^Ĥºw³³³¼Ð … Ñh�L&ùï R×�¥2Õ@¦¿Ëɲ^¯C’$VÖÎÍÍ!Àh4¢P( ×ë¡V«q]Þ~¿�R©“ÉÄ6Ï©T N§µZ�m¬iaÖãñ@¥RÁï÷£P( Ñh@E6¢(B’$´Z-,,,Àét2€u¹\¨Õj(—˰Ùl Eáp˜¡-b“�à)¹å–›¤Pëõzãz©�J¥и���E8†V«e{JR}@¡PÀ`0€×ëåZš>Ÿ�[[[p:�h4H$…B¬�‡låI Ø@ €z½Îïü£Ñ^¯~¿‰D‚ï &’-o·Û…J¥Âüü<<ˆååe‚·Û�b±ˆC‡ò£}‡ IDATA­VÃét2u:�˜››ã±7]´K&h‡111�Z­ÆŠy«ÕŠD"Áû®V«è÷ûp8ˆF£Ü¿’$!�Nc0 caa¢(²>‰  âÂ… ¨ÕjÈd2ˆÇã¬%ØA0bssÝn�‡!ŒËå‚$IØ·oDQäzÉ�Nív‹»wïfxa0øº:�N˜Íft:x½^”J%8�NƒAt»]¶°µÛí(—Ëœ¸a4Ñjµ¸¦öp8D£Ñ@>ŸÇÄÄÛDw:8�Nn« ¬N®Õjƒ ¦èzV«U¨T*†0r¸BuœéÿI [.—Y™KvÎ*•ŠÕž¤•ÛSMiZó0 ϨËK÷�\1 < A bÒüN°’`"N²—¦û�‚ÀU¯×ãë"År…°èíTËU½tÔn y�]¹Ú”¶•+x)ä°XnMA@±ÛínS¢Êvªˆi?rõ2Ám¹ú””ÉÔO¤¸¥ãÔ•ƒ^ª¥Mךú�À=‹ 'AT�NÇ*Kº^r{cyÐø�[$¦~¤kBp›À·\…Nc—2(¡€¶§s%Ûoؤh'*· §vÒø¥úõ¤j•'�Ò˜Æ%PÈë)Ó|Þív¹¯è}‚Æ}­VãgÕ=¦zïÉd’]è€Ez½‰¦¦¦ÐëõØ‘‚/ȹ‚,¢z½l6Úí6Z­êõ:ÆÇÇ‘L&a±X8�‰ìÙIÁ¬ÕjqàÀ†¼Åbv»�Ë$ ôû}ƒAv` ‹f²[¦ZÃÑhÀÅuÿsçÎ!�r2�Á`À®]»8yËn·£^¯cii‰Ê¢(r"ÔÄÄAໃ[[[8qâ Z­+yG£‹öØ” ´µµ�NÇ5€Ïž=ûœë‹J(ñû èU‚ã _ø>þñ�ÿÚßÙùâ¤ÄïGôû}|ðƒÄÛÞö6ÜrË-¸öÚk‹Å0>>Žë®»·Ür Þô¦7áøÀ µZ ÷Þ{/^õªWáèѣϺÍ-·Ü‚C‡á?ønºé&lnnbïÞ½øçþç—úô8~ô£±UËoküÇüî¼óN|ìcÃÝwßÍ/h/eÏ@sss‚ `jj Ùl‚ ÀjµâðáÃXZZb@MVÓµZm›úˆ )Ù"’ݬÉdbÅ«(Š( ¬ ²Z­øéOŠ3gΰ.Ù6šÍf¬®®â¿øü~?4 r¹677¹þ.Y(®¬¬°m% T*…|>ÏöÇשv+-ª¯®®ÿŽTÛ'Nœ`+I•J…ååeàzÀ¤\ ƒÈårèõzp8¬,% L:W“ÉÄ‹æTÛ°^¯£X,2·Z­ €‹¶š¤ä&€E@�l )H5 `•Ëe¨ÕjT«U†œ´(Ov¡ccc°Z­ØÜÜÄÖÖl6«0=_·h4 £ÑÈ5y©V4©‚IAìõz1>>Ž^¯�ÇÊY²8'0f·Û±ººŠb±ÈjUZ0ƒ˜˜˜àšÒW_}5´Z-Z­«N³Ù,J¥, œN'T*Êå2J¥Û‚W«U†¢Åb‘í:�‹5‰s¹Ü¶¿ël6«ë5 AÀáÇ1ÌḬ̀Þãñ°Z>3ü§ž’$Ál6³ŠíСC‡Ãh4ü7ѱcǰ±±“ÉÄ57õz=C.²S.Ú“ �àA"‘ÀÌÌ T*–––xÌÈëpz½^¬¯¯ó½c·Û‘J¥ R© Š"|>^°Ûí b¨4Õ—¤„�Fð™’!ˆ’¢?›Í¢P(ðœD�Š`Y;`�+W¤Œ’C¥9“¾CÇÀ`“ '©Jåª]¹¢UnŸ,ËrøIª^y{èúËá/ý[®ê•ƒÐ�?ô9ðLu/µ‹ÎÀ3Ž)4È�©ˆÒ~T’ 3õ)´å `¹b˜ÚE€’úZ^‹™`ª¼¦/õµ¼MòÒtœ�–Ö;•ÈrU4=ß(èºÈm‡ižëõzœ´Ðn·Ÿ¡¤–_+ê9Öëõ¨Õj¬d'e-Õz¥1FÖÆÔd\«Õز™ŽMû¥~µÙl¬¦g‡ÍfãëNvîô,'›|ª >55ÅvÏ4gëõz~†Œ��¡Z­r¢Æäää3à<Õg‡p:�ˆF£(•J\ÃÜd2!‰°»G«Õb7…J¥Âï!O<ñVWWùÚg³ÙmïI.—‹ë¶×ëu„B!œ?žÛ ±¼¼Ì®«««˜››Ã±cÇÐjµ¸vp*•âòTÆàÀ�¬Úm4X]]E·Ûåg�F£áçq8ÆîÝ»a±X8±Æb±°•5ƒ¨V« ÖÕj5×$VB‰Ï–´óRý¼’¡ýÕ›(¡Äÿ,öíÛ‡ýèG¯t3”x™ãÞ{ïÅ{ÞóŒF#<üðÃø£?ú#þÝ#�<‚}ûöaß¾}�FøÜç>‡OúÓÏ»¿�� ¬¬¬àg?û®¾úêgÝ&‰àÊ+¯ä¿ãïÀ�ðž÷¼û÷ïç�ß·8~ü8^ýêW㵯}íËzÜ^¯‡�}ìcøã?þc|üãç—è7¼á Ϻý×¾ö5ˆ¢ør6ñ‹çÏ�F÷Þ{/{ì1¼îu¯\wÝuƒxòÉ'Ÿñû|ýöÐCá†nÀ§?ýi¨T*\{íµ(‹xðÁñµ¯}í7srJ(¡„J(¡„×l+‹Ðét¼ÈIJ²çÍd2ðz½�•,‰DápÀEåÑ… °¼¼ I’àt:áv»1 P*•Ðn·Y�¸´´„©©)VÊ& †U‰Dccc°Ùllµ‡±±±QaµZ‘Éd Q«ÕP(\TÆÒ±ÏŸ?�X,Æ€Íd2ñù¸%PS.—177½^ÏÖÄf³GŽ�ÏçÃôô4Úí6«ÂAàÅQ›Í†ÕÕUH’›Í†x<Žv»�P(„N§ƒR©­V‹½{÷rÝßÑhÄÊØB¡€ééi,..âÂ… ¼`êóùXq+–——177‡Ó§OcvvµZ�÷EÀV«f³kkk…BðxŸz½Ç�Çøø8L&o“Ïç¡V«±¾¾¿ß�õõu¶£4�8þ<"‘[c“2´R© Ýn#�²ÒŠ,%Ûí6A€(ŠÛÔ¯dµ;66Æu{�‹ ²Z­ÂápÀl6³ê<‹ñ¢7©šŸxâ LOO3Œ0 ðz½H§Ó¨T*8wî I‰´Z-|>°¶ÇãA¥RAµZ…$I0™LG³Ù„ËåBµZå�&“ ‹Ùl–-Põz=, ×N¥R(•JXXX`ÈzàÀär9„Ãa†.N§“m©G£Âá0šÍ&ºÝ.'S�`¿ß“É„S§NaïÞ½‡ðx< }Hµ½µµ…@ ÀP‡’%HÙ jR½àL&Ãc™jr7›M”J%®‹Ùjµ�Íf1;;ËÉ*™LÑhÃá�Õ¿ä,0??Ïó‚(ЍÕj¨T*0�h6›°Í±@ 4 >§|>�FÃà›ì´I�MN4öHíK ceû�Û¶ÛkÆ’µôNÅ'‹`™\1Jû‘CG‚ƒr•­˜Ò6rˆI°•àÍ¡’M&'ýئ žvb£vt»Ým�s'ä¦Åv•tr¥/ý~§ª˜>—oKí–Ÿ£ŠRžM-¼Ë­žI‰Ms¥Ü’ZÞoô{:/:w‚ÆÔGTÇ™öIýEí§vQ)Xå0ZiÌÉÁ3ý?9+P?´Ûím žú‘ΩÕjñxÜ™¤ V«·%Q_ѶV«•]HýO \Ô‚ÙT7šŽM‰:l©69�•+ q@îdÙ,âñ8B¡¯Ã¨T*˜ÍfVp7 ~&S"H©Tâ$ Rû‡C4›M.­@vñ£Ñˆ­h."7‹Å‚B¡€D"�Ý»wÃív£Óé Ñh Ñhp²ÙÄ_vÙe0™L J%IB6›E»Ý†ÙlF³Ù„(ŠXYYA<Çe—]³Ù §Ó‰R©„3gÎ`qq›››Ðjµ˜œœ„Á`Àôô4'—9�Nˆ¢ˆR©ÄãÛår!ŸÏc8ÂëõâÔ©S˜žžæ$¤b±I’P(J'“I ¶Ñ&e1YaK’Ä.ÅbV«‡ãwÒAT %^ŠP½¿ƒqýõ×ãá‡Æg>ó,..âá‡är9|æ3ŸÁe—]†·¼å-xä‘Gø%äÞ{ïÅç>÷9<ðÀP©TøÐ‡>XZZÂ'>ñ ¼æ5¯Áž={ð±�} étúy¿søða¨T*ÞŽösûí·caa·Þz+žxâ þ].—ƒ$Iøîw¿‹w½ë]˜››Ã�wÞù¬J¶ç‹ÿøÇxßûÞ‡ÅÅE¼æ5¯Áƒ>È$R¿|ýë_Ç�wÞ‰……¼ó�ïÄáÇ·í#™LâÏÿüϱgϼýíoÇW¾òìÚµë9�9ñÈ#�à-oy .¿ür|éK_úÛ_ÿ.ÄO~òLLL`ïÞ½( ¸ùæ›ùÁ›Édð®w½‹_äöïß�h4ŠŸþô§Ï»ÏÝ»wã[ßú¦¦¦^p;Ôj5Þýîwcll ßûÞ÷žu›Ñh„ï}ï{¸á†°gÏ|âŸØöûçó�=öÞô¦7Ø^æù¾órÇ=÷܃»îº ÿø�ÿÈ/ë´˜ �Ñh„üà¸ùæ›±¸¸ˆøÃˆÇãüûÓ‡ÆøCÜtÓMÛ^ÜŸ-žzê)|á _Àç?ÿyÎÿ]ŽçÏ´ptòäIþ¬P( P( lÛöùú­P(à�Àþánû£ò†nÀßÿýß#—ËýÎL %”PB %”Pâb�F?~µZ F£étšá-n¤Íd2¼P]*•Xñ;�‰D055Åu/iaš”ude:??QQ©T°¼¼Œz½Ž~¿ÏêßN§ƒÃ‡Ãd2Ál6£\.#s�Y�dz ¼ÑÂe €ÝnÇþýûÙ¾Õ`0@’$œ9s6› ƒgΜA¹\fÅ�$I¼ðIknn�år�F’$AE4›Mx<ôû}d³Y¸\.VJ’»ÝŽcÇŽ¡×ëAEƒÙlƒ>Ÿ�•S‡ÍfG�E·Û…ÛíÆh4b;Dà" ‹F£P«Õصk/<“²8�NÃáp \.£^¯cll ¢("•JÁb±p?T#HQ,¹Þ*ÁiR«…ÃaØívƒAÄb18†V‹�F#öíÛƒÁ€l6Ë5X�‹ÊÅt: ŸÏÇVÇ£Ñ Ðh4‡F£�ËåbÛj—Ë…X,ƶ•ÓÓÓP©T¨V«hµZX__G£Ñ€F£a˜X*• ×ë±¹¹‰d2 ›Í†F£Á‹üõz[[[�×:dÖëu4›M¸ÝnÔëu÷H�vøða9r„ízkµÃØ­­-$ Øívlll°ý8ˆƒÂl6³Š¸^¯ã—¿ü%ôz=VWWqõÕWC£Ñlƒ‹¹\jµÓÓÓ¨Õj¬¸…B Íf3ìv;²Ù,Û=´Îçóp¹\¬”$‰­³Ün7b±Ôj5¼^/Ün7Û�S’)V ®jµZ,--1ü/—Ëh6›¬~‹Çã0 C¿ßgÛl>Ÿ:�‚ °’Ý`005›Í0� ÿH]W(XMé÷û¡Õj¹±ÝnG·Ûe50ý½Öív!ÆÆÆX‰H5?IÍOõoK¥r¹´Z-Û8È¥:àät@0Œ,âAàþ¢cPmcR’ý®(Š ÕåjNÚŽàÝ› 4 J¥:�Ôj5+Iý.¯ Jà�à—ÜŽw' %õ-°]�)¯5K`“ö!·î%›\qô¹\©+¯Å-ÿ·\É*·–×:¥}É,=9¬•ƒPê79¸¥¶ìTËá·\ùKí’ÃÑ�ªXê3�FÃ÷‹\Kû‘×�•C`¹ú™î}¹ššæ¹ÊŒ¶§þ#{f¹jWÞOÔŸrKj9D§9Žœ1’ÒvtÍð¼#?]WªW/WqÓx¦ûE®è¦û\¾ �\R¨S›;�'…М@sÇh4bûdê·f³Éû cSíZ­†x<I’�Ïç·Õ�m·ÛÈd2Ü6rž0 ˆÇãhµZl—MóÍ5ƒÁ€ß_šÍ&×}—$ ÕjÀŵTªYÛëõ8á-ŸÏ£ßïcnnƒÁ•J.\à¹'Nœ`¬Ïçã$–h4Š·¾õ­¨Õjp¹\( P©.–8~ü8úý>'²Õj5®ûl0�J¥¸,ƒ H§ÓÈår¬®T*\>Àd2!�NsBž×ëE¯×cËšƒ)éL«ÕòsTïé^ 1£„J<3Ðû[Ù"pÏCÀ®ÿxó‡€ÏQb´Ó¾øÿ‰°VóÍ7c8âSŸú8€Z­†7¾ñ�h·Ûøâ¿ˆ·¾õ­¸ãŽ;ð·û·.Ö;½í¶ÛpÓM7áĉxÿûß\ìýÃþ0>ùÉObeeú§ŠÑhôœßÙKKK¸êª«°k×.<øàƒ˜œœÄW\�_þò—¼M¥RÁÃ?Œ›o¾_ýêW‘ÉdðÞ÷¾—Æ/$NŸ>�ùùy|á _À­·ÞН}íkø»¿û»mÛ<øàƒ¸âŠ+ðÕ¯~333xãßșĕJ¯ýë1 ð7ó7¸á†ðÅ/~ñy�ùÕ¯~ßþö·ñ�|_þò—qêÔ)|ô£}Å¥ú/w,--1�zÍk^—Ë…û·<ú裸ä’K099ÉÛû|>œ>}úWîW^?ã…†ÑhÄÕW_�S§N=ëïÿáþ÷Üsn¼ñFüÕ_ý¿S<ߘ¿ôÒKñÀ¸ÜNœ8ñ+¿órÇ{ßû^Üu×]xÃÞ€'Nàĉü©<yäÜu×]xÛÛÞ†/ùË(‹xík_Ë0ðÅôÁýZ­†»îº {öìÁm·ÝöŒZ³õzwÞy'xàVnü>Äs�g£Ñˆ¯|å+øÈG>‚Ûo¿�=ön»í6|úÓŸÆ�x»_ÕoÙlà÷û·} ù|þ¥:%”PB %”PB‰gÄÖÖ¸¾l €Á`ÀÑ£GÙjR«Õ¢^¯# ò¿%Iâ…h›Íàâ{ )>Úí6úý>Ün7fgg¡Óé`2™011�V«…jµŠN§ƒX,¯× £Ñ¸­~,AÐn·‹t:ÍѤº£jRꑽ!©�©�¤z»ñƹÖáW\ÁpŒjoÒb7©[ÉŽº^¯³"x0Àf³!™L2` Èår°Z­h48räb±ÛµÖëu>·ååeVß�F$“I‹E,,,Àh4"ŸÏ£ÛíB’$;v ù|’$Áb±0 ..ú/,,Àívcrr•Jv»N§jµšn�J¥"‘œN'/2ët:x<¬®®"‰0Œ>yò$b±666P*•0>>Î} Š"DQdûM›ÍÆ}‡Ùr’jÚÎÎÎ2´‡°Ûí\c¼^/2™ Ûd“Ív:�æ…~R¥‘u¤$Ip¹\èv»\‹™T°�‡kÏêõz´Z-V‰“*ŠÔj5"‘2™ Nž<Éê$ªÏJ*áJ¥‚¹¹9\qÅ܃�?þ8�"‘¢Ñè6Uf<Çùóç ‚€]»v¡\.C’$\qÅÐëõ¸ì²Ë�ËåÎ’b9c0 •J! ajjŠÇÊúú:AÀO<�z½Î@·Ùl¢X,BØívär9lll Ýn³Mj,cûíjµÊJ²b±Èõ>IÑNvÜZ­‹årf³&“ ~¿.— v»§OŸÆÒÒÒ6•÷êê*T*ï‡ n¡P€ÉdbØï÷ …XéGõ>©¦j:�F:�æûŸl6*• NŸ> �Fõ“³Ù,z½[Ä7 ¤ÓiVÈÑX*—Ëèv» vÈÖ•@ÎÆÆºÝ.÷o§ÓaXA‰F£ív›UÁT»³Ûí" ²å-)¬I)¯çJv»òýË»4wнC‰òýÈ«ô;_¤�•+> ˹„ äÉÕ¨ˆèÚÒq(!DX�í6À*•Š0��@¹R—À�Üš +í�ž3¾�§Õ¤ØÊ—Ú)‡½tîòq'¯Ë+WéÒgr`Kû¥ßËmª©ž+ÁW‚\òd)ê7ªcK —Ö|¨ rËr‚•tMäçFç*Ä:�Ž�'_àù‰ÚCß“Ÿìœå€ŸÎ‡ÚJm£kKVçÔ4Î FS2AX{t�©Ÿèz8§1@×› ªF£A¥RA¿ß‡Ýngå0õ ½“P_ÒœOÊâ@ À‚%«ÕŠV«…Z­AØÅ�J t:”Ëev¡ë&ßë¢(B§ÓÁf³ñܦÑh°µµÅŽ4çóyv)‹H&“ðûý°Z­œ(S.—áõz‘L&¹6°Ëå©S§�J¥`0Ø ž€j»Ý†Çã�N§C>ŸG0D @·ÛåûŽ’ÞÈi� s"‘€ÏçƒV«E­VÃÖÖVWWy]Šà®ÛíF¹\ÆÚÚ:�<ü~??—©¾²^¯çd'*© ÑhP(P«Õ Šâ¶„0%”x1ñbm™_ÈÏ+Šuó+‡Ž¯»¨7�éðo‡.~öÓ¿vOlßöþ‡��z€?zÝóï÷sŸûÜ6¥â7¿ùM8Üwß}P«Õ¸æšk þäOþïz×»‰Dàõza0°°°Àß»þúëqýõ×ó¿£Ñ(.½ôRd2™çüÎÎøË¿üKÜsÏ=ø³?û3À5×\ƒR©„ûï¿ÿôOÿÄÛÝ}÷ݸüòË’$aqqñxü«ýî¸ãŽmÿîv»øö·¿�;3?»í¶Ûpã�78€ûï¿G�E0Äw¿û]¸ÝnüÅ_ü¿¤t»Ý焽ÅbùÈGðøã�cÏž=.–ÉÉI|ò“ŸäìÜ߇8þ<Ûój4¼õ­oÅ£�>Š÷½ï}ø—ù¼ýíoß¶ýÄÄÄoÔÞÛï÷ã?ÿó?Ÿñy£ÑÀÇ?þq|ýë_Çu×]¸êª«ZÏ?æ}>bÿÇzaa�_zÕw^ΈF£ðûýH§ÓÏy_Öëu|ô£Å7¾ñ ¶w¾òÊ+ñªW½ ßùÎwð¾÷½ïEõC2™pñ^~÷»ß�k¯½ßüæ7qÝu×áðáÃÜý×�……¼ùÍoþMuÃÿºxýë_�w¾ó�x衇ðÐCallŒÝ(~U¿‹E3eåa±Xà÷¢²J(¡„J(ñÊE$X­V‚€v»�§žz {÷�FX^^F(‚ÑhD¹\†Ëåb[UªåÚï÷qòäIƒAVÀ’z³ßïsÍP«ÕÊïAn·›!”V«Åìì,+…Z­ƒÊõõu^ô­T*ðz½Èår˜šš‚Á`@½^çÚ«r‹ÝÑh„x<Žh4ÊÖŒ£Ñˆ•Ájúý>$IâE_‹Å² ¨T*>®F£Á±cÇ�FY$I®ºê*@:�†ËåB&“Ẩ{÷îÅh4b KuyÉ‹…ù|ž­u‹Å"¶¶¶pàÀ¶i•$ ËË˰X, mÉΖTG‰D&“‰á9¸\.är9VNMMaccÅb™L»víB­VƒÇã¶“lÛèt:Q,Ñh4àp8ØnÛl6ó‚r>ŸÇææ&.¹ä ®-‹Å¸ž±×ëÅ‘#G V«‡ár¹¸&.©VI¡Jõ]kµ Úí6\.†Ã!Nœ8�ýû÷#“É@¥Rq›H�dµZQ©T°¶¶†©©)4›Mlmmavv«««¬#[åT*ÅŠfR~»ÝnN0xík_‹J¥‚J¥Â€¿×ë! 1ü HÖëõpôèQ„B!‚À–¿´ø¸¥ÛíÆêê*¬V+<×fÖétp¹\ X[[Ãââ"Ìf3666°¾¾Ž?øƒ?Àúú:\R†W«U„ÃaÔëunc4…Á`àšÆO=õ.¹ä ¶/§„ ²½ŽÅbl5îp8XÙLµƒ[­ßÛ‘H„U¹¢(bii Ãá Íêõ:<Ž9‚V«…™™hµZVùêt:Œ��£Z­b8ò\ÒívY‰~É%—ð˜7 H§Ó IIÍæõz±¼¼ŒÉÉI´Z-¶ ¦$ˆz½ƒÁÀ5›i$ëmµZÍÀÅäR÷êõzø|>´Z-V'’ò�ÔüÍf“ïG‚|Z­–A7ªëKÖ´´®E '‹rÚž@ýíI÷ðtÍWÚ?RRz’"˜ÚEJH²5—×]¥pRÀ!h*WÇÊA4Í›r[a¡ò}Œ£Ú¬r j÷Æs IDATú.©�åàv§bUòÚÇÏ~åÀr§z—`¡�`p.¯Ñ;�¸]ò¾�Ÿ;µ�ú�ÚE�ŸÆ-Rj)såõlå W¥Rñ÷ä×Q^“˜ 8�?‚Ár =a6›·m#O 1ÕétøIyNÛOÛTËí”)±†öAIU4è~!U/%[Q‘Í´ÙlæD½^�v»Ím!ËsJ@ê÷û(—Ë…BìlA×�jgSâí‡@s>Ÿ‡(Šðûý쮇ù�êqÛívŒF#är9vˆèt:‡Ã( œ@Bs ÙÌ÷z=D"x<¶’·Z­8wîªÕ*ìv;'>¬¯¯crr’ŸÙ•Jz½¡PgΜ�Ãá`àJ"ª••„B!†ÝäzR«Õ�H$�N§qå•W¢V«q­bJ¢r8ÈårP©TünHçH™L†ç×jµÊÊn§Ó œdEŽ ôîGïzJ(¡Ä3C½¯`ü÷ðú;“øÎ_¯»ø÷Ã?»öÿ~ñ÷ÀÄÿ)͘Ì÷ý¿að;þ¯_½oš)Ž;†k®¹f[6Ö�P©T°¹¹ I’žu?£ÑÿþïÿŽÇ{ §OŸÆòò2€§³´~Uôû}<ú裸馛¶}þêW¿7Þxãsî‡ÚS¯×_Ðq Ùlâ_ÿõ_ñ£ý«««XZZ‚ËåzÎí�F#"‘Û`œ8q¯~õ«·ÕÙYDh6›¼p!¹ Óïc¼ãïÀ›ßüf üøÇ?Æ—¾ô¥—õøétúY¯ËÖÖ¶¶¶0??ÏŸÉ_^�7æÝûäåŽx<Ž���mý`2™ð†7¼Ç�ðâΉîÛ¯ýëü2wùå—cff?øÁpë­·âç?ÿ9~øaüìg?{QŠíßÅèt:¸å–[àóùx�ìßø<ˆïÿû¸êª«^P¿Y­Vx†J�,앬G%”PB %”Pâ7dUØn·‘J¥`µZÙúX~¼^/Âá0jµšÍ&C0R¨Š¢ˆŸþô§Ðh48pà666Ðëõxavss“2�N[[[E‘Õ2dgX(Ðjµ°¹¹ ‹Å‚X,½^�S§N! áܹsX\\„ÅbA½^ÇÔÔŠÅâ6¨W¯×ÙZP­V£X,Â`00`µX,0 ¸pá&&&xAŸÔ¢çÎ�cðÔn·yá™jܼž��E¯×ÃÊÊ æçç!«‰#‘T*b±×hm6›(—˼ØLVÄ� Õj5”Ëe¾dKûˆD"h·Û¨T*Ðh4ƒ8{ö,ƒ&''ÑëõXIi0°¹¹ ¿ßÏp;•JÁårÁl6c||œëô¢¿»I]:Q(¶©fõzýÿÏÞ›iz×e¿×³ïû¾õ6Ý3Ý�é™t'd‚ $(áZH�Z%GKC^^¤‚o)hE±*‚¾‹2`d)µ€‹¥Ø $!“m’ž™žé}}ö}ߟçü1^ßÜ=ABÂúÂý­šš™îû¹—ß½uÿ>ßëºàõzÑh4 …P¯×Q«Õ ±¼¼ŒJ¥"cGåï‰'D  Ñn·TÁh4ʵe2™°µµ—˛͆@ €Z­†|>¯×‹Ûn»M¬‰©~=::Âòò2J¥’(®Oœ8�R©�ǃP($*)ª2}ôQD"ìïïcee•J6› ‹/^D0 s›Í¿ß/6Æ‘HW¯^E,¥²×ëE/ÕÊ.—KÔâTΦÓiŒÇ×rp#‘ ƒä;3#»\.ÃápˆR<�N#‰ ‰Hž¯ÕjÅææ&F£‘¨{™ój0�FE ÆkìÔ©S¸xñ"NŸ>�V«¯×+p¨Z­ à®9|ÑF˜•ƒÁÍfƒ¡PårY M:�ÆÔÔ”À.—H$ðÐCajjJ`äx<–ÜaÞχ‡‡p8ðûýÈår0›Íp:�(‹( ’a�J¥à÷ûåž­×ë0�Ðh4‡Ã¨Õj(‹ðx<´ï�Ö××�Fej4‰�;Á=ǃñ=´'D¢�ó`0€Édh«Ìrp pµZ-ù7™2ÿ“jE‹Å"9ÄŒüžR=Ë,f޳RÊsÅý!Xãv©öe®«2Ö`0€¥E1ÕšJ›dÂCª™¯WÙr}Ž3¿NhÇíó÷gnƒÐ”öÕ×C^eŽ.·ËÏn_aù}žwnïzЭ„¸<þñx|,™Ç¨„ÅJ Ì¯q;„õ„µÊ1Rî×Áñ¢Z[™å«´µVZS·Z-±EV‚XBfŽŸùŠJXOµ»r ™Í1Ðh4ÿ ÜBl^w´=æ9à³I ý•¶Ô|~iµZ�¸¶¼¸e\C �¬x«Õ ›Í†\.' d¾ëè Â\_ªø³Ù¬¨uÇã1ªÕ*ìv;Ün7F£‘8Uð:ƒp¹\¨T*p8Ò$’N§Å•Êå2:�ŽÌ™/..¢T*Áï÷˶øÞ·Ùl8uêÚí6VWWÅÂy<coo.— n·[oNŸ>�ÝÝ],--¡ÙlŠ ™Ž,´À÷x<ÒÌ“H$ðàƒJƒqÂ(•J’«‰DÄ’ßçóÉ=ÀkƒÐœ?Oòùptt„x<.¹ä[[[Ïù3©Zjý<–:Ëþªl ø¥ÿr:þêÿ¾yàÿzðñ÷™âµïçJ@¯ü¿ïšmà¯ïŒ/ÀŠžÊR¾Èþ»ºÿþûñþ÷¿¯}íkñ¡}ûØÇž×v™3ÀîXF£v»ýY��õ\ùžß­î¼óN<ðÀxó›ßŒûî»ï{ßûžó3J`Â\„ï·ø‹Ñ׿þuûCµãÏKÍÍÍ{ÑÞ~ûí°Ùløã?þcœ8q'Ož<¶üÖÖÖóÊÞ}>ÕétðÐC}W5+èü^V /äšÿAï“wq®&prxaÇDkeƒ„ÛíÆ¹sç�J¥Ðï÷q×]wáêÕ«bõ¢Ñh°»»‹×½îuÐh4Çò»^êá‡Æç>÷9¼ûÝïÆÄÄn¼ñF|øÃÆÞð|ðƒü¾Ç�]�´¿¼¼ŒÅÅEd³Y˜L&8�NQÁÄb1™´4›Íðz½¢ô ƒèõz²[[[˜��î•+W‰D�L&qúôiÉŠÍçóèv»0™LXXXˆ P*•$K”ògÌ¥­×ëh4„Ûí6–––099)€Æl6#�‹1'7[­Ìf3n¾ùf4›MQxŽÇc Ñh ‰`}}»»»�Çðz½ò;5!ÖÑÑ‘@+‡Ã�v»-ð›ö¶T¢Ñh ‘HH>²×ëÅh4Âææ&jµâñ8ªÕª¨ &&&P¯×Åvjj Ãá6› z½ÛÛÛ¨×ëˆF£H$Èf³h·Û˜œœD¹\ÆÞÞN�:«Õ*ß©T .\@(’Ýh4Šl6+ÀŽJÎápˆ›nºI2»Ý.¦§§Ñl6EÉóG«ÍÑh„t:�ÙÙYt:ôû}”Ëe¡F£étZÔÎ�FÑh X[[“¬Ýf³)–Æý~ét�@�@¹\µZ sss°X,˜™™‘9‘ÝÝ]d³Yx<ƒAÔj5i€øÎw¾ƒ^¯�ǃR©„X,†ÃÃCÉ!fVq*•’k¯ÓéÀ`0 ÈÏù.— óóóô:�R©‚Á Dôèõz\¼x£Ñ�=ö òù<2™ ¢Ñ(Ün7šÍ¦¨Ï¨²¥Ý(AmÒ+•ŠX3/..b4Iv»Ý–Æ6T«UqU£Â»Ñh ãĉp¹\0 bÝLh‡Ãàš­;­G³Ù¬¨´�g潨X£Møôô4Ün·dSUg0‰D`6›Q.—D1W*•DaFHêñxä~ƒ�ÇÒ0a2™pöìY˜L&”J%Q“–J%ØívØívloo#ŸÏÃjµÂh4¢V«ÁápÈó�–è×çå<[,qE 4%lR<>Ëx¯ª1‡˜jLÚqó{ÜÖx<–Ìc¥5/—»î)·«TŒÞ8ö=BN:0OV «ûý¾œW*F•ë$DU~F©Îd)•°¥Àµ9‚@nƒßç1+çK”ûÍå8¶À³­ž•v×J1·Åe¯W£r”ÃJX®T's„õ¨)mD•ûÌ1á9#dU§sßh™ÁËuSÙÍwÇ®ÛíJ£•²J0LÏf%žK�F#ï‘ëa3‰IPBb޼¾™©Ûl6ÅÒ�ãÏ&å= ÑhP.—áñxàv»¡×ëÑjµ�Íf¥ñëèèH=x>iGßn·a±Xàv»Q¯×¥A�µÑhHF0„Øtih·ÛÈçó0™Lðx<Òp3;; ¿ß�t:�Z­†f³ ¿ß�@ €P($Mo.— ¨V«Ðh4p:�Èårh6›8sæ Ün·¸øý~±ýg�^¯Çìì,L&ŠÅ¢ØÓ·Z-œ8qf³Y¢(¨$^]]E$ÁÉ“'Å:™LbmmíXc •Ì|·çr9´Z-ØívìííIþñ`0�¦�F#ï³ÙŒv»�P(ôü~@UK­ëêgÕºY½?¡Òj€[OŸÿ+`ùÔñïýÆ/ÿßÿ¶�€ÛßüßÿøúyàÎ7<„Ÿo�9s_ùÊWŽ©ñÖÖÖ099)Ê;Ú1(ëóŸÿ<^ÿú×ãöÛoÇüüü³²ßí3Ê2™LxÕ«^…o}ë[ǾþÄOàW~åW¾§böùT¹\ÆÇ?þqüÖoýÎ�;‡'NÈ/ßo�>}_þò—��Ñ÷ºAãñ8¦§§±··‡D"qìÏÏ[0üââ"Òé´ü_¯×ãWõWñÑ�~¿ök¿ö¬å3™Ì15髯ã1>õ©OÁ`0àu¯{ݳ¾ŸH$`µZñÄOûŒ²¾Ÿk8IŸë3?-Åc�˜˜€ÕjÅ“O>)ß øæ7¿‰ååe/lÎ�;‡`0ˆo|ãòµ^¯' �N‡O|âxê©§Žý‰D"øÐ‡>„§žz óóó?²ãÿi-ew)K«ÕŠÜ÷;náp¿ýÛ¿�Ï~ö³Çº�¿ð…/à�ï|§ªèUK-µÔRK-µ~¤Õh4P©T@¬Óé´Xrr�©2QK·$ðz½ ¸råŠ({ªÕ*Æã±Xð–J%™0fže"‘@*•‚Óéè …àõzQ*•°¾¾.ÊÉ©©) �”´ Öëõ¨Õj’Û9 �ÉdTÕj5 ‡CÉĵÛí‡Ã°Ûíb¹LèÕl6Ñn·î�Flmm¡R©ˆ�1šÓé„V«E2™D*•ÂÆÆ*•Š4»Ýnär9ø|>Äb1�´‘µX,hµZ2©KEÌ•+WÐjµ0�áp8àr¹DÍ:;;+ÖÒ…BƒGGG�ÇXXXÀüü<šÍ&b±b±l6l6Ün·ØXF"ðœÌÝÝÝÅÄÄ„(R9‘ @ìrC¡666DÉ»¹¹‰F£�o¼Õjn·[¶ÃÁ`0ˆn·+yºGGGÐëõˆD"ÐjµØÞÞ–sÀ‰{·Û�ÝÝ] ™ônµZ’h±X$d³YŒÇc8�N( 8qâ:�¶··å:$¨®E]¸pAà"¡¸×ëÕ´Ïçs¡P�±·Z­XYY‘ V§Ó‰ÝÝ]´ÛmÌÌÌHåuf6›Å:�b<¾f'> 077'°.—K@u:�ÆÄÄ„¨¯———‹ÅpâÄ ŒÇc„B!LNNbww½^�@ý~«««‡Ãèõzx衇$Ã×år‰½óÄÄ„d&»Ýn¹i}]*•¤¢ÛíÂï÷ã¶Ûn“çÅüü׫Tsÿ9Êâò„¤ÊceÃ÷]™K @žA„Éü:�/�E™MËñ¹>‡—vÆßm,ùYªŠ;�Žde¾3¯a.§ÌNf3‰È÷z=�·ÄO.o6›Ñl6�©­©f§•MíƒAŽ™ëçuf4á÷ûå¸ÙPã÷ûÅF�0öðð6›Mrc ƒ4gÉóš÷¬òZáÏ5{{{Ò̱»»+�6l"£=ã#�fff‹Åàñx¤Á„‰ <úè£XXX�ÌñB¡»Ý.9ìŒ4`3Ÿ�|/íìì`ooOÞç�@§OŸF"‘€ËåB±XÄÞޢѨ¸�Ξ=‹h4ŠÍÍMär98èt:œ={¹\Z­>Ÿ‰Dív¥R “““XXX€Á`@½^ÇÌÌ \.òù<Êå2l6P,%S™ ìÿN4¦–Z?ï¥Z7ÿ„*à¾ü7ÿý÷ï|и¸²üþ€¿y÷ ßÞßøFÜ{ï½x×»Þ…7¾ñ�(—ËxÏ{Þƒ~ðƒby177‡ûî»>ø , nºé&œ9sŸúÔ§pòäI˜L&üýßÿý±õ~·Ï\_wß}7~ñ^¯·Þz+.]º„¿üË¿ÄÃ?üÂèºr:�¸ùæ›qß}÷a4¡R©öÖ[oE©TB.—“IàZ­†v»�`0»Ý.0: ‰ŠÚãñà©§žÂ 7Ü�F‹Å‚jµŠ|>�D"�f³)¯^¯ÃáPì‡Íf3ö÷÷a±XΏÛíŠ=m¹\–cßÝÝÅ`0Àìì¬(´Ïœ9ƒf³‰Z­&°:�V«f³¥R ‹E&©�kP‚ÀrrrR™Ñhûûû˜˜˜Kåz½.VšÍfW¯^ÅÞÞ¼^¯Àáx<ŽL&ƒ|>ŸÏ‡@ €r¹ŒT*‡Ã�p8Œ'Ÿ|SSS�lj„Àõjµ*Ù½´÷�Åb¨V«0™L¢T6™LhµZxÉK^‚l6+×n¹\+_¯×‹L&ƒb±ˆ`0›Í&J`·Û�§Ÿ~Z@-Õ´�@ÙlƒÁKKK(‹b•=11�f³)jxf/ær9âÃáPÀ:³†­V+n¾ùf <ùä“8uêjµ2™Ì1…x¹\†ÛíÆm·Ý&YŽ/}éK¡×ë :˜L&Ù�ééiär9t»],--¡\.£ÙlJ¼íÊG£vwwáóù‰D°±±�Ç#Šþv»-P2‘H€¨ßûý>‰„@ F£�\.'öÕTºÝnììì �£Ýn£Z­J³mg Õ].êõ:z½‡<#òùûHî©Ò‰P©6æyá¾r|ä  B¹ŒòóüÃóIIhLà«TµÈÒ^Y©:¦bØh4ŠÕ?•º<Ç<÷tn¸†+­»©$¾^QËó^£rœÀU9^l€àuvýy¿^¥ËwÝø¾UÂ[�Fs,Ò€Ûäø3GXy>Ë©2§j¹V«‰�?aäÜÜœØð3_^§ÓIX"‘€ÙlÆåË—‰D䲿¿�`0‹Å"ΧN�B¡P@8F"‘@.—C&“ÁÉ“'E5ËF�h4н½=¹ØÀÆfÐsçΡV«!—ËA£ÑHÌ€V«E<ûh*rÙ@†¹Z­†••¤ÓiiÖ©Õjèt:òœ¦û›�Ö××~///˳Çd2!•JÉ9í÷ûÈçó°X,ÐëõÒ çv»¡Õjqpp—Ë%Q­V 333b}ŸÏçeÙçãÆ©–Z?O¥*zŠëþ?@ök@ý›Àßý/@÷œ­P(„ÿø�ÿ€^¯Ç]wÝ…Ï~ö³ø«¿ú«cîõ¯=ÞúÖ·â­o}+>ò‘�`8â�ï|'^ùÊWâî»ïÆßþíßâŽ;îÀäää÷üÌõõÒ—¾ßúÖ·pá¼ímoÃÅ‹ñ�ï|çy):R]ÿ‡v@Ÿüä'¡Ñhð¶·½ _üâñðÏkŒ‚Á xàèõzÜyç�øô§?�¿øÅÒ­ï}ï{ñÐCáøúý>ÞøÆ7â3Ÿù xàÜqǸï¾û~â2ýŸTýÉŸü î¿ÿ~Q˾ô¥/Åþç³m~üñÇññ�ïyÏ{žs}Ùl·Ür ^óš×ÞúÖ·â–[nÁÅ‹e™ûï¿/~ñ‹ñ†7¼ŸûÜç0??�o|ãß5Ÿ—õö·¿÷ÜsþñÿôG„@ €7½éMòýçºæ—––ðÉO~ý×�{î¹Ùlö9?óÓPo{ÛÛ�N§ñÞ÷¾µZ oûÛñçþçøÔ§>…»ï¾V«_üâE ÿBÆ~ï÷~ûØÇðÀàÿð¡ÓéðùÏ^òc^ë{]Ïn·ŸùÌgðŠW¼ùÈGp×]wá±ÇÃ'>ñ ÜqÇÏk;ËËËøú׿Žr¹Œw¿ûÝ(‹øêW¿ŠS§N=÷‡ÕRK-µÔRK-µ~€"hY^^†ÍfÃÄÄÄ1U ¡.'û£Ñ¨@»h4ŠV«…B¡€z½.P6ŸÏÃår‰úî¯xB¡ …‚@2N.,, ‹A¯×cffF‡´} xüñÇ\sžêv»…B…B(•J°Ùl9áÛl6‘J¥àóùDaÆü½ƒƒØl6ŒÇcQ¼ØívŒF#¢Ùl" ¢\.Ãjµâᇖc‡…B’Gj±X�J¥P©T4Ôëu�¶ËËË0™LbÇHàÃü=§Ó)“¹n·Åb§N�üÄO@§Ó €§½q»ÝÆÑÑ‘ä°Reåóù$W�€…ÎétŠ�3­;·¶¶$Ÿ6“É ™LbffÅb©T ‘HƒÁ@ÔÔáp¡P>Ÿf³gΜ�ßïG4Å¥K—ÄÒ•¶¿�NGÔSV«U £V«…ÕjÅ­·Þ*§333h40 ’EËŸ�<òúý>æææÄZ<�ŠÕ2Á³ÑhDµZŃ>(v¤^¯WòµZ-þýßÿ]2Ÿ°µµ…³gÏ¢ÝnK&2XœÓ‡¨V«H&“ò;¢F£�ßï’ÏçQ,ÅVÜãñÀf³a_p³Ù”Û . ŸÏcjj z½›››p¹\p8xøá‡eLÇã1ŠÅ¢dYjµZ±3'èaÎíââ"àñxÐëõP«ÕÐjµ011!sET²S­«Õj111»ÝŽZ­&×üh4…­ßï‡ÏçC½^G,ƒÉdÂÑÑjµ|>4�(²ÙÈP.—¥áeccÝn�FC²Ë•YÉ$O¼ÝnK2!ÚÔe,óF›Xªökµš(>©¬dãï!‚IÂO®‡ÐŽŸ'Èärü¾Ùl ØétDÅL•/�'ÁŸ“ÊìXº@r}„ƪJ;cfÇÞϸ”)Õ¢£ÑH¬y¹¾ë­£¹�Ì�UU³l&¸Þr™_#%œI…Ë IDATåþ)Aûõ _e6®Ò~Z¹Mþ_ Õ 6 =ynø5n“cC±¸R9KÈqãXQ±L¬´”V‚r¥Í0�¬2 ˜�•û̦^T+›¸œÍf“ír¬¹.î ¯�F#Jv�F#Ï|¾Ï8.ý~_ΫÒÞšËò8¨¢çu¥´Ûîv»òNä9 ÐëõÒ¼ÏF¦d2‰v»� . •J¸&ŠbsU¿ßÇÔÅÐþ¼×ë‰Õ?U¾Jwvv$g\«ÕJ³‘ßï—f3›Í«ÕŠx<.`u8bzzsss˜˜˜Àxú(~á~Aì,�€g”ÀœÄç¸2»6•J!@§Ó!“É ÙlÊd³N§ƒÇã‘le¯×‹ÝÝ]D"‘cV»œ„§Ýóáá!qîÜ9´Z-4 �ÿõz]àV¿ßG§ÓA§Ó‘Æ*”Ø FL&“œS~–Ñ9´ÊœŸŸGµZ•\êV«%™´„ò̳¥*µÑh ÕjazzZÎk¡PÀÊÊ ®\¹"ÊÔ‹/B¯×cnnNl×c±˜Ø4W*h4ÉlN§ÓÒÄQ¯×0W—yй\6›MÔwTÇU«UØB+pf3çÚ`0Àëõb<#™L"‹¡ÕjÁår 0²Z­¨T*ØÚÚˆÀ|j*üy� ¸Ýn¬®® ”ŽD"h6›ØÙÙA"‘�&BB*娏Ñl6¥y£R©ÀívÃ`0H¶g·ÛE«Õ‚Ãá�s9��J¥`6›Å�@£Ñ —ËÁn·#ŸÏC«ÕÂétB¯×£P(H£4cx­P½Le/�á¿Fû[3~ÃáPšn<šÍ¦ÀK6"p²Ì÷æ}À9*¥¹n%à$¤#à#H£²˜ÀŠ�5„½À3±F„�„ꄨJE0ðŒÝ/��àT ù¨0íõzǬ~ƒ�Ø+­š y<<׫u•jTZ”+í’¯‡Î<BDŽƒÆs96)4÷�°™ÛVfÓ2›ÏE~–ç‚ÇÈ<óëÏ_¿ß‡Ùln¥R˜ m¥�5ÿæ¹¥Š\™/ÌF>Ç” ¸–/¬´oæþó¤Íñh4gޝAŽ©rܹœ2¯šYÞÜîë`0ÀÔÔ”¨ìÇã1\.|>²Ù¬ì/A3³²Ûí6€kÑétZš.¸¿Ü!;Õ¬~¿^¯ÕjõzZ­.— v»O=õ”äÜÓu„÷‰²1…ÏÛf³)÷¼ÓéÄÁÁìv»4f°y©T*a<ËýD¸n·ÛQ©TÐh4àñxdy/ñÞ/ ’ù{öìYt»]9ï�Í3Ùê¤Ñ…v̼Öii­|f �ËØæóyi¬£³ÈÎÎÂá0þéŸþIdÔRëù”F£Á¿øÅÙú_ûÚ×~_À—q7?h)ÏWA¯Zj)êþûï‡ÛíF,Ãîî.ÞñŽwà�ÀéÓ§Ò»öT}ó›ßÄÚÚ¶··³³³X\\ÄË^ö²Ÿðž©¥–Zj©¥–Zjýl— zÕúqA/£YÜn7J¥²Ù,n¸á8|ûÛßF·ÛÅòò2®\¹‚X,& ²B¡€jµŠ••Q¬F"4 ¤R)±t¦²îòåË(•JX^^†^¯—ÉX¯×+Ëv»°Z­H&“‡Ã˜™™‘7 ÉÍ¥¢w0ˆår§ÓÁÉ“'a³ÙpõêU ø|>lll ×ëaeeE&D™KEM½^G­VC8ÆO<�ñxŒ³gÏ¢^¯Ëd)­\™÷I+ÃíímhµZ¬¬¬ “ÉÀb±`<¤T1e24 QíT*�F¬¯¯Ë×l6L&ö÷÷aµZÅ^—– �NµZ 333¢d¦­ÝnE'Õ‘J¢Óé°»»‹ÉÉI±¹¦ru8ŠÝòp8”k‚°†Ëår9‹E¼ä%/«Êñx,Ðßív£\.ÃëõÂ`0 T*€d3RíÙï÷E}½¼¼,¹Á´¨õx<¨V«Ðjµ8<<ûMf X­VT«UQ^¦ÓécŠ;N ³™! €\3‘Hõz]Ö‘Ëå011q̲ùñÇÇòò²ìó§ @©¬ê÷ûH§Ó(•J8sæ ¶¶¶DýJ5õîî.–——Eáäóùàp8°µµ%*­|>�v»-ŠVª³n½õV±Öì÷û‡Ã8::’Éz—Ë…d2)ö¾&“ ¥R ápXÀ%áÈÆÆ–––�Íf1;;+™³ÍfSr´™I͉ùn·+0·V«Áï÷‹ý·×ëÅÕ«W±´´$–¼V«UîT{MOOãÑGE0�[«ÕD­JÇ€Á`€H$"ç›À¸f ­×ëár¹°ºº*Ð6› �FCì‰ ¯¸Ï:�­V >ŸGGG²Mæ)'“Iûf*’Çã1Êå²ÜgÙlV”í­V Ùl¡PH”Úãñõz]ž—„kÝnW€9U²Ì¼V*A òôz½dÊâ]ü”PŒŠL¥1×­t#¥ªI©påz‘•ÛWZõ¼)°ó<ëõz�¢×«} ùn‹ö·ÜÏë-••PTyÿn*m i#ÌÏ)×§ñŽe"Ça¦ÒBZ «•à›�–pX™qÌç �‘ë6�hµZ°Ûíp™ëN`«#­V{,™ëi·Û’Û¬TIs8ÞJP«´—¦ÛE£Ñ€Ûí>e ÞƒÁ±ë�ãÂsËç�²)€ãÁ÷*?OЬTï²i@ ¯™©Í¦‚JÞ¯¼¯•ãR,155bEÌõ”ËeÄãq ”Ëåc lBK—Ë%Ýý~_쫱¸¸(J~�Ç#Ä5ƒ*b�ǃ\.¿ß/®ÓÓÓr. …\.—8‹Ôj5 ÌÏÏc4agg±X ù|^®�¹¹9ìííÉ5¦,¾óØpàr¹0�Ñjµ¤y­ÛíŠâ_ÍÀû¾P(  Jc� Âá0¼^¯4©E£Q´ÛmD"¤Óiy†ò]ÂfšÏ~ö³*èUë•F£Á¾ð…Ùúù—Y½j©õ“®ñxŒ�~ô£ø·û7ìììàöÛoÇïÿþïciié'½kj©¥–Zj©¥–Zj©õ}• zÕúqAï«_ýjLMMÁh4bss³³³’_Ún·áp8ÄN¹×ëÁl6 ‡2qʉÂl6+6ºz½^rþêõ:‚Á êõº^NÌÒÆ˜ O«Õ" ¡Z­Êz3™ ²Ù¬X·r¢žÊ:ªî8‰L›ä\.'ÊÝZ­àšzçààf³Sÿ•åÙï÷e2Öd2Éäv¡P…0ÁJ±XD(B»ÝÆp8D8F³Ùµ²ÕjE»ÝF¹\†ÙlF§Ó5'-×ÖÖ0�099‰b±ˆn·‹T*…3gΈÙï÷#ŸÏ£Z­"‰@§ÓáË_þ2‰–––ÈÆãq<òÈ#0�H¥Rxõ«_�f³‰ÝÝ]„B!Qä¸Ýn¶´ÆÝÚÚÂôô4Z­–€’P(„n·‹Ç{ 7Üpƒ€ªœ ¸˜ ™N§qpp€H$‚h4*‚ÊÞd2)ÖÞápõz]Ö„èlH&“èv»©'À§¢ˆà«Ýn#KSA­VƒÇã�ÉdB&“ Êb±(*ß@ €N§#qOœôv:�8<<�FC€)¡®ÑhÄþþ¾¨~ fôz½€s�F# œP«ÓéÀår‰R‹@ªP(àðð7Ýt´Z­‡ßïG«Õåm§Ó%óìì,4 ²Ù¬@z*N¬S‰Ou-ÕhD)Öl6e âñ8F£Òé4‚Á @|·Û�~¿�\.'VžÙlF£Q4Êå²€›ÃÃC8�NÌÍÍ¡\.K.$•q›››8sæ ´Z-ÖÖÖ Õj qþüyœ8qBî5B‚j­V‹ÍÍMø|>¹ÿÊå2´Z-ŽŽŽ ÕjÅšµ^¯ÃjµÂn·£ÕjaÓÓÓrmøý~lll@£¹–‰É{€€Æl6˸QqÉûÜh4B«ÕJf&p Ñžœ`ƒY£ÌÖ%ÜWÂTZ sY^ƒJ «Ìë%ïî'¯[ÚŽó|Rí¯ÓéÄúœ�HJ l³Ù`³ÙDÝï÷�ÇÅ…!�ËÏ„žtw°Ûíò³ï}fËR�Ìã<::ÂÜÜ\.²Ù,úý>ìv;ôz=Ö××199)16›M²u}>Ÿ€]�Ç#¹å�NÉdN§v»&“IšJL&ìv»ØÉÛl6�Fqš =á´Óé›éR©$ÍV�F£ÑHE<�ÜÓt0›Í888@(‚Ùl†ÛíF&“‘‡Ã�f³‰õõux½^$ ±½g}<—f¶íím„B!y/òg°ø‡PA¯Z/¨~–A¯êŸª–ZÿU�o~ó›ñ¥/} W®\ÁßýÝß©�W-µÔRK-µÔRK-µÔRëû¨™™Q¬13Ž•jL*ý~¿Lúý~8�NùšÛíÆôô4z½žX˜�Fø|>8�N™Œ ‡ÃØÝÝE§ÓA<‡ÓéD.—ÃÞÞü~?l6Òé´ä²Ò~õôéÓ’Qèóù�L&‘J¥055»ÝŽÍÍMt»]x½^™”�Åbh6›ØÜÜD6›…Á`»Ø‰‰ ìîîÂb±ÀjµŠ½ªF£Áöö6L&âñ¸(þ‚c±Úí6œN§ä�ŽÇcLNNÂãñ ›Í¢Ûíbffæ˜b�Š¡½½=D£Q,.. ¤ðù|8{ö,F£‘¨0 Ñï÷Q©TðÊW¾‹‹‹b… …ðÈ#�  áĉxå+_‰T*…f³‰••\½z�F±X �F>ø †Ã!œN'ƒ$ó�ªÓL&ƒV«…o¼:�Ùlö˜JR¯×£\.£Õj‰môÌÌ J¥’(|Ëå²ä¾Öëu¤Óiäóyloo Üj6›888€ÑhD¥R‘‰|Ú,,,ˆ¥0í@iãL{ÌT*«Õ ¿ß�µµ5¤ÓiD"hµZ¹Ì ¶Z­¢"k·Ûæ¶¶¶à÷û133# ß`0Àb± Õj¡R©|?yò$n¹å–c*eªÌ=�¨üL&<œN'¦¦¦Ä2“M.— KKK‡²¯Ì»ž��…ÕjE«Õ’¼ãD"q Дö¥TŽ& ¹r¹�ö÷÷a0pòäIt:ŒF#LMMáÔ©S(•J(—˘ššB½^G§ÓA³ÙD¡P‹êp8Œ½½=ÉIn6›¨ÕjˆF£€ÃÃCœŸÕjÝnáp•J‡CÔÛ{{{(‹p¹\B …ŒF#r¹ºÝ. ƒ4N•J%„B!�QÁ`P,Úy¯×ÀªÅb=�"Õù´ÄWfß�F¹�Àø¢Ð#ô"5�ÇòÊ™ŸJë}Z3gS N»Ý®@áëÕ¥“wJå*³` ¡”ûI€ÉÿSÕ«„ˆJȪ×ëüFZóûÜ?¯Ì &�TZ&+툕�—�ð‘˸sœ• Zé@Å:ÏÃõŠcZ4sJÕ4Á-Ç…Ñ<¦ës� TVUºÝî1X¯T6s›Jˆ¬üZ¿ß JhLHKÍF-åº5�Œ¯36Êð:ä5¤Ý|¯òàùã9a$ï+‚j6’ ƒAiPët:ÒtQ©T ár¹P.—a2™$S›JzH*\™eO�LË&>s�ÏçáóùDq‡DE�Ëå ÓéDÛh4ä=5�°ºº â&2 ¤9(•JÁb±àèèÍf>ŸãñÙl&“ N§Sìù½^/€kJuÞOù|V«ƒÁ@Þe«««ˆÅb‡Ãèõz¸|ù²€­l6‹³gÏÊ5’ËåDñ»»»+M57ß|³(œ³Ù,:�¶··Å-…vögΜA0Û~^j©¥Ö³Kwîܹ÷Ý~ûíϹ`2™Äììì�a—ÔRK-µÔRK-µÔRK-µÔz!µ½½ý¬îöd2ùCëx焳Zj±jµ>ô¡aii 6› f³Ãá{{{2±MÊ-`/ ÉÄb¿ßÇ©S§De‡aµZqþüy¸\.èt:4›M±3ÞÜÜE!Ufãñø˜ý.s?{½B¡Ün7®\¹‚N§#ðî�€F£Áìì,Z­–ŒáÜÜ …‚Xóº\.<ùä“ðù|’±×n·áõzqxx(–TúØív±ÂÍd2¸õÖ[e¢¼Óé  Áb± Z­bvv�ÅbÕj/~ñ‹Ñëõ�Ïç ñè£�âÂ… H§Ó¢œòz½xøá‡a·ÛqþüyX­VÏ(wwwÆÅ$—ÚUÌ)œŸŸG¹\ÆÄÄ„@�Fƒ‰‰ èõzæTH9t:�êÝn{{{wõz=.]º—Ë%0Šçžù¹¼Žwwwáñx�Fqpp¿ß�F£�h4Šr¹|LñuáÂ,.. ”®å:�N¤R)øý~D£Q�­§OŸF±XD½^— þK—.aqqQÀ•²Ì¦j޶�>Ÿûûûðz½bQLE/­¾÷÷÷‹Åd’€ä¯ÒÆx8"ŸÏ£\.³Ke®1+ªÕ*666pã�7bmm Ýn.—Kò«Ãá°@4¯×+¹Ùù|óóó’à �L&a±X Q,a0DÁo2™Ðh4 ñØc�‰êV¯×˾ºÝn�ë¼'Ø1�d[ÙlVÀ²ÕjE&“ ÞjµÄN6‹’Íçó‰¢Z™w @@¸^¯G €ËåB:�ØK�æp8D¹Y«ÕÐét$+“MT ó³TO6›Møý~X­VÉ3%Uæ½Ê¾)A,Qd›Íf�JU/¡2Ût<˳T™ÛK%.a¯#Âlî3q ݔŇ£„¯Ü.•ðJ›àë³|• ‘ –ë#” –Ç̵J•/Çœç‰ÛPªp•9½Ê\]n_©šUÚ+SÁKH©T2^ò3ÊûŽÖùÊ}VÚ$sûÎ\7÷³ÓéË-æyÑhžÉ6&håµÃãâs‡`ŸÛä¾+Á2m˜ ø”Å뇟§£¯Sn·ßï‹r™@–nÀ3ùÍÊ\^‚}%¦CÏ©ÅbA»Ý–gr©T‚Ûí–sg0¤9ÀétJ³›¦"‘ºÝ®¾^¯‡’µëp8äùe±X ÑhðÐCannNò­V ÅbƒÁóóóèõzòlq8ÐjµØÝݵ.›z½ž_p:�h6›Òlf³Ù`±X ÓéÄ>ûòåËÈçóXYYÁúú: fff¤!‡Ço4¥¹¦Õj¡ßïÃápˆ"›Í:›››¸é¦›põêUD"8ÙŽa6›׆H$‚ï|ç;°ÛíÒ”àt:Ñëõàv»‘H$P*•�Ëå`2™äÌ÷ŸqçÏŸÇ»Þõ.y‡©¥Ö÷[ïÿûñ¿ñ?²õÿó?ÿ3Þ÷¾÷=çr|žþ ¥ü=_½j©¥–Zj©¥–Zj©¥–Z?#¥‚^µ~ÜEÐ{ë­·Š2$›Íbzz~¿�?þ¸ØÀöû}N§S&þ:�¡Óé Q­V¡Óéàñx°ººŠt:-–¹´U&„Õëõ2�ëõz‘J¥ Õjá÷ûQ(ptt„Ó§OËĵËå‚Ûí>¦Ô³X,Èår­•ÒÍf:�^¯¥R µZ F£Q”›„ ™L/^Äìì¬XýÒ†‘9®f³v»W¯^àÚh4ÐétÄ–¹R© Ùlâ†n� S¥š©P(ˆUp³ÙD&“ÁÌÌ ’É$l6ŽŽŽpñâE,,,,èt:p:�H§ÓÈår°X,¨×ëèv»˜œœ”Ì[›Í†ýý}Ôëu™èežíes¹¬V+Ξ=+JÅ@ €Gy3330�˜››ÀDÐÖjµ0==-“ÐÍfS&â g©ÂÖétH¥R(™IJ…ôÁÁ‚Á ´Z­|fkk ñx\&‹™¹±±�p8ŒX,†��lnnbyyV«U@Á?˜�ÇEÑ�ÇE©¨TÉu»]øý~œ8q¹\Nrc©î¶Z­²¯¼Ž y-3cwffÛÛÛ’“H0�J¥)혽^/&''Ñh4påʬ¬¬ V«áèè(—ËÐétbŸY­V%ÿ™M ™L‹‹‹r ¥¨’¤Â•Ëdò\±á¦ßï‹ =á/¹§”€WikL˜IèNè«´&ì Ç Ìøåþp¬ ¢•öÆŠ•Jkd^JÐÌûB™› @Î3÷_ B™£L©êÊ,ZÂmZz³9H™“Ìg÷Ÿëã²Jb·Ò¾[¹/×JÛmFð8”Ǭése^°rŒØ4Cu3?<Ó˜À\h›Í&ûDè}2¯>k¹ ïŽÅ8^¼>™KLe´N§“÷<Ç.C£Ñˆó�r<é˜A+p:OЉ�ÏÆÁ` ®%làP6 0Ç»ßïÃív‹ßçóÁívËþû|>y¶ ø|>QÐÛl6QìZ,Qøz½^¹^© �D"¨Õj’©»´´„‰‰ q«p¹\xä‘Gàp8�F%¶€Í%årYÞ¯ll âz<cvv…B‡CL&“¸j¬+UáápX®%·Û-ñ‘HDb8ø¬ òü5›ÍòÞ¾|ù² zÕzA¥‚^¨ W-µÔRK-µÔRK-µÔRë§½TЫÖ�»zãñ8¼^¯€æÜ•Ëe„Ãa±Ô%¤-a6›�f2™‰D`4Ñét ÓéP«Õ0�DµB‹S!hìr¹`6›á÷ûÅZ7 ×ëaoo§OŸõ¤Ó锜WæéÑVÒív£^¯c}}�G¬��F£LÐöz=$ ÉÅÕh4ØÛÛƒÉdB2™ÄË_þr´Z-™Ð®ÕjÈd2èõz¸téºÝ.qîÜ9‹EÔj5±íÝÙÙ5*@_T„�IñÝÝ]ŒF#Äãq4 ”ËeD" T«U°ª$þ‡‡‡2q{áÂQ1Àçó‰’šŠªh4ŠR©­V �ǃv»�J¥ƒÁ€ÉÉIT*¸ÝnD£Q$ �î£Ñ½^óóó2ùMár¹Ðl6Åš–“ÛTÑ\‡B!9žH$" ˆ v‹Eì�9i}tt„ùùyQQŽÇcQuRaýàƒ¸'¹¾jµŠñx,Û%,õûý¨×ëp¹\ˆF£ØØØÀ<�P©TDÜn·‘Íf±±±!Ê)ZÓΔÊ?B6L4›MÉD¦å·ÉdB(Â`0@¡P@ €Ý†à(2 IDATnÇ—¾ô%LNNÂçó!�NãÒ¥K8qâ._¾ §Ó‰™™‹EiŒ˜��…ÃáÀc�=&YÇ¥R >Ÿ½^v»]²+9ÞF£Ql“™Y=�áv»åÞ,—ˈF£b{œÍfQ,1;;‹jµz,#rcc'Nœ�{‚YÚl°ðx<’·K8J¬Óé …$ËÖëõ"�N Tâ8Ð&Ùï÷#›Í h²Ûí¨Õj�ªÕª49°™„–´&¥Ÿ�—€‘÷ñÖÖ–XÃZ,t:±y¥=-›0¨p�Frÿs�D�M«Z*ü™WÊ<ÐZ­&¹¦lŒ  ìt:è÷û°Ùlò,W;‚0‚Jå9W*n \ù ž�xÊÿ€ÕjØLÈå¸îV«%Ѐ@5BS‚»ë°Êý 0” ”ß'À¦j”J[æôr_” ]CBb¥Å±nl´}·õ)ÕÁ÷™P›9Ø„¸¬Êq¸V_7y=ÚRIÌ1VWåuG{teæ1á½RÙ|=ÌnµZ².Ïç,÷‹ÿ&å=ÀsÅÆÆ?PIÎF*ª‰éŠÁ†Žá3«Ùl~hä;Ÿ€—ï;*dyÍЭ� dz½V«Uî{·Û-ÙælÂâ5Ÿ3Ìf3:�޼/¼^¯¸H„B!y–°álbb͵Œo¾_H¼A"‘�Lôh4Šh4*ªÙT*…`0ˆÉÉIÉàe£…Éd‚ËåB±XD¥RA$‘gÉää¤4IíïïKÓO.—C0„ßï?Ö¨àp8äù“J¥0eüØÇç óáÙ˜Æ{œ÷$Lb±Ø1÷þ|‡‘L&‹Å`±XP,‘Éd°³³£‚^µ^Pý,ƒ^5£W-µÔRK-µÔRK-µÔRK-µÔú�ÊçóÁh4b_T__&“ n·^¯õz~¿>ŸDÍE5Üh4ÂÎÎŒF#œN'¢Ñ¨Lns²¹×ëa0ˆ­b2™ÀK0Ë Oª^þò—c}}]zÍfÛÛÛH¥R0�h·Ûp8p¹\ØÚÚB«ÕÂüüõz½(Xãñ8P«Õ …Éu»ÝX]]Åm·ÝŸÏ‡d2)`Èåraãñ±X $ƒÖjµ¢R©Àáp(ã$ìáá!n¸á|ûÛ߯©S§$‹×ï÷£Ùl Hå„3P ÅØÔÔ”¨‚'&&„„B!QÊNMM‰R°ßïãàà@²YS©fffàp8°½½-jfªõ|>žzê)D"ÉÌ5™Lðxfûº³³�Fƒ@ €J¥"ûJ¨ªÕj1==-÷Ž×ëÅç>÷9¬¬¬È9¡]´ÓéD©Te¡0'üwwwa³ÙTt»]ø|>Éf#H>Ÿ%m­V“±®ÕjXZZ•+WP©T°¸¸ˆ¯ý똞žÆÌÌ 677‘N§‡¼Ó†<™Lâüùó®©Æ©P'”åu;==�h4Š\.‡J¥§Ó)™”f³n·[,Py}^kµZ±‹‡h·Û‘ý~?´Z-êõº(f .yÍ1OÜb± •JÁjµŠ’‘Í Íf�Gîw*•À�çÀ1u©RIû[B®ë­¡9Q­´çUZS¡IhJE(ÍÊýQ*9•Ša¥S™U«<&¥50'Ñ•ù·´Êåý­„§„�J€©Tè*s‚ X¹nn“@™Û `¿^E¬T0+-Š©<æ× ;•ªÛn·+Ë)9?C Nu3ωò^æ>)?§„Ïl*PZTóX•c¡hk?ñÔSOÉs‘ëáÏÌ0ç³·T*‰sÓÙðÀg×åË—±°°€½½=Üpà ò³¸ö{óàÙ\3�°¾¾ŽÉÉIŒÇcy®µÛm¸Ýnx<h4¬®®b4! ÛíJtDµZÅêꪪèUëÕ�ZÑû/ÿò/ªu³Zj©¥–Zj©¥–Zj©¥–Z?X© W­wô.//ÃãñàòåË¢F$ôu:�2áè÷ûa4á÷û Q«ÕdÖétŠ-2U,¼æ˜£GµÛ•+W0;;‹��,,,Àn·#‰ ßï£V« �±ÙlØÜÜD§ÓA$‘\:·Û�r¹ «ÕŠt:�v» “É„`0(j3¯×+ª'Nœ€×ëE&“Á`0Àìì,zè!Ùîh4B©T¹sç ÑhP(àt:‘Éd°µµ…—¿üåp»Ý Ün7n»í6¤Óid2˜ÍfLLL`ss…Bsÿ?{ïÕÙy^m¯Î9ç 420†¡<Š´ì’Ìr*¸\¶ÿŽýK\Ö¹T ¦EŠC3Ìp€d Ñ9眾ƒ©usc\ß ýŠö«wßUSDÝ;<;5Ÿë^kmlÀd2IÎi8Æp8D¿ßÇêêªüžê™V«…T*…v»�­­- œ��¡Ûíʤµ×ëE«Õ…M6›•Ì`Z çr9ø|>˜ÍfL&±ÎýôÓOÑï÷±±±!`Š“àTc{<8�NT*´Ûm±g&œçdm»Ý†Õjwssƒõõu ‡C±·u¹\C¿üòK±úîv»…B�F¢â^.—¢He¾ïÅÅ…¨ S˜ƒË‰zfCšL&±Ü5�0�b—I«M�Fƒb±›Í&àœçš–,—K¼xñB2˜+•Š@k*L ö§Ó©ìk¡P@¿ßer*•‚ÓéÄ£G�P­V‘H$0 `µZ‰D$¿˜ãÅÆƒx<.Ê2Úz3ÓZ©âìõzØÚÚÂx<†V«E(øûûûèõz¢Œo6›x÷Ýw1™LP($Óñææ°²²‚Á` ¶Á�@…BAÀŠÓéD½^—så·¿ý-VVVÎM&YᡸÃá�Êh4Н¾ú ?ýéO1%W—öºTû�FÂëõ"�NÃb± T*a<Ãëõ à' 4 (—Ë¢¤¤ýj0D±XÄb±0 @T¾Ìí<99Á|>G·Û…ÛíÆt:•|Ì^¯'°È`0Üʽ%ä¡ ŸÍý~_`(ßCGûgBWÂ@½^/ŠIBJ¥b¸ ò³§¦Ó©€mª*yïe3ˆ²GiS¬TšòoµJ•.AA)×OÇmUfÏl*¡*3>•€¸ ¨•@õMÀH`IHHJµáh4’íP.SùZ u•°—c¬Ì&èä~ñ÷À·ÎÜO¥�4×§Ì/VBl¾‡ã¦ÜWª'§Ó©8Oð=¤i„ÇK™mLXËqRª¦©²æ1P¥56ïGÊ}SîÏ]>‹˜ÓÛn·´òýJÀÏíá=†ª{»Ý.ê]64¼Ù@Àm£}´Óé”6I iB²Ùl¢øåµ£×ëqzzŠÝÝ]˜Íf¹Îißëõä{ „Ãa$ 4 ŒF#´Z-ÔëuD"h4ôz=iBáuÍ&6FYØívhµZÄb1d2±¬§m£Ñ�c|uu%VÖ;;;Ò8£Óéàt:¡ÑhÐh4¤€�k¼G]^^"�NÃ`0 ›ÍÂápàôôT2…g³™¨�iÝÌ\t“É$ë2›Í¨Õj°Ûí2fV«UÜ´Z­8d”§ÓiQvx?yòápOžB0Ä`0€V«…×ë±›,‹¨V«�ÇðxŸÏ±ºº*9ÝÓéÇÇÇâVñôéSÄãqq7ÉårX[[C¿ß—g¿[œŸŸK3Ù|>‡ÓéD.—C¥RA4E³Ù„×ëE¿ßåò`0�,t^'|vƒA¹¯, 8ÜÜÜ ™LJ£[.—C*•’óåîÝ»è÷ûxüø± zÕúNõ³Ÿý ÿüÏÿü[þÿ$èU3zÕRK-µÔRK-µÔRK-µÔRK­ÿV1£“@ ^¯Ž��‘Éd0�Q.—‘H$Ðl6‘Éd`2™�ËåD™£×ë‹ÅÐh4àp8ðòåK8¯3!_¾|‰G� € X,b¿êóù Õjqpp¯×‹b±(И¶Ò´eýÉO~‚X,�N‡d2‰F£‹Å‚d2 ŸÏ‡d2 ¯× ŸÏ‡F£�¯¿þ‹ÅÍf…B›››Ðh4xøð¡ØÚöû}!‹!›Í¢Ùl"� "„¥Rp>Ÿ#™L¢P(@§Ó!‹! áøøƒ«««˜Ï縸¸Àp8»Y£/¾øBT¦Ü÷ét*¨V«‰Ò†Êáp>ŸO¬iC¡ÎÎΠÓé‰D áõzáp8P«ÕP*•ðãÿÕjGGG’©÷é§Ÿb>Ÿ#‹a0`¹\â�wÞÁÎÎF£ÎÏÏqvv�ǃZ­†J¥‚p8,ŠOæ¦ÓiäóyÉ&­ÕjX]]Å_ýÕ_!‹!Ãb±àìì §§§Ò@Å•F£Áƒæ  |ñÅø×ýWQùå—’ã @@˜Ýn¨çóù�N§Åjóààf³�‡ûûûðûýxùò¥d#Sèp8ðèÑ#´Z-\]]a}}]¬¯½^/L&“¨_}>ŸØJO§SÙϧOŸ¢Õj‰ê½Ûí¢ßï# ¢Z­ ̼¼¼Ä«W¯Ðl6±¾¾§Ó‰««+x½^$“IL§S<{ö ^¯ÙlårùVÖ/mºiù 1�N¡Õjáñxàr¹ðÖ[oa}}««« ¨ÕjˆÇã0›Íb· …P,Q«Õ°³³à5üw¹\°ÛíÈf³¨Õjðûý‡Èd2°Z­ØÛÛC¡P@&“�ÏçË/ðÅ_ ‰ˆí¨Ëå8œL&%“—6¢™L^¯�N~¿_ÀK·ÛE2™D,“Ÿý~Ùlƒkkk¨Õjæä�ªÕªÀJÚ¹¯mL“É$Ž��±±±�íímQýSaFEZ©TB§ÓA"‘@·ÛÅåå¥@�t:�ù|Žz½ŽñxŒd2)Öæ´Šïv»¨×ë¢D§m·Ýn‡ßïÇùù9œN§ Ñh„`0³ÙŒÁ`�ÇsK-Ûn·Ñív‰D’ù|¾[ Jûeª)yNM&d³YQËét:Q½ºÝn±å&D[.—¢:4 (‹’ÑLûpe>­Éd’fª4ù{*l•Ÿá½‘ÊV‚à[‹ê7•›„ªÌÙ a~–¶Ê¼OßÚÓV—`R¯×£ßïKó¡%-‡ Ð< d9~oZ*:¢*¡¤RqÊe)í yŽJ+΄«¼º‹ÅBZ„×o*]-‹,�ç—CXJ ©´�¦"[¹<î“ReÍla%Œ}3—X©€&LæÏʱàïø_*´ €ß<T/s;�o•Õ̃åÏW¥Í4­×•9¯<§Ó©4ù(­¼9^JÕ9]AháÎÆe€Ò)„ç U¨¡PƒÁ@ŽC � ¯×+ŽÝn.—KøãñX¬§ ‹i!ÏkˆÑ­Êë€ "£Ñ.— ä{I·ÛÅ|>G0„ÏçC6›«:S‹Eôû}i0b|›H®¯¯áv» …ÐëõðèÑ#D"ið_î:�©T ±X F£_}õ�€D#ôû}lnnxýÿ™L‘H'''H$r®ßÜÜ  ‰Ä­ÆÀP($ v»/^¼@¹\Æöö6Úí6úý>âñ8Úí¶¸2„B!<|øPUôªõ�ê�YÑ«‚^µÔRK-µÔRK-µÔRK­?’RA¯Zßwô>xðN§777ˆÅb2�N',‹(Ç»Ý.‡¨Z†Ã¡€E‚Y*7ãñ¸ÆN§ƒf³‰ýý}üêW¿Âêê*"‘²Ù¬(ik ggg(‹…B¢"ð‡¸¾¾ÆêêªdÇ®¯¯‹…/óâÎÏÏ¡Óéd‚Õn·Ëää`0€ÝnÛCƒÁ ”�Nn·[”iKÍfÇÇÇ0›Í²-WWWˆÅbb­êt:át:e,©,¢ Y§Ó¡Z­x=!^,‘ý@3 IDATH$àñx0›ÍÐn·qzzŠ�� x½^4 ¸\.L&\__#‹Áb± ×ëáúúZ,Óé4l6›äü½|ùR”ØTÏf3œžžbooãñ777¢º¢Z‡“ì�FCೠЉ„däÒNØétâôôT”Gn·[”?´º h6›ÐjµˆF£‡ÞTKÑÞw¹\"—ËÁëõb8Âl6£ßïÜn÷-…ã«W¯ 1�dÙÌ\äç ?>ýôSèt:D£Q±ŽÇãv¨°öù|¨V«¨T*²lÚ�*A™Ãá�¼Èr¹ ·Û�Éd"JF·Û�££#QBQ}î÷ûaµZ±X,ÐétP©Tp÷î]ŒÇcœžž"—Ëá½÷ÞC6›ÅÚÚìv;Z­‡ØŠhµZ±f&8Õëõ8<<Ä{ï½'Öè„ÍÀkÆí¤÷b±H^«Õ�J¥P*•`·ÛQ¯×%_òÝwß‹mZ•—ËeD"\]]Ip»ÝÆb±€ÓéD @$·Â‘J¥‚H$»Ý.°ÃétJ“„F£A Àd2‘û�:Ï�ǃ\.?™EJ¨g³Ù°\.Ñn·EÉËÏ×ëuÌf3±L%€3›Íèt:ÐjµˆD"b“M;wfÓR{4ݲl¦Š”9¾T%²B™·Jx @,ky¾öNRAHHHàOu-á›X+-›•0Sù™)Ë×ʼXi^³´nfV0÷g2™Ü²-VÚ)+!-¡.×¥Ü_epñøð¾@ÐÉí%°ä~øsü¹.Bh.‡ Wî‹27V¹MÜÆ7�4—§\Ç€û¡Ì æ9JxÏk”ãÎmWf貑‰àTù>¥Å¶¢Ïçs�×<•�X™­´”&DUžll \æ~ÈŽÇcQ€óY£T9óÜ`~5÷�ïQ*«•Í(v»]`¡Éd‹f~߇ðz½¢§Â›M@¤†ûb·ÛÅÁ£Z­J|D·Û•íccA»Ý†Íf“g ÝI :�òù<|>¬V+z½ƒœN'VWWñüùsôû}x<ž[®l yþü¹|gà}�No¿ý6†Ã¡4gFÛív, yþr܇Ã!b±æó9Ö×׋ÅàóùðôéSD£Qø|>±±ÞÚÚ’çðZ­Ëï0t5à÷€N§-‘L&±¶¶†J¥‚ñxŒt:-�5ápóùÙlÏŸ?WA¯Zß©~ö³ŸáŸþéŸþ`Ëÿ·û7ÕºY-µÔRK-µÔRK-µÔRK-µÔú¿³...pxxˆ@£Ñ  bggGlEˆ=`4•̹b±(ö‹„j×××¢6å¡P€Á`€ÍfC(B.—ÃOúSL§S|üñÇÐh4¨×ë8>>Ær¹D­Vƒ^¯Ç�;w�H$dòÒçóáääÅbÁ`»»»¨×ë0™LˆF£øì³ÏððáC�·µZ ûûûh6›b+lµZñÉ'ŸÀápàÕ«W¸ººZ,1�àñx‡Ñï÷áõzE9[*•p}}�p8 ·Û-JG�ǃ;wî`>Ÿcmm 6›M¬ m6›ÀJZâ6›MØl6„ÃaQbÅãqÉœœL&H&“ØØØµ#S©T étZ¬€Óé4ö÷÷E55›Í?{ö {{{ÐjµH§Ó°Ûí¨V«ba›Ëå0e’™*F½^�J¥‚W¯^áÙ³g’«ér¹àñxÄ”Šéx<ŽV««ÕŠn·‹·Þz ‡‡‡p8ÈçóÈår°X,0›Í¸¾¾Æ|>G"‘Àáá! Óé$ÿw0 �ãææÕjUÚùù¹¨~õz=ªÕ*ìv»Ø(”J%ìïïc6›!™LbssV«ƒAò�ŽŽ`2™ðèÑ#lll ™L¢Ùlâüü\O£ÑÉd•JE€b"‘À[o½…R©$¸�Ikm£ÑˆT*…Ñh‡Ã!¹Ï———¸wïþîïþ»»»¸ºº(pzz*ì«««‡p»ÝØßßÇÎÎŽ4I ‡CªG à”*Yn#Á&m­i¯O8K�­Ü6f²rß-Ë-ÛbªU¹o„ℸo*ŽÜÚ>GB{fë*3‰yPýªlQæ/óÞFKðËårù¼¦£Ÿ''®C™�LÅ-ÇýTBe‚cÚ—s\6é® l¨PžWT @³ÙD»Ý–ãÊï ¼G+› ”ùÇÊó¹\Šý<›Žx¯¤Í8sjÝn·d‡Ûl6±èîv»ðx<Ò@R©Tàõzáv»Ñëõ¤qe{{[îÿápõzf³Y,Ó#‘È-?ïO¶ëëëbýðáCøý~qàøñ�Œ;wîH¦ºÁ`€ßï€þÑG! P(`2™à³Ï>o±X¼eIíñxpss½^/î+¼w°±„÷ ­V‹/^à÷¿ÿ=Ÿãìì étZTn«««¨V«xôè‘Lw:´Z-¬­­¡ßïK*@^¯³Ù WWWØÙÙÁ;#R©$`øÕ«W0™LX__G­VC¹\ƻヒÉd›Í†µµ5 |þùçxï½÷$G”ê"ª?�N'¾üòK„Ãa¸Ýnøý~\^^в’ª Ú7RÉäp8d²˜“Ó…B£Ñù|^àw0„Õj…ßïÇ/ùKQÀ*�b£Ñ@¯×C,Ãt:E±X„Á`€ÙlF±X;afsÙù|.— �FCìív;Úí6ÎÎÎD‘M•’^¯ÇÊÊŠXTrßNOOnÑb“ŠiN.›ÍfƒA”Ëe±w èt:xûí·ÈnooKÖl»ÝÀAç½{÷0ŸÏñìÙ3¸\.t»]QQ…•Éd … Óéàñx]\\ˆ mkkë–‚Z™e¸½½�››¸ÝnÜ»w777¸sç4 ŽŽŽ`·Û±¹¹‰b±ˆv»�J¥»Ý.Ëéõz€'Ož ‹!Àl6Kv±F£�ÇãA¿ß—kˆªs­V‹F£!öÑ~¿_T�F£Qòžƒ, Âá0šÍ&†Ã!‰æó9¢Ñ(Ün7‡ÑjµÜôz=Ér><<Ä_üÅ_`±Xàðð———øè£�p}}-p€–§Éd6› ÍfÝn±X ÇÇLjF£X[[ƒN§Ã¯ýk¤R)$ L§S4 QBW«UÉv¤Í'Õ­f³v»] N©T‚Íf“lâN§#¹¦¯^½B2™D<‡^¯•z»ÝF³Ùôd2‰Ñh„N§ƒP(„p8,J6Ú²òÚ£5y6›»gÚ'W*QÆ1W·Ñh Ûí¢T*ÉrxMët:4›MÉé¤zŸ6öl¡�*óf© $À$tä=“êLªk-‹¨ Ü”jP¢¤å2h?;�NÅ–¶´T#2–Ê^žw°)¸„ŽDu @À ÒÊX {i3Íí"(UÂR®< V¾G©ö%<¦å¯dSÉÊÏó³T‰*ó`9Ž„a<.J˜ýæ¼ Ë ÖH¾­ò½§ÜBïñxŒÉd"Êf¥‚™P™Ð“ÿ¸le†3÷Ëb±`:�Ê29>Êýg�òoü;ïßo*�ynðÚTæs›Ûí¶@P*`Íf³¨™i ÏL^%øVr³Ù|køžáp»Ý~ËæÜãñˆ¢›ûÂk‡îlb²X,¨×ëp8²ž`0(уÁ>Ÿõzä>A·ŸÏ‡r¹ §Ó‰N§ƒÁ`€ét*ѼÿÑ!�ét�NN§SòîK¥\.‚Á XŸóû³ÂWVV`4å;F,ƒÁ`@¹\†Á`€ÏçƒÝn—l^žÝn�NG íË—/¾Þ½{Wžv»^¯¿ùÍoÐét„ ¸ÝnÉ[çùF%8Ã&“ Ò¼åóù çóy$“It:\__c}}:�Ÿþ¹ªèUë;ÕÚºùRÑ«‚^µÔRK-µÔRK-µÔRK­?’RA¯Zßwôþð‡?”I×f³ §Ó‰µµ5¸Ýn¹Ðï÷ ÑétÄq6›a¹\Š­ít:ë>‚ ~¿/Ù£óù———ˆD"’]Ç<Ùo¾ùý× �Fƒ|>�FƒÕÕU´ÛmX­VX­VL&øý~Øl6Ôj5h4øý~ ‡Cœžž¢X,"c8bwwÁ`WWW…Bp¹\hµZèv»ƒ¨V«0 xûí·ñäÉøý~ƒA´Z-ôû} QòÐz—Vœ´SŽÇã˜Ïç( 2ñMÑb±@¯×“Éï~¿�n· ›Í†Á` à+‰ R© Ýn‹šÑãñ ^¯‹åáÇáóùD�JÛÑñxŒ§OŸb8Ji*•Âr¹D>Ÿ‡ÓéØf±Xàõzâõû}$“I¸\.Ùžp8,9–TZÑâvee6› >Ÿ�F�@@޽Óé” S޳b- �=z„Ùl†p8 “É„ÓÓSQF)�Q8ÆÙÙƒÞyç`}}] W¿ßÇÉÉ ¶··%ÓP™êñxàt:‰DP*•P«Õ ¡×ë^Îçst»]�—�FÁ`PÀ\:�–Üáf³‰x<.”Ê1—Ë%çy4E·ÛE«Õ‚ÓéD¯×ƒÕj…ÓéÄt:E»ÝÆl6ƒËåB @·Û¸¡Óé�Íf1�N ´8�NÉ.æþu»]ìíí¡^¯c0 ‹a4a0`<ßÈ6› Á`µZ £ÑH,ÂK¥‰F£?~ «Õеµ5d³YL&„B!Ìçs<~ü~¿~¿Ùl/^¼À‡~ˆçÏŸKc¯WŽk>ŸësæQv:¸\.|ñÅ0�Òä�L&qpp àz6›!“Ɉ»Àùù9z½ž@sc�Ç#ê¼|>�H$½^�l6 £Ñ«Õ ³Ù,ð0 ¡^¯£Õjauuóù½^‡>ŸO€œÇãQ±3�ÕjµÂív‹Â�÷™Åb!*h\ÂßÉd"vÊ0̾%TRf±R…KIH¯„¥~|�2¿” ¼†¹|à[€J0JðJ¨¨�Êì`eæ,·�ÖÈÜ.‚7Z¹¾i!L J>a6³c ‹ˆ*U©zævs¿¹íÊϼ©~åºiù«´3¦ÚV �9¶oBn*z¹Ì7óŽù\Pþ�ËTZ s¥}3Ÿqt4 �8­´#�Çi©Îe4—C¥3á«V«E«Õn·Ûeüy.ñ;ÝFF£ºÝ®œG´êçØ°ùŠùæ³ÙL\.—Ü/4 ‡DL§SqÝh4ðù|Ðéts`³ÙĺŸ9á6› ÑhF£Qî�.— ‡‡‡ØØØ�ã9�0›ÍÄò¹P(`0`uuv»�F¹\©T õz�?F4…Ëå8ÜívQ«ÕpxxˆD"!ãÍñL&ƒX,&ÖÿÍf2ž¥R wîÜ‘ç5¯Í^¯' u¼Ö«Õª8¹€Ïç“( ³Ù,MhÌN~üø1ôz½¸G|üñÇÈår*èUë;Õ³u³ zÕRK-µÔRK-µÔRK-µþHJ½j}ßEÐû“Ÿü°X,’íÆIn£ÑˆÑh¯× £Ñ(ª5Úª6ÐÂ�YxœÀ#˜-•J¢*Óét¡¨B¡B,‘H T*‰úŽ6Š+++’«ÓéðìÙ3„B!�b•Jƒ�@à–Uj>ŸÇóçÏ ôû}Äb1èt:”ËeQï–J%8„B!<}úµZMr8ûý>žŸ# A«Õ¢Ùl È- ˜ÍfˆÅb‚}>úý>à÷û …dB~>ŸÃçóÉë÷ß_&µiƒk0P¯×ñÞ{ïI6l4•1 …B°X,2>±X >D$‘ÉuZ[îî1—ËÁï÷c:�"Ãl6ã›o¾�ÏçÃõõ5šÍ¦À¼Ñh$ª]àÛE‚M¿ß�Á` PÙív <‹F£’· …Ä:“VÛ̈�F£ðz½¨Õj¸¹¹ÁÆÆü~¿4&0û�ãív»Q*•Ðl6 …‰DP­VŶ·P(HÞ+UãÌ‚fæ±F£A­V“,af3Ã1 ÉúÇã1Ž��±³³¯×+ÖÒ„Cív.— ÍfGGG°Z­Ò 0™L0™Làóùd™Åbûûû¸¾¾ÆÉÉ ¢Ñ¨ä x½^\^^¢T*accC²¬‹Ün·ØzÚív|üñÇðx<WŠÅ"ôz=Âá0�f³¶··ÑëõP¯×a³Ùàp8pzzŠÁ`€õõu˜L&‹Ex<$ œŸŸ#•JÁëõ¢^¯‹eóÕÕ€×¹Éý~_€Ánnn°³³ƒ\.'`Ðb± Ùlb2™ÀårÉï M�F£ä@|ýõ×H¥RH´Z-®®® E…¦Ì‰¾¼¼D0”L_6 Ð2œöá�´u&èPÚZÓÆ|8 P&4¥²üææ^¯W2›h=Ësƒ™Ÿ<_ø3ïHÍfS`/›k˜9«Ì¢%`TZC+_Ì�Æ[ÊS‚8B^¢ö5 bë˼]G.�p•ï¾U)ó8*UÁ´v¦Å0ð­bW™�ËתJki¥²•÷cŽUóÜ.¥JU ‘ ?¹>ªªy<9†„¿JU-÷‡ÿ¥W î¹½ÜVå8˜òçÉd"�N¹ rÜ•ûNØÍg6€[jcæ~sß¹<*É•joàµÍ²Ò1€\{JmY¥švÓz½^rÓ•PžÇˆ0Þd2ÝÚ6BG.Ó`0Hv7UîƒÁ@,…iÅL€HhMå«Óé¼¥P&Œ¦:žÙô“É^¯W¾Ï^·Ûm,—K¸Ýn±ò>88À�;wpqq!�1GGG·ì× ›ÍÂëõ"ŸÏ ü^§_[[“ëy¹\Þr<^gâ6 ù>Åûæ`0€ÉdB"‘@«ÕB«ÕÂW_}%Žñx\òÁC¡†Ã¡<C¡�äûòû›-4 ¢Ñ(úý>Z­Âá0ƒ�ûF£! Œª`Þò|>—lre“¿‡På‰D¤ÙÇh4ª½j}çRA/TЫ–Zj©¥–Zj©¥–Zj©õ¿½TЫÖ÷]½Ì/]YY@è÷ûÑívE•1Q«Õp||,Y®¶ÊlWZ s²–ªO*ÝÌf3J¥’Úz½Žét*‹j‚ÌÙl†ýý}äóy”Ëe8Q»ʵÛmØív\]]IŽ Á`@±XD<%ŽÑhD(B¥R‘ÉÎV«…Ñh„@ €^¯‡L&ƒ��±5¦-¬ŒM&lnnJäøCɧu»Ýp:�VƒÁ Úí6ªÕª¨‚>ÿüsQ_^^¢R©àoþæo0�Q©Tdb=Ⱥ¹|÷N§·C.— ½^O,”­V+Êå24�(K¥vww%Gt2™àîÝ»’³«Óéd¢ìv;æó9...`6›%ïoee�@@¬oonn$÷øøX`¨ÉdB«Õ‚Á`@$‘ êL&ƒp8,Y­F£õz“É××׃�F¨×븹¹%¸Ëå‚ËåB¥R‘q ]5Aîþþ>jµ‹ÖÖÖðìÙ3Ìf3QØÎçs‹EÉüeÞëññ1ƒVVVp~~ޝ¾ú ápX8q …`µZQ¯×àk4lnnâàà'''b­LˆÄ‰öÓÓS¼ÿþûbÛZ¯×Ñl6‘Ëå°²²‚z½.ãvzzŠ••lmm¡V«áåË—H¥Rh4èt:ƒ°X,èõzðz½èt:¢?<Ÿ‡^¯‡×ëE&“¹eCLåu,ƒÓéD&“Áx<ƽ{÷`0P*•`4¡ÓéDa>™LàñxÄ®¸X,ÂårÉ9C ÔgÏžÁãñHK»ÝûyæõfІš šÐj8 ìÒh4K©úæ5L{r�N'ãÒï÷E%«‘ý~_`ßl6kØétŠáp(vÅ´RUBE%€#Ð$„Tf΂f�÷ÑŽ—¥´¦’ôM‹aÚ»rJÀªÌ¢%däxü*•¿ÊìY>O”™¸Óéô–­0¡¤dŒ•”*\åX+!³òoJ8Ë{%Ç“c@e¶r쨬Vîá2QÒ*ßË}&è~T›ÍfqL0›Í²<¶\>—Å&¥˜Çš€�jqþŽ™ºü�ÒzšçíוйÝnÃápˆu¹²9€ç‹Ç˜NÌ&„¦¢—Jm¥õ3-ÜùSZ,+-¨ ‡ù,㽩Óé �J®63Åc±˜D8�Î[‘ år+++888ÀÎδZ-*•Џx<x<9¾&“ +++^g[,ù^Áæ5æ‚O§S¤Ói, ‹E´Z-¤Ói QØÚívt»] ‡CäóyQ,Çãq‰`Fðt:E½^‡Çãåx4•ï_tÑàµÉïCýôS ™\¤½i"‘€ÛíF<‡ÙlÆp8ÄÍÍ Æã1Âá0œN§€­V‹x<.�‚Š<—Ë…r¹Œ^¯'úT·0ƒ´Ûíb6›ammMÔ–«««ƒúý¾À¾x<.ŠÎ`0›Í†^¯‡�� T*t:øý~´Z-™$].—Ž©ˆÌçóxë­·ÄZÙétâ¿øb±677ÑëõàñxðÖ[oáääF£QÈÝn0›Íèv»H¥R’Çép8àt:�F±\.ñ·û·bmµZñþûï ¼ÚÞÞF&“Á‹/ì2¿2ã믿Æ/ùKx<X­Vœžž |¤�b8ÆW_}­V‹Z­vk\“É$ÈäñÚÚÚí6®¯¯eÒüòò³Ù N§SrP×××a³Ùpuu…d2‰n·‹ëëkÉ¢½ÿ>J¥ŠÅ"ÖÖÖàr¹puu…V«…d2 §Ó‰l6+À|ggG2¡ëõ:r¹´Z-Âá0ööö0Åò˜¹Ì±X Z­Ÿ|ò‰Xv§ÓiÉQu»ÝˆÅb¸¾¾†ÏçC4›ËX,¯× ³Ù ¿ß�t:�ù|§Ó ŸÏ‡\.§Ó‰ÍÍM±Àþ‡ø±Àõûýbÿ«œ´Ïçóƒ0 8<<Äêê*>øà|þù縸¸€Ýn¿¥ûÑ�~„³³3d2˜L&ø|>Äb1Ü»w6› ‘HD î�;w`2™ðÕW_áÅ‹ØÞÞF»Ý†×ë•|ÅÉd‚d2)ªÚh4 ‡Ã�ÝÝ]¹þ€×`eoo­V ðz½X__G£ÑÀx�ÉdoÙð IDAT‚p8ŒÍÍMœ��a¹\ŠûI«Õ‚ßï‡V«Åææ&îܹ#n /^¼�\ät:-ñlx<T«UÉR�Ç2’ɤXw|¸ÝnT«U�¹µZMôt:E­Vx_«Õð2Û—çõÑÑ‘‹N§ƒL&ƒx<£Ñ(ŠU�Fƒ\.'¹�´æ„}£ÑhËóÃjµ¢×ëa4aooO²€{½žíB¡­V‹`0ˆ@ €v»-êz*UÝn7–Ë%~ûÛß"�Ë5‹ÅD¥Í¬êh4*Џh4ŠL&ƒõõui¸xñâ¶¶¶0™LP(‡‹ÅÐl6Ñl6±²²­V‹l6 «Õ “É„jµ ·Û�óósüøÇ?F©T’\è_ýêWx÷Ýw1™LP«Õ�H$ðÅ_àÏÿüϱ¶¶†r¹ŒO>ù÷îÝC¥RA.—ƒÛí†ÏçC¹\Æt:…ÇãÐH¥öÑÑü~?2™ ~øÃB«Õ¢Z­B«Õʸv:±W&ø_,p8899�ÅbÁÕÕt:�49°™„v¯Ýn½^O`4mXiÛjµ`4áp8DÁhµZå^b³Ùþ ¬^Ã9›Í&yÂ^¯:�NžÉ³ÊœYþLkyò;¥e3ï­T–Ôêò3J¨Jˆúfv.×M-×Eàh0à–U¯Ò®øÍ|WåÏJ…6'Ó¹ ¾Væá*Á©RÁª´0æx3O˜õÍ ]ªj ¯‹…Ü[8fJÐI[iå>¸••Ë1Vþ�ëâ6ýÿÙP +džÏþž¹Çn�Uæ?S=L‹_RŽ¡±Àr¸ýTÓRi­<Î<–Ë¥Øa¶R]®„ÈÌÀe#ÕË´ï§-;³¦ß´³¦RžÛÄì_^÷Š‹‡C¶•Ÿaö®Ãá�(Ú ó^½\.Ñh4�L&Ñï÷1a2™$Š€.GGGX,H¥Rp»Ý€�Fã­ßÑ�ƒ°›�S�Gœ*x®¯¬¬àÅ‹xë­·0™LP­VÅF}<£\.c>Ÿ#€|O¹¾¾–ðgϞݲ{÷z½ÓÀLyŸÏ‡J¥‚ù|.¶ÏÊx ·Û ½^/î¡PÀëÿïhµZˆF£xþü¹€`s—Ë…/^Ès< V«¡ßï£T*!™Lâææz½�årYžcÕjÇÇÇ899Q½j}§úC+zþóŸ«ÖÍj©¥–Zj©¥–Zj©¥–Zjý÷J½j}ßEÐûƒüÁ`ðx<’S›ÏçqïÞ=¼|ùkkkÐjµ(•JÈårxûí·¡×ëQ¯×a2™ ×ë%·Ò`0 Óé ÙlJ^éÅÅ…L,Îf3¸ÝnQ ¦R)™æÏ�ÍfS2].œN§üìóù°\.a·Û‘H$ppp€p8Œýý}èt:4 ø|>&“‰LÀÐRÕB(òþûïK6§ÍfC¡P@¹\†ÝnG:�-{½žlá6óFÏÏÏEi6›qssƒX,³ÙŒr¹,Ù„'''0›Íp¹\¢r¾wr>|ˆt:�Z­ŸÏ‡V«…år‰?û³?Ãt:Åx::ÂÞÞ~÷»ßA¯×ã?øÊå2€×p#‰ŠÅ"æó9ööö Õjñøñc,—KìììÈþÒ¸\.Kr6›…V«E:�ÆgŸ}ƒÁ Jà_üâ¸sçVVVªqr<�N‹5§×ëÅ|>GµZ•ƃëëkØl6Äb1QŒú|>t»]äóy„B!øý~œ��Ád2a{{[TœÉd>ŸOrÓé4Z­Ž��‘N§1�ÅÂ4“Ɉ2Žy¬°ËåRö““þ&“ ¡PH²p¶··1ŸÏñ›ßüFàºÑh„Ùl†ÙlF«ÕB»ÝF8ÆÖÖ–Z>_]]áÎ�;˜ÏçØÚÚÂ`0À‹/�L&qtt„�� ±}N¥R¢f£Ã�@ÅbQ,?[­L 25 ›Í"•Ja{{õz] 7Uõívggg8==Å| ç^,C½^ÇÅÅ^½z%™ŽTsÓ.•ÌÌYnµZb[M‹t§Ó‰Éd‚z½.�„`Èï÷ãøøXÔìF£Q΋p8,6§f³Y¬°™Úh4䘮–Ëe¹wPa¨´O¦9› êZ­¼^/†Ãá-¥$UžJxJèHH¸Hû`bKÀ¥´æk¥�ò›6ÀTP¾™é«Õ¾ÎÔå~SLKßÑh$Žë"œä²”vÐÜ&ÂU%Äå~ѺX ³©*pKQ¬ÌæýÔjµÞÊÛ%¼%æxR}Êõs{¸¯JÍñ'UZ *-¶• [*–•КÛÚétDñ@¬©© çá/�)�¹Òî™ßí¨h§:šYõÜ'cZ8S]»X,$ÏšÀ‘cÀ¦®‡çǺݮ(l�F£ØýóЦžÊc~Æápˆ2™ç Ï%ÚÃs,xn™L&ôz=i²X,2žTÿ/—¯sç­V+¢Ñ(L&F£‘4i4\__Ãï÷‹e1�ÿp8Ät:…ÓéD¹\ÆÞÞ"‘ƒ�dyóš£ê•Ç–ªâ««+Ü¿�N/_¾”k›Í26› ÛÛÛ(‹xòä‰<óyß\,( ( Ò<Â&>ã‡ä Ïçsx<‰•¿ß�/¿üÃá‰DƒÝný~_ž•×××Í1 P.—Ñét�J¥d�lt¡{E±XD,ƒÁ`�H»Ý›Í¯×+ç½ÃáÀóçÏ‘Ïç±¹¹‰N§# j*èUë»– z¡‚^µÔRK-µÔRK-µÔRK­ÿí¥‚^µ¾ï"è}ðàL&R©”@)£Ñˆ½½= üÉŸü z½¾ùæ4 üýßÿ=^¾|‰ñx,ŠW—Ë…§OŸ"‹¡ßï‹jµ^¯ãý÷߇Ûí–]æ¬.—KÉ}£…í‹/‰Dàv»áv»±½½�V«%Áv»Ãá³Ù ét³Ùì–ín§ÓA§ÓA8FµZÅîî.îß¿�‹‹ ´Z-¬®®¢Õj p¼¼¼ÄgŸ}†�� \__‹âW«Õ"‹! âââ“É+++b•œH$¼Vn¹\.�•£ÑÉdgggp»ÝØÜÜ„×ëE>ŸÇp8„ËåÉ ×�N§@âù|.Ÿóù\”’ÝnÁ`PìRÃá0t:>þøcŒÇc¬­­¡^¯KŽ'···ár¹$™vŽgggÐjµðûýè÷û˜N§XYY�N§ëÞ^¯‡X,xðà�Ø©2�‘Ö Ì©¥•¥V«ÅÊÊ ¢Ñ¨(}Z­–XÚÒšç‘F£ÁÅÅÂá°d)[,looÃívKìññ1îÝ»'y­±XLÀãb±€Íf“¼ÐJ¥‚x<ŽÑh$¹Áår‘H±XLòu©°Îçó^O”_^^b:�"‰H–b €Ãá� ÊB¡€L&ƒD"›Í¿ß/êåV«½^ËRšêaû'OžÈyÙív1 ðÎ;ïà÷¿ÿ=B¡ÖÖÖàñxðŸÿùŸ…Bðù|¨×ëè÷ûèõzp»Ý( bzqq�h4г³3ôû}|ðÁ’]«Õ ÕjEÅ®„Œ>Ät:ÅÎÎÚí6*•Š4üû¿ÿ;œN'Òé42™ŒŒ¥Õj¥×t:E&“ð7�áv»qrr‚Åb·Û-£ÂîÉ“'X.—ñK¥ L&“äÙz<‹EZ­Ñh•JEr4ëõ:ºÝ.œN§dSÕdž¯×+PH§Ó!•J¡Óéˆõ1-›¯¯¯Åv½ÝnC£Ñ c>Ÿ£ßïc¹\¢X,"�¢ÙlÂétŠÊ‘9ØTïÑÆžPÎf³¡R© )—Ëb <E©É\Nàõs›9´„–f«*Õ™ÌXU*Ti'­„jZíë`ÂD‚X~OಔêNÂ6ZÚ=+³ji[üf†­¨r|”nJÕ2%—Çý!€ä~°È*su•ÖÉÀ·‘ÖÆG*X•�–JÙ7»üï-|Mu/ÇH¹>·ÆŒËäß”*_à[5ÕµJ%6�—Á÷òÙ¨\—.SÝ­×ëEyÎcÂF.›ç Ç„÷z“É$*w›Í&JsÞ?˜í®Õj¥ÙBi?@ÎcŽ“RµÎ×´á&ÐçrèÂýàòh£Îg+� ›CÁ øl˜Ïç¨×ëp8ðx<ÐéthµZò�Œû�ÇÑív‡åšacT4ÅÑÑâñ8¶··1™LÐh4$Z@ÍèUë»ÖÏ~ö3üã?þãlù*èUK-µÔRK-µÔRK-µÔRë¿]*èUëû.‚^Ú ;”J%KÄD"�r¹, Øï÷ Ì$0Z.—H$¢x»ºº’lÒù|ŽD"�z½Ž§OŸbuu…BV«V«µZM–yqq�µµ5\]]áÕ«W’AJµ]§ÓÁ¿üË¿àí·ßF2™D³Ù5›ÍpzzŠp8 �FƒZ­†n· �FƒçÏŸÃb±  áÉ“'ØÛÛ{E¯×‹ ÕjÁétŠŒ9¡œhfç`0•"!P»ÝF¹\F<Çb±@½^‡×ëE"‘@¥RA>Ÿ‡ßï;àH$"“Á&“ ;;;8>>F¿ßG$Õ™ËåM©TÂåå¥ä kµZx½^”Ëe ¬¯¯Ãår¡V«‰õòïÿ{X,ƒAQ)Òj±R© ×ëÁjµ¢ßïãðð±X >Ÿ£ÑHò9Iíõzqss#Û5 P*•P«Õ õû}d³Y”J%Äãq„B!ôû}´Z-¸\.Éu¹\°X,‡·ÎƒñxŒwÞyGÌ¡PV«Ùl•Jétív‡Íf“ÉN§S,ž—Ë%®®®°X,¼2Øår‰¢Èëõ¢ÛíâððPš ¾þúkäóy¬­­IF4' n}>ž?›Í&V¼àápãñXTP�FV«�­V Ùl‡Ùl§§§X[[Ãt:Õr¯×C0„ÃáÀ³gÏ�N§%7·Ýncggçççp»Ýp¹\0�b³N=±ººŠƒƒ¤ÓiÉ”üä“Oàp8$+´V«a0H#€Á`Àúú:Æã±X ;�N�F\\\àÃ?„F£A³ÙÄÚÚœN§@l¿ß�J¥"VÍTÿõû}L&ìíí!—ˉýh¥RA4E§ÓÁþþ>‡¨ïŠÅ¢@­»wïŠ]6ë™L>ŸO ²Íf“ó‰ £ÑF£¹\ÑhTÔ§©TJŽUqƒAàO·Û•ÌäÁ`€Á`€P($Êìñx ›Í†ËËKD£Q‹E„B!L&±O½ºº‚Ùl–{g³Ù ^æqƒA ‡CÉÿ$x"äRª©R$Dét:Ý€×ͱ³ÙL¿J…)3\©¥²W©våïf³™@a¥í=×Á똖ÍÊì^‚P.›”Ù³Ü/ªþ¨@åç•ÊXBÌÙl&ö„ÑJ@K5®RËóˆç£Lóõt:•û½ÐòoJ Ë1ç¾0–ÿ•Ù´óù\½r[ßTóÅh³ÙüÿØ{¯æFÎôüûB b7�œ‚Ó�#ÍŒFÒŽV»ò†*»|ä°‡.–ýþ®ò–CÙÖ®WªÕj‚&p9#HDN�œ�ÿ�ÞûVsß3¹¬Úƒ¾«T£á t?ýôÓ¬çw_×ÅÊ]à»LJœ—JJhú�lžÕVÙjL6Èô9f³™¯³úúÑ÷ªç‘Z)M™ÖÔ” ¶MžL&°X,œ“=›ÍXeªVxS£’Çãáç<�›ú:SÎ6AÜápÈÇk±X�J¥8k–”»t�Ò›œAÈ!Ãëõâää„a¦N§ƒÛíf»uZ?z½l6DQäfzž�m²Ñhd:�NQ©Tx½¢9¿²²Â�.´&üã?þ#Êå2ŒF#šÍ&, þùŸÿáp+++h·Û|�bss“èÏeŠ/�$‰³Ë©�+�³Ê𢶷·ÙúøøïÞ½Ãææ&;SÌçsn\ëõz(—Ëèt:‡Ã=€ŽÔŠí`0ˆb±ˆD"�J¥“É„p8ŒápˆZ­†P(„n·‹~¿�§OŸj W«ïUè…zµÒJ+­´ÒJ+­´ÒJ+­þÜK½ZýÐE ÷g?û$IâŒSAàõzñæÍ¶í…B��i»ÝÆÙÙìv;DQÄþþ>t:<L&:�‹ü~?úý>®®®ØB�6WOOOáõzÑl6Q.—±µµ…b±‹Å‚X,Æ›Ì.— ý~V«›››ðù|èt:°X,¨V«øÍo~I’�ËåX%ä÷ûqyy Y–‘L&yó<�c6›áø<B¡ž?Žù|ŽP(ĪÐétÊöµ¢(¢X,¢Z­bkk …B�7Kkµ¦Ó)NNNxs×årñíÚÚ�jµär9œžž"•J±å¤Ïçcøئšò‰ƒúý>[ÁR¾)ÙL*Š‚Û·o#•J1ÐÀ€:‹Áëõ¢T*a±XàÖ­[¼)n4±¿¿�ƒƒ,//#™Lboo�¡˜ÅbaEe;‚€ƒƒ¬®®b2™ —ËáË/¿Äææ&.//a0 …Ðh4®YŠ6›Møý~Ìf3”J%|óÍ7lÍ™Éd"6›MV8‘’óøø˜³‰É’˜ }«ÕB:�憀v»�wïÞa6›áÍ›7øùÏŽZ­Æ 1³‚:‹áñãÇlkÜn·Ñét�L&9ƒV–eV~’‚Ûb±pN5Q²ëÌd2°ÛíøðÃY-W,áñx°X,Ø–˜²6‡Ã!g<çóy†¼õzŠ¢ ™LrÖ$)Äïß¿<ßõz=âñ8ö÷÷vS†0šßKKKØÜÜÄx[I«•¿t|¤ž¥Ï§ŸQ©-­ÉnX­ä%8Kð”Æ‹Ô—ê¬b‚ëê^õ1©3tIUKÀq6›qƒÙßeö’Š˜@«ÚîÛ`0pÓÌ`0`ˆ¬>ºVÔ�AŸMVÚäž@J_²³¦×Óßin�•æƒZ©¬V"Ó÷P®¼: ™šq€ï²bÉ…‚Æ–@²:s™æA]µ�´ÝnGµZåûf2™ Ûírs5�c­/tŒtÝh}¥¦‚¡år™s´É•¢Ûí2X¦(Rl“õ`0€Ëåâ5€àçd2�  ©±„Î�{z½šÍ&‹[ÄS³¹XÔëu˜L&ÎgE¼¶Q3Äáá!‰7…ѳÍn·#•J¡×ë1„¦ç×áá!îÞ½‹û÷ï#‹±š9ãìì ½^�QVWW¡( F£¼^/vww9¯œî¥T*…|>ÏÏo«ÕŠ““„B!èõz¸Ýn´Z-Î�'i—Ë…f³ EQ°¾¾Îêh½^�Ç�k W«ïUè…zµÒJ+­´ÒJ+­´ÒJ+­þÜK½ZýÐE ÷Þ½{èõzH$èt:8<<Ä»wïpçÎX­VÞÌEÃᇇ‡0›Í…B M�N'Ün7罎Çc�Fd2¼}û|ðÛ»R Y-€,Ël)I?#uQ«ÕâãËf³�$‰-ZÉ™ì£u:\.ö÷÷qçÎÌf3<~üÁ`�•Æ�?Æ_üÅ_ð±ær9„ÃaŸ‡‡‡˜ÏçH¥R�Ç(•JEn·›³oEa+NšËÙlv»�Uª�FµZ ±XŒ3†½^/, �oÊ“ªtssÝn—!#YIÓy‘Õh§ÓÁ�;wðÛßþ�‡í8wvvðþûïóçÛl6œœœpm4ÅÅÅ«¸VWWa6›áõzÙJ:‘H Ñh ‘H°*<“ÉàÇ?þ1ªÕ*CÇh4ŠX,†ù|ζÞÇÇÇ<~?ûÙÏÐjµ0�NÙ~úÍ›7¬zœN§hµZ0™LüåUŽÇct»]†”¤'•b«Õâœmj ât:åf ‚ÁÀ·¹–”�I6¯ÉÝÿœ”œêìU³ÙŒÁ`À€—æÙ¿’ªW­ UÛï‡Co¤ $b¬Ø$视�/iüT8#e.�[‚•ÔØAð˜>Km³LªX:R3ÒwؤcQÛ“RS XéßésÔ9³t,Õj\Z—i¼Õªe²�& €Á, +AGR‡ªÇ‹Æ� #)�Õù·tÝHEL?S+zÕp˜Ã4t 4·ÿTqM×D�µl2™Ðï÷a0`±X¸€žåTt Õv×tîÀ· ÃétòkœN'Ã{:š7tÌje¸¢(œÉKÖþtéœi|ÕY¹¤T'—jb "¸ìt:áóùP­V1�àp8àõzqvv†ù|¿ß�H$r F“Öb± ×ëÁb±0§ºç»Ý.;l`g²p¯×ëXZZB"‘Àp8d�N÷=5�P>:5’lmm¡ßïósËãñ@§ÓqcÏd2Á_|ÁVúäŽ"Š"F£‰ …»©Äãq´Z-ŽuH¥RÜL@ æV«uí>�óÔ)—÷ñãLJÃ�eáp§§§ÏŸ?ÇÍ›7!Ë2^½z…b±ˆ;wî°{‰ÙlF6›ÅÊÊ t:7/‘5þêê*êõ:ƒ‹$IÂW_}¥�^­¾Wýú׿Ư~õ«ÿ³Ïÿ—ù ôj¥•VZi¥•VZi¥•VZiõ¿+ ôjõC�^Ê«3›Í¼!ýÑG¡Ûí"›Í²åìÙÙâñ8‰t:�t:’É$€ï6ó›Í&f³ÎÏÏ¡ÓépçÎ8�N¼xñ‡6›�È`0à�èl6 —Ë—ËEQxS•ò{›Í&vww YåJ¯ ‡ÃœÉªÓé …0 Ðn·E£Q $“It:ŒÇãk£ét‚ @–e¸ÝnØívVCàüÀÁ`€ñxÌÀ“Ô§½^�ó})tii Ñh”Õ°´i^­Váóù‰Dðøñcܽ{ápÅbz½Ÿ}öŠÅ"ÛC. är9¶Ÿ$H‡Ã�½½=”ËeØívlooã믿F €ÉdB,cu©…3™ ¼^/[þ¶Ûm¶Ê¬T*ðx<�eïÞ½C>ŸG<G£Ñ`Ø …B[[[8;;ƒÏçƒËåÂÎÎööö Ë2[D“êÉãñ0\s¹\<Žý~õzv»�!r¥RÁt:Åòò2þíÌ, ÎÎÎ�H$0ŸÏ±²²‚n· »Ý“ÉÄ®¡Pãñ™LÑh”•™¤ %Õ#Y “í¶Óéä9±²²ÂÀÑhµZ “ÉÉd’m¡ Ün7f³úý>gò’²z2™Àív£P(Àívcyy™áðÚÚ+ÎDQÄ»wï°X,ðþûï£ÕjÁáp°Z:•J¡ßïÃb±Àn·#�N£V«!�Ãh4"‰`<Ãår±:Ó`0 “ÉÀb± óæ=Ù�†Ãa”J%T«U”Ëeär9x½^´ÛmVÛ½{÷‡‡ù|'''X]]E>Ÿg%õl6C·ÛEµZÅòò2Co²ç�N§�Çxúô)VVV8Öì@ š»ÝnØl6T*V_R†7å*/ ¶Œ�Ïç¬h÷ûý(—ËlÃKuii �z½žs7ãñ8+ú¨£ÕjÁét‹Å‚B¡ÀŠ@�N‡n· AXA¨×ë¹™ƒà—ÕjE©TbE¡ ¬È$€DКÖlpd×KjH�êLVj [c²ãUƒWRòßYî Uç¬N&ÎyÀ¹¿jc¬D%�I€“šfÔÙ´4þj•.�·ÌÒzLà�ŠÎ›ž1ÔXD×–žqêï$8�þ¶Ö±I=l2™®åÝÒ}J6Þ¤¸U+˜ «!'­¹ô|¡kH HdÓ­†ê¤B¦1£÷Ñøüé< ¿Ûl6n$ #@MП€&�!͵Õõh4âùjµZd¾æ - ?ã)SšTê4ÔªjjZ¢cúÓœd²8§yCÇAp–~�‡ÃE‘¤ø¥ \j +—Ël3ïõzùƒƒ‰^¿~ ·Û QQ­V1™L`2™¸±M–eär9v9 ï›Ïç�e“É„×(jððûýÀ¯ï÷ûÜtR©T0ŸÏ±¾¾ŽH$‚Éd‚·oßâG?ú‹Âá0*• ªÕ*Ün7ÿ¾Õn·Q«Õ8.� úý>gÛÏçsœœœð1ƒAˆ¢Èñ+++Ü×n·a±XP,ñ“Ÿüõzívn·étš!E0ÁdÊo§H ¯×Ë‹~¿�=ÂÑÑ‘zµú^õ­èÕ@¯VZi¥•VZi¥•VZi¥•VÿëÒ@¯V?tèý«¿ú+ôû}t:t»]ΈµÙlè÷û�$ «««€—/_rÖ%AÝÑhÄÀj8r–«Çã�ÝnÇÅŃE‹Å›ÍÆ£^¯C’$Ü»wÝn>ÄÒÒ«EI­JvÊÀ·¶¸ý~Íf:�‰D&“‰3gÍf3L&ù‹>Ÿ…BKKK°Z­¼k·ÛY)Ùn·Ñï÷‡‘Ïçx $Aà'Ož0@&ÀÐív1�ÙZ±V«Áh4¢Z­Âjµ¢Ýn#£Z­nܸ�ù|ŽÇ�3ä�F�3ýr¹Æã1Âá0.//a2™à÷ûqÿþ}¬®®"‰ à›o¾A,cÕn½^Çùù9Þ¾}ËjÌ»wï¢\.£T*ñ9�ºŠrÏÏÏYyÜh4�Íf …Ðl6Ù3›Í" " 2L¾sç�og³YL§S¸\®k’R“$©ÁȪ›`‰Ûí†ÓédëËx<ŽÑhÄÖŸN§½^�N‡áöÕÕœN'Òé4ƒÜn7[ù‡CqƒûûûÜ|`2™x½^>ÿP(„D"�f³ ƒÁÀVž.—‹¡)rõz=Û=ß»wµZ …Bøsív;Cªù|§Ó‰h4 EQ°³³ƒ»wïB¯×3'¥( 71<{ö �N§“3˜)Ï™¬®=�Þ¼yAàt:YùM6œÝn'''l‹\,ŽÑ}MP”Ô…¹\Ž•¯”M÷4YW_^^rÃD.—ÃÅÅnß¾�v» I’�FÒƒAX,œžžB§ÓA–e‚Àê»ËËK|ðÁ˜Íf8<Z­�7Ÿ¸ÝnÁ½DQd% t:¶óm·Ûœ{Úï÷€› F£�958PvµÚ˜¬ÀéœÔp“À+ýLm÷¬uÕêI²a¦¬^�ô^µ52åÆ$¦ÌUÊŸ&ðF°�î]5˜$`K€»!Ðñ‘ò–¾ŸT­t®t|tÞ´±Nîjkiu./YÕ’=5}'�iR<«ÇL­¾U+e 4’{}G¯×ã¬ÔÑhà;®V ˜T[7“²•*ÔcDï#pNçg6›¹@mѬ¾O𵇜LE ˜À1å«s” âà¥Ü_:R»€§ìdRC“›À9Í¿~¿Ïy·4oÈu@mY®>6RÆ«UàÔ¨¡ÓéxýoµZpíy’$1Ȥ†Êàív»�e™ÿÞn·ù>¤µY§Óñï,³Ù Õj•›>l6úý>ç©Ó³K’$8, †¸kkklLJY%\.—ñöí[D"^3DQÄññ1–——±¿¿»ÝŽO?ý/_¾Ä«W¯ ;©Ð½I÷5ÙúS$C¯×ã(‰/^ T*Áï÷s†øåå%F£<g?xðkkkˆF£p:�¬\¦kM¿Û¸\. Ža œa¿ß�Á`€ËËKܸqƒÝ=œN'r¹^¼x�d2‰�� ôjõ½J½Ð@¯VZi¥•VZi¥•VZi¥ÕŸ{i W«ºôþøÇ?F½^‡ ðù|0�X^^F6›…N§C4…ÏçÃéé)Æã1677YÑKЊ@eê‘åf±X„Ïçcå[µZE<‡(Џ¸¸€Õj…ÉdB0¼– …`0ÀŽÇcH’Äv‡ô>‹ÅEQX•£Óéppp·Û�—/_²e´ÏçÃ_|�X,Æ›Ão_½z…d2‰J¥Q @ Ôj5ˆ¢xMÁDöÔ±XŒmXûý>... NNN`6›Ñétàp8ðôéS¬¯¯ãùóç�eívŠ¢àòò¢(bgg7oÞäÍlÊ8ÀßKPÁétb4áôôétš7Q3™ b±DQD¥Ra5¢Ñh„ßïG8ÆÒÒªÕ*Þ¼yƒt:Í / ±¢ªZ­²•­N§ƒÏçãÍ~I’øç‘H’$áÅ‹l­›ÉdÐív1�X ¤×ëaµZμ|ùËËˈÇã¨V«l§J›Ä‹Å>ŸÓéoß¾E2™Äp8D:�Æéé)ŒF#B¡¾ùæH’„�� ÌçsÁår!�N£Óé`6›¡ÝnÃf³áôô”—ív&“ ©TŠ¡=Y%ëõz¶œÀŠÜù|ÎyÍdõKŠeI’8×6‹A¯×CE‚€wïÞñ5P…ÕÎdáKÀŽ2yM&’É$þð‡?0�ˆÅb¨Õj<÷EapIÀ…æó9+ÕpŽ1ÙpW*™³Ù Š¢ ÀçóáÁƒ¬>ŸÏçøâ‹/ðÉ'Ÿ ^¯£Óé`mm�•ðtN“É„í¯‰[l‡CD£QX­V8�FVцÃa˜ÍfüÇüìv;VVVLИv»]ôz=ØívœœœðùY­V¾Ïɦ”òyC¡‚Á «-½^/Ìf3 …Û¼žžž"—ËáæÍ›èv»  Öv»]x½^èõz\]]AH’ÄÖÂz½ù|ž•Æ�Ýn—ïóétÊ@x2™`0ðu mç0II � AIº÷—––0�¯9ÈS«Wé³Çã1ð¼&ÈG–Ö½^�íÌ ¨‘’’æ5~ôû}¾Ž¤–U+| Ò $HGß«±³Ù V«•ï{²¿&èJª[µ"U=.:éó6Ð¥ÏR«_{½+�§:«VmM�’,¡\S�Çc†¨êsRCb¼jhNYºj°OóEmÕM CTý~Ÿß§µ™Ü4þ4™^KJTjR cœN§°Z­<KKK�Õ¸êü_²i¶X,܈€þôyÅéœé\u:[$Ó5Òétüý£Ñˆïyµu7ðíï¯ÔDEЗî±@ Àp¸ÓéÀjµr“‘Åb�(Šp8Ü`As’\¨¦\.³š˜œH)LŽ”Õ| å©qcii‰ó�ÉAd<#�NãÙ³gétšmÎi=¡s³Z­p¹\h·Ûp:�xýú5~úÓŸ²“@:�fûçl6 ‡Ã�ñxŒf³É¶×z½­V‹ÕÄtOÒ5^YYÁÅÅ‹�VVVàp8ÐëõP,1±½½ øú믱··‡;wî°Ë]gº¶ƒÁ~¿F£µZ ƒ�?‡žíF£‘cB¡ºÝ.^¾|©�^­¾WiÖÍÐ@¯VZi¥•VZi¥•VZi¥ÕŸ{i W«ºÔ 7�N3¬�Çã8::‚×ë…ßïG©TB±XD `È@�÷Ù³g¬Þõûý¨T*ƒÁÍfÕjX,øæ›oxo‚,M&îß¿ ®ˆ¢Èpaccõz‡�N‡7ÆI}:�8V§Ó1s8×Ô5¥R étn·Õj‡ƒg›››¬&%Þ`0€,ˬT¥ÍeI’Ðn·Ù–Ùår±%q¯×ƒËåâ�t²A}ùò%î޽˂BZ­çøÞ¾}�ǨÕjh·ÛlñKÖ˜dÝ8áp8`0P.—a2™°±±�““Ÿ�N‡Õ­ôúñxÌ.Š¢pÓYùaee…3wiƒÒé4Ç`%+y³ÙŒ‹‹ VoÓ3[§Ó±5<5Š(Š‚h4Êàd;M*Ûv» ¿ß›Í†N§Ãntóù‚ Àn·cgg¢("•JÁl6ã¿þ뿀מƒƒÄb1¤R)4›M|õÕWØßßgõ®Çãa€›H$°±±Áç(I¬V+ªÕ*æó9–——¡ÓépzzÊÍ~ãñn·©T õzF£ãñ˜›äƒŸG¹\Æb±€,Ëxòä [SÀ ,)�<f³[ìlðxg8: 87Ïd2Ááp R©`2™@’$\\\Àår1x®Õjh4¼Áîr¹�ÏçY© a6›q~~ŽóósüÝßýoPÇb1Îó�Íf¬l"€IïñxƒÃán·™L�Ff³�‡Á%åÐ’-#å$æóy$“I¸\.ìííAED£QV)Y,‚À–•Ùl«««8??G6›…,ËÈd2X^^Æï~÷;Ìçs¼ÿþû(‹8<<Äl6ce/‚Ã>ŸÅbÍf‘HN§“¡£Ýng°AŠ^›Í†Ç�ãã�?†×ëE>ŸÇ|>G4E£Ñ@¯×Ãòò2:�ŽŽŽX9Z,y?{öŒm3Íf3ö÷÷Ù*Újµb{{F£Åb‡ƒUáF£^¯—› ®®®8‹‘6ÕÝn7Ž��·nÝÂÖÖ®®®°¶¶Æ`R¯×#�Nc<óÜ'‹à›7o²mñƒ ‘H$àñxX¥ît:¡( [´Ós†'eJÞºu £ÑGGG¨×ëˆÇã HI'ªÕ*nܸ�V«…¯¾ú ›››øúë¯qóæM$“IÎámµZE:�Íf�@‚ ŸÏ3¤:==…ÉdB6›…ßï‡,Ë ÑÉúu:�"ðýžÉd�Éd°±±ÁŠ`Y–Y•K€Ójµ²Ý³ÓéDµZ…Ëå‚ hµZPý~Ñh”í©#‘+ðÂá0ôz=Êå2l67(ŠÂVº”My~~Ž^¯ÇÇOjÒV«Å€�” d5¬×ëòÄÖëõ œ¯K@“Ö>‚²äè8(;øFÐ#,)wéçÊ(¯–€!YìÒ½G`�`¤:Ÿ•Tædão±Xø8Õ ^R¡ª³`p³‰"ßKR£«�2)Oé»Õ*]z=W;Åd?L@�Ôü Š"gB“Ý0)\ FÓ}CVðê,b£ÑÈq:�Ân·_S“3€k`]øj%2�W‚¸jÛi²0&xMcFÏWºf4whœìv;«ËI ½X,8‡Z­zžÍfœ=�¹Ñ�TÛ4ïÔY¿tnÔÐ@êaš·£Ñˆ$DQdMód:�Âçó±=>©„i,»Ý.âñ8J¥ºÝ.Ün7ÎÎÎÐív¹ùËh4"›Írƒ�Çãð­;= ²Ù,l6.//a³Ùàp8à÷û1�x^ ƒkÓd�/IdYÆóçÏ ¡( 7–Øív~.¦Æ³J¥‚^¯‡p8 I’�Éd0�N‡9Ëwii‰�¹Ûí¢P( •JÁáp —ËÁb±`kk »»»ˆF£<öétïÞ½c'‰T*…÷Þ{Ãá�¹4¤Iµ\«ÕÐívù{‹Å"&“ ;0е”e™›Žìv;¯•J‰Dn·÷ïß×@¯Vß«4Ð ôj¥•VZi¥•VZi¥•VZý¹—zµú¡‹@ï/~ñ Ÿ½^�7ü)³Ðl6#—ËÁçóa’$ñÆôh4B$a8¸ººŠ~¿Ï6°”ý¹»»‹d2 ›Í†Ùl†ÓÓSÄb1†š‡———Èf³øå/‰/¾øÛÛÛˆD"lIJ9½n·“ÉGGGˆF£p»ÝloJ™­¤4$«W·Û ‡ÃÁÖ“¢(âììŒ;…Bggg¸uë~÷»ß¡×ë±E.eìž��q^g±X„Ëåbe“É„h4ŠgÏž±rqii ™L+++(‹XZZB$Á�;wpyy‰óóslmmAQT*ƒA, 4 ¬¯¯CEÒd³¨×ëáóùØZ9™Lb2™`gg+++l;I›ò¤Œj·ÛØÜÜdè(Š"|>>|ˆF£�X,‹Å‚jµÊÙË~¿…B³Ù ápgggÐëõˆF£Üx�Éd°¶¶ÆPWEVU›L&VÁúý~„B!¼zõ …BÉdp:�¬f  ó×××qyy EQ°¼¼ àÛü\R.Q®.©”E�Çãa“H$²ùå—¬<'•nµZ…$IH¥R¬‚"K_²?Ààk4!™LâáÇœ!ûÑGq†/)Ç- ¼^/Û•ûý~ØívÎS¦LM»ÝŽV«…>ø>Ÿ¹\ívGGGláª×ë±¼¼ÌÇOž<Á|>çLîX,†ÓÓS üå_þ%ŒF#*• �677quuŸÏwM�ÖëõðîÝ;Äb1D£Q|ùå—ØÝÝÅG}Ķã¤.~þü9îß¿�?ü©T _~ù%[»¯¯¯£V«¡Ùl"—Ëauuår£Ñ‡�…B‹Å’$aee…<(ëÚãñ°5©?Ýn7²Ù,&“ Âá0ŒF#^¿~ Q‘H$X‰‰D ×ëÑét`³Ù`·Ûqvv†ét ¿ßÏk)^)óZ’$ ø|>n !àHvê½^•Jf³ùZ¦n¯×ƒÕjE¥Ra{ãù|»ÝÎpQíd ¶*VÛ9dpÍ&Vm)¬ÎÎ¥¿«a :O–rQÕʤ], $éßÈžlî ‚ŽF#†­“ɄժjëdµºT�L–T®ÔÈCÿNªWz¯ Sc�� W:Wú}‰äÔ €•¾jëeRX“;h_RIÓ\ kA›'Ál‚û&“‰UÄ4æ}Õ6Ôt- 0“]/sškj«fšcêñ!· µBØd21ü¥ùENôµ]5)›é©¯�Zm>™L®)Ø- ç=�F#n £fІ ìb«Õ Y–¹Ù¥Óé`±XÀëõÂív3 ì@ë(ÁÒn·‹\.‡Åb�H$‚F£I’Øá#™L¢Óé°-«Õâ&²ò·X,°X,ðù|è÷ûh·ÛH&“¸¼¼dÀ+I�r¹æó9B¡l6ªÕ*àââ7oÞD§ÓA«ÕÂÊÊ ?û¼^/, Q,a·Û …8‡XQlnnÂ`0pf}(âh r& ‡‡ù|Ž\.½^�H$‚'Ož0Èw:�‘€›sÞ¾}ËYÄä �ÇùzÀÓ§O!Š"ÍrQp:�øòË/5ЫÕ÷ª_ÿú×øû¿ÿûÿ³ÏÿÍo~£�^­´ÒJ+­´ÒJ+­´ÒJ+­þw¥�^­~è"ÐûÉ'ŸÀï÷ÃåráèèƒÁ7oÞÄl6C.—ƒÓéÄùù9«Wl6îÞ½ËyŸ›››¾ ’$áìì 6›�3q‹Ž�� …X-FJ‹Å‚L&ƒíím¤R)Vß­®®âõë×p8¬L!0@Š"R¤R>^&“Á½{÷Ðn·¯e@N&ܼy¹\‰D‹…íªÕ*¼^/Ÿ_ @0äMfÚl�Á†ÍfC¹\æ�V‚>³Ù n·kkkX,¨V«X]]E©TÂ�ücd³Yìîîâ—¿ü%DQD$a2›Í°¾¾ŽétŠz½Žù|އb{{›sYVWWqzz »ÝŸÏ›Í†gÏž¡V«á£�>B&“�Á``0Øh4XétxxÈJ`µ2÷åË—0�ØÜÜÄùù9‘H$`6›Q*•ØRó÷¿ÿ=[0‡B!är9ììì ‰°­-m4S6¬ÍfƒÑhÄÕÕÌf3¢Ñ(g×’U´¢(hµZè÷û8;;ƒÑhD*•ÂxÊå2+]m6²Ù,ŸóÕÕjª0›Í¬jWÃF²&HÀŒTÃ)ûý>+EI©IÍ7j%)�Aru ˆCð�à&ÙDSŽø`0Àt:½Oív;+” ø- V|4TgS>.ÁÎ?µN&XKÐS \Õ¶ù¤†¾Ëí%¨L ^‚ŸX™I¯À*NZ—�5]Êl'MÍLô½Àw–ÎKmUMϲœ¦9BêV:Ê림Tµí7ÙRS&1E¡ÎÅ IDAT¨­¹é»éóÈê›`+�ÙESóÍ%z?][Rm,¦c ß ¨‰�ŽÓd2ñªó‡iL)ÇV’¤kÖÑêüi�ÇÃñ«çó9�À5{kšSƒÁ‚ °Ý<5æx½^~ŽPc›ÛíF£Ñ€ÏçƒËåÂx<†ÏçÃb±`g�H$‚‹‹ ‚Qa·Û¹1E–e8>›Í†½½= ‡C„Ãa¤R)L§SœžžB’$$ VSF°ÕjE«Õâ1.‹ ©�®®®°X,�Édà÷ûÑétÐï÷¹1æàà€³u=úý>»*ôz=lmmñu¦ß‹ŠÅ"?_éU«Uˆ¢�ÇÃóÆívóõ&øÝh40›Íxll6+ô)î¢ßïãÑ£GèÕê{Õÿµ¢W½Zi¥•VZi¥•VZi¥•VZý¯K½ZýÐE wkk‹ÕrËËË ýL&¶··aµZa6›‡!Ë2b±[ʲ̖¬Ñhõz�óñ(/r±XàôôwîÜÁ×_�7n° i<£Ñh �NÃëõ¢Óé`çççˆÅbüÝcÎÎÎP.—‹Å`·Û¡( oêšL&„Ãa ȇþ)d%Øét®Y?Îf3D£Q¶¬5™L 0Æã1òù<@Rï.--áòò¡P<ÀÝ»wÑn·Ñét Ë2ç}|#à]­Va0°¹¹‰^¯‡r¹Œ¥¥%Ôëut»]V&R® )I!h0XùùôéS¤Ói4›MŒF#4›M,//coo¡PñxÙl£Ñˆ³¢(p»Ýœ-[*•01±µµ«ÕŠN§ÃVÏ”'œN§qyyɶТÀï÷³º™2_www‹Å0™LðàÁV_ ‚€z½Žt:�Éd‚W¯^áêê Ÿ}öL&Êå2A`h¤�FGGGœÇj³Ù Ë2¼^/[�(Š‚étÊ@ðóÏ?ÇßþíßÂãñ Ùlr24›MØívƒAÔj5L&¤R)¶4­T*( ×2Ri#›,Ê766ðìÙ3�t³Ù ‰D‚­›www¡×ëZ. ¶IU+uwvv°¶¶†ápˆ��X­Vø|>`Ø|>϶ ¤¦ŒkQù|ûûûøì³ÏøÜý~?Ž��ÙFtmm õz�ïw³ÙÌYŽô³^¯Çü¯^½B<çlá½½=„Ãa¬¯¯ÃétÂh4Âï÷£ÑhàÅ‹øôÓO1›Í¸Ýn´Ûmèõzx<¶¯^__ÇíÛ·‘Ífž¸ÝnD£QH’„\.‡••´Ûm@4e•k·Û…Ïçc+c¬æ7 ˆÇ㸺ºb)ÁHV«•žÍfC¡P@«Õ‚ÛífËs²ë%…èb±àc±Z­Èf³°Z­p8èõzh4°ÛílÙL¶è¥¦Ó)oSN1)ú©¹„²d Šª]èû¬Vë5µ$)bÉFœÖOú;Ab™”eMÊX×òq ž«mÓÕ*Y5xýSå0eÁÐ#@HöÈje)ASºN£õz=�­‡´>L$XM*Y­€é𩕝ô²u¦† Ê©%;`õ½AªVõ9Ø%@KŠë^¯ÇЙæiµ²Ÿ>ƒ®=)«éxI |«XV[P«í ÕãLÿ¯V.“õ9)° z›L&´Ûm¶˜¦ï'`Lð‘æ©�Õ`œî?uÓA\ʧ÷“­·ZåL �Ô¹ô\§s˜N§ ¸}û6gNSÖ<53P£„ÛíF·Ûåõ•ÎåÝ»wÜìb2™P­VY¬ÓéP©T0�ØÉA’$ ´Z-T«UƒA4›ML§SȲÌךì‘)³—,¦ ÈÆãqܽ{³Ù WWWp¹\¨Õj°Ùl899�ßïÇòò2>|È¿ˆ¢ˆf³ÉÇg2™ðäÉ4 ´Ûm$ †ßf³™Ä�/^¼ÀÖÖgø¸ÝnnhR«Ðwww!I^¾|‰µµ5X,4 nê HН ŸÏ‡óósœžžBQȲÌî_}õŽ��±µµ…ÉdQq||Œ7oÞh W«ïUè…zµÒJ+­´ÒJ+­´ÒJ+­þÜK½ZýÐE ÷¯ÿú¯1ŸÏyÓr8¢Z­bmm �?f˜àt:Ñëõ®å‚Öj5 ù|Ñh¡P�Fçç眉'Ë2&“ ¶¶¶P.—ÑétxÃÑáp@¯×³BÒh4b{{:�ޤÝnÇÕÕ«“Ûjær9\\\`ss“ÿ� )JÚí6ö÷÷á÷û.�²%•JA¯×£^¯3¸öx<¬œN§œ·K9³”§)dY†Ûí¾–ép8Ø~‘Ôùääóy³Â·Ýnc4áòòN§z½§§§X]]…$I(‹�e‡‡‡üƒÍf.— ’$¡R©`±X ™L¢ßï£\.#ŸÏ#�NãåË—H&“¬À¬T*¸ººB"‘à¼åX,†‡Âårq&u«Õ‚Ñh„,ËÈf³ vww±¼¼Œù|ŽJ¥‚n·‹ËËK8Ìçs‹EX,~ YwK’„f³É–ãµZ °¾¾Ž��èõzlnnb>ŸãõëׇüÉn6›±ººŠZ­†@ Àp°V«qÖc¿ßÇÏþs”J%x½^„B!n<ØÚÚÂ`0ÀÕÕSÚì¿uëÚí6¬V+¢Ñ(, [HSžp·Û…Õj…Ûí†ÍfcÈòäɈ¢ˆÏ?ÿÿðÿ€F£Áð7—ËA–eøý~X,üë¿þ+ü~?R©f³êõ:>ÿüs¤R) ”J%¸\.ˆ¢AÐh4Œ�By<ãÍ›70�°Ûí<h xöìb±�ƒ!RÆRƒA$Á«W¯ppp€�� X­V(ŠÂÙÛB²Ù,¯¡ÉÚ´×ëÁh4"ðÚÑëõX¡^­Vát:a2™0ð’Ë�Úâ—¼&“‰× ‚Íd««Vjªín Fª³j N¸fLë‡*’b™¬uÉ=�Ô‘ôÿ”ÍIЕà*9P¦:e¸’¢—¾‡­Àwp˜Æ”Öuž-†›dcMë.Áau–­Ò±ß)héÒq´Ûíh40™L°Z­¬„¥c£ñ#Uòx<æï¤ï#%2ý»ÅbaÐLcB¹´tîFÕêcƒÁÀÏuÖðŸÂU5´ÀcIçJן>�À)AXj¬¡ _‚ì4¦4ÔYÈÔÈ@ð˜Î{8Âl6ó<¡÷‘[Áš4¾×éÚRSÆb±àg¡,Ë ÊIÛétø>¢g 5¨èt:¶F«««¾m„ ÛûÃÃC˜Ífx½^`@L÷$­54æ‚ `>Ÿ£ÝnC¸\.˜Íf¶Döz½Ðét(•J¸¼¼„ÏçcÐOMOô¼5™Lðz½¨T*ØÙÙÁöö6|>ƒ:�"‘ÎÏÏÑét`6›Ùî9�c<c«««Èd2(•JÜ|å÷ûÑl6ñxœ£,xº¦ä¨!nß¾�R©Äï'•ðh4‚ËåâßÃá0Û|“…´$I0�ü{Áv¿ß£ÑAX9ü»ßýN½Z}¯Ò¬›¡�^­´ÒJ+­´ÒJ+­´ÒJ«?÷Ò@¯V?tèý›¿ùȲ̪·v» I’xÓ�€ØÙÙ*• Þÿ}‚€jµŠP(„V«…^¯‡H$³ÙŒ—/_B‚ÀWmãH¶‡­V ³Ù ÏŸ?ÇgŸ}†ÃÃC˜L&þn²B&ËH�ǣшjµŠV«Å�‘2{Aà ìz½Ž¥¥%X,Øív|ýõ×øøã�±³³ƒ—/_ÂçóÁívc4¡Ýn³]-)ÐÔöœ´!JÜý~f³år™sÿdY†ÙlfÐ3ŸÏ�FðïÿþïøðÃñìÙ3¬®®^S‡’ú/�N£\.ãÕ«W è…ý~‘H„UÊl£Ñ(Êå2=z„_üâ¬0Z]]åLßD"�f³‰n·ËŸ»X,�Édàr¹�ÍfY!ìóùÐjµ0�°³³ƒ>ø€!7�9Y•‡C†à!bt»]¸\.ÎO¾UÓšL&4›Mt:$ ôz=‹E¶Ïîv»ØÞÞÆÑÑ"‘, ž?Ž••†é¤,%›ñ½½=èõzÞho6›¬@S·o߯ÒÒž?»ÝŽx<ÎY¢ñxŠ¢àùó笥Í{QñŸÿùŸ¬öz½xòä nß¾�¯¾ú 7oÞD>ŸG Àd2Áùù9\.¬V+ÎÎÎÐh4P¯×öõû}ΔœN§XYYÁ|>ÇóçϱººŠ`0ˆn·‹ápˆX,EQÐn· …P*•Ðëõpvv—Ë…7n°Ý+]S5`!å•ÑhD(b+vÊx<::âyGð7™L¢Ýn3(¶Ûí‡Èd2H$P‰DOŸ>…$I°Ûíp»Ý€t:�v»Íï!5Y8Æùù9�>üðCL&œ��A§ÓAQ¤Ói¶H·Z­¨×ë(•J(—Ëp»Ý˜Íf¸¸¸àì䣣#¶é&ËXÊUý~ŸÇõáǬ%KØÙl†Á`À*wu.°$IlÕJ�ù|žSH1,Ÿ#)fI±;±´´Q1�øºÓ½MV»¤¤%ÈG�m:�²ò›€—úYN¯%ˆJ÷ŸÚʯ7|ÕÖÄôZ£'“ çÊ$‹VÊ\m·ÛÐétœ½KV½¤Ö%-�—úiýP+¤Õ›^€í£ þ©3‰©‰‡€�Yp¥1% L�‘@5V·ª?KEÎ^¥Æ"‚ƒ’$qæ¼Úf™>[�…L°ž€2uR§�ÆkóF�y+7�h›Í†ñxÌÇNs‘ž4¯é»ÕJw‚Íj�Oϵ�8�5ýIjLÊ©% ašs4Gh\;�Î5[lRk„ŸL&l_=�`·Û1ŸÏÙ)ƒlÇIaLs€Žƒl”E�Õj…ÝngØ^©T°µµAÐëõ°»»‹T*Å׊žC²,£×ëñ5öù|üŒm6›0›Íp»ÝX,|� œœœ°õôòò2¯QŠ¢ •Ja4áøø²,Ãçóñõ¶Z­ðx<øïÿþon²Ùlh4ññdzM¾ÃáÀÑÑ2™ Ö××1›ÍxݾûápN§�=Â{ï½I’0™Lø~2›Í�e™¯›ßïg:=(GœÀ¶ÇãA$Áîî.†Ã!¢Ñ(Ìf3®®® Ë2+–eYF¥RA*•â5�;èïäfAë…ÃáÀîî.^¿~­�^­¾Wi èÕJ+­´ÒJ+­´ÒJ+­´ús/ ôjõC�Þ�� øý~˜Ífüñ�D,Ãt:E$�N§ÃÙÙºÝ.L&ü~?oÒ’ÒõüüœAÓÙÙ–——qpp¯×Ëͤ~ýãÿ³ÙŒgÏž¡Z­"“Éà'?ù :�VVVP¯×Q«Õ …�ÍfQ(8Óóøø’$AE$ Vù V4êt:ñ-)ÎîÞ½‹áp›Í†{÷îA´Ûm¸ÝnÞT&ËÏB¡€G�!•JÁív3tî÷ûp»Ý¬â"U)Y‡Ã!oŸc·oßf…‘N§C¡PÀÕÕ•çÏŸ³åw¯×ƒ(ŠE‘­¡)kP–e¶ï$€óXÉÞóòò««« ÑÉžóÖ­[P…­y[­oJ»Ýn¤R)¬¬¬ Z­²Zš6Òàââ‹Åggg¸yó&�Ûx¿~ýV«^¯^¯÷š²º×ë¡P(àÓO?e@ŸÍfñÉ'ŸpvíÒÒÒé4:�Úí6~ùË_²âRQlmmA§ÓÁét²½t­V»fËl2™°±±·Û�\.½^Ϫf ççç ²ñ‹_@¯×3T}úô)A€ÃáÀææ&ÃÆjµŠõõu(ŠÂV¦²,£T*¡T*akk‹­¿iŽg2\]]Áív£ßﳪ�€V0Äåå%666àt:a6›q||Œ½½=VÍ‘‚Ïívãøø˜ªÕjE³ÙD«ÕB<G¿ßÇp8Ät:E±X„ÙlÆ»wïP­VymQûŸÎeR’jn0 �boo:�Ýn±X …B�Õw­V N§£Ñ²,C’$ø6—õíÛ·�e™›Ô*XZK(¿Òf³1ü#ëRµb‘š^ÔvÊÃáý~Ÿ�[­¶¤æ š+¤>6›Í¬.&U()hIÑI�(”™Nð’ÔŸf³™¡X¿ßçÜsRþÒ¿“¢˜ £’ês2™0#e%Á<‚sê?i ÉÒX 10ä¥õ•~F¯#%'½N ÈÕ¹³Tô}4¶j¸KЕµj‹bº&d]OŸe³ÙX•OVÆd©MÇBs…+�?z @S[&Óg‘ ¶×ë±=4TÊñ¥1è÷û°Ûí FIL ^<öô²Q&@LùÐô\�FןȺ—l®Õ˜l¯ ò’º—¾—lí©™Šæ5M�å5åæÒÏ‚Óõ¢f2º�Z ‚ÀyÊõz?úÑ�pppÀÍ#N§�F»»»ˆD"E‘ÕÆäèàóùØý@�IM*á@ Àk’¢(�e¡PÏž=ƒ(ŠˆF£ xùò%b±ªÕ*šÍ&DQÄúú:¼^/þéŸþ‰óÛeYÆ`0à&,»ÝŽz½ŽH$‚íímd2nÄ!0+jµz½>øàn6!Nc¯Óé®5 5 „Ãanº¢¦9:WEQ8Àëõ¢Õj±íù«W¯°¼¼Ì�XÞív±X,ØŸ2zc±âñ8êõ:ÏÙÇ�k W«ïUè…zµÒJ+­´ÒJ+­´ÒJ+­þÜK½ZýÐE ÷W¿úNOOÙõ½÷Þð­�/m`§ÓiÞ¼ ‡Ã‡¨T*ˆÅb¾U¬¸\.”ËeÞ,¥MRÚh&ëUY– áóù`·ÛyÃúððŠ¢p†'Y ŽÇclnnÂh4Âáp@E‹E¸ÝnÂï÷³’*³ÚG§Ó±}¯^¯G4åóO¥R¬$E‹Å¥R‰s\].ÃÁ€×¯_C§ÓAV;‘í%Z²T><Äêêê5ËeTý~Ÿ•·KKKœAJJÎápˆÉdÂV޽^¬ˆ…B‡¸¸¸ÀÙÙç êõzd³YܸqƒUCd,IÎÎÎX‘HöÝÝn¢(" qÞáêê*òù<�«?K¥’É$«CƒÁ <b±.// (ЧӉÍÍMt»]ôû}Ìf3¼yó.—‹Éý~Ÿ³’ƒÁ oþ·Ûm¼yó^¯�‡¯]8fËdšW³Ù ïÞ½ƒÅbaËj‹Å‚\.‡/^@’$|ùå—¸wï&“ šÍ&C�>Ÿ�3yÍf3œN'J¥Ün7gOŸŸŸc±XÀårøº>þÉdŠ¢ Ñh �Ãf³¡X,â믿F0d0 ¡×ëQ, ¡( tÈf³ðz½èv»¨Õjè÷û<÷.//±´´�ǃÿùŸÿÁÅÅç6“z-�B§ÓñzáñxØŽ›ìÃg³Êå2_rðûý¬ÚžN§888Àt:…$Ip»Ý¸ÿ>666 !ºÝ.7�4›Mx½^˜L&ˆ¢ˆL&ÃÊgŸÏÇ™š“É¥R kkÿ�½7��ë¾ÏýŸÙ÷}Ÿá,Ü)®E‘–,K–-;±7’ºhPh€ôÍMÑ-Ðmr[¤E€´E´Ðè’&Mš&F¬8–lY‘µï¢(R܆ÃY9û¾sfþ/Œï7C§477iÑÜó„Erxæ,¿sÎø|~ÏóŒsì3rÖ‘ÓŸbªi"„L&ƒZ­fç)¹7 b’–b“)š�"qÉ©KÛÔëõÐjµ ÓéxAG+A·þdš¬ÐßÉJ×ÚþŽWŠp&€C8¨–\¤t�'÷)�Ûïw"¢¾Z»ýÅä.¥uêwmöÇ4Ó²n ¤þèþnßf³ÉðõýQɺi»ßŒiû(B˜àa¬5�OrËÓ6SD6]Ãéøõw?tÓvÒºSl¿J¥bGo³Ùä¾Yê4¦cH˜Üëô=E龿3™ÖU£Ñ_ú\Hû‡þ]©TØÙMñÕ‰„'óФš @°�€<¥̦IT4FU*'uè¥cAЕ&ýd2v¦×ëu8 t:”Ëe$ ¾·ˆÅb¨Õj†¥T‘@q6779]€"ãÉ™MI�J¥Ðjµ Õjáp8P«Õ8ú¿ÝnsÍC,ƒÏçCµZE»ÝÆ‘#GÐét°³³ƒH$‚¥¥%,//Ãáp`nnÓÓÓxòä $ ��jµW|ï{߃ßïG$Áèè(d2ÖÖÖpôèQ˜L&Äãq´Z-lllpD2™ä~päÙl�Nn·W®\A¥RáÉ84y‹Ü¶>Ÿ¹\Ž“&ȉœJ¥ ‹ÙÙ®Ñh0==Íã4•Jq2K,C¡PÀÀÀßïèÚV­V¡P( ÓéøúpéÒ%ô ú‰ôùÏÿøÇfËÿÖ·¾õßzÅÿÉk $H� A‚ $H� Aÿź|ù2^yå¸ÝnˆD"|ç;ß9ðû^¯‡?üÃ?„Ëå‚J¥ÂÙ³g±¹¹yà5¹\¿üË¿ ½^£Ñˆ_ûµ_C¥R9ðšååe<óÌ3P*•ðz½øâ¿ø­o$�ËåÂØØfff`0 ‹Öx<d2ÄãqLNNB&“a{{­V ‡B±X„H$‚Édb°433ÃγZ­†n·ËQ§Éd^¯­V årétš�ËÄƇ‡122ÂX©76ŸÏ£^¯£ÛíâÉ“'P«Õ¨×ëˆÅb `·¶¶š�FØl6vë¶Ûm¼õÖ[h6›p:�ˆD"(•JÜKG�´¨É�X©T V«199 �FÃî¢C‡ñÃîZ­†G�±ãuvvSSSh·Û¸zõ*¤R)ŠÅ"òù>ν¾F£/^D±XÄýû÷ñüóÏ3�·Ùl¸wï¶¶¶ T*�FÙN tff†×¿Ùlbee6› <Àèè(�D"Nž<‰§Ÿ~jµ½^V«›››xüø1’É$&''áñxðî»ïâðáÃ…X,æîd­V �ǃd2Éã±T*±ƒÌjµ¢×ëaqqsss0™LÈf³X\\äŽIг- ‹H’3˜\œ­V ƒ …Á`>ŸÁ`��Üõ¬Ó鸧“"eÉ}ët:!“É�ÍfQ*•ØÝKñË�†#ïéܧ¾O¹\ÎÐ�à(½¹IK¥»S ê8;5Í�WríS/(�`Èä®$MïOÛMP�b¢år9G´ ¥HhZo‚ÛýïCÝ­ý®×~7l?øíwú¤¥÷+—ËÜ/MnU£ÑÈïEǪ?²™ªhÜÒ%*б(‹"öé¢Óé€a/­O³Ùä 7ýëL™ö;�+ôZZ÷~¨Jû�b›)Z[*•rÕ;rC¸¦mï�¬¦èa­V{à¸Ò8#øÜߥ,‘HxßÒ{ôÃgÚNr“k4ÔëuT«Uv×ët:ž0€Ç,�!r•”§m$·*}V Xg‘HƒÁ€z½ŽL&¥R �ǃ¡¡!vÿ:�N,//#‘H0DW«Õ\1;;‹ÉÉIŽ3¦8uêƒ&G­V«ÅÈÈ4 2™ Äb1æææ¸§Ýív#™LÂh4ÂårA¡PÀápðä2§Ó‰™™‹E?~ûûûø·û7\¹r'Ožä:��� žøvëÖ-¼üòËÐét uu:Ž;†[·nass“Õ333X[[ÃÅ‹133Ãc–&kЄ�H$‚^x�ï脸v IDAT›étµZ ³³³xüø14 "‘?‰D‚D"�d2ÉŸ�h‚ÝŒF#¶··1<<Œ\.¯×‹@ €��äóy¤Óiloocddáp˜û¯¥R)§8$èG%8z $H� A‚ $èçD‚£÷çG«««hµZøô§?�ý×Å«¯¾Š‰‰ þý¿øE|éK_ÂßýÝßá·û·qåÊ|éK_Âg>óv®|ìcC0Ä7¾ñ ¼úê«ø«¿ú+Ü»w�g²—J%,..b~~ÿôOÿ„¹¹9üæoþ&l6Ž=úc­'9z—––0>>Îøóù<Úí6†††¸‹–̧R)t:èt:t:$ vb–Ëe8àB"ÈA@øæÍ›P(Ðh4p¹\¸uëfff Óé�Ïça6› P·«L&C©TB(‚Á`Àúú:ôz=\.Êå2\.;…¼^/?`o4H$ uJ¥Ðëõ‹ÅP*•°¶¶“É�Fƒr¹Ì‘ÓR©»»»P«Õ 8 ²Ýn£P(`qqb±…B{{{�Ëå°Ùl(—Ë lþ Èd2lmm¡T*áØ±cøÁ~€S§NÁb±Àjµ"™LÂårA&“!�Âétòº+ Øl6”J%ŽþÝÜÜD­VÃéÓ§ñÍo~F£J¥Åb‘½á½»»‹jµÊ/r� lll X,r19m6wàŠÅbîþ5 ’(—Ž�§t:Í@+—ËÁétbgg^¯—AÆÍ›7qìØ1>W!“É … Óé`µZÑjµ000Ààéþýû9NNw§Ó‰r¹ŒÛ·oãØ±c0�ˆF£p¹\Èf³�ËåÃ�7päȾVx<X­Vd2h4(•J>¯½^/vww±½½�}èC°Ûíƒp»ÝìF&§«ÅbÁõë×a6›¡Óéx?RÏ&¹È, »tK¥ŒF#är9?2ä© ”ÜÄ …›››Ðëõèv»GZ­V9Ö¶X,rœ-¼^¯›ÍÆëE“èu4öézBŽpŠw&ÐL®YrB’;“"vû½ïïe•J¥  âQòg‚«´Ü~è €»| °Ñ}‰þ†Þ‹¨ýÑÓ~àö/·¿–¢¬éï0 $@LÁýqÃä”%PK�“"ª |«T*þ7v}Òk pöf�lÉ=L×PrŒV«UŽ­¦íý™Ž /ô¹Œ¶�"‰i´ï?ž …‚ïoô÷ýû®[èØQ|?#Z­år™Á<ÁYÚ7´ît(ºœŽ?�{Š'G6ý—¶‹î£Ýn—;‹ézV(øøR<óû{€�÷bÓµZ-¬V+»œ)Í‚Á >Ì÷ðV«ÅN~�FýÝÔ»,‘HP­V‡ár¹¸Ä©Z€j –——±··‡‰‰ $ �F˜Íf¾þ)•JÜ¿Ÿ¡:mO>Ÿ‡^¯Ç3Ï<ƒùùy,//³ ºR©p„üÄÄJ¥–——á÷û¡P(�J¥\Ñívy²—Z­F6›åÞíf³‰p8Œ©©)X­V�FT«U<~üR©~¿ûûûH¥Rp¹\˜››c¸kµZù+“ÉðäµZ�H$Â)èÜk4°ÙlH¥R|¢óÅf³!�NsG}&“Áòò2P¯×ñƒü@pô ú‰ô³Žn½‚ $H� A‚ $H� ÖK/½„?ù“?ÁG?úÑù]¯×Ã_þå_âþàðá³³³øÇüGÄãqvþ®­­áûßÿ>þöoÿKKK8yò$¾üå/ãë_ÿ:âñ8à«_ý*Z­þþïÿSSSxõÕWñÙÏ~þçþ¼¾ƒW¯^å^G‚¨×®]ÃÞÞìv;�’É$|>¼^/²Ù,šÍ&t:¶¶¶ Ñh V«!—˱ººÊîƒÁ€±±1¬¯¯cmm SSSE8Æë¯¿Ž�}ìc¨×ëH§ÓÐëõH$Ü»«Óé�L&Q­V9B·Óép¤a>Ÿ‡Édðì+•J(—ËìØ$ÈJŠãñ8šÍ&âñ8ôz=wÑ r¿EúÖëuïE\ær9Äb1´Z-v¬Êd2v,îííÁd2annŽÌR&='Çv0Äðð0æççQ­VÙD‚ý~?»?÷÷÷9V– \¯×C €ÅbÁÛo¿�z½ÎqŒ±X ýèG (•J beer¹=Z©T P(87 P(àСCˆF£Àq·“““†L&Ãää$FGG±¿¿ÏݹµZ [[[8tèZ­ÇÿV*äóyƒAˆD"åàõzn6 ÌÌÌ@©Tâµ×^ƒH$âhdêR©>Ÿ�v›Íf†Ù‹b±b±4 °¶¶†ãÇ�#�âêÕ«¸rå |>nݺ…n· ‡Ã�X,†R©„'Ož Ýnc}}�aúúú:&&&ÐjµðèÑ#|⟀X,F$Áúú:jµòù<´Z-;mu:vww¡P(077‡R©Ä�Âçóaii µZ Ñh*• ËËËìp¢~S�ǃX,ÆP’ηr¹ŒjµŠ@ ¯×‹ññqøý~x<Žÿ^ZZbP5==�øÃXYY�J¥Âðð0ööö …ðøñcî©¥¸ç��ìïïcii ###X]]e $“I¼ð (—Ë(—˘žžÆÆÆGF—J%œ={–û7}>OØp¹\xûí·¹X¯×c}}÷ïßç>ád2‰¯ýëA&“ÁÚÚCW�FƒV«…B¡€ãÇ�óù¯Ñh … •JQ(øV,áp8ØÙ–J¥Z•J%ÈårÞ×Ô J©TÕj5÷zöz=lmmñÙýý}”J%ž˜âp8 R©`·ÛQ,9¦”:WÉ�©R©8>œúv�;‹{½ŒF#Úí6Çí`8FNÜn· …BÁ� öPt0ÅS¯)9Qû�¹ý@¯Ùl2´!×'9kûß›:×ð„ ŠJî�¢îï«¥èq…BÁÀ� 4­¹ÿ¨;¶pR‡3ÅQÔ~ØÕKNbÑ´îäø¥}Dp»¿ÿ˜€»\.G½^‡F£a¨J׊ Îçó욦í#¨LëÛ¿.‚ hÜßßçýB1øtÜU*´Z-ƒI‚‡tNR_0½�_µZͽ›e2Ã@r“ƒ·T*±ƒ]«Õ¨ZèwèV*¾·ÐyI1ÜNÑÕ4>r¸¥ñ@OZ7ë´­ý}¼�Fƒ×‰¾'×=î•¥Ô�^¯‡��>?i2J6›å}~ëÖ-‹E†Üìš·Ùl0™LÐjµü9§X,âèÑ£˜™™�D"�Ífãë"ÁÓ[·naii >Ÿ�NwïÞ…T*司h4Š••hµZ´Z-4 ¾—W*„B!¬­­� }”~Aõ‰D;;;œ@ç.M²‹F£�J¥8sæ �vww‘L&¡T*ñÔSOA¥Ramm ½^“““0›Í…Bèv»|_ïv»H¥R°Ùlp8¨V«¨V«™¯Õj¡P( V«Ñh4 Óé ‘Hx¢ðÃ>l§Ó ŸÏÇçÈøø8R©O~$è']Û_ÿ�@¯ A‚ $H� A‚ ô?H;;;ØÛÛÃÙ³gùgƒKKK¸~ý:àúõë0�XXXàל={b±7oÞäל:uŠ£àø÷¯þG"‡-}‘W,ãĉ­ûðáC ÌÎÎB£Ñ`{{àr¹‰D°½½ ³ÙÌñ©f³ív›0ƒƒƒØÜÜ„ÑhD¯×C0D¡Pà(@z݉'°½½ÍnÅ;wî`kk Z­™L•JV«årsss…T*E<‡D"A<?])—ˇaµZÙIÒßO911¹\ŽññqŽÆ­[·�Éd`·ÛQ(0>>ÎŽ9­V —Ë…ÁÁA4 ˜L&H$ܹs‹³³³èv»xç�w°¸¸ˆÕÕUlll@¯×³3hll ‹‹‹ü°“¨ªT*loo£V«A§Óp_‰Åbd³Y,--A©T"�s—郰¸¸ˆ_|r¹¥R N§µZ�»�ïܹƒoûÛðx<|,¨[×áp Õjq¯¢Õj…Á`ÀüüŸ�ÝÏgÏžÅÉ“'‘L&ñÜsÏ¡^¯ãí·ßf8k±X Ñh ×ëQ.—y¹kkk[¹»»Ë~~ …µZ ;;;À݆äBŽÇãðûý‚ßï‡\.ǃÐjµpìØ1ÌÍÍa``J¥¡PCCC¸qã÷Ç^¸p�c2):ùüùó<ñbmm ‰.— .— Ífóóóún�9‚jµÊçÍää$Ðív±´´«ÕŠwÞy‡áF,ÃÞÞfff ×ë¡Ñh Óépüøq¬¯¯ãöíÛðz½|®R´;umSG.Aéýý}ÄãqŒŽŽÂï÷#“É`ss««« °S©D"~åW~«««�J¥8tèÇ�Êd2X,îÏ­Õj0 Äóù<*• r¹ºÝ.;ßVVVb‘S;C$±#“&·œêt: u766ú”ËeŽi¥ë™ÇãaHKñ¶t]¢I”‚`0Ðh4ªSÿv¯×ãI±Xì­×ëìš§I+R©”ÝÁôÈ!ªÑhÐ$w$&º”ìt:[ à@¿+Y’Q]©TøZ€'®�‹šÖ“:k¥R)êõ:Ol  IP–Þ‹@$�XºJ¥’£©)q�–Ûß/Là™ (ÁP‚ÝÏ{½ïŠ­%'-õêv:Èd2èõz¾^¨¥ûoZ.rrˆ÷ïK‘HÄû˜:Ÿûß³Ùlò$ЧŽçl6‹v»Í@�Ž9�‰n·ËqâMŸêõ:ƒg„4^i¹tÉUK`˜ú™- ï7ú¢~v:~ä§ìZ­vÀµMñáýð™&8§Žén·‹½½=^�V«©TÊ“+b±Òé4G�‡B!´Z-þ Ðl6‘Éd … ×ëÑëõ�L&!•JqúôiX,D"èt:®<°Z­ØÙÙÁÕ«Wa0`µZát:‘J¥�Ëå`2™P,Q(øÚ¸³³ƒN§ƒcÇŽA.—c}}½^Ï>û,‰OZXXà$êÿ-‹œCCCH$>Žýý} ð:ÌÌÌ`||'Nœ€ÍfC4E>Ÿ‡×ë…^¯gP°¸¸‘H„ÍÍMˆD"x< $ žGI)çÎ�ÃØØT*:�æçç�ÇñäÉïML …B\™Q¯×a0P­VqéÒ%¾‡S4~,ãG�؉-H� ƒ@¯ A‚ $H� A‚ ô?H{{{‡Ãqà燃G.Ú~ÑÎþ×üGËè�÷ëOÿôOa0økrrØ¥är¹ ×ë±°°¯×Ëv;;;üðU©TÂáp ‘Hp”é÷¾÷=´Ûm!Ô½K@Ùd2áÉ“'èv»¸rå ŠÅ"T*ƒV»ÝŽP(„'Np‡h½^gXEq¸ñx&“ SSS�Ëåa°D1‰N§8z�Üný` \.c}}…BÕj�ããã 5·¶¶�J¥¸¶\.£×ë¡R©0$N$°X,‹Å¸{÷.:�Μ9ƒ·Þz O?ý4žþyŽ¿$÷Þ�7à÷û …ðÆo`zz©TŠA›�Íf‘J¥¸±Z­bkk‹{iS©Ž;Æ]§õz�@€{|§§§‘Íf1??�—^z N§“á| @»Ý†Ñh„Á``0Úh4°µµ…f³Éà¡ÛíÂb± Ýncjj z½¥R {{{ |U*T*l6Âá0l6|>w=V«U˜Íf\¼x±XŒ£e)ž›ºTK¥ž}öY~_‚D0 ìh;yò$¢Ñ(¼^/�îÞ½Ëû�@•Ëå·¾õ-v k4~M±•ÝngΜ�\.G±XÄÄÄ"‘T*ƒ|‘H„#GŽàÑ£G5NÐ(‰`ooƒƒƒˆÇãP*•<ö‚Á 2™ ¼^/2™ w“Ãx``R©”ã4�N'nß¾�³gÏ¢V«áÈ‘#0�P(ðûý °ÉýÜsÏñ> ›Íf¡Ñhà÷û‰DP,y¼Ð„ ¿ßÏ׋łl6‹íím¼õÖ[xþùç¡Ñh ¡R© ÓéP.—9†ûÛßþ6B¡Nž<‰gžy»»»ï F£�Ïç¹›Y.—ãÉ“'s­ÕjÙÑ6??�f³É�´ƒ©T ™Ln·‰ßùÎw°²²‚ááaŽË- e'?õëõz8èõz^‰D‚S§N±Sshhˆ�áe¬T*a³ÙÐét`6›¡V«±ººŠ……4 >|˜×§\.£X,²3�Àóîî.$ CÜ��ìïï3d¡ãV©TP©TÐív9Bž E÷R?5ˆjŠêÝßßg'?Mf¡þöf³ÉïAÑòÓÈ9Ûßï €¯‘*•Š#—ûA"Åw ¼W hÒ5–®&“‰-“ܸä˜m·Û éú�¯\ böÇ“{•@09EÛí64 pÜ=wê &hNÛN€œ¶_©Tòû¨§xmº[,–qÒR©”S'(†¸¿S—–GÇ�Ž]¿+š |L6™Lìzí-Ág”Î@KÛ¼ç¶&X\­VþÓñ H\.—¹óÀ§1�þž¾/‹Øßßçd Zv­VƒZ­†Ëåâ$ Ú´O)⺹t.ær9X­V¾SŸ{¡PðÞÄ3§Ó‰B¡À1ÂÙlF£år™»„­V+"‘Oˆ1™L¸ÿ>®_¿«Õ ‹ÅÂp´ÝnãðáÃ8~ü8��N³ÙŒn·‹d2 µZ ½^�‡2LßÛÛãþïÙÙYT*¤ÓiLNNÂívcss+++ŸÇÑ£G144„d2É“E …’É$ÆÇÇa·ÛÑív±³³ƒt:�B¡³Ù ¿ß��� ( ¸\.ø|>\¾|/^„Z­F&“A­VÃúú:R©P¯× ‘Ïç1;;‹OúÓH&“P©T°Z­H$�Ëå0™L|_R(üY’" iâ"9Ám6d2ŠÅ"&''j‘·‚ý¼I½‚ $H� A‚ $H� K¿û»¿‹b±È_«««~{¹½½ —Ë…t:�`0»ÝµZͰcttƒ"‘h·Û°Z­øä'?yÀÕ‹Å&Píüü<¶··ñ‰O|v»V«ív[[[ˆD"˜žžÆÞÞvww‘N§áóù 166©TŠt:Í]»»»» ãhÝ „Q«\.ÇÆÆÄb1G¿RÇœ\.Çìì,ü~?ÆÇÇÙ!˜N§!‹á÷û‘N§�ǘÉd2ܽ{õzG�…ÉdB"‘€Ëå‚N§ÃÞÞæçça0pùòev;S¼"Á3�N‡_üÅ_d·�ÙlF±XD2™î·­T*ˆD"ˆÅb?Ûh4 R©�Çñúë¯cbb&“ ëëëp:�h6›ˆD"ì@¼wïVVV033ÃÎI*ÛÛÛX^^F&“A&“ÁÔÔæææÐét`±X°¼¼ «ÕÊqž+++ˆF£˜˜˜@³Ù„ÓéD©TB<çý�N§¹ŸÑáp@&“Ád2á—~é—xûE".^¼ˆV«…©©)ï9ÝJ¥�÷Y‹Åbvët:>äB‹Åb8{ö,;øär9Ìf3b±>þñ�Ãh4âÁƒh6›<‘Âd21t¨×ëxøð!Ç?;�N8�NîžT©T¸}û6æææ0<<Œp8Ì�ÐÓÓÓ°Z­ØÚÚÂÈÈFGGyìLLL`bb…B�¡¹¼ŠÅ"¶··qîÜ9-Ýn/¾ø"ªÕ*÷=æóy<|øÓÓÓH&“¨T*ÐjµUÜív�FqéÒ%ŒŒŒ°ËÝápÀår!™L"‰°3<ŸÏÃn·C¯×£X,rìÂÂ?ø§hâÕÕU8(•J„ÃaüÂ/üFFF�DZ··½^ƒÁ€L&ÃPø½½=”J%H$d³Y$ Àüü<¼^/®]»†“'O"“É`oo�#Ïs¹Oøä'?‰©©)är9är9øý~ŒŽŽ"—ËA­Vs×öèè(†‡‡96—Îõíímäóy†máp˜�;¹c+• wúàœ™™á®Q:ï(>�âr)–˜Ž…H$B&“9mÛl6¡×ëÑn·ÙiLxo‚ E0k4 †M½^�ߟâl 0ªÕj~råÓ¸¦þ[à‡ð½Õj1à$XHÛJà–\´Rì3­#¹ü L8&ÀI°“Î[ê}%ÜïV*•ÜÙJèþþ]¹\Î ž f44¹�©V©T²S�ÄÔK0Œ\¤Õj•]Äý±ÌÝn—;|ðq  \.—Q(ø{šÌâñx8b¹ÿøôïGzú[‚ÜŸLQà…B�×»Ùlrg.õI÷w±Òþ qÔëõ V«€^:ÖäðÀQÓ4ÆÚí6ŸOä ¦s†®å� Ìët:îŸU(Ðëõ �i|‹Åbž AŽuJÞ XKÓØ•H$ì8§¾öZ­¹\½^Ïc:‘Hðä‚ã6› z½ž«$ ü~?d2r¹R©&&&°°°€jµŠwß}—;Û)¹×ëÁjµò5Ân·£ÓéÀãñ ‰`eeóóó…Bèõz†N§ƒB¡@8F·ÛE6›å‰e³³³\P«Õ`·ÛqâÄ \¼x�FcccÜ‹ÅxrI½^G¹\†Ùl†R©D>ŸÇØØl6âñ8Cz™LÆ÷ŽX,†D"�ÉÉI´Ûm$“I,//cqq‹‹‹¨T*ðx<Ðh4Ü»w��çkkk0™Lèõzp¹\Ü«¼¶¶ÆŸ-�N�:ÅãM� ÿ ÑÍ‚ $H� A‚ $H� ÿv‘ë� )™Lòï(*°_ÔÛÿšÿhýïñ~ÑYú"xV*•8r9#‰Àëõ"‘H Z­âðáÈF£ØØØ€R©„ÉdB&“�Ñh„ÝnG"‘à®×�� b||‡Ùl–ÃÌÌ ÇBÞ¾}­V ÃÃÃìv¹\XXX€ßïG·Û…ÓéD8Æ�;w�ËåÐl6‘Ëå055…��ìîîbgg?øÁø¡c³Ù„ÕjE&“Á3Ï<­V‹v»�o}ë[Ü#‹Å “Éàv»Ñjµ�ÉdØeÃÃÃh4Ðjµðz½x÷ÝwQ«Õ°¹¹‰‘‘¨ÕjD"\¿~+++Üó:00€jµŠk×®á¹çžcÌë¯¿Ž±±1„ÇãÁ•+Wðúë¯s$u&“�Á`€ßïÇÍ›7ñæ›ob`` …Õj‰›››�J¥øÂ¾‡Ã�§Ÿ~ËËË�J¥Ðëõ¨V«¸wï4 îÞ½‹l6 •J…Z­Æqç…B©T õšÏç¡Óé`2™Ðl6‘Íf�FqæÌ¬¬¬`aaƒƒƒ5.“É V«a·Û±¶¶†\.»Ý³ÙŒÝÝ]ÄãqvsRïê“'O�F¹SZ*•"›ÍbttµZ b±ø@l²Çãa˜G@ëÚµk‡Ã|­%°+‘HØ%žN§�†»+m6ŒF#:�Ün7Úí6ªÕ*;Š)Öëõ[OîÒÝÝ]Žo'W.E2‹Åb˜ÍN‘Ëýð�zR)Þ™@t ±R©„R©d¨J¿£¨^‚wå³™à IDATaLP’ö�C�NÇ€›Žv~’£–"ïézLà²ÑhðòÈeLÂä<•Ëå ’éÜ ¨K»ÙlòdŠ•ÝßßçkÅ5“ë˜`>Ý)š+Á<ú>n�N‡'‚Èåråív›÷9?ÉLñÑ´ØÒ¶Òº½¼ªÕj†ý•J…]Ö�©¿—Þ ¯ E.ÓþV«Õìð%XM°˜Ž1�]¥RÉ.\š°Íú3™ ;ô©?ºß)m³ÙüST1õâÒ¸è_G£ÑÈïO1ÉM=Ø.— jµr¹œ« îÝ»‡v» �NÇø|>�ýý}¾?U«UÄb1´Z-<÷ÜseN1ΰ±±Á`ýÂ… p:�Èd20™Lxúé§±¾¾«Õ ›Í†û÷ï#™LrZEZw»]h4d³Y¼ñÆ ãéZøÉO~•J«««¸xñ"ü~?Ob¢ W�FwîÜA³ÙD¹\ÆÎÎ÷“Sô4MœH$¨Õj¨ÕjH¥RX]]åÏf…B±XŒ#ªÓé4l6ìv;d2\.J¥666àñx`³ÙÐívQ(x S̳Ûíæ„§Ó‰½½=är¹ÉO?ý4§(Ð5ŒêB ô£@¯ A‚ $H� A‚ ô?Hƒƒƒp:�xûí·ùg¥R 7oÞÄñãÇÇ�G¡PÀÝ»wù5/^äNMzÍåË—¸#.\¸€ññqŽ5ýqÕn·‘J¥põêU„B!LNN"‘H ÀåráÉ“'?[*•°³³Ã=�ÛÛÛ€ÇãA>ŸÇÈÈ<’É$w´¦R)H¥RŒ��!“É ›ÍâäÉ“èv»H$ÜU™L&yôðÞãñà¹çžƒÉdÂÐÐÄb1žò|ó›ßÄÑ£Gáv»‹Å°»»‹#GŽ \.C«Õr$í�ãÇ�C¡P •JA,cuu7nÜàîÙZ­†D"�ááaŒŒŒ@*•²{zww�N^¯�ÅbF£‘]sÏ=÷;³ÉW«ÕpáÂ89rív±X øØÞ¿™LËËËhµZp»Ýc,‹qèÐ!´Ûmìíí¡ÑhÀn·ãÙgŸåï@ ÀôþýûH§ÓH¥R8sæ l6÷ïïïÃ`0Àçó!sÔ·F£Á�;w(æóy>|N§çÎ�ÃÖÖÄb1‚Á ;qwvvpèÐ!¼òÊ+�Ëåƒðù|Èçó‡Ã„F£ÁíÛ·Ñh40;;‹••Ž×¥ÝÃÃÃ0›ÍÐh4 }æççÖùý~”J%¼öÚkàØ\r:&“Iܹs‡ãD³Ù,z½÷2?~üÏ>û,êõ:Ž;‘H„û÷ï#‰p,æÀÀ»d©ÓV*•r'ôèè(®^½Š¥¥%œ|ø0Þ|óM¨Õjv¬SZC8†ßï‡ßïç J4>©ÏW©TâìÙ³Èd2ó_­Vqýúuèõz¸Ýn=z{{{Èf³p:�8þ<îß¿�ÁÁAÌÍÍ!—ËA«ÕÂn·css;;;0 ÐjµH¥R(•J‰D(‹°X,ØÙÙ�Ûí†ÙlF«ÕB4E·ÛE<G¥RáxõP(„••ø|>¤Ói:tÛÛÛƒÀ ,tÜT*R©÷W«UX, "•Jñg�FƒÕÕU†Ýjµ^¯—Ǫ A‚J²´´ô¹3gÎü§/ŒÅbù/X%A‚ $H� A‚ ô“ˆ€Y¿b±Ø�üì'9@ýìE�½½=|å+_ÁÒÒGm’ûë _øÃÈÏ~ö³¨Õjøò—¿ ©T ›Í†›7oâk_ûŽ9‚P(„Ï|æ3xñÅñ«¿ú«€±±1üÍßü ?~Œ±±1¼óÎ;ø½ßû=|þóŸÇÑ£G¬õ,•Jø‹¿ø œ:u J¥^¯—{ V«¡\.cllŒŠD" £X,bcc"‘6› ±X ÃÃÃü`ÝjµB¥R¡X,bppr¹_ýêW¡×ëy›(RW§Ó¡^¯3Èyûí·¹Ç4ŸÏÃívC,#‹±‹Æ³ÛíÆöö6ŠÅ"Ôj5Z­8±Z­Âï÷£\.chhˆ;Z <»ÌŒF#"‘ ¦§§±µµÅŽ_à½×/_æåS4h¹\æý²µµ…¥¥%4 vŸf2”J%|èCB«ÕB0ä.Qr·´Z-Øl6 �FD£QîõxŸ�ÁêqÕh4H&“‘ªV«‘L&Ùe€�s ºººÊðˆâpÝn7 …\. ‰÷:�NƒA Âáp T*!“É0À'¤Õj±»»‹óçÏs.=�'(Ýív¹/U§Ó±ûŒùàà †‡‡Ñét‡ñýï¿þë¿¿ß�b±ˆx<Ž……œ?§N�d³Y Øív¤R)8�NˆD"ìîîB§Óall ÍfÛÛÛ8zô(, ŠÅ"¼^/Z­œN'.^¼£ÑÈ*Š)%‡ÖÄÄæçç±¶¶�Ç™L†ååeèt:�F˜Ífîâ¼rå Nž<ÉÎ2�ǃn· •J…t:�z½›Í†ÁÁAôz=ÄãqT«U‹EŽŸ%H±Æ×¯_Ç?øAž0AÑÙ»»»°Ûíƒxøð!¢Ñ(Ž?ÎÑØn·›§n·~¿ŸÝŒv»årétšaÉ�7àóùðøñcÈd2x½^lnnB&“axx¹\&“ »»»Èf³X]]Åää$;Ím6îܹ¹\Îý»Ož<ÁÂÂööö�N§aµZ’Ò¤ŠIo·Ûp¹\ éz@P2‰Àáp  Âétr´jµZe÷£×ëåØl6‹N§Ãîpê[%P¾»» ·Û ›Í†µµ5ŽÂ&whw7ð^,-¹ãív;jµ;׫Õ*ÇSD+9·�ƒñÃ4¹€º_³Ù,»OÉqHÎTŠw&Ð'‹ùW*•x= Þl#×jµÄ “C–œœ‰�Fƒ!o¯×CµZåqÝß¼¿¿�F£Áp‘ÖÇt%1ÁGrÀö;oÉ%KÀ”öÞ´Lr“›µþÒ¶ÒÏh]7;�ƒÖ^¯Çkr S×/uФó‘€7}Op—ܾäf¦ýO.PuôY¡¿·˜µ´é÷år™¯Û´oi} ®Ò¶‘3›"¹é÷�Fƒï�´®äè¥ÞóþXh:ö^û#šûûžéxÒº‘sšÆ&u5“+�;¥ ¨Õj¾ÖÑX¢ÈuóôyÃívóy•ÉdP(`2™àt:Q«Õ8î].—ãÆ�ÈårìâÍçó0›Í( 9p/%—{¹\Æææ&߯]»£Ñˆ^¯­V‹^¯‡«W¯âôéÓœ 1::ÊË‚R©D.—ãI^¯Éd’÷ÅpïïïãÈ‘#ì>¦ÈêG�A«Õò:* œ;wSSS씦sˆÞ›&?„Ãaž�Ó_îv»0™L(—ËX\\ä‰g2™ F£›››(—ËÈårp»Ýèv»°Ùlìâ–ËåØÙÙáIV«›››üúááa¤Óiî7·Ûí8wî~ë·~‹'ZôãêóŸÿ<>ö±�ýÌ–ÿïÿþïøÜç>÷Ÿ¾î§Õ5Ýÿÿùè$H� A‚ $H� Ÿ  ÷çG×®]ÃñãÇñ•¯|ðæ›oâ+_ù òù<>ò‘�àé§ŸF­VÃç>÷9|ùË_†ÓéÄ×¾ö58^ÆË/¿Œ[·ná÷ÿ÷ñ/ÿò/øà?ˆ¿þ뿆\.ðÞñ|ñÅñÕ¯~ôG„+W®àw~çwð¿ñ?özè «h0ø¡jm³Ùä‡ßõzR©”�—Édbp)‘H R©Ðh4ØÑšJ¥�Ífñ /@©Trç¤Óé䇞cccøÎw¾ƒ`0ÈÝy&“ ƒÉd’£‚m6Êå24 Òé4?ü§Xãx<Ž��ܾ}z½žaM£Ñ€Óéä(YŠó¤Ò7oÞ„Óé„Ûíf×)¹K777±²²‚W^y.— Ñh±X ÓÓÓ( ¸qãžzê)Ôëuîz­V«Èçó0™L(‹Èd2èv»˜˜˜@2™ä‡ñÔµHŠV¥ØÙõõu˜Ífär9&''�Fa0P(099‰t:Íq·*• …B‰ …‚�Æä l4oLÇû�7ÞÀ™3gðÆo@§ÓA«Õ¢Ùlrlk8†F£�ÑhÄíÛ·¼±Mçf¥RaðV*•àp8 …ðì³Ïbssf³œàñx ‰�Íf!‰077³ÙŒl6‹»wïbff†ã×µZ-žû¿þWïóÿûÿ§tóæM|àø©¬€ A‚ $H� A‚ úéëÍ7ßäX^ÒÍ›7äg?©ŒFãOe9‚~~DŽÏ?þã?Æàà ».D"¬V+C”G�aqqù|Z­~¿{{{ü@okk ‡‚^¯Çàà ‚Á »Ô<VVV ×ëQ,1==�\.‡H$‘¤"‘&“ ‰»»»xùòe ±ó†:SªÛíÆ£G� …pèÐ!ܺu ¯¼ò ÷ÿ½ûî»xùå—ÙV«Õ ‘H ÕjQ(Ø1“Ïç199‰z½ŽF£Á|‡‡‡!‰�J¥ ×ëa6›‡¹{¸Óé V«áÆ�8qâ?dƒØÝÝźÝ.FGG¹›W«Õr¬R©„Ýnǽ{÷`³Ù°½½�ññqèõzX­V$“IÔj5¸Ýn4›MD£Qèõz(•J”Ëev]F"`"‘ˆ#eOœ8�t:Í‘�³³³º)Rö�wÞ�F£ÁÂÂ4 ÍN°P(„#GŽðÃùB¡à=Ðzá Ãjµâµ×^ƒN§ÃÑ£G!‰�Ëåàóù “ɰ¾¾£Ñ‡Ã‰D‚ååe(Šn½~€@ÑÈO=õÒé4J¥€÷¢P×××177‡R©„x<Îñ®©T ‹V«J¥ÛÛÛìÀªT*�Éd0 �J¥¼­Ýn—Ý·V«•aËw¿û]¼úê«xòä »ÔOž<‰»wï²Ãÿõ×_Çââ"»ùÉ©_­V …�J¥ðüóÏ##—Ë!�Ãh4bff·nÝÂÌÌ œN'"‘‰ŒFã0©R©°µµ«ÕŠ—^z +++øÚ×¾†ÅÅEØív$“I†YÔ‘Ýn· R©°½½ÍîZŠZ& _(8€¢¯U*ŸGÔQ[«ÕØuFç�2ržÊår8�N„B!ŽÛÍf³I›Íf‘H$ ÓéNÕj5†ù­V‹£OÉ)ßívQ,ÙÉØU*_w©s–:yi’ŠH$žHÐëõ´ªÕj”J¥RìJ¥ iù Ò¾ìv»¨Õj¼.ûÈ!L0›Ž+½'�ÚþcNŽD‚ÜE �Òßà±JîåZ­�NÇ�&Ún·Ëà’à!9Zû®ý`šÖ³ÑhÀ`0ðûS-�i‚‡¥Ré4Õh4 M×àþøæ~Gm§Ó�ÉdB«Õ:©\©T ×ëQ*•àÓzÐø 8[.—¡ÓéP(¸V�–Mÿ¥I1ÔÒ¤µZÍð˜Æ&mg¿»™Ü¤4i§âmg©Tâ.u+4.É�Mà4‹ñv�“˜"œiÂA¿³ºR©@£ÑðòèÚ�ÏçÙ%ïp8�Ïçy"ÚÎÎŽ9ÂÝÔTë@pX.—³Û”Æ E�¯®®bjj …ívétš?�œ:u Z­ù|~¿¨×ëãHûL&½^¿ß�••lnnâSŸúZ­òù<Úí6»Ó j»\.<|ø&“ Z­jµwïÞE>ŸÇ?øA„Ãat:Øl6ƒA<óÌ3|ßÊf³0›Í¸té:§ÓÉëH“öL&'u¸Ýnär9€Á`À… 0??±XŒh4й¹9R©WüÙŸý"‘ÈOm"« ÿw$‰ðÏÿüÏ?³åêSŸ:pïùÿ}6ü¿Uÿÿç Ž^A‚ $H� A‚ ú9‘àèô_-rôž8q»»»ˆF£8|ø0;2©#“:"�N'»‹är9B¡´Z-&''áv»Q¯×�ÇqëÖ-d2ˆD"�ÆÐÄëõ¢Ñhp´m¥RA6›ÅØØz½B¡;ä, Nž<Éð™ªäˆ¥ø@|^¯år*•Šc—/]º„矞ÝqÅb‘”‹Eï=˜ÖëõX[[ƒÏçãÈâÁÁA4 Ž‚´ÛíÐh4xøð!†‡‡!“ɰ··‡z½ƒÁ€ÁÁAìíí1¼ÙØØ@ @6›…ÕjE(‚D"ánÛJ¥›Í�N‡l6Ë€Ãl6Ãét2üº{÷.Yz�ÉdB"‘€×ë…ÙlF:�æèÇT*Åœœ6b±˜!=9ç�4 ¤R)._¾Œ—^z ‹ûûûˆD"˜ŸŸG¡P€ÏçC»ÝÆk¯½†±±1Øívܸq§OŸ†ËåÂêê*=z„`0¯×ËÎÐÇÃl6css“#wwwÙi¸ºº ‰D‚{÷îaii ù|Åbƒ[[[0�¨V«0›Í¸xñ"L&<?|¯ÕjÐh4xã�7¶X,Ôj5¨T*$ x<  loo³óô™gž�T*Åðð0"‘ÇL qDt­Vãe]»v O=õCU—Ë…¡¡!t:èt:X,”J%¬¬¬Àëõrä4�ÒK—.A¡P`rr’#š)Ú\«Õ2Ä×étܳ(“É011���(•J ¢P( ‰pìö“'Opþüy>|F£±X ÃÿÇÞ›ýÆußçÿÏìë™}嬜!9\%Q¤6Krä:i …½ zÕëþ¹ìÿP EŠ¢Ašz‹�FvY«eÑ”Djá2ä�ξïûò½ðïýÎ0ø]9¨‘‹óBs8<çs–!Îëý<�N§¥R '''˜››cÀêt: …x�ÁívãÒ¥KH§ÓP*•(•Jðz½( p8èv»(‹¸rå ÷Kw:øý~4›Mܾ}«««ðûý( ¸ÿ>L&CçV«§ÓÉÎÜN§ƒééiìïïC£Ñp4q©TÂÚÚ ŠÅ"vww1??�t:�v»�~¿³ÙŒããcvÖ.,,`4áÎ�;X^^F³ÙäX^Š‘5 ðûý(‹è÷ûp:�èt: 9 >QÇ79:›Í&Çœ¾yó†c^5 jµwVnll@£Ñð9I°(›ÍÂl6Ÿ‰"&Çc£Ñ€^¯ç.u‚t/#øIà’bèûý>†Ã!__m S¼ó¤‹’údu:»a ÔÑ~`›\?rÍÈ£Ÿ§>a‚y …õz�÷“àÅ;OFJh44›M†xä–ËåìÂ%�:  $“Û‘Ö›:Ci}’Óý€"�'á5¹‡'Á3¹uiP„†‚(îy8¢Ñhð9Kƒ:�Ž�3¹ø Ÿ³ Óéx&·irÿh½È1Ün·y ŧóx<æáŠ}¦hJXøóµ Ï¹IGò¤Ëwòû4 EÛK°•’8hH€"èýhЀö—À9uËår4 àdï>Pà P§sÇh4rç,}žÛl6ŒF#$ ÌÎÎòñP*•ìÜ�F888àkåÂ… œp||Œ¹¹9r ÊÞ�J¥°Ûíèv»p¹\ ïõzùžêr¹`³ÙP,Q¯×‹ÅxÎï÷³«–zÙ‰Æã1>|ˆK—.A¡P ŸÏcvv–ï_ù|çÎ�ÃÅ‹9j:ŸÏ#�c~~…B;;;èõz°Ùl<< ‘H�ÇÙUK±ÍÁ`�‡À&{°ƒÁ ^½z¥R‰`0È@¹V«qÇ®T*Åìì,ŽŽŽ ×ëÑjµ°¿¿�ÅÅEÎr8Èd2°Ùl¸{÷.2™ ÖÖÖP©TP«Õ T*a2™ðù矋Ž^QßJ¿øÅ/ð³Ÿýìÿìý?øà1ºY”(Q¢D‰%J”(Q¢DýeA¯¨ïZz¯_¿ŽK—.qôn±X„×ëE¥R9œH$`±X ×ë‘L&Q¯×qáÂî$Öét9K‘¬Ô;¸µµ»Ý¹\—Ë…ÃÃCèt:|ùå—xûí·Ù'•J±»»‹……v;z½^ØívÄãq>Ãá�#e äóyèt:X,Žß´ÙlìDÕh4H&“h6›ÜS§P(`6›‘Íf¡V«ÙUêr¹ðäÉœœœÀï÷cnnŽ»ú<ºÝ.ÇýR,p»ÝF0Ä`0@·ÛÅêê*ƒ>¿ß�r¹ �ǃr¹ «ÕÊâ)Zõôô‡¡Pù|ž×ÁçóÁáp@¥R±[Ôd2! rG+�õB¡ÀîIr Ùl6X,|PV` IDATôû}”Ëe4 ¸Ýî3�Æçó1`ˆÇãX[[ÃÑÑ;Æè5ãñn·‘Hñx¿ûÝïpãÆ ¸Ýn޶X,P©T¸sçðÃþÉd©T KKKh·Û¨V«ðx<ˆD"ðx<Èf³|n4 �Fî4<<<ÄÊÊ ÃTr1ùý~ ‡C¸\.x½^ŽL¦ý ?~Œl6 ›ÍÆ.Ûf³ “É„§OŸrï/E™F£Q¬­­áåË—ðûý¨V«X__G4Åîî.nݺ…ÑhÄοN§ƒb±ˆ`0ˆL&ý®Pƒl6|>ß7#ŠU¦s‹ú„ƒGÛívìïïc<³KÍd2!›Íâ½÷Þãxp›Í†\.‡F£‡Ã�Z­†J¥µZ�@ €?ü›››‡Ãp:�xòä »È©¯•®rI»\.t»]^CÚ®R©„+W®àààõzˆD"°Ùl €oâpoß¾�ÅÅE 899�F£�Á`€ÙlÆãÇ�‹ET«UŽFét‹‹‹°X,h6›<`6›‘L&áp8 ÑhÐh4�ÇqõêUŽ;¶Ùl0›ÍØß߇ÉdâXwà·³³£ÑÈç�V«å÷¢ÈXê/¥žâíímœ;wŽ%EÓ=“Þw0p_²D"�ÑhD£ÑÀÉÉÉ™^Òz½Î�– ŒB¡€J¥B§Óá¾NJ `HP�Î9‚ŠjµZ­–]­ôZºÝn�†c�5 ¿–¦Íf�æL×+v�’{ÒýKnb‚‰ÉK=ÝÔ)KÛD1Ê  °ÑÏ¥á ‚¯äŽ&7&EvÐ%ÈùçqÏx{ØÒ¾S¿.¹o'á'ÕР�ãÔe<ÙŸ; SÉåKÀ™ 3¹YÉIK1ÅÕj•�ûdt19+'߃ö‡ÎúÝO šRœ5mEOö ÓÏÑûÑÐ�Z­>«L×Ìäðõ¿SÔ³B¡€Á`Àx<æu¤˜`:æ´½”耵µiß)’Z"‘ ^¯Ãl6£R©ð`�N§C @±Xdw±ÉdB§ÓAµZE¥R�  œ&@_z½ž‡rh¸¨\.C&“A8�N¾o|v:�#îܹƒÃÃCèõz$ LOOóç“Édâ˜ñjµŠP(ü=D¸ÿ>._¾Œ••®·XXX@0D¥RÁþðôŠúVú¿ŽnA¯(Q¢D‰%J”(Q¢D‰ú‹%‚^Qßµô¾óÎ;ìà!Ðrtt„ééiv¾œë÷ûh4˜››ƒÁ`@2™„Z­F$�\.G:�F @·ÛE,ÃÌÌ w¹pL¥R˜ššÂ«W¯‰D0�`4¹¿“¢ve2?„|úô)®^½ ‰D‚ÓÓSìììÀf³±sŠ@ˆ ¸ÿ>ìv; r¹‰ü~?CzÈNQºoÞ¼�ËåâW‚È‹ápÏŸ?g e4Ñl6±µµ…+W®`4!�²ãùáÇ ;©unnŽ;1M&¦¦¦�J¥ØE¦×ëQ«Õpýúu·.— >ŸûûûìðK$0™LÐh4Èd2 +¨™£‰DñxKKK àp88Š•:D 6?}ú�@‘H…BwïÞÅúú:Ç×ëu¼ýöÛÈd2H¥Rðù|X[[Ãîî.?Øo6›ØÙÙA·ÛÅòò2÷0onnb}}¿üå/¡T*á÷û!—Ë‘J¥Ø�MWAø¼‡P«ÕE¼³³ÃP9ŸÏãÅ‹X]]Ž{÷ V«qþüy¼|ùR©ÓÓÓ¾q¦‡Ãa Ž8ÏŸ?ÇÒÒœN'C “É—Ë…B¡£Ñˆh4ŠÃÃCþ¾ÔL@�â6_¿~ÍÎktÜr¹^½z………ŽÏl6›¨Õjxþü9®\¹Âq¶•Jüã±´´„V«Å1—äŒ-‹ØÙÙaHNë“Íf9¦¸T*ÁçóA£Ñð1¸páÞ~ûm4›Mìïïcmm <À`0€ÃáàØq…BÁ ½R©ðq|ùò%ôz=ÃIrŒ÷z=\½z^¯GGG°Ùlèt:܇¹²²ÂרL&ÃãÇ�a³ÙpîÜ9|öÙgØÜÜĵk×`µZ1�ymÔj5z½b±®\¹‚T*ÅnBröQôíh4B6›E2™D8Æ‹/077¥R‰B¡€\.Ç=ß­V‹Á•Ñh„Ãá` �FáõzÏÄSt0]+…B�¥R µZ�»Çs¹w}’›™Ü·Ô­Kó³³P«Õ éÉ ªÑh ðpÆKð³ßïsL.ÅÓ5C°�àï$0¤dz¿Iç§J¥â¯iýÉáJo²Ë˜àö$˜#pINÌÁ`p(R¢Àdï/9W'�t¯&H €?5êÈ%Jß' LàøS÷1õ”O:7 ~“è¸Q-¹�u:§üyd4Aún·ËQËíɱKÎÖI‡-ÁezOÚ.:' \.3x%€MûB}­Î8Qék½”>1 ± ºSï+�3x)þ™Îi¥RɽØôßéü&€NëNÎãIÀL0^&“qD6}€- |üéx’ÓÖd2±#•\á{{{Ðh4°Ùl�Ëå¨Õj<È@‰Ô»‡a·ÛQ,Q.—¹gZ"‘àÑ£GÐëõ°Z­Ðét�Ç(‹¼Þ4ôd0`0P(8š�*øÒÏ…ÃaNù˜¼v:�3ƒÅbf³N§ÉdÏž=ùsçøï/JF¡¿s¢Ñ(ÿ,õ… ‚�N‡û÷ïóz-..Âív£T*¡X,Âápàø¬V+œN'NNNSSS|o ƒ<˜7;;‹v»ÍIÊ�¦¦¦ÐjµÐétP¯×Ñn·±´´…B�­­-Èår\¼x‘í*• >|(‚^QßJ"è…zE‰%J”(Q¢D‰%ê¯]"èõ]‹@ïµk× Ñï÷‘Éd0�±°°€T*…V«…H$ÂA¯×Ãn·#—Ëáàà©T W¯^Å›7o`·Û9æQ¡PÀår±Ë' ñƒb‡Ã�jµ ©TÊ�»6›�Ì’£åøø‰DKKK¸xñ"677ÙõHN>«Õz¦çïÎ�;x÷ÝwùwollàÊ•+ü@‘œkv»�ÝXR©>Ÿ …ñx·o߯�7Øiét:a³Ù¸Óv4Ál6£Ñh Ùl"‹ann¿ùÍoðÿð0�üPžtÃán·¿üå/‘Íf±¾¾�Fƒl6‹T*…ÕÕU|òÉ'¸{÷..^¼ˆv»�ÓÓSø|>$ ( LMMA|òÉ'p:� Ëå2êõ:‚Á 0,ßÛÛcůR¯˜ÑhäÎä­­-ŽøU©TøôÓOñæÍüüç?ÇíÛ·Ùèr¹ðúõk¤Ói¬®®ò×�Ùh4ØIäóù8fšÀÝûï¿�ú§‚ÝnG¡P@µZ…ßïgp¦T*qÿþ}vjÏÌÌð1ˆF£xùò%üB¡pÆmtéÒ%ôû}v. ‚€L&ƒr¹Ì1رX ^¯­V ‹À7Ýå;;;Ðëõ|]ôû}vÜjµZv:5›MD£Qär9Èårx½^4 hµZ$“IH¥RÌÏÏ£ÕjÇk“;žzAàÏL&ƒ\.‡……èõzŽ÷t»ÝÐjµ¨×ë0�Ü}Üét�F±¸¸»ÝŽñxŒH$‚““32™ ¹\f³ãñ©T …ÓÓÓ�FØÜÜDµZÅÂÂÊå2ü~?G“\�D"¨T*-NNòÕÕUh4¼ÿþû¸~ý:ž={Æ�Óüã9æ¹ÓéÀf³!™LòúW«UÈd2D£Q¼ûî»ðz½ØßßÇÔÔÞ~ûm”J%4›MÌÏÏã£�>‚L&C$�ÃáÀp8D©TÂêê*R©vvv “Éàp88òÜãñp¼²Óéd»··‹Å‚™™†ž‡ƒ£ˆõz=:�âñ8b±B¡»m6êõ:Êå2b±Ün7AÀË—/Ñëõø|¤(h­V‹l6‹Á`À÷ˆIç7Ås·ÛmvsÒZe³Y†šL}¸äúT«ÕÜ�N°µR©œŠÔ¿­Óé8š 0½W£Ñà¿ 6Qü.uª’Ë’ 7ÅÚÒûÑý�œµu)ªz�Çã3½·çéÞB€—Å!ƒF£»< ºÝîØL¯¡ßE_OBzrñO:n•J%¯Ábz=9Ui{È-)“Éx-Aàh[Ø¡ãIà’D0uò^Lð—Ž9‘Õj5Êå2Ã^úlS©TÜUN×)E%S4õäñš„¼‹)r—þ?­ !LFwS×-m}v ‚€|>ÏÃ$䈥¡ƒn·Ë±éÅb:�Ž÷“'Ú:Ö™LæÌð�D"á^rïRå€  `ƒÁ  ªÕ*ºÝ.NOOú4öz½�ÉdØÚÚ:ÓÇ €�ÿÁ`�¯O:- $“I<}ú«««¨Õj(—ËÜÿäÉÌÌÌðgfgg‘Ëå ‘Hü>xð¡PV«…Bét;;;Üãl4¡V«ñâÅ ¬­­¡P(°ËÕçóA¥Ráðð£Ñƒ�A­ÕjÅúú:;okµ;³\.šÍ&;“É$ÖÖÖ V«yÛí6»£ø�³úàà€û���Ùßét8®”\õ~¿ŸA õ>“KŽ NPïc¯×Ãáá!nÞ¼ÉÑ£_}õB¡R©Ôj5<»ÏÝn72™ b±Ÿg§§§ÐétX__ÇG}„ÕÕU:0™Lðù|¼år‹­V ‚ Àårqoæ`0À‡~ˆ·Þz‹a´ËåâŽh‚ Édét‹�Ož<ÁÔÔ¦§§ÑívñÙgŸaqq2™ ÇÇÇè÷ûÐëõØÛÛÃxÞsNƒZ­•J…Ïqà“.a�Nà›Hõ\.Ç`œÖ“*"(™C­V£ÝnsuÂÉÉ är9¶¶¶ð½ï}‚  Ñh �"‰À`0@¡Pð€•Ãá€Ñh„F£A¥R�Ûíæc¯Õj±µµÅŽ|vòz½ìà7™L¨V«œPAÑÑ4ô0�Ñjµ …¸ƒ»ÛíòO.—C¯×ƒÑhD»Ý†ÛíF³Ùäs�ܵÛÛÛx÷Ýw‘Ëå Õj1�ØÁÜl6¹r�:–AÀÓ§Oa6›‘Éd0??ÏÝ¿~¿ápR©”»‹/\¸p泆\ËtŸéõz¸uëªÕ*»•—––�Íf áñxðôéSܹsï¼ó¢Ñ(>ýôSôŠúVA/DÐ+J”(Q¢D‰%J”(QíA¯¨ïZzß{ï=Ž$ C®¥R‰••Èd2$“I˜L&vtU*˜L&ŒF#vXÎÌÌ •J¡V«A&“áòåËØÛÛã8ÊÏ?ÿÑh7oÞ„B¡À­[·P(0‘Ëå055…z½»ÝŽv»�ßüæ7�J¥¸qã*• ;sèk(‚N§Ãññ1t:ôz=»0µZ-šÍ&¶··ÙQ|zzŠÑh§Ó ÈçóƒÜU7 �Fát:¡R©ðñÇcuu•èöÙgXXXÀ—_~É�š‚ à믿†L&C"‘€×ëe°½°°€ÝÝ]î ƒøòË/¹;—@¹’���1== ¹\Ž““D"„Ãa£T*á½÷ÞC2™ä˜aê'µÛíÜ7X©T�ËåÐétp÷î]x½^˜L&vŸ>þ&“‰ã7766 ÓépxxÈÐ=�NãòåË( øüóÏ9b»Óé —ËÁh4b~~·o߯ÊÊ nݺÅÕD"�r¹Ìý²~¿ƒù|¸té¤R)²Ù,vvvpíÚ5D£Qôz=„Ãav§ÚívÈd2h4† ÔÕ¬P(P(°¸¸ˆ““ØívX­V<{öŒ�µ‰µZ�ÝÐ'(~³Ýncgg‹�F/^¼ÀÍ›7¹�€šB¡€F£a8�ðüùsX­V†]8Q«Õàt:a±Xø¡³Ùdç\³Ùd§"u“®­­q´ôÊÊ †Ã!vww¡Ñhpþüyììì`zzšA>¹ë�`³ÙððáCŽ•ÉdÐétH§Ó8<øàüà?@«ÕB6›…ÇãÁþþ>Çô.--1¢HÒX,†ÿøÇNÇçÅ‹Ü�©ÑhP,±»»‹ÕÕUäóy¼ÿþû|~Ó5o2™°°°€‡2î÷ûøì³Ïàv»¡R©P­V‘J¥ “É …ppp©TŠï}ï{øøã�¡Ñhàõza±X¸oØëõ¢V«!ŸÏŸ‰“¦>̧OŸr ¹° ˆ,Q«ÕI^¯×Ñëõàñx0 xèÅ`0 “ÉCöápÈ÷ši·Û PÉ5J°4“É0Ø"§!EÓëäMöÁ* ´´ôš#�XŠ&W,¹sƒ´Z-´Z-C(‚‚ívf³™!uß’#X©T¢×ë�‰&PMÎMú,Ðh4g¢‘0T%íd+9x àNÆ ×ëu î9ï÷ûõKÛO_4Àqëô^ôYFàšÔƒ)"›Ž' ÏLöO^Ã4PôçP˜âµé¸M~_>Ö´“qÉCM}ÂpÒþ‘#ø““—¶q¶R0­½†œ³R©�æÿ×ÝM@žà+ý}@ƒ@tLFxS¯0�{}N¿�bå'&cÅéx‚Àß7™LQL=Ñtoêt: U�jµ¦¦¦`2™`³ÙØ­T*±¸¸ÈйX,B£Ñpì9mÁÈJ¥Âîf‹Å§ÓÉëK ¡Pårñxœ‡ãZ­.^¼ˆ½½=ÌÍÍÁårÁívãÞ½{Ðét(—ËP(¸páªÕ*ùX*•P(xè# òqr»Ý쪥�–/^@¡PÀçóÁëõÂ`0`ssf³™;Ç=âñ89z> !“É X,²«—:µ)I€ÜêÍf“?s�B¡'3ÐßÔ?œÉd T*qñâEv8oll`ccC½¢¾•DÐ ôŠ%J”(Q¢D‰%JÔ_»DÐ+ê»�ÞþçÆ£G�ðâÅ ,,,àÅ‹8þ<¤R)’É$îÝ»‡¹¹9Ž(•Ëåü�’â_].Çî>yòR©Á`6› Íf“A¹�N'ŽŽŽØmj±XøÁp"‘Àh4âŽØ\.DZÇÇÇÈçóì¡~»™™T*Ôëuv�¾yóçÎ�ãÞ[Šbív»Èår“8�ðë_ÿ&“ ¡PÕj•]£Õjù|žã4ðþÚl6ܽ{3338>>†ÙlF«ÕÂÎÎ’É$ÃÆµµ5är9ìíí! Âår±‹Q*•âèèõzáp˜�lµZ…ËåÂgŸ}†ååeƒA|õÕW°Z­ìÄ‹F£‡ðx<(‹èõz�ÇÈd2¡ |lAÀW_}ÅNC…B•JÅkE}°Ô{÷î]ŒÇcüøÇ?†J¥B£ÑÀüü<»¡‰�œN'âñ8;ªe2¬V+l6÷¼Öj5×™L�N>Ÿ³³³xóæ <Ç�FŽ=¦ïÏÎÎâøø˜^8†B¡@£Ñ€Ëåâd³Ù (•J‡…BH§Ó0 0™L¨T* …†Ã!\.Z­–——¹‘œ¨<às°Ñhpo¡B¡Àüü<êõ:»lçççñùçŸcff†£Ÿ_¿~ §Ó‰n·Ë¥R‰¸r¹œÏéV«…¹¹9H¥Rüçþ'AÀÅ‹¹ç×f³A&“!ŸÏsôôññ1p|¨^¯çÁ…\.‡ÃÃC\¿~���Ýn—.]Âh4B©TÂ`0ÀÍ›7‘H$�L&9Š• H¥RÁÑÑâñ8vvv ÓéøA?�{h6›Èårðx<°Ûí8::‚N§C$a—X8F¿ßG:�æ~Zº† âîîîB§Óñ:V«UÈårLOO£V«!—ËÁáp@«Õ²#jj étõz333Ðét¨ÕjÐjµ°X,|ÍX,Ôj5ŽEw:�8>>†V«ewu:�†Ñh„Ñhd0~rr·Û µZ�D"�ÃÃC=­V f³r¹Ùl–aÅéj4ÔëuŽp>88àXpf&“‰;a«Õ*�Ç=ÓµN ª^¯3ð$ˆHç3uÈ`@)•JÑh4xx¥Ûír2A?íLP�ΙÉX^Š}¦Ÿ^¯Çß#88™@@ßwȵ¬Ñh€]¿ø&d%÷&i2š@1­39~'#œiû'¡ê$ÜÀÎ]r°’&¡7¹š jÒÿŸŒ˜ÖéthµZ Q�?Å6Ó>Lö!S1APZ;Ú'rÂÖj5ÞJÜ w©R©ä5¥�¡Éu#0K÷ÖJ¥Â`žŽõävà¤c@ñÍtÌ ÚÒñ¦drkSrm ]‹Eàr¹\~¤Ò}™Îkú_¥RÉ€˜^K®^‚æƒõz>ŸZ­–?or¹¦§§¡T*±¿¿Ï]½:�SSS¾ö¢¸sÚ.A`±X�ß¿Ÿï‹år�@€$ 9™\Ä©TŠ�÷§§§P«ÕX^^F±XD±XD0D4Åêê*:�2™Ì™Œf³ “É„sçÎA.—£^¯sÊH:�F¥RÁh4‚Åba(L—@4Åññ1Q.—ùš£>át:Í�ô;;;P*•˜��E2™äô·ÛÍû‘N§€SLv(â®x†i·Û8þ<âñ8¢Ñ(�_�ÙlðàÁôŠúVúÅ/~�Ÿþô§ÿgïÿᇊ W”(Q¢D‰%J”(Q¢DýeA¯¨ïZz———‡±¸¸ˆt:�µµ5ß@¤jµŠ™™˜L&‚ àþýûØØØÀêê*fgg±··½^�Z­†^¯‡Ã�óçÏãý÷ßgÇ9±ÈÔív‘J¥ðèÑ#x<ŒÇc”Ëå3|‰DV«KKKH$¨×ë�H$¨T*ìŠ5™LH¥RÉkµZQ¯×ñêÕ+¬­­!‹ñÃ^z@OÐŽ)9‡Ã! …|>¸Ñd2Áív£Ûí¢\.#‰àèèår™�„Y, Ôj5VVV V«‘ËåøA1ð͵½°°€t:�““Øl6„B!Äb1ŒF#”ËeÌÎÎbss?ùÉO8Šuvv�F÷î݃ÓéÄìì,L&r¹4 L&$rVÖj5~ J „ú G£ßg2™ R© —˱¸¸ŸÏ‡V«…J¥Âݧ‡‡‡ ÈÛí6J¥"‘\.ŽŽŽ ì*v¹\ KšÍ&?D�Åb�ã–?þøcÌÌÌ`<ó1¡‡Ï÷î݃T*ŵk×�ËåðÑGáòåËøÕ¯~¿ß‡Ã�……lnnÂh4rW+ÁrƒÁ€x<~�ËËC IDATFqߥN§ãíŒÅb€@ ÀÃNŠÅ"d2�?”§øíD"¿ßϱ²~¿_|ñ�w©b~~�''' 2WVVpzzŠz½Ž7n@*•rl²L&c0Kñ™�Fn·›»¨t:>øàÍKKK(•J(‹p»Ý0™L899aÀtppA Õjáñx P(ØáL‘×KKKÐh4ðù| |zzÊ@C£Ñ ßï£Õjq‡/µZ�x<Žƒƒî/®ÕjP©T씾páG¥ „B!$ œžžrdr*•B:�æ5&ïññ1¬V+ªÕ*œN'ŒF#R©r¹‚Á Êå2jµAàHf‡Ãh6›8::b0H®5rRü©^¯çþ\ºg½õÖ[¨Õj�Ç<”Q©TØÉL½ÜƒÁõz�n·›coU*Òé4ÇvW*4 ¾‡Lƪ8#×-�BŠ&¦!¹\­VËp˜ÎriR_v­Vc—Þx ’�;˜¢ õz=d2G–Óö ¦¿ ~Ó÷ `Ó°ÁŸ÷:�ÇcŽ'¦õ¥Á-ø�FV«•{cK¥4 ÷ÿ’+˜ ð`0`Kž¢ÔÉ%­Õjáv»a³Ùø³i4! q�úÉÉ Î�;‡ÃÃCîÕÞÜÜ„Z­æ¤†É^âv»�x<�N‡7oÞàêÕ«|ÞÁãñ0|¯×ë°Z­ðù||îT*¼zõ �@z½ápv»étív�¯^½b×ÿÆÆ÷ðR´6¥häóyî ¾wï¼^/»ÎOOOÚG"t»]äóy�FH¥R¸\.|ñÅ0�p»Ý¨T*ØÛÛƒÕj…Ûí†L&cPër¹�F‹Å°¶¶½^�ÃÃC8Ž3i*• ±XŒhˆ†)ìv;òùŸ‡ÝnG·ÛeXáp8P©T Õjqrr‚õõud2”Ëe–——áõzÙáj0pûömÌÌÌð1�»zéz pHѲõzz½7nÜ`HMNÊ[·n!ŸÏckk …Bßÿþ÷Q­VÙÕj4Ñív‹Åx[Òé4‰<÷˜z<î¡�ÇØÛÛƒJ¥‚Ãáà~Ó;wî`uuv»z½'''0�üÀßf³ñ Ä'Ÿ|‚Ÿüä'ØÞÞfW%un�F#LOOC&“!‹aff…B�Fü1Þyçäóyv¶Z­31×f³R©wîÜÁúú:ìv;úý>îܹƒp8Ì1¢Ô ™ÉdqD49“ Òi4ÌÌÌÀjµb{{n·Åb��N�?Æh4¹sç�J¥ØN½Ãk‹Å"är9ï/Ũ`w$v0|­ÕjXXX@·ÛE­Vãg:WšÍ&w›f2vç ‚À÷µZ�h4 ¯× £ÑˆR©„z½Î.`ên¦øf‚6žR4A=™LÆ=ªÔÍ«V«¦Q0ÅËd2Â4Ü€;RÉåÙn·yP‡àíp8d€G.F‚¸j`HL�“`0uúÒõC�ܦ“ñÅ&“‰Ý¡ô¾“Èäm4ü}­ô:j¡þW:Îùé¿SO,}öÐzÐú’+·Ûíò9B V«Õr¬3uãÒšžŒX&Ûn·bÜ$Ç5}Ù´í“N]:tÈårލ¦èz‚¼4Ì@ëOƒ“½”þ Õjù^CÛE±ßÔãK»‰z½õz�4�‡tÞÑ –Á`@µZe÷?�YŠÔ&7+ðMoöÔÔ&�FŒÇcîŠv8À‘Ãv»N§“£ÀÇã1òù<¦§§‚Sý ·´ÛmÔj54 v0+ ¸Ýnh4 t»]œžžò@Öp8äµQ«Õ(‹gŽ�Ëåâ}K$|²Z­|ïžššâ^wꌧ˜íN§ƒ|>ðz½P©TÈd2X[[ãT€££#¬¯¯Ãáppímw£Ñ@.—C©TÂúúú‡±Á`à4r8[,$“I¸\.¬¯¯ãõëׇ˜ššB±XÄÉÉ ”J%’É$Âá0�Fäóy¨T*8�N ‡Cìïï#™L" ñZ­VÃÒÒòù<>ÿüsôŠúVA/DÐ+J”(Q¢D‰%J”(QíA¯¨ïZzoÞ¼‰V«›Í†ÓÓSt:„B!‹EÔj5î“Ëçóðx<ðx<ìâ�™™�V«E<ÇÔÔ¼^/r¹;jF£Ã%rQ¤p¯×C¡P`w¬Z­Æúú:÷É•J%H$ü×ý¾ÿýïsL*Aå—/_" ÂçóáÞ½{8wîG6^¼xív±X ápÛÛÛ°Z­�÷�:;ëõ:œN'B¡666�ÉdpãÆ î¡\ZZ‚T*E<Çx<†ËåÂôô4Êå2¶¶¶ðüùsüüç?Ç_|ÁΘ|>�x<½^‹ÅÂk‹Å`µZ¤‘;tkk «««ìîµÙlìjs¹\Èf³XYY™LÃááp˜F ‚µZÍ‘Ä*_¿~ ¯×‹û÷ïãâÅ‹°X,¨×ëøôÓOqõêU|õÕWëX*•�Íf¹#—b¯é!=Å·®®®2ôM$ Ù …Ãt:�Ñh„H$‚T*Åýʲ¨¹Ýn£ÕjA§Ó¡P(Àëõ20ÜØØ€Á`ÀW_}ÅÀ«^¯C«ÕÂl6css‡n·±X ûûû°X,H§Ó�ǃˆD"¨ÕjÈf³�ûrÉ}K.óíímüìg?ã.ÄJ¥‚l6‹v» ‡ÃÁ}Ì£L.¶r¹ •J…Û·osô3=H'g¡Õje·–N§ããqpp€+W®  q´³ÏçƒÝnÇp8„ÙlF àèsçÎq/³ÝnÇóçÏqëÖ-”Ëe„B!,--a{{R©”G±XÄââ"Úí6NNN •JqëÖ-¤R)\ºt ËËË�Ç‹¾¼¼ŒF£Á½”çÎ�c·êââ"³H$ÂŽÎׯ_Ãb±°›ºP(À`00—Éd¸xñ"Aàˆ×Z­ÆCÔCJÑϯ^½‚ßï‡ÕjE¡P@»ÝÆÅ‹y;/_¾Œ‡" 2¸ ƒÐjµh·Ûðù| (—Ëè÷û°ÛíH&“P(ˆD"h4øê«¯ Õja4ñàÁv,à‚Éîkrw’�ÎiJ*P©Tg† ¨Û™€h¹\F©TÂòò2Úí6Þ¼yƒn·Ë÷Èùi08Ζà!9põz=WrôN¦&Ç5A9J] °F¬ RRç+ABrN6 î_¥þXê�¥>gŠT&PK€‘âž©£—€" �û™Kxt¥5  LNbrýN7ê²¥×�[“º‚'û~é>BÇ•b’ ø’c—~Ž^C`•¢òÉ9K`“Ö•²“Žhr d¥sŒþF£Hh¬ÊiÿÛí6wÚÒºLº„'×T^<@ûÓét8z½ÓéðyEç!]·t<']¼ÔNkBÛ= ºÓï¦Xf¹\ÎÝb±pÿ²F£ánº¾:�Ç�Ó°A«Õ‚B¡àÞèL&Ã`xyy­V‹?wiÀÁjµÞ¼y³ÙŒ^¯ÇCQt6™L¼}“Ã'''|ß–Ëå|N^'''<Œ@ —€r"‘ÀüüÔj5þå_þÿø�ÿàgϹsçøèÌÌ ¤R)æææP­V92v8"—ËÁívÃápàw¿û¾þúkܼy“ûúr4 4›Mx½^vCîííÁn·Ãh4B¯×C¡P`ee­V ÛÛÛðù|ˆD"쎤hg¹\ŽP(„~¿�x<ή!AP,áõz96àøÞ¼yƒk×®A£Ñà÷¿ÿ=B¡»hý~?b±>úè#LOOcggSSSüÀ<“É Ùlbff†·�z5K¥.]º„R©„ééièt:‹E”J%x< èt:( lmm!‘HÀh4ŒF#¡T*±»»Ë%³ÙŒÑh„D"‹Å“É„R©„J¥‚J¥ŸÏ‡íímôû}¸Ýn†D;;;ü š\ÉIý¬‹F£óóóH¥RÐétxùò%ÖÖÖÐï÷±½½�h4Šwß}�N‡{‚i`€\gÔ½<==�gÏžÁét¢T*!caa‰ÿú¯ÿŠjµŠ••ôz=X,´Ûmd2X­VÌÌÌpo§ÓáîÑï}ï{ ?úý>®\¹³ÙŒF£�F£�¹¹9Øívôz=´Z-\»v —.]B2™ÄÆÆ~ô£!›Í¢Õj!C«Õ¢\.C"‘`ff†a =4ÿãÿˆ……loo#‰p4îüü< ²Ù,är9¦¦¦ØØù�F±µµ•JŲäÆ%P©T*¡Óéppp€óçÏ3p¢¨Ùr¹Ì@wqq›››Ü•LF£ƒÁ©T ‰D|ð*• Ç-“C¿ßï#‘Hp9E™“«>�N3d:99Á[o½…Á`€»wï2�,‹ˆÇã‡|ÜZ­_û40Ðï÷áõz¡ÓéÐï÷áóù¸§7�C«Õ2 ,‹h·Ûðz½ìt,•JÜ?:�КL&8vßÒ±§^a½^�n·‹d2ÉÃ' )*šÜ}tχìF&'9A:Š_¦Á“ä2'¨ €Á �Ë‘~†zu d`ØDý´É:  0RG,Aa�N‡v»ÍŽeúyàO±¾ä%°HëGC#äB%WpµZe�H@– Û$Œ�Fgç“Z«Õb82¥µ äápÈû7 ¸iýèØ߸Œõz=_‚±´Ær¹œ÷—޵F£áïÑñ¦u¤ˆíV« ‡é<'2} €ßƒâ�©�b±)öZ¯×£Óéðç(\ì&Ç4 Ð:À¥5¤Ï¿R©ÄNp‚¨t hH€œÊ“à�€= Q\³R©äÏÒét8<<äãFŸG‚  Óé@¨T*ŽKŸššB*•B¿ßçûšZ­† Üe»¿¿Ïç#E¿�FT«U¾gÒðÀh4ÂÎÎü~?r¹§Ðuèóù ‘HpzzÊk …°¹¹ ›Í†ßþö·<c±X —Ë9ºÝëõB¯×s­Àéé)*• VWWQ(Ðét`±X‰D‹Å�N§133�Fƒ££#  ‡Cøý~N ãCýìãñ±X Á`™LƒÁÓÓÓØÚÚâ{ýýP(àñx ‘HðúõkH¥R‹Eüð‡?ä{Ëéé)¼^/Z­šÍ&är98½aggׯ_‡F£áõ^¯‡;wWÔ·’z!‚^Q¢D‰%J”(Q¢D‰úk—zE}×"Ðû“Ÿü—.]âÎ9‹Å‚ׯ_s$)9ÎjµœN'.\¸€££#ôz=vÈp”1=ئ>Ï'OžÀëõ²ƒU¯×ãúõëH&“¾q¨Rœ`0„ÓéäxÈ�� v:º\.(•J¼|ùÓÓÓ˜ŸŸG¹\ÆÜÜ, 2™ æææP*•�L&!þã?þõzår6› •J…{=‰jµVWW¡×ë‘Ëå8ZùéÓ§P(°Ùl°Ûí]ëñx ªÕ*Úí6Âá0ž?ŽB¡€ÃÃC¬­­¡\.#�NcggW¯^E4å‡ÿÇÇÇ(•Jì~ �ûò¨Swss+++‡Ã( ˆÇã¸|ù2†Ã!jµêõ:Z­Aà8ÇÕÕU`òóçÏ155uÆé%“Éøx looC­V£^¯óƒëÓÓS”Ëeäóy¸Ýn¸Ýn�F^3«Õ ƒÁ‰D‚+W®Àb±àèè‚ °Ó3™LÂétòƒ{êG”J¥ƒÛn·±°°€©©)†o…Bý~V«:�Žc~•J%vvvàp8àr¹ ÕjQ(à÷û!•J …8&˜Ž{ €×ëåõt|)ŠüÊ•+�ÇhµZh4xÿý÷ñ£ýƒ�£c;�ôz=Ÿ§�?æOŠKu:�Ü«I±•J¥ù|:�Žc‚¥R)Âá0w9ã믿ÆßÿýßãÙ³gÐëõh·Ûìxïv»xúô)¯k,c�¶ºº ³ÙŒd2‰áp“É„F£Áƒä$===…^¯çþ`§Ó »ÝŽ—/_âÆ�èv»øðÃqåÊîÃm6›xõêž>}Š¿û»¿C<‡D"Áþþ>¼^/\.J¥Êå2–––�L&¡R©Ðét¸ó“¶;“ÉàË/¿ÄÂÂ’É$~üãs‡4Å©�FƒA4 <~ü�@‰…B�]Žä”´ÛíˆF£0�ÜË\,‘H$x¢P(ðuE‘¨>Ÿ�ûh |ROçþþ>ªÕ*––– S´ù¤‹‘ÞkÒ¡8 0 ÎÄΞžžÂjµÂï÷£R©pmµZ…×ëE»ÝF¥Ra¨H}–pzz ‹ÅÂçm·Ûå(iê¾�tÐR<9YU*ƒ×~¿f’C’`/Åïv:Ž‘'¸G°ÒíKÎCzºçÐëÉÑH°�ŽÛäû¦k†Ö—¾ON[‚ÝØ«P(8Λ֟œ–‰LCI“ŽÔI7,íg£Ñ`8HŸ] )†˜~žÜ¯¹éõ4Œ@ç¨þÔŸKß§NZ:Vôz‚Õtžu:ÞŸÉæV«Å.M:o(z²o—«èý5 ºÝ. ÐpCú=t®Ñ¹GCR´o­V‹#·é³Z¥Rñzl�FÜïNç�J¥:㎥s‚âÕ)&¼ßïóç”ÍfãxeŸÏÇ÷ :éZ¾0n·Éd’ãà Òw»]Øl6‹Evëõú3ŽwŠŠp0·Ûm�FD"”J%vùÒ6‚‡Ã�N§Ã]ÜårJ¥¡PN§“ãð�îÞ½ ‡Ã�jµŠ`0È1ô6› ½^�Q¨£^¯³;×n·Ãår¡P(p¬?E‚çr9Þ‡t:�`zzÉdòÌ`Z$�ÑhD2™ämT*•Èd2ìÎ'÷:u/S<9ðÍ Ó£G�â«T*®Á {÷Ûo¿�v»�ÃÃC4 vþ‹Ž^QßV"è…zE‰%J”(Q¢D‰%ê¯]"èõ]‹@ïÏ~ö3t»]vLRO®Óé„Á`@¹\F§ÓA @·ÛE6›…ÃáÀ`0@±XdHQÂZ­–!n§ÓÁÜÜw.--qÔ³Ñhd÷ 9fìv;2™ w�šL&ôû}Žž››Ãîî.wsZ,ܽ{—/_Æoû[¤R)üèG?‚ÍfC£ÑÀÂÂfgg±³³�ÇñÁ…B‰f³ív›;AÛí6L&»ZkµšÍ&|>òù<÷Ì:¨Õjܹsóóóxóæ æææø�ìææ&®\¹‚F£Á.NrQ¹Ýnär9ØívŽV*•-¼¸¸ˆñxŒ—/_b4aqqÃá•J…ašÛíF«Õâ¸_™L†ÃÃCØl6˜ÍfLMMq‡¬D"A©TB>Ÿ‡T*…ÏçãG�077‡ééi^k·ÛÍ®Åb±È±Ö­V ™L�‡÷=™L"ªÕ*æææ`4‹Å0�±´´„{÷îÁãñ°{™HïîîÂf³áÎ�;P«Õ‡ÃhµZØÛÛÃÉÉ –——Q«Õ r¹€oÛ³³³èõzøÍo~ƒùùyÌÎÎâôô2™ ‹…ªßï‡ÛíÆññ1»ð NNN8â—ö™€� ˜žžfE\“ÃQ¥R¡Z­B.—³Û©ÝnstìÞÞü~?�ƒ¶··±¸¸ˆjµŠÃÃC¸Ýnv�¦Ói¸\.v€F£Q\¹rÙl¿þõ¯1;;Ën­^¯›Í†V«… ›ÍbnnƒÁÿöoÿ†‹/bŸiÔµü?ÿó?ìŽ%Ç©Á`€ÙlF*•B&“ÁÍ›71 °··‡üàétš{”Ÿ={†R©³Ù §Ó‰B¡ÀÎú½½=Žtn6›¸wïÞzë-vËår†Áä¥høR©Ä.3Š„î÷ûÜáí÷û9ÎU¥Rqd¯ÏçãÊóçÏ#�£Ûí¢^¯£ÝnãæÍ›Øßߎ˜¦.pê9-•J°Z­8>>æhX©TŠR©„@ À°C£Ñ ŸÏ3 "¸ôÕW_Ájµbgg.— f³™ïaf³™áA/4‡ƒÏ+rÉÒ½;²É‰7ÙçÚëõØe€]áôºÝ.Ã+�NÇîNêë%øIXr�ªÕjvÛR4�WrÚÒ×ý~ŸÝÑ$r�Òq¤¨^`ô{h=©÷W¥Rqrmõ#Ó~%ÈI@©Z­òç ÁNìð%W-Å605 ì�%ˆOàŠ+9fiÈÅJQÈôÞ“�rÒåJîn‚Ääöœtܦú�Zúï“ne‚ñÔKL&ŒN+‰D‚z½ÎÛKpïí3GÀ‚ ð=P­Vó±'G¶R©„R©D³Ùäíj·ÛP«Õ  ôÓÀDµZ…^¯gØL}Ö“±Ü …‚��bï‚ ðÏk4èt:v™Ëårh4¾×ŒF#¸\.Øívþìs:�ü¹f³ÙxjµÿÝBÃN®�F#är9¾þúk‚›Í†\.‡ééiÔëuß4PDNéׯ_sTý… �Ëåp||Ìàšcvww±¼¼Œn·ËÃP›››P*•<ôCôù|ž{r©×ûàà™LÅb‚ ðzÒý±V«á‡?ü!_«TÑQ­VQ,Ñét`2™ •JqzzŠ~¿¦s{0Àáp P( “ÉðùÓívÙ1­R©`³Ù¸Â€´h¸ŠÜ¾z½‘H¹\NtôŠúÖúÅ/~�÷Þ{ïÿìý?úè#ôŠ%J”(Q¢D‰%J”¨¿L"èõ]‹@ï{g¿ù›¿Áîî.^¾|‰k×®Ááp`4!—ËÁ`0 �rßìÔÔŽ��±··‡•• T*ìííáÂ… ìµZ­°X,ØÜÜ„Á`à¸ßT*‡Ã�|>�‡Âjµrÿë›7oØmFŽ6—Ë…££#~MnÏ……är9ìííá­·ÞB¹\fWp½^G&“áèÜ\.‡n·‹@ À‘±½+‘H0==�T*“ÉA P(‹Å�FqëÖ-ŽÐ%g—Á`@.—C«ÕÂúú:;ÉÔj5ü~?AànR—Ë…J¥‚r¹ŒÕÕUŽ­œŸŸÇÉÉ ?lÿðùw–úÿ>|ˆóçϳ“ôöíÛ¸|ù2>ùäÌÍÍA«ÕB£ÑÀjµ²³Ïëõ2 ÅL{½^Øívèõzìîî"‰àÊ•+Èçó�{‰ …¬V+ƒú|>¹\Žããcx<vKõû}4›MD"˜Íf  Øl6X,îQÎår‡ÃÜ9œN§±²²¹\Ž·Þz jµ¿ÿýïÑï÷qãÆ îX$çÞh4‚ÏçƒÉôÿØ{“à¸îóêûô<Ïó<¡18A"ER’%Å–KŽ]vRÉ"Yd“TVYe›re�,R©dã*g“²Ç”#É¢DŠEФ` $@Ä 4º=Ïs£ÑÝïBõ<’¯Þ¯Jù¢Ï‹{ªX%Š@÷þ÷v×ý=ç#677Q(ðÊ+¯ \.£V«! A,#�NóƒåÁ`ÀÎãp8Œ|>�v»A®7q IDAT ·ÛÍë‰ŽŽŽP*•N9õz=œN'[µZ�T*ÅûFN:Š‘ît:X__çá½^�ÙÙYüÓ?ýôz=|>ƒ …ÇZ'“I>&�ûûû�H$xë­·�Íf ÄãqÄãqޯ׋b±ˆL&ƒ·ß~étš·ëÑ£G øx(îܹƒB¡™LÆÐ9™Lbqq‘;ëõ:¦¦¦°½½ÍŽöZ­†Ë—/£\.Ãl6C.—cyyZ­&“ ·oßF<Ç;#L&ƒÁ`€r¹ŒV«­V‹ÅÅE˜Íf˜°X,0�¨×ëp:��H$xô蔓®Ær¹Ì®±R©„>ø³³³p¹\( p¹\H$ˆD" Vççç‘ËåP,¡R©‡qtt„b±ÈîjÚ6«ÕŠ^¯Çk…† t:CGrÄ6 'JX¤A®Á`À�½4„pûöm®M g;õ‰vww1:: �F¹\ŽjµÊ‰&étÙl–ןR©D.—ãûW6›…R©Äîî.¢Ñ(ÇÞ+•JD£Q4›M p”4 DÐ1ôûý¸yó&ßw‡Ã!FFFP,‘ÍfqïÞ=ô úZúßvô  W� A‚ $H� A‚ý�%€^Aß´ô^¾|™,S—c.—ãh\ê·s:�ØÛÛC>ŸÇØØ?­V‹P(„jµ ·Û •J…½½=4 $ x<v�Pü¨Çãa�DqÄÔóJoëõ:666°»»‹™™†�@Ož<�ÑhD8F*•ÂÁÁ¦¦¦°´´­V‹ééi|ùå—‡ðx<ÜÙh4 •J±ºº ·Û ›Í†½½=v~‘3Ïét" P( X,bzzúTÔ¡×ëåxÆ{÷î1l¦Þbr Q2õÙ:�NƒAäóyÄãqLOOc0àå—_f8©Óé�ÍfÙ ,‘H T*qùòe¼ÿþû¸téGJj4lllœzŸ_üâÜQëp8 T*9FÒb± �NÃãñ@"‘ ‹Áb±ðƒlzí÷ûÙ�(—ËÙùÜï÷áv»8¸\.Ôëud³Yîëk·Û¨V«�R©D£Ñ€H$ÂÊÊ ?¨ X[[c—`0ÄÙ³g±¿¿ÏŽîr¹ ­V ‡Ã�l6‹F£�N¯×‹ƒƒ�«««X\\ÄÅ‹¡R©P©Txýîïïcii ±X ÍfÍf¹\Ž�8&�N�F‡Ã�N§ƒjµŠ/^ ™LbllŒû€ÉõEç–`ŠD"�^¯‡^¯çnçr¹Œ+W®@,ãààív>Ÿ­V Ùl�>Ÿ?ýéO�FùÁ?õ–J¥RìïïÃl6sgl6›ÅÚÚœN'ìv;wÀêõz‹Eø|>8�Nv{½^<~ü£££8þ<Ün7ŠÅ"ŠÅ"ªÕ*._¾ŒF£�Àf³assN§“;“)»Ýn£ÛíÂb±ð ˆV«…ßïÇÈÈÇ·ÛmvnŽŒŒ°ûykk ÓÓÓ|­Ùl6ܸq…Bög†D"�»wïbnn>ŸŸ~ú)r¹J¥\.†Ã!®^½Ê±Ò&“ Ÿ|ò ”J%ŽŽŽàr¹à÷ûñüùsèt:X,4›M ”Ëelll0|h·ÛÐh48<<Äp8äu|ò³’ ã^¯‡¹¹9vNÓ1(•J|ÀÝæ¢hˆÂf³q÷0EŒÓ¹&—ªR©dðJÛHŽW‚߃Á€!(Áh‚©Ýn�Fƒ‡è÷ŽŽŽ/i?i[èµÉéH]õäj–H$ ôOv“ö$¼§cI×¹šÉ),“Éø=NvÛR|0E!àµA 𢓠îQÜ5E3“‹“ ¥Íf;un)⚆°h8€^Ÿ¢ÍiýJ$Ôj5h4èõzv@Ó1ét:h6›ƒèt:èv»�M•ÔÝm³Ùx_[­, p„1 €Ðç|.—cÐßï÷‹ÅØyMëéèèz½ž?_ÉÑNÛj08É„¾»Âd2!�òº!([¯×!“ÉØÅÝl69íÂçóa}}�£¨)Ò�9hh ×ëÁét¢Ñh X,rWð¹sçø{‰Õjåá"·Û —Ë…l6‹l6 «Õ —ËÅý»ívN§ù|###H§Ó�Édðù|°Z­èv»Ðëõp¹\ˆÇã�Ëåá᪈D"�J¥xö즦¦øÞáp8xp€¢Ü)yÂf³±û™à±ßïG<G©TÂÇÐ+èkI½@¯ A‚ $H� A‚ý®K½‚¾iè•Éd¸xñ"®_¿‹Å¹\ޱ±1Èårìîî2@\YYA$a7ÊÊÊ œN' vvv ÑhØÁEŽIrFz½^~€N ngg&“ ù|r¹ÑhÉd’£¡©›Ïï÷³#ˆÒ?xð€ãŠ+• ŠÅ"ÆÇDZ²²‚k×®A.—#�#‰À`0 ›Írüe(ÂÞÞFFFøÁ²D"ÁóçÏ!“É0:: ½^Ï0 cll Ïž=ãYŠ?ìõzØÝÝÅo¼�½½=¨Õj\¸pjµ>D(ÂÜÜb±#‚€ä�Îd2Ü•šN§qþüy¤R)ø|>èt:†ð�ét.— v»ÅbëëëP«ÕƒH¥R¾ŠñŒF£ì2M&“8<<„ÓéäˆH‚ö7nÜÀK/½Ä±Œ rèA/�aê¤ØH…B›Í†jµ ±XŒ©©)Äãqd³YŽ{N¥R8>>F À�7°°°À1š«««p¹\Ü“Øl6qëÖ-Žì^__ÇÌÌ ^¼x�ããcloos|j³ÙÄÌÌ Êå2vvv055…t:�µµ5|ûÛ߯áá! …"‘»£Ñ(÷Sw#9¥Tu:( ìïïãõ×_Ç'Ÿ|§Ó‰Z­†/¿ü�‡»[­»zgggÑl6Q,ùA<¹œC¡šÍ&;ªÎŸ?�D"�L&ƒññqŽ u¹\¼ÿF£Ñh”�çF£wîÜÁýÑ¡ßï£^¯ãóÏ?ÇÄÄ¡P(°°°€½½=Ôj5˜ÍfƒA$“ILLL Ñh`ii‰a0]—N§‘HÝn.—‹+Z­ƒŠÅ";Ó>þøcîÿ ¨×ë•�J¥0Ùí6¡Õj�Ç ±¼¼ §Ó ½^Ï�lrrOž<�Á`À… 8FÙãñ@¯×Ãh4"—Ë!cuuÉd’c›© üd·­ÏçC»ÝF©T³gÏà÷ûÙù®ÓéP*•Ðétp||Ì.þb±ˆ££#H¥R4 ˜ÍfX'#„•J%‰ "P}¥RA·ÛeG¯×ë…B¡€Åbáøéz½ŽH$‚F£•J“ÉÄë°^¯3¤£NY�N‡V«Å×u£Öj5^Ô(Ðï÷¡ÕjÙE|Ó[.—ÙáKî=º÷Q”0¹)æ—`$í3Á,rÊ_­“Î_ŠÑ•J¥h·Û§à]‚‹ä¾¥áêœ  �Éé{V“ÃðdŸ/9s)™¢Ø ƒ\:Þ‰ív›A'í ÁhZ³‘ Lj4šSîÝ~¿Ïçšö‘ÖóÉØiÚú½f³Éici@€¢²0lÀûDç™”'û‡)¦ú¤CZ¥RñõMû$|'÷< Š`§.cЬ/ •Lçƒåÿõx� èt:ü³´_`µZ¹3W©TòëR”79�i{©Âd2¡V«ñk@£Ñ€F£�J¥âk„bøe2ìv;Äb1=z³ÙÌN~º^Åb1wŠkµZþœ0™LP«Õ¨T*ü]‚ÜÙ�Fƒ�å"‘z½žc›‹Å"Ìf3_£&“ ^¯—û­V‹ûè …¤R)¦¦¦ðÁ ™LrZ ¨P÷¼D"A.—ógÏpõêU( ”J%ôz=œ;wµZ Ùl½^ããã°Ùl<ØR*•`³Ùø{ ­‘HÄ`�†b¡T*P¯×Ù©L7oÞäõLk¡Ùl¢Z­B­VC«Õr4}wñz½ÈçóˆÅb…BøàƒÐ+èkI½@¯ A‚ $H� A‚ý®K½‚¾ièý‹¿ø ܹs¯¾ú*–––0::Š­­-‹EX,v¬9Èd2v¶ÌÍÍa{{ÍfF£Ãá·o߯½{÷ð­o} �N‡ÁéÁÁôz=C4ñxV«J¥étšû-‹Å"&''qxxˆT*…p8Œ\.Ǿgff`4¡R©x;WWW1;;‹N§ƒT*…ýý}œ;wétv»‹ívÉd¥R‰ã£=z¯×‹ññqîÊ£ŽÒl6‹íímX,ŽÆ¤Ýt: ¿ßÏîV›ÍÆÀujj b±Ùlív&“ ™LV«ãããH¥RXZZÂÙ³g±··½^ÏJŠÿ¼{÷.ï~¿Ï0}oo …Á`v»;;;üП Ãîî.C`ró ˆD"<}ú™LüÇŒ§OŸ¢X,² Y§ÓáààãããÐëõÈçóøì³Ï077…B�FÃ÷%‚ºr¹;;;Ðëõ8sæ jµ‰¬V+4 6771::Ê¿w2&×ãñ°paaáTÏÅ7onn"�¢Õj1èÞÜÜÄG}„ééi¨Õj‹E„B!¨ÕjŽv8(—ËÈårÈd2E6›E4…H$âáÀW0…ÜOƒÁ�?ƹsç°¿¿�¹¹9vz,¤ÈÕX,§ÓÉ÷ðV«…ééiÔëuÄãqàâŋܗ‰D0±¿¿­VËkf0ÀívcooÇÇÇ8wîÊå2òù‚Á , '™ÍfX,looÃáp°Ÿ†‹�ìv;æRl÷òò2  ÆÇÇQ*•Ðl6111�‰‰ ‹EÔj5D"îR—ÉdÐëõˆD" r5 ·!·:�ÛD"�jµ §Ó‰v»ÍÃ"‘ï¿ÿ¾z}- ½@¯ A‚ $H� A‚ý®K½‚¾iè½pá~ô£ÁårA¡P@&“¡R© ‰ðC{r{P¿ÜÓ§O‘N§a6›!‘HpçÎØív¼úê« ‘¨ïg?û÷åÕj5ìïï3¸4 (•Jp:�ÕªP(°¹¹É‘Ð…B�U"‘vÅI¥R˜L&èõz ‡Cîß5 �ËåÜ“G±¬äæ9>>æ®ÕÑÑQ˜L&¤Ói(•Jx<Ôëu,..b||£££¨T*‡(‹±½½Í€Çb± “É R©  Áh4"‹agg‡ck�Õ•‹EƒAŸ÷î݃N§ãÞa�ǃJ¥Â`£R©`rrF£ …&“ Íf“ÝÏtýT*<~ü×®]C¹\†ÏçƒD"Áââ";Z¥R)VVV T*!“ÉP.—Ù9¼¹¹ ±X £Ñ£ÑÈ=¾�F­V •Jù|�gΜÁââ"»ç���±¼¼ —ËŽŒ�Fn·år7nÜÀÚÚ~øÃrì/Åø¦R)ˆÅbŽÝÚÚ:Õ“ ƒ��Í䪦Hur� „ÃaYÔ»šÏçñÉ'Ÿà¥—^‚ÑhäÎ`r¨’ÛÚívs$s»ÝF*•âhÐZ­†@ ¥R‰›7obzzšã±«Õ*æææØ=§×뱿¿ÏÛàv»TR”9E˜“c\,C¡P0°ît:èõzH$xã�7úX‡ØÜÜ<µÍ®ÑhxŸä¥Óiv½ÒÐ Eiä$èJp˜âŽÉ©K€” ¹ ÉÙ+“É Ñh “ÉN¹ké¹< 6 ~Mº‡�û‘ÞC£Ñ°Ó“à$9z ü$ÈÛét̪Õj~O‚•Ø•L8Ýc{ÒÑK1ÎJ¥’¯Ià«(_Zkt^èu(ž�ö™ -�Rú£ÍLÇ—`8m#�3úYr8ܦŸÀnVÝ'{‰ p¦cAÿNp”ܯ4„t–Rì3ALŠÜÖjµÜm}rÿ©¿W£Ñœêø¥÷?5}Ò…MîÞ“çˆb´ G¶�§!±££#>Öôƒ�#þe2o+EJSW¯Á`àÏ‹T*­VË@: Ñh R©œªbP(ìä&gr @¥RAµZÅp8Äáá!, ’É$FGGÙiO×i§Óák„>;�ü~ÿ©ØõjµŠf³‰h4Ê ôYC×´V«ÅÙ³gñïÿþïðz½P«Õ˜œœÄÑÑž¿ƒ÷‹Åìœv8X__Çýû÷Ð+èkI½@¯ A‚ $H� A‚ý®K½‚¾ièý“?ùá7¿ù �¬V+1??Ï®[‚0�ðù|H¥Rèv»˜ŸŸ‡ÉdB£Ñ@>ŸG«Õ‚ÑhÄ¿ÿû¿ãÍ7ß„L&c7¤ÉdB0Ä“'O •JaµZ¡V«±³³¹\αÈV«Éd÷îÝÃÙ³ga2™°¹¹ £ÑˆjµÊ®˜±±1üË¿ü ¬V+Ö×סÓéP«Õ099‰»wï2  hÅn·‹v»�@ €ÝÝ]v;¥R)�F¨Õj”J%‹Eôz=t»]†_>Ÿ›››aK=…äÕjµH§ÓÈårALQŽ*• étš@‘H­V �@ããã( ‰DÜÿ át:·nÝ«¯¾Šããc\¾|r¹ÙlétW®\�Á`@½^‡Z­Æ­[·0==�jµŠjµŠùùy|øá‡p8˜˜˜@»ÝF&“A0D<‡D"Á³gϰ°°‹Å±XŒû÷ï3¤‹ÇãìþÙÚÚB¯×ƒÁ`@µZåN[xðà�Éd099‰ýý}´Z-„Ãa”Ëe|üñLjF£°Z­xï½÷°ººŠüà ÈéI–‡µZ Åb/¿ü2ŽŽŽ�Ëå°°°�ǃÀét²Ëëã�?æ¾éÝÝ]�F¸Ýnlllàøø˜;¥···133ƒùùyŽeõx<Èf³X__G4ÅØØºÝ.r¹?äv:�W‹Åpÿþ}ÌÌÌ@&“akk ‡ƒc’i Àl6C©T"“É`ww"‘ˆ¡y:�f€Lñ¼n·›#r].(H¥R|úé§P*•øâ‹/`³Ùàt:‘Éd�J¥ ‰à÷û1 �J¥ V«a±XP­V‘Ïç1==�J¥Â€ƒà’Á`€N§ƒN§C>ŸÇññ1fgg¹kz8Âf³A§Ó¡×ëA¥R!�ãÑ£G¸zõ*<?~ŒH$·Û�\.Çž�F7nÜ€R©d0R¯×Ñn·1::Šééi h6›8{ö,:�Ün7ðÞ{ïÁï÷£ßïc~~Ãá�áú¯~õ+˜Ífœ9s•Jáp˜!n»Ý†T*…Á``¸ … P(�Ç¡R©`0pïÞ=î§A*•‚L&c ÕjµP«ÕâÐ0I.—ð$¡kœ «B¡…B§Ó‰B¡À‹—6›�#x³Ù,»ñšÍ&ƒ.rСZ­ž‚°*•Š£— ö×étÜ“JnyrãÀë÷ûP«ÕÜ�{²§ø T8=>>F·ÛåóJûH²þhû(úœ 8�TÚ:�ÔOK¯AÎLŠŒ¦øhrÇC†�-�ÿì5¦Ø^:œéttÄç–`)Á[rôÔ¥S(¨T*ì%èM‘ÐØÁKNÌÁ`À爜¾ô¾ô{'·Ÿ$èçÈ�LÀ—þNÛJ]ºôÞÚÉÉ­ÕjÙ…MÎnê5¦s €]­NÇžÜÕŽ©ƒš\¬Íf2™ŒæÉår†w”@a0Ðï÷¹»þøø˜#Ïu:Ý©dn Àßjµ066v*þ›î¡4ìC)6› f³ñxœ×¹tËå2;|Àëõò½Üét"�Ãh4ò:Òëõì€-—Ë\a6›a6›Q­Vù¢R©�Éd`0x #™L¢×ëáÂ… ‡Ãxøð!FFF¸Ÿ=‘H ÛíÂn·£×ë!‹ñ0O½^G¹\†Z­F¹\†B¡@±Xäë¸^¯sJ‰ÓéD6›E"‘€ÉdÂÈÈòù<ŽŽŽppp€ååe¼óÎ;¨×ë(‹�Ëåp¹\|ß¡Á�r¹Œz½ÎßSqëÖ-ñx<8<<„D"áA�^¯�Ç©TʯMCÛÛÛ¨Õj<ôG‰0KKKÐjµ¸sçŽz}-  è$H� A‚ $H� ßu  WÐ7-½/¿ü2÷Í9lll`ggW¯^åÈßÍÍM8îz“J¥¸}û6¬V+B¡ªÕ*ÇûÑÃèz½Ž3gΠÝnÃívóƒkr‹˜L&þ¹z½Žññq‹ET«Ux½^looÃív㥗^B©TâØË'Ož ›Íb~~:�±XŒ¦NNN2ôº~ý:ÆÇDZ··ÇÑ›ét;;;¸|ù22™ L&;‹|>÷«�F¸\.ìïï# òCåû÷ï£Õj! ¡ÝnãÑ£G˜žž†F£A¡P`Èi4Ùa966†z½Ž÷ßÁ`óóóü ¾V«A¯×ãóÏ?‡Á``'­ÛíÆóçÏÙ}§Óé`6›Ô‹Ed³Y|ç;ßA«ÕB±XäNO›ÍµZ ‡Ã§Ó‰çÏŸs‡«J¥ÂÖÖär9Ç‹D"„ÃahµZŽ„ìVÒétèv»ØÜÜÄÒÒ&''‘L&&´ÛmT«Uœ9sæ¿E|R¤ò�7ðçþç¨×ë¨V«Ðét˜œœD¥R�ÇãÁp8Ä/ùKØívv˜Æãq¤Óiœ={?ùÉOpxxˆ…… ´ÛmîÔëõ°Z­ˆF£¸sç\.‚Á 4 GƒAŽ2µÛíX__G¿ßG©T™3g°··Çä�@€f§ÓiÔëuèõzîd¦îʹ9äóy( ˜ÍfŽËÖjµh·Û`3—� IDAT¨T*<ÜP­V¡P(àñxØ�ûâÅ är9¨Õjh4v€Òz½}û6»÷÷÷‰D`±X¸?[¡P`qqo¿ý6d2âñ8G{‡C´ÛmŒŒŒÀb±àÖ­[ ¤R)är9är9FGG¹ƒ–¢?ÉáEîóÅÅE„B!B&“ ðµZ�T*…ÑÑQüú׿F«ÕÂïýÞïq|µD"�ÏçãµØï÷‘Ïçá÷û¡Ñh°¿¿‡Ã�v»�f³ ½^�~¿�íímôz=øý~¼ùæ›(•Jè÷û¨Õjƒ¨T*( ‡Ãì&#øÚétN}nîïï£ßïÃh4¿¿L&ÃÆÆÌf3ü~?GIÛív޽U*•h6›0›Í ëÈÍIô³½(¹ ÓéÀd2q×0¥´Z-Ïén6›¡Ñhø:&w}f·Ûmär98är9>w´ äêT( ;©;U¥R1¬‘Ëåèv»œl@P†Àc»ÝF£Ñ`—-ÅöÒ{Q”®V«E·ÛåõM€‡ºN�¯`!Åm_A?‚¸ÀºuÉmKp”âo»Ý.åJ¥Â�­V ­V‹ûWð>žtÀ’Ë”º‡ .¼¦Ÿ£m  ºOv“ÓœÞ�º\OF)ÓçÁSЦˆ`J- ÷;Ù³KçŽ`¬L&ãá!‚Á´o'_›H´Oãðy£ßU«Õüšûé¿éÁq:VP*•xà€\è�†ÄGGG¨T*¡L®p:·Þ- ÷Ó9¦ãM€^,£^¯C"‘pì:]wTý@Ljœ¿´Ìf3ŠÅ"œN'§@µZ…ËåÂøø8ƒ²Ù,ŒF#Êå2§PTöÈÈd2Þ}÷]\¾|…BµZ�E¨#ø‹/¾€ÝngpžN§¹:€î‹t õz=|òÉ'èôµôãÿßûÞ÷þ×^ÿ½÷Þ@¯ A‚ $H� A‚ úŸI½‚¾ièýÞ÷¾‡ùùyììì Ýn# âÙ³g�J¥(•J°X,Ðëõ‰Dxøð!;?æççårƒÁ€$f³™#úŠÅ"ÖÖÖàr¹àóùP(Ðh4Ðh4°ººÊ�ã·¿ý-‰Ün7ÇJ^ºt �N›››ï¼»» «ÕŠ……äóyŽŽÅbƒE±Xăð­o} ‹‹‹ðûý˜��…F£AµZE$�Éd‚ÝnG*•‚ÝnG«ÕB¡P€Ûí†ÛíF6›åH磣#Ž>{ö,‚Á ¶¶¶ ×ëñÚk¯áøøOž<ÁÜÜ;nÚí6?t.‹¼?µZ årápù|Ùlv»óóóìæúè£�_~ù%FFFØ1‹ÅZ‹E¨Õjèõz<{öŒf“;O&“!—ËqäîÎÎt:ÆÇÇ!“ɰ¼¼ ŸÏÇP7ŸÏc0Àf³±ËŒºïܹƒ‰‰ D£QŽn¥‡·K«T*‘L&q||ÌNÔt:�~¿—Ë…—_~ûûûÜYLý£F£‰Dxë­·¸�õøø˜ÝÀ‡‡‡¸téæææ�ÇáóùàõzqóæM˜L&x½^îJœ™™�ËåB,C§ÓÁèè(677ñ›ßüW¯^Åáá!r¹L&Âá0ªÕ*9¦žorxÒë) ¨Õj¾Gèt:ÿÙñJ‘Çq^«ÕØý­Ñh¸SV.—óP‰"nµZ-ÇåK$”J%èt:†ØÅ|²7–þNŽXrW*vm¶Z- ƒSñÏôó½^ï¿Áoz Š÷'GðÉ.s:&äâ&×5†zZûý>oŠÇ¦WrçÒ1¢¡rµR*¹s "ð¥×$÷4 Jx“Ëå|Ï¥d:‡4x@ûò˜T«UÈårvEÓ¹¥ã­ÕjÙ�Lk’(’Z&“áøø˜‡¹(¦ºÝn£ßïsì= G˜Íf£û&9£Oö +•JÀ¢õC®]¹\Îî[µZÍNr¥RÉ.vrèR¤ºR©D0ä{•×ëÅ`0à˜tú<îv»(•J/LIÕj•ÝÆÐjµj“K¾R©pT5%~оONNâ·¿ý-B¡”J%æææ`0ðäÉ<}ú¯¼ò D"W.ØívT*îì€B¡À½ï½^.—‹�u"‘€ËåB*•‚Ûí†^¯ç5¯T*yÿèZ;::ÂÞÞÌf3z½¦§§^S²ˆ\.G©TâÚÔ²X,(—ËØÜÜÄÅ‹±²²‚n·ËÉÍf“+®^½Êׯúú:\.?~ «ÕÊC6÷î݃Óé„ÕjÅ»ï¾+€^A_KÿÛŽ^ô $H� A‚ $H� ÿ±Ð+è›�ÞïÿûÐjµ‡ÃP(øôÓOñÊ+¯0(Éd2xöì¶¶¶077§Ó‰÷ߟ!¢Ñhd`199 §Ó‰¥¥%ôû}¸Ýn\¹rjµÏž=C$aæ÷û¡P(�N§¡ÕjqéÒ%,‰‰Dr¹^¯ý~Ÿ#�ŽŽðèÑ#äóyÌÏÏ#™LÂd2Ááp0¹vívvv a³Ùðüùs´Ûmøý~¬­­Ád2!“ÉÀáp \.ãÉ“'˜™™A­VÃÚÚÂá0b±Z­÷5º\.ìììàÓO?E©TB0Äîî.R©°»»‹££#øý~Øívv¾�Ãsssf³™»d "”J%¬¯¯Ãï÷ãöíÛøýßÿ}Äb1üèG?‚ÏçcGÞ¼^/öööÐï÷qÿþ}~уÕÍÍMޱ…BiÛív‰Dàõz¡Ñh�J¥‡Ñï÷qxx¹\ÎÇÒb±0íõzp»Ý¾rJŽ­=>>ÆÈÈ<~úÓŸ¢R©àµ×^ãŽäR©„P(Ä¡v»kkk�H$0 ‰Dxñâ’É$, , ŒF#Ç�Rls½^‡ÝnÇîî. l6ŠÅ"C<µZ�d2‰ÉÉIèõzÅÔÔ<r¹ƒ÷-’M,C¥RÁëõ2ÐÚßßÇÙ³g‘H$ ‘H077‡µµ5ŒŽŽÂjµ¢X,B§Óᥗ^B>Ÿ‡Z­†V«Åææ&ÖÖÖ033•J…F£q ¶ ‡C8�Nuápívz½~¿J¥çÎ�C«ÕâÈÒ™™¨ÕjG>ŸG©TB4…ÍfãhÑh4Šããclll cooï½÷»Á›Í&‰öööðÚk¯¡Z­¢Õjaii çÏŸÇòò2�ÍÍM„B!˜L&är9îߥ˜O�Fà �@2™Œ#a}>¶··1 …�Ëå‹ÅpîÜ9Ôj5¤R)¨T*øý~d24 X,|öÙgg躳³ƒééiŽÔ®ÕjÜQ½´´ŸÏ‡~¿�P(„T*…¥¥%øý~4›MÄb1(•Jøý~Ôj5�FîU•J¥ˆÅb0™LP*•ìNìv»8þ<ºÝ.Êå2ôz=ÇÃg³Y„Ãa†“W«Ñh`³ÙÐétðüùsî,•J¥h4;M�»vu:C?r £{ är9Ž&¦ŽÝR©Ä1ÍÔ[ªP(Ðn·ùÞM'!éÉî]êó&¨Gp‘ 3�]róS»Ñhäô‚†SL�ïd�.95é¸Ñgí7Aé“�Ç�N‡A3¹J (J¥R†ªI,‹ÙíK¿GNir‰’3˜Ž3 |œ“b±˜�²äR&y2RY$¡ÙlB©T2�%J_ìȦý"�Úét ÑhØ…KïM뀎=9Ž�¯"�é³™¢² nÓ±%`Lð]*•¢ÕjA¥R±«šê‹)º™~Ÿ¶éd÷°T*åkŸŽ+½Ý/šÍæ‹ð&N÷}úwêy§ëƒŽ“\.G*•â}­T*¿ß�ápÈ –®»�� €Ùl攎^¯Ç××óçÏáp8 ÑhØáJ.v…B�R©«ÕÊ.æÁ`¯×ËûŸH$`·Ûa³Ù°¹¹ÉÛèp8`·Û9‚9ðµ322Â1ëR©”;Ökµ;›···�Çát:Ñh4‰DP*•P«Õ8¥Ûíâààáp‹­V »»»±ßï÷‘Ëå°¸¸ÈÃF”ü@CÕjõTœºJ¥B Àææ&Úí6fgg¡P(Ò‹D"ø|>ôz=d³Y˜ÍfH$”ËeÌÏÏó=±V«!‰Àáp`mm wïÞ@¯ ¯%ôB½‚ $H� A‚ ô».ô ú¦E ÷êÕ«˜��E·ÛÅýû÷Ù©H.¢|>�±±1LLLÀh4âÅ‹ðz½XXXà‡¤™L†¦Åb6›�;îȉ2??�T*…v»�X,†~¿�d2 •J…ÑÑQ¤R)~hJ»wïÞE¯×ƒÑhd·g±XÄ믿§ÓÉμr¹ÌpA«Õbcc�@�ù|>ŸR©µZ ÓÓÓhµZ°Ùl ÿœN'òù<Äb1æææ¸7–`h<G­VC½^ÇÛo¿Íð5‘H`ff?ÿùÏ ‡‘Ëå¸'U¥R¡^¯sñöö6>ùäD"˜ÍfŽ”t:�ØÙÙÁ… P.—qåÊt:<{öŒ{p …d2¬V+ƒ´Z-;=5 ¶¶¶D üÃ?üFFFØÙ¥P(P«ÕðäÉÜ»w��ºûûû …Bì�ºpá÷둳.—ËA&“Ád2q÷íáá!Ž��Q¯×Q©T0;;‹ééiìïï#•Jáüùó�H$H§ÓÐëõ0›Í( 0™Lxå•WP©T�Ïç�FÑh4Ðl6!•J¡×ëqpp…B—ËÅŽ§J¥‚ååeLOOãÙ³g‡Ã‹ÅÈçó�ÉdÅúú:ÀjµB*•bee…;[ …\.¢Ñ(vwwQ¯×9ÊÛf³Áãñ Ýnóƒît: ¿ßÏÐÃårá½÷ÞƒÍfƒ×ëÅóçÏ¡P(à÷û166†ápˆL&ƒ‰‰ d³Y‹EH$Ž#§k¤\.ãêÕ«ØÛÛƒV«Å`0À—_~‰©©)�Fv$~þù瘙™Á?ÿó?Ããñ ×ëÁb±@£Ñð¦ó»¿¿Ï½®ÀWŸ-¡PcccØÜÜ<£šL&¡V«‘ÉdÐét`6›ñ�ï|‡×@½^G*•‚ÓéÄ`0`ØB}¼ô» Ñl6y€‚®�v»} Ƭ­­¡Óé Õjáðð¯¼ò ;ÛɵšH$8btyy‹…a¾Ãá`WÛøø8_Ç.— N§“·©P(@.—# ¡\.Ããñ@£Ñàùóç‡xñâ®]»†J¥©TÊ}ʵZ ƒ�ÝæjµÍfƒ�»c ƒAþ‘H„J¥Âê¤kÔf³1¼S©Th·Û8>>†Ýngw; ZPç§N§;Õ_KÑÊä´'W5A>r£öz=޹¥ûŸÑhäØ[‘HÄ.e¥R ‰DÂà– &9‹)šš\¶ý~ÿ¬¤ë•¶ŸÖ ÅY ”Ëeî ¥~túYÙeOÆ;S:A»Ýæ®å“•\Ët È©Úétø3„â€)²™Ž í V‚½= ÐétøXS×/Á-Š$¦ˆj‚”t~ v’›õ¤˜Þ‹¢‹ â’È=<ö¤¥×¤ˆm©Tʰš"�u:ÿ­ …õzý”“˜ún ’St1UÐ9¢¡ƒÁ`€^¯‡^¯Ç[rÕ* v-“ƒ_.—ó°uùÈ¥óxìà¡ Š=¦A¥‘‘Þ^Š;§uC© 4äDÝê`±XðÅ_pª†Édâ}¡÷H&“0›ÍØÝÝÅÙ³gùxØ­V«°X,¼?Ùl‰.— 2™ Éd�r¹‘HJ¥|ðÎ�;‡ .~ýë_crr’×B­VãwêÔ�Åb¨T* x›Í&œN'är9Ün7"‘´Z-ß?ÈIM}¾�V«�N~ø!<^~ùe ‡C¤R)H¥Rø|>Œ��£Õja2™Œ·Áápðš~ôèôz=Âá0–——á÷ûʾxñ“““èt:øàƒ�F‹Åàóù`2™p|| ƒÁ€¥¥%LLLðöær9¾W|ôÑGèôµ$D7C½‚ $H� A‚ ô».ô ú¦E ÷?øºÝ.ž?¯× ½^™L†v»ÍЗœ �FN§¯¿þ:ž>}ÊÖ××!‹qpp€d2 ŸÏÇ‘˜wîÜÁ·¾õ-v$¦ÓiƒAèõzˆÅbÔj5°O‚Á VWWÙÉ�N§q||ÌÒv»Ínì÷Þ{�FW®\A2™„ÝnG·Ûå®jr;Ìh·ÛˆF£X[[ÃØØÌf3VVV`³Ù8ò¹T*assŸþ9ìv;666ðöÛoãàà€�âä:+—Ë0™LˆÅb˜žžF³ÙŒŽŽB¯×#—Ë!�Ncqq?üáÙÑKë9“É ‘H �B¥RáððØÙMn±›7oB¥Ráúõë…ÅbA6›E«Õâ˜m…B«Õ §Ó‰ýý}äóyvçRǶN§Ãáá!ƒþîïþßÿþ÷Q«Õðøñcvo) x½^Ü»w�ß›@¹3U*_Käl%wæI@�F166†µµ5¤Ói¨T*ƒAt:”Ëevpooo#£ÕjñI±Xdè^­V!‰022‚B¡�F‹ÅÂ�Ü'cv)*y0 \.Ãï÷s¯éÑÑžÏ�huu^¯—£ÞÝn7[r–R 5E8«T*Ž$¦.ÓJ¥Â.[êÅ¥.Óf³ÉÎ]ra6 ަXféKŽIxä¥5M¯Õjñý•zz©ÛW¥R±Ë–À�D"9•æ@ïS*• “É T*¹_™"…ÉIK.Vú]ê¢%�Jðø*º—œøô‡œ²ô¹@ 7‚¿ä(%·0õ=ä¥ãD½µt\)›œ®ÉMàød2íu7 vÜÒ:ÀŸäŠ&ðJ0—ö‰:‰éüP>‰ €!8u v»]NJ ç4ý,Áf¹\΀”â©iðú ÷¢cJÈåJƒOþ9¢ÉIMÛNCtœ° ›þ J‘K´×ëA§Óñ¶Òw:ßõz�Á±ßïçžtÀ¡a ºþS©ßó†Ã!ü~?D"âñ8¢Ñ( ¸\.¾?µÛm<þ�@µZ f³:�ÙlN§™LÏŸ?ÇÄÄw¶öÙgøÞ÷¾Çâ‹###Èd2 Xóùûì3(•JÄb1ÌÎÎb0 P(À`0pÿŸÏçÃ¥K—`2™°¿¿�N§¯×‹ëׯãÛßþ6FGGÑëõP(àt:q||Œ—_~Éd[[[Èçó0 0™LˆF£ {||ŒÏ?ÿ2™Œ;ZP*•`4¡P(055ÅÎj|ûûûH$¸|ù2šÍ&?Ì¥‡ó&“ õz°Z­°ÙlÈf³H§ÓP*•ðx< ΪÕ*þã?þgΜÁúú:.\¸›Í†ÝÝ]ܾ}o¾ù&P(�Fqxxˆ^¯‡™™\?�L&Ñï÷qéÒ%ܸqƒ!ÎÔÔ�r¹¬V+2™ Ž��áv»ár¹P­VQ(0::Šf³‰R©»ÝŽ?ü�@‡ƒD«Õj¼ñÆWi±Xøü’Û‹ Àúú:ôz=vww±´´„H$‚�� ìììàܹsH§Óh·Û¨×ëˆD"¨×똜œD¿ß‡ÃáÀÁÁìv;GD‡ìdþì³ÏxÀl6ªÕ*¢Ñ(´Z-jµ¬V+VVV°ººŠ³gÏÂétžŠö}ñâqîÜ9�Füìg?C(B `§:ÁÂ/^@£ÑÀh4Âãñ “É`}}J¥ÑhÕj·nÝ›o¾‰wß}R©”;ž§¦¦ “ÉøzÒjµðù|H&“Üá}ûöm\»v ãããØØØÀÜÜ÷ú¶Z-�Füâ¿Àùóça±XP*• Ñh`6›“[Y&“±»Z*•bii .— kkk|Ÿ¢ˆVꌮT*èv»°Ùl|~ìv;ŒF#ÃHŠL‰D‡Ã Z »ü!‹Q©T8ª›Üƒ½^©T 6› f³™¡±ÃáÀââ"÷àZ­VŽ-‰Dp8¼F[­G]Ó6_�\½^Ï‘ï¤R)po*9ˆûý>÷k\¤û NŠl&pM€[.—ó± þYrµà×&ç&½þÑÑÏÁ`À°ž)½öIý_¡/�kН¥í¤èò“.Z‚‚äÖ=ó|Ò‘L@–ú]‡Ã!o+€S1Èäà¤ÈZ‚¥*iŸ)¾šŽíËI@*•JQ¯×¡T*Ñh4 Óéx…\®;É-LÎdp¢õNð]«Õ²Ó’zÜOÆ78%¯R©dW1�c:øP?0¹t5 ºÝ.wÿP§ô :þƒ�¨K—Ö=9¢Åb1Zkäæ$'y¯×ã¡:vô:jµšÝæäR&—«R©„Z­æý¥ªŠ>>>F.—C¡Pà{uø§yúì¢ïÔ1LК3¨'›Ò? '3,..r%C*•âe§Ó‰«W¯²«]§ÓA¯×#‹¡\.#�B&“ñ÷³Ù »ÝŽÇ�s-ÄÉØÿ^¯‡'OžpO³×ëÅ_|‘HÄÃFTi@®ûëׯcnn·oßÆÙ³gù>J‰%ÑhwîÜáó¨Õj¡V«ár¹ððáC¬¬¬ ßïÃf³A¡P  ™L"‰@¯×óP h)‹°Z­€çÏŸ3@§¡+»Ý.tôþŽi8âoÿöoñ›ßüo¾ù&`kk õW…¿ÿû¿‡R©Äôô4§VüÍßü þú¯ÿÅbçÏŸçëþæÍ›øË¿üKüò—¿D$�Çãù¿¾Ö×Ñ�üc¼óÎ;ÿßìøÿƒÞÿýÿß@¯øÿåg $H� A‚ $H� A‚þ¯¢nÝf³Éñ)ºS£Ñ �B£ÑpÌi"‘@0D"‘Àòò2ŒF#?Ì$øsæÌ¤Óiܽ{…B‡[[[ì‰D0 xõÕW1 °±±—Ë…d2ÉPíîÝ»·H²f³OŸ>Å�;wÐëõà÷ûa0P(|Ì» IDAT*•022ÂàÎ`0`uu•’’ÓL©T¢^¯£T*qa³ÙÄÁÁ‚Á R©ž>}ŠÝÝ]ŽÈ=<<„ÑhÄÅ‹a2™°³³§Ó‰‰‰ 4›M\ºt gΜÁùóç±±±�~¿�—^z étš{=>|ˆ\.‡`0…B�f³‰óçÏC¥Rqß®V«eáÞÞÌf3^{í5¼þúë°ÛíH§ÓXYYA¯×ƒÕjE¹\ÆÂÂC¾n·‹µµ5¼ÿþû‡Ü‰·±±»ÝÎÝ¥½^ñx×®]ÃÚÚªÕ*  …÷ï¥R) ‡CŒŒŒ°Ó©Ýncbbåràr¹P¯×!‹ñ‡ø‡¸xñ"fggQ«Õ�Íf±¾¾ŽïÿûøùÏ›ÍÆŠ% ¬V+¶··/^ÄãÇ�ñôéS²ù| ˆD"°Z­xúô), ü~?Äb1L&»±¶¶¶0>>޹¹9ìîîB,ãÂ… èt:xã�7 ÓéP©Tptt„·ß~8æúÖ­[Ü›K P(`0`oo�@‡‡‡G¿ßÇÚÚ<æææÐjµ2îïïcyy™û™ãñ8Ç’çóyÄb1Ž>ÎNÛgÏžáOÿôOñÆo T*áÿ°÷æ±qÝ÷Õ÷ξïû É™á6$EŠ¢D‰²$ÛR ¯i$nÚ Šu�¢OÚ"E�¦EÐþSh’¢@[$MS´I�Å1ìÔŽmÉ’-k³$[”(Šâ:ä�œ}ßwμßo¥§Þ¼yòyïk!ïÜùÝ;÷Ò÷ó=ç¤R)èt:8�NT«UŒŒŒÀãñ ‘H £×ë1h‹D"p:�xöÙg±µµ…OúÓøÔ§>…B¡€d2É�”¢†óùD"ŽØ6™L¸víär9”J%Âá02™ L&Ìf3ööö ‰øóS(Ø5xãÆ î‹Þß߇N§Ãìì,®h4ŠV«¹\Ž|>ÿP,n¹\Æðð0›nÊå2šÍ&;4³Ù,ïg__;›É‰.‰–2€#Ç1ANµZÍÎ~rY’²P(@¯×sÿ­F£áÁ«´fä̤ãE°P¥RA¯×³c“`í9mi}©w”`­Á``—¶X,îŸÞßßgG&¹kÕj5¤R)Vrröõõñ~Ð>¬%ÈK –t:¯AOr•’3™\­Ô; €a#m£\.3 ¤hiZS:æäþ¥ý&XIIt¼è˜ÒH$Ž0~ÄÓû¢ãM.Ö£¦iŸÈm[.—­V‹_�à1�gô~é=·Ûm�FŽŽ–H$켤ˆc¢!ŠˆÖét¼f³™A4Š W*•0�0�u ¨¥J:Žž³"‘Åb‘��~Šw¶Ûí|6›M¤ÓiX­Vø|>ôõõaccßûÞ÷ V«Ñh4Ðh4 Óé`0Ðh4�L&Ñl6y‡îkgÏžÅÝ»wa±Xø8=«~ãÆ lll@­Vã™gžá~º×Óõ¡P(Àn·Ãl6£×ë!�cxx½^›››ØÝÝ…Ýn‡J¥B8Æöö6&''Ñh4àt:¡T*¡×ëñþûïcwwÇ�çTˆP(„™™î7¿uë1<<ŒX,†Z­†çŸ‹333ˆD"xñÅ‘Ëåø‹D"xâ‰'0==�d2‰×_�AŽ;†ùùyLMMñommA¡P V«¡^¯£ÝnãæÍ›èt:¨T*Èår¸{÷.ƒý¾¾>˜L&$“IX,x½^>Oýòè•W^ÁßýÝßñŸëõ:>ûÙÏâOÿôOñÚk¯á¥—^Â{ï½ø‹¿ø ;v W¯^…X,Æ?ÿó?ÖÖÖðõ¯ßÿþ÷ñõ¯ŸûÜç�ÍfÿÛm=(JRøŸ~ý*K½‚ $H� A‚ $H� ÿOºpáÚí6nß¾Í ¹\ÎNŠªÜÛÛà²Ù,ôz=¦§§j‰D"ô÷÷Ãívó”úÁƒ9øÀ�°Ùlp8p:�H§Ó¸pá?´^YY�ÝnƒAœ8qf³™�Á`ÀÕ«WñÈ#�àÓŸþ4|>Âá0Ç.çóy´Z-ÔëuÌÎ΢V«A§Ó±3wccƒÝzä8R*•Çîî.z½\.žy欯¯sŒ¬X,Æòò2*• dzîîî2zë­·P,qðàA¸Ýn,//#—ËA&“! áÞ½{ìn¸ÿ>ôz=ôz=Òé4¾öµ¯qÏðÐÐ^zé%èt:(•JÜ¿µZ ™L÷ï߇Á`@?2™ ööö099 ½^�x<§Ó‰­­-LNNâĉÀµk×pøðaÌÌÌp‡®ÝnG·ÛÅàà ^ýuhµZ¨T*”Ëe àîÝ»�Éd8qâär9¾ó�ïÀ`0  ÂëõB.—ãÉ'ŸähRƒÁ€ÁÁAÜ»w?øÁ\¹\.œøõzR©Åbsss°X,ˆD"H$ þ“É$;C=J¥ìv;ü~?d2Òé4GjS_ìÄĪÕ*Þ{ï=¿ß�z½Î‰ …ýýýœ<`4ñôÓOsÚJ«Õ™3g P(0;;‹àòåË�ËåˆF£<#è—GKKKxã�7ØÀíÛ·ár¹0:: ƒÁ€§Ÿ~çÎ�C¡PÀ׿þu<öØcœŠòÍo~pþüy<ýôÓ0™L˜››Ã�7þËmýï¢ëÜÿôëWYBt³ A‚ $H� A‚ýŠHˆnô‹E7ÿÁüz½»Õvww‘Édàóù ×ë‘Édàr¹àõz¡×ëù!­ÛíæF�NÇ`+cdd­V ™LPu»]ô÷÷ãòåËÀèè(2™ qêÔ)Ž/ÖétˆD"h·Ûp8 ÖÆÆÆà÷û±¸¸ˆP(ÄnÏ��v­®®ÂápÀívsäáÝ»w±½½�`0Èñ‚�‡· …`0àt:qñâE¤R)T*Hô0�jG"øý~är9D£QîŽýàƒpóæMhµZ¸ÝnÔëuèõz޲l·Û�Éd¸yó&ÇN���add›››¸|ù2>ó™Ïp‡$õß¹sÁ`2™ ¹\z½:�‰DÝn—]°�Á`·nÝÂÆÆfff‡Ñn·áñx`6›‘Éd�Ç‹Åðä“OB¥R¡T*Áï÷£\.C.—# beez½¿ñ¿�R©„x<ÎΗ.]âÁR©„B¡€ååe|ò“Ÿ„Á``hçt:a4ÙÅk2™°¶¶†l6‹©©)„ÃalnnÂétòCxr¢ÑCw—˱XŒ·ß~·nÝÂéÓ§qñâEìïï3°_YYA:�Æüü<677Ù±,“É`µZñÈ#� P( Z­ÂëõâêÕ«ìj}° ”@ Ñhd˜áv»ùüf7¸Åbáó•¢Å+• , ÆÆÆðî»ï²k–§###Èår¨V«H¥Rì®M§Ó°X,ü¾É!ùýïŸùÌgpéÒ%üÖoý:�J¥Ìf3îܹ½^ƒÁÀNöh4Š ›Í"•JáÂ… øµ_û5D£Qär9¸Ýn�F¬¯¯Ãh4Âd2ÁëõâüùóP(e i±X°¾¾ÎÀìÑG…B¡ÀÚÚG¬‡Ãa4 ¸\.v™Q¬j(‚ÍfãÏEñ–J%x<în%ÇcµZ…R©d¸²±±�Àåráþýû�Ëåp¹\ Ö×× …0??Ïn:ûûû|<(îÕãñ �N£T*1ŠÇã°Z­ÜK¾¿¿�ǃN§ƒl6 ‡Ã“ÉÄ€) r—/ÅÓ熢µ×ÖÖøœq¹\�ËåˆÅb(•Jül–@hµZ…T*åkW¯×ãˆt@z½Ýn—ûrÉÍHPŒªŸIVr‹Rÿ+4Š´'G*uÛ¦áF£ÁîàF£ñP\1v•H$wþ \¤¸b…BÁîRêOÕh4 N æQ�0E ˜"Ç+¹Zìë¥Èer³`°MŽXLéõz¨Õj¼†/MkG}¼ä²%`K_Kk@ÿÞét Õj¡P(ÐívÜR'/u?ø:t¼XÖj5vJÒq%¨ALjŽí#Á_rá’›š`.9h)2ú?‹À&hLÑÜ5iû1O˜Ö•¾¿X,¢Ûíò°9€iТÙl²+™ ,‘Hx€ÎEºÓ`�B¡€Ùlæxiú\“›¸Õj!�B*•¢R© ÙlB.—?Ô‹­T*!•Jùl0�L&9±Ä`0pÊG¯×ƒÉd‚N§ÃÒÒl6¼^/²Ù,²Ù,ªÅb1 ?~V«étš*Ž;†l6‹X,†P(Äîbêw»ÝØÙÙÁ¥K— V«¡×ëüûp…V«å¤‹Å¥R‰r¹Ì‰N§“‡& Ôj5666 P(8á£R©@£ÑðÏb7nÜà{±V«E³ÙD±Xä�NÇ×y­VËõ ûûû<b±Xàt:蓃["‘p" V‹E*¢Dr�g2¡£÷—DÙl_úÒ—ð7ó7Èd2…Bxâ‰'°°°€Z­Æ1Îét7oÞÄìì,^|ñE|ùË_ækÉÿñãOþäOðꫯbll Á`°²²Â÷Ôÿl[?kü²Ý,H� A‚ $H� A‚ ô_ˆº»Ý. …fffpàÀH$,,,Àf³¡ÝnãÞ½{èëëÃðð0°»»‹F£™L»ÝŽ¥¥%d28�Nìîî¢Z­òCÛµµ5ÄãqH¥RlmmáØ±c�H$¸sçz½žþy¬­­1àÈårh6›¸~ý:vww‘J¥|øpåÂ… 8}ú4Z­Þxã Øívd³Y¬¯¯s á{gV«»ÝŽÉÉIƒAv^ #•Jajj ¯¼ò ¼^/$ ®]»†ÑÑQ¤R)˜L&Õ�†”ÉdÂôô4Úí6Þxã ƒAT*,,, ×ë1,«T*ðz½èt:ØÝÝ…Õje(=::Š`0ˆññq:tˆ]9¿þ뿎L&‰D‚“'O"‘H@¯×Ãçóa}}*• sss‰DX\\ÄíÛ· Ñh4`³ÙðꫯbttÏ=÷T*\.;2m6T*&''4Pü£Z­ÆÀÀ.\¸—Ë…ýý}\¿~�av$ÁÂÂC³L&¥R‰X,†'žx‹‹‹XYYA¥RáhÜd2É}¤ét›››( ØÜÜ„ÏçÃÜÜQ­V9r¸X,"›ÍÂh4"™L"cnnO=õîÞ½‹ÙÙYx<ܸq ˜››ÃÈÈ áp8àóù`³Ù P(°µµ…¥¥%LNNâŸþéŸ0>>Ž“'O>Ûív¹Ãö§?ý)b±?œ§žÙÍÍMÌÌÌ ¯¯Ñhb±ÇŽC£Ñ@<‡R©D±XD­VÃ'?ùI”Ëe|÷»ßåNæb±‰D‚ññqƒA,..âÂ… @<‡ÅbÁÔÔD"òù<>÷¹Ï!‰`bbù|žÝÒÉd’#?ÉU |èŠY]]E·Û…ËåÂoÿöoãÞ½{ gvww�F±¾¾ŽZ­†µµ5ܽ{‡Æýû÷±¶¶Æ½®õWÅN{·ÛÍç·ßïçø^r¯­­A"‘à‘GA»ÝF>ŸÇÉ“'ÙÁg0ŽÙl6¤R)†?Ô‡i2™8¶÷Ö­[ÐëõX__G6›E0d'«B¡Àââ"´Z-FFFP,¡P(¸W{hhˆ»-Õj5vvv8–ØjµbttÃÃÃÈd2D£Ñ@¹\Æàà DZ·Ûm¸\.î:U(˜™™A.—ÃÊÊ ;6år9R©šÍ&†‡‡ÙýMn9rÅÊd2ÌÍÍq_k­VƒL&ƒÑh|¨ó–0ý�Z­æHT•JÅ× þîïïC¥R±£�Î/ŠW«Õ yXít: ]år9GE,¥¨fd¨V« QŒ¦}¥×&Ø÷`Ì®L&chÔétx&“é¡.×B¡ÀÎOÈäBÕjµ¼Ÿ}}}üÞÉQKï‰À2}®Ûí6*• Êå2GLSôöƒnWŠÔ&XNÛ¦ŽYrÞ?'M×N­VËï�"¡ Ü’+˜@)¹‹)¦˜à;­­9îK&°ßn·¡T*Ù…KNTÚf6›e7²D"áNÔF£Á©ª)žš†tNÓ}Ž *E=“CšÎ-:†‹…×�¢Ém6Êå2wçr9 vòŠÅb>õz�Fƒ�Ût®V«U„Ãaާ¯§cKîîB¡—˽^»ÝÎîkŠZïv»¸rå ö÷÷¹+6•JÁívcpp‰D»»»ÜË«×ëÙ­äÈ�FŽ+¶Ùl<ÀâóùÐßß�|>�­­-Øív8¼÷Þ{ØÜÜ„X,F0ÄéÓ§‘Ïçl7 ܽ{SSSø�ßùèt:¼óÎ;èëëÃÂÂ677±¿¿�ÑÑQôõõ!�£¯¯�†¢úûûáõz±½½ÍIÔ�=00€ýý}†Þ§N�ÂíÛ·1==�z½ŽjµŠb±ˆëׯãàÁƒÜ¯þàët:¸ÝnD³Ùl|?¢kE…oooãÒ¥KƒV«E4åHmêao6›(•Jh4œ< è—C_ûÚ×pùòeœ:u _øÂðío3330™LXZZâ¯K$<è�Ç‘Íf™L‡âÿØÙÙáï ‡Ã°Ùlÿå¶ýG Ž^A‚ $H� A‚ ú‘àèô‹9z¥R)æççqéÒ%Ôj5‹EÔëu  Ñhpäl¯×cÀK‹Å"ÖÖÖ0;;ËγÙÌ}Z¡PZ­^¯¡PV«�Nù|ØÚÚB½^ÇÈÈ"‘jµÌf3d2�?ÐóÍ7a4¡T*±²²¿ß�ÉÉI|ç;ßÁÜÜÌf3Òé4®]»†gžyb±›››0 Ÿ888ˆp8Œþþ~¡ÑhÉd’»uƒÁ 4 FGGùA¥Z­†Ïçã8J›Í†“'OrÄðñãÇ‘J¥�ÍfÑh40<<̱®�†ÝÀ­V �KKKB­VÃÀÀÒé4õZ�µµ5ÌÌÌ ‘H P(°£tqq2™ GŽ�Ùlæ~Ýr¹Œ×^{ …&“ wïÞE"‘À‘#Gð×ý×øØÇ>†@ €¥¥%ìììàĉÐétH¥Rì² ‡ÃkÜëõ�J¥Øå³··‹Å«ÕŠû÷ï£\.Ãëõr·m·ÛE"‘ÀØØ …ŠÅ"Ìf3Ôj5÷ Z,†ž‹ãñ8:„{÷îÁd2áÀ�h6›ìü[YYÁ‰'þonnbzz»»»P©T˜™™A<GµZå¿Ïçóðz½(•J‡ÃÜ{ýúuLOOcnnW¯^Żヒ'žxgÏžÅÔÔz½l6ÆÇÇÙ�Ôét°¾¾Žx<Ž£G�bwwÝn6› õz‘H„¡_"‘àØót:�F£�#GŽ ‰ Ùl2Ü ‡ÃˆÇ㘙™�ÛíF:�ÆÁƒ±ººÊq±2™ŒÁ¦F£�Z­F»ÝÆææ&CƒÁ€jµŠH$‚ååe p÷f<çÏŸN§ÃÍ›7`8799 ƒÁÀQЇbgð§?ýi¼öÚkG"‘À™3g�Ïçñæ›obxx˜�üƒƒƒ¼¾¾Žááai~¿Ÿ‡ªÕ*»�lét�z½år"‘8}ú4»ùvvv‡1<<Ì1òäÜ%·l__»øC¡GŠ+•Jvhët:ìïïc}}2™ .— ét7nÜ@?*• ;� ¢Ñ(êõ:¬V+”J%®_¿Îqé›››]ƒnß¾�h4 »ÝΑ÷Åb‘Aêèè(CG‚�À‡ƒ+Ýn—S£Ñ@¥RaàK¿×jµì‹ÅÈårìÞ$©D"�ÑhäÏE“k8ŸÏ³–\Ÿív›c~ Ò¿SL/ÅþAÀ� 3}Ť&'.uµ¤ï!7 N§C.—ããCݶV«•#u ‹D"Ž„& Úét8–\ÀôÞ R’s� +9t ¤Ò>Ò/z�Fƒ£ªéï)ûÁ÷O±ôä¦5$ L±Ú‡Åb1êõ:0Ä¥èirSÓ{¡} W(EZSÌ5vDÓ¾�cùÁ_ú~º¶7 h4š‡`.­'ý¹ð¥R)÷ —Ëe˜L&ÿî·X,|^�FÜp{½,Ìçó( |?'PMï•’W*<òÈ#¨ÕjÁðð0´Z-~ðƒ`bbCCC<8´¼¼Ìƒcz½&“‰Ï;©TŠ�� LOOãܹs¨Õjh6›|ßóx<ØØØ@£Ñ€V«Åàà 'bÔëu¾&‰D"îÐ]YY�F£�ÝnG<ÇåË—177ÇÃ䎞ššB­VƒD"�ÏçC©TB©Tâ!¥R «ÕÊîëz½.8zItæÌüÑý~÷w€N§ÃK/½“É„¯~õ«8}ú4T*þöoÿŸýìg144ÄU �@?þñ�qìØ1ÌÎÎB¥Ráþáðì³Ï"›Íâ«_ý*¾üå/Ãårý§Û¢*“ÿ·úUvô  W� A‚ $H� A‚~E$€^A¿hèýÊW¾�N·ÛÍγٌ{÷î¡ÝnC­VÃãñàG?ú$ FGGÙéÒl6a·Ûa4�FÙuôÖ[oøð¼3 ðûýØÙÙ�ßïg—Þìì,666°··Ç¦©T ýýý¨×ëh6›ðù|ÛÚl6ñÈ#�pT¨ßïG>ŸÇúú:žzê)v•õõõ! âƒ>€T*…ÍfC>Ÿ‡^¯ÇÈÈ666066ÆÒn·‹Û·ocii ÿò/ÿ‚�~ô£¸ví<ˆT*Å�¦Z­ù|ž;ü‰²Ù,”J%úûû±±±“É·Û §ÓÉpÃh4"�NC"‘ T*Ááp`z½W®\Áìì,B¡är9Ξ=‹��~0zÿþ}”J%†\ 8uê�677¡Ñh‹Å P(°¹¹‰§Ÿ~©TŠ”ƒAܾ}ÿøÇQ«Õ …`4yÿvww¹sss;;;ìš²ÙlX^^~¨›¯\.ãêÕ«8tè¬V+"‘»Ñnܸ—Ë…íímî{m·Û¸rå G>R/j³ÙD(‚ÃáÀ�pöìYd�ÆyN IDAT2ÌÏϳëéÈ‘#8wî>ñ‰O ‘H0¸ðûýìö’Édxå•W055‰D‚�� x<är9”J% Øív>/|>Z­r¹l6:„t:Í}Ä¥R‰Áy»ÝF:�F¯×ƒÏçƒN§C±X„×ëE¡PÀ»ï¾‹ééiœ={–ÝŸ�@·nÝ‚Ífã¾Õz½ŽÕÕUî–ƒËåb¸ ×ëQ¯×‘H$°¶¶†ÉÉIÆ&“ étš�Ÿr¹/¿ü2Š(•J¨ÕjX,¼úê«ØÞÞÆøø8ú|>øý~†Oƒ\*•�L& a³Ù�N§Q¯×9ŠÙb±Àãñ`zzKKKP«Õ˜��E½^çkÁÕ«W¡R©¸ßºZ­"›ÍâÍ7ßäÈw©TŠõõuÌÍÍ!‹qì(õW«UT«U�FîÍìõzXXXÀÇ>ö1¼úê«ðz½ «´Q¼¸ÙlfÀqüøqîÝ¥¸å‹/r,*E±Ëd2x<(•J„Ãa Øl6Ôj5är9 hµZŽtU©T0›Í¨V«˜ššâý¿|ù2Çgö:�NŽŒ€|>Ïáo €Ï9rPRç)9åi0 Ñhp0E·Sœ-AvrõQT/%*äëëëƒN§ãˆ_±X ­V‹jµ ¹\‰DÂQ÷P©TøûD"Wz-®*• �N:��Fƒcw &4ìv» •É•L€’>+äv»ÝÜcK¯GQ¾äf%G+ Ñ�û—†(ú˜\®´ïÔ—\«ÕxÈUû ˆ¤ûAdê&¸N�¹½“k›Ž�˰ÉQü`D4E<ÂhÚ.­´‰­V‹�59¦ÉåL÷`‚ºt¯—Édÿ¡“–Ž#ÁTŠÍ§µ¤¾àf³ÉÛ£ãMëf0øxèt:~_Åb‘ÝÁt\h[­V‹a=ýY¥Rñq£(p©T £ÑÈkV.—aµZ!‹‘Ïça·Û!•J¡V«Ñh4`±Xpûöm˜Íf�FÊÒh4ÐëõÈf³èõz( ÿ€�ì�@€SGL&§ø|>ˆD"�FvùŠÅbœ?�@€�Ù÷îÝC À¹sçØ1LC4ôóà+¯¼"€Þ_2moost³\.Ç©S§ð•¯|ßøÆ7ðùÏùÈG ‰pôèQ|÷»ßÅŸýÙŸall /¼ð$ ìv;t:þðÿ/^Ä×¾ö5ø|¾ÿv[?‹þüÏÿÏ=÷ÜÏùÝÿ»^{íµÿk Wô¿~ï÷zþñ?~Ó�7ðä“Oþ\v@� A‚ $H� A‚ýüuöìY=zô¡¿»qãÆø»ŸUƒáç²A¿:ŠD"ðz½øÇüGt:Øl6ñxÅb‘ w»]ø|>Èd2¨>Ÿ�‡£p­V+Ç­öäX¥î[¹\ΉÝn^¯—¯Ô‰ …ðì³Ïbyyb±^¯6› 7nÜ@±XäŽr<Ô�J¥`³Ù …�Éd°¹¹‰ÁÁALMM!•J!™LÂb±@¯×s�¼Ífã{<ý¬D}ÝÙl–Ür¹¢Ñ( |>b±�“?™LÂáppÿîúú:L&ö÷÷Q*•8â¾ÝnÃf³¡Óéðµ¼T*A¡P`ppø~@×¥T*…‰‰ Äb1,//Ãívãïÿþïñû¿ÿû|݉DmO}ñgÏžEµZÅïýÞï¡ÙlbaaF£‘ßc³ÙD2™„H$‚ÍfC±XÄÍ›7ñ…/|¯¾ú*|> …ÇÌÓ9´¾¾Ž/}éKØÛÛû¹ ² úÿ�D"¾ñ�oüÛþ /¼À×çÿN…Báçòzþ¾àè$H� A‚ $H� _ Ž^A¿h‘£÷ñÇÇðð0úûû�F‘ÉdØe(•J¹—¶R©  ÁårÁét¢¯¯�ûvÉ1Õjµàõz‘Ífù"uF"èt:Žu8‡Ã¨Õjì”ÙÞÞ†ÃáÀèè(–——aµZ¡Óéðî»ï"‰`||¡PJ¥‡‚Z­F$ÁíÛ·áóù°¸¸³ÙŒééi„B!¤R)Œ��±;mtt«««¸ÿ>ü~?ŠÅ"ÆÇÇ¡T*¡R©�H$`±X qæÌX­Vx½^ƒAܹs�†;ïܹ¿ß�R©„™™ܹs‡.À S¯×a·Û±··‡‘‘D£Qv÷ªÕjär9 °ÛÒd2!‰@­V3°%€322‚ÝÝ]œ?‡^¯ù|­V [[[(—Ëh·Û�R©D2™ä˜áZ­¯×‹z½ŽC‡á½÷ÞÃÌÌ ´Z-Òé4¹79 Â`0àƒ>@¯×ã^b…@2™Äââ"Ž?‡Ã�\.‡V«ÅpàäÉ“xÿý÷122‚r¹ŒB¡�N›Í†n· �Fƒ‘‘$“Iìíí1<‰D" nݺÅöx< ¾t:ŒF#Âá0ö÷÷ÙmY«Õ044„{÷î±ë·^¯ÃãñàÍ7ß„ÏçãÃv» ‹ÅÂàÇjµ²ûijj ¡Pˆa}½^Ç�ücˆD" âîÝ»h4˜˜˜Àõë×ár¹Ðßß�D"�P(„ÑÑQ¬­­accf³õzñxõz333ÐëõÈårp8ÜKMî¼Z­�N‡¡¡!Žj–ÉdØÙÙA @¹\æ!5&“‰£ª«Õ*mK*•âòåˈD"8yò$ìv;b±îܹƒ“'O2¤×ëõƒXXXÀåË— ¡R©ð¯ÿú¯˜œœ„ÓédG/íC2™D6›ÅÈÈ*• ´Z-.]º�ǃ��ÌÌÌ P( R©@&“áÖ­[|Î~ìcã.äJ¥Â�Æl6#�s·ï�7088ÈÝ»‡ÛÛÛ ˜’É$»4É=?:: àá–l6 ‹ÅÂn@¥R ›Í±XÌ£ƒƒƒ( Ü5N.?‰D›Í†X,ÆýÇ6› âQl.EžS'gµZ…Ífƒ\.çëL½^gw'muuSSS(—Ë(•J|î6 d2¸\.d2†²ä~¤ÞÔL&¹\Žýý}är9(•Jîo¦×#PNà� ôƒÇóA�ø`œ0Á_‘HÄѼú=A:ìÚ.—Ë c©w–Ü›”l@ƒ7ä6lµZ+K€õAˆ+•JÑívÙ‰JP“┌G¦×¡uÀŽRê¶®×ëÐh4 Lé½àïÐÝ,‘H°¿¿µZÍçÁJzÿä<‹ÅuüÒ}R§Ó=íL½¹»Lð˜À0½7J´ �®R©øÚA0™Ú¬)>˜b¡IÔÿ[.—Q,a±XxÀ€Ö�\Ô‰„ß/Ýï5 t:êõ:Çn¦u¦5'W3KÏtît:�FT*îò¥ÁêrÖétÜ¥ €‡èXRl²N§ƒB¡@£Ñ@$Áðð0ìv;Òé4–––088ˆ……Ôj5Øívî”6¡×ëáõz‘L&ùs+•J±»» ¯× ‡Ã�b±ˆsçÎaffµZ ƒƒƒüó“Z­Æàà ööö�Íf¹s7�>”¨A±ú³³³· …¸.!‰Àf³ñý¿Ùlr/2�wr¹f³—.]‚Ãáàô*¡á®×ë‰'ž€F£A.—C*•B>Ÿg÷t»ÝÆêê*|>‚Á r¹1==�¾¾>¤R)t»]îáU(‡Ã�Éd|�§Ÿe¨·Þãñ Ûí"™L"—ËáâÅ‹‚£WÐϤÿÓÑÍÿ7½è$H� A‚ $H� _  WÐ/Zz¿øÅ/B¡P`aa�£-©cR,Ãd2ñÃ÷J¥‚³gÏÂf³¡×ëÁï÷#‘H`uuÁ`z½™L/^„×ëE¥R�ÇãáXн½=¸\.( lmmA.—s¬/E]îîîB&“Áëõ"�#ŸÏ# Âív#�Ãëõ¢ÙlbggjµçÎ�ÃÁƒ!‹a±XP©TpéÒ%¸Ýnèt:Äb1Äãq8ÞöÄÄD";ånܸÁ.!r?U*Ž[\^^†V«Å¡C‡ …°°°ŸÏŸÏÇñ‹?ýéOqøða\¸p:�^¯"‘|ð&&&¸GtssËËË •œN'|>–––�FñÜsÏ¡T*Ád2Ájµ"›Í"‹arrõzår�@‡F,c—O©T‚R©ÄØØö÷÷‰Dð£ýˆ#qm6R©ö÷÷qçÎØívàê›››ðûýÂ;ï¼ÃîÚµkì(£ÎËB¡�F§Ó‰d2‰þð‡8räŠÅ"âñ8´Z-Z­Ž=н½=Øív8¼ýöÛ \.—qþüy¨ÕjŽhÕëõxç�w044„……LLLàôéÓ8þ<–——qôèQÔj5Èd2Èd2 áÆ�xÿý÷1??�¾¾>ìíí±�À™F£ÁÀÀb±¬V+Ìf3G�Ëår´Z-d2ÌÌÌ —Ë¡P(ÀårA,cmm �ccc oÞÿ}LLLàܹs|>và* ,..Âï÷Ããñp(Åi’{\§ÓassÍf“Ýd"‘ˆ‡%¤R);¿ÈiZ©T�ÏçÑh48V«Õb}}Z­n·•J™L÷ïßÇÄÄÖ××Q©T000·Û�h4Šn· ‡ÃƒÁ€ÍÍMˆD"¨Õjd2är9œ:u >Ÿ�×òÌ™3Èf³¼ápÍf·nÝÂØØC§+W®Àn·cvv–¡ëO~ò‹E$ „Ãa”J%X­V†Q¡P2™ ‰D~¿�@€ÿ½Z­âòåË<¸044„r¹ŒJ¥Â B$Áï÷3x&€�N§‘Ífáp8`µZ‘ÉdÚ6 Ž{÷x�@ €ýý}ÔëuŒ��C,£V«auu£££¸uëÇbW«U”Ëev[,Œ��£V«áÂ… XYYÁÜ܉Àét¢T*¡Ñh`rr’û]M&vww‘Ïç188ˆ>øV«v»ÛÛÛ�Ëå¸páü~?Ôj5îÝ»Çû­Ñhàóù0::Š­­-vR4öÎÎñÙÏ~–]šz½ÓÓÓøàƒ8âN$agg‰J¥ëëë0�8xð kZ �ǃF£�ùùyT*nóóó}i6›ñ“ŸüÙl–�ÏÊÊ ¶¶¶pøðaެ H&“P(�J¥ÜoZ«ÕxpàüùóèïïÇÐÐ"‘ìv;œN'"‘»…···¡Õjá÷ûqñâE Ãëõbll ±X 2™ ƒW¯^eg·H$Â÷¿ÿ}Œ��A­V3d~÷Ýwáp8°±±Á±È[[[Ÿ¾±±¿ß�FÃV•J…o}ë[‡Ùlf·g±XD§Óaàææ&�VVVpäÈv( £P(`cc>Ÿ�û$ÉJð×ívãüùóèt:P«Õ|½0›Íh4X\\Äèè(wiÔ¥äJÌ ?Sd<9/i�ð`G¥RahO�–úŒiíè{Äb1Z­»„Éí\.—ù<¤�'ÚWzÿ É…-‰ ×ë9f[*•òX­VC£Ñ€B¡€N§CµZå}¢!:¶´öç÷÷÷¡Õjáp8ÐjµØ±m±Xøž R©P«ÕØÝ/“É`µZ±²²Â¯©V«Ñl6‘J¥86¾ÙlB¡P0¼®T*¨Õj8vìr¹Òé4œN'‚Á '8�NþY%•Jarr»»»p:�G�…L&C4åîîN§ƒõõuD"X,†êÔ_üöÛocbbápr¹œïÑO>ù$4 òù<ÃåN§ƒl6 ½^�k×®A§Ó±cß`0à?ø�zýL@/Ð+H� A‚ $H� A¿ì@¯ _´ôNMMa~~‹‹‹h6›8vì$ G�’«”¢mÅb1¶··Ñn·100¹\Žz½£ÑµZ�l6‹��¬¬¬ ÛíÂívãƒ>�FŒ��A£Ñ`qq*•Š#Š ð½úê«0›ÍC­VÃúú:Úí6t:^|ñEÈårLNNâÞ½{( 8~ü8–––000€O}êSØØØ€X,F?÷œNMM!›Í¢Ñh T*Áår1|¶Ùlp»ÝìüóûýH¥RÈf³ÂÚÚL&Âá0¼^/¼^/––– ‹133ÃÀòäÉ“X]]åÞ<‡ÃÁ¨Éíh4‘H$àñx�N§yÌf3:�.]º„§žzŠ¥J¥KKK¨V«p:�Ü%Øn·1;;Ë…Ãá0÷›L&¨T*,//#™L" â�wÞa7g.—ƒÇã�B¡À›o¾‰Ç6› ãããh4Èçó8rä2™ *• œN'wŒšÍfd2X,Äãqlnnòƒkræ áÒ¥Kxë­·pôèQŒŽŽ¢Õjq<µ\.G*•B `H`0ÐétP­VÙY¶°°›Í†|>³Ù £ÑÈÐÏd2!“ÉààÁƒC6›E¡P`—õË/¿Œçž{­V {{{ƒØØØ`Ûôô4nܸ�û÷ïchhóóóèv»ˆF£°ÙlX\\ÄO~òv×ëu # a}}ýýý˜œœÄ¿ýÛ¿Ál6‰L&fggQ,‡Ñ×ׇcÇŽ!™LB&“¡¿¿¯½öü~?¼^/ÆÇÇÙHŽ»|>�‘‘d2¼ôÒK`ˆwêÔ)$ ”ËeÌ�‡ãÒ�îß¿�¹¹9h4ŽhþÞ÷¾‡ÑÑQÌÌÌ Óé Ùl¢Z­Âd2qïäÐÐ:�âñ8}ôQÈd2Äb1ØívØív,--A¡Pð°ÇÆÆÃ:þAz½Êå2 \.30?|ø0:„t:�Ç{ J¥f³sssxç�wP©T`4!•JQ*•066†×_�cÔc±&r¹vww9N´Õjaee…<Òé4FFF P(�J¥póæM ¶¶¶³KñÊ•+ðûýüìëëõk׸·9ŸÏ£X,B­Vcww‹…·CÐŒ"�Ûí6¢Ñ(÷änoos¬r¯×C¹\f‡o(âHâ^¯‡��v­Ô#G/ðïÑ»¥R‰‡šÍ&ÃhrR>t‚‚µår™SÈ-JßC`–Þ“B¡`˜JQê?+“É€¿�†Cb«ÕjNˆ ˜`‚~É•J%ƒK�¦Òõz=D"*• ;–imhÝ(®ºÙl¢¯¯�!:E“ƒ6h[Z­–�9%=hµZ–Z èRD4}=Abû/ésAûÛn·±¿¿ÏŽÜV«Å0Ÿ[4ä@k%‹Q,y½Û�«Õ*ƒz‚¾¡M¯—Ëå Õjyp£V«qäµV«å¡’|>���ÞG:G(é�†€a­åƒëCÀ»V«Ád2=4Ü@îd‰D‡Ã¹\ŽJ¥‚\.žUC IDAT—˵Z ‹Å˜žž,..B©TB£ÑpÏs³Ù„ËåB4Åõë×1::ʯ�J¥`µZáv»¹>bbbÍf“]é8‰´Z-ìv;4 ‰:�¬V+”J%ŠÅ"q=óÌ3H$ˆÇãp:�ØÜÜäHk³ÙŒƒâæÍ›Y®T*a±X`µZùç,§Ó‰p8Ìõ×}äȨÕjXZYYáÎsÈæa&ƒÁ€z½ÎÃ^ßþö·¡Ñh0??�ýý} Èårèt:œ={«««xì±Ç055…p8Ì/7oÞD(Âüü<ß �êõ:²Ù,jµ¤R)w,ïïï³+ßd2Áï÷s•+WpõêUô ú™$€^ W� A‚ $H� A‚~Ù%€^A¿hèýüç?�v»�ááa8ììì \.#cjj ‰D>ŸÙl–»ÜfggaµZñòË/cpp·oßð¡#ˆœûûû ¥, G9ÀÍ›7122ÂN²ÉÉIv—ƒAx<lmmA$arr2™ W¯^Å /¼À=t˜™™áè\�FƒP(«Õ �Fƒ�� ¸\.t»]ìîî²Kp``:�ŽA³ËåB¡P@¹\†^¯Ç•+Wàõz!—Ëù!j±X„ßïG¹\F4Åûï¿�3gÎ �bdd}}}øÖ·¾…J¥‚™™¸Ýnd2¬®®2|‘Éd¼~Ýn—Y­VÄãqŽ6¦ÞÑþþ~d³Y´Ûm†ÖÔÑ·½½ÍN0Š ½xñ"{ì1D"d2¤R)ÌÏÏãµ×^ÃÁƒa0pýúuܺu ÃÃÃ( xôÑG‘Ïçñꫯbhh�Fããã¹(ïÞ½Ë�™�@€»eoݺ…™™‹E†9Ô/«T*ñÔSOA¡P`ee­V wîÜ�H$‚Ëåân]ƒÁ�ǃþð‡X^^F €L&ƒÅbÁèè(nÞ¼‰ÇÉd’AîÝ»wQ( !‰pýúuø|>Øívî®�ššÂòò2b±ü~?D"ªÕ*»ltfÓñÝÝ]ƒA\¿~###xê©§�L&Ù]öÝï~Íf§N�âˆñÙÙYvIC$áå—_ÆÈÈ;±ÈÕ¥V« …àóù0>>Žf³‰ÍÍM¨T*v)æóyLMMáÚµkÇØØ"‘G›¯T*P*•ðz½øØ;¯9ïóúŸé½÷¾3³½ï’\R"%Ó²,ËŠ(I,8 ¹ÈUþ_æÊ@ Ûq ˆ¶l+*¤¨JQl¢¸,Ë]r¹Ü:³Ó{ïåwAþøc<÷ÜsÈf³P( ºÉI›H$`µZÙeúå—_â�7Þ@¹\fb0�Íf!“É�L&‘L&‡96õ÷¿ÿ=æææðïÿþï¨Õj˜˜˜@¿ßÇW_}…Ó§OÃn·s¼1Å}&“IÌÍÍa}}ù|‡­V ÉdÇ�Çþþ>l6FFF`0ØUûÖ[oáÍ7ß„ÅbÁîî."‘T*r¹<Ç2“ �úlwww155…[·n!ŸÏcdd„»È{½|> …r¹”J%ÇÇ’CÔh4r·4Å—¦R)î ív»p:�ܵ«T*Q.—¹/š\¢v»jµ¹\Ž��äú”H$œz@p�€Åßj4˜L&4 4 ( ÞW‹•J…£� Ò�®%P§V«Ùm©P(�ËåøgÔILNZŠ}&˜G?'Ç(EßÌ"L÷Á=‚¼ÀSw/}¾V«…R©d˜yÔ)J1ËôÃáÝn—ád»Ý†B¡à~e…BÁ¯%xÜï÷Q­VŸé|%3Á䣎e:nÔ§KÀ�­ÈÉ]J�•œíåŽvë’#™à7ALrçªÕjÞOz-E“³™à;�ƒ~¿Ï¶ÙlB¯×³Óõh<6u+ô¥NæF£Á×f«ÕâNXê×¥¡º&+• G@“ÿ×ëA,£P(ð09©É9]«ÕÐëõø»áè@Áp8䍿|>Ïñïù|f³™#òÅb1C J ½^�‹/" A¯×£Z­B­V£T*¡×ëq/AÜR©�FŸÏ‡F£�L&«Õ ­V‹v»ÍCét"‘Z­–Ó._¾ »ÝŽ‘‘hµZ¼óÎ;Åüü<´Z-ǸOOOcjjŠ"|>, âñ8Òé4´Z-¬V+‰Äb1‚Á 2™ �"‘¢Ñ(–——9Æ= B§ÓáâÅ‹¸yó&�Çáóùx� P*•ìN€K—.Áår¡ßïãÃ?Ä믿§Ó‰­­-Þ×F£�k×®azzßÿþ÷ù;‰:¤ûý>æææ Óéx ßïÃápÀjµ¢Õjqb‡N§ãaƒ÷Þ{áp…B•J°³³Ãƒ"Ÿþ¹zýAúÉO~‚?û³?û?{ÿ . W� A‚ $H� A‚ýï$€^Alèýçþg,,, �³{Îb±Àl6£V«Áçó¡×ë¡R©@,Ããñ ‘HàöíÛ˜œœD x:Qä¥Á`Àþþ>Äb1, îݻǑ�‹‹‹ÈçóÈf³˜™™A½^G2™„ÇãA¿ßÇúú:B¡z½ …L&Ž?ŽÃÃC”J%˜Íf(  œ:u …‚{x¿øâ †v:�ŽÈÞ¿Ÿ»…¯_¿Ž‘‘èõzî ¦þÛ³gÏbkk‹#�u:ŠÅ"Úí6 …ÖÖÖpüøq~8NŽ—Ë…••ôûýgú<}>wÏÎÎâààR©·o߆×ë…F£A*•ÂgŸ}ÆnPì¸1�¸sçFGG9Þzrr’�{{{ðûý°X,ÜÁ—N§aµZÑëõðÊ+¯?ØŸ™™á¸jŠ…%)ÓññqÀýסÓéà�7Þ@.—Ã¥K—022‚‹/âìÙ³Ü×zçÎèõz˜ÍfO]v>D©TÂüü<”J%Ün7 †Ã!w‹Eôû}LLL`ll •J…;›‰–——‘J¥ðõ×_3(ðûýÇþþ>z½ž{î94›M¤R)ØívˆÅbär9ôû}8�NÄãq ‡CD£QLOOcoof³cccxôèÂá0ºÝ.D"»·U*ööö¸×ð‹/¾ÀøCŒŽŽboo�@^¯»»» i{Μ9Ã=šÝnF£‘�£+++�J¥ˆD"èv»_Þjµøú”H$X\\D»ÝF*•Âää$ŒF#ºÝ.J¥jµøxôz=˜L&H¥Rd³YX­VØívŽ4U«Õ( ˆD"h·ÛãˆO³ÙŒññq�¯¿þþçŽh4Š\.“É•J…h4 ‡Ã‰D‚'OžÀáp@£ÑàüùóØØØÀää$;Q­V+t:»z×××qêÔ)är9|þùç( ˜˜˜Àþþ>Ž;Æ(tìªÕ*”J%¶··°½½�“'OÂn·£V«!�N#“É  ò½èñx ÓéP(P¯×¡×ëñèÑ#v“R�3�k�FÃ=™»»»P(xôè$ , _Oëõ:Ö××ár¹Ú‰D"d³YŽN¥�‚0?M µÙlò@@³Ù„F£A·Ûåa­V �FÃn_ÏÄ'Ók(^0 Ýnsl·Ûåu‹âz ìP'.ð?qÂô$ ´Z-ÿ7Ý3UL.M©T ƒÁ€R©ÄÀ–\Â8®¸Ñh0L>ê|¥^¤2™Œ¡7¹Žé½*Žò¥¸iê±%W«B¡àÏ8õL¢.pŠk¦šÚV»ÝÎÎcú}‚¼tÌ(¢›`3¹¶é|Í‹éßéõ´ßä2&àKC 4\EñÖÁiŸ  ¥Ÿ@'g6õÍ6 >/4ÀCÕäh¦aµZͰžúpé¸Q¬¼B¡àmÑjµÜKKCDÔé:©V«p¹\�Ëå¨V«ÏÄ [­VNq8‹ÅØÞÞF³Ù„ÍfƒF£á×T* ˜Ífܹs�‹…»¶©¾€®[ºG²Ù, …fggát:qçÎîO§Ó‹Å ÂçææpëÖ-är9îK/•JØÛÛƒJ¥‚ßïG±Xäu:ŸÏ#‘H@­V3Ô¥Ô�^¯»ÝΑÎÇ�ç8|§ÓÉ?''ûîî.»y):�®sª@ µW¥R¡Z­¢ÑhðpÕáá!ÞЀ‹ÓéD½^Çýû÷¡×ëQ(àóùpxxÈñß™LµZ ¥R‰cõi¸Êf³a0pܸÁ`@½^ÇÇ,€^A�þ¯½è$H� A‚ $H� Aÿk  WÐ[z_ýu$ H$¢¥R‰ãX#‘Þ{ï=¼üòËÁ«R©077‡r¹ŒB¡€¹¹9 ‡C¤Óiø|>H¥RìììÀëõB&“1%¨AŽ<ƒÁ€H$…B§Ó‰›7o¢Z­brr�NÅb>Ÿ:��=b§\.—ƒËåÂÇQ.—Ñl6199‰­­- œ9s†#8ív;»* ÿŒº1].�ÇL_»v v»^¯_~ù%>|ÈQµ6› 2™ b±>„ÛíF¥Ra§èÆÆL&¦§§96V«ÕÂétro�Ýn‡Éd‚Z­†Õjåæó7ƒÃÃCèõz8Äb1èt:Ž?Îår˜˜˜Àîî..\¸›Í†@ €»wïÂáp@&“ñCvŸÏ‡O>ù„?›ú©›˜º—GFFðþûïãßþíßpêÔ)Åù|KKK˜žžÆææ&�Μ9ƒN§�FÃã/]º„—^z ý~Ÿ#ˆ …úý>B¡®\¹‚ápˆ™™|òÉ'Ðh4G©T‚D"�Édbב^¯g—˜ÉdâHp‹Å•J…@ À3»ÝŽJ¥‚L&ÃîñÍÍMÀ­[·@X­Vî'}ÿý÷ñâ‹/B£Ñàðð*• ·nÝ‚N§C:�Æìì,D"b±NŸ>Í0‰¢¿oß¾�¥¥%´Ûm\»v ccc Ãá0GH‹Åb8�N\¿~b±6› N§�?Æ¥K—ðòË/C*•âÞ½{°X,¸{÷.B¡9:ºÝnÃh4"•Ja82¤˜`r P+•JÜ‘Z­V¸kR©Tbnný~étšaÿ�7¸‹³ÕjqŸóÔÔŸç(ÕF£�B¡À`„î_êUÕh4™ONº£Ç¸Ýnó½D@À”@1¿?% ;l©Ë–bY ŽÊårär9>�ÉAJk%½7 (�,•JP*•¨×ë Ÿ{½÷ù’+˜)¹\�F!ÓŸ2™Œcƒ)Ö¸Z­2žÂnê%w!Aa‚£G¼9|ÔµL°“ºÆ[­KãiÉiy´;÷h|6m/9”É…LŽ_ºÏ©�™ö£Óé0Ô¦sJîk:G�¿ñ,—Ëy[賎FG“»šb¯és默âÆé5�M}Ô …‚�69”iHŒê h›šÍ& ´Z-Ÿn�ÉdÜQKë™\.ÇÁÁÚí6;U ò÷z=èõzƒA†·4ØT.—¹Z �#C£Ñ`gg‡ÏO«Õbwm­Vã¡,à)ü§{²ÕjÁáp@.—óÐ 9ciP,@§Ó¡R©pºI,ƒZ­ÆÍ›7±²²àé ×�7pòäI† û™6T*§Clll ×ëÁ`0ðµÜjµ ‰ ×ëùûkk `±Xxð •J¡R©`||&“ ;;;0 <666Øy§×ë‘N§a2™à÷ûñÉ'Ÿ`zzsss�H$¸zõ*Μ9ƒ‹/¢ÛíâÌ™3h·ÛøðÃñꫯr¬m½^‡ÉdÂ7ß|Ãç­ÑhpœðÂÂL&b±ŒF#b±‚Á R©ü~?´Z-nܸƒÁ€ÉÉI$ h4îZ¥‡Ð;;;¸ÿ>B¡vwwñâ‹/²[svvb±Ñh¡PÍfZ­¿þõ¯ñòË/c||*• Ož<�ÝnG³ÙD&“a ŸL&¹Ï0�B$ajj *• ü1\.nÞ¼ ¯×‹cÇŽ¡×ë¡\.s|ä™3gppp€7nÀd2Ájµr¼v&“áÏ><<„ÑhäÎÇH$¯× ·Û�ýý}îl<<<„D"�Çãaâóù0 P*•`±X$ $ ÌÏÏ#™L¢T*Áçó1XòûýØÙÙÁÚÚFGG¡R©�Ïç 6›Mܽ{Á`�ãgËå2|>2™ G@Œ$@ …0±¾¾§Ó ¯×‹V«…ßþö·xíµ×ðÞ{ïÁh4ÂçóÁãñ �N£×ëann…B�‡9D"nݺ½^�NÇÎÏv»Í µßï#‰`||—.]âˆÏh4б±1îV¦þMµZ�H$»ÝŽ……üô§?Å+¯¼£Ñˆ��Œ��Áb±pôz:�F(B:�†J¥b×þãÇ�¹ã2›Í"coo+++H&“�H$˜��ÅÇÑíva6›¡ÑhP,ÑëõàõzÙ=·µµ…矞ûª»Ý.666àr¹®�cŸ‡N§ƒl6 àé÷-Á4‰D¥RÉ®7ã.— R©µZ�{[)Þšb‹É™NðŽ"¼;�G:°¤!‚Œ1éP«Õü÷€£ý¸ñM®U‚�\ t‹D"~OŠW§×H¥R †’/©K¶Óé ÓéÀb± X,²“” /ÅD¬Õj -�FZSõQ',9 i�…)E-¬ít:ì„&)•J¹K”Î)9‰éý)Æ™À'>b±�†Á5Åh×ëu޳'g/ dЧëƒþ?AK‚íä)Æ› ESà?é³J¥ƒw¨è'èLƒ>´­~I[-‰P(Ô|ä(¦c¯ÑhØKñÑô]LƒtÌ©·š¶´oIßjµ`³ÙØmMne‰D‚T*ŸÏ§Ó �FõTA×p£ÑàÁ­V‹L&±X ƒÁ€ð~‡B!O]Ù��N¥R‰S?âñ8nt»]>Î÷ݳ‰DØåZ.—ÑjµàõzQ­VQ©T‰D`µZ°³³Ã€Š"À)Æ™îö°ÙlÜ9KJ¥R†¬o�ö‘šL&^�¨8ŸÏs—i¥RáÈe{R©&“ ûûû0 ‰e2ä^¯Ç1·ž‰ò% G.]:.áèµäÖ¤Ø]z/ú=Šñ¥¨`r»è×h4¼~”J%Þ>êæ%˜L@šºr{½êõ:CÑ£��~Ÿ #ÅÝv»]þ\à)¨¤þ\¹\Î[Ú?�N‡z½Î÷9|i@B­V³KR,³•@<�cê¢%M牜¶W)‚Y¡P08&hLËGÉn©ã–@¨X,æþñ£½¿´oäî¥kŒ>—¢±é\Ó>4 �Fôû}†ê˜ÉJQÚ´ÏtΓ£—”È +—ËÑét ÓºGÇœ>�zž{½§ Ðq§Äˆf³Éç•×�Njµ^¯—#Íɽ<qpp³ÙÌŽbL¡:‡ÃÁÃ<À&•J 9¢[,ó­‰äÞ§Ht¯× ½^Ï÷õmß»w …Ùl‡Éd½^“““X[[ÃÄÄ ܸq/¼ðöööP©T°°°Àë•J¥‚ÙlÆõë×qûömŒ��C¡PàÖ­[p8 ×iø,p¬s<ÇÈÈ÷vSô­[· ‰`4!—Ëù;†œË­V‹ãçý~?>üðC„B!�FþNxøð!ü~?oùý~˜L&„ÃaH¥R¼÷Þ{—Ë�ǃV«¥R‰­­-ܸqC½‚þ  è$H� A‚ $H� ?u  WÐ[z_xᬬ¬àƒ>@­VÃÄľýío£V«1 h6›X]]…ÉdÂüü<�b±¾ùæüÓ?ýÇ;nnnâôéÓøøã�ñúë¯C¯×ãç?ÿ9‰þñÿ.\à¸Ûf³‰íím\¸pÿ÷�J¥‚­­-X­VŽG=vìÌf3Äb1|>?¤Ãúú:Ôj5ǧŠD"¼ð ܃Gn©½½=~¨Nš;�>þøc†©ívÃágÏžÅåË—±¼¼ ©TŠ‘‘\¾|£££X__çÓ@ À§f³‰‰‰  B¥R‰»Éé<77‡X,†W_};;;°X,IIq’¿ûÝïpîÜ9ve* \½zÀÓˆÕp8Œõõu‹Ex<èõzìïïcvv2™ ï¿ÿ>4 Nœ8�µµ5@8F.—ƒL&Ë/¾©TŠÇ�#ÃK‘H„r¹ ­VËŽZ¯×‹r¹ŒF£�b±ˆS§NáüùóxóÍ7111�ƒƒ˜L&;v ›››0™Lƒp:�Èd2ˆÇãXXXÀÔÔ666`0�H$P,92 "“É ‘H`ll +++( °ÛíP©TØØØ€J¥‚Çã�ÝnG§ÓA«ÕB6›Å•+WP­Vñ /àÞ½{H$8yò$uc}$ IDAT¶¶¶ ‹qüøqÔëuvOQ|®J¥Âìì,öööP¯×1== …B�;wîÀl6Ãf³ñ10™LØÞÞ†ÙlÆÌÌ âñ8FØív€ÇãÁþþ>Êå2 Õj±ººŠH$‚¿üË¿Äææ&ªÕ*&&&°µµÅ0Éf³q§âÈÈŒF#aµZqöìYD£QèõzLMM!�âòåËX]]ÅÈÈr¹’É$?üW*• ¿Ìf3._¾ÌCZ­�?†ÙlF8†D"A©TÂÚÚ–——qãÆ vœg³YŽI¾~ý:&&&0 àv»áp8pãÆ ø|>Œ��#“É —˱ÛþÁƒ¼>loo3ŒÏår˜œœ„×ëÅgŸ}�Fƒo¾ù°Ùl…BøÝï~‡Á`€ÝÝ]œ>}š]dwïÞÅââ"677�F111ÁÇÛ`0°Ó›¢Øóù<*• wpV*îC-•J¨V«¼¦lnnB¥R¡ÑhðõHCÔ= €�ªL&ãý¢Xgê×ÜÛÛcg*WŠeoµZ ~u:Z­;éi½ ¾p‘H•JÅ@’ºNÉñH ©V«±c� &AvrÐíÛm6›P*•ìJ$§†âô>Gc‡ûý>J¥T*¯£ÀSøF àÔO]¦&“ ƒÁ€ãŠi½;êˆÕëõíJNPwäT%J@“"†% »V $íÈ¥îar"0V«ÕÜ�Lû@1Ãõz�_GN[±XÌ— 4ÁTâ½^�{“iÛÚí6;u[­Çóp%×.¹_ nÓÿžäáp“É„B¡À‘Ñx©ó–^wÔ)M1×tüHÒvΣ}"ÓþÒ>S$¿F£yÆu­R©ø\iµZþ,±XÌ]óG» é¸�Û®Jn ¿{øý~Žê§t“ɹ\‹Å‚íímîÈ-—Ëp¹\—LktµZE¿ß‡ÍfƒD"A2™„Óéä³Ù ½^�ápÈý´kkkp:�³Ù ¹\‰D‚­­-¾> FÓ ÄÝ»wP.—qìØ1îÜ>:¤R©8)€ ³B¡€ßïG6›E&“�B¡Àôô4ŠÅ"oŒ��ñ Øw¾óŽ6§XxJ‘J¥ðù|ØÞÞæ!‰L&ƒÑÑQ\ºt §OŸ†ËåÂüü<;‚¿ùæ¸\.H$ÌÌÌ R©`ssét ðù|‹Åh4ÅgŸ}†™™N݉Dìö¦á;J)€ßüæ7œ¦1==�óçÏ  WÐ$ôB½‚ $H� A‚ ô§.ô úc‹@ï¿üË¿ ÛíB«ÕrðÁÁšÍ&Ìf3÷õQ|o,Ã`0Àáá!Nœ8�D"�F£�­­-,//ã£�>Â�üc ~x<99‰ýý}ÌÍÍ!�Ã`0 �£X,bii ƒÁétb±ÈçóX*•àv»ù�±Á`@¡P€Z­Æôô4ªÕ*"‘‚Á ÷Æ ´ÛmT*(•J¨T*T«Uî·|ðà¾ûÝï¢Ñhp ¨D"Á½{÷066Æyív£££ü`™º&�§Æ XØl6\¹rSSSì"£ÎB©TŠD"�ÝÝ]Ôëuî <<<äôÔåyúôilnnb0`aaù|ƒÁãããèv»ØÞÞ†R©ÄÄÄGw:Ÿ�¥R 'NœÀp8Äo~óø|>èõzd³Yèt:¸Ýn Óé`~~Ñh”cN�>ì�F£0 0 ðx<Èd2øÁ~€�� ¬¯¯cttjµ÷ïßg·o­Vc×è‹/¾ˆt:�h4Š™™†[SSS0™Lxï½÷àp8péÒ%,--1á¸e·Û�L&Ãî¥Z­†D"�@ €W^yf³™û~)V\¯×Ãh4âþýûP(8yò$z½¢Ñ(\.¼^/®^½Šõõu,--!�Âjµrœn±Xdgó/~ñ œ={ÃáûûûAµZE.—C8†B¡ÀÎÎz½Î�;‡D"�n· ¯×‹ÍÍMH¥R„B!˜Íf¼õÖ[xã�7°»»ËÂÉd###|¿LOO£T*1 $˜§Óé —Ëqúôi¬­­qܳ\.gÈI.@‘HÄ=¹Ÿþ9$ l6úý>w8ߺu �¥R ‹‹‹�Éd Õj‘Ëå Ñh4pêÔ)ìíí!�ó�ÃüÇ`ii *• 7nÜ` ¹¶¶Æð¦\.#‘H`qq±X ±X ¡Pˆ{u].l6þó?ÿ“;À º,,,p´²ÃáÀ… Ø�›L&Q­V¡T*¹ã›ÉJ¥V«‰D™LSSS¸ví» år9Úí62™ ‚Á îÝ»ÇqÈÔËÚjµØy*“É`2™øú#· 9åòù<¬V+t:;?S©ŸÄÒétÐëõ¨ÕjQßn·¹ÓX&“± ‘~ÿhW-ÅAS¿©ÅbŽ2n4| H$¨T*†Ë™KPòÿ‡Ã””@}ÊÉuyt]P«ÕP«ÕÜK t:pg0¹Œûý>´Z-Ìf3Ǿ`¤ãØjµžéðŒ‹—âÃÉ{ÔiL}·L®[©TÊ ’à8¹~@«Õ¢Õj1 ¦5›¢� ÖxæøÑ{à¡$ê(?LûB‘Îô}DÛtÔ-‰0 Ø•KNUrÈ’«–4ð´WX¥RñþR”wµZåõ…\ÙG¯ Ú:Ït�P—/�Úår™÷‰`- Ð็黔`5]G …™L†¨Z¥Rñ`EB«ÕjNþ ûßwn·›AõÁÁ|>Ìf36�‚ë*• …BwîÜÁøø8îß¿­V‹`0ˆjµŠf³‰áp³ÙŒjµÊ1ãV«•#¬o߾͟k6›áp8Øí<155Å�½T*±»ùþýû�Ëåp88vì÷ÛívÄãqœ>}¥R Éd·o߆L&ƒÁ`@6›…^¯G,ƒT*ÅG}‰D‚••\¿~ƒÁ€ï§R©„H$ [*•âÚµk<,e4Ñh4066ÆÃRñx:�Ž¿Ó úý>ŠÅ"ÆÇÇa³Ùàóù‰Dx(!•JA¯×Ãn·#‘H°#X§Óq = iµZ$ ?~ûûû8uê†Ã!~ùË_  WФŸüä'xíµ×þÏÞÿâÅ‹è$H� A‚ $H� Aÿ;  WÐ[zOœ8�™™˜Íf\¸p­V ÓÓÓüÐ?—ËáùçŸÇ… pÿþ}¬¬¬Àn·cww:�Ž£?u:<\.Cºx<Α‚ô`™¢Êd2Žl·Û8yò$ƒÜÙÙY p¹\èt:ØÚÚÂÕ«WñÝï~¿øÅ/`±Xà÷û‘ÏçqçÎD£QŒŽŽ"ŸÏsÄf6›…Á`€^¯G¥R�B¡€N§Ã­[·øs>Ÿ‡Óé„ÓéÄÚÚšÍ&Êå2 ?t¾qã†Ã!¦§§ÙíÕh4¸°Ýn£Õj±{Ž:÷Ž?Ž`0à©ó‡œ.˜âÐ6¸Ýn¬®®Âf³Ááp`}}�¡õ„ªT*$ îÛ%(‡a±XðèÑ#Ôj5¼úê«;55…Ë—/£ßïsG.EE+ iôàÜjµ¢Õjayyù™.[ꯥØÒP(„Û·oC.—ãàà€Á%¹}ƒ>|ˆJ¥‚'N ŸÏ£V«aaaü1G)ƒAvMOOC,c»»»Üki³Ù011�µµ5Þ¶r¹ÌÀ|nn�Fù|sssh·ÛˆÇãÈd2Õ+WP*•püøq�Ft»],,, P(Àh4¢T*! áÎ�;¸yó&~ô£áW¿úFGG177‡|>��>úóóóØÛÛÃp8ÄÈÈ2™ ªÕ*ÆÆÆP©T¸ qaaׯ_G³ÙÄ믿Îðe2Ôj5¤R)"‘ö÷÷ñ / ‹± ,—ËÁb± V«!�ri­VC0D:�F6›eY©T ×ëáõzQ,‹ÅÐl6¹X&“Ál6ãÓO?…Åb�J¥ÂÄÄ2™ ~ö³Ÿ¡ÓéàØ±c(‹( ¿|éÒ%Ü»w§OŸF"‘@:�Æk¯½†·Þz F££££è÷ûÈf³ì:…Õj…ÅbA,ƒ\.Çøø8"‘Ôj5l¬®®âµ×^Ãêê*Ìf3Ìf3t:GF«T*îªm4ϸé�§§ä|>�vvv0�Ífáv»ZW*˜L&X,T*Èår˜L&˜L&4 ަ¥?³Ùì3}ͽ^�ÝŒ›››åøZ±XŒ›7oÂívs̽X,f�K�Ýãñ V«A*•"p”ìp8D£Ñà¸kz=u’S“:X©ï– 2 ˜ôû}þG.—#›Í²³wï–Ëe(•JÈåräóyîH%¨CÑijt:§7�;•@ýI�’Ö)o•J…Ï­ &“‰Ï+9H ÜÒšØëõP(žq—J%СÎÙf³ µZýÌç8m4ìÊîv»ÏôY†Õ´mÀÿôðÒàÁU±XÌ–"³)²›ÜÌäF¦m ì*§ rðRÔ÷`0à5µÕjñAÛ@Ždúï£Ý»‘ ØħsG®gÔ䈦8trÀ’k›Ö:*•Š�)ï~¿�\.»Ý£Ñˆf³ÉïGîÝF£Áýµ½^ïðO ·´\.‡×ëehMßуÁ€ûÓ�îw»Ý†N§ãá�Û·oÃï÷C£Ñ \.3tÀݳ´NMNNÂl6#•JÁd2¡T*allŒøÕj•A.݇f³jµù|¹\V«•‡ŽöZ÷z=üèG?B>Ÿ‡^¯Çââ"Âá0~ýë_C©Tâí·ßÆÂÂpÐ÷LLL@¥RÁétòwQ,c‡0¹¡Oœ8‘H„t:�D"±X £ÑÈǯÕja~~jµšcÖ- ”J%'wx<¾f›Í&WsÐß#hp€:È —ËeLNNâ�wÞA À|€ÙÙYv|Óú�Fym!¿··‡{÷îáÊ•+èôéÿÚÑ+€^A‚ $H� A‚ ô¿–zý±uÔÑ; ppp‡Ã�‘‘D"Ôëu( ~hêv»±¸¸ˆJ¥‚÷Þ{ßþö·ñöÛoC"‘°#ëÚµkX^^†ÕjÅÁÁ FGGñî»ïŠÅ"»sWWW!“ÉØ…¢Ñh°µµ…b±•J…~¿�ýý}~…B�ÝÝ]øý~Žžœœäán· “ÉÄñ©Ôczpp€ÕÕUœ>}š£õz‹‹‹ü Q¯×ãÝwßʼn'8Z“œ¬*• ±X Z­^¯ãããH§ÓìrN¥R ¥ÉIIœ"‘˜��E«ÕB<‡ÇãÁÊÊ Ã.ƒÁ€wÞyo¼ñÚí6‰€§P¶Õj¡^¯cffµZ ±X ~¿�Fƒ#|'''‘Ïça±X°°°€L&À¨\.£X,xÚ•·³³©TŠp8ÌΊ`•H$ˆÅb˜žžÆÎΪÕ*ôz=ÆÆÆpçÎvJ»\.D£Q ‡C|óÍ7X]]E(©S§�Íf¹ðرcH§ÓÜû©Óé`·Û …¸�4™LÂëõ"#™Lâ“O>ÁÒÒl6"‘Úí6\.;Ãfff0 P(P¯×ñòË/ãñãÇh·Û°X,‡Ã¨V«¸ví–––�L&‘Ëå ×ëa³Ù�N§111�P(„\.‡D"§Ó‰x<Îñ³N§±X jµsss¸~ý:Ξ= ‡Ã�wß}—/_Æ›o¾‰O>ù/¾ø"ŒF#¾úê+Èd2LMMñàB0D­VÃÞÞü~?b±®_¿Îñå?ÿùÏñüóÏÃçó;«Õ*Ο?�3gΠ^¯C&“aooV«•©ív/^Ä~ð¼÷Þ{|nòù<ö÷÷‹Å066…BÁNÚÕÕUlnnÂív£Ñh<ã®|á…ž�wN§_~ù%Ün7FFFvõû}ܽ{gÏž…ÍfÃÞÞt:Âá0wùºÝnÔëuÄãqܸq³³³xüø1œN'ÆÇÇñþûïÃårayy™]ÅtŒR©?Ǭ×똛›ã¾`ràðU*•xòä ¦¦¦Ðl6!•J‘L&Ù-ï÷ûÑl6ñÉ'ŸÀ`0Àáp V«¡Ñh �ãĉX]]}Æý'‘H¸Ÿ•¢áÕj5Êå2îÞ½‹ÉÉID£Q,,,ptnµZE¡P€^¯‡ËåB¿ßçhspwïÞe­T*Q¯×‘J¥�Ëåö`=?�H$ Óé Óéx�év»ì>�KT꘥ÎQŠ(nµZÜOMPŽÀ,ňÓvÐuf0ZÖëuvaì$'r»Ýf¸s´;•œ™“MÃÔNQÇäô¤í&—íÑ8iroðkµZì%ØMàY,óñ —*9` ˜’ƒ›Üªä‚¦è£Ò´‘“–¢� ¶¥k‡îš­V �Fƒ£”é÷Ôjõ3põh|2�×£ñÎäÌ¥:Ðùk·Û—M×õÑm$÷³N§C£Ñx¦ƒ˜Éb±õz��;9«pdõQPo6›èÒÏþwp·Ûe O{‡ l³Ù,¼^/d2òù< ÷²ommq|³ÅbáØæÁ`Àw¡ë¡\.Ãn·sŠÝKÅb‘ïoƒÁÀCjµƒÁF£‘ã¡ÇO;þ~ƒ¡M®^¥R‰P(“É„|>�T*……… ¼ûî»X\\„ÕjÅÂÂß'ëëëðx< · ¢Ñ(Êå2:�»jS©ìv;”J%§'d§Èå�� îg§a‡F£•J…ƒƒ¾�Ûí6Ìf3.^¼ˆ›7oršËÁÁT*l6ƒß»wïbmm 'Nœ@¹\F­VÃp8äc‘H$xx‰’“Ã}{{n·›�•T*Ň~(€^A�Ð ô $H� A‚ $HПºÐ+è�-½“““p»Ýðz½ü0Õh4B,sg«ÅbÁp8äNË矞ãxÝn7’É$ÖÖÖðÃþ‰kkkp8“I™SSSìÎg×çñãDZºº •J…õõu�F¸\. ‡Cx½^ˆD"üö·¿ÅsÏ=Ç®#‘H„G�Á`0Àn·³c‰¢Ûív<|ø£££XZZÂp8„L&C¥RÁÔÔ*• Úí6b±._¾Œï}ï{Ðëõ fxE"äóy,//£Óé`uuàt:a0€ÝL2™ …BápNÀ±ÑhpwÝÎÎÂá0Þÿ}\»v ?þñ�ñßÿýßp8ðx<€µµ5D",--ñq'×–N§ÃÄÄz½¾üòKŽiŽD"°ÛíèõzH$Ðh4|<ÈÅÛï÷�Ç‘Ïça2™�H$°··�dzÙÌQ»Ý™L†G�a{{'Nœ@.—ãG��N§122»ÝŽùùyX­VlooC¥Ráúõë…B ÀM&2™ ƒ<r¹ŠÅ"0??�©©)¬®®Â`0`eeù|«««˜˜˜À矎x<½^ŸÏÇý¸333�H$8<<„Óé„^¯ÇÏ~ö3øý~|þùç8wî¶¶¶ØII€itt…B_|ñ¦¦¦8z—Ü\ÑhŸ}ö ö™™Ž ^XX€ÍfC§ÓÁââ""‘>üðC¬¬¬@¥Ráðð�ûûûÈf³¼_ìwvv0;;‹µµ5˜L&,//#“É`gg^¯¿ÿýï±»»‹ùùyÌÍÍ!‰Àï÷ãð𣣣Ük2™àt:199‰r¹ŒW_}•�„Ýnǽ{÷°¸¸ÈŽ[[[žZ,,,@©Tâ·¿ý-;̓¶··‘H$ ÕjaµZ¹¯ñÞ½{Ü×|pp€z½ŽÑÑQ„ÃaäóyT«UŒŽŽ"�2Ð÷z½øôÓOa00>>În2ê¤ýè£�022Ân¹ññqôz=¼ÿþû˜™™á˜q›ÍÆ]Çn·‹‡>Ÿ™LR©�Fƒ#U îß¿¿ßÏî|Š_ZZbèd4qêÔ)(•J$“I¸Ýn^£ìv;CZ3R©, $ »q5 »ØÈIçóùØIGâ6›�ï]—Ë…�� îr5™L \¥R)Z­jµwèRW·D"A"‘àuñ¨3V­V£V«1\!K¯ë÷û áÄĬÕj캣hú~¿�jµÊÐŒyÔQNŸIP¸T*Á`0p�'¹{ ^’c¶Ùlrÿp½^gW.ÁM*—ËP©TÏÄY`îQ M°•öƒIê^'—³B¡àè\‚«Ãá�!R¹\Îk& _P?íÑãJŽWú]™LÆÛHnh�NÇÈ´�”t R©øJ¥R( †Ît¾(Òšö�€´X,FµZ}Æ‘L¾NÝívr¹œ“èz"—-EeHÀÛJÐ�¢ªÉ5M»Ùlò�L»ÝfõÑÏÀÎ]ƒÁ€r¹ ½^Ïä¾U*•œ$2y …ÜØÓÓÓ Ò)q£R©0À‘âjµ¥R ­V‹¿×ö÷÷1::ʉÕj•·=�B«Õ"ŸÏsÔ}µZÅW_}ÅÉn·r¹ ‘­V+¬V+¾þúkvQŸ8qV«ׯ_G¯×ÃÔÔà³Ï>ƒÝnç4½^���Œ��s|´L&ƒ×ëE«ÕB>ŸÇáá!‚Á :�0;;˃QÃá(•JøÎw¾Ãƒ étš?ƒœâ�Fƒº4Àöúë¯óà�Ûí†ÙlÆöö6úý>Òé4‚Á ìv;¬V+¢Ñ($ ¼^/?~Œz½»ÝŽH$™L†l6 ài§1Ee¯®®Âívc8buu&“ ‡‡‡øòË/Ð+è’Ý ô $H� A‚ $HПºÐ+è�-½ÿú¯ÿ ŸÏ‡Ç�óƒÝh4 •J‹Å½�F.— ™Lù|ý~�ù|^¯Á`ûûûP*•˜žžF¡P€N§Ã… ðÕW_áþá�Ç133ÃÌáp:�<Àøø8vww‘J¥0??�N§ƒ�>ú�@/^ÄßýÝßA­VC£Ñ Z­"•J1ˆ3›Íxûí·á÷û¡R©P*• V«ùA19ƒÁ G„ªT*vß;v ­V‹#AÓé4wS¯¹×"‘GÐR"9Ý4 ôz=;É!Óh4 •JÙù 0MOOc{{§N�‚B¡@$á^Wz˜l6›<}X‡¡R©°»» øÖ·¾…Ÿýìg˜žž†ÏçãŽØp8Œû÷ï£Óé`ddOž<ÁíÛ·1;; ™L�F§Ó øþ÷¿�R©„t: ƒÁÀ¹µZ óóóðz½ˆF£¸|ù2Î�;‡'Ož@©TÂív#ŸÏ³“qtt”¡–^¯Çìì, •JáóùP©TÐjµ`±X011�jµŠŸþô§8yò$D"vvv�L&155…h4 �ǃééiîÑ$ç+]g6› Ùlétš;�m6L&>|ˆµµ5þ,™L†��ˆD"8�NŽ1Õétøæ›oàp8°³³ƒ••$ x<ü÷ÿ7<¬V+ ß#z½Éd‡ãããxüø1Äb1<÷NOOC£Ñp„ð�;w011��� ¼ð èõz¸zõ*ž{î9LNNbooËËËXYYÁúú:?T¯Õj°ÛíH&“ž®å´­¯I÷m§^¯G(‚V«Åáá!&&&8¦º^¯ckk çÎ�C«Õbø’L&±¸¸ˆr¹Ì�Ô×MÎu‰D»ÝŽ_þò—…Bܧ[¯×át:áñx�L&Q«Õ‡9îÕ`0`oo�F&“ óóóüÿèúÏd2øÞ÷¾‡\.‡B¡€ÑÑQîÙ>qâ4 Äb1¾þúk$“Iv¬vsNLL`ddkkk¨ÕjIN.Z›ÍƽʭV �Z­gM`Ž¢ËM&¯=ñx‘H„×Ì@ ÀpˆîÕJ¥‚J¥Â°�@š\.G¡PàÎkZ#ìQm³ÙädŠ©&w¬R©DµZåõ ^¯3,¤è`‚rtLÈJNØB¡�FîV‚¥�Åb‘�äÀÓh4Ü¿m08jY$ñ1¦ÎY½^�N‡r¹ÌýƽMîÙ~¿ÏnÉ£.UrŸÒ Ahë:5 ¯ãÀÿtùÒ~’ÓW­V³C•†(!xêZ¦ÄºÝn—�AÕápÈ0ž³�†a3g:–äd%—29’éóS¬2f‚Ñ2™Œa)ý¼ÕjA«Õòq§È‚Ô7©Ó—®‚Ú�ÉKS•MñÒt| „Òþ ް‹Å<@D`8—ËA«ÕòöÒµFÛNP›:íi?@Êd2Ž�¦už’), R©Çv“›žö³ÝnC«ÕB*•bkk ‰¥R V«v»ppp€ååeþŽ‹ÅÐh4Èd2 ã¥R)Ìf3êõ:ºÝ.¶¶¶àv»Ñjµ —Ë¡P(pxx£Ñ«ÕŠápˆX,…B—Ë…B�l6‹k×®¡\.sB º%G°ßïÇÝ»waµZa2™ ‰�J¥ ÑhxÀ„®›Í†ÃÃCܽ{N§“;é].´Z-§�äóy8vóòÉ'ÜÃNñ뉷nÝB&“�ßïG¡PÀÇa±XÎ:�N|öÙgxðà––– Óé�Édðõ×_C£Ñ`llŒFü~?Ìf3ñÁ`ddßûÞ÷ R©°½½�P(�F‹ÇIU IDATÅ‚ßüæ7èôI½@¯ A‚ $H� A‚ý©K½‚þØ"ÐûòË/C,³û­ÕjÁãñ`||W®\�Z­†Óé„V«ÅãÇ�¡P(pòäIvœ¼øâ‹Èf³ìlS«ÕX__‡H$Â�7ð·û·p»ÝP*•(—Ë�H$X__G­VC.—ÃË/¿ŒÍÍM†JÏ9;;‹jµÊ ¦X,âÎ�;˜™™A.—c÷­ÕjÅòò2€§�£ÛíB¥R!“ÉÀd21´®Õj¸|ù2Âá0Ο?½^ÏÀ�â5 »�“É$ZêX$�i6›a2™ Õj±³³ƒË—/cllŒã£‹Å">ýôS„Ãax½^d2¬¯¯Ãb±àƒ>Àòò2$ Êå2ŒF# … ÆÇÇ9v‘JËd2$ „B!Nœ8“É„d2‰/¿ü'OžÄ¯~õ+¼üòËðûýüàúõ×_ǽ{÷8ZôÉ“'˜ŸŸÇîî.ƒ¦§§‘H$�ÉdpáÂŒ��ñƒô¥¥%y�^¯©T W®\Á·¾õ-ˆD"|ýõ׉D°Ûí nÉ]è÷û±½½ ‰D™L†­­-h4¼ñƨT*¨×ëX[[ÃØØ»;�>øàX­V8Äãqv 5 "pw-ý9Â&''1==�¯¿þÕj•!¾X,Æèè(ö÷÷‘ÉdðÜsÏáúõëk³ÙP*•077¯×‹\.‡Z­¿ß¸wïžþyär94›MÌÌÌ@©T¢P(Àï÷cddŸþ9?ï÷ûp:�8qâjµÚí6�ÞÕÕU,..Âh4¢R©Àjµr¬/Á�±±1¼ýöÛìx£xRŠ*'·x<D£QìîîrÔx.—ÃÂÂJ¥pç%¹¬ G£<_\\dGëÄÄŠÅ"šÍ&^zé%\¹r…£¿gffpxxˆßýîwŸG0D¹\F¹\†ÅbáÁ¿ßÏ×]¥R 2™Œï<‘Ífa0ððáC˜ÍfÈårX ÔŠ•‹ÅxðàB¡ü~?D"?~ÌÕh4bqq8Ñ@«Õ¢ÝnãÉ“'èt:°Ùl˜��E­VC­VƒÇãáóGë"]ãñxœ‡‚¶··9€"¦ëõ:VVVpýúu¤R)Äb1üÕ_ýWPb]O¦ÿÇÞy=ÇyŸ×ÿ`{ï[€]ôF ØdÒVq4v¬Œ�‹Lr‘‰¯r•ü¾ÎLn2Çc[).²¬8*¤M‰¤Ä.R$’ щ¶ØÞ{/¿ ÍóÌïN™h|ñžŽ(’Ø}Û÷Ý�÷óœsŒF ìïï£ÑhÆÇÇyýR·²X,†Ùl†ÅbÁöö6T*Ž?Žn·Ë}îÔ£MßaŠÅ"D"»|�F#nß¾�;wîÀétòz¥j�F£�N“ÉÄCårï¿ÿ¾z}%  è$H� A‚ $H� ?v  WÐ×-½õW·Û�ëׯãÉ“' q———!“ÉüÔëu¸Ýn4›MT*|üñÇg˜‡¡Õjàx½^Ü¿Ÿcý:„íím¸Ýn~¨<99 ¿ß�'Ož À`0àÂ… H&“0›Íh4H¥Rw©T*133ƒR©ÄÑ•ôp¼Õj!™L¢V«Áb± —ËÁçó¡V«!�¢ÙlÂl6cpp™LcccÐh4ÐëõˆÇã…B›Ëå�N§!•JÑÛÛËN˜F£�B¡À�²Z­¢Ñh Ûír­ÙlF½^Çææ&J¥úûûQ.—9úÔápÀn·£R©Àáp ‹ñÃZŸÏ‡µµ5|ôÑG°X,DµZå}*‹ðù|p»Ýxôè?ØíééA¹\F­VƒÛíF8Æ·¿ýmÈd2,,,Àb±ÀétâæÍ›ìPR*•Ðh4X__‡ÉdâNV©T �N‡‘‘4›M˜L&ˆÅbܾ}Ýn—»DC¡ŒF#œN'677¡Õj144„f³‰�� võr÷¦ÕjåhãÁÁAlnn¢Ùl"™LòñcÇŽ¡X,bccƒßùÎw€û···ñìÙ3x½^~˜‰DpëÖ-œ>}šŽ>Ÿ}ô®^½Š™™øý~ìííñ9…BÜ‹Åx¸¡Õj10¶ÙlXXX@ ÀãÇ�±µµ…cÇŽA¯×#‰ ¯¯ƒ·nÝÂíÛ·ñ�ï|©T ñxG�…Á``(år¹ð�ÿø�‚H$‚ÅbÁÞÞÖ××ñÊ+¯ ^¯#ŸÏcoo�»\ ”‘Ã-`tt‰‹‹‹ðûýD¡P`7s»ÝÆúú:†††àñxpóæM‰ªö÷÷qæÌD£Q¨T*˜Íf˜Íf,//3Ä3™L¸|ù2t:&''‘J¥¸§™òØØ:�¶··Ñh4`0¾ªÕjܹswîÜÁ·¿ým lmmáìÙ³øàƒ`³Ùàr¹`µZñþûïÃáp@«Õrœv0„D"aç T_F?{ö ýýýxûí·ñƒü½½½H&“¨T*8{ö,wÀÖj5,,,p_ñðð0”J%.\¸€þþ~†Bl”J%Ç'S_29"Óé4l6?g5™LH¥R쮣îÓb±ˆJ¥ÂñÀÔ½¿¿Ï.ÀF£Á0�Üš•)÷`?j©TâÄ‚É …‚£p‹Å"Gø£Á0�N‡á<Å4Ìív»0™LìRmµZ<¤a4S�3�äF£Á}¨äZ%Ç* Qd¬Õje¨K=¾äj%g¨D"y®O¸Ùlr·(Å=S/.E%×ëuär9( †�ä¦%,‘H¸‹¸Z­¢X,B&“qb9UÉÉKйP(ðù î^z Ú‰D‚L&Ãçð =aK¥´Z-Ç-S¤6 üìä$Ië •Jq489kiX¡V«ñ5Kp›Î±L&ƒJ¥b¨/—ËùsN.—ó9§.hr_ˆÀ=ØN�Rh˜€Þ›$‰ø³®^¯óÚ8¿år9÷²›Ífvô ”ËeÏ�NÇï)—Ë¡ÓéØY/•J±¸¸ˆÁÁA¡.—‹Ýì­V �F.—‹÷�®—jµŠþþ~>þt.­V+ét:>×Ýn2™ /¼ðÌf3žŸG§Ó�Ífãåp8ŒL&ƒp8ÌÃ?4p&•J‡ù»Loo/._¾Œþþ~Œ��C*•"•JáîÝ»E­VãhðX,¿ßÏÃðûý¼?•J…ÓTt:B¡ªÕ*b± Øív˜ ã¼³³ƒ¾¾>\½z§N�‚Éd‚Çãáõ¾¼¼ —Ë©TŠb±ÈÝíW®\�\.Çïÿ{ô úJúÑ�~„W_}õÿìõ/^¼(€^A‚ $H� A‚ ô¿“z}Ý"Ðû§ú§ØßßG À±cÇ–ÌÍÍøè�ŒŒ Óéà�wÞÁÜÜl6L&»ƒVWWá÷û1>>Î öRGi­Vƒ×ëE$A.—ÃÒÒzzzØ•¨V«ñöÛoãØ±cì~ºrå :¥R �NµZ�?üá°Ùlü�]¯×ó/Šìl6›ƒcw�Þf³É§éu»ÝF,ƒÇãA­VC6›åHir¹öôôà“O>áN¾B¡§Ó ƒÁ€J¥‚íímÄb1޶X,0 ìHn·ÛÈçó¼}÷îÝÃÇ1::Ê=ÇÁ`˜žžæøWrDR/d¡P@>Ÿ‡V«Å�;w ‘Hpùòe(•JØl6H$Œ��ãÉ“'XYYÁ‰'°¹¹ �N�N‡L&ƒþþ~î.M§Ó�Ëå…Bèïï‡ÕjÅ¥K—077‰D‚Ç�C§ÓÁårqTf«Õ‚ÃáÀÚÚw¹ªT*Ô�� x<î=¦kíÑ£Gxíµ×Ðét¸ÓùoþæopæÌüð‡?D·ÛE:�ÆÐÐ>ûì3h4Œ��¡T*1¼w»ÝøðÃÑét022‚ÍÍMÔj5ÌÍÍ! Âh4âèÑ£Èd2ˆÅbp»Ý¸wï‚Á æçç1;;‹l6Ëû¿¶¶Æî Ä~÷»ßŽ{÷ R© T*áv»9zww—AÅÜÜ¢Ñ(är9�ŠÅ"¢Ñ(fggqóæM,//ã�7ÞÀÊÊ G²¶Z-|ñŸÿ>^{í5äóy<|ø>Ÿ‹‹‹°Z­°Ùlðù|�H$ØÙÙ�\.G?ž={†|>�ÑÑQ‹E†Z§OŸF½^LJ~ˆžžøý~D"¸ÝnLNNbww—d[[[¼[­r¹Μ9ƒ_|«««H$B$A?FGGqûöm¼ÿþûøó?ÿsøý~ìììø²C—†,l6;cµZ-´Z-ƒŠ\.‡ãÇ�#�cii ‰CCCXYYáû�N§c÷ž^¯çøðÞÞ^Œ©©)ôôôà§?ý)Nœ8Áë¡R© R© �NÃd2Án·C&“A£ÑpýÚÚŽ?Ž÷ßz½ …‡H§ÓØØØ€N§ãŸ¡5¬Óé°´´©T “É„ÝÝ]lmmáÕW_E$�ÙlF«ÕâJƒjµúܱ7›Í< FëˆÜÈZ­–+/èûõÙSŠ AxƒÁ™L†��<{ö ÃÃèV«8þ¼z}%ý_;zÐ+H� A‚ $H� A‚þ×@¯ ¯[zÿò/ÿh·ÛØÞÞ†Ñhd'£Z­F @0D"‘ÀÈÈ»;�ÍfQ.—ÑÛÛ ¿ß�J¥‚\.Ç�wÝn—~R¿=¼% Óé “É‰D¸ç´Ùlâ�wÞÁéÓ§a4a6›‘H$±X 'Nœ@,ã‡Û|𦧧¹'°^¯ãĉxòä fff°¹¹ �F�N‡õõuvÞ XPŠ ¶Ùlÿ_�¡×ëE»Ý†Á``'¤V«ÅÅ‹a·Ûf³===UøàÁî£L$ÈårìîééÁw¿û]Ôëu\¼x‘ûû666°»» —Ë…¾¾>vz’k�:c©'pllŒ!¯ßï‡H$Âââ"‚Á ^|ñEär9˜L&‹Eܽ{>Ÿápjµ6›�ÈjµZ[gÏžÅíÛ·¡T*ñ /Àívã¿ø?L6�Èd2¨V«B0D¥RÁää$†‡‡‘L&�Fa2™àt:ñÎ;ïàìÙ³8yò$L&l6.^¼ÈQÆb±kkkxôè^ýuôöö2ÜÆÞÞêõ:FFF¸KX«ÕB©Tòg�FƒíímÈårD"Þ–ýý}( `ww�@ˆF£Ü5-—ËqéÒ%¼öÚkh4Èf³XXXÀo¼�÷Þ{�@€]™b±ýýý( ðz½˜™™Áúú:Gm·Ûmd³Y x<<}ú&“ z½ÐëõG:�F$ÁÀÀÆÇÇPh4¤Ói|úé§ðûýH$ì‡Ã8}ú4÷Lööö"#‘Hàøñã8uê‚Á wߺu &“ çÎ�C·ÛÅââ";‚§§§‡¡Ñh`±Xpþüyloocnn‡ƒ R©pæÌ !™LòÚÿðÃqöìY´ÛmÍñì�«««0›Íø“?ù¤ÓiÏGq¬ƒƒƒìˆ£hY»Ý‡Ãñ\/*d³Y´Z-lllp²Áàà J¥€/AàÂÂz{{V©T0™LÏu¯ 4›MvØRÌ|©Tâ˜Út:Í]¿Z­¥R V«¥R‰·¯P(À`0ðƒg‘Hİ�zG Òµm³Ù�Éd`4ÙQY¯×Q*•¸G–à/¾g`W(A1ê¥=è ¦cBÛBNgrhÓ¿§hZŠ]¦>]êò%°«Óé8N˜~Ž\¸´_Á/­éN§�FÃ�S¡P@&“ñ>Ù´}äÚ%ÐG=Ö± ’˜b‹éõÉKŽ_ú¯T*e‡ôÁ^b:†… Ö6›Mv6S|6?ŠwþŸqÞ´�´r¹œa5 9‘»“ièØQÜ:Åëêõz>§t^î¿Z­æ�n ÚÁ"‘étšÏi½^çý‰DÐjµÈår Àiø* azz …‚â­V ‰D§N�B2™ä¾{±XÌëáÁƒðx<<`0Ø NU©T CCC|^Úí6ÆÆÆx ‹Åb·*• ±X �†At$Áîî.œN'ºÝ.vvvÐívÙ�»¼¼Œ@ ½^�`0ˆV«…·Þz ™L†×¹ÃáÀÓ§O!“É8B¼¯¯�ŒŒF#qïÞ= Œ��C§Ó!‘H \.cyygÏžåÏCz‡Ã�x<…B“ɵZ�t:�¾¾>ìììÀf³qÉÖÖ®_¿Ž¹¹9>÷ÙÉNÇ7‘H@*•ruE¹\F?®_¿ŽãÇ�£V«agg+++8sæ n޼ɃcT�Aß³„Ž^A_Uè…z $H� A‚ $è�]èôu‹@ï›o¾‰Û·oC¥Rq'n(B `לÇãáŽÕíím¼þúëH&“�H$…J¥Â§Ÿ~ ©T £Ñ±XŒt:�L&ƒ��¨Õj~PM.àññqÄb1d2ôõõahhˆÅb R©är9�r¹r¹fff�Íf9:1�N#°ë·T*±£w||KKKì†zç�wðÖ[o!—˱Åh42Hôz½ÏuTRdáþþ>*• œN'êõ:L&Ç6S|19ÓVVV`08ö˜úoݺ…£G�B©T"‹Ál6# ¡\.c||ív¡P099‰`0ˆ+W®àĉÜ«Óéàt:Ñl6áv»a0pûömî,¼té4 fggáóù …à÷û�FÑjµ088ˆZ­†©©)¤ÓivI×j5looÃf³Ál6ã£�>ÂÀÀ^|ñE>–óóóˆD"ÜoI÷&êü¤÷»ÿ>FFFP©T‹Å033‰D‚……D£QŽà®T*éJ`ºV«a‡ …KKK°Ùlèt:…B‰DA$Áöö6»’ÈE&—ËPlm·ÛeX|ýk·ÛQ,‰DP¯×ñÒK/¡X,¢ÑhàÖ­[xíµ×ÐÓÓƒ‘‘¤R) x<|þùç‹Å°Ûí�J¥øÅ/~Án°B¡À‘–z½Ÿ|ò &&& T*±µµ‹Å¥R‰íímŽ-—Ë( ?¶¶¶022™L‡Ã�ÝÝ]î~µX,èt:¸zõ*ž={†·Þz ›››0›ÍÜ¿›Édàp8¸ƒtff‡³gÏP*•päȾ.ÉÙ©×뱺ºŠS§NA­Vc||OŸ>…ÏçC6›åuF×°ËåÂéÓ§±³³ƒn·‹@ €Ë—/Ãjµ2Ëçóp8°X,P©TØÚÚÂ�;wpêÔ)¼÷Þ{˜ššB«ÕÂDZººŠsçÎ!•J¡\.Ãh4²û�œÓäH7›Í( xúô)ƒp—ËÅT¿ß•Jõ\ßåÞÞGK›L&ììì cxxétš!&õxS§g:�æÞR‡ÃÁªAªÕ*oŒŽŽrܼF£Á“'O ‹ÙɨP(¼ªÕjv<<+—ËìfŽF£Èd2 bÛí6ŒF#0˜<ÛÈåL`­V‹B¡ÀNMr9v:îg¦}ê�¥(dŠS&7$ík©T‚Á`à>T‚­¤f³É=²ÔÛK×5½&A8²I)š¼ä¢¤í$\­V€!]±Xd70AKr4S´.CØR©”£¡pÌ1 �о5 †³ôÚ4øCNR‚š�F2™ b±•J…!2g:÷Õi¿�/]²ÑL™ s±X|î —Ë…n·‹_ýêW˜šš‚N§C>Ÿç5˜ÍfáõzQ­V±´´ÄŸ}•J…ÏÃææ&²Ù,æççÑl6qäȃAŽ^_^^F­VC>ŸÇÅ‹Ð+è+Iˆn†z $H� A‚ $è�]èôu‹@ï™3gðÍo~“!A€��Èd2¸\.´ÛmlnnâñãÇxñʼnDÐl6ár¹ð«_ý Á`'Ož„R©„V«ÅãÇ�qþüy;v —.]Âðð0¼^/B¡–––púôilmm!“É@*•"‘H@§Óág?ûzzz0<<̇6›�]OJ¥¹\‹õz�»äúúúÐét�Ç¡Ñh8¶tii‰�pW®\Áßþíßbii ÙlGŽA2™ÄÞÞw>¶Ûm¸ÝnhµZìííarr’;ê�Ìf3ööö8ÞÙjµr„°L&cçM£Ñ`p066†©©)|üñÇÃÐÐÔj5\.ÖÖÖ8RÓjµbccÍfV«ßûÞ÷�Ëå°¸¸ˆ‘‘”J%¨T*ô÷÷#�Ncyy¯¿þ:“™œÌ4hCÛ­V«üw§o:�fG'ïl6 £Ñˆx<ƒÁÀÉEM`™ú”E"‰ÌÐ{G"F9¸¿�FÑh”;† ØÓµrëÖ-ø|>ˆÅb˜L&¤Ói¾ úŠyÖétŒ\.‡»wï¢R©Àï÷£Z­bcc¥R‰c‹ Џ\.d³Y„Ãa¬¯¯crrår•J …‚ŒÃÃÃììœ��å×p¹\ìt¢è¾`ggÓÓÓK«Õjáv»ñøñcÔj5 ¡R© ›Íbssn·6› SSSèííÅ¿þë¿â¥—^ÂÅ‹a±Xàr¹‹ÅP,ÙuGïo0P(¸{÷óÏ?gxçv»ñÅ_àìÙ³ˆÇãü ¼R©àüùóðûý˜œœäèD"�ééi$ 8x½^$“IÄãq$“IŒ��A¯×ãÚµk|>É¡¦×ëa2™¸ÏõøñãÈårX^^†ÇãákèÝwßÅßÿýß#ŸÏ£R©Àçó!�N#•J±Kø'?ù yx<Äãqüæ7¿Ák¯½½^�p8 ©T ±XŒh4ŠÑÑQ˜Íf‹EÄãqŒŒŒ ŸÏcaa‡F8f7ñôô4Çz*•Jv?Sp*•B¥RÁüü<²Ù,¢Ñ(ü~?òù<ƒtr±àm4…BˆF£ðx¶iL@šœÆt<væH%`O.iöt°ë–¢«�är9, ÷Ó9¢×#LÎ\ZÃt©T*þü­V«P«Õ|m´%‘ÓS©T2ܦ{Êîî.L&Ìf3Âá0oÅ«kµZ^·»»»°Ûíƒðù|‰D°ÙløüóÏ¡V«‘L&a2™ Õj¡×ëÙ-^,aµZa0Ðív�Ç|éêßÙÙ�ËåâmÜßßG³ÙÄîîîsý¿´ét{{{H$8}ú4G7Óp }î­¬¬àèÑ£ƒxüø1D"†††�H$x€Án·#�N#—Ëajj jµ±XŒ¯»X,‡Ã�t: »Ý­V‹��ôõõÁçóaddñx‡ƒ#¶ß{ï=|ï{ßc‡3­¿b±ˆgÏžñàÃàà …QÌ>¥bd2îçµÛí|�v»]¾_QrƒÃáàD�ǻݎ��¾‡ýîw¿@¯ ¯$ôB½‚ $H� A‚ ôÇ.ô úºE ÷•W^�×ëÅÂÂ011ƒÁ€û÷ïcff†VÇb1¨T*ÌÎÎ"›Írüðàà `ss�@Íf‰Dn·½½½X\\D­Vƒ^¯g˜g4áñxP.—á÷û9Q.—#�baa/½ô|˜äA'ÓÎλq €?~2™ áp6›�;Q�G?ƒAô÷÷C.—s÷¡ÇãÁÒÒwÚív„B!~M½ŠwîÜÁØØ\.>|È€nppáp½½½XZZ‚Ãá€\.‡\.ç8N·ÛÍ�Ÿ®£L&ƒþþ~¸\.$ ´ÛmÌÎ΢T*áñãǘššÂ¡C‡ðäÉ\½z'Nœ@4E>Ÿç^ÜP(“ÉÄqÅ­V “““ˆÇã¸}û6Þzë-ÑV«põêU¼ùæ›ìJ4›ÍÜûÙl6a³Ù�ËåP¯×Q,±¹¹‰��œ9sËËËp¹\8~ü8är9²Ù,Þxã X,<|øµZ [[[¾Œ u»Ýü`^.—ãÚµk¸qã^yåloocsssáêr¹àr¹p÷î]h4˜Íf´Z-lnnB"‘àСC¨V« %Ž9‚ÝÝ]†)¹\Ž÷¡R© Ñhà›ßü&œN'Òé4|>¬V+¦§§Q,Q*•044„p8Œn· �NÇQæCCC�ËåØÙÙ�^¯‡ßïG8†ÙlÆÈÈ2™ Âá0Ã?êÿÕh4ƒ‰D[º¼¼ ¿ß‰D‚­­-(•J8�Näóy‹E,--¡Ûíò6’“®Z­B¡P°Ñçó±‹Ûåra{{­V ×®]ÃÙ³g!—ËQ.—±¹¹ÉñÝA»¾¾¹\Žz½ŸÏ‡V«…ýý}H$$ „B!ŒŽŽbii‰]ÎÙl–£Ïi`� g«ÕB½^gÖív¹k_ãtï gáîî.GÁ®Z­�FƒãŠ©“U*•²«ø²£•Ü©v»�ݲä lµZ�ËåP*•¨T*ìü¤Þt„…B��¼äНT*èv»hµZϹxváÒv’˘à6ÁDrÁÒ±À±Âõz�÷�~OCä|¥>Y‘HÄnhº¶É5l0øç äÒë�‹˜"‡kµGZg2†˜]¹c©'˜\·À—î]êE¦¸[™LÆÎb¹\Žb±ˆjµÊ1Út &§(¹gv-SÄ=_ú=}¯ëv»Üç+‘HØùNÇ‚ 3Å9Œ‡¦¡ :Ïív›?먇øL«T*vO«T*vjÿÏèìƒÀžb´³Ù,— ¡-Ú.x d £ÑÈ×a,ƒÇãA(‚Z­†B¡€Õjåï#ôYÜíváñxP«ÕðÅ_ ÀívczzÕj•£Ô)Ú¾ÛíB­V³‹™âÕ7776› kkkØØØÀôô44 'uP=ÕL<{ö óóó0›Íì'½···ÛÍÑÿÍfN§^¯Íf*• *•ŠïÅÔçMç�RÈ¡¯Ñhàõza³ÙØU?11‡Ã�B¡À÷b�N‡ÍÍMô÷÷c~~&“‰‡Œnܸ¥R ¯× ³ÙŒl6Ë÷ ºWPDµL&C"‘àþq±XŒÅÅED£Q¸ÝnƒALLL “ÉÀl6?ç2ÏçóP*•x÷Ýwáõz155…z½Ž_þò—èô•ô£ýßúÖ·þÏ^ÿã�?@¯ A‚ $H� A‚ úßI½‚¾nèýë¿þk|òÉ'�ÓéD£ÑÀÝ»wñâ‹/âßþíß�H$088È ±Óé`ii sssÈçóØØØìîîòö@ €_üâØßßÇÐÐ, âñ8ŒF#¬V+‰*• ìv;¢Ñ(ÃÉT*·Û�ÉÉI ¸Ýn•z½­V }}}Ðh4;;; ³ÙŒÍÍMH¥RŽéìv»ðz½°Ûí¨T*ÜÍÙn·qäÈÄb1ìîîÂáp Ùl²K3‰ÀårA§ÓáóÏ?G·ÛÅãÇ�qòäI$“IÄb1èõzt:¬¯¯#‹a``ûûûxôèæççñãÿçÎ�ƒÇãáÔt:�ßþö·°ÛíH¥RÜ+¼¼¼Ì1¸R©”ÝD‡ƒÝ;^¯ËËË�Øjµ ¹¿õÊ•+p»ÝX__G·ÛE"‘€B¡ÀÊÊ ˜'N`qqƒF£µZ Éd’�º©T õz�‘H¥R ‰Dâ¹XÇcÇŽ±[«ÛíâîÝ» } FGGÙu;11£ÑÈŽä6¶Ùl(•JìØj·Û0™LXXX€Ýn‡ßïÇêê*ŸƒP(„l6 ‡Ã—Ë…ýý}\¸p^¯�N<ÀÂÂ^}õU|òÉ'øÆ7¾ÁN°d2‰�� >æ:�Åbkkk†ÏçC­VÃýû÷qøða\¾|OŸ>e—w2™d×±Z­fØh³ÙðñÇctt xå•W •J‘ÏçùžýÏÿüωD( <Ô@�ÀårqÇk§ÓÁ½{÷P(0==�ééiììì Óé°ÃËápÀétâ¿þë¿põêU|ÿûßgp¨P(011�O>ù·o߯™3gP.—¹Ï”blÉIŸL&Q(Ðl6199‰H$‚t:�ññqNR©Ÿ}ö¦¦¦¸_˜Î£ÉdÂèè(;“766àt:Q©T`³Ù ‘Hðþûïcll ãããìˆùå—�ÇÑl6111�f³‰X,“É„ÁÁAkµZ Ÿ|ò ž§ä,öz½üù-“ɰ½½Í€rýýýìàn·Û˜ššB.—Øív˜ÍfloosܽÍfãïSƒr¹‰D‚×ä‘#Gø>000€J¥Â÷@ú,l6›ØÚÚB.—Ãþþ>¯Ýµµ5þyJcp8 ½»»‹ùùyˆD"¬¬¬ ‰Àív£ÑhàÊ•+\3°´´„d2É.y¯×‹��Ôëu$ Èår¬¬¬`rr’“vvvxxE§ÓñZ&Àn6›ñôéS¼õÖ[xúô)¶¶¶ðäɘL&¤R)ŽœV*•\Q(pñâEܽ{W½‚¾’þ¯½è$H� A‚ $H� Aÿk  WÐ×-½ßüæ7!‹áóù`0�Ïç144„ßþö·8vìŽ=ŠÏ?ÿår™ûVgffP­Vñá‡B­VÃf³¡Ýncnn¥R Á`cccèííE0„ÍfƒÓéD4ÅgŸ}ÆÎUŠîv»øðÃøa1= îv»m,‘H‰DÐjµàp8`2™ ±¿¿Ï]uC Êå2Çî ¨T*ø|>,--1ˆ¸qãD"¬V+vww!“Éà÷û±³³ÃÇÅáp`cc±X ^¯™L2™Œá Å(ú|>ìííazzýýýÜ�ÛÓÓƒd2 �ÇæK¥¶¶¶0:: �Fƒ­­-H$( ŽËæžØ¾¾>v4jµZŽ N§Ó˜››C.—ÃØØÇ"w»]X­VÈår,,, ‹áÈ‘#Üq*‹1??�ù—A8F.—ƒV«…F£�V«…Ífã.DrĆB!X­VÔëu¨Õjv+Ëår׋ÕÕU¤R)øý~'�@€ãnGGGQ­V¡R©¸CÔï÷ãéÓ§ ½s¹ºÝ. 677¡R© …0;;‹B¡¯×‹n·‹¾¾>„B!¼ôÒKƒhµZãŽ@ròîííáóÏ?‡H$‚ÏçÃÝ»wyáþýû8räär9;~ pïïï3<3›ÍXYYÁñãÇQ.—áñxR\ºt &“ SSSp»Ýp:�…BP*•H$hµZ…BÈçó¸{÷.d2, �ÆÆÆîQ¼f­VƒV«Åøø8öööûÛ߯úú:Êå2ÆÆÆøZš˜˜À¹sç‹Å V« «T*8D£Qø'Ož|nÝÐz'÷-9Œé¾§Ñh81baa�‹…SBïííñ€Ïðð0âñ8¦¦¦�H$8©@*•Âl6#™LÂëõâ·¿ý­z}%  è$H� A‚ $H� ?v  WÐ×-½ßûÞ÷044�FƒP(ÄQŽ>Ÿ�@Ÿ~ú)D"FFFØí‘L&!‰pøðah4Ž $xc·Û‘Ïç‘J¥àñxP©TP«ÕØ]e±X�ÍfÑl69ÒÓn·óCñþþ~$“I”J%vþú׿†R©„Á`€ÅbÁÆÆG —Ëe‹Ex<äóyÔj5ôõõauu}}}ˆF£0 ƒ¨V«°ÙlÈf³ˆÇã`—ãÐЊÅ"îß¿�C‡Áï÷#�ãý÷ßG?GÆŽ��cqq‘�Çþþ> $ Q­VQ*•033Ã}¾‘H�N‹‹‹ÐëõÜ‘Hp¡¿¿Ùl–=£££H&“¨V«äèJ�ǃµµ5=z¹\ŽŸ÷‹Eîž-‹°X,ðx<Ü»|âÄ T«UÄb1Œ��C¡Pàý÷ßÇK/½„©©)ŽþìëëÃ… ØE—J¥P*•¬ŠÅbìííÁf³qßr§ÓáD‘H„µµ5d2œ;w›››¨Õjðz½¸zõ*>øàœ={¿üå/177Çà,‘H@&“axx˜ÏM>ŸG__666øá<¹Ð ÖÖÖ •J1:: ±X̱¾Z­·nÝB³ÙD €V«ÅÊÊ Ž9ÂNa»ÝŽßýîwðûýXXXÀøø8är9.^¼ˆÕÕU¼öÚk�J¥ØÜÜ„Åb�ÏçÃõë×qíÚ5¼úê« eGGG96˜"oܸÁñÓÍf“š'“Ivµ A*•r·åþþ>C:ŠÍ–H$¸|ù2GiÛl64›M¬¯¯£^¯Ãb± Ãb±Àf³±ã¼T*Áb±`ooG�Åüü<‚Á âñ8Þ|óM¤R)äóy¨Õj\ºt‰]ÕgΜA:�ÆÖÖ:�œN';çŸ={†íímŽ ŸœœÄ³gÏx _½z‹ƒƒƒèëëÃÒÒÔj5úûû�FQ*•pãÆ �F¤R)Ž&¥ëJ«Õ¢P(  ¢¯¯�׌ÍfcPOݶÍÉ…'‹qëÖ-är9LOO#ŸÏs·5­ÙL&¿ßàKèg4Q­VQ¯×199 �N‡jµŠZ­†ýý}îÈv¹\ðx<ì�?vìßǨ¿Ól63ä±Ùl¸qãCpº·‘ÔbÒ)ª•²Ù,t:’É$ D"Ñs=³Ýn*•Š� N§¥R‰»déÔn·Q( T*‘Ëå V«Ù©©V«¶‘«8›Í²³ž:h Ò¬¦¸kr‹D"†“Ô?KŽRú®¡V«|9@©nɹMN\ÑKëõ:»E©×•:Z3™ ÿ 9~«Õ*ŒF#Qr€h%xH‘Ñä0&W.uÓµL1¾ôÞ' Î ¦ãIǃ:ÁÕƒîbzO†!'0¥#P v¥RaÇ3Å‚+•J~m꬧m#�Jÿ¥è`‚šÔ MûNn[:ž'M=ÔŠAÃ&”¾@ï«T*‘J¥ •J¡Óé ×ë¹N@«ÕB©Tb{{&“‰‡Cè>GQåtÌ¥R) ŸgºÇËd2d³YØl6†óårÃÃèT*ügã;�Ž= ‰D‚x<Î Y¥R!�C©Tò`™L&ƒÙlæxw‰D¥R‰O?ýN§ƒf³ñxœ“5žår9°²²‚X,èííÅ­[·ø~`µZ�Ç188ˆr¹Ìó“““ü]¢^¯Ãh4B§Óa}}�ϱÕjåd‚l6‹R©Ä�@ÃÃÃèv»ØÚÚâ …û÷ïŽ9‚Z­†f³ ŸÏ‡x<…B­V‹T*—Ë…`0È÷ !ºYÐW•Ý ô $H� A‚ $HлÐ+èë�Þ7ÞxƒÝ2 (^»v >Ÿ'OžD(ÂG}„ùùyˆÅb”Ëeîl·ÛÈd2p¹\‰DØÞÞ†Óé„R©D(â8IŠw¥‡âR©F£‘Ý|‰W®\�Ïç{�_Æ&’0 Áh4¢R© ÙlÂívÃb± R©@¡PÀãñàßÿýß¡P(ÐÛÛ ŸÏÇ·Ã�­­-x<,..r4aµZ…ÇãA?öööÐjµ ÓéðòË/ó>ŽŒŒ`ii‰R6 ”ËeÌÎÎÂh4âñãÇ É‘J@ãÉ“'˜ššÂñãÇ122‚õõu ¡Ûíbuu•;V£Ñ(ºÝ.Ž;“É„ßýîwèïï%Ò¤i IDAT‡R©ÄÊÊ úúúøµ�ÿ¾ÕjA£Ñ C©TâÎ�;‰Dðz½ØØØ@«Õ‚ÙlÆþþ>6771:: ™L†‡B©Tòq;qâæææP¯×±¾¾ŽÃ‡# #•J!‰Àh4"‰°Ëôç?ÿ9ìv;G_;üêW¿Âää$šÍ&Ç1ë[ßÂÊÊ fff V«ÙÙD�ÄÑhÜšÉdàñxP¯×ÄÔëuD£QôööÂëõâ׿þ5z{{ùÁx2™ÄÑ£G¡R©°¾¾Žžž?~ hµZðz½øýï�—_~W¯^Å_üÅ_Àï÷#™LbxxgÏžE8F­VãˆáÕÕUœ>}ƒƒƒÈd2xüø1^zé%üüç?‡J¥Âèè(¶··!‰päÈ>‡ÃÃÃÈårØÝÝ…ÇãA0dÈâõzát:Ù»´´„µµ5LOOÃl6sÄñãÇ�144„h4 ›Í†h4 ±X ­V‹@ €L&ƒ»wïbff*• R©Á`›››0›ÍX__G±XÄ·¾õ-<}ú”\ä¾r8(—Ë…B°ÙlP*•�H$h4¼þ666ð /Àápp_±V«E:�fWuOO÷bëõzT*”J%hµZ”J%ìïïcll «««#úÑGÁívC¡P@¯×#—ËaddØÞÞF4ÅéÓ§áp8°¹¹É}œÀGÆÎÏÏãèÑ£xöìœN'z{{‘L&±··‡±±1a·úøñc˜L&î&~öì¼^/÷UZ­Vx<^Oxå•WØ-­R©�L&¡ÑhØ]˜J¥P,át:qÿþ}�FÞÆb±È—£¥R ¾Hk4ˆD"쪤èpºßh4d2Ýn—ÊM.dµZ�|>ÿÿ¹t‚;z�ƒ.ÎB¡À®OŠÝÍår‰Dì@$�L®n¥RÉ=ÖÔ�K×õËRW1†tù\«Õ8‚ù`t2¾¿@¢(dŠ2¦Ï¤J¥ÂÀ›\À>éçÉ•Khú;rGÓuØÒù¡}!òÁß‹D"Ž=§˜j‚çÔ©Lç†\ªt.¨c·Ûí2 &KßÝÈ�|p€"œÉMDZ^¯34' OÇ—ŽkŠ•'ðœËåxРV«A¯×C¥R±˜\Óz½žt:¤R)/X­VŽ€z½ÎC Ýn===ÐétèééáXk“ÉÄǓΠ�Br®W*„ÃaŒ��óµ¤P(ðÅ_@&“áÑ£G†B¡@2™DOOü~?÷¨“»_«Õr§9Ý›ü~? ¶··a4a·ÛÑjµP*• Ñh T*‘L&!—Ë‘N§±¹¹É‘Øb±~¿jµï¼ó×_ްD6›E»ÝÆáÇár¹¸:A&“á7¿ù N�:…J¥‚@ €�� \¸pgΜ�Ãá@.—C>Ÿ‡ËåÂøø8¢Ñ(r¹�Ž?±XŒX,†D"Áëppp&“ ¹\އ™ŸçÏŸ‡Ñhä{7uÁSïùúú:Ο?/€^A_Iè…z $H� A‚ $è�]èôu‹@ïK/½¥R §Ó‰N§Ãðöƒ>ÀÜÜŒF#>þøc<}ú?üáñûßÿjµV«Éd’AÕÌÌ b±2™ "‘ôz=’É$$ »n)†—â4�b±?¥[‚…›››h6›èééá˜Y…B�ááa‹EH¥R A&“!—ËA.—Ãn·ãí·ßÆéÓ§1==�F£�k×®Áï÷slñìì,Ôj5÷ÒÑÃç¡¡!Žg�››ƒ\.G¡P@>Ÿ‡^¯‡ÙlF.—ãcõÉ'Ÿ°kóòåËèééÁÈȃk•J…jµŠt:�B¡€ññqX­V\¾|KKKxóÍ7‘Ëå�Ç1<< £ÑˆÿüÏÿÄúú:~ðƒ  á‹/¾À /¼€óçÏ>ŒL&ÃN¹��î1¼wï”J%|>ßs1™Éd‡ƒˆ ˜››ãC§Ó‰žž‹Eœ9sR©»»»èv»øÆ7¾�T*…D"ÁÆÉ}æ÷ûÑét‹Å055…ÁÁA8�ND"´Ûmœ;w•J7nÜÀÜÜzzz°±±‘HÄñ¿‹ÈÅ5::ŠR©„?üáèëëc§v{5 LMM¡Ýn#‘HÀn·C§Ó¡T*Áh4Âl6ãÆ�¸téÞxã Ž§µZ­0�ÿ�½7 rû>Ïü? 4ûÒØÑh ÷½ÙI“)Y¢lK–ÇI<™T�3IU&S5·¦R¹æ2ç©JÍd*“ÉLb[ò&[’)Y¢µE)’âÖd“½ï hìûŽÿAõ}‡œÿÍ©¸|ÀsñÂð[¿@ý>ïó<är9FFF$Üårñúë¯sêÔ)vww tww³··'ÎFu¼^/½½½D"Ξ=‹Ífc_`íÁÁcccX­VþÇÿø4›M�œ*ŽÓjµÒÝÝ̓ðx<Ò{yþüyZ­–Ädß¹s§ÓI"‘`pp�l6+±æáp˜ýý}t:ccc<|ø�t:�N§“Xq1”Ã÷ðð�žž677Ö.//“J¥—­r¨­¬¬�ÉdĽ¿¾¾Î©S§8>>&�NK/¤êáçÕW_E¯×Ó×ׇF£!›ÍJÌúÀÀ¥R‰«W¯ lZXX�õÄjµ288ÈÎεZ ›ÍF0$—˱¿¿O¡PÀjµ²¿¿ÏÆÆsss”J%�N ©÷R±¾½½½â&VÎ6­VËþþ>>Ÿ�ááaqâ÷öörÿþ}y˜« …±XŒV«ÅÞÞ.—‹¡¡!VVVÈf³Àiø|>q«øR5˜¡ «º–•KV¥èõz ‰DBÖëT*%P9™L øTû¨þ?Õ•ëp8Ðét ¤|üóUô®« òšÍfq9*Z«ÕðuuuQ(žp…ªuNuÖ*ײrñª¨f­V+}³ê{æqG¯Á`�~Y5´ÒÑÑ|Ñw›Ï羪÷}@*§²¼€¸TUüòãîY[ÕëTô²²µZMþ?ýÔ{<îvVÃ>€ÀK¿U,ðÿ»/•J…®®.¿ ôªØpõZàÕ€‹ê¶X,â¦Öëõr½+g®úNSf58¥`µz­V+Îä|>�Ùl&›ÍJ4µZoœWÑãê<ªéJ¥"._åUNqÕI¬Ž›ºf‰N§·ÛýDÌ÷ãÑ×Íf“L&C³ÙÄf³ÑÛÛK>ŸÇf³¡Ñh¸v탃ƒ<|ø�¯~õ«d2ªÕ*¥R‰©©)éÓU÷¯Á`àáÇ £Óé¤JA�ãééi‰„ ¨x½^b±�Fƒ££#V`tt”Ÿÿüçx½^ö÷÷1 |ýë_ç½÷Þã™gžÁårIÌú½{÷D¯×‹Ë¸««‹d2IµZå¹çžãøø˜¥¥%¶··ùÃ?üC¾ÿýïKbC8&ŸÏKB‰ŠšŽF£âš7™L2¼a³Ù¸rå ¹\Žááa‰ãW�ÄGGGøý~ööö˜™™akk �Ç#׬ûÁ~ÀýÑ [J§ÓØl6Ün7×®]cŸ^x�R©„Óédtt”££#Z­Éd’×^{�o}ë[d2ööö¸råJô¶õk© ziƒÞ¶Új«­¶Új«­¶Új«­ßvµAo[¿i)Ð{áÂúúú¨×ë\»v�§žz �FÃsÏ=G2™¤T*Ñ××ÇóÏ?Ï�;wxê©§lMNNÒl6 ƒÄb1´Z-===â’QŽQ•ÃLE—~ôÑG\¼xQ"'wvvƒÒ÷ªzu»ººÈårô÷÷£×ëÙÙÙA§Óqúôiö÷÷©ÕjƒAy�?üÃ?Äh4²¸¸H6›å¯þê¯p¹\œ9s†±±1 …kkkòP¾Ùl299ÉÊÊ étšóçϳ¿¿Ïææ&.— ¯×ËÊÊ ·nÝbxx˜h4JµZ% Š«uxxX¶rÎüìg?£»»›þþ~é^<99á™gža||œ��  ¦~ík_Ãårq||,àì?ø�ô~þùçܸqƒÙÙYîܹÃùóç¥�±ÕjñùçŸ …äÜ)ÚÓÓÃáá!´Z-òù<ˆûÒd2±±±ÁØØ���D"‰ÙX__ghh·ÛÍÆÆÙl–��<+++Ôëuz{{¥ÏY§Ó188(�S=,_]]åâÅ‹˜Íféî¯�ããcJ¥333D£QéR…BD"ü~?}}}«««$“I&&&øùÏ.ÝÆGGG˜Íf‰ V–�ƒáããcÜn7ÛÛÛâVíìì$™Lâr¹p»Ýlmm ñù|8�N666˜œœdww�FÃää$F£‘��vCCC”J%æææH§Ó|þùçLOO ØÜÝÝÅï÷“Ëå```€ååeFFF…BÄb1b±½½½  …ÃÃÃÒí<44Äèè(étšT*E(âêÕ« ÑÛÛËññ1™L†ÿøÇ<÷Üsø|>þéŸþ‰ÕÕU†††°X,Äãq¦¦¦0™L¼óÎ;looKÌioo/­V‹R©$Ñòv»]€ßÁÁ===òo*¢9HßæÖÖ{{{d2¬V+]]]8�Njµš¬Q*Þ8•JQ,1�är9°PC0êØªx\Õ[›Ëå¨ÕjÒ›�ljÇãh4‰Qw8â¾Ìf³’ à§ê¹U1ÅÊ]\­VI$T«Uº»»eÍy¼ÓUÁÏV«E6›£¢€�Nçÿ[­Ùê·…êS- ý8(UÇÊÁª@­ºT?óã�± ˜ ��ƒAÞ¿³³S†ÊEÜh40™L'•ƒXm·Ú.½l±XÈd2S©Ô±Ò�ÃVc›Í¦¸"•[Yý½Ši. ²½ê}Ô  Û¢@o­V{¨ªíUÇJ�hµÎW*•'à°Pà �G@½:žÙlV:–].…B�Z­Fgg§5\Ñl6Éf³2”¢zšU,µŠQWÝ¿j?Ô°‚Ýn—cßjµdøK%3¨c¥bê5 �Gœ¿f³Y`²Š%¯Õj’R,) 2Xår¹0� =ô�étZà´Ëå’�­r¹L__ŸÄ¦ët:666°X,„ÃaŠÅ"‘HD:¹•;~zzšR©D¡P�Øù……Ün7ëë댎ŽJ÷<|‘F222B$¡\.ãñx¸~ý:o½õóóó¸ÝnîÝ»'Ýá&“ ø¨ž9s—ËÅöö6{{{ôööb2™8>>–¡—û÷ïóùçŸÓ×ׇÝnçöíÛLMMqttDGGsss\½z³ÙŒÛí¦R©�L&‰F£|òÉ'’É$Á`�­­-I|X__Çápðµ¯}M~[‹E®^½Êøø8{{{Øl6fgg¹qã6› �Ç#ɤÓiΞ=+ßýF£‘×^{­ zÛúµô×ý×¼øâ‹ÿjïÿî»ï¶Ao[mµÕV[mµÕV[mµÕV[ÿ2µAo[¿i=Ý<22B³Ùdxx˜z½ÎÝ»wåaz  Õj±¶¶Æ—¾ô%‰‚={ö¬ôó¥R)|>SSS|òÉ'Ò›J¥ÐjµØl6†††0™LÔj5666èìì$ ʃe¿ß�Ãá�n_�FƒÃáÀáp Éd2277‡F£accƒ‘‘y@©zü677ŵyxxÈïýÞïáõzÑjµ<|ø�ÎÎNÂá0GGG‘ùèÑ#qÂlnnR*•Äu´½½Íèè(¢Ñh¨×ëlmma·Ûñx<ìïï‹ë7•J‘Íf™œœÄf³ tîîî&°»»ËÁÁ6›�F£A*•¢§§G¢#·¶¶ÐétƒA®\¹Â³Ï>‹Ûí&‰8wî'''â(TîL‡Ã�ÓéÄl6KüõÎÎf³™h4*ÎêL&ÃÄÄär9\.×®]cff†½½=æçç‰F£´Z-é%ÜÙÙ¡··—³gÏrppÀ;#Ãá`||œd2I,crr—ËE$¡T*á÷û9::¢P(°¼¼L$Áãñ‡ñz½H—ªêÜ ‡Ãß©`^½^§\.óöÛoc³Ùdh »»›Ë—/‹3i}}]¢^yÐm·Ûyå•W“>à7npáÂjµsss,//‹«-™L²°°ÀÐÐï½÷:�N¢6›Í&½½½�k·ÛÌÌÌ088È»ï¾+ ‡‡‡X,é)4 T*=zD(bmm�ÁÁAœN'}ôÏ?ÿ<^¯—�� ®^½ÊK/½D,“Ï­×ë‹E‚Á ¥R‰L&ƒËåb~~¯×Ë�7Ðëõ Š“Ùn·“Ífyøð!ýýýò0Þív‹›3�âóù¸wïýýýÒyttÄýû÷Éf³,,,�ÏçéïïÇd2IÜêàà @î±±1Ìf3¿üå/™šš"ðàÁ>ùä^zé%>úè#:;;éëëi±X0 ìììpêÔ)úûû¹~ý:»»»lmmñðáCþâ/þ‚T*Åöö¶¸ú�N'�§ÓÉøCÊå23338�N"‘ˆ8è~ùË_b·Ûéíí%‹ÉÀÀã®X«ÕÊÚÚš�ÕÕUZ*•@A/5P²¿¿Ï—¾ô%âñ8Ñh§ÓÉââ"�‡V«%ñòŸ|ò z½§Ó)}à t*­bŒ­V«85UÄ®‚‡Ê)�FÅõ[©TÄiªÕj%ºW¹Õs¹tww‹ƒÔ`0P¯×Éf³ètº'@£‚ÍêuV«U€ªZ«Õª€=•¦ †MTŸ¬zÍãîÙr¹,û¥×ëI§ÓtvvÊZ«öCEøZ,é—U°Ób±P,Å­ª¶]¹…Õk»ººä8(Ǫr2«nßF£A¹\¦ÕjId¶Ú6µX­V96jÕú¯à¯—z½žL&óD®ê§íèè×y«Õh«†@Ô¶O¸ˆïàUÇOAK�N'YíŸêAUñÍ*r»^¯c6›Ñjµèt:²Ùì@þñmªÕjÔëu~¿_>WEµ+z±XÄëõ ÜíììÄn·ãt:åšUƒ ÊÁª\Ã6›M"ÂUmƒrÚ+Wºº¿\.—lãÍ›7q:�LMMq÷î]Ün7³³³tvvrûöm9ƒ�H$"©ûûûtuuÑl6eýÝÚÚ’ïÀt:-ŽÖíím, ‹‹‹r>�€ô «Ú‰V«%½¹}}}„ÃaI2¡R©‹ÅØÞÞæÔ©Sr||ÌÀÀ“““$“INNNXXXàþáØÞÞfbb‚J¥"±ÎÅb«Õ |Ñ#­ú¢µZ-‹‹‹<ûì³R‘ðá‡òÜsÏIBÊÈÈËËËøý~‰[®T*2´ÖÓÓ#ÝêKKK’ŽñÑGa0˜œœ$�‹Å—tÕ‹=66ÆÞÞž¬yðE$ûää$ÿø�ÿÈìì,+++<|ø�ññq, ÿçÿüŸ6èmë×Ò¿¶£· zÛj«­¶Új«­¶Új«­¶Úú« zÛúMK�Þÿøÿ£8vâñ87nÜàÅ_”~¸ååeÂá0###|øá‡¬¬¬ð /ÐÑÑÁOúS™žžF¯×³··ÇÓO?Mgg§Ä7ªè]õÐ}wwW‚*&y||œjµÊíÛ·ñz½âà,—ËX,r¹Ÿ~ú©Dooos÷î]fggÉd2ìïï‹CNuÁ*w�z® Ààà •J…k×®a4¹zõ*z½³Ù,Q½ªÓS9‰T4¢V«WægŸ}F4åùçŸ'•J±ººŠÝn§³³¿ßÏÚÚ±XLà^>ŸÇn·³··‡ÓéD§Óñúë¯óõ¯»ÝÎúúºÄâºÝnék'�S­V±Ùl8�NŽ��1™L_i2™Ðjµ¸Ýnqãåóy�ápXÜ9÷îÝczzš¡¡!>úè#yP�F™˜˜  Õj‰D"âTúoÿí¿1<<, kgg‡��þìÏþŒjµJ¹\æg?û_þò—988�HiŸÏÇÖÖ���¸\.|>>Ÿ�‰‰ 666¤_°ÑhÈCüp8ÌG}$çÑãñP*•899áŸÿùŸ¹xñ":�Ž‘‘NNNˆÅbÔj5‰…Bèt:r¹œÄíf2q�îììHG´Š¨VN¾p8,.èééiØÞÞfrrRDÙÜܤ££ƒžžR©.—K"«÷ööXXX Z­ ?88à•W^`ÿðáC†††Ì×ëu–––d›���ftt”¿ýÛ¿å[ßú&“Iz%WVVèîî¦\.ãõzÅ)^*•‡ÃØívþöoÿ–ÉÉI¨T*tww399I6›%ŸÏãp8ˆÅbÀÅd2ññÇ399ɇ~Hww7ù|žJ¥Â™3g$Üçóñw÷w„B!‘‰D�N‡Åbaccƒ·Þz‹sçÎQ«Õ¤SÚçó‹Å Ñh°½½M<çêÕ«„B!²Ù,$ �®^u�*GßÉÉÉ÷ëòò2_ùÊWÖ$“Iìv;Éd’D"ÁÓO?�Ïçc}}�f³)½áÉd’¾¾>Òé4±X ³ÙÌÈȹ\@¢Ãà‡Ãâ¤õz½¸\.âñ8n·³ÙÌÇÌÄÄz½^\¹Z­–îîn¦v»]ânUô®Éd’H]åÔTPI¹J8VNÈÎÎN‡$&X­Vù<åŽ5�ÔëuéEU`¹V«áp8t㫺jà*•J§¬:qs¹œôš«há®®.éÀ- OÄ0«ýÊf³O|fWW&“‰l6‹Åb‘Èc“ÉD$ ÛÕÕ%�Y}žrðêt:‰3W Ê¥¬\®Åb‘îînªêzU§ ®ZÓ”û³R©Èöªd qÕû«þáz½.ÀX­É€€XuþÕ6çr9ù7Õ?®ÜÒƒAÜÀðÓ�;tu:�ô&—Ëeqû*Øjµh4âòWP�¨tþU?¯ŠÏ.—Ër¬T̸‚²V«•jµ*ß7ù|§Ó)P·\.KL²êVÊIÞÙÙI.—“øër¹,NcåÎUÑâv»�T*…F£!‹qæÌ´ZíëÉÊÊŠ|ß©^du=Úívt:F£‘|>/ßÑ>dll @Ž[­V#ŸÏ …¤7;  …ÈçóOÄ¥omm±¶¶ÆÙ³g±X,˜Íf666ðx<’R Óéðù|Ôj5Ž��%!$•J_ÄÂwvvJ'öÌÌŒœ/5€Õ××G6›•ï‡D"!ƒr‹…Z­ÆÁÁÕj•þþ~ù>v:�ríÚ5<�@€l6‹Á`ÀëõÒ××Ç�;wp»ÝeUÿ·ú>SÃGGGX,ÖÖÖäÓétSßh4¤Ïx``€7Þxƒ¹¹9Êccc˜L&¾÷½ïqëÖ­6èmë×RôÒ½mµÕV[mµÕV[mµÕV[¿íjƒÞ¶~ÓR ÷ÏÿüϱX,´Z-–——ùú׿΃ðù|¤Ói>|H$¾BýýýP«Õ¸pá ìïï“Ïç ‡Ãär9>ûì3q:½WN§“×^{�žžq•J%|>>dppPéíÛ·`T*Ž��yñÅ9<<äàà·ÛÍ©S§øì³Ïðz½ìììÐh4p:��Fñx<†‡Ãçj6›™žž–þO§ÓÉÎÎkkktwwó‹_ü§ÓÉ™3g¨×ë$“I<�D&j4�B>ŸOz[ ƒD£Q±X,A«ú-oݺ%P`aaA\­SSSÌÏϳ¹¹)=¡Z­–““Þ}÷]¦¦¦$>vvv–{÷îqç΂Á Á`Pâ10²Ùl�ª€Ô•J…��æçç)•Jàõzq8|öÙgŒ��˃ù½½=Μ9#½‹*:¶Ùl’J¥¤;Y¹ÞCCCò¿ÿ÷ÿæ™gžáæÍ›är9B¡^¯—û÷ïc±XÄýV¯×q:�lnnrûömúúú(—Ëœ:uŠJ¥ÂÄÄ�FCâ¯�ëëëØl6&''ÅU:33#çÜï÷óÃþ�¾¾>q-mooË{¨‚r¹L±X”®c‹ÅÂææ&ëëë  …899Án·ÓßßO<guu•ùùy._¾L±X¤¯¯ƒÁÀææ&�FƒááaöööˆÅbLLLH\ô7¿ùM, |ð�8®®\¹‚ÛíÆh4âr¹¨×ë4 úúúØÙÙ!“ÉðoþÍ¿!‹ñÆoàv»q¹\ú:::8::¢^¯‡©V«Ü»w�ýèG|ûÛßæõ×_gpp�¡¡!âñ8ËËˬ®®Êþj4\.f³™0<<,ŽÌžžÞÿ}|><`ff@¢I­Õj”J%öööÈçóôõõ1::*�Æb±°»»‹Çã¡§§‡D"Á;ï¼Ãìì,¥R �ÇC(’múøã�åýoß¾Ío¼Á… ØÜܤ»»›���'ú�C¡�ôfÆb1yþ�Ç1�r]®¬¬àõz±ÛíØl6L&“8™µZ-�‡`0Èîî.�FŸÏG"‘ØØÜÜÇ�hf{{<ÄŠK IDAT›r¹ÌÈÈ�‡{÷îáñxÞ©®ZI“ɤ8^•[U§ÓÑÕÕ%�X�EkU7.üßYõZSUœ°r˜vttT`L9¼U¬ŠoVý¯Z­–\.'®Uõ9 Ú=î&l4rÂ02‰`µZ%¶Wm³r&ª¸gÕw­út,íêê¢\.˱³Z­â€®T*ò9:�NÜÈ€CåVÑÏð…ÃÐårQ,�/~©{ßápÈ1Pû«†:��ªXÅt«HùÎÎNâñ¸8zUg­Ýn§Z­JL´Ñhøªú†ív»ÀD5,¡\Û f«kAÁ]µŸ +g¬¸Ê±ª®»Ç£ž‰˜.—Ë8´Z­ ©côøµ ÀmµZÅëõÊ{)Ç®ºfkµšÄ™+x­Î£rû*'²®*ÅB½V9ìc±ÝÝÝ,//c6›¥ËÙápHz‚ÉdÂjµJâÀ… èêêâøø­VËîî.v»�t:�Ëå"“É�Ëå°Ùlø|>r¹ƒƒƒ$ ìv»¬V«•±±1é¶Z­$“Iù¾óz½²'''2tT¯×yæ™gˆD"rïúý~´Z-·nÝ¢§§‡™™ÖÖÖxûí·yá…h6›”J%é¯T*–——fiiIKªÕ*'''ܾ}[†€�÷ïß—nd5ÔñÒK/±½½Íææ&ׯ_çÏÿüÏI§Ód³YŒF#?þñ�9wîœüf»yó&¿ó;¿C6›•‘îîn¢Ñ(½½½8�N¹~åœ Ù6Õ‡ÙÞÞfhhŸÏGµZ•A®×_�矞ýèGmÐÛÖ¯¥vt3mÐÛV[mµÕV[mµÕV[mµõÛ®6èmë7-zÿí¿ý·¡×ë±Z­Äãqqõ¨Øå‘‘†‡‡Y__çä䄉‰ |>ûûûlmm‘L&#•JqttD$‘‡Þü1/¾ø"‘H„��´Z-¡PˆŽŽR©�=bll ›ÍÆßüÍß�Ífùö·¿ @,Ãáp‡ùøã�ùàƒøò—¿ÌÖÖ–¸+•Š6“ÉÄ£G�$‚úÞ½{œONNX__§··WbZ»ºº”žE¸&''éëëcuu•D"ÁÐÐétšF£! °Ùl2??O:�–ŽÒ�� ®_¿Îáá!ƒA"�³Ù¬ÄÆÚl6úúúp»ÝâLçÃ?¤\.³°°@oo¯ôù)×a¡PÀï÷366Æþþ> `³Ù(—ˤÓi>ýôSÆÆÆÐëõ¸ÝnŠÅ"ï½÷ž<8×ëõ|ï{ßã;ßù?ùÉOp»Ý\¿~�­­-FFFÈd25ÙÚÚâöíÛŒŒŒ Ñh$âW¹‰···q¹\äóy²Ù,››› ž~úi~ö³ŸñôÓOÓßßO¹\æîÝ»œœœÈCdÕ\(Ä äõzÅu4==M½^çääDâµ[­rh]__§¿¿ŸR©D*•brr’ÞÞ^R©ÇÇÇLMM±µµÅöö6»»»Ü¿·ÛÍgŸ}&¾Ñh”ÎÎN†‡‡Éf³‰ƒºÑh099‰Ýn—^×ÞÞ^VWW)‹<óÌ3d³Y�ăƒƒÜºu‹Z­ÆÂ‚ô>õÔSüÍßü V«•ééiÜn7?ýéOÅÅl2™Èårâ[[[“ÏÊd2âbT]ÆÁ`�®®.677) ´Z-.\¸Àââ"/¿ü2n·›ÿù?ÿ''''\¸pA\€*J8‰àóùä\—J%, '''ŒŽŽb³Ùxýõ×ùðÃyã�7øÊW¾"1âkkkLOOc0èïï'óýïŸ3gÎàñxØÝÝ¥T*Iéáá!~¿ŸçŸ^º�C¡‡‡‡ØívVVVøîw¿K¥R!‰pþüy.]º$}É333TÜw±X$�322™3gˆÅb´Z-<ù|^@“êh~ÜA©®Å±±1éÐ5›Íâ¨ëë룫«‹·ß~£ÑÈðð06›M¢J­V+?ÿùÏ¥ï:‹ñèÑ#æççÙßß—rÍ›L&Ååª`­Šú5�èõz’ɤ¬ÏµZ “ÉD¡P�Xa­VK40¥ÚãݶÊU«¢™`3›Í˜Ífq5:�NNNN¨T*X­VÊå²®ŽŽù å@U`Y�B½^ �Zu+X§ ®Ú>�F#ÎQ�N'ÀTÁ^@:ZÝn÷ê&“I\´ê˜* i0ä+¸ÙÑÑ!Û×l6�/yww·\ÿ Ú*oµZ•aÕ�«¶OW]u:�€I¬jµš8SU4²ê¤WTý�‚Ò�Fè ¼+·³ºt:�¸šõz½8E W×AµZ�úx,t"‘�8m@`­‚Ò]]]�l0¤cXm‡ŠÏçó 2™Œ8¸�'ÜŪÚh4�Ïç¢+`¯º‘•»Þápȹ2›Í8¹&UÚ€ºoÕ •x½^‰ÇÇÇâôïèè`tt�FC&“!ãt:)‹x<Iß°ÛíÄãq‰¤Wýµƒƒƒ "‘]]]ŒŒŒHüøƒ¤KWÅä«ß�ïûáá!ÝÝÝLLLp||Ìææ&>Ÿ�ÙÙYI Qæ.—‹ÅÅEÂá0~¿Ÿl6K   ²±±!é"CCC�Fööö8<<Äf³Q*•h6›ŒŽŽ²³³Ãææ¦¬)/¿ü2©TJº›Õ`S0D§ÓÉ X6›%“ÉÐÕÕ%C-óóóT«UÙÖîîn‰étŸÏ‡Ãá`}}�D"�ßïÇ`0p÷î]I/øùÏŽÏç“ï÷þþ~ ¯¾újô¶õk© ziƒÞ¶Új«­¶Új«­¶Új«­ßvµAo[¿i)Ð{îÜ9æææH$d2nܸÁ7¿ùMéVõûý qÿþ}jµ£££Q«ÕÐëõ\¿~¿ß�Ñhdkk‹ééi¦§§%wdd„l6+n¤z½.Æd2 ¨RÎÎ��r¹­V‹¡¡!^}õU:::xá…èïïguu•��<ñx�ǃF£auu•­­-~ÿ÷Ÿd2‰Ñh$S,¹ví/¾ø"…B�ŽŽb±˜€ Õg¨âŽ- �F:u—––p8Øív,‹<À¿rå tww322Âææ&.—‹íímþø�ÿ˜‰‰ ¢Ñ(|ãßàæÍ›ôööâ÷ûyï½÷0™LÌÌÌP¯×ÙÝÝeaa�ááaXZZbll �FÃîî.333Øl6‰{œŸŸàsùòe|> IÌj6›¥ÑhÐÛÛK¥R!›ÍråʇÌ��ã÷û999!•JqöìYŽ��ñz½ÌÎÎR.—¹~ý:}}}ÌÌÌp||Ìòò2Ï>û,Ñh”��|>Ÿ@Œ��qt VVVxþùç©V«ìïï  UNºþþ~677)‹üâ¿`~~^ÜdµZ�×^{�O>ùDàÎíÛ· …Bœ:uŠýý}NNNX^^Æf³±³³C0¤X,�Fq»Ý8�NþùŸÿ™®®.Âá°ôž.//séÒ%‰Ã¼téù|žÝÝ]\.—»ÑÑQL&[[[x½^t:Éd’û÷ï�Ç¥ïx||½^Ïúú:•J…©©)¶··‰F£òê¿W«UnÞ¼ÉsÏ=‡Ëå’ι¹9ŒF#6›MÜm ö†Ãay¸ i6›‹E�€tb‡Ãa�!Z­¯×+.ÅããcÆÆÆÄyïóù€/àÍÉÉ O=õ…B�íímð*"Y¯×Ëõü«_ýŠ¿üË¿��‰ÁÁAÅõz�|>Ϲsç¸|ù²Ýn·Ûéëë“A‚ááa’É$�FƒP($ îèèˆ`0H  Ñh°»»Ë³Ï>+.Zå~Tî½™™q?ïîîJ¤tµZ•>W»»»‹Åb¡^¯ãõz¦R©�F ‡Ã J¥Éd§ÓÉÚÚÕj•ÞÞ^úûû9>>¦ÙlJÌ}µZåâÅ‹u�FãÞ½{ø|>q•¦R)¹O”c´ÙlJlªŠ¿ÎårT*• ¥RIîéZ­F:�–b« T�«Éd’ŽŽ,‹D6›ÍfZ­ÕjUÖ¼t:-=èÊÕëp8äï:::Èf³¬¢¡•ûV�CÕ骮A£Ñ(±È�»Ý.ûHäwµZx¨:e¸ªÕjël4¥Ç8ŸÏ‹[U�W�N'Žf¬~ó(7iWW—\cÊûx„t2™”T�F#Ûf4¥_W%%(`­Ñh(‹”Ëeqã«ï2ÛUOv©Tz¢oWA¶Ç�Àê˜+À¯¤±:ÊQ«€·r]ët:ù^Së„V«•Þ玎qS«mPqÅ�ÿ»rÐ6›Í'ö×b±È:ª¢ŠwvvÐëõÉ@G6›x®Žy©T’hƒÁ€^¯^¡Õj%v]�w‡Ã�Á` P(ÈšèñxXYY¡Z­h6›|úé§èõzúûûi6›T*ôz½@ÉF£�Ñh”nv»ÝÎÆÆ‹E"‡1›ÍÉZ¶´´D­V“ûóÖ­[øý~>øàfgg1 ñ«_ý ³ÙÌÖÖ–tá¾ùæ›ÌÎÎÒÓÓC,cee…��ùíT¯×q¹\rï ÖÖÖðx<”Ëe²Ù¬$<¨mJ§Óß~rrB4•ÔUéð¿þ×ÿ"sûömìv»\K©TŠƒƒqæNOOËÚñÉ'Ÿ0::Êúú:‡CΑßï§X,âr¹¤@­»™L†ÎÎN~øÃÒjµøÒ—¾ÄÇ%ùÄn·³¼¼ÌÄÄ„8îU¬õ½{÷¸yófô¶õk© ziƒÞ¶Új«­¶Új«­¶Új«­ßvµAo[¿i)ÐûðÒ—çv»¹xñ¢ôª8Eå 5™Lìïï3==MOO>¤¿¿Ÿ\.Ç|ÀØØ˜8d‰€tvwwsÿþ}FGGÈd2|úé§„B!qŽ9�Nö÷÷9{ö,áp˜�� †††˜˜˜`gg‡J¥"`ø­·ÞââÅ‹|ùÓ?ýS=z„ÃáÀb±ðÊ+¯°¹¹Éøø8•J…ññqÜn76›�íímü~?ñxœb±ˆÏçÃår ÀP…ãããd³Y†††xôè^¯—×^{�çž{Žßû½ßÃï÷ó_þËᥗ^byy™oûÛd³Yâñ88¡Z­rpp N�ÍÍMB¡.—‹••­}}}D"þûÿï¼üò˼ÿþû´Z-�±XŒ¥¥%L&ù|ž©©)Ün·Ä'îììHO¤Š�ÜÛÛãÚµkœ={–¹¹9éøÝÜÜ$ 211!Aõ}6 88( Quþìg?cbb‚Ÿüä'\¼x‘f³‰ÏçC£Ñˆ£W9‡ûúúÐjµÏ{ï½'N{‹Å‚Õj•º€f³Éââ"_ûÚ×xç�w˜ŸŸghhH‹q¹\ríêõ:ëëë ²¶¶&‘ýŸþ9>”~½^ÏÚÚ�Fƒ‘‘–——Ñëõ|úé§|÷»ß%‰D0 ŒŒŒÈÚÐÐ�¸»ÕwJ¡PàÌ™3üà?hƒÞ¶~-ýõ_ÿ5_ûÚ×þÕÞÿÊ•+mÐÛV[mµÕV[mµÕV[mµÕÖ¿LmÐÛÖoZ ôþÑýf³™ŽŽ‰'''tvvb2™8::B§ÓÉCN£ÑÈØØËËËär9éÊk4ÌÎÎb4yõÕWéïï§Ñh`±XXZZâÒ¥Küýßÿ=Œ��qãÆ =zÄW¿úU�Á`£ÑH$ÁëõòÎ;ïÐjµÄ}‹ÅãÁƒò üÒ¥KìííQ.—Éçóœ?žï}ï{ÌÍÍQ­V9<<ˆ©œI‡ƒ¿ÿû¿çøø˜ï|ç;lmm0>>ÎÊÊ ÙlVâ ÕCïB¡@¥RáððPzkÃá0ccclllH×i>ŸçË_þ2‹‹‹d2��=bhhH`‘rõÚl6‰{Îd2rÿ+—ëõë×¹yó&ò'ÂßýÝßñüóÏØßßgww—gžyFâØÝÝettTœ8*rõÊ•+¬®®²±±ÁÈȃA¢%M&étšf³Éáá¡8âTw²Ûík±X0 ÓzõêU¹té7oÞ$0<<Œ×ëÅét²¾¾N__z½ž��zzzƒ$ yX](¤WWu^F£QšÍ¦ôE¢Ñ(N§“X,†×ëeeeEÀ—×땸Ôr¹ÌçŸN½^gnnNzcGGGñz½œ9s†r¹ŒÍfãðð�t:Íèè¨ô­îìì�Ç%®ÛçóqãÆ ��‡ÕÕUl6cccƒév»Ñëõܺu ¯×ËÓO?M&“‘^eÕÙ××Ç'Ÿ|"]°:�N"¾].�†££#N�:ÅÐÐ�Ä /,,pçÎ …333Øív’É$ýýýøý~ŽŽŽÄá–H$øÞ÷¾ÇúOÿIܬ‰DBº-_{í5þÝ¿ûwÒg�ǹté�†l6K(âòå˃AÆÆÆ4úé§ã»»»ø{½^|>©T �ÇÃ�;w˜��¥««KÎçïþîï²±±AGGÓÓÓäóy®_¿Îôô4/^$�NsppÀüü<[[[„B!ÑëõP*•xÿý÷¹pá‚�NÇ[o½@8Æl6“L&999Áåráv»¹sç“““„B!–––¨V«8�N¤z½ž¾¾>éWQÁâb<>>–ÏÈçó\¹r…ááaÂá0KKKhµZi4¤R)‰{ÞÝÝ•^X@J¥ÒÄ]]]D£Qìv;===Ë­º_Õ5 ’ :;;±Z­X,qjµZI(‹ 9ßÝÝÝÒ �N§1›ÍÒ‹ª R©&“ ³Ù,.Ôl6+éÊa«ºfá‹Ý ð‹El6Ífó‰Hgå˜T®U…üxǰú·r¹L¹\–.`5h£>C9büVqΪƒV9R•»W¹º¶ÙlO@PåvT=Ã*NYÁjåBU=´*¾YAÖB¡€Íf“á˜F£!Û£¶—©ŠNV€@�ßz½..èÇ]º @?îÀU0ºÑhH�z>Ÿ—TulÌf³¸yUÄ4 @¿R©È€†rݪkÉb±P©Tä‹E9çjG½Þ`0`0$Š[õ.×j5‰„ls6›wíãÝèjðD ï�F9î.—K½ßï—­t:-×[OO�Äë5ãq'µr5çr9ôz=wïÞ•A€»wïât:‰Çã2¤¡Tp«Õ" J»ßïÇn·KçøïþîïR­V¹uë–8aËå²8^§¦¦ØÝÝgl±XäêÕ«œ={V\Ò6›�þð‡\¼xQ:­Õ÷òèè(ù|^†¥Ô°ƒ.°Z­ku:ñxœþþ~é ___ç¹çž#P­V©×ëèt:VWW±ÛíÒI®Îwoo/z½ž§Ÿ~ZÖÉZ­&ëäáá!�@ŸÏ'îäl6ËÁÁ/½ôo½õ‡ƒ‘‘œN'‹‹‹233C<§¯¯�R©ÔŽnnë×Ö¿¶£· zÛj«­¶Új«­¶Új«­¶Úú« zÛúMK�Þ¿ø‹¿ —Ë_<”v:�ƒA’É$år™\.G2™dbb‚z½ÎÖÖ~¿ŸS§N‘ÏçI§ÓŒŒŒP©TØÛÛÃn·333Ãáá!?þñ�ùêW¿ŠÝnçܹsâîZ]]å;ßù½½½‹Eö÷÷yóÍ7éëë#�N3==ÍÄÄûûûh4¦§§ÙØØwŒŠ‰]Z«Õ8wî±XŒh4ŠËåâää„““yÈ~ïÞ=fgg™››“°étšµµ5 ƒƒƒ”J%‰ËËË�Fðz½JÜr©TâÞ½{ô÷÷K·¦ÕjåÁƒ«h¯¯¯c±X…BÒÕ0�,//s||ÌÂÂñxœ¥¥%‰mt8¤Ói~ÿ÷€7Þxƒt:Í¿ÿ÷ÿžjµÊÒÒ¥R ›Í†Á`àúõ댌Œ°»»+îè·ß~›K—.188Èèè¨<°UÎ¥B¡À{gËå’ŽQ“É„ÏçÃn·ãr¹H&“”J%qöU*¶¶¶xùå—™››cuuUÜ ›››¼ÿþûŒŽŽ²¿¿O³ÙdŸþþ~NNNøñ�ÌéÓ§9<<@1<<,ÎSÕÃØÕÕÅåË—9{ö,^¯—Ë—/S«ÕÄÍ5>>N*•DZ‚LÊY;==-±ã.—‹R©Äîî.“““ÐÝÝÍ©S§¸wïLMMIdæ¹sçäþýûâÊSñ­³³³¤R)~úÓŸræÌÌf3�=¢X,299I±Xdoo³ÙÌÜÜËËË8�N¼^/÷îÝcttTâ«#‘SSSèt:‰—/_fjj ½^Ï£G�¨Õj„B!VVV8sæ Z­–££#´Z-333 °ÛíD£Qð@±Xd}}�¹¹9®]»†F£!púôi¹>i6›Iä÷k¯½ÆŸýÙŸ±ººŠV«•ØRµ­Óé(—Ë’H$ðù|”Ëe<�DòýïŸS§NÑÓÓÃÉɉ€‰D"!nâL&ÃÎÎõz»ÝÎöö6N§S¼étšþþ~R©f³™X,&½¸ª·øôéÓ|ðÁ‹EéÓ�ÅbT*ÆÆÆ899áóÏ?gzzZeµZ�p8ŒN§cqq‘®®.z{{ÅÕ899!‰púôi‰½õù|œ?žh4Êòò²Ä§k4ôz=¹\ŽO?ý”žž�€@W€ÁÁÁ'@¦‚¶‰D»Ý.Ð'—ËáñxH&“T«U\.ÝÝÝÒE«Õj%ÚÜn· pkµZÒk­z[õz½8$Uï³v+++â2ÔjµØ. èt:qžªWNP-‹â2­ÕjT*àH§Ó˜L&‰‚VÎ_å4ÕëõÒÁ«"�•£Uý­‚»jMP`Tý�rµ>­Àîã.^«¬’#\UÂ*b¾pÐ*H©¢¯‹Å¢D$«¸e5¬£ŽŸ‚½ ¦©s Žqgg§ÀT¸T€V�på„TŽyà‰ÏPçh®à¯z½Æ�ÿçÿëdV�Ñ.—‹T*…V«¥T*Éû«uü›Í&±X쉴ˆr¹,é*.]�—l6+Ç_gõÀn·Ëµ£Þ_ ï¨cT, ‡Ã”ËeŽ��e�Cu—ËevwwùÒ—¾Ä£G�Ä�¬`±Åb‘o5”£\ʧN�"“É`0dhJÅñG"^g³YœN§ß@ €Åbass“É$]æ¡P»Ý.I(Õj•¡¡!œN'GGG&''ÙÙÙ¡Õj‰#ÿ©§žâ�7ÞÐj±XøôÓO™œœ”ë-“ɉDðûýX­VªÕ*kkk²Ù,Ùl–�� $ÎÿüùóÔëu¢Ñ(…B�P(ÄÁÁ¡P«ÕŠN§ãÎ�;œ;wŽb±ˆÙlfzzšX,†N§c``@~§Ü¾}›…… |ð�t×?ÿüóR]à÷û™œœduu•••z{{e˜ÍétÒÝÝÍõë×ùÕ¯~Õ½mýZjƒ^Ú ·­¶Új«­¶Új«­¶Újë·]mÐÛÖoZ ôþñÿ1V«—ËÅ«¯¾Ê… xíµ×XXXÀb±ðæ›o÷}ŸH IDATŠ»&•J1??OGG;;;Øl6Þ}÷]ŒF#½½½tuuɃUM[*•ØßßÇf³qýúu^¯—\.G"‘ R©`·Ûñûý˜L&zzz0 ìïï³´´$1�^¯«ÕJ$¡T*á÷ûÙßß'ŸÏÓÙÙɵk×äA¹×ë'L¥RÁív�F9sæŒDFONNÊÃñp8Ìòò2�†ƒƒqR�ŒŒ�J¥(‹èõzéƒ-—ËŒ���FÑjµ<|øPbXm6£££T*îÜ¹ÃØØ˜ïV«Åîî.Z­–ããc†††èììäÃ?¤¿¿ŸG�ÑÕÕ%Q˜ª³·T*qñâEœN'‡‡‡$“I|>Ÿ8Ðêõ:Á`�B¡ . cúúúÈår|þùçÒ�8;;+0BõñiµZ<:�Žwß}W"Ž»ººèééauu•`0È+¯¼ÂÔÔ¹\Žíím:::˜˜˜`ö•¯|…b±HGGáp˜�Ç™žžæÜ¹sàñxØÙÙ¡V«=ÑúÎ;ïðÔSOñÞ{ïñòË/ãp8Ðétlmm177G Àd2qrrÂ|Àää¤ô*g¨ÇãáæÍ›KOc.—Ãï÷³±±A0¤»»›ÅÅE|>z½ž×_]¢*WVVØÚÚÂh4ŠƒÍëõâõzyÿý÷¹{÷.ßúÖ·‚ù|>‹‹‹lmmñôÓOS.—‰Åb�ÉdèííÅårñÎ;ï(PŸûË_þ’gŸ}–z½Nww·Ä‹Ežzê)R©ÿø�ÿHOO¡Pˆýý}‚Á +++Ø<���¬¬¬‰Dxá…ØÜÜÄáp0>>NGG‡Dræóyé5Vé{{{<óÌ3¼ùæ›ÌÏÏc±Xxøð!�F"°Õ¹Äͨ¡?úÑ�èéé!—ËñÌ3Ï`·Û999Áëõò‹_üŸÏG?ëëëܽ{—ÞÞ^zétšS§NI²êöÝÝݾpžÛívZ­–Ä��H$°Z­q¢;�N4 Ñh”D"Áìì,­V‹wÞy‡p8Œßïgoo�R©$ýá*ª5�N „q»ÝâdµZ­Äãqâñ8:�ŽÉÉIÞ~ûmü~? ¢Ñ(.\ Õj±¶¶&kZ2™`×ÑÑA2™$°¸¸(ª[[[šjµ���¬º9óù<ñx\ºm¹Täp±X”žMužººº¤Ã·P(�Ïç¾ÖëuéVVqÎj=U0è«Ü«­V‹t:�Õj¥X,àp8Ðh4 ‰¤­×ëHUd4 1ÐÕjUbµ•V}¨¸kåíèè—¥r+€ÚÙÙ)NGuU‡|2™üÿÁ\åЫíR1¿êøÖj5éÎçó²îªŽùÇ�´Ñh¤R©ˆ+Y­Á™LFÞ_�j7­v¥R‘8låŠUîTu Õ=X«Õ(‹4 º»»Éçóèõz²Ù,©T ½^O:�@¯ôã=Å¥R ¯×+=Þjûq«ýQ1ØÕjUúÊ•ËX {(îöö¶|¶ºÎ’ɤì¿r¬'“IqÃâ$6�e¿ÿ|>½½½Iïsww·ôØ÷öö ˆ�ÇãÒa«Ò ŒF£ á¨ïLŸÏGgg§8è•Ó¿··—Û·oÓÝÝ-¿E²Ù,f³™©©)Òé´ Ùܾ}[ÎçW¿úU¢Ñ(‘HD†—–——ùÉO~ÂïüÎï�L&Y[[“TŠ©©), ¹\Ž……J¥‡‡‡,..òâ‹/âp8( $“I:;;éééÁétÊÐU6›¥¯¯O~;y<‰·…BD"šÍ&ýýý2Œ¢ÑhØÛÛãöíÛÔj5.]ºÄÒÒ¡P§ÓI2™Äh4òþûïãóùäwÓàà [[[0==M<'³µµE­V#‡ùøã�q8LLLP©TXYYA£Ñpúôié9n;zÛúuÕŽn¦ zÛj«­¶Új«­¶Új«­¶~ÛÕ½mý¦¥@ï׿þu¢Ñ(Ÿ|ò _þò—1�ÌÍÍÉÃô|>ÏÐÐV«•`0ÈÚÚštmª¸Òp8L$!“É�ÍfnnnrxxÈøø8‰D‚P(D>Ÿ—H@õÀ¼V«  …B,..R­V9uê”téÎÍÍqÿþ}>úè#fggñûýlnn°Z­Üºu‹Ó§O‹›L9­üL§ÓLLL‰DÐét<÷ÜsìììP*•âT*Ξ=‹ÑhÄd2át:¹|ù2�@@z$ ÷îÝãÂ… ,--ár¹ÄÁÓÙÙI$app�ÿú_ÿ+ñxœÿðþ‰D‚|>ÏÀÀ€D�* �Çq8ÌÎÎ p‡Ã\õz='''Ò‡¼··‡Ñhä©§žbooO"\"‘ù|§ÓI¡P Ñhpþüyq^…B!ž}öYÙgÕ«j6›Ñh4ôõõa±X(•JÒ£¬z#‘N§“W^y…ÿüŸÿóým67nÜ`xx˜Z­ÆÃ‡)‹LLLÐúÿØ{¯¹îûüÿ™Þ{ï³}¶“Kî²,I‰¢dK²ãŽc'ñE�‹ü!¾ŽÄÀA,ûkË–-«ÄE«Ò)’bYRÜ:ÛËÌÎÌNï½ü.„÷;Ëߥƒ¾8`ˆ¦V³gÎçœÏ ÎëýÄüü<¤R)L&L& …vww144Ĭ��˜ÍfÌÌÌ Ãb±Àl6cggF£wïÞÅåË—±±±�jµŠ;wî`ffù|‹Åb¯½ö�;z©ß´R©à£�>‚Óé„J¥Â—_~‰çž{‰D¹\^¯6› 6› ±X Ùl‹…#T …L&€¯âÏÉÅêv»9Î5�Ns,ùÒÒúúú033ƒ\.‡r¹ §Ó‰L&…B�wÞyßøÆ7�L&‰Dà÷û±°°›Í†Z­†ññqÄãq´Z-¸ÝnŽ)]]]åRŠv†L&ãnïùùy”J%”ËeƒA8lnnrT·B¡€Ãá@(Â�;wžêÇ,•JÐjµ|߯b1œ8q …ëëë R£Ñ($ qtt„X,à+(žL&ÙÕ·¼¼Œ��T*v—:�Nþ3u_¥=�î÷N§ÃŸWõz=;>Ëå2T*”J%²Ù,GÔ*•J�Fvåj4r$4¹AÉùI�·ïNÎSŠö§ßo0P*•8Š– §Õjå¨cŠI6™L ÍÈáK½è�†ão Xwæ’ƒZ£ÑpÊ@·Ûe0J0”ö´Ô÷JµT*A§Óq¤1u)S*õ×Rï/�/‘H„F£Á°²Ùlòï§iZ/J' ÖjµúT§7jŠ¡8mÞ- NÓÏÐ1”®×ëÏ­Ñh Õjùš;½LÎhíq½^ƒ�Óh�ív» É5 €¯º™ W*4›M>Ïõ«R©¸c—àr¹2™Œcº©šï&“‰ß·N§ãu¥.Zê�§ŽnrS—ËevúSOq¯×ãn^�Fƒ½½=X,üñ�„Ëåb°Ü××Ç®XÚoFFF¼Ãô}fii‰»•�’É$ïÝÏ?ÿ<¶··ñäÉØl6D£Q¤ÓiÌÏÏcbb‚?Ï£‹Å°Z­ˆÅbØÛÛãär·Ûmh4<~ün·V«Åb?ûÙÏð½ï}÷ïßgO©$…Bûûû°ÛíH¥R¼7›Môõõ¡T*! ¢¯¯{{{ÂÁÁÁSמÛív¬®®âý÷ßG>ŸÇ3Ï<ƒíímþ,·Ûíü]ïàà>Ÿ>ŸØÜÜÄÌÌ ¬V+Âá0ôz=Ôj5~þóŸ  WП$ôB½‚ $H� A‚ ô—.ô ús‹@ï÷¾÷= ²»…â8wvvÐëõ`±XÐíva4‡!‘Hà÷û±¹¹Énc±Ìf3"‘Ξ= �Fƒ\.‡7ÞxgΜaW,ñþûï#•Jall ›››ÜOÙjµðøñclllàôéÓ888`Gä_|�FƒK—.¡Ùlâ“O>á¸ãàïÿþ﹇“^ëÔ©SXXXÀðð0Ç G"x½^lnn2P=88€Çã�ÛíF&“�ÝnGµZE»ÝÆÈÈ·V«…ßïÇàà 2™ wQ–J%x<¬®®B­V£R©à›ßü&�îÞ½‹P(ÄP<™LbttGGGh·Û°Z­0™LØØØ€B¡€ÏçC>ŸÇ›o¾‰¯ýë¸zõ*Nœ8�^¯³ÙŒ¹¹9vz) b{{›£sçææ`4qÿþ} A§Ó¡Ûír|¨Ãá@6›e§êñÎÄD"•J·Û�p8Œd2 ­V “ɹ\Î�Šr¹ü©8×¥¥%\¼x‘ß÷ïßÇÜÜ;3E"žŸG2™„T*…\.Çþþ>�;Ò©G5—Ë!‰`hhápF£SSS×{tt„ÑÑQ‹EîPV«ÕÈd2 Û0üä“OpòäIèt:x½^Ü»wétßøÆ7¸+Øëõbyy:�±X Ï=÷ßÓôž‘«6™Lbppz½Z­™L“““0›ÍìŒ+•JÃL®~�Ç­V‹ƒƒT«U¨ÕjˆÅb¤Ói¸ÝnŽ{ …B�Ëåxæ™gppp€\.ÇNÊf³‰S§N!`ee&“‰£Ü÷öö —Ë¡R©P©TØ)](ðꫯÂï÷Ã`0ðuŸL&¹4�3 ”J¥ ÃÂá0²Ù,†‡‡ä•Ëe|öÙgP©Th6›Ü_Þh4ØW¯×áv»±··ÇÑÇZ­–¯S›ÍƒÁÀ±êä^¦ã'*¹>¥R)d2ºÝ.r¹C?rÔ�ü¥ˆ\ŠÄ¥XdµZ …B�r¹Ì÷¥#‡*¹)•J%*• är9bÚç ÒZ*•J¨Õj4�§"š»Ý.Äb12™ T*¬V+"‘ 2™ l6ÃZµZ�V«Å}³)N—†JšÍæSÎV‚‡LëD{K»Ý~ê\Ò@Åg+ T«UŽ|& J½²ä&¥¿£ë‘^‹zÁéwSœt½^gøIй\.3œ§kê8ôÕéthµZüz4duÜYM —ÖŸâ¶ ¸u:H$( �FF¡½ûxœ÷q@ €��œä´ÎZ­–a8vråÒçE>Ó`‰B¡@¡Pàõ¡ëš\ÇR©ét�†‡mjµ ôz=Òé4ßËR©”{²­V+`gg‡÷Or<Ó°ÙÑÑr¹ìv; ÖÖÖàv»ñäÉ<ûì³ìÔßÚÚz*^›bºkµR©J¥”J%Ün7är9'CÐù§}Òï÷C¥Rñ0ˆ×ë…F£Áòò2&''¡ÕjÙÝLÎÚb±›Í†ééi”J%Èd2lmm¡P(ÀçóA©T"•J±Ë˜ºÑ{½;è�N'.]º„l6 ±XÌ©‰DÉdJ¥^¯•J…a5ÅÇÇãq^»ví<»¤‡‡‡9íÀçóqÚA$Áw¾óƒA<~ü‹“““XYY�T*Åææ&ìv;&&&Ðét°¸¸�Fà 'ûûû0™L°Z­øÅ/~�‡  WП$ôB½‚ $H� A‚ ô—.ô úsë8èÕjµxüø1wäE"vò%“IŽ6™LƒH$Ðëõ0 H§Ó ¢Ün7²Ù,Þ|óMüõ_ÿ5”J%$ d2‰, &&&‰D … R©Øõg±XøA>Ev¾ñÆh·Û8}ú4ÖÖÖpxxˆsçÎáÓO?ÅÈÈæçç±¾¾Î`¢^¯# áÑ£Gìtêõz˜ššB·ÛÅææ&FFF�F‘J¥àõzqãÆ ˜ÍfLNNrÄ2ÅÐR4¹‹“É$‚Á ÷û�9s¯¾ú*P(pæÌ 4›MŒŒŒ@­V³›®Ñh°S³P(@,c{{ÃÃÃ( H¥Rp8˜™™A¡PÀÀÀ�Íf±³³Ã€% 8r»T*A¡PÀb±àí·ßÆÜ܃‚Ï¥R‰ûy½^/¡H$ÂÊõz=666Ø•ÕívaµZ±±±¹\«ÕŠh4Ê«z½^¯—{"‘³³³ˆÅbp»ÝØÝÝE½^‡Õj…N§C.—ãcÄ¿þë¿rϱR©Ä­[·pá†Hr¹?þñ�¡×ë177ÇÀ�"_£Ñ(²Ù,5ƒÁ€íímþoÉ9zïÞ=h4ÔëuŽÞÚÚÂÈÈ>ÿüsx½^x½^D"Œ��# âþýûƒÄÖÖ?ÿío �Ç©T ƒÁ€õõu|öÙg˜��e xHÏd2ˆÇãì|l6›¸sçN�:…W^y³³³ÐjµÜ1Kë‡áñxàt:qxx«ÕÊà¹Ýnsge¡PÀÈÈü~?>ÿüs lmmq?$Eg³YŒ��#£ÛírWï¯ýk óûòz½ÈårÐétØßßgW_4Åøø8~ô£ajj .— J¥o½õÎ�;ÇÀÉd2áßþíßÐjµ077·Û�z½ŽÝÝ]œ?¯¾ú*vwwa³ÙP©T Ñh¸“œ—�øú5�0 ‡Ã ­Ëå2ŠÅ"GÇÓ}?99‰F£�R©„ƒƒØívH$D"Ž9¥û›€ 'X­V¬­­Ááp Z­¢Õjavv–ù±XŒûÅ©³øèèµZ Åbsssh6›H§Óì,¤x[rŸRD1õ–ÖëuÛóLîÃT*ÅÝ¥´?D<âär9;% �‰DÜ¿ªÑhP*•àv»¢ ` I\¥RÉçÿK`”`$9–©Ÿ•¢›Ðëõ�Ëåø½)•J´ÛmŽÚÖjµ<¼B3›Í¢R©p|ïñ.Wê*¦× ˜Hð› ·x&Ç/ ¨�s—þ=õ S,²D"ð?1ÓÇ�3ÁWž4dBP“z”�;‚é\T%¸x<â™ÜÍ´bi¡XÝZ­Æç_«Õr$3uÛÒë‘û—œ¸[õz=»Ž�‹À±R©d�ÑëõÓ¾+‘H8¡@¯×C£Ñ@£ÑðyS«ÕH&“ vé‘#š† Úí6Ôj5O¹\†Ýn‡\.çA/‚ØtíÑç_·ÛE£ÑÀáá!ôz=ÇÄ[,ìííA,£¿¿J¥6› f³XXXÀ… x¯6™L0�ðz½< ¢P(ÐßßÏ×+íé4 ×ëqãÆ H$¸ÝnÈd2œ={Ÿ|ò Äb1B¡ …VVV0;;ËëX¯×qëÖ-X,\»v�¿ÿP|6›…\.ç¨ùÉÉIÔëulnnÂjµò~½¿¿�|>�x<ŽP(„7Þx›››çôƒL&¹\Ž3gÎð÷›Í‰D‚ÃÃC8�Nø|>€×ë…ÛíF,ãÏýd2 «ÕÊ0;‹a}}¡P‹GGGèõzðx<ðx<( xç�w`6› a2™�J¥P.—155™LÆ)(W¯^@¯ ?I?øÁð /üŸ½þÇ,€^A‚ $H� A‚ ô¿“zý¹E ÷å—_†ßïǃpöìY¬­­ÁëõB­Vã§?ý)�wGÒÃuƒÁ€‡â£�>‹/¾ˆd2É®ÀÅÅEhµZŽá=::‚^¯ÇÒÒÆÇÇa0ppp€ùùyŽ3 …B(‹ØÛÛC__€¯®ƒÁ€±±1øý~4 d2ÌÌÌà¿ÿû¿177Çýª�?ÆÈÈÇ J¥R~hKnâ�� LLLÀáp`wwÐjµX[[ÃéÓ§¡×ëñé§ŸB$Ááp`yy6› cccÈd2ìBìõzXZZ‚Åb�ÉdÂO~òüÝßý^ýuÌÌÌ ‰Àd2A¡Pà¿øÌf3úûû‘J¥°²²‚™™´ÛmŽE¤HÈÛ·ocbb.— +++(‹8yò$wz½^˜Ífvíôõõ1Pq¹\h4�J¥ »ëõ:4 Ö××a·Û¹‹X£ÑÀn·£Ýnckk ü1»3)ª“uV«•�jív¿ùÍoÐ××Ç.ªZ­Æý“‹�Fƒ£d …¢Ñ(Ãd‰D³ÙŒ@ µZ�ÕÕUœ8q‚Á…N§ÃÙ³gÙF �œL¥R Íf½^«««°Z­‹Å°X,€|>µZ�f³É‘¯ñx·o߯ìì,fggQ(8ÞºZ­âðð�²7›MÌÎÎâðð›››8þ<Òé4vwwÙ±šJ¥péÒ%h4äóyÔëuØívø|>$ ÈårŒŒŒ Ûí24. �H$°X,øøã�áñx`0�L&qåÊüò—¿Ä¿üË¿@*•Âjµ¢Ñh •Jñ½633ƒÛ·ockk ³³³‰Dì<'·y©TB__ …�žþy`Ø700€�� �¾¾>lmm!—Ëñ�‰N§ã„�N‡b±ˆx<›Í†Àf³¡ÓéÀáppß.9â2™ <âñ8G S$6ÁWê%ДÏç¸6›M´Ûm8�NÔj5d³Yd2ŽÇ%צÑh¾E"¿N³ÙD>Ÿg‡`§Ó�Z­æxW“É„N§ƒ|>Ï÷J¥Â‘Ìår±Xì)J÷v,¤H]ŠÛm·Ûüÿ S\, pØív_¹C Ð%“INh4À¿ƒÜ””8@Ÿ/v»f³jµív›Ó蜑ÈùO�Àw�Ç“³ô8'˜L`œ\Ôôw´çPD±^¯G¯×C±X„N§cÐMŽz‘HÄ.ïv»Íð¸Óé0t%(ýþv»Í1óäÎår|}Ñ1ÒÞëõ “Éx€…­X,æÿ‘Óöx+ÁjÚ« S�/ÅtÓZ@ÀQÌ�FƒÏŸR©äçN§³ÙÌÐ�N‡#Ì›Í&¬V+× 4 vŸ‡ÒWÝn·yO¡îóþþþ§ö£ÑˆÕÕU˜L&vÜšL&´Z-8ø|>Äb1,--!‘H`nnÝn[[[ðù|ˆF£Ðét8}ú4PX,î@.•J|½vÉ ¿¿“““�H$( ƒ˜˜˜Àúú:»Æß}÷]¼øâ‹Èf³‚Ãáàøíz½ÎÕ2™ ‡ƒ÷�ññqü÷ÿ7s³ÙŒ‡bppËˢ››ã¸ÿT*…V«§ÓÉéR©£££¸ví¬V+N�:…X,Æ1÷Åb‘H>Ÿ_|ñ–––péÒ%t»]޵�Ç㘜œÄúú:jµñì³ÏbssÛÛÛ »U*¯[[[ƒL&ƒN§C*•ÂÀÀär9^{í5ô ú“ôíè@¯ A‚ $H� A‚ ú_K½‚þÜ:ÞÑÛ×ׇÁÁA†eÔSëp8099 ©TŠR©µZ�P(„Û·ocll Ï<ó 2™ Àn·ã7¿ù r¹fff8:Òb±@.—cjj ¥R z½'OžÄ›o¾ ‘H„‘‘T*<~ü'OžDµZE6›E ÀÖÖ”J%ƒJ�ǃÃÃC\¾|™{ÇÇÇa6›¡P(�N§áóùpçÎD£Q\¸p‰DµZ ØÙÙÁææ&nܸ§ÓÉ�±X ›››x饗Ðjµ�Fq÷î]Œ��cmm KKK¸pá®^½ ³ÙÌîàL&ƒïÿû ˜Ôj5>øàÌÌÌ ‹áÂ… Ðh4sív»‘L&Ñétàr¹ðæ›o"ŸÏãñãÇøÞ÷¾Ç.³……œ:u ·o߯ÈÈÇ+& Àjµ²óÈï÷ã§?ý)òù<ÆÆÆ`±XÐëõØñsþüyìïïcgg+++O9¦är9, wóQk"‘`7ÅÌþþ÷¿ÇÜÜÔj5<R©ÖÖÖàt:!‘H8ò’\e‰D‚£›{½l6&&&°ººÊÎñõõu~ØLq¢ää*—˨T*°Ùl¸uëØQ6>>ŽL&£Ñˆf³ÉpÅh4" X,Â`0àøž}öYhµZv�ݸqjµš¡¸\.‡^¯‡J¥Âââ"€¯zoÞ¼ÉÃ�Éd˜žžF·ÛE*•b—òÒÒ*• †‡‡¡×ëÙQ¬×ë±µµ«ÕŠ@ €l6Ë}‡.— ^¯—]ßÕjðèÑ#Ýããã�H$Èd2p¹\ðx<Ü÷Üßß�J¥‚ÿøÇxñÅa0°»» �ǃååeÔëu8�Nx<¨T*,-ög4Ù IDAT-ÁëõâüùóXYYÁ®\¹‚¥¥%vÑ­­­áæÍ›˜ŸŸG¥R�Z­ÆÃ‡ùÞúðÃÙõEîX‚¥®îܹÃ1Ã6› .— ñxù|~¿™L«««˜››C§ÓÁáá!Ôj5 âñ8»Ö¨W{z½žAÖòò2ëF£Áàl6‹õõuv,‹D"œ;wjµù|GGGP(°Z­ìBt»Ýxï½÷0>>“É‘HÄéçÏŸç8f»ÝÎçÏívC*•âÆ�f§±×ëÅÑÑÚ@ €B¡€t:ÍCÑh2™ N§“!¸l6 ½^Ï@…Þ#ÁF‚móL€Ìh4¢Óé°Ã“úMÉmOnÒd2 ¯×‹N§£ÑÈÉ•J…£se2G£S: V´Z-T*hµZ¨T*´ÛmH$H¥Ò§œžjµš�u¹\†Åb�Z­F6›å½Ÿºr).¿Á`@>ŸväRô0�äf³É¯CnU£Ñˆt:ÍÑêä*¦?Óñ€-—ËìP§ë øŸZ•JÅîZ•J‘HÄ�J¥ ƒe‚½t.©Ë™qðŸ l˜‰D]Mï™ÜªäÌmµZ MñÔˆkµÚí6;Ãé5i-i­©“ý¸c›Î/ýwÀW½ì …‚�åÔû›Éd\Ó¹lM&Úí6÷ùÒµCÛ:é<Ùl6†›ƒ�‡‡èóF*•"‹A&“! ñ9w¹\0�°X,< r|0ŠÜ¤äÄ'Wj¡Pàa±ÃÃCøý~T«UÈd2äóyŽ¡–J¥X]]E(B €ÑhD4åc:::‚ÏçC»ÝF©TB àģш'Ožàí·ßF @*•B*•ðU±^¯‡Ëåâ{êøð ‹Å0›Í·N +ô]çË/¿„Ãá@,à /¼€r¹ŒD"·Û »ÝŽ^¯‡{÷îahh³³³(—˸sç._¾ •J…ÝÝ]J ûkjj ü1úûûqæÌÄãq‹E �²›^$áæÍ›xî¹ç°½½ ¹\�NjłÅÅE,,,`bb¥R ÓÓÓ|­ONN"“Éà׿þ5=z$€^A’Ð ô $H� A‚ $HÐ_ºÐ+èÏ-½ßÿþ÷a4ÑjµÐl69âC>ŠF¥HS¥R ¿ß��� x<èt:àÅ_ÄÈÈ?À¥‡»™L…B7nÜ`@Kñ°ô€v||ÛÛÛèv»8}ú4ªÕ*ööö0??�F£ÁîµO?ý”㡃Á t:nß¾ Ãöö6¦¦¦ ‰D000€t:�X,‹Å—ËÅ=Ÿb±»»»ØÜÜÄèè(Òé4Äb1|>‚Á ^{í5|÷»ß…ÍfÃÑÑ<ÆÆÆpïÞ=$“I<óÌ3X__G£Ñ`ˆ;??�½½=ÌÎÎ"�cggÃÃÃØÞÞÆýû÷qþüyŽPà;z˜óæMœ={:�Ž;K·¶¶`0°²²Â.M‰D‚t:�·Þz .\ÀÌÌ »²ŠÅ"nÞ¼‰'N Ýn³»Q.—óÚªÕjÜ¿b±�FƒûÿЍÕjt»]X,0”ÉçóÐétÐëõÜAÛét`µZ¡R©¸K—º1}>"‘;‡ü~?J¥ªÕ*?«Êd2ðûýp8ØÞÞ†Ýng[­Vy=¨Øjµr÷_©T‚F£�ÉdâÎÛX,£ÑˆÓ§O£V«¡Ñhp”®ßï‡Ñh„ÕjÅúú: 677Q«ÕpêÔ)¾–ÇÇÇ‘ÍfêÚívÄãq(•J ”Ëeî µÛíH§ÓhµZP©Tøõ¯ ·Û ³ÙŒV«Ånä­­-øý~ø|>T«U|öÙgG«Óé°»»‹_|?ùÉO ÓéÐßߣшH$­V »ÝÎNÉ—^z ;;;8<<ÄÁÁ`ssW®\A>ŸÇöö6âñ8666ؽN0î¿þë¿øÐjµˆF£ËyïÞ=¸\. áÑ£Gèv»˜››C©T‚Óé„ÕjåÞÝ^¯ƒÁÀŽÇ££#‚�’É$÷“S�¢—wvvÐn·¢|þùç�Édé¬Õj9ÞW$! bdd„»„=nݺÅ`¼¯¯N§×®]ãØY€±RŸ™L·Û�íímH¥Rüò—¿äˆØááavýI$LOOckk }}}Ðëõ¨V«°X,Èf³h6› �)Þtaa*• ù|gÏžåÈV«{{{(—ËxöÙgqtt±X ¯× ™L†¥¥% î>%gM<‡ÇãÁë¯¿Ž±±1²#&›Í¢V«áÊ•+øàƒðàÁŽÐ%‡•T*å¾@—Ë…û÷ï³ëhppÛÛÛ0™LÜû[(�Ç1;; ·Û���ܸq§OŸ†Ýngç.ž'Ož —Ëajj W¯^Å™3g�N§!‘HžhµZ~€KÑÄÝn>Ÿb± ãˆÚ»wïÂd2øÊ –H$0<<Œ@ Àà‚Ü€§OŸ†ÉdÂÏþsx<¼ûî»ðù|P©TìöY^^Æôô4Òé4»»ü~?’É$G?_õW¾óÎ;h6›ƒÈårH$èëëc¬ÍfC,Ãõë×ÙQE1­Žd2"‘FFF …°¾¾ŽJ¥‚þþ~$Äáá!2™ ±¸¸È0«ÕŠ·Þz ƒ£££(—ËX__ÇÐÐâñ8ö÷÷Ñjµ`6›±´´„L&ƒ'N ^¯ãý÷ßÇèè(_§¥R W¯^ÅÆÆÖ××qòäIîºL&“0™L‹ÅˆÇã¨T*P(8::B,ÃéÓ§!‹áp80::Š›7oB,# 2|òx<Ðjµ‹Å‡ÃøÇüGD£QvÐ ¡P(@*•²ƒžz»ÏŸ?�p8ŒjµÊ÷¦Á`€N§ƒL&ãá™L£Ñˆb±ˆO>ù£££0™Lüó|ðGI‹ÅbìïïsŸc·Ûå«ÕÊ@îÓO?Åàà Êå2¼^/êõ:GÞÚl6ܸq~¿¸}û6nÞ¼ «ÕÊ€'—Ëø €onnrìq__r¹ö÷÷100©TÊ=ÊÉd’;‘�†††‡!‘Hàõz‘J¥ ×ë¿NÉýÙétpûöm´Ûm8ŽTíëëcàENÝ|>ÏÐ’ SG9Žs¥u§NZº&ºÝ.¿/ê7'¨G ¯R© Z­rL5ÁQ„MNKrþÒ @¹\†X,æ˜ßF£Á½¹¥ WŠA¦Øß^¯ÇëJïƒzj)=€ y«Õ‚Åba÷+Áp½^Ï{’J¥âžjzŸt.(îºÕj=ÕÕKÇtT|À{E:“ƒ‘€£J¥b¨G½¾Ø=MÇÛh4øsT¯×óÀõ漦èãÏR©”Ý­ô¨?Y§Ó=uìôº#M±ä48pÜ•LkGÇMï›Ü¥¥R‰]á�J¥‰D‚_›þY­Vù5(Òßét¢Õjñà]¯ô‚†(fßn·sd´ÛíæµÓh4°X,ØÙÙ�\.ÇÂÂÜn7l6ö÷÷Q­Va6›¹¿Ùh4Âáp —ËqTü“'OxÈìøk´Ûm¤Ói´Ûm¸\.( nzòä 2™ ¼^/ööö' îÒ‰Dì¬-—ˈÇãèïï‡ÝnG±X„ÉdÂøø8âñ8r¹ööö011�D"­V £Ñˆ_ýêW˜™™�B¡`½J¥â¾ÜZ­†p8Œ­­-Œ��qR€ÅbA½^Çøø8fggQ©Tx@†’Db±ÆÆÆ088ÈC$«««p»ÝÐëõH$P«Õ<¤Òh4Ðßß�b±È5årù|ƒƒƒ¼ÒçF>ŸÇÒÒÜn7¼^/²Ù,ŽŽŽØÑ[¯×Ñn·±¸¸‡Ã�‰‰ üêW¿ÂØØºÝ.‚Á Ãø?üP½‚þ$  è$H� A‚ $H� ¿t  WП[zÿáþ‡‡‡øÚ×¾Æ1©…B_|ñü~?�;Ðè!ÿ�;wppp€ÁÁA†OÁ`ápóóóì<¢N@¹\Α‡kkkp¹\Ü¿éñxØ©�Ç‘J¥””Ëe8´Z-¬¬¬àÅ_„N§cwW­VãxÐn· ‡ÃÁÑ •Jÿñÿ�K—.Ád2áóÏ?G,ƒÛí†R©ÄÐÐ;ŽÈyBý…-L&‘H„��v*×ëud³YŒŽŽ"�£T*Áf³!•Jahh¥R‰!ÌÁÁ»Û …|>B¡÷ :|òÉ'Èd2°ÙlH$X^^ÆÅ‹!‰àt:±¶¶Æ àÓO?E `'5=ØÏd2¸rå ´Z-¾øâ h4ìïï3Xb`pòäI”J%T*|ë[ßB±XD.—Ã… ðŸÿùŸe8’Éd�FñÞ{ïarr‡ÿþïÿ½^�±±1èõz¨Õjîà=*€¯"K="‘r¹¦§§�Ç …000€ÍÍM¼ÿþû˜šš‚ÃáÀÑÑÌf3Ün7Ö××qãÆ \¼x###ØßßG2™D4Åðð0|>är9Þ~ûmŒ��áÍ7ßÄ×¾ö5Ôj5ܽ{ét/^Äþþ>¬V+Ìf3Âá0J¥;7u:wÍÚív( ¬¯¯ãÔ©SØÚÚâ>È��àÖ­[˜��E³ÙD¡PÀ©S§ —ËqïÞ=˜Ífx½^¤Óiììì`nnÍfår×®]ƒ^¯G¡P€Ûí†ÇãA¯×ƒÙlfWµL&Ãüü<Âá0†††¸e³Y> g|öÙgp»Ý0 p8H§ÓˆF£8qâ¼^/ÖÖÖÐh4°³³ƒ/¾ø‚áÐðð0vRÇãqvƒNNNr¿¦Óéäar~nll`ccƒ!P"‘€D"áIг¥ëöäÉ“¸wïƒ'½^�ÝÝ]X,¸Ýn¢ÝnãÃ?Äèè(J¥´Z-Ìf3ŒF#b±»† ?ûì³ìºóûý8{ö,Úí6²Ù,Ôj5ß—V«}}}p»ÝP©TX__G,C @$A«Õ‚ßïç}E«ÕbssJ¥•J…�áîî.ÃZŠ`�ÅbH§ÓÐéthµZ(—˼ …‚+íb±jµËËËÜ1ªÓé¾@8†Á`@³ÙdÇ\?Ýèt:4 ¤ Ç/í…½^µZ�ÝËÔ‹J{9F)r÷¸ó�\¤*•Š#~�G6àøhêé%—?u²²³”†6“k”Þ3ðU'l*•‚Ífãèdr6ÓñÑÏJ$”J%¸d࢘©S–ÄÖiȃ†DÒkQ×/~Mê‚¥Ÿ§¸e£ÑÈÀ´\.óšP¬5çn·Ë�ʇ|ü>. ìÔ%`FÎ\ûÍf“#èi(Ž^,3€¥ã%`Mi´îu »[iø…އÂ&“‰SD"ŒF#ÇSÓñY,T*Ò `KnðN§Ã÷�·b±ˆ^¯ÇY¹\.— v»[[[°X,XYYÁåË—yÿ¡á ¯t_SW¶ÉdÂúú:$ ü~?"‘Âá0¾ó�ïpü¸Ýn‡T*…Á`Àââ"'èõzX­V8»~ý:B¡L&vvvxߤÞy©TŠn·‹R©�ǃS§NqïÔÔl6–——¡Óéxoš™™Á½{÷`49^[§ÓáæÍ›‰DH§Ó°Z­8wîŒF#Âá0ŒF#¦§§¹“˜"ú)ž†¢ôz=–––ðùçŸcxx�Fƒk3°{ûððJ¥n·~ø!¡Õj!“É P(°´´„T*µZ�ÍÍM¾/5 ïѱX �FN§f³;;;øòË/199É1øápV«SSSØØØÀ»ï¾Ëé ·nÝ@¯ ?Iè…z $H� A‚ $è/]èôç�ÞK—.ñ:ƒÁ€X,�F�ÇÑ�"‘ ÐëõX\\ÄÌÌ fffP(pýúu ãêÕ«p»ÝüP¸¿¿ÀW±¼ýýý½˜ËåÐ×׫Պ|>Ïî¤ÝÝ]4 üð‡?D__GÁær9~Hûî»ïòCN[Ô‘™H$`6›qûömî¾xñ";"‡††¸/“vµZ N§o½õ†‡‡Ÿ‚§Ôß×ívñÎ;ï ¿¿R©”‚äB¦cêAl6›Èd2ìä¢Xc©TгgÏr$u<ÇÅ‹ñãÿ/½ô.]º„F£�ÅÅE¼ôÒKP«Õ¨Õj¨V«…BˆÇã¨ÕjƒßïÇ믿�FƒÁÁA †2�N‡£¦ .y½^>n:§^¯—¡ˆR©D?¾üòKœ8qƒ�?Æ{gT*…¾¾>\¿~(‹p»Ý˜™™A±XD2™D¯×Ã�7pæÌ¼öÚk°Z­ìl"çO(‚F£ÁÒÒÃ΃ƒø|>œ8qÑh~ø!Nœ8�õõuD£Q `ll ØÝÝ…ÛíF"‘`°T*•pãÆ \¾|:�“““»··‡¿ýÛ¿ÅÊÊ ¬V+ƒ:ŠF%p‹Å`0à÷ûñèÑ#>G�FR©”#„Ãá0ǯ¯¯#�C¯×cgg½^�@V«•ÝÛt|>>üðCÌÌÌàæÍ›˜››c¨¶´´„ññqÜ»wb±˜c½U*úûû!—˱µµÅ±™[[[‡ÃC(â‚¥¥%v°lnnrGj$�B¡À‰'àv»¡Õj‡át:vollàÁƒå¾ÅN§ƒX,†V«ÅqÊZ­¥R n·Ñh6›�ã�)>˜"›M&¢Ñ(�w¬6›MŒŽŽbhh«««(•Jp88<<änïF£�Ë—/#“ɰ#¹Ýn³ÓŒzE¥R)<¶¶¶°¿¿Ïñ¿wîÜA6›Å¹sçxP�ú1www‘H$`·Û9^¶ÝnÃçó¡Óé`aa�n·Åb�F Î6›M~ÿr¹wîÜA__ŒF# …`pp‘H»»»ðz½ì–&ÀC{šD"aw_2™„ÑhÄÇ144‘H„jµÊ®ùF£Á íèèè)7½H$â$“ÉÄ×/í?�N'w` '&žwÇv»]Þ_0D¦×#¨IT“ÉÄÝË‹‰µZ ™L†cž‹Å"wc?N‚š©TŠË…BÕj•,¹—¥RéS®Tr°’ÛT$A¡P@$q_<�xrº*•Jär9vX’ë?—Ëqß±D"A.—ãä·t¿ÑßÓw,긯V« hÉå+•JQ.—ù¼�á?þ³t®iÍ dSì¾\.ç^d‘HܳKÀ˜Ü¢4@為s;�ªÕ*T*d2²Ù,ŠÅ"4 ÃsêA6 <8@±Ä™L†#Ÿ­V+÷´ÀÍd2¼f÷L�š>s�ìv;ŽŽŽøº¶ÛíÐh4Èçó�ÉdH&“p¹\¨T*A:�f¼ÛíF*•B6›ÅÈÈ”J%òù<¬V+¦§§‘L&¡P(`6›ùœÒ�}æÌ¥}eqqõWÅëQ©Tàñx°±±�±±1( D£Qøý~¸\. d2\¿~SSS‡Ã0™Lü]Èb±°3�`øñþgǃÛÛÛH$I­T*‡y`ˆ†¡vvvÐív¡P(ðäÉ4 x½^œB±XijÏ>‹J¥‚££#¸\. |ôÑGÈf³xñÅÑl6ñ³Ÿý Ï?ÿ<®]»™LÆn:ê^|ûí·155©TÊѺ½^‹R©…B�{D)Þv}}022‚µµ5˜Íf„B!¸\.,--áÛßþ6¢Ñ( îÞ½‹ÁÁA¤R)D£QÔj5x< µZ�£­ÇÆÆ8ò÷øøý~ |öÙgXYYÁË/¿Œl6 »ÝŽS§N±{|ggóóó¸wï\.²Ù,ªÕ*.^¼‹Å‚�>úN§“]‚×IqÕ݇¹»8�£P(0�™™�X,F©TÂðð0z½VVV Ó騉Üjµ011Á}ăƒƒˆÅb¸wï¬V+ …\.»±÷÷÷qæÌî2öûý¸ÿ>¢Ñ(fff°°°€çŸ�FÅb� �¦§§qtt„l6‹©©)x½^hµZܼyÁ`˜™™�ÇãA±XD,ÃÌÌ Âá0b±b±¦¦¦P*•píÚ5ܼyÝn³³³un4áõz!‹9~ú�ü#^zé%Ôj5î5þì³Ï055…^¯›Í†|>�B¡ÀÇm0Q�«Åb�ÅbaW˜ßïÇÝ»wát:át:9BÛjµ"‰ ÑhÀh4r/q½^g'ÝG}„ÁÁAƒAèõzܾ}›#œ#‘ýññqlllpœu¡P@"‘@(‚ÃáàNVŠÂ¥.Í™™4›MìîîÂjµÂétâèèˆ�®‹‹‹ÜÓ|êÔ)äóyd2LLL°ÓX­V#›ÍÂl6³c�ºº“É$ÇqkµZŽºõù|œ$P*•ø}är9h4jµÊ1¸…BJ¥’ã–é\Rtr ÀÑÑß“ä辂…•J¹\R©”¡�u‚tÔÏKƒ'¸;˜\Ù »°5 ªÕ*wæä$W«D"AµZåár'çóyø|>ä gŠY&8Úét8JY$A­Vs_,¹)™\¶Ýn—�ó? RSìr6›åÎlr†S´8�tr “«›z€ ƒr‚ªä|Íçó¨V«Ðëõ|oÓ:ü% €#¨)~šâžiØH&“ñkÓÐ EšSGq­Vcr­Vƒ^¯g`H^rôÒ°Æqh^¯×y?-—Ë0�üº4TB÷F­VƒÑhd×¶F£�ÍfÃÁÁÇs“ès‡§ÔNãÑh”;Îiÿñù||³Ù,ÆÇÇQ«Õø¸b±, îܹƒ“'O²s¼Ýn#‘HÊå2r¹†‡‡Q«Õ8½Àívó~M#µZ�§âñ8T*¬V+?~ ¹\Žþþ~4›MìììÀ`0àôéÓ|ï�ãO]��J¥Ðn·¹ŽÁn·#ŸÏãððårCCCP*•8::Â�7077‡ååeH$ìïïss·ÛE2™„Ãá€ÉdB³ÙÄêê*ñÍo~“+'êõ:|>$ `2™xmÄb1jµ"‘fffpõêUhµZþ,üío‹Ùúô  IDATÙYøý~œ>}­V ëëëH§Ó8sæ jµööö P(àõz …‹ÅÒSbÅÊÊ ;Âßzë-ô ú“ôíè@¯ A‚ $H� A‚ ú_K½‚þÜ"ÐûÝï~r¹œ¨R©ÄÁÁ”F£Á1ŽôМþ^©T¢P(0 þì³Ï0>>ŽT*…J¥Â1ˆ~¿ŸãE"B¡ a4a±XÐ××Ç©"‘ñx è!ºV«Åêê*†‡‡Ñl6Q*•°µµ…^¯‡D"�ÁÁA¶Á`ív›ûèÔj5Þxã v.¥R)ƒA ãàà€£”Óé4œN'¦§§Q.—>®®®rŒ,ÅCšL& ¢T*q'a³Ù„×ëE§Ó�Á`À­[·àr¹pïÞ=”J%´Z-Ž¥xçóçÏÃjµ"‘H`ww—»a³Ù,&&& V«‡¡V«ñ /`wwr¹ÓÓÓ §<ºÝ.ÆÆÆ`0$­¬¬Àl6s÷b,ÃÞÞÆÆÆ°²²µZ�õõuÌÎÎ"�Âáp ›Í"�"�âÒ¥KˆÅbÁÐÐB¡GÉ’›Íãñ R©Àn·sååË—ùa»X,ÆãÇ�1::ŠV«…ééi°#”z�‡‡‡!‰ð£ý6› Ï<ó ÇèÎÌÌ@§Ó!‹A¡P```ÅbÕj§N�bÐæt:¡Ñhp÷î] !“É T*A£Ñ ™LÂï÷³£�ÀÖää$–––P«Õàr¹�Ëå�Ïç155…ÅÅEZÐh4ØØØ€B¡À­[· T*Ù•LPËçó!™LòP¹ÝfggyOaG[*•b`C]š^¯"‘Édýýýìæ£XÚ@ Àà étšÚÆÆÒé4Ün79ÂY«Õò¹!@ãp8�H$àt:9"µÛíÂårazz‘Hf³™{¨§¦¦pçÎ\»v ÓÓÓÜ—[.—á÷û˜-//C&“¡ÝnchhµZ�{|ñ‹_àòåË�ËåˆF£ÃÐЖ——¡T*9·R© pG¸R©Ä… àp8°½½ •J…B�p8ŒZ­›Í·Û�L&ƒX,†ááaT«U”J%,//3ÌÚÜÜ„F£�X,F6›…L&C0D«ÕB$�T*…^¯G>Ÿ„B!T«Ud2h4œ8q&“ ‹‹‹èõzp8(‹¨×ë°ÙlÈf³OÅû–J%Ôëu‹EX­Vèõzª2™ Õj•{´E"w‚Âjµ¢T*q+ESœ1EK¥RvÅ’ó¸Ûí"‹Áf³¡X,Âl6C"‘0€¾Š@¶Ùl( h4 W)–˜ƒt�?îd2 «ÕŠÃÃCŽê¦Èg¥R‰T*Å1ÅÇ�ø*νT*! 2n6›P«Õ0›Í¨×ëÜ[(P¯×ár¹ø^'g)uS$59¥�ƒv:^±XÌî_‚¾‰ ……B�9uÏ’s˜ *­9ºE"÷ ST}&“áXcß�†]µƒ�?O�¯Àc«Õbg-¹”ÉíIÇ€£û SŸ0Óÿ¿;X¥R¡T*A*•T*šÍ&ïÇ{”iÍh½ TÒ½¨R© ×ëy B£Ñ V«!•JA"‘@©TB,?åèm4¨×ëÜ÷N÷íyQ­Ñh`4¹Ó˜ºr üÓù§ë< ²û�®§ååeƒA¾i¨ˆúv È€ÇãaPN׎J¾~ý:&&&°¹¹É�Â4P©T R©àp88Jßjµòåv»y8ˆ>‰¦mooóà—Z­Æõë×177‡jµ …B�v»ÍÄ”¤qêÔ)¼þúë8yò$|>úûûñäÉ\»v 0 hµZØÜÜäz‚P(„|>�ýý}<ûì³(‹H$‹Å˜˜˜€^¯G$áŽx£ÑÈ×õüü<Q©T ‰ð7ó7…BˆF£ØØØÀÂÂZ­±··«ÕÊé étš{×i¨-‘H@$!“Éðýüî»ï  WП$ôB½‚ $H� A‚ ô—.ô ús‹@ï /¼±XÌ.º\.‡d2 §Óɽ±»»Ë®P­V‹jµŠl6Ë=°¿ÿýïqáÂèt:vñnnn²£hkk z½~¿¹\n·•Jì´±X,üÀžœOårb±ƒ###Èf³Èf³¸qãD"l6 Ôj5ü~?¶··‘Ëå¸cØn·ÃåráÉ“'H¥R¸rå Úí6FFFðÞ{ïall ¯¼ò .^¼�N‡t: ‹Å›Í†'OžÀh4¢T*ÁétB&“ÁçóáöíÛøòË/qáÂØívìïïC£Ñ ŸÏ#•Jaii óóó�H$H$�Éd˜ššâóév»ñ«_ý n·áp~¿µZ •J…Ýs¥R “““ØßßG8ÆÒÒÆÆÆÐl6ÙA«T*Ñëõ011�f³‰µµ5ø|>,--qŒ'A†T*…\.�Çü°�Þ_½zóóó8::bg÷ÀÀär9¼^/C†þþ~†qÔ{X*•ðÁàþýû8wîNœ8�/¾ø‚c‘ãñ8»1777Ñíváñx V«ÙEJÑÅÕjW®\�B¡ÀÊÊÊS1¥™LN§¹\±XŒ{zÿûßcdd�@¯¼ò âñ8ž{î9Ü¿Ÿ]Ô´žï¼óNœ8Á=ÉrùÿÇÞ›·}çéÝ ;@€X¸‚à"ФVj—¦mu»;žžL’©¤j¦’TÍirÈ!§œç�ÓT*Iå”ruW§�ØŽÛKÜíö"µå¶­ÅÚW’"E\@Äb#ö÷àú}_ù}o=5]sÀs1-Qþ;ê÷ù>Ïc�E‹ÅÂÞÞ«««„Ãa®_¿ŽÛífrrRb™•£øÐ¡Ct:Ñh£Ñˆßïçg?û¸\.ªÕ*Ÿþ9¯¼ò Åb‘½½=†††XXXÀív366ÆÞÞáp˜T*E:�æôéÓD£Q¹½^/v»�f³I½^§··Wz9, ¡PˆZ­†×ëexxXÜ~ËËËT*Μ9C¡P`gg‡ééiT˜��Å`0ðí·ßrüøqšÍ&/^¼Àçó¡×ëI§ÓÒ¡™Éd…B\¾|™B¡€ÕjÅh4²»»‹Ãá  ²¶¶†ÕjÅd2I¯oOO{{{ƒA.\¸ ]¼ÃÃÃÌÏÏóøñcfggéîîfooOàI4×ÿøø¸t&OLL`4¹rå ³³³âòÌår:t‡ÃÁ³gÏhµZr|U‚ÀÄÄûûûÒ_ët:ÙÝÝ%—ËáõzÉçóär9æçç |üñÇâ8^[[#™LR­Vq¹\e­×ëÙÜÜdee¿ß/±Õ�F`\oo/�F\·»»»õ®•J“É„Ó餧§›ÍÆüü<Õ`„ìµZMœÉÊ­j³Ù888`pp�f³)‘Å à©Ø`åîWP:™Lb±X¤ïWE+¦T'7|ÁœN§ôøV*¹‡j4Vñûýßëì5 äóyòù¼ô°ët:y]å´ViÊ}¯º†DÍf³�FÙª×WÅr+¸¨ŽC³Ù�ª#¤cWAW@úmHW±ïª×¸««K"—Ëå2‹�NGWW—t3' t:�DùªÁ¥®®.�¹ÝÝÝ¥ÜÓÓ#‰ê÷àWW«Õ²¿¿/Ïmµ�j˜AÁg£ÑˆÉd’ín·Ûr_WÛ¯"¥»»»ÅíÞn·åYtppÀÎÎŽ[âÕçÉår�Fy›L&ŠÅ¢ ìïï DV篂À¹\Žááa666( ¸\.¹ŸƒA�à6›�T*%nf§Ó‰Åb!�NS.—Å¿¸¸ˆ×ë¥R©°±±A8–*»ÝÎþþ>[[[,,, …H&“¥œL&ñz½’> …p»ÝT*¢Ñ(RM‘Íf™œœäùóç´Z-fffaaaAj nß¾�ÓédccC®©±±1¼^¯¸¹_v-×ëuâñ8CCCìïïãõz¥[Y Te2l6“““„Ãaq7«hþZ­&‘óýýýD"æççiµZ„Ãa¬V+wïÞÅáppúôib±Z­VöÓ—_~‰ÛíæË/¿$055ÅÒÒ{{{˜L&‚Á ÃÃÃ2de4I$Ò<99‰Ãá�ä—f³Éææ&>Ÿ�V«Åàà ív›·ß~»z;úƒÔ‰n¦z;ꨣŽ:ꨣŽ:ꨣŽþ±«z;úcK�ÞýèGøý~éãÂår‘J¥h·Ûx<–––Ðh4|ùå—LOOKß¡Š3îé顯¯�ááa‰6›�••z{{©×ëŒ��³ººÊíÛ·9þ<Õj•t:Íöö6Ç�—äT*E,crr’7ß|S"¡£Ñ(Ñh›Í†ÝnçÈ‘#ƒA¹N”óËn·³½½Íìì¬ô¤nllHDíòò2Õj•¯¾úŠŸüä'#X«ÕX]]Xµ»»K$¡Ùl²ºº*®Ñh4ŠÝnçÂ… 4›Mž={ÆØØ�=’®Ö|>O2™gšßïggg—Ë…ßïgee…`0È¡C‡$2Úh4âr¹øýï/QØ;;;‹EœN'¸\.vwwYYY·ÚÜ܃�¯¾úŠx<ÎéÓ§Éf³Øl6úúú‡Ãèt:VWWÂëõ²¹¹).gýhµZ¡T*Q*•¸wïžÄ °²²‚V«Ån·óé§ŸÒßßO8fiiI\Lÿößþ[Ž;F©Tâ�7Þàòå˼ù曤Ói&''©Õj²F¥b7U쯂eÊuº¸¸HµZ%‰°ººJ«ÕÂår±³³ƒF£!—˱··'ý­'Nœ ðäÉNž|˜B¡@©T¢¿¿—Ë%Ó‰D½^O `kkKÀYOO�D~z½^Y`¯V«,--qêÔ)qó.//3<çóy¾ª <•J1<<Ìîî.étš`0H.—#�Óßß�ÑhÄh4J'õÎΉD‚h4J__ñxœžž:$à ‘HDœ²Ù,õz]âÇ'''ñù|,,,P­V¹sç§N�"™LÊ}íàà€V«…Ãáv¹\æØ±cr� ··—v»ÍÞÞG�¥ÝnóÅ_ðꫯ‰Dp:�’ žõz«Õ*Ÿ±\.³³³Ãèè(ï¿ÿ>�¯×K6›åÚµk2T099ù½¡’¾¾>´Z-ÑhT¢Æ'''±X,<~ü˜pùòe<¿øÅ/dÐMÝOõz½tüšÍfæææøÝï~ÇOúS´Z-©T ‡Ã!×w,Ãb±°¾¾N.—“û, ©…B�çÏŸK‚‹ÕjÅb±`0d ¦ãèíèUôÒ½uÔQGuÔQGuÔQGÿØÕ½ý±¥@ï¿ûwÿNb‘ÕÂ_«ÕâîÝ»ˆB¡�,&«˜Ìþþ~‰IÎårx<ö÷÷)‹LLLˆóK-äïíí133éS§¤ŸÎáp`±X~ÿûß3==�ÛíæâÅ‹Øl6Êå2Ÿ|ò çÎ�¸‘H$ˆÅb ž?Ž×ëÅív³¿¿�ßï§Õj±»»Kww7‘H„T*E¥R‘>â£G�²··' µv»]:V×××ùáH,cqq‘/^púôinݺ…Óé”hÇF£Á‘#GH&“ìv;KKK:tˆC‡�FÉår4›M‰¾~þü9¡Pˆžžîß¿�Édw�Z`×jµìííát:q:�D£Qòù<‡�ÇÀÇÌÜÜׯ_§Z­²²²ÂÑ£G1›Íâ{ÿý÷ÅysèÐ!ÖÖÖxúô)ÓÓÓT«UR©”¸soݺE8x022ÂÀÀ�FƒG� …ðù|Òi866ÆÆÆµZ�þþ~ìv;$ ….\È355E¹\÷Þ_|�N§£¿¿Ÿ«W¯²¼¼L¿ôSÆb1¦¦¦0 <~ü‹Å‘#GÄ¥¬^W§Ó‰DØÜÜwÞÌÌ �FC¢©s¹µZ�òOþ ív›X,&Î>dll ·ÛÍîs¹6›�þþ~æççùæ›oðz½ÌÎÎ’L&™žž¦X,²³³ƒÍfÃ`0ˆ³óĉìííqppÀÙ³g%ò³\.£Óéøõ¯Í‘#GdÐA9tµZ-×®]ãÓO?ennŽL&#Ð9—Ë¡Öÿ�†€C�FC,£««‹0>>.P«··WúR³Ù,7oÞäôéÓÒ/ª Ï¥K—bggƒÁ@­Vãã�?fddDÜv „©8çÞÞ^¬V+?ÿùÏ) >|Xö³ÉdÂl6ßÅÍZ­VÏÊ)i0øoÿí¿qñâE�o½õÇ�gdd„|>/0¤»»�ÇC*•ÂëõR.—‰F£\¹r…¿ù›¿áùóçô÷÷ I¥RtwwsñâE, ‰D—Ë…ÉdÂ`0 ÓéƒhµZ>ýôS"‘ˆ¸Ùãñ8V«Uœç�†���hKKKX­VúúúÄhµZ1›Í¹­†Q–——ùáÈ'Ÿ|ÂÔÔ”ô¢îïïÓh4h·Û$“IÜn7;;;Òìóù$¶YEžZ,‰�Öh4”J%‰Ö­T*Øívl6‰D£Ñ(‘´ °¹\.Úí¶FeTw¬Š~îîî–~]¦3™ ‡³ÙL©TÂn·K¯®×ë•g†V«—ðÈÈét@bø��FCÀk»ÝÆjµât:%òZ�Ò¥¥%‚Á ô‹E\.—ÄV·Z-‰–6 r¾ªã ×ëî*«:ß^>Ud°Ùlè¬"÷µZ-‹…b±(Ñʪ;�îi†Õ½¶Ýn üVÇHõ¿¯¬ö»ú}åÖUXu#«ã¤À¯Úµ¿_ÚªKVÅX«{ÀËqÕív[Î*åA9Ìív;ƒAÎ7Õ³­¶K ,©cÞh4j …ïE«á¬Ž¯ºo+ç®:&€|èêê"‹Éù«žÍ:�î{}Ëf³»Ý.½âF£‘R©$ûJň«nð—�oOOétšx|£ÑÈöö6‹E¢çüU}ãSSSlooËÐH«Õâ£�>ê€ÞŽþ u@/ÐÛQGuÔQGuÔQGuô�]ÐÛÑ[ ôZ­VŽ?.®0Ÿ©`PWWCCC|õÕWâÌŠD"ܽ{—|>O__^¯—÷Þ{�“'OrèÐ!¾üòKqòf2�ìììH³V«•Î?µ˜‹ÅÅãñàv»Éçó,--qãÆ ^ýu<�ô V*òù<Ÿþ9—/_gŒÍfcuu•v»M:�fdd„+W®099I$a{{[â6l6›8[7771™LŒ��qÿþ}´Z-GŽÁív‹Å8zô(Á`�gÏžQ¯×yüø±D‰6›Mq)WTWW×®]ãÔ©SlnnŠóP¹_�V«•l6+�|;;;ܺu‹ãÇ�‹S¨X,Jì¡rÎ)À©Õjñx<´Ûm"‘<}ú­VËÐÐ�ôâݸqƒþþ~ÆÆÆøå/I$ÇóíÛ·yíµ×H¥R”J%ÆÇÇÉf³Òƒ9<}*΢L&Ãðð0‡bqq“ÉD$áêÕ«û«"DÇÇÇ9yò$Íf“`0ˆËåbyy™pæÌ^¼x!�Ìd³YîÝ»G8&‘HHœ²ê¾=}ú4•J………Ù·ûûû$“IΞ=‹Ýn'—Ëa0¨T*\¹r¯×+=¹ªÔ`0�ÍfI§ÓÔj5‰áp˜x<ŽÇãass“‡200@»Ý–gÉÿïÿŸÏG­Vcff†X,&=�kkkôôôÈ1S½Ï*zT9@ …ñxœ‘‘FFFÈf³ô÷÷ËöÇãqÜn7>Ÿ�r¹,n<_ÛÕÕE¥R!°¿¿/q *ò÷ý÷ßçÆ�¼òÊ+äóy¬V«täŽŽŽŠ;vcc§ÓÉ7ß|ƒÏçã?øOŸ>E£Ñ0<Îz½Îââ"ÃÃÃü¯ÿõ¿øÿá?�ÏçÙÝÝeff†‡J§Á`à½÷ÞcxxXz+• ëëëX,ôz½DÓªàîînž?ŽN§cvv–b±H2™Äd2IÇŸÇãá?øù|žb±H à믿&�266†Ãá X,ròäIÞ|óM‡ÄŸ*Ç|wý©NÄxýôSjµsssâ(>vì:�ŽG�qèÐ!FFFxë­·˜šš’>f¾¼^/;;;Øív âÔ®T*\»v� .ðñÇ‹ƒÇãñ°··‡ßï§Ùlâ÷ûÅ%˜J¥°Z­,--ÑÕÕÅÅ‹ÙÙÙ‘seww—ááaÆÆÆäó�âzJ IDAT‹E^{í5þËù/ƒAB¡�,˜ÿéŸþ©¸† ï¿ÿ¾ÜïΞ=K£Ñà›o¾ajjJâ¥K—H&“h4� ª 1HDµÕjç­5Ùl–ÁÁA¸{÷.G�¥··—ÿù?ÿ'ccc|úé§üô§?¥ÑhÐS —Ë‘N§yòä ív›“'OróæM‰»½råŠ@XåR>þ¼tS+b½^'•J¡Ñh¸~ý:�FƒP($ÐRÁ@·Û�ÓéD§Óqûöm~ýë_óÿãä³Ï>czzšB¡ nä÷ߟcÇŽ144Ä“'O˜��Ål6“J¥ØßßÇf³ñË_þ’ÁÁAÆT«U<�¸µjµ‹£ÑÈòò2===ƒAŠÅ"‰DBà—¤Á`ŸÏÇÚÚšœ¯?ùÉO¸xñ"wïÞåêÕ«ÌÎÎòå—_288H2™Äh4211A­V£X,255…ÅbáùóçØl6ét�Çã;vL¢¯Un±X”¾ðû÷ïK<ºŠþùÏÎéÓ§1 , ï½÷===ÌḬ̀··‡Ùl&›Í’J¥h4ƒA’É$Éd’¾¾>VVV )Çt¡P�Ïd¸ÂívÓÓÓ#ñÙf³Y9Z­–ÀKÕéªîS ªØbå*5�8œN§8SÕ@Šr·ª8ç­­-v€@Þ\.' ´r¿*—¨ràª{Z.—“W ÕýUý\(Äuª T»Ý'¬rÝ*@© 5|÷}F :tww @SCCZ­VÜ­ê~{pp ð\u+7q6›•®g³Ù,pR9J_ÞvåpV MydW€×f©T’èbåªm·Ûò¼©V«Øl6ôz=&“IzžÕï¾­ ¿r—êõzq}+7º:çU/±rF«žfõžjÿ©¨h‹Å"ƒ7ê˜*W¶rmª¸ìR©$ƒ µZM s¹\F£ÑP.—ˆ«A½^/.Þååey=õ>ªƒVuÒªûg2™”}ªÜ¼ Œ��³¶¶&ú===rލ8lõç*®ZuÝwuuItºê~7™L<{öŒ|>Ï… ¤§Øl6óÅ_Hóôô´ÔN¨¡¡ÍÍM®^½Êää$¹\Žƒƒêõ:[[[œ?³ÙÌÆÆ^¯“Éć~ˆÉdâúõëüÕ_ý•DÙ/..rñâE¶¶¶X^^Æn·3<<Ìèè(‹‹‹tuu‘H$ÄU|íÚ5>øà~ò“Ÿ�L&å|`_RÔñQƒbõz�»wï~ïÏïܹC¿œ_>ŸOÀ­Ùl&�‹“{xx¯×K©Tb}}�?ù“?áÁƒ„B!vwwiµZ„B!Êå2~øaôvôéÚÑÛ½uÔQGuÔQGuÔQGý½Õ½ý±¥@ïÈÈÁ`›ÍFww·,0www³²²B&“allŒ·ß~›óoþ >Ÿ�B¡À™3gp»Ý<þœýèG,-- º~ýºÄ{¦Ói�x*Ž3“ÉP(dAZÅ]jµZ®^½Š×ëåÝwßeff�NÇ­[·¤ŸTÅ,×j5îß¿O,ãòåËüö·¿åìÙ³ ÌÑétüþ÷¿'‰088ÈúúºÄŒþüç?ÇëõrôèQ²Ù¬D+©Á``ttTÜO‹…Ó§O�Fi·Û>|XÜ===066†×ëemm «ÕJ<çoþæo$úàà€ááa²Ù,¥R‰p8ŒÅbÁd21;;+nàP($.½L&C  Ýn‹kÏçó±´´„ÛíÆãñˆs¯··—`0ˆÝnçÅ‹œ9s£ÑÈüü<�†þþ~2™ õz� .°¾¾N>Ÿçøñãèõz>|ˆÏçÃf³ñâÅ ººº˜™™!ŸÏ³ººŠÇ㡯¯���R©§OŸæùóç ðñh4¶··Ùßß—xæR©D4ehh»ÝÎýû÷ùéOŠÏçc{{[b@ïݻǑ#Gðù|<~ü˜J¥Âôô4~¿ŸL&ùsçðù|ܹs�FéS§¨V«¬¯¯‹[Ìívãp8°Z­loo‹ÅÂd2¡×ë9uêñxœÑÑQšÍ&|ðƒ�¡¡!é;¼uë'Nœ “Éàr¹ˆD"Ü»wOàÐÆÆ†¼ŸªÇöøñãLOOS*•xúô)áp›Í&0¾V« ¾~ý:“““bŽ= |]­zeÕ"ºrîîîî …ðx<m¬Óé俉D�NÇüüë€ÞŽþ u@/ÐÛQGuÔQGuÔQGuô�]ÐÛÑ[ ôþå_þ%�@€íímqÝܽ{Wz{zzh6›Ò… …°X,h”»M�„ÕÕUÆÆÆxüø1¥R‰B¡@oo¯t̃Aü~¿À'“É„ÃáÀápð‹_ü‚Ó§O3??Ï¿úWÿJÀH4åÔ©S‹E‰!ýè£�h6›T*.]ºD<—øX»¬ ÍùóçÑëõÒå( 7¿þúkšÍ¦D¿xñ‚P($ŽÒ­­-&''i·ÛD£Q†‡‡±Ûíìîîàñx¸rå —.]@öÏþÙ?ãÞ½{Øív/Éd’'NpõêUôz=‘H„'OžP*•˜œœäÅ‹d³YfffÈårT«UÄI»°°À‘#G¨Õjd2B¡‘H„X,ÆÞÞ³³³X,?~Ì·ß~ËåË—z½^qÿ^¿~‹ÅB£ÑÀívsíÚ5_sss YŸ››cqq‘v»ÍØØ…B�X,F$Áét²±±Áòò2§N�âöíÛÒÑ«ö§êÔ´Ùl,--a6›9vì«««ÜX^^&Kñ“'OØßßÇçó�FÙÜÜÄh4òÙgŸqþüyq5~ûí·œ?žT*E±XÄív³±±! F�¿ù|žÁÁA …B$“Iù}SR©ív›¹¹9Òé4áp˜O>ù„••ÆÇÇÑjµs©@r$ÁårñìÙ3�Ôkkk´Z-z{{Éår•·X,òüùsŽ=*½šù|žo¾ù‡ÃA<çÉ“'LLL0>>.Îúd2‰Óé”XN—Ë…N§ã³Ï>“í�¡ ‘þâÅ úúú¤OÙl6óðáC‰¬gqqƒÁ qž###œ:uJÀÅŸÿùŸ³¾¾ŽÛí& ä( LLL`·Û%’õÑ£G8úûûÙÛÛã�wÞáßÿû/½³ƒ—ËE*•âã�?æØ±c”J%é€, LOOc0¸uëSSSrž¨^ä¾¾>‰™L«ÕŠ×ë•^Ùl6ËÂÂ###üîw¿#Kçñöö6<}úT º‚ã*Ùl6‹Åðx<ƒšL&I$â~Sî@ûúú¸yó&:�N΋L&ƒÁ` S,1�Øív2™ŒÄ[«ôMÔ=N9bs¹œ€N$M&“8N�0>ŸO"ÏÕý[E:õz=âV`îeG«ŠúUÐTAjlÞßßÇjµJüp6›E£ÑHgªr¢ª>Qåô.•J)ßu´ªÏ«¶/ŸÏK s¡P \.Ësèe)(ÞÕÕ%ÇB¹6Õö¨ndjlT.tYs¹œYå~V@XmK­V£P(Ðl6)—Ëx<|x¹KW�çF£!Ð[E ´Z­jU› ºvÍf³8˜ÕgRÇæåxl‹Å"ÇÉívK¬°rïšÍfŒF#‹�NÇÎÎŽ_�•3÷ew¶N§“hp5¦Že«ÕÂívS*•dŸ©×Ójµrî¨.hõüSu êó(ð¨×ëÅÉ« ûÄÄ•JEàb  ŸÏS*•Ðjµ8�Nù»™™ ƒtW[,‰n÷ù|qׯ­­Q©T¤Ç¼Õj‰‹Ûï÷ãp8ØÛÛcxx§ÓI¥R¡X,‡åï°Ûílmma±XøÑ�~$.p·ÛÍÐзo߯çóqôèQ¶¶¶ØÞÞ&‘H`6›9~ü8üú׿Æn·sîÜ9¶¶¶ˆKt¹Ú>õ]+ŸÏ333ƒÓé¤T*ñá‡réÒ%îܹÃàà étZÎIe>99)稺‡©á«ÁÁAIsèïïgwwW¢Ç‡††Øßß'•JÑÕÕE(b}}�……fgg‰Åb,,,à÷ûe8DE<«Áõl{÷ÝwéïïÇ`0t¢›;úƒÕ‰n¦z;ꨣŽ:ꨣŽ:ꨣŽþ±«z;úcK�ÞS§N‘Éd R©P­V ©E~§ÓI³Ù”îR�F ‹ŽwîÜ!‘HpèÐ!‰u»Ý˜L&z{{�ïÆãÇ�¹téù|žL&#ñÉZ­–r¹Ì¡C‡ÄÅ£×ë¹yó&>Ÿ‡Ã�Ûí�ÝÙÙYYàv8ôööгpjjŠr¹Ìðð0.—‹ÕÕUÖÖÖH§Ó Êå2«««â`›žžÆn·“J¥øæ›o˜��åÙ³g4 ~üãc±Xh ±··'Ðzcc€cÇŽñÕW_qþüyΞ=ËÒÒ}}}âpU ´ÝnóÙgŸ‰D¸ví¯¼ò »»»|‚Á ô¬=z”d2I4Å`0Èâú£G�8}ú´,²×ëu�€8êz{{%ZöÈ‘#¤ÓiÇøý~ü~?ÃÃüxñBˆU4¥ê޽qã«««;vL`—ÓéàîÝ»hµZ‚Á n·›G�qâÄ �N===hµZÌf3Ñh”ýý}Nœ8Á×_M.—wk,Ãn·S¯×Y^^f``—Ë…ÕjÅn·ãõz(•Jd2¦¦¦äõ"‘ããã¼û9s†îînJ¥ív›sç΋Ũ×ëLOOË9çóùH$x½^¾øâ –––ˆF£8‚Á ò�­V‹ééiR©Ùl–©©)žŸ½^/NWÕœN§±X,ÒÅ­Ža6›ÅçóÉý¤¯¯�NG±X”xd›šL&±Ûí”Ëet:v»]âwõz½D¿ H•;Ïh4Jä­Š VÃv»½^/ý¹ƒAhþ¿@Tu¶;�NÙ/ª»Ùf³áp8äØ›Íæï9«U\~__©TJ¢îUÏk"‘÷¿‚Êêó+Ûl6åù³¿¿/qÄê}TìðÿVvwwËû)¨úˆWûIAe­Ñh(•J˜L&‰ßU¯¥œ´ê˜(˜žÉdŒª¨r½^O¹\f_ܳ*±Ááp|/N[ãF£A£Ñ�t µ­ ô*誎¿Úæ—]Ì ¼6 ö÷÷ÅE­à·ZPÎq›Íö='¸ŠÅVÀ[¹”_†ú ¦««º×UÇ«ÝnÇh4R,ʼn­×ë%ßjµÒÕÕ%`öåø`0(ñϪã[ :©hrõl‡Ãܾ}¿ß/.â��ôz=SSSÄb1Ün7ãããèt:îÞ½‹Ë墧§‡ýý}¾===ììì�Ïç¥N@ÁsUç ^TÂI2™äÈ‘#ìíí±¶¶Æðð0¿ýíoåœu8LNNâõzyüø1~¿Ÿ‘‘ù.å÷ûÉårܹs‡h4Šßï'•JqõêUÆÆÆxþü9SSSèõz¶··988�×\]]%‰ …ˆÅb<~ü˜¡¡!2™ v»�b±ÈÝ»w™šš¢R©|/Z¼ÙlR(ðxø@Âét�ÇÃÈÈ…B³ÙŒËåÂív³··Ç±cÇðûýLOOKijŠ7õz½ Úí6ðyúô)Ùl–S§N 1™Lüìg?#‰`0$6qee…H$‹/h6›|þùçT*ìv;>ŸOú ÇÇÇ) ¹h³ÙˆF£ÌηY^^¦R©066F?<�>Ûõõuvww ƒ´Ûm6771 øý~âñ¸À'åÌÊf³øý~\.o¼ñgΜatt”ÕÕU‰Ô�F£twwãr¹¨V«=KKKhµZ¼^¯œ_GŽÁl6³¸¸H¥Rá•W^aaa�X,†ÅbÁf³±¸¸(ñÀkkk”ËeÖÖÖÐëõÌÌÌðìÙ3‰Øþ×ÿú_ $ÝÞÞæÏþìϤÔårñË_þ—ËEoo/õz�‘‘677)•J¤ÓiÖ××ñz½òo’É$étš¾¾>ÆÆÆÐjµ·\,e‘¾··—R©$ŽÕ¯¿þšÏ?ÿœK—.ñâÅ \.ƒƒƒÜ»w�@ €F£¡»»›Û·osòäI~õ«_qüøqi•J�NÇÐÐ�8U÷äÊÊ ÃÃÃoZ,ÙÛÛ#‰�Fi4ôõõ¡Õj¹yó&Á`�ÉÉIÜn7áp˜@ ÀÎΟ~ú©\ïï¾û.Ïž=ã/þâ/¨ÕjbwwwÅ�>::J:�æ·¿ý-^¯—f³I8&‹ñäɉò¶ÙlLMM±¿¿ÏÒÒµZ�½½=jµ‹‹‹ŒŽŽ ¥“õðáÄÃa¹Fr¹z½žG�áñxÈårâbÿúë¯ñz½ô÷÷ €ÚÜÜ”ý©ÜÿN§“`0ˆÁ` “ÉÐÛÛ‹Çãá›o¾¡Õjáñx¤öööJú�Ýngpp�D"ÁÊÊ ÓÓÓ|ûí·ÒM­Õj‰Çã”J%<�ÀȾ¾>ñx<âúU@TÅ«^_Q¬Ü‘Ê ®Õj¸\.qjg³YúúúØÛÛ“{ ‚v*ÂW ¨h䃃q2Âw.LÕ«®À§:Ö*ªXÅî*¨£:_Uü±‚­*êÈÙn·g³ÙïAOåWݳjÕÀÎË`·Ýn‹ãYÁvåÞ­Õj‡¬`µŠ)~9&¹V«‰[:ŸÏspp€Éd’ã¡> ‘Å „¾Ü£«ƵZM€½ê¥UñÌj߾ܛ«€›ÑhG¬Š›V.ì—{ºÕ5®žÊUªÎ@Îq5¤  ªŠ‹ÖétçÕï*®êLn4X,à;s©T¢R©H õËîàf³)=®*Õàåáåjv¹\ß»ªÎç/^000€Ûí–¸f{“É$‘Hø£Éý~?•J…�� k4$ †††°ÙllnnJ·x±X¤Õjqüøqnܸ!ƒ!‡C"›Õ`U>Ÿ'‹ %†øäÉ“4›M–——1™L¬¬¬È÷€îîn¼^/õz�³gÏÒÝÝÍýû÷ùæ›o…B’jðþÏÿ¡Õj‘ÏçI§Ótuu�F™››ÃårI×ñ™3g$&¹X,rõêUB¡étZ®�G�a·Ûyûí· ‡ÃLOO‹Åh·Û2x£ÎCà{C#©T —ËűcÇ$¶¼ÙlR,éïï'—Ë1??Ï¡C‡h4loo377Çøø8óóó2ŒU(¨V«„Ãaé§?88�ïMƒƒƒ´Ûm¼^/o¿ývôvô©zé€ÞŽ:ꨣŽ:ꨣŽ:ꨣìê€ÞŽþØR wllŒsçÎI7äÊÊŠ¸VÏž=ËÚÚ…B�@ @£Ñ �Nsúôiq�ݾ}›íím�œœäñãÇ„Ãa¬V+år½^/}˜ÛÛÛܼySbrÏœ9#À²«« »ÝÎââ"v»]"S©”Äù^»v �FÃàà µZ §Ó‰ÓéäæÍ›ßsj‹E cccܾ}›ùùyR©ù—)q°ÏŸ?Çn·ÓÛÛK2™ÄårQ(˜™™avv–l6K±XdjjŠV«Å»ï¾Ëèè(333¤R)~õ«_ñÚk¯‘J¥˜ŸŸgxx˜±±1îß¿/ûepp�G� ø‹Çãèt:ÆÇÇÙØØ`qq‘¹¹9úúúXXX ˆkgg‡jµÊ«¯¾ÊíÛ·i·ÛX­VŒF# åTßéÂÂív›T*Åðð0===¼õÖ[LNNxöìûûûŒŽŽ …X^^F«Õâ÷ûÙÝÝÅh42>>ÎW_}EOO�¼—×ëÅd2±µµE½^'súôi9'Ž;†ÛíæáÇ\¾|§ÓÉòò2ÇŽÃn·c±Xp¹\lll°··ÇÐÐðhøâ‹/Ôj5~ÿûßsþüyzzz¸zõ*…B�H$"1ÇÊMY¯×Åeµ¸¸Èøø8³³³D£Q’É$‘H„õõu666$½\. ¹zõ*ÿâ_ü J¥’Äf>}ú”C‡ÑjµH§Ótww³ºº*0Ùn·“ÍféííåÛo¿åÔ©SìîîÒßß�Ãá �âóùðûýìììHïÒÒ±X §ÓÉìì¬ôUF">L¡P@§Ó±··G³Ùäúõëœ8q·ÛMµZemm�Ó§O“ÉdD…B!q;*‡¨êÓüßÿû˱¯Õjœ={»ÝN>Ÿ(c4YZZ"•Ját:) �®¢€ …�?¦··—ééiîܹÃÇÌÅ‹q»ÝÒ}ëv»Å!›N§Å᫺zOœ8�Á``¯×Ëüü<‹�FÃÉ“'iµZâìëë#�sâÄ ü~?[[[ 騮×ë�‰„À³­ÕjYZZ" ’Ïçŧ"i,SQù¥RIஊîîî&—Ëa4éêê’xrs¬œš*:_§Ó‘N§éííÅb±P(Ä)ª  rÇ*ø©†xêõ:]]]˜Íf‰—V=¼™LF ªºÆ‡DÃ*·£ê U ù|^b€U¼±‚Ê *XªÜ¼Ê™ª¢“ÐTÐØl6‹K^9sÕ6WðÛn·Hµz?Õ׫à°úÜ/÷øªžh³¬àºrP*x®@³úïËhX•[V9èÔ5™LìïïÓn·eØ©\.˽õàà€B¡ ƒ]]]‹Eôz½tÒ*W¹Õj•sC]êµ IDAT�3µZ «Õ*NÞR©$î]ÕÅ«@·Á`�ëA¹£ív»¼¯Š)Wû¯\. …þqϪ'¾ƒÖ¡Pˆz½ÎÎÎÝÝÝ2ì2??/=îjôôôHRH*•’ðZ­Æàà ·oߦV«á÷ûåù¢"™oܸA«ÕÂjµJät__ŸÔ�FI¸ÿ¾Äˆ{½^ü~¿\?…B�ÅÅEIzh4tww322"׺ÑhÄf³‹Å¤~AE®—J%J¥’ÀÙB¡@±XÄl6c±Xp8d2‚Á >Ÿ�Û·oKðôô4Ùl–��&''1™LD£Q‰³³³ìììP.—ÅÉ®â¾á»Îîk×®qùòe~÷»ß122"ï©×ëÙÚÚ¢Õjár¹H$4›M&''I¥R$“IæççYZZ’Þôžž©ž˜šš¢P(ðᇲ··Çõë×; ·£?Hû·Ë+¯¼òöú×®]ë€ÞŽ:ꨣŽ:ꨣŽ:ꨣŽþ~ê€ÞŽþØR ÷ïþîï$Êqzzšÿûÿ¯Dñ)‡¥ê|ñâ{{{x<ÆÆÆH§Ó´Ûm~üã344D©T’ÅÖÕÕU˜žž¦Z­rûömÜn7‡ƒV«E±X瑊Jìïï'•Ja·Ûùñ�,ý”jAXÁ—b±H>ŸçÃ?¤R©ˆSÑjµòÉ'Ÿð»ßýŽúOÿ)Õj•ÍÍMYÐT‹ÀV«•7Þxƒ×_]â—Õâw»Ý&“É088(}½…B·ÛÍÓ§OeÛápH4±ê¡ííí¥ÑhHÔ£V«epp�ÿôŸþçÏŸ—˜×«W¯ráÂt:¹\މ‰ ~ñ‹_°³³ÃñãÇÅùV,9tèù|ž|>�ßïçØ±cÒ3h6›¹uëçÎ�cccƒçÏŸKôóØØƒ�h4*ÑÛ¹\ŽT*ÅÙ³g©×ëܹs‡z½Î™3gH&“Ÿ½··ÇÊÊÊ÷ºOK¥ׯ_'�Ëå$êø�wÞáèÑ£ŒŒŒ°µµÅÎÎ###²Ð­ñ'''yòä µZMΕîînéOµZ­qåööö‡ÙÜÜ$“ÉpêÔ)zzzØÛÛÃívc±XH§ÓT«Ué4Îçó,,,àp8ÈçóD"qµªhÉÅÅEL&ÇŽã‹/¾�HÕ‰‰ vvvh6›ÌÌÌðàÁööö…B”J%4 Ç�@wñâEšÍ&‰DBàÃèè(×®]ãÏÿüÏÙÞÞæ½÷Þ#sòäIb±ÇŽãéÓ§X,é#ŽF£ºººX[[Ãëõb·Ûç믿& I$úêêª8§¦¦øÍo~ƒF£Áápà÷û%¶öáÇܺu‹ÕÕU^}õU>|ÈgŸ}Æ‘#GøàƒxõÕWöét:ž?Îðð0ñxœt:M¥RÁét²´´D?###ü×ÿú_éîîæÁƒ Ðl6™ŸŸ§šŠ¬6 ß‹N½|ù2ù|^bsÛí6v»�‡288H±XÄëõ €°Z­¸\.Ž=J.—çšÕj%�N“Íf d2¢Ñ(ô÷÷KD±Ñh7d$!�Nc³Ù˜››#›Í²µµ%.A»±±A0$›Í‡`ùìÙ3 N§“ááaº»»I&“��]]]d³YîÝ»ÇÌÌ ‹…íím ÛÛÛ”Ëe, >Ÿ�FC£ÑÀï÷ ´‘ˆZ•ËNÅç*€ßÛÛ+Vu¶–J%à»ç~*•æp8ªÏª†q”“µ\.ˆ�îeå(®×ë8-‹@_¥r¹,p¸««K’ ”s´Ýn“ÍfÅ�k³Ùd8H�Y@îù|^b‹›Í¦Wõ¹•;UÁ^ƒÁ@ww·_à{=²€¸’¤-‹˜L&êõ:===‹Åï¹p”VÀøž›Um›Ú?F£Q:‚•ûå×SŽà—¡®êÎ}9ÆùåÎ_U­Þ_Eg«rµ¿êõº8¶»ººd¸âe¸z櫞�€¸±ÕϪË]mS*•¢\. €T°ºÕj‘Éd¤*÷²Ûí–Z½^/ij@ ^¯“Édèîîf_ÎEÕ k6›)•JÄãq໸ôB¡ " l«g³ŠvVûÇjµ²»»‹Ïç“ç™F£‘Þ÷«W¯Jʆ`Òh4Äãq …‚tÍÆãqÊå2sss|ðÁT«U†††$]¤\.ÓjµxðàÇ�Çét¢×ë©T*\½z—Ë…Ñh”~kõ<_^^–ᕚ‹ÅÐh4X,^¼xAOOñxœ£G�288Èîî.kkk¼úê«LLL°¹¹I6›%�óøñcÂá°ð §ÓÉúú:ýýýâ<7™L˜Íf¼^/>$‰0::Ê“'O˜››# ‘ÉdØÝÝE£ÑpèÐ!I|cii‰‡âv»ñx<¸\.�6›�R©D½^' Q­V‰Åbî{zzøðÃ; ·£?HÿÐŽÞèí¨£Ž:ꨣŽ:ꨣŽ:êèï­èíè�-z_}õÕï9ÉΜ9éS§°Z­ÄãqqšƒAÆÆÆp8ª×ëäÎ�;Àw Èo¼ñsss ÆÆÆ(‹ø|>qOét:é(¬ÕjD£Q,‹8lïܹÃ�7°‘H$¤‡p{{[¢½^/‘H„f³Éöö6{{{\ºt‰ãÇ� @ ‡ÃÒOk6›I¥Rܸqƒ¿þë¿æ­·Þ’ms¹\¤R)jµ6›�D"!½uðÝ5êõzeeeE`ÝÂÂkkkLLLP,ÅqÙßßÏÀÀóóó¼þúëX,ž?ÎÓ§Oùë¿þk666h6›LMMÿØ{³9Ïô<ÿª­kß÷ª^ªzg³»Ù\EJC-¤Å‘&£ž±a±}’Aþ#‰A‚ �+ŽFiFËCI£e(já&’͵ÉÞ÷êêêZº–îZ»ºúw ¼Oȳ&È`êPbwÕW_}ß[¥÷~îëN¥0›Íœ>}£ÑÈüü¼¤òt:�“ÑhäÝwßtbµZ% ñ¿ÿ÷ÿ¦T*qáÂZ­Á`�ÝÝ]éÍ|ûí·q»Ý¸\.:;;™™™A£ÑðÌ3ÏÈãß»w�ááa–——Éårôõõ‘L&ðz½8¢Ñ(v»�“'O²ººÊ£G�8{ö,ï¿ÿ¾�±XŒÿøÇø|>nß¾M¹\fss“f³)Õ»»» a0Èd2ƒAnÞ¼)�¥ªïõáÇø|>ìv;¥R‰T*Åw¾ó¦¦¦Èf³ŒŒŒHšQa–C¡£££tvv²±±�ÑhÄårqñâE‚Á ‹—ËÅõë×éíí#ÓjµòðáC¦§§±Ûí:tˆx<.ÇP«Õxÿý÷#Hikk‹ãÇ�ÓÑÑA¿`I•É ‹Åxðàƒƒƒ¬¯¯óþûï300 ›öï½÷Ï<óŒ¤5•A‰DX__—ÇTéS5�`4ÅôV‰ÊV«ÅóÏ?ÏØØsss”J%^}õUnܸÁÄÄ^¯—õõu>Ìêê*�†b±ˆÓ锄©J¾7›MéëëãðáÃAJ¥ñx\ŒôF£Aoo/[[[´Z-–––èîîÆç󱿿ÏgŸ}&}Ëv»¿ß/I{£Ñ(}½z½ž‘‘l67oÞdpp�x<.ÏáóùèêêâÒ¥KbŽÅãqI–?~œJ¥B&“á‹/¾à…^àÝwߥ««‹¾¾>>ÿüsI©ªk|nn­VËúúºŸçÌ™3ìîîrùòe1Iõz=6›MŒÛ­­-A«¡…(W=µ;;;‚ÿU&ªJÇ*C°V«¡Óéäß•�©LD“É$Ék½^O*•zª—Wuã*CW™‹ ©Üh4$mª†#TW]«ê8l6›˜®*MY­V©V«’ZT©b…Vˆeõ{•JEú^U27ŸÏKw- ¿«ÌdÕ›¬^»êfV `e¤ª4ï“(ê'{—Uç®Âf«{R¡oU_®Íf“ä«zTo¯"O(ƒWדÆó“Ç£z· …‚tÁªDµN§Ãårß"¯UG¯º†*•Š ãÁ;?™¼U=ÌÙløÖdU¦¹êcV¿S*•0�’ V=ЕJEª,‹‡Âd«a$³ÙL2™¤Ùl î¾P(<…ÆVFûÊÊŠ¼—f³™ÍÍMtŠD"Ôëu¤KW]GûûûBpPצB^·Z-¹ž?~,(ï��²Ù,Á`PÌø|>ÏÈÈ…B�7n°µµÅðð0™L†ÁÁA¼^/ÉdRŽÇápð«_ýŠçž{Ž‘‘YÇÔküø1CCC2˜ Pï>Ÿ�p8,äŠýý}…BA>[www¹ÿ>n·›T*ÅÆÆ†¬?‘H„jµ*ÈûõõuNžŸ§§§GLå\.Ç¥K—¸páóóótttHª¹X,òõ×_3>>N­V£T*a³ÙÄŒV×�ÌSרõë×9|ø0£££d2¾úê+Μ9ãG�ÈårôööÊ÷¶J¥B( ûÌÌ —/_n½mýZj½´�Þ¶Új«­¶Új«­¶Új«­ßvµ�Þ¶~ÓRFïñãljD"ìííIšP¥â”)¡Óéøì³Ïðù|tww3;;K ÀëõòÅ_H—¤Çãá?øÍf“»wïâóù$¡«6wƒÁ étšL&ÃÔÔGŽaŸ«W¯266&©•»wï²³³Ãµk×8zô(“““Äb1¼^¯$•1âv»åù�ããã,//³¾¾.½˜étŸÏÇØØétšÎÎN¢Ñ(KKK4 ®\¹ÂÄÄ›››Äãq<÷ïßgee…ááa1Ç*Z¥FáÛ�êÍÍM ƒ`‹¯_¿N:�&�2==Í¡C‡ˆF£ÌÏÏ3<¨„­Éd¢ÕjIê¾ÅP+ã]á µ]¯×e(G½•jVHp•N¥R‚¤V)`õÊÀS·B<«k>ŸÇétJÇo6›•ó¯Óéä¼ïîî>…ÜV„el«!uìêZkµZ‚V7�ÒAnµZé¬Õj ƒ‹EÜn7���r©�%­V+ß‘}>ÍfS†vJ¥’˜�}}}r~l6›àën·û©äìÑ£Gs>22B½^çÓO?¥¯¯OúÇNœ8�ÅbáÎ�;„B!Y{S©>Ÿ�F×_~‰Ïç¼s«ÕƒÚd2‘H$¸téápŸÏ'îîînéìíì줿¿«ÕÊÔÔÕj‡ÃÁ‰'0 ÔëuËñãÇÙØØàoÿöo9zô(.—‹­­-´Z­¬?/^l½mýZj£›i½mµÕV[mµÕV[mµÕV[¿íj½mý¦¥ŒÞ¿ø‹¿ ¯¯�P(Äêêªô`®¯¯KB&0::*‰›H$‚Ùlæ¿ü—ÿŸþéŸòOÿôO¸\.†††¸yó&©T ¿ß�^¯'ãr¹ãª6"×ÖÖèéé‘ ÿÙÙYžþy1ŸTZ5�â÷ûÅLºu뇃ÎÎNÞzë-19×ÖÖ˜™™a||œp8Ì‚ô±6 I‘ªÔÝÆÆÇŽã—¿ü%§N�bpp�ÎÎNÙìÏçó,..ræÌŒF#»»»hµZ"‘wîÜáÓO?åܹs,//‹bµZ ÌÎÎb4yøð!ÝÝÝ|ùå—œ:uJP×ÝÝÝ4 J¥z½ž÷Þ{�ááaèêêbii �FCww7‹E°Ã ±ìóù0™LìííÑh4xüø1gΜ¡»»›L&#›Ýóóó:tˆb±ÈÌÌŒ ’­V+Œ��“ÉdX__gkk‹'Nˆ Õ××'è#GŽHJ3�FÙÙÙ!‘H000€Á` ›Íâóùƒ8�N>ûì3:Äää$f³¯×+½™étøÖpyÿý÷"�²¼¼ÌÚÚ9rDk~~ž¡¡!Þxã ^yå:::˜™™Áëõ288È•+Wp¹\–——YZZbnn«ÕÊÎÎÏ>û,;;;|þùçÄãqzzzèêêâG?ú§OŸ¦\.“Ëå8|ø0Ùl–ùùyz{{‰D"+iß`0Èææ&±XŒ……úúúÈd2�FÆÆÆ$)vüøq¶¶¶ðxt:+++LMMÑÛÛKµZ¥V«�Ç¥“ZaÍ[­– Èär9*• ~¿_:uU_x:�<~>ŸÊüVægGG€$T“ɤ±êzR]$‘>l…*®×ë81õz½ô»*CUáˆU*W™œÍfó©4ªQ†}>Ÿ—4°J¹–Ëå§R¢.—K’»Ob‹Õã)ÓÑf³‘ÏçÅ46�‚£n6›‚¤VÇ ÒÁ‘H@ ì'TºY¿"W‚W)×R©„Ãá�óÚÑÑ! gõø*¬ŽM¥ŸÕùÞßß§T*I¿ê“èd£Ñ(¯ýɶF£µJ.W*;;;‚ŸV�¯ÎýÁÁ�˜ãʸWÆð“¿HR9•J‰DäïU×°ê}Viq¯×‹Á`À`0`±XäósXõž«®e5p¤ÐÜF£QÌjÕ�¬L|…û¶Z­˜Íf"‘ˆtu;�NœN'Íf·ÛM.—“÷3‰°³³C±Xdqq‘ááaòù<Õj�ǃßï'—ËÑÝÝM½^—”êÁÁýýý2¬¦¼¿üå/9zô(ápX’ÎÊLWIîþþ~éÍ ‡ÃÌÎÎR«Õxô裣£‚\WèïÉÉI¦¦¦xá… ®Ö˜ƒƒêõº̧OŸfjjJú¶U§y«Õ" …X^^¦X,ÒÝÝM<—^q«ÕÊÌÌ G�åÝwßåôéÓ¶¶¶Èf³¼òÊ+‚ËVǯH ===looc2™ˆD"T*¦§§9qâ r ƒAfggy÷Ýw …B„Ãaº»»em�F£„B!nß¾ÍóÏ?ÏÀÀo½õ_}õù—Éææ&Õj•žž©·p¹\üä'?i½mýZj½´�Þ¶Új«­¶Új«­¶Új«­ßvµ�Þ¶~ÓRFï¿þ×ÿ‹Å‚$ôÔf¹V«Åãñ`0ƒ|õÕWx<ÙÜ>}ú4Íf“C‡a·ÛÙÛÛã³Ï>ãûßÿ> Ò¡÷Ö[oÑ××'©eÈ ®_¿ŽÕj%‰È¦mgg'���äóyI¤®®®ÐÓÓC8fnnމ‰ êõ:ÛÛÛär9B¡±XŒû÷ïÓÛÛ‹Ùl&ŸÏã÷ûÅ,Íf³¬¯¯311Áýû÷9uê>Ÿ�¿þë¿fccƒóçÏsÿþ}œN§lœ–J%0›Í’ÐTfíþþ¾$†u:>Ÿ�X,Æ[o½Å‘#G¸zõ*£££�FšÍ&}}}üâ¿ÀårÑÝÝM6›eee…±±1&''�onª+3�NãõzÙßßgzzšµµ5Nž<É›o¾I àÌ™3loo³µµÅW_}Å‹/¾Èôô4­V‹®®.IÖ R.—yüø1'Ož”ÞQ›ÍÆÒÒããã‚1¾uë‹…¾¾>677¹rå }}}�F1™LbÆÕëuöööØÚÚ¢\.³´´ÄÀÀ€lÀ›L&2™Œôèõz¶¶¶xæ™g888àñãÇèt:Nœ8!xÝþþ~îܹƒßïçÚµküð‡?dqq¯×+ÈðB¡ ]®ª»Õét¢×ëÅPK$LNNâñxxæ™g¸yó&Ÿ~ú)üÇL:�Æï÷‹ÅH¥Rbò¥R)òù<���˜ÍfÒé4ÃÃÃX,®^½Ê³Ï>‹×ëeaa‹ÅÂéÓ§ùéOŠßïçĉÒåëp88|ø0Éd¿ßÏÐÐo¿ý6ÃÃÄÃaIJšÍf<kkkD"y�F£QwßýîwñûýO™Fjñ^¯�ǹví'OžäÆ�’ît:�\¼x‘®®.¦¦¦xöÙgY]]•îæ7ß|Sp¬ 4 ésT½´Ç�'ŸÏóÙgŸá÷ûq8üüç?G§ÓÑÛÛK4cÎl6óî»ïâp8acc�FÃöö¶‡*±\*•¤+www—ï}ï{èt:’É$¡PH0²«««ôôôðÁðèÑ#>LWWn·›Ï?ÿœP(Ä•+W˜™™áСC‚k-—Ë9rDp¢n·[®År¹L4\»Ùl–õ¥··»ÝÎìì,ù|žþþ~Áý* Â_|�Ífc``€µµ5¬V+�‡G�à÷û±X,ëp8ŒÁ` P(àóùÐjµtuuÉý¥ÐÄ===Ôj5¤žB%Ë¿ùæìv;V«—Ë…Åbass“ƒƒ&&&$ñý$õ!‘Hpùòe^~ùe‰¥RIîƒ{÷îa±Xðù|Ò+¾±±!ˆÍÍM`J$X­Ö§îñ¾¾> ï¿ÿ>=== ß&Ï»ºº˜œœdqq‘`0È‹/¾HµZ¥T*‘Íf …BbV«¡0«ÕÊÜÜLLL055E­V£¯¯�?ü�R©Ä©S§X]]mwô¶õk«môÒ6zÛj«­¶Új«­¶Új«­¶~ÛÕ6zÛúMK½ÿâ_ü ‰ƒƒƒ„B!2™Œ¤i®]»†ÅbÁï÷KWj2™dgg‡P($� Õj•l6ËíÛ·ùã?þcÙHWþªWõ9Z­V&''ñûýbبôQ8æ½÷Þ“Î>€……¢Ñ(¥R‰L&C>Ÿgbb‚l6‹V«}*-W,éììÄårqïÞ=B¡�?&™LR«ÕØÜÜdbb‚……^zé%Êå2ëëë¼ð ôöö2’½ IDAT ¶¹^¯KÊ`0°¹¹)ÆßÖÖ–¤„êõº£ª³±··‡Ã�Éd¢¯¯�C‡a6›Å€u»Ýøý~==-IÝååe†‡‡1�LMM1::J0$“ɦ5 ñàÁ<�¤ªT/ãÈȈ`—Uÿ¤Â“*ÓàóÏ?G«ÕJ: õÚÚ‹‹‹œ:uŠ›7o †´··—J¥Â‰'ä=zôHpÈù|žçž{Ž{÷î1==ÍóÏ?Ïðð0kkkbä¼ûî»X­Vþñÿ‘ßû½ß“ĬJúß¹s‡L&#è^�F#(l‹Å›o¾ÉÉ“'±X,‚Àìk$Áh42::ÊÜÜ<àÈ‘#T«Uòù<ÑhT�È‘H„ .`±XØØØÀëõŠaÒÛÛËáÇÅTVf–Ëå¢X,‰DÄÜSØ`—ËÅÞÞW®\Ááp`±XX^^&›ÍÒÕÕE"‘`hhˆ¾¾>1LÔ¹½½-Ã. »½½-f}8æÚµk¤R)b±˜¬�*iº½½-¦O"‘ —Ë144D¹\ÆívKÚÒëõJìÎÎ�—Ë…×ë¥V«ÉPŽQÆ©Z´Z­ÜwÍfSGööö°Ûí’¼V~ÕÑk·ÛÉçóÒ«®¤Ê„m4èt:¬V+étš|>/k?|û½Ãjµ’Ïç©×ë4 ªÕ*&“IŽK­ó A½¿¿ÿT�«J¾‹E1B×h4²¿¿/?«PÑ �\¯×ÅøUÏʼl6›4 I ·Z-é¶­×ëbÊ*£Y_¥RÁív£Ñh¤ûU§OâœU‚Y£B9+öIÃU¡£IB™ÆêgÔc©„µ2g>Yu>�Fl6›$¦Uç¶:~Õ]ët:ÅdVïîî.ûûûX,Ìf³ e¨õ;�NË÷HÕ߭γÕj¥X,ÊŸ×××åúSév•æVçÑçó±½½�Åb‘knww—��!¸\.¦¦¦0™L˜L&\.…BA†ŽªÕ* O�•˜ÕjµÒCk4éìì$›ÍÊp‘F£!™LJU½{÷ÈårÄãq¦0�X­VÞÿ}ÖÖÖxæ™gp»Ý$“I¹>,çJ£Ñ ùôÓOñx<èt:"‘ÓÓÓ²&»Ýn ¸yó&Ï=÷ð­Ao±X˜››“{ÌáppôèQÊå²ÜÛ*Á¯Cöööäïü~?óóóB’(—Ë’nŽÇã,//“Ïçguu•™™ž}öY¶··¥úàøñãŸçêÕ«¼öÚk’¼éééáÎ�;äóyìv;ñxœ••L&‹…dz°°ÀÖÖ6›M6ˆÇãØív8}ú4_ý5©TŠãÇ�³´´Äìì,±XL6qzzz¸qã6›�žžvww¹qãñx\L¡½½=‰Ç�çÍ7ßdgg‡h4J,£T*Q*•XYY¡¿¿Ÿp8ÌÔÔ” °£Ñ(n·[R»6›�»wï€o£*-ãóùý\.—¥_tffFBrîÕkÝØØ  Q,I&“  …øàƒøôÓO9þ<Ÿþ9N§SLù›7orýúuž{î9J¥Z­–ŽŽìv;ëëë‚Õ~ã�7ðûýlnnâr¹èééáÍ7ß䥗^’´\8Æï÷³··'f¹2àƒÁ ÿüŸÿsR© œ={–ÿù?ÿ'{{{:tŸÏG"‘ÓI% ãñ8³³³Øl6Ù�Ïd2ô÷÷ãv»ÙÛÛãêÒ¥K “N§ÙßßÇápàt:ñûý$“I CCCܺu‹Z­F,£R©�J¥ØÛÛ#‹IûòåË„B!þáþ�óçÏËðÁúú:v»�ÕÕU^yå …ëëë4›MœN§t«~G­VËââ":�Ž®®.àÿtt*”ç;ï¼#ƃÉd⫯¾b``€L&C:�Æh4²¾¾.)4eâ7›MFGGYYYarrRúQ···¥'[GŽaaa�NÇñãÇÙÞÞfffF^³ÂƒÚl6âñ8©TJL…x÷ûý‚s�Åb¤ÓiA_ºt‰¿üË¿¤ÑhðÓŸþ”@ €Ífàç?ÿ9.\ “ɈY�Ç¥ÓYáZK¥�Fƒîîn¬V+�=¢R© …¤Ûëõâv»YZZb_º³‹Å"6› ‡ÃÁÚÚ×®]c||³ÙÌÚÚš ÉC¡�‡��2™ ���h4b±[[[|ôÑGtuuI'j4E£Ñ°¸¸Èúú:�@@ÖÆÑÑQvwwÉf³ŒŽŽ‰DH$‚¬ÞÝݕīJî7›M\.€ôû*ĹÁ`t|*•’ÔⓟJuª¡ ‡ÃAµZ•õ¹Ñhß~P¾êg2™Œ¤e¢W¥½UŠW%TbX kT*I©êt:IkªÁ�|>/C •J…��\.õz]L=…WVXfÕ—«×ëÅÀU©S•tUIP•ÚU¦¬:­V+hjõwêwŸLÅ>™Ä­T*tttÈ1´Z-A«¤®æéèè�D²2Wõz=­V �F#é_e¨+´²B9[­VIl?‰ÙVÉNeè©4µzN…Æn4Ò/¬®ed«µÇãÁjµR«ÕÄÌUXä��Ìf³¤…UâW=�Ùl–5U£ÑH¢¼R©àñxÈçóbÞV*9‡j¥££ã)L³ºÎ<‡ƒ­­-:;;ŸW?«Ñhp8’rÁáp°¾¾N>Ÿgss““'Orýúu:$íV‹h4JµZeww—þþ~Òé´�D …³³³B 1™L¸Ýnœðûý¸Ýn²Ù,‹EðõŠ 122B"‘àƒ> �2??/(ã/¿ü“ÉDoo/sss”J%úûûå{„Édbdd„íímœN' ”J%âñ8]]]\½z•Ë—/ãõz‰F£�FÊ岜Ól6K³ÙäþýûéDVÃß|ó��'<� Þ=v»]#¾øâ éqrýù|>º»»ñûýd2º»»Ñét¼óÎ;„B!FFFèëëcnnŽîînb±õz]>óîܹÃüÁ°±±!×�ÉdbjjŠï|ç;²V©ï#íDo[¿®þ_'zÛFo[mµÕV[mµÕV[mµÕV[ÿ×j½mý¦¥ŒÞóoþ�lœ+ ³Âæ&“I®\¹ÂÀÀ< �ÓÝÝMoo/±XŒL&ƒÙlÃâÃ?¤Z­ ÖtccCÒZ&“‰ëׯK§«ÅbáöíÛb¸ 233Ã÷¿ÿ}ªÕ*KKKx½^Μ9ÃÚÚµZ�ÞÞ^ŠÅ"b>-,,`·Û¹|ù²D:�ŽD"À¿ûwÿŽÅÅE^|ñEIìèt:2™ µZ�@ ÀÌÌ �@‹ÅÂ¥K—èïïÇjµòøñcŒF####,..J’¹T*‰¡ð’ÿá?ü^zé%º»»ÅX™��¥T* ÖrccCÒF �ªÒšß|ó ×®]ã…^xÊ”›ŸŸªÁ`àÓO?¥§§‡V«E8œ«×ëLµÝn—Äa©T¢Z­’L& ƒŒ��377G¡P@£Ñ0>>Îòò2'Nœ ³³“7ß|“r¹Ì÷¿ÿ}b±{{{Ò#Z«Õ¨ÕjŒ��ãõzÙÚÚb||œ»wï�ÇéííÅd2qâÄ R©étšññqòùøŸÏÇÞÞ©TJLÎJ¥ÂÞÞÙl–F£!8íD"�ËåbllL’Õj³Ù,N§“™™4 áp˜¿ù›¿ahhˆH$"†»:Oê}»wïÛÛÛÄãqB¡Õj•/¿ü’^x�‹/Òh4ˆÅb |>Íf“|>O  ‘H`4‰D"2¼ÐßßÏÌÌŒ 4 ž}öY1•™úõ×_S(8r䈤7].—¤Þëõ:ü1óóóø|>òùøàb±˜l”ûý~VWW)‹ôôôàóùd£\mðòË/399Éþþ>[[[ôôôpéÒ%<Ï=÷+++ìîîÒÝÝÍîî.´Z-餛™™abb‚ÎÎNb±f³™·ß~›sçÎ155…^¯Çï÷S*•¸zõª$¹¾ó�ïP,©×ëô÷÷c·Û™žž¦Ñhp8Ôj5vvv°X,èõzÖÖÖ¤Ãwvv‡Ã!©6¯×‹V«Ån·‰Døú믉D"ttt`±XXYYA«Õb6›‰Åb4 Õj•ÉÉIzzz8vì|õÕWüËù/1�ƒA677¥ƒ÷“O>axx˜F£Áêê*‹…`0ˆÓéÄl6ãp8¸uë›››¬¬¬ðÒK/ÑjµX\\ddd„r¹L"‘àµ×^ãðáÃÌÎΊÑW¯×ùòË/éïï—~ÎF£ÁÐÐ�?Æçó Š×áp°¹¹I±X$ ¢×ë¬0¦*ÝÕÕÅúú:áp˜½½=îß¿Ïùóç üêW¿’ÔãíÛ· ‡ÃÄãq666X^^ƒ0ŸÏãv» ‡Ã|ôÑGœ>}šp8LOOËËËlmm‰‘¯Nëëëx½^2™ z½žr¹L0ä믿æ“O>á{ßû€$=Óé4¹\ŽÞÞ^,‹$øœN'Ÿ|ò‰ �ív;.—‹`0Èôô4[[[ sÿþ}Aä¾ÿþûüùŸÿ¹sssœ:uJТjxÂëõÒl6I§Ó„B!éÍVÈêb±H  HW±B•ÎÌÌðú믳¼¼ÌÅ‹¹ÿ>’íèè3Z¥ù½^/«««8�NI[ªT\¹\–Ô¦2>‚Á œ£h4ÊÈÈÿõ¿þW±Ûí‹E1’ôz½ Êø³X,èt:J¥^¯—/¾ø‚ŽŽ‡¤ó^{í5ÙP=88àg?ûƒƒƒ¬®®b0¡V«±ºº*&r*•b~~žååe^y妧§ ƒ‚2___gyy™çŸžd2IGGãããLNNÒßß/ɾååeY÷r¹œüygg‡��úúú¤3Ôëõâr¹Ä9tèZ­–b±ˆ^¯'›ÍrãÆ †††¤3Xu’+´­^¯çÑ£Gbf)ÃR™¶&“‰F£A¡P¤½2\Ug­Â;HÊZ�»��I«Z@Ò�Ê(V8_e¼)sL™˜N§SŽKõÚvtt åóÃl6KÚW™ÖêïÔç‰2ÿ÷ööäšSf«BDW*¹ÏUZWa‘U÷ªÂ`«×c4 ­úokµštÀª~f•¬Õét‚!Vha•î}Ò¼WhµŽ)£S�c…~V¨ç'S¹Ošâê~P&§ÑhÄb±°¿¿ÿÔqV«UÁ›+̶JAÛl¶§Œl5´¢ u5ˆ¤ðÑ*E®º�•I­Œ_õ<‰D‡Ã�Á`’ƒ°ÙlÔëuÁ «”¸zÍfSH �­> "¿££CÞÕ m³ÙØÞÞ¦^¯‹Åd0L <|ø�f³‰Ýn§££—ËE*•B§ÓIå„X988àêÕ«’fv:� ¾üòK^zé%îß¿O½^§³³Sò…B�‘‘šÍ&ׯ_Çívc·Ûe`C  š_¥~m6N§“ÕÕU&&&(—Ëäóyjµ.—‹ÕÕU¾ÒF6›åêÕ«;vŒp8Ìææ&6›�®®.ü~?©TŠ\.'ƒqo¼ñCCC\¹r…—_~YÖJ½^/Caê:ÙÜÜäôéÓìîîâ÷ûÉçóœ?^†¿®_¿Î¿úWÿŠ¿û»¿ãÂ… t:“““˜L&†‡‡ÑjµòÝ䨱cèt:–––$5Þ××'4 ³Ù,× &þÒÒ­V‹ÎÎN¤–ââÅ‹m£·­_Kmt3m£·­¶Új«­¶Új«­¶Újë·]m£·­ß´”ÑûÝï~W’›T«U…BèõzIƒ)óQ%�Z­;;;�FÁŒº\.’ɤàUÇj Àl6£×ëyðàn·›Ç�Ëfé±cÇøÏÿù? ÊP¥Jt:n·�NGµZexxX6£'&&H&“<~ü˜p8,ˆ+++ŒŒŒð /°¾¾Îää$Ç�Çl6366F8–ôšN§ãÃ?äüùótwwsçÎ�»»»Œ��ññÇ žR™7Õj•�� �†˜w===¸ÝnnݺÅÄÄ„à�†¤æö÷÷Ñ(•J I_¢ÂLOMM ¹yó&.\Àår ^óÿðÕ«Õj) tvv²¿¿ÏÈÈï¼ó¹\މ‰ Ün· 2kµn·›¡¡!4 Ñh”……1RïܹƒÇãáØ±c¬­­ñÑGñÒK/Ij·^¯sþüyŠÅ"×®]ãÈ‘#Ò¥¬ðÊ yÙÑÑÁµk×0�;vŒÍÍM666(—ËÒ;¸¶¶F¿l²+unnNúëõ:Ç�gwwWL±d2‰Ýngdd„••1���?fllL0—‹‹‹„ÃaÁ«Íël6+&‘JÄjµZ–——éëëãØ±c,,,�N§9}ú4ÿößþ[ …ßùÎwØÛÛ#—ˇY__ÇétÒÛÛ+8_Õ]855Åàà ƒ��� ¢Ñ(år£ÑˆÝn—þéŸþ‰p8,‘Íf#›Írpp ÆL,cee…wß}·ÛÍÈÈù|žX,ÆÍ›7i6›Äb1ôz=…BA’±*QvòäI¨ÕjÒéúÑGñÜsÏ þÖï÷óá‡JòÏétrâÄ >þøcr¹N§“x<Îöö¶$Ô¦¦¦¸qãgÏž¥££ƒ·ß~›¿ø‹¿à�wÞapp�ÁÁAR©ï¾û.ßûÞ÷¨V«’ïììdvv–®®.Ibªó{ùòe\¿~]0· ÷m0xá……B|öÙgb2* s__Éd’#GŽHgq«Õâ­·Þ"‰pôèQIÚ†ÃaøùÏŽÏçÃf³qÿþ}VWW—óc±X0�ÌÌÌ0??ÏñãÇY^^Æív�Ç)—ËÌÍÍIqzz“ÉÄîî.µZ�h4*øf• üø±t2«nÚH$ÂÒÒ’ ~¨Ùjµ*5Ùl“É$ýÃ…BAp ol±X$5ÛÑÑA±XÄårIR\º*õX*•¤ÃWás*ZuÅb+ÓÎ`0?�NcµZ/¬znÕú©RY­ë*QÝjµ¨×ëT*é‰UÏQ©Td UéØB¡ é_5hÈg“úŒÇ㑞e�F#éô\.'ƒOÉdR�”á­H‘H„\.‡ÇãÁëõR*•øæ›o8vìÕj•íím‰'Nœ�ïcccÌÏÏS­Vq»Ýèõzjµ‘HDÖkõùÒÝÝÍÎÎo¼ñÒ‡®RºwîÜavv–�� …333Œ��±±±A6›epp�O>ù“ÉD©T" ÑÝÝM"‘ààà€sçÎÉ}³¿¿O2™dffFŽ_ þ(4¼ÏçãêÕ«ƒAI›û|>´Z-ÝÝÝ´Z-~ðƒ�N§ù»¿û;R©¯½öZ­–D"A¹\¦¯¯Oüð­¹ÕÓÓÃÖÖ[[[øý~¹.«Õ*>Ÿ�Ÿýìg2 Öì™™úûûyðàÕj•O>ù¤mô¶õk©môÒ6zÛj«­¶Új«­¶Új«­¶~ÛÕ6zÛúMK½¿ÿû¿O³Ù”þ¾+W®‹ÅžB<*l§Åb3O¥ûÔ¼2N�€ü»ÂCª¦V«Åï÷KÊH�ÿðÿÀ«¯¾ŠÃá�tÊÈȈ$U¾4�N£×ëdnnN’P»»»X­VnÞ¼‰V«¥§§G’o§N�¾íÀ#—Ëߦ�Òé4Ï<ó ‹EFGGùÅ/~AOO�tèŽ��±»»K½^§\.S«ÕÃf³á÷û�oÓ[?þñ�9~ü8�@€Ç�sÿþ}:;;%9j±X( rÌõz�jµŠÇã¡ÑhpïÞ=4 Øl6é™- Ôj5FGGÉår²™ßvá­®®b2™Èd2\¸p�ÑÑQ~ô£ÑÝÝ-„JÏÌÌ Óé°X, ’ËåH¥R"‘©T ›ÍÆÀÀ+++¤R)zzz¸{÷.;;;¬¬¬pêÔ)’É$Íf“³gϲµµ%ÉØB¡ÀßÿýßóòË/¨ÕjÔëuA_ªä¡ÕjåáÇØívA…þò—¿äìÙ³¼ñÆh4Ξ=K"‘ R© ×ëyøð!ŒŒŒ°¼¼ŒV«åW¿ú>Ÿ�Z­F<'�N‹95::Ê7ß|ÃãÇ�‘þK“ÉÄÜÜœ¤S©ÛÛÛòþ¤R)FFFQyöìYŽ9Âöö6ŒŽŽråÊ\.ýýý$ �CCCܾ}›®®.z{{%q~ëÖ-IŸ*C?“É`0‡ÃÒ;jµZ) ‚ v8D"1À<###’Œ���¥Õj111Áöö6;;;8þæoþ†Ó§O“H$e~~žB¡€Ñh$—Ë1>>N `mm ·Û�Ãá ™Lò‹_ü‚¾¾>Μ9ÃÁÁétš£G�òüóÏãr¹xøð!½½½h4®_¿ŽßïgbbB°Ü/½ôsssÄb1B¡W®\áÊ•+üÉŸü V«•ÿõ¿þn·›r¹,}ÅêºkµZ$ šÍ&�@@† Âá0�‡G�±¿¿Ooo/F£‘D"A©Tb``‡Ã!Ý›&“‰ÍÍM´Z­ 9$“Iö÷÷9{ö,«««’êN¥RüÎïüŽœ£ÑÈèè¨`ªC¡ÙÁr• IDAT7oÞ¤R©pêÔ)¢Ñ(‰D‚ÞÞ^:::xÿý÷q:�1ãñ8…B­V‹Çã¡R©ˆÉg0¸zõª`¸«Õª¤uÕzi0¸ÿ¾˜uf³™D"A>ŸÇçóQ(ÄôQFªBg³Y1$‹ÅâShp‹Å"kv«ÕóJ—år‡ÃÁÞÞžÉêùáÛdp­VR�êíµX,8Iô=Ù³k2™�®(õz�f³)$‡��ö÷÷¥»]¥tUçpGG‡tʪ®]•¼Uý½êýRÆ¥N§Ãl6ËûP.—å1Ëå²t{«sQ­V�­ðÀ¤ªo^õ«®o•4VçªÙlJo1Àîî® 4)SVuÙ*SÚjµJ¯J5«^aEÑ(‹T*œN';;;ØívI_+†Ãá Ñh`0Ä`V&¸J9+óY­Å¥RI0¿­V‹d2)k æ¦2¯UÊW¥™Ÿ4ÏUMƒ2³•qk±XX]]Ô¯2}C¡[[[ø|>égVý³ K®î‡|>/‰òk×®Ñßß/ßGVVVX\\”2™$‰Èµ¦RïêÚÚÛÛchhˆÎÎN>|ˆ×ëÅl6Ë …ªzX]]¥³³S0ãz½«Õʵkפ³<²ùàà€óçÏËP�Ãá X,Òl6yøð!}}}8é)WiçH$ÂÊÊ ~¿ŸgŸ}V>ó&''©T*b///‰Dd @õ°«ïS ç}pp hi¯×K¡PÀét’N§©V«ôôô Ó阞ž¢A0¤P(é¤^¯óÅ_HA«Õ¢T*‘L&=]­V™™™¡Ùl�Fi6›D"œN'>ŸO[\.·nÝâðáÃèt:Þ{ï½¶ÑÛÖ¯¥¶ÑKÛèm«­¶Új«­¶Új«­¶ÚúmWÛèmë7-eô¾öÚkT*–––âáÇ’tT}�ª_R§Óq÷î]A^îîîJá'Ÿ|Bww·tøU*º»»Ëxpp àr¹Ìáǹ}û6�†Ó§O“Ëå¸~ý:ÃÃÃìîî †ðÔ©S˜Íf’É$ñxœååe~ñ‹_pòäIé§Õét\½z•?ýÓ?•Ímµ¯6ÿ˜™™agg§ÓI³Ùdbb¯×Ëòò2\¼x‘óçÏS«Õ8qâÉd’b±(›:·nÝ’^er4›M®]»ÆïýÞïa·ÛÙÜÜd}}�üàèõz¶¶¶0™L\¼x‘¾¾>œN§¤ÚªÕ*Õj•k×®‘Ëå¥Z­òé§Ÿ …¸}û6”J%vwwÑh4d2VVV‹üå—_244|»ùôÁpòäIü~?ËËËOu÷™ÍfvwwÙÜܤÑh°½½�Ûífgg‡ÝÝ]VWW¥c¶R©‰Døä“OˆD"ܾ}[Ò^‹…‹/âõz¹}û6>Ÿ�ÍÍM, .\`vv–­­-1-:D±X¤»»›ýý}Òé´l¬g2ŠÅ"ããã¼ñƼþúë;vŒt:M£ÑÀï÷³²²‚ÅbáÔ©S¬­­IOé+¯¼ÂÊÊ :�Ž;wîö×ét’H$ˆF£8:;;e£{ii‰íímX]]•T½^g``€¡¡!îܹ#=‹{{{ÌÍÍÑÓÓC àöíÛ2°¶¶†ÇãannŽååeŽ=ŠÕj•^×P(D½^ƒ4�Nó�ÿø�‚çt¹\ìììàv» ƒ”ËeAz///ËÐD£ÑÀår ê×d2�FÙßß'“ɈúÎ;ïðgög\ºt‰cÇŽÑh4èéé‘N×®®.òù¼ŠÉd’Z­F&“áäÉ“‚ãÜßß§¯¯�f³Éÿøÿƒr¹Ì¹sçH$T«Ub±˜Ü{§OŸ& ±³³ƒÇã¡Ùl²ººÊÈÈÇ�'—˱¾¾Îøø8­V‹îînjµÃÃÃø|>îÞ½ûT×o0äúõë‚FŸ˜˜Üéææ¦œÏùùyB¡‡ƒ­­-vwwÅDQ�2÷«Õª˜Ç[[[T«Uúúú¸uë­VKÞãR©Äöö¶¤@766èííÅçóQ,å~ÊårüêW¿âÿð)—Ë‹E`P÷¼ÃáàÊ•+x½^9‹ÅB8–�ƒÁÀÎÎÅbQúzºZ!sYkív»Êv»]’«ÊœÑëõbȺ\.1F•iœL&¤W³V«IÂR™SOš¼�Fƒl6+f§B [,2™ n·[†"t:V«UҚʘUÝÐj�R(ûZ­öÔk¬×ëD"éˆUØded)£Îb±ˆ™ ßöô*Ä´2T···å³èÉÎÛŽŽIâ*$¹zu ƒAÎ¥J+$²tRìZ­&É[@PÅê^UÆZ­VRý*)­Î±Jªªó¤ÌX5d6›q:�O™ð*‘«PÔÊÜVDÕ=­z–Ÿ|TJ\™Ÿétšz½.†n¥RakkK�ΠˬÜêº3›Í‚ÓVIaõY¥h *Qëv»)•J˜L&Ün7&“I4êõ:»»»,--‹Å为ººØÞÞ¦§§‡b±(5 6›�õõuéçUˆ}…k¾víëëë’¸÷ù|bø³¶¶&ë�F£azz»ÝÎÑ£G‰F£¬¬¬°±±Áàà ¥RIú´Uw¶Bà/--qùòeúûû …B$ ö÷÷e°CÕ8�N¾ûÝï’H$¤Ÿ\‘/, Ñh”b±H&“¡ÙlJ�Aww7{{{¼ýöÛŒŒŒHš½Õjñá‡røða*•Š�CTG£Ñ  ¢Õj™››C¯×‹Å¨Õjär9�‹EÖ××ÙßßšÉêê*€|n...²··G4•÷7‘HrÞãñHB]£ÑÈ÷»Ý.×R£Ñ�4òOúÓ¶ÑÛÖ¯¥¿ú«¿âÅ_üöø_|ñEÛèm«­¶Új«­¶Új«­¶ÚjëÿNm£·­ß´”ÑûGôG¸ÝnúúúƒÄãqÌf3V«•îîn‰N§SðÆçÎ�ÃårI¢jqq‘®®.Áúý~, ¥R‰�?þ˜Ã‡K?[:�fxx˜¿þë¿´ìää$Éd’×^{MR»Êð½zõ*±XŒjµÊææ&���œ;wN™*ñ811Á�7ë¨z 6úßÿûÏóÏ?Ïþþ¾à].sss¸\.:„ÕjåÿcïMÜ:Óôî_q-î;‹ÅµŠµï*©$Ù²,ÛrO3v§{2˜™ôh$’ @€ü $߃: ²ô`º;w·ìvKò"ɲ%[–d—–’Tû^,w²¸ÕBòý`|ÈÞÞV«›ÍF.—# ‘H$°Ûí3ît:9::’˜[Mª¢³�N§@]­Vùõ¯�Ýn'È=3ŸÏÓÛÛËîî.>$�R,Éçó”J%qE©îiåè-•Jx½^Ê›››ŒŽŽŠãïæÍ›x½^Êå2ûûûx<qÓ:²Ù¬ÄgZ,éííÅår1;;‹×ë% Iê÷¿ÿ}R©]]]LMMqûömvvv§R©ðäoÿöoY[[£««‹®®.é*ýä“O˜žž–^êÓ§Oc±XØÜÜÀzóæM^zé%|>óóóØl6þîïþŽþþ~J¥ƒƒƒ”Ëe>Êíêv»™››czzš_þò—ìîî2<ßs¬âÊ�F£@÷Z­F½^‡®Z*]]7ê3Nu=kµZz{{yøð¡8œ�ŽŽdªèõããcÒé4ù|^º“———§¯¯�z½.à êü•J%ºººÄ•zpp }ߥR ŸÏ‡×ëåã�?fpp«Õ*P]uE+ ßÛÛK:�Æ`0X\\”ëI¹Ï»»»Y\\”c™H$ðù|tuuñ×ý×$“IB¡�ô«á €[·nqá …•JE’\.ƒƒƒäóy9ÎétšH$B£Ñ�A¥®®."‘kkkD"ôz=›››8�Nìv;OŸ>åÝwßåµ×^Ãétb±X(—ˬ¬¬088(ŽÞ……z{{yòä‰Ä¨2>>Îææ¦¸ÞÕwG5¬õá‡b·ÛÉd2\½zµ zÛú­ô÷íèmƒÞ¶Új«­¶Új«­¶Új«­¶þ¯Õ½mý®¥@ïøC|>&“ ³ÙÌÏ~ö3ÙÍårx<Ìf3×®]C£ÑpæÌòù¼tˆnllˆk1•JÉfoµZE¯×“J¥èèè “É‡éîîæÇ?þ1ÿò_þK\.™L†µµ5Þyç–—— ˜L&~õ«_ñäÉ&&&d3;‹cPmz«(QåîS.¢ƒƒîܹ# í�þè�8888èñx¨Õj�Fqµ„B!vww)—˲Ù9??�^¯gvv«ÕÊÂÂÑhTâ_¿üòK<©TŠþþ~l6•J§Ó)]•;;;X,–––$†±Z­bµZ‰F£x<?~,£³³¯× | ‡šÍ&étZHõz�L&C2™$KdëÑÑ¥R‰K—.qúôi‰o6™Lœ={–û÷ïsáÂÐÏž=#‹½5ÙÙÙI±X'œÚ´íììäæÍ›8�NÎ�;'ÎP‹Å"÷ø‡H2™Ç£N§“Xœ•ëÈét èRÎíÝÝ]®]»ÆÌÌ ‹E€r«Õ7µr�J笊Ó5™LÒ Øh4xòä ^¯Wþûöö6ÛÛÛ ÐÓÓÃêê*‘H„••ö÷÷9}ú4^¯—õõu\.ü1z½^:bUÇå“““lnnâõz©T*är9´Z-}}}äóy’É$ýýýlllˆ‹Õn·“ÍfI§Ó|ñÅüð‡?Äl6‹SÎb±P,ÙÜ܇•Š@W`ZÁó`0H­V·œÅbáÁƒìííÑÛÛ+åÕW_%‘HpppÀÉ“'™ŸŸggg‡?ü�?ýÓ?ÅãñHôlww7SSS”J%‚Á f³Y®i3L&/¿ü2ëëëlooÓÛÛ+ÀÿÊ•+œ>}št:-ëIgŸÏ'Ô{÷îqñâEâñ8Ïž=“ëfmm ƒÁ@<çÎ�;ìîîb±Xèêêâ»ßý.+++Øl6<KKKcb±äóyº»»)•J=l6›ô9�ÇÙßßçÚµk\¸p�ÇÃöö¶ÄœªèØF£Áàà wîÜadd„»wïrÿþ}NŸ>M¥R!ŸÏ \SÀ'�“L&I§Óâ¾ÛÛÛ# ²»»K¡P`bb‚ýý}q«*ø©âÚv«AÕåªîÊaçóù¤CÓãñÈ€‹Š©UçUÁ&åºU®b€l6+qüÇÇÇlnnÊz´Ûí# ßB¿ß�Ùl&ŸÏsxxH­V“Xe“É$ZuÒ–J%l6Û ­VK‘Êá«îå*Þ\9yÕðF¹\–ˆ]åŽU€WATÕÍ«`²J›P Wu€F£�ÏçãèèH@¬rýªXh�N'C4ªûV9‚\U¿£ào«ÕÂl6‹ËWATÕY¬€¥z¼r&+P¯¢Ÿ•ƒX9�UƒÛí–þÞããc¸>ß�¬^�Á`³rXV«Uy>ý¬œÇ Þ*(®œúÇÇÇ2d£`±r9«u¬þŽ:~j@ÁårI„x*•bŸÞÞ^ùž Î©Š†�FeHcmmMêTŒ´ŠûV0mm�'NˆËÕn·³¼¼,ëò«¯¾÷ú�;wd¨gss�N‡Éd’Nk�F#Ýäår™[·na³Ù°Z­äóyÂá°8i•Úd2 …$îùáÇ„B!Þÿ}N�:%}¶###”Ëe9þ<ñx\è™L‡ÃÁ�7p{ãÆ ¢Ñ¨¸ªûûûÙßß—õ Ñhd(D%�T«UžŸ�'OžðñÇó�ï|‡b±H«Õ¢¯¯�F£Á/~ñ þø�ÿ“ÉD2™doo�ÑÑQ‰Ét8ƒA¶··‰Åbh4qŽét:¶··I¥RŒ��S­VÙØØ�XåÍÍML&Ñh”R©ÄÊÊ 'OžäÿïÿÍk¯½ÆÀÀƒAâ.-‹¸Žïß¿O¥Rçw­Vxl³ÙØÙÙ‘¾çÃÃCÑh4X­VΟ?�Ñh$•JÑjµ8::bvvVœå*B¹R©088ÈÊÊ v»]œ‡ª³õĉâb{úô)ýýýâ°êììä?ü‡ÿ@±XdllLâ¥3™ 333üøÇ?&›ÍŠ;ýÎ�;Äb1êõºô5ööö’L&™��Åçó¡Óé˜��‡œV«•.åW_}•ÕÕUœN'n·›|>O¡P`||­VËêê*‹‹‹¸Ýn<sss|úé§LMMqíÚ5NŸ>MµZ%“Éà÷û9yò$ÇÇÇ$“It6›M`B8æë¯¿Æjµ²±±!ЭR©ÐÙÙ)ý¸*úÚn·óøñcÌf3§N�¢T*Q*•¨oooc0$&6“ÉßÂ2¯×ËéÓ§YZZÂd2ÑÛÛ+?«.Þ��éÍÝÝÝE§Ó‰Døê«¯Èår2äQ©Tp»ÝâÐSpGu1çóy�g*v÷èè“ÉÄÎÎŽÄÕ×ëu�Yʬ®Ê�©œµêZPP°££C ªŠNVƒjØdgg�FÃÞÞž8e¬Q]ã:�Nîïjó[ æ˜Íf,‹Äð?gˆÓh4h4àÛ¨n{tt$'ê/—Ës•[øùøãB¡ ?«îÞf³)ÇþÏ½Š™=<<”N_Õ‡ ($~X (ç°úû £Ñˆ×ë•.æR©„Óé¤Ùlòå—_�Feíª!0u¾•›U­Åááaùîàr¹dh¥P(°ºº*÷'ŸÏG¡P0<99‰×ëennŽf³ÉÖÖ2ŒÑÝÝýB�ÄÆÆñxœ�?þ˜ï}ï{r¼z{{¹rå �Fƒþþ~ŒF£Ô¨µQ«Õ$ycvv–Ç�óÊ+¯`·Ûq88�NàÛ!£¬Ò?º»»Éårâ:Vƒ;v»�••†‡‡¥¿<‹a³ÙÄI?88H¡PÀív‡Ñét’J¡Óé䨋EbSÑúz½ŸÏ‡ÅbáæÍ›œ;wN:¦ ~ï½÷Ú ·­ßJíèfÚ ·­¶Új«­¶Új«­¶Újë÷]σÞû÷ïÓÓÓÃææfô¶õ÷&zÿüÏÿ\bb}>õz�ÃÃCÊå2ƒ�o¾ù†õ¯þ‰D�FÃãÇ�yç�w( ƒAƒ�@@6¯Õ†m>Ÿgii‰o¾ù·ÛMOO¹\Žd2)-娽pá;;;$“IqÀ-//388H­V£\.Óh4XXX �³ººÊüü<===<{öLb- ;;;üÃø‰Çãìììˆû¦P(P¯×9wîv»�t:M8櫯¾âÎ�;W×ÖÖ$±ÑhHÌåèè(©TŠD"ÁÑÑüÇL"‘àôéÓlmmáp8èíí¥Ñh°··‡ÛíÆjµJŒíÀÀ±X ­VËññ1•JEœ7*úñãÇ|ç;ßannNÞ›Ëå"›Í’Ïç±Ûí¸ÝnÙX¾}û6###´Z-qr¶Z-q›:�Nvww¨*ǧ×ë• 33ûôéSΜ9ÃÙ³g&èõznܸÁää¤Ä—f³Y�¼�@›ÍÆüü<‹…ááaä\OOOcµZÙÞÞF«Õ YZZ" øê«¯(•Jܺu‹·ß~›ýý}éþ›��àÕW_eaa�ýý}b±ápX �Ãá`oo�7n`±Xèîîæðð�ããczzz¨V«^ýuR©ß|ó çÏŸxÓÕÕ%ÐŒ��ñìÙ3ü~?]]]ܺuKŽE³Ù” ùññqôz=£££Øl6666^€+¹\NÀùöö6o¼ñ?ùÉOdsÛãñðôéSªÕª€ÂS§Na2™øõ¯M?f³™™™6668>>–µ•H$ˆD",--‘N§) x½^¶PÑÒÙl–“'OJlk<§ÕjQ*•øè£�¸xñ"gÏž%•Jqÿþ}^}õUž={Æññ10;;‹^¯g``€ããc._¾Ì… øõ¯M¹\&c2™xøð¡D çr9²Ù,6› ³ÙÌêêª 4˜Ífégíêê’ŽhÕãüÉ'Ÿ000€ßïgvv–\.ÇÈȈôL7›MúúúhµZ|ùå—œ8q‚‰‰ ã]]]Ôj5Z­¹\³ÙLgg'»»»”J%ÙµZ�[·nqöìYžº¹V«ár¹( Ò�«€@eåÖTÎaåxUØÊi­@¸Ûí¾í_VÐZÝcUÔµ¿j¨B¹ƒ©'°X,/ƒB¡ Ô�³Ù,@Øn·c4%š\õ>oooãt:Ž­È*ÝB�KR«Õ*^¯WbÃu:�¼oUK ÎÁöö6Ñh�N'÷;u^:::¨Õjø|>q$lmm1==ÍåË—�uÖl68*l<§V«É@ÇÜÜÉd’x<.�Ñb±Èç r}«´�ÃÃC"‘ÓÓÓøý~r¹œ ”¨Ïÿýý}éõ$—ËqòäIÂá°¬ÿX,F­VãáÇ8�Nzzz¨T*ŒŽŽ …äÚSCªŸ[¥ ¨A {UW5À‰'(•J/ĵb³Ùh6›X­Vq.W«UIj¨T* HÜwGG·nÝ’.s¥¬ÓéÂb±�Ëå¸sçSSS”ËeÖÖÖˆÅbD"ÄS)ª¶#�NKß½Á`Àï÷ãp8(•Jd³Y‰¥ÖjµíŽÞ¶~kµA/mÐÛV[mµÕV[mµÕV[mµõû®çAoOO@ô¶õ÷*zÿñ?þÇ„B!ŒF#n··Û�ßï¾qMž IDAT�‡f³ÉüüñxœB¡€ÃáàððPúŽõz=_~ù¥¸¢s¹ÅbQœBOŸ>%•JQ­VYZZâ?øÇÇÇär9\.Íf“½½=B¡…B�7n0::ÊçŸN ˜ ¹qãï¾û.ögÆ�;w8<<Äh4 \èëë×¬Ú ~òä ÍfSú�ŸŸÇëõJOr8æ?ý§ÿD­VãÏÿüÏÅù‹ÅØÚÚbss“……†‡‡¥·Ðl6óÙgŸqîÜ9‚Á kkkܼy“wÞy‡ÅÅEŽ��âÎ�; HßÙÙ!ÐÛÛËÎÎ¥R‰ÉÉI¶··yóÍ7‰D"loosõêUΞ=+qÖF£—ËE¹\&�S,éïïgii §ÓIµZå'?ù Ñh”p8L±XD§ÓqâÄ Ž��Éd2 òõ×_sttD<ÇãñˆXA³ÕÕUr¹CCCx½^–––˜žžæå—_'­Ñh”!�……¼^/©T §ÓÉÙ³gùoÿí¿ñæ›oròäI�~ø!ßùÎwÄi4–——ÅÑ©º2/]ºD,ãþýûÿm0.F£Qúûû©V«tvv‰DX__ç£�>"‹ ÐM$ܺu‹¡¡!vGGG\½z•ýý}ªÕ*­V ‡ÃÁW_}…Á``llLbqŸ}ö###”J%8::¢»»›ßüæ7âu»Ýd2t:Ñh”V«Åîî.«««²U‚�rЙÍfüP�Õ*º\£Ñðé§ŸrîÜ9‰pƒÒEj·Û) 8�NÀ6›�d2Iww7år™ùùyw*=@ý¬zLU·¬r—ªã¬`¨rj>ÕjtttHòÁþþ¾Ä—Ëez½^<”{V¯×S*•hªÈჃ¼^¯D+÷t­VG©ŠëUÐ[=OGG‡$(˜ØÙÙI¡P ¨Ž·zN5h¡â›ôWݪf³YÞ ꘨[•fÑjµ^ˆ§WîX\L¾£л¿¿OGGƒAœšjp¨^¯ËßUÃU.—Kག½Êm±Xd­«h`åxVç¹Z­ŠÛóùHg�¬œên·[Îm½^‡¶‹j@%vÒß«ê*•Џ®`TŽcåðÎår ²ºº*ƒMÔëuªÕ*ÍfSÖH*•’þß`0H¹\Æï÷Kw¹êà­Õjd𥫫K†Ë‚Á ###d2q»·Z-ºººÄá«þžÓé”X5¨¡>/].—Ä©_½z•@ Ñôáp˜Hòųgϸ{÷.z½ž‰‰ 666ðxër¹H§ÓüêW¿jƒÞ¶~+µA/mÐÛV[mµÕV[mµÕV[mµõû®çA¯ŠælG7·õ÷)zÿÑ?úGqonnòÞ{ï I¥RLOOc6›e³Z9Ñb±˜Dÿ‹E~þóŸ399I__Ùl–¯¾úŠ·ÞzK•�­VK>Ÿ'�‰Dxúô)���h4œN'wîÜazzš7nÐl6ÅÍT*•ØÙÙÁl6“N§Ùßßgii @ànww·¸VUÏc �žË­­-ÆÇÇyüø1­V ¿ßO½^g}}§ÓÉÎΡPˆ……‚Á z½“É„Íf˜áp8dƒ¶³³“ÉÄÅ‹Éf³âB=uêÉdR\Lêœ�FÆÆÆ(‹äóyÌf³Àš££#l6&“‰Ç�‰D$V5 bµZ©T*d2‰›ŽÅbø|>Ž��)‹Œ��³°° ç)ŸÏS«Õ¸páÑh”­­-L&}}}âüt»Ý,--ñË_þ’³gÏrïÞ=¾ /äê\lnn €SþÃÃÃâŽD"Ÿ�õõuòù�ßïç‹/¾ÀjµÒÓÓ#×ZWWÅbQÀI `wwW ¢ê¸5�ÒéªÓéiµZÜn7õz]î…Bá H|o¹\HªÜ~€¸gK¥’Da+—/üŸ~YÕ!«œ¾�FCœ¬&“Ib”Ud°°v»]Ö±ŠY†o;‚Ëå²£V«…Õj¥Z­ÊûĹ¬Þ‡Õj•˜Xõï긩Ï�ÃÃC‰œ~>†Y9i¸VC=·†f³YŽÕáá¡t$«c£Þ[³Ù”Ÿ¥ŸX]{êü(ç¤ú§åê÷T§®‚ï \«¸fÕ5« p¥Rè« úññ±ìýý}�m*êùùs×ÑÑ!P}^Ûív9ÊÕ|tt$.ÝŽŽŽŽŽÄ \«Õ(•J¹•ËYES«sª€·ú‹Å"P3 á÷ûÅ­ ªÝn§^¯¿Ðÿ«€¼«V«Ò­’ To»ÃáÀívS,ñù|ÌÏÏc³ÙÈf³â>W0ßëõÒÝÝÍÞÞOŸ>ejj ‹ÅB"‘ÀívËñ«T*x½^=z„Íf#—ËÑ××Çôô´Ä–÷ =�S*•$¢»··—`0(i!”J%¶YYY‘Ä«Õ*ÇÍét ÀîììäÖ­[ b6›ÙÝÝÅápðäÉ*• Z­V’Ôõ[(¤Ÿ^»îînº»»¹|ù2£££rý>}ú”¥¥%.\¸Àúú:år�NÇÈÈËË˸\.YÏ¥R‰gÏžñøñcþÅ¿ød2¹ÛívÖ××yòä ‡ƒd2)ßÕTšE(’á.Úö³ŸµAo[¿•þò/ÿ’×^{íïíùoÞ¼Ù½mµÕV[mµÕV[mµÕV[mýß©ÝÜÖïZ ô^¼x‘ÉÉIé TN›O>ù„7ß|“/¾ø‚™™ŽŽŽÄÙ3==ÍÆÆóó󌎎Jol&“‘~¶õõuΜ9Ãìì,~¿Ÿééi�ï¿ÿ>gΜáæÍ›èõzb±˜‚L&C$áĉÓ{ttÄÁÁ�@�p8L*•’ÈÊG�1;;Ëw¿û]ŠÅ"ét›Í†Õjeii ›Í†Ïçcyy™ÕÕUæææðx>Γ'OÄ�Úßß/ލH$B¹\æîÝ»œ={–V«Å�7$ªØãñàp8¤ƒ¯Z­2>>ŽN§cyyY\��?~¡ûïàà€X,F¹\¦V«É&«N§“èÏÙÙYvvv˜˜˜÷šŠýU6Y©TH¥R4›ML&7oÞdrr’sçÎIóðð0‹‹‹²1ÝÓÓÃ¥K—˜žžÆd2±¾¾.öÁƒÒ»j0XYY! 1::Êýû÷%þõ“O>á£�>"�¢Õjùæ›oˆÇã<|øP\o�†D"A  �N‹ÅH&“²®6ÛÕÚòz½X­VÖÖÖÄYýðhµZéï½ví»»»\¼x‘õõuÒé4Ñh½^Ïææ&Q¬\hOŸ>¥X,rûöm&&&øüóÏùÞ÷¾Çîî.wïÞå•W^A£Ñ`0ÄA8??�Ãá P(�ÇI¥Räóyéj\^^fff†Ÿÿüç20‡ÙÙÙᥗ^Âf³±²²"kð믿&•JaµZ™ššÂçó‘J¥Ä…],åõ(·x¡P`ccƒl6K½^gaa—ËÅÑÑ333”Ëe*• 'OžäÌ™3â¢ÓëõÌÍÍQ«Õ8sæ år™ÕÕUúúúèêêâ7¿ù ÃÃà >úè#éö¶ÙlT*Âá°te—J%ùü›ŸŸ'›Í2>>N­Vc{{¯×Ëìì,Z­–G�¡Õjéïïgmm�½½=YßÉd’ýý}¦¦¦ØÚÚbuu•‘‘R©ƒAú+···©T*ÒçY«ÕƒâLv8X,éñl4LLLP,yøð¡ôª>b�;;;Éårà[¨Üjµðx<â|t¹\”J%�H¡PH-ìv»ÀL½^�Ëå¾r>«(cJíììÄf³a4ÅÙÙh4èììD§Ó‰ã]�>�Ç# ²X,ŠÒjµŠÃQ9…�N§ôµª{C6›ÈÚh4d`¡^¯^ˆLN&“èõz‰ïUðR£ÑHT²F£yá=ªè[U1 ún/DK+·( ÑÏZ­V"¨�‹E†AžïýÍd2X,,‹Z„�†¼ouØV.äR©Dgg§7C­:v0V³££C\Ãêü¥Óiô€DVW*�ïªÿ\Aj=­:Ü•‹Y¥Jˆ;X¹©Õû9::" IǽrЪ˜e5t¤¢‡ÕyÒh4Øl6Y3:�NÜ› +g±ºÖêõ:ÍfSàfGGëëëÄb1äëëëD£Qnß¾-×N>ŸÇçóÉÀ…×ë€ï÷ûI¥R¸\.2™ �‡B¡ .ØÁÁAZ­kkkX­VúûûYYY¡££ƒááa>| ƒC7oÞäôéÓ2Ô044$�ussS†TÜn7.—‹ÿøÇ$ öƒRS166ÆÓ§O¹rå çÎ�ãþýû½ìp8$aÀçóa4¸›ÍfVVVèïïÇårÉw‹ÅÂññ1Ùl–Û·oóòË/¿pÝx<R©‹¯×+ŸûÙl–ÎÎN&''¥[\%8Ôj5ŽŽŽèéé!“ÉðèÑ#Iï8yò$�@€……B¡===<}úTz¸UЇÕjÅçóÑÕÕÅ‘H„|>/Ã¥R‰õõu®^½Ú½mýVúûvô¶Ao[mµÕV[mµÕV[mµÕV[ÿ×jG7·õ»–½?üáÅ©ª"�?ûì3þÉ?ù',..Òßß/n­½½=Òé4™L†ÎÎN‚Á ÿëý/ÙÔ~¾Ôjµò×ý×8�N^}õU~ó›ßpûöm~ðƒ�H$ƒÄãqÖÖÖøéOÊéÓ§Éd2âbS޶t:-®¼‡’Ïçyøð¡8g].^¯—½½=q‰ª˜C‡ÃÁþþ>ï¾û.�‡ÉÉI‚Á ô ¦Ói‰€4�ììì000@«Õ"•JÉÏõz�žž ©TŠZ­F<Çápß:Ñ”Ó(ãr¹̤R)*NWE>ðÁ a·ÛY[[ãþýû�F?~ÌŸüÉŸüSŽ µÉ»±±�Ëåbaa�S§NQ©T¨Õjâ¼w£¼ûþúëðìÙ3¬V«8ø9::"™LróæM¢Ñ(SSS²y®zU7â•+WhµZ P.—yùå—I§Óìîîòúë¯S«Õ¤Gøøø˜O>ù„—^zIœ\år™`0(¶ŽŽqXÆãqFFFØÜÜ”~LT¤ôçŸÎÉ“'ùÁ~@*•bccƒ .póæM ƒƒƒ\¿~�ÝÝ]NŸ>-½™ÊM�Ífy÷Ýw9þ¼D¥vuu±³³CGG.— ›Í&›ð Ô¨û³Ýngkk �FC8fmm ‡Ã�×ëenn¯×+ÜÛÛÛtvvJ×r&“áÕW_•¸Ó|>O:�vxxÈýû÷%6zbb‚µµ5œN'N§“££#¢Ñ(333 2>>ΣG�Èçó\s¹‹…p8̇~@ ÀçóñäÉ‚Á ~ø!'OžÄív388H±XÄétÒh4ðz½Ü»w�ï|ç;²ö#‘ÌÏÏ‹¯V«qóæM‰6›�ÝÝ]FFF¨T*loosppÀÔÔÛÛÛEŽŽŽÄ5®âØ÷÷÷ñûý,//³½½Mww7###¤ÓiÊå2ccc–——%}oo¯×ËÔÔ¥R‰¹¹9Æ(—ËìììH?t«ÕbllŒîînon·›J¥"C%‡ƒ��  õzŸÏ'®´•• èèè Z­ Ñh4ôôôD×h4 sûömB¡½½½”ËeîÝ»ÇÄÄ„@MŸÏG£Ñ �Nãr¹(®¬¬È�F6›S­Væ)§¾Ùl¦Z­How³Ù”ØZ@ «zߪ‹÷ù¾X­V+îZ•ãTEÎæóy´Z-6›M\€�†J¥"­jxÂápˆ3Ôn· `ÜßßÇh4J/¯‚Ù*²YEb«Õ*�F�N'�Q}±ªãW9ú år™ããc�ºÊmª`ãþþ¾¸&ÕWpQuÊ* ]­VÙßß—ó¤â¨@VÇQ¹2U„µêGU0`ª@¯r+ªºƒ•;Üçóɹ8::’c«zÀ+•Š ãÊs?^Õ±UP_«ÕJGöÞÞž ¨µ¤ ùóëDuöæóyÜ*–Úl6‹+UE¢+¯Ö†r¨«ß-•JØl6z{{)‹X­Vq#÷@Ûår i4ƒAqÛ+èép8Èd2r¶Z­2¨¦›Tç³Ûí¦³³S¾G¨×´ººÊÎÎÓÓÓ,//‹Å#ŸÏËýTõ[,R©‰D‚ÎÎNŒF#Ñh‡Ã�N§# ÒÛÛK4Ån·K7°^¯ÇjµR,ñz½Œ��³»»‹Ûí& Ñjµ€oY6668qâËËËÌÍÍ¡Óéèíí¥»»[>c•ÓXEG[,Nœ8Áêêªtúîíí±¸¸H__äóy‰„¬ó\.G0`uu•{÷îqöìYö÷÷ÙÞÞæÃ?äí·ßfqq“ÉD©TB«Õ‡iµZ¬®®ÒÙÙ)C}ª^@­Ål6Ëðð0z½ž«W¯â÷ûehìèèˆ÷ß¿ zÛú­Ô½´Ao[mµÕV[mµÕV[mµÕÖï»ÚÑÍmý®õ¼£×ápÐjµˆD"˜L&"‘ˆô·Ò½¶¹¹‰Ëå"�KGßk¯½†Åb7�Z¿ù|ž—_~Y\4�Fƒ¾¾>¶··q:�T*®^½Ê—_~É?ý§ÿ”íímŒF£€ .Uo\±Xdjjеµ5z{{^ýÕ_ýÑh”t:M<gww—z½N¥R¡R©à÷û¹xñ"år™B¡€ÍfãÉ“'­ì÷ûÙÜÜx—J¥Ä›J¥888 �L&%Bµ««KÜB¹\Žîîn–——ùè£�6œ>}ZÜMhµZ¾øâ …üÕ_ýßýîw‰D"«yâÄ †††¤‹Óf³Q(0 èõz"±XŒk×®±´´DWW¡PH6u=zÄ[o½E.—Ãáp022Â�;wÄ¥ÛÙÙ‰Óé¤Ùlb6›ÙÙÙÁív3::J6›•c¨Õjd³Yl6›¿Úßß/^ETF"¢Ñ¨@÷ï}ï{d³Yq*,--‰D0›Í,,,`6›yöìccc|ùå—D£Q4 ³³³ͪÕjÙÙÙapp�ÎÎN–——) twwóñÇ3==M$aaa�z½Îøø8ÝÝݤR)�§OŸæÁƒ�FÞyç�µ^¯—¿ýÛ¿ess“ .�ËåBýõײyít:yï½÷˜šš" ‰ûSu/Öj5Ün·¸#UîÎÎãããLLLP©T…BØívr¹�†·ß~«ÕJ¹\æÒ¥KƒANŸ>ÍåË—%Ö\ÅröööŠëxii —ËÅgŸ}Æk¯½&n«••ØÜÜ”Þâf³ÉÂÂ&“‰³gÏ¢Õj±X,øý~¶··ÅEßl66 JµÛí¦ÑhP.—1 \»v�`0H&“‘¾Iår`}}�+W®033ƒV«e~~¯×Ëõë×ñûýtvvÊÚR gΜ‘.iå®}øð¡ô—ªHô‘‘‰® ⦬Õjüìg?cjjŠŽŽ¶··‰ÅbÒ ©º¨u:³³³Ü¹s‡×^{��� Z­“““4›M�,§OŸÀ§Ñh$Ùf³q||ÌÕ«WùÞ÷¾ÇÖÖ–ôq·Z-é X[[#�£Õje ```€ëׯãp8$N·^¯³±±!½ªÅb‘P(ijgψD"D"‰R¶Ûíâœm4 (Z­V �‚«ÏCIÓ®€qgg§ u¨(håUÑû ,W*•z}U¤®ú=Õ}k2™°Z­¯ ƒÄ^«ˆäJ¥"}ë*ú]Å+Ȩ  4[,q *w¢Ž ÊV*\.—ôØ*ªâŸ :�N†L”V¹†Õ{U€ZFõxå’U V«Õ¾Ð¡ ¼Ðu«"ká[ßh4$åA3±¬Ž£^¯Çï÷ Újµ P6 â�n6›âúUÃ�F¯z½žr¹ü‚sWÁdÑÍf³8¢Uµúì¬Õjr¶Ùlrl6µZM®QÂ��F"çU\±Z^¯—z½ŽÑh”�²ƒƒVWW' ɹ·Ûí2a±XØÙÙÁáp`0X]]effF@§ÙlF§Óq÷î]‚Á DT …°X,ÿîõzY__—Ä‘½½=ôz=Ïž=cxx˜f³)‘Î�F’:R©”ô¯­­ñèÑ#ÆÇÇ¥s=™LŠCXõ kµZb±CCC$ yùå—e]iµZ�Ñh”z½N6›E¯×c0¨ÕjâtW=Þ*QB]Õj•¥¥%âñ¸Älû|>¶¶¶°Z­’ 2??| °^ýuþæoþ†W^y—ËE8f~~ž¥¥%ŒF£TR|ýõ×øý~¼^¯$¨ŽãÅÅE–––$[9Ç�F#ï¾ûnô¶õ[©ÝLô¶ÕV[mµÕV[mµÕV[mý¾«ÝÜÖïZ ôþèG?¢¿¿_‚Åb! Éïâ(:88 X,߯1öõõ‘Éd¸zõ*“““Òÿèp8$^¹V«‡q84 �bÅb‡ÃÁøø8{{{tuuɦ¾ÓéÄçóIÿ`2™Äï÷sóæMŽŽŽ˜˜˜ �NsttÄÛo¿Í_|ÁÈÈN§“ÞÞ^éééa||œÃÃCÖÖÖ0 ¸Ýnòù<ƒƒƒŒ��ñÁÈÆg"‘à:33#�²���<~üX€V¹\Æçóqpp€Ûí¦T*Q*•Äív£Õjéëëcoo�d2I  ÕjqûömÆÇljD",//sþüy4 [[[tttˆƒ3•J‰[hee…V«E,css“ÕÕU¦¦¦øüóÏ™™™á•W^×[¹\æòåË\¸p�Ë—/Óh4XZZ¢¿¿ŸééišÍ&étšÍÍMŽŽŽ¸qãSSSôõõ±°°ÀÚÚÑh”h4JGG«««|øá‡Œ��ã÷û%ªúñãǸ\.>|ÈÀÀËˈ?ýôS, ƒƒƒ<}ú”L&#¿}ôÅb‘±±1*• wîÜÁçóñÉ'ŸpæÌnݺÅÙ³g) ¬¯¯ãñx°Z­/¸Á²Ù,™L†±±1‚Á ù|^z3™Œ@âb±(pÂd2±±±�Á`Àáp�Ïç^~þùç|ÿûßçܹs$“I|>�‡ÕÕUNœ8A,cww—T*Å믿ŽÃá`nnŽîîn·nÝâ³Ï>è·¿¿Ïôô4Ÿ}ö™¸Póù<ï¿ÿ>ßÿþ÷Y]]פ‚S‰D‚L&Ûo¾Éôô4KKK\¼x‘f³I.—cŸ‘‘€o¢ßïÇl6c6›I$Ü¿ŸG�ÉÚŸšš¢X,b4¹víkkküáþ!KKKÉ»¶¶FWWn·›ŽŽîß¿ÏÄÄ�†••†‡‡$‘Hp||Lww·Äa÷ööâõz) T«Ué­]]]¥££ƒ‹/ D>yò$�ŸÏÇõë×Åi¦ÅÎjà IDATÐй\Ž¡¡!<W®\! 8<<$ÓÓÓÃÕ«WÉd2„Ãa¾ùæjµ‡ƒÁÁAΟ?Ͻ{÷Äm¿»»+®wåïêê¢Ñh‰D$2V§ÓñË_þ¿ßO¿8ur¹œ9“ÉÄÊÊ wïÞå�7ÞàáÇ»··Çáá!_ýµ€Âh4*ÑæCCC$“IÖ××éîîÆ`0077'ÉápXzf›Í¦Ä¿+d00�,..Ê0A­V#™LÊ0LµZ•žPO¬â¡�F#ƒ�ýý}qz*¨P­V%¦U=V¹^•U=F�C•köèè½^Ïþþ>ù|^¢‰UJ„‚Ô ^Á·DF£QzeÕ±®V«â(VRY%õzU¯ñÁÁ�8<•XABåXV÷øøX"¨U´µz.5H ž­êõP©TÄYl4988�>]åZVÇS=? ÷45¢À´ǵZMz}ÕkQ½÷ ú§R)qÿ æÏw檮TÕ›ztt$1Íêoª®wuÎ�F#:�Ž|>/¯]Ó¯Óé8<<äøø½^/±Áêg5èåv»1™Ld2º»»q:�d³Yº•JEz‡K¥’ôëõzé¦WD.—K޹Édbii “É„Åb¡T*I4¶V«åÊ•+œ:uŠŽŽÒé´ 6322Âþþ>Õj•P(Dgg'+++|ñÅœ={–££#vwwéééakk‹|>O½^ÇívóòË/KÍD8F«ÕR,exF­;5˜ðꫯâõz¥ö!�²¾¾N©T'r6›¥§§‡J¥B©TâĉÒ¥¬Õj©T*ø|>Þ{ï=�تs}dd„½½=‰b¿~ý:N§“�� �€ÔWÄãq*• ÍfSÒÔÀÖææ&F£‘ÑÑQvwwåþrþüyùºJoo¯ÄÒ?yò@¡T‹×ë•A·ÎÎNfff8<<”^æÛ·oã÷û¹téRô¶õ[© ziƒÞ¶Új«­¶Új«­¶Új«­ßwµ£›Ûú]K�Þ¿ø‹¿à¿ÿ÷ÿÎK/½„×ë%—Ë‘ÉdhµZX,jµƒƒƒ\¾|™R©D �øA€®®.¢Ñ¨l^Æãqé°Ëd2øý~†‡‡¹téX,‰öôù|ô÷÷“N§%nYm.//“L&9qâ‰DŸÏÇÔÔ”lTF£Qfgg‰D"twwÓjµ¤ëO¯×“H$888@¯×såʾüòKÎ�;G³Ùdww‡ÃA È2==-0³§§‡b±H*•"“É000ÀÆÆ�»Ý.î»ÝN àƒ>  ‡Y^^¦££�ÇC2™äÖ­[¸Ýnìv;µZ���ªÕ*?ùÉO8q⇃­­-ž>}Êw¿û]Òé4ù|^ºw>Îüü<&“ §ÓÉÏ~ö3‚Á ===¬¯¯ã÷ûyã�7ÄÉþïÿý¿gdd«ÕJ*•¢££ƒ‘‘r¹•J…ÞÞ^’É$»»»Äãqt:‰DB�ÏçãöíÛôööòìÙ3ü~?˜Ífº»»1�b·ÛI$œ;wŽááa²Ù¬ôžnooÓÓÓ#NM›ÍF,£^¯‹}ww—ýý}\.V«•D"!ñ €¬ý��r¹>äôéÓèõzöööp»ÝŒ��±½½- ( áñx$ZXE«Æb1Ö××I&“¼ôÒK!ªbeÓé4ÛÛÛØívb±�?ÆëõŠ{|ee—Ë…Ûí–Ža{õz=‘H„p8, zkk‹X,F:�F§ÓqáŠÅ"X­V�b*²>ŸÏspp€Ó餯¯���FGGeC¯×óŸÿóæ•W^Ád2‘L&YZZbxx˜L&C©TÂd2Iìj©TÐ×l6Ñétìíía0€o£¶,SÙêX©{—4Q³�Fzsëõº¸÷Uµú›ªŸVÅ+ç¨F£y¡W�]åä\__ ¥ ñþþ¾¤=¨ëÙ`0ˆCU%4¨¨eõ=DÁË@ �XÁªd2)`ZÝìvû ÐSA0u/P.`ÝÑÑ!àRÅã*g³’r�6›M´Êáª\Íêÿ+g­ê&WRƒ(Êeìr¹$nYÁÞjµ*±Ò Ôªó¥œÍêÞ«\½ª&áùþna;::¤c]9ŸS©” \(‡°JlPqú Â* ¬·Š¢VŽ^õzUM€Zª‹>—ˉ‹¼££C†žÿì$ÊÛh4â÷û¥£ÕétJ½‚ü*ê?H¤¶º�tuuÉ«×ëØl6ÛØØàøø˜p8Ìââ¢Ä@ qŪ¸ãX,F¡P “ɉDX__—çöz½Ò_¯ÜéÒÍ[­V) |öÙg ãv»ÙÜÜ”¾á|>/5jL¯×³½½�ßï—tŽ••¢Ñ¨ { ó7ó7œvww)—Ë$“Ib±˜8ÞçççéïïÇb±påʺ»»yï½÷xýõ×™œœdww—ÍÍM¶··E«ÕŠcßjµÊgäìì,'OžÄf³qõêUÜn7Ñh”ÃÃC†††(•J¼÷Þ{mÐÛÖo¥6è¥ zÛj«­¶Új«­¶Új«­¶~ßÕŽnþÿ�þí¿ý·¼ñÆüå_þ¥üóóŸÿœý¯ÿ5ðí¿ù7ÿ†ýèGü»÷ïøúë¯yýõ×±Z­ò›››üÅ_üÿüŸÿsþãü�¤R).^¼(›µÿ_¤@ïk¯½Æ?øÿ€V«%1®ýýý”J%t:�ôÜšL&‚Á D“j4B¡7oÞÄf³I—Þ/ùKz{{ùàƒ888 ··—`0ÈO~òΞ=Ëòò²¸uC¡$ ü~?�†ÝÝ]nܸ�ÏçÃjµbµZI&“ììì011ÁÿüŸÿ�FƒÕjeee³Ù,›¢›L&™žž¦X,²¼¼Ì©S§˜™™‘.âx�ÕjezzšááaàÓûX©T" òöÛo“Ëå8qâ½½½‚>|ø0Éd’íímŽ=*ŸEa2U·k0Äív333#IÌÞÞ^¶··éêê’þèb±È< Fäßþíߢ×ëùðÃ%¡566Æ£�>*Æ»2Ìr¹©TŠ��b±˜œ¯ÉdRÌÛÛÛ,//³gÏ ‹‹‹ H§Ób"‘¥R‰[·nÑÜÜL]]� ž766Ðét‚ÝÍårx½^nß¾M]]íííèõz^yå:::ðx<,// ªÕ`00==M¥Raß¾}²?l6V«•……dgg‡‰‰ ü~?:�Žññq:;;YZZ>E +hzz³ÙLKK ±X ‹Å‚ÍfCB¡—K¥’Ü?´Z­$×úûû)•JÒ~àÀÒé´˜~¹\Ž .ˆ¡ÐîÊè^YYÁápH¶êнvíð)n< ‘ÏçI&“’”M$8�Nâñ8ûöí£½½�¥¥%J¥2 qýúuÜn·˜A*µªpµ&“I®¿J¥ÂÒÒ&“ �NG&“w}}@Ì?e¦)L¼^¯3V¡ñx\ X%•ÖU¦¶êOÝÞÞ–}ˆ¹©ŠÅ¢ZÊpÌf³hµZl6Ñhô3梁mUòVŽ*Á«0È*ak2™ÄÔUF¯B+ª„J+©¯‹Ey]%•UÃ!*Ѭºq•)^.—ÅLUxeu�¨ô²Úïêù§LÐB¡ ÉÒ††ššš¨««#“ÉÈë *• F£Q^Ãh4ÊóU™÷'›U:·\.c³ÙdðB¯×ËgR†÷ýˆj•WÏp5\±µµ…Õj¥¾¾ž\.'©veŒçóyÌf3Z­VÎ µí*j2™(•JÄb1ôz=‰DBÅj@'›ÍJ:\™×f³‡Ã!iZ»Ý. öÅÅE�²Ùl’`V×¼zïÍÍMI' éŒ][[“:…ÑÑQNž<É�7_œL&±ÙlØív~PèÍÍM¹W*C: R*•H&“”Ëe666…Btwwc4åÞf±X$¹¬bÞ}÷]öíÛG*•’A´|>/÷põ\ðûý”ËeÁÌÇãqΟ?Ïc�=F]]�Ü3l6&“‰÷ß_ÌZ•N$Ò¹«êõD¥•íäÚµk¼öÚkØívÜn7¹\Ž+W®P­Véîî¦P(0>>ÎñãÇq:�ttt�Ífùó?ÿsìv;>øàg-ÔócttT°Þèõz PצN§Ãáp0;;Ë™3gjFoM?“¾ó�ïðÀüÜ^ÿüùó5£·¦šjª©¦šjª©¦šjª©¦¿Ÿjèæ<:{ö,±XŒÛ·oóôÓOóôÓOó[¿õ[466ðío›7ß|“þð‡|ë[ß⥗^âG?ú¿ù›¿ ĭ†^zé%NŸ>Íïÿþï“J¥xøá‡ÿÎÛ¡ŒÞßþíß&�âr¹èééabb‚d2) 3µà¨Pj!¿±±‘ååeèééáöíÛ¬¯¯3<<ÌO~òŽ;Ɖ'0›Í|òÉ'<üðÂMU‹ÀÛÛÛ$“Išššhnnfrr’ååeüqB¡�l‡Çãaww—«W¯òK¿ôK8�Nùè£�ðx<’$V&I¥RÁf³±¾¾ŽÓéÄçó�Ç¥3Ðjµ266†ÓéÄív“ÍfÅ83™LÌÏÏÓÛÛËØØ ܹs‡††Ün·à(ÕkGG&“IöËââ">Ÿ�`0È«¯¾Š×ëezzšÍÍMòù<>ŸOº?�‹E�•ƒƒƒ,// 3 ŠÙ|ðàAâñ8ét�Ç#éÀ¦¦&11õz=N§�NÇôô´à›U¿^[[7nܼ¬J艹љ™:::ØØØ`yy¯×K0Äï÷S__ϱcǤƒ2�ãr¹ØÝÝ%“ɰgÏÜn7ÛÛÛôööÒÛÛËÒÒ±XŒd2IKK Ï=÷œ¤n•i¥†VVVðûýôöö¢Õj‰D"²ØŸH$Ø¿?·oßfhhˆÝÝ]|>›››’È:tè.— —Ë%˜ðÖÖV, ‘H»ÝÎææ&^¯—+W®P(°Ûítuua·Û¹sçgÏžåsŸûétšL&ÃÁƒùÉO~Bkk+{÷î%›ÍòÉ'Ÿpøða–——eŸ+ÓÕb±P,‰ÅbÌÎÎÒßß/§ÍfãØ±cT«U¶¶¶hll”c¡Pࡇ’NN—ËÅ… 0›Í‚•. øý~.^¼ˆÃáÌi&“á�þè�xðÁinn&™LŠ™ÝÙÙÉÎÎü÷ÿþßq¹\‹EÜn7«««rþ­¬¬P(¤³öîÝ»˜L&Ñh4¼üòË<øàƒX­V®_¿þLïÝ»wéíísV]“Éd’¿þë¿æë_ÿ:/¾ø"ÃÃô¶¶²¾¾.½ß~¿ŸjµÊÜÜÍÍͼõÖ[„Ãa9çÌf3kkkÒ¡ªL&§ÓI[[Ï?ÿ(c8ŸÏËsL£ÑÐÐÐ Æ©J骯B½ÞŸ(M¥Rb:ªÎ[eB 1sUV!†•‰¬�èÊT-‹Øl6IŸîìì`0(‹T«U1UÕgR?¯ŒÓíímôz½ì[õo‹Å"€|&…"W¨q…tVÔŠJ¥"Xá�� A*«´°Ú¿ÕjUö™JŠÖ×׋±~zXu·ªj&“\µB{W«Uù³N§“ĶúžV«%�N ‚Ya£+• v»�††²Ù,år™|>�Ýn—ãÕÚÚÊêêª`ŸU÷~ô´ÂW«�£r¹,ˆg5 ÐÄårY�úZ­–ææfR©ù|^ÒΪç]%Ó¯]»ÆÜÜœ<“R¾\. …hllRBss3‰DB¨ 뼸¸(Ø÷ÝÝ]:::°Ûí,//³½½-Ï7eTV* ÇŽãÌ™3„B!Ðh4¬¯¯K}D¹\æÆ�|éK_ÂétÊv455‰y¬úÊU'·^¯—t³~[YY¡££ƒÕÕU1ùUeÄ믿ŽÃáÀçó1==M6›•ÔìÆÆ«««;vŒ{÷î1==MWWz½^°òÕj•½{÷²³³ÃOúS<G�eeeEº¾ív;'Ož$‰È”ê2~ã�7¤ÒB¯×Ëy¬Òëêž –——1 µDoM?³~Þ‰ÞšÑ[SM5ÕTSM5ÕTSM5ÕTÓß[5tó?�={–™™ž~úiI¬ªÅñíím~åW~…gŸ}–Ç{ ŸÏÇ©S§ø×ÿú_ó…/|�ÖÖVΜ9ÃýÑñÉ'ŸÐÕÕEww7MMMüáþ!¿ó;¿#É¥ÿ•”ÑûÐC …ØÝÝellŒx<ŽN§#—˱»»‹ßï'‘H°°°@8frr’žž2™ }}}¤Óinß¾Íàà ˜¤CCCôôô055Åââ"O<ñËËËT*IëÝ»w�T*E__F£‘ùùy ¿üË¿ÌÌÌ Ùl–J¥"éŸÏ‡Éd“BW®\áÑGennN’°|ðƒA677I§Ó‚�-‹lll044„V«e~~žJ¥‚×ë•T§ÓéäÖ­[8ÚÛÛ©««Ãn·ã÷ûÙÙÙä«ê�L¥Rtvvò£ýˆ .ðÀP*•ˆÇã´µµqùòeÚÛÛéî£ƒgŸ}–ÎÎN"‘f³™P($˜Mµxº±±!�¤±XLú‹677ÕyþüyÁCIÅ*Ä¢Ñh”$Ò«¯¾J>Ÿ§¯¯�k×®qíÚ5{ì1~øÃÒÔÔDOOÙl–sçÎñè£�²²²Âòò2‚gÔh4ôôôpõêU>L,Ãï÷³¹¹I¡P@«Õ’ÉdXXXÀn·S,±X,Œ��122ÂÆÆ ŒŽŽÒÙÙÉ«¯¾ÊñãÇŬ¿pá×®]¤îηâÕW_E¯×Kj}}�jµÊôô´$†m6kkk¸\.éÞÌçóƒAêêê¸yó&ÍÍ͸Ýné¯ìèè`{{›……, û÷ï'‘H�L&™™™A«Õ …ƒLOOÓÐÐ@kk+›››’[]]¥¾¾žsçÎÑÔÔ„ÕjÅív£ÓéˆÅbD£Qìv;�@€?þã?–~á­­-é#¶Z­ÜºuKÌå—^z‰ÎÎNöîÝKSS“˜–êsW«U>þøcöíÛÇÚÚ<ð.—‹K—.áõz¹v횤kM&/¼ð§OŸfgg‡ÆÆFvvvèííessSº"W¯^•ÁƒB¡ ûRõH_¹r…îînœN§`nUߤÁ` ¿¿ƒÁ ûndd„;wîpìØ1L&‹�FÃG}„ßï§R©àñxhhh`uu•}ûöIZíµ×^£½½�©©)Ün7étš¦¦&1”ªÕ*_üâ±ÛíŒ��I—g&“áÂ… œ>}­VËÚÚƒ�/ùËlll°µµ…Ïç#™L²¾¾Îž={ešJ¥äõ»ººÈç󬬬0??OKK ­­­är9Á¨›L&I[«4µ2õ4 ­­­˜L&Þzë-<� ÜU Óét‰Dp8b%“I, +++r_SÓ*ý‰D0™LhµZb±ƒ£Ñ(f©Bß�ÃÍf³X­VéqU¸c•jU‰½r¹Ìîî.ÕjUÒ�ªïVuß*ì°ê)ÕëõÒ=­îÕ*!\­VÅŒT‰c•ôT¸éÆÆFI¨*³U™Œ y¬¤LhƒÁ ]Ãj@™Š*�ªÁz½žÆÆFA›ÍfÙW k¬ÌÊØWÏB@¼€sõ¼UݤʜUŸA£ÑP(ĸUÉè|>/ƒGª/·±±‘|>ÿcX%·UºW¥‡Uï¯zFª}¯Rº e­LÛºº:1ËM&[[[rŽ©ý¡°Ô�FpÏÊÀ¾?qíñxØÞÞ¦T* ²y{{›þþ~Ù~e[,Òé4n·[Œeø�­Ž©V«|·2V«UÐé*ùžÉd(•J¬­­ÑÓÓC sqnnŽžžòù¼ 0©.q5Ød·ÛÙÙÙammM˜ÐÛÛ+½µ]]]bÆ«a15”¦ÒÊMMMŒ��I…ÃK/½ÄÐÐ�‡ÖÖVŠÅ"óóó’@ŽF£r^ª!EAÑëõrüIC ¨óæÎ�;är9FGGyê©§ÄxŸ™™áèÑ£ŒŽŽâñxèèè “É ðñÇ“Éd8~ü8år™ëׯãt:yþùçùÚ×¾Fgg'ÓÓÓ\¼x‘ƒJjweeEžé‹E4Ô6.--ñꫯ244$ç¶Bï›L&©)Pu|ðAÍè­égR-ÑKÍè­©¦šjª©¦šjª©¦šjúß]5tó?�={–7Þxƒgžy†gžyFÌ2«ÕÊÅ‹yþùçyöÙg嘹\.žþyZ[[9~ü8õWE2™äé§Ÿ–×t:�|÷»ßå+_ù ^¯÷ÿñ} …ÙlV{c±Ï<ó ¿ù›¿Éîî®àG£Ñ¨`™ ëëëX­VI‡8éïÔh4¼ûî»h4:;;I&“‚´½zõ*¤££ƒùùyIá”Ëevvv‹œH$ðx<ôôôP­V™œœ”Dg4Åh4 ) ’pSXO“É$=�*‰Dhkk£Z­J &óÉ'Ÿ*Va8øÃòàƒRWWÇêê*½½½‹EAI†B!Ö××%‰£’|¡PHI[[[Ñh4œ?ž#Gްÿ~ŠÅ"Åb‘`0È™3g$³µµÅüü<_ÿú×¹|ù2����F¶¶¶˜››c~~^a———I§Óx½^ …‹…¾¾>Þxã Z[[q»ÝŒ��£×ëÅ<ºk2™XXX ©©‰††fffˆD"œ>}«Õ*f¨×ëåêÕ«9r„žžžþyø§ÿôŸrõêU ]]]¬­­1??Ͻ{÷¬­­ØÜÜÄçó±±±!IÐ�� , ñxœ{÷îÑØØÈÒÒÇŽC¯×ãõzill¤µµ•l6ËéÓ§‰ÅbLOOS(8xð $ÆàSãá“O>¡³³“ááaI¥Rø|>^yåñz½ÄãqÖ××Ŭëìì$�N³¶¶ÆÖÖ‡ƒL&ùsçØ·o±XLúŸ½^¯ôLª®Ò½{÷ÒÝÝÍì쬜[* ª ˆh4ŠÓéäìÙ³ø|>º»»‰F£¬­­199)C çúä“OÒÜÜÌìì,ù|�ÇÃÅ‹Å,ljjâÆ�>|˜l6Ëêê*•J¿ßÏÍ›7‰Åb àp8hiiA¯×ãv»¹sçSSSœ8q‚ùùyŽ;†V«Ål63;;ËSO=%©ò––Þÿ}vwwż+‹\¸p�ööv^ýuôz½$ã޵¯¯§ÓÉ'Ÿ|‚ÙlÆëõŠé©’Ù*åêóùÓîv»)‹,--±½½Íüü<X­V™™™Áf³IR=‘H`³Ù8xð ^¯—ùùyL&~¿ŸwÞyGº¿÷ìÙÃÊÊ gÏžåèÑ£„Ãavww¥Ownn޳gϲoß>, wïÞ¥®®Ž¦¦&é·VæÊââ"ËËËÒµ«’µ6› ½^O?¡Pˆ‰‰ œN'�‡ëׯãr¹ä:V÷‘ÉÉI!är9  …Ï$A”ç� IDATjUºNam7661»³³ƒÍf£®®ŽååeŒF#¥RI†”I×ÐÐ æ“êtUhb‹Å")VÕ¥ H­Âýª¾U•âlhh“TaÇM&€$ÅUŠ�ä®J`f2ššš0™L vvvÄÔU¯U­VÅøS‰^�F#®�ºÊ¬VæÖý=Çðc¢•i¨îõjøä~ür*•>®RÆ©úûÖÖ�†L&ƒÙl\%š•9 ÈëÖÕÕÉs©\.‹ù­½Z­V:sÕ¿q8’V�½êø©^cÕß›J¥$!«öáýÆ~]]� Ô¨Äs6›•c«ŒÞúúzTRï¡®ø4ù]__�ÇãÁl6‹9_(Èår˜L&AÀ«ãW__Oss³|õ;‰"(\w&“¡¥¥EÌËúúz|>ápX†, mmmX,é;Væ½Ýn'‘HÐÐЀÕj¥Z­rîÜ9ioo§Z­Ê½Ød2‘L&YXXÀëõ¢ÕjY__§®®Žl6Ë�H&“äóy&&&ä÷…ò�Çã’Ê6™LŒ��±¸¸H[[±XŒúúz2™ wïÞåСCbÌ«×-‹Äãq¼^¯»™LF¨ wïÞÅf³133ÃñãÇÓît:¥[aÙoܸ!÷‚ÎÎN©—ØÚÚ¢»»[&l6› \)‚IKK‹lOww·ÐR©n·›ÝÝ]Nœ8!ýÁáp˜‘‘>úè#|>~¿_îY×®]ãÀ�ììì�Éd¨V«’òÞ»w/F£QOnܸ!¿‡©a¡––vwwùñ�\3zkú™ô‹lôþÝ‹wjª©¦šjª©¦šjª©¦šjú?F×®]Ã`0üCoFM?'=z”^x�wÞy‡?û³?caa�‘‘Yä7 ²èªäv»ÙØØ`cc·Ûý?|_}ï¦ÿøÿ#V«Uþëïï`zzšÆÆFîÞ½Ë[o½E[[---‚{,•Jx<´Z-7oÞÄh4âp8Èår´¶¶òõ¯]:[C¡ñxœ?ü�Ó§OSWWÇÊÊŠtÛ)£Ëãñ°³³ÃÂÂçÏŸ'“ÉðÉ'Ÿ°½½M"‘`||œH$‚ÇãaccƒgŸ}–d2Éüü¼˜$Z­VÒ”ýýý„ÃaVWWñù|hµZYU½~�>ú(­­­²è�FyòÉ'¥Ÿtß¾},//sóæMöìÙ#�€.—‹jµ*ØA³ÙÌÅ‹¦¹¹™ÝÝ]A7êt:nݺE8¦»»›ýèGœ>}š‘‘fffíªÓéÄív‹‰ñè£�ò•¯|…µµ5Ù·*yÕÛÛ‹Ýnçõ×_çðáÃøý~òù<±XŒR©DOO�,Z«„w,£¥¥…­­-é±=uêwïÞellŒH$B$aaa�_ÿõ_—~Òßú­ßâÔ©SŒ��sêÔ)z{{¹té‘H„žžöïßO4•Ý¡¡!VWW …BLOO‹iuíÚ5êëëäСCbÄ^¸p�h4*øO¯×ËÜÜñxœ––œN'SSSLLL0>>N:�fllŒãÇ�˶èt:ZZZX\\äðáà Þ}÷].\¸@[[áp˜B¡ÀÒÒ333ìîîâp8ØÚÚbzzšD"ÁñãÇyñÅÑëõ Q*•˜œœ¤T*±¾¾.ÉêJ¥Â¥K—èèè`ïÞ½\¹rEÌ(eÆ·µµqîÜ9Nœ8Akk«ô¿õÖ[är9Âá0.— «ÕŠÃá`~~žÛ·oÓßß�Çã!�sìØ1>ÌÖÖ–$ÒR©år™¾¾>š››ÙÙÙ!›Íòàƒ²¸¸H$aïÞ½,--±¼¼ÌÀÀ<ð[[[tuuQ.—¹{÷.+++ ³´´Dkk+}}}Ô××óÀpàÀ�Ïtï>ù䓼òÊ+ŒŒŒH7øÆÆF£‘P(ÄÊÊ ¥R‰T*…Ç㑾ꞞÞ}÷]VWWñx<Ò§|ñâEr¹…B�h4Šßï' rêÔ),‹ ÙÕàǽ{÷ÄÕëõb@<öØclmmñ×ý׌ŒŒÐÑÑ�F£aff†P(ÄSO=ÅÆÆ;;;’¦ÝØØàÆ�<ôÐC,//S­VÅDUØg£Ñ(èùS§NñÈ#�0;;Ë~ð¼^/™L†D"�Ùl&‘H099‰ÛíÆn·333ƒ×ë¥T*‰ùåóù¸yó&###ô÷÷K:Øh4²¶¶&Énø·œL&1™Llnn²¸¸H  •J Ò¾Z­’Ífñx<‚LVæ½êo…O�B•*U�¦Ê�Ìf³èt:AÂ$“IA)omm‹Å(—Ë’ÆÕét’rUfj6›¥¾¾^L�F#8`…UVa5€‰Dã¬:hïO˜–J%1Áìv»ôÁV*¡:([™·&“é3½º g¬ŒX•FVÛ¤ÌS€jµJ±XÄn·“Ëå ¯Ò³*�¯ù*«>¯2•Ù­ŽA¡PÄrµZÅår ¢Xá�Õ{«ô­B×J%òù¼  -Ân·£Ó鳫Ž�:Þ÷¿·N§“4¥Ùl–~]…PV®J+cZõÆßŸÞ6›Ílnn²²²"çƒÝn,²êVý¿êø¨çº:Ô1RÏH“ÉÄÌÌ V«—Ë%ôŸÏ'¨î@ @.—#‘HP__Ïöö¶¤Áwvvèîîfss�NÇ¥K—ø•_ùó¯Päáp˜ææf\.—`ÿ‡‡‡Y[[#‰�J¥Ðjµ\¹rE”öìÙC{{;Øl6IDÇb1öíÛǾ}û¨««£¹¹�FÃØØ˜t,«v"‘ X,‡,¸ªzPƒœ T*ár¹„:Ÿ¢’½^¯ãÅb‘'NÐÖÖ|Jú±Ûí´··ãõz‰F£x<N�:Åúú:áp˜›7o~ù …X]]œ<’€ÝngnnŽ¥¥%NŸ>Íç?ÿyVWW¡R©‡I&“2d•J¥˜˜˜ ··½^Ͻ{÷d@ ·Ùl6�€ 644P(‡ÃR…QSM5}V5£·¦šjª©¦šjª©¦šjªéP'Nœø‡Þ„š~Žúâ¿È׿þuyä‘Gxûí·I&“üèG?ú¹¾ï¿ù7ÿF‹ÛÛÛLNNŸžo±XŒÞÞ^üqìv;ÓÓÓX­VI„¨EøP($)Ư~õ«\ºtI¿„ÃaFGGùÆ7¾A&“!›ÍrèÐ!–––¸zõ*:�ŽÖÖV¦¦¦$�râÄ "‘>ø n·›P(DGG‹…ÅÅE¬V+ßúÖ·ƒ:tˆP($éCÕѸ¾¾.]¶·nÝ¢T*ÑÔÔD8Æf³ÑÕÕÅ•+WxóÍ7©««“Åcø4í‹ÅÇívÓßßÏÌÌ N§—ËE*•bvv–ýû÷ÓØØÈèè(�†Ÿüä'är9A755¡Óé’nÚãÇ�Æ$Þ¿?kkk¬¬¬ÐÝÝM>Ÿ'™LJb6‘Hà÷û1™Lܾ}›}ûöqìØ1VWW¹|ù2ŸûÜç$­õÍo~»ÝŽÃá`qq‘ŽŽzzz¸sçår·ÛÍ‹/¾ÈÀÀ�‡ññq–——‰ÅbtvvÒÒÒÂÀÀýýý¼òÊ+¤ÓiœN'³³³ÌÍÍIŠlii‰/}éKbò)tîøø8;;;„ÃaYYYCàõ×_'™LÒßßÏüü<Ï=÷CCCüÅ_ü…t*?ÿüó\¼x‘ññq¬V+�‡‰‰ "‘ˆ$T;;;±X,<ðÀœ?žÿüŸÿ3ðiênllLú7øÂ¾ÀOí€ìééaee…T*Å… XYY!�3<<ÌåË—Y]]å›ßü&‡"óùÏžr¹ÌÕ«W D£QA«[6›\êàà ãããÒ#¬Õj£¯¯�­­-:::hhh ±±‘B¡ÀOúS^zé%º»»™žž& ’Ï癟Ÿ§¯¯���òù¼ôÅÎÏÏc±XÄ»{÷®àšUÏóÁƒ'“É044„F£áÒ¥K|ùË_¦§§‡K—.±²²ÂÀÀétš+W® …ðûý|ùË_¦T*ÑÚÚ*(Õ§žzŠk×®‘L&è¡¡�b±H(Âf³ñ /°»»+X¯×Ëo¼ÁÂÂ~¿Ÿææf"‘õõõƒAIÏ577ó¿ñ”J%VWWÅÔ¿uë›››’˜�F£´··“Ëåƒb´+Ì­Ýn—”y&“ajjJ�ç“““\¿~�'Ÿ|R’§ ™lµZYXX`gg‡ùùyZ[[I¥R ÚÚÚu:22"g…aßÜܤ®®ŸÏ'tÕ§«’„}}}ÌÌÌH×·JÖª”¹B«e°©®ce�)³1‹Q©T$Yë÷û%½­×ë)‹ÔÕÕÉõÑØØˆÁ` —Ë‘Íf ‡ÃrÞªþÚxŸ#S]çjÐFa›Õy©Läl6+ T@†}”±ªºmµZ­t#«T£Jò*/ �ÙÙY^{í5B¡�‡·ÞzKúk···9xð ~¿Ÿ°¶¶&]““““T«U<årYº1«Õ*óóó8|>ï¼ó…BA°©¥RIð´z½^iÖÕëõréÒ%Á?ÎÌÌpïÞ=¦§§% ÓÛÛK$aff†þþ~Nžû,Õj•ææf1~Ëå²¼¾Â:*³Æb±|Æ´Ån·S.—Åh4ÒÑÑÁ¹sç( tuu‘ÍfÉårbè©ý¢p¼ƒ�ÉÉIþðÿ�îîn1î]»Æ'Ÿ|BOO‰D‚­­-þí¿ý·¬­­1::ŠÅbáÆ�Ò›i6›¹wï¹\Žõõuvww¹sç���ƒAÁGwuu111Á /¼ ˆN•ÒÖétܽ{@Lß×^{�Ó§OsìØ1Î�;‡^¯ç«_ý*ü1O=õíííd³Y¾ñ�opðàAN�:E$accƒH·ªÂBf2"‘áp˜õ¯þ:�NŒØ……’É$‡"�òçþçT«U�N§“½{÷’L&Éd2‚ĵZ­èt:†‡‡¥ydd„b±(=ÔÍÍͼùæ›�FœN'ÃÃÃôôôÐÐÐ@:�æßø½½½LMM¡Ñh¸sçÑh”·Þz‹Ç\Œ§Ó)Ç´¡¡�îînVVV˜œœd}}�ÞÞ^‚Á «««²À~îÜ9|>‡F§Óa41›Í<õÔSìß¿·ÛMss3kkkèt:l6&“‰xÏææ&Ñh”±±1¡ÄD"®\¹BKK ÍÍÍLLL011Áòò26›�b±ÈùóçùÕ_ýU¹v›ššˆÇã,,,È`ʹsç8yò$Á`ðïú«qM5ý£R­£·¦šjª©¦šjª©¦šjªéD÷wô^»v�P(Äòòr­£÷�2™ ÿîßý;žxâ ¾øÅ/ò_þËáÀ�ŸA+ÿÁüÿþßÿ{Z[[Éçó|ï{ßã_ü‹! Á?þñ�9þ<ßýîweqú¥T*Åûoÿ�ù/ÿ%6›�ÙÙYAËîììH¢Éï÷sýúuŽ=Ê�ØØØàÌ™3ü“òOø³?û39|ø0‰D‚¿üË¿d``€ÅÅEt:ÛÛÛ °¾¾.øP�ÇC*•B§ÓØØØ ‹Ñ××Ç�7Ĉmll”îÔ©©)†‡‡™��•^7µˆ™ÏçŬ±Ùlìîîb±XdYaªU§¹¹›ÍÆ÷¿ÿ}NŸ>Í©S§(‹lnn r³X,Jîüü¼ôÛ=zTúgUÊjµrçÎt:�toooS*•Èårär9A'*œn*•"°¾¾ÎÒÒ’ôàMMMIZkss“µµ5úûûÅ¿~ý:===òÚÕjU�Ë.— ¿ßÏÌÌ ;;;tvvòÆoÆ÷ܹs†††(‹lmmÑÞÞŽÕjÅ`0P©T”…g…å\XXÀn·óøã�“Ïç©T*b²ÎÎÎâõz%V.—y衇ˆÅb¼úê« Éq*• �†h4J©T" �ÇÅÔ,‹d³Y†††˜šš"•JQWW']¢~¿Ÿ>ø€ÎÎNæççÙ·oÛÛÛäóyVVV8yò$‘H³ÙLCC:�ŽÝÝ]B¡�ô_NOOKzÝh4Òßß�Ñhä?ý§ÿD  ‹a0(—Ë´µµ‘J¥X\\ÄãñÐÚÚ*fZCCKKK 4 ýýý,,,Èû.--ðÐC±²²ÂùóçéììÄ`0�L&iii¡««‹¹¹9\.ƒ�ÍÍM>øà–––$“ÉHj[%ÕÖÖÖäa6›±Z­477³¾¾.æáÜÜ>Ÿ‹Å"›…B§ÓI¥R¡··WŒïr¹Œ×ëeww—X,& ât:M8Æçóa³ÙX]]E«Õ222ÂÂÂKKKò™³Ù,ÝÝÝ®_¿ŽF£¡»»›ññqŠÅ¢tE:�NAÿ:"‘ˆ¤è”)¤Õjioo'ŸÏc³Ù0�ÌÍÍI7öýC6¥R ¯×K]]~¿ŸH$"èÔT*%hreL)Ì«Jo*#PáyU"Uá²Íf³ ŒÕ=¼®®NRÇ…BAzS·¶¶$¡«ðÁZ­–µµ5Ö××ñx<Ò{nµZ%É©0ôÊÈSݺʄT _Õ½¹»»+Øã��œN§$wÕ �Bï*“SuÍ*Ô°JR•Ëeôz=‰DBŒWe2+„²êlÕétb[,–Ï$”•¹[©T$¬T__/÷+elª*…ß­¯¯—íÉçóär9éVï¯ ZeÄߟ"Öétr ïOk4’É$�‹ÅB:�F¯×ËñÔëõìîîÊ9¡ÈÉdŸÏ÷™D´ê8VÇB%u@™áz½žl6K4Åív‹¹¨Ò˜*…­ºžŽZ¥’ kkk‚µV4•*WÿN™~*½mµZ±ÙlƒAIœ»\.¹ï)’�Íf“äy(BKK Ùl–ååeZZZèèèÀçóÉçRë««r_Y^^¦­­ ‡Ã�×ë•ãÝÜÜ̽{÷¨««# áv»åÚôûýd³YÁh‡B!ÚÚÚH§Ó,..â÷ûñûýbø FGGàÖ­[‚𮝝öÖÖW®\áË_þ2ËËËÜ»w�[·nÑÜÜLss3f³£Ñ( duM  Óé8pà€<—.]�Îó¿ú«¿’ônWW‹‹‹är9L$är9Ξ=KSS“\¿Z­–¦¦&¨°X,Øl6¦¦¦äw5d§ÎçÆÆFZZZÐh4BGijjÂ`0�H$Èd2œøàƒZGoM?“~Þ½üñ?XGoÍè­©¦šjª©¦šjª©¦šjúÑýFo(¨½¿ zúé§e!yrr’o}ë[D"¾ÿýïãp8X__çOÿôO&‘HðÏÿù?'ðû¿ÿûtttðòË/óþûï388È­[·øö·¿Í·¾õ-yä‘¿óv(£÷СC¼þúë I²jii �Ç#©O£Ñ(�”n·›@ æÏ‘#G(—Ë„Ãaüq1VöìÙƒ^¯g}}]R@v»�••|>W¯^å•W^áÈ‘#ô÷÷3::Jkk+étZº%[ZZxî¹çðûý8�NÒé46›�ÖÖV¨V«=z”ÑÑQòù|˜ÅÅE666]j0ðûýbš>óÌ3böììì°½½�Ïç#ŸÏ Î4‘H0==MCCÑh”B¡€Ýn'›ÍbµZ1™Lbr¨ÎT½^O.—ãÂ… 9rø´ÛÓétŸ¦Íæççq:�’JšŸŸ§T*`kk‹¾¾>zzzøéOJ©T’ÅäB¡ fêöö6»»»IÒ677c·Û™œœÄëõJŠ) qôèQfff0�D"æççñù|¼øâ‹ü³öÏH&“’ž�››ãòåË ’Ïç¹|ù2õõõŸ�ééi²Ù,år™©©))•J8�NÜn7[[[\¿~�™™©^H$’hÍf³<òÈ#2ìQWW'hÿ¶¶69Æ¡PˆÆÆF¸páÇŽ“”w¥R!‰Hò~yy™ŽŽ´Z-áp½^Ïž={0™L\¹rE¶mnnŽ»wïòÍo~“B¡  µÝÙlV†{4 û÷ïÇd2±³³C*•B¯×�FÑh4¤R)Þ|óMúûûå¨Óé°Ûí¼÷Þ{Øl6Μ9S3zkú™ô�ï|‡‘‘‘ŸÛë׌ޚjª©¦šjª©¦šjª©¦šþÞºßèU‹›÷ÿàßW5£÷ýÅ_üÿõ¿þW¾ûÝïJ²ðoþæoäXŸ>}šÅÅE~ï÷~�çž{Žááaþò/ÿRz5 �=öo¿ý6¿÷{¿Ç›o¾É7¿ùMþàþ@qÿ.RFï×¾ö5üqVVVXXXÀl6³¸¸(ý´½½½ÒoØÝÝ-I˜¦¦&úúú¸yó&6›Mþìv»¥sV™* �Çéïïçí·ß& ñÈ#�ÐÔÔÄõë×éïïç£�>¢¾¾‡ÃA&“!322Â+¯¼"¨V»ÝŽÅbá�wÞapp§Ó)&ÌÂÂÓÓÓô÷÷ÓÞÞΙ3ghiiaïÞ½¤R)ÖÖÖhhh�Ž¿jµÊÀÀ©TŠóçϳgω„$Ó\.€t‘Úívhoo'�JÚ+�óØc�Ñ××Çúú:…B�ÇC¥Ráã�?Æl6S,Ÿøãÿ˜£G�R__Ïææ&^¯“ÉÄÌÌ {÷î%ãt: …Bô÷÷³¹¹I?6›�ŽŽ<×®]£··—úúzAYú|>vvv¨V«´¶¶â÷ûY]]ecc½^Ï«¯¾Ê¯þê¯âõz­šËå2�@‹Å"=ˆêõ–——9|ø0?üá9þ<§N�B§Óqûöm‚Á Åb‘ööv¼^/³³³:tH:ÛÚÚ˜™™á½÷Þ“ÅmøÔhlldee…={öàr¹H&“,,,pêÔ)ZZZH&“ ¢×ëùÞ÷¾‡Õjeÿþý$“IªÕ*MMMbè©$Öòò2›››èt:666…B„B!Ù'Ñh”L&#¦åüü<ù|^’‡ÃÃÃܼy“|>O(¢R© ¥w¶»»›—_~™‡~—ËE(âOþäOxðÁéèèÀf³±¹¹ÉÙ³gq»Ý;vŒl6+ U€‹/ŠÙüá‡òÄOkúÈ#�°±±ÁÒÒ½½½b¤ÚívÚÛÛ¹uëä¹çž#›ÍJ²9�sðàAþæoþ†={ö`·Û¹qã |ÿûßçäÉ“´´´píÚ51h666p¹\´¶¶òƒü‡ÃAOOñx§Ó))0u=�ÇI$bö$ ®\¹‚ßï§Z­Š¶ÿ~²Ù,•J…ååeŒF#gΜ‘”}WW— v_{í5Ün7^¯—×_�T*Å‹/¾ÈÐÐ�¤UrvvVpß*ͬÑhØÝÝess“|>�Çã¡Z­ræÌr¹{÷îÅb±°²²"Æ×ÌÌ ½½½tuuqéÒ%nܸÁ“O>ÉîUʈUשê=uêï¼ó‡ƒÎÎNéÓÝÞÞ–d¤J—ªÎR§ÓI2™djjJCr¹©T “É„ÉdÂétR,Å´Uè`•†^YY‘4²2~UTíµÍêçBY¥9UwlµZ¥¥¥…J¥"黿æf …‚ôÑÆb1Iû ŠÅ"ét‹ÅB6›CUõ+Œ°Ba«nY•bÍårBVH§ÓÒå«˪wV}¦B¡@}}½̉D‚¦¦&éÀ½¿»V}¦jµ*ß·ÙlT*IüªkR¥˜Õ¾Ĭ, Ò�«ÞÇh4 Š]=TrXáj{Ôë«mSWÛ¦Ò­Ê`S´" ¨^^…¨Öét8ŠÅ¢t ‡Ãa1¼Õv(<¹2®Íf3étZLy5` ÌéB¡ ‰ñûÃZ­–H$"©“Éô™îäX,&Xu5¥®e…�¶X,Òï›Édhkk#‰ÐÔÔ$äîî.ÍÍÍd2ÆÆÆ�Áu¬Uj»¥¥E0ãª7^ û¨û|±XäâÅ‹ÌÍÍÑÝÝ-f¤Íf3ÒårÑÙÙ)&·:—ƒÁ }}},--qãÆ ‰Çãìììàv»I¥R„B!"‘ù|§ÓI Àï÷Ëyj³Ù„ŠÒÛÛ+Ød•úVt„\.'(xÕ™üþûïc³ÙH$tttˆáîñx,,,HJöÃ?dnnŽãÇ�KWzGG‡<³&&&hhh�Á0E/(—Ë<üðÃrlëêê¤>D š(œ³ºfgg±X,¬®®ÊóY%Äóù¼ B(D¼"$“I9uê���¼ôÒK5£·¦ŸI¿ÈFoÝoûÛÕïü‡ÿð¿ü¡+W®ü¿šê­©¦šjª©¦šjª©¦šjªéÿ_�9s†£G�~ækW®\ù¾ö³Êf³ýò:5ýâhuu•@ À›o¾IKK —.]ÂãñÐÙÙI8& át:¹|ù2v»“É$‰Í®®.Á1»Ýn1Þfggq»ÝLNN²oß>‚Á ·oß&�Ò××G¹\„±Ýng||‡Ã!X¿ÅÅE‚Á …B�••ìv;ù|ž­­-, W¯^E«Õ244Dww·$¡|>o¼ñ¯¾ú*�>ú¨ xƒÁ ü1ãF%ïÝ»ÇC=Äææ¦$È2™ ‡‡Ã!IRµ0«ºgív;±XŒ��æççªðº[[[looãv»¹{÷.?ü0f³™?ýÓ?åÉ'Ÿdaa�‡~˜ÅÅE114 o¿ý6¿ök¿ÆØØ~¿Ÿ––Þ~ûméÔTi-¿ßÏææ&ÇŽ#‰HòL¥X?÷¹Ï±¾¾ÎÚÚN§½^ÏÒÒ«««ŒŒŒ0??�ÍfÃét’Éd8þ<?ü0n·›p8ÌüüÂÂÂßF£•J…ÝuN§“»s TüêW¿Â©S§P­V R©Ø�æõzÑh40;;‹‘‘¸\.ìîîÂb±p|·H$B?;’C¡Úí6vww¡×ëa·ÛqóæMLMMÁd2a~~À—¦tÞVWWá÷ûñ£ý‡ßýîw±±±�ÅÅE\¸p�‡ôz=wËZ,¸\.´ÛmîF¾xñ"î�»�€L__*• »úGFFP*•påʼþúë›[.—qãÆ üà?@¡PÀþþ>Âá0¥R ~ø!¾ñ�o@*•âïÿþïñÿð¨Õjxï½÷pþüyÌÌÌ`rr•Jb±­V Õj•Ý„KKK áªÕ*\.*• úúú�J¥P*•àóù×ëu¸Ýnܽ{—{6WWWQ¯×¹y~~n·v»ÏŸ?‡ßï‡ÃáÀƒ •J9Ö<�cxx‰«««H$0™Lxô膇‡¡V«ù~–Éd<À�ËåP*•àt:�’ó®Ýns_¹F£Aoo/r¹÷®H¢.ÜH$‚F£»ÝµZ�b±È1ãûÜn·¡R© R© “ÉÐn·áp8èT¦ˆÞb±ÈÒÁ.‰8š–`5ANê&-—ËÐëõH&“( p:�ÜÇ à+ÑÏä(&ˆJC8””@€™³´¶ÛmX­Vî&&èKqÈ™ôz=ªÕ*ƒv¹\ÎQÒÕj•Ý×ÙL—>#t~É™-•J*`70Áçv»Íl‰D‚z½Î ˜Þ;u“c—*d2GS$t§ÓA£ÑàÇ’|ssZ­–#•ɵ™N§¡R©¸ë–¢»�F#2™ Êå2' ¾¾/ÆSõB¥Ra'9¹Ëé8¨+ºR©@­Vs¿9õüR¤4�sZ7Ün7¬Éårèõz<|ø­V §OŸ†ÓéÄææ&zN�H$ÐétØÛÛãj‡Ã�jµŠL&Ãéôsõèè(2™ /ÑÏ!›››ü¹i·ÛH&“˜™™Áw¾ó®XZZÂ¥K—x�¡á*«ÕÊð¥R ¿ùÍopôèQîÚ­Õjp80™L�ÉdˆD"\­@‰år™cÕ …D"GÄÏÎÎB¯×ãÌ™3ˆD"ÙOy£Ñȃ#årV«Ïž=Coo/ü~?:�ö÷÷!‰`±XðôéS À`0 X,²“œ`úÓ§OÑh4 Õj9=�£Ýns¬x(‚T*e7¾D"A,ƒB¡@ ÀÜÜGVonnâ¯þꯇÿ¯ ² úÿG"‘ý×ý;{þ¿ù›¿áõÿÿ¤|>ÿåõ^üÿ|ÁÑ+H� A‚ $H� Aÿ�èEG/Ipô ú]нo¼ñ …»^jµ>ŒX,†û÷ïãÈ‘# •<:�æææ Ñhàt:±··‡……lllp? 9h———|é<Ìf³h48~ü8šÍ&=z„v»�“'O"�â£�>Âää$òù<í­­-x½^_ûÚר5F`kŸc­V+t:`dd>„J¥Â‘#Gx³Õd2Áãñ0ÔèëëC¹\ƃ0<<̰‘úOÃá0¤R)¾öµ¯±ËŠ6E)¾P¡P Z­B©TB,#�C$axx˜q===°X,ÀÁÁ*• Ün7’É$$ þø�ÿÉd’{@ ¢ÿæ7¿Á¯~õ+¼üò˼�{ôèQÌÍÍáã�?F0D¹\F¡P€ßïÇôô4Êå2ÖÖÖ°¾¾�Ç“Éܹ,‰¸“øÔ©SXXX`· Ëå‚ÍfC½^gˆ1== ¿ß£Ñˆ'Ož P(àüùó¨T*¸páÇ[f2ŒŽŽâàà‘H>Ÿ�£¥­V+»œÅb1, ÷Í Áív£V«!�Nc||©T Åbn·§OŸæ.Ͻ½=¸\.lmmarr±X ©T 'Ožä�v¿ßÏ€Ål6coo�£ž»Ý.ööö8Æ›â®�b±Nœ8‡Ã�ÙÙY„B!Èårìîî"àܹs‰DP*•h·Ûp»Ý„F£Áƒ ‰�J¥Ð××µZÍ÷¨N§Ãþþ>‰är9‚Á |>666�Íf±¼¼ ¯×‹\.…BÁâ $c±<GÓç¤\.#‹qäììì,, ìv;¾øâ v°­®®²Û¼¿¿¿üå/ñÖ[oáäÉ“ˆD"ØÚÚÂ_þå_¢Z­"�³ãyww===ÜMœN§9º8•JÁh4B«ÕÂjµ¢R©p¼g__¶··!‹Q­Va2™Ðjµ099‰½½=˜L&Ž‹}å•W°¾¾Ž••ˆÅbôööbeeJ¥===¸téVWWqûömüíßþ-¶¶¶ðÉ'ŸàâÅ‹èv»H&“ÜKÎp—ËÅ]¢Ñh&“ ‡ƒAÿââ"àÙ³gG$A"‘@¹\æH\d) ðz½p»ÝÈf³ˆÅbh6›ˆÇãÐét( ìŒ\\\„F£ÁÄÄâñ8’É$¤R)¤R)–––`±X8ºwoo�ÝÊRL1ÁAr w:vNSo. �(%—'`ŠtÀ}· …‚á F£á$Š'.—Ëèv» 5Ëå2w“™@¢Ñhäu£Õj!‰@&“q—+Ý£Íf“»ÉAJÇôžŒJ$†žä¨%pKÎQì•Éd s Fu»]v"k4�Fâi·Û‰DÜáM·R©|¥™¢¥É�KÏIÇO®j©TÊ.Xz^:çtíéœ(•Jþî ãW( XixÈb±ðßÓy#¸K1Ý/ž£jµÊp–€9­wäf¥.öÏ U*( Øívî«Öh4ˆÇãìf&p©TâáŠÆ×ëõ|MiháéÓ§p»ÝüØF£Á?Ù¬×ëQ¯×‘Ífù}g2ô÷÷sOw¡P`ðNïsyyZ­ù|ž{Â�/A}¹\桪)p»Ý( ˆÇã(•J@&“A>Ÿçõ– µ^¯Çää$:�b±t:þôOÿ”Ï%9Ãçç瀯Åà_»v “““êx<މ‰ îL&9Ee»Ýn˜L&hµZŸׯ_ÇÓ§Oñæ›oB¡P ‰ ^¯£Ñh �¢Z­²s§ÑhàæÍ›8}ú4G\ ”Ëe�FH¥R,//ó&ºT*E6›E$a·ôææ&|>Ôj5ö÷÷¡R©0>>“É„cÇŽa{{çÎ�C(Âòò24 †‡‡ÙÅår¹�Ïçáóù°´´§ÓÉ‘ÈÕjf³~¿¥R‰7\É�Õív�H$x“w{{ …ûûûøú׿ÎÝ�N§ƒ"‘ˆ�¢P(Ľ‹ÇŽC*•ÂãÇ�ñçþç¨V«ØÚÚ‚ÍfƒÝnÇÎÎ, Nœ8�R©„……Ž¥ÞßßG­Vã.Õr¹Œ@ Àξþþ~Þà÷ù|°Z­X__gH#‘H‡188ˆ™™T«Uèõz|üñǰÙlP*•P*•ÜïyïÞ=Ü»wßûÞ÷°±±��� èõz´Z-4›MLNNbssÿþïÿŽãÇ�3@èt:P*•( Ü Ú×ׇjµŠf³ÉÀ�À¿R©dH±ººŠ‰‰ ܸqZ­–»{oܸ�ññqX­VØl6vS¶Ûmüô§?…Z­Æðð0666ø^9|ø0_‡»wïÂçóáÎ�;˜ššB³ÙD$�Á`@&“A(Âææ&Μ9ØØØ@0„ÕjÅöö6 †††°¶¶­V‹L&Ãñ®v»ÍfÅb‰b±R©”c·©ëòÉ“'¸rå <|>»T•J%†††ðÎ;ï°C½Ñh`aar¹‹‹‹xõÕWQ,‘H$¸#8‹!�N#àøñãH§Óh6›˜˜˜@,ƒH$ÂÑ£GQ,*ß»wëëëØÞÞF½^ÇéÓ§‘ÍfQ*•àr¹°¶¶†ÉÉI<~ü˜Q4 ßç6› 6› ©T Ïž=Ù3gx�î�|>•JŸÏ‡J¥‚­­-†sÅb AT*Ç›ÄkµZñj4‘Ëå88‹q.E徨åÚívQ­V‘L&Ñl6aµZ¡T*‘Ífa0 P(¾2�Bñû2™ •Jù| …ƒ�Nív›ï3­V‹jµÊ�í�N‡�‹›©CµÓéÀd21¸¢5Ž 3 �øàà©TŠŸ'ŸÏ³»³Ûí2p•J¥_�¥Ýn—!+EÓf;¹�|¥«÷Åõ¶ÑhpO0E7‹Åb~/‰„ã¼_t ¿EL=¹6Åb1'2Ðë‘‹™Dçœâ´ ¦`­ÕjÀý¾…B�¡>¹#ð5 ×x±û¸R©pü3½v¹\ækF;¸X$A§Óq÷0 \‹Eîš®×ëèv»|-©~€¾ÛhèŠb¿ÉÕÙíváõz¡T*‘H$ ÕjÙ%NýÍÔGKÝ»tt:¿¾R©D*•‚N§ÃÜÜ »n œN'ªÕ*Ç»\.Àîî.Ün7;�‹z}}�†††`·Û”êõz¸\.LOO#s<4€¯ôrçr9ôöö¢\.#�NÃd2amm ¨×ëü3 ¹^Õj5ü~?îÞ½‹��Úr¹³³³°Z­<a³Ù°°°¯× ‘H„x<ŽÑÑQ;v kkk¸|ù2>Œ‘‘ìîîB¡PÀçó!‰`wwv»�‡?§6› *• Åb�###ˆD"X[[Ãðð0ÆÆÆ°»»‹l6‹r¹ ©TÊñèF£‘ãÉ)9£^¯C©TâÉ“'°Z­èt:¸~ý:ˆÐP�ÏR©Ä°ØívóŠzý¶ú]G7  W� A‚ $H� A‚ý�%€^A¿oèýîw¿ ‰D»ÝŽ[·nakk Ç�‡Z­Æúú:;û�l6|>>ÿüsŽ…-‹0 _�_R©===XZZâŽÄZ­†­­-ŒŽŽ"ð&;9N¦§§qòäIˆD"† äÞ:vìÇ…¶Z- `mm *• �@·o߆X,†ËåBµZÅææ&»xS©:‡Ã�H$—Ë�N‡õõu¸\.îó›››ƒÑhD8F2™ÄÅ‹a±X°ººÊ›ä­V‹;Sív;Âá0»¸Ž?Žb±ÈqÓ›››p8  ¼˜L&î#L§Ó(—ËX\\„D"�ÏçãèH»Ýί­Õjñüùsî&¥ÈYê‘�Çã½³³•J…‘‘ìïïãç?ÿ9N�:«ÕÊ®]ƒÁ€H$‚ååeô÷÷cpp;;;h·ÛÈårðx<Üá[*• … Ñh8v•â½ý~?»â*• Ÿ£gÏžÁétâÒ¥Kxöì;À�–––P*•022ÂnÛ#GŽà'?ù ìv;úûû¡P(�Éd8¢{ff:�7oÞÄêê*Ün7�677±»» ŸÏ‡t:�x<Î0i~~gÏžÅòò2Ôj5»© :T«U$ øý~øý~viêt:¬�@ï¿ÿ>nß¾�üàøðÃáñxÐßßµZ���Ž ¥^Ô™™8�NH$†!óóó xd2»æiHÁf³¡T*áÂ… p8ØÝÝÅÁÁÆÇÇ‘Éd'OžÄáÇqýúux½^vw»]†� úꫯ"‹¡ÙlB"‘àúõë¨×똚šB:�ÆÁÁ666044„h4 …B�çÏŸcxx˜ãÎM&677  …°½½ ›ÍÆ=ò*• 7nÜ€×ëE­VƒZ­føÞÛÛ‹@ Àƒëëë_ìéMŽîF£�£G�bkk‹û3[­¶¶¶ØÉ�F‘J¥ÐjµxÍðz½Ü3<>>ŽJ¥‚õõu àĉ¼þìîîrgìúú:Q*•`6›¡Óé ÑhP,Ù-•JêX,$“I( vo ¸\.”Ëed³Y˜ÍfÔj5t»]v™f³Ylnnâĉ¨T*ÜM{ùòeèõz äóyt»]Ž&I½ÞÀ—pccr¹ñx&“‰�›`0Ðn·9ž;> |7›MÈd2äóù¯À\Z‡É±]*•¨Êd2( är9¶�NÉd6›�+¹f)Š›Þ#Šxît:ü6›�{Œ bÕh4| ¾â^®×ë|Ô[K÷"¥P?.]Gz¿/öåÒóŠÅb¢N[r€ØÀë F£vPÓ÷j‚ªt¼~_t“«—R%èÏi�¨Ýn¥¯øÅǾ耮T*|�éøéû—À)¥(PD>]#‘HÄï—ày¡P`·39M�*• ¿&9¥éÓ@ �gúŒT*èõzîɦkDaú=uk4ˆD"$“I˜L&^¬V+¢Ñ(>Ì®\¯×ËÝÆâµZ-ööö ‰`·Û±¶¶†R©Äõ�Nü³ÁÎÎIZï+• :„`0ˆL&±X £ÑÈ.Zê†öx±R©0¸ôx< Y©TxÓ_*•²Û”îå`0ˆZ­Æ±·H§Ó‰DX]]e F3�Ãëõbmm ù|CCCP©T˜››ƒT*E àÞb§Ó‰X,ÆNÄééi¸\.$ ¨Õjd2H$Øl6ÈQù³Ÿý ½½½ÜMH›ÿb±ü1ìv;^ê{Íf³Èår¸wï^}õUlnn"—Ëáܹs(•JB>ŸçÞZrñ-.."›Í²ËS§Óñ¹m6›xýõ×Q.—ñÙgŸáäÉ“Èårì4&“H$ ‘ÍfñùçŸcpp"‘>„V«Å“'O000€X,•J…Ë—/ãÔ©SèééÁêê*´Z-îÞ½‹ýý}èt:”J%ƒAìîî"™LB,ÃívcuuÅbÁ`2™ Ñhn·�N333�J¥Ðh4ØØØÀ­[·ðÊ+¯àG?úúúúpøða¹/¿ü2�¶··ÑÓÓƒÏ>û z½CCCxðàoÄ�ŒŒàÓO?…Á`€ÙlæHU�FÃ÷X:�F&“�R©dðôèÑ#ø|>v4÷õõall [[[†^¯ç ~³ÙŒÕÕUƒAvÓ™ÍfH¥R8�Näóy~͇âܹs0�ˆF£xøð!^~ùe¾Ÿ¦¦¦0;;‹­­-ŒŒŒ ¯¯{{{Ü“˜Ëå°¾¾Ž‰‰ îì$ÇuІB!Žö���…ßïG­VÃðð0ìv;àóùpïÞ=èõzvMß½{§OŸ†Ùlæ!�T*·Û�n·‹ÅÅER©>D§ÓA(b —L&Q­VQ«Õ`·ÛñìÙ3àS+‹qûömv¦û|>�FÄb1t»]v£^»v 7|ãÆ ô÷÷ó}K=Ÿ�F*• R©…B;;;H§Ó8vì¸O×çóA£Ñ`eeCCC;00€r¹Œr¹ÌQÂä ¥¨r�FÃ]Èä¼'®×ëá÷û�ÇQ¯×a49êØét" ™Lò@ȵk×pôèQ(•JŽº¦Ž[rªZ­VÔj5¤R)H Øqêg�ÇãÐh4ì¥Ê´Žä£>X®Íf“á*jZk ¼’[T£Ñ@"‘ T*qï+ ¨T*h4v;D$l*•â4…N§Ã.br _nšÓk‘³•®ƒD"A6›…N§ãkM‘Δ*@ •ÜÎ4$DïåÅ_‰MNR‚¤•J�Fr¹œ»’É= €‡^|~Z? òà¨iê%&(FÇC.`ê�¤O žî“z½ÎŽJ…BÁn[V —*†ž2™ ��F�F¥R‰×¹\ÎtѱS,4�kê‹ÀiŸÉùL1ó/:Ÿé;W.—sÂÆ‹Îq³:�r¹ÅbµZ� <$ ööö`±X�Ëå ×ëù½ýæ7¿�ÑhÄÖÖî4›M  £^¯#™LÂjµ²Ã¹X,Âjµ~%¦»§§b±Ùlñxf³™AìÌÌ l6ÿÞd2Áï÷ãàà¥R «««8{ö,Âá0vww�ÇÑ××Çëc.—ÃÒÒü~?v9ºÙn·£ÕjÁ`0Àív3d‡Ùl†ÕjE©TB»ÝÆ�7088ˆn·‹ååeT*?~ñxz½ÇŽC.—C:�æëšÉd a2™‰Dø~ÙØØàzê^YYÁÔÔ‰¤R)t»]ܼyßüæ7ñÑG¡§§‡® ƒ q©’‚1¹ð_¼ u®··Åb}}}øàƒÐ+è·’Ý ô $H� A‚ $HкÐ+è÷-½ßþö·±²²Â]®´™yüøqüã?þ#¾õ­o±#ãÑ£Gøö·¿�›7oÂn·³»5“ÉÀívÅ‘4<< Èçó°Z­‹ÅØÚÚÂàà "‘P.—166†«W¯²s³ÛíÂd2aqq‘ûvår9oÜ6 Œ��aqq‘{?)Z™6M­V+ìv;b±¢Ñ(t:nݺ¥R‰û÷ïcjjŠûMõz=nÞ¼É] b±W®\Áàà ”J%¢Ñ(Ξ=‹z½Îp¶Ýn£§§Åbù|Ø%:00Àn0Ú85��H$p¹\ì¬V«èïïç~Q§Ó …B�P(„ÿøÇ‚Ëåâ®Zê¶Z­0›ÍÐjµX\\ÄÑ£G¡Óé‡9Æwkk jµ&“ +++ØÜÜÄÅ‹ñðáCv¤‘K‹zHçççqpp¿ßÏŽ_‚¿f³&“ R©‹‹‹ãŽY¿ß�|>�½½=?~œ7ÓWVV�Éd066±XŒ¹¹9ŽÓ,‹€��lmm!�Ncttr¹œû}>öööðÖ[oÁ`0à£�>‚Ûíf€L��D"ƒ×ëå¨ÊH$§Ó‰n·‹¡¡!ƒAîoŒÅbèííåÔ+W®`jj �Ýnn·jµÍf“ã­K¥k§Ó‰t:�‘‘T«U‹E;v ÷ïßçèN³Ù àK×¹.é>$P¥Ñh0::Šý×ʼn' Õj±³³ƒÇ�ãßø …Âá0¼gÏžA§Ó! "—ËáÇ?þ1, ÷Cf³Y<þ*•Š?Ï9ÖÖÖ�H$¤�«Øf³aqq^¯‡ív›cÆÅb1Ã[4X]]Åôô4:�Ün7fff0??·ÛÍ‘ÄõzµZ ù|žÏŸÅbA¹\F>ŸÇÙ³g±½½ �N›Í†Ï>û ¯½öÚí6;ñœN'weÊd2ôôô �B¡þã?þ‡èv»(‹ðz½Üq»¾¾Ž'OžàøñãÈf³ì5›ÍH§Ó¸uë&&&pÿþ}ŒŽŽB¥RáÁƒœ|évëëëÜ¿ù|ž#Ή:‰D‚çÏŸsl8î G¼Ïçãë±µµƒÁÀëï­[·`2™ðù矣§§ƒ¹\õzXZZ‚N§ƒÓé„Édøý~®;(—˰ÙlÈd2xöì¬V+\. …<�Ç9ED,ãÉ“'8yò$är9W#D"|ó›ß䡳ÙÌÐyxx‘HÜ}NŸ¯§OŸâÌ™3H&“ÐjµÐjµ àií‡ÃüÔh4P(xpã¿ø…zýV@/Ð+H� A‚ $H� Aè@¯ ß·ôž9s—.]b·¹¢Ö××ñÖ[o!�N##‹á¥—^ÂÎÎ:£ÑˆT*…|>�T*àK àñxpçÎÄb1x<X,äóyÜ¿ããã¸|ù2ÐÓӟχR©„��Þ´•Édyêv»a0 Óé�L&ñî»ïbdd„AõÓu:loo#�Ân·Ãh4bnnjµ£££ìB2›ÍÀþþ>’É$ü~?ofRÿ^½^Ç™3g‡Q«Õ`6›±¶¶µZ�gÏžáôéÓEý¢ ™>¯‘Hív›¡9ÁYÚ¨ßÜÜ„ÝnGµZå×E©TâÈãG�Ñl6a·Û177§ÓÉ=wׯ_g˜Ðjµàñx ÑhðÓŸþgΜaçîÚÚ.^¼ˆO?ý}}}Ðétxûí·!‘H0<< ‘H„ÝÝ]„B!ôöö"“É0,/ P*•ðx<(‹ÈårÜçzçÎŒŒŒàéÓ§ÈçóÆúú:÷&R,ö|»ÝÎQ¯<ÀØØär9ÖÖÖØ1­R©pçθÝn¨T*lmm!•J¡¿¿›››˜˜˜€ÙlF4…T*Åèè(ÖÖÖ`0¤¿÷Þ{8~ü8:�ÖÖÖ …pÿþ}ô÷÷3‹Å ßÈ=66‹ÅÂîà`ddÙln·sssðù|Üï‰D´>}ú‡‚ËåB6›E«ÕÂÂÂÿ>“É ¯¯­V‹¬¬¬àâÅ‹˜™™�H$B €R©ÄÇQ¯×ÙYþÅ_ðÆùòò2êõ:N�:…O>ù„ÝVÉdOž<ÁÔÔôz=ž†(Ÿ|ò fffðñH$ì6£þZ¿ß�z½Žz½ŽN§ƒ@ €F£�™™|ë[ß‚ÙlÆ“'O@Ò`H$Áøø8ÇySL0EÃÚív àÊ•+xóÍ7Q*•J:�N‹E˜Íft:¤Ói$ LLL@¥R!›ÍbyyÈåra:;;Ë‘¬·©/{wwÍfƒƒƒX]]…J¥‚^¯gWäðð0ŠÅ"GßR×±H$‚D"�T*E*•‚Ýn‡F£aÚjµºà&Ð¥P(xÈ ^¯C­V#—Ëq7¬Z­æ¡R )Ò™c2™„Ùlæç%€X­VD¾�ü¢£•r­Vƒ^¯gØZ¯×‘ÉdØH"'/ÅûJ$þ̾è6¦d:N‚Ä�N‡A%9ƒ_Œy&3EY¿Ø×Ký²ôx�NÇë­X,æ®aZw ´* þ· M–`øÁÁ”J%Ã÷\.�NÇNt¹\Žr¹ÌßU‡NÑÒt.鵫Õ*ǨS÷‹Âl6sì³Z­æA ƒÁÀýÏÔ“,‰Ø�OZ¥R‰\.Çç‰Îý¢Dr"S�¯ßïç5„>»*•Šcäý~?»–�F#”J%öööÐívqøða !sõÁôô4Ôj5ŒF#Cc‚£Ùl0�0 ˆÇã�Édðûýÿßjµ°´´„��ÌÍÍA,Ãëõ¢R© “Ép—,]¿n·ËݹÔ'í÷ûùþÚßßçûðùóçì¦ÔØÛÛÃîî.�L&úûûÙqït:a·Û122‚|>�ÍÍM(•J,,,@,ózüÞ{¯f³>Ä‘#G V«Ñh4ø3£P(8žøT9�NŽŠV«Õ°Ûí°X,ˆD"<c6›¡Ñh8&Z.—ãÝwßå®bŠ&·X,<ü�Çáv»Ñ×ׇ��H$ìììpÝ‚T*E$�F£Aoo/4 …w'“IÔj5\½zU½‚~+  è$H� A‚ $H� ?t  WÐï[/:zu:\.¶··Q,‘L&qöìYD£Qt:Œ��¡Ûí"›Íò¦è³gÏÐÛÛ‹|>�t: «ÕÊ=ž�@€�ƒ™L†£cùË_â�7ÞàŽ-r‹j4looÃl6cqq…B‡FµZe‡Z­VƒÑhäUÜÉ·¹¹‰ÉÉI˜Ífx½^üË¿ü Nž<É …6ägffàv»92•ú� wŪT*ìììÀh4¢Ýnckk N§J¥’]IuÜh4ðŸÿùŸëØjµpåÊœ8qR©™L†7„fffP.—¹w�º�M&Âá0 …l6zzz¸ŸõÈ‘#áèt:jQ×±H$‚ÍfƒßïÇ£G�P¯×ñÖ[o!‹¡Óé ¿¿:�—/_Æk¯½•JÅŽ¥`0ˆt: ¹\»ÝŽn·‹ëׯcxxr¹™LÓÓÓ8wî‰066†Û·oc}}ßùÎw�Éd Õjár¹‰DpôèQ†ø( °ÛíìÂU«Õ¸xñ"Ÿ—P(„‡Âï÷ãäÉ“ÜÍ«T*‡qòäI”J%ô÷÷#�¢Z­òs7 >|‰DÓÓÓØÛÛÃþþ>Ç\ŠD"èt:,..rŸ‡F£�ÃáÀ_|�[·náøñãH&“¾<Ÿ|ò Ο?Ï.Òññqèt:Ôëuìïï3<ÇÎÎ4  ?~ ‰D‚¡¡!Èd2,..bpp¡Pˆû1{zzÐív±½½�‰‰ ÞL‰D8räb±Äb1»Å§§§±»»‹©©)îÍt¹\ _ºg³Y¨ÕjƒAv�ŒŒ ‹A¯×Ãn·£P( X,âСC¸~ý:Gºð€D"�n·‹¹¹9¼ùæ›°ÛíÈår˜››Ã©S§àõzQ­VQ©T`³Ù099‰V«…þþ~x½^D£QT* !•J±[qxx?ýéOQ.—qöìY¤R)¬®®âðáÃÐh4H§Ó€ÞÞ^är9|þùçA½^G³ÙD*•‚J¥‚R©äXê©©)$‰¯€»½½=v)V«U†ó…B2™ Ü�ír¹ ‹‹Å ‰àr¹¸¯\¥Ra�N§N�âëD0ª^¯C$Áét"‘H°#–`Åa`8MIþ7÷%ý%%�³˜†d²Ù,€ÿvþ<<88`›J¥ØÁJ0¹V«Áb± T*Á`0àààù|žcŽ+• Äb1»‚ Òg³Y¾g�/¡#9q©k]$ñõ¥ç (i³ÙÌÇGï•OÿžúvÉ%O½ªUÓé4ÇÁÓgœ†™(Ê»�»Ý.ärùW¢  PÒù}1úY"‘ðqà˜ñr¹Ì®VŠj¦ch·Û888`÷5õz“[˜`b½^ç_Š]¦sK0�ÈùK)Ï©÷—¶T*eÈ+‰`6›‘Ïçù½êt:�Fp ^zÏÝn—å…B�]Ý4\ “Éàv»¹'ž"­ÉÝ[­Vyí¦û�†a¨’€:¯Éi].—100€v»�|>½^Ïk¹Õj…Z­F¡P€ÓéäA/úìI¥R>\·`2™�ÇQ,ÑÓÓƒZ­†\.µZ �ǃB¡ÀŸ“P(ÄŽa­VËIù|ž#äu:ºÝ.ƒóË—/cttãããì¦^[[ã¡"µZÍC\n·µZ p¹\X^^ÆãÇ�ñꫯ"—Ëakk‹¡úÊÊ ^zé% loos¿69·)aƒ®Å½{÷pÿþ}ôööbpp�×2Š–�F£H§ÓÐjµœª°²²«Õ ‡Ã�ÍÍMvš7 �FÄãqÈår4›M†É¥R +++p¹\¸s熇‡y(‚¢×u:"‘îܹ#€^A¿•~øÃâÌ™3¿³çŸžž@¯ A‚ $H� A‚ úŸI½‚~ß"Ðû½ï}÷ïßðßÙ�@KKKX__G(B$Áþþ>šÍ&, Úí6»iK¥$ t:vww¹ðÉ“'P©T‚X,ÆÚÚ^~ùe´Ûmܼy“ݺårP( P(ÐÓÓ—Ë…ÍÍM†m2™Œûb5 òù<¢Ñ(¦§§Ù�I‘†ï¾û.¾ÿýïã�wÞ�ÍfC0„ÍfÃ�;w099É›óF£�?F£Ñ@8fØ�Çár¹ðÑG¡T*Ál6³‹†œ­&“ ±X Éd‡B§ÓA,ƒF£ÁÄÄÆz½Î·ËËËxíµ×�F±´´“É„z½ŽõõuvF"<}úÃÃÃܵùàÁGƒƒƒ¼YœL&ñèÑ#d³YŽ·u»ÝH$ܵX­V¡V«qüøq,..B,# 1 Mçd2‰ýý}„B!îè#ˆ÷ãÿ.\€ÝnÇââ"r¹¾ñ�o ›ÍÂëõ¢V«±sV.—cii ‹Ñh�@»»»xüø1z{{áñx°±±‹Å•J…µµ5ŒŽŽâÔ©SìÚêt:ìÐt8p¹\xüø1‰†††ðoÿöo…B°X,Èd2ˆÇãÈf³p8ðù|p¹\ÈçóH$xüø1.]º„v»�R© Ÿ_¿~ƒûûû8tè®^½ «ÕŠ¡¡!$“ID"ŽÅÜÛÛƒßïG±XäÞâ±±1¬®®B"‘@­VãþýûÐëõðù|ØßßÇ­[·0::Ê�°? ?~Œ\.±XŒ©©)Øl6¤R)X­Vô÷÷cvvN§‡fGV±XÄ‘#GÐétP*•¸{™g³Ù Õj±°°€¯ýë|üCCC ¸ºÝ.<2™ ÷ [­Vloo3ìÿì³Ï°¼¼Œ@ À÷õzR”z·ÛÅ­[·àõz¡V«¡P( P(àñx R©P,±¶¶†7ÞxW¯^å8ñ‘‘†|£££ØÝÝÅââ"�Éd¸»ûùóç &Î�;‡±±1looãƒ>À믿ŽÝÝ]†N¿øÅ/P,¡Ñh¸§ùààZ­–#LkµT*âñ8;p•J% …¤R)*• æææàõzÑÛÛË}Çn·�FƒcÓc±;æ)R»R©÷y‡Ãa¾ëõ:–——¡Ñhh •J¡Ùlr\+¹MÅb1¢Ñ(4 ôz=w‘¶Ûm¤Óièõz( Ž–ÉdÜ;Mk);™LƃyÕj5G4 ^CèqÔíJ�ŒEµV*´Z-¨ÕjÔj5>ïïü’ë�œÂÔ‡Këp£ÑànQ‚¦ôr«ì¾„±ô_‚‹€éûëàà€Þ"‘ˆ¿c¨K–~Ñw¹ˆ©£˜zh½ Ï Å¿W*•Ü�Üétøž¥¨[z:¿tŽ žRä5ÅRÓóàž\Š´ÀñÈ4¸DÁår™‡ŠÅ"f…BÁÏMÀšÖAŠk¦þVèÈår0™L°X,ì&°]­Vù;Ÿ®%]‚дäóyt:h4$ vƒ‹D"N éëëãk‰DÂë2­3tý«Õ*Ìf3ŠÅ"Ç™Sl¸ËåÂÓ§Oùû‹zp©ë:—Ëq¥B³ÙÄüü<Ž= ƒÁÀ^Ýnz½ü1ôz=P,‡a4áóù|™²111‰DÂngú¹€ÜÑJ¥2™ KKKü9¢ç¡Nc«ÕŠF£Áé}}}Èårh·Ûp8¼ö�;—“&''‘H$�Édàñx�J¥`6›¡ÓéP.—ù>êt:H&“0 ¸pá2™ `ú®U«Õ†ÏçÃçŸÎ.퉉 ‹Eܹsƒƒƒ°Ùl0›ÍœÜB÷I«ÕB `Çx0D¹\†R©„ÓéD&“A2™D €V«E½^G.—ÃíÛ·Ð+è·ÒïÚÑ+€^A‚ $H� A‚ ô?–zý¾E wjj .— gÏžE±XD*•‚N§Ãêê*‚Á ŠÅ"<G~z<¸\.¬¯¯ãÚµkìÆÄÝ»w!‹1>>‘H„D"Á›¢•J«««øÞ÷¾…B¹\Ž·ß~£££cL¯�ÀÃçR©—ËÅñˆ•J‡‚T*űcÇ0??�R©Äq¦çÏŸ‡ÛíÆìì,‰ÆÆÆ8:Òáp°cJ©TB¯×£Õjq·$�…B‹Å‚ååeÃä4”Éd�H$B±XähbrÍR´d¥RÁÑ£G1::Šp8 ™L†³gÏ¢Õjq'9”(ê–ÜD^¯�>ŸZ­áp˜7æœN'"‘vwwáv»‘J¥8*›À’J¥‚F£ÁÚÚÇÃf³YØl6¬¯¯ÃdßÇñ2 IDAT2áñãÇﺹ¹‰\.ŸÏ‡V«…B¡€ .0СøcêÑÖjµ¸yó&666ðÖ[oq¯)¹ð­V+ƒžááa<{ö ããã0™Lp:�ˆÇãp8¹n4y8‚@I2™„R©„Ëå‚ßïG*•B2™„×ë…ÅbÁìì,ôz=t:¶··ÑÛÛËtrÅÛívŽª‰Dh4XZZ‚Õj…\.çW£ÑÈà& A¥Ra~~‡ƒ�]ò"‘kkk0™L x >©Õjlll@&“q\{·ÛåXU›ÍÆÉñx‹…‰v»�{Q ò:4›M”ËeìììÀår¡R©Àd2A"‘°ã™îUr·R'¦N§ƒ^¯G£ÑàŽ]в¥x™LÆîR÷w0¬W(ìRÍår0 üþ ôz=;O)†™À_:�æX_ê¾%Ð €A¦L&cûâZL®UŠû¥^Yr‹’·T*1,‰DÜýK0•`(9… ~ÒëS̳R©ähd‚�ÑMë ¹i ÜRß9ÅS¸¤a©TÊpŒœ b ÐQ<3†òô{rùÒcZ­T*Òé4j‚±ôÚ䦦óA×S*•ò@ xú^¥ÏŸF£áx^ú¦s§T*‘Ïç!—ËÙÙJ×�Z­ÇS"9—Ûí6z{{a·Û9š�@�ÿÛH$›Í†ƒƒèõzäóyØl6_:Óc±ÆÇÇyxƒŽÉh4rO/ul“ 5 B¯×#‘H ÕjÁçó¡Óé@­Vcii /^d׿Ûí†F£�D"A$ÁÁÁ&&&�ÇÑn·ÑßߥR “É�ÇÑÊr¹333¸páÇ«[,èt:,,,@«ÕbddÍf‘H„µt:òù<âñ8&&&‡‡qúôi ŸÏÃjµÂb±àúõë°X, v­V+Þyçx<8�N¨ÕjH$Äb1vgSŠÉèè(´Z-Ö×בL&ár¹8Úoo�}}}(‹¸wïjµ�d2vww�Ç …ðÎ;ï`ooýýýܱìñx�H$à÷ûa±X8"[.—C§ÓáÃ?@¯ ßJè…z $H� A‚ $è]èôû�Þïÿû¸xñ"æææ T*¹¿M«Õ²3#‰pü¢Z­F,Coo/^~ùeîœÓétX^^F­VÃøø8ö÷÷¹›ô‹/¾à~<êr¥HçóçÏ3˜"ÇpOO¤R)’É$ƒ‡Ã�ååeˆD"\¹r§OŸÆçŸŽ“'Ob}}ƒ½½½Èf³Ðjµ°ÙlXXXÀÄÄòù<ŠÅ"‰¼^/¡P(022‚ÝÝ]Þ@&·’ÍfÃÓ§OÑßß�ùùy„B!T*9r …¡Pˆ¡òíÛ·Ù)|õêUèõzvƒA¨T*†Øcccèt:¸uëz{{¡R©°±±8rä;äz{{±´´Ä°&“ ‰D‚ÏóÇ ½ûî»8~ü8>þøc8t»]Žˆm4èëëÃÖÖÂá0îß¿—Ë…B�ññq˜Ífüüç?‡Ífõk×6ü&@xâÄ ,//s\+�Ç`0ˆX,ÆN׿û»¿ÃéÓ§¹k2 B&“áþýû…Bƒèv»˜˜˜@*•br£Ñ`˜•ÏçQ©T¸ûu{{›È™L�Nf³étÕj•#·e2:�Fƒ‡r¦F£á½1«Õ ©TŠf³‰žžP©Tìì}ç�wðæ›oÒé4fggQ©TØ!žN§@nllÀãñ0t£Èrz�N§ƒ¾¾>ްb×5EëF£QŒŽŽb``KKK888€ÅbÁ/~ñ $ œ:u *• år™¡6E€S<éO~ò Ã`0 Ùl²K›zûûûñþûïãܹsxþü9Nœ8�f³ÉNÓv»�ååe= ò�jµ ²Ù,Âá0t:G¬S¼.Ýßívׯ_Çää$ŠÅ"w7/..Âl6ãêÕ«XYYÁùóç¡×ëÙùÛ×ׇ7nàÙ³gxå•W`2™ •J±··«ÕŠN§ÃŸ÷x<Žžž,--A*•bllŒ;;É1W(ÐÛÛËqÝ�ccc‹Å|þÛí6²Ù,Òé4zzz8Æúðáøzõ*' Èårüú׿ÆÈÈL&¿Öââ"�;õ$ >ûì38˜L&t»]î›­T*H§Ó°ÛíP(H&“ìîoµZ°ÛíØß߇ßïg·h»Ý†Ífc7'ÝSKpS«Õ¢Ñh T*¡Ñh°óÅþZ‰D�Çà “\“‹är9J¥Ç Çãq¨ÕjÈår¤ÓiÔëu èõzî‹%Gn±X„ÑhdèH°V.—³S–޵ÝnóûÀî]Š6¦á!ê&�¨ÓéP«ÕØ…KßKtì� Óó’«•6è©[—zoK¥”J%”J%¹˜)Ú˜\ÇŒ &¾è8¦÷BñÎäP& Lë+�k‚¾äú¥^crÄ<§X¸ O?ÛÑŸQ2=?]ºÿè¾ �€z½ÎÎgz¾z½Žx<§ÓÉÿ–"µ ‚S_ï‹QÚù|‡ù|f³™ï_£ÑÈNkƒÁÀ½Ët-l6J¥<z{{!‰°½½�C‡±´Ùl"³s< ¯¯ñxœ×îx<νÆ«�Çy=ÐëõØÛÛãD�F£ÁÝÒ”°P«ÕÐn· ‘J¥°¾¾¿ßÏ�Úl6sôýÎÎ<L& …2™ �F …`6›qóæM<þò'‚íímìïïs§üÚÚw±×j5äóyNP(ØÜÜD¹\F?‰òù<Ün7Äb1Òé4œN'\.Ç�¿ýöÛ¸též>} ‡Ã�t:�n·‹�� vx;~mz³Z­(‹ˆÅb…BÜ+Nëžž4 $  t»]X,|úé§8þ<†††�ÍfqíÚ5|ík_Ãý×Ád2! bvvn·›‡G2™ŒÐÑ+è·–Ý ô $H� A‚ $HкÐ+è÷-½ög†R©¯×‹f³‰çÏŸC¯×C«Õ¢T*!�¢¯¯��[«ÕâÍðT*Å}£ñx}}}P*•X[[cÇÅúQOá‹ãÍf�¥R ÍfÑh”�´´IM½•�=ÂÊÊ Òé4.]º„ÉÉI�F|ðÁ8}ú4ìv;"‘677ñÒK/áîÝ»˜œœ„ÝnG>ŸG·ÛEOOoœæóyüÓ?ý¦¦¦¸'“@9õÜn7L&Úí64 ”J%t:öööÐív±³³ƒ×_�7ü€X,¬­­ñF}OOP­VqæÌ |ôÑG8vìÜn7»Ýn7žŸñxœe …n·¨Õj0 ˜šš‚N§ÃÌÌ ??¨ÕjØívT«U baa^¯—TµZ &“ wîÜa§Øüü<ü~?Òé4†††ðÁð=\«ÕpûömŒ��Ád2! —ËÁãñ Õj¡V«¡R©ÀívC*•"‘HÀd2Á`0 §§áp§N�ÂÖÖ¢Ñ(w»=zN§¹\Õj�ï¾û.;Ó"‘GmÆb1Øl6èt:¼ÿþû8uêÇ� ¼ýöÛèíí…ÅbA8ðe‡i&“Áüü<�T*¦§§ñ¿Ø{ÓÉîó¼÷Wû¾wUWUï{÷Ìô6û ‡"9$ÅÅ")Y¶`CQÀŒÄq Bò!rå|0‚ ÄH$P +–Å€9¤,Q")ÎÂÙ·ž™îé}¯®ª®½º–®¥«îâÿÞar}HŽbäÖ4†VŸ:çÔYŠç÷>ÏóÜsÏqòäIY¾ßï'—ËÉç£Üg�†ãÇ�“ÉdH¥RÒE=77ÇÄÄÅb‘7ß|“ùùyb±˜ôùšÍfy�o·Û&—ËQ©TH¥R$“Ivvvãý÷ß§³³S:;}>ŸÄ“†B!�'ÌÎÎò /`µZiooçÝwß% 288(±ºÏ?ÿ<‰D‚D"!@Çd21::ÊsÏ=G$!—˱¿¿OGG[[[hµZzzzX\\Äçó¡Óé…B8�NÚÛÛi6›Ü»wO"¦s¹F£«Õ*à j%�£×ëeê˜Ôh4,//300@0dmm�µµ5ž}öYÒé4år™#GŽàõz vuu±··'}Ä—/_Æívãr¹¤ÇRíg¯666$vX�¯]]]Ü»w�jµ*pòÉîÖr¹,ŽÕjµ*ð=›Íâv»ÅᨒÌUîVåÊVÚƒƒjµz½žt:-Ñó¹\NRTl±ˆ)—Ër>)ˆ§œëÑhT\´ÀçútÕß©sY¹vÕuø\\³º×(¯zÀ®¬rPªHbàsðYcµïW1ñ*îÚápHl²žPûL¯×S.—1 nUŒ²¼ ¨+ð©"âU®Óé”uR�T-_¹kÕv«Þcåýd„r+hªÑhÄ]üd¯Åb!•J¡Ñhhoo—¸eÕÁ¬ ¤Åb¾Ñhîóùd»Êå²Ä6? П===ttt�L&Y__çõ×_§V«qùòe¶··yúé§yï½÷xõÕW¥ ñÈ‘#|üñÇØl6FFF$.òüùó\ºt‰l6Ë÷¿ÿ}Ž?·~È믿.@SõÔ©ØA£Ñ(ÝÍf³¼Ggg'Ùl›ÍF{{;ñxœÁÁA=zD±X¤T*Q­Vñûýd³Y®\¹Â×¾ö5²Ù,;;;¸\.ŸgiiIº •ÃyjjŠíím~ò“ŸÐßßOGG‡<<÷xŸœ3êÚS,¥7V9"Õ²Ôp€2Øß߇ªÁ`€Õl6ÅݪÜÄN§S®Ë Â*Pg±XÐh4âÎår³ì¶X,Òe¬¢¡Ÿì¶X,‰ªVÿ®ÕjÅÍ]©TdHG9¡Õ~U¯Wݶ ¶*Чàš¿6› @¢µ³Ù,µZ “É$•j}U‡·êëUCFjÛU¶êÄU®èJ¥‚ÙlÆh4~Î)«@´r}*W®Íf“׿óy|>ñx·Û�Ùl&•JÉ=N¹ßÝn·lo¥R°¬Õj?Ûít:ÙÛÛC£Ñˆ³Wk�ÇC"‘Xêñx®& ooo344D$!›ÍÒÙÙ‰^¯'•J‰ÛTÕ0¨ë½R+—Ë�Ô½½½D£QÊå2•J…ÑÑQÂá°\�NG:�–óhiiIz…ý~¿Äà{½^:::H§ÓØl6ÚÚÚ( 2 ‹Å(•JÒ½¶¶&Íj½‰~ø¡ì_5°²¾¾Ž×ë•”‰ååeB¡mmmÜ¿‹ÅÂ3Ï<ƒÓéäÊ•+Ž?N±Xä“O>‘¨l• †)ÚÛÛÙÚÚÂd2‘J¥dhB}çR‰‰DB³b±˜$ µZM⪯\¹B¡P`uu•ãÇ�£Õj‰F£œ9s†H$ÂãÇ�‰D"X­Vü~?ï¾û.gÏž¥P(ð—ù—-ÐÛÒ/¤è¥z[j©¥–Zj©¥–Zj©¥–þ¦«z[úUK�Þóçϳ»»+�H$"Ý¥£££¬®®R¯×Y]]¥Ùlb³Ù…B\¿~�F£Áè訸qÇÆÆèííåOÿôOÉçóœ8q‚¥¥%î߿ϗ¾ô%‰�Uñ¤³³³LNNb·Û‰Åb˜L&îÞ½KOOz½^zL½^/ÛÛÛD"‰‰loo§X,JäáÄÄ6› «ÕÊàà �?&“É …ä�£×ë•ÑF£A*•¢§§‡`0ÈÀÀñxœ¯ýë,,, Ñh4$ Ž;Æöö6Ùl“É„×ë%‹ Èv¹\ò°÷Ñ£GÔj5ŒF£tâuttÐÝÝM6›•øÞ£G��FÉårâÒjµâ¤‰D"˜Íféºíìì$‘H°ºº*0U§Ó‹Å8|ø0ñxœ7npäÈ:::ø“?ù�'Nœ`kk �FÃØØ˜tùz½^‰ƒœžž&³¸¸ˆF£abb‚µµ5fgg9qâ äóyq7ƒAööö¤‹Ô`0°µµE?©Tн½=�€Ì‡xï½÷Äjµrùòe¶¶¶øÊW¾Â'Ÿ|±cÇ<Çãq†††Ä% …X]]ett”d2I?+++LOOãv»¹{÷.Éd’gžy†��êõ:.—‹f³I0Äd2a·ÛülllдÙl H§Ó¬­­áóùXZZ’ˆ[åÌçóŒ��såÊé"¼sç'Nœ`}}]Ü–$“I …F£‘µµ5ìv»¸Nív»ÄTŸ>}šB¡ ®ß��G�êõë×9yò$ñxœöövNŸ>-ݶê�üþþ>Ï>û¬À…jµÊÈÈíííܾ}›öövÒé4ù|«ÕÊØØkkk¬®®J�d*•bxxXö»zþ‹Åp»Ý¼ÿþûtwwsöìYšÍ&;;;îܹÃíÛ·yñÅv<ÙÍüòË/“Íf) ô2™ “““4 ‰A>|ø0Éd’\.G{{;^¯Wœo¯¼ò õz�……L&'Nœ�áåö»té’|æ `ÂgNÐt:�Á`'ùÕ«Wéííe}}�z½.gÕ+™N§Éår”J%¶··ñù|äóyFGGÅA¨\™�Fƒx<ŽÝn>sD†Ãaòù<™LFÀíöö¶ÕB¡@6›eyy¯×ËÁÁƒƒƒ æææH¥RƒAÌf3ù|^ܽZ­–r¹Ìââ"ápXàŸr“>ÙÕZ­V¥_UõÆ�Fìv;z½ž|> zwwWz—Uª‚F£¡X,bµZeù ð)¨«\›ª—X½¿Š¯Vý½êO�•[ T*¡×ë%rXÅ(+©ZwåÒõx<är9éÁU®dõžÊu­ «ê:p8Ògk6›q¹\E®À¹Ñh¤­­�f³)€WÁ`Õy®¢žÙß…BA–­®Z­Vz¨Ut³Êõ«ÜÃj›«ÕªD,«hf¡UÌv©T¢Ùlb2™p¹\Ò­¢¢Õ{©Ï²ÑhP(p:�2äÈq¥Žs•P¡œ¿*A@mÃþþ>�‡Ã!ÇŠ×ëÅ`0ÜTçC4ÅétÒßß�Íf#ŸÏS*•H$tuuI,¶ÃáÀår±°°ÀÐÐz½^ºqøWÑÄðYê…ô Øív‰¯/ âBUÛQ.—±Ùl’ZÑh4ƒ4›M¹fž:uJ¾›¨mŸžžf~~³ÙL[[[[[D£Q‰o…B\¾|™‰‰ :D(’ï4j(¡\.sâÄ i4Äb1.]ºÄèè(�FC"ª>,*¡PH†: …‚ô///  ‡Ã,--qèÐ!fff8räår™­­-Ìf3�@@’SšÍ&�G·ùùy\.—\Ôý®££ƒ½½=‰mmmôôô°´´Äòò2ããã’â¢úÖÕ0X¡P §§«ÕJGGËËË<ýôÓ4 ùôÓO[ ·¥_Hßþö·9{öìÿ²å_½zµz[j©¥–Zj©¥–Zj©¥–ZúåÔ½-ýª¥@ïk¯½Foo/ðÙËP(ÄÐÐÍf“üàŒ��a2™(•Jtwwc±XH§ÓLOOãõzÅ]¥àÈÊÊ /¿ü²ÀÂ\.Ço¼ÁÞÞår™ƒƒéÅìêêB«Õb³Ùp8ìíía·Ûñx<2™ 7nÜ@¯×³³³Ã‹/¾HµZ¥»»›ï}ï{tuua³Ùèèè`ssS\šÙl§ÓɳÏ>Ë£G�ðx<ø|>>þøcB¡�@ÜT*%ý­€ìééiVWW‰ÅbtvvòÁ0<<,±—j;•«V«ñÑGQ,q»Ýò Y¹úÓŸ²±±!ý~êa½rõ)÷žêìUQ¦�F¿ßÏÈȈüþK/½Ä�7( lmm±ººŠÇãÁl6sòäI*• ÛÛÛœ={‡ÃA¡P  ±¿¿O"‘ààà€ññqÙGÌÎβ³³ÃÐÐ…B�D"Agg'�‡>ø€§žzJâ‰�ñxœt:Mgg§Äq«XÆl6+•3™ :�Nö÷�~ô#~ï÷~OÜ~mmmŒŒŒ033ùsçh6›¥ÛÕÕÅÚÚÚçú‡††ðûý”Ëe=zD$Áf³Q(˜œœ”ÔZ­&QŸ�F¯×‹Ùl&‰°½½�Çã¡»»›Z­F&“!�rážzê)2™ F£‘S§N±¾¾N¡P`dd„jµÊîî.òð}rr’@ €F£a``€ÍÍM®_¿ŽÃá`llL`¡‚OçÎ�£^¯“ËåÈd2hµZ666'“Éàr¹°ÛíÌÏÏ3==-Ñ777ñù|8�Néo>zô(+++\¸p�ÇóÃþ�žžÜn7™L†D"Áîî.Á`�õõuÌf3~ø!ÝÝÝÒÙ{úôi®_¿N$! 111�N§ã“O>ajjŠk×®¡ÓéøÂ¾ÀÜÜœ8¬UO«ê¡ŒÅbìïïÓÝÝÍòò2GŽ‘_ÕU½¿¿ÏÐÐ�@u<ªá�þð‡X,Âá0Ùl–¥¥%�?ýéOåÜÀh4²´´ÄÅ‹9vìëëëìííÑÛÛK¹\fnnŸÏ'R=¾¸¸H:�¦¿¿ŸëׯË‹Åb! ’H$èîîF§Ó „UÛV.—éìì”^Å�ǹyó&ƒƒƒìíí‰ûôæÍ›â˜ôûýlmmIgs6›E¯× ´Ñëõ‘÷ööÄÕ¼»»K2™Äï÷ …Èçó2XR,) â6|Òy™H$¤“W¯×cµZ%êÙf³I ­‚ªÍf“L&#=¬n·›|>/±ÁÊÉ« •Ûíhª:q•ó[¹Q�F£Ä2«˜_ù« .€Ífð¤"ª¸ÕjµÒ«"šU|°Íf“óTí�jµú¹Ž^åžU�U½§Ú‡Ê5êp8ØÙÙ‘Xãjµ*®U5°ó$,V÷0ÕEüäú=Ù‹«~Wu�«uShäÕçc6›?ÐUdµŠ½U‘ÏjØJ­‡Š®×ë8�Néý-‹˜L&�œ�‡Z­&€Z LéõzL&“Àtu|˜Íf‰QÀ>s9«s¸R©ÐÖÖ†F£ßÑÑ�ÍfcwwW:�Õ€„:Ö‰Ænkk#‘HP©Tp»Ýär9‰`.‹4›MŸ�¶¶6\.¥R‰|>/Ú�†��ÚÛÛe H ëøý~ö÷÷¥ØétR¯×ñù|¤Ói¼^/7nÜàÂ… LMMñᇶ@oK¿�þW;z[ ·¥–Zj©¥–Zj©¥–Zj©¥_Z-ÐÛÒ¯Z ôNMM¡Ñhèîî&H'¦Ûíâóù8{ö,W®\¡X,2>>N¹\&™L‡ñz½$ q]ÙívnݺÅÐÐ�8e‹Å"€8jäƒ>```€ÞÞ^>þøc�n·›®®.º»»ceeEâ˜ý~¿Äµ¶µµ ¬R1—Éd“ÉDµZ¥^¯óî»ïrâÄ æçç±ÛíƒAnݺE¡Pàµ×^“ž>§ÓI4Åçó‰ËªV«qñâE\.Ç�ÇjµJä¤Ãá7d{{;ÓÓÓd³Yé¹UPòÙgŸemm�d2‰ÝngfføÌÉÝh4˜��åÌ™3äóyîß¿O©Tbqq‘'NÐh4$v4��F%FX‹p8,°@9ðTOª_øÂ$’T£Ñ077'}ÎÛÛÛ¸ÝnŒF#‹‹‹Ôëuù¬á3`õèÑ#£££4 Ìf3ëëë84 ™L†J¥".ea;::ÊÖÖ+++œ8q‚f³Éüü<£££$ âñ8���øý~æææxüø1¿ó;¿CµZÅçóáv»eß]¹r»Ý.n@ƒÁÀóÏ?/®³¾¾>6668|ø0SSSÄãqégTàõ…^�^eåˆÝÝÝE£ÑÐ××ÇÚÚš tvv²²²‚N§ÃápÐh4XZZ�ýl³Ù$5�355E2™dmm�p8ÌÍ›7¥'ÕëõrõêUN�:%Pmee…ÅÅE©T �ÇáC‡ØØØ�cêòåËô÷÷ãñx°ÙllooãõzÉçó˜ÍfÜn· ˆ¨¸p‹Å‚Ûí¦³³‹ÅB&“‘ÁuÝT`EMæt:�t�Çb1�€¤ ¨È_å(ÄͬŽOC®×ë) Ôj5é(~²ƒU]ëž|ê86ªˆcå,m6›ìííIt¹Åb‘ï#O‚Gå0}2.¹T*I<1 Ò|>O{{»8‰÷÷÷ioo§«Z ÎS¤ØTÕz½�Ç#ÑÓ ž‹E‰;V0W-Wý©Ö_ å¨å©xøJ¥"ÑÀ&“‰r¹,`T�ëJ¥‚Ãá�õSûQ�[@ £Š@V‘ɪWX¹›•Y X¨èyÕÿÛh4$¶}ooO>ÃR©|æZV×H7µZ-ñxœ\.‡Çã‘Naç­:|µZ-N§Sj <ƒ�h4ŠV«¥£££ÑH.—#�Nã÷ûÅ]‰D‡ÃâH¶X,4 ùw•Þ±µµEoo/Á`�ýý}¹–uvvÒl6 …B\¼x‘öövO"‘à‡?ü!¯¿þ:Åb‘H$B[[›DÓÛl6FGGY[[ãÞ½{ ¢×ë9~ü8�†ÿøÇ-ÐÛÒ/¤è¥z[j©¥–Zj©¥–Zj©¥–þ¦«z[úUK�Þo|ãëšJ¥( 4 òù¼Ä’6 Ö××ééé¡··—[·nÑÖÖF(¢Z­²µµ…^¯Çår�DZZ­ôööJwd½^§R©|.Öttt“ÉD.—“žH«l4™™™áµ×^“˜È®®. …ñxœçž{—Ëŵk×p:�looK?éðð0årYÜ{«««\ºt‰ÞÞ^\.‘H„îînÞ{ï=ŒF#�‡žž988`}}�cÇŽñá‡J´«Íf·p<—ÎÕýý}éu»ÝìììÈ~3›Í<|ø�'N066ÆÜÜœ<@Uœ*FU=xõûýìííqïÞ=Âá°çcÇŽ‡yç�wxã�7Ðh4d³Y�/�=Ân·c³Ù¤÷SAØ­­-ü~?ccc,--Q©T‡Ãͪ"­÷÷÷éïïçÞ½{ììì ×ë9zô(÷ïß—žÈï}ï{Œ��c6›YZZÂf³qíÚ5&&&’¸çS§Nñgög¬®®òüóÏÓÞÞÎÒÒ’Ê�:00À?ÿçÿ@:Qãñ8¸Ýn‰Üu»ÝܼyS\¡«««âüR1Ã]]]”J%‚Á ƒ�þþ~sn·[¢I“É$�†wß}§Ó‰Ùl0d³ÙXZZbbb‚l6‹Ñh§ª‚,###¤R)úûûYXX`uu•ÁÁÁÏ9ïþÛûoâæëîîÆl6 ôzûí·™˜˜ —Ë ¸{ôè~¿ŸŽŽøË¿üK^{í5VWWY]]•u_\\dzÏç‡r2™z8–óS¹Åóù<ñx\Þß¼y“ãÇ�sppÀ£G�ÐjµÒ7{ùòeqå.--‰Claa�ééi�ªõz�#GŽ�J¥X\\ÄápÐÙÙÉõë×ÙßßçСC´µµI|«êלššÂf³‹Å…B �L&ikkÃëõ’Íf™™™áèÑ£¬­­Ÿ=XUPRE! P(Ä)¦:ªUwk2™äƒ>���L&#ýÙªŸ:“ɘ™™¡\.388Èææ&V«•ÎÎNjµ…BA`\&“‘A Õç¬T,™žž¸Ÿ¹3ãñ8£££´·· `r:�7ÞÓÓ#Àooo���4Q׊……ÚÛÛ%¦¸V«‘Ïçåº[*•°ÛíX,¬V«du�Q}°‹»Ý.© Êa­¡Ëå¢V«‘H$$*˜[©T¤ßSm·ŠV@LAO\ÔÖëõèõzÌf3étZ`k¥R÷·:_kµš@l�FƒÕj¯$P÷)um.•Jh4�¨�FCœËjxÀf³ ÀVQÒÕj•Z­&`\¯× ˜VÛ¡zl ƒtâ*7¯ŠžVë«Ó逪8ãjµJ6›Åáp(U>Ù¬œ¶Ê�«¼j}Õ>Rý°™L«ÕJ©Tb_\Ö Ü«ó¥\.Kïo¹\–Á½^O&“Án·Ë>SŸ‘èÊ­º­Õç®¶_]u< H”¼êëVçÍ“NgÕ¡ …°Z­ÄU²:6¬V«¸á;;;I§ÓòÂï÷Ëy¦Õj¹|ù²\ûÔû*çúÜÜ¡Pˆd2)‰&“‰ÍÍM†††p¹\­®‘Z­ŸÏG__wïÞ¥V«‘N§åü_ZZ’cU ~)`¯\Ìn·[ÞO�áP(D©T’kŸÏÇ›o¾‰Ûí–áš{÷îÉùïv»I§ÓÒ{¿±±�ÅbÁf³a±XˆF£ÄãqnݺEGG~¿ŸíímÙ¿v»�­­-œN'÷ïß—„›ÍFOO›››¬¬¬à÷ûioo'›Í‹Åh6›r®¤R)Ìf3/^äå—_fkkKzŠ+• ‘H„ÑÑQšÍ¦TŒ��‹ÅhkkãÒ¥K ðî»ï¶@ïßÍÎÎòío›o}ë[\¿~]î×õz�?ýÓ?åïÿý¿Ï­[·8vì˜ ˆ,..òÍo~“ý¯ÿ5f³™#GŽÈ÷ÑöÏþÿèý#R©Ç�—ûÄ_µ¬_Dÿ'G7kÿZ–ØRK-µÔRK-µÔRK-µÔRK-ýÿV“““|øá‡|÷»ßÅëõ~î¡ëÁÁ“““ |>{{{,--Ñ××Çýû÷Y^^¦ÙlJ¬ï½{÷%ˆãð“O>‘ˆâ'£&‹Å"}ô€,ÿI˜Ûífaa�J¥‚ËåâG?ú©TŠC‡qëÖ-n޼ɱcÇŒŽŽÒ××÷9“Ífñx<üæoþ¦8⦦¦Èd2LLLpüøqôz=o¿ý6^¯W–_©T˜žžÆï÷sáÂ._¾ÌÁÁ;;;\¿~��� b±f³™±±1‰Ñh”z½.nž|>Ï3Ï<ƒÕjåñãÇLOOsîÜ9J¥·o߯çóqÿþ}qUúý~q¾øâ‹lnnâr¹èèè R©ðÑGñÕ¯~•?ù“?¡Z­JcGG½½½˜L&¶··Y]]å­·Þb{{[ &“‰÷Þ{¯×ËÌÌ |ð�§Ó)n\:<w.—KzT'&&Øßßgmm�±±1‹£££Ôëuvvvðz½”J%ŠÅ"_þò—yöÙgÑh4E[©T°Ùlâ¼+•J Ž;†Ùl×y6›ˆ›J¥$VW¹Õ „tÕjU:{3™Œ¸ƒÁ €G³ÙÌÎΙL†p8,é Ð)Ø«b‡ …‚tÎ* ä,‹â`u8èt:�_jøGÅN«� ýý}ªÕª¤ ¨¸fµŸ•›ÔjµÊy`V*X¹aÊå²D97 ªÕ*‹E^¿¿¿/Î×jµJ¡P@¯×c0dYj˜CAmÕ¬€¢rN é V‘ØjݰUQÀ*]A9—ívûç"¨•ËÖb±Hdw&“Ád2I¬®z_µ ò*X®*ŠÅ¢ÜÛUıräjµZØÝÝÅh4Êg£\Ìê>®:©÷÷÷%J|llŒ��l6�@@®Ý›››rL? ÈÕ�ŽêS.—ËÌÎβ¹¹)À]^“ÉÄÝ»w¹sç]]]Òm …Ðjµ”J%Ο?Ïðð0{{{²ßÕr>,ËËårD"¼RQ×333ÌÌÌ�F垣€ìÄÄ‹…cÇŽa³Ù¸uë– 1T*Ö××±Ùl8�NœN'�@€¶¶6"‘ ²£Ñ(7nÜ �NãóùH&“|úé§¼ñÆLOO³´´Äƒ!Hƒ^¯§§§‡7nà÷û™ŸŸ§Ñh�L&ñz½D"Μ9Ãþþ>ñx\âîUGq¿tµ—Ëe‰h_^^f~~ž£G�Ÿ�§T*ÅÈÈ>Ÿ�Ç�£Óé…Bô÷÷“J¥˜˜˜øœ#ý»ßý.ËËËLLL°°° ÷^‹ÅÂÜÜìííñúë¯KÕGKÿûåt:ù{ïïqûöm¾ò•¯ð‡ø‡üð‡?$‹ñóŸÿœ/ùË|ó›ß”óèë_ÿ:ÿôŸþSÞÿ}Þzë-®]»ÀýÑqúôi>ýôSt:ßùÎwþ?—õßK àüÏ~þO–æüá6¿ýGô?}á�7x饗~«ÔRK-µÔRK-µÔRK-µÔÒ/¢>ø€S§N}îïnܸñ?üÝ/*õ¶¥–”¶··éêêâßþÛË©S§°X,Äãqb±]]]¬®®Š TõõiµZŽ9Â�;w¡ÑhpéÒ%¦§§¹víÏ?ÿ¼¸YVWWùµ_û5ÖÖÖÄetéÒ%žzê)y�Ïçi4 îÞ½K©TâØ±c¬®®R*•xñÅùÞ÷¾Ç¯ÿú¯c0ØÚÚâöíÛüÞïýóóóÔj5xç�wèëëãüùó¤Ói677ikk# òçþç�FΟ?/=‰N§“G�ÐÖÖ&Mý~?Õj•L&Ãúú:½½½ÒëØl6%Z=„]ZZ" b³ÙÈd2„B!� ÌÌÌð•¯|…d2).Ü©©)qýØl6òù¼€Ù¿õ·þW®\! ŠcW§ÓáñxˆD"˜Íf\.333Ôj5‰SÜÝÝ¥^¯süøqÊå27oÞ÷ŸV«¥§§‡‹/2<>Îîî.n·›µµ5®]»ÆüÁððáCr¹£££\»v���:;;Éf³lnnÒÝÝÍ_üÅ_022Âää$ù|·ÛM*•’‡ÿ‘HDkZ­–ýý}q$Z,éœL&“D"ž}öYt:o¾ù&>Ÿ�gŸ}–ƒƒ2™ŒÄþ~úé§hµZ~ã7~ƒÅÅEb±�Fƒ—^zI ŠÑh”xT€�� *• ‡¦\.“Ëå0›Íéž››£««Kâq;::(—ËX,êõ:ÒA»ººŠÛíF§Ó188H$‘Á�ááaæææ°X,ø|>b±^¯¯×ËÝ»w9zô(¥R‰X,Æ•+WÄéŸÉdxðà¿ñ¿A,·¥Á`àç?ÿ9Ç�—þÌz½ŽÃá�Õ¼±±�ßï§T*±¶¶†Éd’Hñõõu‰–U‘Ê�†ÙÙYŽ9Âîî.N§£ÑH6›%“J¥(‹x½^, ‰D‚íím:::üÞ½{——_~™{÷îI„ú§Ÿ~*àF9S©ƒ�ùùyŒF£ôxªkÓêêªt–+�§€ØÆÆ�@€ƒƒŠÅ"™L@®ª ·T*Iä¶‚£µZ�ýý}|>�F:cUd´êLÏår²¿„TîQ³ÙL<—>^S¬’TVPÐ`0HD¹V«%›Íâv»¥û]ÁYå"U€NAFµÝ*nZÊF£!]µÊ!¬^§~øV®båÒdÛ´Z­tÏHG°¬ r«}·¿¿/}ºê~¢º}ív»Ä=+¯†TÜr±X¤Ñhàv»eCÅK—Ëe�±‹E–ŸËå¤7Y�v{­ö¯ZƒÁ€Ýn(­\´ªoY¹—�†T¨.e�N'÷{åúU`Zu1[­V‰ W×­Z­†ÝnçÈ‘#ìííÉk=Íf“ÝÝ]t:^¯£Ñ(±ú&“Iö—Ñh¤½½�D"�Ñh”nêT*E½^' R­VÉçó’Ü ®©êXVƒdûûû²¯].™LF>ÿùùy~í×~�L&C³Ùä£�>bllL¾“¨×+¸<88(C]W¯^>ë~á…X\\djjŠf³Éòò2:�ŸÏG.—coo�`0H `qqQsTº€ŠÈVN•L±¼¼L__ét‡ÃA6›•D·žH$°X,D"��‡ëׯsöìYvvvdÙ*e�}½µµ%ÝóÝÝÝÌÎÎ’ÉdØÙÙá©§žÂl6‹ÅÈd2ôõõa·Ûù/ÿå¿0::ÊÑ£G‰F£2$át:¥Áãñàv»%J_U T«U4 kkkT*þÉ?ù'lmmýµ%µôË©T*ñöÛo3;;ËÿñóÕ¯~•øÿ!çÎ�£X,b·ÛÙØØ`{{›ñ/þï¾û.ÿé?ý'¶··ùæ7¿‰Çã!�Nãñx¸}û6¿û»¿ËÌÌÌ_¹¬îîî_h]5 ßúÖ·þ:7ÿsúWÿê_ý¿‚èÿ^ªÎä—Õ“ÿŸßrô¶ÔRK-µÔRK-µÔRK-µÔRK¿”ÔCÉíím4 áp˜X,&Ñ·<‡o__[[[ø|>&''‰D"D"^~ùeÌf3###èõzqÒööörÿþ}<mmmÔj5N�:…ßï' ¢Ñh$2Ùjµò…/|�Ç�c2™èíí¥««‹û÷ïó»¿û»ú†††øâ¿È_üÅ_pÝÝÝ娱c<ýôÓ¬®®²¹¹ÉÈÈF£‘‹/rþüyNŸ>M,ãÍ7ßÄjµòïÿý¿G£Ñ066Æ­[·¸pá<|ø�R©$NÝÎÎNôz½¸`kµÙl–t:ÍÊÊ ƒƒƒ,,,pùòeR©===\¸p�ÝÝ]ü~?gΜa{{[\TCCCܹsGœl³³³òÐutt”›7o2<<, I½çÕ«W©ÕjÒ‡l2™`vv–­­-¬V«tÕîîî211!±›Á`�h4Ê©S§èëëcuu•••^{í5.\¸€V«åèÑ£d2‰+n6›|(îiõ9ƒA6668}ú4çÎ�#“ÉðÒK/‰ÃKE|†ÃaÖÖÖäø¸ÿ¾¸¢Ö××Y[[ãܹslnn PO$ìîrccC\À É�Áàà N§“x<ÎÆÆv»]œ´ããã<8|ø°€Ò••Âá0o¼ñKKK¸ÝnŽ9ÂÇŒÑhÄçóqýúu~ðƒ0==̓xã�78}ú4ô÷÷³¹¹‰Ûí–ÞëÝÝ]¥ƒ�`0ˆÙl–¨LåÒ,•J<ÿüóT*âñ8¯¼ò 'Oždkk‹f³IOO�8¯¾þõ¯sþüyvwwI&“Ò…¬:²———%ÒTÁA�ÇÃðð0o¿ý6.\àôéÓh4.\¸@gg'/^ddd„þþ~&&&€Ï\‚jø@õ‘z½^é잘˜ ³³“z½Î¡C‡ÈçóÔj5¢Ñ(½½½™{{{ÙÚÚÇûÝ»wY]]eccƒßüÍß$311Á‘#Gx饗¨V«:::¸|ù2.\àðáÃ4 9V�9B¡P`vv–ááa˜››ÃãñHN§“F£!ýà6›�l6ËG}$ÃV˜Íf‰ÉdRŽY»ÝN©TÂãñàõz©Õjôõõ±¿¿O¥Ráí·ß–ÎO—Ë…Ýngoo�¶¶6îܹÃàà ¡PŸÏÇÖÖ/¾ø"ããã¼ð ¤Óiººº¤‹6™L¢ÓéˆD"U‰DØØØ ½½�p8,}}}ôöö¢ÑhXYY‘>x�FƒßïG«Õ266&ñÝn·[¢§ß{ï=zzzÐjµƒA‰´VI}}}2TöþûïãñxˆÇãT*Þzë-l6O?ý4¹\NîëÇ�ç _ø‚|^���¸Ýn¶¶¶ˆF£üÁÊ= IDATÎïü'Ož”AUã¡ÜÙêŸËåØØØ ŸÏ³±±!çøÍ›7ééé‘(þ–þfè“O>Áf³ñ�o|ƒ¯}íkÜ»w�öövIiÉd2$ FFFäw»ººØÙÙ!�N …d 8 ñàÁªÕê_¹¬_FªŸþÅÏÿNµ@oK-µÔRK-µÔRK-µÔRK-µôKIA³ÙÌÏ~ö3¢Ñ¨Dä*g F£a_:óù¼DHöõõ1??ÀØØ>¤££ƒZ­†ÅbayyYÜJ€ôÄ©à“““‰üÇÿøS.—Éf³äóy†††X\\ðyóæMŠÅ"¿õ[¿Åêê*ï½÷ÛÛÛÒëk6›Ñëõܺu‹K—.a2™ØÝÝåñãÇÌÌÌpîÜ9þå¿ü—œ={—ËÅÇ)—Ë|ík_ãÖ­[âÞùÎw¾ƒÉd’õõÕW©Õjâ6ŒF£LMM±°°€ÙlæÌ™3„Ãa®]»Æùóç%zÚd2155%1 étš#GŽ�H$XYYÁb±°°° Ý«ÝÝݬ¯¯³¾¾ŽÇãaww—ÝÝ]qîªn\+9::*®6åà2 ¼óÎ;|øá‡h4677éèè »»›+W®`±X \.óâ‹/255Åìì,Íf“ŽŽ ¹\޾¾>Ö××yæ™gÐëõ”ËeœN'©T ·Û-@¹­­ �NÇîî.ûûûüìg?“ÞÕh4Êêê*•J…G�ÑÛÛ‹^¯gnn޽½=Ž?.Ѳ'Oždtt”t:Í¡C‡˜œœ$™L²¹¹Éàà +++™�ËåĉDxúé§9yò$Åb‘p8ÌñãÇ™��%‘H0::Êðð°t�6 þãü�4 <íííèõz�~V«UÜ�ÒE�J¥dh �NsúôižþyÖ××9rä###Äãqùl:::p¹\ƒA"‘çÎ�coo—Ë…ËåbwwƒÁ@¥R'p__“““,//ãõz'ŸÏ³¸¸(ñ¬³³³ŒŒŒÐÛÛËââ">Ÿ­VËÒÒ’Dä:tˆùùyÆÆÆøò—¿ŒÉdbee…C‡¡ÓéØÞÞæ•W^áïþÝ¿Ëýû÷)‹¼öÚk|üñÇœ>}‡ÃA>Ÿguu•ãÇ�S«ÕÈårx½^FFFèëëÃb±099).ã@ Àûï¿ÏŸÿùŸÓÕÕ…ßïp¢b[wvvðx<8îß¿O__]]]ôöö‹ÅX[[cggG¢NÛÚÚ( D"Ξ=ËüÁ`³Ù¨Õj¸\.>úè#îܹ#Q±ëëë\¸p�—_~™\.G4% tQ=„sssâH~ï½÷øôÓOI¥RÙ¼^/Øívâñ8Z­–t:ÍÇL¡P ³½½- q{{[â„ÏŸ?ÏêꪜÿÙlVxËËËØíöϹIÈSñ±‡Æh4R,yúé§%N¿R©�L&988`ccƒr¹,}§ÊÙ©:…Ãá°€[Iìp8¤ç6•JQ­Vi6›ŸëiUà³Ùlb0Äi©ÖOE7 J¥•J§Ó)X-Cu„?é°UnÓz½ŽF£ÁívK¿®ryjµZq‡kµZ�Äj¸Àï÷‹+²V«áñxä\d¸E%&(Pæp8Ä*ð©ö‹‚UªÃV¹VÕï]¬° L+8«`³‚ºêÇ`0`0(‹â€dŸ(誖¡®áª·P(àt:¥ XuU+ঠµòOº‡á³¸jõ9hµZ�F£QÀ®êí­T*SÕg¤:Äø>88�øÌA¬î±ê;A½^'�NË@ƒrÖªû¹Ñh$�³µµ%]¼*Ù@9¥ðTǧÃáÀn·Kg´ÉdâÔ©SrÎF£Qq5«c\E*߸qC:�«Õª€OƒÁÀ /¼€×ë•A4�FCoo/:�މ‰ &&&ˆÅbäóy"‘óóóÒ� …¨×ë„ÃaB¡���”Ëe†‡‡©×묭­ÑÕÕE0”ÏBõd¯¬¬ðýïŸöövÙþ�� ¬V+�‡ÿøÇÄãqL&### vwwéèèàßøù|­VKGGëëë´µµ122ÂÕ«WÉd2ø|>zzzxá…ØØØ@¯×sûöm~ÿ÷—ËÅ�7èêê’ú€¹¹9©V«EÝßßÏòò2‰D‚ÕÕU霎Çã’ÑÛÛËüü<—/_–A £ÑÈøø8mmm¬®®râÄ âñ¸DD·ô7CÏ>û¬ÜwþÎßù;R_²³³|–²ððáC|>^¯—‡Êïªô—ËE4%•J�L&9zô(F£ñ¯\VKÿ£t§N�ú¿ž{î¹ÿé #‘ƒƒƒ¿‚Uj©¥–Zj©¥–Zj©¥–ZjéÑÊÊÊÿc‰Dþڢ͔»¥¥–”òù<ÿæßü^ýu�{‹E½�@€¥¥%®^½Êøø8>Ÿ�¾¾> …}ô}}}ÀgýºªƒWE”^»v�ùùyôz=]]]Ÿ‹ÌT@Òn·spp ®Çíím=z$n3œËåƒìïïS($Ö÷ñãǸ\.&&&ØÚÚÂb± ×ëY__G¯×S©T˜œœ”ØC§Ó‰Íf£Z­òå/™D"ÁÁÁ�¸ xñÅ%Rõ©§ž’¨YÕE¨¢9�lnnÒ××GGG?ùÉOØÙÙaddD€ì©S§$†µ^¯388(QÕ &V*Âá0“““$ R©”<º|>ÛÛÛ´·· 8R±Ÿ…B�ññq•J…O>ù„#GŽÐÛÛË™3gøÿá?ðÌ3Ï�Ífù¯ÿõ¿rôèQôz½€(Õ�ÛÓÓC½^gaa�Z­Fgg§ÄÚ*×ÊÊ &“‰¡¡!�ù|¯×ËíÛ·Ñëõ?~§ÓI0$“É000 0z{{›ÉÉIb±ƒ�P(D©T"‰HGe>ŸçÍ7ßÄb±ÐÞÞ.î¢ññq?~Ì©S§( Ôëuæççå¿ÅbÁãñ°ººÊÀÀV«U"u°´Z­\¸p�“'OrçÎ~ÿ÷‡Ã!Î.ÕÃkµZÉår¸\.éQL§Ó�FÖ××±X,ܸqƒp8L8foo�ÑÑQ4 ÷îÝ#ðøñcB¡N§“|>O4%™Lât:±ÛíÒSª†”»×d2‹ÅÐëõLMM�FÙÙÙaxx¿ß/ÇF?Ÿ|ò ÛÛÛ:t½^Ïõë×™žž–Ú¹¹9¦¦¦(‹âšamm ‡Ã|æv¼zõ*V«•žžöööèééÁl6³¼¼ŒÁ` ««‹xó÷]¹ß÷áýà´y‹~Ï}$É\æYæyÆÏïý.‡õz�SáÔK¯•T×&“‰UÔf³™÷u@Îf³ œC¡§áÅb1ìv;–––�J¥¸–Rß …Z­–Ïz¯P¢Ùd2q²}}}.— 7nÜ€Ãá`ûD±XÄÐÐ'n#‘D"|>ìááa<ûì³ “ß}÷],,,`vv–S«Ôµ�H$`4qüøqT*N07›Mîêƒ8vìvwwyB8†N§C«ÕÂáÇ9¹ŸËå •J¹OºP(Àjµ¢ßï£V«! âáÇ( Rûý>¶¶¶ÐívX!‹ÅØ R«ÕP«ÕP¯×¡R© ‹qéÒ%ìîîâÈ‘#¨×ë¸yó&†‡‡áñx Õj±¾¾0�P«Õ¸xñ"wúú|>d2�Fîn¦9d,P©Txýõ×ñÝï~:�î?êã¬0Ÿc677‘N§YUÿóŸÿ_ýêWa00??�³gÏâæÍ›h4øö·¿ “É„üÇľð¨T*|ÿûßÇ7¿ùMŒ��!™LB,ctt¿úÕ¯pêÔ);v ½^ïÿñg}Þ¾ÝW^ygΜùÞÿ6sssø›¿ù›ÿí×Q7üï;�þ¾�èFa„Fa„Fa„Fa~ïYYYA>Ÿçô§ÇãÁÚÚ>|ˆÃ‡Ã`0 R©`aaý~/¿ü2Äb1+ ëõ:‰ÑëõpöìYLNNr?*ér?üðCN SÂL©Tâòå˸víÊå2ÆÇÇ1 �Fa4qùòeìííA,Ãëõbcc×®]Ãìì,t:¶··�F|ú < axx�±X n·›S+‡‚F£Áöö6šÍ&Ž?­V £Ñˆ§žz }ôD"œN'Âá0 |>®_¿µZ�z½³Ù «ÕÊÝÅf³—.] /¼€¯ýëèt:xûí·qæÌ¤Ói~¸¼ººŠ�� 4 Èårh44 ˜L&èõzÌÍÍA©TòÃo‰D—Ë…~¿�H$ŸÏ‡û÷ï3¸‰Åb¸|ù2ïû­­-Äb1<ÿüó¬iÍçóø³?û3¤Ói¼÷Þ{øó?ÿsäóùϤÚÊå2¦§§Q*•8¥j6›‰D Õj¡R©�FqëÖ- >|‹‹‹ˆF£p»Ý¨Õj8sæ &&&°¹¹‰÷Þ{ƒ‡B<Ç`0€Z­Æøø8"‘š÷ß …‚¦‰>Ä7¾ñ 9r …‚uÍo¿ý6�îÞ½Ëû. —Ë!›Í¢Õj�VWW‘Íf111�~¿�h4 “É„x<Ž^xívÏ=÷ƒr¹îÝ»­V ¿ß�ÅÅE$“IN­_¾|ƒÁccc°Ûí ŽÆÇÇfœnÞ¼ �FƒB¡À}«¤ÃÓO?�X,†J¥�ǫՊ……ŒŒŒ`bbÉd{{{¨Õj0 øè£�`2™ ±ººŠD"¿ß�x<Žk×®A¯×ãìÙ³H¥Røå/ ±XŒ;wî ×ëaddÇŽC8†F£�ÃáÀøClmmA¯×£ÙlrZ—šîïïãÕW_e%êáÇáv». †cívápW®\ðiR-‘HÀçó¡ßïcyyÁ`_øÂÑh …jµëëë(‹ é3™ ^xá¶x½^¼ñÆøñ�Œééi¸\.~/ËårLMMáÚµk(‹P*•h6›ˆÇã uvvv�J¥pþüyÅ*•ŠÓ¬ô«T*Ðét¬G©Tb¨Lp”½Íf‹…u¼SSS¸rå Nž<‰ééiH$$ aff"‘¹\n·›û[M&l6¢Ñ(z½_cjµ�Úí6’É$_wúý>+îéÚ¦R©¸¿•Ò¢ÔÑ©T*¹ï”D´|šL¦Ï¤?IML©RZ�@ßGIM�N‡¡¡!††�)ÁIÉRR+×ëuN¥’˜®ÅƒÁ€ß/ÿFŸB3�F“É|/)—ËÐh4ŸIÕHT¹\,�Öj5×J¥’•ÍJ¥’ǔ̥„´D"�J¥â¾v±X ½^Ï�ÃÁ€{‡+• «?»Ý.÷ÓŸêJ @RÏr³ÙD¥Ráë^¹\f¨ÜjµÐl6ùÏJûý>Ôj5�*• ƒ|JùÒ×ÈÀÝÆt&6A^üµô½ºi{î?ú~¨T*h4ÜçK}À­V ‹…­¥R‰«ƒŠÅ"b±¼^//°±Z­ðù|Èår°Ûíðù|ÈçóH¥R�H$ƒØÞÞÆÌÌ Ž=Šh4Ê]Åù|‹ívZ­–Ï;ñ´�ƒÌÎÎB$áÂ… p¹\bëiŸe2‚Á ƒk†�?޹¹9D£QŸ�-$t¯æÿü$ üÝßýfffðñøÞ÷¾‡`0ˆ—_~‹gÏžÅk¯½†ø‡àë쫯¾Š¿þë¿Æ—¾ô%¼ð 8~ü8àoÿöoqíÚ5œ:u ÍfßúÖ·àÿõgý>óßUÝ,úŸÿã ^ù_ÿëû…óóóxæ™gþ/Ia„Fa„Fa„F˜Ï3ï½÷Nž<ù™›ŸŸÿ¿ýÛçêNFšýý}x½^üó?ÿ3«>»Ý.<âñ8ôz=úý>îܹƒb±ˆóçÏÃf³áîÝ»P©T˜ššB"‘@¥R¤ÓiƒAÄãqN¯´Z-är9LMMA¥Rñþb±ˆ……?~ü1žzê)´Z-äóyÈår ìííA.—Ãf³qÆçó1lªV«°X,¬WÖëõèt:Èçóðxù$nÞ¼‰o|ãH¥Rx÷ÝwñÌ3ÏÀh4²~–€p4Å—¿üeüâ¿ÀóÏ?�ááa$ ,--áÀ�¨V«œd ƒxë­·àv»Q­VQ( ×ë155…ÅÅEN쬬àÂ… ¬»Ôëõ¬´,•JŸÏ‡Á`€û÷ïcjjŠÓ–ÃÃÃ(•J¬ùŒD"°ÙlƒXZZ‚J¥B"‘@0ÄÊÊ ‚Á T*:��÷±’²qjj CCCˆF£p:�H&“H$ðx<ü :cddÅbW®\ÁSO=±XÌZ^•J¯×‹õõuNà‘ªÕd2áÖ­[ðûý º(­Iï�Âá0'¤•J%t:Äb1ü~?þõ_ÿ�=öZ­’É$w-‹D" ¬­­á‰'ž€D"Áîî.ÖÖÖ:“Nø´oŽ@ ði”úa—––ðøã�Ãf³!—ËqçêÇŒF£�©©)´ÛmNtŸ>}•J…Sz½žq:�n··oßF§ÓÁñãÇ�ǹïR*•"™LB«ÕrOó`0@&“ÁÑ£G±´´­V …B�……ÌÌÌ`ee…Óq”~‹F£p¹\ØØØ€Åb�L&ƒ\.Çûï¿�3gÎðƒÿT*ÅJë×^{ çÎ�c-'uQº\.¤R)¸\.üìg?׿üeܾ}³³³è÷û°ÙlØÙÙ�Õj…^¯ÇÚÚ÷GnooÃf³add‰D�@åráp�@.—‹0 ãç?ÿ9§…5 ªÕ*vwwáv»¡Óé‡9e|ñâE<ýôÓX[[ã.Üv» �NÇ)c‚oõz�a-ÂX^^†ßï‡X,fMxµZeMs­VC2™Äðð0$ âñ8ë*×××áp8 T*Ñh4X1~ðàAVXOLLà׿þ5FGGa³Ù€“�r¹Íf¥R ‹‹‹˜ššâŽí^¯‡x<ÎZJDÓñ ÷·D"A¡P€ÑhäÔ()— ÌRJU¥R1�%3Á\²�ZšºÚ ìÑuG*•¢Ûí²Æ—Tò •J%Äb1ë– XÒ{êѾ[ºoPº–@1Á]úo”˜¥ÞYzo×ëuVÌSz¶^¯Ã`0ðß…¡ô€¿Õj1´$E1)�IßLúq‚³ÔK@kxUW“ž¶Ÿz®i?š¶‹ÅP©TŸé'~´Ã˜ &%z Ì$E3uøÒ×Ó~Öjµ‰Dœ§”.Ù%èHýÌ…B�µÖ—E"§Óéz¦ÕjX™-‹¡Ñh�F!‹Ùp@f ›Í†F£Á€’^óÒÒ/À"8 Q(°µµÅ}´ȊH¥R,..âĉ�Édxøð!är9w SŠ<�NÃn·#™L²2?›ÍÂ`0@¥RA¯×ã£�>â(•J…¯/½ô–––�ÍfñþûïãÈ‘#Ðjµ…BXZZB¿ßÇèè(‰J¥¦§§ñàÁ6sÌÏÏcff†QY,¬®®ÂëõÂl6Ãh4bqqƒn·›íwïÞÅÑ£GyáØ‘#GÔ“Â;‘H°màß›P¢Ñ(fgg±¼¼ ‘H·ÛÍ èb±ø™”öþþ>÷)À'Ÿ|‚“'OÂçóaggáp˜?ïd³YN�K$¤R)( ^d¢Õj‘N§ÙÒ@UõW…h4úf,æÿ?#‰ðÝï~÷?íçï{ßûÿ|‹ÅâÈï{ôÿóu³0Â#Œ0Â#Œ0Â#Ì“ÔÍÂü¡‡ÔÍ/¾ø"?”¥n?…B‘H„7n àñLJX,Ưýk\¸pf³™{+år9”J%&&&P©Tàv»ùáu¥RA<‡Ëå‚Ñh†—wïÞÅöö6´Z-Ž;†x<ÎiJÚ8H¥RìïïC.—Ããñ �N£\.sRmwwÃÃðX,Èd2�Ëåp8¸sçœN'œN'Z­^}õU|ó›ßÄòò2œN'ªÕ*¬V+ªÕ*Òé4¤R).]º„l6‹±±14›MhµZLLL T*¡^¯cddJ¥‹‹‹xñÅ‘H$�N§155·Û�L&ƒÓ§O3ÜÒh4çt˜\.‡Ùlƽ{÷Ðï÷199‰ÍÍMlllàøñãøÙÏ~†@ ¿ßÏ0š´Ù …‚U{½^�a�ÕjåR(B8†D"�^¯Çoû[ÀùóçQ( P(àt:qåÊ8�Nà°T*…Z­Æ¥K—¸O“@:=_J§ÓH¥R°ÙlØß߇X,ÆÁƒ±±±�t:�V«…ááaüøÇ?ÆÆÆÎ�;‡J¥‚l6Ë 2ŸÏcoov»�N•Jƒ�;*år98€K—.±ºµV«A­VÃh4"£ÓéÀét¢T*ann_üâ‘H$põêUÌÌÌàµ×^ã”X¹\fæo¼�sçÎA«Õâ‡?ü!'„iá�Áíím¤Óiœ?½^�ÏÝ^¯‡Z­†gžy†;–©—:‰ ×ë! Áï÷ãÁƒ‡ÃáÀÎÎïßJ¥Â©5Úüà¿P(Àëõ2˜ øË¿üK=zÝnÑh‹£££‡Ãü°ŸÀ¯R©„Á`Àðð0d2‰÷7w»] LLLpªõ _ø4 "‘†††`0ÐëõÐh4pôèQ�FÄãqX,,,,ðûÇb± ÕjÁáp`aa�?þ8d2ÆÇÇYN*æƒâÊ•+Ðëõ8sæ öööÐn·qóæMîì=vì –——Ñív155…p8 ŸÏ‡'Ÿ|V«•µÒÅb‘á¤Óé„D"Á�7ðÌ3Ï`rr;;;(—˸víÔj5úý>&&&Ðjµ8MyïÞ=¤ÓiX,( \¹r^¯^¯"‘™L†Áõ Óµ’z·U*+WÇÆÆ�Ëå>Ñ{�ÀåÈÈVVVxA¥ãHiM)pœÒm6›(‹èõz0›ÍÜYNðŠtæ�FV«•¯ñ[)½KzâGµ¿”Ê%Ð=44‘HÄ×pJš îtív»H¥RÐh4 •J%÷¼Ÿ~æ m°H$b…­Z­F.—ƒJ¥âý8  R©P(xÑA]‘HÄšj ­U*¤R)ë¡ |QÒ¾Õjqï/Ù¢t<ºÝ./ž+ Ô’†V©T¢^¯³š”Êív›ÿ,‘HP*• P(X�Mp—?àT6HM°·Ùlò}ŽÀ/Õ Ð×7 ^T@p– ¤ÓiN(T§gê!~L“Ž_.—³n»Ûíò«×ëÐëõ¼ �*¯ ŽÓ±) >MÓ9¹²²«ÕŠR©ÄéaÒ—Ó}xddù|ž!;�7[[[…B 2I»½¹¹‰Á`³ÙÌ ³ÙlÂh4²B›Î)zÝÛÛÛ˜˜˜€Õjå*J)÷z=Œ��abbËËË\­`4Ùˆ ‹ár¹P.—YÕ¼´´„'N ‰@,Ãf³!“É@£Ñ°ZšÀg"‘@½^G§ÓÁØØ8€r¹ŒR©·Û �Çêt…BÁF µZ�'N°©Âår!�ó{R­VÃí§& IDATb±Àb±°•"“ÉÀn·£Z­Âét" ¡Z­òýøäÉ“œ¦®ù\.‡x<…B� .@,ãúõëp8˜™™áTy©T‚ÝnÇõë×qéÒ%<õÔS¼hI$áöíÛxòÉ'¹’`hhZ­o¼ñ† næsÍ+¯¼‚Ó§Oÿ§ýüÿ“êfô #Œ0Â#Œ0Â#Œ0Âü7ô ó‡½_üâá÷û‘Ëåàñx‹Åøª\.ÇéÓ§±¹¹‰ýý}|å+_Á�~ô#X­VNÀˆÅb¤ÓiV{>|ø~¿Ùl{{{˜œœD§ÓÁææ&*• ÷lNMMáÈ‘#ØÚÚ‚L&C:�殯V«…ééi¬®®B*•Âáp ÑhàòåË0›Íp8ØÝÝ…Z­F·Ûe(—H$ Óé°¹¹ ›ÍŸÏ‡íímäóyœ>}šÁK»ÝF¥RÁææ&÷ÈR¥ÕjÁívãÂ… H&“0™Lœž³Ùl‰DÈçóðz½X\\Ä›o¾‰C‡A,cuu½^:�{{{G¯×ÃÆÆr¹ŒF#§Ü(IHûþôéÓØÛÛÃÑ£Gùáj8ÆéÓ§Y•Øét ¤Ói(•Jôû}lll ŸÏcjjŠ{L�F#^{í5<þøã…BX[[ƒD"Á�;w077ÇêÉN§ƒb±ˆÑÑQî ƒ0›ÍœøŒÅb8yò$ …ìv;Þ~ûmøý~4 î8‹ÅƒB$ÁÈÈfggÑëõP©TXüðáC˜L&N¹•Ëeøý~üêW¿âÎÒååe|ôÑGøêW¿Êý‘ôp{{:�ÅbµZ �>ŸkkkP«ÕœTƒÐh4ØÙÙ�N§C¡PÀ`0€ÃáàîI±XÌǘÒf‡ü1B¡<J¥~ùË_âé§ŸF>ŸG6›Å¡C‡8½fµZQ,á÷û±³³ƒ±±1Z�†ÏcJø6 ´Z-ØívˆÅbþ^«ÕÊ0Ïn·cŸ»hó›ßॗ^‚ÍfÃ`0@"‘ÀÙ³gñàÁX,à$ Á“Ç£Z­"•JÁd2áæÍ›H&“P«ÕxòÉ'ñ‹_üår™5Ï"‘�?þ8?ÄB0D,C*•‚^¯ç4ùøø8w¹šÍf$ Œ��# ²Ô`0 \.ÃjµB£Ñ`ss###|îZ­V¼ùæ›8{ö,æææðÄO`oo�ážX,æžÎC‡a}}ét£££¼�‹J¥÷ï߇T*Å… póæMüøÇ?Æìì,«�õz=”J%w¦*•J¬¬¬Àét²Š{qqÇŽƒV«E¡P@¡PÀ�;w8Aèv»¡Ñh¸·Òh4²·×ëauuõz&“‰Á*l6l6¶¶¶ V«Ñl6‘Édàp88µJŠæZ­†jµ ™L†N§ƒ^¯Ç=¯�F>Ÿ�÷-6�NÇp«X,r/1A»F£�Á`À HÿL]¦tOP( ëõ:D"«•))H:oJÑRJ˜˜¤Ö%@(‰L7 hµZÖ=“¹Ùl2°¢í%,MÜåK�–ö—Ñh„D"á¤/AUs”4¦´ê£iYÒI“Š˜À)F)åK RRd·Ûmî¸}4MK×+Z €“Ä”À–ö-�›´_)¥Mêl‘ôõ*•ŠÏô{I?Méc:>•J…Á3)§ \“ÞùÑ$5îà¥s‚ºÝ�S‚Ó6Úl6ˆÅb~�‘&›’ß …6›�9ètºÏ@r—ËÅ:gƒÁÀÚßÁ`€l6Ë=õ½^Éd>Ÿñxœ¯¡¹\…B�mÙlö3©rZxF]ò¥R Ÿ|ò Ìf3Ìf3+Ëiûé}O½³��=öR©z½Z­¾ÿýïãÈ‘#ÇÄÄvvv`·Ûa³Ù¸‡Ýãñ X,r—òÆÆ$ <>Ì ×:�</.‘ÉdÐétˆÅbøè£�pèÐ!Øív¼ûî»Ðëõp8èõz0™L¬Ë&ÛB2™äã><<Œ^¯‡Û·oÃãñ`wwF£‘�q·Û…R©„F£á^z�NÇJìååeÈd2„B!Èd26Š�~<™Lâĉ˜œœD6›…ÑhD»ÝF4Å‘#G�Ëåø¾Aï÷·ß~[½Â|®yå•WpêÔ©ÿ´ŸóæMô #Œ0Â#Œ0Â#Œ0Âóû�z…ùC�^i�@µZ�U¼‡ƒSyãããp¹\ØÙÙáNÑX,†z½©TŠz½»ÝŽb±ÈÌÅÅE=zårp¹\XYYÁÑ£G122‘H„[·náØ±cØÞÞF0ÄÚÚ†††°°°‹Å‚µµ5LMM!›Í¢ÙlbxxR©ñxÁ`píÚ5X­V† :�sssp»Ýxíµ×àt:qüøqܺu «««…BH$¬Ù¥ŽÛÁ`À©§õz=�Ìf3°`ggý~×®]ÃSO=…b±ƒÁ€õõuNh;v ‘Ho½õ&''a4‘Éd¸Ç®Ñh`~~‡ƒ�µÍµZ kkk8zô(÷’Ôl63Ü©V«Ðét�Ë嘞ž†ÑhÄüü<ï÷ùùy<ñÄX__Œ��#•JA¥Rá¹çžC,C>Ÿ‡ÝnÇðð0nݺ“ɯ׋L&ƒ~¿±XÌP‘ºUúÓŸâ©§žÂîî.ü~?677YëÛét°µµŸÏ‰D‚��ŒŽŽ¢×ëqo­Åb�^¯ÇÞÞòù<�R©&''á÷û9aôØc�Ál6Åb1ÙlP(Èf³¸té$ †‡‡±··“É�FƒýýýÏ\G···a4±¿¿³ÙÌi*‘HƒÁ‡Ã�R©„p8ŒÉÉId2\»v ú§ʺRJXY­V¬¯¯£Z­âÔ©Sè÷û0�œ2·ÛíˆD"cÕ¥L&ã$¤ÅbáűX ív�@ÙlÅb‘ÂÅb/¾ø"ƒÖ××a0pöìYìíí!›Íbii ›››X^^ÆO<�Fƒl6‹X,†Û·oÃétÂf³áüùó0™Lxã�7ðÕ¯~^¯¹\ŽÁûµk×0 àõz¡ÓéðàÁN•µZ- øý~NÜz<ܸqjµ~¿ˆÅb8uêC�Z­‘H„>ø€Ó^CCCØÞÞÆÑ£G‘Ëå0==�L&ƒ�� Ö"j4—ù|jµ‡{{{¨×ë¬Wïõz8}ú4†††°µµ…ÑÑQŸG0„R©ÄÇ‘Íf¹?»\.sÍÀòò2¶··1<<̵R©�†!$ÁdÒx“aÀápðk¤Å=¥R f³™æ…B6› �@õzr¹&“‰ïc©T �?þ8ŸÛKKKxöÙg±½½Í×ïF£�jµŠÉÉIìîîâÞ½{üúD7 $“IŒ��±}ƒ¼|ðâñ8Μ9Ë&Ö××ár¹°µµ…N§ƒR©„h4Н}íkÀV�ǃ|>϶ÝncaaV«V«f³™ÏÕû÷ïã“O>Á©S§‹Å055¹\Žl6Ë÷ÈD"�ÝÝ]îŽßÚÚB6›…ÍfÃèè(R©"‘nݺ™L†L&�NÇP{mm À§ u©T “ÉįÕétòç·Û�J¥‚ßýîwèæsÍv¢W½Â#Œ0Â#Œ0Â#Œ0ÂüÞ#€^aþÐC w||SSSH¥RÐjµØÜÜ„Ëåüò—¿„Ûíæþ5—Ë©TŠO>ù³³³¨V«(—˰X,¬¤nÀz½�NƒÁÀ°´ÑhÀd2A¡PàâÅ‹˜šš‚ÍfcÕ%ýÙårA"‘`tt•J…u�ôpÓëõ¢R© \.cvv–•§### Ðétxíµ×ð�ï|jµ¨T*8tèööö`6›1::ŠjµŠL&Ã)>ÒäV*´Z-ܸq6›�»9µZ-kp§¦¦Ðl6át:¹Ëpmm ¡PÉdÀææ&L&{ì1äóyt:8ÖhRbˆ Áp³Ù ¯×‹íímNe2þ]f³Á`étšÓ†+++Èf³8wîÞÿ}¨T*œ:uŠ“˜ƒ�¡’ÝnG¹\f­6,,,@,ãøñãØÙÙA§Óa¸øðaN�Þ¹s333 aär9nܸÁ0¶\.sª¸ÝnC¯×ãâÅ‹Ðh4èv»Çîî.ë-Ýn7²Ù,wðnll ÙlâØ±cÈçóœü¤nÏ{÷îÁ`0àúõë€p8 §Ó‰ÉÉI Èår\½z¡PˆAG¿ßÏà˜®‰ô)‘i2™`6›Ðh4�ÇqîÜ9ìïï3ZXX@£Ñ€ÑhD:�Æ‘#G8i½¹¹‰V«…@ €t: ¯×‹jµŠõõuNiµÛmX­V( D"NiF£QT*8�NN¹¹\.Ü¿™L³³³¼È ™L2¤w¹\�Ëå8{ö,¶¶¶P,9‘m·Ûáñx ‹Q(‰DðÌ3Ï ™LòþM§Ó¸|ù2Μ9ƒv»�l6‹ÍÍM¬­­!p‡³H$B4…Z­†ÕjE"‘à^cêýt:�xã�7P¯×á÷û±¿¿©T �N÷™äžÓéD,ƒH$B0ä´äÈÈÆÆÆÐï÷±¿¿�÷Þ{�e‹E8�Nôû}Äb1ø|>NÓI$ƒA>æ¤!ÝÝÝÅÐÐîÝ»¿ßÏddd`6›á÷ûQ*•põêU|ñ‹_äT'uWR� J<‡ÓéÄöö6"‘'sIil4áóù�H$ •JÑh4¸#“`7A5‚S”ÖŽF£H¥R¬h§$êêê*ÿþv» ƒÁ€L&úZ…BµZ�N§Ãçv­Vc€G×1¦”Ú¥ßCé>JSSG7i`) J�Ï” %ðG}¯¤&cuüR×l6sr—%KJ ¥dp¡P`8KIU½¤ø5›Í ”I-•J9ñ €¿r¹°ÅïúZ:F¤¹¦!èJ‰XÚ/±MÊRr˜tÇÿ¾O™ =u ?z]Êår¬D&pû(p§´3iÄ SÊš ;n•Jů‘¶—¬ ív›¡.í;J:‹D"‹Eh4Ôj5þ::gè^O€’®�ø\q8¬‡‚ÅbaÈo·Û!“ɰ¸¸ŸÏ‡©©)¨Õj¼óÎ;…B|è÷ûœ„§í¢Ån· Óé>£ï~ÚÓ}¼Óéð…B�½½=Nïº\.$“Ih48�NØívôû}œ:u ÙlƒÁ<Àc�=»ÝŽ[·ná…^àÅ;Ÿ|ò §^©Ï˜”Ëe$ LOOãøñãˆÅb(‹ls múää$0ˆ¦Ô?�G´ˆ T*ass“M Ô™Ûét�H$àp8`2™099 ©TÊÕ ÔÅ�Ëå —ËaµZ±¿¿�ßüæ7|=ŒF£œÀ§ÏqZ­�r¹ÛÛÛèõzP©TH§Ól”xíµ×pâÄ ¬¯¯ó"Âp8Œr¹ ±XŒ÷Þ{O½Â|®@/Ð+Œ0Â#Œ0Â#Œ0Âó_}Ð+Ìzô>ÿüóÐjµ¨×ë¨ÕjÐëõH§Ó¸ÿ>þø�ÿ˜ÓŽv»ápŸ|ò >üðU,a·Û–ÒÃJJãår9Øl6 îú …B‹Å¸}û6B¡ëƒ Jv»] ˆÅb¤R)îøÜÛÛC,Ãðð0�w™Z,ÄãqÈår ƒAN¸8pf³ëëë8|ø0Äb1ÖÖÖ ‘H$ø!½R©Äƒ …àóù Óét7›M~`;66†;wî@¥RÁëõÂét¢X,ÂãñÀétB§Ó!›Í2(¢„´Á`Àîî.ìv;¦¦¦ðñÇC,#àâÅ‹¨ÕjXZZÂÈÈvww155…V«³ÙŒt: “É™L†��lmmÁëõ¢Ûí"�s¢ðõ×_‡ÉdB ÀÛo¿�ùùyLNNrŠÉçó!™L¢Ûíb{{›L£££8tè®^½Š‘‘¸ÝnÄb1îÃ%Õ­R©„R©DµZ…F£�Éd‚J¥‚ÏçƒÏçã´ìÈÈw :¸Ýnîy œÌn6›üÚ>|ˆÙÙYî½M¥R8sæ 666Ðét„Q’hff†{ kµºÝ.0;;ˉËJ¥—˻ݎÅÅE X,4 Ö‡Ro®Ýnç¿·Z-VhR’:™LÂãñÀívC©T2ÞÛÛã…¤4~TÕi±X ÑhP­V±··ƒÁ©TŠ7ß|ÃÃì>&ŵT*E$�ÕjE­VÃ�;wàñx ±µµÅšÞ^¯‡R©„t:�‘‘T*D"H¥Røý~>·U*Âá0§" Ó9¿¿¿‰D‚“'Or'­ÇãÁèè(;¹\ÎÀÔjµ"•JaccƒS÷ívÓÓÓ¬¢v»Ý0™L¨T*8pàkÛ¥R)«C“É$®_¿ŽçŸ{{{P©TÅÅ‹Q(øc½«\.çncê?. œØ[^^†D"A(ÂÂÂÞyç>|˜Õµ>Ÿûûûfý³ÉdB.—Ã`0Àðð0ÖÖÖ`±XP©TP(Ðíváp8 T*±»»‹jµ ½^�J¥�ÇÃ=�‘HGŽánòV«Å×>£ÑÈúèùùy†�h¦¦¦0 xÛdÒ‚ŠÅÅEøý~V²jµZÖÈÜ¡žmJ@ }¦£•@›r¹ µZ àSG�˜`a£Ñ€F£�R©dˆC‰bêX¥[�FópJŠrZàÑét`49-L©Y‰:�Ž“¼ÔÏ €Ó¦Ô×KÀúÑt²X,†Á`@½^gE5An½^Ï �ºi�O¯ô½ …ÁtÍ'ˆK‹ègˆD"´Z-´Z-Ö4¼¦ýB©XJd¥D5i‚éܬÕjŸQ2Œ£D1¥nÉ´@¹J¥’_¥RaHjõZ­Æ‘À.%‰ ,<¦ÿF‘’™•J…�%i¯ ^ ñ}—4×´¨àÑ… æ�F#R©÷Õð¥Å J¥Éd’{y霠c¶½½ ŸÏ‡J¥Âûƒ®)”,§…ý~÷îÝÃþþ>&''‘J¥øÜP«ÕxðàVWW¹b@©Tòû«V«!—ËA­V³uaii ÛÛÛp:�¼èëðáÈÇ㜔Öh4¸qã‚Á òù<$ æææ`2™ ‰¸£~}}>Ÿ�-�´Z-¢Ñ(ªÕ*T*vww¡R©xÑC:�F¥Rác1:: µZ�V«Å&‚wß}Z­–�½^©TŠoÐB.2.T*¬¬¬àk_ûÚí6ªÕ*�J¥×x½^þœö÷ÿ÷øö·¿�·Þz‹;—E"w¤øá‡˜��…F£Áîî. [>üðCô ó¹FP7C½Â#Œ0Â#Œ0Â#Œ0ÿÕG½Âü¡‡@ï³Ï>Ë).z8 pàÀd2N;ær9¸\.~°Jðçáǘœœ„ÛíF.—Ãýû÷¡R©`4!“ÉP.—Q,¹£²ÛíòÈh4Šà­·Þ‚Ãá€Õj…ÉdB2™D,ƒÛíf�ñÎÎ …L&« ÀétâÎ�;X^^Æ™3gP­V9'“É81j±Xàp8pûömÈd2œ:uŠ{Hm6C‚V[[[°Ùl¨T*¸té´Z-ìv;¬V+VWWa·Û¡T*xù|>,--!™LÂ`0pš2‹abb÷îÝÃÜÜ<ˆF£�û÷ïÃ`0Àd2aoo¡Pðz½üÀ¾×ëÁb±Àår!“ÉÀh4"›Í" ×ë¡X,¢T*qÒ8ŸÏãÈ‘#F&“�Z­ÆÙ³gÑjµàñx P(ð“ŸüCCC¸ÿ>.\¸¥R �ǃh4Š÷ßµZ 333ØÚÚ‚F£�ÕjÅÇ!‹áp8àõzQ(XýI­‘Hõz�ÓY…B‹‹‹œÚÞÙÙA$�×ëÅÖÖD"\.Ͻ±‰„Xèõz¨ÕjNtÖj5LMMA£Ñ #ŸÏÃjµbggÍfÕj£££œRu»Ý¼ÈB$!‘HàÒ¥K÷¾õ-|å+_a¥;=ƒÁ€x<ÎýºSSSøío‹£G�¢V«ñû~rrõzñxœÁ ÍfC"‘€ÅbA±X„Z­f°\.—Y£Ûl6Ñl6qâÄ †W” ÞØØ`Ý+�†L&‹Å‚h4Ê‹Húý>VWWát:a6›Y?‰D ÓéÐét¸Çòúõë¨×뜠  b æQ‚óÞ½{˜��åîVêx.•JÈf³p»Ýh4 ª4R·w½^gpHÛ¦P(¸Ã›úp äQš’›”z%ˆ”ÏçY¹Nz`:g•J%VJRÊ–Î%Ò=§ÓiN¡h#½4ÝdÒB Ò “R¹Õjq:œŽ¥FÕjõg@%î™%¨Ið™Ò¦t¯¢¿Óþ¦t+骩ÕögRWSo6}/íW²  &0OÛ#•J9Õùèk!-5mÁER Ó¹¡P(P.—ùøÑ1£$+m/)±Õzئ…¤Õ%X].—¹7™Ò”@&ýµÕje AûŸÔÞÍf“uú”ú¦í¦×AŸ677a4a6›1 P­Vù>MÇšöo«ÕB­VÃõë×qáÂÔëuÖ�“úßív£ÛíÂb±p:zooÉd’·]«Õboo …ƒ�†û�F#�‰B¡�’É$�FFF077ÇÖƒÁÀç)Ëi± õÏÒþI§Ó(•Jèv»p»Ý‹ÅØÜÜÄÊÊ Nœ8‡Ã�N§Ã¦²ŠD£QVrSÅé¡Éî R©ð»ßýŽï ÄéZ@†�^¯‡wß}/¿ü2Òé4ü~?�nݺ…ññq4›M(•JN’“}¥^¯sµ-ì£Åev»¸3yßùÎwðñÇcjjŠ_�B¡ÀÔÔÒé4ÆÇÇQ©TpóæM~_�ÅâÍ7ß@¯0ŸkÐ ô #Œ0Â#Œ0Â#Œ0ÂüWô ó‡½ôG«ÕÊi)£Ñ£ÑÈlÎ�;‡›7orb5‘HÀh4ò^Òvz½^ˆÅbÖcîííÁëõb~~###8rä¤R).]º„ãÇ�ãþýû8{ö,úý>^}õU„ÃaÌÎÎrÏ£ßïg@166†L&ƒV«…P(„Á`€[·narr‡B.—C£Ñ€×ëE4åT”ÉdB³ÙD>Ÿ‡J¥‚F£ÁÖփثW¯Âh4B©TrÏ£×ëE$A¿ßÇ—¿üeÀòò2wЩT*¼ñÆp¹\ÜAK}žù|Íf&“ V«wïÞ…ÏçáC‡�Éd0??�ãÇ�³šØãñ V«ayy.— V«­V‹•¤­V /^„Óé„ÛíF§ÓÁýû÷1<< …B�t: £Ñˆ‡B¥Rayy™;réçÇãqT«Uœ?�@cccœ0£.Àçž{�¥R ¡Pˆ{b>ŒT*³ÙŒL&ƒÑÑQäóyt»]Nòøàœ;wóóó8xð Ã!¹\޹¹9x½^´Ûm,--qߥår9æççYaMér™L†N§ƒf³É}Ä”�\__ç©M fU«U4›MlnnB«ÕÂf³!‹qwj£Ñ@>Ÿ‡Ãá€V«Å•+W0>>ΚÐÅÅEÌÍÍáÌ™3œžB$�R©Ä‡~�F‰D³Ù �ǃV«½^Ï‹Äb1÷#SµÓéäí¦~ÊX,©T »ÝŽjµŠÃ‡³œÎq�ǃ^¯¯× ¥R‰H$‚p8ŒgŸ}?úÑ�ðôÓOÃét~¦3U§Ó¡T*qBŸ¥Û»Ý.÷@îîî² •Ÿ¤�Åbøæ7¿Éð�ú/m6jµ¬V+ Òé4šÍ&<R©–––àv»a·Û±··ÇI>½^�b±¥R ½^�ÍÍMüô§?ÅÖÖz½¿gHË�Çù8×ëu ( Æ …»ü£ä IDAT»»Ðh4¸wï�*• ’É$§N`ll ‰D©T ÃÃÈF£°X,ØÜÜÄøø8ì£G�r_«Á`àt©nI“K‰bå&“ 7nÜ€J¥B ànïX,‹Å‚••ˆÅbNPS:”RŸ*• "‘ˆ“ñ”Ф®qJ\R—:%ñ)!Z­V1 x{ j¶Ûm(•J†v¤@'µ0¥Qe2÷kµZT*Üol6›!‘H�Éd&> ‹ ¬~´ W¥Rñ¿¨£s•^ AÞJ¥Â)w‚Õô»…¢4àIWL‰[¨V«0�¬j&Ý5¥�0 }Tk,‘H¸÷™ŽíûG5Ô£i:�ïCJ÷ªÕj†r”’¥ŸC0“:t Dp¦ßIi\‚Ç´˜‹ö7�`Òa„¦´5ÖS“ú� Ó‚R�FþyÉdø½�F!‹¹O—®…6› ¼0K¥RÁáp Ûí¢Ñh@­V3˜ÖëõB«Õð©v}ii �‡Ð}ÜáppÂ�ú“霣ý@}ðcccÐétxë­·pèÐ!8�NN¶6 X,„Ãa¨Õjìîî¢^¯cxx‰kkk¬Un·ÛÂÈȉ4 ÷ýF"´Ûm^ÌE÷M›ÍÆ x2Ôëu¶fH$X,î‹Åœª®Õjƒ|ê÷ûÜ5îñx°··«Õ ½^¹\ŽÑÑQ¸Ýn¤ÓihµZþœC Óôz=÷`+ þ EÊkê3®T*8xð är9nÞ¼ ›Í†ƒ¢Ûí²2Ûh4B¡Pð‚½`0ˆp8Œ�>úH½Â|®@/Ð+Œ0Â#Œ0Â#Œ0Âó_}Ð+Ìzô¾üòËÐjµðù|°Ùl( °Z­øðÃ9±Õn·qçÎØívØívär9ŒŒŒðÃEzè(“ɸ÷Öápp¦ÛíÂï÷C&“¡R©àõ×_Çc�=†R©Ä¦Z­V«O>ù$Ö×סV«Y*“Éàt:qõêUÖïïïcnnŽu�‹‹‹¸}û6>ŒŸüä'æãÆÆvww¹Ã/›ÍbzzšáƒÍfƒF£áä¯ÓéÄîî.är9ŒF#b±ØgôžÔGLiF&333H§Ó¼$ îÞ½‹n·‹`0ˆT*…b±ˆãÇ�ã'?ù fff85µ¸¸ˆÇ{ b±ûûûœØ#à066«ÕŠùùyàÎÕjµÊ X¡Pàܹs v ”Ôj5�FŒ��aoo�ûv …¿ÖÑÑQ¬¬¬ðnJs+•JîÌçó¨V«ÜÇ«ÓépéÒ%~€¼»»‹b±ˆC‡A*•2¼ìv»ØÙÙA½^G(B¯×ÃÎÎB¡d2”J%k»Ûí6«"éÁ¹Õjåó�ž¤ ýàƒpêÔ)†O~r¹Ìf3B¡«:§¦¦�Íf9¹÷ïßG«Õ‚ËåB:�†Ëå‚^¯G·ÛE(B.—C¿ß‡F£�ÅbA2™dõx<‡ÇãádíÈÈÒé4+¡S©FFFðæ›oâÅ_D0„L&Ãòò2Ÿ‡2™ »»»¬|ÞÝÝE§ÓÁèè(’É$Äb1Òé4'í$ ŒF#r¹J¥¦§§Q*•°¶¶†b±ÈºÐv» ŸÏ‡Z­Æ½ÔÁ`×®]ÃÑ£G¡P(8}L‰ê~¿»Ý£Ñˆ·Þz kkkxâ‰'HX­V\¼x …‚ÓÞ|ð�†‡‡‹ÅP«Õ�L&a2™8‰Y,áõz±¼¼Ì0³P( ^¯sÚ¯Z­rW8%øêõ:òù<êõ:kC“É$¬V+fff�L&qþüy%y)9ýhz˜º«É´A–ª=H$¬½§s’zaK¥Êå2ŒF#l6�wÏ“v˜þNêhêV(¼@‡øPg¯F£aÐJ³V«A&“ÁjµB,£R©Àd2Áï÷£X,"™LbffKKKX__G.—ÃÁƒY[MI`‘HŸÏÇ)Zºžär9 ^€æñxà÷ûqýúu$ 9rz½©T Ýn—?ßg³Y¾ÇÒ5_£Ñð9A¿—“Ð=Y§ÓÁét"“É ŸÏsG4íc…BÁ×2º¿& ^ðD‹Ün72™ †ÐjµX__G³Ù„Ãá`°O×jŸÏǶƒ÷Þ{gΜáE]Õj6› kkkhµZçû²\.‡ÓéÄ«¯¾*€^a>×¼òÊ+8yòäÚÏŸŸŸ@¯0Â#Œ0Â#Œ0Â#Œ0¿ß W˜?ôè=uê¼^/ŠÅ"R©&&&ðƒügΜÁðð0†††põêU|éK_B±XÄÎÎÚí6~ýë_C§Ó± ”R\:�…B�5 …‚;!‘HàóùÐh4ð»ßý�ƒ�õ°�¦… …ƒ€r¹ÌݵÅbb±'Nœà‡ñ¤ M&“ƒßïG8F½^Çôô4§ ž\¾|¥R‰�Q­VÃÁƒñ³Ÿý ƒccc�H$xã�7011�­­-~دT*1>>ŽL&ÃÉ¥R‰�� Nw¤œ˜˜@£Ñ@«ÕbXÕl6ñÒK/¡ÑhpŠñäÉ“Ü9L]´ô€–@2i"‘4 ôz= …B¡¶¶¶Ðl6±»»‹ÕÕUŒŒŒpú޶!—ËáÕW_Å™3g`±X°µµ…x<ΉcJáüà?àÞáT*ÅÞ<ˆd2‰l6‹cÇŽ¡Õjqâ×ãñà�wÞA½^Çèè($ r¹âñ8k”Íf3Ün7._¾Œ»wïâܹs( hµZüÀ8•JáÀ�¬A&�¢V«ÑívQ«ÕÐét>ÓLða0 ›Íbqq###H¥RH$ êÕj5æçç¡Ñh`08 ¦P( •JqõêULOOs²‰R¼¤äÜÝÝÅÌÌ ÷cú|>®\¹‚sçÎqÏ1)Ë ë4_ýu�F,,,  ¡T*!s_m,c°!•J±²²ÂiÖH$‚¯ýë¨T*ØÜÜ„ËåB£Ñ@2™„Ýn‡Á`Àòò2ö÷÷ …0==Í*r“ÉÄð‚”¼�F333¬3v¹\|L(õNÝÕ7nÜ@ `Ð6<<Œr¹ —ËÅIeJ1§ÓiîïC>ŸG&“a8™Ëå ‰pæÌ Äb1øý~~ORW´J¥b•*)W�Êå2Òé4«dÛí6L&¿—fR,�~�Fƒr¹Ì¼ÃÃà EI;LÉu:Ö‹…û|)G}Ť­ÝÚÚð)À4›Íü^¡nYº�†—ÒŒ” ,‹‰D( °Ûíh4œä‹Å — ܘ$ HIÏn·ËÛM«”Z¥dìÐÐ2™ T*´Z-Z­ªÕ*Ôj5ƒ^ZðCjYJø§a²6<%˜NZn«ÕÊ 2—˱ʺÕj¡Ûír6Ých_Ñ¢Ú~RZ ±¦™ ¯T*E£Ñà„/AR‚ʤ_À)Ün·‹n· �FÃݸ2™Œµèaår9êõ:Ãg:Þ¤iV( P�;‚Ïtß$°NÛIIy‘Hĉiú9"‘µZ�o·ÛåîÛß±L`�^í?J>Sç3-0i·Û(—ËÜAL=Ƥh&xMIwÒzø|>´Ûm´Z-†°”b&X¼¼¼ ‹Å‚n· •J›Í†z½£ÑøE÷ýû÷¡×ëÑét¸[:™LB*•òq ‡ÃÇÆÆJ¥ƒZÅ …+++ ½)O�ä³³³0�¬Qv8H¥RhµZ0›ÍX]]å>o½^�ÅÅEÔëu¸ÝnÌÍÍá+_ù �R©¼^/Nž<‰h4ŠR©Äýàt­$�»¾¾Ž#GŽ`kk [[[ðz½Ü]®×ëQ.—?c½ ÷.½NJ�ët:T* ¼úê«�J¥0 Èår Øé˜S_p«ÕÂÄÄÿÅÞ{ýÈ}Ÿ×ÿgzï½ÏÎl/Ü%¹¤,J¤$:’»a8ptÈŸb ÿ@ @‚\$6¢ÄFÛ¢-‰¢H.;¹Üåö:»Ó{ïõwAªÕ*þõ_ÿù—‰[·nñ1l4h6›øüóÏáõzá÷ûQ«Õ�Ëå … T*�F±¼¼ ³ÙÌQÚJ¥’�åÄĪÕ*vvv R©ðþûï£\.Ãjµ" ‰ ^¯#°cY"‘Àn·3P!ç/êô%ÀE`Ên·3£XÉ~¿�ßÿþ÷x÷Ýw1�P.—Q,±²²‚sçÎá“O>Áõë×_éLL&“888àÅv“ÉÄ ý§§§¯¸ÿýßÿ¡PN§ÏŸ?G·ÛÅìì,G‰W«Ut»]ÌÍÍq×òÉÉ ŒF#Þ}÷]†šf³7oÞD.—ÃÅ‹Ñjµð‡?üï¿ÿ>¾þúküøÇ?FµZÅìì,2™ Ìf3d2»}kµ …;Ž Òé4VVVpéÒ%vR/5^wÛï÷‘Ïç!‰àñxPgg¹\æ}‰Dø½äŒ��!•J! áôô¹\ŽÁ”Z­F<g¸477‡/¾øÑh¯½ö;±E"¬V+Ôj5G?{ö F£‘»~E"vww¡V«¹ÏÙn·£×ëA¯×cuu•�-9U[­Çg2t»]vr”0 Èçóp:� ;«Õ*wRàÔ‚°äÊ£(c½^Ï�ŽzvÉ=InZŠÙít:ì²?==åÈUrlÖj5†~�ÍfÑét¸ïµT*a8Âjµ¾�—‹ÓZ­–;t î‡C†utj6›�F —lŽF#v-R¬/EéJ$†mÔQÜn·w»]N* áºˆîv»ì¦N_%L ìZ­–�ý®N§ãs‰ ¹ÉAMûœz“ rÓïÓ1¢ûˆN§ƒX,æcH°›à0u¤Ò¹AÏ=ú,wéµpl2ƒN§Ã0S.—C¡Ppì1}fr6Óö”¥cI.æáp£ÑÈGïMðû,\?»OZ­t:*• ÇàçóyŽ"§(n•JÅQ×ô\¤í'øOÑÚÔËL®f…BÁ×>õßÒ¹@éôsÐét¯¤[`¦Nq»Ý•J…ÍÍMÈårv¯Ò}!ŸÏÃçóA¯×£Óé ™LB"‘`bbðûýp¹\p»ÝH&“Ðét°X,|Ÿ4™LÃ`0€Óé„ÍfÃþþ>'y/ã£Õj5<l6¼^/‰âñ8Âá0d2b±Î�;‹Å‚x<Ž^¯‡Ã�n·‹ÃÃC8�N î(§”›ÍÆN|ºŸw:a4q�ÂÁÁF£ …^t:X­VLLLð€‰N§C¯×C4åÁ©TŠ££#H¥R¬¯¯óyB¿ét{{{è÷û켦ó�z¤­V+¬V+†Ã!ÆÆÆ°¿¿�[·na||œ½f³Ýn_~ù¥z}#  è$H� A‚ $H� ?w  Wз-½"‘óóó‡8>>FµZ…N§Ãéé)æææ`2™P«Õ�ÇÙ-¤V«aµZÙYB.‘H„|>�ÙÙYŽ7nµZøúë¯ñ³Ÿý µZ SSS8==Å~ðîV´X,°Ùl¨×ë(•J˜��d2„B!üñ�Ä_|�·Þz ƒñxÝnápñxý~333øÝï~‡©©)ãêÕ«}I�°X," 2tÚÝÝeÈ=qîÜ9T«UŽ6¶Ûí¨V« ü<¢Ñ(/4ONNâàà�N—.]ðúøý~T*¼xñW¯^Åúú:Ç –J%H$<{ö Á`±X ~¿Z­–c+• /‚öû}v ¨Õj¸\.ìííÁb±@¡P`cc·o߯~ðìíí1°k6›Èçóðx<¼—]¯×155…T*…v»�ññqÔëuD£QüøÇ?F&“�Çã�ÓéD*•Âþþ>&&&pñâE¨T*äóy˜ÍfìîîâéÓ§p8ܱøèÑ#Œ��qçŸ^¯ÇÓ§OÑl6‘J¥ðÆoÀívãðð�—õz�§Ùl†H$B¥R�Ãá@2™d༌þ¬V«¸ÿ>prrÂnr—Ë…BÁ}Ì"‘‰D‘HãããKç Åw»]¸ÝnŽY%Hn6›9мT*a0àèè"‘³³³H§Óxþü9ìv;÷#šÍf<}ú.\`§òéé)l6Ã?êT¤ᣣ#Žâþì³ÏðÞ{ïavvñx©T ?úÑ�.— °¿¿�ããcÌÌÌ T*xÙ‰ív»±··‡f³ ‡Ã�b±ˆ/¿üZ­+++¸~ý:Ã~¿�»wïB¯×c||œcš³Ù, ¤R)&&&ðÛßþ*• «««¸téNOOð”ËeÈd2¸ÝnD£QÈd2Œ��!‘H ›Íbzz…B�]w�@�†»†Õj5òùw:Ëd2Äãqî•>ÛÓJqÔ�FÀË(a‚_4ô0�Ðh40� Óéprr‚Á`À€“œ§äÄ¥¡r·W*Âjµétša!A^º~i¨Õjv¿šL&$“IŽ›¦¿¡èdê &Iû8Âív£R©0p¥A#œÿR¶Z-Èd2£G©G—"¥©ß–\»ÀÿÄA÷û}ÞFµZ ±XÌ0ž$ÅKp¯Õj|¯¦cFp‹’.*Ÿíø%ø€�+Á~úý{»ÝæÚwb±˜^èø©ÕjÔëu hµZrÒéth6›‹NtnÒ¾ ˜kê°U©TÜGLN` ÑÉm±XP«Õ�H$8v�î/äü‰D¼�x�D§ÓÁl6³S[¯×C$¡Z­ò>S(èõzüžÔi ¼Œ”w¹\ü¾4|311ÁU‰n·›ûØ�N'œN' …áñxàóùø®V«_a)—.]B"‘ÀóçÏqáÂÔj5 ÌÌÌ`ww—¿+T«U¤ÓiLMMÁl6coo�»¹wvv�N§¡R©`·Û‰DP(`·Û‘J¥°¶¶ŸÏ‡N§ƒÀh4òù@ 'ôý„ÜûtŽ�Ft»]ÃåráÑ£Gƒðx<ÈçóçLÏBrþŽF#Žf×ëõ°Ûíœàr¹�ÇQ*• Óéàñx R©ø™MÏ~£Ñˆv»�L&ƒjµŠápŸÏ§Ó …BÁß¿hxáæÍ›èô�$D7C½‚ $H� A‚ ôç.ô ú¶E ÷ïþîïP«Õ`µZñõ×_c||ëëë8þ}ŠÁ`€@ À.«ññq4›Mär9x½^˜Íf$“Iܽ{ï¿ÿ>ªÕ*ôz=¦§§!‰ÐívÙ•H÷º¸\.Èd2 <{ö ¸sçD"–––pttÄ}‡Íf¯½ö¼^/ž={³ÙŒJ¥‚……|þù瘙™Á…  ‘HðÛßþ.— çÏŸG&“A4ÅÄÄ:�r¹NOOqåÊ¡R© •JÁd2áôô”;5Ï:Ã|>jµ»póæM„B!cll H§ÓðxJ¥ºÝ.~ò“Ÿ`0pT²Z­F2™äôÑh„d2‰±±1ž={†ÅÅE$“It:èõz ¢Äb1VVV¸»4—ËÁb±Àjµb4q7v$a´»» ‡Ã±X •JűÀb±�?fw)õKÓà†N§ãØf£ÑÈ·Øéº½½ £Ñ‡Ã¥R‰¯¿þš{yM&är9677ùœ•Ëåìà£(l›ÍöJç,¹dív;Äb1*• <6660==�‡rŠ9)­V+ð¹¨V«‘J¥ ‘H8Bœ ´B¡DÔIÚh48ú\"‘pD>Aêc¥$ª‹…PÌf3 êõ:;jÍf3?ŠÂ¦.Y•‹…§Ñh Ûí2D”J¥¯@br„Ò1£Á ê²¥ÁÕÔAKñê"‘ˆ÷³R©|¥�·Ñh@,sêÁh4b(MϯÄä”J¥ ÜÉñKŸY,sç.¹ƒ Ók�Ýfrâ¦Èf¡ƒÁ€ï…´?µZ-;‰ tÒ „L&ã}vöÜ>;H¡R©øÜ Ø_ŠÙ> _»Ý.LÐï„§ÏNùjµš#¶ið¡V«Ád2q$=EdÓç¦ØíjµÊÿ�ι³]»TY@N^ºÇÓà�N§C¡P€V«E±XÄöö6;ã½^/ß› ž?Î÷ t�P(„R©„­­-T*Œ��akk ¥R F£‘»s³Ù,Î�;‡ããc”Ëe¸\.äóyhµZŽØ‡Ã���Ôëu¸ÝnvÚÀØØªÕ*òù<×1�+ÝétB¥RA«ÕrÏ9%$œ¯T*ÜíMõÕj�Fõz�ãñ ZÓ=õää­V Ýn—+è9Ii"”ÔòèÑ#èt:®c Wq.—ã{ŽH$B6›…Z­æT„h4Š . T*¡R©ÀjµB«Õ¢T*ñyxzzЇ  WÐ7’z!€^A‚ $H� A‚ ús—z}Û:ÛÑëõza³Ù`±Xàt:áp8Ðh4Ø´µµÅ‘|•J«««¼øh³Ù¸‹‘zØ:�CÈd2ÉàÔn·c8¢\.sD4uŠºÝn¤R)†q´ˆINÊx<­V‹ÉÉIv�Úl6†F£ñ•(Mêp‰Dðûý�ËåH§ÓÐh4¸pá"‘»Ÿ …æææðå—_byy™Ý.äúøã�áñxàr¹ðàÁT«U,..¢X,"‰@¡P`rr‘H±X óóóÁ�Édðî»ï²Ó‹" ¼‹ELNNrì5Å—V*( (•Jd2<~ü¯½ö"‘Ç"_½z­V ããã‡øÕ¯~…\.‡sçΡÓép¤i±XD¯×ƒÝnç¨ÚG�annÉdçÏŸ‡N§ÃÁÁ^¼x�î‘„ IDATÅÅE´Ûmx½^¤R)Äb1D£Qôz=ÌÍÍa‹‹‹ðûý¸sç‰Ìf34 »ª¦§§‘N§qxxÈñªäîl4ãØàv» ¥R‰p8ÌÎB©TŠl6‹p8ŒJ¥‚r¹Œ¹¹9Ž76 Èf³X\\d8ìv»!‘H�N§qîÜ9ŒF#d³Y„B!ìíí¡Õjáùóç¯j³ÙðñÇãÍ7ßdˆD®êN§ƒÿüÏÿÄüü<²Ù,ƒ€�� `nnf³ëëë…BÜ'}ýúuv@Ñ‚÷ÑÑÜn7¾ó�ï@©T¢\.C"‘`0àÓO?e8K=²'''xýõ×Ù•fµZÑív‘Íf¡Óé ÓéðñÇÃd21L><Ÿ¿ÿýï±»»‹wÞy»»»X[[ÃÂÂîÝ»‡wÞy…B�Á×�7`4 ÕjÙíýÞ{ïA.—£R©àþýûxíµ×0�°¿¿�ǃjµŠ@ ÀÑp …ôz=wÈRl±XdG.õ_çr9ˆÅb‹EÁ�R©”AþÁÁÆÆÆÐétn…ÃaŽã¥˜^J3 (W¥R ¿ß�‡ÂëõB"‘ÀãñàéÓ§|¯Ìçó oëõ:wx““˜ÀlµZe§ñÙŽirmz< ŽÊÖjµ|NQ´n±Xäè\_‰^�ª.)f™"õ)r•Î9ºÐëõèv»çOÎIr¾RÌ4Á:Šÿ'pGݨ4p¢×ë9:š¶�¹gã÷É{þRt2=7(›>uÌä‹Åìðm6›�Ë导§T*EµZeçm¿ßg0IñÅx Þöz=~MŠQ¦÷#·.ð?�€€3Ýï rÒþ#M±ÎØHôºôÞJ¥’߃þ–`-Å4Óñ. h6›üÝ�`®Z­F«ÕâÎez�Z­ÆÇ™’<(FºZ­Â`0Àl6£ÙlrÏ3ícº^hûÍf3NOOþ{½^üîw¿@¯ o$ôB½‚ $H� A‚ ôç.ô ú¶E ÷ý÷ßG¡P€J¥‚Á`ÀÇáp8Øa£T*y!°×ëÁ`0°»ŽzïÝ»½^ÏîU•J…J¥‚[·naii Íf6› ½^_ý5:�.\¸€µµ5¸Ýnèt:D£Qøý~|úé§�J¥ÐëõÜï÷1;;‹z½Ž�>ú˜ŸŸÇ‡~ÈѲ>Äîî..^¼ˆv»Í±²�@ÉdÛÛÛX\\ä~X�ÇÃ.D·Û�íím8�Nøý~ܺu _}õ÷Õ~ï{ßãÙF£�«W¯âààZ­>ŸJ¥«««˜��åøÚ‡âí·ßF­VÃÁÁT*w6öû}´Z-îè³Z­(•J‰DH&“0™Lh·Û ôÈÉi·Ûa±X�H$�N§ØÍãv»ñìÙ34›M\¿~�Ý36›�6ù|áp…B�ãWÉÝH¯õìÙ3ãµ×^ãøÒL&ÃîêÎíõzÜ]HÅÌr¹fff�FqrrƒÁ¿ß�ápÈÝ´2™ ¡PÈårÜ͋ņ«Õjf³jµšÝ†4tP*•àv»ù^œÏçyÝvss:�Ž#QÉ!œÍfÙ}G‹Ï�N‡&È)K1Ägû| ÖÖj5>¯ÎÆW«UŽ]V*•P(h4 7éº'H1Ô/K.Ó³ÅÐh4`6›‹ÅØ¡J÷,rÀS_(¹PÉñJŸ÷ãR„3ÅùRdr¯×ã(h­ôuØ´‡üœ"7.9+éX“S˜º‚éïÉùL]µ’i).›öáp8dÐ-•JQ¯×ùÙInÈv»Í°v0ð{(•JvÓE(Sô5�?º?P⽊‡ìê§÷¡c@ç¶L&C£ÑàçÕY Mð\,£\.ÃívsG39̳Ù,T*ƒW:&ÀKG6EœÓï»\.þBÝÐårz½žcú Àº\.¾�D"øý~´ w29ŽG£¬V+ŠÅ"*• ïOŠåo6›0�|ŽÉårØl6( $ ˜L&¼ñÆ�FøôÓOqéÒ%lll ÛíÂáp@&“!—ËA«Õò ÀùóçÑl6�F1??σT …ããã888€R©ÄÜÜG*ÛívH¥Rv“ƒžîWn·›û—©z8ò÷—Ë­V‹d2 ©TÊÑË[[[˜™™�R©dÀ=11Á0’É$, R©”J%&&& •Jùž‡±²²‚v»�sçα3˜bÜ«Õ*Þxã ~ÎT*¤‘Éd°Ùlp:�ü^·oß@¯ o¤_þò—¸|ùòÿÙë?~üX½‚ $H� A‚ $è'ô ú¶E ÷�wÞa§Ëƒ ×ë!“ÉÐívQ(ØIzõz�]GäDÀ]{jµÕj·nÝ•+Wxôàà½^z½“““ƒÜëõP,y1×`0 R©`ssR©�?æˆMŠýœ››C§ÓÁ»ƒNNNðî»ïb}}�ƒúÓŸ.\Àää$ž?Žt:Í®Fêq=88Àøø8ü~?»_ýuèt:¨T*†v¹\Ž2Ãá0t:^¼x�ÓÓSìíí±».�bii ÿöoÿ†ÙÙY^(—J¥ˆD"0 èõz(—˸ÿ>÷ßQ—ÞÆÆÔj5ìv;¢Ñ(œN'Gôöû}vü‰D"˜L& ¼xñÁ`ãããH¥RˆF£ÜYÚï÷ár¹`µZ9&˜â?óù<¦§§qxx‰D‚ééi¸ÝnvÜQ¤e0dÈóìÙ3v/}þùçðûýí á÷ûÑëõP­V±°°‰D‚?üW®\A>ŸG>ŸG¯×ãp:/È…=66ÆÐ� ¡ÅbA6›…B¡Àýû÷Ô[YY�Ýngp¯V«¹�òæÍ›ˆD" >©5—ËúçÞ¸q…B3330 ó|>$ ö÷÷155…ƒƒ¬­­á¿øþéŸþ õWŸÏ‡h4Ê1¬ív›�ÅG}»ÝŽ©©)t»]²Ktgg;;;p:�H§Ó ÁÔSŒt¿ßG"‘ÀÑÑôz=÷À�FD£Qþù¹sçP,‘ÏçñäÉØívŽ &£ÃáÀÍ›7¡P( “Éà÷û±··™LÆ]Ãôï»»»Ü5LNØ@ ›Í†\.ÇÇ)—Ëa4Áëõbbb‹…AÕää$» ÇÇÇQ«Õ8v™º˜ æææÐï÷áóù¸‘óR§Ó¡^¯Ãh4B©TB­VC­VÃh42€Òh4h4Èf³0™LðxªÕj”KKKì*�F˜™™aõÓ�\.‡^¯Çêê*–——±¿¿ŸÏ‡ÑhÄ0Þb±0˜.‹hµZüý~Ífår™]€ë´I¥Rär9î@µX,¨×ë�Ëå|o=ùL×"õbS„2EÅŠÅb>nä8¤.XÃÔóK×ÁPÚW‚  …kŠ_‰D§M×(uÄ€À—€m>ŸðÚ‘óq0ðÀ]ó£Ñr¹*•ŠªL&ã$�ÑhÄñÈôúôœ"°m4!•J9†š½”Â@Npr·‹EŽü&‡%íW‚“=NîÖv»Í`]¡P \.ó禨fŠ:§cIû‘œà‰�Fƒc°)Jœ¶½ßï³CÝd2¡ÙlrÌ5Aíÿ×�L�¹M Ÿ®ªN :m+u˜Ÿ�±>ëðÞÚÚâ󘆨O–Î+Ú7ápårív‡år™!¨ÉdÂþþ>2™ D"œN'ŸJ¥Á`�+ºÝ.Âá0óJ¥ÂéÔ�ýñ¸qãÞzë-xòä ®^½Š^¯‡`0ˆX,ÆïíÚ5¤ÓiœžžÂï÷C­Vcggn·�¥R ¡P…B�Ÿç�Ÿ|ò l6´Z-ß§éXI¥R|õÕWÐh4P(p»Ý¼_kµNNN8B[¡P #›Í"™LÂh4òðžH$½{÷�Ífù™sîÜ9T*$“IÔëuœžžÂáp¼2PDç súŽ@З¢ñ “ÉÀçóA&“áèèb±¹\Nˆnô�õíè@¯ A‚ $H� A‚ ú_K½‚¾mèýÙÏ~†©©)¬®®bffæ•Eî›7orœ0¹)®³^¯£ÝnÃ`0°³ˆb>Ÿ�Ý*Ož<Áp8„L&ƒÅbá¸\‹Å‚ÓÓSŽA|öìÆÆÆ8:1›ÍâúõëÃÁÁ®]»†D"Á ñ&“ ­V ÷ïßG±Xän¸……h4brráp˜û��ƒÖÖÖ–f2¬¬¬`vv§§§ìª¡(Mê“\XXàžG‚‚ÍfÓÓÓók6›ÑjµÐl6‘N§ñ£ý2™ «««ØÜÜd' ¹ƒü~ÿ+]�e©[Ôï÷³ƒñܹsp»ÝØÚÚ‚R©ÄÎÎnݺ…©©)�FT«U4›Mx½^�F 8Àêê*”J%ÇSR7$¹Ã”J%Ìf3/`Pp¹\XXX@<‡×ëÅÆÆG/,,àÍ7ßÄöö6Gx“KÎétB¯×cooÕjo¾ù&C/‚˜Õjûûûp:�ÜÙ ‘N§9ÊW¥R!�b4aoo»»»¼}Z­µZ n·‹…ã'«Õ*ŠÅ"�ŠÅ"&&&ð‹_üív|ðÞ|óM.�÷ïß,,, ‰Àb±`zzõz¹\™L2™ ù|ƒÁÁ`�ÝÁV«Ož<Áw¿û]$ ܽ{Éd�¥R &“ ƒõzÀ¯Gûamm F£çÎ�c·¢Éd‚^¯Çöö6$ œN';ö”J%Çýf³Y´ÛmLMM¡Ýn£P(Àh4Âëõ"“ÉàòåËcgw*•‚ÏçC£Ñ€Ãá@8æÎÞååe4 Ôj5Èd2ܽ{ƒOž<ÁÛo¿Íqâ.— Ÿ|ò ǽ°¡˜PrÄðz½ˆÇãÐét¸yó&_ÃH$�Ë嘞ž†F£Áþþ>CÀn· ìÎŽÇãP©T Úär9šÍ&w½¸¥ÎZ‚Œb±ý~Ÿ;\ lž�yÖjµìÎ'H÷nŠ1.‹ì„¦ZêW¥Aꥈdê:'0KÊy©ç¶×ë¡Ýn³{—€3A8‚À–Ûí6J¥ìv;¥ÐÀðœ;�o:¾É,“É ÑhØ©K@�Ž1=gÈyLƒ!4|DÀœ ¿R©d'5�p»”jAÛHÎR²0™LÜC,•J_q_Sì6ÁÓããch4F"·/¾/Ò1 >_§ÓÉLJ‡À±ÄµÍf3 9�NØl6Ôëuäóy$“I\¹rý~©T £ÑˆÝ°>„Åb�ÏçãsÝãñ`bb‡ÛÛÛ¸rå šÍ&ž?Ž|>�wÞyµZ ¡P;;;˜˜˜€Çã�R©D:�†\.G·ÛåA.«ÕŠT*…Û·oczz­V‹ãŽipÅétb004'—~"‘@£ÑÀãÇ�±¼¼Ì :�‰Dƒ�Ï@9::ÂÞÞß�—®sJ<�Fðx<Ü-½²²‚@ €““�FH$¬­­A&“aee…‡*h`…žÁW®\A£Ñ€ÍfãøiJЇ˜ššzeðH½‚¾‰Ð ô $H� A‚ $HП»Ð+èÛ�Þ·ß~‰D �ËåÈår¼p<== “ÉċΉñxv»�á-ȪÕjܸqV«•¡S©\.är9Ün7ÇÄR?,A�R©Ä ”¥R �‹‹‹xøð!Äb1B¡¢Ñ(ÃP·ÛÍ ÞÓÓÓ¯8xòù<âñ8\.G3�F¸\.î/¥…ÜV«…ÕÕU\¼xý~‹år:�Ùl–�•år™j¡P@§ÓÁøø8;ó(â´V«qÄç¥K—prr‚N§ƒË—/ó‚¨N§ƒB¡€F£a§ÖÉÉ G^“sI£Ñ0`o4ðù|X__çž;Z|¿ví �NÃb±`gg‡;4- 2™ ž={†7ß|6›��sn·›{k�ŽŽ0 8ò–bs/_¾ŒF£�F£—Ë…h4ŠN§ÃPf{{£Ñ•JR©”¡ùÛo¿ÍðŒcÕj•a~ø!$ ––– —Ë‘ÏçÑjµ`4qãÆ €ÏçÃÁÁ ŒF#šÍ&L&îÞ½‹ÍÍMƒA8�NÈård2Œ��A&“!•Ja8" V«ñ½ïèèN§óóóøõ¯�÷Þ{étõz•J…�¸ápý~ÑhV«•�‡N§Á`�Ýê>Ÿ:�‘H“““(‹ ìà¦OêP¤žU„‡Üy¼½½�×_¥R áp˜) B¡Çn`%ˆ±³³ÃÛ6>>Ž££#vAw:”J%LOO£ÛíâñãÇðù|0›Í0�(—Ë0›Í(‹X__‡^¯çh^ºûý>x<¤R)vkãêÕ«0™L8<<„X,Æ�7°¶¶‡Ã�|>�~¿ÏNÖ~¿�ÉÉIŽÖëõîv»áõzñÁÀårq>†ÅbA¯×ãÒb±È ‹œ±Õj•ÝÇ�N§§§p»ÝÜYÝjµ°µµ…Z­öJ�*Å©RŒ=E×’‹see¯½ö;5Åb1"‘ŒF#;±©¯¶×ëaffR©'''0™LÜ;�¸W˜–8 ¸¥R)hµZÄb1èt:v<¼¡ÈfꯕJ¥ì²^vÅ�Fvët:vƒRÿ0Ojår~¿Ñh”ûziP¥Õj1�¥hnrF�$`JÇ•\§´ ˆ)f—„èÙ¥P(Ðétº#pIîTº*)n™@+úêiî÷û�FܳKÀ™þ†º{�—ò·)ŠW$qrà³Àœ\®jÓy$—˹?ž 7ý/m9�iX‡\ÄÅMÐ�\¼*•Š�üôû#®V«ù÷ÏãV«ÅP|0p×îY€Kç[6›}ÅÙMNÞF£ÁŽ|�FÃÇÙívsœïÆÆ‚Á ŠÅ"ìv;Cmr{Óó�b€iàÁn·£ßïÃ`004�Fxñâ4 WP´Z-èõzhµZƒAär9ÔëuLMMáÎ�;ÜUl±XB ìïïó°E±X„ÙlF:�f׺Á`àó¼^¯cee…;•Óé4Ôj5-•J%ܼyr¹÷îÝÃÛo¿�n·‹f³‰d2ÉД\ø‘H„ï ‰[[[�F…BÐh4X__G à„·Û�Z­†|>¥R ±XŒããcx<¾GÒ0 s ‡CN¬ ·¯ÅbA­VÃÔÔ4 '-¬®®ò6�FÜ»w6› ›››XZZÂáá!'t�~}}ûûû˜››ÃÖÖ Âá0>úè#ô úF¢›!€^A‚ $H� A‚ ús—z}Û"Ðû“Ÿü~¿ý~·nÝbמÍfƒÑh€WœD�@€(Ûí6Úí6÷[º\.x½^ŽX%à3  ×ë±»»‹G�á;ßù*• Z­wY/»ggg¹«qbbkkkP«Õ0 *•J%ÇÄÖëu ܾ}�.—‹c «Õ*¤R)Úí6êõ:/ÓBx¿ß‡ÝnÇüüûì38�Nèt:,--½×999É}u½^V«�†ÝLÃáv»�ÝT½^�Ò���‘Ïça4±¸¸ˆ££#˜ÍfX,üó?ÿ3wÜ>yòkkk¸rå Úí6¬V+GÞnnnÂn·Ãï÷£\.£^¯s&E$'“Ièõz¸\.d³YpÏëéé)C–ÃÃCvÇu:Øl6Žù¬Õjh4ðz½˜œœÄÎΆÃ!|>òù>ænȯ¾ú >ÄÒÒ:�ž={†©©)(•Jär9H$Øl6Äb1lmm! ŸÏó ‡ÍfãÕf³‰?þñ�°ÛíøÓŸþ„‰‰ X­VlnnÂjµr4z¡P@8lmm± Œ\ÕäLlµZ(‹XZZb·îÓ§O`Éår x<vÚl6lll V«!“ÉÀår1¸%(Z*•ðäɘÍfv¬—J%Ž¥ÞÎõõu�F‹EhµZîä%HGÏZ­V‹l6Ë€Èn·³ã~0ðÿ’ó¯V«¡\.cnn+++ðz½¯@Y€¡¨s¿ß�b±ˆr¹ ›ÍÆ.W:†õz�£Ž ˆ‘C”\Å"‘è(K Ž@.EµjµZvå*•J–äŠo4ü,‹Å°X,èt:üÿÏvö¶Z-/Út|È…Úl6¹'—€ãÙ®_r8,$F±É·ÉíKïuÖ�J®ar2+•JŽân6›�KÑ×·U*ÃfrƒÀV«Õèõzüº2™Œ»`iûh‰£ž’c»` âŸí ¦Øfº~Õj5o#=£iŸÐ礧n^úûn·Ë0�\Ö{�´Z-€—u gÁ0�/^u:COÚ´?-ËÿïsSô¿Ýn‡\.ÇÁÁF£ÆÆÆø<>3�Ça³Ùø¼¤r×Óp…^¯gG;~�z½Î×Éææ&(éõzôû}”J%Œ��Án·so°V«…N§ãxq¯×‹p8ŒçÏŸsF$á�,r¤·Ûmx<ŽH§¾â?üáXZZâÎðÁ`�ÇÃäjÎd2ÜmÜn·qxxˆ`0ÈßÔj5^¼xÁ N§¥R‰ï‘÷îÝÃÁÁ “Éø»E£Ñ`ç²×ë}åù_¯×yH† °V«Å�;wŽSÿ±L&ƒÑhD©TB>ŸÇìì,vvv033ƒZ­Æƒ �Ùl�@¡Pˆ¯q‚ÀBt³ o,ôB½‚ $H� A‚ ôç.ô ú¶E ÷oþæoÐh4 —Ë …x�À¤D"ÁíÛ·y¡O£Ñ �3ôù|ÜãJÐ�:èž>} •J�ǃ\.§Ó‰k×®!“É`4q-�åL&Ã`¡ßïãùóçÐét˜��Åññ1þñÿo¼ñôz=;ßF£2™ Ο?Ïyív6› ÍfZ­n·Z­÷îÝcÇÏææ&|>÷߉D"¬­­áüùóêÏé` IDATP(Èf³°ÛíX]]ånÎ……ììì ×ë!3$½^�õõuÄb1„Ãaܾ}›? D¨Õj‹EŽ�®Õj‹Å …Î:©y0pŒ¢X,Ưýküíßþ-4 GÇ.--!‹Ád2ÁápàþáÐï÷qùòeØ*• V«ÿò/ÿ‚v»�™™lll X,Âçóáøøjµ‹ívÛÛÛ˜ŸŸG$a¸Cð5 ¢^¯Ãb±àöíÛ0™L î777át:áóù�N§ % vÌŠD"|ñŰX,p¹\즣¨Y�Fƒb±•JÅûèÁƒ°Û혞žæ¸ìïÿûH$xñâl6&''qzzÊÎÑh³³³Um0pçÎÀÉÉ ìv;÷ž~ðÁ»©V«qtt„L&§Ó‰\.Ç äƒ"‘©T ñx�'''p:�0›Í�F(‹ ÁÈáe6›qrr‚v»�ï}ï{P*•ˆF£‰D¨V«øä“O`6›¡T*¡Ñh�Íf‘ÏçqáÂŽa}úô)ïWà%,[[[ƒV«…Ãá@*•âNÚ~Ò¹\ޝ³r¹Ì]ºÒM&6ÌÌÌàòåË8::B¡PÀk¯½†T*Åß|ò NOO199 ƒÁÀÃr¹—.]B¯×C,ã˜w½^£Ñˆ™™‹E†‘�N‡ãLÕj5Êå2J¥Þ~ûm.¹{÷.¼^/?~ÌQ¢n·F£™L†ÿ~8rŒp2™„J¥ðòÙG�±­V ‡ƒF�œ¾�@€Q»ÝÆÚÚ, ºÝ.²Ù,2™ –——ñøñcŽ™§®ÊJ¥ÂЋò”z@ç_&“�^¯gpU­V¹û”†ÔïÝívQ,!‹¡Óéx{)–øèèõz�ûÕÓé4Ç&S—)]{R©ÀÿÄŸu�D"PIQÍÔíMç=Á:êd'@xögYLŽK‚šä%XL.ÍJ¥òJì1 á0§jŠæ%÷ïÙcG}ÄÕj•“$ºÝ.÷sxä#×!�7 òR ´^¯çýCñËÀÿ¸x »lÉéªÕj9¾˜º}i€‡~‡€(õ“Óœž5ÃMÑÐäŽ%`Ûh4ø¹C÷:¶ÔÁÚï÷Q©TS„3 ¤P²ÄÙ}K±¾gc›ÏÆdSW4Eow»]¾¢:FtNÄb1ÚÔ©N¯Aÿ�† ªÕ*Úí6ºÝ.Gú×ëuÔëuŒ��¿’’P.—áõz±»» ¿ß�N‡V«Åðv»ÍfÝn6›�á|§Óáçi¡PÀÞÞJ¥&''‘Ëåø@2™„T*ÅÔÔr¹>ýôSÌÏÏs—òW_}…ápÈÜ%ŸÏC"‘°;øâÅ‹�H$¨V«ÜOo³Ù¸ï�ê*• B¡ööö8AC¥Ráè艻»»øÎw¾ƒË—/£T*ñÀÝël6^©T §Ó‰Ï>ûŒû¸ív;†Ã!ö÷÷áõzñìÙ3îùm·Û˜žžF2™D­VÃÄÄGýommqrF4…Ýnç^dzÝJ¥‚{÷îÁï÷sšF>ŸG4…L&ÃÆÆà9�Nüþ÷¿@¯ o$ôB½‚ $H� A‚ ôç.ô ú¶E ÷»ßý.�²Ù,;xår9îß¿�jµŠz½Ž‹/rÄc¿ßG±XÄÖÖB¡jµa³Ù Õj±¸¸ˆz½ŽD"·Û ™L†çÏŸ# Â`0`mm�Ýn—c„©ûsyy™ãÿúý>L&âñ8þþïÿ?ÿùÏ¡V«ñÁ`rr’!ãÅ‹Q«ÕÐét`·ÛÙ!¨P(`µZyÑq~~µZ��Úøø8NOO9.tyy‰D;;;GÛëõ0>>Žf³ÉŸ)�¢Ûí¢T*Á`0`ss“�Ÿ�@ÛÛÛw»²²Â.ÏápÈ‹›…B½^�Áv§ÓA*•âØÊÝÝ]Žÿôù|}á¤Ói¤R)ŽÖ<::ÂÜÜ;œ/^¼—ËÅNH‘HÄ‹ëããã0™LÈf³ˆÇãX\\Äéé)¬V+d2Êå2ôz=�îß¿�`0�ǃx<µZ ·ÛÍÑ©•JV«™Lf³‰„#žëõ:L&D"Êå2ƒ|>»ëfffØÑæv»qzzŠt: ¯×Ë®éR©„££#Þ_¯¿þ:*• J¥»"U*–——»ÝnÄb1v1—J%ˆD" ìîî2 ïõzÈf³øøã�ñÓŸþV«ÉdƒÁSSS�ËåÈf³Ðjµ  ðH$( þÜxúô)ÇsK¥R$ 8´Ûmd³Y@8ÆÆÆÊå2æççù¸ví‚Á R©Êå2Ž��177‡J¥ÂÝ—:�[[[¸|ù2òùÎ�;‡B¡€f³‰ .°[›¢@‹Å"d2*• p?£Ûí†ÇãA$áë³V«q\öÔÔ?~ «ÕŠH$Â}¥ƒ�ÿ¹{÷.®_¿Î.>©TÊ1â›(U@¯×sdëýû÷aµZ ñâÅ î’M§Ó�H$Ðh4Ü ù8y½^¼xñóóóÐëõ‡(‹X^^F:�†^¯g§%u–Êd24›Mäóy8�N Ž©&�åp8xÈ…b‹›Í&»% ‹arr’�Ñh4b‡ 9ÕÉ­Gð�§ív›DºÝ.ªÕ*w‹D¢WöðüY,ŽV«Õ<èCÑãä¸W(¼�´]ý~Ÿ�´ ÏÆ2Sô1�gê = 9p'<9¶)™@5%àϯR©x@D©T² “ 6Ádzž‘{•:d)zY«ÕrÏ1�MŠ&§1í3rL÷û}Žàn4¯Àgú´}øµ¨£™þ;½>�T•¾©ƒ•âž):Y,3¼ð  ¥!)º7Òþ¢ã­Óéø¹b0؉M@šŽ÷ÙnXŠÄ®×ëüy†Ã!Ìf3—Ðñ%n³ÙäA'�FÃ`•< /$“I”Ëe¸Ýnär9˜ÍfvmÓþ”J¥ 0G£Ç®»Ýn¤ÓiLLL �N£T*qW;9mÉuÿøñc‹Eøý~Ž�Fp8ƒP«Õ( \Q(x@„Àåññ1Þ{ï=$ ìïï#`yy½^år … …‚€èÙprrÂ×I `Po6›ù3�<,B‘ñÍfN§“¿#( X*•JœŽQ©TØINƒCù|¡Pˆ;�é>AítΞíØv»Ý�ËåˆÅbˆÅb°Ùl‡Ãqït:¹{Z£Ñ@"‘`}}Á`áp …J¥±XŒ�²H$Âüü<:�Ïúâ‹/Ð+èé—¿ü%.]ºôöúOž<@¯ A‚ $H� A‚ úßI½‚¾mèýéO —ËÅn%Š;¶X,°Ùlp»Ý�F¨V«ü³p8Ì ù“Jý�ñx½^�?F @»ÝÆââ"r¹Z­ ¦§§qxxˆ^¯�N‡/¿ü.— ~¿‡‡‡P©TØÙÙA©TÂþþ>ºÝ.~øÃÂét2=>>Æë¯¿­V‹û÷ïÃd2±Ó§×ëÁ`0 ßï#™Lò¢üÑÑ»ºF£VVVàóùP©T`·Û¹ÖjµÂl63¼®T*xòä w& œ?½^��ÊN§“­{½¼^/þô§?azzšKi›¶¶¶ØµKƒ¾ÉmD.2»ÝÎñ½:�…B�ÃÉai·Û±±±ÁP¢Ýn£X," ¡^¯#ŸÏ³kˆöM¡P€ÏçÃ�;wpéÒ%‹E4›M Žá¥Â?üá¼�KnÌÛ·os'¡D"x<�FÞg�N‡#y�ƒ;]ÉLY±XÌý«2™ ‰DJ¥’‡ ~øÃrOr"‘€Ýn‡Éd‚D"ÁÞÞ&''Ñn·�Ç133ƒR©„r¹ŒÑh„ÓÓSvcÆb1äóyŽ%®V«¸rå Ç//,,`mm p»Ý줣drZ’#½\.c||Éd‡¡P…B�XÑhƒ�c¤óù< ÓéàŒ{ñ⦦¦ðüùsŒ��A£ÑÀív£R© ‰Àd2Áét"‰`}}~¿Ÿ�*• ù|f³wîÜA½^ÇÜÜÔj5îܹƒååeƒAŽåÍårðx<¸}û6¬V+<�‰F£L&ªÕ*$ ^ýuÄb1‹E\ºt ‰0›ÍÿIwll õzÙlKKKH¥R¯ $“I ‡C\¼xÑhGGGðù|Ðëõ #Éu�Ç9Ö½×ë1ˆR(°Ùl‰D( �Éd8::â�’V«…N§ƒÉÉI$“I¸Ýn¾vwvv¸7š g³Ùäk>“ÉÀf³! aww�F¡Pår™ï Åb1r¹ºÝ.ö÷÷ù^pvÁl6#ŸÏsï²R©„Z­æ~o›ÍÆ.b‡ÃÁ€‡"çÏÆý*  äóyŽ«•H$èv»ì^Â?‚Ñ `'i£Ñà>Uê.¦{ EòŠD"úU.‘H8ÊœºÚéõ ïŠH¦Ž^Š“¦xaÚNr”Òs…œ·xXåìý’~F]½ÔñM”ÜÅ )úøl¿.E"Óï“3–¶™îm~é﨧˜À#¼äb‹Å(•Jì®%‡79!é=è¹@]rº8§ýJ šà¶B¡àó‹4Á>…BÁ™À7íÚJ” ðKà‚âˆÉÑMÛFÅT{@±ÖR©:�õz�³Z­t:z½4 ƒÁ+Žiú[Ø^¯—»` Nÿ¿îwªèt:H$°X,|]& ®•8<<„T*…ßï‡Z­F¥RÁÉÉ ¦§§áñxP(ðàÁNH§Ó<`6›ù{ŠL&ÃÞÞŒF#.]º„Û·oc||œ?ÏØØ ¢Ñ(Úí6œN'ŠÅ"úý>Ç4Sw´^¯g‡{§ÓáãB±ÊÉdò•žù?þñ�Ðh4ðx<(—Ëg­V«¡×ë±²²‚©©)Øl6¤R)¾ž={¿ß“ÉĸÓép·5ÝG�Ôj5b±ƒF�Fñ–Ô‡€�ù|Óéápûûû«H.9ƒÁ«ÕŠn·Ë ¬Õj±ëø ²Ü¸qƒAþd2A©T‚×ëÅw¾óX­VhµZ\¾|ÏŸ?‡B¡À“'O P(¸Ã¶Ùlò±§NKƒÁðVT·L&C»Ýf€;w#‘o;lre�Çcøý~Ü»wOž<Áúú:GÏÍÍá�ü#VWWñÎ;ï ÑhàöíÛX[[C2™„Óé„ÝnÇáá!Úí6ÖÖÖpzzŠÅÅE»”r¹÷ÏR¯Z­†B¡Àþþ>Çöær98,,,`wwËËË�H$899A(ÂÆÆNNNP«ÕØÅF±µ×®]C½^‡J¥‚ÅbA&“A&“�\.‡Õje'–L&ƒÕje×_¿ßgÇÕp8„ÏçÃêê*Ç~¿÷Þ{p»Ý8;;C§Ó�ÍfƒÅba�j·ÛQ*• Ñh‡^4›Mìííñ}wíÚ5fX\\D§Ó�B¡`¸I±œäÜN¥R�ËåÐjµ|=‘Ãùüüœ]®ÓéwïÞ…ÛíÆp8ÄÎδZ-är9jµ;Bu:ö÷÷a4ÙE,•J±··‡••ƒAd³Yh48�N( î=>>F©TÂòò2‰srB ¤R) 8�N†; ……B�‡�êõ:¬V+ìv; …d2ü~?T*Òé4Ç“{�` pT*>×ä.œŸŸç}J$|oÔëuvPp'wM:Öä¥îÜF£ƒÁÀÇp<³£v0@§Ó!“Éðñ½Ø“K¹bézS«ÕÀ€Œàu$S7.¹2�ÿ·0NÀ�:Š ØÉd2vGÓ³†œÐý~ŸÁ •�ã—"•/‚ZÚ6‚OF ,n·ÛÐëõèv»ì§^Z‚ë4c6›9�`<£×ëñ÷à"`J÷?c¯'“ G[Ó�‰Á``xMû'‘HP©T€A1½�/vöROl¯×ãˆo‰D‚ñxŒñx µZÍI2™Œ¿&•J9*™@7 v\Œá&7èEPMÏtúùô® gøE÷2 Ì'(MÏ¯× ¹\Žn· ½^Ï�z<#‹Áív³»™ÞÙä2¾8lAÝä¥R F£‘{ïé\’jµb±VVVpÿþ}øý~D"(•JŽ{6 ü|ƒXXXÀ½{÷ðÎ;ïp õÏþsvÚ_½z�Når™·ƒT*¶··a6›ù]u~~ÎC]µZ�?[-.."“É`8r0 MÈårŽW«Õh4ØÝÝ…ÍfÃË—/‘H$ðá‡b8ò1ït:8==ehNqÞ:�Ž+3.]ºÄqâN§‹¯_¿æÊ �N‡Éd‚f³ÉÝäõzÍfÁ`­V ‡ƒï °Z­ˆÇã<ÌEnõÁ`€»wï  WÐ×’z!€^A‚ $H� A‚ úK—z}Ó"ÐûWõWh4XXXàþDŠ�¬V«888@$A:�F¡P`Bt"‘ˆãÛí6²Ù,Äb1ôz=öööxñ{2™p_§B¡@2™Äx<æßãp8 ÑhpppÀ·d2‰@ €;wîÀãñ0€¦Å`³Ù •JÅѶ£Ñ�Fƒ]�Á`.— R©*• ¹\~¿Ÿ+0КÍf‘µZ ›››˜Íf(‹Ü�JÓ¡PˆÁÒxŸr¹wïÞ…ÇãÁüü<”J% …êõ:ð¢|­VƒF£�Ãá€×ëÅéé)sr>/--ñ}©T*áóù°··‡N§ƒ¹¹9L§ST*˜L&¨T*œžžÂívósâÎ�;èt:XXX@±XÄ‹/�ÍfñøñcD£Q Äb1¼zõŠã`Çã1îÞ½‹`0ˆÙl£ÑˆÑhıۯ_¿†ÓéD±XD¥RÁêê*;éÂá0ºÝ.jµÚ[®À^¯Çq r¹�†¯‰Éd‚l6‹P(Ä®yžÅbÉd’ážN§ãk"™LÂjµr4½^¯G±XÄöö6¢Ñ(Úí6 Þœ¡gËÉd Úf³¡Õja}}*• Ÿ|ò ŽŽŽ°¹¹Éà ©T �>Äd2ÁÖÖJ¥R©»¢ßÿ}Nž ~\:ŸF£R©…Bá­ÁŠJ7�Ü|ÿþ}˜ÍfŒF#˜L&~~Úl6T*ÞïR©—Ë…{÷î¡^¯# V«auu‹Éd’�÷“É»»»ˆD"ü™#™Lb}}ü1¼^/|>b±ƒ}™L†B¡€n· ¿ßÏîf�FƒÛ·oC£Ñ@£Ñð}Cûp~~Îàßd2!�óÏzóæ ÿ|}] ÑÍ@¯ A‚ $H� A‚ý¥K½‚¾i]ìè-‹ðx<Èår˜N§ˆÇã°X,°Z­p¹\ ;ív;Ìf3;¯Z­nݺ�ǃ›7oÂår± äÏþ3Çã’+looûûûÜù÷/ÿò/ˆÇãøñ�Œ��œœœ@«Õ"�N#›ÍâÊ•+¨V«°ÛíÐjµÜ£X(¸‹O©Tbgg�…B�Jé{ÉmF.¹¹9Ôëu†fƒ­V >ŸV«¿øÅ/8<C³ÙÄ~ðŽñ&utt„d2 “ɓɄB¡€ÅÅEvïÎÏÏ£ßïãôô”�C6›ÅÜÜÎÎÎØýcµZ¡P( R©péÒ%$ 4›MÔj5D"¼~ý³Ù ‹…݈Óéãñ˜�¡ø‹Å"ôz=”J%êõ:4 D"r¹d2|>ÇQÒõ*‘Hð½ï}‰DÉdÙl«««7ypp±XŒwÞy‡£}M&pùòeìïïC­V#�b6›akk »»»P©Tp:�H¥RÜIÙétàóù°²²‚Ç�C*•Ân·sg4¹ÏJ¥»Ëå2=z„o}ë[°Ûíø×ýWœŸŸ3hu8|>éz¦ëÅjµbgg2™ �@b±Éd’Aw.—ƒÓéd׳X,æê½½=\»v ÅbÍf‘H^¯n·›#¦- b±;¿Éý�Ça³Ù8^º^¯ÃçóqÌx½^Ç£G��Fy8C,£Ùl"C"‘0�L§ÓÐjµü½­V‹¡äd2Áùù9æçç1�0y@daa�¡)õÅær9¾6ÏÏÏáõzùÚ–Ëå a(i Õj!‘HàÊ•+ØÛÛƒÑh„Ûíæóëv»`x½^ x½^Aóóóxøð!�À[]°�F�‡ŸEÓéF£‘#Ò z‘ëŽ\¯V«•J…£¶�Æã1ôz=ƒTºn.‚H8Ñh4 ¾†Ã!ŠÅ"ƒ Šâ%`HP‘\—Íf“�(õ¤’û˜:[É¡JדB¡à¸_róŽF#Ž'M\r;RÔ0õìÒ¿£ÎY£Ô—K÷3uØÊåò· .Å^SD59ᩇ˜º� `’Û÷öÓ÷‘›•bpið„žeÁm·Ûe'éÅÞßñxŒZ­ÆP˜Ž?þ½t.d2_—í È’»•†”h@.—3h¥w½阓»œÞE�Ný~Ÿ]ÔÍÜï÷9‘ƒÎ�âv»ÍÃ^ô=øëÔÃKï:‚ðÔ¹¬Õj€Ÿ×4TDïxr�Æ·Î9½Û …Ün7NY,ŒF#œŸŸC&“Áëõ¢ßïãääáp˜ŸQ—MQÓ³Ù +++p:�(•JÀÇ¡T*amm «««¨Õjxùò%|>, æçç9vÙn·£V«Ôj5ž?«ÕÊÃSr¹v»��®Ë-“ÉðúõkŒÇcD£QÈd2èõz¤R)hµZœ��áåË—ˆF£œN¢Õj‘ÍfÑn·±¸¸ˆV«ÅÃ\4�'“ÉÐjµhÓuóäÉܸq¿ÿýïñ×ý×0›Í¨V«899Áâââ[×Ït:E¹\†Ñh„H$Âùù9‚Á GÐ÷û}ø|>d³Yôz=Nzóæ hD"´±ÛíØò¢ IDATÛÛÃl6Ãh4½‚¾¶Ð ô $H� A‚ $HÐ_ºÐ+è›�ÞŸýìg‰Dh·Û ܦÓ)»s% ìv;^¼x­V —Ë…V«¸~ý:J¥�l6öööp÷î]üìg?C¹\æ.SZü}÷Ýw‚©Õj,//c2™@£Ñ ‰@*•"“É  ²k‰À%Ål’›‘"%©W—û§Ó)÷Úív_-̸ÝnH¥Rh4ôû}Žk,—Ë0 H¥Røö·¿ ½^ÏN5�N‡ÿø�ÿ@»ÝÆ?þã?¢X,"—ËñõgŸ}†jµŠ?üõzûûû¼è9??�J¥ÂcZh^ZZÂp8Äh4Âéé)t:�/ÒÒ<�ŸX,†ƒƒ¬¬¬ •Ja}}�]š:�ÑhÛÛÛ¨×ë0�¨T*˜ÍfˆD"‡H¥R¨T*‡Ãügê«ÍçóX]]E³Ù„ÇãÁúú:‰¦Ó)¬V+2™  ›ÍÆî²ÕÕUüö·¿…×ëE Àýû÷qtt„Ë—/C.—C.—ÃãñÀãñ†Ã!âñ8»º–——qpp©TŠH$Â1£››› 899A©TâEóÅÅEœ��A¡PàÖ­[ÐjµˆD"hµZèõz°X,¨Õj ƒøüóÏQ©T°¸¸ÈÝ¥ÔÃÜét0??Ïý”�ÉdP«ÕP.—2v»]lmmáã�?Æh4B4å8Lr“`'e&“ÁÝ»wqãÆ 4 £‹…£‡ñæÍL&¾OÄb1°Û7ŸÏ³KºV«aaa�{±)N¶^¯C©Tâ‹/¾Àææ&b±Ö××ÙmÖï÷aµZ|‰DÐl6äX,d³Y‹EÌf3H$ ¸ÝnT*ìïïcmm Íf“�3ÅË�FX­VŽS5 €d2 ‡ÃÁñÊ�óóóƒH§ÓÐétXZZÂÑÑT*2™ CžV«�ǃb±È÷€Z­Æ§Ÿ~Šñx §ÓÉi8B§ÓááÇ(—Ë0™LÜ IûªV«¹_œ Èp8„Ùlfpi6›ÙYº³³ƒÍÍMv‚¶Z-~f ‡CT*h4ޕܗ�Fñøñc¬¬¬pÊA§ÓÁÉÉ –––ÐívÙ Nà” ¹—)B˜\®Åbn·›û­Ûí6\.?ÿ”J%r¹&“ d2är9šÍ&G»“›¶Ûí¢Õj±CW«Õ¢P(p4ìh4âk� +€·¢�©?{:�b2™0d$ØN@r:�rœr§Ó�F£áô‡‹‘ëV«•á 9hÉÝ:y» Òv̦~XŠ«¥Zr¾’Sy<³3Ÿbœ â^tR7 v¿öû}v¢Òù hJÝÅ4(@ÛØív¡V«!—Ëß‚îs›Í&CÉ‹½¿xéÔ·LîUŸœ{½3È�Çìô%\&7ôt:…ÍfãsJ^ìÆ¥ˆhz÷ŽF#Ž–&ÈMU tÌ{½šÍ&˜Íf¶4Äc6›ù8“CZ¡P X,²K}8"‘HÀívsä9�o�N‡»wïÂ`0pÅ„F£Á`0xëÚÖh4(•J<$q÷î]˜L&hµZX­VäóyÌf3>t¯t¤Î`ƒÁ€Z­†B¡€x<­VËCOƒÁN§“ßsÿœÍfa2™àñx89€†jär9'•Ä÷ù|üY„î›d2É??£Z­Âl6Ãd21d¥ê ­V˃f³…BƒÁn·›“0Z­Äb1×Uh4œœœ`<ceeårù­¸çd2‰ÃÃC8ÞrÄ»\.d³X,ðx<Èf³¨Õj¸zõ*ºÝ.–——9ía<ó�[<Çòò2>ûì3ô úZ@/Ð+H� A‚ $H� Aé@¯ oZz××סÕjáñxxQp:�"‘HðB-BRí³gÏ Óé°¸¸ˆíímv±Rœà÷¿ÿ}Äb1 ,//ã÷¿ÿ=ìv;¶¶¶�Éd8R2/7 ¸\.^<6�Ðjµh4ÐëõìZ£¾ÏW¯^Áét2`#ЫR©p~~Ž'OžÀétB©Tbww—#rU*Êå2 Êå289—Ë!‘H`ee…£'ß{ï=\¾|¯_¿F§Ó�Ãá@±X„H$Âüü<Âá0ŠÅ"4 r¹Ìf3¤R)^¿~�££#X,,--q´ãh4B"‘ÀÁÁ×;wîÀçóñ">E¨V*|ç;ßA*•Â{gD"�^¯‡ååe ìïïc~~*• •JÉdgggì€�F B œÖëuœ��áÚµkØÛÛãhÖz½·Û�n·‹f³É I§Óq¨ËåÂ'Ÿ|‚þçÆl6c'øw¿û]ܺu jµf³÷îÝÃÞÞ;f©«W­Vãìì .— N§“¬V+‰†Ã!ï0„H$B¹\†T*E6›…Ãá€ÏçC:�æžÕ[·nÁï÷Ãd2¡R©Àh4byy™#t ~ùË_2=??d³Y”J%¨ÕjX,h4¼zõ ^¯ççç�Fƒ¸yó&VVVؽ)“É`2™ •J ÿâ¿@µZÅââ"._¾ŒD"¥R —Ë…F£�F£�p8Ì�ÐäУkÔï÷ã7¿ù »~Ýn÷[®ïd2 ‘H„ÅÅE4›MŽAúô)\.F£l6$ ŠÅ"÷ËRœ©ÏçË/0�áñx0�NÑh4:M&þ�ñxf³�{{{¸té¤R)r¹šÍ&ö÷÷±°°­V‹Ç�ccc�N“É„{ É�®P(�ÉdÐn·Q(n{<Øívr…Bá­~è¹¹9 ~~ûÛßæ¸êZ­†P(„›7obuuN§“Áýññ1F£Ã·ÛÍ¿Ÿ w­VƒÅba¸ØÕªR©îÙívôz=~>�F ( 8d2ŽdÀ ºR© “ÉðóŒPúµZ-L§S ‡CÄb1ø|>v.S¯k.—C¿ßG«ÕâXY³ÙÌ}â‡O‘ø�Ïçy`€âT©‹w:�2T*•J°ÛíüL$—0†´ ¨ä¤x]r´l%àO­,©·×h4¢Ûí²+•œ¦t®èÝCÑË�N&“‰£€ ÷Ã* (•JvšÒ1¾ú¼CÑñøk䌜L&  NRl2Å[_tÓ×ÉñLQöÈ“)"˜’$èÝD`š€�o캦cÞív¹Ó—ºY/^?tŒ'“ ƒ\rW�Fîõ­Õjoí%]�šÎ5m=(EA¥RqB¡PÀt:åZê³%@h2™`0xû5 šÍ&Ôj5l6  Óép|| �ÇÃçÞ`0ð`„ÍfC£Ñàë�¦OŸ>ÅÚÚw/_¼niÈGª˜§÷"9Î}>”J%GJët:äóy¼zõ ~¿Ÿȹ\Žáýõë×1™LðæÍt)‹<œD`Þ !L£.eêö¦„‹^¯‡““8ŽÊ–ÉdìV¦w·T*ÅÍ›7±´´Ä]»ý~Ÿcðõz=ªÕ*L&¼^/ŠÅ"Z­‘Íf •J‘Ïçát:qtt§ÓùVÌ·J¥âø¥R‰K—.q¼=! rÅ€Õj…^¯G¡P€T*åó‡1›Íàóùø«×ëáñxøš¸sçŽz}-ýüç?ÇæææÿÙÏßÞÞ@¯ A‚ $H� A‚ úßI½‚¾ièýéOÊ1 ä8³Ûí‡Ão9f(÷øø?ýéO1›Í¶¤Óiv° ‡Cd³Y\ºt‰#~———¡Õj‘Ïç¡×ë!‘H�Ïçq~~Žp8Œz½ŽR©Ä‹µ&“ ÇÇLJÃìp"n±XäØW¹\‡ÃÁΓR©Ä€$ !�²›)ð‚¶Óé„V«Åÿ÷ãòåËìºM$°ÙlX^^F­Vƒ\.‡×ëE§ÓA:�F(‚Z­æ(Ýz½Îày2™ÀétâþýûÜÁ*‰ Õj±¸¸³ÙŒx<‰D±ˆcI‡¼¨N‘‰yÝét°±±ÁPÑåráöíÛ0�ˆF£(•Jh·Û‡0™Lðûý˜››Ã£G�ØéD1Ó™L¥R W¯^Ž{÷ ù÷j4Ü¿Ÿc†‰®_¿Ž‡baa�áàÕ«W‘N§Ñl61 àr¹�J¥8f¸X,bkk ¹\ù|‡÷îÝc'w§ÓÁÑÑÌf3ŒF#þíßþ ívóóó¨V«ìp#À’J¥Ø­”Ïç …�Ïç1�±¸¸ˆjµŠápˆ……˜L&œœœp¯h¡PÀO~òt:^ÌÖh4h4çK]Ìäl¤˜jêAl6›xøð!wÊd2d2¨Õjär9,,,p¿ìh4‚ÛíFµZÅéé)G “SR¯×#�s<)91766°¸¸ˆÓÓS´Ûmx<4›MÜ»wW®\�T*E"‘`÷èÑ#|ðÁìvm6›èv»xç�wÐn·ñìÙ3¨T*ŽXÝÚÚB½^gÁ6—ËÅ}¶Íf“»}ƒVVV�ÏçñìÙ3¼÷Þ{°Ûíh·ÛˆÅbh·Ûx÷Ýw‘Ëå Ñh077‡_ÿú×xóæ ~ðƒp,5EüÊår¸ÝnØl6är9î"6�쮵Ûí¨V«¸}û6––– Óé T*ñúõkŽ/v:�¨V«…B¨V«ß­P(Ðl6áp8øþ£ÞbŸÏÇCn·øÃà÷û¡×ë‘N§¢U«UŒÇcÌÏÏã׿þ5ºÝ.Ö××96U§Ó¡ßïãÎ�;ì`¥ér¹ ½^�^¯‡F£ÁÏp—´b±&“ ðRW­H$‚Ñh„Z­Æt:e(L¿³ÛírGóÅ]°4¼Açy8²‹ø¢»•ú~Õj5»UÉõKnT‚ʉ„�ÓÔÑ*•JQ«ÕÐétø÷Ð}L&‰Åbôû} Éív›“)¨§˜ö…"�U*o;u �F#Žì¥sG=Åäf&HHQÍôß"‘ˆ!ïx<æ(múù1MÀ�º‹kµ´Z-eê½%È;�8N˜\ËǧÓ)Ìf3ÔëuN·‡èv»°ÛíÈd2�H$|]P„1x©T ‹Å‚V«…\.ǵZ­–«\.NNN ÓéØ L±âtNÊå2œN'ƒaÀ¢cÐétØõKr¹œ@¥Rñçˆ^¯‡ÅÅE”J%®\0 ì̦{®V«Áåráþýû8;;Ãûï¿Ï™>¬¤ë* A¥RqÏ´ÉdB6›ÅíÛ·áv»qzzŠÕÕU~WÓ9&`o4±»» ‘HÄÃb±sss|n^¼x�h4 �NÇû …Ðï÷‘N§9}C&“Áãñ@¯×cww~¿ûûûÜ�L÷©N§¨p:�h48<<ÄÆÆÿ= -ÑPA¿ßG$A¿ß‡H$bwo§ÓÁÿøGX,X,ôû}är9Þ¦Ï?ÿ\½‚¾–þ¯½è$H� A‚ $H� Aÿk  WÐ7-½×¯_‡L&ƒÕjÅÙÙÙ[Q•Óé”û5×ÖÖpxx¿ßÏ]¸&“ gggØÙÙÁµkרU²´´„_ýêWì’ìt:ì*Íårèt:ŸÚétðìÙ3Èd2\¿~��}Ô H‹¿õzÉd˜ÍfÜ™J¥¸ÿU$±Ón0àôôÍfóóó‰D 0&“ ƒÓn· ƒÁÀnäx<Î�½b±§§§Ü§ûÉ'Ÿ°;i<s$Eíöû}lll@$áðð*• :�ŽÝÊän¤Å{ruvXÆb1^d¦HH«ÕŠ`0ˆJ¥Âñ¥ñxN§f³ûûûÀŽ9·Û ³ÙŒû÷ï#`ooÁ`¥R‰¡‰Åb�L&Ãüü<òù©ó•z#c±¤R);á}>¼^/d2 …<”J%>ÿüs×ëÐëõ SE"–––Út:îÊÌd2˜››ƒJ¥B2™„ÓéÄÒÒ�€¯²ù|/^¼Àêê*Cí¥¥%|ñÅ�Éd¨V«ðûýH§Ó�H$ðûý(•J( øè£��Ífqrr¯×Ë‹û¶t:ö÷÷ …°±±�d2ɰ©T*!“ÉàÃ?„D"Áùù9²Ù,®]»†n·‹z½ÎÏ–ƒƒØl6lnn¢\.#‹qìl©TB½^Çx´Z-Þ¼yÃC.›››˜L&(•J˜Íf899�Ýngç°Ñhäç¶ÅbAµZE"‘ÀÂÂW{¨ÕjN6¡hþX,†T*«ÕÊ=ðôy�µÚí6*• =z$€^A_Kè…z $H� A‚ $è/]èôM‹@ï?ýÓ?A&“±„¿m6Êå2Ç0Rì)�Mr¦M§S†I±X ý~ŸccÝn7Êå2\.’É$nß¾�h4Š……vøÀÊÊ ¢Ñ(b±Çd¦R)¸\.L§Süîw¿ƒJ¥Âêê*dž@"È$‘H ×ëÙÝôìÙ3_A…B�»wïr?¢L&ƒV«Åññ1;Ö¢Ñ(P«Õðî»ïrïœÕj…J¥B½^Çúú:Ìf3’É$†Ã!¾üòKî…”H$xöìl6¾üòKlllp„´ÑhÄÇ9æ×l6C£ÑàÙ³gÜc|Õæõzñç?ÿ™/FrÐ$ A^ê½$Q¹\ÆÜÜÄb1¬V+ƒ�ƒƒ\¹r…áu>Ÿ‡Ûíf`g±XÐn·qzz …B½^ÏŽ-“É„££#Ž¿¥mt:�ì*‹ˆF£Èd2hµZ¸|ù2Úí6w’ó‰Ú£G�8ÚR­Vãèè¹\ßúÖ·pëÖ-èõz†–ˆÅbXYYa`:�F§ÓÁòò2 ŠÅ"–——Ñï÷‘L&f\Œ˜Ìf³p:�¸téŠÅ"Ç?‹E8ÞP‰–––Ðëõ¸×ùÙ³g0›ÍM].—Ñl6Q©Tðüùs˜L&¨T*4›MH¥R†j‰ÇÇÇ0 ˜››cháp8�ÍfÙ­j2™ P(`·ÛÙ1ìóù —ËÑét¸WV¡P@­V£Z­Âf³áààÀWï•J…|>Ï.A꣌D"¨T* ]þð‡?`mm |�êõzH¥R|òÉ'0 ƒ8??gЧP( Õj!‰pçÎX­V¤R)lmmA.—#•JÁd2±»�®ùíím<þœ{ÀŸ>} �ǹ\ŽJ¥•JÅà.“É`:�" b4¡R©ð9L&“< B1¾ÇÇÇØÞÞÆ�~ô#ôz=¾nc±ŽŽŽppp‹ÅÂ=¸”>Ø¡f±XØMîájµŠ¹¹9t:T«U¸ÝnvЛL&¼zõŠc¨ èQ�( ?( T*>v*•Šá ²|kµZ ¥ÉyN¼Ô‡KŽRr†‡CîI èõz "u:'(•Jî}¥} ‡ÃÀnUz¶H$Ç­ÈéJ=£ô¸ª.‚UúyäÀ•ÉdP*•ügr©ŠÅbî©®T*P«ÕhµZìf%ðd2�J¥âc!“ÉØ‰z1.šàÅa“{x<c0@«Õ2à�N§¼Ÿ"‘ˆ¯©‹ý½£¡ _ìÅ%§¾H$B³Ùäøl‚ ô̦˜\r Îf3v=S×3]/‡M=ÓÔ‘LÇœ`1½È1NUäÊ&Ç2í×Åí¥kçºx)¶™Î7E,Ó±0›ÍhµZ¨V«¼Ô7Lp3•JA*•B¥R¡T*a8Âh4rô¸Õj…\.çA§Ó‰|>«Õ ¿ß•JÅ×89né>1�p:�ìV«�H$è÷ûXZZÂþþ>–––8~\$!�# òÝ'Õj�=‚ÅbÁÆÆŽ��!‹±ººŠ\.Ç]Úý~6› jµ�FƒÓ(Æã1Âá0Êå2Àáp°Kžz�É�KÉ:�Ža½V«ÅÉÉ æççqõêUN˜N§xõêD"Ün7;¥i€ÎjµÂjµ¢Óé Óéð@9ñiÈ" b0p—0Eº_ �Ð34ŸÏóн§OOO¡Ñhø]FQïãñ¹\~¿Ÿû�é›J¥¸�®Év»�'Ož WÐ×’Ý ô $H� A‚ $HÐ_ºÐ+è›�ÞP(„—/_ÂétÂçóa2™°£C¯×c4Áãñ0¨H&“ýèóùØI£P(àv»1�áóùÐï÷‘H$& ‡C|ï{߃V«ÅË—/ …P.—‘ÍfáóùðÅ_°£±Ûí"‰ •JqÌ¢Ãá@­Vc@�Ç¡R©xQÜëõâáÇ�Fñj6›Ñï÷±··‡wß}—£RÉ¡öàÁ„ÃahµZ”J%t»]D£Q Èd2ø|>d³YÔëux<´Ûm¼zõ &“ ÏŸ?G4eGZ½^‡ÏçC*•Â|€\.Ç=«´°m6›9ʰR©°c–œD—/_Æï~÷;\½z•;G_¾|‰H$‚££#˜L&¨ÕjÈd2œ��A&“Ááp` …¡P¿üå/Ñn·ñÁàøø˜û?¡Õj …Ðh4P*•�J¥àóù‹Å`00›ÍP­Va6›Ò=yòV«>Ÿ�?Æ•+W¸£2‰°Ã·ÙlÂëõb00(T*•H§ÓÐëõXYYÁÉÉ Ôj5‚Á ²Ù,âñ8Ôj5ü~?Ç~Úív´Z-H$\¹r{{{<„ ár¹P«Õ¼ŽF#¸\.Ž¥ãñðáC\¿~ív³Ù Éd’÷1c0àË/¿äb­V‹K—.áÅ‹�Ëå°Z­ÿ?p]©Tà÷û¡Óé0??�H$‰D‚f³‰B¡€••X,,,,`8ò`�J¥âˆÚl6 ¿ß¿ß�_ýêWp8ˆD"èt:°Ùl¨V«ˆÇãÐjµ°Ûíxñâd2‚Á ;Y Öý×ýt:�GmRœ&ðÕsß`0ðõìt:ñêÕ+�GGGøÉO~¹\Žýý}ØívX­Vôz=´Z­·z~u:NOO‹Åàt:a±XðæÍ†±N§¹\Ž�ÒÿøG„B!þûB¡€@ ÀZ.—# !‘H¼ LÝËäè‹Åb(•Jp:�‡hµZïn6›Ù!(‹±±±ÁÝÔ�FÉd×®]C(bÀªT*y˜�@N«ÕB¥R�L&C.—Ãææ&w,7›MìîîbnnŽûDm6ºÝ.»ñu:Þ¼yƒp8ŒN§¹\΃ù|ž¯=©TŠx<Î1Âf³™¡"% L§SX,Æèt:Ü©�Ç!—Ëa6›ùëR©ô­>n‚’䦾Р¦~X±X ­V‹f³É]©�NZ­…B‰„�ÿ£Ñív›‡nèúk4 U*ƒúý>ƒfé/ ¢Ò¿' €‡uèghµZ†É�Ó锡¦R©ä¤ в¦ÞY³GLÀå)Þ¹Ñh0¥Î^ŠD&¨>  R©¸K™-�l©TÊ¿—îÉV«¹\ÎOǒι’É¡Ké´Íôý£Ñ£Ñ&“‰ûd©£÷¢³w:�2ìÀN^r‡CîD¦!Š«¦ZÚ.‚äMNÇ�ÈÁM]¾ÔqKç�`,¹š Èk4d³YØívd³Y(#O÷@£ÑàŽÚt:�ýý}¬¯¯so;}–p¹\0›ÍÈårÀƒ t‘›Ýn·ÃårA©T"ŸÏó3E$a{{sssü{‚Á ®^½ ‡ÃMÏ7ê IDAT�J¥Â]öÕj‘Hét�ý~Ÿ]ñf³år™LN§“Ó‚Á ªÕ*GÇ×j5¾�_s;;;°Ùlœn¢V«át:a³Ùprr‚^¯‡ùùyüéOÂ;#ÕÕUvW«Uî¦ú :þôì§û•†�hA¯×£^¯óç�N‡^¯ÇÃSV«•ÓF²Ù,F£Ôj5ºÝ.ÎÏÏßzÞ\ìo¦žòv» •JÅ©ƒ�ß“£ÑOŸ>@¯ ¯%ôB½‚ $H� A‚ ô—.ô ú¦E ÷ïÿþï …ÞÑâ}«Õ‚F£A³ÙÄïÿ{D"ܹsÁ`�aAÀ‹ å¹\Ž��sss0�899�ÏçÃÎÎ^¿~Í‹‹z½ž]1>ŸívÓé”]šb±˜áñp8„ÍfC¡P@¹\F(bGÎ`0@§Ó�ÕjÅÎÎnܸÁ_#g+-bv: Ü»wßúÖ· V«qÿþ}œœœàÚµk8==…Ñh„F£A*•‚Z­†R©D6›Åp8ä¨ã`0³ÙŒ³³3Äãq´ÛmlnnB"‘ —ËA"‘  "‘HÀjµB«Õ¢Z­¢Ñh`<ãÚµko9Ãülll`2™ ×ëA§ÓÁápp‡áÇ ›ÍÆŽ·Û�X,¯× ½^�O?ý?ùÉO�F‘N§qtt„õõulooÃãñÀï÷³ótnnŽ£0g³¬V+ö÷÷‘J¥à÷û!‰ðàÁüÝßýwz½^T*Øl6„B!>×f�D"Âá0ž={†ÓÓSî¬V« dûý>Æã1¢Ñ(T*wSįÍfƒD"A:�F @,ƒN§ƒ\.‡Z­æÊÑh„ÅÅE†|R©Éd&“ ËËËÈf³ìr‰Dì2ýú5÷—J%Ž.ßÙÙÁåË—ñâÅ ¾žÃá0~ùË_"‰0XP«ÕˆÇãH§ÓˆF£(‹ÜÇÛëõP(8²v<C£Ñ \.c0`qqår™‡ òù<œN'Z­Þ¼yƒ¥¥%Žõz½‹Å‡Iù¿ø~ô£1|xöì¾ýío³#7�òÂ>ušV*x½^�F4 ÔëuƒA<}úõzáp‰ñxœ&9*É%ê÷û±¶¶ÆŽV·Û £ÑÈ]Æ·oßF8f7˜×ëÅ«W¯’v»]ä ÎÍ`0�N‡|>ÏÍúÓŸàp8 R©¸Û¸Z­Â`0Àd2a:�ÂétÂjµâñãÇ|ÍPœ*Aq¿ß—ËÅý¢/^¼€Á`ÀÉÉ yŸ, »ÞÎhµZär9èõzlmma4±CôæÍ›‰DˆF£ ¨T*X[[ã8lê¶ÙlØÛÛƒÝng'.EMÓ`õªÒ6«T*v`¸£èe›Í±XŒF£�Éd‹Å±XÌ€Q&“¡R©°‹šÜw ÀX­V†„J¥’#¡ b’+—âm “C×l6c0`0ð=NÎN „år9D"är9;2éûD"F£;X/JÙ7L0�à+Ýó2™Œû‚É•J‘ÈF Z’ CÝ‹àƒË‹¯ô¬ì÷û ª©»—ž‘<™L‚T¥hhÚ‚}�N‡‡wÈqLß+“ÉØ½\SEÅxÓ~àcE±ÖÔ­Úh4ØML©¶{½d2'bй¡Èl¦¢mÐëõ ƒ/:Æ …?_h˜D¯×ãää~¿Ÿ{Õ©/Y©Tâìì jµ*•ŠcÎéº'ÈKîSêžÀQr‰Rì0ðÕPƒÍfƒÃáÀññ1†�ó[,Ãï÷£X,Âétbqq‘SKèùC×ùÑÑ·Á`½^�`0ˆL&É .—‹ûÌ#‘w¸Ó=•Íf¹Ú`6›qì´×ëÅh4âizPW³V«Åùù9W1‹Ev[?{öŒŸ»ñ�L&yéܸÝnL§Sd2H¥RþïÝÝ]x½^ê�Fðz½P«ÕØÞÞf·/�èv»ÍðžîU“É„z½ÎýÚ¥R ¸ \,ó½INu•J…û÷ï  WÐ×’z!€^A‚ $H� A‚ úK—z}Ó"Ð{ãÆ ƒAŽX%'G0D­VC¥RÁÒÒƒ+rnooãÚµk°Z­¨×ëp:�¨T*‡ØÚÚbJýª´˜o³ÙØÁX­V‡Q©TP( —ËÙýèp8Ùl–£7‹Å"ÇÊd24›M€ä\!˜Hpknnççç°ÛíÐëõ‹Å0 ˆF£è÷ûxõê\.T*Äb1¼^/ ·Û�L&ƒgÏž¡\.ã‡?ü!’É$/îÞ¿&“ Z­[[[¼( €£G}>†Ã!J¥L&ü~? X,Âãñ0°T©T¼�JŽIà+—”F£�\.‡ÓéÄ|€B¡À}´ŘH$ðÑG¡Õj¡V«Án·C§ÓááÇØÜÜäÞ_rò�F#L&î_ÜÝÝÅÚÚz½ÇÊÞ¸q¿ùÍo Ñh°¶¶Æ½¢&“‰ûfÃá0/Ì! !�Ãápð5$‰àt:qvv†f³‰h4Ê`@*•²‹—¶›@•Édb'V§ÓÁææ&Äb1âñ8B¡îÞ½ËQ¡ä0ôûýØß߇R©„ÏçãH^·Û�—/_¢ÛíÂï÷c8²³Ýnc<ãÝwßŃ •J177ÇîÎï|ç;¸ÿ>Ôj5"‘4\½zÛÛÛ‡Ã(•J(‹Ðh4¨T*ì&~òä ƒ¶¶¶�Éd`2™àóùP*•Ðjµ`4�Ç!‰põêUär9<~ü~¿ÿ­>ë/¾øsss|ÍZ,‹Ev_' ø|>H$¾F>|ˆp8̬ԬÑhàõz‘Éd8’³X,òB>uþ†–Z­–ôz=z½Gßz<v´Z- ,//ãÖ­[ ÂB¡J¥ÇÄS<éññ1�ŠÅ"Ÿëz½Žl6 •J§Ó ‘HÄÛI�Ôÿ[¯×a±XP(€áå«W¯ÞŠž­×ëìl�F…B ›Õj5GÓƒAÄb1vGÞ¼y?üááñxP¯×Ñn·9ZºÛíb8¢^¯sœ:Å­¼O§ÓÐjµ«Jð‘zvG£�v»Í]³1»Ý.t:»ä(öw6›±+’@ÅS\l·ÛE­VãíQ©Tìô¤W„#/Â[¹\Î�ºtßS?.uñ`(«×ë9˜|&Ò¶€#ØJÞÉyJŽWr›ÒñÀCoOÀðb 3�\Ú?‚Øô3–Òð = år9ƒe‰DÂqÇ{K@T£Ñ ×ëñ÷�¥¯Ó1 ßKÿ-‰P©T¤–ËåìÞ¥í¢sM\rŽSŒ:ÅmkµZ†ÿ4HDÇõ¢»šîê4n4P*• λÝ.”J%ƒ‚º³ÙŒ»ˆóù<�¿×G£÷‹�ÇcØívÞÔåK��¾¨ƒ]«Õò5N®eŠ<'·;ÅW«Uôû}˜ÍfÂp¹\û~zz ¿ß³ÙŒÇ�s¿ít:åç®J¥â�0rëÓýX*•°ºº �N‡f³ÉÑÕŸþ9¼^/oS¯×ƒZ­F¥Ráw©Ñh„Ùlf'þd2ÁóçÏát:ùÞo·Ûè÷ûP«Õo9ñ¥R)‰ºÝ.R©÷æ†B!v6onnrŒô£G�~¿Ÿï«ÕŠÓÓS~Èo·Û�Édðx<è÷ûèv»<œæóùðÙgŸaee…Óö÷÷±²²‚d2‰d2ÉðäÜ…BH¥RH§Ó<àCðz½½^�N‡‡ÉT*nÞ¼)€^A_K?ÿùÏqåÊ•ÿ³Ÿÿüùsô $H� A‚ $H� ÿ�Ð+è›�ÞÿøÇh6›hµZ�F( ðù|øòË/!•J�N§|µ(Kq£—.]B»ÝF"‘€ÅbÁãÇ�!•J±¶¶†—/_B.—Ã`0 ÑhÀd2aaa�æ77—Ë…|>�~¿�ǃããcÈd2v7¼{üø1æææpxxˆÁ`ŸÏÇ�¤ÅbGGGðù|P«Õ¸|ù2r¹G°Ân·C«Õ"›Íb:�Âd2!�NC§Óayy�F…Bb±‰Dâ-×X§Ó�D"�ÉdB·Ûeç^¯×ÃãÇ�át:Ñï÷±¼¼ »Ý޳³3Ìf3�F ŒF#œ��ÁårA¡P`oo~ø!¬V+»ÔONN`µZÙ J®@r´5›M<|øï¿ÿ>ŠÅ"Gnw:†±�'''ˆD"°X,ØÛÛãSŠ/Ïår‡ÃW»¸¸ÈN<³Ù ¥R µZÍ Ýjµ2˜Ñh4¨Õjxøð!úý>Ö××ߊ 5›Í�ÇøôÓO¹S’º˜)>Ül6Ãívãüüçççðx<±-—ËQ­V¹wt<ãÊ•+(•J(•J¸téGp"Ç­Z­æˆÓR©ÄÛK‰óù<ßZ­Æ0�âU/ºaÉIG÷!EÇÓy’J¥·Kð²ßï£Õj½å‚%wd·ÛåÁ‘HÄ.q!ˆ&•Jù\¼ä$‡)¹]é~&G(ÁI‚Æx©·Óé°c¶ÙlÂh4r41¹b/:V©—–œ²Ô'ßï÷¤Ò÷ü%¨¯P(øXx&ð: 8bšö�¶ø ¸RWéE·.>ÿ“ɃÁ€áuëÒ>H½^g³{…BÁ0á¢ó˜"— ÓϤŸEP–\¬‰„ÿ-::�Žã}©˜Üòä,&L·R©f³ÀWîáN§ÃÎOêŸU«Õ8>>~«Oøjh‰~—F£á¨vŠ…'@KÎõ½½=ÞrkÓ€9J5 _Q¥%!Øl6´ÛmÔëuØívŽ—ËåÐh4�ÇÈd2°Ùl°Ùl<( ‰pxxÈ1ÐR©N§Ùl­V kkk|OX­VÄb1ŒÇcX,èt:vuK$�F<}úñxï½÷@PBI£Ñ@¥RaÇ®ÃáÀŸþô'Âz½ž£ä[­Ç�  ‡CT*�F„ÃaâéÓ§¸téR©WˆD"¤R)Ž­W©Tœ‚a±X ‘H`0P«Õ8U%—Ëáoÿöo‘Ïç¡×ë±´´„Éd‚R©‡Ã­V‹³³3˜Íf 4›MNæ Ï4€Ðh4 ‹a4ñé§Ÿ  WÐ×Òÿµ£W½‚ $H� A‚ $è-ô ú¦E ·×ë1 ¢(Í—/_âý÷߇ÝnG.—ãˆÎL&ƒ¥¥%vU…B!^^\\„Á`ÀÙÙGû‹Ev’»H©Tb}}¥R ÇÇÇX__Ç›7opzzŠh4 ¹\ŽB¡·Û ·Û �F¥R «ÕŠb±ˆ\.«ÕŠW¯^!‰p„r2™„Ûí†V«ewç›7o�Ç9â˜b©¿²Õj!•Jauu2™ Óé”;+i[÷ööÀPìì�;wðÿð�J¥h4p¹\øàƒ�ÍfÑëõðæÍT«UvÏÍÍ¡Z­¢Ýncuu•Dz½"‘^¿~�¿ù›¿Át:å¾Ð��vËårŽù=<<„ÙlÆl6Ãþçbnn·nÝÂh4âÅVZ„•Éd( 0 Üyûöm(•JX,F*•Jª'±­×²R¤H�Eˆe0fß÷™ž}y/XÏcЗJEå‹>U,I1ÓÓË¿Çý{Î9Üi|ïÞ=†NäV¾Þõ7�9ÂV&“á7¿ù Ün7¬V+ž>}Šr¹ŒíímT*>W’F£QŒÇcv:à^Ù?ü�{½^/ÎÎÎðôéS|òÉ'xþü9 ‚Á DQD»ÝƻヒF£ÁP�:h———ÙW¯×¹'w2™@¯×ãôô”áÁ'а�ÅbìXr:�Ðjµ¨T* 2b±�ø\‘Éd܃<¹×‘Öh§ÓÉ=®2èx†B!‡[[[¨V«üàžÎ·7n  ›Ír<7¹âÉáœÏç¡V«Ùå­V«qçÎär9T*¨Õj¸Ýn¸Ýnvä«T*,//C«Õâääóù ðx<ìªî÷û{Lñ¡�N‡]“•J…]`0ûý><¦Ó)VVV Õjq~~Îû¯V«±Ûq6›!•JqµZ­æ(VŸÏ�ÇÑÆãñ8¼^/"‘°Û1•Já½÷Þ{˽Hà ÇÇÇ3Ýl6‘J¥Ðï÷ …Ðï÷Ù%�FQ«ÕÀ›L&fZ­‹…û+].¯'>Ÿ©T 2™ r¹z½ …‚AúõNZ¥RÉ®inõz�ûb“É$»[ †“S– ïõ^W:�@ƒÁ€c{«Õ* Ç=+ hµZ$“IhµZ¨ÕjvPSßp»ÝæŸÑï�®»s Dv:™ÔE;�>àhá?ïÂ¥ãLQ°×Á,A[rtSÜ0`º_$�F¼m“Éä-óõbz=‚ÁäÄ%ÑZ@ñÛr¹œ#€)f™¶W¯×óßÀp˜\Îä°¦¿3ùÚ¾îò%§ñõó–€*†Ì”Ê@Ò}d:�¢Z­²û’ ¾Z­~ËiL÷m:¾J¥’·ƒé×û} ãP/í:לN't:Ý[k ðfàÀf³¡ßïsª ÐûR·Ÿç‡÷ô0= ¢V«áôôï½÷þð‡?àÓO?E4Åh4Âîî.>ýôS~𺸸ˆgÏž!•Jaqq‹…£#µZ-ü~?Cr¯×‹N§ƒV«¿ß…BƒÁ€­­-ìîîb<ÃívÃ`0°KµÑh°kŒÜXóùœa}³ÙÄÞÞè9VµZÅÙÙÞyç|ýõ׃P«ÕøòË/1±¸¸ˆz½—Ë…@ €~¿�¯¿þ�F«««èv»ÜÕ\¯×¡×ë±½½�ËËK„Ãa8¼xñµZ ±X ‡‡‡‡ÃÐét(‹h·ÛH§Ó0™LÐh4H&“XXXÀãÇ� …0�Na³Ùpyy ¿ß‹ÅÂò©ww<³»üºƒ�\ɺÇã1Ð9CîËl6‹Ñh¿ßÏqã‰D^¯Ïž=ãXoQñàÁܸqƒÁ†ÙlæNàr¹ÌÊ‹Mn0êrüõ¯�……\]]±ƒx³KסL&cèG½‹F£ét�Ùl–]ƒ³Ù n·‡‡‡˜Ïç8::‚Óéd‰D8®T.—cuu•㣭V+Æã1F£;\ëõ:ñúõkD"v„Q”{¯×ÃÚÚ4 >ÿüs¸\.‹E,,,°Óßh4òïбr:�ƒxýú5;Ž···y¨A¡P ŸÏ# ¢ÑhÀh4"ŸÏ# áêꊓÒé4b±ÎÏÏ ¹‡T£ÑàààÁ`�cŽÉ�Mq²õz™L·oßF¡P`'AÄf³É=ÇtÉUKÑ»4ÄA]¢Ô?­Õj1Ñh48š»W*•œ’Ñíva0°;þrý{½^® ói:�Âjµ¢V«ñ=ŸºœÉ5KñÏ …¯^½‚ÇãA8Æþþ>²Ù,666øýºÝ.ÐPwr(⡊›7�Èd2øè£� “É�N§qpp½^�X,ÆàÚápðÐÉÊÊ Ž��ú›Ífüö·¿…ÓéäÁZ‹¨ÛXvÒÒí;(¢Á——/_Âf³ñõÞét°³³ÃŽnrS¤6݇m6NOOùú¥Žmúœ/^¼€ÅbÁÂÂ4 ÂÑ5¢R©x¿ÑgX]]E£ÑàžfJN ,úý>Ün7l6òù<_/4Ì2�ñðáC ôJúA’¢›!�^I’$I’$I’$I’$IúK—z%ýØ"Ðû�ÿø�Èf³p:�Ü'§Õj¹Ë®X,rß&A@QQ(�F1ŸÏ‘N§a±X�J¥pÿþ}D£Q˜L&4 |ñÅXZZB<ç‡Ä/_¾ÄÆÆö÷÷ùÁãgŸ}Ʊ­'''ìÐK¥RH¥R¸¼¼ÄÂÂêõ:?¼<==…B¡€ÏçC«ÕÂÇ�F‘L&Q(Ø C1ÌJ¥f³™£gÕj5d2�Ün7ä~¿�ããc¼÷Þ{ìÒ¥Hçýý}ŽPŽD"( ì¦^ÐP(Ä£Ém×h4øaiµZÅW_}¯× «ÕŠr¹Œ^¯‹Åž~¿�étŠz½ÎÎèÁ`€ÕÕUÌçsÄãq˜Íf¤R)8�N¸\.Äãqà¿ø^¿~ ™L†@ ™L‹Å‚>ø€¡ �2�FÀ>›\.G(B6›Åx<æ8[Šb¦~Y¯×‹ÓÓSb{{óùƒÁn·.— WWWÜç 9f˜bž>|ˆO>ùÝn¢(ÂápÀáp ÝnÃåra8¢^¯c4Áívceeårß|ó vvvP(ø8öz=„B!ŒÇcÔëu¬­­Áb±00�FˆÇãˆF£�Ëåðx<ìp8ØéHÐ��µZ .— ƒÁf³™]¢¢(Âív#•J1\Ôjµìæü·û7¬®®"‘HÀçó¡P( ÛírߣÅbÁÒÒt:Ç_^^^"�2 …BH&“øôÓO!—Ë9b»^¯s·¬^¯‡(ŠÜ ƒv»Õjñx÷wÇÃÔšJ¥`2™\·Ûm4›MvØl6�@ù|ž»OOO‡¹/x3P±¸¸ˆG�Áívãûï¿G8ÆÕÕl6A@"‘Àx<†Ùl†\.Çýû÷áñx`·ÛÙÉh6›Ñl6\ùý~îrŽÅbH&“°Ûíì6ìõzÈårp¹\¨×ëìT|ùò%¬V+nÞ¼Éî²Éd‚R©Ä.A¿ßÏÐŽb—iÿQ?øÖÖöööP�‹™à7]ïtm�[.—sW1ýxýú5Ôj5ŒF#Gd‹EŽD5›Í˜Íf<ÀB‡"r)ú–\u�e2÷hRì0�Aêú%Ço¿ßç.Tú»t½ÑZH1Ðr¹œ;EÉyJð™à-9/É5IîQúÌä’¥¸d‚ÒÃáƒÃá:�î-@J�—º“‡Ã!'Ðߣ8h‚Ãס®Z­vFàr Óþ 71ír“ü$×/Åi«Õjvàuí:ä¦í£�)r¹’òzßð|>‡Ñhä(hÚ×è)–ZEŽ-§ó‘¶�€9}.êÇ¥�:V¸µZ-wá`¦ÏDÛ €S.ÈÍ}½“y0@­VC¥RqÔ6�J ©V«˜Ïç\k`±X¸——¿J¥‚ 8::B àþvªZ !ßF£¡P�Éd`2™°¹¹ÉÝÙÔ[,¹_Z¯×cww:�Ž{¼§Ó)Fd¤… IDATw†×j5´Z-üüç?çÊ€ÉdÂ}ì£Ñõz�×Öh4 »ÝŽÑh„o¾ù?ûÙÏðìÙ3(•Jî¦ÈiZèþ’H$xh‚z�ƒ...ø>@Çu>ŸÃjµâñãÇ æ¯÷7Ûív\\\pÌûúú:z½ Ÿ´ ‚ °³›†Uh8M­VÃf³Án·c<#—ËA£ÑpÒ9áe2¯‘Ùl–ª...`µZ¡ÑhP­VÑét ×ëq~~ŽÃÃC ôJúA’@/$Ð+I’$I’$I’$I’$Ié’@¯¤[zoݺ£Ñ»ÝŽÁ`‹Å‚V«Å®1rÊÉd2,//sçÊÊ ÎÏÏQ*•�Ë娵¸³³ƒF£�R©„J¥‚�� \]]1(ÊårØÚÚÂ_|�ÍÍM ‡CT«U‚ŸÏ‡r¹Œ••ˆ¢ˆ\.«Õ ·Û ŸÏ¹\Žt:Í.IŠo}þü9²Ù,>úè#är9¸ÝnØívt»]äóyŽÁœÍfXXX@±X„\.çÀ—Z­T*jµ677!—ËQ­Va³Ù …pxxˆ`0ˆJ¥‚õõu‹E˜Íf¸Ýn ˆ¢ˆh4Šv»�Ñh„l6‹ƒƒ¸Ýn˜Íf<þœß/‰@EL§S666P«Õ0›Í0›Í°²²‚Ñh„'Ožpìf&“�Á`àÎQ9繿¿Ï]‹> "& <{öŒ£ ‘C�€øòò2ÎÏÏ„S¤ ¼ÊårÔj5ŒÇcôz=ƒA†À¡P­V ƒ�cwC¡�F‹ÅQ¼‰~>==…×ëE*•Âùù9¬V+œN'jµÇ%g2X­V˜L&†7•J…ßK¡P`ccÅbN§Ùlår™cºÛí6~ö³ŸáÁƒX__‡Óé„ ¨V«ˆD"è÷û ù Ƥ\ZZB>Ÿ‡ÉdâóÖd2áêê Ãá^¯µZ�cD©óØb± Óéàôôv»�…B“É·nÝB:�F­VC0Ä·ß~‹ËËK¬®®B¯×sçã�;w0 ,öû}ŒF#G€÷z=T*hµZîM¥á ‚@ãñ˜;ŒEQÄp8„ÑhÄp8d0I]µ�©DQäŽa�´R×n­VŽ=ÖétɪR©ØEJPŽE`§/ÅýÚl6þÜäZ$IÛE°õú1!G4EÎ’[™à"ÁYü3Š '×.ÅBÓºr½˜¢ é÷�7ЕÀ%Ý'(Š—œÁ3MÐ�À;7‚å¨ÉáLî]Ь¦×ÀÀ›ö%}~|ÞÑ9Eð™:‰ S?3¹Xçó9C]ºÑ€�N§Ãƒô9i»m6ï³ëÄ”„@nb¹\Îד×ëåcA=¹ä'‡q»Ý‚ÀÉ ´íÅb‡ƒ¯C£Ñˆ££#`°Ûí\³@ �N…B�ãÎ ´û|>Žo&ê‹/`³Ù0�8…€®ƒñxŒõõõ·bý‘J¥àóù�Ç¡T*±¾¾Î©IOk Et`}ôèúý>÷×j5îñÖétƒüÝ�¢¸3™ 666`±XP­VaµZùÚ£ë2™àöíÛ|ÿ‹F£›LÝÚ严èpQ …8†žºæéÞïõzy¢Aêø�Ç\‹`µZ‘N§±´´„ù|ŽV«…áp»Ý³Ù �N‡o¾ùF½’~�$Ð ôJ’$I’$I’$I’$IÒ_º$Ð+éÇ�ÞO?ý*• ÿýßÿ «ÕŠB¡£ÑÈ0«Z­b8Âl6ãêê ý~ÅbÉdf³™�R¯×C @·ÛE¹\†ßïçè_Q¡Óé8¾X«Õbss“ûãÈ™Öét‹ÅØáj2™P*•8.Z­V£ÛíÂf³Áh4"•J1x¼uëDQäÞÑÏ>û r¹wïÞE­VƒÑh„J¥B§ÓA¥Rᇺ‹‹‹h4ØÝÝ…ÏçÃh4â.ÁW¯^ÁårÁf³!•JÁjµò5I}‚Ýn©T «««p¹\xõêou~: ‰Àãñ@EŒF#”J%ìîîâ¯ÿú¯¡Óé Óép|| ¥R ŸÏ‡Ï?ÿ‹…]8Óéív;;;‡n·›cwšÍ&;'“ ªÕ*»&3™ F£.//¡×ë1  …|ÑÃìb±ˆƒƒ¬®®²3úú6,,,°£�,w:vý]\\Àãñ`{{›ã$- ¾ùæÈd2x<¨Õj\\\À`0pܯR©ä^ÛV«ÅÐŽœYäÂ%Úëõ Š"Z­NNN P(pëÖ-ŒÇcÄãqø|>ôz=ü¿ÿ÷ÿp÷î]@2™äèñ^¯‡••�Füû¿ÿ;–——¹{Ðáp`2™°s�€G³ÙD8Æéé)öööðÎ;ï P( ßï³[¯×Ãï÷³ƒ5‹á·¿ý-šÍ&Þ}÷]”J%X­VèõzŽ�¾¼¼ÄÚÚDQD6›…(Š‡Ã À©oööíÛìNk4˜ÍfƒÈårh4°ÙlÐëõ€ËËKB{{{X]]åøh³ÙŒh4ÊàU( ¤ÓiÞ®v»�b±ˆ›7oò:ðùçŸ#•Já“O>�L&C¡Pà>Íÿú¯ÿBµZÅÚÚšÍ&^¾|‰`0ˆ‹‹‹·â{K¥âñ8ÞyçÈår†ÜäT«ÕX\\dàd0P­V1�Ñl6á÷û”G"X,>žÝn—��‡ Ü{›H$8¦[­VãÉ“'ñJÇ„\¥:)f—zN3™ Ç´Ûm†I´Úí6ƒÈz½Î0æõë×|¬(&¸ÙlB«ÕÂívC.—³[Ž #Å»d$à€×h:çRÒ`EÓv˜L&½³Ù ­V‹�ÀÁ&“ ŠÅ"nŠ»Õét­KnÚÁ`ÀŽOrÕ`w=AØ~¿Ï�’œ¬ãñ˜�‡ôïI|D%ðõgŠ=žÏçèõzì6$P;™LÞê*¦5J¡PpW0­]¡O¯KÎY‚} R©8v™ªh»ÉKƒ.åNñØôä’U(Ðét줦˜húŒÀŸâ¨'“ F£Ñ[®jz¾ ¸i|ÜȽLgz]êU&MqÛ侦ýBÎðë}Çþéü“ËåßOç½W«ÕÂ`0@£Ñ€Ëå‚(Š<¼D×Ö`0àäZwèXÊd2hµZt:îA'àIƒ~¿Íf“ûb©b�zŽív;ÃmºÇRTõx<ÆÚÚz½Gµ·Z-Žé^[[ÃÙÙîß¿­V‹^¯»ÝŽù|Î) >Ÿ�ï¹4,Dkp&“�J¥‚ÑhÄh4B§ÓáD•JŸÏÇi$ñxkkkÕLÇ�®r/‹Å·âØÉݬÑhØMÝÛËËËh6›¨Õjì^o6›0 xøð!×ôz=¸\.Ö¡ÁAø;W>ŸçnbQ9½¢ßïãÛo¿…Ëåâsyyy“É„;és¹¼^/ÇSýõ×è•ôƒô«_ý ÛÛÛÿg¯ÿòåK ôJ’$I’$I’$I’$I’¤ÿ�$Ð+éÇ�ÞŸþô§èv»¸qãz½ƒ‘û÷ïãõë×XYYáHI‡Ã¥Rɱº±X Õj•#wOOOßê3%‡áƒ R©àv»‘ÏçQ­V¡T*a2™Ø�H]¿———ðù|p8¨×ë1Hî!«ÕŠÓÓSvƒ¥Óix½^L&î«€wÞy.— Õj[[[ܧJÀF§Óamm ûûûÐétØÙÙáÖ~¿Ïð8�N³‹T§Óá»ï¾ƒÙl†^¯çŽÛ¥¥%T«U îÎ¥˜Ãn·‹R©„­­-¤R)†.— Íf“Z5 €Óéäμ[·nq´0�.‚óƒ^¼xÁnè@ À.G…B�@ €V«à�›•º4ÉF}¢Ô-\(àr¹ …°··½^ÏljœLÙl–af*•‚L&ãý1™LØX(0ŸÏ±±±�ßüæ7XYY�Çã� xõênݺŽÀä¢J&“˜N§Ü 8 °²²‚Z­ÆQ´�@GGGI+—˱¾¾Žp8ŒÇ�sŸ#Aªµµ5>ö·oßÔëuÄb1‹EŒF#|òÉ'xôè¶¶¶�L&9²W&“ÁétòCûããcܼyN§™L…B[[[øãÿ³Ù ¥R‰‹‹ Äb1X^^æ®S£Ñ™L†Ï>û µZ KKKp»ÝH§ÓP«Õ0™L°X,h·ÛÐëõ¸ººÂÙÙ–––�N§ár¹�Éd`<|ø^¯f³år‰Dkkkk,¼^/J¥&“ AÀl6Ãéé)æó9Ö××üÉ=©R©8Ò9ãÅ‹p:�p:� Ë|>ÃAð‡?ü��àëëëÜýË_þ¯_¿†Ãá€N§ÃW_}…Ñh„h4 �ǃf³‰ápˆp8ŒÏ>ûŒ#Ž©CØjµrÄòl6ƒÝnG¥RáXTŠûm4ÐëõP*•(•Jp:�oA¹L&ƒ›7o2P¢hf:ϨK’Ü¡ßÿ=îܹÃ׉Ùlæs�úJïß¿�Ùl†H$Â]Ÿ÷Ëå2A€ÙlÆéé)ªÕ*VVV�N§a³Ù0™LØéGEº~Ôj5ªÕ*GÕªÕjv]Rì´V«eàBÎÈëN`JX ?V«•;2;�Î[‘½i;�y¨‡®-‚…äÈ |Í §nÑÁ`€z½£ÑȯM°÷ºK—bâÉ]©T*0Òï`§"�K‚X¸È €ïK1ɉJ.RJ KÐø:ð¼v)Âøúw(ZCés�÷zßîu÷9A\ØEñ­ÎZŠâ&ÈF±È±|ݽ|=†xGMë/]¿` L¸%p>�0�Ìà#ˆGP—@9m �+Ô%,“É�L&át:ßêí%÷(½.u‰“Ëøüü½^^¯—?/¹¤ÉÍOàš:Ç[­l60ô…B�s‰[:_šÍ&d2÷²““\£Ñð=U«ÕÂl6c4ñ5KÑÝ6› ~¿�6›�;ÙU*Úí6<f³ÇœS”&“Á;5J…ƒƒ>fTAýüüJ¥ËËËŸ#�¢T*¡Ñhpü¯L&C¹\æÈÄD"Á“5 CÁ\.ÇPÈl6C¡P  ¢P( R©`uu6› ¥R‰�xÏŸ?‡ÝnG,Ãëׯ›››°Z­8;;ðb”Ëeäóyܸqõz�ûúšÍ&Z­>øà‹EŽ´%ç5uÍR¼çòò24 R©Ö××¹Wõüüü1wéobQOOO‘N§±±±�‹‹ X,x½^üþ÷¿ÇÊÊ t:DQÄÞÞÖÖÖP(l(•Jd2ŽH.—ËÞ<�»ººB8† o�'WWWˆF£è÷ûÜ5«V«Q(Ø\, h6›Ùk2™0 8â»Ùlbss“Ýbkkk8>>Æáá!VVVØ™‡Ñëõ,--¡\.sßìt:E³ÙvÇÏçs„B!¨T*^�¡Ôöö64 ö÷÷¡Õj¹Çx2™Àd2¡Ýns¬8õJŽÇcX,X,ŒF#´Z-î¦ýÒl61™L°¾¾Žápˆx<ÎŽü‹‹ ŽÍçóX]]Å`0àˆöb±ˆÍÍM¤Ói„B!Øl6ôû}„Ãa†äÚÖëõxöì~ò“Ÿ ‰ V«AEÚ­V &“‰ë丣˜â›7oâòò‚  ^¯Ããñ@«Õb2™ �ÃívÃh42¬ðx<¨Õj ä„ؘÏçØÞÞF·Ûåã=›ÍÐh48V¾V«Áï÷#°£r6›q¬¶ °Ûíh6›h4<ˆ±¼¼ Ü;J‘ô³Ù ©T ~¿OŸ>…Éd‚B¡@&“ag#­‘•MI áLp† }6rúRü5 ›ds8Èçó [­šÍ&3ì‚¥ÎQb¹î⤸j™LÆ?kµZíKn^‚ÕºéwÉ!L2Sü-m¶ôs‚±óùœá§J¥Ât:Åx<æ8âëÐgíФ¦müóÎÛétŠ^¯£ÑÈ`’;¹z©7Z&“AEvÉkµZÔiµZoõ X�F•ÝÅMo6›qd3¹½é¸P§ß¡èÿù|Ζî ý~ÿ­ˆoÚ÷½^½^�]ã´/'“ Gv·Z-¾7Ñ`ëëÑà4ô…B‹‹‹| _ÿÌ4L�J¥`·ÛÑï÷Z°Îd2ðûýè÷û¨T*°Ûíp8Ü#m2™`³ÙØÁïñxP,9¥Äçóq϶L&ƒÙlæ×%ÐJ‹‹‹Èf³ç~rr‚••†—�_}õÂá0àêê ív›»…)9 r|=wµZ�d2 ·ÛÍÃõz�@™Læ­�rÏÓ÷•J»ÝŽËËKL"ÇûÕÕ€70Üd2a6›¡ÙlÂçóñ=�εZ�óósø|>œœœ`ccƒÝöQM€–®û`0™LÆP—ÖÆv»�çÏŸÃívsE½^ç{-¥ �ÅÅEx½^är9îN§Ó˜N§Èf³ü¾ä&¥¾?“É„n· §Ó‰n·‹N§Ã‘‘‚  V«Áãñ`Ÿ�I!©Ñh8Øf³A«Õ"—ËÁh4ÂårñÃ\»ÝŽt:�D"�÷ߟ÷…J¥âHh“É„>ø¹\ù|;;;H§ÓÈçóˆF£ ÄÜn÷[1Í ìH5›Íì" 0�ìx ØÛÛcøÝï÷¹_öÎ�;H§ÓŸ|tt¯× ›Í†««+vK©Õjvñår9´Ûmvxe³YT«U„B!†÷n·�õzÉd±X étÃá�ãt+• G\§R)v†Ïçs޲�FP(ðûýÐh4¨T*H§Ó Z’É$ ¢Ñ(òù<ºÝ.r¹AÀ“'Oàv»Ñív‘N§±°°€^¯ÇÑggg|nv:t»]¸‚ @«Õ2¤'¨T,Ñjµðý÷ßC¥R!›Íâý÷ßg§T*ñÛßþn·›#PiXbaa�#\ zèt:2¨T*ðù|E‘c«g³Ç*„<==e@=Çz½^¯—ÝôÔM‘ ~¿µZ jµ¯^½‚Çãa«ÕjE.—,,,@EŽ_î÷ûŸZ­Va4jµZ¾Žív;Ž�� 9�"ßÉÝ¿´´„v»Í=�N‡jµ …B¯× «J³ …{{{˜L&¼OÉ!;ñôéSÞ¯õzÃán·›{–É™ÛëõÐívyˆ£P( V«ñùFÑÆ´ö�ÇcØl6Èd2vבY§Óáêê ‡•JµZ ‡ƒ#‰Óé4DQ„ÕjE*•bk"‘@4Åþþ> ƒ·œ�£Ñˆ]Ô¹€?9OÉM/Ç·R´+­´NRü-9Ÿm6Âù|³ÙŒN§ÃûÀ[}³J¥’¡ëuxLÛAýÑ)Mýǘ(¢˜¢” XªÕjvÓ`¥:h4ÔëuvúÒïœÀ× ýïÔK ˜b±ð=Œ%ÁDr´ÒïÒ>§ý«P(øÁhÚ?4|Cû�öAT£ÑøV0­ :�ƒÁ€#µ)Ž›âÎé5®ÇY7›MútîS¿/ ZQÌ0½õ¯Ò¾¡Ar#ÓÀí ùä(¦c; `2™0�NÑívy?‘|:�²«“"ïð=•ΟápÈßF£ »uM&†Ã!ßl6¼^/ƒŒF#NNN Ñh¸[]¯×£Ñh ÑhðùR«Õ0�àv»¼IÎX\\d×:x¹\Οçúõv}­ |mÓ}rcc¢(¢^¯cqq.— ÜÁN]¼4ìBçï³gÏ`±X¸ê`8rªÉt:eg>¹�­V+þøÇ?ÂétòùJßoü~?Cy¹\Ή#*• Ýn'''ÜCO‰ô½ Ùlr•ÝËÛí6&“ �M)•Jþÿ#Ãá�O("^Elnn¢^¯Ãëõ¢ÓépÌ:¹ö�N' ‡N§ã¸Ô1[,aµZ!“ÉP*•‰D¸gÑn·3d±Ùl°ÛíÜå{ãÆ üîw¿ÃÆÆÂá0d2ÎÏÏ!—Ëár¹Øu•H$ Õj›L&! Âívs<1|õÕW0›ÍH¥R¸qãt:z½Âá0žŸƒÁ€¨.—‹{:�N' …w7 d³Y¤ÓiÜ»w‚  X,B.—ãÁƒÐétÈçó£I¼½^/¾þúkäóy¸Ýn( är9†+½^­V ‡£Ñ…BýJ`(‹áÙ³gðù|‡èõzX__G¯×cÇ$¹D úý>òùv¹\Õ¹°°€@ €J¥‚r¹ÌÍD"½^�@ À.=r¨?==ÅÎÎZ­¬V+_Çìò:88€Õjeðb6›qqqAðÍ7ß°£�àÕu's&“A¹\ÆÂ”J%÷×* T*L§SŽ÷$—�ÉdB<„B!K~¿ŸÏ!³ÙÌNèz½¹\Îç6�Fôz=ܺu £ÑÍf“�†™L Ñh`·ÛñðáC„Ãap|6›å^h‚~t-G"†šÔ'Js“ÉÄ`ŽÀíwrÃÓÏ‚Á ¦Ó)–——ÑëõP©T ÕjaµZ9>;þ ŒF#°‹”–ãñZ­–��;Z³EQd˜Nn\�6›�¯Eв¦5€Þ‡œÀ§/õ#O§S^ÿ"RB­ÉÕJ äb‡Þ8©GUv¬�FËÀ‡+ÁW‚¦´¾\ïÔÕëõì.&`KðÀ[�¶ôÙ®CÛù|Îà“Mär9Ç]Óà­et¬èuè#×*=ºßP2�hr±Ò>žL&üäV¥ˆúëîXÚNr)SŸïõcE.ÑÉdÂÑÆ³M_½”¡ÕjÙ�­R©P¯×¹ €Þƒ"¡ív;C{ꇦárü^�¦ýÀhµZ(•J†äÝnÇÇǼÞ^l�Ëå‡<d6›a±XØ]ë÷ûy‡öÅž÷û}8d³YŽ�ÞÛÛƒßï‡ÑhÄáá!r½^¹\ŽF£Áÿ=™L�Ïça±Xàv»Q*•P*•°½½�N§ƒr¹ ½^�ÃÃC¼÷Þ{�Çèv»h4X^^ækK§ÓaŸïg´®Ôëu¾§íïïÃb± \.s29��³ÙlX\\äkŽZúý>f³VVV�Ç1›ÍP.—Ü’+_EŽ´¦ûe¿ßÇp8„Õj唯¡5“Îa£�ºZ­†§OŸJ WÒ’z!�^I’$I’$I’$I’$IúK—z%ýغÞÑKn”f³‰Z­­àŸ†9 IDATV‹@ €Z­³Ù ƒÁ€L&…B�B¡€½½=¸Ýnh4”ËeX­VœŸŸ³?”¾ÿ>ü~?:�òù<»I)ªÐëõ¢Ûí¢V«¡R©@.—£T*Áãñ`:�"—Ë!óCÊH$›Í†³³3d³Y¼ûî»P©T Km6ôz=¬V+;c &·Z-´Z-ŒF#œŸŸãg?ûÎÎÎ`6›áõzquu…t:�‹‹ Ž €l6‹ñx —Ë…N§ƒñx ½^�t:Íý}µZ Ífù|ƒÁ­V‹â“«HEäóyx½^ôû}4 v~]^^Âb±ÀårÁív¿G=z„••¨T*$ Äãq8�N¼xñü1Ôj5ŽX,QQ*•.½zõ .— &“ årÏŸ?Ç|€N§ƒv» ›Í†ããc¤ÓiD"ø|>´Z-´Ûm²ggg¸uëZ­†Ã!Ÿ#äB&g�ßï‡ÕjEµZE.—ãxÉB¡ ïA@,ãhVêà¬×ëXYYÁ·ß~ ¯×‹/^`0Àl6sL%í•J…p8Ìî¡T*µZ ½^Ïç �c»ÝŽx<ŽÕÕUî`|úô)b±Ö××a0Ø…–H$°»»‹h4Š¥¥%î+¦xr�Ç—Ë…ý×ÅÖÖÎÏÏ!;`“É$w°òz½H¥R ^£Ñ(&“ ‚Á –––ðèÑ#x<8�NvK›L&Ü¿ËËËðûýìð#çZ<‡ÍfC«ÕÂââ"T*J¥G2À£G�ðñÇ£×ë¡T*qœµ^¯ç}InMêÂ$×>¹X§Ó) ¹�±×ë!•JA¥R±+lqqŸþ9t:...°¾¾QÑh4pxxˆ¥¥%>çü~?^¼xÁ°–z´»Ý.®®®°ººÊ�޾Édëëëìo4(—ËתP(¸ïZEt:8† f³ÅbƒÁÓé�F~¿ÝnÍf¡Pz½‚ pw-¹Ù¬V+;ίwPRç&õ�,•J(—Ëè÷ûðù|°Z­�Fù[,‘ÏçÙ}Gð%—ËÁn·³”`"­#&“ Z­–8¬k4‰Nç ÄÑhıÝø°“²Ñh0° E‘?½ÞŸ÷Sä29I©3–¤äò¤eŠ@îv» ó^*•Ê·œ±0©³• 5ÅB@'Ç)ðÚ* ~½ù|Žv» ‹Å‚Á`µZ ƒÁÀCÀ›(mzrLÒ¾!@L×A+  ¨T*êJ¥’�µœ�?u_�’&'m¯×cØL®i‚å´Í•J%µÙlƒÁÀN\¹\¥RÉŸ›€2m½/¹–¯»³ ŠÏçsvd’{˜-(¾Ûb± —Ëñ€Á`•ôhÉÁMƒ7z½ý~¹\f³™«¨—šœÃr¹Åb‘×wê²v:�p8E½^gggœ>A×_&“�ÑhÄÞÞœN'Ìf3.//yÈb2™pL3E*7›MÄóùËËËP(<è1ŸÏ±°°€ápÈNâJ¥Âs:÷�\.^¾|Éú‘H�FƒmhàÍét2¬µÙløî»ï`4±°°ÀëX¯×ãõƒz×———yÀ‰:¡)9€þ©T*qxxÈÇÎh4¢Z­òPÄ«W¯àv»1áñx8å�ÜÇTÝ€cýµZ-ŒF#ßÏAÀÑÑR©¢Ñ(¯U×ï-ÔÙ|~~ŽÓÓS ôJúA’@/$Ð+I’$I’$I’$I’$Ié’@¯¤[zÿþïÿz½˜Ïçðx<èt:( ˜Íf(•J˜N§X]]å¨WŠI6 8;;ƒ °X,hµZxþü9B¡öööðÞ{ïñCûd2‰;wîpç(=„ôù|ü°Ùáp@.—£V«áõë×ðx<ìä´Ûí˜ÍfÈd2ƒH&“�Çç8›Í8*•Ü�×{'‘N§¡×ë±²²‚Ç�#‰`qq‘£�#‘ÔF£�gÏž!p<ò|>Çáá!þå_þ~ø!´Z-²Ù,¬V+‰C·Û�~¿­V‹D"�étŠN§Ãû˜€±R©äÏñxŒR©„jµŠ³³3T*þL¨'u:�b{{›ÁÅd †Óé———¼¿Éõøá‡â׿þ5nÞ¼É]§z½ï¾û.;ÖŒF#»µ].îܹƒT*…Z­†­­-üÇüw _^^âòòÁ`�;�F#Âá0²Ù,»» rܼyÁ`§§§p8˜L&8<üðCø|>†*• N§“&Ÿžž"ŸÏãÉ“'WWWp¹\P©T¸¼¼ÄÉÉ »A=G]—ËeüÕ_ý|>?~ŒñxŒD"Á %‰Àï÷ãõë×0™L¸¸¸@±XD8F§Ó�L&ÃÍ›71 ¸O8—Ëáìì }ôwñZ,vÌêõz,..B¯×CEx<Èårìïï#‰Àjµ"™Lb:�òÅ|¹\Žo¿ý³Ù OŸ>ÅÚÚt:A`wk¡P`¸Õh4 T*áv»0“ƒœ"�u: âñ8r¹aµZ¹Oz<ãìì .— ‹µZ …&“‰·Ñï÷C­V#�cii ‰D›››g<›Í�L&¡×ëqãÆ ”ËeþüÇÇÇØÙÙ�ÓéD­VÃx<Æòò2»åÉÅL1°ä ­Õj¼VÐz¤P(üiµZ8�NÔëu,,,0ˆ4™LH¥Rh4°X,P©Tp»Ý¨V«0™L Ø�ŽŽ°³³ƒ\.‡~¿A ÓéP*•øÜ#§j @¿ßG³Ù„ÕjåÎèb±ÈÇ�ÖÆZ­†ápˆápÈ.F‚¨GGGðù|H§Óp¹\E‘ÁßõÞUr\ˆ$w$õ®l³ÙlP©ThµZ yéÜ ãGѱSûý>ªÕ*ôz=»kA@³Ùd Øn·¡×ëa4ºt&WªZ­f�D•be N’ãŸú†©o—)‰ÈaHëdz/Ú'×#›ÉÅL=´Ô‡KÎYr“³öº+õz¶Á``‡4ý�ÕëÿM0¿¥LP'±\.gpFŸ—ÍJ¥’�dŠ€¦µ› ñp8ä×&ˆÛëõo€wµZ}«Y£Ñ0L¦ÞcrÓ ‚ÀQ»Zi_t»]^- ¦Ó)wŠ×ëuL§S‚À1ÝäØ&ÀGC7t«T*îçv¹\ ÿéiµZv’Ó¹›J¥`6›¡R©8¼×ëñùH�»³Ù •JF£‡�@€;gkµb±;Ý þj4Ž<�FƒÜNýëÁLi#óùœ¿wн¶ÓéÀb±@­V£T*!‹ñ½ªV«Áh4b2™àòòáp˜Á*�är¹ �ÇÃqÒ4¤q=:œºÅÏÏϱ°°À=Ôù|žÝâ.— '''0™L ÏU*®®® Š"ÎÏÏñþûï£Z­²×n·c4¡^¯Ãf³ass …õz�Dæó9f³†Ã!d2NOOÑétðÉ'Ÿp}¥Pÿ; ƒ |ûí·è•ôƒô«_ý ·oßþ?{ýýý} ôJ’$I’$I’$I’$I’¤ÿ�$Ð+éÇ�ÞŸÿüç8<<Äêê*ƒ?°¾yó&wŽ.--a:�B.—cuu•cž)Vxmm�’Îçsܾ}µZ v»�c)ÆW­VãË/¿d—ïææ&?7›ÍCœN§ñÞ{ï±{Œ@=Pîõzøâ‹/ —Ë�F1� ×ëa0�L&qxxˆ\.�N‡r¹Ì®�r¹ŒÕÕUôz= ,.."™L¢T*qO¤ +;›ÍàóùØÅ¨ÕjNüâ¿À?ÿó?£T*A­VãââN§Éd›››¨T*ì@%·i$ᇦ£ÑOž<Áêê*»“ªÕ*ƒÈ�� ø|>|ñÅP«Õ ¨&“ A`€®V«±´´„Z­†^¯ŸÏ‡l6Ëq¶KKKèõzÐh4X[[ƒÁ`@>ŸÇöö6ƒw\^^rgl·Û…Ëå‚×ëÅd2Áh4‚ÓéD(ÂÿüÏÿà—¿ü%ǯv»]ܽ{—úƒAT«U\\\`kk‹�z*• kkkÈçóÈd2…Bq½¾¾ÎñÞ+++¨T*ðûýƒøöÛoñøñcx½^ø|>är9üçþ'vvv8ú–:`Ýn7Âá0ž={“É„X,ÆnËápˆÃÃC(•JD£Q œŸŸÃétr©ÙlÆp8D2™D:�ÆOúS¼|ù~¿>Ÿ¥R‰£v/..ØUG¹oß¾Íûßår¡Ýn#•J±Ë—\Ð�@GGG�Çüz_~ù%B¡1›Í‡qvv†N§ƒ……t:vÅÒùšÍfQ«ÕîQìºN§C2™ð& W§ÓáûᅦËåâØM‚ºÁ`…BÝn |¼?úè#d³Yˆ¢¯× •J…çÏŸ£P(àÞ½{Èd2<¼Ðn·ár¹�Ífát:Ñh4�Ï籺ºŠX,†l6Ëîñ~¿§Ó £ÑˆÏ>û ±XŒ"‘;_éš&HÐh4’’ãq<C­Vc8²›òââwïÞE±XD$a@‰D�ËåLîîîrgn6›E·ÛE,Ãåå%ôz=B¡Æã1DQD­Vƒ H$ðz½0™L< AÛžÉdàp8�J¥Š‘{œ€a·Û…L&ƒÇãÁh4ÂÉÉ Ö××Q­VÞŠ¶½ºº‚ÍfÃp8D¥R�F£ÁÕÕ¬V+wíô¤þO³Ù Q¹O™à*�aŠ×%¸ €×sŠ&7j¿ßŽà¦nYrQ“×õQÓ:I‘ÃäþÀÏä.%·&­íä*Õëõì2%/9± pRÜ<Á[©£˜’£˜œ¾óùœ_“à&ý; �h4†y×c¡éZ"¨JÎP‚áäœ&¸}Ý¥KŸŸ¢tår9ï?•JŃ ôùh0†Î=ªB }G^ú'Áv‚½×ÿÞ—éi¿“ƒ•àöuˆM®úëû‡ÎŠO§Þdr0T%0Ûét V«¹R»sëõ:»Èi�ÀÇ`6›!‘H`iié-ðIßCèÞ.—ËÑl6¡T*9.Ÿê&È•l·Û‘J¥¸ëv2™ÀëõÂh4¢ßïó9èr¹pvvÆChµZ wîÜ� xðàßÓi¥ÝnC£Ñ ‹!�3¸ÀÈto£ï”G6›…L&ÃÖÖw9Rï\µZE£ÑÀÝ»w9Š3—ËA¯×ãåË—X__G«Õb7e¿ß‡B¡€ÝngX7™LØ…J?§Nßb±ˆZ­†�� üíßþ-¶¶¶�ÍfqïÞ=î«ìv» H“É$œN'GI§R)¬¬¬ ßïó¾¨T*ì>¦XdŠ1ÞØØÀòò2ï׋'Ož  ±Ë¹X,âààï¾û.ŠÅ"ŒF#B¡†Ã!ºÝ.–——aµZqzzÊn#>ÑhÅb.— �©TŠ{µZ-»üB¡^¾|‰ÓÓS|úé§—M}¸tP_è÷ß�?ü�¢ÍfC¯×ãžÖååe‹Eˆ¢§Ó‰ÝÝ] ‡Cܺu‹hSœ²N§Ãââ"Z­NNNpûömD£Q¤Ói~`L.A‹Å‚/¾ø‚�[·Ûåã!Š"CÆb±ˆ~¿ÏNn‚‹™L‚ Àétrœ·×ëE§ÓAµZ…ÝnGµZÅåå%GO“›®Ñh Ýn£ÙlÂét"“É`6›accƒû>é\zðàŠÅ"Ö×בN§‘Édð“Ÿü¢(òƒøËËKØívÀéé)"‘A€ÝnG§ÓA³Ù„ÏçƒÁ`ÀÞÞ"‘wÜRl4�F™L†wß}ív›!4]glhƒÜ�àÍf3ŽŽŽàp8°¾¾«ÕŠñxŒb±È€�"=u:šÍ&åù|Žd2 ¿ßÏ�€ÓW_}…­­-Žou¹\ìîív»5Ún·9Ö:™LB¡PÀét"—ËA«Õb6›áøø6› �NÁ`Z­ …¥R Éd )Mî´p8Ì»ù|‹‹‹8<<äÏX(œ©T*èõz8v´ÛmŽi÷ûý잣nàñx ·Û�z½Ž~¿›Í¹\ŽJ¥¥R ³Ù ¹\ÎC!�N‡�+�³ëèä ¤ˆ\ÜËK N¥Rqú¹3 ´‰¢ÈŽSr,�F#^oÉ1Kë§N§c Ôív1 àv»Q.—€ãª)b˜†:˜l$§*�s Ž’ã÷ºÓ–…ÈÁJ¹ôsr0Ó€¥\‡�r œÒ:A]¾Ø9+Š"L&GJÓöL&7*9… bÓà >6%}€o ¹ÉdâØk‚Þ伦cf0ÐëõxûÎS,3Ur3Óý–öAnrVÒöÄýó`ú߃z½bŠ&xÙh4 ÓéÐjµ:ÒïR<4î§z—Ë…x<ŽÅÅE~=Š8¦ãFä×h4h4°Ûí|Lòù<ìv;AàÏÔétP©TP­V±²²‚\.µZÍ<„òv»�ëT*Ÿû½^�? ¥KÐÐÁp8„×ëE>ŸG»ÝF4…Ýn‡L&C.—ƒÑhÄ‹/0ŸÏÑjµàr¹8ÕÃh4Âf³!—ËA&“qå…Z­æ.bªr ÔŽÃÃCX,´¸ž0ŸÏáõz1�N9‰€¢¹ÉIm4y}k4è÷û|Þ^\\àÆ�èõzøî»ïÐn·ñÎ;ï �C£Ñp1}°ÙlÜÞh4 ×ëñâÅ ¬¯¯Ãb± Óé ×ëA§ÓñP}¯Ëf³‡Ã�ËåÈf³p¹\888ÀÙÙ™z%ý I è•$I’$I’$I’$I’¤¿tI WÒ�-½wïÞ}ë�úïÿ{Èd2ܽ{—î)•J ¼|ùÍf‚  Z­"‘HÀjµ²sŒD.Út:Í àÙ³g�ËåìN£(B½^�x<ŽL&ƒÍÍM´ÛmÌf3Øív†Æƒ�ûûûì³X, 2, DQv–Éd28ÞF»ÝŸÏ‡ÑhŸÏ�Fƒóós,--±û-ŸÏC&“Áëõr,®ÏçƒÃáÀÉÉ ...°½½ ƒÁX]]ÅÅÿgzäºÎëï5�ûtι§'$‚ 1Y¶D—ì{»üyô=|­²ndÙ–M‰’�‚ƒ0“0¡g:çœãÿïz4ãKú5Kïÿ=O ¦§ûœ}öÙ§kÿžµÖé)ôz=îÞ½ ›Í†‡âÚµk˜L&(‹ØØØ� ív»�l6‹;wîˆòîìì $«Öëõ¢T*Ál6#�NÃ`0 Z­"ãéÓ§888ÀÇ,Ün·(yi™\*• (ŠX8‡C¬­­ááLjÅbrr¹œØvRÝ›Ë夀JÌ^¯¿ß�x<Ž\.'“­V áp{{{°Ùl²ÿÁà믿F,ƒËåB³ÙDµZE.—ƒÉdBµZ•\Øl6‹÷Þ{‘H¹\_ýµä;�N‹Ñ›7oŠ57Á­¯s¹4�Œ;! á ±Ø$04™Lƒ0›Í8::Â�;wr,//£P(`8ÂétÊùz< 7•J©T ‡C ÝÚÚ4 Òé´XZ¦R)¼yó?ûÙÏDI6™L°±±!6¹&“ OŸ>E¡PÀ;#��ܽ{Wra¿øâ ¤Óiܽ{ÕjGGG¸}û6=z$08 âääv»‹‹‹0›ÍØßßG6›Åææ&Êå2Úí6‰=z$�JÏjµŠ••£ÓéàæÍ›¨V«¨ÕjrßnnnâÁƒ˜L&û ‹˜ñJÅ×þð˜L&Y2™ þöoÿV@¢ÏçÃüÇ`>Ÿ °'hŠÇã899Áýû÷‹ÅÄžµ^¯ÃçóA¯×Ããñ ßïÃãñHV1£ñxý~_š'‰Êå²XÐ3?6™LâÚµkh4¢ÒL&“˜L&¢ð¯T*( b™­Ñh�Ëåàv»á÷ûÑl6Ð ¸ÝnQÄ1‹Ôb±Àjµ  5™L bý:™L®dÃv:�+ÊXÈÉd"¶ÂÀÛF®�„n£Ñ�F2‹™;NpG‹`*ÙÛí6&“‰@6'AU—T¤r® QÖRJ?Á+çÁ,C¸f_VŒ^¶z&˜$ŒæZÀϽœÉˬâËÙ´Tæ0òøŒF#:�Ž4©Ðn˜ ›ð’ß¡ØÀDˆJ%03– Ÿ �g³ºÝ®icþG{dþ9�1›Íd<¸îñµÀ[hI�Le)Qöòïtt ò�ïÇ?9—h[ÍÏ®×ë0�p:�rÌ‹Eó‡Cþ�ç©Õjqqq!vÌ<“É$Öå´z×ét²öÆb1Qeóþ:<<Kpyy,--  ½l—ÌØ‡ñxŒf³ ‡Ã�f³)YÖÌG§’Ûh4¢\.‹RœvÞù|?ùÉO0�Ñëõàp8P©TP.—áõz‘Ëådm1™L(—Ëp»Ýp»ÝPE”Í�ûûû�LjF£°ÙløòË/%b!“É`<ÃápÈ3ž6ã¼×i+¼môY]]…9×ëB¡­V ›Í&¹Ìü^@æ3­Ü9××××á÷ûQ©Tàr¹D]\*• Ñh$˜�|&øý~±™æÃ{Œ�\SiÅ_.—Ñëõ°··§‚^µ¾W©ÖÍPA¯Zj©¥–Zj©¥–Zj©¥Ö_z© W­ºz¯_¿‡Ã!¾ÛÛÛðûý8;;ûÈÙl†W¯^áÆ�…B˜ÏçH§ÓXYY‘Í×^¯‡ÃÃC¼yó«««ÐjµX[[C§Ó�Õj…ÍfƒËåÂh4B0„ÝnG2™›Þååed2¸Ýn$ Ü»wóù·nÝB2™Äëׯñî»ï £%/á³þ˜!yãÆ T*8ƒA<{ö Ñh^¯årf³­VKTC“ÉD60s¹œ€ r¹Œt:�?üÑh…BATŒ¿üå/ár¹°½½�t:�Ñh»ÝŽƒƒ¼÷Þ{°ÙlÈçó°Ûí6677aµZÅž1Àëõ¢P(´f^§Ãá@»Ý†Ífk]«ÕŠ;wî Z­Šå®F£ÁÑÑÑ¥7¥ úÂá0:�þô§?áæÍ›8>>F @½^5ÐÙÙ™(`i+Ë\ÉÕÕUÉ7ææýùù9f³�=z$ÃÁ`‡CÆ”cF¨4›Í %§¶Z­Š%ªF£�ÍfƒÝnu ÁQ§ÓA¥RÁl6CµZE Àwß}‡ù|.�›*S¢£j±R©ˆUg8†ÕjÅ�7Ðl6ÅîØívãW¿ú<�œÇáá¡ÀÉétŠD"�~¿/*ááp( x fÞyç(Š‚W¯^ ô ÚÞÞ†ÉdB>ŸG©T‚Ëå’Íq«Õ*™ÔÑh[[[�ÇøðÑJ¥ Õj¥ñá£�>B¹\F±XÄ�7°³³ƒx<§Ó‰¯¿þø»¿û;d³Y ‡C”J%<~üï½÷jµ€·0mgg×®]ƒßï—q"À¡²Ïçó¡R©Àd2]ɺ¬V«ØØØ€ÛíF£Ñ@³Ù…¬ÇãA ÀÂÂR©”4@T«U´Z-¼÷Þ{8>>†Õj‹QªÊƒ�†dÔ2wù“O>A§ÓA2™Äöö¶X��Fäóy±\ßßßG,ƒÉd‚ËåB¹\ÆÉÉ ~ô£¡×ëáììL'-�×ÖÖàñx¤ù"�£^¯ÃívÃjµŠå¶ÍfƒÁ`@¿ß¿bÌ ÐëõhµZ‹Ãá0Ž��¥™‚j_«ÕŠn·+Îáp ØÛÛ«çËö¹óù©TJÖÔr¹,ÐÕd2Ááp`cŽðå{€Žp•°’Vå´]%¼ac €+ U¢%p$åïQÍûšÐ�Vº® iÄ0›ÍWTºƒA@s‹©VEŽ��‹�—ŠWþ�/�岂˜ŸOËŸ´i4 ‡CQP^¾7È%,¥­4�4á*®Éd;c«Õz¥)‚šë%?�ëÏ—Ù½—A1•ÉÐét$'šcO— g*¥ Ò©˜æyq.�F#¸ÝnYÚí¶(j9N�:�µZ V«Uì ùŸMŸÌ*f3N2™„ÕjÅãÇ�±¸¸·Û�/^Èó“¶ÊçççW~—�TŠ¢È{Qµíõz%ã{aaAb8ï¬V+R©”Xûý~�â™LFr¦©(fs­Ÿ[­ôz=B¡�¨—Ù4•L&¡×뱸¸ˆL&ƒápˆ÷Þ{ïŠ]÷h4Âþþ¾@uÞë¼ï-‹€ýP(·Û-öÛz½N§óJ3Óp8püÍ7ß`qqQ¢>|ˆååe´Z-ŒÇc¼~ý>Ÿ±X ™LFš@jµš\'ÎÇR©�ǃx<Žápˆ££#$ <|øPìô ©}>ŸŒ1í²»Ý®¸Â¨ÖÍj}ßRA/TЫ–Zj©¥–Zj©¥–Zj©õ—^*èUë‡.‚ÞÏ>û ™Lׯ_‡ÏçC©TÂÉÉ VVV`6›a6›Å–Õb±àÙ³ ðŽf IDATg¢äæ97|=‰Óú�§TðpSÞëõÂjµŠ’$‘HàW¿ú~úÓŸ"‘H P( Õjá'?ù‰äq.--ááÇè÷ûp8bQ|vv†••ŒÇcÔëuÄãqôz=<{ö Ÿ|ò J¥’Ø0öz=Äãq¸Ýnd29ßßþö·ˆD"²q¼¸¸ˆH$‚J¥"%ã믿Æ?üÃ?ÀjµâøøX¬–“É$®_¿ŽÑh„û·ƒÁ`@8‹J‹Å‚L&ƒgÏž]�b.—K6»™O;ŸÏñôéS¸\.�0´¾ív»¢’!tÞ*úhËKµR,CµZ…ÙlÐLÕ\0D­VƒÅbuZ(ÂÅÅ…²�� är9Ü¿‰D³Ù gggp:�ÐétH¥RØÞÞ– îf³)VÕ{{{0 X\\DµZ•Ü›7oÄî”jIf 6›M�ÀƒÁ'''Ðëõðz½�Fp¹\b‡ …àp8�Ëåàr¹�J¥à÷ûqqq!™®ëëëxðà�ŒƒÝn—üäÓÓSŒF#Äb1 ‡C4›MÉ`\__—œàv» ­V+–µãñ«««899Áh4Âéé©Xä®®®âüüµZ ËËË899A§Ó�ÇãÁd2Áoû[�Fx½^˜L&‹E¸Ýn>Æp8Äáá¡4xÂ>{ö ápüãÅN¼X,b<ã믿†Éd‚Óé„ÅbAµZ…Ëå½{÷`4a±X Õj‘N§±°°‹Å"ó“à…Ùï÷#�Nc8Š-y>ŸG·ÛÅÒÒ^¾| «ÕŠ¥¥%|ñÅbun·Ûq~~Ž[·n!�NÃçóÁçóAQœœœ@Q¬®®¢V«áåË—2�s¹œØM³ÙÂl6‹Õ²ÓéÄÑѱ±±£Ñˆ³³3Øl¶+6µ&“ ;;;XYYU -}EA*•µ%-„ ÖAé‚@X2™LpqqEQ�L&�FÚ�F#�,­VKÀa­VÃl6Ã`0E¯ÝnG«Õ’ß%˜]XXx=ÅÆw>Ÿ‹•1•©<.ž‡F£E:í󩎼œ™l4@òC™mË\Z•›¼ñÀŸa.ð>^Îý5�bQLËnª èØ”D4?“—Ê\‚ÉÙl&ë23T ]9NÌçe ð¶Ñƒ¹¬„ó´`&P%D#H_XXÛb6½ôz½+6×F£Qt¯×%;Ïk<K–<¡(ÖÆí—A:¯%Ç–ó†çK—Ë%ÏP‡Ã“É$Àòr~²Óéw *Ÿ5�€m³Ù,kW �ÝH$"1 8==Åææ¦€~6ûŒÇc¸Ýnù7> i+n·Ûár¹�Íf1�NÑl6垪V«r¯�F#$“IY§{½ž\7[*—www¡( J¥’d×Rq¬Óé�ÉdÐï÷eí) XYY�¢(¨T*ðù|0›Í¨T*Òöüùsôû}„B!X­VX,i¬â8PI¯Õj …ÄVûrc­“›Í¦ÀvBïáp(ÍXKKKW¬É···Q«ÕP©T`µZe�ÇÒ´uyÞÍçs#•Jáúõëèt:ðù|òÂívÃáp \.coo‘HDî: <þ§§§*èUë{• z¡‚^µÔRK-µÔRK-µÔRK­¿ôRA¯Z?tôþøÇ?ÆÍ›7Ñï÷ñÍ7ßàÚµkX\\”�L�ǃÃÃCQhy½^� ´½äF¸Íf“Ì<ª½˜çk±Xàv»E=G{K*ž\.´Z-�>ûì3Ôj5ìîî"‹‰ ¥Ñh X]]ÛTf¸þîw¿Ãòò2Âá0J¥}ŠÕÕUbii ív[TZ¯_¿†F£A €^¯Çîî. ‰r¹vwwqëÖ-“ËËËøöÛo‘ÍfáóùDÕFœQŽM¹\†ÓéD>Ÿ¬­­¡^¯£\.ckk ççç¨×ëØÚÚËápù|…B‡F£Q²o ºÝ.–——%sQ§ÓáÉ“'혿Ìc*Ñ ƒ€AB‰h4Šb±( ÉX,&…¿ûÝï°±±�L&ŸÏ'vÕétét×®]C½^G­VÃÊÊ –––$çqmm ¿üå/qóæMìï:ŸÏãääÿò/ÿ‚wß}&“ ÑhN§€íímŸ‡ÇãA£ÑÕùÅÅ"‘þð‡? �ãÅ‹*èUë{ÕÏþs¼óÎ;ÿkï¿»»«‚^µÔRK-µÔRK-µÔRK-µþg¥‚^µ~è"èý§ú'±º}ÿý÷±»»+px«ÝÚÚå’Ýn‡Õj•MÖ³³38QêV*x½^Øl6d³Y� TUy<”Ëeêp8ÄÆÆÚí6J¥–——1�ðæÍ˜ÍfƒA|þùçøè£� Z,\\\ˆíþþ> ƒ(di5˜N§±¹¹ »ÝŽ7oÞ”�Ç(‹b‡šÉdàt:±¸¸ˆƒƒL§S±‹ôxø@l- …ü~?4 –––P,¡Ñhà÷ûås766D %[·×ëIFî¯ýk¼÷Þ{ðx>Æd2‘kL… ^¯‡¢(X[[ý{÷dSukk ¥R £ÑHî£d2)ª:ÂÃT*…B¡§Óy¥éDQ4›M QD&“I8�NÏÁ` óÔf³‰Ê®ßï£Ñh`mm årY,J©–¦•Êí§OŸJ^l$A¿ßG2™”LðápˆÕÕUQgƒA%'A.­a©Ì£âÎd2Áãñø›Íf¢úå¿ Ywz½žŒߟÀŽŠRª| ei7N›[fÞR¡És ¢”%¼3�ü˜WLÅ;QÑržðg—›øÿl ¢Õíx<kw¯?հ̉æ˜�æ3Ïõò{p®äñxiwM0 @²—3y9.—K@-mÙyŒ½^O .ÇTQ±�§› ?Ð.—ëJœ¯—Ùl¥.ôû}æ¤Ö³�érn2€+vÚÀÕ\`ºX,y�ÅbA¯×“<áJ¥"?£b” ¼:�N²z«ÕªØ7 ôû}øý~Ìf³+ {>ŸKv´Ñh«nÎy*Ì£Ñ(, úý>òù¼¨U ë- šÍ&Z­¶¶¶`2™p~~.óžÅ´av8°²²"vëv»]šG|>ŸäâòZqN�F¼~ý}ô‘¼7]0Ø�Äüà@ °Z­Èçóh6›b!ýìÙ3ܼy�N+++Òˆ¢(ŠØ´w»]L&Y�Êå2, ^¾|‰h4ŠápˆJ¥"Û…BëëëH$ (‹˜N§ðù|ØÙÙ‘ë×n·±··‡D"�^¯‡N§# ãñX>‡ßWø*ŸÏ‹Ê˜ÖÍÍf×®]ƒN§Ã£G�TЫÖ÷ªÿmE¯ zÕRK-µÔRK-µÔRK-µÔú— zÕú¡‹ ÷öíÛ‡ÃbIÊMHn&Ríät:eS¶Õj <£Â„ô‘ÜÙÙA.—Ãx<Æ“'O°µµ‡Ã�7oÞ ‹0‰Àh4â7¿ù VWWQ.—±¼¼Œl6‹ýý}±j$\ªT*h6›‡888P0›ÍD5 …ÐívQ,qûöí+™¸Ãá»»»ðù|�Çp¹\b™ Q.—¡Óéàp8ðêÕ+±3¦Zt>Ÿãàà@ ˆT=q£”Ùw»»»X]]ÅÂÂêõºd1@Øív=‹©T n·�Gr>=HVm$'“ 677‘ËåP­V‡%Ÿ°ßïãïÿþï±³³ƒápˆ••¸ÝnT«UVà^¿~f³�Nõz§§§ˆÅbbåh6›qvv·Û-Š6½^ŸÏ‡ÿú¯ÿ‚Á`€Ïç{Z*²^¿~�`0—Ë%kœF£A>Ÿ‡^¯G0ÄW_}…h4Š�� <|øÏŸ?—�íÕÕUœžžÂn·cyyY@æh4‹/d@"‘€¢(baLк²²‚³³3{V«Åb�@6› {{{¨T*¢ØeÆ-Á¡S8†ÝnÇþç¢Z­â“O>A*•Õi»ÝLµ{,Ãùù9æó9l6›XCŸœœ ‹awwƒkkk¢Òd®ªÑhÄÊÊ Úí6jµªÕª@<ªüƒl6’É$âñ8t: …ö÷÷%KW£Ñ ‘H ŸÏ£X,ʽFm�ǃX,&@…ǹ\¹\NÔ’ ˜±LpFÅj.—C¿ß¨=�Xìíí Ð¥º—§R©ÀívÃ`0 —ˉò7—Ë! !“ɈÊl<KÉÉÉ ¶¶¶àñx:ñOæƒ6›M ìïïÃh4Âårakk �FÅb¡P�FC޵R© ßïc:�BQ‹Ef„qår±X ¹\F£�¥R z½.— •JÁ`n·ãñ¥R �F7nÜ@§Ó˜5�N1�11�ŦÛf³áôôT¬½u:ÎÎÎd]¹œ‹«ÕjÑjµ‡C“Ìy¦ý3ó~{½ž¨P©H½ü~9£Ñ�FC,a5�@5fÚÒZ˜�—€˜êÜËöÌT(RÑKøÅg…ÙlÆ|>G£ÑM[ì˹Á«lf tâX0ÿ”c|TSÌ&¦Ë c*� z/cªc[­–ÜWTŽóØðÀl^Úàóµ´‹fv0íØ B§Ó©Øçóœ8ÖoŽ/í�5�XS½Þíva³ÙÐï÷Èó”3+•jg�N'ÇAÇ Ž!±ÏçƒÁ`�sf¶/ÇCQ8�N˜Ífôz= q� M5×à-´žÏçh·ÛÐh42l6€·ßÙlV`$í½©$%D§}9-çө¬3V«¡PH d¡P@$Ç ƒÁ¿ß/ÀÛétboo bÿÜl6EYˬ_ºH†ò>àó‚–ɃAîIÆ)T«UQÚ;”J%Ìçsø|> ±�F£ép¹‘‚ =T„úÓî¹ÑhÀår‰¢xûý?™LŠ+ÀÚÚšÍ&�†(øÛí6*•ŠXÒW«U”Ëe|ôÑGâ<ÀïyÌ&¦žßÏH~8�<ØC¨ÛëõðÝwß© W­ïU*è… zÕRK-µÔRK-µÔRK-µþÒK½jýÐEÐëõzá÷ûÅf2™Œä期Ÿ# â÷¿ÿ½Jnjs–›z®„ª„™¡PHÔ¾„½�ñx­V ÷ïßÇ�üc¼~ý6› ù|³Ù ¡PHæ¯ÕjE¯×ƒßïÛ^—Ë—Ë…ƒƒQét:QÀ–J%Qz<±üµÙl°Ùlƒ8>>U0­ Ýn7Òé4VVV°¼¼ŒL&ƒt:�õõuüéOÂêê*¢Ñ(úý>:�–––Díc6›ñøñc´Ûmø|>lll V«‰åôp8„ÛíF½^— ^«ÕŠz½.Y´v»;;;¢""x�F’óKàûêÕ+Ù4- ¢Æòù|¨V«£Þ¼yEQ`±XDAír¹DåEø·¾¾“É„l6‹………+ŠÝ££#X,Øív ¼ûî»ðûý¨Õj…BbçØï÷Å"—Ö×ù|^òW�N§>�F#›Ì‘H‘H£ÑÙlëëë¢ddžñh4Âõë×e£›vœÍfwïÞ•$›ªÕ*Þ}÷]T*Ɉ ÈçóˆF£p8Èçó¸uëºÝ.¾úê+Ôj5$ ~´Ç¼qã‚Á dýRYÞï÷ ¡ÕjaµZEËÜâv»�b±ˆƒƒlllàñãǸqã¬V+²Ù,æó¹Ü[´Zýî»ïD�9�Ħx:�B£ÑÈ|¡Ý*³‘ƒÁ ƒœN'Úí6ž?.öÍ“ÉD²g+• …ÖÖÖ`4q||,ð„Vę̈5�X]]E£Ñz¥RA<‡F£hJ;^�ǃ……äóyɼå¿t»]´Z-Ééít:(—Ë’ÑË5€À!ŸÏ‡n·‹J¥‚õõõ+Pn>ŸãñãÇr 2™ r¹‚Á œN§¨Õ›Í&ž>}Š�� T«Ux<Éå|b†©Ýn¬Á`�œc+ÇžÀ°ÓéÀf³a< lšÍf’sÛjµ ÓÖ—ÀžÇT­^ÎÃe~µÅb+c­V‹óósݵZMìzÐh4°°° ªnÂ'BFf s¾*™L&4 ±e%¿œ›k0Ðï÷Å’˜J`e‚AZ.tþw¥,á¢Éd¸ÆŸM&—l¼PE 1ár¯×»ƒ™K üÙ²™çIøK…(χjZ:-\ÞÐ×h4èv»Œ J9GJ¥’€YŽak§Ó‘÷&ˆçñðpmç3Õb±Èq<èa·Û1™L¤éæ²E7Ï�óÈh4 ÄÕëõ¢ÌeF/�4ç<�7¥Éd’¬Yf÷ò™Ì(�N§#cÂÜp޽Á`@µZÅd2‘ ÙN§#{6›Áb± ÕjIãx¬:�îJf.ï‹n· ÒÈÀëÌ5.“ÉÈûs¬Ýn7�€\[^ën·‹ÅÅE±2¦et­V“çã‚4@y½^ù½ýý}iNb0ïYBõÑh„ù|¿ß�N§’ ?�¤ÇétÊsªÑh ÙlB¯×‹£J&“�F£�Åb�Õj…ÍfÃáá!ìv»äÐ yæN&É·w8¨T*rÞ÷ï߇ËåG~ÏâxR5MÛð½½=qò`sÌ‚(ºiõ<™L$‹˜ y6¶|ûí·*èUë{•jÝ ôª¥–Zj©¥–Zj©¥–Zjý¥— zÕú¡‹ ÷ÿñ1™LD©›Édd“x»Iëñx0 5 ˜L&t»]\\\ˆ:'•J‰ò•›¿„t‘HD*Š7nܨÕjh@`ÜívQ¯×"3Cp>Ÿãøøn·6› ÕjU²l z©¸óûýb­ ¼ÍJÌårX]]E§ÓÁ`0€×ëE½^‡ÕjEÞh4B§Ó�ßïÇÑÑâñ8qqq�h4Š@ €ããcèt:±”m4°Ùl0 °Ûíðz½’qj·Û¡ÑhðèÑ#lmmÁétB§Ó¡Ùlbaa¹\N,&ïÝ»‡‹‹ |üñǘN§b'íp8d3�ýµZ ñx\à3©¬V«˜Íf¨T*8<<…³7™ïHÅ ÉdEm5C¡�ØÓª˜ªXB¯X,&ƒ{{{‡Ðjµ°Ùl’¸¸¸(Šf‚9*ÛËå2\.ìv»ØJy½^hµZÂívc:�Jî)­/©Þ=??‡ÍfC4E2™p™ÍfQ,Q.—´Ûm (Š‚D"!ªÁN§#9�¢Z­âèèW>›–ºÌn4b Þï÷%ƒÚår‰RžpCQh4ø|>hµZ\\\@«ÕbuuUlÍ m\.ž={&°…véétápÍfãñXl`  ¢P(@«ÕÂï÷Ãjµ „žN§¢Ffóílý~?ÎÎΰ¹¹‰§OŸŠb}6›Áét"ñÿäoÓ¦sz½KKK’G¼²²"*0B56ø|>€_~ù%&“ nÞ¼‰d2‰óós,-- ,£Zì›o¾A<G³ÙÄêꪨ˨N¥¶Ûí"c2™ “ÉH3_çñxP¯×q||,@³P(ˆ"VQ´Z-x½^,,,àââBò‰G£Â ˜Íf4 oá�âh4@T*• ¤ñu´Ž¶X,p¹\Ù¸áp8$Sœ¶Æl©V«¢ æ8oá$á¼Ýn{_W™Ù«Óé$C´×ë]±Èfæ&¡Ñh¼¢¥³­œ- ºÝ®@:þŒ�šjUÚ6rݡ“jÚËàÔ`0ÈyRQKU#á)A ¹üÕÁT;—J%�Z„Èü<ªz9n�Neîp<ùŽ•£|>ð¾Þ~·«V«8/«m©èäûP© ü9ø2ì§[Ãeûa“É�F#ã åÙÌlÚf³ �N'k0çÿ„…‡Cž9Œd0›ÍÒ1™L¤¹ƒJUÂÀËM¼Î´#çXÓQ„j]ZÖO§S4›M”J%q`6o·Û•&‹J¥"ßyr¹œdN_¶~gSJ*•‚ÇãÁh4Âêê*L&´Z-Êå2"‘¾ûî;qæÈçóWÈÂá0J¥’4�PÅíp8 Óé …Ðn·ñÝwßaii f³n·[ /Ï{4¡Õj¡R©HcOµZ•æ6±Ð¢�1�FãñÛÛÛˆD"âòqrr"ÇÄÆF(hµZx½^t»]Qñ¾yóZ­‰D³Ù ÅbQš8Gæó9ö÷÷áñx0�ñøñcôªõ½êÿfЫùåÕRK-µÔRK-µÔRK-µÔRK­ÿß•�Üàw8X__‡Ùl– ÿÉd“ɣшÓÓSœŸŸ"‘nܸ�~¿/›´‹õz™LÓéTÀ•r¥R Éd[[[øÍo~#Ê¡r¹, rssáp7oÞÄáá!J¥>ÿüs¤R)Ù|þñ� �N‡F£!ªàõõu±v>>>†×ëE­VÃÒÒl6›Ø¯úý~d³Yh4är9Ù¨&¤Óëõh6›°Ûí8::B¯×CµZÅëׯ‘Ïç¡Õjñüùs¬¯¯ÃçóáÕ«W¢ä‡buØh40›Í‹ÅP©TÐívEåªÕjQ­V1�ðí·ßÂãñ`ii ƒÁ+++øë¿þk”J%´Ûm¬®®âùóç899�ÉdxÜëõ‰DP*•�Ëå$;÷÷¿ÿ½ä£rsÖjµ ð"0J¥RH&“€›7oJ³^¯‡Õj•|Ôþç†ßïG«ÕB½^àØívQ*•0ñë_ÿZ,L�F#Âá°€ÆR©„B¡€‹‹ Án·ãñãÇxÿý÷qÿþ}�F”J%ø|>4 ”J%d2QÍîîî¢X,Jñp8D4E±XD*¶šy IDAT¯×ƒV«E.—C*•B¿ß‡ÍfC*•Øûúõkøý~±MžL&ðûý‡ÃˆD"8??‡N§C8F:�F½^Çh4ÂË—/a0 (ŠX~rS¿R©@Q,--¡^¯Kîb£ÑKÐÿ÷Ee­VÈÂìGEQ‹ÅÐl6eî”ËeÉã%´ $Ñjµb/Ýét ÓéððáCD£QQj1£˜yØ´N]]]ŃÐn·EKõ^0Ä|>‡N§ÃÊÊ œN'ªÕ*B¡4 ®_¿Ž^¯‡W¯^ <::•]µZE<Õ1mbËå2vwwáñx0�N‘Ífáv»ÅJÝápÀápÀl6ãääŸ}öVVVpzzŠl6‹O>ùøÃðôéSD"ÉÃü«¿ú+±|¥¢Ýn·‹’”«‘H©T �Nkkk0™L¸wï†Ã!:�Òé4æó9Ö××Ñl6Q­V%›Ä H§Ó’›»ºº*Ôׯ_—y? òSÁGpzzŠZ­†�� �:±XL !­¡»Ý.^¿~-yÅÀŸm†©´å{�F™ „@ÓéT”»Ìöe³×p8Ät:½¢Àå˜�F#Ôëu±]¦]­N§kíË0�öµZ­V.çët:•æ�Ë™»—1!(m�  N ¸ YE 9/—°t2™Èûˆò2ç˜Åß±X,âÁñ "Úl6_9^£Ñ(ãK¥)ÕȼßPiƒ}Y)ÉëÁ k>Ú%ó\ ¸9^£ÑHìàÙðAÐÍœT6÷PíÏsdC¯ £Ë�†\Ï˶Î×Á`€Ñh$y«´Og£R¹\àÍÆ"ZSÁÉ9@•:›T|>ü~?z½ž8iÐþ½Õj!™LâóÏ?—†Ž)€+vâl0�hµZ²®°YãääápXÔöápÁ`ÝnWæ/›ÖaµZQ*•$ÿ� t*{×××�DZ¾¾‹Å‚ñxŒ~¿/߃(¶ûøã�¡ÑhP«ÕÐëõä{„ßï—æ f13«—–öûûûPŸ|ò J¥’48�Nqg`Ö¶ÝnG<G4E¯×C(Ât:•œèJ¥£Ñ(�1Ùl.—Kœ8ö÷÷E5¾½½�ååe8�N±”O$H¥RÈårèv»0 b~ëÖ-x½^œžžÂ`0ˆ¥§Ó‘æ‰^¯‡;wî`<#“Éü/|‹UK­ÿï—ªèUK-µÔRK-µÔRK-µÔú¿¤TE¯Z?tQÑûÁ c<ËÆ²ÕjÅ«W¯dÞp㘙|Ì�åÆ:m ©RQ.— ƒOŸ>ÈØl6%g—@“ ·Ñhàý÷ß—�|fÚl6±`ìv»H$Ðh4xýú5ÎÏÏ‘H$P©TÄêòåË—ðù|¢BåÆd»ÝF¿ßG·ÛÅÁÁ�¨ß‡lF6›M¤Óiôz=x½^±•¥õ`&“A4Å›7op÷î]Ù¼õûý’ÓJÕ -K���‹‹‹b™JëI›Í&ÖÀŠ¢ ›ÍJÖa2™„ÏçÕŒÏçÃòò²€X*­F£ŒF#l6›ØT~úé§ ’½L@‰D0�Em·Ûáp8°°° –ÈT`ß»wŸ}öl6›@°‹‹ Qø�Ld�N‡�� ±æfþîh4B©T‚ÍfèH[T§Ó‰f³‰>øÉdRò/©¬r»Ý’‰D0›ÍP­V‹Å$W×ãñ@¯×£X,Âëõ¢T*ÁåráøøËËË¢ŽÇãh·ÛÐét’}h2™Dím±XP(�ÇE1·´´£Ñ¯×‹J¥" XÚ—*Š‚½½=øý~ƒA´Ûmøý~Qzþô§?…g0Äl6ógχÅ6úüüz½^’Íf“,S*ÉÎÎΠÓép||ŒÅÅE±­%Œ{÷Ýw¥9aoo‹‹‹Wÿõ_ÿ~ø!ü~?>|ˆ­­-itÐjµˆF£ŒF#ìv;îß¿�ƒƒÉ¿%¸œÍf¸uë–À‰Éd‚—/_"Ãëõ ä¡Úe:�"‘HH¾6Q>Ÿ‡Õj8¡�Óéed©TÂÆÆvvvðá‡"£X,Jf-•N§�ëv»e˜yýÅ_Àãñ  áââ�‘HDòpiŸÏçÑl6‹Å�ÏçEÍ:ŸÏÑï÷%o”àŽ¶áƒn·™LFšHÓìv;ºÝ.¼^/Z­Æã1B¡�(ô§Ó)Þ¼y#›N f³^¯Wà‡Ãᕜp‚LZÝ�F±´%p!‡r?R:ŸÏE«(ŠBªìµZ­¬÷¬üy§Ó5(€œ¿\O…9^—³f©2åü¢E3�ƒÇHe U¹z½^òv©˜æXjò¼iýLe6›Æ6’ÒV™P‘VË„èz½^”Åý~‹EÖcf»S�N˜Ê×S�KÅ#¯¯ÑhPJµ*mÀu:�ü.×Â`2�T©gÓ�—ÏuÎà-ôçXp~PuMÐÌkıq8¢þ¤B”–ÚtÓ v»Ý8==•|Z{&“�×ë[á……qæ Ít6›Åââ"<�ÄP±<ŸÏ¥±#›ÍŠm¶Édw6üК¿ÑhHLÅÁÁ, r¹œ(r©¼åûÙl6ir£…²Óé„ËåÂþþ>Âá0f³™X¸S!®Ñh°ººŠƒƒôû}4›Môû}ãF£PápX 8ײV«…““i>H¥RÒdÁu—ßÃØèÀ†º«y^Îf3Éüîõzp»Ýp»ÝØÛÛC½^G(‚ÙlF­VC½^'”Á`ŸÏ‡d2)Mv»'''’Ìï~6›Mšw …\.—D2ÐÉ%™LÂï÷cggGUôªõ½êç?ÿ9nݺõ¿öþ/^¼P­›ÕRK-µÔRK-µÔRK-µÔúŸ• zÕú¡‹ ÷ÓO?eÕ¸Ü5�ØÛÛƒ^¯Çññ±ÀSÂB«ÕŠÉd"ÀÓh4 4â†r0+`nÄšÍfh4ôz=‹EœŸŸãæÍ›b‹LEM»ÝF.—ƒÝnx{vv«ÕŠ`0(J°T*…h4ŠÏ?ÿ\ ÓÎÎ’ɤ¨xŒF£X*šÍfQÝŽÇc‹E8±�\\\e-7_½z…`0½^/ÏTC`>Ÿ# ŸÏËf3srãñ8îÝ»‡••ìîî¢P(àÆ�¨Õj²a4›Íàõz1 ÄnöÁƒ0�p8’�G»jnd¿~ýF£ß|ó ¶··ÅRš Knæ7›M GápX, ¼hW=ŸÏ±¶¶ò;‘HDK�@@6¡ikÛjµ`4ñæÍØl6œœœHþî“'OÄx›½êt:á÷û‘Ïça2™äZ°hûh6›Ñn·ÆžŸŸÃjµâÖ­[( RŽŽŽ�H$$s–ùÍý~_Ô ÜH‡(‹ØÚÚ‚N§Ã—_~‰»wïâþýûÐjµ¢'  ƒ(•J˜ÍfX]]E©TX[¯×Å.´R©`6›a{{ÓéÅb«««0 ¨ÕjØÞÞ†¢(�ÇœG£ …–––Ðï÷Q(d®Ò–ïÁ`»»»*–––�N§HP©‡±´´„h4ŠñxŒ/^ Ãd2¡×ëÁåráððP�ÛíF«ÕB±XÄÍ›7%ë¶T* ¬4�è÷û¢l…B¸sçŽØS ììì Z­bqq.—KÊ̯î÷û²nÜ¿n·v»]l‹©À$´r¹\rÍxŸ¾zõ ׯ_Øk6›‹Å0™LÄ � |ð�ÌëååeX,Éšu¹\øýïƒÁ€¥¥%QËO§SD£Q<|ø6›M@n½^Çöö¶d*;�Niafg½^—ÌÜF£!°—Ì—óz™|yý½ÜŒB�äóùÐn·EaL…i&“�Ûí†ÅbØÓn·Å&œjK£Ñ(ÀÖ`0À"Ô$Ì£ú“p“cHˆG˜xÙ˜ö¼l8€F£‹Å" VBSfº_V@:²ƒ ,ÃáPÀí›iÅ­Ñh¤R�L€Lü9‹—÷&¥„r´·&Dåï�ÇcùÎD€M¥+ÕÁ�NGÔ¼TbÛl6ŒF#±¡&ˆ³Ùlh6›’uK«rŽŸ»z½^2rÙôrY}Ýëõ$+ÕjµŠÚ›×€dÙöz=QýZ,±‰¾œ%ͱ¾|.ß‹{·Û-ù»Š¢ˆ ø`0@³Ù„Á`@LÕn­V»’1ßn·±°° ëx0åï‹/°¸¸ˆ^¯‡ápˆÅÅE Ôëu$“IX­V´Ûma�âD@%8ãh­^©T`6›¡(Š€HŸÏ‡t:-êY³Ù,nn·[2Ê9ƒÁkkk(•J�FˆF£Èf³�FâÀ5ÎívK ­œ ƒäþÒ)`8JCŸåz½^6ø»´rfœÆÅÅ…\s6?¤R)q‡øâ‹/‹Åäþm6›p:�¢øÍçóbÓOçˆB¡€`0ˆF£!0¸^¯Ãår!�bgg�Fׯ_¿ÒüÀq‚p>Ø,Ç8„““Qø?}úT½j}¯úß¶nVA¯Zj©¥–Zj©¥–Zj©¥–ZÿãRA¯Z?tôÞ½{W€ó6©Šb–k£ÑÀòò²l�3Òh4b>Ÿ£\.Ãétbaa…BV«‘H»»»èõz’?Kpd³ÙD�²µµ³ÙŒ~¿�D"�b±ˆL&ƒp8,À”ž™LËËË…Bh4oi\©TÄ–0á¿øþæoþ©T ñx²N¨±¼¼,6ËÁ`™Lûûû¸sç^¼x!jÔ[·n᫯¾’Í`æ½Òæ:™LÂëõb:�âüü\ríòù<ÖÖÖðêÕ+„B!D£Q ‡CÙ4çæ*UÕ.—Krüü~?vwwa0Äz¹T*A§ÓIÆàóçÏñÎ;ï@«Õ¢^¯£ÙlâúõëQ‡Ã¡(/ $ÿ´Ýn#ŸÏÃét 0�²yKP1�N±¼¼Œz½Žáp§Ó)™É›››bk±X°¹¹‰~¿�óósø|>D"QÁRÎ |¿ß�J¥‚ׯ_ ¤²X,°\.ŒF#2™ |><NNN�Fáv»Q,±¹¹‰µµ5Qf2ŒF#Øív|ðÁ¨×ë jü~?Þ¼yƒ^¯‡Ï>û õzáp�@�NÇÇÇ¢vÏf³0 …B8==E(B8Æp8D¡P€×ëE.—ƒ^¯‡Ãá@*•‚Åb�ÛíF£ÑÀ`0@«ÕKZBBªø¨Ú¢¢‘j^*àóù°¿¿�Û·oKþ"3y™éHG…¸N§ Â¹c±XP­VÅBõÁƒbïjµZ‘Íf¼Ímfƒ�N§ÓéTî÷z½.0l0Àï÷Ãëõ€@Oª®Çã1ö÷÷Š®®®Šý¬ÇãÁ“'O`4ár¹ÄîœðŸ Á`‹‹‹( ¢h%¼£µ)s¡™?ìt:%[’VÚÓé�F‰DBX­V±¾yó&Ün·4d\»v ggg‡Ã°X,xôè âñ¸(\Ûí¶€GBÆjµŠF£!k*#•Éù|n·[rq3™ jµ|>Ÿ@áË –ë°ÝnKâù|Žl6 »Ý³Ù,jvëÚ©X¥PQQάòºî_—`1›šªOÚK·Z-i" ¯£íeË,ÜËv×Ì÷æ{ò=L&“¸ðÞ¹ $y´}æ1óÿ©¦åØ\¶À¦�3a6áñÿ}Âd~¯¢’šùé¾­³ ©96„d´À¾œ×Ësgv+Á ÍfÃ|>—ã& fCïE6ï\~Î óžág\V8S}L;b“Ét¥�ŠÛR©$@”s‹s…\Ãx-ív;´Z­X»»\.äóy\\\àÎ�;¸¸¸€Åb�¢(èõzÞÚÐ×ëuÄ^¯“É•JÁ`6› �NGžéŠ¢ÀjµŠ«F,C¿ßGµZ•Ü÷N§ƒ@ ¯«ÕjÐét°X,¢À¥œ*èb±(Ïý/¿ü6›M^�Fa·ÛQ*•ÄY€jVæÉw:„ÃaiÚév»ÒBëì\.‡x<.×ßétâÙ³gTçó9Úí¶Ì®v»ƒår“ÉápOŸ>…ÏçC €V«E«Õ’¸Š@ €f³‰^¯‡p8,ù¾|v ‡C”J%èõzx<œŸŸÃáp  Ês“.lá³èáÃ‡ØØØ@:�ç 6ƒÙl6 ìîW­ïU*è… zÕRK-µÔRK-µÔRK-µþÒK½jýÐuôF"Ù¦”P€ª½^/°‰ -Úº\.œ��á»ï¾ÃÝ»w¡( vvvDm¦×ë�ÇeÃx<ãââï¿ÿ¾DZ%ëõz$ �+Á`P²-‹¨ÑVWWÑjµDIs~~Ž••Ù´§=òÏ~ö3t:ø|>d2Éít:ˆÇã’�Fáõz‘Ífát:±±±�çÏŸ#ˆJ%•Ja}}µZ V«ƒÁ@6/©úœL&xõꉄ¨“–––P.—Eu—ËåDÅúàÁ8oa-©¯]»†ápˆL&ƒÉd�ǃr¹,j›N§#–¤›››èv»899A£ÑÀêꪨu'“ píÚ5É0íõz8;;Ã;#áp»ÝEQä\˜sxYÕi0°¶¶†L&#@¡ßïÃívceeårY„áp¹\�›››èõzXXX�ÿæ›opóæMôû}Øív¥Ì(æï ‡CD"|õÕWPE²iïÝ»‡Û·o‹š,‹áøøGGGðûý¨=>>ØÂMs³Ù,9¾±X çç碸|öì²Ù,¶··a4Q«Õ0™LðôéSd2ØívL§Sø|>QèqNt»]¬¯¯£Ñh`‘HƒÁ@,¸ Z­–W‚)Úiäz �bëëëÐh4xùò%ÎÏϱ¼¼,0‚pððð/_¾Ä­[·0›Í�J¥äš³YÀb±ˆBî£�>˜ïóù Ñhð‹_üKKK‡‡bKEÜÙÙEÁââ"Z­–ØúlÓâýàà@Ô³óù�·oßÅ)m=i£�F¥ÉÀjµÂ`0 Ñhˆm{½^—¼c¯×‹F£�étŠf³‰V«uÅ^w8ÂívÃjµâôô.— •JEl—m6Z­–œw·ÛE³Ù„¢(ikµš@;ªÔ�êõºØ+7›Mx½^¤Ói8�N¤R)™oTþÅb1”J%ü³Ù §§§¢ØãZ: àr¹$U«U±Ÿïv»PµZ gggb;KÅ2›L.Ï'�NàíÆ4m§©Ì%ô¼l�¬ÕjEùÊŒN¾–®Tôñ¹@ àÊ¿@ž*ŠbmÝét@¼¼‡$ùZ‚UEQ®ØVBó½gyî$— F6»ðï´?‡PEòs©®¥3ßk:�JS”¢(rüœ�NGÀ.Õülš"¨ cM%,ðÄ�†BçËÐý²ªørQ1J‡ª‘ù¾ÌrfQ¹{ÙM�לp™ðÙív à°Ùlò ༺|¬´ýfcC«Õ‚N§ãZ­EQ ^\\ À`0àèèH\˜÷ëñx¤iéò:ÉÏà³8�NÃ`0Àãñ`aaAÖ\*[g³áv»ñêÕ+ÄãqQbÓF{ssSæh©T’1l·Ûxöì>þøc ‡Cɤ}óæ�¸Š(Š‚B¡pÅ¡ƒ6õ̸¯T*˜N§…Bò<Öét2.étZà¯ÏçƒÙl¾ÒdCdNÓŸ9ÀKKK°Z­¨V«(‹XYY‘¼öt: ‡Ã!6úŸÏ£\.£Z­âúõëøú믱¼¼,Nl¶aCÀ³gÏTЫÖ÷*Õº*èUK-µÔRK-µÔRK-µÔúK/ôªõCAï{ï½­V‹T*“É$J Z_Þ,÷ûýWTMÜ =99Á|>G>Ÿ‡ÇãA©TÂÖÖ–Z™Ò‚7�NKV%-8ŸŸõzn·.— �F+++ƒ8;;(¼½½�jµŠÁ`€D"­V‹F£�¥¥%d³Yt»]Øl6±VŽÅb‡Ãðù|’'J{Vªà¨¢+—ËbLPyqq�L&#Ùº|ÿr¹,–Ìܼæ¹2™y ÂØ<ðæÍèõz�‡wîÜA©TÂÑÑ‚Á œë`0@8ÆÉÉ &“ B¡=z�ǃÁ€L&ƒÁ€Û·oãóÏ?—k_¯×Ñn·ñé§Ÿb_¬F£‘ ¹¡Mõt½^«í^¯‡ååe�T“ÑZ4�ÃápHu¹\†Éd+K›Í«ÕŠB¡�Fƒx<.™•ÜØæf=óFù'U²ÌËÕétÈf³ƒbQÌœe«ÕŠ;wî Õj¡Õj L�Fp:�ØÞÞF¿ßG¯×C<G±X„¢(°X,\âñ¸¨÷¼^/^½z…Z­†ÍÍMQÇ_»vM²M©óx<ƒ’õëv»1›ÍÐh4ðî»ï Tgfm¥R€™J¥0 àt: ×ëuܾ}¹\§§§ØÚÚB·ÛÅ`0€Çã�ÍfÃùù9šÍ&�€(ðÇã1Ün·Àk*¿iÉN•s8Æh4Â|>‡Ëå’uH¯×£V«awwÁ`F£QÔ°¼�J¥B¡úý¾XÃ(šÍfx<œ��Ál6K³sÇWWWd»\.iÎèt:½˜µÌFB‚ÒD"�N§#`“¹ ¼Ÿ©ô½lÇLØIÊu¼Ùl^Ée†'m”9ù3*r Vùw½^�n·+ EW  �…Í3x¯Ð€(³™µ àŠå4ղ̦ʖ÷ïaÂKÚ1÷z=±y¦•cFXÉcã{xSmLÐÍñåq°iƒ6¸Ìðæ3ˆÖȄĴ¬¦*—ùÊF£Q®Á|>+|ZgS)K(Ìf+U¯%a°ÑhÄh4’¿SÑM§‚XþÙn·a2™®äÛívL&‹E ‡Ci¸âõåzFÈK(ÈÏf.#†Ã!ŒF£4ñy<�Nņ�̓Á‹EòÌEA§ÓÁÿaïÍzܺÒëïÅy:$§Ã©8T±M–܉Üv wéL�|¨þ ¹ÌUn;@:ÝH{è–-K¶¤*©æ‰EçñpžÿÂzš•ï‹×��ÿ{@°å*’gØ{zÿžµÖÁÁr¹œÜßÁ`€�� Ìçsôz=Øívi° uöÑщÜn·Ì+6›Qån³ÙP.—ÅY„Ï ²ÖÌçs\]]Ál6c4áÉ“'{AïÛÛ[(Š"ç@„@ UU@Æ¿ÍfC8Æ«W¯�J¥àp8¤a�p6™Lb>Ÿ‹ûÇwß}‡p8Œ““øý~�îÌâfƒ `ø\I$øþûï¡( âñ¸Ì:Ix½^É»ç¸f\Ä—_~‰l6+MdŒðù|P�FC¬µ¿ÿþ{T*Ü»wn·±X Ýn×°n6ê—za€^£Œ2Ê(£Œ2Ê(£Œ2ʨ?÷2@¯Q?vô~öÙgbÙwuu…{÷îIæ"sý¨0€jµŠ@ EQ‰DÐjµ`2™pïÞ=X­Vìíí Äu¹\¢¨­Õjb7ÊMu*···1�N1ŸÏqÿþ}ôû}Q¿êZ­V ~¿Ýný~_r!—Ë%Þ¼y#Öœù|^` ÕjÅõõµ(h\.|>.//�Fñøñc‹E˜L&d2KF¦ÏçÃþþ¾ä|šL&QFÑR‘tÝnÙlV«¥RI2 i7MÐÅÅl6NOOEy8�Ðh4ÄjºR©Lâæy.—Ãx<Æ¿ÿû¿ãéÓ§èv»; <�Ø…”J%ŒF#Q-—KQ RÉÄûIÎËËKƒA±í�D"h6›²a\«Õ`6›‡qxxˆh4ŠÙl†ÍÍMQȾxñªªŠ‚•ª«Ùl&¹¯n·ÝnW6²©D¦¢›*éR©„Ÿüä'X,¸½½…¦iPUU¬�™{{rr‚N§“É„F£!6Ї‡‡Èår²YýêÕ+Äb1 ‡C9Þ‚ŸÏ'ªG*˃<Z­–(á jc±|>ªÕªlÖX¬V+Qí)Š‚7oÞÀb±H*áÎ`0@2™D¿ßÇÅÅTUÅÕÕ•¨ÛNOO …DÁ½Z­àõze.+Š‚�?þwì  èãñ8®®®¤I‚ênÚ}ŽÇclmm 4H$è÷ûdªÕ*’ɤÀÇ““¨ªŠ^¯'jäÛÛ[”Ëed³Y±i€““„Ãat»]ÉÛ¾ººB:�†ªªh6›’w]«Õ¤QƒêU¿ß/Í/_¾Ä¯~õ+$ |ýõרÞÞÆ«W¯ i2™ Ün7ÎÎÎD¹Ësh©ËñÏlS·Û-“ïA{êõ¹Nkd‚p*¹u]¹^ëàŸYÅ\[8OiÍg!ù9 _ IDATïÇ Ÿ³„Ì<ªÕy !iãL¥5„,‹¨•ÙܲZ­Ðn·Åb™1ÍfSžQüÞ°nL…››Q:·Z-éTçº\. q‘H&“w\=¦Ó©X�3k÷úúZ™€?66Àl6#‘H  b0ÈsVQ±Œfö0¡ùº;]¯···Eyßh4 ( B¡�|¡b—sƒ@u8ÂápÀétÊœ™Íf¨ÕjØØØÀt:Å`0@­V“†;à}n=ó�ûý>îÝ»‡o¾ù�=’˜€o¿ýªª"ˆƒ�1³›kµœN'4MÃh4‚Ùl†ËåÂå奬~¿ív‡Š¢ T*ÁëõâÑ£Gâ4Âg.×H$èv»biÍÿ‡áX°Ùløæ›o ÐkÔ*ô½Fe”QFe”QFe”Qîe€^£~ì"è}ðàV«òù¼ØéR™ä÷ûE‰B¸Ál=Ú«ŽÇcôz=Q:�N4›M\__Ããñ Z­b>Ÿ£ÓéÀf³‰5*R�G,“}>Ÿ¨d™ûf2™Ðï÷áõza·ÛQ.—EµÃ9n6ÓæqggG6Ÿ™í›J¥P.—ñá‡Âív#Ãf³áææÁ`P,Q 9†Ã!Z­r¹œX`Ru4�Na·Û¡ijµæó92™ŒlZs3¼Óé@×u„B!t:x½^± …BPåÎg\^^BÓ4ìîîb4a¹\¢ÕjaccCIT÷z=QM‡C„B! É– 0™L(‹ðz½¨T*øàƒD‰¶¿¿�X,&v»º®ãóÏ?G(‚ÙlÆ`0€ªª’éºZ­pvv‹Å‚p8,�™L¥R ‘HápËåårš¦‰}ðx<ÐÅ ÃV«%ª1f†‡Chš†v» �ÇMÓÐét°Z­à÷ûQ­Váõz‚R]*•ÄFx8 \%H£UªÕjE¹\Æææ&¦Ó)E‘qpzzŠ\.'ª0¯d2‰b±(ù¼—Tqÿú׿ÆÞÞTUè“H$°X,Ä–˜ ½��œ��‰Ír0µªÝnG¿ß‡ÏçXÅ ìý×Åùù9>|ˆD"�Ñh„v»-é777b«K(“H$àp8ðúõk¤Óièº.Ð!�£P(`4ÁãñȦ~³Ù„ªª8<<Äl6ƒÏç+o6l˜L& èº.pœc”à„WçççÐ4 ÙlVÔxlðˆÅbÒ0R.—±¿¿�íímT*œžžB×uär9T*x<i)•JØØØ� ‡Ã!`1‰àã�?F¡PÀÞÞ‚Á äŽ3k¹ßïÃétÂétâääóù\l«›Í&?~ŒñxŒV«…l6‹^¯'žÌnöù|8??Kz›Í†^¯‡Z­&JrfÃÞÜÜ€\.—¢Œ¦BŽ÷d]MK…>•~œ/T2Ë–¶ÁÀ{å«ÏçÃd2A§Óèõz’_K @òSiƒ»X,àp8Ä™Í2´fóA'ðŠ.TSu:�NÅê–Åì]~UÐlþùïê[*o h�÷Ðv»ýÄ]Ïö%P¦m3ó|×Õ¾t§`V*a4[¿ßÇp8¼“M¸Í†‰Ùl&`” “÷€(‚Ù B•5¡±Ãွþß×Áì:¨¥¥2ŸÇÌýu:�ðz½royÞ´àfS-²y_øþT›Óª÷¿ß#Ž66Ôj5$ ¬V+ L§S‰vàµå³„ót0›Í¨×ëb�î÷ûr³YÄf³a4És“Ç�Çå;Äd2A$A¿ß—go4—ŠL&ƒóósd2„Ãaiú¡Z5“ÉœŸN§h·ÛˆD"( H$âÚ@ðNõðzöº×ë' ®[TSgS¿ð~'“I8Y§vvv0�Ñn·a6›áõzQ¯×áóùà÷ûq~~Žd2‰h4*÷5‹Iã]1Z­^¼x§Ó)vóTÕ'“IÔëuœ��assµZ ïÞ½C¿ß»eªïív»|Ÿ ‡Ã¸¾¾F �9Íóët:5Áæ**¾+• Þ¾}k€^£~Pýò—¿ÄãÇ�ÿ×Þß½Fe”QFe”QFe”QFýie€^£~ì"èýùÏŽh4*I×uÉât8PU£ÑH¬_¹‰M¨HÛÍD"�Éd‚jµ*›¥Ëå¡P­V ápXre©ÆÉårxöìt]G6›…Ýn—Íãd2‰ëëkQÆPµšL&Ñív1ŸÏ±»»+›ëV«U2 )çó¹€ ‡Ã�T*…z½]×Q.—±\.�FE!¤išdÛú|>Á`PòìšÍ&vww±\.Ñl6:PIGCÕZ©TB �ìZª—B¡�(—²Ù,NNNàv»¡i¾úê+<~ü‡ÝnW¬1©¸u¹\888Û`*7©Lº¸¸€ÅbA<Ø®iòù¼ÀÍÙl& KUUL&T*Š" KÂWª ‹Þ¼y§Ó)Ö›TZ1W²\.‹²g¹\"•J¡Ñh R©àêê ~¿_ò—i·}~~.Å™LÏž=ƒ¦ib_ @”G ´Â¶ÙlØØØ`ÑëõÄRšù§ívÑhT~ïüü½^O”¼œTÞÞÞ"“É Óé ÕjáÉ“'øÃþ€X,vg3œ°Žù¸¯^½‚ÕjE&“¹±Zh÷z~~.Jº~¿�ÓÓSÄãqx½^i°Ûí˜N§¨×ë…B¸¸¸Pät:Q©T0±¿¿�H$"vÀÀûgËr¹D2™D¯×“œF^CfBï!!•ËãñXTÐE„åÏŸ?G(B»Ý–5†Öï¼?Ýn···xøð!ü~?Êå²(²ÙlÀ¹ÊÒ:ôùóç0›ÍØÛÛÈÍlJªÂ�ªÕ*îÝ»'Ö̹\ñx———‡ÈårÒÜAÅäd2�×ëÅÇÑh4Ðn·�ÇQ*•Ðn·±µµè÷û…B’_M¾Ãáè¢ëº€Â2*ݹØl6œŸŸ#�KÞ,s¯»Ý®¨ +•Џ¬V+x<ÜÞÞ @£Â“6ÒîXúÜÍf3 ‡Ã;¿3ŸÏÑï÷¥±‚ë8�/U œ¯ T½¯»>Òn2§vÝ6š•M9Å<ÿuìzÞ.!×K¯×{GYÏßåã˜åøµZ­ât@ˆÍyÂãà|¤%2]xýe`µZÑétäÚsm$l&Ìâõr8ºYTÓò ò³­V«d®ÏGf 뺋ŗË% aÚ2Ó²›¶Ót] °›N§èõz¢â%(f3á8�×n·ËñÜÒ6~½Y�6÷t <€J¥‹Å�Ç#�"„Ÿ~¿_Öc:>°�‹1Š¢Hx³Ù+üN§#Ïhºiôz½;Ò¼Çt �F899ÁÞÞž4ðssMÓ¤±BÓ4T«U‹E(Š‚Åb�ÓÓSd³Y©Œ© "YÓ4„B!4 X­VilbU¯ÍfSÔè<çñxŒF£�ÓÓS8Qpw»]”ËeQoûý~4 ‰…B(•Jâ|ÂÌqMÓäY¶X,�Éd`6›ñüùsx<‹ý:tÕ3™ ü~?êõ:L&�Þ½{'ÏÆL§Si ¤RŸñÏž=ÃÆÆ<�ĬV+¨ªj(z�úÁõ¿­è5@¯QFe”QFe”QFe”Qr ×¨»zö³Ÿ¡X, äRUU2(UU•M}ÚMÎçsD£Q\]]‰B„ËÜhÝÙÙ+D* *¸a¼³³ƒz½EQðèÑ#��/_¾D,ƒ¦i(•J8::Âîî.t]‡ÛíF2™D­Vø¼·õx|ˆB¡€V«%yŽT)JlmmÉ´Õj•ÌTÚ¹Æb1ÉúeŽ"­�óù<Ìf3666$ã’›ýÍfWWWÈf³˜L&ÈçóÈf³øöÛoÅžx¹\⫯¾ÂgŸ}†×¯_ اҊÊ!Z^§R)ÉPÍf³ƒ�FH&“H¥R2ŽJ¥R©œN§¨ÃC¡¢Ñ(–Ë%Ün·¨Ã¬V+|>F£Ê岨-///a6›¡i¼^/œN'ÎÎÎ$r6›áúúúŽ1 Áb±Èµd®eµZE"‘@¥RÁr¹5±Ï烦i8>>ÆÑÑ‘d–J%QhÂR|‡B!+³Ù étZlŒ�ü~?<þò/ÿårN§óùGGGðz½Ð4 WWW�Ç¢°¢²«ÛíŠE5› þð‡?`gg.—KÆ�;!N(Âl6“c¢j� Tš3góåË—xøð!V«•(¾¹é¿\.‘N§Ñjµ0±»»‹z½ŽF£�Õj…`0ˆW¯^‰±×ëÁd2!�Âjµ¢ÙlÂét"�N#‘HH†¨®ë¨T*ØÚÚB¿ßÇÆÆ\.6ŒÄãqÌçsiFáúIå2¯ Aj³Ù‹V•›ë¶Í€^¯WÀ<Õ�~ëà“Ña„_ºÌam4¢8%4�F’;M%#mW}>úý¾€9Dà=l¥%-\x<¤a€P“*cþ;!­mi[L¨Êóä±8�N�LN§S”º„^‹ÅâŽ"”ç@~F@º~½c ¬©2¦­üx<†ÕjÅp8”sY‡ÜÌ5æñðw™ëNøFE*m°M&“X®ñ|ž1"�Ð|0ÜÉtæ³–@“M ¼¦¼ÖÀ{õ7óÀ ’©Z�ÇÅ ÞE‘f·Û-TÆ3—˜ÍM—n·[lÆ�N'ªÕªØÿóùKKt6ÓŒÇcôû}"•J ä§š¼ÛíÊu¼¹¹'‡v»-ªXBGÚ”÷z=Q5ooo‹ê|:�âööÓ麮#‰ÈwŒn·+kç&•ÿÌL�ÇâÀ�FQ©T0�NÑívá÷ûQ«Õäy ïDðºÒ1€ÏfFg°É‡ GçççH§Ób»\(àóùpqq�\.‡n·‹ëëkŒF#ɽw¹\¢~îv»²ö¹Ýn(Š"kõÁÁÜn·ùÁ` k×x<Æp8Ä| çL[s—Ë]בH$ä9ÅgH"‘@:�Æ›7o‰D`2™�H$p{{‹ýý}ôõƒÊ½0@¯QFe”QFe”QFeÔŸ{ ×¨»zC¡Òé´(!×Á‚Ë奖Çã0E ªiÎÎÎd30Èæa¯×“<ËP($JRÚ�‹E¸ÝnQ¬Ð’ôêêJ”wívõzŸ~ú)þó?ÿSŽ•öÎÌ·€X,†¯¿þ«Õ ápñxÍfS¬‹‰„À·óós¼|ùÿø�ÿˆ““ɨm6›ò~´dõx/ Š@Áãñ ŸÏ‹]e§Ó‘\_¢²«V«’I¹žÙiµZE­´½½ ‹Å]×Jr39 ‹Ékh�Ûh4ðæÍüíßþ-noo‹Å�Fár¹pss“É„X,&¶›ß~û-B¡ü~¿äíZ,ÔëulmmáË/¿„ÏçÃÑÑ‘ØwÓ*6Àl6ãôôÉdûûûX,jµšX"Ór“À› �@wcc­V ‡‡‡xúô)z½ž(±i3ËLZ®Ÿ£Ñù|“É÷ïßÇÛ·oa±XDkµZ±¹¹‰v»-–¢V«U6åˆBŠpm]á<�N¶Ðv×ï÷ãùóçˆÅb’ÏiµZÅ•PÁjµÂápˆjôììL mÉív;þív[Ôɳ٠‰DµZ ÑhTê777 ×�€/ȹär9‹EÄãq™¯‹Å'''xúô)NNN …ðᇊºÎår¡Óé P( ‰`0 R©€ä‡ô麎““d2Y3=�X.¹×f³Y”ë´f+ðÇìT6^(Š‚ù|.ùݜô nµZn [mi× üŒÓº• 9„Q\TÇ0óýTU½ 8×sq9gÆã±ÀCUUÂÑV—Í/„‹üCe/¡)‡¸Þ³¹g:�ʳ…M2T©R @@*a0�� ”ŸËæ"ŽeB\ßg0Ü�Ól¦àqò©Øç½¥º€¨KׯA7¯ÝºU3•ÌëvÚv»]à9ï•ÙlF³Ù¸IXMÌs ƒ¨×ë²ñ:²®ç¨º\.q Ý7�•�ƒÁ@Ö:i(Šི� K7Tòò<ØDÀb>Cooo±µµ…N§à½8Ÿ…t2à}$ü M,<öõìgF;x½^É�÷z½(•JbßÏg:ïÇl6“ ð~¿�T*%júù|ŽgÏžÉZ].—qvv†D"! Þn· xžN§¨ÕjrÏxËåR²Ð©¶åz@æíÆ3™ L&ÑétðèÑ#Ì­ç³\Q\^^âþýûbãÎ&°Ñh„H$"ŠÝÙl†p8,?›N§ˆÅbh·Û°Z­ØÚÚ’çÆl6C À`0Àh4ð>Gžjb‚sMÓÐív% ¹Z­¢Óé`ccªªBUU´Z-„B!¹—‹ÅïÞ½ÃÍÍ�z�úAeX7ýFe”QFe”QFe”Qîe€^£~ì"èý§ú'É“u:�888@,KAà=4d6&íŽ n}>Ÿ(°l6vwwñÝwß!�Jfe½^—×¥R)‰ú¨R©„¤R*“Ɉ%sµZÅ“'O°X, ë:�À�\Ô@ v¾š¦ taV\"‘pÙh40�ð‹_ü···P‘HDTAÁ`•J>ŸO,¨kµ:�’É$¦Ó©€nŽRÉÇãív»èõzˆÇã¢"ˆD"ðù|ƒÈçóˆD"¢<ýío ‡ÃMÓ`6›Q,át:á÷ûQ*•D)]©TÄ~–œ™LFÔ°À{5n<kÎt: »ÝŽo¿ýÛÛÛ(‹p»Ý˜N§ bJè¸Z­3”0*™LŠ7U½š¦‰2šêÃJ¥‚Ñh$ÊC§Ó)ª@‚·Û�|>/`·ßï @ýúë¯a±X‹ÅðÍ7ß V«áÑ£G’è÷ûÑëõP©TdÜR%Ææ‚ÿõ Æßýîwh6›øÙÏ~&9ËT¦¯V+¼yóF UXçççÐuptt„\.àýZ=™L Ñn·ÅúØd2 H£µëíí­ØzăA`kkKÀFµZÅ»wïp~~ާOŸÊf;UWÍfS,I xb±˜ä"¦R)±Gf^õp8+j„p8ŒT*%óƒ h]ÍG%›ÏçC©TB2™D¹\F¥RÁgŸ}†gÏž \g†m»Ý†®ëbÿ^«ÕP.—ñÁÀív£P(@UUQæhš†F£�F£�T*›Í†~¿�^¯‡`0(ù³.—K8¿ ©D»¹¹A8 L&¨ª*Ù¾ÛÛÛ(•JrMi£í÷û¡ëºXA¯çI[­VQÕû|>ôz=±Iîv»’Wîñx@ %©‡WWW0™LÈçórŽv)ëà† â@ €n·+Єã‰ã‹ŸÇ×S!ív»Q¯×Br-—Kx½^±h'„¶Ùlwìz—Ë¥ØúrLO&Qñ^ÜËY2Æi­¼‚ = Ÿh7Ì‚çår)jdž#Á%a-¯ðÞÊ�JS_¾ÏºÂ˜ÐŽ ›`‘PÞl6£ÓéH3Éb±@¿ßˆKkæu+d¾?-¡çó¹(hçó¹@dÂ=Þ Þ¾7-Ý‹Âá°<‹9.ÖL&êõº‹Ùlõ?óŽù¾¼o¼g„éîäø¨Ò~Ÿ¶Ûl¶¨×ëp¹\¦yo].&“ Æã±@¾ñx,cšªOÎ)>3©PnµZ²Æ²‘¢X,bssSž£Ì˜åü›N§h4òì^Ïßßß—¹GˆÌkN‹t6×°‘èèè{{{bO?›ÍðèÑ#ÜÞÞÂçóAUU¼~ý£Ñ›››H$’ÿεßb±Àn·£P(ø6›Í8>>†¢(ââñxd ±Ûíâ6âp8ÄŸ¶å´cçØ …Bò}‰6Ü�@�º®c2™NOOåóõ“ÉÈf³¨V«Òõz]Ža>ŸK¦1Ÿ-Ìg‡Ùl†Ýn‡ßï—¹K›p6�¸Ýnôû}Øív¼{÷νFý 2@/ Ðk”QFe”QFe”QFõç^è5êÇ.‚Þ�>ú½^ý~ñxñx\2ýh‹i³Ùpyy)”�FC¬���a±XîÀÍd2‰B¡¿ß�Á`¯× ‡Ã�gÏžawwW€—®ëÈd2h6›¦^¼x�P(¯×+y»&“ >Ÿº® < èv»Èd2x÷î�lf«ª*jáÉd‚J¥‚P(tçŸãñX2€‰, Úí¶€™Ùl†½½=L§ST*Ìf3Äb1X­Vt»]ôû}D£QQ ›ÍfQ…B!\__‹u1­H¹Ñ>›ÍäüÊå2|>Ÿl¦þ¢{½^D"|þùç(‹ØÛÛÃ`0Àõõµä{<QœñØi �ÇEñ¶®�Çãw6ò 9ß¼y¿ß/ª¤ù|Ž««+¤Óiøý~±HžL&øÝï~‡p8ŒÉd"ÀP«Õ�Ëå°X,ÐívźX×u ‡CÉ;t»ÝwÀÓp8D2™ÄÙÙñäÉ|ñÅxúô)€÷К¹Îðù|°Z­xñâœN'r¹Ž��EÁèñxÐíváv»¥Q`0ˆ­åO~ò„Ãa4›M„B!A‹EòaC¡�ä ¿~ý³Ù <€¢(ØÙÙÁÉÉ F£ÎÏωDðå—_bww¯_¿F8†¢(’ÝÌù …¢Z,ƒA¼}ûV욦‰…®Ûí˜LØEå8!Ä:ùÝï~‡L&ƒû÷ïãóÏ?Çõõ5~úÓŸ"£T*a>Ÿ#•JáÅ‹(—ËøôÓOa±Xðûßÿ‡år^¯.—K€R>Ÿµ;!n¯×C4E,“æ‰~¿�~¿�H$»ÝŽf³)ªÕN§# µÙl @ˆF£¨×ë2·¨¨f–3Uª‹···’{:Ñh4°»»‹ÿú¯ÿ’ñ:�NÅúUUU Q¼Îçsœžžâþýû ˜L&Ð4 �NÓéétZr¸5MƒÇã‘uQQØív4 lnnJ“á -èÙBТë:J¥’(Ž×U‹¼ÏÌ_ÏÞµÙl(—Ë’‹Më\·Û »Ý.PŒà�p™–´´ æü ª9¶Hž+a-Á+A•àœXëù¸t @«×ëÉÚO(Ge7á-ï+)ï-•ÛV«ý~_¡Tì®+Œ¹®N&qŠ �1#¯;_CË¿�ÏçÚIå$-” ‹9öx] ·u]¿“KK0G· 3ïÇ´7^­VBÙÂçA&×&àår)€”ŸKP¨ëº(n™w½Z­Äv˜çMuòx<–&ºðçT³é…*T¿ß/ŸµX,îXkó¼x/=†Ã!Úí¶Œ{Ϊ·ûý>€÷°9 " XŽF£ò< ƒ ÒHD�Î÷e³¥ü~¿ä:s½ r?�†(uW«�Âá°ØŒ3ùöö|ðìv;t]G0D:�Ç“^¯'jeÚñ3G7Ëó‘î6› Š¢È| èt:â`AÇ…õ¦€Ñh„�� iÎÎÎx3÷¾X,Š#á{©TÂx<¾Ó Å&fóz•Ëe™Ï\[˜Q?�Nqzz »Ý.Ž£Ñ‡‡‡è5ê•za€^£Œ2Ê(£Œ2Ê(£Œ2ʨ?÷2@¯Q?vôþÝßý�¨´V«•ÀÂn›L&Ôj5Ù TU½^ápX`c­VC,C(’ŒÄ‹‹ �T€ƒAlllÈ&*m]ÏÎΰ½½-–ƒT"®V+±BTET8Š¢ Z­Âëõ"“ÉHÖ]<— X—Ë%`Úï÷ h€ÍÍMœžž€X<šÍf$ ´Z-, Äãq‹Eèº.Ù¡.— '''ØÛÛ“¬ÂB¡€X,†Ï?ÿ>Ÿñxßÿ=ÎÎÎðñh4p8‡ý˜÷ʌś›ÄãqÙ?88À'Ÿ|"Ù«ù|èv»(—Ë’QJ¥³×ëÅÑÑ‘dò^ª¶ôû}±ìôx<²9¿®Ê*—Ëèv»P.— _|ñ¼^¯ØsóËå²ÀàuÛÚuëG¢Fd®ðh4B­VƒÇãA"‘Àp8„ÛíÆ£G�P(ðôéST«U\^^b0Døð!z½V«Òé4&“ z½�€Ø‰RØï÷%‡xgg‡‡‡ØÚÚ«MÚŒ3Û“*Ô@ ª]B5ª˜Íf3Úí6|>²Ù,R©ÎÎÎðàÁ8�NX­VT*|óÍ7…Bî‡ØySAGHÁ¬L¸x<Žz½·Û-€ƒ*´õL_UUñÕW_áÉ“'’j·ÛÅÖ“–¡6› gggxúô)=z„jµnûUq IDATŠ7oÞàþýû(•JðûýH$”iÑÉ,Æõ¬íz½.çêêJÆ3·‡ß~û­@SÎGBSªÒêõº@U‚8§Ó MÓ0�Ne®À²™BUU™ ‰DÝn¯_¿eÙ|>‡ªªh4p:�ø—ùüýßÿ½ä€kš†ÿø�ÿ�9>™LÐl6‘H$Ðh4d.0‹w2™ ‘H ÝnÃb± Z­ŠE,³@].—(M ›9¦h�»X,ı€k)¯Ç+Uÿ�ý~_@íd2Áõõ5B¡�d±2•Ž3ëùšëÉóù\TÝlº æý% Z·’f# Á-×Ja Ç­|ù $&ˆæzº\.e¼°QÅår¡ßï‹êq]uKh´®Ì¥Ý2¶|ýºb”’ÇDXÏïF„ÖëvË„©„¬<¯×+�ž€œë¯!3ø¬á³hÝÚ›Ü|=á!úý¾(f ƒiÍM»iŽ›u+cÎuž_¡P;_Ú¥3Oyý¾®7ð\ »y-Ù8Á&!ÚÃsüñZ- i⚦iš(è5MC«Õ¸ÏüòD"! ˜Ï ]×�Çïä*___KCN8F«Õ(L•|·ÛE"‘�H>|>Ÿ\Gï=Õï\ChsœJ¥pzz* ü ª�yy� J=�€Z“É$Î ¼‡K¾üc±Xd}¥Ë!½ÍfC³Ù”&¥`0ˆßÿþ÷ ’ÁËïOªª¢ÓéàêêJì·Ù@ÇŸïïïKsT½^¤Ói4›M9'‚]ŽùD"�ýý}�Èn·½^OÜ8’ɤ¬{‹GGG(—Ëè5êÕ/ùK|ðÁÿkïpp`€^£Œ2Ê(£Œ2Ê(£Œ2Ê(£þ´2@¯Q?vô>~ü‡C6›Í¦Ø„Ò:”Ê¥J¥‚T*%J˜ñxŒb±(�FQ ‡CX,8�N�9¹\NŠ¢ T*a:�ʦd¹\F­Vý{÷Ðëõ0�E-J Êt: —Ë…Ñh„l6‹f³‰ÓÓSär9¨ªŠ››lmm‰�+UÀƒÁš¦‰Õãr¹D¥RA£ÑÀjµB2™„ÍfC»Ý†¢(X.—xñâööö°\.q}} ‡Ã�x<»ÝŽjµ*àš›à´@n6›øä“O$oÓd2aggù|¡Pš¦‰r/�Š�o±X„ªª8::‚ÝnG @±XÄÅÅ>ýôSt:”J%$ ƒA”ËeÜÞÞBÓ4±9&D©T*ˆF£0›Í( H¥R%onnÄ¢€¨J©À#ì·Z­‡Ìf3Æã1²Ù, R©Èµòx*ЦÓ)NNN°µµ—Ë…T*…z½.¶ÆGGG’7H¥ðÞ:YQŒF#t:|ÿý÷ˆD"˜N§…Bp»Ý2–³Ù¬ä´ÒNv>Ÿcssß}÷òù¼Ø’Þ¿_6ÿ©¦¼ººB(›_Z¨ŽÇcQÑõz=™§„V�N«Õ ™LFï.—KìÇ iZ­Êå²@Éb±ˆJ¥‚?üPrˆ 7šÍ¦€*Z¿ú|> ±§mìññ±4vÌf3$“IÌçsQêrMðz½xóæ�@Ç|>ËP~Îr¹Äáá!|>Ÿ(Œ©ŠæÜ€P($™¯^½Â£G�0‘J¥Dán³Ùà÷û±½½ «ÕŠƒƒìììà׿þµ\ÏËËKT*¤Ói±›§M/•lËå�N�N±XL@×EQTv� _Î Â*^{½€÷YÌ„eœ­VK2=iÉÎÜcæ>S¹êv»E ÊìÍÅb�Éd"c�0pݪz]‰ºî:0�ïd{<Q�²Y„®ët} `C�ƒªãõã`ãA�‡ Q"¹ž´ðægRiÌã#x¦²Öápˆb×f³ýë`Â)^>GhsNu1-qiMU.ëx<¾“ÁÍóáïóøø>6› ³ÙLÔžë ZÂF^~.3í9V¨L'´u¹\bãÍlÛ~¿/ךë¯?<íÒ —ÙŒBËxº:ðüF£‘ÀaŽ·Û�N§#pžöÓl$cãH,“ÆZyS½‰DDÝ˹@[cªy}>Ÿ¬ñ´’¦â¹Õj!›ÍŠÚ�÷Ÿvçë ™M «Õ <€ÙlÆíí-<:�Þ½{'Íg¼ÿ�Nóù———iðüùsär9y;�NJƒ_Ë MÓÄéB×u'´¡&˜�ÇbãM@>‘ÍfE �N§¥‘ް• %óù˜N§xûö­¼®T*ID•ÿt!ð&4æ÷›h4 MÓP­V%®‚ ]ÑhT =­« xi«‰DðÝwߠרTÿÛŠ^ôe”QFe”QFe”QFõ'—z�ú±‹ ÷¿ø¦Ó)ªÕªläì1ÿÏívãôôT`+ �–Õj½£ åx#`¤ŠˆvÃ6›M¬• …Àçó!ŸÏKÆ]µZÅr¹ÄÞÞæó9dc›6¦ñx½^�FC6MG£‘dO–Ëed2T«U9EQàp8`µZ‘L&ÑjµÞ´Ûm, ìîîb±X T*Áëõ¢ßïãàà@À$ÉLœÍf�FˆÇã¢=99A$ÁjµB³ÙD2™Ä`0@­VÃt:•ÜGÂ8ª…=z$›ÕëÊZ³ÙŒ­­-|þùçèv»xøð!ìv;f³™dçÑNšÇÖjµ�ÉdÐívquu%¹¿ÄV³Ýn‹E1­uy? ƒF£‘\·V«…Ñh$–ÆŠ¢ �F U¨Bóz½�Çxóæ 666Ä ˜–œªªÂívãÝ»wØÞÞF¡PÀÎÎÆã1f³2™ �‹B¡�(“Âá0Úí¶€pEQP©Td³{ss;;;¢òzûö-J¥¶¶¶°¹¹‰J¥‚Á`¿ß�V«uGùÆ jÚl2³¶ÙlâøøÑhŠ¢ ^¯£Ùl"—Ë¡ÙlŠÚíÕ«Wxüø1vwwa2™`·Û‘H$ðoÿöob9Ûl6‰D (Š@³¯¾ú ¹\NlZUUˆutt„Õj%§ûûûò:Z¶’øÏçs±<�FH§Óðù|(‹( ØÚÚÂÍÍ�@lŽ»X,†år‰f³‰p8ŒD"!yÕ“É[[[˜N§ðûý’™].—±¹¹ ]×¥Ñâ‹/¾@.—køv»-6»�Nn·¯_¿(—J¥àv»qpp €�ªþv»-0‚ lĈD"¨T*ý~?ìv;ºÝ.TUE$A¹\Æ_ÿõ_KÃÈöö¶dáz½^äóy”Ëe„Ãaœžž [TØ9´ÛmƒAQÍz½^¬V+4 É 6›Í’Ë»X,$G6‰üøM8Ë÷�FX­Vw ¨¦i’om6›ÑívÑjµäZЮ˜ªEf¡»\. Q¦R=¸ž_J54Õ›N§SŽƒY¿´~'È *D]ס(ЍßÙÃ{BÅ1¶„RTRÁJ`M+s*B٠†6+èÖ.—K�Œ¼¦Ì¦4ï›"€?Ú9àòxøwª£™1ÌëÂ|[Âîu•0ÕÈ<Ž+¾/�— �ªaþ;Õ¹ÌW¦/á2›DÞù>TÓŠ™*áõñÅ|_Á,2ç—ÓéD­VC0¼ãÖÁçŸË‘H_ý5p§­=ÕȵZ Åb‘HDΓŠÚÅb!çļvZá3»»\. äfìÇ:-Æùyœ·t Ð4MÝžgx½#‘�Ëå�N§Å¶x8ŠR~µZÉÜgÎ/óâ �iÝÍg6-›�N'*• ü~?B¡F£F£‘¸–ÐÞ]UÕ;Ož<‡‡�� ±Ó·Ùl…B¸ººB8–LôÉd‚ããc <|øP,¦3™ z½œN'‰nnnäÞ8�NL§S4›M±©¦Ív¯×ÃÁÁ�z�úAe€^ ×(£Œ2Ê(£Œ2Ê(£Œ2êϽ ÐkÔ�]½Üˆ€~¿�««+lllÀd2áøø‰D‡‡‡øôÓO%W�@j‘HÀûñÊ�_‹Å"ʪ֮®®$/x¯˜\,Èd2¨Õj�F¸¾¾F$A·ÛE<‡ßï5äOúSÌf3ôû}„Ãa˜L&ÜÞÞÂï÷Ãår¡P(„¡mb @­VÃõõ54MC½^(żÅù|.à†¨•JEìz_¾|‰@ MÓàóùšæóyQœÆãñ;0�PÄétÂf³áúúZ6²ív»l°ÞÞÞBUUÌf3lnnb0àââÛÛÛ�F0™LPU“É­V ;;;’WK RB»n· ¿ß�««+QÐ ù<*Õ¸Á^­Vq||ŒH$"yŪªâ»ï¾P …ðÛßþÑh­V ©T Á`P6ïiIêv»‡ÅÚ×jµ àϨÂâx!l* ’ËqA¥øõõµÀF_EQpvvŸÏMÓP«ÕðâÅ Ü¿óù\Ô¾�FCÞ—p‘¹ŒT°/ ´Z-Ù4_·*UUWWWˆÅbb­( vwwÑï÷%[Ñår¡Óé��Fxøð!EÍ4�‘ÏçñÿðÐ4 ªª"“Éààà@Tð“ÉD쟩è\­V¨T*ðx<¢f[­VøÕ¯~…�>ú¥RI€ÙÁÁâñ¸X®37·ßïãÍ›7ˆÅbÐu•JµZ õW…ããcQš2w“s†Ö©´VUU B½^êV«MÓàt:Ñl6徜��!˽;??ÇÖÖ–€ªÑE‘lcB™­­-qàXäx!$fÞ·Åb‘ù�Fa±XÐh4pss#Àj2™`ssÝnf³Š¢ Õj‰…ö`0€Ãá {‚Ê££#Éæ¤‚¶Óé Z­bkkëŽõ0™³TÚZ,Q;w:iº(‹¸½½E2™D§Ó‘lãv»-�7‡T‹ÓÚívc:�ŠÅ/Y¨þ›L&p:�’JxHÕ'a!,­hÈzÆkFÛX»Ý.¿OûiÂKZms>­gá2€�<ë–ʈëŠb*yíø{lÒ¡Š�î´j_ÏÃ%Hãß g uyÜT SáLu'Õ¦ë¯cƒ �‰�vÝZøc#aêúïSyMO0j¨,¦º{]}Ê× Êg.Õ¿´yg$ÃúZÆëÊÆÚ=¯C{‹Å"êe>Çù|u»Ý�Fq¹ì6 ¤R)Q¨ 3Õ b;l4MƒÕjE,ƒÇãA­VC¿ßG©T‚ÅbH�Fáóùðí·ßâþýûèv»èv»X­VÈf³h4¢Pùî»ï`·Û‘L&ew<Ëç5›M lllH'!g©T+ÔÙl&VÊT׸\.±G¦¢ˆjO·Û �ǃH$‚@ €r¹,ð°Óé$‡¢"€M§Óxõê•d ‡CÉG�ÍfØÛÛC±X„ÙlF±X”ÜS*•òùÄ|>G©T‚ÉdB¡P@.—0�N‘N§¡( <�@·Û�££#ÉÉœL&xûö-’ɤX‚rÃÝjµ"ŸÏ 0ë÷ûX­Vèt:è÷ûp8Èd2p8h4²‘ßív‘L&1�Nïd ¿~ýÓéáp¥R ÑhÙl•J&“ �@½^¸wï&“ úý¾¨A�N§ØÿšL&„ÃaŒF#�.ÝnW ÀÞÞž€N*÷Z­–äÏçs¸Ýî;y¦´îŒF£ðz½¸½½…×ëE"‘�¼Q—Ë…V«%ý6› ÝnWÔ›<›Í&6¦óßÿ=þùŸÿY®óp™›I{ñ³³3¬V+\^^âÉ“'X.—¢% ÙÞÞÆb±@·ÛëvžŸÍfC©TÂÅÅ…lÎS�¬i&“‰XvÒò³ÙlÂétâöö¡PH k:�–lj‘uëÏZ­†ápˆd2)™ŽTkO&œœœàÓO?Åíí­äÌ*Š‚G� ¥5l±XÄÖÖr¹t]G €ªª¸¾¾Æx<ƽ{÷pyy) ˆ`” ~ý¬V+ìììXšÏç°Ûíâd0�Ðï÷ár¹Ðívát:¡ªªX›*rm:<Ÿß¼œÃü— Pž-‹×áïd2ùÖÓTÓ ™cˆÍ.3wißi2™P.—ÅJ3Ëf4\]]A×uüüç?‡®ëh4¢¥êRQt:ììì  âôôTl=^½zUUa±X$³��7 ¡ÕjÁápàÙ³g²aÝëõÄB: ì£B� ¢Õj…X,†Ùl]בÍfáp8ðõ×_Ãf³áêêJÔ¾6› õzårYàÈr¹Äöö6Þ¾}‹v»-¿ëóùðÉ'ŸHîaµZÅf2™D»ÝF «ØŸüä'è÷ûòû/_¾�ò^¯Á`çççb…ªišÍ&Þ¾} ŸÏ'ŠdªÓL&šÍ¦À~·Û�{÷îaµZ l'l·Û{Òé´@™J¥‚­­-Äb1¹Ëå‘H'''H&“¢>ä9{<X,‹mw»Ý˜ÄÆ»Ý.ÝOŸ>ÅÖÖ&“ 2™ :�êõ:¼^/Ün7^½z…|>��>úÍff³YàG6›…ÓéD§Ó‘1CÕ�a0ÈFøît:q~~‡Ã�D"!™”lޏ¹¹‘Ï?99Áƒ0Ñn·%£¹^¯ zýú5ŠÅ"†Ã¡OÚ]ÞÞÞ¢ÑhÀï÷£Ýn È#\zúô)J¥’l⟜œàââáp‹Å···èv»ÈårX,Èf³PUv»0›ÍðûýÈf³¨ÕjGnoo‡±»»‹F£�z½ŽL&ƒ¿ù›¿�¢((‹X,(—Ë¢hÓu/^¼€¦iƒØØØ€Ífý{÷0�qxxˆP(¸¾¾FµZ‘J¥¼oxÒ4Mr”kµR©>ùäÉŸ}öö÷÷±±±!–Îáp777…B¢ôx<Èd2¸¾¾F§Ó�×ëE£ÑHáõz¥Ac<ãÛo¿•f‹N§#ŠVEQðá‡âàà‹Õj6› ÃáPš Œ€W«òù¼1à½�p½^G§ÓÁÖÖ666ÐívQ¯×Eqz}}�t:�T*…N§]×¥©¢Õj‰/Ý r¹œ@εÙl&•ð‘ÐŽ¶ÞTYòø×³�z½Þ{zf / �Û„¢<6wв˜ [ZÚòXÖsl rùÌ!ív»‡òz²N¬ƒW*e¹ž­ÿ.3Q ¢ù^l2"ŒåkiïÌs]·i¦Ò’ŸÁk;�D�Ì‚Á XŽsìp>+Š‚^¯‡år)VÈÌ�'tît:ðx<°ÛíˆÇã’Lðª( 677GGGØÜÜ¥x$ ät: ·Û §Ó »ÝUUqÿþ}ɵÞÙÙ�Ûí–9U©TðÝwßɵa“E¦Ó)ŠÅ"êõ:z½ …ü~¿4Q]\\àôôTæç²×ë•Æ·Û-êëàèè�@‡‘HïÞ½ƒ®ë¢Ô�F˜L&ò�¨T*É3? ¢P(àùóçØÙÙA¿ß—6Ið³J¥’4P i8;;C½^—f¿Á`€n·ûÿù;ªQFýÿ¡ E¯QFe”QFe”QFeÔÿ%e(z�ú±‹ŠÞŸýìg¢ò(‹8;;ÃãÇ�¡ë:ÎÏχá÷ûÑh40�r8�Î;6Žn·õzÉd>ŸOl©¸ ¢ê}ùò%R©� …‚lšûý~Q ró•àÈd2¡Ýn‹ê­ÕjAQÌf3±ZÞÞÞF¯×ƒ®ë²ALÕs@E £if³�J¥Dñ‰DDù´¿¿�jµŠ�� ´Z-¨ªŠ@ €‹‹ �làh4*êÏf³ ¿ß/ÀÙf³Áï÷£Z­b<ãñãÇÐ4 ÕjUÔwÌÃãµâ&9UÊ•JétÍfS@Âùù¹ì÷”J%¨ªŠår‰—/_âáÇðù|bƒ«( 4M“Ms§Ó) >ˆí¨ÓéÄÅÅTUÅÛ·o … О”›Ó늫år‰ÝÝ]±Øe`³Ù” ?òšJ¥‚P($`¨V« ð¡ëââBTÊTZ¶Z-, èº.öÉä´ºdæ#7Üy_ø¹±_*•�Ç%[×b±`8Êk×ó�Ûí¶_­V“MóÁ`€år)¹Ëº®#•J¡ßïK¾+U›¼ö´KVº®ãèèH²-S©”@ºÑh„ýý}É|^.—¨%€£�±ßï—cƒ¸ºº‚ÓéÄÎÎB¡ÎÏÏïd•òÑZ<`ggggg¾y÷öö˜:�Nìîî¢ÛíŠé»wïàt:ñúõk|üñÇ¢Ždæ°ÝnG:�F±XÉ]¥…-ôz=ÜÜÜP?==…Ïç›WÂ&ÚÅÒv»×ëa<ËZR,ÚQ5zvv&Êä`0ˆáp(Í[#ÌÚ¾¼¼D2™�—ù|^î &�¸6^^^ŠJ�k#•‰ë¹èTûõz=Øl6Yë‹…@Þáp‡Ã‡Ã!yßTÅREHCå'¤ë“÷Ÿ@“ “™·´›]WÙïa"á3ÁO»Ý–LÔuøÃ÷'Då{÷z=x<ž;ÀÌ&÷ù|¢ª%˜ZW¼sav:�•ë×A¾žJçõüXBØu;c«Õ*ùã„ÇÌ<ÂQþ÷õßáZΆ˜õõ�P€4ðýx_À³xù§×ëÁï÷£×ë‰òœyÅÌš_·2ç˜àýUU«ÕJ¬“ ªy¯ {yxt© Œ&Èeö3ö:Àúè#ÄãqÔëuÄ_ýµ(†ŠÅ¢€åN§#™´T®Ð~q8 X¦=(7æóù�EIV.—�F%K³ßïCÓ4&ét‹›››²œN'ž?ŽÏ>ûLòE™OÊ\T6almmI^ðl6ÃÙÙ²Ù,~ó›ß —Ë!‹¡×ë¡\.Ããñ\\,¢ÄåÏV«•òF£! f³Y¬„ [­ü~¿\Z ïìì@X.—èt:b•]¯×áñx˜x<±Ü 8==Åîî.¦Ó©A6w¸\.i*a.õb±@£Ñ@³ÙD"‘@­VÃ|>‹õår)ª_¿ß�p8,ðÅï÷Ãívãúúªª" a8B×uø|>,—KQ¼s®9±h&ܼ¹¹Åàt:•q@�Øív¡ª*ƒŠÅ¢<Ÿ¹N8�N±Y'Q…ÌÆBbCuðù|¢\õx<~9†t]×6ÜpŒ¯CNÂ3BU-ÙW«úý¾üxŸóK@Íã²X,�Çb}KøK€I M5ìºe4³t©‚¥‚–@‘ÇA[YZIó¸9 �©>¦ózÆ<¡(�‰ÖÔ´«fÑ›kÃúu$ä¥êšïI¸ËŒ_¢ M¼T¹òº1·šÖÚ¼ëYÅÌPç3žà“ë#3 ©îfƒÿ�׊™Çÿ=³˜ŸÍg¡?óЭV«D&8�N�{.— GGGX,H§Ó‡èõzÐ4MÔÌÑhT ®®ë’—Þëõ ¡( Þ½{'°\‡x혻¼Z­P­VeܲàòòéÿÃÞy-9vŸ×~�œ6rê:M¤DQ”\åò�Êïãpé!ü~ûÆ %»$JäÌôÌp:`:"9Çs1µ–vËW‡²tNÉû«bq8ì6ö?lÔÿ÷­µŠEd2 ='ù|ãŸÙÄçÍ|>WÓÎÕÕr¹J¥’ž×ëõ©T Íf×××j<ã\a33–ƒÁ½†)‡Ã�ýý}ÌçsÔj5†!nºC°Q‹¹»t!„j·ÛH&“j¢å3ä¦Ó)âñ8"‘\.—ö€jµª¼òëëkȵ  áââ.—K{áÝÝ¢Ñ(–Ë%ÖëµÌø`9ŸO§§§6èµë{Õ_ÚºÙ½vÙe—]vÙe—]vÙe—]výÙeƒ^»þÚEÐûÕW_!›ÍÂår!�ë¾X,JUKˆpzzŠçÏŸK™Ãj‡Ã!à`=œeîáÁÁ�”GápøÃððáC¼yó§§§Øßß—Eq>Ÿ—e%Ušƒñx¦i¢P(ÈØ4M¸\.Ù"–J%l·[¼yóÏŸ?×a>Õt¦iâãÇ�ÈårRò™Ðd½^£P( ÝnKíÊCãÃÃCåv2#“êÄétŠßüæ70 C§áp>ŸOV±‹ÅBê[‚R*nÖë5&“ *• òùŸOÖª Ñh¦iJÉcš&~ô£ÝËAìt:²M&“‚Ç�@ðúõk©Ãë™ÕGàA‹Q¯×‹V«%µ˜×ëE"‘P®h>ŸG8ÖïD"4 t:}îÓÓSàââ›ÍFjà^¯‡|>¯CëB¡ Œ×ÝÝ]å8F"¤R)]Çîîî½ Uæw:8�NÙGçr9äóy}~§Ó©ƒôL&£ E^ól6C&“¹·“™ùxssƒp8,Îõz-õ-U'̽Ìf³h4¸¸¸@(’˜j·Á`€³³3,—KÄb1åB�F##›=Òé´ø…BëõõzÀ'ûXZž ‡CÙ¹qÏ2 ©TJv¿l’ ìä½eã†UÑ™J¥¤(???‡ßï—š5 ßïc±X(ÚïÁLd¾�Ë\S”Ö,Y+¤¦*Úš_K5)ág¨4çg#€ýS‹hî›t" º”–ÆV¸I`º^¯¥T瘳¬À”öú´P&|ä>Ç×§B–Š^:6XUËTóZ¹‡ñ5­°š€Úét*¿•×D8NàN+j*~9Ö¦¼„§Œ,àžÍýךÌ|k¾›xÍ4´ÛžÍfj¢á~ÆsÞÚFs0sy>Ÿ+ö€`ÏšOìp8 ¥ð …BR ‡ÃaŒÇc)¢éþÁµY,µ®øìáEàÏgx¿ßÇt:E.—CµZ•ÒÕï÷£Õj€ =á§¾óg©�g“€a¸¾¾H7MSM%\O•JEÖlR¡J×ëõÂï÷«9-‹Éò˜yÛÜ/‹Å¢r‡ Ñ—Ë¥.¿cð& ÝC^÷h4Òw ªŽ?|ø€\.‡Ñh„ÃÃC¹†pN3›ùîîN ãñX{@*•’ëÕÏ>ŸOÍb~¿‰D½^;;;Ê ¦CŸ{�NÛí™LF{/¼ÿÞ½v}¯²A/lÐk—]vÙe—]vÙe—]vÙõÿ{Ù ×®¿vô>~üXy…WWW:T§�°UáCÕa �z„‡ø“ÉÑh½^OÏ9ý~_Y¿¿ýíoñìÙ3d24›M8�N<}úÝn½^OYrËåRv½ÍfÃáù|WWWÊ¡‡8;;C*•B @»ÝÖAk³ÙÄ‹/àp8tHúõ×_£R© X,¢Ûíʶ1(G®V«!•JáíÛ·R_RQ|yy‰��Ýþîîî¢Ùlb2™àÙ³g²ÅŒÇãÊ_$@¡²‰ªÏÁ`€\.'¥Ðt:Õg"LàA.<ãñX9Ççççxùò%�®®®pvv†|>/€j^½z…x<.{f‡Ã�>f�F#ÉF’ &B…år‰jµŠD"!åO*•º§Æöz½èt:x÷îvwwÅ&“ Ã�zØétâêêJ*oÂ'*Õ¬¯EÖï÷ÑétðÙgŸ€”³Ãá‡Cªâù|Žx<.u5áìt:•êˆóa±X ÕjI%vvv&ív»Q*•ppp€l6«\]f@®V+|þùç¶ét¥R óùápõz]&¬ŸÍfH$¸¹¹�ÏçSF¥Õ:ywwW‡ä�@@öØVè; ”wëóùtïêõ:ööö”— eå9�i+»³³ƒL&ƒ^¯§|ß@ €ÛÛ[�‹o¾ù_}õ�šÍ&�>~ü¨k᜞ÍfˆF£Èçóp8šápXM ¯_¿Væo:�Æh4’²¼V«Áï÷+£—Jð`0(¥«×ëà%h ƒR—QAÛh4då^.—qyy‰G�Áår¡X,¢Ñh`4!ŸÏc±X( –ÐåââBJB+®;;‚ÂüH$¢ë眧úÒår¡Ùl Ær¿t:�…Bh4R�f2A‚§Ó)i*KG£��†Tó´÷åÞAÀJhÄ1#\t:�R`F"ÁWZ'³ñ€€–¶Ìt. È$Üd&.›L¬ËÜÓø3DV°êóù%ÙTBÆý—”jCîUÖ¬\‚Ôõz­fªŒܳ"¦j•°Õ x­êbfÝòÚ­ÏD‚9î!„Þ„ÜÌ'æûX­š©„¶f Ó–›ó‹à–ðŽVë¼|.VS�; ¤Zå=¦ò—{ 3{©x¥ÖÚÐÅæ!‚ËV«¥lsŸÏ§½–ûÕÐ�@@vÏœ÷N§½^¦iÊΞÍ!\�Á`ðÞ3b:�ªÙ†êmæÐò{ Rz½žö\F=м±ª»¹�6 ¬×kåÉófV¯×kÄãqx½^ÅVø|>D£Q5ø|>¹Bн€ ›PùøøÍfSNÌø&Ħƒs½y_8g¹ÿ³±ƒÏerH§Ó˜ÍfZ�VGBhëµRÙ‰D4¶Á`•J‡étZ6ò\ó´ 糈kþääDŽ/ü®ÂF�wïÞÙ ×®ïU¶u3lÐk—]vÙe—]vÙe—]vÙõÿ{Ù ×®¿vYA/ð)5 I¹u}}�ããcüîw¿Ó!-•@ív[€”YuËå£ÑHJ¾››)ΨDÛÙÙÁññ1Z­êõº”A­V ù|^€6‘H �*CÏçó ¸Ýn L§SÌf3©r¹†&“ ºÝ®TÄëõÙlVJ™l6‹Ñh„X,·Û�h4*xKëÉjµŠ'OžŠñ³òõ‰„, ªÕ*b±B¡�òŒãñ8ƒ�ÀÈxY¯^^^"™Lʲ” fÚÙ 4 ‡C50ÜÝÝI-6ŸÏaNNN”-̵øáéw›Í&Âá°,A @ƒ#‘Þ¼yƒJ¥‚ýý}l6Ôj5îS-¶ÝnQ,Q«Õ¤Ê#>å5:�NT*)ÍÏÏÏa†TuÓé>ít:xñâ*• êõ:ž„ÇãA,°¥b‘ï˼Pªá˜õšN§Ñl6u ŸÉd”ùÈL<ÂçÍfs/;—¦Êùõëׂ½^Á`ÇÇÇÊO­V«ðx<Ê&®×ëRæP¥Kå•ËåÂåå%<NNN”çúêÕ+ݶG�öööd½}}} ŸÏ‡|>¯û1 ðäÉx½^ôz=ìîî"—ËáÑ£G(•JÈårh·Û8;;Ãþþ>ªÕªì†{½ž¥T\†B!„Ãaœžž ,S7™LdSα�F²±l·Û(•J0 ÃáPVÑóù�Nét‹Åår�‰D¦i"™LÂï÷£T*ImÎ Yf ¸Ýn”Ëe|ùå—‚zTÓ>xð@@¬X,ª�b³ÙH�ëóù°^¯Ñh4ðèÑ#üÃ?ü–Ë%Þ¿/å4-l™Á\«Õ�ËåpxxˆH$�ǃJ¥‚ív‹ápˆÑh„ÝÝ]A¦‡JyÆÊ~¿/kOZtîííáàà?~” ûp8T£E»ÝÖíõzøðáüò—¿”"Ý4M4 ¬V+T«U­* FF£ ÃTafïîî.òù<|>ŸlŸ ¢h)�H$Ðh4°¿¿¯|ät:-äv»1ŸÏÑjµ0�N‘H$î�§G�imîìì �£Ýn+˜öË�»»»ÊÌŒD"Ê™µªI9Žl< l YZëRí@@Ѫ²ç†Ú[ó[Ù@bý .— n·Á`Pð•P‰jÓét*%ðz½Œåýâ\¡×ãñ`4)ë› ™0š�êÛ^¯'cBpÞ/fwS¹LK_²»¥Š– 6ÏÜcyýTüRémµŠæ=#Ü$cc ­® ˜Ù$C‹d^Á9Õ±lÒ :˜êL¾F¿ßT¶þ>_ߪN&>©F�N'�ºÝ.¦Ó©ž-TÃÒ¶›M\l ²x®Õj˜ÏçˆD"zŽ{<)ƒÙ4À÷ã¾Ëï¹\N’jìÕjÃ0äÈñÝwßéû ×çu&“A&“Ñ5óû3Å9oúý>ŽŽŽP.—õŒ$ܦRu³Ù “É`µZáööVÎ'Íf…BA{÷aŽG·ÛÕ}mµZ¸¾¾ÆÃ‡Q«Õ°\.±Z­ðþý{ìïïãŋВ¨T*‡Ãøøñ#ºÝ®r± ÃPÁx<ÆÛ·oÒ­ùÁ;;;èt:rJ œw¹\¸½½ÅÑÑ‘,ëïîîäœÂ&Ú7s¯}úô)?~¬üt«êœÿ°1��1777X.—¸¾¾Æb±@8þùÞj—]ke+zí²Ë.»ì²Ë.»ì²Ë.»þFÊVôÚõ×.*z©BdŽ^§ÓÁáá! … Óéè0;ŸÏKŋŔ?�ÇÑh4îe_Òº‘ª©ñxŒb±ˆV«…Éd‚T*%•G(B4ÅÝÝ\.>|(KÕ`0(«N*|x ™J¥Ðl6quu…‡Ê�¢T’Q��F¥Œñx<Èår˜L&¸½½• ìz½Æ»wïðäÉx<©'½^¯l&ý~¿@$?§Ëå’Z˜v­„¡PHöÉTEò âñ8B¡†Ã¡N–“É�@ÓéT6­´€- 8==•½ét:…ßïG,ø 褺k>ŸÃ4M<~ü«ÕJ9¡———²Ùív»Èf³p»Ý:ç}÷x¼^¯¬iig;�í�†ÀÙt:ˆ/•J˜L&( èt:RA1wwwW9¯ñxår›ÍF@‰j*æÅò0�6ÑTœR¥<›Í¤æÛÙÙA$ÁÍÍ ªÕ*~úÓŸâ¿øž?®ûR*•pyyy/³—–éÅbQ6å0�P(Ûí¶Àíb±@2™ÄÙÙ‚Á Ün7âñ8æó9NOO1™Lðþý{�%U«„”Ìž¦b�vèÌ‚$0£ur2™ü£r�*D®Â!*樾oµZH¥Rðûý²?</ t:ìííÝk$Ùn·0MµZM÷ŸÍ#‰DBPת gÃ�>›†�€ÖU÷l ™Íf0MSM4ý~_.(ÉdRYñÌæe“�iš˜Ïçh·Û( H$è÷ûÇ^¯WJmª›y].—ë^3ÓÅÅ…ZØôÁç ç¨a‚È^¯µZMVôÌ»¦Í4÷b‡Ã�x<ŽétŠx<Ž@ €÷ïߣV«ÙŠ^»¾Wýüç?ÇóçÏÿb¯ÿþý{ÛºÙ.»ì²Ë.»ì²Ë.»ì²Ë®?¯lÐk×_»zö³ŸÁétâÝ»w`´0 ÐÆCJ0MS6ΓÉ«ÕJ½~¿Ãá�@@pƒ™}¹\———ú­VK¹žãñãñXv«µZ Á`†a ÑhHMC5Ød2A«ÕÐú6`_ ¦ÓéàW¿úž|�’q6›a0`½^ãøø•JEëéãÇ�H$0 ­V ;;;x„ЋÅ™Lçççðz½Èçó‚Ü“ÉDŠ©Ç�ÃívK¡MeÛíV`þåË—p:�Ê . ÊŽ]­V(‹øÝï~Ã0°··‡Z­¦œe*_yøO÷fb~÷ÝwÈd2èt:i¡P¹\N¶§ÜÜn7>|ø€T*…»»;¤Ói˜¦) Ϲ�Fï) Fkµâñ¸`B €ÓéÄéé)‘L&ñŸÿùŸèõzj^aî¸ßïÇ×_�Åb�G�¡V«áúú?úÑ�|²…Bƒ²E§…r"‘�ÚŸÐ?£V«i.ŸlKwwwe�JxCÕ U‡/‚ÅÙl¦{NhÈ‹óósAdC:/ Äãq´Z­{p–¶ÔÜÓ©v%L¤=-ÕÍ´P š¿„¢g¼66%°‘„ûmª(§–@–Ì 6ü7@K.ÕªTKrü ­™¡t‰àþ¾^¯õy× äø™hnP¥L¥­ óßVKh+æº å<à}¢"›`wggG¯I)ßzOø÷V�HXk…áœVËhæY”[m¼™ÛL8Íßáœðûýj¤¡õ4?5‡ÑRÙãñ Z­ª±ƒ™ÈÜç ;�ŽrÃi³OPNøG…03Ó9î½^Oï@ñ„­„µN§S 0ÝnWJÖår‰��„B!YÎ3_8™L¢ßï pZ¿KXÇ•÷˜ãBå÷¯ýkª€rq÷öö°^¯1�Ðjµ�N§ÕäEàÌç35@Œ/ D"}wˆF£zFƒA=ÛÑÙLÁñáÜaƒ!ðr¹D±XTc‘ßïÇÅÅ…öYîs�NGßçeÀ½€óìööV{<¿;r½p}œ��Ù ×®ïUiëfôÚe—]vÙe—]vÙe—]vÙõg— zíúkAï—_~)Å6<�æAüf³ÁÛ·oyMKIðûý�F:�e¾í`0ÐAßÉÉ vww1�N‹§Ó)ºÝ.ü~?’É$€OÉÌåc:�F¯×Ó!>¯�9•“ÉDª_æÙñ r8booO¦Ðh4ðüùsåÒÅãqzÒú“ ãðð×××X¯×H§ÓÊn4 ÕjUÞT6ˆîìì �"‹áää¡PH*aÞ³P(„—/_b:�êÀµÕj!—Ëáø>|ˆÈ^ø”H¸ÅàB¡ `A»ßÉd" 6�••º\.1ŸÏe…y}}�D"!0‰DÐï÷Ñíva†€�ËåB:�F­V“åe§ÓÌJ§Ó¸¹¹A<‡iš( ²±]¯×˜L&xðà�²ÑhTP}6›)_p±Xàôô?øÁ¤ž‹Åb‚žTë®V+å°är9媆Ãa�ÀZ­†T*%˜ëõz‘ÉdÔÐl6Q©T0™LtXmµ�¦ª8‰Èr:ŸÏ£V«Áét"™LÂ0 x<”ËeD"˜¦ ¿ß�££#�U¿'''xþü¹q>ŸÇ»wï�L&¥Pý¯§¤ IDAT<==•ÊŒy�çççº>Âo§p8,µá7Am¾ GÜ–Ë%öööàõzQ¯×±ÙlðüùsA×ýý}üâ¿PóççxŸW^,•s¡PHã̦…D"�ËËKÜÞÞâ³Ï>Ãjµ’Uûùù9dÑ; ä@EûbfmþQ]F5¨×땽6UëÙlV*7‚æ»»;üýßÿ½Tsóù‡‡‡²� ‡Ãxûö-¦Ó)ŽŽŽd_ŸN§Ñétdg‰D”×íñx¤>ä>X­Vqssƒ££#, ÔëuehŸà$çA&k¦Ó©>#ÿœÍf±^¯•¯I8 @pÕãñHIkÍÍ$˜ã½"dfC ¯çO¯VxH Î"L • ÃáÀd2A8Ö¼ýÓl[ÂITZÛòý9Ÿ ¹h@Ÿ—�˜ó�à‹×cU¨¦Z¼ò»Ñ|>ØýShKÈ¿§²Õ ˜ ?é¢àt:¥¾íõz²»'¸³~ÞÂy¾.ljêH®s¾'×6UÛÖœd‚�züüŒ!à3’`�ïÉ×#\'åkÒú˜êi‚ÃÅb�h4*ðèr¹´žøûÖ*|ùþ\ûld�Çj€ (•JrÇèt:è÷ûÈçóX.—RVs�‚3÷>�ß³½¾»»Óþâ÷û•]Î&56¶pMóyc½¿ü~±àóÙš]M7“étŠP($0ÏŸa£†išˆÇã�F Rý›¦)U4NháLóÕj%ëý^¯'%7Ç€™¿ËåR*mª°ié¾Ýn�Få¶aÂá°œ �†À,ïÇòîîóùétZÍãñXvéãñXMbn·ïß¿·A¯]ß«þ–A¯�Ñk—]vÙe—]vÙe—]vÙe—]výYÅÒ`0ˆår‰×¯_c:�ÞScL&<~ü¡Póù>ŸO¶�±X †aèP1‰ \.ããÇ�h6›h6›¸¸¸ÀÛ·oñäÉ”ËeÌçsnôû}Ùw»]¸\.$ |üøQ Êív‹_þò—RuN§S®ÞÜÜH½Hu,íM;�R©””›étÁ`P¶Ï�@©TJªÄÍfƒ»»;åÝÒb‘À€ð2›ÍJAK[Ø`0ŸÏ‡V«…ÓÓS½&ÁÕE0D¡PÀíí­è Ýx�îp8dÇøÅ_ ‰àêê �NGødËLµ•iš‡÷àËå2œN'^¼x¡ŒDfZ3 ƒ …z½R© Ãè+‹˜Ï燲àm·Ûxöìb±nooñöí[©´¯®®�J¥P¯×‘Ëåàt:¥^ív»ˆF£(•J:&x¤ýk"‘Àf³�išøê«¯¤JÛÝÝE·ÛE³Ù@�Fp:�ø�ÿø˜¦ Ã0P¯×5Wh‰DðìÙ3x½^d³Y°3²Óé P(àøø™LFv®Óé©T çççÊÄmµZR ___Ãívcww½^ÍfS .—Ë…T*…\.Ó4aš&ÖëµÔ½?ûÙÏ0 àt:‘ÍfñêÕ+ÞSI~xx¨y*”Ãá°ëG£V«•”Œõz‰D…B¯^½|Y,¸¾¾F¯×ÃÁÁ¦Ó)Z­V«>|ø€J¥‚““„Ãa�)aÌû÷ïñÕW_! ªd:�"›ÍJU�F‡Òé´@W2™”ÍøßýÝß¡ÑhH-W.—ñðáC¤ÓiŸš’ɤ¬g Ûè& …&©Büø±àøo~ót»]Ìf3)ÕÊ岯›ŠÀG�áææ¥RIÊÆv»�x<Ž`0ˆ^¯‡çÏŸ#—ËI�ëõz• JKèN§ƒjµ*u Á÷¢\.‡Ï?ÿÝn•JÉdRŠ9/æÙR W©T”åÛn·åzÀ&�V«…X,&'a%UÇÌýæ¼a)ß�ð�@Þš¿KR?äñÏ„¾î¹ˆ­×kÄb1©Í =­ïC¸G¨Ì÷cv6�-Á#s´ù»Æá¶Û-&“‰öl+¬¦U0UЄÃtàûðϼ/Ü—x]TŠZíš™mk…°T%[ÕðTAóso6UBJÎ#«%³:°ÔN&íáT’öz=l·[ŒF#] ŸéÌ]å½ He£�uLØ4A`j¬¡Jšnc«½/›\ø¬g®/˜oËf#6 1ÒÀãñÈò¹\.#ŸÏËÖødåÞn·5T›RAÎûÅŸ£µ=är95ËŸ\Jø¶Î'fÜN&”Ëe5Jð^r~±q†÷’Ïõv»­kh4èv»ˆÇãØn·rò¨T*ˆÇãúÞ‹Å0�1••ÎïüNÁk Zw4¡\. ¾ÒQ„9Ò¦i¢R©øÔXÊçeÜn7Þ¼yƒ@  g#5b±ž={¦üo‡Ã¡¹uuu¥ïDtMaî6›Yø|¤�¸]vý9Åæ›¿Ä?ÿ/˽vÙe—]vÙe—]vÙe—]vÙeןU<¤¤íóçÏïY6Öëu)®¨$Ü!Üj·ÛRoU*|üø?ùÉOP ÃÀƒdÏ aš&6› 0ŸÏ1 °···Û�·oß*cïòòwwwøê«¯°^¯¥p!HI&“Èd2h4X­VÈd2˜ÏçÈf³H§Ó H&“ˆÇã˜L&áp¥R †a`wwÃá^¯{{{�Fƒ‡ÃRh®V+är9©‘óù¼© ¾G£"‘>ÿüs©sKW«•`ðd2�ÇãÁË—/u¯© Þn·¸ººÒ¡ÕtgggØpTS±æp8”­JgÂ\Z°¦R) ‡CY”föz=A^—Ë…J¥‚h4Šl6+pšÍf1›Í�H$”§L°ðòåKüö·¿…ßï¨e.ßp8Äùù¹`Am0D³ÙÄb±@»ÝF½^×çr¹\Èf³èt:ʧ¤:û‡?ü!F£‘ ër¹Ä~ð$ œžž" I�Ì,Å�?b¹\âôô³Ù .— ;;;²/v¹\¸¹¹Haæo0¼äonnàóùðîÝ;åßÞÞ ¾o·[T*¸·oß ’š¦)»ç7oÞÈR»×ëáÉ“'ÈçóÊb4M�NGŠ.Z�f³Y©Ó¨ÀbN4ódMÓÄøCA[ªj‡Ã!þíßþ óù\ªîl6‹T*%¥-Aêh4’ºø¤ö;??¤¥ ­ÕÒ•ê×N§ƒL&ƒP(„Åb�Àëõ¢\.c2™`:�¢^¯ãÅ‹¨ÕjR;¶Z-Ôëuj‚SZsü˜Î†o¿ý_|ñ… !ÁŠÓéD.—C½^G³ÙÄp8Äññ±æP¥RA·ÛHes³š™…ËŒâñx Ó4ïí�„ª´•çŸ�€ö–t:�T*%%7ç� ¨ü‹Çã²x½¹¹´‰D"˜Ïçh6›>t°ÚžSµÇ¦‡Ã!EA*¡!ÕýápÁ`‡C9ºd̸µ‚5î!„|\¦iJAJ°J€¸³³ƒ@ Ëkà80W”°u8 üæÞfU33–`’ÊYZþ<³Šùž„ÂÕœ_„�V…1÷ßñx|ïÒÆ€�Ölcî VXÍæ¾÷ ¾ŸPÛªŒn4zm‚Áv»�@ €ÍfƒX,¦ÏΜzÚ)óýèþÀ¹eµ»f ï›ø KÃá°2±Ù U¯×ÕÌ@Ít !�e3 ÕÅÑhÃáðžj™öêãñ£Ñ‹ÅÕjU ×`0ˆF£�z½Žt:�P(‡Ã�z½jâRõêv»ÑëõÐh4Ôeu7 uN�kš&ÎÎÎ4ŸF£Úí6‰æó9þë¿þ ÑhTÏ:Y,—K©é€ë•뉮ƒÁ‹ÅBŽ(£Ñn·[kb6›! a6›i®Ðê�ß7âñ8È!bggïß¿Çþþ> ÃÀË—/µFjµšœ*¬Í+7ŸÏ§ç«aj¤Éd2X,ˆÅbÈçór•p»Ýr‹°Ë.»þ{ÙÖÍvÙe—]vÙe—]vÙe—]#e[7Ûõ×.Z7ñÅ�F‡0 ãžJ’à‘™{n·[Ðø¤î!`�F˜L&ˆÅb:L¶fRHxT,1�:òù~ü(Õ#•ET`PÖ1­�Ün·}V»WZTSAÊŒÂD"¡ñ|>�Á` xÁ|X:èo4øüóÏeO{{{+%+Õ~´E¦R™ YªT;�ެ6ÿð‡? �¢\.ËŠ—Ј fÃ00ŸÏ‰DàóùP*•°»»+[aÌ·Z-Ù(Çãñ{p‡Ê]618�NÜÝÝáöööžÅ·ÏçÃp8ÔA{¿ßÇþþ¾”h„‰ÃáP`…ªwúétŠf³‰ããcYY"R}Þét\ØpÀúÑh„jµ Ã0´.#‘ˆl}C¡�ú„Á———�LjD"xôèf³™ì¾“ɤÀ$a03+©|d3¿¥R ý~…BÝnW¶³�NG <6+$ œœœÈB•0�ÛT³RÅ …`šÍ&úý¾Æ˜0a»Ýâââkµ>|((êõzõ3^¯WªÌËËKd³YAªN_¿~�ÝÝÝ{Š^ªÏÎÎ�J¥°^¯•-�FgÑ î˜K›cÂZ�{k’V¨ápëõZÍlVàÚìv»«B–VÄTèц~±XÈv˜÷œy­TÑro´Ú33£•k�Ùªl&¡=4!"á(Õ’ËåR`žsµZ Z,ÔRÁK•èf³‘ºŸ– Ò �9¶|¾X×3��+ÿޝàÞý&Ì£RÖápèzhƒm½.*+y]V«Zº&p-[¹Ûí³ÙLÖÁ¼V…°uŒ9FVëaÂQÆ,ðß¼O´Ñæ¼°Bk^3¡,džÖÕ|o*;ƒ–Ë¥à.›qb±˜ò{—Ë¥²Óy?�OÙÒÜWÇã1’ɤâB¡–Ë%Âá°6‰„roélP.—eO‡Q©T4¿ƒÁ \˜Ï>›Í�Íf@û[«ÕÂÁÁ�ö÷d2 ·Û­¼YŽ5×÷q6:�F#5aŒÇc5Qñûó«9^Œxøð¡òÛ9G¹—…ÃaÁ{ÚN÷û}†�H$‚^¯ŸÏ'˜Í±§ûUáŒ� ÂžVþØŒ½`v»ÇãA6›E<ÇÇ�¡Ðh4�Ëå�Íf�9®TM³q€MrüÓjµtÿoooõ½Ë:wOOOmëf»¾Wýüç?ÇóçÏÿb¯ogôÚe—]vÙe—]vÙe—]vÙõg— zíúkAïgŸ}†x<®gàÓah*•ÒÁ5a”Ûí@Úl6ÊËìõzÊ-ív»h·Û(‹‚Tÿ^]]Áãñ “É`8¢Z­âáÇRÎ겟@är¹Äáá!"‘šÍ¦, i‘HÕ(³†©V,—Ë:$÷z½H&“0Mãñ…Bý~~¿�@@ê×Ü;Èçáöt:E>ŸW>&aíÛ·oQ(ôÚ^¯Ýn©TJ¹ŽT£ò°“ÖüoæâÒò”‡æ>Ÿ×××8<<Ôaîp8ÄãÇ�em»\.¥Üóz½:€¢òîææëõÉdRjBà\�FˆÇã8??‡a0 C9¶‘HÕjN§‰DB–“ÝnW‡â„vTUo·[<}ú³ÙL¶«¿ÿýï‰Dt˜ …dKK ‡¥¦M¥R¨V«²f†0ãÑ ƒÒé46› ªÕª^€@)ïw½^KIµíf³A&“A4á}¤õ*�e¿ßÇp8D6›•uùÞÞž g"‘ä¥5g4E ¸`s-š‰V«•ò™mhžT®×kŒÇc�7IÂæYRµ\(àñxÐétÔxqqq!ïp8¤róù|Ryøý~Äb1sÚ¨S%zss# x*‡ì¢©róz½øðá€OÖë»»»R{%“I¼zõ .—KЦÛíªy„p‹Ù² Ïž=C­VÃl6“µ5!6÷¥Åb�|>�N§ƒ`0ˆƒƒx<t»]d³Y„B!ôû}, eR. $“I)×s¹&“‰,Xi™;�áv»±³³#»Yª€i̱¬×ëÚs 2c±˜ 9×3a÷ßÍfs¯é%‹a½^k¼­ð–ù¢„ð„ˆ|¿ív‹~¿¯}‚EˆhFT+ÓØétÂëõÊš˜Ïþí]™­J«}6ÕP=iÍyµæ ³ñ‚×ÃÜOŸÏ§?Ïçsíí„ëlH ð²ªz é‚äïZÍÙlfá5Y–þTÍ}ÅZV/mž¹×ôY•½3æçò³ðýf­÷‹û*ËÖ{ÎkâþÌèq¾3?3?'ݨz¦c…ÇãA8ÖXð†ÃaÝ[+ȧ2•ãÊg6Ÿ�N§¦iÞËJfS÷uî�Íf^¯étZ‘ÙlV¯Éq"D&h§"Ÿ�V¹\ÕjUjc^+ïsè ½ùù§Ó©²sc±�Öë5r¹œ"Úí¶î5¿;XŸõ½^OM‰D´&˜¹Ë½”à6ß{Vòyøí·ß"›Íb8j‡èt:÷ÖP:�Öš$¼ÿøñ£@m³ÙD«ÕÂññ±œZ2™Œì¤'“ Úíö½Æ~/ …Bxýúµò�¹_±�…s“s‡Q•JŽv}¯úùÏŽgÏžýÅ^ÿ»ï¾³A¯]vÙe—]vÙe—]vÙe—]^Ù ×®¿vôþô§?Åz½F­V“•i"‘Àb±�"ŒÙ£ÇÇǨÕjR”0��Y¨Ìy¥ý,íœ�€²x™iëv»qxx(Õh±X”*˜™tý~_¹Ÿ´É œLZ. Ù�BÑq³Ù(+ŽÊNèt:hµZÈçó8==E>ŸG<G½^×ûó€´Ñh  Á4M�z½Ž`0ˆb±�Ç#õíÙÙ™l§§Ó)>|ø€p8Œd2)ÕW&“‘:r»Ýê`ùøøÍfSÀËåÅb>ŸµZ áp‘HDù‹ÖÃvÚ!û|>åÄÒª6ëÐ2™ªß««+Y¤¦R)L§SÁ‚»»;|÷ÝwH¥RÈçó899�Ãá@µZE±X„×ëE<Çb±@§Ó ™Ïç¨T*ÈçóÏçÏŸKå�Fe1êõz1 ¤ˆ¢*ËápH‰IUá”G£‘2c=úý>Æã1‰‚Á ”ç„ä³Ù årYö´‹ÅBªh�ǃh4Šh4Šn·«ëòx<0 CJ3æ33Ó‘*h6)ðw ÃÀéé)‰nooï¤^¯'€<�‘N§ïe*W*•{P�ÀšêiÚSs-ñ0�˜Ù�.— ý~»»»ðz½øî»ït¯¶Û­”[>Ÿwwwðûý‚MÀ'›Xªši-üáÃY[�)ü ÀËåøÏçó(—Ëðûý0 �Fù|^¹“‹Å•JEÙŽÁ`±X “ÉD™¡V@GøR«Õ�Çá÷ûÑn·á÷û1ŸÏ�xí„›Tw7›M¤R)ùÝÝ]AÙ?@N§ƒÁ³Ù ûûûxÿþ½²/©Ü$¤™Íf²¬­ÕjˆÅb²ù¾½½•ºŸûÖÝÝ�2oƒ2™ êõ:Ün·àåh4’Å.íž9†„¬{擲ye4!Àáp`6›ÝÛ ‚©ü%ãþFhëñx4_év@z*g™åJpÌk¦+sQ9&Óéô¨µ*X�?6¬PñKµ¨„rNp=37Öªä%0&&|å˜.rœòšx©Ðµææò:­Ê[Î7~÷"ØýSxKhÌ|a*”­™ÀÜ;h'ME3AàþtŒx-V¥-m¶ù™™)Ëk í2U®ÔtD…0÷1®I69pï ,v:�ðûýú]6=D£QÙT[ç¯k½^£ÛíÂår!k‡Ãj8( ˜N§Ê¢õz½jJ‰ÅbúÙlµZ Ëå±X Ýn±XLª[6øx½^{Žo4E(B¯×ÃÕÕvwwõ½$£ßïK͋Ŭ Ÿ—Ë%Æã1R©~ûÛßbooOÖÍápõz¦iâÑ£G »üþÁõÞét‰D”cÞéttß2™Œò 9Ç™Íï •JEÏÒÛÛ[Ìf3äóyT«UÅgT*�àù|ŽX,†~¿/űaÊþ½¹¹A:�F©TÂãÇ�1 0�NQ©T�Éd4†V§*¬C¡ÎÏÏmÐk×÷ª¿´¢÷ÿ%èµ3zí²Ë.»ì²Ë.»ì²Ë.»ì²Ë®?«¨ò<<<Äáá!†Ã!ºÝ.F£‘@Z>ŸÇÑÑêõ: ÃÀf³A¯×Ô`.U%TWöz=ŒÇcÜÞÞ jh4›MÜÞÞ þ\]]a6›I½GÛÄ““¬×k©Pƒ�\.NNN°X,�H$” I‹]BCBKÖõz�F£�r¹,u_*•,þh¡ÊÃQZô& © ýÆã±>¿þúkìïï£P(`ggóù?üá—Ë%ºÝ.�ŽŽŽtH¾Z­‹Åð«_ý ¥RIj¨V«…Ùl†o¿ý‡‡‡p»Ý�FˆÓéT0=�NKÄ\a™ý~_jÎV«%%×þþ>ŠÅ""‘È=Ìqf-¿~ýGGG©„{•J©T ûûû‚°étGGG¸½½•-v£Ñí÷û´¼~ÿþ=:�âñ¸riimLåk£Ñ�õ5mž õg³úý¾€,ðI%wyy‰o¾ùF,—Ëé@~gg•JåÌ¡1Á@<×Aùv»ˆc®å|>×|~÷îÝ=X|tt„ÓÓSeà†�o¾ùF–­777ðx<²á®×ë‡ÃØÛÛƒaÊÛå8¶ÛmL§S)¼ïîî¤6µ~f‚¦ù|ŽD"�ËËK4›Mìïï 4ïìì Ýn£×ëáýû÷( X¯×�F0 CJ2�ǃz½Žõz�»»;¼|ù±X ±XL iê3'x³Ù`8"•J! áââét«ÕJ×ì÷û1  ±³³£û³»»‹P(„V«¯×‹áp¨ÏÄæ„õz�·oß*DzR©(‡Ø4M)¯ƒæó9^¿~-E4á2ó¨}>ŸÔ¾ãñ³Ù µZMcÌ=0‹a0àG?ú‘ö Z;›¦)÷·Û�ëëë{Öµ××רÛÛØâ^ypp �‡í ë&“ ü~?ü~ÿ=e³u¯âg" [¯×èt:0MS –{™×ëUN«Õʘ`��@˜À› x¹\ .ƒÁ{6Õ\\Kœƒ„|�@@ M‚N6l„ÃaÁM6óP¹J5ñt:Uó]Zù>w�Ç#%4A:?3o9g©@¤M3Á>¡•´d›KÈɬÙ��5QÁÊý‘ãÃ÷ä%XµîÙ„ãTQòZh½LÅøv»•�;ß“yÑü;à“£�Õ:wµZ©1�`ÛZ¼N>‡¢Ñ¨š¨ä&Äs:�²�ç³Ãår¡Ùl ÒrÒ%�MZóù\vÉœ'Óé‘Hù|^ŠÚN§£#6±±‰Ï-Ú"zÒ9¡Ýn#›Í"™Lb³Ù •J!‰ Ýnë;C4E>ŸWSC4Õ<ãõèÑ#œžžêg™­‡1™L”Ï=Ëçó!‘Hh¯ùñ�¬ˆ:R$ |ñÅh6›Rç7 �a¥R‘c‡iš8==U¦0m·­Öàwww÷lÉß½{§,`6�ìîîâèè½^{{{j$bV²µÉ‹¶òC6xìíía6›áéÓ§‚û­V �=Ò\åºfóoþ§™]vý­•­èµË.»ì²Ë.»ì²Ë.»ìú)[Ñk×_»¨èÝÛÛ“à‡‹Åt œJ¥Ðn·Ñívu�Ûï÷•©ÊŸ3 `š&€Oʾׯ_ßSšQÝBu)Õ+̽¤ý¤ßï×!ö|>Ç“'Oàr¹ …àp8 …tðŸH$�L&qyy‰@ €ñxŒF£!ÅŽTîöz=„Ãa)Wh¡{zz*x̃ÈããceŸ¬ �O¶Ë±X …Bív›ÍñxÃáÅbp~~Žh4ªlÙáp‡Ã!8ÆûÍÈápˆív‹gÏžI©7�NaÞ½{'{k‚Ÿýý}ýDzÛíâööñx\9Ë<¨¥5%¡Ìr¹”7`6› rñ@˜p€p8™Lê5­Y¢©TJ‡ð>Ÿ±XLŠmÂkö"âÌs¥Š°X,Ê6“ÊFÂYªü¨°¢"j:� ze/G"‘{Ÿ�–Ó´åuñ³Ìf3©‘‰�¢Ñ¨ÔMVÈ–Ë央c3UØÇÇÇR`…ÃaÜÜÜ ‰àððPªøÃÃCåÐd³Y”J%Í=ZvÒ¢7‘H`2™(§’`ªT*aooOŽ o8¢×ë!“ÉØ ‡C$ Áˆh4Šóós)Æ=zÓ4qrr‚h4Šét*Õ,•ãƒÁ±X ~¿Õjxúô©€2ï¥ÓéÄîî."‘jµšò‚ß½{¿ß�\.‡ápˆ““Ý fi^__K) @ªÔÉd‚H$"µ›)F£ž>}*ûâõz­|jÃ0�Íf¬�€÷ãñ§§§˜L&úÜ´ª_,¸¹¹À¦mêr¹DµZ•j�vöÌà‡ØÛÛ“�ºÛí–êŽ÷ßj5ë÷ûµÞƒÁ œ¨´¥Z’{Ùh4Ò糪S»Ý."‘ˆ”ïV…*Ç€à8ðG›f‚PÂ^Ú_O§SÁ+Âv«ª“ð‘êT+µ*n­¹Àü7³Ù܃¡. è‘ IDAT´Ìåë4Y¡3á8á%ÕÕ„¬V5«U�jÍ ¶ZówÙh´Z­ôÙùù¨Ôµæ#x2çÕçóéžXó­ª~*r©Vgæ¶UIM+eZfT8[_“¯Åü`ª^yMÀ„Ï´A§ª›êSî#tW°®61plië½\.Ñï÷5'Ùp“Ïçu]ü,Õj{{{÷(¬vÔ‹ÅB9ôl"£M8›$¸ßE"ÜÞÞêÄûÃuÂï¼§tæ`£›Y8‡™ìr¹pww‡`0(ˆ> à÷ûµ�ów»]©ë=¦Ó©öl*iS©”ÖÜÙÙö÷÷Q*•ôÜ­V«RQóyÇf¶\.‡N§ƒÑh—Ë¥H�`0¨\v~·gÓ×-¯ÙüÐívaš&ü~¿â\.�:�V«B¡�ž_T7G£Ñ{6ÖœûµÇAøðáƒÖH,Ôj5Àõõµ­èµë{Õß²u³­èµË.»ì²Ë.»ì²Ë.»ì²Ë.»þ¬¢"f:�"•JÉbsµZ¡T* ¼Åb1, „B!$ å®صÛm©IÚí6ö÷÷‘H$î)x˜?;ŸÏeÏ8 v©Ð,•J˜L&ØÝݕʗö�̱¤µëÙÙe{pp€`0(Pìóùppp€Éd‚`0¨kª@©ìs¹\¸¹¹‘uðå奀(!–Ë夥zÔš£:�0�N•O»Z­P­Vez½¢Ñ¨Æ}>Z­–ziŸÈƒÞJ¥‚§OŸâw¿û�ÔHõz]”‡ã.— ‰D™LFY„„´[T‚Q!ËCtÚ®Îf3A‹x<Žét*õ2­š'“ ‹2™ &“‰2w©ì‰D"‚*T¢Vl6e¯Ru�ÇxOb±˜,> ONNÐn·a†r: ÿ˜ëËC³««+ÙWò€Úš‡9�ÔÀkh4²cf†ó»wïàv»‹ÅP­V1�N‘L&eKÍ,׫«+�Én·‹ƒƒ†�‹‹ )ߘË gZ\‡B!eàúý~œ��¡Óé ÙlbggÏŸ?×Áz­VC&“<�Ǹºº`ŽÇã0MSêU¿ß�Ñh¤ûùþý{)Û¨|M$²S¦E.ï™Ûíü¡¥é�ücT*ôû})ú*• ÃÀx<–-±ÓéÄïÿ{ÄãqƒAÜÞÞb±XàåË—˜ÍfH$ØÛÛC½^‡ÏçC¡PÀd2|`óç0a65Xd³Y4 ¸Ýn$“I©' ó e2™ 2™Œ€l"‘À—_~‰ýý}­¯Íf#ðEÛsªó¸Óé4úý>šÍ¦l² wöööÐï÷qvv&Åå`0À`0ÀÑÑ‘À›��Âá°À®a‚|TÅ1”@‡¶Ä=¹\³Ù ÑhTv¼Vå<e¬*\* Ã6›�2Ϲ—ÏçsÌçs�H«ª—ˆÐu4݃ŒB³ÙLMV+ek)¡,ç�¬µ±„û?›Dúý¾Ö2ï mò9©°&Tdn0€{j[>›Ün7|>Ÿ@:¯›sŠ×ÂפR™Êeª^­÷‡€”Ïkkn2í�­ÖÌmµÂhãÑh¤ûH‚cÞ#àS3çŸ\¾ÌÛå}åXd§?À0Œ{ûl4U“ƒ×ëE­VCµZÅÁÁƒ�š6Øp@‹`®K¯×{/ëÚív£ßïÃáprò9C*į®®@ �ßSبA·‹õz�R©$0Iæf³)wƒv»­±kµZj\ h·ÛÈçóðûý(—˲N¦ý>óÀÇã1Z­Úí6Ž��qqq!õ®ßï×w•ÅbÃ0Ðívµ†êõºÖ*Çn6›áÕ«WšwÌ\æñ3[›ì¨¾Îf³X¯×h6›jz÷î�ö�^¯‡ív‹x<®& kð©Ñ­Z­ \ó3°a„M̪ûö-úý¾æ%×™]vÙu¿lÐk—]vÙe—]vÙe—]vÙe—]ÿ‹ë_þå_pppŸÏ‡Ÿüä'øúë¯ÿ¯_c6› 62g”í�?F>Ÿ— h6›Åû÷ï±^¯Q¯×•±�Ç•¿æóù¤Æ«×ëÊM LÚõz-X‰Dt˜:›ÍJÝn7:�ŽÔ6´î%°`.êÁÁ�ì Žh38�Nq{{‹år‰d2yŽòð2 I)W,wùžÑhT¸óùÕjUÙ­•JE �ºÌïeîj,C©TÒýëv»hµZ¸¾¾Öï·Z­{J7æ>xðÃáGGGðz½‚�TÏ8�N†!ek"‘…Bp»ÝRópûîîétZàœ–¶„—‡Cv�T]Óšr»Ýâââ‰Dn·µZ ‘H•JE*`ÚÚ®×k¤Ói)œÈú€,2ãñ¸ì·Û-úý>b±˜X„ZÓé?øÁ‹Å¤O§ÓR›3ÿÔét¢Ýn£P(HÉÖl6e7KH‹Å˜|yy ²}ôè€OÙЉD­V ß}÷�ŽÝn«Õ Édóù½^µZMê/ª8™#Ûï÷aš&&“ †Ã!šÍ&nnnàt:Q*•P«Õ�H$¤”/—Ë0MSjeæ#îììàøøN§Sù¿­V ãñXvÐ.øy^½z%pB¥ß€@Q½^ˆa#çÑx<†išRK—Ëe­kZ½~õÕWƒÊéº/|ýh4Šããc5V¤ÓiÌçsÔëu”J%Ÿ@D»Ý¾§’ ƒ²…BbëõZªâÅb�X,—Ë…·oßJý8�•ëIG6zt£š~6›áÁƒèõzðz½oæTó5Ëå2r¹œ-sÆiÎæšÑh„l6+E0ЄäTË�Çã{ÊOBA‚B*#­ŸŸû-q—Ë¥@"Á¨óù\ð‘{$Á$•ÜŸ˜õjµO&H¥B�s‡à�ŠZ]«BÔª�åžlµ8æ¾`µ"f �ápËåRcÆly^+•¿«ÕJMM„©V(Ê5ÏÿÇÏI%,�/Ý-hßËý•Ž„]¼o¾Ü©”åÿ³*„­ÙÐ|.Zm¬y_wvvîeËœ[߇ð�M<Öß'|'åg'ÜåG:�F±XÄ`0Ð\8??Çr¹D$A(Âb±�m1ï§ßï¼æûu:5ç,—KL&ôz=¹�<~üøÞxu:5Nm6´Ûm}F¾­‰é¼\FTp=”Ëe58Ð.úààËåR*ÖÃÃC}' [E$�iš(‹j4ãXpnnn‹Åô]…Ïp« |6›á³Ï>“úº\.£ÝnkNYïÿl6Ó|…BX­V¸¾¾Ô�F£xôè‘8¸gñ»¿Ëñ»Æ|>G§ÓA±X„axòä ¨Ñk4)£™ÖÍ©TJû1›¼ì²Ë®ÿ^6èµË.»ì²Ë.»ì²Ë.»ì²Ë®ÿ¥õ¯ÿú¯ø§ú'üó?ÿ3¾ýö[|þùçøÇüGe7þßÔÞÞž`!àÎÎ’É$f³nnnðòåKŒÇcD"l·[´Ûmœœœ �Nc½^ë0—@6�"‹ÉB9ËB™ÊÌ`0(À@U”iš¸¸¸�í'óriEK5Ýx<Æ»wï°Ùl©Æ*—Ë8>>VŽg,ÃÅÅÎÏÏeQLhãóù”Ç Ñh4°ÝnQ( Q¯×uð�F™Ç×ét,©üdææáá!ƒz½¦Ó)�Ífáóùpyy‰l6‹r¹Œn· à�öªTÕ‹EÌçs�5«e+sa™-ËœeÚTS�ÆCd^s¹\F(ÂÑÑ‘ÔD´ç¤­f§ÓÁÇaš&R©Ô=‹î^¯'{Îõz�V«%»gZWúý~©Ïx o§Ó©ò{ u¨ÎÌårR2f2t:Yû~üøãñ.—K¯iš¦aóù¿ÿýï1™Lptt„��ôz=©©ûý>J¥’”RT—ÑJ�Ù«­V Íf³ÙLjc‡Ãq/c’@¥ÑhÀçó)o–*³ápˆù|Žd2‰ëëkÝ'«JްÒ0 $ e¤š¦‰B¡‡Ã�½½=)N©LÝßßáúóxÁ'*ìšÍ&Òé4F£ƒV«nnnÐn·±»» Êf]­VøöÛo¥ç\öìƒ�”�‘HD09�+”Ðk³Ù ‰  ‹a8b:� ƒAÙõrœ™¿ÍŒr^+Õ¹„oƒÁ@vöÝnÉd···jR`V,3. Î ú¨vÜl6h4R†2 ›êMªó©Þ&L›Ífå´·NZÒN&“{6ÀÌ fCÐh4¬²æÅÜ »ÝnÙ0FZ­{©¶fL3?˜¯½Z­´f�?*Mù;TÊòµ p©öõxŸOp»R©h_£“ÝØ€eµ7·6DPm:�NÑëõ4~ÌçfP½^׺ŒF£šClÄ ‡Ã¸¾¾F*•Ò5ò»F«ÕÂb±Àùù9ªÕê=�Ì1˜ÍfX¯×H¥Rxøð¡¾3¤Ói5OP™[­V±ÙlðòåK5¨­×käóy=÷6› :�|>LÓT%P]­VxüØ»÷ ½ê2OàßÎ¥“tÒéNÒéN:7b” PBT‡ £;à°¨ â°F˜ Ewfa-f½*Bá–ÀÖˆ2X‹ëênŠ:Â�%‚ÄÜ“NÒI§»ÓIçB²PçlÚp—З|>Uo9ïyOŸóþÞ÷tsžó|S§fݺueJÇ€Êxãâ;_Ì _ÌùÉOæÈ#�ÌM7Ý”ªªªüà?xMÛ)æܰaCÙéXÄOnß¾=•••iiiÉöíÛó¶·½-6l( ‡E·íá‡^v“�1¢,–$ÉsÏ=—­[·fëÖ­å~Å…É-[¶”ý‹.Ü]»veÛ¶m6lX¦L™Rv-ݹEçÜÔ©SÓÞÞž•+W–�1«W¯NMMMYD9üðÃËŸQSS“µk×fÈ�!9ú裓¤,bQŒÅü«EqäùçŸÏüùóóÄOdذaeñ«¶¶6cÆŒ)£Uûõë—‰'fÈ�!4hPY°ª««+/”î�fóæÍ:thÖ¯_Ÿc�=6+V¬ÈᇞiÓ¦•Åãþýû§½½½KÄñªU«Ê9G‹.¼‰'–EëÑ£GgçÎ�Ù°aCÆ�—�;wæøCYT2dHí¼jÕª²€^¼Ea§è"lkk˲eË2qâÄ´¶¶¦®®®¼À?hР²8;nܸtttdÙ²eikkËþð‡TWW—QÌÏ?ÿ|ž|òÉrîÙâóP[[›Å‹§¦¦¦ìŠ,{÷îÍêÕ«ËÏéúõëSSSSv˜ïsss¶oßžU«V•ŸÛ¢ã´±±1Ç϶mÛÊ‚lÑA\YY™ÆÆÆlÛ¶­Œ­ªª*‹±Åù¢K½xߊNå"V³(L 6,õõõÙ»woZ[[Ënãä…"SÑõ\[[[æœiÓ¦eãÆ�iii);ÿZZZʹ‚Ò¯_¿üñ�Ìðáû̻ZÄKqÍIÊ þ…�¦½½=S¦L)ç§Þ¶m[êêêÊy�‹btÑùº{÷îtvvfÛ¶m9æ˜cÊõ“”„Å<Àƒ *»¥Ç�ŸuëÖeûöí©ªªÊSO=UÎÉ[Äa�;6«W¯. ¼»wï.ç˜.æî9rdÙý_œk¶mÛ–É“'gÇŽ©¨¨(çíœ8qb9ße{{{YpO’#�<2���ijjJ[[[&L˜�gžy&,çž,>KGqD9F£G�Î’%KÊÂÌš5k²bÅŠ²srøðáåüÆEáûùçŸOMMMyãC±ýúõ˰aÃ2f̘r~󪪪2¿è/n”)ºõ«««Ë"jjj2`À€lß¾½,øŸ½â½7n\ù*ºæŠïjñ¾îßéWÜSt¨Õ$åkŠøÞâüPÜDS�‹ÂëСCSUUUFõþé<½E·iQÀ*b\‹› þt>Ü¢èZÀŠW1îEgqQt-:–‹"iñüþó³î_$-ºg÷Ÿë´(ȱ¹ÅMÅÍGÅM(û¿¾¢¢";wî,o`)¾—Ea·(&¿ŸöŸ_¸øl¾Å{_ûþ¿Ÿ‹¨ù¢SµèRÞŽàâ5Eaµèþ,nb)æs.nN(Þ«¢À¹\÷þ±ÔE�+ö³¹¹¹ŒÙ/¦-(DœÖÖÖr¾ó$9üðÃËßZ[[ËÏ Ð•B/‚víÚ•E‹eæÌ™å²~ýúeæÌ™Y°`ÁkÚVqñnøðá©««ËæÍ›ËŽ”ý#’“ºëëëËùo‹xÑ¢c¯èr,æp­©©)/¸]{«W¯.;d‹îœ¢øWŠÎµ5kÖ”‚û÷ï_…;;;³nݺÔÔÔdܸq5jTE¸qãÆTTTdÈ�!åÑööö2N¹®®®ì:-:ÀŠ‹šE!¶èÖY·n]ÞûÞ÷æˆ#ŽÈ¶mÛòôÓOgܸqeGKuuu:::²víÚÔÖÖfÍš5éìì,‹‹E±ˆz2dHUÙÑÑ‘I“&¥££#õõõ2dH–-[–åË—gÒ¤Iå|½E§q1^gggV­ZU^Øúé§Ëèá•+W&yá¢ð‚ ²eË–¼å-oÉïÿû¬X±"»víÊš5kÊÛ¢˜²iÓ¦$/ ‹øÅâÂù˜1cÊÈÇ$å>´¶¶–°›šš2pàÀLš4)uuu7n\Ù5öÜsÏu‰“Ý´iSy1~åÊ•™:ujœÅ‹—¢Å…þºººrljjj²wïÞ2.zèСY»vmY`©ªªÊòåËËBKUUUª««³iÓ¦²Ë­(DìÞ½;ííí©¨¨HKKK[[t›M˜0!«V­ÊðáÃÓÚÚš]»veèС™4iR¶oßž�7f̘1eÌêÀ�ËhÎb¾ÃÝ»wç°Ã+oxûÛßžÆÆÆ²xUÄ·´´düøñ™4iRjkkS]]] šššÒÑÑ‘Ç<Ç{lV­Z•ºººò†‚šššò»YtD�ÞÅ<³C‡-;äŠ&²k×®lÚ´)6l(ç�ܳgOÙ±ZD!ïÚµ+ÇOuuu§ºÿg¿ˆ…~úé§³}ûö 2$Y²dIêëëË÷¤(\®[·.ƒNUUU—ÏØðáÃÓÜÜ\Ž×®]›Q£F•Qñžµ··—ó²ÝÝE!ªè~Ÿ8qbù-"‡‹ù/'OžœþýûgåÊ•åMÅ<ÇC‡-£K§M›VÎ\t”¯[·®,Ò­X±¢œ;tÍš50`@¶nÝš‰'fïÞ½åü¥;vìH{{{6mÚ”Q£F•ñ×Åy±µµµìª-ÎÅœÇÅü¡uuuåM8Å�:‡mñÞ]”EgkÑ%;tèÐòFŽ¢Ã¾èˆ/nÊ(ÎE´ïþ‘ú•••6lX9?rqSEñ½.º:÷ïH-n0)"|‹›HŠBâþ…å"Å Çâ¿‹‚pͼÿ<¿Å¾ç¿¢ø;hР²ÐY“‹×Ç™ä€Èåb›E”reeeYd.bq‹"òþs@ó+]£E·˜Cyÿ¹®‹óO1…@Ñ™\Ýöï”.޵øYteÏÅç`ÿ?¿87ÇTœoŠ1)Þ«¢ûsß¾}eQ°Ø·ýc§‹‚yñ{¬¸lèСåMEºBñ¹*ƵHQ(ƪ(/_¾<+V¬H¿~ýÊóO­Ü¯_¿2ºyÛ¶minn.;g‹›UöìÙS{«««ËÎê�–ñóýúõËäÉ“3iÒ¤lÞ¼¹üVWWgÖ¬Yå¹hРAY±bEêëë³víÚ´··gøðáillÌ®]»ÒÞÞ^Þ´°~ýúìØ±#cƌɰaò~ýú477§¶¶6Æ ˦M›Êxù~ýúeãÆ�©ªª*¿Û·o/»Œ‹óKQl/n|éׯ_ÆŽ[þÝ´{÷î2Ú½èÐݹsgjkk“¤<þýoØ(ndZ½zu96ãÆ�KEEEÖ¬YS¦ 80#GŽ, ñÕÕÕÙ¹sg9Åç¥8_Ž9²<¦¢€_üMU¤¿ 0 Üf{{{êêêÊ¿�)ôÀ!¨¹¹¹ìþÚ_CCCššš^ô5;wîL[[[ù(.ØÅ�!C†dýúõå…Ôâbluuuššš²gÏž¬Y³&Û·o/çÆ,Š®ÅÎâeq±ºµµ5,;ª¶nÝš·½ímY±bE† –AƒeùòåYºtiÙU“¤ìb-"m“"Y‹ÖàÁƒ3nܸr~ß5kÖ”&Eñc÷îÝ©©©)»—ŠàíÛ·§®®.ëÖ­+ç×,æj-.�oß¾=ûöíË[ßúÖ477§¥¥%ƒΔ)Sòðç³³³Œ—^½zuÆ�—+V”’�?þx–-[–aÆ•ņ¢ãìÁÌÒ¥KËùÿŠNÒåË—§¾¾¾ŒÉ­««ËóÏ?Ÿµk×–ÕÅ…Ù"V{Ë–-:thy!¼¶¶¶,^N�:µ,Êóºñ˜E�cË–-ewi1FE'b±ÏëׯOKKKYðMþ,kkkk6nܘººº2.¹(˜ñ�&LHgggÆŒSvnÙ²¥K±tûöí9ì°ÃR__Ÿööö466fÀ€Y³fMöíÛWνgÏžŒ;6{÷îÍsÏ=WÎ)½�¶ø,:´ŒÙ.º‹‹õãÇ�Ï®]»ÒÖÖ–É“'—ïuQضm[ËâVQ$|öÙg³~ýúò³T|ö×­[WâÚÚÚÊ"ÇSO=•öööŒ;6[·nͲeËÊnË–––,^¼¸,¬\¹2C† )»J‡ ’)S¦¤ÿþ9î¸ãÒÜÜœÆÆÆtvvæÙgŸ-;ÛÚÚ²{÷î26ºø®WUU•7]TUU•ó�?¾ì´+:g‹u*++ÓÔÔTÆ¡îÝ»·ŒšÞ»wo6nܘöööìÙ³§,àsžïWSSS6mÚTFJ�=ºìÂÞ¸qc9·mÑiß¿ÿ¬Zµ* (;ÍZ[[3nܸ<öØc™0aBÙÍV;::2hР2Ö´(ž¼›6mJkkk9_åÈ‘#SSSSuÛÚÚR___FTŸß"’¾£â³WÌ•[ÜäQD”1ç£F�Jsssêëëóì³Ï–ݲÅÍ>|xÙÍXû‹^17sQ´iii) <;vì(» +++˾¢ë´ØÏý#‰wìØ‘ÎÎÎìÛ·¯ì´-:W‹scgggÙ!\Ì‹œ¤,ÒEÅ¢p\t´ÝâûÇ>çÜb.Ïý ÄEÃþÇ\ ‹‚j1~E7jñ7âÅÐâ\:pàÀ²Kvÿ¨ábîåâ»±×ïþ]ÐIÊŸ½ÿÜ·E�±(ävtt”ÆÅ>$é9¾7rQ/¾ÓÅgeÿ"sÑU¿ÿ|½EQ·øý¶‘yÿ¹‹‹ˆêäÿÇM�ÇE!uÿã)Žiÿý. ¡EjD%]tòî?¿oQ. }ûßPDÈ…û¢«ºHã("Œ‹ÎÕ"!`çÎ�ioo/§o1bD6lØP&.©;vì(ŸEçšššòxŠyÏ‹ÿb®ù‘#GfÕªUå˜ttt”©Å 4E§zò ÍÍÍ]æy/~µµµeíÚµå{Qt©)EÇqcccF�•ÖÖÖ2š¼¸A­¢¢"cÇŽÍóÏ?Ÿçž{®ÿöööò…¢ßÞÞ^þ^+ŠÙÅßJEçw1{q¾+R ŠÏaÑ ]têVTT¤®®®ü®7ËÕÕÕ•?íÛ·/›7o.oLkmmÍ AƒÊ˜†^þÍ0zôè²k¹8‡7¥TTTdË–-eJ@1ÅCqþ,nVƒ?G_�nЭ?è5®¹æš|å+_9`ùw¾ó�Œ?¾ö€CÁš5k2a„îÞ èqtôÀ!¨˜ûµ˜‹²°aÆŒ3æE_ó¥/}©œÓ³µµ5¿ÿýïߌ]àE(ôÀ!¨²²2Ç|î¿ÿþrÙÞ½{sÿý÷gÆŒ/úš"ê´xskôd¢›€>å²Ë.Ë'>ñ‰¼ë]ïÊ 'œ�ë®».ùä'?ÙÝ»À+Pè€CÔÙgŸ�M›6åŠ+®HSSSÞùÎwfþüùihhèî]à(ôÀ!ìâ‹/ÎÅ_ÜÝ»pÐtwÄòÁbŽ^€^F¡:ë@ IDAT —Ý ôY¢›èzzÑÍ@Ÿ%º€A¡xEK—.ÍܹsóŽw¼#ŸýìgÓÜÜœ$Ùºuk.¿üò{ì±ùêW¿šíÛ·'IöìÙ“o¼1Ó§OÏœ9s²nݺr[÷ÜsOfÍš•¿þë¿Î#�X�î¤Ð ¼¢O<1S§NMuuuŽ:ê¨ìر#[·n͵×^›SN9%UUU™9sfn¾ùæ$É�üãüå_þeªªªòþ÷¿?wÞygV¯^�ûî»/§Ÿ~zFŽ™)S¦ä„NÈÂ… _v[ª7b6…^àUëèèÈ�7Þ˜³Î:+[¶lÉØ±cS[[›$;vlžxâ‰ìÚµ+�=öX’$C‡ÍôéÓÓÒÒ’µk×füøñåöŽ8âˆ477¿ì¶8�B/ðªlß¾=—\rI.ºè¢sÌ1©©©ÉúõëËèåæææwÜq©¬¬Ì‘GYÎËÛÙÙ™%K–dÔ¨QihhÈÊ•+Ëm®X±"õõõ/»­?‡èfà�µcÇŽ\zé¥yÏ{Þ“³Î:+I2jÔ¨|úÓŸÎ<��;wæ�ȧ?ýé$ÉÙgŸ�{î¹'���yøá‡óá8ãÆ�Ë>ð�ÌŸ??[¶lÉš5kòè£�fúôé/»-¤Ð ¼¢Ûn»-ßÿþ÷sùå—§¡¡! éèèÈÕW_�ßýîw9ñÄÓÙÙ™óÎ;/É …Þººº¼÷½ïÍ�wÞ™o|㩨¨ÈÑG�¿û»¿ËYg�•K.¹$?øÁ2bĈ$yÉmq ݽ@Ïwá…æÂ /<`ùСCsýõ×°¼²²2óæÍ˼yóxîŒ3ÎÈgœqÀòÑ£G¿è¶þݱ|°èèèezzÑÍ@Ÿ%º€A¡ —Ý ôY¢›èzzÑÍ@Ÿ%º€A¡ —Ý ôY¢›èzzÑÍ@Ÿ%º€AG/Ðgéè GPèèeD7}–èfz…^€^Ft3Ðg‰n GPèèeD7}–èfz…^€^Ft3Ðg‰n GPèèeD7}–èfz…^€^Ft3Ðg‰n GPèèeD7}–èfz…^€^Ft3Ðg‰n GPèèeD7}–èfz…^€^Ft3Ðg‰n GPèèeD7}–èfz…^€^Ft3Ðg‰n GPèèeD7}–èfz…^€^Ft3Ðg‰n GPèèeD7}–èfz…^€^Ft3Ðg‰n GPèèeD7}–èfz…^€^Ft3Ðg‰n GPèèeD7}–èfz…^€^Ft3Ðg‰n GPèèeD7}–èfz…^€^Ft3Ðg‰n GPèèeD7}–èfz…^€^Ft3Ðg‰n GPèèeD7}–èfz…^€^Ft3Ðg‰n GPèèeD7}–èfz…^èe;ì°TTTtyüÓ?ýS—užx≜tÒI9•••å²Y³feéÒ¥iii)×™9sf—mΚ5+ ,xÉŸ¹sçδµµ•�ööö7ø¨xµtô@/sÉ%—ä¸ãŽËÈ‘#óÐCåK_úRÖ¯_Ÿo}ë[I’¦¦¦Lž<¹ËkÊçFŒ‘¦¦¦rÙþë455½äϽæškò•¯|å >€ƒ«»#–½Ð|ñ‹_LEEÅË>žyæ™$Ée—]–SN9%G}t.¼ðÂ|ó›ßÌw¾ó�ìܹó îã—¾ô¥´¶¶–�ßÿþ÷õçðÒtô@ð¹Ï}.çŸþˮ󖷼åE—OŸ>={öìÉŠ+2uêÔŒ3&6lè²Nñïb^ß—Zç¥æýM’AƒeРAå¿ÛÚÚ^v8xz =ztF�ýº^»xñâôë×/õõõI’3fäþá²{÷î 80Irï½÷fêÔ©1bD¹Îý÷ߟK/½´Üν÷Þ›3fü™GгˆnºÝ‚ rÝu×åñÇÏÿøÇüð‡?̼yóòŸþÓ*‹¸ûØÇRYY™ .¸ O=õTî¸ãŽ\ýõ¹ì²ËÊí|ö³ŸÍüùóóÍo~3Ï<óL®¼òÊ<ú裹øâ‹»ëÐx z 4hP~üãçýïÞñŽwä«_ýjæÍ›—›o¾¹\§¦¦&÷ÜsO–/_žã�?>ŸûÜçrÅWdΜ9å:ïyÏ{rûí·çæ›oÎ1Ç“Ÿüä'ùéOš£Ž:ª; èvïÞ�Ûo¿=���å²={öäÆoÌôéÓ3gΜ¬[·®|îž{îɬY³ò×ý×yä‘GÊåÏ>ûlÎ=÷ܼï}ïËí·ß^vÜnݺ5—_~yŽ=öØ|õ«_ÍöíÛß�ýÞ·oßA{t'ÑÍЋwÜqyøá‡_q½£�>:¿ûÝï^v��|ä#ùÈG>òFíÐÇÝ~ûíY¶lYÖ¯__.»ë®»ÒÔÔ”_ÿú×yà�r饗æŽ;îȳÏ>›k¯½6?úÑ�ÒÒÒ’¿ú«¿ÊC=”ªªª|üãÏ?ÿó?§¡¡!\pA;ì°¼ç=ïÉUW]•“N:)_þò—óío;·ÜrKæÎ�û¢ûRQQñfv�¥£xEç�w^>õ©OuYöãÿ8ù—™ªªª¼ÿýïÏ�wÞ™Õ«Wç¾ûîËé§Ÿž‘#GfÊ”)9ᄲpáÂ<öØcillÌÔ©SS[[›ÓO?=÷ÜsO¶nÝšk¯½6§œrJªªª2sæÌ.ÉEª7tÜl ½À+z±.ÚÇ{, I’¡C‡fúôéiiiÉÚµk3~üør½#Ž8"ÍÍÍÙ´iS¦N�Z.Ÿ0aBÖ­[—-[¶dìØ±©­­M’Œ;6O<ñDvíÚõgïw_�nVè^—#�<²œ—·³³3K–,ɨQ£ÒÐÐ�•+W–ë­X±"õõõ9rd–,YR.ojjÊ„ RSS“õë×góæÍI’æææwÜq©¬¬|s¨Qè^—³Ï>;÷ÜsO:;;óðÃçÃþpÆ�—|à™?~¶lÙ’5kÖäÑGÍôéÓóÎw¾3«V­ÊÓO?�ŽŽŽÜwß}™={vF�•OúÓyà�²sçÎ<ðÀùô§?Ý݇ף)ô¯èÖ[oͱÇ›$ihhÈÂ… söÙg§®®.ï}ï{sç�wæßøF***rôÑGçïþîïrÖYgå’K.É~ðƒŒ1"ÕÕÕùñ�œÿú_ÿkfÏž�3Î8#ïz×»’$W_}u~÷»ßåÄOLgggÎ;ï¼7d¿ûjtó€nýé@¯pþùççüóÏ?`ù¼yó2oÞ¼–ŸqÆ9ãŒ3X>mÚ´üä'?9`ùèÑ£sýõ׿!ûz(ÐÑ ÐËèèú¬îŽX>Xtôô2 ½½Œèf ÏÝ @� Ð Ðˈnú,ÑÍô ½½Œèf ÏÝ @� £x]öîÝ›$Y¿~}7ï }Yñ÷fñ÷'ð…^àuY½zu’ä„Nèæ=àP°aÆLœ8±»wƒ^¨¯F7+ô¯ËÛßþö$É“O>™šššnÞ¶öööyä‘ùýïŸêêêîÞÞÆüÐcÌ-ÆûÐÓ›Ç|ïÞ½Ù°aCŽ=öØîÞèQz€×eÀ€.+L˜0!Çïæ½á`kkkK’Œ7Îx"Œù¡Ç˜ZŒ÷¡§·�¹N^8�B/ÐgõÕèæ~ݽ¼6 ½Àë2hР|ùË_ΠAƒº{WxïC�1?ôóC‹ñ>ôsè{*.ùÌgö}媫^qÅ… fÖ¬YoÂ.ðzÜ}÷Ý™>}z—e .<`ÙëU[[û†lÞ,uŽçU«V½ªhè­[·¾!?oÿÿÏ7G/Ðg™£€A¡ —Qè^³n¸!‡vXœéÓ§ç‘Géî]âu¸òÊ+SQQÑåqÄG”Ïwvvfîܹ5jT† –³Î:+6lè²�U«Våƒü`ªªªR__ŸÏþóÙ³gÏ›}(¼„ßþö·ùÿá?¤±±1ùéOÚåù}ûöåŠ+®Èرc3dÈ�Ìœ93øÃº¬³eË–|üãÏðáÃS[[› .¸ Û¶më²ÎO<‘“N:)ƒ΄ òµ¯}í /î•ÆüüóÏ?à{?{öì.ëóÞãšk®É»ßýîTWW§¾¾>gžyf–.]Úe�7ê\þÀä¸ãŽË AƒòÖ·¾5·ÞzëÁ><þÄ«ïSN9å€ïø…^ØeãÍ¡hß¾}íÑ�z€×äŽ;îÈe—]–/ùËù¿ÿ÷ÿæ˜cŽÉ¬Y³²qãÆîÞ5^‡w¼ãY¿~}ùø·û·ò¹yóæåÿüŸÿ“;ï¼3¿ùÍo²nݺüÍßüMùüóÏ?Ÿ~ðƒÙµkWzè¡ÜvÛm¹õÖ[sÅWtÇ¡ð":::rÌ1Çä†nxÑç¿öµ¯åÛßþvnºé¦,\¸0C‡ͬY³ÒÙÙY®óñ�ð�,^¼8—^ziþóþϹûî»ßÔã=Ô½šñN’O}êS]¾ãû߈a¼¡o©¸ä3ŸÙ÷•«®zÅ.\˜Y³f½ »Àëq÷Ýwgúôé]–-\¸ð€e¯Wmmí²z¿éÓ§çÝï~w¾ûÝï&IöîÝ› &ä3ŸùL¾øÅ/vóÞñZ\yå•ùéOšÅ‹ð\kkkF��Ûo¿=ÿñ?þÇ$É3Ï<“·¿ýíY°`AN<ñÄüò—¿Ì‡>ô¡¬[·. I’›nº)—_~y6mÚ”ÊÊÊ7õxxy¹ë®»ræ™g&y¡³¥±±1ŸûÜçò÷ÿ÷I^÷†††Üzë­9çœsòôÓOçÈ#�Ì¿ÿû¿ç]ïzW’dþüùù«¿ú«¬Y³&���¹ñÆóÿðijj*Çü‹_üb~úÓŸæ™gžéžƒ%É�cž¼ÐÑ»uëÖ:} ƼwÛ´iSêëëó›ßü&'Ÿ|òv.¿üòËó‹_ü"O>ùdù³Î9çœlݺ5óçÏï–cåÀñN^èè}ç;ߙ뮻îE_c¼9UTTdüøñmûkÖ¬yU�½[·n}C~ÞþÿŸ¯£xÕvíÚ•E‹eæÌ™å²~ýúeæÌ™Y°`A7î¯×þð‡466æ-oyK>þñ�gÕªUI’E‹e÷îÝ]Æúˆ#ŽÈĉ˱^°`A¦M›V^(N’Y³f¥­­-O=õÔ›{ ¼fË—/OSSS—1®©©ÉôéÓ»ŒqmmmYðK’™3g¦_¿~Y¸pa¹ÎÉ'ŸÜ¥°?kÖ¬,]º4---oÒÑðZ<ðÀ©¯¯ÏÔ©SsÑEeóæÍåsƼwkmmM’Œ92Éw._°`A—mëøÝß½þt¼ ?üáSWW—£Ž:*_úÒ—²}ûöò9ãÍ¡ª¯F7èÖŸô*ÍÍÍyþùç»\L’††]\½ÐôéÓsë­·fêÔ©Y¿~}¾ò•¯ä¤“NÊ“O>Yvêýi7CCCššš’$MMM/úY(ž£g+ÆèÅÆpÿ1®¯¯ïòü€2räÈ.ëLž<ù€mÏ�1â ì?¯ÏìÙ³ó7ó7™ö±Lš4)���yâ‰'rùå—géÒ¥ù_ÿë%1ÞÐ×(ô¢N?ýôò¿�>úèLŸ>=“&MÊ¿üË¿¸ˆ }Ô9çœSþ÷´iÓrôÑGgÊ”)yà�rê©§vãžñçš;wnž|òÉ.s­Ów½Ôxï?Ÿö´iÓ2vìØœzê©Y¶lY¦L™òfï&p�‰n^µºººôïß?6lè²|Æ 3fL7ío”ÚÚÚ~øáyî¹ç2f̘ìڵ뀹Äöë1cƼèg¡xŽž­£—û>�3&7nìòüž={²eËŸƒ>â-oyKêêêòÜsÏ%1æ½ÕÅ_œŸÿüçùõ¯ÝeÊ7ê\þRë >Ü�AÝà¥ÆûÅóxîÿ7ÞŠújt³B/ðªUVVæøã�Ïý÷ß_.Û»woî¿ÿþ̘1£÷Œ7¶mÛ²lÙ²Œ;6Ç|Øe¬—.]šU«V•c=cÆŒ,Y²¤KQèÞ{ïÍðáÃsä‘G¾éûÏk3yòäŒ3¦Ë·µµeáÂ…]ÆxëÖ­Y´hQ¹Î¯~õ«ìÝ»·,̘1#¿ýío³{÷îr�{ï½7S§NáÛ ¬Y³&›7oÎØ±c“óÞfß¾}¹øâ‹s×]wåW¿úÕ‘ÚoÔ¹|ÆŒ]¶Q¬ãwÿ›ë•ÆûÅ,^¼8Iº|Ç�7ô ½ÀkrÙe—åûßÿ~n»í¶<ýôӹ袋ÒÑÑ‘O~ò“ݽk¼Fÿ÷Ÿßüæ7Y±bEzè¡|øÃNÿþýóÑ�~4555¹à‚ rÙe—å׿þu-Z”O~ò“™1cFN<ñÄ$Éi§�–#�<2çž{nüñÜ}÷ÝùÇüÇÌ�;7ƒ êæ£#y¡x¿xñâòBÿòå˳xñâ¬Zµ*¹ôÒKóßþÛËÏ~ö³,Y²$ç�w^sæ™g&IÞþö·göìÙùÔ§>•Gy$>ø`.¾øâœsÎ9illLòÂ|�•••¹à‚ òÔSOåŽ;îÈõ×_ŸË.»¬ÛŽûPörc¾mÛ¶|þóŸÏÃ?œ+VäþûïÏgœ‘·¾õ­™5kVcÞÛÌ�;7ÿüÏÿœÛo¿=ÕÕÕijjJSSSvìØ‘$oعü /ÌÿøÇ|á _È3Ï<“ï}ï{ù—ù—Ì›7¯ÛŽýPôJã½lÙ²\}õÕY´hQV¬X‘Ÿýìg9ï¼óròÉ'çè£�Nb¼¡¯1G/ðšœ}öÙÙ´iS®¸âŠ455å�ï|gæÏŸŸ†††îÞ5^£5kÖä£ýh6oޜѣGç}ï{_~øáŒ=:Iríµ×¦_¿~9묳²sçÎÌš5+ßûÞ÷Ê×÷ïß??ÿùÏsÑEeÆŒ:th>ñ‰O䪫®ê®CâO<úè£ùÀ>Pþ»(Ä}âŸÈ­·Þš/|á éèèÈœ9s²uëÖ¼ï}ïËüùó3xðàò5?üásñÅçÔSO-?ßþö·ËçkjjrÏ=÷dîܹ9þøãSWW—+®¸¢Ë<‘¼y^nÌo¼ñÆ<ñĹí¶Û²uëÖ466æ´ÓNËÕW_Ýåæ cÞ{Üxã�I’SN9¥Ëò[n¹%çŸ~’7æ\>yòäüâ¿È¼yórýõ×güøñùÿã”7ðæx¥ñ®¬¬Ì}÷Ý—ë®».™0aBÎ:ë¬üã?þc¹®ñæPÕÝËKÅ%Ÿù̾¯¼Š?¾.\èK ЃÝ}÷Ýe¤baáÂ…,{½jkkß�íÀ›¥¢¢¢Œ/?Ö¯_ÿª É:_úëµÿÿç‹nèeD7}V_�nÖÑ ÐË(ôô2¢›€>Kt3=‚B/@/#ºè³D7Ð#(ôô2¢›€>Kt3=‚B/@/#ºè³D7Ð#(ôô2¢›€>Kt3=‚B/@/#ºè³D7Ð#(ôô2¢›€>Kt3=‚B/@/#ºè³D7Ð#èèú,½ô ½½Œèf ÏÝ @� Ð Ðˈnú,ÑÍô ½½Œèf ÏÝ @� Ð Ðˈnú,ÑÍô ½½Œèf ÏÝ @� Ð Ðˈnú,ÑÍô ½½Œèf ÏÝ @� Ð Ðˈnú,ÑÍô ½½Œèf ÏÝ @� Ð Ðˈnú,ÑÍô ½½Œèf ÏÝ @� Ð Ðˈnú,ÑÍô ½½Œèf Ïê«ÑÍ ½@ŸµwïÞîÞ…ƒB¡è“új7obŽ^€^G¡ —Qèèezz…^€^F¡ —Qèèezz…^ Ïùîw¿›ŠŠŠ}\wÝuåz÷Ýw_>ö±�eêÔ©ùèG?š{ï½·Ëv:;;së­·æCúP¦M›–K.¹$O?ýô›}8ÐÝ;ðF;ýôÓóàƒvY¶téÒüíßþmN:é¤$É/~ñ‹\xá…¹òÊ+sþùççßÿýßsÚi§åþûïÏ_üÅ_$I®¹æš<ôÐC™3gNœŸÿüç9ýôÓóoÿöo?~ü›~\…^ Ï™2eJ¦L™ÒeÙoûÛÌž=;Ç{l’äŽ;îÈœ9srÁ$IN;í´¬]»6÷Ýw_þâ/þ"¹êª«òË_þ2³gÏÜ Ó IDAT.×7n\-ZÔ­…^ÑÍ@Ÿ×ÒÒ’k¯½6]tQúõ{¡L:xðà<öØcÙµkW’dïÞ½yê©§rØa‡%Iú÷ïŸQ£FeÉ’%åv6oޜ͛7§±±ñM?†ýéèú¼_þò—>|xN=õÔrÙÅ_œ3Ï<3þð‡3wîÜÜ}÷Ý5jTÎ9çœ$/‚¿÷½ïåì³ÏÎÊ•+óÁ~07ÜpC¾üå/ç]ïzWwJ…^ �Û½{w¾ûÝïæ’K.ÉСCËåGuT.ºè¢|á _È¿þë¿&I~õ«_eøðáå:§Ÿ~zÎ>ûìÜpà ¹á†2yòä|ç;ßIEEÅ›~ûÝ ôi=ôP,X�3Ï<³Ëò¯ýëùå/™G}4+W®Ì7¾ñ�|èCÊ÷¾÷½$ÉÎ�;ó‰O|"#GŽÌÊ•+óØc�åCúPÞýîwçÁìŽC)éèú´[n¹%Ÿýìg3a„rÙÆ�óÅ/~1ÿûÿïüñI’Ï}îs©««Ëù矟sÎ9'�?þxîºë®üñ�Ìĉ3qâÄ\wÝuÙµkWþûÿïùÙÏ~Ö]‡¤Ð ô]Ï>ûln»í¶<òÈ#]–ïÙ³'IÒ¯_×äI“&•ÏïÞ½û€uúõë—·½ímyî¹çæn¿"…^ ÏúÉO~’ÓN;­ìÚ-Œ;6Ÿýìg3oÞ¼lܸ1“'OÎêÕ«sË-·ä²Ë.K}}}N8ᄜ|òÉ™3gNæÌ™“ÚÚÚ<óÌ3ùæ7¿™oûÛÝtD/Pèú¤–––|ë[ßÊ÷¿ÿý:w+**rÍ5×äøã�Ï]wÝ•%K–dÚ´iùÛ¿ýÛ|ä#I’ÔÖÖæÎ;ïÌ-·Ü’›nº)kÖ¬ÉôéÓó?ÿçÿÌ©§žÚ‡TRèú¤#F¤¹¹ù%Ÿ2dHÎ=÷Üœ{î¹/¹N}}}.ÿíÝw\VåÿÇñ·lTÑèG*9såB\ˆˆ{‹æ¨´4Í™•`n¹Gæ(-gîA*îŒÌ/eîÌ�)á(TAøýÁ—û+±Rêý|<|Ô}Æu]çæ:Îùœësùúâëë›M|b†¬7‘牽""""""""""""""ùŒ½""""""""""""""ùŒ½""""""""""""""ùŒ½""""""""""""""ùŒ½""""""""""""""ùŒ½""""""""""""""ùŒ½""""""""""""""ùŒ½""""""""""""""ùŒ½""""""""""""""ùŒ½""""""""""""""ùŒ½""""""""""""""ùŒé³n€ˆˆˆˆˆˆäwîÜyÖM‘ÿÒˆ^‘|F�^‘|F�^ùÛüç?ÿáÀ�Ϻ"""ùž½""""""’-ØÙÙáææÆÝ»w�ËOž<‰��åÊ•#,,,Ge;vŒ1cÆàîîN×®]ùú믉��ÏöúÄÄDvìØÁ›o¾IÓ¦M™2e ·nÝʲ޻wï2gÎZµjEß¾}ÙµkWªõ±±±ØÙÙ¥ù7lذTÛãîîΑ#GR-�‹‹cÍš5tëÖ 777|}}9þ|޾ÉžÎ�;cggÇòåËS-ðàØÙÙqøðá•™U¿[±bEºýãÌ™3Æm¢¢¢øøã�éÖ­[–õ…††òöÛo³xñâ4ëÒëcÑÑÑlÛ¶�ÁƒS¯^=ºvíÊš5kˆ‹‹3nsöìYfΜ‰···úà32pàÀTý£uëÖŒ=šÀÀ@=z”ír’’’¸{÷nªën^›4iÕ«WOµìøñãéöûµk×·IHH`ýúõ”-[–ÈÈÈTû߸qƒ‰'âîîÎ;ï¼C```ŽË—ç[vûüÝ»wéÔ©�;w&44ô¶8YV×|Hþ{# €áÇS·n]zõêņ HJJ2nóí·ßÒ¯_?j×®Mß¾}9xð`ª2bccY²d íÛ·§sçÎ|ñÅ<|ø0ÛíÌèüºwïË–-£OŸ>Æëýo¿ý–a9±±±´k׎I“&¥Y—Õ1ˆˆÈóÇôY7@DDDDDDò‡Ö­[Ó«W/V­ZÅÒ¥KùðÃyøð!“'O`úôé¼øâ‹Ù.ïøñãôîÝ›¡C‡âááÁ•+WðõõåþýûôéÓ'Ëõk×®eáÂ…øøø`iiÉÊ•+éÑ£ëׯ§H‘"éÖ{ïÞ=Þzë->|8¡¡¡ôèу%K–àíí ` ˜ÍŸ?ŸråÊ÷-X° ±ŒE‹1uêÔtë˜3g?þø#o¾ù&–––ìÞ½ooo)UªT¶¿#ÉÚ¨Q£8pàÓ§O§M›6+V €;vpüøqºw›[¶ËËN¿‹��¥I“&øúú¦Ú7¥ÿ=z___Ž;†——W†u=zôˆmÛ¶1räHÂÃéU«–q]f}ì×_% ///:vìȯ¿þÊ´iÓ¸zõ*>>>@rß­P¡}ûö%66–ÀÀ@:tè@`` ÎÎÎÙþ>äé9;;caaÁ?üÀ?üÀ¢E‹èСóçϧP¡BYîÇK/½@xx8¦¦yû8ïàÁƒÌ™3'M?yðà[·nÅÒÒÒ¸<åšvõêU&NœÈ† Ò”yçμ½½iÚ´)ãÆ�ãâÅ‹tïÞ�Ï?ÿœ®]»f«|É?²êó… ¢OŸ>ܽ{GGÇgÚÖì\ó=zĘ1c8tèC† ¡}ûöܼy“ÐÐPLLLسgÇgäÈ‘tïÞ�cÇŽÑ©S'¶mÛF£F�HLLdÔ¨Qܺu‹ÁƒÅŒ3øõ×_™5k–±œŒdv~½ÿþûXXXбcG,--Y³f Ý»wgçÎ�-Z4ÍöŸ}öAAAÔ®];Õò¬ŽADDžO ôŠˆˆˆˆˆH¶ FŽɾ}û˜2e -Z´àôéÓìÛ·�×^{�víÚ娼J•*±ÿ~Š/n\Å—_~IïÞ½³\ÿðáCF�ÅÂ… iÓ¦ ®®®4jÔˆo¾ù†^½z¥[ïîÝ»¹}û6+W®ÄÚÚ ¦N�J«V­°±±1zkÖ¬I¥J•ҔƥK—عs'­ZµJµ.66–3f°aÃ<==ððð bÅŠœ8qBA‹\V³fM ÄÂ… Y±bï¿ÿ>111Ìš5 €÷Þ{/Ëè�˪ߙ˜˜ËK/½DݺuÓ-cóæÍ 0€ß~û�cÇŽeX׃ظq#+V¬H3²*³>V»vmêÔ©cüÜ´iSŠ/Ž��C‡ÅÒÒ’Å‹§:î–-[RµjU~øázÿf«V­â•W^áþýûüòË/øùù±uëV^yå>øàƒgݼTÂÃÃñññ¡k×®§Z—ˆ­_¿~ºÁæ#GŽàââ—_~ÉÛo¿�j]`` ƒ�1cÆ`ff†‡‡|üñÇ´lÙ’B… eY¾äYõyƒÁÀ”)Sžu3�ì]ó:Äš5k8|ø0NNNé–³yófz÷îÍ믿$ÿÞ¿q㇢Q£Fœ={~þùgÊ”)@éÒ¥iÚ´)o¼ñÕªUË´�™�_ãÇ�§T©RÆk~µjÕ¨P¡?ÿüsš—�‚ƒƒY»v--[¶Ìñ1ˆˆÈóI©›EDDDDD$Û^xáãÃÑ£G3~üx3f  ’}ûöeîܹ™–eaa‘êÁ*€££#QQQ$%%e¹þÏ?ÿ$**Š%J×)R„®]»¦;â%źuëðöö6y!9PvùòeNœ8üoDïã£ÊW±bE/^LÙ²eÓ¬3 ØÛÛsöìY㲈ˆ"##ŸùÈ¥ªAƒaooϤI“ eûöíœ;wŽQ£FGdoÚ´‰nݺe™¾8«~ÉÁüÌFbNž<ooï ûO V­Z…««+CêG4™õ±ô×<ÀÙÙssót·IHH ..;;»LÛ$yÇÊÊŠZµj_B˜Ebb"S§N¥{÷î龸óàÁŠ/ža¶sçÎøøø¤;‚ðÒ¥K”)S333ã²&Mšj¼îfU¾ä?õùÄÄDczçèèhbbb°³³cÖ¬Y,_¾œN�:Ѿ}{V­ZExx8³gÏÆËË‹nݺqèÐ!cù7nÜ`úôé´jÕŠF�1bÄcšû'NàííÍž={2mcv®ùË–-ãí·ßÎ0È É/œ}úd˜B9=?ýôÍ›7OôJo}ÊƒÌ .Ó¦<”ýé§ŸHHHH0xôèÁÁÁÆÑ*)€ä‡ªð¿‘k½{÷&**ŠÚµkÓ¾}{Z´ha,3£6ZZZ2{ölúôéCXXÍ›7géÒ¥øúúR£F�l’}%K–düøñ 6Œ9sæD©R¥Œi7“’’øä“O8}ú4”/_>Gåÿµ_Þ»w��;w²sçNpssã�7Þ0> Ϩo¤'³m³*'$$„?þøƒsçÎ1wî\–-[–jŸØØXΜ9Cdd$6l C‡4iÒ$Ûm“¼Q¾|y6lHPP×®]£pá¼÷Þ{ØÛÛãììL`` ���ÄÆÆòÚk¯ÑµkWÖ¯_@·nÝpvv¦@�Ìž=›“'OR«V-cŠÜsçÎñÙgŸabb’ã>ÿÍ7ߤI“RÓRÜ¿Ÿ{÷îÓÐÖ©S‡ž={R³fM óþZ²dIÖ­[ǽ{÷Œ)ðS®×)×ݬʗüë¯}>£¿ RFùÚÛÛÉwß}‡••÷ïß§páÂDEE±gÏ~üñG^zé%Þ~ûmŽ9BË–-)Y²$;wî¤K—.ìÚµ‹}ûöaff–i ýô<~ÍôèAAAxzz²zõjvìØAtt4]ºt¡{÷îÆ—kúõëGÏž=éÕ«}ûöåÀ�ØÙÙÑ©S'àÞ+W®PµjU ùo�bÅŠ†µµ5S¦L¡qãÆxyyáêêÊŒ3hР]»vÍÑï•��\\\ŒË’’’˜;w.¸»»”f¿¬ŽADDžO ôŠˆˆˆˆˆHŽ(P€æÍ›½),SÔ­[—÷ß—yOœ8Á²eËÒ 0¤·¾P¡BŒ=??? ¥J•"((ˆÙ³gƒ­­mª2¢££‰ŠŠJ5šÀÔÔîܹ$�´\¸p¡qîéÓ§4h|ðC‡ÍòX<==éÔ©_|ñ_|ñÎÎÎ̘1#G)„%g¼½½Y³f +V¬`Ñ¢EÆë&&&øùù±gÏž4i�³’^¿¬_¿>nnnØÙÙÉêÕ«iÛ¶-;wîü[Ss¯_¿ž™3gÉ#Ã,,,R­�ˆˆ yóæÆÏ~~~Æàš<[eË–%((ˆ¨¨(ªT©bLënffFhh(Õ«WÇßߟ·ß~›O>ùÄè]°`�ñe“µk×bkk‹µµ5111¼þúëlذ�qãÆáä䔣>†¯¯/7nÄÆÆ&Ýmþïÿþ�ùóçãààÀƒØ»w/žžžlß¾�† fZ¾——S¦LaäÈ‘x{{ÁW_}`¼î>Mùòü{¼ÏgæÔ©S899±jÕ*†J½zõøê«¯(P “'Oæ³Ï>ãèÑ£ØØØpäÈ*T¨ÀÂ… ±³³#11ÑXN—.]¸sçNŽƒ”½æß¾}›¨¨(†Î|@ß¾}ùý÷ß™8q"111 8HÎÂðÖ[o1~üxöîÝ ÀöíÛ)\¸0�ü·’§§'>>>¼÷Þ{ 6mÚÄ÷ßo|q­jÕªL™2…1cÆðÎ;ïpðàAvíÚe̘’‰‰‰,^¼˜×_=Õ¨Ýýû÷Ä–-[2Ü7«c‘瓽""""""’#ááá©æ�2e ‹/6lmm;vlŽÊ¼~ý:ï½÷cÇŽM8ÎlýàÁƒ±µµÅßß{{{Ú´iÃôéÓY°`Aº&S111©–'&&ríÚ5cJD'''zôèa\ïááAñâÅ4ho¼ñF¦츸8 @‰%8}ú4·oßfÕªUxxx°fÍš çu•§cee…���;w¦råÊtèÐ!Õú&Mšäx4kFý®mÛ¶iÊnÖ¬ôïßÿÉ"‡F�Å|À�7X±b­Zµâûï¿7Îÿøâ‹/Att4'Nœ`øðáDFF2a„¿­�’¾”4®)Ù=zÄçŸÎÑ£Gùí·ß€äLRR¨¦Ç‚­[·òÝwßqåÊN�:$N�œœ²Ýç˜0a#FŒ råÊnW«V-jÕªeüܬY3âããY¼xq–�X'''¶oßÎÂ… =z4�7fâĉxxxÓï?MùòüûkŸÏH‰%011áÕW_ páÂÆßç 4à³Ï>#"":uêÄæÍ›)S¦ �;w¦k×®¸»»cnnÎË/¿ÌôéÓsÔÆô®ù)7Œ9___ã¶IIIŒ=š·Þz KKK>ýôSöïßÏÁƒ)V¬[·n¥[·nLœ8‘¾}ûbnnÎÂ… Y¼x1“'O¦zõêôìÙ“„„„T)¡ûôéÃÞ½{0`[·nM5=Ev|ùå—`\öçŸâããÃ’%KÒ¼÷¸¬ŽADDžOš£WDDDDDD²-))‰™3grùòeæÎ�KëÖ­Ù¸q#›6mzâ2#""0`eË–eРA9ZoiiI¿~ý dÍš5ôèу+W®àêêšîèY333ÜÜܸråJš:îß¿Ÿéº)}oݺ•éñüøã�ìØ±ƒ¡C‡âääD•*U˜:u*íÛ·gÞ¼y™î+O'åç÷ÒK/aeeõTeeÕ/W¸pa\]] {ª:Ÿ„……/½ô}ôŽŽŽ8p ÕzƒÁ€­­-�7fܸq|òÉ'ܽ{÷oo§üÏï¿ÿÎáÇ)]º4¥J•â·ß~£uëÖìÚµ‹¶mÛ2qâÄ,Ëxðà}úôa„ ¸ºº2bÄš5köDíÙ½{7›7oæƒ>0ΛڳgOBCC±³³3¦@ÿ+êÖ­ËÑ£G³5R¼råÊ,Z´ˆï¿ÿž)S¦S8g4ïiNË—ç×_û|v¤7WóãËLMMY²d {öìÁÏÏ�ß~û�nݺñé§Ÿ>Q3ºæ[YYQ¥J•4í©P¡÷ïßçöíÛ„‡‡3aÂÞ}÷]ªW¯Ž““ƒföìÙŒ1‚Û·oÉÓDŒ?žï¿ÿž àêêÊ©S§Œ/瘛›çåÎéï±õë×ããã RÍ«ûÙgŸqùòeš5kf<Çç̙Ü9s°³³cÙ²eÙ>yþ(Ð+""""""Ù¶ÿ~–.]Š»»;Ý»w7ŽÜõññ1ŽB‹ŠŠbÚ´ilذ!Ëò¢££6lÌž=;MêÙ¬ÖÿUhh¨1eaŠ„„ââ⌟_{í5¾þúkîÝ»g\vøða*V¬HµjÕR¥Lqùòe¬¬¬²|H¤ž¯Ò`0P¦Lbcc3ÝWòNPPãÇ�7Ž*ËLVýî¯ý#..ŽÓ§Og{îß§í)}ìq&&&XZZƒgémcjjн½}–ç‘ä�„„Ο?ϨQ£¸ÿ>ü1æææ?~œ?þøƒ-ZйsçT£Z!9]~JÀ'::Hžçó»ï¾£J•*¼ùæ›4iÒ$MP(»}¾fÍš¥ú÷ñÇãèèHPP£F�Ò¿.ž;w�§¥OJJbãÆ�´hÑÂøMn–/χŒú|n¹|ù2U«VeèС,X°€ÿüç?\ºt‰1cÆpôèÑ,ËÉêšÿú믳qãÆTÙ@nÞ¼‰££#Å‹'!!H;OuJ°5eý_8p€ÈÈHZ´ha\¶qãFN�:ÅG}ÄÈ‘#³ýbÎîÝ»éß¿?Ë—/§Aƒ©ÖõìÙ3Í9Þ«W/zõêEPP-Z´xâc‘gO©›EDDDDD$[nݺÅG}Àرc±°° |ùòL™2…Ñ£G3nÜ8–-[ÆþócºÄfÍše˜æøÁƒøúú²cÇüýý 1®{á…°³³Ët}É’%™5k...-Z”ëׯ3oÞ<Lýúõ�ä`€¸yó&›7oÆÔÔ”6mÚ°råJ†N·nݸuë£G�fþüùXZZàïïÏo¿ý†««+… æÊ•+Ìœ9“¹sçbmmMll,çÏŸ'""€óçÏcii‰³³35kÖÄÍÍ�aÆѧO .ÌÅ‹Y¸p!Ó¦MËýŒd)%ÅæéÓ§yá…xç�w2Ü6«~immM¯^½ðööÆÙÙ™‡²mÛ6LLLŒ)�/]ºDTT×®]ãîÝ»?~333^yå¾úê+¦N�ʾ}ûø¿ÿû?Nœ8ARRÑÑÑ\½z•ãÇ�cooOñâÅ3ìc;vì ((OOO‰��'00KKK<<<ˆ‰‰ÁÓÓ“îÝ»S®\9 ,ÈÕ«W™={6cÇŽ5ösù{¼ýöÛXXXjœŸÔÏÏ///à�”©S§ròäÉT}’3x{{³bÅ zõêEÅŠ5jÅ‹çÀ�tëÖ�„„Ÿâãã™0aß}÷GŽÁÅÅ…yóæñÚk¯мys~üñÇT>Ò“Õ5¿C‡+VŒuëÖñÙgŸ1yòdœ��;v,Í›7’Ï·ñãÇS½zu8{ö,•*U¢W¯^´oßH[¤HæÏŸÏýû÷©_¿>;vì F�@r¦‡‘#GÒ»woãuzòäÉ4hЀF�ñàÁƒ ϯ•+Wrÿþ}RÍÍ d;årvŽADDžO&C‡ IòËÆÜÁÁÁÆ_^""""""òüÙ½{7uëÖMµ,888Í2ÉŸ¿Ï×½""""""""""""""ùŒ½""""""""""""""ùŒ½""""""""""""""ùŒ½""""""""""""""ùŒ½""""""""""""""ùŒ½""""""""""""""ùŒ½""""""""""""""ùŒ½""""""""""""""ùŒ½""""""""""""""ùŒé³n€ˆˆˆˆˆˆˆˆˆˆˆˆ<ß.^¼HTT·oß~ÖMÉ���¶¶¶¸¸¸<ë¹2zò™IDAT¦ˆü-èɦ��¢££‰ˆˆÈóºŠ-Š­­-eÊ”y¦u_¼x‘ P£F�<¯÷i]¾|™��{ŸsÿÆó(/(Ð+"""""""""""’ !!!˜˜˜Ð¸qã¿­ÎcÇŽqéÒ%’’’žYÝQQQ4mÚôo«÷iØÛÛ³ÿþgÝ ÉÄ¿õ<*[¶l®—­9zEDDDDDDDDDDD²!::úoÕúꫯõLë~žÓ5§'¿µ÷ßæßzå�èɆˆˆ’’’žI½À3­[$·è<Ê= ôŠˆˆˆˆˆˆˆˆˆˆˆdÓ³=u‹ä&�G¹C�^‘È­@Qll,fff˜™™e¸�‰‰ÉsS·Hnʪ/GDDP´hÑ\©+'çÑÝ»w)T¨CîÌ€›—瑽""""""""""’¯„„„�i*Ì¢E‹bkkK™2eþÆ–‰ÀDammNá–™n|ô£gÍgâðA¸Õ­ý7µîÙ×-’‘‘‘ôæKÏö­ñn× ‹¿­î•·òÃÏ'ðû`/—ÍüwÈŸFcaaJ‘"VSëRË�P´ˆˆˆˆˆˆü+¬Zµ ;;;ã¿¶mÛ2~üx>œj»;wîàííMPPÐ3jiÖ6lØ@ß¾}IHHȳ:=zÄêÕ«éÕ«;vdéÒ¥<|ø0Ïêù7 Á`0ФIºté’á¿&Mš�””Ä¥K—žu“å&)))Ó{÷žã—_nd¸þÏ?oòþ„�i9àC¾;u![ef·î¬þ=MÝuøðajÖ¬™êoþ¨¨(6nÜÈ[o½EåÊ•iݺ5Ë—/çÁƒ©ö=vì}ûö¥J•* 2„S§N¥)ÿìÙ³ :”*UªÐ²eK¾úê+âââžøç6cÆ † füœ÷-#&&†{÷î=qyé aܸq¸»»3bÄΜ9“£ýX¿~=eË–%222Õº[·n1{ölZµj…——³fÍâÖ­[ÆõgÏžeæÌ™x{{ãææ†¯¯/çÏŸOUFbb";vìàÍ7ߤiÓ¦L™2%UÉN »u›·üfÓmЇ?uú©ûvëÆÄ„�ßÅãÍAÌùüK¢¢¢2ÜöС‹œŒgËŽïhÕׇ›¹÷ð�œÖ5¯½¹QwŠèèh&NœHƒ 8vìXªugΜaÓ¦M4mÚ”9sæàááÁ„ ˜1c†q›ãÇ�S³fM^}õUfÍš…¹¹9œ8q¸ÍåË—ñôô¤D‰Ì�;—öíÛ3mÚ4>ùä“Üù!’;÷-ã“O>aÒ¤IO]nŠ‹/Ò©S'¬­­;v,666têÔ)ÛÁÞ«W¯2pà@ú÷ïŸ&ÈûàÁÞ}÷]ÂÂÂ>|8ï¼óÁÁÁ 2ĸž?>fffôíÛ—#FpçÎ:tè@hh¨±œµk×2eÊ:vìȈ#8{ö,=zôàÎ�;™¶-;ýÖ0`ç�§hùŽ“çø™qÐ5·Î£”TËFÅ2òÓåt8ނɕ snSêfÉêÖ­küܺuk<<>>XZZ²xñb|||8p ^^^„‡‡3oÞ<–/_À�xñÅ=z4žžž*Tˆ &0bĈ\™ó47îòúžâ‹/¾ ]»vøúúbbbB“&M¸}û6K—.ÍVÐûÈ‘#¸¸¸ðå—_òöÛo§ZwîÜ9öíÛÇ/¿üB©R¥¨T©õë×çêÕ«¼ôÒK,^¼8ÕwݲeKªV­Ê?ü€³³3qqqŒ5Š… Ò¦M\]]iÔ¨ß|ó ½zõʰmYõe“Tu?xdÉ[âøÙ{ éÝŒ®e1ž¬dïAyyC�^yjuêÔaàÀ�,Y²„fÍšƒ““[·n¥qãÆÜºu‹š5k2þ|8{ö,Mš4aÀ€üüóÏlÛ¶�K—.Ѿ}{ú÷ïOÁ‚É7Ή‰‰lÛ¶��7róæMÚ¶mË[o½EÁ‚�e.X°€íÛ·sêÔ)š4iÂСC�*nß¾ÍòåËÙ»w/ 4jÔˆÞ½{ãää„¿¿?7n$ H¾9ß¿?ëׯçܹs4nܘþýûãääÀ÷ßÏÒ¥KñòòbÛ¶mܼy“N�:Ñ·o_¬­­Ó|'ÀËËËä¨Zµ*µk×æÐ¡CYzw=ϧ»O~'wS¿‰ˆˆäg�Ä0«}Å=P�‹‹ã»ï¾£P¡ByØ2ù'*X° åÊ•ÃÞÞ>ÕòœzcbâÙ±;”M�g¸y7 ‹B˜ÇGaZÀ‚„Gq©öÉŽœ”r»î¯¼ò þþþܼy3ͺô°< téÒ˜››ÄСCSíãííM»ví˜1c˜™™qþüyþøã�äsíÚµs%È ¤¹èÔ©íÛ·ç—_~áûï¿§Zµj¼óÎ;$$$°zõj‚ƒƒ©_¿>Æ ãÅ_LSÆŒ3˜9s&K–,aàÀ�L™2…„„6lØÀ–-[ £aÆx{{S»vmBBBðõõeìØ±T¯^=Uû"##Y²d ;vì0³Á` mÛ¶x{{3nÜ8Š-šé1vî܃ÁÀ¡C‡Ò¬35M^ºtÉxÿ”ò}§ôù¿~× ÄÅÅaggÀŸþITT%J”0nS¤Hºvíʆ ž*Л<²öŸÍ VXšäú­GL]ð#Gïðz·J”pÈùK>ž©S§ÏÈ‘#X¶l`àÀ�˜ššâïïÏ„ ŒP¢¢¢ŒÞ|óM¾úê+Þ{ï=Ö¬Yƒ©©)£G�&>>ž�>úH~ˆQ¸pátÛ·yóff͚ŨQ£èÙ³'6l ]»vìÝ»×øeûöí8;;3dÈbcc™4i‰‰‰¼÷Þ{iÊ ¥B… ©– ªT©BXXX–ßç'�§0¯ìAe+CÊËä"""ÿz£o—sü@ÝÅÅ…"EŠäM£äíÂ… ¸ººæx¿¤$¸pñ[¿¹Æo×"11Xaaf…¹©æ¦ÖX˜4[ †Ü�e3) .†ämÝYíwá®_¿ÎÙ³g™:u*ëÖ­3îSµjUŽ=šjû”)`ÂÃÃqpp M›6¬Y³†¦M›2fÌnÞ¼ÉÚµkÙ¸qãµ7»¾üòK†NÇŽÙ¹s'4jÔˆàííÍÊ•+4h7n4®Sôèу7npïÞ=†Ž�� _ý5 .dÒ¤I*Tˆ+W®ïI"##9pàýû÷OÓ–ððpc ;EJPöÖ­[Yz3û9UªT‰ÁƒÓ«W/>üðC^|ñEf̘Á¼yóRÝ3ÅÆÆræÌ"##Ù°a:t I“&Æ€ï… ¨]»6ð¿~úé'Œå§anj�…YA,Ìl07µÄʪ ç~‹ã“Å—ñjR 7W[ÌÍsçHàþ_½ÉçÑý¸lüæ.\L¤]ë™”ò÷P WDDDDDDrEÊC†˜˜,--ÓÝfÈ�!ÔªU H~ƒ<00___ãàwïÞeܸqøøøÿÏž=ÆÑ¯ŽŽŽÔ¨Qƒ#FP @†j,ÓÖÖ–F�qíÚ5ãˆâ9sæÐ°aCãÿ*&&???,X`L?W·n]Z´hÁ–-[èÛ·¯qÛ#FGEFF2oÞ<† –æm÷°°0jÔ¨‘¦.;;;.]º”Õ×IÄÝhªÛäú½„,·ù·Hˆ73þv‚½)¿ŸÍÍͱ°°È³vÉ?×½{i³«d5zÏÊÊœ3¿<âν(bÀÂÌ 3KÌ X`afýß ‘ 1q¤¼Ñ—›#zƒ¾�çÇc¹_wN¬ZµÊ8Wm­ZµR�o½õ-Z´ L™2¸¹¹qîÜ9cç»wï`oo�¯¯/ôèÑ€9sæP¶lÙ\oëãz÷îMÇŽ(_¾< ,`øðḻ»É÷<õêÕã÷ßÇÅÅ%Õ¾NNN/^sss*Uªd\~òäIÜÜÜhÚ´)&&&©¦Á©S§¿ÿþ{ºRæ¸ýë½UJ9::ú©ŽÕ`0Я_?¶mÛÆ¸qãèÒ¥ õêÕKµ]DDÍ›77~öóó3ö™B… 1zôhüüü0 ”*UŠ   fÏž $ßgÙÚÚ¦[vFô¦07ý_°ÕÜÌsS ÌMÍ11˜|ô>7nèÒ©Ù�)g'm4@ƒ9æ¦Öÿ 4[ý·^ ,-,�„ ›ï‘øðyse‡½""""""’+"##qvvÆÎÎŽû÷ïg¹}ʨš‡—ÙÙÙqýúu>|HXX÷ïßO78“îÈÜ”‡111(P???Þÿ}~þùg<==iذaºi–¯^½JXXåË—7.³´´¤Y³füòË/ƒ��.\àÑ£GiÞT/Q¢„ñAÕ㢣£yá…2,3Eq{[n'˜ñ‚�Ïè™�ˆˆÈsç¡!9sHNÓd*Ð+O*½\Vý/66Žòå “�hÅŽ>ÄÜÌ3S3,Ì-1{`ñß‘µ6X˜$.!’Üž£·v­<ʃºsbâĉŒ5Šk×®ñÅ_ШQ#Nœ8ÁË/¿Œ——Û·ogéÒ¥ìØ±ƒ6mÚ°cÇZ·nMñâÅØ·o¯½ö¸ºº²gϦN�ÊÉ“'Yºt)fffY´àé¥ÜoÄÅý/Íõã÷ÙÕ¡CÞyçÂÃÃiݺ5Æã„ôûØãËcccS-OÉ ô´Y ÂÂÂèܹ3ï¾û.]»våôéÓ,^¼˜víÚ±nÝ:ã˸/¾ø"DGGsâÄ †Ndd$&L`ðàÁØÚÚâïï�½½=mÚ´aúôé,X° ÃlJ�ÝÔÍ&˜`À¼€õ®ÿ�nf�¹™9“”}É÷FÖ IÙ¾oÊîï Ó‚X˜üïyc‰¹™%昛™acU€†nÖ\8o¢ÔÍ""""""’ÿ?~œ¦M›æZê¹”€ìÖ­[Ó¼-ïàà�nõ¯£jûõëG»ví8tè+W®d̘1¬X±‚Š+¦Ú.>>€G�¥Znaa‘áèäôê{ÜÿýßÿqèÐ!ãŠ.\ eË–î—âý–5˜¸�ãw²ÜVDDäßâуh_1ë ÿâĉš£Wr¬pá”+W.Íòì¨LM“p«cM…ræìÜ“Ä�'£17MUk�…© fkâˆ4î“Ù (™›C£¹_wNYZZR¶lY&NœÈÆ�Ù³g/¿ü2&&&´mÛ–¶mÛ·]¿~=ÖÖÖ”,Y€iӦѿÚ´i$§E®\¹2Õ«W§oß¾4hÐ OÚœêׯOpp0?üð{÷îeøðá|þù穎?=)“nܸ‘ê~(enäbÅŠ=U»¶lÙB¡B…èׯ¦¦¦¸»»S»vm6lÈ–-[0`€q[ƒÁ€­­-�7fܸqôéÓ‡áÇckk‹¥¥%ýúõ£_¿~ÆíG�…««k¦÷KÙéË&&&X˜¬ q4¯YsÌ ˜S¢¨m[£|9k’oAs3Л¼ÎÜÔ³–X˜Y'zM-05˜R­bAZ4+FṘó—�r“½""""""òÔŽ;ƧŸ~Ê�?þ˜ke–*U gggBCCiܸñ—S¢D ºvíJçÎ�éÒ¥ ûöíKèurrÂÊÊŠ“'Oç¼zô臦k×®OT¯»»;~~~œ={–Ê•+pñâE¾ýö[f̘‘åþ^ÕËàU½ÌÕ-""òOÁñãÇ�óyf%9àfŠ««k–sYŠäS^ï^’jU,Ù°ý1¢1+`ùß‘‰¹o0Ë4–ßêŽ��O3ÚÖÄÄKKË _¶ˆ��eéÒ¥øùùQ°`Aã²”©ZR¤ü�žò’æóÈÄÄ$Õà ÄËË ///Y¶l™1ÐcLÇü¸%JðÚk¯±mÛ6êׯ�Á` ))‰ÀÀ@Þ}÷ݧÑŸ&+‘�� ¥K—6f]Jïçijjн½}†YBCCY¼x1Û·oªö˜Àc#y“Ó'¶±¤­g)<;bm�7aNƒÁ€¹©ÍS6'Ï lj0§B[º¶w¡Lé´?¯gE�^É‘˜˜Ž=JRRwîÜáÌ™3,X°€¯¾úŠ—_~9×ê±¶¶f„ 6 333ªV­JXX·nÝ¢W¯^YîÿèÑ#&Nœˆ««+ŽŽŽDDDpêÔ)ú÷ïŸfÛ"EŠ0nÜ8>üðCbcc)Uª»wïæÞ½{Y¾iŸ‘jժѧO Ä|€™™óçÏçý÷ßÏÕïIDDäßÄÚÚ[[Ûl�œŠ��§páÂéNÝ ò4²êƒ��ð3 zU;ʹTcû.kÖïˆæþC,Ìl0+`“ey Æædä`n× É÷gÏž%""€_ýKKKÊ”)ÃÖ­[9xð -[¶¤dÉ’ÄÇÇ€¥¥¥qž×uëÖqïÞ=Ê”)ÃíÛ·Y±b¦¦¦ôéÓÇXÇСCéÞ½;ÖÖÖÔ®]›»wï²}ûvÜÝÝ©Y³f¶�ÿq… ââÅ‹œ>}:Õ”-¹©lÙ²¬X±‚#GŽ`eeEõêÕY¶l… ¢téÒÄÇÇl<†£G�Ò®];V¬X�§§gšòÞ}÷]:vìH‘"Ehذ!?ýôlڴɸÍþýûéÒ¥ ×®]Ks­»yó&×®]ãâÅ‹œ:u [[[*W®L«V­X´h~ø¡qätpp0'Nœàã�?&&&OOOºwïN¹rå(X° W¯^eöìÙŒ;Ö˜ùhÖ¬Y¸¸¸P´hQ®_¿Î¼yóýôÓ'*#+mÛ¶åòå˼ÿþûÔ©S‡9sæàèèH@@€1…|ëÖ­yë­·€ä93Ë8PµjU¶lÙŠ+;v, 6dÓ¦M©^½wïÎÎÎé¾ÐrôèQzöìiüܱcG 9ÓPÅŠÙ¹s'+W®dêÔ©Ô«W��;wR¾|yâãã™6m»wïf÷îÝDFFR³fMfÍšEÆ HLLÄÑÑ‘µk×råÊÜÜÜ=z4­ZµÊrJŸìœGf¬03˜QµLI¾Ñ”šÕ_ÄÄäÉÒ�çè`_ here: https://tomotools.gitlab-pages.esrf.fr/nxtomo/tutorials/index.html Exercises ========= Some exercises to be used as 'hand-on'. .. toctree:: :hidden: h52nx_conversion_exercise .. grid:: 3 .. grid-item-card:: :doc:`h52nx_conversion_exercise` nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/tutorials/patch_nx.rst000066400000000000000000000140371517467403000270130ustar00rootroot00000000000000patch-nx tutorial ================= .. article-info:: :read-time: 5 min read :class-container: sd-p-2 sd-outline-muted sd-rounded-1 the `patch-nx` application is used to patch an existing NXTomo entry in a nexus file. For now there is two main 'features': * adding dark series and / or flatfield series to an existing NXTomo entry * modifying frame type (projection, dark, flatfield, projection, alignment, invalid) .. note:: You can do both within only one call to the function. In this case we will first update frame type prior to add dark / flatfield series. This choice has been made to avoid confusion on frame indices. And to fit the use case users want to modify dark and / or flat. But a good practice would be to call twice the command. Adding dark and / or flatfield serie ------------------------------------ This can be used for example if you want to add some dark of flat series as post processing. .. warning:: this will modify **inplace** datasets contained in the target entry. If you wan't to save original data then you should first copy the file prior to calling this function. .. warning:: Any dataset you want to insert must be store into a 'permanant' relative position to the file you modify. This is needed to insure virtual dataset consistency. This is also why you should provide urls. .. note:: HDF5 virtual dataset are managed by creating a new data set from original sources and adding a new virtual source pointing to the provided url. To call this application you can call directly .. code-block:: bash nxtomomill patch-nx [my_file my_entry] [[--darks-at-start url1 --flats-at-dark url2 --darks-at-end url3 --flats-at-end url4]] .. note:: urls can be provided two ways: * `official silx way (recommended) `_ * tomwer way: data_path@file_path This is an example on how to add: * a serie of dark before projections contained in a dataset name 'data2' at the root node of the 'dark.hdf5' file * a serie of flats between the added dark and the original set of projections contained in the 'flat' dataset inside the my_nxtomo.nx file and only picking slices 1 and 2 .. code-block:: bash nxtomomill patch-nx /tmp/tmpzk3v37h_/simple_case/my_nxtomo.nx entry --darks-at-start data2@/tmp/tmpzk3v37h_/dark.hdf5 --flats-at-start silx:///tmp/tmpzk3v37h_/simple_case/simple_case.h5?path=flat&slice=1,2 Modifying frame type -------------------- From the command line you can define a set of frame for which you would like to change the type. The API to modify frame type is the following: .. code-block:: bash nxtomomill patch-nx [my_file my_entry] [[--invalid-frames frames1 update-to-projection frames2 --update-to-dark frames3 --update-to-flat frames4 --update-to-alignment frames5]] Those are some examples of usage: .. code-block:: bash # force frames 26 and 27 to be dark nxtomomill patch-nx --update-to-dark 26:28 my_nxtomo.nx entry # force all projections to be dark nxtomomill patch-nx --update-to-dark projection my_nxtomo.nx entry # force frames 10, 13, 16 and 19 to be flatfield nxtomomill patch-nx --update-to-flat 10:20:3 my_nxtomo.nx entry # force frame 0, 1 and to 4 to be projections nxtomomill patch-nx --update-to-proj 0,1,4 my_nxtomo.nx entry # force first frame to be alignment projection nxtomomill patch-nx --update-to-alignment 0 my_nxtomo.nx entry # force all frames to be invalid nxtomomill patch-nx --invalid-frames : my_nxtomo.nx entry # force all "projection" frame to be invalid nxtomomill patch-nx --invalid-frames projection my_nxtomo.nx entry .. note:: If you try to modify several frame type at the same type you should know that the order of resolution is: * modify frame to `alignment` if any * modify frame to `projection` if any * modify frame to `flatfield` if any * modify frame to `dark` type if any * modify frame to `invalid` if any Concrete example of modifying flat field on an .nx file ------------------------------------------------------- In this example flat field frames at from acquisition A has been mess up. NXTomo file is name original_acquiA.nx. Entry name is entry000A And we want to replace them by flat field from acquisition B (master file is acquiB.nx). Entry name is entry000B This is one way to proceed to replace flat field frames: 1. go to acquisition A folder containing the acquiA.nx file .. code-block:: bash cd [path_to_acquisitionA_folder]/acquisitionA 2. copy the original .nx file. Modification are in place. This is safer to copy the file. .. code-block:: bash cp original_acquiA.nx acquiA.nx 3. invalidate the flat field frames made at start. In the case let say that we want to invalid frames from 20 to 40 included: .. code-block:: bash nxtomomill patch-nx set83_tomo_black_drum_LPJ01_6p5p_20N_0001_0000_patch.nx entry0000 --invalid-frames 20:41 4. check that the invalidation of frames worked properly using silx view for example 5. get the silx url you want to link as the new flat field. Syntax is `silx://[file_path]?path=[data_path]&slice=[slices]` for example here we want to link frames 2000 to 2021 from acquiB.nx So the url looks like: silx://[folder_to_acquiB]/acquiB.nx?path=/entry000B/instrument/detector/data&slices=2000:2021 6. then patch flat from patch-nx command and the 'flats-at-start' option: .. code-block:: bash nxtomomill patch-nx acquiA.nx entry000A --flats-at-start "silx://[folder_to_acquiB]/acquiB.nx?path=/entry000B/instrument/detector/data&slices=2000:2021" .. warning:: when you provide the url make sure you use `"` or `'` characters. Otherwise in this case the command will be executed as a background task and slices will be ignored. It will also try to link it with the full dataset at `/entry000B/instrument/detector/data` 7. check that your dataset is complete (using silx view for example) Help ---- .. program-output:: nxtomomill patch-nx --help nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/tutorials/resources/000077500000000000000000000000001517467403000264625ustar00rootroot00000000000000default_hdf5_config.cfg000066400000000000000000000142531517467403000327500ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/tutorials/resources[GENERAL_SECTION] # general information. # input file if not provided must be provided from the command line input_file = # output file name. if not provided will use the input file basename and the file extension output_file = # overwrite output files if exists without asking overwrite = False # file extension. ignored if the output file is provided and contains an extension file_extension = .nx # log level. valid levels are "debug", "info", "warning" and "error" log_level = warning # raise an error when met one. otherwise continue and display an error log raises_error = False # ask or not the user for any inputs (if missing information) no_input = False # if true then will create a single file for all found sequences. if false create one nexus file per sequence and one master file with links to each sequence single_file = False # acquisition type. if not provided will try to guess it. valid values are "standard", "xrd-ct" and "" if undetermined format = standard # force output to be a `full` or a `half` acquisition. if not provided we parse raw data to try to find this information. field_of_view = [KEYS_SECTION] # identify specific path and datasets names to retrieve information from the bliss file. # nxtomomill will try to deduce cameras from dataset metadata and shape if none provided (default).if provided take the one requested. unix shell-style wildcards are managed valid_camera_names = # list of key to look for in order to find rotation angle rotation_angle_keys = ('rotm', 'mhsrot', 'hsrot', 'mrsrot', 'hrsrot', 'srot', 'srot_eh2', 'diffrz', 'hrrz_trig', 'rot') # list of keys / paths to look for in order to find translation in x x_translation_keys = ('sx', 'd3tx', 'tfx', 'px') # list of keys / paths to look for in order to find translation in y y_translation_keys = ('sy', 'd3ty', 'hry', 'py') # list of /paths keys to look for in order to find translation in z z_translation_keys = ('sz', 'd3tz', 'hrz', 'pz', 'mrsz') # key used to deduce the estimated center of rotation for half acquisition y_rot_keys = instrument/positioners/yrot # list of keys to look for diode (if any) diode_keys = ('fpico3',) # list of keys to look for the exposure time exposure_time_keys = ('acq_expo_time',) # list of keys / paths to look for the x pixel size x_pixel_keys = ('technique/optic/sample_pixel_size ', 'technique/optic/sample_pixel_size', 'technique/detector/pixel_size', 'hry_step_size') # list of keys / paths to look for the y pixel size y_pixel_keys = ('technique/optic/sample_pixel_size ', 'technique/optic/sample_pixel_size', 'technique/detector/pixel_size', 'hry_step_size') # list of keys / paths to look for sample to detector distance sample_detector_distance = ('technique/scan/sample_detector_distance',) [ENTRIES_AND_TITLES_SECTION] # optional section # define titles meaning. titles allows frame type deduction for each group. # list of root entries (sequence initialization) to convert. if not provided will convert all root entries entries = # list of sub entries (non-root) to ignore sub_entries_to_ignore = # list of title to consider the group/entry as a initialization (sequence start). ignored if dark_groups, flat_groups, projection_groups ... are provided. init_titles = ('tomo:basic', 'tomo:fullturn', 'sequence_of_scans', 'tomo:halfturn', 'tomo:multiturn') # list of title to consider the group/entry as a zserie initialization (sequence start). ignored if dark_groups, flat_groups, projection_groups ... are provided. zserie_init_titles = ('tomo:zseries',) # list of title to consider the group/entry as a dark. ignored if dark_groups, flat_groups, projection_groups ... are provided. dark_titles = ('dark images', 'dark') # list of title to consider the group/entry as a reference / flat. ignored if dark_groups, flat_groups, projection_groups ... are provided. flat_titles = ('flat', 'reference images', 'ref', 'refend') # list of title to consider the group/entry as a projection. ignored if dark_groups, flat_groups, projection_groups ... are provided. proj_titles = ('projections', 'ascan rot 0 ', 'ascan diffrz 0 180 1600 0.1') # list of title to consider the group/entry as an alignment. ignored if dark_groups, flat_groups, projection_groups ... are provided. alignment_titles = ('static images', 'ascan diffrz 180 0 4 0.1') [FRAME_TYPE_SECTION] # optional section # allows to define scan to be used for nxtomo conversion # the sequence order will follow the order provided. # list of scans to be converted. frame type should be provided for each scan. # expected format is: # data_scans = ( # (frame_type=projections, entry=silx:///path/to/file?/path/to/scan/node, copy=true), # (frame_type=projections, entry=/path_relative_to_file), # ) # * `frame_type` (mandatory): values can be `projection`, `flat`, `dark`, `alignment` or `init`. # * `entry` (mandatory): dataurl with path to the scan to integrate. if the scan is contained in the input_file then you can only provide path/name of the scan. # * copy (optional): you can provide a different behavior for the this scan (should we duplicate data or not) # more details are available here: todo: provide link data_scans = # you can duplicate data inside the input file or create a link to the original frames. in this case you should keep the relative position of the files default_data_copy = False [PCOTOMO_SECTION] # pcotomo specific section # if provided then acquisition parameters `nb_loop` and `nb_tomo` will be ignored. instead `tomo_n` nxtomo will be created from pcotomo. all angles before `start_angle_offset_in_degree` will be ignored start_angle_offset_in_degree = None # if 'start_angle_offset_in_degree' provided then specify the number of nxtomo to create. if -1 provided then will create as much nxtomo as possible tomo_n = -1 # angle interval - range to create if 'start_angle_offset_in_degree' is provided. 180 or 360 is expected angle_interval_in_degree = 360 # shift all angle nxtomo angle to `angle_interval_in_degree` interval by shifting them of start_angle_offset_in_degree + angle_interval_in_degree shift_angles = False [EXTRA_PARAMS_SECTION] # optional section # you can predefined values which are missing in the input .h5 file # handled parameters are ('energy_kev', 'x_pixel_size_m', 'y_pixel_size_m', 'detector_sample_distance_m') nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/userguide/000077500000000000000000000000001517467403000244165ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/userguide/batch_processing.rst000066400000000000000000000030151517467403000304640ustar00rootroot00000000000000Batch processing ================ It can be convenient to convert several file in a row. Here are two small examples around h52nx that can be reused for other nxtomomill applications. using python script ^^^^^^^^^^^^^^^^^^^ In this example we show how to retrieve a list of file to be converted and them convert them one by one .. code-block:: python from glob import glob from nxtomomill.converter import from_h5_to_nx from nxtomomill.io.config import TomoHDF5Config from tqdm import tqdm bliss_files=glob("/home/payno/Datasets/tomography/tomwer/tomwerExtraDatasets/bamboo_hercules//*.h5") for file_path in bliss_files: print(f"start conversion of {file_path}") config = TomoHDF5Config() config.input_file = file_path config.output_file = file_path.replace(".h5", ".nx") from_h5_to_nx( configuration=config, # you can tune the conversion using this class progress=tqdm(desc="h52nx"), # used to display advancement ) using bash ^^^^^^^^^^ In this example we show how to retrieve a list of file to be converted and them convert them one by one .. code-block:: bash # source tomotools environment source /scisoft/tomotools/activate dev # list all bliss file to be converted bliss_files=$(ls -d /data/visitor/{xxx}/RAW_DATA/*/*/*.h5) for file_path in $bliss_files do echo "start conversion of $file_path" nxtomomill h52nx $file_path # + possible options like config file or inline options done handling_h52nx_issues.rst000066400000000000000000000137161517467403000313040ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/userguide.. _handling_h52nx_issues: How to handle `h52nx` conversion issues ======================================= This section present ways to go around some potential issues during conversion from bliss-scan to NXtomo like: * some bliss entry is skipped / unrecognized * some mandatory information are missing * specify some field values * provide a `h52nx` configuration file to tomwer Some bliss entry is skipped / unrecognized """""""""""""""""""""""""""""""""""""""""" Currently the deduction of a bliss scan type (dark, flat, projection...) is done by: * looking at the 'technique' group (image_key dataset) * else look at the title. Title mapping is defined in settings.py file of nxtomomill. If the titles have a specific naming convention then you can provide updated information to one of the following: * modify it from the settings.py file (if this is a local installation * provide different name to be used * from the CLI * from a configuration file (see later) * from the python API From the CLI without a configuration file ''''''''''''''''''''''''''''''''''''''''' If you look at the help you can see how to redefine title names. .. code-block:: nxtomomill h52nx --help --init_titles: mark the beginning of a Bliss sequence (eq acquisition). Use for example to retrieve energy. --dark_titles: specify that this Bliss entry is relative to dark field --flat_titles: specify that this Bliss entry is relative to flat field --proj_titles: specify that this Bliss entry is relative to projection --align_titles: specify that this Bliss entry is relative to alignment (some time called 'return') --init_zserie_titles, --init-multitomo-titles same as init-titles but dedicated to zseries and multi-tomo (behavior of NXtomo creation is a bit different) From the CLI with the configuration file '''''''''''''''''''''''''''''''''''''''' The same information can be provided to `ENTRIES_AND_TITLES_SECTION` section .. image:: img/handling_h52nx_issues/nxtomomill_config_titles_section.png From the python API ''''''''''''''''''' you can also provide this information to the `TomoHDF5Config` class like: .. code-block:: python configuration = TomoHDF5Config() configuration.init_titles = ("mytomo:basic", "mytomo:fullturn") Some mandatory information are missing """""""""""""""""""""""""""""""""""""" From the CLI without a configuration file ''''''''''''''''''''''''''''''''''''''''' There is a limited number of information that the user can provide manually like energy or pixel size. Those can be provided from the set-params option like: In this case you can provide it from the --set-params option from the CLI like: nxtomomill h52nx ... --set-params energy 0.5 .. warning:: the `--set-params` option should always be put at the end of the command. Because it can take a full list of sub-options From the CLI with a configuration file '''''''''''''''''''''''''''''''''''''' You can also provide this information to the configuration file under the `EXTRA_PARAMS_SECTION` section like: .. image:: img/handling_h52nx_issues/nxtomomill_configuration_file_extra_params.png From the python API ''''''''''''''''''' Or provide this from a python script when defining the configuration .. code-block:: python configuration = TomoHDF5Config() configuration.param_already_defined = { "energy_kev": 19.2, } Specifying field values """"""""""""""""""""""" For specific fields ("detector name", "translation_x", "translation_y", "translation_z", and "rotation"), we attempt to extract this information from the 'technique' dataset. If the data is not available there, we revert to the generic behavior. Generic behavior '''''''''''''''' The generic behavior involves searching for each field in a set of predefined locations or paths. If the dataset's structure matches the expected format, the field value is retrieved from the corresponding location. Customizing locations ''''''''''''''''''''' You can customize these locations (similar to titles) using the following methods: * `settings.py file `_: modify this file to change the default locations parsed. * command line options. * `h52nx` configuration file: overwrite the locations from a configuration file. From the CLI without a configuration file ''''''''''''''''''''''''''''''''''''''''' For the CLI we can get them using Ì€`nxtomomill h52nx --help` again: * `--x_trans_keys`: x translation key in bliss HDF5 file. * `--y_trans_keys`: y translation key in bliss HDF5 file. * `--z_trans_keys`: z translation key in bliss HDF5 file. * `--sample-detector-distance`: sample detector distance. * `--valid_camera_names`: Valid NXDetector dataset name to be considered. If None will try to deduce the NXdetector from attributes and shape of the dataset * `--rot_angle_keys`: Valid dataset name for rotation angle. If None, look name from "technique/scan/motor" * `--acq_expo_time_keys`: acquisition exposure time in bliss HDF5 file. * `--x_pixel_size_key` x pixel size key in bliss HDF5 file. * `--y_pixel_size_key` y pixel size key in bliss HDF5 file. From the CLI with a configuration file '''''''''''''''''''''''''''''''''''''' the same field are available on the `KEYS_SECTION` of the configuration file. .. image:: img/handling_h52nx_issues/nxtomomill_config_keys_section.png dataset discovery is done as follow: * converter will first look at `positioner` group to resolve key then at `root` group aka bliss entry*. Collect is done by a look like code: .. code-block:: python for parse_group in (positioner, root_aka_bliss_entry): # first step: look for existing dataset with expected number of elmt for key_checked in parse_group: if find_dataset_with_expected_nb_elment: return it # second step: look for existing dataset and adapt it if not enought elmt for key_checked in parse_group: if find_dataset: return it return None nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/userguide/img/000077500000000000000000000000001517467403000251725ustar00rootroot00000000000000handling_h52nx_issues/000077500000000000000000000000001517467403000313165ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/userguide/imgnxtomomill_config_keys_section.png000066400000000000000000003433151517467403000403430ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/userguide/img/handling_h52nx_issues‰PNG  IHDR•ê|ö ­sBIT|dˆtEXtSoftwaregnome-screenshotï¿> IDATxœìÝwx\W�ÿñ÷�¢Þ{µ,[²ר!vBH# Bh „¶ü ì&„X @XBÙ¥î.¡,Kh K K[j �ôÄŽã^än«K£ÑÕi÷÷‡\$͹ÊKv>¯çÉ“Dºsîùž>GwÎXK.Xh#""""""""""bÀ3Û‘s‡6•EDDDDDDDDDĘ6•EDDDDDDDDDĘ6•EDDDDDDDDDĘ6•EDDDDDDDDDĘ6•EDDDDDDDDDĘ6•EDDDDDDDDDĘ6•EDDDDDDDDDĘ6•EDDDDDDDDDĘ6•EDDDDDDDDDĘÏô—Þß¼‚, 5ðsÞù¢OñDâX*ó‘ß~�—>óA®¸ëAâÇ_tw|ýþ¶èA>rëÝü¹×¦áMßåï[…ÿ”;ÄÙvÏkxó¡îµÿÉO>Pïn-Ÿß86éš.û§ÿážëð/¯}7?ï¶�,®z+ï¾å&.YTEv|�ÞC»ØðÀ}Üûý'é³�‰Iz–A‡Iû‘UÄÒWÜÆí¯y!6—áêåÀ¶‡ùñW¿ÂïØ\þ‰?ñå—c�)K©?{ç‹ùô“Iªnþ¿½ëâSï{„�]w¿ŽœøQÑò×òï}=W-­%g´‹mþ€¿çÙ5tôßE|è×ßàõÕƒüê½/çã�ŒLüÜŸ~à_Yùó¿ão¾´•cÕì¿ü“sÛ'ùso Žm›&ó›/~�¿LÞñMÞÛG ›Ž_|™û^ý]ÞðŽ¿á¾[Ä‘£»³¾–×òö—”±÷;ïå×ݯ-»æã|û³W1üÐ�øê�wöW3ÙóyñK_@㟤/]>Oâ(½iã8¦€ç½ç^¾òÆJöýæ‡üÛwÛIT,`Õå×ñÂßáwBìüÉÇùÀ#þ‰Òñ^Àë>þ–îø.ŸøÉn’ömIÀ&üøò¡;ÿ�o9o¼ûM´lþŸþYÉd?;FNäÂÓø>÷µ;YväWÜû©'¬¼Œ7ýý]|­*Áß¾÷WtMβ§œ«_y_zäw NS6ñõÿÆk^òŸTÝô/|ç«ˆˆˆˆˆˆˆˆˆœœm*Ûã„zºèžnçÀ7�WüË=¼kÑ>¾öö»øùá“vví0{€?·§Nÿúؾ÷•ßsÓ¿¾…Û®ø ýk(çúÛßÈ’�_óîî™xzÖªãÅo¼Ž’MÿÊ›ïü =Ç6JÿïÇ|+'ŸÃ eÇ饋ð-»…�¼¡™ÃÿõVnýÚŽ=Øû›—Üœ`3°ó!ØyôþWý#´vmæÁ??zâ©ï£Æ;žáÁÀŸäšzM�ÏðÀŸŸ`jÖü¬~Ý[XëßÀg>ði~Ökfs¼�ÿ}ß-ܼü·|iÛ±WØ >ÂØºWpCí﹯{šG»ÇCôv‡±Ã±3_#"""""""""ç5÷ÏTöTqÍ?}…�¬ ðƒ÷¿ŸÿÚ5³ó"�ü'ß\ŸÃõo#ø {Õ›¹í ‹G¾þMž>z‘·’š ‹ñÞOÚ M��âxëÓíôðqáM7Ò”ØÀ}?>±¡™Ãîë ;©ïäë{ùͯvÑtÓËYyê!Ñ""""""""""Ç9;þbZÙ—½—Ïå�kwãIÅ9ãA þå¼óÇñÎÉ?Kvñ£Û^ÎçŸ9q�C¢í‡|ù·/ãËwÞÞ~~ñöû8�œü¢ ¿ÿ·Ïrñ¿ÝÅëþù¼îcƒÚ±‘Çø%?ùÅãt8~HÚazéâð–P^êÁî ÊÐCɧ•[@�Ïfddtj$G…삲`ÒÑI:þðK6¼í�¼bÝ×ÙüÔYÌ«ˆˆˆˆˆˆˆˆˆœS\ÜT+g”§¿ð)v¿änÞú¡÷ðç-Ÿà‘Ó=¡›ØÏO?ö9þØ7y§5Fïž“-â‰{¿Ç37}˜åO~‡oo›j§ž|¶ÓKu³kW«aK‹ŸuFÌÅ;8Ò•"·®�òI»ÊVUµþ$�‡;8Ýþöø¦_ñÛ®•¼â%Í.”›ˆˆˆˆˆˆˆˆˆœ�Üý¢¾ãÆØüÍÏñ³Îj^ñáwsiAfî9TÕ•Ÿò¸µUÕļ<›``gG»�^‚Í¿ÿ#þµ¼îuËÈ9é^ùyÚºMîgý†~Žäþï×»i~éËXæê3ì"""""""""r¾ÈÜÖáðþã ¿æŠ{^É]ïz�7~öI¢Ç~g³èù×píÀäƒ)lÆ;7ñè® ùqV ×|â'¼1õ~÷—§ÙÓ3Œ¯j׿þ ¬{ŠþS»³M`§éÄßò>ûÓËø÷[¾Ì½?àŸè QÖÌško¢ì7oæ~5è$‡d7¬á²%ex|Ë©ñ‚¿~ ×\›O2ÙÏŽG¶Ð�ˆ³ñÇßcãKîäŽ/~„ì?E¨â2þöÖÕŒ=ñÏüdÛ™Î|NÑþû_òôÛ>Îå¹)Ž8Ê™ˆˆˆˆˆˆˆˆˆ<dôyÔèc_å_ÿð¾ðªóŽÿ–Ïû8_7}øóÜ4åêÁŸ¿‹ë?õÆ_sgòø¿Gó˯âú·\É›Êòa¸�ý›~Æ'>|/¿îrxš²ÓôŒâóÄnåÖ·ñ¶W¿–ÜXŠo$ÀÁ­áÛ~‹ ÅÏ¿�ÏÝu1þc?Z÷÷|n{„�]w¿>z€uêÈOøà»½¼÷=¯ãm9Ù£]lÿÓçy×—~Á´Åx€_<ô.»±ÈaÞDDDDDDDDDä¹ÀZrÁB£�×—ÞÃõñ™½“_8{¸VÎ+U7ƒß¾/ÂG¯ú›íüˆˆˆˆˆˆˆˆˆÈÙäìLeÿZîúíã<ö›±Vgî>çøžÿQþøØcüêýk2ûˆ»ˆˆˆˆˆˆˆˆˆÌYÆO*[yÔ—çbvbˆþîAÆ3œ9™crJ©«(Àk©�ŒÎvžDDDDDDDDDä¬2ÞT>gù–qó]7³<Í£µã[~ÄgÞFòìäJDDDDDDDDDäœtþo*‹ˆˆˆˆˆˆˆˆˆˆkœ�©,""""""""""ÏiÚTcފʲ»Í®,gÍÕK) õÐ?žÇ¢ç¯¡•>:"©Þ:‹¦ç]Ìó«Æ8Ø3‚ɞʮ»¬zûŒÏð¶†ò«ê™_ÑhŒé#4�Ã"¯z>­neÅ’&/¬§ ÚEϰÛ9?׸]~ÎÛÕ\”®ýå7¯àº5E„9Wš�Ûý×�ôÌûùì˜ëù;_œ/åì~çÇxê~çÇ|îþ:g¶<7êc¶æý‚+¹ö‡§¹ïD¹|Å<µ4²¨9—èÁ†¦Mù|iWÓÅ1“r9w¤ùúº¬‚Š­aöÙà˧87F8’x·¶‰�Ž2”LÌÉ…dAu=­y6]�Q¦ß¯2ŒÃ[Ê⥵ä dö!â¶MldîE~ö¹]~s¹]™rÒþdææz9Ïõü�/ΗrÎDçÃx ®Çq^ÌçXçÌ–ç\}ÌE1:¶n¢Ï9õ‹¸´Ùä5çK»š.Ž™”‹ˆˆˆÈ¹ÃxS9«(ŸœÑ(áX%ÙÃt =›e`œ®[èz)Ì †qdç�çKìî%ž“ËçYâvù�/íJDd¶�/ã©Ëq<çæó9Þžsõ17%cãŒÄMëà|iWÓÇá¼\DDDDΆ›ÊEEy$#Ý Û�S”OÖð ‘ä îh•³æšÅÔy'þ7Ù»‡û785)…õóY¾ ‚’l õÑÖga�&IoA‹Zë¨+Í#ËJ0ìcÏîvzFO,àò›Wpeó;¶�QÙRME¾—äpˆý;÷q tôîV)^½„ÿ±»ÌçêæOügj�-í¢=æ,Žüæ\¹¨ðøáÕ¥k.¥ÀNÒ¹y=›úlð•±úòEwl硽C“žtðÓ°z5+sºxø‰Ç—Ë.«gik5•…Yxí$ã#Cô:Èöî±ã×µ\È GØsЦ¦©ŒBŠÑP€=»Ó5<õ˜&å<ÁGIc#‹Ë(Íóc%ƉûÙ·§ƒ¾c·v³ü¤gœ?CÆå—[Æâ…5T•æ‘—íÃJŒô²gOÇÛ”ƒö7ñ²JkY½¨ŽêBß©íÙ “üaØ�'ý׌azn—³a¹€Yƒ~ä°˜Þׄqýš”K~=/¸´Š±î1Šjа"]ììð²`q5…©({·ìføD1_\‹×a9ç”ÕsÁ±û&c„=´µ�ÚŒo_ØÈå—ÔÞº“@i-5…äùRŒG{Ù²áG‹Æíöbt_ãiÚüeUqñå ðïÛÄã‡Ç'½2—–KV±pln2Ó|ž1)dóŒA»7ž�0o/ië#×A?r{üsÐLâ5Ÿ?Ì8©Óþ–6‡ãZZš÷]íGxÈ«™Ï%-U”fÃX8ÀÞ]‡èšÁA;Ú•éxïú<èúºÓŒûõ&"""’YÓŸ©œ]Í%/\Å…­�4yñUÒÚÒÈ‚Šl<9%4·4Д3ÄÁ~'‹¶qºz9t$@¬¨’òd�ý§9KÍ_¹�篨Àî=̶½½ RÊâ…¥dYqÚOœ¡jåײvÝBªRAö´áPÏ0žŠz–4fê 1rt½›UZÍüÊ"ŠýQölßÏ®#a¬ÊzÕzèo3AŒ�î>î!š[EUª‹'ŸÚËžCÝ<2@h<5)Ÿfq$¢ƒt´÷p¨ß¦¼6�àŽÍ¬ßÕÅÁÃÝôD“¤l 5N<·ŠæjÁöÇ׎9•\°¤”±C8v¸Lͩ⢵ó)Št²£­ƒÃ=a¢ …¾qzC'Þ¡d—Õ0¯¢ˆbo�m›ÚØq(„]ÑÈò¦lB�!Ž}ÒÏ´œÁKùâå\²0Ÿ±îvïï¦#0‚]PNa,@ÿHÊÏAzæù3c\~E4Äèîìãp{�Á1²ª¹ ÞKg„‰­óö—UZÍüŠ|Š  ÿH{FñWÔ0¿ÊšÔžÍ™åÏ´™÷_SÆã�ËålZ.¦ýͬ9‡ ïkÊ´~�Ê%«ˆyóÊÈŽv²ýPŒ²yõ4޲gG#Åu,ÈáPï(¶q¹¸¯y9{йäy äu³³­ƒöÁ$Åõ�´TÚôuEŸö>§geÓÔPD~Q£}ìn;ÂþŽ#/‰ð£vÚ‹á}MÇS£ü%Çñ”Ô2¯(FWçЉ�õçW³´¥�ð�týÔ“ù¹=;Á(“â�¶™ö_Sæé¹]ΦåbÖßLû‘yþõsSië×A{±côw„Gè­!+ØOg0BA`ŒæÊ\r�!ã‹»ñš–³‡Ê¦ cýlØÚAr"¡D6W]XËüòn¶fún߃¸‹ÇwõÝxcxèh`h/f÷�(›ôã©iþôö„X¶¼œš¼nmCÕå%ÙH:LÏ ÃyÌÚ½Ñ|4“ö’¦>ŒúQ&æ“òs¯A9›2_œÈë™ËÙA†õaÆíy?ý°’tïÞ˾@ óSri=ÍÕGèëpºqkÖ/MÇ{·çA××�F2To""""6ý¦²�`d(�'7›¼D”¶þa"¹%äz†éè"âüSef¬|JŠ,ƺœ8¶9É@pˆT�oÊu¥>âýú'¯µb‚C ‹ó±:B'6½S£D&}ks*– ��,¿³ü5!v¤�ŽH ëÊð÷ˆ“G]m>‰¾6zfðñj{d˜hªŠ†Eók 34–<}”©a£“~36LxÜ¢¦(«+‚í œý%Å[#ìí>åÛËç‡÷2’¿tå`ù)Ÿ7�…uÅçúñy,°,Qg6'6ZlÀ:z&¶“rÉD¼iyñy!OLýCT2I úQ¦æ™´Æ;«ë°éÊÙI&õ‘!éæýLõ£T‚ø”%I$Àû¬Æ¿4LÇûY™\6Û㟈ˆˆÈ �y‡Ç*cõ Sï;¶Rmå†Z�þw—_ß@²o/ÚÔ?³MÏé¤L<ðᙲXµ|žã_œ€'–°îmãé#§9†#1~N-ÀÆz{ékm¡¡&�‘ÜròF´Îü3ucÁ.¶»¹%´.mfÑŠ‚�"8¹°¼>üSV«O %GÏòsPÎñX›,²ýÀ ¿À*“2’¿tågåS[“K¬k›†�¿aµ²Á7þ ávþLû¯Û鹇ÃôÒö· �WÆýÜ-n—³Ãr9ëñý#‘×Ò›z¯¿gâ)ÅgsÛ3¾6ÃóÛ³.*GùKÒß3HrÕÄýÕåÆi ¦f˜Þ\6³öò¬ëcÖæ™Ìö·�9/çVg”©~äñá÷‰¿¿�Œ—‹éxöç—�7㟈ˆˆ<לySÙ³û©-ìÏ®`åêrBÛöpd4Ÿ–5Íøíd×@;1îþ†2€=Â`Ô¦®(Ÿl†Ž~ùˆEqq>&Ÿ‘#ùKW~xðz&ž€:‘¼EIE1YgHòì¶?çù›–iÿu==·Ëy¦år†þ6ƒñÊY;HÓÏ]ãv{™é8î^¼Ó–³=J(’ÀSVB™wàèY«à+-¦ÔJÐÉÐÇv2Þ^Înþú‹©­.ÃW•K¬ÿ0�Éõ•Áùü¬š­ö2[ó̬Åë²9‡;õ‘¡~ä) ¢ÄKçÑNkåQ–�">%«‰dÛòáwõáÓñþl̓ÎM[.3©7>5UùøcCt÷�dæý˜ˆˆˆHÓ|=ÉèЉ‚\òÇÙÙ7L´ Œo”CÝQfº¾öø³ÈöZ`ù'žîôúÉÍÉžØsIÄKØ@Œîô^XÏõQ¶w�á-k`I]6LÙDJл¿ƒÁµóX·ÚϾŽà Yy¹”–—áíÙɶޙ<ék3Á®+gA]˜ƒ¡8I;ÉøHìø¢Í,§R:ŒÔ×Sb‡ÙÞ=óC«=•Í\ZoÓÝ!2šÀÊ)f~SÉÐ!O^`Û^j·2ìíf0™KCk-ùcýìì;VÖÊy¤�¶ö*Ö6/a­·ƒCý£Ä½Ù”ÕV“Õµƒ�£Û¬.—Ÿqz†ùs$]ùÙÃô$˜WSG]×~:G<Ö4±¼Þ?ùC´“LÛþ\å8é˜ö_—Ós»œ¤gÖßœŽWã�“~î×Û‹y¹d&Þt圢ÿH/CÕu¬X5NÛá(±ìbš[+ðE;84𬿡é Üo/¦ÌÆS‡ùK†éêOð¼¦fòüqzöDN:×Þýù<3ót:³Ô^20Ϙ•ßlõ·Ívnõß ­‹m/5KZÙ×C0™C]K…ãžî=uN�‡"DìšZ*é%a'‰Œ;Ú Mû¥éx?+ó ƒ8ÌÊÅy½Y9e,ZÚHAäAm*‹ˆˆÈ,IsÀ©‡²ÊB’Á^B6ä•—� 0ã6,Ê­bmƒÒ™sÍ\ue3`3t`íšøbŸþ¬ß9Ÿå –síR‹Xd€‡ƒ.˜úÌMj¨› ëã´¶ÔÒ²¬†¯Mll”p0ÈáÈÌߌvbGÑZ/¥ÁgaÙ!¶<´‹ö˜³8œ²#AúÆë˜í£çY|bjdˆ0Õ4¶V’—å…Ä8¡þ#lØÓsê·ŠÇØ} I]ëbZ³mFC}lÙuøÄ(ᤜ“ ´íàÉ‘y´66°jž+>N$ØÏÞãß²ævù9IÏ$¥-¿$½mmìZÒÌ’KÖ²’ÃýìÛÙCËÊêÓ&9}ûs›óü¥cÚÝMÏír6OÏ´¿9¯ÒµGýÜ5î·ÓrÉT¼iË9|„õ›R,m©bùê<©‘þvÖ·uÉàµn·3æã©³ü¥è$VWMöX]§9ÚÉÝù®� ùÍ+ð™^lPl ³wÈ_>Ź1‘D&óç€EAu=­y6]�Qιö1…M|t”¡dâ4 %FÇÖMôy §~—6Ÿ) Óë2i.Ç1×ÛË\ÏŸˆCÞR/­%oà ¶ ·mb#se*œëæúx ü=;s=röL·nšDãé9ʰ~ÏVa‹k~*xöƬ³Úî�¾ÿ0ÇcìëlàÒÖ;r%û7Nï|èoçËúà|‰Cε—3›»ãšñ¦rVQ>9£Q °J (²‡épg6”)âtíØB×~›Œ�3 Ÿ¾ìM¯Ëœó%yÖ²sÈó% v÷«/‹ˆœjúuÓqOÏQ†õ;çy©š_M~¸�ö³ùȳÜî3óþÃ&ÜÑK¤©ŽåÝl ¸ñ žÆ�Ó;_ú›ˆÈ1sw\3ÜT¶(*Ê#éf؆œ¢|²†‰$�ß0¿yW6�±cû•-ÕTä{I‡Ø¿sBG´²™·z%˲{ybýŽýØW:ŸË.ª`xç6žî«” ¯^Bƒß:šú|®¾aþĦÙòÐ.Úc'î�SVÏ­ÕTfáMÆzhkëbàØ5ùõ¼àÒ*ƺÇ(ª)Št±³ÃË‚ÅÕ¦¢ìݲ›ýáTfÒ³ÊYsÍbê¼ÿ›ìÝÃý›Ì ˆÝe²ô˨ìÙÆÃ{‡Oý«ÈÉ¿Ÿ«q€ãöb6rù%5„·î$PÚDKM!y¾ãÑ^¶l8€§ŒÕ—/¢¸c;íšT6~V¯feN?Ña~\‡ÛíÙ…õóY¾ ‚’l õÑÖga�æJoA‹Zë¨+Í#ËJ0ìcÏîvz¦|”Ï,½‰ñ`”§ÿ²�>ûX1Ìçêç•ѳa;C“ÓôQÒØÈ¢Æ2JóüX‰q"Á~öíé oÌiþœ0¸on‹ÖPUšG^¶+1N8ÐËž=3_LãHÛNS†ù;*»¬ž¥ÇÚ•�d|dˆ¾CÙÞ=†SùÍ+¸rQáñÃûK×\J€�¤sóz6õ�ˆÅ(ÜÇÝeØ�LêÃÉx��úMÛþŽWi¹Ý?2R~s¿~�¦g´^sR.˜�CY¥µ¬^TGu¡ïôù3Œ·¨åB^Ð8žƒ65MeúSŒ†ìÙu˜®á©c†«óŒáºÉÉxj¼~ÍÖNÒs³üœÔ›kóLV_¾ÿ¾M<~x|Òri¹d ÇöñàæÀÄVÆëâÙY‡9æ/¥¡ÒËàžAN¿*p7ãvïh\3]w¦1“yp4Hw¤‰ÖºRv˜ñg~giÜP; ýí¬¬<4,bÝ’<wîdsרñc\Ÿ÷ƒùÜÍü5—ç70ïGf÷µÈ­ldù¢**r½Ä¢öv¤X°´ŒÀÆgØ´'Åk6NšÆ›v]ç°½Ìê<˜†iù·+“qÍtÿÔ!Óõøô›ÊÙÕ\rÅB*Ž�ßÜXì¿‹¸ú†yŒwìâÏ;BÎÁö•ÑÒØÅÖÍ[ØbçѼb1K–×|ì!°Ç9²ã —´°ª%Äcmþ.X^ƒ¯wÛŽˆfÇãÏІEÅ’U¬Èíæ©Í½L|š'ElRÃó5rñšzülß!–UÌ‚Öy\¼Úâñõ�DŽ`e“O[·�rÁŠVgõ±uë ZÑÒT¡­A’H{�í�nd—å§~ÅrZ�”g&ÙÃÃ)šŠ Èb˜Sšbv>Å9IB¡Ñ‰60WãGíåe­-ät³cãFí,J«óÁ!ŽôÄYW[IÙþ¡ãƒ:9eÔ—[÷ô;;ÿ9íÙ�¿rk—–ë<ÄÆž1|¥µ,n-ÆËÈ”ë¬üZ.^;Ÿ¢ávo;İ�Cõ‚&V_äeÓ $œ¥gÎKùâe¬�ç#x¸ƒÍ�QÞlÊjª¨(è¤oÌv”?×ï››O�åȾ†ÇâØþ×Ç]—÷#“úp0¸]¿FíoFãinö� ”ßœ¯_Óbv’^ºõšƒr1ædò³¨ÕâÈáýt¤òhl�wJþÅë/gAUϬšÁd.�˳j Ä?HàØsnÏ3†ë&ç㩃úu´Þ0HÏýy£z;Á…y&¤;ØÌŠê2òwŸhéùeÔ¦è?4xâ#»†õ;÷×a¼¥¥”{G9:ý ïv¦íÞíqÒÈŒæÁq‚ƒcøJ(ó Ð7Ó¿qÏæ¸¡þ–Ùþ–ñõ�‡ÂÆE¬[œG`Ƕt�;[ÿe Àl>wyþ8'æ·‰œNÿ>Ïð¾žâFž·ªoÿ6íÂ.¨bÑ¢*r­™eÌ8^“u�“v?Ëó « Ú•Ñ¸fºꄃõøô›Ê±¶>Å—SÁÊ ËmÛË‘ÑZ/jÂs`'mÁ©¸ó�ì1Ú÷´Ó?fÿáAšWSž ¡cu<`ÛŽb^pa w¨YHƒÝˆ]ÁI›)âcãıˆ%mH%=úq¥)Þ‘Bçí)ê6ƒ½ƒgìˆv¤�ŽH ëÊð÷ˆ“G]m>‰¾6zft …GíÙ$½|JŠ,ƺ“¾4$É@pˆT�oÊu¥>âýú'×w,BpÈbaq>VGÛ4=ü%Å[#ìí9±±{Ìñ[˜æÏíûX~ÊçÍca]1Ź~| , �'+kr'7_fÇôíÔ4öÈ0ÑT ‹æ3Ö$fh,y‡¨iâp{w;('íÞ¸½˜ÞÛÅúÍ@?2—©þ‘†Iù�õ›‘ôÒ­×20Þ;‡RC#'FçÄØ8qr§®'Å;Ì`tÒÿ� ·¨)ÊÃêŠ`ÏjÿÈ€´õëp½aÐ^2R~éêmÊÅîÌ3ñÀýÉj«r8ph È¥¦:�D ƒ~§ïUÎ�uØÑ �““±ã§«$·ãp”5—ÇÉ JÅbÄ("7ÛÂ¥oë;»ÔßÎR3‰ÅI»·(h\̺²"èÜÅö)ÊâÍT,éæs·ów®ÌoÀôýÈ´�æRRä%Ž:^Ì6‘`”øüçYr¯«ï/Ï…~é„ᾨ)×öOqVoF%ZTZ€'ÒA(þâB Æ£ Îd»ûxS¤¦äÆÆÆÂ:倓$ƒ] Ík 0 cÆç`zñy!OLÝJ&‰§, }^&½í>QP6'êÒ¬cg°¸�ÞÜfG#„’5”ùðÆ‹)Š0T\B‰'Jnq6‰pôœ\™I‹M÷Aù1:;#´.®¤6;@{N%õ1ºÛÂ3?'--'íπNjÏc�O$’±©ÉC„å'ËYuK¸¡nj–ea�ûðIÓôðgù°ˆ3>Ý/Lóçö}±(iYÊÚ&½û³10B,ä×ò¼Uå'�kãÁŒâ˜®�:Èßh›7yXÔ\IËòZr¼�dÿŽ}ìÌ\‹6‹cŽ�»ÆíÞI{1árýf ™ËTÿ˜Žaù� õ›‰ôÒ­×20Þ;‡R)’S„“דãM%IN‰7I" >ÿÑñeVûG¤]�;\o¤K/Så—®Þ˜ú;Wæ™ø Ý�V—‘w¨‹‘‚rj ’ôî 9_ÿ�ë°É÷Á¶9íÓí8Ìsåò8™a©£ý“þÒ9Iýí¬õ·é9m÷ ‹}ôô�PUÛDKG„¶É{+³=¿¥›Ï]Ïß92¿MdêÌýÈø¾^|>ëÔx‰™íY8‰×Í÷—s¾_:d¼/jÊ­ýSÕÛ™KÔ*cõ Sï;Q+7Üpì�2.¿¾�dß^þ´©?s›gžZ—Õ‘‰Ío`ÕüAž88rʃéMLv^ÿI�ÙëÃï™xÊÙž¨ÛéÍq©a£ÐR\@©]ÈP×>5 ©(.À_áÓ<Åy>IW—c½½ôµ¶ÐP“ÇHn9y#Ú3Y".·¿Tb"=¯gÊäiùršcoãy1M�c¿�Y¾¨……9!vnÙÉÆ=ò¶²¸äôYN¥lðzñœnµG ExJJ(›tdŒ¯´˜R+A8âð±k·Ó›�D2‰mùðûݹnz1Báq²Š+i,�¢ IEC%¾1Ã3_�Ý8N˜¶½8¤½7AIã×fîê{Ö_rvÛóƒQ›Ü¢|²�ÿТ¸8ÿ¤Éc˜À`’ÜÂ\ì‘Q†‡Oúg<å,= O`{}dMšÍr óÈ:)îx(LØÎ£¶öÔ4Žÿ%Ï4Ý^ÏÄ_ºOT»EIE1YŽï˜‰8fš¿£¡>öuCV69³ýDÍw§eÜî�×Çôã•Ëõ;ƒöçêxšŽëù3,¿s®~ÏÄíñÊ|¼Ÿ™g;9Œ×SH夯*,¦ÌŸ"9º©ìþ<3§¹¾ÞÈPù¥«7ãü9‹71 /‘OmuµU¹Äú§ù¢2“ûÎÞ:ÌaF6¹§[�»‡1ó~nºî<Æôý‡“y0;/c �LÓ:ýùÔÔWÑX™7—ž©› þv–ú›Ûë›x<öva0»†•‹K9Þ´38¿¹²Nt;çÊüæÖ}�Å[\ĉí4‹âÒBü'Õ‹Ñ89ãxÓ¯ë¦ßÉ`¿tiÜu:ϸÇÙþ©3Ó×Û4wH2:4¨?—üñAºú†‰ÚÙx£twG‰DGˆŽfîïUYUͬjôÒ³ëc6#ûÙðÓ¼¢™ªS&v›¡èv~9 êŠ(ÊÏ%?/kRcHѤ—!%+V5P_^LeÝ<Ö,­ÀíáЀÓNîvzàñg‘›“MnnÖÄ_½þ‰ÿÏÉ&ç4nŒ‡"DìBšZ*©() ¤8÷´ Õôºt¢ƒC$ Ë©±ÂFm†"øj*(LDœtÌ\�cBºöâTŠ@g€‘Ü"J¼Q:ºgzظiþÜn1º+­ç‚ú<ü–‡œòF–ÔeŸt]‚Þý 4²nuóªŠ)/+¥¶¡Ž¥«–³¢Úã0=ˆ†‰ØEÌ›_L®ÏKNI-Kó±O^•ŽôÑÖ>JAóÖ.®¦¦¬ˆòÊJZW.giù±†`š?LîkÓ?� ¯¦Žº|X> k°¼Þ?Ã'g]ŽÃAþ<•Í\vá|Ô•QQZDem#Ëš H†Â Îúãwî�»î2l÷ŽÛKšñÀõúuÚþÜOÓq9Æå7÷ë׈ëã•ùxoÊÕqÈi¼¶—šÅ­´ÔS^YÃÊåµä�õs¨ïØÏÝŸgœ®›Î.·ÇÝ ÌÓ`Po¦Æ› ÓÕŸ ¸©™¦‚8½=‘Sž2«ßÙ[‡95>e˜|J O×6ÝŽÃ�ƒ~n¼îÀîIêZÓšm3êcË®ÃS¾ÊÝñy릳Ìõõ³ëó4Fõfœ?Gñ¦è$VWMöX]§}f^¿³¶sÈ {¸Ž†Š¬�è©›.ÇaÆA?7^weøþÃxôRUæ%Ú$ê0ÊfyÜP;ký-“냑Žì¬\ÉÊ Ðn£c,CãsÚ8̹�¿sb~sñ¾©p;¶X¬h­çÂ5b‘{÷ô±`iÙÔ ÇIãû:\ץݙå~™–ÓyfZ†ãÚ öOÓqRoÖ’ Î�·â"ç6«hW¬«&²å6õÍú#�"""â@QË…¼ !Êú‡öÐÊøœ¡z;ûr—rå‚q6>ºŸ~-yñUµpõr?m�íšñƒ1³IýMäüb7qåÚ ŸaûÙøò9/Íö)™"ç4oN>¥e•\pA ù£}šÑá^"""""sßhWíÉršk3ü´×y'›†¦2âtœƒÊ"""§3çÎþ9wX5-æùM~bÑ ;·¶sÊ'±DDDDDÎÉ{¶¢)? ?1fþuÝÏ1þ,R�Cln�žr°ˆˆÈ¹JÇ_ˆˆˆˆˆˆˆˆˆˆˆ1!""""""""""Æ´©,""""""""""Æ´©,""""""""""ÆÎUÉÍßXÏæM›&þyòó\ë7{ÍSÿöbr oã¿ü“<¼þ¿¹e¾öÌEDDDDDDDDDÜtvw]í~s×˹ñÆ›xË7¶›}[°� Üu€ÝQô�‚""""""""""³Ëwvo—b$ØÍDb†¯ä�ŸxÌh¾DDDDDDDDDDÄÄô›Êe/ãËÿ÷�~ýU¼õ'žö4óÖïÿ„[z>ÎMø=aÀÓp·ßv3W¬^DCe!ž¡.v>ö ¾ñ•°!�rž3ÿµ|þ‘/p}öÄÿŽÿå#\õ¾ß3zÊ…9´¼ì}|øïo`y%ômù5_èYî•[¥¬|õÛxÛ«¯beS žh{6üžoù^í™(“x=óoáû?~9ýè`Ñukðíú>_üyÿïýÃÂø¾yç?ðÝícÇo›×òbnçÿãú‹š)óE9¼áÿøú¾ÎƒSŸéö.º�û~p3;>ò6¬¾ƒ¿{Ñ…4äÆèß÷3î¾í«ls»><4½å{üì­í|áãí\zû+Y7¿�±#�ñ½OßÍ÷¶ �¸rÖÊÅC康𾷿’KW“—ŒÒß¾‹G¾ÿy>ÿû#Ì ŠˆˆˆˆˆˆˆˆÈiLüEðî_gÙ5WQoMzQÓ ¹vÑOÞÿ(ác?«]ÌÂÄ~þŸæÎwÞÎ{?ý#ö5Ý—¿r+Ìd�7þ(Ÿyå�Üø’7ñµÍg>(£äª»øê?ÝHÁ†¯rç»?Äמ™ÇÛßqy3¸å„.þ‡{¹÷Î+ñ?ÃÓ�ü¯çÄó®Æñ¦zyì×àÉí¸øö›)Ûð~¿~ó/<®œO�¦ŠxáÛneÍØïøÀŸå¯€§yz7Ìÿåyóußæ©_ôŸ{6Ň¾Ç-Ÿý sdßFçùsÂîäW÷|“Ç'�õü×�ã Ÿ¹˜‹ë=l?œšÕrñ.XÎÙGøùwÈ»&î±ù©¿òkçQâ·/äÉòÏðû‡y·o3�Zg¸@DDDDDDDDä<–ö�Ëðc÷óÄø'¹öª~ðßíØžù\sm Ã�}“'†&]è­äâ×ßÎ-7]Â’ºRò³¼X>oˆ²’ í¾ùZY¾ÄKÿÿmàÐñ=Ò(ŸÚI⺒%YxáZ–zörïŸöžôE‚)’“ÏP0�×&:œ{˜¡‘$CÑllF†G!7�< ð-eÝE„ú=�E&Ý#ø zyóŠV|¿è'1%?q6?øðÑ åÓÈD}Ä÷ÓvðÄft<4ÈK))òÀ±&f©\’‡÷°/ñ2^úž÷ÐÿÓ‡xfûnô3ƒ­sâÖîðÁ{†ßÛŒÑ6ƒtEDDDDDDDDÎé?ÅyŒû㟯¹š†~ŸÎæk¸fa”Gþó)†�_”ÅòÛ¿ÊWߘÅ_ïýw>ðäÇRxš_Ï¿}î:|ŽÏ0ä- ?Û&‰N93w$!ÆL6•- K ñØ!‚ƒÓ�Âë$^Û>ñoÛ>z2µ���øŠ))ðRú²{xì&{Ê�,ŸŸTo!>˜º©l�q!$âÄ'g϶±±ðOoöÊÅîú}o6oË�¼õ¯çÃy0txâÌçom 9 t„=Öø�ͰI2¬§”EDDDDDDDä9ÊàhØ!ž¸ÿQF>s W7üˆÇ¯¹†…‘GùÚúIš¾%\C3¡ß¼›�ý×SŒûq•EÞvæìÓÿØ™ÄÑQÈÍÍaòŸ?7w†gÞÚDCQRVå¥8ÓÆò â�V"Lh(Á‘?�÷ßwè”§kSÃ}Œ�ò"›3~ûœÛù35«å’¤oý÷ùÄúïƒ'�ºU7pÛ]wrû'ÿž�/ÿ"›Óñ"""""""""gf´÷:ôäŸxtès\{íU¼p¡‡¿Ì†ÑÉWd‘•#‘褧i³XvÙZJO»ñf3:<‚mPT Î0÷É=lß�äEK–Pnm§Ïð³xY+~œ>�:!ºy=;SwpÝ ‹ùþ×wqâ8g/^o’dœÇ›FbO=3Â�‹ç‘hÿ+‡grfÃ.ço¶î;ÓrI�еé—|ë×/ã%ﬥÚÏI�yOOÇ_ˆˆˆˆˆˆˆˆˆœ™Ùó£#OñÇG£\ð†;yÕ‚AºãÔ'g»yb}ˆ†½�ÍÏÃã+¦õÆñ‘›ÊîÓå IDAT§—0IdëFÚì yí;^ʺU+X±¬™ÒI[ÜYÅÕÔÖÖRW[MqX9%ÔÕÖRW[KUáÑ í>þtßý„.z ÿð²VŠü9Ô\rïyY­a`§Jµÿ’ÿøŸÃ4Ýòï|å}¯á…ë.bí/å¶Ï|“\êŸq¼Ó ó—{¿Åöoç?¾ô^ýÂK¸xíå\ÿÊ7óþÏ›¼&ÏYr®ço¶îk^.þ+?Ì÷þõý¼é¦«¹tÍ.}ñm|ðõËßü[O}Ì{zV”§=ýîþì|î¾ýÃ|íU¹øâëùôM·ó³þ‰l]tÇ�øÚß”MÚþ ÿû» }ç-¼ê+;Há‡>û>ý~îºõÛüé#÷<Èÿð!ü]Õ Šc"– ÿ~oë¸�·½úïùÄkKðuÓöÔïøÖÞÄñkœÆ›N|߸ã­n}û¹åc¯£*'N¨ç0;×ÿ•Ÿí>¹¼ÓÇàvþf뾦å’l߯.ëÕ¼â]7QW–Ñ.v>úUÞsÏOéÊäFºˆˆˆˆˆˆˆˆÈsŒµä‚…Úr#™üÚ69ÏhSYæ¤?ÝÿGþtÿg;"""""""""rÃ3•Ïa¾eÜ|×Í,Oéø–ñÙŸ·‘<;¹š}*™ëŠËר}�ðlçEä¸cO)_wý ³œ™LÇ_ˆˆˆˆˆˆˆˆˆˆˆ1m*‹ˆˆˆˆˆˆˆˆˆˆ1ó3•½å¬¹r>㛞aG(—E—® ¬ýžl�;¸]MÏ[Êò£{ÙÉØC·�þ5Kû¸sàYŸí›_UO�?¡Î(NrþìYäU7±²µ’Ò<Rtm^Ϧ¾iƒ?UA—_úÿÙ»ïè8ªóáãßÙ¢¶ê½[]îc¡‡B „ZB€€CI-/¦$@b ô�@„�„„ ¸W¹ÈrUïZiwµ*ÛæýC²-Ù’vFÞÕÊæùœ£s$íìÜ{Ÿ[fçîÌ�,œe+YÛ¤ó½chlã<šv A«�µ—  l¿ )Eœ23’�K7²ÓêÜôÿãUðÚÁ·¡>´ïïðëo£Âñ^!„B!Ä^š'••èhâ'Û;U0Yˆ‹ta³{t&碶l͈È*á¨|-ïQqwwÓéõpðçŒ ÑiYG©Ô�õ$�1�ÒÉDµífÕÆNÜªŠ«ëp= ë8�¦]�sã¾½²_Š¡ ãÕ·©º>ôìïÛgÃñ^!„B!Aš'•Ãb-Dt;°y@‰�&VuRÛ©ÿôÖëê¥À­õ½nê7o ^wJãLxQ&/Ö†&Zm2-húÛÕ87îÛËaÒ/ÅÐ4·?icCâ<Ða7Þ !„B!Ä!H㤲Bll^{N"b-„9Û±ó\%‰Ù'—’iìûÓÛ´mØÛ~ó˜\œFJLFÕKoW'Í•»ÙÔÐÓ¿¯fž8‘l³ÒÿŽz:š©hVP†H×o?Ò•®!ìGšÛ_ÀÛ�öúÐJk}ø�ŸžúˆL¤´0�Ô„(¢ÂM(ž^l­MlÛ6Êýé8j>²_j)¯®t DgN`Za ñáÐÝÑĶæ0¦•F°c”Ë hí¿B!„B!ôyR9<�ùÇ’¼÷q~“8#kÏﱜ¸ —ÞÚr>ÙÜø[rÕv6}½†rÅLÖ´©·]D*3få`i­¦l»ƒ^ÌXââH‰0£ÐÓ—/ÕÆæ¥k©@!yâ ¦E6°b}}wsûp�bòÅ›ÃÜÙY˜ÛjÙ´ÎŽ+,Ž‚â\æÎRXº²{@ºª·òyƒ%*�#æ¤áÜRÆ–6Pñ¸~B9&§„y¥Q´nÞ̆†Þ½õ X2˜{d±ÎF¶n¬Ä©F�V0�YsŒ¬Z¾›Vàé ºÑͼŒwvî›ôŠH$+IÁº­Eû„2芳¿ø‹ÖzÓºÝ~{¶>´ÒÚ^ôçÏ@bq–¶6¯ÙE·FBšݳvZû%€)‘¢œzÊÖo`ƒEþ´R&NÍÂúM5:èòšS 8rr®ºJÖ4ö`JÈ ´8#]ƒö¢©éHW“ö£¡Ûéð4�WnZëC¿‘ëCSütÔ‡i!ZuP½£g�ÕEF~.sçY¶¼›Îýi�³®vÀ~©©¼:Ò5'çsä”d<õU¬mèÆ—NIQü¨Û�þþ+„B!„B«‘'•]m”-s`ŠHfúÌD:6n§º;šâ90ìÚB…Õ‡Ïݤ5}¸zz÷Wø)–â =Tï®§ÑÞ÷¿v«•ÚýöåîéÅ�‚Ë«‚ÏCOwÿí³£b eB:1®V•ÕÒâ°Óá ç„™ä%5PÖÚ—iÕë¦Û =ø�«—îž@DÌHLn1óJ"hÙ´™²Æ�˜&Ò‹²Iô¶°fínšÜ}ùk³ƒåØ| Òki­u>¬u-8³SÉNª¢­¥/Ï–ôTU{uæIkœýÇ/8´Ö›öúÝg¤úÐN[{Mþ ˜�õ,-o¡¯V{pvÚG‘Cmý²¯0=Ôl«¡¥ ÀÆÎªvò§Ç‘ ºæˆ]Þ02'$ÞYËÊò&*`íÄ5›9é÷¡µiMW«Àõ£ã22íãU Û�Öú�‘êCkü´?Tk k¬ÿãÀêŠ$unéÑ5ØèÚŸ¶8ëlë—ZË«5Ý02&$ÑYÇW[÷¶¯es3ôå«Ïhú¯B!„B­FžTV=tuz0D†åqPÑâÄO¤ÁImS'öž1ÊåHYìrâð¥’]’GO�«ÍIg�7¸3R"‰�5á³u`pç®§½ƒ5™¸Øphý”µ† �SʼÄX¨+gÓþ˜Š…äî–VZž3»ìX; ã,(µ}W—«öfjí™f&bniÅM™<Í4k -ñ Uº­Ý£¨_?õªr ¢ÒÞÔŽÞ¯ Нû€ÛÕ}.L„™Ð¡@—W±«ÐSocß²ð^Ú¬�øÒMƒ¶ÓÚ�4¥h!‡4ò×´ÖǨŒÔ‚?ÅLRn.…™qÄEš1P Š›°0�í^sš:˨~ úÊë·D‘k8 ´[;ñe˜õå FÙ…B!„Bh¥éŒ=6!ƒ½–˜ãbˆîuÐ>¦³S#èndý:%ù)MÍ Âž®vvnÞÁŽö`ÝÛjÄd¯Û3x½\¯·O!Æd$HÓý ÄÄ™hlî"5cEµv*lr¢˜ 3AXæDd~§¢(¨½& п.guuvŠKSÈo¥&"…¬h 6‚wg°ÿø…*ݾzÓ[¿~ê#dåô".W0A‚êÃ7(** Šî…r\^ƒ“AÅíüå“×åÁ7pHÔÕ�4¤p¡‡4ò×´ÖǨŒT�ŽŸB|ÑdŽœ` igkZ»pùKGÌHE»×Jg9Ö/u–×o;0a2ª¸=ûµ·£™TMÿB!„B¡ÕðgìJ"³N*%˴猯˜ ö¬è˜È±§eãmÞÎÇëZ‚8ù¨M�µž2k=` 2>™âÉù”LËÆúU%̨֠xñxÁhÞï¤ÔhÂlPñx‚|¥4>Z+¶°¦ÎLáÜi”LÍ¥uE%m{*Buãò¨8›*X]=Äò$žÞA'Ò=MM4‘�EWdQ]­Ô´sRÔüB•®ªk»=üÔGÈÊ1XÈ'G-Àåõyúög4 šlSL†½¨ëÛ�¾~ä7Ý€ õ8 Zëc”†�A€ã§XÈH�ÄU_Îúݶ½¼J8˜‚6¡ !k�.¯ÏƒÇ«`ÞoÜ`6Ž®Œ²ÿ !„B!„Ðføs5ÕÆÖX²º–o7•ë7°dÙê{½´TldÉÒõ|½Õ:ê e�׋ª˜0�â¤áùèîhfG�‰¢t>Ÿ F#†ƒ9ÉW»é°{0ÄÇ“8à¢ZSB Š›=Ø—q«¸ÝP»Øµ¹šöðt¦—&ì»–KuÒÚî%2&µ«§s¿ŸÞý&ŒÝíÔ4yˆÏ) 4# [}óà,�ˆqbüFlWZÓÕ�??õh!oc,ÐåU»hw¨DÆZطЊB\œe¿Ie�ý(BÕ�Æ”Öúxºúã7òñÀÑÐwÅð¾áS!>9ްa²ph�ô—wDª“v»�ˆÄ8¢÷ÆÃ@bBô°í`äñ>ôýW!„B!g#œ³{éîì¢Û‰¥·�úf'5œh£ƒ†vGŽîÑ_çãî°cWc˜P”Br|4ñq‘„ 8±6˜ÃˆŒ'22 ³0šûþŽ'bÀeP†”|Ž™™GAf"É ±¤dä0eB4ÞídO¥ÓÑ…jI¢ 3–XK$–¨°QÜ`í£¥º‰Ns Ófd“•GJf.³''cr4RÙ6v'«ª³�²m6Ì™LMÛsfí¡ig-íÑ9Ì›5�ÜÔ8’ÈÈÎdòŒ©LKÛ¿Ú}´ÖµÒK¼ÑAmÃÁ.–í/ÎÁ‹ßÈíJkº£ÏßÐõh¡kZûe`º¼.ªÚp%d1)+ ³b ")‡‰™û¯å­·Zèú‘?�mZë#ÐôÆÏO}¨NZÚ Ò¹k#_nïD|]�ØH#§8…¨0#xzéh©fÕ¶F†zÄRw]%›c (*�L¶IAQ;Øðe95:Jç³U³r��ÉE©L�•�ÁçÂÞRÃÊŠ:ìc|ÏyWí.¶¤Lgú¤ZlÔö€¯³�U+ÝeP4%�£Š«§›ÕJ•ýÀIÕn¥¹7“\G3�x£¿8-~#¶+íéLþ†ª�@ MûÓÞ/-Ðåu·ìbå–<¦Lå”É .{»ª¬Ä ¾ÆRo? ´�õ£¾h­�@Ó¿‘ëÃKSEåó™8ÿH¦ãÁÙÞÂŽ-�MO2ý‘÷§ã8’v ¿¼þ¸[w³j³ÊÔ ‘ ÝíMTìlgúÄp|Cu7ã}ˆû¯B!„BΔãŽ�­4·ÚB�BJl.ÇÍKþa-ëšC¿ÒäÇ}À©§-qN„B„Jä„©œPÐÍš/wÒ,óÀB!„B1nè_ùAVŒb£¢È(NÇÒÝDYkè'”…B| ™bÉË·à²:pôø0G'QœMW]­2¡,„B!„ãŠL*«)ÄN(åè f\+[Êjh—w!„¡ ‚):™ü¬"Ì|½]´ÖV°r§94 !„B!Äø"“Êßj*íkùoE¨ó!„â[ÏkgǺ�ìu>„B!„Bøe’µ”…B!„B!„Bheu„B!„B!„B:”‰“ ÕPgB!„B!„B!Ä¡!DW*˜pÒ•üô¼Ä�õþ”.|n%+=�È€¤}ë�Åúuëú~–ÿžSÌc“´¡ð'¼¶rŸ_z…¨�J7çüãùès8jœ¯R¯¹ÞÆi}Hœ$Té†È¡^‡J»×êP¯�P“øœ€~ñ—ž¦þ«�25Ÿk~u,}þ Þÿ÷9¼õçãøÍÓIî}‡PýšçÎá�ŸÀ�²†xQ‰àÜûÏåÃ;³‰q/ ÇLã‘?�Á‡o~�ÏÞ>‹»æ •­ÛØ8­�oíñC+ÍíO£qÚ‚% Ç£øl½t*7Ïòs>÷³•!ÁBf„—MKªX]1ü$±Öí„裭ý‰± ²ýãJvœ[ÌfîdñZo¨3$„ÐHÓ¤²±äZ^{åB6ßy=«f-äêïÎ$;ÒEËŽ7XtÍS¬ê0�:ï n¾þûS’BXOå_¿ÁÓ�ý�ÕÖþI1óq<ðé9+FéßóM¼³æ¦¾_]K¹÷»?çÍö¾? Ù'pí5rܬ²Sb0tÖ³å›7yîÉWXÕêÓ½?̧ðû¯þÀiá}ö~~''ÜòÝ”VC900ኗxãªþpO G]{óòbè©þ†—XÄK:µ„upªZÊ«+Ý Ϻ‰;®9�©)дá-žù<™»nÍåÅ /çÅJý´¢ŠNçÚŸÿ˜Óæä“hrPµê]žýó|VˆkœÃ)8ÿAžýe ëw=w¿[½÷Êi¿éFŸÌƒï<ÈÄ7¯ä‚'7ãÙ»ÏÎzìîI{‰‹.}ž�>)ó®à–ëÎã¨Ò4¢¼ZjÊùêåßóûª7?cÒYp¤™-/5Ðv�sʆ¼‰üå‘*ù†uS¦pɱIdDú°Vîæ÷wma]ÿLòŒ®½$�#ó#ëífÛšJ^xq;:úwdJ玿Ïç4Ëžþ6•¿¿5µïWw¸j)ïÛÀ�UÂÓÌ¥uI…Ç$aÚµ�§ÿgæÂ«óÈ÷XùûÃËùǶñÿAA9b'r×Å�†«¾‘מ^Çë[÷�¤%\wIGäGéucmè`Ù›e<µ¤sPûëz;tHœƒIo»×?©�ƒ¥­ÝK}Œ ‰ßÁ9\â9!›Ë/-æÄ©1ÄÝÔ–Uóâóå|ݸÿ§IýW¥­qÿ3•»�xO'9^ë¡r��‘ü“§²ðÂl&%BëÖj^\¡ ì¿™)“{^›Ç a}º–¯âÜßÕÒ³ßf9çÏ_/OÜ{Â:éîs9@uóÉïÞç·+|º¶míÊ8q*/=XL–q¿ y¬<ûó/ùgÃÁEilöø1æñÓÙ5•Ccû#y'Nåõµç–­Uüuy·\Í« ¿àu:Êbã}<P›X²s —�”ƳkëqL�…cFÇ•ÊÌùùýä­x•‡¯˜o23N)ÝûjØ”Ÿñį$fÅ_øíÍk±'Ìå’…7ðäãf.¿ò¶y÷ _x&Ï(fæýêUîÌ|�ëo}ƒ:@/íûR3d”RèÙÀžù'5Í6¼1EœtÅõ<ñd$W]öå:÷‡ûk<ï þ¨$qæoÿÊO†)¥¦rìuW_ð2÷ÝöCîuó£ûsâ«XsÁlò “À04•WGº1ßùOÜó]œÿ}‚_¿·ó´ ¹þú£ˆb—¾Œõ3\Ì_¸…’ÝoðÔÝ�PéËæø+oä¡§¢¸ñÒ‡X¡}€ /|˜goÎgÕ}?ãžêöN kJ·ókÞü¸•§¿{6³žÛ̪þƒ¢’v gÍ3±þñÿ²Ë·çç²hñµä,{ŠûŸÚ@›1�ÜÉ󙟞€�“ʪ‘XŒÃ®!£âÅ©xÑÙú"2%�™aþ¹¥gäÛ±¼N>y~ kšºGλbdú¥G�S¶“'•Ñì�`Ê1q¨ýŸÌE“øÝÝ%ÄlØÊc¿m×Ì~<™ï6pãíìôžfž¾ñCþj02ç''psê.~õ`% * z± \£Ãh!G­à‘'\sóDbñ#«É½ô.>'�7×þ঵�æ/]=åKáŠxïíu|ä‰áôOá§ �l¸q3[ûçà”䠉аdæß˜Ì¬tØÚŸ„1'�â°Nþûï�,ÙÙ×*7mh~9ž±®7­q ÿéJœ!píð?©ÿÓî÷m,õqpFNWâçÏá¿‘˜ùÎE¥Ìè­ážû6ðMg_ºvAγÓùáw*XûѾ¯Þtõß~K¹âh#Û^߯òo«d\Ö¯ɉge“Xµ�ÛŸÝÍn°±Oö©,:fÿ�½ØZº°)>#Lùº{iêƒÙ�[Ué±uÑÔ|`ÅiÝn_^G'q¹h¨Û“1…œ³fpAIo,ÚÈò!/Ÿ‡õÑ/�ÇÍÛéŽßHFÑý–CCûS"8ñœl’«¶s×S»ú.PÚØŽ;ëT8a¸„Ço;�ã‘JM•�%Ž’ X^¥á-Bˆ�Ó± º›õŸ-aˆÃ s™<)ׯå¬ðÁ§sÍ 6yâ˜49Kÿ�)̽ô7<óÚùlÉRV,_ÁÒ¿\D†)ŽÄxݳtÓÔY÷N*vï›ìuw´ÓI,ñ£Y­^Oyý¥k,eê$3Í«W°o3'ëVmÝÃøL“™7'Û×ðÍÀo­kY³ÛȤiÅ£\œÛHþù‹yö—Ç þï<8hBY_ºž­ïòÎÖN8û¸¾š øî“éüâm>oß÷VoÕ6vx&pö/~ÁOžCqš…ýïÌÒÊ­lc¡q)× óó3ãN6ŽjÏ É)‘(ö:¶J„�MËrI>C4¥f\-lpù¡sS åž0Š‹,úû¯êÆÙ­œ=*N§èîöB„‰ÈÑc¬é)‡§ƒM;ö}¢r¶ta'Œ¸è}ý×[o£ÒÍ‚+¦ð½£’)H6ù‰í×Û¡@â|ºûïñCê# 4´û}¤>‚Iâwp‹ø™˜3ÕŒmM +Þ©gkcC­BiIìàÏźú/’2¹ù–"Ë6ñà›öQÝñÆX&*´njðÅ£› ëÛÇaF'Šœ8‰ßü8žÝÿ·’6�¿’øÀã‡þíB?íù–1ŽI…Z6¶°ïZ17ŽÇö¬Õ8O÷ãêèÅ¡D’š¤ù!DÀiŸ T»±¶w ýšMLt;ƒ'-{8Ü ÑÑ@Çm aL½ö)žº$Œ/þü¿\¾‹ö†üñèçb Öˆ¦·7î�w¤©** ÝùÓY^隢‰‰TqدM×ãpà&QoæÀG|´‘„s盳ß‚§˜Ìøšb0Á(°fŠg$ðÙ’í}ú�\ýæžxÓ“®¯š÷ßZÃ5·žÍÉ)òNÚ™œQÐÂG‹— Z�I­ƒ»o çº+Îàª{ÄíQÐYÕ·&õók:Ч‹mJ¯Ÿå/tѤ€WŨ%ôT˜(\Ê IDAT¶ajH1c‰‚n§{pºÜtº!Ïbú–T?|ýyW} ª}¨ª Ã!ô9Ak9T�—Þý¾Peà6M»ùÝ®8?—‹QÈÂHpÖ5ñúÓkyeó—J„ ÞÆ;‰óØÐÕGŠR� ¥ÝØXê#ˆ$~ç°ˆŸÁL¬E!þä£xïÄÁÔ F¾Vó Ïźú¯%‰«ïšÍwÛ¹ý‘ÝÔJ³WF3–0èt¸-ÝÖÝ鯭†‡,[Cò3NîŸÁÂ[Љ_½†»ÞvŒî✠äñC÷v¡ŠŸÖü�Äh&:œ�ƒÛs¯Ó�[�8¸}‡ÊxO÷çõáEÁdR`äE …ㄎ LÕág…U'Ž.ˆŒ‰ÁÌ€ÉÅðXbÂTº:;õ­+dšÈi òéxïFþßßV°gÁ SªBT0¿" t9´ ty=�8ºbbO‚GÄDcæ-#Ù�ª?¹�[_«dÿ‹g}Îæ!l …‹�\Ç/ßIàŠ?¿Èu÷ÞÀŠ/fÕž«>t¥«ÒüÉ›|uã}œ½ €º¬ÓȪ~Ÿ·×÷î÷./Í+_æÞ•/ƒ!ŠÌ ¸æŽ_qí}?a͹‹Y§ãóGð–¿Pqvº!ÒÔWÿ�ht*¨ÃU²êÆÙ‘уO‚7]N·ÒF¥µl‹Ëv€ÁDÚÄl~|í4®¸©” ×mdãþíOêm”$Îcj¤øõo õ1†¤>‚LâwpƒøùÜØ�*µKWrÏ{Ž>ŸªÝ=£û\Ç…·Ïãüˆ:î¿{ µ§TyÝtö@xÄà{MáFLãíÛ¿ã$`´pö/fq’{7w<]KËáפ%.Z· eü´–c$ýíÙ=x25ÌbÆ<ÞÚ³Vãq<Ý�i& 7ç·¡Ã qxÌ­·Š-[„MŸÏì¨}ÿŽ9b>ÓŒvÊËëö›Sq»\Aø�ƒraaÐew ø¦,Œ)ÇIÂ�ÛûÛ_°Ê(zË뇷‚�ånR�˜KÞÞÏuQÌùBî¹ù;Ä�6]ûW¼õ©�©çßÍ §%±õ½÷¨i’Ø×Eýº·xþ� ÔÄ Ò†›qFð–¿P©­q⋱�>ÜŒu ù:©Øå&¬4•éîk·LMe’ÑŶÎû¯ÛaFÂÆ {ƒX’¹è†ÙÜve6Y‡ú=Á>M[*ù¿Omøâ£HÑ»†Ìx¨·C¡>$Îã‹ÔÇø"õqp$~çP�Ÿ§ƒµ›=¤æ[ð6tRS7ø§Ö:Š+$MÑœqëQ\�ÙÊ#÷­ç›ƒºo€±¬_¯�ò]*©…ñì»sÝ@QIÜ(—É %#¥Áuüí›X¨ þÃéø1¢`ÄoŒÏ?¼6¶ìô‘25™Ü½uebÚ´„ƒoÏ㱌‡ã��E¤ÏIõP(BŒK:Æw³ìµ³ë”˹ë¡fžúÇZlIGrÉ ˆªø ¯­<ðjÑÝÛvá;ë4.9s¯n´âòvÑZÛL§ðleÙÊÎÿîÅ|÷½ßñA­™ÂÓrçYI¸Õ¡nœñ³? ,.�¤(Š’D\(Þx232è<�-4;<£(G€è.¯j ½úW=z9ÜÙΓïîÄ4í"®?6‫)ö°—­¡B½†^6uïUÒå餶b7íŸÿùy.xáç<óÇ^|sU�f² ˜vÔqD|x#¿ýt´Ë}<•¯sÿÇðʯïæ×Ë/åÎ�[Qu§Ûê·Þ§îÜ+˜êYÅCÿ«>àKóñ·óü9n>ù|-;êm�6—ýh ½ëS¦÷²ÅÁêážþ{�Z·´RG“ ¼¿.ØÏö²ê¿•TSÌÍ¿ìæ…÷Z±Ç§pþeÙDíÚÊ[eû§¯R]iG=1‹œØÂ¿+zqùr��ìcÉòVv5»P’S8ïì\åelÑ=¼Œƒz§õ!q_¤>Æ©�ƒ#ñ;8‡Gü\|ýzç<8™‡Î?>j¦Æi$!=†I3Ó ÿj�-Ó3±læÈŸÅMsaÍë ôdp\Áž,ûh,od›ÞÚöËúU{øò½Z.ýu1×žÜÆã_8‰œZÊ5'Ea`ðÒ&æ˜H#P‰ |a¤§FÑ�Š×ÙCkˆ¯RŒ˜2™»/ˆ¥ò핬ôYÈËÝóŠk}öÑ®¬pˆ?´ Nü7þijj_¼SË%wsÇu.žÿÌŽ©´€+�0üEf㲌ƒãFJJâ zmY!Ę Øǽ›þÄ 7÷rëõçqûcWÞÛÌÖ¯Ÿeác/QqÀ¼¨JÃÛ‹ùä;¸òÖg9;ƌѽŒ{¿ûsÞlèäËÅ¿âñ_ÿŠ…ÿ÷÷¨T­}Ÿçü?ùÝ÷†HÝßþLÌYø*O?qÀ¥Ù·ñï÷o÷5÷ü2·ëÀj¾Ý¯±è¡<]{;OŸ‰É½’κ–7Zú^wïx……WµòÓë.áÊÿw©n:«Ø²ò ÞØˆÉv/5ÿ~€G�y…ßüúN–n¼•wUÝéz¶~É×Í—’²ã]>i<°œÞš�”+?à{7œEf¢õlùú)~ñø¿¨G_ˆú*ëYR_Ì©³0­k ú!\Ûʹý·^®»d¿¸«”0W7ÛW—sç‹ÛØ1DâMŸlä©Â\|õ1œf1`ô4󇫖ò~�?’£H5¨´on¡2`1;Þ+Û”|N¿,‡ô83t9©X½™»^ÚÍÍÕ¯P×Ûx­‰óø"õ1¾H}‰ßÁ9\âç®ÚÁ·÷pÙÅEüè†B’Ã}Ø[TlhàÝ]:iˆ ¸8 ³ÑÀü‹�`þÀ×|½¼ßüaíè>¤ŽuýÚWnàög¦ñ‹Ë×)tìnàŸï4�wÁÀG¼*̼üD:-|ÀyÙ ^|~à£ú�/¹òåŽ ÝªMdv,©fÙ?8šç0à�•gþ%ÿlÝ~õã‡VÁŠ_`ú¯öö×¹¦Œ;žòqÓE“¹ÿDhÞ\É_^kâWWGâ>ˆ“³ñÚB}<",‰yÓ�T~P?àaŸBˆñN™8©pM¥‰àQȼøÞººš[ÏXÄWAºè:ÔLSnàõÏ£âös¹ó³NÿoÇÒÎøýA'‹®[Ϫô¾ôÊ:ïx^¼Xå…›–ðúøøZÿ[MêclHœÇ©�ñEêãàHüoR¿ã‹ÔÇ¡/íœcyù'÷\½–åC<[T iC³Ì›ÃË7…ó×–òß¶PçF¡Õ¡·Ä•Ð&ú~ty Ö5eìjv]x2×\1™šw'X«x„RTF)ŹEœöó’[÷oîûúОPhút+ÿ;g?8¾‚Õu†ëÑ+ŒiÓbiÿr%ïʰq@êclHœÇ©�ñEêãàHüoR¿ã‹ÔÇ!'*™ï?ŽöMVª¬>,¹™üøû Ôº™µ£œP–v0 %ŠÓÎÉ ó£¥|,ÊBRäJåÃUÔl®þíÍœ;-�´Ø0\­ÛYñîŸyô/K¨öZ cÎÄÌ_¾Í %bÛñ¾÷>^+ïu¦"vRggÙyû+‡þ4¹B!„B"“¸ä–©œ^CJŒW»�5ŸnåOÿl¤ñ°;Ÿ±Ø$ÎZÍ®÷«Ø¨c !Æ„L*‹i Þq!Sý\ Þ»áUúOŰÐ;d|ÛÊ+„B!Æxν®€‰Æ‘7smÝÉãÚBºÞ¯‡<éoBqØ�Ie!„B!„B!„šüo"„B!„B!„Bô‘Ie!„B!„B!„š“SiÛ2‰Ù'N&±£‘–Þ(JŽžM1ÍÔÚõ¬rÆ„#ærì´\JŠr(É�ı»ÍÏÈúÞstj»»8ص:,©YäŃÃáãõ™¢Òò˜3«˜i'PZ˜E´£žF½ ÑGgsìñ“HvÖÓp˜-boJ.äÄc&ÞÖDko¨sÓÇ_{±äOãÔÙ±Ø*­„¢:ƶ=�¦ÿHÐÚ}€úeÐvü )EœzL45ÓîunúŒÿãBðÚA ê#tñ „à�kÚã2ÞûùxÏŸB!„"üNú¬qMO\ÆsýÂøÏŸB!„"4O*‡ÅZˆèv`ó€M¬ê¤¶Sÿé…×ÕK7€[ë{ÝÔoÞ@½î”Æ™ð¢L^¬ M´Ž›IÓñßA~‚›º5­ô„:3bXúûï87îûåa2þ‰¡inÒ‚)ôãÚx¯ßñž?!„B!D(hœTVˆ��ÂkoÀ©BD¬…0g;vos¦$1ûäR2�}z›¶ñÑúV†J2<1‹ÉÅi¤Ä„aT½ôvuÒ\¹›M ýÓ“J3OœH¶YéG'.ÈëûÕ×Ά/Ë©qéÏbDb“ö¤ëuakm¤¢¢ž¶û²äOãø’˜½‹W'Ì>ŠlÕKÝú•¬k>Ø“XÑÙ%Ì›Eû–-¬¯ïÙ{›­1:™’âL2¢S<8­ÍlÛZCcwš¦Df[B\í&¾ÜÞ9à $3Ù³f1=¢ž%Ëj÷Þì7Σf&3?•[-»­£»y:¶h&ßÉébÛn•ô ‰Ä˜}tw´²­¼Šzç€}F&RZ˜NjBQá&O/¶Ö&¶mPoºÛ‹BXB³J2I‹1áuv°sËvu n­‹ŸÎüii§Á 5ÝÑåoøv¯…ž~©5JLÇÎOÇV¶…Ö„ ¥ÇeòÑëhbêjÚôdPãøgÉŸÆñù=lÞÔCJQÉã°íO«À–×@LVS ’‰‡žŽf*š”!Òõ;^éJWƒö#Íí/àí@{}ø¥3~šêMËø¬«¼>núø¡ãsŽæÏ�B1)áäΚΔð&–­¬fÏÛM y3'ç–�¬®'ëc !„Bñ-7òšÊáiÌ?i3‹sÈŽ5bŒM¡¸(‡‚äp ñäe3!¢“Ý-úOÎÌq©ä'yivíÂ^Úꛨ¬nÅ›B’×ÊΡÖò‹HeΑyÄÚëØ\QKU£ ‡ÇDŒ©—¦Ž=g[.Úš©ªjÄ™Jª¯žå+¶³­²�ÝÕmtôútßÒiˆÍaþÙX:ØRQKM»—¸¬ŠRTšëì9åñ8Ú©­i¤²E%)# ëæõ¬,¯gwU�/>½ ‡Å2!'wS N19%ÌŸEÛæÍ¬oèÝ[Å’Á‘ó IõYÙVQMe£CrsÂè¨ï ËøzqG¦’ŸfÀZÓÁÞ¹›ˆ&ML §r»l^q%&‹™%Ú*vPãÝ${xb:¹É±Ä­l\WÁæÊÔä¦N§£®ƒ=w”+±ÉLˆvÑP×LUM#uÖÂRs˜”e¤¥ÎÞ_oÚÛKXByÉ⢡¥º–Ý�ݘ“ÓÉKUh©±í»ê: ñÓž?­íT/ýWkºšó§±Ýk¥µ_ꉟÇ„ìX,±±Dw7³µ¢š�µtŒxl�tëʤ¶ñ/,!�¼”Xâ̶mÚIyµ %%‹’ Ãàö§Q ËkN)äèiɨMUlÜÞD; ”&¦¸i«Ù·†¯¦ñ*àq]?Ò~\l;ÐZ�Žh«7m㳎v¯sÜõ7®úø¡µ~µ¶¿@�¡‡¼Ø¬.b'L 7ÌN][/>swO�ÖØóáêéTÜ#\y¦Xbˆ3ôP½»žF{ßÿÚ­Vj÷Û—»§7 .¯ >=Ýý·»ŽŠ�” éĸZXUVK‹ÀN‡'œff�—Ô@Yk_¦U¯›n/`ôà<®^º{1#1¹ÅÌ+‰ eÓfÊN¬™H/Ê&ÑÛšµ»ir÷å¯Í–có)H¯¥µÖ ø°ÖµàÌN%;©Š¶–¾<[ÒSITmllÜ7U¢-Σa"-/ ‹³‰õ-yª¨öPSQKk· tR¹µžÌïä’ŸVCk}ßúߪµ†5Ö�or`uE’:7‰ôèlÐÝ^MÛv°£ÝtÐaˆ%ujI‘ÐÑÕ¿I@ã§5ÚÛi`iMw4ù©Ýk§­_Ž&ÌÎz––·ôOôôàì´�"‡ÚÆ¿¾ÂôP³­†–.;«ÚÉŸ>¸ýièò†‘9!™ðÎZV–7áPk'¾¨ÙÌI¸­ã•Ötµ ]?Ò~\d;ÐZZ�æ¸:r½iŸµ–7ðÇ­À?´Ô¯Îö°ñ@kþ‚�no+7Çñ�™EL²n¥5½�lµ‰UåÖQ*„B!„¼‘'•U]� ‘áDyT´8±GÆipRÛÔ‰},~«v9qøRÉ.É£§ÆŠÕ椳Ç܇É(‘ÄÇšðÙ:°˜õ´wС&­£Ÿ²Ö�¢sJ™— uålÚbM±�œ`ÂÝÒJËÀ¹—k§Baœ¥¶PíÍÔÚ3)ÌLÄÜÒŠ›(23,xš+hp!WÐâ•Jaš�–-�Øvg>'íŽ;éqbëUH��B©·÷åU1“”›Kafq‘fLƒâ&,L�Ñ”È׉վïŒÛÓÓ‹›HÂÌûö÷­j§ZÓÕ�??í>TåD¥½©}l'>|ÝØ�þtyð`Ôþ4 ty ñ± =õ6ö-¿ï¥ÍÚ‰/Ý4h;­ã•¦t-äã½FþÚ�Öú*?õ¦g|ÖÐî>îãøá7M�í/Pã�^N×ÝZɆšiÌ›>�,¥‡Ý««hÕûlh!„B!DPi:“ŒMˆÆ`¯¥Ã渢{´�—ËEºY¿Î@I~ ES3ˆ0‚§«��›w°£=Xg FLFðº=ƒ×qõzqûbLF‚{úf &ÎDcs©(ªµSax¸™0„eNdAæàw*Š‚ÚkÂý·�öPWg§¸4…ŒðVj"RÈŠvÑPacPô‚gÉyÄõ4³¼Q×}×Cóyñ º�Læ=õ¡_4™#'hÚYÅšÖ.\>À’Á3’PFµ°(àóáÔTT”ÁûûVµS­éêÍŸŸv²r z—kŒoÎV}û-£3DûÓ$Àå51TÜîÁ“x^—ßÀC�®ñJCºêñ^#í@k}ÕHõ¦s|ÖÒî:îéøá—Îö°ñ@§€§ë¥½¾�ÎÜlb­Ôu¬B!„BŒÆðg’J"³N*%˴猠˜ ŠûOäØÓ²ñ6oçãu-„úâ‘k=eÖzÀ@d|2Å“ó)™–�õ«J¬A9Ó4š÷›ì0š0T<ž _�Š�ÖŠ-¬©3S8w%Ssi]QIÛžŠPݸ<*Φ VW±<‰§wÐMOSÍÅEd§GÑ™DTW+5ížÀ<Î)f˜°no`”ÏçÌhÂ<¨Bú®’òxú×°T,d¤Gâª/gýnÛÞt%LÁ>áæÛÔNµ¦«7~Ú}ÈÊ1XÈ'G-Àåõyúög4 šôRL†½¨ëÛ�¾ñÊoºêñ>@´ÖG� « �ÏwCvü8LÚŸ^†hЧdi·ã°d3#¯�e»»t=�U!„B\ßKª6¶®ØÀ’Õµtx»©\¿�%ËvPß륥b#K–®çë­ÖQO({¼^TÅ„Ù<Ê ÉGwG3;êœNÄ¥óùT01ÌI ÚM‡Ýƒ!>žDã¾›âHP<ØìÁ¾Œ[Åíö€ÚÅ®ÍÕ´‡§3½4�½¡T�´¶{‰Œ‰DíêÆéÜï§w¿Ó2w;5Mâs (ÍÃVߌmijTÿqöO!>7“$O+»ê/C )*D‰‰#ÑìÃnÛó`!FCß_ûЧŸGØ0» H{9p¯ˆ_ÿžFÊ_ÛéˆýWkººóç§ÝZÈûù tyÕ.Ú*‘±Â÷þS!.βߤ²Îñ*BÕ�Æ”Öú…ÀŒ“úÇg}ü�»#. ÑñãpiºI*)¢0¢ƒ-¶°f›Ka1¥ñcùõ‡B!„Ÿ>¡{éîì¢Û‰¥·�úf'5œh£ƒ†vGŽîÑß~ìî°cWc˜P”Br|4ñq‘„ 8ñ2˜ÃˆŒ'22¬ïêS£¹ïïˆp"\dHÉ瘙yd&’œKJFS&Dãí°Ñ~@öT:]¨–$ 2c‰µDb‰ Å�¿>Zª›è4§0mF6YIq¤dæ2{r2&G#•mcw-�êl l› sfSÓöœ {hÚYK{tófM 75ޤÄ2²3™ô Ð8©{|öOï¸;⸄ㇶú=\ÚŸva©ùÌÈ1ÒX¾‹Ú•®Ú�ln5“?-ŸÔ }‹(„B!„ÐËÏyŸ�Ä”¼Ö&:TˆJŠÇâh£5Æ8(+�`zQGf0¨6Ê–l¡º@!©dGf›ÙwÚ’Ï Çç*�»6òåöNTÀ×Õ‰�4rŠSˆ 3‚§—Ž–jVmkòiëÝu•lŽ- ¨t2Ù&Eí`×åÔ¸†Øx>[5+×ù˜\”ÊÔYÙ|.ì-5¬¬¨;øÎéÔU»‹-)Ó™>©€[µ=àël`ÕJ7ÅEMI'¨âêéÆfµRe?ð$Tµ[iîÍ$×ÑLã`Ôgbr2IÅÊúÚ>àÊÝÆÖ]^2‹K)WéîhfCy-{/§÷ÒTQAùÄ|&Î?’éxp¶·°cK#EÓÓ†ÜeÀÚK€ã§5Ak§#ö_íéLþ†j÷�š~®}ü ´@—×ݲ‹•[ò˜Z0•S&+¸ìm쪲S0øÚN½ãU …¬�(ðí@k}è˜qRÿøì�îqwÄq-ÐÇŸs“ö§ID Ó''C}›šö¡�›ËqóÒ°oX˺€]:< S3¾SJ|Ý&–è¤4¶h&ßÉv°òË�´J‹B!„B!„"hÆê‘ïbœ2FXˆ�Š"£8Kwe­AžPð´³á‹åÁOG!„B!„Bp2©ü­¦;¡”£'˜q9¬l)«¡]­.„B!„B!„�,!„B!„B!„B3C¨3 „B!„B!„âÐ!“ÊB!„B!„B!4“Ie!„B!„B!„š…hRÙÀ„“®ä§çÍ .488J >·’õëÖõý,ÿ=§˜±cqéÏÊGO'2Iˆ¡ð'¼¶rŸ�€¦ÌÌ¿qÿº5“Øá61&ð³?�ÃsÄŒm'=„Ò5Ï�Ã;ÿ>�eíû_ÆÑSYôÛ“øÇ+góñÎá�çOàÞË²È z9G•pÙ©‰Ã׃^ã<~ÚË«�qÌ4ùÓ|øæ÷øìí³¸kÞA”hœÇ%$éÆg³è¥S¹y¦]ÊÊ¥_ðß—o`n~ Ù'pý}ÏðÚ»Ÿðõò,ýäMž¿÷ÇÌM˜3®ø;«–üŽ O¼ŽÇ^ÿˆ¥+–ñÙ¿sùŒèB’2ï*üÛ»|±l%+¿þ”ÿþã)n?=wT—ukÊŸž¸˜Oá÷Ë×í]zcøå/ ¤Î»Š_z�%ËV°üówxñþsD¢2híq­p Δ—½ÇÃgç2pQŒ¨¢Ó¹å±ð¿%ËY¹ôcþõøBNʰEôÉ<øÙJÞ¼qÊ~ß~$pÖc_±êÕŸP¸7Œ�­· ‰IgÁ‘f¶,m í 甓f”p÷ïOã­�ˇ¯�Á?;š…ÇEï+¯ÁÂY÷œÁ�MfRø¾÷EM�ÆßÞ8�ûOŽ_±‘‘ü“gðØsgò¿�É+÷Oã¸4….>>€ŠÝæFÅ@Øž¦eJçŽ|�Ïß9—ßžhÆ\:•¿¿uŸ¿ÿ±Xê IDATsŸÿûhÎØ³öÌá?­årÎ?ž�ß9�Oÿ4•If3§Þ}nßv—¿8\â‚Bñ%'óÑßçré÷æðì_ÏâÃ�ÁßïŸÎÉÙJÄòªÍ ,ÙƱ'¥a9¨²!„B!„ckä+•½µüç¾ß3ï•EÜ{à ~¼x5�qÇpË=õÉ�<ðnº®as¯`ñ…gòŒbfÞ¯^åÎÌ×¹þÖ7¨óôÒÞ1Ô›"˜óóûÉ[ñ*_ÿ0 ÞdfœRº÷UCF)…ž üç™RÓlÃSÄIW\ÏOFrÕeÏQî°«¨¸ú‚—¹ï¶r¯»˜Ý¿˜]Åš ž`SÿvJÚ¹,Z|-9Ëžâþ§6ÐfL wò|æ§'` Z_yµæOO\Ü_óàygðG%‰3ûW~2LºaS~Ƽ’˜á·7¯Åž0—KÞÀ“�›¹üÊئ3.£Aá…óìÍù¬ºïgÜóA{vg*¸˜?¾p %»ßà©»¡Ò—ÍñWÞÈCOEq㥱¢èüš7?nåéïžÍ¬ç6³ªÿ¢p%íΚgbýãÿe—oÏÿXoª‘XŒÃN©xq*^Fšˆ)éÌ sðÏ-=#/[âuòÉókXÓÔ=dÞ•äYÆœGfóëK›ùù ­8cÒ¸îÆ|"¿YÍ£Ÿ±o?é�ŸtcçÍà¡2±}²™EK:‰œ\ÈÕ—¦©8†Ü�)̈Él"µ$—Ÿ��sã–5÷¿èiæé?ä¯#s~r7§îâWVÒ ªÛž5I—øi-/P÷þr.ýʈ!=ŸûåSûÌ<[æU¥ÛÖ¿çÃ%.ý 1Y\0¯‚ûïø›]1œ~ýô­TQ½cÍÞ—=«žãÖU߰޵í¹ûçS9±èyÊ·¸¥X­ãíÇÿÂ7U^`%{õ.~p.s³ lªêË„±`*“«ùÏ‹ÿǧå}ï]¿â ÞÑ]V=ùÓ—ÚhW<؆�€ˆäè‹. ¨ã]n¼ã/,ëXÃÆ® ÞZ|ù ÷-íÕÝ”HŠ/z€gæ²ìžŸqßG &ac9ég?evÏûüráC|aXÍê­�÷Öm\~ê ¬x³èeíÛïSsÞ÷8{þ¬ZÒÈYp&³½Ë¹ï£†½³�¬7³:“ÿy³‡½rÐG7šÖóµÿËd÷£�[G¤ÛFe£¿m]ì\]7ì«ÆœŠÃ:ùï¿w²dg_6mh8`9ÕZËcO§ðìí³¹¶l«�›Åijwý¹žöQ¤<#¤«DrâYÙ$Vmãögw³ÛlìÀ“}*‹Žb{c2×=û¾Ÿ¢€ê¥aY·Î²¡/ 7ë?[Ò?¡<c st-Wž5Ÿ‰™ XÂŒ(&c‰ñûÍú¹wR±{ß$³»£�N&k€þëɼUÛØá9‡³ñ Zþõ%k7meW““Q¯v©'�bÌeò¤\—³¾{ß¿;׬`“çt&Mΰt×¾+è4ÄEgÈ?1ÏÎ�ƒï�…<8hB0MfÞœhl_~À7ŸTg]ËšÝF.ŸVŒéÍ<€g뻼³õ2®:û8â–ü›¡€ïž1™Î/nãó³9�¬7·²�…ÆjŒÃ¼®ÒCÅ(ö É)‘(ö&:rùTo½�JO. ®øÿìÝwx[ÕùÀñïÕ²-ï=ãØŽG†³É`#)»üh)e´¬R @i)è:€––RVi¡-tA�2(3¤�‡$¶Ûq–ï!I–‡Öýýá$ñ¸²¥Èïçyü<‰-ݳÏÕ}uî¹óh[×DéžNª-î[ËöÙ~ùÖ)üòöS9]qðÒ�vò™créUú(fÏR°|ÐJÍ@§¥¤¸÷‰!G¾ÞÓÉK÷o`}˜‘äüt.¾¨�Ÿ|³�ÛmÀ2�-G¦}ýÈ1S/N+UCµt²»CǪÜ(ôXÏ!�*¯³³»’@RœdŸu!„B!„Ӄƭ ”¼ùÕ†0 ûÞå?e=ã¿Å_ÔÚ;ºGù£‰Âëã±—`ûa¾wÝå\rÉWøê÷ÿM­G�axéÜ.\ƒ¯ÙUݠש /ñÃ[e£w9Wßû{þõÖzÖ¿ò[®]3�Ìû˜?Q"ˆ4C�ÝŽkðïûìØ] áC^C½øÆHÞÂXJ6ì!ò¬›¹fð†Ü†hb"ôÄžÿŸlÞLÑ¡ŸM/ò­¹FÌQ‘ßvxkX÷êV 'œÇé‰ †¹çpvN+ï¼¶‰Áñÿ¶[7»+•£þtã˜à÷zƒ÷$cGjs¿øYEÞ$.ýö‰<ýÌ9¼öÄJ.ŸgáÕnÊ>¬§Æ ÇPSÏ»{¦ÙÁôFÂMÐew Ù2¤§kX¿=ÌMãÞvvìhæ½—·qÇ^=ŸK 'Ú¡§yý̱Q/ªËMÏàocT=½nv‚ Py=^<( ú’Q!„B!„M+• �ǵ?º‚”ÊÏØ;ó*~üõÿñ�gvst¶TG_,k˜ÍšµÙt¾y3?þËfmè`HR0O8 ê¡¥è9î-ztfҮ庻nçúû®eë±}ØFºcÆ’? Tön‹ŒÄ«„C¢ˆ4©twux_S'›}ß{=–+ÿðgn¸÷&6í!¶tü³ÛJg—›š÷îà¶ç«�XMìu´Ð;PZÞ{…ÿÝ|ç­Í¡>} é5ëx­¸oØ»|k·±nû G—  ýí?©FP±”îå¡Ò½ 3�<;ƒ¯]?Ÿ+o- ä†ì\^S —}+�¤ýªÒóøÞÿ5ñ�­C¿p˜Ê<.ºz!$tèÚqCˆ-q8[U'Mj*33L(;ÆÙËz$Ó½þå©%ÄDÔà‰Rg$*º{ÜCûJ€Ê«„1ãÂî�UÊB!„B!¦ ¡Í–Ý|W¥læW·ßÈí�3óÚŸqãbó$’Uq9�JȤg™0™ Ûf´½‚‰y'.'Ö‹¾¼Ý4l•§_¯D�K%Ù8ü*=ŽnT%‚¨äÏOõâ9@ù.;¦+Y2¨™"�[É|½�ŠŠú•½X;­¨®=üõÞ'(N¸˜Ÿ|ç$¯vW°y[7É™¸k«©®úSÓ:leºí¼ú¾�‹~ÈMkâÙõæ›TŽ$·ÝÆÖ¿ýÅF®åç›ú}ìðí�©ÔÕ:ðF†“2ZÄz"¼nšË«ùûûV¼1f‡|Uddñ×—riB �?ð ÷þ¥�Œ‹—rõ\mß'�*<�KnZÂWe�È/H7~”ÛâÇg<åNžýõm\qîjŽ_²„ãϺŽ;¾:�¾âÍ”öùz[éV*ÕE|åÆóX±p>óçe{(ÎàsþƯSt2©©©¤¥&m%4†´ÔTÒRSIŠ<”p›ž™ý1çñƒ¾ÉÙÇ/ãÄs¿Åƒw®Å\ùÏ _å8îêøéï¶yþùþ™ ôÇ­|ø‡§Ù™sOüöÛ|é´•,[¾Š5~�Û~ù ?8}ø½lyuõ‹(4—òæÛ5GÅ}m·1)v>Óµ²y”Ÿ"�ëƒþ–r õD3'gr3ãò…]ÿ"¿ø‚�?Ýÿ"u\Šë©ÝA…RÈoú1¿ùýïùÍ÷Î"ü³Çøö^¤a„@°·êyîyàœ«îäñ??Ë_ÿô}N��hþÆ«KoùÿY·Žuÿù+ßZdÄtü¼¼nëֽή,8üp¹¾�¿ç¦ïü�±çsçÃ�ó›ÛÏ"|ë“Ürë3TÕûÓ=Ô¾ü3~ó±‘3¿7ç¦ôw×Þ¿qËÕ÷òß¾ã¸êÇóÄï~Îí_?ƒÌÎ�lØudÐÛ½ë#>nqÓ]ôï5Ù¾¶[°x«ØÐ`dé’X�{ÏŒÌÓØÎn%–³®XÌOï;‰û®ÍÀ¼£Œü¦ŠCÕ£KÌä»7d ~PÌï>é;8~{x÷÷%¬7Ìä¶2H˜`àN—`&I§ÒQÖJõQØJ×VTÂ�O´�pñ*^zá,½<Œõ¯72dÇ�ƒ¢ í¸g¦qáWð½[péñ¡Ô¾_Âm?© b„ýzšßÛÁc\,¾æDžzü ž{t § KõwÈXåÕêX«µ«�g^èæ¸+–sÿís(´àÁûv°åà �,/¦xV,ÐS½©aÐC(…B!„Bˆ©O™=gÖ ¹ 12ü›xáÏRyçÜýA×øo˜Â’Ï>‰?}©‹{n(fËÑ[4îWéžÂŸ/UyæÖ ¼PìÜL?R#;ºõ¢�wÙi<¾¦�»¯)æ3ö]÷—ðKyîÖþtÓFþÓvôÓB!„B!&ê¨íæ)ÄD˜S X¸â¾óý¯�Yÿ/|<½ÊÍïïâmg:_:%Œ£¶ó�_™˜??ŠŽ�*yC¢ õ7²ÏY½(fÖœŸJ×;»xWÊB!„B!¦Y©,¦0‹¾÷Ï\‡uïzþpï}<_ÑìLùEÔœ,ÎK·ñÚ{íLÿ0¹ÓQ�W*GÅsîÚö¯;@¹ã(§-„B!„BLÒäƒÊ†y\|×Å޳Al_É?xàß•ÅíC…?Hû !„B!„B!‘•ÊB!„B!„B!4“=•…B!„B!„Bh&Ae!„B!„B!„šéãîÑöÊx–¬žK\g­}fòOXB-ÔÙ¼>$gbæqËX5?“üÜäg‡a¯jçAeýï9!©—ª¦n&»WGxR:Y1`·;ñ%ç“§`NÎbéâ<æÏžIÁ¬t"ì 4ùú€¦ˆ V�2‡G�ÇØÃ� ³X}âLBÚš±ô;7ýÆë/áÙó9sIÖêv‚ÑG·?OdüúIÀú½ŸÆeÀøwþ› t‰¹œyb:4·Ðá vnúMýóBàú�?Ú#xõç�›×´×ËTçS=B!„Bˆ`çñk”ˆ¢{ºT0„æÄjsû˜œ“ºÒí´è 4=Ÿã³µ¼GÅÕÓC—Çí‡ …ˆätòÌ* õvŽj+f›é(/§¸¡÷ðm¶úˆòóÒH‹5cRÜ8Ú[ؽ«–¦žƒiâX¼*Ÿèº�|´§kÐ $#‹³ ´� ›êß|ÎÑüyßóA0æ!?—!„B!‚gì rH2+OžEÂáÇùÍáìôCÿŽbõÚLúê*x¯¬Óÿ·Dªìüx+Š‘ôù…ä�öºÐ$.žA¸¥†Ò=vú0Mb¨…Þþ|©VÊ6n£…„Ù ™ÖÈæâfúï2öâœ@P@5ƒeKÒ1¶Õ±s» §)šœ¼L–-VØXT�í`…t×ìâÃFŠ9…ã–&ã(/¥¼MTÜÎÉ”#gä³¢ÀŒ¥¬Œ’ƾÃí „§²lyQŽ&ví¨Æ¡†’œ3“ÅKõlù´ ‹pwRÓäbEj"qûº‚1¡q¤Ç+´ïn¸pÓRϤD¦�“ॱ¤yrûãÉIªc[Ñgtx˜1¯€…KÀ¹± ËÁëZ%,œÕNÍÞ&½.T£™ÔìL–-Õ³éÓZ¬*¾÷}4ùy 5öQç53#/“Ù…é´RC硊ñgýù�?­ýÔß´¦;±ü�ÞïµÒ:.}ÏŸŽ¸¼\ÂÛ)ÛºŸÕDlr8>Gí´Î†8rg4PZ\B‰j&{~Á‘ýO#—ט˜Ãò¹ñ8ë«ÙÚÔ‹!6•‚¼hôt9Цùʇt5 â8Ò|^ðs?ÐÚšLè¼:v»išŸ}(¯¿Ï[~?hl_ŸúŸ烠ÌC¾|.B!„BÕØAeg¥›ìBX°(ŽÎ{¨é‰ oéLtûË©l÷âuM. 8:/ÎÞ>@Å5ÆÊ3%<’h]/5U 4Ùú×ÑÞNݰc¹zûp¡àô¨àuÓÛsðv× Ñ‘83…Hg+[JëhõØèt‡pê¢T²â)µôgZõ¸èñz7^Àí죧×5¦'23�ù¡´î,£´ip`Í@JnqžV¶n«¢ÙÕŸ¿6„¯Ê&'¥K� ðÒ^ߊ##‰Œø´µöç9<%‰8ÕÊŽ¦�§åi«ç‰0�œ•L¸£™âÖI.}W{©­¬ÃÒ£]Tïj í¤L²“k±4ôG¥ÔöZ¶¶~“�vgIËâI‰¨ÅjŸû‹â¥y÷^övx�N:uQ$F�c5þ­?­ùÓÞOýKkºÉßXý^;mãr"ùÓat4°±¢•þÑÓ‹£Ë6�j›ÿú ÓKíîZZ»¬ì;ÐAö‚¡ýO—×DÚÌBºê(ªhÆ®í]xÍKXš2øZç+­éj¼q¤ý¼àÏ~ µ=´šÈyuìvÓ6?k-¯ÿÏ[þ?hi_ûŸßæ­ùówºÚ?—!„B!‚k젲ꦻË�.,³ÛNe«[X a:uÍ]ئÀæ·j·»7‰Œü,zkÛi·:èêõöa2J1Q¼ÖNÚÅAÝ�tª DG…€eâ!k  bF+⢠¾‚�ÃkJ8 ±\­ZÇbœ6Ú»fE‡£Ôõ¯.Wm-ÔÙÒ˜•‡±Õ‚ 3i©á¸[*i´¢*`õlNbV²ŽÖò¦É¯šõ:è°:H¯kŸBJ”¥ÁÖŸWÅH|f&³Ò¢‰3bÐ) (è&“)‘·‹vÛÀ·»·a˜ŒÇû\õS­éúœ¿qú}°Ê1„JGsG5ìáíÁ6h‰¿×éÆ�aHÿÓÄßåU‰‰Rèm°2°ý¾‡¶ö.¼)†!¯Ó:_iJ×ß‚>ßk4^?ÐÚ5N»ù2?kè÷~Ÿwqþ7MûŸ¿æ_ù1]­ŸK„B!„Á¥éJ2*6�­ŽN/£#‰è³Ó1U‹ô4Q¼]G~v"¹…©„êÁÝÝÁ¾²½ìí8âži?ÑcЃÇåº�«ÇƒË«iÐØË7‘ÑšZºIJ�In��Jë œ(FL0¥ÍfmÚÐw*Š‚Úg@÷E쥾ÞF^A"©!jCI�pÒXieHí¤žu$d¥ÝÛ§MÃW"N€×ƒgH¥{p{À`<Ô 1¹sY>SGó¾lµtãôá©·0eB‹^/ž!AEEz¼ÏU?Õš®¯ù§ß­CþˆÓÈÍæG zñÉÄýO?—W§Ç Sq¹†ñð‘_ÓÕø¹D!„BT£_I*q,>­€tá+‚<Ö®=´£^«ÖdàiÙûÛ[ƒþ!¿·½�Òö@GXLys³ÉŸŸAûÿªiÈ•~°RoìÐ0êTÜî¯@Å‹¥²œ­õFf-›O~a&–ÍÕ´jÕ…Ó­âh®ä³š¶'q÷ Ðô67Ó’—KFŠ™î°xÌÝj;Ž Öù½žC™•j }O#|>ßPzÆ! Ò¿JÊíö\¥NjJΆ Š«¬‡/Е0ú‚›ÏS?Õš®¯ù§ß­C=¸8a~.¯×Ý<½nHÐK1è? ®ÿ¾ÍWã¦ëwÁžïýDk{بu ùÙoónÐÎÇHÿó‘ÖÏ%B!„BˆàýZRµ²ks >«£ÓÓCuq 6í¥¡ÏCkå6l,æã]í(»=TÅ€Ñ8ÁŒÈKOg {ë` !t„Òy½*èõè&s¨öÐis£‹‰!N?ðkCl4±Š«-Ð˸U\.7¨Ýì/«¡#$…±®JÕ�¥ÃCXdjwǰŸ¾af®j›ÝÄÌÈ¡ Õ„µ¡e葎0~=�O!&3�x·…ýõ~ª/]$‰ƒD‰Œ&ÎèÅfí>xÑ­C¯ë_ñ5P<…˜„hL£Ò/ýåÈ£ú¡þi¬ü°ŸŽ9~µ¦ësþÆé÷þôq~”ù»¼j7v•°¨pBÿR!::|XPÙÇù*‚5ŽŽ*­í1þ™'}ŸŸ}3þ¼;öç’ �?Ž•þç+Ÿ?—!„B!޶1îyõÐÓÕ�;"Œð¾Ê[Ø#âˆÐÛ©n´3ÙëW§ ›šÁÌÜDºzp«ºm=zð½Îh"D¯€bì_}ª7‚PÝNzÝĉÙŸ®ÒØbÃÖãF �&kfžÎj:ŽXÞ¦ÒeïFM‹''ÍJU§ �ꡯÛécpÜKkM3]ÉiÌ_ØGå;Î�h²ó0Øë¨n;z«iTG#¥»c8iN…–R¶7»7ÍûêèXžÉŠÅFöÖuâpë0™Ãˆ��CßTÎŽæÁyôb©·Ð�žNŒjegã‘›eûVϘ♕‚­º�ÝÅ®êI)Èáo¤ÃFF^*á½­”·ÜZCuÐÚæ&3%�´†}ÔwëˆL™Iaºu”5˜þé/¨?Mù \?{üjMwâù¹ßû[ðƹÖùÏ¿ü]^'�ÚÈ[”Μt;;zÑÇe0;-Ü^¾ÎWþ¼q4ÿö­íá+?Í“>ÏÏãóuÞs^ ÀùC[û+ýÏWã.B!„B×8)êˆKŒÄÓÞL§ æøÂímXü±0ÆÑHiE( rsXž¡C§Z)ÝPNM€B|þB–gXà“Í©§d*]ûwðÑž.TÀÛÝ…•dfä%b6éÁÝGgk [v7�ø´õžújÊ¢rÈ-˜K†AAQ;)ù¨‚ZþâµÖP´ÝËÜÜ$ g ó:±µÖRTY?ùÎù¨»n?å‰ X0'‡Vk%u½àíjdK‘‹¼ÜTr祪Wqöö`moç€íÈ‹PÕÖNK_™öšF¸vóµžÇ9#�$Ú)®óã®\mìÚï!-¯€¼•žÎJ*Ðz8²á¡¹²’ŠÙÙÌ^¹œ¸qt´²·¼‰ÜÉ#ÒoýÅÏõ§5ë§cŽ_íéN&#õ{ Î8×>ÿù›¿ËëjÝOQy…9…œ1WÁikcÿ�v"s†®íôu¾ò· �£1ù¿hm_ùgžô}~�Ïóî˜óš¿Ï>|Î9FúŸ¯Æû\"„B!„.eöœYrC¡@‰ÊääÉØJ¶±ÝoK‡GaˆeáIÄÔïdƒŸ.J£rqR†�¢�öa‘-„BLkGõs‰B!>t‹ƒ IDAT„ÂgGë‘ïbŠÒ‡†e6“š—BxO3¥–£páæî dý§�OG!„ÓJP>—!„B!|&AåÏ5…¨™œ0ÓˆÓÞNyi-òpu!„B‡|.B!„bº�í/„B!„B!„Bh¦ v„B!„B!„BLTB!„B!„B¡™•…B!„B!„Bh¤ ²Ž™§]Å7.\Htp209J"?UDñöíý?Ÿþ’3Œþ8°õr0›saþHÚOt³®åù¢M–oþþ|žúräѤÓ(]ã²¥¼þò©|5}àw©'rÏÏOãŸ;�wÿ}>¯?}*÷^‘Î ÓÈǘq|>Wœ7z;øjŠÖߌ‹Ná�.åø`=šuŠÖKPÓ�ÉàžgÏä;‹äy¹B!„B!¦Ÿ •õd�v5×]¸ˆèé¸VZmãÍ».àì³ÏåʧvâòÛ�}¨Õ�µa?ûíÈ“§}ö,®Yåäõ—±;3Ç…¸Ì(Ì–Öýk'ý®„ç>é#÷‚e<|kñÊð×똱2Ÿ+ÖÄ5ç!1½uÖó�w½œyEYÒÿ„B!„BL3²DjB¼t·7Ò�6g�òÐÁdÿ)u1QV~1›ô]»x«F¾ð/•²ç7rÇà_­¯¡L=�GÏ›É ±u¼Ñ¬¼ 1œÊžw«Ù{A_Z´�‡¶y‚�!!„B!„B³±×GEœÎýñÊÍó†EŸc9÷áÿ±å×2Ë—VÆ“ùÙ†mo/â‘s"0ο•×·ÜBbóã\;ôåúüëy±èî9c6çÜþÿ~#E×óŸçnbYèÁdœÊ�÷=Áóo¼ÇÇŸnfã{¯ðô½_cYÂàŒé˜yå_Ù²á\¼ú~á6nÞÄ/>Ä×FQ%‰+®æþ¿¼ÁúME}ü>ÿùçcÜyVæ„–ukÊŸ/õb<ƒ_~ºýðÖ£o¡#iÅÕÜÿì›lØ´™O?|�?ÿôk§ y�öz™¨r.ú ÿÝô&ž—ÉàM1̹gñ݇ÿÉÛ>¥h㻼øÈ-œ–1è>õ?ÿ¶[ÀD¦°v¹‘ò��´M2¦¿0Ÿþr ¯¾xÿ}þlþùð ÜrrÄ@yÃÓøáß.àٯŢòNk~p.ï<\0�VHêÉ>}!?uo¿xûé|NNV8bññTlV*:L‡º–!…»þùE>|ý~¾Úˆ± �¿¾z!¾~!¾|gÚ{昪?…¨9³øÁ¯¿À^>ŸW]ÎWf¹M�.k6ϼ|6wœÍ™ß8�¿•k¾ü÷ÝñîuåñÕŸ>ÄM÷\ÍÖ/ÿŽ�îCe»€{ºž›ã§�•Ц�%sîJV¦Ä¢£_Š«9¾Ô‹ëcî¿ðl~«ÄsÎÏÿĵ£¤kš÷M~÷Û«ˆÜüG~þ�mØb—qÙ-7ñè#F¾~Õ3ìö±^&&”Y?È“ßÉfË}ßä'oÕsèp†œKùí3ß%¿ê%ûᯩöfpÊU7óÀcfn¾ü6wáSÿók»©z¢Ð�ŒVñàP§�9!5üûÏçýŠþ÷o^Ïë>•s€¶üùR/½t46Ò¡¸±Ž€ã„K¾LnçÜ|×ÙÔ°•Ý©¼úÐ%\²üoÜ·±Ï§zñ™FÞ%?ã‰[2Ùô“orß;�ƒ‚°QœöÍo°¤wß»åÖÛ>ã³]�õê|ýÌgØüJ+¾ô?¶›Q]ÄÛžŒQWz9À͆b>™ì0 ™¹Ñ„¹¬T7�÷Z'û>«õ¯ú±ä™ºøÏËûذ¯¿v–4ÛÅKÉ{µÔ¯™ÉÚEeoéo�´“f0ßÓ¯?îaüŽ�nàŒ‘®Æês3ˆ;°›;Ÿ¬¢Ê ìèÄ�q&÷œ8Âëõ ÜðäIü_¢ª‡ÆM¥|÷ájÖ‹ÍÒƒ �= º\XZ»i>¢«#õw�¢óðÉ_>ãïe^ ™JS+oN`q ìþVEOTýnnù}-ý;†tQwÀrð�ÇV½ v±î/»ø¬Y:xåé=œúÄ\þïø ¶~à$°åU©=`ÇM~*|zÀç !„B!„A1îžÊî]oðú®+¸ú¼“‰Þð6V]_8{.]ëïàÃŽ£‘EÅlÀ2ÚŸõ‰,ûêõ\uîJf§ÅnÒ£ètô�ÄÅ ‹ú¹öQY5dvuvÐÅ\b¢tpp=™çÀnöºÏç¼o›Ö?bÛÎ]ìov0áÝ.}ÉŸ¿è3™;'çŽO)îøu×ÖÍìtŸÅœ¹éè6îXA§¡^|ÌÙ=ē˖â}ýîP sY±4ëGoñÉà'Õµock•ž¯ÏÏÃðJ+n´÷?¶›KÙÍ-úša·ºPé¥rÇ…„Ä0[3�“Ü>ÕÓ`¥Ú�ÉÚ+çѶ®‰Ò=�T[ÜG´–g oïËåÒÓSˆÚR‡MÅé§ÆâØ\ÄÇÖÉåá¨ÑG1{–‚åƒVj:-%ŸO 9òõžN^ºëÃŒ$ç§sñE…üä›}Üöh·9&êïw';÷ôGk76"‰ŽPàˆ°¨—�›šm êcª^œV*ªʯZ:ÙÝ¡cUnú,xly��}Ø•’â8 û¬ !„B!„˜Æß Ò[úW·b8á@oPÀ£âždìHm®â?+£È›Ä¥ß>‘§Ÿ9‡×žXÉåóLC_èíâ½÷,g²*ô¹38}F/ëßkf´Q5åè�„› ËîúìéÖosÓ¸·�;šyïåmÜñûf¢WÏçÒ tèc¡þRÝú†}™¡ÊH}YuÓicƒ—c©^\nz£zèé…ðpÃÀ<Èòz¼xP0ô%£B!„Bã®T•–÷^á7ßÇyks¨O_CzÍ:^+îÿ­~¡Ž¾XÖ0›5k³é|óf~ü—ÍÊ‘!IÁ<ဨ‡–¢ç¸·è9ЙI[¸–ëîº�ëï»–­<Äöaq–1cƒÉŸª{7„EFb„�UÂ!QDšTº»º¼¯©“Í¿¾�ï½Ë•ø37Ü{›¿ö[ºþÙm¥³ËMÍ{wpÛóÕG¬&ö:Zè(ŒÆþç[»�%pÛ_¨8º\fèoÿI5‚Š¥t/•î��äÙ|íúù\yk%7ì`Ç òZ>9À§W,eíªH“3Hm¬åíò£º³íäx\tõBHèеã†=Zâp¶ªNšÔTff˜PvŒ³—õ¦}ýM„ ê8u¬Ô‹b"jðD©3Ý=î!}%PåUÂŒ˜qawÈ*e!„B!„Ó‡¶Ð¦í¼ú¾�‹~ÈMkâÙõæ›TNên*.§BB ™Ôâ,&tÛ샶W01ïÄåÄúcÑ—·›†í¯òô땨q©$‡¿@¥ÇÑ�ªDá�üù©^<(ßeÇ´`%KÌ¿ŽÜÆÞ+$/ã«_�G_ñC”öùz[éV*ÕëøÊ�çQÿf5Ýî.ê*«èpO$ã׋):™x³E‰'ÚŠ'†´ÔTzwW+-v7Ðæç_fÿ_ç´ðØ?·a�_Îe7­Å\ùGž/:Z«ÌÁ]ý?ý݉üíû?äûŸ^ÎÝïZP±òážæËÏ|‹'~ËŸ_ÙÌ�.#±é9Ì?þdBÿ{3?p`yüþçk»�I±ó™bŸdÉGf)·POsrt¬Û>ñQd\¾�‡O÷²áS û[œ( ‰\x^,ΊRÊ�h^Ûß«¥ñÌ|æ¸[ùÝG~X©Éq«g²¨Íźçêè#ØÔ^>z³ŽË¿ŸÇõ§·ñÈza…\wšƒžViˆç†G‘YÙȶý]X ñ¹iœ»& }U%¯lT©©¶¡®NçK«[y¹²§×M{S/Ž!4Íë/`Ž�zQ½V]s ¡û)wFpæe³˜a©áÉMß„€ò¢'??jö²cºíE-„B!„âsMcPÜ»>âã–ËIÜûï5MvE•Jãkñ«9wqÕmOr^¤½k÷~á[¼âÓÃÿºøè¡Ûyäû·sËß×óµ“ÛÖñôý/rí/¾8¡œyjwP¡|‰/Þt.iqá`o üãÇøö#/Ò0B±½UÏsÏYÜsý�<~QW?;÷z^j�HþÆ«Koù�ÿ_Ü %æwðòº;7Õº’‹-Ãôíü=7}§�Ûn¼�;¾†�¾v}ü$·<ü,•‹·O�‡Ú—ÆoNü?úþÝlÜqo4©¸öþ�[®¶ð�.ãª_BR¨‹Î¦”­ç¥]G½Çë¾¶[°x«ØÐ�Ç™Kb1loc¢ þ=�íìV²9늤D¡ÛAågeüàÙ*Fžî}MYrI8PÃG£>õR;]‚™$�JGY+Õ~X­9[Q w>1Ÿoe/Ý ÐYÕÈ¿^o$ëËa/ò8(ÚÐNÚò4.\J´Y¡¯£‹²÷Køù?ª¨#šßÛÁc³ré5'²&\‡Þݯ®ÞȺa¾é^�r,Ô‹ÚÕÀ3/¸8õŠå\§ÒRq€¹“-#l–ìïòbŠgÅ=Õo5 z¥B!„B1õ)³çÌÒr3Ì»‰þ|!•w^ÀÝt�ÿ!üèXêÉgŸÄŸ¾ÔÅ=7³å(-7äÎå�¿Ìbï¯Þåç›&ÿ­Bú…§ðçKUž¹u/LÏe¶>‘úÙô®…¼ËNãñ5mÜ}M1Ÿiø†Çßå _±”çn áO7mä?m“>œB!„BqÔŒ»RÙœZ@^f.k¾õ2ë_æ¾�§w@OL/Çbÿk~oŸ¿‚/�RÉgïôøüà8_„%F““Å©—ç�ÞTÍCŸùc™º‰ùó£èø¨ˆ7¦q@T ©¿‘}Þê% åU̬9?•®w6ò®”…B!„BL3ã• ä_öž¹$ëÞõüúî§(ár!ãí}ž}¤ŒóÒç‡À…Éf�¿‚ßžŠ­¦‘'~]A™_¶>qòö}oð¶?5¥Iý�ìóV/*od®â<¸®�caZB!„Bñù¢yû‹Qæqñ]S8Nxº¯ä<ðïJ¦ñö¡ŸOÒ¾B!„B!„BˆA&TB!„B!„Bñ¹¡ v„B!„B!„BLTB!„B!„B¡™>!1îm¯ŒgÉê¹Äu6ÑÚg&ÿ„%äÑB�ÍëCr&f·ŒUó3ÉÏ�A~vöª¶qTÖÿž’z©jêf²{u„'¥“v»_r>y æä,–.Îcþì™ÌJ'ÂÞ@“còG6$Ìbõ‰3 ikÆÒ7ùã�e¼ú ϞϙK¢°V·ã‡¢i‘ÁªSæ�àh ñ¨&G·ŸNd\úIÀÚ-pãÍ?ü;¯MºÄ\Î<1š[èð˃û&oêÏ÷�ëþh�àÕŸ?n^Ó^/S}œOõü !„B!¦²q¿6@‰ˆ Zq°§KC8ÑaN¬6·�É9©+ÝN‹BÓó9>[Ë{T\==tyÜ~¸àQˆHN'ϬÒPoç¨Æ=ô±ÌMÅÜVÅ–]¸Tg·?.áBÈÈJÀÐVEµ5З„A¬¿Ï•£]Ï—S\ÀÆ›¿øs^#›óýTîÓ}¾Ô¼æK½Låö…©Ÿ?!„B!ÄT¦9¨lŠ '´ÇŽÕ JLQªƒº.ß/C<Î>z\Zß뢡¬„ŸSšbBB1<´76cñcðW“Jv¬‹ú­zývTñyãû¸œâ4Þüç™×ÄÈ4÷?é�üymª·ïTÏŸB!„b*ÓTVˆŠ2ã±5âP!4*“£›'€9SâYrziúþÿzšwóN±…‘’ ‰Kgn^2‰‘&ôª‡¾î.Zª«ØÙx0̪IJhõl2ŒÊÁwd±zmVÿ?½”|TA­Ó÷,†Æ¥3çPº'VK•• ´ :Vxö|NÉ�<¼yuì’ãÉP=Ô±½e2»FÒ²“µÖQÕ>ô&ܨÜEœ4£›ÝU*)3ãˆ4zéé´°»â ŽA¯ ‹£`V I±fÌ!wVK3»w*‡Ïõ§`ŠMeq~É‘<ŽNö•ïeçÐÖ·Ý&EGDF>+f›é(/§¸¡÷ðmÊúˆòóÒH‹5cRÜ8Ú[ؽ«–¦žƒmaˆcñª|¢ëvòÑž®A+¸Œd,^Ì‚Ð6lª;|µßÊác=ké� 5݉åoôvÓ—ñ¦5Jä V­LÁZZŽ%v&¹)‘˜ ^úìÍ”l©¡Í— jœ×³çsJv/e;{IÌM&!\?ê8ÒÊ¿åÕ™žEaN1!ÐÛÙBe‹‚2BºãŽ7ŸÒÕ ˆãHsÿó{?ÐÞãò±þ4µ›–óŒOåõóùÃßçA>¿hþáÏù Hó�“Å©ËÓÞ1½vÊ?ÙÁþnß‹"„B!„ž±ƒÊ!ɬ£ÃÆŒy,\Î�UX^*aáD¨vjö6áèu¡ͤfg²l©žMŸÖbUñ½þôÑäç)ÔØG�×ÌŒ¼Lf¦ÓþI �‡Š¬¥Ý&LGäŒ|V˜±”•QÒØwøxJx*Ë–gåhb׎jj(É93Y¼TÏ–O«°¸w'5M.V¤&·¯k ˜Gz¼BûîÖ�}9ýYêYkÿó7­éN,£·›VZÇ›ïùÓ——Kx[#e[÷Ó£šˆMÇç¨�Öy ÀGîŒJ‹K(QÍdÏ/8riäïòsX>7g}5[›z1ĦR��ž¡Q!Mã͇t5 â8Ò<ßû¹hmM&t¾»Ý4�g|(¯¿Ï~?jl_ŸúŸçƒ`ÍCª­žÍ7£ÏFRçÎ&?¬›®*„B!„𿱃ÊÎ6J7Ù1„&°`Q�;öPÓAÞÒ™èö—SÙîÅëšlp4^œ½}€ŠkŒjJx$Ѻ^jªh²õÿ®£½�ºaÇrõöáBÁéQÁ릷çàm±¢#qf ‘ÎV¶”ÖÑê°ÑéáÔE©dÅ7RjéÏ´êqÑãôn¼€ÛÙGO¯?jÌ@rV2áŽfŠ[GY1¤öR[Y‡¥Gº¨ÞÕ@ÚI™d'×biè�æ¨íµlmü&;íÎ0’–Å“Q‹Õ>ןâ¥y÷^övx�N:uQ$F�cÚÚm"ôDfæ±"?”Ö�e”6 LHÉÍ ÎÓÊÖmU4»l´Ù |U69)uXê\€—öúVIdÄ ­µ¿-ÃS’ˆS­ìhx¢Ë¡µžµ÷?ÿÒšîDò7V»i§m¼M$:ŒŽ6V´Òßú½8ºlÈ¡¶y­¿0½ÔµÀʾd/:Ž´ñwyM¤ÍL ¤«Ž¢Šfì*ÐÞ…×¼„¥)ƒ�¡u¼iMW«à�#íó½?û�ÖöÐj"ç˱ÛMÛyFkyýþðÿyPKûúØÿü6hÍ_Òõºèî>4æÂ3³É‰î£jk5-¾>¢C!„Btc•U7Ý]nta!˜Ýv*[ØÂbÓ9¨kîÂ66ñU»ؽIdägÑ[ÛN»ÕAW¯'°�Qˆ‰2àµvÒ>(žëîè¤SM :*,YkbNbV²ŽÖò¦ÑWÓytØý±×�µO!%ÊŒÒ`ë¯#ÅH|f&³Ò¢‰3bÐ) (è&“©Ioí¶�+Uwo.Â0Ž˜vSˆ˜QÀЏ(¨¯`çðÀ¤NB¬W«…ÖÁ±,§�ö.…YÑá(uý«îU[ u¶4f¥ÅalµàÂLZj8î–Jš­¨ú\õ?­éúœ¿qÚ-XåB¥£¹ƒ>Ž"o¶A· x�n܆Œ#Mü]^%œ˜(…Þ+Ûê{hkï›bò:­ãMSºþ6æq-ÆëZÛ# Æi7_Î3ú½ßçÝ@œÇMÓÇþç¯ùÀWJW3ƒ%yØ÷#�{© !„B!EÓgTl:[�^0FGÑg§ã¨FWÆÐÓDñvùى䦪wwûÊö²·#PK_ôôàq¹‡î÷êñàò*Dôö2OGBV*ѽ-|Ú4Ƴç½í›/„B!„˜:F¿âTâX|Zé†CWy¬]{hç½8V­ÉÀÓ²‡w··ì»{Û(mot„Å$�77›üù´ÿ¯šö€Dúƒ³zã° ˆÞ€Q§âvx¥jh"³R ´ïi¤}¬«1½ã� ö¯.r»½W)‡“š†³¡‚â*ëá ;% �¾P%íæÅRYÎÖz#³–Í'¿0ËæjÚuPÕ…Ó­âh®ä³š¶mq÷ põ67Ó’—KFŠ™î°xÌÝj;ެðÏOÿÓš®¯ù§Ý‚VŽ¡‚\œ0?—×ëî?ž^7$è¥t‡P×ßÆÛ¸éú]�çqÑÚ6j]è<ã·y7hçÁc¤ÿùJ %³0—4oEe¦À oB!„Bˆ ýšSµ²ks >«£ÓÓCuq 6í¥¡ÏCkå6l,æã]í(»=TÅ€Ñ8ÁŒÈKOg {ë` !t„Òy½*èõè&s±¨öÐis£‹‰!N?ðkCl4±Š«-�˸b2Óˆw[Ø_?N:ºHeP‰Œ&ÎèÅfí>x±ªC¯ë_)5pñª“�i”Cú¥þŽ<ê¸í¦�ŠËåµ›ýe5t„¤°  –Ã]Lu`éð†Ú݃Ã1ì§oXÀØÕAm³›˜9¤š×?g0 IDAT°6´ } TÀÊ1N=°ÿ�9.µ¦ësþÆi7 êø —Wí¦Ã®NÈá_*DG‡ *û8Þ Xãè¨ÒÚàŸùÞ÷óŒoÆŸwÇþ¼¤óà±Òÿ|¢#:'�¹1=ì.=À/…B!„GÃ÷ÆzèéêÆFx_å-ìqDèíT7Ú™ìõޫӆMÍ`fn"Ý =¸Uݶœ¯êtF!zcÿj[½‘°Ð<€êvÒë>MÌæøt•ƶ7Jh4Y3#ðtVsä6}*]önÔ´xrÒ¬Tuºð¨úº�>ǽ´Ö4Ó•œÆü…}T°ã ‰&;/ƒ½Žê¶KLñÌJÁVÝ@Ëxw‰«zR òpèéð„‘‘—Jxo+å-·ÌP´¶¹ÉLI#­aõÝ:"SfR˜nDeí¢êÏ×vó�êh¤tw 'ÍÉ¡ÐRÊöfà¦y_Ë3Y±ØÈÞºNn&s±ñqè›ÊÙÑ<¸í¼Xê-t§§£ZÙÙx䚪À”c¼z\ÿ{\jMwâù¹Ýü-xãWë¼æ_þ.¯“Æmä-JgNº�� ½èã2˜� n/_Ç›¿o�Ç¿ý@k{øÊOó½Ïç™ñù:ïŽ9¯à<¨­}�•þ§�>6“Å9fìÕ»iUÈŒ8øÕCow®cri¶B!„Ç®q6\Ô—‰§½™NÌñ1„ÛÛ°øc�£‘ÒŠPäæ°…øü…,Ï02°(›SOÉTºöïà£=]¨€·» +ÉÌÈKÄlÒƒ»�ÎÖ¶ìnñ©ì=õÕ”Eå�[0— ƒ‚¢vRòQµÎ^<¯µ†¢í^ææ&Q¸8�׉­µ–¢ÊúÑœç‘3ÒH¢�â: �rµ±k¿‡´¼òBTz:[(©8@ëሀ‡æÊJ*fg3{åràÆÑÑÊÞò&r$�xH¿ÕŸ�í6Ýuû)O\À‚99´Z+©ëoW#[Š\ä妒;/…P½Š³·k{;lG^Ä«¶vZúÒÈ´·Ð4Â}º�*Çxõ°þ7æ¸Ôžîdò7R»ù[pƯöyÍßü]^Wë~ŠÊ³(Ì)䌹 N[û´™3tm§¯ãÍß‚6ŽÆäÿ~ µ=|åŸùÞ÷óÌx|žwÇœ×ü}ôáóË1Òÿ´2„› Óé‰È™ÃÉ9ƒþàµSþÉöw Q!„B!DÀ(³çÌ’µ!Ó…!–…'S¿“ ã\ôEå.⤠;EíÃ"-O}9òèÒi”®qÙR^ùT¾š>ð»Ô ¹çç§ñÏ¿�Ç»ÿ>Ÿ×Ÿ>•{¯Hg†iäcÌ8>Ÿ+ÎŒ½|5EëoÆE§ðÎ?—r|°Í:Eë%¨éÆdpϳgò�Eò¼\!„B!„ÓO�‚Êz²N»šë.\Dôt\+­¶ñæ]pöÙçråS;qùíÀ>Ô‹êÆÚ°Ÿý�väI‹Ó‹>{׬ròúK�Ø‚�™cŠB\ffK ëþµ“‡~WÂsŸô‘{Á2¾5ƒxeøëuÌX™Ïk≚Žó�˜Þ:ëùÇ»^μ"‡,éB!„B!¦Y"5!^ºÛéF›3Hyèà¿÷^ƒ”º˜(+¿˜Mú®]¼U#_ø—JÙó¹cð¯Ö×P¦žÎ£çÍ䄨:ÞhVÞ„NeÏ»Õì½ �/-ÚÇCÛ<ÁÎ�B!„B¡Ù¸AeÃÂïòÊ3W0C?ì®R~sÑUâ_�“ËÃÑ£'ûôBn¹8ƒ9q`ÙUß7+±øø*6« ¦C;²R¸ë¯+Y~èÝ…üõÕÂþºšùÕÕYg=˜ê1S Qsfñƒ+ó8!Ë„³¡‰çßÎ »†Þk¡ËšÍ�Cå¯?aû¼y\¶*žÔ°ÿgï¾£ã*·�ï6iwÕ{·$«¸Ûئ„lB(!”PJB  B^Z�˜%B„$j!TÇ`\d[r‘e˶z]­´MeÛ}ÿ�lI¶Ê]iå"?Ÿs|Ž¥½{gæ™™»Úggç±WíæW?ÛÊïd‰‹Báe§òôN^|#Èñ礓¤e[ùÃf>®ë¿jLT{Õ–FVìœÉ§¦òìúïL~«$ò͇þÌ÷‡)×4ó:žüíUD¯þݶgüB.[v¿{ÂÈ÷®zží!Æel"™zÑ£<{[k¸Ž{ÿ]¿71lÈ¿”ß>ÿ#Šv¿ÎS÷ôGó�ïÎäË<”Þ¼…mû.’Uô̹üh²Ëvòä}e´"™y|,jßàšLqÑEgráâ ¼ë¶x£ùÆ�‹¹ãç ·–RÒ÷iÝ„µWí¢l³ËÒ4f›øê`}ñE!„B!„ÑèÛ_ô´S_½g™¬�Ü‹ïàŠY-¼rÓoøßÐùœ‘NFGS#±wªàuÒÜØHÃHﺕb«þÊU�¼‡ €jj*Kö>ì_ûn_;ð Xߞà <�S ž£|`¶D­çí'þÄÕ` yå .}x! 3ul®î­„>Ó#jøç ããòÞçn\ýï„ÚÔ�êJ\ºiol¤]ñã6a渋/¤ ã]n¾ëO¬ê(aSg:o-¿˜‹½Ì_ö„—�)f /þÏ,ËaÕ½×ñÀ‡�’°1œzݘßý>?^öŸ9Ö±nä¾uß;ýyV¿Ù ô°þí÷©=ï[œ}Ì“¬]Ñ èÈ^úMæ¾â�÷&fÃÙoFõ(>daæñ ÕÜlØÈÊÑ—ÉîC!§ ³ÏAUÓhÇzÙ¹®~ØGõÙñšÜüë��¬ØÙ…Í¥�ûo‡âõÒX¿g (dŸ5— ‹ºyý¾M|5ä²È‘Ë�8#”«˜9å¬,ª·sç³»Ù6uàÏ:�ûŽâx}7<û5¾�¬€ qU?z¼Š†½Yü N[Nttt�êóakí¤y¨¡>â×GÑøâ/ëøÛ– ÐL…)‰cnNb^lÛ÷©Šž˜úí,û}-½;†¸©«¶ (nòÄÕÍûÙÆºfhçÍçvpò33øö±å”|Òׯ k¯Jmµ ¿5–¢tøªZsÄB!„Bˆƒ*¤=•-s¯ã‘e³¨|æ*~WŽ­´ð±ñ“؆{XŸÌÂK®çª³ŽaZFgýæmìjö0æÝ.C©_¸ès˜1=羚Ø8`_ wÉj6û¿Áô™è¾ÜÕ¿‚NC\B¬yç/çÙ… ¾³Œ‡%”à /ˆÂñù¿ùbà*?ûzJvëùÞìB o¶âüÛÞå�mWpõÙ'»âº|Î8sîÏîàÓ[¥„³ß|Êv–ékØ÷›î{¨tS1†ó‚BR²ÅÙLÇ8·O 48¨òç°ôÊ™´½ßDÙŽªlþ{Ëbÿã¼þð >3I-Êä¢ógqïu=Üþ»lãØrä°�ßþ6Wö�Ok'N¢‰�R`¿uóA6¯jBËÔ‡}\¼Êw÷·_µu°½]Ç 1è?±íw w{½=¸”$R¨–}Ö…B!„B´'•Næ§}�ø•÷rËË;ñ�þŒðP»°·wó ‰Y×?ÅS—™øì��óã¯vÑÞD—w ¿yôt ûî_à÷áøž]UQQÐ 8Nmx�{n�à†+Ïäêû/áN ¸«{÷~®dÈý9FbýÂE‰"Ú].×à~êqáò)äGE1(]¬!.¡1R87žOVìà¸oÜÌ5o–ðÔ¦îþ‡ ±ÄEé‰?ç ¾8kpE1 6Gc€ÞDt°†÷ß*áÚÛÏæ´äÿðNê793¿•—¯´ÿhxû­“íJÏ(Û_„xÊ>zƒÿ8sGjón~ù WžŸÃ¥·Le™<õͼöôz^Þ2Äö¸t–ý¨�¸u%üìm×�›¿á 7b5�Ûå”úìrûð©C$•ñÓXi§Ø´©™u­þrÛl.ý´‰'7�qåýá¿>ª?@Ï>RP†˪Ÿ‡†„édˆ‹ÏO×Àa¡èê«Õ€'•'¢½�  †¡’ûB!„B!Ä¡I[RÙ�Ã÷ÿœ3zþÁÍþ›æú¾W~±¬aK–æÑñÞÍü¿¿¬fφ†˘¢ZÖ¼Èýk^�…Œ¹K¹ö®Ÿpýß§äÜålØ'Ï2b(&¤~¨\�`ŽŽÆý«„#bˆ6©tºÝ¼¯©—Õ�ÝÀ�߉çÊ?¾À ÷ßÄêï.gížÅí~n?5ÝÁí¯Ví·0èi¡?­ÒòÑ›üïæ8{i>õ™KȬyŸ·7öìó¬Ðúm$·ý…ŠÇí³¡·ÿÇÕ *¶²J–—U‚Î@ê´,¾{ýl®¼µ˜Ò6±i`{õVξe§úvs×Óu´ny«€w7DD^;nˆÐcÐÐÎÝ4©éLÉ2¡le/ë¡îñ ÔÑÚ9Iâ¢D˜ˆx¡Ô‰‰‚Î.ÿà±2AíUÌF,øpyÓ !„B!„8"iHmF2óš‡øÑÜj~׬ y塨ø¼^ˆˆ$b\;@˜0™ Óé°½‚‰™Ç/">;K;iØðϽS�š�NªqßTº<�¨J1Qá¨_˜â¨fë6¦9Ç0ßÒÿëè£�a¶ÞIyyý'•ƒ8:¨¾¼tÿ3lLºˆ{oûq{ö—³z}'©Å9øk«¨ªü¯¦uŸ•éÎÿñÖÇNf�7-IdÛ{ïQ1R’xÔ~Yïö_rí0ÿ®ÓïdSh§ì£RWë!m%m¸ŒõXý4o­âo;ÆYHôQ‘žâ �æ†i.þòëͬrÿ×1°&qñMó¹ãª,2'ò€€ƒò]*)SãHØ;/tÅî󩘂qˆ�É’f$‘¥óÓf÷í“PVñù‚`Òc¶ðI¿ 1‰âbL`Á¬þ�£ÏMfvL�ÊÎ×í j/ŸfÁôPÓ(Ie!„B!„‡�QW*G.¸‰_^“ÏΗ~Ê�l¦Ní{@íÆVS�–oHï/Àîí»žµ„˾¹–W6Ùñ:±Õµà%Ûé߯ª5œÆ¥œñÞ/ùw�‘©K–q÷Y‰øÔ±}1ÙxÒ�]OeƒRrÉ%3éÙ¸œ²îý�w–•P¡^Ëwn<›ú÷ªèô»©«ØM»,õ=.¦ØT-:%‘X(�82ÒÓéüîVZ\~ ‹U¯¾Á®¯�Ÿ=ÒÂSÿ·Gâ".»i)–Š?ñêš}WùNÕk<øäñ¼üÓ{øéW—s÷m¨8øô�Ïqáó?ä™ßÆó›«©v‰ÏÌgö±'ùŸ›yèã�‰ånÖ¾õ>õç^É,ÿZù f¿¤x¨ý6"ÅÅ:%,ŸžìǶÕF=¹LÏ×ñþ†±§ö�‹æòøiAV|ecW‹%)™óÎŽÇ[^ÆÖÝ9s÷\CÕÛkX´’›³ç‘ö†NœcÝ6"š£O™ÂQm>Þ±Ž ½›ÚÍçïÕqùO ¹þ´6žøÌƒyV1מjAÇ€­> ‰ÜðÄQäT4²~—›G!± ƒ³–¤ ß]Á›ö]¯RSåD=%“ Niå�мA?ö¦n<}]3)â7&S\Ô �®9š†È]lõFqúeSɶÕðìªþ±5aíEOQQ,ÔT²É1Ά!„B!„ШIekîTÒ�¦\ý;þ~õ€|eüæü«x±v,‰1•Æ·—óëéwqÕíÏrv´½o÷ŸñCÞlýÙýÜ|¾ü'<ñÓŸ°ìoŸq¯ÚAõú÷yîáðý_~k õ‚@í&Ê• øÖMg‘‘`W[W>Å-Oüƒ†!’w¿Ê}�ärßõwòôùf ¾5üâ¬ëy½u,õ-.,{…§¿�0`‰ù¼ñþ€Ÿª?_Éù¿ÛBèÙü{nº­‡Ûo<�;¿†ˆž¶­|–e�ÿ•Šºñi€Ú7~ÁoŽ™Ÿÿôn¾Üt;ï6©ø*_fÙÕ6~pÃe\õÿ.&%ÒGGS5[×|ÆëÛöOzû·}ÎÊ–ËI®|—�šöïˆPûí` V5°¢¡�ÓçÇcØÐÆXsQ�F;Û•<¾qE6i±FèôP±n ?ûën†ÇœCŠÑ@ÖÇñÜNà·óì?çï�c+_—d!E§Ò¾¥•ªqÞtP çšRî|f6·|ç^¿A¡cw#§‘Ü Íý<¬Ya'cQç-Ž$Ö¢ÐÓîfËÇ¥<ôÊnʇØjºù£M<5u.—^sðfrÁIf±õ÷�gböìÚ?¯à]IˆŽ�ÄohGX\ KÎIÇýá6þ+ e!„B!„‡Y©,aŽúñÛ<qŽÊÏøãýðjy×Á®TXÄLÏåìL'odçðO“ q8:È+•c9ki»Þ¯fkoü'„B!„BãO*frÑ]1k”Ý™{J_á‘Vpnzd“þB!„B!„B +•…B!„B!„Bh&{* !„B!„B!„ÐL’ÊB!„B!„B!4Ó'%'ܧíÈDæŸ2ƒ„Ž&Z{,7ŸBZ¨sC+1*‹NšN’§�F¹9шtÉœ~|&4·ÐîÛ9¬)™äÆ�Ëå%Äž ›p´c"Ïw �ÖÖ¼Ùœ>?G•�É0=´�?SŽ^Èq)Ýìnêä@íÉ3‘óc2�ÓÇ‚%5—ó ™=m ÅS3‰r5ÐtˆL®pÇùPŸoÚšýÞësoœ0;‡¢‚lŠò̸v·�rãÖC3.'ÜãTÛù&Ï<B!„bb�rûµ~JT±Š‡n VbÍ^NÿDÖMŒ›BTj&…•†z‡Y^k:Òú#”öªøººpüð�ù‘ÖZM¢¸èã)ž‘Ž¥m7k7¹ñ©*ÞÎC%õî8êó-‡t¿…‹—º² ´è 2³ˆcó4<刈Ë@á§ZÎ7‰æ‘B!„LsRÙc%²Ë…ÃJ\1ª‡:·ü-„ [Ji8ØÕ“KD$C{c36‡¼^õ;ÄçÛÒoo]>�m­¤¥ï„J|.§�@ÓÚ líè/%"!“…©$G›Ð«z:Ý´Tífsc÷ sŽÚ޾8Dgæ2+?‰¸èîh¡¢EA ¡î{)ñuÊ4²Œ{ž�Ë)Ks{ÿl§ôórj½ý‡G&d2}O;^¶&**hóî{b-´·#œq ¥ßÀ@\v6EÙ Ä[Œ(þœöV*·×Ñ2 ë´ÕOƒûLñéÌ+Ê 5Ú@ÀÓÁέ•ìê<áÂV¿Ï7긥½J"óO+&Cßûc y;n´1¨¥ÖL¾vl Ý�ÝĤŠ8ØZ§'¿8•è ‹¥ÛØéè»j˜(žšFJ¼K„Å߃ÃÖÌöíÆsˆýqÀçï^á§½ó£›-›»I.H%ɪß\MH\@‰Îæ„cÒp”mÅ?…‚´h,† =®fJ×ÖÐâ¾Z®WÖ¼ÙœT½÷¦ñó�% @ P¿q ZBŸ#ZÛ1jýB‰s¸Ç³–ùjœGW!¥ß´¾n…{üiº>ké· Š‹&!ÕOËuHÁœœÍ¬¢’Ìz¼.;ê‚äÏHÀV²žÍvµ¿Z^§C§šþÓr¾I4�„B!„8PFN*G¤r̉SIÚ{;¿éœ™¹çÿ1œ²4‡žºr>ÚÒ1ƯþéˆÎ.bq±Û–-”6öì=�bMgá¢\bmÔ¡XÒ8zA*ž­elmS¿w<+à–þö:Ô$bc"À6lêsˆóilÇAŒ‹1.–X¥“Mžýîê¾·ˆÆß„º±;ûkçïîÁ‡“Qé­e¸ëÊ|Ó2î'DŸ_5€? â÷÷X¿?z=ú¾Ð IÌÉajF,±f#�Š‚Nña2í9H£É6Nƒ]8=ý‡½~üúÇ•Vc*íÍíŒëc¾p_¯Æd„vLDýÂ9ž5—b;Â5®&ª~@XÆß£]Ÿáàô[(4ÖOÛuÈL\Œž ÃIG°ÿQ§Ý…/7nB›qð^�48Ôç‘B!„a )ã…ÎYGGŒ±ÑDõ¸h×»3ѱšZ:IIŸBA�“ Ç€·,Š“LÓXš1ø™Š¢ öÐAßþuÝÔ×;),N&=ÂFmd2™Q^+Œñ‹—Út5±qƒŽ¢¼d f¥©g;;·TRÙî­:=�ŠÏ7øÍPÀë'¨ý^Šc Ç ‡€Ï?ø c €/¨mÐÒÛ­í8ˆq1š (øèi!oHãoƒuˆŠŠ‚²giX¸ëÊù´Œû ¡ø*3ýƒR”={+ÄÌ`ÑÍ;«)±uâ ÖtŽž›Ø?­&Û8UƒMæ}Æ•Vc¼ÞñΘ0_¯Æd¤v„»~aÏš…ØŽp�«‰ª_ïƒa}F»>´~ÓJ{ý4]‡Ðc0(û÷‡ß?±ƒÁA|=ÒâPŸGB!„BŒßð%�y§“iØóm!K—îÙ9.�–dhÙÁ7´Žá�C[ÅVJê�L]8›¢Y9ØVWѶçDª¯_ÅÓ\Áºš!¶×ð÷ JXt77ÓRX@Vš…Ns"–Nµí!ß}§¯l€}n°¥èöÞ g n{eö@‡9.‰ÂyÍÎÂþ¿*ìjíúé]p©ô&C1 ]nøzË5î“Ò0êzWƒ†” ÑÚŽ‰ˆ‹Æ~óyý¨˜ˆ0ídqüpá®_¨óm´q°(VÒÓÌxÊÙ¸Û±÷�¼†±¼1?ˆó÷�§c,wüC#Ì׫1¾Œ0×/ÜãY³C#ÎÃ[ýX�Z¿iBý4]‡†ë£aÿ?0CøûJ«Cöõè�ŸGB!„BŒßðË«¶­.eź::]Tm,eŪJz´VlbÅ—Y¹Í>Æ•(*>ŸÔNvm©¡="�9Åñ÷>ìÁÖÀmFíìÂãÙç_Ï> c_;µÍ~â²ó)N7áhh ùF8{x}~T½Ó€wC‘ÑL#¾ ÒÕÑBe½LDÖv¨�´»TÌ1V"öžS!6Ö:î¤r0¨‚^�n¨ú«]t8ýèââH°õ¡!>–xÅ�Ãârt­í˜€¸hí7_‡‡j!=}ÿsì]êø Áˆý¡U¸ë7æó 3îŽöj¦C¯ë]Ö?ýâ’b1 óŒ‘çÇÁ›¿‡ô8�ÀrGîëU¸�¡~#Ï�0�ç lÇu¨×o ýæPFã0¤úi»õõGl q{Rˆ��ƸÏ8ÛßWZ�þz¤ùLGÂ<B!„" Fø³;@—»“.£kO; -\jQz��.œ®N\]ã_§z)ÛîÀ˜‘ϬÔ=ï¨ü4ﬣ=*›Åó¦�“KbB<éY̘;‹Ù©ûV;ˆ­ÞF§9†8½‹ºÆ1oöŒ¯Ý�S�!'7³AOd\:3²­¨û$©uÉyT.ù $ÅÇ�œžÍÌ)Q:´ï ‹Övxi¬nßÉôL FEGdb6Ó2"·«ÕšH~F 1V3V‹iÀê¡ ­5͸�ÉÌž›Efb,É9ÌŸ‘„ÁÕDU[¨É!­í\´ö�-TÔv•7�EÅ©¤%Ä�˜œLáœYÌHÜó2Ôñ§Õhý¡U¸ë§ý|ÚÆ½ööêŒ&Ì‘˜Í&Œ:@oìý92‚ÈP—õ©ZÛüXÒ2Ȱê@1�žÏ¬Lã0+ÂF«ßAœ¿‡ô8�¨rGîëÕÁ®ß(qûxÖ:ß&[œ°�û |Nœj4S ’IŠ‹".Ö¦Dë8ë§é:Ôש̞�Azb,iS ˜“±ßù4ÿ}¥ñuAëëQh¯3GÊ<B!„büFÉgéHHŽ&`o¦CKbVW¶0/°è¬ÛÅÖä9Ì™žO«£‚ºnºY»ÆGaA:3ÓˆÔ«x»»pØíT;÷ÿc\uÚiéÉ ÇÕBÓØsÊÐÙĦmVæLã”)A<í-ìØÝJìŒÁ7œ vºq�Jva2“ü=t´Ö°v{Ó »…km‡¯uk¶æ2+_Ÿ¡àu¶±«ÚNtþpk›´éª¯bKL>Å3È2((j¥Ÿ—SÛ÷UÖ £†5‚Ì(HaÖ¼,tA/ÎÖZÖTÔãÃjo­í{\4öh«ØÂW�9fg17LjâëÁioeGÿ]ÖBZ�ÖZ…»~ZϧuÜkk¯BbÑ\e|:�“OÊTÜ»6ñùw_Ð\QAù´<¦³ˆ9øñ´·R¹µ‰‚9©C>cÔùqÐæï¡=N'ªÜÑ„ûzu°ë7rœÃ=žµÏ·Éç+ô~ÃÓHYy$s òY”¥C§:([±•š YÌJý4^‡µ¬-U˜]˜ÉQóux�6vlo!FÂàÓiz�aœjz= ýuæH™GB!„BŒ—2múÔIñ§­“É‹Sq–®gCËAÝñV!„∥ÄNá¤EIØJÖ³ùànn,„B!„˜ ¡óþ£�´c±�^˜†µ«™2›$”…B!„B!„b¢æIe…˜)Å7ň×egkY-í²M�B!„B!„BL˜I³ý…B!„B!„Bˆ‰§;ØB!„B!„Bqø�¤²B!„B!„BÍ$©,„B!„B!„B³I’TÖ1åÔ«øÁys‰~ŸW׬âÑÓŒa©Ù¤£DrîƒçòŸ»³ˆ<€Åf[ħ'sË<˜ÆÒ^Ë‚yüý�ÓøAá!4­5ŽÍí=HãïPp(öï‘6/…B!„BÑëÐÉNŒ‹žÜS¯æÚóŽ"v’´è�¥q¶8©jõqàîð¨#û˜"®X’HÌÑ¿ch¯baÉyYXÊvòfepBkMã%„ö”ñw8$û÷H›—B!„B!„ØÃp°+ 7^>ýݧ|z°«!1MŸÊÓ{øïýµØ©lk¸ÇË‘9þÝþB!„B!Ä‘hä¤rÔi<üÎÃL{ó*.üÝü{ˆç¬ÇßáÞÔ¿rñåϱ3Ä…sú¢ëyõ勨r÷�¬�·ŒkÎ8Š,³—ÖÊ×¹ïÚ§XÛ  #eñ•Üvã·9¾(Sw3å+_çéÇ_b�½/«b<‘_|ü[ΊVúÎ|+ï”ÜÚû_ï—ÜÆy³=´ºí/‚üóæÙ±ñ—7rÏ»5øú±|ƒëø]–,È#Áà¢zí»<ûëgù¤®ïˆ�â§#yñ•üè†ó8¶8KÀEkm9ÿ{ñWüêß5ôµ‰† î}u1'›zô~µ–sYG÷>‡eŸÏ_àáé'<}I. ²Œô44ñêÓxm›oб‰s‹¸á²\ŽÎ3cø°7v°êÍ2žZáîm¯!�»^:†%Ö=ý;‹—ÞšÕû__3¿¾úKÞwôŸO—;�?=–OÅc_°aæL.;!‘ts{Õn~õ³­lð›{¯(aU_‡ègÎáåRYñ³�xv›Š.³ˆ§›ƒmE'S�OİkO`ä¢krÉóÛyéѯø¿í�½åš§dñ½Ë 9eV4qzue5¼ð\9+›ú{MS\Blo¿N9/‡ÄÊ ÞØð{…ÂËNåé3œ¼øF�ãÏI'?:H˶:þò‡Í|\7xT%Í-âúËrY”‰©§‹í%U<ÿÂJ;—6j¿�¶ñJ{5Ž?­íeœjé_Ð6þ4Ço�aúךÁ=XHá‡+¸úÅvú1±ägKøqÒ®½½‚ª`hõ5~c§B!„B!„˜,FN*»Wòæm<}ÆÙÌûÃÖö%”Ô¯sÖbŸø»ÆœíŒdÁ$wõ+p÷þ»~obØ�)¿}þGí~�§îyŒª`']u3�æ×þX¾}ëb¾¿¬ˆÒ›·°­/ó¥$årÇ]ÓÉ\¿…ß¼dÇ®‹ ³ …£“MìIUáoáé›ÿßuz|ÿdnKÙÅO®¢QÔçP…ë™sùÑd—íäÉûÊh D2óøXTeˆcG¢·’­VðØï\\{Û4fùcëȹüh.='•7—7Ð ²§ò‹‡g3µn7Ïÿf5A+Ç_0“Ÿßgக²¾3„¸Œ¥½€>?Ÿ çù߯«©b è¢3¹pqÞõ[¼Ñ|ãÆÅÜñs…Ž[K)éê=ÆX0�_ÞSDté6¨ Wl|wߣãæ;+Øé¡ß@Ûx ¥½ÇŸÖvhê�û·÷¤#�?Íñ`Øþõ4ñþÊn=1‡Ùÿ×ÎFßž22Yr”Ž-©¥zßñ0Jý4ÅoŒãT!„B!„“Ç(Û_ô°þí÷©=ï[œ}Ì“¬]Ñ èÈ^úMæ¾â�Ǿ¯©AlÕ_¹ê‘÷°PMMeI߃fŽ»øB :Þåæ»þĪ.€6u¦óÖò‹¹xÑË<ðeÐCGS#±wªàuÒÜØHC8–õ*f /þÏ,ËaÕ½×ñÀ‡�’°1œzݘßý>?^öŸ9Ö±nä¾uß;ýyV¿ÙJ(ñÓçÏbzD ÿ|áo|\Þ›ÑÚ¸ú3ÞCÕ�êQ|ÈÂ:ÌãAª¹Ù°‘•!%Z8Z;q(A\ÞÑŽíäß­`M½ ´òê;Íœÿã$æ¥Á¶úÞ#ôÙñšÜüë��¬ØÙ…Í¥�ügŸš:m]8ÑÑѪχ­µ“æ‘úWÑS¿�e¿¯Å€›ºj[( í+º‹ÕÕQ²ÝÅÚKó‰/«å£29%nÎ_EŠj‚F¾vq1s{j¹÷�R¾pØ(ÝÙÏÎá;_«`ý‡×ÒŽ—1´#Ç}+—ìºÝ<¼Ö7ô!ª›÷ÿ²�uÍ*ÐΛÏíàägfðícË)ùÄ èYtvùÎjîZ^Ñ÷Må]^¼+Ÿóæì`ùúÞJhë7Ð6^Bi¯–óioG¯Ñú#ÔþeÔñ§=~{ŒÔ¿AJ?ª¥~É–µ…�k{¯P_Ëfv …ÇVvî}±~Zã7–q*„B!„BˆÉdÔÛ+ù·½Ë;Û¢9ùì‰ÐåsÆ™3pö6ŸŽkk ?YÁ�é>}3¦GãÝô»úí.YÍf,ÓgdNðõä�¿œg|<ê¿æáA eÀ0ƒÅ ¢p¬ü7_ \•g_OÉn=ÓgîÍÖk�_ z;•þ)œ}Ë-|ç´¦ZÑ�±ö>e;Ëô_rí0ÿ®ÓïdÓÏ­­NvÖª~ìÁƒ‰Ø¨þ,v ÁA•?Š¥WÎä[Ç&‘ŸdSŸÙ¼ª©/a6ªO— øñt«x<~T «+‘̆xÌ2â(©e�{Àsm”Ö)Å þÔFC\B¥ËœÂwŽÕ±æ­Ýì s�×AùîþrU[ÛÛuÄôŽ1]ÅùF¼­l�#õln¥Üo¢°Àº·o&®ß „v£÷G¨ý Œ6þB�ßhýØUÃ;�Z1ºN;9ÏêjV¹Åõ 5~B!„B!„8b�~£¾` ï¿Uµ·ŸÍiÉÿá�Ôorf~+._…g<%«]ØÛ÷ýîx%Šh t¹\ Z›×ãÂåSÈ�ŠB¸Ï°‘¹ñ|²bÇ}ãf®y³„§fY ±ÄEé‰?ç ¾8kðZ@Å`$Ø�zÑã§6¼Î=·FpÕgrõý—p§ÜÕ_ð×_ÜÇs%¡îãÑÉv¥g”í/BK$U@P¦Ú¼›_þBÇ•ççpé-SYfO}3¯=½ž—·Œºz„Âýt8BÚØcXÁ¾6¨APÕÞTU�‚NtFb¬ q§Ë{§ n°N¯#h3ö�´Å%4zæ�;•¢¶nÿ¢gØ£TŸŸ®�“E ÐÕ VkoB3 ±Z Ëãüá‰×‡Û¹VãÞ­&¬ßÂ!„v€†þ±{O0òø -~ú7èæ£�l|÷êNH¨ãƒ¤lNËîæ³ç›òê:RýBŒŸB!„B!Ž\£'•QiùèMþwóœ½4ŸúÌ%dÖ¼ÏÛ‡Obi£ŸV=¸:Á�‘I›ˆ¢M*�îánh.^V?v?~'ž+ÿø7Ü«¿»œµ{V+út¸ýÔ|t·¿Zž ƒž–7Ó¿-k^äþ5/‚ÎBÆÜ¥\{×O¸þ�ïSrîr6„�'�˜í/ÂMÅVVÉò²JÐH�–Åw¯ŸÍ•·SzÃ&6�5/¬‚:ž,Á={Xø�¢W0Œ%AN�JÝ—k¸÷=×~ã@íêòFrá¢$esñ‰&6¿´“Í#äs•1'’ÎHLtvõ®¾FõáésÔ>IÒ#Q&èôøl£0Aý!µCƒ±ôï(ã/”øií_ÛÕ|uÅ–žMcjé�µ|°u˜+äHõ wü„B!„B1iiH*ÎÿñÖÇNž<ÿnŠIdÛKïQ1‘É£@5[·¹0} ó-ÿ勾%wÑGÃl½“åõû$•U|^/DD–DiG‡Õgã¥ûŸáØoåÞÛ¾âòWÒà/gõúNÎ,ÎÁ_ûÕÃm;°G¨ñ vÒ°á-ž{ç¾ùÃtReÖG×»ýEͰÛg¨tS¡ýt/è§ykû8‡Ó/·�¼ÿòO|¾ ˜ô˜ÆY”ËåE5™ˆ5®Þß%æÆ;–qãï`ý?_ϳhl¤6lŸthi¯Žég0·«ŽŸ2ÄÞ¹X0ËÀÇ}{îês“™¤r‡³o5½›Š]>L³S˜c®gMß–3ÖY)L×{YUéúCœQû-œíÕ`¬í΄õïžúŽ¿ú×ÝÄ¿¿ôòÐÒy\Aå[5TŽvM²>¡Æ/|óR!„B!„‡mIeºYûÖûÔŸ{%³üky䃚 ^)ÜŪWß`×׿ÇÏiá©ÿ[�#q—Ý´KÅŸxuÍþ«|woßEð¬%\ö͵¼²ÉŽ7Љ­®÷8+ê¯z�Ÿ<ž—z?ýêrîþ¯ Ÿþñ9.|þ‡<óÛx^xs5Õn#ñ™ùÌ>öD"ÿs3}<ðËç£ÇÏxÒ�]OeƒRrÉ%3éÙ¸œ²P—»*.Ö)®ñ5|ßúE›I0+ Dm‚&ÒR,t¡ðtc󄶆Ѹh.�ŸdÅW6vµxQ’’9ïìx¼åelÝo¼JM•õ”L.8¥•7*zðýØ›ºñ„Ø¿îr;Ôiœ}^ ëß°ÈÎá†3cQËÊ{/+_«àœ‡gðèÏ#ø¿[¨õè‰O‹fúQiDüo�¯K–UC{c3øÎév½µšµ]#ž 5hà„kަ!r[½Qœ~ÙT²m5<»jÏò×kÿUEÕñ…Üöã.žφ3.™ó¯È²ko•õYk¿…6^Fo¯¶óio‡6áï_Íã>„þ…>ª¥ñô"¦û[yòó±~“#Ôø…o^ !„B!„âð¢1© þmŸ³²år’+ß壦‰ÿtÏæßsÓm=Ü~ãyÜùø5Dô´°må³,{ü¯Tøö=Z¥ñíåüzú]\uû³œmDï[Åýgü�7Çu3A€µoü‚ßÿ2?ÿéÝ|¹évÞmRñU¾Ì²«müà†Ë¸êÿ]LJ¤�ަj¶®ùŒ×·íŸ -~�ÚM”+ð­›Î"#Á ®¶®|Š[žø ý;ç G}ïY1`Ÿæ¹¼ðÜ\ HÍëŸsÕ‹!%²�v¶+y|ãŠlÒb�Ðé¡bÝ~ö×Ý 5¼š?ÚÄSSçré5dzĪCïoá×WÉûCÞŒlxÁú]<þ§~rÉb^:;@Ö^üGÅ7&‡v¢>¾êJ›+.-à’›¦’ÄisQQÚÈ»»Æ²\´×ÈíUÈ?£�cÔ&ùÀ5jÜUwÏ¿æãä+qE‚JKy5�þj3k|îáÝ^Î�¸á²)Üò³bLÞ.v¬+çî¶S9 oª­ßB/£µWëù´¶C«p÷¯Öø…Ò¿þ�M¬±�T]ÃçCÞýT›Pã®y)„B!„BˆÃ‹2múTM)KÃÌ›xí…ó¨¸ó\îþÄ=úÄ ?6Ö4~úôb¦²‚ï¿Ø>ÂŽ …—�ÊÓKÚ¸ûš�¬;˜û í4÷o?CÁ þô«\*ý_Zµß§nB!„B!„a5êJeKz1…9,ùáwÈ©ƒVJB4?vž&½òíƒ] 1QBè_sr,ù1œ|y>™MU,_' e!„B!„BL¼Q’ÊŠ.û Ï_œ€£ò3»û”zG~†Hâ'„˜( SÏYÌoÏŠÄYÓÈ3�•³ErÊB!„B!„84o1,ÃL.ºë"f�’žî)}…GþYÁØw™£C½~B!„B!„BqRY!„B!„B!ÄCw°+ „B!„B!„âð!Ie!„B!„B!„šé“’îÓvd"óO™ABG­=ŠŽ›O!-Ô9ƒ!gbÊÑ 9avEÙå™qíníá9Ç¥t³»©“ñîÕaMÉ$7\./¡Ô|ü,©¹,˜WÈìiS(žšI”«�&Oˆ§‰Êâ„“¦“äi 1Ôç‚lŒeü…É„õ[˜ÆÕ K.àôã3¡¹…öýn(Þy®½Ü‰ 'eæ<ŽMë¡¶¥k˜q­µ½‡Oÿ˔æ‘äj¡¥Kv[B!„B!&ƒQn_×O‰Š"Vñ°Ã­‚ÁJ¬Ù‹Ãé±8/uehÑAdfÇæiyŽŠ¯« wÀ†D“BTj&…•†z$¿´‡>žâéXÚv³v“Ÿªâí<Ò,º?Æ2þq“f\…sž\JtÅi~ªWÛGÓÛ;ú×ÛFe}Ǧ±Û^�û0«¾B!„B!ö§9©lбÙåÂá%.ŠÕCݲo]>­ÏõѰ¥”†�K:ÄDDb1°76csHVå` }üâ&͸š$ó=)¹©XµÔޏ^c{'Eÿª8êšqNÉ ?±‘2Û�ýŽˆB!„B!ÂOcRY!&ÆBÀÙˆG…È+&O;ÎÀÖLIdþiÅdè{ 4oçÃ�6†*2"!“…©$G›Ð«z:Ý´Tífscwß¹â9ê”id•¾gärÊÒÜÞÿÛ)ý¼œZoèUŒLÈdúžr^¶&**hp.kÞlN*ŠÞ»yuüücÉPÔo\Æ–ñ&ŠtDe±xš…ö­[ÙØÐ½÷ëöú¨$Š 3Ȉ·`Rüxì-lßVKÓž¯ ˜wB±u›ù|‡{ÀŠI#Yóæ1'²�«êön1jœµ ±?´Äy"h-wlõ¾ß´e\i­Ÿ�Í Ç¤á(ÛŠ-~ iÑX Az\Í”®­¡-¤\ ŽèÌ\få'Ý-T´((ûÂ<×Ö�å¢a~Œ…1ž¬d=íÛÛrVhloدæЧ¦‘oÁa@ñ÷à°5³}û׫¼n¶lî&¹ •$«ž€§ƒ�[+ÙÕÑW˯tÙitN¡0#ž­¶6BýŽ‹B!„B!-#'•#R9æÄ©$í½�ßtÎÌÜóÿNYšCO]9méÿWÖÕv6¯,¡\1’9{…ÙÂÜyÙXm5”ípуkl,É‘Fº{ë¥:Øòåz*PHš6—ÙæFVol¦÷[äA¼cHNêb²Y8?c[›78ñšbÉ/Ìaá<…/×Ôãì HgÍ6>mÔ¡XÒ8zA*ž­elmS¿wü åèì"[°mÙBicÏÞ~P¬é,\”KŒ§‰m›ªð¨‘¤æOaÞ=k¿Ú�Íø;¨iò±8=™„�îþ¤ad™‰ öí­ý‰!-qÖ*„þÐçpÓZîØê7|¿i¥u\…^? …XÛÙR²‹.ÕD|ª•!³²#0&ç³hF"Þú*Jšº1ħS\‹žÎÁjœçZÛ¡µ\Móc ôññ$ê»ØÕ1ÌEEc{Ã}ÝPÌV¢¢—* IDATT5•Mxº}¨F éy9,\ gÕWµ ZmH  »�²�¥”ªòf3mV&ö/jèP íº±Wöön Yq$èÚh‘ÅÊB!„B!Äam䤲·�²U. ‘IÌ9*�ŽM;¨éŠ¢pÁt»¶Raô…˜PÔ,ˆ·»Pñ��€P¬ÑÄ꺩ÙÝ@“³÷wív;uûœË×݃o@… Ÿî®¾mÆDGò”4¢½­¬-«£5à¤ÃÁÉG¥“;à+ÞjÀGWÐû ~o]ÝመžèœBEÒºy eM“Ò ²H´R²~7;Þúµ9ÁzBùiuØê|@{}+ž¬²«ikí­³5-…ÕÁ¦¦ž½gÔg­´ö‡ö8‡—ÖrÇR¿‘úM;mãj,õÓaô4ðey+½½ß�Çí ±v&2¦$á®cMy3.°» Zæ³ mßcµÌs­íÐZ®Öùº¨X+† wçpGh»®…ûº¡Úk)±ü� »×LÊÂDÒ¢jq¸ÜMíöZZ;ì¬n'oN,‰fèèìmƒÖëÆ@nWª!ŠX ´�»c !„B!„b¢èF|TõÓéîÄ­D`ñ»hnõà 0ë<´6»qº:qwÜ%gj§WÐLVQ.SRcˆŽÔ‡º¨2tŠ™¸AGöß[÷·wСˆ�‰˜è •]Ìâiqи›Íû&&+Iñ|6­sc^'v·B\¬uoŒTg uN© °�‘nÅßÒLӀŖGTœµ–rýFé·ƒÕŽATÚ›Û:-¨µ\+q1 ÝíŽ7e Ðfw‡´ÅGÿù´ö‡ÆrC˜!V”ÈHx}ôjÛ+F§Leѱó9ýÔÅ|ãëÇpÆÂtÌŠ“iŸÖ»pzüèõãÇ€ÉØœÖëÆ Óz½x1aŽ˜ð+‡B!„B!&˜¦=•câ£Ð9ëè‚16š¨íãÊ:…QW7è(ÊK¦`V:‘zðw¶³sK%•íµs§ƒ>ÿàdU €/¨mèM¸N\^IGt¬�¦–NRÒ§PPç¤Â1 &Š“LÓXš1ø™Š¢ öÐAß>®ÝÔ×;),N&=ÂFmd2™Q^+ƒ÷==¢â¬µÜPë7J¿´v z¯wœ›¥ëôt*>_`й^?Aí÷@c;´–Òü�¢( ªûaAÈâ f°hŠŽæ�Õ”Ø:ñk:GÏMDÙ7Ç« j€ŠŠ²Ïq¯ûÎ3òG™B!„B!„8 ŸáQ˜wj1™†=™„B–.ݳh',É"вƒÿnh=è7]ê¶7Pfot˜ã’(œ‘GÑì,ìÿ«Â>!Ù�þè�û$ŸôŒ:¿?0ÁI¥ ¶Š­”Ô™ºp6E³r°­®¢mOG¨>¼~Osëj†ØžÄß3(aÖÝÜLKaYi:͉X:mÔ¶ïŸìÿzöIüøÚ©mö—�Oqº GCËàwígô8k5bL`œGZË ¹~£ô[¸¬qªvÒîR1ÇXéß`C!6Ö:¶¤²æþÐXn¨óC{Eñ¸»À�yÂ:u,tèu½+½û§µB\R,¦ñœ6ÄëF„%ݸ;­uÜB!„B!„Ý9ž]îNºŒf¬=í4´xp©Dé]46ºpº:qu�ýkò¾'N5š)É$ÅEkfàÖž:£ sdf³ £Ð{ŽŒ rÀò:]rÇ•K~FIñ1$§g3sJ�íûUOÅíêDµ&’ŸCŒÕŒÕbê ­5͸�ÉÌž›Efb,É9ÌŸ‘„ÁÕDUÛ�ÛgZõ4R¶Ý�1#ŸY©{2Y~šwÖÑ•ÍâySÈI‰%1!žô¬ fÌ�ÅìÔ}»=ˆ­ÞF§9†8½‹ºÆîýÊ -Κk?JL\œGZË{ý†î·p;XãÔKcuÞøL¦gZ0*:"³™–±ÿÎÚæ¹Övh-7Ôù¡]O» V⢇þÔJëu-¬T­m~,idXu ˆNÏgV¦qœ«ÒG¿nôÓk·“öaö\B!„B!Äác”|ªŽ„ähöf:T°$Æauµa ÇGO#eå‘Ì)ÈgQ–�ê lÅVjz‹æ²(Ë8à†Yyœ|R âÞµ‰Ïw¸Q�`§©d&c1éÁßCGk k·7Ñ5D±]õUl‰É§ xYEí ôórjCLt5¬ÙdFA ³æe¡ zq¶Ö²¦¢ç^ˆ×Y·‹­És˜3=ŸVGuÝt7²v��‚t f¦©Wñvwá°Û©vîŸLT�vZz2ÈqµÐ4Dn(Ô8k5ZLXœGÚËOý†ê·p;XãÔ׺‹5[s™•?‹¯ÏPð:ÛØUm':àÚØæ¹Ævh+7ôù¡•ên£Ñ“AVRJ›kŸ¤­öö†W€æŠ ʧå1í˜EÌÁ�§½•Ê­MÌI×™G»n쥋&%A�«ÖŽk\% !„B!„âP L›>U¾‹,Pbr8qq*ÎÒõlhç�Ú„8‚™³gpR~%+wÒ:ɧ’Öë†!¥€Sf©ø¢|ï7B!„B!„8|�c7\1è#­Ä'$3}zÖ®ªl“< &Äëj¨£6�H^ú¸v,>¤…v݈ kJ¾º:ê$¡,„B!„BL ¡o',&…˜)Å7ň×egkY-ín;h!&§€“훫˜b5aÄ‹ï`×'ìB¼nMmUl¬u!—!„BñÿÙ»ïø¨ªüÿã¯;-eÒIH%�zÁÂÚVpQd­‹½ìˆkaõkïXWeݵ¬èîêoݵàbÁŠH ’@ ÒˤÌLf&™v$@‚$™ ~ž�!¹÷œsÏ9÷æá;gÎBqt�í/„B!„B!„BøL¶¿B!„B!„Bá3 •…B!„B!„BøLBe!„B!„B!„>P¨¬Ÿù«6¼ËU©8]‰áÂ×7°þùßt°­ó§ÞA¢y-ïoXËӧ釬Ž_>=3n�Í¿%ÖÛ!ÚHnøËÙ¼~Ah?“L!þ„ñ<÷—9|ùÑïùö“³øÓôƒ_%�y�ÎãËÅI¼ŸÅ?އ?•½7—•ÿ=›Oß8™‡/Kd„¡—|îD$ñÐ;§³p’¼oS!„B!„B:ƒŸF©nÌ5»Øe·"o<:iÓFrÍL'Ÿþ±ËÁÏ57¥¿9Ÿ?½Ð‚Å­b©ó¼<Õ‹¥ÁBy»ëÌ?…¨ä0‚M ¬Xo£Áâ%4-�sæMã…x…ž­¢i(ÑZÍ?Wfóâeé|”¿�òƒè6!„B!„B!|5K[øòáù|9ø‹#‚Ž¿O#±¸˜Ï+>1ÕDIô°uÕn6– F*êä»?ÇwƒPRÿT¶½¿†»»éû ¶©§ñç¹)YÅòæ¡­ÇÊrJçerþ¤�,ÙäÊÊ„B!„B!„| •É8ûNî½v6ãb !ïS–þp€Óô¿å™ŸeV@ç?;¾[ÌÉw~Žãgj>ýJÞt.'dÅ`h¯§hõ‡¼ú»llîRúX/œñ;n¼ùrfMM#JgewÎr–>»”o«\>tAH?ïI–Þ•Å–'nâþåì)µßzCNãÉOŸdÔGWqÁŸ·áÞ[f$g½ð)ƾÃüKß`§·³_b¦_É� Îá¸ìX‚=V+‹øqÙ3<óyGÌ"ÔÐ8f«§ð�ÚƒZ…;⼓x늨½pôýó8@uñõ+x|½PȼäT^=òÿx9áìxÒC½4Wñ÷×·òMU·^Ñ%ðàûÓ9¹kÛ çºæ=QEû�*W Œ9c4WœϘD›��ùUüã�bÖ›ö=1‹/I娴@ ¶ç–óæÛ;ÈkíëÊT,f* ‡`µ¡–U;ÇrÙ©±,ÝTƒmè«B!„B!„¿rý†Ê'ßÇ+œFë§/ñÇÏ+ žr7ß4�`vö<еš'ϙËÊ0Î|ü-®í¥<ÃØxùÅ«]ÿ7_¸ Kä4.¹íþü’ž+®z“ínÿêÕ¥_Ì‹oÞIVÙ‡¼rÿs”{“8éª[yê•`n½ô)Ö· ¤[ödä…O³ta9�ÜÀƒŸWï †}ª·m5­4ñês™üú6rœ�ç*±¿å¬é:¶¼ô?vy÷|m-¹‘k_áÑWòhÒF’^2ŸùǾÇ#k:ü¨7ŒSo¸Ž)í+¸ë¶§øÞ°‘�Å�úñÝ\qú›¬ÿ¨qÝ(AdÎŒ×nKfíƒ7ðÈWµÝBX_ëí`Ó'+¨<ç÷Ì�ñ29«ì€†³ÏdŠg�|U»7˜Õ¦�ct@ÿ}û|SÔ¹�Á–õßóéš®W'ñ…' c/ß÷²›[u[X­ø[²BrF8A.3åuýëdçÆê^¿ëutPï�Þ…KUi7Û©oè%fUÛXñ÷b6Ö«@ ½±ƒ“_ùÇ‘ûížÉæÁÜhǬx±ö¬jâS¹zN~Ïâ™»V�7‘—S�fo ¯åعi¤[vsß’rÚL9‚Yv_:çLØÁ’MÝÚª�fÁÒ97FÕCíÚ|î|¡œš¦î}÷‹ÿT*w[qÃÉŠ‡u»±h!„B!„B! ·Å¬�t™Œ¥¥qcå{·kµ’»¾p@«\Ñ&3ft(΂ulé¶/F[îz¶ºÃ=&±³A¾Ö«Ãô©!˜WÎOÝß×¼‰Ü2-£ÇgpÓh-iç-aé]' ~ñ,Oö”ý«×]¼œO‹C9yîoФsÆœ1´}ÿ ßµì;Õ³{;¥îæÞ~;8m*™±F´j;¸”íܦ]Ãõ½ü¹A»“‚•¬„bi§õPnßë4ST¶/¡UM­loÑ�‘æw…Œ‰![cæ‡ÕfößÅ»''Ö„��®ÇYÒHA·ý3l[)rÈÌ0ö¼q<­|øä*nûÓ_VEÛ„qÂÜÙéT'Î"±bŸléØï, –ñð†e  &aâl®¿ï�ÜøÈµäÎ[Âf?’ñ¡ÛþBÅÖæ‚ Á8ToT „uŸ0=a!`w¸ýŽPÛ¬.T%�¨0ÀÜËAª ›‚Bô=) 'Äv›«Ïz-e­Ô©ñ¤$P úÙ{z(Az‚qaµI ,„B!„B!†^ßÙ°g;[‹=œ1jÔ­4¨z²Çf¢ÇßÕ³€g7…ÅV ÇÌ`JðJ~²w~9ô˜Œ×ZXUTÝ™SúZ¯»ˆõ›ìÌÉNÆ]ù=»mK/æV3ªËÄ»¿ÆqËîàÁ…ë¸ôÑÕ�µû[¯åG>þÆÂËçÝÏ-aÃ(~÷3Jú ‰½vj6ÌŸžÍ™7ÇÛ#�ï_çö½n ¡ÒN‰ïÅõ8³ªÒ†÷·FâŒôÊ6}SÇéø&§³´©1ŒóRºÃâ÷*ô¶ÂFJ¼c9ifü³µÛŠy�FíÜÃÛFÉ.†ñÙT͆®­ZŒã†3Zëdm©­+OWÐëT\û5"zL4I7kšûŸûdŒfþUÉ$ÛøÇ;UT÷àGÆäµQQ+¡²B!„B!„z}‡Êj+ßÿŠkŸ½’…gçñäŠJ‚§^ÃígÇ£Ù/T6„Ç2,Xƒ¢ #ÜŠ'‚„øx€»­‘«p°öýÿ°ë·Wð§§xå_›0;–Kn™MpÉßxC‡Ÿõšùî¯opÁ›7óÚ‹‘¼ýÑzv·é‰LLgüq¿!ðË[yüûAu�»ü}ùÞ»ç~îYw)‹WšPý®·�œ�WP=ïJƹsxꋊŸ-òÕŸt/oœíâëï6QZc†Øi\tÑX:¶,!ßßåÖŠ•�Šõ ®»7¦BÕ¤2:]Ê͇f©²êÕ1óšc¨ ÜE¡3„Ó/ÉSK×î{#Ÿ>4ˆ¨ ”B €×@Üð`¨xl혺VñzkËykE O�?ƒ'Kø8׊Ý̸“Rˆøþ'^Þè<äü¯œò2Yx—ƒ7?3a‰ˆá¼Ë’ÞUÌÇù]×­Æ‚—&‘\R˦]m˜l Ã28kÖp´e%|´ù ~ËÊ1§¤0©ÉÅŠeUôþj?-YYáPQJÁ¡ ù…B!„B!įZ¿»X˜x’[[Ä}×½ÉÊÅZ¶Ë»ÿø�ôk†÷(fêmÿäÕs£ºíã{7ÿYq7à¦ü­+9ïÏÛð[ÿÂ- ;XtÓ9ÜûÂ5t4P¼z)·½ð%.ëWé{Üvµ‰ë\ÂUÿ7Ÿá�.ZëvS¸á{>,Þ‹‰�ðPùŸÇxþ„÷xàžÅ¬)XÄò:ÕïzÝÅ?°ºáRbJ—óuÝÏW”z* (RÎç÷·œEB”¬5®~…Û_ú75GÐToy «j29}J$ºÍM{a£ŸÔ¶ÞüÀÅÉ—ËeQ* E»yú™­äìÍí&]q OÍ è6ÿ&òö/þÀUËZ»‚|7[Þþ‘Eµ£¹üwÙÜs¦­ÍAi^%ï•ï É�Û‹¸÷q .Iáö?ecp:ر±ˆÅoo§tÏE{llXÕL± œ3=�ð`…Ž–6¶}“Çãÿ,£h_æí7Mt0Ã5*-Û»½¬ò Ø>AKùç5T¢íH„B!„B!į›2jôÈ#(²ïÈû'Oý·„ƒxµšB!„B!„BõŽþPY!„B!„B!Ä ‘=•…B!„B!„BøLBe!„B!„B!„>ÓFÇD=äۑØrÊ¢Zëhì&ëø)dÒ@•ÅëGuRŽ™ÆÌñÉdeŒ +-kYS?/zë<çøáí”ÕÙ9ؽ:ŒÃI�«Õ‰?-?x Á±©L�œÉøQ)d�L$ÄZC�ÍÏbB’˜yÒh¢m5Ôú{îèÐŽÇ@æß ²q¤y5Dú_cÚxNŸ†¹¼™#¤Ébø~Ÿîó^!„B!„C£Ÿ××í£„„®ØØÑ¦‚ÎHx�³ÅíguNªò7Ó �ÀÄ,ŽKóå—ÃA›Ç=ƒBHl"™Á*5ÕV\]ž´‘d�‰'¸©Œœ‚6\ªŠÓþk�Lõx dþáŽèyuï7qñg æó^!„B!„CÅçPÙf$ÐaÅì%"„0ÕFU›ÿÿÛïqvàpùz®‹šmyÔø]Ó& �`�‡æÚzLf‰KÿçßNæ•8ª%Ï{!„B!„â(çc¨¬ŒÇR‹M…À0#[ ϶LƔӲIÐvþÓS¿�¯¶˜8P•Q‰ŒÉŒ%&Ô€VõÐao£¡¼Œ­µí]eE2é”Q$é•®3R9evjç_½-äýPD¥Óÿ&F%2zO½'fS%%54u+˘6ž“²B÷n^9å8’TÕ[6°¹á`ƒ@ !IYLLKa![jÚ÷~¼\MVf ‘Á7¶æ¶WRçèªSÅä™Y„Wmå‡mÝVêIš<™ �5¬Z[µw{ˆ~ûÙW~އ/ý<|­w`íë}Ü|áϼòµ}JèfΈÜ_ˆ)2…Œ¸P‚u^:¬õäåTÐäký¾ß ‘ñLÎJ 6T‡ÇÖÊÎÂRvµö¼Ûû�Ï~ê·<%€äÉPÏÚ ìiŽ.2•¦Fc+,`cMa“8q„�íe*q)Q„ê½8ZMl/ÚM�­gÇù:¾ÜoÆ´ñœ”æ`ãw¥ìr%2•Sމ¢.g3…­ûúÆ×ñ´~ögøò¼7&râqÃi¯m',. ÅRCa•–ôìXB½Vvä³Ó¼¯¯{¾!„B!„bŸ¾Cå€Xfüf$Ñ{_ç7š9‰{þÆ)³“é¨*âëm­ƒÿQeµ…­«s)Rô$ŽGfoÇgâäMäï°Ò�cx81�zÚ;Û¥šÙ¶f%(D�šÈø ZÖo©§s—/΄“š°L›’ˆ¾©Š­›-8 á¤g&3m²Âš ÕXº:Ä^QÌwµ”à8Ž™‹­0ŸÂ&Pq;>P‘Åôì`LÛ¶‘WÛ±wc<ÓŽM%ÌVGqA965�Øô&OÕ’³® “p·RQçbz| Q;Ûö…†�Q$ShÞÞ¸o¿a_úÙW~Œ‡¯ý<Ø|­w`íë}Ü|åë¼ò¿}¢2306Õ²-wÕ@d¬”ý�냿÷›6œ¬L…ŠÝ;©ò3"3™Qãiþ©‚=™¨OóÙ>•§vP±­ŒèLÌhå§ n}£ÇÅ¡«ßNAW ¼—~éëشa#-ž FŒÍfâp®)ÃÔ•Žú<ƒy¿õÐ÷øj?û3|}Þ+©"«ƒÑ㓘lh ?;!™Yd¤DPžßŒg°¯C!„B!„?Ów¨ìl"­]`4&EÑZ°ƒ G™SSÐì*¤¤Ù‹×u0G_¼8Û;W+$c(ášv*Êj¨³t~­¥¹™ªýÊrµwàBÁéQÁë¦Ýѵ €hˆI‰#ÔÙHN~� ­îNžOê°ZòM��V=.@ëÆ ¸�8ڣǴ„&g2=+�Æ­ÛȯëLêˆËH"ÊÓHî¦2ê]�ík²€qféqU˜ª\€—æêFlIÃI¶›¦ÆÎ6ㆥš)¨ÛšùÖϾòu<|ïçÁåk½i__ãæ;ßæÕ@Ú§Ao«aMQ#�£ßŽ­Íâgëü¼ß/õÛK)mñ­´jÂ>.œaAÐjß糯ü(¯ÃDÁ¶pNœ”ÁèæbLq#IRëÉ)j¦cÿbÕv*Kª09T �òâNL&-¶S�Æcpï·îúßÁîgæ�oÏ{T'�Õ&Lf; Ž8 Í�T7[1µ“DÐ6è×!„B!„Bˆýiúü®êÆÞf§M Øm¥¾Ñ†Å£#Hc£±¾ ‹ÕN[ûP„z¾Sí6¬Þ ’²RI‰ #4Pë×¢ÊQ‚ˆÓá5·ÒÜíóÙî–VZUáaCÝBFd3}TÔ–±uÿ`R1©Ãe2ÑØ=;qZhnSˆ7îí#ÕÒ@•EGlBz‚Iˆ7ân¨§®ÛJÂ_U?ûZ¯ßíëgÜ×uô ÒRßòóÀt(yÛh¶ì{ޏÛ;p¡Ã ß»|Öçùì?Ës9ªÝ IDAT™ÊÉ«ô’4a<cÝ”mÝ}à•®^-Ön#ÚnÃÜѹu�~�ÇÐÝo}Œï`÷ó�ðàr« zp{TÜîÎŽt»= Õ¢Uø…\‡B!„BñËæÓžÊa‘!h,U´zAJH‡•–Cš:õÁQǖͲÒbÈO Üövn+¥´e¨>ã¬E§�ËÝs\�—W!T× ]`¨!4\G]ƒ�áñ)dTY(é¶—(Šƒ £˜�ÐóLEQP;th k¿Òvª«-dfÇ`¢20†Ä'µ%fzôÞ¯ªŸ}­×ßöõ3n‡í:z|§s(7K?¯O�ª¨(({’?¿æ³ü.ÏCKMmÉI„ZMTõ6f^ž�éÁí�~óeÈî·>Æw°ûyH¨ûæ«Ê¾É«ŠÒÞÿ®C!„B!„øeë=TV¢˜|j6‰º=ÉN&³gïÙé2Š™³’ð4ì`åæF÷ö”íÍ5ä7ׂ"¢É“FÖø$š,§yH’ÝΰH«ß/œÐêÐk:WÏ í« ¼˜J É­Ö3rÚx²Æ%cZ_NÓž�P]8Ý*¶ú6V`{wG�@¥½¾ž†Ì ’₱ #Øn¢²åçÁÙ¯§Ÿ}­×ßöõ3n‡í:z:â^cæç|ôò4!dŽM ÈbÁjLbbj kËì?±¢V‡¾GGw®¶v»½š/>Ýo*€Òså­¢éó#(½Žï`÷óár´\‡B!„Bqë={PͯÏcÕÆ*Z=Ê·ä±jm)5K Xµf «‹›(»=TE‡^?ÀÈ‹£µ�Òj<ÀÕy½*hµhæóϪƒV‹MDQÚ}_ÖE†©¸1[†z·ŠËåÕήm´Ä1!;’½]©Ú0µx Bµ;°ÙöûÓ±_æj¡²ÞMĈt²ã ˜k0÷™,ößϾês<†°Ÿûœ¾Öëwûú·ÁvØçé`Ýo~ÎçA-O˰¬ F¶R˜WHîv Æ‘™dG`ÒkB‰éÖÑJh8Qz/³½ë…¡�Þï7§Ë�ªÕaèöëÁÀÐ` éïÁîçîW0óÀWCxB!„B!„èÔÇömvÜ!A;Z(l°a ‰"Dk¥¼ÖÊÁæQ®V 5‰”Œì5ܪ»Å�³+ÌÔè hPô�«ÿ´z‚ðªÛI»»ó@MLÇ%ªÔ6X°8Ü(�ᤦ„ài-§ågËÑTÚ¬vÔ„a¤'˜)kuáQ=tØ�~†ã^+êi‹M`üÄJv[q„“–�ÎZEyÓ¡ -T[-ùÛ#8qt:ãLùl®wnêwVÑrl2Ó'ë)­jÅæÖ`"rXÚºB ê»·Ñ‹©Ú„=1‘ÕÌÖÚöŸÕã_?ûÜú~Æcèú¹ïùçk½oß�Çm°îy:X÷›¿óyðÊ3 Ocâ-uù»¨jW¡j'Û¢'0q|MëvÒÐ}ØT-qٙشµ´x‚HÊŒÇØÞHáÞƒ|_ï7W‹‹:‚äÔpLem¨!Ã3ˆªd> v?ïí˜~ç�¯ÏûÃ{B!„B!„Ø£Ÿ=•5DÅ„âi®§U…àa­M˜c�£­–ü¢@&d¤sl’�j&U! ò&rl’¾ÛǺÓ8ù¤4@¥mW?ìhC¼ö6ÌÄ2"3†`ƒÜ´6V�³½ÇªuT—³-,�Œì1$鵕¼Ѝtàà>xÍlØìeLÆpÆMNBãubi¬dCI5–C¼€½j…1˜0:�Fs Uíàm«%gƒ‹ÌŒx2ÆÆ¨Uq¶;077³Ûòó@Eµ4ÓБ@²µ�ºŸgÊ~÷³¯ú�!ëç>çŸïõLû4nƒípÏÓA»ßüœÏƒR^` ÆDCM [÷†þNª w3#‹ c̬Î3±wØ\Mïò��™Mf€Š£µ�¼¢Ý4vKÐ}žW¾Þoö: Š�LÈÅ))^l- ì(k$|L„ß}âs¿ @ßóÀ÷çýá¾!„B!„BtRF�yÄm¡*=%,™ßL�Å’·‰Í ²ã¨þ˘ĉIV6ü°““PY!„B!„B!„Ï$T>¢hH9õ*®;g"áýªÄpáëXÿüï:Mó‘fäµ¼¿a-OŸ¦?ÜM9‚é™qëlþ½(�°ÞÑFrÃ_Îæõ Bå&=Œ8.‹ËN�ê}¼öP™÷è<¾\œDà¡h؃9_"’xè�ÓY8IÞã*„B!„Bˆ“¼êˆ¢%õÔ«¹þœI„÷72ªsÍ.vÕZ‘7-þ²hÓFrÍL'Ÿ~X‹åp7Fø@ÈY\6kaýÞ—^, Ê]¿Üû²µš®ôrúeé¤ÊO!„B!„B€,EûÅjáˇçóåán†ð“Ž¿O#±¸˜Ï+~±±£è•“ïþüßîf•+Ë)�—Éù“v²d“çp7H!„B!„GŸBåàŒßqãÍ—3kjQ:+»s–³ôÙ¥|[åê<@›Äy/.ã®èÿpýU¯RÐÞùeãÔ»x÷Õ3Øýøe,Z^‹-£nú€wÏÛÉëwqò%'“î¢6ïsþòôK|^ÖÑ­V ç_É›Î儬 íõ­þ�W_x—�Íj�ãb¦_É� Îá¸ìX‚=V+‹øqÙ3<óyÞ®cR®|‡¯.gÑi°ª«Ùº)äÓ¿Ìä›ëÎå¹<÷ÞµY7òþ{²mñMäL¾�kΘDR�“ÆÒyèúWÈi÷±_|¥ÿ �}ó"g…*]_¸ƒOsïèü«s Ÿq3µì9ö·<óã³Ì èügÇw‹9ùÎÏqtï‘Ô«Xö¯y4~QEÖéSÐ-cÉC¸|ѹŒtåñ·?.äí­í¾�ïA ý¼'YzW[ž¸‰û—W°§Ô~ë 9�'?}’Q]ÅÞÆ¾Šä¬>åÁØw˜éìô‚oóàÇìcõ¾SKÓAdÊš¸x®œŸÆŒ1á$DéÑØì”lÚÍ;Ëv°¥e¿ƒcÎÍgÄ3&Ñ€Æfgg~ÿx§˜õ¦½{ìhn¿,…ÉñZ,»ªyo¥— oŒgãC_òR�ÿ� JIâŠK39e\(ZUù¼ýF«ëºFCcä¬Nâæˆrî¼·�¢®Û?xÜx^{(‰Ê¥ßóà7¼(d^r*¯žaaÙ¼œpv<é¡^Š«øûë[ù¦ªçèFOÌâÆKR96-C‡ƒí¹å¼ùöòZý¼]÷½;ƒYÆ=÷å8Þýx\ç_]õ<{õV˜÷›ÀƒïOçdCç?�ër˜÷DíÝŠÓ$fñê‹É˜VÙyÂ0t»vðêz.¼&•4w3ï>½ŽmßàöÛCHm¨eÕα\vj,K7Õ`ò…B!„BñKÒuéóâ›�rvdoÜ 7Ýý*ëBæñÔ+‹˜Òu�§Šÿ>ò ?F]ÆÃ·C@ø Üùàý$�-¯íê)§qÙÉ5¼zõœ<÷6ÞwœÆÃ/-d†qß1†±7ðò‹72¡å_x ŸY�í˜[øóKW“Õ- WbçñÐ’Ûðo½õ:®_ô(¯UEX\äAîíÈÔ›åíJž¾é"ο|YÓì_¿øÊµž%žÉœ9óxø;®’·¸î¬9Ì™3‡9¿€/º‡a®ÕÃ_îÊ`ã#7ð§n�²Oõ¶­æ£•&’ΘËdþR•ØßrÖt[>ù»¼{¾6ˆó@Õ¦ˆèåO¸ªðÿÀ±qL2XÙRØÞ÷ö_¿‘ËßÖ9ˆk†‡“ênæïmá¡âþ×vR–˜Éÿ7ªÇý:&]5“ç¯�C³¹˜§ù‰Å¯l'ÇÍ1)ûzFŸ9ŠÇîÎ`DÅžxd/­R8ûŠd†ð&Ò�ÉcOÃáͼ÷üî~º�\c <4ž)Á]ymüïÏù¬‹ÈàžK£1„ƲàÖ4‚~Êãùoz^»&4‘ ¦Ûyó¾/øýõkù¨=�»ÏÔn›Šë3FóÄý£kÙÍ �¯áþ¿Ub7†'ïÏf¤¿ƒænàÕ[¿dþµ+yv� ÷®^÷%ó¯ý’ù7æòm÷½KÜõ¼¸àKæ_÷=oõúj�ŒP+yîÏå´d�âþù:>}n#5EqñÙ±{÷aö©ÿºëg¾øMu�¿ÕFðÄ8Æú?\!„B!„¿.ýÄ,aœzÃuLi_Á]·=Å÷€�l,†Ô�ïæŠÓßdýG�¨�_ðÄ£ÓxoɃ,\ëÎx€¹Þ�¸ýéohÚ¿Xo½øWÖÖ¸�Þ_²ŒYÿ½‰‹N}�uË[€ ŽŸ­Ë¹õ¾¿±Ö�K�=ž�—Ìgþ±ïñÈšÎe�ÚôqŒ¨à¿oÿƒoŠ:WùmYÿ=ŸlÏ(„—¿ÃUO}FçbÎÝT”æúÝ/¾é µ®–Vô4ÛUpZ¨¯­¥æ€éP;-µµ´(nÌÎ>ŠôÖóÓ§_°në.¦Ýx!Q9Ÿñù†Í¤Nªàâ“R‰Ó@™w°¯£%ˆÌù�ñÚmɬ}ðùª¶ÛJc_ëí`Ó'+¨<ç÷Ì�ñ29«ì€†³ÏdŠg�|U»7˜Ìy W'ñ…' c/ß÷²›[u[X­ôr@¯’3 r™)¯ëïX';7V÷ú]w~1ÿ—ßý+MäYB˜ñX"'&—°}WgÏhâS¹zN~Ïâ™»Bý&òr*Ðì ŒµL;3�´ÖÝÜýR)›œ@~MQ‘¼zî@^¸¨çÄùÙLì¨äÁGòø© ÀDÞ.±t8±„M_u®áU›«xáÕ–Þ;…óײñ7“™¥îæO­aÿרm¬ø{1ëU …�ÞØÁɯ�áÜãŠÈýÖ h9vné–ÝÜ·¤¤ë&ŠÁ,»/�s&ì`É&"W/“ Z º\˜íÔ°æF;fÅ‹µÏûÒÁú¯«ÈÝn%çât"ó+ù:ßDrnçMa¸*¼¾÷ß>}Ïÿ©Tî¶â6†“ëvbÑB!„B!„øÅë{¢n Ó§†`^ý9?u_•×¼‰Ü2-£ÇgöH¥[W?σÿîଧ—ñÈ©­¼÷àK¬µ \g1;öEŒj}E&=ÙcÒ;ËÓ&3ft(΂ul鶯C[îz¶ºÃ=&qoÃ=»·SêNaîí·ó‡Ó¦’kDë_ôÂÅ–oWa:зüì—ÃBµaµyAµÑf÷Ðfµ£¢b·9 (˜`…!¼-iç-aé]' ~ñ,Oö”ý«×]¼œO‹C9yîoФsÆœ1´}ÿ ßuKs¸”íܦ]Ãõ½ü¹A»“‚•¬„bi§õ`·©Õ2iÞ$ž~qÿý×\¾üðlV<–N¬Ö@DؾÃBÆÄ�­1óÃj3û¯k÷î G5!Œ©ÇYÒHáÞ@TegA3–�lÑ¡‹dê8=æÜJ6´uûº¹‰¼*…쬰óʲ±€g>÷0ë�'sÏ '¾¸•�ÚoÁi¦¨l_ƒTS+Û[4dd„u޵&„ìôÎë(è–¹Ú¶6Rä6�™a<üo&U]Ø*àÆÖ®b³¹Q‡Ã�ºÎOøÙCÅÙÚ�U bx”ß¿=B!„B!ÄQ®ïlBNDˆ–ȳ_â§³z¦KŠN�·>t mä}ö5帞ôí+ùß6¢v8ptOUv„„† (!„ƒÃjí„uX±ºÒCBÐ^@­ù�ûï`Á•s¸úዸ7ÚvÿÄ;�=Ĺþn¢Ú³MÍ-öÏï~9TTußUµ«�ª4Z4 Cxz2'Fòíªÿ»[¹æ£\^éžòùS¯·‚çrý¢¹œó%ŸÆžÉœôF¾Z²¶Ç>¯ƒ;ìlW:z U<ؘ³iu xTÜõŽ> £/>ž§çiøéý­<´ÙJk‡ŠfÄH½;m·†‡„êQT'-–ÞKCÑc ‡ÝÝc¬U» û@Ú©ÑfTˆ8í8>;¥g­¯I¿ß¼r³í»j*ÎEJY5+w8qW]nÝW «í`4êО=×asõœ³Nm.H5ê9âQo·[qÏ}©ª*h”ÎûÒïþ"/t:úÞ¬E!„B!„¿2}‡Ên3­mn*¾¾›Eï—³Ôãµ5ôx�c¹ö�ˈ+ÙHiÊUüß?rÝ›ÛÙÿÓàJ`8áìKE”0ÂÃlmöÎèBµaµCPh(ún‡F¨AÅÞÖÖmßP –ñð†e  &aâl®¿ï�ÜøÈµäÎ[Âæ®“U¯Pz†J:} Òëæ¤þöË‘jÈ®ÃÉúçp×§‘\ù×·Yðð-¬¿| 9{V]úU¯JÃ×ñã­�0wv:Õ‰³H¬XÁ'[:ö;Ë·yà‹¡ÛþBÅÖæ‚ Á{~+2ÚNšŠùÛ5<õŸÆ½÷—níצ6« U $* 0ï_Оf¹è\À®ëV*F=Æ�¤°^›JÕš <ø™õgã«:Ú{Î+C—ÜœÉð]&Ê3¹ëÜ:þûç+«•aÝ=a!`w¸»ž.lv Ù/t Ðb»ÍõˈFýí¿!¢é Æ…Õö‹è5!„B!„BBý„ÊE¬ßdgNv2îÊïÙÝçGöC˜vë#\·žG/½›-'¼È{w=ÆM›®äÅÍû­ø Çô)F>ÿ±s­©.ë&G8)ÙVÚyvSXlÅpÌ ¦¯ä§®ÓC�™Áx­…UEÕÎã¼vj6ÌŸžÍ™7Ç»7€òb1[P‰0­ Ã3F9�ÏÃûÕ/þPq9�HÀ¡XR9d×áÅÜjFu™x÷á×8nÙ<¸p—>ºº³ëý­×ò#cáåóîç–°a¿û%}…ĽÎßtnQÑëö*í”ø^\�3«*mxk$ÎHï!o¿4ôàhë¾"WCöÔ"ö• )ñŽå¤™|ðÏÖnA­‚F£vn�áµQ²Ó…al c 5�{*£�9n¡™‡îV6msóÛ4#žÚZ*û ÏõL¾b*G7ðÜ¢ l�z¯];•«·­âõÂýMÅÔq:¾Ééüº65†ña^JwXºnó6Jv¹0Œ΄ j6t}PÂ8n8£µN֖ژ㫸\^0h9$ï¬ó«ÿüdŒfþUÉ$ÛøÇ;UT÷Qvd\0A^µ* !„B!„¢§~¶æ4óÝ_ßà‚7oæµ#yû£õìnÓ™˜Îøã~Cà—·òø7�‰oÔ)wóðF¾ýÓü¯Î�úßGyö¸÷xèáEä^þ(?vÛ�@õ„pڢǨþ€¼ŽTμéRê?ã¹½›ä:XûþØõÛ+øÓS ¼ò¯M˜‡Ë%·Ì&¸äo¼¿aß*UýI÷òÆÙ.¾þn¥5fˆ�ÆE�¥cËò»-ç³lÉ¡H½‘ó/ŸAÎ[[q�œË�f£ªÍè6ßûÅ?ʶïÂ{Ö,.93‡4ãôØ1U5ÐÖþÂc¬AQ†nÅAB|<ÀÝÖHƒÕŸÅÕuìã.ÿ€G_>�÷{Ö]Êâ•&T¿ëm'çãTÏ»’qîžú¢âgá ¯óÀ'Š•�Ê�6?x¦BÕ¤2:]ÊÍL =f6æ;™;s$§~›Ç·uRgŽáŽSq©=ËôÖ–óÖŠž:O–ðq®»!˜q'¥ñýO¼¼Ñ ¸ÉYQNʼn,¼ÃÎß¾jÅ›œÌ•³‚p«û¯ö…“Õ”pö“cxú�þõU•6-‘q¡ŒžGÀ�kyamç<�œ1�»§çÇç¶°Ò¤¢~µ™W'ŸÌoGÞ][X×mT¯Ž™×CMà. �!œ~ÉHF˜*XºvÏZm9ÿ+§ü„LÞåàÍÏLX"b8ï²$‚wóqþ@ÓY•Šr ê)‰œJ#ÿ)éÀéuÓ\׎­«H}hQA („¯�¸áÁ8PñØÚ1ùµÚ×÷þó[@(Çœ’¤&+–UÑû«ý´de…CE)þå‡B!„B!ŽVý¾ïÉUú·]m⺗pÕÿÍgx ‹ÖºÝnøž‹;Ã]Mü\øÓ¨Ÿ-â镦®�¢×ó¿'Ÿä¸÷žâ�ŹôžÏiØ“«X¿æ•7l̺õ®‹öR›÷ Þó"k»½”ªcë_¸ea‹n:‡{_¸†€ŽŠW/å¶Þ¡¤[Îå©, H9Ÿßßr QF°ÖP¸únéßÔtËq¼»ÿ�?›ÅC7<Ï'9¨Üô}ësÆÜ?}@çK¿øO¥ö“%<;ú>®Z´”¹¡z´®µ<|ÆÍ|Ô cêmÿäÕs£ºí÷{7ÿYq7à¦ü­+9ïÏÛüúˆÿÐ\Gw*ÿóÏŸðܳ˜5‹X^§ú]¯»øV7\JLér¾®ûùú:7oy «j29}J$ºÍMÜ×Åš7Öóú ¸þù3ù£ê¤j[ï--ãÒE)ûëfËÛ?²¨v4—ÿ.›{Î4 µ9(Í«ä½ò}!«³¤ˆÅÏ(Üqy&‹Ð`ÞYÍ»ßÍ… ÖÂÝ¥Üwo;—]œÁE·Œ$:À‹Åd¥$¯–å»:—¦kb’¹sAê·ëyù§Ž®ç†ƒ•ÉcÚsÓX´ÀÄ‚g«0íÙƒ¸­†7?pqòeÇrY”JCÑnž~f+9Ý~ÿàÜ^Ľ�{XpI ·ÿ)ƒÓÁŽ�E,~{;¥± qý×¼2r"_s³Œ´îž½z +Ì “®8…§ft»/'òö/þÀUËüÛ×Û—þMt0Ã5*-Û)ï«Ã0¦OÐRþy ƒ¹RZ!„B!„GeÔ葇0rÓ2ê¦x÷ÜÌY¼“—¾4ÿìEŠGŒ£å:„B!„B!# •…B!„B!„BøLöTB!„B!„Bá3 •…B!„B!„BøLõ�oGcÊ)cˆj­£±#˜¬ã§�IUv5�rÌ4fŽO&+cYiAXËšúyQYç9Ço§¬ÎÎÁîÕažHjX­ÎC¼_ªBpl*S'g2~T Ù# ±ÖPgó³˜�$fž4šh[ µþž{„ÓE�ä”RhªÇÔq¸[Ó©¿ùbLÏéSÂ0—7s8†ãÐÎç�Ü¿ƒdÈæý Ý—CäHŸ‡Ïàþ\ð¥®Ã2ï÷ká¹^!„B!„¢ý¼~m%$„pÅÆŽ6tFƒœ˜-n?«sR•¿™ &fq\š/稸Ú<îAøi…�ØD2ƒUjª­¸ºß¿¾ü\ð³}ƒÖ/~òéyàãÏA%"•“�MÀ¨ì÷ ¯•Ÿ Øeß÷¥Ãu½B!„B!Ž.}‡Ê§wM IDAT±ÌøÍH¢÷¾Îo4s÷ü=ŒSf'ÓQUÄ×ÛZÿ#¹j [WçR¤èI?ŽÌÞŽ ÎÄÉ#0š*Èßa¥=Æðpbõ(´w¶K5³mÍ&JPˆ5‘ñAµ¬ßROç§Ü½8®iÂF0mJ"ú¦*¶n¶à4„“ž™Ì´É k6Tcéê{E1ßÕjP‚ã8fj,¶Â| ›T@Åí<ø@9tDÓ³ƒ1mÛF^mÇÞqPŒñL;6•0[ÅåØÔ@bÓS˜¼ŠM6Òâ bÄØl&Nçš2L])Œd$DµRQZ‡­Ý…ª&>-™iSµ¬]W‰YÅÿù¢ '+S¡b÷Nª¼ÁŒÈLfÔ¸Dšª uOÇ fÿùÑ>_çé`óµÞ�µ¯÷yï+_ïKÿÛ§!*3cS-ÛrwáP DÆaÿ°¯/C0ÿ|zøÜ¾*¶•=#ƒ‰­üTbÁ­�`ô¸8tõÛ)ð3PÞˇû×§Ÿ ~´oPûž>|ü9¨ZªY¿ºeï<Ó?fYAvں͗Ãv½B!„B!Ž:}‡ÊÎ&ò×ZÑF3aR­;¨p„�95Í®BJš½x](ö΋³½Pqõ±ÂO1†®i§¢¬†:Kç×Zš›©Ú¯,W{.œ¼nÚ]g 1)q„:Éɯ¢Ñ`¡ÕÀÉ“âIVK¾©³ÑªÇ…ÃhÝx·³Gû`ô˜–ÐäL¦gÒ¸uùu݃5qIDyÉÝTF½«³}M0ÎL#=® S• ðÒ\݈-i8IÃvÓÔØÙfcÜp¢T3uÝÃ_úy tĦÆb´Õ³¥ñ —¾«íT–Tar¨@åÅ5$œ˜LZl%¦šÎ´Dm®$·¹ûIVš�A Ÿ6Œ¸�JÌVð{¾(^ê·—RÚâZiÕ„1|\8 µk…ààöŸ¯íó}ž._ëHûúš÷¾óí¾Hû4èm5¬)j¤óîiÇÖfñ³uƒ=ÿ|}ø¡ÃDÁ¶pNœ”ÁèæbLq#IRëÉ)jfÀïØôáþõõç‚oí‚~ñ‘ïϯ×ëÂnßÓVcréá”å–Ó°7(>|×+„B!„âè£éó»ª{›�6%€`·•úF�Ž ��Æú6,V;míCJùNµÛ°zƒHÊJ%%6ŒÐ@­_‹D ""L‡×ÜJs·ÔÝÒJ«ª#<,`¨@Ȉl¦�Š€Ú2¶î¬)F¢#u¸L&»gN Ím áÆ½}¤Z¨²èˆMˆB@0 ñFÜ õÔu[á6dý<œ‘±Ëë~Õ¬×F‹µ[!í6Ì�[·ìm«¢gXÊHŽ=n §Ÿ:�ßývgL‹'HÑa0 ðмm4[öÝîö\è0è÷•÷«š§¾Öëwûú™÷‡ë:zPi©ox°:ýÍ??žþp™ÊÉ«ô’4a<cÝ”mÝ}p+]}¹³}CÔ/¾Êç�6bS2C°–î ¤¥ÛÄ=Œ×+„B!„âèãÓžÊa‘!h,U´zAJH‡•–CššôÁQǖͲÒbÈO Üövn+¥´e¨>Ë«E§�ËÝsW�—W!T× ]à¥!4\G]ƒ�áñ)dTY(1wßwT�A†„QÌNèy¦¢(¨:4е/g;ÕÕ2³cˆ0QCbˆ“Ú3=zoHúYCtj<áí ¬«„r^ž�îÁí�~Ïx(DdŒáØ õ;w“k²ãôÆxŽ™8¬ÛGÇý­×‹§ÇDPQQz–÷«š§¾Öëoûú™÷‡í:z|§s(7›?€þæŸ_Ïxh©i¢-9‰P«‰ªƒ‹~ïßAnß�õ‹†êy`ˆdÜø ¦RrÊí=çíá¼^!„B!„G�ÞCe%ŠÉ§f“¨Û“Ld2{öž£˜9+ OÃVnnäpoÃØÞ\C~s  !("šÌ1id�O¢ùÇrš‡$Ùí ;´úýþ'\«C¯Qq»=C»‚/¦’Br«õŒœ6ž¬qɘ֗Ӵg TN·Š­¾„�ØžÄÝÑ#8h¯¯§!3ƒ¤¸`ìAö›¨lùy@4èýÃÈxÍ;jàûùzÒêÐ÷�ÎÕšn··³#ñqA8kŠØRfÞ¸( ;Kô~=óÔ×zým_?óþ°]GOGÜëÎü|øLBæØ‚,¬Æ$&¦¶°¶Ìî× {èïþìö U¿øhПJ Éã2HðÖ±a›‰Ÿ½þó0_¯B!„Bˆ£KïÛ_¨fŠ×ç±jc­å[òXµ¶”š�%¬Z³…ÕÅ͔ݪ¢C¯`äÅÑÚ@iµ àê¼^´Z4"ªZ-n4Di÷}YN¤âÆlêeÜ*.—T;»¶UÐÇ„ìHöv¥jÃÔâ!(4ÕîÀfÛïOÇ~±�«…Êz7#ÒÉŽ7`®iè|a]¯úïçþ)D$'0ÌmbWõ õ—&”˜n¢„†¥÷b1Û» ZMçÊÓ}—§Ž¡—"e¾ü¼ÔAè¿®’újßÎÓ>ï__ëõ»}ýÌûÁvØïóÁz^ùù<ð‰–aYŒ l¥0¯�ÜíŒ#3ÉŽ8ˆÉÜïý;Èí@¿®Ÿ[ýÓžžÉ˜Ûówø-C2„B!„BüZõ±ý…G›wHÆŽ lXC¢ÑZ)¯µr°yЫՂEM"%#{�·êÁnqàìJ4zZ}çê5­ž À<€êvÒîîŠ cÒ8.Q¥¶Á‚ÅáF '5%Ok9-?[võÿÙ;óð¨ªó�î,Ùw²²öEµ®hQë†âZQÁݺ¤Ö­¶Rj+UÑþj[­wÅ Aö% I û¾¯“If»¿?’IH2÷3IÀóyžœË†J2ò‚˜—–Àäº öW› Õùe4ÎŽcÎ =GÊš0X4xøx<&mU6™Õö6Ú¨+¯£=:š ¹™ƒ•ǬqSgxŒ!1Ú“–¢ j\µ/(³O}\Í[JQªJýÕÇ1#Á‡Ö¢c‚ðm­§Î ô •dòbjR³c4häf2¶dSÒ 1&e³côvŠgþÙñ€L[A&?nClím4Nlr>Z°tÒT[Âî¼*Œ4k,/"+ �¤Ô‰Äè$$¹‰ôQjàà!°5—°k¿�‰Ic™<#�ÍDKm)»rË�ÿ�s*i/+ ;l*SÓ¨mÎ¥¬lm•ìÞe&9)’¤IxieLFš(n9¶p ·4PÓE\k UÇÖ”UÇÙþ±QŒ¥�eμ{ÌõäX‰JN%ÙSÆØTCú¡bj{*pVªss94!ž sg3 †ÆZŽdW‘45|ÀSº,_\?¥ö¹-O‡¿ÊÛ=ûÊ{W3ÒãÜeù§R†Ä+Œ©C¡"—ƒ=Å|åÙ„ÍMaêÄf¶¦°ý‚#Ž_…ó‚ ûTÇÅAÞ+E™(Ÿu¾>xk´ø%¤qV‚}C­doˤ ½ûOWæ�@ �@ ~ÖHÒGÝ ‚áG ˆã¬9á´¤ïc¿Ë–‚.˜ióR *?È–î¢Èñ�4�y1­ìú!Ÿ:‘ÑÁ …¿�@ �@ œX8X©,8ÙÑzùàãCdr¾Æj2ê†áQM–FÒ¿ßáþv�@ �@ �ËEåŸ5ãR9}œSkÙ¥4Šo@ �@ �@ ‚!Û_�@ �@ �@1š‘6@ �@ �@ '¢¨,�@ �@ ň¢²@ �@ �@ 3ú‹ÊRW½¾‹�/_€÷0µu`ÿþ®Ÿ/ð ýñ�R“x+ïíÚÎóçç‰NjôÌ]±�ÿ<EÀ`‡hƒùõ_.åõ+ý‡LÚØÓRXz~Èàçq1±KÎæ«Îâ4W?òRòbñïóåc1x¹øÔ®ÆgÖ þýÁyÜ–ì~9QÜ¿nŒßpúëºcñݦ˻~ÞŸÍY£õ­Ã™÷£!.£}œ+ÔÝ‘jWèýð#ô~”3tM)Bã}Û:®X×ô§ÎbÓó¹&Úù¶†»Gº]{\2�F©NºM¯FˆÑ0.]ÂhÎÓ V¿}>÷MÞ¤ýWɲ…æŠ *[qûåz>yt1^x1Ë^?ˆÙÝí ÐÆ'rË™&6½_IËq�ICìÜ–.CÀèÏì¡‘m´Ô´PTkvÞ’ .�Á'#Ÿ�ØÜܘŠþuWü†Õ_!wðÕK_qõ­_²â½F,#mÏP gÞ�†¸œ(ã|T"ô~Øz?ú º¦¡÷¡ãÃÏhÕñ“¢];\g¡“‚“†Q0.]ÅhÎÓ¦rþïkç/M`ü0Æù¸ïÑÈ—O]Í—ÃÒ–�ö†JÚ‘ Å4,- t̽,žèœ>/uÃr1ñÝŸ¾ã»‘6Ãi‰\‘ÖÉ×O•R7ªºÏ=ñ½þ�±Éˆ Õ:ú&¿> oÞ�|\NŒq.p7'FŒ^ýzoÏÈëšR„Þ N&NŒþ=QuíDÃuq:)Œ>FsžÊþºˆ#‹“¹bz>k÷Y‡¥Õ¡‹ÊÚ–¼²‘C?àö›Ö‘ÙÑõ²ï¬ygÝ"Š¿”>®Dùý7-îüï,Éçõ·ÌÌ¿n>)�f*Ó?ç/Ï¿Êç…�½‡êÁ ?¾ÈÏ®?;¿{Œù÷Þ%tNÚç“twÜu fÅ¢k¥x÷Ǭq=ß– çšdO–<ËúS8ðÌ�<ñqIÏŠh‡öù�dz›že‡7q埲ìî sñ6±*üm®¾þ òmÂæ,ãþå—sZj8>ÖVjKñãÆxáó}æfü#X8[OöÛ•Ô;;{é"xô�¹,ð•º_˜Ì;ÿ›Üõ«¹šoþ‰Ïš{÷Ã�×'sÎd‚´fÊ2Jxó�Cl­êɃ‰‹Ò¸qQ$£=ÐÚÉÏ(ãoç°³®Ï�¤%òø²dNï�©¢Š÷Öíç_9½y»äl6\a`Ý«N¹f<³bôtpº(V½7‡ù]švìfñ3etã´Døì4îY:Ž‘ZZ Êy÷kWÝÉžÕ_òj¦l×n«–îe{wÂh'MåÝ5ály|3ëszƒ®8.=xrÎåqŒ9’Ë�¬Ði)ÜqÝxfÇ{áÑi$ooÞ u\Küy“YyU i!P—S›;%¤Îâ°Ý‘ê_•í:ž·ºÐŒŸÀß^J ÷¥mìŸ4‰ëÎC¤·�†¢B^x<›ýǬC,ÎB'…N:ƒc½yª�â‰×O%ù«-ܼ±‘ÞÌô`Áã x0ô0·?�K‘Êð8ì_—ë�{®‡N¦<•k*Ù’?‰¥ç†³~_§Ï¤œ¡‹ÊÖ2þ»ææ¼»š§îÞÉ k÷Ðx÷¯ºŸÍ�ñ´ª‚r/RÐy,�ÿw¹yé¦x?¾–§^ÕÐxÍsì8êµy+Ï^~!¯Hc¸è÷çÖã´O—p-¯l¸Ÿ”Â÷y퉗(²ÅpöM+xî5V\ÿ;ÛœpD5^$^õ<ëï‹g÷š_³êóòžÂ°"ûÚ¶òá×u¬[t 3^Ïbw÷$&…ÿ‚‹çè8ðê§ØŽ¾¶˜Õkï vûküîµtêµÁÄMœË܈`4¨,*ËZкWŠŒƒduêk2^“"˜îÑÊ¿³;†¾#j5°ù�½ì­6k»¥†u+¾äï-³n�Ï}c xèÙ"*e@¶Òl·§†.6‘§Ÿ�BbY!^Î¤ÄæËWLâÉÕ:½?�}í=G2ý¦3yî"™çð܆VÚ<}™:/ŽSÆiØYgg…GËnÐðÉGûùÊâÏ7Lâ¶•ÒWd‘cw-!yEr݇YûÂ7¼h ä—÷ÎáÖ•)}�³TóÊò/ù‹Æ“óï?‹¥ƒ„CŸ<�§NÂkg6Ïü­ k\7ÝÇX�s7H”Ç¥mBWδñã‹Åô×o}RÏ<‘‚zø}=­�¡\qÃDž}BÊGrÉ·K�4WÎÉåw�~A–ÉŸ îœÃÃOJ4Ý›Î^#ªúWiüTõ¯¥Ðñ<ühÑû²xù�4žD'�å”0�>äš±�Œ·4ðé»…”×›°ù0oIÏüV˽å�w4.Z_bå\^úS+·ß7�'‚ŠYûÒâ®?…k/ çõ=˜Ãø©À™ÛÚÁógÅ1åŸ�è–)4šÓ5d½UJ±Jçõ¯[ôÀµ×C']žÊF2ðYÁ� v à ·¿�k¿à™ß�Ê»kWqßÎ{Ù±èI.±}È=ÏC½³­ÚÊøð•¿²½ÂdòÞÚ�,øï�\sîëìø¸{ù4VVÒ(Yh"Êì àÜ_ßÆÌŽÏxpås|ß°‡=90þsãùØùa­³Þ(Cò&ùê§ùóÊ8¶¯ú5k¾ª´+Â*µ¯“}}Féå—qÉÜ?²{K; !váEÌ´î`ÍW•=…YmÂdÒšÀåS³vŸ]çÈm|öV{ªe ‘ß8Ìü?Oä—§bï·&”÷/(‹Ÿºþuì/hcƒIöhãÓòÙ’ß5 ¦W³m�%#‡ßfØ¿ROz‹sŸŽf^\.yÝ#Øfdçæ2öæµ²ûÚ‚3JÙœQGÜÞ6–Ìñc¬JŽúï0~Jq& È>eý&7”ñ‡ua¬d&wdlgÏY3X óø_+hì9ÊM~(@i(õ“‰Êò£HÄ^<�+S:xufï X·ú;”÷½½z/ô^èýуœñWè¸Ðñ®÷ ªk’7ç\CHq�¬/¤Ðd6a‰9ŸÕg8ÓîHõ¯ÒvUÎ[’–€ò0®Öqm%êÖöÞÀÂLú�~ksuþ¹«¡vÞêj…ƒÛ«º uCœÚÁü�tѹ6:©T¯Gyj-(á‹|=gœA€&€óæcØYÌÖæAÞ4.í_µýæÂqt2æ©©©“VÉ›±!ªW}:…B[ ¤²™¢_ÝNBÞ×|š¥rMy?äN#FûYJ6Òn?¿÷n:nût�ùi ¾ôU¶]Üwö–tzlÕþèÀ�O9Õ“<-˜o·æô Vpˇ{yÍ~ScŸ­„Ïþ·—Û¸„ó¾dSøE\˜PËWk·÷Ù/E®xŸ'îõdù² ¹ù©kxÄÚŠ·ñöÓ«yco¿Í¢ÒNžÔé`û •§ìF«“À*cާhôøJ�wŸœÓ·A�Vƒ­Nßg?=’l¢±eÀ3õA¶Xéìwá R¿˜ÈVfÙñq‘ôøú€±ÝÒ'gåv3íÎÄQE\ºÐ2cq")õ%<°­“c8jŸÁÜwL™Ì´™a¼¯¾Ï8—ÍŒö„²cøúv º;î7¨é_‡þru!Ï<­aÙ’8®½'‘•Þ`(¯æ_ëöñnÖÑOÒ®=�çkØöÞAVïo¥©SF›ÈïŽFÛo€Ùº»B¶�,wý!Ë2h$4vtYüTç�2\ß¿²¾+§ä¢ Œ+,çëÃýÎà&?” ,œ (’•÷'´g/�ÔÚ÷Õú;ªz?0Bï ô^è½2„ÞBÇÆÕ:®Õãëm­æ>+�mf̲çq´ë:?Ôé¸TÎ[Èššyæxþ¡“B'Õ¡T¯º:OmmlÞ\Ç 7ÇqfH_„Ær^lßo¨Æ™P\Ú¿*ûÍ•ãè¤ÌS« +:�ÃðØMeEe¯IÜúäR"r÷pdÜMüöƹmCΆXò $ГÞ(IHÚÔ/»WdŸ¥™¦6 %›æ�÷ŠŽI2›¡æ˜ ¶]z;_Z΃›‚Yö×7YþÔÝì¼a-»�Þ•PeŸLÍæùqÅ.Y˜@yô¢K>ã£ý'/+5»6òÔ®� ñ!jÚBnô!îXs+{¯e¿Š ußö2†63xëðÑ€Û71²™i1È”ý´‹UŸ´gÙØÑç¶V3²äEHàÄ�;·"›1ÁÛG×Gl$_=¾ýúàèÝ{û—%­„Îþq�Bc¹ú,¾“ÏÁ�D@6cho¿~bè©ÇÏÚ }/Z%OôvjôøA»Ñâ6 TÓ¿ý@¦.ãk3Ž€FGø„n¸c ËîM%}y&™@ÄÙgúÓüíO<÷Am�>鯀÷qÜDtYüTæÁ°Ûw� ®»+™±uF'óà/«¸ï?v+WÜä‡2ä�Z´¾\rÏ Î5òèº2jûmDýŽïú]è½Ðû�zï„Þ»¡ã]¿»[Ç­fÚ:ÀÓ«ïú>�§ö¸ÚuÈHõ¯Êy«ë= ;1eó‡ÐI¡“nDAžÖm+fÇÒY,<ÓŸÊð"+Kù"ÛÙ"Œ ûW­®¹t�|y*yëñÁL«a8Vn*ÚþÂ�SW¬á¦ˆ�¼øÐ�<ôêÆÝú4wÎðq¾UÏÉÌ™Ù[¢Ô¥œÂŒ ¹YGœ¨Æ+°Ïrˆ�ûÚ O�ÃRZDQQߟ’Úþ÷fdŒ†vdÉ�?'}ìƒ�æ¦fdóaÞyêϽŠU÷Í#ÈYûZ~äß´0yÉܽ` 9Ÿ|BîP�³µS±ÿ¼±)9$’p•Ûw¹oû ™²R6_"«X«<ŸÙl-ýÛÒľ, cã}±V¶QZÞ÷§¬¡7ˆmÙµäÚ8ûÌ ú†KdÆaÄf 7ߌGj{•Hž<ÿ~§­­&dí¾?;f|�öÇ©ˆ hH»8‰iÆ2þõí 7�lmäx^Ûc IDAT˜ñHËT»v}'�%Mk"ïý}³&÷ÞßÒŽcJ€�#‡[úé�ƒþU�òþUàolª³‹øÇ7ÍØ‚|ëÝ¥}×Ê�^¿4¤Î #èx¾™¢8~`4Z�%þ�7UyàûœŒ7ÎâÚÐÖ=·�§Þj æªYÜ<Ñîþ¨~ g4Ô %õÊSX>¡•·^<Ⱦ�ßë®~Sƒo(Wß=“‡oŠ!zØôQè½Ð{e½àßB‰ªº†ÐS¯äòicˆ›’Š®±]ìÊBÕ–Ø’‰ ©�òALt:ù!ÉhñåœÈ™l¯:þ¤·Ž çò³ƒñ®k¡Ê¬ÅÏOƒÕ`éþúš•ò2™K&rÙ$&ø„�6-’ —Lbž­‚Ý�é•ÛZ¨ô‹bÉeã˜êk¥Ý¦#4.”ó¯�ÊY�eì¬è²5pâxO4ñý‡•=OøÕŒ ç—çøQüm{º÷ÆWzœÞß›° üü¼H›7ŽiÔó}v'ž¾:¼±Òn°QݨçÌ‹8#ÖF½AKìì Üyi~zG¾ËggM×ùÌ�ÞÌYÇM{Žtâ�8ž»–Æãg%監í*� �Ñܽ2óÇûø[ºi�‹&™ê=g\˜ÀY‰Í­š6Žå7ÇSy˜?ü£Ž€Ä˜©ñ\”æItjÚfºÈp–Þ–Ê S ëÞ¨ ¢ßÆiC÷¯Òø)ï_eþ‚~ö4þxÃXüôZ¼}=‰ž8ޝŒ!´°€ ››h�ÍhãÇqé)žTì«¥¨]GüÙ“yhI~2…[ŽðS%Hc¸hQ¥_‘ÑâÁäóãI¬*fSf'¾©ã¸<ÅÈ—ŸÕR'«�ŸÙäÍi‹â˜äßAy«† `=–f*LJ2”Û§´ß‚çÎà™eþìymoåZh-¨£>!‰[ùpø‡ªîùC½CÇE9Šò@…¿^“&³öîpj>ÉàýB‰À@O‚= Ôa3˜é´¹£ßœÀ?œe+'pÆ#?|ZCÍð\¿½z/ô^è½Ð{Wé½ÐñŸ±Ž[¨2ø²àòXâêkÙ_b!hêî¿>‚p]û>/â`«ÊvG¨•µ«tÞêB åÒ…ÁÔýØ¥Û¢(ÎB'…NªC©�Â<@¦¦Ù“s/�%QSÏÿ­;Â!gö¾@yÿÅ5z þzÈU~œ0yŠ–Of>elØTOÓ0ÌçCÖÞ5‘—ðäã‹�?y€ç¿®ëH¹šOŸ}–ÓÞ}Ž'ÛÃõ¿ù\ý€jÝÌkoX°ân µQ™þ«~ó Û{2OǬ•ÿǺ_†Ø-¥~˜>{°Pô÷e,ùS² ûÌGÞeåÍuܶü:núíÕŒõ2ÓTULö®ïy?çØ}�l…ï±ú¹ñ¬¾ãÖ-ñFgÞÅÓßÁûµ*}=+¥<ÍËg¼Ë“¿yŒŸ2àã*Yµ}–œØZs=aG>fóÅXki&‡¤+¸ì ñ…Ö ²·¾Æ=¯þ‡ŠaºPT‚­¨‚-Éœ?3ÝþúãÞߨzs&¯%NãÚ[Î`�¯­¥†oþ‰Ïº¿*e.>£�t°ôÚ$®¹;‘PO-u­ä¦Wòq�ým: Þü‘*Ó¸á‚T~s‘Zƒ‘#饼[ä®�ÄôÏṞvy?�7ߘØ(yÿnÚØ„ 0åâ±$î½!™ÇžÔМ_Î;osÕò¨>g´•ð‡¿ðÐ5sxç+Y%lüO©w†õ9NY\$%3W®â¹/Z‡¼‹oÊ;Ä#¿·²üºqÜóx*&#‡÷â±7ó8Ò¯“å¶ 6üËÌü¥³Y"Ss¨˜ç_8Èî&¸¡ûWyü”õ¯r­• äIñ\°4–ˆ@=´ÈÝ“ÅãoÒ;<ÍüôÆN^ÿõTnù"’M”e•ðîúB®`Üg5ñ³•ðÂëþ¯°{øª{‘&¤%c‰QË„;ÿÅ;¿Lgå¢ß±ýDÙ!}¢›t7ÿzórrYÌcßö¿tb~á<þ~E«—`÷àÏ58@“<‰·ž‹eïê/y5Ó ÃÚ7‚߬›CÚ·[¸ucãq߉äëÎeÝ‚z»å{F›¸Ü_W3Êã7êí¸ŠèËÏæÍke6Ü»…•�´5?„Þ»¡÷ÇÉh·Oà¡ãÃω§ã‚Qg¡“':'‹Nê’&ò·Æsäůùýv•ËzG1Žá;gïõäïwÿħõÃÓ¦S»„FŸÈT’ã’Xpׯˆ+ÿ€5[Oì‚2@õ79|qé®8;—=_‡áù”§0Tñü²�FÚŠáãçæ¯@àL™@ã»øø¾Àôãç¦?7‚>?)º6<ˆ8ÿL8ñuÒ;,�„¨æ_Ÿ@tUk÷œhe�C$\IÛW?ñõ0”A•O0t¤\÷2®¡ùÈ÷¼ôØë¤ñtÙ†Î:Þ~5‹K¢½ñÅxÌþ;�@ ­˜øbÍÇ|1Òf�ÀI„Ž ÁМè:)‘xé^¹Ø‹–’JþüÒ!²DMùäÃßó�Lžÿ¬�á,ÿöºI\õèULvPžîLÿ?žûo.'ðö3]üÜü‚£hƒX¼<� Ú¡3åäóê—ÍN<={”ñsóW ŽòsÓ¿Ÿ›¿�@ ¡“'7'Kÿž,~œ@ óžÊ�@ �@ �@ 8‘Ñ8>D �@ �@ ‚.DQY �@ �@ ŠÑ††…¬Vväfž3‘�¦*j;}H9}&ÉÔPÖ¢fÆ�r*gN‰#%)–”xoZ ë<˜­ë=§�í °ª�ãÝ«Ãwl4ムµÕ4Ìû§Hø„�gÖŒd¦LGjb4~­TTžÆ/†3ÏN#ÔPA¥Ú÷Žrt¡‰œsÆ8<ë«©ëikºp”/¾ñS8fÍE ŒDw o>;3~]„ÛòÞEãÒMŒöü9\;/(ikDò¾Ÿ Ãã¯@ �@ Žqð¸¹^$??%‡ÛdÐùèm¢¹Å¢²9eû©Ñ€Wt §Å+y�ŒÙh¤ÍjqÁi ¿ðh’}d*Ê[Ö^jƒI�‰O}!»3Û0Ë2¦vQèÅ“˜ñ¡èê )j-qÁ|QÄpÛçÌøåŒêq9Úóo$qå¼àˆÑ�÷Ãé¯@ �@ ŽQ\TöðÅËØJ³¤ ?demê?ÞZM�ÌJßk¦"+� Õ-�2<½ðÑYi¨¬¦nÔMGš HâƒÍ”ï­£c¤� Šúñ;Êãòexç…‘Ïû“d�@ ÁIƒÂ¢²D@€Ö–J 2xøâah¤ÅêFˤ1Ìž:$K'ÍuÕäåÙõ›ê|‘ðŽdFJáþ:¬†&ò³�PÐÔ7[]?•ö)ÉSw ´]çì<ï• f\*µOò�å̹4gdS<ޤ|t6:[«Iß]B½RÝ”õ@)*uC ŠÇ¯’yAò$nÆT&yV³}W Gà ϳB1dg²§¢w—ÅE%Šô@á<(�gþì(|¥~ÿ°µ’½-“‚öÞ—FÊ_�@ �@ œ\ ]Tö gîY‰„ö<Î/� £�þÀ9 ãè,;Äæ¬&×%WnäàÖ½’ôDO™Lò`Çy�eÚŒX|ëJÈ8ÜJ'z| óÒ#ÑÑe—ÜLÖOûÈE"tÂ4¦xW²ó@5]ßr·ar¢¸¦ ˆåÔ™ÑèëË8¸¿“G Éqœ:Câ§]å´t¤½$‡ï*5H>œ2+CvÙõ2 c1AÙ?6…9©>Ôee‘^ÙÙÓ’o$§ÎO€¡ŠœÌ" ²á ã˜1KËî…ÔYK%UfæD†’ßÖ[ôò !zŒDC^moaHIœ�Dò� !ÔFezõñí «CÂØ2öíÚC£Õ›ØI©L› ¦Ÿ ©ë®ÂHÞ¾øÉ­”©ÂÐaFÖûÇ©³´lßQJ³Œú|Ñ’’,QRœO™Í‡Øä8&Lަa[ MGãÊø©°Oižº¥í:gßày¯¥ãR½}B’“ð­¯$koFÙƒàp_è_ì 7äŸ"=PŠÝPƒ‚ñ«h^�;)É*$tnÓ’šØ–Û‚EDÚätÕydÚ”]5(Õ…ó ÜRÎέÕH=y¦'râR¼Ûi³Ë—óW �@ 'C•MõdloEçÊÔé!4e¦ÄèGò¬qh ²Ém°a3_Aqpl˜::ó+ü$_5”VPÕÒõZcCeýÎeîèÄŒ„É*ƒÍB‡±ûëÌN¡!l\þ¦Zvg”Qkh¡ÉâÉü鑌SIF]—Ñ²ÕŒÑ h-Ø‹©c‡+"¦Å?.™9)^ÔÌ"£Ê¾°¦#")†k-{÷Rm¾|ÏŒ'!¢Œº23`£¡¼CÌXbÆS_Ûe³oÄXBäf2«ì‹/Jâì :ÂLJãk¨æ@íq.}—;(Í-£Î(måT5/ŽøðRê*ºª%rC){ìßÔJƒÉ›±§Ž!¯”æVP�/’�ê¼#i´M4i;9�1ÞÐÔ½BеñSjŸòÈ4V7âdYÕ9åŸ =PŠRÝP燂ñ«s]é¥6b¦NaZ¸…ƒÅ}Wâº!.Jq§hƒb™™ìGë‘Ãä6Ú%îú+�@ ‚“E{*û¡i)£Éú@ü:[i֪ɫ8°_CJ|I“#ñÒ‚¥½‘ü¬#it×wyµè´`5[úîãjµb¶Iøëº î+xiðÔQUÓÎØÈq$•µ�Ûl¿ï¨xDM`aTßwJ’„Ü©CÝûrvP^ÞBrj‘žu”z…íg¢2·™>ÑsKœ5„Ž�$°£†U.X!g³bít++èôGûC"(i"³Çi¨Î/fo];&àÉ)ÓÆØ}u\m»6¬}AFFê{¾ŸUž*mW­}ò~ÄüèóOL&wn6?ŽòO•(E¡n¨òÃÑøU‹•ÆŠzÚâbðo­£¬®¸%. q—x3yJuGØ]ÔÞ7oGÒ_�@ �@ œt ^T–B˜qn*Ѻ£•‰d.<º£cg.ˆÁZs˜¯÷×:_Dp d4T¼ƒBIžOÊ”~,¢Á-•Ý®b‡VßïC¸V‡^#c±XÝ»‚u¹Ùì-דxêR&ÇQ·³ˆú£!›1Yd Õ¹ì)`{KgŸÂAGu55ÉIÄDøÐî=Ÿö:J�-Ö¹<Î^a$Fêh8\‰“Ïçë‹V‡¾O‡t­Ö´Xl]1�|‰ŒðÆTqˆ…Í=ÉtðDïç“§JÛUkŸƒ¼1?ú2êw¦R”¢T7ãhüªEãGò¤(¼[Zhõ�aÚøF¶ÚZÝ¥¸\$/â&'e«bWVÇ<þs„ý�@ ÁÉÅàÛ_ÈÍäìLgËž2š¬FФ³eû*:­Ôæf²å§lÍipº l±Z‘%z½“'ƦŽ”Àï¼³ÙdÐjÑOQ6ÒÔbADˆ¶÷e]p Á’…æw/ã–1›- ·S�UB£gSSƒé ¥l ®ÑŠ·¿7r»ƒ¡ßOg¿Â�¹‘Òj A± ¤FzÐ\QÓõÀºAqgÇHÅE1ÆRGA¹‹â¥ñ'Ì®C$ÿ@Bô6ZšÛ» (´š®•§½îI…â1È)]’/ÇžÕñë>ÓPö¹1O‡¿JÛUmŸƒ¼w5#>Î]¥W*õ@)ªuÃǯ´ŒII"Ñ«‰ìôlöæµà›˜Lj�Ý`s".#5o9FC`B2ƒŒäe|£Å]y �@ ‚Ÿ%ClaÅØÖŽÅÏßÎF²k ´ú…à§m¥¨²•ã­§˜›Zh‘c—F{…‹l¥½Åˆ©»z Ñ{à©•@Òw­^ÓêñöòÄ È–î2aX<§EËTÖ´Ðb´ y2~œÖ¦"�Yv%ÓÖÚŽ5†„¨f ›ÌXe+�í&•Åqµ%Õ´…G1eZ'¹Å­˜<‰OE×ZFQýð}8— •dä1/-�Éuì¯6ªóËhœÇœzŽ”5a°hððñ&xLÚªl2«ím´QW^G{t4Ar3+�Yã¦2Î ðCb´'-EÔ¸jyœ¬%"5ƒ¶’F«71É‘øvÔ’]Ó½µ†l ¶ÞB\DQù”·kð�Çäh=ò kN]“/nˆŸ"ûÜ—§C�_¥í:oßÀyïjFzœ»*ÿÔê�Rë†*�_”Ï c㙫¥*£€²ÊòÉ �Ê´)ñÔïȧë”êãâhÞRŠR=Pê¯68Ž >´åQ+{ãïw4¦V:Ú;1ËÎù+�@ Á`8ØSYCH˜?Ö†jšdð„ok=u®X g¨$ã�S“˜£A#7“±%›’N‰1)Ó˜£·{pP<óÏŽdÚ 2ùáp2`ko£™pb“ÃðñЂ¥“¦ÚvçUa YcyY $¥N$F'!ÉM¤ÿpˆR•—²5—°k¿�‰Ic™<#�ÍDKm)»rË�ÿ�s*i/+ ;l*SÓ¨mÎ¥¬lm•ìÞe&9)’¤IxieLFš(n9¶p ·4PÓE\k UÔ†ÔÆÙþ±QŒ¥�eμ{ÌõäX‰JN%ÙSÆØTCú¡bj{*pVªss94!ž sg3 †ÆZŽdW‘45|ÀSº,_\?¥ö¹-O‡¿ÊÛ=ûÊ{W3ÒãÜeù§R”âH7Tápü*œ¼Â˜:1*r9Øs³ÁDyvasS˜:±™­é]ÛC¨Ž‹ƒ¼WŠ2=P>ê|}ðÖhñKHã¬û†ZÉÞ–IA{÷ŸnÊ�@ �@ üü�&¤%Žº-@Ã�ÇYsÂiIßÇ~—-]0Óæ¥T~�-ÝE‘ã% i:óbZÙõC>u"£‚aÁUº!Ư@ �@ 'V* Nv´^¾øø™�¯±šŒºaxT“¥‘ôïw¸¿�@àFD7�@ �@ ŒDQùg�DÀ¸TN§ÇÔÚ@vF)�âÐ�`H„n�@ �@ðsGl!�@ �@ ÅhFÚ�@ �@ �@ œ8ˆ¢²@ �@ �@ #ŠÊ�@ �@ �@ PÌè/*Ka\õú.v¾|ÞÃÔÖ�ýû»~v¼À/ôÇwJMâ­¼·k;ÏŸwœ':©Ñ3wÅBþó@ƒ¢ æ×¹”ׯô2icOKaéù!ƒŸÇÅÄ.9›¯þ9‹Ó\ýÈKɋſ[Ì—�ÅàåâS»ŸY3ø÷çq[²ûåDqÿº1~Ãé¯KèŽÅw›.ïúy6g�ÖG´gÞ�†¸Œöq®PwGª]¡÷Ã�ÐûQÎhÐ5¥½„Ž÷mOè¸b]ÓŸ:‹MÌçšhçÛîþévíqÉü!trx¥:é6½!Føt £9OƒbXýöùÜ7}x“fô_%Ëš+ (¨lÅíO”ëùäÑÅ\xáÅ,{ý fw·'@ŸÈ-gšØô~%-Çu& ±sSXº` £?³‡F¶ÑRÓBQ­Ùýy,¸<ŸŒ|>u5_K[6Ú*iG‚Ó°´(Ð1÷²x¢srø¼dÔ ËÄÄwúŽïFÚ x¤%rEZ'_?UJݨê>÷Äoôú;4Æ&#F€Vëè›üú0¼y?òq91ƹÀÝœy0zõOè½=#¯kJz/8™81ú÷DÕµ ×ÅYè¤@0úÍy*søë"Ž,NæŠéù¬Ýg–V‡.*û�dz›že‡7q埲ìîXsñ6±*üm®¾þ ò߀Ó2áÎñÎ’|^ËÌüëæ“h¦2ýsþòü«|^ØÙ{¨þ¼ðã‹,ðìú³ó»Ç˜ÿç]B×sº–¼²‘C?àö›Ö‘ÙÑõ²ï¬ygÝ"Š¿”>®ä¨y>IpÇ]7°`VÞSEï­ÛÏ¿rzó*vÉÙl¸ÂÀºW œrÍxfÅèéà8tQ¬zoó=ºþ4íØÍâgÊè8Æi‰ðÙiܳt3"µ´”óî×6®º#’=«¿äÕLÙ®Ý6V-ÝËöî„ÑNšÊ»kÂÙòøfÖçô]q\zðäœËãs$—+X¡ÓR¸ãºñÌŽ÷£ÓHÞÞ"6¼y˜ô¦^’¯;—u‹ZØø��3.�$ÁßFMNo½~�oʺÛUÓ¿Šã‡ŠþUæï˜i),¿n<§Ä{ãm5ÓPÙÄö3xmK[ÏxÓDD²ìêxæN $*D�ÆÐNî¾bÞÞx˜�ÝÇD§°î•8ê¶´“xÆt‡Y÷…ž«nO¼¥�wžßÁ?ó¬Êã§õy0*ìSÒo_.~òlî *âþG²9Ô=]øLžÂŸWÇPºþ{V}c쉵ëüP‡’)�gžHÁ?=‡?ü¾žÖÀP®¸a"Ï>¡aÅ#¹äÛ%‹Æ?š+çäò»G¿ ËäÏwÎáá'%šîMg¯Uý«4~ªúW�¿Rèx~4�è}Y¼üN O¢“ÆrJ˜GŸ rÍØ@Æ[øôÝBÊëMØü˜·$�g~«åÞ‡rÈ;­/±r./ý©•Ûï›ÀAŬ}iqןµ—†óáÚŠž ÌaüTàL8B‘}JúÍfàÓ?e0륙üæúîÚP‡Á?œå+âñÞ¶‡—í.œÝᇔæ�Ò<µäñÐÝE½µÆ‹³î˜ÃM-”8¥k*Jw݉Ðû>½z/ô^èýQTû+t\èx7CéZÀœiãÁ•Ïñ} ÀöäÀøÿ=Ì�ço`燵Îx¢ɛ䫟æÏ+ãØ¾ê׬ùªÒ®«Ô>åý¡M˜Lšg ÿ}ó|s¨KqìüžMN˜®—§ó…5ßAþo£˜ºlèvö�HÄ%âmn¦¨Êѱ&ò÷”jAK�‘44A6›©«m§ú˜Ñ¦gÞÕ©Lë,eÕšt¶µÔ‘^±ë§ò«y¹ìûªë£›&r<7_èGÉûßóØ?›»W“ד¾»M¿êº¤±²í­=ü#ËT“ëÊܡ̈€œ>&·óùÛ¹ì*—�ZÞÛTÍ’ûg¥¹¶�fÉFë y¯åÔ‹â‰o*æáW�°ÏdÔS̺_:ó@Håq±Ïé—�'¶¬�gw÷¿ Ö2û’xZŠytm.»;ºÎwÈèÃÆG¸|êaÖî³ë¹�ÏÞÊaOµ 4òᇙÿç‰üò´CìýÖ„òþeñS׿Žýml0Ém|úA>[ò»FáÁôÊc¶í±däðÛ ûWêIoñcîÓÑÌ‹Ë%¯ {ÛŒìÜ\ÆÞ¼Vv_›@pF)›3êˆÛÛÆ’9~ŒÕ@ÉQÿÆO)Îä�Ù§¬ßä†2þ°.Œõ�Ì䎌íì9k äbÿk�=G¹É(Í¥þb2QY~ô‰Ø‹§qeJï¯Îì½ëV‡Ò]w"ô¾¡÷Bï…Þ ½?z�3þ :ÞõžAuMò朋c)Îã‘õ…Ú€Ì&,1ç³ú gÚ©þUÚ®Êy @ÒPžÇÊ¿”Ò@eÅ}Íeèù:)tRU»Êõ yj#}s)å Æ±pzvwU¢¢æÅ2ÅZÃK[ÛU×õ”õ¯ëõpáõÐɘ§2¥Å­X|I‰„Å Þrœ8ْܾó1›rü™ÉYhXtáDÚ¾ÿˆï½{L9dî-©ÊÕ‡8T§'ub‚S›<7m}™Uÿéäâç7²æÜ&Þ]õ*Ûío¬ê&2g–Í[?g›ý*—†}ì-Ô’6%ÙÍ›Kk‰_²–õž�üÅ‹<Û§ ¬Î>¥ýa-Îãˆe—Üs¿:oÉá¾ô_�¯³”ÇJíOÜ>Èϯµùd:uf‰Ð0o¤–š†c»]0³&ëiÞ[Ê.û•éÍõ¤—I¤¦ôÄÙob©šf~ØÚ|ÌmýEÐÒÄA»‡0jÛiÁƒ@¿~Uvs ù¥²ÝŸ�:Î?&$ê1åÖ’Ý#h2ù™ ´8s—GE\zLˆǯNÓ°ë…ä÷ï;�© ]öeÚi¡á`-‡,$'ùöS3‡ { —ëšÈkÔ�”àtÎ:BUÿâÀ_ÀZÑL‘Å�…Ë&qÙi¡$„êW�ÓOçùWðß^—ï_ÊgO'®õ ÈþQ¸²ƒQ,:d  2`4ZÁK‡·ý9]?'ò@.îß–=™¼ð¹•Íç7sM¼ÿÊAöدÇ]~(@q8�÷„4ž¼!ˆÂìbC–Ý 2‚þŽj„ÞŒÐû>½zï,Bããj×0!Q¢î`mï ,̤è÷°6W矻ú×jç­®V8¸½ª»P7ĩ̀ÐI�ûg£“Jõ p”§Ö‚¾È×sÆyh8o~0†�ÅlmäMCàÒþUÛo.G'cžšš:i•¼¢zÕ§S8¶ÕVÂgÿÛËí\Âya_²)ü".L¨å«µÛ�ÞŸCî4b´Ÿ¥d#íFðó÷pï&ÇHÿd3E¿º�„¼¯ù4«ßšw] A~Z‚/}•m÷�½%�[µ?:pãSNõ$O æÛ-‡9ý‚Üòá^^³ŸÅÔØ§°?äŠ÷yâ^O–/»�›Ÿº†G| ­xo?½š7ööÛ,Ê!íäI�¶¿PyÊn´: ¬2–áx€FO€¯DÐy§ñÉ9}Ôh5Øêô=qöó×#É&[Üï nòC ÊòÀ ‚"Yy2A{öòøG­}?P� ¿£¡÷#ôÞBï…Þ+Cèý0 t|`\­ãZ=¾ÐÖjî³RÑØfÆ,{G»®óC�Ž;@å¼€l¡©Ù‘gŽç:)tRJõªûà¡óÔÖÆæÍuÜpsg†”ñEh,çÅvðý†jœÙÅ¥ý«²ß\9ŽNÊ<µÚ°"¡ÓI0 �ÝTP—©Ùü!?®XÃ% (�^@tÉg|t`p±t„äH '½Q’ �0´©_v€×$n}r)¹{82î&~{ã�ܶ!�ž°4ÓÔf¡dóÃ<ð^Ñ1If3Ô³Á¶kCobçKËypS0Ëþú&ËŸº›�7¬e÷Ñ»ªìSÚVjvmä©]AãCÔ´…ÜþèCܱæVö.^Ë~ê¾í/d mfðÖ᣷obd3Ób�)ûi«>i=&β±£'Îm­fdÉ‹�À‰;wnE6c0‚·�®�ØH¾z|ûõÁÑ»÷ö/KZ �ý *â …ÆrõY|'Ÿƒé¬lÆÐÞ~ýÄÐS�Ÿ´ú^´JžèíÔè ðƒv£Åm¨¦ú €L]ÆÖf�Žð 1ÜpÇ–Ý›JúòL2-€6ˆ³Ïô§ùÛŸxîƒÚ}Ò�ïã¸‰è²ø©Ìƒa·ï(A\wW2c ê(ŒNæÁ_VqßìV®¸Ée(ȵh}¹äžœk.äÑueÔöÚˆú;Šzßõ»Ð{¡÷!ôÞ½w;BÇ»~w·Ž[Í´u€§Wßõ}:Oíqµë�‘ê_•óV×{@v bÊæ¡“B'݈‚<­ÛVÌŽ¥³Xx¦?•á1DV–òE¶³Eö¯Z]sé8:ùòTòÖベVÃp¬ÜT°ý-?ò¿oZ˜¼ä î^0†œO>!÷xnïxNfÎÌÞ¥.åf™ÈÍ:âD5Þ�SW¬á¦ˆ�¼øÐ�<ôêÆÝú4wÎðé=Ärˆ�ûÚ O�ÃRZÄÿ·wßáqT×ÃÇ¿³MeÕ»¬ÞÝ Æ%±M‡ÀLK0Å@x!à„_ !`À  „Ð !�@H€Ð«wËM–-«÷.í®VÚ6ï’mI–¥ÙÕÊr9Ÿçñƒ±V3wÎ=÷îÎÙ™;¥¥}ÿ”7ôÿnFÅnë@UB ññûðÐÖÚ†êÜÍk÷ÿ…Í1—ò»;N!Â×öyÛžª7ý‡Þ+D�J$ÞËå»Fnù •Ê žP3 «X{¹=§Ó&=¦�~ìjeãvqfÜ5V*ªúþ©lÞDëŽ =aœ:+‚¾áR²ã!ä±Q¸Ç‰)/–ñûT!gb4¡ý>œZ,T“‰ð^÷ÏF§‡Þûu^ÄtŒ;7›)öJÞúò _y¬;1åÅ1¹×~Íã§w°«ÈÖ÷ûcÓ'îÿ~KŸˤ0E»ÛûÍCô¯´÷¯†ãíÏã¢nG)ÿ¢ OD0±ûWéÇdì¾òcÿqéÈ›KÄpîLÑ?°Û]¨Š�Ð�Æ›Wy02íÓ°1¦]=�+bêyfÙ÷ÜÿJ3É—NçÚñ½¾õá8�‹¯šÞГwÉñ,ká•Ƕ±q ÛƒFªß¼aŽá²[Žãîk’I:dó£Ì÷2ßk#óýÛ‘ù^æûþd9‡û<în£ X%.+‚ýwJëÈÎ ï{õ™×ù7Zý;Ä~½}ßÒÄ‹÷™'ežMÖZ>Zå`ìÜi\7+€¢¯Ê)òÇmbCö¯ÿæÀÏãÈ›ãÐbôÏß"‚ òØ(¯94Ee}LlÔÒ¡_梶9š³®:“\ý&^úÃßÙfú·¤#fÆ%Ì›Mê¤< -mRNáú»n`F×ÿxlùgTö|³g �'.*Œ°ÐX&͹€élæÓ�M…†¤tbstO÷Q§ÿ–§nËà‡îà¯[¬´ïÜ@ÃØù,¾8‰�­¤¼ ‹ò3ÞÄeÓBpt)˜c3˜xÂé\xíbÎð|η%}Whr8â™uÑ9L ¯§¢=€¨3ΖV:½}*fÔq\tñq´}ñ2Ÿ—xð´î`³e —_w!i¥óeq‡íº?Œ§ÞÃË‹gj ÄEÊÔó¹ñº¹Äþ‹§ÿ»�¾Ïòê T+Tô�ƒ.O’ì.3§ÏI@ÝZÌêÚá'½;.žy§FÔØN­SOHˆ·ÍÕsûš›ªJ•i�ç Ž cÜ”Dξh§xªù¡ç1½ªµ�š�1\ta“Ín:<bRc˜}Åd~ÜUÉšê�Oç‚ñ¾~·fß~uqñüìôʾ,f}ÏÚøZ_g "6ÂDHH ãNIc M|½£‹³� Üt8<Ôµ™un&'§xh²éI9a,7�EˆÑCÑW{XSß½=gW3ÏLe¬®•õE]e¥só‚’CÜìübï~µÇ…ð$nYœŠóý�<Ÿï8ȇ&•ºf#'Ÿ�É�³Ú,3.�E×f�\³›ÇÿÞH³@!zrçŒ )/}›Cb< nÈcš£œg^¨¦ºßÂiƒ÷¯Öøiï_mÇ Æ¦ðç«â1ê 2�4>�«/I&¦¤˜?oÅ  :Ñg¤qþñTol ´Ã@Æ©¹ë¢(BL*%+‹XUJX4çœFŧ¥li71qvYµe¼·µ s^órí|òa�ª÷ñs:‚8éÌT&„vReÑiÄÕæ ÓËñ¡�ööií·È§ñÐÂPÖ?ý¯º°7Ò”™Íõg³û›Úž÷ï�cð¸h§)¼8ÞÀ Y~K<õláí…ðð"ˆ7à±9éòŒD¿ù 4ž…‹Çrr´�oþWOý¡ùü"ó½Ì÷2ßË|/ó½¿æ{™Ç�áyÜE­ÍÌœy)¤65°©ÜEÄä±üêÊâ �lü¨”m/÷;Jý«m¿Zß·º)1œ?7’Æo»çíiŠ³Ì“2OzGë<ó•ú¶Î˜—B–®‰7ž)¢À—µ/ÐÞ¿{ùg>ðþó�¿ŽãˆÉSôL;w"§QÉ‹ï5ÑzÞÏ5×Þ];¿á»ú+‰-zŸÏ‡[ü³|ÎÓ/ؘsë£Üã¡&ÿ¿üî×O°z_显ø žùYT¯K©ïæ�ï\”¾´�‹žÚŽšx÷ýæLÔîä‘Ï»'pµŽÿ=ü0'½¾Œû–¬çÊ_D½ ΢×Y|m#7,šÏ5ÿwq�NZkËØ±ökÞÞyàRž’7Yº,�¥7ÞÃ3ap®åÁsoäí†á:¸©xçAþtòëÜ÷ë%¬Úz'ïת^·o¨þpWl¥@¹˜ o9—1Qf°T³ã»§¹íÉQ}ˆ>(já)­feu³�‹Ä°©iØëÕ}¾•§³¦pÅu'3ǬCïªç±kWñaÏ­Rβ"î½§“Wdsù-YÄxho´P˜_ÃûŽ¿¦s±ùåo¹³fW�•ǯÏ1¡·Ù)ʯàõÒ‘*Ð(L½út–Í è•÷Sxù…)€‡ò·¿áš­xGaKU¸ýª–ܧ£mO¯½RÆ¥‹ÆôÙ¢§ª˜ÇŸã®ËgòÚynª·—³â_•äÝÛçuÚâ¢�yf'ªµ,ûØ2è·øŽ]Üó7‹æ§qÛoò09ìì^_À’—wQÔ¯“Uk5/¾åä´'° J¥¾ ŒGÝÆºÞàï_íñÓÖ¿Ú�×]ÓÌ.%ƒ³¤�n„…ë·ó›WKØ?<�¬za Ïýr2¿øÓ9Ü¥:¨Ü^ÎëÏ–på�iƒl}pÞÄÏSỴυr×åSxt®½«�?Ýð=ï÷<ÑAûøðgû´õ±©üjQ2ê—køó÷]=ó½�ÏþšÏŒ?ÎàÎE�,z¬’FÕûã*.ZiËíy”FœÑ@òÅ?â…‹{íÈÕ̳7Ã?{>4ŽD¿yCLœN¥e{¥‡â¡«=d¾—ù^æ{™ïe¾÷Ï|/ó¸/Žžy¼}m>÷üe·ý|o/Rh-©áŸïÕ�~IŸG…z�£Õ¿Cí×›÷­¡i�3È<)óäèsí©emc61eå|Ó8ôëF[ÿîç¿ùÀ»ÏCþ9Ž#'O1E3s²žÒ�ª{=|ud)cÇei*1&ÜÂ[/Ï£ðž Xò¥O—)zÆÞô¯ý,ŸÅgþžÕGÊ é‡!ÿôÇá!þìSxéb+Kmf�ïKuót9xeY –~“[Gà›s¿~f&ã¾\Éõ+Z†ý(äÌ?ƒgæ4±äºÍ¬?Üæ¿¯¿æñ;ìÛ'ü%iÞ©¼|…Ê‹·¯ä­ªÑnͱAæ{?“ù~˜÷ö‰¡È<~èyó¸�æ8Ë㫽¼¬wÔÉ8ŠyætVÜÀK·¬âM‡fŸC^©œ˜GNj6snþ9©UïðÀwGvóHw4öGÝ;ùøü™\|j!ë?µ‚çS ŸØjydáG»‡Î±v¼BøÄĤIa´|³–÷�àØ¢Ÿcmþ;ÖŽWˆ>d?*ɼvhHœ�Gþ<Næ˜0N»2“¤ÚR–¯?Ò ÊbHJ0sÎOÄúé*>;De²¨l wþŸxñ²(ÚŠ¾æ�Kž#�§™Š‘v”öGW#¯>¹�ó’‚0c?`ý!„‡+?ð>�v3„BøHæq!„Ü‘>O*d�?“'Î ¤½¼†¿ü±€íRS>ú„áܼ•G>læP– 5/qP† \zï¥L¢<Ý•ÿËþ]ȼüL·cíx…b/},Êd¬~ð—9vîáÉOÚ|xzöaæX;^!„ØëX›ÿ޵ãBoɉœ`•ê* ‡ô�—úHòÆ'ÜTº­VœªŠ£C–³Þ/€äô M%”¶.qÅ|ÑäP·Ï—ñ{˜“qéƒÑ΃Ã}\j5ZÇq´ÄŽšÏB!„BqÒ\T6…™ ´[hs�B˜j£ÒêýiœÛÑ…À©õw�ToϧÚë=f 6¸i®©£ñ°)š>t‰dD:©ÚÐHçh7F”÷ã÷0'ãÒ'G]ˆ#ÔQòù@!„B!Ž@‹Ê aaÁ¸Ûk°©fÆdk¡Ý=‚-S¢9î'yŒÑwÿ¯»nŸnnd ]D%1>'žØPzÕMW‡•úÒ¶Õô”'•H¦ž>–d£Òóéœ>7½û¯žò¿) Âá}£’·w¿nm�µVÓÔk[æŒIœšºoñêÈãN"@uSµy-›ê‡[”Ñ’œË̱Á´ìØÁæêÎ}·íêCbÈÍØÈ`LŠ [s=»vVPkïÙ§!Ši³r ¯ÜÆ7»­½®ô2’Ô€ÛÖÊžE·öÍV¿ÅÏËöiÉÓ‘ u¿¾µïày¯…7ãRkû”Ðf�˜@Û–4F¦‘�J°ÁC—¥Žüuå4y™ÚšòEK>›“8å¤8:k: KCi¯fG¥žÌ¼xB=vçïdO[wã4�#/ 9i5ªy¯#4)�‰™1D@gk=…õ ʯòx½<íñ3‘’BnJ‘ÁFWíÍ íª¤¾säâçß¼×çÑú| e¼Ñ3¿dt²}['±ÙñĘõ}_²ßzøm !„B!„Ÿ ^TˆçÄg³ïq~ã8;iïßÃ8}n*]•|¾½Õ·žö£¶°í» (F’&M$ç`¯ ŒcÊ´Ì�ålÙm¡ #æðpb�(tv·Kmcûª�¢3v “‚jX³¹Žî»Ü=8|(2èÂR˜q\ƦJ¶mjÇa '3'•ÓV­­¢½' å;ùªF‡œÀñÓã±íØÂŽ&Pq9†_PMÉef^0�Û·“_Óµ¯s"3NH'ÌVËέ¥ØÔ@â3Ó˜6]ϺJht®VÊk�ÌLŒ%j�uÿÉ`IÑ Í»ö¯“ª%Î>RBÈŒñP“_7¼u‰�ÑdÆU²qízZÜA¤LÈcÊqàXUBcÏy¼d&DµP^T‹­Ó‰j &1#•Óõ¬þ¡‚6ïóENnŽByÙ*=Á¤ä¤2vbÍß—Óº70þŒŸíÓš§þ¦u¿¾µïày¯•Öqé}ûtDådcnªaû†b쪉Èx3V£1_4å3€€™J¶l³3nR2ÓLõlÙ²‹�œ\²Ó"(ÝÒ¼¿ §ai¥iÒjóÞ›É ã£qT•²¡¶Cd"y9áèéðþx½8íñÓ�7�R 4—U²¹ÑŽK@TB1!UÔwª#?ÿä½Ö8�ÖçÍã ÀEvJ5[6瓯“1)ïÀ÷-ý†ŸÇ‘B!„BøÉàEeG[V[0Æ0yj­[wSn!gzºâ6{ð8‡WP<8ŽÎ.@Å9È•NŠ9”p]'å%ÕÔ¶wÿ[Ks3•ý¶åì쉂í‚ÇE§½çömŸèˆMK ÔÑÀº-•4¸ÚiupÚÔDÒ£kØÒØÝhÕíÄîô.<€ËÑ…½ÓÓššÃÌÜ@¶mgKmïš�„ìd¢Ü lØXB�³»}Mí`ž•AfB%�•NÀCsU¶ä8’£Ëhjèn³9!Ž(µ�­µûŸ–§-ξ0Ÿ�ÙVÇæ†a^ú®vRQXI£]¬”î¬fÌ)©dÄWÐXÝ}Ö­6W°¡¹÷/Yhv7#š„� Ú,àu¾(êvQÔâZiÕ…71œè hí©…ø7~ZÛ§=OýKë~}iß`y¯�¶qéKûtmÕ¬*h {ôtb³¶{Ý>­ù¢-ŸÕACU#�mÔÛ057PÕÜNHc'±AÁþ/�4Œ#m´ÎCZ�VÞ›“C€µ’µuXT ÙŠ'ø8¦'ør¼Z�ËøÇ‘—„µx+ëöØö]µßÔÐЫ®;’ñóGÞk�s÷±ŒÆçÍã ºÇÑ® :ÚØSÖBÆä¾ï ÚúÍßãH!„B!ücð¢²ê¢ÃêB@°ËBaƒ�ö ‚t6*무‹ßª6,ž8’sÓé¬h¦¹ÍYÈhý IDAT†µÓ=B…îJaïzóþá±ÓÞëÖ�Ã… CŸ÷Mý6ZãH!„B!† éL-,2]{%­0†‡Òe¡e¸U±×²y“ŽÜŒX²'&¨WG {¶QÔ2R÷„ê1èÁítõ=t»qzB z|,Oj¤#4Ü@m}q‰idW¶SØÖ«%Š“LcÆ2wLßßTµË€znw浪ª�œ¼X©Œ%)ÄAMa}¢7"qÖ“žHxg=?ÔúáJ+�wŸ »q¹Á`ÜÛ Ùã9!MGÝž264vàðæDŽŸ�âíûöëÁÝ'TT”¾Û;¦òTë~½mßy?jÇÑç‡8~Xl^S¾x“Ïêþvª½­J¿5k‡Gy5ù“Ÿó^§Ç Sq:û#ÝžÞo¡þ>^/¶g4PpÒå— VG)ïµÆÙ~�w½|ÿP=xúéÀ÷Mý6jãH!„B!wð35%Šigä‘dØ{”Ãܹ{W.ŒbÖœdÜõ»ùlS£½œ_gs5[š«A1äŒÏ wR2Íß–Ò<"•Ýî"‹ÞØïdNoÀ¨ë¾ pd¯òÐX¸ƒ UF²fL"wb*�kJiÚÛª‡KÅVWÈúò–'quõ9í¬«£>'›ä„`:‚¢ îh¤¢åÀb�ßãKV¢�æÝ5øø|¾¾ôŒ}:¤ûª0—ËÓs•²™Ä„ Õl.iÛW0QÀàkAÙ ÇNžjݯ·í"ïGí8úòWL‡Ì—‘Êç¡Æ‘V^ÎCþãç¼÷¸º·§×õ)¦*ݾ=þ?^/¶çt¸P1`†ýÎQÊ{­qö’ßæÝošúmÔÆ‘B!„B îàçjj;×ä³r}%­n;¥›óY¹ºˆê.7 …[Y¹j3ßílö¹ ìr»QF£��{k=EU608ÀÑy<*èõè†StQí´¶»ÐED¥ßÿφÈp"mí#}·ŠÓ鵃âíå´$09/’}¡Tm4¶¸ Bí°c³õûÓÕ¯‚ël¡¢ÎEDJ&y‰&Úªëû>pèCÇyh ©cˆv5R\å§xéB‰íÕ!Jh8QFím='â:ôºî+ðöžBDL8¦ƒlÒ/ùràVý¿ž- Ö¾ÌÓAǯÖýzݾ!òÞßF}œïu°|ñ>Ÿ5rí7xx9yá�æ½ÚA‹E%(ÌLÀ¾T7÷+*{¼ƒ‡öí9[ÛhSƒIL4ð¦>У5o Jkœ}6ÜÏþošúmÇ‘B!„B ‡>&6jéÀ?Rq9œxÂÈ ·RXÐ@›)Šœ¨ÜQE}G÷Õ3¾òxˆOŽ%Òè Ã©Ã Çãpí»âFg4h2`4šˆHˆ# Õ-Nô<¸zΣt±ü(7£N‡Þ`ÄGnf �–: «¬½Õ HÒC0tv`÷è0u¨N÷ëNÅÞe !%�Äpp8#ã?6ž�Žj¶în;pmIS©)a8j«©ëh›™ÂHK ÃYWE� pZiv†’‘Gˆ­‘Z›ðÐaS‰ÎH%#Ò€Û †€`"¢£HÍH#�Fêm½ûNÅî0‘”K˜ÒNÑŽÚúÎÛ8}1L˜‡§¬ˆ‚æá_j•@j„s¸ÅáD Š$g\2Ñžv6Ñáp¡„Æ“k¢£©‹KOhb“3C0éÁRs`ß •/¦ÈxÒ#]T—6³wùL%(‚Œ1AX«kièYwÜïñÓÔ>òT£ÁǯÖýzÑ>MyïƒAÇ¥wñSÂIK¡s¸c­ù¢1ŸMa¤¦c­¬£Ùa *9�0{=eÍN áq¤‡;¨¬h£­ãh¿ÁóÀÛyH»C›÷n:œA$gÄÒÕF“Õ�):…I9‘é4VÔÓâôíx?/¶ç´ÓaŒ"#=Žh£—ª' $ŒäìLÜ =‹™øù/ïµÆy´>hÿÐú¾ ­ßFn !„B!Äp RTЛ‘NlG5õ��I#ÇØBA¹…a/Ýè´ÑÚ@\JYi ¤%a«l Í  3î8N™œLfZ<1A ºàHÒÓÇ�™žH-”5wß+ª*F££HGzJ�yïµ!Æ¥7ñógQY[¾hÌgo‹ÊCŽ£^†Êoç!�uÞ{:Ziì dLf:ãs“H2;¨¨é"2ROs¯b§·Ç;äqhÞžŠ½©‰&gQ ñ¤§%�mÆ`o¦¢¦�o÷;Jy¯-Σõù@ûû‡æ¢²Æ~©q$„B!„጗%—¸”°T~<3žöü�lªá ‘L9%�ˆªm¬ÜmõË´aÙS9%ÙÂÚoöÐ(-„Od !„B!„B ©.Žú@3aÁÁ$æ$`¶×±¥ñ<òÇÕBþ×?Œü~„B!„B!„~'EåcšBXZ?J3â°4³cK-òÌ!„B!„B!Ä dù !„B!„B!„šéF»B!„B!„B!ŽRTB!„B!„B¡™•…B!„B!„Bhvd••X.}n-›7mêþóãüÔ8zÍ1Îz€•k_ãšt_ê#íŒk¸aÞÂýÚ²Ãu¿¾4Î=9±æOg4ì=Yq9|9ñÖ¹üëÎ1„ì%úH~ù×óyî’ÐA'¥”“rY0;êàÛñ³”‹NåÓLç$?ÒT ä‚ß_À'K’ ôó¦ý-xú4þùÎO¸!çÈ~»8⎣'G¾zo^÷Ÿ·OàÇ£øh]ãŒé¼÷Îi\žäû6õøíýúbÐ8ûyÞ8’â2(�ïšD$³ôÕÙÜ1Užc-„B!ÄPŽ�³ëƒP›øàÞ 8ûìsYøÜ6œ£ÝžaÓ“~ƵübÞTÂiÏŒÖ~G€ê¢­º˜â ÃåQ—Q¤ÏÈâºYÞ{»†öamIGʉ¹,˜Mؑު‡öúvJœ~ÈÓ¤3g^2Á[öðn‘g´[ã»#ñ8ÔN>ýã§\vý'Üúf ®Ñnϰ�Öø•yc`GQ\ü©µŠ7>ó0{A&>_ „B!Ä1â¿ÃCGs (ÐîíÆˆÃB ŸÜŸŒv3D'^˜AÒÎ�|T~X—O1_=õ_�v3†`—ÅÅãºøìþ �àî;R�ÃÞjÇ`qÞ_>ˆCäȘ7Žl*»?+¥è‚.žº‡åÝ£Ý !„B![ŠÊ:bg.äW‹æqR^<Án |»âQý¨œ½×|é’OãÆ_\Ê�§å’ŠÎZÍŽïßå¹§^g]c÷«té×°âÐðq%¹³�ÃP°‚åÿáª;F–3Ÿçﺃ—·uzÆÞô¯]´‡ç^qrÚüÓÈ wR“ÿ}äI>*éòé`ƒ³ÏâÆ›¯bÎô ¢ Êֽϳ�=Ë—•¾\ãHöù¿âžëç21êóßãÙoç�û5þ˜¿x‚sC•žß¸�÷6ÜÞýWÇ*î?ófÞmñá8”H&_üK~yñiLN‹@g©e׺�xñÏã»ZÕËýꈛ¹�;nú'çÆbꬣ໷yæñ×XßܷܡϽ‘7_¿”íKnbÝ´Å\wæT’ƒ4½ÍÒ_<ͺΈ³ñ§<úícÌ èþß®¯–pÚ¯>ê.Èô¡!Ÿ½ˆ‹–¼i _åík+xìwœt㸔Wó­}›8T¿õðo>��Ðæž`dÇ«54ùZ3$pïk'2Ǽ·?&òÚ&vÿÕYÇc×®âöý/JKæê+s8}b(z'•[Êyù…¾«íw…ªbbü™ã¸úÌDÆ'™ÐÙ:س¥’¿¿º“5�}^Hظ,~³0‡¥›pT×òæ3›xkçþ8§\t*/^lã™'my:Ó“�t ð: cøÝ›39ÍÔý¿ŽÖqÁC•8$âOÇm Ò˜–¨§½¸Š×?ópé�‰¬_ú OnU{í×Êïl`uÏ¥¬ú “yý�xVþæsžÝ¹?èšã²O§ÏK%º¨�w¶XX‰ž’Ë¢ùéŸD�ÛIsM+«ßÝÂÓ+­ôÙ¢†8ëYxY'ŽgL”�­ƒÂ�e¼ºb7›{Í}šãìçãÐÒ>]R.Ï<‘JãʲNŽÆP¼›g>6réuéd¸šyí‘øÇ.7 �3ÿ ž9³�ïx8ùüD2C=Ôï¬ä•ç¶ñE¥oWR{ß¿ƒÑ“ñ“‰,¾4™qQи³œ—×((¼rÈýŽÖøõr¿1Sr¹q~:'dbê²³kC)/¾¼›üÖ¾»Õ¥�åù?fRøÇïÙ4aógE“䡹´„G³ƒM^}¿­1Κç ùìE\Fd\jœwý›ÏÞQëkX¹g ΈçÙ�ÕØF|�B!„B™†,*+ñ°tù�¤¬~šß?�O“>’Ôñ'rbB$:z•óÈråóï¿ü“Šú6ܡٜ±ð&þüT×.xŽ‚½÷îêÇ�æy�ßß_Êm¿¿�‡¢ßã�%Kȸù!®™2oÞûžB ñœö÷\{&ùŽ .øÍrîRGËåËøÁËOù†Ì+xâÅ_‘[ò6Oÿö�”z’9õš[Yöt0·^¹Œ5Ö¡·Ñ[Äi÷òô}?¡õ½'¹ë£ ‚�»œ›ošA0{¼ß¯s Ë/=‡¿(FfÞõKƼÅMw¾M• ‹–V/·@3îøO]¦7þÆ}ËK±&1mîyœ”mà»Z§Wû5Mø%~âB×<ÏîØH{ä æ/¾…§ž4rõ5/²ë€{³™~óïI_ó�Üô5î¦ü4Ï» {gœßñð¼³yB‰æœ?¼ÄõÙž¦|ö".šó ø4®»dÜýsîwæpùï—sËÒkÙpÉŸÙ¶ïuú ?糪' ýA×ÂQqcSÜ>Ý~8!�©& ÿÜÑ9ø•–nŸ¿°� uv(¸êyæÖOxI§gúõ§qG\1w=\J� ¨nÚz­©aHÉâÁ‡'‘UY‹ÚJ¹ÇÌÉOྥîýU>;ö½’©×ÌbÙ9¶¾¿“e/Z°˜™|J*ǧéXÓØ«¦X^¥ãƒÿnâSW(g]5�ÛÈ¿u;;{Õ(•ÀD柵›å�~Ác®p~vûL®_œÛ÷u®:žXô Õ0ûW?fÁAÂaÌ˃wg¸f=ߊ;5•k®N%NçÛÚ㲟>3“KŽóðíceô¯s*1éÜ}ï8’6nçO¯5Ó¬ );ŽãcMý bÚ⬋ 'ÝÕÌÿ^/¡ªÉ�'$ŒS.ÇCÿ§çö»vö™_4ÅÙÏÇ¡¹}z3)j!|ÊÂ/îËo#ÊXþÇõ¤^y‹ë®Œ%H±x¿ßÑ¿^ìט=އ~›KhþNÿC–ð.¾j<ÿVÇ­÷²§ÿä§è™|åñ¤lÙß—n¡ÞÈ„“ÃQªºû!ÎZç MùìE\ü?.µÍ^çó`ï¾PílÙf#xn“LÕü 7 !„B1 !‹Êú̉Œ (çß/ÿ�/ ºÏ 6¯ùš÷ú½Îµî9î\×û_6±±%•Y›ÍéÙ/P°÷¬ÂSÇ÷ï}ÌÛŠ™qã¥D­û€�Ön"}j9WœšN‚Jöžx*y÷‰¿±ºÚlåÍå+˜óüŒçøáý´ ãŒ_ÞÀq�òÿ/ãëv€õ¬ß éÿ¹›«g¿Èšw´oN‰gÎås‰Þó·<ô/ŠÜÀúí8ÓþÃòپ췋ÖÚZ1ÒÜ¡‚£�ºšª8;Ò~º” ¹éÒ4J_\Àâç {Ö›ÞÈúoÿ‡^·wÃZ÷Ä�.»„ìÖ÷¹õÞçYmØÀÖŽDþ³ü2.;áuXÕïêq%€ðÒW¹fÙt_|TFyÑí1ö*Î�´ÔÔТ¸häP[>k�‹y Vñß'Ÿçû27°–WÞøž+žÁŒ$ÛÊzŠkšúÍ¿ùlT§ò±;óA~[ ›ùÎË‚ (¤f‡äl£´v¨×:س¾ê -ho´ÓŽŽV;¨N'� ÔÐFN¹,�)]üî�|¾·4’_ )ÏNæç§²ñÓî’ž.1�kÏ¡üí¯Yò�¶ž87‘¿®]¿êº¢sóý+ëùûvPG¡)†o�aZììÓä>zµ�µU*ÐÀ›ïÕqÑÿëÿ:7m ´),ÍS=3ÎÉ £µŒ»Ÿ,b£ØÒDST$ÏüÌ—'‘j�KïßùÑ…é¤T–ððº Ùú”HrLVþ÷ÎVîéþº`[~ÍËÎh�³kËNþoKïßl"¿=„Lâ”ÔBv÷þJBKœý{šÛç±³æóJ6ì²°îŠL"·Tðù–FR7X¹hfq:(ß›·ª•_ÙÉú:háÝvsÚ_Æó³“ Øð¥7U,_úwJ§Ÿ›LTÙ.îy¶¤ûýxk+®äÙ,=Ù—ýŽÖøÕº_='œ—Af{÷./칓¦‘{0+îÍdÞäÝ,ߨÿÛ=aU»Xü× š°RYÖØÃ~Š3h›7´æ³Ö¸ø\jë7_òy°÷_¨T”Yp™ÃÉM„Êü¸i!„B!Ž"C•Ýe»(r�Ïy·ÝFÿ¾aã¶�×Ù8à‚0},3.¿‘kÎ=‘±c"1›ô(:}+Q½ªQª ‹Íª k‡«¥•›‚‚ î]¸rìdëîý—¨u49c|&†÷7h¿rÒ0ž™ÓChûæ#¾ïý¤°æ�l(Ñsõ¤ ï6x±½&ŽÕÓðþ:J÷†5;pÍŽÁýjß^èÔ¯ÛÍß>ÛÝï†ÜÞ^Ê£Oeü¸P[`s¯+è¬Ö°ÍuãÆ'¡[UÜï !'›¿\‰—§Ù}i�³4ç³VZóÀ¹‡Â’ý{r¶¶`e<a:艞¦~ós^9•],Ö—£?ÈÏU:)Ô¸­¾bbƒPÚëh=ËR"™>ÑHÛº Öö¾R»­‰üJ…ËrÃ0|Ú‰ Kž®�ßµð€OOÿñáje[¯‡»Ù:h'”ðz_ílgO…Úë»°qà놢 al–Ga;ö�Tölm¦}^¼öíìåE\ö5!)�ŸŸ¤cí_JØ3@ß¹«Û(u¥2wáš>¬eËîVJ]\%¨9κ@¦ž7–ËO�#'>³QEÁ wÖh³¿ŽCsûT'6» ¸°uªØl.TÀnwC � ÞÛt´QP²¿½jc+»ZtÌÊCÿe£ö9ɇþ”>Œ±Y �_6ì/€ã$s ®“Fn¿#5~‡¢ !/³{¼míU«´mk À•BN¶ÝFK¿œð°mumOAÙGZãìÍù¬•ŸÇ¥¦~ów^ùÈÑÚ…E‰!.J�2YÑ\!„Bˆ� YTV«ßæ··°háÙ\{ÿåÜ Ö²îµ`_ذwo|š§ç›øúo�óÿ~(¦¥Óƒ.ãrþôÈl }®üSQÕýÿUÕžëªtzt½ëÏ]vì½ÏT;v pmǃe8!z"Ï’ïÏí{r ŒxêB1€'Ý!˜TÚÛûžhv´·ã wQÙÏûÕ¼=…ЈPtj+Í-~¸T !4ìKßÁ. §BfHûË¢=T;Í-^ÞsÝŸÖ8{A[>kåMÞ.'ÎÞݦª¨(½®ÐÒØoþÎ+:Ø¥t ±ü…æ�õ¡7(àVqŠsr�‘0³BÄONâƒÓûõ:<�Æ}q 5¢¨ZÚÜRªËMW¿ Ÿ (ýb¢º=}û÷ ¯’bÄ öWŸ>T;œtøG/âÒMÏ´ ²Èm*çÎï^¿^­+á¡u,¼(•+nËbqتêxë™�¼¾}ÿ¥”Úâ¬cÜ?â‘ t|ÿæ6–n²ÐÚ¥¢KÉâ÷w'¡ï—˜Úãì¯ãð®}ž^oi{ßßTU�Ò÷ýÍéÂÞ{˜«nì�`6Ð�ö¢²×ý;½³ ¬gŸ½ÝêÄ©ö*vú{¿#4~‡´w¼Ùœ}ÛêpbuBºÙxàç ÕEkÛ0ËšZãì­ãRÿ�KMýæï¼ò•ÛƒƒÁË/…B!„8†hxPŸ›úµ+¸í Ð3fÊ\~qï]ÜøÀõl¸`9›\€a,sæfÐúÁ­üß+kØ{únˆS>X¥J%0œðöŸ=(a„‡)ج|Äô#¿«�V«‹òÏïæÎ7K8Y÷Øê|àÍÁ·gÅb‡  À>'›Æ  ¾õû~µnOÅÒjÁ£Ä©ƒá–U– ÅH¯“¹€0BM*VëWB© {qC­qöІ|ÖÊïy¯±ßüœW#·ü…ŠÍê„ CwØ{u_ïVô †ÞÿàE\”˜.û±‰m¯íaÛAëP*�[ŠX¾¥tâÇ&sÕ�“Xx{ù‹¶²µ§Ñšâ¬�àÔY¡´}¹Šeï4°w—†hòñË ¿ÇHµ/ÀDXï Ug$,:ì.ïJX^öï�ÜN¬�Ø÷ÞC€~Xy5¤Ñ¿ª[…ô+V 1A‡Íy`¨ ·Î¨5Î^Ñ6.5�¼×ÔoþÎ+)AF‚qb±IAY!„Bˆƒñ®6çé zÓxá½ó9çæDâ÷�›0™ £ÝÒëêN>�Èaœt0‘™Ç™ùèÛî§òr�gZ„ƒÂíEý®RQ±Û:P•ÂB€þË-» X³±ƒ³óRqU|MÙpoÅwïbÛN7gŽK´²�zÀHÞ„ŒôºÚÕëýª8$` ¸y±=Ëæµìð,föÜ÷fŽá²kRIµÕó÷W+{¾;°È„`‚<6Êk¤¨,„B!ÄÁ YT6žz/œïäó¯6RTÝñ3¸üò tm^Ζ½—‹¸v²zm+�yg~ðUÉš³˜%çFãT|8’Vª;„ŸÜù UÁo‘ß•Î97Í'­îþøÕ�ékß²�Bõüü¦ó¨ú ”—•ÊÂZ\m|õ·¸äÅ›ùË‘¼üîʬF"“2™tÒ� üäVþð…K5¨õ|öæ§\ÿØBî8?Ÿ‡?¬ xúuÜv~"º>ÅNo÷ë¦dW1žsç0ÿœu¼±µ‡»ƒÆÊz¬ï¶ç©øùç�ù·Ì%¸ðyÞ\;ð­åæ9Î` �':X‡¢DnÅÁ˜ÄDì€ËÚ@½¥û´XS>k�Ëä½¶~ós>+Ö+ŸÚ;”Æ�T‘θLnnu@¥¼´õô$.>½�w »px\4×vbó8øî­BÎx<�ÜÀ?>­§Â¦'2!”qSøv5�¯îÎOM)/}˜Æ²‹OäáÀBþ³ÁB‡)˜‰§¦ñõ÷üyýÈT•�¡AD) j<&₱£â¶uÒhë^�w݇¥”Ÿ’Í·wðü§­xRSY8'W¿¼²4²[ËyóâØøN3î”T�ŽJï1©=.„�á糃)þÏÖÙ9(ã SæÌÃ?·IDATxü'VþÐHq½%&–yçEâ(ØÂŽ^»Ögwë·88oVg|™Ï—µ:Òg�çö3qª>öƒ?�c$Ú¨³®;žêÀbv8B˜=?‹”Ærž]}`AѺ³‘=êX.œŸJÍ—ìn5Å–žµÊ½è_M ëä›*¹ò×9Üø“&žüÚFÐÄ<~qF0º>ÅNo÷;Zãw¨ýºY÷¿RJOÎáŽÿgçÅi�ˆå¢Éïä?[Fè&ÍqÖ:oh—šâ2y¯­ßüœÏ½„rüéiLmròáŠJþh?=¹¹áP^ÄÖÃíN!„B!#C?¨¯b+ÊÅ\x˹Œ‰2ƒ¥šß=ÍmOþ‹ê}pXùfù]<ùë»Xü÷¯ù�ÚJÙÆyááqýCúÞ:Ëç<ý‚�9·>Ê 1jòÿËï~ý«­¾ÔSò&K—¥³ôÆ{xæ¢ Îµ÷üe·ý|o/Rh-©áŸïÕ�~IŸG z½ßÑ¿Cí×±«€{þàfÑü4nûM&‡�Ýë Xòò.ŠFpñ^mqÖ>oh—Zâ2y¯­ßü�Ï{éb‚‰Ó©´loèõðߘ¢™9YOéGÕ½¢(„B!„èO;.ë0¼·OÏØ›ÞâµŸå³øÌßãëE)BˆÑö)¼t±•¥‹6³îð©wqt9xeY –~“[G`Ú6'ðëgf2îË•\¿¢eä„5RûãPÈ™ÏÌibÉu›Yø5Pˆ£RÒ¼Syù •o_É[¿LóÌ鬸=€—nYÅÿš]û„B!„8Òøþ¼3!„Рî‹�||þL.>µ�õŸÚ½{™8tlµ<²ð¿£ÝŠá;ZŽCáG&&M £å›µ¼?HA%˜9ç'býtŸIAY!„BˆAIQY1²ºyõÉ휗„;¬^#„BŒ ?ð>õ²Ð œ›·òȇÍþx\¢B!„GµÃtù‹Q`˜À¥÷^ÊÄ!Êì]ùo°ìß…ø¾ªß1Nâ,„‡–>‚ e2V?øË;÷ðä'mƒ®C-!qB!„BC¤¨,„B!„B!„B3ÝÐ/B!„B!„B!ºIQY!„B!„B!„fRTB!„B!„B¡™•…B!„B!„Bh&Ee!„B!„B!„šIQY!„B!„B!„fÿòáΆÙü&IEND®B`‚nxtomomill_config_titles_section.png000066400000000000000000002703261517467403000406750ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/userguide/img/handling_h52nx_issues‰PNG  IHDRQˆÑ|Æ&sBIT|dˆtEXtSoftwaregnome-screenshotï¿> IDATxœìÝyxÙAçýoÝEÛ•tµï²,[’ÝnïÝíÞÜéîlM y™!2v`–¼!a /É <@’á†�! ! MèÝÞÉ–-k—îÕÝ÷­Þ?dY‹¯¥*ùÊ’»ŸçñóØréÔ٫ꜪsŒÝ÷í4‘e›‘­H“(""""""""""""EhEDDDDDDDDDDD¤M¢ˆˆˆˆˆˆˆˆˆˆˆˆ¡I¹k¾þµ¯òõ¯}u³£!"""""""""b‰&QDDDDDDDDDDDDŠÐ$ŠˆˆˆˆˆˆˆˆˆˆˆHšD)B“(""""""""""""E¸Ö: æ]ŸäÙ_e@aîoùÉoû ^Ê-ü¯A×>ÃßýÜÜ·üf–³Ÿün¾ÿ^§àz€_ü‡?å}­A¾ø3ßɯ½�˜?Äý&~óÙÿÊþ¿ýa¾ëyôc_翽ۋq»Èü|þ'ßÁo¾z?óùÏð=NÀÄÌeˆúG8ûÜø“?ùrEÏ|;nž°Z/ç-ä³�ðr¸Ÿú-þí÷Žð•Ÿšÿwq›YnV³?À¨eÏ{~ŒÿôÝoæ`oÎØ WÏ>Ïgÿð¿óOWÍ—Çâ�j÷~?û3ïã©=íT$'9û¯É|ò \ŒÝ8Àjý»q¸û‰_çÙO¾‹ZH?Ë/>õ |5e7EDDDDDDDDD6ßš“(dOðÉïÿÿˆ3Wl<;w�/ýÞñosKG¢ „/Ï.8yúÿzŠO¼ðOo „ Ÿû5~á÷ü ±ó>¾÷×~€=ç?ÃÇ>w‰<€™b|0¿­sÿ‹_ùÔq’N‡ÞÍ¼ï—ø“ݾÿGþ'Wr&áÿ„_üÐÿÁáÚËû?úúN}šßüü ù¼�ó ûéhx˯ñç¿óñçþŠ?üìEÂîV¶ßÿïx×Qºÿ÷ËÌÚ›©¸Á;£�àu€£ñQŽÞçâ•ÓEZ5ÿ¥Oü9þËA*[vðà·ý;~î�ŸæÁ�ýúÒÔòòX•�ò°’ÏöË×zTï~¹Ù ÏRû¨æÁ~Šÿþþf®|éóûŸ#×´ƒO¼�7ïû4ÿt5Tâò˜çèþn~÷�>Äý£_äS¿ñ2ÁæÇùÀ�|˜?jÉñ~æ‹L.�²Åú—=öû|÷wü -ïü/|ú‡í嫈ˆˆˆˆˆˆˆˆÈVbmÅLšždêv#§f˜¡Ÿå_ÆV¢7‰]%õð{x¦ý+üõÔÊWÿMæ.<dznüÓ�á©_�þÉSüë¿|“l‘Xæ†xé…ˆüÛ7r|Ž?{ßwñîûÿ’ß¿1 ‘�ÜyÞòÿ|€ž‰×xö_^*þUÆZé0:xÇûßFÝÉÿÊ÷èsL/$á?ËŸUTâZ× àº�'m$yü†ö>ÊcGûùÄé‹,ŸNX+ÿ�+ø.ò¿ý+YàË_øgÿà¯ø•Ÿýiž~î—y6j5R6Ê+ùl/<[îv¹Ù ÏBûpÝÿƒüò÷õrýþ?úGçYøpãKŸý •9J_n}ïpÄ}œßþ…ßäó3&ð/œÊvñ…ŸûAÞ»÷Ë|âìÂoX­@:ÄÌT3œ¹ý1""""""""""÷€»º'JæôùÒÄ>ÞóÎpâ4Ï]!çh¢µqƒ’ål¦­É =3MpÅr!•d½CÆÎ�Gy¬#Ë©¯ü)_?_`Ûã�±½HÖ•ùIþéÿ¾Ž%¡€5Ó‘cèjŠê'˜¾cMe¥ˆ·ƒm�?F�9ÈËÇyåå+Ðw”G;Šì|±ÎüK2’/§oWÎRDy˹Ëåf;¼5âg´³ç¾FÌñs\ßaÜìpwÓÓî 99ÎÒ•ÆÌÙq¦²N:{º–×— m¿""""""""""[Oi&QÜ{ùÉÏ>Ç /¼°øçßþ†\¹ZXžñþ{Ž×?Ã{®¼ãÓN7•••Tzêé~ð}üÂ÷ídä Ÿä¯‡Ö9‰²f:|å÷‡/Íîà{ë/ùÚsÏò·öq~þ}�ÑU±ÞD´ñØã×^æØtŽë/cÒ¸�'m*²�øúòÏŒFˆÔÖ­²)ù½ì®—›ÍðÖŠŸ³ŽÆzf(@hƒ>:)ª²šj—I"‘dÙ5ùñ$”WW³|~¨´íWDDDDDDDDDd«³¶'ÊZrÃüÍG~—¯Î.Î03tëf…¹åïžÿ }ÏS|âXüŽN[vô#|íÅ�Ü8Æàç>Ì�ü›Ö …täF¿ÌG¾ç›üÅÃOñ¦Gà�‡á½z+ßõÎOóÓ?þ‡¼³yΦG9ºÇÁÌ^ájòC/ñJà¼ëè#ÔýÍ?Þ²�÷úòo~ˆüu9�›Rn¶Â³Ñ>¶”"Ûž”²ýŠˆˆˆˆˆˆˆˆˆlu¥™D1ãŒ�;Á««n,¿ Æ‹ÿ5bŸ|ooûì�6{êðÁO¾Hº²�ƒÿî'øñïù¿záûøù/Íÿ]›Õtäà ¿øE†_ü"Ÿ¡ŒÎïøu>ý±÷ócßöø‰ÏÏÚ:wÝÃG9PæÙW‡q”•QƯžŒóï{‚‡ªÿ‘¯Ý2¸o?ÿŒ/5Ž‘px}ù²ÕmB¹Ù o­øBÌ… u Ô9`v½«ÑÙ•ŒËTUU.Ÿ`sVá©„t¤^á·¾>fkðܽÿ(�x3¼öÏÿÀñ³Kv?1¦ùê™â—=Ê×Ëœºå7WË?Gó}<ñ¤AEËü¶Ï»ögxþ7þ;ÏFlDÎ&[ùl•QNç¡·ðÖêåßC˜©QN|sˆÐÍãîn¹a7< í#{úÓüÎß<ÎüàãSMÉ^'×ÐËá·¾“†/}??ûÅ•»ã¬ÎZyd9ñÙ¿àÄw|ˆÿü{¿Lùg_!Ôô8ÿáG‘zé·øÜÙÛÚÆ´_‘­¦4“(®ÞùKç�Ë~X ð·?ÅÛã%ŠÅúŸåïžû �{mI¢0ʾð™¯ó~ï]üзÿ'þvïcÿ‰ßýðC¸ŽyøGøÝ‡�Ì |ämÿ™X:±°V:Ì /þï¿ ÷;Ÿâí?ð$hð@|–ᓟçc¿ô)þaÒή.ö}”¦ìiþÇË¡åÿeúùÖóçÈÿì£<1àäÔP‘__%ÿÊøþëáéð,WÏþŸø©Oó¹Wfl~a‡a/Ÿ-[ã?ö;<ºâÇù©Ïòcïþ8'*Ö]-7Ànx–ÚG˜—þßåG¯þ?þᅦ_øöz\ ?×Î|ƒ¿É³¿êâ·¿í'ù;{/ËÈ–AË{ÿ”/ÿ\„_}êøjjþ§_ÿÚWxÛÛŸÙĸ‰ˆˆˆˆˆˆˆˆˆXcmO÷>üåùÖ—~‘#ÚADVázìWùê·¾Åþp‰>uÙkŽqÆžý ¾ëT%`æbøÖ³·…ˆ¼aä^û#~ð{þ§øS›#‘õYsÅLøOÜ�¨¼N¸îç½~/{×ÈÙôé¿âwþv�üꇕÞV�ßfQ¾”N*Èä¸Öþ‘{_Ñ=Q~û·ÛÒ/øÃ.y„DäÞd¥ßxú©§ˆF#ÚEDDDDDDDDDî kn,/"R*ÚX^DDDDDDDDDî%šD)±æÎF¿ùî¯7À¨bేy¤Û}¢f�§¥“þÎÖŽQ=>Â;6á¼ ñ²f>Nï|æ±ù?o ÝØì8Ý™{»ÆÍð¶~yˆˆˆˆˆˆˆˆˆˆˆØU|ÅÌ‘ˆåpT–S•‹2è‹©¬£Òg|&FÄîëýF%uµ. á�%+,å‚!BfÞÚrð/r/Ä F—LѤâ„ÓmµU“‘ÒoDn;~I"ñ%ÿÌäÈá¢ÌmÀBì 7�Û¶±³Ã‹·Ò�Ëa€aà0²”•-9®ÄÌDœh¡…®�í¤ÆÂqb©üò³šê]d}~|KwÏDÄ vz=ã!LÀ]çÅk$¸<½8�ró\’6¦(„G9v²Àž¾öêÂQÈñ�qlp‚Èʉ‚ì—®æéèßE¹I24Ëé‹×ñùü%91ÂùÚôíÚC—ËÀ0Cœ~î"cƒÆ�ér³øaD/O=Ù ˜Ä®žå¹Ë1L»ñ[Sž™ÁA.îîe÷#GØOŽxÐÇ• Óôío-þ+ñ)Î\¬`ߎt9p˜aÎ<�Q›y^HÄÓJw3UeNÈ¥ ùF9>4Mréq±)ŽËÒß×NßýmT8M2©$á@€ë‘¥“yæÏórbýÝ]ØæÆÈ¦‰|\ŽÝš1[³ºú�~z ¡i|é*;L?³ŒG w|rGso{¼ff f׊AUëv8ÔϾÝ=ìÚÙIut’éøÊãÊèyð!kIqm:ÁVÛÆÓÒÉö:ˆF3¬ž³ÖÒ±zxóa<±o}Ý ôV½6G¬éxãÙÚõÊ*Õ¿õ°šŽ×Kz—²Úï¾>Xo÷ŽÒ\7.¼Õ”º¿ÚÞv¸–ðH€7hˆˆˆˆˆˆÈåZ룺¯çrÌ—oe†p$w7âf�³ž]{Ú©š»Æñ³1²¦I&Ql¨Ä$›LËç¶ä@Juk'ýU&“QV²’޵ÂË0~æ$³¨èàÑÞ;NÀØV®WV©þ­�Õt¼^Ò»„å~÷õÀNû��Wêþj½¡Ú‘ˆˆˆˆˆˆÈ½kÍI”²ZÉ(áuÕÔšqÆc[è!¿¼‚*WžÀÔ þðjñÊ2yþ4“w-b¥4éÈgÒ$²[¨,ïI¯—ze•êßRVÓñzIïM–û]‘Í´Åûgµ#‘{“(µµUä#SÄM¨¨õPɯçTj:·³wGuå� Í28k`9ÒYÝÄ@õU”9â�Y†.�1�\dðôîãÉ�š››ºÔ~”.3ÏÄ©cœœ½q¬ÑÈá·ì¢Ã9ÿÏüÌ_;åge<½ûx²7Åùs)šûZiò8ÉÇC _¸ÂÕÐò£­ÄÏ£žƒOï¦Ë½� Ûyú™íó-9ýÜEÆ2 ÇZH‡�ðl°šÞò†Nöô·Ò\S†ÓÌ“NĘ¹Æ¹©”½z:9úh ©©µmµ‘I.Œ;Ù±«•šB”˧/1^\ÄÅRü*ص³�–ú*ªÊ]¹4aÿ CC“Ì-ÉËõ äõÊAuGûv6SWÉÐ C³eìÛUÁ•Ï2¼k›¨þÝžÅú²*:¹o!ù aÿ4ƒƒ7ÎkÔ°çèý4OŸåùËñ[ß®/òÿ¥ÌËý.`ÔtóÄ#m„Ï\À_ßC_[ U®éè §��2WÀZ>oD`…ÕúìjàÐxÇÏñÜ娒2qÓuèû+&yþ¥qb@mßAŽv'ºfÒÖÓ@�»@2ägèâu&ã˦*Y:€R_­†7ßÿ%yõW¸yI®ßÎÓ60}ü$BKÃtQ×ÝÍ@wõUnŒ\šHÀÇ•¡qfS”¾¿ºaÕö¶,ÖÓެÄ,¶7Jy]�·Fù.¦„²úv tÐZ㺣|¶s]µšÖëËÚõÞN """"""›«ø$Jy+�¼i'M7·�¿�oï\ø{-O?³�ôøEþå|ÈòîæÙÓHfb„Ó)\õíìê÷â$±ì8ÃÓÎCG¶SŸæÒÙâf­;z8ô€“ã/_Ãc%±Äè%¾1åÀ¨jãÁZ‰_8Ã…90Ée–ÄÊ rî›'¸h¸éÜ·—þUs£�¾îIΜ:Íi³ŠÞ}»Ø½·“À·FYë±?KÌ0ç_|�A šv`_寜ša~5�™¥ƒVÒa'<‹,§·¢…‡ºñøG9s9J7¯—æ 7)ûK©åxç̹$÷íëâPÙ,gÎ QÝ?@_O#gämÄϨôPmF½2M<•ÅtWÑÞ»�‡pòÒËc,{ ØB=(u½r7õräþ&r“×ym*‰ÃÛÆ@_Ý-í£¤Tÿn^;õ¥„µÝN¼v�™,@„¹xžèeGÛ8þñùÐÍ|–dpæ(¹LšdªXŒ dRiÀ$»Ö‹}fб¡1| €0Ã׃ôî÷ÒX ¡„½øYS ›J“Å “7¡�#•¼±ìϺÒa'<+¬§×ðÔàu¤½6Étdþ·ƒ�ãë=µ™Á7áÇN0›l£,àc"¡ÚŸ¢·¹’J f§¾Æ8Xz‚(�L%-5ÒV=F8ºôÜkÕ(m½*£½§‰ŠØ/\˜¾Ù>òžC<Ô¾Þ ´BõïvlÕ—’qÐÜÓFMÆÇñ3ãøòB¹rž:ØÎöÆ)Îø „BqØQM­c_ÁEmsÉ ³±<ŽšjÌ87¾Ì(y¾XîwÓäŽOòâEß� ŸñXd1<«ù\âþÀ«õ¹@`ÂG¼«…®ÆëÌùæóÞÓÖBƒæìôŠ©.3ÅØà8þ¤ Ĺ4IÇÑmô¶ŽáŸÌQúëL©¯¿V󡪅]ݕĮžåøpüæfñs>ß’ñÿR÷WÖÚÛM–® ÖXkG6ãwãwVkoÖlÀuÕRùÞ`˜ºÂ•`rÔÒ²w=ù¼žëêjù·žò°`Íþ@DDDDDD¶‚â“(fŽD,‡£²œª\”A_œHe•Ž8ã31"vW�1<ÔÕ¤&Ã,n§’g.£ÐæZv\S½‹¬Ï�oéQ&B f°ÓëÁ·þõ‹m…$‘%Ë;29r¸(sÕ#*² IDAT€¹ùñ»Ûl¤×LĉZèØNj,@ '–ÊßA^äÉæL0óäò&¹Üü+™¹\œNœ€�ò0Ü4nÛÆÎ/ÞJ7.‡†�ÃÈRVv£|¬UìZ³^UQ_븥}1 ínûç{½ØÌúg§¾”ŠQI]­‹B8D`Éȹ`ˆ�Ù„·¶üIÒáIWuUàK×3°¿�Fß Ïž PåõàL̺‘_¥o—v™g‚·~1³Àr>—¸?(u*#³ŒG:ØÙÑ€Ûç'Kír³ƒL¯ü«']‹TœpÚ ­¶ c2‚YêëL©¯¿VóÁ]çÅk$¸<½8À¾`ÃêªÅövS©¯ ¥Ž°f{³tÞÒ_Wm•o!F ²xT.•&K¥ý|^×uu•ü[WyX°V`?DÙ«ŽxÔÖW㈌*€Û[Cu:Jp=Oç'.‡I6»|ð.ŸÉQXÃM™ Ê:vóLÇò ÃÀL»p@ÑuÍKÂ,PXöÄjbb`,¼*¹Ùñ»Ûì¤79Í©“z›éÛÛN…r‰ Ãç¯p%¸ž·)Íźb²8vbÆ�µ÷-ÇÏ ®oGzÌ _ç„?A¦xÚyð@ãbùÞ<ßõÀvRÖÏáÂå4ÉæV´�lžoäI”ͪ6ëKÉ8q9!ŸÍ-hÌçÉ j\N ÀŒFåÛ¨«uáÌz©�Eˆyë¨sD©ô–“ G KÞ.íÊ“ÉÜ®G´“Ï¥ì6BЉ‰ý»ši/÷3VÑLgu†©Á0·är!O~Y�'——ûFù–:¥¾þZ Ïw™ ƒ,i;ØÜ1‹ímá祾.”:~óÿ¹J{³h®«¶Ê·P ¿,ÁëÌçu]WWË¿õ”‡kõvÑ q눇ÑÀ¡7ï¢ÓµðÄÚÏ3Ï,¬(ÞÀoï"?{™¯ŸôÝ:8t;…ó/ ;–=.ÇÍ�U0³dr&ñ™A^-²\X.½¹[=~¥f3½©À$g“€ƒÊº&ú÷ô2°¯‹À #6äõo‹ñ3<´·U’™¼È©ká› F9¸6l̆BŽ\ÞÀ½bÆáv.oo4›Uÿ6­¾Ìž9Ý+É�.ÜŽù¯/æ·ˆŒBŸ·šz³†Øäüm;iòVã®�ðŠ·½ïz»\á¶§(u>orÿœš™a¶¿�®¶*•�T%üŒ‹,ïãtá^VÀó_3är…ù8—:¥¾þZ �…ÿ\±á¼qëqÙL“2ÊÝÀ:öNZ‹ímÓ¬/~wç ¸®nJù®óºzûü³Qëýâïsûþ@DDDDDD¶„['QÌ0—^9Ípyû5:;ÄhÒCßá^Ü#¸8—ÇÌ¥­O ˜ ‚Q“ŽZåĘ_ ÌÀëõà`É«‰f0OWM%f"H|«=An`ü œN%zõÐjx¹|Ópá.6¸±îôH†f¹2ÑBW9õú·åø9p:æß ]<Ä ®ÉKÙDË63N0R ³ÁKµ�_» õÕ8n·0‹ÛC[‹w&Æ”/a¯=¡ú·”ýú²j:¬g& Er8êhpÎÝXs\õ^ê�3‘…º�!NSÖØL·‘Å?ÃçÎs « Õb:|»×½ïR»´¬Äír³ûçl�±™uï`—»ŒðÈì’�µ—pÔÐÜàdòF5^Ü"áÄ�I”§£Ô×_«á™lÓé¢Ì ÿUQSEÙÊAöP˜°ÙC{»‡«W–O˜+âR’þÊr{Û$›¿ ¸®Ú-ß’XÏuuÕ𬗇Õz¬Ý,Uâ뾈ˆˆˆˆˆXWdí�<ÉX‚\u%žt� ³q¢Õ T;£ŒLEYßs{†©ësôìä¾Î(ç&S8ºØÝQË]rÌ �<²�‡¹¹2"žsPVUI}cÎé œ�±·q§Ã]F¹ÓÃ=ÿ¶ŸÓMeE9yÀÌeHåì<½—>~óLbÑfG#;:Â\ eÉ›yÒ‰Ì͇d{éX;¼ÙP„ˆÙEO_3‰É$93O"’$cÚK¯£¹—G;M¦f#D’9Œ /Û{ªÉ‡FnØ@­Åø™q|s9¶µuÐ19ÌDÂAM[{;ÝK ²¥´õ*ËÔu?}‡:9x_–K“ uí 4;n;£¢��=ÝTGFÜñ`Šêßòì°__VO‡Õã øFgˆµv°ï@šÁëQ2å^zû›pEÇ™[ì[¢ÁùíM´Å'NšÄæ"¸vvP•�áâ’}6§]ZTòv¹yýó¼þ ?‰ÎNêÌ0ç¦n³y˜é¤mW?qçÁ|%]ýíxR>.Ì.\ K�ŽR_­†Ù`˜ˆÙͶí^ü×b˜Õ-ìéö`š+&ú³ ޵p¤w7GœãŒø’d�å4´·R6yžó~{ý‹µþÊz{Û›¿ ¸®Ú*ßR±]]�õò°\ïÁB°¨´×}±ã6 ˜;hh®!˜!dBUcžèþ;xñ1ë»Ê± ÛÙ»c/oÝc�‰Ìqõz€šËßY,Ħ8~,K_;}÷·Qá4ɤ’„®Gì4àH—{ɲ ½<õd/`»z–ç.Çl=P—6~‹’#œ¯ÝAß®=t¹ 3Äéç.2–Y_:Vo‰øg.V°¿oGº8Ì0gž¿ÀhÚ^z ‰aZéîo¦ªÌ ¹4!ß(LJ¦YÇV«–Y‹_ž™ÁA.îîe÷#GØOŽxÐÇ• Óôío]ÇYK_¯²þk?o²wgv@28Ãàp�ý»Ë)Ü…±<Õ¿¥ÖQ_ÖH‡åô†G9v²Àž¾öêÂQÈñ�qlp‚È’ .D¢„Ífc÷};·ÀP�ˆ¬TÙ³—§v$9ñÜ0³›ýR´ˆ¬É¨ÝÆ›n%rú5NÎÞú©OmßAŽvE9öÜ0òò½ˆ¬j+]WÕˆˆˆˆˆˆÜ;nó%ŠˆÜU®Z¶÷zÈ¢DSÜÕ�ô÷V“˜¸Ž_("[š³ÂCmUíýmx’3œñoöZi"¢ëªˆˆˆˆˆˆ”Š&QD¶\ÕMôvvSávPH'ð�rl8ŠÆzD¶2ƒÚž]<Öã& páÌA5Z‘ͧ몈ˆˆˆˆˆ”ˆ–ó)±ÙÙŠ4‰""""""""""""R„&QDDDDDDDDDDDDŠÐ$ŠˆˆˆˆˆˆˆˆˆˆˆHšD)B“(""""""""""""EhEDDDDDDDDDDD¤M¢ˆˆˆˆˆˆˆˆˆˆˆˆ¡I‘"4‰""""""""""""R„&QDDDDDDDDDDDDŠÐ$ŠˆˆˆˆˆˆˆˆˆˆˆHšD)B“(""""""""""""EhEDDDDDDDDDDD¤M¢ˆˆˆˆˆˆˆˆˆˆˆˆ¡I‘"4‰""""""""""""R„&QDDDDDDDDDDDDŠÐ$ŠˆˆˆˆˆˆˆˆˆˆˆHšD)B“(""""""""""""E8›š>ºú�~z ¡i|é*;L?³ŒG 6NSFσñľm ôu3Ð[IôÚ1 ¿óXKŠkÓ Lg+ÆÓÒÉö:ˆF3؉ù�3¨jÝ·úÙ·»‡];;©ŽN2¿«‘¸c›—Ö”>~¥­ÃIËý‡x´-ÍØlrK–ËG©ë‹µð¬×ûRÄoóûq«în¾ØTÖÄOì¦):Ël²4gÜêýóëÅæå³Õzºµï7ÞxõÔ~ÿâhîãm�wÂÌ,Áì�Ç Ôá­nµôZ½~¬ç:#ÅÜÝööÆ-ß­Þ¯½1Ÿ�DDDD6†k­Œêj¼FœË1\¼•‘œÍÓd?s’YTtðh¯•ß1É&“Äò¹Ü T·vÒ_e29eß#—rÖ³kO;Us×8~6FÖ4É$îµ[ÎMÌ?K6"~¥¬èé`W[Žë¯¶`™¼Ñ”º¾X ÏN½/Eü6»·ênç‹M™9®Ltñh×ÄîøÄ[½~½ØÌ|¶XO·ôýƱžnýûˆÒZ-½V¯ë¹ÎÈ­îv{{£–ïVï×Þ˜ÏG""""eÍI”²ZÉ(áuÕÔšqÆ×1ê“ϤId­þn–Éó§™´}¦-¦¼‚*WžÀÔ þ°n7ï[½þ9iÙÞŠ'<ÆØ½ü ßëF©ëËÖ ïõ×�oFüLÂã3Dz:ØÑ8ÅÿV|wU¶‹õT÷[ÌVïÿJmõôZ½~Ø¿ÎÈV ò}£x£õk""""‹Ö˜D1¨­­"™"nBE­‡²x�H~cd4rø-»èpÎÿ3?3Ä×Nù)vÊò†Nöô·Ò\S†ÓÌ“NĘ¹Æ¹©Ô�°ê9øônºÜÆ�ߨÎÓÏlŸÿk!Èéç.2–±ÅІNî[8o>CØ?Íàà$sKÂòôîãÉ�š››ÎÔ~”.3ÏÄ©cœœµÿð`ÔtóÄ#m„Ï\À_ßC_[ U®éè §��2W°?KÇmPþ9«›èï £¾Š2#G<0ËÐ¥1¦—,mãéÝÇ“½)ΟKÑÜ×J“ÇI>bøÂ®†ò늟¥ü³Qÿ¬¤,ÔÓõp×ÓÕì$8äv¡X=¯µtT6w³w …¦J'™¨ŸËãvìiÀâ5Îæ��/·$¯~ã UܨßÎÓ60}ü$B¦­óZª7¹¨ëîf »�ú*7F.M$àãÊÐ8³K’lµÜ,±X_,§ÃJxvê½Õú\ÙÀ®�m´ÔWQUîÂÈ¥ ûgºµß(e¾uÛyêHcÅ¢\øÖY®&lÄo#òý½åz $LEzèï¨ç‚»ßvÚN¯ÅtØc­½•,ÿÊZx艸¯œäÅëé%ñ¨¤ï‘ìL]á_Oùo¾ikµ�¯y]07æ:h‰�þ¥„÷vêófÜGÔöähw‚¡k&m= Ô¸ $C~†.^g2¾|R²d÷MvêŸåþÅAMçvöîh¢®R¡Yg Vv‡`µ>[oUF {ŽÞOóôYž¿¿õmó•ÿo£?Ý<ê¯ÖÝ_•úþ`èùHÏG""""wCñ=QÊ[yäÍ8ØßMW­gm3ý}Ýìh*ÇQQGo_=1®ùìß丽-ô6晾í¸iæ&gõ“©m¦1`¸Øš«-6͈Ϥ±½ŠÀùS»8ɵëSLGóÖ3^[«Om-ÕÉY. Ž2<"áp’ ÇHšÖãgí¸ÒçŸáiçÈÃ;i)ed:Ž£©“ÝÝe„&C$n<è”Õ·²½¹¯;Êйa.ކ1š;hwà ߘ8°?+ùgµþYM‡µzjŸ³©“ûÛaòÊ$�bÁX<¯Õt8¼Ûxäpå¡qÎ N2›©fg3g�Èä³É%åVŸcr$ÀÂ2üFe½•Ä&§Yè2J[œ4îÚË#;=¤¦Æ¹4<Ÿ?�YÝHMÆ�/a³Ü,³V_¬§ÃJxvê½Åú\ÛDOu†©‰Y®�M3HQÖÒÍ}�N|Ò+Ž/Y?ž‰3;9ËÈØ4#£ÓŒŒÎ‘®n Áˆ02da<ÔZüJŸ/VûSëå» �YÕÄö6ÁÑ ñu½�k=½VÓa�µöVÒü˧qÔµ³­6ÃäDlqYO+{új_½ÊÄ�¯dí´ó5¯ …Ò_­³VOK}¿aµ>oÖ}DyCÛšjñ:œ=9Èù‘fS7{{Ê M„Xº‚YÉî›lÔ?«åænÞÉcûš0g®söò AêÙµ³ž2#ËÜØâ&Vë³ÕðÖ–ÃY×ζª$£Sñ[I+èÛYCtd”é„i9½7Ó½æõÃÞqkSuG÷í%¿?°wœ¥8êùHÏG""""wAñ/Q2sœy)Š«¢‰ý�½Ìh²šþzp\½À` @!›Ú �ƒ™T0É®2 ixjð:RŒ^›d:2ÿ³` ÀøŠ°²©4Y 2y 9RÉŸ‘¯‹ƒæž6j2>ŽŸÇ—ˆÊ•óÔÁv¶/YšÅÌgIægŽ�ˤI¦J‘cÜñI^¼è»q#Ÿ"‹ØŒŸÕãJ�.ÚúºhÈû8ñÚ5f²óç�‹€ç‰^v´�ã_ò”o¦»ñ€føz�Þý^+!”`�ñ[-ÿæÃ\»þYO‡µzj_µ×ƒ«'–(þÿÖÎk5š»[©ÉÌðÊÙÉù7ÒQRåÕ<Þë\GìK]€ªvuW»z–ãÃñ››gÎù|KÞµy^K¬õW–Óa)<;õÞZüÌÀ'K%�©¤å¡FÚªÇG×HÛ:ÏK!K"±�çžm½ìð¦¹vb„Ù%ŸgX‹_©óÅz?I+å»(MbºªñVÁìºF�¬¦×f:¬°ÔÞJ�9f¦CÜ¿·‘¶ª©›_)U·6R› 2ì_ê]O;_íºPêë ÛïFÜo¬Y›u±$~ƒãø“&cäÒ$G·ÑÛ:†rå·]¥¸o²ZÿÀZ¹•ÑÑÓDylœcgˆš@ F¡ê0´-=Îj}¶žB¡8쨦Ö1ƒ¯à¢¶¹ŽŠd�ÙXGM 5fœ‰páæñ–¯ƒ›AýÕµ·Òßl=éùHDDDdc9ŠþÔÌ‘ˆ%ˆåTå¢ÌøâDò.*q|31"Ñ±Ôæ>)™‰8ÑB%]Ûéi­¥¦ÂiÉ»ŒJêj]Â!Kž—sÁ!Ó…·¶|£c˜g‚Åß¶¿ÍJ‡á¡©ÞEÖïÇ·ô™0!3¨óz–—a!I$¾äŸ™9\”¹ï¤¤WÉ?«l¤ccê©AEEd²¤o3Nfé¼VÓaTRW뤎ºÙìM"�èú–´Þ€zà®óâ5LM/�,Æt�ç-µ ©Ï%b¸iìÙÉ‘Gó¶7?Ì;ÞúßöP;•†‹²²»?g]7‡û«‰^¹Ì`pŻϛ?»ý¤Íò-d2d(£²|ƒówú{kí­ôù—õÏáËWÓÞRqã'•´µV‘óÏá[7_W;/Áuáõf­òØìû¡Bœ`tÉ('œž_‚ÖVùÚH‡¥úg•á¡®Ö  ³¸Í`ž¹@ly›²|�¶žEépŒ¤«šº*À]ÏÀþ~íðâbþ%g"Jhëí¢]”ú«;´î¬Ñó‘ž�DDDD6Öª{¢ÔÖW㈌*€Û[Cu:Jp«Œ2$§9uÒÁ@o3}{Û©pB.døü®׵¼N\NÈgsËÄòy²ƒ×ü àÆn•˜'“¹ÝJÓVã·Ié0Ü”¹ ¬c7Ït¬ø/ÃÀL»pÀâÒfaÅ2$&&ÆÝe¯–ÙIÇÕSÃ0À4o_FVÎk9N\.ãÖú’Ë­s/‡Ò×w™ ƒ,éÕuìž·Ô6¤>—‚A]ߎô8˜¾Î ‚Lð´óà�Æ»¿²zöîë Ì…ã#‰]›?›ý¤Ýò-Üøÿâ¯2”Péû{Kím#ò/dÊ_à`kU#“$ªi¯Î3s%´Ø­«�—àºðz³fylòýP!O~Yàyryp¹‹�·÷MX«V9œ¸&Ùl~Y\ó™…¥·æVë³Õð,2£Bù6êj]8³^jcbÞ:êQ*½åäÂÑ%“5[›ú«;±î,Óó‘ž�DDDD6Ö­OVF‡Þ¼‹N×Â�X?Ï<Óãï <ñö.ò³—ùúIßúPK(˜äL`pPY×Dÿž^öuxa„À†<ÜÍ?¤;Ý+nf�.Ü“\.¿Á(ón«ñÛ¤t˜Y29“øÌ ¯ŽY.—¾+‘ÞqÚl¦c#êi6——sÕ¡‘5Ïk9·©/n×­ç7Vldk8–ò¶õ ›ÉaRF¹¸ÝRÊ[¤þm9†‡ö¶J2“9u-|sàÀ(×Ý 1*ض·�ŽÂ4ÇÎûoÝ?dÓâ·Áý¤Ë…‹Ù ›»ôé°ÔÞ6$ÿòø¦ƒäÌ/‘ãkm¤&d0°t™�õµó{d³’šê…¤åI%Òó{îØŽ_‰òeCû{^oĦÞöÍh«ÖJï¤ÃR{Û üˇ™ôåx°§—*w–é¡ÈŠ7â7ÿ:cT40°§›êÈ_bÝ/�”º)­Íº�XÎIÛ®~âÎ)‚ùJºúÛñ¤|\˜µ;¸o3kÖ?«å–aêúý;¹¯3ʹÉΆ.vw”ë¹^Z Ϻh0F~{mñ †“&±¹®�Teg¸¸d?»õt­ë‡ÝãÖ¤þjýímîìWz>z£<‰ˆˆˆl¤Û¼$é ¡¹†|`†� U�ux¢søKñ¡E|Š3+Øß·ƒ#]f˜3Ï_`4 `Ð8p€#]î%ËõòÔ“½€IìêYž»Ã ‰aZéîo¦ªÌ ¹4!ß(LJ¦I9mrb„óµ;èÛµ‡.—�a†8ýÜEÆl`£;Y`O_ {uá(dˆøÆ868Ad |zl5~vÓQ²ü‹MqüX–þ¾vúîo£Âi’I% \�¬P²4ñ³Qÿ,¦Ãn=µÊŒÍ1ï «©c.zË£¬ÕóZNGxŒã§ öõwrð°ƒLÄÏå¡YvìiX~âÄ4g/yØß·›§{ ă³\¾æÃ»§nyüJ^òÌ žçåÄ6ú»»8°Í�‘M ø¸¼dáöÒž×z}Ù¨ðV¯÷VÃË338ÈÅݽì~äûÉú¸raš¾ý­Å£Z¢~Üå©¢Òá¤zÇ}¼iÇ’ð Q.|ë,WÀ:âWš|ÙÀþÞQCKƒ“èX€è³`­þ¯ôé°ØÞ6$ÿ ÌMÉt´Ržšf2xk»ÝÚ׫JÝ¿”ÞfÝG��ãÒÕ<ý»è/7I†f9}ñºý Þm§c­úg½Ü²¾«»°�½;öòÖ=™ÈW¯¨Ù±ü«õÙjx–ó%%l6ã™ 5ÁŒ„ðg:èŽD /îÈn¿ž®zýXÇqkRµþöVêûƒuW"z>zc<‰ˆˆˆl$c÷};·ÀпˆØUÙ½‡'w¤9ñÍa|›ðÖ–áíáÉ#MøO¼Æ9-^,b™«¥�§÷ºüÖÅ 0y½ªí;ÈÑ®(ÇžƯK�ˆˆˆˆˆˆÜZuT䕜g,ßHoûúÞ2‘ÍPNWOÙñqÆ5�""""""""²åiEä^•�0tn„€YÆÝØ—SDJÀ]FÁ?©«Ñ[öR‘­GËy‰ˆˆˆˆˆˆˆˆˆˆˆ¡/QDDDDDDDDDDäÿgï¾ãë¸êüÿ¿æõÞ«U,É=¶Sì)”¡l$”ZHHèùËwI,Y�@(»Ø6°Kv�BK!ÍvÜ«\Õ¬®+éÞ«vÛüþ�‹l«ÌÒÆ€- IDAT\ϵdùý|<üxXÒÜ9í3gÎ�3sFD&¡I‘IhEDDDDDDDDDDDdgxÅEÕ•7ñ¡kV’íÔ.�B®ý·õ¬ûÖIujŸ"""""""""""rÎ;Ó(nª¯¼™_³Šl§R6# ¶ä`GÓ¡]Šˆˆˆˆˆˆˆˆˆˆˆxf;§¯Ÿ'ï~7OÎv6DDDDDDDDDDDd^1/Y8åiuoä–ÛÞÏë/¨!Ï yÃoùÁ7~ÀßÚÂG¶pQuãÃyü3cO}�Ë?õFâ*ÇxY ×Þȧ>z —,*&- §u7äë|ý-ÄlTªˆˆˆˆˆˆˆˆˆˆˆœý¦|ÅS{=÷?ô)=ƃ_ü&M± .»évî}0�Ûß{/ë‚6N»œ¼ó¾|绸;\Ïu÷ÜÇÇ�ïü;"@x÷]{5ß7¼¬ýì£|¡ì¿¸õÓ�q80FÿÀd9Há‚Ûî¡zÝ£üë­ÿJG´€•¯]tüÏáçøÚ5oâ~#Ÿ«¿ú>xšå0ŠßÆ]÷ÝBå‹rσ[ésç²`éÅ\\’‹ ›“(¦›,ÜS®•feȈ±³O9£¦˜DÉâÊ�|ˆóGÏg§ý/óò¨þõ�Üðº‡X÷xÏñÍÍÃüæ�ñ|sXÏ<ú<×í".*w±£9Œ1ÐÙÁ^|Ã&„ütutÐ>ÝÌ„‘LvÓÃÜtïïè ™–ý'l0JGýF„ÁÐT;±^wír–$·ð¿?ýOþº; À–uOóÄ 8¯¹Š?F+HŸâï1š¹Ý³…ç&y0GDDDDDDDDDDDæ†É'Qz㛸ùîëø\›Çßíòã�“®76�aöc3,çe¿8"""""""""""ræL>‰d ¡å/wòé_6�ò4Fl¨›Ñ„gÍŒÿ!–£l•#J÷úG¸{ý#àJ£låU|øóŸå–/��o»�Í6^`¢å¼DDDDDDDDDDDÎ~SL¢ìfݦaÞ´h‘Ö§iŽgM«I™„C!HN!ùLL Ä[ŽØ0í›Í�Ÿx+WßVJ±ì¼^Ëy‰ˆˆˆˆˆˆˆˆˆˆœý¦x±ü Oýû�yçC·ñýûsùéãëhzÉ-¯eÅ%¯&åÉÛùê_ãYj+Ê¡½‰½ùõ¼çê <ºÝG(:Lo[7A›O�$e“ŸæÂ0òÉN#šCYi)#@$ØCw b«ÞË>Ç�ßæ/Ombû _Äu×-clË}l³ûØ�àe#`óC"""""""""""2—L1‰áý?玛{ùÐGßÃMÿünŠR t6³kýÓ<¶g,ÎäL:~sßXòynúôxK¦wøEî~Ãm<Þo/ÛÜñ(ßûǼ ﹓ÿùý�@„¦ŸÜÈÛ¿»“¨�rD[·³Ûxÿð±7S–—�vv=÷ àW´›§æ@DDDDDDDDDDDæ7cñ’…š"9‰kæMDDDDDDDDDDDDÎ=šD™„&QDDDDDDDDDDDD&¡I‘IhEDDDDDDDDDDDdšD™„» 0ï®é·Èçü+–’7ÐIÏX ¯8ŸzºióÇl$“DÕ…qéŠ4ÔUÒP“JàPA ŸyEÑ(‡:‡1m¤6™ô¢rªs a'ç§Ï ­¸š V׳bq‹–“h§sèŒfâµçñÚU 6÷3ËY™–óíæl\%†›¢e«¹¤dŒÖî‘3¯g7Kñ’TÀ—.¦ ÐM÷ˆ30{ýËÙÏ"""""""""g/ÏLdCì šàI';5Ä ?b3™mÛ6Óí‚”ò.©±ò“ðÈÁhÄ� ƒÅåÔ§™´>íýÙàÎeÑÒRÒú±a{�°iÖ¥NkÑnNÆUb™e,*‰Ð¼Îwfcõ¬g1^B}ì?\Á%õ%ò&xÚ�0‹ýËYÏ"""""""""g³'Q’²ÒI 0#'ƒ,sˆ¶8®:FCcŒ„­~6Lûέ´ÛNiŽIN!ÍÅ×ÑEï .sξ¹WnŠª‹Il¥uúGµ$n&ƒm]ø«Ê¨Íï`[ïÙü¬Ï\�g‘³Û “(YYiDý ™�’•NÒP?þhsdäsþkQæÿ1Úµ—?mée²$“óÊYZ_Lafn3ÊØp�î¦Cìè=²¯\V]±˜ ¯qäÕ\qUõøcýl}f7­!ûYLÉ+gÉÑt£!{;ill§o¾ÒkVpYCæ±—Îäž f”Ã[Ö³¹Ûþ„ÊŒå=šnÍ/?µŸ£I¹Õ\qa�6³k`bº.ÒJª¹¸®ˆÜdìeßî&Ú‚ñ]TvgÐP_FYnIF„!_7{÷´Ò9aɤñü�²sÇ(…uŤ»‰ p`×~D�fØV»™•\zq ƒÛvÑ›[E]I&ižc�.¶nh¡/†­¸²R°Ö¶ys©(tÓ¿·ŸÉöb©þް§÷g•¥ö°˜?KÛÅsœ�øèðWQ_–Ë®Þ>ì>[OºVËk-m«ñì"£¬Š ÉI†‘�.öv'±bQ û_ØÎ�#kù9W`=¬o"""""""""³aòw¢$sñ•+YU_IE–wV!õu•Ô$ãJÉ¡¦®‚ª” ‡zì_,öfQ“¥sÊw¢ŒÑ×ÞESK/¡¬Bò£>L¶ÖJ¬©&˘��m4wˆxÈôŒÑ5pôj^ˆ¾Žnš›; ¤Qkç¥uûØÛÔÁ¡–>Æb¶—ÀqeUrñ…¤;ØÕØFk”ìòJê MºÛŒÙ.è§­µ“¦“üÒ4|;·°~w;‡š;è D‰ÙMØRy!)·˜êÜíM¾cï:1Rs¨)K%ØÞÉÑ&KÊ-¦ª ‹¼Ì‡÷5s cwa ) ¶û²9�b¤—²fíBŠb>ö6¶ÐÔ9„« œÅ•I ´0›�¿Â,²½öî8Àî–AŒÂrJ]ô´™8°×nFr6UY¤ge‘1Ò͞ƴ 0ìr 2~-ÖZ\Y-‡Õö°Ë]PβRhßߎo’ÝX«?ëqjuvXi«ù³¶]<Çy3­€êý-ý Åu½ÞzºVËk�µxöÔòŠó 1º[ر¯_,‡†…¹$»ÂôµvÓdí1§ã ¬Å�åãMDDDDDDDDd–Lþ$J¨�m/ð¤pÞª<¶ï£e$ƒú ªpÜE£/F,<š 5øc„FÇ“ð4ÐŒôL²]£´j§Ó?þ»~Ÿ�¶“ö#ŒA(jB,ÂèÈ‘eÅâ⢰ª„ÌP¶µÑð3IæòU¥TOXÈŒ†‰î1 cd4þ³V^»;�Ò±gû{cÀ ¾Q/9—”SSÜBw›�‰%uäE{ظé]a?}~H¿´†Ú’6zÛ&¼)Â¥uo+=Ãhî§æ¼lòSa`âk7Þ¡v^ØÝsäBî(CAÿ„¿[‰+ëåHH{ÙéxbC‡§ÙhÆú³§Öö�éÚÃjþ¬nßq Œ`z2ÈNƒî¸–N³š®Íö°˜öÌñœDiU)ÁÃü}W'ð‰¦¯æ¢ÒI6w:®Ž”}ê8°ÙoˆˆˆˆˆˆˆˆˆÌפ¿5# ‡ ɤEtõ á�zHu ÑÓÄ&8:»·›ÃCb©T4TSUœEfŠcæ��#•œ,±Á|V¸‰ô0`zÈÎJNXÒ )o,HßÀñv4‡és‘��foßF:¹½½ôL¼æòã äd§Ÿ¸¿Øþ¡ ?†"Dð�ä=�™ôwõÇqGÿ6Ê‘˜ø3HII‚P˜±éæÛfª?»qj¹= Ü7ž£ÿÜÓ•xšö°š¿o±PˆI¤&'¸ç˜­~ÃH#7ËŨo�㯱ŠÒï 2iïít\ÓÇ�Í~CDDDDDDDDdLûN”¬Ü \þ6bàÍÎ$c,@ÿi]¥vÐH'[6»h¨)¤ny))nˆ ÷s`ç~ö÷Çõ† ÜxÜ GN¼�ŽdzÆ/¤'ä �D”7!|Âë¢D"à¶[ÃK’’ÊsUÙI2 Ì1.8þ¾3vÒrf&&Æi]1� �æËzì”#Añg˜æôu?cýÙŒS‹íaäTñê5e¤ù},ØÆó/´08if§k«ùKðñ;RÎɧ’4Ký†ËƒÇmŽDOØw4%†÷Ôí�Ž«ñ?Nvû ‘Ypê$Š‘Çê+Qî9z嬞«®ª?òÿ<.}}Ñî}üysO|/cvШ¯�m¾vÀEjNõKkhXQ�ïïMø2“%·÷¤‹{n^—I䤋•N³T^À8ñnÃ5ù#G.^7oH^öËa† EL†ºy¹e’eÞ"cgäBèi×½Ír$"þ‘(xÜÓÏnÎ(1qj:Ø´¾ïx,ECžp˜dûÓÎ_‚�7� _1j–ú�X„HÔÀ{Òä†ËëžâÄ™ÄWŽ)Ë6Gú ‘éœz­ÖdϺ­H.à¼Õù lßKËH:uç×àmÚÅî¾(fd,î ”H4Šixðz�øß¿}’#Ýì?\DE}2)“ܾ‹™àvã:�[¾Íü\y9ä¹û޼<¹Ùäºügê1�©Ë G0Ý’<À‘‹Ã)™i$Mö”‡+ƒ‚7‡{Ç?l¤g‘—Ã?8dseˆÞþ(™©˜Ãñ¾¤{rŽ´›Uq—cæø³˜†‚#PžLê鉊ÓèƒĸÕüÅQ;ñ’œ–Œ‡Q‚çXÓ¦;[ý†9D¿?Fy^6F`ü�(¸ÈËÍÀÏÂwN—#�ý†ˆˆˆˆˆˆˆˆˆS&¹á=ÊHp˜HF*écýìê"�‘G†;@SG€Ó½Þðã7+¨ª+d¸}„ˆeØ?BèÈ4—7‰d·†¯ p{IMI& ˜‘£‘ñ ]…5\RnÒÑíÇ?ÁHɦº*ƒè@ý§\À6 †1Ëò©-äÐ@˜¨el8ds2(FOKÁâ2V¬£±9@(9›šú<�6šú÷ž«å ÷â7+YP�Mï¡ fFK+Ó1ÍIn·7Ý”,®gx'¾h euedŽõòr—Ý[ó#th£ÍÖ®ö²¿m€¡ˆ‹¤´Tróópwîb{W³›V›Pcƒ-¬ßci]ËWWàŠ…ð÷´²¾ñ0þÞIm¹¼Ã�lß“Îyu‹¹¢*ÆP7ûõ�½4çÔ�F|ìÙ¦´¾�ºdìeÛö&ºãXÞ(ì`Ãú0õu¥Ô-+!ÅmaÐç£Ùÿ…PgÚÍF\Y,‡Ýø³Ê öÑ1TFEAF_ î‡of+N�ΟÝrXŽW&Eyn­>”g¦t�mëñî=Ć�&ËVqaŒôwÑx Ÿó'‹ã°t:®Õoˆˆˆˆˆˆˆˆˆ8ÅX¼dḤ*"G¥V.å²Ú16>wàØ’Iâ,OQW,÷Òøüî#¸çŽÔªå\^;ÂÆgЭy ‘iÅ÷~aI˜‘ö6Z£ùÔ”&ÍvVæ©d*ªò·µÑ6ß'Pÿû×XÿÂÓüß#㢣Åñ¾–¯¿td›7O»lÕÌå/ËÌía‘­òº(Z{3_{øw<ûâ:^zê ~zÏû¹0ϰ›ê‘´­ÖK ßü9~|$V~óÃOrÕ»¾Ê³ëÆMÕGKl±}m–ÃRûbµÝDDDDDDDDDDäl5å“(FñÛ¸ë¾[¨|ñAîyp+}î\,½˜‹KrqÑB,žÔ2®à¶¿ÈO¿ûYþ}do¸õãüów“x÷—xvÐfÆk¯çþ‡>EáÇxð‹ß¤)VÁe7Ýν¦qû{ïe]pÂÆi—ó�w>—ï|w‡ë¹îžûøØ]7³ñ�ßaG¯ã¾k¯æû†—µŸ}”/”ý·~ú1ÇÆè˜,)\pÛ=T¯{”½õ_鈰òµ‹Žÿ9ü_»æMÜoäsõWÂO³޶‡�ò&-ûß¹ÿ&2×ýˆ¯~rþÜ‹xÏã»x¹á¦‡Ø±“°õzÉ|ÕgùΗÞÀÐÿ}‡ÿïw‡ð®¸–[o½„4žºñLíW9¦o_[ñ7ÓMî)'ÃL¢ QìVµˆˆˆˆˆˆˆˆˆˆœž)'QܵËY’ÜÂÿþô?ùëî([Ö=ͧ“š+À_¿ùÿøÉsÃÀz6wä°ìàú×=Èßë±ñnŒ,®üȇ8ô÷|æŽ{yÚð2/ï�ê_ßÉ ¯{ˆu�÷ßÜ<ÌoøÏ7G�õüÇ£Ïsý×.â¢r;šcÀ� àÅ7lBÈOWGíÓÍLÉd7=ÌM÷þŽ^šiÙ¿q£ôwtÐoD �~9œm«åMåï~'u¿åöÏÿˆG6²}¸”_ß÷nÞ½æç|ù…1›i[¨£�«®#Eæú{þ‹}Qàå�„ªÍýoœdûÛ7ŽrLÛ¾6ão^sŒV�>Åßc4s»g ÏÅùð�ˆˆˆˆˆˆˆˆˆˆÄgÊ• ¢Í{Ù©â-ÿ8ïzÍÔ§ã>ÝÔB;Y¿exBÙÔãaѲz{ûö,eí >÷ž÷Oø½o¹Y²¢þÄÙ¡ðE�ÿ8ÐO�,r²Nçmêa¶üíÙ#Øãd£ i�™¸°tI&¡í/±eäø¯ƒ×±#’Í’¥åö—³”î"–/ñÒýò:Ž7Û›7ì"<Ùö3µo\嘦}íÆß ÂÆ^îp¿À‡§ø÷÷¶ÛØŸˆˆˆˆˆˆˆˆˆˆ8cÊk½fûc|ñÉ|ôÆ7qóÝ×ñ¹46?ÏÃ_¹‹oœt}«™…‚&Þðo‚´ôñ ËËy²ÉÉp“ûÖxþÍ'>¿bx¼Äº2ñLÜ_$Lxâf¦‰‰�ëtfÌ|ýÃ3o7åHH{ÌÄÈ 3 F�'/ÆÂµ¸ ¾¥Ý¦ãÉ 3Õ$àž°ïÑ@€0y§n?SûÆSŽéÚ×nüÍh˜½ÆØ ËyYÞ™ˆˆˆˆˆˆˆˆˆˆ8dšæ£t¯„»×?®4ÊV^Ň?ÿYnùòÙø¶ûØ|ä ±‹'\ãõx'ßqR™ÉpìJ¶‘Af: ‚D'Û~*‘A‚Zþr'ŸþeÓ)Ÿ� u3jgq1OöÀV9¬µ‡£Ì!Ã�𙉗 “ÉYd&™ ƒÎO D‚F 23OœÜHÉÌ ®×¶ÇUŽiÚ×áøÓr^""""""""""s“µU‡bôoþ5?~â­\}[)ÅÇ®DÇðú1“³ÉI Šê’;ÙmõIËY³*�ß?7€»ê|V†Ù³s¿½—fGv³nÓ0oZ´€HëÓ4Ûš�™ŽI8‚ä’ÏÄëxË1e{Ø5Cy£ÍìÚ é‹9?íÏ<äÁŒÌ /f…Ûϳ»'f%ÚÈöÝa®¾ð"ªÝ[ØHcÕ…KñÒÇþ.‡Ãñ7¾œW˔˳™ŒÒxzIˆˆˆˆˆˆˆˆˆˆH¦œDñ^ö9~üÖ0yjûÛ¡ø"®»nc[îcÛ„Ûìý[6°Û¼…w¼ÿb6üd‘…oáS×.Â4}§î4–Ák>ógü7[G*¹ê#7PßóG>ùë/á7ÈSÿþcÞùÐm|ÿþ\~úø:šƒ^rËkYqÉ«Iyòv¾ú×x–ÚŠrhïAbo~=ï¹z�n÷ŠÓÛÖMÐælARv1ùi. #Ÿì$0¢9”•–2D‚=t"¶Êaµ=œ-ï/þò8øÚø§{»yð›Ì_Ã{>vi�?â—ëí¾TÞb½˜=üéÑ?pó·nà+_è绿=€gÅ»¹õÒ{O,ãt9Ž?#ÀËFÀfDDDDDDDDDD$ѦœD‰¶ng·ñþáco¦,/íìzîA>þÀ¯hŸðˆXóóÕo4p×G¾Åo®¡uÓïø÷Ÿü�¥_\{êNƒãÁöóš[ÿ•™toÿ=wÿ¿oówÿ©›Î$¼ÿçÜqs/úè{¸éŸßMQJ˜�Îfv­šÇöØ¿¸?Τã7÷ñ�%Ÿç¦Oÿ€·dzq‡_äî7ÜÆãývöãá‚;å{ÿ˜7á=wò?¿¿ˆÐô“yûwwµQ«íátyÇvü��}rŒOßz ŸûöHëfÏs?àŽo?Lã¤oyw¦^Ï}ƒ;î‰ò…ßÁ·®6éÜô¿|÷ßžãKŸ)!²_`gË‘¨ø‘¹ÄX¼daÜ—àE΃²ëâ×háÓoº‹¿kžBDDDDDDDDDDÌÚ;QDδŒ ¹î†|·q°;DÆÂ×ðá—ÒúÛˆc1Û4‰"sS,FZݹîš�Rœ•D¨wë¿“Û´Í¡ˆˆˆˆˆˆˆˆˆˆÈ™0w–óò,ãÚÏ_Ëò¦uƶ>ʽÿÛç Æç±Ùª?µ›ˆˆˆˆˆˆˆˆˆˆÌSsgEDDDDDDDDDDDdqÍvDDDDDDDDDDDDæ"M¢ˆˆˆˆˆˆˆˆˆˆˆˆLÂ]P˜w×ô[äsþKÉè¤g,�†WœO=Ý´ùc6’I¢ê‹¸tÅê*i¨I%p¨� …ϼ¢h”C�ÜîšcéEåTç@ ÂNÎOŸAZq5¬®gÅâ*-,'#ÐNçP|{³^kõ7ýþâi7gÍ^»Íuö�Wa¯{e9tuÓNx-™©}ÓkVðºó³lòç!#'ñ,äŠWV‘Ü×EïXbÓÒñ{¦8{¾tæüátþfaÕ™­—DsS´l5—”ŒÑÚ=¢ãø,0[ý®¥t“ ¸àÒźé9Ó6o‰áÌøÏjý9û½g¢32ŽÍ¨àÒË–P0ÔN‡žsÈtq•¸ï«ÇÊQ®¢z®zE9±Î3÷=z~�'EÎ5³½n.^ÿ›fx8dCì šàI';5Ä ?b3™mÛ6Óí‚”ò.©±ò“ðÈÁhÄ��AFq9õi&í‡œÑøqç²hi)i}‡Ø°=HØ4 Ç[";å°R3í/žvsÒ,¶Ûœçäñ1[Ô¾g^2ÕxúÑ4˜èÈQûž9N÷Nœ?œÎßl�#¬:Óõ’XFf‹J"4¯óé>+ÌV¿k1ÝPûWpI} ‡|‡ žÑÀŸûÇÛÜf±þýÞ#rÄ´q•¨ï«ÇÊqfdŒ@Bgl6m~�'EÎ=:.ç«'Q’²ÒI 0#'ƒ,sˆ¶8¾õDCcŒ„­~6Lûέ´ÛNiŽIN!ÍÅ×ÑEoÂ/ZNäLýÙo793æÉñ!g”+§”šÜ0‡7ö2:Û™9ÝÌÍýÍ¿qÄ\ÏŸ›¢êbÒ[i=“� Ê4UCx)«)"e°�C¾S·±R–âÙfûÎX®jsY§ù3žtt¬ö/®ìJ.\Y†»§…Í»ƒ˜E44‘jÄw™ÝÑ~m¼F,�œ>9=Þµ¼MÓ?ÇâéïÇðõ�â©È!ÏÕGw¢F±:n²sÞ·/öÏûÓ�#¬Æ•ÕñŸÓõçè÷åp4žOá"³²�µ‹Òèݹ“­c¶Ïûóf<éðxÈ*§ãÊñó¹EŠØúÞãTý�Ѻe3�.pÔpéï¤Y³~Þ·0Ž˜GãIÅýÙÉéóªããb8óýAÈG‡¯†Åy¤5w�àôþ“)M>‰êcÛ‹<)œ·*��íûhÉ þ‚*\wÑè‹ 'ªÃˆLÂÓ|±2Ò3Év�Òr¨�Nÿøïú}>ÚNÚWxtŒ0¡¨ ±£#G÷�‹‹Âª2C=lØÖFOÀÏ@$™ËW•R=ai3f$ ¸#Ä€HhŒ‘ÑxkÌN9¬ÔŸÓõ⡤®‚¼h7¢+ à§Ïé—ÖP[ÒFo›�•d­æÏz{X–VÄ¢ÊT‚·³áÀб»Íúzz&|¿²™®9JëÞVz†9ÐÜOÍyÙä§ÂÀ‘>ÍZ<�×ÍÌí›DYUÉÁ6Öïî"`¾ ±´ó¹ dâvñ´› ïP;/ìîa|~”¡ †J=µ ¶âψѵw?ûûcÀ®,Š–O¬?§ã/‰ÒªR‚‡ùû®ÎcõM_ÍE¥S}fºzI@œÂx\5¶Ñ;bAšö´SöªÔ·ÒÛ~òhÄCqu1éC]lé9õÎj[õ7c<ÇÓ¿LW1|‡{ª(¢"¿™¾žñºJ/)"Ïd{çØûœ¦ê|­lôMüM_(•¢‹ò)Éhe00þ[ëÇ¥³éZgí|9žøÌý�óçkù›µz‰…>Ûé j¨ÍãÐÆ&º'BÖòçt½8ž±+#;OlˆàŸ·v|Xí_\V“êbÝööñÉR_€Ñä ^YãŽ#÷N÷kX8}>r~¼kÿx›¾Žg< Œ`z2ÈNƒî„/gmÜdë¼?c¼ÄsÞŸ®ž­Æ•ÕñŸÓõçô÷ëåp6ž'r“¹ žµ )ôìØÉ¶Nû(ói<éôxÈrÖ�«DœÏ­P8ÂÖ÷çê/#¸BQ`²Iç}Kãˆù2žTÜŸ­œ=¯:?.Ïä™î"tu°ly>%iÇžFË(Î'+ÒÏ�fnfãz]"Æ2•É'QÌÃÁ®ÔdÒ"{†ð§æ�ꢭ+ˆ<µfˆQÑPÍh«ßàÁÑhbg‚�Tr²<ÄðM8N"ý ˜dg%CoüC¬³–‘NA®‡pO/=ûÀ�_Ð`av:F[žZJ@{xs²É6†Ù×y|`sÔ±üÛM76‚­ÿ±P„’¼Æ±½:ÏF:9Y£íƒ^Ú¥Ï$Vâ9a;ûífÒßÕ�ýËÖ§!ÄçŸ0˜#Lêñús:þŒ4r³\§Ô_¿/H¬tò;�¦­—Dõ±!úJ5:Äà˜AIVF»ÿÄò¦±°ØEÏ®ÎSïÒ±[âÙ¾éãÊôwÓæ/caYÞž^¤QVšN¤»‘θ–{ò’¿` ˲ÉNõâq`¸Œ0II :.m¤› i7‡Ìf½áΩäüú ûwÐØÒDãlä/ç› %% BŒMñqKLJÕþÅH%'ËMlÐÏÀ±îÞÄï ®Î‰#ûÎ÷kÖÆÎ�‡f¿rþ¼ …‘Ej²Á~»üäìž÷gŠ—¸ÎûÓ�#¬GÇs��r$$ž 2*±6/ ïfG\(Ì«ñä¬|ïN„Y9Ÿ+aç{Ï™¬?ç}Kã§ÍÖxRqörò¼š¨ë„³Ð„{ûè‰ÖQZ”ÂÁ¦Q •’â4"½môØ}šÆéëuóeüw–˜¶F³r3pùÛˆ�7;“Œ±ýgôêé4F:Ù²ÙECM!uËKIqCd¸Ÿ;÷³¿?Q+,»ñ¸!Žœxâ‹F Ç 2=næÀå¨3Ïð’ä�¤²Å\UvÒŸ s̃ &]Ÿóô8ßÞ$aƦ�·™®#vB&LLŒ KÈàl<»Üx\&áð‰'÷h(Blâ!W»E …ùR¤IÄbDO¨è“êÏéøsyð¸M‘“ê/%6éH0}½$¨ßˆE‰žð¡(‘(x¼'ïÏEAu)٣ݼÔ9I`Û­?+ñlÛLq5ÊáÃ~êRšÜKkJ!å!:ãXOß §n)kª\thfcï0¡�^Ê…+ów\ÚI7ÒnN˜åzHÊeùŠ2’z÷³¡iø¤/¶³•¿œgl2 Lsê¾ÉÊña¹qãñ§–7‰ï� è×,�1šõ~(çýØ‘úuͼéa÷¼?c¼ÄsÞŸ¦ž­Æ•Õñß\g¹‰Šg™Ù:»‡)*­¢®ÍOã`w8ϧñä¬|ïvÚ,�Ïΰü½güog¬þlœ÷­]gpÚ,�'÷g)‡Ï«‰ºN8ýA¸ŸŽÞ«ŠóHkjg8#ŸÒŒ(]ûìWqúzÝ|ÿ�%N­Q#�ÕW.¢Üsô©çª«Ž®ä–Ç¥¯¯ Ú½�?oîIüË g0êkg›¯p‘šS@ýÒVTàû{¾„ÌdŒœnïI»Ûƒ×e‰Ìãéé˜aB“¡®F^n™d™·ÈX&P íE0I"Ù Ly‡{bâÀ±xŽEÆóçv�p1<.N¸^g»Í¹w:þb"QïIƒ1—×Ít×{¦®ñbœô0Ã5yºnÞv8~—P$;1/)…,,õàÛ×Á$Åã÷¤lÌð÷Ñ®.ºëë¨(Ic85Ÿ´á^Zû㸨a¤SZ’J¨}7[ 0Éà™d`èØqi3ÝsÆl׋‘‚åu”Å:Y¿³÷Ô¨ÏZþf¼ŽDÁãžvè=ãña¹™¢¼^Ï©é[é'ЯY$¨?�í~ÈñXóxð!|F/$M#ÎóþÔâ;~§¬g«qeuü7×Y-GÂâ9Foã.6ö²ð¢4,_@ïº&úì~ñ�gãÉ3ÿ½Ûa³u>W8Ãê÷ž#©?+lœ÷­]gpÚ,�'÷g'§Ï«‰ºÎ0+ýA”žÎ~¢+Ç—ôê)Î'3ÜOã¤Xfàôõºù2þ;KœZ§æ {ÖmåÙ—ÛˆŽÐ´e+Ͼ¸Ÿö±(=�Ûyö…-<·Ç÷J$Å4ž{²³O*SÛÍ*gŽK‡ËaÑï�‘’—MƱ|¹ÈË͈ï$d#^Bá¦ÛCÒ„«†)™i$MV?®L 'ìÐÈÌ&ÏÃ?8<ák�³ ŒüH/O—³uüÚî§µ+BNe-‹J“lï¶ÿÂq\¸]ãwœœPOÙ$Mû¹Ó<.ãNwîr¦}í׋sãÙµõ,Íaï¶æ).�ÙÏßüo˜ GÀ›Lª¥zžâø°Ú¿-ov9ÇŽ-ƒìÜL¼'Õ£¥~2ýšµñA¢Ï«§;ÞM\?d'î“Ó’ñ0JpxšNÜ›NIy•…i‰¿‡nÏûVógí8²8þ›ë,—#QñlGÀæàÎú“K8oQî”÷NO½›ù4žœÈÂxÈ“ÅÂeu¬l( Ýf1OÇôãƒÙ:Ÿ+‰Ûù›ÂlõÏXGLpV�'Ï帷Êê8Çéí¦åðy5QãâYê"}½tGÒ)-Σ´(•POï$/²·’®Ã×ëâÿ�Éqö<3I}E ÉH%}¬Ÿ]ÝC2òÈphêpºýlxÀ�߬ ª®�áö"f”aÿ¡#Ñîò&‘ì6ÀðŽÏ.º½¤¦$ÌHˆÑÈø†®Â.)7éèöã‰`¤dS]•At ‰“—3“``³,ŸÚ²A „‰šQƆC6'ƒbô´t,.cÅÊ1›„’³©©/Àh£©/Ñ�g.‡Õú³º¿£¦o·]Úè_³€µ«½ìo`(â")-•Üü<Ü�»ØÞOÝÌ”¿´Çp7�­E¬©YÌwM=#„ÝÉä•“Ô¾“�½fBÒµÏÖÚ7DGsõ«ÊYR`Gû(î¼ —%oûLT»YåÔqét9Ât4÷R·ºœUKÂìiÆ•SJC¡+Î;u¬ÇK¸¿YÉ‚êlz13ŠXZ™ŽiNr»®é¦dQ=Cîú£©TÔ—’>Úîî Û&å³°<S;ÝSžàgëøµ+Fïá^†ËËÉ1ÙÑç˹Ì!zú",()£¬ý‡‡]d–T±¼ÜËÉ Ù;Ï8—®Uöú{§÷çÐù(ŽzqjáÎ]ÀêÚ4M{é1SÉÌ8Z´(£Ãc„MâÈŸSçéÙoÀX€!ŠÈÉ4hí;µ¬ÖŽ«ýË‘ò–”±bÅ�mC˜E4T$cžÔcXë'ЯY8Ÿ®£ãÝôC–Ò=±Ddg§A°ƒþiîÄ5RòhXZI†¿ _ÏpÜ7oY;Þfï¼o�Õ¸²:þ³ÎéóŒ5Ë‘°xž˜DÛöæðª%µ,ïÝÆæ.;õ8Æ“¶ÇCîT ËŠÈ�в¯—¡3t§ö´ãƒœÏ-æJqàDXùÞcÉlõÏXG+ðY>ž<‡ãÞ"«ã§·›–ãçÕ]g˜­þ :H{O„ «jHó†éÜë?åýF³s½ÎþøÏ©qö¹hŠI'y…™D}] ˜�–ŸCz �^'&ª‡:ض;…óêjYSáÂe²íÙ]´Œä7¬dM…wÂãw5\~Y `<¸�gö1�Øp�AŠ©¬/$-É ‘1zZذ·“É^)5r¸‰�YµÔ-ZJ…ÇÀ0ØúÌnZm>JlaýæKëŠX¾ºW,„¿§•õ�‡O}asL_ëõgmLÛn v°a}˜úºRê–•�â6 �Ž0èóÑì�ÿ䊣^GxÒÓHu¹É¨]«k'ì?`×óÛ98 ñ´›SçéÙo˜Á>:†Ê¨(ÈÀè œKV�«ýKl°• [ VÔ—³ê|!/ûövS»4ïÄ„-ö“Î÷kǧëìx×é~Èjº¸2)Êshõ8­­°1nš­ó¾ÕýYŒ+«ã?kœ>ÏXg­‰‹ç‰†Û²«ð<Î[RKÏ`#m6Æóes€îÄÏ/M+«n¯ª°þ™ôNÕƒ{rYùªEäÞÁ³ ºÈq¦Y xõÚbü[7±yêGkDÄ!©•K¹¬vŒ�Ï g9#»ŠËÖлq;æÕ¢Óç.OQW,÷Òøüîc7âÌUsé¼/óÇ\Š+KãÉ8¤W¯à²:Øóâv9·ßùDq0ûù³Ã[¾„×.5ØùÌ.ZÎØûLæŸs!î%±Ôn2Û´ü™ˆÈÉýÒlçÂî”t²ÒÒ(­/!}¤‹mq->*"v�´·ÑZµ˜šÒVzÚtÕ@NW2Uy„ÛvÓ6×&PæÃy_æžs2®<俥1ÖÑH‹&PÆ)ÎJî”t²R\îTÊdA  Ÿ†BÖ�“q/"ó�&QDDNf‚'£€šòJR¼.bcÃô¶5²þ@à”u/%Ñ ²ªñŠ*/¡€�]ÛZ9åÉYIŒ¨Ÿ½;š¨JOÂK(η*ˆáM"ÖÛÄ–Ö9x.Õy_ᜌ«m›ÖÑ6ÛÙ˜Kg!ƒÌ ¼¢&b1Æ}ìÜÑAp¶³u69'ã^Dæ;-ç%""""""2#ƒª¥%äÓoè`GÛмXJU&¡8�s‘â^DD“(""""""""""""“qÍvDDDDDDDDDDDDæ"M¢ˆˆˆˆˆˆˆˆˆˆˆˆLbæI£�kÿm=ë¾õFR�HÑÒþ\T]yºf%ÙN¤igNäïÈ>¶lÞ<þ說óZïidÿ¬ãåâÛ¯âWŸ.#kªMܹ|ä‡oåßÞ™9mV^ÒÀû^—7õ~渪w^ÁŸ~~>k=³”#…·Ýó6žüB)NìÏb»9ã J_¹‚oþðM<ùø?ð·ß¼™Zk³Æ�´ýSO\3þï±5¼z²8´ºÝs¾žçxœÊ\ãÀñ6ÍñãhÎ÷C3¨|ûeüép‰ãƒ8úq«q?çëYqzöHäxÃâxw燕¸Ê©à®‡_Ç'WÍÖ— ‘sÓÌ£/3Â`ûAœy9”¥ý¹©¾òf>¼ Æ“¿ÙÊ`ìtµ±?'ògöñ»Ï¿�ç’]½í^~tãéæÿìâ®YÈ. ñÄg;ðŸÖž\T^ÜÀûÊLžú«ÿiÇÁ9ÈŒáïöÓ4>^î6�â%µ”ÜZKéæmüÓ·ûñGLü�6 dŽò§oþ‰—’ _»†oÿãinwÌ<ªgpæx“3LýÐ l÷ãXŒ{ÕóéQý� ‘ã KãÝyÒ‡yôÏ‹¸ÿ}µ<¾m/Mgk9DDDDÎ2naéçÉ»ßÍ“Ž%éôþœæDþb û:ÆÈ¡|�-<\ü5”ïÙÃZæÿeû¹/ÄSß}Чf;b‹+7�²”(;žmæåÆø¿� Œ0ˆN;‰fu;‘ùÈ©ãMd6ÙíÇ÷27Þ8—Æ»&ûþÜÄþ·ÕóŽU¸oSt¶3$"""rN˜zÅûZ¾þ÷oðúäñÇžú—êãßc\TÝø0�ÝÜÊ7¾ÔÊ%·\ÃÚêLF[žçá¯ÜÅÃ[ƒööç}5_ùëý¼9Ó8ò‹OðÄÆOŒÿ7ôw¿á6ï·Q:;û›�ü‘V÷Fn¹íý¼þ‚ò<š7ü–|ãü­-ž¦«¤”ß]ÃÅK³)Ëóâ¦qS3?²�-'ÅTþÊ>úžj.¬I%5Æ×1À‹�oãÁgƒÇãÀSÆ—~¹–Ë“Æ ½´�·ýK£“eÏHbé–pÃJYZž„kh˜ÛÚøÏ‡÷°®wÒÍ-ó(^*ß~?¹!ïXǼä‹oãuf˜¿üËïùêºØ±ízG�/½o#/FÆ·u/;�Ÿ¹˜gÿé/ü`O¦BlÔ³�ü¹ªó£oÖÒøÍçÙ¼lï¹4ŸÒÔ¾¦C|ýŸv±9ttC|ï�!.¼®š *¼ŒµwòËïmæ¿öLì'ç>KÇ/�ZUÁ ï­çŠå™ä¸Ã´mká§?ÞÍs'Ü)nP¼f _«KÝøæçŽqí-¥¼|ד<°}¼ží´‡•tmµ‡ÅþÅZy­³r\Z=Þì°Ú¾VêÅêyÁN{XÎß\5�úûqYKòO7ÖóŠê$B“´›�ñ�–â^ýýé™'qj']GÇ%vêÏÊxwƳÙÝÁ³–ñ¾+‹ùÁ¦v†âÞ“ˆˆˆˆX5õ$Jø9¾vÍ›¸ßÈçê¯þ„N·—´ËùÀ;áËw¾‹»Ãõ\wÏ}|ì®›ÙøÎï°#bcáuÜwíÕ|ßð²ö³�ò…²ÿâÖO?ÆáÀý“ þ§cg³‘?ÀS{=÷?ô)=ƃ_ü&M± .»évî}0�Ûß{/ëŽÌCÅoã®ûn¡òŹçÁ­ô¹sY°ôb..ÉÅ…ÍIÓMî)×Ú5‰2dD‰Lñ÷é¤,+aUR€ÿÞ5:ýfÑ!þòã�lì95ï‘n¾wû“üÄåæ‚^Î'‹òÙ¯5Ñaf”Á k„yë–ð/_l së¾ýÕ>Ù¼ãýKùÚ]Üþ¹F-„;�J³‘o~7À‡?¹˜/æ4sß7_fÁ{/äú·óø}íŒÚÙß®ÂR>pÇìßÁ®M†'i#½”›ßÕÍ/YÏÃc¼æ=Ëøì?»ñb/Žì§(›êˆ�ÿûù!÷…ˆedñª·/á_þÙÍ'>»‡½GÒ5 ª¹óóK(ß´“oý̇ϕLy]&aLL4ÒÅý}’º’yݧ^Íû¦l«nº”{¯ö°ý·{¸÷¡ÁätÎ{Õ.¬r±®÷¤M×n‰tŽÄËáß¿Ä{ÿîÆURÃ=wÕÐöý§ùÁ¶˜&#§¿®áé±Q϶nÎ{ï…Tn;ÀwîÚFw4…e¯ÌÆœÔFJ)ïyã>îûú_ùF$›üÄZ>xG[oßÉž“oœ‹qŠõã×S¹�¯|m Ûñз¶ÓKç•ïXÆÿ»ËÃç?µ•MG®ryëó•;ëHY·‹ùÑÑ ¸é†¹â»0c5]°ÚÖú;éZaõ¸túx³Ü?[¬«ç«ía=GÌÅãhõ÷$rãû]üî7›ùS$“7¾ºcè„v³VXŠ{õ÷3;WâÔbºŽ²VÆ»ó1žÍ¶í"íªV$µóp�±7 IDATÒ¹¶ð�ˆˆˆÈ,˜f9¯Qú;:è7" Î403ó›~ÄóÍQ`=ÿñèó\ÿµ‹¸¨ÜÅŽæ£C@+ûc ³ƒ¼ø†Mùéêè =îoEvö7ùËâÊ�|ˆóGÏg§ý/óò¨þõ�Üðº‡X÷xîÚå,InáúŸüu÷øˆ{˺§y"ŽT½æ*þ­ }Š¿ÇhævÏž›ôªÊt Ôe“¤©s¦mCxùð”9ð÷ŽàÇÅÀ˜á0½=Ãt�RÏnÖ¼¥†Z3Ÿ¿¯‘ £½ìIã‘Ï×rÍyû¸oÓ‘ÅFX÷—66î °áúZr·µò—m½,Øäík3(rAKÌÆþlUK˜gÚÈ£#@Û»“Xtÿ"ÞþÊ]¼ôÇñɦȶ=üó¶‰êc«?ƒ‹¿RΫ4²÷àø””»2—ú¤ ÿ÷?xöÀøïvlí˜dù¹(ƒ=à 1Ó¿®Òjn~S-�=Í~1HøhÚZpM:Ë6]»%Ò¹/±‘1ºFÀå 6MF‡éêž+÷‡[­ç8n²ï厶â H[óÉ�A ó‡‡YØzøå]¼ý3¬.�=§„Æ\ŒS«Ç¯—W½{+ÇZùÒ—·ò| —­¡òçñ®W5²éO£€›‹®®¡f ™;ØÏ¦°­�¾¼\¾÷�Þ8òn5Ý£fnký‹Ýtgbý¸túx³Ú?[íw­žÆÍÜÖÏGÍÅãhþô÷†+Êóÿñ2ÿ¹3tјTÀÅ·ŸØnöâ`fÖâ^ýýÌΑ8µ”®½]ZHÔFüYïÎÇx6imIϦ¡^j>ý¢ˆˆˆˆÈô,¼Å‚ð¿•&<ÐO�¥äd¹àìX bvx–²ö‚ ŸùÏO¼ Ê·‰�‡Üܰ¢Ïã=D€hó^öGÞÊ[>þqz~õ ›vìá`×ñ¬‚6ör‡»÷7¥1Žý‚AAa*†¿ëÿgïÌããºÊ»ÿ½³Hšíû¾Y‹×ØŽ'L0�¤@ÍK $š@K“B %%”¾„J a+PÚ· )�RhC�BC¡aIHœÄŽ7Ù–-[¶ö}4’f43Òl÷ýC²­]çŽïh$ùù~>þ|ä™;gyÎï<ç9çÜ{.£+q<¯%�ÆZ;¡–!ŽÍXcóâd¤‚ú:–CÓ�zèaüAˆàŸÐñû#è@0…4éÍTt¬ýï¿õÔÒå �pøäÅ[ÿb=nš<¹¡>ëÿLL=ñcIcÇ-¹}o!õE©¸ìh6kˆìÌ‹IE{Çh�TrÓ][~ºŸ¦3£´»#q÷²ôÍ4ZÆxòùó y3ê¶ÞºîZÑËeIŒã/öO/@,BØËÙ.}Æ'ñ“MVºkäM.Jýזî­vÆt±Ɖ˜Œ s´[ã] ™Ø~9AÄ’ÎÆ Súk¾°p¤sö˜ï­EÆ §šïùÏÚCÉ¿Íw9âè—f¡êŸ•ý®â¸(µ‡ÙãǪf­øûÈ(Ç[/þÊ?ÀKÆl¿fDk‚ËÃß+±tª’ïeMòô�ħåS˜«AÇ:ê‚ ‚ «s6Q"aÂ3c7]GG[äNvá¶,²Ó­ä¼õ«¼póìàW³Ù‰ d`"€ÞûŸ| •{ïz3ïûôí|Ü ãSïžyì ÑsÄœÖ&—9ÎËxu¬6 ¢:‘•ˆå5;.'ýáÙ l¡0ãa¨vÙ™9=‰Mÿ¡Ç@×§þ£ë:X4,€ZzFÑÃÆC³>À‡Ó>Ý6Ýñ*þîm^øþq>ìctRÇR±�¿y° 댆ÒÚøÛÏX¸ëí•Üñá ÜïÏ?øÆ!¾{Âø³üév4=ÄÈ¥e°VX#z¹,Ñ#ŒŽ-½L®Gc³Ç¦ÚJ[CFVê¿;™.�ì7\ÇÏöή°Åj!æ¶O� çõˆÌÒŸˆÇÿªæ{>…öPò/ó]Å~žTý³šßU@­=Ì?V5kÄßë‘(“sn:™ÝnÆt°&¸Lü½kD§Ëç{“L=GcDѰÙÖÙæ¢ ‚ Â*ÅœMaQ– i#cŒŽGè|æA>úýöyO•Äüƒ3ÎŽ2¸ÿI>½ÿI°8)Ý~xècÜó×ÄÁ·=Êagb'î8/ÿx6œ+ñÒù͈ô9‹l©vÒS à›R˜�Þ4šÝFzÊŒ5;éΩôbÖl®ß“Áد÷ñȇ8¿”eËǼ6Ðq7µòhS+Xlm,ç½÷lã®9zï1Ž<}ÜF×ÒÈÍÆ–½|m³Fô¢Âù»ÕgÊC³jØVÉb†áòé _ó…þ ãõëtïÛϧ~æ›7.èÁ‰©qAã‚Ãi›¥?ÍeÇ5ÇÎJí¡š¯”ü‹Ùù&±_ªúg%»Ì-ߺ`½øû„èÀ\Äß_ëE§¬þ¸D•µ¤gÍaÇIŸ_:” ‚ ÂJ°JïaÓ ‡B�šFª)Áw²ÒÓ úèZ:™é |9ɡ5Véj§½}ö¿Î¡EÞ¦ Ð{øÇ<ö_-è¹%<þ~ê8¯}|`‘b=Ë1cIN£ÓÝå'–á¢x±ƒé…Ã1H±’²Ð×±qZÎ…Ii,äŠç ¸¶²Éât«ßØ>N<é¥g±ç�U¼iw&ÎÅÒµçråæ‹û•–²|¶åÆ8sÆ;=Áµ�b‡àøÌ;-4î* {)}Å" 4·ó¯¿#–í¤ Ž-Ññæ!Zb™\¿'›Ù2ºÄ'É\ù¼ëƒWòàÝå”­˜—Y'zQÀç ¡§¤�5#ß¼êL²ÑK0A×ld,Ó/Õ®[ÆÎq”/i$E§Ó,Ö#£:¡°ÆE´oœ®žÙÿº=Ó^"æ§ål˜”Æ6_h�ú­yḏ³R{¨æk%ÿbv¾f÷óxYÂ?«ùÝ8ÇÊgñ÷ ô÷Æu êïÕi\.:MT\²¼þŒ±Žô ä;qÄütöÉ&Š ‚ ÂJ°è´9%«ˆ<§MË#+´h6¥%%�Èøƒ>c ÆÒ‹Òvú±›oäÝo9À÷ŽyE¸»�kõcùôU>oÓAZôðz =?k'§»¥�‘À¿ù�ñŽÇïã¾’Ã?z™Žq;9eµl»îµ¤ýâC|öWS)öë?Îco óÌoÑÚ;EWsûí[˜<ò(MFoÖ|¼¢ùâ1䲸›ÝôPͦZ O¾Ô¥*�Îv/úÞ2nÛ;Ä[& Å"xú'ðÇ¢øïvÚ_]ÏŸýy�ÇæÆ›]ÀÛï,Çyî?n2š¿ñô,ù%Üuß&*[�sì/�…²ÔmìyÿUô9ÏqbÂÅÞÛëÙàéæ“/L7\tŒWšBܲg¯ÿõQ~Ýo¡zÏfx}a}v‚öÝÛùòb<÷’›sƒ!´ün½%‡ÐÉ&š'g\—á ס�–JF K¡¸ÐI�¨÷ô]k±¾v¾õt�Üv-ŸKkáÇ}Rœl½¾Šìß¾Àß¿g¦fpÕÞ*v ‡yúÉnV敯ëD/ ŒŸtsFßÈ-·r臢•Üûæ,t&¾þ”›³úF~ÿÝ•ôýÚG0¡ïœoÞ»‹Ô®[ÎÎÆË—4VX§jý7Äó?há­ŸÛÌßýU*ÿöËAºüVrŠ3Ø´£˜Ô߽ȗ_Œ<ÝNçkêø³üó/G‰UVr×�"úì7m¨µ‡j¾ê¨ù³ó5»Ÿ«£êŸ•ìb`\0»|†Ÿ8‡Tý½âï/�ËD§$*.Y^ªñ®jzkFÏXihÈ‚ÎVŽ­÷'ÉAAV ‹l¢ØØuÿ÷øÆÿÉ�ñ¨Êƒüðé�íߺ‹·í„�—šMO§ï'�ò…Mq÷G¿É-v¬áùôïÝÇ�FŒVQ%½Ä•/Öö}~¤š‡ïù8ßx»[x?Ÿ¹ùžšú>Üú]?¾÷ÝÜýßEaZ˜Ñþš÷ÿ–§N] Ø£]Ç8©ÝÆïðfJs]àë¥ùù¯óá¯þ½«è¤X{/ÏõÖsÕ9Ø«Ÿc¿Ïãë¶sÇû_Í�. ÖÈ _xß>žžž0„NŸäãŸ�rﻫøð_6’ ræ•“|â‰Ó´Æ‘¹Ùéèþ^ÿ·{Þ}5ïɃ¡–.¾ðåã¼tá%Êaö=ö2ÿô'Wð�/½…�é!ºOtòÝo¶ñž�VÍJ+Úçá´VÛ8Ë?-¯œà/¿ÝFÿhìøÃ½vû5|ç–(½':yò?ºiüÓ‚…¯ï>Ççÿ)ƒ�ݾ�ÏßdÅâKü?õÄwÝrv6Z¾d±Ò:Uë¿îhå¡�OpçuÜþÁ ä§Æðº}´íã§ç.4Ôr’O|^ã�÷Ö󉿲0v¶‡ïüKï¼·tV¾ªí¡š¯:jþÅì|“Õ/UÛWÍ.êã‚ùå3†øûDêʸTý¸*âï/�ËC§‰‹K–¶Ÿ‘xW%½µ£gRò¸æ +í?ï¥sE¯AA´�›6¬¢%xa=Pôæ×ð­ÛÆyøÞ#Xm7n +BÙ­×óÄ:�?ð?X™Û=Á0ëQ§–ú-üË#|ø|õ˜ ïBâY�ýHXˆN…õ„ëš]<ù@*ßúà>þ{8Ù¥AA¸»öl$ß7È`p¥¿ú[b0'.VµŸ¹óÁ™¬H|Ÿ^Ξë7‘ïï¥OòUÄRºJÜ<^â{á<–ÂznzU±þ•[_X_ñ¤ \n$óRÓ[æõì ¥§“¥ù93®ƒÍE–#Ę7b0›ÝM‡´@ZY×Õ¨üF' 2�˜àð4ҋʨwêôöøXÑõck�›Kp·qàØ8a]'ˆ·FFê¡b¿åÒ‹§ÝÌ$‰í¶ê1³$ iß•'•òê|lÃm´�%Z9Ò¾Ây’å¯ÌÎ׌qÕìò%;¾Re¥í’X´ŒR‹#t¼ìß¶&HÖx¤˜oh˜Öžr®«/¦ÍÓÃøŠ õ÷·Õ�¢ýL� Â4Kê*Qóx‰ï…‹è‘I|ãZ±Ý´õO ÂåÇÚï—Ën¢¤dºH ú‹€–�N¦î§;Žè>š$Vým˜ÞGé5œÓ*#5 §-ЧowÂ-gbŽýŒ·›°2¬“þ!¬(–ìjrÂôt3‘ì—ÉòWfç»:Ó[ñÕj/Ÿ•Âê"\c]t­ä£¹Â:Fg¬{oU)µy}4¹WòÞîÕÞßV;ŠöKÚ|PX×,£+™Ç ‰F÷tò‹É.ÅbÈø&«�µß/—ÙDÑÈÌtõöá×!-ÓEŠo4�%Òò¸ò �”Z§þ8Í/�¸Y(ËÔÜ26×Q�‘‚U�2g°½�ã}Ó˃Z;ön¤Ü®Mÿ¢š½7UOýáè³'é /bZn›Îç 1æî§¥¥—ái¹j¶q}CÆ…—Îä\yåz”ž#û9AA]ù.+Qÿ(g›[97:[ÕËê ô eÕl­Í';&FiÔÐæ]§ÞnZF{®-f¬©wNuÅ8m1&}=Ðɰêœß°þ4RrJØÙPJQ†mQû™¦?,¤—V±mCÙ©àô` ÛÓhÝwŒ³3Ž2Pµ‹º^‚¼ò›Vλ-§š½WåÒà0Í£SfÖíà5N·éWå’a�usúd½þÅÂNiM!icÝ´yæ_£b?%=lßeígÉeçž²º�óì™ñw,Ø)ß¹“+ÒzyîÅncÇ8riÜPLaŽgª -2ɘ{€Ó§çû ¥~™€|Uв«yÝîR\s;vÌGó Ç80^Sý��ñÜÔþ«˜¯²6{\Uµ‹ÉzQÍWYW*åK„]0ü5„=‡ò+#§GÝŒ6·¿i8 *ØÚPH¾ÃJÈçæLwŒÚ͹¸â¸GŸQßåÇÕ|�ÙO-n2wœ6y` ¿-ëÿô8âì ‡>oõ¥94»‡1úÌ¿a Ä“*ñ�½¨Æíªñ•š®Ôãb3ígê|ÐH=ÌÔó‚a¥…ôò®Ùèd¤¹™#½�uZ?q¶©q¢"¦ëÊìñ\ÑÁ¥`¤|fÚR©Ù½“-9Ó \`Þqõq™8b]Å“¢û5IÆU3ãâ¤øƒ”B®ÞS‹½õ0û:fžï îÚíl˜hå×GÜSOŒ%mÓäø�Å6QR‹¸öµÈ¿ðÚùM¼¹ìüߙ콩’Éî“ÕöPÇJ^ãvWÚðttsÄ$bM%·¸�üô'tãùÚr©«è¥éÈQŽêNj¶5²qkž:¹°¦¡¢gPîö‚ZvoÎ#ÔÓÎÁþ l9%4Ögaevtc¼Ý,äÖ×áîãÄÁsõrŠ\òBFõgÍ¢¡^£³ã,Ý1'õ•óìgªþ{~ »·äéíàP_KV1 uÙóì§jóu Øó¨-ìæÐþW‰:¨ØÒÈö+!´¯ ÷ñœ–QLm~Œ¾£óÞ/cÈ~Ëé9.ÿ²„ý"£tö‡¹¦¤€Ü³ã'ói¹”åixN>ßYs¸H×}t¶ö㟣Û�”ÔTrõ.+/¾ÔŘÑ~iv¾ŠèÞ^~~íBÿ³S²y# Žã3í¬XÓý�¢¿2»ÿ*Ç æŸÍWUíb²^TóUÕ•Rù`ÓÇ_ƒXsrȳ97ºH°dr³dUpÕöR¬C�>9Žž^HCC!-¾evSýý”E”â&Óû¹Éóãým ÿ‹gœÄ32�­<›\Ë0ƒ‰~E5ž4)èÅx<´ô8£ª+Õ¸Ølû™:4PSõ<  \ÓèÄ}âGû& ÇCë&Î69NTÅl]™>ž+":0CóA³ì7IבÃô[À’_ÞMö‹¦>î+Äë(žݯMÌWM�‹aåýAÈCŸ§†mE¹8;ú.*Ø•KqFŒ¡ö‘‹Gî%iÓôø�Å6QBÃ4½èÖ–Ï;r=v†Î`:õ»ª°œk¦Å#NTLjš˜tÂKL 4WY– :Ûzé÷N}6âñÐ='­ðÄ$a4BQb&‚Ó�µÆ……‚ªb2BChêf( àe4’Êëv”P=ã|=&¬b@$4Ip"^‹©‡Šý̶‹�âºrr£C<ÔÆ@À˰\{j¨-îÆÝmäÄTÕò©·‡2ÎB+ŒŸ;Æ�³þ wU  ͘GÌWŸ ëtC€1ÎvŒPsEy�î»jzž²Íòí›BiU>©ãÝì?9€O<ãÄœW²«xæuñ´›»¿—}'‡˜ÚkžÀ?î]ƨóë`HZŒ�Ó­´ŽÄ€QF-™n�i?³õ—BIU>iã=ü®¹ÿ‚ý¢®�\]²Øo–²Kt SºjéÆÔ�qÚOõRúšJjŠºp÷ÎumUáòpdhþĆ췬žãñ/KÙ/†§gy!åy MÙÊU\H®>ƱþÉEÒ\Âtž.zf~âÃrPxuÅé]Œù¦>Uï—ææ«L,L p¾m4\•5ÔfMÒv°�ÁP«G"ü�Š¿2»ÿªæ;�‚6\U+ŸézQµ‹¢®ÔÊg¶]Ì�’žåÂó3¾ÈïÍío *ŠÈ ðò±Þ©Md��‰Ôt^]c�£ôfû{ã&óû¹Ùóãýméq+ž8{ÜD·¥“å„Á„§OЇ–ÕK<ñÐRvVÕ•j\l¶ýÌžª×Ã\=ÏÄJFe=×4¤1tüMýÆ7PÖSœmvœ¨\4Su•ˆñ\Ñ�)ššg¿Hh’` E�…6Q ŒûJqÄz‰'E÷ksÇÕDÌI‚?ˆ0Ð?Ê–­y;û.<�–^”Gfd„³³vn’±Ž™ˆøo±M=B`<‚Å‘Š3â£eÈ�ב�Ãâ§{`ï*x:KøñÅ )o¨f¢ËƒgÌÏøD4±;žšƒìL±±Q<3ôeTÏ'+3Üñ‡kÍE~Ž�ð�›¡™}=äÅ3®±!Ë…Ö�€§–Ðöì,²´gú/àç¹P~£ùÆ‚xgÜú Eˆ`#Å®]HÕT=k.²35&zÇf¼œ4ʰgœX±mÖuÆÛMgd`ãËÖ—@l�wFÐ61IÇEû™­?ÍIN¦ežýF<ãÄJ¾ÓfI»$ÊoÄüŒøfÔjÂÏØ¤Fq¦­×;»¾ÎB6YjîŸ7ŠQû)èÙ8KëJ÷Òí-eCi.ö!7aœ”–¸ˆ ¶Ð×±Fvò*+ÙPšE–ÃŽÍ¢�¦aѤ¤$¨_È7¬Ù\YŸŽ¯õ8-#³7Ê”ê‘,�¬ñã< ѳI$P/ª,¥«¤”/ã¯Á�––¡Q&ù¹©ýMs��i%6æeôÂ0¨ãõøWgÇQ|óý½ZÜd~?O¾6?Š…B„ÈÄ‘ª±Âo—_£ñÐrz‰+Z*¾RíGŠqñjÇH=¢g�ôŠF®ÉÍ„ž“�k…ug'e="$e<˜‚‘ùàJÚÏÀ¸¯G˜M²âIÑýÚÅÌq5Qóß$øƒ°{˜¡h%…iœkŸ9‰¸»2ú4�Ùë˜ Šÿ–üefN:o7£1°ge�>écdEWO— ØÏ‘Ãj ¨ÛZBš"�Ξh¥u$Q' [±Y!ŽÌvðÑ(á˜F†ÍÊ*XvYy4;)6H)ÝÈM¥s¾Ò4ôIXðÊKÃüö°§ØÐ3¹äƯÁ|õ±Y…ÐÑÑf•‚¹z¶X±YtÂáÙƒX4!6³ËÇÕnQB¡D¾ib1¢³ =Ç~fëÏbÃfÕ GæØ/%¶à�6°´]ä7bQ¢³~%›}nzò«KÈšä¥þ„mÔ~*z6Ìrºš §ÇK}c%©nºÒ (KÑ×2ǹñÙu›Ù]eaàlÝB1ÀUÂUÛó×/�äk””¶n+%ÅÝÊ�öÀüsÉUê‘,�´ñcš„èÙ ¨U–ÔU²Ê—€ñ× š¦�®/î³MíoVl6m~}#‘øÞ™‘¯7%¢Ÿ'Ý?' ŠMÛײü¥+‚ÑxhY½Ä-agU]©ÆÅ«åz$JÏ2²lô(,©¢®ÛKËXw8¯§8;)ëf“¤ñ\t`ÊóÁ©ïVÌ~Æ}µõ³IR<)º_£˜<®&jþ› ¡ÏcGQ.Îö^éy”¤Gh5>W1{3Añßü_j¹ì|}#e¶óJ¨ç¦›ÎŸX–Ëžˉžá%þ¥‡Ë0áé¥ÉÓ XpdçS¿¹††måx~׎'!;S"´ÚçˆÚjÃnщDÖñÎëRèaBÿ@ ¯t.pÌ[d2A `æ·G8A'…T;°èî‰Ñ�izŽE¦ÊgµÌr–šÍ¬yyœí¶ê4n¶þb"Q ûœ Ãb·²ÔºÆâv1 `΋®4ËÂùZmØg%8u7L$›]–´6”Øðœéc�÷É'±ÿÎ)Æ2ßO 0X_Gy±“€#gÀM×H“wÍEI±ƒPïIŽ´�] ´T°-™Ö/ 櫞n•[ë(�õ³ÿ„{Ñ]/[�dùƒU¢¿UG¢ô¢œÿ2ºJZù’‡…#Q°Y— ½Íëo‹Ô×n›Ÿ¿Êø‘€þ¦7%¨Ÿ'Û?›®5› Â+º�´qÆC‹_ÿ]ÔΪºR�‹W;ªõH˜žc¸[š9ØcgÃÕÛhØZ‰ûåv†�.¬³8{å×#L&Yã¹èÀTçƒÓ˜b? Œûjë/f“¤xRt¿61{\MÔü7)þ ÊPÿÑíSGz å‘¡eÁ…§e0{3Añßüßêcœzù(ϽÒÍh4HûK"«@ IDAT‘£<÷b+½“Q†ZŽñܾ#<Ê÷J$E×lØÛh�‹ÁÑAZ{ü�’JÚ‰Åt°Z±\J0 õF°dg“;ã(j[N9Z„1oâÓ1¥q¤·d»é~Ü#Qô@¿Î¿Éøß޹dùÐáÑ1Æt'%%®y�ãÂsÂu°¼ž—D0âÓqdºH½Xz²²æÔ)�í¦Š9ýÒäzè~F¼1Òr³H¿P. ¹9éñ9[z …#èV)3VÇÒ2œ¤,dK3Ô2²ÈµÇðŽf $Ù•¥äEÜœëYD—Éê¿F �Ð5!»¢–Æ’Æz�¿X VËÔ�³ì”ŸEÊ’¿»Ä~w¾K§™U[Ïæì §›:2©G²üÁ*ðCfcŽî�ëżøJEWÆË·>â0ÿxì©8”ì|‰ýí|}³2ɾàs4²r2°Ï±£Òø‘€þ¦7%ºŸ_ê< þY%ßÙ¤:S±1Áx`‰ÁÍ¬�Šg⟡Hb<¤Z>µ~¤¯v”ë‘(=ë„ÃМ;ÑÉHj1W4æ,zïôâɬ§8{& q¢-“ [êØÞ��Ë`5/…¥ãƒd�ç¢St`¸|‹�,ÿŒb1ƒ5O^κWE5Î1ûº%1y\MT\œ$v3qQR”KI¡ƒÐ�{�Ù«äkò:f<ñŸ‚^øÚû|\ª? �zñêåTÕè Ñ£¼ABÓ­j±§�jÕ@³Oí¢Yí8ÒR‰z$ÄDdêBKA וéô zñ#hiYTW¥mgî±Ý 3î  —æQ[:FÛh˜¨e22¸c¨s€ñ¢R¶mŸ¤¥ÃG(5‹šú|l¾nÚ‡½Ø³|=Tí§šÞy–n·g»Ù]É5;í´v�â�XHq:ÈÉËÅÚß̱�xl³\ùÐ�AZº Ù]³‘ÝÖnÚ‡‚„­©ä–‘Ò{‚n=!ùªêY­}Côu S¿£ŒMe>Ž÷N`Í-gci*0óöÆDµ›*fõK³ë¦¯ÃMÝÎ2vl sª7€%»„†Kœw¤¨ë%<2†W¯ ²: wÛ8zz!›+\èú·¥êVŠëñ[û‰:(¯/Á51DóàŒkSòØP–Š·½—ÁE²dõ_£Äp÷¸ ”•‘­�q¼/Ηsé~††#T—RÚ{–ž€…Œâ*¶–Ù™{@�±qƼ|U±æT²³Ö‰¯ý4CºƒŒôóyE™L>?®*ÕÃ|¨ù«d囨ôL§ãЋYñ•’® —Ϭø%ÙqLŽøðSHv†F×ðüºšÛߦë[\ʶm“´tûÑÓ i(OEŸãIÕÆ�ø{¥¸)ýÜÌy@ü³R¾³kDV–ÆûYâN\--—†Í¤{Ûñ ⾩M­¿%/RCUWªq±:f�3j(Ö#azž™EM§³yͦZ¶º›8<`ÄŽë'Î6'Z”’7¡óŒÿ Ý©½d|�€ñ\±T¢3t 2T"YþÅ8âB…×x2ëdÿá›ë Ùº³K,„w¨‹ý-=ó_Øœ–®‡ºýÔÒ›Á’í±ñ>ìS_WBÝ–bÒ¬:¡‰ cÞø¡åÊg~{Dn9ÁK�Jê+ÊÙ^iG Oâõ qfÆK>ÍÎWMÏêí:Çþæj¶Önå�›5BÞaÎuxȨ�½Wž¨vSÅ´~ir=Âî6œÐÙº¡Š«J!82@ËٮؘJ,ž'UõèçØ)WÔmdoU ÿÈ gÚ†ÈÚ¼À „ÃÜ:¥´¾‘úT�àè GOvÌz�WFE)…x8Ò½ô å’Õ�¢{= N–Ré¤?Î=ˆ2ÐÒÂÉ�5l¼v7WÁ?2Dks?uWͺÒè8cV¾ªØ\N+éµ›xmíÌ‚ûh~áçÆêa® ŒçIÊ7Qé™3NÇ¡“â+5]/ŸYñK²ã0}|˜>)åùéhþyZ2»¿Åƺ8pTc[};®´òº9sz�Ú͹³3V?Ì÷÷Šq“Éùš;0ß?«å;K…¹V|]|—”£ âÉdÅCªé)êJ5.VÃìqFµz$NÏ3 tŸ£¹à ®ØTËÐX Ýâ²õgõCZZièLŽÌ|Éí °d|`öx®ŽèÀ(”O•dùgÕ8âa(³n¯)÷±ÿÙ³¸óà¶¶¿¦‘ìžã<— ÉüJ£eVòÚkŠð=ÄáÅ­AH(ŽŠÍ\_;ÉÁçÏ2”W¤eUqýî|Üq|]:}ùb+¬cïV;-/œ¼pƒÒje5ÅCÂúa5éJ)ÎŽWõ6®¯ƒS/ãœß¼t×¢ƒä—Ïö²M¼q³Æ‰g›é\±÷™¬?.Ý ‰EÚmåHøqº‚ k[&Õ5.B¾‰öô<êkÒ ôtà^+ ‘Žþö¥d—¬i.2�NJê‹qhŠë�MAsövÓUµ‘š’.†ºeÕ@¸TR)¯Ê%Ü}’îÕ¶�²â!aõqYêÊFN®“ɾ:ee ÑÁšÄšæ"3Í‚fuPV™ ¾n< ©sYê^Ö²‰"‚0léùÔ”U�f·› àînaÿYß¼ó…D£‘YÕÈ«ªì„|š›º˜÷„¨ ÂJõrúx;U®ì„â|«‚ LcO!ænçH×*Œ1$Áe©«݇^¦;ÙÅXMˆÖ • ¼ª& b1&}Ü8ÞÇx²‹µ–¸,u/ë9ÎKAAAãhéTm.&[[ú²ØhÇ»ýëâˆYaDÂåˆè^.+dEAAAAAa,É.€ ‚ ‚ ‚ ‚ ‚ ÂjD6QAAAAAA`ío¢h¼óŸöóò—Þ„c-ç«”ž…ª×ßÍߺ�,3ò4’žå›NãÈáÃSÿ^ú^»/�íá{ÿã†;k©½‚ ‚ ‚ ‚ ‚!ÖÁ­É#üâÓïâk>ßdÕC3Ê#àé#€Þ�IåZ+ظö÷k(;uŠŸw®ÙåøË�¿ùÚoøM²‹qIèœùßvZßVÏm;Îòè¡h² $‚ ‚ ‚ ‚ k†E7QlÛ?Â�¿“ ëœ/ÂM|éíwódWlú ×ÜÅGë‹pF} u�äwO~žÏÿ¼“ØŒŸ:ëÞÄ=÷½—wÕ�kóÑqà§|ó ßä×ݳŸI°6ÜÃ÷¿ûNN|âO9°ó~Þÿ{;(w„j}Ї?ðuLö7òùß}�S§~3ù›Oðº�üœàuQÍW ¥|-TÝõmžz__øT×Ýs+×Tg0ÑùßþÌÃ|û踱ôì¯å3¿ú 7ghÓ<À|`êÏÐ>>ý{÷ñ£#u0�^2Ê7�Z»©ë/©dsÓn;Íßîc8Þ=[1}çZnt�·óV¾óã­S†øÂûöñôØÅËó·7pÏ»«Ù]“FÊd�ÓÛyü‰3�úÞRÖÀ7¾R‰û¹^�‡íܾñ?vÞùþjj"¾ów/ño§£ÊéÍ•ūvg‘îáùW|æ|mݸ•o®ž²¹þ%âá›÷=Ë¿÷]ü(o{÷¾»š«j8¢a<}£¼ø£&¾þÜø¬öuT•ó‡ï©gïÖ ²­aº›:yⱓ<ß?[–ê�üókiùâ Þ²…wïÉ£ÄÃÓÞÆçÿ²™Ã!ÀVʧ¾ ¯K™úM襼ío»™X ªªùªÖ#èƒ}øðû8øŽ¿çxÄ@zá—yô�oá4;×|ì{|¢ôüéGŸ¢'0ÉÈB‹ØKÖÁ@zÉ(êí¦ª?%t+™X=ãN'Š_‹Yäû¥HÛRÌŽÿÞ<±ô±PQ?Ï÷I úx gÏWÂê¢Boá‹_óñ�?ÛÈ'³;xô‹¯Pùž«¸ã­EüèÑ^&Œ¤7�¥ „÷ß¿‰ÊÖã4ò˜S™è¹Ó|ìƒí�%�×Þs w{éœQ-¿šÚDÙ¡|é;<–TÊê ¹ª mFz¶Š |æsÛØÐÝÆã_:FgÌÅ«oÛÂ_=lã¡�åÐÜ]ÍÊï¹ŠŠ¦³üýÃM FÓØòê,ôó‰FøÊ½¿à-©Üð‘×rç"Í¥š¯j=.h ă¤é¸çMÅlKéå¥ËíA0AAAAAˆ“Å�óš¡§cäÂeÕïz�;·ò½~‰ßù.^f­ÝʦÔNþó‰åW'§îZ?òòoù¯Y‰eòú?ùc®œxš?¿ÿ~ëx…WNAõ�äoxœ—44;-•¬öos÷#?à @�­g\0ÁH_#Z„±EãÈwYTò�Fïá'_ýg^èˆûù—ï½ÀŸ»š«Ë,ï8¿4ª’Þ$£ý}ŒbÇÐ!äe ¯�Þ¸WW�¤—Œò©·›šþÔ°ë;øŸh9®E¾�ÑÁ‡lGx~ÁUï¥Ð¨¬Ë£½¹kCœ}¥gÑxÝA¼X ‚ã 00ÏÎVvßRC­·ƒ‡m™zr 7'ƒNž|¨–[¯8㇦ òò3Ý<íãÀµä4uñL“›Êƒã¼ýšt -Ð3�ž*¡}=ç¥QqóvÞÑ0ÁSã¥�IX+r¨Oç¿x–çÎNm??Ú7çX9;¯yW#Û'»øÔ_å…ñ©ò=ß¼‚?xM ‡~9çÍJfÏiîÿÇ.<ŒÓÝážqA”±¡cZ ߢºWÏW­³ ´„âA§«ÃGÄ•EC ¼ÔabÒ‚ ‚ ‚ ‚ ‚°ŽQzͰsûŸðÈý[iý‡�󵃳݈vœ¦5RÅ-þ0ð†]Ô¹˜{B¶Í\³+�±çÎ 3ߨí9ÄÁ6+›¶Õ/°›æÈ¯ŸÃ=ïsÄ•¯‰„ÏÒÒvñ8¤ðèãd’-o_í¦¤?EÂÚiî·îã‹üûëYŽÅ•²F~�Í;ÁèJ¼ŽÂ’Nc­�PËÇfìø�q2’B}�ëbÇ×Ãøƒ:Á?¡ã÷GÐ�`0 i6FÓ›&Ö~Š÷ßú#nøØº—Ù_qlÜÄ_½7›¶ÝÏã'f?Òí£=’ÎMwmá÷¯Ë§6ß6ßiÙrصÕÎØÁ.öÏtOcÃíÖhlÈ\ ŸÇ8þbÿôJœÈW© &4:‰OsP˜kxPAAAA.[–ßCÈ}ñÙ?$çùOñáïžeî[DôÞ§øä©Ü{×›yß§oçãNï˜z÷Çc§Ïq²e‘�n%ç­_å…›gf¤ÙìÄ2°Áìc’ô ž‘¹gð$ž|Í$&<3[]GGÃ"{(Kc Ý”ô§L€ÓÚä2Çy¯€Õ¦AT'²ï”×츜ô‡gk;f< Õ.;\8V,6ý‡]Ÿú�®ë`ѰhjéÅEv ÷¤žìWò—?ñÍ÷/müíg,ÜõöJîøðîw€¿g€|ãß=1ýˆˆÅN¦K#û ×ñ³½³ l±Zˆ¹í ø—£c—Øó ä«T�D�EÃf›Ùú‚ ‚ ‚ ‚ ‚ ,ÅÒ›(¶Jnûô_ñ{“ÿÁ‡þæç ,¸îepÿ“|zÿ“`qRºý&>ðÐǸç¯ÿˆƒo{”à 2Æèx„Îgä£ßogîÍø1ÿà/lÖ¹ä—Ä•¯°,¹„k¨Ýô§HâŽóÒñ�‡ÁaÃiáÒu½lvaüp¤ÏÙ|©«ü:�í^ô½eܶwˆ¶LŠEðôOà�D9ðßí´¿ºž?ûó �ÿÌ�7»€·ßYŽóÜ)~Üd4ãéYòK¸ë¾MT¶çØ+^s.IÛ²™O¾#“öŸìgÌEuåż<½¼çýËîí|ù 1ž{É͹ÁZ~·Þ’CèdÍ“çâù´ðÖÏmæïþ*•ûå ]~+9ÅlÚQLêï^äË/ë—ö ¹ ´T2R€X Å…N‚èDý¸ýº¡|Õê©\µ·ŠÃaž~²›Å_Eo¥¡! :[9vÉ›x‚ ‚ ‚ ‚ ‚pù°è&Š«z%v'Uïûÿþ¾_„›øÒÛïæÉéÛ®£]Ç8©ÝÆïðfJs]àë¥ùù¯óá¯þ½3nx·~—ûßçæ�ï}7wÿßwQ˜f´¿ƒæý¿å©SFWmìºÿ{|ãÿäθ›þA~øôƒ@„öoÝÅÛ¿v‚hóMLz:}?y”/lzˆ»?úMnɰc ¿È§ï>~4÷i%–K/q勵}Ÿ‡©æá{>Î7ÞîÀÞÏgn¾‡§†¦¾Wm7Uý%›X{/ÏõÖsÕ9Ø_ò{xž9Æ×7lçŽ÷¿š]¬‘A¾ð¾}<=½@:}’�6ʽï®âÃÙHJ(È™WNò‰'NÓGæf§ç(ϤÐn£ü¶WñØm3¾ˆxøæ}Ïòï}Sÿ�öy8­Õð¦;+(βCÀOË+'øËo·Ñ?Ó¿t´òÐÇ'¸óŽ:nÿàòScxÝ>ZŽöñÓsFAÓØñ‡{yäÆÔºßÎ�mbt>õ,w?9JÌ@¾ªõ0Š%ßI¡EgäÄíKU3%�k®°Òþó^:WêIAAAAAXh7mXEKÍ‚°~)zókøÖmã<|ï\ÊÓ‚0MÙ­×óÄ:�?ð?Xü1\×ìâÉRùÖ÷ñßÃ+W>AAAAAXë(¿A„KcàW§øŸP·]ïÀ”WЗ9)lÛ–Éȳ-üt‰ 4'7¾µ„ñ_žâeEAAAA !O¢ ’¹©š[ʼüäãÉ.Œpy�™ÇÍ7¥sîéšýÉ.Œ ‚ ‚ ‚ ‚ ¬-dŶ…w>ôN¶.úv˜)&�~�Gþ³ÅÀûNV˜õRAAAAAAX%È&Š ‚ ‚ ‚ ‚ ‚ ÂÈ;QAAAAAA@6QAAAAAAÀš_�ûðÒWäqåÞÍäŽö34é¤áUWRÏ ÝÞ˜�lR¨ºêjöl«¤¡®‚†¾¶áe^¬=õ›WNÐÖàRÏs–Q� >_#%¿t4œEÕìÚY϶�U4n(#Ý×Kœ/xV¯‡šý–N/žv3—äµÛjÇxÿ°ÔqëË``�‘p ¨ÄríëªÙÆ Wf2ÖîAÞ‰n¶ü ì}u©Ã¸'›—ôß•gEúyz9{®ßD¾¿—¾UÝ1Í�#Öæè@Õ~æÆ93=_Î,¥«Äŧ2n ç±Ösӫʈõ¯\Ülöü:¤eºHñ�à�&°DZW¾¡‘RëÔ£§ùå7 e™š[Ææú" 2R°êQ&ã ¶·q¼ozyPËaÇÞ�”Ûµé_T³÷¦ê©?c#}ö$]!ãELË-cÓù|£!ÆÜý´´ô2<#-WÍ6®oȸðÒ™œ+¯£@�Òsd?‡ LúŒÔCÅ~ ²‹5=Ÿ†úRJsœ¤hüžANŸê¢?hp‚k°|*ía Ù4Tä’ã´£E&ñz†h=ÝÍàŒ•geÔLpâøuE们Dý£œmnåÜèlU/«g0Ð?,d”U³µ6ŸìT˜¤ePC›w�z»iì¹¶˜±¦fÜ9UÔgà´Å˜ô pô@'êwêÖŸFJN ;J)ʰ-j?Óô€…ôÒ*¶m( ;‚£œLa[c­ûŽqvÆ‘/ªvQ×K�W~ÓÊy¡åT³÷ª\ú¦ytêÃ̺¼¦"Àé6�âª\2ì1‚£nNŸì ×¿XCØ)­)$m¬›6ÏükT짤gƒí»¬ý,¹ìÜÓ@V÷qž=3>ãÎ.;å;wrEZ/ϽØmìG.�Š)ÌqâLµ¡E&spúô|¿¡Ô/�¯ŠýÜ@¾ñõs éå \³ÑÉHs3Gz'’{ Ž?©ÒÏ�øqÕñHÕÎj~MÝß›i?Sã#õXõz^?㇩þOÓu¥¢—„ÄÅ¢ƒKÁHùÌ´¤R³{'[r¦óÑüÂ1Îæ—Q=î\f^aö<õúßÔݯI0®š9/KŠ?H)äê=µØ[³¯cæùÇê®ÝΆ‰V~}Ä=õÄXÒæç&Ç‚ ²,¼‰’Zĵ¯Ý@þ…×ÎoâÍeçÿÎdïM•LvŸä™£æ?ª¨�püùƒœÔì”mÛJýb×¥²}g.w'Mg|LbÇ••EAš�‰©récœØwˆ4ò7ng›£�—� 0u@ŒP‹V–Ì ®¾² ûp7Ç{ ¥dQ[_ÉÕ;5öíïÁ;m�@ç)~ÓgAssÕ®"üÍM4ë€N$dÐjFê¡b¿ØEs•põîj2ýýœ:ÖŽ_O£¨¶Š�»¬x© ·‘à ”Oµ=Ô±’׸…Ý•6<Ýq‰XSÉ-.$?½‡Á Ýx¾¶\ê*zi:r”£º“šm�lÜZ†ç…NFÏ_§¢gPîö‚ZvoÎ#ÔÓÎÁþ l9%4Ögaeö,Ðx»YÈ­¯Ã5Üljƒçê)ä¹0­ÕŸ5‹†z�ÎŽ³tÇœTÔWγŸ©úìù5ìÞ’O¤·ƒC}A,YÅ4ÔeϳŸª]Ì×)`Ï£¶°›Cû_a$ê bK#Û¯„о6Ü Ì{µŒbjócDžÚi IDATô˜÷~Cö[NÏqù—%쥳?Ì5%äž¿¸è™–KYž†çô�ásð5‡‹tÝGgk?þ‰0ºÝIIM%Wï²òâK]Œí—f竈r?7œ¯‘~n!£¢�k�¸Oœàhßdò�0Põ“Fú¹‚7ÞÏ—¶³j¿TÕ�Ùö35Î1P�Õ®çu3~˜ìÿT1[WJzI@\,:0CqŽYö›¤ëÈaú-`ɯaÏ&û‚ES�›æfÏó ÕµyŠ"¢ûµ‰ÙãªÙó2`åýAÈCŸ§†mE¹8;ú.*Ø•KqFŒ¡ö‘‹Gî%i~nzü'‚ ,Ë›(¡aš^ôaKË犹Œ;Cg0�ú]UXÎ5Ó≠'*€ˆš˜tÂKÜú§¹2ȲLÐÙÖK¿wê³�‡î9i…'& £Šê‹0œ~ü?.,T“â@S7CQ/£‘T^·£„ê¼>šÜS…Ö£a‚QÀ!DB“'ⵘ‘z¨ØÏl»Ø(®+'7:ÄÁCm „¼ {Áµ§†ÚânÜÝFN–V-Ÿz{(ã,¤±ÂÁø¹c8ë¿p÷éðÐÐŒõƒùêt�îb(0ÆÙŽj®È"Ï£Ó1Žšž§l³|û¦PZ•Oêx7ûOàÓÏ81ç•ì*žy]<ífÁîïeßÉ!¦îÉ™À?î]ƨóë`HZŒ�Ó­´ŽÄ€QF-™n�i?³õ—BIU>iã=ü®¹ÿ‚ý¢®�\]²Øo–²Kt SºjéÆÔ�qÚOõRúšJjŠºp÷Î��Ø(ª.ÂåàÈÐÜ™†Aû-«çxüËRö‹áéÂ_^Hy^ÃCS¶r’«�q¬r‘4—0�§‹ƒž™Ÿøð„^�Gqzc¾©OÕû¥¹ùª¡ÚÏãÉWµŸ[ɨ¬çš†4†ŽŸ ©l ª~ÒP?_V÷ñôó¥ì¬Ú/Õu`®ýÌŽsÖ‹ž×Ïøa¶ÿS.š©ºRÕ‹Ùq±èÀ Å9æÙ/š$XBQ`¡Mq“Ò¼Âìyžùó5D÷ksÇU³çeç ¹Òþ Â@ÿ([¶æQìì»ð4ZzQ™‘ÎÎÚ¹IÆü<ñŸ ‚° o¢èã,ŽTœ-C~¼Žl?ÝãxWÁS¬zÀ�/VHyC5]7= ùÕ%dM òRÿÂ6j?=f9]MÐÓ㥾±€’T7]i”¥‡èkø·×È®ÛÌî* g;8芮®Úž—¸~i$_Tûy\ùªôs Y6ú–TQ×í¥e,©oB1†Ñ~¾¬îãéçKØYµ_*ë`•³^ô¼žÆ�¤ÄÙfc²ßUEt`ÊqÎÔw+f?q“Ú¼Âl0OQAt¿F1y\MÔº@2üAx„>wŒE¹8Û{ ¤çQ’e uÔøüÃìùùz‰ÿAÖó=¬–ËÎ×7Rf;?bÖsÓMçOvÌeÏ�åDÏ𿇇âX¼2— O/Mž^À‚#;ŸúÍ54l+Çó»v< Ùɘ¬­ö9ƒ¿Õ†Ý¢‰¬ã;T–BŠèøZx¥s�cÞ"“ Ø@�D´G8A'…T;°èî‰Ñ�izŽE¦ÊgµÌ *5›å‹Z�¸ÛmÕiÜlýÅ"D¢ö9“3‹Ý:Û~s‹±è7ô¢Ìy! fY8_« û¬§îŒDb³Ë’VÀ†ž3},ð>ù$öß9ÅXæû‰�ëë(/vpäá ¸é‰c‘SsQRì Ô{’#mc&PZ*ؘ(šÖ/ æ»,ªý<Î|—¯Z wK3{ìl¸z [+q¿ÜÎp²Uâìç‹߸°¨�Uû¥ªV;ëEÏëlüXù8ÛdÌö»ªˆÌA5ΙÆû©` nR›W˜M’æ«¢ûµ‰Ùãj¢æIñQ†úGˆnŸ:Òk¨(�Œð- N¨–Áìùùz‰ÿAÖó}¬>Æ©—�òÜ+ÝŒFƒ´9Ês/¶Ò;e¨åÏí;Âó§^ôê—Hè^ço�jŸÑx_1Ȥ¾_=–ã^+­ý!½·•ÞýS?ÝW¨=pµYhq…“šGjR(ŽVË0²×²_�ïÏ}éÿMÄþ¸BL2ôŸnz»{pE„ÞßAY‹[DFU�6޶ßåì´bU3È.H¤§¡—ê¦ÇÚ‹cÿÕÏ`"ب€bxÚÀh&4$7 ºô¹64$ærRºJc‹k¯ %$šœìÜ�UtqaSé¶õ ¦Å“—ÖžN'nÕM�ÃËÉ ­5Ít'§1g^?Õ6ÁÑä&`²ÕQÕæïAç±�CkùiMï€ÑÏ›‹æ½ut,ÊbñqföÔubw %6>cSÛ›})›±òç‡óÑÓBEm‹r§³ÈXGUk/Nc0q©É5”RjQý²_­ñ¬íü:h¬n£p~:3Òmìhè×Áô´``ðzþ:oZéU/õ>'�Õ ŽKgþ 'å =bR)J4øøäžöxqvtaU3ÉʉƲ¯5"‰™™á¨ê0ë@¨FR¦b76Òá%£0•ð¾VÊZmO~z0ÖªZFìðªþz˃¥ÞBOz:1j;}ü8—j§µÍEVJi {©ï1™’Íìt3êagØ»ëŒ~ûÕFc=×}¿ÃZ#%»b8eF³-%lm¯JHE33‰°VÑÞÚã÷·Xµµ“�«çÚh­—ZÛ{í¼ëGèeòÄóè¦ÎõÃëöÏJbZñ}.jv[°�Ó“Ú£öO½Ž½®[ºÄ�–~Ž&�jŸÑx_qð€uºÏ Ôýê1÷iíé½Ý¨t¿®úé¾"Pí�»‹†V ³s 3;iÚe=âûF�¹?÷¾ÿ7Þýq!„˜ŠF˜„6—‰»½™NÂâc·µaÑãÁ{#%;C˜[�Ç¢ µ‹’µeÔô(ÄÍcQ†yÐ븹œvj. Ò]¹�5»»QOO7]$“Y˜HX�\ýt¶Ö°iWÃ}b®·¾ŠÒ¨< ¦Í$ä ¨�¯ÙI­—¯V{ºjظÕÃÌ‚$f—�ÁãÀÚZËÆŠú#?Øì£‡öòÓ–Þ £ž7ðt7²i£“‚T f¥bTqôõÒÕÞNµÕ÷ÎúXùÓÿ|¸i«(e}O…™ÌË2£8û±¶·²ûÐWÛt߯¶xÖ~~�­•l,ËavÞlΜ©à°¶QYÝNdÞÐgŠüuÞ´Ò­^ê|NË>6•ªÌÎÏfaôv4S±·ƒ¹Óƒñøò·Öxéib{y8s ¦³4Ûƒ½£…ÝûZ‰ž3L&Û(¯t“V8�Â`•ÞΊwVùÐadfI´³­nôoªþzKµ¶ÓÒŸF–­…&çPÀMsE;§ç2ýÄEÌÅ…½£•=eMÌM²¥·×½ö«•¶z®ÿ~‡ÓSWIYâ\æÎÈ£µ«‚:ŸÏÏÑò¢� T=ךžÆz©µ½×Æû~„^¦J§dØØ¸f/–‘ZpS,óN™FLýÖúiÐs¼)QY|uq2Öâ-lùÕ!|6‘깘:&R\iº~ø %–NÃ�8Ç"‰{!„BˆƒdE!„B!„B!„b†@g@!„B!„B!„b"’I!„B!„B!„Bˆax5‰b^ò3Önü×åøoîÅ�ÿÞØ¸ŽÇÏ0ë™*Ù§_Çw/šGôX›*‰\úüF6<}¡¾¦·?�m[·ü·þ ÎÔóp&<3'Þ¶œ¿Þ•FÔH›cùÞï.àùoFjBó xûo§qyºNÙ†!k¿ÿûüô$�c\ áŸ_Èûd¢oÊ“ç7Pû��q¥å8b2XùÊ2~0ߤW6…B!„B!„‡9FÞD1’súõÜxÑ|¢Ç:bÕEWC%•�¶Q>Ž7FzjïÜ!çž{×>¿çQå}ò1ææsÃo¿Ùˆ5Й™(TÖ+U­Nùè¢ÐGg=¯ÿ×ò«óðã¼¶B!„B!„Ç4y„ù¼ÿÐe¼Tixèio¤¬�ò5Y˜8ñ빤——ó^�Lâà“ß|Â'�Ά˜BTvÿ·Š=rÉü½¬Úât†„B!„B!„˜rF™D ¡à‚;¹ï;Ë™�-ÅoóÜš#77dœÆM7^ÊW�+"#1CweŸ¿Åó¿y�MÏ�m�E7ñÆk—RúÀ-l:n7œ=ŸŒP­{Þdå�«ÙÔ7\>‚É»øQž»»ˆm�ÜÂ�ÿU£ýÍóWyø£g8/RÙÿƒ;x{óÿëø‚‡Îþ>ouØöLžøß“œ<ðÏþOà´;ߣ××ô¼Vp7}ÿÛœµ —8“�êMÿâ¹'ŸããºÁGj qñµÜyóEœ4-™0·�ÖÚ�üïÕ'xâ½<#¦>Î"SX¾ÈLÙ+�´ÕŠ‘Ü3f³âÒ fÄ�¥¼†—7((‡meHIåÚËr9qf4iqf ö*¶TóÊ«»Ùvع0äLçÿžÊ£â©ÏÙ:kW.‰'5ÔC{Õ>žøQ[‡�ï2�½üžüN4ÛŸûœÇ>¶{÷f‘)�ßXÌiAÿt¬ßÄ…�Ô18Ô éE<ûL–µ=äŸ�©r7ÏþÇÌ¥7ä�ëjç�¯çO»Ü^¯‘œ¥³¹ý²�òk-¯æ¥õ!Üy}¯¯ø”?ÕÚ24;ƒk®*déìHbŒNêJjxù…�|Ö44ªâçqó•9,Ì %Ôí¤½±“uo•°zm÷ĉ¿1M‘¸ÚOmidíÞY\}z2ÏmiÀîCB!„B!„Bˆ‘�8‰sÚý¬þÉt¾ý+îy¯–°ã/çû·œ@{‡lgH�F¾«˜¿ÿö/Ô¶táŽ,àôkoá׿ åú«Ÿg§ëð”CXðýŸ“³áu¿åqÝ Ì;sÚ¹!ÿÒÇyî¹lúÙ÷xð½zŽHn4Î ¬ºôküV1³øž×y íÏÜr×›Ô{úéè¼íg7\•H¨b²�!)šW;ÿ~mõm<Qœrñ ù©‘;î)g×á¡™{ÕB2Köòë•%´¸C˜ur4êá£èÉ9çž¼>’­¿ùŒÇ×öàõ³þ®fž¹ù}~gfÙ�_åê‘¶3†“©VðÔolÜøƒéü8¦šUO}IÖU ¹â‚dÞZÕ@ŸÇ±`.�®ÈÀþI)?ûĆ©(—ë¯L>¢üL™ù<üèòëöñâÓÛ©ñ„sò%³øÉJ÷ßYÌ–žýÅ–�ý÷Ï }K)Oÿ¡�vC0éI,L :bóüúÍT‰+­å§öR²ÃNØòæ5°þX{ñM!„B!„B?~EIæ¬Ë—¿÷%n}ä¯ìq_–âÌþ«– ÝÔµéyîÚ4ø'[ÙÒ‘Å’ß/ciÁ ì,?lxP &ºê®{ì,TS³gó0y¥ð²‡ùíŠ,Ö=ø=~öA£ƒúýt65Ò‰™öVšivT²�ŽÆF:]#Dz“žQœþ½ïr|߻ܽâ1>µ|É—å�ó�{¹fÙ‹lx«cÞlf×ð÷—ÿÈG;ÊtÛ†OyÛ‡½šÕùüÇ�Aø¿÷PÍm¦m|6ìðh² ¢ uvQÕ4Ö¶ö~Y?ü¯”P–ž—A\õ.î{nû<ÀöN\ËXyòÐM]%åü´dðOÚ(¶FpâÃ霒UÁ®Êær#Qõ»Xñ»ZÚ覮Ú2LŒä�·�'® gÓ¯>gÕg>L à¦«µ‡.Ńm´nO/>¬có.›®È#¶¤–K,dmîæâÅ$ Æ£ñx•–^�ABõn~´º’J°½gú2>mðßš9å²iÌë¯åÁŸóy7€…âJÈ|n.ß:¥‚- ¼3cÌŒ¥0¨›ÿm/k÷”éŽâÆQ–½åüúÕT‰+­å§R[mÃMQ*¬¯Öð'B!„B!„B͆ŸD12{º‘Öm¢êàŸ�ÍÊp-‹º­1‘.¿‰ëÎ;‘éi±„Q LÆNâb†…w²íãµ 3¼88Qr/^Ås',Àóö õie0Ídñ‚ºÖ¼Ç烿ÀÞ¾…ÍûŒ\3§Ó[­¸wõ.ö¸.àüÛo§õ¯kز£œÊf»OûNe+Œ5Gø½J>¤ ‰¡(Öf:�æó Æ(¦ç+X>n¥æà•“âm¸Nº­!„ùçOçò¥I&nV@Q0ÄD —¸‡ëšöt�|Yg/æÉ9 x>Zǯ|ž@ñ‚êÄÞ«.ì}*v» èíuCˆ‰ÐÛi9^c43ò ´~ÒJõÁòs±}{®ÓBíÓË‚Ùfº6Õ²±{P^ºÚ(®S¸¬( Ó}ñ×ÐE•+‹å×΢íÝ&JvwReqM¢e¼˜²qåèìǦ$�§@µ|‡H!„B!„B= ?‰bŒ ¼—»Þ¨:â©t�½eÐÈÝ´l|•‡6¾ †0Òæ-çÆûïᦟ}‡Í®b«¯êøo9/{·BMçß××ÜNºû 8dè»2¦`#¦Áy2Æpê’Hº>þ‚ÇþÖÊ�¡|S<„Ž”wÔ1Ç™Ýlyñ3ü(˜Ë~ñU®½}&›ïÞζ±æþüMëñî/¿ðó�únÆ<ø'V»JÝyðÛñ§öö Š?KÉV•색äé|û¦9\{Ç4ŠoÞÎöÉðªØ�+%ÔLNlv™@B!„B!„BoÃOu¸w±£ÜMòôéÄ443mV!æ!=VÛ å¶‚˜uò"b}|“a€‡®Î.TçnþðÐoÙ–p)þàbÆþè8!ø¨òåmz*½öT%‚¨ˆa~íÚɆ-=$OËÂU[EUÕÐÿjZG]õôаõ¼ðvj\*Éæá7ÉÀr^_pãÿ}ϸ—íÞ%¹ŸJ]­Od8)#ÍÐháîbg¥JR~ qË×@AQôa³~‚Ìo¸ýlÚ‚D†]IÎ V«Õeå/¿ÞIil÷\ŸÌ°«8�+�Çëî¢l¯‡ÄÙ d¬á&æÌ‰Z~®N¶”ºHÊ ÇÝØMmýÐÿêÚG˜ñ¸h.«â�uበ#qø©Xm¸ìÖã¹÷º ÒGœxÕÉ�«Ø”0B=vjeE!„B!„B½ ?l©¶ðß7> sÁµüà‚B¢Ì!¤œx#·_�:ô\å¬ÛØIÆÙWpvNS4…çþ�΋ǩÓxž«êÏüü×›ˆ¼àÇüpY¾�aºÙ·«OîY\ùµã)ÊÍ!'+‰ˆA�Ljj*i©ÉD�CZj*i©©$E>JyB!„B!„B2â3ä]kåÖ‡ïâþï¾È0бëcþðÇ5äÝ�4h«nÖ¬º‡_ýðVüñST;©Þò./<úW¾óÈ×uÊ¢›Ú¿=ÌÓ'¿ÆO~ø_l¿‹5y;’©ÒøÏU<9ã~®»ë9Î�4ct®ã¡³¿Ï[&¬x�g¿7h0õ^þöî½€‹ª—®åâß”Zîh¬ôñì{ƒ•�å°ò¦ûxöâPLÎ�<|ÞM¼Ù:ð{çž×Xq½…ïÞ|%×ýô2’Bœt6US¶ñSÞ,?4:í®ÝÎNå¾~ëy¤Å…ƒ­�²ÏVsû¯þJÃzÝSÕÀÚ†B–‹ik¾®òdÝXÌ}¿�ÃíßZ›7+tîkä/o7’óÍÐA[9ùâ… <ÿ½¹Üøœ·4Á IDATô׸GuPWZÃkÏí㪻²õ8@¥áý­<·`)wß8ŸMxߢõoæ_³”ÇÎ Wóxù…y€‡š7×pÝ«Þ|ÏFûñvo.áþÕî¸l&?_ -¥UüßÍÜsC(ÎA'ÅY½‡ûïëãê+ ¸üÖ|‚=X-6*ŠùW塈w7¶³KÉ圫3I‰6C��Š/KùÑ+ûðº:bH#É ÒQÚJ•ÿ?;3Eâj� xÏ5Rõ^5¾.Ÿ'„B!„B!„‘2}Fþ‚SAò¹§ðÒ%ݬ¼y›Žæ-¡«ä –ðê7íö5õp´kŽ…'¥“6›or~ôÂ’sXp\!s¦g3-?�[M>~Zûqh+¿ÑÓóå¼é+pçm¢ó¾~ Xvr:4·Ðáô{5ëü†çÎaÙñQtUµ#ßNׇ)!Ÿ¥'gÜÖŒ¥ß¿û’ú;Yé{Ý:–éSßF;þ»NOüú«o?q2Ñçz®µüü׌K¿$"ƒ%§Î ÁÞ@£´aˆ´k"° I…,ÿJ:ž¦ñ»/Òû>^1ž?þ2Çs„8ÖŒñyvP""ˆVììîVÁNt¨ƒ.«ËËÝ8¨+ÙJ‹BÒ‹8)WËߨ8{{év»tè8(D$§S¦ÒPoc\Ûc,Óf¦Ö¶�MÛ»qª*Ž_�È›ãÐR~c¥çËyÓSÏÛ„§gý9¿ã/˜ŒœLmû¨êòwäÈù�´t½nËtªo£ž]§'Cý� ×Á@ÒX~Ò�vM˜êêÇÖ Žq›MÓû>^1¾¤^ !4L¢E…Òk£ËJLQª�ºnï› ·£Ÿ^§Ö¿uÒPZLƒ×{š`‚C3¹iolÆâ÷AËÁô)?ïÏ›S¤~ˆqeˆI%7ÖIýf }�ÎŒ˜¸vÝšZt«ocœ�c÷:-×Á££±ü¤=þ íš0µ½†Ï×:#‘ë›�ÔK!Ę“( QQa¸­�ØU‰ 'ÈÞ�ÕíÇ)ñÆ4ÒŒÿt7ïâƒm†Ûep\:3 “IŒ ¨ºéï馥j;÷W(±Ì_:� ³²ÿ/rXº¿¯[z·ºÅßAÚÚq}Û�ÁF¯oZèÚ�mñç§þ�®¼¸jiǽ‰+­ý =ãޛ빞å§{üi=/ÚIßú%"2ŠX<=ŒŽ²2¶5ôy¹¬ÓÔéèz}Óhê´kGÛüéY~Lî¢ã˜»?=6Ê>ßNeÏ‘yÔÞ?£¿¡÷}<Ú�×»~“÷“’®«zöŸÒ%qÂ’<Ì{¶òEõàõvC)8qù}{øx›eà�±€�¿èÜÿBèbøI”àdNüj> ?;?ƒsÓüK—gÑ_·“K;õ•Mí`Çg›Ù©˜IŸ3›Â‘¶ IbÞq™„[j(Ùm£3áÑÑ$†˜QèÈ—ÚEé[¨@!aú<æ„6²a[3o‹{pø0`ˆÊä„ãÓ1·Õ±c«GP4y…YœpœÂë±î/�žšr>i4 „¥°pA2ö²ÊÚT@Ååð²Ô¼9-åç‡rQÂS9aQQö&Ê·WaWCHÎËæ¸F6­ß‡Å›à¼ÈŸÖó¡�‘øi³X”e¢½ºŽm–^\Æ`âR’Hˆ¨§¥Oõ~¿¦8 2(ÙVL±FîœiLŸ�Nûç5tØNK<ƒæúaNÌcÑÌxõUlnêÛʴÂhŒ ½Kðþ¼ˆ+, ¼­‘ÒÍ•ôªAÄ&‡ãÕÕÜÛø3FST¨PS½—:O™…YG”Ÿ®ñ˜rY4+WC5[{1D§PTsDùi-ýã0Ç“—TÇ–�_Òá%sÖ4æŽ/öaæ¾H‰L!/ÁCcqóß—ñªüÆŠgŸÚ—QÊÏÕIM““Å©‰Äíí>4(Gz¼Bû®V¯×IWBÉPmÔìiÂÞçD5‡‘š›Å Œ¬[_K—·õRïýzmôøÓz~µ^·ôn7t�?@k;®w»1ØhõM+]ûhŒ??ôt§õ:èM;®!®¼oÇõ‰{­×s½ËOïøÓÜ/ñº�ô¦_b 2³ˆÅÓ°”–RÜØïu;>eú:_ß´š*íšÄ�¼êÇêU~ýÔnÛJ“ ¹,™a6kÚûúzßÇ{u¼hì7i#q?9é}]õKÿy¼ÛG;�í¹ÌIŽ#¬ºñP‡Ç‘页ªãÐ’{ѽÿ'„ÐÅð“(Ž6JÖÙ0…$0w~�ÛwSÓAá‚l •eT´{ð8ýu�ñàèëTœ£<¦„Gmè£f_MÖ�Ÿu´·SwXZξ~œ(8Ü*x\ôõî=Ü'³Sˆt´²©¤ŽV7€•NW0§ÍO%'¾‘Ë@¦U·“^7`tá\Ž~zû|-1oŽCKùé].&R 2ˆs·²yË>š�VÚ¬¾$—¼”:,uÞ¬<¬5ÚχfaILË ¥»r;›öÚ>�ØÖÚ:è~ÜËýª}Ôµ ‹½ÕäÎ�&>:÷_µÅó@ÙŒ}~ƒHËN ¸»Ž�;›±©@{7ž°ãY�2x;_Λ³½�/v¶2ðÌFönë…zä1xЇæ]{ØÓá:é4D‘4{pùéA¤f'Ò]ÏÿÊš–Ÿ;ü8NHéoF+?Ä) ÄUE–^親¼�´S²ÈM®ÅÒpxïÕDrN2áöf¶µùľWå7f<ûÒ¾ŒV~Úë[±g$‘_M[ë@Y…§$§v±½Éû¯u«íµlnüíŽP’Nˆ'%¢–.ÛÀOµ×K}÷ë½ÑÊOûùÕvÝÒ»ÝÐ;þÐØŽëÝn -£‘ë›vúö#´ÆŸÞýÐvôª3®|iÇõˆ{­×s½ËOïøÓ~Þ·“Zû%F"³ Y\BëŽRJš¼Ÿ@™Jý½¯oš³6%Ú5‰]xÕ�Õ¯ü\Ž~\€ÁᆛDñ¢ ©¿¡÷}¼þ÷¡ÚHÜOVú^WýÔ÷öÀEsS'³fÇ“Öxðm´ˆäx¢\ì2sˆñôÿ„z~EuÑÓíÂL˜ËFE«kh ¡;uÍÝX'À[Žj�›'‰Œ¢újÛiï²ÓÝçöï“J(1Q&<]�´jW]�tª DGƒeb 5Œ %œ„XÎV ­ƒ¯™+íÝ ùÑá(u~xkÉçÃM´ÒÃî¦CáæßÛýzz±zÙãpáÂD�Y9˜ª®ñ¬„¥Ð×КϹikïÆ“b²�÷çM¥£¹�‚§›vë ›Ÿ¾~œ„*?½ãO #6ÊpDùu´wãIþ‰µQËÅ_í†ÇN‡mÐQõÙéêWH‰ Ci°=Þ°$ò“ ´–5ùT—·å§!ž½7z\©Öê¬iä§Åanµà$Œ´Ôp\-4ùòd¼b&>+‹ü´h¢C͘ ( ÅIP�Ÿê¥ûõÞhñ§wýйÝðCüikÇýxÝ­¾’ßâoò¶+®|jÇuˆ{­×ó‰Î›ãð:NµôK"2§±8. êw²Ã§ ¦Tÿ ÷QþˆvMâ@Þôcdzü¼èhêoèÍ÷¡Úö+q?iéy]õWÿ9í�ÓÒF«»€Ô¤*«ú€PR’ÃpYêhõöm½Ç_¦JÿOˆ)hÔ�ÁZG§ÌÑ‘DôÛè×ÑÓQô6±m«�¢ÜD f§bWO{K÷°§ã(Öà•“ÜN×ÐŽ’Û�Ó£i22ņ!´QÌ™ (m:ËÓû•¢ ö›0À°ë¹ýχ9È„‚“þQ ðr¿ªÏ�L¨¨((ƒ—šÐ3ž FL§shgÐípá\å}:on~iî!}Xùé&£ŠÓuXù9Ýx†}b F/?µ7î!äÆå“ùðô $ä¤Ý×Âú¦aÛÛòÓÏ^+®ú¨¯·R8-‘Ô` µ!‰¤G8h¬èÂûÖ^!¦`&‹² 4ï­f³¥‡Oeá¼xÿÕKoöëµQÊOïú¡w»á‡øÓÔŽûíº5F} Æßäm;>f\ùÒŽë÷Z¯ç�æãð%NµôK DF›hjé!)5›‚:+]><á<•ú¹�Ò[€Ú5‰}hîÇünÜÊÏ‹þ�¶ûF½ùá>T ‰ûIJç몿úÏ�hœ4Z<ÌOŽ#¬ª�žˆxR#Ü4ïéôþþRïñ—©Òÿb :²*qwú4ÒMZÔB–/?°ò_KÎÊÀݲ›ÿnmõaðJ_}í ”´7Bc(œ™KÑœ ÚÿWE»_f2s£ù°‹ƒÑ„Ù ârMá'F£:q¸TìÍ|Y3Ì2o®~?L €?·ÓáB%ˆ`30âîþ‰ÝâÙãÈŸÑ0¤Ó¡˜ ?ä ø|Þ&\Œë.·‚ù°Î»ÁlZ~‡gcÄßx/*ÀaŒS Ãï×hÂ<$Á�§Ê\.Ïм„$’Ÿj¢}w#Ã~ß:`õ÷°lŒñû¾æfZ ÈH £'4ž° µ> ‚)ᤦ„âhØÉ¶}];ØJ0˜†¹‘Э^z¹_o�˜½Ï¯Þí†âOS;«¾ŠŸãoÂñ±™o×ý£Ž{­×ó‰Nëqø§c7Å,el®7“ŠfgaÙPE›·72S¬0þ÷Q: T»&q ­ýØýt)?-¼èh»oÔ[€Æ#$î''½¯«þê?¤=pÓÚÔ�{ÞÀ’^­ÉñD:;¨ð¥¯÷øËTéÿ 1YÕ.Ê7³öË::ݽTm+fíº=4ô»i­ØÎÚ/¶ñYy»Ï(.·U1aé�ŸxèílaO½‚‚ ¦eñxT01M§Zí¥ÓêÂCœñÐ�M±ÑÄ*.º¬þMG—ãð!½QÏ›jÇÒá&42µ§»ý°ÿú}I5~8ÎÎ.ºÔ0RSÃ�¨ŸÔð{ŒÏ£R{è°©„F…|(÷DGvL~ÕN‡ÕCH\4óe .6·N‹ñâpºP�&‚Mo‡D†4\ù"I” MœÙƒµ«gP‡L!&+�x—…Êúâ2Põ×[Îj›]Ädæ1-5ˆ®†?ÄnÀhxBiH9%D4êße½ôy¿GÉõcB§‡ÖvÜq¯¡¾ùÑèý+ïãOsý5‡“’žDfbØÄy6.€í¸ÖüiŠ?­×ó‰Nóqø«�Tq:] öPYZCGp s§ÅŽøìôÈÉL¥þÁ`®o¦(òg0¯(�p/óh¬]�Ä�>qàuþF¨ö�ý�A&õxı÷Ziíé½Ý¨t¾®úë¾1@í�«ÍB‹+œÔä8R“Bq´Z†ù�½–ýê<þâKÿo"öÇ…˜‚†©_nz»{pE„ÞßAY‹[DFU�6Žöºìì´bU3È.H¤§¡—ê¦ÇÚ‹cëh0lT@1ÌFÍ„†ãT—ƒ>×À††Ä\NJWil±bíu¡„D““�»³ŠŽ#>•n[jZŒqLO ¿oî¯ó¦•^õRïãpÒXm¡à¸tæÏpRÞЃ!&•¢Dƒ�Ovi�gGV5“¬œh,ûºQ#’˜™Žª³N€j$eZ!vc#îP2 S ïk¥¬eжAñä§c­j eÄa ê¯·ôU/Ý÷«-žµŸ_gk%Ër˜�7›3g*8¬mTV·™7ô™�7­t«—:‡Ó²�M¥*³ó³Y˜½ÍTìí`îô`<¾¼á«5^zšØ^ÎÜ‚é,Íö`ïha÷¾V¢gÆ “É6Ê+ݤN£0X¥·³…â�ÕC>„™™Fíl«ýÃŒ�ª¿ÞR­í´ô§‘ek¡ÉÇ9pÓ\QÁÎé¹L?qsqaïheOYs“‡léíuF¯ýêMïó;ÑÓÓÜŽë¼_­õÍoF½N{z×_}xq T;®5=�ñ§õz®�÷ýD½h;Žñi'{ê*)KœËÜy´vUPçÅõdªô¼½¾)!!„ Òß1ø#·ã`‚¶k:Ä�†üi¨öYkã½îã5q¬Æýä¦ÿuÕ/÷�k<´5uàHK&¸¯‰†#–ŠÜø‹¾ý?!„^”é3ò§Òª�Bá¡Ù³9-¯—ÍköÒàoDÌç” ×ìÅ2R nŠeÞ)Óˆ©ßÁZ? Š�7%*‹¯.NÆZ¼…­�xÔ_ˆ‘LÁú6M¤v\L)®4õ|ž3‡S  |Ýv*íú¥;•H>Þ0§ÏàÌ™ ¥kʨ èÓ۱÷Â¿ä¼ !&Y.O!gŠ"'7G» [ŸsD<…¹ôÔWc™,o®Š?]è\èÂNTX©…)„÷6SâÓbµBøÑªoSÆThÇÅÄsLÆ•‰Ø¸0ú+¨‘ ”“’1$œ¨Š1”ô¬(°ÕÑ.(Ú“q/„B"“(Bq8L ä¦gb6àéïÁRWÁƽ¶#ÖIþ¦•=�¯d›qØÚ)+©åˆ7­…âpÒŽ 8&ãÊEÝ– Ô:‰ÄÁ$¤™UÄWrCÀã¡ßÖFéŽFº�­É䘌{!„âYÎK!„BqìQ"Èž™BŒ2úfžÎFvÔÙe©¾©Jâ@‹$î…B¯È$ŠB!„B!„B!Ä0 �΀B!„B!„B!ÄD$“(B!„B!„B!„ÃÐ0‰b"}ÙÝüþŸ°áË-lÝò�œfø•’È¥ÏodÛÖ­ÿ­‚3Íúd+ûôëøîEóˆÖ#9oÒÛLž>‡P_Óó[¹LfN¼m9½+�¨‘61Æò½ß]Àóߌ#ROžÃS¿;—÷ßú:ÿó<~´xÿ_(!\øó ùäí‹þ{s_5és™'qõ²¸‘ó€æãÐY ö;ÚùcÛ³ï?�AH ó2¤~ _?¤\ƽÝ0Ÿ°€·ÿv—§óK-å“ÁÊW–ñƒù:]d„B!„B1iŒ=~*·þè[¤¯{’;~ZJ—ÓEg­sàwjïÜ!ŸHºð1þïZ½²e$çôë¹1ËÃûÿ,¦Ë3Žé©.º*©ì±�òñ´1Òó[¹LÆÜ|nXâàí{±mb¡©ÜpK©[KøÑ/;°ºT¬Mû \íョ>`}�B♋øå7ŽvgÈ<±ˆ«ÓT>ù¨ëQÇß2ÚùcS=X[¬Tõ9åãŒS‘Ô�áM…ré¬çõÿN㙫óx«dU“,ûB!„B!„ðݘ“(†ø 2ÂzÙúŸ·XWâ<ì·zÚéA«ÃOYo¼ÿÐe¼TiLÅrÑÊĉ_Ï%½¼œ÷jŽ~˜ØNZˆ›k«ù²âÈQ«ÞÎ^zln”c�1Ÿüæ> t6„_HýÞÔ(•Ýÿ­bÏ……\2/«¶¸�!!„B!„BŒ“&Q d_û oÞ>›«PÍyf#ç¨vÞ½s)|zø„Êè §qÓ�—òÕãŠÈHŒÄÐÝ@Ùçoñüo^c“eÿ Šù«<üÑ3œ©ìÿ«;x{óÿëø‚‡Îþ>oux±SoÒ3ŸÉÿ{’³‚þÙÿÉœvç{ô¾¤ç…°‚s¸éûßæ¬¹Ä™lToúÏ=ù× .c‰‹¯åΛ/â¤iÉ„¹m´Öîä¯>ÁïÕ0a†¥"SX¾ÈLÙ+�´ŬFæÅ§òÒ5qtÆ�/d€êäÃGÞå¼;bCJ*×^–ˉ3£I‹3c°÷P±¥šW^ÝͶçÌ”Âý8‘³ÂœßÙüá³þ×ÙÌ“×Á»]¾Óx3äLçÿžÊ£â©ÏÙ:kW.‰'5ÔC{Õ>žøQ[÷Ïï…fgpÍU…,�IŒÑI]I /¿°“Ï=)îÍùÐ’ž?ò÷â%vžý•�…—ç° ÃLCo<»•?—ÖV)AÌ<{ל�ÊÌô öö–ÔñÇWÊÙ`9´™ÖãÐĔƃo,æ´ �:ÖoâÂGêè\éE<ûL–µ=äŸ�©r7ÏþÇÌ¥7ä�ëjç�¯çO»n5Å3Fr–ÎæöË2˜­åÕ¼´>„;¯�àõŸò§zï�7~^7_™ÃÂÜPBÝNÚ;Y÷V «×vOœvHƒ@Õ�‰n"·Ú빑Ü3f³âÒ�¸·”×ðò…££¶4²vï,®>=™ç¶4`?Êô„B!„B19Œ0‰â¡î¯?à‚÷Í2/å—«/¦æWñôF' ÒÓáÝ €!uù®bþþÛ¿PÛÒ…;²€Ó¯½…_ÿ&”ë¯~ž�.À¹�U—~�ß*fßó:¤ý™[îz“z@?�^îÔ›ôœŸñèEçòŒÏ×~ñß9Úô42å]Á3/ÞIѾ7Yý㧨òdpêu·ñØê0n»ê16tl§$_ÈÊU7‘¹n5?_]L›1–¬™'rbJ,¼œDQ�Daqíw7vÅ�ËûÃ!dV óƒlü¥¬oô7CÜv>|a3››{‡Í{ý»ë¹êF )¹ü|e.u¿ý”çJ< ªôú°¾›!)šW;ÿ~mõm<Qœrñ ù©‘;î)g— pµðìmïó’ÁÈ‚ïœÆ’*¹çÑ*U@uÓ5ÜÚdc‡ßhݯbdîU É,Ù˯W–ÐâaÖÉѨûGM™ù<üèòëöñâÓÛ©ñ„sò%³øÉJ÷ßYÌ–ž�í´ž­éé�?%$•+ÏÙͪ'>âIW4߸c1ßYQDñm¥”|hÜÄüë–ðØ×LlÿW9�½h£;8œ¹§d±0ÛÀ†ýº^ÇX\Í4Æ3±`.�®ÈÀþI)?ûĆ©(—ë¯L&T± Ù­ÖãUr¸÷þ¤o)åé?´Ón&½ ‰…‰AÃPKý¾½’rñ¹ÝÐRÏ£Ïã±[~˜§ IDATÓèú°”•k» �™Ï W%÷^—‹ÚKÉ;aËS˜ÔÀúcíES!„B!„â5âr^n»…F;‚­8Pémo¤¡ÑûÉ“\›žç®Mƒ²•-Y,ùý2–¼ÀÎr7ÐOgS#�˜iïQÁa¥¹±‘ŸG™¼I¯�ŽÆF:]#Œè�¿(NÿÞw9¾ï]î^ñŸZ¾äËrÈùǽ\³ìE6¼Õ €1o63‚køûËä£�#EÛ6|ÊÛ>ìÕ¬Îç?î ÂGø½‡jn3mã3¯ÛUÈ*ˆ&ÔÙEUÓXÛ:Øûeýˆ¿õôöÓÜ ³§ªÒ×ÕCs‹ïÃ�®’r~Z2ø'm[#8ñátNɪ`W¥ x°Zz±b ³T§KkÍ£îvôãð�ûUŒDÕïbÅïji ›ºê¯[˜9å²iÌë¯åÁŸóy7€…âJÈ|n.ß:¥‚- ¼+¡í|hOOïü èá½W*ØX¯­¼ñv3ß�Àq)P¾¿¨ ©9\n5o~Êêb Ek£xS †ƒ³Š>ǘÜtµöÐ¥x°�6ðêéeÇulÞecÓyÄ–Ôòa‰…¬ÍÝ\¼8‚$Ôx4ƳÂÒ 2H¨ÞÍ�VWRé¶wàL_ÆÃ§ þ[íÇkÌŒ¥0¨›ÿm/k÷L“î(neùC©G•?ÝMÄrѹž+¡,=/ƒ¸ê]Ü÷Ü>öy€í�¸2–±òä£,Tj«m¸Â£)J…õÕþD!„B!„“ÞØ–׋1‘.¿‰ëÎ;‘éi±„Q LÆNâbŽv‘�IÊ4“Å "èZóŸ~Ë¡} ›÷¹fN!¦·Zqîê]ìq]Àù·ßNë_×°eG9•Ív|Y•Ý©ìb…±ã¿Wé£Â‡tA!!1ÅÚLçD[.ÞÂüó§sùÒ$ “ƒ 7+ (˜Œb¢�9ò°c]Óþ�ÐØbY0ÛLצZ6vúyWÅu —Eaú OûI>¥§cþœVöÖzÿÉiíÇN Ñ ì/*bf"Ó ]¼úÙ� ”A990¶«w¹xCubïUö>»Ý… ôöº!ÄDè�í´Ä³1šùZ?i¥úี‹íÛ;p�rhŸ^¯»¡‹*W˯�EÛ»M”ìî¤ÊâšTËx 5ŽõcR™ÀíÆXõÜÅô|ËÇ­Ô L'ÅÛ:p�¬5W#rtöcSHŠS Z¾Ä%„B!„B Æi%ˆÙ7­fõ•A|úû_r÷úJ:ú<r/çéÇ—ai]©©ÎML„‘Ø ~Åçç ŒQLf<Í‘˜ 6¼É�ïæækÏåú‡.ç¾0è®þœW^É ›½]G¬‡]JÿËyy8F“nׄ[20㊯ðø…>c+·ÚèìW1dæóó{Ó1NåøS]tv�0œi0®sÆI¼³tè 3 x,æƒñ§‰/éé˜?ÕíÁyXÜ©€2(–#"Í(ªƒŽá–f;šãБgÿ.U¨êÀ?TUƒ‚AÍñl4önç�¥õúíNœê I/ŽWmÞÇ#¸öâ,®¸=Ÿ¡`¯oæÏÏnáµÒI¸¶ÑxÖ�Éd·cÖs£™ð è¶ �ûÞn'Nõè'Qp{p£`2šœB!„B!ÄÔ¦Û$ʨC ¦éœµ<—Îwnã§ÿoý~œ¤6•°£\\]tv»¨ùð^îz£êˆ·J<ö–AžvÓ²ñUÚø*ÂH›·œᅦ›~ö6_¸Š­^Œäùo9/{·BMçu¢<žnŒáÔ%‘t}ü�ý­•C½¦x�ê/A© Ž„'V»JÝyðÛñ§ööáÕ¢U¾¤7žùcÿÀªB\Ð5~ûÕ•Öxv;éîƒðó�ï•…›1þ�WÇ«b)Ùê’=`0‘<=ƒoß4‡kï˜FñÍÛÙ>ÙfÆ9þ&�‰ÞnŒf܇ }×ÒlĤC{¯„š ÉÍ.(B!„B!ıB§I•^{ªATÐqøïƒ ‚«mÐÓ©AÌ:y±Ãj¨8!X—Aî@¥7F¹¸v²aKçNËÂUû)ÕZ—Àòôаõ¼ðö|íû©$›ñêqhÿ-ç¥RWkÇsf8)áŒõïTÑãꦮb.ÀUκ��\|öœýÎ#¼Wg&ÿ¬ï&Þlèfͪ{øÕïaÅ?åAµ“ê-ïò£å;�|}˜ÔTÿ¹Š'gÜÏuw=Çù‘fŒÎuKçÇ’—ÍœSfp÷7biø¨Š-dEêÇH¤\&%Œ³.H¥ûƒrþ+(B!„B!Ä1EÞD~5#‡óÓ­üóÃvº�!ŽU¡ñ\yçlÎ)Š$1Ò€£ÃÊæ�ÊùÝ_šh¯µö„˜ ¢â9oy•ïVSftf„B!„B1ž&ß$Ši—Þ)³ÇøšKñë<ö÷ &Ð2òB!„B!„B!„˜D&ß$ŠB!„B!„B!Ä8�o¢!„B!„B!„B C&QÄÿgï¼Ãã¨Îýÿ™mÒõÞ‹UÜ;6Í¡$”ÂMB*!„�›’�ÎRnH'�tɽ!…TnÈ%…��à€wÉ–lÙ²Õë®vµ»Ú]m�ßrQ]ͬgµ’|>Ï£ç±wgçœóžïyßÓæŒ@ �@ �@ ‚YÐçäÞÿŠ<6_±šÜÑAìA o¦žaz=1ɘ¨Úz;ÖUÒPWAC�oÇÈ&ƒÁJ–9„ÛQ™LˆÞæ ë ½¬�‹j”üF&0�hÐQ’°•Qo‘éïó² þUŸCãê,#ì94FX– ù-‘šr(±ß|÷K¤Þ´$…õ¶èѲ}¤ Q¿ OåÕùF:èt'[9¢~ÏäHï„löMë8¸œ8ßÊ«5 í§i¿N 8E\]%«?.â´à,"ž uˆv)Î?æ]D1eZIxqG@ʶ‘)ûèSï&£¡ €°Ò߆éoi¢_uJ‹Œ´t,†(Î�!IŸ´œŒ6öS_o‚…a™´Á‚¢Ë.¡&'Lß>ã©ÎŒ`Y ;»yáÅTçb.Î7?y¾•WkÚ/eý:Á²f]‰þ¸ Ùˆx.Ô!Ú¥@ 8ÿ˜gE"3ÓBÔ3€O†ôL+&Ÿ O4‰9’òØüÊFJõÿ�ãÌ–dZn«ë‹(È0¡—£ýc wvpxàÔô ”ÃÆ+VRn”Ný¢š+®©žøgÌEÓsGè ©Ïbzn«N§ áv ÒÖÖÏȤ{YkÖqYCÆ™—Îäl¾ˆr9JßÁÝV1RS%öK’]ô¶|êK)ͱ`’"øœÃ;ÚÃ`@å€Oeþ”Ô‡: dWTÐP‘KŽÅˆ âqÚi?ÖËð¤™gÅ:¨§åð8uEä[õD}£œhmçäèTUÏ«gPÑ>td”U³¶6Ÿì4¦mXBšq�òz“2*Øqa1îæV9UÔg`1Äz‡hÚÓ͈Ò�kªõ'aÊ)aSC)E†9í§™þÐa+­bÝŠ²Ó 0:ıaëÓißuˆ“Ž@Qjåz °÷ÙvN»)§š+¶æ2¸ç­£fÖmäÒ ?Ç:dŠ«rÉ0ÆŒ:8v¤‹~ß\a¤´¦�tw/Ι×(±Ÿ"=«¬ßyí§ËeÓŽ²zóÜñ±I;�Œ”oÚÄúô~v¾Ø«îXs.�+Š)̱`I3 E‚¸C;6Óo(j—IHW jt ¥N!�šm›X“s*Âż´¾pˆ“þ™yTÞ.çñ»ZÇA”—W�O *â‚¿¦¦¼Jã¯Rý)Ó‹òø¦¥ý4íש)‡ ¿‘XœÖa+o`ûJ ®ÖVö�«<ÖiùÄKMý½B4ו½$e tp.ˆx^}*ý¥Ï…î—$Iˆ«ZŽCSâL…\°£cûvuM>ïÙLÝ…X1ÞÎ3OŒ¥l>BãþŸ@ $Àì‹(iE\øŠäŸyíü*^Svúß™\qM%ÁÞ#<Ý2ªý£{²‹ÃÏïãˆd¤lÝZêçº.½� ›*°:ºi>î%ˆkVéF$Æ'ò%»iÙµŸ6$òWn`�y€—1ñt|ŒP“VºÌ .Ø\†q¤—Ã<„LYÔÖWrÁ&‰]»ûðœ2ˆ¿û(Ïè�,ÅlÝR„¯µ™Ö�‰„TZMM9”Ø/ v‘¬%\°­šLß Guâ“Ó)ª­bÓ={^êÀ¡æ8ùSZÊѓ׸†m•œ]½tˆèÓÈ-.$ßÖÇð¸¬>]C.uý4l¢I¶P³®‘•kËp¾ÐÍèéë”è·cA-ÛVçêëdßà8†œë³Ð3uT¤¾ÞtäÖ×a eßI²‰œ"+ªz/jõ§Ï¢¡^¢»ë½1 õ•3ì§©þc~ ÛÖäéïbÿ@]V1 uÙ3ì§Ô.Úë0æQ[ØËþÝ{qEÍT¬idÃfíêÀ1Ë8PÊ(¦6?Æ@ÓÐŒ÷˨²ß|zNȿı_d”îÁ0ÛK È=1vv0=—²< ç1»êsá%³›ì¥»}ßxÙh¡¤¦’ ¶èyñ¥ÜjÛ¥ÖéªA•´Òi�žƒÔ�.¿†«Œ³—W±®ø]­ã ªò¢Ì�§ ¥qA�_SP^õ~-¾þ”êEi|ÓÚ~šöëT”C½ßP§udT4°½Ñ‚£¥…¦� j¿¶lâ¥Æþ^)ZëJ‘^’0:ÐÏYjñ\è~i¢u\Õz ,¼?9pÖ°®(K×ÀY[s)Έaït�=r/Eóš÷ÿ� f_D �Ðü¢Cz>ë7æ2zè8Ýõ[ªÐ�l¥Í#NV@�2á8[á$kYºqº;úôL|ær:é�v¯ðx�0¡¨ ±ã�S�Ã'„Ž‚ªb2Bvö4÷b�x�¤qùƪóhvLdZކ D}„  Œ'j15åPb?­íb ¸®œÜ¨�}û; xñ€uG µÅ½8zÕœ´¬4ÊëC1–B+ÌŒ�<Äž¾3»1GìöIó*Ó•Çé9ÖƒÝàæD—‹šõYä™aôTÌW¦ç ÛÌ_¿&J«òIëe÷‘!¼2à#fÙÌ–âÉ×%Ro:Œ¾~v±3±Geߘg£Î,ƒ*ýI1†ŽµÓŒê2)\;Ù~ZëÏDIU>éc}ü»uðŒý¢ÖM\P2×oâÙ% :… ]µõâÈÀ�Gû)½´’š¢ýÓ{늪‹°ú†8hŸÞóVi¿yõœˆ‰g¿Î>;¾òBÊóº±OØÊZ\H®ìæÐ`pŽ{Æ1�³‡}ÎÉŸxq†Ì^�G±­·wâSåíRÛtÕÝT�´Ói$$èBQ`¶IºRäwµŽƒÚûñÔ¡,.¨òkó–7¿OJõ¢4¾im?­ûuÊË¡Þo(�Óz2*ëÙÞ�Žýp ̓êP–S¼ÔÚß+Κ¦ºRª­ÇBš âù,,æx.t¿TÑ6®j==�É…ö†GY³6�bËÀ™§ÑlEydF\œ˜²r“Šùˆdôÿ�@=³/¢Èüctæ4,/mvs6f��Þ¡1<‹à©NÙïÃ+¤¼¡šñ'N·�±ñhrwJHf²3 ÄÜ£8'Å‘ˆk”Q9Ÿ¬Ì4p$>Y²HVòs „íì“û!Î1‰YV¤Þ$<µ”„ú0fg‘%ù9>x¶ãš3ùW›n,€gÒÖÿX(B&£t殚êY²’�)1Þïæìë‹¢Œ8Lj¦\§¾Þd\C.ÔO[Ÿ±1œžIƒ½ñ aÌgí§µþ$ 9™ºös9Lj•̾C/®]’å7b>\ÞI¥÷áJgZ�ú=SËk)dE‘{ëàÌ]ljí§@Ïꉯ+Ù3L¯§”¥¹íÂX(-±nc0‘cû$#y••¬(Í"ËlÄ “@’ÐIaL¦$µKéªB�R§*t¥ÈïjMüø¢F­_›¯¼ é%žþêEi|[ì¨)‡j¿¡$NKØ*Ùž› }G8œÐ Ë*^¦d\‘ ’gæMSè@DŒ&a‚q7Œ¨LWŽ›’  iòÑZêY§Ç “ ‡§v~£¡±ÉM>¡z‹ -ð;b1¢S =Í~ZëOgÀ — G¦Ù/%6ë=ˆo—$ù�X”è”E‰DÁ`œ~?ùÕ%d�óÒà,ÂVk?%zVÍ|º§¯ÏC}c%izÒ (³…hs£ÞÛKd×­f[•Ž¡]ìsø Åk [7ä%¯]ªIW Šu0ñÝ‚éT…®”ù]­I‚_̨õkó–7½ÄÑŸR½(�o‹ÅåHÄo(‰Ó:2² û),©¢®×C›;�ÎË)^¦d\¡5IŠ3ó!t  "ž'HŠâ¹ÐýE㸚¬y�Tøƒ°‹GŒ�E¹X:ûñÛò(±EjU?ÞÒz>b¹ôÿÁ’g¦Ç‘rÙte#e†Ó¤žk®9}Òa.;®.':|œ§Ø˜¼Ò–qg?ÍÎ~@‡9;ŸúÕ54¬+ÇùïNœIYɘ^zã´`¨7`ÔÉD"ËxÇF<ä0¡ˆŒo¨�½Ý³ó &a’QáPiF`ÎîÉÑ�fzŽE&ò§×MédIÝ™— ×Û¢Ó¸Öú‹EˆD%ŒÓ+:£~ªý¦gcÎoTèE˜ö‚#+.XGÃÚJ/w2¢¶c¿ÌâåÂ�+4&Yqf>„´AÄóIQ<º_šhW“5ŽJ‰?ˆbtÝ0q¤—½(�Œ°‹¶Y�ó õ|Äréÿ ‚%ÏLŸ#»9úr;÷ö2 Ðy°‰�/¶ÓŒbo;ÄÎ]yþ¨3á”H4Š,0εA#!bF‡iïó�)�ôYß´¿`�WIþ’PáQ7nÙBI‰uFã8³3%é:˜_Ïq‘ý¸¼2æL+igsOVÖ´2%±Þ”¢M»Ô¸²—'Fzn¶3ùÒ‘›cK¬“¦B/¡pYoÀ4iy;=Âi6ûè2(˜tC)#‹\c �Û?©*‘]YJ^ÄÁɾ9t™ªö«–°‹ž¡Ùµ4–˜p÷'ö"vtèu;²¦Ø)? SÜß�c»L8Ýùn«D ÐÚ¯©Ð•"¿;‰EÏ�VŠË ©(°,ž½q)ôkJó§H/JãÛbGq9’ä7� ‡# û9ÙÒ�+­˜õ�9sî�žû6Ë)^NF�¿7d²bMò±ª,æ¹¥^/ZõÄ4Ð�ˆç‰‘ªñùù¬{¥(íi}]\4Ž«ÉG¥ÈDF G¬”åRRh&dwÌò"{%éj<‘Hÿo1öÇÁ’g%0æ'b3c ºhöáµåbÓ{éðr®ý�ð¨�\NU]þþ9Šß t*èŒ&ÒôHƉÕw½szQ@Ž„�L\¨+¨á¢2™�až@)=‹ê*ÑÑN\3½Ì˜×�\šGm©›ŽÑ0Q9JÐR¹ÃÞ=ÄXQ)ë6iëòJË¢¦>ƒ·—ΑdO:Ï_¥öSz¿Óį·C'zqm«dû&#í½£ø":L39y¹è[94”ˆmæË_êÃ?L[O!ÛjV²MßK§=@XŸFnI¦þZrRÒUªgeõb k„ú�e¬*ór¸}n9+KÓ€ÉÏ×'«Þ”¢U»ÔºaºÔm*cãª0Gûýè²Kh(Ð%¸“M¹^Â.7¹‚Êê,cȶBVWX‘åYÎE�õ7ÖãÓàŠš)¯/Á:n§uxÒµ¦M&0:LÓ‘®)/þ˨(¥'{㿈2UíW-²ÇÉp°”Jï0ƒ ®¡@”¡¶6ެ¬aå…ÛXOŸËN{ë u닦\©6Îh•®*è@)šû5źRæwO£ULu<×q!U~MéýêEi|S†ú~“V(+G’üÆ4ü½'i-XÏúUµØÝmôªð¯Ë%^ªõ÷Rz:éÈ]“_r»Äí�«×‹VqZè@ˆx¾äâùùªû¥�öq5)㨔ùƒ#ƒ.B¥E¤�Ò?ãèäÔÍGhÛÿ‚Ä�V®Z±d¦ � U˜«Örym€}Ï�`8ùëKqɬÛÈ¥å^v?wÇ\Ü�ÆKÉî;ÌÎ$M.4Rf%¯Ø^„§i?æ~´æ¼A‘’Œ±l¯Z-Ñò\+Ý vþ¹@+“_,“®’å'­Õ븬޾xˆ“>í:H}þÔ â¹6œº$Qo�@°xÇ Át ™T×X 9½xÇcmyÔרð÷uáX*�Mÿz)Õ¹Ð}º•L‹…’úb¬�!š:œW út+™é:$½™²ÊLðöâ.‹Ÿåà׋�óRWrr-Úè (,IDÞ„;Þ¥Roùá_ø„ïó\þñ¿Hä~§îñémƉÿŸâ“;îäéð9aIaäÂ_É'L‡¸õ›ýxf»DŸÃûÜÁæ>Ë~·8_¾gܾ•?ÜiåçzŽÿX˜4+.jàr›ƒ?>åœÝn§‘Ò¹þ‹×p{`×µ—ñ…ÉžrRU¿K@WËÅ:U@Zy9ïýÏF^¹ÊJzÀGó³Gùþ¯ûè �ÃM…þ-Æ ¶ðû»2øÍÿâ7}Ó¾Tì×$J.YË'oª`m‘ £.Â?¿ú$_yyºÅ•^·ðhª{S&¯zë .[�Ëêº rô.~øÁÙâ–žÊW¬âýo,g}E¦à8�-½üögGy¶/ºò¤gpå[Wó–ùTçèñrø©Ã|íw| äOkÿ’2»€2ÿ’]Î=ß]…ûÛÏò탑2%�@ ‚ÙXÔO¢È¾!Nžìe4|®¯mÑS}å{xß6’5_‰åîþ“œðÆyYÜ<÷“GxâîëyÍk^Ç»t˜ófíäúšܺ#ÄŸ8ç ÖT"tõøp/X꨸°�›®Î#s^�Æð {è´‡ÅK  Œ �·­ˆ~ ¯Íå7ßÛÍ}ðPüÚ­|ý=X5É«`I¡Ô¯™K¸õöZJÚ�ð™»þÅmÿ7žeJYéu �Öº·åqÕUä�»Ùs40çâ]Ƹïcµ”÷�à›_z�Ïü ƒ�Š|æ ëÙ>9áå��×ßµƒO¿Ú†ýù6¾÷`3?{j„@F¦)÷S˜?ÍË‘"»¨a´�_?㪛j©^Ô=|�@ �@ XZ,ê'Q"{¾ÇMo[èT]üý oãïçt�~ç~$ðœËvꥈ� ÿ£†²£Gùk÷ÒžÞ�4·pûGS�‹¹ñì÷ŸåÙTgC 8J¯làª9…ùƒŒ‹WñžõažøâN¾sðìî…?L»Niþ´.Gªì¢™ãOuÒ~}=7l<Áýû£óÿD �@ ó2Ç"Šž•·?Ê/Þt‚ý,Ìå7^NCV˜�¦¿òï—¿v§^Ýp¿ýå[hùôíìÙt·^»‘rs{ûcÜó¾Ø3 £pû»ùØíoä’†LãCyþ1üö/Øëœ4Ù.•ñΟ<Î'7ž: +ÜÌ·=ÎËø ¾üÏïðº éÔåOûNÍŠ‡vñ…k?Èã®Ó×¾Šoüû>®N›øoðÙOÏ<ÎKÍýT`©{5·}ð]\½¥†\ƒ—®=æ¡ûâ™ÞÉ�@è(Øþn>þ�7pQc–¨{ÏþýÈ7øÆ_»ϱ1Å\³ÍHëÏIx E¢þÆ+yðZ�ü>Æ%¯/¡6#ÆðÑ^~ö£Ãü³wjiuÕ+ùŸoÖÒöÍ8°f 7îÈ£ÄÃÙÙÁ7>ÓÊ�SëXù¸íÆj¶Õ¤c 8¶¯“‡zœ¦ÑÉI[xó×®âöÕ§&3"Nšãx sU97¿³ž+Öf�­ÓÛÜÍO|„ç§Õ†dbõµ«¸ùÚV—™ÐùüœhîåW??ÊËÀPÌÝ¿¸�«­§uµ–_üaíÄ?ÃCÜ÷ž]¶¾½š-åF‚ýƒüöÁô+×òó¯ÕS¦Ÿ–¡8ñan’£{e>XFGŸ4¯�‘!zæ³TåÏÀ–‹‹°?Ê£Mñî¯4Z—#•õ¦yx€�'ÖpÓ•E<´¿Ê1h�@ �@ HŒ¸O¢HÙ¯ä¦ËÂ]ï¹–¦P ׿~¾ð]®·ßËK3Feélùà—¨~ù×|ýö¯3ÍgëÏ|kZó~¾÷�[ÈxùøÊÇöãɹ€ïøßÿ®‘›oy˜c§�n–yü“×óŒ }ŠGïÊK¼tá—¹ÿ-¯å’‘íŸú5Ÿ.}”Û?ñ}1€ ®É“çáçùÚ^Ãw¤<^û•ŸðÞs½ŸB µïà;œ†ŽÇxà³ß¤3VÎe·|˜{°ðáwÞËËc×IE×sÏý·Qñâ|é�&Fô9T®¾� ‹sСrEÖ“‰~γÜd¢ø¤(‰œ¦�¾¦˜�&/ÿÛ:ÿ8–¨�§¼�}Csa¡Ë(ãÍÛÛøÒÝ£%”Á«oßÎ�Ÿ“ýhû¦¿¬FÒ³þ�[©h>Á÷îif8šÎšK²�OÍÖëVñÕÏ6�Ñt”oeoV>7¼k5_û¬ŽßÕÆ‰3ú ð—{ÿÁN“„qÓ:þû}鳿ÍP±‚/m+z;xø[‡èŽY¹ä†5|îw¼‰ýþ3W²ñ–ÜûZ‡þ|”{ö2–feý¥•l­Òñ²#‘aüðßù‰NÏ–÷^ÎÇ Oò©¯u2 r÷ä3Ñ"C|ç燺4®úø+¸iÛ)./ ¥—pã«�sÿ7þÉ}‘,ÞøÑí¼÷Žš>ÜÂÑSkR~5wÞ½Š²ý-|ëNœº4Êê ÙZ`š9! Šê7)Ì“®®0‹êˆ“¿ü²ƒ¾‘1[&—¾i_ý/=ýÔÑ3~HyyÔ¯ŠtAY}¨F‹ö¡F§JÐY©(–ˆöŽÑ�É€!!40FLGi™îÄô#ô·(ô—¹}÷~¨÷Ó-ܳs óêÜúÎÌ’wê… ýZß“/ñÎëÑ×ð¥{jèýÁ¿x¨9²LÀS}ÝÙBÇoÑ“ÇøÔ‡:Ïv˜té¼â¶íÜRì¡{1é>.1<ÝCßÅå¼õú>úþæÂgËå o(Áxò$O´Ê©ÍŸÎJm¥WK�ºw^Ì½×æS–¡ÿH¿zø0˟ÖåHY½MB©_“4öa¹¦˜u¦~^:߈�@ ‚$ÿ8¯X/�ç¿y±?â·÷?ÂÕÿw;o¿òG¼ôçiÛf¥4²:Î-÷>ÁÄæ×.ºÛ÷�úÒÌÅo{3u£æÃwÿ/öqÈ_ÂîoÛöK¾¸ëôÓ-Q|#ø£ó\'À‚Œ0Ч_†�‡¡�úg½é8®�\R÷œN5÷SB&W¾ÿ?Ù<þ$Ÿ¼ã^þåØËÞ£Pý‡;¹ùª‡yùq;úÚµ¬Jëæÿ~ú+þydb2áàËÿâO ¤j”7ò·hùœgxÇèâÆƒÎå?XÍ/:¾g¦U’¤'³ïwü°'côv�>[C϶ëj¨õtq÷ým§žŒrp$`á‘»kyÃúãÜ¿ÿt%ÊøGøãhtŽ… #—¾­‘ Á>ÿÅ&^›¸_ÓI¨xh=o½´�ýÿ˜ØC­+©æ=¯±ÑýØ¿øôoܧÞ�3BÓžntgV±bx<è €ã°ûšUWQÜv?n)†wN�ª)/€Ÿ¿þ¼�Ý}2`ç·âMŸÌgS1=UEúŠêMcüå÷'ØybÂ*‡›â{§ ~“Büt#ÍGù¯æÉŸŒÐä±qá—˸´²�c''ʦ´¼ÊêWyºÌ_ªÑ¤}¨Ñ©tl‰°?L8¿Š/w«íåÖoEðÇ$¬Vãì tŠúK¹þ$3W¼®œÜ®cÜõP1àÐ(‘ò«¸ç’é+ñk  €Î&,ËŒ»ý Ï ÒëÎæ5^ûB!μ9\¢âuxsÃ8�Ýsh– %ó�TÝÇÇß|ˆO|]æË»”ßÜ,!É2î¶cü׎Òvºx©ÊŸÎD– ÌÛÖpû@/?»¯�c&×¼s-Ÿú¼�±;öñ‚WEþ´.G ëí,JýšLO——ˆ5‹†x©+é�@ ‚eOüE”ÐQ?»EU:‡‘+W×bøó¾iO*„9øÌNf=Z_ÉêU„½ÄÁIOŒí{™Ã‘W³juº]'—Ì‘@šaXÍö-6ÜÏý•&ïfuîg_‡ž›×ÕcxÜNˆv£=òz®ûÈG°ÿî9ö>ÊÉ!‰lLKǸCßÍô“IN#3N[÷‰ü3’gˆQ-Žá¹9ÒqvrOvŒrÌ¥cG]&úgÓÊãð‹ƒ§&À¦¡³ÑXk$ÔfçФóa|‡í‰TP_gE·ß«\†¶¬5âÞÓÃî±IŸ»Ghê•x[C&†Œl« hÔ¹yäùÓœ“rœ,Á«-oØÃ‰ž³v{‚øÈ&Ë&Á©e¤h¿›ÎH%×¼{ #OÒ||”NGdéµY]:¯[ÉÛ¯(¤¾( «QI ‘�yö2¥åU\¿ ÓÕ‡z°}$B4ÂX Œo,JdÎgä–ç“þô™¬\!áxÆN÷YgCÓA‘KÒ”ßgAˆÓ>¦a^¹ŠÏ½+›Ž_íäá–Dž×œÄëÞÜØÀç]Í|î97�Œ®}ûJ¾ð_2w?á¹Àù“$ [º›Üw˜¿»Fhu™Ys_×_t˜þ1õ(YÅùÓºKÀ_…Fƒx¥| s%èZÚï§�@ ‚Å@ÜE9 0yŽ@à€-Ã6sÇ�ÀéòOÿtÉF†^ïÔ‰ž oX¢ÖfCGrΆ^ԲȶéÉyýwyáuS¹’ÁHl(äþÇøìGÓøÀ»_Ã{¾ðvî²ÀX× üüË÷ðã}jÏósL Îsœ—úâè De"ŒÙåp„ÀdQÈQã`µÐÁÔE9¨{Ž -ɈÕ_xêÂ_(ÌXªUïH5’i•È~åE&“]¯'{ï>>óG+E¤J÷’…×ÜÜȪ�#Üòƒ“§Ž!á`Ÿ�~»�[_ÙÉÇŸ §*r_¢v-“Þ­érÑÔ±ºÂ†ž Q¥ùÓºKÍ_EcD‘0Îeñ] �@ §‰ÿN”ô,²ÒàÌÌš”IV¦„oÌ?Ë�Lž{Döáõƒ9#ã¤Û‘–I†IÆ?¶t^L­–¸C׈›Ñ±ÝOßÉ'~Û9ã©’˜oxÒ‹u£ ï~„/ì~tJ7\Ãûîþ·}ñ½ì»þ~¨Ø›¼ã¼d|ca0°h°*&¥™Èœ,�‘Lø‘™v•AžËØrŸ̶³‹¤±™À¯z2%ŒÇ'Ó»k7ŸÂ;£ÞäÀø™z󆑥tr3U/Ý>´.ïÄMq4·ss;è ­,ç]·­ãÝm¤é‡8t޲}6—íÈÀýÌ.îý½�ÓSц<0Ï\VT^Eõ«*Ý$±�íC)1=ƒ2úb¥:8~Ê_èKl”êbtöù—W\8ßô 36iéSŸy4¤é1,”}œFoåº�lâÊpw?Ø‹=á‡ÂR¤{½�ÚJã{Ù,Öç¦;¢cC¹ ="©Ê_ÔOßP lÓÄ!IH’̙ޔÒüi]Ž%æ¯$³ a¼>±€"�@ Zÿ‚´µlß|vªÝа•MÙ!ÚZÚÕ½t<ÚEëQ/¦õ²Ùrö㌭²NïáÈ‘¾$>e¡¤¥“¦Éä�ÒûÉ|~dÉF¦m–¯#Gxy¿Ÿ¢ÆJ"=�tvNýë¶ÏñdOÌOÿ�?ðã?µ!ç–PdT—û‰ã¼vñ¾9þÞ¯?Á!u·<…Lo��X†•â¹VhÔ`ÌeËÚ³ë|úêÖeÆh?îQ§¿Øm'Ø Yo>û±um!«ô!޵ûÔé/2Êþ–…5V¢côôMýëužÍÝX«�¶X&—íÈfj5ISÞY0�L8““šüLGëòθ„¡ÖN~õO7±l ñŒ�5Ÿ·}h3wÞRNYÒOEÑa2Nì„�Lú¬qKÙñÚqœò*«ßÓ](TëE#�¢é€‹hY Wž6„ŽºíÅ”D\ìmIhŸ¿:„þ’GÔÍ‘“2…+²É=“ŽŽº†¬yÎ]Œèi|óV>°ÒËÏî;Ì~µïA™BŠt 1ê‘1WfQ*Êž¿tÒyI=ûd€‡ŸpàÉ.àM7•c9y”?4«Ígˆçmãõ_[Í×?—Æoþ1L�OONq«6“öïùö‹z‰ tò“'«¸÷† ùZzØçÅo²°ö²*²ÿõßÛ;å¼2º;=ÈW”qÃv~ß$‹àÇwê2c†™\³R& f¢¸ÐB™¨o‡ONByÁ¸mß~eŒ�/989BÊ/à ×å:ÒLë¹4ß´ ¶^QÅÆ‘0O>ÒKR_u³·9Äu;Vpå3M<3¨£zÇj>ze:ayªM”–WQýªH75¨ÕËü:UJÿ3ÇxêõòÖ�obìÑ~œåÜ|��ÁâéY_°¥1BÉ+¯<ÎsOôòÎÿWÏm¯á»ÿòa^ÛÈû®´ cªWæ×RGúšÕ|öÍ™tþq7»cVª+OÅÙïÇ£òI<íuo¢vs>åéÙ5&t’ÄŠÍe¼Â%è³³§+ 17O=íâ?ÞÕÀ=‘ùås£ølÙ¼ê†zjÇ|§çÌbiJòt?}œ¿n+ï»{úÇè7dqíÛk(uôðÀ¤¸¯4Z—Cíýtù%¼ûƒ«¨l?Ì¡½ü3š›2»¨GOCCt·sh¡ž€�@ ‚eNü ¡Þ§yàÇ>®þð7øÏüMäóÿï;¼8÷W³<üC>ô± Ÿ¸ý Üõí[I sôù‡¸ãÛ?§-î8qÒ1 #3ðÇû¹oÕÝÜò‰‡¸.È>ü"_¸öƒ<î0°åŽ_óàs'=šs'¿òN BçOÞÍ›¾ß2騦ùîw–XÇo¹çÞjî¹í.|“Cx7_~ÝmÜþKîx�ƒÿüÀ�Üò_o£0=Ìè`­»ÿÅcGÏΖE{qDº�ÿøÐë(͵‚·ŸÖçà#ßýý‹h£a¬³Ÿ�ýõ\µ9Ã�uOŒLCëçáGÃ\~Ó6nÊ•>ÒÅ׿q˜=s< �б#Üõ•(¸±Š�|¦S(Àñ½GøôO�Ñ7“³7ÜÕÎÝw�sÓ;êxû‡V�ŸÃãðÒÖ4ÀŸON>à+ÂÁŸþ›O ¬â]¯näÿ½Ö„Þ ½©‡_vΜÀzú¬ØÀ;n½„«­:ô‘aî{Ï.žtHl¼ù î½:m’N7ðÓobt?ö·<2JìœÊ;;Ñ'Ǥ^}SÅYFðûhÛÛÂg~ÞÁà9èO—o¡P'ãj±Ó9ý\4Í ³ëÇ/ó£÷¯ç}ßz-Ÿ’Cô¶tóˇ:xç'ª¦\©¼¼JêWyº©B­^âëTcC<ð…}Þ»’w~´œ4¿�COîåû¿æœ6û+Dè/¹úóìn⮬ã#oÝÁc�íàÿ4@õ›'=ò¤Â¯¥ sy&…Få7\Ì�o˜ôEÄÉC|ŽÿPyC­u¯·qímÛxsñÙG‹®~ÿ6®F¦ïñ�ÜüS'Qd:‰;C«¹åÚ:>u© }8HÏ‘.¾õÝ#<9¹ )É0ÚÇý÷è¹õ–zÞõ±j2Ñs¸ƒ/ÿ¤•Ý“Vš?­Ë‘*»¨Å”Çöõz:ÿÚO÷bX§�@ ‚e€´rÕŠY¦@õ¬¼ýQ~ñÆ&î¸öK¼˜¢÷d½þ{üã3¾ñšÛùýHjò POÑk.å'7Œqϲ'¡§$êo¼’¯áÓ·doŠô—ùÊ‹øÝí:¾ë <1šš<,wÊÞp?}‡ÌÃÝÉ£I} @ ˜‰ÐŸ@ XnX·oá‘�¦ñ“íâ/¢ï,�@ š°èŽ&·”¬¢¡( É\ÅkÞ±éøÃT{z˜ ¥ ýó({ývn¸¬�½ÿ$ç¥ÔIÂ\˜ÍŠ<=Rº�W]—�mö¤:WËëÖeâzn7Ø‚GèO ,3$ W¿¾„±ìâ)±€"�@ š±ÈQ Ô½õ^¾¹]dûѧ¸÷‹¿â„8Ž`itðóï¶p]™+8ý-EHÔ¼ö¾ó+ºh”‘“}|ïû'˜åÔ-�&„øÛÿÌßR� ÁyŠÐŸ@ Xfd˜ <Äןt¢öíq�@ �@ ˜›9ŽóZÄÖð–»ßÂÚy–‚M¿æÞÿkKìb1Îo‚åÍ<¯gÉf#Kòq|Lƒ•,s·'¢2™½ÍÖAzYÕ(ù�L8`,Ñ £$a+*£Þ"ÓßçeAý«>‡ÆÕ%XF:ØshŒ°,ò'Z"5åPb-”g5 IDAT¿ùî—H½iI ëmÑ£eûH¢~ž4Ê«ó1ŒtÐéN¶rDý.-R§;KAÏçS}$…öÓ´_'œ"®®’Õ_ ~M°PÈ‘ Þ1-ØjšÖãZ�@°°ˆv)Î?æ]D1eZIxqG@ʶ‘)ûèSï&£¡ €°Ò߆éoi¢_uJ‹Œ´t,†(Î�!IŸ´œŒ6öS_o‚…a™´Á‚¢Ë.¡&'Lß>ã©ÎŒ`ÑqÞÆéeƒ¨�sC¡ýRÖ¯,kæÑ•è� ’�ììæ…S�‹¹ñM X|ˆv)Î?æYD‘ÈÌ´õ à“!=ÓŠÉçÂMbޤ<6¿²‘RýÄ£CÇøÇA³%™–[Æêú" 2Lèå(AÿÃ�85=(å°ñŠ•”¥S¿¨æŠkª'þsÑôÜzB곘ž[ƪÓéFC¸ƒ´µõ32é^Öšu\Ö�qæ¥39›/¢@ŽÒwp7†U ‚Ô”C‰ý’d½-Ÿ†úRJs,˜¤>ç0ÇŽö0P9àS™?%õ¡Ù4Tä’c1"E‚xœvÚ�õ2½Ÿ�/öª;ÖÄœKãŠb s,XÒ H‘ nÇÇŽÍôŠÚ¥ÆéªñZ—W*ü�’v¤¨¼Ö2.½¨�ñ�q2‹3‘<ý´öê©m,"#æåxÓQN¸Ïê:UzN ©¨�S(�¿Jý¤2?®<¾ii?MûujÊ¡¢ý&§uØÊؾ҂«µ•ƒýã*�uZ>ñRS¯Íu¥D/IñkB炚üii?H£fÛ&ÖäœR`ÌKë ‡8韙GåýìyÆQZ�kQ^^ÍûWB÷K“$ÄU-Ç¡)ñ¦B.ØQ‹±ý»º&Ÿ÷l¦î ¬oç™ƒŽ‰'ÆR6¡qÿO `öE”´".|Å òϼv~¯);ýïL®¸¦’`ïžnÕþÑ=ÙÅáç÷qD2R¶n-õs]—^ȆMXÝ4÷Ĉ5+‹‚t#ãù’Ý´ìÚOù+7°Î<Àˇ˜x:>F(�‰]fl.Ã8ÒËáB¦,jë+¹`“Ä®Ý}xNÄß}”gtH–b¶n)Â×ÚLëˆ ÈDB*­¦¦Jì—»HÖ.ØVM¦o�£‡:ñÉéÕV±i‹ž=/uàPsœŠü)­åèÉk\öJή^:Dôiä’oëcx\VŸ®!—ºŠ~š6Ñ$[¨Y×Èʵe8_èfôôuJô ŠÛ‡± –m«óõu²opCN �õYè™:*R_o:rëë°Ž вï$ÙDN‘U½µúÓgÑP/ÑÝu‚Þ˜…ŠúÊöÓT€1¿†mkò‰ôw± €.«˜†ºìöSjíu ó¨-ìeÿ¢f*Ö4²a3„vuà˜e(eS›c ihÆûeTÙo>='ä_âØ/2J÷`˜í%äž;; ˜žKYž„ó˜]õ¹ð’ÙŠMöÒÝ>ˆo<Œl´PRSÉ[ô¼øRnµíRëtA™ßHFºJPê‡Ô´#%å•Ò°ÒKóá«Ö•³É4Lsó1lõ ÔUeÓÙì$ÊbÐó“¢úPï×âûI¥õ¦4¾im?Mûu*Ê¡¾ýª‰Ó:2*ØÞhÁÑÒBÓ@Pµ_[6ñRc¯­u¥H/IðkB ª_§•ý‚ô<À tù5ìXeœ5kÊ㪂q”ÖãZUåEÓþ•ÐýÒD븪õ8Xxr2à¬a]Q.–®�³ ¶æRœÃÞé:{ä^Šæ#4ïÿ A̾ˆ¡ùE/†ô|ÖoÌeôÐqº6ê·T¡;ÙJ›3F,œ¬€#4dÂq¶ÂIÖ ²tãtwô3è™øÌåtÒ;í^áñ a$BQbƧ‡OUÅd„ììiîÅð0Iãò�%Tç Ðì˜È´ ˆú1  OÔbjÊ¡Ä~ZÛÅ@q]9¹Q;ûöw0ð0âëŽj‹{qôª9iYiþ”ׇb,…4V˜;yˆ='|gvcŽØí“æT¦+�Ós¬»À͉.5ë³È3Ã詘¯L϶™¿~M”Vå“6ÖËî#CxeÀ9F̲™-Å“¯K¤Þt}ýì:bgb�Ê8¾1Ͻç­Ò~óê9ÿÏ~1œ}v|å…”çu1bŸ°•µ¸�\ÙÍ¡Áà÷Œc:gûœ“?ñâ ™)¼ �b[nïħÊÛ¥¶éN\<¿ßHJºŠPæ‡Tµ#%å•CØû8Ü~†ŘœvúœlŽqj ̘�±E¡ç…&õ‘ˆ_‹×Î•Ö›Òø¦µý´î×)/‡úö«4Nëɨ¬g{C:öÃ-4ª_@YNñRk¯8kšêJ©^´ökBš ª_§�ý"¡ @г-¢¨ˆ«ŠÆQZ�kµ—)Cè~©¢m\Õzz:“ í" ޲fmÅ–�3O£ÙŠòÈŒ¸81eå&óÉèÿ �zf_D‘#øÇ"èÌiX"^Úì><ælÌ:½CcxÁS�²ß‡7VHyC5ã=NœncãÑäî”�Ìdgˆ¹GqNŠ#×(£r>Y™iàX\S+ ‚d%?Ç@ØîÀ>¹�òà“X‘eEêMÂSKI¨cvY’Ÿãƒg;þ§9“µéÆx&mý�…"D0`2Jgž%+Ù™ãýnξ¾(ʈsŒX±aÊuêëMÆ5äBý´õ9Ãé™4ØÆ|Ö~ZëO²�“©›a?—sŒXÉì;ôâÚ%Y~#æÃå�Tªqî Dq¦©ß3µ¼–BVé°·ÎÜŦÖ~ ô¬žøº’=ÃôzJYQš‹Ñî Œ…Ò+‘á6:ŽÊH^e%+J³È21è$�$tR“)IíREº€¶vV“®V¨mGŠÊ%‘AމÊD" *‰‚^�^X z^„h] ùµx~Ra½)�o‹5åPÝ~•Äi [E#Ûs3¡ï‡Z@aYÅË”Œ+’ÁRð÷€ÐAbù;ËÚOE?QÑ8Jk’0.S–®Ðý’E˸š¬y�øƒ°c{´Ž’ÂtNvŽfŠ‹,D½ØÕ>M£õ|Äréÿ ‚%O\�“™cCçée4Ƭ lA/®�=�C`�ƒt4ÔP·¶„t=Dü.N´´ÓîJä™I%è1è!ŽLíF£„c=ËlÚE’“L¥+¹¦tÚW’„4 ƒYϯ=7´¯£É€D˜`Ü #*Ó•cĦdBFFBš|´†–zÖé1èdÂá©�ßh(Blr“O¨Þ¢„BÉ|)Ò,ÄbD§zšý´ÖŸÎ€A/ŽL³_8JlÖzß.Iò±(Ñ)?Љ‚Á8ý~:ò«KÈæ¥ÁY„­Ö~Jô¬šùt5N_Ÿ‡úÆJÒô¤Pf 1ÐæF½·—È®[Ͷ*C'ºØçðŠÖ¶nÈK^»T“.hhg•éj…Úv¤¨¼ò$¿ÊY‘Ë€têLäE¡çEˆæõ‘ˆ_‹ÓÎ•Ö›Òø¶ØQ\ŽDÚ¯’8­##ËÀà°ŸÂ’*êz=´¹Øá¼œâeJÆZ³DüýÄ·B‰äoÒw f?qUÙ8Jk’0.S‚ÐýE㸚¬y�Tøƒ°‹GŒ�E¹X:ûñÛò(±EjU?ÞÒz>b¹ôÿÁ’g¦Ç‘rÙte#e†Ó¤žk®9}Òa.;®.':|œ§Ø˜¼Ò–qg?ÍÎ~@‡9;ŸúÕ54¬+ÇùïNœIYɘ^zã´`¨7`ÔMìŠ=ïPä0¡ˆŒo¨�½Ý³ó &a’QáPiF`ÎîÉÑ�fzŽE&ò§×MédIÝ™— ×Û¢Ó¸Öú‹EˆD%ŒÓ+:£~ªý¦gcÎoTèE˜ö‚˜ÒHŸÅ“Æb2èõèÎe!õDÐeg“«?û±!'‹)‚Û“üÇt4)G÷‹[o²‡+Š9ÃŒìàóMû &x•ä/ õuã–-””Xg4Ž3;S’®ƒùõÙ�Ë+cδ’v6÷deM+SëM)Ú´K�Ë!ûpyb¤çfa;“/¹9¶Ä:i*ô G�õL“–·Ó3,˜f³�.ƒ‚I7”2²È5Æð¸ý“: Ù•¥äEœì›C—©j¿j »èŠ�]QKc‰ wÿ°ú¢ C¯›Ø‘5ÅNùY˜âþîÛeÂéž+êÓÕ$NkÝŽT¤›r=­—RQ`Y<{ãRè×”æOQ½)�o‹ÅåH–ß� ‡# û9ÙÒ�+­˜õ�9sî�žû6Ë)^NF�¿7d²bMò±ª,æ¹ß?«×‹Vý0¡ t :s�*ÿŒÂqÔ$–ôøü|Ö½R”ö‡´¾..ÇÕdõ;Sä"#†#VJŠr))4²;fy‘½’t5ž�H¤ÿ·ûã�`É3‹?‰ó±™±]´ûðÚr±é½tx9×~HxÔƒG.§ª®€ˆÅï : tFiz $ãÄê»Þˆ9=�( GBŒG&.ÔÔpQ™ÌÀ°O ‚”žEu•�èh'®Ž^fÌëG.Í£¶ÔMÇh˜¨%è©\ Šaïb¬¨”u‚´uy ¥eQSŸ�ÁÛKçH²'�ç/‡Rû)½ßiâ×[„¡½¸¶U²}“‘öÞQ|&‹™œ¼\ôƒ­JÄ6óå/ õ᦭§�m5+Ù¦ï¥Ó ¬O#·¤S -9)é*Õ³²ú 1Ð5BýÆ2V•y9Ü?Ž>·œ•¥iÀäçë“UoJѪ]j]Ž0]ê6•±qU˜£ý~tÙ%4èÜɦ\/a—�\AeuŽŽ1d[!«+¬Èò,ç"ÈzŠëñépEÍ”×—`·Ó:<éZS+ÊÒðtö3Z‚ ØJK(¤ !Záá¢K9)ì°¹Ô}ÚÛO[~ÕÔÙo`+Édg´™íhßÅ7½Jey…yy$9þÇk}õs~X9€í¥¡t ¦G¨Å\AQ^GÏ>ÅÌéåj‹gíýkÎI ú`]ÛuåÖ(…Ê¢“$$çáÝîÜ{lªß´rÚyéäã0ç&²ó€J׈¶ô„²ü,â�çÓ½“+6GV4k�—ÒÄö¤{ûN lkÔŸÍÑÄ|£üj¨äI'X ìБ®*eÙÄJ>çÁÞ!�´&�}iu?ˆ²±Î_{©EydWZœÍ çPÀJV|<‡:…Ó©ïutÇ‚)?‡cOо{›sRÚû9ã¬r�Ë�r�ô9íìóH«Ë%ž�£ñúÃ韃ûMëç›6öÿÝä,ÚŽãÒ\7JÓ8ت;Ý;·#§0ž4;®¯WÊ祽×{ÅÍ 7T*ò«?äö¨óúl¼8ëº&qà„8ÐP?­ëú¬õ{ÔiÎú^ÛXßϯָ¿¼9ÿsµAþîl´ë��“'ò© lƒkù 2.Ø:¹ñÆ#œû÷ŸB8FéÔ9âJÚåR!„{Û®ÜÜ®ŒÝ›�“ÝðóKuòiß“~ÁÅDo>NnmWpC3zôëˆ_ú~¶4Р०ø„rSŸ6ÅìaoíKkDÖ”Î#!ý!FSŠ+MŸ—ð ëÆ€öpøÏ8LÎË÷J"qÐøõ³‡1¨3·F)Ø|�”F½9àòv5ĽhXÒoBÑtÉö€Bq>ƒaážTæS\nÃèÕ‚á^”¦'“{¹ 4Zò‰Ù´½±káz7O|<<èà�gY±mÎ+.¹+á<º’Hˆ†pUÆ•�fÍ=¨ÈŒ'E&PªH\–ônžø¸éPôî…ú@qy2�¢ÝU÷B!ÄÕK&Q„â|*¼Z‚›Q‡­¢”Ü´x¢�_°/¬hh >m;rC[#•ÅyŒMå‚•å¢i’ó¨i‘þ ᪌+ i{v�ÖØÕhJ$.C Þ¡‘Üî6Å'9°?“’Æ®Öå䪌{!„âê%Ûy !„B!@ñ¢m”?~JÝÉl™ìO3][EŠHˆ«‘ĽB!ê “(B!„B!„B!„5Ð5v„B!„B!„B!š"™DB!„B!„B!„¨ÁÅM¢(­û~4ûöî­úoû+ÜjÔöž¯ßŽûE~9ÐÑvÐdþ:º¾—:?Mí\O~ŽôïÅHß™·ñùÜ@|jK¢oÆ#ÿÉû÷x;eF2äúHܼöò*?Å�Q‹Gñã‚`ÜœT¶&�Uncqr¼4ùr/#Æk{ñÍ73.¨†_jŽS…€»ñÚ¿ïàÇuwòë×ÃyºOM-®5Ý%æâí\Ãâ—ná‹Ïïä×/06 ¦„zBoêÊ?ßÊ·_ŒâÇ5·ñþÓ]¤¿ ¥kp03Ý—Ÿ�dê[X2)ˆ Ç«èìüÎ0ø0ᵑÝN­Ÿæþ8EËyîÌÂUƒy¢§ÁÁJ !„B!„WŸ‹µQO²~þ(î¸c8“Þß�YÓ{,f$��Y|<ŒMOØ )<<º'¾N³#?Mí\O~ŽôïDÁÔþ•|³6“¢KR¢Ž�¾‘<0¤>N‰;òSme‘”c¾´çec•+„=´Æ©{SmGÀ±C<ýÔ&¦Íù�ûmާ»Ô¼Z0xp+Z–²ópµÕÈûÚ¼úD;‚Ó�óÚâ­<ýn"™!<½¨;}<«ç׆™ÏõbXó>~+šW¿*ÂXo^žÒ ÏZò®»~NίšÀÛº1º�•Ê‹¹9ýxµõ‡] ÒYó³�Á´#¬ ÌÛ !„B!„—ƒ‹¼ÑFi^&¥(PT©ñ=ùü¸è>~¼¸‚E½œÑÎŽôï•Â@ß;à :|˜ïS®†áýJ~{û7~»jÊÂÚâT×Ì“@7+û·$³+¾ö!o­é.¹¼Dæ?˜ˆ h3¢?ƒºÔ4Ê®£{ÿ@ZšÒyæ­£l«Èå Í—^O0 Ó>v쮺fŠdp‹bÖÌÙÃçI*�M¦·ËFDrëھε¯zÎÎï4¥yÓǸðà ~°¦¥H�T?Mýa/•£?'qlTÆô<ÎÒ=V'ä)„B!„B\Ùj�DÑßÌ´‡ÇrÓ5‘·òFW’ÁÁ­ëxÿíÙ™ëÀ �ñV^ùýU†¸VýXñÛnžó=e$t#bølæ?|;][AVÌW¼û[KžžÊʱY™dt´�´ŠµSRyõ¹T®Ÿ6š>aÞ”§leÕ YSRu a“Yýñ(r~H#rð_0ZÍÒ/½xpî]D˜cøï¼'X¹¿üLÉíogÚŒÒ+œæ†b’w~Ë{¯¾Ç¯i§×`h+ãM¼ðË ÷VN½o6ßìž]õÏÊm,:ƒuùö´�ùiigg×ï”úÛ@G«>“˜3}4×wlƒ‡µ˜œÔCü¾ú^ù>Å9wÚ:ƒ·?·]gäàªLN^äJ‹‘L¿?ŒÞáî¸[ÍäeðçºX–m)©:^ƒ?óÿ×—!ž§û£+ÿûªkÕ?ÍY¼:e «~Ôù0é¾púFùØÜˆÎTJüždV­>ʾÓ}fG~yî“>Ü|j»™Êí;õbgÏŠj¢†vfâТ‚\ЙJ9›ÆG«³ÃÞÁA åê‚"yç�Pr·”qc Gyç#c§†nÉã/oçã#Ví퀞°�]yü¾`:7‡œÃÉ|°Ý�9S¼X3k§ŸMéÞ6˜‰:0°«7~z3i±)¬\~ˆ?Nœ¥õöïe@{ûÙq¼âEk¹!w`Åï¼i¢÷¸0z©È8Á'ïìåÓÃŽ¬‘Ó~KWf�­ŠƒÜÃ)¬Ü¡ œŸLãùr÷>˜ØüÌjçŒb0€jfã‹øç›]éta�øïkíˆm+{»táþþ-p·‘—”È+Odo%è;ueÕK¸`-KïÍØÌg™ö·Œ¶˜UQÍÊ«�¿›Ë-XT°žyÍ…×4CŸ~”mg&¢mÝq‚ÌÑíèÝÅÈ×›íé;gçw6߈"b×^–¨ê‡4Lýâ¢fg²åxÔ†÷öd`j€2„B!„Bˆ+Ií“(‰°Äð廟‘š]ˆÕ»=ƒ&=Ê[o»3å�÷9d±³$ó¼4úÞPZ0ìŸðP-ɼûÍã­ç†búî-þ¾>c·±<úèõx�pab�›™zÏjžò^™;0nñR[8…Ý÷¼ÅþÓõÓÒÖ¶œÅ‹’x|ñ_y±Å7<¿`á3^dòý7òÉü_( íÆóÆŠ9D&®eÙ?^#ÉÌ€É3Y²Ìƒ™–°£ÄŽrÍ;X:vï*FúÌ[ÂÀOytîZÒmäØÛvvä§¥��]?´·ŸÒf —N#äÏe,^ÃI}3B£úÒ׿:ìœDQõø ¯uO:+&ÅŠ½¡ àÖÅŸž.Å|v°¼îí{¬&6.ßÍ·ZQZ†ñäüÎí9ÀëÿË#OçJPûÖônårvÀÖ’Í;3ä�ž^ÝÌ­˜÷R™* Z)¬¶—˜®µ/a–<¾û0‘ô“•ؼ|èwwg^|VÏìy‡9b±/?,Y¼1ýGþ­seðœ›x Ö5Ðsr– 3÷ía–¬(¦ÄÕ“îýBéÝVÇ{'Vµ–«÷$D�çµ·‹yø‰NüÃ/™¥¯í"tBoÆ�lú¥”kmÀ«Ww^šŒé·<ÿ[1†Èp¦Üßw¥øÜ£ ‰à…—º‘–ÈŠ×ãH±yrã˜.<³ÐÀü91ì)­J§©««'^L=åjm?íÇ«-^´–  ¸pÿíGYúÊ/¼jñå®Ù}xhV$13pØÎ›é}úô`Éc�n<ÀÂ-%¸GE0uB« â@kœ¦oØÎ„ßõèüÃY¼0œ´w7ñ^¬ T•²B›Ýéδžîz{œ·Æ’mu£Ë�¾¨§Ûšp„y�%�ý ×¹qÓ´>Lö/"¥Áö ´±wc*é7sï¨tÒÈÇä՜ѣ0&$°þà©+¦Î“kZ 6й0X,Tf–�aÓä�ŽBíç�³ó;Ž['éUȪÙÙ˜‚êzàHãÔÏ.Z¯/j±ûMxÜæO7— ¶_m M…B!„B;Õ:‰bÙù>swVe/{òCéÿŸÁ l¿œCöŽZQN~f&ùŠ…ÂÚ¾°+­¸müí´>¾Šñ‹?卨u€Ê°¯xãöÒ«é|ýæÙšl¢ù¿5[ÿÒµ\¤cò©![[¿ù�íû¸vÚXšï\Ï÷Ñ{ ë™Âøaøë ÑæÃ GþÊ_Ê7ð·YKØT°‹]‡!ì«'™8x;ÖåØQn'2)ÀH^© •Edef’áðè‰=ùihg§×O{ûéÛu¥³k _®üˆ_UÅо›øÆ�R�jO~°׺׼�dföñG�£ÙuQmï‹»¹�¤õ¥­äø®ôZ«iF—¾ûâ8[ŽW .î�É.<õ|œ“ÄìLAçÐ3ÚÊÅVÆŽ�iì>RÌÎñíh›ÊÆØ\Bw—pw/Zë Ŧ±]7Ž ¦eòQž^–@‚ ˆËÇ4˜n®þ^#ýîëH�ŠTž{>†­%¹Ä$@È{ݹ·_<{~ªZ‹ ­««;^NÝåj‹+íÇ«5^´–[¥”ïWÅ�®9|òMwÿ­%×øÃa{šTqgàð`š'á©÷I´qX‚³ðÆók‹S[YYe 3š1«*å…¥de_xÂiMw¶®z|Ò�0ëß©äPBZrµe_••d¦Ÿ®˜BÈðÜYÎÚ…qloÀ奱qÌ}Yå…'úññDEU)Œ?³‹º::^ æR3æ–myáÍkè·‹©¯[(µ)xzkžh¬�³ó0ú1njE_máç<Ð9¾“WÃÔÏnZ¯/*©ÉÅX<}‰ €íÉ ^1!„B!„â²Vû3Qô­¸vÜ4&ïK§ÀfxºèQt: úšû5ÐP€¾#];Éþn‰gæhLìÝyóíÍ/Lo>NüÙ„˜ ò)! ?g6ÁPM›l š()µRR\ŠŠJ©© Ü=ðPC}zyQ¸ù{¶V¿{7o»õLìÖúœ³+´”{5±£ý¬ÉG8fɈÇ'çóÍìÙ˜„,ŽìÊnVŽ0KŸÂù;Ùœ¦RN¼ù‚BËVî(EY\ävñÖŒB’,¡Ü6© '7œ öhI¹Ç£DçFÏ�7°5Ú¸âiT@Q0è+ñ󹸺ÖÅ+ªu…¬þãô€øY¶† yÕŒ©L,˜ÊUL& *PVf7î§Óii½/�#täü–Cò™:[ˆ‹ËÇr³ÛÙ2 ÍèÕÕHáÎT¢«¯@+~*¯Šgg÷ocÑWZ�Ws¼ØÏæ"ާªÕ~¬À„¾^ Ô½^ì\z:E(äþšCÊ™º˜‰Ù—�åFWíù\6öÿyâÔJÝÜ;uæ™ýHüh +8²þN;÷Ž‘<3+¶ÅòÌæBʼ›1t\'=«2ÿ™Cì?ŸN«…’23¦+–Z×ÚÁ)ù)„ëÎh—|WLÕF¡Nâìãm•+-iÝ\�ä«á¹_B!„B!„ãj™Dq¡ë´e,»ß…MÿùÛž@~¹ ]ø8^y0††0xáí®R\tîÞúåÅŘ©aÅbÆ\ý»¿ª¢¢œwg¼Šªžý¿ªžzƒj��|ñóÒÓlä›l~î`‚b0bËòÆg'Q4•{±£ýÔŒµüc¶+Ó'ÝÁ”EãxÊJ’«ž)³|·½ûˆ•rD©¨g;/û@oPÀªb¹È±%5+‘_Ð1éîPÆ?Á,w0¥gñé;{øð€½{¨èè<þ^¥cë'ûY¸·˜‚ ]H‹Ÿ B߀ñçåmDQ+Éo°-‚jg«vÊž>UU�Ruþjm½/70•˜Ïr¯0™1«Õ&QtF|<ün¹žõÏ �^‡-×x6ž�Ú¿�E{\i=^mñb_<«VÛ¹×]ª¦N{Ïq½O()>7ÊJ̘Õ&6‰¢Z((Ô0!âÀ¬9ðÛµ›§¿.¾`âÊ©î˜Ø‘Ι‡˜ün©m O²/ÝÀ¿ÿÉÔ[’˜³¾ Õf¡¤TÅèaĘŸÊ‹�Z!áÓ�ŠÉd¶gê œœŸÒ<„GÆx±{Å.Ž)zÜÜÀàRõ\½‹73•ªö<�}¼ ÍjÊ‚Á`ç$¤B!„BqªyÅЉ!·…S°~&Ïþß*N¿ÜZÁ£–�Z§|·”P\¦àííEõ5nÞ^�‘­åRPb!eã“Ìý$é‚U6SvÍÚ¾ŠÔÙ¿vµŸ•ìèÕ,Š^ :{ÜÆÃóç1íù‡Ø=j){í¸�ºá¶óR1•˜ÁÝPﵬ@%7öKc��Î@›NÁ<8­“fw$fzqöÜ0®÷c@o ÝÆ’/r8=dmhî ¼OLI±Uq£¹PXoòKKk»XÍ””ƒ§×¹Ûê¸x1VÁf¦È¤’¶-šçÖ_ÏjYyµxvbÿ6»âJÛñjŠ—ÆŠçSqàêvî6ƒ«CÃï·dÔú>\õžŒxü™™ÿN9 =®÷¢]¨Žò�ET߉̖^HŠEG�`/ô”a±™H=¡¢÷÷"PGO¥Õx¨³‘”^jߥÕÉù)-¼ ñt%ä‰ÛðĹ¿8o7eaæŒÒºÑÙÇÛÀw#˜)6ÉŠB!„BQŸZW¢¸¸@iQqµ‡r»ÐåÆëhVã “J™©UñÂÇ Èw°6Öxâ™ÖûZÂôû8fð gï(Œd9˜©–CìØSÊC±¤n"ù"·p:KÅ\Y ®n¸:ep®±ò«§m?[){¿bù7#6#€6F°ç)ð ·�—JZª Û­žø{â¼I›…¬ƒI|ôK(ƒ'xÐêœåMUåšÍ6pÑãRc:\ŒUwÌ[ª½Ö±W+jÞa¯¾ü´+9˜C¼­ úûñéš‚jwº+ètjÃnéU/�íb-äàqƒ»¶$Tw²êYèÖ­ªí?d)`Ï ·†{bÍÌ$Uë±ÕÛ¿vðlÉ}“C 5eóѪ´Swû7{ãê”:ŽW[¼8XîŲr(AeP„Í•|rÕªrÛGúbàrY=tšžŽ÷ôfz§bþoþ~ö4àsPΰURP¤âê‹¿.ëÌù¡ ò%Ô R�_qj² ’˜½ùX'pCèaŽ&©€Žö}ü °ä³ö€½ëeœ›Ÿ-5‘Å NP}í‘>¢= jͱÿdÕÞR’ìú[À�úyùÒ¿¯^EùlŽ.¢Ô®#¸8Íü=p·™HÉ”I!„B!„¢>5O¢XógtwÏÐõ/ò}š‘ˆ!³X0¼fµæ�Š¢ØÝÄ«sï£#H_ŸD©¥„´øDòO�޹ø¶¡…‡Ei�¯ (V?(,%9d[@Íá§5ß3åõ‰¼° Ÿ·¿=Ž¡Û}<ÚßÍ¡gfhWÈoÿYÎ=+fðîÍX¹nÉ%Fšµ£Ûõ7áöãLþù‹#ÃV�$`>„û‡ídM\•ÖRrÓ²)qhP´þü4µ³õ«»µ·ŸqÀS,ifão{8–Qm®eܸ.Tì[J¬½Ë}”bv)ÅŽ4d½ræ’N�Û騰×ñlãu=ø×-6¶lÏ%!»¥e+F�hFå¡XVœŸZ%%©u`cæðE|•6 y'Ê1Ùk!»b+Ñ?‚A¿Æðë aý£˜=È ³ZSëÉ0z»ÓÜ]ÅoÀæ‚kÊP±šÊÉ=u—²-3‰6´eɘ¾¼äÏW»‹)uñ ë€¶ømÚÊ[»ìk#­åj¢µ]Ôr6}“ÆýOw`þôJ–ÿZ„¡c;&÷Ö�w‡x%|ÏÈ—¢xùW>þ)›T“žfþÞtîé�ëïò¯?«Î#ûú×®ÞôØ–ž'ÍlX�Fƒ>ŠÞޏÒz¼šâÅîxvµœÍëÓ˜ð÷L»å$on2áÞµ#ò@wÞ$ŠSã´¸u‰â÷ø�ôu4Ñ6OÂBOÿÆJ^F)EvOâ¹Ðî/- vSð wA§(Dü%ˆ›òUÊÒsØ™l[!?oÌçÎ#Yø¸Ê‡› 0yùq똴+Ïåí-EgΧŒ_�ðóȾÜ;çJ>Í ¯U0Gxqâ—86æÚ¼Nͯ¼”£‡Îý\7‚1«*©yì?n Ú[?]Ë&ÍèLè±ýÄí*¢ô‚"5ô‡CôDFúBÊ1âšÚÊB!„B!„¢ ªe%J ›—ÎãÍ¿ÏcÖG›xN- yÏ–¿ô9½xg�ï°%~ÂÂ%a,œöïÜíŽÁÍ Ã§±6§ª˜^³ÖðÎ]Í«=¿âI¾Øð$`!éƒIÜýö¬@ñ¯2k±•Ïâõa*'ö|ÉÛïÿÁsóÇ\ÙpVæc2kJ.�~?“Ÿ½�Önf N$s0zk;:ª’ùõR^í<ŸÉsßc„·½ùO �Á:‡VëÔ—Ÿöv¶·~u÷¯öö³¦ÆqHÃ�� '°¹'gpð�e<þæçd4¡bmIlÉèÀà¿4ð÷¤Ã ¬™yQ¹ý�ü}�Pj"~מ^•ȉŽ7kcË"z0~ê� ñÔ¡·dóê”ml(0³mùÞ¤;¿>Œyj%iRøð½D&Ìm[cùuç§Ðsâ@– q­/=X¹¼`#eíf&¯.85 jaßÊß™›Ù™oïÈ߇¹ 7•q,&•“ìlÔV®vÚÛ¥dw,ó—Ù˜}_‹Bö�$þûIó¦ºc®ÖÉæäc̪œÆ·gÜc´tµQ”[L|L&ß&œ=ƒìí_­t-=h­SÉ?�cçÝðŽÐÞ~Ú�WK¼ØÏÎRÃSïvãñ{û³vºBAb&Ÿ}“IØ=îÕRÙs~4÷`Z �¹�åcªýÂ’Ç{36óY¦�ê½:í:îñ?»hÈ#×1•ôu[˜¸2+*Ië¶óde“‡¶g^?ôæ R%óú›‡ØP½Ì’,–-ÚMÙC�˜0;×RqvñöGÙ8´hÆÙù9›³ë§©?àÒ‚>Ýõ$}ŸAJSÚcL!„B!„h¢”N�#šÐÐuMǯ૩)̽c!¿_ÌÝÝBØ¡Íýø`L §ïc§ÄÝ«ÍÈþ¬¾ÇÄsS÷°½‰ìæ4z+Ç«¬˜½…OtŠâjãÙ§«g»òÁcÛøîdc×F!„B!„hújY‰Òˆ¼z3nb$y»cIÈ®Ä+âžEê·o-ÙâÊúå0?ŒìØñìú©Œ&>Û(´ðhÉ]wù’¿?�ä<ž¡� IDATxœìÝwt×yðÿïÌö]ì.: ÑØÅN±ˆ’(ËŠmK¶ãØqK‘{KâóæMœ¼¶ósâÄŽÇ%¶Ç-¶å*É’e[VµD‰¢Ø ‚$@‹¾ÛÛüþH,À†]bIP|>çðHØ��}æÎ�;3ÏÞ{GiY¶TcÞŠ6¾™ûÖÙ~ù—™sL!„B!„B\2V©8X~ÇÝ4kcŒûäL¸\˜• ]Ïî¦=8{qû’ͬ¯µ¢ �W¢‚jgéæ›)ˆ�–âè Ç—lšB!„B!„¸ 2OŽiAOõPÞT�«¦ ]2Œo°�pl08§×˜‚¹¤ž¦æü´žfJê›)´¨B×nIŽ !„B!„Bˆ«CiY¶TRSB!„B!„⺴`ò !„B!„Bq­‘ä˜B!„B!„¸nIrL!„B!„B\·$9&„B!„B!®[’B!„B!„×­ë39¦Tò§ßÙË¡ƒ§þíýo-S®vTB\ßtM|àg¯Ì—{¾ÀkÍW;(!„B!„¯vúl>¤æU±zã:ZªK°› g ã{vãOÎ,§˜ ¨nl¡yI%ÅùlF�ˆ”¾“‡Ø´Ÿ@j¡6#;)ïK|û‹�Ñç¨O›õžnÅGùåwßMíJ(Ùó=Þý¦ÿà¨iÿ÷Ç_ãÍÎùô›?Æ##éëÑÓô—ßãï¯çäWÞÍ×J¿Ì×ßêBw‰¸âm_å-ïø +¾ø$ÿßNÓÔ‹šF2ÂëîäÐóó�o?L«W;ϧ­ÜúÙÇùÂëœh½ßç=÷}‰#‰ù–ȹ斃¦%‰‡| ua÷£ßã¿qˆñäÜO]*†<Þð ¿mú5ÅCß~Õj„—ÿånÞ÷³άE·âÃüü»F½>Î�ÏßÍŸÿÈ=õ^^¯ÿ³¿à-»ÖÓäÊ#ÃÝÝÆ+Ï?ÁC¿ø=í“YÜ<×;ïz–^~¶îx×{xó®�4UæcŠMÐuäyðûüø7«ÿÏ£|sÞõìÛô6¼�ø^ÏCŒÝŸ¾ƒ>ì™yI_Âæ·}ˆûïÝÎ2—•¤¯�£Ï<È׿þ­þ3%^È}_ÿ ÿp£�Ø‘ÿàMïù>½gŽwµ†w÷ç|´îw|t×?ð‡ø™�uóû/ÿ#==Ëÿø“¼­ù „B!„B,€Ì“c–zvÞuMyqÆ{:hõ%±”Õ±dýí”>ÃCOt@¡`å.îØXD*ìad¸—‘„‘üò Z¶¼Žšò?ðÈïNà?_ä ÑÂÝìùÍãì¿`òH#>°Ÿ'�07�§�Ç“‚{ùÆ—ŸàÖ{-ï}ïVžþ§ÝœÉ§(åwó±w´ ´ÿÿú£S„^ó4¿y<Ÿ3}ÔÔÒÕܶ¾’x÷ž=î9›ÈIõŸ"pö­O>Íq¿†j̧î†-Üòö`Ƕf>úîÏñ’N`¦ؾÉÊ@Û œ�[Ù¾ô?9ròœìU†4â=/ò«WܤP1å×rÖ›xëßnc{Ë'xçgžÃ“¾ø|cÈɶiÄ:Vßz%?ÿ9S¹J-·ÞB•'ž^ßòÖóÑÿþ ïnÒ1v|O>â&b*¢vÅ:ÞôÁfŸáßg‘YÌx½ó¨gÓ”â›ø»oü+oZ¢2qòež{ÌMÔZͪÍwñ¡?ïáÉÝ?büXfõ,åoç¿yœv¨¥7pÛzÑÓ/ñ‡“>4´÷EÓ"*`ûÿù_º¯šH÷Ë<ý¨ÃÒ-Üô–OòÀŠîÿËoÒIßãò»¸«åG|µíRe9IÇ ¿¡áÿW’cB!„B!®ˆ “c E+7ÒhO1ôò#r7 ˜oø3>òÚ"†ýßÜ^¸ïJ ò›_<�WÓÓ¸²…ÙS2éhÙ~#Å¡ì}ùeö¶i4mߊ+…œp?ÁOŸ%e¨cy³uabX m‹·>Åsk¸uGñÔ'[nå–ò“<õÜ`Z�µ°bM3†ø!ùYz ÎèágØçΦ[c®Ö º¦ûxç6'‰ÖïðÙï¦%Æ¢n^~öÞ¬Ö<ïh¹í6êôaö<ø“éÄ€�=?ø%m 37Ü~3åéû$q”ßý~€â×ÜÃv{NƒB!„B!²’YrL1b4�– ŠÎ~K i*–ââ3}ž.HKi€F2q“a-2ÉÓ?á ?êļé/ùÀmëø“�½‰jÏ|é«»ÉvÚª ÑR©©ž9ª:{ê–²}k‰#{9ᕽ§aÙv¶_Áäeư Ûkå©ç<¬Ùµ�âé!•åíÏðÜ@z3�d*j!ÅE—š�+¹Z¯JõÖ­Ôêêé™ù»®¨Z–W OtÓz|ö˜×Ô@+m Cã šŒéïÄ9öÈ£´çÝÄ=·•\Ñh…B!„BˆùÈlX¥#E5c5i¢[V›› þ Þ¼›©©-CMMÒ×ïã*N96/¦5oãÿ}úÖ9C÷4&÷}ŸôtÚëQZ¿óEzíW¹ïÓ_!fŒðü§¿ÌSž¹k¼Lj1;ß°�|%FëÁVBéoUÞȶz8ùØ~¼¤˜Ü»�‘ûïeÇ–|~þè¢/-|k ºÄ)Ž·ÏT„ËŠaÁ¶-NëÓÏâýÏ]ìpuP}K9?Kê�iË„9ø‡}LÞº�w}îs$ø!¿yá(ý�Ë�Ÿ-»õ^ºžé©k¨EŸ pú”ûê7º2*ÊTÐÆ�s€§ÆI¢4—Q^¨€{æ­dϯyøÀŸó‰{þˆšG¾Oï•�Z!„B!„¸¨ ç 14ä#Uᢱ©€‡Ï ­4S½²‰½á¢+5×nac��à©g92r•WyI †ªM¼¡jîë)F£¿áK³’c@ðe¾ûãCÜó7ë1týˆ~3|ùI ];ïÿ;JýŠ>�Š•›Ù¸4�‰=_ás?íMû~…²­ÛiVzùþ¾©äIâäËìóÿ ·lß@Þ£¿Ÿ3Ä/3¦•oæoÿ~ûô„ü5ܰe-Õ6��Çàçg?Æ�Ãm‹}šç|ÿÉkÿüÍ”—wðгý$+Ò—ÐyôŸøÛšÏòÿÞ±‹þËm| füôa^|úQüÉoiódS?³Yï|ꙧÄ¢Mà[讈ó¥X°YU´T„𜞣h 6ËœÞ|Éažxx7þÌ]ÜÕü#¾zò Å+„B!„BÌC†É1�ñcûélÞEÃæ»¸×uš~okY=õA†=y¸ÌÚBº‚•캹 «ç(�¿ÐÅÎÄ•#�_œ[.5QúÆeÜs×* Ps;wÞðÚö….ù±‹R Xyû}¬<Qj’“?ùþüsÌî¼SÈ–í+ÐM<ÊÞSÓɪÈ^>åÎ ;Xgþ=Èz6tCí6î«MK’ûîz‘Ÿýúûü÷Ïö1žm ¹Ü¶øQžzÎÇ[þøN´¶¯ðL *æ,£�òâWïçΟ¬`û-ÛÙ¼a=ë×­åÎ÷næuo¼ƒÏà¯ùIgŒÈx½Ö³EJ¹àÈY ßsó”çK¼þžu|ë_‡®dXB!„B!ÄEe˜B�<û«$¾MkiªjfUu‚ÉáNv?Þ�mç�”Å¢ç½ÁWò–²ó�n¤2qšg~»‡ÁØå¿¸èYòÖOðŽÆ8¾ñïù÷þÕ;xø�ßääåL­?Á×þäí|«ÌÅ-¼æŸæïßò>Ûû.>ðãî™':6±ã3øª¹íCg; ùÈßÌŽŒüaO¶…>ÏäM¦1ätÛâyê9FÞò&<Ïh(\ÁÎ-µcý´u¤=�R_ÄêÛ_˺ÂIŽþþ·ì~Õ�¥À¹ãÃ|ô'c¿û2œ™c,~œ|íqFówñ‘÷nƶ€ßç{î‡<Ò5o|7¯) +Ù±%ŸTÿAÏ鵓hgÿajÕ6¶Öå0#±@1\¹mÓÑpç{yëæ Ì³^W)¼ñO¸«YOüÔqNeÜÕ.Wë…ä‰_òÃ=ô+ßÃß¿{³FWËÙ|óò3_m&pâÉ'éMZØòÖ?fùÙ t°ùíod™>¡ß?ÇÐ…º´inžxè%"Ë^Ëmu9ÍÔ !„B!„ó–ù°JÅÁò;î¦YcÜ&e*Àå*À¬ézv7íÁ3 ª”nx [*Í$½cXoä–Æôi$‡[y¾mìÊË€iÍÛøŸ¾õÜa‘‰v~ùùrHÝÀûþêu”^ä3_}oÚ"“Ï“oí½•¿»çã¼ë‘wðõ¶šn=~ŒŸ>¸Ÿ·þívÞõæfžÚ½�Kü� ãœŽyQŽîk%zç�ìØVÅ·;{`ˆç¹ô-™Ä0qá]ƶ}ïp&+ä5ßÅ'>ý|pà�v1Gín\W‡=ÙŃß|„þŒ+gvë½d=‹š›‡ÿéS¬þæ?s÷‡¾Ã#·ïeOÛ1kË7¬§¾ï+ÜóÜa¼Ƭ”ÝÌûßw .ÔòÕQ)Úñ^>UìA#Aû#ÿÎÿ˜Jú&Žý�/ýê5|ñ�÷óÀƒkùÃ7†úÍìXã"ÞöÿùÈàE�gÏsñôÄÍÜS¢¢]­§n !„B!„i2OŽiAOõPÞT�«¦ ]2Œo°�pl08ëÆØh2¡( †‚jš ÎYq]/,ê䘂¡jo¨:Ï[±çÙ÷埓xÇ'¸¯&Îáÿø�Îí2£¹yä«ò–ïþoÿø›yì½?¢wA2SîÇı‘;ßüÞb^B¥åÅ­œ¯ožÿÐ~:;hÙ¾…’ô2·ÖåÓ±tÛÖ bxü"ëÊ~ÛŠ3JŽ%8ñãOñÿkÙµõ–nº�-1ß§žý�|ï;<ÒšMö&›õ^ªžM'Ç€ÔÈÓ|ú�ïä•wýoºm7½~¦¸�ž£�ñµ>›ÕÃTg ·¼á.ÓZCãîlˆ±ûàWÏ&ÇÀÃóÿr?éÿ÷ß½•[Þ°–¤·—?ýg¾þ_¿ õROD ½ÌÿàÎ?­^à!«B!„B!Dv”–eKon*W”Jþôâã�ñ‰w~�ÃñÏ$Ñë¯$„XDtXœN¬zÛÿþ|jë‹üíÍÃï.•pB!„B!.CVO«|µÐ•¾‘/þö�ßÇç¾K•b¾tKyÏÿ�û¦›¥èÅB!„B!ÂõÙs å+×Rï˜Ø•òqúÀ1†^�Ï âa¥zÍjªmgŽË1Nîmg<“ä !„B!„Ó®Óä˜B!„B!„×ù°ÊëŽ~#úƇÙlœÇ²©1~÷ÏŸàÛÏyDäõEÊL!„B!„xU“žcB!„B!„âº%=Ç^� %l¼¹�÷ žlõ°ø¦lRÈoº�mõ”éWRþ^ž©ŸÉ«×U¶è÷›B!„Bñê“UrLÍ«bõÆu´T—`7A,0Î@Ç!öìÆŸ6¢LqÖ³aM#®Òb �6Lj’Èä§Ž²ÿPÞÄBmFæô®&v­2ÒþB+]a•²UëYoä{\½°ÎÏTÆ–›–�7ÐÆSm>®ý®~¡¡t ˜)o¨¢äj‡” ¯ºý&„B!„B¼údž³Ô³ó®ÛhÊ‹3ÞÓA«/‰¥¬Ž%ëo§¼ðz¢ãlrIWÜÈšæ Bc#D:lÅ,];5{xä±ÃL\•î1 Î;ºÐ(@±Q”¯#2ê'x5ÂYh /Ç_iE -ÚÞG1ÿý~@±a«{•&Ç2u ì7!„B!„âÕ&Ãä˜BÑÊ�4ÚS ½ü�:3ôk?§vÞËÍ›X[ÙÅóS]Âý»ùñw‚Ó{ˆ)6–ÞúFv5¬c]Ýqž<[ MÉd3,ˆ{ýLj€ÍA¡9…g"øêèݣŠxãW; ‘)ÙoB!„B!Ä—arÌJ¹Ë‰šrÓq2}N¤}­íxš×Q[_Êî�Á©÷¢Ás{biAzº‡I5Ô‘ŸoC!v…R*F³½ª  (¶AÀ�Àb5£/ÉÇN˜‘˜«%E<#žiPЉÒú*òqXt�à¦ý”OZþO)Z®õ¥N£ËPIs•›.IÈ;FçÉ^úgJÕBÖ5´8Õ™W¯àõÕgþH1zl?/÷ŸI¦¨”¯ÙÄz×™å5b™»j¾ñæ×qó&±ö#‰–²|I1V‰ �ž�tLÄg­³¤¦œêN›³Q% ã¡ã”›‰+•=»mN=J"A8`lh�ö?³ÃÐawUÒX[Lqž BÞ º;{é9߸_�•òúJêʦÖM"JÀ;A_× ½¾8×ä~B!„B!®c™%Ç#Fh©0¡èì·´`€�¦’_\Lƒø/¸+5µe¨¤ÂW®§–b§yËrjMÊÌkM«¹¥)íÏÍëhJ…9µ÷ '|™¬Ü@ùª•¬uˆyÇéŠ¢Ø ¨¬ªcK¾‰½{»Ÿ•gQÈ«id­chÐ͈ÞFyy9k6˜`ÏIú#1†;;‰ƒ“¥M%˜=ƒ´ †Î–YÄ›6Á)¼½�tê[J±,`¼†Ò%l²(xFÇèóçárдf)áÝ'è?“”Ñ;¨ktá øóФÐYò(+¯cs�™}{»ÍyNF¥¨y9jŒD<ãô¸#$õ&ò*« èïõ;[ét4,gÓ ß8½ª‰Â²Vn°cÝßÊqOZë´l\ÆR;„=ãô�DIª&òKÊXQ ÿð8©kq¿ !„B!„ױ̒cZŒhՌՄgÞRlyXPlvl*øÓº½\«ØÜ˜�ª7ã,«¢Üi$>ü ûOGf+æ{ˆžc'SUìUõ4Ø'i?1J3U-5äûûhƒ–$�áÄcj~%-.#‰±Nv!¬ôÑ[¿’í�.–UóBWZa¡`2Fh}©�žÐÔ+§ÇÙqC1ÍõN�ûH‘drttêé�&•ª¦ !/ýƒžØ=ì¥ß ü"I–lâµÙ’ÝsœÞé—»'WqS““ò=ýÓÃhIø8ñÒ>ÁĬ;FÙyCK]Œöå8#£8¨,7ƒ¯‡=¯ J{Ko6’˜ê¬bM½�Pw{ÚýœÍÛ�gÍ�-Ô5–Ò³×=½•†–Ø5&:ޱ·+ÈÙW»�B§~zÕ×à~B!„B!®cê¥IbhÈGJuÑØT�öa3Õ+›(PAÑÎɸé kY¶bË›—RéÔìy‘Ç~}€‘+zoÇ?:�{x’¸N‡æ§gh÷DUŸÂ7<„{x÷ˆ—É ãr”`!Ž»gt:a 1Ùïf4©à(ÉÇ:ëñÑ!úÓ27±Ñ!Üa0àTÈ©lâ��ÑŸ–w �{ j*6«™³áj1&Ï$ƽÁ€Ñh@ h yv 9Þ4PTдs’Q‰HŒ™]«PXY‚MóÓ?F50�ù§ñ$PN Ó‹«ª\& s¼;-1 Å™ðæ¾dÎö›B!„BqËpÎ1�ñcûélÞEÃæ»¸×uš~okY=õA†=y¸Ìç&%Âm�ñ­6PôV «ZØ´} ¯½™ß=þ î+=´Kg#?&»ÄÕaÇ¡Dèñg›©S±ÙL(Ú$“Á9[žáC™ÕŠU�PZB#4ž“` ãj(Elzðäløavñ†ƒ‘Ys`i‰ À¢›�_5”ÓÜà•oÆ *i �¸NE�Ü&‘RFÆT–Õ°u£��/ãÞI¼þèœyäL8íz]>+¶odÅy×eÀdâ€Å†Ã‰1?þ«òÔ†Üî7!„B!„âz•ar uò쯒ø6­¥©ª™UÕ &‡;Ùýx¶�wR‹r¡¼Ž–1Þ}€ßǬ¼å kÙ¹¶‡Ÿ¾÷½ßÎ+WûM!„B!„¸¾e•;Km•†cn¢—\؆EQàJÍz¤MÒuô$CŠŽ¢%K©QF8Úé#¡ÚY²Â…ÞÝEûX´þð¥W7[’`0ŠVbÁnS ’–6Ñ[qX@ „™=NÁf· #mh¥bÁaSТa‚çô šªº0¥•M¼ó¡ÇjÑA4ˆoNê�vì ^CÓUEÉAÖ) 0ÜÀ“4±k…“‡‚I Š?�§�b§Ê°çÙ±pùŠï|â¼&ö›B!„Bq}Ëbâ!6»yÖ …+ع¥c¬Ÿ¶Ž3Oå3Rº´‰ ûœü›ÎIÓæU”©)‚ÃCL^‘›ù8Þ‘ Ü#1#G‡ég( &%ÆH”jtG IDATÿÈôdü¾©¼I†ü£"(¯-Ár6¢`¯*§D§áñÌzj"(èK\T[gÒ&ÆåˆŒ�'ñ’HK�ÞjƘyx ï|$ˆÆR`Ê£ m»ÐÛi\RˆáB"-F0œB1ÛÈ_ˆ�SÍä;�s*¶‚ÙlD!I4~& ¦1>0FP3QÝTEÁœjªó¨ªppf>~R~ú‡¢`-cY��Ùýþ äçŸg‚ûkb¿ !„B!„×·Ì{Ž)–ßq7ÍÚãþ0)S.Wf%H׳»ižYÐ@Éò�lßµ� ×ƒÏ ¬™),sQ`UIùÛyéðИo,-t»“Bc‚‰ñ`/rbNø¿Ì ]Ê3Èñ¡"Öº–°m““Á‰(ª­€ŠR+Ýœè›ÛM#3Ó²i%n}®r'昇ç}ç–Ij’щ$%ÕlXa`Ð'©iD¤æU±zã:ZªK°› g ã{vã¿Ø5‚¡‚m÷½�•ùà;ø?yyôª]xé]MìZe¤ý…VºÂ*e«Ö³Þ6Èö ¸J1‰ë›’WÁÚ•.l¡ zOˆ¦@ I]íÀ®Y¡¡t ˜)o¨¢äj‡$„¸~˜ÊØrÓòÚxªÍ'‰¦…v­”¯¥œ­Ûë)<ÏX�”§‹g÷º ]æW,Üõƒœ7…B\¿2OŽYêÙy×m4åÅïé Õ—ÄRVÇ’õ·S^ø =Ñq�ä’žÒuÛh±khšr¹q_&g�]h”‰ Ø(Ê×õ¼Ê‘‰ë—©Ð‰]‰Ów¼�¶‰K\æ'¼¥},$ɳ‹ˆù'è÷Š [�\ägLêÙâ±öÅbˆ!×Z¼‹�”YŽh$>†ýñYI<-&±k_Èë9o !„¸^e˜S(Z¹‘F{Š¡—áÑCžéë~Ní¼—;š7±¶²‹çÎ=Õ«E«Ù¾BGûÑÖÔ-@è—A±PT` îõ3©6…枉àâýåQ¼ê zÐÄó¨…Zœ€w± _¯ZRÏ�Ű/C ™¸Öâ] ¤Ìr&6ÖÇ¡““9¹Î”ë!„âòe˜³Rîr¢¦Ütœô¤ý⡯µOó:jëKÙ=08û×(%Ÿ•ÛoÀÚý Üu4¬Y�Ø3¤b4Ы Š¡€bÜ ,V3ú’|섉±ZRÄ#1âó½zQòhÞºŠÕÍK/t3÷;kíJv6[>|€ÃÓcN¥õ54Täã°è Á32Lû)7ž´I”ü:nÞä"Ö~�ÝÝÑ™7,ålÝ^‡¥ïOŸðg¡¥³R^_I]™‡E‰(ï}]ƒôúâgc-©)§ºÄ�ÓfÆlTIÅÂxGGè8åfâ¼ñáH´”åKŠ)°êH}ôœè¤c"»‹1¥h »Ö—8yŒ.C%ÍUNlº$!ï�'{éÌýíSGÕÚ�¬)gÿ³=$kjiªÎÇaRI† ttpl8vvY»«’ÆÚbŠóŒèHòNÐÝÙK�wN’×`§®©–úRf5Áäè'.X¸óZïT™U`KëLÙxãV§ÿ?9Ü·Ƙª9*åk6±Þufl†FlàO¶zÎùõ7ó}‘«r˜ÕɪË©ŽöžgX³BaËZn¬NÒþÒa:dT'3‘ùñ–A™�=æ§Ž5%‘  064H{O†s¹(v–o_I]¸‹§÷ ¹ÀbÎÆØV—äÄî£t¥Ç\^w‰ú0ÿz6³Úy´%Å��ŒëCŽÚ‡yÅZĺ]M8†·–R™§áëíäè¸�•++(ÐÇé8ÉÁ¾3=:2ܙԳy/›ÃvÇ�G]SÝT[¢$ð�r|@ÏÊõUh§óBçyæKº¤\¶“óa¡aËZœicèªWðúê3¤=¶Ÿ—û³=.¸N¹*³LÎÝóo³-ß\Yàö,¹º~È\.ê¤Bqåe–SŒM ¥Â„¢³ßÒ‚BšJ~q1y âŸùöeÛX_àæ¥§ºÖ-@ØYPì4oYN­)í*¢i5·4¥ý¹yM©0§öä„ožëÕ …Xº´ˆŠ‚&feÇ̸\y¨±1ÆÎLÆf |ÕJÖº ļãôEQlTVÕ±%ßÄ޽݌_‰k ½ƒ–�ËXj‡°gœ¾‘(IÕD~I+êôŸº`Ò;¨ktá øóФÐYò(+¯cs�™}{»�u ¨`(]Â&‹‚gtŒ>.WMk–Þ}‚þ¬gtUÈ«id­chÐ͈ÞFyy9k6˜`ÏIúÏ›!ÐQØ´œÚJ“>†¼*–|%#Êp  ËÙ´ÄFÂ7Î@o„„j¢°¬„•ìX÷·rÜs&¡ieéºe´8ard„ÓA [qëW$ÑÏùÞù®W Žq¼5ˆKi5M¥ #�½¸ÃSõH‹L¦]¸¦ðövrhÐ9¨o)År‰2›ß¾ÈU9ÌSj÷hŒšÊBʬÒ'_Qòp•˜Ð} �Éše\'s!ƒ2C¥¨y9jŒD<ãô¸#$õ&ò*« èïõË$ …ðøSÔæáP!rÞ;=»%:Œ7 aþõ!Ãz6ß¶„LbÈ@ÖõaÛ‡ ÙJ ™ìÁ­¸¨ªobky„Q·›á’rÊ«(s·ãN@fû"“z–ɲ9jw õ7,gy�Bpl”. Kq%–Oµ%Jú^Z®ÚÉùŠ1ÜÙIÄœ,m*Áì¤mp&Ñ9g÷´ÕÉe™eslÊ7W2«;:{ MŘõ±à$ÃCx£Ù÷#ËíõÃ|å®�B!®´Ì’cZŒhÕŒÕĬ;aÅ–‡UÅfǦ‚ÿÌÙÖÈÖ�.¼‡~I{(\¨Ð3¤…è9v’1UÅ^UOƒ}’ö£1SÕRC¾¿�Ö�0hIN<6éÅ·¤W¹“¶ ïÌň­ˆ ‡Bd`ŒÑék5¿’—‘ÄX'»Ž0u ÓGoýJ¶7ºXV=Ì ]Y¥2 RØÐÀ»ÆDÇ1öv9{éÒn Ð©Ÿùµ>áãÄKû³~Áïidç e,u 0Ú—~¨`³%9ºç8½Ó›Ñ=¹Š›šœ”—èé?Ï�ÛùQ0#´¾ÔFÏtòäôX#;n(¦¹ÞÉàqß¹¿~êò©)çÈ‹§MG¯±[Sh€ê¬bM½�Pw{Úýœ½>=Κ[¨k,¥gz¢\£«š§Êd÷1v·ON•Wç(M›WÑh™�Êd½Ä Ne}ì–rKü£#Só}œGØ3J¿0@ù_­ÔŠÃ #ç›äQ±á´+$ý“SCǧ^œ÷±9ÿz–A[’a ó–m}XÀö!Sɱ>µ�“*ÔS¼¡ F{8ÔáCõ›)Ym#ߦàöMÅ4ï}‘I=˰Næ¢Ý1”VÓX #Ø×Æ Ç}Só.�žnK.+9–›xç/Éäè(“&•ª¦ !/ýƒ›0~áÛêLå®Ì²8w_T6å›+–CQÍE3¯44é=zœ£#Yž¯rzý0?¹¬“B!Ä•vžgç\Lˆ¡!)ÕEcSAÚ‡ÍT¯l¢@EoH˸™©ß²™šÈ1^\�®Û—#Žt÷ð$q�Í7NÏÐ8î‰8ª>…ox÷ð8î/“™^ ‡Æðj˜JŠ)Öͼl/+Æ¡DrÏ\ü9J °ÇÝ3:�Иìw3šTp”äc½ü�½8ÕA•Ë¡aŽw§ÝÌhq&¼á™‹L-Æä™›NEEo0`4PƒšBžÝÂìÇ+hÄF‡èOË’„ƽ5›ÕLö�bЈ�ÑŸv…ÂsqÎó¬X!ÅXg÷Ì�oÚö€Bae 6ÍOÿ@ÕhÀtæŸdÄ“@u8)4¨•:Ñkúú&gÊ+¤§ÏOJ›ý­ó_o®Íg_äª2“òŒ3U¦��3œe…X´C#¡Ë¨“ -Ã}¬(¨* içܼ%"±¬&cûD ùöéÇæbݦ•¬,›þR‹ §Q#à ÎܬäâØÌ¤-ÉU YÖ‡…k2�ÄHZ4JTÓˆ„£h@*#†“1‹•fRÏrP'gÌg«•æcÐôõøf¾oÚ’ÜÄ»b¸ÖÎ-3Ëfzî¾v̳!:Nòâ ûøÝï_â7ÏboûaÕJͪj¦ ×U°˜ê¤Bqù2œsLcüØ~:›wѰù.îu�¦ß›ÄZVO}A�aO.óÌŶ±f37.ÑèøÝ†Ë´:ùy0Ù ¨;%B�ÿrŒâôѲ¢€Êb#ÃIP¬”»¬dÀ{¦DTl6Š6ÉdpÎÕ"„? eV+VB¹¼9°Øp 1æÇ?�ï1”ÓÜà•oÆ *i¾q�ŠBzG�p02+ª%$‹.Ã\ì,¡Éðœ›ï0þ †RdÁ¦ÏÜ¡SZ�Ñ ÎûaÂi×£èòY±}#+ηHÊ€ÉÄMج*$ÂætgˆBDqf¹Þ‹lϾÈU9d(5‰{4NME!ef7Ý@±RVb†`ÿÌ�Ê3QgT'Z†û8`d,AeY [7Úñ2î�Äë�ÎnÃ9´ÉI¼IN‡Å=‰¹¨W��dÄÎñá ȳ‘§$ô¥ï¨›¶%¹j²ª Ö>do*•:ó?¤Îù{:q•ñJ3¨g9¨“3æ×îäÙÔ³ç½t—Ý–d,W笅ŽáZ;·Ì,›ñ¹ûš1ÏrˆûèéN[(b¤ë$ût«Ù¾ÄIm…•Þ¬æ×»ÚS�B!._†É1 Ôɳ¿JâÛ´–¦ªfVU'˜îd÷ãØvÞIY,:uÔ¹X¿µ Cïs¼Ò›Û!N—¦b´Ð+ J^>ùº$¾X­flEv É0‘”9óÉøÓDGFkΧÔU€axŒ„½˜ ºFñ�]Ÿ� IssqZŠDR�šÅNÉŒ¢×¡ñÄ%/ÆTg ›ÖW’óÑ×1Àx0FBtNšVW`WÎýÙWÓrÓG0™œ;oE’dRCCE¯ãœ‹/M‹½Ð™¢C¯WТ㴵s¾‘ih Q@QÑ© $“œ3sF2IrÖp¥ Ö{\r_äª265´2ZU‚«ÄHw_ %¯—‚]iC³«“ *ã}gðØ1Ôp õåE,m.¥AÑHÅB ´wpt ”y¯ÚDoP£ÌaÃD˜Â"+“£>ŒùNò• NºTÏäœ~[ |lfÒ–ä*†lëµÙ˜[XszŸ*J6éÝLêYêdúæ\²ÝQÑérÕ–d.Wç¬�áZ;·¤ÉôÜ}-ɾîhLO¬·bsXѺ̛WÁ"«“B!ÄåÊ*“ôw³ïÉnö¥¿h\ÊímØ‹/˜ó)´ë°äßÊ;Þwë9ë0­½�÷®Mpú÷ßå‰Î_(ù¬ØÚL¥~æ&ɶr-gÿ²²z{¤œxé§Î{†¿„¸‡þ±e%Å”Ç ¸Š°ä¤;ý×ÀÉhèÐëaÖ•�¢¢×)�LÍÜ,h¸CP”Ëê¡%’$«A‰6*ÅÕe8”IŽïkãtú¤f —C6t:ÝÜWÐéRœsí Såw¡�Ó’$˜R„&¼Œ^ôú6E2©�QÇÜÐéÐ)ÌÜHf´ÞE Wå�…”gœ‘X)•¥˜ú†1•`#Lçp0m7æ°NÎ÷xËf'Bô·Ÿ ¿ôæ<ŠJKiXZFÕò‚Þ#œÊpžCˆâõÅÁ•‡C¡Ècôè0æÕUåÛÍãœE.°ù·%¹rõaÁÚ‡E$“z¶àu2ZnÛ’W¥kµN2ÏswŽ®w3-™"�Šzmnã5\'…BˆóY°NJ–Ú* )ÆÜDtµÁ3猯8ªYV›Ob´“Ž¡cÞ+p6Õ&é:z’!EGÑ’¥Ô(#íô‘Pí,YáBïî¢},Zâœ!ó—dtp‚¨«˜Š²B‚efR¾nƒ³— £h%ì6"iƒz+ h�0gG\¦R$5½^�Bôì}œjµ`½œ›‡pùŠïïhõX-:ˆñÍ)½ÓŽýŠ^Í)Øìt¤ ÏP,8l Z4L0ãüj N;ÅN•aÏÅJ3J ”»»FÓÊÂd·b"ý‡ïLֻ䪲�òã�Sí*¤Ô4‰¹Ô¡Á9C*³­“ÚÔ½—ªrÁN9ó>Þ.o'"†{x’&v­pRàÐA0Ó§yiø}A´*+ùeùâ§ÕëÃì[JuQ»B|,@.ó@mI®äª�ºÖŽãseRϦNf"J 8Õ–8,0š–Ô4æ-@[²XLÏé¶0§ÊkµNÎóÜ�Íõ΂–ï•§·Û°)ñHt‘ö»ÔyóZ­“B!Äùe1¡†›Ý<냆ÂìÜR‹1ÖO[Çôƒ#´½ô"/¾8ûßKm#$ш æÅ÷prüJœLãxG&p�ÄPŒ¦xœ¡0˜”#ý#Ó“ñû.ë~ 91ÆPD¥¸¡žJK �{üœ'ôøG=D0P^[‚åì�‚½ªœ�†Äsö3Z8L(¶â|lg—5QQ]ˆñr®S~ú‡¢`-cY�mÎ/÷òóÏL$› K�)�kÚêí4.)Äp…“cúÕiqK\”[ 2–ÍM¹ÆøÀAÍDuSsÒÄŠ1�ª SóȦñWlTUÛgÊKÍ£¶Ê�ªd»ÞÅ Wå��ãâ:åµ¥¸ò‚#ãsæ²Ê²Nj1‚áŠÙFþ&;Ÿÿñ–á>VÍä;�s[³ÙˆB’h<»60î›$€•òš|Œ^ÞT‚±ñ ŽÊrŠŒSɳœ·®ónKr%WmÔµv“Y=ËQ�œ¿ã#^âJÕ5Ž™_é+5 Ò–,‰±è­f²yÆÂl×`�æ{îÎêzgAËw6çÒÕ¼æ–�ÜvC)¦ËZ“‚½¸ˆü9¡˜ YÖPˆ�ÃÓ‹s¾±Kž7¯Õ:)„Bœ_æ=ÇË︛fmŒq˜”©—«³¤ëÙݴ缫Bö»“Bc‚‰ñ©¡Žö"'感ñɺ,IùŠP[oÁ�ð00|î\k)Ï Ç‡ŠXëZ¶MN'¢¨¶*J­ts¢/­ûCÂÇàX‚²²j6o´2äK`Ê/¤@ LÙÏŽ2ÿ@™8uŠ®‚e,i\ÉÎ’ †=Q’:#Ž¢B �<á� ‘b´ŒPiMV`sûc¢ÐU„=äÇŸrbË:†LiDcfZ6­¤Àí#¢ÏÃUîÄópøt¦�‚Ÿ’òöq¤ÛÁÆúJ¶ls2<â'˜P0ç9()²aôvñôàÔ£ÉãÃ}tz�´Ô-c›u”‘ ØJŠ)Òňk¦¬×› Å⤢À8•lÐ90ªÕIe…~êÂ:alh’ÈE×råÊ!©‰©¡•Uµå(ç ©²®“ F'ˆ–Ó²®‰¼Ñ0 M#4ê¦ß?�ÏàxËhë4mZ‚3ècd"H8†¼|*J­h“ýôNdÙþ„xã µv3£}~@bÂG¨¹'!ÜYŽ©Ì¬žÍ·-ɕܵQ¹:Ž3‘ѾȤže°l®Ú�øHž|–×´°Í<Š{2…¥¸„5LTËþ™Í¹Š7+©IF'’T”T³a…�Aœ¤¦ñŒ1Ìü¬u­�[¦ÌóÜ�ÍõΗï E§Ãh4 é/wÈ£Š³º‘5ÅIB�0ÁpŒ¤ÎL~� ‹š"ÐúŠüHœÝ>¾ôys1´“B!ÄBÉ<9¦<ÕCyS®š2tÉ0¾Á6<À±Á¹7²‹‹¥À�-é§Ý¯FŠ -¤¼ƒ,\Op ï𡺠Œcœ'7Äp·¶’ ÖÐX‘Om�-Á;ÐM{‡›‰Y}ëã ?‰U©§¾¸ˆ[„ w/¯ôëYy£�ËzúwÂÏñ½GñÕWRërR]§‡x”Iï0mÝþ³¬‰ñnöI²|i åµv”x˜‰¡Nöt)4︲ɱ@oÝÆ*š+Ëqé“„Æ"}O–?Td\ÏæÙ–äJîÚ¨ÜÇ™Èh_dRÏ2X6g펦ëPZSõe¥,-Làígÿ€‘Uë-h)-«ë‰Üµ“Ùˆ3p¼kª†ª²*–U*¨ŠÆè1O–É›kíÜó?wgs½³Ðå› )¼n7n]>ùvEyv”T‚ðä�ýýœ^‘ÄQ¶ûøÒçÍ«ßN !„ EiY¶t1ç³®9æªåܼ<�‘#80´8g‘¸Ö(EKص¾”Àñìé»ÚO>B‘+Sí} ¾£ûxÅ�ËyÏD®É¹[!„×’,æ¤X©®v ‹M00*‰1!„âBtº¹— :ŠËò1¥‚Œy%1&„B!®œ{ZåuÍVÈRWÖ‚bªìàït3"×õB!Ĩ\³†%ª—በᄊ¥ ˜š2#�ÞNú²~r´B!„™“äØPóŠiZZ‰(žÞŽœ^Üs¯ !„WWߨ‡`¥“ʺ"Œ:ˆ…&qŸìâdÏÔ&„B!„¸RdÎ1!„B!„BqÝ’9Ç„B!„B!ÄuK†U.%¿Ž›7¹ˆµdw÷âzhµb¯fÇ–*´Ó‡y¡3„†B~Ó l«· L/“ò÷òüKýL^±„xµ1P±f kÌnžß;@@*ù•£Xiºq �:7/¾Ð�GÊþÚc(aãÍ ¸Oðd«‡ÔùÒ+.¼¤«RbÑ’ãbŠ‹’\Û‹‹[„mIšKÖ_iw®1*…-kþÿöî;:®ë>ðø÷½)˜‚Á”AH Á"‹)ªR]r‰dkwíÄug�¬K¼‰cûÄöf½»Žo6^o;^;îv\å&K²lQ¤ÕE")±Ñë`*¦`êÛ?@�$æ 0 @þ>çð 3ïÎ�ûî½ï¾ßÜ{7V8ðb/Þ%ìýžWpL-®gÛÎíll¨ÄQ‰°—áî#8ÜG(;3Ž­<ôû·Pc¸8�ôè üà¯^±bt·q÷V3]Ï£7¦R½u;ì#<óÒ0á+”§•¡ëçhØŠ…šÖz*¯t–„>EÕì¾}ÅÃ'Ø{"(’U@-­¥­ F�Ž]60¦”4rû�µLŸìäå¡äÊeP¬˜ÕpŽWCV?¹®¤ÕP'WCV?i+i5ÔÉ+ž‡Õ0¦] y¸êH_r©gyÉ­�ÊàëÁW×ÌÆ†1žïËÿ©NúƒcÖöyʤB'k�.‘~é@„ÐOKÈL)1‡Ô‡RBˆ•&ýΔfbÔG²ÆEcU?žÑüž{®38f£ÆíDÍŒÒ}:{ýí4ƒÇºð·o§©¥Šç‡GVO ì<³Å„QUPLeTØ!<šÂj³`¬,ÅAŒ‰„›5Cr:A2¯›\Žšf:ÖUPf3�Šé?ÕC·/«q)ET6ÖÐPY‚ÓnÁbVÉ$b<tŸÅ—Èzëù½Ì^åÕxÕåÓ09hnk¢¥ÊŽEM1åãÔp>ßc�ïå®cCSÅf ¤ˆ|ôõ ИWñ �ŵ޻wT>}œ^SíõNì†4ÑÀ$=§ gÕ6å;ûÝê¯ßÉuå^:÷÷“nl¢­¡”’"•t,Ìpw7Çǹ§«¸Ø~w%ãÃxmUÔkzxÍë`Ë–ZÊŒ &ºOsx0û—ˆ\Ê×JëîëØèÌz†FÃfÞØ0û?<ÇçO7ÕqÞr-‡se\ÕÒHk­“«%•" 396BWˆ‹Š8…:oºËA?[•‹25NŸg¹öÜÈ-¿ºû‡BÕS1ÍmÍ3m^IòŒprØÈ–Y{9(Å´ß¼•Vu”ŸëÃ7¯ lM[ØÓneüè+¼2¾<³ïLe�ܸ½{xˆ�ƒøÏÅÊAu²õ¶â ,µW(ßx=75¤ézñ(Ýkn¾‘ÊŽmì¬Óèï|•㾬ò.ªdÇM­TMñÂ�A‚:/äºújTj®ÛÅ÷lŸ¦‘^ho�|ò[Ø6Ÿ“œûÉ\ËPœlÝÓAS‘2ÿ C°û(ÏžÍ^J°Ìå�×õm�(`%í"‹´‹µIר~5Œiƒ�š–:š«gê©8á€�ÁÞ‚Éüòp¾þ–Rb5@rÿÄ8]gFñ/iœªC®m¨@÷-úú3½ ÔGå\uô;�ã¹ÐYÏ '€ÚÅù7®É~2ã÷3™ª¢Ú]†iÔ“×*ECEeù§s~·RLýÖj‹<œ:Ô;w–„VB˶ÊñÒ}jœ8@Q5·4bO§0”7±¡¥ž*§™T8H$¿èSþ”:nÝÆõëji©/Ū(Ø\Õ´4ÕÐTaAUŠpÕ×ÐÒP“cLêØW_±”Ò\ç@5ØipñðEŠË�TWY‰�L^Ø‹ÍTÎæí�”¥¢øA&ÃcÞV—Sx’³Óó‚Ìzó›G›ÏéZ¨‡ž~2×r˜yo*1�Òϸgö_€6Êm*á‰Q†‚³�¾}Ÿîë[Ö¡«¾]®�’v1KÚÅÚkèÛ¯’1­±„�»6³Ùm…ˆŸ‘q?þHsY%M¶(gÇchºó`¢fÛVv4£Fü �¥-TÖVÒXaÄ? –×8Um¨@÷-úú³Ù:´Ì÷›z調zú�\Ï…ÎzV¨8äØ. t.VªŸÔÒX*j¨.Éàðé¿§@ïÌ1-A<ŠjÁVd {16»» ò®`­ßÊÎú ïݾÓˉ}Oð\oxå–1jQú�ŸfRUqÔ·Ð꘢딇ê76RäØp ´4á¼6S°ÛÓ¼öÒIΕKßÔVnosRSidhv©i*È©ޤæ|÷î‰ ìy]5ëÝÃxºÓ5»huªLõçù®)Ò=ÚnÜÊëœS¥‹ê¬çº;Ѿ¼Ôº�=ë庛6Ò¼¡Šþ£D ˜‡ Eæi޽x‚þè¹,Lnà¶×UÐÞâdädp&Ò¬»|Ï1”Òèòòê gŽÎûÌ8l™™tt¦›žäH——L¹‘ŠªÁÓÏ‘î jÈBå6;¥v…Ñ ¦£|ÓLy<3°(R©o«Ä 04²ð†ŽzΛ®rPJ¨«±@°Ÿ—ŽÌ9Þh1“wƒ.ÐyË»r¥Øp:T´X”p“ ´¨‡ãGÃd¦þÕE~së ULU l(3<Ás'ƒ¤Îžkó s¥S£‚ëšp×89á \øeÈDazx2ïýæd¹¤–¶7P¥ó•~¼Y�­ÜË!ƒoÜÏt}î* =}¾‰RRNµÂ=¾Þ²Ø9^ ‹æ!äÔ±Q*vÖ²µÍÏs'ëÖÑQ©âë:CÏÔR®Ì9öÕ@ÌïaȘ fcÖK%©#¿oó¹ÐÙOæ\$ð�ŒãËþ(››]̤ƒƒœºÑ,d9äz}˶ÚEaû(iÒ.Öf»Ð3¶_cZ•òÖVÖ94|ÝÇ9Ðá|³í2Qî4žû �y(­c£ÛLj²‡çOÓhÙ­Üljç¹ÞîtWë¡§ è¾å\FrîÏrU¨¶©÷Þ4ç~'çs¡¯ž*N�{»Xëýd’©pJí8m0‘Çêuñ·d‹26$£ºÙÐV–u°…†-m”© M"nIgü–Ÿÿà;|ý«_á_¿ý#žx¹—)C9wÞAG‰þ ç/IÈãct|ФÁ€ôÒ?æeÔ—D5fŽ�1:îet"@~×(�„gŒ¡¬Võˆh*v›åüclÑLÍVxEÅh2a6›P#ašB±ãÂ#osOWÅUåĨ…œºPÙ3úCdò¾ÏQ(¯«Ä®…Ž¡šMÍþS"LøS¨%NÊM…ÌÃ,�¤gŒ¡¬–˜ðŒ1KEÎÙBÓ]¾³ß4ÃdOß… WVZù¤ŸN�´xœ¸¦1‹£™x‚&ŠÌ3Ÿš{ùꑺ‹–ƒ¢ ª€¦]Ô©§¦ä=¼+Èy+Tùf1a5+hñ9M´IŘœðá‹-Ô òÉo.ýC¡êƒŠ«ª“f°?xáÜ_ªÍG½ 4Š*+¨Èz‚±£º‚%ÎØ¨þÁÔ|†b7;¶7Q–ç•Î>WØrÈíú6ÏZhí£¤]H»Xà Uß.ôŒíWɘV-¡Þ]ÑqNöe´$¾@~׸™±@’Ñ~ŠJcjhOZ¡¤²Û‚¹_d\­‡ž6T�û– ß{yû³BÕ�Þ›®šû¡ã9·‹µÞOjħ“hŠ›%¿ «Î=Ç4¼Ç;éi¿›Öäa÷Y†ilÕ-´”E÷ã¶dU’éaŽÍ:<ê£ÿðSDŒoá-Ûkéhsqâ�we7Á7Ø)-†©Þ0I@-qP¢LÓÑP½4b‘é9'-•"X sc�Ee5´·ºq—Z0©JV%×HT²ƒÿ¹¤[„ݦB*FxÞš¶D8Jgžß©§Ãˆb(eó­;Ù¼Ð[2&ŠL@²Py˜¥�ŠÍkÌ1B ÅeÅnäüÒ'}å;ûRÏBk³³èI7“ÉÌþ™‹þÿ\‡ª«|/›µù9Í?ÝÅÊ!fb2E]u#7ï´3<À˜"Šç¹O_V®—ý¼ª|³ Ñ �a铞òÉonýCaêCÅvRQBó~z[¸ÍÇ ²qsu&ÆÓ3Ó¬Ý6ˆŽ0¼Ô§˜Êز½"c“x/šh¨³2SŒz’4Ö–Sm¥oPlTWZ 2ÄØšÛkl¾ �ž3œqm¡mS$ü¼v|,¯)èsåÞW/~W Íç”ÕÂõ“pmØÀgš±×ÎÐ7§ [¹]ßÖ¢BöQÒ.¤]èOóÊÓ3¶_%cZ«�¤&C„–­^©ØíE(ÚSó/’çÆ@Õ66¢ó?3‡û‹œélCËßráøåíÏ Ww voºjî‡rŒ?äÜ.Ö~?™J§A1`4.xç¸(�Á1 ÚÃþ_¦ ¶úv¶6¤˜ïáùÇ»±ïù=ªñEÊ*�÷l?Áë]8+Ê1á]†} £b¶š0* Jq)¥†4ÁØlì.¦tŒéŒe‰›ñƒ¦-þ›¢êld׎:ŠA»‡ñF¤4Àà¤m[-åâ(ç¢é**U�túâôtšt¾�ô\ÅÒâ^N_p ZŠp¼€y˜“Ìü”Ó¤Ó*F�̯|4-Iü2Wwº]³ÿGAQ}å«ÇÒ]¬ ÉÈñ㨱FZj\¬o¯¢UÑÈ$¢ wuóÚp~)伪|çf …<ø¿ Ïü.Þ?¨>(*ƒ¾6Ÿð0Ù^J•» Óø$)Gµv÷z.±�PL¬?£ÑjÖÑ>þ'üY9Ó]3K+ãõ•¸+Íô &PŠ]¸méõ±¤•‡«E&ʸgš %62S>JÚ…´‹5×.ôŒíWɘV10©djKÛ€A…4©ùs)´ ©´uÁ›êÅÇÕzäÞ† rß’õÇeíÏ Vw yoºzî‡r‰?äÜ.®‚~RU”™û3-¿tôÇ€t¨�COõq(û�æõÜW¢¢�ÂU*IRSPTƒÞu�ùQJÙ|s;uÆ ʾåzjÏÿŸ�m·º æÔ‹¯r¦`3T*ª)Q¦8yèg³ëZ¬´æ›¬–!�ÖÀlÀ0ÿ5ƒƒB~-M*¥AQ†¨/€ç²‰(s’™Ÿ²ƒAA!ÃL½„òÕ´Ë´ÅB�7=å»Bé^¶ÎIEê:ÅP-Ÿªªh]_M}G+‘À«œÑ½g_�Î[¡Ê7[2I<£¡˜Œ˜`i³ÇÖZ}ȧßIúšLQ]YAµÙKØíÂN„Ó£KÒ§– p¼ó4ƒJ5¦Ý-4on`ü¥>¼³Ù<Ê!ã÷2‘¨¢®ªŒ¢ÁqŠªÊ°£g<²Önq¤:êØÖb#O`(odk}€CK¿C^¼¯ÎÏ¢ù]‰6Ÿ«eï'³XªØÖQIQd„—Où/þ�q5•ÃZSÀ>JÚÒ.Ö=×ùU2†ÑRiR€Íd\xÅA^2¤3 aÀh„9kæ£A¹ô ‚\ÆÕzäÔ† tß’eYû³‚Õ�ß›®¦û¡EäÜ.®‚~Òd6IâyξZ¶Ø”µ©•:S†ÉáÑE÷Þ1¹*pªÓSS+0k Цè}í4�Gºé eÈL�qôÈi:_ÁŸÎ05ÔCç‘Ótígt™~9_˜›ÕñÁyŸct:pä=õ$N8𣠇eî+EE—ik�ž±ý*ÓÆ"„’`,-¡$×z»hÒD"q4ÅŠÃ>ï]çÆ@Z,¶ Ûèsé6T¨qõ,½ýÙrÞoêQè{Ó rêÏ­gºXq8)7§ðyg¦Ç;\N,©ÞÛ<&ƒgh’hU5m7lÆ>$FånŽhˆPƉ=Ï”“ãƒôœllÞÄ-6°WVà2$Hj—ºkO11â#^YÁÆím{b¤4�¨g”¡ÐL”0äÕ¾v¶Ô±û'ã!")Kq •.;æ@/O�Ì<æ5¿<äJ#ž°°q×ÊFƒL‹q×8±$ü=;û©B•oáΛžò½pÐ_šÚÊnØlb$”$­iLû'™ˆdòO7ÆÚv­Ã 2á‹K‚©¸”Ú*ÚÔ¾|ÚÒ*+_]4âõT”éYZŸV¨ü*ÝäÄ ÝþR:7r‹ÅÃèTkE%•jŒ¸v‰á{&ÄðØ4M-VL)?Ãã˜?¬MÓb÷î;šé,žd~å�ñÍ,­¬oªAYæ%•›“Ú'J$No×äÅùˆÉÕÄu�V⣧9>>ómµè¯v—s릮[ä…žHž?^åÒWƒbuR[fžŒJ°ªÍI]í¹Ç‰g¦™›bZg~ó«ë‹_ uÑÑOê)¬Õt´ØQã¦Ô2š›æ~lÜïaäÜÃ… ß÷Εjç¤�’v!íbi®T»Ð3¶_cÚ ¾3gè-Ûĺ [ØSécÜ'm0Sâ*§<ÜÃoÓs¯ã¹äÁ?ÂÉ1×»×qË.'#¾8ª½ŒÚ*DF95XÐ¥G3rnC…WÏÈ­?»`yï7õÐSuõ;ùÜ-ZÏ yÞrok¹ŸÄæÄe…hŸ?ï½�õÇ´#gú©i«ÅÝX�!#8r‚W¿Âñ‘웆ž3Çé1ÕQU¼Òq¾^Žœ8ÌáÓžE—_.7kY ötˆ®�˜q•[ÉFð¯àzÚ”·�¯¦éX_IM“%Ã7ÖÃK½ í·-¡ÒkQzŸ$ÝÖDKU-®Sža:‡ lÞQÉÃ’ãg9t¶4—Ӽ΅ªhL&&²>i|ÝÇy>TKk£‹ŠÚÜJšxlšàÈ#ÃÞ ç1Ï<äø tÓg®§½®·1MÔ?ÊÑÓ e=�¤På[°ó¦§|ÏK2|² [¦‘úêz6Õ)¨Š†ç¸ÿüE<¿ts)ˆ)ÎNPïràr;(2©¤ã1C½tŸ#�g[Z]å«ó|FcU4T—añ,q©x¡ò[ tµ½GN µ5ÓR]Åúò!Ï�Ãf¶î°¢e.~Ä5hÆ}D›k1û&)Dl fn_;Sέ«ÙÚæãÙã’ù”C&Ę'IC½-âcljùòh4�LJÚ…´‹¥¹bíBר~•ŒiS!Nx�`KMn' ÍFHÆ™ Œs¢/´@ð&—<$=vŒt¤‘ µ¥45Ð’Ó†ûèêÅ·ó=t´¡Â�«!×þ,Û²ÞoêÊjîõWW¿“×ýÐâõ¬ ç-çv±vûI{U9%Dè çýC¶²qÓú«a_aqS\ë¸{GᓯðÒàŠìR'„.öæ­ÜÞšáäóÇé[�W»™6[IðµC½ø&ÊRßÁÅL¼ú ¯Œ­ì âÕÃHýö\W‘fèðaŽz º¦EH_-–nu´‹å죤]ˆ¥[íBéÏĪ¥³ñæ-4EϲÿðDÞ¼µ¸ÓšB¬*‘¡!†š×\§j0ÌÿÆ*ªK)ÊD˜ ,0€Wl44”`Høö\«�1@uàrªdB£ôLÊ�ŽÀêhÒG‰Õf5´ !„XÅLU54ئé?»´Õ‰ú—U !V­ßþæIî½ïþ+œ“kLÊÏéc}4–±@á7e]5LÔ]wëÔã¾±”嬂Æj3á�ælÁa/g½»[YõõŒ2q �ñG eÆ$c½ã„eþ¶ÀnÒG‰UJ®Bq9*%JïñQú‚Kë$%8&„Ë î£Ûw¥s±ÒÒ=~"uNêš]˜ �ˆN1zº—Óý!²ç\¨Å´­wA*Ž ›WÏ.߯ök‘ìgÿoû¯t6„XU®d»�>J¬Vr½BˆËÉ056Ìrl ¬Ü~Ûö«îÚ?1¼ÒYâŠ�™cbMSœ´ßÐHENkSŒœ8Mï2n�/²È¹˜q5—ÃÕüÝ EÊlÆÕ\Wów«‡Ô3ý¤ÌV�«ø\HpLˆ«ˆÇ„B!„B}®µ½£…^†6Þÿãƒtþê#¼Ná !„B!„â*“W¸C±ºÙ°e3MÕeØL ©XÏÀ ŽŸ&’¹øýG#mmÔW–b3A2Â?ÖÍñ£½„®ºykâê¤RC3÷í¬`óÆr66Z°i¾ò¡ý|øâw*ªxë;Ûxàú2ÜÅ› Ò¹¿›¯=2ÊHžO>V‹ìÚÓÄý·T±¡ÎF¥‚£~ìíâÛ¿ò0!ÕB!„B!tÓ+ªgû·ÐhKéçl8MQy=u›nÅUò2û_ê#ûeF×Vn½u3eÆ$4F‹ƒÒÆzœÇz É ½X 3;ÚÊ»¶)Ä|SxÃlöK¼·´†¿üÛ]Ü_‘¤çà ?ÉPÞ^Ãí¿#Ûš:ùÀç™ÐVh~ÓN>óöÒ�)Nv�s*n¤as%oøÃ[ؽù0ö·²Y«B!„B¡—Îà˜‚sýVl|Çöòìé 3ÅŽ1´ã~njÞF{Õ GfŸ}­ºhßÞA™6É©ß=ËÉÉxÖ'›0J`L¬Z’CÿöïûG?=ž ·üMü·z£Âú7tpoU†cß~–�<2E€S<ýÁ;øÌݼ}Û_8ª÷ùðÓ##|ãoñèË!B³34­eüÑgnã�;7óž˜Â&„B!„BˆËÒ¹ç˜W…53É@ßl` Áø™^Bšw]ÅùD Uëi*Ñð�zyn` •äÊÄÆì¬àƒü¯o=ʾ^æåç~ÃO¾ô Þv]JÖ»Œ×ý�:À·Þ½�Ö7|”yd//¾üOýèó¼ïFל÷êIwF1oúÂK~þ³Üessó{?Ë·ÛÏK^dßÏ¿ÊÇîv_8¦d ¿ÿ×_ãÑý/ðÒ3�ó�¿yÛwþg~|ð ?ü“ Œ›ùÐ#é|ô/¹Þ4ÿ³êÞþutîçs÷:–¥Jv|ˆï>{ˆg¾ùŸy]±Îr0ßÈ'}ˆƒß{/ë.ª�F®ÿËÇè<ðÞ׺š¶ÄK3|ÒC·'Å+‡/P,lÝ\Œ!åã·{gc üj€>¬Ü|S�¦ŒÔÚÛ¸gk Võ\D@K<Èóûˆ¬à†ü¦mÿ‰ÿö70ü�÷óŸ¾ÐIhö…¯=ŧ¿÷yþàoæ'ïýCçód¤¡eŠÏ¼ãÏùéH0ðî¯ó£ßÄý7—ñ«_úóL÷œ¢Ý<¼{/ÿýmŸæ±Ás»´+imH’Jî|¼ÝÊà�?À»þîSÿúú�oñ'ðœO(ÃÙ_?ÎÉ?þ0w>°ƒÿsðE¦Ï½¢6ÝÃ}› x}‚—£K/Cë¦wóù/¼��£?à/>ô� æS¾qï}ÏÃqÇíu|ó;ƒÌ�±ãNöÔhœýê>ôÆÆT­–¥«©¸ì»4úÔ|MÍsWüÅhI¦" ‹(/Yù+³âRAuÙ¨PadYbYfví*ǘŽpàp˜æåHR!„B!„¸†èœÀ5�×;EF­¤¡©$ë`3Õ­-”¨€Ñx.âfÄd 5´o²1Þù$�ýì‡üòñ½¼6–ÀÞp;Ö¯ä20;|MéÃüâ—ý˜\.\³ÿ ]¼p8ˆiÓ�\_’}L†À3?âñóQŒ4ƒ/¾HÚHCSí̒ƼÒ�¡(q^üêß_Œ¤<œé n¸ãfœéSüüû‡8?ç+~ŠG~ú Éy�¶Ìàoyüh’Š;`—mö¯*-÷ÜG›:ÆÓ�:0Ë�‚¥õmüý?þÛ|?åãü^ôggB_9ÄïåÙI›î¼�šó³¨Œl¼sµZ/ûöõ 7v¤h¥Ü¥5òàeÿ5p«fX`©ë2Ñâ;&m,çÞ;YË'ÍìzS#ÍP,Š–)Î][xï.ÞgOð“.yô«B!„B¡—ΙcÁžã 7ÝDý–{¸Ã5ÈD8�¥¼žZG _ÈF¹™s³€ƒ‘xÏ!ŽôûgöjŠNÐÝyŒªvRÙÔˆãÌ –g±ß"Ô6¶•¢Zvó±G~ËÇzO²—S…à씥4£ýCdÏ1Ê„§k n«e&À’Wºç¤NñÒ�ÀBG€ZCK³-|†®á¹Çù{zðdn˜û~m”§?ć?u;¯¿©˜gö†ÁÐÊý÷­Gú.��·V'¥ä6þêŸji¬ÐxòIMÎ Äè-‡øaö>7ÉÃo¼“ÛÝßç£Ú¸óözèû:O÷èŸV•VOð�z"¯ï·|4z?Åþ»oà®w߯—6�Ð9œ¦¬½–Ûêcœ²²y™b¦†u|âC�” œá¯þßþåIV!„B!„¸¦è ŽÓtþ.MxK�ÕÍ´ºÓD½¼ú|–wSžJœÛh?E*hI¼ïÜMÌã^¼a�ªb'Å*L­ÄÖRJ1»Bfòi>ÿßYxÉ^&LßÄÜRÉsÃ@çB³3òL@Kùñ/1ÛG±b³*h±(±ùÇÅ¢Ä8lrßc¼øç7qË·R²÷×D6ÞϽÍÐ÷õ'8¹Ä§¨Žj|ûùÍÐ ÜûÖOòþ}ïâwF²ò«·â~ê9&z#wÞZÉ<�ºáNö4Bß7žæÌÞ>Kóó¹OdzW÷½®‘‡¯O1~z˜þCT~ðV:¢É%/'V+êøËÿº•‰aþî³Ç9Yü!„B!„B\Lp ÈD†9ùò0'³ÿhjäF»BÆ:wãŸ"K ¡ÍɲiiÒi@5 l}ÛüÏ 3ÕP*c |�â‹Rðtµ4Ú¥‚$ZŒhLC)µ�{ÀÁŠÕ†U�ðücÏòØs!î¸ýn/ÛËÀ½wÓ¨uñ¥'Ïè^¢8_&ô<Ÿ{ÿÇø¹áaœßû8oûÔûùÝ»þžƒ³™È£¦?Ås¾‡xý�·Rñã_PvÇšéçOç—_U«ã/Ò5T^þ›Ð«ãË…ÚsìœäØ(ßüûQ¾™ýG{Ÿv+¤OM-m¿±’*>ð×Û¹Ûâá_þº“§Æe9¥B!„B‘¯e{hdQM•Æ A�çÜ>ýBþŠ(.ž÷Eņͪ@@¬ñ?ð©Þˆã|~ó(‡éÃ<õ¬óëîäæÊõÜqG3ôïãéîü"GŠæä6­Žùwc!÷»Œ²�õl·hô¼æ½ð°½låüÇOí⡊ ßù›<Ò·Ÿè)„B!„B¬"yÇŒXmæ9Á£s×o­Å”£wàÂbÓcCxÓ*ëÚ(3\xQÝ:j­÷ŒX±I/ :ý5ƒZ oþ/Ìuóö}2–oå÷Þ´ýB°çЧ;Í¡ý/4läÍoÛÎùdMm¼å-Û1_"º;ø{'Ììú“�ñw’#Oü–áe-ã4�ü-_:8MÿûÚ=›³|ÊašWž~¿y;÷¾ã!îZ§0°]yΪJ«'xÈô ®»ì¿GùCCŒÂV;#Uf²ª<Öæ>òžìÑ ý]˜‹CZ mo¿ƒŸ~÷ üäM”/”l‘“·þÕnÞÙá§ÿë%¾uz‰ke…B!„B‘DzJ¥˜æ[î¡Yó O“1—àªpb&ÆHç+ do�ëåx×:nÛÔÁ­w—14$]䢶¾KbŒ£'GXÉÛûÄ‘ÿÇÿøövþï¾—¯>²‹}û^a0b¢²õznºqeGÿŽ—{…)�‘“B¥Ú÷þõ•›ù‹ßÿ<߬ùOŸŽSsóÙmêÓ^·ðAñÃ<þÛaþý»)‰=ÏO�/ (=À�?û%îúîGyø“ÿ…ýïø /„ò+‡éν<ç�7½ý­”A¾±ïô’—€Šû–Þuƒw« ª�=ïÙAcDƒ¸�Ÿ|¥�ž  Úù½OÝÆëµ=£ R[6:pªÓ<ûO¯òääÂé‹L””‘±ª3Ë�çœ8…M°‹÷m3“Pºg ß3÷ød×ÙÂ|q!„B!„â*¦?8¦Å˜¦²©Šò†tœðD§O£Ç3FNÿ‰ý<ÛʦõõÔ¯¯FMO;ɱcÇ ¯ô^Ia:ÿé}¼çÔ»ø£·ÝË®7þwbxÇ9ùË/ò›_í×W– ”nê,ßýÈHýùŸóλÞÂ{nðÓõ»¯óÑ_¸øÔ¿´�L$|¥8¾w?Ãïxå/ÿšý—Ä,UzàÇ|æKwò½�¾™O~x?oÿŸÏ̧¦;yê9?¾¹‚tß~ž>½ZCc ÎõµÜ·#kFXí»i´ˆÂ3ÿz.8–‰qô™1®»³‚Í;Š0'ã ½ÖÇwzŠŸ¿:½À¬±Ü›Pk}5÷ÖÏU#fË3e!„B!„âÚ¥Ü~Ûö«n7ï‰Éà•ÎBAwŠ_ñ ÿëûùðcSó^U¨zø‹üâ“[xîoâ£Oæ½»•Xƒ~û›'¸÷¾û¯pN„B!„BˆµaÙ6ä… bµYæý­˜i²äI^>rÑó*Á¸�·ü‡(òïçWÏI`L!„B!„ârô/«+¨”×îG¼Ûô"Ï:ÅH¤ˆÚíðæ»*èÿþ§ùeÖNûjó]¼ç¾ê¶¿žÛ3t}åû<¹‚YB!„B!„X$8¶ªE9ýì3 >xox÷=8‹Ò‡Ž³÷ÿ|Ž/þ['ÙóÆ ëïçOþôÔð0Gþí¿ò?¿vrEv „B!„B±)7­¿êö—`ÜÉ¿ü!n4çðÞÌ$O~ö£|·kµn�/"{Ž !„B!„úÈ̱kIê ÿüÇïæŸ¯t>„B!„B!V ™9&„B!„B!®YyÍS‹ëÙ¶s;*qA"ìe¸û÷:¿ Ïʦ7¾“= †K¦“ñ⑟Â+á9!„B!„BqèŽY[Øóà=´'ñöws,˜ÆZÝ̺÷QS¾�Ÿý¦ûÜFñi‚ÃÝtÅÔ‹’PìÕ¬«u% �1!„B!„Bq…è Ž)¸¶ìdƒ#ÃØË¿àÑ#~2trfÏÃ<о‹ëëzyv8$9²Ÿ‘‹ÒP©ÞýVÖ×LÑÓ=Šl÷.„B!„B!®”‹§u]–�·53N÷éÙÀÀ4ƒÇºðc§©¥êò‰kik-�ÀºÇ3—{§B!„B!„¥/8¦˜1�–‰�Ï}I‹„‰j*ÖŠ Š/“„¹¡�uv ï™3²×˜B!„B!„¸¢ôÇ´ñ8(ª[ÑÜ—{16»û%SµÐÔÖŒ%3A÷?B!„B!„W’Îe•QÆÆ‚dT7Úʲ¶Ð°¥�2£éÒ™Ù×Ñ^o"5ÚMO(ï< !„B!„B±,tnȯá=ÞIOûÝ´Þø »Ï2Hc«n¡¥,¸¿·E»ÄŒ0ç†vjŒI†º{‰,Cæ…B!„B!„X �3Ç€hûù:φ0×´³ukUÚÏ?þCi -'¹ÐqJ9mm•¨‰AºúbKθB!„B!„K¥sæØŒt¨�COõq(û�æõÜW¢¢�.ðJµº� ¥ ÓÝ] Ä/~]!„B!„Bˆ•¦æØ%X›Z©3e˜åâØ—‘ºöõ8ˆp¶{há™eB!„B!„B¬°<‚c&ìËœMå›Ù³» sbˆÝÁ‹÷37ÒÞbC ÷Ð=’^Bv…B!„B!„X>ú—U*%t<ðíÚ$ÞPŒLQnw%BïþçéZ`§}kK;�E�ÝŒ/°äR!„B!„Bˆ+ApL‹0r¦Ÿš¶ZÜ�ÕÒ1‚#'xåð+‰,ð¤JëÛê0e|œéö^âI–B!„B!„B¬`_: .. code-block:: bash pip install git+https://gitlab.esrf.fr/tomotools/nxtomomill.git Building doc '''''''''''' In order to build documentation make sure you have installed the 'doc' extra dependancies .. code-block:: bash pip install .[doc] Then you can build the documentation using sphinx: .. code-block:: bash sphinx-build doc html nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/doc/userguide/settings.rst000066400000000000000000000011431517467403000270070ustar00rootroot00000000000000Settings ======== nxtomomill needs to get several information in order to complete conversion from bliss-tomo / HDF5 or spec / EDF to NXtomo. This information is mostly used for mapping one format to the other and is defined as a set of key-values pairs. All default settings are stored in the `nxtomomill.settings.py` file. But you can also pass those settings from the CLI interface or from the python API. For providing settings from the CLI you can see :ref:`using a configuration file with h52nx ` and :ref:`using a configuration file with edf2nx ` nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/000077500000000000000000000000001517467403000240575ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/__init__.py000066400000000000000000000004261517467403000261720ustar00rootroot00000000000000"""a set of applications and tools around the `NXtomo `_ format defined by the `NeXus community `_""" from .version import version as __version __version__ = __version nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/__main__.py000066400000000000000000000172521517467403000261600ustar00rootroot00000000000000#!/usr/bin/env python """This module describe nxtomomill applications which are available through the silx launcher. Your environment should provide a command `nxtomomill`. You can reach help with `tomwer --help`, and check the version with `nxtomomill --version`. """ import logging import sys from collections import namedtuple from silx.utils.launcher import Launcher as _Launcher import nxtomomill.version from nxtomomill.utils.io import deprecated_warning logging.basicConfig() DeprecationWarning = namedtuple( "DeprecationWarning", ["since", "reason", "replacement"] ) class Launcher(_Launcher): """ Manage launch of module. Provides an API to describe available commands and feature to display help and execute the commands. """ def __init__( self, prog=None, usage=None, description=None, epilog=None, version=None ): super().__init__( prog=prog, usage=usage, description=description, epilog=epilog, version=version, ) self._deprecations = {} "deprecations with prog names as key and deprecation info as values" def add_command( self, name=None, module_name=None, description=None, command=None, deprecated=False, deprecated_since_version=None, deprecated_reason=None, deprecated_replacement=None, ): super().add_command( name=name, module_name=module_name, description=description, command=command ) if deprecated: self._deprecations[name] = DeprecationWarning( since=deprecated_since_version, reason=deprecated_reason, replacement=deprecated_replacement, ) def execute(self, argv=None): if argv is None: argv = sys.argv if len(argv) <= 1: self.print_help() return 0 command_name = argv[1] if command_name in self._deprecations: deprecation_info = self._deprecations[command_name] deprecated_warning( type_="application", name=command_name, reason=deprecation_info.reason, replacement=deprecation_info.replacement, since_version=deprecation_info.since, ) super().execute(argv=argv) def print_help(self): """Print the help to stdout.""" usage = self.usage if usage is None: usage = "usage: {0.prog} [--version|--help] []" description = self.description epilog = self.epilog if epilog is None: epilog = "See '{0.prog} help ' to read about a specific subcommand" print(usage.format(self)) print("") if description is not None: print(description) print("") print("The {0.prog} commands are:".format(self)) commands = sorted(self._commands.keys()) for command in commands: command = self._commands[command] print(" {:15} {:s}".format(command.name, command.description)) print("") print(epilog.format(self)) def main(): """Main function of the launcher This function is referenced in the pyproject.toml file, to create a launcher script generated by setuptools. :returns: The execution status """ _version = nxtomomill.version.version launcher = Launcher(prog="nxtomomill", version=_version) launcher.add_command( "nx-copy", module_name="nxtomomill.app.nxcopy", description="Copy one or several NXtomo to another location", ) launcher.add_command( "dxfile2nx", module_name="nxtomomill.app.dxfile2nx", description="Convert dx file to NXTomo", ) launcher.add_command( "patch-nx", module_name="nxtomomill.app.patch_nx", description="allow to patch an NXTomo entry", ) launcher.add_command( "tomoedf2nx", module_name="nxtomomill.app.edf2nx", description="convert spec-edf acquisition to nexus - hdf5", deprecated=True, deprecated_reason="remove `tomo` repetition. The shorter the better", deprecated_replacement="edf2nx", deprecated_since_version=0.5, ) launcher.add_command( "edf2nx", module_name="nxtomomill.app.edf2nx", description="convert spec-edf acquisition to nexus - hdf5" "format to nx compliant file format", ) launcher.add_command( "edf2nx-check", module_name="nxtomomill.app.edf2nx_check", description="check a conversion from EDF to Nxtomo and optionally remove EDF files", ) launcher.add_command( "edf-quick-start", module_name="nxtomomill.app.edfconfig", description="create a configuration file to convert from spec-edf to NXtomo", deprecated_replacement="edf-config", deprecated_since_version=0.13, ) launcher.add_command( "edf-config", module_name="nxtomomill.app.edfconfig", description="create a configuration file to convert from spec-edf to NXtomo", ) launcher.add_command( "fluo-config", module_name="nxtomomill.app.fluoconfig", description="create a configuration file to convert from fluo-tomo to NXtomo", ) launcher.add_command( "fluo2nx", module_name="nxtomomill.app.fluo2nx", description="Converts from XRFCT data to NXtomo", ) launcher.add_command( "blissfluo-config", module_name="nxtomomill.app.blissfluoconfig", description="create a configuration file to convert from blissfluo-tomo to NXtomo", ) launcher.add_command( "blissfluo2nx", module_name="nxtomomill.app.blissfluo2nx", description="Converts from (Bliss) XRFCT data to NXtomo", ) launcher.add_command( "tomoh52nx", module_name="nxtomomill.app.h52nx", description="convert bliss hdf5 to nexus hdf5", deprecated=True, deprecated_reason="remove `tomo` repetition. The shorter the better", deprecated_replacement="h52nx", deprecated_since_version=0.5, ) launcher.add_command( "h52nx", module_name="nxtomomill.app.h52nx", description="convert bliss hdf5 to nexus hdf5", ) launcher.add_command( "z-concatenate-scans", module_name="nxtomomill.app.z_concatenate_scans", description="Build a concatenation nexus file from a z-series", ) launcher.add_command( "zstages2nxs", module_name="nxtomomill.app.zstages2nxs", description="""creates all the target NXTomos for all the stages. Possibly reducing also reference scans for obtaining flats/dark""", ) launcher.add_command( "h5-quick-start", module_name="nxtomomill.app.h5config", description="Create a default configuration file", deprecated_replacement="h5-config", deprecated_since_version=0.13, ) launcher.add_command( "h5-config", module_name="nxtomomill.app.h5config", description="Create a default configuration file", ) launcher.add_command( "split-nxfile", module_name="nxtomomill.app.split_nxfile", description="Split a file containing several NXtomo into a one file per NXtomo", ) launcher.add_command( "fscan2nx", module_name="nxtomomill.app.fscan2nx", description="convert fscan hdf5 to nexus hdf5", ) status = launcher.execute(sys.argv) return status if __name__ == "__main__": # executed when using python -m PROJECT_NAME status = main() sys.exit(status) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/app/000077500000000000000000000000001517467403000246375ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/app/__init__.py000066400000000000000000000000361517467403000267470ustar00rootroot00000000000000"""nxtomomill applications""" nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/app/blissfluo2nx.py000066400000000000000000000061221517467403000276440ustar00rootroot00000000000000# coding: utf-8 """ Application to convert a fluo-tomo dataset, after PyMCA (https://www.silx.org/doc/PyMca/dev/index.html) fit, into an hdf5/nexus file. .. program-output:: nxtomomill fluo2nx --help """ import argparse import logging from nxtomomill import converter from nxtomomill.models.blissfluo2nx import BlissFluo2nxModel from tqdm import tqdm logging.basicConfig(level=logging.INFO) def main(argv): """ """ parser = argparse.ArgumentParser( description="Converts Bliss fluo-tomo data (after PyMca fit) " "to hdf5 - nexus compliant file format." ) parser.add_argument( "ewoksfluo_filename", help="Path to the ewoksfluo-generated (h5) filename taht contains fitted XRF data.", ) parser.add_argument( "output_file", help="File produced by the converter. '.nx' extension recommended.", ) parser.add_argument( "--detectors", nargs="*", default=list(), help="Define a list of (real or virtual) detector names used for the exp (space separated values - no comma). E.g. 'falcon xmap'. If not specified, all detectors are processed.", ) parser.add_argument( "--dimension", help="2 for 2D XRFCT, 3 for 3D XRFCT. Default is 3.", default=3, ) parser.add_argument( "--config", "--configuration-file", "--configuration", default=None, help="file containing the full configuration to convert from (PyMCA-computed) fluo projections to nexus. " "Default configuration file can be created from `nxtomomill fluo-config` command", ) parser.add_argument( "--overwrite", default=False, action="store_true", help="If the output file exists then overwrite.", ) options = parser.parse_args(argv[1:]) config = BlissFluo2nxModel() if options.config is not None: config = config.from_cfg_file(options.config) check_input = { "ewoksfluo_filename": ( options.ewoksfluo_filename, config.general_section.ewoksfluo_filename, ), "output file": (options.output_file, config.general_section.output_file), } for input_name, (opt_value, config_value) in check_input.items(): if ( opt_value is not None and config_value is not None and opt_value != config_value ): raise ValueError( f"two values for {input_name} are provided from arguments and configuration file ({opt_value, config_value})" ) if options.ewoksfluo_filename is not None: config.general_section.ewoksfluo_filename = options.ewoksfluo_filename if options.output_file is not None: config.general_section.output_file = options.output_file if options.detectors is not None: config.general_section.detector_names = options.detectors config.general_section.dimension = options.dimension config.general_section.overwrite = options.overwrite converter.from_blissfluo_to_nx( configuration=config, progress=tqdm("blissfluo2nx"), ) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/app/blissfluoconfig.py000066400000000000000000000015571517467403000304110ustar00rootroot00000000000000# coding: utf-8 """ Application to create a default configuration file to be used by blissfluo2nx application. .. program-output:: nxtomomill blissfluo-config --help """ import argparse import logging from nxtomomill.models.blissfluo2nx import BlissFluo2nxModel logging.basicConfig(level=logging.INFO) _logger = logging.getLogger(__name__) def main(argv): """ """ parser = argparse.ArgumentParser(description="Create a default configuration file") parser.add_argument("output_file", help="output .cfg file") parser.add_argument( "--level", "--option-level", help="Level of options to embed in the configuration file. Can be 'required' or 'advanced'.", default="required", ) options = parser.parse_args(argv[1:]) configuration = BlissFluo2nxModel() configuration.to_cfg_file(file_path=options.output_file) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/app/dxfile2nx.py000066400000000000000000000124411517467403000271160ustar00rootroot00000000000000# coding: utf-8 """ Application to convert from dx file (HDF5) to NXTomo (HDF5) file .. program-output:: nxtomomill dxfile2nx --help For a complete tutorial you can have a look at :ref:`dxfile2nxtutorial` """ import argparse import logging import pint from nxtomomill import utils from nxtomomill.converter.dxfile.dxfileconverter import from_dx_to_nx _logger = logging.getLogger(__name__) _ureg = pint.get_application_registry() def convert_2elmts__tuple_to_float(input_str) -> tuple: if input_str == (None, None): return input_str try: tmp_str = input_str.replace(" ", "") tmp_str = tmp_str.replace(";", ",") if tmp_str.startswith("("): tmp_str = tmp_str[1:] if tmp_str.startswith(")"): tmp_str = tmp_str[:-1] v1, v2 = tmp_str.split(",") except Exception as e: raise ValueError( f"Unable to convert {input_str} to a tuple of two float. Reason is {e}" ) else: return float(v1), float(v2) def _get_pixel_size(input_str) -> tuple: try: values = convert_2elmts__tuple_to_float(input_str) except ValueError: try: value = float(input_str) except Exception: raise ValueError( f"Unable to convert {input_str} to pixel size." f"Should be provided as a tuple (sample x_pixel_size, sample y_pixel_size) " f"or as a single value pixel_size" ) else: return value, value else: return values def main(argv): """ """ parser = argparse.ArgumentParser( description="convert acquisition contained in provided dx file to " "NXTomo entry" ) parser.add_argument("input_file", help="master file of the " "acquisition") parser.add_argument("output_file", help="output .nx or .h5 file", default=None) # usually it looks like the dxfile contains only one acquisition at the # root level parser.add_argument( "--input_entry", help="h5py group path to be converted", default="/", ) parser.add_argument( "--output_entry", help="h5py group path to store the NXTomo", default="entry0000", ) parser.add_argument( "--file_extension", default=".nx", help="extension of the output file. Valid values are " "" + "/".join([item.value for item in utils.FileExtension]), ) # as scan range or rotation angle are not stored in dxfile we # provide the default value which is the "standard" case parser.add_argument( "--scan-range", default="0,180", help="scan range of the projections. Dark and flat will always be " "considered with rotation angle == scan_range[0]", ) # as pixel sizes are not stored in the dxfile and requested for paganin # we provide some default value parser.add_argument( "--pixel-size", default=(None, None), help="pixel size in meter as (x pixel size, y pixel size) or as a single value", ) parser.add_argument( "--fov", "--field-of-view", default=None, help="field of view. Can be Full or Half", dest="field_of_view", ) # as distance is not stored in the dxfile and requested for paganin # we provide some default value parser.add_argument( "--distance", "--detector-sample-distance", default=None, help="sample to detector distance (in meter)", dest="distance", ) parser.add_argument( "--energy", "--incident-beam-energy", default=None, help="incident beam energy in keV", dest="energy", ) parser.add_argument( "--overwrite", help="Do not ask for user permission to overwrite output files", action="store_true", default=False, ) parser.add_argument( "--data-copy", help="Force data duplication of frames. This will permit to have an " "'all-embed' file. Otherwise we will have link between the dxfile " "and the NXTomo.", action="store_true", dest="duplicate_data", default=False, ) options = parser.parse_args(argv[1:]) distance = options.distance if distance is not None: distance = float(options.distance) energy = options.energy if energy is not None: energy = float(options.energy) * _ureg.keV if options.duplicate_data is False: _logger.warning( "Generated file will contain relative links to the " "(dxfile) source file. You should insure the " "relative position of the input file and the output " "stay constant to protect links. (use --copy-data) " "option to avoid links" ) from_dx_to_nx( input_file=options.input_file, output_file=options.output_file, file_extension=options.file_extension, input_entry=options.input_entry, output_entry=options.output_entry, scan_range=convert_2elmts__tuple_to_float(options.scan_range), pixel_size=_get_pixel_size(options.pixel_size), field_of_view=options.field_of_view, distance=distance, overwrite=options.overwrite, duplicate_data=options.duplicate_data, energy=energy, ) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/app/edf2nx.py000066400000000000000000000103251517467403000264000ustar00rootroot00000000000000# coding: utf-8 """ Application to convert a tomo dataset written in edf into and hdf5/nexus file. .. program-output:: nxtomomill edf2nx --help For a complete tutorial you can have a look at :ref:`edf2nxtutorial` """ import argparse import logging from nxtomomill import converter from nxtomomill.models.utils import convert_str_to_tuple from nxtomomill.io.config.edfconfig import TomoEDFConfig from nxtomomill.settings import Tomo from tqdm import tqdm logging.basicConfig(level=logging.INFO) fabio_logger = logging.getLogger("fabio.edfimage") fabio_logger.setLevel(logging.ERROR) def main(argv): """ """ parser = argparse.ArgumentParser( description="convert data acquired as " "edf to hdf5 - nexus " "compliant file format." ) parser.add_argument("scan_path", help="folder containing the edf files", nargs="?") parser.add_argument("output_file", help="foutput .h5 file", nargs="?") parser.add_argument( "--dataset-basename", "--file-prefix", default=None, help="file prefix to be used to deduce projections", ) parser.add_argument( "--info-file", default=None, help=".info file containing acquisition information (ScanRange, Energy, TOMO_N...)", ) parser.add_argument( "--config", "--configuration-file", "--configuration", default=None, help="file containing the full configuration to convert from SPEC-EDF to bliss to nexus. " "Default configuration file can be created from `nxtomomill edf-config` command", ) parser.add_argument( "--delete-edf", "--delete-edf-source", "--delete-edf-source-files", default=False, action="store_true", help="if you are duplicating data (default behavior) you can ask to delete used edf files to free space", ) parser.add_argument( "--output-checks", default=tuple(), help="Define list of check to be run once the conversion is finished (raise an error if check fails). This is done before removing edf if asked. So if check fails source edf files won't be removed", ) parser.add_argument( "--use-existing-angles", "--no-angle-recalculcation", default=None, action="store_true", help=f"By default the angle will be recomputed to have equally spaced angles from the min and the max angles. If this option is set then angles defined in edf headers ({','.join(Tomo.EDF.ROT_ANGLE)}) will be used.", ) options = parser.parse_args(argv[1:]) config = TomoEDFConfig() if options.config is not None: config = config.from_cfg_file(options.config) check_input = { "dataset basename": (options.dataset_basename, config.dataset_basename), "scan path": (options.scan_path, config.input_folder), "output file": (options.output_file, config.output_file), "info file": (options.info_file, config.dataset_info_file), } for input_name, (opt_value, config_value) in check_input.items(): if ( opt_value is not None and config_value is not None and opt_value != config_value ): raise ValueError( f"two values for {input_name} are provided from arguments and configuration file ({opt_value, config_value})" ) if options.dataset_basename is not None: config.dataset_basename = options.dataset_basename if options.info_file is not None: config.dataset_info_file = options.info_file if options.scan_path is not None: config.input_folder = options.scan_path if options.output_file is not None: config.output_file = options.output_file config.delete_edf_source_files = options.delete_edf if options.use_existing_angles is not None: config.force_angle_calculation = not options.use_existing_angles config.output_checks = convert_str_to_tuple(options.output_checks) assert isinstance( config.output_checks, tuple ), f"config.output_checks is expected to be a tuple. Gets {type(config.output_checks)}" converter.from_edf_to_nx( configuration=config, progress=tqdm(desc="edf2nx", bar_format="{l_bar}{bar}{postfix}"), ) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/app/edf2nx_check.py000066400000000000000000000074671517467403000275520ustar00rootroot00000000000000""" Application to check the conversion done of an EDF folder to a .nx file. .. program-output:: nxtomomill edf2nx-check --help """ import argparse import logging from nxtomomill.converter.edf.edfconverter import post_processing_check from nxtomomill.models.utils import convert_str_to_tuple from nxtomomill.io.config.edfconfig import TomoEDFConfig from nxtomomill.converter.edf.checks import OUPUT_CHECK logging.basicConfig(level=logging.INFO) def main(argv): """ check a conversion made. To keep it coherent and safe we must keep the same inputs as for the EDF to NXtomo conversion. The only difference is that this one has some output check defined by default """ parser = argparse.ArgumentParser( description="check a conversion from edf to NXtomo went's well" ) parser.add_argument("scan_path", help="folder containing the edf files", nargs="?") parser.add_argument("output_file", help="foutput .h5 file", nargs="?") parser.add_argument( "--dataset-basename", "--file-prefix", default=None, help="file prefix to be used to deduce projections", ) parser.add_argument( "--info-file", default=None, help=".info file containing acquisition information (ScanRange, Energy, TOMO_N...)", ) parser.add_argument( "--config", "--configuration-file", "--configuration", default=None, help="file containing the full configuration to convert from SPEC-EDF to bliss to nexus. " "Default configuration file can be created from `nxtomomill edf-config` command", ) parser.add_argument( "--delete-edf", "--delete-edf-source", "--delete-edf-source-files", default=False, action="store_true", help="if you are duplicating data (default behavior) you can ask to delete used edf files to free space", ) parser.add_argument( "--output-checks", default=(OUPUT_CHECK.COMPARE_VOLUME,), help="Define list of check to be run once the conversion is finished (raise an error if check fails). This is done before removing edf if asked. So if check fails source edf files won't be removed", ) options = parser.parse_args(argv[1:]) config = TomoEDFConfig() if options.config is not None: config = config.from_cfg_file(options.config) check_input = { "dataset basename": (options.dataset_basename, config.dataset_basename), "scan path": (options.scan_path, config.input_folder), "output file": (options.output_file, config.output_file), "info file": (options.info_file, config.dataset_info_file), } for input_name, (opt_value, config_value) in check_input.items(): if ( opt_value is not None and config_value is not None and opt_value != config_value ): raise ValueError( f"two values for {input_name} are provided from arguments and configuration file ({opt_value, config_value})" ) if options.dataset_basename is not None: config.dataset_basename = options.dataset_basename if options.info_file is not None: config.dataset_info_file = options.info_file if options.scan_path is not None: config.input_folder = options.scan_path if options.output_file is not None: config.output_file = options.output_file config.delete_edf_source_files = options.delete_edf config.output_checks = convert_str_to_tuple(options.output_checks) if not len(config.output_checks) > 0: raise ValueError("not check on conversion selected") assert isinstance( config.output_checks, tuple ), f"config.output_checks is expected to be a tuple. Gets {type(config.output_checks)}" post_processing_check( configuration=config, ) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/app/edfconfig.py000066400000000000000000000017751517467403000271470ustar00rootroot00000000000000# coding: utf-8 """ Application to create a default configuration file to be used by edf2nx application. .. program-output:: nxtomomill edf-config --help For a complete tutorial you can have a look at :ref:`edf2nxtutorial` """ import argparse import logging from nxtomomill.io import TomoEDFConfig logging.basicConfig(level=logging.INFO) _logger = logging.getLogger(__name__) def main(argv): """ """ parser = argparse.ArgumentParser(description="Create a default configuration file") parser.add_argument("output_file", help="output .cfg file") parser.add_argument( "--level", "--option-level", help="Level of options to embed in the configuration file. Can be 'required' or 'advanced'.", default="required", ) options = parser.parse_args(argv[1:]) if options.level != "required": _logger.warning("Level option has been removed. Will be ignored") configuration = TomoEDFConfig() configuration.to_cfg_file(file_path=options.output_file) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/app/fluo2nx.py000066400000000000000000000106061517467403000266110ustar00rootroot00000000000000# coding: utf-8 """ Application to convert a fluo-tomo dataset, after PyMCA (https://www.silx.org/doc/PyMca/dev/index.html) fit, into an hdf5/nexus file. .. program-output:: nxtomomill fluo2nx --help """ import argparse import logging import os from nxtomomill import utils from nxtomomill import converter from nxtomomill.io.config.fluoconfig import TomoFluoConfig from tqdm import tqdm logging.basicConfig(level=logging.INFO) def main(argv): """ """ parser = argparse.ArgumentParser( description="Converts fluo-tomo data (after PyMca fit) " "to hdf5 - nexus compliant file format." ) parser.add_argument( "scan_path", help="Path to the folder containing the raw data folder and the fluofit/ subfolder.", nargs=1, ) parser.add_argument( "output_file", help="File produced by the converter. '.nx' extension recommended.", nargs=1, ) parser.add_argument( "dataset_basename", help="In 2D, the exact full name of the folder. In 3D, the folder name prefix (the program will search for folders named _projection_XXX where XXX is a nmber.)", nargs=1, ) parser.add_argument( "--detectors", nargs="*", default=list(), help="Define a list of (real or virtual) detector names used for the exp (space separated values - no comma). E.g. 'falcon xmap'. If not specified, all detectors are processed.", ) parser.add_argument( "--dimension", help="2 for 2D XRFCT, 3 for 3D XRFCT. Default is 3.", default=3, ) parser.add_argument( "--info-file", default=None, help=".info file containing acquisition information (ScanRange, Energy, TOMO_N...)", ) parser.add_argument( "--config", "--configuration-file", "--configuration", default=None, help="file containing the full configuration to convert from (PyMCA-computed) fluo projections to nexus. " "Default configuration file can be created from `nxtomomill fluo-config` command", ) parser.add_argument( "--mode", default="newfile", help="What to do if file exists:" "- 'newfile': program will fail if file already exists." "- 'overwrite': program will overwrite existing file or existing entries in file.", ) options = parser.parse_args(argv[1:]) config = TomoFluoConfig() if options.config is not None: config = config.from_cfg_file(options.config) check_input = { "dataset basename": (options.dataset_basename, config.dataset_basename), "scan path": (options.scan_path, config.input_folder), "output file": (options.output_file, config.output_file), "info file": (options.info_file, config.dataset_info_file), } for input_name, (opt_value, config_value) in check_input.items(): if ( opt_value is not None and config_value is not None and opt_value != config_value ): raise ValueError( f"two values for {input_name} are provided from arguments and configuration file ({opt_value, config_value})" ) if options.dataset_basename is not None: config.dataset_basename = options.dataset_basename[0] if options.info_file is not None: config.dataset_info_file = options.info_file if options.scan_path is not None: config.input_folder = options.scan_path[0] if options.output_file is not None: config.output_file = options.output_file[0] if options.detectors is not None: config.detector_names = options.detectors config.dimension = options.dimension fileout_h5 = utils.get_file_name( file_name=config.output_file, extension=config.file_extension, check=True, ) if os.path.exists(fileout_h5): if options.mode == "newfile": raise FileExistsError( f"The file {fileout_h5} already exists. Please remove it before running the program." ) elif options.mode == "overwrite": config.overwrite = True else: raise RuntimeError( f"The value entered for --mode is not valid. Should be either 'newfile' or 'overwrite'. {options.mode} was given." ) converter.from_fluo_to_nx( configuration=config, progress=tqdm("fluo2nx"), ) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/app/fluoconfig.py000066400000000000000000000016641517467403000273530ustar00rootroot00000000000000# coding: utf-8 """ Application to create a default configuration file to be used by fluo2nx application. .. program-output:: nxtomomill fluo-config --help """ import argparse import logging from nxtomomill.io import TomoFluoConfig logging.basicConfig(level=logging.INFO) _logger = logging.getLogger(__name__) def main(argv): """ """ parser = argparse.ArgumentParser(description="Create a default configuration file") parser.add_argument("output_file", help="output .cfg file") parser.add_argument( "--level", "--option-level", help="Level of options to embed in the configuration file. Can be 'required' or 'advanced'.", default=None, ) options = parser.parse_args(argv[1:]) if options.level is not None: _logger.warning("level option has been removed. Will be ignored") configuration = TomoFluoConfig() configuration.to_cfg_file(file_path=options.output_file) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/app/fscan2nx.py000066400000000000000000000044731517467403000267430ustar00rootroot00000000000000import sys import logging import argparse from nxtomomill.converter.fscan.fscanconverter import from_fscan_to_nx _logger = logging.getLogger(__name__) def main(argv): parser = argparse.ArgumentParser( description="convert fscan dataset to nexus format. " ) parser.add_argument( "input_file", help="Path to the master file of the acquisition, containing entries '1.1', '2.1', etc", default=None, nargs="?", ) parser.add_argument( "output_file", help="Path to the output NX file", default=None, nargs="?", ) parser.add_argument( "--halftomo", help="Whether to enable extended-field-of-view mode (half-tomography). Default is False.", dest="halftomo", action="store_true", default=False, ) parser.add_argument( "--ignore_last_n_projections", "--ignore-last-n-projections", default=0, help="Number of projections to ignore in the end of each series of projections", ) parser.add_argument( "--detector-name", "--detector_name", default="pcoedgehs", help="Detector name. Default is pcoedgehs.", ) parser.add_argument( "--rot_motor_name", "--rot-motor-name", default="hrrz", help="Rotation motor name. Default is hrrz.", ) parser.add_argument("--energy", default=None, help="Incident beam energy in keV") parser.add_argument( "--distance", default=None, help="Sample-detector distance in meters" ) options = parser.parse_args(argv[1:]) if options.input_file is None or options.output_file is None: _logger.error("Need input file and output file. Type --help to see options") sys.exit(0) energy = options.energy distance = options.distance if energy is not None: energy = float(energy) if distance is not None: distance = float(distance) from_fscan_to_nx( options.input_file, options.output_file, detector_name=options.detector_name, rotation_motor_name=options.rot_motor_name, halftomo=options.halftomo, ignore_last_n_projections=options.ignore_last_n_projections, energy=energy, distance=distance, ) if __name__ == "__main__": main(sys.argv) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/app/h52nx.py000066400000000000000000000252301517467403000261570ustar00rootroot00000000000000# coding: utf-8 """ Application to convert a bliss-hdf5 tomography dataset to Nexus - NXtomo (hdf5) format .. program-output:: nxtomomill h52nx --help For a complete tutorial you can have a look at: :ref:`Tomoh52nx` """ import argparse import logging from tqdm import tqdm from nxtomomill import utils from nxtomomill.converter import from_h5_to_nx from nxtomomill.io.config.confighandler import ( SETTABLE_PARAMETERS_UNITS, TomoHDF5ConfigHandler, ) logging.basicConfig(level=logging.INFO) _logger = logging.getLogger(__name__) def _getPossibleInputParams(): """ :return: string with param1 (expected unit) ... """ res = [] for key, value in SETTABLE_PARAMETERS_UNITS.items(): res.append(f"{key} ({value})") return ", ".join(res) def _ask_for_selecting_detector(det_grps: list[str] | tuple[str]) -> str | None: res = input( "Several detector found. Only one detector is managed at the " "time. Please enter the name of the detector you want to use " f"or 'Cancel' to stop translation ({det_grps})" ) if res == "Cancel": return None elif res in det_grps: return res else: # warning: this is not a debug log !!! print("detector name not recognized.") return _ask_for_selecting_detector(det_grps) def main(argv): """ """ parser = argparse.ArgumentParser( description="convert data acquired as " "hdf5 from bliss to nexus " "`NXtomo` classes. For `zseries` it will create one entry per `z`" ) parser.add_argument( "input_file", help="master file of the " "acquisition", default=None, nargs="?" ) parser.add_argument( "output_file", help="output .nx or .h5 file", default=None, nargs="?" ) parser.add_argument( "--file-extension", "--file_extension", default=None, help="extension of the output file. Valid values are " "" + "/".join([item.value for item in utils.FileExtension]), ) parser.add_argument( "--single-file", help="merge all scan sequence to the same output file. " "By default create one file per sequence and " "group all sequence in the output file", dest="single_file", action="store_true", default=None, # default is None and not False for the ConfigHandler so it can knows when set by the user or not ) parser.add_argument( "--with-master-file", help="Creates a master file linking all .nx files", dest="no_master_file", action="store_false", default=None, ) parser.add_argument( "--overwrite", help="Do not ask for user permission to overwrite output files", action="store_true", default=None, # default is None and not False for the ConfigHandler so it can knows when set by the user or not ) parser.add_argument( "--debug", help="Set logs to debug mode", action="store_true", default=None, # default is None and not False for the ConfigHandler so it can knows when set by the user or not ) parser.add_argument( "--entries", help="Specify (root) entries to be converted. By default it will try " "to convert all existing entries.", default=None, ) parser.add_argument( "--sub-entries-to-ignore", "--ignore-sub-entries", help="Specify (none-root) sub entries to ignore.", default=None, ) parser.add_argument( "--raises-error", help="Raise errors if some data are not met instead of providing some" " default values", action="store_true", default=None, # default is None and not False for the ConfigHandler so it can knows when set by the user or not ) parser.add_argument( "--field-of-view", help="Force the output to be `Half` or `Full` acquisition. Otherwise " "parse raw data to find this information.", default=None, ) parser.add_argument( "--no-input", "--no-input-for-missing-information", help="The user won't be ask for any inputs", dest="request_input", action="store_false", default=None, # default is None and not False for the ConfigHandler so it can knows when set by the user or not ) parser.add_argument( "--data-copy", "--copy-data", help="Force data duplication of frames. This will permit to have an " "'all-embed' file. Otherwise the detector/data dataset will haves " "links to other files.", action="store_true", dest="default_data_copy", default=None, # default is None and not False for the ConfigHandler so it can knows when set by the user or not ) parser.add_argument( "--sample_x_keys", "--sample-x-keys", default=None, help="x translation key in bliss HDF5 file", ) parser.add_argument( "--sample_y_keys", "--sample-y-keys", default=None, help="y translation key in bliss HDF5 file", ) parser.add_argument( "--translation_z_keys", "--translation-z-keys", default=None, help="z translation key in bliss HDF5 file", ) parser.add_argument( "--sample-detector-distance-keys", "--sample-detector-distance-paths", "--distance-paths", default=None, help="sample detector distance paths", ) parser.add_argument( "--valid_camera_names", "--valid-camera-names", default=None, help="Valid NXDetector dataset name to be considered. Otherwise will" "try to deduce them from NX_class attibute (value should be" "NXdetector) or from instrument group child structure.", ) parser.add_argument( "--rotation_angle_keys", "--rotation-angle-keys", "--rot-angle-keys", "--rot_angle_keys", default=None, help="Valid dataset name for rotation angle", ) parser.add_argument( "--exposure_time_keys", "--exposure-time-keys", "--acq_expo_time_keys", "--acq-expo-time-keys", default=None, help="Valid dataset name for acquisition exposure time", ) parser.add_argument( "--sample-x-pixel-size_keys", "--sample_x_pixel_size_keys", default=None, help="X pixel size key to read", ) parser.add_argument( "--sample-y-pixel-size_keys", "--sample_y_pixel_size_keys", default=None, help="Y pixel size key to read", ) parser.add_argument( "--open_mode_for_reading", "--open-mode-for-reading", default="robust", help="Options when reading bliss file. Valid values are 'robust' or 'safe'. 'robust' is the default h5py read mode.", ) # scan titles parser.add_argument( "--init_titles", "--init-titles", default=None, help="Titles corresponding to init scans", ) parser.add_argument( "--zseries-init-titles", "--zseries_init_titles", "--z_series_init_titles", "--z-series_init_titles", "--init_zserie_titles", "--init-zserie-titles", default=None, help="Titles corresponding to zserie init scans", ) parser.add_argument( "--multitomo-init-titles", "--multitomo_init_titles", "--multi-tomo-init-titles", "--multi_tomo_init_titles", "--init-multi-tomo-titles", "--init-pcotomo-titles", default=None, help="Titles corresponding to multi-tomo init scans", ) parser.add_argument( "--back-and-forth-init-titles", "--back_and_forth_init_titles", "--init-back-and-forth-titles", "--init_back_and_forth_titles", default=None, help="Titles corresponding to back-and-forth init scans", ) parser.add_argument( "--dark-titles", "--dark_titles", default=None, help="Titles corresponding to dark scans", ) parser.add_argument( "--flat-titles", "--flat_titles", "--ref_titles", "--ref-titles", default=None, help="Titles corresponding to ref scans", dest="flat_titles", ) parser.add_argument( "--projection_titles", "--proj_titles", "--proj-titles", default=None, help="Titles corresponding to projection scans", ) parser.add_argument( "--alignment-titles", "--alignment_titles", "--align_titles", "--align-titles", default=None, help="Titles corresponding to alignment scans", ) parser.add_argument( "--set-params", default=None, nargs="*", help="Allow manual definition of some parameters. " "Valid parameters (and expected input unit) " f"are: {_getPossibleInputParams()}. Should be added at the end of the command line because " "will try to cover all text set after this option.", ) # output entries parser.add_argument( "--output-entries", default=None, help="Provide names of the output entries (HDF5 group path).", ) # config file parser.add_argument( "--config-file", "--config", "--configuration", "--configuration-file", default=None, help="file containing the full configuration to convert from h5 " "bliss to nexus", ) parser.add_argument( "--use-abs-path-for-vds", "--abs-path-for-vds", "--use_abs_path_for_vds", "--use-abs-path-for-vds", default=False, action="store_true", help="Generated NXtomo file contains relative path by default. " "Sometime relative link cannot be solved (GPFS vs NFS). " "In this case you might be forced to use absolute path.", ) options = parser.parse_args(argv[1:]) if options.request_input: callback_det_sel = _ask_for_selecting_detector else: callback_det_sel = None try: configuration_handler = TomoHDF5ConfigHandler(options) except Exception: _logger.error("Fail to initiate the configuration.", exc_info=True) return else: for title in configuration_handler.configuration.init_titles: assert title != "" logging.getLogger("nxtomomill").setLevel( configuration_handler.configuration.log_level ) from_h5_to_nx( configuration=configuration_handler.configuration, progress=tqdm(desc="h52nx", delay=1, bar_format="{l_bar}{bar}"), input_callback=None, detector_sel_callback=callback_det_sel, ) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/app/h5config.py000066400000000000000000000027671517467403000267270ustar00rootroot00000000000000# coding: utf-8 """ Application to create a default configuration file to be used by h52nx application. .. program-output:: nxtomomill h5-config --help For a complete tutorial you can have a look at: :ref:`Tomoh52nx` """ import argparse import logging from nxtomomill.io import TomoHDF5Config logging.basicConfig(level=logging.INFO) def main(argv): """ """ parser = argparse.ArgumentParser(description="Create a default configuration file") parser.add_argument("output_file", help="output .cfg file") parser.add_argument( "--from-title-names", help="Provide minimalistic configuration to make a conversion from " "titles names. (FRAME TYPE section is ignored). \n" "Exclusive with `from-scan-urls` option", action="store_true", default=False, ) parser.add_argument( "--from-scan-urls", help="Provide minimalistic configuration to make a conversion from " "scan urls. (ENTRIES and TITLES section is ignored).\n" "Exclusive with `from-title-names` option", action="store_true", default=False, ) options = parser.parse_args(argv[1:]) if options.from_title_names: filter_sections = ("frame_type_section",) elif options.from_scan_urls: filter_sections = ("entries_and_titles_section",) else: filter_sections = () configuration = TomoHDF5Config() configuration.to_cfg_file( file_path=options.output_file, filter_sections=filter_sections ) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/app/nxcopy.py000066400000000000000000000046551517467403000265430ustar00rootroot00000000000000"""application to copy NXtomo(s) from one file to another""" import argparse import os from nxtomo.application.nxtomo import copy_nxtomo_file as copy_nxtomo from nxtomomill.models.utils import convert_str_to_tuple from nxtomomill.utils._os import abspath def main(argv): """ """ parser = argparse.ArgumentParser( description="copy one or several NXtomo to another location" ) parser.add_argument( "nexus_file", help="file path to the nexus file containing NXtomo", nargs="?" ) parser.add_argument("output_file", help="output nexus file", nargs="?") parser.add_argument( "--entry", "--entries", default=None, help="NXtomo path(s) to be copied. If none provided then all NXtomo entries will be copied", dest="entries", ) parser.add_argument( "--overwrite", help="Do not ask for user permission to overwrite output files", action="store_true", default=False, ) parser.add_argument( "--debug", help="Set logs to debug mode", action="store_true", default=False, ) parser.add_argument( "--remove-vds", help="Remove any Virtual dataset to the resulting NXtomo (duplicate detector data - warning: all data will be load in memory before dumping it)", action="store_true", default=False, ) options = parser.parse_args(argv[1:]) copy_nxtomo( input_file=options.nexus_file, output_file=get_output_file(options.output_file, options.nexus_file), entries=( convert_str_to_tuple(options.entries) if options.entries is not None else None ), overwrite=options.overwrite, vds_resolution="remove" if options.remove_vds else "update", ) def get_output_file(output_file_or_folder, input_file) -> str: """compute output file for copying NXtomo from input file or folder""" def get_output_file_from_folder(): return os.path.join( output_file_or_folder, os.path.basename(abspath(input_file)) ) if os.path.isdir(output_file_or_folder): output_file = get_output_file_from_folder() elif ( os.path.isfile(output_file_or_folder) or os.path.splitext(output_file_or_folder)[-1] != "" ): output_file = output_file_or_folder else: output_file = get_output_file_from_folder() return abspath(output_file) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/app/patch_nx.py000066400000000000000000000231631517467403000270220ustar00rootroot00000000000000# coding: utf-8 """ Application to patch a NXtomo entry. invalidating some frame or adding some. .. program-output:: patch-nx --help """ import argparse import logging import os from silx.io.url import DataUrl from silx.utils.enum import Enum as _Enum from tomoscan.esrf.scan.nxtomoscan import NXtomoScan from nxtomomill import utils from nxtomo.nxobject.nxdetector import ImageKey logging.basicConfig(level=logging.DEBUG) _logger = logging.getLogger(__name__) _SILX_DATA_URL = "www.silx.org/doc/silx/latest/modules/io/url.html?highlight=dataurl#silx.io.url.DataUrl" _INFO_URL = ( 'url should be providing the "default?silx way": ' "silx:///data/image.edf?path=/scan_0/detector/data " f"(see {_SILX_DATA_URL})" "of just by giving dataset_path@file_path" ) class _ImageKeyName(_Enum): ALIGNMENT = "alignment" PROJECTION = "projection" FLAT_FIELD = "flat" DARK_FIELD = "dark" INVALID = "invalid" @staticmethod def to_image_key(image_key) -> ImageKey: image_key = _ImageKeyName(image_key.lower()) if image_key is _ImageKeyName.ALIGNMENT: return ImageKey.ALIGNMENT elif image_key is _ImageKeyName.PROJECTION: return ImageKey.PROJECTION elif image_key is _ImageKeyName.DARK_FIELD: return ImageKey.DARK_FIELD elif image_key is _ImageKeyName.FLAT_FIELD: return ImageKey.FLAT_FIELD elif image_key is _ImageKeyName.INVALID: return ImageKey.INVALID else: raise ValueError(f"{image_key} not handled") _INFO_FRAME_INPUT = ( "Frames can be provided three ways: \n" "- as a list: frame_index_1,frame_index_2\n" "- as a python slice: from:to:step\n" f"- as an image key value. Valid values are {[item.value for item in _ImageKeyName]}\n" ) def _extract_data_url(url_as_a_str): """ Extract url from a string """ if url_as_a_str is None: return None elif "@" in url_as_a_str: try: entry, file_path = url_as_a_str.split("@") except Exception: _logger.error(f"Fail to create an url from {url_as_a_str}. {_INFO_URL}") return None else: url = DataUrl(file_path=file_path, data_path=entry, scheme="silx") return url else: try: url = DataUrl(path=url_as_a_str) except Exception as e: _logger.error( f"Fail to create an url from {url_as_a_str}." f"Reason is {e}. For more information see {_SILX_DATA_URL}" ) return None else: return url def _get_slice_to_modify(slice_as_str, master_file, entry): """ Return a list of int or a `slice` from slice_as_str :param slice_as_str: :return: slice to be modify on the image_key and image_key_control dataset """ if slice_as_str is None: return None elif slice_as_str.lower() in [item.value for item in _ImageKeyName]: image_key = _ImageKeyName.to_image_key(slice_as_str) scan = NXtomoScan(master_file, entry) frames = scan.frames slices = [] for frame in frames: if frame.image_key is image_key: slices.append(frame.index) return slices elif ":" in slice_as_str: elmts = slice_as_str.split(":") def get_value(index): if index >= len(elmts): return None elif elmts[index] == "": return None else: return int(elmts[index]) from_ = get_value(0) to_ = get_value(1) step = get_value(2) return slice(from_, to_, step) else: return [int(index) for index in slice_as_str.split(",")] def main(argv): """ """ parser = argparse.ArgumentParser( description="Insert dark and / or flat frames and metadata into an" "existing NXTomo file from url(s)." ) parser.add_argument("file_path", help="NXTomo file to patch") parser.add_argument("entry", help="entry in the provided file") # dark and flat options parser.add_argument( "--darks-at-start", "--darks-start", default=None, help="url to the dataset containing darks to be store at" "the beginning. " + _INFO_URL, ) parser.add_argument( "--darks-at-end", "--darks-end", default=None, help="url to the dataset containing darks to be store at" "the end." + _INFO_URL, ) parser.add_argument( "--flats-at-start", "--flats-start", default=None, help="url to the dataset containing flats to be store at" "the beginning of the acquisition sequence (made before " "projections acquisition). " + _INFO_URL, ) parser.add_argument( "--flats-at-end", "--flats-end", default=None, help="url to the dataset containing flats to be store at" "the beginning of end of the sequence (made before " "projections acquisition). " + _INFO_URL, ) # modify frame type option parser.add_argument( "--invalid-frames", default=None, help="Define the set of frames to be mark as invalid. " + _INFO_FRAME_INPUT, ) parser.add_argument( "--update-to-projection", "--update-to-proj", default=None, help="Define the set of frames to be mark as projection. " "" + _INFO_FRAME_INPUT, ) parser.add_argument( "--update-to-dark", default=None, help="Define the set of frames to be mark as dark. " + _INFO_FRAME_INPUT, ) parser.add_argument( "--update-to-flat", default=None, help="Define the set of frames to be mark as flat. " + _INFO_FRAME_INPUT, ) parser.add_argument( "--update-to-alignment", default=None, help="Define the set of frames to be mark as alignment. " "" + _INFO_FRAME_INPUT, ) parser.add_argument( "--embed-data", default=False, action="store_true", help="Embed data from url in the file if not already inside", ) options = parser.parse_args(argv[1:]) # get information for adding dark / flat darks_start_url = _extract_data_url(options.darks_at_start) darks_end_url = _extract_data_url(options.darks_at_end) flat_start_url = _extract_data_url(options.flats_at_start) flat_end_url = _extract_data_url(options.flats_at_end) patch_det_data = darks_start_url or flat_start_url or flat_end_url or darks_end_url # get information for modifying image_key slice_to_update_to_dark = _get_slice_to_modify( options.update_to_dark, master_file=options.file_path, entry=options.entry ) slice_to_update_to_flat = _get_slice_to_modify( options.update_to_flat, master_file=options.file_path, entry=options.entry ) slice_to_update_to_projection = _get_slice_to_modify( options.update_to_projection, master_file=options.file_path, entry=options.entry ) slice_to_update_to_alignment = _get_slice_to_modify( options.update_to_alignment, master_file=options.file_path, entry=options.entry ) slice_to_invalid = _get_slice_to_modify( options.invalid_frames, master_file=options.file_path, entry=options.entry ) patch_image_key = ( slice_to_update_to_dark or slice_to_update_to_flat or slice_to_update_to_projection or slice_to_update_to_alignment or slice_to_invalid ) if patch_det_data and patch_image_key: _logger.info( "Both adding dark / flat and modifying `image_key` / " "`image_key_control` are requested. Will first add " "dark / flat then modify `image_key` / " "`image_key_control`." ) elif not (patch_det_data or patch_image_key): _logger.warning( "No url provided for dark or flats or frame type to " "modify. Nothing to be done." ) elif not utils.is_nx_tomo_entry( file_path=options.file_path, entry=options.entry, open_mode_for_reading="safe" ): _logger.error( f"{options.entry}@{options.file_path} is not recognized as a valid NXTomo entry." ) elif not os.access(options.file_path, os.W_OK): _logger.error(f"You don't have rights to write on {options.file_path}.") else: slices_patch = { ImageKey.ALIGNMENT: slice_to_update_to_alignment, ImageKey.PROJECTION: slice_to_update_to_projection, ImageKey.FLAT_FIELD: slice_to_update_to_flat, ImageKey.DARK_FIELD: slice_to_update_to_dark, ImageKey.INVALID: slice_to_invalid, } if patch_image_key: _logger.info("start updating frames") for image_key_type, frames_to_update in slices_patch.items(): if frames_to_update is None: continue utils.change_image_key_control( file_path=options.file_path, entry=options.entry, frames_indexes=frames_to_update, image_key_control_value=image_key_type, logger=_logger, ) if patch_det_data: _logger.info("start adding dark and flat field") utils.add_dark_flat_nx_file( file_path=options.file_path, entry=options.entry, darks_start=darks_start_url, flats_start=flat_start_url, darks_end=darks_end_url, flats_end=flat_end_url, embed_data=True, logger=_logger, open_mode_for_reading="robust", ) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/app/split_nxfile.py000066400000000000000000000117741517467403000277230ustar00rootroot00000000000000""" Application to split a file containing several NXtomo entries into several files containing each a single NXtomo .. program-output:: split-nxfile --help """ import os import argparse import logging import string from nxtomo.application.nxtomo import NXtomo from tomoscan.esrf.scan.nxtomoscan import NXtomoScan from silx.io.utils import open as open_hdf5 from nxtomomill.utils._os import abspath logging.basicConfig(level=logging.INFO) _logger = logging.getLogger(__name__) def main(argv): """ """ parser = argparse.ArgumentParser( description="split a file containing several NXtomo (at root level) into multiple files containing each a single NXtomo" ) parser.add_argument( "input_file", help="File containing NXtomo to be split into several files", nargs="?", ) parser.add_argument( "output_file_pattern", help="output file pattern. Must contain `{entry_name}` or `{index}` pattern to make sure it is unique", default="{input_file_name}_{entry_name}.nx", nargs="?", ) parser.add_argument( "--overwrite", help="Do not ask for user permission to overwrite output files", action="store_true", default=False, ) parser.add_argument( "--duplicate-data", help="Make all NXtomo free of any external link. As a result this will duplicate data", nargs="?", ) parser.add_argument( "--use_abs_path_for_vds", "--use-abs-path-for-vds", "--abs-path-for-vds", "--abs_path_for_vds", default=False, action="store_true", help="Generated NXtomo file contains relative path by default. " "Sometime relative link cannot be solved (GPFS vs NFS). " "In this case you might be forced to use absolute path.", ) options = parser.parse_args(argv[1:]) output_file_pattern = options.output_file_pattern if "{input_file_name}" in output_file_pattern: output_file_pattern = output_file_pattern.format( { "output_file_pattern": os.path.splitext(options.input_file), } ) split( input_file=options.input_file, output_file_pattern=output_file_pattern, overwrite=options.overwrite, force_abs_path=options.use_abs_path_for_vds, ) def split( input_file: str, output_file_pattern: str, overwrite: bool = False, duplicate_data: bool = False, force_abs_path: bool = False, ) -> tuple: """ :param input_file: path to the file to be splitted :param output_file_pattern: pattern of the file to create. Must contain either `{entry_name}` or `{index}` :param overwrite: can we overwrite output file if alread exists :param force_abs_path: should the generated NXtomo contains absolute path (True) or relative path (False, default) :return: tuple of identifier of all the NXtomo generated """ def get_output_file(index: int, entry_name: str, pattern: str) -> str: """ treat 'pattern' to create the expected output file """ keywords = { "entry_name": entry_name, "index": index, } # filter necessary keywords def get_necessary_keywords(): formatter = string.Formatter() return [field for _, field, _, _ in formatter.parse(pattern) if field] requested_keywords = get_necessary_keywords() def keyword_needed(pair): keyword, _ = pair return keyword in requested_keywords keywords = dict(filter(keyword_needed, keywords.items())) if len(keywords) == 0: raise ValueError( "pattern should at least contains keywords '{index}' or '{entry_name}' to be format. Else unable to create a unique file per NXtomo" ) return abspath(pattern.format(**keywords)) if duplicate_data: detector_data_as = "as_numpy_array" else: detector_data_as = "as_data_url" result = [] with open_hdf5(input_file) as h5f: for i_entry, entry in enumerate(h5f.keys()): try: nx_tomo = NXtomo().load( input_file, entry, detector_data_as=detector_data_as ) except Exception as e: _logger.error( f"Fail to treat entry {entry}. Error is {e}. Is this a valid Nxtomo ?" ) else: output_file = get_output_file( index=i_entry, entry_name=entry, pattern=output_file_pattern ) dirname = os.path.dirname(output_file) if dirname and not os.path.exists(dirname): os.makedirs(dirname) nx_tomo.save( file_path=output_file, data_path=entry, overwrite=overwrite, use_abs_path_for_vds=force_abs_path, ) result.append(NXtomoScan(output_file, entry)) return tuple(result) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/app/tests/000077500000000000000000000000001517467403000260015ustar00rootroot00000000000000test_bliss_fluo2nx_app.py000066400000000000000000000104321517467403000327640ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/app/tests# coding: utf-8 import os import logging import numpy as np import h5py try: from nxtomomill.tests.datasets import GitlabDataset except ImportError: raise ImportError("Unable to import GitlabDataset") from nxtomomill.app.blissfluo2nx import main logging.disable(logging.INFO) def test_blissfluo2nx_application_all_dets(): """test nxtomomill fluo2nx CLI with default parameters (handle all detectors found)""" scan_dir = GitlabDataset.get_dataset("blissfluo_datasets3D") output_file = os.path.join(scan_dir, "test_Siemens.nx") truth_file = os.path.join(scan_dir, "Siemens.nx") input_file = os.path.join(scan_dir, "Siemens_raw.h5") main( [ "blissfluo2nx", input_file, output_file, "--overwrite", ] ) assert os.path.exists(output_file), "output_file doesn't exists" with h5py.File(output_file, "r") as f_test, h5py.File(truth_file, "r") as f_true: assert len(list(f_test.keys())) == len( list(f_true.keys()) ), f"Number of entries ({len(list(f_test.keys()))}) not as expected ({len(list(f_true.keys()))})." assert np.allclose( f_test["/grid_Ardesia_ng_mm2_Al_K/data/data"][()], f_true["/grid_Ardesia_ng_mm2_Al_K/data/data"][()], ), "Discrepancy in grid_Ardesia_Al_K projection data." assert np.allclose( f_test["/grid_Ardesia_ng_mm2_Al_K/data/rotation_angle"][()], f_true["/grid_Ardesia_ng_mm2_Al_K/data/rotation_angle"][()], ), "Discrepancy in grid_Ardesia_Al_K rotation angles." def test_blissfluo2nx_application_single_det(): """test nxtomomill fluo2nx CLI targetting a single existing detector""" scan_dir = GitlabDataset.get_dataset("blissfluo_datasets3D") input_file = os.path.join(scan_dir, "Siemens_raw.h5") truth_file = os.path.join(scan_dir, "Siemens_1det_2.nx") output_file = os.path.join(scan_dir, "test_Siemens_1det.nx") main( [ "blissfluo2nx", input_file, output_file, "--detectors", "grid_Ardesia_ng_mm2", "--overwrite", ] ) assert os.path.exists(output_file), "output_file doesn't exists" with h5py.File(output_file, "r") as f_test, h5py.File(truth_file, "r") as f_true: assert len(list(f_test.keys())) == len( list(f_true.keys()) ), f"Number of entries ({len(list(f_test.keys()))}) not as expected ({len(list(f_true.keys()))})." assert np.allclose( f_test["/grid_Ardesia_ng_mm2_Al_K/data/data"][()], f_true["/grid_Ardesia_ng_mm2_Al_K/data/data"][()], ), "Discrepancy in grid_Ardesia_Al_K projection data." assert np.allclose( f_test["/grid_Ardesia_ng_mm2_Al_K/data/rotation_angle"][()], f_true["/grid_Ardesia_ng_mm2_Al_K/data/rotation_angle"][()], ), "Discrepancy in grid_Ardesia_Al_K rotation angles." def test_blissfluo2nx_application_two_det(): """test nxtomomill fluo2nx CLI targetting two existing detector""" scan_dir = GitlabDataset.get_dataset("blissfluo_datasets3D") input_file = os.path.join(scan_dir, "Siemens_raw.h5") truth_file = os.path.join(scan_dir, "Siemens_2det_2.nx") output_file = os.path.join(scan_dir, "test_Siemens_2det.nx") main( [ "blissfluo2nx", input_file, output_file, "--detectors", "grid_Ardesia_ng_mm2", "grid_weighted_ng_mm2", "--overwrite", ] ) assert os.path.exists(output_file), "output_file doesn't exists" with h5py.File(output_file, "r") as f_test, h5py.File(truth_file, "r") as f_true: assert len(list(f_test.keys())) == len( list(f_true.keys()) ), f"Number of entries ({len(list(f_test.keys()))}) not as expected ({len(list(f_true.keys()))})." assert np.allclose( f_test["/grid_Ardesia_ng_mm2_Al_K/data/data"][()], f_true["/grid_Ardesia_ng_mm2_Al_K/data/data"][()], ), "Discrepancy in grid_Ardesia_Al_K projection data." assert np.allclose( f_test["/grid_Ardesia_ng_mm2_Al_K/data/rotation_angle"][()], f_true["/grid_Ardesia_ng_mm2_Al_K/data/rotation_angle"][()], ), "Discrepancy in grid_Ardesia_Al_K rotation angles." test_dxfile2nx_app.py000066400000000000000000000015041517467403000320760ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/app/tests# coding: utf-8 import os import tempfile from nxtomomill.app.dxfile2nx import main from nxtomomill.tests.utils.dxfile import MockDxFile def test_dxfile2nx_application(): """test nxtomomill dxfile2nx input_file output_file""" with tempfile.TemporaryDirectory() as folder: dx_file_path = os.path.join(folder, "dxfile.dx") nx_file_path = os.path.join(folder, "dxfile.nx") n_projections = 50 n_darks = 2 n_flats = 4 MockDxFile( file_path=dx_file_path, n_projection=n_projections, n_darks=n_darks, n_flats=n_flats, ) assert not os.path.exists(nx_file_path), "outputfile exists already" main(["dxfile2nx", dx_file_path, nx_file_path]) assert os.path.exists(nx_file_path), "outputfile doesn't exists" test_edf2nx_app.py000066400000000000000000000012521517467403000313610ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/app/tests# coding: utf-8 import os from tomoscan.esrf.mock import MockEDF from nxtomomill.app.edf2nx import main def test_edf2nx_application(tmp_path): """test nxtomomill edf2nx input_file output_file""" edf_acq_path = tmp_path / "acquisition" edf_acq_path.mkdir() edf_acq_path = str(edf_acq_path) n_proj = 10 MockEDF( scan_path=edf_acq_path, n_radio=n_proj, n_ini_radio=n_proj, ) output_file = os.path.join(edf_acq_path, "nexus_file.nx") assert not os.path.exists(output_file), "output_file exists already" main(["edf2nx", edf_acq_path, output_file]) assert os.path.exists(output_file), "output_file doesn't exists" test_edf_config_app.py000066400000000000000000000006121517467403000322550ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/app/testsimport os import tempfile from nxtomomill.app.h5config import main def test_edf_config_application(): """test nxtomomill edf-config output_file""" with tempfile.TemporaryDirectory() as folder: output_file = os.path.join(folder, "config.cfg") assert not os.path.exists(output_file) main(["edf-config", output_file]) assert os.path.exists(output_file) test_fluo2nx_app.py000066400000000000000000000074361517467403000316020ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/app/tests# coding: utf-8 import os import logging import h5py from tomoscan.tests.datasets import GitlabDataset from nxtomomill.app.fluo2nx import main logging.disable(logging.INFO) def test_fluo2nx_application_all_dets(tmp_path): """test nxtomomill fluo2nx CLI with default parameters (handle all detectors found)""" scan_dir = GitlabDataset.get_dataset("fluo_datasets") output_file = os.path.join(tmp_path, "nexus_file.nx") assert not os.path.exists(output_file), "output_file exists already" main(["fluo2nx", scan_dir, output_file, "CP1_XRD_insitu_top_ft_100nm"]) assert os.path.exists(output_file), "output_file doesn't exists" with h5py.File(output_file, "r") as f: assert ( len(list(f.keys())) == 45 ), f"Number of entries ({len(list(f.keys()))}) not as expected (45)." def test_fluo2nx_application_single_det(tmp_path): """test nxtomomill fluo2nx CLI targetting a single existing detector""" scan_dir = GitlabDataset.get_dataset("fluo_datasets") output_file = os.path.join(tmp_path, "nexus_file.nx") assert not os.path.exists(output_file), "output_file exists already" main( [ "fluo2nx", scan_dir, output_file, "CP1_XRD_insitu_top_ft_100nm", "--detectors", "xmap", ] ) assert os.path.exists(output_file), "output_file doesn't exists" with h5py.File(output_file, "r") as f: assert ( len(list(f.keys())) == 15 ), f"Number of entries ({len(list(f.keys()))}) not as expected (15)." def test_fluo2nx_application_two_dets(tmp_path): """test nxtomomill fluo2nx CLI targetting two existing detectors""" scan_dir = GitlabDataset.get_dataset("fluo_datasets") output_file = os.path.join(tmp_path, "nexus_file.nx") assert not os.path.exists(output_file), "output_file exists already" main( [ "fluo2nx", scan_dir, output_file, "CP1_XRD_insitu_top_ft_100nm", "--detectors", "xmap", "falcon", ] ) assert os.path.exists(output_file), "output_file doesn't exists" with h5py.File(output_file, "r") as f: assert ( len(list(f.keys())) == 30 ), f"Number of entries ({len(list(f.keys()))}) not as expected (30)." def test_fluo2nx_application_2D(tmp_path): scan_dir = GitlabDataset.get_dataset("fluo_datasets2D") output_file = os.path.join(tmp_path, "nexus_file_2d.nx") assert not os.path.exists(output_file), "output_file exists already" main( [ "fluo2nx", scan_dir, output_file, "CONT2_p2_600nm_FT02_slice_0", "--dimension", "2", ] ) assert os.path.exists(output_file), "output_file doesn't exists" with h5py.File(output_file, "r") as f: assert ( len(list(f.keys())) == 4 ), f"Number of entries ({len(list(f.keys()))}) not as expected (4)." def test_fluo2nx_application_2D_single_det(tmp_path): """test nxtomomill fluo2nx CLI targetting a single existing detector""" scan_dir = GitlabDataset.get_dataset("fluo_datasets2D") output_file = os.path.join(tmp_path, "nexus_file_2D_singledet.nx") assert not os.path.exists(output_file), "output_file exists already" main( [ "fluo2nx", scan_dir, output_file, "CONT2_p2_600nm_FT02_slice_0", "--detectors", "corrweighted", "--dimension", "2", ] ) assert os.path.exists(output_file), "output_file doesn't exists" with h5py.File(output_file, "r") as f: assert ( len(list(f.keys())) == 2 ), f"Number of entries ({len(list(f.keys()))}) not as expected (2)." nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/app/tests/test_h52nx_app.py000066400000000000000000000015571517467403000312260ustar00rootroot00000000000000# coding: utf-8 import os from nxtomomill.app.h52nx import main from nxtomomill.tests.utils.bliss import MockBlissAcquisition def test_h52nx_application(tmp_path): """test nxtomomill h52nx input_file output_file --single-file""" folder = tmp_path / "test_h52nx_application" folder.mkdir() nx_file_path = os.path.join(folder, "acquisition.nx") bliss_mock = MockBlissAcquisition( n_sample=1, n_sequence=1, n_scan_per_sequence=10, n_darks=5, n_flats=5, with_nx_detector_attr=True, output_dir=folder, detector_name="pcolinux", ) h5_file_path = bliss_mock.samples[0].sample_file assert not os.path.exists(nx_file_path), "outputfile exists already" main(["h52nx", h5_file_path, nx_file_path, "--single-file"]) assert os.path.exists(nx_file_path), "outputfile doesn't exists" test_h5_config_app.py000066400000000000000000000006301517467403000320330ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/app/tests# coding: utf-8 import os import tempfile from nxtomomill.app.h5config import main def test_h5_config_application(): """test nxtomomill h5-config output_file""" with tempfile.TemporaryDirectory() as folder: output_file = os.path.join(folder, "config.cfg") assert not os.path.exists(output_file) main(["h5-config", output_file]) assert os.path.exists(output_file) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/app/tests/test_nx_copy.py000066400000000000000000000026041517467403000310730ustar00rootroot00000000000000import os from nxtomo.application.nxtomo import NXtomo from nxtomomill.app.nxcopy import get_output_file from nxtomomill.app.nxcopy import main def test_nxcopy_get_output_file(): """dummy test for 'get_output_file'""" assert get_output_file("output.nx", "input.nx") == os.path.abspath("output.nx") assert ( get_output_file("/file1/to/", "/file2/to/input/input.nx") == "/file1/to/input.nx" ) def test_copy(tmp_path): """test 'copy' application""" input_folder = tmp_path / "input" input_folder.mkdir() input_nx_tomo_file = os.path.join(input_folder, "nexus.nx") output_folder = tmp_path / "output" output_folder.mkdir() output_folder = str(output_folder) nx_tomo = NXtomo() nx_tomo.save(input_nx_tomo_file, "/entry0000") nx_tomo.save(input_nx_tomo_file, "/entry0002") nx_tomo.save(input_nx_tomo_file, "/entry0004") main(["nx-copy", input_nx_tomo_file, output_folder, "--entry", "entry0002"]) output_file = os.path.join(output_folder, "nexus.nx") assert os.path.exists(output_file) assert len(NXtomo.get_valid_entries(output_file)) == 1 main(["nx-copy", input_nx_tomo_file, output_folder, "--overwrite"]) assert len(NXtomo.get_valid_entries(output_file)) == 3 main(["nx-copy", input_nx_tomo_file, output_folder, "--overwrite", "--remove-vds"]) assert len(NXtomo.get_valid_entries(output_file)) == 3 test_patch_nx_app.py000066400000000000000000000016701517467403000320030ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/app/tests# coding: utf-8 import os import tempfile from tomoscan.esrf.mock import MockNXtomo from nxtomomill.app.patch_nx import main def test_patch_nx_application(): """test nxtomomill patch-nx input_file entry --invalid-frames XX:YY""" with tempfile.TemporaryDirectory() as folder: nx_path = os.path.join(folder, "nexus_file.nx") dim = 55 nproj = 20 scan = MockNXtomo( scan_path=nx_path, n_proj=nproj, n_ini_proj=nproj, create_ini_dark=False, create_ini_flat=False, create_final_flat=False, dim=dim, ).scan main( [ "patch-nx", scan.master_file, "entry", "--invalid-frames", "0:12", ] ) scan.clear_cache() assert len(scan.projections) == 8, "Scan is expected to have 8 projections now" test_split_nxfile_app.py000066400000000000000000000045261517467403000327020ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/app/testsimport os import numpy import pytest import pint from tomoscan.io import HDF5File, get_swmr_mode from nxtomo.application.nxtomo import NXtomo from nxtomomill.app.split_nxfile import split _ureg = pint.get_application_registry() @pytest.mark.parametrize("duplicate_data", (True, False)) def test_split_nxfile(tmp_path, duplicate_data): """ test execution of split_nxfile One file contains """ nx_tomo = NXtomo() n_frames = 20 nx_tomo.instrument.detector.data = numpy.random.random( 100 * 100 * n_frames ).reshape([n_frames, 100, 100]) nx_tomo.sample.rotation_angle = [0, 12] * _ureg.degree output_dir = tmp_path / "test_split_nx_file" output_dir.mkdir() output_dir = str(output_dir) output_file = os.path.join(output_dir, "input_file.nx") nx_tomo.save(output_file, "entry0000") nx_tomo.save(output_file, "entry0001") nx_tomo.save(output_file, "entry0002") # test split with pytest.raises(ValueError): # make sure if no '{index}' or '{entry_name}' are provided this raises an error split( output_file, output_file_pattern=os.sep.join([output_dir, "output_dir_1", "part_.nx"]), ) split( output_file, output_file_pattern=os.sep.join( [output_dir, "output_dir_1", "part_{index}.nx"] ), duplicate_data=duplicate_data, ) for i_file in range(3): assert os.path.exists( tmp_path / f"test_split_nx_file/output_dir_1/part_{i_file}.nx" ) split( output_file, output_file_pattern=os.sep.join( [output_dir, "output_dir_2", "{entry_name}.nx"] ), duplicate_data=duplicate_data, ) for output in ("entry0000", "entry0001", "entry0002"): assert os.path.exists(tmp_path / f"test_split_nx_file/output_dir_2/{output}.nx") # test overwrite with pytest.raises(KeyError): split( output_file, output_file_pattern=os.sep.join( [output_dir, "output_dir_2", "{entry_name}.nx"] ), duplicate_data=duplicate_data, ) with HDF5File( tmp_path / "test_split_nx_file/output_dir_2/entry0002.nx", mode="r", swmr=get_swmr_mode(), ) as h5f: assert "entry0002" in h5f.keys() assert "entry0000" not in h5f.keys() nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/app/z_concatenate_scans.py000066400000000000000000000413111517467403000312150ustar00rootroot00000000000000""" Application to concatenate several scans; each corresponding to a z-stage, into one nexus scan for nabu-helical """ import argparse import os import re import json import pint import numpy as np from silx.io.url import DataUrl from tomoscan.esrf.scan.nxtomoscan import NXtomoScan from tomoscan.scanbase import ReducedFramesInfos from tomoscan.io import HDF5File, get_swmr_mode from nxtomo.application.nxtomo import NXtomo from nxtomo.nxobject.utils import concatenate as nx_concatenate from nxtomo.nxobject.nxdetector import ImageKey from nxtomomill.utils.hdf5 import DatasetReader _ureg = pint.get_application_registry() def str2bool(v): if isinstance(v, bool): return v if v.lower() in ("yes", "true", "t", "y", "1"): return True elif v.lower() in ("no", "false", "f", "n", "0"): return False else: raise argparse.ArgumentTypeError("Boolean value expected.") def get_arguments(argv): parser = argparse.ArgumentParser(description="") parser.add_argument( "--filename_template", required=True, help="""The filename template. It must contain a segment equal to "X"*ndigits which will be replaced by the stage number """, ) parser.add_argument( "--target_file", required=True, help="The new nexus filename that we are going to create ", ) parser.add_argument( "--entry_name", required=False, help="Optional.Output data path aka entry_name. Its default is entry0000", default="entry0000", ) parser.add_argument( "--total_nstages", type=int, required=True, help="The total number of stages" ) parser.add_argument( "--first_stage", type=int, default=0, required=False, help="Optional. Defaults to zero. The number of the first considered stage. Use this to do a smaller sequence", ) parser.add_argument( "--last_stage", type=int, default=-1, required=False, help="Optional. Defaults to total_nstages-1. The number of the last considered stage. Use this to do a smaller sequence", ) parser.add_argument( "--cors_file", required=False, type=str, help="Optional. If given, it is a txt file with a column of centers of rotation. We expect one COR per stage. They are use to set the x_translation.\n" "This file can be either a one column text file, or a json file. In this case the key rotation_axis_position_list must be present and give a list", ) parser.add_argument( "--pixel_size_m", required=False, default=None, help="Optional. The pixel size in meters. If given it will overwrite the nexus one, in the final nexus file", ) parser.add_argument( "--neutral_flat", type=str2bool, required=False, default=False, help="Optional. Its default is False. If true then it will set flats to arrays filled with ones and darks with zeroes", ) parser.add_argument( "--flats_from_reduced", type=str2bool, required=False, default=False, help="Optional. Its default is False. If true then the flats will be set from the reduced flats of the original scans", ) parser.add_argument( "--flats_from_before_after", type=str2bool, required=False, default=False, help="""Optional. Its default is False. If true set flats from the reduced flats of "before and after" scans.\n" "If given then you have to provide also the names these two scans, using parameters '--scan_before' and '--scan_after'""", ) parser.add_argument( "--scan_before", required=False, type=str, help="""Optional. To be used with "flats_from_before_after selected". The name of the scan before all the scans. From this the flat/dark has been extracted""", ) parser.add_argument( "--scan_after", required=False, type=str, help="""Optional. To be used with "flats_from_before_after selected". The name of the scan after all the scans. From this the flat/dark has been extracted""", ) args = parser.parse_args(argv) sum_bool = ( args.neutral_flat + args.flats_from_reduced + args.flats_from_before_after ) if (sum_bool) not in [0, 1]: message = f""" Only one or none of neutral_flat, flats_from_reduced, flats_from_before_after options can be selected. You selected {sum_bool} of them """ raise ValueError(message) if args.last_stage == -1: args.last_stage = args.total_nstages - 1 args.nstages = args.last_stage + 1 - args.first_stage if args.cors_file is None: args.cors = np.zeros([args.nstages], "f") else: try: # check if it is json with open(args.cors_file, "r") as fj: json_dict = json.load(fj) except ValueError: args.cors = np.loadtxt(args.cors_file) else: args.cors = json_dict["rotation_axis_position_list"] pattern = re.compile("[X]+") # X represent the variable part of the 'template' # for example if we want to treat scans HA_2000_sample_0000.nx, ..., HA_2000_sample_9999.nx then # we expect the template to be HA_2000_sample_XXXX.nx # warning: If the dataset base names contains several X substrings the longest ones will be taken. ps = pattern.findall(args.filename_template) ls = list(map(len, ps)) if len(ls) < 1: args.name_template = args.filename_template if args.first_stage != args.last_stage: message = f" The argument for filename_template , which was '{args.filename_template}' does not seem to contain a pattern with multiple X for the numerical part" raise ValueError(message) else: idx = np.argmax(ls) if len(ps[idx]) < 2: message = f""" The argument filename_template should contain a substring formed by at least two 'X' The filename_template was {args.filename_template} """ raise ValueError(message) args.name_template = args.filename_template.replace( ps[idx], "{i_stage:" + "0" + str(ls[idx]) + "d}" ) args.file_list = [] for i_stage in range(args.first_stage, args.last_stage + 1): args.file_list.append(args.name_template.format(i_stage=i_stage)) args.used_current = None if args.pixel_size_m is not None: args.overwrite_pixel_size = True args.pixel_size_m = float(args.pixel_size_m) else: args.overwrite_pixel_size = False with HDF5File(args.file_list[0], "r", swmr=get_swmr_mode()) as h5f: args.pixel_size_m = h5f[ os.path.join(args.entry_name, "instrument", "detector", "x_pixel_size") ][()] return args def main(argv): args = get_arguments(argv[1:]) output_file = args.target_file dummy_frame = None """the dummy frame is a frame fill with ones. It will be insert between two stages to ensure series from the twos stages will be perceived as 'uncontiguous'. Separates flats at the end of a stage and at the beginning. """ nxt_z_list = [] npoints_list = [] for i_stage in range(args.first_stage, args.last_stage + 1): filename = args.file_list[i_stage - args.first_stage] # step 1: load the stage nxt = NXtomo() nxt.load(filename, data_path=args.entry_name, detector_data_as="as_data_url") nxt_z_list.append(nxt) scan = NXtomoScan(filename, args.entry_name) npoints_list.append(len(scan.image_key_control)) if dummy_frame is None: if len(nxt.instrument.detector.data) > 0: # create empty frame to give it to the 'invalid_nxt' NXtomo later with DatasetReader( nxt.instrument.detector.data[0], open_mode_for_reading="safe" ) as raw_data: data_type = raw_data.dtype # FIXME: avoid keeping some file open. not clear why this is needed raw_data = None args.img_shape = (scan.dim_2, scan.dim_1) with HDF5File(output_file, mode="w") as h5s: h5s["empty_frame"] = np.ones( (1, scan.dim_2, scan.dim_1), dtype=data_type ) dummy_frame = DataUrl( file_path=output_file, data_path="empty_frame" ) else: message = """The first nx file must have some data""" raise ValueError(message) # step 2: insert single 'empty' frame between the two stages (aka dummy frame) invalid_nxt = NXtomo(args.entry_name) invalid_nxt.instrument.detector.image_key_control = [ImageKey.INVALID] invalid_nxt.energy = nxt.energy.value invalid_nxt.control.data = np.ones(1, "f") invalid_nxt.sample.rotation_angle = [0.0] * _ureg.degree invalid_nxt.instrument.detector.field_of_view = ( nxt.instrument.detector.field_of_view.value ) invalid_nxt.instrument.detector.x_pixel_size = ( nxt.instrument.detector.x_pixel_size.value ) invalid_nxt.instrument.detector.y_pixel_size = ( nxt.instrument.detector.y_pixel_size.value ) invalid_nxt.instrument.detector.distance = ( nxt.instrument.detector.distance.value ) invalid_nxt.sample.x_translation = np.zeros([1], "f") invalid_nxt.sample.y_translation = np.zeros([1], "f") invalid_nxt.sample.z_translation = np.zeros([1], "f") invalid_nxt.instrument.detector.data = (dummy_frame,) nxt_z_list.append(invalid_nxt) nx_concatenated = nx_concatenate(nxt_z_list) nx_concatenated.save( file_path=output_file, data_path=args.entry_name, overwrite=True ) with HDF5File(output_file, "r+") as output_target: N_total = output_target[ os.path.join(args.entry_name, "sample", "x_translation") ].shape[0] if args.neutral_flat: # will set flats to arrays filled with ones and darks with zeroes original_currents = output_target[ os.path.join(args.entry_name, "control", "data") ][()] original_currents[:] = 1 del output_target[os.path.join(args.entry_name, "control", "data")] output_target[os.path.join(args.entry_name, "control", "data")] = ( original_currents ) do_flat = ( args.flats_from_reduced or args.flats_from_before_after or args.neutral_flat ) if do_flat or (args.cors_file is not None): one_for_invalid = 1 actual_pos = 0 old_pos = actual_pos i_stage = args.first_stage if do_flat: darks_dictionary = {} flats_dictionary = {} darks_infos_dictionary = {"count_time": []} flats_infos_dictionary = {"machine_current": [], "count_time": []} add_dark_to_dict( args, darks_dictionary, darks_infos_dictionary, i_stage, actual_pos ) for i_stage in range(args.first_stage, args.last_stage + 1): if do_flat: add_flat_to_dict( args, flats_dictionary, flats_infos_dictionary, i_stage, actual_pos, ) actual_pos += npoints_list[i_stage - args.first_stage] if do_flat: add_flat_to_dict( args, flats_dictionary, flats_infos_dictionary, i_stage, actual_pos, position_in_list=1, ) # if i_stage != args.last_stage: actual_pos += one_for_invalid if args.cors_file is not None: output_target[ os.path.join(args.entry_name, "sample", "x_translation") ][old_pos:actual_pos] = ( -args.cors[i_stage - args.first_stage] + args.cors[0] ) * args.pixel_size_m old_pos = actual_pos assert actual_pos == N_total if args.overwrite_pixel_size: g = output_target[ os.path.join(args.entry_name, "instrument", "detector") ] g["x_pixel_size"][()] = args.pixel_size_m g["y_pixel_size"][()] = args.pixel_size_m if do_flat: # darks metadata meta_darks = ReducedFramesInfos() meta_darks.count_time.extend(darks_infos_dictionary["count_time"][:1]) # flats metadata meta_flats = ReducedFramesInfos() meta_flats.machine_current.extend( flats_infos_dictionary["machine_current"] ) meta_flats.count_time.extend(flats_infos_dictionary["count_time"]) # save metadata scan = NXtomoScan(output_file, args.entry_name) scan.save_reduced_flats( flats_dictionary, flats_infos=meta_flats, overwrite=True ) scan.save_reduced_darks( darks_dictionary, darks_infos=meta_darks, overwrite=True ) def add_flat_to_dict( args, flats_dictionary, flats_infos_dictionary, i_stage, actual_pos, position_in_list=0, ): if args.flats_from_reduced: filename = args.file_list[i_stage - args.first_stage] scan = NXtomoScan(filename, args.entry_name) reduced_flats, metadata_flats = scan.load_reduced_flats(return_info=True) position_in_list = min(position_in_list, len(list(reduced_flats.keys())) - 1) my_flat = reduced_flats[list(reduced_flats.keys())[position_in_list]] my_current = metadata_flats.machine_current[position_in_list] my_count_time = metadata_flats.count_time[position_in_list] elif args.neutral_flat: my_flat = np.ones(args.img_shape, "f") my_current = 1.0 my_count_time = 1.0 elif args.flats_from_before_after: scan = NXtomoScan(args.scan_before, args.entry_name) reduced_flats_b, metadata_flats_b = scan.load_reduced_flats(return_info=True) reduced_darks_b, _ = scan.load_reduced_darks(return_info=True) scan = NXtomoScan(args.scan_after, args.entry_name) reduced_flats_e, metadata_flats_e = scan.load_reduced_flats(return_info=True) reduced_darks_e, _ = scan.load_reduced_darks(return_info=True) flat_b = reduced_flats_b[list(reduced_flats_b.keys())[0]] flat_e = reduced_flats_e[list(reduced_flats_e.keys())[0]] dark_b = reduced_darks_b[list(reduced_darks_b.keys())[0]] dark_e = reduced_darks_b[list(reduced_darks_e.keys())[0]] current_b = metadata_flats_b.machine_current[0] current_e = metadata_flats_e.machine_current[0] if args.used_current is None: args.used_current = current_b factor = (i_stage) / (args.total_nstages) my_flat = args.used_dark + ( (flat_b - dark_b) * (args.used_current / current_b) * (1 - factor) + (flat_e - dark_e) * (args.used_current / current_e) * factor ) my_current = args.used_current my_count_time = args.used_count_time else: raise ValueError( "one of the option must be activated in[neutral_flat, flats_from_reduced, flats_from_before_after]" ) flats_dictionary[actual_pos] = my_flat flats_infos_dictionary["machine_current"].append(my_current) flats_infos_dictionary["count_time"].append(my_count_time) def add_dark_to_dict( args, darks_dictionary, darks_infos_dictionary, i_stage, actual_pos ): if args.flats_from_reduced: filename = args.file_list[i_stage - args.first_stage] elif args.flats_from_before_after: filename = args.scan_before else: assert args.neutral_flat filename = None if filename is not None: scan = NXtomoScan(filename, args.entry_name) reduced_darks, metadata_darks = scan.load_reduced_darks(return_info=True) my_dark = reduced_darks[list(reduced_darks.keys())[0]] my_count_time = metadata_darks.count_time[0] else: my_dark = np.zeros(args.img_shape, "f") my_count_time = 1.0 darks_dictionary[actual_pos] = my_dark darks_infos_dictionary["count_time"].append(my_count_time) args.used_count_time = my_count_time args.used_dark = darks_dictionary[actual_pos] nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/app/zstages2nxs.py000066400000000000000000000225561517467403000275160ustar00rootroot00000000000000"""Application to concatenate a serie of scan with different z to a single NXtomo""" import argparse import logging import os import re import numpy as np from tomoscan.framereducer.method import ReduceMethod from nxtomomill.converter import from_h5_to_nx from nxtomomill.io.config import TomoHDF5Config from ..utils.flat_reducer import flat_reducer from ..utils.utils import strip_extension logging.basicConfig(level=logging.INFO) _logger = logging.getLogger(__name__) def str2bool(v): if isinstance(v, bool): return v if v.lower() in ("yes", "true", "t", "y", "1"): return True elif v.lower() in ("no", "false", "f", "n", "0"): return False else: raise argparse.ArgumentTypeError("Boolean value expected.") def get_arguments(user_args): parser = argparse.ArgumentParser(description=""" creates all the target nxs for all the stages. If the postfixes for reference scans are give (the one before and another after the measurements) the reduced flats dark are also created. The references scans are expected to contains projections to be 'interpreted' as flats """) parser.add_argument( "--filename_template", required=False, default=None, help="""The filename template. To be used for multiples zstages it must contain one or more segments equal to "X"*ndigits which will be replaced by the stage number, for the scans, and, for the reference scans, by the begin/end prefixes""", ) parser.add_argument( "--filename", required=False, default=None, help="""The filename. To be used for a single scan""", ) parser.add_argument( "--output_filename_template", required=False, default=None, help="""Optional, default to a name deduced from filename_template. The output filename template. It must contain one or more segments equal to "X"*ndigits which will be replaced by the stage number""", ) parser.add_argument( "--entry_name", required=False, help="entry_name", default="entry0000" ) parser.add_argument( "--total_nstages", type=int, default=None, required=True, help="How many stages. Example: from 0 to 43 -> --total_nstages 44. ", ) parser.add_argument( "--first_stage", type=int, default=0, required=False, help="Optional. Defaults to zero. The number of the first considered stage. Use this to do a smaller sequence", ) parser.add_argument( "--last_stage", type=int, default=-1, required=False, help="Optional. Defaults to total_nstages-1. The number of the last considered stage. Use this to do a smaller sequence", ) parser.add_argument( "--do_references", type=str2bool, default=False, required=False, help="Optional. If given the reference scans are used for the extraction of the flats/dark. The reference scans are obtained using the ref postfixes", ) parser.add_argument( "--extracted_reference_target_dir", type=str, default=None, required=None, help="Optional. By default the extracted reference will be written in the same directory as the nexus scan. As the extraction procedure is time consuming they can be written instead to a common directory", ) parser.add_argument( "--ref_scan_begin", type=str, default=None, required=False, help="""used when "do_reference" is True. It is optional. It is the reference scan. """, ) parser.add_argument( "--ref_scan_end", type=str, default=None, required=False, help="""used when "do_reference" is True. It is optional. It is the end for the reference scan . """, ) parser.add_argument( "--target_directory", type=str, default="./", required=False, help="""Where files are written. Optional, defaults to current directory""", ) parser.add_argument( "--median_or_mean", type=str, choices=[ReduceMethod.MEAN.value, ReduceMethod.MEDIAN.value], default=ReduceMethod.MEAN.value, required=False, help="""Choose betwen median or mean. Optional. Default is mean""", ) parser.add_argument( "--voxel_size", type=float, default=None, required=False, help="""Defaults to zero. If set to a different value the bliss generated nexus files will be corrected. Units are micron""", ) parser.add_argument( "--dark_default_value", type=float, default=300, required=False, help="""The dark value that is used for scans without dark""", ) args = parser.parse_args(user_args) if args.last_stage == -1: args.last_stage = args.total_nstages - 1 return args def _convert_bliss2nx(bliss_ref_name, nexus_name, corrections_dict={}): config = TomoHDF5Config() config.overwrite = True config.no_master_file = False config.input_file = bliss_ref_name config.output_file = nexus_name for corr_name, corr_value in corrections_dict.items(): setattr(config, corr_name, corr_value) from_h5_to_nx(config) def main(argv): args = get_arguments(argv[1:]) if args.filename_template is not None: name_template_for_numeric = template_to_format_string(args.filename_template) else: name_template_for_numeric = args.filename if name_template_for_numeric is None: raise ValueError( " Either filename_template of filename must be given as arguments" ) if args.output_filename_template is not None: args.output_refname_template = None if args.filename is None: if args.extracted_reference_target_dir is None: args.output_refname_template = template_to_format_string( args.output_filename_template, literal=True ) else: args.output_refname_template = None args.output_filename_template = template_to_format_string( args.output_filename_template, literal=False ) else: # will be deduced at output time args.output_refname_template = None extra_dict = {} if args.voxel_size: extra_dict.update( { "x_pixel_size": args.voxel_size * 1.0e-6, "y_pixel_size": args.voxel_size * 1.0e-6, } ) if args.do_references: refs_nexus_names = [] for bliss_ref_name, what in ( (args.ref_scan_begin, "begin"), (args.ref_scan_end, "end"), ): if args.output_refname_template is None: if args.extracted_reference_target_dir is None: extraction_target_dir = args.target_directory else: extraction_target_dir = args.extracted_reference_target_dir nexus_name = os.path.join( extraction_target_dir, strip_extension(os.path.basename(bliss_ref_name), _logger) + ".nx", ) else: nexus_name = args.output_refname_template.format(what=what) _convert_bliss2nx(bliss_ref_name, nexus_name, extra_dict) refs_nexus_names.append(nexus_name) for iz in range(args.first_stage, args.last_stage + 1): bliss_name = name_template_for_numeric.format(i_stage=iz) if args.output_filename_template is None: nexus_name = os.path.join( args.target_directory, strip_extension(os.path.basename(bliss_name), _logger) + ".nx", ) else: nexus_name = args.output_filename_template.format(i_stage=iz) _convert_bliss2nx(bliss_name, nexus_name, extra_dict) if args.do_references: factor = (iz + 1) / (args.total_nstages) flat_reducer( nexus_name, ref_start_filename=refs_nexus_names[0], ref_end_filename=refs_nexus_names[1], mixing_factor=factor, entry_name=args.entry_name, median_or_mean=args.median_or_mean, save_intermediated=False, reuse_intermediated=True, dark_default_value=args.dark_default_value, ) return 0 def template_to_format_string(template, literal=False): pattern = re.compile("[X]+") # X represent the variable part of the 'template' # for example if we want to treat scans HA_2000_sample_0000.nx, ..., HA_2000_sample_9999.nx then # we expect the template to be HA_2000_sample_XXXX.nx # warning: If the dataset base names contains several X substrings the longest ones will be taken. ps = pattern.findall(template) ls = list(map(len, ps)) if len(ls) == 0: raise ValueError("The template argument does not contain XX.. segments") idx = np.argmax(ls) if len(ps[idx]) < 2: message = f""" The argument template should contain a substring formed by at least two 'X' The template was {template} """ raise ValueError(message) if not literal: template = template.replace(ps[idx], "{i_stage:" + "0" + str(ls[idx]) + "d}") else: template = template.replace(ps[idx], "{what}") return template nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/000077500000000000000000000000001517467403000260665ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/__init__.py000066400000000000000000000011431517467403000301760ustar00rootroot00000000000000"""python API to convert from several format to `NXtomo `_""" from .dxfile.dxfileconverter import from_dx_to_nx # noqa F401 from .edf.edfconverter import EDFFileKeys # noqa F401 from .edf.edfconverter import edf_to_nx # noqa F401 from .edf.edfconverter import from_edf_to_nx # noqa F401 from .hdf5.hdf5converter import from_h5_to_nx # noqa F401 from .hdf5.hdf5converter import get_bliss_tomo_entries # noqa F401 from .fluo.fluoconverter import from_fluo_to_nx # noqa F401 from .fluo.fluoconverter import from_blissfluo_to_nx # noqa F401 nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/baseconverter.py000066400000000000000000000002751517467403000313060ustar00rootroot00000000000000"""Contain base class of a converter""" class BaseConverter: """ Interface of a converter """ def convert(self) -> tuple: raise NotImplementedError("Base class") nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/dxfile/000077500000000000000000000000001517467403000273415ustar00rootroot00000000000000__init__.py000066400000000000000000000003551517467403000313760ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/dxfile""" module to convert from `dxchange `_ (.dx) to `NXtomo `_ (.nx) """ from .dxfileconverter import from_dx_to_nx # noqa F401 dxfileconverter.py000066400000000000000000000604151517467403000330450ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/dxfile# coding: utf-8 """ module to convert from dx file (hdf5) to nexus tomo compliant .nx (hdf5) """ from __future__ import annotations import logging import os import pint import h5py import numpy from silx.io.url import DataUrl from silx.io.utils import get_data, h5py_read_dataset from tomoscan.io import HDF5File from nxtomo.nxobject.nxdetector import FieldOfView, ImageKey from nxtomo.utils.frameappender import FrameAppender from nxtomomill.converter.baseconverter import BaseConverter from nxtomomill.converter.version import version as converter_version from nxtomomill.models.dx2nx import DX2nxModel from nxtomomill.utils.hdf5 import DatasetReader, EntryReader, get_dataset_unit from silx.utils.deprecation import deprecated _ureg = pint.get_application_registry() _logger = logging.getLogger(__name__) __all__ = ["from_dx_to_nx", "from_dx_config_to_nx"] # dev note: to ensure backward compatibility we needed to keep from_dx_to_nx. And we created from_dx_config_to_nx to handle the configuration file. # but with time we expect to remove `from_dx_to_nx` and them rename from_dx_config_to_nx to `from_dx_to_nx` in order to get something coherent. @deprecated( replacement="from_dx_config_to_nx", since_version="0.13", reason="Some configuration dedicated classes exists for tuning the configuration directly instead of provided n parameter to the function.", ) def from_dx_to_nx( input_file: str, output_file: str | None = None, file_extension: str = ".nx", duplicate_data: bool = True, input_entry: str = "/", output_entry: str = "entry0000", scan_range: tuple = (0.0, 180.0), pixel_size=(None, None), field_of_view: FieldOfView | str | None = None, distance: float | None = None, overwrite: bool = True, energy: float | None = None, ) -> tuple: """ :param input_file: dxfile to convert :param output_file: output file to save :param file_extension: file extension to give if the output file is not provided. :param duplicate_data: if True frames will be duplicated. Otherwise we will create (relative) link to the input file. :param input_entry: path to the HDF5 group to convert. For now it looks each file can only contain one dataset. Just to ensure any future compatibility if it evolve with time. :param output_entry: path to store the NxTomo created. :param scan_range: tuple of two elements with the minimum scan range. Projections are expected to be taken with equal angular spaces. :param pixel_size: pixel size can be provided (in meter and as x_pizel_size, y_pixel_size) :param field_of_view: field of view :param distance: sample / detector distance in meter :param overwrite: if True and if the entry already exists in the output file then will overwrite it. :return: tuple of (output_file, entry) created. For now the list should contain at most one of those tuple """ configuration = DX2nxModel(input_file=input_file, output_file=output_file) configuration.file_extension = file_extension configuration.copy_data = duplicate_data configuration.input_entry = input_entry configuration.output_entry = output_entry configuration.scan_range = scan_range configuration.pixel_size = pixel_size configuration.field_of_view = field_of_view configuration.sample_detector_distance = distance configuration.overwrite = overwrite configuration.energy = energy return from_dx_config_to_nx(configuration=configuration) def from_dx_config_to_nx( configuration: DX2nxModel, ): """ Convert from dxfile to NXtomo. Dark and flats will be store at the beginning and we consider they are take at start so rotation angle will set to scan_range[0]. Projection rotation angle will be interpolated from scan_range and with equality space distribution. We do not expect any alignment projection. """ converter = _DxFileToNxConverter(configuration=configuration) return converter.convert() class _PathDoesNotExistsInExchange(Exception): pass class _DxFileToNxConverter(BaseConverter): """ Convert from dxfile to NXtomo. Dark and flats will be store at the beginning and we consider they are take at start so rotation angle will set to scan_range[0]. Projection rotation angle will be interpolated from scan_range and with equality space distribution. We do not expect any alignment projection. """ DEFAULT_SAMPLE_DETECTOR_DISTANCE_VALUE: float = 1.0 DEFAULT_PIXEL_VALUE: float = 1.0 DEFAULT_BEAM_ENERGY: float = 1.0 def __init__( self, configuration: DX2nxModel, ): self._configuration = configuration if not len(self.scan_range) == 2: raise ValueError("scan_range expects to be a tuple with two elements") input_file = os.path.abspath(self.input_file) if self.output_file is None: input_file_basename, _ = os.path.splitext(input_file) if not self._configuration.file_extension.startswith("."): self._configuration.file_extension = ( "." + self._configuration.file_extension ) output_file = os.path.join( os.path.dirname(input_file), os.path.basename(input_file_basename) + self._configuration.file_extension.value, ) else: output_file = os.path.abspath(self.output_file) self._configuration.output_file = output_file if self.input_entry == "/": self._configuration._input_entry = "" else: self._configuration._input_entry = self.input_entry if self.field_of_view is not None: fov = self.field_of_view if isinstance(fov, str): fov = fov.title() self._configuration.field_of_view = FieldOfView(fov) self._n_frames = 0 self._data_proj_url = None self._data_darks_url = None self._data_flats_url = None self._input_root_url = DataUrl( file_path=self.input_file, data_path=self.input_entry, scheme="silx", ) @property def input_file(self): return self._configuration.input_file @property def input_entry(self): return self._configuration.input_entry @property def output_file(self): return self._configuration.output_file @property def output_entry(self): return self._configuration.output_entry @property def scan_range(self): return self._configuration.scan_range @property def copy_data(self): return self._configuration.copy_data @property def overwrite(self): return self._configuration.overwrite @property def field_of_view(self) -> FieldOfView | None: return self._configuration.field_of_view @property def energy(self) -> float | None: return self._configuration.energy @property def input_root_url(self): return self._input_root_url def convert(self): """ do conversion from dxfile to NXtomo :return: tuple of (output_file, entry) created. For now the list should contain at most one of those tuple """ with HDF5File(self.output_file, mode="a") as h5f: if self.output_entry in h5f: if self.overwrite: del h5f[self.output_entry] else: raise OSError( "{} already exists cannot create requested NXtomo entry. Won't overwrite it as not requested" ) self._n_frames = 0 self._data_proj_url = DataUrl( file_path=self.input_file, data_path="/".join((self.input_entry, "exchange", "data")), scheme="silx", ) self._data_darks_url = DataUrl( file_path=self.input_file, data_path="/".join((self.input_entry, "exchange", "data_dark")), scheme="silx", ) self._data_flats_url = DataUrl( file_path=self.input_file, data_path="/".join((self.input_entry, "exchange", "data_white")), scheme="silx", ) # convert frames if self.copy_data: self._convert_frames_with_duplication() else: self._convert_frames_without_duplication() # convert detector extra information # x pixel size x_pixel_size, y_pixel_size = self._configuration.pixel_size if x_pixel_size is None: try: x_pixel_size = self._read_x_pixel_size().to_base_units().magnitude except Exception: x_pixel_size = self.DEFAULT_PIXEL_VALUE _logger.warning( "No x pixel size found or provided. Set the it to the default value" ) with HDF5File(self.output_file, mode="a") as h5f: root_grp = h5f.require_group(self.output_entry) instrument_grp = root_grp.require_group("instrument") detector_grp = instrument_grp.require_group("detector") detector_grp["x_pixel_size"] = x_pixel_size detector_grp["x_pixel_size"].attrs["units"] = "m" # y pixel size if y_pixel_size is None: try: y_pixel_size = self._read_y_pixel_size().to_base_units().magnitude except Exception: y_pixel_size = self.DEFAULT_PIXEL_VALUE _logger.warning( "No y pixel size found or provided. Set the it to the default value" ) with HDF5File(self.output_file, mode="a") as h5f: root_grp = h5f.require_group(self.output_entry) instrument_grp = root_grp.require_group("instrument") detector_grp = instrument_grp.require_group("detector") detector_grp["y_pixel_size"] = y_pixel_size detector_grp["y_pixel_size"].attrs["units"] = "m" # field of view if self.field_of_view is not None: with HDF5File(self.output_file, mode="a") as h5f: root_grp = h5f.require_group(self.output_entry) instrument_grp = root_grp.require_group("instrument") detector_grp = instrument_grp.require_group("detector") detector_grp["field_of_view"] = self.field_of_view.value # distance if self._configuration.sample_detector_distance is None: # if value not set by the user let read it try: self._configuration.sample_detector_distance = ( self._read_sample_detector_distance().to_base_units().magnitude ) except Exception: self._configuration.sample_detector_distance = ( self.DEFAULT_SAMPLE_DETECTOR_DISTANCE_VALUE ) _logger.warning( "No detector / sample distance found or provided. " "Set the it the default value" ) with HDF5File(self.output_file, mode="a") as h5f: root_grp = h5f.require_group(self.output_entry) instrument_grp = root_grp.require_group("instrument") detector_grp = instrument_grp.require_group("detector") detector_grp["distance"] = self._configuration.sample_detector_distance detector_grp["distance"].attrs["units"] = str(_ureg.meter) # energy if self.energy is None: try: self._configuration.energy = self._read_energy().to(_ureg.keV).magnitude except Exception: self._configuration.energy = self.DEFAULT_BEAM_ENERGY _logger.warning( "No energy found or provided. " "Set the it to the default value" ) with HDF5File(self.output_file, mode="a") as h5f: root_grp = h5f.require_group(self.output_entry) beam_grp = root_grp.require_group("beam") beam_grp["incident_energy"] = self._configuration.energy beam_grp["incident_energy"].attrs["units"] = str(_ureg.keV) # count_time self._copy_count_time() # start time with EntryReader( self.input_root_url, open_mode_for_reading="safe" ) as input_entry: if "file_creation_datetime" in input_entry: with HDF5File(self.output_file, mode="a") as h5f: root_grp = h5f.require_group(self.output_entry) root_grp["start_time"] = h5py_read_dataset( input_entry["file_creation_datetime"] ) return ((self.output_file, self.output_entry),) def _copy_count_time(self): """Try to read and copy count_time / exposure_period""" def read_and_write_count_time(dataset: h5py.Dataset): count_time = h5py_read_dataset(dataset) if count_time == "Error: Unknown Attribute": _logger.info( f"Count time not stored on {self.input_entry}@{self.input_file}" ) else: try: if len(count_time) == self._n_frames: with HDF5File(self.output_file, mode="a") as h5f: root_grp = h5f.require_group(self.input_entry) instrument_grp = root_grp.require_group("instrument") detector_grp = instrument_grp.require_group("detector") detector_grp["count_time"] = count_time else: _logger.warning( f"exposure period and data frame have an incoherent size ({len(count_time)} vs {self._n_frames})" ) except Exception as e: _logger.error( f"Failed to get 'count_time' / 'exposure_period'. reason is {e}" ) with EntryReader( self.input_root_url, open_mode_for_reading="safe" ) as input_entry: if "measurement" in input_entry: measurement_grp = input_entry["measurement"] if "detector" in measurement_grp: detector_grp = measurement_grp["detector"] if "exposure_period" in detector_grp: read_and_write_count_time(detector_grp["exposure_period"]) def _convert_frames_with_duplication(self): image_key = [] image_key_control = [] rotation_angle = [] data = None # handle darks try: data_dark = get_data(self._data_darks_url) except _PathDoesNotExistsInExchange: _logger.warning(f"No darks found in {self.input_entry}@{self.input_file}") else: image_key.extend([ImageKey.DARK_FIELD.value] * len(data_dark)) image_key_control.extend([ImageKey.DARK_FIELD.value] * len(data_dark)) rotation_angle.extend([self.scan_range[0]] * len(data_dark)) if data is None: data = data_dark else: data = numpy.concatenate((data, data_dark), axis=0) # handle flats try: data_flat = get_data(self._data_flats_url) except _PathDoesNotExistsInExchange: _logger.warning(f"No flats found in {self.input_entry}@{self.input_file}") else: image_key.extend([ImageKey.FLAT_FIELD.value] * len(data_flat)) image_key_control.extend([ImageKey.FLAT_FIELD.value] * len(data_flat)) rotation_angle.extend([self.scan_range[0]] * len(data_flat)) if data is None: data = data_flat else: data = numpy.concatenate((data, data_flat), axis=0) # handle projections data_proj = get_data(self._data_proj_url) image_key.extend([ImageKey.PROJECTION.value] * len(data_proj)) image_key_control.extend([ImageKey.PROJECTION.value] * len(data_proj)) assert ( self.scan_range[0] is not None ), "scan range is expected to be a tuple of float" assert ( self.scan_range[1] is not None ), "scan range is expected to be a tuple of float" rotation_angle.extend( numpy.linspace( self.scan_range[0], self.scan_range[1], num=len(data_proj), endpoint=True, ) ) if data is None: data = data_proj else: data = numpy.concatenate((data, data_proj), axis=0) self._n_frames = len(data) with HDF5File(self.output_file, mode="a") as h5f: root_grp = h5f.require_group(self.output_entry) instrument_grp = root_grp.require_group("instrument") detector_grp = instrument_grp.require_group("detector") detector_grp["data"] = data detector_grp["image_key"] = image_key detector_grp["image_key_control"] = image_key_control sample_grp = root_grp.require_group("sample") sample_grp["rotation_angle"] = rotation_angle sample_grp["rotation_angle"].attrs["units"] = str(_ureg.degree) self._path_nxtomo_attrs(root_grp) def _path_nxtomo_attrs(self, root_grp): root_grp.attrs["NX_class"] = "NXentry" root_grp.attrs["definition"] = "NXtomo" root_grp.attrs["version"] = converter_version() root_grp.attrs["default"] = "instrument/detector" instrument_grp = root_grp.require_group("instrument") instrument_grp.attrs["NX_class"] = "NXinstrument" instrument_grp.attrs["default"] = "detector" detector_grp = instrument_grp.require_group("detector") detector_grp.attrs["NX_class"] = "NXdetector" detector_grp.attrs["NX_class"] = "NXdata" detector_grp.attrs["signal"] = "data" detector_grp.attrs["SILX_style/axis_scale_types"] = ["linear", "linear"] if "data" in detector_grp: detector_grp["data"].attrs["interpretation"] = "image" sample_node = root_grp.require_group("sample") sample_node.attrs["NX_class"] = "NXsample" def _convert_frames_without_duplication(self): image_key = [] image_key_control = [] rotation_angle = [] dataset_path = "/".join((self.output_entry, "instrument", "detector", "data")) n_dark = 0 n_flat = 0 n_proj = 0 # handle darks try: with DatasetReader( self._data_darks_url, open_mode_for_reading="safe" ) as dark_dataset: n_dark = dark_dataset.shape[0] # FIXME: avoid keeping some file open. not clear why this is needed dark_dataset = None FrameAppender( self._data_darks_url, self.output_file, data_path=dataset_path, where="end", logger=_logger, ).process() except Exception: _logger.error( f"No darks found in {self._data_darks_url.path()} or unable to add them to the dataset" ) else: image_key.extend([ImageKey.DARK_FIELD.value] * n_dark) image_key_control.extend([ImageKey.DARK_FIELD.value] * n_dark) rotation_angle.extend([self.scan_range[0]] * n_dark) # handle flats try: with DatasetReader( self._data_flats_url, open_mode_for_reading="safe" ) as flat_dataset: n_flat = flat_dataset.shape[0] # FIXME: avoid keeping some file open. not clear why this is needed flat_dataset = None FrameAppender( self._data_flats_url, self.output_file, data_path=dataset_path, where="end", logger=_logger, ).process() except Exception: _logger.warning( f"No flats found in {self._data_flats_url.path()} or unable to add them to the dataset" ) else: image_key.extend([ImageKey.FLAT_FIELD.value] * n_flat) image_key_control.extend([ImageKey.FLAT_FIELD.value] * n_flat) rotation_angle.extend([self.scan_range[0]] * n_flat) # handle projections try: with DatasetReader( self._data_proj_url, open_mode_for_reading="safe" ) as proj_dataset: n_proj = proj_dataset.shape[0] # FIXME: avoid keeping some file open. not clear why this is needed proj_dataset = None FrameAppender( self._data_proj_url, self.output_file, data_path=dataset_path, where="end", logger=_logger, ).process() except Exception: _logger.warning( f"No projections found in {self._data_proj_url.path()} or unable to add them to the dataset" ) else: image_key.extend([ImageKey.PROJECTION.value] * n_proj) image_key_control.extend([ImageKey.PROJECTION.value] * n_proj) rotation_angle.extend( numpy.linspace( self.scan_range[0], self.scan_range[1], num=n_proj, endpoint=True, ) ) self._n_frames = n_flat + n_dark + n_proj with HDF5File(self.output_file, mode="a") as h5f: root_grp = h5f.require_group(self.output_entry) instrument_grp = root_grp.require_group("instrument") detector_grp = instrument_grp.require_group("detector") detector_grp["image_key"] = image_key detector_grp["image_key_control"] = image_key_control sample_grp = root_grp.require_group("sample") sample_grp["rotation_angle"] = rotation_angle sample_grp["rotation_angle"].attrs["unit"] = "degree" self._path_nxtomo_attrs(root_grp) def _read_sample_detector_distance(self): with EntryReader( self.input_root_url, open_mode_for_reading="safe" ) as input_entry: path = "/".join( ("measurement", "instrument", "sample", "setup", "detector_distance") ) dataset = input_entry[path] distance = h5py_read_dataset(dataset) unit = get_dataset_unit( dataset, default=_ureg.meter, from_dataset=f"{dataset.path} (reading sample-detector distance)", ) return distance * unit def _read_energy(self): with EntryReader( self.input_root_url, open_mode_for_reading="safe" ) as input_entry: path = "/".join(("measurement", "instrument", "source", "energy")) dataset = input_entry[path] energy = float(h5py_read_dataset(dataset)) unit = get_dataset_unit( dataset=dataset, default=_ureg.keV, from_dataset=f"{dataset.name} (from reading energy)", ) return energy * unit def _read_x_pixel_size(self): with EntryReader( self.input_root_url, open_mode_for_reading="safe" ) as input_entry: path = "/".join( ("measurement", "instrument", "detector", "actual_pixel_size_x") ) dataset = input_entry[path] pixel_size = float(h5py_read_dataset(dataset)) unit = get_dataset_unit( dataset=dataset, default=_ureg.meter, from_dataset=f"{dataset.name} (from reading x pixel size)", ) return pixel_size * unit def _read_y_pixel_size(self): with EntryReader( self.input_root_url, open_mode_for_reading="safe" ) as input_entry: path = "/".join( ("measurement", "instrument", "detector", "actual_pixel_size_y") ) dataset = input_entry[path] pixel_size = float(h5py_read_dataset(dataset)) unit = get_dataset_unit( dataset=dataset, default=_ureg.meter, from_dataset=f"{dataset.name} (from reading y pixel size)", ) return pixel_size * unit nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/dxfile/tests/000077500000000000000000000000001517467403000305035ustar00rootroot00000000000000test_dxfile.py000066400000000000000000000046661517467403000333240ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/dxfile/tests# coding: utf-8 import os import pytest import numpy from nxtomomill import converter from nxtomomill.tests.utils.dxfile import MockDxFile from tomoscan.esrf.scan.nxtomoscan import NXtomoScan from tomoscan.validator import is_valid_for_reconstruction from silx.io.utils import get_data @pytest.mark.parametrize("duplicate_data", (True, False)) def test_dx_file_conversion(tmp_path, duplicate_data): folder = tmp_path / "test_dx_file_conversion" folder.mkdir() dxfile_path = os.path.join(folder, "dxfile.h5") n_projections = 50 n_darks = 2 n_flats = 4 mock = MockDxFile( file_path=dxfile_path, n_projection=n_projections, n_darks=n_darks, n_flats=n_flats, ) output_file = os.path.join(folder, "dxfile.nx") results = converter.from_dx_to_nx( input_file=dxfile_path, output_file=output_file, duplicate_data=duplicate_data, ) assert len(results) == 1 assert os.path.exists(output_file) _, entry = results[0] scan = NXtomoScan(output_file, entry) assert len(scan.projections) == n_projections assert len(scan.darks) == n_darks assert len(scan.flats) == n_flats assert numpy.array(scan.rotation_angle).min() == 0 assert numpy.array(scan.rotation_angle).max() == 180 assert is_valid_for_reconstruction(scan) # check arrays are correctly copied from mock numpy.testing.assert_array_equal(mock.data_dark[0], get_data(scan.darks[0])) numpy.testing.assert_array_equal(mock.data_flat[1], get_data(scan.flats[3])) idx_last_proj = n_projections + n_flats + n_darks - 1 numpy.testing.assert_array_equal( mock.data_proj[-1], get_data(scan.projections[idx_last_proj]) ) assert scan.rotation_angle[0] == 0 # pylint: disable=E1136 assert scan.rotation_angle[5] == 0 # pylint: disable=E1136 assert scan.rotation_angle[6] == 0 # pylint: disable=E1136 assert scan.rotation_angle[-1] == 180 # pylint: disable=E1136 # if overwrite not requested should fail on reprocessing with pytest.raises(OSError): converter.from_dx_to_nx( input_file=dxfile_path, output_file=output_file, duplicate_data=duplicate_data, overwrite=False, ) # if overwrite requested should succeed converter.from_dx_to_nx( input_file=dxfile_path, output_file=output_file, overwrite=True, duplicate_data=duplicate_data, ) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/edf/000077500000000000000000000000001517467403000266245ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/edf/__init__.py000066400000000000000000000001651517467403000307370ustar00rootroot00000000000000"""module to convert from spec-EDF to `NXtomo `_""" nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/edf/checks.py000066400000000000000000000045231517467403000304420ustar00rootroot00000000000000import numpy import logging from silx.utils.enum import Enum as _Enum from silx.io.utils import open as open_hdf5 from silx.io.utils import get_data from tomoscan.esrf.scan.nxtomoscan import NXtomoScan from nxtomo.paths.nxtomo import get_paths as get_nexus_paths _logger = logging.getLogger(__name__) __all__ = [ "OUPUT_CHECK", "compare_volumes", ] class OUPUT_CHECK(_Enum): COMPARE_VOLUME = "compare-output-volume" def compare_volumes(edf_volume_as_urls: tuple, hdf5_scan: NXtomoScan) -> tuple: """ :param tuple edf_volume_as_urls: ordered list of the expected volume. contains (DataUrl, bool). first element is the location of the orginal frame, second is a boolean notifying if the frame has been modified or not. If yes then we cannot do the comparaison. :param NXtomoScan hdf5_scan: NXtomo that we want to check the construction. On this function we compare a final volume and it's construction. The idea here is more to prevent from some 'external' issues such as a file behing not accessible or some 'rock in the shoe' """ issues = set() with open_hdf5(hdf5_scan.master_file) as h5f: entry_node = h5f[hdf5_scan.entry] nexus_path_version = entry_node.attrs.get("version", None) nexus_paths = get_nexus_paths(nexus_path_version) detector_dataset = entry_node[nexus_paths.PROJ_PATH] for i_frame, ((url_original, modified), output_frame) in enumerate( zip(edf_volume_as_urls, detector_dataset) ): original_data = get_data(url_original) if modified: _logger.info( f"skip comparaison of frame {i_frame}, expected to be different" ) elif original_data.dtype != detector_dataset.dtype: # TODO: in this case maybe we want to be more 'accommodating' issues.add( f"orignial data and new dataset have different data type ({original_data.dtype} vs {detector_dataset.dtype})" ) elif not numpy.allclose(original_data, output_frame): issues.add( f"difference found on frame {i_frame}. Orignal url is {url_original.path()}" ) return tuple(issues) edfconverter.py000066400000000000000000001321721517467403000316130ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/edf# coding: utf-8 """ module to convert from edf to (nexus tomo compliant) .nx """ from __future__ import annotations import logging import os from collections import namedtuple import fabio import h5py import numpy import pint from tqdm import tqdm from silx.io.dictdump import dicttoh5 from silx.utils.deprecation import deprecated from tomoscan.esrf.scan.edfscan import EDFTomoScan from tomoscan.esrf.scan.nxtomoscan import NXtomoScan from tomoscan.esrf.scan.utils import get_parameters_frm_par_or_info from tomoscan.io import HDF5File from nxtomo.paths.nxtomo import get_paths as get_nexus_paths from nxtomo.nxobject.nxdetector import FieldOfView, ImageKey from nxtomo.nxobject.nxsource import SourceType from nxtomomill import utils from nxtomomill.converter.version import LATEST_VERSION from nxtomomill.converter.version import version as converter_version from nxtomomill.models.utils import PathType from nxtomomill.models.edf2nx import EDF2nxModel from nxtomomill.utils.nexus import create_nx_data_group, link_nxbeam_to_root from nxtomomill.settings import Tomo __all__ = [ "EDFFileKeys", "DEFAULT_EDF_KEYS", "edf_to_nx", "from_edf_to_nx", "post_processing_check", "get_byte_order", ] EDF_MOTOR_POS = Tomo.EDF.MOTOR_POS EDF_MOTOR_MNE = Tomo.EDF.MOTOR_MNE EDF_REFS_NAMES = Tomo.EDF.REFS_NAMES EDF_TO_IGNORE = Tomo.EDF.TO_IGNORE EDF_ROT_ANGLE = Tomo.EDF.ROT_ANGLE EDF_DARK_NAMES = Tomo.EDF.DARK_NAMES EDF_X_TRANS = Tomo.EDF.X_TRANS EDF_Y_TRANS = Tomo.EDF.Y_TRANS EDF_Z_TRANS = Tomo.EDF.Z_TRANS EDF_MACHINE_CURRENT = Tomo.EDF.MACHINE_CURRENT _ureg = pint.get_application_registry() _logger = logging.getLogger(__name__) EDFFileKeys = namedtuple( "EDFFileKeys", [ "motor_pos_keys", "motor_mne_keys", "rotation_angle_keys", "x_translation_keys", "y_translation_keys", "z_translation_keys", "to_ignore", "dark_names", "flat_names", "machine_current_keys", ], ) DEFAULT_EDF_KEYS = EDFFileKeys( EDF_MOTOR_POS, EDF_MOTOR_MNE, EDF_ROT_ANGLE, EDF_X_TRANS, EDF_Y_TRANS, EDF_Z_TRANS, EDF_TO_IGNORE, EDF_DARK_NAMES, EDF_REFS_NAMES, EDF_MACHINE_CURRENT, ) _ESTIMATED_PERCENTAGE_TIME_TO_READ_METADATA = 20 # as at the moment we cannot provide a good estimation of how much it takes to read metadata let's estimate it from experience @deprecated(replacement="from_edf_to_nx", since_version="0.9.0") def edf_to_nx( scan: EDFTomoScan, output_file: str, file_extension: str, file_keys: EDFFileKeys = DEFAULT_EDF_KEYS, progress=None, sample_name: str | None = None, title: str | None = None, instrument_name: str | None = None, source_name: str | None = None, source_type: SourceType | None = None, ) -> tuple: """ Convert an edf file to a nexus file. For now duplicate data. :param scan: :param output_file: :param file_extension: :param file_keys: :param progress: :param sample_name: name of the sample :param title: dataset title :param instrument_name: name of the instrument used :param source_name: name of the source (most likely ESRF) :param source_type: type of the source (most likely "Synchrotron X-ray Source") :return: (nexus_file, entry) """ if not isinstance(scan, EDFTomoScan): raise TypeError("scan is expected to be an instance of EDFTomoScan") config = EDF2nxModel( input_folder=scan.path, dataset_basename=scan.dataset_basename, output_file=output_file, file_extension=file_extension, sample_name=sample_name, title=title, instrument_name=instrument_name, source_name=source_name, source_type=source_type, # handle file_keys motor_position_keys=file_keys.motor_pos_keys, motor_mne_keys=file_keys.motor_mne_keys, rotation_angle_keys=file_keys.rotation_angle_keys, x_translation_keys=file_keys.x_translation_keys, y_translation_keys=file_keys.y_translation_keys, z_translation_keys=file_keys.z_translation_keys, machine_current_keys=file_keys.machine_current_keys, patterns_to_ignores=file_keys.to_ignore, dark_names_prefix=file_keys.dark_names, flat_names_prefix=file_keys.flat_names, ) return from_edf_to_nx(config, progress=progress) def from_edf_to_nx(configuration: EDF2nxModel, progress: tqdm | None = None) -> tuple: """ Convert an edf file to a nexus file. For now duplicate data. :param configuration: configuration to use to process the data :param progress: if provided then will be updated with conversion progress :return: (nexus_file, entry) """ if configuration.input_folder is None: raise ValueError("input_folder should be provided") if not os.path.isdir(configuration.input_folder): raise OSError(f"{configuration.input_folder} is not a valid folder path") if configuration.output_file is None: raise ValueError("output_file should be provided") # if we don't duplicate data then we can't delete sources EDF files if not configuration.duplicate_data and configuration.delete_edf_source_files: raise ValueError( "You asked for avoiding data duplication and to delete edf source files. " "Those two options are not compatible. Avoiding data duplication will " "lead to create HDF5Virtual dataset pointing to the edf source files" ) fileout_h5 = utils.get_file_name( file_name=configuration.output_file, extension=configuration.file_extension, check=True, ) with HDF5File(fileout_h5, "w") as h5d: return __process( configuration=configuration, output_grp=h5d, fileout_h5=fileout_h5, progress=progress, ) def post_processing_check(configuration: EDF2nxModel): """ check that conversion made contains the same information as a folder and optionnaly delete edf files """ if configuration.input_folder is None: raise ValueError("input_folder should be provided") if not os.path.isdir(configuration.input_folder): raise OSError(f"{configuration.input_folder} is not a valid folder path") if configuration.output_file is None: raise ValueError("output_file should be provided") if ( configuration.delete_edf_source_files is True and len(configuration.output_checks) == 0 ): raise ValueError( "requested to remove edf files without righting an NXtomo and not doing any check on an existing NXtomo. This is a non sense." ) # if we don't duplicate data then we can't delete sources EDF files if not configuration.duplicate_data and configuration.delete_edf_source_files: raise ValueError( "You asked for avoiding data duplication and to delete edf source files. " "Those two options are not compatible. Avoiding data duplication will " "lead to create HDF5Virtual dataset pointing to the edf source files" ) fileout_h5 = utils.get_file_name( file_name=configuration.output_file, extension=configuration.file_extension, check=True, ) return __process( configuration=configuration, fileout_h5=fileout_h5, output_grp=None, progress=None, ) def __process( configuration: EDF2nxModel, output_grp: h5py.Group | None, fileout_h5: str, progress: tqdm | None, ): """ This function is used to insure processing is exactly the same: * if we want to convert edf to .nx * if we want to check a conversion from edf to edf (and optionally remove edf afterwards) Not very nice but the simpler for making evolve some legacy code... """ if progress is not None: progress.set_postfix_str( "preprocessing - retrieve all metadata (can take a few seconds - cannot display real advancement)" ) progress.total = 101 progress.n = _ESTIMATED_PERCENTAGE_TIME_TO_READ_METADATA progress.refresh() if configuration.dataset_info_file is not None: if not os.path.isfile(configuration.dataset_info_file): raise ValueError(f"{configuration.dataset_info_file} is not a file") else: scan_info = get_parameters_frm_par_or_info(configuration.dataset_info_file) else: scan_info = None scan = EDFTomoScan( scan=configuration.input_folder, dataset_basename=configuration.dataset_basename, scan_info=scan_info, # TODO: add n frames ? ) _logger.info(f"Output file will be {fileout_h5}") if scan.dim_2 is None or scan.dim_1 is None: if scan_info is not None: raise ValueError("Please provide scan 'dim_1' and 'dim_2' with scan info") else: info_file = os.path.join( configuration.input_folder, f"{configuration.dataset_basename}.info" ) raise ValueError( f"Unable to deduce scan dimension from scan metadata (used file for metadata: {info_file})" ) default_current = scan.retrieve_information( scan=scan.path, dataset_basename=scan.dataset_basename, ref_file=None, key="SrCurrent", key_aliases=["SRCUR", "machineCurrentStart"], type_=float, scan_info=scan.scan_info, ) if default_current is None: _logger.warning("Unable to find machine current default current. Take 0.0") default_current = 0.0 output_data_path = "entry" # with today design we can simply remove the files of the url. We don't expect those files # to contain other type of data edf_source_files = dict() # for each file register a tuple (existing_frame, set(url)) so at the end we can make sure all the frame have been used before # removing the file detector_data_urls = [] # store the url in the order they are used and if it has been modified or not (for output checks). def update_edf_source_files(url, n_frames): if configuration.delete_edf_source_files: # edf_source files is only used for deleting edf files edf_file_path = url.file_path() file_source_info = edf_source_files.get(edf_file_path, (n_frames, set())) urls_used = file_source_info[1] urls_used.add(url.path()) edf_source_files[edf_file_path] = ( file_source_info[0], urls_used, ) DARK_ACCUM_FACT = True metadata = [] proj_urls = scan.get_proj_urls( scan=scan.path, dataset_basename=scan.dataset_basename ) for dark_to_find in configuration.dark_names_prefix: dk_urls = scan.get_darks_url(scan_path=scan.path, prefix=dark_to_find) if len(dk_urls) > 0: if dark_to_find == "dark": DARK_ACCUM_FACT = False break _edf_to_ignore = list(configuration.patterns_to_ignores) for refs_to_find in configuration.flat_names_prefix: if refs_to_find == "ref": _edf_to_ignore.append("HST") elif "HST" in _edf_to_ignore: _edf_to_ignore.remove("HST") refs_urls = scan.get_flats_url( scan_path=scan.path, prefix=refs_to_find, ignore=_edf_to_ignore, dataset_basename=scan.dataset_basename, ) if len(refs_urls) > 0: break n_frames = len(proj_urls) + len(refs_urls) + len(dk_urls) n_darks = len(dk_urls) ( frame_type, rot_angle_index, x_trans_index, y_trans_index, z_trans_index, srcur_index, ) = _getExtraInfo(scan=scan, configuration=configuration) if rot_angle_index == -1 and configuration.force_angle_calculation is False: _logger.warning( f"Unable to find one of the defined key for rotation in header ({configuration.rotation_angle_keys}). Will force angle calculation" ) configuration.force_angle_calculation = True if not output_grp: # in the case we don't intend to write the NXtomo but only check it output_grp = None ext_datasets_grp = None dark_dataset = None data_dataset = None keys_dataset = None keys_control_dataset = None x_dataset = y_dataset = z_dataset = None rotation_dataset = None machine_current_dataset = None else: if configuration.duplicate_data is True: data_dataset = output_grp.create_dataset( "/entry/instrument/detector/data", shape=(n_frames, scan.dim_2, scan.dim_1), dtype=frame_type, ) ext_datasets_grp = None dark_dataset = None else: _logger.warning( "No data duplication requested. Will fail if your dataset contains compressed data" ) # if necessary create external datasets groups # note: for now we are force to create one dataset per frame because # the byte order can be modified from one frame to the other. ext_datasets_grp = output_grp.create_group("external_datasets") data_dataset = None # we must duplicate darks not matter what because exposure time is not handled # at nabu side for the moment dark_dataset = ext_datasets_grp.create_dataset( "darks", shape=(n_darks, scan.dim_2, scan.dim_1), dtype=frame_type, ) keys_dataset = output_grp.create_dataset( "/entry/instrument/detector/image_key", shape=(n_frames,), dtype=numpy.int32 ) keys_control_dataset = output_grp.create_dataset( "/entry/instrument/detector/image_key_control", shape=(n_frames,), dtype=numpy.int32, ) title = configuration.title if title is None: title = os.path.basename(scan.path) output_grp["/entry/title"] = title sample_name = configuration.sample_name if configuration.sample_name is None: # try to deduce sample name from scan path. try: sample_name = os.path.abspath(scan.path).split(os.sep)[-3:] sample_name = os.sep.join(sample_name) except Exception: sample_name = "unknow" output_grp["/entry/sample/name"] = sample_name if configuration.instrument_name is not None: instrument_grp = output_grp["/entry"].require_group("instrument") instrument_grp["name"] = configuration.instrument_name if configuration.source_name is not None: source_grp = output_grp["/entry/instrument"].require_group("source") source_grp["name"] = configuration.source_name if configuration.source_type is not None: source_grp = output_grp["/entry/instrument"].require_group("source") source_grp["type"] = configuration.source_type.value if configuration.source_probe is not None: source_grp = output_grp["/entry/instrument"].require_group("source") source_grp["probe"] = configuration.source_probe.value if scan.scan_range is None or scan.tomo_n is None: raise ValueError( f"Cannot find scan_range ({scan.scan_range}) and / or tomo_n ({scan.tomo_n}). Is the .info file here and / or valid ?" ) distance = scan.retrieve_information( scan=os.path.abspath(scan.path), dataset_basename=scan.dataset_basename, ref_file=None, key="Distance", type_=float, key_aliases=["distance"], scan_info=scan.scan_info, ) if distance is not None: output_grp["/entry/instrument/detector/distance"] = ( (distance * configuration.sample_detector_distance_unit) .to(_ureg.meter) .magnitude ) output_grp["/entry/instrument/detector/distance"].attrs["units"] = str( (_ureg.meter) ) pixel_size = scan.retrieve_information( scan=os.path.abspath(scan.path), dataset_basename=scan.dataset_basename, ref_file=None, key="PixelSize", type_=float, key_aliases=["pixelSize"], scan_info=scan.scan_info, ) output_grp["/entry/instrument/detector/x_pixel_size"] = ( (pixel_size * configuration.pixel_size_unit).to(_ureg.meter).magnitude ) output_grp["/entry/instrument/detector/x_pixel_size"].attrs["units"] = str( str(_ureg.meter) ) output_grp["/entry/instrument/detector/y_pixel_size"] = ( (pixel_size * configuration.pixel_size_unit).to(_ureg.meter).magnitude ) output_grp["/entry/instrument/detector/y_pixel_size"].attrs["units"] = str( str(_ureg.meter) ) energy = scan.retrieve_information( scan=os.path.abspath(scan.path), dataset_basename=scan.dataset_basename, ref_file=None, key="Energy", type_=float, key_aliases=["energy"], scan_info=scan.scan_info, ) if energy is not None: energy = energy * configuration.energy_unit output_grp["/entry/instrument/beam/incident_energy"] = energy.to( _ureg.keV ).magnitude output_grp["/entry/instrument/beam/incident_energy"].attrs["units"] = str( _ureg.keV ) # rotations values rotation_dataset = output_grp.create_dataset( "/entry/sample/rotation_angle", shape=(n_frames,), dtype=numpy.float32 ) output_grp["/entry/sample/rotation_angle"].attrs["units"] = str(_ureg.degree) # machine current nexus_paths = get_nexus_paths(LATEST_VERSION) machine_current_path = "/".join(["entry", nexus_paths.ELECTRIC_CURRENT_PATH]) machine_current_dataset = output_grp.create_dataset( machine_current_path, shape=(n_frames,), dtype=numpy.float32, ) output_grp[machine_current_path].attrs["units"] = str(_ureg.ampere) # provision for centering motors # warning: x_dataset, y_dataset and z_dataset are from the esrf reference. # from NXtomo reference this is z_translation, x_translation and y_translation x_dataset = output_grp.create_dataset( "/entry/sample/z_translation", shape=(n_frames,), dtype=numpy.float32 ) output_grp["/entry/sample/z_translation"].attrs["units"] = str(_ureg.meter) y_dataset = output_grp.create_dataset( "/entry/sample/x_translation", shape=(n_frames,), dtype=numpy.float32 ) output_grp["/entry/sample/x_translation"].attrs["units"] = str(_ureg.meter) z_dataset = output_grp.create_dataset( "/entry/sample/y_translation", shape=(n_frames,), dtype=numpy.float32 ) output_grp["/entry/sample/y_translation"].attrs["units"] = str(_ureg.meter) # ---------> and now fill all datasets! nf = 0 external_datasets = [] # collect all urls created progress_v = 0 if progress is not None: progress.set_postfix_str("write dark") def ignore(file_name): for forbid in _edf_to_ignore: if forbid in file_name: return True return False # darks # dark in acumulation mode? norm_dark = 1.0 if scan.dark_n > 0 and DARK_ACCUM_FACT is True: norm_dark = len(dk_urls) / scan.dark_n dk_indexes = sorted(dk_urls.keys()) for dk_index in dk_indexes: dk_url = dk_urls[dk_index] if ignore(os.path.basename(dk_url.file_path())): _logger.info("ignore " + dk_url.file_path()) continue data, header, external_dataset, n_frames_in_file = _read_url( url=dk_url, i_frame=dk_index, h5group_to_dump=None, # never create external dataset for dark frame_prefix="dark", configuration=configuration, ) assert header is not None metadata.append(header) update_edf_source_files(url=dk_url, n_frames=n_frames_in_file) detector_data_urls.append((dk_url, True)) if output_grp: if configuration.duplicate_data: data_dataset[nf, :, :] = data * norm_dark else: dark_dataset[nf, :, :] = data * norm_dark keys_dataset[nf] = ImageKey.DARK_FIELD.value keys_control_dataset[nf] = ImageKey.DARK_FIELD.value motor_pos_key = _get_valid_key(header, configuration.motor_position_keys) if motor_pos_key: str_mot_val = header[motor_pos_key].split(" ") if rot_angle_index == -1 or configuration.force_angle_calculation: rotation_dataset[nf] = 0.0 else: rotation_dataset[nf] = float(str_mot_val[rot_angle_index]) if x_trans_index == -1: x_dataset[nf] = 0.0 else: x_dataset[nf] = ( ( float(str_mot_val[x_trans_index]) * configuration.x_translation_unit ) .to(_ureg.meter) .magnitude ) if y_trans_index == -1: y_dataset[nf] = 0.0 else: y_dataset[nf] = ( ( float(str_mot_val[y_trans_index]) * configuration.y_translation_unit ) .to(_ureg.meter) .magnitude ) if z_trans_index == -1: z_dataset[nf] = 0.0 else: z_dataset[nf] = ( ( float(str_mot_val[z_trans_index]) * configuration.z_translation_unit ) .to(_ureg.meter) .magnitude ) if srcur_index == -1: machine_current_dataset[nf] = ( (default_current * configuration.machine_current_unit) .to(_ureg.ampere) .magnitude ) else: try: str_counter_val = header.get("counter_pos", "").split(" ") machine_current_dataset[nf] = ( ( float(str_counter_val[srcur_index]) * configuration.machine_current_unit ) .to(_ureg.ampere) .magnitude ) except IndexError: machine_current_dataset[nf] = ( (default_current * configuration.machine_current_unit) .to(_ureg.ampere) .magnitude ) nf += 1 if progress is not None: progress_v += 1 / (n_frames - 1) progress.n = ( _ESTIMATED_PERCENTAGE_TIME_TO_READ_METADATA + progress_v * (100 - _ESTIMATED_PERCENTAGE_TIME_TO_READ_METADATA) ) progress.refresh() ref_indexes = sorted(refs_urls.keys()) ref_projs = [] for irf in ref_indexes: pjnum = int(irf) if pjnum not in ref_projs: ref_projs.append(pjnum) # refs def store_refs( refIndexes, projnum, refUrls, nF, dataDataset, keysDataset, keysCDataset, xDataset, yDataset, zDataset, rotationDataset, raix, xtix, ytix, ztix, ): nfr = nF for ref_index in refIndexes: int_rf = int(ref_index) if int_rf == projnum: refUrl = refUrls[ref_index] if ignore(os.path.basename(refUrl.file_path())): _logger.info("ignore " + refUrl.file_path()) continue data, header, external_data, n_frames_in_file = _read_url( url=refUrl, i_frame=ref_index, h5group_to_dump=ext_datasets_grp, frame_prefix="flat", configuration=configuration, ) update_edf_source_files(url=refUrl, n_frames=n_frames_in_file) if external_data is not None: external_datasets.append(external_data) metadata.append(header) detector_data_urls.append((refUrl, False)) if output_grp is None: continue if configuration.duplicate_data and dataDataset: dataDataset[nfr, :, :] = data keysDataset[nfr] = ImageKey.FLAT_FIELD.value keysCDataset[nfr] = ImageKey.FLAT_FIELD.value motor_pos_key = _get_valid_key( header, configuration.motor_position_keys ) if motor_pos_key in header: str_mot_val = header[motor_pos_key].split(" ") if raix == -1 or configuration.force_angle_calculation: rotationDataset[nfr] = 0.0 else: rotationDataset[nfr] = float(str_mot_val[raix]) if xtix == -1: xDataset[nfr] = 0.0 else: xDataset[nfr] = ( ( float(str_mot_val[xtix]) * configuration.x_translation_unit ) .to(_ureg.meter) .magnitude ) if ytix == -1: yDataset[nfr] = 0.0 else: yDataset[nfr] = ( ( float(str_mot_val[ytix]) * configuration.y_translation_unit ) .to(_ureg.meter) .magnitude ) if ztix == -1: zDataset[nfr] = 0.0 else: zDataset[nfr] = ( ( float(str_mot_val[ztix]) * configuration.z_translation_unit ) .to(_ureg.meter) .magnitude ) if srcur_index == -1: machine_current_dataset[nfr] = ( (default_current * configuration.machine_current_unit) .to(_ureg.ampere) .magnitude ) else: str_counter_val = header.get("counter_pos", "").split(" ") try: machine_current_dataset[nfr] = ( ( float(str_counter_val[srcur_index]) * configuration.machine_current_unit ) .to(_ureg.ampere) .magnitude ) except IndexError: machine_current_dataset[nfr] = ( (default_current * configuration.machine_current_unit) .to(_ureg.ampere) .magnitude ) nfr += 1 return nfr # projections proj_indexes = sorted(proj_urls.keys()) if progress is not None: progress.set_postfix_str("write projections and flats") nproj = 0 iref_pj = 0 if configuration.force_angle_calculation: if configuration.angle_calculation_rev_neg_scan_range and scan.scan_range < 0: proj_angles = numpy.linspace( 0, scan.scan_range, scan.tomo_n, endpoint=configuration.angle_calculation_endpoint, ) else: proj_angles = numpy.linspace( min(0, scan.scan_range), max(0, scan.scan_range), scan.tomo_n, endpoint=configuration.angle_calculation_endpoint, ) revert_angles_in_nx = ( configuration.angle_calculation_rev_neg_scan_range and (scan.scan_range < 0) ) if revert_angles_in_nx: proj_angles = proj_angles[::-1] alignment_indices = [] for i_proj, proj_index in enumerate(proj_indexes): proj_url = proj_urls[proj_index] if ignore(os.path.basename(proj_url.file_path())): _logger.info("ignore " + proj_url.file_path()) continue # store refs if the ref serial number is = projection number if iref_pj < len(ref_projs) and ref_projs[iref_pj] == nproj: nf = store_refs( ref_indexes, ref_projs[iref_pj], refs_urls, nf, data_dataset, keys_dataset, keys_control_dataset, x_dataset, y_dataset, z_dataset, rotation_dataset, rot_angle_index, x_trans_index, y_trans_index, z_trans_index, ) iref_pj += 1 data, header, external_data, n_frames_in_file = _read_url( proj_url, i_frame=proj_index, h5group_to_dump=ext_datasets_grp, frame_prefix="proj", configuration=configuration, ) update_edf_source_files(url=proj_url, n_frames=n_frames_in_file) detector_data_urls.append((proj_url, False)) if output_grp: if external_data is not None: external_datasets.append(external_data) metadata.append(header) if configuration.duplicate_data: data_dataset[nf, :, :] = data keys_dataset[nf] = ImageKey.PROJECTION.value keys_control_dataset[nf] = ImageKey.PROJECTION.value if nproj >= scan.tomo_n: keys_control_dataset[nf] = ImageKey.ALIGNMENT.value motor_pos_key = _get_valid_key(header, configuration.motor_position_keys) if configuration.force_angle_calculation: if i_proj < len(proj_angles): rotation_dataset[nf] = proj_angles[i_proj] else: # case of return / control projection rotation_dataset[nf] = 0.0 if motor_pos_key in header: str_mot_val = header[motor_pos_key].split(" ") # continuous scan - rot angle is unknown. Compute it if not configuration.force_angle_calculation: rotation_dataset[nf] = float(str_mot_val[rot_angle_index]) if x_trans_index == -1: x_dataset[nf] = 0.0 else: x_dataset[nf] = ( ( float(str_mot_val[x_trans_index]) * configuration.x_translation_unit ) .to(_ureg.meter) .magnitude ) if y_trans_index == -1: y_dataset[nf] = 0.0 else: y_dataset[nf] = ( ( float(str_mot_val[y_trans_index]) * configuration.y_translation_unit ) .to(_ureg.meter) .magnitude ) if z_trans_index == -1: z_dataset[nf] = 0.0 else: z_dataset[nf] = ( ( float(str_mot_val[z_trans_index]) * configuration.z_translation_unit ) .to(_ureg.meter) .magnitude ) if srcur_index == -1: machine_current_dataset[nf] = ( (default_current * configuration.machine_current_unit) .to(_ureg.ampere) .magnitude ) else: try: str_counter_val = header.get("counter_pos", "").split(" ") machine_current_dataset[nf] = ( ( float(str_counter_val[srcur_index]) * configuration.machine_current_unit ) .to(_ureg.ampere) .magnitude ) except IndexError: machine_current_dataset[nf] = ( (default_current * configuration.machine_current_unit) .to(_ureg.ampere) .magnitude ) nf += 1 nproj += 1 if progress is not None: progress_v += 1 / (n_frames - 1) progress.n = _ESTIMATED_PERCENTAGE_TIME_TO_READ_METADATA + progress_v * ( 100 - _ESTIMATED_PERCENTAGE_TIME_TO_READ_METADATA ) progress.refresh() # we need to update alignement angles values. I wanted to avoid to redo all the previous existing processing. n_alignment_angles = len(alignment_indices) if n_alignment_angles == 3: alignments_angles = numpy.linspace( scan.scan_range, 0, n_alignment_angles, endpoint=(n_alignment_angles % 2) == 0, ) for index, angle in zip(alignment_indices, alignments_angles): rotation_dataset[index] = angle # store last flat if any remaining in the list if iref_pj < len(ref_projs) and output_grp: nf = store_refs( ref_indexes, ref_projs[iref_pj], refs_urls, nf, data_dataset, keys_dataset, keys_control_dataset, x_dataset, y_dataset, z_dataset, rotation_dataset, rot_angle_index, x_trans_index, y_trans_index, z_trans_index, ) if output_grp: # if we avoided data duplication: create the virtual dataset on top of the external datasets if not configuration.duplicate_data: virtual_layout = h5py.VirtualLayout( shape=(n_frames, scan.dim_2, scan.dim_1), dtype=frame_type, ) virtual_layout[0:n_darks] = h5py.VirtualSource(dark_dataset) for i_ext, external_dataset in enumerate(external_datasets): assert isinstance(external_dataset, h5py.Dataset) virtual_layout[i_ext + n_darks] = h5py.VirtualSource(external_dataset) output_grp.create_virtual_dataset( "/entry/instrument/detector/data", virtual_layout, ) # we can add some more NeXus look and feel output_grp["/entry"].attrs["NX_class"] = "NXentry" output_grp["/entry"].attrs["definition"] = "NXtomo" output_grp["/entry"].attrs["version"] = converter_version() output_grp["/entry/instrument"].attrs["NX_class"] = "NXinstrument" output_grp["/entry/instrument/detector"].attrs["NX_class"] = "NXdetector" output_grp["/entry/instrument/detector/data"].attrs["interpretation"] = "image" if configuration.field_of_view is not None: field_of_view = configuration.field_of_view elif abs(scan.scan_range) == 180: field_of_view = "Full" elif abs(scan.scan_range) == 360: field_of_view = "Half" if field_of_view is not None: field_of_view = FieldOfView(field_of_view) output_grp["/entry/instrument/detector/field_of_view"] = field_of_view.value output_grp["/entry/sample"].attrs["NX_class"] = "NXsample" output_grp["/entry/definition"] = "NXtomo" source_grp = output_grp["/entry/instrument"].get("source", None) if source_grp is not None and "NX_class" not in source_grp.attrs: source_grp.attrs["NX_class"] = "NXsource" output_grp.flush() for i_meta, meta in enumerate(metadata): # save metadata dicttoh5( meta, fileout_h5, h5path=f"/entry/instrument/positioners/{i_meta}", update_mode="replace", mode="a", ) try: create_nx_data_group( file_path=fileout_h5, entry_path=output_data_path, axis_scale=["linear", "linear"], ) except Exception as e: _logger.error(f"Fail to create NXdata group. Reason is {e}") # create beam group at root for compatibility try: link_nxbeam_to_root(file_path=fileout_h5, entry_path=output_data_path) except Exception as e: _logger.error(f"Fail to link nx beam. Error is {e}") if progress is not None: print("\nconversion finished\n") if output_grp is not None: # if the output group is provided then close it so we can safely read it back # it should be done outside this function but this is legacy code that won't evolve output_grp.close() # do some check on the conversion issues_discovered = [] for output_check in configuration.output_checks: print("\nstart output checks\n") from nxtomomill.converter.edf import checks as _checks_utils output_check = _checks_utils.OUPUT_CHECK(output_check) if output_check is _checks_utils.OUPUT_CHECK.COMPARE_VOLUME: issues = _checks_utils.compare_volumes( edf_volume_as_urls=detector_data_urls, hdf5_scan=NXtomoScan(fileout_h5, output_data_path), ) else: raise ValueError(f"{output_check} is not handled") issues_discovered.extend(issues) if len(issues_discovered) > 0: raise ValueError("Seems the conversion failed. Detected issues are {errs}") elif len(configuration.output_checks) > 0: print("\noutput checks done, no issues detected\n") if configuration.delete_edf_source_files: print("start edf source files removal") assert ( configuration.duplicate_data ), "if data is not duplicated this make no sense to remove the edf files" for file_path, (n_frames, used_urls) in edf_source_files.items(): if n_frames > len(used_urls): _logger.warning( f"Will not delete {file_path}. Only {len(used_urls)} used on the {n_frames} contained" ) else: try: os.remove(file_path) except OSError as e: _logger.error(f"Issue when removing {file_path}. Error is {e}") return fileout_h5, output_data_path def _get_valid_key(header: dict, keys: tuple) -> str | None: """Return the first existing key in header""" for key in keys: if key in header: return key else: return None def _get_valid_key_index(motors: list, keys: tuple) -> int | None: for key in keys: if key in motors: return motors.index(key) else: return -1 def _read_url( url, h5group_to_dump: h5py.Group, i_frame: int, frame_prefix: str, configuration: EDF2nxModel, ) -> tuple: """ if h5group_to_dump is provided then it will create a dataset with external data to the EDF file under the name `frame_{i}` This way we will be able to create a virtual """ data_slice = url.data_slice() if data_slice is None: data_slice = (0,) if data_slice is None or len(data_slice) != 1: raise ValueError(f"Fabio slice expect a single frame but {data_slice} found") index = data_slice[0] if not isinstance(index, int): raise ValueError(f"Fabio slice expect a single integer but {data_slice} found") try: fabio_file = fabio.open(url.file_path()) except Exception: _logger.debug( f"Error while opening {url.file_path()} with fabio", exc_info=True ) raise IOError( f"Error while opening {url.path()} with fabio (use debug for more information)" ) try: n_frames_in_file = fabio_file.nframes if n_frames_in_file == 1: if index != 0: raise ValueError( f"Only a single frame available. Slice {index} out of range" ) it = fabio.edfimage.EdfImage.lazy_iterator(url.file_path()) frame = next(it) else: frame = fabio_file.getframe(index) data = frame.data header = frame.header frame_start_offset = frame.start blobsize = frame.blobsize byte_order = get_byte_order(frame.header) except Exception as e: _logger.error(e) data = None header = None frame_start_offset = None blobsize = None byte_order = None finally: fabio_file.close() fabio_file = None if data is not None and byte_order is None: raise ValueError("Unable to get ByteOrder for file_path") if h5group_to_dump is not None and data is not None: frame_start = frame_start_offset + blobsize - (data.size * data.dtype.itemsize) frame_end = frame_start + blobsize dataset_name = f"{frame_prefix}_{i_frame}" data_type = numpy.dtype(byte_order + data.dtype.char) if configuration.external_link_type is PathType.ABSOLUTE: file_path = os.path.abspath(url.file_path()) elif configuration.external_link_type is PathType.RELATIVE: file_path = os.path.abspath(url.file_path()) file_path = os.path.relpath( os.path.abspath(file_path), os.path.abspath(os.path.dirname(configuration.output_file)), ) file_path = "./" + file_path else: raise NotImplementedError external_dataset = h5group_to_dump.create_dataset( name=dataset_name, shape=data.shape, dtype=data_type, external=[ (file_path, frame_start, frame_end), ], ) else: external_dataset = None return data, header, external_dataset, n_frames_in_file def _getExtraInfo(scan, configuration): assert isinstance(scan, EDFTomoScan) projections_urls = scan.projections if len(projections_urls) == 0: raise ValueError( f"No projections found in {scan.path} with dataset basename: {configuration.dataset_basename if configuration.dataset_basename is not None else 'Default'} and dataset info file: {configuration.dataset_info_file if configuration.dataset_info_file is not None else 'Default'}. " ) indexes = sorted(projections_urls.keys()) first_proj_file = projections_urls[indexes[0]] fid = fabio.open(first_proj_file.file_path()) rotangle_index = -1 xtrans_index = -1 ytrans_index = -1 ztrans_index = -1 srcur_index = -1 frame_type = None try: if hasattr(fid, "header"): hd = fid.header else: hd = fid.getHeader() motor_mne_key = _get_valid_key(hd, configuration.motor_mne_keys) motors = hd.get(motor_mne_key, "").split(" ") counters = hd.get("counter_mne", "").split(" ") rotangle_index = _get_valid_key_index(motors, configuration.rotation_angle_keys) xtrans_index = _get_valid_key_index(motors, configuration.x_translation_keys) ytrans_index = _get_valid_key_index(motors, configuration.y_translation_keys) ztrans_index = _get_valid_key_index(motors, configuration.z_translation_keys) srcur_index = _get_valid_key_index(counters, configuration.machine_current_keys) if hasattr(fid, "bytecode"): frame_type = fid.bytecode else: frame_type = fid.getByteCode() finally: fid.close() fid = None return ( frame_type, rotangle_index, xtrans_index, ytrans_index, ztrans_index, srcur_index, ) def get_byte_order(header): """ byte_order (as a str compatible with numpy data types) """ byte_order = header.get("ByteOrder", None) if byte_order is None: pass elif byte_order.lower() == "highbytefirst": byte_order = ">" elif byte_order.lower() == "lowbytefirst": byte_order = "<" return byte_order nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/edf/tests/000077500000000000000000000000001517467403000277665ustar00rootroot00000000000000test_checks.py000066400000000000000000000050351517467403000325630ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/edf/testsimport os import numpy from fabio.edfimage import EdfImage from silx.io.url import DataUrl from nxtomomill.converter.edf.checks import compare_volumes from tomoscan.esrf.scan.nxtomoscan import NXtomoScan from tomoscan.io import HDF5File def test_compare_volumes(tmp_path): """test the compare_volumes function""" input_folder = tmp_path / "input" input_folder.mkdir() output_folder = tmp_path / "output" output_folder.mkdir() frame_1 = ( numpy.arange(10, 110, dtype=numpy.float32) .reshape(1, 10, 10) .astype(numpy.float32) ) frame_2 = ( numpy.arange(30, 130, dtype=numpy.float32) .reshape(1, 10, 10) .astype(numpy.float32) ) frame_3 = ( numpy.arange(100, 200, dtype=numpy.float32) .reshape(1, 10, 10) .astype(numpy.float32) ) edf_frame_files = [] edf_frame_urls = [] for i_frame, frame in enumerate((frame_1, frame_2, frame_3)): edf_writer = EdfImage( data=frame[0], # [0]: easy way to concatenate the frame later header={}, ) edf_frame_file = os.path.join(input_folder, f"frame_{i_frame}.edf") edf_writer.write(edf_frame_file) edf_frame_files.append(edf_frame_file) edf_frame_urls.append( [ DataUrl(file_path=edf_frame_file, scheme="fabio"), False, ] ) scan_0_file = os.path.join(output_folder, "nx_tomo.nx") with HDF5File(scan_0_file, mode="w") as h5f: h5f["entry/instrument/detector/data"] = numpy.vstack( [frame_1, frame_2, frame_3] ) assert len(compare_volumes(edf_frame_urls, NXtomoScan(scan_0_file, "entry"))) == 0 # test inverting a frame scan_1_file = os.path.join(output_folder, "toto_tomo.nx") with HDF5File(scan_1_file, mode="w") as h5f: h5f["entry/instrument/detector/data"] = numpy.vstack( [frame_1, frame_1, frame_3] ) assert len(compare_volumes(edf_frame_urls, NXtomoScan(scan_1_file, "entry"))) == 1 # then ignore second frame edf_frame_urls[1][1] = True assert len(compare_volumes(edf_frame_urls, NXtomoScan(scan_1_file, "entry"))) == 0 # test modifying the type scan_2_file = os.path.join(output_folder, "nx_tomo32.nx") with HDF5File(scan_2_file, mode="w") as h5f: h5f["entry/instrument/detector/data"] = numpy.vstack( [frame_1, frame_2, frame_3] ).astype(numpy.uint16) assert len(compare_volumes(edf_frame_urls, NXtomoScan(scan_2_file, "entry"))) == 1 test_edf2nx.py000066400000000000000000000366601517467403000325210ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/edf/tests# coding: utf-8 import os import shutil import tempfile from glob import glob import numpy import pytest from tqdm import tqdm from tomoscan import version from tomoscan.esrf.mock import MockEDF from tomoscan.esrf.scan.edfscan import EDFTomoScan from tomoscan.esrf.scan.nxtomoscan import NXtomoScan from tomoscan.esrf.scan.utils import cwd_context, dump_info_file from tomoscan.validator import is_valid_for_reconstruction from tomoscan.io import HDF5File, get_swmr_mode from nxtomomill import converter from nxtomomill.converter.edf.checks import OUPUT_CHECK from nxtomomill.models.edf2nx import EDF2nxModel @pytest.mark.parametrize( "duplicate_data, external_link_type", ((False, "absolute"), (False, "relative"), (True, "absolute")), ) @pytest.mark.parametrize("progress", (None, tqdm(desc="conversion from edf"))) @pytest.mark.skipif( condition=(version.MINOR < 7 and version.MAJOR == 0), reason="dark_n and ref_n from EDFTomoScan where not existing", ) def test_edf_to_nx_converter(tmp_path, progress, duplicate_data, external_link_type): folder = tmp_path scan_path = os.path.join(folder, "myscan") n_proj = 120 n_alignment_proj = 5 dim = 100 MockEDF( scan_path=scan_path, n_radio=n_proj, n_ini_radio=n_proj, n_extra_radio=n_alignment_proj, dim=dim, dark_n=1, flat_n=1, distance=2.3, ) scan = EDFTomoScan(scan_path) assert scan.dark_n == 1 output_file = os.path.join(folder, "nexus_file.nx") config = EDF2nxModel() config.input_folder = scan_path config.output_file = output_file config.duplicate_data = duplicate_data config.external_link_type = external_link_type config.x_translation_unit = "cm" config.y_translation_unit = "cm" config.z_translation_unit = "m" config.sample_detector_distance_unit = "cm" nx_file, nx_entry = converter.from_edf_to_nx( configuration=config, progress=progress, ) hdf5_scan = NXtomoScan(scan=nx_file, entry=nx_entry) assert len(hdf5_scan.projections) == n_proj assert len(hdf5_scan.alignment_projections) == n_alignment_proj assert hdf5_scan.dim_1 == dim assert hdf5_scan.dim_2 == dim assert is_valid_for_reconstruction(hdf5_scan) # insure links are valid in case of external # for relative links it looks we still need to be on the file working directory to solve links # see policy details here: https://docs.hdfgroup.org/hdf5/v1_12/group___h5_l.html#title5 # this will work with the tomotools suite as tomoscan will automatically create a working dircetory context when reading the file. # but this can be an issue when sharing data or reading data outside the tomotools suite with cwd_context(output_file): with HDF5File(output_file, mode="r", swmr=get_swmr_mode()) as h5f: detector_data_path = f"/{nx_entry}/instrument/detector/data" assert ( f"/{nx_entry}/instrument/detector/data" in h5f ), f"/{nx_entry}/instrument/detector/data doesn't exists" assert h5f[detector_data_path].is_virtual == (not duplicate_data) assert ( h5f[detector_data_path][()].min() != h5f[detector_data_path][()].max() ) numpy.testing.assert_almost_equal( h5f[f"/{nx_entry}/sample/z_translation"][0], 0.0 ) numpy.testing.assert_almost_equal( h5f[f"/{nx_entry}/sample/x_translation"][0], 1.0 / 100.0 ) numpy.testing.assert_almost_equal( h5f[f"/{nx_entry}/sample/y_translation"][0], 2.0 ) # x, y and z are set manually on MockEDF. n_frames = 120 + 5 + 1 + 1 numpy.testing.assert_array_almost_equal( hdf5_scan.x_translation, numpy.array([1.0 / 100.0] * n_frames), ) numpy.testing.assert_array_almost_equal( hdf5_scan.y_translation, numpy.array([2.0] * n_frames) ) numpy.testing.assert_almost_equal(hdf5_scan.distance, 2.3 / 100.0) @pytest.mark.parametrize("scan_range", (-180, 180, 360)) @pytest.mark.parametrize("endpoint", (True, False)) @pytest.mark.parametrize("revert", (True, False)) @pytest.mark.parametrize("force_angles", (True, False)) def test_rotation_angle_infos(scan_range, endpoint, revert, force_angles): """test conversion fits EDF2nxModel parameters regarding the rotation angle calculation options""" with tempfile.TemporaryDirectory() as data_folder: scan_path = os.path.join(data_folder, "myscan") n_proj = 12 n_alignment_proj = 5 dim = 4 MockEDF( scan_path=scan_path, n_radio=n_proj, n_ini_radio=n_proj, n_extra_radio=n_alignment_proj, dim=dim, dark_n=1, ref_n=1, scan_range=scan_range, rotation_angle_endpoint=endpoint, ) output_file = os.path.join(data_folder, "nexus_file.nx") config = EDF2nxModel() config.input_folder = scan_path config.output_file = output_file config.force_angle_calculation = force_angles config.angle_calculation_endpoint = endpoint config.angle_calculation_rev_neg_scan_range = revert nx_file, nx_entry = converter.from_edf_to_nx( configuration=config, ) hdf5_scan = NXtomoScan(scan=nx_file, entry=nx_entry) # compute expected rotation angles raw_rotation_angles = numpy.asarray(hdf5_scan.rotation_angle) converted_rotation_angles = raw_rotation_angles[ hdf5_scan.image_key_control == 0 ] if force_angles and revert and scan_range < 0 and not endpoint: expected_angles = numpy.linspace(0, scan_range, n_proj, endpoint=endpoint) else: expected_angles = numpy.linspace( min(0, scan_range), max(0, scan_range), n_proj, endpoint=endpoint ) revert_angles_in_nx = force_angles and revert and (scan_range < 0) if revert_angles_in_nx: expected_angles = expected_angles[::-1] numpy.testing.assert_almost_equal( converted_rotation_angles, expected_angles, decimal=3 ) # test alignment projection and flat are contained in the projections range dark_angles = raw_rotation_angles[hdf5_scan.image_key_control == 2] for angle in dark_angles: assert angle == 0 or min(converted_rotation_angles) <= angle <= max( converted_rotation_angles ) flat_angles = raw_rotation_angles[hdf5_scan.image_key_control == 1] for angle in flat_angles: assert angle == 0 or min(converted_rotation_angles) <= angle <= max( converted_rotation_angles ) alignment_angles = raw_rotation_angles[hdf5_scan.image_key_control == -1] for angle in alignment_angles: assert angle == 0 or min(converted_rotation_angles) <= angle <= max( converted_rotation_angles ) def test_rot_angle_key_does_not_exists(): """test conversion fits EDF2nxModel parameters regarding the rotation angle calculation options""" with tempfile.TemporaryDirectory() as data_folder: scan_path = os.path.join(data_folder, "myscan") n_proj = 12 n_alignment_proj = 5 dim = 4 MockEDF( scan_path=scan_path, n_radio=n_proj, n_ini_radio=n_proj, n_extra_radio=n_alignment_proj, dim=dim, dark_n=1, ref_n=1, scan_range=180, ) output_file = os.path.join(data_folder, "nexus_file.nx") config = EDF2nxModel() config.input_folder = scan_path config.output_file = output_file config.force_angle_calculation = False config.rotation_angle_keys = tuple() nx_file, nx_entry = converter.from_edf_to_nx( configuration=config, ) hdf5_scan = NXtomoScan(scan=nx_file, entry=nx_entry) # compute expected rotation angles raw_rotation_angles = numpy.asarray(hdf5_scan.rotation_angle) converted_rotation_angles = raw_rotation_angles[ hdf5_scan.image_key_control == 0 ] expected_angles = numpy.linspace( 0, 180, n_proj, endpoint=config.angle_calculation_endpoint ) numpy.testing.assert_almost_equal( converted_rotation_angles, expected_angles, decimal=3 ) def test_different_info_file(): """insure providing a different spec info file will be taken into account""" with tempfile.TemporaryDirectory() as data_folder: scan_path = os.path.join(data_folder, "myscan") n_proj = 12 n_alignment_proj = 0 dim = 4 flat_n = 1 dark_n = 1 original_scan_range = 180 original_energy = 2.3 original_pixel_size = 0.03 original_distance = 0.36 new_scan_range = -180 new_energy = 6.6 new_pixel_size = 0.002 new_distance = 0.458 new_n_proj = n_proj - 2 other_info_file = os.path.join(data_folder, "new_info_file.info") dump_info_file( file_path=other_info_file, tomo_n=new_n_proj, scan_range=new_scan_range, flat_n=flat_n, flat_on=new_n_proj, dark_n=dark_n, dim_1=dim, dim_2=dim, col_beg=0, col_end=dim, row_beg=0, row_end=dim, pixel_size=new_pixel_size, distance=new_distance, energy=new_energy, ) assert os.path.exists(other_info_file) MockEDF( scan_path=scan_path, n_radio=n_proj, n_ini_radio=n_proj, n_extra_radio=n_alignment_proj, dim=dim, dark_n=dark_n, flat_n=flat_n, scan_range=original_scan_range, energy=original_energy, pixel_size=original_pixel_size, distance=original_distance, ) output_file = os.path.join(data_folder, "nexus_file.nx") config = EDF2nxModel() config.input_folder = scan_path config.output_file = output_file config.force_angle_calculation = True config.pixel_size_unit = "m" config.distance_unit = "m" config.energy_unit = "keV" # test step 1: check scan info is correctly read from the original parameters nx_file, nx_entry = converter.from_edf_to_nx( configuration=config, ) hdf5_scan_original_info_file = NXtomoScan(scan=nx_file, entry=nx_entry) assert numpy.isclose(hdf5_scan_original_info_file.energy, original_energy) assert hdf5_scan_original_info_file.scan_range == original_scan_range assert hdf5_scan_original_info_file.pixel_size == original_pixel_size assert hdf5_scan_original_info_file.distance == original_distance assert len(hdf5_scan_original_info_file.projections) == n_proj # test step 2: check scan info is correctly read from new parameters config.dataset_info_file = other_info_file config.overwrite = True nx_file, nx_entry = converter.from_edf_to_nx( configuration=config, ) hdf5_scan_new_info_file = NXtomoScan(scan=nx_file, entry=nx_entry) assert numpy.isclose(hdf5_scan_new_info_file.energy, new_energy) # for now NXtomoScan expect range to be 180 or 360. There is no such -180 as in EDF assert abs(hdf5_scan_new_info_file.scan_range) == abs(new_scan_range) assert hdf5_scan_new_info_file.pixel_size == new_pixel_size assert hdf5_scan_new_info_file.distance == new_distance assert len(hdf5_scan_new_info_file.projections) == new_n_proj def test_different_dataset_basename(): """test conversion succeed if we provide a dataset with a different basename""" with tempfile.TemporaryDirectory() as data_folder: original_scan_path = os.path.join(data_folder, "myscan") new_scan_path = os.path.join(data_folder, "myscan_435") n_proj = 12 n_alignment_proj = 5 dim = 4 energy = 12.35 n_darks = 2 n_flats = 1 MockEDF( scan_path=original_scan_path, n_radio=n_proj, n_ini_radio=n_proj, n_extra_radio=n_alignment_proj, dim=dim, dark_n=n_darks, flat_n=n_flats, energy=energy, ) shutil.move( original_scan_path, new_scan_path, ) output_file = os.path.join(data_folder, "nexus_file.nx") config = EDF2nxModel() config.input_folder = new_scan_path config.output_file = output_file config.dataset_basename = "myscan" nx_file, nx_entry = converter.from_edf_to_nx( configuration=config, ) hdf5_scan = NXtomoScan(scan=nx_file, entry=nx_entry) assert len(hdf5_scan.projections) == n_proj assert len(hdf5_scan.alignment_projections) == n_alignment_proj assert len(hdf5_scan.darks) == n_darks assert len(hdf5_scan.flats) == n_flats assert hdf5_scan.energy == energy def test_delete_edf_input_files(): """ test `delete_edf_source_files` option """ def get_n_edf_file(path): return len(glob(os.path.join(path, "*.edf"))) with tempfile.TemporaryDirectory() as data_folder: input_scan_path = os.path.join(data_folder, "input_scan") MockEDF( scan_path=input_scan_path, n_radio=10, n_ini_radio=10, n_extra_radio=2, dim=25, dark_n=2, flat_n=2, ) assert get_n_edf_file(input_scan_path) == 16 info_file = os.path.join(input_scan_path, "input_scan.info") assert os.path.exists(info_file) config = EDF2nxModel() nx_tomo_path = os.path.join(data_folder, "nxtomo.nx") config.input_folder = input_scan_path config.output_file = nx_tomo_path config.delete_edf_source_files = True config.duplicate_data = False # make sure if we ask for no data duplication and removing source files we raise an error (incoherent settings) with pytest.raises(ValueError): converter.from_edf_to_nx( configuration=config, ) config.duplicate_data = True nx_file, _ = converter.from_edf_to_nx( configuration=config, ) # check conversion went well assert os.path.exists(nx_file) # make sure there is no edf left assert get_n_edf_file(input_scan_path) == 0 # make sure the .info file is still there to assert os.path.exists(info_file) def test_output_checks(): """ test some conversion calling some check at the end of the conversion """ with tempfile.TemporaryDirectory() as data_folder: input_scan_path = os.path.join(data_folder, "input_scan") MockEDF( scan_path=input_scan_path, n_radio=10, n_ini_radio=10, n_extra_radio=2, dim=25, dark_n=2, flat_n=2, ) config = EDF2nxModel() nx_tomo_path = os.path.join(data_folder, "nxtomo.nx") config.input_folder = input_scan_path config.output_file = nx_tomo_path config._output_checks = (OUPUT_CHECK.COMPARE_VOLUME,) converter.from_edf_to_nx( configuration=config, ) test_edf2nx_check.py000066400000000000000000000051051517467403000336440ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/edf/testsimport os import pytest from glob import glob from tomoscan.esrf.mock import MockEDF from tomoscan.esrf.scan.edfscan import EDFTomoScan from nxtomomill.converter.edf.checks import OUPUT_CHECK from nxtomomill.models.edf2nx import EDF2nxModel from nxtomomill.converter.edf.edfconverter import from_edf_to_nx, post_processing_check def test_edf2nx_check(tmp_path): """ make sure checking an conversion in post processing works """ folder = tmp_path / "test_edf2nx_check" folder.mkdir() scans = [] for scan_name, n_proj in zip(["scanA", "scanB"], [10, 11]): scan_path = os.path.join(folder, scan_name) MockEDF( scan_path=scan_path, n_radio=n_proj, n_ini_radio=n_proj, n_extra_radio=0, dim=20, dark_n=1, flat_n=1, distance=2.3, ) scans.append(EDFTomoScan(scan_path)) # do the conversion of the two files config_1 = EDF2nxModel() config_1.input_folder = scans[0].path config_1.output_file = scans[0].path + ".nx" from_edf_to_nx(config_1) assert os.path.exists(config_1.output_file) config_2 = EDF2nxModel() config_2.input_folder = scans[1].path config_2.output_file = scans[1].path + ".nx" from_edf_to_nx(config_2) assert os.path.exists(config_2.output_file) # check post_processing_check(configuration=config_1) post_processing_check(configuration=config_2) assert os.path.exists(scans[0].path) config_test = EDF2nxModel() config_test.output_checks = (OUPUT_CHECK.COMPARE_VOLUME,) config_test.delete_edf_source_files = True config_test.input_folder = scans[0].path config_test.output_file = scans[1].path + ".nx" assert _get_nb_edf_files(scans[0].path) == 12 assert _get_nb_edf_files(scans[1].path) == 13 with pytest.raises(ValueError): post_processing_check(configuration=config_test) # make sure no edf file have been removed assert _get_nb_edf_files(scans[0].path) == 12 assert _get_nb_edf_files(scans[1].path) == 13 config_test.input_folder = scans[0].path config_test.output_file = scans[0].path + ".nx" post_processing_check(configuration=config_test) assert _get_nb_edf_files(scans[0].path) == 0 assert _get_nb_edf_files(scans[1].path) == 13 config_test.input_folder = scans[1].path config_test.output_file = scans[1].path + ".nx" post_processing_check(configuration=config_test) assert _get_nb_edf_files(scans[1].path) == 0 def _get_nb_edf_files(folder): return len(glob(os.path.join(folder, "*.edf"))) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/fluo/000077500000000000000000000000001517467403000270335ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/fluo/__init__.py000066400000000000000000000002031517467403000311370ustar00rootroot00000000000000"""module to convert from Fluo-Tomo (tiff files) to `NXtomo `_""" blissfluoscan.py000066400000000000000000000140501517467403000321750ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/fluo"""Scan dedicated for bliss fluo-data format - based on h5 files generated by ewoksfluo""" from __future__ import annotations import logging import pint import numpy from dataclasses import dataclass, field import numpy as np from numpy.typing import NDArray, DTypeLike import h5py _ureg = pint.get_application_registry() _logger = logging.getLogger(__name__) try: import tifffile # noqa #F401 needed for later possible lazy loading except ImportError: has_tifffile = False else: has_tifffile = True __all__ = ["BlissFluoTomoScanBase", "BlissFluoTomoScan3D", "BlissFluoTomoScan2D"] @dataclass class BlissFluoTomoScanBase: """Base class to read XRF data fitted with ewoksfluo.""" ewoksfluo_filename: str detectors: tuple = () dtype: DTypeLike = numpy.float32 verbose: bool = False angles_deg: list[dtype] | None = None lines: dict[str, list[str]] = field(default_factory=dict) pixel_size: float | None = None energy: float | None = None @property def rot_angles_deg(self) -> NDArray: return self.angles_deg @property def rot_angles_rad(self) -> NDArray: return self.rot_angles_deg.to(_ureg.rad) @dataclass class BlissFluoTomoScan3D(BlissFluoTomoScanBase): """Base class to read XRF data fitted with ewoksfluo.""" ewoksfluo_filename: str detectors: tuple = () dtype: DTypeLike = numpy.float32 verbose: bool = False angles_deg: list[dtype] | None = None lines: list[str] = field(default_factory=list) pixel_size: float | None = None energy: float | None = None def _check_entry(self, entry, f): data_shape = f[ f"{entry}/grid/{self.detectors[0]}/results/massfractions/{self.lines[0]}" ][()].shape flag = self.slow_npoints * self.fast_npoints == data_shape[0] * data_shape[1] if not flag: msg = f"Entry {entry} has unexpected data shape {data_shape}, expected {(self.slow_npoints, self.fast_npoints)}. It has been ignored (i.e. not converted)." _logger.warning(msg) return flag def __post_init__(self): try: with h5py.File(self.ewoksfluo_filename, "r") as f: self.entries = sorted(list(f.keys()), key=lambda x: float(x)) entry0 = self.entries[0] # Get detector names if len(self.detectors) == 0: self.detectors = list(f[f"{entry0}/grid"].keys()) # Get fitted line names detector0 = self.detectors[0] self.lines = [] for name, ds in f[ f"{entry0}/grid/{detector0}/results/massfractions" ].items(): if ds.ndim == 2: self.lines.append(name) # Get projections dimensions self.slow_npoints = float( f[f"{entry0}/instrument/fscan_parameters/slow_npoints"][()] ) self.fast_npoints = float( f[f"{entry0}/instrument/fscan_parameters/fast_npoints"][()] ) # Filter out interrupted scans: self.entries = [ entry for entry in self.entries if self._check_entry(entry, f) ] # Get rotation angles angles_tmp = [] for entry in self.entries: angles_tmp.append(f[f"{entry}/instrument/positioners/somega"][()]) self.angles_deg = np.array(angles_tmp, dtype=self.dtype) * _ureg.deg # Get pixel size fast_pixel_size = float( f[f"{entry0}/instrument/fscan_parameters/fast_step_size"][()] ) slow_pixel_size = float( f[f"{entry0}/instrument/fscan_parameters/slow_step_size"][()] ) if slow_pixel_size == fast_pixel_size: self.pixel_size = slow_pixel_size * _ureg.um else: msg = f"Found slow_pixel_size ({slow_pixel_size}) different from fast_pixel_size ({fast_pixel_size})" _logger.info(msg) raise ValueError(msg) # Get energy self.energy = ( float( f[ f"{entry0}/instrument/metadata/InstrumentMonochromator_energy" ][()] ) * _ureg.keV ) except FileNotFoundError: self.entries = None _logger.info( f"Detected {len(self.entries)} projections in {self.ewoksfluo_filename}." ) def load_data(self, det, line): if self.entries is None: _logger.info(f"No entry was detected in {self.ewoksfluo_filename}.") else: with h5py.File(self.ewoksfluo_filename, "r") as f: projs_tmp = [] angles_tmp = [] for entry in self.entries: data = f[f"{entry}/grid/{det}/results/massfractions/{line}"][()] projs_tmp.append(numpy.nan_to_num(data).astype(self.dtype)) angles_tmp.append(f[f"{entry}/instrument/positioners/somega"][()]) projs_tmp = np.array(projs_tmp) angles_tmp = np.array(angles_tmp).astype(self.dtype) if np.allclose(angles_tmp * _ureg.deg, self.angles_deg): return np.ascontiguousarray(projs_tmp) else: msg = f"Angles found for {det}/{line} do not match the angles found at the class level." _logger.info(msg) raise ValueError(msg) @dataclass class BlissFluoTomoScan2D(BlissFluoTomoScanBase): """Base class to read XRF data fitted with ewoksfluo.""" ewoksfluo_filename: str detectors: tuple = () dtype: DTypeLike = numpy.float32 verbose: bool = False angles_deg: list[dtype] | None = None lines: list[str] = field(default_factory=list) pixel_size: float | None = None energy: float | None = None fluoconverter.py000066400000000000000000000202451517467403000322260ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/fluo# coding: utf-8 """ module to convert fluo-tomo files (after PyMCA fit, tif files) to (nexus tomo compliant) .nx """ from __future__ import annotations import pint import logging import os from tqdm import tqdm from .fluoscan import FluoTomoScan2D, FluoTomoScan3D from .blissfluoscan import BlissFluoTomoScan3D from nxtomomill.models.fluo2nx import Fluo2nxModel from nxtomo import NXtomo from nxtomo.nxobject.nxdetector import ImageKey from nxtomomill import utils _ureg = pint.get_application_registry() _logger = logging.getLogger(__name__) __all__ = ["from_fluo_to_nx", "from_blissfluo_to_nx"] def from_fluo_to_nx(configuration: Fluo2nxModel, progress: tqdm | None = None) -> tuple: """ Converts an fluo-tomo tiff files to a nexus file. For now duplicates data. :param configuration: configuration to use to process the data :param progress: if provided then will be updated with conversion progress :return: (nexus_file, entry) """ if configuration.input_folder is None: raise ValueError("input_folder should be provided") if not os.path.isdir(configuration.input_folder): raise OSError(f"{configuration.input_folder} is not a valid folder path") if configuration.output_file is None: raise ValueError("output_file should be provided") if configuration.detector_names is None: raise ValueError("Detector names should be provided.") fileout_h5 = utils.get_file_name( file_name=configuration.output_file, extension=configuration.file_extension, check=True, ) if configuration.dimension == 2: scan = FluoTomoScan2D( scan=configuration.input_folder, dataset_basename=configuration.dataset_basename, detectors=configuration.detector_names, ) elif configuration.dimension == 3: scan = FluoTomoScan3D( scan=configuration.input_folder, dataset_basename=configuration.dataset_basename, detectors=configuration.detector_names, ) else: raise ValueError(f"Dimension should be 2 or 3 not {configuration.dimension}.") if progress is not None: progress.set_description("fluo2nx") progress.total = len(scan.el_lines) progress.n = 0 _logger.info(f"Fluo lines preset in dataset are {scan.el_lines}") entry_list = [] for element, lines in scan.el_lines.items(): if progress is not None: progress.set_postfix_str(f"elmt - {element}") line_progress = tqdm( desc=f"elmt: {element} - line: ", position=1, leave=False ) line_progress.total = len(lines) else: line_progress = None for i_line, line in enumerate(lines): if line_progress is not None: line_progress.set_postfix_str(f"elmt: {element} - line: {line}") for det in scan.detectors: elmt_line_data = scan.load_data(det, element=element, line_ind=i_line) if configuration.dimension == 2: elmt_line_data = elmt_line_data.swapaxes(0, 1).copy() # Otherwise, it's 3D case, and the structure of elmt_line_data is OK. # my_nxtomo = NXtomo() my_nxtomo.instrument.detector.data = elmt_line_data my_nxtomo.instrument.detector.image_key_control = [ ImageKey.PROJECTION ] * elmt_line_data.shape[0] my_nxtomo.sample.rotation_angle = scan.rot_angles_deg * _ureg.degree my_nxtomo.instrument.detector.x_pixel_size = scan.pixel_size * _ureg( "m" ) my_nxtomo.instrument.detector.y_pixel_size = scan.pixel_size * _ureg( "m" ) # define a value to sample-detector and source-sample distance. To be set to the real value in the future my_nxtomo.instrument.detector.distance = 1.0 * _ureg.meter my_nxtomo.instrument.source.distance = 1.0 * _ureg.meter my_nxtomo.energy = scan.energy * _ureg.keV data_path = f"{det}_{element}_{line}" my_nxtomo.save( file_path=fileout_h5, data_path=data_path, overwrite=configuration.overwrite, ) entry_list.append((fileout_h5, data_path)) if line_progress is not None: line_progress.update() if progress is not None: progress.update() return tuple(entry_list) def from_blissfluo_to_nx( configuration: Fluo2nxModel, progress: tqdm | None = None ) -> tuple: """ Converts an Bliss fluo-tomo h5 file to a nexus file. For now duplicates data. :param configuration: configuration to use to process the data :param progress: if provided then will be updated with conversion progress :return: (nexus_file, entry) """ if configuration.general_section.ewoksfluo_filename is None: raise ValueError("ewoksfluo_filename should be provided") if not os.path.isfile(configuration.general_section.ewoksfluo_filename): raise FileNotFoundError( f"{configuration.general_section.ewoksfluo_filename} is not a valid filename path" ) if configuration.general_section.output_file is None: raise ValueError("output_file should be provided") if configuration.general_section.detector_names is None: raise ValueError("Detector names should be provided.") fileout_h5 = utils.get_file_name( file_name=configuration.general_section.output_file, extension=configuration.general_section.file_extension, check=True, ) if configuration.general_section.dimension == 2: raise NotImplementedError("Only available for 3D at the time") elif configuration.general_section.dimension == 3: scan = BlissFluoTomoScan3D( ewoksfluo_filename=configuration.general_section.ewoksfluo_filename, detectors=configuration.general_section.detector_names, ) else: raise ValueError( f"Dimension should be 2 or 3 not {configuration.general_section.dimension}." ) if progress is not None: progress.set_description("blissfluo2nx") progress.total = len(scan.lines) * len(scan.detectors) progress.n = 0 _logger.info(f"Fluo lines preset in dataset are {scan.lines}") entry_list = [] for line in scan.lines: for det in scan.detectors: line_data = scan.load_data(det, line=line) # my_nxtomo = NXtomo() my_nxtomo.instrument.detector.data = line_data my_nxtomo.instrument.detector.image_key_control = [ ImageKey.PROJECTION ] * line_data.shape[0] my_nxtomo.sample.rotation_angle = scan.rot_angles_deg # TODO: should the pixel_size be in a more readable unit (convert to micrometer ?) my_nxtomo.instrument.detector.x_pixel_size = scan.pixel_size.to(_ureg.meter) my_nxtomo.instrument.detector.y_pixel_size = scan.pixel_size.to(_ureg.meter) # define a value to sample-detector and source-sample distance. To be set to the real value in the future my_nxtomo.instrument.detector.distance = 1.0 * _ureg.meter my_nxtomo.instrument.source.distance = 1.0 * _ureg.meter my_nxtomo.instrument.source.name = configuration.source_section.source_name my_nxtomo.instrument.source.type = configuration.source_section.source_type my_nxtomo.instrument.source.probe = ( configuration.source_section.source_probe ) my_nxtomo.instrument.name = configuration.instrument_section.instrument_name my_nxtomo.energy = scan.energy data_path = f"{det}_{line}" my_nxtomo.save( file_path=fileout_h5, data_path=data_path, overwrite=configuration.general_section.overwrite, ) entry_list.append((fileout_h5, data_path)) if progress is not None: progress.update() return tuple(entry_list) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/fluo/fluoscan.py000066400000000000000000000320701517467403000312210ustar00rootroot00000000000000"""Scan dedicated for bliss format - based on EDF files""" from __future__ import annotations import logging import os import glob import pint import numpy from tomoscan.identifier import ScanIdentifier from tomoscan.scanbase import TomoScanBase from tomoscan.utils import docstring from dataclasses import dataclass, field import numpy as np from numpy.typing import NDArray, DTypeLike from silx.io.utils import h5py_read_dataset try: from tqdm.auto import tqdm except ImportError: has_tqdm = False else: has_tqdm = True import h5py _ureg = pint.get_application_registry() _logger = logging.getLogger(__name__) try: import tifffile # noqa #F401 needed for later possible lazy loading except ImportError: has_tifffile = False else: has_tifffile = True __all__ = ["FluoTomoScanBase", "FluoTomoScan3D", "FluoTomoScan2D"] @dataclass class FluoTomoScanBase: """Dataset manipulation class.""" scan: str dataset_basename: str detectors: tuple = () dtype: DTypeLike = numpy.float32 verbose: bool = False angles: float | None = None """rotation angles in degree""" el_lines: dict[str, list[str]] = field(default_factory=dict) pixel_size: float | None = None """pixel size in meter""" energy: float | None = None """energy in keV""" detected_folders: list[str] = field(default_factory=list) def __post_init__(self): self.detected_folders = self.detect_folders() self.detected_detectors = tuple(self.detect_detectors()) self.get_metadata_from_h5_file() _logger.info(f"Detectors: {self.detected_detectors}") if len(self.detectors) == 0: self.detectors = self.detected_detectors for det in self.detectors: if det not in self.detected_detectors: raise ValueError( f"The detector should be in {self.detected_detectors} and is {self.detectors}" ) self.detect_elements() if self.angles is None: self.angles = self.detect_rot_angles() def detect_folders(self) -> list[str]: """List all folders to process.""" raise NotImplementedError("Base class") @property def rot_angles_deg(self) -> NDArray: if self.angles is None: raise ValueError("Rotation angles not initialized") return self.angles * _ureg.deg @property def rot_angles_rad(self) -> NDArray: return self.rot_angles_deg.to(_ureg.rad) def detect_rot_angles(self) -> NDArray: """Build rotation angles list.""" raise NotImplementedError("Base class") def _check_ready_to_load_data(self, det): if not has_tifffile: raise RuntimeError("tiffile not install. Cannot load data.") if det not in self.detectors: raise RuntimeError( f"The detector {det} is invalid. Valid ones are {self.detectors}" ) if self.angles is None: raise RuntimeError("Rotation angles not initialized") if self.detectors is None: raise RuntimeError("Detectors not initialized") def get_metadata_from_h5_file(self): if len(self.detected_folders) == 0: raise ValueError("No folder found, unable to load metadata") h5_path = os.path.join(self.scan, self.detected_folders[0]) h5_files = glob.glob1(h5_path, "*.h5") if len(h5_files) > 1: raise ValueError( "More than one hdf5 file in scan directory. Expect only ONE to pick pixel size." ) elif len(h5_files) == 0: pattern = os.path.join(h5_path, "*.h5") raise ValueError( f"Unable to find the hdf5 file in scan directory to pick pixel size. RegExp used is {pattern}" ) else: with h5py.File(os.path.join(h5_path, h5_files[0]), "r") as f: if len(list(f.keys())) != 1: raise ValueError( f"H5 file should contain only one entry, found {len(list(f.keys()))}" ) else: entry_name = list(f.keys())[0] self.pixel_size = ( ( h5py_read_dataset(f[entry_name]["FLUO"]["pixelSize"]) * _ureg.micrometer ) .to(_ureg.meter) .magnitude ) self.energy = float( h5py_read_dataset( f[entry_name]["instrument"]["monochromator"]["energy"] ) ) def detect_detectors(self): if len(self.detected_folders) == 0: raise ValueError("No folder found, unable to detect detectors") proj_1_dir = os.path.join(self.scan, "fluofit", self.detected_folders[0]) detected_detectors = [] file_names = glob.glob1(proj_1_dir, "IMG_*area_density_ngmm2.tif") for file in file_names: det = file.split("_")[1] if det not in detected_detectors: detected_detectors.append(det) if "" in detected_detectors: raise ValueError( f"Suspicious detector! Detected detectors are {detected_detectors}. Please use --detectors ... where det1 are valid detector name." ) return detected_detectors def detect_elements(self): if len(self.detected_folders) == 0: raise ValueError("No folder found, unable to detect elements") proj_1_dir = os.path.join(self.scan, "fluofit", self.detected_folders[0]) detector = self.detectors[0] file_names = glob.glob1(proj_1_dir, f"IMG_{detector}*area_density_ngmm2.tif") for file in file_names: el_str = file.split("_")[2] element, line = el_str.split("-") try: if line not in self.el_lines[element]: self.el_lines[element].append(line) self.el_lines[element] = sorted(self.el_lines[element]) except KeyError: self.el_lines[element] = [line] def load_data(self, det: str, element: str, line_ind: int = 0) -> NDArray: """Main function of class to load data.""" raise NotImplementedError("Base class") @staticmethod def from_identifier(identifier): """Return the Dataset from a identifier""" raise NotImplementedError("Not implemented for fluo-tomo yet.") @docstring(TomoScanBase) def get_identifier(self) -> ScanIdentifier: raise NotImplementedError("Not implemented for fluo-tomo yet.") @dataclass class FluoTomoScan3D(FluoTomoScanBase): """Dataset manipulation class.""" def detect_folders(self): fit_folders = glob.glob1( os.path.join(self.scan, "fluofit"), rf"{self.dataset_basename}_projection*" ) fit_folders.sort() proj_indices = [int(f[-3:]) for f in fit_folders] if len(fit_folders) < proj_indices[-1]: _logger.debug( f"The number of projections ({len(fit_folders)}) is lower than the largest projection index {proj_indices[-1]}. Some projections are probably missing." ) if len(fit_folders) == 0: raise FileNotFoundError( "No projection was found in the fluofit folder. The searched for pattern is /fluofit/_projection*'." ) elif not os.path.isdir(os.path.join(self.scan, fit_folders[0])): raise FileNotFoundError( "Found fitted data folders but not the corresponding raw data folder." ) else: return fit_folders def detect_rot_angles(self) -> NDArray: tmp_angles = [] for f in self.detected_folders: prj_dir = os.path.join(self.scan, "fluofit", f) info_file = os.path.join(prj_dir, "info.txt") try: with open(info_file, "r") as f: info_str = f.read() tmp_angles.append(float(info_str.split(" ")[2])) except FileNotFoundError: _logger.debug( f"{info_file} doesn't exist, while expected to be present in each projection folder." ) raise FileNotFoundError( f"{info_file} doesn't exist, while expected to be present in each projection folder." ) _logger.info(f"Correctly found all {len(tmp_angles)} rotation angles.") return numpy.array(tmp_angles, ndmin=1, dtype=numpy.float32) def load_data(self, det: str, element: str, line_ind: int = 0) -> NDArray: self._check_ready_to_load_data(det) line = self.el_lines[element][line_ind] data_det = [] description = f"Loading images of {element}-{line} ({det}): " if has_tqdm: proj_iterator = tqdm( range(len(self.detected_folders)), disable=self.verbose, desc=description, ) else: proj_iterator = range(len(self.detected_folders)) for ii_i in proj_iterator: proj_dir = os.path.join( self.scan, "fluofit", self.detected_folders[ii_i], ) img_path = os.path.join( proj_dir, f"IMG_{det}_{element}-{line}_area_density_ngmm2.tif" ) if self.verbose: _logger.info(f"Loading {ii_i + 1} / {len(self.angles)}: {img_path}") img = tifffile.imread(img_path) data_det.append(numpy.nan_to_num(numpy.array(img, dtype=self.dtype))) data = numpy.array(data_det) return numpy.ascontiguousarray(data) @dataclass class FluoTomoScan2D(FluoTomoScanBase): """Dataset manipulation class.""" def get_metadata_from_h5_file(self): super().get_metadata_from_h5_file() h5_path = os.path.join(self.scan, self.detected_folders[0]) h5_files = glob.glob1(h5_path, "*.h5") if len(h5_files) > 1: raise ValueError( "More than one hdf5 file in scan directory. Expect only ONE to pick pixel size." ) elif len(h5_files) == 0: pattern = os.path.join(h5_path, "*.h5") raise ValueError( f"Unable to find the hdf5 file in scan directory to pick pixel size. RegExp used is {pattern}" ) else: with h5py.File(os.path.join(h5_path, h5_files[0]), "r") as f: if len(list(f.keys())) != 1: raise ValueError( f"H5 file should contain only one entry, found {len(list(f.keys()))}" ) else: entry_name = list(f.keys())[0] self.scanRange_2 = float( h5py_read_dataset(f[entry_name]["FLUO"]["scanRange_2"]) ) self.scanDim_2 = int( h5py_read_dataset(f[entry_name]["FLUO"]["scanDim_2"]) ) def detect_rot_angles(self) -> NDArray: nb_projs = self.scanDim_2 angular_coverage = self.scanRange_2 return np.linspace(0, angular_coverage, nb_projs, endpoint=True) def detect_folders(self): fit_folder = os.path.join(self.scan, "fluofit", self.dataset_basename) if not os.path.isdir(fit_folder): raise FileNotFoundError( f"No folder {fit_folder} was found in the fluofit folder. The searched for pattern is /fluofit/'." ) elif not os.path.isdir(os.path.join(self.scan, self.dataset_basename)): raise FileNotFoundError( "Found fitted data folders but not the corresponding raw data folder." ) else: return [ self.dataset_basename, ] def load_data(self, det: str, element: str, line_ind: int = 0) -> NDArray: self._check_ready_to_load_data(det) line = self.el_lines[element][line_ind] data_det = [] description = f"Loading images of {element}-{line} ({det}): " if has_tqdm: slice_iterator = tqdm( range(len(self.detected_folders)), disable=self.verbose, desc=description, ) else: slice_iterator = range(len(self.detected_folders)) for ii_i in slice_iterator: proj_dir = os.path.join( self.scan, "fluofit", self.dataset_basename, # WARNING: dataset_basename is ONE SINGLE sinogram. ) img_path = os.path.join( proj_dir, f"IMG_{det}_{element}-{line}_area_density_ngmm2.tif" ) if self.verbose: _logger.info(f"Loading {ii_i + 1} / {len(self.angles)}: {img_path}") img = tifffile.imread(img_path) data_det.append(numpy.nan_to_num(numpy.array(img, dtype=self.dtype))) data = numpy.array(data_det) return numpy.ascontiguousarray(data) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/fluo/tests/000077500000000000000000000000001517467403000301755ustar00rootroot00000000000000__init__.py000066400000000000000000000000001517467403000322150ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/fluo/teststest_fluoscan2D.py000066400000000000000000000045431517467403000335350ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/fluo/tests# coding: utf-8 import logging import pytest import numpy from nxtomomill.converter.fluo.fluoscan import FluoTomoScan2D from nxtomomill.tests.datasets import GitlabDataset logging.disable(logging.INFO) @pytest.fixture(scope="class") def fluodata2D(request): cls = request.cls cls.scan_dir = GitlabDataset.get_dataset("fluo_datasets2D") cls.dataset_basename = "CONT2_p2_600nm_FT02_slice_0" cls.scan = FluoTomoScan2D( scan=cls.scan_dir, dataset_basename=cls.dataset_basename, detectors=(), ) @pytest.mark.usefixtures("fluodata2D") class TestFluo2D: def test_all_detectors(self): assert ( len(self.scan.el_lines) == 2 # pylint: disable=E1101 ), f"Number of elements found should be 2 and is {len(self.scan.el_lines)}." # pylint: disable=E1101 assert set(self.scan.detectors) == set( # pylint: disable=E1101 ["fluo1", "corrweighted"] ), f"There should be 2 'detectors' (fluo1 and corrweighted), {len(self.detectors)} were found." # pylint: disable=E1101 def test_one_detector(self): scan = FluoTomoScan2D( scan=self.scan_dir, # pylint: disable=E1101 dataset_basename=self.dataset_basename, # pylint: disable=E1101 detectors=("corrweighted",), ) assert ( len(scan.el_lines) == 2 ), f"Number of elements found should be 2 and is {len(scan.el_lines)}." assert ( len(scan.detectors) == 1 ), f"There should be 1 detector (corrweighted), {len(scan.detectors)} were found." # One ghost detector (no corresponding files) # test general section setters with pytest.raises(ValueError): scan = FluoTomoScan2D( scan=self.scan_dir, # pylint: disable=E1101 dataset_basename=self.dataset_basename, # pylint: disable=E1101 detectors=("toto",), ) def test_load_data(self): data = self.scan.load_data("corrweighted", "Ca", 0) # pylint: disable=E1101 assert data.shape == (1, 251, 1000) def test_load_energy_and_pixel_size(self): assert self.scan.energy == 17.1 # pylint: disable=E1101 assert numpy.allclose( self.scan.pixel_size, 6e-10, atol=1e-4 # pylint: disable=E1101 ) # Tolerance:0.1nm (since pixel_size is expected in um). test_fluoscan3D.py000066400000000000000000000043371517467403000335370ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/fluo/tests# coding: utf-8 import logging import pytest from nxtomomill.converter.fluo.fluoscan import FluoTomoScan3D from nxtomomill.tests.datasets import GitlabDataset logging.disable(logging.INFO) @pytest.fixture(scope="class") def fluodata3D(request): cls = request.cls cls.scan_dir = GitlabDataset.get_dataset("fluo_datasets") cls.dataset_basename = "CP1_XRD_insitu_top_ft_100nm" cls.scan = FluoTomoScan3D( scan=cls.scan_dir, dataset_basename=cls.dataset_basename, detectors=(), ) @pytest.mark.usefixtures("fluodata3D") class TestFluo3D: def test_all_detectors(self): assert ( len(self.scan.el_lines) == 14 # pylint: disable=E1101 ), f"Number of elements found should be 14 and is {len(self.scan.el_lines)}." # pylint: disable=E1101 assert set(self.scan.detectors) == set( # pylint: disable=E1101 ["falcon", "weighted", "xmap"] ), f"There should be 3 'detectors' (xmap, falcon and weighted), {len(self.detectors)} were found." # pylint: disable=E1101 def test_one_detector(self): scan = FluoTomoScan3D( scan=self.scan_dir, # pylint: disable=E1101 dataset_basename=self.dataset_basename, # pylint: disable=E1101 detectors=("xmap",), ) assert ( len(scan.el_lines) == 14 ), f"Number of elements found should be 14 and is {len(scan.el_lines)}." assert ( len(scan.detectors) == 1 ), f"There should be 1 detector (xmap), {len(scan.detectors)} were found." # One ghost detector (no corresponding files) # test general section setters with pytest.raises(ValueError): scan = FluoTomoScan3D( scan=self.scan_dir, # pylint: disable=E1101 dataset_basename=self.dataset_basename, # pylint: disable=E1101 detectors=("toto",), ) def test_load_data(self): data = self.scan.load_data("xmap", "Ti", 0) # pylint: disable=E1101 assert data.shape == (2, 51, 280) def test_load_energy_and_pixel_size(self): assert self.scan.pixel_size == 1.3e-6 # pylint: disable=E1101 assert self.scan.energy == 17.1 # pylint: disable=E1101 nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/fscan/000077500000000000000000000000001517467403000271605ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/fscan/__init__.py000066400000000000000000000000001517467403000312570ustar00rootroot00000000000000fscanconverter.py000066400000000000000000000123631517467403000325020ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/fscanimport logging from posixpath import join import numpy as np import pint from tomoscan.esrf.scan.h5utils import get_h5_value from nxtomo.application.nxtomo import NXtomo from nxtomo.nxobject.nxdetector import ImageKey from tomoscan.esrf.scan.fscan import FscanDataset, list_datasets from silx.utils.deprecation import deprecated _logger = logging.getLogger(__name__) _ureg = pint.get_application_registry() __all__ = [ "from_fscan_to_nx", ] @deprecated(reason="Removed as unused", since_version="2.0") def from_fscan_to_nx( fname, output_fname, detector_name="pcoedgehs", rotation_motor_name="hrrz", halftomo=False, ignore_last_n_projections=0, energy=None, distance=None, ): entries = list_datasets(fname) if len(entries) < 3: _logger.error( "Error: Expected at least three datasets, got only %d" % (len(entries)) ) return do_360 = False if len(entries) == 6: # 360 degrees scans are done in two parts: [1.1, 2.1, 3.1] and then [4.1, 5.1] do_360 = True projs = FscanDataset(fname, detector_name=detector_name, entry="1.1") flats = FscanDataset(fname, detector_name=detector_name, entry="2.1") darks = FscanDataset(fname, detector_name=detector_name, entry="3.1") if do_360: projs2 = FscanDataset(fname, detector_name=detector_name, entry="4.1") flats2 = FscanDataset(fname, detector_name=detector_name, entry="5.1") # Some datasets don't have the 6.1 entry. # Anyway nabu does not support several series of darks. # For now it's safer to ignore the second series of darks try: darks2 = FscanDataset(fname, detector_name=detector_name, entry="6.1") except ValueError: _logger.error("Could not find entry 6.1, proceeding") darks2 = None if darks2 is not None: _logger.warning( "Discarding entry 6.1 as nabu does not support several series of darks yet" ) my_nxtomo = NXtomo() data_urls = [darks.dataset_hdf5_url, flats.dataset_hdf5_url, projs.dataset_hdf5_url] if do_360: data_urls.extend( [ # darks2.dataset_hdf5_url, flats2.dataset_hdf5_url, projs2.dataset_hdf5_url, ] ) my_nxtomo.instrument.detector.data = data_urls img_keys = [ [ImageKey.DARK_FIELD] * darks.data_shape[0], [ImageKey.FLAT_FIELD] * flats.data_shape[0], [ImageKey.PROJECTION] * (projs.data_shape[0] - ignore_last_n_projections), [ImageKey.ALIGNMENT] * ignore_last_n_projections, ] if do_360: img_keys.extend( [ # [ImageKey.DARK_FIELD] * darks2.data_shape[0], [ImageKey.FLAT_FIELD] * flats2.data_shape[0], [ImageKey.PROJECTION] * (projs2.data_shape[0] - ignore_last_n_projections), [ImageKey.ALIGNMENT] * ignore_last_n_projections, ] ) my_nxtomo.instrument.detector.image_key_control = np.concatenate(img_keys) rotation_angles_path = join(projs.entry, f"instrument/{rotation_motor_name}/data") rotation_angles = get_h5_value(projs.fname, rotation_angles_path) # Sometimes values are in /data, sometimes in /value ... who needs a stable format anyway ? if rotation_angles is None: _logger.error( f"Could not find the rotation angles in {rotation_angles_path}, trying in /values" ) rotation_angles_path = rotation_angles_path.replace("/data", "/value") # --- rotation_angles = get_h5_value(projs.fname, rotation_angles_path) if rotation_angles is not None: last_idx = None if ignore_last_n_projections > 0: last_idx = -ignore_last_n_projections rotation_angles = [ [0] * darks.data_shape[0], [0] * flats.data_shape[0], rotation_angles[:last_idx], [0] * ignore_last_n_projections, ] if do_360: rotation_angles2 = get_h5_value( projs2.fname, join(projs2.entry, f"instrument/{rotation_motor_name}/data"), ) rotation_angles.extend( [ # [0] * darks2.data_shape[0], [0] * flats2.data_shape[0], rotation_angles2[:last_idx], [0] * ignore_last_n_projections, ] ) my_nxtomo.sample.rotation_angle = np.concatenate(rotation_angles) * _ureg.degree my_nxtomo.instrument.detector.field_of_view = ( "Half" if (halftomo and do_360) else "Full" ) my_nxtomo.instrument.detector.x_pixel_size = ( my_nxtomo.instrument.detector.y_pixel_size ) = (6.5 * 1e-6) n_frames = len(my_nxtomo.sample.rotation_angle) my_nxtomo.instrument.detector.sequence_number = np.linspace( start=0, stop=n_frames, num=n_frames, dtype=np.uint32, endpoint=False ) if energy is not None: my_nxtomo.energy = energy # in keV by default if distance is not None: my_nxtomo.instrument.detector.distance = distance # in meter my_nxtomo.save( file_path=output_fname, data_path="entry", overwrite=True, nexus_path_version=1.1, ) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5/000077500000000000000000000000001517467403000267145ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5/__init__.py000066400000000000000000000001321517467403000310210ustar00rootroot00000000000000# coding: utf-8 """ module to convert from (bliss) .h5 to (nexus tomo compliant) .nx """ nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5/acquisition/000077500000000000000000000000001517467403000312445ustar00rootroot00000000000000__init__.py000066400000000000000000000000001517467403000332640ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5/acquisition_bliss_activeconfig.py000066400000000000000000000016571517467403000355440ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5/acquisitionfrom __future__ import annotations import h5py from silx.io.utils import h5py_read_dataset __all__ = [ "BlissActiveConfig", ] class BlissActiveConfig: """ hold the bliss active config. Can retrieve the 'tomo_detector' that contains information about the optic """ def __init__(self) -> None: self._tomo_detector: None | tuple[str, ...] = None @property def tomo_detector(self) -> tuple[str, ...] | None: return self._tomo_detector @staticmethod def from_hdf5_group(group: h5py.Group): """ Create an instance of 'BlissActiveConfig' from a group (containing the bliss active configuration). """ if not isinstance(group, h5py.Group): raise TypeError bliss_config = BlissActiveConfig() if "tomo_detector" in group: bliss_config._tomo_detector = h5py_read_dataset(group["tomo_detector"]) return bliss_config backandforth.py000066400000000000000000000012451517467403000341670ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5/acquisitionfrom __future__ import annotations from .multitomo import MultiTomoAcquisition class BackAndForthAcquisition(MultiTomoAcquisition): """ Back and forth acquisition is very similar to multi-tomo. In multi-tomo, the acquisition of projections begins when the rotation speed has reached an 'optimal' value. value. In back-and-forth acquisition, projections will be acquired in one rotation direction, then in the opposite direction, and so on. From the nxtomomill perspective, the constraints and processing remain the same. Nevertheless for clarity (and possible future evolution) a dedicated class has been created. """ baseacquisition.py000066400000000000000000001006231517467403000347240ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5/acquisition# coding: utf-8 """ Base class for tomography acquisition (defined by Bliss) """ from __future__ import annotations import os import pint import copy import h5py from nxtomo.application.nxtomo import NXtomo from nxtomomill.utils.h5pyutils import from_data_url_to_virtual_source from nxtomomill.utils.hdf5 import EntryReader from nxtomomill.utils.utils import embed_url # noqa F401 from nxtomomill.utils._os import abspath try: import hdf5plugin # noqa F401 except ImportError: pass import logging from collections import OrderedDict import numpy from silx.io.url import DataUrl from silx.io.utils import h5py_read_dataset from nxtomomill.models.h52nx.h52nx import H52nxModel from .utils._keys import keys_to_str_tuple from .utils._context import read_key, MissingValue _ureg = pint.get_application_registry() _logger = logging.getLogger(__name__) __all__ = ["BaseAcquisition", "get_dataset_name_from_motor"] def _ask_for_file_removal(file_path): res = input(f"Overwrite {file_path} ? (y/N)").lower() return res == "y" class BaseAcquisition: """ Util class to group several hdf5 group together and to write the data Nexus / NXtomo compliant """ _ENERGY_PATH = "technique/scan/energy" _DATASET_NAME_PATH = ("technique/scan/name",) _GRP_SIZE_PATH = ("technique/scan/nb_scans",) _SAMPLE_NAME_PATH = ("sample/name",) TITLE_PATHS = ( "technique/scan/sequence", "title", ) _INSTRUMENT_NAME_PATH = ( "instrument/name", "technique/saving/beamline", "instrument/title", ) _FOV_PATH = "technique/scan/field_of_view" _NB_LOOP_PATH = ("technique/scan/nb_loop", "technique/proj/nb_loop") _NB_TOMO_PATH = ("technique/scan/nb_tomo", "technique/proj/nb_tomo") _NB_TURNS_PATH = ( "technique/proj/nb_turns", "technique/scan/nb_turns", ) _TOMO_N_PATH = ( "technique/proj/tomo_n", "technique/scan/tomo_n", "technique/proj/proj_n", "technique/scan/proj_n", ) _START_TIME_PATH = ("start_time",) _END_TIME_PATH = ("end_time",) _END_REASON = ("end_reason",) _TECHNIQUE_MOTOR_PATHS = ("technique/scan/motor", "technique/proj/motor") _DETECTOR_ROI = ("technique/detector/roi",) _SOURCE_NAME = ("instrument/machine/name",) _SOURCE_TYPE = ("instrument/machine/type",) _FRAME_FLIP_PATHS = ( "instrument/{active_config_tomo_detector}/data_axes", # note: data_axes are stored in the optic and not in the camera name. "technique/detector/{detector_name}/flipping", "technique/detector/flipping", ) _PROPAGATION_DISTANCE_PATHS = ( "technique/scan/effective_propagation_distance", "technique/scan/propagation_distance", ) def __init__( self, root_url: DataUrl | None, configuration: H52nxModel, detector_sel_callback, start_index: int, ): self._root_url = root_url self._detector_sel_callback = detector_sel_callback self._registered_entries = OrderedDict() self._copy_frames = OrderedDict() # key is the entry, value his type self._entries_o_path = dict() # key is the entry, value his the entry path from the original file. # this value is different from `.name`. Don't know if this is a bug ? """user can have defined already some parameter values as energy. The idea is to avoid asking him if """ self._configuration = copy.deepcopy(configuration) """configuration to the conversion to be done. As we are modifying some values (keys...) and those depends on the acquisition context we need to copy it""" self._configuration.output_entries = configuration.output_entries self._start_index = start_index # set of properties when an acquisition needs to copy dark / flat (used in the case of z-series version 3) self._dark_at_start = None self._dark_at_end = None self._flat_at_start = None self._flat_at_end = None @property def configuration(self): return self._configuration @property def start_index(self) -> int: return self._start_index def write_as_nxtomo( self, shift_entry: int, input_file_path: str, request_input: bool, divide_into_sub_files: bool, input_callback=None, ) -> tuple: """ This function will dump the acquisition to disk as an NXtomo :param shift_entry: index of the entry to start saving new nxtomos. :param input_file_path: output file path :param request_input: if True the conversion can ask user some missing metadata :param divide_into_sub_files: if True then create one file per NXtomo :param input_callback: function to call for users to provide missing metadata """ nx_tomos = self.to_NXtomos( request_input=request_input, input_callback=input_callback, check_tomo_n=True, ) # preprocessing to define output file name possible_extensions = (".hdf5", ".h5", ".nx", ".nexus") output_file_basename = os.path.basename(self.configuration.output_file) file_extension_ = None for possible_extension in possible_extensions: if output_file_basename.endswith(possible_extension): output_file_basename.rstrip(possible_extension) file_extension_ = possible_extension def get_file_name_and_entry( index: int, divide_sub_files: bool, entry: str | None ) -> tuple[str, str]: """ Docstring for get_file_name_and_entry :param index: index of the entry in the input file :param divide_sub_files: If True this mean the NXtomo will be split into several NXtomo. Case of multi-tomo. :param entry: entry path if defined directly by the user. """ if entry is None: entry = "entry" + str(index).zfill(4) elif not isinstance(entry, str): raise TypeError( f"entry should be an instance of {str}. Got {type(entry)}" ) if self.configuration.single_file or not divide_sub_files: en_output_file = self.configuration.output_file else: ext = file_extension_ or self.configuration.file_extension.value file_name = ( os.path.splitext(output_file_basename)[0] + "_" + str(index).zfill(4) + ext ) en_output_file = os.path.join( os.path.dirname(self.configuration.output_file), file_name ) if os.path.exists(en_output_file): if self.configuration.overwrite is True: _logger.warning(en_output_file + " will be removed") _logger.info("remove " + en_output_file) os.remove(en_output_file) elif _ask_for_file_removal(en_output_file) is False: raise OSError(f"unable to overwrite {en_output_file}, exit") else: os.remove(en_output_file) return en_output_file, entry result = [] for i_nx_tomo, nx_tomo in enumerate(nx_tomos): if self.configuration.output_entries is not None: try: output_entry = self.configuration.output_entries.pop() except IndexError: raise ValueError( "Not enough 'output_entries' provided for the number of nxtomo generated." ) else: output_entry = None output_file, data_path = get_file_name_and_entry( (shift_entry + i_nx_tomo), divide_sub_files=divide_into_sub_files, entry=output_entry, ) output_file = abspath(os.path.relpath(output_file, os.getcwd())) output_file = abspath(output_file) # For multi-tomo for example the data path is modified in order to handle with the splitting # that does not fit at 100 % with the current API. for now there is # no convenient way to handle this in a better way assert isinstance(nx_tomo, NXtomo) # embed data if requested if len(nx_tomo.instrument.detector.data) == 0: _logger.warning( f"No frame found for NXtomo number {i_nx_tomo}. Won't write any output for it" ) if self.configuration.output_entries is not None: # append back output_entry. Will be the next one to (re)pop. # Because of sequence of sequence we might consume one entry name for nothing... self.configuration.output_entries.append(output_entry) continue vs_0 = nx_tomo.instrument.detector.data[0] if nx_tomo.detector_data_is_defined_by_url(): new_urls = [] for url in nx_tomo.instrument.detector.data: if self._copy_frames[url.path()]: created_url = embed_url( url=url, output_file=output_file, ) new_urls.append(created_url) else: new_urls.append(url) nx_tomo.instrument.detector.data = new_urls elif nx_tomo.detector_data_is_defined_by_virtual_source(): new_vs = [] for vs in nx_tomo.instrument.detector.data: assert isinstance(vs, h5py.VirtualSource) assert isinstance(vs_0, h5py.VirtualSource) url = DataUrl(file_path=vs.path, data_path=vs.name, scheme="silx") if ( url.path() in self._copy_frames and self._copy_frames[url.path()] ): new_url = embed_url(url, output_file=output_file) n_vs, _, _ = from_data_url_to_virtual_source( new_url, open_mode_for_reading=self.configuration.open_mode_for_reading, ) new_vs.append(n_vs) else: new_vs.append(vs) nx_tomo.instrument.detector.data = new_vs # provide some extra data like origin of the input_file if input_file_path is not None: nx_tomo.bliss_original_files = (abspath(input_file_path),) # save data nx_tomo.save( file_path=output_file, data_path=data_path, use_abs_path_for_vds=self.configuration.use_abs_path_for_vds, ) # check rotation angle if nx_tomo.sample.rotation_angle is not None: unique_angles = numpy.unique( nx_tomo.sample.rotation_angle.to(_ureg.degree).magnitude ) if len(unique_angles) == 1: _logger.warning( f"NXtomo {data_path}@{output_file} seems to have a single value ({unique_angles}) for rotation angle. Seems it fails to find correct path to the rotation angle dataset" ) result.append((output_file, data_path)) return tuple(result) def to_NXtomos(self, request_input, input_callback, check_tomo_n=True) -> tuple: raise NotImplementedError("Base class") @property def raise_error_if_issue(self): """ Should we raise an error if we encounter or an issue or should we just log an error message """ return self.configuration.raises_error @property def root_url(self): return self._root_url def get_expected_nx_tomo(self): """ Return the expected number of nxtomo created for this acquisition. This is required to get consistent entry and file name. At lest for automation """ raise NotImplementedError("Base class") def read_entry(self): return EntryReader( self._root_url, open_mode_for_reading=self.configuration.open_mode_for_reading, ) def is_different_sequence(self, entry): """ Can we have several entries 1.1, 1.2, 1.3... to consider. """ raise ValueError("Base class") def is_part_of_same_series(self, other: BaseAcquisition) -> bool: if not isinstance(other, BaseAcquisition): raise TypeError("Can only compar two z-series") if self.root_url is None or other.root_url is None: return False def read_sample_node(url: DataUrl) -> str | None: with EntryReader( url=url, open_mode_for_reading=self.configuration.open_mode_for_reading ) as entry: sample_node = self._get_sample_node(entry) if sample_node is None: return None sample_name = sample_node.get("name", None) if sample_name is not None: return h5py_read_dataset(sample_name) return None self_sample_name = read_sample_node(self.root_url) other_sample_name = read_sample_node(other.root_url) if self_sample_name is None or other_sample_name is None: return False def filter_scan_index(sample_name: str) -> str: # for z_series the sample name is post pone with _{sample_name} that we need to filter parts = sample_name.split("_") if len(parts) > 1 and numpy.char.isnumeric(parts[-1]): return "_".join(parts[:-1]) return sample_name return filter_scan_index(self_sample_name) == filter_scan_index( other_sample_name ) @staticmethod def _get_node_values_for_frame_array( node: h5py.Group, n_frame: int | None, keys: list[str] | tuple[str, ...], info_retrieve: str, expected_unit: pint.Unit, ) -> tuple[numpy.ndarray | None, str]: assert isinstance(expected_unit, pint.Unit), "Invalid expected unit" def get_values(): # this is a two step process: first step we parse all the # the keys until we found one with the expected length # if first iteration fails then we return the first existing key for respect_length in (True, False): for key in keys: try: data_quantity: pint.Quantity = read_key( key, node, expected_unit=expected_unit, info_retrieve=info_retrieve, ) except MissingValue: # skip values containing '*DIS*' continue except KeyError as e: _logger.info( f"Cannot solve key {key}. Most likely one dataset is not there. Error is {e}" ) continue except ValueError as e: _logger.error( f"Cannot build dataset for {key}. Operation on datasets with incoherent size ?. Error is {e}" ) continue except pint.errors.DimensionalityError: _logger.error( f"Cannot apply operations for key {key}. Datasets with incoherent size." ) values = data_quantity.magnitude unit = data_quantity.units if n_frame is not None and respect_length is True: if numpy.isscalar(values): length = 1 else: length = len(values) if length in (n_frame, n_frame + 1): return values, unit else: return values, unit return None, None values, unit = get_values() if values is None: raise ValueError( f"Unable to retrieve {info_retrieve} for {node.name}. Was looking for {keys} datasets" ) elif n_frame is None: return values, unit elif numpy.isscalar(values): return numpy.array([values] * n_frame), unit elif len(values) == n_frame: return values.tolist(), unit elif len(values) == (n_frame + 1): # for now we can have one extra position for rotation, # translation_x... # because saved after the last projection. It is recording the # motor position. For example in this case: 1 is the motor movement # (saved) and 2 is the acquisition # # 1 2 1 2 1 # ----- ----- # ----- ----- ----- # return values[:-1].tolist(), unit elif len(values) > n_frame: _logger.warning( f"Incoherent number of values found for {info_retrieve}. Can come from an acquisition canceled. Else please investigate." ) # in this case only get the values which have a frame return values[0:n_frame], unit elif len(values) < n_frame: _logger.warning( f"Incoherent number of values found for {info_retrieve}. Can come from an acquisition canceled. Else please investigate." ) # in this case append 0 to existing values. Maybe -1 would be better ? return list(values) + [0] * (n_frame - values), unit elif len(values) == 1: return numpy.array([values[0]] * n_frame), unit else: raise ValueError("incoherent number of angle position vs number of frame") def register_step(self, url: DataUrl, entry_type, copy_frames) -> None: """ Add a bliss entry to the acquisition :param url: :param entry_type: """ raise NotImplementedError("Base class") @staticmethod def _get_instrument_node(entry_node: h5py.Group) -> h5py.Group: if not isinstance(entry_node, h5py.Group): raise TypeError("entry_node: h5py.group expected") return entry_node["instrument"] @staticmethod def _get_positioners_node(entry_node: h5py.Group) -> h5py.Group | None: if not isinstance(entry_node, h5py.Group): raise TypeError("entry_node is expected to be a h5py.Group") parent_node = BaseAcquisition._get_instrument_node(entry_node) if "positioners" in parent_node: return parent_node["positioners"] else: return None @staticmethod def _get_measurement_node(entry_node: h5py.Group) -> h5py.Group | None: if not isinstance(entry_node, h5py.Group): raise TypeError("entry_node is expected to be a h5py.Group") if "measurement" in entry_node: return entry_node["measurement"] else: return None @staticmethod def _get_machine_node(entry_node: h5py.Group) -> h5py.Group | None: if not isinstance(entry_node, h5py.Group): raise TypeError("entry_node is expected to be a h5py.Group") if "instrument/machine" in entry_node: return entry_node["instrument/machine"] else: return None @staticmethod def _get_sample_node(entry_node: h5py.Group) -> h5py.Group | None: if not isinstance(entry_node, h5py.Group): raise TypeError("entry_node is expected to be a h5py.Group") if "sample" in entry_node: return entry_node["sample"] else: return None @staticmethod def _get_scan_flags(entry_node: h5py.Group) -> h5py.Group | None: if not isinstance(entry_node, h5py.Group): raise TypeError("entry_node is expected to be a h5py.Group") if "technique/scan_flags" in entry_node: return entry_node["technique/scan_flags"] else: return None def _read_rotation_motor_name(self) -> str | None: """read rotation motor from root_url/technique/scan/motor :return: name of the motor used for rotation. None if cannot find """ if self._root_url is None: _logger.warning("no root url. Unable to read rotation motor") return None else: with EntryReader( self._root_url, open_mode_for_reading=self.configuration.open_mode_for_reading, ) as entry: for motor_path in self._TECHNIQUE_MOTOR_PATHS: if motor_path in entry: try: rotation_motor = get_dataset_name_from_motor( motors=h5py_read_dataset( numpy.asarray(entry[motor_path]) ), motor_name="rotation", ) except Exception as e: _logger.error(e) else: return rotation_motor else: _logger.warning( f"{motor_path} unable to find rotation motor from {self._root_url}" ) return None def _get_machine_current(self, root_node) -> None | pint.Quantity: """retrieve electric current provide a time stamp for each of them""" if root_node is None: _logger.warning("no root url. Unable to read electric current") return None else: grps = [ root_node, ] measurement_node = self._get_measurement_node(root_node) if measurement_node is not None: grps.append(measurement_node) machine_node = self._get_machine_node(root_node) if machine_node is not None: grps.append(machine_node) for grp in grps: try: mach_current, unit = self._get_node_values_for_frame_array( node=grp, keys=keys_to_str_tuple(self.configuration.machine_current_keys), info_retrieve="machine current", expected_unit=_ureg.mA, n_frame=None, ) except (ValueError, KeyError): pass else: # handle case where mach_current is a scalar. Cast it to list before return if numpy.isscalar(mach_current): mach_current = [ mach_current, ] return mach_current * unit else: _logger.warning( f"Unable to retrieve machine current for {root_node.name}" ) return None def _get_rotation_angle(self, root_node: h5py.Group, n_frame: int) -> pint.Quantity: """ return the list of rotation angle for each frame. If unable to find it will either: * raise an error (if 'raise_error_if_issue' is True) * return a zeros for all required angles (kwnow from n_frame) """ if not isinstance(root_node, h5py.Group): raise TypeError("root_node is expected to be a h5py.Group") for grp in ( self._get_positioners_node(root_node), root_node, self._get_measurement_node(root_node), ): try: angles, unit = self._get_node_values_for_frame_array( node=grp, n_frame=n_frame, keys=keys_to_str_tuple(self.configuration.rotation_angle_keys), info_retrieve="rotation angle", expected_unit=_ureg.degree, ) except (ValueError, KeyError): pass else: return angles * unit mess = f"Unable to find rotation angle for {root_node.name}" if self.raise_error_if_issue: raise ValueError(mess) else: mess += "default value will be set. (0)" _logger.warning(mess) return ([0] * n_frame) * _ureg.degree def _get_sample_x(self, root_node, n_frame) -> pint.Quantity: """return the list of translation for each frame""" for grp in self._get_positioners_node(root_node), root_node: try: x_tr, unit = self._get_node_values_for_frame_array( node=grp, n_frame=n_frame, keys=keys_to_str_tuple(self.configuration.sample_x_keys), info_retrieve="sample x translation", expected_unit=_ureg.mm, ) except (ValueError, KeyError): pass else: return x_tr * unit mess = f"Unable to find sample x for {root_node.name}" if self.raise_error_if_issue: raise ValueError(mess) else: mess += "default value will be set. (0)" _logger.warning(mess) return ([0] * n_frame) * _ureg.meter def _get_sample_y(self, root_node, n_frame) -> pint.Quantity: """return the list of translation for each frame""" for grp in self._get_positioners_node(root_node), root_node: try: y_tr, unit = self._get_node_values_for_frame_array( node=grp, n_frame=n_frame, keys=keys_to_str_tuple(self.configuration.sample_y_keys), info_retrieve="sample y translation", expected_unit=_ureg.mm, ) except (ValueError, KeyError): pass else: return y_tr * unit mess = f"Unable to find sample y for {root_node.name}" if self.raise_error_if_issue: raise ValueError(mess) else: mess += "default value will be set. (0)" _logger.warning(mess) return ([0] * n_frame) * _ureg.meter def _get_translation_x(self, root_node, n_frame) -> pint.quantity: """return the list of translation for each frame""" for grp in self._get_positioners_node(root_node), root_node: try: x_tr, unit = self._get_node_values_for_frame_array( node=grp, n_frame=n_frame, keys=keys_to_str_tuple(self.configuration.translation_x_keys), info_retrieve="x base translation", expected_unit=_ureg.mm, ) except (ValueError, KeyError): pass else: return x_tr * unit mess = f"Unable to find translation x for {root_node.name}" if self.raise_error_if_issue: raise ValueError(mess) else: mess += "default value will be set. (0)" _logger.warning(mess) return ([0] * n_frame) * _ureg.meter def _get_translation_y(self, root_node, n_frame) -> pint.quantity: """return the list of translation for each frame""" for grp in self._get_positioners_node(root_node), root_node: try: y_tr, unit = self._get_node_values_for_frame_array( node=grp, n_frame=n_frame, keys=keys_to_str_tuple(self.configuration.translation_y_keys), info_retrieve="y base translation", expected_unit=_ureg.mm, ) except (ValueError, KeyError): pass else: return y_tr * unit mess = f"Unable to find translation y for {root_node.name}" if self.raise_error_if_issue: raise ValueError(mess) else: mess += "default value will be set. (0)" _logger.warning(mess) return ([0] * n_frame) * _ureg.meter @staticmethod def get_translation_z_frm( root_node, n_frame: int, configuration: H52nxModel ) -> pint.Quantity: for grp in BaseAcquisition._get_positioners_node(root_node), root_node: try: z_tr, unit = BaseAcquisition._get_node_values_for_frame_array( node=grp, n_frame=n_frame, keys=keys_to_str_tuple(configuration.translation_z_keys), info_retrieve="z translation", expected_unit=_ureg.mm, ) except (ValueError, KeyError): pass else: return z_tr * unit mess = f"Unable to find translation z on node {root_node.name}" if configuration.raises_error: raise ValueError(mess) else: mess += "default value will be set. (0)" _logger.warning(mess) return ([0] * n_frame) * _ureg.meter def _get_translation_z(self, root_node, n_frame) -> pint.Quantity: """return the list of translation z for each frame""" return self.get_translation_z_frm( root_node=root_node, n_frame=n_frame, configuration=self.configuration, ) def _get_expo_time(self, root_node, n_frame, detector_node) -> pint.Quantity: """return expo time for each frame""" for grp in (detector_node.get("acq_parameters", None), root_node): if grp is None: continue try: expo, unit = self._get_node_values_for_frame_array( node=grp, n_frame=n_frame, keys=keys_to_str_tuple(self.configuration.exposure_time_keys), info_retrieve="exposure time", expected_unit=_ureg.second, ) except (ValueError, KeyError): pass else: return expo * unit mess = f"Unable to find frame exposure time on entry {self.root_url.path()}" if self.raise_error_if_issue: raise ValueError(mess) else: mess += "default value will be set. (0)" _logger.warning(mess) return 0 * _ureg.second def get_axis_scale_types(self): """ Return axis display for the detector data to be used by silx view """ return ["linear", "linear"] def __str__(self): if self.root_url is None: return "NXTomo" else: return self.root_url.path() def get_detector_roi(self): if self._root_url is None: _logger.warning("no root url. Unable to read detector roi") return None else: with EntryReader( self._root_url, open_mode_for_reading=self.configuration.open_mode_for_reading, ) as entry: for roi_path in self._DETECTOR_ROI: if roi_path in entry: try: roi = h5py_read_dataset(numpy.asarray(entry[roi_path])) except Exception as e: _logger.error(e) else: return roi else: _logger.warning( f"{roi_path} unable to find detector roi from {self._root_url}" ) return None def get_dataset_name_from_motor(motors, motor_name): motors = numpy.asarray(motors) indexes = numpy.where(motors == motor_name)[0] if len(indexes) == 0: return None elif len(indexes) == 1: index = indexes[0] index_dataset_id = index + 1 if index_dataset_id < len(motors): return motors[index_dataset_id] else: raise ValueError( f"{motor_name} found but unable to find dataset name from {motors}" ) else: raise ValueError(f"More than one instance of {motor_name} as been found.") blisstomoconfig.py000066400000000000000000000154511517467403000347460ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5/acquisitionfrom __future__ import annotations import numpy import h5py from silx.io.utils import h5py_read_dataset from nxtomomill.models.utils import convert_str_to_tuple, convert_str_to_bool __all__ = [ "TomoConfig", ] class TomoConfig: """ hold motor used for tomography acquisition according to https://tomo.gitlab-pages.esrf.fr/bliss-tomo/master/modelization_sample_stage.html convension """ def __init__(self) -> None: self._rotation: None | tuple[str, ...] = None self._sample_u: None | tuple[str, ...] = None self._sample_v: None | tuple[str, ...] = None self._sample_x: None | tuple[str, ...] = None self._sample_y: None | tuple[str, ...] = None self._translation_x: None | tuple[str, ...] = None self._translation_y: None | tuple[str, ...] = None self._translation_z: None | tuple[str, ...] = None self._tomo_detector: None | tuple[str, ...] = None self._rotation_is_clockwise: None | bool = None @property def rotation(self) -> tuple[str, ...] | None: return self._rotation @rotation.setter def rotation(self, motor: tuple[str, ...] | None): self._rotation = motor @property def sample_u(self) -> tuple[str, ...] | None: return self._sample_u @sample_u.setter def sample_u(self, motor: tuple[str, ...] | None): self._sample_u = motor @property def sample_v(self) -> tuple[str, ...] | None: return self._sample_v @sample_v.setter def sample_v(self, motor: tuple[str, ...] | None): self._sample_v = motor @property def sample_x(self) -> tuple[str, ...] | None: return self._sample_x @sample_x.setter def sample_x(self, motor: tuple[str, ...] | None): self._sample_x = motor @property def sample_y(self) -> tuple[str, ...] | None: return self._sample_y @sample_y.setter def sample_y(self, motor: tuple[str, ...] | None): self._sample_y = motor @property def translation_x(self) -> tuple[str, ...] | None: return self._translation_x @translation_x.setter def translation_x(self, motor: tuple[str, ...] | None): self._translation_x = motor @property def translation_y(self) -> tuple[str, ...] | None: return self._translation_y @translation_y.setter def translation_y(self, motor: tuple[str, ...] | None): self._translation_y = motor @property def translation_z(self) -> tuple[str, ...] | None: return self._translation_z @translation_z.setter def translation_z(self, motor: tuple[str, ...] | None): self._translation_z = motor @property def tomo_detector(self) -> tuple[str, ...] | None: return self._tomo_detector @tomo_detector.setter def tomo_detector(self, detector_name: tuple[str, ...]): if not isinstance(detector_name, tuple): raise TypeError self._tomo_detector = detector_name @property def rotation_is_clockwise(self) -> bool | None: return self._rotation_is_clockwise @rotation_is_clockwise.setter def rotation_is_clockwise(self, is_clockwise: bool | None) -> None: if is_clockwise is None: self._rotation_is_clockwise = is_clockwise elif isinstance(is_clockwise, (bool, numpy.bool_)): self._rotation_is_clockwise = bool(is_clockwise) else: raise TypeError( f"'is_clockwise' should be a bool or Not. Got {type(is_clockwise)}" ) def __str__(self) -> str: return "tomo_config:" + " ; ".join( [ f"rotation={', '.join(self.rotation)}", f"rotation_is_clockwise={self.rotation_is_clockwise}", f"sample_u={', '.join(self.sample_u)}", f"sample_v={', '.join(self.sample_v)}", f"sample_x={', '.join(self.sample_x)}", f"sample_y={', '.join(self.sample_y)}", f"tomo_detector={', '.join(self.tomo_detector)}", f"translation_x={', '.join(self.translation_x)}", f"translation_y={', '.join(self.translation_y)}", f"translation_z={', '.join(self.translation_z)}", ] ) @staticmethod def from_technique_group(technique_group: h5py.Group): """ get rotation motor and thinks like this from the 'tomoconfig'. This can retrieve one or several dataset name or a single one. In the case of several dataset name we get (real_motor_name, bliss_alias) If the motor moves then this is pretty simple the real motor_name dataset exists. But if the motors does not move during the bliss scan (scalar value) then the real_motor_name dataset doesn't exists and the bliss alias does. This is why we need to keep both and check both during the 'standard process'... """ if not isinstance(technique_group, h5py.Group): raise TypeError( f"instrument_group is expected to be an instance of {h5py.Group}. {type(technique_group)} provided" ) if "tomoconfig" not in technique_group: raise KeyError("could find 'tomoconfig' key") else: tomo_config_group = technique_group.get("tomoconfig") def get_dataset(group, dataset_name, default, dtype=tuple): if dataset_name not in group: return default dataset = h5py_read_dataset(group[dataset_name]) # note: the dataset are read as string '["detector"]' and must be converted to dtype if dtype is tuple: return convert_str_to_tuple(tuple(dataset)) elif dtype is bool: return convert_str_to_bool(dataset) else: raise TypeError(f"invalid dtype: {dtype}") tomo_config = TomoConfig() tomo_config.rotation = get_dataset(tomo_config_group, "rotation", None) tomo_config.rotation_is_clockwise = get_dataset( tomo_config_group, "rotation_is_clockwise", default=None, dtype=bool ) tomo_config.sample_u = get_dataset(tomo_config_group, "sample_u", None) tomo_config.sample_v = get_dataset(tomo_config_group, "sample_v", None) tomo_config.sample_x = get_dataset(tomo_config_group, "sample_x", None) tomo_config.sample_y = get_dataset(tomo_config_group, "sample_y", None) tomo_config.tomo_detector = get_dataset(tomo_config_group, "detector", None) tomo_config.translation_x = get_dataset( tomo_config_group, "translation_x", None ) tomo_config.translation_y = get_dataset( tomo_config_group, "translation_y", None ) tomo_config.translation_z = get_dataset( tomo_config_group, "translation_z", None ) return tomo_config multitomo.py000066400000000000000000000455201517467403000335760ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5/acquisition# coding: utf-8 """ module to define a multi-tomo acquistion (also know as pco-tomo) """ from __future__ import annotations import numpy import logging from datetime import timezone from silx.io.url import DataUrl from silx.utils.proxy import docstring from silx.utils.deprecation import deprecated from nxtomo.application.nxtomo import NXtomo try: from nxtomo.utils.NXtomoSplitter import NXtomoSplitter except ImportError: from nxtomo.utils.detectorsplitter import ( NXtomoDetectorDataSplitter as NXtomoSplitter, ) from nxtomo.nxobject.nxdetector import ImageKey from nxtomomill.converter.hdf5.acquisition.baseacquisition import EntryReader from nxtomomill.converter.hdf5.acquisition.standardacquisition import ( StandardAcquisition, ) from nxtomomill.models.h52nx._acquisitionstep import AcquisitionStep from nxtomomill.io.config import TomoHDF5Config _logger = logging.getLogger(__name__) __all__ = [ "MultiTomoAcquisition", ] class MultiTomoAcquisition(StandardAcquisition): """ A multitomo is an acquisition that we want to split into several NXtomos. It is contain in a bliss scan and looks like the following at bliss side: * scan "description", title can be tomo:pcotomo ro tomo:multitomo for example * Optional scan dark * Optional scan flat * scan "projections" * Optional scan flat The scan "projections" contains several "tomo" with a parameter evolving with time like heat or pressure. The idea is that we want to split those into several NXtomo. Those NXtomo must duplicate dark and flat scans For example if scan "projections" contains nb_loop = 2 and nb_loop = 3 we must create nb_loop*nb_loop == 6 NXtomo as output. Split of those can are done in postprocessing on the to_NXtomos function """ def __init__( self, root_url: DataUrl | None, configuration: TomoHDF5Config, detector_sel_callback, start_index, ): super().__init__( root_url=root_url, configuration=configuration, detector_sel_callback=detector_sel_callback, start_index=start_index, ) self._nb_loop = None self._nb_tomo = None self._nb_turns = None self._entries_to_split = set() # set of URL as str def _preprocess_registered_entries(self): # those must be defined before calling super because the super will call then `_preprocess_registered_entry` self._nb_loop = None self._nb_tomo = None self._nb_turns = None self._entries_to_split = set() super()._preprocess_registered_entries() def _read_nb_loop(self, entry_url: DataUrl): return self.get_nb_loop(entry_url) or self.get_nb_loop(self.root_url) def _read_nb_tomo(self, entry_url: DataUrl): return self.get_nb_tomo(entry_url) or self.get_nb_tomo(self.root_url) def _read_nb_turns(self, entry_url: DataUrl): return self.get_nb_turns(entry_url) or self.get_nb_turns(self.root_url) def _preprocess_registered_entry(self, entry_url, type_): super()._preprocess_registered_entry(entry_url=entry_url, type_=type_) if type_ is AcquisitionStep.PROJECTION: # nb loop parameter must be present only on projection entries nb_loop = self._read_nb_loop(entry_url=entry_url) if ( nb_loop is not None ): # at this moment 02/2022 nb_loop is only defined on projection type if self._nb_loop is None or self._nb_loop == nb_loop: self._nb_loop = nb_loop self._entries_to_split.add(entry_url.path()) else: _logger.error( f"Found entries with a different number of nb_loop: {entry_url.path()}" ) nb_tomo = self._read_nb_tomo(entry_url=entry_url) if ( nb_tomo is not None ): # at this moment 02/2022 nb_loop is only defined on projection type if self._nb_tomo is None or self._nb_tomo == nb_tomo: self._nb_tomo = nb_tomo self._entries_to_split.add(entry_url.path()) else: _logger.error( f"Found entries with a different number of _nb_tomo: {entry_url.path()}" ) nb_turns = self._read_nb_turns(entry_url=entry_url) if nb_turns is not None: if self._nb_turns is None or self._nb_turns == nb_turns: self._nb_turns = nb_turns self._entries_to_split.add(entry_url.path()) else: _logger.error( f"Found entries with a different number of nb_turns: {entry_url.path()}" ) def get_nb_loop(self, url) -> int | None: with EntryReader( url, open_mode_for_reading=self.configuration.open_mode_for_reading ) as entry: for path in self._NB_LOOP_PATH: if path in entry: return entry[path][()] return None def get_nb_tomo(self, url) -> int | None: with EntryReader( url, open_mode_for_reading=self.configuration.open_mode_for_reading ) as entry: for path in self._NB_TOMO_PATH: if path in entry: return entry[path][()] return None def get_nb_turns(self, url) -> int | None: with EntryReader( url, open_mode_for_reading=self.configuration.open_mode_for_reading ) as entry: for path in self._NB_TURNS_PATH: if path in entry: return entry[path][()] return None def get_expected_nx_tomo(self): # the number of expected NXtomo is saved with projection # and not with the init title. This is why it but be computed later return 0 @deprecated( replacement="get_multitomo_version", reason="rename pcotomo to multitomo", since_version="1.2", ) def get_pcotomo_version(self, url: DataUrl): return self.get_multitomo_version(url=url) def get_multitomo_version(self, url: DataUrl): """ return the multitomo version according to the provider version (aka bliss) """ with EntryReader( url=DataUrl( file_path=url.file_path(), data_path="/", scheme=url.scheme(), ), open_mode_for_reading=self.configuration.open_mode_for_reading, ) as entry: if "creator_version" in entry.attrs: creator_version = entry.attrs["creator_version"] try: full_version = creator_version.split("-")[0].split("+")[0] major, minor, _ = full_version.split(".") except Exception as e: _logger.warning( f"Fail to convert creator_version ({creator_version}) to a valid version number. Error is {e}" ) return None else: if major == "0" or (major == "1" and int(minor) < 9): return 1 else: return 2 return None @docstring(StandardAcquisition) def to_NXtomos( self, request_input, input_callback, check_tomo_n: bool = True ) -> tuple: multitomo_version = self.get_multitomo_version(url=self.root_url) if multitomo_version is None: multitomo_version = 2 _logger.warning( f"No multi-tomo (also know as pco-tomo) version found. Try to convert it using the latest version (v{multitomo_version})" ) if multitomo_version == 1: return self.to_NXtomos_multitomo_v1( request_input=request_input, input_callback=input_callback, check_tomo_n=check_tomo_n, ) elif multitomo_version == 2: return self.to_NXtomos_multitomo_v2( request_input=request_input, input_callback=input_callback, check_tomo_n=check_tomo_n, ) else: raise ValueError( f"{multitomo_version} version of the multi-tomo found. No handling defined for it" ) @deprecated( replacement="to_NXtomos_multitomo_v2", reason="rename pcotomo to multitomo", since_version="1.2", ) def to_NXtomos_pcotomo_v2( self, request_input, input_callback, check_tomo_n: bool = True ) -> tuple: return self.to_NXtomos_multitomo_v2( request_input=request_input, input_callback=input_callback, check_tomo_n=check_tomo_n, ) def to_NXtomos_multitomo_v2( self, request_input, input_callback, check_tomo_n: bool = True ) -> tuple: """ The second version of 'to_NXtomos' for the second way of storing multi-tomo information. In this version we expect to have: * nb_turns: number of NXtomo to generate * proj_n: number of projections per NXtomo * scan_range: rotation angle scope """ nx_tomos = super().to_NXtomos(request_input, input_callback, check_tomo_n=False) if len(nx_tomos) == 0: return nx_tomos if self._nb_turns is None: error_msg = "unable to find nb_turns information to split the NXtomo" _logger.error(error_msg) raise ValueError(error_msg) # if we want to split the NXtomo from `nb_tomo` and `nb_loop` _logger.info( "apply split from `nb_turns` and `scan_range`. `start_angle_offset`, `angle_interval` and `n_tomo` will be ignored" ) results = [] for nx_tomo in nx_tomos: splitter = NXtomoSplitter(nx_tomo) projections_slices = self._get_projections_slices(nx_tomo) if len(projections_slices) > 1: # insure projections are contiguous otherwise we don't know how to split it. # not defined on the current design from bliss. should never happen raise ValueError("Expect all projections to be contiguous") elif len(projections_slices) == 0: raise ValueError("No projection found") else: tomo_n = self._get_tomo_n() try: start_times, end_times = self._estimate_start_and_stop_times( proj_start_index=projections_slices[0].start, proj_stop_index=projections_slices[0].stop, time_stamps=sorted(self._frames_timestamp), n_proj_per_nxtomo=tomo_n, ) except IndexError as e: _logger.error( f"Fail to estimate sub-NXtomo start and stop time. Error is {e}." ) start_times = end_times = None sub_nxtomos = splitter.split( projections_slices[0], nb_part=int(self._nb_turns), tomo_n=tomo_n, ) # update sub-NXtomo `start_time` and `end_time`. if start_times is not None and end_times is not None: if len(start_times) != len(sub_nxtomos): _logger.error( "Incoherent number of 'start_time' and generated sub-NXtomo. Won't modify start time." ) else: for start_time, end_time, sub_nxtomo in zip( start_times, end_times, sub_nxtomos ): sub_nxtomo.start_time = start_time.item().replace( tzinfo=timezone.utc ) sub_nxtomo.end_time = end_time.item().replace( tzinfo=timezone.utc ) results.extend(sub_nxtomos) if check_tomo_n: # if angle offset provided there is an hight probably this will mess up with the tomo_n, which is expected... self.check_tomo_n() return tuple(results) @deprecated( replacement="to_NXtomos_multitomo_v1", reason="rename pcotomo to multitomo", since_version="1.2", ) def to_NXtomos_pcotomo_v1( self, request_input, input_callback, check_tomo_n: bool = True ) -> tuple: return self.to_NXtomos_multitomo_v1( request_input=request_input, input_callback=input_callback, check_tomo_n=check_tomo_n, ) def to_NXtomos_multitomo_v1( self, request_input, input_callback, check_tomo_n: bool = True ) -> tuple: """ The first version of 'to_NXtomos' for the first way of storing multitomo information. In this version we expect to have: * `nb_loop`: define the number of turn * `nb_tomo`: define the number of 'sequence' per turn. One sequence will generate one NXtomo """ nx_tomos = super().to_NXtomos(request_input, input_callback, check_tomo_n=False) if len(nx_tomos) == 0: return nx_tomos # apply multitomo tomo_n, angle_interval and start_angle_offset # this will select if necessary a subset of the NXtomo to apply user requested offset angle_offset = self.configuration.multitomo_start_angle_offset scan_range = self.configuration.multitomo_scan_range if scan_range not in (180, 360): _logger.warning( f"strange angle_interval provided: {scan_range} when 180 or 360 expected" ) results = [] if angle_offset is not None: # if we want to split the NXtomo from angles and settings provided by the user: _logger.info( "apply filtering from `start_angle_offset`, `angle_interval` and `n_tomo`. `nb_tomo` and `nb_loop` will be ignored" ) for nx_tomo in nx_tomos: for i_part in range(self.configuration.multitomo_n_nxtomo): start_angle_offset = (angle_offset or 0) + (i_part * scan_range) results.append( NXtomo.sub_select_from_angle_offset( nx_tomo=nx_tomo, start_angle_offset=start_angle_offset, angle_interval=scan_range, shift_angles=False, copy=True, ) ) else: # if we want to split the NXtomo from `nb_tomo` and `nb_loop` _logger.info( "apply split from `nb_tomo` and `nb_loop`. `start_angle_offset`, `angle_interval` and `n_tomo` will be ignored" ) for nx_tomo in nx_tomos: splitter = NXtomoSplitter(nx_tomo) projections_slices = self._get_projections_slices(nx_tomo) if len(projections_slices) > 1: # insure projections are contiguous otherwise we don't know how to split it. # not defined on the current design from bliss. should never happen raise ValueError("Expect all projections to be contiguous") elif len(projections_slices) == 0: raise ValueError("No projection found") else: results.extend( splitter.split( projections_slices[0], nb_part=int(self._nb_loop * self._nb_tomo), ) ) if self.configuration.multitomo_shift_angles: _logger.info(f"will shift angle to 0-{scan_range}") results = [ NXtomo.clamp_angles( nx_tomo, angle_range=scan_range, offset=angle_offset or 0, copy=False, image_keys=(ImageKey.PROJECTION, ImageKey.ALIGNMENT), ) for nx_tomo in results ] if angle_offset is not None and check_tomo_n: # if angle offset provided there is an hight probably this will mess up with the tomo_n, which is expected... self.check_tomo_n() return tuple(results) @staticmethod def _estimate_start_and_stop_times( proj_start_index: int, proj_stop_index: int, time_stamps: tuple[numpy.datetime64], n_proj_per_nxtomo: None | int, ) -> tuple[tuple[numpy.datetime64], tuple[numpy.datetime64]] | None: """ Estimate the starts time for sub NXtomos. For this we read the timestamp of the first projection. We canno use the dark / flats that could be duplicated or the original start time which is the start of the bliss sequence. .. warning: this could create a discrepancy for other scans that are using the bliss-tomo start time. """ if n_proj_per_nxtomo is None: _logger.error( "Unable to know the number of projection expected per nxtomo. Unable to estimate start time." ) return None first_projection_indices = numpy.arange( proj_start_index, proj_stop_index, step=n_proj_per_nxtomo, dtype=numpy.uint32, ) last_projection_indices = numpy.arange( proj_start_index + n_proj_per_nxtomo - 1, proj_stop_index + 1, # +1 because stop index is not included in the range step=n_proj_per_nxtomo, dtype=numpy.uint32, ) return tuple([time_stamps[i] for i in first_projection_indices]), tuple( [time_stamps[i] for i in last_projection_indices] ) @staticmethod def _get_projections_slices(nx_tomo: NXtomo) -> tuple: """Return a tuple of slices for each group of contiguous projections""" if nx_tomo.instrument.detector.image_key_control is None: return () res = [] start_pos = -1 browsing_projection = False for i_frame, image_key in enumerate( nx_tomo.instrument.detector.image_key_control ): image_key_value = ImageKey(image_key) if image_key_value is ImageKey.PROJECTION and not browsing_projection: browsing_projection = True start_pos = i_frame elif browsing_projection and image_key_value is not ImageKey.PROJECTION: res.append(slice(start_pos, i_frame, 1)) start_pos = -1 browsing_projection = False else: if browsing_projection is True: res.append(slice(start_pos, i_frame + 1, 1)) return tuple(res) pcotomoacquisition.py000066400000000000000000000011531517467403000354700ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5/acquisitionfrom .multitomo import MultiTomoAcquisition from nxtomomill.utils.io import deprecated_warning class PCOTomoAcquisition(MultiTomoAcquisition): def __init__(self, root_url, configuration, detector_sel_callback, start_index): deprecated_warning( type_="class", name=PCOTomoAcquisition, reason="rename PCOTomoAcquisition to MultiTomoAcquisition", replacement="nxtomomill.converter.hdf5.acquisition.multitomo.MultiTomoAcquisition", since_version="1.2", ) super().__init__(root_url, configuration, detector_sel_callback, start_index) standardacquisition.py000066400000000000000000001663771517467403000356340ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5/acquisition# coding: utf-8 """ module to define a standard tomography acquisition (made by bliss) """ from __future__ import annotations import pint from datetime import datetime import h5py from silx.io.url import DataUrl from silx.io.utils import h5py_read_dataset from nxtomo.utils.transformation import DetXFlipTransformation, DetYFlipTransformation from nxtomo.nxobject.nxsource import SourceType from nxtomo.nxobject.nxdetector import ImageKey from nxtomo.nxobject.utils.concatenate import ( concatenate_pint_quantities as _concatenate_pint_quantities, ) from .utils._context import ( update_config_keys_from_tomo_config_context, update_config_keys_from_beamline_context, remove_config_keys_with_tomo_config_context, ) from nxtomomill.models.h52nx._acquisitionstep import AcquisitionStep from nxtomomill.models.h52nx._context import _Key from nxtomomill.utils.utils import str_datetime_to_numpy_datetime64 from nxtomomill.utils.io import deprecated from nxtomomill.utils.hdf5 import get_dataset_unit from nxtomomill.utils.hdf5 import DatasetReader, EntryReader from nxtomomill.utils._os import abspath from nxtomomill.utils.pintutils import sum_optional_quantities from nxtomomill.utils.h5pyutils import resolve_link from .baseacquisition import BaseAcquisition from .utils import ( deduce_machine_current, get_bliss_scan_type, get_nx_detectors, guess_nx_detector, ) try: import hdf5plugin # noqa F401 except ImportError: pass import fnmatch import logging import os import numpy from nxtomomill.converter.hdf5.acquisition.blisstomoconfig import ( TomoConfig as BlissTomoConfig, ) from nxtomomill.io.config import TomoHDF5Config from ._bliss_activeconfig import BlissActiveConfig from nxtomo.application.nxtomo import NXtomo from .utils._keys import keys_to_str_tuple _ureg = pint.get_application_registry() _logger = logging.getLogger(__name__) __all__ = ["StandardAcquisition"] class StandardAcquisition(BaseAcquisition): """ Class to collect information from a bliss - hdf scan (see https://bliss.gitlab-pages.esrf.fr/fscan). Once all data is collected a set of NXtomo will be created. Then NXtomo instances will be saved to disk. :param root_url: url of the acquisition. Can be None if this is the initialization entry :param configuration: configuration to use to collect raw data and generate outputs :param detector_sel_callback: possible callback to retrieve missing information """ def __init__( self, root_url: DataUrl | None, configuration: TomoHDF5Config, detector_sel_callback, start_index, parent=None, ): super().__init__( root_url=root_url, configuration=configuration, detector_sel_callback=detector_sel_callback, start_index=start_index, ) self._parent = parent # possible parent. Like for z series self._nx_tomos = [NXtomo()] self._image_key_control = None self._rotation_angle: pint.Quantity | None = None self._sample_x: pint.Quantity | None = None self._sample_y: pint.Quantity | None = None self._translation_x: pint.Quantity | None = None self._translation_y: pint.Quantity | None = None self._translation_z: pint.Quantity | None = None self._lr_flipped: bool | None = None self._ud_flipped: bool | None = None self._unique_detector_names = list() # register names self._active_config_tomo_detector = None """Detector registered by the bliss active config. Used to read data_axes (detector flip)""" self._virtual_sources = None self._acq_expo_time: pint.Quantity | None = None self._copied_dataset = {} "register dataset copied. Key if the original location as" "DataUrl.path. Value is the DataUrl it has been moved to" self._known_machine_current_am: None | dict = None # store all registered machine current self._frames_timestamp = None # try to deduce time stamp of each frame self._end_reasons = set() def parent_root_url(self) -> DataUrl | None: if self._parent is not None: return self._parent.root_url else: return None def get_expected_nx_tomo(self): return 1 @property def image_key_control(self): return self._image_key_control @property def rotation_angle(self): return self._rotation_angle @property def translation_x(self): return self._translation_x @property def translation_y(self): return self._translation_y @property def translation_z(self): return self._translation_z @property def lr_flipped(self): return self._lr_flipped @deprecated( replacement="lr_flipped", reason="renamed", since_version="2.0", ) @property def x_flipped(self): return self.lr_flipped @property def ud_flipped(self): return self._ud_flipped @deprecated( replacement="ud_flipped", reason="renamed", since_version="2.0", ) @property def y_flipped(self): return self.ud_flipped @property def n_frames(self): return self._n_frames @property def n_frames_actual_bliss_scan(self): return self._n_frames_actual_bliss_scan @property def dim_1(self): return self._dim_1 @property def dim_2(self): return self._dim_2 @property def data_type(self): return self._data_type @property def expo_time(self): return self._acq_expo_time @property def known_machine_current(self) -> dict | None: """ Return the dict of all known machine currents. Key is the time stamp, value is the machine current """ return self._known_machine_current_am @property def sample_x(self): """Return the '_sample_x' attribute. In **ESRF coordinate**""" return self._sample_x @property def sample_y(self): """Return the '_sample_y' attribute. In **ESRF coordinate**""" return self._sample_y def register_step( self, url: DataUrl, entry_type: AcquisitionStep | None = None, copy_frames=False ) -> None: """ :param url: entry to be registered and contained in the acquisition :param entry_type: type of the entry if know. Overwise will be 'evaluated' """ if entry_type is None: entry_type = get_bliss_scan_type(url=url, configuration=self.configuration) assert ( entry_type is not AcquisitionStep.INITIALIZATION ), "Initialization are root node of a new sequence and not a scan of a sequence" if entry_type is None: _logger.warning(f"{url} not recognized, skip it") else: self._registered_entries[url.path()] = entry_type self._copy_frames[url.path()] = copy_frames self._entries_o_path[url.path()] = url.data_path() # path from the original file. Haven't found another way to get it ?! def _get_valid_camera_names( self, instrument_grp: h5py.Group ) -> None | tuple[str, ...]: # 1: try to get detector from nx property detectors = get_nx_detectors(instrument_grp) detectors = [grp.name.split("/")[-1] for grp in detectors] def filter_detectors(det_grps): if len(det_grps) > 0: _logger.info(f"{len(det_grps)} detector found from NX_class attribute") if len(det_grps) > 1: # if an option: pick the first one once ordered # else ask user if self._detector_sel_callback is None: sel_det = det_grps[0] _logger.warning( f"several detector found. Only one is managed for now. Will pick {sel_det}" ) else: sel_det = self._detector_sel_callback(det_grps) if sel_det is None: _logger.warning("no detector given, avoid conversion") det_grps = (sel_det,) return tuple(det_grps) return None detectors = filter_detectors(det_grps=detectors) if detectors is not None: return detectors # 2: get nx detector from shape... detectors = guess_nx_detector(instrument_grp) detectors = [grp.name.split("/")[-1] for grp in detectors] return filter_detectors(det_grps=detectors) @staticmethod def concatenate_pint_quantities(quantities: tuple[pint.Quantity | None]): """ concatenation dedicated to acquisition. quantities items can be None or a quantity """ return _concatenate_pint_quantities( tuple( filter( lambda a: a is not None and len(a) > 0, quantities, ) ) ) def __get_data_from_camera( self, data_dataset: h5py.Dataset, data_name, frame_type, camera_dataset_url, data_dataset_link: ( h5py.HardLink | h5py.SoftLink | h5py.ExternalLink | None ) = None, ): """ Append camera information to the acquisition. * check data type * update `_n_frames` (total number of frame of the acquisition) and `_image_key_control` * update `_dim_1` and `_dim_2` if needed * solve camera dataset VDS if needed and creates one VirtualSource per 'final' dataset. """ if data_dataset.ndim == 2: shape = (1, data_dataset.shape[0], data_dataset.shape[1]) elif data_dataset.ndim != 3: err = f"dataset {data_name} is expected to be 3D when {data_dataset.ndim}D found." if data_dataset.ndim == 1: err = "\n".join( [ err, "This might be a bliss-EDF dataset. Those are not handled by nxtomomill", ] ) _logger.error(err) return 0 else: shape = data_dataset.shape n_frame = shape[0] self._n_frames += n_frame self._n_frames_actual_bliss_scan = n_frame if self.dim_1 is None: self._dim_2 = shape[1] self._dim_1 = shape[2] else: if self._dim_1 != shape[2] or self._dim_2 != shape[1]: raise ValueError("Inconsistency in detector shapes") if self._data_type is None: self._data_type = data_dataset.dtype elif self._data_type != data_dataset.dtype: raise ValueError("detector frames have incoherent " "data types") # update image_key and image_key_control # Note: for now there is no image_key on the master file # should be added later. image_key_control = frame_type.to_image_key_control() self._image_key_control.extend([image_key_control.value] * n_frame) try: solved_camera_dataset_urls = resolve_link( dataset_url=camera_dataset_url, dataset=data_dataset, dataset_link=data_dataset_link, open_mode_for_reading=self.configuration.open_mode_for_reading, ) except OSError as e: # This can happen if one fine cannot be found. In test for example where we are only using the master file # and low level bliss / tango .h5 files are not existing _logger.warning( "Fail to solve camera dataset links and VDS. Error is %s", e ) solved_camera_dataset_urls = (camera_dataset_url,) n_total_frame_solved = 0 for solved_camera_dataset_url in solved_camera_dataset_urls: with DatasetReader( solved_camera_dataset_url, open_mode_for_reading=self.configuration.open_mode_for_reading, ) as solved_dataset: n_frame_solved = solved_dataset.shape[0] n_total_frame_solved += n_frame_solved v_source = h5py.VirtualSource( solved_camera_dataset_url.file_path(), solved_camera_dataset_url.data_path(), solved_dataset.shape, dtype=self._data_type, ) self._virtual_sources.append(v_source) self._virtual_sources_len.append(n_frame) if not n_total_frame_solved == n_frame: raise RuntimeError( f"Incoherent number of frame found. Most likely issue solving the VDS. ({n_frame} expected vs {n_total_frame_solved} found)" ) return n_frame def _treate_valid_camera( self, detector_node, entry, frame_type, entry_path, entry_url, solved_det_node=None, ) -> bool: """ treate a dataset considered as a 'camera' dataset. """ if solved_det_node is None: solved_det_node = detector_node if "data_cast" in detector_node: _logger.warning( f"!!! looks like this data has been cast. Take cast data for {detector_node}!!!" ) data_dataset = solved_det_node.get("data_cast", getlink=False) data_dataset_link = solved_det_node.get("data_cast", getlink=True) data_name = "/".join((solved_det_node.name, "data_cast")) elif "data" in solved_det_node: data_dataset = solved_det_node.get("data", getlink=False) data_dataset_link = solved_det_node.get("data", getlink=True) data_name = "/".join((solved_det_node.name, "data")) else: raise KeyError(f"Unable to find camera dataset in {solved_det_node.name}") camera_dataset_url = DataUrl( file_path=entry_url.file_path(), data_path=data_name, scheme="silx" ) n_frame = self.__get_data_from_camera( data_dataset=data_dataset, data_dataset_link=data_dataset_link, data_name=data_name, frame_type=frame_type, camera_dataset_url=camera_dataset_url, ) # save information if this url must be embed / copy or not. Will be used later at nxtomo side self._copy_frames[camera_dataset_url.path()] = self._copy_frames[ entry_url.path() ] soft_lr_flip, soft_ud_flip = self._get_soft_flip_frame() # handle None flip values soft_lr_flip = soft_lr_flip or False soft_ud_flip = soft_ud_flip or False # get the final flip value (soft + mechanical) lr_flipped = soft_lr_flip ^ self.configuration.mechanical_lr_flip ud_flipped = soft_ud_flip ^ self.configuration.mechanical_ud_flip if self._lr_flipped is None and self._ud_flipped is None: # if this is the first scan then define frame flips self._lr_flipped, self._ud_flipped = bool(lr_flipped), bool(ud_flipped) elif lr_flipped != self._lr_flipped or ud_flipped != self._ud_flipped: # else check it is consistent with already existing flips raise ValueError( f"Found different detector flips inside the same sequence on {entry}. Unable to handle it." ) # store rotation rots = self._get_rotation_angle(root_node=entry, n_frame=n_frame) # handle rotation_is_clockwise. It None or False consider it is counter-clockwise # NXtomo coordinate system uses MCstas that uses counter-clockwise rotation direction. # https://manual.nexusformat.org/design.html#the-nexus-coordinate-system if self.configuration.rotation_is_clockwise is True: rots *= -1.0 self._rotation_angle = StandardAcquisition.concatenate_pint_quantities( ( self._rotation_angle, rots, ), ) self._sample_x = StandardAcquisition.concatenate_pint_quantities( ( self._sample_x, self._get_sample_x(root_node=entry, n_frame=n_frame), ), ) self._sample_y = StandardAcquisition.concatenate_pint_quantities( ( self._sample_y, self._get_sample_y(root_node=entry, n_frame=n_frame), ), ) self._translation_x = StandardAcquisition.concatenate_pint_quantities( ( self._translation_x, self._get_translation_x(root_node=entry, n_frame=n_frame), ), ) self._translation_y = StandardAcquisition.concatenate_pint_quantities( ( self._translation_y, self._get_translation_y(root_node=entry, n_frame=n_frame), ), ) self._translation_z = StandardAcquisition.concatenate_pint_quantities( ( self._translation_z, self._get_translation_z(root_node=entry, n_frame=n_frame), ), ) # store acquisition time self._acq_expo_time = StandardAcquisition.concatenate_pint_quantities( ( self._acq_expo_time, self._get_expo_time( root_node=entry, detector_node=detector_node, n_frame=n_frame, ), ) ) self._current_scan_n_frame = n_frame def camera_is_valid(self, det_name): assert isinstance(det_name, str) if len(self.configuration.valid_camera_names) == 0: return True for vcm in self.configuration.valid_camera_names: assert isinstance( vcm, _Key ), f"valid_camera_names are expected to be instances of {_Key}, got {type(vcm)}" if fnmatch.fnmatch(det_name, vcm.dataset): return True return False def _preprocess_registered_entry(self, entry_url, type_): with EntryReader( entry_url, open_mode_for_reading=self.configuration.open_mode_for_reading ) as entry: entry_path = self._entries_o_path[entry_url.path()] input_file_path = entry_url.file_path() input_file_path = abspath(os.path.relpath(input_file_path, os.getcwd())) input_file_path = abspath(input_file_path) if type_ is AcquisitionStep.INITIALIZATION: raise RuntimeError( "no initialization should be registered." "There should be only one per acquisition." ) if "instrument" not in entry: _logger.error( f"no instrument group found in {entry.name}, unable to retrieve frames" ) return instrument_grp = entry["instrument"] # If we don't get a valid camera (not provided by the user or not found on the bliss tomo metadata) if len(self.configuration.valid_camera_names) == 0: # if we need to guess detector name(s) # ignore in case we read information from bliss config det_grps = self._get_valid_camera_names(instrument_grp) if det_grps is None: raise RuntimeError("No detector found") assert isinstance( det_grps, tuple ), f"det_grps should be a tuple, got {type(det_grps)}" # update valid camera names self.configuration.valid_camera_names = det_grps has_frames = False for key, _ in instrument_grp.items(): if ( "NX_class" in instrument_grp[key].attrs and instrument_grp[key].attrs["NX_class"] == "NXdetector" ): _logger.debug(f"Found one detector at {key} for {entry.name}.") if not self.camera_is_valid(key): _logger.debug(f"ignore {key}, not a `valid` camera name") continue else: detector_node = instrument_grp[key] if key not in self._unique_detector_names: self._unique_detector_names.append(key) try: self._treate_valid_camera( detector_node, entry=entry, frame_type=type_, entry_path=entry_path, entry_url=entry_url, ) except KeyError as e: if self.configuration.raises_error: raise e has_frames = False else: has_frames = True # try to get some other metadata end_reason = self._get_end_reason(entry) if end_reason is not None: self._end_reasons.add(end_reason) # handle frame time stamp start_time = self._get_start_time(entry) if start_time is not None: start_time = datetime.fromisoformat(start_time) end_time = self._get_end_time(entry) if end_time is not None: end_time = datetime.fromisoformat(end_time) if has_frames: self._register_frame_timestamp(entry, start_time, end_time) # handle machine current. Can retrieve some current even on bliss scan entry not containing directly frames self._register_machine_current(entry, start_time, end_time) def _register_machine_current(self, entry: h5py.Group, start_time, end_time): """Update machine electric current for provided entry (bliss scan""" machine_currents: pint.Quantity | None = self._get_machine_current( root_node=entry ) # electric current will be saved as Ampere if machine_currents is not None and len(machine_currents) > 0: machine_currents = machine_currents.to(_ureg.ampere).magnitude new_know_machine_currents_am = {} if start_time is None or end_time is None: if start_time != end_time: _logger.warning( f"Unable to find {'start_time' if start_time is None else 'end_time'}. Will pick the first available machine_current for the frame" ) t_time = start_time or end_time # if at least one can find out new_know_machine_currents_am[ str_datetime_to_numpy_datetime64(t_time) ] = machine_currents[0] else: _logger.error( "Unable to find start_time and end_time. Will not register any machine current" ) elif len(machine_currents) == 1: # if we have only one value, consider the machine current is constant during this time # might be improved later if we can know if current is determine at the # beginning or the end. But should have no impact # as the time slot is short new_know_machine_currents_am[ str_datetime_to_numpy_datetime64(start_time) ] = machine_currents[0] else: # linspace from datetime within ms precision. # see https://stackoverflow.com/questions/37964100/creating-numpy-linspace-out-of-datetime timestamps = numpy.linspace( start=str_datetime_to_numpy_datetime64(start_time).astype( numpy.float128 ), stop=str_datetime_to_numpy_datetime64(end_time).astype( numpy.float128 ), num=len(machine_currents), endpoint=True, dtype=" tuple: values, unit = self._get_node_values_for_frame_array( node=root_node["measurement"], n_frame=n_frame, keys=self.configuration.diode_keys, info_retrieve="diode", expected_unit=_ureg.volt, ) return values, unit def _generic_path_getter(self, paths: tuple, message, level="warning", entry=None): """ :param level: level can be logging.level values : "warning", "error", "info" :param H5group entry: user can provide directly an entry to be used as an open h5Group """ if not isinstance(paths, tuple): raise TypeError url = self.parent_root_url() or self.root_url if url is not None: self._check_has_metadata(url) def process(h5_group): for path in paths: if h5_group is not None and path in h5_group: return h5py_read_dataset(h5_group[path]) if message is not None: getattr(_logger, level)(message) if entry is None: if url is None: return None with EntryReader( url, open_mode_for_reading=self.configuration.open_mode_for_reading ) as h5_group: return process(h5_group) else: return process(entry) def _get_source_name(self): """ """ return self._generic_path_getter( paths=self._SOURCE_NAME, message="Unable to find source name", level="info" ) def _get_source_type(self): """ """ return self._generic_path_getter( paths=self._SOURCE_TYPE, message="Unable to find source type", level="info" ) def _get_title(self): """return acquisition title""" return self._generic_path_getter( paths=self.TITLE_PATHS, message="Unable to find title" ) def _get_instrument_name(self): """:return instrument instrument name (aka beamline name)""" name = self._generic_path_getter( paths=self._INSTRUMENT_NAME_PATH, message="Unable to find instrument name", level="info", ) # on some path / old hdf5 the name is prefixed by "ESRF:". clean those if name is not None and name.startswith("ESRF:"): name = name.replace("ESRF:", "") return name def _get_dataset_name(self): """return name of the acquisition""" return self._generic_path_getter( paths=self._DATASET_NAME_PATH, message="No name describing the acquisition has been " "found, Name dataset will be skip", ) def _get_sample_name(self): """return sample name""" return self._generic_path_getter( paths=self._SAMPLE_NAME_PATH, message="No sample name has been " "found, Sample name dataset will be skip", ) def _get_grp_size(self): """return the nb_scans composing the zseries if is part of a group of sequence""" return self._generic_path_getter(paths=self._GRP_SIZE_PATH, message=None) def _get_tomo_n(self): return self._generic_path_getter( paths=self._TOMO_N_PATH, message="unable to find information regarding tomo_n", ) def _get_start_time(self, entry=None): return self._generic_path_getter( paths=self._START_TIME_PATH, message="Unable to find start time", level="info", entry=entry, ) def _get_end_time(self, entry=None): return self._generic_path_getter( paths=self._END_TIME_PATH, message="Unable to find end time", level="info", entry=entry, ) def _get_end_reason(self, entry=None): return self._generic_path_getter( paths=self._END_REASON, message="Unable to find end_reason", level="info", entry=entry, ) @staticmethod def _cast_flip_as_str_to_bool(soft_lr_flip: str | bool, soft_ud_flip: str | bool): if soft_lr_flip == "y": soft_lr_flip = False elif soft_lr_flip == "-y": soft_lr_flip = True elif isinstance(soft_lr_flip, (str, numpy.str_)): _logger.error(f"Unexpected string value: '{soft_lr_flip}'") soft_lr_flip = False # handle flip given as a str axis if soft_ud_flip == "z": soft_ud_flip = True elif soft_ud_flip == "-z": soft_ud_flip = False elif isinstance(soft_ud_flip, (str, numpy.str_)): _logger.error(f"Unexpected string value: '{soft_ud_flip}'") soft_ud_flip = False return soft_lr_flip, soft_ud_flip def _get_soft_flip_frame(self): """ Retrieve registered frame flip (know by bliss-tomo) """ url = self.parent_root_url() or self.root_url if url is None: return None, None self._check_has_metadata(url) with EntryReader( url, open_mode_for_reading=self.configuration.open_mode_for_reading ) as entry: for flip_path in self._FRAME_FLIP_PATHS: if len(self._unique_detector_names) > 0: key = flip_path.format( detector_name=self._unique_detector_names[0], active_config_tomo_detector=self._active_config_tomo_detector, ) else: key = flip_path if key in entry: soft_lr_flip, soft_ud_flip = h5py_read_dataset(entry[key]) if key.endswith("data_axes"): # bliss_tomo contains the information as (x, y) (soft_lr_flip, soft_ud_flip ) # when data_axes contains it as (y, x) (soft_ud_flip, soft_lr_flip) soft_lr_flip, soft_ud_flip = soft_ud_flip, soft_lr_flip soft_lr_flip, soft_ud_flip = self._cast_flip_as_str_to_bool( soft_lr_flip=soft_lr_flip, soft_ud_flip=soft_ud_flip ) return soft_lr_flip, soft_ud_flip else: return None, None def _get_propagation_distance(self) -> pint.Quantity: url = self.parent_root_url() or self.root_url if url is None: return None self._check_has_metadata(url) with EntryReader( url, open_mode_for_reading=self.configuration.open_mode_for_reading ) as entry: for prog_dst_path in self._PROPAGATION_DISTANCE_PATHS: if prog_dst_path in entry: dataset = entry[prog_dst_path] prog_dst = h5py_read_dataset(dataset) unit = get_dataset_unit( dataset, default=_ureg.mm, from_dataset=f"{dataset.name} (reading propagation distance)", ) return prog_dst * unit else: return None def _get_energy(self, ask_if_0, input_callback) -> pint.Quantity | None: """Try to read the energy from root url. If fails and if a input_callback given then execute this fallback """ url = self.parent_root_url() or self.root_url if url is None: return None self._check_has_metadata() with EntryReader( url, open_mode_for_reading=self.configuration.open_mode_for_reading ) as entry: if self._ENERGY_PATH in entry: dataset = entry[self._ENERGY_PATH] energy = h5py_read_dataset(dataset) unit = get_dataset_unit( dataset, default=_ureg.keV, from_dataset=f"{dataset.name} (from reading energy)", ) if energy == 0 and ask_if_0: desc = ( "Energy has not been registered. Please enter " "incoming beam energy (in kev):" ) if input_callback is None: en = input(desc) else: en = input_callback("energy", desc) if energy is not None: energy = float(en) return energy * unit else: mess = f"unable to find energy for entry {entry}." if self.raise_error_if_issue: raise ValueError(mess) else: mess += " Default value will be set (19kev)" _logger.warning(mess) return 19.0 * _ureg.keV def _get_sample_detector_distance(self) -> pint.Quantity | None: """return tuple(distance, unit)""" url = self.parent_root_url() or self.root_url if url is None: return None self._check_has_metadata(url) with EntryReader( url, open_mode_for_reading=self.configuration.open_mode_for_reading ) as entry: for key in keys_to_str_tuple( self.configuration.sample_detector_distance_keys ): if key in entry: dataset = entry[key] distance = h5py_read_dataset(dataset) unit = get_dataset_unit( dataset, default=_ureg.mm, from_dataset=f"{dataset.name} (from reading sample-detector distance)", ) # convert to meter return distance * unit mess = f"unable to find distance for entry {entry}." if self.raise_error_if_issue: raise ValueError(mess) else: mess += "Default value will be set (1m)" _logger.warning(mess) return 1.0 * _ureg.meter def _get_source_sample_distance(self) -> pint.Quantity | None: """return tuple(distance, unit)""" url = self.parent_root_url() or self.root_url if url is None: return None self._check_has_metadata(url) with EntryReader( url, open_mode_for_reading=self.configuration.open_mode_for_reading ) as entry: for key in keys_to_str_tuple( self.configuration.source_sample_distance_keys ): if key in entry: dataset = entry[key] distance = h5py_read_dataset(dataset) unit = get_dataset_unit( dataset, default=_ureg.mm, from_dataset=f"{dataset.name} (from reading source-sample distance)", ) # convert to meter return distance * unit mess = f"unable to find distance for entry {entry}." if self.raise_error_if_issue: raise ValueError(mess) else: mess += "Default value will be set (1m)" _logger.warning(mess) return 1.0 * _ureg.meter def _get_sample_pixel_size(self, axis) -> pint.Quantity | None: """read **sample** pixel size from predefined set of path""" return self._get_pixel_size( axis=axis, x_pixel_size_paths=keys_to_str_tuple( self.configuration.sample_x_pixel_size_keys ), y_pixel_size_paths=keys_to_str_tuple( self.configuration.sample_y_pixel_size_keys ), ) def _get_detector_pixel_size(self, axis) -> pint.Quantity | None: """read **detector** pixel size from predefined set of path""" return self._get_pixel_size( axis=axis, x_pixel_size_paths=keys_to_str_tuple( self.configuration.detector_x_pixel_size_keys ), y_pixel_size_paths=keys_to_str_tuple( self.configuration.detector_y_pixel_size_keys ), ) def _get_pixel_size(self, axis, x_pixel_size_paths, y_pixel_size_paths): url = self.parent_root_url() or self.root_url if url is None: return None if axis not in ("x", "y"): raise ValueError self._check_has_metadata() if axis == "x": keys = x_pixel_size_paths elif axis == "y": keys = y_pixel_size_paths else: raise ValueError(f"axis {axis} is invalid") # solve according to detector name if len(self._unique_detector_names) > 1: _logger.warning( f"More than one detector found. Will pick the first one found ({self._unique_detector_names[0]})" ) if len(self._unique_detector_names) > 0: keys = [ key.format(detector_name=self._unique_detector_names[0]) for key in keys ] self._unique_detector_names with EntryReader( url, open_mode_for_reading=self.configuration.open_mode_for_reading ) as entry: for key in keys: if key in entry: dataset = entry[key] dataset_value = h5py_read_dataset(dataset) # if the pixel size is provided as x, y if isinstance(dataset_value, numpy.ndarray): if len(dataset_value) > 1 and axis == "y": size_ = dataset_value[1] else: size_ = dataset_value[0] # if this is a single value else: size_ = dataset_value unit = get_dataset_unit( dataset, default=_ureg.micrometer, from_dataset=f"{dataset.name} (from reading pixel size)", ) # convert to meter return size_ * unit mess = f"unable to find {axis} sample pixel size for entry {entry}" if self.raise_error_if_issue: raise ValueError(mess) else: mess += "Value will be set to default (10-6m)" _logger.warning(mess) return 10e-6 * _ureg.meter def _get_field_of_view(self) -> str: if self.configuration.field_of_view is not None: return self.configuration.field_of_view.value url = self.parent_root_url() or self.root_url if url is None: return None with EntryReader( url, open_mode_for_reading=self.configuration.open_mode_for_reading ) as entry: if self._FOV_PATH in entry: return h5py_read_dataset(entry[self._FOV_PATH]) else: # FOV is optional: don't raise an error _logger.warning( f"unable to find information regarding field of view for entry {entry}. set it to default value (Full)" ) return "Full" def _update_configuration_from_tomo_config(self): """ Read 'tomoconfig' and update keys. For each metadata we want to read can be access from several key. For each key using the 'TOMO_CONFIG' proxy (like tomo_config:sy) we will: * replace it by the name of the dataset contained in tomoconfig * remove it if this metadata is not contained in tomoconfig or if tomoconfig doesn't exists. (and add a warning message) """ url = self.parent_root_url() or self.root_url if url is None: # case of entries are made manually and user do not provide an init node. remove_config_keys_with_tomo_config_context( configuration=self.configuration ) return with EntryReader( url, open_mode_for_reading=self.configuration.open_mode_for_reading ) as entry: # 1. read "tomoconfig" technique_grp = entry.get("technique", None) if technique_grp is None: remove_config_keys_with_tomo_config_context( configuration=self.configuration ) _logger.warning( f"Unable to find a technique group in {entry}. Unable to reach bliss-tomo metadata" ) return bliss_tomo_version = technique_grp.attrs.get("tomo_version", None) # read bliss metadata # bliss tomo config try: bliss_metadata = BlissTomoConfig.from_technique_group( technique_group=technique_grp ) except KeyError: if bliss_tomo_version is not None: _logger.warning( f"Unable to find bliss 'tomo_config' when expected (tomo_version={bliss_tomo_version}). Fallback to conversion based on list of paths to check" ) remove_config_keys_with_tomo_config_context( configuration=self.configuration ) else: # 2. Update configuration (keys) according to tomoconfig update_config_keys_from_tomo_config_context( configuration=self.configuration, tomo_config=bliss_metadata ) # if the 'rotation_is_clockwise' has not been defined by the user and if we can access the # metadata from blisstomo take it. if ( bliss_metadata.rotation_is_clockwise is not None and self.configuration.rotation_is_clockwise is None ): self.configuration.rotation_is_clockwise = ( bliss_metadata.rotation_is_clockwise ) # bliss active tomo config if "active_tomo_config" in technique_grp: dataset_name = technique_grp.get("active_tomo_config", None) # note: today saved as a tuple of str (and contains a single element) active_tomo_config_dataset_name = h5py_read_dataset( dataset_name, decode_ascii=True )[0] active_tomo_config = BlissActiveConfig.from_hdf5_group( entry[f"instrument/{active_tomo_config_dataset_name}"] ) if active_tomo_config.tomo_detector: # tomo_detector is given as a tuple of 1 element self._active_config_tomo_detector = ( active_tomo_config.tomo_detector[0] ) else: _logger.warning( "Unable to extract 'active_config_tomo_detector' from the bliss active config." ) self._active_config_tomo_detector = None else: _logger.warning("Cannot find 'active_tomo_config'") self._active_config_tomo_detector = None def to_NXtomos(self, request_input, input_callback, check_tomo_n=True) -> tuple: # update keys according to metadata read self._update_configuration_from_tomo_config() update_config_keys_from_beamline_context( configuration=self.configuration, beamline=self._get_instrument_name() ) self._preprocess_registered_entries() nx_tomo = NXtomo() # 1. root level information # start and end time nx_tomo.start_time = self._get_start_time() nx_tomo.end_time = self._get_end_time() # title nx_tomo.title = self._get_dataset_name() # group size nx_tomo.group_size = self._get_grp_size() # 2. define beam try: energy: pint.Quantity = self._get_user_settable_parameter( param_key="energy_kev", fallback_fct=self._get_energy, input_callback=input_callback, ask_if_0=request_input, ) except TypeError as e: # if the path lead to unexpected dataset (group instead of a dataset or a broken folder) _logger.error("Fail to get energy. Error is %s", e, exc_info=e) energy = None if energy is not None: # TODO: better management of energy ? might be energy.beam or energy.instrument.beam ? nx_tomo.energy = energy # 3. define instrument nx_tomo.instrument.name = self._get_instrument_name() nx_tomo.instrument.detector.data = self._virtual_sources nx_tomo.instrument.detector.image_key_control = self.image_key_control nx_tomo.instrument.detector.count_time = self._acq_expo_time nx_tomo.instrument.detector.roi = self.get_detector_roi() if self.image_key_control is None: _logger.warning( "No image key defined. Unable to determine the number of frame and the type. This is a mandatory field" ) else: n_frames = len(self.image_key_control) nx_tomo.instrument.detector.sequence_number = numpy.linspace( start=0, stop=n_frames, num=n_frames, dtype=numpy.uint32, endpoint=False ) # sample - detector distance try: sample_detector_distance = self._get_user_settable_parameter( param_key="detector_sample_distance_m", fallback_fct=self._get_sample_detector_distance, ) except TypeError: # if the path lead to unexpected dataset (group instead of a dataset or a broken folder) _logger.error("Fail to get sample/detector distance") sample_detector_distance = None if sample_detector_distance is not None: nx_tomo.instrument.detector.distance = sample_detector_distance # source - sample detector distance try: source_sample_distance: pint.Quantity = self._get_user_settable_parameter( param_key="source_sample_distance_m", fallback_fct=self._get_source_sample_distance, ) except TypeError: # if the path lead to unexpected dataset (group instead of a dataset or a broken folder) _logger.error("Fail to get source/sample distance") source_sample_distance = None if source_sample_distance is not None: # source_sample_distance is positive when the NXtomo application states it should be negative. So # let's make sure this will be negative source_sample_distance = -numpy.abs(source_sample_distance) nx_tomo.instrument.source.distance = source_sample_distance # handle detector & sample ; x & y pixel size for (nx_obj, attr), params in { (nx_tomo.sample, "x_pixel_size"): { "param_key": "x_sample_pixel_size_m", "fallback_fct": self._get_sample_pixel_size, "axis": "x", }, (nx_tomo.sample, "y_pixel_size"): { "param_key": "y_sample_pixel_size_m", "fallback_fct": self._get_sample_pixel_size, "axis": "y", }, (nx_tomo.instrument.detector, "x_pixel_size"): { "param_key": "x_detector_pixel_size_m", "fallback_fct": self._get_detector_pixel_size, "axis": "x", }, (nx_tomo.instrument.detector, "y_pixel_size"): { "param_key": "y_detector_pixel_size_m", "fallback_fct": self._get_detector_pixel_size, "axis": "y", }, }.items(): try: pixel_size = self._get_user_settable_parameter(**params) except TypeError: # if the path lead to unexpected dataset (group instead of a dataset or a broken folder) _logger.error(f"Fail to get {attr} of {nx_obj}") pixel_size = None else: nx_obj.__setattr__(attr, pixel_size) # flips nx_tomo.instrument.detector.transformations.add_transformation( DetYFlipTransformation(flip=self.lr_flipped) ) nx_tomo.instrument.detector.transformations.add_transformation( DetXFlipTransformation(flip=self.ud_flipped) ) # fov fov = self._get_field_of_view() if fov is not None: nx_tomo.instrument.detector.field_of_view = fov # x_rotation_axis_pixel_position # TODO Missing calibration mechanism from Bliss if self.translation_y is None or len(self.translation_y) < 1: _logger.warning("Unable to find translation_y") elif nx_tomo.sample.x_pixel_size is not None: x_sample_pixel_size = nx_tomo.sample.x_pixel_size translation_y_m = ( self.translation_y[0].to(_ureg.meter).magnitude ) # This is very fragile, no idea how to make it better x_sample_pixel_size = x_sample_pixel_size.to(_ureg.meter).magnitude nx_tomo.instrument.detector.x_rotation_axis_pixel_position = ( translation_y_m / x_sample_pixel_size ) # define tomo_n nx_tomo.instrument.detector.tomo_n = self._get_tomo_n() # 4. define nx source source_name = self._get_source_name() nx_tomo.instrument.source.name = source_name source_type = self._get_source_type() if source_type is not None: if "synchrotron" in source_type.lower(): source_type = SourceType.SYNCHROTRON_X_RAY_SOURCE.value # drop a warning if the source type is invalid if source_type not in SourceType.values(): _logger.warning( f"Source type ({source_type}) is not a 'standard value'" ) nx_tomo.instrument.source.type = source_type # 5. define sample # warning: the NXtomo XYZ reference (see https://manual.nexusformat.org/_static/NeXusManual.pdf - p 26) # # # Y axis # ^ X axis # | / # x-ray | / # --------> ------> Z axis # # is not the same as the ESRF XYZ (see https://tomo.gitlab-pages.esrf.fr/bliss-tomo/master/modelization_sample_stage.html) # # Z axis # ^ Y axis # | / # x-ray |/ # --------> ------> X axis # # nx_tomo.sample.name = self._get_sample_name() assert isinstance(self.rotation_angle, (pint.Quantity, type(None))) nx_tomo.sample.rotation_angle = self.rotation_angle nx_tomo.sample.z_translation = sum_optional_quantities( self.sample_x, self.translation_x ) assert isinstance(self.translation_z, (pint.Quantity, type(None))) nx_tomo.sample.y_translation = self.translation_z assert isinstance(self.sample_y, (pint.Quantity, type(None))) nx_tomo.sample.x_translation = sum_optional_quantities( self.sample_y, self.translation_y ) z1 = nx_tomo.instrument.source.distance z2 = nx_tomo.instrument.detector.distance propagation_distance: pint.Quantity | None = self._get_propagation_distance() if propagation_distance is not None: _logger.debug("set propagation distance from bliss metadata") nx_tomo.sample.propagation_distance = propagation_distance elif z1 is not None and z2 is not None: _logger.debug( "compute propagation distance from sample-source and sample-detector distances" ) nx_tomo.sample.propagation_distance = (-z1 * z2) / (-z1 + z2) else: distances = { "sample-detector distance": z1, "source-sample distance": z2, } _logger.warning( "Unable to define propagation distance. %s missing", [key for key, value in distances.items() if value is not None], ) # 6. define control if ( self.configuration.create_control_data and self.known_machine_current not in (None, dict()) ): nx_tomo.control.data = ( deduce_machine_current( timestamps=self._frames_timestamp, known_machine_current=self._known_machine_current_am, ) * _ureg.ampere ) types = set() if nx_tomo.control.data is not None: for d in nx_tomo.control.data: types.add(type(d)) if check_tomo_n: self.check_tomo_n() return (nx_tomo,) def check_tomo_n(self): # check scan is complete tomo_n = self._get_tomo_n() if self.configuration.check_tomo_n and tomo_n is not None: image_key_control = numpy.asarray(self._image_key_control) proj_found = len( image_key_control[image_key_control == ImageKey.PROJECTION.value] ) if proj_found < tomo_n: mess = f"Incomplete scan. Expect {tomo_n} projection but only {proj_found} found" if self.configuration.raises_error is True: raise ValueError(mess) else: _logger.error(mess) def _check_has_metadata(self, url: DataUrl | None = None): url = url or self.root_url if url is None: raise ValueError( "no initialization entry specify, unable to" "retrieve energy" ) def _get_user_settable_parameter( self, param_key, fallback_fct, *fallback_args, **fallback_kwargs, ) -> pint.Quantity | None: """ return value, unit :param fallback_fct: callback function to retrieve the value. Must return a quantity """ value = getattr(self.configuration, param_key, None) if value is not None: units = { "energy_kev": _ureg.keV, "x_sample_pixel_size_m": _ureg.meter, "y_sample_pixel_size_m": _ureg.meter, "x_detector_pixel_size_m": _ureg.meter, "y_detector_pixel_size_m": _ureg.meter, "detector_sample_distance_m": _ureg.meter, "source_sample_distance_m": _ureg.meter, } if param_key not in units: raise ValueError(f"key {param_key} is not handled") unit = units[param_key] value = value * unit else: value = fallback_fct(*fallback_args, **fallback_kwargs) assert value is None or isinstance( value, pint.Quantity ), "fallback must return a pint.Quantity" return value tests/000077500000000000000000000000001517467403000323275ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5/acquisitionbliss_tomo_datasets.py000066400000000000000000000015521517467403000367460ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5/acquisition/tests"""Util to load dataset from gitlab.esrf.fr:tomo/tomo_test_data""" import os import pytest import shutil from tomoscan.tests.datasets import GitlabProject as _GitlabProject _GitlabBlissTomoHolotomoDataset = _GitlabProject( branch_name="holotomo2", host="https://gitlab.esrf.fr", cache_dir=os.path.join( os.path.dirname(__file__), "__archive__", ), token=None, project_id=4166, # https://gitlab.esrf.fr/tomo/tomo_test_data ) @pytest.fixture def holotomo2_simu_dataset(tmp_path): """ Return a bliss-tomo simulated dataset with latest holo-tomo sequence. """ src_folder = _GitlabBlissTomoHolotomoDataset.get_dataset( os.path.join("simu", "bliss-2.3.0.dev0-tomo-2.9.0", "holotomo2") ) dst_folder = os.path.join(tmp_path, "holotomo2") shutil.copytree(src_folder, dst_folder) return dst_folder test_acquisition.py000066400000000000000000000056741517467403000363040ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5/acquisition/tests# coding: utf-8 import os import tempfile import pytest from silx.io.url import DataUrl from tomoscan.io import HDF5File from nxtomomill.converter.hdf5.acquisition.baseacquisition import ( BaseAcquisition, get_dataset_name_from_motor, ) from nxtomomill.io.config import TomoHDF5Config from nxtomomill.tests.datasets import GitlabDataset from nxtomomill import converter from nxtomo.application.nxtomo import NXtomo from nxtomo.nxobject.nxtransformations import get_lr_flip, get_ud_flip def test_BaseAquisition(): """simple test of the BaseAcquisition class""" with tempfile.TemporaryDirectory() as folder: file_path = os.path.join(folder, "test.h5") with HDF5File(file_path, mode="w") as h5f: h5f["/data/toto/dataset"] = 12 url = DataUrl(file_path=file_path, data_path="/data/toto", scheme="silx") std_acq = BaseAcquisition( root_url=url, configuration=TomoHDF5Config(), detector_sel_callback=None, start_index=0, ) with std_acq.read_entry() as entry: assert "dataset" in entry def test_get_dataset_name_from_motor(): """test get_dataset_name_from_motor function""" set_1 = ["rotation", "test1", "alias"] assert get_dataset_name_from_motor(set_1, "rotation") == "test1" assert get_dataset_name_from_motor(set_1, "my motor") is None set_2 = ["rotation", "test1", "alias", "x translation", "m2", "test1"] assert get_dataset_name_from_motor(set_2, "rotation") == "test1" assert get_dataset_name_from_motor(set_2, "x translation") == "m2" set_3 = ["rotation"] with pytest.raises(ValueError): get_dataset_name_from_motor(set_3, "rotation") def test_frame_flips(tmp_path, monkeypatch): # make sure the result is obtained by using the "instrument/{active_config_tomo_detector}/data_axes" path. monkeypatch.setattr( "nxtomomill.converter.hdf5.acquisition.baseacquisition.BaseAcquisition._FRAME_FLIP_PATHS", ("instrument/{active_config_tomo_detector}/data_axes",), ) scan_dir = GitlabDataset.get_dataset("h5_datasets") assert scan_dir is not None configuration = TomoHDF5Config() configuration.input_file = os.path.join( scan_dir, "frame_flip/quartz_nscope_pct_basler.h5" ) configuration.output_file = os.path.join(tmp_path, "quartz.nx") configuration.single_file = True result = converter.from_h5_to_nx(configuration=configuration) assert os.path.exists(configuration.output_file) assert len(result) == 1 nxtomo = NXtomo().load(*result[0]) lr_flips = get_lr_flip(nxtomo.instrument.detector.transformations) assert len(lr_flips) == 1 lr_flip = lr_flips[0] assert lr_flip is not None and lr_flip.transformation_values == 0 ud_flips = get_ud_flip(nxtomo.instrument.detector.transformations) assert len(ud_flips) == 1 ud_flip = ud_flips[0] assert ud_flip is not None and ud_flip.transformation_values == 0 test_acquisition_utils.py000066400000000000000000000220711517467403000375120ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5/acquisition/tests# coding: utf-8 import os import numpy import pytest import h5py from silx.io.url import DataUrl from tomoscan.io import HDF5File from nxtomo.nxobject.nxdetector import ImageKey from nxtomomill.io.config import TomoHDF5Config from nxtomomill.models.h52nx._acquisitionstep import AcquisitionStep from nxtomomill.converter.hdf5.acquisition.utils import ( deduce_machine_current, split_timestamps, get_bliss_scan_type, group_series, ) from nxtomomill.converter.hdf5.acquisition.zseriesacquisition import ( ZSeriesBaseAcquisition, ) from nxtomomill.utils.utils import str_datetime_to_numpy_datetime64 from nxtomomill.converter.hdf5.acquisitionConstructor import ( is_multitomo_sequence, is_back_and_forth_sequence, ) from nxtomomill.converter.hdf5.acquisition.tests.bliss_tomo_datasets import ( # noqa F401 holotomo2_simu_dataset, ) from nxtomomill.converter.hdf5.acquisition.utils._scan_type_finder import ScanTypeFinder from nxtomomill.models.h52nx.h52nx import H52nxModel def test_deduce_machine_current(): """ Test `deduce_current` function. Base function to compute current for each frame according to it's timestamp """ current_datetimes = { "2022-01-15T21:07:58.360095+02:00": 1.1, "2022-04-15T21:07:58.360095+02:00": 121.1, "2022-04-15T21:09:58.360095+02:00": 123.3, "2022-04-15T21:11:58.360095+02:00": 523.3, "2022-12-15T21:07:58.360095+02:00": 1000.3, } with pytest.raises(ValueError): deduce_machine_current(tuple(), {}) with pytest.raises(TypeError): deduce_machine_current(12, 2) with pytest.raises(TypeError): deduce_machine_current( [ 12, ], 2, ) with pytest.raises(TypeError): deduce_machine_current( [ 2, ], current_datetimes, ) converted_currents = {} for elec_cur_datetime_str, elect_cur in current_datetimes.items(): datetime_as_datetime = str_datetime_to_numpy_datetime64(elec_cur_datetime_str) converted_currents[datetime_as_datetime] = elect_cur # check exacts values, left and right bounds assert deduce_machine_current( (str_datetime_to_numpy_datetime64("2022-01-15T21:07:58.360095+02:00"),), converted_currents, ) == (1.1,) assert deduce_machine_current( (str_datetime_to_numpy_datetime64("2022-01-14T21:07:58.360095+02:00"),), converted_currents, ) == (1.1,) assert deduce_machine_current( (str_datetime_to_numpy_datetime64("2022-12-15T21:07:58.360095+02:00"),), converted_currents, ) == (1000.3,) assert deduce_machine_current( (str_datetime_to_numpy_datetime64("2022-12-16T21:07:58.360095+02:00"),), converted_currents, ) == (1000.3,) # check interpolated values numpy.testing.assert_almost_equal( deduce_machine_current( (str_datetime_to_numpy_datetime64("2022-04-15T21:08:58.360095+02:00"),), converted_currents, )[0], (122.2,), ) numpy.testing.assert_almost_equal( deduce_machine_current( (str_datetime_to_numpy_datetime64("2022-04-15T21:10:28.360095+02:00"),), converted_currents, )[0], (223.3,), ) # test several call and insure keep order numpy.testing.assert_almost_equal( deduce_machine_current( ( str_datetime_to_numpy_datetime64("2022-01-15T21:07:58.360095+02:00"), str_datetime_to_numpy_datetime64("2022-04-15T21:10:28.360095+02:00"), str_datetime_to_numpy_datetime64("2022-04-15T21:08:58.360095+02:00"), ), converted_currents, ), (1.1, 223.3, 122.2), ) @pytest.mark.parametrize("n_part", (1, 3, 4, 7, 9, 12)) @pytest.mark.parametrize( "array_to_test", (numpy.arange(-15, 23, dtype=numpy.float32), numpy.ones(57, dtype=numpy.uint8)), ) def test_split_timestamps(n_part, array_to_test): split_arrays = tuple( split_timestamps( my_array=array_to_test, n_part=n_part, ) ) assert len(split_arrays) == n_part assert split_arrays[0].dtype == array_to_test.dtype numpy.testing.assert_array_equal( numpy.concatenate([numpy.array(part) for part in split_arrays]), numpy.array(array_to_test), ) def test_get_entry_type(tmp_path): """test the get_entry_type function""" test_folder = tmp_path / "test_get_entry_type" test_folder.mkdir() test_file = os.path.join(test_folder, "test.hdf5") default_configuration = TomoHDF5Config() with HDF5File(test_file, mode="w") as h5f: h5f["group1/title"] = "darks" url_case1_darks = DataUrl(file_path=test_file, data_path="group1") h5f["group2/title"] = "flats" url_case1_flats = DataUrl(file_path=test_file, data_path="group2") h5f["group3/title"] = "darks" h5f["group3/technique/image_key"] = ImageKey.PROJECTION.value url_case2_proj = DataUrl(file_path=test_file, data_path="group3") h5f["group4/title"] = "darks" h5f["group4/technique/image_key"] = ImageKey.ALIGNMENT.value url_case2_alignment = DataUrl(file_path=test_file, data_path="group4") h5f["group5/technique/image_key"] = ImageKey.INVALID.value url_case3_invalid = DataUrl(file_path=test_file, data_path="group5") h5f["group6/technique/image_key"] = ImageKey.PROJECTION.value url_case3_proj = DataUrl(file_path=test_file, data_path="group6") # make sure if title is provided this is still working assert ( get_bliss_scan_type(url_case1_darks, default_configuration) == AcquisitionStep.DARK ) assert ( get_bliss_scan_type(url_case1_flats, default_configuration) == AcquisitionStep.FLAT ) # make sure the 'technique/image_key' get priority other the 'title' assert ( get_bliss_scan_type(url_case2_proj, default_configuration) == AcquisitionStep.PROJECTION ) assert ( get_bliss_scan_type(url_case2_alignment, default_configuration) == AcquisitionStep.ALIGNMENT ) # make sure if title is no more present then 'image_key' will be picked anyway assert get_bliss_scan_type(url_case3_invalid, default_configuration) is None assert ( get_bliss_scan_type(url_case3_proj, default_configuration) == AcquisitionStep.PROJECTION ) def test_group_z_series(tmp_path): input_file = os.path.join(tmp_path, "test_z_series.h5") z_acquisitions = [] n_series = 3 n_scan_per_series = 4 with h5py.File(input_file, mode="w") as h5f: i_scan = 0 for i_series in range(n_series): for _ in range(n_scan_per_series): h5f[f"{i_scan}.1/sample/name"] = ( f"my_serie_{str(i_series).zfill(4)}_{str(i_scan).zfill(4)}" ) z_acquisitions.append( ZSeriesBaseAcquisition( root_url=DataUrl( file_path=input_file, data_path=f"{i_scan}.1", scheme="silx", ), configuration=H52nxModel(), detector_sel_callback=None, start_index=i_scan, ) ) i_scan += 1 series_grouped = [] for acquisition in z_acquisitions: series_grouped = group_series( acquisition=acquisition, list_of_series=series_grouped ) assert len(series_grouped) == n_series for i in range(n_series): assert series_grouped[i] == list( [ z_acquisitions[i * n_scan_per_series + i_scan] for i_scan in range(n_scan_per_series) ] ) @pytest.mark.parametrize( "bliss_scan_path, scan_type", { "1.1": AcquisitionStep.INITIALIZATION, # for now this is detected as an 'initialization' but in the absolute it should be a sequence of sequence. "2.1": AcquisitionStep.INITIALIZATION, "3.1": AcquisitionStep.PROJECTION, }.items(), ) def test_holotomo2_simu_and_acquisition_type( holotomo2_simu_dataset, bliss_scan_path, scan_type # noqa F811 ): file_path = os.path.join( holotomo2_simu_dataset, "sample", "sample_holotomo2", "sample_holotomo2.h5" ) configuration = TomoHDF5Config() scan_type_finder = ScanTypeFinder(configuration) with h5py.File(file_path, mode="r") as h5f: entry = h5f[bliss_scan_path] ScanTypeFinder # dummy test of 'is_multitomo_sequence' assert ( is_multitomo_sequence( entry, configuration=configuration, fallback_on_title=False, ) is False ) assert ( is_back_and_forth_sequence( entry, configuration=configuration, fallback_on_title=False, ) is False ) assert scan_type_finder.find(entry=entry) is scan_type test_back_and_forth.py000066400000000000000000000105771517467403000366760ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5/acquisition/testsfrom __future__ import annotations import os import pint import numpy from nxtomo.application.nxtomo import NXtomo from nxtomo.nxobject.nxdetector import ImageKey from nxtomomill.tests.datasets import GitlabDataset from nxtomomill import converter from nxtomomill.io.config import TomoHDF5Config _ureg = pint.get_application_registry() def test_back_and_forth_conversion(tmp_path): """test nxtomomill fluo2nx CLI with default parameters (handle all detectors found)""" scan_dir = GitlabDataset.get_dataset("h5_datasets") assert scan_dir is not None input_file = os.path.join(scan_dir, "back_and_forth/bliss_tomo_2025_06_17.h5") output_file = os.path.join(tmp_path, "nexus_file.nx") assert not os.path.exists(output_file), "output_file exists already" configuration = TomoHDF5Config() configuration.output_file = output_file configuration.input_file = input_file configuration.raises_error = False configuration.no_master_file = False # Step 1: make sure conversion is not done if we mess with tiles (and make sure this is back-and-forth which is recognized and not another like multi-tomo) tmp_back_and_forth_titles = configuration.back_and_forth_init_titles configuration.back_and_forth_init_titles = tuple() result = converter.from_h5_to_nx(configuration=configuration) assert not os.path.exists(output_file) # Step 2: test the real conversion using default inputs configuration.back_and_forth_init_titles = tmp_back_and_forth_titles result = converter.from_h5_to_nx(configuration=configuration) assert os.path.exists(output_file) # check we have our 3 NXtomo are converted with each 101 projections, a flat and a dark at the beginning and a flat at the end. assert len(result) == 3 nx_tomos = [NXtomo().load(file_path, entry) for (file_path, entry) in result] n_proj_per_nx_tomo = 101 for i_nx_tomo, nx_tomo in enumerate(nx_tomos): # check instrument assert len(nx_tomo.instrument.detector.image_key) == n_proj_per_nx_tomo + 40 * 2 # image key numpy.testing.assert_array_equal( nx_tomo.instrument.detector.image_key, numpy.concatenate( ( [ImageKey.DARK_FIELD] * 20, [ImageKey.FLAT_FIELD] * 20, [ImageKey.PROJECTION] * n_proj_per_nx_tomo, [ImageKey.FLAT_FIELD] * 20, [ImageKey.DARK_FIELD] * 20, ) ), ) # sequence number proj_seq_start = n_proj_per_nx_tomo * i_nx_tomo + 40 second_flat_start_index = 40 + 3 * n_proj_per_nx_tomo numpy.testing.assert_array_equal( nx_tomo.instrument.detector.sequence_number, numpy.concatenate( ( numpy.arange(0, 20, dtype=numpy.uint32), # dark numpy.arange(20, 40, dtype=numpy.uint32), # flat numpy.arange( proj_seq_start, proj_seq_start + n_proj_per_nx_tomo, dtype=numpy.uint32, ), # projections numpy.arange( second_flat_start_index, second_flat_start_index + 20, dtype=numpy.uint32, ), # flat numpy.arange( second_flat_start_index + 20, second_flat_start_index + 40, dtype=numpy.uint32, ), # dark ) ), ) # detector pixel size numpy.testing.assert_almost_equal( nx_tomo.instrument.detector.x_pixel_size.magnitude, (2.55135 * _ureg.micrometer).magnitude, decimal=5, ) numpy.testing.assert_almost_equal( nx_tomo.instrument.detector.y_pixel_size.magnitude, (2.55135 * _ureg.micrometer).magnitude, decimal=5, ) assert nx_tomo.instrument.detector.distance == 3500 * _ureg.millimeter # check energy assert nx_tomo.energy == 10.0 * _ureg.keV # check sample assert nx_tomo.sample.x_pixel_size == 2.4 * _ureg.micrometer assert nx_tomo.sample.y_pixel_size == 2.4 * _ureg.micrometer # check source assert nx_tomo.instrument.source.distance == -55500 * _ureg.millimeter test_bliss_tomo_config.py000066400000000000000000000063331517467403000374440ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5/acquisition/testsimport pytest import os import numpy from tomoscan.io import HDF5File, get_swmr_mode from nxtomomill.converter.hdf5.acquisition.blisstomoconfig import TomoConfig def test_tomo_config(tmp_path): """ test a configuration from bliss can be read from nxtomomill """ file_path = os.path.join(tmp_path, "test_bliss_tomo_config.hdf5") with HDF5File(file_path, mode="w") as h5s: tomo_config_group = h5s.create_group("/0/test/instrument/tomoconfig") tomo_config_group["rotation"] = ("my_rot", "rot") tomo_config_group["sample_u"] = numpy.array( [ "alias", "motor_name", ], dtype=object, ) tomo_config_group["sample_v"] = numpy.array( [ "sample_v_motor", ], dtype=object, ) tomo_config_group["sample_x"] = [ "sample_x_motor", ] tomo_config_group["sample_y"] = numpy.array( [ "sample_y_motor", ], dtype=object, ) tomo_config_group["detector"] = ["alias", "frelon"] tomo_config_group["translation_y"] = numpy.array( [ "ty", ], dtype=object, ) tomo_config_group["translation_z"] = numpy.array( [ "tz", ], dtype=object, ) tomo_config_group["rotation_is_clockwise"] = True with pytest.raises(TypeError): TomoConfig.from_technique_group(file_path) with pytest.raises(KeyError): TomoConfig.from_technique_group(h5s) with HDF5File(file_path, mode="r", swmr=get_swmr_mode()) as h5s: tomo_config = TomoConfig.from_technique_group(h5s["/0/test/instrument"]) numpy.testing.assert_array_equal( tomo_config.rotation, numpy.array(["my_rot", "rot"], dtype=object) ) numpy.testing.assert_array_equal( tomo_config.sample_u, numpy.array(["alias", "motor_name"], dtype=object) ) numpy.testing.assert_array_equal( tomo_config.sample_v, numpy.array( [ "sample_v_motor", ], dtype=object, ), ) numpy.testing.assert_array_equal( tomo_config.sample_x, numpy.array( [ "sample_x_motor", ], dtype=object, ), ) numpy.testing.assert_array_equal( tomo_config.sample_y, numpy.array( [ "sample_y_motor", ], dtype=object, ), ) numpy.testing.assert_array_equal( tomo_config.tomo_detector, numpy.array( [ "alias", "frelon", ], dtype=object, ), ) numpy.testing.assert_array_equal( tomo_config.translation_y, numpy.array( [ "ty", ], dtype=object, ), ) numpy.testing.assert_array_equal( tomo_config.translation_z, numpy.array( [ "tz", ], dtype=object, ), ) assert tomo_config.rotation_is_clockwise is True test_holotomo.py000066400000000000000000000217751517467403000356140ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5/acquisition/testsfrom __future__ import annotations import os import pint import numpy import h5py from nxtomo.application.nxtomo import NXtomo from nxtomo.nxobject.nxdetector import ImageKey from nxtomomill.tests.datasets import GitlabDataset from nxtomomill import converter from nxtomomill.models.h52nx import H52nxModel from nxtomomill.models.h52nx.keys_section import _cast_keys_section_to_tuple _ureg = pint.get_application_registry() def test_holotomo_conversion_id16a(tmp_path): """ test conversion on one id16a use case check x, y and z positions warning: bliss-tomo is using esrf coordinate system when NXtomo is using the McStas one. see https://tomotools.gitlab-pages.esrf.fr/tomwer/development/referential.html for more details. on esrf referential we expect the following (from peter): translation_x = sx (to keep things simple) translation_y = sy + spy translation_z = sz + spz sample_x = sax sample_y = say .. warning:: In 'tomoconfig' 'translation_y is defined as 'sy' instead of sy + spy 'translation_z is defined as 'sz' instead of sz + spz So this is why we need to overwrite the settings """ dataset_file = os.path.join( "h5_datasets", "holotomo", "id16a", "SiemensStar_HT_025nm_0002.h5" ) input_file = GitlabDataset.get_dataset(dataset_file) assert os.path.exists(input_file) output_file = os.path.join(tmp_path, "nexus_file.nx") assert not os.path.exists(output_file), "output_file exists already" configuration = H52nxModel() configuration.output_file = output_file configuration.input_file = input_file configuration.raises_error = False configuration.no_master_file = False configuration.translation_y_keys = _cast_keys_section_to_tuple(("sy+spy",)) configuration.translation_z_keys = _cast_keys_section_to_tuple(("sz+spz",)) configuration.output_entries = ( "my_entry_0000", "my_entry_0001", ) result = converter.from_h5_to_nx(configuration=configuration) assert os.path.exists(output_file) # check we have our 2 NXtomo are converted with (two distances). assert len(result) == 2 assert result[0][1] == "my_entry_0000" assert result[1][1] == "my_entry_0001" # expected: nx_tomos = [NXtomo().load(file_path, entry) for (file_path, entry) in result] n_proj_per_nx_tomo = 1000 n_frames = n_proj_per_nx_tomo + 20 * 3 + 3 nx_tomo = nx_tomos[0] # check instrument assert len(nx_tomo.instrument.detector.image_key_control) == n_frames # image key numpy.testing.assert_array_equal( nx_tomo.instrument.detector.image_key_control, numpy.concatenate( ( [ImageKey.DARK_FIELD] * 20, [ImageKey.FLAT_FIELD] * 20, [ImageKey.PROJECTION] * n_proj_per_nx_tomo, [ImageKey.ALIGNMENT] * 3, [ImageKey.FLAT_FIELD] * 20, ) ), ) # sequence number numpy.testing.assert_array_equal( nx_tomo.instrument.detector.sequence_number, numpy.arange(0, n_frames) ) # detector pixel size numpy.testing.assert_almost_equal( nx_tomo.instrument.detector.x_pixel_size.magnitude, (2.95203 * _ureg.micrometer).magnitude, decimal=5, ) numpy.testing.assert_almost_equal( nx_tomo.instrument.detector.y_pixel_size.magnitude, (2.95203 * _ureg.micrometer).magnitude, decimal=5, ) assert numpy.isclose( nx_tomo.instrument.detector.distance, 1206.69 * _ureg.millimeter ) # check energy assert nx_tomo.energy == 17.1 * _ureg.keV # check sample numpy.testing.assert_almost_equal( nx_tomo.sample.x_pixel_size.magnitude, (0.025 * _ureg.micrometer).magnitude, decimal=5, ) numpy.testing.assert_almost_equal( nx_tomo.sample.y_pixel_size.magnitude, (0.025 * _ureg.micrometer).magnitude, decimal=5, ) # check source numpy.testing.assert_almost_equal( nx_tomo.instrument.source.distance.magnitude, (-10.3065 * _ureg.millimeter).magnitude, decimal=4, ) with h5py.File(input_file, mode="r") as h5f: scan_prj_index = 5 sx = h5f[f"{scan_prj_index}.1/instrument/positioners/sx"][()] * _ureg.millimeter sy = h5f[f"{scan_prj_index}.1/instrument/positioners/sy"][()] * _ureg.millimeter spy = ( h5f[f"{scan_prj_index}.1/instrument/positioners/spy"][()] * _ureg.micrometer ) sz = h5f[f"{scan_prj_index}.1/instrument/positioners/sz"][()] * _ureg.millimeter spz = ( h5f[f"{scan_prj_index}.1/instrument/positioners/spz"][()] * _ureg.micrometer ) sax = ( h5f[f"{scan_prj_index}.1/instrument/positioners/sax"][()] * _ureg.millimeter ) say = ( h5f[f"{scan_prj_index}.1/instrument/positioners/say"][()] * _ureg.millimeter ) proj_index = numpy.arange(40, n_proj_per_nx_tomo + 40) numpy.testing.assert_almost_equal( nx_tomo.sample.x_translation.to_base_units().magnitude[proj_index], (sy + spy + say).to_base_units().magnitude, ) numpy.testing.assert_almost_equal( nx_tomo.sample.y_translation.to_base_units().magnitude[proj_index], (sz + spz).to_base_units().magnitude, ) numpy.testing.assert_almost_equal( (nx_tomo.sample.z_translation).to_base_units().magnitude[proj_index], (sx + sax).to_base_units().magnitude, ) def test_holotomo_conversion_id16b(tmp_path): """ Test conversion of files from """ dataset_file = os.path.join( "h5_datasets", "holotomo", "id16b", "20250711", "B3P7_sponge_pco2_ht_25nm.h5" ) input_file = GitlabDataset.get_dataset(dataset_file) assert os.path.exists(input_file) output_file = os.path.join(tmp_path, "nexus_file.nx") configuration = H52nxModel() configuration.output_file = output_file configuration.input_file = input_file configuration.raises_error = False configuration.no_master_file = False result = converter.from_h5_to_nx(configuration=configuration) assert os.path.exists(output_file) # check we have our 4 NXtomo are converted with (two distances). assert len(result) == 4 # expected: nx_tomos = [NXtomo().load(file_path, entry) for (file_path, entry) in result] n_proj_per_nx_tomo = 3203 n_frames = n_proj_per_nx_tomo + (50 + 51) * 2 + 5 nx_tomo = nx_tomos[0] # check instrument assert len(nx_tomo.instrument.detector.image_key_control) == n_frames # image key numpy.testing.assert_array_equal( nx_tomo.instrument.detector.image_key_control, numpy.concatenate( ( [ImageKey.DARK_FIELD] * 50, [ImageKey.FLAT_FIELD] * 51, [ImageKey.PROJECTION] * n_proj_per_nx_tomo, [ImageKey.ALIGNMENT] * 5, [ImageKey.FLAT_FIELD] * 51, [ImageKey.DARK_FIELD] * 50, ) ), ) # sequence number numpy.testing.assert_array_equal( nx_tomo.instrument.detector.sequence_number, numpy.arange(0, n_frames) ) # detector pixel size numpy.testing.assert_almost_equal( nx_tomo.instrument.detector.x_pixel_size.magnitude, (0.65 * _ureg.micrometer).magnitude, decimal=5, ) numpy.testing.assert_almost_equal( nx_tomo.instrument.detector.y_pixel_size.magnitude, (0.65 * _ureg.micrometer).magnitude, decimal=5, ) assert numpy.isclose( nx_tomo.instrument.detector.distance, 723.908 * _ureg.millimeter ) # check energy assert nx_tomo.energy == 29.6 * _ureg.keV # check sample numpy.testing.assert_almost_equal( nx_tomo.sample.x_pixel_size.magnitude, (0.0250011 * _ureg.micrometer).magnitude, decimal=5, ) numpy.testing.assert_almost_equal( nx_tomo.sample.y_pixel_size.magnitude, (0.0250011 * _ureg.micrometer).magnitude, decimal=5, ) # check source numpy.testing.assert_almost_equal( nx_tomo.instrument.source.distance.magnitude, (-28.9577 * _ureg.millimeter).magnitude, decimal=4, ) with h5py.File(input_file, mode="r") as h5f: scan_prj_index = 4 sx = h5f[f"{scan_prj_index}.1/instrument/positioners/sx"][()] * _ureg.millimeter sy = h5f[f"{scan_prj_index}.1/instrument/positioners/sy"][()] * _ureg.millimeter sz = h5f[f"{scan_prj_index}.1/instrument/positioners/sz"][()] * _ureg.millimeter proj_index = numpy.arange(101, n_proj_per_nx_tomo + 101) numpy.testing.assert_almost_equal( nx_tomo.sample.x_translation.to_base_units().magnitude[proj_index], sy.to_base_units().magnitude, ) numpy.testing.assert_almost_equal( nx_tomo.sample.y_translation.to_base_units().magnitude[proj_index], sz.to_base_units().magnitude, ) numpy.testing.assert_almost_equal( (nx_tomo.sample.z_translation).to_base_units().magnitude[proj_index], sx.to_base_units().magnitude, ) test_legacy.py000066400000000000000000000126541517467403000352140ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5/acquisition/testsfrom __future__ import annotations import os from pathlib import Path import numpy import pint import pytest from nxtomo.application.nxtomo import NXtomo from nxtomo.nxobject.nxdetector import ImageKey from nxtomomill import converter from nxtomomill.io.config import TomoHDF5Config from nxtomomill.tests.datasets import GitlabDataset _ureg = pint.get_application_registry() @pytest.fixture(scope="class") def S59_68p41b_16mm_6p5mm_F8_0001_Dataset() -> Path: scan_dir = GitlabDataset.get_dataset("h5_datasets") assert scan_dir is not None return Path(os.path.join(scan_dir, "legacy", "S59_68p41b_16mm_6p5mm_F8_0001.h5")) @pytest.fixture(scope="class") def WGN_01_0000_P_110_8128_D_129_Dataset(): scan_dir = GitlabDataset.get_dataset("h5_datasets") assert scan_dir is not None return Path(os.path.join(scan_dir, "legacy", "WGN_01_0000_P_110_8128_D_129.h5")) def test_S59_68p41b_16mm_6p5mm_F8_0001_dataset( S59_68p41b_16mm_6p5mm_F8_0001_Dataset, tmp_path ): """test 'S59_68p41b_16mm_6p5mm_F8_0001.h5' legacy dataset""" output_file = tmp_path / "S59_68p41b_16mm_6p5mm_F8_0001.nx" assert not os.path.exists(output_file), "output_file exists already" configuration = TomoHDF5Config() configuration.output_file = str(output_file) configuration.input_file = str(S59_68p41b_16mm_6p5mm_F8_0001_Dataset) configuration.raises_error = False configuration.no_master_file = False configuration.single_file = True result = converter.from_h5_to_nx(configuration=configuration) assert len(result) == 1 assert os.path.exists(output_file) nxtomo = NXtomo().load(*result[0]) nxtomo.energy = 70.0 * _ureg.keV n_frames = 10252 assert len(nxtomo.sample.x_translation) == n_frames assert len(nxtomo.sample.y_translation) == n_frames assert len(nxtomo.sample.z_translation) == n_frames assert len(nxtomo.instrument.detector.count_time) == n_frames assert len(nxtomo.instrument.detector.image_key) == n_frames assert len(nxtomo.instrument.detector.image_key_control) == n_frames assert nxtomo.instrument.detector.field_of_view.value == "Full" N_PROJ = 10000 # check image keys expected_image_key = numpy.concatenate( [ [ImageKey.DARK_FIELD] * 50, [ImageKey.FLAT_FIELD] * 101, [ImageKey.PROJECTION] * N_PROJ, [ImageKey.FLAT_FIELD] * 101, ] ) numpy.testing.assert_array_equal( nxtomo.instrument.detector.image_key_control, expected_image_key ) # check angles expected_angles = numpy.concatenate( [ [0] * 151, numpy.linspace(0, 360, N_PROJ, endpoint=False), [0] * 101, ] ) assert len(expected_angles) == n_frames numpy.testing.assert_almost_equal( nxtomo.sample.rotation_angle.to(_ureg.degree).magnitude, expected_angles, decimal=1, ) assert nxtomo.instrument.detector.distance == 105 * _ureg.millimeter assert nxtomo.instrument.source.distance == -145000 * _ureg.millimeter assert nxtomo.instrument.detector.x_pixel_size == 6.5 * _ureg.micrometer assert nxtomo.instrument.detector.y_pixel_size == 6.5 * _ureg.micrometer def test_WGN_01_0000_P_110_8128_D_129(WGN_01_0000_P_110_8128_D_129_Dataset, tmp_path): """test 'WGN_01_0000_P_110_8128_D_129' legacy dataset""" output_file = tmp_path / "WGN_01_0000_P_110_8128_D_129_Dataset.nx" assert not os.path.exists(output_file), "output_file exists already" configuration = TomoHDF5Config() configuration.output_file = str(output_file) configuration.input_file = str(WGN_01_0000_P_110_8128_D_129_Dataset) configuration.raises_error = False configuration.no_master_file = False configuration.single_file = True result = converter.from_h5_to_nx(configuration=configuration) assert len(result) == 3 assert os.path.exists(output_file) nxtomo = NXtomo().load(*result[0]) nxtomo.energy = 80.0 * _ureg.keV n_frames = 4602 assert len(nxtomo.sample.x_translation) == n_frames assert len(nxtomo.sample.y_translation) == n_frames assert len(nxtomo.sample.z_translation) == n_frames assert len(nxtomo.instrument.detector.count_time) == n_frames assert len(nxtomo.instrument.detector.image_key) == n_frames assert len(nxtomo.instrument.detector.image_key_control) == n_frames assert nxtomo.instrument.detector.field_of_view.value == "Full" N_PROJ = 4500 # check image keys expected_image_key = numpy.concatenate( [ [ImageKey.DARK_FIELD] * 100, [ImageKey.FLAT_FIELD] * 2, [ImageKey.PROJECTION] * N_PROJ, ] ) numpy.testing.assert_array_equal( nxtomo.instrument.detector.image_key_control, expected_image_key ) # check angles expected_angles = numpy.concatenate( [ [0] * 102, numpy.linspace(0, 180, N_PROJ, endpoint=False), ] ) assert len(expected_angles) == n_frames numpy.testing.assert_almost_equal( nxtomo.sample.rotation_angle.to(_ureg.degree).magnitude, expected_angles, decimal=1, ) # note: saved value is indeed 0... assert nxtomo.instrument.detector.distance == 0 * _ureg.millimeter assert nxtomo.instrument.source.distance == -20000 * _ureg.millimeter assert nxtomo.instrument.detector.x_pixel_size == 6.5 * _ureg.micrometer assert nxtomo.instrument.detector.y_pixel_size == 6.5 * _ureg.micrometer test_multitomo_zseries.py000066400000000000000000000070011517467403000375330ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5/acquisition/testsfrom __future__ import annotations import os import pint import numpy from datetime import datetime, timezone from nxtomomill.tests.datasets import GitlabDataset from nxtomomill import converter from nxtomomill.io.config import TomoHDF5Config from nxtomo import NXtomo _ureg = pint.get_application_registry() def test_multitomo_z_series(tmp_path): """test nxtomomill h52nx with a 'multitomo z-series' acquisition""" scan_dir = GitlabDataset.get_dataset("h5_datasets") assert scan_dir is not None input_file = os.path.join( scan_dir, "multitomo/Zseries_Volcano_passedevis_-1.7-aka720-bis_0002.h5" ) configuration = TomoHDF5Config() configuration.input_file = input_file configuration.output_file = os.path.join(tmp_path, "nexus_file.nx") result = converter.from_h5_to_nx(configuration=configuration) assert len(result) == 20 nx_tomo = NXtomo().load(result[0][0], result[0][1]) assert len(nx_tomo.instrument.detector.image_key) == 3600 desired_angles = ( numpy.concatenate( ( numpy.zeros(101), numpy.linspace(0, -360, 3499, endpoint=False), ) ) * _ureg.degree ) numpy.testing.assert_almost_equal( nx_tomo.sample.rotation_angle.to_base_units().magnitude, desired_angles.to_base_units().magnitude, decimal=3, ) # check start_time and end_time nx_tomos = [NXtomo().load(item[0], item[1]) for item in result] estimated_start_times = ( datetime.fromisoformat("2026-02-24T15:47:23.217000").replace( tzinfo=timezone.utc ), datetime.fromisoformat("2026-02-24T15:47:55.729000").replace( tzinfo=timezone.utc ), datetime.fromisoformat("2026-02-24T15:48:28.250000").replace( tzinfo=timezone.utc ), datetime.fromisoformat("2026-02-24T15:49:00.771000").replace( tzinfo=timezone.utc ), datetime.fromisoformat("2026-02-24T15:49:33.292000").replace( tzinfo=timezone.utc ), datetime.fromisoformat("2026-02-24T15:50:05.813000").replace( tzinfo=timezone.utc ), datetime.fromisoformat("2026-02-24T15:50:38.334000").replace( tzinfo=timezone.utc ), datetime.fromisoformat("2026-02-24T15:51:10.855000").replace( tzinfo=timezone.utc ), ) estimated_stop_times = ( datetime.fromisoformat("2026-02-24T15:47:55.719000").replace( tzinfo=timezone.utc ), datetime.fromisoformat("2026-02-24T15:48:28.240000").replace( tzinfo=timezone.utc ), datetime.fromisoformat("2026-02-24T15:49:00.761000").replace( tzinfo=timezone.utc ), datetime.fromisoformat("2026-02-24T15:49:33.282000").replace( tzinfo=timezone.utc ), datetime.fromisoformat("2026-02-24T15:50:05.803000").replace( tzinfo=timezone.utc ), datetime.fromisoformat("2026-02-24T15:50:38.324000").replace( tzinfo=timezone.utc ), datetime.fromisoformat("2026-02-24T15:51:10.845000").replace( tzinfo=timezone.utc ), datetime.fromisoformat("2026-02-24T15:51:43.366000").replace( tzinfo=timezone.utc ), ) for start_time, end_time, nx_tomo in zip( estimated_start_times, estimated_stop_times, nx_tomos ): assert start_time == nx_tomo.start_time assert end_time == nx_tomo.end_time test_multitomoacquisition.py000066400000000000000000000170411517467403000402450ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5/acquisition/tests# coding: utf-8 import os import numpy import pytest from nxtomo.application.nxtomo import NXtomo from nxtomo.nxobject.nxdetector import ImageKey from tomoscan.io import HDF5File, get_swmr_mode from tomoscan.esrf.scan.nxtomoscan import NXtomoScan from nxtomomill import converter from nxtomomill.converter.hdf5.acquisition.multitomo import MultiTomoAcquisition from nxtomomill.io.config import TomoHDF5Config from nxtomomill.tests.utils.bliss import MockBlissAcquisition configs = ( {"nb_tomo": 1, "nb_loop": 5, "nb_turns": 5}, {"nb_tomo": 5, "nb_loop": 1, "nb_turns": 5}, {"nb_tomo": 2, "nb_loop": 3, "nb_turns": 6}, ) @pytest.mark.parametrize("multitomo_version", (1, 2)) @pytest.mark.parametrize("config", configs) def test_multitomo_conversion(tmp_path, config: dict, multitomo_version: int): n_darks = 10 n_flats = 10 bliss_scan_dir = str(tmp_path / "my_acquisition") nb_tomo = config["nb_tomo"] nb_loop = config["nb_loop"] nb_turns = config["nb_turns"] bliss_mock = MockBlissAcquisition( n_sample=1, n_sequence=1, n_scan_per_sequence=1, n_darks=n_darks, n_flats=n_flats, output_dir=bliss_scan_dir, acqui_type="multitomo", with_rotation_motor_info=True, nb_tomo=nb_tomo if multitomo_version == 1 else None, nb_loop=nb_loop if multitomo_version == 1 else None, nb_turns=nb_turns if multitomo_version == 2 else None, ) sample_file = bliss_mock.samples[0].sample_file configuration = TomoHDF5Config() output_nx_file = os.path.join(str(tmp_path), "nexus_scans.nx") assert not os.path.exists(output_nx_file) configuration.output_file = output_nx_file configuration.input_file = sample_file configuration.raises_error = False configuration.no_master_file = False result = converter.from_h5_to_nx(configuration=configuration) assert os.path.exists(output_nx_file) # check we have our 5 NXtomo converted assert len(result) == nb_loop * nb_tomo n_projs = 10 * nb_loop * nb_tomo # check saved datasets with HDF5File(sample_file, mode="r", swmr=get_swmr_mode()) as h5f: darks = h5f["2.1/instrument/pcolinux/data"][()] assert len(darks) == n_darks flats_1 = h5f["3.1/instrument/pcolinux/data"][()] assert len(flats_1) == n_flats projections = h5f["4.1/instrument/pcolinux/data"][()] assert len(projections) == n_projs flats_2 = h5f["5.1/instrument/pcolinux/data"][()] assert len(flats_2) == n_flats for i_nx_tomo, (file_path, data_path) in enumerate(result): with HDF5File(file_path, mode="r", swmr=get_swmr_mode()) as h5f: detector_path = "/".join([data_path, "instrument", "detector", "data"]) detector_data = h5f[detector_path][()] expected_data = numpy.concatenate( [ darks, flats_1, projections[(10 * i_nx_tomo) : (10 * (i_nx_tomo + 1))], flats_2, ] ) numpy.testing.assert_array_equal(detector_data, expected_data) sequence_number_path = "/".join( [data_path, "instrument", "detector", "sequence_number"] ) sequence_number = h5f[sequence_number_path] numpy.testing.assert_array_equal( sequence_number, numpy.concatenate( ( numpy.linspace( start=0, stop=n_darks, num=n_darks, endpoint=False, dtype=numpy.uint32, ), # darks numpy.linspace( start=n_darks, stop=n_darks + n_flats, num=n_flats, endpoint=False, dtype=numpy.uint32, ), # flats 1 numpy.linspace( start=i_nx_tomo * 10 + n_darks + n_flats, stop=(i_nx_tomo + 1) * 10 + n_darks + n_flats, num=10, endpoint=False, dtype=numpy.uint32, ), numpy.linspace( start=n_darks + n_flats + n_projs, stop=n_darks + 2 * n_flats + n_projs, num=n_flats, endpoint=False, dtype=numpy.uint32, ), # flats 2 ) ), ) def test_multitomo_conversion_with_angle_subselection(tmp_path): bliss_scan_dir = str(tmp_path / "my_acquisition") nb_tomo = 1 nb_loop = 1 bliss_mock = MockBlissAcquisition( n_sample=1, n_sequence=1, n_scan_per_sequence=1, n_darks=1, n_flats=1, output_dir=bliss_scan_dir, acqui_type="multitomo", with_rotation_motor_info=True, nb_tomo=nb_tomo, nb_loop=nb_loop, ) sample_file = bliss_mock.samples[0].sample_file configuration = TomoHDF5Config() output_nx_file = os.path.join(str(tmp_path), "nexus_scans.nx") assert not os.path.exists(output_nx_file) configuration.output_file = output_nx_file configuration.input_file = sample_file configuration.raises_error = False configuration.multitomo_scan_range = 90 configuration.multitomo_start_angle_offset = 10 configuration.multitomo_n_nxtomo = 2 configuration.raises_error = True configuration.multitomo_shift_angles = False file_path, data_path = converter.from_h5_to_nx(configuration=configuration)[0] scan = NXtomoScan(file_path, data_path) is_proj_mask = scan.image_key == ImageKey.PROJECTION.value remaining_proj_angle = numpy.array(scan.rotation_angle)[is_proj_mask] assert remaining_proj_angle.min() >= 10 assert remaining_proj_angle.max() <= 100 configuration.multitomo_shift_angles = True configuration.overwrite = True file_path, data_path = converter.from_h5_to_nx(configuration=configuration)[0] scan = NXtomoScan(file_path, data_path) is_proj_mask = scan.image_key == ImageKey.PROJECTION.value remaining_proj_angle = numpy.array(scan.rotation_angle)[is_proj_mask] assert remaining_proj_angle.min() >= 0 assert remaining_proj_angle.max() <= 90 def test_get_projections_slices(): """test the _get_projections_slices function""" nx_tomo = NXtomo() nx_tomo.instrument.detector.image_key_control = [2, 1, 0, 0, 0, 2] assert MultiTomoAcquisition._get_projections_slices(nx_tomo) == (slice(2, 5, 1),) nx_tomo.instrument.detector.image_key_control = [2, 1, 0, 0, 0, 2] assert MultiTomoAcquisition._get_projections_slices(nx_tomo) == (slice(2, 5, 1),) nx_tomo.instrument.detector.image_key_control = [2, 1] assert MultiTomoAcquisition._get_projections_slices(nx_tomo) == () nx_tomo.instrument.detector.image_key_control = [0, 0, 2, 1, 0, 0, 1, 0, 0] assert MultiTomoAcquisition._get_projections_slices(nx_tomo) == ( slice(0, 2, 1), slice(4, 6, 1), slice(7, 9, 1), ) def test_estimate_start_and_stop_times(): assert MultiTomoAcquisition._estimate_start_and_stop_times( proj_start_index=0, proj_stop_index=299, time_stamps=numpy.linspace(0, 299, 300, endpoint=True), n_proj_per_nxtomo=100, ) == ((0, 100, 200), (99, 199, 299)) utils/000077500000000000000000000000001517467403000323255ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5/acquisition__init__.py000066400000000000000000000006731517467403000344440ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5/acquisition/utilsfrom .detector import has_valid_detector # noqa F401 from .detector import get_nx_detectors # noqa F401 from .detector import guess_nx_detector # noqa F401 from .bliss_scan_type import get_bliss_scan_type # noqa F401 from .bliss_scan_type import get_entry_type # noqa F401 from .machine_current import deduce_machine_current # noqa F401 from .timestamps import split_timestamps # noqa F401 from .series import group_series # noqa F401 _context.py000066400000000000000000000174561517467403000345370ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5/acquisition/utils"""Define existing (h52nx) contexts and functions to handle them.""" from __future__ import annotations import logging import h5py import numpy import pint from typing import TYPE_CHECKING, Callable from silx.io.utils import h5py_read_dataset from nxtomomill.models.h52nx import H52nxModel from nxtomomill.models.h52nx._context import _Key, Proxy, Beamline as _BeamlineContext from nxtomomill.utils.hdf5 import get_dataset_unit _logger = logging.getLogger(__name__) if TYPE_CHECKING: from nxtomomill.converter.hdf5.acquisition.blisstomoconfig import TomoConfig _MODEL_FIELDS_WITH_KEYS = tuple( { key: value for key, value in H52nxModel.model_fields.items() if value.annotation == tuple[_Key, ...] }.keys() ) """Keys that can be contain a context == field that allows Field as type""" def update_config_keys_from_tomo_config_context( configuration: H52nxModel, tomo_config: TomoConfig ): """Replace the tomo_config:xxx config by the dataset name contained in 'tomo_config'""" def map_dataset(dataset_name: str) -> str: """map a dataset from tomoconfig to it's raw name. ..warning:: tomoconfig dataset can store several dataset (alias, raw motor name). We are interested on the last only. """ datasets = getattr(tomo_config, dataset_name) if datasets is None: raise KeyError(f"Cannot found tomo_config key: `{dataset_name}`") assert isinstance( datasets, (tuple, list) ), f"dataset is expected to be a tuple. Got {type(datasets)}" return datasets[-1] def apply_tomo_config_mapping(key: _Key) -> tuple[_Key, ...]: """ Apply proxy / mapping from based on values contained in tomo_config. Example: 'sample_y+translation_y' becomes 'sy+ty' if tomo_config.sample_y == sy and tomo_config.translation_y == ty """ split_dataset_and_operations = _Key.resolve_dataset_operations(key.dataset) mapping = [ map_dataset(split_dataset_and_operations[0]), ] if len(split_dataset_and_operations) > 1: operators = split_dataset_and_operations[1::2] datasets = split_dataset_and_operations[2::2] for operation, dataset in zip(operators, datasets): mapping.extend((operation, map_dataset(dataset_name=dataset))) return "".join(mapping) def update_key(key: _Key) -> tuple[_Key, ...]: """One key return the original keys or two keys from tomoconfig: alias and motor""" if Proxy.TOMO_CONFIG in key.contexts: try: real_dataset_name = apply_tomo_config_mapping(key=key) except KeyError as e: _logger.error(e) # if the mapping cannot done with tomo_config log an error and remove the key from the list: consider it treated and invalid. return () else: return ( _Key( dataset=real_dataset_name, contexts=key.contexts - {Proxy.TOMO_CONFIG}, ), ) return (key,) update_configuration_keys(configuration, update_key) def remove_config_keys_with_tomo_config_context(configuration: H52nxModel): """Remove all keys with a 'tomoconfig' context""" def update_key(key: _Key) -> tuple[_Key | None, ...]: if Proxy.TOMO_CONFIG in key.contexts: return (None,) else: return (key,) update_configuration_keys(configuration, update_key) def update_config_keys_from_beamline_context( configuration: H52nxModel, beamline: _BeamlineContext | None ): """Function to filter settings according to the beamline""" def update_key(key: _Key) -> tuple[_Key | None, ...]: if not has_beamline_context(key) or ( has_beamline_context(key) and beamline in key.contexts ): return (key,) else: return (None,) update_configuration_keys(configuration, update_key) def has_beamline_context(key: _Key) -> bool: """Check if some beamline context are defined within the key""" for context in key.contexts: if context in _BeamlineContext: return True return False def update_configuration_keys( configuration: H52nxModel, key_transform: Callable[[_Key]], fields: tuple[str, ...] = _MODEL_FIELDS_WITH_KEYS, ) -> None: """ Generalized function to update keys in configuration fields. """ def update_keys(keys): new_keys = [] for key in keys: result = key_transform(key) new_keys.extend(result) return tuple(filter(None, new_keys)) for keys_as_str in fields: keys_values = getattr(configuration, keys_as_str) setattr(configuration, keys_as_str, update_keys(keys_values)) class MissingValue(ValueError): """Raised if a dataset contains 'DIS' - not saved""" def read_key( key: str, node: h5py.Group, expected_unit: pint.Unit, info_retrieve: str, ) -> pint.Quantity: """ Util function to read a dataset from it's name. The dataset can be a composition of datasets and operations like 'sx+tx-ax'. In this case we first read the three dataset then apply sx+tx and finally tx-ax .. note:: Unit of each dataset will be read and take into account. Dataset can link to scalar values or 1D arrays. If arrays have incoherent size (some points not recorded for example) then longest datasets will be cropped to match shortest dataset. End of the dataset will be ignored. A log message will be added. .. note:: key can contain one of the following operator: * '+' for addition between two datasets * '-' for subtraction between two datasets .. note:: If dataset contains '*DIS*'. Can happen for old dataset if the dataset has not been recorded. Will raise a MissingValue. """ parts = _Key.resolve_dataset_operations(key) dataset_names = parts[::2] if len(parts) > 1: operators = parts[1::2] dataset_values = {} dataset_units = {} for dataset_name in dataset_names: values = h5py_read_dataset(node[dataset_name]) dataset_values[dataset_name] = values dataset_units[dataset_name] = get_dataset_unit( dataset=node[dataset_name], default=expected_unit, from_dataset=f"{node[dataset_name].name} (reading {info_retrieve})", ) # skip values containing '*DIS*' if isinstance(values, str) and values == "*DIS*": raise MissingValue(f"dataset {dataset_name} has not been recorded") first_dataset = dataset_names[0] result_unit = dataset_units[first_dataset] or expected_unit result = dataset_values[first_dataset] * result_unit # Map operation strings to NumPy functions OPERATION_MAP = { "+": numpy.add, "-": numpy.subtract, } if len(dataset_names) > 1: for operator, dataset_name in zip(operators, dataset_names[1:]): dataset_unit = dataset_units[dataset_name] or expected_unit dataset_quantity = dataset_values[dataset_name] * dataset_unit if ( not numpy.isscalar(result.magnitude) and not numpy.isscalar(dataset_quantity.magnitude) and len(result.magnitude) != len(dataset_quantity.magnitude) ): # crop dataset if have an incoherent size. _logger.warning( f"Incoherent number of points founds for {info_retrieve} when accessing '{key}'." ) nb_pts = min(len(result), len(dataset_quantity)) result = result[:nb_pts] dataset_quantity = dataset_quantity[:nb_pts] result = OPERATION_MAP[operator](result, dataset_quantity) return result _keys.py000066400000000000000000000005271517467403000340150ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5/acquisition/utils"""A set of utils related to keys management""" from .....models.h52nx._context import _Key def keys_to_str_tuple(keys: tuple[_Key]) -> tuple[str]: for key in keys: if not isinstance(key, _Key): raise TypeError(f"key should be an instance of {_Key}. Got {type(key)}") return tuple([key.dataset for key in keys]) _scan_type_finder.py000066400000000000000000000071571517467403000363640ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5/acquisition/utilsfrom __future__ import annotations import logging import h5py from silx.io.utils import h5py_read_dataset from nxtomo.nxobject.nxdetector import ImageKey from nxtomomill.models.h52nx._acquisitionstep import AcquisitionStep from nxtomomill.io.config import TomoHDF5Config _logger = logging.getLogger(__name__) class ScanTypeFinder: """Util class to find the type of a bliss scan (entry)""" def __init__(self, configuration: TomoHDF5Config): self._configuration = configuration def find(self, entry: h5py.Group): if not isinstance(entry, h5py.Group): raise ValueError( f"Expected path is not related to a h5py.Group ({entry}) when expect to target a bliss entry." ) return ( self.get_entry_type_from_technique_img_key(entry) or self.get_entry_type_from_scan_category(entry) or self.get_entry_type_from_title(entry) ) def get_entry_type_from_title(self, entry: h5py.Group): """ try to determine the entry type from the title """ try: title = h5py_read_dataset(entry["title"]) except Exception: _logger.error(f"fail to find title for {entry.name}, skip this group") return None else: init_titles = list(self._configuration.init_titles) init_titles.extend(self._configuration.zseries_init_titles) init_titles.extend(self._configuration.multitomo_init_titles) init_titles.extend(self._configuration.back_and_forth_init_titles) step_titles = { AcquisitionStep.INITIALIZATION: init_titles, AcquisitionStep.DARK: self._configuration.dark_titles, AcquisitionStep.FLAT: self._configuration.flat_titles, AcquisitionStep.PROJECTION: self._configuration.projection_titles, AcquisitionStep.ALIGNMENT: self._configuration.alignment_titles, } for step, titles in step_titles.items(): for title_start in titles: if title.startswith(title_start): return step return None def get_entry_type_from_technique_img_key( self, entry: h5py.Group ) -> AcquisitionStep | None: """ try to determine entry type from the scan/technique sub groups. If this is a flat then we expect to have a "flat" group. If this is a set of projection we expect to have a "proj" group. For now alignment / return are unfilled """ group_technique = entry.get("technique", dict()) if "image_key" not in group_technique: return None image_key = h5py_read_dataset(group_technique["image_key"]) if image_key is None: return None else: try: image_key = ImageKey(image_key) except ValueError: _logger.error(f"unrecognized image key: '{image_key}'") return None else: connections = { ImageKey.DARK_FIELD: AcquisitionStep.DARK, ImageKey.FLAT_FIELD: AcquisitionStep.FLAT, ImageKey.PROJECTION: AcquisitionStep.PROJECTION, ImageKey.ALIGNMENT: AcquisitionStep.ALIGNMENT, } return connections.get(image_key, None) def get_entry_type_from_scan_category( self, entry: h5py.Group ) -> AcquisitionStep | None: if "scan_category" in entry.get("technique", {}): return AcquisitionStep.INITIALIZATION else: return None bliss_scan_type.py000066400000000000000000000025421517467403000360630ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5/acquisition/utilsfrom __future__ import annotations from silx.io.url import DataUrl from nxtomomill.io.config import TomoHDF5Config from nxtomomill.models.h52nx._acquisitionstep import AcquisitionStep from nxtomomill.utils.io import deprecated from nxtomomill.utils.hdf5 import open_hdf5_readonly from ._scan_type_finder import ScanTypeFinder @deprecated(reason="renamed", replacement="get_bliss_scan_type", since_version="2.0") def get_entry_type(*args, **kwargs): return get_bliss_scan_type(*args, **kwargs) def get_bliss_scan_type( url: DataUrl, configuration: TomoHDF5Config ) -> AcquisitionStep | None: """ :param url: bliss scan url to type :return: return the step of the acquisition or None if cannot find it. """ if not isinstance(url, DataUrl): raise TypeError(f"DataUrl is expected. Not {type(url)}") if url.data_slice() is not None: raise ValueError( "url is expected to reference a Bliss scan entry (no slices supported)" ) scan_type_finder = ScanTypeFinder(configuration=configuration) with open_hdf5_readonly( url.file_path(), open_mode_for_reading=configuration.open_mode_for_reading ) as h5f: if url.data_path() not in h5f: raise ValueError(f"Provided path does not exist: {url}") entry = h5f[url.data_path()] return scan_type_finder.find(entry) detector.py000066400000000000000000000036061517467403000345150ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5/acquisition/utilsfrom __future__ import annotations import h5py def has_valid_detector(node, detectors_names): """ :return True if the node looks like a valid nx detector """ for key in node.keys(): if ( "NX_class" in node[key].attrs and node[key].attrs["NX_class"] == "NXdetector" ): if detectors_names is None or key in detectors_names: return True return False def get_nx_detectors(node: h5py.Group) -> tuple: """ :param node: node to inspect :return: tuple of NXdetector (h5py.Group) contained in `node` (expected to be the `instrument` group) """ if not isinstance(node, h5py.Group): raise TypeError("node should be an instance of h5py.Group") nx_detectors = [] for _, subnode in node.items(): if isinstance(subnode, h5py.Group) and "NX_class" in subnode.attrs: if subnode.attrs["NX_class"] == "NXdetector": if "data" in subnode and hasattr(subnode["data"], "ndim"): if subnode["data"].ndim == 3: nx_detectors.append(subnode) nx_detectors = sorted(nx_detectors, key=lambda det: det.name) return tuple(nx_detectors) def guess_nx_detector(node: h5py.Group) -> tuple: """ Try to guess what can be an nx_detector without using the "NXdetector" NX_class attribute. Expect to find a 3D dataset named 'data' under a subnode """ if not isinstance(node, h5py.Group): raise TypeError("node should be an instance of h5py.Group") nx_detectors = [] for _, subnode in node.items(): if isinstance(subnode, h5py.Group) and "data" in subnode: if isinstance(subnode["data"], h5py.Dataset) and subnode["data"].ndim == 3: nx_detectors.append(subnode) nx_detectors = sorted(nx_detectors, key=lambda det: det.name) return tuple(nx_detectors) machine_current.py000066400000000000000000000050131517467403000360440ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5/acquisition/utilsimport numpy def deduce_machine_current(timestamps: tuple, known_machine_current: dict) -> tuple: """ :param known_machine_current: keys are timestamp. Value is machine current :param timestamps: timestamp for which we want to get machine current """ if not isinstance(known_machine_current, dict): raise TypeError("known_machine_current is expected to be a dict") for elmt in timestamps: if not isinstance(elmt, numpy.datetime64): raise TypeError( f"Elements of timestamps are expected to be {numpy.datetime64} and not {type(elmt)}" ) if len(known_machine_current) == 0: raise ValueError("known_machine_current should contain at least one element") for key, value in known_machine_current.items(): if not isinstance(key, numpy.datetime64): raise TypeError( f"known_machine_current keys are expected to be instances of {numpy.datetime64} and not {type(key)}" ) if not isinstance(value, (float, numpy.number)): raise TypeError( "known_machine_current values are expected to be instances of float" ) # 1. Order **known** machine current by time stamps (key) known_machine_current = dict(sorted(known_machine_current.items())) known_timestamps = numpy.fromiter( known_machine_current.keys(), dtype="datetime64[ns]", count=len(known_machine_current), ) known_machine_current_values = numpy.fromiter( known_machine_current.values(), dtype="float64", count=len(known_machine_current), ) # 2. Sort the supplied timestamps timestamps = numpy.array(timestamps, dtype="datetime64[ns]") timestamp_input_ordering = numpy.argsort(timestamps) timestamps_sorted = numpy.take_along_axis( timestamps, indices=timestamp_input_ordering, axis=0 ) # 3. Convert to float for numpy.interp known_timestamps_float = known_timestamps.astype("float64") timestamps_float = timestamps_sorted.astype("float64") # 4. Interpolate the values interpolated_values = numpy.interp( timestamps_float, known_timestamps_float, known_machine_current_values ) # 5. Reorder interpolated values to match the order of original timestamps ordered_interpolated_values = numpy.zeros_like(interpolated_values) for i, o_pos in enumerate(timestamp_input_ordering): ordered_interpolated_values[o_pos] = interpolated_values[i] return tuple(ordered_interpolated_values) series.py000066400000000000000000000011661517467403000341750ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5/acquisition/utilsfrom __future__ import annotations def group_series(acquisition, list_of_series: list) -> list: """ :param ZSeriesBaseAcquisition acquisition: z-series version 2 and 3 are all defined in a separate sequence. So we need to aggregate for post processing based on their names. post-processing can be dark / flat copy to others NXtomo """ for series in list_of_series: if series[0].is_part_of_same_series(acquisition): series.append(acquisition) return list_of_series list_of_series.append( [ acquisition, ] ) return list_of_series timestamps.py000066400000000000000000000007151517467403000350700ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5/acquisition/utilsfrom __future__ import annotations def split_timestamps(my_array, n_part: int): """ split given array into n_part (as equal as possible) :param sequence my_array: """ array_size = len(my_array) if array_size < n_part: yield my_array else: start = 0 for _ in range(n_part): end = max(start + int(array_size / n_part) + 1, array_size) yield my_array[start:end] start = end zseriesacquisition.py000066400000000000000000000246121517467403000355010ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5/acquisition# coding: utf-8 """ module to define a tomography z-series acquisition (made by bliss) """ from __future__ import annotations import pint import h5py import numpy from silx.io.url import DataUrl from silx.io.utils import h5py_read_dataset from silx.utils.proxy import docstring from nxtomomill.io.config import TomoHDF5Config from nxtomomill.utils.io import deprecated from nxtomomill.models.utils import _get_title_dataset from .baseacquisition import BaseAcquisition, EntryReader from .standardacquisition import StandardAcquisition try: import hdf5plugin # noqa F401 except ImportError: pass _ureg = pint.get_application_registry() __all__ = [ "is_z_series_sequence", "is_pcotomo_frm_titles", "is_z_series_frm_translation_z", "ZSeriesBaseAcquisition", ] def is_z_series_sequence( entry: h5py.Group, configuration: TomoHDF5Config, fallback_on_title: bool = True ) -> bool: """ Check if the provided h5py.Group must be consider as an "initialization" of a sequence. And if so then if it is a back-and-forth sequence. It will first check for value contained in technique/scan_category else for the title name (legacy) """ # check 'technique/scan_category' first # warning: checking the 'scan_category' is more for legacy. Today the z-series sequence has been replace by a set of standard acquisition sequences. scan_category = entry.get("technique/scan_category", None) if scan_category is not None: category_name = h5py_read_dataset(scan_category) elif fallback_on_title: # else fallback on title check category_name = _get_title_dataset( entry=entry, title_paths=BaseAcquisition.TITLE_PATHS ) else: category_name = None if category_name is None: return False for init_title in configuration.zseries_init_titles: if category_name.startswith(init_title): return True return False @deprecated( since_version="1.2", reason="rename pcotomo to multitomo", replacement="nxtomomill.converter.hdf5.acquisition.acquisitionConstructor.is_multitomo_frm_titles", ) def is_pcotomo_frm_titles(entry: h5py.Group, configuration: TomoHDF5Config) -> bool: from ..acquisitionConstructor import is_multitomo_sequence return is_multitomo_sequence(entry=entry, configuration=configuration) def is_multitomo_frm_titles(entry: h5py.Group, configuration: TomoHDF5Config) -> bool: """ if the provided h5py.Group must be consider as an "initialization" entry/scan of a multitomo acquisition """ title = _get_title_dataset(entry=entry, title_paths=BaseAcquisition.TITLE_PATHS) if title is None: return False for multitomo_init_title in configuration.multitomo_init_titles: if title.startswith(multitomo_init_title): return True return False def is_z_series_frm_translation_z(projection_urls, configuration: TomoHDF5Config): """ :param projection_urls: list of DataUrl pointing to projection nodes. :return: True if the set of projections should be considered as a z-series (according to version 1 of z-series) """ z_values = set() for url in projection_urls: with EntryReader( url, open_mode_for_reading=configuration.open_mode_for_reading ) as entry: z_values_tmp = BaseAcquisition.get_translation_z_frm( entry, n_frame=None, configuration=configuration ) if z_values_tmp is not None: magnitudes = numpy.asarray(z_values_tmp.to(_ureg.meter).magnitude) if magnitudes.ndim == 0: z_values.add(magnitudes.item()) else: z_values.update(magnitudes.flatten().tolist()) return len(z_values) > 1 class ZSeriesBaseAcquisition(BaseAcquisition): """ A 'z series acquisition' is considered as a series of _StandardAcquisition. Registered scan can be split according to translation_z value. At the moment there is three version of z-series: #. **version 1**: each z is part of the same sequence. bliss .h5 will look like: * 1.1 tomo:zserie -> define the beginning of the sequence * 2.1 reference images1 (flats) -> start of the first z level * 3.1 projections 1 -7000 (flats) * 4.1 static images (alignment / return projections) * 5.1 reference images1 (flats) * 6.1 dark images * 7.1 reference images1 (flats) -> start of the second z level. using `get_z` to know the different levels * 8.1 projections 1 -7000 (flats) * ... in this case an instance of ZSeriesBaseAcquisition will create N NXtomo (one nxtomo per sequence) #. **version 2**: each z is part of a new sequence. So each sequence will instantiate ZSeriesBaseAcquisition and each with a single z. * 1.1 tomo:zserie -> define the beginning of the sequence * 2.1 reference images1 (flats) -> start of the first z level * 3.1 projections 1 -7000 (flats) * 4.1 static images (alignment / return projections) * 5.1 reference images1 (flats) * 6.1 dark images * 7.1 tomo:zserie -> define the beginning of the sequence * 8.1 reference images1 (flats) -> start of the second z level. using `get_z` to know the different levels * 9.1 projections 1 -7000 (flats) * ... in this case an instance of ZSeriesBaseAcquisition will create one NXtomo (one NXtomo per sequence) #. **version 3**: same as version 2 but dark / flat can only be done in a at the beginning or at the end of the series. And we want to copy those. To keep compatibility and design this part is done in post-processing. in this case an instance of ZSeriesBaseAcquisition will also create one NXtomo (one NXtomo per sequence) The goal of this class is mostly to handle the version 1. For version 2 and 3 it will be instantiated but `_acquisition` will contain a single acquisition. But to manipulate the series in the case of version 2 and especially version 3 the converter will group them inside `_z_series_v2_v3` """ def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self._acquisitions: tuple[float, StandardAcquisition] = {} """key is z value and value is StandardAcquisition""" ( self._dark_at_start, self._dark_at_end, self._flat_at_start, self._flat_at_end, ) = self.get_dark_flat_pos_info() def get_dark_flat_pos_info(self) -> tuple: # on latest z-series dark can be saved only at the beginning / end # so we need to copy those in post processing if self.root_url is None: return None, None, None, None with EntryReader( self.root_url, open_mode_for_reading=self.configuration.open_mode_for_reading, ) as entry: scan_flags_grp = self._get_scan_flags(entry_node=entry) or {} dark_at_start_dataset = scan_flags_grp.get("dark_images_at_start", None) if dark_at_start_dataset is not None: dark_at_start_dataset = h5py_read_dataset(dark_at_start_dataset) dark_at_end_dataset = scan_flags_grp.get("dark_images_at_end", None) if dark_at_end_dataset is not None: dark_at_end_dataset = h5py_read_dataset(dark_at_end_dataset) flat_at_start_dataset = scan_flags_grp.get( "ref_images_at_start", scan_flags_grp.get("flat_images_at_start", None) ) if flat_at_start_dataset is not None: flat_at_start_dataset = h5py_read_dataset(flat_at_start_dataset) flat_at_end_dataset = scan_flags_grp.get( "ref_images_at_end", scan_flags_grp.get("flat_images_at_end", None) ) if flat_at_end_dataset is not None: flat_at_end_dataset = h5py_read_dataset(flat_at_end_dataset) return ( dark_at_start_dataset, dark_at_end_dataset, flat_at_start_dataset, flat_at_end_dataset, ) def get_expected_nx_tomo(self): return 1 def get_standard_sub_acquisitions(self) -> tuple: """ Return the tuple of all :class:`.StandardAcquisition` composing _acquisitions """ return tuple(self._acquisitions.values()) def get_z(self, entry): if not isinstance(entry, h5py.Group): raise TypeError("entry: expected h5py.Group") z_array: pint.Quantity | None = self._get_translation_z(entry, n_frame=None) if z_array is None: raise ValueError(f"No z found for scan {entry.name}") z_array = z_array.to_base_units().magnitude if isinstance(z_array, numpy.ndarray): z_array = set(z_array) else: z_array = set((z_array,)) # might need an epsilon here ? if len(z_array) > 1: raise ValueError(f"More than one value of z found for {entry.name}") else: return z_array.pop() @docstring(BaseAcquisition.register_step) def register_step( self, url: DataUrl, entry_type, copy_frames: bool = False ) -> None: """ :param url: """ with EntryReader( url, open_mode_for_reading=self.configuration.open_mode_for_reading ) as entry: z = self.get_z(entry) if z not in self._acquisitions: new_acquisition = StandardAcquisition( root_url=url, configuration=self.configuration, detector_sel_callback=self._detector_sel_callback, start_index=self.start_index + len(self._acquisitions), parent=self, ) new_acquisition._dark_at_start = self._dark_at_start new_acquisition._flat_at_start = self._flat_at_start new_acquisition._dark_at_end = self._dark_at_end new_acquisition._flat_at_end = self._flat_at_end self._acquisitions[z] = new_acquisition self._acquisitions[z].register_step( url=url, entry_type=entry_type, copy_frames=copy_frames ) acquisitionConstructor.py000066400000000000000000000547461517467403000340250ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5from __future__ import annotations import os import h5py import numpy import logging from tqdm import tqdm from silx.io.utils import h5py_read_dataset from silx.io.url import DataUrl from nxtomomill.utils.utils import str_datetime_to_numpy_datetime64 from nxtomomill.models.h52nx.FrameGroup import ( FrameGroup, filter_acqui_frame_type, ) from nxtomomill.models.h52nx._acquisitionstep import AcquisitionStep from nxtomomill.io.config import TomoHDF5Config from nxtomomill.models.utils import _get_title_dataset from nxtomomill.utils.hdf5 import EntryReader from nxtomomill.utils.hdf5 import open_hdf5_readonly from nxtomomill.converter.hdf5.acquisition.multitomo import MultiTomoAcquisition from nxtomomill.converter.hdf5.acquisition.backandforth import BackAndForthAcquisition from .acquisition.utils.bliss_scan_type import get_bliss_scan_type from .acquisition.baseacquisition import BaseAcquisition from .acquisition.standardacquisition import StandardAcquisition from .acquisition.zseriesacquisition import ( ZSeriesBaseAcquisition, is_z_series_sequence, is_z_series_frm_translation_z, ) from nxtomomill.utils._os import abspath try: import hdf5plugin # noqa F401 except ImportError: pass _logger = logging.getLogger(__name__) def is_multitomo_sequence( entry: h5py.Group, configuration: TomoHDF5Config, fallback_on_title: bool = True ) -> bool: """ Check if the provided h5py.Group must be consider as an "initialization" of a sequence. And if so then if it is a multi-tomo sequence. It will first check for value contained in technique/scan_category else for the title name (legacy) """ # check 'technique/scan_category' first scan_category = entry.get("technique/scan_category", None) if scan_category is not None: category_name = h5py_read_dataset(scan_category) elif fallback_on_title: # else fallback on title check category_name = _get_title_dataset( entry=entry, title_paths=BaseAcquisition.TITLE_PATHS ) else: category_name = None if category_name is None: return False for multitomo_init_title in configuration.multitomo_init_titles: if category_name.startswith(multitomo_init_title): return True return False def is_back_and_forth_sequence( entry: h5py.Group, configuration: TomoHDF5Config, fallback_on_title: bool = True ) -> bool: """ Check if the provided h5py.Group must be consider as an "initialization" of a sequence. And if so then if it is a back-and-forth sequence. It will first check for value contained in technique/scan_category else for the title name (legacy) """ # check 'technique/scan_category' first scan_category = entry.get("technique/scan_category", None) if scan_category is not None: category_name = h5py_read_dataset(scan_category) elif fallback_on_title: # else fallback on title check category_name = _get_title_dataset( entry=entry, title_paths=BaseAcquisition.TITLE_PATHS ) else: category_name = None if category_name is None: return False for back_and_forth_init_title in configuration.back_and_forth_init_titles: if category_name.startswith(back_and_forth_init_title): return True return False class _AcquisitionConstructorBase: """ Base class of an acquisition constructor. The role of an acquisition constructor is to create instances of nxtomomill 'BaseAcquisition'. Then associate each bliss scan to his role (dark, flat, projs) and his (nxtomomill) acquisition. """ def __init__( self, configuration: TomoHDF5Config, progress: tqdm | None, detector_sel_callback, ): """Constructor that build nxtomomill acquisition sequence from a set of entry""" self.configuration = configuration self.progress = progress self.detector_sel_callback = detector_sel_callback self._acquisitions = [] self._current_acquisition = None """Pointer to the `BaseAcquisition` instance to be populated (we expect to add darks, flat and projections to it when iterating on bliss scans)""" self._start_index = 0 """Counter on the index of the NXtomo to be created. This allow us to know from which nxtomo index a new `BaseAcquisition` must start from""" self._need_to_split_to_several_nxtomo = False """ Flag required by multitomo and back-and-forth sequences. We need to wait until all bliss scans are registered to the nxtomomill Acquisition to update 'start_index'. It true at the start of a new the sequence we increase the start index by (nb_loop * nb_tomo) == expected of NXtomo generated by the previous sequence """ def clear_acquisitions(self): self._acquisitions.clear() def build_sequence(self) -> tuple[BaseAcquisition]: raise NotImplementedError("Base class") @staticmethod def sort_fct(node_name: str, h5d: h5py.File): """ sort the scan according to the 'start_time parameter'. If fails keep the original order. If a node has the 'is_rearranged' attribute then skip sort and keep the original sequence. """ # node_link_to_treat = h5d.get(node_name, getlink=True) note_to_treat = h5d.get(node_name) is_rearranged = note_to_treat is not None and note_to_treat.attrs.get( "is_rearranged", False ) # in some case the user might want to keep the order of the original sequence. # in this case we expect some preprocessing to be done and which has tag the node with the 'is_rearranged' attribute if is_rearranged: return False else: node = h5d.get(node_name) if node is not None: # node can be None in the case of a broken link start_time = node.get("start_time", None) else: _logger.warning(f"Broken link at {node_name}") start_time = None if start_time is not None: start_time = h5py_read_dataset(start_time) return str_datetime_to_numpy_datetime64(start_time) elif isinstance(node_link_to_treat, (h5py.ExternalLink, h5py.SoftLink)): return float(node_link_to_treat.path.split("/")[-1]) else: # we expect to have node names like (1.1, 2.1...) return float(node_name) def build_progress(self, n: int) -> tqdm | None: """create tqdm progress bar""" if self.progress is not None: progress_read = tqdm(desc="read sequences") progress_read.total = n return progress_read def _update_start_index_for_acquisitions_splitting_nxtomos( self, url: DataUrl ) -> None: """ Util called when processing `BaseAcquisition` instance splitting the NXtomo generated to update the '_start_index' This is the case for multi-tomo and back-and-forth tomo """ nb_loop = self._current_acquisition.get_nb_loop(url) nb_tomo = self._current_acquisition.get_nb_tomo(url) if nb_loop is not None and nb_tomo is not None: self._start_index += int(nb_loop) * int(nb_tomo) self._need_to_split_to_several_nxtomo = False def _update_start_index_for_zseries(self, url: DataUrl) -> None: """ Util called when processing `ZSeriesBaseAcquisition` instance splitting the NXtomo generated to update the '_start_index' """ with EntryReader( url, open_mode_for_reading=self.configuration.open_mode_for_reading ) as entry: z = self._current_acquisition.get_z(entry) if z not in self._acquisitions: self._start_index += 1 class _AcquisitionConstructorFromUrls(_AcquisitionConstructorBase): """ Create (nxtomomill) acquisitions from a set of urls and roles (dark, flat, proj) provided by the users """ def build_sequence(self) -> tuple[BaseAcquisition]: """ Build acquisitions classes from the url definition :return: """ self.clear_acquisitions() # when building from urls `tomo_n` has no meaning if self.configuration.check_tomo_n is None: self.configuration.check_tomo_n = False if self.configuration.is_using_titles: raise ValueError("Configuration specify that titles should be used") assert self.configuration.output_file is not None, "output_file requested" data_scans = self.configuration.data_scans # step 0: copy some urls instead if needed # update copy parameter for frame_grp in data_scans: if frame_grp.copy is None: frame_grp.copy = self.configuration.default_data_copy # step 1: if there is no init FrameGroup create an empty one because # this is requested if len(data_scans) == 0: return elif data_scans[0].frame_type is not AcquisitionStep.INITIALIZATION: data_scans = [ FrameGroup(frame_type=AcquisitionStep.INITIALIZATION, url=None), ] data_scans.extend(self.configuration.data_scans) self.configuration.data_scans = tuple(data_scans) # step 2: treat FrameGroups progress_read = self.build_progress(len(data_scans)) for frame_grp in data_scans: self.treat_bliss_scan(frame_grp, progress_read=progress_read) return tuple(self._acquisitions) def treat_bliss_scan(self, frame_grp: FrameGroup, progress_read: tqdm | None): """ Treat a bliss scan from an instance of `FrameGroup`. This instance contains information provided by the user from the configuration file (url, frame_type and copy) :param frame_grp: Group to treat with (url, frame type and copy) :param progress_read: tqdm progress bar """ if progress_read is not None: progress_read.update() # handle frame_type == init if frame_grp.frame_type is AcquisitionStep.INITIALIZATION: # re-init the constructor if self._need_to_split_to_several_nxtomo is True: _logger.warning( f"Fail to retrieve expected number of nxtomo for {self._current_acquisition}" ) self._need_to_split_to_several_nxtomo = False self._current_acquisition = self._get_current_acquisition( frame_grp=frame_grp ) if isinstance( self._current_acquisition, (MultiTomoAcquisition, BackAndForthAcquisition), ): self._start_index += 0 self._need_to_split_to_several_nxtomo = True elif isinstance(self._current_acquisition, StandardAcquisition): self._start_index += self._current_acquisition.get_expected_nx_tomo() self._need_to_split_to_several_nxtomo = False elif isinstance(self._current_acquisition, ZSeriesBaseAcquisition): self._need_to_split_to_several_nxtomo = False self._start_index += 0 self._acquisitions.append(self._current_acquisition) # handle frame_type != init else: if self._current_acquisition is None: raise RuntimeError( "processing error. Was not able to find acquisition initialization scan. Is it a bliss-tomo acquisition ?" ) self._current_acquisition.register_step( url=frame_grp.url, entry_type=frame_grp.frame_type, copy_frames=frame_grp.copy_data, ) # in case of z we append an index according to if # is already registered or not if isinstance(self._current_acquisition, ZSeriesBaseAcquisition): self._update_start_index_for_zseries(url=frame_grp.url) if self._need_to_split_to_several_nxtomo: if frame_grp.frame_type is AcquisitionStep.PROJECTION: self._update_start_index_for_acquisitions_splitting_nxtomos( url=frame_grp.url ) def _get_current_acquisition(self, frame_grp: FrameGroup): """Deduce the acquisition type from the frame group""" acqui_projs_fg = filter_acqui_frame_type( init=frame_grp, sequences=self.configuration.data_scans, frame_type=AcquisitionStep.PROJECTION, ) acqui_projs_urls = tuple([acqui_proj.url for acqui_proj in acqui_projs_fg]) h5f = None try: # open the initialization url if frame_grp.url is not None: h5f = open_hdf5_readonly( frame_grp.url.file_path(), open_mode_for_reading=self.configuration.open_mode_for_reading, ) init_entry = h5f.get(frame_grp.url.data_path()) else: init_entry = None if is_z_series_frm_translation_z(acqui_projs_urls, self.configuration): return ZSeriesBaseAcquisition( root_url=frame_grp.url, configuration=self.configuration, detector_sel_callback=self.detector_sel_callback, start_index=self._start_index, ) elif (init_entry is not None) and is_multitomo_sequence( init_entry, self.configuration ): return MultiTomoAcquisition( root_url=frame_grp.url, configuration=self.configuration, detector_sel_callback=self.detector_sel_callback, start_index=self._start_index, ) elif (init_entry is not None) and is_back_and_forth_sequence( init_entry, self.configuration ): return BackAndForthAcquisition( root_url=frame_grp.url, configuration=self.configuration, detector_sel_callback=self.detector_sel_callback, start_index=self._start_index, ) else: return StandardAcquisition( root_url=frame_grp.url, configuration=self.configuration, detector_sel_callback=self.detector_sel_callback, start_index=self._start_index, ) finally: init_entry = None if h5f is not None: h5f.close() class _AcquisitionConstructorFromTitles(_AcquisitionConstructorBase): """ determine bliss scan role (dark, flat, proj, init) from titles. Create and populate instance of BaseAcquisition according to those roles. """ def build_sequence(self) -> tuple[BaseAcquisition]: self.clear_acquisitions() if self.configuration.check_tomo_n is None: self.configuration.check_tomo_n = True with open_hdf5_readonly( self.configuration.input_file, open_mode_for_reading=self.configuration.open_mode_for_reading, ) as h5d: groups = list(h5d.keys()) try: def sort(name): return self.sort_fct(name, h5d=h5d) groups.sort(key=sort) except numpy.core._exceptions._UFuncNoLoopError: raise ValueError( "Fail to order according to 'start_time'. Probably not all scans have a 'start_time' dataset" ) # step 1: pre processing: group scan together progress_read = self.build_progress(len(groups)) for group_name in groups: self.treat_bliss_scan( group_name=group_name, h5d=h5d, progress_read=progress_read ) return self._acquisitions def treat_bliss_scan(self, group_name: h5py.Group, h5d, progress_read: tqdm | None): """ Treat a bliss scan (given as a group). Either create a new 'current acquisition' or register it to the previous (except if the scan is asked to be ignored by the use) :param group_name: group to be treat :param scan_group: h5d - h5py.File (open) containing the group. :param progress_read: optional progress to provide feedback """ _logger.debug(f"parse {group_name}") if progress_read is not None: progress_read.update() try: entry = h5d[group_name] except KeyError: # case the key doesn't exist. Usual use case is that a bliss scan has been canceled _logger.warning( f"Unable to open {group_name} from {h5d.name}. Did the scan was canceled ? (Most likely). Skip this entry" ) return # improve handling of External (this is the case of proposal files) if isinstance(h5d.get(group_name, getlink=True), h5py.ExternalLink): external_link = h5d.get(group_name, getlink=True) file_path = external_link.filename data_path = external_link.path if not os.path.isabs(file_path): file_path = abspath( os.path.join( os.path.dirname(self.configuration.input_file), file_path, ) ) else: file_path = self.configuration.input_file data_path = entry.name url = DataUrl( file_path=file_path, data_path=data_path, scheme="silx", data_slice=None, ) entry_type = get_bliss_scan_type(url=url, configuration=self.configuration) if entry_type is AcquisitionStep.INITIALIZATION: if self._need_to_split_to_several_nxtomo is True: _logger.warning( f"Fail to retrieve expected number of nxtomo for {self._current_acquisition}" ) try: if is_z_series_sequence(entry=entry, configuration=self.configuration): self._current_acquisition = ZSeriesBaseAcquisition( root_url=url, configuration=self.configuration, detector_sel_callback=self.detector_sel_callback, start_index=self._start_index, ) self._start_index += ( self._current_acquisition.get_expected_nx_tomo() ) elif is_multitomo_sequence( entry=entry, configuration=self.configuration ): self._current_acquisition = MultiTomoAcquisition( root_url=url, configuration=self.configuration, detector_sel_callback=self.detector_sel_callback, start_index=self._start_index, ) self._start_index += 0 self._need_to_split_to_several_nxtomo = True elif is_back_and_forth_sequence( entry=entry, configuration=self.configuration ): self._current_acquisition = BackAndForthAcquisition( root_url=url, configuration=self.configuration, detector_sel_callback=self.detector_sel_callback, start_index=self._start_index, ) self._start_index += 0 self._need_to_split_to_several_nxtomo = True else: self._current_acquisition = StandardAcquisition( root_url=url, configuration=self.configuration, detector_sel_callback=self.detector_sel_callback, start_index=self._start_index, ) self._start_index += ( self._current_acquisition.get_expected_nx_tomo() ) except Exception as e: if self._ignore_entry(group_name): return else: raise e if self._ignore_entry(group_name): self._current_acquisition = None return self._acquisitions.append(self._current_acquisition) # continue "standard" tomo dataset handling elif self._current_acquisition is not None and not self._ignore_sub_entry(url): self._current_acquisition.register_step( url=url, entry_type=entry_type, copy_frames=self.configuration.default_data_copy, ) # in case of z we append an index according to if # is already registered or not if isinstance(self._current_acquisition, ZSeriesBaseAcquisition): self._update_start_index_for_zseries(url=url) if self._need_to_split_to_several_nxtomo: if entry_type is AcquisitionStep.PROJECTION: self._update_start_index_for_acquisitions_splitting_nxtomos(url=url) else: _logger.info(f"ignore entry {entry}") def _ignore_entry(self, group_name) -> bool: """check if the entry is part of the configuration entries (if provided)""" if len(self.configuration.entries) == 0: return False else: if not group_name.startswith("/"): group_name = "/" + group_name for entry in self.configuration.entries: if group_name == entry.data_path(): return False return True def _ignore_sub_entry(self, sub_entry_url: DataUrl | None) -> bool: """ :return: True if the provided sub_entry should be ignored """ if sub_entry_url is None: return False if not isinstance(sub_entry_url, DataUrl): raise TypeError( f"sub_entry_url is expected to be a DataUrl not {type(sub_entry_url)}" ) if self.configuration.sub_entries_to_ignore is None: return False sub_entry_fp = sub_entry_url.file_path() sub_entry_dp = sub_entry_url.data_path() for entry in self.configuration.sub_entries_to_ignore: assert isinstance(entry, DataUrl) if entry.file_path() == sub_entry_fp and entry.data_path() == sub_entry_dp: return True return False hdf5converter.py000066400000000000000000000501751517467403000317750ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5# coding: utf-8 """ module to convert from (bliss) .h5 to (nexus tomo compliant) .nx """ from __future__ import annotations import logging import os import sys import h5py from tqdm import tqdm from silx.io.url import DataUrl from tomoscan.io import HDF5File from tomoscan.utils.io import filter_esrf_mounting_points from nxtomomill.converter.hdf5.acquisition.utils import group_series from nxtomomill.converter.baseconverter import BaseConverter from nxtomomill.converter.hdf5.acquisition.multitomo import MultiTomoAcquisition from nxtomomill.models.h52nx._acquisitionstep import AcquisitionStep from nxtomomill.models.h52nx import H52nxModel from nxtomomill.utils.hdf5 import open_hdf5_readonly, is_hdf5 from .acquisition.baseacquisition import BaseAcquisition from .acquisition.standardacquisition import StandardAcquisition from .acquisition.utils import get_bliss_scan_type from .acquisition.zseriesacquisition import ( ZSeriesBaseAcquisition, ) from .post_processing.dark_flat_copy import ZSeriesDarkFlatCopy from .acquisitionConstructor import ( _AcquisitionConstructorFromTitles, _AcquisitionConstructorFromUrls, ) try: import hdf5plugin # noqa F401 except ImportError: pass # import that should be removed when h5_to_nx will be removed from nxtomomill.converter.hdf5.utils import H5FileKeys, H5ScanTitles from nxtomomill.settings import Tomo from nxtomomill.utils._os import abspath H5_ROT_ANGLE_KEYS = Tomo.H5.ROT_ANGLE_KEYS H5_VALID_CAMERA_NAMES = Tomo.H5.VALID_CAMERA_NAMES H5_SAMPLE_X_KEYS = Tomo.H5.SAMPLE_X_KEYS H5_SAMPLE_Y_KEYS = Tomo.H5.SAMPLE_Y_KEYS H5_ALIGNMENT_TITLES = Tomo.H5.ALIGNMENT_TITLES H5_ACQ_EXPO_TIME_KEYS = Tomo.H5.ACQ_EXPO_TIME_KEYS H5_SAMPLE_X_PIXEL_SIZE = Tomo.H5.SAMPLE_X_PIXEL_SIZE_KEYS H5_SAMPLE_Y_PIXEL_SIZE = Tomo.H5.SAMPLE_Y_PIXEL_SIZE_KEYS H5_DETECTOR_X_PIXEL_SIZE = Tomo.H5.DETECTOR_X_PIXEL_SIZE_KEYS H5_DETECTOR_Y_PIXEL_SIZE = Tomo.H5.DETECTOR_Y_PIXEL_SIZE_KEYS H5_DARK_TITLES = Tomo.H5.DARK_TITLES H5_INIT_TITLES = Tomo.H5.INIT_TITLES H5_MULTITOMO_INIT_TITLES = Tomo.H5.MULTITOMO_INIT_TITLES H5_BACK_AND_FORTH_INIT_TITLES = Tomo.H5.BACK_AND_FORTH_INIT_TITLES H5_ZSERIE_INIT_TITLES = Tomo.H5.ZSERIE_INIT_TITLES H5_PROJ_TITLES = Tomo.H5.PROJ_TITLES H5_FLAT_TITLES = Tomo.H5.FLAT_TITLES H5_REF_TITLES = H5_FLAT_TITLES H5_TRANSLATION_Z_KEYS = Tomo.H5.TRANSLATION_Z_KEYS H5_TRANSLATION_Y_KEYS = Tomo.H5.TRANSLATION_Y_KEYS H5_TRANSLATION_X_KEYS = Tomo.H5.TRANSLATION_X_KEYS H5_DIODE_KEYS = Tomo.H5.DIODE_KEYS # deprecated variables H5_PCOTOMO_INIT_TITLES = H5_MULTITOMO_INIT_TITLES DEFAULT_SCAN_TITLES = H5ScanTitles( H5_INIT_TITLES, H5_ZSERIE_INIT_TITLES, H5_MULTITOMO_INIT_TITLES, H5_BACK_AND_FORTH_INIT_TITLES, H5_DARK_TITLES, H5_FLAT_TITLES, H5_PROJ_TITLES, H5_ALIGNMENT_TITLES, ) DEFAULT_H5_KEYS = H5FileKeys( H5_ACQ_EXPO_TIME_KEYS, H5_ROT_ANGLE_KEYS, H5_VALID_CAMERA_NAMES, H5_SAMPLE_X_KEYS, H5_SAMPLE_Y_KEYS, H5_TRANSLATION_Z_KEYS, H5_TRANSLATION_Y_KEYS, H5_TRANSLATION_X_KEYS, H5_SAMPLE_X_PIXEL_SIZE, H5_SAMPLE_Y_PIXEL_SIZE, H5_DETECTOR_X_PIXEL_SIZE, H5_DETECTOR_Y_PIXEL_SIZE, H5_DIODE_KEYS, ) _logger = logging.getLogger(__name__) class _H5ToNxConverter(BaseConverter): """ Class used to convert a HDF5Config to one or several NXTomoEntry. :param configuration: configuration for the translation. such as the input and output file, keys... :param input_callback: possible callback in case of missing information :param progress: progress bar to be updated if provided :param detector_sel_callback: callback for the detector selection if any Conversion is a two step process: step 1: preprocessing * insure configuration is valid and that we don't have "unsafe" or "opposite" request / rules * normalize input URL (complete data_file if not provided) * copy some frame group if requested * create instances of BaseAcquisition classes that will be used to write NXTomo entries * handle z series specific case step 2: write NXTomo entries to the output file """ def __init__( self, configuration: H52nxModel, input_callback=None, progress: tqdm | None = None, detector_sel_callback=None, ): if not isinstance(configuration, H52nxModel): raise TypeError( f"configuration should be an instance of HDFConfig not {type(configuration)}" ) self._configuration = configuration self._progress = progress self._input_callback = input_callback self._detector_sel_callback = detector_sel_callback self._acquisitions = [] self._entries_created = [] self._z_series_v2_v3: list[list[ZSeriesBaseAcquisition]] = [] # bliss z-series for version 2 and 3. Can be used for post-processing self.preprocess() @property def configuration(self): return self._configuration @property def progress(self): return self._progress @property def input_callback(self): return self._input_callback @property def detector_sel_callback(self): return self._detector_sel_callback @property def entries_created(self) -> tuple: """tuple of entries created. Each element is provided as (output_file, entry)""" return tuple(self._entries_created) @property def acquisitions(self): return self._acquisitions def preprocess(self): self._preprocess_urls() self._check_conversion_is_possible() if self.configuration.is_using_titles: self._convert_entries_and_sub_entries_to_urls() acquisition_builder = _AcquisitionConstructorFromTitles( configuration=self.configuration, progress=self.progress, detector_sel_callback=self.detector_sel_callback, ) self._acquisitions = acquisition_builder.build_sequence() else: self.configuration.clear_entries_and_subentries() acquisition_builder = _AcquisitionConstructorFromUrls( configuration=self.configuration, progress=self.progress, detector_sel_callback=self.detector_sel_callback, ) self._acquisitions = acquisition_builder.build_sequence() self._z_series_v2_v3 = self._handle_zseries() def _handle_zseries(self): # for z series we have a "master" acquisition of type # ZSeriesBaseAcquisition. But this is used only to build # the acquisition sequence. To write we use the z series # "sub_acquisitions" which are instances of "StandardAcquisition" acquisitions = [] z_series_v2_to_v3 = [] for acquisition in self.acquisitions: if isinstance(acquisition, StandardAcquisition): acquisitions.append(acquisition) elif isinstance(acquisition, ZSeriesBaseAcquisition): sub_acquisitions = acquisition.get_standard_sub_acquisitions() acquisitions.extend(sub_acquisitions) for sub_acquisition in sub_acquisitions: z_series_v2_to_v3 = group_series( acquisition=sub_acquisition, list_of_series=z_series_v2_to_v3 ) else: raise TypeError(f"Acquisition type {type(acquisition)} not handled") self._acquisitions = acquisitions return z_series_v2_to_v3 def convert(self): mess_conversion = f"start conversion from {self.configuration.input_file} to {self.configuration.output_file}" if self.progress is not None: # in the case we want to print progress sys.stdout.write(mess_conversion) sys.stdout.flush() else: _logger.info(mess_conversion) self._entries_created = self.write() return self._entries_created def _ignore_sub_entry(self, sub_entry_url: DataUrl | None): """ :return: True if the provided sub_entry should be ignored """ if sub_entry_url is None: return False if not isinstance(sub_entry_url, DataUrl): raise TypeError( f"sub_entry_url is expected to be a DataUrl not {type(sub_entry_url)}" ) if self.configuration.sub_entries_to_ignore is None: return False sub_entry_fp = sub_entry_url.file_path() sub_entry_dp = sub_entry_url.data_path() for entry in self.configuration.sub_entries_to_ignore: assert isinstance(entry, DataUrl) if entry.file_path() == sub_entry_fp and entry.data_path() == sub_entry_dp: return True return False def write(self): res = [] acq_str = [str(acq) for acq in self.acquisitions] acq_str.insert( 0, f"parsing finished. {len(self.acquisitions)} acquisitions found" ) _logger.debug("\n - ".join(acq_str)) if len(self.acquisitions) == 0: _logger.warning( "No valid acquisitions have been found. Most likely " "no init titles have been found. You can provide more valid entries from CLI or configuration file." ) if self.progress is not None: progress_write = tqdm(desc="write NXtomos") progress_write.total = len(self.acquisitions) else: progress_write = None # write nx_tomo per acquisition has_single_acquisition_in_file = len(self.acquisitions) == 1 and isinstance( self.acquisitions, MultiTomoAcquisition ) divide_into_sub_files = not ( self.configuration.single_file is False and has_single_acquisition_in_file ) acquisition_to_nxtomo: dict[ZSeriesBaseAcquisition, tuple[str] | None] = {} for acquisition in self.acquisitions: if self._ignore_sub_entry(acquisition.root_url): acquisition_to_nxtomo[acquisition] = None continue try: new_entries = acquisition.write_as_nxtomo( shift_entry=acquisition.start_index, input_file_path=self.configuration.input_file, request_input=self.configuration.request_input, input_callback=self.input_callback, divide_into_sub_files=divide_into_sub_files, ) except Exception as e: if self.configuration.raises_error: raise e else: root_location = ( acquisition.root_url.path() if acquisition.root_url is not None else "" ) _logger.error( f"Fail to convert '{root_location}' sequence. Error is {str(e)}", exc_info=e, ) acquisition_to_nxtomo[acquisition] = None else: res.extend(new_entries) acquisition_to_nxtomo[acquisition] = new_entries if progress_write is not None: progress_write.update() # post processing on nxtomos for series in self._z_series_v2_v3: self._post_process_series(series, acquisition_to_nxtomo) # if we created one file per entry then create a master file with link to those entries if ( self.configuration.single_file is False and divide_into_sub_files ) and not self.configuration.no_master_file: _logger.info(f"create link in {self.configuration.output_file}") for en_output_file, entry in res: with HDF5File(self.configuration.output_file, "a") as master_file: if entry in master_file: if self.configuration.overwrite: del master_file[entry] else: raise OSError( f"Data path {entry} already exists. Define overwrite option to overwrite existing file and entries." ) link_file = os.path.relpath( filter_esrf_mounting_points(en_output_file), filter_esrf_mounting_points( os.path.dirname(self.configuration.output_file) ), ) master_file[entry] = h5py.ExternalLink(link_file, entry) return tuple(res) def _check_conversion_is_possible(self): """Insure minimalistic information are provided""" if self.configuration.is_using_titles: if self.configuration.input_file is None: raise ValueError("input file should be provided") if not os.path.isfile(self.configuration.input_file): raise ValueError( f"Given input file does not exists: {self.configuration.input_file}" ) if not is_hdf5(self.configuration.input_file): raise ValueError("Given input file is not an hdf5 file") if self.configuration.input_file == self.configuration.output_file: raise ValueError("input and output file are the same") output_file = self.configuration.output_file dir_name = os.path.dirname(abspath(output_file)) if not os.path.exists(dir_name): os.makedirs(os.path.dirname(abspath(output_file))) if not os.access(dir_name, os.W_OK): raise OSError(f"You don't have rights to write on {dir_name}") def _convert_entries_and_sub_entries_to_urls(self): if len(self.configuration.entries) > 0: urls = self.configuration.entries entries = self._upgrade_urls( urls=urls, input_file=self.configuration.input_file ) self.configuration.entries = entries if self.configuration.sub_entries_to_ignore is not None: urls = self.configuration.sub_entries_to_ignore entries = self._upgrade_urls( urls=urls, input_file=self.configuration.input_file ) self.configuration.sub_entries_to_ignore = entries def _preprocess_urls(self): """ Update darks, flats, projections and alignments urls if no file path is provided """ self.configuration.data_scans = self._upgrade_frame_grp_urls( frame_grps=self.configuration.data_scans, input_file=self.configuration.input_file, default_copy=self.configuration.default_data_copy, ) def _post_process_series( self, series: list[BaseAcquisition], acquisition_to_nxtomo: dict[BaseAcquisition, tuple | None], ): dark_flat_copy = ZSeriesDarkFlatCopy( series=series, acquisition_to_nxtomo=acquisition_to_nxtomo, open_mode_for_reading=self.configuration.open_mode_for_reading, ) dark_flat_copy.run() @staticmethod def _upgarde_url(url: DataUrl, input_file: str) -> DataUrl: if url is not None and url.file_path() in (None, ""): if input_file in (None, str): raise ValueError( f"file_path for url {url.path()} is not provided and no input_file provided either." ) else: return DataUrl( file_path=input_file, scheme="silx", data_slice=url.data_slice(), data_path=url.data_path(), ) else: return url @staticmethod def _upgrade_frame_grp_urls( frame_grps: tuple, input_file: str | None, default_copy: bool ) -> tuple: """ Upgrade all Frame Group DataUrl which did not contain a file_path to reference the input_file """ if input_file is not None and not is_hdf5(input_file): raise ValueError(f"{input_file} is not a h5py file") for frame_grp in frame_grps: frame_grp.url = _H5ToNxConverter._upgarde_url(frame_grp.url, input_file) if frame_grp.copy_data is None: frame_grp.copy_data = default_copy return frame_grps @staticmethod def _upgrade_urls(urls: tuple, input_file: str | None) -> tuple: """ Upgrade all DataUrl which did not contain a file_path to reference the input_file """ if input_file is not None and not is_hdf5(input_file): raise ValueError(f"{input_file} is not a h5py file") return tuple([_H5ToNxConverter._upgarde_url(url, input_file) for url in urls]) def from_h5_to_nx( configuration: H52nxModel, input_callback=None, progress: tqdm | None = None, detector_sel_callback=None, ): """ convert a bliss file to a set of NXtomo :param configuration: configuration for the translation. such as the input and output file, keys... :param input_callback: possible callback in case of missing information :param progress: progress bar to be updated if provided :param detector_sel_callback: callback for the detector selection if any :return: tuple of created NXtomo as (output_file, data_path) """ converter = _H5ToNxConverter( configuration=configuration, input_callback=input_callback, progress=progress, detector_sel_callback=detector_sel_callback, ) return converter.convert() def get_bliss_tomo_entries(input_file_path: str, configuration: H52nxModel): """. Return the set of entries at root that match bliss entries. Used by tomwer for example. :param input_file_path: path of the file to browse :param configuration: configuration of the conversion. This way user can define title to be used or frame groups Warning: entries can be external links (in the case of the file being a proposal file) """ if not isinstance(configuration, H52nxModel): raise TypeError("configuration is expected to be a HDF5Config") with open_hdf5_readonly( input_file_path, open_mode_for_reading=configuration.open_mode_for_reading ) as h5d: acquisitions = [] for group_name in h5d.keys(): _logger.debug(f"parse {group_name}") entry = h5d[group_name] # improve handling of External (this is the case of proposal files) if isinstance(h5d.get(group_name, getlink=True), h5py.ExternalLink): external_link = h5d.get(group_name, getlink=True) file_path = external_link.filename data_path = external_link.path else: file_path = input_file_path data_path = entry.name if not data_path.startswith("/"): data_path = "/" + data_path url = DataUrl(file_path=file_path, data_path=data_path) if configuration.is_using_titles: # if use title take the ones corresponding to init entry_type = get_bliss_scan_type(url=url, configuration=configuration) if entry_type is AcquisitionStep.INITIALIZATION: acquisitions.append(group_name) else: # check if the entry fit one of the data_scans # with an init status possible_url_file_path = [ abspath(url.file_path()), url.file_path(), ] if configuration.output_file not in ("", None): possible_url_file_path.append( os.path.relpath( url.file_path(), os.path.dirname(configuration.output_file) ) ) for frame_grp in configuration.data_scans: if frame_grp.frame_type is AcquisitionStep.INITIALIZATION: if ( frame_grp.url.file_path() in possible_url_file_path and frame_grp.data_path() == url.data_path() ): acquisitions.append(entry.name) return acquisitions post_processing/000077500000000000000000000000001517467403000320565ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5__init__.py000066400000000000000000000000001517467403000341550ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5/post_processingdark_flat_copy.py000066400000000000000000000230341517467403000354130ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5/post_processingfrom __future__ import annotations import numpy import logging from typing import Literal from silx.io.url import DataUrl from tomoscan.esrf.scan.utils import get_series_slice, get_n_series from nxtomo.application.nxtomo import NXtomo from nxtomo.nxobject.nxdetector import ImageKey from nxtomo.paths.nxtomo import get_paths as get_nexus_paths from nxtomomill.converter.hdf5.acquisition.baseacquisition import BaseAcquisition from nxtomomill.utils.utils import add_dark_flat_nx_file _logger = logging.getLogger(__name__) __all__ = [ "ZSeriesDarkFlatCopy", ] class ZSeriesDarkFlatCopy: """ z-series version 3 can require to reuse dark-flat from a bliss scan done at the start or at the end of the series. This class is an helper to do this processing. """ def __init__( self, series: list[BaseAcquisition], acquisition_to_nxtomo: dict[BaseAcquisition, tuple | None], open_mode_for_reading: Literal["safe", "robust"], ) -> None: """ :param series: list of acquisition part of the series. **warning**: we expect this list to be ordered. :param acquisition_to_nxtomo: for each acquisition in "series" this dict can provide the nxtomo created during conversion. The value is expected to the None if the conversion failed or (file_path, data_path) .. warning:: even if list contains BaseAcquisition; those are sub_acquisitions of ZSeriesBaseAcquisition """ for elmt in series: if not isinstance(elmt, BaseAcquisition): raise TypeError( f"elmt is expected to be an instance of {BaseAcquisition}. Got {type(elmt)}" ) self.series = series self.acquisition_to_nxtomo = acquisition_to_nxtomo self._open_mode_for_reading = open_mode_for_reading @property def first_acquisition(self) -> BaseAcquisition: return self.series[0] @property def last_acquisition(self) -> BaseAcquisition: return self.series[-1] def run(self) -> None: darks_start_urls, flats_start_urls, darks_end_urls, flats_end_urls = ( self.build_mapping_to_dark_flat_source() ) edition_to_do = self.build_edition_to_do( darks_start_urls=darks_start_urls, flats_start_urls=flats_start_urls, darks_end_urls=darks_end_urls, flats_end_urls=flats_end_urls, ) self.process_edition(editions_to_do=edition_to_do) def build_mapping_to_dark_flat_source( self, ) -> dict[tuple, dict[ImageKey, list[DataUrl]]]: """ Build the list of DataUrl that can be used for copy. Output looks like: { file_path_first_nxtomo, data_path_first_nxtomo: { ImageKey.DARK_FIELD: (DataUrlSeries1, DataUrlSeries2), ImageKey.FLAT_FIELD: (DataUrlSeries1, ...), }, file_path_last_nxtomo, data_path_last_nxtomo: { ImageKey.DARK_FIELD: (DataUrlSeries1, DataUrlSeries2), ImageKey.FLAT_FIELD: (DataUrlSeries1, ...), }, } """ darks_start_urls = [] flats_start_urls = [] darks_end_urls = [] flats_end_urls = [] # create darks_start_url and flats_start_url if possible first_nxtomos_infos = self.acquisition_to_nxtomo[self.first_acquisition][0] last_nxtomos_infos = self.acquisition_to_nxtomo[self.last_acquisition][-1] url_mapping = {} if first_nxtomos_infos is not None: url_mapping[first_nxtomos_infos] = { ImageKey.DARK_FIELD: darks_start_urls, ImageKey.FLAT_FIELD: flats_start_urls, } if last_nxtomos_infos is not None: url_mapping[last_nxtomos_infos] = { ImageKey.DARK_FIELD: darks_end_urls, ImageKey.FLAT_FIELD: flats_end_urls, } # build darks / flats urls for (file_path, data_path), image_key_to_urls in url_mapping.items(): nxtomo_source = NXtomo().load( file_path=file_path, data_path=data_path, ) for image_key, urls in image_key_to_urls.items(): n_series = get_n_series( image_key_values=nxtomo_source.instrument.detector.image_key_control, image_key_type=image_key, ) for i_series in range(n_series): slice_source = get_series_slice( image_key_values=nxtomo_source.instrument.detector.image_key_control, image_key_type=image_key, series_index=i_series, ) if slice_source is None: continue detector_dataset_path = get_nexus_paths(version=None) detector_data_path = "/".join( ( data_path, nxtomo_source.instrument.detector.path, detector_dataset_path.nx_detector_paths.DATA, ) ) urls.append( DataUrl( file_path=file_path, data_path=detector_data_path, data_slice=slice_source, scheme="silx", ) ) return ( tuple(darks_start_urls), tuple(flats_start_urls), tuple(darks_end_urls), tuple(flats_end_urls), ) def build_edition_to_do( self, darks_start_urls: tuple[DataUrl], flats_start_urls: tuple[DataUrl], darks_end_urls: tuple[DataUrl], flats_end_urls: tuple[DataUrl], ) -> dict[tuple, dict]: """ build all the edition to do to complete the dark and flat copy according to z-series v3 configuration. """ # for each (final) acquisition register the different operation (edition) that needs to be done. editions_to_do: {tuple, dict} = {} # for each new entry (as a tuple of file_path, data_path) list the operations to execute for acquisition in self.series: if acquisition is None: # if conversion failed continue if acquisition._dark_at_start and ( acquisition is not self.first_acquisition ): concatenate_dict( editions_to_do, { nx_tomo: {"darks_start": darks_start_urls} for nx_tomo in self.acquisition_to_nxtomo[acquisition] }, ) if acquisition._flat_at_start and ( acquisition is not self.first_acquisition ): concatenate_dict( editions_to_do, { nx_tomo: {"flats_start": flats_start_urls} for nx_tomo in self.acquisition_to_nxtomo[acquisition] }, ) if acquisition._dark_at_end and (acquisition is not self.last_acquisition): concatenate_dict( editions_to_do, { nx_tomo: {"darks_end": darks_end_urls} for nx_tomo in self.acquisition_to_nxtomo[acquisition] }, ) if acquisition._flat_at_end and (acquisition is not self.last_acquisition): concatenate_dict( editions_to_do, { nx_tomo: {"flats_end": flats_end_urls} for nx_tomo in self.acquisition_to_nxtomo[acquisition] }, ) return editions_to_do def process_edition( self, editions_to_do: dict[tuple, dict], embed_dark_flat: bool = True ): """ do edition """ for nxtomo_to_edit, params_to_urls in editions_to_do.items(): for param_name, urls in params_to_urls.items(): edited_nxtomo_file_path, edited_nxtomo_data_path = nxtomo_to_edit for url in urls: # if the file already contains the dark / flat if ( url.file_path() == edited_nxtomo_file_path and url.data_path() == edited_nxtomo_data_path ): continue add_dark_flat_nx_file( **{ param_name: url, "file_path": edited_nxtomo_file_path, "entry": edited_nxtomo_data_path, "embed_data": embed_dark_flat, "logger": _logger, "open_mode_for_reading": self._open_mode_for_reading, } ) def concatenate_dict(dict_1: dict, dict_2: dict) -> None: """ concatenate two dicts into dict_1 """ assert isinstance(dict_1, dict) assert isinstance(dict_2, dict) for key in dict_2.keys(): if key in dict_1.keys(): if isinstance(dict_1[key], dict) and isinstance(dict_2[key], dict): concatenate_dict(dict_1=dict_1[key], dict_2=dict_2[key]) else: dict_1[key] = numpy.concatenate((dict_1[key], dict_2[key])) else: dict_1[key] = dict_2[key] nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5/tests/000077500000000000000000000000001517467403000300565ustar00rootroot00000000000000test_frame_flip.py000066400000000000000000000041531517467403000335170ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5/testsfrom __future__ import annotations import os import shutil import pytest import h5py from nxtomo import NXtomo from nxtomo.utils.transformation import DetXFlipTransformation, DetYFlipTransformation from nxtomomill.models.h52nx import H52nxModel from nxtomomill.converter.hdf5.hdf5converter import from_h5_to_nx from nxtomomill.tests.datasets import GitlabDataset @pytest.fixture() def dataset_id16a(tmp_path): source_file = GitlabDataset.get_dataset( "h5_datasets/holotomo/id16a/Atomium_S2_holo4_HT_010nm_0001.h5" ) return shutil.copyfile( source_file, os.path.join(tmp_path, "Atomium_S2_holo1_HT_010nm_500proj_0003.h5"), ) @pytest.mark.parametrize("soft_flip", ((True, False), (False, True))) @pytest.mark.parametrize("mechanical_flip", ((False, False), (True, True))) def test_frame_flips(tmp_path, dataset_id16a, soft_flip, mechanical_flip): with h5py.File(dataset_id16a, mode="a") as h5f: tomodet_balor = h5f["1.1/instrument/tomodet_balor"] del tomodet_balor["data_axes"] soft_flip_as_str = ( "-z" if soft_flip[1] is False else "z", "y" if soft_flip[0] is False else "-y", ) tomodet_balor["data_axes"] = soft_flip_as_str output_file = os.path.join(tmp_path, "my_nx.nx") assert not os.path.exists(output_file) # convert model = H52nxModel( input_file=dataset_id16a, output_file=output_file, mechanical_lr_flip=mechanical_flip[0], mechanical_ud_flip=mechanical_flip[1], single_file=True, ) # check transformations matrix from_h5_to_nx(configuration=model) assert os.path.exists(output_file) nxtomo = NXtomo().load(file_path=output_file, data_path="entry0000") transformations = nxtomo.instrument.detector.transformations.transformations final_lr_flip = soft_flip[0] ^ mechanical_flip[0] final_ud_flip = soft_flip[1] ^ mechanical_flip[1] lr_flip_mat = DetXFlipTransformation(flip=final_ud_flip) ud_flip_mat = DetYFlipTransformation(flip=final_lr_flip) assert lr_flip_mat in transformations assert ud_flip_mat in transformations test_h52nx_utils.py000066400000000000000000000243361517467403000336040ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5/testsfrom __future__ import annotations import pint import pytest import h5py import numpy from nxtomomill.converter.hdf5.utils import ( get_default_output_file, PROCESSED_DATA_DIR_NAME, RAW_DATA_DIR_NAME, ) from nxtomomill.models.h52nx.h52nx import H52nxModel from nxtomomill.converter.hdf5.acquisition.utils._context import ( Proxy, _BeamlineContext, update_config_keys_from_beamline_context, update_config_keys_from_tomo_config_context, read_key, MissingValue, ) from nxtomomill.converter.hdf5.acquisition.blisstomoconfig import TomoConfig from nxtomomill.converter.hdf5.acquisition.utils._keys import _Key _ureg = pint.UnitRegistry() def test_get_default_output_file(): """ test the get_default_output_file function """ # 1. simple test assert get_default_output_file("/my_tmp/path/file.h5") == "/my_tmp/path/file.nx" assert ( get_default_output_file(f"/my_tmp/{RAW_DATA_DIR_NAME}/file.h5") == f"/my_tmp/{PROCESSED_DATA_DIR_NAME}/file.nx" ) assert ( get_default_output_file(f"/my_tmp/path/{RAW_DATA_DIR_NAME}/toto/file.h5") == f"/my_tmp/path/{PROCESSED_DATA_DIR_NAME}/toto/file.nx" ) # note: _RAW_DATA_DIR_NAME part of the path but not a folder assert ( get_default_output_file(f"/my_tmp/path_{RAW_DATA_DIR_NAME}/toto/file.h5") == f"/my_tmp/path_{RAW_DATA_DIR_NAME}/toto/file.nx" ) # 2. advance test # 2.1 use case: '_RAW_DATA_DIR_NAME' is present twice in the path -> replace the deeper one assert ( get_default_output_file( f"/my_tmp/{RAW_DATA_DIR_NAME}/path/{RAW_DATA_DIR_NAME}/toto/file.h5" ) == f"/my_tmp/{RAW_DATA_DIR_NAME}/path/{PROCESSED_DATA_DIR_NAME}/toto/file.nx" ) # 2.2 use case: contains both '_RAW_DATA_DIR_NAME' and '_PROCESSED_DATA_DIR_NAME' in the path assert ( get_default_output_file( f"/my_tmp/{RAW_DATA_DIR_NAME}/path/{PROCESSED_DATA_DIR_NAME}/toto/file.h5" ) == f"/my_tmp/{RAW_DATA_DIR_NAME}/path/{PROCESSED_DATA_DIR_NAME}/toto/file.nx" ) assert ( get_default_output_file( f"/my_tmp/{PROCESSED_DATA_DIR_NAME}/path/{RAW_DATA_DIR_NAME}/toto/file.h5" ) == f"/my_tmp/{PROCESSED_DATA_DIR_NAME}/path/{PROCESSED_DATA_DIR_NAME}/toto/file.nx" ) # 2.3 use case: expected output file is the input file. Make sure append '_nxtomo' assert ( get_default_output_file("/my_tmp/path/file.nx") == "/my_tmp/path/file_nxtomo.nx" ) def test_update_config_keys_from_tomo_config_context(): tomo_config = TomoConfig() # tomoconfig register motors as (real_motor_name, bliss_alias) tomo_config.sample_x = ("alias_sx", "sx") tomo_config.sample_y = ("alias_sy", "sy") tomo_config.translation_y = ("alias_ty", "ty") model = H52nxModel() model.sample_x_keys = (_Key(dataset="sample_x", contexts={Proxy.TOMO_CONFIG}),) model.sample_y_keys = ( _Key(dataset="sample_y+translation_y", contexts={Proxy.TOMO_CONFIG}), ) update_config_keys_from_tomo_config_context(model, tomo_config=tomo_config) assert model.sample_x_keys == (_Key(dataset="sx", contexts=set()),) assert model.sample_y_keys == (_Key(dataset="sy+ty", contexts=set()),) def test_update_config_keys_from_beamline_context(): model = H52nxModel() model.sample_x_keys = ("esrf-id11:sx", "ud", "id03:tx") update_config_keys_from_beamline_context(model, _BeamlineContext.id11) assert model.sample_x_keys == ( _Key(dataset="sx", contexts={_BeamlineContext.id11}), _Key(dataset="ud", contexts=set()), ) update_config_keys_from_beamline_context(model, None) # if no beamline found we want to get rid of all the keys with a beamline context assert model.sample_x_keys == (_Key(dataset="ud", contexts=set()),) @pytest.fixture def read_key_datasets(tmp_path): """ Create an HDF5 file with datasets of coherent and incoherent sizes, some with units and some without. """ # Create a temporary HDF5 file file_path = tmp_path / "test_datasets.h5" with h5py.File(file_path, "w") as f: # Create datasets with coherent sizes (same shape) f.create_dataset("coherent/dataset1", data=numpy.random.rand(10)) f.create_dataset("coherent/dataset2", data=numpy.random.rand(10)) # Create datasets with units (using pint) f.create_dataset("with_incoherent_units/dataset5", data=numpy.random.rand(10)) f["with_incoherent_units/dataset5"].attrs["unit"] = "meter" f.create_dataset("with_incoherent_units/dataset6", data=numpy.random.rand(10)) f["with_incoherent_units/dataset6"].attrs["unit"] = "second" # Create datasets without units f.create_dataset("without_units/dataset7", data=numpy.ones(10)) f.create_dataset("without_units/dataset8", data=numpy.ones(10)) # Create datasets with **DIS** f.create_dataset("missing_data/dataset9", data="*DIS*") f.create_dataset("missing_data/dataset10", data=numpy.random.random(10)) # Create datasets with coherent units (but different) f.create_dataset("with_coherent_units/dataset11", data=numpy.ones(10)) f["with_coherent_units/dataset11"].attrs["unit"] = "meter" f.create_dataset("with_coherent_units/dataset12", data=(numpy.ones(10) * 2)) f["with_coherent_units/dataset12"].attrs["unit"] = "cm" f.create_dataset("with_coherent_units/dataset13", data=numpy.ones(10)) f["with_coherent_units/dataset13"].attrs["unit"] = "cm" # Create datasets with coherent units (arrays with different size) f.create_dataset("with_different_nb_points/dataset14", data=numpy.ones(10)) f["with_different_nb_points/dataset14"].attrs["unit"] = "meter" f.create_dataset("with_different_nb_points/dataset15", data=(numpy.ones(6) * 2)) f["with_different_nb_points/dataset15"].attrs["unit"] = "cm" # Create datasets with coherent units (arrays and scalars) f.create_dataset("with_scalar_and_arrays/dataset16", data=numpy.ones(10)) f["with_scalar_and_arrays/dataset16"].attrs["unit"] = "meter" f.create_dataset("with_scalar_and_arrays/dataset17", data=1.4) f["with_scalar_and_arrays/dataset17"].attrs["unit"] = "cm" f.create_dataset("with_scalar_and_arrays/dataset18", data=(numpy.ones(10) * 2)) f["with_scalar_and_arrays/dataset18"].attrs["unit"] = "meter" # Create datasets with coherent units (arrays and scalars) f.create_dataset( "with_scalar_and_incoherent_arrays/dataset19", data=numpy.ones(10) ) f["with_scalar_and_incoherent_arrays/dataset19"].attrs["unit"] = "meter" f.create_dataset("with_scalar_and_incoherent_arrays/dataset20", data=1.4) f["with_scalar_and_incoherent_arrays/dataset20"].attrs["unit"] = "cm" f.create_dataset( "with_scalar_and_incoherent_arrays/dataset21", data=numpy.ones(9) ) f["with_scalar_and_incoherent_arrays/dataset21"].attrs["unit"] = "meter" return file_path def test_read_key(read_key_datasets, caplog): with h5py.File(read_key_datasets) as h5f: # test with dataset not existing with pytest.raises(KeyError): read_key( key="dataset3+dataset4", node=h5f["coherent"], info_retrieve="", expected_unit=_ureg.meter, ) # test with dataset not dump with pytest.raises(MissingValue): read_key( key="dataset9+dataset10", node=h5f["missing_data"], info_retrieve="", expected_unit=_ureg.meter, ) # test with dataset with coherent size and no unit quantity: pint.Quantity = read_key( key="dataset7+dataset8", node=h5f["without_units"], info_retrieve="", expected_unit=_ureg.centimeter, ) numpy.testing.assert_array_equal( quantity.to_base_units(), numpy.array([0.02] * 10) ) # test with dataset with coherent size but incoherent units with pytest.raises(pint.errors.DimensionalityError): quantity: pint.Quantity = read_key( key="dataset5+dataset6", node=h5f["with_incoherent_units"], info_retrieve="", expected_unit=_ureg.centimeter, ) # test with dataset with coherent size and coherent units quantity: pint.Quantity = read_key( key="dataset11+dataset12-dataset13", node=h5f["with_coherent_units"], info_retrieve="", expected_unit=_ureg.centimeter, ) numpy.testing.assert_array_equal( quantity.to_base_units(), numpy.array([1.01] * 10) ) # test arrays with incoherent size key = "dataset14+dataset15" expected_warning = ( "nxtomomill.converter.hdf5.acquisition.utils._context", 30, f"Incoherent number of points founds for info when accessing '{key}'.", ) assert expected_warning not in caplog.record_tuples quantity: pint.Quantity = read_key( key=key, node=h5f["with_different_nb_points"], info_retrieve="info", expected_unit=_ureg.centimeter, ) numpy.testing.assert_array_equal( quantity.to_base_units(), numpy.array([1.02] * 6) ) assert expected_warning in caplog.record_tuples # test arrays with scalar quantity: pint.Quantity = read_key( key="dataset16+dataset17-dataset18", node=h5f["with_scalar_and_arrays"], info_retrieve="", expected_unit=_ureg.centimeter, ) numpy.testing.assert_array_equal( quantity.to_base_units(), numpy.array([1 + 0.014 - 2] * 10) ) # test incoherent arrays with scalar quantity: pint.Quantity = read_key( key="dataset19-dataset20+dataset21", node=h5f["with_scalar_and_incoherent_arrays"], info_retrieve="", expected_unit=_ureg.centimeter, ) numpy.testing.assert_array_equal( quantity.to_base_units(), numpy.array([1 - 0.014 + 1] * 9) ) test_hdf5converter.py000066400000000000000000001503701517467403000341740ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5/tests# coding: utf-8 import os import sys import tempfile import h5py import numpy import pint import shutil from tomoscan.esrf.scan.utils import cwd_context from nxtomomill import converter from nxtomomill.tests.datasets import GitlabDataset from nxtomomill.converter.hdf5.acquisition.utils import ( get_nx_detectors, guess_nx_detector, ) from nxtomomill.io.config import TomoHDF5Config from nxtomomill.tests.utils.bliss import _BlissSample from nxtomomill.utils.hdf5 import DatasetReader, EntryReader from nxtomomill.converter.hdf5.utils import ( PROCESSED_DATA_DIR_NAME, RAW_DATA_DIR_NAME, get_default_output_file, ) from nxtomomill.models.h52nx import H52nxModel from tomoscan.io import HDF5File, get_swmr_mode try: from tomoscan.esrf.scan.hdf5scan import NXtomoScan except ImportError: from tomoscan.esrf.hdf5scan import NXtomoScan import subprocess # nosec B404 from glob import glob import pytest from silx.io.url import DataUrl from silx.io.utils import get_data from tomoscan.validator import is_valid_for_reconstruction from nxtomo.application.nxtomo import NXtomo from nxtomo.nxobject.nxdetector import ImageKey from nxtomomill.models.h52nx.FrameGroup import FrameGroup from nxtomomill.tests.utils.bliss import MockBlissAcquisition _ureg = pint.get_application_registry() def url_has_been_copied(file_path: str, url: DataUrl): """util function to parse the `duplicate_data` folder and insure the copy of the dataset has been done""" duplicate_data_url = DataUrl( file_path=file_path, data_path="/duplicate_data", scheme="silx" ) url_path = url.path() with EntryReader( duplicate_data_url, open_mode_for_reading="safe" ) as duplicate_data_node: for _, dataset in duplicate_data_node.items(): if "original_url" in dataset.attrs: original_url = dataset.attrs["original_url"] # the full dataset is registered in the attributes. # Here we only check the scan entry name if original_url.startswith(url_path): return True return False def test_simple_converter_with_nx_detector_attr(tmp_path): """ Test a simple conversion when NX_class is defined """ folder = tmp_path / "output_test_simple_converter_with_nx_detector_attr" folder.mkdir() config = TomoHDF5Config() config.no_master_file = False bliss_mock = MockBlissAcquisition( n_sample=2, n_sequence=1, n_scan_per_sequence=10, n_darks=5, n_flats=5, with_nx_detector_attr=True, output_dir=folder, detector_name="pcolinux", create_tomo_config=False, ) for sample in bliss_mock.samples: assert os.path.exists(sample.sample_file) config.output_file = sample.sample_file.replace(".h5", ".nx") config.input_file = sample.sample_file config.raises_error = True config.sample_x_keys = ("sx",) config.sample_y_keys = ("sy",) config.translation_x_keys = ("tx",) assert len(converter.get_bliss_tomo_entries(sample.sample_file, config)) == 1 converter.from_h5_to_nx( configuration=config, ) # insure only one file is generated assert os.path.exists(config.output_file) # insure data is here with HDF5File(config.output_file, mode="r", swmr=get_swmr_mode()) as h5s: for _, entry_node in h5s.items(): assert "instrument/detector/data" in entry_node dataset = entry_node["instrument/detector/data"] # check virtual dataset are relative and valid assert dataset.is_virtual for vs in dataset.virtual_sources(): assert not os.path.isabs(vs.file_name) # insure connection is valid. There is no # 'VirtualSource.is_valid' like function assert not (dataset[()].min() == 0 and dataset[()].max() == 0) instrument_grp = entry_node.require_group("instrument") assert "beam" in instrument_grp def test_invalid_tomo_n(tmp_path): """Test translation fails if no detector can be found""" folder = tmp_path / "output_test_test_invalid_tomo_n" folder.mkdir() config = TomoHDF5Config() bliss_mock = MockBlissAcquisition( n_sample=1, n_sequence=1, n_scan_per_sequence=10, n_darks=5, n_flats=5, with_nx_detector_attr=True, output_dir=folder, create_tomo_config=False, ) assert len(bliss_mock.samples) == 1 sample = bliss_mock.samples[0] assert os.path.exists(sample.sample_file) output_file = sample.sample_file.replace(".h5", ".nx") # rewrite tomo_n with HDF5File(sample.sample_file, mode="a") as h5s: for _, entry_node in h5s.items(): if "technique/scan/tomo_n" in entry_node: del entry_node["technique/scan/tomo_n"] entry_node["technique/scan/tomo_n"] = 9999 with pytest.raises(ValueError): config.input_file = sample.sample_file config.output_file = output_file config.single_file = True config.raises_error = True converter.from_h5_to_nx(configuration=config) @pytest.mark.parametrize("create_tomo_config", (True, False)) def test_simple_converter_without_nx_detector_attr(tmp_path, create_tomo_config: bool): """ Test a simple conversion when no NX_class is defined """ folder = tmp_path / "output_test_simple_converter_without_nx_detector_attr" folder.mkdir() config = TomoHDF5Config() bliss_mock = MockBlissAcquisition( n_sample=1, n_sequence=3, n_scan_per_sequence=10, n_darks=5, n_flats=5, with_nx_detector_attr=True, output_dir=folder, detector_name="tata_detector", create_tomo_config=create_tomo_config, ) assert len(bliss_mock.samples) == 1 sample = bliss_mock.samples[0] assert os.path.exists(sample.sample_file) output_file = sample.sample_file.replace(".h5", ".nx") config.input_file = sample.sample_file config.output_file = output_file config.single_file = True converter.from_h5_to_nx(configuration=config) # insure only one file is generated assert os.path.exists(output_file) # insure data is here with HDF5File(output_file, mode="r", swmr=get_swmr_mode()) as h5s: for _, entry_node in h5s.items(): assert "instrument/detector/data" in entry_node dataset = entry_node["instrument/detector/data"] # check virtual dataset are relative and valid assert dataset.is_virtual for vs in dataset.virtual_sources(): assert not os.path.isabs(vs.file_name) # insure connection is valid. There is no # 'VirtualSource.is_valid' like function assert not (dataset[()].min() == 0 and dataset[()].max() == 0) # check NXdata group assert "data/data" in entry_node assert not ( entry_node["data/data"][()].min() == 0 and entry_node["data/data"][()].max() == 0 ) assert "data/rotation_angle" in entry_node assert "data/image_key" in entry_node def test_providing_existing_camera_name(tmp_path): """Test that detector can be provided to the h5_to_nx function and using linux wildcard""" folder = tmp_path / "output_test_providing_existing_camera_name" folder.mkdir() config = TomoHDF5Config() bliss_mock = MockBlissAcquisition( n_sample=1, n_sequence=3, n_scan_per_sequence=10, n_darks=5, n_flats=5, with_nx_detector_attr=True, output_dir=folder, detector_name="my_detector", create_tomo_config=False, ) assert len(bliss_mock.samples) == 1 sample = bliss_mock.samples[0] assert os.path.exists(sample.sample_file) config.output_file = sample.sample_file.replace(".h5", ".nx") config.valid_camera_names = ("my_detec*",) config.input_file = sample.sample_file config.single_file = True config.raises_error = True config.rotation_angle_keys = ("hrsrot",) config.sample_x_keys = ("sx",) config.sample_y_keys = ("sy",) config.translation_x_keys = ("tx",) converter.from_h5_to_nx(configuration=config) # insure only one file is generated assert os.path.exists(config.output_file) # insure data is here with HDF5File(config.output_file, mode="r", swmr=get_swmr_mode()) as h5s: for _, entry_node in h5s.items(): assert "instrument/detector/data" in entry_node dataset = entry_node["instrument/detector/data"] # check virtual dataset are relative and valid assert dataset.is_virtual for vs in dataset.virtual_sources(): assert not os.path.isabs(vs.file_name) # insure connection is valid. There is no # 'VirtualSource.is_valid' like function assert not (dataset[()].min() == 0 and dataset[()].max() == 0) def test_providing_non_existing_camera_name_no_tomo_config(tmp_path): """Test translation fails if no detector can be found""" folder = tmp_path / "output_test_providing_non_existing_camera_name_no_tomo_config" folder.mkdir() config = TomoHDF5Config() bliss_mock = MockBlissAcquisition( n_sample=1, n_sequence=3, n_scan_per_sequence=10, n_darks=5, n_flats=5, with_nx_detector_attr=True, output_dir=folder, detector_name="toto_detector", create_tomo_config=False, z_series_v_3_options={ "dark_at_start": True, "flat_at_start": True, "dark_at_end": False, "flat_at_end": False, }, ) assert len(bliss_mock.samples) == 1 sample = bliss_mock.samples[0] assert os.path.exists(sample.sample_file) config.input_file = sample.sample_file config.output_file = sample.sample_file.replace(".h5", ".nx") config.valid_camera_names = ("my_detec",) config.raises_error = True with pytest.raises(ValueError): converter.from_h5_to_nx(configuration=config) @pytest.mark.parametrize("z_series_version", ("z-series-v1", "z-series-v3")) def test_z_series_conversion_no_tomo_config(tmp_path, z_series_version: str): """Test conversion of a zseries bliss (mock) acquisition""" folder = tmp_path / "output_test_z_series_conversion_no_tomo_config" folder.mkdir() config = TomoHDF5Config() bliss_mock = MockBlissAcquisition( n_sample=1, n_sequence=1, n_scan_per_sequence=10, n_darks=5, n_flats=5, with_nx_detector_attr=True, output_dir=folder, detector_name="frelon1", acqui_type=z_series_version, z_values=(1, 2, 3), create_tomo_config=False, z_series_v_3_options={ "dark_at_start": True, "flat_at_start": True, "dark_at_end": False, "flat_at_end": False, }, ) assert len(bliss_mock.samples) == 1 sample = bliss_mock.samples[0] assert os.path.exists(sample.sample_file) config.input_file = sample.sample_file config.output_file = sample.sample_file.replace(".h5", ".nx") res = converter.from_h5_to_nx(configuration=config) # insure the 3 files are generated: one per z files = glob(os.path.dirname(sample.sample_file) + "/*.nx") assert len(files) == 3 # try to create NXtomoScan from those to insure this is valid # and check z values for example for res_tuple in res: scan = NXtomoScan(scan=res_tuple[0], entry=res_tuple[1]) if hasattr(scan, "translation_z"): assert scan.translation_z is not None assert is_valid_for_reconstruction(scan) @pytest.mark.parametrize("z_series_version", ("z-series-v1", "z-series-v3")) def test_z_series_conversion(tmp_path, z_series_version): """Test conversion of a zseries bliss (mock) acquisition""" folder = tmp_path / "output_test_z_series_conversion" folder.mkdir() config = TomoHDF5Config() bliss_mock = MockBlissAcquisition( n_sample=1, n_sequence=1, n_scan_per_sequence=10, n_darks=5, n_flats=5, with_nx_detector_attr=True, output_dir=folder, detector_name="frelon1", acqui_type=z_series_version, z_values=(1, 2, 3), create_tomo_config=True, ebs_tomo_version="2.1.0", z_series_v_3_options={ "dark_at_start": True, "flat_at_start": True, "dark_at_end": False, "flat_at_end": False, }, ) assert len(bliss_mock.samples) == 1 sample = bliss_mock.samples[0] assert os.path.exists(sample.sample_file) config.input_file = sample.sample_file config.output_file = sample.sample_file.replace(".h5", ".nx") res = converter.from_h5_to_nx(configuration=config) # insure the 3 files are generated: one per z files = glob(os.path.dirname(sample.sample_file) + "/*.nx") assert len(files) == 3 # try to create NXtomoScan from those to insure this is valid # and check z values for example for res_tuple in res: scan = NXtomoScan(scan=res_tuple[0], entry=res_tuple[1]) if hasattr(scan, "translation_z"): assert scan.translation_z is not None assert is_valid_for_reconstruction(scan) def test_ignore_sub_entries(tmp_path): """ Test we can ignore some sub entries """ folder = tmp_path / "output_test_ignore_sub_entries" folder.mkdir() config = TomoHDF5Config() from nxtomomill.tests.utils.bliss import MockBlissAcquisition bliss_mock = MockBlissAcquisition( n_sample=1, n_sequence=1, n_scan_per_sequence=10, n_darks=0, n_flats=0, with_nx_detector_attr=True, output_dir=folder, detector_name="pcolinux", ) for sample in bliss_mock.samples: assert os.path.exists(sample.sample_file) config.output_file = sample.sample_file.replace(".h5", ".nx") config.input_file = sample.sample_file config.single_file = True config.sub_entries_to_ignore = ("6.1", "7.1") converter.from_h5_to_nx(configuration=config) # insure only one file is generated assert os.path.exists(config.output_file) # insure data is here with HDF5File(config.output_file, mode="r", swmr=get_swmr_mode()) as h5s: for _, entry_node in h5s.items(): assert "instrument/detector/data" in entry_node dataset = entry_node["instrument/detector/data"] # check virtual dataset are relative and valid assert dataset.is_virtual assert dataset.shape == ( 10 * (10 - len(config.sub_entries_to_ignore)), 64, 64, ) for vs in dataset.virtual_sources(): assert not os.path.isabs(vs.file_name) # insure connection is valid. There is no # 'VirtualSource.is_valid' like function assert not (dataset[()].min() == 0 and dataset[()].max() == 0) def create_nx_detector(node: h5py.Group, name, with_nx_class): det_node = node.require_group(name) data = numpy.random.random(10 * 10 * 10).reshape(10, 10, 10) det_node["data"] = data if with_nx_class: if "NX_class" not in det_node.attrs: det_node.attrs["NX_class"] = "NXdetector" return def test_get_nx_detectors(tmp_path): """test get_nx_detectors function""" folder = tmp_path / "output_test_get_nx_detectors" folder.mkdir() h5file = os.path.join(folder, "h5file.hdf5") with HDF5File(h5file, mode="w") as h5s: create_nx_detector(node=h5s, name="det1", with_nx_class=True) create_nx_detector(node=h5s, name="det2", with_nx_class=False) with HDF5File(h5file, mode="r", swmr=get_swmr_mode()) as h5s: dets = get_nx_detectors(h5s) assert len(dets) == 1 assert dets[0].name == "/det1" assert len(guess_nx_detector(h5s)) == 2 with HDF5File(h5file, mode="a") as h5s: create_nx_detector(node=h5s, name="det3", with_nx_class=True) create_nx_detector(node=h5s, name="det4", with_nx_class=True) with HDF5File(h5file, mode="r", swmr=get_swmr_mode()) as h5s: dets = get_nx_detectors(h5s) assert len(dets) == 3 def test_guess_nx_detector(tmp_path): """test guess_nx_detector function""" folder = tmp_path / "output_test_guess_nx_detector" folder.mkdir() h5file = os.path.join(folder, "h5file.hdf5") with HDF5File(h5file, mode="w") as h5s: create_nx_detector(node=h5s, name="det2", with_nx_class=False) with HDF5File(h5file, mode="r", swmr=get_swmr_mode()) as h5s: dets = get_nx_detectors(h5s) assert len(dets) == 0 dets = guess_nx_detector(h5s) assert dets[0].name == "/det2" with HDF5File(h5file, mode="w") as h5s: create_nx_detector(node=h5s, name="det3", with_nx_class=False) create_nx_detector(node=h5s, name="det4", with_nx_class=True) with HDF5File(h5file, mode="a") as h5s: dets = guess_nx_detector(h5s) assert len(dets) == 2 def create_scan(n_projection_scans, n_flats, n_darks, output_dir, frame_data_type): """ :param int n_projection_scans: number of scans beeing projections :param int n_flats: number of frame per flats :param int n_darks: number of frame per dark """ bliss_mock = MockBlissAcquisition( n_sample=1, n_sequence=1, n_scan_per_sequence=n_projection_scans, n_darks=n_darks, n_flats=n_flats, with_nx_detector_attr=True, output_dir=output_dir, detector_name="pcolinux", frame_data_type=frame_data_type, ) return bliss_mock.samples[0].sample_file def test_dataset_1(tmp_path): """test a conversion where projections are contained in the input_file. Dark and flats are on a different file""" frame_data_type = numpy.uint16 folder = tmp_path / "output_test_dataset_1" folder.mkdir() config = TomoHDF5Config() config.no_master_file = False config.output_file = os.path.join(folder, "output.nx") config.rotation_angle_keys = ("hrsrot",) config.sample_x_keys = ("sx",) config.sample_y_keys = ("sy",) folder_1 = os.path.join(folder, "acqui_1") input_file = create_scan( n_projection_scans=6, n_flats=0, n_darks=0, output_dir=folder_1, frame_data_type=frame_data_type, ) folder_2 = os.path.join(folder, "acqui_2") dark_flat_file = create_scan( n_projection_scans=0, n_flats=1, n_darks=1, output_dir=folder_2, frame_data_type=frame_data_type, ) config.input_file = input_file # we want to take two scan of projections from the input file: 5.1 # and 6.1. As the input file is provided we don't need to # specify it config.data_scans = ( FrameGroup(frame_type="proj", url=DataUrl(data_path="/5.1", scheme="silx")), FrameGroup(frame_type="proj", url=DataUrl(data_path="/6.1", scheme="silx")), FrameGroup( frame_type="flat", url=DataUrl(file_path=dark_flat_file, data_path="/2.1", scheme="silx"), ), FrameGroup( frame_type="dark", url=DataUrl(file_path=dark_flat_file, data_path="/3.1", scheme="silx"), ), ) converter.from_h5_to_nx( configuration=config, ) assert os.path.exists(config.output_file), "output file does not exists" with HDF5File(config.output_file, mode="r", swmr=get_swmr_mode()) as h5s: assert len(h5s.items()) == 1 assert "entry0000" in h5s scan = NXtomoScan(scan=config.output_file, entry="entry0000") assert is_valid_for_reconstruction(scan) # check the `data`has been created assert len(scan.projections) == 20 assert len(scan.darks) == 10 # check data is a virtual dataset with HDF5File(config.output_file, mode="r", swmr=get_swmr_mode()) as h5f: dataset = h5f["entry0000/instrument/detector/data"] assert dataset.is_virtual assert dataset.dtype == frame_data_type # check the `data` virtual dataset is valid # if the link fail then all values are zeros url = tuple(scan.projections.values())[0] proj_data = get_data(url) assert proj_data.min() != proj_data.max() url = tuple(scan.darks.values())[0] dark_data = get_data(url) assert dark_data.min() != dark_data.max() assert len(scan.flats) == 10 url = tuple(scan.flats.values())[0] flat_data = get_data(url) assert flat_data.min() != flat_data.max() def test_dataset_2(tmp_path): """test a conversion where no input file is provided and where we have 2 projections in a file, 3 in an other. Flat and darks are also in another file. No flat provided. """ folder = tmp_path / "output_test_dataset_2" folder.mkdir() frame_data_type = numpy.uint16 config = TomoHDF5Config() config.no_master_file = False config.output_file = os.path.join(folder, "output.nx") config.rotation_angle_keys = ("hrsrot",) config.sample_x_keys = ("sx",) config.sample_y_keys = ("sy",) config.translation_x_keys = ("tx",) folder_1 = os.path.join(folder, "acqui_1") file_1 = create_scan( n_projection_scans=6, n_flats=0, n_darks=0, output_dir=folder_1, frame_data_type=frame_data_type, ) folder_2 = os.path.join(folder, "acqui_2") file_2 = create_scan( n_projection_scans=6, n_flats=0, n_darks=0, output_dir=folder_2, frame_data_type=frame_data_type, ) folder_3 = os.path.join(folder, "acqui_3") file_3 = create_scan( n_projection_scans=0, n_flats=0, n_darks=1, output_dir=folder_3, frame_data_type=frame_data_type, ) folder_4 = os.path.join(folder, "acqui_4") file_4 = create_scan( n_projection_scans=0, n_flats=1, n_darks=0, output_dir=folder_4, frame_data_type=frame_data_type, ) # we want to take two scan of projections from the input file: 5.1 # and 6.1. As the input file is provided we don't need to # specify it dark_url_1 = DataUrl(file_path=file_3, data_path="/2.1", scheme="silx") flat_url_1 = DataUrl(file_path=file_4, data_path="/2.1", scheme="silx") proj_url_1 = DataUrl(file_path=file_1, data_path="/5.1", scheme="silx") proj_url_2 = DataUrl(file_path=file_1, data_path="/6.1", scheme="silx") proj_url_3 = DataUrl(file_path=file_2, data_path="/4.1", scheme="silx") proj_url_4 = DataUrl(file_path=file_2, data_path="/2.1", scheme="silx") config.default_data_copy = True config.data_scans = ( FrameGroup(frame_type="dark", url=dark_url_1), FrameGroup(frame_type="flat", url=flat_url_1), FrameGroup(frame_type="proj", url=proj_url_1, copy_data=False), FrameGroup(frame_type="proj", url=proj_url_2, copy_data=False), FrameGroup(frame_type="proj", url=proj_url_3), FrameGroup(frame_type="proj", url=proj_url_4), ) urls_copied = (dark_url_1, flat_url_1, proj_url_3, proj_url_4) urls_not_copied = (proj_url_1, proj_url_2) config.raises_error = True converter.from_h5_to_nx( configuration=config, ) assert os.path.exists(config.output_file) with HDF5File(config.output_file, mode="r", swmr=get_swmr_mode()) as h5s: assert "entry0000" in h5s assert len(h5s.items()) == 1 with HDF5File( config.output_file.replace(".nx", "_0000.nx"), mode="r", swmr=get_swmr_mode(), ) as h5s: assert "entry0000" in h5s assert "duplicate_data" in h5s assert len(h5s.items()) == 2 detector_url = DataUrl( file_path=config.output_file, data_path="/entry0000/instrument/detector/data", scheme="silx", ) with DatasetReader(detector_url, open_mode_for_reading="safe") as detector_dataset: assert detector_dataset.is_virtual for i_vs, vs in enumerate(detector_dataset.virtual_sources()): assert not os.path.isabs(vs.file_name) if i_vs in (0, 1, 4, 5): assert vs.file_name == "." else: assert vs.file_name == "./acqui_1/sample_0/sample_0.h5" # FIXME: avoid keeping some file open. not clear why this is needed detector_dataset = None scan = NXtomoScan(scan=config.output_file, entry="entry0000") assert is_valid_for_reconstruction(scan) # check the `data`has been created assert len(scan.projections) == 40 assert len(scan.darks) == 10 # check the `data` virtual dataset is valid # if the link fail then all values are zeros url = tuple(scan.projections.values())[0] proj_data = get_data(url) assert proj_data.min() != proj_data.max() url = tuple(scan.darks.values())[0] dark_data = get_data(url) assert dark_data.min() != dark_data.max() assert len(scan.flats) == 10 url = tuple(scan.flats.values())[0] flat_data = get_data(url) assert flat_data.min() != flat_data.max() with HDF5File(config.output_file, mode="r", swmr=get_swmr_mode()) as h5f: dataset = h5f["entry0000/instrument/detector/data"][()] assert dataset.shape[0] == 60 with EntryReader(dark_url_1, open_mode_for_reading="safe") as dark_entry: numpy.testing.assert_array_equal( dark_entry["instrument/pcolinux/data"], dataset[0:10] ) with EntryReader(flat_url_1, open_mode_for_reading="safe") as flat_entry: numpy.testing.assert_array_equal( flat_entry["instrument/pcolinux/data"], dataset[10:20] ) with EntryReader(proj_url_1, open_mode_for_reading="safe") as proj_entry_1: numpy.testing.assert_array_equal( proj_entry_1["instrument/pcolinux/data"], dataset[20:30] ) with EntryReader(proj_url_2, open_mode_for_reading="safe") as proj_entry_2: numpy.testing.assert_array_equal( proj_entry_2["instrument/pcolinux/data"], dataset[30:40] ) with EntryReader(proj_url_3, open_mode_for_reading="safe") as proj_entry_3: numpy.testing.assert_array_equal( proj_entry_3["instrument/pcolinux/data"], dataset[40:50] ) with EntryReader(proj_url_4, open_mode_for_reading="safe") as proj_entry_4: numpy.testing.assert_array_equal( proj_entry_4["instrument/pcolinux/data"], dataset[50:60] ) for url in urls_copied: assert url_has_been_copied( file_path=config.output_file.replace(".nx", "_0000.nx"), url=url, ) for url in urls_not_copied: assert not url_has_been_copied( file_path=config.output_file.replace(".nx", "_0000.nx"), url=url, ) # test with some extra parameters config.energy_kev = 12.2 config.x_sample_pixel_size_m = 2.6 * 10e-6 config.y_sample_pixel_size_m = 2.7 * 10e-6 config.overwrite = True config.field_of_view = "Half" init_url_1 = DataUrl(file_path=file_1, data_path="/1.1", scheme="silx") config.default_data_copy = True config.data_scans = ( FrameGroup(frame_type="init", url=init_url_1), FrameGroup(frame_type="dark", url=dark_url_1), FrameGroup(frame_type="flat", url=flat_url_1), FrameGroup(frame_type="proj", url=proj_url_1, copy=False), FrameGroup(frame_type="proj", url=proj_url_2, copy=False), FrameGroup(frame_type="proj", url=proj_url_3), FrameGroup(frame_type="proj", url=proj_url_4), ) converter.from_h5_to_nx( configuration=config, ) scan.clear_cache() energy = scan.energy assert numpy.isclose(energy, 12.2) assert scan.sample_x_pixel_size is not None assert numpy.isclose(scan.sample_x_pixel_size, 2.6 * 10e-6) assert scan.sample_y_pixel_size is not None assert numpy.isclose(scan.sample_y_pixel_size, 2.7 * 10e-6) with EntryReader( DataUrl(file_path=scan.master_file, data_path=scan.entry, scheme="h5py"), open_mode_for_reading="safe", ) as entry: assert "instrument/detector" in entry assert "instrument/diode" not in entry @pytest.mark.parametrize("z_series_version", ("z-series-v1",)) def test_z_series_conversion_with_external_urls(tmp_path, z_series_version: str): """ test conversion of a z-series using configuration """ folder = tmp_path / "test_z_series_conversion_with_external_urls" folder = tempfile.mkdtemp() frame_data_type = numpy.uint64 config = TomoHDF5Config() config.output_file = os.path.join(folder, "output.nx") # dataset init camera_name = "frelon" bliss_mock = MockBlissAcquisition( n_sample=1, n_sequence=1, n_scan_per_sequence=2, n_darks=1, n_flats=0, with_nx_detector_attr=True, output_dir=os.path.join(folder, "seq_1"), detector_name=camera_name, acqui_type=z_series_version, z_values=(1, 2, 3), frame_data_type=frame_data_type, ) zseries_1_file = bliss_mock.samples[0].sample_file bliss_mock = MockBlissAcquisition( n_sample=1, n_sequence=1, n_scan_per_sequence=2, n_darks=0, n_flats=1, with_nx_detector_attr=True, output_dir=os.path.join(folder, "seq_2"), detector_name=camera_name, acqui_type=z_series_version, z_values=(4, 5, 6), frame_data_type=frame_data_type, ) zseries_2_file = bliss_mock.samples[0].sample_file dark_url_1 = DataUrl(file_path=zseries_1_file, data_path="/5.1", scheme="silx") proj_url_1 = DataUrl(file_path=zseries_1_file, data_path="/6.1", scheme="silx") proj_url_2 = DataUrl(file_path=zseries_1_file, data_path="/7.1", scheme="silx") proj_url_3 = DataUrl(file_path=zseries_1_file, data_path="/9.1", scheme="silx") proj_url_4 = DataUrl(file_path=zseries_1_file, data_path="/10.1", scheme="silx") proj_url_5 = DataUrl(file_path=zseries_2_file, data_path="/3.1", scheme="silx") proj_url_6 = DataUrl(file_path=zseries_2_file, data_path="/4.1", scheme="silx") flat_url_1 = DataUrl(file_path=zseries_2_file, data_path="/2.1", scheme="silx") config.default_data_copy = True config.single_file = True config.data_scans = ( FrameGroup(frame_type="dark", url=dark_url_1, copy_data=False), FrameGroup(frame_type="flat", url=flat_url_1, copy_data=False), FrameGroup(frame_type="proj", url=proj_url_1), FrameGroup(frame_type="proj", url=proj_url_2), FrameGroup(frame_type="proj", url=proj_url_3), FrameGroup(frame_type="proj", url=proj_url_4), FrameGroup(frame_type="proj", url=proj_url_5), FrameGroup(frame_type="proj", url=proj_url_6), ) urls_copied = ( proj_url_1, proj_url_2, proj_url_3, proj_url_4, proj_url_5, proj_url_6, ) urls_not_copied = (flat_url_1, dark_url_1) # do conversion new_scans = converter.from_h5_to_nx( configuration=config, ) assert len(new_scans) == 3 assert os.path.exists(config.output_file) with HDF5File(config.output_file, mode="r", swmr=get_swmr_mode()) as h5f: assert "entry0000" in h5f assert "entry0001" in h5f assert "entry0002" in h5f scan_z0 = NXtomoScan(scan=config.output_file, entry="entry0000") scan_z1 = NXtomoScan(scan=config.output_file, entry="entry0001") scan_z2 = NXtomoScan(scan=config.output_file, entry="entry0002") # check the `data`has been created assert len(scan_z0.projections) == 20 assert len(scan_z1.projections) == 20 assert len(scan_z2.projections) == 20 for url in urls_copied: assert url_has_been_copied(file_path=config.output_file, url=url) for url in urls_not_copied: assert not url_has_been_copied(file_path=config.output_file, url=url) # test a few slices with HDF5File(config.output_file, mode="r", swmr=get_swmr_mode()) as h5f: dataset = h5f["entry0000/instrument/detector/data"] assert dataset.shape[0] == 30 with EntryReader(proj_url_1, open_mode_for_reading="safe") as proj_entry_1: numpy.testing.assert_array_equal( proj_entry_1["instrument/frelon/data"], dataset[10:20] ) with EntryReader(proj_url_2, open_mode_for_reading="safe") as proj_entry_2: numpy.testing.assert_array_equal( proj_entry_2["instrument/frelon/data"], dataset[20:30] ) assert dataset.dtype == frame_data_type @pytest.mark.parametrize("z_series_version", ("z-series-v1", "z-series-v3")) @pytest.mark.parametrize( "dark_flat_config", ( { "dark_at_start": True, "flat_at_start": True, "dark_at_end": False, "flat_at_end": False, }, { "dark_at_start": False, "flat_at_start": False, "dark_at_end": True, "flat_at_end": True, }, ), ) def test_z_series_dark_flat_copy(tmp_path, z_series_version: str, dark_flat_config): """In z-series version 3""" folder = tmp_path / "h52nx_from_command_line" folder.mkdir() bliss_mock = MockBlissAcquisition( n_sample=1, n_sequence=1, n_scan_per_sequence=2, n_darks=1, n_flats=1, acqui_type=z_series_version, with_nx_detector_attr=True, output_dir=folder, detector_name="pcolinux", frame_data_type=numpy.uint32, z_values=(0.0, 1.0, 2.0), z_series_v_3_options=dark_flat_config, ) # launch conversion sample = bliss_mock.samples[0] input_file = sample.sample_file assert os.path.exists(input_file) config = TomoHDF5Config() config.output_file = get_default_output_file(sample.sample_file) config.valid_camera_names = ("pcolinux",) config.input_file = sample.sample_file config.single_file = True config.raises_error = True config.rotation_angle_keys = ("hrsrot",) new_entries = converter.from_h5_to_nx(configuration=config) # insure only one file is generated assert os.path.exists(config.output_file) # insure data is here for i_nx_tomo, (file_path, data_path) in enumerate(new_entries): nx_tomo = NXtomo().load(file_path=file_path, data_path=data_path) assert ( len( numpy.where( nx_tomo.instrument.detector.image_key_control == ImageKey.DARK_FIELD )[0] ) == 10 ), f"NXtomo {i_nx_tomo} doesn't have the expected number of dark" assert ( len( numpy.where( nx_tomo.instrument.detector.image_key_control == ImageKey.FLAT_FIELD )[0] ) == 10 ), f"NXtomo {i_nx_tomo} doesn't have the expected number of flat" assert ( len( numpy.where( nx_tomo.instrument.detector.image_key_control == ImageKey.PROJECTION )[0] ) == 20 ), f"NXtomo {i_nx_tomo} doesn't have the expected number of projection" def test_h52nx_from_command_line(tmp_path): folder = tmp_path / "h52nx_from_command_line" folder.mkdir() bliss_mock = MockBlissAcquisition( n_sample=1, n_sequence=1, n_scan_per_sequence=2, n_darks=1, n_flats=1, with_nx_detector_attr=True, output_dir=folder, detector_name="pcolinux", frame_data_type=numpy.uint32, ) sample = bliss_mock.samples[0] output_file = sample.sample_file.replace(".h5", ".nx") assert os.path.exists(sample.sample_file) with cwd_context(os.path.dirname(sample.sample_file)): input_file = os.path.basename(sample.sample_file) assert os.path.exists(input_file) output_file = os.path.basename(output_file) assert not os.path.exists(output_file) cmd = ( sys.executable, "-m", "nxtomomill", "h52nx", input_file, output_file, "--copy-data", "--raises-error", "--single-file", ) subprocess.call(cmd, cwd=os.path.dirname(sample.sample_file)) # nosec B603 assert os.path.exists(output_file) # insure all link are connected to one file: the internal one frame_dataset_url = DataUrl( file_path=output_file, data_path="/entry0000/instrument/detector/data", scheme="silx", ) with DatasetReader(frame_dataset_url, open_mode_for_reading="safe") as dataset: assert dataset.is_virtual for vs_info in dataset.virtual_sources(): assert dataset.is_virtual assert vs_info.file_name == "." assert dataset.dtype == numpy.uint32 # FIXME: avoid keeping some file open. not clear why this is needed dataset = None with HDF5File(output_file, "r", swmr=get_swmr_mode()) as h5f: assert "/entry0000/instrument/diode" not in h5f # insure an nxtomo can be created from it nx_tomo = NXtomo().load(output_file, "entry0000") assert nx_tomo.energy is not None z1 = -52.0 * _ureg.meter z2 = 0.1 * _ureg.meter assert nx_tomo.instrument.detector.distance == z2 assert nx_tomo.instrument.source.distance == z1 propa_dist_read = nx_tomo.sample.propagation_distance.to_base_units().magnitude propa_dist_expected = ((-z1 * z2) / (-z1 + z2)).to_base_units().magnitude assert numpy.isclose( propa_dist_read, propa_dist_expected, ) numpy.testing.assert_array_equal( nx_tomo.instrument.detector.sequence_number, numpy.linspace(0, 40, 40, endpoint=False, dtype=numpy.uint32), ) input_types = ( numpy.uint8, numpy.uint16, numpy.uint32, numpy.uint64, numpy.float16, numpy.float32, numpy.int16, numpy.int32, numpy.int64, ) @pytest.mark.parametrize("rotation_is_clockwise", (True, False)) @pytest.mark.parametrize("input_type", input_types) def test_simple_conversion(input_type, tmp_path, rotation_is_clockwise: bool): """test simple conversion from different frame data type and handling of RAW_DATA with PROCESSED_DATA""" input_path = tmp_path / "test" / RAW_DATA_DIR_NAME / "dataset" os.makedirs(input_path) bliss_mock = MockBlissAcquisition( n_sample=1, n_sequence=1, n_scan_per_sequence=10, n_darks=5, n_flats=5, with_nx_detector_attr=True, output_dir=input_path, detector_name="my_detector", frame_data_type=input_type, rotation_is_clockwise=rotation_is_clockwise, create_tomo_config=True, ) sample = bliss_mock.samples[0] assert os.path.exists(sample.sample_file) config = TomoHDF5Config() config.output_file = get_default_output_file(sample.sample_file) assert PROCESSED_DATA_DIR_NAME in config.output_file config.valid_camera_names = ("my_detec*",) config.input_file = sample.sample_file config.single_file = True config.raises_error = True config.rotation_angle_keys = ("hrsrot",) converter.from_h5_to_nx(configuration=config) # insure only one file is generated assert os.path.exists(config.output_file) # insure data is here with HDF5File(config.output_file, mode="r", swmr=get_swmr_mode()) as h5s: for _, entry_node in h5s.items(): assert "instrument/detector/data" in entry_node dataset = entry_node["instrument/detector/data"] assert dataset.dtype == input_type assert "control" not in entry_node if rotation_is_clockwise: assert numpy.all( entry_node["data/rotation_angle"][()] <= 0.0 ), "tomoconfig 'rotation_is_clockwise' doesn't seems to be properly read" else: assert numpy.all( entry_node["data/rotation_angle"][()] >= 0.0 ), "tomoconfig 'rotation_is_clockwise' doesn't seems to be properly read" def test_machine_current(): """Test machine current is handle by the convertor""" with tempfile.TemporaryDirectory() as root_dir: bliss_mock = MockBlissAcquisition( n_sample=1, n_sequence=1, n_scan_per_sequence=2, n_darks=5, n_flats=5, with_nx_detector_attr=True, output_dir=root_dir, detector_name="my_detector", ) sample = bliss_mock.samples[0] assert os.path.exists(sample.sample_file) # append current to the bliss file # from the example file I had it looks like this information can be saved at different location # and can be either a number (for dark and flat for example) or a list (for projections) with HDF5File(sample.sample_file, mode="a") as h5f: # overwrite start_time to made ordering work del h5f["1.1"]["start_time"] h5f["1.1"]["start_time"] = "2022-01-15T21:05:58.360095+02:00" with HDF5File(sample.sample_file, mode="a") as h5f: node_names = ("2.1", "3.1") machine_current = (602, 589) # those are in ma start_times = ( "2022-01-15T21:07:58.360095+02:00", "2022-01-15T21:07:59.360095+02:00", ) for node_name, machine_current_ma, st in zip( node_names, machine_current, start_times ): h5f[f"{node_name}/instrument/machine/current"] = machine_current_ma h5f[f"{node_name}/instrument/machine/current"].attrs["units"] = str( _ureg.milliampere ) del h5f[node_name]["start_time"] h5f[node_name]["start_time"] = st assert "4.1" in h5f assert "5.1" in h5f assert ( "6.1" not in h5f ) # this is because n_scan_per_sequence == 2 in MockBlissAcquisition # create some X.2 for machine current as this is done in Bliss for node_name in ("4.2", "5.2"): h5f.require_group(node_name)["title"] = _BlissSample.get_title( "projection" ) current_monitor_dataset = h5f.require_dataset( f"{node_name}/measurement/current", shape=(5), dtype=numpy.float32 ) current_monitor_dataset[:] = numpy.linspace( 0.9, 0.96, 5, dtype=numpy.float32, endpoint=True ) # add a nan to make sure this is properly handled current_monitor_dataset[1] = numpy.nan current_monitor_dataset.attrs["units"] = str(_ureg.ampere) # define start_time and end_time to insure conversion is correct # start_time and end_time is required for both: # * from X.1 to create frame time stamp # * from X.2 to get machine current time stamp start_times = ( "2022-01-15T21:08:58.360095+02:00", "2022-01-15T21:10:58.360095+02:00", ) end_times = ( "2022-01-15T21:09:58.360095+02:00", "2022-01-15T21:11:58.360095+02:00", ) tuple_node_names = (["4.1", "4.2"], ["5.1", "5.2"]) for node_names, st, et in zip(tuple_node_names, start_times, end_times): for node_name in node_names: if "start_time" in h5f[node_name]: del h5f[node_name]["start_time"] h5f[node_name]["start_time"] = st h5f[node_name]["end_time"] = et h5f[node_name].require_group("instrument") # convert the file config = TomoHDF5Config() config.output_file = sample.sample_file.replace(".h5", ".nx") config.single_file = True config.raises_error = True with pytest.raises(ValueError): converter.from_h5_to_nx(configuration=config) config.input_file = sample.sample_file converter.from_h5_to_nx(configuration=config) # insure only one file is generated assert os.path.exists(config.output_file) # insure data is here nx_tomo = NXtomo().load(config.output_file, "entry0000") expected_results = numpy.concatenate( [ [602 / 1000] * 10, [589 / 1000] * 10, numpy.linspace(0.9, 0.96, 10, dtype=numpy.float32), numpy.linspace(0.9, 0.96, 10, dtype=numpy.float32), ] ) n_frames = ( 10 * 4 ) # there is 10 frames per scan. One dark, one flat and two projections scans assert len(nx_tomo.control.data) == n_frames numpy.testing.assert_allclose( nx_tomo.control.data.m, expected_results, rtol=0.001 ) # test also from tomoscan scan = NXtomoScan(scan=config.output_file, entry="entry0000") # check getting the projections machine current assert ( len( scan.machine_current[ scan.image_key_control == ImageKey.PROJECTION.value ] ) == 20 ) assert ( len( scan.machine_current[ scan.image_key_control == ImageKey.DARK_FIELD.value ] ) == 10 ) assert ( len( scan.machine_current[ scan.image_key_control == ImageKey.FLAT_FIELD.value ] ) == 10 ) files_to_expected_result: dict[str, tuple[str]] = { "h5_datasets/multitomo/id19/20250713/034_oak_1__0001.h5": ( [f"034_oak_1__0001_{str(i).zfill(4)}.nx" for i in range(140)] ), "h5_datasets/holotomo/id16b/20250711/B3P7_sponge_pco2_ht_25nm.h5": ( "B3P7_sponge_pco2_ht_25nm_0000.nx", "B3P7_sponge_pco2_ht_25nm_0001.nx", "B3P7_sponge_pco2_ht_25nm_0002.nx", "B3P7_sponge_pco2_ht_25nm_0003.nx", ), "h5_datasets/holotomo/id16b/20250325/needle_test_alu_17p4_daiquiri_50nm_ht_0004.h5": ( "needle_test_alu_17p4_daiquiri_50nm_ht_0004_0000.nx", "needle_test_alu_17p4_daiquiri_50nm_ht_0004_0001.nx", "needle_test_alu_17p4_daiquiri_50nm_ht_0004_0002.nx", "needle_test_alu_17p4_daiquiri_50nm_ht_0004_0003.nx", ), } @pytest.mark.parametrize( "input_file,expected_result_file_names", files_to_expected_result.items() ) def test_output_file_indexing( input_file: str, expected_result_file_names: tuple[tuple[str, str]], tmp_path ): """test nxtomo indexing policy""" scan_dir = GitlabDataset.get_dataset(os.path.dirname(input_file)) bliss_file = os.path.join(scan_dir, os.path.basename(input_file)) output_file = ( tmp_path / "output" / os.path.basename(input_file).replace(".h5", ".nx") ) config = TomoHDF5Config() config.input_file = bliss_file config.output_file = str(output_file) converter.from_h5_to_nx( configuration=config, ) assert tuple(sorted(os.listdir(tmp_path / "output"))) == tuple( sorted(expected_result_file_names) ) def test_id16a_use_case(tmp_path): """ Dummy test to match the ID16a use case: providing the input and output file. Check that the rotation_is_clockwise works. Check the sample and detector pixel size. """ output_file = tmp_path / "output.nx" config = H52nxModel() config.single_file = True # add noise to the input and output file to make sure they are overwritten config.input_file = "toto" config.output_file = "tata" input_file = GitlabDataset.get_dataset( "h5_datasets/holotomo/id16a/Atomium_S2_holo4_HT_010nm_0001.h5" ) config_file = tmp_path / "config.cfg" config.to_cfg_file(file_path=str(config_file)) cmd = ( sys.executable, "-m", "nxtomomill", "h52nx", input_file, output_file, "--config", config_file, ) subprocess.call(cmd, cwd=tmp_path) # nosec B603 assert os.path.exists(output_file) # check 4 NXtomo exists nxtomos = [ NXtomo().load( file_path=output_file, data_path=f"entry000{i}", ) for i in range(4) ] assert len(nxtomos) == 4 nxtomo_d0 = nxtomos[0] assert len(nxtomo_d0.sample.rotation_angle) == 2064 # check rotation_is_clockwise raw_rot_angles = numpy.concatenate( [ [0.0] * 20, # dark [0.0] * 20, # flat numpy.linspace(0.0, 180.0, 2001, endpoint=True), # proj [180.0, 90.0, 0.0], # alignment proj [0.0] * 20, # flat ] ) numpy.testing.assert_almost_equal( nxtomo_d0.sample.rotation_angle.to("degree").magnitude, raw_rot_angles, decimal=2, ) # check detector pixel size numpy.testing.assert_almost_equal( nxtomo_d0.instrument.detector.x_pixel_size.to(_ureg.micrometer).magnitude, 2.95203, decimal=4, ) numpy.testing.assert_almost_equal( nxtomo_d0.instrument.detector.y_pixel_size.to(_ureg.micrometer).magnitude, 2.95203, decimal=4, ) # check sample pixel size numpy.testing.assert_almost_equal( nxtomo_d0.sample.x_pixel_size.to(_ureg.micrometer).magnitude, 0.00999999, decimal=4, ) numpy.testing.assert_almost_equal( nxtomo_d0.sample.y_pixel_size.to(_ureg.micrometer).magnitude, 0.00999999, decimal=4, ) # check detector flips transformations = { t.axis_name: t for t in nxtomo_d0.instrument.detector.transformations.transformations } for transformation_name in ("rx", "ry"): transformation = transformations[transformation_name] transformation.transformation_values.magnitude == numpy.array([0.0]) def test_warning(tmp_path, caplog): """Test that the application raises a warning if bliss acquisition has 'end_reason' different than 'SUCCESS'""" config = TomoHDF5Config() config.input_file = GitlabDataset.get_dataset( os.sep.join( ( "h5_datasets", "failling", "HA0p3mm_stenus_puthzianus_kopf_ausgestreckte_unterlippe_000_0001.h5", ) ) ) config.output_file = str(tmp_path / "test.nx") converter.from_h5_to_nx(configuration=config) assert ( "nxtomomill.converter.hdf5.acquisition.standardacquisition", 30, "some scans have an unexpected 'end_reason'. Be cautious the resulting NXtomo might be incomplete.", ) in caplog.record_tuples def test_keys_operations(tmp_path): """ Test operations contains in keys. """ bliss_file = GitlabDataset.get_dataset( "h5_datasets/multitomo/id19/20250713/034_oak_1__0001.h5" ) # edit the file to have yrot (mapping of tomoconfig.translation_y) != 0 new_bliss_file_folder = tmp_path / "input" new_bliss_file_folder.mkdir() new_bliss_file = new_bliss_file_folder / "034_oak_1__0001.h5" shutil.copyfile(bliss_file, new_bliss_file) with h5py.File(new_bliss_file, mode="a") as h5f: for grp in range(1, 5): path = f"/{grp}.1/instrument/positioners/yrot" del h5f[path] h5f[path] = 2.2 output_file = f"{tmp_path}/output/nxtomo.nx" config = TomoHDF5Config() config.input_file = str(new_bliss_file) config.output_file = str(output_file) config.single_file = True # redefine keys to make sure we won't be pollutate by other ones config.sample_x_keys = "tomo_config:sample_x" config.sample_y_keys = "tomo_config:sample_y" nxtomos = converter.from_h5_to_nx( configuration=config, ) assert os.path.exists(config.output_file) first_scan = NXtomoScan(*nxtomos[0]) n_frames = 1151 # make sure mapping is correctly done. numpy.testing.assert_array_almost_equal( first_scan.x_translation, # mrpsx (0.25) (numpy.array([0.25] * n_frames) * _ureg.millimeter).to_base_units().magnitude, ) numpy.testing.assert_array_almost_equal( first_scan.y_translation, # yrot (2.2) + mrpsy (-3) (numpy.array([2.2 - 3] * n_frames) * _ureg.millimeter) .to_base_units() .magnitude, ) numpy.testing.assert_array_almost_equal( # mrpsz first_scan.z_translation, (numpy.array([150.49] * n_frames) * _ureg.millimeter).to_base_units().magnitude, ) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/hdf5/utils.py000066400000000000000000000070331517467403000304310ustar00rootroot00000000000000# coding: utf-8 """ Utils related to bliss-HDF5 """ from collections import namedtuple import os from pathlib import Path from nxtomomill.utils._os import abspath H5FileKeys = namedtuple( "H5FileKeys", [ "acq_expo_time_keys", "rot_angle_keys", "valid_camera_names", "sample_x_keys", "sample_y_keys", "translation_z_keys", "translation_y_keys", "translation_x_keys", "x_sample_pixel_size", "y_sample_pixel_size", "x_detector_pixel_size", "y_detector_pixel_size", "diode_keys", ], ) H5ScanTitles = namedtuple( "H5ScanTitles", [ "init_titles", "zseries_init_titles", "multitomo_init_titles", "back_and_forth_init_titles", "dark_titles", "flat_titles", "projection_titles", "align_titles", ], ) PROCESSED_DATA_DIR_NAME = "PROCESSED_DATA" RAW_DATA_DIR_NAME = "RAW_DATA" def get_default_output_file(input_file: str, output_file_extension: str = ".nx") -> str: """ Policy: look for any 'RAW_DATA' in file directory. If find any (before any 'PROCESSED_DATA' directory) replace it "RAW_DATA". Then replace input_file by the expected file_extension and make sure the output file is different than the input file. Else append _nxtomo to it. :param input_file: file to be converted from bliss to NXtomo :param output_file_extension: :return: default output file according to policy """ if isinstance(input_file, Path): input_file = str(input_file) if not isinstance(input_file, str): raise TypeError( f"input_file is expected to be an instance of str. {type(input_file)} provided" ) if not isinstance(output_file_extension, str): raise TypeError("output_file_extension is expected to be a str") if not output_file_extension.startswith("."): output_file_extension = "." + output_file_extension input_file = abspath(input_file) input_file_no_ext, _ = os.path.splitext(input_file) def from_raw_data_path_to_process_data_path(file_path: str): split_path = file_path.split(os.sep) # reverse it to find the lower level value of '_RAW_DATA_DIR_NAME' if by any 'chance' has several in the path # in this case this is most likely what we want split_path = split_path[::-1] # check if already contain in a "PROCESSED_DATA" directory try: index_processed_data = split_path.index(PROCESSED_DATA_DIR_NAME) except ValueError: index_processed_data = None try: index_raw_data = split_path.index(RAW_DATA_DIR_NAME) except ValueError: # if the value is not in the list pass else: if index_processed_data is None or index_raw_data < index_processed_data: # make sure we are not already in a 'PROCESSED_DATA' directory. Not sure it will never happen but safer split_path[index_raw_data] = PROCESSED_DATA_DIR_NAME # reorder path to original split_path = split_path[::-1] return os.sep.join(split_path) output_path = from_raw_data_path_to_process_data_path(input_file_no_ext) output_file = output_path + output_file_extension if output_file == input_file: # to be safer if the default output file is the same as the input file (if the input file has a .nx extension and not in any 'RAw_DATA' directory) return output_path + "_nxtomo" + output_file_extension else: return output_file nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/converter/version.py000066400000000000000000000030651517467403000301310ustar00rootroot00000000000000"""module to get NXtomo versionning as it can evolve with time""" LATEST_VERSION = 1.2 CURRENT_OUTPUT_VERSION = LATEST_VERSION def version(): return CURRENT_OUTPUT_VERSION # Information regarding Format # Format 1.0 # NXtomo entry (one per acquisition) # |-> beam # |-> incident energy (optional 0D) # |-> instrument (NXinstrument) # |-> detector (NXdetector) # |-> count_time (optional 1D dataset) # |-> data (mandatory 3D dataset) # |-> distance (optional 0D dataset) # |-> field_of_fiew (optional str) # |-> image_key (madatory 1D dataset) # |-> image_key_control (optional 1D dataset) # |-> x_pixel_size (float) # |-> y_pixel_size (float) # |-> sample (NXsample) # |-> name (optional) # |-> rotation_angle - mandatory (1D dataset in degree) # |-> x_translation - optional (1D dataset) # |-> y_translation - optional (1D dataset) # |-> z_translation - optional (1D dataset) # # Format 1.1: # * move beam to the NXinstrument # * Keep compatibility by providing a link to beam at the root level # * add optional dataset instrument/name # * sample/name is moved to title # * sample/sample_name is moved to sample/name # * add NXsource under instrument: # |-> instrument (NXinstrument) # |-> source (optional NXsource) # |-> name (optional) # |-> type (optional) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/io/000077500000000000000000000000001517467403000244665ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/io/__init__.py000066400000000000000000000001331517467403000265740ustar00rootroot00000000000000"""dedicated module to handle input and output""" from .config import * # noqa F401,F403 nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/io/config/000077500000000000000000000000001517467403000257335ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/io/config/__init__.py000066400000000000000000000005341517467403000300460ustar00rootroot00000000000000# coding: utf-8 from .edfconfig import TomoEDFConfig, generate_default_edf_config # noqa F401,F403 from .hdf5config import ( # noqa F401,F403 TomoHDF5Config, generate_default_h5_config, ) from .dxconfig import DXFileConfiguration # noqa F401,F403 from .fluoconfig import TomoFluoConfig, generate_default_fluo_config # noqa F401,F403 nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/io/config/configbase.py000066400000000000000000000010521517467403000304030ustar00rootroot00000000000000# coding: utf-8 from __future__ import annotations from nxtomomill.utils.io import deprecated_warning from nxtomomill.models.base.ConfigBase import ConfigBase as _ConfigBase __all__ = ["ConfigBase"] class ConfigBase(_ConfigBase): def __init__(self, *args, **kwargs): deprecated_warning( type_="class", name="ConfigBase", replacement="nxtomomill.models.base.ConfigBase", reason="moved to models module", since_version="2.0", ) super().__init__(*args, **kwargs) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/io/config/confighandler.py000066400000000000000000000144201517467403000311110ustar00rootroot00000000000000# coding: utf-8 """ contains the HDF5ConfigHandler """ from __future__ import annotations import logging import os from nxtomomill.utils._os import abspath from nxtomomill.converter.hdf5.utils import get_default_output_file from nxtomomill.models.h52nx.h52nx import H52nxModel _logger = logging.getLogger(__name__) __all__ = [ "SETTABLE_PARAMETERS_UNITS", "SETTABLE_PARAMETERS_TYPE", "SETTABLE_PARAMETERS", "TomoHDF5ConfigHandler", ] SETTABLE_PARAMETERS_UNITS = { "energy": "kev", "x_pixel_size": "m", "y_pixel_size": "m", "detector_sample_distance": "m", } SETTABLE_PARAMETERS_TYPE = { "energy": float, "x_pixel_size": float, "y_pixel_size": float, "detector_sample_distance": float, } SETTABLE_PARAMETERS = SETTABLE_PARAMETERS_UNITS.keys() def _extract_param_value(key_values): """extract all the key / values elements from the str_list. Expected format is `param_1_name param_1_value param_2_name param_2_value ...` :param str_list: raw input string as `param_1_name param_1_value param_2_name param_2_value ...` :return: dict of tuple (param_name, param_value) """ if len(key_values) % 2 != 0: raise ValueError( "Expect a pair `param_name, param_value` for each " "parameters" ) def pairwise(it): it = iter(it) while True: try: yield next(it), next(it) except StopIteration: # no more elements in the iterator return res = {} for name, value in pairwise(key_values): if name not in SETTABLE_PARAMETERS: raise ValueError(f"parameters {name} is not managed") if name in SETTABLE_PARAMETERS_TYPE: type_ = SETTABLE_PARAMETERS_TYPE[name] if type_ is not None: res[name] = type_(value) continue res[name] = value return res class TomoHDF5ConfigHandler: """ Create a TomoHDF5Config from argparse option provided from the CLI. ..warning:: If a configuration file (--config_file) is given then other argparse options will be ignored. """ def __init__(self, argparse_options): self._argparse_options = argparse_options self._config = None self.build_configuration() @property def configuration(self) -> H52nxModel | None: return self._config @property def argparse_options(self): return self._argparse_options def build_configuration(self): if self.argparse_options.config_file is not None: assert isinstance( self.argparse_options.config_file, str ), f"{self.argparse_options.config_file}, {type(self.argparse_options.config_file)}" # from the configuration file _logger.warning( "A configuration has been given. All other options at the exception of the input and output file will be ignored" ) config = H52nxModel.from_cfg_file(self.argparse_options.config_file) if self.argparse_options.input_file is not None: config.input_file = self.argparse_options.input_file if self.argparse_options.output_file is not None: config.output_file = self.argparse_options.output_file else: # from argparse config = H52nxModel() options = self.argparse_options # check input and output file # propagate options defined by the user to the config file. # policy: all options when not defined have a default value set to None # So we don't have to set twice the default value from the source code (class and argparse) for opt_name in ( "use_abs_path_for_vds", "input_file", "output_file", "file_extension", "single_file", "no_master_file", "overwrite", "entries", "sub_entries_to_ignore", "raises_error", "field_of_view", "request_input", "default_data_copy", "sample_x_keys", "sample_y_keys", "translation_z_keys", "sample_detector_distance_keys", "valid_camera_names", "rotation_angle_keys", "exposure_time_keys", "sample_x_pixel_size_keys", "sample_y_pixel_size_keys", "init_titles", "zseries_init_titles", "multitomo_init_titles", "back_and_forth_init_titles", "dark_titles", "flat_titles", "projection_titles", "alignment_titles", "open_mode_for_reading", "output_entries", ): opt_value = getattr(options, opt_name) if opt_value is not None: setattr(config, opt_name, opt_value) # handle specific use cases if options.debug is not None: config.log_level = logging.DEBUG if options.set_params is not None: extra_params = _extract_param_value(options.set_params) for param, param_value in extra_params.items(): setattr(config, param, param_value) if config.input_file is None: raise ValueError("No input file provided") if not config.output_file: # Warning: output_file can be None or "" at this stage. if config.file_extension is None: raise ValueError( "If no output file provided you should provide the extension" ) config.output_file = get_default_output_file( input_file=config.input_file, output_file_extension=config.file_extension.value, # pylint: disable=E1101 ) elif os.path.isdir(config.output_file): # if the output file is only a directory: consider we want the same file basename with default extension # in this directory input_file, _ = os.path.splitext(config.input_file) config.output_file = os.path.join( abspath(config.output_file), os.path.basename(input_file) + config.file_extension.value, # pylint: disable=E1101 ) self._config = config nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/io/config/dxconfig.py000066400000000000000000000011161517467403000301050ustar00rootroot00000000000000# coding: utf-8 from __future__ import annotations from nxtomomill.utils.io import deprecated_warning from nxtomomill.models.dx2nx import DX2nxModel as _DXFileConfiguration __all__ = ["DXFileConfiguration"] class DXFileConfiguration(_DXFileConfiguration): def __init__(self, *args, **kwargs): deprecated_warning( type_="class", name="DXFileConfiguration", replacement="nxtomomill.models.dx2nx.DX2nxModel", reason="moved to models module", since_version="2.0", ) super().__init__(*args, **kwargs) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/io/config/edfconfig.py000066400000000000000000000016171517467403000302360ustar00rootroot00000000000000# coding: utf-8 from __future__ import annotations from nxtomomill.utils.io import deprecated, deprecated_warning from nxtomomill.models.edf2nx import EDF2nxModel as _TomoEDFConfig from nxtomomill.models.edf2nx import ( generate_default_edf_config as _generate_default_edf_config, ) __all__ = ["TomoEDFConfig", "generate_default_edf_config"] class TomoEDFConfig(_TomoEDFConfig): def __init__(self, *args, **kwargs): deprecated_warning( type_="class", name="TomoEDFConfig", replacement="nxtomomill.models.edf2nx.EDF2nxModel", reason="moved to models module", since_version="2.0", ) super().__init__(*args, **kwargs) @deprecated(reason="moved to from nxtomomill.models.edf2nx module", since_version="2.0") def generate_default_edf_config(*args, **kwargs): return _generate_default_edf_config(*args, **kwargs) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/io/config/fluoconfig.py000066400000000000000000000016451517467403000304460ustar00rootroot00000000000000# coding: utf-8 from __future__ import annotations from nxtomomill.utils.io import deprecated, deprecated_warning from nxtomomill.models.fluo2nx import Fluo2nxModel as _TomoFluoConfig from nxtomomill.models.fluo2nx import ( generate_default_fluo_config as _generate_default_fluo_config, ) __all__ = ["TomoFluoConfig", "generate_default_fluo_config"] class TomoFluoConfig(_TomoFluoConfig): def __init__(self, *args, **kwargs): deprecated_warning( type_="class", name="TomoFluoConfig", replacement="nxtomomill.models.fluo2nx.Fluo2nxModel", reason="moved to models module", since_version="2.0", ) super().__init__(*args, **kwargs) @deprecated( reason="moved to from nxtomomill.models.fluo2nx module", since_version="2.0" ) def generate_default_fluo_config(*args, **kwargs): return _generate_default_fluo_config(*args, **kwargs) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/io/config/hdf5config.py000066400000000000000000000016241517467403000303240ustar00rootroot00000000000000# coding: utf-8 from __future__ import annotations from nxtomomill.utils.io import deprecated, deprecated_warning from nxtomomill.models.h52nx import H52nxModel as _TomoHDF5Config from nxtomomill.models.h52nx import ( generate_default_h5_config as _generate_default_h5_config, ) __all__ = [ "TomoHDF5Config", "generate_default_h5_config", ] class TomoHDF5Config(_TomoHDF5Config): def __init__(self, *args, **kwargs): deprecated_warning( type_="class", name="TomoHDF5Config", replacement="nxtomomill.models.hx2nx.H52nxModel", reason="moved to models module", since_version="2.0", ) super().__init__(*args, **kwargs) @deprecated(reason="moved to from nxtomomill.models.h52nx module", since_version="2.0") def generate_default_h5_config(*args, **kwargs): return _generate_default_h5_config(*args, **kwargs) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/io/config/tests/000077500000000000000000000000001517467403000270755ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/io/config/tests/__init__.py000066400000000000000000000000001517467403000311740ustar00rootroot00000000000000test_confighandler.py000066400000000000000000000162331517467403000332370ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/io/config/tests# coding: utf-8 import os import pytest from nxtomomill.io.config.confighandler import TomoHDF5ConfigHandler from nxtomomill.io.config.hdf5config import TomoHDF5Config from nxtomomill.models.h52nx.FrameGroup import FrameGroup class _ARParseMock(object): def __init__(self): self.config_file = None self.input_file = None self.output_file = None self.set_params = None self.alignment_titles = None self.projection_titles = None self.flat_titles = None self.dark_titles = None self.zseries_init_titles = None self.multitomo_init_titles = None self.init_titles = None self.back_and_forth_init_titles = None self.sample_x_pixel_size_keys = None self.sample_y_pixel_size_keys = None self.exposure_time_keys = None self.rotation_angle_keys = None self.valid_camera_names = None self.translation_z_keys = None self.sample_y_keys = None self.sample_x_keys = None self.request_input = False self.raises_error = False self.default_data_copy = None self.sub_entries_to_ignore = None self.entries = None self.debug = False self.overwrite = False self.single_file = False self.no_master_file = False self.file_extension = None self.field_of_view = None self.sample_detector_distance_keys = None self.use_abs_path_for_vds = None self.open_mode_for_reading = "robust" self.output_entries = None def test_creation_from_config_file(tmp_path): options = _ARParseMock() with pytest.raises(ValueError): TomoHDF5ConfigHandler(argparse_options=options) input_file_path = os.path.join(tmp_path, "output_file.cfg") input_config = TomoHDF5Config() input_config.to_cfg_file(input_file_path) options.config_file = input_file_path # insure this is valid if we add an input file and an output file # from the command line options.input_file = "toto.h5" options.output_file = "toto.nx" TomoHDF5ConfigHandler(argparse_options=options) # or if we provide them from the configuration file options.input_file = None options.output_file = None input_config.input_file = "toto.h5" input_config.output_file = "toto.nx" input_config.to_cfg_file(input_file_path) TomoHDF5ConfigHandler(argparse_options=options) def write_and_read_configuration(folder, data_urls): configuration = TomoHDF5Config() configuration.data_scans = data_urls configuration.input_file = "toto.h5" configuration.output_file = "toto.nx" file_path = os.path.join(folder, "h52nx.cfg") configuration.to_cfg_file(file_path=file_path) options = _ARParseMock() options.config_file = file_path config_handler = TomoHDF5ConfigHandler(options) return config_handler.configuration def test_local_paths(tmp_path): res_config = write_and_read_configuration( folder=tmp_path, data_urls=( FrameGroup(url="/entry0000/data/flats", frame_type="flat"), FrameGroup(url="/entry0000/data/projection1", frame_type="projection"), FrameGroup(url="/entry0000/data/projection2", frame_type="projection"), FrameGroup(url="/entry0000/data/alignment1", frame_type="alignment"), FrameGroup(url="/entry0000/data/alignment2", frame_type="alignment"), FrameGroup(url="/entry0000/data/darks", frame_type="dark"), ), ) assert res_config is not None assert len(res_config.data_scans) == 6 # check flats flat_url = res_config.data_scans[0].url assert flat_url.file_path() in (None, "") assert flat_url.data_path() == "/entry0000/data/flats" assert flat_url.data_slice() in (None, "") # check projections projection_url_0 = res_config.data_scans[1].url projection_url_1 = res_config.data_scans[2].url assert projection_url_0.file_path() in (None, "") assert projection_url_0.data_path() == "/entry0000/data/projection1" assert projection_url_0.data_slice() is None assert projection_url_1.file_path() in (None, "") assert projection_url_1.data_path() == "/entry0000/data/projection2" assert projection_url_1.data_slice() is None # check darks dark_url = res_config.data_scans[-1].url assert dark_url.file_path() in (None, "") assert dark_url.data_path(), "/entry0000/data/darks" assert dark_url.data_slice() is None # check alignments alignment_url_0 = res_config.data_scans[3].url alignment_url_1 = res_config.data_scans[4].url assert alignment_url_0.file_path() in (None, "") assert alignment_url_0.data_path(), "/entry0000/data/alignment1" assert alignment_url_0.data_slice() is None assert alignment_url_1.data_path() == "/entry0000/data/alignment2" def test_external_paths(tmp_path): """ Check that DataUrl are handled. Warning: this also check data_slices but those are not handled. """ res_config = write_and_read_configuration( folder=tmp_path, data_urls=( FrameGroup( frame_type="flat", url="silx:///myfile.h5?path=/entry0000/data/flats", ), FrameGroup( frame_type="dark", url="h5py:///data/file2.hdf5?path=/entry0000/data/darks", ), FrameGroup(frame_type="proj", url="h5py:///data/file3.hdf5?path=/data"), FrameGroup( frame_type="proj", url="silx:///data/file2.hdf5?path=/entry0000/data/projection2&slice=5:100", ), FrameGroup( frame_type="alignment", url="silx:///myfile.h5?path=/entry0000/data/alignment&slice=5", ), ), ) assert res_config is not None assert len(res_config.data_scans) == 5 # check flats flat_url = res_config.data_scans[0] assert flat_url.url.file_path() == "/myfile.h5" assert flat_url.url.data_path() == "/entry0000/data/flats" assert flat_url.url.data_slice() is None assert flat_url.url.scheme() == "silx" # check projections projection_url_0 = res_config.data_scans[2].url projection_url_1 = res_config.data_scans[3].url assert projection_url_0.file_path() == "/data/file3.hdf5" assert projection_url_0.data_path() == "/data" assert projection_url_0.data_slice() is None assert projection_url_0.scheme() == "h5py" assert projection_url_1.file_path() == "/data/file2.hdf5" assert projection_url_1.data_path() == "/entry0000/data/projection2" assert projection_url_1.data_slice() == (slice(5, 100),) assert projection_url_1.scheme() == "silx" # check darks dark_url = res_config.data_scans[1].url assert dark_url.file_path() == "/data/file2.hdf5" assert dark_url.data_path() == "/entry0000/data/darks" assert dark_url.data_slice() is None assert dark_url.scheme() == "h5py" # check alignments alignment_url_0 = res_config.data_scans[4].url assert alignment_url_0.file_path() == "/myfile.h5" assert alignment_url_0.data_path() == "/entry0000/data/alignment" assert alignment_url_0.data_slice() == (5,) assert alignment_url_0.scheme() == "silx" nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/io/tests/000077500000000000000000000000001517467403000256305ustar00rootroot00000000000000test_frame_group.py000066400000000000000000000131271517467403000314740ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/io/tests# coding: utf-8 import unittest from silx.io.url import DataUrl from nxtomomill.models.h52nx._acquisitionstep import AcquisitionStep from nxtomomill.models.h52nx.FrameGroup import ( FrameGroup, filter_acqui_frame_type, ) class TestFrameGroupCreator(unittest.TestCase): """Test FrameGroup class""" def setUp(self) -> None: self.url1 = DataUrl( file_path="/path/to/file/my_file", data_path="/path/to/data", scheme="silx" ) self.url2 = DataUrl(file_path="my_file", data_path="/path/to/data") def test_default_constructor(self): """Test FrameGroup constructor""" frame_grp = FrameGroup(url=self.url1, frame_type="projection") self.assertEqual(frame_grp.url.path(), self.url1.path()) self.assertEqual(frame_grp.frame_type, AcquisitionStep.PROJECTION) frame_grp = FrameGroup(url=self.url2, frame_type=AcquisitionStep.ALIGNMENT) self.assertEqual(frame_grp.url.path(), self.url2.path()) self.assertEqual(frame_grp.frame_type, AcquisitionStep.ALIGNMENT) with self.assertRaises(ValueError): FrameGroup(url=self.url1, frame_type="toto") with self.assertRaises(ValueError): FrameGroup(url=self.url1, frame_type="projection", copy_data="tata") def test_constructor_frm_str(self): """Test FrameGroup.frm_str function""" grp_prefix = FrameGroup.frm_str( "frame_type=projections, " "entry=silx:///path/to/file/my_file?/path/to/data, " "copy_data=True" ) self.assertTrue(isinstance(grp_prefix, FrameGroup)) self.assertEqual(grp_prefix.copy_data, True) grp_no_prefix = FrameGroup.frm_str( "projections, silx:///path/to/file/my_file?/path/to/data, True" ) self.assertEqual(str(grp_no_prefix), str(grp_prefix)) with self.assertRaises(ValueError): FrameGroup.frm_str( "frame_type=projections, " "entry=silx:///path/to/file/my_file?/path/to/data, " "copy_data=12" ) with self.assertRaises(ValueError): FrameGroup.frm_str("frame_type=projections") class TestFilterCurrentAcquiFrameType(unittest.TestCase): """test filter_acqui_frame_type function""" def setUp(self) -> None: self.init_1 = FrameGroup(frame_type="init", url=None) self.sequence1 = ( self.init_1, FrameGroup(frame_type="dark", url="data/to/dark/1"), FrameGroup(frame_type="flat", url="data/to/flat/1"), FrameGroup(frame_type="proj", url="data/to/proj/1"), FrameGroup(frame_type="proj", url="data/to/proj/2"), ) self.init_2 = FrameGroup(frame_type="init", url="/path/to/init") self.sequence2 = ( self.init_2, FrameGroup(frame_type="dark", url="data/to/dark/2"), FrameGroup(frame_type="proj", url="data/to/proj/3"), FrameGroup(frame_type="proj", url="data/to/proj/4"), FrameGroup(frame_type="proj", url="data/to/proj/5"), FrameGroup(frame_type="proj", url="data/to/proj/6"), FrameGroup(frame_type="flat", url="data/to/flat/2"), FrameGroup(frame_type="alignment", url="data/to/alignment/1"), ) def test_search_init(self): """test filter_acqui_frame_type with init frame group""" with self.assertRaises(ValueError): filter_acqui_frame_type( init=self.init_1, sequences=self.sequence1, frame_type=AcquisitionStep.INITIALIZATION, ) def test_search_flat(self): """test filter_acqui_frame_type with flat frame group""" flat_url = filter_acqui_frame_type( init=self.init_1, sequences=self.sequence1, frame_type=AcquisitionStep.FLAT, ) self.assertEqual(len(flat_url), 1) self.assertEqual(flat_url[0].url.path(), self.sequence1[2].url.path()) with self.assertRaises(ValueError): filter_acqui_frame_type( init=self.init_1, sequences=self.sequence2, frame_type=AcquisitionStep.FLAT, ) def test_search_dark(self): """test filter_acqui_frame_type with dark frame group""" seq_sum = list(self.sequence1) seq_sum.extend(self.sequence2) dark_1 = filter_acqui_frame_type( init=self.init_1, sequences=tuple(seq_sum), frame_type=AcquisitionStep.DARK ) self.assertEqual(len(dark_1), 1) self.assertEqual(dark_1[0].url.path(), self.sequence1[1].url.path()) dark_2 = filter_acqui_frame_type( init=self.init_2, sequences=tuple(seq_sum), frame_type=AcquisitionStep.DARK ) self.assertEqual(len(dark_2), 1) self.assertEqual(dark_2[0].url.path(), self.sequence2[1].url.path()) def test_search_proj(self): """test filter_acqui_frame_type with projection frame group""" projs_1 = filter_acqui_frame_type( init=self.init_2, sequences=self.sequence2, frame_type=AcquisitionStep.PROJECTION, ) self.assertEqual(len(projs_1), 4) self.assertEqual(projs_1[2].url.path(), self.sequence2[4].url.path()) seq_sum = list(self.sequence1) seq_sum.extend(self.sequence2) projs_2 = filter_acqui_frame_type( init=self.init_2, sequences=tuple(seq_sum), frame_type=AcquisitionStep.PROJECTION, ) self.assertEqual(len(projs_2), 4) self.assertEqual(projs_1[1].url.path(), projs_2[1].url.path()) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/io/tests/utils.py000066400000000000000000000036361517467403000273520ustar00rootroot00000000000000from nxtomomill.utils.io import deprecated, deprecated_warning from nxtomomill.models.utils import ( remove_parenthesis_or_brackets as _remove_parenthesis_or_brackets, ) from nxtomomill.models.utils import filter_str_def as _filter_str_def from nxtomomill.models.utils import convert_str_to_tuple as _convert_str_to_tuple from nxtomomill.models.utils import convert_str_to_bool as _convert_str_to_bool from nxtomomill.models.utils import is_url_path as _is_url_path from nxtomomill.models.utils import PathType as _PathType @deprecated( replacement="nxtomomill.models.utils.remove_parenthesis_or_brackets", since_version="2.0", reason="moved", ) def remove_parenthesis_or_brackets(*args, **kwargs): return _remove_parenthesis_or_brackets(*args, **kwargs) @deprecated( replacement="nxtomomill.models.utils.filter_str_def", since_version="2.0", reason="moved", ) def filter_str_def(*args, **kwargs): return _filter_str_def(*args, **kwargs) @deprecated( replacement="nxtomomill.models.utils.convert_str_to_tuple", since_version="2.0", reason="moved", ) def convert_str_to_tuple(*args, **kwargs): return _convert_str_to_tuple(*args, **kwargs) @deprecated( replacement="nxtomomill.models.utils.convert_str_to_bool", since_version="2.0", reason="moved", ) def convert_str_to_bool(*args, **kwargs): return _convert_str_to_bool(*args, **kwargs) @deprecated( replacement="nxtomomill.models.utils.is_url_path", since_version="2.0", reason="moved", ) def is_url_path(*args, **kwargs): return _is_url_path(*args, **kwargs) class PathType(_PathType): def __init__(self, *args, **kwargs): deprecated_warning( type_="class", name="PathType", replacement="nxtomomill.models.utils.PathType", reason="moved to models module", since_version="2.0", ) super().__init__(*args, **kwargs) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/000077500000000000000000000000001517467403000253425ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/__init__.py000066400000000000000000000000001517467403000274410ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/base/000077500000000000000000000000001517467403000262545ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/base/ConfigBase.py000066400000000000000000000017131517467403000306300ustar00rootroot00000000000000from __future__ import annotations from nxtomomill.utils.io import deprecated class ConfigBase: """ Base class for models that can produce a configuration file (.cfg) to be provided to one of the converter. The configuration is setting inputs for the different conversion functions / classes. We expect config classes / models to inherit from this class and from a pydantic model. """ def to_cfg_file(self, file_path: str, filter_sections: tuple[str] = tuple()): raise NotImplementedError @classmethod def from_cfg_file(cls, file_path: str) -> ConfigBase: raise NotImplementedError @deprecated( reason="Replaced by pydantic function 'model_dump'", since_version="2.0" ) def to_dict(self) -> dict: return self.model_dump() # pylint: disable=E1101 @staticmethod def from_dict(dict_: dict) -> None: """.. warning:: deprecated since 2.0""" raise NotImplementedError FrmFlatToNestedBase.py000066400000000000000000000020351517467403000323430ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/basefrom __future__ import annotations from nxtomomill.utils.io import deprecated from .ConfigBase import ConfigBase class FrmFlatToNestedBase(ConfigBase): """ Base class defining behavior for models needing to be dumped with sections. Internally they are represented as 'flat' but externally they are represented as nested to ease user setting values. This is the historical design. Maybe in the future we will use nested models internally as well. """ def to_cfg_file(self, file_path: str, filter_sections: tuple[str] = tuple()): nested_model = self.to_nested_model() nested_model.to_cfg_file( file_path=file_path, filter_sections=filter_sections, ) def to_nested_model(self): raise NotImplementedError @deprecated( reason="Replaced by pydantic function 'model_dump'", since_version="2.0" ) def to_dict(self) -> dict: config = self.to_nested_model() return {key.upper(): value for key, value in config.model_dump().items()} NestedModelBase.py000066400000000000000000000034101517467403000315430ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/basefrom __future__ import annotations import logging from configparser import ConfigParser from pydantic import BaseModel _logger = logging.getLogger(__name__) class NestedModelBase: @staticmethod def cast_value_to_str(value) -> str: if value in (None, tuple()): return "" else: return str(value) def to_cfg_file(self, file_path: str, filter_sections: tuple[str] = tuple()): """ Dump the model to a cfg_file. In this case the model is expected to be composed of a set of sub-model. The sub-models are expected to only contain Fields. """ if not file_path.lower().endswith((".cfg", ".config", ".conf")): _logger.warning("add a valid extension to the output file") file_path += ".cfg" config = ConfigParser(allow_no_value=True) config.optionxform = str for section_name in self.__class__.model_fields: # pylint: disable=E1101 if section_name in filter_sections: continue section_name_upper = section_name.upper() config.add_section(section_name_upper) config.set(section_name_upper, "") section: BaseModel = getattr(self, section_name) dump_model = section.model_dump(mode="python") for field_name, field_value in dump_model.items(): field_info = section.__class__.model_fields[field_name] config.set(section_name_upper, "# " + field_info.description) config.set( section_name_upper, field_name, self.cast_value_to_str(field_value), ) with open(file_path, "w") as config_file: config.write(config_file) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/base/__init__.py000066400000000000000000000000001517467403000303530ustar00rootroot00000000000000general_section.py000066400000000000000000000040551517467403000317140ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/basefrom __future__ import annotations import logging from pydantic import BaseModel, Field, field_validator, field_serializer, ConfigDict from nxtomomill.utils import FileExtension from nxtomomill.models.utils import filter_str_def class GeneralSection(BaseModel): model_config = ConfigDict(validate_assignment=True, validate_by_name=True) output_file: str | None = Field(default=None, description="Output file name") file_extension: FileExtension = Field( default=FileExtension.NX, description="File extension if not given in the output file name", ) overwrite: bool = Field( default=False, description="Overwrite output files if exists" ) log_level: int = Field( default=logging.WARNING, description='Log level. Must be in ()"debug", "info", "warning", "error")', ) @field_validator( "log_level", mode="before", ) @classmethod def cast_to_log_level(cls, value: str | int) -> int: if isinstance(value, int): return value elif isinstance(value, str): value = filter_str_def(value) return getattr(logging, value.upper()) else: raise TypeError @field_validator( "file_extension", mode="plain", ) @classmethod def cast_to_file_extension(cls, value: str | FileExtension) -> FileExtension: if isinstance(value, str): value = filter_str_def(value) return FileExtension(value) @field_serializer( "log_level", when_used="always", ) @classmethod def serialize_log_level(cls, value: int) -> str: return logging.getLevelName(value).lower() @field_serializer( "file_extension", when_used="always", ) @classmethod def serialize_file_extension(cls, file_ext: FileExtension) -> str: return file_ext.value @field_validator( "output_file", ) @classmethod def cast_output_file(cls, output_file: str | None) -> str | None: return filter_str_def(output_file) instrument_section.py000066400000000000000000000011261517467403000325030ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/basefrom __future__ import annotations from pydantic import BaseModel, ConfigDict, Field, field_validator from nxtomomill.models.utils import filter_str_def class InstrumentSection(BaseModel): model_config = ConfigDict(validate_assignment=True, validate_by_name=True) instrument_name: str | None = Field( default=None, description="Name of the instrument" ) @field_validator( "instrument_name", mode="plain", ) @classmethod def cast_instrument_name(cls, value: str | None) -> str | None: res = filter_str_def(value) return res source_section.py000066400000000000000000000040231517467403000315720ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/basefrom __future__ import annotations from pydantic import BaseModel, Field, field_validator, ConfigDict, field_serializer from nxtomo.nxobject.nxsource import ProbeType, SourceType from nxtomomill.models.utils import filter_str_def class SourceSection(BaseModel): model_config = ConfigDict(validate_assignment=True, validate_by_name=True) source_name: str | None = Field( default="ESRF", description="Name of the instrument" ) source_type: SourceType | None = Field( default=SourceType.SYNCHROTRON_X_RAY_SOURCE, description="Source type" ) source_probe: ProbeType | None = Field( default=ProbeType.X_RAY, description="Probe type" ) @field_validator( "source_type", mode="plain", ) @classmethod def cast_to_source_type(cls, value: str | SourceType | None) -> SourceType: if value in (None, "", "None"): return None elif isinstance(value, str): value = filter_str_def(value) return SourceType(value) @field_serializer( "source_type", ) @classmethod def serialize_source_type(cls, source_type: SourceType | None) -> str: if source_type is None: return "" else: return source_type.value @field_validator( "source_probe", mode="plain", ) @classmethod def cast_to_source_probe(cls, value: str | ProbeType | None) -> ProbeType: if value in (None, ""): return None elif isinstance(value, str): value = filter_str_def(value) return ProbeType(value) @field_serializer( "source_probe", ) @classmethod def serialize_source_probe(cls, source_probe: ProbeType | None) -> str: if source_probe is None: return "" else: return source_probe.value @field_validator( "source_name", mode="plain", ) @classmethod def cast_to_str(cls, value: str | None) -> tuple | None: return filter_str_def(value) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/blissfluo2nx/000077500000000000000000000000001517467403000277745ustar00rootroot00000000000000__init__.py000066400000000000000000000000761517467403000320310ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/blissfluo2nxfrom .blissfluo2nx import BlissFluo2nxModel # noqa F401,F403 blissfluo2nx.py000066400000000000000000000022101517467403000327140ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/blissfluo2nx# coding: utf-8 from __future__ import annotations from pydantic import BaseModel, ConfigDict from .general_section import GeneralSection from ..base.source_section import SourceSection from ..base.instrument_section import InstrumentSection from ..base.NestedModelBase import NestedModelBase __all__ = [ "BlissFluo2nxModel", ] class BlissFluo2nxModel( BaseModel, NestedModelBase, ): model_config = ConfigDict(str_to_upper=True, validate_assignment=True) general_section: GeneralSection = GeneralSection() source_section: SourceSection = SourceSection() instrument_section: InstrumentSection = InstrumentSection() def model_dump(self, *args, **kwargs) -> dict: unordered_result = super().model_dump(*args, **kwargs) orderdered_result = { "ewoksfluo_filename": unordered_result.pop("ewoksfluo_filename"), "output_file": unordered_result.pop("output_file"), "detector_names": unordered_result.pop("detector_names"), "dimension": unordered_result.pop("dimension"), } orderdered_result.update(unordered_result) return orderdered_result general_section.py000066400000000000000000000037571517467403000334440ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/blissfluo2nxfrom __future__ import annotations from pydantic import Field, field_validator, ConfigDict from collections import OrderedDict from nxtomomill.models.utils import convert_str_to_tuple, filter_str_def from ..base.general_section import GeneralSection as _GeneralSectionBase class GeneralSection(_GeneralSectionBase): model_config = ConfigDict(validate_assignment=True, validate_by_name=True) ewoksfluo_filename: str | None = Field( default=None, description="Path to the ewoksfluo-generated h5 file that contains fitted XRF data. If not provided from the configuration file must be provided from the command line.", ) dimension: int = Field( default=3, description="Dimension of the experiment. 2 for 2D XRFCT, 3 for 3D XRFCT. Default is 3.", ) detector_names: tuple[str, ...] = Field( default=tuple(), description="Define a list of (real or virtual) detector names used for the exp (space separated values - no comma). E.g. 'falcon xmap'. If not specified, all detectors are processed.", ) @field_validator( "detector_names", mode="before", ) @classmethod def cast_to_tuple(cls, value: str | None) -> tuple[str]: return convert_str_to_tuple(value) or () @field_validator( "ewoksfluo_filename", mode="before", ) @classmethod def cast_to_str(cls, value: str | None) -> str | None: return filter_str_def(value) def model_dump(self, *args, **kwargs) -> dict: unordered_result = super().model_dump(*args, **kwargs) ordered_result = OrderedDict( { "ewoksfluo_filename": unordered_result.pop("ewoksfluo_filename"), "output_file": unordered_result.pop("output_file"), "detector_names": unordered_result.pop("detector_names"), "dimension": unordered_result.pop("dimension"), } ) ordered_result.update(unordered_result) return ordered_result nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/dx2nx.py000066400000000000000000000045431517467403000267650ustar00rootroot00000000000000"""data exchange (dx) configuration module""" from __future__ import annotations from nxtomo.nxobject.nxdetector import FieldOfView from .base.general_section import GeneralSection from pydantic import Field, ConfigDict, field_serializer, field_validator __all__ = [ "DX2nxModel", ] class DX2nxModel(GeneralSection): """Configuration file to run a conversion from data-exchange file to NXtomo format""" model_config: ConfigDict = ConfigDict(validate_assignment=True) input_file: str = Field( description="Path to input file at data-file-exchange format to be converted to NXtomo format" ) copy_data: bool = Field( default=True, description="If True frames will be duplicated. Otherwise we will create (relative) link to the input file.", ) input_entry: str = Field( default="/", description="Path to the HDF5 group to convert. For now it looks each file can only contain one dataset. Just to ensure any future compatibility if it evolve with time.", ) output_entry: str = Field( "entry0000", description="Path to store the NxTomo created." ) scan_range: tuple[float, float] = Field( default=(0.0, 180.0), description="Tuple of two elements with the minimum scan range. Projections are expected to be taken with equal angular spaces.", ) pixel_size: tuple[float | None, float | None] = Field( default=(None, None), description="Pixel size can be provided - in meter - as (x_pizel_size, y_pixel_size)", ) field_of_view: FieldOfView | None = Field( default=None, description="Detector field of view" ) sample_detector_distance: float | None = Field( default=1.0, description="sample / detector distance in meter" ) energy: float | None = Field(default=None, description="Energy in keV") @field_validator( "field_of_view", ) @classmethod def cast_to_field_of_view(cls, value: str | FieldOfView) -> FieldOfView | None: if value in (None, ""): return None return FieldOfView(value) @field_serializer( "field_of_view", when_used="always", ) @classmethod def serialize_field_of_view(cls, field_of_view: FieldOfView | None) -> str: if field_of_view is None: return None else: return field_of_view.value nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/edf2nx/000077500000000000000000000000001517467403000265305ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/edf2nx/__init__.py000066400000000000000000000001641517467403000306420ustar00rootroot00000000000000from .edf2nx import EDF2nxModel # noqa F401,F403 from .edf2nx import generate_default_edf_config # noqa F401,F403 dark_and_flat_section.py000066400000000000000000000032571517467403000333270ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/edf2nxfrom __future__ import annotations from nxtomomill.settings import Tomo from nxtomomill.models.utils import convert_str_to_tuple from nxtomomill.utils.io import deprecated from nxtomomill.models.utils import filter_str_def from pydantic import BaseModel, Field, field_validator, ConfigDict class DarkAndFlatSection(BaseModel): model_config = ConfigDict(validate_assignment=True, validate_by_name=True) dark_names_prefix: tuple[str, ...] = Field( default=Tomo.EDF.DARK_NAMES, description="Prefixes of dark field file(s)" ) flat_names_prefix: tuple[str, ...] = Field( default=Tomo.EDF.REFS_NAMES, description="Prefixes of flat field file(s)" ) @field_validator( "dark_names_prefix", "flat_names_prefix", mode="plain", ) @classmethod def cast_to_tuple(cls, value: str | tuple[str, ...]) -> tuple[str,]: if isinstance(value, str): value = filter_str_def(value) return convert_str_to_tuple(value) or () @property @deprecated(since_version="2.0", reason="renamed", replacement="dark_names_prefix") def dark_names(self): return self.dark_names_prefix @dark_names.setter @deprecated(since_version="2.0", reason="renamed", replacement="dark_names_prefix") def dark_names(self, value): self.dark_names_prefix = value @property @deprecated(since_version="2.0", reason="renamed", replacement="flat_names_prefix") def flat_names(self): return self.flat_names_prefix @flat_names.setter @deprecated(since_version="2.0", reason="renamed", replacement="flat_names_prefix") def flat_names(self, value): self.flat_names_prefix = value detector_section.py000066400000000000000000000021551517467403000323630ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/edf2nxfrom __future__ import annotations from nxtomo.nxobject.nxdetector import FieldOfView from nxtomomill.models.utils import filter_str_def from pydantic import BaseModel, Field, field_validator, ConfigDict, field_serializer class DetectorSection(BaseModel): model_config = ConfigDict(validate_assignment=True, validate_by_name=True) field_of_view: FieldOfView | None = Field( default=None, description="Detector field of view. If set must be in `Half` or `Full`", ) @field_validator( "field_of_view", mode="plain", ) @classmethod def cast_to_field_of_view(cls, value: str | FieldOfView) -> FieldOfView | None: if value in (None, ""): return None if isinstance(value, str): value = filter_str_def(value) return FieldOfView(value) @field_serializer( "field_of_view", when_used="always", ) @classmethod def serialize_field_of_view(cls, field_of_view: FieldOfView | None) -> str: if field_of_view is None: return None else: return field_of_view.value nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/edf2nx/edf2nx.py000066400000000000000000000147601517467403000303000ustar00rootroot00000000000000# coding: utf-8 from __future__ import annotations from configparser import ConfigParser from pydantic import BaseModel, ConfigDict from ..base.FrmFlatToNestedBase import FrmFlatToNestedBase from ..base.NestedModelBase import NestedModelBase from .dark_and_flat_section import DarkAndFlatSection from .general_section import GeneralSection from .keys_section import KeysSection from .sample_section import SampleSection from .unit_section import UnitSection from .detector_section import DetectorSection from ..base.source_section import SourceSection as _SourceSection from ..base.instrument_section import InstrumentSection from nxtomomill.utils.io import deprecated_warning __all__ = ["EDF2nxModel", "generate_default_edf_config"] class _LegacySourceSection(_SourceSection, InstrumentSection): """Historically the instrument name and section was melt with the source section""" pass class EDF2nxModel( FrmFlatToNestedBase, GeneralSection, KeysSection, DarkAndFlatSection, SampleSection, _LegacySourceSection, DetectorSection, UnitSection, ): """Configuration file to run a conversion from spec-edf to NXtomo format""" model_config: ConfigDict = ConfigDict(validate_assignment=True) def to_nested_model(self) -> _NestedTomoEDFConfig: return _NestedTomoEDFConfig( general_section=GeneralSection( output_file=self.output_file, overwrite=self.overwrite, log_level=self.log_level, input_folder=self.input_folder, file_extension=self.file_extension, delete_edf_source_files=self.delete_edf_source_files, output_checks=self.output_checks, dataset_basename=self.dataset_basename, dataset_info_file=self.dataset_info_file, title=self.title, patterns_to_ignores=self.patterns_to_ignores, duplicate_data=self.duplicate_data, external_link_type=self.external_link_type, ), edf_keys_section=KeysSection( motor_position_keys=self.motor_position_keys, motor_mne_keys=self.motor_mne_keys, rotation_angle_keys=self.rotation_angle_keys, x_translation_keys=self.x_translation_keys, y_translation_keys=self.y_translation_keys, z_translation_keys=self.z_translation_keys, machine_current_keys=self.machine_current_keys, ), sample_section=SampleSection( angle_calculation_endpoint=self.angle_calculation_endpoint, force_angle_calculation=self.force_angle_calculation, angle_calculation_rev_neg_scan_range=self.angle_calculation_rev_neg_scan_range, sample_name=self.sample_name, ), source_section=_LegacySourceSection( instrument_name=self.instrument_name, source_name=self.source_name, source_type=self.source_type, source_probe=self.source_probe, ), detector_section=DetectorSection( field_of_view=self.field_of_view, ), unit_section=UnitSection( pixel_size_unit=self.pixel_size_unit, sample_detector_distance_unit=self.sample_detector_distance_unit, energy_unit=self.energy_unit, machine_current_unit=self.machine_current_unit, x_translation_unit=self.x_translation_unit, y_translation_unit=self.y_translation_unit, z_translation_unit=self.z_translation_unit, ), dark_and_flat_section=DarkAndFlatSection( dark_names_prefix=self.dark_names_prefix, flat_names_prefix=self.flat_names_prefix, ), ) @classmethod def from_cfg_file(cls, file_path: str) -> EDF2nxModel: txt_parser = ConfigParser(allow_no_value=True) txt_parser.read(file_path) def get_section(name, default={}): if txt_parser.has_section(name): return txt_parser[name] else: return default return _NestedTomoEDFConfig( general_section=GeneralSection(**get_section("GENERAL_SECTION")), edf_keys_section=KeysSection(**get_section("EDF_KEYS_SECTION")), dark_and_flat_section=DarkAndFlatSection( **get_section("DARK_AND_FLAT_SECTION") ), sample_section=SampleSection(**get_section("SAMPLE_SECTION")), unit_section=UnitSection(**get_section("UNIT_SECTION")), source_section=_LegacySourceSection(**get_section("SOURCE_SECTION")), detector_section=DetectorSection(**get_section("DETECTOR_SECTION")), ).to_flatten_config() @staticmethod def from_dict(dict_: dict) -> None: deprecated_warning( type_="function", name="from_dict", reason="replaced by pydantic 'model_dump' function", replacement="model_dump", since_version="2.0", ) dict_ = {key.lower(): value for key, value in dict_.items()} config = _NestedTomoEDFConfig(**dict_) return config.to_flatten_config() class _NestedTomoEDFConfig( BaseModel, NestedModelBase, ): """ Configuration class to provide to the convert from edf to nx """ model_config = ConfigDict(str_to_upper=True) general_section: GeneralSection = GeneralSection() edf_keys_section: KeysSection = KeysSection() dark_and_flat_section: DarkAndFlatSection = DarkAndFlatSection() sample_section: SampleSection = SampleSection() source_section: _LegacySourceSection = _LegacySourceSection() detector_section: DetectorSection = DetectorSection() unit_section: UnitSection = UnitSection() def to_flatten_config(self) -> EDF2nxModel: return EDF2nxModel( **self.general_section.model_dump(), **self.edf_keys_section.model_dump(), **self.dark_and_flat_section.model_dump(), **self.sample_section.model_dump(), **self.source_section.model_dump(), **self.detector_section.model_dump(), **self.unit_section.model_dump(), ) def generate_default_edf_config() -> dict: """generate a default configuration for converting spec-edf to NXtomo""" config = EDF2nxModel() return {key.upper(): value for key, value in config.model_dump().items()} general_section.py000066400000000000000000000117211517467403000321660ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/edf2nxfrom __future__ import annotations from nxtomomill.models.utils import convert_str_to_tuple, convert_str_to_bool from nxtomomill.settings import Tomo from nxtomomill.models.utils import PathType from nxtomomill.models.utils import filter_str_def from ..base.general_section import GeneralSection as _GeneralSectionBase from pydantic import Field, field_validator, ConfigDict, field_serializer class GeneralSection(_GeneralSectionBase): model_config: ConfigDict = ConfigDict( validate_assignment=True, validate_by_name=True, ) input_folder: str | None = Field( default=None, description="Path to the folder containing .edf files (mandatory)", ) delete_edf_source_files: bool = Field( default=False, description="Remove EDF source files after successful conversion. This operation is conditional and will only execute if the 'duplicate_data' flag is set to True. By default, 'duplicate_data' is set to True, allowing this cleanup operation to proceed", alias="delete_edf_source_file", ) output_checks: tuple[str, ...] = Field( default=tuple(), description="Perform validation checks post-conversion to ensure data integrity and accuracy." "This function accepts a list of specified tests to validate the conversion process." "Currently supported test\n" "- 'compare-output-volume' - Compares the volume of the output data to ensure it matches expected values.", ) dataset_basename: str | None = Field( default=None, description="Prefix for dataset files used to identify associated projection and info files." "If this prefix is not explicitly provided, the system will default to using the name of the input folder as the prefix." "This ensures that all related files can be accurately linked and processed to", ) dataset_info_file: str | None = Field( default=None, description="Path to the .info file containing metadata about the dataset, such as Energy, ScanRange, and TOMO_N." "If this path is not provided, the system will attempt to deduce it automatically using the dataset_basename." "This ensures that necessary metadata is accessible for further processing and analysis.", ) title: str | None = Field(default=None, description="NXtomo title") patterns_to_ignores: tuple[str, ...] = Field( default=Tomo.EDF.TO_IGNORE, description="Specifies file patterns that determine which files should be ignored during processing." "Files matching these patterns will be excluded from operations. " "This is particularly useful for filtering out unnecessary or intermediate files, such as reconstructed slice files.", ) duplicate_data: bool = Field( default=True, description="Determines if we can create files with external links or not." "If False then will create embed all the data into a single file avoiding external link to other file. " "If True then the detector data will point to original tif files. In this case you must be cautious to keep relative paths valid. Warning - to read external dataset you must be at the hdf5 file working directory.", ) external_link_type: PathType = Field( default=PathType.RELATIVE, description="Specifies the type of file path to use for linking to original files when 'duplicate_data' is set to False." "When 'duplicate_data' is False, you can choose how file paths are referenced" "\n- 'relative' - Uses relative paths for linking to the original files." "\n- 'absolute' - Uses absolute paths for linking to the original files.", alias="external_link_path", ) @field_validator( "input_folder", "dataset_basename", "dataset_info_file", "title", mode="plain", ) @classmethod def cast_to_str(cls, value: str | None) -> tuple | None: return filter_str_def(value) @field_validator( "patterns_to_ignores", "output_checks", mode="plain", ) @classmethod def cast_to_tuple(cls, value: tuple[str, ...] | str | None) -> tuple[str]: if isinstance(value, tuple): return value value = filter_str_def(value) return convert_str_to_tuple(value) or () @field_validator( "external_link_type", ) @classmethod def cast_to_path_type(cls, value: str | PathType) -> PathType: if isinstance(value, str): value = filter_str_def(value).lower() return PathType(value) @field_serializer( "external_link_type", ) @classmethod def serialize_external_link_type(cls, value: PathType): return value.value @field_validator( "delete_edf_source_files", mode="plain", ) @classmethod def cast_to_bool(cls, value: bool | str) -> bool: if isinstance(value, str): value = filter_str_def(value) return convert_str_to_bool(value) keys_section.py000066400000000000000000000040101517467403000315150ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/edf2nxfrom __future__ import annotations from nxtomomill.settings import Tomo from nxtomomill.models.utils import convert_str_to_tuple from pydantic import BaseModel, Field, field_validator, ConfigDict class KeysSection(BaseModel): model_config = ConfigDict(validate_assignment=True, validate_by_name=True) motor_position_keys: tuple[str, ...] = Field( default=Tomo.EDF.MOTOR_POS, description="Motor position key", alias="motor_position_key", ) motor_mne_keys: tuple[str, ...] = Field( default=Tomo.EDF.MOTOR_MNE, description="key to used for reading indices of each motor", alias="motor_mne_key", ) rotation_angle_keys: tuple[str, ...] = Field( default=Tomo.EDF.ROT_ANGLE, description="Keys to be used for reading rotation angle", alias="rot_angle_key", ) x_translation_keys: tuple[str, ...] = Field( default=Tomo.EDF.X_TRANS, description="Keys to be used for reading x translation", alias="x_translation_key", ) y_translation_keys: tuple[str, ...] = Field( default=Tomo.EDF.Y_TRANS, description="Keys to be used for reading y translation", alias="y_translation_key", ) z_translation_keys: tuple[str, ...] = Field( default=Tomo.EDF.Z_TRANS, description="Keys to be used for reading z translation", alias="z_translation_key", ) machine_current_keys: tuple[str, ...] = Field( default=Tomo.EDF.MACHINE_CURRENT, description="Keys to be used for reading the machine current", ) @field_validator( "motor_position_keys", "motor_mne_keys", "rotation_angle_keys", "x_translation_keys", "y_translation_keys", "z_translation_keys", "machine_current_keys", mode="plain", ) @classmethod def cast_to_tuple(cls, value: str | tuple[str, ...]) -> tuple[str,]: if isinstance(value, tuple): return value return convert_str_to_tuple(value) or () sample_section.py000066400000000000000000000031501517467403000320270ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/edf2nxfrom __future__ import annotations from pydantic import BaseModel, Field, ConfigDict, field_validator from nxtomomill.models.utils import filter_str_def, convert_str_to_bool class SampleSection(BaseModel): model_config = ConfigDict(validate_assignment=True, validate_by_name=True) sample_name: str | None = Field(default=None, description="Name of the sample") force_angle_calculation: bool = Field( default=True, description="Determines the method for obtaining rotation angles." "Options" "* True - Compute from scan range - Uses `numpy.linspace` to generate rotation angles based on the provided scan range." "* False - Load from `.edf` header - Attempts to read the rotation angles directly from the `.edf` file header.", ) angle_calculation_endpoint: bool = Field( default=False, description="Specifies the endpoint behavior for `numpy.linspace` when calculating rotation angles." "", ) angle_calculation_rev_neg_scan_range: bool = Field( default=True, description="Inverts the rotation angle values when the `ScanRange` is negative.", ) @field_validator( "sample_name", mode="plain", ) @classmethod def cast_to_sample_name(cls, value: str | None) -> str | None: return filter_str_def(value) @field_validator( "angle_calculation_endpoint", "force_angle_calculation", "angle_calculation_rev_neg_scan_range", mode="plain", ) @classmethod def cast_to_bool(cls, value: bool | str) -> bool: return convert_str_to_bool(value) unit_section.py000066400000000000000000000074771517467403000315450ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/edf2nxfrom __future__ import annotations import pint from nxtomo.nxobject.nxdetector import FieldOfView from nxtomomill.utils.io import deprecated from pydantic import BaseModel, Field, field_validator, field_serializer, ConfigDict _ureg = pint.get_application_registry() class UnitSection(BaseModel): model_config = ConfigDict( validate_assignment=True, arbitrary_types_allowed=True, validate_by_name=True ) pixel_size_unit: pint.Unit = Field( default_factory=lambda: _ureg.micrometer, description="Unit used to save pixel size. Must be in of ['nanometer', 'micrometer', 'millimeter', 'centimeter', 'meter']", alias="expected_unit_for_pixel_size", ) sample_detector_distance_unit: pint.Unit | None = Field( default_factory=lambda: _ureg.millimeter, description="Unit used by SPEC to save sample to detector distance. Must be in of ['nanometer', 'micrometer', 'millimeter', 'centimeter', 'meter']", alias="expected_unit_for_distance", ) energy_unit: pint.Unit | None = Field( default_factory=lambda: _ureg.keV, description="Unit used by SPEC to save energy. Must be in of ['joule', 'electron_volt', 'kiloelectron_volt', 'millielectron_volt', 'gigaelectron_volt', 'kilojoule']", alias="expected_unit_for_energy", ) x_translation_unit: pint.Unit | None = Field( default_factory=lambda: _ureg.millimeter, description="Unit used by SPEC to save x translation. Must be in of ['nanometer', 'micrometer', 'millimeter', 'centimeter', 'meter']", alias="expected_unit_for_x_translation", ) y_translation_unit: pint.Unit | None = Field( default_factory=lambda: _ureg.millimeter, description="Unit used by SPEC to save y translation. Must be in of ['nanometer', 'micrometer', 'millimeter', 'centimeter', 'meter']", alias="expected_unit_for_y_translation", ) z_translation_unit: pint.Unit | None = Field( default_factory=lambda: _ureg.millimeter, description="Unit used by SPEC to save z translation. Must be in of ['nanometer', 'micrometer', 'millimeter', 'centimeter', 'meter']", alias="expected_unit_for_z_translation", ) machine_current_unit: pint.Unit | None = Field( default_factory=lambda: _ureg.mA, description="Unit used by SPEC to save machine current (also aka SRcurrent). Must be in of ['ampere', 'kiloampere', 'milliampere']", alias="expected_unit_for_machine_current", ) @field_validator( "pixel_size_unit", "sample_detector_distance_unit", "energy_unit", "x_translation_unit", "y_translation_unit", "z_translation_unit", "machine_current_unit", mode="before", ) @classmethod def cast_to_pint_unit(cls, value: str | FieldOfView) -> pint.Unit | None: if value in ("kiloelectron_volt", "kev"): return _ureg.keV if value == "milliampere": return _ureg.mA return pint.Unit(value) @field_serializer( "pixel_size_unit", "sample_detector_distance_unit", "energy_unit", "x_translation_unit", "y_translation_unit", "z_translation_unit", "machine_current_unit", when_used="always", ) @classmethod def serialized_unit(cls, value) -> str: return f"{value}" @property @deprecated( reason="renamed", replacement="sample_detector_distance_unit", since_version="2.0", ) def distance_unit(self): return self.sample_detector_distance_unit @distance_unit.setter @deprecated( reason="renamed", replacement="sample_detector_distance_unit", since_version="2.0", ) def distance_unit(self, unit): self.sample_detector_distance_unit = unit UnitSection.model_rebuild() nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/fluo2nx/000077500000000000000000000000001517467403000267375ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/fluo2nx/__init__.py000066400000000000000000000001701517467403000310460ustar00rootroot00000000000000from .fluo2nx import Fluo2nxModel # noqa F401,F403 from .fluo2nx import generate_default_fluo_config # noqa F401,F403 nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/fluo2nx/fluo2nx.py000066400000000000000000000070351517467403000307130ustar00rootroot00000000000000# coding: utf-8 from __future__ import annotations from configparser import ConfigParser from pydantic import BaseModel, ConfigDict from ..base.FrmFlatToNestedBase import FrmFlatToNestedBase from ..base.NestedModelBase import NestedModelBase from ..base.source_section import SourceSection as _SourceSection from ..base.instrument_section import InstrumentSection from .general_section import GeneralSection from nxtomomill.utils.io import deprecated_warning __all__ = ["Fluo2nxModel", "generate_default_fluo_config"] class _LegacySourceSection(_SourceSection, InstrumentSection): """Historically the instrument name and section was melt with the source section""" pass class Fluo2nxModel(FrmFlatToNestedBase, GeneralSection, _LegacySourceSection): """ Configuration class to provide to the fluo->nx converter . """ model_config = ConfigDict(validate_assignment=True) def to_nested_model(self) -> _NestedTomoFluoConfig: return _NestedTomoFluoConfig( general_section=GeneralSection( output_file=self.output_file, dataset_basename=self.dataset_basename, dataset_info_file=self.dataset_info_file, detector_names=self.detector_names, dimension=self.dimension, duplicate_data=self.duplicate_data, file_extension=self.file_extension, input_folder=self.input_folder, log_level=self.log_level, overwrite=self.overwrite, patterns_to_ignores=self.patterns_to_ignores, ), source_section=_LegacySourceSection( instrument_name=self.instrument_name, source_name=self.source_name, source_probe=self.source_probe, source_type=self.source_type, ), ) @classmethod def from_cfg_file(cls, file_path: str) -> Fluo2nxModel: txt_parser = ConfigParser(allow_no_value=True) txt_parser.read(file_path) def get_section(name, default={}): if txt_parser.has_section(name): return txt_parser[name] else: return default return _NestedTomoFluoConfig( general_section=GeneralSection(**get_section("GENERAL_SECTION")), source_section=_LegacySourceSection(**get_section("SOURCE_SECTION")), ).to_flatten_config() @staticmethod def from_dict(dict_: dict) -> None: deprecated_warning( type_="function", name="from_dict", reason="replaced by pydantic 'model_dump' function", replacement="model_dump", since_version="2.0", ) dict_ = {key.lower(): value for key, value in dict_.items()} config = _NestedTomoFluoConfig(**dict_) return config.to_flatten_config() class _NestedTomoFluoConfig(BaseModel, NestedModelBase): model_config = ConfigDict(str_to_upper=True) general_section: GeneralSection = GeneralSection() source_section: _LegacySourceSection = _LegacySourceSection() def to_flatten_config(self) -> Fluo2nxModel: return Fluo2nxModel( **self.general_section.model_dump(), **self.source_section.model_dump(), ) def generate_default_fluo_config(level: str = "required") -> dict: """generate a default configuration to convert fluo-tomo data (after PyMCA fit) to NXtomo""" config = Fluo2nxModel().to_nested_model() return {key.upper(): value for key, value in config.model_dump().items()} general_section.py000066400000000000000000000050751517467403000324020ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/fluo2nxfrom __future__ import annotations from nxtomomill.models.utils import convert_str_to_tuple, filter_str_def from ..base.general_section import GeneralSection as _GeneralSectionBase from pydantic import Field, field_validator, ConfigDict class GeneralSection(_GeneralSectionBase): model_config = ConfigDict(validate_assignment=True, validate_by_name=True) input_folder: str | None = Field( default=None, description="Path to the folder containing the raw data folder and the fluofit/ subfolder. if not provided from the configuration file must be provided from the command line", ) dimension: int = Field( default=3, description="Dimension of the experiment. 2 for 2D XRFCT, 3 for 3D XRFCT. Default is 3.", ) detector_names: tuple[str, ...] = Field( default=tuple(), description="Define a list of (real or virtual) detector names used for the exp (space separated values - no comma). E.g. 'falcon xmap'. If not specified, all detectors are processed.", ) dataset_basename: str | None = Field( default=None, description="In 2D, the exact full name of the folder. In 3D, the folder name prefix (the program will search for folders named _XXX where XXX is a nmber.) If not provided will take the name of input_folder", ) dataset_info_file: str | None = Field( default=None, description="Path to .info file containing dataset information (Energy, ScanRange, TOMO_N...). If not will deduce it from dataset_basename", ) patterns_to_ignores: tuple[str, ...] = Field( default=("_slice_",), description="Some file pattern leading to ignoring the file. Like reconstructed slice files.", ) duplicate_data: bool = Field( default=True, description="If False then will create embed all the data into a single file avoiding external link to other file. If True then the decetor data will point to original tif files. In this case you must be careful to keep relative paths valid. Warning - to read external dataset you must be at the hdf5 file working directory.", ) @field_validator( "detector_names", "patterns_to_ignores", mode="before", ) @classmethod def cast_to_tuple(cls, value: str | None) -> tuple[str]: return convert_str_to_tuple(value) or () @field_validator( "input_folder", "dataset_basename", "dataset_info_file", mode="plain", ) @classmethod def cast_to_str(cls, value: str | None) -> tuple | None: return filter_str_def(value) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/h52nx/000077500000000000000000000000001517467403000263065ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/h52nx/FrameGroup.py000066400000000000000000000222061517467403000307310ustar00rootroot00000000000000from __future__ import annotations from enum import Enum from pydantic import ( BaseModel, field_validator, field_serializer, ConfigDict, Field, ) from silx.io.url import DataUrl from ._acquisitionstep import AcquisitionStep from nxtomomill.models.utils import filter_str_def from nxtomomill.models.utils import ( remove_parenthesis_or_brackets, convert_str_to_bool, ) class FrameGroup(BaseModel): model_config = ConfigDict( arbitrary_types_allowed=True, validate_assignment=True, validate_by_name=True ) url: DataUrl | None = None frame_type: AcquisitionStep = AcquisitionStep.PROJECTION copy_data: bool | None = Field( default=None, description="Should the frame dataset be copied or not. If not set will fallback on the 'frame_type_section.default_data_copy'", ) class Info(Enum): URL_ENTRY = "entry" FRAME_TYPE = "frame_type" COPY = "copy" @field_validator( "frame_type", mode="plain", ) @classmethod def cast_to_AcquisitionStep(cls, value: str | AcquisitionStep) -> AcquisitionStep: return AcquisitionStep.from_value(value) @field_validator( "copy_data", mode="plain", ) @classmethod def cast_to_copy_data(cls, value: bool | None) -> bool | None: if value in (None, "", "None"): return None else: return convert_str_to_bool(value) @field_validator( "url", mode="plain", ) @classmethod def cast_to_url(cls, value: str | DataUrl | None) -> DataUrl: if value is None: return value elif isinstance(value, DataUrl): return value else: if "path=" not in value: # by default we expect the user to only give an entry on the file. So only the dataset path return DataUrl(data_path=value) else: return DataUrl(path=value) @field_serializer( "url", when_used="always", ) @classmethod def serialize_data_url(cls, value: DataUrl | None) -> str: if value is None: return "" elif value.file_path() is None: return value.data_path() else: return value.path() @staticmethod def frm_str(input_str: str) -> FrameGroup: """ Create an instance of FrameGroup from it string representation. """ if not isinstance(input_str, str): raise TypeError(f"{input_str} should be a string") input_str = remove_parenthesis_or_brackets(input_str) elmts = input_str.split(",") elmts = filter(None, [elmt.lstrip(" ").rstrip(" ") for elmt in elmts]) cst_inputs = {} for elmt in elmts: try: info_type, value = FrameGroup._treat_elmt(elmt) except ValueError: url_example = DataUrl( file_path="/path/to/my/file/file.h5", data_path="/data/path", scheme="h5py", ) _example_frame = FrameGroup( url=url_example, copy_data=True, frame_type="projection" ) err_msg = ( f"Unable to interpret string ('{elmt}'). Please insure this is a " "either a frame type, a boolean for copy or an entry " "(DataUrl).\n " "Please prefix the value by the information type like: " f"{_example_frame}. Invalid element is {input_str}" ) raise ValueError(err_msg) else: cst_inputs[info_type] = value inputs = {} if FrameGroup.Info.FRAME_TYPE not in cst_inputs: raise ValueError(f"Unable to find frame type from {input_str}") else: inputs["frame_type"] = cst_inputs[FrameGroup.Info.FRAME_TYPE] if FrameGroup.Info.URL_ENTRY not in cst_inputs: raise ValueError(f"Unable to find entry from {input_str}") else: inputs["url"] = cst_inputs[FrameGroup.Info.URL_ENTRY] if FrameGroup.Info.COPY in cst_inputs: inputs["copy_data"] = cst_inputs[FrameGroup.Info.COPY] if "copy_data" in inputs: inputs["copy_data"] = inputs["copy_data"] return FrameGroup(**inputs) @staticmethod def _treat_elmt(elmt: str) -> tuple[str, str]: assert isinstance(elmt, str) # try to interpret it as a Frame group info for info in FrameGroup.Info: key = f"{info.value}=" if elmt.startswith(key): return info, filter_str_def(elmt.replace(key, "", 1)) # try to interpret it as an acquisition step elmt = filter_str_def(elmt) try: acquisition_step = AcquisitionStep.from_value(elmt) except ValueError: pass else: return FrameGroup.Info.FRAME_TYPE, acquisition_step # try to interpret it as a boolean # is this a copy element if elmt.startswith(("copy=", "copy_data=")): return FrameGroup.Info.COPY, elmt.split("=")[1] if elmt in ("True", "true"): return FrameGroup.Info.COPY, True if elmt in ("False", "false"): return FrameGroup.Info.COPY, False try: elmt = filter_str_def(elmt) DataUrl(path=elmt) except ValueError: pass else: return FrameGroup.Info.URL_ENTRY, elmt raise ValueError def __str__(self) -> str: return self.str_representation( only_data_path=False, with_copy=True, with_prefix_key=True ) def str_representation( self, only_data_path: bool, with_copy: bool, with_prefix_key: bool ) -> str: """ Util function to print the possible input string for this FrameGroup. :param only_data_path: if True consider the input file frame group is contained in the input file and the string representing the url can be only the data path :param with_copy: if true display the copy information :param with_prefix_key: if true provide the string with the keys as prefix (frame_type=XXX, copy=...) """ if self.url is None: url_str = "" elif only_data_path or self.url.file_path() is None: url_str = self.url.data_path() else: url_str = self.url.path() if with_prefix_key: if with_copy: return "({ft_key}={frame_type}, {url_key}={url}, {copy_key}={copy})".format( ft_key=self.Info.FRAME_TYPE.value, frame_type=self.frame_type.value, url_key=self.Info.URL_ENTRY.value, url=url_str, copy_key=self.Info.COPY.value, copy=self.copy_data, ) else: return "({ft_key}={frame_type}, {url_key}={url})".format( ft_key=self.Info.FRAME_TYPE.value, frame_type=self.frame_type.value, url_key=self.Info.URL_ENTRY.value, url=url_str, ) else: if with_copy: return "({frame_type}, {url}, {copy})".format( frame_type=self.frame_type.value, url=url_str, copy=self.copy_data, ) else: return "({frame_type}, {url})".format( frame_type=self.frame_type.value, url=url_str, ) def filter_acqui_frame_type( init: FrameGroup, sequences: tuple, frame_type: AcquisitionStep ) -> tuple: """compute the list of urls representing projections from init until the next Initialization step :param init: frame group creating the beginning of the acquisition sequence :param sequences: list of FrameGroup representing the sequence :param frame_type: type of frame to filer (cannot be Initialization step) """ frame_type = AcquisitionStep.from_value(frame_type) if frame_type is AcquisitionStep.INITIALIZATION: raise ValueError(f"{AcquisitionStep.INITIALIZATION.value} is not handled") if init not in sequences: raise ValueError(f"{init} cannot be find in the provided sequence") frame_types = [frm_grp.frame_type for frm_grp in sequences] current_acqui_idx = sequences.index(init) if len(sequences) == current_acqui_idx - 1: # in case the initialization sequence is the last element of the # sequence (if people make strange stuff...) return () sequence_target = sequences[current_acqui_idx + 1 :] frame_types = frame_types[current_acqui_idx + 1 :] try: next_acqui = frame_types.index(AcquisitionStep.INITIALIZATION) - 1 except ValueError: next_acqui = -1 sequence_target = sequence_target[:next_acqui] filter_fct = lambda a: a.frame_type is frame_type return tuple(filter(filter_fct, sequence_target)) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/h52nx/__init__.py000066400000000000000000000001601517467403000304140ustar00rootroot00000000000000from .h52nx import H52nxModel # noqa F401,F403 from .h52nx import generate_default_h5_config # noqa F401,F403 _acquisitionstep.py000066400000000000000000000042361517467403000321710ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/h52nx# coding: utf-8 """ contains the FrameGroup """ from enum import Enum as _Enum from nxtomo.nxobject.nxdetector import ImageKey __all__ = [ "AcquisitionStep", ] class AcquisitionStep(_Enum): # Warning: order of acquisition step should be same as H5ScanTitles INITIALIZATION = "initialization" DARK = "darks" FLAT = "flats" PROJECTION = "projections" ALIGNMENT = "alignment projections" @classmethod def from_value(cls, value): if isinstance(value, str): value = value.lower() if value in ("init", "initialization"): value = AcquisitionStep.INITIALIZATION elif value in ("dark", "darks"): value = AcquisitionStep.DARK elif value in ("reference", "flat", "flats", "ref", "refs", "references"): value = AcquisitionStep.FLAT elif value in ("proj", "projection", "projs", "projections"): value = AcquisitionStep.PROJECTION elif value in ( "alignment", "alignments", "alignment projection", "alignment projections", ): value = AcquisitionStep.ALIGNMENT return AcquisitionStep(value) def to_image_key(self): if self is AcquisitionStep.PROJECTION: return ImageKey.PROJECTION elif self is AcquisitionStep.ALIGNMENT: return ImageKey.PROJECTION elif self is AcquisitionStep.DARK: return ImageKey.DARK_FIELD elif self is AcquisitionStep.FLAT: return ImageKey.FLAT_FIELD else: raise ValueError(f"The step {self.value} does not fit any AcquisitionStep") def to_image_key_control(self): if self is AcquisitionStep.PROJECTION: return ImageKey.PROJECTION elif self is AcquisitionStep.ALIGNMENT: return ImageKey.ALIGNMENT elif self is AcquisitionStep.DARK: return ImageKey.DARK_FIELD elif self is AcquisitionStep.FLAT: return ImageKey.FLAT_FIELD else: raise ValueError(f"The step {self.value} does not fit any AcquisitionStep") nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/h52nx/_context.py000066400000000000000000000067351517467403000305160ustar00rootroot00000000000000"""Define models for existing (h52nx) context and helper functions.""" from __future__ import annotations import re from enum import Enum from typing import Union from pydantic import BaseModel, field_validator """Context can be given with settings keys to define a search context like - 'bliss_tomo:sample_u' -> will use the dataset defined in 'bliss_tomo' to access sample_u information - 'id16a:bliss_tomo:sample_u' -> If the dataset comes from id16a beamline will use the dataset defined in 'bliss_tomo' to access sample_u information """ class Proxy(Enum): """Determines if to access a dataset we read it directly or if we need to pass by a proxy like 'tomo_config'""" TOMO_CONFIG = "tomo_config" @classmethod def from_raw(cls, value: str): value = value.lower() if value == "tomoconfig": return Proxy.TOMO_CONFIG return cls(value) class Beamline(Enum): id03 = "id03" bm05 = "bm05" bm18 = "bm18" id11 = "id11" id15 = "id15a" id16a = "id16a" id16b = "id16b" id17 = "id17" id19 = "id19" @classmethod def from_raw(cls, value: str): value = value.lower() value = value.replace("-", "") value = value.replace(":", "") value = value.replace("esrf", "") return cls(value) _CONTEXT = Union[Proxy, Beamline] _CONTEXT_CLASSES = {Proxy, Beamline} class _Key(BaseModel): dataset: str contexts: set[_CONTEXT] @field_validator( "dataset", mode="plain", ) @classmethod def check_dataset(cls, value: str) -> str: if ":" in value: raise ValueError( f"dataset name ({value}) is not expected to contain ':' char. Used as separator" ) return value @staticmethod def resolve_dataset_operations(dataset_name: str) -> tuple[str, ...]: """Splits the dataset name to a chain of ('raw_dataset', operation,) ...""" # Use regex to split on operators (+, -, *, /) while keeping the operators tokens = re.split(r"([+\-*/])", dataset_name) # Remove empty strings and strip whitespace tokens = [token.strip() for token in tokens if token.strip()] return tokens def extract_contexts(key: str, separator=":") -> _Key: """ Split a given string into a dataset name and a set of context (beamline number, 'bliss_tomo'...) Order of the context doesn't matter but the dataset name must be at the end. """ parts = key.split(separator) dataset_name = parts[-1] if len(parts) > 1: contexts = {_str_to_context(part) for part in parts[:-1]} else: contexts = set() if not dataset_name: raise ValueError(f"No dataset name provided in {key}") return _Key(dataset=dataset_name, contexts=contexts) def _str_to_context(ctx: str) -> _CONTEXT: """convert a given string like 'ESRF-id11', 'tomo_config' to a context. Else raise an error""" for context in _CONTEXT_CLASSES: try: return context.from_raw(ctx) except ValueError: pass else: raise ValueError(f"Unrecognized context: {ctx}") def key_to_str(key: _Key) -> str: """serialize instance of '_Key' to a string""" if not isinstance(key, _Key): raise TypeError(f"key is expected to be an instance of {_Key}") parts = [ ctx.value for ctx in sorted(key.contexts, key=lambda context: isinstance(context, Proxy)) ] + [ key.dataset, ] return ":".join(parts) entries_and_title_section.py000066400000000000000000000111371517467403000340240ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/h52nxfrom __future__ import annotations from pydantic import BaseModel, Field, field_validator, ConfigDict from nxtomomill.settings import Tomo from nxtomomill.models.utils import convert_str_to_tuple, is_url_path, filter_str_def from silx.io.url import DataUrl class EntriesAndTitlesSection(BaseModel): model_config = ConfigDict( validate_assignment=True, arbitrary_types_allowed=True, validate_by_name=True ) entries: tuple[DataUrl, ...] = Field( default=tuple(), description="List of root/init entries to convert" ) sub_entries_to_ignore: tuple[DataUrl, ...] = Field( default=tuple(), description="List of sub entries to ignore" ) init_titles: tuple[str, ...] = Field( default=Tomo.H5.INIT_TITLES, description="Titles for initialization" ) zseries_init_titles: tuple[str, ...] = Field( default=Tomo.H5.ZSERIE_INIT_TITLES, description="Titles for z-serie initialization", alias="zserie_init_titles", ) multitomo_init_titles: tuple[str, ...] = Field( default=Tomo.H5.MULTITOMO_INIT_TITLES, description="Titles for multi-tomo initialization", ) back_and_forth_init_titles: tuple[str, ...] = Field( default=Tomo.H5.BACK_AND_FORTH_INIT_TITLES, description="Titles for back-and-forth initialization", ) dark_titles: tuple[str, ...] = Field( default=Tomo.H5.DARK_TITLES, description="Titles to determine if the bliss scan is a set of dark", ) flat_titles: tuple[str, ...] = Field( default=Tomo.H5.FLAT_TITLES, description="Titles to determine if the bliss scan is a set of flat", ) projection_titles: tuple[str, ...] = Field( default=Tomo.H5.PROJ_TITLES, description="Titles to determine if the bliss scan is a set of projection", alias="proj_titles", ) alignment_titles: tuple[str, ...] = Field( default=Tomo.H5.ALIGNMENT_TITLES, description="Titles to determine if the bliss scan is a set of alignment projection", ) @field_validator( "init_titles", "zseries_init_titles", "multitomo_init_titles", "back_and_forth_init_titles", "dark_titles", "flat_titles", "projection_titles", "alignment_titles", mode="plain", ) @classmethod def cast_entries_or_title_to_tuple(cls, value: str | tuple[str]) -> tuple[str, ...]: if isinstance(value, str): value = filter_str_def(value) return convert_str_to_tuple(value) or () @field_validator( "entries", "sub_entries_to_ignore", mode="before", ) @classmethod def cast_entries_or_title_to_tuple_of_url( cls, value: str | tuple[DataUrl | str, ...] ) -> tuple[DataUrl, ...]: """The entries are first converted from a string to a list of string. Then this list of string will be processed later to create a list of DataUrl with relative link and with a context """ if isinstance(value, str): value = filter_str_def(value) value = convert_str_to_tuple(value) entries = EntriesAndTitlesSection.parse_frame_urls(value) return tuple( [EntriesAndTitlesSection.fix_entry_name(entry) for entry in entries] ) @staticmethod def parse_frame_urls(urls: tuple[str | DataUrl, ...]): """ Insure urls is None or a list of valid DataUrl """ if urls in ("", None): return tuple() res = [] for i_url, url in enumerate(urls): if isinstance(url, str): if url == "": continue elif is_url_path(url): url = DataUrl(path=url) else: url = DataUrl(data_path=url, scheme="silx") if not isinstance(url, DataUrl): raise ValueError( "urls tuple should contains DataUrl. " f"Not {type(url)} at index {i_url}" ) else: res.append(url) return tuple(res) @staticmethod def fix_entry_name(entry: DataUrl): """simple util function to insure the entry start by a "/""" if not isinstance(entry, DataUrl): raise TypeError("entry is expected to be a DataUrl") if not entry.data_path().startswith("/"): entry = DataUrl( scheme=entry.scheme(), data_slice=entry.data_slice(), file_path=entry.file_path(), data_path="/" + entry.data_path(), ) return entry extra_params_section.py000066400000000000000000000030131517467403000330100ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/h52nxfrom __future__ import annotations from pydantic import BaseModel, Field, field_validator, ConfigDict class ExtraParamsSection(BaseModel): model_config = ConfigDict(validate_assignment=True, validate_by_name=True) energy_kev: float | None = Field(default=None, description="Energy in keV") x_sample_pixel_size_m: float | None = Field( default=None, description="X sample pixel size in meters" ) y_sample_pixel_size_m: float | None = Field( default=None, description="Y sample pixel size in meters" ) x_detector_pixel_size_m: float | None = Field( default=None, description="X detector pixel size in meters" ) y_detector_pixel_size_m: float | None = Field( default=None, description="Y detector pixel size in meters" ) detector_sample_distance_m: float | None = Field( default=None, description="Detector sample distance in meters" ) source_sample_distance_m: float | None = Field( default=None, description="Source sample distance in meters" ) @field_validator( "energy_kev", "x_sample_pixel_size_m", "y_sample_pixel_size_m", "x_detector_pixel_size_m", "y_detector_pixel_size_m", "detector_sample_distance_m", "source_sample_distance_m", mode="plain", ) @classmethod def cast_extra_params_to_scalar_value_or_None(cls, value: str) -> float | None: if value in ("", None, "None"): return None else: return float(value) frame_type_section.py000066400000000000000000000072041517467403000324630ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/h52nxfrom __future__ import annotations import re import logging from pydantic import BaseModel, Field, field_validator, ConfigDict, field_serializer from nxtomomill.models.h52nx.FrameGroup import FrameGroup from nxtomomill.models.utils import remove_parenthesis_or_brackets from nxtomomill.utils.io import deprecated _logger = logging.getLogger(__name__) class FrameTypeSection(BaseModel): model_config = ConfigDict(validate_assignment=True, validate_by_name=True) data_scans: tuple[FrameGroup, ...] = Field( default=tuple(), description="List of scans to be converted." "Frame type should be provided for each scan. Expected format is" " * `frame_type` (mandatory) - values can be `projection`, `flat`, `dark`, `alignment` or `init`." " * `entry` (mandatory) - DataUrl with path to the scan to integrate. If the scan is contained in the input_file then you can only provide path/name of the scan." " * `copy` (optional) - you can provide a different behavior for the this scan (should we duplicate data or not)", ) default_data_copy: bool = Field( default=False, description="Duplicate data inside the input file or create a relative link", ) @property @deprecated(reason="renamed", since_version="2.0", replacement="data_scans") def data_frame_grps(self): return self.data_scans @data_frame_grps.setter @deprecated(reason="renamed", since_version="2.0", replacement="data_scans") def data_frame_grps(self, values) -> None: self.data_scans = values @field_validator( "data_scans", mode="plain", ) @classmethod def cast_to_data_scan( cls, value: str | tuple[FrameGroup, ...] ) -> tuple[FrameGroup, ...]: if isinstance(value, tuple): return value return convert_str_to_frame_grp(value) @field_serializer( "data_scans", when_used="always", ) @classmethod def serialize_data_scans(cls, urls: tuple[FrameGroup, ...]) -> str: if len(urls) == 0: return "" else: urls_str = ",\n".join([f"{frame_group}" for frame_group in urls]) return f"""( {urls_str} ) """ def convert_str_to_frame_grp(input_str: str) -> tuple[FrameGroup, ...]: """ Convert a list such as: .. code-block:: text urls = ( (frame_type=dark, entry="silx:///file.h5?data_path=/dark", copy=True), (frame_type=flat, entry="silx:///file.h5?data_path=/flat"), (frame_type=projection, entry="silx:///file.h5?data_path=/flat"), (frame_type=projection, entry="silx:///file.h5?data_path=/flat"), ) to a tuple of FrameGroup """ result = [] if not isinstance(input_str, str): raise TypeError( f"input_str should be an instance of str. Got {type(input_str)}" ) # remove spaces at the beginning and at the end input_str = input_str.replace("\n", "") input_str = input_str.lstrip(" ").rstrip(" ") input_str = remove_parenthesis_or_brackets(input_str) # special case when the ")" is given in a line and ignored by configparser input_str = input_str.replace("((", "(") # split sub entries re_expr = r"\([^\)]*\)" frame_grp_str_list = re.findall(re_expr, input_str) for frame_grp_str in frame_grp_str_list: try: frame_grp = FrameGroup.frm_str(frame_grp_str) except Exception as e: _logger.error( f"Unable to create a valid entry from {frame_grp_str}. Error is {e}" ) else: result.append(frame_grp) return tuple(result) general_section.py000066400000000000000000000132211517467403000317410ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/h52nxfrom __future__ import annotations from typing import Literal from collections import deque from pydantic import Field, field_serializer, field_validator, ConfigDict from nxtomo.nxobject.nxdetector import FieldOfView from nxtomomill.models.utils import ( filter_str_def, convert_str_to_bool, convert_str_to_tuple, ) from ..base.general_section import GeneralSection as _GeneralSectionBase class GeneralSection(_GeneralSectionBase): model_config = ConfigDict(validate_assignment=True, validate_by_name=True) input_file: str | None = Field(default=None, description="Input file path.") output_entries: deque[str] | None = Field( default=None, description="Output of the conversion" ) raises_error: bool = Field( default=False, description="Raise an error when encountered." ) no_input: bool = Field( default=True, description="If True, do not ask for user inputs if missing information.", ) single_file: bool = Field( default=False, description="Create a single file for all sequences." ) no_master_file: bool = Field( default=True, description="Avoid creating the master file." ) field_of_view: FieldOfView | None = Field( default=None, description="Force output to be a 'Full' or 'Half' acquisition. Else determine from existing metadata", ) create_control_data: bool = Field( default=True, description="Generate control/data - filled with machine current." ) check_tomo_n: bool | None = Field( default=None, description="Check 'tomo_n' metadata once the conversion is done. By default will be done for all except scan build from 'scan_data'.", ) rotation_is_clockwise: bool | None = Field( default=None, description="Force rotation clockwise or not. If not set will read the information from the bliss-tomo 'tomoconfig' group. Else consider rotation is counterclockwise.", ) mechanical_lr_flip: bool = Field( default=False, description="Detector image is flipped **left-right** for mechanical reasons that are not propagated with bliss-tomo hdf5 metadata (mirror,..).", ) mechanical_ud_flip: bool = Field( default=False, description="Detector image is flipped **up-down** for mechanical reasons that are not propagated with bliss-tomo hdf5 metadata (mirror,..).", ) use_abs_path_for_vds: bool = Field( default=False, description="Use absolute path for VDS links in the generated NXtomo file.", ) open_mode_for_reading: Literal["robust", "safe"] = Field( default="robust", description="How to open the HDF5 file for reading. Either 'robust' mode (disabling file locking) or 'safe'(with file locking)", ) @property def request_input(self) -> bool: return not self.no_input @request_input.setter def request_input(self, request: bool): self.no_input = request @field_validator( "check_tomo_n", "rotation_is_clockwise", mode="before", ) @classmethod def cast_general_section_to_bool_or_none( cls, value: str | None | bool ) -> bool | None: if isinstance(value, str): value = filter_str_def(value) if value in (None, "None", ""): return None elif value in ("True", True, "1"): return True elif value in ("False", False, "0"): return False else: raise ValueError @field_serializer( "check_tomo_n", "rotation_is_clockwise", when_used="always", ) @classmethod def serialize_check_tomo_n(cls, value: None | bool) -> str: if value is None: return None else: return value @field_validator( "field_of_view", mode="plain", ) @classmethod def cast_to_field_of_view(cls, value: str | FieldOfView) -> FieldOfView | None: if value in (None, ""): return None return FieldOfView(value) @field_serializer( "field_of_view", when_used="always", ) @classmethod def serialize_field_of_view(cls, field_of_view: FieldOfView | None) -> str: if field_of_view is None: return None else: return field_of_view.value @field_validator( "input_file", mode="before", ) @classmethod def cast_general_section_to_str(cls, value: str | None) -> str | None: return filter_str_def(value) @field_validator( "no_input", "single_file", "no_master_file", "create_control_data", "mechanical_lr_flip", "mechanical_ud_flip", mode="before", ) @classmethod def cast_general_section_to_bool(cls, value: str | bool | None) -> bool: return convert_str_to_bool(value) @field_validator( "output_entries", mode="plain", ) @classmethod def cast_output_entries( cls, value: str | tuple[str] | deque[str] ) -> deque[str] | None: if value is None: return None if isinstance(value, str): value = filter_str_def(value) elif isinstance(value, deque): return value values = convert_str_to_tuple(value) if values is None or len(values) == 0: return None if len(values) != len(set(values)): raise ValueError("several values are identical.") res = deque() # move it to a 'deque' to simplify usage # last element added will be the first one pop. This is why we need to invert it. [res.append(v) for v in values[::-1]] return res nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/h52nx/h52nx.py000066400000000000000000000204651517467403000276330ustar00rootroot00000000000000# coding: utf-8 from __future__ import annotations from pydantic import BaseModel, ConfigDict from configparser import ConfigParser from ..base.NestedModelBase import NestedModelBase from ..base.FrmFlatToNestedBase import FrmFlatToNestedBase from ..base.instrument_section import InstrumentSection from .general_section import GeneralSection from .keys_section import KeysSection from .entries_and_title_section import EntriesAndTitlesSection from .frame_type_section import FrameTypeSection from .multitomo_section import MultiTomoSection from .extra_params_section import ExtraParamsSection from nxtomomill.utils.io import deprecated_warning, deprecated __all__ = [ "H52nxModel", "generate_default_h5_config", ] class H52nxModel( FrmFlatToNestedBase, GeneralSection, KeysSection, EntriesAndTitlesSection, FrameTypeSection, MultiTomoSection, ExtraParamsSection, InstrumentSection, ): """Configuration file to run a conversion from bliss-hdf5 file to NXtomo format""" model_config: ConfigDict = ConfigDict(validate_assignment=True) def to_nested_model(self) -> _NestedTomoHDF5Config: return _NestedTomoHDF5Config( general_section=GeneralSection( output_file=self.output_file, overwrite=self.overwrite, log_level=self.log_level, input_file=self.input_file, file_extension=self.file_extension, raises_error=self.raises_error, no_input=self.no_input, single_file=self.single_file, no_master_file=self.no_master_file, field_of_view=self.field_of_view, rotation_is_clockwise=self.rotation_is_clockwise, create_control_data=self.create_control_data, check_tomo_n=self.check_tomo_n, mechanical_lr_flip=self.mechanical_lr_flip, mechanical_ud_flip=self.mechanical_ud_flip, open_mode_for_reading=self.open_mode_for_reading, output_entries=self.output_entries, ), keys_section=KeysSection( valid_camera_names=self.valid_camera_names, rotation_angle_keys=self.rotation_angle_keys, sample_x_keys=self.sample_x_keys, sample_y_keys=self.sample_y_keys, translation_x_keys=self.translation_x_keys, translation_y_keys=self.translation_y_keys, translation_z_keys=self.translation_z_keys, diode_keys=self.diode_keys, exposure_time_keys=self.exposure_time_keys, sample_x_pixel_size_keys=self.sample_x_pixel_size_keys, sample_y_pixel_size_keys=self.sample_y_pixel_size_keys, detector_x_pixel_size_keys=self.detector_x_pixel_size_keys, detector_y_pixel_size_keys=self.detector_y_pixel_size_keys, sample_detector_distance_keys=self.sample_detector_distance_keys, source_sample_distance_keys=self.source_sample_distance_keys, machine_current_keys=self.machine_current_keys, ), entries_and_titles_section=EntriesAndTitlesSection( entries=self.entries, sub_entries_to_ignore=self.sub_entries_to_ignore, init_titles=self.init_titles, zseries_init_titles=self.zseries_init_titles, multitomo_init_titles=self.multitomo_init_titles, dark_titles=self.dark_titles, flat_titles=self.flat_titles, projection_titles=self.projection_titles, alignment_titles=self.alignment_titles, back_and_forth_init_titles=self.back_and_forth_init_titles, ), frame_type_section=FrameTypeSection( data_scans=self.data_scans, default_data_copy=self.default_data_copy, ), multitomo_section=MultiTomoSection( start_angle_offset_in_degree=self.start_angle_offset_in_degree, n_nxtomo=self.n_nxtomo, angle_interval_in_degree=self.angle_interval_in_degree, shift_angles=self.shift_angles, ), extra_params_section=ExtraParamsSection( energy_kev=self.energy_kev, x_sample_pixel_size_m=self.x_sample_pixel_size_m, y_sample_pixel_size_m=self.y_sample_pixel_size_m, x_detector_pixel_size_m=self.x_detector_pixel_size_m, y_detector_pixel_size_m=self.y_detector_pixel_size_m, detector_sample_distance_m=self.detector_sample_distance_m, source_sample_distance_m=self.source_sample_distance_m, ), ) @property def is_using_titles(self) -> bool: return len(self.data_scans) == 0 @property def is_using_urls(self) -> bool: """ Return true if we want to use urls for darks, flats, projections instead of titles """ return len(self.data_scans) > 0 def clear_entries_and_subentries(self): self.entries = () self.sub_entries_to_ignore = () @classmethod def from_cfg_file(cls, file_path: str) -> H52nxModel: txt_parser = ConfigParser(allow_no_value=True) txt_parser.read(file_path) def get_section(name, default={}): if txt_parser.has_section(name): return txt_parser[name] else: return default return _NestedTomoHDF5Config( general_section=GeneralSection(**get_section("GENERAL_SECTION")), entries_and_titles_section=EntriesAndTitlesSection( **get_section("ENTRIES_AND_TITLES_SECTION") ), extra_params_section=ExtraParamsSection( **get_section("EXTRA_PARAMS_SECTION") ), frame_type_section=FrameTypeSection(**get_section("FRAME_TYPE_SECTION")), multitomo_section=MultiTomoSection(**get_section("MULTITOMO_SECTION")), keys_section=KeysSection(**get_section("KEYS_SECTION")), ).to_flatten_config() # deprecated function / properties from version 1 @staticmethod def from_dict(dict_: dict) -> None: deprecated_warning( type_="function", name="from_dict", reason="replaced by pydantic 'model_dump' function", replacement="model_dump", since_version="2.0", ) dict_ = {key.lower(): value for key, value in dict_.items()} config = _NestedTomoHDF5Config(**dict_) return config.to_flatten_config() @property @deprecated(since_version="2.0", reason="removed", replacement="") def bam_single_file(self): """This option has been removed. Usage of 'single_file' should be enough""" pass @bam_single_file.setter @deprecated(since_version="2.0", reason="removed", replacement="") def bam_single_file(self, bam: bool): """This option has been removed. Usage of 'single_file' should be enough""" pass class _NestedTomoHDF5Config(BaseModel, NestedModelBase): """ Nested model to dump the model to .cfg. It has historically sections when the model (config class is flat). But the parameters are the same """ model_config = ConfigDict(str_to_upper=True) general_section: GeneralSection = GeneralSection() keys_section: KeysSection = KeysSection() entries_and_titles_section: EntriesAndTitlesSection = EntriesAndTitlesSection() frame_type_section: FrameTypeSection = FrameTypeSection() multitomo_section: MultiTomoSection = MultiTomoSection() extra_params_section: ExtraParamsSection = ExtraParamsSection() def to_flatten_config(self) -> H52nxModel: return H52nxModel( **self.general_section.model_dump(), **self.keys_section.model_dump(), **self.entries_and_titles_section.model_dump(), **self.frame_type_section.model_dump(), **self.multitomo_section.model_dump(), **self.extra_params_section.model_dump(), ) def generate_default_h5_config() -> dict: """generate a default configuration for converting hdf5 to nx""" config = H52nxModel().to_nested_model() return {key.upper(): value for key, value in config.model_dump().items()} keys_section.py000066400000000000000000000134431517467403000313050ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/h52nxfrom __future__ import annotations from pydantic import ( BaseModel, ConfigDict, Field, field_validator, field_serializer, ValidationInfo, ) from nxtomomill.models.utils import convert_str_to_tuple from nxtomomill.settings import Tomo from ._context import extract_contexts, _Key, key_to_str def _cast_keys_section_to_tuple(value): if isinstance(value, str): # convert "sa, id16a:sx" to ("sa", "id16a:sx") value: tuple = convert_str_to_tuple(value) def invalid_type(): raise TypeError( f"Field '{value}' expects a string or an iterable of {_Key}, " f"got {type(value)!r}." ) if not isinstance(value, tuple): invalid_type() res = [] for key in value: if isinstance(key, str): key = extract_contexts(key) if not isinstance(key, _Key): invalid_type() res.append(key) return tuple(res) class KeysSection(BaseModel): model_config = ConfigDict(validate_assignment=True, validate_by_name=True) valid_camera_names: tuple[_Key, ...] = Field( default=_cast_keys_section_to_tuple(Tomo.H5.VALID_CAMERA_NAMES), description="Valid camera names.", ) rotation_angle_keys: tuple[_Key, ...] = Field( default=_cast_keys_section_to_tuple(Tomo.H5.ROT_ANGLE_KEYS), description="Keys for rotation angle.", ) sample_x_keys: tuple[_Key, ...] = Field( default=_cast_keys_section_to_tuple(Tomo.H5.SAMPLE_X_KEYS), description="Keys for sample x translation.", ) sample_y_keys: tuple[_Key, ...] = Field( default=_cast_keys_section_to_tuple(Tomo.H5.SAMPLE_Y_KEYS), description="Keys for sample y translation.", ) translation_z_keys: tuple[_Key, ...] = Field( default=_cast_keys_section_to_tuple(Tomo.H5.TRANSLATION_Z_KEYS), description="Keys for translation in z.", ) translation_y_keys: tuple[_Key, ...] = Field( default=_cast_keys_section_to_tuple(Tomo.H5.TRANSLATION_Y_KEYS), description="Keys for lateral translation. Also used to estimated center of rotation for half acquisition.", ) translation_x_keys: tuple[_Key, ...] = Field( default=_cast_keys_section_to_tuple(Tomo.H5.TRANSLATION_X_KEYS), description="Keys for estimated center of rotation for half acquisition.", ) diode_keys: tuple[_Key, ...] = Field( default=_cast_keys_section_to_tuple(Tomo.H5.DIODE_KEYS), description="Keys for diode.", ) exposure_time_keys: tuple[_Key, ...] = Field( default=_cast_keys_section_to_tuple(Tomo.H5.ACQ_EXPO_TIME_KEYS), description="Keys for exposure time.", ) sample_x_pixel_size_keys: tuple[_Key, ...] = Field( default=_cast_keys_section_to_tuple(Tomo.H5.SAMPLE_X_PIXEL_SIZE_KEYS), description="Keys for sample x pixel size.", ) sample_y_pixel_size_keys: tuple[_Key, ...] = Field( default=_cast_keys_section_to_tuple(Tomo.H5.SAMPLE_Y_PIXEL_SIZE_KEYS), description="Keys for sample y pixel size.", ) detector_x_pixel_size_keys: tuple[_Key, ...] = Field( default=_cast_keys_section_to_tuple(Tomo.H5.DETECTOR_X_PIXEL_SIZE_KEYS), description="Keys for detector x pixel size.", ) detector_y_pixel_size_keys: tuple[_Key, ...] = Field( default=_cast_keys_section_to_tuple(Tomo.H5.DETECTOR_Y_PIXEL_SIZE_KEYS), description="Keys for detector y pixel size.", ) sample_detector_distance_keys: tuple[_Key, ...] = Field( default=_cast_keys_section_to_tuple(Tomo.H5.SAMPLE_DETECTOR_DISTANCE_KEYS), description="Keys for sample to detector distance.", alias="sample_detector_distance", ) source_sample_distance_keys: tuple[_Key, ...] = Field( default=_cast_keys_section_to_tuple(Tomo.H5.SOURCE_SAMPLE_DISTANCE_KEYS), description="Keys for source to sample distance.", alias="source_sample_distance", ) machine_current_keys: tuple[_Key, ...] = Field( default=_cast_keys_section_to_tuple(Tomo.H5.MACHINE_CURRENT_KEYS), description="Keys for machine current.", ) @field_validator( "valid_camera_names", "rotation_angle_keys", "sample_x_keys", "sample_y_keys", "translation_z_keys", "translation_y_keys", "translation_x_keys", "diode_keys", "exposure_time_keys", "sample_x_pixel_size_keys", "sample_y_pixel_size_keys", "detector_x_pixel_size_keys", "detector_y_pixel_size_keys", "sample_detector_distance_keys", "source_sample_distance_keys", "machine_current_keys", mode="wrap", ) @classmethod def cast_keys_section_to_tuple( cls, value: str | tuple[_Key, ...], info: ValidationInfo ) -> tuple[_Key, ...]: return _cast_keys_section_to_tuple(value) @field_serializer( "valid_camera_names", "rotation_angle_keys", "sample_x_keys", "sample_y_keys", "translation_z_keys", "translation_y_keys", "translation_x_keys", "diode_keys", "exposure_time_keys", "sample_x_pixel_size_keys", "sample_y_pixel_size_keys", "detector_x_pixel_size_keys", "detector_y_pixel_size_keys", "sample_detector_distance_keys", "source_sample_distance_keys", "machine_current_keys", mode="wrap", ) @classmethod def keys_with_contexts_to_tuple( cls, keys: tuple[_Key, ...], info: ValidationInfo ) -> tuple[str, ...]: if not keys: return tuple() elif not isinstance(keys, tuple): raise TypeError(f"keys is expected to be a tuple of {_Key}") # convert "sa, id16a:sx" to ("sa", "id16a:sx") return tuple([key_to_str(key) for key in keys]) multitomo_section.py000066400000000000000000000034331517467403000323610ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/h52nxfrom __future__ import annotations from pydantic import BaseModel, Field, field_validator, ConfigDict class MultiTomoSection(BaseModel): model_config: ConfigDict = ConfigDict( validate_assignment=True, validate_by_name=True ) start_angle_offset_in_degree: float | None = Field( default=None, description="Start angle offset in degree." ) n_nxtomo: int = Field(default=-1, description="Number of NXtomo to create.") angle_interval_in_degree: int = Field( default=360, description="Angle interval to create." ) shift_angles: bool = Field( default=False, description="Shift all angle NXtomo angle." ) @field_validator( "start_angle_offset_in_degree", mode="plain", ) @classmethod def cast_multi_tomo_section_to_float(cls, value: str) -> float | None: if value in (None, "None", ""): return None return float(value) # field aliases @property def multitomo_start_angle_offset(self): return self.start_angle_offset_in_degree @multitomo_start_angle_offset.setter def multitomo_start_angle_offset(self, value): self.start_angle_offset_in_degree = value @property def multitomo_scan_range(self): return self.angle_interval_in_degree @multitomo_scan_range.setter def multitomo_scan_range(self, value): self.angle_interval_in_degree = value @property def multitomo_shift_angles(self): return self.shift_angles @multitomo_shift_angles.setter def multitomo_shift_angles(self, value): self.shift_angles = value @property def multitomo_n_nxtomo(self): return self.n_nxtomo @multitomo_n_nxtomo.setter def multitomo_n_nxtomo(self, value): self.n_nxtomo = value nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/tests/000077500000000000000000000000001517467403000265045ustar00rootroot00000000000000test_context.py000066400000000000000000000032571517467403000315310ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/testsfrom __future__ import annotations from nxtomomill.models.h52nx._context import ( extract_contexts, Beamline, Proxy, key_to_str, _Key, ) import pytest def test_extract_contexts(): assert extract_contexts("id16a:tomo_config:sample_u") == _Key( dataset="sample_u", contexts={Proxy.TOMO_CONFIG, Beamline.id16a}, ) assert extract_contexts("sample_u") == _Key( dataset="sample_u", contexts=set(), ) assert extract_contexts("id19:sample_u") == _Key( dataset="sample_u", contexts={Beamline.id19}, ) with pytest.raises(ValueError): extract_contexts("id16a:") with pytest.raises(ValueError): extract_contexts("tomo_config:") with pytest.raises(ValueError): extract_contexts("unknown:sample_u") def test_key_to_str(): assert ( key_to_str( _Key( dataset="toto", contexts={ Beamline.id03, Proxy.TOMO_CONFIG, }, ) ) == f"{Beamline.id03.value}:{Proxy.TOMO_CONFIG.value}:toto" ) assert ( key_to_str( _Key( dataset="toto", contexts={ Proxy.TOMO_CONFIG, }, ) ) == f"{Proxy.TOMO_CONFIG.value}:toto" ) assert ( key_to_str( _Key( dataset="toto", contexts=set(), ) ) == "toto" ) with pytest.raises(TypeError): key_to_str( { "dataset": "toto", "contexts": set(), } ) test_edf2nx_model.py000066400000000000000000000261711517467403000324130ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/tests# coding: utf-8 import os import pint from tempfile import TemporaryDirectory import pytest import logging # from pydantic import ValidateError import importlib.resources as importlib_resources from configparser import ConfigParser from nxtomo.nxobject.nxdetector import FieldOfView from nxtomo.nxobject.nxsource import ProbeType, SourceType from nxtomomill import settings from nxtomomill.models.edf2nx import EDF2nxModel, generate_default_edf_config from nxtomomill.tests.resources import edf2nx_config_files as _edf2nx_config_files from nxtomomill.utils import FileExtension from nxtomomill.models.utils import PathType _ureg = pint.get_application_registry() def test_moving_to_pydantic_default_config_file(): """ test that the default nxtomomill config generated before moving to pydantic is properly interpreted. This ignores any comments. """ resources = importlib_resources.files(_edf2nx_config_files.__name__) ref_file = os.path.join(resources, "default_file_before_moving_to_pydantic.cfg") assert os.path.exists(ref_file) txt_parser = ConfigParser(allow_no_value=True) txt_parser.read(ref_file) old_config = EDF2nxModel( general_section=txt_parser["GENERAL_SECTION"], edf_keys_section=txt_parser["EDF_KEYS_SECTION"], dark_and_flat_section=txt_parser["DARK_AND_FLAT_SECTION"], sample_section=txt_parser["SAMPLE_SECTION"], unit_section=txt_parser["UNIT_SECTION"], source_section=txt_parser["SOURCE_SECTION"], detector_section=txt_parser["DETECTOR_SECTION"], ) old_dict = {key.upper(): value for key, value in old_config.model_dump().items()} new_dict = generate_default_edf_config() assert new_dict == old_dict def test_TomoEDFConfig_default_config(): """insure default configuration generation works""" with TemporaryDirectory() as folder: file_path = os.path.join(folder, "config.cfg") assert not os.path.exists(file_path) config = generate_default_edf_config() assert isinstance(config, dict) EDF2nxModel().to_cfg_file(file_path=file_path) assert os.path.exists(file_path) def test_moving_to_pydantic_modified_config_file(): """ test that an old nxtomomill edf-config file generated before moving to pydantic is properly interpreted. This ignores any comments. """ resources = importlib_resources.files(_edf2nx_config_files.__name__) ref_file = os.path.join(resources, "fully_modified_file_before_moving.cfg") assert os.path.exists(ref_file) config: EDF2nxModel = EDF2nxModel.from_cfg_file(ref_file) assert config.input_folder == "my_folder" assert config.output_file == "my_file.nx" assert config.overwrite is True assert config.delete_edf_source_files is True assert config.output_checks == ("check_1",) assert config.file_extension == FileExtension.NXS assert config.dataset_basename == "dataset_basename" assert config.dataset_info_file == "dataset_info_file.info" assert config.log_level == logging.INFO assert config.title == "my_title" assert config.patterns_to_ignores == ("_slice_", "_pattern_") assert config.duplicate_data is False assert config.external_link_type is PathType.ABSOLUTE assert config.motor_position_keys == ("motor_pos_key",) assert config.motor_mne_keys == ("motor_mne_key",) assert config.rotation_angle_keys == ("srotatation",) assert config.x_translation_keys == ("stx",) assert config.y_translation_keys == ("sty",) assert config.z_translation_keys == ("stz",) assert config.dark_names_prefix == ("prefix_1", "prefix_2") assert config.flat_names_prefix == ("prefix_3", "prefix_4") assert config.pixel_size_unit == _ureg.meter assert config.sample_detector_distance_unit == _ureg.meter assert config.energy_unit == _ureg.GeV assert config.x_translation_unit == _ureg.meter assert config.y_translation_unit == _ureg.meter assert config.z_translation_unit == _ureg.meter assert config.machine_current_unit == _ureg.kA assert config.sample_name == "my_sample" assert config.force_angle_calculation is False assert config.angle_calculation_endpoint is True assert config.angle_calculation_rev_neg_scan_range is False assert config.instrument_name == "my_instrument" assert config.source_name == "my_source" assert config.source_type == SourceType.SPALLATION_NEUTRON assert config.source_probe == ProbeType.NEUTRON assert config.field_of_view == FieldOfView.HALF def test_TomoEDFConfig_setters(): """test the different setters and getter of the EDFTomoConfig""" config = EDF2nxModel() # try to test a new attribut (insure class is frozeen) with pytest.raises(ValueError): config.new_attrs = "toto" # test general section setters config.input_folder = "my_folder" config.output_file = "my_nx.nx" config.file_extension = ".nx" with pytest.raises(ValueError): config.dataset_basename = 12.0 config.dataset_basename = None config.dataset_basename = "test_" with pytest.raises(ValueError): config.dataset_info_file = 12.3 config.dataset_info_file = None config.dataset_info_file = "my_info_file.info" config.overwrite = True with pytest.raises(ValueError): config.title = 12.0 config.title = None config.title = "my title" with pytest.raises(ValueError): config.patterns_to_ignores = 12.0 config.patterns_to_ignores = ("toto",) # test header keys + dark and flat setters attributes_value = { "motor_position_keys": settings.Tomo.EDF.MOTOR_POS, "motor_mne_keys": settings.Tomo.EDF.MOTOR_MNE, "rotation_angle_keys": settings.Tomo.EDF.ROT_ANGLE, "dark_names": settings.Tomo.EDF.DARK_NAMES, "flat_names": settings.Tomo.EDF.REFS_NAMES, } for attr, key in attributes_value.items(): setattr(config, attr, key) with pytest.raises((TypeError, ValueError)): setattr(config, attr, "toto") with pytest.raises((TypeError, ValueError)): setattr(config, attr, 12.20) with pytest.raises((TypeError, ValueError)): setattr(config, attr, (12.20,)) # test units setters attributes_value = { "pixel_size_unit": _ureg.micrometer, "distance_unit": _ureg.meter, "energy_unit": _ureg.keV, "x_translation_unit": _ureg.meter, "y_translation_unit": _ureg.meter, "z_translation_unit": _ureg.meter, } for attr, key in attributes_value.items(): # test providing an instance of a unit setattr(config, attr, key) # test providing a sting if of a unit setattr(config, attr, str(key)) with pytest.raises(TypeError): setattr(config, attr, None) with pytest.raises(TypeError): setattr(config, attr, 12.0) # test sample setters config.sample_name = None with pytest.raises(ValueError): config.sample_name = (12,) with pytest.raises(ValueError): config.sample_name = 12.0 config.sample_name = "my sample" with pytest.raises(ValueError): config.force_angle_calculation = "toto" config.force_angle_calculation = True with pytest.raises(ValueError): config.angle_calculation_endpoint = "toto" config.angle_calculation_endpoint = True with pytest.raises(ValueError): config.angle_calculation_rev_neg_scan_range = "toto" config.angle_calculation_rev_neg_scan_range = False # test source setters config.instrument_name = None config.instrument_name = "BMXX" with pytest.raises(ValueError): config.instrument_name = 12.3 config.source_name = None config.source_name = "ESRF" with pytest.raises(ValueError): config.source_name = 12.2 config.source_name = "XFEL" config.source_type = None config.source_type = SourceType.FIXED_TUBE_X_RAY.value config.source_type = SourceType.FIXED_TUBE_X_RAY with pytest.raises(ValueError): config.source_type = "trsts" with pytest.raises(ValueError): config.source_type = 123 config.source_probe = None config.source_probe = ProbeType.ELECTRON config.source_probe = "positron" with pytest.raises(ValueError): config.source_probe = 123 # test detector setters config.field_of_view = None with pytest.raises(ValueError): config.field_of_view = 12 with pytest.raises(ValueError): config.field_of_view = "toto" config.field_of_view = FieldOfView.FULL.value config.field_of_view = FieldOfView.HALF config_dict = config.to_dict() general_section_dict = config_dict["GENERAL_SECTION"] assert general_section_dict["input_folder"] == "my_folder" assert general_section_dict["output_file"] == "my_nx.nx" assert general_section_dict["file_extension"] == ".nx" assert general_section_dict["overwrite"] is True assert general_section_dict["dataset_basename"] == "test_" assert general_section_dict["dataset_info_file"] == "my_info_file.info" assert general_section_dict["title"] == "my title" assert general_section_dict["patterns_to_ignores"] == ("toto",) edf_headers_section_dict = config_dict["EDF_KEYS_SECTION"] assert ( edf_headers_section_dict["motor_position_keys"] == settings.Tomo.EDF.MOTOR_POS ) assert edf_headers_section_dict["motor_mne_keys"] == settings.Tomo.EDF.MOTOR_MNE assert edf_headers_section_dict["x_translation_keys"] == settings.Tomo.EDF.X_TRANS assert edf_headers_section_dict["y_translation_keys"] == settings.Tomo.EDF.Y_TRANS assert edf_headers_section_dict["z_translation_keys"] == settings.Tomo.EDF.Z_TRANS assert ( edf_headers_section_dict["rotation_angle_keys"] == settings.Tomo.EDF.ROT_ANGLE ) dark_flat_section_dict = config_dict["DARK_AND_FLAT_SECTION"] assert dark_flat_section_dict["dark_names_prefix"] == settings.Tomo.EDF.DARK_NAMES assert dark_flat_section_dict["flat_names_prefix"] == settings.Tomo.EDF.REFS_NAMES units_section_dict = config_dict["UNIT_SECTION"] assert units_section_dict["pixel_size_unit"] == str(_ureg.micrometer) assert units_section_dict["sample_detector_distance_unit"] == str(_ureg.meter) assert units_section_dict["energy_unit"] == str(_ureg.keV) assert units_section_dict["x_translation_unit"] == str(_ureg.meter) assert units_section_dict["y_translation_unit"] == str(_ureg.meter) assert units_section_dict["z_translation_unit"] == str(_ureg.meter) sample_section_dict = config_dict["SAMPLE_SECTION"] assert sample_section_dict["sample_name"] == "my sample" assert sample_section_dict["force_angle_calculation"] is True assert sample_section_dict["angle_calculation_endpoint"] is True assert sample_section_dict["angle_calculation_rev_neg_scan_range"] is False source_section_dict = config_dict["SOURCE_SECTION"] assert source_section_dict["instrument_name"] == "BMXX" assert source_section_dict["source_name"] == "XFEL" assert source_section_dict["source_type"] == SourceType.FIXED_TUBE_X_RAY.value detector_section_dict = config_dict["DETECTOR_SECTION"] assert detector_section_dict["field_of_view"] == FieldOfView.HALF.value test_fluo2nx_model.py000066400000000000000000000121771517467403000326230ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/tests# coding: utf-8 import os import pytest import logging from configparser import ConfigParser import importlib.resources as importlib_resources from nxtomo.nxobject.nxsource import ProbeType, SourceType from nxtomomill.models.fluo2nx import Fluo2nxModel, generate_default_fluo_config from nxtomomill.tests.resources import fluo2nx_config_files as _fluo2nx_config_files from nxtomomill.utils import FileExtension def test_moving_to_pydantic_default_config_file(): """ test that the default nxtomomill config generated before moving to pydantic is properly interpreted. This ignores comments. """ resources = importlib_resources.files(_fluo2nx_config_files.__name__) ref_file = os.path.join(resources, "default_file_before_moving_to_pydantic.cfg") assert os.path.exists(ref_file) txt_parser = ConfigParser(allow_no_value=True) txt_parser.read(ref_file) old_config = Fluo2nxModel( general_section=txt_parser["GENERAL_SECTION"], source_section=txt_parser["SOURCE_SECTION"], ).to_nested_model() old_dict = {key.upper(): value for key, value in old_config.model_dump().items()} new_dict = generate_default_fluo_config() assert new_dict == old_dict def test_TomoFluoConfig_default_config(tmp_path): """insure default configuration generation works""" file_path = os.path.join(tmp_path, "config.cfg") assert not os.path.exists(file_path) Fluo2nxModel().to_cfg_file(file_path=file_path) assert os.path.exists(file_path) def test_moving_to_pydantic_modified_config_file(): """ test that an old nxtomomill fluo-config file generated before moving to pydantic is properly interpreted. This ignores any comments. """ resources = importlib_resources.files(_fluo2nx_config_files.__name__) ref_file = os.path.join(resources, "fully_modified_file_before_moving.cfg") assert os.path.exists(ref_file) config = Fluo2nxModel.from_cfg_file(file_path=ref_file) assert config.input_folder == "my_folder" assert config.output_file == "output_file.nx" assert config.dimension == 2 assert config.detector_names == ("my_detector",) assert config.overwrite is True assert config.file_extension == FileExtension.H5 assert config.dataset_basename == "dataset_basename" assert config.dataset_info_file == "dataset_info_file.info" assert config.log_level == logging.ERROR # note: 'title' is part of the configuration file but was never used in the processing assert config.patterns_to_ignores == ("_ignore_",) assert config.duplicate_data is False # note: 'external_link_path is part of the configuration file but was never used in the processing assert config.instrument_name == "my_instrument" assert config.source_name == "my_source" assert config.source_type == SourceType.PULSED_REACTOR_NEUTRON_SOURCE assert config.source_probe == ProbeType.POSITRON def test_TomoFluoConfig_setters(): """test the different setters and getter of the Fluo2nxModel""" config = Fluo2nxModel() # try to test a new attribut (insure class is frozeen) with pytest.raises(ValueError): config.new_attrs = "toto" # test general section setters with pytest.raises(ValueError): config.input_folder = 12.0 config.input_folder = "my_folder" with pytest.raises(ValueError): config.output_file = 12.0 config.output_file = "my_nx.nx" config.file_extension = ".nx" with pytest.raises(ValueError): config.detectors = 12.0 config.detector_names = () config.detector_names = ("test_",) with pytest.raises(ValueError): config.dataset_basename = 12.0 config.dataset_basename = None config.dataset_basename = "test_" config.overwrite = True # test source setters config.instrument_name = None config.instrument_name = "BMXX" with pytest.raises(ValueError): config.instrument_name = 12.3 config.source_name = None config.source_name = "ESRF" with pytest.raises(ValueError): config.source_name = 12.2 config.source_name = "XFEL" config.source_type = None config.source_type = SourceType.FIXED_TUBE_X_RAY.value config.source_type = SourceType.FIXED_TUBE_X_RAY with pytest.raises(ValueError): config.source_type = "trsts" with pytest.raises(ValueError): config.source_type = 123 config.source_probe = None config.source_probe = ProbeType.ELECTRON config.source_probe = "positron" with pytest.raises(ValueError): config.source_probe = 123 config_dict = config.to_dict() general_section_dict = config_dict["GENERAL_SECTION"] assert general_section_dict["input_folder"] == "my_folder" assert general_section_dict["output_file"] == "my_nx.nx" assert general_section_dict["file_extension"] == ".nx" assert general_section_dict["overwrite"] is True assert general_section_dict["dataset_basename"] == "test_" source_section_dict = config_dict["SOURCE_SECTION"] assert source_section_dict["instrument_name"] == "BMXX" assert source_section_dict["source_name"] == "XFEL" assert source_section_dict["source_type"] == SourceType.FIXED_TUBE_X_RAY.value test_h52nx_model.py000066400000000000000000000307001517467403000321620ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/testsfrom __future__ import annotations import os import pytest import logging import importlib.resources as importlib_resources from silx.io.url import DataUrl from nxtomo.nxobject.nxdetector import FieldOfView from nxtomomill import settings from nxtomomill.utils import FileExtension from nxtomomill.models.h52nx import H52nxModel, generate_default_h5_config from nxtomomill.models.h52nx.general_section import GeneralSection from nxtomomill.models.h52nx.keys_section import KeysSection from nxtomomill.models.h52nx.entries_and_title_section import ( EntriesAndTitlesSection, ) from nxtomomill.models.h52nx.frame_type_section import ( FrameTypeSection, FrameGroup, ) from nxtomomill.models.h52nx.multitomo_section import MultiTomoSection from nxtomomill.models.h52nx.extra_params_section import ( ExtraParamsSection, ) from nxtomomill.converter.hdf5.acquisition.utils._keys import _Key from nxtomomill.tests.resources import h52nx_config_files as _h52nx_config_files from configparser import ConfigParser def test_moving_to_pydantic_default_config_file(): """ test that the default nxtomomill config generated before moving to pydantic is properly interpreted. This ignores comments. """ resources = importlib_resources.files(_h52nx_config_files.__name__) ref_file = os.path.join(resources, "default_file_before_moving_to_pydantic.cfg") assert os.path.exists(ref_file) txt_parser = ConfigParser(allow_no_value=True) txt_parser.read(ref_file) old_config = H52nxModel( general_section=txt_parser["GENERAL_SECTION"], keys_section=txt_parser["KEYS_SECTION"], entries_and_titles_section=txt_parser["ENTRIES_AND_TITLES_SECTION"], frame_type_section=txt_parser["FRAME_TYPE_SECTION"], multitomo_section=txt_parser["MULTITOMO_SECTION"], extra_params_section=txt_parser["EXTRA_PARAMS_SECTION"], ).to_nested_model() old_dict = {key.upper(): value for key, value in old_config.model_dump().items()} new_dict = generate_default_h5_config() assert new_dict == old_dict def test_moving_to_pydantic_modified_config_file(): """ test that an old nxtomomill h5-config file generated before moving to pydantic is properly interpreted. This ignores any comments. """ resources = importlib_resources.files(_h52nx_config_files.__name__) ref_file = os.path.join(resources, "fully_modified_file_before_moving.cfg") assert os.path.exists(ref_file) config = H52nxModel.from_cfg_file(ref_file) # general section assert config.input_file == "input_file.h5" assert config.output_file == "output_file.nx" assert config.overwrite is True assert config.file_extension is FileExtension.H5 assert config.log_level is logging.DEBUG assert config.raises_error is True assert config.no_input is True assert config.single_file is True assert config.no_master_file is False assert config.field_of_view is FieldOfView.FULL assert config.create_control_data is False # keys section assert config.valid_camera_names == (_Key(dataset="my_camera", contexts=set()),) assert config.rotation_angle_keys == (_Key(dataset="rotm", contexts=set()),) assert config.sample_x_keys == (_Key(dataset="samx", contexts=set()),) assert config.sample_y_keys == (_Key(dataset="samy", contexts=set()),) assert config.translation_y_keys == (_Key(dataset="yrot", contexts=set()),) assert config.translation_z_keys == (_Key(dataset="zrot", contexts=set()),) assert config.diode_keys == (_Key(dataset="fpico", contexts=set()),) assert config.exposure_time_keys == (_Key(dataset="exposure_time", contexts=set()),) assert config.sample_x_pixel_size_keys == ( _Key(dataset="technique/optic/my_sample_pixel_size", contexts=set()), ) assert config.sample_y_pixel_size_keys == ( _Key(dataset="technique/optic/my_sample_pixel_size2", contexts=set()), ) assert config.detector_x_pixel_size_keys == ( _Key(dataset="technique/scan/detector_pixel_size", contexts=set()), ) assert config.detector_y_pixel_size_keys == ( _Key(dataset="technique/scan/detector_pixel_size2", contexts=set()), ) assert config.sample_detector_distance_keys == ( _Key(dataset="technique/scan/my_sample_detector_distance", contexts=set()), ) assert config.source_sample_distance_keys == ( _Key(dataset="technique/scan/source_my_sample_distance", contexts=set()), ) # entries and titles section assert {url.path() for url in config.entries} == { DataUrl(data_path="/1.1", scheme="silx").path(), DataUrl(data_path="/3.1", scheme="silx").path(), } assert {url.path() for url in config.sub_entries_to_ignore} == { DataUrl(data_path="/2.1", scheme="silx").path() } assert config.init_titles == ("my_tomo:basic",) assert config.zseries_init_titles == ("my_tomo:zseries",) assert config.multitomo_init_titles == ("my_tomo:pcotomo",) assert config.dark_titles == ("my dark images",) assert config.flat_titles == ("my flat",) assert config.projection_titles == ("my projections",) assert config.alignment_titles == ("my static images",) # frame type section assert config.data_scans == () assert config.default_data_copy is True # multitomo section assert config.start_angle_offset_in_degree == 24.2 assert config.n_nxtomo == 100 assert config.angle_interval_in_degree == 180 assert config.shift_angles is True # extra params assert config.energy_kev == 12.5 assert config.y_detector_pixel_size_m == 2.3e-6 def test_moving_to_pydantic_file_with_data_scans(): resources = importlib_resources.files(_h52nx_config_files.__name__) ref_file = os.path.join(resources, "config_file_with_data_scans.cfg") assert os.path.exists(ref_file) txt_parser = ConfigParser(allow_no_value=True) txt_parser.read(ref_file) old_config = H52nxModel( general_section=txt_parser["GENERAL_SECTION"], keys_section=txt_parser["KEYS_SECTION"], entries_and_titles_section=txt_parser["ENTRIES_AND_TITLES_SECTION"], frame_type_section=txt_parser["FRAME_TYPE_SECTION"], multitomo_section=txt_parser["MULTITOMO_SECTION"], extra_params_section=txt_parser["EXTRA_PARAMS_SECTION"], ) old_dict = {key.upper(): value for key, value in old_config.model_dump().items()} config = H52nxModel( general_section=GeneralSection(), keys_section=KeysSection(), entries_and_titles_section=EntriesAndTitlesSection(), frame_type_section=FrameTypeSection( data_scans=( FrameGroup( url="silx:///path/to/file?/path/to/scan/node", frame_type="projections", ), FrameGroup( url="/path_relative_to_file", frame_type="darks", copy_data=True, ), ) ), multitomo_section=MultiTomoSection(), extra_params_section=ExtraParamsSection(), ) new_dict = {key.upper(): value for key, value in config.model_dump().items()} assert new_dict == old_dict def test_generate_default_hdf5_config(): """ Insure we can generate a default configuration """ config = H52nxModel() config.input_file = "toto.h5" config.output_file = "toto.nx" output = config.to_dict() assert isinstance(output, dict) # check titles values titles_dict = output["ENTRIES_AND_TITLES_SECTION"] assert titles_dict["init_titles"] == settings.Tomo.H5.INIT_TITLES assert titles_dict["zseries_init_titles"] == settings.Tomo.H5.ZSERIE_INIT_TITLES assert titles_dict["projection_titles"] == settings.Tomo.H5.PROJ_TITLES assert titles_dict["flat_titles"] == settings.Tomo.H5.FLAT_TITLES assert titles_dict["dark_titles"] == settings.Tomo.H5.DARK_TITLES assert titles_dict["alignment_titles"] == settings.Tomo.H5.ALIGNMENT_TITLES # check sample pixel size keys_dict = output["KEYS_SECTION"] assert ( keys_dict["sample_x_pixel_size_keys"] == settings.Tomo.H5.SAMPLE_X_PIXEL_SIZE_KEYS ) assert ( keys_dict["sample_y_pixel_size_keys"] == settings.Tomo.H5.SAMPLE_Y_PIXEL_SIZE_KEYS ) assert ( keys_dict["detector_x_pixel_size_keys"] == settings.Tomo.H5.DETECTOR_X_PIXEL_SIZE_KEYS ) assert ( keys_dict["detector_y_pixel_size_keys"] == settings.Tomo.H5.DETECTOR_Y_PIXEL_SIZE_KEYS ) # check translation assert keys_dict["sample_x_keys"] == settings.Tomo.H5.SAMPLE_X_KEYS assert keys_dict["sample_y_keys"] == settings.Tomo.H5.SAMPLE_Y_KEYS assert keys_dict["translation_z_keys"] == settings.Tomo.H5.TRANSLATION_Z_KEYS # others if len(settings.Tomo.H5.VALID_CAMERA_NAMES) == 0: assert keys_dict["valid_camera_names"] == () else: assert keys_dict["valid_camera_names"] == settings.Tomo.H5.VALID_CAMERA_NAMES assert keys_dict["rotation_angle_keys"] == settings.Tomo.H5.ROT_ANGLE_KEYS assert keys_dict["diode_keys"] == settings.Tomo.H5.DIODE_KEYS assert keys_dict["translation_y_keys"] == settings.Tomo.H5.TRANSLATION_Y_KEYS assert keys_dict["exposure_time_keys"] == settings.Tomo.H5.ACQ_EXPO_TIME_KEYS # check input and output file general_information = output["GENERAL_SECTION"] assert general_information["input_file"] == "toto.h5" assert general_information["output_file"] == "toto.nx" def test_hdf5config_to_dict(): """test the `to_dict` function""" output_dict = H52nxModel().to_nested_model().model_dump() # check sections for section in ( "general_section", "keys_section", "extra_params_section", "frame_type_section", "entries_and_titles_section", ): assert section in output_dict # check titles keys for key in ( "alignment_titles", "projection_titles", "zseries_init_titles", "init_titles", "flat_titles", "dark_titles", ): assert key in output_dict["entries_and_titles_section"] # check sample pixel size for key in ( "sample_x_pixel_size_keys", "sample_y_pixel_size_keys", "detector_x_pixel_size_keys", "detector_y_pixel_size_keys", ): assert key in output_dict["keys_section"] # translation keys for key in ( "sample_x_keys", "sample_y_keys", "translation_z_keys", ): assert key in output_dict["keys_section"] # others for key in ( "valid_camera_names", "rotation_angle_keys", "translation_y_keys", "diode_keys", "exposure_time_keys", ): assert key in output_dict["keys_section"] def test_hdf5config_from_dict(): """test the `from_dict` function""" valid_camera_names = ("frelon", "totocam") alignment_titles = ("this is an alignment",) sample_x_keys = ("tx", "x") config = H52nxModel.from_dict( { "KEYS_SECTION": { "valid_camera_names": valid_camera_names, "sample_x_keys": sample_x_keys, }, "ENTRIES_AND_TITLES_SECTION": {"alignment_titles": alignment_titles}, } ) assert config.valid_camera_names == ( _Key(dataset="frelon", contexts=set()), _Key(dataset="totocam", contexts=set()), ) assert config.alignment_titles == alignment_titles assert config.sample_x_keys == ( _Key(dataset="tx", contexts=set()), _Key(dataset="x", contexts=set()), ) def test_hdf5config_from_dict_lowercase(): """Test `from_dict` method with lower case sections""" ref_dict = H52nxModel().to_dict() lower_dict = {k.lower(): v for k, v in ref_dict.items()} config = H52nxModel.from_dict(lower_dict) assert config.to_dict() == ref_dict def test_hdf5config_raises_errors(): """ Insure a type error is raised if an invalid type is passed to the HDF5Config class :return: """ with pytest.raises(TypeError): H52nxModel.from_dict({"ENTRIES_AND_TITLES_SECTION": {"dark_titles": 1213}}) def test_hdf5config_to_and_from_cfg_file(tmp_path): """ Insure we can dump the configuration to a .cfg file and that we can read it back """ file_path = os.path.join(tmp_path, "output_file.cfg") input_config = H52nxModel() input_config.to_cfg_file(file_path) assert os.path.exists(file_path) loaded_config = H52nxModel.from_cfg_file(file_path=file_path) assert isinstance(loaded_config, H52nxModel) test_io_utils.py000066400000000000000000000030501517467403000316630ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/tests# coding: utf-8 import unittest from nxtomomill.models import utils class TestConvertStrToTuple(unittest.TestCase): """ test convert_str_to_tuple function """ def testStr1(self): self.assertEqual(utils.convert_str_to_tuple("toto, tata"), ("toto", "tata")) def testStr2(self): self.assertEqual( utils.convert_str_to_tuple("'toto', \"tata\""), ("toto", "tata") ) def testStr3(self): self.assertEqual(utils.convert_str_to_tuple("test"), ("test",)) def testStr4(self): self.assertEqual( utils.convert_str_to_tuple("(this is a test)"), ("this is a test",) ) def testStr5(self): self.assertEqual( utils.convert_str_to_tuple("(this is a test, 'and another one')"), ("this is a test", "and another one"), ) class TestIsUrlPath(unittest.TestCase): """test the is_url function""" def test_invalid_url_1(self): self.assertFalse(utils.is_url_path("/toto/tata")) def test_invalid_url_2(self): self.assertFalse(utils.is_url_path("tata")) def test_valid_url_1(self): self.assertTrue(utils.is_url_path("silx:///data/image.h5?path=/scan_0/data")) def test_valid_url_2(self): self.assertTrue(utils.is_url_path("silx:///data/image.edf")) def test_valid_url_3(self): self.assertTrue(utils.is_url_path("silx://image.h5")) def test_valid_url_4(self): self.assertTrue( utils.is_url_path("silx:///data/image.h5?path=/scan_0/data&slice=1,5") ) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/models/utils.py000066400000000000000000000060131517467403000270540ustar00rootroot00000000000000# coding: utf-8 """ utils functions for io """ from __future__ import annotations import logging import re import h5py import numpy from silx.utils.enum import Enum as _Enum from silx.io.utils import h5py_read_dataset _logger = logging.getLogger(__name__) __all__ = [ "remove_parenthesis_or_brackets", "filter_str_def", "convert_str_to_tuple", "convert_str_to_bool", "is_url_path", "PathType", ] def remove_parenthesis_or_brackets(input_str): if ( input_str.startswith("(") and input_str.endswith(")") or input_str.startswith("[") and input_str.endswith("]") ): input_str = input_str[1:-1] return input_str def filter_str_def(elmt): if elmt is None: return None assert isinstance(elmt, str) elmt = elmt.lstrip(" ").rstrip(" ") for character in ("'", '"'): if elmt.startswith(character) and elmt.endswith(character): elmt = elmt[1:-1] return elmt def convert_str_to_tuple(input_str: str, none_if_empty: bool = False) -> tuple | None: """ :param input_str: string to convert :param none_if_empty: if true and the conversion is an empty tuple return None instead of an empty tuple """ if isinstance(input_str, (list, set)): input_str = tuple(input_str) if isinstance(input_str, tuple): return input_str if input_str is None: input_str = "" if not isinstance(input_str, str): raise TypeError( f"input_str should be a string not {type(input_str)}, {input_str}" ) input_str = input_str.lstrip(" ").rstrip(" ") input_str = remove_parenthesis_or_brackets(input_str) elmts = input_str.split(",") elmts = [filter_str_def(elmt) for elmt in elmts] rm_empty_str = lambda a: a != "" elmts = list(filter(rm_empty_str, elmts)) if none_if_empty and len(elmts) == 0: return None else: return tuple(elmts) def convert_str_to_bool(value: str | bool | numpy.bool_): if isinstance(value, (bool, numpy.bool_)): return bool(value) elif isinstance(value, str): if value not in ("False", "True", "1", "0"): raise ValueError("value should be 'True' or 'False'") return value in ("True", "1") else: raise TypeError(f"value should be a string or a boolean. Got {type(value)}") def is_url_path(url_str: str) -> bool: """ :param url_str: url as a string :return: True if the provided string fit DataUrl pattern [scheme]:://[file_path]?[data_path] """ pattern_str_seq = "[a-zA-Z0-9]*" url_path_pattern = rf"{pattern_str_seq}\:\/\/{pattern_str_seq}" pattern = re.compile(url_path_pattern) return bool(re.match(pattern, url_str)) def _get_title_dataset(entry: h5py.Group, title_paths: tuple[str]): for title_path in title_paths: if title_path in entry: return h5py_read_dataset(entry[title_path]) return None class PathType(_Enum): ABSOLUTE = "absolute" RELATIVE = "relative" nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/resources/000077500000000000000000000000001517467403000260715ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/resources/nxtomomill.png000066400000000000000000000062741517467403000310120ustar00rootroot00000000000000‰PNG  IHDRljY?´ÐsBIT|dˆ pHYsÂÂnÐu>tEXtSoftwarewww.inkscape.org›î< 9IDATxœí�{°ÕUÇ?÷p.’+…£\)RA D+ŠuD´IJÓ¬‘4Íj„B9–YPš˜(ÉTHV>š(Së�̺¾Â&ÄB%TâAÞEàôÇÚ›½ÏáüÞïsÏwæÌïœuöëœïo¯½öÚkï@ÙÇët¢á�.eÿÊ!ÏaÀf�v�±]Ÿö¨g pxLuE†žš"Ô†0€K<Úõðží¼áQυ눺QúW½#wW87Bš°K­²¿†7aMÀŸTº‡¨¼mÀ J~o„v,Rå<‹�×_]—+ù"–;4a¾ÿ–ú~ вMØy–ìJ¼ ƒJÕ8Í’ìVò3C¶K«Âw�1–\ßL¹R…^„µ¯«4‡¬# a—©´;�¡–ü&%•àªqæwÍ´äG�J~QÀ2S�a wvX´„¨#*aMÀ#*ýS@IÉ{Ï+ù/¶é×*ß  »’•€'”üÏD·ƒº/«tÓCÔ•0�ñt›Ê3Õ’ØC0Õø9j«ÂJ¾•ªB�Z„Mç[² Uº7�>눃0€ËUžÀK~3Fô÷(£ ØÀ�ªðƒUVõ§‚Z„ý36´*Y7Œeö�€uÄE˜m5þ£²lÕøs�2~CmUø89W…n„•�k-ùÙJ¶84@qÐŽQ�WXr[5~Æ!ï¹ÔV…Ó1ªðˆ€íI^„mÆX`MÀÓJþƒuÄIÀW0ªñý–|F3T«F{‚ümK>D•“{U¨áFØ>u�m}wª’íÂÿÀ7a% Cå_ŒQa-ÀKJ~WUžû•|9p�U޶ !çªPÃ�°Õµ™Àj<ªä |Ö7aG"ª¹ L±äŨFíý|2¾¦ÆŒê»•çˆGbæ“_Ö¥Ó¬x„0€Yˆ œ¢d¯óÔûÙ!ÊŒû\¾›ôþ‰ÿùcîôÏý/ðcõþFÌð}Ä…5 YºÈC€ï©÷Ó�ÿU}?QéC‘•æB"Lo˜�XYÇcÖŸ¶`|‹ßÅ òi¡„L9Zo¾vKõ©÷Ë�ÛÔû;€¾i60.„!læ‡ÏÆÄy܆,¹%ý(£iÀ8ĘБV cí�Vºë�7Ûœ4'üZ‰6ú`Ü=Xrm…­GLj�´&ζ‹éDŒóz²%‹™ðŸ±îL†0K«ŒX[=”¬;ðo%Ÿa¥MÒ5õΫz!Æ…þm›€÷ZùæYmºzž9ÂÖ¼¢ÒÙ1(ÙFà`%KÚù» ‰ùиCÈ2õþ~ëûÞ˜•y a ~¶s§Ú¡³”,éå•Ë,ùÇ0*o"0ã�9ÇJwÆÝ6>d2Aš1 †ß´äg)Ùv` É.`V«Â5Jþ+ýL%{“ÊІJ¾špá{™ a_Pi·P̹DÉç?aNë`ÚÙû ÐÏ’7cTã}–ü`dnY¦Ò{“kD%¬„D •‘H\�S”ìmŒŠŒƒ0;ãrK®Ua8­F¾1ÈĹ L²äŸR²=À Û’ ¢æGW‡,¶Ê�ƒ°&dÁ± ü…Ê07}SüÔ%ÿl•¦:Hç%è =™ ÂÀŒ)ó-Ù ˜¹P„yEKy’Úñ‹v�Î!˜8ûY5òå q6NåÙM埩y¢ÖŽw<¢¡�ÞV�“”¬zu:wˆ‹0€‡U¾{,ÙpÌe3DÔˆ_NƉ…[AúþP߈“°Ñ˜¹ÍK~>â²Mç „9ÅÔÛcR�íF¶'äG–| 2á/ßP^ªˆ“00;òHç—°vŒ*¼Ò’�&Ú†>{‚=Á’cÝQn∛°¡óy¬K:?„ÙûžĬ.tV*y”-³:¼a-â®ÒÐ!|O#ž›\!nÂ@¶*•Ǭü¦UáNd¶Æ —X[È6‚¬Ÿigõ\K>xKɯŽP~"H‚°Ã01Òx6˜ÚøFaTágC¶ÏÆÉ˜qwœ%×ëjÕ7K¦°7™OB|`ViÃb=2˜OGÂúÕH3Ú%ÒKõºÛŒãö:Ä‚[ü6b;A&à?CnÎ;1áÜ[cf�’ŸŒ˜9Ê.¯(›² ?Ú­|§6Å#Oµ7*ú"1 nuNqÌ�"š÷‘^�PöFăﴹN㹪Ï-ˆuk×H¯‹ [8Ã%Í$ndWŒõ6P§hB†‚ÜŒ¥ 8ã}˜©MG¶MiÀ }‘^µ !k1Ñ�ÁÀñÈbª>®i;ðT‚‚îÞÈ=¨ ÝsC �ªmÈeð!doÂ`õÝd×ëíH/kÀ¿Ç{J÷«YŽšŒ‰8«@ØÓÙºžC<+N؇L üb³õ~$ð7$ÞääˆÁ�n™„yã à?Y7B#Ë­A „@ƒ°‚¡AXÁÐÃ*18ÙÏ­O>�‰¬lAÖÈþ…,žnÌ }]­È o Ã"ˆ ¾ •;< tÕ‰ópd5{2f‚»‰–Z…ìxY@íD&Ìý�%£c�CeŽÅDVí@"Åæ#æy1a0òÇê�î�Èâå™ßBÛGå[ˆY߇,¬¶ÇÓÜ®‹p  ¥ã§ß>烑¨äµªü]ÈöÜÜð‡b‚Pw ñ†~}‚AÑS•¯÷­-F ™|âÌ©nËë/ –ªz×Qy ^Œ±ü~‰Ù‡�z ãcYµ£p§Æ¥‰ä|Ä2ñ”•ƒ „Ùåù<æ„òªpò'=LöÞœ&L$ñÝ·%—�˜×ëˆþ¨ª¸Ða\ȳA’BFÆõ0¸¸p:Ò®dßës�Û‘q;œ ·Ÿ‘uCò‚û�?䯄AïòŒëPÏB£„,Õo&}Þ/BÂÌ; ÙÆzÒ¥ÃÑää›<â]dŸ[ ÒÞÀ¨'ÂFªë²L[á�•ê:Â5•ê‰0íÈÍûÂâzuu{Àž#ò¼â|²5¶Ógz}ž~;æ<âZØŠûÙÀA±�д*è¹aÎîªmÈ�ÆÛ`×Ì*ÒäÌëkÿvÞ<÷0�»ì�4~⃠HX¶_´"£Y•ýÞÆQä ˜B¹ŠüZ{iaÒÃiAÞ{XWBrbÐÄü³ç|Ë;a%ä�6»0¯¾®Äü zÀr*OÂÛ†1Ž CX3•'‹Ú˜ˆ,ýk\|"ñŇ™Èj¸F éaÏ"cr7ÄË¿�‚v2Wуµ¾ž„Œ¬<æ= ;ö9>‰ 9¼a%|Lè‹èšò"¬¨èF¥w£&ŠH˜Þ ÙÝ5UñÐèaCÝö0MX£‡Z%6zXA�†J,!q!7RyBx’¨Û–†JœƒP×cX=º¦=¬`¨ëV�„Õu«G•XVâ5ÔÞA©Ÿ2áDØ4àâDZj=%£.ûî'•ØB�ñ« UâHÄ%V�½ÈÓ|s}ÖÔRäɰçaÆ-o�[Ÿ‡!g¼K1GÏŽ<žØ =p?Ê6s<�D½Æ†�G4##j½þŽüýu¼B»ƒZvr±xÙá»·Ôµ°9ÏV¢&,©s¡Š‚êÚŠÑÃ:¨=†uèÇn†°4‹€V€ÿ«É´$ë4Ê@IEND®B`‚nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/resources/nxtomomill.svg000066400000000000000000000143041517467403000310160ustar00rootroot00000000000000 image/svg+xml nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/settings.py000066400000000000000000000151551517467403000263000ustar00rootroot00000000000000# coding: utf-8 """ Module to convert from (Bliss) .h5 to (Nexus Tomo-compliant) .nx format. """ class Tomo: class H5: """HDF5 settings for tomography""" VALID_CAMERA_NAMES: tuple[str, ...] = ("tomo_config:tomo_detector",) # Camera names are now deduced using the `get_nx_detectors` and # `guess_nx_detector` functions. Alternatively, a list of detector # names can be provided (supports Unix shell-style wildcards), such as: # ("pcolinux*", "basler", "frelon*", ...) ROT_ANGLE_KEYS = ( "tomo_config:rotation", "rotm", "mhsrot", "hsrot", "mrsrot", "hrsrot", "srot", "srot_eh2", "diffrz", "hrrz_trig", "rot", ) """Keys used to find rotation angles.""" TRANSLATION_X_KEYS = ( "id16a:sx+spx", "tomo_config:translation_x", ) """ Keys used to find the X translation below the center of rotation. Translation on the beam (positive following the beam = in detector direction). """ TRANSLATION_Y_KEYS = ( "id16a:sy+spy", "tomo_config:translation_y", "yrot", "diffty", "hry", ) """ Keys used to find the Y translation below the center of rotation. Lateral translation (positive on the left if you follow the beam. """ TRANSLATION_Z_KEYS = ( "tomo_config:translation_z", "sz", "difftz", "hrz", "pz", "ntz", "samtz", "mrsz", ) """Keys used to find the Z translation below or above the center of rotation.""" SAMPLE_X_KEYS = ( "tomo_config:sample_x", "samx", "psx", "sax", "fake_sx", ) """Keys used to find the X translation above the center of rotation (direction is independent of the rotation angle).""" SAMPLE_Y_KEYS = ( "tomo_config:sample_y", "samy", "psv", "say", "fake_sy", ) """Keys used to find the Y translation above the center of rotation (direction is independent of the rotation angle).""" DIODE_KEYS = ("fpico3",) """Keys used to store diode dataset.""" ACQ_EXPO_TIME_KEYS = ("acq_expo_time",) """Keys used to store acquisition exposure time.""" INIT_TITLES = ( "tomo:basic", "tomo:fullturn", "tomo:fulltomo", "sequence_of_scans", "tomo:halfturn", "tomo:multiturn", "tomo:helical", "tomo:holotomo", "holotomo_distance", ) """Initialization scan titles. Either the value of 'technique/scan_category' if exists else the value of 'title'""" ZSERIE_INIT_TITLES = ("tomo:zseries",) """Specific titles for z-series scans.""" MULTITOMO_INIT_TITLES = ( "tomo:pcotomo", "pcotomo", "tomo:multitomo", "multitomo", "multitomo:basic", "tomo:multiturn", "multiturn", ) """Specific titles for multi-tomo scans (also known as PCO scans). Either the value of 'technique/scan_category' if exists else the value of 'title'""" PCOTOMO_INIT_TITLES = MULTITOMO_INIT_TITLES """Deprecated. Replaced by 'MULTITOMO_INIT_TITLES'""" BACK_AND_FORTH_INIT_TITLES = ( "tomo:backandforth", "backandforthtomo:basic", "backandforth", "tomo:back_and_forth", "back_and_forth", ) """Specific titles for back and forth scans. Either the value of 'technique/scan_category' if exists else the value of 'title'""" DARK_TITLES = ("dark images", "dark") """Titles to determine dark field scans if 'technique/image_key' doesn't exists.""" FLAT_TITLES = ("flat", "reference images", "ref", "refend") """Titles to determine flat field scans if 'technique/image_key' doesn't exists.""" PROJ_TITLES = ("projections", "ascan rot 0", "ascan diffrz 0 180 1600 0.1") """Titles to determine projection scans if 'technique/image_key' doesn't exists.""" ALIGNMENT_TITLES = ("static images", "ascan diffrz 180 0 4 0.1") """Titles to determine alignment scans if 'technique/image_key' doesn't exists.""" SAMPLE_X_PIXEL_SIZE_KEYS = ("technique/optic/sample_pixel_size",) """Possible paths to the pixel size along the x-axis.""" SAMPLE_Y_PIXEL_SIZE_KEYS = ("technique/optic/sample_pixel_size",) """Possible paths to the pixel size along the y-axis.""" DETECTOR_X_PIXEL_SIZE_KEYS = ( "technique/optic/optics_pixel_size", "technique/scan/detector_pixel_size", "technique/detector/{detector_name}/pixel_size", "technique/detector/pixel_size", ) DETECTOR_Y_PIXEL_SIZE_KEYS = ( "technique/optic/optics_pixel_size", "technique/scan/detector_pixel_size", "technique/detector/{detector_name}/pixel_size", "technique/detector/pixel_size", ) SAMPLE_DETECTOR_DISTANCE_KEYS = ("technique/scan/sample_detector_distance",) """Keys used to store the sample to detector distance.""" SOURCE_SAMPLE_DISTANCE_KEYS = ("technique/scan/source_sample_distance",) """Keys used to store the source to sample distance.""" MACHINE_CURRENT_KEYS = ("current",) """Keys used to store machine current values.""" class EDF: """EDF settings for tomography""" MOTOR_POS = ("motor_pos",) """Keys for motor positions.""" MOTOR_MNE = ("motor_mne",) """Keys for motor names (mnemonics).""" ROT_ANGLE = ("srot", "somega") """Keys used to find the rotation angle.""" X_TRANS = ("sx",) """Keys used to find x translation in EDF format.""" Y_TRANS = ("sy",) """Keys used to find y translation in EDF format.""" Z_TRANS = ("sz",) """Keys used to find z translation in EDF format.""" MACHINE_CURRENT = ("srcur", "srcurrent") """Keys used to store machine current values.""" TO_IGNORE = ("_slice_",) """Fields to ignore when processing EDF files.""" DARK_NAMES = ("darkend", "dark") """Names identifying dark images in EDF files.""" REFS_NAMES = ("ref", "refHST") """Names identifying reference images in EDF files.""" nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/test.py000066400000000000000000000003671517467403000254160ustar00rootroot00000000000000from nxtomomill.utils.io import deprecated_warning from nxtomomill.tests import * # noqa F401 deprecated_warning( type_="Module", name="nxtomomill.test", reason="renamed", replacement="nxtomomill.tests", since_version=1.1, ) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/tests/000077500000000000000000000000001517467403000252215ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/tests/__init__.py000066400000000000000000000000001517467403000273200ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/tests/datasets.py000066400000000000000000000005301517467403000274010ustar00rootroot00000000000000from tomoscan.tests.datasets import GitlabProject from platformdirs import PlatformDirs _dirs = PlatformDirs("nxtomomill") GitlabDataset = GitlabProject( branch_name="nxtomomill", host="https://gitlab.esrf.fr", cache_dir=_dirs.user_cache_dir, token=None, project_id=4299, # https://gitlab.esrf.fr/tomotools/ci_datasets ) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/tests/resources/000077500000000000000000000000001517467403000272335ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/tests/resources/__init__.py000066400000000000000000000000001517467403000313320ustar00rootroot00000000000000edf2nx_config_files/000077500000000000000000000000001517467403000330515ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/tests/resources__init__.py000066400000000000000000000000001517467403000351500ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/tests/resources/edf2nx_config_filesdefault_file_before_moving_to_pydantic.cfg000066400000000000000000000124451517467403000434610ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/tests/resources/edf2nx_config_files[GENERAL_SECTION] # general information. # Folder containing .edf files. if not provided from the configuration file must be provided from the command line input_folder = # output file name. If not provided from the configuration file must be provided from the command line output_file = # overwrite output files if exists without asking overwrite = False # remove EDF source files once the conversion is complete. Works only if 'duplicate_data' is True (this is the case by default) delete_edf_source_file = False # Once the conversion is done some checks can be done to check the validity of the conversion. Expected as a list of elements. Possibles tests are: 'compare-output-volume' output_checks = () # file extension. Ignored if the output file is provided and contains an extension file_extension = .nx # dataset file prefix. Usde to determine projections file and info file. If not provided will take the name of input_folder dataset_basename = # path to .info file containing dataset information (Energy, ScanRange, TOMO_N...). If not will deduce it from dataset_basename dataset_info_file = # Log level. Valid levels are "debug", "info", "warning" and "error" log_level = warning # NXtomo title title = # some file pattern leading to ignoring the file. Like reconstructed slice files. patterns_to_ignores = ('_slice_',) # If False then will create embed all the data into a single file avoiding external link to other file. If True then the detector data will point to original edf files. In this case you must be carreful to keep relative paths valid. Warning: to read external dataset you nust be at the hdf5 file working directory. See external link resolution details: https://support.hdfgroup.org/documentation/hdf5/latest/group___h5_l.html#title5 duplicate_data = True # If 'duplicate_data' is set to False then you can specify if you want the link to original files to be 'relative' or 'absolute' external_link_path = relative [EDF_KEYS_SECTION] # section to define EDF keys to pick from headers to deduce information like rotation angle. # motor position key motor_position_key = ('motor_pos',) # key to retrieve indices of each motor in metadata motor_mne_key = ('motor_mne',) # key to be used for rotation angle rot_angle_key = ('srot', 'somega') # key to be used for x translation x_translation_key = ('sx',) # key to be used for y translation y_translation_key = ('sy',) # key to be used for z translation z_translation_key = ('sz',) [DARK_AND_FLAT_SECTION] # section to define dark and flat detection. # prefix of dark field file(s) dark_names_prefix = ('darkend', 'dark') # prefix of flat field file(s) flat_names_prefix = ('ref', 'refHST') [UNIT_SECTION] # Details units system used on SPEC side to save data. All will ne converted to NXtomo default (SI at the exception of energy-keV) # Size used to save pixel size. Must be in of ['nanometer', 'micrometer', 'millimeter', 'centimeter', 'meter'] expected_unit_for_pixel_size = micrometer # Unit used by SPEC to save sample to detector distance. Must be in of ['nanometer', 'micrometer', 'millimeter', 'centimeter', 'meter'] expected_unit_for_distance = millimeter # Unit used by SPEC to save energy. Must be in of ['joule', 'electron_volt', 'kiloelectron_volt', 'millielectron_volt', 'gigaelectron_volt', 'kilojoule'] expected_unit_for_energy = kiloelectron_volt # Unit used by SPEC to save x translation. Must be in of ['nanometer', 'micrometer', 'millimeter', 'centimeter', 'meter'] expected_unit_for_x_translation = millimeter # Unit used by SPEC to save y translation. Must be in of ['nanometer', 'micrometer', 'millimeter', 'centimeter', 'meter'] expected_unit_for_y_translation = millimeter # Unit used by SPEC to save z translation. Must be in of ['nanometer', 'micrometer', 'millimeter', 'centimeter', 'meter'] expected_unit_for_z_translation = millimeter # Unit used by SPEC to save machine current (also aka SRcurrent). Must be in of ['ampere', 'kiloampere', 'milliampere'] expected_unit_for_machine_current = milliampere [SAMPLE_SECTION] # section dedicated to sample definition. # name of the sample sample_name = # Should the rotation angle be computed from scan range and numpy.linspace or should we try to load it from .edf header. force_angle_calculation = True # If rotation angles have to be calculated set numpy.linspace endpoint parameter to this value. If True then the rotation angle value of the last projection will be equal to the `ScanRange` value angle_calculation_endpoint = False # Invert rotation angle values in the case of negative `ScanRange` value angle_calculation_rev_neg_scan_range = True [SOURCE_SECTION] # section dedicated to source definition. # name of the instrument instrument_name = # name of the source source_name = ESRF # type of the source. Must be one of ['Spallation Neutron Source', 'Pulsed Reactor Neutron Source', 'Reactor Neutron Source', 'Synchrotron X-ray Source', 'Pulsed Muon Source', 'Rotating Anode X-ray', 'Fixed Tube X-ray', 'UV Laser', 'Free-Electron Laser', 'Optical Laser', 'Ion Source', 'UV Plasma Source', 'Metal Jet X-ray'] source_type = Synchrotron X-ray Source # source probe. Must be one of ['neutron', 'x-ray', 'muon', 'electron', 'ultraviolet', 'visible light', 'positron', 'proton'] source_probe = x-ray [DETECTOR_SECTION] # section dedicated to detector definition # Detector field of view. Must be in `Half` or `Full` field_of_view = fully_modified_file_before_moving.cfg000066400000000000000000000126511517467403000424320ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/tests/resources/edf2nx_config_files[GENERAL_SECTION] # general information. # Folder containing .edf files. if not provided from the configuration file must be provided from the command line input_folder = "my_folder" # output file name. If not provided from the configuration file must be provided from the command line output_file = "my_file.nx" # overwrite output files if exists without asking overwrite = 1 # remove EDF source files once the conversion is complete. Works only if 'duplicate_data' is True (this is the case by default) delete_edf_source_file = "True" # Once the conversion is done some checks can be done to check the validity of the conversion. Expected as a list of elements. Possibles tests are: 'compare-output-volume' output_checks = ("check_1") # file extension. Ignored if the output file is provided and contains an extension file_extension = ".nxs" # dataset file prefix. Usde to determine projections file and info file. If not provided will take the name of input_folder dataset_basename = "dataset_basename" # path to .info file containing dataset information (Energy, ScanRange, TOMO_N...). If not will deduce it from dataset_basename dataset_info_file = "dataset_info_file.info" # Log level. Valid levels are "debug", "info", "warning" and "error" log_level = info # NXtomo title title = "my_title" # some file pattern leading to ignoring the file. Like reconstructed slice files. patterns_to_ignores = ('_slice_', '_pattern_') # If False then will create embed all the data into a single file avoiding external link to other file. If True then the detector data will point to original edf files. In this case you must be carreful to keep relative paths valid. Warning: to read external dataset you nust be at the hdf5 file working directory. See external link resolution details: https://support.hdfgroup.org/documentation/hdf5/latest/group___h5_l.html#title5 duplicate_data = False # If 'duplicate_data' is set to False then you can specify if you want the link to original files to be 'relative' or 'absolute' external_link_path = absolute [EDF_KEYS_SECTION] # section to define EDF keys to pick from headers to deduce information like rotation angle. # motor position key motor_position_key = ('motor_pos_key',) # key to retrieve indices of each motor in metadata motor_mne_key = ('motor_mne_key',) # key to be used for rotation angle rot_angle_key = ('srotatation', ) # key to be used for x translation x_translation_key = ('stx',) # key to be used for y translation y_translation_key = ('sty',) # key to be used for z translation z_translation_key = ('stz',) [DARK_AND_FLAT_SECTION] # section to define dark and flat detection. # prefix of dark field file(s) dark_names_prefix = ('prefix_1', 'prefix_2') # prefix of flat field file(s) flat_names_prefix = ('prefix_3', 'prefix_4') [UNIT_SECTION] # Details units system used on SPEC side to save data. All will ne converted to NXtomo default (SI at the exception of energy-keV) # Size used to save pixel size. Must be in of ['nanometer', 'micrometer', 'millimeter', 'centimeter', 'meter'] expected_unit_for_pixel_size = meter # Unit used by SPEC to save sample to detector distance. Must be in of ['nanometer', 'micrometer', 'millimeter', 'centimeter', 'meter'] expected_unit_for_distance = meter # Unit used by SPEC to save energy. Must be in of ['joule', 'electron_volt', 'kiloelectron_volt', 'millielectron_volt', 'gigaelectron_volt', 'kilojoule'] expected_unit_for_energy = gigaelectron_volt # Unit used by SPEC to save x translation. Must be in of ['nanometer', 'micrometer', 'millimeter', 'centimeter', 'meter'] expected_unit_for_x_translation = meter # Unit used by SPEC to save y translation. Must be in of ['nanometer', 'micrometer', 'millimeter', 'centimeter', 'meter'] expected_unit_for_y_translation = meter # Unit used by SPEC to save z translation. Must be in of ['nanometer', 'micrometer', 'millimeter', 'centimeter', 'meter'] expected_unit_for_z_translation = meter # Unit used by SPEC to save machine current (also aka SRcurrent). Must be in of ['ampere', 'kiloampere', 'milliampere'] expected_unit_for_machine_current = kiloampere [SAMPLE_SECTION] # section dedicated to sample definition. # name of the sample sample_name = "my_sample" # Should the rotation angle be computed from scan range and numpy.linspace or should we try to load it from .edf header. force_angle_calculation = False # If rotation angles have to be calculated set numpy.linspace endpoint parameter to this value. If True then the rotation angle value of the last projection will be equal to the `ScanRange` value angle_calculation_endpoint = True # Invert rotation angle values in the case of negative `ScanRange` value angle_calculation_rev_neg_scan_range = False [SOURCE_SECTION] # section dedicated to source definition. # name of the instrument instrument_name = "my_instrument" # name of the source source_name = "my_source" # type of the source. Must be one of ['Spallation Neutron Source', 'Pulsed Reactor Neutron Source', 'Reactor Neutron Source', 'Synchrotron X-ray Source', 'Pulsed Muon Source', 'Rotating Anode X-ray', 'Fixed Tube X-ray', 'UV Laser', 'Free-Electron Laser', 'Optical Laser', 'Ion Source', 'UV Plasma Source', 'Metal Jet X-ray'] source_type = Spallation Neutron Source # source probe. Must be one of ['neutron', 'x-ray', 'muon', 'electron', 'ultraviolet', 'visible light', 'positron', 'proton'] source_probe = neutron [DETECTOR_SECTION] # section dedicated to detector definition # Detector field of view. Must be in `Half` or `Full` field_of_view = "Half" fluo2nx_config_files/000077500000000000000000000000001517467403000332605ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/tests/resources__init__.py000066400000000000000000000000001517467403000353570ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/tests/resources/fluo2nx_config_filesdefault_file_before_moving_to_pydantic.cfg000066400000000000000000000052301517467403000436620ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/tests/resources/fluo2nx_config_files[GENERAL_SECTION] # general information. # Path to the folder containing the raw data folder and the fluofit/ subfolder. if not provided from the configuration file must be provided from the command line input_folder = # File produced by the converter. '.nx' extension recommended. If not provided from the configuration file must be provided from the command line output_file = # Dimension of the experiment. 2 for 2D XRFCT, 3 for 3D XRFCT. Default is 3. dimension = 3 # Define a list of (real or virtual) detector names used for the exp (space separated values - no comma). E.g. 'falcon xmap'. If not specified, all detectors are processed. detector_names = () # overwrite output files if exists without asking overwrite = False # file extension. Ignored if the output file is provided and contains an extension file_extension = .nx # In 2D, the exact full name of the folder. In 3D, the folder name prefix (the program will search for folders named _XXX where XXX is a nmber.) If not provided will take the name of input_folder dataset_basename = # path to .info file containing dataset information (Energy, ScanRange, TOMO_N...). If not will deduce it from dataset_basename dataset_info_file = # Log level. Valid levels are "debug", "info", "warning" and "error" log_level = warning # NXtomo title title = # some file pattern leading to ignoring the file. Like reconstructed slice files. patterns_to_ignores = ('_slice_',) # If False then will create embed all the data into a single file avoiding external link to other file. If True then the decetor data will point to original tif files. In this case you must be carreful to keep relative paths valid. Warning: to read external dataset you nust be at the hdf5 file working directory. See external link resolution details: https://support.hdfgroup.org/documentation/hdf5/latest/group___h5_l.html#title5 duplicate_data = True # If 'duplicate_data' is set to False then you can specify if you want the link to original files to be 'relative' or 'absolute' external_link_path = relative [SOURCE_SECTION] # section dedicated to source definition. # name of the instrument instrument_name = # name of the source source_name = ESRF # type of the source. Must be one of ['Spallation Neutron Source', 'Pulsed Reactor Neutron Source', 'Reactor Neutron Source', 'Synchrotron X-ray Source', 'Pulsed Muon Source', 'Rotating Anode X-ray', 'Fixed Tube X-ray', 'UV Laser', 'Free-Electron Laser', 'Optical Laser', 'Ion Source', 'UV Plasma Source', 'Metal Jet X-ray'] source_type = Synchrotron X-ray Source # source probe. Must be one of ['neutron', 'x-ray', 'muon', 'electron', 'ultraviolet', 'visible light', 'positron', 'proton'] source_probe = x-ray fully_modified_file_before_moving.cfg000066400000000000000000000054151517467403000426410ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/tests/resources/fluo2nx_config_files[GENERAL_SECTION] # general information. # Path to the folder containing the raw data folder and the fluofit/ subfolder. if not provided from the configuration file must be provided from the command line input_folder = "my_folder" # File produced by the converter. '.nx' extension recommended. If not provided from the configuration file must be provided from the command line output_file = output_file.nx # Dimension of the experiment. 2 for 2D XRFCT, 3 for 3D XRFCT. Default is 3. dimension = 2 # Define a list of (real or virtual) detector names used for the exp (space separated values - no comma). E.g. 'falcon xmap'. If not specified, all detectors are processed. detector_names = ("my_detector") # overwrite output files if exists without asking overwrite = True # file extension. Ignored if the output file is provided and contains an extension file_extension = .h5 # In 2D, the exact full name of the folder. In 3D, the folder name prefix (the program will search for folders named _XXX where XXX is a nmber.) If not provided will take the name of input_folder dataset_basename = dataset_basename # path to .info file containing dataset information (Energy, ScanRange, TOMO_N...). If not will deduce it from dataset_basename dataset_info_file = dataset_info_file.info # Log level. Valid levels are "debug", "info", "warning" and "error" log_level = error # NXtomo title title = "my_title" # some file pattern leading to ignoring the file. Like reconstructed slice files. patterns_to_ignores = ('_ignore_',) # If False then will create embed all the data into a single file avoiding external link to other file. If True then the decetor data will point to original tif files. In this case you must be carreful to keep relative paths valid. Warning: to read external dataset you nust be at the hdf5 file working directory. See external link resolution details: https://support.hdfgroup.org/documentation/hdf5/latest/group___h5_l.html#title5 duplicate_data = False # If 'duplicate_data' is set to False then you can specify if you want the link to original files to be 'relative' or 'absolute' external_link_path = absolute [SOURCE_SECTION] # section dedicated to source definition. # name of the instrument instrument_name = my_instrument # name of the source source_name = "my_source" # type of the source. Must be one of ['Spallation Neutron Source', 'Pulsed Reactor Neutron Source', 'Reactor Neutron Source', 'Synchrotron X-ray Source', 'Pulsed Muon Source', 'Rotating Anode X-ray', 'Fixed Tube X-ray', 'UV Laser', 'Free-Electron Laser', 'Optical Laser', 'Ion Source', 'UV Plasma Source', 'Metal Jet X-ray'] source_type = "Pulsed Reactor Neutron Source" # source probe. Must be one of ['neutron', 'x-ray', 'muon', 'electron', 'ultraviolet', 'visible light', 'positron', 'proton'] source_probe = "positron" h52nx_config_files/000077500000000000000000000000001517467403000326275ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/tests/resources__init__.py000066400000000000000000000000001517467403000347260ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/tests/resources/h52nx_config_filesconfig_file_with_data_scans.cfg000066400000000000000000000166251517467403000410010ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/tests/resources/h52nx_config_files[GENERAL_SECTION] # general information. # input file if not provided must be provided from the command line input_file = # output file name. If not provided will use the input file basename and the file extension output_file = # overwrite output files if exists without asking overwrite = False # file extension. Ignored if the output file is provided and contains an extension file_extension = .nx # Log level. Valid levels are "debug", "info", "warning" and "error" log_level = warning # raise an error when met one. Otherwise continue and display an error log raises_error = False # Ask or not the user for any inputs (if missing information) no_input = False # If True then will create a single file for all found sequences. If false create one nexus file per sequence and one master file with links to each sequence single_file = False # Avoid creating the master file no_master_file = True # On recent bliss file (2023) a dedicated group specify datasets to be used for tomography. Defining for example translations, rotation, etc. If True then this group will be ignored and conversion will fallback on using path list provided in the KEYS section ignore_bliss_tomo_config = False # Force output to be a `Full` or a `Half` acquisition. If not provided we parse raw data to try to find this information. field_of_view = # Generate control/data (aka machine current). This part will need to interpolate from existing values and can take time in some cases. create_control_data = True [KEYS_SECTION] # Identify specific path and datasets names to retrieve information from the bliss file. # Nxtomomill will try to deduce cameras from dataset metadata and shape if none provided (default).If provided take the one requested. unix shell-style wildcards are managed valid_camera_names = # List of key to look for in order to find rotation angle rotation_angle_keys = ('rotm', 'mhsrot', 'hsrot', 'mrsrot', 'hrsrot', 'srot', 'srot_eh2', 'diffrz', 'hrrz_trig', 'rot') # List of keys / paths to look for in order to find translation in x sample_x_keys = ('samx', 'psx', 'sax', 'fake_sx') # List of keys / paths to look for in order to find translation in y sample_y_keys = ('samy', 'psv', 'say', 'fake_sy') # List of /paths keys to look for in order to find translation in z translation_z_keys = ('sz', 'difftz', 'hrz', 'pz', 'ntz', 'samtz', 'mrsz') # Key used to deduce the estimated center of rotation for half acquisition translation_y_keys = ('yrot', 'diffty', 'hry') # List of keys to look for diode (if any) diode_keys = ('fpico3',) # List of keys to look for the exposure time exposure_time_keys = ('acq_expo_time',) # List of keys / paths to look for the x **sample** pixel size sample_x_pixel_size_keys = ('technique/optic/sample_pixel_size',) # List of keys / paths to look for the y **sample** pixel size sample_y_pixel_size_keys = ('technique/optic/sample_pixel_size',) # List of keys / paths to look for the x **detector** pixel size detector_x_pixel_size_keys = ('technique/scan/detector_pixel_size', 'technique/detector/{detector_name}/pixel_size', 'technique/detector/pixel_size') # List of keys / paths to look for the y **detector** pixel size detector_y_pixel_size_keys = ('technique/scan/detector_pixel_size', 'technique/detector/{detector_name}/pixel_size', 'technique/detector/pixel_size') # List of keys / paths to look for sample to detector distance sample_detector_distance = ('technique/scan/sample_detector_distance',) # List of keys / paths to look for source to sample distance source_sample_distance = ('technique/scan/source_sample_distance',) [ENTRIES_AND_TITLES_SECTION] # optional section # define titles meaning. Titles allows frame type deduction for each group. # List of root entries (sequence initialization) to convert. If not provided will convert all root entries entries = # List of sub entries (non-root) to ignore sub_entries_to_ignore = # List of title to consider the group/entry as a initialization (sequence start). Ignored if dark_groups, flat_groups, projection_groups ... are provided. init_titles = ('tomo:basic', 'tomo:fullturn', 'sequence_of_scans', 'tomo:halfturn', 'tomo:multiturn', 'tomo:helical', 'tomo:holotomo') # List of title to consider the group/entry as a zseries initialization (sequence start). Ignored if dark_groups, flat_groups, projection_groups ... are provided. zserie_init_titles = ('tomo:zseries',) # List of title to consider the group/entry as a multi-tomo initialization (sequence start). Ignored if dark_groups, flat_groups, projection_groups ... are provided. multitomo_init_titles = ('tomo:pcotomo', 'pcotomo', 'tomo:multitomo', 'multitomo', 'multitomo:basic', 'tomo:multiturn', 'multiturn') # List of title to consider the group/entry as a dark. Ignored if dark_groups, flat_groups, projection_groups ... are provided. dark_titles = ('dark images', 'dark') # List of title to consider the group/entry as a reference / flat. Ignored if dark_groups, flat_groups, projection_groups ... are provided. flat_titles = ('flat', 'reference images', 'ref', 'refend') # List of title to consider the group/entry as a projection. Ignored if dark_groups, flat_groups, projection_groups ... are provided. proj_titles = ('projections', 'ascan rot 0', 'ascan diffrz 0 180 1600 0.1') # List of title to consider the group/entry as an alignment. Ignored if dark_groups, flat_groups, projection_groups ... are provided. alignment_titles = ('static images', 'ascan diffrz 180 0 4 0.1') [FRAME_TYPE_SECTION] # optional section # Allows to define scan to be used for NXTomo conversion # The sequence order will follow the order provided. # list of scans to be converted. Frame type should be provided for each scan. # Expected format is: # * `frame_type` (mandatory): values can be `projection`, `flat`, `dark`, `alignment` or `init`. # * `entry` (mandatory): DataUrl with path to the scan to integrate. If the scan is contained in the input_file then you can only provide path/name of the scan. # * copy (optional): you can provide a different behavior for the this scan (should we duplicate data or not) data_scans = ( (frame_type=projections, entry=silx:///path/to/file?/path/to/scan/node,), (frame_type=darks, entry=/path_relative_to_file, copy=True), ) # You can duplicate data inside the input file or create a link to the original frames. In this case you should keep the relative position of the files default_data_copy = False [MULTITOMO_SECTION] # pcotomo specific section (handled for first version of the pcotomo: bliss < 1.9) # If provided then acquisition parameters `nb_loop` and `nb_tomo` will be ignored. Instead `tomo_n` NXtomo will be created from multi-tomo (also aka pcotomo). All angles before `start_angle_offset_in_degree` will be ignored start_angle_offset_in_degree = None # If 'start_angle_offset_in_degree' provided then specify the number of NXtomo to create. If -1 provided then will create as much NXtomo as possible n_nxtomo = -1 # Angle interval - range to create if 'start_angle_offset_in_degree' is provided. 180 or 360 is expected angle_interval_in_degree = 360 # shift all angle NXtomo angle to `angle_interval_in_degree` interval by shifting them of start_angle_offset_in_degree + angle_interval_in_degree shift_angles = False [EXTRA_PARAMS_SECTION] # optional section # you can predefined values which are missing in the input .h5 file # Handled parameters are ('energy_kev', 'x_sample_pixel_size_m', 'y_sample_pixel_size_m', 'x_detector_pixel_size_m', 'y_detector_pixel_size_m', 'detector_sample_distance_m', 'source_sample_distance_m') default_file_before_moving_to_pydantic.cfg000066400000000000000000000164031517467403000432350ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/tests/resources/h52nx_config_files[GENERAL_SECTION] # general information. # input file if not provided must be provided from the command line input_file = # output file name. If not provided will use the input file basename and the file extension output_file = # overwrite output files if exists without asking overwrite = False # file extension. Ignored if the output file is provided and contains an extension file_extension = .nx # Log level. Valid levels are "debug", "info", "warning" and "error" log_level = warning # raise an error when met one. Otherwise continue and display an error log raises_error = False # Ask or not the user for any inputs (if missing information) no_input = False # If True then will create a single file for all found sequences. If false create one nexus file per sequence and one master file with links to each sequence single_file = False # Avoid creating the master file no_master_file = True # On recent bliss file (2023) a dedicated group specify datasets to be used for tomography. Defining for example translations, rotation, etc. If True then this group will be ignored and conversion will fallback on using path list provided in the KEYS section ignore_bliss_tomo_config = False # Force output to be a `Full` or a `Half` acquisition. If not provided we parse raw data to try to find this information. field_of_view = # Generate control/data (aka machine current). This part will need to interpolate from existing values and can take time in some cases. create_control_data = True [KEYS_SECTION] # Identify specific path and datasets names to retrieve information from the bliss file. # Nxtomomill will try to deduce cameras from dataset metadata and shape if none provided (default).If provided take the one requested. unix shell-style wildcards are managed valid_camera_names = # List of key to look for in order to find rotation angle rotation_angle_keys = ('rotm', 'mhsrot', 'hsrot', 'mrsrot', 'hrsrot', 'srot', 'srot_eh2', 'diffrz', 'hrrz_trig', 'rot') # List of keys / paths to look for in order to find translation in x sample_x_keys = ('samx', 'psx', 'sax', 'fake_sx') # List of keys / paths to look for in order to find translation in y sample_y_keys = ('samy', 'psv', 'say', 'fake_sy') # List of /paths keys to look for in order to find translation in z translation_z_keys = ('sz', 'difftz', 'hrz', 'pz', 'ntz', 'samtz', 'mrsz') # Key used to deduce the estimated center of rotation for half acquisition translation_y_keys = ('yrot', 'diffty', 'hry') # List of keys to look for diode (if any) diode_keys = ('fpico3',) # List of keys to look for the exposure time exposure_time_keys = ('acq_expo_time',) # List of keys / paths to look for the x **sample** pixel size sample_x_pixel_size_keys = ('technique/optic/sample_pixel_size',) # List of keys / paths to look for the y **sample** pixel size sample_y_pixel_size_keys = ('technique/optic/sample_pixel_size',) # List of keys / paths to look for the x **detector** pixel size detector_x_pixel_size_keys = ('technique/scan/detector_pixel_size', 'technique/detector/{detector_name}/pixel_size', 'technique/detector/pixel_size') # List of keys / paths to look for the y **detector** pixel size detector_y_pixel_size_keys = ('technique/scan/detector_pixel_size', 'technique/detector/{detector_name}/pixel_size', 'technique/detector/pixel_size') # List of keys / paths to look for sample to detector distance sample_detector_distance = ('technique/scan/sample_detector_distance',) # List of keys / paths to look for source to sample distance source_sample_distance = ('technique/scan/source_sample_distance',) [ENTRIES_AND_TITLES_SECTION] # optional section # define titles meaning. Titles allows frame type deduction for each group. # List of root entries (sequence initialization) to convert. If not provided will convert all root entries entries = # List of sub entries (non-root) to ignore sub_entries_to_ignore = # List of title to consider the group/entry as a initialization (sequence start). Ignored if dark_groups, flat_groups, projection_groups ... are provided. init_titles = ('tomo:basic', 'tomo:fullturn', 'sequence_of_scans', 'tomo:halfturn', 'tomo:multiturn', 'tomo:helical', 'tomo:holotomo') # List of title to consider the group/entry as a zseries initialization (sequence start). Ignored if dark_groups, flat_groups, projection_groups ... are provided. zserie_init_titles = ('tomo:zseries',) # List of title to consider the group/entry as a multi-tomo initialization (sequence start). Ignored if dark_groups, flat_groups, projection_groups ... are provided. multitomo_init_titles = ('tomo:pcotomo', 'pcotomo', 'tomo:multitomo', 'multitomo', 'multitomo:basic', 'tomo:multiturn', 'multiturn') # List of title to consider the group/entry as a dark. Ignored if dark_groups, flat_groups, projection_groups ... are provided. dark_titles = ('dark images', 'dark') # List of title to consider the group/entry as a reference / flat. Ignored if dark_groups, flat_groups, projection_groups ... are provided. flat_titles = ('flat', 'reference images', 'ref', 'refend') # List of title to consider the group/entry as a projection. Ignored if dark_groups, flat_groups, projection_groups ... are provided. proj_titles = ('projections', 'ascan rot 0', 'ascan diffrz 0 180 1600 0.1') # List of title to consider the group/entry as an alignment. Ignored if dark_groups, flat_groups, projection_groups ... are provided. alignment_titles = ('static images', 'ascan diffrz 180 0 4 0.1') [FRAME_TYPE_SECTION] # optional section # Allows to define scan to be used for NXTomo conversion # The sequence order will follow the order provided. # list of scans to be converted. Frame type should be provided for each scan. # Expected format is: # * `frame_type` (mandatory): values can be `projection`, `flat`, `dark`, `alignment` or `init`. # * `entry` (mandatory): DataUrl with path to the scan to integrate. If the scan is contained in the input_file then you can only provide path/name of the scan. # * copy (optional): you can provide a different behavior for the this scan (should we duplicate data or not) data_scans = # You can duplicate data inside the input file or create a link to the original frames. In this case you should keep the relative position of the files default_data_copy = False [MULTITOMO_SECTION] # pcotomo specific section (handled for first version of the pcotomo: bliss < 1.9) # If provided then acquisition parameters `nb_loop` and `nb_tomo` will be ignored. Instead `tomo_n` NXtomo will be created from multi-tomo (also aka pcotomo). All angles before `start_angle_offset_in_degree` will be ignored start_angle_offset_in_degree = None # If 'start_angle_offset_in_degree' provided then specify the number of NXtomo to create. If -1 provided then will create as much NXtomo as possible n_nxtomo = -1 # Angle interval - range to create if 'start_angle_offset_in_degree' is provided. 180 or 360 is expected angle_interval_in_degree = 360 # shift all angle NXtomo angle to `angle_interval_in_degree` interval by shifting them of start_angle_offset_in_degree + angle_interval_in_degree shift_angles = False [EXTRA_PARAMS_SECTION] # optional section # you can predefined values which are missing in the input .h5 file # Handled parameters are ('energy_kev', 'x_sample_pixel_size_m', 'y_sample_pixel_size_m', 'x_detector_pixel_size_m', 'y_detector_pixel_size_m', 'detector_sample_distance_m', 'source_sample_distance_m') fully_modified_file_before_moving.cfg000066400000000000000000000154371517467403000422150ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/tests/resources/h52nx_config_files[GENERAL_SECTION] # general information. # input file if not provided must be provided from the command line input_file = input_file.h5 # output file name. If not provided will use the input file basename and the file extension output_file = "output_file.nx" # overwrite output files if exists without asking overwrite = True # file extension. Ignored if the output file is provided and contains an extension file_extension = .h5 # Log level. Valid levels are "debug", "info", "warning" and "error" log_level = debug # raise an error when met one. Otherwise continue and display an error log raises_error = True # Ask or not the user for any inputs (if missing information) no_input = True # If True then will create a single file for all found sequences. If false create one nexus file per sequence and one master file with links to each sequence single_file = True # Avoid creating the master file no_master_file = False # On recent bliss file (2023) a dedicated group specify datasets to be used for tomography. Defining for example translations, rotation, etc. If True then this group will be ignored and conversion will fallback on using path list provided in the KEYS section ignore_bliss_tomo_config = True # Force output to be a `Full` or a `Half` acquisition. If not provided we parse raw data to try to find this information. field_of_view = Full # Generate control/data (aka machine current). This part will need to interpolate from existing values and can take time in some cases. create_control_data = False [KEYS_SECTION] # Identify specific path and datasets names to retrieve information from the bliss file. # Nxtomomill will try to deduce cameras from dataset metadata and shape if none provided (default).If provided take the one requested. unix shell-style wildcards are managed valid_camera_names = ("my_camera", ) # List of key to look for in order to find rotation angle rotation_angle_keys = ('rotm', ) # List of keys / paths to look for in order to find translation in x sample_x_keys = ('samx', ) # List of keys / paths to look for in order to find translation in y sample_y_keys = ('samy', ) # List of /paths keys to look for in order to find translation in z translation_z_keys = ('zrot', ) # Key used to deduce the estimated center of rotation for half acquisition translation_y_keys = ('yrot', ) # List of keys to look for diode (if any) diode_keys = ('fpico',) # List of keys to look for the exposure time exposure_time_keys = ('exposure_time',) # List of keys / paths to look for the x **sample** pixel size sample_x_pixel_size_keys = ('technique/optic/my_sample_pixel_size',) # List of keys / paths to look for the y **sample** pixel size sample_y_pixel_size_keys = ('technique/optic/my_sample_pixel_size2',) # List of keys / paths to look for the x **detector** pixel size detector_x_pixel_size_keys = ('technique/scan/detector_pixel_size',) # List of keys / paths to look for the y **detector** pixel size detector_y_pixel_size_keys = ('technique/scan/detector_pixel_size2',) # List of keys / paths to look for sample to detector distance sample_detector_distance = ('technique/scan/my_sample_detector_distance',) # List of keys / paths to look for source to sample distance source_sample_distance = ('technique/scan/source_my_sample_distance',) [ENTRIES_AND_TITLES_SECTION] # optional section # define titles meaning. Titles allows frame type deduction for each group. # List of root entries (sequence initialization) to convert. If not provided will convert all root entries entries = "1.1,3.1" # List of sub entries (non-root) to ignore sub_entries_to_ignore = 2.1, # List of title to consider the group/entry as a initialization (sequence start). Ignored if dark_groups, flat_groups, projection_groups ... are provided. init_titles = ('my_tomo:basic', ) # List of title to consider the group/entry as a zseries initialization (sequence start). Ignored if dark_groups, flat_groups, projection_groups ... are provided. zserie_init_titles = ('my_tomo:zseries',) # List of title to consider the group/entry as a multi-tomo initialization (sequence start). Ignored if dark_groups, flat_groups, projection_groups ... are provided. multitomo_init_titles = ('my_tomo:pcotomo',) # List of title to consider the group/entry as a dark. Ignored if dark_groups, flat_groups, projection_groups ... are provided. dark_titles = ('my dark images', ) # List of title to consider the group/entry as a reference / flat. Ignored if dark_groups, flat_groups, projection_groups ... are provided. flat_titles = ('my flat', ) # List of title to consider the group/entry as a projection. Ignored if dark_groups, flat_groups, projection_groups ... are provided. proj_titles = ('my projections', ) # List of title to consider the group/entry as an alignment. Ignored if dark_groups, flat_groups, projection_groups ... are provided. alignment_titles = ('my static images', ) [FRAME_TYPE_SECTION] # optional section # Allows to define scan to be used for NXTomo conversion # The sequence order will follow the order provided. # list of scans to be converted. Frame type should be provided for each scan. # Expected format is: # * `frame_type` (mandatory): values can be `projection`, `flat`, `dark`, `alignment` or `init`. # * `entry` (mandatory): DataUrl with path to the scan to integrate. If the scan is contained in the input_file then you can only provide path/name of the scan. # * copy (optional): you can provide a different behavior for the this scan (should we duplicate data or not) data_scans = # note: tested on a dedicated file # You can duplicate data inside the input file or create a link to the original frames. In this case you should keep the relative position of the files default_data_copy = True [MULTITOMO_SECTION] # pcotomo specific section (handled for first version of the pcotomo: bliss < 1.9) # If provided then acquisition parameters `nb_loop` and `nb_tomo` will be ignored. Instead `tomo_n` NXtomo will be created from multi-tomo (also aka pcotomo). All angles before `start_angle_offset_in_degree` will be ignored start_angle_offset_in_degree = 24.2 # If 'start_angle_offset_in_degree' provided then specify the number of NXtomo to create. If -1 provided then will create as much NXtomo as possible n_nxtomo = 100 # Angle interval - range to create if 'start_angle_offset_in_degree' is provided. 180 or 360 is expected angle_interval_in_degree = 180 # shift all angle NXtomo angle to `angle_interval_in_degree` interval by shifting them of start_angle_offset_in_degree + angle_interval_in_degree shift_angles = True [EXTRA_PARAMS_SECTION] # optional section # you can predefined values which are missing in the input .h5 file # Handled parameters are ('energy_kev', 'x_sample_pixel_size_m', 'y_sample_pixel_size_m', 'x_detector_pixel_size_m', 'y_detector_pixel_size_m', 'detector_sample_distance_m', 'source_sample_distance_m') energy_kev = 12.5 y_detector_pixel_size_m = 2.3e-6 nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/tests/test_version.py000066400000000000000000000001661517467403000303220ustar00rootroot00000000000000# coding: utf-8 def test_version(): from nxtomomill import version assert isinstance(version.version, str) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/tests/utils/000077500000000000000000000000001517467403000263615ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/tests/utils/__init__.py000066400000000000000000000000001517467403000304600ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/tests/utils/bliss.py000066400000000000000000000640371517467403000300610ustar00rootroot00000000000000# coding: utf-8 from __future__ import annotations import datetime import os import numpy import h5py from tomoscan.io import HDF5File class MockBlissAcquisition: """ :param n_sequence: number of sequence to create :param n_scan_per_sequence: number of scans (projection series) per sequence :param n_projections_per_scan: number of projection frame in a scan :param n_darks: number of dark frame in the series. Only one series at the beginning :param n_flats: number of flats to create. In this case will only create one series of n flats after dark if any :param output_dir: will contain the proposal file and one folder per sequence. :param str acqui_type: acquisition type. Can be "basic", "multitomo", "zseries-v1", "zseries-v3 :param sequence z_values: if acqui_type is zseries then users should provide the serie of values for z (one per stage) :param nb_loop: number of multitomo loop for v1 of bliss multitomo :param nb_tomo: number of tomo per loop for v1 of bliss multitomo :param nb_turns: number of turns for v2 of bliss multitomo ( <=> nb NXtomo to generate) :param file_name_prefix: bliss file prefix name :param file_name_z_fill: optional z fill for the file name index. If None then file index will not be 'z filled' :param create_tomo_config: if True create the 'tomo_config' group under instrument which contains metadata describing the acquisition (which dataset to read for rotation, translation ...) """ def __init__( self, n_sample, n_sequence, n_scan_per_sequence, n_darks, n_flats, output_dir, with_nx_detector_attr=True, detector_name="pcolinux", acqui_type="basic", z_values=None, nb_loop=None, nb_tomo=None, nb_turns=None, with_rotation_motor_info=True, frame_data_type=numpy.uint16, file_name_prefix="sample", file_name_z_fill=None, create_tomo_config: bool = True, ebs_tomo_version: str | None = None, z_series_v_3_options=None, rotation_is_clockwise: bool = False, ): self._n_darks = n_darks self._n_flats = n_flats self._n_scan_per_sequence = n_scan_per_sequence self.__folder = output_dir if not os.path.exists(output_dir): os.makedirs(output_dir) self.__proposal_file = os.path.join(self.__folder, "ihproposal_file.h5") if acqui_type not in ("pcotomo", "multitomo"): if nb_loop is not None or nb_tomo is not None: raise ValueError( "nb_loop and nb_tomo are only handled by acqui_type: `multitomo`" ) else: if not ( nb_turns is not None or (nb_loop is not None and nb_tomo is not None) ): raise ValueError( "nb_turns should be provided or nb_loop and nb_tomo must be provided" ) # create sample self.__samples = [] for sample_i in range(n_sample): if file_name_z_fill is None: dir_name = f"{file_name_prefix}_{sample_i}" else: dir_name = f"{file_name_prefix}_{str(sample_i).zfill(file_name_z_fill)}" sample_dir = os.path.join(self.path, dir_name) os.mkdir(sample_dir) sample_file = os.path.join(sample_dir, dir_name + ".h5") if acqui_type == "basic": acqui_tomo = _BlissBasicTomo( sample_dir=sample_dir, sample_file=sample_file, n_sequence=n_sequence, n_scan_per_sequence=n_scan_per_sequence, n_darks=n_darks, n_flats=n_flats, with_nx_detector_attr=with_nx_detector_attr, detector_name=detector_name, with_rotation_motor_info=with_rotation_motor_info, frame_data_type=frame_data_type, create_tomo_config=create_tomo_config, ebs_tomo_version=ebs_tomo_version, rotation_is_clockwise=rotation_is_clockwise, ) elif acqui_type in ("pcotomo", "multitomo"): acqui_tomo = _BlissMultiTomo( sample_dir=sample_dir, sample_file=sample_file, n_sequence=n_sequence, n_scan_per_sequence=n_scan_per_sequence, n_darks=n_darks, n_flats=n_flats, with_nx_detector_attr=with_nx_detector_attr, detector_name=detector_name, with_rotation_motor_info=with_rotation_motor_info, nb_loop=nb_loop, nb_tomo=nb_tomo, nb_turns=nb_turns, frame_data_type=frame_data_type, create_tomo_config=create_tomo_config, ebs_tomo_version=ebs_tomo_version, rotation_is_clockwise=rotation_is_clockwise, ) elif acqui_type in ("z-series-v1", "z-series-v3"): if z_values is None: raise ValueError("for z-series z_values should be provided") acqui_tomo = _BlissZseriesTomo( sample_dir=sample_dir, sample_file=sample_file, n_sequence=n_sequence, n_scan_per_sequence=n_scan_per_sequence, n_darks=n_darks, n_flats=n_flats, with_nx_detector_attr=with_nx_detector_attr, detector_name=detector_name, z_values=z_values, with_rotation_motor_info=with_rotation_motor_info, frame_data_type=frame_data_type, create_tomo_config=create_tomo_config, ebs_tomo_version=ebs_tomo_version, z_series_version=acqui_type.split("-")[-1], z_series_v_3_options=z_series_v_3_options, rotation_is_clockwise=rotation_is_clockwise, ) else: raise NotImplementedError("") self.__samples.append(acqui_tomo) @property def samples(self): return self.__samples @property def proposal_file(self): # for now a simple file return self.__proposal_file @property def path(self): return self.__folder class _BlissSample: """ Simple mock of a bliss sample. For now we only create the hierarchy of files. """ def __init__( self, sample_dir, sample_file, n_sequence, n_scan_per_sequence, n_darks, n_flats, detector_name, with_nx_detector_attr=True, with_rotation_motor_info=True, frame_data_type=numpy.uint16, create_tomo_config: bool = True, ebs_tomo_version: str | None = None, rotation_is_clockwise: bool = False, ): self._with_nx_detector_attr = with_nx_detector_attr self._sample_dir = sample_dir self._sample_file = sample_file self._n_sequence = n_sequence self._n_scan_per_seq = n_scan_per_sequence self._n_darks = n_darks self._n_flats = n_flats self._scan_folders = [] self._index = 1 self._detector_name = detector_name self._det_width = 64 self._det_height = 64 self._tomo_n = 10 self._energy = 19.0 self._sample_detector_distance = 100.0 # in mm self._source_sample_distance = 52000.0 # in mm self._sample_pixel_size = (0.0065, 0.0066) self._detector_pixel_size = (0.00022, 0.00022) self._with_rotation_motor_info = with_rotation_motor_info self._frame_data_type = frame_data_type self._create_tomo_config = create_tomo_config self._ebs_tomo_version = ebs_tomo_version assert isinstance(rotation_is_clockwise, bool) self._rotation_is_clockwise = rotation_is_clockwise for _ in range(n_sequence): self.add_sequence() @property def frame_data_type(self): return self._frame_data_type def get_next_free_index(self): idx = self._index self._index += 1 return idx @property def current_scan_index(self) -> int: return self._index - 1 def get_main_entry_title(self): raise NotImplementedError("Base class") @staticmethod def get_title(scan_type): if scan_type == "dark": return "dark images" elif scan_type == "flat": return "reference images 1" elif scan_type == "projection": return "projections 1 - 2000" else: raise ValueError("Not implemented") def create_entry_and_technique(self, seq_ini_index): # add sequence init information with HDF5File(self.sample_file, mode="a") as h5f: seq_node = h5f.require_group(str(seq_ini_index) + ".1") seq_node.attrs["NX_class"] = "NXentry" seq_node["title"] = self.get_main_entry_title() seq_node.require_group("instrument/positioners") # write energy seq_node["technique/scan/energy"] = self._energy seq_node["technique/scan/tomo_n"] = self._tomo_n * self._n_scan_per_seq seq_node["technique/scan/sample_detector_distance"] = ( self._sample_detector_distance ) seq_node["technique/scan/sample_detector_distance"].attrs["units"] = "mm" seq_node["technique/scan/source_sample_distance"] = ( self._source_sample_distance ) seq_node["technique/scan/source_sample_distance"].attrs["units"] = "mm" seq_node["technique/optic/sample_pixel_size"] = numpy.asarray( self._sample_pixel_size ) seq_node["technique/detector/pixel_size"] = numpy.asarray( self._detector_pixel_size ) seq_node["start_time"] = str(datetime.datetime.now()) seq_node["end_time"] = str( datetime.datetime.now() + datetime.timedelta(minutes=10) ) if self._create_tomo_config: self._add_tomo_config(seq_node) @staticmethod def get_next_group_name(seq_ini_index, scan_idx): return str(scan_idx) + ".1" def add_scan( self, scan_type, seq_ini_index, z_value, skip_title=False, nb_loop=None, nb_tomo=None, nb_turns=1, ): """ :param nb_loop: number of loop in multitomo use case. Else must be 1 :param nb_tomo: number of tomography done in multitomo 'per iteration' use case. Else must be 1 """ scan_idx = self.get_next_free_index() scan_name = str(scan_idx).zfill(4) scan_path = os.path.join(self.path, scan_name) self._scan_folders.append(_BlissScan(folder=scan_path, scan_type=scan_type)) if nb_turns is not None: nb_nxtomo = nb_turns if nb_tomo is not None or nb_loop is not None: raise ValueError( "nb_tomo and nb_loop should be provided or nb_turns. Not both" ) elif nb_loop is not None and nb_tomo is not None: nb_nxtomo = nb_loop * nb_tomo if nb_turns is not None: raise ValueError( "nb_tomo and nb_loop should be provided or nb_turns. Not both" ) else: raise ValueError( "nb_tomo and nb_loop should be provided or nb_turns. None provided" ) # register the scan information with HDF5File(self.sample_file, mode="a") as h5f: seq_node = h5f.require_group(str(scan_idx) + ".1") if "start_time" not in seq_node: seq_node["start_time"] = str(datetime.datetime.now()) # write title title = self.get_title(scan_type=scan_type) if not skip_title: seq_node["title"] = title # write data data = ( numpy.random.random( self._det_height * self._det_width * self._tomo_n * nb_nxtomo ) * 256 ) n_frames = self._tomo_n * nb_nxtomo data = data.reshape(n_frames, self._det_height, self._det_width) data = data.astype(self.frame_data_type) det_path_1 = "/".join(("instrument", self._detector_name)) det_grp = seq_node.require_group(det_path_1) det_grp["data"] = data if self._with_nx_detector_attr: det_grp.attrs["NX_class"] = "NXdetector" acq_grp = det_grp.require_group("acq_parameters") acq_grp["acq_expo_time"] = 4 det_path_2 = "/".join(("technique", "scan", self._detector_name)) seq_node[det_path_2] = data seq_node.attrs["NX_class"] = "NXentry" # write rotation angle value and translations instrument_group = seq_node.require_group("instrument") positioners_grp = instrument_group.require_group("positioners") positioners_grp["hrsrot"] = numpy.linspace( start=0.0, stop=360, num=n_frames ) positioners_grp["sx"] = numpy.random.random(size=n_frames) positioners_grp["sy"] = numpy.random.random(size=n_frames) positioners_grp["sz"] = numpy.asarray([z_value] * n_frames) positioners_grp["su"] = numpy.random.random(size=n_frames) positioners_grp["sv"] = numpy.random.random(size=n_frames) positioners_grp["tx"] = numpy.random.random(size=n_frames) positioners_grp["yrot"] = numpy.random.random(size=n_frames) positioners_grp["tz"] = numpy.asarray([z_value] * n_frames) if self._with_rotation_motor_info: scan_node = seq_node.require_group("technique/scan") scan_node["motor"] = ("rotation", "hrsrot", "srot") if self._ebs_tomo_version is not None: technique_group = seq_node.require_group("technique") technique_group.attrs["tomo_version"] = self._ebs_tomo_version def _add_tomo_config(self, group: h5py.Group): technique_group = group.require_group("technique") tomo_config_group = technique_group.require_group("tomoconfig") tomo_config_group["rotation"] = ["hrsrot"] tomo_config_group["detector"] = [ self._detector_name, ] tomo_config_group["sample_x"] = ["sx"] tomo_config_group["sample_y"] = ["sy"] tomo_config_group["sample_z"] = ["sz"] tomo_config_group["sample_u"] = ["su"] tomo_config_group["sample_v"] = ["sv"] tomo_config_group["translation_z"] = ["tz"] tomo_config_group["translation_y"] = ["yrot"] tomo_config_group["translation_x"] = ["tx"] tomo_config_group["rotation_is_clockwise"] = self._rotation_is_clockwise def add_sequence(self): """Add a sequence to the bliss file""" raise NotImplementedError("Base class") @property def path(self): return self._sample_dir @property def sample_directory(self): return self._sample_dir @property def sample_file(self): return self._sample_file def scans_folders(self): return self._scan_folders @property def n_darks(self): return self._n_darks @property def with_rotation_motor_info(self): return self._with_rotation_motor_info class _BlissScan: """ mock of a bliss scan """ def __init__(self, folder, scan_type: str): assert scan_type in ("dark", "flat", "projection") self.__path = folder def path(self): return self.__path class _BlissBasicTomo(_BlissSample): def get_main_entry_title(self): return "tomo:fullturn" def add_sequence(self): # reserve the index for the 'initialization' sequence. No scan folder # will be created for this one. seq_ini_index = self.get_next_free_index() self.create_entry_and_technique(seq_ini_index=seq_ini_index) if self.n_darks > 0: self.add_scan(scan_type="dark", seq_ini_index=seq_ini_index, z_value=1) if self._n_flats > 0: self.add_scan(scan_type="flat", seq_ini_index=seq_ini_index, z_value=1) for _ in range(self._n_scan_per_seq): self.add_scan( scan_type="projection", seq_ini_index=seq_ini_index, z_value=1 ) class _BlissMultiTomo(_BlissSample): def __init__( self, sample_dir, sample_file, n_sequence, n_scan_per_sequence, n_darks, n_flats, detector_name, with_nx_detector_attr=True, with_rotation_motor_info=True, nb_loop=None, nb_tomo=None, nb_turns=1, frame_data_type=numpy.uint16, create_tomo_config: bool = True, ebs_tomo_version=None, rotation_is_clockwise: bool = False, ): self.nb_loop = nb_loop self.nb_tomo = nb_tomo self.nb_turns = nb_turns super().__init__( sample_dir, sample_file, n_sequence, n_scan_per_sequence, n_darks, n_flats, detector_name, with_nx_detector_attr, with_rotation_motor_info=with_rotation_motor_info, frame_data_type=frame_data_type, create_tomo_config=create_tomo_config, ebs_tomo_version=ebs_tomo_version, rotation_is_clockwise=rotation_is_clockwise, ) if nb_loop is not None and nb_tomo is not None: if nb_turns is not None: raise ValueError( "All of nb_loop, nb_tomo and nb_turns provided. Unable to deduce the pcotomo version" ) multitomo_version = 1 elif nb_turns is not None: multitomo_version = 2 else: multitomo_version = None if multitomo_version is not None: # write Bliss version in attrs with HDF5File(self.sample_file, mode="a") as h5f: if "creator_version" not in h5f.attrs: if multitomo_version == 1: h5f.attrs["creator_version"] = "1.2.3" if multitomo_version == 2: h5f.attrs["creator_version"] = "1.10.0" def get_main_entry_title(self): return "tomo:multitomo" def add_sequence(self): # reserve the index for the 'initialization' sequence. No scan folder # will be created for this one. seq_ini_index = self.get_next_free_index() self.create_entry_and_technique(seq_ini_index=seq_ini_index) # start dark if self.n_darks > 0: self.add_scan(scan_type="dark", seq_ini_index=seq_ini_index, z_value=1) # start flat if self._n_flats > 0: self.add_scan(scan_type="flat", seq_ini_index=seq_ini_index, z_value=1) for _ in range(self._n_scan_per_seq): self.add_scan( scan_type="projection", seq_ini_index=seq_ini_index, z_value=1, nb_loop=self.nb_loop, nb_tomo=self.nb_tomo, nb_turns=self.nb_turns, ) # end flat if self._n_flats > 0: self.add_scan(scan_type="flat", seq_ini_index=seq_ini_index, z_value=1) def add_scan( self, scan_type, seq_ini_index, z_value, skip_title=False, nb_loop=None, nb_tomo=None, nb_turns=1, ): super().add_scan( scan_type, seq_ini_index, z_value, skip_title, nb_loop, nb_tomo, nb_turns ) if scan_type == "projection": # register multi-tomo specific informations (only for projections) with HDF5File(self.sample_file, mode="a") as h5f: seq_node = h5f.require_group(str(self._index - 1) + ".1") scan_grp = seq_node.require_group("technique/proj") if nb_loop is not None and "nb_loop" not in scan_grp: scan_grp["nb_loop"] = nb_loop if nb_tomo is not None and "nb_tomo" not in scan_grp: scan_grp["nb_tomo"] = nb_tomo if nb_turns is not None and "nb_turns" not in scan_grp: scan_grp["nb_turns"] = nb_turns if "tomo_n" not in scan_grp: scan_grp["tomo_n"] = self._tomo_n class _BlissZseriesTomo(_BlissSample): def __init__( self, sample_dir, sample_file, n_sequence, n_scan_per_sequence, n_darks, n_flats, detector_name, z_values, z_series_version: str, with_nx_detector_attr=True, with_rotation_motor_info=True, frame_data_type=numpy.uint16, create_tomo_config: bool = True, ebs_tomo_version: str = None, z_series_v_3_options=None, rotation_is_clockwise: bool = False, ): assert z_series_version in ("v1", "v3") self.z_series_version = z_series_version self._z_values = z_values self._z_series_v_3_options = z_series_v_3_options super().__init__( sample_dir=sample_dir, sample_file=sample_file, n_sequence=n_sequence, n_scan_per_sequence=n_scan_per_sequence, n_darks=n_darks, n_flats=n_flats, detector_name=detector_name, with_nx_detector_attr=with_nx_detector_attr, with_rotation_motor_info=with_rotation_motor_info, frame_data_type=frame_data_type, create_tomo_config=create_tomo_config, ebs_tomo_version=ebs_tomo_version, rotation_is_clockwise=rotation_is_clockwise, ) def get_main_entry_title(self): return "tomo:zseries" def create_dark_at_start(self) -> bool: if self.z_series_version == "v1": return True else: return self._z_series_v_3_options["dark_at_start"] def create_flat_at_start(self) -> bool: if self.z_series_version == "v1": return True else: return self._z_series_v_3_options["flat_at_start"] def create_dark_at_end(self) -> bool: if self.z_series_version == "v1": return True else: return self._z_series_v_3_options["dark_at_end"] def create_flat_at_end(self) -> bool: if self.z_series_version == "v1": return True else: return self._z_series_v_3_options["flat_at_end"] def create_intermediary_flat(self) -> bool: return self.z_series_version == "v1" def create_intermediary_dark(self) -> bool: return self.z_series_version == "v1" def add_sequence(self): # reserve the index for the 'initialization' sequence. No scan folder # will be created for this one. if self.z_series_version == "v1": seq_ini_index = self.get_next_free_index() self.create_entry_and_technique(seq_ini_index=seq_ini_index) for z_value in self._z_values: if self.z_series_version == "v3": seq_ini_index = self.get_next_free_index() self.create_entry_and_technique(seq_ini_index=seq_ini_index) if z_value == self._z_values[0]: create_dark = self.create_dark_at_start() create_flat = self.create_flat_at_start() elif z_value == self._z_values[-1]: create_dark = self.create_dark_at_end() create_flat = self.create_flat_at_end() else: create_dark = self.create_intermediary_dark() create_flat = self.create_intermediary_flat() if create_dark and self.n_darks > 0: self.add_scan( scan_type="dark", seq_ini_index=seq_ini_index, z_value=z_value ) if create_flat and self._n_flats > 0: self.add_scan( scan_type="flat", seq_ini_index=seq_ini_index, z_value=z_value ) for _ in range(self._n_scan_per_seq): self.add_scan( scan_type="projection", seq_ini_index=seq_ini_index, z_value=z_value ) def create_entry_and_technique(self, seq_ini_index): super().create_entry_and_technique(seq_ini_index=seq_ini_index) # add sequence init information if self.z_series_version == "v3": with HDF5File(self.sample_file, mode="a") as h5f: seq_node = h5f.require_group(str(seq_ini_index) + ".1") seq_node.attrs["NX_class"] = "NXentry" # write scab flags seq_node["technique/scan_flags/dark_images_at_start"] = ( self._z_series_v_3_options["dark_at_start"] ) seq_node["technique/scan_flags/dark_images_at_end"] = ( self._z_series_v_3_options["dark_at_end"] ) seq_node["technique/scan_flags/ref_images_at_start"] = ( self._z_series_v_3_options["flat_at_start"] ) seq_node["technique/scan_flags/ref_images_at_end"] = ( self._z_series_v_3_options["flat_at_end"] ) def add_scan( self, scan_type, seq_ini_index, z_value, skip_title=False, nb_loop=None, nb_tomo=None, nb_turns=1, ): super().add_scan( scan_type, seq_ini_index, z_value, skip_title, nb_loop, nb_tomo, nb_turns ) with HDF5File(self.sample_file, mode="a") as h5f: seq_node = h5f.require_group(str(self.current_scan_index) + ".1") seq_node["sample/name"] = "mysample_0000" nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/tests/utils/dxfile.py000066400000000000000000000035461517467403000302160ustar00rootroot00000000000000# coding: utf-8 from datetime import datetime import numpy.random from tomoscan.io import HDF5File class MockDxFile: """ Mock DXFile """ def __init__( self, file_path, n_projection, n_darks, n_flats, det_height=128, det_width=128, data_path="/", ): self._file_path = file_path self._n_projection = n_projection self._n_darks = n_darks self._n_flats = n_flats self._det_height = det_height self._det_width = det_width self._n_projection = n_projection self.data_flat = None self.data_proj = None self.data_dark = None with HDF5File(file_path, mode="w") as h5f: root_grp = h5f.require_group(data_path) exchange_grp = root_grp.require_group("exchange") # create data self.data_proj = self._create_random_frames(self._n_projection) exchange_grp["data"] = self.data_proj # create data_dark if self._n_darks > 0: self.data_dark = self._create_random_frames(self._n_darks) exchange_grp["data_dark"] = self.data_dark # create data_white if self._n_flats > 0: self.data_flat = self._create_random_frames(self._n_flats) exchange_grp["data_white"] = self.data_flat root_grp["file_creation_datetime"] = str(datetime.now()) # for now some information are not mock and used like # exposure_period, x_binning, roi... did not had a concrete # example about it def _create_random_frames(self, n_frames): data = numpy.random.random(self._det_height * self._det_width * n_frames) * 256 data = data.astype(numpy.uint16) return data.reshape((n_frames, self._det_height, self._det_width)) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/utils/000077500000000000000000000000001517467403000252175ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/utils/__init__.py000066400000000000000000000010701517467403000273260ustar00rootroot00000000000000"""module with various utils like modifying image_key values, checking if and HDF5 entry looks like an NXtomo entry...""" from .utils import FileExtension # noqa F401 from .utils import add_dark_flat_nx_file # noqa F401 from .utils import change_image_key_control # noqa F401 from .utils import embed_url # noqa F401 from .utils import get_file_name # noqa F401 from .utils import get_tuple_of_keys_from_cmd # noqa F401 from .utils import is_nx_tomo_entry # noqa F401 # expose ImageKey from nxtomo from nxtomo.nxobject.nxdetector import ImageKey # noqa F401 nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/utils/_os.py000066400000000000000000000005601517467403000263520ustar00rootroot00000000000000from __future__ import annotations import os from tomoscan.utils.io import filter_esrf_mounting_points def abspath(path: str): """ File absolute path, removing 'esrf' mounting point. Those mounting point must be remove because they might be differente from one computer to the other """ return filter_esrf_mounting_points(os.path.abspath(path)) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/utils/flat_reducer.py000066400000000000000000000302111517467403000302250ustar00rootroot00000000000000# coding: utf-8 from __future__ import annotations import logging import os from typing import Literal import numpy from tomoscan.esrf.scan.nxtomoscan import NXtomoScan from tomoscan.esrf.scan.utils import cwd_context from tomoscan.framereducer.method import ReduceMethod from nxtomo.application.nxtomo import NXtomo from nxtomo.nxobject.nxdetector import ImageKey from nxtomomill.utils.hdf5 import open_hdf5_readonly from ..utils.utils import strip_extension logging.basicConfig(level=logging.INFO) _logger = logging.getLogger(__name__) __all__ = ["flat_reducer", "extract_darks_flats"] def extract_darks_flats( dataset_file_name: str, entry_name: str, save_intermediated: bool = False, target_filename: str | None = None, target_entry_name: str | None = None, method: str = "median", reuse_intermediated: bool = False, use_projections_for_flats: bool = False, dark_default_value=None, open_mode_for_reading="safe", ): dataset_file_name = os.path.abspath(dataset_file_name) target_entry_name = target_entry_name if target_entry_name else entry_name dirname = os.path.dirname(dataset_file_name) basename = os.path.basename(dataset_file_name) if not dirname: dirname = "./" if target_filename is not None: target_filename = os.path.abspath(target_filename) with cwd_context(dirname): if reuse_intermediated: scan = NXtomoScan(target_filename, target_entry_name) reduced_flats, metadata_flats = scan.load_reduced_flats(return_info=True) reduced_darks, metadata_darks = scan.load_reduced_darks(return_info=True) else: nxt = NXtomo() nxt.load(basename, data_path=entry_name) if use_projections_for_flats: where_proj = [k.value == 0 for k in nxt.instrument.detector.image_key] where_flat = [k.value == 1 for k in nxt.instrument.detector.image_key] nxt.instrument.detector.image_key_control[where_proj] = ( ImageKey.FLAT_FIELD ) nxt.instrument.detector.image_key_control[where_flat] = ImageKey.INVALID file_path = f"{basename}_edited_keys_scan.nx" if os.path.isfile(file_path): os.remove(file_path) nxt.save(file_path, entry_name) scan = NXtomoScan(file_path, entry_name) reduced_flats, metadata_flats = scan.compute_reduced_flats( method, return_info=True ) reduced_darks, metadata_darks = scan.compute_reduced_darks( return_info=True ) if len(reduced_darks) == 0: assert len(reduced_flats), " We expect to find at least some flats" dim_2, dim_1 = reduced_flats[list(reduced_flats.keys())[0]].shape _logger.warning( f" patching with a default dark of size {dim_1} for horizontal , {dim_2} for vertical and default value {dark_default_value}" ) assert ( dark_default_value is not None ) > 0, f"No raw darks found in the dataset {scan} and 'dark_default_value' not provided. Unable to get any reduced darks." reduced_darks[0] = numpy.full( (dim_2, dim_1), dark_default_value, dtype="f" ) metadata_darks = metadata_flats else: scan = NXtomoScan(basename, entry_name) reduced_flats, metadata_flats = scan.compute_reduced_flats( method, return_info=True ) reduced_darks, metadata_darks = scan.compute_reduced_darks( return_info=True ) reduced_flats, metadata_flats = scan.compute_reduced_flats( method, return_info=True ) if save_intermediated: scan = NXtomoScan(target_filename, target_entry_name) scan.save_reduced_flats( reduced_flats, flats_infos=metadata_flats, overwrite=True ) scan.save_reduced_darks( reduced_darks, darks_infos=metadata_darks, overwrite=True ) return_dict = { "flat": {"images": reduced_flats, "meta": metadata_flats}, "dark": {"images": reduced_darks, "meta": metadata_darks}, } return ( __RefsDarks( return_dict, entry_name, open_mode_for_reading=open_mode_for_reading ), return_dict, ) class __RefsDarks: def __init__( self, dict_or_file_name, entry_name, open_mode_for_reading: Literal["robust", "safe"], ): self.dict_or_file_name = dict_or_file_name self.entry_name = entry_name self.flat_image, self.flat_current = self._take_image_and_meta("flat") self.dark_image, self.dark_current = self._take_image_and_meta("dark") self._open_mode_for_reading = open_mode_for_reading def _take_image_and_meta(self, what) -> tuple: """ :return: a tuple as (image, current:float|None) """ if isinstance(self.dict_or_file_name, dict): group = self.dict_or_file_name[what] # [self.entry_name] image = None for key in group["images"]: if ( isinstance(key, int) or (isinstance(key, str) and key.isnumeric()) or (numpy.isdtype(numpy.dtype(key), "integral")) ): if image is None: image = group["images"][key] else: _logger.warning("More than one image found.") if len(group["meta"].machine_current) > 0: current = group["meta"].machine_current[0] else: current = None else: file_name_tmp = f"{strip_extension(self.dict_or_file_name)}_{what}.h5" with open_hdf5_readonly( file_name_tmp, open_mode_for_reading=self._open_mode_for_reading ) as f: group = f[self.entry_name] group = f[what] image = None current = group["machine_current"][()][0] for key in group: if ( isinstance(key, int) or (isinstance(key, str) and key.isnumeric()) or (numpy.isdtype(numpy.dtype(key), "integral")) ): if image is None: image = group[key][()] else: raise ValueError( f"More than one image found in {file_name_tmp}" ) return image, current def flat_reducer( scan_filename: str, ref_start_filename: str, ref_end_filename: str, mixing_factor: float, entry_name: str = "entry0000", median_or_mean: str = ReduceMethod.MEAN.value, save_intermediated: bool = False, reuse_intermediated: bool = False, overwrite: bool = True, dark_default_value=300, ): """ this method extracts first a flatfield and dark from two reference scans. After flats and darks extraction, an interpolation is done according to the mixing_factor parameter. The obtained flats and dark are then saved associating them for a given target scan_filename :param scan_filename: The target scan. A nexus filename for which we want to create reduced scan from the scans given by ref_start and ref_end parameters ( a scan at the beginning, another at the end) :param ref_start_filename: The scan with projections to be used as reference for the beginning of the measures. :param ref_end_filename: The scan with projections to be used as reference at the end of the measures. :param mixing_factor: The mixing factor giving the averaged flats as (ref_start-darkB+darkS)*(1-mixing_factor)+(ref_end-darkE+darkS)*mixing_factor :param entry_name: The entry name, it defaults to entry0000 :param median_or_mean: Either "mean" or "median". Default is "mean" :param save_intermediated: Save intermediated flats and darks corresponding to extremal reference scans (ref_start_filename, refa_filename) for later usage. Defaults to False :param use_intermediated: Save intermediated flats and darks and if already presente reuse them for mixing :param overwrite: enforce overwriting of the reduced flats/darks """ if reuse_intermediated: required_files = [ f"{strip_extension(ref_start_filename, _logger)}_darks.hdf5", f"{strip_extension(ref_start_filename, _logger)}_flats.hdf5", f"{strip_extension(ref_end_filename, _logger)}_darks.hdf5", f"{strip_extension(ref_end_filename, _logger)}_flats.hdf5", ] intermediated_are_reusable = True for fn in required_files: if not os.path.exists(fn): intermediated_are_reusable = False else: intermediated_are_reusable = False # saving the intermediae if enforced if there is a plan to use them # and they are not available yet save_intermediated = save_intermediated or ( reuse_intermediated and not intermediated_are_reusable ) if median_or_mean not in [ReduceMethod.MEAN.value, ReduceMethod.MEDIAN.value]: message = f""" the "median_or_mean" parameter must be one of {[ReduceMethod.MEAN.value, ReduceMethod.MEDIAN.value]}. It was {median_or_mean} """ raise ValueError(message) fd_start, fd_start_as_dict = extract_darks_flats( ref_start_filename, entry_name, target_filename=ref_start_filename, save_intermediated=save_intermediated, method=median_or_mean, reuse_intermediated=intermediated_are_reusable, use_projections_for_flats=True, dark_default_value=dark_default_value, ) fd_end, _ = extract_darks_flats( ref_end_filename, entry_name, target_filename=ref_end_filename, save_intermediated=save_intermediated, method=median_or_mean, reuse_intermediated=intermediated_are_reusable, use_projections_for_flats=True, dark_default_value=dark_default_value, ) fd_sample, fd_as_dict = extract_darks_flats( scan_filename, entry_name, method=median_or_mean, use_projections_for_flats=False, ) reduced_infos = fd_as_dict["flat"]["meta"] scan = NXtomoScan(scan_filename, entry_name) current = fd_sample.flat_current if current is None: # handle the case the fd_sample does not contains any flat frames. In this case get the first # current we find from the NXtomo currents = scan.machine_current if currents is not None and len(currents) > 0: current = currents[0] # pylint: disable=E1136 if current is None: raise ValueError( f"Unable to find any machine current from {scan_filename}. Unable to compute reduced darks and flats" ) # compute reduced flats and dark flat0 = ( fd_start.flat_image - fd_start.dark_image ) * current / fd_start.flat_current + fd_start.dark_image flat1 = ( fd_end.flat_image - fd_start.dark_image ) * current / fd_end.flat_current + fd_start.dark_image flat = (1 - mixing_factor) * flat0 + mixing_factor * flat1 reduced_flats = {0: flat} # save reduced flats and dark reduced_infos.machine_current = numpy.array([current]) reduced_infos.count_time = reduced_infos.count_time[:1] if current != reduced_infos.machine_current[0]: raise RuntimeError( " Coherence check failed. Total non sense: the code is broken." ) scan.save_reduced_flats( reduced_flats, flats_infos=reduced_infos, overwrite=overwrite ) reduced_darks = fd_start_as_dict["dark"]["images"] reduced_infos = fd_start_as_dict["dark"]["meta"] scan.save_reduced_darks( reduced_darks, darks_infos=reduced_infos, overwrite=overwrite ) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/utils/h5pyutils.py000066400000000000000000000203201517467403000275340ustar00rootroot00000000000000# coding: utf-8 """ module to define some converter utils function """ import os import logging import h5py from typing import Literal import h5py._hl.selections as selection from h5py import h5s as h5py_h5s from silx.io.url import DataUrl from nxtomomill.utils._os import abspath from .hdf5 import open_hdf5_readonly _logger = logging.getLogger(__name__) __all__ = [ "from_data_url_to_virtual_source", "from_virtual_source_to_data_url", "resolve_link", ] def from_data_url_to_virtual_source( url: DataUrl, open_mode_for_reading: Literal["robust", "safe"] ) -> tuple: """ :param url: url to be converted to a virtual source. It must target a 2D detector :return: (h5py.VirtualSource, tuple(shape of the virtual source), numpy.dtype: type of the dataset associated with the virtual source) """ if not isinstance(url, DataUrl): raise TypeError( f"url is expected to be an instance of DataUrl and not {type(url)}" ) with open_hdf5_readonly( url.file_path(), open_mode_for_reading=open_mode_for_reading ) as o_h5s: original_data_shape = o_h5s[url.data_path()].shape data_type = o_h5s[url.data_path()].dtype if len(original_data_shape) == 2: original_data_shape = ( 1, original_data_shape[0], original_data_shape[1], ) vs_shape = original_data_shape if url.data_slice() is not None: vs_shape = ( url.data_slice().stop - url.data_slice().start, original_data_shape[-2], original_data_shape[-1], ) vs = h5py.VirtualSource( url.file_path(), url.data_path(), shape=vs_shape, dtype=data_type ) if url.data_slice() is not None: vs.sel = selection.select(original_data_shape, url.data_slice()) return vs, vs_shape, data_type def from_virtual_source_to_data_url(vs: h5py.VirtualSource) -> DataUrl: if not isinstance(vs, h5py.VirtualSource): raise TypeError( f"vs is expected to be an instance of h5py.VirtualSorce and not {type(vs)}" ) url = DataUrl(file_path=vs.path, data_path=vs.name, scheme="silx") return url def resolve_link( dataset_url: DataUrl, open_mode_for_reading: Literal["safe", "robust"], dataset: h5py.Dataset | None = None, dataset_link: h5py.HardLink | h5py.SoftLink | h5py.ExternalLink | None = None, ) -> tuple[DataUrl]: """ Solve links (external Links and virtual dataset). It replace original dataset by the 'solved' one when possible. :param dataset_url: URL of the dataset. :param dataset: HDF5 dataset if already accessible. Else will access it from ``dataset_url``. :param dataset_link: link associated to the HDF5 dataset if any. If ``dataset`` not provided will try to access it from ``dataset_url``. :param open_mode_for_reading: How to open file for accessing dataset and sub dataset. return: a tuple of DataUrl that defines all the virtual data source to create. """ if dataset is not None and dataset_link is not None: return _resolve_link( dataset_url=dataset_url, dataset=dataset, dataset_link=dataset_link, open_mode_for_reading=open_mode_for_reading, ) with open_hdf5_readonly( dataset_url.file_path(), open_mode_for_reading=open_mode_for_reading ) as h5s: dataset = h5s.get(dataset_url.data_path(), getlink=False) dataset_link = h5s.get(dataset_url.data_path(), getlink=True) return _resolve_link( dataset_url=dataset_url, dataset=dataset, dataset_link=dataset_link, open_mode_for_reading=open_mode_for_reading, ) def _resolve_link( dataset_url: DataUrl, dataset: h5py.Dataset, open_mode_for_reading: Literal["safe", "robust"], dataset_link: h5py.HardLink | h5py.SoftLink | h5py.ExternalLink | None, ) -> tuple[DataUrl]: """ Processing of 'resolve_link' """ if not isinstance(dataset, h5py.Dataset): raise TypeError( f"dataset_url is expected to point to a dataset and not {type(dataset)}" ) if isinstance(dataset_link, h5py.ExternalLink): wd = os.path.dirname(dataset_url.file_path()) solved_link_file_path = os.path.relpath(dataset_link.filename, wd) solved_link_file_path = abspath(os.path.join(wd, solved_link_file_path)) camera_dataset_url = DataUrl( file_path=solved_link_file_path, data_path=dataset_link.path, scheme="silx", ) return resolve_link( dataset_url=camera_dataset_url, open_mode_for_reading=open_mode_for_reading ) if not dataset.is_virtual: return (dataset_url,) sources = dataset.virtual_sources() solved_urls = list() can_be_solved = True expected_n_frames = dataset.shape[0] vs_n_frames = 0 """number of frame found by solving vds. Must be consistent with the number of frames in the original dataset. If not, we consider that the vds cannot be solved.""" can_check_n_frames = True for vs_info in sources: # here we could provide dataset but we won't to # insure file path will be relative. type_code = vs_info.src_space.get_select_type() dirname = os.path.dirname(abspath(dataset_url.file_path())) solved_link_file_path = os.path.relpath(vs_info.file_name, dirname) solved_link_file_path = abspath(os.path.join(dirname, solved_link_file_path)) # check for unlimited selections in case where selection is regular # hyperslab, which is the only allowed case for h5s.UNLIMITED to be # in the selection if type_code == h5py_h5s.SEL_ALL: # if all the dataset is selected, we can solve it directly solved_url = DataUrl( file_path=solved_link_file_path, data_path=vs_info.dset_name, scheme="silx", ) solved_urls.extend( resolve_link(solved_url, open_mode_for_reading=open_mode_for_reading) ) can_check_n_frames = False # warning: for the 'h5py_h5s.SEL_ALL' somehow we cannot check the number of frames. elif ( type_code == h5py_h5s.SEL_HYPERSLABS and vs_info.src_space.is_regular_hyperslab() ): # if a regular hyperslab is selected, we can solve it if the number of frames is consistent with the original dataset. We consider that the number of frames is the number of frames in the original dataset if the selection is unlimited in this dimension. select_bounds = vs_info.vspace.get_select_bounds() left_bound = select_bounds[0] if left_bound[0] != 0: # if an hyperslab check that we start the datasaet from the first element can_be_solved = False right_bound = select_bounds[1] vs_n_frames += right_bound[0] - left_bound[0] + 1 solved_url = DataUrl( file_path=solved_link_file_path, data_path=vs_info.dset_name, scheme="silx", ) solved_urls.extend( resolve_link(solved_url, open_mode_for_reading=open_mode_for_reading) ) else: # if not a an hyperslab we cannot solve it. _logger.warning( f"Virtual source {vs_info.file_name}:{vs_info.dset_name} cannot be solved because it is not a regular hyperslab or selection all points." ) can_be_solved = False break if can_be_solved and can_check_n_frames and vs_n_frames != expected_n_frames: # if seems to be solved but if the number of frames is not consistent with the original dataset, we consider that it cannot be solved. can_be_solved = False if can_be_solved: return tuple(solved_urls) else: return (dataset_url,) def vs_file_path_to_real_path(file_path, vs_file_path): # get file path as absolute for the NXtomo. Simplify management of the # directories if os.path.isabs(vs_file_path): return vs_file_path else: return os.path.join(os.path.dirname(file_path), vs_file_path) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/utils/hdf5.py000066400000000000000000000115671517467403000264310ustar00rootroot00000000000000# coding: utf-8 import contextlib import h5py import pint import logging from typing import Literal from .pintutils import get_unit from silx.io.h5py_utils import File try: import hdf5plugin # noqa F401 except ImportError: pass from silx.io.url import DataUrl _logger = logging.getLogger(__name__) __all__ = ["EntryReader", "DatasetReader"] class _BaseReader(contextlib.AbstractContextManager): def __init__(self, url: DataUrl, open_mode_for_reading: Literal["safe", "robust"]): if not isinstance(url, DataUrl): raise TypeError(f"url should be an instance of DataUrl. Not {type(url)}") if url.scheme() not in ("silx", "h5py"): raise ValueError("Valid scheme are silx and h5py") if url.data_slice() is not None: raise ValueError( "Data slices are not managed. Data path should " "point to a bliss node (h5py.Group)" ) if open_mode_for_reading not in ("safe", "robust"): raise ValueError(f"Invalid read mode: {open_mode_for_reading!r}") self._url = url self._file_handler = None self._open_mode_for_reading = open_mode_for_reading def __exit__(self, *exc): return self._file_handler.close() class EntryReader(_BaseReader): """Context manager used to read a bliss node""" def __enter__(self): self._file_handler = open_hdf5_readonly( filename=self._url.file_path(), open_mode_for_reading=self._open_mode_for_reading, ) if self._url.data_path() == "": entry = self._file_handler elif self._url.data_path() not in self._file_handler: raise KeyError( f"data path '{self._url.data_path()}' doesn't exists from '{self._url.file_path()}'" ) else: entry = self._file_handler[self._url.data_path()] if not isinstance(entry, h5py.Group): raise ValueError("Data path should point to a bliss node (h5py.Group)") return entry class DatasetReader(_BaseReader): """Context manager used to read a bliss node""" def __enter__(self): self._file_handler = open_hdf5_readonly( filename=self._url.file_path(), open_mode_for_reading=self._open_mode_for_reading, ) entry = self._file_handler[self._url.data_path()] if not isinstance(entry, h5py.Dataset): raise ValueError( f"Data path ({self._url.path()}) should point to a dataset (h5py.Dataset)" ) return entry def get_dataset_unit( dataset: h5py.Dataset, default: pint.Unit, from_dataset: str ) -> pint.Unit: """ Util function to return the pint Unit of a HDF5 dataset. This dataset must have `unit` or `units` defined else will fall back to the default unit :param from_dataset: information about the 'dataset' / metadata we are trying to access. For logging purpose in case of failure. """ if not isinstance(dataset, h5py.Dataset): raise TypeError( f"dataset is expected to be an instance of {h5py.Dataset}. Got {type(dataset)}." ) if "unit" in dataset.attrs: unit = dataset.attrs["unit"] elif "units" in dataset.attrs: unit = dataset.attrs["units"] else: _logger.info(f"no unit found for {from_dataset}. Take default unit: {default}") return default if hasattr(unit, "decode"): # handle Diamond dataset unit = unit.decode() return get_unit(unit=unit, default=default, from_dataset=from_dataset) def _robust_read(filename: str): if not is_hdf5(filename): raise OSError(f"{filename} is not a valid hdf5 file") try: return File(filename, "r", locking=False) except OSError: return File(filename, "r", libver="latest", swmr=True) def _safe_read(filename: str): try: return h5py.File(filename, "r") except OSError: return h5py.File(filename, "r", libver="latest", swmr=True) def open_hdf5_readonly(filename: str, open_mode_for_reading: Literal["robust", "safe"]): if open_mode_for_reading == "safe": return _safe_read(filename) elif open_mode_for_reading == "robust": return _robust_read(filename) else: raise ValueError( f"Invalid read mode: {open_mode_for_reading}. Valid values are 'robust' and 'safe'." ) def is_hdf5(file_path: str): """ It seems h5py.is_hdf5 can break online. See https://gitlab.esrf.fr/tomotools/nxtomomill/-/merge_requests/380#note_547972 As a consequence we will do a simple check on file extension. .. note:: expected file extension are the one from hdf5, nexus and data exchange (.dx) files. """ return file_path.endswith( ( ".h5", ".hdf5", ".nxs", ".nx", ".nexus", ".hdf", "dx", ) ) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/utils/io.py000066400000000000000000000061261517467403000262050ustar00rootroot00000000000000import traceback import functools import logging depreclog = logging.getLogger("nxtomomill.DEPRECATION") deprecache = set([]) def deprecated_warning( type_, name, reason=None, replacement=None, since_version=None, only_once=True, skip_backtrace_count=0, ): """ Function to log a deprecation warning :param type_: Nature of the object to be deprecated: "Module", "Function", "Class" ... :param name: Object name. :param reason: Reason for deprecating this function (e.g. "feature no longer provided", :param replacement: Name of replacement function (if the reason for deprecating was to rename the function) :param since_version: First *silx* version for which the function was deprecated (e.g. "0.5.0"). :param only_once: If true, the deprecation warning will only be generated one time for each different call locations. Default is true. :param skip_backtrace_count: Amount of last backtrace to ignore when logging the backtrace """ if not depreclog.isEnabledFor(logging.WARNING): # Avoid computation when it is not logged return msg = "%s %s is deprecated" if since_version is not None: msg += " since nxtomomill version %s" % since_version msg += "." if reason is not None: msg += " Reason: %s." % reason if replacement is not None: msg += " Use '%s' instead." % replacement msg += "\n%s" limit = 2 + skip_backtrace_count backtrace = "".join(traceback.format_stack(limit=limit)[0]) backtrace = backtrace.rstrip() if only_once: data = (msg, type_, name, backtrace) if data in deprecache: return else: deprecache.add(data) depreclog.warning(msg, type_, name, backtrace) def deprecated( func=None, reason=None, replacement=None, since_version=None, only_once=True, skip_backtrace_count=1, ): """ Decorator that deprecates the use of a function :param reason: Reason for deprecating this function (e.g. "feature no longer provided", :param replacement: Name of replacement function (if the reason for deprecating was to rename the function) :param since_version: First *silx* version for which the function was deprecated (e.g. "0.5.0"). :param only_once: If true, the deprecation warning will only be generated one time. Default is true. :param skip_backtrace_count: Amount of last backtrace to ignore when logging the backtrace """ def decorator(func): @functools.wraps(func) def wrapper(*args, **kwargs): deprecated_warning( type_="Function", name=func.__name__, reason=reason, replacement=replacement, since_version=since_version, only_once=only_once, skip_backtrace_count=skip_backtrace_count, ) return func(*args, **kwargs) return wrapper if func is not None: return decorator(func) return decorator nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/utils/nexus.py000066400000000000000000000107341517467403000267400ustar00rootroot00000000000000import h5py import numpy import pint from typing import Literal from silx.io.utils import h5py_read_dataset from tomoscan.io import HDF5File from nxtomo.nxobject.nxobject import NXobject from nxtomomill.utils.hdf5 import get_dataset_unit, open_hdf5_readonly __all__ = [ "cast_and_check_array_1D", "create_nx_data_group", "link_nxbeam_to_root", "get_data_and_unit", "get_data", "concatenate", ] def _is_iterable(value): if isinstance(value, (str, bytes)): return False try: iter(value) except TypeError: return False return True def cast_and_check_array_1D(array, array_name): if not (array is None or isinstance(array, numpy.ndarray) or _is_iterable(array)): raise TypeError( f"{array_name} is expected to be None, or a sequence. Not {type(array)}" ) if array is not None and not isinstance(array, numpy.ndarray): array = numpy.asarray(array) if array is not None and array.ndim > 1: raise ValueError(f"{array_name} is expected to be 0 or 1d not {array.ndim}") return array def create_nx_data_group(file_path: str, entry_path: str, axis_scale: list): """ Create the 'Nxdata' group at entry level with soft links on the NXDetector and NXsample. :param file_path: :param entry_path: :param axis_scale: :return: """ if not isinstance(file_path, str): raise TypeError("file_path is expected to be a file") if not isinstance(entry_path, str): raise TypeError("entry_path is expected to be a file") if not _is_iterable(axis_scale): raise TypeError("axis_scale is expected to be a sequence") with HDF5File(file_path, mode="a") as h5f: entry_group = h5f[entry_path] nx_data_grp = entry_group.require_group("data") # link detector datasets: if not entry_path.startswith("/"): entry_path = "/" + entry_path for dataset in ("data", "image_key", "image_key_control"): dataset_path = "/".join((entry_path, "instrument", "detector", dataset)) nx_data_grp[dataset] = h5py.SoftLink(dataset_path) # link rotation angle nx_data_grp["rotation_angle"] = h5py.SoftLink( "/".join((entry_path, "sample", "rotation_angle")) ) # write NX attributes nx_data_grp.attrs["NX_class"] = "NXdata" nx_data_grp.attrs["signal"] = "data" nx_data_grp.attrs["SILX_style/axis_scale_types"] = axis_scale nx_data_grp["data"].attrs["interpretation"] = "image" def link_nxbeam_to_root(file_path, entry_path): """ Create the 'Nxdata' group at entry level with soft links on the NXDetector and NXsample. :param file_path: :param entry_path: :return: """ if not isinstance(file_path, str): raise TypeError("file_path is expected to be a file") if not isinstance(entry_path, str): raise TypeError("entry_path is expected to be a file") if not entry_path.startswith("/"): entry_path = "/" + entry_path with HDF5File(file_path, mode="a") as h5f: entry_group = h5f[entry_path] entry_group["beam"] = h5py.SoftLink( "/".join((entry_path, "instrument", "beam")) ) def get_data_and_unit( file_path: str, data_path: str, default_unit: pint.Unit, open_mode_for_reading: Literal["robust", "safe"], from_dataset: str = "Unknown", ): with open_hdf5_readonly( file_path, open_mode_for_reading=open_mode_for_reading ) as h5f: if data_path in h5f and isinstance(h5f[data_path], h5py.Dataset): dataset = h5f[data_path] unit = get_dataset_unit( dataset=dataset, default=default_unit, from_dataset=from_dataset ) return h5py_read_dataset(dataset), unit else: return None, default_unit def get_data( file_path: str, data_path: str, open_mode_for_reading: Literal["robust", "safe"], ): with open_hdf5_readonly( file_path, open_mode_for_reading=open_mode_for_reading ) as h5f: if data_path in h5f: return h5py_read_dataset(h5f[data_path]) else: return None def concatenate(nx_objects, **kwargs): if len(nx_objects) == 0: return None else: if not isinstance(nx_objects[0], NXobject): raise TypeError("nx_objects are expected to be instances of NXobject") return type(nx_objects[0]).concatenate(nx_objects=nx_objects, **kwargs) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/utils/pintutils.py000066400000000000000000000041551517467403000276310ustar00rootroot00000000000000"""pint utils""" from __future__ import annotations import pint import logging from pint.errors import UndefinedUnitError _logger = logging.getLogger(__name__) _ureg = pint.get_application_registry() VALID_CURRENT_VALUES: tuple[str] = [ str(unit) for unit in (_ureg.ampere, _ureg.kiloampere, _ureg.milliampere) ] VALID_ENERGY_VALUES: tuple[str] = [ str(unit) for unit in (_ureg.joule, _ureg.eV, _ureg.keV, _ureg.meV, _ureg.GeV, _ureg.kJ) ] VALID_METRIC_VALUES: tuple[str] = [ str(unit) for unit in ( _ureg.nanometer, _ureg.micrometer, _ureg.millimeter, _ureg.centimeter, _ureg.meter, ) ] def get_unit(unit: str, default: pint.Unit, from_dataset: str) -> pint.Unit: """ Convert given unit as an str to a pint unit. Else fallback to 'default' """ if not isinstance(unit, str): raise TypeError(f"'unit' is expected to be a {str}. Got {type(unit)}") if not isinstance(default, pint.Unit): raise TypeError( f"'default' is expected to be a {pint.Unit}. Got {type(default)}" ) # special cases (some string that can exists and that are not handled by pint) if unit.lower() in ("mev", "megaelectronvolt"): unit = _ureg.keV * 1e3 elif unit.lower() in ("gev", "gigaelectronvolt"): unit = _ureg.keV * 1e6 elif unit == "microns": unit = "um" try: unit = _ureg(unit) except UndefinedUnitError: _logger.warning( f"Undefined unit: {unit} from {from_dataset}. Fallback on default unit {default}" ) return default else: return unit def sum_optional_quantities( a1: pint.Quantity | None, a2: pint.Quantity | None ) -> pint.Quantity | None: """Sum two variables that are quantities or None. If one is None we silently ignore it.""" assert isinstance(a1, (pint.Quantity, type(None))) assert isinstance(a2, (pint.Quantity, type(None))) if a1 is None and a2 is None: return None if a1 is not None and a2 is not None: return a1 + a2 elif a1 is not None: return a1 else: return a2 nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/utils/tests/000077500000000000000000000000001517467403000263615ustar00rootroot00000000000000test_flat_reducer.py000066400000000000000000000104261517467403000323550ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/utils/testsimport datetime import pytest from tomoscan.io import HDF5File from tomoscan.esrf.scan.nxtomoscan import NXtomoScan from nxtomomill.app.zstages2nxs import _convert_bliss2nx from nxtomomill.tests.utils.bliss import MockBlissAcquisition as _MockBlissAcquisition from nxtomomill.utils.flat_reducer import flat_reducer class MockBlissAcquisition(_MockBlissAcquisition): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) for sample in self.samples: # append machine current to the scan with HDF5File(sample.sample_file, mode="a") as h5f: for i_bliss_scan in range( 1, 1 + self._n_scan_per_sequence + self._n_darks + self._n_flats ): node_name = f"{i_bliss_scan}.1" h5f[f"{node_name}/instrument/machine/current"] = [ 12.3, ] h5f[f"{node_name}/instrument/machine/current"].attrs["units"] = "mA" if f"{node_name}/start_time" in h5f: del h5f[f"{node_name}/start_time"] h5f[f"{node_name}/start_time"] = str(datetime.datetime.now()) if f"{node_name}/end_time" in h5f: del h5f[f"{node_name}/end_time"] h5f[f"{node_name}/end_time"] = str( datetime.datetime.now() + datetime.timedelta(minutes=10) ) @pytest.mark.parametrize("stage_scan_have_flats", (True, False)) @pytest.mark.parametrize("save_intermediated", (True, False)) @pytest.mark.parametrize("reuse_intermediated", (True, False)) def test_flat_reducer( tmp_path, stage_scan_have_flats, save_intermediated, reuse_intermediated ): """ test execution of `flat_reducer` function. This function is going through a set of bliss acquisition to create corresponding NXtomo and add them dark and flats obtained from 'reference' acquisition (converting projections to reduced flats) """ raw_data_dir = tmp_path / "raw" n_stage = 5 # create bliss scan to be converted to NXtomo acqu = MockBlissAcquisition( n_sample=n_stage, n_sequence=1, n_scan_per_sequence=10, n_darks=2, n_flats=1 if stage_scan_have_flats else 0, output_dir=raw_data_dir, file_name_z_fill=4, ) stages_bliss_file = [sample.sample_file for sample in acqu.samples] # scan for flat at start ref_start = MockBlissAcquisition( n_sample=1, n_sequence=1, n_scan_per_sequence=10, n_darks=2, n_flats=0, output_dir=raw_data_dir, file_name_prefix="REF_B_0000", ) bliss_ref_start = ref_start.samples[0].sample_file nx_tomo_ref_start = bliss_ref_start.replace(".h5", ".nx") _convert_bliss2nx( bliss_ref_start, nx_tomo_ref_start, ) # scan for flat at end ref_end = MockBlissAcquisition( n_sample=1, n_sequence=1, n_scan_per_sequence=10, n_darks=2, n_flats=0, output_dir=raw_data_dir, file_name_prefix="REF_E_0000", ) bliss_ref_end = ref_end.samples[0].sample_file nx_tomo_ref_end = bliss_ref_end.replace(".h5", ".nx") _convert_bliss2nx( bliss_ref_end, nx_tomo_ref_end, ) for i_stage, bliss_file_name in enumerate(stages_bliss_file): mixing_factor = (i_stage + 1) / (n_stage) # convert from .h5 to .nx output_nx_file = bliss_file_name.replace(".h5", ".nx") _convert_bliss2nx( bliss_file_name, output_nx_file, ) # apply fly reducer flat_reducer( scan_filename=output_nx_file, ref_start_filename=nx_tomo_ref_start, ref_end_filename=nx_tomo_ref_end, mixing_factor=mixing_factor, save_intermediated=save_intermediated, reuse_intermediated=reuse_intermediated, ) # make sure there is some reduced dark and flat for the nx i_stage_scan = NXtomoScan(output_nx_file, "entry0000") i_stage_reduced_flats = i_stage_scan.load_reduced_flats() i_stage_reduced_darks = i_stage_scan.load_reduced_darks() assert len(i_stage_reduced_flats) == 1 assert len(i_stage_reduced_darks) == 1 test_h5pyutils.py000066400000000000000000000212721517467403000316650ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/utils/testsfrom __future__ import annotations import numpy import pytest import h5py from nxtomomill.utils.h5pyutils import resolve_link from silx.io.url import DataUrl # start fixture definition def _create_raw_dataset( file_path, data_shape=(10, 10), data_type=numpy.uint32, linspace_start=0 ): """Utility function to create a raw dataset without any link""" with h5py.File(file_path, "w") as f: f.create_dataset( "data", data=numpy.linspace( linspace_start, linspace_start + 100, num=numpy.prod(data_shape), dtype=data_type, ).reshape(data_shape), ) @pytest.fixture def raw_dataset(tmp_path): """Fixture that creates a dataset without any link""" target_file = tmp_path / "target.h5" _create_raw_dataset(target_file) return target_file @pytest.fixture def raw_datasets(tmp_path): """Fixture that creates 3 several datasets without any link""" files = [] for i in range(3): file = tmp_path / f"target_{i}.h5" _create_raw_dataset(file, linspace_start=(i * 100)) files.append(file) return files @pytest.fixture def dataset_with_external_link(tmp_path, raw_dataset): """Fixture that creates a dataset with an external link""" source_file = tmp_path / "source.h5" with h5py.File(source_file, "w") as f: f["external_link"] = h5py.ExternalLink(str(raw_dataset), "data") return source_file, raw_dataset @pytest.fixture def dataset_with_single_virtual_source(tmp_path, raw_dataset): """Fixture that creates a dataset with a single virtual source. The Virtual source is a is_regular_hyperslab""" vds_dataset_file = tmp_path / "vds_dataset.h5" with h5py.File(vds_dataset_file, mode="w") as o_h5s: layout = h5py.VirtualLayout(shape=(10, 10), dtype=numpy.uint32) with h5py.File(raw_dataset, mode="r") as i_h5s: layout[:] = h5py.VirtualSource(path_or_dataset=i_h5s["data"]) o_h5s.create_virtual_dataset("vds_data", layout, fillvalue=-5) return vds_dataset_file, raw_dataset @pytest.fixture def dataset_with_single_virtual_source_2(tmp_path, dataset_with_single_virtual_source): """As 'dataset_with_single_virtual_source' but adds one more level of indirection between the VDS and the original dataset.""" vds_dataset_file_l1, raw_dataset = dataset_with_single_virtual_source vds_dataset_file_l2 = tmp_path / "vds_dataset_2.h5" with h5py.File(vds_dataset_file_l2, mode="w") as o_h5s: layout = h5py.VirtualLayout(shape=(10, 10), dtype=numpy.uint32) with h5py.File(vds_dataset_file_l1, mode="r") as i_h5s: layout[:] = h5py.VirtualSource(path_or_dataset=i_h5s["vds_data"]) o_h5s.create_virtual_dataset("vds_data", layout, fillvalue=-5) return vds_dataset_file_l2, raw_dataset # Define a "dataset" fixture that uses request.param to return the correct dataset @pytest.fixture def dataset_with_vds(request): # request.param will be set to the values in the parametrize decorator return request.getfixturevalue(request.param) @pytest.fixture def dataset_virtual_source_with_irregular_hyperslab( tmp_path, raw_dataset, ): """Fixture that creates a dataset with a single virtual source. The Virtual source is a is_regular_hyperslab""" # create VDS vds_dataset_file = tmp_path / "vds_dataset.h5" with h5py.File(vds_dataset_file, mode="w") as o_h5s: layout = h5py.VirtualLayout(shape=(5, 10), dtype=numpy.uint32) with h5py.File(raw_dataset, mode="r") as i_h5s: layout[:] = h5py.VirtualSource(path_or_dataset=i_h5s["data"][::2]) o_h5s.create_virtual_dataset("vds_data", layout, fillvalue=-5) return vds_dataset_file, raw_dataset @pytest.fixture def dataset_with_several_virtual_source(raw_datasets, tmp_path): """Fixture that creates a dataset with a single virtual source. All virtual sources are regular hyperslab containing the entire original dataset""" file_with_vds = tmp_path / "dataset_with_several_vds.h5" with h5py.File(file_with_vds, mode="w") as o_h5s: layout = h5py.VirtualLayout(shape=(30, 10), dtype=numpy.uint32) for i, raw_dataset in enumerate(raw_datasets): with h5py.File(raw_dataset, mode="r") as i_h5s: index_start, index_stop = i * 10, (i + 1) * 10 layout[index_start:index_stop] = h5py.VirtualSource( path_or_dataset=i_h5s["data"] ) o_h5s.create_virtual_dataset("vds_data", layout, fillvalue=-5) return file_with_vds, raw_datasets @pytest.fixture def dataset_with_several_subset_virtual_source(raw_datasets, tmp_path): """Fixture that creates a dataset with a single virtual source. The first dataset only contains a subset of the VS target dataset""" file_with_vds = tmp_path / "dataset_with_several_vds.h5" with h5py.File(file_with_vds, mode="w") as o_h5s: layout = h5py.VirtualLayout(shape=(15, 10), dtype=numpy.uint32) for i, raw_dataset in enumerate(raw_datasets): with h5py.File(raw_dataset, mode="r") as i_h5s: index_start, index_stop = i * 5, (i * 5) + 5 vs = h5py.VirtualSource(path_or_dataset=i_h5s["data"]) layout[index_start:index_stop, :] = vs[:5, :] o_h5s.create_virtual_dataset("vds_data", layout, fillvalue=-5) return file_with_vds, raw_datasets # end fixture definition @pytest.mark.parametrize("open_mode_for_reading", ("safe", "robust")) def test_external_link_resolution(dataset_with_external_link, open_mode_for_reading): """Test external link resolution""" source_file, target_file = dataset_with_external_link source_url = DataUrl( file_path=str(source_file), data_path="/external_link", scheme="silx" ) solved_urls = resolve_link(source_url, open_mode_for_reading=open_mode_for_reading) assert len(solved_urls) == 1 assert solved_urls[0].file_path() == str(target_file.absolute()) assert solved_urls[0].data_path() == "data" @pytest.mark.parametrize("open_mode_for_reading", ("safe", "robust")) def test_raw_data_resolution(raw_dataset, open_mode_for_reading): """Test that a file without any link won't be affected by the 'resolve_link' function.""" dataset_url = DataUrl(file_path=str(raw_dataset), data_path="data", scheme="silx") solved_urls = resolve_link(dataset_url, open_mode_for_reading=open_mode_for_reading) assert len(solved_urls) == 1 assert solved_urls[0].path() == dataset_url.path() @pytest.mark.parametrize("open_mode_for_reading", ("safe", "robust")) @pytest.mark.parametrize( "dataset_with_vds", ("dataset_with_single_virtual_source", "dataset_with_single_virtual_source_2"), indirect=True, ) def test_virtual_source_resolution(dataset_with_vds, open_mode_for_reading): """Test that a file with a single virtual source won't be affected by the 'resolve_link' function.""" source_file, target_file = dataset_with_vds dataset_url = DataUrl( file_path=str(source_file), data_path="vds_data", scheme="silx" ) solved_urls = resolve_link(dataset_url, open_mode_for_reading=open_mode_for_reading) assert len(solved_urls) == 1 assert solved_urls[0].file_path() == str(target_file) assert solved_urls[0].data_path() == "/data" @pytest.mark.parametrize("open_mode_for_reading", ("safe", "robust")) def test_dataset_with_several_virtual_source( dataset_with_several_virtual_source, open_mode_for_reading ): """Test a virtual dataset containing several virtual sources. All virtual sources are regular hyperslab containing the entire original dataset""" file_with_vds, raw_datasets = dataset_with_several_virtual_source solved_urls = resolve_link( DataUrl(file_path=str(file_with_vds), data_path="/vds_data", scheme="silx"), open_mode_for_reading=open_mode_for_reading, ) assert len(solved_urls) == 3 for i_url, url in enumerate(solved_urls): assert url.file_path() == str(raw_datasets[i_url]) assert url.data_path() == "/data" @pytest.mark.parametrize("open_mode_for_reading", ("safe", "robust")) def test_dataset_with_several_subset_virtual_source( dataset_with_several_subset_virtual_source, open_mode_for_reading, ): """Test a virtual dataset containing several virtual sources. But this time sources are not 'complete' but only take a subset of the original dataset.""" file_with_vds, _ = dataset_with_several_subset_virtual_source url_with_vds = DataUrl( file_path=str(file_with_vds), data_path="/vds_data", scheme="silx" ) solved_urls = resolve_link( url_with_vds, open_mode_for_reading=open_mode_for_reading ) assert len(solved_urls) == 1 assert solved_urls[0].path() == url_with_vds.path() test_nexus_utils.py000066400000000000000000000000001517467403000322630ustar00rootroot00000000000000nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/utils/testsnxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/utils/tests/test_utils.py000066400000000000000000001504211517467403000311350ustar00rootroot00000000000000# coding: utf-8 from __future__ import annotations import os import shutil import tempfile import unittest import h5py import numpy.random from silx.io.url import DataUrl from silx.io.utils import h5py_read_dataset from tomoscan.io import HDF5File, get_swmr_mode from tomoscan.esrf.mock import MockNXtomo as MockNXtomo from tomoscan.esrf.scan.nxtomoscan import NXtomoScan from nxtomo.nxobject.nxdetector import ImageKey from nxtomomill.utils import add_dark_flat_nx_file, change_image_key_control class MockNXtomoWithElecCurrent(MockNXtomo): def __init__( self, scan_path, ini_dark: numpy.array | None, ini_flats: numpy.array | None, final_flats: numpy.array | None, dim: int, n_proj: int, count_time: numpy.array | None = None, machine_current: numpy.array | None = None, ): assert ini_dark is None or ini_dark.ndim == 3, "ini_dark should be a 3d array" assert ini_flats is None or ini_flats.ndim == 3, "ini_dark should be a 3d array" assert ( final_flats is None or final_flats.ndim == 3 ), "ini_dark should be a 3d array" self._ini_darks = ini_dark self._ini_flats = ini_flats self._final_flats = final_flats self._count_time = count_time super().__init__( scan_path=scan_path, dim=dim, create_ini_dark=ini_dark is not None, create_ini_flat=ini_flats is not None, create_final_flat=final_flats is not None, n_ini_proj=n_proj, n_proj=n_proj, ) # append count_time and machine_current to the HDF5 file with HDF5File(self.scan_master_file, "a") as h5_file: entry_one = h5_file.require_group(self.scan_entry) if machine_current is not None: monitor_grp = entry_one.require_group("control") monitor_grp["data"] = machine_current # rewrite count_time if count_time is not None: instrument_grp = entry_one.require_group("instrument") detector_grp = instrument_grp.require_group("detector") if "count_time" in detector_grp: del detector_grp["count_time"] detector_grp["count_time"] = count_time def add_initial_dark(self): for frame in self._ini_darks: self._append_frame( data_=frame.reshape(1, frame.shape[0], frame.shape[1]), rotation_angle=self.rotation_angle[-1], image_key=ImageKey.DARK_FIELD.value, image_key_control=ImageKey.DARK_FIELD.value, diode_data=None, ) def add_initial_flat(self): for frame in self._ini_flats: self._append_frame( data_=frame.reshape(1, frame.shape[0], frame.shape[1]), rotation_angle=self.rotation_angle[-1], image_key=ImageKey.FLAT_FIELD.value, image_key_control=ImageKey.FLAT_FIELD.value, diode_data=None, ) def add_final_flat(self): for frame in self._final_flats: self._append_frame( data_=frame.reshape(1, frame.shape[0], frame.shape[1]), rotation_angle=self.rotation_angle[-1], image_key=ImageKey.FLAT_FIELD.value, image_key_control=ImageKey.FLAT_FIELD.value, diode_data=None, ) class BaseTestAddDarkAndFlats(unittest.TestCase): """ Unit test on nxtomomill.utils.add_dark_flat_nx_file function """ def setUp(self) -> None: self.tmpdir = tempfile.mkdtemp() simple_nx_path = os.path.join(self.tmpdir, "simple_case") self.dim = 55 self.nproj = 20 self._simple_nx = MockNXtomoWithElecCurrent( scan_path=simple_nx_path, n_proj=self.nproj, ini_dark=None, ini_flats=None, final_flats=None, dim=self.dim, machine_current=numpy.zeros(self.nproj), ).scan with HDF5File( self._simple_nx.master_file, mode="r", swmr=get_swmr_mode() ) as h5s: data_path = "/".join( (self._simple_nx.entry, "instrument", "detector", "data") ) self._raw_data = h5py_read_dataset(h5s[data_path]) nx_with_vds_path = os.path.join(self.tmpdir, "case_with_vds") self._nx_with_virtual_dataset = MockNXtomoWithElecCurrent( scan_path=nx_with_vds_path, n_proj=0, ini_dark=None, ini_flats=None, final_flats=None, dim=self.dim, machine_current=numpy.zeros(self.nproj), ).scan self._create_vds( source_file=self._simple_nx.master_file, source_data_path=self._simple_nx.entry, target_file=self._nx_with_virtual_dataset.master_file, target_data_path=self._nx_with_virtual_dataset.entry, copy_other_data=True, ) self._patch_nxtomo_flags(self._nx_with_virtual_dataset) nx_with_vds_path_and_links = os.path.join( self.tmpdir, "case_with_vds_and_links" ) self._nx_with_virtual_dataset_with_link = MockNXtomoWithElecCurrent( scan_path=nx_with_vds_path_and_links, n_proj=0, ini_dark=None, ini_flats=None, final_flats=None, dim=self.dim, machine_current=numpy.zeros(self.nproj), ).scan self._create_vds( source_file=self._simple_nx.master_file, source_data_path=self._simple_nx.entry, target_file=self._nx_with_virtual_dataset_with_link.master_file, target_data_path=self._nx_with_virtual_dataset_with_link.entry, copy_other_data=True, ) self._patch_nxtomo_flags(self._nx_with_virtual_dataset_with_link) # create dark self.start_dark = ( numpy.random.random((self.dim * self.dim)) .reshape(1, self.dim, self.dim) .astype("f") ) self.start_dark_file = os.path.join(self.tmpdir, "dark.hdf5") self.start_dark_entry = "data" self.start_dark_url = self._save_raw( data=self.start_dark, entry=self.start_dark_entry, file_path=self.start_dark_file, ) self.end_dark = ( numpy.random.random((self.dim * self.dim * 2)) .reshape(2, self.dim, self.dim) .astype("f") ) self.end_dark_file = os.path.join(self.tmpdir, "dark.hdf5") self.end_dark_entry = "data2" self.end_dark_url = self._save_raw( data=self.end_dark, entry=self.end_dark_entry, file_path=self.end_dark_file ) # create flats self.start_flat = ( numpy.random.random((self.dim * self.dim * 3)) .reshape(3, self.dim, self.dim) .astype("f") ) self.start_flat_file = os.path.join(self.tmpdir, "start_flat.hdf5") self.start_flat_entry = "/root/flat" self.start_flat_url = self._save_raw( data=self.start_flat, entry=self.start_flat_entry, file_path=self.start_flat_file, ) self.end_flat = ( numpy.random.random((self.dim * self.dim)) .reshape(1, self.dim, self.dim) .astype("f") ) # save the end flat in the simple case file to insure all cases are # consider self.end_flat_file = self._simple_nx.master_file self.end_flat_entry = "flat" self.end_flat_url = self._save_raw( data=self.end_flat, entry=self.end_flat_entry, file_path=self.end_flat_file ) def _save_raw(self, data, entry, file_path) -> DataUrl: with HDF5File(file_path, mode="a") as h5s: h5s[entry] = data return DataUrl(file_path=file_path, data_path=entry, scheme="silx") def _create_vds( self, source_file: str, source_data_path: str, target_file: str, target_data_path: str, copy_other_data: bool, ): """Create virtual dataset and links from source to target :param source_file: :param source_data_path: :param target_file: :param target_data_path: :param copy_other_data: we want to create two cases: one copying datasets 'image_key'... and the other one linking them. Might have a difference of behavior when overwriting for example """ assert source_file != target_file, "file should be different" # link data n_frames = 0 # for now we only consider the original data with HDF5File(source_file, mode="r", swmr=get_swmr_mode()) as o_h5s: old_path = os.path.join(source_data_path, "instrument", "detector", "data") n_frames += o_h5s[old_path].shape[0] shape = o_h5s[old_path].shape data_type = o_h5s[old_path].dtype layout = h5py.VirtualLayout(shape=shape, dtype=data_type) assert os.path.exists(source_file) with HDF5File(source_file, mode="r", swmr=get_swmr_mode()) as ppp: assert source_data_path in ppp layout[:] = h5py.VirtualSource(path_or_dataset=o_h5s[old_path]) det_path = os.path.join(target_data_path, "instrument", "detector") with HDF5File(target_file, mode="a") as h5s: detector_node = h5s.require_group(det_path) detector_node.create_virtual_dataset("data", layout, fillvalue=-5) for path in ( os.path.join("instrument", "detector", "image_key"), os.path.join("instrument", "detector", "image_key_control"), os.path.join("instrument", "detector", "count_time"), os.path.join("sample", "rotation_angle"), ): old_path = os.path.join(source_data_path, path) new_path = os.path.join(target_data_path, path) with HDF5File(target_file, mode="a") as h5s: if copy_other_data: with HDF5File(source_file, mode="r", swmr=get_swmr_mode()) as o_h5s: if new_path in h5s: del h5s[new_path] h5s[new_path] = h5py_read_dataset(o_h5s[old_path]) elif source_file == target_file: h5s[new_path] = h5py.SoftLink(old_path) else: relpath = os.path.relpath(source_file, os.path.dirname(target_file)) h5s[new_path] = h5py.ExternalLink(relpath, old_path) def _patch_nxtomo_flags(self, scan): """Insure necessary flags are here""" with HDF5File(scan.master_file, mode="a") as h5s: instrument_path = os.path.join(scan.entry, "instrument") instrument_node = h5s.require_group(instrument_path) if "NX_class" not in instrument_node.attrs: instrument_node.attrs["NX_class"] = "NXinstrument" detector_node = instrument_node.require_group("detector") if "NX_class" not in detector_node.attrs: detector_node.attrs["NX_class"] = "NXdetector" if "data" in instrument_node: if "interpretation" not in instrument_node.attrs: instrument_node["data"].attrs["interpretation"] = "image" sample_path = os.path.join(scan.entry, "sample") sample_node = h5s.require_group(sample_path) if "NX_class" not in sample_node: sample_node.attrs["NX_class"] = "NXsample" def tearDown(self) -> None: shutil.rmtree(self.tmpdir) class TestAddDarkAtStart(BaseTestAddDarkAndFlats): """ Make sure adding dark works """ def testAddDarkAsNumpyArray(self) -> None: """Insure adding a dark works from a numpy array""" for scan in (self._simple_nx,): with self.subTest(scan=scan): add_dark_flat_nx_file( file_path=scan.master_file, entry=scan.entry, darks_start=self.start_dark, open_mode_for_reading="robust", ) # test `data` dataset with HDF5File(scan.master_file, mode="r", swmr=get_swmr_mode()) as h5s: data_path = os.path.join( scan.entry, "instrument", "detector", "data" ) self.assertEqual( h5s[data_path].shape, (self.nproj + 1, self.dim, self.dim) ) numpy.testing.assert_array_almost_equal( h5s[data_path][0], self.start_dark[0] ) numpy.testing.assert_array_almost_equal( h5s[data_path][1], self._raw_data[0] ) # insure we can still make a HDF5Scan out of it NXtomoScan(scan=scan.master_file, entry=scan.entry) # test some exception are raised if we try to add directly a numpy # array within a virtual dataset for scan in ( self._nx_with_virtual_dataset, self._nx_with_virtual_dataset_with_link, ): with self.assertRaises(TypeError): add_dark_flat_nx_file( file_path=scan.master_file, entry=scan.entry, darks_start=self.start_dark, open_mode_for_reading="robust", ) def testAddDarkAsDataUrl(self) -> None: """Insure adding a dark works from a DataUrl""" for scan in (self._nx_with_virtual_dataset_with_link,): with self.subTest(scan=scan): add_dark_flat_nx_file( file_path=scan.master_file, entry=scan.entry, darks_start=self.start_dark_url, open_mode_for_reading="robust", ) # test `data` dataset with HDF5File(scan.master_file, mode="r", swmr=get_swmr_mode()) as h5s: data_path = os.path.join( scan.entry, "instrument", "detector", "data" ) self.assertEqual( h5s[data_path].shape, (self.nproj + 1, self.dim, self.dim) ) numpy.testing.assert_array_almost_equal( h5s[data_path][0], self.start_dark[0] ) numpy.testing.assert_array_almost_equal( h5s[data_path][1], self._raw_data[0] ) # insure we can still make a HDF5Scan out of it NXtomoScan(scan=scan.master_file, entry=scan.entry) # test rotation angle and count_time count_time_path = os.path.join( scan.entry, "instrument", "detector", "count_time" ) numpy.testing.assert_array_equal( h5py_read_dataset(h5s[count_time_path][-1]), 1 ) self.assertEqual( len(h5s[count_time_path]), self.nproj + self.start_dark.shape[0] ) rotation_angle_path = os.path.join( scan.entry, "sample", "rotation_angle" ) numpy.testing.assert_array_equal( h5s[rotation_angle_path][0], h5s[rotation_angle_path][1] ) self.assertEqual( len(h5s[rotation_angle_path]), self.nproj + self.start_dark.shape[0], ) control_data_path = os.path.join(scan.entry, "control", "data") numpy.testing.assert_array_equal( h5s[control_data_path][0], h5s[control_data_path][1] ) self.assertEqual( len(h5s[control_data_path]), self.nproj + self.start_dark.shape[0], ) class TestAddFlatAtStart(BaseTestAddDarkAndFlats): """ Make sure adding initial flat works """ def testAddFlatStartAsNumpyArray(self) -> None: """Insure adding a dark works from a numpy array""" for scan in (self._simple_nx,): with self.subTest(scan=scan): add_dark_flat_nx_file( file_path=scan.master_file, entry=scan.entry, flats_start=self.start_flat, open_mode_for_reading="robust", ) # test `data` dataset with HDF5File(scan.master_file, mode="r", swmr=get_swmr_mode()) as h5s: data_path = os.path.join( scan.entry, "instrument", "detector", "data" ) self.assertEqual( h5s[data_path].shape, (self.nproj + self.start_flat.shape[0], self.dim, self.dim), ) numpy.testing.assert_array_almost_equal( h5s[data_path][0], self.start_flat[0] ) numpy.testing.assert_array_almost_equal( h5s[data_path][2], self.start_flat[2] ) numpy.testing.assert_array_almost_equal( h5s[data_path][3], self._raw_data[0] ) # insure we can still make a HDF5Scan out of it NXtomoScan(scan=scan.master_file, entry=scan.entry) # test some exception are raised if we try to add directly a numpy # array within a virtual dataset for scan in ( self._nx_with_virtual_dataset, self._nx_with_virtual_dataset_with_link, ): with self.assertRaises(TypeError): add_dark_flat_nx_file( file_path=scan.master_file, entry=scan.entry, flats_start=self.start_flat, open_mode_for_reading="robust", ) def testAddFlatStartAsDataUrl(self) -> None: """Insure adding a dark works from a DataUrl""" for scan in (self._nx_with_virtual_dataset_with_link,): with self.subTest(scan=scan): add_dark_flat_nx_file( file_path=scan.master_file, entry=scan.entry, flats_start=self.start_flat_url, open_mode_for_reading="robust", ) # test `data` dataset with HDF5File(scan.master_file, mode="r", swmr=get_swmr_mode()) as h5s: data_path = os.path.join( scan.entry, "instrument", "detector", "data" ) self.assertEqual( h5s[data_path].shape, (self.nproj + self.start_flat.shape[0], self.dim, self.dim), ) numpy.testing.assert_array_almost_equal( h5s[data_path][0], self.start_flat[0] ) numpy.testing.assert_array_almost_equal( h5s[data_path][2], self.start_flat[2] ) numpy.testing.assert_array_almost_equal( h5s[data_path][3], self._raw_data[0] ) # test rotation angle and count_time count_time_path = os.path.join( scan.entry, "instrument", "detector", "count_time" ) numpy.testing.assert_array_equal( h5py_read_dataset(h5s[count_time_path][-1]), 1 ) self.assertEqual( len(h5s[count_time_path]), self.nproj + self.start_flat.shape[0] ) rotation_angle_path = os.path.join( scan.entry, "sample", "rotation_angle" ) numpy.testing.assert_array_equal( h5s[rotation_angle_path][0], h5s[rotation_angle_path][1] ) self.assertEqual( len(h5s[rotation_angle_path]), self.nproj + self.start_flat.shape[0], ) # insure we can still make a HDF5Scan out of it NXtomoScan(scan=scan.master_file, entry=scan.entry) class TestAddFlatAtEnd(BaseTestAddDarkAndFlats): """ Make sure adding final flat works """ def testAddFlatEndAsNumpyArray(self) -> None: """Insure adding a dark works from a numpy array""" for scan in (self._simple_nx,): with self.subTest(scan=scan): add_dark_flat_nx_file( file_path=scan.master_file, entry=scan.entry, flats_end=self.end_flat, open_mode_for_reading="robust", ) # test `data` dataset with HDF5File(scan.master_file, mode="r", swmr=get_swmr_mode()) as h5s: data_path = os.path.join( scan.entry, "instrument", "detector", "data" ) self.assertEqual( h5s[data_path].shape, (self.nproj + self.end_flat.shape[0], self.dim, self.dim), ) numpy.testing.assert_array_almost_equal( h5s[data_path][-1], self.end_flat[-1] ) numpy.testing.assert_array_almost_equal( h5s[data_path][0], self._raw_data[0] ) # insure we can still make a HDF5Scan out of it NXtomoScan(scan=scan.master_file, entry=scan.entry) # test the 'image_key' and image_key_control dataset img_key_control_path = os.path.join( scan.entry, "instrument", "detector", "image_key_control" ) numpy.testing.assert_array_equal( h5py_read_dataset(h5s[img_key_control_path][-2:]), [0, 1] ) img_key_path = os.path.join( scan.entry, "instrument", "detector", "image_key" ) numpy.testing.assert_array_equal( h5py_read_dataset(h5s[img_key_path][-2:]), [0, 1] ) # test rotation angle and count_time count_time_path = os.path.join( scan.entry, "instrument", "detector", "count_time" ) numpy.testing.assert_array_equal( h5py_read_dataset(h5s[count_time_path][-1]), 1 ) self.assertEqual( len(h5s[count_time_path]), self.nproj + self.end_flat.shape[0] ) rotation_angle_path = os.path.join( scan.entry, "sample", "rotation_angle" ) numpy.testing.assert_array_equal( h5s[rotation_angle_path][-1], h5s[rotation_angle_path][-2] ) self.assertEqual( len(h5s[rotation_angle_path]), self.nproj + self.end_flat.shape[0], ) # test some exception are raised if we try to add directly a numpy # array within a virtual dataset for scan in ( self._nx_with_virtual_dataset, self._nx_with_virtual_dataset_with_link, ): with self.assertRaises(TypeError): add_dark_flat_nx_file( file_path=scan.master_file, entry=scan.entry, flats_end=self.end_flat, open_mode_for_reading="robust", ) def testAddFlatStartAsDataUrl(self) -> None: """Insure adding a dark works from a DataUrl""" for scan in (self._nx_with_virtual_dataset_with_link,): with self.subTest(scan=scan): add_dark_flat_nx_file( file_path=scan.master_file, entry=scan.entry, flats_end=self.end_flat_url, open_mode_for_reading="robust", ) # test data is correctly store with HDF5File(scan.master_file, mode="r", swmr=get_swmr_mode()) as h5s: # test the 'data' dataset data_path = os.path.join( scan.entry, "instrument", "detector", "data" ) self.assertEqual( h5s[data_path].shape, (self.nproj + self.end_flat.shape[0], self.dim, self.dim), ) numpy.testing.assert_array_almost_equal( h5s[data_path][-1], self.end_flat[-1] ) numpy.testing.assert_array_almost_equal( h5s[data_path][0], self._raw_data[0] ) NXtomoScan(scan=scan.master_file, entry=scan.entry) # test the 'image_key' and image_key_control dataset img_key_control_path = os.path.join( scan.entry, "instrument", "detector", "image_key_control" ) numpy.testing.assert_array_equal( h5py_read_dataset(h5s[img_key_control_path][-2:]), [0, 1] ) img_key_path = os.path.join( scan.entry, "instrument", "detector", "image_key" ) numpy.testing.assert_array_equal( h5py_read_dataset(h5s[img_key_path][-2:]), [0, 1] ) # test rotation angle and count_time count_time_path = os.path.join( scan.entry, "instrument", "detector", "count_time" ) numpy.testing.assert_array_equal( h5py_read_dataset(h5s[count_time_path][-1]), 1 ) self.assertEqual( len(h5s[count_time_path]), self.nproj + self.end_flat.shape[0] ) rotation_angle_path = os.path.join( scan.entry, "sample", "rotation_angle" ) numpy.testing.assert_array_equal( h5s[rotation_angle_path][-1], h5s[rotation_angle_path][-2] ) self.assertEqual( len(h5s[rotation_angle_path]), self.nproj + self.end_flat.shape[0], ) # insure we can still make a HDF5Scan out of it NXtomoScan(scan=scan.master_file, entry=scan.entry) class TestAddDarkAndFlatWithFancySelection(BaseTestAddDarkAndFlats): """Insure we can do some fancy selection with virtual dataset and data url""" def testValid(self): """ Insure virtual dataset are still correctly recreate even if using slices """ scan = self._nx_with_virtual_dataset_with_link start_flat_url = DataUrl( file_path=self.start_flat_file, data_path=self.start_flat_entry, data_slice=slice(0, 4), scheme="silx", ) end_dark_url = DataUrl( file_path=self.end_dark_file, data_path=self.end_dark_entry, data_slice=[ 1, ], scheme="silx", ) add_dark_flat_nx_file( file_path=scan.master_file, entry=scan.entry, flats_start=start_flat_url, darks_end=end_dark_url, embed_data=False, open_mode_for_reading="robust", ) # test data is correctly store with HDF5File(scan.master_file, mode="r", swmr=get_swmr_mode()) as h5s: # test the 'data' dataset data_path = os.path.join(scan.entry, "instrument", "detector", "data") self.assertEqual( h5s[data_path].shape, (self.nproj + 3 + 1, self.dim, self.dim), ) numpy.testing.assert_array_almost_equal( h5s[data_path][0:3], self.start_flat[0:3] ) numpy.testing.assert_array_almost_equal( h5s[data_path][-1], self.end_dark[1] ) NXtomoScan(scan=scan.master_file, entry=scan.entry) # test the 'image_key' and image_key_control dataset img_key_control_path = os.path.join( scan.entry, "instrument", "detector", "image_key_control" ) numpy.testing.assert_array_equal( h5py_read_dataset(h5s[img_key_control_path][0:3]), [1, 1, 1] ) numpy.testing.assert_array_equal( h5py_read_dataset(h5s[img_key_control_path][-2:]), [0, 2] ) # insure we can still make a HDF5Scan out of it NXtomoScan(scan=scan.master_file, entry=scan.entry) def testInValidSlice(self): """Insure an error is raise if user try to provide a slice with step !=1. This case is not handled """ scan = self._nx_with_virtual_dataset_with_link start_flat_url = DataUrl( file_path=self.start_flat_file, data_path=self.start_flat_entry, data_slice=slice(0, 4, 2), scheme="silx", ) end_dark_url = DataUrl( file_path=self.end_dark_file, data_path=self.end_dark_entry, data_slice=[ 1, ], scheme="silx", ) with self.assertRaises(ValueError): add_dark_flat_nx_file( file_path=scan.master_file, entry=scan.entry, flats_start=start_flat_url, darks_end=end_dark_url, embed_data=False, open_mode_for_reading="robust", ) class TestCompleteAddFlatAndDark(BaseTestAddDarkAndFlats): """ Complete test on adding dark and flats on a complete case """ def testWithoutExtras(self): """Insure a complete case can be handle without defining any extras parameters""" scan = self._nx_with_virtual_dataset_with_link add_dark_flat_nx_file( file_path=scan.master_file, entry=scan.entry, flats_start=self.start_flat_url, flats_end=self.end_flat_url, darks_start=self.start_dark_url, extras={}, open_mode_for_reading="robust", ) with HDF5File(scan.master_file, mode="r", swmr=get_swmr_mode()) as h5s: # test the 'data' dataset data_path = os.path.join(scan.entry, "instrument", "detector", "data") th_shape = ( self.nproj + self.end_flat.shape[0] + self.start_flat.shape[0] + self.start_dark.shape[0], self.dim, self.dim, ) self.assertEqual(h5s[data_path].shape, th_shape) # test the 'image_key' and image_key_control dataset numpy.testing.assert_array_almost_equal( h5s[data_path][0], self.start_dark[0] ) numpy.testing.assert_array_almost_equal( h5s[data_path][1], self.start_flat[0] ) numpy.testing.assert_array_almost_equal( h5s[data_path][-1], self.end_flat[0] ) numpy.testing.assert_array_almost_equal( h5s[data_path][-self.end_flat.shape[0] - 1], self._raw_data[-1] ) # test image_key img_key_path = os.path.join( scan.entry, "instrument", "detector", "image_key" ) th_img_keys = [0] * self.nproj [th_img_keys.insert(0, 1) for _ in range(self.start_flat.shape[0])] [th_img_keys.insert(0, 2) for _ in range(self.start_dark.shape[0])] [th_img_keys.append(1) for _ in range(self.end_flat.shape[0])] numpy.testing.assert_array_equal(h5s[img_key_path], th_img_keys) # test rotation_angle dataset rotation_angle_dataset = os.path.join( scan.entry, "sample", "rotation_angle" ) numpy.testing.assert_array_almost_equal( h5s[rotation_angle_dataset][0], h5s[rotation_angle_dataset][1] ) numpy.testing.assert_array_almost_equal( h5s[rotation_angle_dataset][0], h5s[rotation_angle_dataset][2] ) numpy.testing.assert_array_almost_equal( h5s[rotation_angle_dataset][-2], h5s[rotation_angle_dataset][-1] ) def testWithExtras(self): """Insure a complete case can be handle providing some extras parameters""" scan = self._nx_with_virtual_dataset dark_extras = {"rotation_angle": 10.2} start_flat_extras = {"rotation_angle": [10, 11, 12]} end_flat_extras = {"count_time": 0.3} end_dark_extras = {"count_time": [0.1, 0.2], "rotation_angle": [89, 88]} extras = { "darks_start": dark_extras, "darks_end": end_dark_extras, "flats_start": start_flat_extras, "flats_end": end_flat_extras, } add_dark_flat_nx_file( file_path=scan.master_file, entry=scan.entry, flats_start=self.start_flat_url, flats_end=self.end_flat_url, darks_start=self.start_dark_url, darks_end=self.end_dark_url, extras=extras, open_mode_for_reading="robust", ) with HDF5File(scan.master_file, mode="r", swmr=get_swmr_mode()) as h5s: # test the 'data' dataset data_path = os.path.join(scan.entry, "instrument", "detector", "data") th_shape = ( self.nproj + self.end_flat.shape[0] + self.start_flat.shape[0] + self.start_dark.shape[0] + self.end_dark.shape[0], self.dim, self.dim, ) self.assertEqual(h5s[data_path].shape, th_shape) # test the 'image_key' and image_key_control dataset numpy.testing.assert_array_almost_equal( h5s[data_path][0], self.start_dark[0] ) numpy.testing.assert_array_almost_equal( h5s[data_path][1], self.start_flat[0] ) numpy.testing.assert_array_almost_equal( h5s[data_path][-1], self.end_flat[0] ) numpy.testing.assert_array_almost_equal( h5s[data_path][-self.end_flat.shape[0] - self.end_dark.shape[0] - 1], self._raw_data[-1], ) numpy.testing.assert_array_almost_equal( h5s[data_path][-3], self.end_dark[-2] ) # test image_key img_key_path = os.path.join( scan.entry, "instrument", "detector", "image_key" ) th_img_keys = [0] * self.nproj [th_img_keys.insert(0, 1) for _ in range(self.start_flat.shape[0])] [th_img_keys.insert(0, 2) for _ in range(self.start_dark.shape[0])] [th_img_keys.append(2) for _ in range(self.end_dark.shape[0])] [th_img_keys.append(1) for _ in range(self.end_flat.shape[0])] numpy.testing.assert_array_equal(h5s[img_key_path], th_img_keys) # test rotation_angle dataset rotation_angle_dataset = os.path.join( scan.entry, "sample", "rotation_angle" ) numpy.testing.assert_array_almost_equal( h5s[rotation_angle_dataset][0], 10.2 ) numpy.testing.assert_array_almost_equal(h5s[rotation_angle_dataset][-3], 89) numpy.testing.assert_array_almost_equal( h5py_read_dataset(h5s[rotation_angle_dataset][1:4]), numpy.array([10, 11, 12]), ) numpy.testing.assert_array_almost_equal( h5s[rotation_angle_dataset][-2], h5s[rotation_angle_dataset][-1] ) count_time_dataset = os.path.join( scan.entry, "instrument", "detector", "count_time" ) self.assertEqual(h5s[count_time_dataset][-1], 0.3) self.assertEqual(h5s[count_time_dataset][-2], 0.2) self.assertEqual(h5s[count_time_dataset][0], 1) class TestChangeImageKeyControl(unittest.TestCase): """ Test the `change_image_key_control` function """ def setUp(self) -> None: self.tmpdir = tempfile.mkdtemp() simple_nx_path = os.path.join(self.tmpdir, "simple_case") self.dim = 55 self.nproj = 20 # this can will have one dark, then 4 flats then 20 projections # then 4 flats and 5 alignment projections at the end mock = MockNXtomo( scan_path=simple_nx_path, n_proj=self.nproj, n_ini_proj=self.nproj, create_ini_dark=True, create_ini_flat=True, create_final_flat=True, dim=self.dim, n_refs=4, ) n_alignment = 5 for i in range(n_alignment): mock.add_alignment_radio(i, angle=0) self.scan = mock.scan def tearDown(self) -> None: if os.path.exists(self.tmpdir): shutil.rmtree(self.tmpdir) def testInputType(self): """Check a TypeError is raised if input of `frames_indexes` is invalid""" with self.assertRaises(TypeError): change_image_key_control( file_path=self.scan.master_file, entry=self.scan.entry, frames_indexes=1, image_key_control_value=ImageKey.PROJECTION, ) def testUpdateToProjections(self): """Insure we can correctly set some frame as `projection`""" change_image_key_control( file_path=self.scan.master_file, entry=self.scan.entry, frames_indexes=slice(0, 3, 2), image_key_control_value=ImageKey.PROJECTION, ) with HDF5File(self.scan.master_file, mode="r", swmr=get_swmr_mode()) as h5s: image_keys_path = "/".join( (self.scan.entry, "instrument", "detector", "image_key") ) image_keys = h5s[image_keys_path] image_keys_control_path = "/".join( (self.scan.entry, "instrument", "detector", "image_key_control") ) self.assertEqual(image_keys[0], ImageKey.PROJECTION.value) self.assertEqual(image_keys[1], ImageKey.FLAT_FIELD.value) self.assertEqual(image_keys[2], ImageKey.PROJECTION.value) image_keys_control = h5s[image_keys_control_path] self.assertEqual(image_keys_control[0], ImageKey.PROJECTION.value) self.assertEqual(image_keys_control[1], ImageKey.FLAT_FIELD.value) self.assertEqual(image_keys_control[2], ImageKey.PROJECTION.value) def testUpdateToDark(self): """Insure we can correctly set some frame as `dark`""" change_image_key_control( file_path=self.scan.master_file, entry=self.scan.entry, frames_indexes=[1], image_key_control_value=ImageKey.DARK_FIELD, ) with HDF5File(self.scan.master_file, mode="r", swmr=get_swmr_mode()) as h5s: image_keys_path = "/".join( (self.scan.entry, "instrument", "detector", "image_key") ) image_keys = h5s[image_keys_path] image_keys_control_path = "/".join( (self.scan.entry, "instrument", "detector", "image_key_control") ) self.assertEqual(image_keys[0], ImageKey.DARK_FIELD.value) self.assertEqual(image_keys[1], ImageKey.DARK_FIELD.value) self.assertEqual(image_keys[2], ImageKey.FLAT_FIELD.value) image_keys_control = h5s[image_keys_control_path] self.assertEqual(image_keys_control[0], ImageKey.DARK_FIELD.value) self.assertEqual(image_keys_control[1], ImageKey.DARK_FIELD.value) self.assertEqual(image_keys_control[2], ImageKey.FLAT_FIELD.value) def testUpdateToFlat(self): """Insure we can correctly set some frame as `flatfield`""" change_image_key_control( file_path=self.scan.master_file, entry=self.scan.entry, frames_indexes=[0], image_key_control_value=ImageKey.FLAT_FIELD, ) with HDF5File(self.scan.master_file, mode="r", swmr=get_swmr_mode()) as h5s: image_keys_path = "/".join( (self.scan.entry, "instrument", "detector", "image_key") ) image_keys = h5s[image_keys_path] image_keys_control_path = "/".join( (self.scan.entry, "instrument", "detector", "image_key_control") ) self.assertEqual(image_keys[0], ImageKey.FLAT_FIELD.value) self.assertEqual(image_keys[1], ImageKey.FLAT_FIELD.value) image_keys_control = h5s[image_keys_control_path] self.assertEqual(image_keys_control[0], ImageKey.FLAT_FIELD.value) self.assertEqual(image_keys_control[1], ImageKey.FLAT_FIELD.value) def testUpdateToAlignment(self): """Insure we can correctly set some frame as `alignment`""" change_image_key_control( file_path=self.scan.master_file, entry=self.scan.entry, frames_indexes=slice(10, 20, None), image_key_control_value=ImageKey.ALIGNMENT, ) with HDF5File(self.scan.master_file, mode="r", swmr=get_swmr_mode()) as h5s: image_keys_path = "/".join( (self.scan.entry, "instrument", "detector", "image_key") ) image_keys = h5s[image_keys_path] image_keys_control_path = "/".join( (self.scan.entry, "instrument", "detector", "image_key_control") ) self.assertEqual(image_keys[10], ImageKey.PROJECTION.value) self.assertEqual(image_keys[11], ImageKey.PROJECTION.value) self.assertEqual(image_keys[20], ImageKey.PROJECTION.value) image_keys_control = h5s[image_keys_control_path] self.assertEqual(image_keys_control[9], ImageKey.PROJECTION.value) self.assertEqual(image_keys_control[10], ImageKey.ALIGNMENT.value) self.assertEqual(image_keys_control[11], ImageKey.ALIGNMENT.value) self.assertEqual(image_keys_control[21], ImageKey.PROJECTION.value) def testUpdateToInvalid(self): """Insure we can correctly set some frame as `invalid`""" change_image_key_control( file_path=self.scan.master_file, entry=self.scan.entry, frames_indexes=slice(0, 16, 5), image_key_control_value=ImageKey.INVALID, ) with HDF5File(self.scan.master_file, mode="r", swmr=get_swmr_mode()) as h5s: image_keys_path = "/".join( (self.scan.entry, "instrument", "detector", "image_key") ) image_keys = h5s[image_keys_path] image_keys_control_path = "/".join( (self.scan.entry, "instrument", "detector", "image_key_control") ) self.assertEqual(image_keys[9], ImageKey.PROJECTION.value) self.assertEqual(image_keys[10], ImageKey.INVALID.value) self.assertEqual(image_keys[11], ImageKey.PROJECTION.value) self.assertEqual(image_keys[15], ImageKey.INVALID.value) image_keys_control = h5s[image_keys_control_path] self.assertEqual(image_keys_control[9], ImageKey.PROJECTION.value) self.assertEqual(image_keys_control[10], ImageKey.INVALID.value) self.assertEqual(image_keys_control[11], ImageKey.PROJECTION.value) self.assertEqual(image_keys_control[15], ImageKey.INVALID.value) class TestAddDarkAndFlatFromADifferentFolderWithVDS(unittest.TestCase): """ Test adding dark and flat to vds pointing to vds pointing on files at at different level of the file system. root_folder _______________________|_____________ | | folder_1 folder_2 | | file created _________________________|___________________ | | | subfolder_21 subfolder_22 file with | | original start dark File containing ____|___________ VDS pointing to | | original flat File with subsubfolder_221 and dark original | start flat File with original end flat """ def setUp(self) -> None: unittest.TestCase.setUp(self) self.dim = 20 # create folder self.root_folder = tempfile.mkdtemp() self.mv_folder = tempfile.mkdtemp() self.folder_1 = os.path.join(self.root_folder, "folder_1") self.folder_2 = os.path.join(self.root_folder, "folder_2") self.subfolder_21 = os.path.join(self.root_folder, "subfolder_21") self.subfolder_22 = os.path.join(self.root_folder, "subfolder_22") self.subsubfolder_221 = os.path.join(self.root_folder, "subsubfolder_221") for folder in ( self.folder_1, self.folder_2, self.subfolder_21, self.subfolder_22, self.subsubfolder_221, ): os.makedirs(folder) # create original dark self.start_dark = ( numpy.random.random((5 * self.dim * self.dim)) .reshape(5, self.dim, self.dim) .astype("f") ) self.start_dark_file = os.path.join(self.folder_2, "original_start_dark.hdf5") with HDF5File(self.start_dark_file, mode="w") as h5s: h5s["dark"] = self.start_dark self.start_dark_url = DataUrl( file_path=self.start_dark_file, data_path="dark", scheme="silx" ) # create original flats self.start_flat = ( numpy.random.random((5 * self.dim * self.dim)) .reshape(5, self.dim, self.dim) .astype("f") ) self.start_flat_file = os.path.join(self.subfolder_22, "original_start_flat.h5") with HDF5File(self.start_flat_file, mode="w") as h5s: h5s["flat1"] = self.start_flat self.start_flat_url = DataUrl( file_path=self.start_flat_file, data_path="flat1", scheme="silx" ) self.end_flat = ( numpy.random.random((5 * self.dim * self.dim)) .reshape(5, self.dim, self.dim) .astype("f") ) self.end_flat_file = os.path.join(self.subsubfolder_221, "original_end_flat.h5") with HDF5File(self.end_flat_file, mode="w") as h5s: h5s["flat2"] = self.end_flat self.end_flat_url = DataUrl( file_path=self.end_flat_file, data_path="flat2", scheme="silx" ) def tearDown(self) -> None: for folder in (self.root_folder, self.mv_folder): if os.path.exists(folder): shutil.rmtree(folder) unittest.TestCase.tearDown(self) def test(self): # create a scan contained in subfolder21 scan_subfolder_21 = self._simple_nx = MockNXtomo( scan_path=self.subfolder_21, n_proj=10, n_ini_proj=2, create_ini_dark=False, create_ini_flat=False, create_final_flat=False, dim=self.dim, ).scan # 1. add first level of indirection for dark and flat and check the VDS add_dark_flat_nx_file( file_path=scan_subfolder_21.master_file, entry=scan_subfolder_21.entry, flats_start=self.start_flat_url, flats_end=self.end_flat_url, darks_start=self.start_dark_url, extras={ "darks_start": {"count_time": 0.3, "rotation_angle": 0.0}, "flats_start": {"count_time": 0.3, "rotation_angle": 0.0}, "flats_end": {"count_time": 0.3, "rotation_angle": 0.0}, }, open_mode_for_reading="robust", ) self.check_vds_from_file( file_=scan_subfolder_21.master_file, nx_entry=scan_subfolder_21.entry ) # create a scan contained in subfolder221 scan_subfolder_221 = self._simple_nx = MockNXtomo( scan_path=self.subsubfolder_221, n_proj=10, n_ini_proj=2, create_ini_dark=False, create_ini_flat=False, create_final_flat=False, dim=self.dim, ).scan # 2. create a second level of indirection for dark and flat and check # the VDS det_data_path = "/".join( (scan_subfolder_21.entry, "instrument", "detector", "data") ) new_dark_url = DataUrl( file_path=scan_subfolder_21.master_file, data_path=det_data_path, data_slice=slice(0, 5), scheme="silx", ) new_start_flat_url = DataUrl( file_path=scan_subfolder_21.master_file, data_path=det_data_path, data_slice=slice(5, 10), scheme="silx", ) new_end_flat_url = DataUrl( file_path=scan_subfolder_21.master_file, data_path=det_data_path, data_slice=slice(12, 17), scheme="silx", ) add_dark_flat_nx_file( file_path=scan_subfolder_221.master_file, entry=scan_subfolder_221.entry, flats_start=new_start_flat_url, flats_end=new_end_flat_url, darks_start=new_dark_url, extras={ "darks_start": {"count_time": 0.3, "rotation_angle": 0.0}, "flats_start": {"count_time": 0.3, "rotation_angle": 0.0}, "flats_end": {"count_time": 0.3, "rotation_angle": 0.0}, }, open_mode_for_reading="robust", ) self.check_vds_from_file( file_=scan_subfolder_221.master_file, nx_entry=scan_subfolder_221.entry ) # 3. move root folder and remove it to insure links are style valid shutil.move(src=self.folder_1, dst=self.mv_folder) shutil.move(src=self.folder_2, dst=self.mv_folder) new_scan_subfolder_221_m = scan_subfolder_221.master_file.replace( self.mv_folder, self.root_folder ) self.check_vds_from_file( file_=new_scan_subfolder_221_m, nx_entry=scan_subfolder_221.entry ) def check_vds_from_file(self, file_, nx_entry): with HDF5File(file_, mode="r", swmr=get_swmr_mode()) as h5s: entry_node = h5s[nx_entry] det_group = entry_node["instrument/detector"] det_data = det_group["data"] det_image_key = det_group["image_key"] # test dark numpy.testing.assert_array_equal( det_image_key[:5], [ImageKey.DARK_FIELD.value] * 5 ) numpy.testing.assert_array_equal(det_data[:5], self.start_dark) # test start flat numpy.testing.assert_array_equal( det_image_key[5:10], [ImageKey.FLAT_FIELD.value] * 5 ) numpy.testing.assert_array_equal(det_data[5:10], self.start_flat) # test end flat numpy.testing.assert_array_equal( det_image_key[-5:], [ImageKey.FLAT_FIELD.value] * 5 ) numpy.testing.assert_array_equal(det_data[-5:], self.end_flat) nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/nxtomomill/utils/utils.py000066400000000000000000000430401517467403000267320ustar00rootroot00000000000000# coding: utf-8 """An :class:`.Enum` class with additional features.""" from __future__ import annotations from typing import Literal import logging import os from datetime import datetime, timezone import numpy from silx.io.url import DataUrl from silx.io.utils import get_data from silx.utils.deprecation import deprecated from silx.utils.enum import Enum as _Enum from tomoscan.esrf.scan.utils import cwd_context from tomoscan.io import HDF5File from nxtomomill.utils.hdf5 import open_hdf5_readonly from nxtomo.nxobject.nxdetector import ImageKey from nxtomo.utils.frameappender import FrameAppender from nxtomo.application.nxtomo import NXtomo try: import hdf5plugin # noqa F401 except ImportError: pass import uuid from silx.io.utils import h5py_read_dataset __all__ = [ "embed_url", "FileExtension", "get_file_name", "get_tuple_of_keys_from_cmd", "is_nx_tomo_entry", "add_dark_flat_nx_file", "change_image_key_control", "str_datetime_to_numpy_datetime64", "strip_extension", ] def embed_url(url: DataUrl, output_file: str) -> DataUrl: """ Create a dataset under duplicate_data and with a random name to store it :param DataUrl url: dataset to be copied :param output_file: where to store the dataset :param expected_type: some metadata to put in copied dataset attributes :param data: data loaded from url is already loaded """ if not isinstance(url, DataUrl): return url elif url.file_path() == output_file: return url else: embed_data_path = "/".join(("/duplicate_data", str(uuid.uuid1()))) with cwd_context(os.path.dirname(os.path.abspath(output_file))): with HDF5File(output_file, "a") as h5s: h5s[embed_data_path] = get_data(url) h5s[embed_data_path].attrs["original_url"] = url.path() return DataUrl( file_path=output_file, data_path=embed_data_path, scheme="silx" ) class FileExtension(_Enum): H5 = ".h5" HDF5 = ".hdf5" NX = ".nx" NXS = ".nxs" def get_file_name(file_name, extension, check=True): """ set the given extension :param file_name: name of the file :param extension: extension to give :param check: if check, already check if the file as one of the '_FileExtension' """ if isinstance(extension, str): extension = FileExtension(extension.lower()) assert isinstance(extension, FileExtension) if check: for item in FileExtension: if file_name.lower().endswith(item.value): return file_name return file_name + extension.value def get_tuple_of_keys_from_cmd(cmd_value: str) -> tuple: """Return a tuple""" return tuple(cmd_value.split(",")) def is_nx_tomo_entry( file_path: str, entry: str, open_mode_for_reading: Literal["robust", "safe"] ): """ :param file_path: hdf5 file path :param entry: entry to check :return: True if the entry is an NXTomo entry """ if not os.path.exists(file_path): return False else: with open_hdf5_readonly( file_path, open_mode_for_reading=open_mode_for_reading ) as h5s: if entry not in h5s: return False node = h5s[entry] return NXtomo.node_is_nxtomo(node) def add_dark_flat_nx_file( file_path: str, entry: str, darks_start: numpy.ndarray | DataUrl | None = None, flats_start: numpy.ndarray | DataUrl | None = None, darks_end: numpy.ndarray | DataUrl | None = None, flats_end: numpy.ndarray | DataUrl | None = None, extras: dict | None = None, logger: None | logging.Logger = None, embed_data: bool = False, open_mode_for_reading: Literal["robust", "safe"] = "safe", ): """ This will get all data from entry@input_file and patch them with provided dark and / or flat(s). We consider the sequence as: dark, start_flat, projections, end_flat. Behavior regarding data type and target dataset: * if dataset at `entry` already exists: * if dataset at `entry` is a 'standard' dataset: * data will be loaded if necessary and `enrty` will be updated * if dataset at `entry` is a virtual dataset: * if `data` is a numpy array then we raise an error: the data should already be saved somewhere and you should provide a DataUrl * if `data` is a DataUrl then the virtual dataset is updated and a virtual source pointing to the DataUrl.file_path()@DataUrl.data_path() is added to the layout * if a new dataset `entry` need to be added: * if `data` is a numpy array then we create a new 'standard' Dataset * if `data` is a DataUrl then a new virtual dataset will be created note: Datasets `image_key`, `image_key_control`, `rotation_angle` and `count_time` will be copied each time. :param file_path: NXTomo file containing data to be patched :param entry: entry to be patched :param darks_start: (3D) numpy array containing the first dark serie if any :param flats_start: (3D) numpy array containing the first flat if any :param darks_end: (3D) numpy array containing dark the second dark serie if any :param flats_end: (3D) numpy array containing the second flat if any :param extras: dictionary to specify some parameters for flats and dark like rotation angle. valid keys: 'start_dark', 'end_dark', 'start_flag', 'end_flag'. Values should be a dictionary of 'NXTomo' keys with values to be set instead of 'default values'. Possible values are: * `count_time` * `rotation_angle` :param logger: object for logs :param embed_data: if True then each external data will be copy under a 'duplicate_data' folder """ if extras is None: extras = {} else: for key in extras: valid_extra_keys = ("darks_start", "darks_end", "flats_start", "flats_end") if key not in valid_extra_keys: raise ValueError( f"{key} is not recognized. Valid values are {valid_extra_keys}" ) if embed_data is True: darks_start = embed_url(darks_start, output_file=file_path) darks_end = embed_url(darks_end, output_file=file_path) flats_start = embed_url(flats_start, output_file=file_path) flats_end = embed_url(flats_end, output_file=file_path) else: for url in (darks_start, darks_end, flats_start, flats_end): if url is not None and isinstance(url, DataUrl): if isinstance(url.data_slice(), slice): if url.data_slice().step not in (None, 1): raise ValueError( "When data is not embed slice `step`" "must be None or 1. Other values are" f"not handled. Failing url is {url}" ) # !!! warning: order of dark / flat treatments import data_names = "flats_start", "darks_end", "flats_end", "darks_start" datas = flats_start, darks_end, flats_end, darks_start keys_value = ( ImageKey.FLAT_FIELD.value, ImageKey.DARK_FIELD.value, ImageKey.FLAT_FIELD.value, ImageKey.DARK_FIELD.value, ) wheres = "start", "end", "end", "start" # warning: order import for d_n, data, key, where in zip(data_names, datas, keys_value, wheres): if data is None: continue n_frames_to_insert = 1 if isinstance(data, str): data = DataUrl(path=data) if isinstance(data, numpy.ndarray) and data.ndim == 3: n_frames_to_insert = data.shape[0] elif isinstance(data, DataUrl): with open_hdf5_readonly( data.file_path(), open_mode_for_reading=open_mode_for_reading ) as h5s: if data.data_path() not in h5s: raise KeyError( f"Path given ({data.data_path()}) is not in {data.file_path}" ) data_node = get_data(data) if data_node.ndim == 3: n_frames_to_insert = data_node.shape[0] else: raise TypeError(f"{type(data)} as input is not managed") if logger is not None: logger.info(f"insert {type(data)} frame of type {key} at the {where}") # update 'data' dataset data_path = os.path.join(entry, "instrument", "detector", "data") FrameAppender( data, file_path, data_path=data_path, where=where, logger=logger ).process() # update image-key and image_key_control (we are not managing the # 'alignment projection here so values are identical') ik_path = os.path.join(entry, "instrument", "detector", "image_key") ikc_path = os.path.join(entry, "instrument", "detector", "image_key_control") for path in (ik_path, ikc_path): FrameAppender( [key] * n_frames_to_insert, file_path, data_path=path, where=where, logger=logger, ).process() # add 'other' necessaries key: count_time_path = os.path.join( entry, "instrument", "detector", "count_time", ) rotation_angle_path = os.path.join(entry, "sample", "rotation_angle") x_translation_path = os.path.join(entry, "sample", "x_translation") translation_y_path = os.path.join(entry, "sample", "translation_y") translation_z_path = os.path.join(entry, "sample", "translation_z") control_data_path = os.path.join(entry, "control", "data") data_key_paths = ( count_time_path, rotation_angle_path, x_translation_path, translation_y_path, translation_z_path, control_data_path, ) mandatory_keys = ( "count_time", "rotation_angle", ) optional_keys = ( "x_translation", "translation_y", "translation_z", "control/data", ) data_keys = tuple(list(mandatory_keys) + list(optional_keys)) for data_key, data_key_path in zip(data_keys, data_key_paths): data_to_insert = None if d_n in extras and data_key in extras[d_n]: provided_value = extras[d_n][data_key] if _is_iterable(provided_value): if len(provided_value) != n_frames_to_insert: raise ValueError( "Given value to store from extras has" f" incoherent length({len(provided_value)}) compare to " f"the number of frame to save ({n_frames_to_insert})" ) else: data_to_insert = provided_value else: try: data_to_insert = [provided_value] * n_frames_to_insert except Exception as e: logger.error(f"Fail to create data to insert. Error is {e}") return else: # get default values def get_default_value(location, where_): with open_hdf5_readonly( file_path, open_mode_for_reading=open_mode_for_reading ) as h5s: if location not in h5s: return None existing_data = h5s[location] if where_ == "start": return existing_data[0] else: return existing_data[-1] try: default_value = get_default_value(data_key_path, where) except Exception: default_value = None if default_value is None: msg = f"Unable to define a default value for {data_key_path}. Location empty in {file_path}" if data_key in mandatory_keys: raise ValueError(msg) elif logger: logger.warning(msg) continue elif logger: logger.debug( f"No value(s) provided for {data_key_path}. Extract some default value ({default_value})." ) data_to_insert = [default_value] * n_frames_to_insert if data_to_insert is not None: FrameAppender( data_to_insert, file_path, data_path=data_key_path, where=where, logger=logger, ).process() @deprecated(replacement="_FrameAppender", since_version="0.5.0") def _insert_frame_data(data, file_path, data_path, where, logger=None): """ This function is used to insert some frame(s) (numpy 2D or 3D to an existing dataset. Before the existing array or After. :param data: :param file_path: :param data_path: If the path point to a virtual dataset them this one will be updated but data should be a DataUrl. Of the same shape. Else we will update the data_path by extending the dataset. :param where: :raises TypeError: In the case the data type and existing data_path are incompatible. """ fa = FrameAppender( data=data, file_path=file_path, data_path=data_path, where=where, logger=logger ) return fa.process() def change_image_key_control( file_path: str, entry: str, frames_indexes, image_key_control_value: int | ImageKey, logger=None, ): """ Will modify image_key and image_key_control values for the requested frames. :param file_path: path the nexus file :param entry: name of the entry to modify :param frames_indexes: index of the frame for which we want to modify the image key :param image_key_control_value: :param logging.Logger logger: logger """ if not isinstance(frames_indexes, slice) and not _is_iterable(frames_indexes): raise TypeError("`frame_indexes` should be a sequence or slice") if logger: logger.info( "Update frames {frames_indexes} to" "{image_key_control_value} of {entry}@{file_path}" "".format( frames_indexes=frames_indexes, image_key_control_value=image_key_control_value, entry=entry, file_path=file_path, ) ) image_key_control_value = ImageKey(image_key_control_value) with HDF5File(file_path, mode="a") as h5s: node = h5s[entry] image_keys_path = "/".join(("instrument", "detector", "image_key")) image_keys = h5py_read_dataset(node[image_keys_path]) image_keys_control_path = "/".join( ("instrument", "detector", "image_key_control") ) image_keys_control = h5py_read_dataset(node[image_keys_control_path]) # filter frame indexes if isinstance(frames_indexes, slice): step = frames_indexes.step if step is None: step = 1 stop = frames_indexes.stop if stop in (None, -1): stop = len(image_keys) frames_indexes = list(range(frames_indexes.start, stop, step)) frames_indexes = list( filter(lambda x: 0 <= x <= len(image_keys_control), frames_indexes) ) # manage image_key_control image_keys_control[frames_indexes] = image_key_control_value.value node[image_keys_control_path][:] = image_keys_control # manage image_key. In this case we should get rid of Alignment values # and replace it by Projection values image_key_value = image_key_control_value if image_key_value is ImageKey.ALIGNMENT: image_key_value = ImageKey.PROJECTION image_keys[frames_indexes] = image_key_value.value node[image_keys_path][:] = image_keys def str_datetime_to_numpy_datetime64(my_datetime: str | datetime) -> numpy.datetime64: # numpy deprecates time zone awarness conversion to numpy.datetime64. # so we remove the time zone info. if isinstance(my_datetime, str): datetime_as_datetime = datetime.fromisoformat(my_datetime) elif isinstance(my_datetime, datetime): datetime_as_datetime = my_datetime else: raise TypeError( f"my_datetime is expected to be a str or an instance of datetime. Not {type(my_datetime)}" ) datetime_as_utc_datetime = datetime_as_datetime.astimezone(timezone.utc) tz_free_datetime_as_datetime = datetime_as_utc_datetime.replace(tzinfo=timezone.utc) return numpy.datetime64(tz_free_datetime_as_datetime).astype("/dev/null \ || pip install --quiet --user --upgrade pre-commit # Install the pre-commit hook on the local repository pre-commit install nxtomomill-2.1.0dev3-475dd3907f78ea831727cd242104c9c2d16182f8/pyproject.toml000066400000000000000000000051761517467403000246020ustar00rootroot00000000000000[project] name = "nxtomomill" authors = [ { name = "Henri Payno", email = "henri.payno@esrf.fr" }, { name = "Pierre Paleo", email = "pierre.paleo@esrf.fr" }, { name = "Pierre-Olivier Autran", email = "pierre-olivier.autran@esrf.fr" }, { name = "Jérôme Lesaint", email = "jerome.lesaint@esrf.fr" }, { name = "Alessandro Mirone", email = "mirone@esrf.fr" } ] dynamic = ["version"] description = "applications and library to convert raw format to NXtomo format" readme = { file = "README.md", content-type = "text/markdown" } requires-python = ">=3.10" keywords = ["NXtomo", "nexus", "tomography", "tomotools", "esrf", "bliss-tomo"] license = {file = "LICENSE"} classifiers = [ "Intended Audience :: Education", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", "Programming Language :: Python :: 3.14", "Environment :: Console", "Environment :: X11 Applications :: Qt", "Operating System :: POSIX", "Natural Language :: English", "Topic :: Scientific/Engineering :: Physics", "Topic :: Software Development :: Libraries :: Python Modules" ] dependencies = [ "numpy", "h5py>=3.0", "silx>=2.0", "nxtomo>=3.1.0dev0", "pint", "packaging", "tomoscan[full] >=2.2.0a4", "tqdm", "pydantic", "eval_type_backport; python_version < '3.10'", "platformdirs", ] [project.urls] Homepage = "https://gitlab.esrf.fr/tomotools/nxtomomill" Documentation = "https://tomotools.gitlab-pages.esrf.fr/nxtomomill/" Repository = "https://gitlab.esrf.fr/tomotools/nxtomomill" Changelog = "https://gitlab.esrf.fr/tomotools/nxtomomill/-/blob/master/CHANGELOG.md" [project.optional-dependencies] test = [ "pytest", "python-gitlab" ] doc = [ "pytest", "Sphinx >=4.0.0, <5.2.0", "nbsphinx", "pandoc", "ipykernel", "jupyter_client", "nbconvert", "scikit-image", "h5glance", "pydata_sphinx_theme", "sphinx-design", "sphinx-autodoc-typehints", "sphinxcontrib-programoutput", "myst-parser", ] [build-system] requires = [ "setuptools>=61.0", "wheel", "numpy" ] build-backend = "setuptools.build_meta" [project.scripts] nxtomomill = "nxtomomill.__main__:main" [tool.setuptools.dynamic] version = {attr = "nxtomomill.__version__"} [tool.setuptools.packages.find] where = ["."] # list of folders that contain the packages (["."] by default) [tool.sphinx] source-dir = "./doc"