pax_global_header00006660000000000000000000000064147560342200014515gustar00rootroot0000000000000052 comment=eae6b1e44848fe18a94119a0c30c436555398c8e pg_activity-3.6.0/000077500000000000000000000000001475603422000140455ustar00rootroot00000000000000pg_activity-3.6.0/.codespellrc000066400000000000000000000000751475603422000163470ustar00rootroot00000000000000[codespell] skip = .git,.mypy_cache,.tox,.venv,build,htmlcov pg_activity-3.6.0/.coveragerc000066400000000000000000000000551475603422000161660ustar00rootroot00000000000000[run] include = pg_activity pgactivity/* pg_activity-3.6.0/.editorconfig000066400000000000000000000001521475603422000165200ustar00rootroot00000000000000root = true [*.md] max_line_length = 80 [LICENSE.txt] max_line_length = 78 [*.py] max_line_length = 89 pg_activity-3.6.0/.flake8000066400000000000000000000005371475603422000152250ustar00rootroot00000000000000[flake8] doctests = True ignore = # whitespace before ‘:’ E203, # line too long E501, # multiple statements on one line (def) E704, # line break before binary operator W503, exclude = .git, .mypy_cache, .tox, .venv, per-file-ignores = pg_activity:E251 setup.py:E251,E402 select = B,C,E,F,W,T4,B9 mypy_config = mypy.ini pg_activity-3.6.0/.github/000077500000000000000000000000001475603422000154055ustar00rootroot00000000000000pg_activity-3.6.0/.github/dependabot.yml000066400000000000000000000003701475603422000202350ustar00rootroot00000000000000# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file version: 2 updates: - package-ecosystem: "github-actions" directory: "/" schedule: interval: "monthly" pg_activity-3.6.0/.github/workflows/000077500000000000000000000000001475603422000174425ustar00rootroot00000000000000pg_activity-3.6.0/.github/workflows/lint.yml000066400000000000000000000005611475603422000211350ustar00rootroot00000000000000name: Lint on: [push, pull_request] jobs: lint: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 - name: Install tox run: pip install tox - name: Check manifest run: tox -e check-manifest - name: Lint run: tox -e lint - name: Mypy run: tox -e mypy pg_activity-3.6.0/.github/workflows/publish.yml000066400000000000000000000011021475603422000216250ustar00rootroot00000000000000name: Publish on: push: tags: - 'v*' jobs: publish: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: python-version: '3.11' - name: Install run: python -m pip install build setuptools twine wheel - name: Build run: | python -m build python -m twine check dist/* - name: Publish run: python -m twine upload dist/* env: TWINE_USERNAME: __token__ TWINE_PASSWORD: ${{ secrets.PYPI_TOKEN }} pg_activity-3.6.0/.github/workflows/tests.yml000066400000000000000000000013061475603422000213270ustar00rootroot00000000000000name: Tests on: [push, pull_request] jobs: tests: runs-on: ubuntu-latest strategy: matrix: include: - python: "3.9" psycopg: "psycopg2" - python: "3.13" psycopg: "psycopg3" steps: - uses: actions/checkout@v4 - name: Setup Python uses: actions/setup-python@v5 with: python-version: ${{ matrix.python }} allow-prereleases: true - name: Install tox run: pip install tox - name: Add fr_FR and zh_TW for test purposes run: | sudo locale-gen fr_FR zh_TW.EUC-TW sudo update-locale - name: Test run: tox -e py-${{ matrix.psycopg }} pg_activity-3.6.0/.gitignore000066400000000000000000000001171475603422000160340ustar00rootroot00000000000000.coverage .tox .vscode __pycache__/ build/ dist/ htmlcov/ pg_activity.egg-info pg_activity-3.6.0/.pre-commit-config.yaml000066400000000000000000000021331475603422000203250ustar00rootroot00000000000000repos: - repo: https://github.com/pre-commit/pre-commit-hooks rev: v4.4.0 hooks: - id: check-added-large-files - id: debug-statements - id: end-of-file-fixer files: text exclude: tests/test_*.txt - id: trailing-whitespace files: text exclude: tests/test_*.txt - repo: local hooks: - id: pyupgrade name: pyupgrade entry: pyupgrade --py39-plus --exit-zero-even-if-changed language: system types: [python] - id: black name: black entry: black --check . language: system types: [python] - id: flake8 name: flake8 entry: flake8 . language: system types: [python] - id: isort name: isort entry: isort --check --diff . language: system types: [python] - id: mypy name: mypy entry: mypy language: system types: [python] exclude: tests - id: codespell name: codespell entry: codespell language: system types: [file] pg_activity-3.6.0/AUTHORS.md000066400000000000000000000025021475603422000155130ustar00rootroot00000000000000# pg_activity Development Team pg_activity is an open project. Feel free to join us and improve this tool. ## Maintainers - Benoit Lobréau - Denis Laxalde ## Contributors * Julien Tachoires - creator and original maintainer. * [Damien Cazeils](https://www.damiencazeils.com/) - logo * Fabrízio de Royes Mello * crisnamurti * Étienne BERSAC * Michel Milezzi * Vincent Maugé * Kaarel Moppel * Alexandre Fayolle * Fabio Renato Geiss * Julien Rouhaud * MattK * Nick LaMuro * Nicolas Seinlet * Andrey Zhidenkov * Christophe Courtois * Damien Garaud * Emmanuel Bouthenot * Feike Steenbergen * Marion Delcambre * Matheus de Oliveira * Mickaël Le Baillif * Nicolas Dandrimont * Nils Hamerlinck pg_activity-3.6.0/CHANGELOG.md000066400000000000000000000377071475603422000156740ustar00rootroot00000000000000# Change log ## pg\_activity 3.6.0 - 2025-02-21 ### Added * The color of cells in the process table can now be customized through the configuration file. * Add non-negative counterparts of many `--no-...` command-line option, thus allowing to enable respective feature/behaviour even if disabled in the configuration. * Add a `y` command to copy focused query to the system clipboard, using OSC 52 escape sequence (#311). * Add the `xmin` column to the query display (#425). ### Fixed * Fix configuration of the color of `appname` column (#415). * Fix `datetimeutc` column in CSV export showing wrong "minutes" value (#429). ### Changed * Exit with status 0 upon keyboard interrupt. ### Removed * Python 3.8 is no longer supported. ## pg\_activity 3.5.1 - 2024-04-03 ### Fixed * Resolve a warning about usage of a deprecated Python `datetime` API from Python 3.12. * Resolve setuptools warnings about packages 'pgactivity.profiles' and 'pgactivity.queries' being absent from `packages` configuration by getting back to setuptools "automatic discovery" (#411). ### Misc * Turn Python warnings into errors when running the test suite. ## pg\_activity 3.5.0 - 2024-03-01 ### Added * The *rollback ratio* is now displayed in the "global" header (#385). * Make header's sections display configurable through the `[header]` section of the configuration file. * Configuration profiles can now be defined at `${XDG_CONFIG_HOME:~/.config}/pg_activity/.conf` or `/etc/pg_activity/.conf` as selected from the command line through `--profile `. Some built-in profiles are distributed with pg\_activity. ### Changed * The help text for `K` action, displayed in the footer, has been rephrased as "terminate underlying session". * Rephrase the help text of `--no-{inst,sys,proc}-info` options and group them into a dedicated section of `--help` output. ### Fixed * At startup, do not show a traceback upon failure to connect to PostgreSQL. * Fix password prompt not shown with psycopg2 backend. * Fix retrieval of I/O statistics on BSD systems (#393). * Fix spelling mistakes in the man page. ### Removed * Python 3.7 is no longer supported. ### Misc * Document how to *hack* on pg\_activity in the `README`. * Add a [pre-commit](https://pre-commit.com/) configuration. * Require psycopg >= 3.1 (when using the psycopg backend) to get a more robust detection of connection password need. ## pg\_activity 3.4.2 - 2023-06-01 ### Fixed * Fix package installation by not installing `tests` and `docs` directories (#378). ## pg\_activity 3.4.1 - 2023-05-30 ### Fixed * Add more compatibility for old attr versions (#376). ## pg\_activity 3.4.0 - 2023-05-15 ### Added * Improve rendering of the `client` column by possibly abbreviating IP addresses. * Add support for configuring pg\_activity from a configuration file in INI format and installed at `${XDG_CONFIG_HOME:~/.config}/pg_activity.conf` or `/etc/pg_activity.conf`. * Determine which columns to hide from reading the configuration file (`hidden = yes|no` option). * Determine columns width from the configuration file (`width = ` option). ### Fixed * Fix a crash when trying to reconnect. ### Misc. * Move packaging metadata to `pyproject.toml`. ## pg\_activity 3.3.0 - 2023-03-22 ### Fixed * Replace the previous header column separator (`⋅`) by a comma to improve user experience in situations where that character did not render well (#356, #230). ## pg\_activity 3.2.0 - 2023-03-15 ### Fixed * Handle conversion between PostgreSQL encoding names and Python ones while decoding the `query` column from `pg_stat_activity` with `pg_database.encoding` (#348). * Fix typos in man pages, spotted by codespell. ### Added * When using the psycopg backend, set `client_encoding` to `auto` if unspecified in the connection string. This will help getting the appropriate client encoding from locale settings, even if the connection database has a different one. * Fall back to a permissive-but-hopefully-more-robust loader for character type values if client encoding is really `ascii`, when using the psycopg backend. ### Misc. * Add compatibility with old humanize (>= 0.5.1), to make packaging easier on old platforms such as RHEL 8. * Adjust log messages prefix, removing the "Hint" word and adding the level name, as we now emit messages for different purposes. ## pg\_activity 3.1.1 - 2023-03-06 ### Fixed * Fix crash on startup with no "connection string" argument and the psycopg backend #346. ## pg\_activity 3.1.0 - 2023-03-01 ### Added * Add support for Psycopg 3 database driver, as an alternative to psycopg2. Packagers and users installing from `pip` are encouraged to install the `psycopg` dependency instead of psycopg2. * Add `psycopg` and `psycopg2` setuptools extras to ease complete installation from pip. * Prepare statements for execution when using the `psycopg` database driver for better performance. ### Fixed * Rework decoding of the `query` column to (hopefully) make it more robust (see #149 for the original report, #302 for a new problem raised while fixing the previous one and #332 for the latest update). * Fix a few typos in the man page. ### Misc. * Add a change log file and update the release how-to accordingly. * Use [codespell](https://github.com/codespell-project/codespell) to check misspellings. * Add Project-URLs core metadata for Python packaging. * Install the project in *develop* mode in Tox test environment. * Require blessed >= 1.15.0, as earlier versions are not compatible with Python 3.7. ## pg\_activity 3.0.2 - 2023-01-17 ### Fixed * Fix a regression where pg\_activity would crash if the pidfile could not be read. * Fix compatibility problems with mypy, flake8 and python 3.11 ## pg\_activity 3.0.1 - 2022-09-27 ### Fixed * Fix a division by zero where there is no swap (#318, reported by @iuridiniz) ## pg\_activity 3.0.0 - 2022-09-16 ### Removed * Drop support for Python 3.6 * Attr 18.1 is required * Replace `--query-display-mode` option by `--wrap-query` flag ### Added * Add more information to the header (instance and process stats) (Tests by @Krysztophe) * Add the `--refresh` option to the CLI to set the refresh rate (#293, suggested by @crysman) * Add the `--debug-file` option to enable logging (still mostly unused) * Add hints about runtime disabled features (#300, reported by @rutchkiwi) * The SUPERUSER privilege is not longer required (#277, suggested by @Raymondmax) ### Fixed * Add the `--no-walreceiver` to disable WAL receiver stats for Aurora (#301, reported by @grutz) * Add the `--no-tempfiles` option to disable temp file statistics and add it to the `--rds` command (#303, reported by @adityabaradwaj) * Fix server information queries for v12/v13 (reported and fixed by @kmoppel-cognite) * Fix `InvalidTextRepresentation` errors (#275, proposed by @ssharunas) * Fix sort order for parallel queries (#297, reported and fixed by @kmoppel-cognite) ### Misc. * Doc fixes and packaging improvements (@kianmeng, @Vampouille) **Full Changelog**: https://github.com/dalibo/pg_activity/compare/v2.3.1...v3.0.0 ## pg\_activity 2.3.1 - 2022-04-28 ### Fixed * compatibility with attrs older than 18.1 #285 ## pg\_activity 2.3.0 - 2022-02-09 ### Fixed * Fix encoding errors when some database encoding is not UTF-8 (#212) * Fix blocking the query tab for multiple blockers (#241) * Avoid refreshing the header in pause/interactive (#248) * Fix various scrolling issues (#247) * Fix IOW status (#252) * Fix typo in man page (#238) ### Added * Handle scrolling with PAGE\_UP/PAGE\_DOWN and HOME/END (#251) * Introduce a new `--filter` option (#256) ### Changed * Remove trailing commas after system information in header (#255) * Document authentication (#254) * Add missing column qualifier for dbname (#263) * Improve performance during refresh (#249) ### Deprecated * Support for Python 3.6 will be dropped in next release. **Full Changelog**: https://github.com/dalibo/pg_activity/compare/v2.2.1...v2.3.0 ## pg\_activity 2.2.0 - 2021-08-05 ### Changed * Display the wait_event, when available, in running and blocking queries * Display `virtualxid` locks in blocking queries * Gracefully handle keyboard interrupt (SIGINT) * Rename `--verbose-mode` option as `-w/--query-display-mode` (#189) ### Fixed * Remove random spaces from queries that wrap (#208) * Fix a possibly `TypeError` when computing size growth (#233) * Fix version decoding for pg >= 10 (#200) ### Misc. * Rework the header part of the UI (more compact and extensible) * Update the man page * Let the man page be installed by pip * Prevent usage of attrs version 21.1 package ## pg\_activity 2.1.5 - 2021-04-19 ### Fixed * Fix tests for Python 3.10a7 (#205) ### Misc. * Use Github actions for CI ## pg\_activity 2.1.4 - 2021-04-02 ### Changed * Produce nicer error messages for DSN syntax errors * Handle replication connection (with a `NULL` datname) correctly (#203) ## pg\_activity 2.1.3 - 2021-03-16 ### Fixed * Define pg\_activity script as an entry point, fixing installation in virtualenvs and `/usr/local` in particular (#197, #196) ### Added * Add support for running as `python -m pgactivity` ## pg\_activity 2.1.2 - 2021-03-12 ### Fixed * Fix test issues with Python 3.10 (#194) ### Misc. * Add python-3.10-dev to travis test matrix ## pg\_activity 2.1.1 - 2021-03-11 ### Fixed * Document requirement on psycopg2 version * Fix query name for 'get_active_connections' (#190) ## pg\_activity 2.1.0 - 2021-03-08 ### Fixed * Update man page to mention `` argument ### Added * Try to reconnect indefinitely when connection is lost * Add a `--hide-queries-in-logs` option to hide pg\_activity's queries from server logs ### Changed * Use yellow instead of orange for `PAUSE` * Move SQL queries from Python code to individual SQL files * Truncate long database names on Python side * Do not display IDLE queries as None for old postgresql versions * Let libpq handle default values for connection options (hostname, port, database name and user name) * Set `application_name='pg_activity'` for client connections ## pg\_activity 2.0.3 - 2021-01-27 ### Fixed * Fix sorting logic when the duration field is None (#168) ## pg\_activity 2.0.2 - 2021-01-22 ### Fixed * Handle absence of some fields in memory info on OSX (#165) * Handle 'query' field possibly being empty when display processes (#165) ## pg\_activity 2.0.0 - 2021-01-18 ### Added * Add a connection string argument (#151, #147) * Clear screen when exiting help and avoid clearing the screen when not needed * Handle reconnection to postgres ### Fixed * Handle ZeroDivisionError in Data.pg_get_db_info() ### Misc. * Update screenshot in README ## pg\_activity 2.0.0a3 - 2020-12-11 ### Fixed * Fix compatibility issue with old blessed version in help * Avoid screen refresh when in help view ### Removed * Drop --debug option, no longer handled ## pg\_activity 2.0.0a2 - 2020-11-30 ### Fixed * Ensure compatibility with older blessed version (1.15) * Update man page * Set shebang to use python3 in main script ## pg\_activity 2.0.0a1 - 2020-11-27 ### Added * Let k/j keys scroll the process list in interactive mode (#145) * Improve confirmation dialog for interactive actions (#145) * Add user and client columns in blocking and waiting queries mode (#145) * Add a `--no-pid` option flag (#145) ### Changed * Change keys to cancel ('C') and terminate ('K') a process in interactive mode (#145) ### Removed * Require Python >= 3.6 (#145) * Drop support for color de-activation (#145) * Drop compatibility for ancient psutil versions (#145) ### Misc. * Rewrite the UI, clean up many things (#145) * Add type hints, checked with mypy (#145) * Add tests, run with Python 3.6 to 3.9 in Travis-CI (#145) * Update installation instructions (#152) * Change author information and project URL to Dalibo (#152) * Declare the license correctly in setup.py (#152) * Add more classifiers for PyPI (#152) * Add keywords for PyPI (#152) ## pg\_activity 1.6.2 - 2020-09-25 ### Fixed * Fix problems with versions of PostgreSQL older than 9.2. With this release of PostgreSQL, the column state was added in pg_stat_activity. The column current_query was also renamed to query. (by @blogh) ## pg\_activity 1.6.1 - 2020-05-14 ### Fixed * Issue #139 about duration mode for v11+ (@blogh) ## pg\_activity 1.6.0 - 2020-05-06 ### Added * Add the --min-duration flag to only show laggy queries (@kmoppel) * Add the --duration-mode and the shortcut (T) to choose the duration modes: query, transaction, backend (@nilshamerlinck) * Add a refresh dbsize interactive action shortcut (D) (Fabio Renato Geiss) * Add --verbose-mode in man page (@julmon) ### Changed * Move to dalibo labs (@daamien) * Expand current 1-3s refresh interval to 0.5-5s (@kmoppel) ### Fixed * #130: change the handling of parallel workers and fix a problem with PoWA (fix: @blogh @julmon, report: @debnet) * #118: psycopg2 has to be installed manually before pg\_activity (fix: @blogh, report: @kmoppel) * issue with undefined `debug` variable (@pensnarik) * #119: some columns have been shifted in Waiting / Blocking views (fix: @julmon, report: @kmoppel) * #113: Do not try to display query duration if not there (fix: @julmon, report: @pmpetit) ## pg\_activity 1.5.0 - 2019-03-03 ### Added * Add active connections to summary (@crisnamurti) * Add application\_name (@michelmilezzi) * Add PGSERVICE support (@julmon) * New option to avoid total db sizes (@nseinlet) * New option to change queries display mode on start (Fabio Renato Geiss) * Save running queries list as CSV with --output option (@julmon) * Try to reconnect to PostgreSQL cluster (@julmon) ### Changed * Doc update about system info + examples (@Krysztophe) * More consistent version comparison (@nseinlet) ### Fixed * #76: cast client column to text and return 'local' if null (@julmon) * #75: state column does not exist with postgres prior to 9.2 (@julmon) * #74: ignore psutil warnings when fetching memory stats (@julmon) ## pg\_activity 1.4.0 - 2017-11-14 ### Added * Support of new PostgreSQL version format (@fabriziomello) * PostgreSQL 10 support * `state` column in all views (@mdelca) * Option to cancel a backend (@fabriziomello) ### Fixed * `process['database']` can be `None` for some maintenance processes ## pg\_activity 1.3.1 - 2016-10-04 ### Added * Support for PostgreSQL 9.6. ## pg\_activity 1.3.0 - 2015-11-26 ### Added * Python 3 support * [Adds support for using pg\_activity with Amazon RDS](https://github.com/julmon/pg_activity/pull/45). * [Handle PGUSER, PGPORT and PGHOST environment variables](https://github.com/julmon/pg_activity/pull/41). * [Display database name in header](https://github.com/julmon/pg_activity/pull/43). ### Fixed * [Deprecation: warning get_memory_percent() is deprecated](https://github.com/julmon/pg_activity/issues/39). * New way of checking privileges of the system user running pg\_activity (https://github.com/julmon/pg_activity/commit/1f195b8f0cc84093129113da2e2e0ac2c3a982c9, https://github.com/julmon/pg_activity/commit/cca010cf35384e36ea801f9af5bc91f839596392). ## pg\_activity 1.2.0 - 2014-07-10 ### Fixed * psutils v2 API support. * #33: Catch also TypeError error when trying to fetch process name. * #13: Man page is not installed by default, have to use option --with-man. * bug fix on infinite recursion loop due to bad method wrapping. ## pg\_activity 1.1.1 - 2014-01-07 ### Fixed * crash in degraded mode due to a typo. ## pg\_activity 1.1.0 - 2013-12-04 ### Fixed * remove USER column header in WAITING and BLOCKING views * an error was thrown on WAITING/BLOCKING views with some old psycopg2 versions ### Added * tag/untag process * capability to terminate all tagged backend at the same time * new option: --blocksize=BLOCKSIZE (default: 4096), used by IOPS counting ### Changed * code separation between data extraction and UI * new way for IOPS counting: only reads & writes done by postgresql backends are considered * change license to PostgreSQL License model pg_activity-3.6.0/LICENSE.txt000066400000000000000000000016561475603422000157000ustar00rootroot00000000000000Copyright (c) 2012 - 2019, Julien Tachoires Copyright (c) 2020, Dalibo Permission to use, copy, modify, and distribute this software and its documentation for any purpose, without fee, and without a written agreement is hereby granted, provided that the above copyright notice and this paragraph and the following two paragraphs appear in all copies. IN NO EVENT SHALL DALIBO BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF DALIBO HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. DALIBO SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND DALIBO HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. pg_activity-3.6.0/MANIFEST.in000066400000000000000000000006121475603422000156020ustar00rootroot00000000000000include docs/man/pg_activity.1 recursive-include pgactivity *.py *.sql *.conf recursive-include docs *.png *.pod *.sh *.svg recursive-include tests *.py *.json *.txt include *.md include *.txt include .editorconfig include .codespellrc include .coveragerc include .flake8 include .pre-commit-config.yaml include mypy.ini include pyproject.toml include pytest.ini include tox.ini prune .github pg_activity-3.6.0/README.md000066400000000000000000000411051475603422000153250ustar00rootroot00000000000000![pg_activity](https://github.com/dalibo/pg_activity/raw/master/docs/imgs/logo-horizontal.png) Command line tool for PostgreSQL server activity monitoring. [![Latest PyPI version](https://img.shields.io/pypi/v/pg_activity.svg)](https://pypi.python.org/pypi/pg_activity) [![Lint](https://github.com/dalibo/pg_activity/actions/workflows/lint.yml/badge.svg)](https://github.com/dalibo/pg_activity/actions/workflows/lint.yml) [![Tests](https://github.com/dalibo/pg_activity/actions/workflows/tests.yml/badge.svg)](https://github.com/dalibo/pg_activity/actions/workflows/tests.yml) ![pg_activity screenshot](https://raw.github.com/dalibo/pg_activity/master/docs/imgs/screenshot.png) # Installation ## From distribution packages The simplest way to install pg\_activity is through the package manager of your Linux distribution, if it ships with a package. E.g., on Debian-based distributions (e.g. Debian, Ubuntu, Mint...): $ sudo apt install pg-activity (on Debian bullseye, the current stable version, a backport is available: `apt install pg-activity/bullseye-backports`). The PostgreSQL Global Development Group (PGDG) also provides packages for RPM-based (https://yum.postgresql.org/) and Debian-based distributions (https://wiki.postgresql.org/wiki/Apt). **Note:** distribution packages may not be up to date with the latest pg\_activity releases. Before submitting a bug report here: - check the package version, compare that to our latest release and then review the [change log][changelog] to see if the bug has been fixed; - if the issue is about packaging, e.g. missing dependencies, reach out the package maintainer (or PGDG) first. ## From PyPI pg\_activity can be installed using pip on Python 3.8 or later along with psycopg: $ python3 -m pip install "pg_activity[psycopg]" Alternatively, [pipx](https://pypi.org/project/pipx/) can be used to install and run pg\_activity in an isolated environment: $ pipx install "pg_activity[psycopg]" In case your `$PATH` does not already contain it, the full path is: $ ~/.local/bin/pg_activity ## From source, using git This is only necessary to test development versions. First, clone the repository: $ git clone https://github.com/dalibo/pg_activity.git Change the branch if necessary. Then create a dedicated environment, and install pg\_activity with the psycopg database driver: $ cd pg_activity $ python3 -m venv .venv $ . .venv/bin/activate (.venv) $ pip install ".[psycopg]" (.venv) $ pg_activity To quit this env and destroy it: $ deactivate $ rm -r .venv # Usage `pg_activity` works locally or remotely. In local execution context, to obtain sufficient rights to display system information, the system user running `pg_activity` must be the same user running postgresql server (`postgres` by default), or have more rights like `root`. The PostgreSQL user used to connect to the database must be super-user in order to get as much data as possible. Otherwise, `pg_activity` can fall back to a degraded mode where some data like system information or temporary file data are not displayed. ex: sudo -u postgres pg_activity -U postgres ## Options pg_activity [options] [connection string] Configuration: -P, --profile PROFILE Configuration profile matching a PROFILE.conf file in ${XDG_CONFIG_HOME:~/.config}/pg_activity/ or /etc/pg_activity/, or a built-in profile. Options: --blocksize BLOCKSIZE Filesystem blocksize (default: 4096). --rds Enable support for AWS RDS (implies --no-tempfiles and filters out the rdsadmin database from space calculation). --output FILEPATH Store running queries as CSV. --db-size, --no-db-size Enable/disable total size of DB. --tempfiles, --no-tempfiles Enable/disable tempfile count and size. --walreceiver, --no-walreceiver Enable/disable walreceiver checks. -w, --wrap-query Wrap query column instead of truncating. --duration-mode DURATION_MODE Duration mode. Values: 1-QUERY(default), 2-TRANSACTION, 3-BACKEND. --min-duration SECONDS Don't display queries with smaller than specified duration (in seconds). --filter FIELD:REGEX Filter activities with a (case insensitive) regular expression applied on selected fields. Known fields are: dbname. --debug-file DEBUG_FILE Enable debug and write it to DEBUG_FILE. --version show program's version number and exit. --help Show this help message and exit. Connection Options: connection string A valid connection string to the database, e.g.: 'host=HOSTNAME port=PORT user=USER dbname=DBNAME'. -h, --host HOSTNAME Database server host or socket directory. -p, --port PORT Database server port. -U, --username USERNAME Database user name. -d, --dbname DBNAME Database name to connect to. Process table display options: These options may be used hide some columns from the processes table. --pid, --no-pid Enable/disable PID. --database, --no-database Enable/disable DATABASE. --user, --no-user Enable/disable USER. --client, --no-client Enable/disable CLIENT. --cpu, --no-cpu Enable/disable CPU%. --mem, --no-mem Enable/disable MEM%. --read, --no-read Enable/disable READ/s. --write, --no-write Enable/disable WRITE/s. --time, --no-time Enable/disable TIME+. --wait, --no-wait Enable/disable W. --app-name, --no-app-name Enable/disable APP. Header display options: --no-inst-info Display instance information. --no-sys-info Display system information. --no-proc-info Display workers process information. Other display options: --hide-queries-in-logs Disable log_min_duration_statements and log_min_duration_sample for pg_activity. --refresh REFRESH Refresh rate. Values: 0.5, 1, 2, 3, 4, 5 (default: 2). ## Configuration `pg_activity` may be configured through a configuration file, in [INI format][], read from `${XDG_CONFIG_HOME:~/.config}/pg_activity.conf` or `/etc/pg_activity.conf` in that order. Command-line options may override configuration file settings. This is used to control how columns in the processes table are rendered or which items of the header should be displayed, e.g.: ```ini [header] show_instance = yes show_system = yes show_workers = no [client] hidden = yes [database] width = 9 ``` Alternatively, the user might define *configuration profiles* in the form of files located at `${XDG_CONFIG_HOME:~/.config}/pg_activity/.conf` or `/etc/pg_activity/.conf`; these can then be used through the `--profile ` command-line option. The format of these files is the same as the main configuration file. `pg_activity` ships with a few built-in profiles: - `narrow`, providing a narrow user interface with most non-essential columns in the process table hidden, - `wide`, providing a wide user interface (the inverse of `narrow`), and, - `minimal`, providing an even more minimal user interface with header information hidden Columns of the process table in pg\_activity user interface can be assigned a custom color in the configuration file, e.g.: ```ini [client] color = magenta [relation] color = red ``` The `color` option illustrated above defines the color used to render the cell independently of its value, i.e. the "normal" color. Some columns may be colorized differently depending on the value of their cells; for example, the `time` column can handle tree colors depending on whether the time value is *high*, *medium* or *low*. The color of such columns cannot be currently customized and attempting to do so will result in pg\_activity to exit early with an error message. [INI format]: https://docs.python.org/3/library/configparser.html#supported-ini-file-structure ## Notes Length of SQL query text that `pg_activity` reports relies on PostgreSQL parameter `track_activity_query_size`. Default value is `1024` (expressed in bytes). If your SQL query text look truncated, you should increase `track_activity_query_size`. ## Interactives commands | Key | Action | |-----------|------------------------------------------------------------------| | `r` | Sort by READ/s, descending | | `w` | Sort by WRITE/s, descending | | `c` | Sort by CPU%, descending | | `m` | Sort by MEM%, descending | | `t` | Sort by TIME+, descending | | `y` | Copy focused query to clipboard | | `T` | Change duration mode: query, transaction, backend | | `Space` | Pause on/off | | `v` | Change queries display mode: full, indented, truncated | | `UP/DOWN` | Scroll processes list | | `k/j` | Scroll processes list | | `q` | Quit | | `+` | Increase refresh time. Maximum value: 5s | | `-` | Decrease refresh time. Minimum Value: 0.5s | | `F1/1` | Running queries list | | `F2/2` | Waiting queries list | | `F3/3` | Blocking queries list | | `h` | Help page | | `R` | Refresh | | `D` | Refresh Database Size (including when --no-dbzise option applied)| | `s` | Display system information in header | | `i` | Display general instance information in header | | `o` | Display worker information in header | ## Navigation mode | Key | Action | |------------|-----------------------------------------------| | `UP`/`k` | Move up the cursor | | `DOWN`/`j` | Move down the cursor | | `K` | Terminate the current backend/tagged backends | | `C` | Cancel the current backend/tagged backends | | `Space` | Tag or untag the process | | `q` | Quit | | `Other` | Back to activity | ## FAQ **I can't see my queries only TPS is shown** `pg_activity` scans the view `pg_stat_activity` with a user defined refresh time comprised between 0.5 and 5 seconds. It can be modified in the interface with the `+` and `-` keys. Any query executed between two scans won't be displayed. What is more, `pg_activity` uses different queries to get: * settings from `pg_settings` * version info using `version()` * queries and number of connections from `pg_stat_activity` * locks from `pg_locks` * tps from `pg_database` using `pg_stat_get_db_xact_commit()` and `pg_stat_get_db_xact_rollback()` * and more (e.g.: `pg_cancel_backend()` and `pg_terminate_backend()`) Those queries cannot be seen in the query tab because all queries issued from the `pg_activity` backend are considered as noise and are not displayed . On the other hand, the transactions used to get the info for `pg_activity`'s reporting are still accounted for by postgres in `pg_stat_get_db_xact_commit()` and `pg_stat_get_db_xact_commit()`. Therefore `pg_activity` will display a non zero TPS even with no activity on the database, and/or no activity displayed on screen. **How can I specify a password for authentication?** pg_activity uses libpq to access to PostgreSQL therefore all the traditional methods are available. You can pass the password for the database connection in a password file. Information can also be given via PostgreSQL's environment variables (PGPASSFILE or PGPASSWORD) or via the connection string parameters. The password file is preferred since it's more secure (security is deferred to the OS). Please avoid password in connection strings at all cost. **How to copy/paste the query of focused process?** The `y` shortcut will copy the query of focused process to system clipboard using OSC 52 escape sequence. This requires the terminal emulator to support this escape sequence and set the clipboard accordingly. If so, the copy even works across remote connections (SSH). In general, terminal emulators supporting this would use `CTRL+SHIFT+V` to paste from this clipboard. # Hacking In order to work on pg\_activity source code, in particular to run the tests suite, a temporary PostgreSQL database cluster will be created; accordingly, PostgreSQL server binaries (e.g. `initdb`, `pg_ctl`) need to be available. For instance, on a Debian system, this means simply having the `postgresql` package installed. To set up a development environment, get the source repository: $ git clone https://github.com/dalibo/pg_activity $ cd pg_activity and then create a [virtual environment][venv], activate it and install the project along with development dependencies: $ python3 -m venv .venv $ .venv/bin/activate (.venv) $ pip install -e ".[dev]" The source code is formatted with [black][] and [isort][] and typed checked with [mypy][] (all those are included in the development environment). Make sure to respect this, e.g. by configuring your editor, before committing changes. Alternatively, you can install [pre-commit][] hooks so that this will be checked automatically: (.venv) $ pre-commit install [venv]: https://docs.python.org/3/library/venv.html [black]: https://black.readthedocs.io/ [isort]: https://pycqa.github.io/isort/ [mypy]: https://mypy.readthedocs.io/ [pre-commit]: https://pre-commit.com/ To run the tests suite, simply invoke: (.venv) $ pytest ================================ test session starts ================================= platform linux -- Python 3.11.2, pytest-7.3.1, pluggy-1.0.0 psycopg: 3.1.8 configfile: pytest.ini plugins: cov-4.0.0, accept-0.1.9, postgresql-4.1.1 collected 70 items pgactivity/activities.py .. [ 2%] pgactivity/config.py .. [ 5%] pgactivity/data.py .. [ 8%] pgactivity/handlers.py ..... [ 15%] pgactivity/keys.py . [ 17%] pgactivity/types.py .............. [ 37%] pgactivity/utils.py ......... [ 50%] pgactivity/views.py ..... [ 57%] tests/test_activities.py ... [ 61%] tests/test_config.py .. [ 64%] tests/test_data.py ................ [ 87%] tests/test_scroll.txt . [ 88%] tests/test_types.py . [ 90%] tests/test_ui.txt . [ 91%] tests/test_views.py .... [ 97%] tests/test_views.txt . [ 98%] tests/test_widgets.txt . [100%] ================================ 70 passed in 11.89s ================================= # Change log See [CHANGELOG.md][changelog]. [changelog]: https://github.com/dalibo/pg_activity/blob/master/CHANGELOG.md pg_activity-3.6.0/RELEASE.md000066400000000000000000000034451475603422000154550ustar00rootroot00000000000000# Release HOW TO ## Preparatory changes * Review the **Unreleased** section, if any, in `CHANGELOG.md` possibly adding any missing item from closed issues, merged pull requests, or directly the git history[^git-changes], * Rename the **Unreleased** section according to the version to be released, with a date, * Bump the version in `pgactivity/__init__.py`, * Rebuild the man page, and, * Commit these changes (either on a dedicated branch, before submitting a pull request or directly on the `master` branch). * Then, when changes landed in the `master` branch, create an annotated (and possibly signed) tag, as `git tag -a [-s] -m 'pg_activity 1.6.0' v1.6.0`, and, * Push with `--follow-tags`. [^git-changes]: Use `git log $(git describe --tags --abbrev=0).. --format=%s --reverse` to get commits from the previous tag. ## PyPI package This requires no special action as, upon push of a tag on GitHub, the "publish" workflow will build the Python package and upload to PyPI. ## GitHub release *Draft a new release* from [release page][], choosing the tag just pushed and copy respective change log section as a description. [release page]: https://github.com/dalibo/pg_activity/releases ## Create a news article on postgresql.org and submit it Example for release 1.6.0 : ``` pg_activity (https://github.com/dalibo/pg_activity) 1.6.0 has been released. This release adds the following features : * the --min-duration flag to only show laggy queries (kmoppel) * the --duration-mode and the shortcut (T) to choose from the duration modes: query, transaction, backend (nilshamerlinck) * the D shortcut to refresh dbsize (Fabio Renato Geiss) * an expanded refresh interval from 1-3s to 0.5-5s (kmoppel) The full release notes can be read here : https://github.com/dalibo/pg_activity/releases/tag/v1.6.0 pg_activity-3.6.0/docs/000077500000000000000000000000001475603422000147755ustar00rootroot00000000000000pg_activity-3.6.0/docs/imgs/000077500000000000000000000000001475603422000157345ustar00rootroot00000000000000pg_activity-3.6.0/docs/imgs/logo-horizontal.png000066400000000000000000000677631475603422000216140ustar00rootroot00000000000000PNG  IHDR6_;sBIT|d pHYsw1tEXtSoftwarewww.inkscape.org< IDATxyx?$VAVh$ZZ̀Xm .=ǣcۣԊYu!3Q[-[.$=XȂSŊu)*"a2޿?,`d$uqɼ!}.,)  *q'eݼ("W7$"""""""Y'8?TBE7:ws;R"q~NpAX+ܗ=yk$""""""">`DQe d(H ]fʍ~ Xt{]mۯ=y?.l(zip7])kPTop䌞kb&8zGznuX.Ӡm"&Tj2VQ;7E_P6֙$"""""""t 7< 8 \s_vnko׻m2ܒy[MFȣI8W-lL""""""""Aw u^@)j0h@ -3d`%B9 ?-уr%s:@ 2x^OPfRPyƁ"9?ioϻYwfCDDDDDDDD^v6?>zXTϙvgMegE$ޝn,t LDDDDDDDY,~s;2`?TdAsi0AqPgϙPQL"""""""~(k0WvnЈwn/[T#L Q/+_7IDDDDDDDԟXos:U@XNҙoV84p)PlV.k5IDDDDDDD/k* 9W[e.XZDqUcEjsXdw 0`ۀ%"""""""ZVUNϻT9dп?pܧǻlcDDDDDDDDYh0a񧂎<&fLn9lh™ocw$i){|L"""""""c8- `L뀈$֖?T&g.2Mn}\"""""""`a<:GU0>Yxс~`&Rxaȝ>g0M!DDDDDDDDeXX5ӚLAq2>A 8'n}X.:yM2\3IDDDDDDDd ۋxr=o=^$ܟYr eN݁D@ P@лf eY[0q~NpAXAq?hnIwggNID 3S b/5ɟ*ɽ[M&$q%sh<-ujM&z#M @Ec4W=՗ cfO1&pGpicym}:cj0)Z(3D<|0Y#M+Z @"""""""zhǧ)T d pݣoZƋtP.c2DFjt_Z5PN&""""""lC@<-|KDSiRMf8dp_5e'HsJkDtێx_Ly(3vk=ԇ-]nQD&4\ȏ FGVQL ԗnUT_9x"""""""n)>/)S5QT *gx?1ZY~8VLzx2:2e@Rͤ$rKSy͹k  DDDDDDDݜ=ސ~9D%vVHtJ?3DDDDDDDDFTŨTKn}?%.ԮѾCDDDDDDDIe`{S `Zp ) bٮ#]^+]Gv֔""""""""?L `ԇZ(\Hx1l@TSk)g΁89&3vy>&gMzɔq"$"""""+Ʝ]ўji'uѾ9Wl `l `YWj^9iz@o6Og""""""""#նkةv DDDDDDDDD`"""""""" @"""""""" @"""""""",$"4wmO |g9 0 m[A/8:ү=NψDU(@F BP#Z&"oC$.}quV_QMe!8\4yxA⍅ʁ0 p:av_: 2TΟ}}OE6x,X5L>q:դs#r~ #=Qrv~| _cMI! t#!7=G78jz  ,oA'0[(ρP9K'jVIDSښ2u'2Hϩ)t׮:EC ikޭߚ/g%KJo}ўÉ"8ǫ(t4Ο=٣ >zOt' @$HbxE^[wԿbکdIIW qz2'#ɑt?~nc= ue8يJѿBzL#9~ohX}0β/SyrxLdZɒZ-|-kz٣.S8ڿzݝC-VP=L(.z# :V8y @~'E6b4_t r'8gTdX~ı#[]T1jơS A1 ӑLIBu𿎇'x}E$zKjWQG}i!cə5Wִ3FA,R#]+LT^{~_w,7k.tWAK@m(K*מV!kQyfA*מ=%\LJڴ^d<]ZҮ Njc"#oQ&%C׆7^?8= 7|I媢XqʼN$]y qċ 䎼r]'p|WM2L-k,$o){f{#HͣrKDR D@U d&($,Woxuc8Y S[Ͽ{/<`HE0=e\݉d2c / V-ՁqOgqS08rn 49I@O&N~cƔ :T? э^IӽfnrQڝ o-Do4 2* @"W>waC|(X]s,[EoljߛlW+@&Y|;^ۃ~8^|ÑG ^|2T@A2cT㋃\e;Byocw%$yodII׶|8P " j*_b6^p,R,"8k{gݥM榣0%nye #to(d o5E1BlG.Ȯ)D?( Ɛ#{pncCQ̓l#ñHBVYYгPsëk±MԹH,c-cQXGouLƣWlxuRg3e *#.&Bl^( )SVb,R?t@={jՌC-d[ ӹ񩊚vD *8 Y!o<8OƊ/]_ׂ<`Zz$(p,z#\ψ2o+ja,FEC_S~cXnz7#lהImh8b4,zMs8B4] 4.!Lوz8-D>&"j|) S c%S2Ao9Cñ_@k]~8~?jxlXa \i>;9>tdJA3{IT!cmCԟUϭNB /Lyfh;w L0*j\LPAط?|k±H?;۶`X? Lܐ&JɎcNsu:ŭc9 a۵D;| ^沺lWC4HX>'C\ƗD} T$'`fJD I>ֶt( ,K%R8&j|ɕMvƗB@O{) >X1)El[7cx c :|ek!hk30WUF)tջmsi`i(|zO NP^g#k6(cr@n]{' *g`/ AkI𴮠2RdD9?^)U4ۅ &L:dUۏ39cZTp2l[?h:W Y}X8W5k֙Υ}} .2k6^OfFaeJm;1NRƃAo3>#ma 3v!DH>Vt{ۥF;;0v-D:+/YR0 Sn +xYwfU5 1;r `؏'$PO$;g%Cr:;W/ݛ,9\GdVQu"2R' IG?7_EÙ%"xAp& pN x lpe4Pw} @"ȉ ;<; 7)޺Hɶ(1?LpKrmB4pi8k儫"u3Kk_|rv.V3U+Υ`G0|wPy6ȶQOCߟ+" aoX\jCNjvDxz0, [g3/h!9{Mg *,UN^Ǚ>okk1lm=ved-y d'!.bWU?<_TB4rWp찼s}qA3si0h,yˆcsEj3tDD6Ltc%uǓa N W͜aN^f9Qkz_ kiA82G |,01RD. IDAT  sbŦ10;%Asn}ͩP>c"- /<` =77ZvtLdr{l1{R*2pfgl!XTE{{DDxpEEC&2uSyDzl@ײN.mE5uy 9l>\`>>(x<@澌8ۈ>e`l"7up(N1*"{Zuֈa|?BtM:?L.˕Sc1~gp[Gd5+ }C* Q:Y-kъ]dt) g ) iu7Oz@ M}NiW!н_O-cݳGOtJ}/R9ڗCqn9FsS]g*W;`*|p4`B@> hжGvn0T*gPES{Jz_0l\Q`6/cUfҁ~l0s7 2!&3`dou @Q|OE?~gZ%p֧_ eb$D̜,#xFTVyWX5PoUN;Q2JB@U&c\*K|+,) lx}dQ dFz <>z~3ך){yRK'%Wm-Qz'K@|dha< f2<k=D4}][He3p@# #;>Vo ǣPd׵&3wpXs1U.d k{kvb83 Ln v^ jB.N_i._X8y]+LlapcŊ& ñO6׽g]o;Kj{EEUwy< 搶!'($+fdz4-tj,pZA,u ɘ6qg٬{VY2 (8 e|Vds_ZU2ug5Wnp ny r\2trm2z D7EWMeuKL5W6cu&=*\ڄZ͔D2x>DM;?& $ݳSz*GO4W]o<7UE;:7oj#@P;eB"}I~4vPZtrOR?M~;ǧH[3я߮kH&lB 5NHk*4v\Qxv+)l1SGDV.MxzbsE-n+_o.nGw(>M({k<Å3/dI0su'U|k6YҵI[lQ6[1-=wKik/Q DL(\Xy jy0mw[Gԩ\k[F{{4ܶ2M֘ar|Sydt4.{WZ Wo~Y UMu_iYP%T~+j8*X;)hW5袨-•@eL* gz% Ӑw٣]up e1+%Q':vĿZɜ.fٟ {e̳hu̡AFq5SseMrT^ Ɨ2yjY#28?yi]dcwۚ*jnsBzEzuz Qtañ?ئFnJf޾ gCu11 j \No6(;+lWϭN&.$JOs7kA5^9ɭق@&hky>k+*-$; 89}m7׬]4\]*)\\f,KLϾ"Mӵ^bؓ3jojzT! ߆cSѩ/LoKʷZ]&\Ebq&cH~A ,?Ie7nv+|Qd.Q##k{vCMDx_IR7?`  us6;v-4x5O8}㍅*,<U|A32[:z uo"1fDKٕvglۡ lCSE9j *#KD,굓̀O @%I4Xi6,\`|Xi&s6Uh[fhmA@TL*e:.LA,̪$Isi݊p<Me*©Ug]tYFW%;btoGH嗩\%DM<L^ a+_~CRY'/ϔ n}@^G7k ꗼNeiy"zns#-h(D1:3ّ ӧ*jKJ6(k e+AԽGom piq&ѓv-l|]c36=xȿWϭD)X{w!S nyL&v9 "&A `Lf&ϿmX~1}?c'.޷a8(9wz$ k{H9/ L/4kn㿔l{n9W8?G6 ?+ܽښl@)pg'8Œ%8P˼`yd .]ZP\'/5qfb@0W{F5x1s+jlבp<`}WjD:Ʋ' bD27Ke_<g=c)}771iڮ(+ j>63x3&{$n1h@hn+) 5mP葦2 dxjlMF ,]s݊7Fw!6 F 8z ٽEe=TbوwDd",V{ryKg8]ՋmBWܒ9F{N0'@RF~IOF1xMtlv'_'u=,~"?0zBAլSKW<H'۲MVӵ^ NJTEwv?=2:zcx3DT+lװ+V`^0a=دz*tLlRp]'D&ܥ%𐟃v`OMm({51$lϬZn}Z`4ɱ ?ղT.upwE΂x Q⦈4h,) lx)p2<980kz\ z }Y@o+#CPl,Tin}¯!<$~+\b$ek, #/8T~>7kͅHʇS(f{RtYk8+Me*iz-T 27* lh sٮgœtS _DS[{NV6D7 )*ĥBXmo&T{Ek`N<>&p.0!mmKF΁As[=w_3HׁOIb/7 YmNZ,)[9Z3Ep<<6Rs8QIGꞳM45WxЧLfJ2ഔ,) (`tf''֚7#(y0KozHD]DOڃ|*GWHhǸw6Zާ=5P6- Njk=ёKaT_M4(L23S oo{@R>yD~pw TL+uBZCUN/$AW~  ٶݬ+H{ՔhZD?ʶӜwQ6)eCP>SpkڙD7>4:H{a_(fmY:D~h(Hq$Ջ'<,h^]clva>AZ'dzfi¨v ?30bRayxo& !GLf*$^;g(s|,gПT.R \r̃z?$w FΘrKؾ\_忎z> $ H!忞d C#"SnuԚVL%zl2 Dd߰K4\]meߺ}x ֫}!2`K:4_)'Fp(%_ fBP1y?_oS@PV['q Du= 3ۜ-,o(EBsE]<"3 |P{{ /vt˚kXDƢڻ-xv{ j+[ oq?|+m7D9 v ujki]L!7p9R2Ѡtsae*zȜ`g\w 䓐:?3Fd"WS%%7UϭNy5}N Y\ujm֘7@O/"`^TENrM嵧5ͿQnnYT={? 8q~#x`QW`XTEN9Cu$@ ?lQhku4}Zw8?SlA+:jf/Lj?WDuLtSЉz@^1YTP9넞>}=TE{ǻh^ g`kW 6>5vWOTY{ dQ~W-{n; PuP6/Y kI {'*^76@By;`1hUA@SU1fvg~rO_5S/c Y퍵lԗ x@Ã,eKb() [͛-ed)^wV'QkDztCFa7:RH4)qA $cU< 0лC;:j3 Y'g?w̬v#N;:_׻ @YP_8eׁ:"g.WaQCyhw|]MdPӂ')Dplhx׏ii PSyD6%sb<d*zY|BD 84B :yo<.ݜ"_Ť=RY۸gD04^d=PCMv$D.Mn<"Z\c8jg @"YK؍86>G!): l@Yql5VzR6`ͳp$@ ĉ(suL nI.|aPn*X- R>$?rwH ]=3RjX 6(+(+;_P] A,k(R^*?JI~f>qB/]e;=JXnVHu@\p,?Uӽ_{Ck9'08CH0fDb@B\-bz#핣v0k1c//,y  e̱]lڮ֞`xهrR8(d-$ 'R)FZU}F9k־ }%<8[Wh+#lR# !ZPq+ >xj b5m5eJN@pۚ[CYlQ>k lc[Pc U1NămċOhj%WJn挅Jf ؁{anQ|5yLSi?5YNYS [=Ҭ3ړ/ H) 푬o&6((XT$mNXš_͏Q13\Y|9ˁ2 ;Qn%CFNΎ+٬!#Ֆ+pɲd{C΅FsRsym#*f]PUh{o%gH?0Z(c6Rty#p¼oJt fw?vD|!+-JIExՖ +걁xZY9#W";}gΒn XQABG)ˋbkק\ugIz/Bdf[:ʚgw*3YYs^U7I*i{ v>Vq WSnj_fOdlRMur0Q**<\;G_U( PZVH~hY]l/)rxa@K[9䁛m*ͷ3:j ZGl`KpO%4hW,١{AƓ_7چ Ά&uy~5`wл?kGܹ_ >uGYYb~Ձx@uZ~6K^`<z(s=': YYogĘZfN3Hd ,j&u!@Z^|ku[=m&,mu(VڻV1fȹuDE!sٵ0?#ALxԟ=sbUvgu (EAzWW]Yv_٢",x+zWl R<W3ϦZA5 {}LS> @2aOZ: @a(D>P 9s>i#ozB,F'){bs3sƝEXxeٛX+36dba\fSx< V]`F=Q~ CNDS bY7~dxo:6 c:;#oou=1z޸C\Ooq#4OK'kUiqy*teWxͺs_3y]wg^^+Xu'jFKkmY/Α}{#놀!.Ur 2#%?9:Ȋ Z愳@v]"mp .;\O@/uExng 2Jc< d^C6M.6H=4fcWU/iDs?Uٜpy3a,;99<ʆ_[ry$65zv|.RfNdw$.f┏W<dAPM훇; >v0@`&2dcm DG}ʓ'\A9]$`D:]Ch Q섈0ɦ04D6M)x:L||7H /X0MN!0 z4-f&|{r>0ȸOuW,d'O! ZϜ/p 1X0T&c(Mv=hwtp,a@iҸk@.8% tg`F)~A;ι/gPTQ޻vQfNd%Gڌ t{0? b̃iLhL"ׄ⮀20c,׺S]5g0nu/9βD=Y Bߝe'mg2"vn gJ!fd"RY@<\(d-UQ\ f)o"]=@_ 5;wf. x~`,IwnpL!.9Ёl#pw]B |Sf$Ȁ@0}_khf&Z+YB+ +i%kk Wq",+{:jd1OZkϺG|[w}BIMbmwx#3aeh>Gizsk.j1]|?@6Uv]"`eMh+'ky%65 @n݁Ȭe4 2himiI%̽xHBu h*>Iw1`؟9u0}.lt}2c鸣وl)VT;bD)t+J+ĊVL#a,yv#ycB#wO` @ϙ=$kK;5֝E䗒xGɯ'Xk\; 4uX=mWj).՝m? ˦{`J֩fB Tw< |8U7>be3B4ʚBd@6ix~H%7>޸=(iO&(pd^~=b\zoeE$_c`$ K"`XkkC) ׎ += &!DfDjKAR]w 6v9,A uM-Yuڨ;?;/FjBO! _u(T-;ws|DRCC{|`0R, NHa !2nx)7Ï-PaK"NPΘ05Z~Iwb"ҝ#388N!r o39, eSȳE̦wHT(Wn&5_w֚O~ Ϻs֝A өwHαWO6fK_hv3##aCϞ915Wds Oa'E%'ߏw1_8 D}[MwPiWƂ?o|n$Gug@ٜ``2 nZa _՝cݭ(rTfLEwBEY9>QXw{ C>LO$e2>=a)MXMtg=JAuXG쪵6;轔 DwaĶ%/wki0C\t<^CXg祝\dy ;_E|} @~batϕ11xe ;K?%D|SlQY0b#sY ݢ;D M ţsdB"Vx+3Vw_ {ʭՄ[tBKAs9 1ݩ; ;c &3u10K_q<Ӹ{VMRW0$M21ɇ B!.}RnJE@=z% kinԄ3`ѝ O! Di}C0Z \׸ҝPd箿Ge{mԄV4;]n+k xtV0cJFjBҼ؃?DANi$/fsY׸4FOcMl@8APӾ~a!@?q#W Trl?t1_㋥] ikl6'"Oݵ%r@u \29k $}w_\Lj+Y3/ nAg xqu^Dj/frK'6w_C(Ψ?|"Vyvaoo/ [p+B}! \G?4E5"a(o&<_w\l6'ƅYt)d162"ҡ%^m9v OQ_S ţzBwBoylbwlfEf;]{?v9U网h)=_n\&s݊J&qNX}k[vmvuR b= @byн#З6ZgtGUעL|#:xCwLS1ny?t] FLwBг1ҝ^Ү;cKt~m|:P;Pu`G `by߸@pT)B==彯Y~R}c+uWl'2ss"oDCFug~&=9%/$|Ew|RZ x^pT7>#,`i/{3urMg&ٝpXhE<8 B% l'32J[]2g܋$T)Z_ ({CIO  pel_lZf>/4†/ JiGn :L\`_0HczWoகg?*LSk g؃ [!I6N301؂Fz0OI5 YY/;v8J'@~=)al/uڂ}}܋t' U@C P1e<3^#CLmuwC"!kـ6DU?V4y FksiHgM/5J&AqEBYip8*{[s`N.Z@d$tWͧ]繘 Z.աQQ(LӨ(YVl\B&\7Lejdv4+[G >LgtdȻ3U"zHmuf}Wk !YU ,?T}6Qqs,vAisD6o Ii2#o `U2}bSZUGi r<%l00 5h5H'jO|e.êE!B!,klniڵ7E}s;jp\h]cQM!O3;3HʾHn5* b]*)+B!BhY8?XVkҷ{1>/:tm}2&^x={Q2fE!`Ee;8G3/w( 1P9ԊU720@V5x8uyXT3k8?|Eehrj5B 7FjKtB!Bdʚ&9*cחYzp6W8:f'mu.wۍ♫! !D?nC!BaWnSwT^Wt;|:hg'/RPKC+WK 4Yw !B!%׵Mn143mrlz'_E7hQA p zڝ{z' .i_ǯ2&HOxqi<~E !B!YwTEfYΒ<!=p=? Oj@{'q2y3WYVrCײַTB S2>4 WQyQB!Bzr "0Ma^h* *Wag?f*W4U:lpƥG-**)"HMv3_b:sTXSӝC!B䌭I&Fw|S>g|e WfxÂДP܂VȾ.rE<(mf|;ZnD!Ba&6;Hix-M ? n/9Yxw|/i,jjB@B\A_`;3&?!B! ~5>;G:EirO5FK]OVzs֍iXFnȦ ){.F}ź!B!,F k;FDz'6._cK;`zܟ(΂qy=!l}lު;B!ZTb C˴/3~2XZ{We`5oM虈9 +&"XʘZ۰֪B n$ni-ߨ;B!r bi&t Rp zTwqLƋӂ> zn(x*`]&U-+HӿAw`M}VB!`ԄVIo_h!@<@5U$bǦkF <XNͥbbi ["5ZÉZtΔa ` B!(A;Fi x֙]{A}Bf4G|8Ws(zɀeAE T(Is̽ad$g6mQM!D6poIhO0,9b:B@aWmF!B hY:Jɪg0YAX@eLIuyf%ڴw`ɗ:ŜX7<ԓ?yif`٢"ۧn$گd c>/ ?y8oܰ}:vcN4PM ':^`+աw5B!Bd P/eZ}Dñ4+w2Vf N:z4Yl6o"{D8x&A6pgRCt@_} &2>o"6>.#Î/Moږߖ'xv9">XpOzB!I٢"]^MCo^f6¦GǍ0lWb%=q}ٛ! vtSwL%%^)ڛޔH03(BTt,emEFIזm>H\s8Mw [ooh7uBB" ̐B!(dtog2|;O16xjikB!B!}2d LSŀg.)vttrc*$>Q\TvҏuBB|Sw׺s#-mB!`4p֍IPw ³eYB!B!DzI0܁) ژ?\;B!B! iY٢" ;^l%@hJ(;B!B!ifnADEp<GkPw!B!By̰LMQbB!B!J;`cqw6VzB!B!L?4o1r30rw˴ B!B!YJT%%?b &ol6wym!B!BcYyDpyAVWQ_!B!B4;9*cSHa  ) eB!B!B!B!B!B!B!B!B!B!)?IENDB`pg_activity-3.6.0/docs/imgs/logo-horizontal.svg000066400000000000000000000122601475603422000216050ustar00rootroot00000000000000 image/svg+xmlpg_activity pg_activity-3.6.0/docs/imgs/logo.svg000066400000000000000000000107021475603422000174150ustar00rootroot00000000000000 image/svg+xmlpg_activity-3.6.0/docs/imgs/screenshot.png000066400000000000000000012222601475603422000206240ustar00rootroot00000000000000PNG  IHDR)1GMsBITO IDATx^s]Ek圃,˲l9c〱` & 0 ܩ?@=[[33a Cc 89Jd+Y9X~ho>g}RRݻ{۫WG,^xh4F@#h4F@#;"]t4F@#h4F@#h<hGF@#h4F@#h4}gVi4F@#h4F@#мF@#h4F@#h4,ݪQ3 #0cƌo====::ҥK~aE8s_|G~}݈ +h4[ɓ_466:uѣ!$!!ᥗ^:yCXbccW\=|ͦ&cǎ] XtSSS.\w^uc]][oRSΒOAA/?{oܸ4혖vС={xcMiLׯ_?ĊNq@_|_&邝;3rcb"{zII9/Ξ-}:e[eՁ 㚚Hmsʔ3DGꙞԬG&?4_NK`aG^^OJ@ddlssZ̓'"晳ZJKbb[Zd=oBRFJ'Ǻ>}#˛U|g=JQ*֭8`lz'M{7m4mڴW_}a,Xq&a҄7%pH%֝bl)gYYߏ9{(3EF|}aݏ́> [:*TL544^<6l؀kY|A+V`/C2: S8pN/|A O) 'Q~p UGmN>͗`|5|(w>n:uqĘR/\<3g9jBMM 5|d*C΁9T(+W.=s`c Dz(="~>w9dJwaRDčyZ%%GwtdpL[2eM '_|#فW8u2U;;.NMmjF=n tFi2hRGG׮eLT%:w|*;HH;Iλg__6ujI"is('3'3w>+V/]P̷GiSG!e/5kI4PWTU^4ĐD@u665yHIu Wt4͞ KUd%䫙 /22|!Lzi733S.]o ˕7,ldUw eQXxl0*tixщ-(ܹv8o>y֙=D+"*q||/My> C12ì^c†A ^,`;(6lEJ7.qPa *۽Z$iaVVVbF n27 GI0/^HQ{W-s>}: $q}Qpk C,jZ4 CKb/͛1hajV$KO^XXzR_.vG6n̪AW:]# ;އ1F5 /h kɐ/xĈ@ \&9%LHS3>H|Cޫ*kYy7$f <y XY‡HnawqHalpO|2"BŸ,'nR}Sn P/lpXþ 8v>J: ̺WC@HX rT >`6`,IMLndYt0Z1$ k{)'9od/J[,n#+'];ɉ -Oym)GZJgny&fٙˌ O|F}.<4J=FHjo_j؁?ݗ} jY텇W7%[Kt'{ f s xF+'VG#7۰UW!C02^1&Ffo.R &Ą`ϫEʨ8~+!sƇT˜BP&ٿ_¾E# |:hngaE8G;@(G'cZ(c&ȌGIfV 8ި2%W}eD+އdTŽ$:F@# /ørVKpM^r;9kP,#p0yBK2P}x+H*F 7E,$c/Yi]wV'6Չ_~^Qfwe ?m 2~:XoUؤ#YՁ?b0pW~!P裏?=KJ@T:eb6r AeLVQM[05&rjtB`$ IEgK3PWiUjuӓ+* ?~+xOZd|ǏAaH鏍>r/$g Y)҈|G%*b~sɐy8!m* (,`V<dw5mf* djKâE@dFvH[+񜭓@dB ehQ 2S?!!yY05 ?;n?j"iͶJXENoc_oV# Zڐ警 g?B˼侶b,p!aЊg`)`կ~S; 499.B8JTK8Ui2ƞ/{XH," R ؉@79w槂ku8k$ \ @5:` ^Knp//}:(̺fzF]_Qk}aLX ~0W\0ETun+Fcf:,:cL2i.JCpL7zHɃGXDr;׍eN]H b/e/ d. &޽V'o; Ii Z|geO7B<F35h/ Sٟܞ;*UAMl S{rnHb?ͽP?|䳷]`U-FHʑ1Z~R95 *R\ dFa.Z CnWG,c%o4V 9> ap!Ѧ-J9I&ƢF*l4^ jUHOHG&ɀAoR`Θ晳p. (|5*{<03R”۬w6B2eqfIWa,ab8U5͙;Έҝf|TȣD9pP,"t@ٟk3UE62 q* 1:淗akpY&VHO!Z%- vt.-$%Wn܈"yU6##*C믿Q{q0Q0K#ǽÚ.yk, E;xM/$=_)l&dg 쏊{XTda'%LYxR Xt &> Z-VQ kq//}|LqlZfI>}Fo_hB)W^kFrB_Zყ95l"xpءcSDQ&^fm sJ`j={jљ>Zŀbt;'z%e |X ~G3J"d\qr#/7٬yaCgnE)ʠn/F gRJ)[61SB틑-? UJ)C9&?ev'aF"˧/>.⧈D߄Ԗe˫ʼnZxXPEOx@d:k6R김l)zUr#l2Ƭ.$x?v&J΋?>8n`/'LThbTN_V1Zy6_qFQ&6|)j!5g1;e,?YyefɌ㏑a[bG(pڇx©܌0=`.U`r@Y,Gi//tsyw[4EPA-k Hmjsr4+yT$6LhwcFki2BL &k0 Z-V%:j"/! v"`Rl ̤Nh4X֨}!.FnFMu7x ;X^x5_1SBǀHj|Fh& qߘroXv?BC ^vS'^n .3 G__х8BP_(%\r%&s4 G!jTVopYqW*0[8\}""ЁL\eˏ1`l$dq _[lbkfS_ciep ,:Bl0h!$:vw$h އu:KߥLd}A c3 4$N|#27Rv3'7-oIp='O$?'a#ظ+$[2KEr7Ffkx@t!":ML(FJ%b`O9/Hˌ*Usv9s8WQŲ,FFɮ+bEjD )kDH:4\am?򗿴U;凫o F4^N '[d9hcT[F IDAT7p1ņ9қ LiM/efjXQT V}CԢS/ N;`tShL[LZB.óCp@T><BᐟǛ c%,3_u{ :ÇW'g Ϫ|nT_(XE!sKZ@4hs:ŦcqE?(Gw6Ι7gqogN..}QPZslTI 5*ĕ`a|^0{W$'W:9e?3  YΑ]bJ4}t7L_ĺ&[r0zWI_X֢lقL-~ntimblTmd% J -s_0QSYŶG~iS*buzT~Gñ i-}9*!+UF@#*}r۶my+D9_>tlXa&n,0~ᇄXfhfP٥x|-G$+HHϰB|>r#,(cw}e\ (b=& E޾Fyx}ةd]}|A]%{@R/_<48J7=7^ypc#tv<܅p j@CP* 6a) `s"4 O>3TU&YǏ1) 8k%N*qʘA 1ݷOvK},mJbcmP0ΘkrB|,8 mfn/,Qv"8#$֖~lY{!+?E_|18bx aVHuR1--c 95jx?g_MiK.e/0.|/-䦳=-ƫ.e%~>hpyyUEv_xi+IW}~b˸ ki}HJZفh$rn1gˆ=Q1mg|(ɟ^Gb?¸ƻ&lVP썜23q`\j`Z`9`5aʑA֮0kٱw}0x%FN1j*bo[{0nmXYtQ0h51HYUVzkC%$B]F@#0"?2yX 3g0`2)_Oьm!@W`1zI&}pW>l&{\?e{1!(_Yk_y\Nj}s}h`Ua΍,*?L y@F@# ?*"-K,ňlhkq_ClrΩhb?g*l8$^.صƂ6?04lbc"[!Va;kY 24ּ^Չ p" _B$C 2;]{,F6n}{vY%Pd ^ڱs4>AIhF'# (SYbtHK-F$N`NfCbJdMl.]w(Br|Q(fi5%5M0:EKAe8ƋUmֳG#'MEi4F@#h4F@#P> }XF@#h4F@#h4Ç}[]F@#h4F@#h4D`I0&dSf,hF@#h4F@#OFOA;lovuX#uWZNBtjz͑c?)==9 YYY/G^r?>0!S5wvڰV aMUap|" h4D @?׿nܸVXA ^蠨s566eժU[ CdTD钜좤(I3'PdqVRZ\wgoUyov,x~RwxBK8a]*ɓ'obGOQnt^;130ɚ2qkI*yvFJOL-[;yZj|rLW{ύuM5AF !}rb̂Ȉ-9k™iiݝ} 0N* &.}鋳3'o*IL|ԃ/E*er)qs%GFuvWm:CMoϭעc%U.)=+.!\s@ $G 'TѠA 麱F@#0Lf(JTTTlllggKM#DDDښpBJ+JIGt-[g ج K>΂s%ҥ9Lvo=|FV}"w驵Й; nt25z--3?q͖Rr섯c:q|+FLMV=_܌ot<-Z F)$!%rJYzԝ8\dT!Z#ۯzծ鋲;P;HUIi럛d29 w 386DZ{M}CHcQ:J'x1= નh=~>?޽{?.r=={~pTbb>}XP?`f]X3sp]4+%D\*.Xe)"000P]]]'N:yXCͥ[\qI1xspOgX^i2h9)(ű1a+Fy^Cai;>;}8#_y\L #OsMYsVEKol듏 ꕏNM/qU"#qFreU2^GAQ`ɢi ),oY 9`r&VSѺh}1à4p|±tF@#ޮ;soG3Y`A\\svmś0|2TlS=?:ڵkW]ݐ%? Pum|azS|/S|;-iJ'Z 1!YDi/PB:p4ܨyf %*:fHc=6*9b &O럝)\?ɏxzސw[d Qa>E̬NwuիWO8!-EUas.^j{^q@ ! `KQ!ςhի zU[[+٘0F=}KpTݻw-Jr§1/B+`O )Bq ݜ'?Ql6*ͼ-J~:zg.a;x'1 ejJq0x1AEK5k֠ D92cZdmV>`܌r0}tKJG}¶U<ŸA艎KM9f 1ѱ{ko9)bGdhs/0҇ _NNCC 1ҺaK&fHF*A:ا㈤[A6ϦKu6F@#x'֯_ 3U/qףּ/\_ }Xcd KLaJ8@: d`͟B|dr!NfjZ`.a:=넰6,?/i˸>߾{ h_ׯ[&|7ܬ"KS%d#||b/*d+&$3wG>?nZsZ+>>!Oxw"RO4Įj¬FON`M~INNFap72ǣG~o x2xvs>pxfJCPbͣᐂZDg[ՐQ9{J,k&!};مI{޽ [ziQ L`kf| 3D0j# ;l-&űGAL qP̈0ʯ6\8Ro!SqfJx[-јF$:p$,sp!qbc$/Ci{9_2WoH+-2P9c<,{ˠG(G)jqLQdU^_i9C~p R< N|38JX]dq6cRo-Yp͗I01yxqcؗ fF*~t&|8"FV?F@#<.?2Se7A0J>0ca)5+>pF*3waL!>|g,+o҇Dë (f׏Q^nĐ<_x [^.-HBN,On!Z* gHMN&r} TeαoSj*SLEN|NFVAàޛ&w1Lȉ°O4F@r=ř14y|H e[UHg˟_wyyٿفv„BǸWU:{y B<9h%/:趇4V=>σL/t,^x~ًG9hl'yq؃ќ'8QD7ڛLP*GƱæ7C5TP8"f4F@#?}0;7vՅ^.)8uYL^."f%V&N檅83K7Y 8y^ XaNrFF'#R߉89j{e#d|L-rʴxIu_X33JH}P;c4 : >wZf,Zt|p L;=/lE.ޅ wR(*a鉘cUnYXk?-1 .YUWPf~"_|Q`GUd/v*L_AČOl ie d1#F cNJKpT9\Ǝ~]5yz -\_H]<>{W8hd"4YHh4G}(҇̅0(]aw!ÇȽo?\l0@Y46ՔA$B%'>O<~:c 2V2N.\{!4.hh#N@AI~}~ E׾6mdH̲~^)x-f.Ǥâ?([xcKF%|O[3”~9QZBU퓧pz ,é=;n3+M%،d Yl$=?4ؗu//AJKjߦC0 j5~j5x@߹k]>aiK}ׁO:oFa"* VS=HiDfɞ mp Б8qAQ(-5 GK^" ɋ> 9cxrMwEcêj Bڗ`rQ0CEZTFBOO>(lцq,kP0-s|6Bh4TوhG.O2'q6*  W0#FѝK eU8( IDAT Tφ/k&83 s"6T1硭(znSSMS*Z.GB &sR_tL,$wUoi7$h^AٸE% lI#(V_Ė$!{)י; ON#hFb3ڐdm!Q-* Y$Q(ܤ-֊0gi .X,a}g&̬ {>1Md $l4V4De<⧕rU 7QFQT‡IrFKF(6߃x`RezUZu߁;3?6y (gykaaj+p̠QC2zb0/C .p&0noD1C7h8(aU't A#h4B @j-p$ %bYZ!v.brҥK٭- ,,1&UN"1y^ <1\%ʌ#t+19=h'<{$O᬴Lw7kXa<~K+p#$Ҿ7=%V%ƧȎ|m=s 2gu xNGҋer*1;ɽ'e[TTTl`>חS2{uޥ#xC9ǝҼ{7F۴i T$n_0?P|*7.-_79.15daS>W4^G(+λ]VW&ܷk7X6~tKr| T Iok10R||ڻ5<)4UCRL]KLcd.)AfG3Uts3lɫ.o ƇX-L9ɪKQU"JUiUע;+Cx{r5r6򻼔r4^3WjJ\::/TE4ʱGҖ!wF/W&AO^x1e ȀPUquaKZ1q40"ϰ#l:Πh4P!Vއ-۶mlaat|+Lkh@< \⬓Ks%gq' cDo@ /4C(;XgaYEn f}o~cYf.Auc6_CvI'>>aQ9ϗlk/3C)j?5qy('@O,'l[$gMjk`ݫ \XX$d<!Q(-(-4"q689>4_hZ-% # _7QΦ]I|S풑ƵvW6y!cGQKpT9ch Upܔ~ccK["ދbcF@#h4F@#h\#Jgh4F@#h4F@#0мϘ.-F@#h4F@#h4h5T:F@#h4F@#h41@T^^ޘ8dOJOO?>'Ln]Px;?3g]r{'N 96=#2Ow0U9 ^/aw@#j}Wllʕ+g̘Mt%|82''.,HOlh+?P-FFE..J*L"q'W4ڴ#55_k7Ɓ>ff'̞|\sڞ>%|tL䬕 g%vw5TzkCօ3QpBh4c>,&<,ݸqٳ,_OFo='!%rJYzԝ8\n2!(&nj4@XyEA:thϞ= )SMj&JVzXXk,Hy9Uœ 3덋?~EEECCl_Brz܌e9dl9`FZV!EIEs2*O 1T:í iw,c ViUh5{ӱ3h}pHg4^Q+6!jyYgEZ(!}*O5VkҜyQ1Ko '!(^]F@#@Xy|#(Y^)g^xqvv6/k׮}WWyؗN3g3rˎ;=,h… KKK333q?Èp yw[+rJ|r7j*yC[[[oeoY{ܹs{=2MJJz/nNg"وu^ve66m6mګKl}[Yލ*T! 7~C>q?Y_Te wߵfc_9!8(*I t1,b8w֓O>~z:h4#@XynO^6իWX?ѼElقE|sxb"ȑ#Bؠd}3pŋ0~`|ddd@72eL>ߥ .0e裏kjט RڵkEvyM"avO憫CSPfO WahHee|OP]e_XOB38 PwuS'N-t׾K@ 6l؀1J!3AM:ݎ-CUT78Xr999h,Ogqq1 S#y7"cCb +!>HkBVU͛7[RRr} KĂF {Q,VpEI%{wrdI'$2Kyp&>y_x`u m]ŖÎ0) xc1qڻѺ IU|ɀϔ7dʼnύeB{06ŞU{DW97Hڗ  bXek .{.h4#@Xy17n܈?߭yʁC떜_uVIaZq`$JtWއ Hw}梔, /%]#["BT1y` GBlZP|‘!0.Z=Pm>Ć n8>@[;˱EXEHX~E=~*PrHD=X{L8@Gfa@*32|Tun abZ5 2Z`W4P. PZ-ؿ/u|`m'{w3o[ :qnh믿C4[|Gp/M o*mdpT{7Z<@(R})Y+650ԍs=?򾣽bI nW97Hڗ "3{α:F@#H>G_ŀ#+JS}p G 7I62-9fo/ p R ʰ7⛠^pX\cťY|LJf/W؅*EYt)XD.v,^% -Kkf^Ievʱ?B"e6{t4Rqa#˸kYe R"$಺"lZͰ#m!֦"]N~k_*6ޭ;)?ϩ;/ljn}p|_lD ҇8GdGΛU>Z 6mt)`5VAٷO&R_o?YC8ϕ0;P`F*q|8.]`vhL8p0tgZu`eβ/ UDqw]4a_6`=Z.a37` D"f|p%TU8#7kܠDep)}6|cw/^27 2K(Wn}_H_.vI=@ќ̃G%/l:0G>i9 WN7VmJK,[;|x7.?0ef_x'Lk0c3@Zv%+1}gA~]F@#qftP?|x4a$DK6}֎Qa#eՈm8j ΅`@SıC-E٬_h ?Ov eIqs8Me*ck}!M\qckwYU dO<څg2f P]#r)$KrGx6W= 2ΕÍ]NDvOOO7nƇ p= Z hKʱ%C؀_>.0u'P0`#~p/UX%㛊H6Jamgd/%Ů}46!= %r3=dЧq7ϝӾf.q`o d4O1HCP"30ȯh4}EɒY@{`=8 !'k##%ʝ1%]{$B%A$j+J8Fԯ{a 'tGKwznB|Rtddхx1_z|gxXNj u ۦvGdܦ/k U乆1mp7Khe6nu@ BQ.kl":Sh w#~pܠ4 >8/%VS +-'Ǭ}rFBrL[=[ ,yk;.N`@UG]YO %\P;V4S8JuF@#/#+_!`3^380%Ms:LD-w`e@]v!^kQDaXT Fxo_>d0fxU\""#_F:\,|Йb\%FѝJ貳lJX2'˫`pyp'mtāe g-jkfk އJi$%TZm# Zәqcq82K'5P&xG3P6`dd14=̾~*\hM]2|ZlGVXxdBj-IJ!OW]%3_r=֗| sg ĪlW\Bmޔ2HbAaKU(Πh4Ç@Xy\{L ,EZxIpO\ $L)ߙqj9KFdpi'y DTe˖J͎%JķK7y3@e+'S89:s4Yi" )LK .4Ӓf.]y:)|3dp'^1.;˦ 0ټ JX`0^kbH^BGӧO`, OPW%;@1oq|pYE0B62(y_0pO?4sx{2۷/EQ{ ,3i NpE g2;)eU:}e ۘoÆ |üKAe 6-($,5q/E_h4#V_^ ۂ#<ݻV,(,`743d ݃k -C }fߊ$}۶mpIAPNHE.Qd;i:1j!Om2^b&I '.U٠:[{JeŌ\\HhرC겳| >B6'6ǔxح[Cv 8AT/y_p'V5xݻw{8n9^]f5yS`zs06,^Babvrt_yg;mxu?~SwYuNh4#Zu#^sg}fJ3i4F@#h(>c۷oW1 -F@#g58nL7 dWn^#h4F`0+`,)ytF@#`E 딑B_uF@#h4~ c8[K.4t+4D SV-F@#h4F@#0z T7zʏ$F`d}F]F@#h4F@#h4B@.duF@#h4F@#hF,vF@#h4F@#h4Å} Y]F@#h4F@#h4E`uӟQ0]kh&geeKrʕ8ak;}3scǎMXtC֨X!>բ 3fFM,HZ"&uw~OHĢSSc#ۛoVk.W'k8@_8xe IieO-NOmqM5.+҇_|ԩS#뵻,c^K CJfܵ9EѱQUgPo#Ww;6atCD$FYIiqUM':w\cg_j#6}gXm_B%ٙumj;Zmz)e*?Te;) TCx+Ŋ2:tɥ&'~ws0Ĵd㥣.lcEjάYF6mZMM ynnnmmp@X;tv>mhlp7cY.w 3cY*1%3le|oˌ}o8M k,Px|䗦]/36Xd ÇwoݎOW *?7+&nHVN!ݬQ]ԇw\+'ǔ.an{0,[l(,7Cco:%LM.7/Es3x޸9Jotj(gOثZp}ݱcGEEג}Yb#&a`w|gWw/}֭߭SXX?lܸdx`@`jwIEcMgW[O4̳nMI\bfߞ?}qv!&e^ O.qھȈ*aU¡:z$*&2=7Q~5QbU ~6dJ*; ؎%-,×O_x7G_Κ5K9s/P;?eo/^7߬x!ڔFvDEEQW,]~)~ƪgۂlxĴٷOX]ULTTJkͻ_(gz}e6;vԩS KsN9,X Uk.BVYsxCg?Qt=Ԃ{|iM btK8?G;.ѭ1Y!y}i1F\Ta#+Waб3[ya9rߏ)APnw3tJ;u}5^aBdye('t쭻6& 2) ;&9>ˌ&QD{}pk:F@pkj/>034L|ɜ(/FGGC}Bի'N Eaט^LV ̋yossBhSN>M|)S'3B0Hk׮i-i~!LCz=%Ls7U1e5>\"dP}\Va#vn[l SGp>.qڱܩ)4f1hoy`~ +9}tbF^pUW}G_{5jX=(LYձn͚5tO(ΙRDTy"'QQ^n'Kİ)Af=ѱq eel޼cȺq}gvÆ uuut8ܹs1a{zY^pLkcYwY -].#ߍ }E}wƜVckQKg7/; OHyEv^C/_ >7~XY(8+Cf> j%IiJJ[/QV\[G>cKexR3$uVTi,Iv`@Iɯp?*I#/ 3HB~_P[k'/8̻#_d/*b'R?J+ŢL%, "O^:58Ì{xjخvo^8+j[{s7j%L 1ѱ7j:.P(phÅ#n#:vc3%XFQBj/GBUdbu7Ũ}-T{r,G$)5- %1>88c<#x)`ԞE2t`3 PZM3CdHbsewÒ??rk;~e<*Ƅ> c_8Fz7S1Hw60K+p~X:!Dp gΜ9pх`|U=$ۯLVx)Vڹ j8]ʻB 7@$$h0ccl;n8y?c?C{Z_xH~8N)c06`3I.[snUAIX:v֮:{׶up0d8e];Cw{m8nզ ]"A^yF>Kul[W29#]vd{qd1i&F8XdjVWP _nKT ,޺uSHC\$:VB#>4ܱ3|]"=uoo"Gܴf qC =>:)-SO -L5A)aV#/v=82el_`kuuN^8rw'-s|g{q,N pBP-CXptNQm"~3gY2TQZP|dpvē Rrcu A {JC=7dN$$ zH:aڧ*s>J)(K^,HPr z5Aa|y׍O73S9\S+f΁/BPwrZfb؅b\`.aL 4xoF\Ht| !82i1T΄"@(\K?4%[^? EY:.&p]Kr1Ooo@76@Q9.:`氵Ԟ82yG' 'I)>yɃ9}bN||4*ku GgG beSH7eW{N$ cCo0&Jnfqfe(}%3ύCGͺiy#*' Ύ ۥP9Ї,><HȆT9`ek|bCeICdC%I~V 5 Q Yu MTL f2mYK,L^@/'0HENA 8A2a/O}~ml ymA2sqr"}2{bøvy?Us&yT}3bD* 3SAmI%B0hiwCTi JԞ@euz`Y:(\B2twi\V4"|SdOdMNfk x%LbeSH&zJU흸E HFĖXz9.ffVzOAp_˰Y| !+cLL#y\# W>D?Chr4 "h4 / d8N`z[d% ӧlF63ݳ+(\L)7x @OmI65ȮW[nщr^Xdt0f(SxI#bPT|f| 'L0trȘoh-cbb2ZAb ɅZm>nG Fr} y}9=wx&'Ԟ@:h0ɡVT?C%tNb42KG%ia2XOt%|zh\=SH~nZډ} U]ϓCVzrvйE9T ѫJ>\}=p&Ȗ'CX˯Arj5>FP Yo/s ϐC`(@npOdV=#SSh$,-O? @I7ΓRC$i&^/j%EɬFsC"/I*9y~ބN )q$γ*ؖņ_ )8@mx4۫'\7bJ(?S Z,`g\$g+S r /Fz>mY>8;gN_2Hѩ)~dH#L,lBu-SwEM-J V'eDJ!Z qQ,Q\oeǾӗTPwc{%X(aȬjѓC,RMZp#S Ԟlߟ>bl__k( VO:s>WB:?eЩN$aZzB֛gUN8 *. yIb 9XVޠYYnFvM?J]>E9NyuL2Wa.8q"b DIy&V{ոr R (v +v ֥I^,2H+El z"gs% O-bDAֆ+?$IOputO"6&(֭&np"Ǥ[b}QFde =@{u5sZ}vmaPC&셧Z9flQv&kcIytR[CHcW,r\Y>`[jq c1@,AsǒEyXBy,+@8W9>f|ޱgS%vȝGgZv6lXd  6cA9:4$$Zr%qH!Nz nx&W{rJ2 7}0RI׎VyqV4A a#mU˰b\`q(EC-g2=ea#H;qG'ę֧kJԛ7of,\I Ĺu|LVlp?>GEW a#dFPykK"7Ϟh޿;$AO&ΏyW^[ <'6*ZGQ! 7v+s>z]t? n" IDAT(9On:{%wOjpPs4kîNVM/MZHNKM)`e83רܬՙkPN؅tNkdj;Q0W-w=O2',K}V˜ ire' Aڷ$V2X8]iX#3PDCɮ] *}Įio"@/od1k֬fG^.q9'ˁ H}b>!mC'³GEՙ-xUd?Q{*9p}#.65޸Jv !/miՇ?FFB>4X*jB@gV,UP^@z9Yq^بQHUОŶ"oxgM_##99㠃3k YpkgE@Q}x9#xD΋7E@PE@PE@PE@@@x$"("("("A4O4YPE@PE@PE@P("("("("PO4YPE@PE@PE@Pa^W辒([neғ{?*>ٻwoM5]i]Nt8ȜgFe("(9F MO?gϞ駟to~h;cʖ5zUK yy.5yaEIiQ[KG>:֕޽{ƍBSP?cCJtoK8ĖK_oE]j5d>2p *vYPE@PORS]]OΛ7ϰ? |hȐ v v&Q>|F0 -+8aLlilڄQdXΝ{YG>5}`40#c9ha22 y G NP/)T}qq%"YG s&냢 E@PE@PRE Gum͚5h>> ŋ[o^{8qBUt 7̞=B>yfx'M_JPؒ?cF%z衇I{[[[.,\pȑlhO>1AJM0aš5k{=ܣ(~(ބdYdӉ]kt?vM"Յad%_|鎓 WJ%3pޡʶjNn<ޟ7~VYͮ D@ɴ2][_?—0F{g̘!ߓͧ͞z ?Q\l3<רXi}h7XVg8o(eMOk_d_>"("{R3gμK`(--i.fb|n},V$ʥիW9A$& vя>(H|a0`Ø1c4Ggw}7; vt{vZ6->MDkI DXkv0CF5ā!:_b󪨨 dpv5: 2oB[b/~ ^R>6>N]M_.u;01lq;>f,/=X"2;v bM'VZL'9̈sI6/,B[t8$M-M>l`vwd`0ĖDNӣILZ\Qk!dkTVZu1\3_aD$ %%͔8~6g*gUE@P~S1vؕ+WbhhkkB85|`%-9u^%H̙8aJyA#/CʝTвaKQV(h<;:1gp_ڰaCMX:gLk5c{tA-qㄳO7>}%FN&,\2|d3kjnhagPA@͠ @)U/bw>iapQog9N^xᅺ:#N^w/w)gOe>H8nVVO]拺bw9`ꫯ~m©'5ݍhc==Xa4 rW$蹕־ł̵:FzdQ_YjgUE@P~@ >x?/x?/!,y v |m#["Y`Eb; A2eJ nݺդ&EE}A){Up`F]>pƍR[q6a5y# ɑ4*h̄O7Yj]p!( +MHs)vHW1P9yeߝBV0h`BF`ygGI);:[:BGep8GɁaMDė99<U2(,8U5ףW8 쇱$snheb E1NL`%\VgkP5*hsbۿۄp\ž4Vn~7l]B/K͐N&Dx\\JVH.D?eXB [5SJG >\ [bw6,q\%:oi`65Sχi `/.)(9&Lzt4tm c=_0f%H9q4v^iKpd&m ckT>8K-ULӺ"("HQ}0^ Fd DC0ƒXv`%1q *pH|E,gPb.A`'ٛHִ)"B'YN M"Y#V\1OÔYi @"p!ϟ+p-uqI /7Tr̥-]|) GN_2*[vhUѰc2܄1ﰟ: ñ((̟<Z/vL]8L_ϺMQ}q'U74D=s'~")FvV]`t`NF AO%(s}prP៭rCרdX2E>>()"("\` bĉ0i@SɓV@VbKxxaM4) V8z u]?ꆭM2dg)}(m‰HֺO7+Mm;AVH&g meK A%`=<p}{Qɶq^ &C Dt'1O \q"X/1TKy1p,򙯉 (,θ/6ˊ9H䩑!48fFY=+p!. [ωCkJk_caV#@V %%͔8_R@("( `PCs/Qeee Y~HcgL6hR' $l19$!^"b XѶ8ECQ?A>)uHhQoTX6mԧ܉ĩ[ FMHopy/N4*u^Z9ؔ^wGvSݦ`sNppo7}2g^"&9,`]2GBhG39JpShr.ABfBVgkP5*,9"d›rU{'DJ("(,9fpI(< v& yن!.͟?]vl%A8#Y'k%&)#T^:t(2Z'>hnpz9K`$ȼ #9FO?4gG(YtK*ozhJ"FP!fAb!y^LDVM6s-h}Ł`CJ2IՉCJ]'VZigմrCרdsH6 dC2M"%PE@Pkyn֔FQ^S?ck.Wc=50sB)/7hHeB:'k4u]z5fM~2rh5v֮]::ĉSInCɆ֣d=QXdQd88ܘMv2ŀbOئbR+]&ZIs "1WZ1ʼnCcֹ!dU2l0F%?d3pNF_89$ޔ;!RE@PE@fCp࿍I<_-ʱb`طoߛoiPD0ʹpBdfO]>ِؒÁ&Jr胉MĶk `xt=!70}K؝l{ {70ڽ{7;7Hs@a1HVwW!Etun[G9;Y s,ⱣF ^,R0 ƭop4X,h| %NJF%*80 s\Mlڴ %jLHdAVV"y.e8!10PsNUB α^\cdX M,GI9|A*ͲfMt5L~ ? N/=,A*Fju+Qz%Z 34SwB"("pm"dz5V5kְ3=אrv"@wc@t+A"G=Li%{OeȁV 7 ʠ("(@F }4R*|_D\QIҖ(E(/ Oc}}E_("("i~ܧxgI2w!Qd!BX9p<4ڗl!W:[U>"("(}QSE p$8F>dI{J("("(@>R9)"("("("Л>i4TE@PE@PE@PE@P}rRE@PE@PE@PE7!v4*"("("("(Cu;vuȴg(,,{iwfڴi7xcYYYAAC^}մYiEE"~z&ů~+9rŋO}}s=9px'?쳏?8];MQ}H6@Yw'c}ޠսA2^*"Qrm˻Ν;|K.qt͛9/9ڵkƍ}V4ðaЇ7xÿn)1{׍IYdd7`QVt;m]*2}~޽[H!SQ50/?HӾ-/^hKơu6 'N<%CrsRm"VL \Bn)>Z7+>dFebHUBw>97rْAí"pȵ;|6ոfϟ?̘1/";{;'Or2dȄ AZZZҫNoڴȑ#i3I۪/C ^? S\sѢEP& 8w6甿¾Ƴ2rBE")4p*{Sm-,|h~`UC>߻+OQXĜU7J E@}FѧnÆ b 4o޼뮻ntCQN؈ɦ+ۂ%\|ՕZXrLWwhYѴţ~`[]մҊjJ.u6ʳy}y܉Ǜ/5c(^:h />%@?@ sS54IMD9hIB@!룙;"a"ҶE@3sL/wϖ-[̚5K>?xee >.^!ٳoR\{」G .9r$'NO$x'M_&i:q'>)k֬Q9;h ,ل {8h^H|Çw {_dq%.숽4`Hu*cN(3l fgg'4b ~qV4g͘1C~FP`0B`==gRV,ymo՜:xdg?Yev:y 烟 /;;p#F@O?YFSk'?ٹs; ?O^x D+WD3g8셓u_իAhjtpC%O=TCC(%Q<˖-{g e*Wzٳ/n8؛Y@bIRkgG{WavTHc-O 3X}p.Y\\|뭷0O;vJniBZ}@0;8˲J,nہOn̋g$&zEt6|l"2n)d+*"tHѣGSQ\օl,Ⱦyy}];v򩩩 8eʔn ؀}ej/_~w:ܹggk׮eof^ |8$+Ֆ_41t(q&+cF:裏e8`Nzi21w< 2%t8tr*9p':);Ğ ʢ0Dǐ&D) ZU%XLdcF4R繓 %*$4) eAaYeX&'TbժU#bĔ9gΜNڙL^ h\1bIrKΉcU63,bh{ab^p&CE{esFZ MXx!p݆C&28f>q:>Sj"g}:9`e!aEmyu]!!}*Cc{Ȗ j`9WZ'˽v@M8~ְ IDATAnIJ+LݿPVx>6g ̇~ky \G9+@G +@x^>|%6~;L*b\t)~6_}\­ \.>*BBlhqC%PlsXy}Y?FM&xw>JløgC̝7EN?t!wSƒqO7y?}4!TFdX肅H;3夏`Ö&ѫRbQvڢfuXRh(*ȫMHr1=`dg+y;iMEt^ c[K P)C| B eHZQPȩ/h=KC_5}72& =#pBM`Fٺun!(ee{PdM%^b#oS :؄t猪v4aǐ(;REcbSmU88phkk#, tuN^8rw'-s|g{")Crʆ]3G8(YZh]TE>@8ae:hTKH,MSHIUXzl(_Sb˖QULXv_E1(- ch)ZK>[X/ vW?*B'$CJMDnVG٦Qb,O},D6tycDl~ra= %9XΕ! Ny;o"Y7i>/B~AHX<6cekȖ zIP'9qJI|U.a;룬>U&nbcKKf?c%88p-x8\8ޚtQObyG' '_ |}ʡe4%;G)] ^r"*OAĒ݇褠]HN&dW*Ӑn2h>)B%H܅@[]aˇ~+C|fi%Y E 28>8e3Tku,T e. 78lBT.vz>bvsur'XDl7i>/Bf>8aXx>6MÝҭ9ʐ+"{œ vAl,C;Ðmbl=Rs 6^{(#H(,ZRbr xy ʖ Ȩr c2 ,gKt%8r! CYi y !E.4s7څ.`ayɢ0NrrpH$=!,KNxP:>bBƑ^'X?hc=>8a#@`F+X]<ߓI\{8j6E]Д9q@IV  ,X|f b![5q,7gZ9B`ye!>{OfU.vz>x>8WZ'X|BہɺIsy#d4+oÿ F.f d8f`ᬗE@p"Sf^a '49%p_!JasDއ&Yuy1W1U=XۄBGXČKn"GW>OH N&G91D\̐D-sv9XKrB[Y⒂<4a$s0Fg(Yg{隦eE+j40fn+i#*UW $dw+vPM;tNg/>`imW^!. %si"vL?XHp'n>ل}?q2'*gъ9N0d!Qּ'┚H^ [*ۨ}0B,J`\Rj"4W46E,3Iϱ|lv![%wJd2g(C2Z(Y{Әlyi }-<6 +*@ CZ䮌ג89 IAGC7AS&)H85?d0%nQȃp2FEk9X$N:yyDftc'|;ӸxG!i-ȔV:*q]Ԋ+%DF$hEb2:i qƉrL^$NDy9tNg/.Z2kCIworB(ٍ+MfY+s'S&,|j%å\PZ<Ś/opdD_w<+W>,Jn~;J^Q̕لX<6ges ld2xޚ-OAA28"@N>CDN2EI(I-8(-{lez"b9Kv }8{$Bj AZcKWZq'P)qF&ڝwsѺsv;;' 28% OPe3[Z|w9>Z-MpyX0X G{r9X&Z萏E{ɲ&2o (2g+r;p6f_(?Iϱylvri?hw2,OA281WE@P@``lO.M,ъ^> cݑFNRZT8h`kKǑ]綽uK8"|bqhy |-~BXh!z$jrӦMOJ>p/Ӎbz6h&/#ıMc{FVި1:<Z (R3ɳΔ|)e( pB ifyii" $YXZ^4aNOH 2LL{>}VK+\77+榱,>,?X"xW'p"ٛrW]PC,$wہursّtc3|\Z>ˠhE[3L= _E@P@ۃrܸY]^uuqz( (8ytT6E@p"?1}lv("r'&np#uzH9tYPr.b9YPEA }L@vxgP):qQ>*]jE@1c9E@PE@PE@PE@Prڌ"("("("(9F@}r 6("("("(@POfE@PE@PE@PE@1j1ڜ"("("("(9B`1crԔ6|e͚57^L>}ǎPV{yZ]|9MPzG_gM4=pJ+**~=z4JD@:>TUU?skkɓ';W{'[٥;vSO=~ĉlqɛ-$"(} 4qO?ٳn:}]#|)?snWO {^'+))4ѕ]8w➏O?"3^:tP[Kgf6f.=ixKg7Rwd-F̳]6nS ;wVn&zf!9077߰o:Sj2.5r|IEAa_ۛxh 7F7|3#JVyZ:_ YVz؈9+Ǝ?`m_S]QIbe()+Boٕtmٺuܹsϟ_D9{pNGG=+ 2OsŢլLC֍c{T}&NFBI!SQ5U:/?HӾ-/^hz'.liq)/o%EDG۷fLg-ӷڹ; |TE@PE#݇7{l򛛛]8pAZZvuu=;N A!+Z8(aæbғ4݇ ƭMc!W7lnC]7yn^;O>rۿW=[xՒyqLF\V1(Єg4ے^<ˉOvW d>co۷z8 ǏϲiӦ#G89;ejguzZ_'ugԄ0WY7~N9dLy)O&ȊV K\{[%z(nl8pۻkDK/mڹ; x*"("HS]]}}m޼yΝ1J#>SϮL8qȐ!/&RP2i$꽇 _<-pD>8څ&1>w|ųf#p&bC۩ÍyF) Fan3|d1OY8rg}r&L3;VM/h2&OA$Y Ԍ*AJ2Y7A!1TUS=<+^TSGo]7 OfAT)S8p Y_Bv>zծrN9ЎS.>E% ?an>yu2 O\ݒ˾LL(*/>F-;9d7j!v *iG񥥱i8or@ Zs>qV;W{'/ qgNx@PE@`!خnm֬Y$g)//裏Rzr̙Z)IGtL h2j<#`-඄if J>d pYՃgTLZhS!x' ꫯZ> /K޼y YdLIL¬;UيSCxv #_u@S'-h`| 1f)KJ'? ;#cY:?|plܻwo(RҮ$b=gag>}XZ-P$[Z=e[5M9ޟ% e ZEsv'NnZDe8U"\TTw_W*E흫 ɬ~# .YWayayj| p0 q~TZZ}Byzu(">Hs̙^z{ӇT~c&^=u`?ɱtӧOXu ڵkiBM.q;;1J` ![b`/2߹spxn~t9|êrB1|qC?-D[OٽeK*?qaXE=ޝ4]='5&qr ,)%JO<Ȣsw8yQF1u^[G(8{Dhxܔ%|(FV|&:!uaׯ@-?~.b7+YlCX$6 {ѫxLP(`ihh"cчwJ/2s w >NxdfQ'T7*L[!`n9N>iQ#UvY _06-|E]2O&Z܁JJh& pI|1M>~qf‘ 3U<!7Z$Z͝)|Ɂ!ސ9{F\A֌ۦmX ${zFٙcM m}XpS7h5{O\j5>gI>B\>`s+y.Jz8d |0oFsyq  IDAT}ụ%ފ6 DB{)[N^`lPo]Dh7_P6k^nVH"RFJл%#I+ɘP] 3 i"v\xH$Iҿb" CT8""s Z(>}f4:S%&θ`㽓yBETgIT1e)]}_#T1HL&&skDy0/r`\T̵z''9+4G4)Tf)æ,9e5~JK,Dt9jV crQNL:iFD5ts#^ji%u'uщ₪iEO^9tLp%Z^'8r1{1SiYm['W̹ ɀF)x$Zߋd;gsLCjk.0YUΤkN>R"yx|&4iSwkdb"()!Dc!Dy jP/$HnZ' oVOaξLmI8׳9R 9K))*)`41Cw3DZhQb! xFk J,s>d,dD ~3pԂ~ڸxr]%xM;G*[)&Ѩ$JzC]/g&4-sƢY>r0pI8攁Ĵ%%|@C+NaMݎwkCe'i0b8('A侊VU Mz2`bvG#'vcCvXP^դW[Nf#H^Ҳ cҹ у`߇d|_rD' \u[O\juHD Fٴ hSD:CnAөTt>99hy&oڃE@P` V{g2T(Ą:IIs=]W,No.^{鈩H.N/'"N'FG.xB̄3ňCxOٵwqIx&> H%A.4wG(GӇ`oJh:ek4:F]`Ȓ#*jIĤb1 VÁsg{4 &;eh:WO7ḅK@^U,0!|8(<.3vrQN(J2d<=zDJ,F K_yOk圼"HF隦eE+VXHzQJɇ;,;X2dTZ֖?xyڹt!}qIQ،=ª(-&>pLhuG,N(,BDB3P(%ء,IOAN R.'S%PE@\5ϋ='١H7C&)ӄ =ci%9J3NRn9Kx$. $l_&L-!AaajyJeb]įlن!Jb@FFH>|ŊǞ$KBܦ!97Fd.HDڣ)h<:[d!;4V̗=Wqa:gOՕHCP<{ĹF9 zByfդLD\r믓pms-LCnZ|I,m۶QgSiY o i_UL6īd΍[Nt C ȷ)BynZzR3δ G)?h)QP${))O?*"(@v{v;w.'OkJx©\ ]HdꫯVt֢p=k s-~g ( e#u/Pk:pÐyא9T>]$ gj)2MJyK26K>ѣ{Ϻi x<gi"t2-!EzדDb/^V<Apies4P ;g^AcT"P,AGI^ݓ4 ab+l7$jDK°zFBP50g6*BN*,$N!/_+)\KJ=8Ydz7}i%粳C8="G ߓ'ҠeiL+rQN*gHj0銳#;)ۃjrN^NM͏LLJRL.v.J-8`I̶Vc>i$X 4v]L6$aq0r>Nvv}w`;uLz(CYY1!pۙ饒n_>0LO mΜS83yt}O*c7o{Yp!OG|MI| rrpOL^g/@PE .f-[phI?M;)O;) %g>=Iơ}g9: ,BFw?rzܬrlFfOBn-9rکieR mX30^~"`_  d<~qWÎ;H'vZᡍ4 1Pbi(YOVN }(<'Y,)/⤶`ul.3$2+ Cr<?>hI&y/Hub/?*5Iv*dj8`D@}&o:̹A"mZ!Ii5L|Lը_UUU(3ͣ>UrpWP$Jo߾E͛72  }\5o%=nVV =xjh#v?qzH M֭[G"*xHRM.9Bbl[}sR0+]Jϕ+W pJ6m$v[ ̙pD &ȟ'b;"("("("O?U{("("("(}TE@PE@PE@PE@nirŋE{/Hd{+**Y:O=&JʊPjvm­[Ν;w_|E2g9L.\;::XU},V?5{ty@{['ӑ]m?F7cu>v|rrR|4"("(@O SOaauxyٯ:??7|smm{{g^~ޭM+=D<,̲S u-: 1vk%|oofouTW>(M/q>fq4677۷/]VV{[%B%qP6uY v\ur O;Ձb[Xsna]]['+?~< ԦM9O[+o*Ն \cuJ)Ȑ ' A5*IXPE@PE@qrjY`Fޟᇦgƍcv]_z*ȵóL0INn0j0O,@!CL<{S7N\jj^UeEixBorqDyJSD?ԑ[Mc$.feLr` Iŋ)x靅vO$SN1bF---}r4a„5kּ{\7oaexͤo}k W`X怬h̙Z~rXO2 >ުxdg?Kt&v's0b:uH.JrT7 E,);v,>OL'S!!';An4*VP!/60 _~%,wUcWl==7C]wӮ("("\#S)Vr9> h% ;`1W`SSHg};%Ed⠒EO  d}QdǠ"xL-|#EƏXh~/<! w)l;$h v._3aY_/3dnG\~Һ-n'$t?y!$XФܓ`y!4aHϔip*`_(NhPC2,ߩ=eؔ#篬&@ŝLbf0/+Fa& ZJA--J^g3tDѬFO7rЍiI >}wrHFK4 Ŵ</Bq+4vTd+("("ormM^lbvx3?YRr>;kCM>h^^IbfdSa9dOo?E@PE@P r*bwdyw$;{'1A^(C1@FWTlO6lqͼ"0X"9#L /9ᘟ$ U$'xd,G(ay%ŏs!٨)[~:򑨁 %88-shmOz^*S.OII1CBQ0܉Yr(ި $+:yDpsFϬ=m샡?P5#kf=*VKUH˄Jv4! i4j;ԱJ'|du-L2i dOJZm۶q;7< Úk07n*"("\SkOh;D kt,^4HA'&348B6i$ę;X+8'D;է~V,gk^>SHsfk@].H%?Ile/=Iso8/ѣf9Ipty^eS]w~8swp_wT]Uy|g(1.FHEdb9Xp6F")%BܟF@8 uZVou3#%\1qLXtx ٱ >N!o2wrp&%b,.ڵk,9]"%=d姓 󄚅r0X'ϯZsb $EtSi”q[#E5 lUUUD2TV lsM2Z("("p-"8/^By睤pƗ$/`{Kv!/JZ/r_vA ڵkLEq1Ļgݺub=)q2%8ǰ_C}CoqI3nf _}pB; :ۻ'U0D\j>GΞr,68!@ _A7NWQW"_v*8|;N93@ 3 Q)Zml?=~~뷻~߮;:ZY%% `A"9 &Týg=3_9@U_}u}_wv?CBm/\jo`Uhj\8v04;WN:RxؕX}ҢM%&>M= {{ =yuK(z !ةSv\~ի!|D=@%  0Op3Pa8u +~ atAD"1lS%a^K8TXVq:;K,&gϞ% ˗0 I믿%#ؤŘ6$X3خ89L$^Svg83\]%QRiLldr@G&6>#/qg: *6XCXBx7" (bI0m,]OH (@h'ZSgKXk$GKNaAK08C sYR"gG5;:::o'Hρ>)=*#  39$ $A=s\SN%.fu5]B   s-ό&    0 ?YH     OIA@A@A@A@f̂FA@A@A@A@HgEEE$ `MMMsIJA (..Wp8sTh!<ZAtA@A ^fE`2Vw:A[  ^f|뭷ŋ~(v>/"zV^rÇO p7=mlnz`qfRrЎ)H_tS)_FU8?jY /B(҉ֳ _˷T8ݎ %߼Y*"`+[{HWق-}cn?^s{0w  }LZt)i>ݺg߾}>˖-*ާ@&t<ծ4GzV/4zkz]Vx^% tvAYpܴ0jU~dOX,\^VyxRt {M"o|ӪC]pw:~!FdRA|qHG ){+^z饖㓝 ~|A6cM|%K4pa r7/_0qV,Xڵ iiiG.b$[f@߯,BƊM]v\{ǥAƅ+ptpg:CXMţ>ZWWo~Cc={VpAFmkk۳g[ݞd~;y(t1(3?zP*QyA>eo*vy}> Z,kT1>X0^xF-}C,^4M}~~g?Y$&z͛O`3ϔdv6x6#Փ+  S@jU^^NŮ^W b۶mx駓*<!]-ARoWXe|v._ +UYD'TExf^tvu6 j3֗ ;*錱&q'3lٸqg>"%gwwp@|Ot, | ,x$mEp7IrA9 lk;x sV :rׯ_0GUUUO>dN΄qćґ@Y'OD7wgi F6-RhTiIBW5)kkuVp.KOe˖x6Cۨv{ƙ{gʕ+H ;@ś  i0YVSP[" 1:6mȀ`ZeQjnF>/VE b=Yƃ9+C=VՇ.ٌ\A@A@R j;Xh O5wV+ 8\ލO++,:@'-z(2qee%^_u& 3޽{vm!au XaȐ$t) zۥgk? kl*U<{EtcuLi0V표FES CwYŨOsFfҰp]wTчllF\A@A@*RQ%0S?uuk||o <΅`=N52u%kbl8Nxv2atXʄlgr`L46 %?u_r8/,a͜οyJ' fm?8.Ck#E-e` }XQ;ҐYQ_1AUxUz?adaBF4}!UV9LWߧz.klAô۫>cǎaPV*q=* TFHOke :4L4,c`ƾE~?D:P^X1c> λ d%L    }biy^ L`|'>hsgDS]|IMgLs-}a2B?V@By]`X;[4 p+/C?u\Q1OV8(a_ /PK]\b…xxfn_'h*aNhtv^?hu]XԠ"ϟ?Ϫ&v9!nj4FufYSEFyXR?P T׏ӹ3u$q5I0ݵP67?q\gq =\dCqZFvH 9[o!ؕӽYK7'.Ϗ"7]wkU6 j+cnDQ}lp}WJoOVʳ|)"AA@A *0c%Z)z%jM65d9fZxeуi}J]!0KOcMA S=>)ڻkp..H0pƁ?bO<,r!`'T |X*`M,lŒ~B=BTz*gǎ4ឆ?ȎG[I޲a. [n~xaV~Z|T1 ^\\j"|kA^X[^{6UM=M)pV_Y|s!4M} 5 2]\y^`XCtdzjDbOc;ܥby1j`T9 ɱ{鳙|"AA@A gOV]c~3&]Dk 9XI/(%:c9=;yqֶq/4Eu,BΆG?> >XT-)@Ph4=ZkڵP<ѡHi%,4kl$8kj6R\nJ X0*Fz~΀|!M_֑1{.J +;蟘[u$[9PzHF* eC7 lԻ70QȲL$ܣL%'0Epl7D-ԞE0#j+>_0 0>/2ؕW XMliQ$A@A@H:KЏ>MDgN"qt8_IE+; |p"l-JKp }1:4))MPs\'?nM#oBw[,?4Qi`k8|#`ӟrQNIO;D)8S v"@2䲒?`nfF/tL,X1KǺXԯb31mzY *½q{ci0jvՑAM2MCHu{4. A@A@F`Fy(lق/yuɓ'9̛+l 2;($a%ȑ:a5$ !a@VPG?FeOtt^b}z{HK”/u!W8K>ExBcvGJjSZ fҭ౅O> !]F֭ٳg) g¸JHFp:?Yx|a5|v/hnDoo/'|Ǻ<)-I|=7~EX*bycE)IcaT)8b&Z"U 7?Ba7t}Aڙ8߬B&}L=32b+#QhsS$Ava-T/. &0U̾k5˴!fi*=4w"{4C զ~Vۡ±\;|00|gxgY޽[$YUW1"三}mZG42_['_9_AjX)H=i:0v]2KjsP =1 9/-&`ꫯrK\,w }Me *fA6˂A?2JƆ}oB+hn4GPm1Îpz?daݣtՋ2Vo a6Z;AY{f` jB-?5t'l*'&>ݞ4T K#]& IDATJPs=|fQƷ?>|kE\ϸevZB0ڴ'_ KqR@<lX?`p yD>|7~6a   `gL~ɛ8mygK5`s㏳rPss?̍Z>6`s"PLA@A aR+s՘]q"Cawfڢ4!07ܨ45<+b Pd   # > C'yb38J   -/A@A@A@    |E@}kKA@A@A@A`# \oa    W-/A@A@A@bnױ_|ܮNA@A@A@P\3 ׿dRt pחfWe8)bﯛ[NX/TBQeV튢쬼417z<>6_W>>rmqE w|qqquvdw릵y%I%CUeobFeOԭ)Q2Rm"   (Xzq!Js^WĦTV@ϕ[tsF]ϟNܬj2%$#ݸ<@2yMkaRo'^3oA@A@A@9>soP%NzGF=USTBal:F2n++hXWrf5+%/#U1vyV$\8~_On\_ai- J^I]J3QeEA@A@A@G x|˗/xݻklݾf͚Ƣ̑ .|GCCC:~;iH#GEp\նo߾nݺǝe˖q$ٳC5yGoRիWgee |gϞ5A IOO-ҫSOݻ z):ąLXbϨWp-M1p+5z]cw?eY5^Z>$>G*jX}’-\n>LkajJ"ӖR%T^&i-$   @ "ryz!JV\On;a|.]'X"4{W\vݸHI.L===:e˖x N<O>dUU[n޼G*̶TjB>|{ Emo| B@oBI2zUv} +5SK|2J+uYd}ךTzZ*%St;^42x,*%Mk! A@A@A@RԲ\t)o`9 ^p@"ׯǒ>C"CP.^°ѣ\${yy9TΝ;)3<E`y6P!kNRr:pc/˷v /̒%K~q/:P:,ұcvءφJK0RUJ& .+BltH#t E jWz UVIMNNa:ߛYѐ4S$>;I--A@A@A@6e pcȣH:t744f"}HVYY0p@.BՄE_Uph>@ .&-M!f;WDL(xjZa||7:\BK8.ĄbWgQCRz}J6n>O,01['[Z3lWO^Iws͝to]K#   hvѽ=jj JoC \BYls"`gΝ;CdVHA&E5&3O<)8pA`#`@(d1-Z "SPPJq^{NV0PQXJS*^a?d]OTcZk{Ql]CɅi}BMƍ.T1. ×G-f]xJ܎ {YcF!ˬ+#)A@A@A@([0\tkBG7u LJ$R턴̴3x0'/BIiQӘ@5(*'g\:*yd丷=(3=3 MPq)aNAYfF,9> Wkхz7.L'ݡ,aZ|ڻk>yEx&   UR+‚Fֆ >dF_mCJ,BBYiE"\jjj}jڵk,,X`iLu/aL^%vqɦ*#r\ҳ\XdABP1Uzڴӻ`FJh&c(PX6Xɼ.8T)i$A@A@A@oqs6nܸaƸ馛 8Ο?f``CQ?;mڴ)͐ YHxw8dըE(iz⇂ \Z)9f^TʪeLu,yN.3UM uqi+XMO3Q 1xuzI~nfvz&z`p~X72%ly!X3 /|_*:B&s—Jl'I cjrY VZ´%<~E-`8ʝ4P? .ETB*QM&(YׁHUY*0}Дp K CcO,iօ>\DE^)+"A@A@A@vyUZYL~>ArY4)8HA@A@A@A@GS@gO7%E    n@|9Z*Tᡇˌ(?"58T?tA@A@A@A pVTL ͛ :V g.O\$+%    $ɥ‚    0Og4TSA@A@A@rkr  #%EY^9IG.:]G/-zJָd5| ѪLm:_Nw2{wO&XtS;ۚ|+T2rܣC֡3:zۇ#%Gpڗl*_9ޫN|І[aUFq8CMFSL@Hf{,ؐwgL=1_T  yg7TPA@avW4m}jqQ\gP;% }f]‚ #u#`%v"a#mt| G N}EHl 0u!Kgy|5 ȉvi᪠܎JBh9b^X  eodУ~P'X*uA@A@n_  p.!~Ȧ.`'V.2 $ߪHrayD\S*v1|^/0&%ĕ,a Jk:+L$D@wI>  0?{RkA@A *J4KV!+)VW-wghVY®Hțf@wk|j"K,b}B9g֭)IOpyJO2P#9VW/.X鞯,k>uXw5ƒ  gϭ/uA@4phzOXpױw[ ko,YZk0M`Z m>*gJ+|$P;-h~gL*AДQOP#ϴPv5&uԋZI0Ա1{ݟ%45IVR}-#u,r]A@f)b3KNA@ u^Z9 ci>sieOfD;G{ۇ9O=8=f K1It켒\o@34 NyFfD1Mag kbASxE`^wK6-cUIk  0{RCA@AuG\TQחQԏA+i?q ;&0֓Q%q ։/WN^>a53qS ߇6Ȓ-Ϩm3i.%&\r  ,B@xYX  0@`v0Q% yqW-Ly]0mERZKK2ףJPiVlt8STݭZe2-5+2>SR\8j\ é퓒}fw&i@A@RJ6 A@B\@hnqF3aqTŜxusK_YXp4ȀF ~`I8zIA,u&(V`-R1QX˩p.]vks_Y<;Ч1#Ro{8\ST8ES{F :YZֳ}]W*)"єf}A@A@37Uj% $eM'>h;fY>*׏ ؎YE~w>LPT%=g[S_$UO6rUnQJGS:stcӰD;5:amGa0`Pn׫XQ  0?9֠RA@A ).V\ Q~{w U\ 僟u8zc4Q%tSvc36E?:6l*P% '?:;N"t3xqRhVWF>ſpg)*}f,J  Anݺ9S  #j̝ۗ/z%/V$  0c.%  @J#ptW+A 2{RZQQNA@3 !/ |܈z!!5A@ٍA@A`: !Yd   0H\D[A@A@A@A`,3W$ P -s2RA@A@fŠbc%I#   C@xf    V JFvi/" 'LEA@xl&\%$\dA@Fy^́G/ޕn˩OCW;z=g]uwh)vL/N-^p3>U2.κ>?̣ܺ?]t*q=qT :+A!`oE8cKB;Ӟ]n+_Ҕ kM]bs]Cc䮎h7k= 5Z7}pT#;^k'_zGlkughrhV>liܣHH{z(H9\";M!z4;S{cs)q<;~;oW|HVAmHsןvUhLzYw.:C% \j'hn3c/*v߄_ӆg3:|:ヶ7muRX-GMsocӲsL" |O^q zqF+@O˴ih ^ l]-+6|uq,RTLRnl\yʕS(TIkTKߥ@T I:Ns+ugl$(Y)i? - $MB}5@7;{!pŎEu*贜SNa[^ @lvO*xc\ADy޻NhV?njSi,a:~"퀟+$q20դû3mQ[Ϲ#+XIX.r]?;O[P@ŝ>H{b;2'Yl*|ι`C'e<8H\ѕ<;&~yjr IDATJ;:NӊqWTMe a S8}ϋ?p4VéڥOݳ=Z;慏#g1I0hdma*T2#>+O>4ܿ!xʕ' XD``+ǎMРi::&(܋ϦlnX&y 0Hvp!ȏ7૿9H&\ (ą g^~zu\$  `Gj_+e:_˿ QxNGXJ^=gS`YP%Ro'U@B9͟n-}y.s-ŃINNFU7Ō׃t[`9qCxF{`;-/dJc $LG51/baw =Y{>h] _0SAzG_UFd> QmHqDXᔺkoh>9hk}(ş;m۬4q!`z.v5|}g4rSUEc5Nᰏԥ_t˜.Jz7>14g^_6Ǝf+>gɃe{CN^'O~Z\EXMe*Aaղ_)S9'jQs⩻ݡosT#_7|GYڊn[75U``0VEI%)@5?6:OtڨJ-v/]`$t @ї &FV`*T1_1pe넋%]PX˿P]qKtUsbmɊu|Pɘ^?Ap'wfn ӏ;痴 [[E5572ch:[QOT^m xmbQYEϥ~Y@|}+p;%K|WÔU^Ww w| KͺPT-Lm⺎kSk{ VZ}D GjM,S esv^x աK(_m/lH@av@=F+`W[qy[s޹&9MbJ~O<.۪zXNuz>ar(ĴGŒ0(v~X@tc%H0#= GGK{ o?ܟ9K)y Ca bnXѱL^CHq$LJpt]8Yt99cRV뉄jXy6N?wn1^f oɐAaUViyG,թۼ*hnYDY­HNM\?3mRvTŠw`}6W}+{WHp0[' ~!_,(ZfNy!2׿Gg(c SRM!;E OETmm6Ѿ#5.?IR#~FWBkJm86ezMA2PSIz-z wwkk9+qly)GK$gl+^2uP?N KXo,N[FסȩJI,E$.R_I>Y:% os6Bq2,&'kv&KUyڙ$Pd% ny+jтY!;C:gσW 3]VʍK Blb4ieZ50 %H]Z0`6Oc%Ӫ5724]aWG01Jir%;dBS) o`۵ӱ O1?e@PIjCLMLGOZ] {-?FPL|4a=ɤ$6^YE%(Ir+H[Oq|&da:$! +^V I;AZ\%š|2VUG507`ygQ3EA@L/GڌI”T=äLt%ىI ~ai-+Owb3sCKDjsJleA:sk g[ ^b $#Tt"vZp8>&1f]>Yuc~_wCтa8ጰ 'x96C}j& b+S#96FĐYGLԺX4[߶ڋ}n󼦩iM ;}m.NJdӤLbxa!!)V'B jM5ڛ"p$cj"5'˕n\^ݣ? 2GD CfUǺbmV``ej6h%S>Wi 3zO0%U8w?KWZTMb'1 DyS)lU>#Srj#TmT* ܲ6aIċWJ}j<`Xu56WK5y\`ްROVA ;#,JC.a\COhx7l|n}ίxs4VGzER%/*=LM~%_`*C\W.~@WI@uJ2ľ%d)֬Fj->Y adwBi Z\bZZ:(i[2mg1ԩ3I>A@L#W}l&eW2`v,@%Kn^$`SGfvC3ՁS9;Tؤ0%2PRă'y9 ᳯ_AE1MٯC})-}Yo"fÕ&V<jo >>LfNֲϙzQiFة*zT #mAyv*X`Tk C2 B>STQ#0}6`^lD}-TXj8Zq ?^4tQO"9ʈAdHXM9 _ wu7{CV;&=Y b?9N+Ƥn&Э$iA`kW *#ݚ>G5mg"iX16j63ɺDI?&!՛huT2la5:qP'1 b)IP 4 ӧd6FXUz:Oi{w : hZpX[[OUF)24χj\#Q`?^͌ZM`6]]4WjH FJA; '_I0Wbx jp9 lRʓ*k|.k),֚y۲Gz8ku2Y 5\9Ev}ʈOtUHZMZـig"@k+t7}:; ?P^ZSɺn]ܙxq]?q 9dec[Z>Ғ3J{Xް<>3/Dr WN0dgce![vc ^l;Ԗ?ҋ0EҢ&lV `ۛ>Y:$4ͅ$`K[☧]>?$g럸Cގn_Ά{;lO:bRy5*A@'׭[GUyRa  #\7K!$,G2p$” S"G^`?\ZL"pE># sU;")oY:|J)^ <}lYtK8,$AB?W>\J',#VXo.t0GBL< VF#5Gj,A 1;Ҳ'CbE̓\? i"&~PqB#&Ve%|ҕё)  *mn#A ejL~׎Ur+VUUO|ɍmvM7һ~ibFi>M͖ ,\pbf7O{{w5k]##gϔg4k6.𥧹Ϟ-9x@O@k+*}p-r;4oQh 2i+1F:oh /=͛H9ǹ{3l:UNǖWo+/sO˽#$*32ʿ!8[ 6[,+ܹsjM^W1N20O~G} ie#Ma1zdʂi^ ,* /HT2SjM&hU;"C=ٙ3gbګ!+!}0&jp q"y&N\y)t ?kk >x9?zhJEQ!;.L,2POݵۊ&OԍfhF/˸|>tMѥYݝ+~Ǡzc"jW{F9n#Ulcmq25`;( wf1fu>P >ロ2 Q ybS#}vu^lNzrE!!}X#4ŚPQNb3$'u~ZG>,> a}K(EǎBolTfD1;3VY1=N$+;tv IDATY&.?0::3i =:ϕ6Begg1e!{DDddp+cIH}J(**-eUbb{]waC:dDCC< jG1-`a m(8/r+(YI̟x9C84UqfDNT P级s^{E&Bb ?9c8;vpG9'`fqKcS=ٚO צ,J#Ѭ=#9>njp:6{y9~MP;|۲2=}Y^mJ5Duv[2VRQ'~KXi=k i1lܫ<-weF@᫅GHsIF]箼q8Q>)k׼*:==︻ %d- >v[WNW_l𶫹^hts(̾e1}3+&:gxֻvү3yco &`|f* ?>^:`#ӓAKa"P穧 j"%0G!!?LP٣Y5 }©G!j;F$*M`nܸ-`5yu̬Wè˵י"ATL椗ϴ{Ϊ7kJË݆\BuZЋ*hP3[L3F5d>_S3̶5.OMN826ivo@D4{ά+^%'A:e d.#9RDl~O=i+}057J$u_jJN#:}EIl`j*'s{9YżޱO= M&l,YHxp{q5-*^-9p=DS5fņ'hpV2 C=p3xX2#;>p}kw $'} y9+zpūWU?MInDO~l({WeMol`};] J^P?a21Ś ÏV3;FL9 DtP90#%BfȂb@!uB:|&8 PHK/1B|%DRC8dSii)YΟ?&@"uoTR8v옺dFOfƥ޵^W*<#Ѕ@)=m@=N txh84 M~ 򑐛&HKf BBDŽ P INOĸaۄ(ނ8˼ ~B=R2y9 aBc3SA^l$&B'/԰$3ؠS[dƥUg6bRaXhGɋjEbMbkbΌ/f pgx YQjg@"+',3aѷm(q\2nk#n`v ;V>l\^r% !iba3p,hkEtN=t̄/o 5{4sa kܞi|OF3iX@}.VhSpί*]ޛ2 3VH>! Qӳ1s8f"SO ;=eXJ2wM@:i t'QK@"e 4쪊_)JZΘDHWI~u 1 &Q BA(QxmUAWF0.2PxݘDb;3 7@7iOVF*/qӜ9 y J[Vs[_û[CɂЂx9b;W^Iy ~fu 6<&`vw8;Ԉ 2RAƭPW}A_pwߨ k Ѹ1O;3Sb#+igCV#8EG%;pצE`S, &SpS߭TSG1&]v 88 ?5|2L~` TA2( 'F D\~ɞj] 7d3. [q8[O6]x"PNhuLMhklfC^DV9r>B# }`O(7j~ Mu K/t^jE{C\L< cJ[zaq>"S_Ayp1}H!Ep 'U|0?Usa7:8[DR8@\3[6ư? M qf !Xd ^Ao2ttΓfF, D2`A`}րHBd kվ ^L^ i$*~5tѻ-urWyƢFIX܇ҤfX>uHfQJikH,br`! yeJOYϬaj))[?8iNLl9BaAlJ[bd}/R?5g(I0h&+bV"A D|饗=jQfc jj(%Y b/ǃAS$-9Sțb5"8'iGҦFyVFqF_IٍmMx.Db-^MR}xuWGrE80{@)f/I%=y* Y 1ٖsπ2Dzn YDeoK+Ij/f 6pu=JXG.tnsN^It?orgŦ/kA뼕3A= #)lsgŏ+N\?"0e%a|ckk{@iS }XmhuU&muSrf)(ZќqRY fR-=lH`J> %MXAdu7@QV5?qi<ǺF e;PXL(6]kb/j%_SB/m @ 8 \ph-,JkV*!F*c;/H-PvCR&C"0/bҚNCU( 9AkpL{N Wn崓بݙH`4C$h?q˭">bp k[wݍYPקJHM+6 2u/~DJJLxn- Z9`;#+܊ncL\Tf:Cu~YtS8[ݚmN$b[ʕ9QE:}0njL183$e%]s o^“YqeO.$*ko. 7uP<6{XKu!lqF__.NJ[SbxwLd D[p.Xֈ>U5L0\ %X& \ )`R$kf3"p}?1}`Vuܕ.T'rNzY ]wGt|0yn<5 ܃Q҈)-'PoiI "c)Cy`47(%%5x &E z ݠ-XEUc(KAplzPʸ>Qiy ȄBiӵ(VM0 F=zph)D.u[3@?\lXxC)?8wMǟ=-hdOE &CNqКpWD WQgwR\xw6_HCA ܠ0k` -1cɱ Cdݲ>IC Ա)Ҕ CSg򪴊X !X@FF1ϥ*[9PN^e$^KP}gM:G>*q'E `XyJC\Xks2daO48;9SZ5%Zwyl~Xppڬ9eP5.*lM$&69Fi˫yvSd@X7Ԟg+ҕj%Q"Dj&Pp&8z*5DM̆e"udzIߜw1iݹUrHYWH15>D:[P|]">?$[$#\6n4Is.n ¯pRE}UgQ򮡲(x Ї>ؔ]"!= TgXMMT&o .d&uVĤ^U6q YӃPd=^vjڿϟBCm JoD@!Џ(/># ?᧪ʒU)$ú&?0I.tD '/| r77 SЪ$ leͭG8*pK9,},Bb/--i:$_٦61i]oKf$XPǨfqJ7+&06s"=F" U?:Oz@!fiWndk"i.!TB1'jhTvoYP4F˫ C-ҥ jGmAl=DHNJ/41v..Fw_&]"4JWJ$4Bk}+}&Ѳy&W8+= ^PdG>2LvPZ`qj%ס cp6ښ<Q>PjJlPKe2s4ripz]HQȁ+IM΍8p ;gT2e}JX#@!+th9Fl8ZhB)p[ʞz/؟J%*7QDT&̮y}TT!UNM&B1Ccǀ;'2xʶ^]S(K† flc/%璟S\#{©u2Ť0_{C)j@.put@餒n)a8[!OﲞnK9I&>DeЇVZ*Y 'X%G''@O<) =b&y$/\8}8%QYԒR7pzE00i,Lv9A+[RQ+Rj-Nu.~ʨe0zeu{<6aDHF./P V/_4|f'ܫсvmumK1?'y<@јقOv'Am_̈jDh]Č}%:_pkrfI>EtgG]Jy"OEDQiT%%:=Ģ-nyz͟"L6JE ~hr'M}(?(F2ofb N`=Rd}SN-rج\ `PɔjvMe*k M١ ,/ϲ9٪ZV?/5c{jW倯̓*SD!.aSB׭SgtT8l ;,,z,{-Eb?.&H+ZD| :+66:B!TY)GaU:ZF0F(@] OZϛz/ȰR*UPoep10Մz)M*=(y)N*Uo`w!Z1rk qey.)%KaCk+!֫tS!{|%"O' _s 9"#{A9ϱrywx*۫`F'.ͷz&0v@BJx:?LvҜB%YQNY4z||Boc {_yd`sDҞH >S/ܤ q4'`]C9,y`"Xjʪ 1~S-rteԾR7MVw*EJ%L QPZ^畓*y,Cv$# |FKeT`r6ƐFBNAmQ%Z#hMڐ\m?] r  }+|İ?msoOԩZЖ+!Hû:z՘dB*bܾ>=i0o"ÿv*iՙ"~mUa|&c=u*ElXPTu!Њ)Vo@|5"bGxd+͟>#MbDqʕO"I7AwE!6^6H ܱǑ&9Io )>WmxpU8)Օ]4}sr̛g:$=~#}ͅ(?%?ֺu7%#;qpPvU` fH Fxl^\}pp?$$Ɖ]eΌ~4zѩX8`@hQ2kzcuJ6,%=3á|b͞ IDATV0o[k uoߎ.ӣ>JZ"1ڰtȁ}  F쓡# %7.3r'39bNyi+1LwTD| ,IJT2"MP }a rt YdEf} MTbÐ90J+QĬtJI/J rw! 9k> igH3Tbޅ:}ݓ6"E@$hK!s]]ײwԆ {8ѱ FvW$ںoog;\nLdQ뭡C]=]~QsSiy؉`(v "Sv>Dd"9QLo]g-vl "}z/` LKqKciQDD,ޗ8lYL^*Ls1 Z5uvVݱz">v$UG5/Me*hU%`>Tަ AyB}g'|Tށ~t |BCXvfN6Vw}V0aO܂%ПЦqs 3n}"&4-ށ;?EHhN}ğ<,ND_0.c:_cAcblGI?2[}#=%և9 g];~ܾD}&pzzt`$VH,81'|.r'9pI+ۯZ e]䏶s$z3=ikkP$xQjǪKHe-#&^}(~aUe}kLȠ3.LȆ!M.R>>7kEMg&L=T8ʆ]…VOyBL#pFX!(>a1%hk+#dxLs&KSA8sbfY^(/MM9|qLP9UYTAsʱ(V! 2FʆϠW1!W rwA5!i|$'9=['|JBB)MY2Ak7cҀu˒%K, X$`I%K, KҘn6) råNQ>V5K@ }դEǒ%K, X$`I%K7 B"`$|p79X$h@rEjΒ%K, X$`I%K: l۶ ,p -Y, XϹ^X$`I%K, X$`I`IKD8"U..Kjp,i-, %K, X$`I%K, ,HqUE͒%K, X$I#ҞhlX-, X$`I@;ܧ% ;HR,BIk[KWw' ;z"H.BV, X$`I%93Syt$d%`sؾw,9c}}}vuDlٲG};wC˗//<>>_ ^/omm{?UkkkFG} 0e˖kV FGG?'N0 n޼ef,o!I|UdU Ue1y?0]z)l[oݴi?>ê<4BХcΖt>d0IW!gS'[zzdd&XgW%޸9d/dܱ-/<8֭#ݝE]-᝝&Mzak4awlOK; .Լē;s c29ͻ&O?{§ӯe~o?Mt2(IZt+ ؽFio vZ~~;4ޓO>_V&YAXfp?2ry6l`d wB(ȂY9?ӕ+I?ꫯyJu*߿kl>n{֭k׮E3LR/ 3CNe*h>jg˻]9d+%]{;Kye.PF$BAW馛P|MIc9rgP.w}lH.0K9 Ȉ{)%>B!$?bA4%w͢PХCZZ2C˩޽{v;u*4Hxe"^UqFBўNs؝wQ-8`ӽc[oZ.?815o=55͇5=h}DFV:(z%Kȑ#XGFk@rL0#Oa 3<#l@1!%zo R],RbXIp"Ѩ0dhY>>SLXwuC͎w5~}(lr$>mIǼ  8R)xOOqslmR[{k(t|!LNM$f<'"TP Geq=HlGGi&x|rb2clzz*Q0y֭W.g8a[:Xz5< pB-@P}@QGgDZCzZO<%5D8z"s9L~0@mtLJ,Yš&` _}1QADvv Їwu_?TcW g$6pWjEٗ`H>U{ 0&x_:{}?4de]OOM}'y1 =7/S^p'Νjwd|`9?K%5f>v'֝ΎYb]=nMG3!^ P=w"i=ۏe\$'9J7 uJ:lk}$Om3p~z tj&ÞC MހgUh`>upt,2 Gyo-@rPQ Nz(^-#|ޑ$,Z+#fU0(h&LDc̉ 0\3pܓ„xM6A/b?)Ggwأ!TD H }IŨ^"y^dwa2u%E̸Z5W&*Z6j0t|_&N[+<;g<.sŴ xp`~^4kzwY׫4]| /yEÁS'0`:B!H͒K!WY_!nuvuR,Qh_"`]͉ VYR?Z\L7כ\2c].+=5DV+Vm$G z+YH%Īc*JR2ᨿMZ`+pcm9K aQo<=g#z9;) B@AWՒv71ҬB\CS$uDVpfS9;#n[艬hF6_ `lvs62gtACTvd2MG-EH `lM4O5A'`/\ITg}27Cͪ @Ф6Do;3?hL hESUvvP7yq9Ց7LfM0 m:1AU @d" 8sRYhݨz 51Q'#ab/Dӟz,&%p{%DܩAG<tW` 4 Ɍ9R%&^Vnf`/RETzaJջM{[U Έ/pxRb»̢:.z1!ʻɐcGO!+)~M@`xYoK.~)9AkL O&ڹ34k\ :;K&qJۮ1Fwn1֦-mS`mq85T=]X\W8<4BV4 Y%M! |:P-R((#둅ְ\>8Z7dxXRN^)U`l&tX&9$Q*8_B`fC:oF 4p (OpD7.U9P QHYWi*Iu 4EGmBU_CA(e4".v͗ Rbyq/ϲ8m<g@Q+fkrq4i࣎^Wk5GK~9l(Xoe91lLaXι+;ucet0 *7>m^^Ք g}ǃ<r\3Vm}e_&ZWaMQfn.pɸ?O˼ D ρ*uM\`ƍ]UL*#g%߇Gힾ-.\V-t mSd711Z+#>;S;;EɄ7*8MVL>ٰ`(ΤN5iP)Ԅ%έu.O+06D}GGmvxODIvh@V[aqP KZV3 0я~]>+IQmy?8F H< 9,sbNg} +J5rvzTzaފ]EA "'exeKO$瞓m ͼiyL s%?9~ ɐE5DdI$]#(I"!2h͙ɻ5˞αU~du@4p8u2lƍ];?Rx3Q."VIVfcq G9dw_YPfKp}~_,:8>6Df& z?>'ǧOcH! hTOPz%`"YB"o} Lh"&=Y1N͒ o2A | 1Yβ|ix4oDN3ԀZ9|0 R7eϯ(a=/:!Wo&]=mjUeԪ(4M>ݝ'3ih2@JQI߶j'8Ve5ee4ܨ>KԊ N12VmB?Lx,:cdP%0MnSXxd8C a-U/Th\$`1}C!P.p5 )O@USb 9#"he#@_` #}C3# ŷiRM&RoA2_"5x9ԴADdwqP١*L 7C4R~n|U+R0r֜pI74uHfQJiH,br`! yeJOYϬ g^h#,0ݚSZy5g,5c}/iX2(dQ j6<[o=: wj3gk,$h(~1 mAkHqaf GB?K&cRB^p&X"o]ÄeR!PNJ/5,*ѫ4LP!"j\^pԅMsNI+Aq#_v-=u !A= 1r J"t,F/iJ0=vi/@܇X\z܃Xú)b9C o-hθ),Ag3Y޿6_0a‘*o(d͹M7:ޏy$u-΍`@<\,&JDׯ 6dO0=e5+p|΋h8+"\MD`αKQ\(#J &CNqКsRi0 9|JͻZb-g"֫c|j/#5]@w۲_cYM+³ IDAT6 %#q_%=(`:܇%up5Ox="I@}i󟋆P;wAET2fM8W7횘mN$b{ŽF|逿0u>sagk`꘬JA|$yVEvx$fxwLd D[p.Xֈ>U5L0\ %X& \ )`R$kf3"p}?1}`Vuܕ.T'iIO>9RcNkQ̘yn<]1!Ol[s]E*iSZ7hnPK*{Kk83ճGw* PD/+AiHF]8 <[5 Ҧk-QEd՛`U ]ʹ)<M98'vۚ9`KJŹk2{衇0h@3l@=4 &|*R0rքnՀ"?^]$zD v{p}/Ewg3v͹wt{VlK%8ft09{3:b[1i+?$:vG"H$V;&ļw8AvFhY´+CjqG<?Y(hz -&EЇ>]"!= TgXMMT&o .d&uVĤ^U6q YӃPd=v^vjGȪ͟BCm JoD@!Џ(/a2$e {n; *3#!úxP~`dp]Èh 8C @Đ3.J \2z y'/GL?(y\jp5X%6Yڥ29wwFDyꩧ]wHQFtw{NjsPVY zC!P ,f5q5NM+ 0nKi'Xz앖0ʄ5=BiR:e&B9t]rH'tH1(ÑD$"z \^w[ڵdCāX}ዌ`%.K^$DkO\RNJH@A#A>c.ØHsGzj%jX_ēыK vјVm=*Q/G(xpK6Mf &zfCjM 8c$7UE&((-<@IP}V^|: Z&3""12'|gdL*R0U8oS~*8GR$5' bJSɞUXmÂlIi>QǼhyÉ7 DhmRk۱-3f8VmIij/HLPUL'9P(t)8Od]J%a2u==UEbgʷy4_9~%BH#YJ)HSy.r,iMEyoH|W;~$C*wqI@[9z U(\24xfmurMj&Y= DjH|_s`cJ$ʏDN֭#(71\nGO\u q l)  #@"7a-wO0apǀYĎ;8bd.'QT\xNn @V42y⛽\J6p+jOi-PeMƖZC۱UdG%+3 +Lۇ2B(a> > (O]}$v&@l)/~%͂Q.ᄬ( 3gB_RI6e,"3TAJA,aR#gPR&hH̊:J?`ykgC]:&C5> igH3Tbޅ:}ݓ6ȡg$hK!s]]ײwԆ {8ѱ9'Mq ğlh83tr# nj2<1> :; .7!X$Vvb*z>Dd"9QLo]g8`c?oݻw+"R-*,Ӣ6wa!J?{~~5G}z s ,\/^VK%[w w!J02WL$Qy& }gQMz+y}1|96Mww2a@Z}+Т?28ɘs艹ġ̳o lp:u"Ðؼ"f*,F/5܇2Q#!:1˘W~ǂ_Ħٞ;~,eGz.KS%!As0κv$}*MTHXqbNt742_]N6;rtKV_˺imHf,t{ TH2hʏUl-[FM=-!x`A6XjZZ;{d"U˒%K, X$$/-}T'4ƺ, ,Y \'e%yX__t>]v)Q,[G%Ν;w o~'U+)Ϻv?Ζw1X]"ӛloo ˛±K.M8>Ė:`pdF[lB&n.Zɤox&<F6κ!e1|JࡇZ|y)K˖if yf Ip嗷={~*]}HDѣG{|^Y:&Lnٲkt@uc觟~z E^5eG?jiiAwAz\pux_)i|dп)ʯ5k477'SN1ey&~aһ>S $^nM6~h/+xd1gK:p[zU tUݓE]ぉ-[q3[G1[)yw VOfskDݝooUJԐ^PATU&KXKn{֭k׮ TjrrСC_|a|ȩ Z]TmlyspK7#|ҡksھ*@4[f=|@?cGݓGW\lXy;Ǐ5+V|oyCĒ@c%pH$dUo, p(/KռnF ݻwwww_uUzdl򇆆l ظq#>*LIE| @V\k8p@#RM`8FG7o476 "y#?ϢxG:;;A<@իW?zUQPey뮻i1AХm eѯ]Io (jU)=9_.[OSa'a`fM\9H1G's1?]KB!WG 8)q8fþVO{ELת88q!F[ù2^&V\Ծ#1KHye.P F$BAۼ馛P|MIc9nP.w}lH.0;jԹqkzB,#TAÁ fQIvՏjjn*3䰜؛w^ΰDc<9;WrvW${V 2gct\>'y<#WmhO)?v]TNj_胁OS'nmjX@&ټ |}Z{8wotq)ުfI(ĖoQoG}.ZM,/gyFw(&Dϸa矗d9jT/@+ M ,woDoG+VƅxxVB0̪6KgtFti2WZׄ@ǩPM~iDjx͉dɏEIm'린ǡ$I5>3@؞ֱg  ^<.Nū3UJ GmsXO)E|JД:5/M@/`};_Wрr {ca"gYDcsIr#GNU*ۥV%Z% c'UiȩZ;?}NH#@jv| Da%? Y#q&2A-h ) ƒȄnqs .g>_Fcbl"1GF9q?* )@g;:ڠOC4eSB}ZP 068]a 3b$b!@{jچ"ގ:ﬤ.+u0_JIy up߾}#5?Aׄ7ߌC}(FVje55sx+C__-"F1}dO)>U)xG]mɿHЇV)3#eIp'߈0\3~~ﴏvU&McX\=u==5-P/DZUx#ߋLy:wݑ m4,oրfpۥZw:;'f1>^狭vB|6s͸ދ/k&DC-~|,o?q}j*4)6t?x>AͪM {4zB7Y:Y+[Sq nOaGmH_\|&ٸ1>gsI).35MtSUgfyqfckN=Zھ3xԳk2c^uS` MGþr]ׇHYp"ߗ qi *?x0~!8,6_|1>>KR7pGM LQA:X TF(Ζ )CNpuGdPh{ю0gF!Aq zoB_agqj&0!^ӭMpЋ~3zљ9]0hr>DT+D8\DM-[Y] 9n]r%>`q j@ʶ. Rh5a<g n B\1-.a'_6뗋 <Dz@0kQҿvᰃ CF_!~ ;Px<-&BAhO IDATYgJL3Le~*ub+Ć5 .ASqju0ɑ?*-uXx2y_#@BP>$ʧLxPo>+2uջm9(vӣj^uH;(8l0lT& ߊ(b=+wEO,Yo񳄮2YUPK•H#h*6fuuV@6>[a!%t !m._Co/sf|TvdoW1k.$i%ChypJt.\IVl(FVnV=#[יA$Ti5qYLUr>H_Զ\x0EH =ݷO:?nOx+*L}M4M/qlVu ShJjvw&q ܿ*w}qۉ&G_#&{͙}aKBMrTr `tFA@'#`Od"rVF%TnY\]A] HD{[0`C1HRV{ĝt?,pHfNg} y۷k+|/EVSy+U7@7#W]\ )!j/jB!tFA]Pdȱ'v /KƏt*E CNeКsRk&org|e'\3lYߙ3플LȻ#GGNnؐn'@G[I,T^vs8mm~691f :j>;HP!*wtcq}^[Z[#_] )dd`h&C=X5S,T͚)cI CE| mE]<7xQLr86 k"ӳqX9S<_񁅟U"x~BR9M`Fȑ݋/(u_Ѭa#KbZbNg\JՖƥ˻2SM3-liN3åؚr$ h;Bs';ʤJO/'5w E3>k>lLmC\6f圻#Y7V6AÀ/[|/Rsbjy3 ChU a{<# G̕>3h&N(ɡ7d[JtSԁ0\t\#)ߠ3}7sG lx Bnr˼Qqf?9qcW^**}p$[hLFp1~==Mlߙ)1akMLq2Qx*vʔ +2!u'#skF?nLG ?*m!%,bu,AG6(`]B0ܴQ ~o,oA&"(`0!h DP'8ÖS#/Rxmc4 (`]-{}$50#A `JRTo+'ǧWx+RG6S0T. W#"=/2QTlvIP*1ĥ&.0'<ȊUP#g*2I.Ac4)rnT Ze,_~e <_h-5ʃJv dJrxg͛ɷ5ªBns Aݯ0nR EWvxp;gx /ΓِL}:m9ڬMY!`4y2 lӯ/8"%ђ|Y,O\4?vQR?ڑ,w?I6ćH!^7yd ,-2ՄU<-i 9y;c`B97YǪM`Ԍ&́O>&>tSY/:(IyR#Oi?^RbI&x~EW9p1C_[g=8$?ĺ+6M>nU8w$Ph}b״YF[@Zά0k8Q$O$&k4F ]n@`1yg R'/  Qc/-aMa؏]kM;mzanj}P:@,=$@ʡ-W3nfA.8H,}3B$xM(b/,QoA2=闇H1!NRu8ߍXwqP١ȩTɐsfFύB>ҕMYHd)ZsNj}$!O1d` U[垜?پ AppR`+^~72 sÑ{%#@UB,:m}xct: g߷n15G\vʋd)`G|fV֕(I̛|LÒG!Slj0 Ax뭷qVF>s&EI@+6X3&$2*^Q rN)I/:*Vn#XIO>9RcNkap$pF=!e+OB.E*iSZ7hnP Sk8LPBzf|78AUc(KAplzP8oP,%8 +ĄB5*&M0 F=(84aM!'vۚ9`‹Dɐ O j@3l@=4 & +R0rքnՀ"Y^]$zD v{p}/Ewߖ_ICA[e?SH$0i^m nj&ҋ>#FeE TUVY! ^(8x)M3)0:$8\x6  p fJ9M\S&Hۿ^"ض0娃$ݠGpDH+='3NV UxPlB0>'E К|*š#FهpT͟]p2kdlx@UȎ#">ڴE@hc{[$ӝ6쯲a4Uer>2<#΁7h'`{0I E:MIyV2+] &/aXmZȣ ^&/!Z֧BfSc ba,h O+qN՗\,AYą:x&S(<Ă>쪢wBh%P= 55<# mc1'R!X`KsCDHJ!=EukQ|*4;`$eyZI3(Ȣucj<J >"]i@@zv/6dF_LtdJöQxE׺oͳҕYƈ q:OkVI #es&Db2;DħD]7s TICWEuPu*̒|5?j :0(_͋ĩK/})BZt2w۩fݨLz+ ԶWACCX^:Mg/@ ><ۣ`kzD.|e"R(]bE5 n?z@Dashp! zEyՂit'L e.p$ V 푠C%;m3J#"LT*0*|Qn0j P/HƓ ,k>2ԵJԛD60D2/iPAYK1 tB x+ ъɐcȎFxd+[wN,Y 2h`\ DW7G^H +iڻ>dk>v]]eC>c.ØHsGzLIE #&+T *+8lY1!;Unɦ L͆u*7!I}ᇨhix{-4&HAB\m?KmmlG`*wu>5.D¸}]v &3fkMmGp4# W>F Ȯک WgL^WqU{"UU8u*ElXPq%NΔo7 DixFTG!EiJ B?5ӅU44M Bh#/ ϰJyGdH=4Hz+6YOjŃZƑO׬T#ֽ1`&EQ D*GKTtk/z]t룫 Y,9J "-b3@36=3==`5kP]k5]{׾z?5 奋 ȾF`C\ی,?* $: $84ȑN5"X =7鼯T8` Mk󖣦8d=$y!Ɇ6qXi//mxJtiC_7s'ď`kFxFT\lx.3 SYg:J>X“?1{ObÒ+T`" x|lߨ^{z8'Loq@>p@(a: >bZcjO]xǎNjgaj#h<wLDr#&+vKӬ|/8 /CgܫUXM<((ֆd~O3Y#>.r^b]P c0䰍p3Q!P)ȥ{%tdv hn[Rm/<Ht}=0AkCݻ[vnWw`ppwɞM:M8"%/tꍑxk55?yyNm8ʺ& &8$yN64^Ém0'|1l<^Ȣ'F'C$/R Z˝SgܒBgZ IX` غWgd-3J2^LL+v.:"bK7i1 އdz]LIibrU-ZM0,~0G{9/͗4a +Mp{y%% ǿfs٬UBe u{NzC_7;= /zJ p"XmW'\"~٬SRIjMːDFwa\uxG}M gς cy6M,~F= e%'AKD@" H$D@" H "vGFn.X!R`۶m8.]|pdD`(# *EI$D@" H$%.%L"AvV"P}fp+-[H$D@" H$֭[ "zBPyS$3OT[" H$D@" '8 GKVA2rdYcS3?Z" H$D@" HG\kNO-VYK} lN" H$D@" H$@ylF" H$D@" H$@OI$D@" H$D@" \^@t:ʩUyj3 u-͔:ٛ'.QD@" H$ZZlkKO/(I.,Ÿ~׋|'wP[`c=F]v](nᆫJ><FAzzzϊ!}vu=3So׬Y~f1a{x6ngђXʒlRŞ[OGThOmjVg6p{q&~7:F]Օz|Ou4S4:++W ?2>9L5q○q )_ 7?/>?2K km멃#us=+VeO3׿W/RQfg8bZB:9}4P~g+W2{2Woʯ,JA }bbg{)V~aWuJV(xW NM-[رcǾ33hMh:ϢdYL}׭utأQ["q;9v]-P} WBt=Aߩα1W]hlZ[Bu5#~K6[‹,zs7M$K$@{{;~&Q׻zjyK>"Æ 7t޽{[[[H_dǏʼ KLJ0S͌bXxRPQ-z79bFW)aHcMq׃_ lO$}FȾgKh蝮bJ旛Pw͛͠IXsm?lڳа۽={}BK 7"|\~G$Dy& +ѭm'ΌGGT ~gD"1:<?G{TA^۵ŽMM ȧ!ѱDbjih+&Ecc#vC0#& Mt(y kGa`m}t#b ~Wt[O<=9m>r0:>'nF~뭷t#x ֵNl% "Ld 7b|# 7|KDjH,HT nr/ {VM>%4t&v$slݟoB%ٯg[d5gI[xocM}ζ}JP) ?.(4{?iQ6Ox[cͣ_-]/>_ uwy=Dβ+XKđՠnF!?8k%@el9$h㨀;LX(TSCvuITYؽXG8#c`q;vjŔ5`O<1'*`I| za K%`_fOGCDHbCO+B؀<%0, ֮]K lP:@fpQ~NMI79wMu2 :kcQ%/\5X‹s|lJt{}^MsKDCIŽƦw /c%ZZ= q*r9{uD:M[IOG &2q_fYL_BYUVYtJJgwqe159tǕR@I~ߧܿ)A1V<TuʮZ.VN"NPhI:!`NUW2 E2>&oͬǻI 5Φs<>kw@*RR 0 6x\Lٛ=Qn=mA,ܖRGF/swNiD|rYniYDPӆL/MLw~=j,%uW+1ԁ%w6& _yBfa آHI&.?X&r*A hh׮ t&={q$3ބ?BhEfƭj b@㍼ ^UBtbԌ+nv Bd:yT6r4y\"ʒNĤ!gfkRF+ɘ刄Cj#G\#X45G Xn=>Lyqj~b p:@")pD!lB+gߝNaР0> cA!3 N$Vʭm-hL҅G8?HzefG 0RY VpL:v$`0g rܰm$Jez뭷LL_L@MxAlep|f0ȋL* F;a&̻K` g^n SP(LE{GD(L4q?(LD uԧJ: KBe놣GXdvR/lˌ'r"5y${O+HLBpĪ#~#AU@|FQRR 0}YmD$L _ގN\yƹі~'Z[Qnq 6v'E{pfo~ uLk2pF)qdM}6ZX3? J(Xƙ$mAgŸoQ8Mlj¿%NyBȬvw4r>qdx4 CzSPUxمj<: '$! j%?/ hK]ظ`#\/̷Ŧ/L+Ӭ" mN%%7tK(XӤ#$@.`i̋=.hhC oղ4 1z*l);~2:g7r."Bn;`DaT?$;̨MY뇱]сRV W,'Hh_b#_Л gM"~9z\z'BDp j"_CYR5DHvy e>w'Af9 ֒9m.ůxQl[ ǟEæ#Wvl򖹎@f8[ԈbE[o"՚J(==aڄgrTE޶oB@.M P,;igGWE^g&{a^`~MMG67p[~[JHƏ﮻a6A\{\1̗ 94aX_^9 A[LQ^ 4.ߩSJ96#^ci_ABBGPX 'ٺ7UXƝ)j42}x7,=Iu;Bh%R N?^K~3uN)0;O=/S%T,L}45?ujb$I(i&3}5W 5(6æTI@g^5?ӓgĹxj "~>f K:[Ko Ɲ|UpgQLyYݺcU%-ގ_{n/vo-T=zʎdm|\ e5Qz򖹉tk6`U(I0qķ#>=kP9D~.Y Il:RAPH;+ܲJYU/$gKg6S!`cjƔ2im `y7E.gV(ld͔ĈҞ Vz`ǕuX Z&`0e6HO76ޏ|!Wymkon,aiz*2@B~喘EbjBXAA J96gY~b%He n~$"H);!WuC!(/LV#Ě2)`ș-Y8O_S:V684.<{ ~D!(,=';P i3Io#Ղ׏Huq [U!DNx1 :KUF@p\hoXКdL64jBIH}կ(^g߹އ]$V{Rّ ‹i~?޲6(fP*5"¬J6'C., ¤׿Uaᑒ'? n;2Ώ$<(o͇h̸U<{Jb*sL8Pk> H֌uͅ"л]Q:އ{OX$"55(,sO]NKa2C %b < n/jD6n#sz̕Mk?J]{{BƠ{p!w~Bbh dC('>&+fM]c!AY\ÎP jX}foT.;{u?:B!ʆ?1W#ǹ,TۙHP[9_*4ًd*o!sQEoʪ&)rl燭p><|xxh|W 9&ٹd5C3`I :p Vܺw!s"R|r6[A Z}4Pm9?\2XE]I\8CrAݠ'8AmNԦ$V`o -. .\!4!t"lDh2噐lhe!̞[d,FTAiW, b5h﬎!'ykX"xeiuL61JK)p~ DGotsz|`9.|pojrfW{Dy:.I*Y;DWGdI R[TGJTsTp%irbeY۳"QCf|DHUĊ8SPT"zUWY?EAoAG 1qUH6{Qe5Q L;|K_cQx%V`[v܏$^e!G/Kj5} 32h[t}p*1># vܡ~!+Y$TAŚ)uQMuC^yeE>2U;0>~af4uWV }D0} UAG!L`́(<'y *S%n7OWYmڏ!2B<}ў:&Qݟ:'~taamTE*Nv?E CDh,!.LvP*KRfB90]E\]|֡x.HQ3.LBVMg'ߚ8SQEM6u +gL26 @v52u9P,اmB)h^>IH򅈒b7QLDV&ܮy|R!ULNYBэCZfh<[/,K((eǏ[)R2g'Q|+>\dcu[Q\<5qb6oủOiB}_8sE"gt O$a8r;l? ں-,W#`l(;Z|p'W%sɱX%;'P?9R#. "ɮMqe'gn YPaf;Tf3Y3EBBGbR(p@S4R/C]l<sz%00x()iwKP_ȃ"'zT d"|h`Jd.'uh?BBⴗB#KJ& g% bI u R@M:%@fO7u\Ѝ)y\ ӜY}2߯sG;)ۤ d@OFiD?HxiS<4},dN5E.dف(W=XO( ~tggm^?)LKwK⼴>P^*&%Ɇ 'm Kr&"C])~mdG/]#P? ZHxƚZtL(έm葑Q[p=ݵ+W?7 g"՟H{Xeb]G0iRܳI'`^+wz ު%TwjlJ-dnƘEܜ|QB;b.TRH >\"A^&R$ P $H"P\/-Y~?A,6A$)%̑j0xd~)$V^ձ؂&?rOaAOxG-bz@T0/س n, ֌:EЙgq@/-$!%*[UArpL^RMM_(zӎdB$P?x6sX8i_@k9:q|f4OPHI>?ShGʨ[ nO-SEľJ"[4kn;;,Np{mg~Ӡ;‰Y#@۳}Jt[/$8Ij HH&b&nD񓧽0}}ȋC6oT==cJ&fX tp m8@d 0bv1-J5߱cGi,)~19܈>$ɊRA904}4+l!Dp6 ;Y"."XM<((ֆ]LF BG}\-rP c0䰍p3Q!P)ȥ{%tdv hn[Rm/<Ht}=0AkCݻ[vnWw`ppwɞM9i޳; ٬pw4gl.oikŸ FG& {S >pb1L߉_LtƦ-'щcg!@n֢`ّ`0@|ge%*BqK &ci1D`mWlI^fd"S #Pni}oŌC@m}y0Fyp0ڴQ!v0r< %s=glgK=Muxd<7)!q nڮ5NC?1OY#I[V>\5֡d%Q΋z؍\"P$SeD@" H$D@" H.2]6)H$D@" H$D >UY6!H$D`XJ "pq׌B)H$@>đCG950*7Ե6Щx -&$D@" \7aOUlY,Ÿ~s*y+AO>d  =U ]7^WgjٹÒɨuR>Mх>.m&Nw+FG|~,Tkv….+ffZ衇1o X W^ye}}},;p_~(6ȧ7nܼyFϞ=s^/j<3Y,ؿ?j1y۷o/9nG?~LBTRD'(|9gV׬Y~IM_w٘ݰn<Zhe,e5)b-#@*i6фՕz|Ou4岓:|zXϋMJL*YVgZW^_/̎ˌ\[?́Аո{3#c @HF׏|1Ѹ{VX?DU駟fMI[[?^JR}ӷب"4ӧaF;{w\ٓ9Tz-pV~eQ"jP(WCvg?۷o{WNÇ3zuSB_t:7mڴl2 d2966vرo(c< Z=γ(|ySxuchԖHdN]׿y3ln_ehÕ@]#jfjko{wsl UW'*ʸ ߩSHTnv-WFH@{{; _L^w,;M>ǏZUtww3aWGlذᦛn#ػwokk5\믛jLCf$&ۢEx#GqaŶO$}FȾgK"p;'in^B56oZ'ǿvل-9Y\k;cwkkF]gtС^5#ź)˫̖v蹼q'ع˥Y֯fbaof~[> S9+آ]v7mg```ppP\s8&~0SvXaǧ5),zn/Yf2CvAʰĜcar,oRxeʋuW88wZTՌ5xF*,yOqE;:g+BӺ+qow-Dž;5niޣo}4&Y>NdfVgA\$l1P(ހ`Pj{N<Ԅ!n+b} (lv*ixҥ*c܄\ ohX%z2XptdLeRCc;l.H%Q#UdvDqoSSi&}lt,lZ;ڊI(;,!A,PW4bq>K,YJBQX&y*(F^~OYۗTxF̌\Ն ]1(>%u(ۛoY%{Qd]͂A&gE$c^BMgbG>w͆)Y;66liyjX/s&="~Cwt#fk,dQ/~K6!f dcFS)ǎLZه7M]Kn;ڙhIwds'd̀cy WSu-UbER|Ľ8hLEDmLl"q`ðMww7+?rL !G S|ogHtLShH KSÓӽ˃xPBCtp{+jރVd Q/YZj9{`g&7gOOd|},+ jR!ȖyG{QH2qT@e)z ]f!k;F$*,^l/c s,v >s6 4Zˠ˺T 6zq/IOm`{4IJ'A.|%_V*G<|CKk׮4q c KI 38h (1֦h|l6:\9J^" 40I={g兵VyC44E7<΅6"ϧRKk3?qWiB`54SXj"Fs&2 L`ӡlyٳ(5&,wK+*8PV$/2wjUmm-vv"`c+|]ȋJ, -i}pY' ` 1yMΒyCXfݤߚQgSr蝅ΖҒS@+! .J(Q'ڥk+ߚi)^KV:euS]&Mroy%w'қvL)358`ihyJiՖ~nmL]45!k]CTPXf&u?BぱlS%V:i^뾼Q>evUXs 7&Nzq缾ڮhߋKr)1jl;x넏7YlYww۳o)_B5%5ѯ@~-xI0s5cQxqT,Ɯ*Si0pzkgK­|: # 0UmLvk.~H QaCT> 3;Fbh TS|zYZ 5qQ'#ibD󟵡CX>xF O"upȦn9z(B0򡁴u֖`kʭ ߊ3j530nUM{SCUPgC>X,0fbHJv f2 +z2 1\Mk#ʒ{pǤ!gf+S刄Cj#G\#X4PdW%UDiCt:춆ezhll jlj4DͮBTnmkEcڔ.<A*+O}pj }b8 *z}^t( g'$(j%j?/aۄIx뭷*;29 2Mf$3T~&ds B'"38[QLe Ø[`m1ɠ%ϱs_6[cYH,2tSA['} }N{n8Mwy/PKź@&DZhʉ_Uz=p%b ~3\]I AD6NO>dn%HKVw} " JixTه( ~TQTcY."Ĺl# @g$nC mRBz͟>Fiq+WM%͑a)/ ?=_|QmKXMW XK ;sUu&5!Ԏm~K b:@>F~ey2*`T?$;MY뇱]сlj`g4!?6٧)ujgwƾh>yUCM?N L(iFYHvq e`i 6fT#Q7 _Ytxh\e]0;-4>2y mh/Bꬓ98 18ьmj&i+DID iSf),1֥DsV<#N jΖ! /& g"Q_?tխ]+=J +Iǚ:F+Z ̛WJ(=՘5K⌇{IHm³T#}viReA^LfZ1S.<yC2REaaa pM8nSXy~(a^Ll ʫ?H!KC0DSL~ޅ#n=qQ ,[6?Ҧ8H0(셱; /5.HuZ#Xb"y]w0ʠ g}wC&%+ 94aX_cޤ!grw G-DҸu'uȤSR4<)ް|xW3[;1;B~2 ygq@C/2gtZ!VL." -f;\IфwyꩧxVk8k>Z᳘2yQH̓?@k$>#Ii&3}5+_R|p3@? ]0l`ae8>qjŦy-IP24/ }[=@sGCBF>V3ŇPa;`x/%NZA jbJ47/M<zP\Y@jεZk.T'drր%TKWG$ζ8qX*$yOVaB4qzB`I/ I µtI#vSvCX BP^j ۥ%2#`șjڃ,w')fv+״=h`ӵх]xyJm['r?cVYөѣhSd&Ղ׏*#~?|G'*# ]ho<@x<1[w&>δկDC0;Lg=-KIԆM ‹i?޲6( *0 Wo:xxucb%quڈB^tD52g{]P| C7x#gƭrȞ0%+\%#gk?;k> bBD9-̥-DkxgcRLB %՚W^-$!"ǩƎ}#k:j-z[J[8.xֈ>% 4L(9e>|V\Cc$Vrn.KZ3"CCXirìhUyEOd6r9,f-r)D9s/43oNz{p!c~Bbh dC(">&+fM]c!A5X[\ÎPRPk;0 ysbCPGW(b@'ALFWL$poɴG.d/o PHcߔUM'c;?lXOCKJ\5r>C hG?=MJ0r&\*qDuqл?NuN^u?_fK7hSAk^s#}p,2yKՈzltp9VoYǠ9")?.yin" ރ!SUl/|+`&W]~5 'JA|ij>3T*SRj(K``yC!hp6 5xEUYTŞAyln=o vxLHSjvcf6D uﴚ+aeѣf xeQ-q%X]2KYH#m 1ѤrVIA\u9!Qh^+¦$]="Gr+Yo͐K:鳸Ls|CoLMA?Q}nw{!u&,9S!s%Yr YH32>ھC'q A[^ax &HmS*ySQEˉq f50GkW7!UeGQU._zRP,-:N!5FL\,虩B7@kr<="}7e7G+E48k&))䋵>ɰ"`G˹*"yz]6Sh 5TR&]=ڨTj?$!Xs Bc Ld##){K -^7-C4nWɂ,Zg+IC-KnV0 mvDDA}h8#bfYxwVMbDjEqx(! |r]k[;9Ȗͽ4!$YI.Rd3)y+&o) 3!' ::[ى!o)ce3U^1Xr]quMf7mo]*A.&)UHjVg*_&T5.dcAڰr$cTmK+ux SҜ#klζE!W|/XoH.V|0ʄ55B~%RVy5 `T2` m{%K 2ގ ]}y7Gê$8pn/3GO-]F:gY.jjnqI&(Xdq]>h)VYCg:ز|@`,-x`nLR(27+[O:g\rֶNf68 (ync%8yƁ*bOsjp?9eǎ6}߉XZwSldP0tqWbC{<;n܄jhRh@DA?rR8O$122*78c 27 "ձH{Xeb]G0iϲIҝ0C=IU fުaڣiJNB![܌1Ywy*I%(,-r(JA/57bBqnI#"#vءjA#C{ l/6J@;¼FgTU?SLI4X lAocz9'˰ 'n X9QbӋxNwUj5t"*DRg[mF$FW,)aJS~{BȒpcO; ؕtoA~?~%C8Rݤܲ1?m}DFM!Fb8(N4& ъ C!5^= Q.9ID8 k%辗lⳘoqh@Z)5k(w}#+1ot!]lv"v(Y8ĝ,?* $ QHmwwɳV0J>M[Th,j IqADlq@"9g<'O{ypE>u3;.xHј]UŦbbsg!X?G|cJ>?1{Ob P0]2]+2$c=16oq@>p@(a: >b`Bjx=!vF69W,)~19A 'nD%vؽ˱1#VN|q^pD_΂ ETF (#`yGQQ:3 TӉ‰Y1G>.^hOb]P c0d;fHJ-g"S'yp˸% 1δ"j.lF2nˌL|xc `Za[/Wyv^Db$ 's " o'nߒ:68yR{5~R=sϙ!O#=Muxdf*K4%,t =hL(rp-NCuHI tgJt*\$7Nťq:.6k6Jx.鹠\u>{ICZ3vlOx4A׳&`uD6XSLLqBfwrg"`e<}>yEHZ~[x*sfO0;ᆚCTWq#K(ovm]>FD@" H$D@" %8⪘:p2dkHK*@@>&oH$D@" H$D@"0yC*J$D@" H$D@" TE" H$D@" H$<@d:ʩ7Ե6x H$D@"EŖiD@.衺;/]| '|{ ջ =U ]7^WgjٹÒɨuR>Mх>.w\6ޞrV3;tq߷j.ѥ/<_.K$Ak]pD"'O裏٬z!n̯9226p•W^Y__8_f4ncŪM%7nܸyf'n4={Ν;{{{rXƏ~:l,mO a.ljjX,UFlY@~GOO0o^pDTxgy_߾fORf:} Ƴq;\R@,܂:bB{>oSp/ {"1Qc{~ijԥSl!?MؓnJYg_ kw$kn|7BCWO.˻쏌%g!)BZz`dGssϊ+?`=L)ikk{KTjttsQ-E*i,ӧOÌ w^r%'sz[nʢD0 :ʡPg-v,/~o߾{Xbfp+XdwUtnڴiٲe>/L;vo;93d,J61_gxXG=%;#ko ۗhip%TN׻:?:{ՉƦ%*$ZZG._S;2dHؼ%xɢW_p:DhBOߙ|edD:Cj4gzWfi9~x8֪O :leÆ 7tjݻkzM^nQT*xR0n-z79b#Y5J[~J". >H0YK0.hĉFl1777k7SRWs˖->O$}FȾgKrh%%]3h:b=7ZԚ%0`~xєLƏlgIȽ(2|}dEHƚlƽHoa#K[(0@(llśo+V& 4[tآ]v7}?X>1վ>cw $fg,[qUł)0rUx:׏NprX 2}]" IDAT%Ku`e\k6RaKsP-=l郃OĽ\o>7&=> |ʚ=ާAq_"Pe>N}饗Y6[Lj#7 sMJB5zks='xn䁔UI%hu)}Yp;ꫯ֎"3Hr)-{wP \~=>Wl?揨bJZ!E~ظ*Sq}+Sq0qiIv\Ir)Pmg45#ּh?c_C:h45ӄ|h=z~MJomg|Wms3:! g0FDžBWk~#IyrX@~BC|weD\p1ѹÚVT!g~ЖإY 3@!ҳ(p@҇4WU4ZT>i8z'P]ʕ&*+lm'ΌGGT9 ~g9GGyzO*`pV4D>6:HL^Z-m$T/y"A,He 1؟a?w\ef%K@cX]#< k$j6YO<=9m21:>ffp::Ysu#ZXI-7|KD|^H,HT n"fʳ"h1/3#df~DR4a,OѤN_j 镓Wk>4]ӎgr'ɭϱь/C㮗y/tKٺ滼x"gٕ|7Ee:,D-;I;>{N偑:KnLEDmPLl"q`0ܷ=0MG nN(S@+ѿ* >w,i>>:_\Ų~#}/,M OFSzkG kefc+?+.:0զ1؛$#v&߿jr3~fu+& D~ b|p]"LZodKU#h7%|@el9$h㨀[GX(TZCvuITҙؽXG˗/X܎3α $'xbNT#&Bk@xYJ6F/b/)c3ǦcA@1zWչ&ڵk.]ʒjg⦅8}i{` = Љރވ+juOw%~}lSܐxP"Eщh$H@Hkn?5ٓSS]]cdDuVɓ*O~Ize\RAkF Dn?ȹop&QLCCZĴc+e <6[t*.#Xߊߴh/Oe=]`@ #(Qҳvqpezz!cD{G+oEo1Lph"Bl[{[% vK7`"L-xpfΦ `>{E.̲|.|t&AxFׯ.(!Iq+R,ETD F&ZNX@fS"6OUwFݭOs,$"dQEl:撒#4NȞhS|Rg˯q%|GSx|APrwK[Qa4|g|8Ӫ;VlBCpݖ"W/ahf-A-Cwlp9xgټC pp`ʍMّU $ ӓ4)̾œH7MDyᙫM桷~>:n\RA^tJ̦U>j| X 06F8ݴ$ ,aeuE^p|em%9΢H0cmt& G(1gR"fU:š#L.t8~yvHl 6(7T4g ۹i=y,X?FRgc&6=F[9uu$;iNމfBmƹő}7 I Ż+i2ooGFz29< x6V8賉CX+5o_-C2;_hrP`n?qʔ tXR-eRJ$7WGq;`&?!w,{⻦ٰ@qX>grdAʄ+Rn G?R([qTE R5Ac;@3|Ipu'=ٳgi⩧*e xp ߊ}$50#A 8~/$E"NvE$"(AU"R%(շz+rvzVzaފUDpf0ȴX<^|Eٖ3gR쇜 'Udȁv2&uVFRT%f?h͙ɻ5žɐUlduXL*lƍ_RLL47n,zhNC\(Tzu%gҾGN#v.DTh-2 ץ#_p\y8O&'Og؞Fl4`~./00``#X/wq;H!st>vhYTXl3w򓏠T&7:Oݴ$HqnAT4fs&*`J%99`l$>aN!m#LF* h˫ (nU+o,,.6P,lgZe)~!_3`~ϵDXKEyN2X;Gib-x^yPTŊ.&)<2XքҖ6\$2`1xH!Pf5~)pĒ#i""L{# 4[lI83P؋4d BzrqyT~h+ 8zu]H2RC?R&CE!)| >(Snɐ8hMxR $n\?콥Ly@pڲ+i /ڊNJVx<C _X~ߺ. qӚow1D}I$f*QߥWfn1J '̠O?ǴԜqԜ}bG!}OMs&EIy@+62p}Bû&qe.ٰ;{06/YS2KU"`=hlKzu wφ{;@O^J}1RN~wi5Tj*i՚zmEz f:8zU]U8K%phP C/ߞ5ei5 4O^~3bSW۴AqJę$$#)EB쿓%%H ãzB`u= dAPC܇{k6Ay7E.gV(`2jx7Q;UZ z@ uG Yf6*tG?*mss] @ #Wn崳.d-ė `nG Aa9v}n0a= :ds~W=+z6~LKdGԑ~Ӈ$R W`ƒ>aup œ'2q" 3/~ 3ԎZ;OݬI"A~5(OM1 sv̓bp+sAv-ĐyP1zCTLmC9 >nThwP(mҧu]DIw huT~_#R `EĹ~D?yPY[ uCəPVWɆgߋ=JÁ5«ʆ:̱`5ݸM,^~ef)ɠ5so179rve;@?bD?iq97/'n8adp!AbѰg"04 &XV63u8nd1yQoⴗ[$]RC*{ ;e]L)M_$i?dVg _ U56ؒ&V̨aJTVWT=B3a8'ˆv(YS(Tz(Hde- "*ѩY:qr }p"l땞u eR8'cHɜ\Gq _mxdyeEn>n]frKqs@,$tE֬%s<{KpD8SLpd7w6"u\^s.S)Ɔf tO2C*Y kT`Z-DTs lNYG(R*l-$|OYxe7fMLJabA+}>Z"!!Q(P$+j2O|zc"1& -?rhQ9/',F×k~ r<]}[)6R'pLfބɍH`]rӺƀr""$/O36N%}<{3 949Ugpgrk}g&Ika$z2i=o{g GV&*Qӛ&6.n<B:N(Uo &Bb2X/VYXP,s2hg8[ d{\㘘h(?di߾}=xT{;;һw-wGsn{{l9Et|‹NzgtD+l OXۗ_;YH,"mPϲhȨp`-}|>/2?ͷ "X >ꮅaҤgq6$La^moܥH`YoU0Q4%z -L1J-dnFClf<,0~.IbEYB(v+@bgVL(@^ t)W"۟| $Z^ 1`&v=~O6aAOp6W~= *X`"4$ Yxh˛|ȇ҄9VQW[k0i W"Jd֕.HΝN59i D[3>9筓o@NWx F ; Lz}Qgyz-:O ľn \0p`{E  '޴ecGvJVmr-*vؚ5`$ MMb'|Q}b}H=y0y(GՒ.͌}kiS1sa`#\@f4&V̚;['jO[M630/޵m۶a*O<6dbF@ۥ#! FNGTkTh%oƷo&v:98vK_avpGEd/nj8Adn E> z/ _"+0yO ֛5!Era YĉY#>,^ }r Mc20cH&9 ZXeq IDATj[$ɇM~nAL^Hю U #^za >[ ^Պ~t|6ymHO}&=8 6pZ s ٘kՍO{{c$ɣm S՜+ m£G Wc|f,7 6^6#,[?'64i#uf ٚ MjoBwőu"r}^Ш:8x8g:hMݲ$rC$w_^oM2 dCgF>Z|@y`r8)p@[t% =T<F\Z`c_?NN6 )%B0`fDYB@Oк]Ik^TS [~JEhC6_.HP@UE "kx޽ ıa4~P`e]0C, 5%R@Ed |Yã86j(oF kE^ @^Doڤ&*u7m1ɅJ-r( 9WِGbC ?&ςMc_ǽٜ%3 BYI`a%,UkJJJJJJJJJJJJgl3-,*QVJ}f/CEAI@I@I@I@I@I@I@I@I@I@I@I@I@I@I`)J@u^OE$$$$$$$$$$$$$$$0{ >$$$$$$$pI=M'<41l+JJJJJJ8pήpcA]K%%M͍m4tT2-&C8̌sTmԡ$d%`sz,9c$wܹXXlOq[^wÆ ֭s7|oDv>^+hjjJ${?ӽ->ȧȯKLܼyu]'(ӧOرɓu7w6˘m6CoeT BjŊbH?sa ;00?A>clj~Mx}>{4 B;'I'템M(@6tɈ+ g;1E6aDMg#?[ "KɌzF&>C$sNFKC)*ē/Meo}mۧ3eYq޳K)(: ؽާžm{ 2^pL${< 3/KJ:;;KLftt[ŴHl6s 3gΔv{Y~='sz-VieQ"r$y*ݫ+I'?Ju*8pkl޵n{˖-k׮EKcccꫯ8!geZlE&Ζg1Dw3wR9#\:px7_\~P{9CsTKwF.UWC74h+]C[Mtl˼RT|K P&Y27ܰ3J&jn"yW_~7tݻ;::jo1nS;rH4Kׇ^b~cMW0N L*<)r7|55tVWfECPx0wu3),tw$;|?Ii;3:CWoh=R-8Ӂu}p3q_.8>|a2 G|8/ju!Qbބ + ,>Nc,gA\$0X)Kn? F7?|A8D-!e+,N,xXTj@+Ԅ&Sunξh.#Ԙen )hN^a/."yqԟ:4m;f6O Xi*ӎ"5{UQZI Stᰀ o_ l(qHYl5pt O|_Sz] RAa#*TJOU@,o4|cO+~^/Q Әd_@3_l_FCvmcӃ}ݷj*IrfJS0{%(Y'̐>͍Ú/A{IfQMXwuC]; Qزg$Һk]!.LOߑNSƛڄ {^r8m?͍I ,[B Tjtx49Gf9yTA ŽЧ!ѱTjnD!fYC(gYQ{qٽ[qX:`իQ,dB-@۰DK ̋O)YSO~V:.?80f\N,S2>ḠǽԆ=}[o-ѷ2F2mA\,Qqpp6pWsq L_(~wgB>Ʊa/֏iDwy jcv=<XuP\PqȺ/썞C_6#?LN[ Or;Lv:2foHZw:&1>^vCDm<8q}`MxƵ=?ViSe+\ot~*o;|DőfU@87c2|+oչ*4pHS+[Cג&V ČE _Zkx/6C8K W˟8'8omqzu/? .aMf:=nLWk ?_x|(QL8"!qΧ~ >(o&qgEc|pXJGtODH -J>0>ݜB)pt-Z ̱gqeFV V^W<5XEa!%Tz"լ>B BINZʳɐcEO!+oQwo-,R0rVpj}2!LJ΍zFx&s<%Ьd*m5B Ajڜw]gN;fmzhiig-,@` SCٞ')]xCTnl챡pP~M5L>xd_:N'NORd0'}TDf/r`6a兗O`~n'*={sEO| $h$5ealXd 3 B'0KxJ`/92g /#Y /%ɂ {9xU4BfW_}Uh ,ZƤu_:? wj9)x%HlsA0eTjZS| }oyȻ2Y31A&6=3'L8y'>d9qlLapι3;ueP0*ٗ0> /sfj 3WH>An9rd%;Vm}g_ZWa+ҰMQfn;9qsN\MtW BdT4oLLxeU802ThӽVu圔`:6)w8u7Z+-C>;_Q[*<}Pd#.:6Tpge,iLlG9~3C$?XwM i(BcԃVqTafNJ)K;poaُ+~ZgׇTMDPCXw8;DDm4SOZK|$3 5#Rg X8f$ @-PxC[Pʳ^9|d歘_ <2L<2-p⋲-7-1xМW 3 9PTCFvDR(54-/Y0AkL OޭXLdtzeD&A0EIJe7CJMN+{EWjݝ'3i2tW RHgVhokE S~"^}# 2y7jR$|&b ?\x):dP%I1e pM8nSXxd0?ԄҖ=vDT_ 2X a_{H> UAt"f Py#i"Œ$8H,Gܔg@0 Vy0'b~z [3UO\P2.$Q١I &CE!)||U) 9֜pI70<~\+-O_cg/|CtS[o.R+5QZx'}Úgb"s߷nq#iu7GD"ڜ!lhDA:_\ l+)0O?4:XeIwg1e}/`:5g$i̎~![A Ak T.] ,hEh$d2z {| !tuhX@f*X"ߒ^Ý|s+a28ֳsFœB&ȵLh%ڷ;r BOAGZ`fAf6gl 66@9y1/YGq<6Kv}z&A(&6yR=DlIEhH%CHL`r)PxM!3`,?镤U WSIdP1pNF5xNG.tnsN_It?$o3bSW۴AqJӝ 3J q$xPx >r#ڡ@NYI̗Br'w?y-9}9huU&mySrfh-hθ),A fR%}|=liJ: %MXAd 7Ơ(RӍuts] 4nz*2 Ҧk-؋ZԄK2P#&H4gYiJ%yaqD#E$WDz\֭ 9Pe 刲Ҋ &C5h:zdJͻZv$@[/?8WOv}@}ٲپB6a3UnDŽDvD9'{?}H"@x% &z1O>~qD91ysyũ'2SF[O|ϼ`8,2VI2׺FsTX[\K0)RPc߆ph#7z~ v z) ?QJg2*M"͙PުiL(6]k^JV_z ݔUMdc''viؚ9KJj2䰏> hG?>-R0r \qEDuѻ Z۳{2R`z翂Á_>4HtV$%oڄlk'md=)?\e22-JLRwWWY/Llp?q %d$otc=\ک%`BU*[za}LjmŽnﳬ)NԐ{cIx,%/ʰjސ"?@Xxs-ZdŰ)!Xc.A(-},+%3<]  B"ij4Xey.E9ޘFi˫EvWT~w " 3L޴g+ҕI7sN[2`TTrhM[)'j̜GK1#УHo/OSΥTy"sDdEq]?H P(H$[dWG-)>Geh.']& 3B=_R}U̹P EJAyPY[ uCQlʊ\b@TgXMMT&O d&ed^U6al2`Y/K?5C dUfOaNm JoH@N^@?lGl.*z_&{ >ThlV a]T'l6\N:$C 'Oð¤V0#}-¸>,w-BiquӁ7|3罫I'!9g{) 6DkY~˹*#e؋0aB#y6C*vOBQ^V:(8,^E}ǜ}"E٦[KiMv5QrIHcEMdѲ1[^5~HLj]7^tNڱ~ 6ږh- blvdyyGn%RtMC dַR99Ȗͽ4!(YQ.Rsy&n<$ e@v$=؅BTwCVf&B pvC;<K Fu:zT&3 Is-ngY/窚unbXž$PVΨde[?_Qn( Y@ӰYMab ;|kLRJ7Q^i L]X#V^XjN٤ɳw 9Vp }p"l[u eR8'c{63×]H'$2xҴot잭o*rwJQk9tWk[H䌓N:Fɤ< G6bg-kYgevS)Ɔw_VZY,q LP'X%R OS645G2cu( #wTW$4J K=9+uSɋCkʫR`<. 5Xwz՚"O\^aF*Mt/I` UC ē8W%šڝY6"C N:=S[ ãyR<>/"&.p/ (nN,81fȞI!LhTd6zR4܇C,BM>qCu\wͪQu㒒>|pW\ _uf M~. :gSV|ll;p{|!9$m EkC!euҦ[?XB3:LD~f|=bYՂf2MlŮl+@^hh :͕X6:BWaqR.64j!&1cԜ;ud>i={{g ׫LnV`Jrӛ&KPFYk[ b簂ɳ 95,Kc+Uz)%K sb}+!lЖk |Gm۷oC=DײCzwnxao6gmޒ ɎMTGpN$122*7c _dE޾ne8I"^`Uw-&,`L= |;FH% \KU3$f`@"WwEL(DpK7Q&376J4ݩ@6PT*Ȥpa@~8IrT(M ؑ GL$}v5JLOX3E0 C=#S## tRDU'J -ƀ `+z rNL#V=XU)*iG<xsVA/Kx`8Rx7m~UE6'^Pab¾wMUyX:oɬP)"Xƫ!/Ҿ-O+jĖ;-]C4ҔXl A \ R,iM &wA!q?O [#]rލp@S0WmohSk\V_\`S3P]:$%pxCGÅY~$ $:ޞxӖ!,#һ$ M4R>>prYfceOL 1"ͻ<6[K  Ynq`񱒛(A\0w|~ W` xl۶ [U'xkAmvȁ}  FAIśtr'31_hf TD N?(K IҽQQ#Zj??/=:e,"T`J=B,aR: gPf  }X:'-r Mc2XaR}0ϐfR+= L:2A;Iu_/cuΉn4|ɥxŹmkܷo|h =NleԴ97F?;҄8j4pj# n|,2:RyǏlnn nݐaN</a*(cGN6>3`djtrxuu `ϳRe0oFċu0| .܇B-*L8Ӣ\03rv$9wTT+z.<;f/T@sPg". [ |{@OjO ~PGy<ȮVХÀ#^9ㄏ>@;ǿh#̈́`[$4e dXy=#lΥA^<67bGRTpn% Ioe\+Q<؄hEʏ_Led>!in>Y)?a_&znX"4&ah/~;v2>'"$lj-<+c+V$;R-- 6ۚ?36jxxc.҉Fg2x`\NCė|>ok>(7]Z%lpW455%{n+FPVSDŽ͛7_wun<?};N쳼qo}ӦM'XaN/ ]:l'Ʒr(PlOW4 qw|_clO ʨoEӕtl _f yvw.s4Fh:8퍗2 Hrs .V%}m:8?N.5}|7o>M퍜Ѭ_-7?66^ OApI>/mȇK{ .~f"{g~_R@^d2q. bZB6E9qș3gJ;{=_ٓ9T^[B(ȂY9T ?(d탯%뭙$Q`ĆP07|3;#)c#aD.z~`Cv|YQ X_\\݅I5@\՛XP 3wMQI<t׏jjn*3PZ[[l K9ةSJC'-=+}N:hĝwEV̀9gTX^Ż{4sŗg⮓1v]7pr7 r@6aQ\I;K/$gA0XlGo@o"FzͣXܐrML  ju)}Qp;xQ+A;aBDTw(jGCzzq胃^JC &%'״y?Oh {ܿ&퉧N[^BxsiG^{UQZI ±:!uurC+ C5q펓uNhLFvniv'IWP/U{^X&olIbϫ%*BCy/MY@/.s_*00zncm,C]===L8w}VԎ(gB8U {%Z% xs㰦'UiY2v~֟M[2rЇv6~enIu.pȚ5M7;O&Lث6GG$斦P(t9B*MN%yN'UP Gev=Hqokk3i&}lt,lۺ;+QG|HYVoH}1ϰWU:<Qhq9Ti7`_J^iOup ]#5?7[o!jvQ773QYڕ7|# zk!1ADhu`"SB>5Am=>|ŭ-R]> D{!~&h򨙂BףּS@x=&Sm W{aG>I{:wő te%с7K=ɵ4u>O?MNc|_Jxq,0AU 5s7!2yk{*tP4VNTv(8#J76pnZ9dV\˙XQh\Bhf==gl F^KF"jGD3)|×es'EwXp ?q>]v H35>"^\bB&3\ (wǤ;t>ďHH裤E[:~)=K>H2m[ z&}V44y/&Mt82YXoԄP QK8&CrPQ&z(^-H z/h,(B܎bPM(v_<s': 8'M^1 .UmC/b?)Gg MGC,[3#%$:K_!RG9i(l2&K8h>T_(Ϋ6QzK%zGgywKkᰃCXV!(0$3oEo1Lph"Bm[{[% uK8` L-xpfΦ `>{EtfYx[?*m&xF?J2y#@:Dm/4T\=RBWO"RIF&ZNX {]SӸĠy:zLFW IDAT/1 A C7Igc{SWkPUn^*o@ّs4B\Cs :+\@6>[יaK,#Br Cc}._M@o/sf VpdnW1 syR4s%4h < 8%O.$Ƒ&1BR7r  <(UZ MEh,J \D0U+HJ`XGzd<%S|ݒ&VT<#kQkd@/OǃG<˦W= Q310]-Pqg0Vd&!he  , ,KEŁ P$Qロ%ibpGۡ$),X/D+<~ 3XwƁ[HfNg} y۶msqPd5+0oUM{4PHOUdCJqíڮ01!(P`YPdȱ'r(KƏ *̇AkI fuŢ!sag"NnfцL6[w&L@MmAYm_ PC t59FsAkI3(:h(X0,b-%` gٍb](j@ Ձy!MTDBEwiB `%DGt4BB{0it/9ȵI#t8~yvX9. JAkv1[P~=GhF,ᅆľWV UY ӢOpN<|4[B 5C9'<ו)L9w|Gnl F_6_g$4 Xx3 C8h0B4lKˑʗ ZIpuڛouPЬtSԁ['Ea8 G3]i_sro@4GJy7cfx`s(ƯT2UhӽV*;%ę68DkŹ&Mbڸe\|gqow0M>-7g#.@Rq8oKjLJ)QrXwG؎bsf<‡HޱӪ椄 TX>drdA|*Rn ȚZX3e)-u I[ 2@$ٳGDm4SOJKFq#π$f$Rg/~ߊ8f$L{{;~F E &Tbٲэۿ!Z&'DI&d)V&U_BCvh,{"9wtihd<N=DB5P"шF E<f ,Sq1n7dzΜB&jE6s'?Je¼ѹTٶ,2IApMELceiظ-: 1fiQ{AK <{$t5rJtRA`<;?xqPA>$fXgdVF_^Um P̻l"\gBȄ陁X(RBih@xK  q& j)Ќ勈[$o%e:xKN{H S =q;3…D޽ӎJCATI7/Otzɼ10ќۉj&rjGIDV),˗1wGvIlyFR#GLi?^RbI&$4sb<˿5MGpHUO?身:z7ޮ*;(4A{ѴiE[@9̕RxVGd5ePnpХb ֎e+NX5 / XQ/%Z˴KaǪ&܇Tp!q8?P @r Їr(6SLwp T9Hq2@2l&IfBab/fӐ&#CUqyT~:WF뮻0Fe f~'2!gJ5M0C4R^7 W"nɐ8h+1 k}$!OqdӖ_7{lOt-YDU jx܇{YoLLdr֭_c rW:YSy|A HD3+Q0~.xpb~ ̠O?ǴԜqԜ}bG!}.yLI?V8m1/d2`s*"$2V0 bC$d+6|MDز$Τ͡{7JZk$pt8urux?яJ['\>\n$ KhށbBZK,V55!4H$ABYVZR 9RyaîG"FJ[/7ryAzE &C5o =y'tȆw9llT>d-ė X'o.{7roPh`j杩|s"e1!"QGOH)c ^ K@p\`o,h܇9OdJEtP5/~ 3Tٞ$lc ‹i|?ޚ e8+ L0 3& QT5l+Lhᑒ?17Oǣ e7q O4f<Љ_m=9lه5Q *]cxִl lHR5`Fdh&F=[o?)sQc3~bʂ-.D K^G"!Iey3hE]g?^"+p娃lA?'j}s"ͤ>%/2ķV]eJCpB>"t0Sh2幈eC]g58;f5r¢-@gqK&ӧ{5zY0'N[^-= Qh ¦=+\Oɞ#pߒ|?97r $QI%R"%ʒ8YxmW觝u-YeY`*J "-A :7:pB4ÇOS{{..f 񏀟`뻸a;y|DG y=]hQ$mwvOS_fwVo=5x4;2W|lLPlAT J}n"$]NGG4{{NV9*\{HŠ:>XQe< D%WuĢ])~ o0Fr&UU"m鏢HH<5vs,1r?%FUCKD%Xmݏ8ɔ#z_Vt>UA%XRS߇J^@?쀩#yJkcI.((ۯF* 2 3I=||c %|Ѐ>B@kq>'[%/!KkK!L󎳾ǞAE=ڄd !yJ;/._Cd2*ZG[]uPnԩ{G]/hxƟF=_B0p*`/v+SxY_@?E >qH 0q0Wɂ,zg˫7Iҿx9jGMюd?GDqtzJödz2hX#Jr-t!h,2}vR^}Ԋ7JKFPdG}f" ]hT=ʏ}=Vf*BI2肼˜^zOjJMaK46up}|8>mGar@m9cqhGBWU1jVn1A-UEHY>yrXLmp"lF:liI[1t=YwUa|ghRȭU^ ܴ[-_T̓ 仕.Ծ*]jmkqK+Ql<)ӑj"u.Ym4sCӻJe<Hӊ},Ғ cғ G,;"f)Wp䀢,6˫$0E1RONaZWT#.9XE tF0jfDBBGb(AAS4R/h>p&%0y)iOK_&QHWKuS>]Ɛqi4yD_,½?D^l9P=z1e۔#JXl2ִmJM`UĨe3Z`]٣T(jcq J5;s"C N:=x5:0(?ϋȤcs9_jn F LIi2L3jC$ܹآR9 R&~,뱘Eȼ v'sj|8VH)Q'Ο:R[ڬ;7+ PI$ވB*^' OYTkkGWCq6gƨ8؊uU⠒Au9'.HJDkbCMa ]}BNYŸQ@das !g&ﴨD]YGP0%M р8G̕IlL(Zc`4V,Ģ ]5N(@]< 5V6CXˆ3H2QKuq0Qm:IL>a%V} Ldʱ}c1WV6gaCY4Ȥr{N|2X;pˍLX~]~R}׮{ \uɮEDŽ;m;ɻ=*lPJ[XTpDG5z̨%ݼp&R$&=[LRuj"UhzBòiJR8B!f[ڌ1hU, )GAiyX$C`\. /R$ P $@";/-Y~8?-6A )-`l~m|$V^8&؊2]OK R\m?K]il"Gx9*5hC ~6<}[T*P7wE/O7lو:[&U*$>o) kVr.BȒpcϹLZg̷śQ~rJQR.];,vemii1<2,i2L5;|C;b1ޙJ㏣$‬^hЊ8OQ׬R{TvC3Y^Zh t^` ֻ2>H#@"7dg 碍WU{cg}h>LaEOM d.g|,^l*V.<Ё3FfUx,@ uSxFz\~ =ˀwfǎ,ߨ^{zꩧJ&fP \:z mz@!(ld8pi TÛx]vQʝp&G`N{;&"9y8 &3vl~ iH5+l!~_8Y[e,"."ވzFCC-O>$Ê@ jD*=6HaVHc_{jɳ4&Sۘ G?8SLXѳd ӟSpt[ڵjq@ֿ ڰ8۾{VC"kƖ,%sugTDU]?? O<ӧ6d⿓%ʾvԉ3-OdO#egi"Er"d'u-)TXq a͈{"$ 9V/"ފKh ܇ZQBX>_9(ς?6&Ca1JqFmLK' DΊZCh )gto[dgu`E#|q8֎i#̈́*#X;y[>/T܇} |Kc$ D?k-uFA^V8TUH.C[} ø뼱%_&l/ =i?2[|3=eG }HC|ri?a_Jz=ia(8@y>MMq0 CBV_*w:3d<}ODHZqUx:]vٞן{C҉70EZy$B74n ^5J>wU=]) -T:"53Id#;y<+M+5@+X 5'b-]i(/ *-v][܈hYu4d bg|×cTٿ?t9LHÁ_{)FÜ, U%R,1}y@bpjWɋ|q̆\oq,(C/c"DvmB` "80W tc2ݢkgaac| =ͧ?c,d17pД )Ng)YXPSmiMzjJFn.KP(#$OJ#[fPU^%+Jx0J w IDATrR wвG۷E!3z&0.'(]}pRl*Rd$/ eX}sRK H H H H H H H H H H H Q2 '*nRuЀ}dمԀԀԀԀԀԀԀԀԀԀԀԀԀԀh@u.Aɲ 9e׹#BGjOKs"Tj@j@j@j@j@j@j@vGMCږ7r.Z44`s`p;=ƈ.Qtww@߻w\nѢEO= 3W2r-]w}hhNs%wSn<)OlҥήtKKͶ7WmؘiltRGeUl08yKbil _!Օ v;i<|Z n2I{ŋaxx?yi{JTjٸRm#ڦd2yO>$6mFeޅj"͛n*@uwg%IC~.X01hOP(Xt̨;wQe|)r*w߽~z |u{^+GCBn!Uջ 'X:2|E݉ ]ohð+ g\ĝ8E<_ƊڜEpZG?jnI=݋OnbӯEۿ/o=U|tl:|.+ ؽ4n<e wa6o?8DnݺuW^y;6}?X>1sι\K3HSPw`J,x4^?:*Y19f:tn3-1`gNI[5.g6:v}+;s}+u{<7l`Kg2\=}%{gt\u}p{"V'zz}d.gN\~s_lrz }ntOAJ=-MPr E|4FFRyΜ#UP dv-Xqokk3.}td4lۺ;86.y׬j 1w4VX$a!@FxfֆEGe~FssL?cEӜ,Hw*?>nxfځʍoF=eqA {[}b5OEiG r9wgR>Mpj,u-9_5әwYl>0]s"-t|?ŧߣm#ye[gJOgՍ :)1ksjjXyEDmd|r&q!%*6U dlo)1|!>.ި{۽g&f>WhB-Ͻ2;4MXI#;;OY`m?+.t8a ek{R`v),Ua91'>({W[qd*ԭ"I"'A%|1q`rV#Eef!k'FIDҙؽXGWX܎3M8駟0|w}Wk„yU*vA/b?O) fC;aϣgGKBMXO+L8\UDU-KlYL9.mذaʕ---Llߘ@:l"&bTqTBIuL!h,gr1ؕP2e"%-LPμM+ h[zӳvqᰃ. `C=A, 7[! ͈Z䵹+(/DK܉3c=󺁗U;ŵ1AHF6tK.MV;p+R,7xI &B7ВubʦV6Ne9 ɛCOU8@2N& U!7q}ܨ6pq~,s)Rh(=nZdeN[;ᑛ}Rg+tcxJwuu*.QL%WMl˭t-i.I [|L0y+HJQ<z]ZWbvx+"vy}Œ:=i)4eSR4aZ Dzni2zO_H/oݎOxz8C@-Z 0NnX.~XrzH 9*hGaa#_:F,>][*.7؂&|ĠpEzAKCiwjRd&}qRzHf¡Tfm y;vCjTjEQ Whx ^UBtbh U3xU 2Bs2 U< M;}2 1x|`^ldb'$Uk^x<>vngud"| .w34VZfDv.r8 <:a:*>;XTP!;:ۓ$;a!p&dG jWiL&Rv`+0&0N'ΏsPt`$l[ P4 [-.VS*/5^,`%X# EY  N0XbkE^pNʞEXt!mJiC6h6s!]8cW^t^1GCl bڧ9Z.9q <2iCI-a{<6ßcKj=I5- l8<4%_pz=LX]  6!TAG& Gez'MG =}ȢfUc:YRE!) GH "1_PC9Zta#)8S=4Cو{ R0#F!ko$^^^mleMZe#]U4;OH6ILOv I'y[UT<+S:]t\y[py2( RT#e]hqp#ݱ֪pvڪ酻 GP`.*jb()Cbh1Shwp =GD$vT8X-gI8p8td BzRmo!]u8H C*U0;s-O9"QL9$aXЏ·݈39L9D.U(<}Zii9U߰J^>AC(զQcmz`?AoHOB'IpbCdy^R嚢1u;G|F5CrE]7OsjEL}4M(s!HBx@+69ag2ڔ6wNrnLŨ(sMNG$ 2 ܃9%?%jJZK{/w,T5Kf}Z ga){k5ĿlY RNo?u PаWQ7*tGvJ#PpPHm%լ(yD౬ɛ^ch 4_90-PʃeOw$Δ1 q^89%OgEc!QPq{d#"J} ݞ~~L"faw=؜'(3L*61ĬRj3WY XAd 5lUW*1*u-΍ԓ'Lv@Ej1Pu-GQ-[-}U]˿; 350I4,+4j!9s?/9W2$"QML^ش"Geɔ8i[kp δ?OE0;}s,)*! "X b6\B9 ֲVɲ*6|7ߌʼnǩK/߸8"_q O4V: SԉЙBds;}΁Os6-L_{e4>2p[n=EDY@8a.r*Ok) قUBzt ٲj80vI|ihNRiQO!Grbq.󌏝7'N==8\?ы1e›JǢ`F֔ 0e)5x !A QVF?Y H:_O!Q0.'Ajh9KGgKZRVWhqU[)sQYqnMhӈɱ]f.'́~a~EF|dqxc1aVasC0"OZT)n]DuQ]0zp^4LV+:cMTҔ^ Upq܇-qOc5}}Nfi.I]&wK\-pFK<܊xAFGxcfU Dq_&Vp}d&|3Tm8T2zHD +BsRVQ%NʪSC8 ΍Z[d<42mpVYgpBF)VLLtE[?R*mT6SF)O24 Ҁv6Jq)S!65nz >׻%Y.?M~ٺ.=Jjf|u)ގbt8h OXgumz}D5 G:*k9*`lrb>d;##C{DH*߅ D%WuĢ]ܢc$BYkL\(&(*.Sa:#3Xbj^E1LTb8:L9˪.x0#̽E7ߠЛЏh/;`*EҘ7G9C*w 3I=5׍z]*S?Z0BJh"̥WKhX쥵@yհǞ=E&$'K:$?\m"pZVD&(4Y<] @?"xފx/>ڨTTtMkQEnE!V8tk>eLQ`Ke09C618IU FBBWDSWŬ*ɉ0b9l[LQBZShFֻ0mg" k{+Ѡ"Tn,˫,%ATQ̲ԓ|VU vaVQ-7G)rGC 4||!R03NAU$T_0'~/]Eu"펮"%a)Wk|=\΂ml)g0Ԧ@e.Eȋ',<%=}&@cYtc?)yy:><} IDATVGbbHa ՗ʓ?0%ϠV;}yEۅ|g.'nbLM2#tA8<i*2#^IZKTDrL\ SZlHj"64V?:6gSWS^"yi}=qPy168.KJ K:a)lkO)K3(j 29XXx:dH#(x&Zh@꺣@sD;6caHPT5YiiYEA1cԌ;u|Z٬fD` #b#aD1/FC@' E ɳL96xDL<*ĕYXP-32i_ ֩v%LC޻$N]7m='\?u9v[Fn6[{;Itܼ+nȰ;Q1OXYgivR8wtN#[`=|^`ne8DZ`w͕X@4H2b.eUYaHZVo\H/G(ĬpK5MfEڬ+m]&ENrx"1j&UȊ,_ \cEvV`9srZbzԕվ(u>s| 5n $$@5Cs/Mz NNZU_NY$S-5GN&EE@B'Tp$}K8 ꝡ0XtEf2cD` '|aEv jD6 Y#>,QmӟrFCPM1rgJ#bo&~l{gG|d4:2<8Oknn n+iN"(b*#S'δ6>E?JqPs%/R X˝Wp˼% 1δ" A>i*bwVd!z100d*jrlM{Q0bUdZ`_U#kžm=)ѽm̪9nCM.У?!*sF !jI+>"#@v^5ģuE+ƻF{\z<7!kF CԄ Ѧ{^gV_Do&t[yz'k0*J +]S?tH6"ڈA8q'BjV2b,aqj|Ftu?1EHQ^|+/umr#]d ѐ:  <p/j.D~/S.Jǜ;:Xx hӦM(SvT T= IyJ\Og.50} Hg:d^TLRRRRRRRRRRRRRRR׀3}JRRRRRRRzO`^5xf:t1bKRRRRRRpήpcE=|CKSsc{G>՗NУBj@j@j@j@j@j@j`64ύlŶy陷B^uww@߻w\bѢEO= 3W2r-]w}hhNs%wSn<)OlҥήtKKͶ7WmؘiltRGeUl08yKbilJ]WoHvueCDj9u7 ]`__uo~cqh^+Xzussr_~IB`C(p655%Ƀ~'y_17޸xbFO:HMܼy֭[Dw"%CܴiXccfc}WIUfE{X-w0OXQb?8]}Y&^~=>|y3x5xhh㐳1SH9-Dvs-=])WKp+#S7B 1g(SH;}Ƞ8ٞ:'3R!m8 gZG?ꬁzl FXqrp࿭w>~, |yٯcFR&{?inYW*3F4FGapn*KS]ot[lYj[Ǐ|G)geZtE.ʳ mܔv&t:rxH(7e=ȣ@?ӧܣG篻>Һ? t{UC~[bW,{qכ":h.Xi띲 IRp`f7~7oI(n߿ny׬wfM>#֭c>!ށyٲeѣGdSba ={4o֕+WKvHpĉX,%K`e֠?nm۶`? mn֟i oZCEMCd>̧9f/v~븫u,}&:tsQ߲2@U;qAG WhH`rTO Ⱥmǁl9nסWl=&5P~,F†aٽ1?9c)+|wb` c Νs&P(5nG,3MrJbznHPUwD̔sv!δĜcaM9vvA< 2ױSt\ؙ{Xja3+^=,8胃OOŽ}wY:Sv 3sqx.?g/|9L_+F@5pIFuD;q ÷zk>kIʶP41$aM;)g}.̭Sps&ė.+\:u^B"kƖ/LZ\)p܈q ; 3֬YH}GGg?򣣑Q!ۤ斦P(t9 b:I]Lģf;sTA۵`Ž#ёtzn40UVn;3FXHB ,ڰ `hψTn3,j?O^y3-ݹ.?8YEH9TdaVZLR&f oF=Ր "M>JXM"c&үf_3ilhx윯 V: {24d\E&&:OT/ dQH&_yⵞjX#E󳴟Kbɻۯ=U1hv&1>n%VBB;Ne]&C"jbF{f?L2~{!Qκvgs9ahJ:lŭ:w cY@>̊]V{Pr&)6xczn򞅫[Can#V ѬM o5Cp0 5ml@szBO|kWl3U3Mχ W+Zl?tVf&bo# @ GĘ=ų|芋|,l{=#7xX'3࣏><\})qd*n.rd(B~x LЏ>Hp[80Pql DQ󐵀#$" Z^,0*O&*}6 MFa¼K'c3s ̳` zF~=&XO+L8\xU[|&SK6l4+y CL$a'UqOv*hMc"GAk9I?WB@9}Ln1邅>6IV.y:L,9łi}DTu[8˾? q~\& HPs޶\M5;bȞov(^[Xg+d{YJbLG7{1 $6!;23&@8 'R,ùEo|-ibDҀ@@ * ;%zy衇;5);}8pKPs(YnBtގ;hPy/ZQ`B^$ ݫj]\ -jb*Afvn;XTP!;:ۓ6S pƦFAvStqd"h [1ds:p~[-dް|D_?G*Vz)s/tZ`lI ɀ8_Ȣ.ϟrа($3:X`Y,sa $2#RP@>!VEnNu!Gva@\A7%6 y-1}{NkGILBpĮ#ŔB'"GۛIϱcnCr1 ,w~6 n&|s"|28erl 8䋶^Wxf(ܛ̹ z$|K~>67E]8s*DT+L× u9ʠx0$dzcBmk E0 9 ݇x27[\M8 ]쏋3#ϱPI/V'bOFwl56aN=Ľ\rE׸e\|'gf܈=%xQv.uʔj ɱs `IWF+b8uz|Dwf<‡Hwv,z릭vQC k9({;#r 0.akq ¶L,ˡl#fbFq@$a~|"j|;bxp &淈>`>/^PYA_RD#ѯ @3 taVs2k[5?1qG:.Yy/Wꂤ L |gً/cp8bn0)g"Ig!5r]츉BդkESʤ5 ܧVl,{6Kg2:'zze{&aG0ŹEF֭k߳[ %_ inY7>z8 UE`>$W.8;P8dw_Uޓ8+%2 ߗO D#X4_/ D|O%S}g&V@ytsƢ6:rБɟs b8+fwrjDucf hoB jE6k'?y Ƅy/8Bɢ2KpGZjQHr'<9R1s%M⃵sH QqZ\Q-[q6';0AWfYII ۈmn 1}0bٓ|G xiJI$s.ݗAB.\COgJHPzK[S1^@ܢh)+FEZCjؕn /8C<4.$ N;~+ EA,} |1րW< y vF2ٵ+vwLSq>H"Lt>EnefQ| %%US85FG2b@T .84wb>TGwm 꽮*. . &@{d+Z O78Q^Ի=NG!~^Q J%3u@SpХgN{EAiz Q ^Є65>Gc?쇪pvڪtMx IDAT  g2ԸᔔH$}L&~oZ}fkEdGt16 ygq@/蔂8ڈ!H:h‹4ʑ\8nC( ;m0#o5iFLÒɻyXb4Y-wajYuf Q1o,$i(ɀ+mV)1x^P< 6"^n:ᤣ٤ ,Eߒ5L^VF0"d?I~5s9{ZӃX:6s`@<Ÿ{uAwdg͡d\9B Kd8"Aٻs1MiA(&{=Dlsk/&4@bE{ؖw_eN4oF PK+W.Cן_L*$ u< ĨWtiRA \%AA `K J/(U/$w{JJ݇}̇.X0Y|2@yX7E.gv(|d ah~cDaJTG \iga` +hF" >xJQqmkqnF2{*2W Үm8jjBX H9gY)Q a8EJIp Nnd$#ZdY^8N[p9Lrcbq/@~ u}} 5pϩ-}j l6 6*#hy?>ɏʤ17`"4 ܇Xj%[kޜDK+I@}iӟ b^g6n"md=~:{s~P﷬McQ"TerP4 W-kEr^ b U6ekgaC'|x;b%838Q.&I3x!-و|Q"6 ȜlsosW*myH"rઓ.ڿF6up̳ԕ]3dϓK8TJc3 GO]0<>#<.(j姩/;WKY_]*34|p'q:jP}=Rk9*@2w912AVp! F"=*60߅!OG,.[T2A#,p@ƈRVW4Ɇ?# #epα5WQ -:c"&S3/ꧦ (9Ȥ *IŒ>TeLwQĽ,H\pO ʲHuA~afSp]8鐠1xajq廒1S-R`eUn:e7Q쥵@yYc b,zVpdSk:$_QH h ֲ}xy,DGӨt{HfF=_BkP CE{YMAd*SM5+}y;{?%DH`eu! K-R&TK2Hx7dF;iѩ+] &dz2hX#Jr-t!h,2}vR^}Ԋ7JKFPdG}f"H7 PmUl!xdyA9魽.HܠNgYo,i%imjVgw{௒[gA0 tP618RR%(Aky ]apSWŬafMSLARz`jbوz╶0ʄ5=B)RUu&&Be21aL}= ʲqF&moЉ\̅}MJ!#GTϥ~kii4:(#Wg5/|`6.Y$PO U"93VlxR#)Et-\lqٿRIibwC/*˖yK^T!5 Ұ Gԍ5#Y^}U0JB.* E1RONau>xʁyu!UqU4hW[m'"s]W$dу*+vLCRGd}b2Ш}Vr/nGXT(+l4EU#x O%IZ ~PSv%8W Hù4[@.EbF?jў>& v56DXS3G)23XPʮsSL:V8s {(`*&ä=1D-,(i"DzY̻`g}2@`[!DF͟L:&S͜ U`ٮTi\'TlHjVh ~t5qu,mΦ >ZJߕצ/$q^ZgnOTޜM7?y"saMa ]}1$Ϙ^j 29㛠Y, <2$Q"0$0"Z  ]wPĶ#PЈ  U NE2cbQpsq'.OZ+QY0wa7NڴG Ruq0QmǵGЁN'oAg!z1rXh?"&E~f,s(˖Spω/YT rpˍLX~]~}׮{ɓv Ӻ~`-_pG#y^E:>rU}wvG %k31ȊF)ZGW5z3 ]ͻ g"՟H[ 6k\_ًK vz*gHb]f*#"&k3/zf]in4&$Y]Xq%Kjk(pE!0>&Ug&IK<˰pDvMQH Ƃȭce4,jJ*>S+ Ե>G䛠Lop rhs9"T,-S rW(Bm׏ƨEЙy@;E.So^$FT*Ň2r.BȒpcϹL Zg̷śQ~FT7K-]iaEiZ,vA 3 +*iy h͸!ߐwhR.9Io&8 k9Wdpy0S5k5J"[<5?XxdpXJ$ˏ  Pۓ-S:-j.Z}kaSrqF9ޯh!V@s7 |.~mEO̞Ҫ[`|bj—Z͎;81Q SOQM-Hۇ2PJ(a>>b`*(՞$0 I 7LMp6H`j`"rˍȃ4XU;4c*'QP _+0sV #] < +3 td' b2|Xƙ3@m7ydʱ_gJ#E?Jx,﷾0X/l2oIb3-Q.'H+W~ZdVnEHr>1x^<19 ώ =;ZI+ VJ9Uu@?Oأ?rU"鈣ZC)ѽm̪aEt`䉱o6hO.xiE޸#ECd(Mæ,Z6hy豸j 2$Q՗ :9˸K^"Hu\lB`ߓ)W>sY6| Ї>$g ڙ%tAsVʁQX&ӔfJD4IWaG!~2 Bʎ9bM<ż575p&BTm&0` bȏ sP/II~ _XlzuӟrFCж< Ls lyNu<ՖOZ3&KRRRRRRRRRRRRR 2&)իqr;I&50S"Lu)H H H H H H H H H H H H \nХDI\nzfC%I H H H H H H H H H H H ,8 l߾,!ԋ-{dRKC4ԀԀԀԀԀԀԀԀԀԀ`pDX2]dK. >cM Pʈ=NJ+v:k@>uVNj@j@j@j@j@j@j@j@j@j@j@j@j@j@jNyhٍԀԀԀԀԀԀԀԀԀԀԀԀԀԀ@5 Y;ii`'P0bM3i2],fXn ţQ5pi]Ssc{GOSik7I*ynvf#(H [ \?888Nϼ2:޽{J-zꩧH8gϞ[nDCCC/tT$+\ӟr YL}bKŗ.Muv[ZlgtDFrhLc3jd[=nW޽_xyc{m%L"$AaP&ι}TO͙ݧOOH:f:]j׮}O n+Vx7 ^| j˖-' 4$]wzK_Bi 0iv 0PP ZZZ^{RRdΝ>O .k9Vٚ ^12NO%&K˫Rnuus1{.iyQԤ@CӋr6Pu%?aSC\.}mƱ;5ࡄQ4 yE]kUC6_tfRp5[(EbeM>>dksK"X_E#Bà+tM,o 7Gt袗^z6gpp5Аp]XY|Q] aC3)$x:GӼj[L9f&ۡCV+u v˿Ҕ3>idϋgXfH՚\SaՋ/Xinź}gtly}0i۳[=s5kc=3w6 wFVH]r[DW8ך5P!3bK;_|Q'pbRQY˿{#|g6Z`0!" hEBht%}Q0:f۶mYZ ?#DM5v7Yi"jUۙC *V }ʻ:%b6F-wxYSvPr9ʊYClo5mO?>[ wW/hNREZ|f-/ IDAT9@4o "tlC7+I|JP/'&l ?@Vm_Fz썅aͲ޻rJIrV[]p*}rĔ@ Gmr1XS4OZ8}:R._w8uCp ['p 9 4^Z>c<jTάD{?L>JHv6油؄ {>_H&㉩@<2:ϙ ,4WSmOGtAdrjjDac4)]4MMM̎86޼fGa!ZZ HB ( ,D.i%o!:xaCnj[nFTP?V}Я$Z]:fS>R|"zVD E>׌[w] c7!eQGcjv 4ur [{}hyM7VS^ ~r-+\T-3pU-|;~O|6x+ƙΞ4ٝ*G*`ͧ,da< ѫv!:B$cy멌co{6Ni\gp'dɼhqaV6[s͘3q6Bh_8Z M(K]1ԔW ?M oQk{0+ȾԠbQ,O\9P|?qڻ8Ӵ},up(s >u.G&Kp 5qD$\~~a951.PP9@t " W}ׄ뫔Pxb+4ݬHǂ +oyWF2N 4 ^9WYiЫk;6>bP8a!4 :'G-T.^*(w 2Z@pr@XKbĠ@!QuB:|&8 @Ht?I:a!&%p#DܩA&GJ>0\B)pzP owQfd5#]]{SU Έ/pxRb³@Iq'=!$4TT< hL9vDb%?͹o)O9#܇`̴qD#!s}_kleECq0bzD)dixG'&By3ޞuz7F\0,zH`__@1~t Feyhjjijn0@ͮBTnko.팼ףօ,<C@ErbKU816Ⅺ xf oǂ'2 \4@C\Y'V6AàB=q `={[Qf0BÖ扫$U^H>2oS|e#ei3LBa89q 7<-U&{#iь&[TZf~<7;3Mw/8 ch"GQ~D+: }"[]EWI%/jpl؁9O@gR#Jq>!F-q_!{:QKu :X`#*,B) & 8S hq68fя~- S2"@pᵍ?^*.ɏc԰), ~$)-p"HA2> &PX"PʳQ9h쬹ep߭ I&2˾6ߵ As]abSNBՙr sC#(NA sԀ䝊edLDgm|%k:ls|Æ/R L7t?%c6` ^}M_>!O5cMIwGGpRGv- XmVDx<*4IS٬'vG"p4XeQvu"8sx@5P ‘N4̯PؗhXKX]8`@ke Hϵҙr}f2aA&9Y0 "1_5 m@e,kP*?N#AE4A'tdIAoG`F,~\INa#zlY/(KIPR9̝>\cl|D+Go;~CH z:suB5ctuz EEieT-} 1&>CX"%)pp*Jʲ7G pwok."ypxh܈睇.V[QYP4&U[֢m>B"o} Lh=Y1vŒ o2A | 1qmdNg|.%Q ?5z[2L~@DG4LntADXaD?5L{pHU/?mm=CC罕Y*JPW}3OfLѢ?e,xJPF!U3o[_ՍY/@Ϫ»ZLL! Tl7ɀoM<˄^a 5E\gP J$)T5\$^[¡ m giصքӖ7AfHbpC bh|>SVb*~2@2l9#HLCA,,(&ƻ@ w +闇H1!.A2&B(xwy'P١}aFΔsfFύB>&ꕺ0HAg5>ٸ@N)%*_L^Ήq i$(4|8zzv^{&p Q׮9)EFIX܇oް\{W! #RwG\ʚ!?٬@u+J[v +;O29d% ŒɻB>;/0$JZa fJg'yl4(9C$& e9Ïayt `B5zIKxuS/լ Z<5mV?YS`+"!c@ ߥㄖ=؀_ {1AW&qw  Vsre‡'~WZVKyѦ\P\ot%zؒ|rm-TJ"CHL` Zr)PTI!+=0Q~0u9vJҪڅ}멠B "(ϋ@'=Jkr}f-{T 09BJX'a$NI7暻'Y]JzsJw'xI!`#1Q/;gG"bF`U/i8Z+}F;f4ƚMPM˙ G,x(Fs=H@d J:NJ*) ,b:HVYg|M!l4Znt_򗥽Z%qukqn$4ؽEBi׵EdkBh$A eYiJ%Heci(~H}(;)Ww:S"0/TVŅBQ~_F(L9VpL{NK߿ y]I5ݞH`4ز$h?smI|D pɻ,Tide"A,8}h%4ՂՏ=:rO/6DJ Jtx0o- Yp š'Ζ̘$5`QRKۂ ޓ19Zh G&cڪEOp<G8x@^0l+l+ ]}vk` :e,?.xVBca$¶ra.I[zSE`h.Uj޸p% U}' o$BZ:450.ލ`C4b| ;JF c)My`47(H%5x &E zv ] XECU)KAplzPʸ:Qiy V {CZK Vƻ` iz$MЄ8ȟۥnk|B'^PJΔl?)o56G?j> RЙr'ܪqD`Zxu]%{sN^uzޟt3*nPE۟)|#J&;~["XmNc>CZeupS@RcN+Ҕxj~|˫*^v,5pM鯺l,2ag,0g$^ V$eYMc(Q:H j3%p\VXfi p]̔ʅG*[ # _5͊3[&rTa. TpE})m[F $T6RF)WKd1əi˭xvSd#_Xg)rGf#u+`K8o .RSSwm0sMі!!_GvF7/OCΥ̒D}ExG=vGN[^p =Qv;k4I}!n ¯ܫ!ȸأJ7/'j*rDSG[> eE/1qWHHH3QTe.* d&cĤ^U6q YSE3`[K/I;5qzUNa^&m JgH@W!(/;`2$e+y[~rS Kǒh:a]"/$\F:E '?l n%taXYiKPVV  E&Nnj YEE4YncRD2/'2k6xq8hx&S(<Ă>k>OhE/qC㧇/R!1m$!X \_)"mI(*=ӎz6RG8\BҰ] _YȠL9 F~' _-WR&H]-P;?o<Ȁv:" "FMQx;꯳&]"4 GJ$4|!ֵ]Èhٴ A22ώZ{&(E){ #AdəHA` %]^NSRf&\]q"hi-u(y\q5RX%6^ڥ2wwn8O=Q}8> F:QIari@m9q*++W* Y`@SŬ&0b9BkLRBRJDT`JL$2avc`I:&Jtj*yf2F){gaBYˤ8~ܚ9?|tV?rDH~.yjjf'M# Ckf&3|ڝ\{E d|n|& zb:"=d9^<\-M"3F:E&0IN-wŲR6I憢!J+%K\c,r V D kS3+Jr@Q¹-}WAvJ3$%9q&09A+ ܊}!z"! #BS1c)r@ )KګZ  94pԧ%0/RHVM !4~ppX 8Xq?MSmC1N,zGէܸxKa Z"go1[7["'*Ij;S{F'%O(L Wp1˥fW8_pkjgI>EtrG\I`P IHY_hKuFwfgI!L(TD&64܇(B]>ULփ%EƬ?dfͺSᒒ(6,Gc5wTp  uC ف7P[H^2.ǫW-LR*1 u3ЍpC1a)T)Vz) dvliX^4 ĻI>\7}?H˱ =j _]Ngߙ3FulVG$pPW_TZ۸q 02Ksk@k{C\h"<>Vyԙt8 "/=z:ytSsQdxsI"E >ωXo[o)R-*,ӢzFd!U %Px‡Kh׊H(a(FLRQMi >3!0YVx3}QГ|BAXȨUBU ζoY9/XÞb/8.`Ɍl3` 'q nПd"xFBFx(%AgNC_ɢ,!  щa\t2_&hG/^,evxGz.KSO>և9 f{^ܾD}#]tt`$VH,oٝfb. zb9A[!cq'\ʎSYǟ" 7yɼގEf5x,e>Ō\R~~ G=Z2uij: tF\cu6^7[- Ч%:q S%م >U F]q'.4@F,|(Kh\蓕骻V_DE/e 4Qp*-v]qQ.j8  j3C*eS-+XrV< ]8'v ;t(і-[&'BMPI.m;{xT_F]"tM_ay- r%lLu*@k\z1+5є3EAQ>BcO9#< L92!?"=䓥Vz)Ҕ%s~3:L 0%`J)SL 0%`Jp!eh.m;|Yֶ::uL2\.L 0%`J)S !gByWtcJ`J/w/Y&/rƺ۷\G!_~yx민J{ 'U++ϻ~>Ηg1,_]<ޑljXV׳qÛ͗Dí_rNھ#7r:#GZRVȹ\«WrN3?|^;Xw7u鎿ES缛R&e˖\h4z?0?sVK֮] #s.D9⊆x<~?ϊgyՑp4%,uϮΌ7߰ ̄7O|.y:+F<+#@:<0!hH_5Y]\ԑ<KG! X鈠3d+q? GNv}Q`xD9jZ.}Dj)<NVwC>Z}֭f"{'YQ裏[Lf||[Te l ####뮻֯_*|ͤ*,JAVO?tfy% x<_W~{WN#G0{5הSBV_t:wرfߟJ&&&;_s 3SȤ58<]/b3zxW=%9tc/v3jdk+z}G̹ ЏIےMyKT۴@➡AKoqMe_ݟ=CCX띸>5qa,:::أlr``EmذmA8[krˋÿ^nz78pbӿͪt(`I2)w+x㍾>#/:,vgϞe4o _|Q6niiO .k9 96:[+@#W*QWW<6g`UC6_VSnؐ_4A!q(HĠ#TÁJ܇fRI<tՏy 5u@rXN5773:dZsL0tTi)g|.ɞςxݍ#9}ǝUS>uNU/`Mi|ꮻUӁu}0i۳[m֬u(3ycuV<~eǎ*M,ZW[+l5t})wA/*-f =Ėد._{p gyF?LH9wAUA&Њ5aɒtD]us9BU{9|0%@<>(0(őܟfi4FXV,:Ed1 ۇxaU>AhwuK!b6F-wx% ;@H78̇[ G[7-u|++$cD_}͚NjČY~%[y炲],'~Ag_(ԥ4>={HܿynV0DF_†{]r}PvD9 މ'p*}R|wKSJcH@T>d[1XS4OZ8}:R._w8uCp ['p 9 4c} SӷRTx{}=R &ASMYĻ油؄$6!|L&GSxdt3 yQYh)677B䌱XJf=4e+ Bk>b,iT;,P\Cʼn|`2Kz5;yq7)R•XL5ٲ>k>S _%SԞ 7^Jq',1Av'ʑ X:K(g;q|g]ꭹI{Xz*؛*FSa)\mp&~2o9q}'ndU@87y2|3LͧP9WV;gClsIRlLRjQ8Y5Im: 8nykI *b)ƍ_-oȁ5řcC=t>3p}即IsXp޽x8'? Vi&||P6@# Ka"LdTO?TP2qTCA尊C,F(!#|ޑ$,iZ^9C)B9FKAuѡ#{ `NT@# .@6nU킃^ ~0R10ςGGg$d_c<=_ͳ4i lYL9nm޼Y(Lll-Ъ*y:l`:!A מAܯm(`ceDJCiCLjJ+љEygwۭhZZN`u[lxx?;LVk[335n\NtpAyΞ)SNjfY %&`5 XAn٦oBWu#&;buBPg$G zP 1hpȑ &?Aq!Uyh$O ,d^5T ڕL(IzCLWQS7;S#,sjq|#RؖI| W*zPilG04mDCJmyϒ(wY =L?d+|pL6qZ 7{ge+"f+xN{/ RFheXa v+R|#[]8Ct|&W?M`_aVe&X=hp"50Xgte&UtX}Uo/5yC2Q :Bhhu ;W'nzVE?>rؽ ,X%=SrX.~ 1@|Pg;FL 8woRҀYl3$jbNHG/.?|4AD(;w!N M4"(@h} I!&qj`Y@Sgʱ'ӕ& 0,03HA©#bG4BB;FXf蘏bcd=^{~SYPx8!(0,zH`__ 0Q2/NnklTƉqSs}zlvr[{k<Wt Q _M&@x,h YǛNùI e&K7OgzkvO0T vڳWe`+$@]q?M@:lmZUϱ۔;_gYH,EF)-|}NdMw"υg@K A.F^Hu4ĮɦJkM]Rc`:62#èWkc;}wB_[]EWށɆt&+lSp愈{%,͟~Q쎯LG =mpVv7/%BcTj,d &Cr3\6G?RWTMDP N78;Dxmc4㏗2fK}$5fA*`_`JRTc[.촥 爨yeܾ4$}(_'*0CX 2@2l9HjLCA,,(&ƻ@ w mP!RuoK+#b"D; sT>0_Ggp3D#!ʧO)L9VpI30?uJ)Qٰ͐}drNl_I 5+9smΏ?.$_ukqXh}莃t:k׳vj5Óf+RLxh$}E8j*QP2ϭaj'L!XAy'xJ%يs-UyX2yc7/: IDAT J_}&I{?Vmٱ/f0`}.̌AHBW^yEأg I0ofh49,cSMx<3P{g1Ŭ){`4ïmqGsr850N)`:у tu}T)Cd9-/zɖHm9*FW-< Y$2d ֠%eNeSCi7I$]Ї *$ yC Ĩ*܇a۲GU+ S,uJb!xto{1pޥ1? lOB6G\<(~_58r[GX;b2XVXk:+">JLG܇X|u&muSrf(JќvR:Y S-=l`J> %MXAduIV-嗿ei<QǺF0 2{*Үk-18ZɪԅK2P'H0Z ˲ҚJ΋F4RLjPvSRuD`αKQ\(3H/F(L9VpL{NK߿ y]3˞H`4ز+^[oN#O?yvlׁ-q;=(M~DTLRVrub`CP";H"@x% :<Yb`m{sVNz}YΉNJ>blߊʼP; QPXID/=@:xk:yWΉ :pe@h xi}ip/+@ o00ϊ.{B,: 䧀R.V步)OWUt,,$8`z !XC1VϥR̗tzسpʄ`H}D H! 9//ǧ{X.fbSu"t# GZ. jC8 NLiέ9Rr";uGٖ cAunUK>eN@cG+jPX8be,U-ٻ3I.L[nœ=$ ¢@p:r-wdV8RR "5i?xFj 3m"udjIݝ~һ4{\z,H$@,^GHQ5>걋x.@']">?${$#\q6Ge7h&'C 7B=_DE}U 5 mS͞%}#MYKL(3Ry}UJaرk41W u&*uNJ 5]:S^zIکi!6w 2ikP&?j0ͯKVVV &@+7aGrZEE48{y@f$‡qH^.fp.XńfSǧIZZU+P06E*2H7kA sPYف hD!q.YZDtJGje#^i.!&͈kdV(Ȣ/mjJ >"]wi@@'C 6xHNJ/b0[D"hH-u(y\q5RX%6^ڥ2wwFDyꩧ  W5$)=IaJƁ\+{(dMM8砋͚g& + 0nKSҡR]%)d" k{#M*A,5yHUSSγt4P=1aΉLWz)%KLގǭSGl#G$^I `@''Լ7=CXAf7n'֭#=8j-'Ky[D gtRIE7La:[!OGg{ee& E"twO'C/2V6K&(r V DZC kSjF˚䑼>kFYd˫(%wYԒ0 jC3Τ"%E{0s\u_PΖ-J}!T9BJb]44+A)GW hMt+,_c/nU@DM6ġ{B};F'b$O(6>"8WN:(<,M!ķn`HE!4|k¸eY:ҁk+jcqJ5ڳ$"B F:S j#e$0(_͋cC/%:ڏ;}q 3`3jwJY*"\IlCь`!.Y*o~"c֟t2ChvafݩpIIJH xSఠѠՁ7:gxn6u2ǫX XS6y!7G!萲:aSBZ?!,2pjvXMP,S-8؏$4cEH@h#AP/CADrVm>tEgʡDz?"&VYP,2ig`]Dkv\mK >+Q[ڣ=Ldkk3pڜXryg8sErvcEt|hxW4Z/O o+5[rчYP`POo2=:Ț_I-i&IO#ݻwkaD*2~F, H^qiz n&k3/zfMjZUqAz棠<,0.*'/T(&`YH#f&ػw>FDpy*:#m DdWz|'hix{-4&HQ mH.6؟.ilq8"VD#XY8+Kn.#?Ⱦf㸣%E&/Ҽ+x".4delTUWG#WLH]LցQraf,Yӡ.B˔g; FT78 ,sSׇa)1~c+i)2i hݤoH\kɐ{iNljW֏! @+0"YRO|;ֽnZʼ5/~[j{DpP."ʏDdpwwv pY~d-*4z 5Ej0HčcXf V9i/mpJ4_رoiBEyF74{ѩX8`@hQ2ku]z l.{=WԞҬ[|bV[k5uvڅ~CyG!w-Amdt@>@BY#PUAIś3r'39[eNy+1LwTD~P@RÚQ~P#Z_/ H2 Yj6*U0EA!g0 )3 L2|X@&sr:Bљr8R}衇0ϔfR+= t2I;IM_/#:x7 ܇ |9V?^Ѵ~G_C# ;syW9ܡ2SluП/݀+S۞ϝ!h4z=Dυ&c.xNill|NݐiN,+b*#O757z}E?HO7?-6M2i&7o o }x(`[BcL""b^s0B·;Jq=Kώ 97+$ad<pC5ŬFR:o:VPK~PGy/|qUawOՖ"q"EAy8m(Ez);y!DO0.c:_a5[Lz),Lu>MCX`3uIzqtӡfҁX" gwbF 742_]Lm9qpI+;Z Oe46Zs$z;iH2qQjǬKHeC&xŏA{!(|iepgu2 /d>ln$]IMXW]}}o9++:*J e!kB+C8dv^@`A# P>4.@ Jt+=V襬T\8cY^(/MM9|> B6sB[AcQx8@( qN8IvP`W!70#̖&B(//s=m;{xT_F\)"S_RʀGȂ96&UuG: vQʶ(D 1ra>i<(S נWY1)WirgA5)i|&$'9=['|J8Rd֢6ɼeJ)SL 0%`J)SJ$Ҙn.[P.]lt0KL ,jﳠ|M 0%`J)SL 0%`J&$L94SKAa) )SL 0%`J)SeW/<.8K阼]0q C3%`J)SL 0%`JR9CpD\"]DY*̙|p%`p92SL 0%`J)SL ' %rbf­T,7%0qEٝ)SL 0%`J)SL 0%`J`$`u^$Aݘ0%`J)SL 0%`J)SYf|Eٝ)SL 0%`J`NJAHkN*4^.*l0%`J)S,ih bd gq#XBS'$IcZL 0%`J)%'gByWtcJ`J/w/Y&/rƺ۷\G!_~yx민J{ 'U++ϻ~>Ηg1,_]<ޑljXV׳qÛ͗Dí_rNھ#7r:#GZRVȹ\«WrN3?|λd2|Kꫯ^lF'Oy[usPW W\jUDQ{}:[m-,5קY,:dՙi +[\gߛ "mpJ4{كO]3bij2bI{j0l?'%]{a~>з0F.d\N/a7:= (_M_ŻO}H-`pI$~;J}Qy+Ɍw8bYB6E9}4H`׳zʻ7|3)J+,hxO?]Y^IWշ~{USȑ#L^s5eTP:;vYRcǎ}\Ì32i h.Ϣj˳^%eld) 6: w5sn~?u91~4|dSw6mv=CB!1xWw˾PʕYbJ`A%ӟ۰aN),[x$O .k9 96:[#@#TPBp˨+sI3}"(6_5ORofzWTHb5?6oƽ,:-e!/)X s4}~?]"=.%b, 8+'2^._tKA& Y+r](0"!:LooM7݄roKqD.z饗`C~|Q Gq(HccchUPs`H$>4BMш#~4ͫV̔rv!ʴDc=;4O Y0/1qD"3J{NU۩4Ou7b]ݾq:>m{v 1КߙӔ8Cw;V7`?]Y*phσAL ̗X>r]̝Ra)Dy`R.0 2 .V$!L7Y2/Nܧ.cmۦU%YBfB%&5]"tܪWk墎VJֻOaz%b6F-w,=cId?xď*>}͚& 5hAv nq>bFwɓ}ͷo[F$׉ѼsA],'~Ag_(ԥ`K[6|p K.dϞ=lE_Wр<z+{ca"*twwc}\R>FR;ĉSniYbJV `b19ǚ55JS ߯#yXG>l޿кuH>8v 05}[*EnKGje[>o.MH M d29>: #9O ϋBs5HѶtD4H&gX/[JjY!$aKSSC #;ͥڪUQ,pB-@0,0g$?OwI+ysypmQ>>U%Y~5N.wo.ADl,]2 L-|9ԭi IDATtc=.p|CEjin5x6L{θcdf#5dln񑶯E/̓j纟K@tI0|`2Kz5;yq7)R•XL5ٲ>k>S _%ͷ"\?nܕXLQgOYbNOl#uPv20U[sy!ZTƱ7=U SS4RL2dr48 mƇY s7l!7c 8Os f9%` \6M)|Mjؤ6nU^iބ"ZCȺb)_-z/0uk3MR0x~Z6?:3Z a POס=moy|?+&t>3P},Gyl쥹޽x?BO~?lڴ :@#n92.??0*觟~*p [`(P] j8nٲ#F(/b8U%YBUä삅>kʧ~W DLzj7j>w @_zPA6o6zPk8lNM|6Gq|5%kV)d;q/h kѦh>KXg# d]B=CJ,hBrZ C7{%02גgvx\ FhehW1 Zs4%4h>g\Q?`ӢxYP`,{ڪiEE콬-/`\$մ'<| dF)#OI6:@ΦBhwq>V3^\\ĩiHS6O.q,lIƫwe$3ᔠOÎ 9\ , Ly%99?9Z@8 iRf Pw0Qя~01= pDzAJr}wjRD& ,LB)pvE!0CiTkDPWHx^Ot!@:p1W<ܪ Is2 %Fu;}" 1x|`^ldHɪ1HaV\3FCh>gソ:}Ot:!' $Qrd)[V|ߒ{י`֚WW|%۲$+X lK$MYTH1$Rg|NWppt5: Sg׮]էv}kqw<bC4N^qJ6,{^g C\^qaǝS`Ơ3--N4u Tʽ}=X҅!r[q #_] )dd y l˚"$@MXDV CAvՔK:+DT$3(:h(`>uV#.K8|%"*JbbQ`ϤhCt4By=Tl\!L&ؾ66!.b+S(n;r^|;߳ ĎezG77@*q88EPg&66Og%[lLϧ wy3>)z(eȤs%blԌedr!O*7Wg<ޕJ{ /|xfmf8/E[W@<4Q0 Ń<rJ]勛3VlbkpڗGIδdxfPU)myQX..Cᡔ߰{]3h`n}7pl"PV#s<-[Rtٙ/t m0gP1pB"`B^BỈ&ί)4&\TtG93aC$:?]W׏~ :F1d,lQPPR#`8ShkI % 9U1߂TUDP~_"xaK _'|"1xG .{/? Hj`F 0!v<$E_WNvE$"(A9P̳^nC̞J/[((A Cf8t~zX=쳲-3gwߏs9ڧ 'B/? OG"(v=¨GıՅj<)#a)X(KV.@yrVav *Xs(QTlv򕗠T&h@7\㠩e̞3.'T q+JbR`Ϥh;Dw 0F6$2`luӁchy_F"SƜo޶15w|@:`q8$5$~՜V?55ͥ +ӹ^4[@Y()HMwfAjڞl 8C 7Y ;=ح4DeA'3MX`,&4q}>;bX #$DsS*uVeKǘvI䜤yUC;ǬVW 3GnAR-])cDrIL& Ip@.$g p4yz ?\&:cydP%CUCc;j%0ܦp؏]kU;mzan}P:@,=$@ʡ_J~C R!yDD`Gā=2l9#$L9M;̆Bí؋ZRoAV/c~Թ 7bMu]HCe f~n&RSg\M) HWr4e")8i9|##?#G9 >v,'L^ީI%6A L{DZh\;,.X`}hcoX>s7Z#[{< 53c1xI Xac͐W:m.Ggp k=cLq)4RY,h՛nd7Ē% ~0cod0`u-QM&1e/IثXbQPdMWN=zEƪj=Y7R;hy:f8[;M̑;#9/ ;\9=]ɱ̌P7|uu9ʻgȋ6?NBqEK$@[+ 4%2dsVG;I{)d H˞^IZM<THAH +W|*܇nMuӞ=-/=D C a elCLmFz}q&/H Ay<(~$X%VeDL^G.0Ҥ'KeChEmS0ú)b9C /0#hƺ),A2gYٿ6_0aErz̑HVIg|K!lZntŭHZIPv@EbPt%~UMͿ9 350I4陰,+Ya켈8ι2cc@d>}ʕk]fA$#Ȫy)Rr־U>@ Сǿ YۈΓN$|ml@ё/>;y||[:W^Bgqʟz&S8gs8X4'QG|/I/G}؛c܀9bCTLcLӟTuڡ~o@7b9Ëe;ު(j>k DQصd$+V(I\hOAIA_9p K4V U?_pg: _R;IsiN=G#gΛO(g NZW:|ciZd GRI XSADhS-,rp%hI`elZa\,PY i fiߺ0&Ef&/aXc[]VV jWq>N^T T Ӽ dCe+q|ax&S(X)0in[oOm/R!Ԏ%ƃ h[`nwIk,*%he2*O篢G[=aJ`\+{(d MK5NU+ 0nBRLDD9r&Q0f#O4E2z,LI, ;P*[*]x==[[).J - VX΅jl0qO- #D]<<P,8r<uJ {ҁ6~U­ǝ&j059:Iu`P IGi_xljwɴ&I5b;s%,`i"S͊Q`g}(m!o2Rd,MfN|5YnT?$ #@3抂+֫ | D_P ,/K+q tGǑ?/b_okrWޓF EK萲:aSB/Z?!,2pZvmgQ㷦Zp" "88(abWG]tQqc$gNbی^!$-*+{"q1B4 Y nxfN{e G%*7Q2'm#ad^ġ܃A t@*ⴸu`3)[?#b!$oBBIe.8<':҉^|kv)xmgCd^OW7g#3fr{wct|fhm-ճ硜,QN޾y4zbbRoc {EPcC0&D\`#jp&=[L0u+Gdȶ0V`:N >8Mf ^͖_n*2)GAi,0v.g(ɊdC:E{J#hMɐ\m?M,l;<9QA}k_%4_ CSNO'Œ(jʳb>\NdWE2y_Ɨao}Ә\ 0cI{?7.h8+jDJrOYydg?s9#MbDtag?Abf6!:/o#/ ϰh ?!;8$ d3Mk@Va$p>w#K.(ݻv_۞=7F9pX׮~20ZDT咸OElQխ#=}=~Q3Sɉ`p9r= x=^tC);H䋩d<Dd"9ON!<'L`_= B-*,ӢUn$ 9wTT+u=֕+Jbݯ %O?BȪMG]KDZ&]VgY78bLvC>-epe͸8s8y|[vɖhsoĤʩ IDATn"EuFp(싑%L7N,HuLlZHֹ3Rftd0k"@@43Ѵä/Q_ \"!˺@y>HxM/v7e,}ލKZ~U[x$}VÙ!ןb"Mw=IR-BjOw |e횱S{[w `_>S a^Ƞ3.-}'aǍ# Fræ&uqY?_2>@E! tc8v-K!8n^/@(aA# Pи5'ӵ.DE/b"4w3W1l!خs#.ʋjSN4_u$@(f@UxM z /֗cT/bų{nEYsbIC]veSve3`՗ڨSiȷz+^X^銽dAz i M` b sW/@7&sG,LQP?/4s <>^!gKڧ ?6c6S/b^DŽD$gO7Zn,)Ӕ%OZ--------------{ sn) w}.S:EjZ@}׀~JK@K@K@K@K@K@K@K@K@K@K@K@K &უ%%%Cr%O8$eeW/\+\qx/1UڭEP*c5\s :\.^I/(X$O>/Nҹ;."~>^1%* ^0t}B6}6'qTՖ=ڈoM?L69NfCjYw6gM7|N/"e C|}>Cˇן<:5HGW0KْzlOVd;׿5d'`iNI__wy arrr,3c4GڵԩSŝ7n*~k_#VqeQ2>>_ƒzrr-Z$z7o|9A𾩩sReV[ݻw/?g]wu: pK/ c1W2M\r7x}9u@C&jfZZw?Oa+Jvv~UQaKN^u5}c\.?/5v`\h 4XıG%$',@`ӦMl;v`Fly7ȖC;b_~-޽ꫯfK%~(rd*LI5Bk׮}ۧB̨n.xqf)y7wz衇A0;\rMfF}M9Nuc-񱗆Eoo2tẍ)ɎF#ϯm2v U6͎ͯiOaI`ͅ=d5a-rif ?JF$BaѼ[Y?I8c)] .x7, x<{(BA$FԘXP-f(*+#@v~[ 룏}p~afff|[}}-~7SR>xuL:355m6= =l6L&'' <=|8vDk[(%`vuu@hǧ&N;NVYчQp%WYQg1ٽ]9`@;QhO킪(E0)lUx,r`_ L ELo|E&/U%@˹W؈+4r[%Ddg}NxWnYq <|'޾}0Z0CpOGaQ9k Ao]hdqM4)tW ġ M o YބX8FvuMMQV?~Na^س.GۓyF]?_qHlH|oNc{ C%X4Y1tM:}9; 7&9a㗌c?>/ƅet ?2YX 3d9d= a=<.PP9 " ``cB@NyGdQh{qxH A,Z " Y1O~B+t}#X%\"7j$ Ұnڈ 1iQpDh W$Rj˦BaE mP@g7'ksa!;MzbF\<1G5:^OVH Gdp@gW v{z ;P7)+47{ $i]B].0`y҂? o`})e"Ā`IznA@fV JJTDDآEgS>6Tg,g3#!Qoܧj^;.@.>QN$ qWv27t~8;+"*SG q¶5Ig/<|8 F 'KIU+u@38ފ Lkg|#;Qd\S@;YpuԔW>Ǻ< r;[Wz/tl`iT,ٲuSrX.~ |P g 6D&[pNL9('R,ŢH PGV&&7؂;bTt*AB!| %Z7iީHaNXN?#pN̜S(湸ľ>nMpn <;G{$x <3(xt3Y{7+5xg`1Ţ(W2w!ZYja`TPrB\pppM#bO4BB;<1,haC4N^a ?4lK^un$x萼 j. VU9urvutOgg41LKcD]nro_O<7taFGƨnǂcvqx,p Y1Y8tp2OBU}ѕNĸ؄E/khuW_]G_:,VS* k:V‘$BPpEm%SQbw΀j(@qDcN^b[@P΁!~p:uM4<~/ɫX*`Fȑ?/gEd4"[/kc@ #U;v#kͷ{͂IqV;45Ͷ ubI``$yő6K6 PJy?nræ]|-Id!j"Fqڄ,dD&=B?O6,>h1h&Px[({/? Xj`F 0]0a %)Wp"H+* ,k3%P)R(湸Ħ&taL{KpLpM"jI4g}VdFeb)!$=b0\Σ9YeSAqlxP`?m[U>Y ̙Jαux9J'WܴgA|;$[׶od!FnD)H Oe~]PkrdX7gʓ{NO#pa#kniωxB5PQA4j`./ehXKX]8E4hE0r"ha_-f+8LطRwA7$㠩H;bgp m >hKfc_|( .$]Wծ%ҳM; A+ 3LfSNB/7F[K9f52j,80m3`c6xa!&m2WE0[_@0C.+Ouql7>NE|ܫz6vLҢ~vJ T}97OjТ[K$(ct$gԫG~,|ò pR{n2pХByLe'p݂slU%Ilyeep*G^p+q~=P`"@b Їr(?"E 7`C 3 (6zIKiW'@?y.j-Bǐxkiv2#&Eϖ'_Y DeC9ȭG8\FD$55-}2ΏAuJ%4(!s~^0ŏ%]Am@@NcYIX}iI? |DnP<˙ XPY:6AyX7E,gv(8|fDX 62D2gYٿ6_0a& aFJ:[ <8@anFK_::}̱ŹDI* K\_h8Ë SD"*Xl*Sq#B^uj3})!*C0J lԶ9iÀUq+ =*l۞[i`:tw|6؝H`4!#k_|w8Jnu@<@HVl_O=);~lڒNimޒH1c!.U@lxԷ,~6H;g%^o-NJ=`lӟ,-: U1 8ŢHoUx890kY1ftHm~/?!ahlM_~vGh˞P9M wֈNA siɗ1u(D} >]%h O%F㝫٢IO_ BCلWVz9-s D@` \èb' 9nݨ wSE-WhJpi\, $aHG~`TP,) qy 1"ѻx&xЛr.v=PT#<}yIrJ $f[>q.SkNc@dcE>6ld瀤b.).kwSU/,$8`ov7:W.^ieqLb)^+P6-C?fOCiUȸhrN'k}1js*xĀW862aJIw'! !mj Y{aVJ7|0"x^rU%O{_Gw^πəf53`c _B]ⴕw0j AE:ӎmsTr&iorbeٙsx#QaCtNJ!`G -T@Thf,-`T|uCQlJ^b@Kئf>KvuT{NFY*na`AAU#@5ڨjM" d85¢+W, VT:ngby7fL^@?dcdpIE[_Ee~ʙɐ'=:E]*VdXL\ #"[|M[c2U˭\V Oq>Lթv^ڜ F}]A3f.Y"μ"pb- kGeɫb=k$?=FHEC *v d{vSc/ M-vI"x0<c/h} O6LmM;ّL[r&؅ `t IDATjdJNa"qPSFp|3]`H^8F&' !Y\\!VP ,fUqA5TU+[fEE `2WUF&_6Uj fqg˦`6Hm̘:V1t3ta6fޟELgu7Hỷ$;Vol>W_lGlDaq}Ԣ%Ky;E gtfM{$F6wl?׮-\28 *C _dSy\YQ  (Pp;p?$ϛ䑼뉤4Xx&"ʯHfYlYZtԙMpVBh/ZbmkN [\vw_\*GVHI:f "2ਘ#0BS$G1%* )%c/UHvURN\ -=]IXb9GHyîI>HqqHCQXbEn ]MYw9t@MfN|5mJ* f<_&KBHrM=o`yYrc8wP5^zNyY^/K׎倯9 dfC!eC^~B4\ܟQe "շ8 c'bYl-8)؏$D K$gbW(>*+0"JP (8FĦDwb!ΒS w93Ӻ? DE5 |ɦIhceSA}0b2pN./<':r#k]M;o4=۷^w'_:ls-Lxs8fdd_$h 4FkBbB^=Y7FOLL rl`86FO .ØHs-~M0lnI3Iz9,̰bZU?#{{z$f7_9BZڌ2{ْڀuS]P":"> rB"-eD8bf"۷ cCI.,Ҡc >2zh!=*q\ {J#h\H~\m?G ÓؼP com_%4_^LSNO'Oc,e{hH"p>*W)x\-Z5y{q7á?k K><dSO;Mw(ek.H  e0$jcز:9ۨOEۏEMa# -@"7-q3G0}c}KĎ/?[9Ӳ::˫sًNit`Ec{Yոx㍬X7xC8.(-G[ĮZKm۶a{k #H̠6o2]:r lr`@BI/'PUAIś3r'3Ɂ ؓS^r <?(K|@܃U"=!FثE~aNj @0ӊOḘ諨L0>7 Gj˦`qL&.$7u ;bSaڸqy@~4~ɥXŹ{׮3qcdx ǎuG|L>3?uŸ ON{ȑcPr,~'|1.vvu>E?HN봓EIf;dyԖ5ʕ0(`[BcL""bWRiHIr.TT+u=@_cqBDJ02J~`8 |Xo6*V0K~G~ir-C >t8J6&UU+R&OIn9#H%pXGkp@ TO&PӞ=wә49R-O;w2UBW()d,0i,Wۮ ^8?W|o􎞡1ֵ^~ʷ! tE\:q$=P'/p@ێ }*J ] RH4"iQ7/J0!Eh( kdɘ_EKY[9V a qnܜ܆>sfSH^u$@(f~@UxC4zFZ rʱ(V'+ʭ`TP,1~a -1MBŎTpMm[ZZZZZZZZZZZZZ%%yiL~m6%+'(Kg)](tJ>Kʇ&%%%%%%%%%%%%pK & ]X T}YӍj h h h h h h h h h h h زe Yxo䂫jg[3`uNG ht5ͳi&rTD$/9% sA%pJ@9 M%%%%%%%%%%%%X \k儣˗]Y! h h h h h h h h h h h h h h h ,t\%&%%%%%%%%%%%%%%%иϲf@K@K@K@K@K@K@K@K@K@K@K@K@K@K@K`I$pumm !}_'knj9|,HVk h h h h h h ,z\ӝ'Ҟ%oX7% 8T('d"I㎋.^+xTqwl6f0'qTպ=ڈoM?L69NfCjB߆+߯pd?nM59siolO[NK/lr$pIsbk0LCFZgK"?__O_>z.^Lg-D?ox{`J{9~_Hx ֟};ߑRg}+ŲHt:sQSNw޸q#'k}ZŕE@,4s+^M̴~ީ)W^ZګT&*V(Jh ,<D,سeN&wld/[na{ޫ祗^R硿 addM6?#$XT@+`jڵ/};r&c~N M?~c>|6l~h&Bbo@F>K':n+~I^q kC+Hx&$].9$X5f-y oo2tẍ)7GF_4gD3I;E.kIln/u\عK݊% %K;G6X(0"!: 歷ފr?Ivc9bWP.7|l,,ccc'< P8DawG,D"gQ%ЈёV?*Vh0%ca9ű7mϞ=Ni:CÔrꓶd +<-i,xn#O$rwo+<QnI룏}6HǾ Xên\޾nIg''lr::CfshLO&<ǎ TP Geq3HlWWi&x|jr*\`t:Q;rc$tP-|?ɣXȭ>QhXXgg'ꈹlj.I'~~Vl\-A`F=L~0aaYR`σ![J#QADvv »p7P߄PlrpOGa= {:J5;>*.#iSvdϰ'3ЋGm]7Gd]l2ؙ5ex|Md+;sO{Iyi%[o;kp4.0^J3jQ8ģ6_Imz8u ȮQαX2 1ʟ<²s 34dbgכeqHlH)N6X?5(Bd:г~w$(oq>(/  y_fKzRsȑpy衇PA׿:` TF?j(8sV@Oetpb:%BދvāVkk+*OX{t~ 6"w 0'*pD?qO>h Uݪ'?c`ƂGCl|3#%A$ zWpi*:[XL9n]r%B fb2oV-UEaE u6lTq냐 ϾQG65ʹ0jy`ÖˀG uk` `h{z' x=|v2CÃW l;5Cm&BAhZ:]rEk/VP^ZGNnlr*bEY驉 'k0\*$G KzxZab,1}d.H-Xh GCTs͌e} >Ƒίg_D;_Q!.kgҮ9}oJ93{?*"fݎܣ7b.ϑxSqꨡ"_&뜎p8s78}`.S}>#d)i$@6u38ފ y]CKW:%CZIxiyK|q8(d5LԿo#L h;TBZAJo~ӼS"z4qg8裏80KS(\nw޶m(೸zaJŻ*DB`* ҁ!%Dͼbp+++=eJTƂ6S>? %,?q@)O9IkI{D#!s۾}x,5;tHD% GA#J^ϩ.@|:;;&AgZZ \h$r{zⱸ9R C8:2F6#nqx,h Y1YvCd![3&.͏ Yi!:2WyBg+DqE]<W_}^Lr86 kX]E9j` O,sT(ɪL`Stj!:!Gv?\9҈x8nt< xjW(zƟ`17*2lNM;Y@+N{ jgRMV$|>)z(eH窋5#kPaݞp?%{fm7})eNFFyZAN$t mfOH1gӶc2;;|\K/qwxQwr"ʙM`Iw& |QMGw+06DU|~\b5|$Ȇ KZ<Ɓ;1oaۏb&PET| RUA#8+G [L]I >ᵍģ>Zu {1g@P3), ~g$)Wp"H+* D 2̉=b%(շvrvfTzaߊ]EA "'e2gm8{~ 4>l88Y)eȎAQm)O9IkLOkTDt sT Xm'Wܴg*5w=rwYٵ .' X"{<3fX cbywĉ4Q[nHt?>'cG @y,=SG5ST_W-W{E6۬|%( {REedR*Xw\MqTm 0!n.;r^'noUknS;; 0lIe4sr)#" \RzS:A\4mWo| y:ft6^^LH@ߪDh<ޡc6t~dK T}97OjТ[l$(c(gԫk~,|ò .217R<syϳLԋ6~nAMuȠK6$v8W84aM"p#˱U;mzan}`^:@,=$@ʡ-W3nifAQ=q`, Ud pfqPp+ԛ@ wCCCRuw#]w݅9TF`vf"O9uմrp. H񯐏t+GS+Rr֞*pI72s7nCvĎa@)&(yikr, ݜ3}`L}Qj6|Ex{1Vz>{&EIy@+6X X]hKTt ja ?b\---!~ /@fYukփH[spW00>)\Y7tثȍ 8\FĞD?k-C1Vl9|`Xf9dURՕ!a>Z IDATWg ~S^piwe*>~gi(3@rTq9dqd% Ҁv2 &<[shX'{l1k9,Iutguy5əj5.|ŏuIV+C[ AE:юmsTrdorbe b;#,aCV|xH5{TDifRYj}#jIIKL({ZUɨaÅĈ5«Ȇ:c"zmlg{9ifq^2i[,}qS~2y&;ЏL^ra]4-?0I.tËo ֫ $)=aJI`\q(d MK8È͚g* {^*WAbKHDecP\AT!N٦X,<@*0fD&Oɶʍ:d)ˤ:xЙNMn0Gq_f$rkۻW8kʱ79z <Ҿr}XrtSrHg&i>|P#IE^ﶸ $s8 *C _d+KN 0z(3?NrʒwWx!+P,-9u{ ْ18:R<˅e|K rל1D Tn>SP#cmHFGj{.QC_Pd1dzlAs,S(mE 5Q18 $6;&'*ISۈŠMM/_Ds\鶹:t/vas8f^\Ӝ9OmOe )O<Ɍ `@m @[/"l2sVI%bn%H'?jE)ZX^:2w{ WMGX><Ho~\ʻ@j$6-\ 1eqFmg)&U8؏#("L \H@Zx Aot>>9wV4xtb<#N D? 7{ߡW"Q~$ $dBo8 fb.'kZ>n?6;!"5Dh!=L;oiOL쨏Srq9hhN*:7x# @ MRX8Mh6I, `ˀup۶m,) #ݕH̬o2]:r lr@ d(p>Itajl)/~9H/T> rTQQ#:F|H Rd YdEf5^zX~aԆ~ YQ&>,p^ sOr]6c!L9P9|0ϔfRˍ:>i>ީe{Y Ms?? R~ܽkWώ3qcdx ǎuGMT`#nŸ ON{ȑcP1M߉Eb%_L%tή''|x}gŶв.wE>-*,ӢTɅ ,?Dgϯ_cQy$ 9E@B PJ6zFIF%I3YL]E *y(nց~PG~ir1)G]KAO wxW7 fE d`o]@#OE lZ3ilrxK>i < 2';d!;Rɪ+/@vccu9Ѷ;6gDrk+=iF ֎DKpȐ;e֌ /W/&;]Zk,3$c"њ~dIH+m׌/Ÿ+uzG|umBpf;:nIl4T? Чrs?bd}B@Bckȿqǝtͻ4%>aZ VT.u'*J)"4wb1l!خs#.ʋjSN4_u$@(A@UxEBG=#7(a}9$"V nNK@K@K@K@K@K@K@K@K@K@K@K@K@K@KAq$h݌@%q \7%%%%%%%%%%%%%%% uq{[BHwߗ 1/l#%eA7%%%%%%%`@+qs5kk$MdžMԤeο`Kg܉D/{vlwd2?{u3:F"("eHY9 `z~Zy㷳>ϾZWo~%kdVT["EJ$%HnPnƭS{vs'\& n_ܝu9XÑ#_V k?ZpCp')Ůna.+>}?r5sD"q??nM*|`mذ, 'z|wN{]y~qjwyu8O>1)|W7Lvv /[YKUl+r0&ҍVg6sď4Dv7kep/\IG0Ug݊{~ґO Cq'h3agPClaQ6΅ֻ}8m<:QYEs?s;R_E[^ŗw.66>[I>ٮgžkc_zo[,Ug}U瞣'T/oQ8ŲA&*}ݷfVOPmZĢE :TH$ /WӀO~r{M#G0z7HPot:7o^r%؉'#33iMh&Ϣb˳ _!amT.kluFMH m(weÏΜvu`h;o TKUG\[F-_·TX*"50hoog}/]v-N97r-lz׃U&>yd4&.1 !9IE('t7xѣf_z4>;׽HRf 7F u뭷bCp˱J;+}!#`emWB@ҮZ ˽aL&,g ` L P`.SȩP(d;tjeZb10[M9dxQ< 18ў,_SV~_ubgxGN'Ї֝_{{+rU۫=g Ix!?=w] &c] Fi;*H2̜ɎfBƈyCc<8GL8f"^B `E&K477Etu]W&O:Eum| hlt)m6pUV>|S"XcǰqQՕm4HM&rx-wS^3VPH@|ƾh=6Yz 2p !3QG==WN0Gh)u(q8ušܸp5rO{YVrd%le8X|\i'}KRrPX>{6| !+عs'f׿U`4`:?wXN%Bo߾l24R#1ʭ0|w ŔLi.hnִr')i.{i@!%Ks} CZVxjܿOeڻ'b}#''p(xSn,x^lm'ɎGGT@~rT*5:<<_GG ׃ZP tD>6:JM^Z-m8T;"I?ZׇY59e4˗/ǰPFzfֆIG'?"PxP6~,h#oSs }jd1ZyHQ>܊9T|7s^Dtw},'DRgu$SCE0&R )Z>2*cr,8xn4Rќ@h6œsh@dt8^+Ot[cͣYɊ[O^6.u/xKewi)ot:S Dr649vV|]Ѷ,XYCI}jRjDyljp$6yGFm61m8qW=0NM|btOqI>˳Luálr zB6wU, XHlU$H+!*gг裏v7|8W0g91F#<<\}ց<2X_xFE? 駟4\"`cA* )P N:U N&Igbbm XY [g˓ rIע9O4xrUؙ* .K "?T+gK|ໂ(T2B^`!s140M{ ,IfXfm y;vCjƽTjFQ Whx<}vOu!@:p1W<܊Bd2yL9vTb.eQ'+*$OZcIHp3(u|(pkd؞.%ؓ`ګ&|Y'ѾÙlkG@q?NcܰnkjR`il4 f :S_Ģ1]A nmkIڒ.<AQ=؜U$)lƤsj9̳6dw4@&,Y[oe2`6b5eRJq +:$/0)$  <a%uE]p|%}&5IZ&KrVϋ(RKB,B\vبs\W:pAm`@OE +K͓QW柶?1ٱw5#|]G řڕ8"z>7Y|gs/o WWk[;qךs39`;aW&gI Ϛ=:JddtulpO8z]^H h31T APYľ-xL6ˀw+wRE|uL(S<"()[;J]3:Ž$9] "A`ٺc[]aŇe8(ɟő 9v&0Jw oaۏ+,ɡd#+2bƙ‘@$߿_dm4OA"8]%b+x}$70#}8‚^zIeo~'Dʹg$Z!B$eֶ0jĨуa({1jRQ E92L<2%|.e/ڗ3Ǐ' {O9I*> qUd'L ]Lr0rf&0U>9b[XiJ/S9ٹ쏯Z'i`$SM,Z4vm]W(BvVѵhѣ hXʹ:` A|0t=DadJaF\Jd,~Wg|eOŘy\CE6$]ƿAYč&EM~] U< d3VR6^@ ;\y䬢v${RJr〰zK4đ]J\ɴD!ߏY8b|1|7֮5MA1t5T޲5+>ּՙ#'=XSQ:"b2ʈJhl -uKҽf(qCrfEύ~T`0LNZcI}TF;sFi9o8896EL$84~-H wuo-~M :WBPR<?>牉4oX{k.`U  4M^29gɺ7;A'RDٖئT@Jf=SH6#F!9[O8 Y}X{0LZb<3;S*fmbDaJDz!};`-U2_6FV!G?Q*u-FjV(w"cp(._$H#LDSk&΋{$Q"SvS\ LɉK =$9}v‚Zv}՟z6[6X-Dt";FϠ/ܪ2)ztq0A^g C Mi&%9̈́L O0/~ fGwe. D*ݽU dx[bŞgVI9֒WI C }Iƍ03>D 2|7\wS)/7yW,' "7LQ 1x&Cw_goC~Qmcrj[$Ed`$Lm eHCr7l E0+I&/m B\ '3ep[;CR挔eg]'!= E'^CLWM VΚҵWr;% v쬫.Gw =b=t nFȆ?1%MmD΄-ZbVp(I_UQTSGl .Geߔ] Mӈ]f,'́~a~EF# Ge`Ͱ9!P l39i dR#A)g<^d@ymI[ Z'E>mb=q:{snp[[G7ퟹ@Rqb]Ԁx~OWU\;sLakgbCU2ɡYmB猗,*?ϴUE0T 6Q1qI-#D%Od3'F$e?1+rH@zwjզ F hEd۷Z2%sm0UNKHU'@$c~Iĥ PX8KI?'GE[Gotsz >8Q^\y,ɼril5vQrf?/I?|Tʜ*dt$mMzE}@ $H])|vSsQMqȉIf7H0GEhWX7!5ϸأ2?]XZtⒸE%4a %Uj1qUHGQqUuQN<5vs,1j?%fUCKD%w,XdU7#{mѫƩ!+7s2i[tcp* >#K܁~!% D眭 $9a]ܥ~afsҡ@/b<6&*LS?5ljev5 beḘ,}M·s&ڣ@yհ&.f$/!smBYv|I\DH~A~2i@^ 95`g8Cd{>ে1/RqB}!X̬ȡ"Aq/T<Qq/&жV0  4rTMml*yU6^p ΃9X dUd%swlxjyk4gS.TE&ye-]z̲ԀݟQAƨ;3]hT#JaTΆT|tI^MgꚪYZT#ETKFg3 Es[J#*[PKUR9P< qdh<%*,s(ɖYU'OZ3iJ2&Q|7(59\`pƭxh Z@<-[S/9\(LxJ1}Ey[OKnN:Н]NDbbٲ5@196>@ZJv(?pJ݈s }Wva,#9 S2D؍y!~q`Е; cv%\܀H(TX*jh/u8Dܽ1#!x"b%Ոa)rGIh$='/6*q#b8]CщQCEj]ߎxT @T3Nb6qbP)ˡ9TV5mU<S$ |R͞ 2 s,fw*W>:ZionpDMiN})'PFwӞ +ӆb@OFB?pxixSD*w,\6*IuQkJ2cnhڈuC| [>k7Ԡ%ǒ'Bb0װSDLчIE/q:jiDvp3odsH8tqWbh=^@G;]#H8 zHxƚJ tQC;%[ۦwGFFEglv27`"5H{Xml]Ҥ)pc&)ºB#N A`qy?:G\($אp0Y1&xѳ660+Vwb2!R( <ĹRlqEMbPQFk?D1Y| wR#F*,0/,[O>J~4Nqd8\m?cm,<.b~@L*eۙ%v5BLwtʣ"KS)LOn33`ASH"0vbj)dGI3C fy vV9ㅰ?8-RY}QL `~a7!qȽ" twn0#-jw&jOvړ;AZ(y$DU5%kgVFY&q'4z '>8 P{\=]]?EKYq㥹*a c=s^|6T5ٌsT{Ys3/nT/ŃqQ:x8t8kx hÆ (/0!0K/ӗQ-gFqWE&GȂqz!k]` bO sT/L5E~ _{@x|BϺ:3r冠m7xL9Ɵg또"=ŝ{9T[f>i-f :. <\=yji\z #n6P< \d I&5 5#%5 5 5 5 5 5 5 5 5 5 5 5 5Pt%`98qwI H 8HˤdLj@j@j@j@j@j@j@j@j@j@j@jmH"{RPu/+5 qtlRRRRRRRRRRR8 GK%A*r48Uc.aH ,` > HѤ8⪜ R|n9b.50<+\v'5 5 5 5 5 5 5 5 5 5 5 5 5 5 50OuIѲyր}Y;yeW׹5GGyRnZZi;s7L]dRRRRRRRZ 28mCjIjЀő[4Ft鍢:={.-ZOPpzJDÿuT$P_t|],b]4dI= Y,+~;ب]qk&dÑ-d*Mܴ9;r:b#Gڭd]Ց+&N3i8|0ז\Npi o:Çk&րB{zG/^\L<22_pµ^ؘH$+H&ٮgžkc_zo[,Ug}瞣'T/o[8ŲA&*}ݷfVOPmZĢE :TH$ /WӀO~r{M#G0z7HPot:7o^r%[񱱱'N|7|G)gfҚLE..g1 fCR]<ȑoꌄ=jix-HM׻l}ɇ9?:Rw`:箻K>hk|cAuu#~ ز5l?Vwbs [.C рg#m^ 'OFZz~",ƍoo߾믿 M3g6^ڵkٟ"cFHNR`Q@KG53KE[ٳ(y7XW^cEٝ@ynkb֭>O i;lI e~T`L`#4&OlgyĽ46҉zpF&rl:Yxmi]QHk6oXaWG"gS6{ʗSL)[.m dmg,7'7'zK \"K g\M.t q 6 ⭷ފqoC-R+|g```ppP\s8 {~Ikj],:Y2h5--jԏN,prDNB!&ۡCV+s Rnʙ%{ƋYi// H}Od ~_ubgxGN!u; \*[\w};pq`x򡿋-8̚{6!{˖Kem×/ :u)%])>/ ,0y %vwߍl [R%I!D"t%}/)#z`ݶmϪU>LKEYsuigB]";;[3"+۸i0saynB)rϊH}gi  ? 3d Xml6[k[fccё1ۤ`;\>J&QQ*`p7j?RӢVK{G[9K޵5??wu@*X@zfֆI$+ bh}D*Yi Bb?x7+2!܇$*Dɤ$lbVp oADw7 #{BDyVM>9T$ݨ+V_ɥ#>B9 p5exnN }#2C$ KBXnv+q:{y4 q +F|ڥeotc"Ny>M2Zg[f&=gLh[?.4wQ[W(o8Zd&Of&mRx6L D8F4( 'QYWX,4}}K]?//G^Z.dSzWɫC';[@9`+|J|g,l?# LE?gbNc5# i5W_}59>u:%L" ".Cc~* rpAJJ;%F*TZCcF#J8ߚh-7ARmɭpΩQL r3]KKRd6ougS=7!cmwGՑs a;$ iXdx7]K2ugs4^=ˢ1 4n [g˓ rIע9O4xrU`*)K "+?TK|7(T2B^`!|K14X>M{ ,E2P,܄;vwT5 ^*^5(+H>W ZB+n~U 2 U< ;}* 1x|`^lȲdb33i%"ZrĢsѣa{">;T,cO^i>)gD)ߩSګEd[D 8 q:Cmv[SMca0cЙz'~' *qk[K"V*B=ȎE0Ҙ'Ma+0&v8Vav+PDL?9oXMxЂc$1:_Ȣ.[o5[&955 `r`M/9J$/u T&- 0#4!.^{MXlTJF Ǐ6RAܧ"}5cuy8b?͑û:lqpU%L6OKxW3וuĘxn8H _ގN|uƹ%h˼{87I>0v'Y{hnDEҦ%8]+cw-\L'F,$Skb^t ew»pZ; "$iE/q+:m%JJ$֎RNq5ic '01Du ⢞k7A1pQ?#r 0.akq  ¶LYCFP%XUK 3bIu'#ؿ&h駟. Dp KV<" Hn`F!p|q/ 7"N~iii HCZI9ˬmaQ}5N+Qb|դsdxdJT"^~e/-g,W?Nry3rT|^)ڥN%EQ V/`G:CU;m„>&,:=$@څ.Ɵ"g RC GEV-{Y2WqQ&I[jLfë(a5 ȈrPP7}T$ߍ:sƩVϵ|_SE!)?7QS*f39i%Qqc}p7qsl9틘 5 H+xcSwFG}NYc?}oI#j܎c|b"{՚:ȎhWBxI ځ}ėHDY3O&?$]/&^h\nC6)$9dhaG#h[xwyV}Ta$ # bb6R|A8ӟ8V"m҂oJ٠ ,Ej8Y,^Rr`֧D@?)~9#4PۃνP طJt}W-N{s11Z{[l|4p| x<alEc1CK?,Yfr<\Ԧ-OUE #xPo_bTF;01J\$NrT-IৎJ2C,>rw=XUQ<3;S*fmbDaJd6jPY!HVd|]#l QZnlGb󨸏ֵY9 ށbj[LZZqw@fj` i3YVLY9s8/*c8FNٙOro7r0Ax$'.I$Lr0r&'x};S'*v:!d7w ;N#O;}%~rYccǸz x$^Ul!bcGEv:uG̫Lr d.!I߲Ji5>weP`_#^g&6oaMKϖU x$b{"*l|\2ߘu>sg"A W%~%[[Q ]| !<+< S_n_sl&*֍# Pgݮ|-#diXeib(ZgoC~QYHG|I?i2ZPU E0vI|ihO6^Y1W.Cq|}g拮󬏝'A==PZ?9e viy@BtnHN %dFy6+fKH5XݟQ0.Õ~I|S.Ѩ3@-JWhrU) QY7Ř' n?5֌9?O"(h|<_5rD=Lh6G?Mr0r&' \qD8]0̽hޟ:/oף- Noh^SYt_g<)f!oK뱝!X-CesST>=wH*N2K^X4 W-kRr@bn&9DQekgł‡|9sǘjmB猗,:G'+} jXf"dg?!" Km7B<5a+a@63!F$e?i% ȡ"Ab%xbpvGlH3.KH:T#MՈ߾ʩdmiB#. 4rj Gq)AiKvN'ߋϻ?%!?mYټ.=J:%=$G;LNٜl}2+ C_ AjꨔN;9&8x$A$vFXY"+ɐgGQU.LDhMx:bqIܢ a0F *5֘*P [lx棨8Ҫ(L;|9S*%`[;,`ʑ=vW_Utś9YF-1ބ|N% @?wAsz뼨Jޥms*<'09p]P1xajr廒܁1SR`r,l>5 9kH C΅vPKkBg~-Ep)2@Mp*>ڄijg|E1.FqHb-)9&-/Obhu`.x(|]SC% %5kȡ"($*?VؼJp.qIZh(!h34 M`j 9dUd%swlxjyk4gS.TE&ye-]z̲ԀݟQAƨ;3؅F5&_*v6ِuρT%yA7qkgiʷRQ jv)fZFTy惽JIE g ;gL2j_%#u@+ NxN1Jr2جrv`X)H[Lo~O 78#0Ex-L$2vcPL`T!ewL9J&69Srxʁygfd^HU8sʝqu>w]=m'"sV$df&mLCQGT}b2Ш}fp/rX1wq&=)%/.6*q *Opp3S-]UDMVnvMUpk?pgўҨ #I.\|Q͞ 2 s,fw*W>:AቮӜ[2S>lx=MW(T`.(|l.}*'RپcQIʋv4G^b놦 -_?Z7ѝ{cO Q|,yb!*~Pys60.ɫ@&;kJO5'!IR Q͡.a-bR!!-?gu+6c QaCUv=Q،ؘXxtQRIke3? "kv3c9]S6K2a^!nTy(:tOx+>Bb0ؾQDL<))[gaCI4ʤGCxN{)-?D]>чI/qTK O׆%sFYKG;:>is1Zk:0"(^ydg$H$ WPs;%[ۦJ!_m;xUik5jC/pnɁpp;Xf IDATBKF"6)U.2H4Mf ^ͺ 0'6(L8(/Y-QM )GAirLI Y%arnEQሙP%"̤-7LL*O>S+ u~,\ФJqLo p4 "AE {BaߺQG8'ytY!`6T^%NQ *e WU dR\pn6*W7aG)SxBUquBXsX,qLӾ(k&.k}0x[қI;}~Ԡʬݞ^?r. ?tV 婁؁wuSÁ|*?* $t ̓6r{n.|&؂ tG/6I(` M)w-CS8xw2Wtyr㢧&yC:ccߙT\8H<'Ёzx@ tMD.%{OD'fO[0e uH,ѵ;v1m"Oi>ֱ5k8dd7 ܇ 87ӲkVCkDP 1+g ܧyp,JX+o:Çm~؛F_?qS?{3MM>pb1M߉G%_L%{tdO0ET25:yl\\![7yT۷Vx!I^$2o)bL0-HZ0 EX@o AjB·;ϋU2#̂ٱza?|'#I#vE1yUu@?Oأ/LTdo0J.ii.r"cL1Mb$Sf5T<0 h$ Q8û)Ta~֔w͔ڽl2H$oy'%F"z_xN*oy-p'`eoQ_Pj^ot])IJuu/EFi]fR~i>q3e̯D=hT z8MjM޲4rMx%»Z!,qȽ" tn0#-jۻF1jOv`ړ;AZ(y$8Į韱[i$ҳ&LN&fe?h qaZ ڇTwOX[x\\Űp]מY^h/>Tv}A9½"9R (sΩNsZZ=s7LIRI H H H H H H ,8 CH=eTmGj`j-ǃ w.X!/s:::(ٳBbѢEO<w}d}O><<_Z'IE %Ȩ,>%KcK$S`ŲsWfL69ܲKK6Ҥ}M㋻.#k8rZ3]ny>٧_Jhjj/^rbӧ?\.g~3`)9^kmllL$ϳ_1G}ӌW*n@M6mٲEpՍΝ۵kWooo]7rXÆl,u8ʇ. Y,OJذaWwq̪` =ǻ>Tuq'|2owa{D.ig%T{Ewun6_?L }Y]{~ґOT4n[l?\0v_/GMˬ\K~iӭ؟Ȑ .*w&og9qÎտoLT}Y{'|RNGGG[_"L ddhhxwߚ5kX=YCիvGh,dP# /P^^Nn'?Ɂ{r4ڏ97X"Aɻtn޼yʕ>o|||llĉ| xʙ&G4gQYL}ِT*vrd5[:#oZZ6^ ;2[_G~|gN;}T0TVP)> [YYD^ڵkv}faq[n}Z[[z_d'OFZb%&9!3#$')V𤀢.]o=z KQ<.H*T*Z#`:Ě<{,p7XW^1&i 2oݺi>A5#M[3ag@%vh蝮bʵT`L:Z6O~q|G 4183i ڼl9 :K9]Ɇ9Cso@r SϳN4@v硋%W}|vU'5X4_u#†[!~m3n9b+آW^y6g``{ppP\s8 K@߃e+j],:Y2$4OG^战)G.F&ۡCV+s vZnʙs$Ių`,^|_~A#rőd]7A?X'&t!wtz*Ӻ qcwWwvy{ {?.ƃ!0_mܨC)50` Ť3`1""en^|E?C`&,%8פXEFɒyy>psuGm߾JD/K1:m6pUV>|5X]/@4SX>]7~+f5{l&;6S{gl}v=M/ģVTdv-Xqo(: nKE/[r 4oZׇ6#9e4˗/ǰPFzfֆIG'?"PxP6~,h#oSs[<{ o-f8ˠeKr0"S7ߜ-{ibA$PҨgu$SCEzy0G(-=e[&ܺu 辩K}94Mdg/ u,ujg]_rÄoxݒ֕\2^k.ڿJy$T>qW Z]Wrs)g) [q57Qg gmӎ~[ Q5{&k.I;Lyf?ah:;,-Zgri o$g3?̊][=5ߌ+5k꽎eJ\q/:Q<#6Im8{ȍxF4(oǏ)H,hWlwxVfYrSh~ꑾV ӽ`uG^4F/Hhs',l?#-I/`|⋂3|3}GP⫯:@#SKD ϨHy1A?tXrp t[XUZxXG3h{ph_nY SO l>;e"HSo4.UG/b?) f/ȳ` )ǥ 3˼ZաWT0@*qO)<rBy{"+u3UiKزh[B=9-;&w .s%ZZC`C@v͕pK D:[qőJV3 B~U19X Jr*bjrbkcU~0 v(&O2C@7n'6&3BKYB򗿘/0T\mr6?R7'FWP@'{IN }HMβ/"xxugS5}TbhXAbn h-k&u8&l0}\|=͑X .oiu;gE!<W3ǒ[dOov'.tj<8`frifK|20 8%v%FT)FWaV=c 6Kݞ~20**UL0ԣWE9ȖKCk~;E xk=-R6hqoAV4|g|gLw d|]Dٜ"WRϲ(*C]u䠰׉K >[Ն̜]w݅x~.m lwu^]O[-4@ KOE ]͸c^#.Q( ?u OНsgŗP IT@h\y»  *q~S(+ nU?cLՑėh!9 N q+uyA,}#*Xk!~'sVF&6 :ݮ$M&"}L|73LA(Wz[9<5[2r@T&]p7~գzP,O3L3'ɹ=p7y=y>7yn$B $`cI$ٚzz-ovkhfG}wZ{U5p3Xe&Cw@c[:1lr\?(6L>_';jX3.l(ܑ"ܑxb$!<N`v N4L0EHL1@ HIGXKWgN=*`SZ ‘#=٧]LZE.TY0{0$ IDAT ZzMhy)O:7翯y &ulbɠ@+K3=DlI8@& YX!;π29?5eTWc$bAyA^ jC*1j>0=TՆi/VJb!yOF}V^v<>hMDߝvyL3q^$J 4U{- T<4"YIMz!;<{/"!3R6`<7E.gV(|fd[ -Q b6NWYl+F6" >x?я{b9׵7Q9 ށbáZ[GQ+[3}M]˿; 350I4,+BT0~^dǞ$pD87e?n3`H_l9L9Ik?p\{N s)lT4t-&W \o]G}k7¼x՜ O=Ƙ\n^?6 %#h/~Lʁ jldЧ0{@$|Ȅ8?xav|Zp^"!|\[͎^ibŮ3+S$r_{gO[  OZy·K/̇]ƭsȞ0M1p fo#sW{2 (pn<""=%cjv^hUx lZʍf)'}H(v1nhhD3SWt9WzWxY3U 4L8eETS\(/^g*=ɖVs*hi@ GLF˷ެV?ئ )D?\e2-R8$v\O-M wW~XE]?Y"+pavQ|m9>8F>;E PP9T>fIy"Y0:ܸjlGrD=)_dr_3Џ0 SFLX2Z_|fʈ\4B GӯάgXtї9}KlðQi+`DvWLpL4Oƕ*w\BI*]L4T`<`3y|DG y=.(Z姥;;ת󉞚Y<_Xp1Aƣ8T9qTAV)+[ QEˉf50GkWx/$BθXJ,B *MxbqJ\"}#FEEkL(M6g.(f6ׅ zxɃe"䎖av SRu _Ys+Da6B756Gxa+y MHv\ \N|d iE%;7ÁoOkRQ!ECpE98^sro>ż5ɴ@#j*"*).$ l͖WqFR)ćʥ6Hw)Վ!& h{*:DqtzDfۥ,< 뜇IlHͳ7% \ꃭFI#es. eTFNBg-x&8o4dAv$ø,5s1? KAV6u(Mԩƾ޳Rye$͡Mfp4lUv6P`Kv0 gT61 fjx٣@+jxZ4"XYbvjH,-WS{z╷0ʄ55B9z j)BJ ͽWYyʁT2aL}U*qA&m O\vlŅ:cdQȭy~)┩d[u[ejc0r؈ utQM$rIg2cFRR#)E,_ﶼLaC^޷ ʉuXH iIǶC >JqJˈ9EUˣ$re'ga YPܱ#RRfV]Z +RDBB!RS1ciTz KuJC~Ȱx¹1<7o-Cuᾇun;jԑ#`H 1Қ1e&PS]̹>c1`:4N Oױ2&[1dYxUpQ|Fq J5uzs"C N:KxA F(W"2tq2 RmQM;ód "?1D3-,8i"Y`e}$g@MX߉%2|Le'[ڬ9w/\R& C!^ѫ OY4 okEJO`yXjX̻-|0F* IVɽƓa:+.HFEC!%9iSXB+;!,ب2pXZvxq`YY-x HB&8(!\IJ#PЈ -&+{"X0 (؎8F- P7H6˦> :6j]TNyK2aJjvnR⎗/ ͽL95,䏈GU*qA&s`4Ao35P,&_)޹suBȒpc7&h-ȣ-+jDIjWYڹdo?s;H#Mbd(CXO0A.,ȃ|C3b1ݑJ#]r^Ir@6s|vTQhS5kS)wOG_f#>uNk i[‰{.wd0>MMC*g-"IY& JQ @\D"o4H7Jڛ< C!~ ;.y`Ebj(VET`#\@hy12U.47p @ 炷+fOy-x/޵۷(*C=D\21~i@ A #X'ÁGlK% o cPp&G`N{ LwLD|q!`MoUҎY!pZ+E)(QP" _+0sj]T jyV:gP&Rw58Pc37_2)WMns/͔c￟)LiJE,ڽP`3OYOk|z_Ht}@F.8wݹkY}&֯$sOvf {j`gwg(Hxlltv ommi>?!dzdu઄QFrB7+Af(}($nv>E#وB'%<"h( d|fOlQRl-Dyi^N9l!6XkWc.ˋjN6_u$@(f@UCB0Ҡ6(i}F%"^<{\9;v ?t87o70M6LvمRSLħ~vZ18{5E"*^x^銣dAlz !k. P1ɅJ֠zR*($Aг%\!md6S /^DŽDgcwZ^s()[?i]fl:Ч5@P}*ڞR`(KzNQcLk`n!:Wi h h h h h h h h h h h h XR"$bpfU PaQ̵ l۶,!ԋ5\ŠۛyKVȯ`$yw}Tlٲz|ْk_UW]%z/iđlI~;)w܋YO|ʕL[[˵7O5YnF.|ٛN7sNW>/iMMÛ$WDy?\5zel$Zt_kI 7?[z ~sni |]bEXFGG_WkimmkaؘH$=o jg W^yeKKK*ڻw׭"Ri#͛z!'n2y$3`OpS"/. ;̓#Bjabgg1憎#Gѝ[\xGuƮo %Ɏ5|j-|‰ژeϹ?9bafl˖@\o1}OS [,˂<0;m~- u|xsPDk=/y蛽KPw}^_Dcahg?{3jjZ a;v d僽뮻֯_ۓw<{7SBXd"$bO,e^hLg+{A{OQ8ѩδxO 5z%ёࠫP[׬zMXpxX8+8|p<7wu.OOO+mVଜy 7p]RW\{kq^|%5L!KrgUVKPD ȌHqV0c ux<xȰnݺ5kO}"nM;3+O~\j- $k=ᜥ@S>37zB䉐h\6|ͩB39l({R- _,z; 9ڔ7>oϜSȻ0u{5p8MN].V^ܶuVb=Ubj[ Q kn†,9- E]믃 bE97|fI7D"H淼y׽eÌ͛MsI`^? jnrxN3vsL'fզ]$ٞzu|'_<~;ck}Bolf3k~[d c;_@|v/.<~K. 7cǁϱ^ 32zή=oc(0*J2 \xwcEȑ#8Zmлy ¦MĮ#_n"X_~;7p1-”Qg˓a d/I"tWݍnHrOr_h:ԡhC)s8ПQC>8%.xhnDcJTQYX $ D<-Ŋsl/4%biL|iJ7aÆ;vHoٿӹ{oV1D\|r%lիWKHZGcU{W_]R[ rxsfH)>i--ig>'mH\UueG Bɤ}bk 7"3\~L{Vu>mC\~||blt\ 4y}BdFg<Ǐ$UP8dr3Xqm{{+.||lu~ -i#o/_|ij>0e& f@@\H`>V/\%bpUd:H,UЅ#GHN 6\a~w1~grpi4IO|O[OSƂFIF}G9+{0{bbZ򍍙{K77 RQO!Upjd2ulLOyraw![t{?̄8%9-lxw>k1}3lk|wa5LEDȮcfwLBBvfB'r>0-4y}Fg ƷSX>L.PMD;_N\bC ^6;2:=n'vt'b>MGptEݜ IDAT%-Ƌ[o%xcg,U>fbHXkCj.Rb|C"LKxl.e(B~p}$ pXrp0AN;LXUH\f!k;FIDؽXG8#c`r9żP>|`N|ņI@$ N9vF/b?O) ff{ܣ#LDh04 zWi[X^L9N]ve$.`Ay jA*.9,व:n#@IwMg!p-o*%% sU劯Z)l+}p 'nydd|[- 7 4=%-W>>{Ƽ% B*2YʍWw㭞q[=seUYab7KI,Xr{8wn%}WWRp ˼-J]-JxQw 0BߋN3KGhg&0%AoGUfGW>f4嫠z;k0["@WTBVMx+&"Oۆq(g1  CQG0^CㄾJЇ$ho 9e3,|`T`wl0:+[_D `'3"@X@@XH/W`{Wp.` F1W df!6 %zַe^H=3G`X69ln7!:o4sYI2 ^ϪwA6#Wi]\ -j7ױ_I0U:+Pʠr/ r4y\"ʒ#'~ʩLZ{Ijp%3|8y|H|@7̖u9.+ yl%jYPOwwOEI(W_ף ;}jq[[1L `$ @ L%S,¡a[TJ0ҘJMa+0&^/N8:4sX1j& ^TM / K/yd"&ӟTO{U)st+fByT  v0x`j'p1d0Y tbOTH&:2"dC=o'|tfʊb8rp$#p:躡6.6rCkvU7^$ Df-Hd?7֗LdHr 9Aj^yEW/[`QD _\]Ɉh>~r10w 0ob3  C !(YA_JDl#ѯ @3 t(69lna|Ũ[Ѓ33W}/g%ta/gbq0yٗdx spO9IfʁvY2&m6ekӵSǦ.X,qc.:5sKDLm Z vnm!jE6NƄ0u+Km,\90#nY RId"[dLu1(ꡨ^x?v:w$#?y%aFB4߸<9bdJD{m8rp$ ?y|ʻ '2'aHo;͖5k]ӨRdUdRF:MX-Z*J2my&54ćx!N /Av:[i( bTXrivO(3<]p>&4|>5Xu|D4|1YefYrhtM3Ԁ=ybʈM6Ll%\iKӝ_0BI-x^,aaa 5vixdcZJ[^lAH eb((C]X#bh|1Sf1(a;U2@2l#$M9!%̆o(ӑz(aɸ9L9Ik/I dD5.П|LSl|T'H: -Aaɾ_;zz%9/ܹ5᢮px&NId ܇ q֚s(\ޚ盥Ic/3w`!UrV/jG)0orM>/ޗӁw+8^:T#hL}BrusB▂ɽZl@փH[rBqwwYO,C %*qPH|Aԋ#OHjێS}hmƛ7sc~lRwkj348HBqe uIc-)(T^TIQWiM)F .]|& +RPRQp46L{IW'Ƀ'g|2 򒶏A@co$cm"xPjI18G\;_g% 51I/$ggȎP[@܇\0}܃Y{SrfBQ`FѼu b((L)SzuqGV0#Y-,mDj|~AAs]}#^-6ʻEq5ԅ˻2P#As ϲrj-#2b}eHDySvSZ6S&%V=K͔S^8D_?| >D*t-&W @;:>b9 ~%pѻ-sN+E;4>ni(>džDvɤ0F},j2o,L] 2FXbS !Y?8P|a5 DxbÏ V1"TzQL{pBUxBK=#%#<†} DG/0KxƭsȞ0M![02̬MT]l$(J)ufBOB=G9(yBIcZ9g4*!ڱߥF`j܇Zn7Y}yL\\I_HgT Zr0!@L̹QYik`fՆi߻p"I*vSUәT۲P}zì*>qjo)=r΍7rl;G AF4 ԗzCrPPDHWDuCQj֔0v hBXp܁$XzX q,!v) _1'M6җHfrVpH_S(ji!V)dqꑬ7eB@4rl sn?O<gm^x\2aVaqCX͔S62p. K\Q= K…Eg՜ "MO5SJEG -q9c@fSVes3@Ry`U/{l&%ORU|a㯚`s L >fپ: snBl.Q_H?62S\8CvY-lJ.|i&) 9bj,u$]ም"l'n} x63=l.>:ܸr8r'r醿ܝwi4=)y~e#6Ga##Ȉqՙ .XZ3\-FIA\u2E71Ѩ>¦N6eW&74NNz7VbLR?3#:bQvaF.?-!ݹVO:J\Ÿp1AVt&hI@dHET}*."]NL4AvV1)\{H|!Ru}U Jy Ksk,X?WA#L@Hօ*ט8+PlxpiM]TS&w t%Fgdf&*ulǚ~amخ=SB:J5 2ik0FR@dD{SGqH ?:r'(ݬ@"34Rh,Z|M3,pO=GME +$UY:EܥtdA\gStRo"Ȁ"kCGLTM[;ȃ;s&]"5*ߔ2Fh3xr]%9ȖY4DQc;)~ bgL%K4yo$ #AFg]h@5Prrհ͆PC@o ԩƾ޳RSRye$͡Mfp4q-tq p{vjT)AEWbK#>(P *f5](k8( 0iGT$!)g"ZwQDV&ܮ}T.FZjƧv{!L9J&98SjBCE4.Ȥ9|؝˒PZGq璟'چ%-Ɖu&{>tVNO ʕb.`6oTB}Ju;D"gt&3m/%a:R͝[$!OϲU+*nd=D}*|QX`>0GG 裏RB@::bYɱqQ罗jbvwyTW )Y{ra )fVZZj9|R7z؈x{Z jA6/ہH`Q>mHEix i .mG- ɢvt"CLL Ej{ZԈvמ9 %fQͻ뾶ɖC Et?QvEdQd':7bwgK&E5c;gZY*2!ރqDrfwHpCnN(1c*?f͹S}Drc(^}zE&R5RzRC0)]ޖi>s*MIVɽƳa:+.HF EC%9iSXB>a?g,L 8,-;7;/*$(LEaPY  -(K;Nbٌ(hDiJvQBQhB, Y $IS5 lYY@jzcͼ% (%]](q txt| lfʱd&DLvoqlD/Ǘ .ژs%ċq'xZ~خvR8wu jl sS`p_/2?Xūt/-$ЁwroUIB8̈́$Ojl/B*ɻc=fKi>TRҢj!0~.*K,$6# w4lǀ(+xhI Z p >2A#AyLI4X lAo2=ц2,3Y"6 P'19SKoO^QR 섟c$ud{HnZx<#T,97}jV|0H#;8% ,d3g.M5nEVm _8ubӌ,?#;Z SY Hr{n1?Boo=M@Ñd=$yAɆfp.ʜ< C!~ ;.y`EbJ7l xOo^@ ^|)ņ%`t}_2]kپ};Kʳ`O=El1!@mdt@>BPB#p`sEI;w:E W"iq!P4 LV9jfT+E)(QP _+0sYj]TjyV)gP&R5XF Y#>,pQXU@ Ac3@%ϔFx4S"Z^s','5~/^r $I>|nG A#]Y;v5V}W9|x'f~?HAs/hb_LJPKtžǛiklmHgب`ΧO vvwdOF{n֖Hc2MIƓLtP8(gҙRx}k%GJv,N+zhu8*q : SEH^<100퀚{j:/{^⭆Sy}>Sσ1ʽ`cɍMGr2-~0G|Ir9+GG);jtH"sUJ"ʲry aC-8)'c 4$!$a\uo%M]dBxl V\ :$!IspvdB} z.zbm'6 IDATr`VIy?mZQ2aFɋ'ϐy;!iUk@lP՝ן;ֆz g@x:Vhs]@*^o@EC !R]wH6 wr /\uH>aZ  PkZ>]K+O,IJGҜ\尅cnY^h//M;|q\0zUZ^95H&(\9;v ?t87o70#|Q&0'CM0K~i|Ycr;6j(ΒnB kY"]q,(M/c"D5wmCE "80W tSOJ23z䑘6sͽf17^x또,{N u5555555555555PQlw}+7 {8.մTGh h k>YjDITZZ ( rh&ZZZZZZZZZZZZmFp[Exn=,{%8o5@[2QLdYci , >KVhA(qUM4*W­F۵Y;:i@uu7ZZZZZZZZZZZZZZZuր}pݝրրրրրրրրրրրրրր@4SWK=mcgK+!Jr%Wk@k@k@k@k@k@k@jӓq۩@1Qhi p ~mJ#:F<[[l#fu|E#]>Mѹk+4٦[+~_"ѼLJ Ȇ-=V?b ^p@SS~ 7 ~+V('/~Q~[(pWR{ϛ~*DcDѣofPPVF͛7_OXL&Nڵkd@`Æ We|g0گkFt:efNJ 88ʬ,].̟)3d_v%\XyG# io扝ż& Dw.oq;fc-=M"PpF.`Ҳe8Пt/9AGìI'x>1}OS [L5·Y~?h؟ア>- u|xgE*鹮w -o.}^xk,)c=}{ojc.^|` رcw>}t`*|͔*'-###/-2HX,OTVk G~˖-\pk.CsReVGvvu-9\)M&=L>,g7zo&Z?4y+^}EP4p?>~tꪫ3m+^dccay/6Q.nXXH~xںu07O|D< t> Gk=.ٱƩᙷvngо K=mʎ{WgN`>pMy.j`4ۑ|S %Z!m'_k@js~U>=k# Ba`+tMW󟥐lfg뢋.zCb97|fI7jD"Xfּł)h0âXRZœ7`N>Cl2v{'f>  Il(ɬ_q3fE|c5!Xߺ8;pݐ%{O飗^胃O׎ŵo}u}K\.Uc=,*Ew5`#G~>\?|n *#H2 fʌb{k%vMdPظ*/1߲y߮)L:'3*]8rp$'oh^Qaw73km."3~ud0UTi \#y2LqO9)T~ 'CKy,x !!@8رC: ν{뭷˗LJ/^4xՌ[KYKZFV_"Ů!m1V|2 1&V*|:v5q=R>]+q.3Ze#s sֶH E6Fi<]|8~d90Yܒ0k[OGtc,e]C#]ϰ2tfa!@#< kCjkk1In 29)^B%m-rLa' xr-r ܇.N7R]#@L\H"}x]M]ZT|D J "A}ulw{pUh2>T8=1a[C-AOyy%_L5.o6.m4XǝJT z/]s &73͞Tu"{/kS@!u 4bՀ!rhpu6!#MDS)o?+!SΆf9jÑ暴TM dJr ,85Ԍc/ie "^ɶ7MWkՉ- 72MGg;@+z[}~=7L_Uήv!;́ }(1/H ::;qPxu (f>=nqʝ |@oYyyMtk &s~Pϊ4)Al JQIH0!wCZ\?֚pjr6vܐ9ł[ݑ#B%cMm:O.yLAaK\ˆty"'Ap"M@Tu!l,Z?E.O/U@sa"_<8*^3 |XSv#u ZxMx+&}۰d,3AS1O!}(kmhuW  "a G(6! {2I M)@ ^c/- ]$(qQ7,0cyB ɊBLwzAKo}˼R2G,x`%P.sy($=aMH]DjVfuId>`ه2XO\n/jրF_j-S2K-"9,śUM +r6ũYP=u6blqڹo*-m~CC06"-g˗'fG ;}jO[[1L `$ @ L%SL%ܡa[ّT ,dcTC3!hioXZ9nWaIy1.6ey͋-6IL2 6xKRWOB9h( F(G;9D;Eb\|aH?7N#;,Bya̿ku>$4'dVVd<덉]tPe=iXޤTq삝ы~acȬ%5٢jg; 5|s2z$ktbmƹ͓{% [I.tH% dט!KM56 `@hk*K2t8{A/-Yq:=p8ty g;[ew&>0<9\ HQAP|̄wMlK/? Դq,&S8J'vMwW`&#|{Gײl~hhvrsn-^|Tdˑ6v8na]|ȡb#l*S D6L "g<'|"q`~P. p7Mo},70#}~LB _W"N`~ij?#т"r[lFa&&7IVcX㚴m6o00UT1%3H]N,-ddDf N:Jxlo g qܧ7l w6Knf2:ͬslXe^:y"lƍܡarw>EQh|ÆW^uۂO?E!E&d# 2z=H4_"tF* XY~' &3ц#c W$N=@#|NǏM] C,sѩL= v0hP^yV%s| xYTXl+8iLw#.ty H ,M;*UD6'8X*5V"ᦘ ^x8{[jf\ۑ`P';l fPJ0 YwtsY+(GpH@8[^X:%M)~@CݰO|ێO=KomQLe͚gb4dącԀH(L#[Au(p@s  Yig ~ DqYگ\_8]շubXՇn#՗,u Aw/5CWO6q1FT4\{jh!51Ehޛ6t%L5P#t n"3˃dwj`Hb;.ovYXքH }D 3X #{H> #\ Ƕ4C 3 ؠi@@µث&ɜf"m6 DL6 n1E;y9a#[M#vՄN̮3#À7ss=7ˆ@fȠv0j}5AП>|LSl|T'H:9 D1r 2_<ֹsG!klE];XG&ĴSR2*禦*~k`!Ur3A5Cdugnh-]F r$]`)Rl-`@f}F đC5@^gK̬UB.#|'̗T"q[ͧ=ܘ)<ݚ* NM9 m'܅0fxvBkqQp}({S$w]@]y<(5T1z+R#$fYB`MJ ߙ~ڠD- C.g}ǻ&# /0Xk #\ALBIiG \iXgoYaF*[<7inя~T.i %cu-d H PZl8w]ffzaus`g(*\]D y9aL č M@Dձ/M Lr/ F8wm?'mo=ͲAg.ր58D_?|^w.Wo:Жk+ zyu%|dnG/}&;,ƤUO5.~*F숯rZ[dRXW`#>u5@ 0s܇wp^"^`,ӟx`v(>^RNܚJDl6oM %僣w%H*EGy08\]K|D㉆)P=aʳ>9 b.og98m7wŠԗQpt.p&O{cjv^hUx l֊jsK>Sr6miTb3CeHYMkCPu}H!!sn#fd8pQ]2vBa)R>SLSAd=Q:%XbdBQ3]IsBP湨aOpgpQ˘*I̩y$~c]xT൤,I}httvguy54yFRE;A[P8}9U\D` ٻ hVl+K]DHAT &"V4֦Y< 8% FX> Uj1qVHu%l3 :&s='},w#0UTmaFj1dff2wךkaĎ7ˆ`7kT^6zS=L%/^3*"iӥZ` TX]L\ ' [Wŵ1y)W>{V4 k"KСXKK! /N5d,CVK!*5ފ.:Cˬ4"?{_E Efvg۳;(PP L2Ae_=-8@+ NxZ$9],,S5qP$#L84!Uf&U3Hۄ_6EDMZ,lxͲ!PY "E*uéHV1r;xq ͦ3hlkn+SJ\ *RkfXE~YQ4R:\m"3N:􉗒0ۨN-gYw?|]0ܛ DLd@ߏ~kqN ]ͩLUu@j"1C1zY,6$P]+RzRCWbm3EMWoJ>J5-_yH#a`IzB}6$Ϙ^2pX[H񃟈gQx>dH"S000E96o.6_98s#@mi嫤jr+x%( ZNV@;,E:3 ި98Ć`_~f%@|4rxŹc]l57~}%ɞǏ0|bǾ/=L[dk+FFZ?fs>5xb3$ ~b<66: s4E~+YN2`(AE?ΌAuc0 zx8aH_@vcu2EBfwdR"X7#!\kW&~ڴ~&%yCӱ>o֒_Z .gH>uw_R+c -U;FW4RH6"!a;^H"qa" XlB,.H ̤9} n\&&%boꋅlB,1Yn S{fSH^.HPX,p-/}(fJA֨f7(pVXI~H]78#ܖUvED X> )rp0rָƗ^۬9f /`|l4X(3I fB`gb C BacBsW/Lĭ2`fs` Sxon%Aߠ<%H$D@"0x\9koLDK%IE$Ϙ$l9c=JgYM"0Qgr$D@" H$DzC@& \oJ&"qlU|D@" H$D@" lݺ,r!ԋ-l_L$ՓH$D@" H$v%;v)AR1F@Gj'H$D@" H$vʧ;Ȁ|k}- H$D@" H$D@" d^IU H$D@" H$D@"p}- H$D@" (!.x-T}lUĕNAu%D@" ( ijn TıSXx^\]SX]⥊I$D@" cU=1ŶD`"`qHXU'V\|{VP̙3g!={~7,ZӤ`kk!7S8'4w^xXSsbYݼn[zU?ְ{%R$| #)W?^W\mnN94TuhZ ~Huk3n IgOWb|Aľ>19N.s g}7Nb~#^evw˳ыÃ%&/X+Sm e/YO /k-%MMM?OSDb``СCq.k d … 0#ٝ}衇.]ۓwzb ʢD0 :`^w,χ~?8_|Ǐgp[oY`WM}ܸqE|>ӧ>33hM{Qr/>}D[Z쑈-Oٝ_kfgpxCCڛr>PLUVyqsA7ֵoh_eIнishyoQzӳn}AH3g΄B!m ^Հg 81T\vwɆoll\~}MM;cR `[fd'^*k^n޼y' nFlv "YeVFgϞd錷~}}oL>%u57o 4u3| a[v/P*j}͛n(ME쩸澺]| 2e5ALNM41wy/]e'RՔ* ks˖-|*Eh -[v7~'pCv|Qc􈳝C|fasWW(.` bX]B[#` 9AlGZ K9إKWA;I;#}k-N:P,u5r@:2=LHK/>;^E#mދ${߽d8pp89nV6\[Tk׊D /oÇׇm!X-ٶm &f/,GY`rC ʸ&*&g ui5dv͚5>8|X~Q n"\ɓ'qRzRaGןGm>Yl/Z((`;auoQ2r?p!P|e#N[i礶;M/9E Ti@b3MuU 䧟~*4ne嗂y1D\[mlN\wUH(u Th >.%b GrZ8kZQA[bgqyiZG>Ԭ۷а%KDa}}  7"|\~N (kVҝwgxTzR@ddMm;tؕDkz}e4`KGϢÕvK&Wls֖ZӉr])q^Ż?5]Ea{!v;1췦G*,C)۹㳨?=*`*k6BF"jSqƁ}PHz6V|:?7ak{>hlX*Zh*zuۻ+;_Y.C?vlDk]q P;vPx#ܹsX|۱S+}p]r%1>u.GV;X\5ILk@xQ 6B/bկ)c3 ̢cA)N$\K"HELٜM !ǩUV-\jU^l]0@"q6)>Vn;.cn[*@ ф?CN|&R#Υv۸xЬ咷,wKSg2*AI~9K W.п$xeeH^(%U3H(^ȋ>#3=PjR^g]WyÑnw&mq5x/(`oŀnxWsDI(kX]e~oƖUdTM Z:s#P6>.K͞`K,TBrZ2Cwy\E2ǒcOltG,*iі|^ P/`M-wši& .d$09%OVbT_mfAMI Y2O@Q cش<,NX35wtYݩ_: M?>ѣ"`u)Zw9QY;L୨0m#y?W,Hy>;R'gLEtY'Wg~(1TI=u]e9iל_(Ti 0Vnx]B@]/ba#`Of"5 4l 8XB(j?LH>ŠaJ裏jgjRd&}qHf ![gm y۷o V 5Bh@/٫j]^ q-خZad4B BU3C>?>8/KDY2~ɂP5֤W1#LJU'NEJŒt{챱`«ƭE"v8cMM#DRB(#ݤCY{f(OmmؙJ' +DƦh$LX-rUu0;j+qh$lcҩf#Cs^T͢ZŒoS*5hJY$)I^deRIg0t02X(_3* g/ZI$,ozVۄ Ak+)!oѪkmB"'F&EP te/ax܊=n8sI(q\BWۣ>.9j%ֹڝA 67eIN'+Ean:(s(Px67< [&gkG\NjH%Zw j]-cHjɲُd:6#cwtVq [1/3glϸKEea;;-Lלr8=` I[@$A8p@Dm4f̀K8o#<>@H}W^yEE?"N2 #(ClRBzW;p30nIܱ2L2%J,eږ֐3VNU!gI{!5r]츉mݺՠiI Zce}NƲ&&su__$: >K9s-kس[JM>Ubf`٘[ĉqR+tmp02]پ^BfVh,{4mEjimqGWCdm #zVJ|Ec/]ˣS{TB0ШV:M` m#[t"f ĒDDbG5De`ٲFH$mnJ3] o^Ӑ&-ARmo!]yXH aA\+!g^|5 0C,R~n|Iܤ!gr"xUqΟWJ`|`7spO$*V>Aaͷ{xk!E」eT![D>gB22 gǽx>1au3BCh!TL꽬I^%?O༹˳G02yQ#4'(c%HByH+6YM?ɀKmdQQH`xaȒjJTKo~YPV%_Kf}\ ((!_ʎ09).xi/vU*\(CqSet+CĖ*^CLL4c XR+B[}Apu9:RɦWM҇THA n4 DWl%OiRA릱&Jx(z+Ag]Qve{y\#!IM1MۼEBy_ɏ-S~gYD`AU/$gCJOB#6J$}ZX+5`yxo\PX! L4A dbDiw3650pa#A+hB٘ " >x?ϲ['\}ź) M[bŊ/ ag7eF&( p=e5󕐉1ˁ+cvQ!uC!(/lZ#Ě2)`ș-Y8ϞMM;V ]@o bkGtAa'{= ݻޫ;ӄ>/O=[gX-x2;:u{ЫB| t!Dkd4-^8׿M8(εTQJ6+Dxڃyjd"(Zs6Z9%,n kU^{ q iFIĻ 9hq8dO/ B%=Nf}_PB L. žBrEZUWSuTcT%SULUZҤ˹2 5#R&  dYΩOɅ*X& ƭ )R֌-#)`o|;Z;[0[UBtF.+$f8N!ti'IB{p!w~Wbh dҽ*[峦tNܐ֙\ÊP j;0 u<¹M} @R(bd+stL$pJ[9[*4ًd*o!sQEnMhS[3P?|xx)>k0X|'0DA09!P (lRB@N8B[Q]l.$=^h8՝26pu6N%% x%<;Vu'Uǎ./+q["Y튟.j2\-k4B$ev\%OMsp[`4܌zAF%Gxc%ȡU0Dq_'Vp/e&4$MHNf U g[֕Z&%O e?BVf.(C^(qgkQ3fJF^8CiR$ w:AoPW#î< jk\BI_żfi7'hA?!}egr-MhY$ms6OuGfw.T=x5710F _S6&hk4+C[0AjV×<%D0 6v912Ap! {DHM1#U'> JS*rq }#YrBj8+Xkl^iQMck,15  TbX,)l0`Z믫~j@Ȃ/aBmc'/ܡ~&9i5OɈ?;թer*և:ĵl6\I=<<)0ӊJr~fi-Yg`Mښ};y yuI=uniq%̱'Ҕde>lDMRC<[ jLqFy!Y˜ P?"xތXZOkzXEmzH*a֌9،+dRVub0(e:/`SY,Ȣ9}BJJ$>bCW2416" 6oG57B4ѝ3VdҺ;%w.R51% /Ď\$ߐ-!]¡ 5RTeOa=I$͡Fdy?<6vw˩[tUT 3gXIUUB6@QlU2k6V#&kSNL)9&ӜԘ|7a 8:Y4G"̨W 9J68|¼b)A[5 %sztѷFȭqUER?vߺKC'Ft{f>CߒL67_!%= .]UW_+93WlhR#~_9e ӹ]Ud, ,=9iq09XE(Yi{! q-k} J@2_ ƃv1 ^ƘH iFI]菷";zSf "oBx`=,݅۞?ڰN+d0M/x) U/!kUp:yƁ*A4ؓl>mN(_c`lW"2i3 ײ:@#qi2 &?c;WJQ*2Avǧ>JLf2n٤? A`دlQ1OuҤc*Yp"C%\K1nl.e*"G]?V[&eW4Yqd$K#ʳuW\H dRxNXOJO>f!DMD&x4TC~s!41|P^k :D#;i3# 6-UMVʱDc3cbQ1jP`IAj>in{B0_U0D>b, kϊͼT|:m5IlBX^V @7Gc%K q?;!:FF*2< vuߺԓOΞ74#);ZRigp(tWbiٱ]ّ}qŻu ;Ah-;Qa*¹*? {c TihY3O 4k/- h]tPewNܟ.:- KPPB fac\]u^`_E}AҊ?׬Eg.QD |ֻdcL,?* $0aHwGoGUG9挩T` u\3Hd=$yqdK,Wy ^>>~WƎs~z"v3Q;\vTX`\HhXT}'qV|.+fO[,XB6aj[ėZ]۷Zg9z(1':cp@a< >bZc[=(vbtR;#<<vʳ&_\>8^$U|U!M Wk"_lew䗡`Ef2j&u X~iFmֆd>l'6f< BzFr Q`ȱJ'|! iJN.5߽0/#qOqpRLՒއu [8۰{VG. u%ٳźy/]ݣ~ޡpHk[fuǎ :9I.u545xdO5?Fs;ϟXSS{'!H(S=O\x‡0n/XC(y'/R X˝Vp˸% /ci1D`YeU93J"^LL+v@AfMH?h`kb؅Èʦ“a =/ Պrp_u^?=~hgq%PPgcܻꚳ{(}ʗPP @r(Ꮀ!:9ǂ̉:.6k:{Ν9H\uyICZӝt{4AKCulm<4sW"J&ahYl)Q/[nT 瓎x5y} W}:$*cYJ#@\~jCo \ち m|Tʻ_X^ ;Ysjn.ULn"SwX ]1*C %tilDCfa;^H#HD*d# ތKX\_}U|n'O&&,e=Rl/MeM[7/ur%PWly\ paqVkT go&.D~/]N8+v, ?t$.њ5kUvT >o;sxL_nF1,yl kutd@PU۴AMnp 0b菓 cP/H7 QX?LA,s(<>^.DC._jC[o^ǀ6g /d7^-S-)Z4 OI$D@" H$DzHK5hpc=\3@I@}oLJH$D@" H$]Jc(%H$D@" H$D@" \wyU~nʼnc5ܓꚪz>b<&:F%D@" hh%O[j;D`v `qHXU'G---${z7gΜgy{V:~7|hN3LxyscM ekp@wooꑪ*{,VuX]TJz6lw\NG8\uxw{ \տrU9dVPձR.% GSN3:v-CRفO<ޞݗ9KآJ]]bB.YM7T]]F97ߤ4n3r- rs>~ ܰaæMH˻wxge6x窪]`Dk֬a@R΀d7Çv@]Me=l/2+V_|QPqп^5ٙ- jȤ,E /(W@šI9#GjUʯ@_t^?ۇt31*! ܫ#36mo+nwGWg IlBZj{hpug-Ӱ_?%K?a yRD=H$:Y,T"$΅ `Fz{{;C-]'P]wZٕE`t:K/ZYq:ʏ?쭷ޚN 9BӹqE|ӧO|F!gfКQ9`3^}V#[_lgA=/J=5g)7XGGT6VF'Gsd"KT2Ik_b7Fl e>@rY\ĺ?!-EGt8|~?klvSP`(b5^?: Vbs6ǐseoѣGV+s ^oș9[q/@c܃q׷88B ?\P8=7PakpCS-꽤,@Ӹ[q{Z8潨L/KQz =?!ʬ >>-h Z<;OT"/ob#̫Gl۶ SVFuD9ٳg F}Q) IDATv,>Zs$ÚVT!g~Y4@!x#V>.?S'}kjD9c 0DHhSӄ>6AifA5~|4bWy.^$UdrDqm]] i&|p`0lZ[IB!?OʼJ?hP*@xfֆI.sDYUy j$?OgZy]. <wDpCއ;(Z,j7eqP|r B{uy!ϒ!OA +WYݣ055co+ dkB]OVy5̡(/({]6iҕt4~6?w~ qɱkj> t)Kkohc${2EG̭2gʖX.%_<⺙:N)1k~T+abj4Fq V:/Y灿5Y46},x4qt@{jn|eao,һx[r-izhg9i&og]qò"/z;vPxcɍ,U>b9N0?>\:`#SAKe"K"穧:a TƖC6>jDU@OBlVxV_+X7f 1-P E4S>:%lx@ԹNvS h].y|ǻd驉'`\38LV,)n]WBc ~Z PTv,^e.6ᔱVϺי ADnw&mq5x/(` fG&yWy|\-WݕMr[z Ea5lܑ̳ZRmI/t 轠Ǧfuf%eu|`R7 6 D_#MIպ0ԁvx+* }HK_UH3O"v:ଏƫE3?tOƞ.V24kΤCt|`9+ 0S{x]B@]/Ba H 9hGaaW|v!8XB(j?LH>Š!}<ڙ٣;}8pK-KY[oBt)8)E¸g%{Ћ3{U AP3U+F]A`^P`1't(KƏ8YAkI$cF#"Np٣ĕߡe${l!*G#>e,6E(pƚF Py+ٳ9ϖSt:z/춚񩭭3Tx}w¡ͮBTnljFL%*WUWQfG]f0R M+8&v;.JPJ(kCw Sf%)ct^p%,ld@/amd.B?Q&dqCk# afݜ) +U>,$Í5&I aЄ|,ѱY{7P `#2K!KЁ}ULRbQPB %Cgʉn0uʩzϻt$y41 ЯU봬5v4R0L >&Lqƹ֖0Zӛ.&ܑ{{t峦N 5>պZU9*;M"~RtD2Gm61zsMЕ=2;C{p9,-c"<(A]{gg2耔'.ÝpIwH)[6@4:ŵƘ͗kLG ֝s9Y/dErV>rȄ KZ\A;qoaڏa&攐VE{ QE c@$ a8p@Dm4fA"$])|+yD@*+(pbhWTD XXBzW;zfza܊Y@ !$g0q˔+8xj[ZXΞ:u #7rZ!ۥȎIQ VO`< Zce}NŶ&&su__$:L3g`ٲ=EaZ%FjjyNhݱ=v]l.FXՉc9Ɍ;Sپ^Bm6+ Xbh4+4*PoimqGWCdm !c co4 -4&Nuz̫E&ۼ;CP5&KM^Y+^uE`X"0YJ=LqTT7 ͂jqAC;b': 9zӘ PMh5ew}T0g:a wF_IX-F1QMl|P-^IVfJڦˬ^;L{nMU6<;;L[EI lƕ5a4l[r)~=gϢc31rbџ?t%T^2T> { Wh5t-@ZSIGI_I^T,T<+cv2]sT!&& d&~n!Mu ;KmS Q ]Є6%>Ge?̃xfڪ酻 KPp.*jb(H!AP o5)lKlaմG0̙U.{u/$iS B $M7 wPo^j\js~JkyI&xfQTϵBrUW`ȡ3"ʗOZnR39h5)Qy>k.o`'/ !HH>|?"mm]o?CNꚋw>v6sJD>a{d${҅:Ɏ+̎(V\׸Pɤ>WB> H^5ysg7h^<(cR*Y-Waj|?׍-u<; ѳ阍gZrЕNix?46ǮJnK}rN"0]NK4A|g%\{H_{!RS9EUOWYDAoAG#& &.{ZTXb~KL+:c"p * 9μ몟.zKAkޢ냻Gqja'/Q#6qYA$~NۮO=nK|Ó,URB͆I=<ԃ٫ɹJrFC6!]BѤٷP̥[!L3?N9YV&8fiJd|A5y\Nk|Йd yb JҠ6FFׄZ/~ʈژ!|uP CfDqق VnU|oq;>%J r uU|7#'2G5+̋w4q4s΃ͼD9qbwYH۬;:=BEdOْUW Ǹ;ܑCqy X;WzScouGZ O\~`Xq #O4A$7/}v0HZ '60Մ8P-:I(Z\ `p/D+C 3Gc%K qq^;!:FF*2< vuߺԓOzOiy?ՒJ;C)2Kˎ;>pT`V"D'{6lgk =ǥ{(΍MW[p=ݕ+VihY3O 4k/-&$1p].9UycwOLD}תGvYB![v݌btIW䋭-2@2tH̵Z5U0DNO?ˆamHtqacVM˃\m! ju  ,g> igH3Trry )Ў}K:nԷj5^?dq߻aN~UG-]Kgŋu{^GCCaֶn^nl4R&q?54#칝_N+aN$`y{x<;su,X|`txyDB;y1&sq;xt#qK ^8bT/IX`Ϝ_ W_}/ȼXmM3J"^LL+v@iZ͸ް `Ċ^;f6踙&_A`]]W柘X[G9+i t]gy><{Smk  k7X1<~/^f IDAT]N8+v ?t$.њ5kUvaW^9Bj"H$D@" Hf-K#v%m01ci3mnTD" H$D@" H+lqO5v8 7_eY.bfs:f4~P^Yp rO%ڲi]W`!w]Y9gmJN,5e^牽/RD@" H$D@" H$邀}˝zH$D@" H$D@" Xd^&7 -^r{K28̠{X*_ @U8Ss_}O5\[{vcX8g%3p=9syEٳg*ն55&ʵlw"0y@vO~ RN{---uuu}v}iOtС?X+A'gNŒՖs]y]2PC `<+++oŋԸ\.`<@:'S7Ktɳ͵aLzϖPbǗn. }uu5kxWUUg>|mVST>} tnܵSf,;\_׻fmtN( .\4\]gZ>dD@ t:7nܸh"6O  {y睓'O.Ν?qD]JrtcѤۣ;>_ƞWXI7| yQ'fs~ߨN̐n ۱cDzS/VBLQ3 9}W>.6bLEewwM}ǖX%^ ,[.$~:} WwmM,!`}Q؜?; ᦿ?}*4wkM7:[ע5lKG[Zz6޲ϯD}=^A:~v>cMM=7Ě tܹ?~w5fY1paA4Ak"yТVa 9rD 3a]ns>þX N)Pއ%Ӧ .Xx(5~&S{ !~[,ϝ{y*UdI2 Qfu]0>6{Zl=(֔Ep}Ad VشiӃ>ȯBЄrSlAA_ڄB!ߏi6)`\IJĵ ]j=ғ~Qܣ OZQlI3HLY"0F;UgUG}Lcڳ2 bWSskea̴dLLd21AiRɧ!"O_WP»0a n $N^qY[ONr.W(4oV*`0g圅8l > _}lk/!&禓Dr&0LGION',fdrHȖyQ`!``q'ȋqSOㆭ^B1llT߬pG%Ɵ>DM9gӰg.ZsZX.c3`؛=WYG&㈄}g΀;A})OWWՉd:Q,fΕ&g=+hGϸ-O~AIweuPPT~{iÆfW0xʎp?'>hnOwLC{75%i+%:eޱЭlT"l A92&%Fs|"sc>G*C#[xT+s;on4P8) 0<V# c~mc4 W orZ_!VHUUwR /_NMάuH[!GO=J^ -Y2g"^Ưf3wSն8ιP?qmxn@ΟOC>QgB^CNR᪉s*1è,8 ReM#^> μE*k9/)1S(4z\&OIJB@`W*IՋx`ޕsPp.WsoM>\T6&F`-H` 'OQ 45WwɻOOx9-ӽaֲ,1X$j% #pMv59^0~iv {c 2)!&nP~H{f,٩UKf&pO9Oliس,QYY޲ec=o" #xCeƈO8L.0qaP6 UG 4vHa~G8TG9pQvzjPA./s㲵{뭷W_0Wuz# 8bjjnA8v~=l}BX&~ _fEH\hFCpDq]Mup ER6*%+IroXXyD`PIdژ\3 ]\h1hܐCZyV"P,zާsg=-LjrV+^OLx[4}m ٗJ $`hj+VHU.pXwdOl{n5D-I1E 240G +?1o:/8 Jȧ+.?Dua=3e7g~>+|BmoAnuWMEZOO$a?ˆ=or0}nfbd/(PXxEF#1-2jۈ4MSd86$qaȔKwo^%ȊObd(f9?<?rH>P!@ w+\]9{C ΄_fЧ}0SZpU:G|ϴ}JLtwOYW# jyIZ`1ڪM[;igL)?NI;cf24DڙH؁4|D* ZeqCZ҈|rڻp\RB8$~2>o]Q]Y~+>q+l,f8hb9݇E6|2.;.K? HcEH}3 `Fȸ嗟bdi[Ub]$9qqp2ٯJ?Ҭ{H]u!n5Aч)\MFpGqaEe܅JA>*$!ѳ&Iv&r]*DА?"MtyCꏽ(?ĢQPztI>\96 lu ެyQIs)3]^$z3ϜOKKVd8IP^VjO~"t/c$*7 Z,z|?,;$tc%Y['=Tjb[ Ɇ6\^vPAB蜲@v0F$P(BqkObò!W]YY8MիU0.㯋1r#_])okk&?H{?Uˁu{` TX>JN] ڹuݵ#L( b糐4G+(nk =iQ UQN,A;HWbA4mQS$fAERц^ޅ-6:ϟW $CPTXuþ3g/+?tLmWZ|V%=a(>䶥ÚƄLj6ieS'P_5qUA~{->G#jkɘck:Cv0(֮}9ÄmD^P;v6 Fmn8^tIY]8+ˣ'X=+SJZ|u>, q5Ԅy ɭDo:51j8 [. m_57W62r?\n׵_yn޲,Bcšy>J3{ s >=$mIJɎ:#;s>#G<řB11 t/)[Dr'3fp#$$=QDr rU Ϝb#Ek,#]mY 2%Dӈe]uԌ P2ܯ!g.Ǔ[Nv됽7i9/9?V$Ò<;P \A%FE=5Lbyx i@8w#[τ35s{> xk+"^|]LǸO9g->xЏ埇CI݇CW~ZAs IN 9oʫY;::SO^ff2Nl0ЋW&'Dゃ c>9h˯r.Fw`gg7>VrJ>XMvW~烪~E6[YLIu/߸iOG!uD) (|>00ʈ[X!PO?`䟇[i) _<]Jg} ߄۳G]Qv_\k) Խ$6_|恃2.P.8rs8L0Igp0\ro .5lSΝ;9"1<ᮎ;L9w*EHȨE+]vq@ 5_A*ܺм=p̽ɩ>O28/WmkcTu ǷHܹsӶwuu=z4T(̗x{C<l\5GFJH(iXiP`آ@cXUO|IDAT ^}ҡCΞ=f(.~>Ml '.?:7N&iZ~:8<~oRA x$"B7Ţ'⾾0)]W/;r܈Л.Uߙ {M4"JLV4UaCOZ]VPesJ@ .3G[\q&=dE@d$2 ֊BPhڻ;VN)jcɸLaUlrbDm `l @eĉfyx3`~fs=W.AŠQ! jeX8}$"F0U! @BCdHR!uZB @iIBǕTS7ҽs&=cp&U{I " T $}VOrؚ8&G!rA @62.1YǏHhX){)zbGNj 1" X` +Gؤ     8:A\iBA@A@A@AwEIENDB`pg_activity-3.6.0/docs/man/000077500000000000000000000000001475603422000155505ustar00rootroot00000000000000pg_activity-3.6.0/docs/man/build-man.sh000077500000000000000000000003021475603422000177520ustar00rootroot00000000000000#!/bin/sh pod2man \ -r "$(pg_activity --version)" \ -d "$(date +%Y-%m-%d)" \ -c "Command line tool for PostgreSQL server activity monitoring." \ pg_activity.pod > pg_activity.1 pg_activity-3.6.0/docs/man/pg_activity.1000066400000000000000000000614361475603422000201660ustar00rootroot00000000000000.\" -*- mode: troff; coding: utf-8 -*- .\" Automatically generated by Pod::Man v6.0.2 (Pod::Simple 3.45) .\" .\" Standard preamble: .\" ======================================================================== .de Sp \" Vertical space (when we can't use .PP) .if t .sp .5v .if n .sp .. .de Vb \" Begin verbatim text .ft CW .nf .ne \\$1 .. .de Ve \" End verbatim text .ft R .fi .. .\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>. .ie n \{\ . ds C` "" . ds C' "" 'br\} .el\{\ . ds C` . ds C' 'br\} .\" .\" Escape single quotes in literal strings from groff's Unicode transform. .ie \n(.g .ds Aq \(aq .el .ds Aq ' .\" .\" If the F register is >0, we'll generate index entries on stderr for .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index .\" entries marked with X<> in POD. Of course, you'll have to process the .\" output yourself in some meaningful fashion. .\" .\" Avoid warning from groff about undefined register 'F'. .de IX .. .nr rF 0 .if \n(.g .if rF .nr rF 1 .if (\n(rF:(\n(.g==0)) \{\ . if \nF \{\ . de IX . tm Index:\\$1\t\\n%\t"\\$2" .. . if !\nF==2 \{\ . nr % 0 . nr F 2 . \} . \} .\} .rr rF .\" .\" Required to disable full justification in groff 1.23.0. .if n .ds AD l .\" ======================================================================== .\" .IX Title "PG_ACTIVITY 1" .TH PG_ACTIVITY 1 2025-02-21 "pg_activity 3.6.0" "Command line tool for PostgreSQL server activity monitoring." .\" For nroff, turn off justification. Always turn off hyphenation; it makes .\" way too many mistakes in technical documents. .if n .ad l .nh .SH NAME pg_activity \- Realtime PostgreSQL database server monitoring tool .SH SYNOPSIS .IX Header "SYNOPSIS" \&\fBpg_activity\fR [option..] [connection string] .SH DESCRIPTION .IX Header "DESCRIPTION" Command line tool for PostgreSQL server activity monitoring. .PP pg_activity must run on the same server as the instance and as the user running the instance (or root) to show CPU, MEM, READ or WRITE columns and other system information. .SS "THE HEADER" .IX Subsection "THE HEADER" The first line of the header displays PostgreSQL\*(Aqs version, the host name, the connection string, the refresh rate and the duration mode. .PP The header is then divided in tree groups: \fBinstance\fR, \fBworker processes\fR, \&\fBsystem\fR. The information is filtered according to the filter parameters when appropriate. This is shown in the following descriptions with the "(filtered)" mention. Depending on the version you are on, some information might not be available. In that case, it will be replaced by a dash. .PP The \fBinstance\fR group displays information aubout the PostgreSQL instance (or cluster). This group can be displayed or hidden with the I Key. .PP Global : .IP "\- \fBuptime\fR: since when is the instance running;" 2 .IX Item "- uptime: since when is the instance running;" .PD 0 .IP "\- \fBdbs size\fR: total size of the databases (filtered);" 2 .IX Item "- dbs size: total size of the databases (filtered);" .IP "\- \fBgrowth\fR: growth in B/s of the databases (filtered);" 2 .IX Item "- growth: growth in B/s of the databases (filtered);" .IP "\- \fBcache hit ratio\fR: the percentage of page read from the PostgreSQL\*(Aqs cache since last snapshot (filtered)." 2 .IX Item "- cache hit ratio: the percentage of page read from the PostgreSQL's cache since last snapshot (filtered)." .PD .PP Sessions : .IP "\- \fBtotal\fR: session count (filtered) / max_connections;" 2 .IX Item "- total: session count (filtered) / max_connections;" .PD 0 .IP "\- \fBactive\fR: number of active sessions (filtered);" 2 .IX Item "- active: number of active sessions (filtered);" .IP "\- \fBidle\fR: number of idle sessions (filtered);" 2 .IX Item "- idle: number of idle sessions (filtered);" .IP "\- \fBidle in txn\fR: number of sessions who are in the idle in transaction state (filtered);" 2 .IX Item "- idle in txn: number of sessions who are in the idle in transaction state (filtered);" .IP "\- \fBidle in txn abrt\fR: number of sessions who are in the idle in transaction aborted state (filtered);" 2 .IX Item "- idle in txn abrt: number of sessions who are in the idle in transaction aborted state (filtered);" .IP "\- \fBwaiting\fR: number of sessions that are waiting for a lock (filtered)." 2 .IX Item "- waiting: number of sessions that are waiting for a lock (filtered)." .PD .PP Activity : .IP "\- \fBtps\fR: transaction per second (sum of commit & rollback for all databases / time elapsed since last snapshot) (filtered);" 2 .IX Item "- tps: transaction per second (sum of commit & rollback for all databases / time elapsed since last snapshot) (filtered);" .PD 0 .IP "\- \fBinsert/s\fR: number of inserts per second (filtered);" 2 .IX Item "- insert/s: number of inserts per second (filtered);" .IP "\- \fBupdates/s\fR: number of updates per second (filtered);" 2 .IX Item "- updates/s: number of updates per second (filtered);" .IP "\- \fBdelete/s\fR: number of deletes per second (filtered);" 2 .IX Item "- delete/s: number of deletes per second (filtered);" .IP "\- \fBtuples returned/s\fR: number of tuples returned per second (filtered);" 2 .IX Item "- tuples returned/s: number of tuples returned per second (filtered);" .IP "\- \fBtemp files\fR: number of temporary files created on the instance;" 2 .IX Item "- temp files: number of temporary files created on the instance;" .IP "\- \fBtemp size\fR: total temporary file size on the instance." 2 .IX Item "- temp size: total temporary file size on the instance." .PD .PP The \fBworker processes\fR group displays information about backgroup workers, autovacuum processes, wal senders and wal receivers. It also gives information about replication slots. Except for the autovacuum workers count, most of this information is not related to a specific database, therefore their values will be zero when the data is filtered. .PP Worker processes: .IP "\- \fBtotal\fR: total worker count / maximum number of worker slots, parallel workers and logical replication workers are taken from this amount (filtered);" 2 .IX Item "- total: total worker count / maximum number of worker slots, parallel workers and logical replication workers are taken from this amount (filtered);" .PD 0 .IP "\- \fBlogical workers\fR: logical replication worker count / maximum number of logical replication workers (filtered);" 2 .IX Item "- logical workers: logical replication worker count / maximum number of logical replication workers (filtered);" .IP "\- \fBparallel workers\fR: parallel worker count for maintenance & queries / maximum number of parallel workers (filtered)." 2 .IX Item "- parallel workers: parallel worker count for maintenance & queries / maximum number of parallel workers (filtered)." .PD .PP Other processes & information: .IP "\- \fBautovacuum workers\fR: number of autovacuum worker in action / maximum number of autovacuum workers (filtered);" 2 .IX Item "- autovacuum workers: number of autovacuum worker in action / maximum number of autovacuum workers (filtered);" .PD 0 .IP "\- \fBwal senders\fR: number of wal senders / maximum number of wal senders processes (filtered);" 2 .IX Item "- wal senders: number of wal senders / maximum number of wal senders processes (filtered);" .IP "\- \fBwal receivers\fR: number of wal receivers / maximum number of wal receiver processes (filtered);" 2 .IX Item "- wal receivers: number of wal receivers / maximum number of wal receiver processes (filtered);" .IP "\- \fBrepl. slots\fR: number of replication slots / maximum number of replication slots (filtered)." 2 .IX Item "- repl. slots: number of replication slots / maximum number of replication slots (filtered)." .PD .PP The last group displays \fBsystem information\fR: .IP "\- \fBMem.\fR: total / free / used and buff+cached memory with the related percentages;" 2 .IX Item "- Mem.: total / free / used and buff+cached memory with the related percentages;" .PD 0 .IP "\- \fBSwap\fR: total / free / used swap;" 2 .IX Item "- Swap: total / free / used swap;" .IP "\- \fBIO\fR: the number of IO per second, current Read and Write throughput (aggregated data gathered with the psutil library);" 2 .IX Item "- IO: the number of IO per second, current Read and Write throughput (aggregated data gathered with the psutil library);" .IP "\- \fBLoad\fR: CPU load for the last 1, 5, 15 minutes;" 2 .IX Item "- Load: CPU load for the last 1, 5, 15 minutes;" .PD .SS "THE RUNNING QUERIES PANEL" .IX Subsection "THE RUNNING QUERIES PANEL" The running queries panel shows all running queries, transactions or backends (depending on the \fBDURATION_MODE\fR setting) which have lasted for more than \&\fBmin duration\fR seconds. It displays the following information: .IP "\- \fBPID\fR: process id of the backend which executes the query;" 2 .IX Item "- PID: process id of the backend which executes the query;" .PD 0 .IP "\- \fBXMIN\fR: xmin horizon of the backend;" 2 .IX Item "- XMIN: xmin horizon of the backend;" .IP "\- \fBDATABASE\fR: database specified in the connection string;" 2 .IX Item "- DATABASE: database specified in the connection string;" .IP "\- \fBAPP\fR: application name specified in the connection string;" 2 .IX Item "- APP: application name specified in the connection string;" .IP "\- \fBUSER\fR: user name specified in the connection string;" 2 .IX Item "- USER: user name specified in the connection string;" .IP "\- \fBCLIENT\fR: client address or ""local"" in case of linux socker connection;" 2 .IX Item "- CLIENT: client address or ""local"" in case of linux socker connection;" .IP "\- \fBCPU%\fR: percentage of CPU used by the backend as reported by the psutil library;" 2 .IX Item "- CPU%: percentage of CPU used by the backend as reported by the psutil library;" .IP "\- \fBMEM%\fR: percentage of memory used by the backend as reported by the psutil library;" 2 .IX Item "- MEM%: percentage of memory used by the backend as reported by the psutil library;" .IP "\- \fBREAD/s\fR: read thruput as reported by the psutil library;" 2 .IX Item "- READ/s: read thruput as reported by the psutil library;" .IP "\- \fBWRITE/s\fR: write thruput as reported by the psutil library;" 2 .IX Item "- WRITE/s: write thruput as reported by the psutil library;" .IP "\- \fBTIME\fR: time since the beginning of the query / transaction / backend start depending on the \fBDURATION_MODE\fR currently in use;" 2 .IX Item "- TIME: time since the beginning of the query / transaction / backend start depending on the DURATION_MODE currently in use;" .IP "\- \fBWaiting\fR: for PostgreSQL 9.6+: a specific wait event or nothing. Otherwise, a boolean indicating if we are waiting for a Lock;" 2 .IX Item "- Waiting: for PostgreSQL 9.6+: a specific wait event or nothing. Otherwise, a boolean indicating if we are waiting for a Lock;" .IP "\- \fBIOW\fR: boolean indicating that the process is waiting for IO as reported by the psutil library;" 2 .IX Item "- IOW: boolean indicating that the process is waiting for IO as reported by the psutil library;" .IP "\- \fBstate\fR: state of the backend;" 2 .IX Item "- state: state of the backend;" .IP "\- \fBQuery\fR: the query." 2 .IX Item "- Query: the query." .PD .SS "THE WAITING QUERIES PANEL" .IX Subsection "THE WAITING QUERIES PANEL" The waiting queries view displays queries that are waiting for a lock. It shows the following information: .IP "\- \fBPID\fR: process id of the backend which executes the query;" 2 .IX Item "- PID: process id of the backend which executes the query;" .PD 0 .IP "\- \fBDATABASE\fR: database specified in the connection string;" 2 .IX Item "- DATABASE: database specified in the connection string;" .IP "\- \fBAPP\fR: application name specified in the connection string;" 2 .IX Item "- APP: application name specified in the connection string;" .IP "\- \fBUSER\fR: user name specified in the connection string;" 2 .IX Item "- USER: user name specified in the connection string;" .IP "\- \fBCLIENT\fR: client address or ""local"" in case of linux socker connection;" 2 .IX Item "- CLIENT: client address or ""local"" in case of linux socker connection;" .IP "\- \fBRELATION\fR: the name of the relation being locked if applicable;" 2 .IX Item "- RELATION: the name of the relation being locked if applicable;" .IP "\- \fBTYPE\fR: the type of lock;" 2 .IX Item "- TYPE: the type of lock;" .IP "\- \fBMODE\fR: the mode of the lock;" 2 .IX Item "- MODE: the mode of the lock;" .IP "\- \fBTIME+\fR: the duration of the query, transaction or session depending on the \fBDURATION_MODE\fR setting;" 2 .IX Item "- TIME+: the duration of the query, transaction or session depending on the DURATION_MODE setting;" .IP "\- \fBstate\fR: the state of the transaction;" 2 .IX Item "- state: the state of the transaction;" .IP "\- \fBQuery\fR: the query." 2 .IX Item "- Query: the query." .PD .SS "THE BLOCKING QUERIES PANEL" .IX Subsection "THE BLOCKING QUERIES PANEL" The blocking queries view displays the queries that lock an object which is required by another session. It shows following information: .IP "\- \fBPID\fR: process id of the backend which executes the query;" 2 .IX Item "- PID: process id of the backend which executes the query;" .PD 0 .IP "\- \fBDATABASE\fR: database specified in the connection string;" 2 .IX Item "- DATABASE: database specified in the connection string;" .IP "\- \fBAPP\fR: application name specified in the connection string;" 2 .IX Item "- APP: application name specified in the connection string;" .IP "\- \fBUSER\fR: user name specified in the connection string;" 2 .IX Item "- USER: user name specified in the connection string;" .IP "\- \fBCLIENT\fR: client address or ""local"" in case of linux socker connection;" 2 .IX Item "- CLIENT: client address or ""local"" in case of linux socker connection;" .IP "\- \fBRELATION\fR: the name of the relation being locked if applicable;" 2 .IX Item "- RELATION: the name of the relation being locked if applicable;" .IP "\- \fBTYPE\fR: the type of lock;" 2 .IX Item "- TYPE: the type of lock;" .IP "\- \fBMODE\fR: the mode of the lock;" 2 .IX Item "- MODE: the mode of the lock;" .IP "\- \fBTIME+\fR: the duration of the query, transaction or session depending on the \fBDURATION_MODE\fR setting;" 2 .IX Item "- TIME+: the duration of the query, transaction or session depending on the DURATION_MODE setting;" .IP "\- \fBWaiting\fR: for PostgreSQL 9.6+: a specific wait event or nothing. Otherwise, a boolean indicating if we are waiting for a Lock;" 2 .IX Item "- Waiting: for PostgreSQL 9.6+: a specific wait event or nothing. Otherwise, a boolean indicating if we are waiting for a Lock;" .IP "\- \fBstate\fR: the state of the transaction;" 2 .IX Item "- state: the state of the transaction;" .IP "\- \fBQuery\fR: the query." 2 .IX Item "- Query: the query." .PD .SH "COMMAND\-LINE OPTIONS" .IX Header "COMMAND-LINE OPTIONS" .SS CONFIGURATION .IX Subsection "CONFIGURATION" .IP "\fB\-P PROFILE\fR, \fB\-\-profile=PROFILE\fR" 2 .IX Item "-P PROFILE, --profile=PROFILE" .Vb 1 \& Configuration profile matching a PROFILE.conf file in ${XDG_CONFIG_HOME:~/.config}/pg_activity/ or /etc/pg_activity/, or a built\-in profile. .Ve .SS OPTIONS .IX Subsection "OPTIONS" .IP \fB\-\-blocksize=BLOCKSIZE\fR 2 .IX Item "--blocksize=BLOCKSIZE" .Vb 1 \& Filesystem blocksize (default: 4096). .Ve .IP \fB\-\-rds\fR 2 .IX Item "--rds" .Vb 1 \& Enable support for AWS RDS (implies \-\-no\-tempfiles and filters out the rdsadmin database from space calculation). .Ve .IP \fB\-\-output=FILEPATH\fR 2 .IX Item "--output=FILEPATH" .Vb 1 \& Store running queries as CSV. .Ve .IP "\fB\-\-db\-size\fR, \fB\-\-no\-db\-size\fR" 2 .IX Item "--db-size, --no-db-size" .Vb 1 \& Enable/disable total size of DB. .Ve .IP "\fB\-\-tempfiles\fR, \fB\-\-no\-tempfiles\fR" 2 .IX Item "--tempfiles, --no-tempfiles" .Vb 1 \& Enable/disable tempfile count and size. .Ve .IP "\fB\-\-walreceiver\fR, \fB\-\-no\-walreceiver\fR" 2 .IX Item "--walreceiver, --no-walreceiver" .Vb 1 \& Enable/disable walreceiver checks. .Ve .IP "\fB\-w, \-\-wrap\-query\fR" 2 .IX Item "-w, --wrap-query" .Vb 1 \& Wrap query column instead of truncating. .Ve .IP \fB\-\-min\-duration=SECONDS\fR 2 .IX Item "--min-duration=SECONDS" .Vb 1 \& Don\*(Aqt display queries with smaller than specified duration (in seconds). .Ve .IP \fB\-\-filter=FIELD:REGEX\fR 2 .IX Item "--filter=FIELD:REGEX" .Vb 1 \& Filter activities with a (case insensitive) regular expression applied on selected fields. Known fields are: dbname. \& \& Note: It\*(Aqs possible to filter out a database with negative lookahead, eg: \*(Aq^(?!database_name)\*(Aq .Ve .IP \fB\-\-help\fR 2 .IX Item "--help" .Vb 1 \& Show this help message and exit. .Ve .IP \fB\-\-version\fR 2 .IX Item "--version" .Vb 1 \& Show program\*(Aqs version number and exit. .Ve .SS "CONNECTION OPTIONS" .IX Subsection "CONNECTION OPTIONS" .IP "\fB\-U USERNAME\fR, \fB\-\-username=USERNAME\fR" 2 .IX Item "-U USERNAME, --username=USERNAME" .Vb 1 \& Database user name. .Ve .IP "\fB\-p PORT\fR, \fB\-\-port=PORT\fR" 2 .IX Item "-p PORT, --port=PORT" .Vb 1 \& Database server port. .Ve .IP "\fB\-h HOSTNAME\fR, \fB\-\-host=HOSTNAME\fR" 2 .IX Item "-h HOSTNAME, --host=HOSTNAME" .Vb 1 \& Database server host or socket directory. .Ve .IP "\fB\-d DBNAME\fR, \fB\-\-dbname=DBNAME\fR" 2 .IX Item "-d DBNAME, --dbname=DBNAME" .Vb 1 \& Database name to connect to. .Ve .SS "PROCESS DISPLAY OPTIONS" .IX Subsection "PROCESS DISPLAY OPTIONS" .IP "\fB\-\-pid\fR, \fB\-\-no\-pid\fR" 2 .IX Item "--pid, --no-pid" .Vb 1 \& Enable/disable PID. .Ve .IP "\fB\-\-xmin\fR, \fB\-\-no\-xmin\fR" 2 .IX Item "--xmin, --no-xmin" .Vb 1 \& Enable/disable XMIN. .Ve .IP "\fB\-\-database\fR, \fB\-\-no\-database\fR" 2 .IX Item "--database, --no-database" .Vb 1 \& Enable/disable DATABASE. .Ve .IP "\fB\-\-user\fR, \fB\-\-no\-user\fR" 2 .IX Item "--user, --no-user" .Vb 1 \& Enable/disable USER. .Ve .IP "\fB\-\-client\fR, \fB\-\-no\-client\fR" 2 .IX Item "--client, --no-client" .Vb 1 \& Enable/disable CLIENT. .Ve .IP "\fB\-\-cpu\fR, \fB\-\-no\-cpu\fR" 2 .IX Item "--cpu, --no-cpu" .Vb 1 \& Enable/disable CPU%. .Ve .IP "\fB\-\-mem\fR, \fB\-\-no\-mem\fR" 2 .IX Item "--mem, --no-mem" .Vb 1 \& Enable/disable MEM%. .Ve .IP "\fB\-\-read\fR, \fB\-\-no\-read\fR" 2 .IX Item "--read, --no-read" .Vb 1 \& Enable/disable READ/s. .Ve .IP "\fB\-\-write\fR, \fB\-\-no\-write\fR" 2 .IX Item "--write, --no-write" .Vb 1 \& Enable/disable WRITE/s. .Ve .IP "\fB\-\-time\fR, \fB\-\-no\-time\fR" 2 .IX Item "--time, --no-time" .Vb 1 \& Enable/disable TIME+. .Ve .IP "\fB\-\-wait\fR, \fB\-\-no\-wait\fR" 2 .IX Item "--wait, --no-wait" .Vb 1 \& Enable/disable W. .Ve .IP "\fB\-\-app\-name\fR, \fB\-\-no\-app\-name\fR" 2 .IX Item "--app-name, --no-app-name" .Vb 1 \& Enable/disable APP. .Ve .SS "HEADER DISPLAY OPTIONS" .IX Subsection "HEADER DISPLAY OPTIONS" .IP \fB\-\-no\-inst\-info\fR 2 .IX Item "--no-inst-info" .Vb 1 \& Hide instance information. .Ve .IP \fB\-\-no\-sys\-info\fR 2 .IX Item "--no-sys-info" .Vb 1 \& Hide system information. .Ve .IP \fB\-\-no\-proc\-info\fR 2 .IX Item "--no-proc-info" .Vb 1 \& Hide workers process information. .Ve .SS "OTHER DISPLAY OPTIONS" .IX Subsection "OTHER DISPLAY OPTIONS" .IP \fB\-\-refresh\fR 2 .IX Item "--refresh" .Vb 1 \& Change the refresh rate, allowed values are: 0.5, 1, 2, 3, 4, 5 (in seconds) (default: 2). .Ve .SH "ENVIRONMENT VARIABLES" .IX Header "ENVIRONMENT VARIABLES" .RS 2 All the environment variables supported by libpq (PostgreSQL\*(Aqs query protocol) are supported by pg_activity. .Sp See: https://www.postgresql.org/docs/current/libpq\-envars.html .RE .SH "INTERACTIVE COMMANDS" .IX Header "INTERACTIVE COMMANDS" .IP "\fBr\fR Sort by READ/s, descending." 2 .IX Item "r Sort by READ/s, descending." .PD 0 .IP "\fBw\fR Sort by WRITE/s, descending." 2 .IX Item "w Sort by WRITE/s, descending." .IP "\fBc\fR Sort by CPU%, descending." 2 .IX Item "c Sort by CPU%, descending." .IP "\fBm\fR Sort by MEM%, descending." 2 .IX Item "m Sort by MEM%, descending." .IP "\fBt\fR Sort by TIME+, descending." 2 .IX Item "t Sort by TIME+, descending." .IP "\fBy\fR Copy focused query to clipboard." 2 .IX Item "y Copy focused query to clipboard." .IP "\fBT\fR Change duration mode: query, transaction, backend." 2 .IX Item "T Change duration mode: query, transaction, backend." .IP "\fBSpace\fR Pause on/off." 2 .IX Item "Space Pause on/off." .IP "\fBv\fR Change queries display mode: full, truncated, indented." 2 .IX Item "v Change queries display mode: full, truncated, indented." .IP "\fBUP / DOWN\fR Scroll process list." 2 .IX Item "UP / DOWN Scroll process list." .IP "\fBk / j\fR Scroll process list." 2 .IX Item "k / j Scroll process list." .IP "\fBq\fR Quit." 2 .IX Item "q Quit." .IP "\fB+\fR Increase refresh time. Maximum value: 3s." 2 .IX Item "+ Increase refresh time. Maximum value: 3s." .IP "\fB\-\fR Decrease refresh time. Minimum Value: 1s." 2 .IX Item "- Decrease refresh time. Minimum Value: 1s." .IP "\fBF1/1\fR Running queries monitoring." 2 .IX Item "F1/1 Running queries monitoring." .IP "\fBF2/2\fR Waiting queries monitoring." 2 .IX Item "F2/2 Waiting queries monitoring." .IP "\fBF3/3\fR Blocking queries monitoring." 2 .IX Item "F3/3 Blocking queries monitoring." .IP "\fBh\fR Help page." 2 .IX Item "h Help page." .IP "\fBR\fR Refresh." 2 .IX Item "R Refresh." .IP "\fBD\fR Refresh database size." 2 .IX Item "D Refresh database size." .PD .SH "NAVIGATION MODE" .IX Header "NAVIGATION MODE" .IP "\fBUP / k\fR Move up the cursor." 2 .IX Item "UP / k Move up the cursor." .PD 0 .IP "\fBDOWN / j\fR Move down the cursor." 2 .IX Item "DOWN / j Move down the cursor." .IP "\fBPAGE UP\fR Move the cursor to the first line." 2 .IX Item "PAGE UP Move the cursor to the first line." .IP "\fBPAGE DOWN\fR Move the cursor to the last line." 2 .IX Item "PAGE DOWN Move the cursor to the last line." .IP "\fBK\fR Terminate the current backend/tagged backends." 2 .IX Item "K Terminate the current backend/tagged backends." .IP "\fBC\fR Cancel the current backend/tagged backends." 2 .IX Item "C Cancel the current backend/tagged backends." .IP "\fBSpace\fR Tag or untag the process." 2 .IX Item "Space Tag or untag the process." .IP "\fBq\fR Quit." 2 .IX Item "q Quit." .IP "\fBOther\fR Back to activity." 2 .IX Item "Other Back to activity." .PD .SH "MISSING DATA IN THE UI?" .IX Header "MISSING DATA IN THE UI?" pg_activity is best used with a user owning the SUPERUSER privilege. Ordinary users can only see all the information about their own sessions (sessions belonging to a role that they are a member of). In rows about other sessions, many columns will be null or not picked by pg_activity. It will impact both the information gathered in the \fBHEADER\fR section and the \fBACTIVITY PANEL\fR .PP If a user doesn\*(Aqt have the CONNECT privilege on a database the \&\fBpg_database_size()\fR function will fail and pg_activity will crash. The \&\fB\-\-no\-db\-size\fR option can be used in this case. This situation is frequent for cloud database where the service provider has created a service database with a restricted access. .PP Some settings are visible only to superusers or members of pg_read_all_settings such as the data_directory guc. If the user cannot read this parameter or access the pid file in the PGDATA directory, the \fBsystem information HEADER\fR group will not be displayed. The \fR\f(CB%CPU\fR\fB\fR, \fB\fR\f(CB%MEM\fR\fB\fR, \fBRead/s\fR and \fBWrite/s\fR columns will also be missing from the \fBACTIVITY PANEL\fR. .PP On some OS like MacOS, psutil\*(Aqs \fBio_counters()\fR is not implemented. The effects are the same as those described when data_directory is not readable. .PP pg_activity needs to access the pgsql_tmp directory stored in all tablespaces in order to compute the number and size of the temporary files. This requires the usage of the \fBpg_ls_tmpdir()\fR function (or \fBpg_ls_dir()\fR and \fBpg_stats_file()\fR for versions older than PostgreSQL 12). The user needs to own the SUPERUSER privilege, be a member of pg_read_server_files or have EXECUTE rights on the function to fetch the information. When the number of tempfiles grows a lot, the query might also timeout. The first failure to access this data will disable tempfile statistics. The feature can be disabled with \&\fB\-\-no\-tempfiles\fR. .PP Aurora doesn\*(Aqt provide the \fBpg_stat_get_wal_receiver()\fR function. Therefore there is no wal receiver data in the \fBprocess & information HEADER\fR group. The first failure to access this data might be logged by the PostgreSQL, the following checks will be skipped. Wal receiver checks can be completely disabled with \fB\-\-no\-walreceiver\fR. .PP Finally, some information is not available in older version of PostgreSQL, the fields will therefore be empty. .SH EXAMPLES .IX Header "EXAMPLES" PGPASSWORD=\*(Aqmypassword\*(Aq pg_activity \-U pgadmin \-h 127.0.0.1 \-\-no\-client .PP pg_activity \-h /var/run/postgresql .PP pg_activity \-h myserver \-p 5433 \-d nagios \-U nagios pg_activity-3.6.0/docs/man/pg_activity.pod000066400000000000000000000336701475603422000206070ustar00rootroot00000000000000=head1 NAME pg_activity - Realtime PostgreSQL database server monitoring tool =head1 SYNOPSIS B [option..] [connection string] =head1 DESCRIPTION Command line tool for PostgreSQL server activity monitoring. pg_activity must run on the same server as the instance and as the user running the instance (or root) to show CPU, MEM, READ or WRITE columns and other system information. =head2 THE HEADER The first line of the header displays PostgreSQL's version, the host name, the connection string, the refresh rate and the duration mode. The header is then divided in tree groups: B, B, B. The information is filtered according to the filter parameters when appropriate. This is shown in the following descriptions with the "(filtered)" mention. Depending on the version you are on, some information might not be available. In that case, it will be replaced by a dash. The B group displays information aubout the PostgreSQL instance (or cluster). This group can be displayed or hidden with the I Key. Global : =over 2 =item - B: since when is the instance running; =item - B: total size of the databases (filtered); =item - B: growth in B/s of the databases (filtered); =item - B: the percentage of page read from the PostgreSQL's cache since last snapshot (filtered). =back Sessions : =over 2 =item - B: session count (filtered) / max_connections; =item - B: number of active sessions (filtered); =item - B: number of idle sessions (filtered); =item - B: number of sessions who are in the idle in transaction state (filtered); =item - B: number of sessions who are in the idle in transaction aborted state (filtered); =item - B: number of sessions that are waiting for a lock (filtered). =back Activity : =over 2 =item - B: transaction per second (sum of commit & rollback for all databases / time elapsed since last snapshot) (filtered); =item - B: number of inserts per second (filtered); =item - B: number of updates per second (filtered); =item - B: number of deletes per second (filtered); =item - B: number of tuples returned per second (filtered); =item - B: number of temporary files created on the instance; =item - B: total temporary file size on the instance. =back The B group displays information about backgroup workers, autovacuum processes, wal senders and wal receivers. It also gives information about replication slots. Except for the autovacuum workers count, most of this information is not related to a specific database, therefore their values will be zero when the data is filtered. Worker processes: =over 2 =item - B: total worker count / maximum number of worker slots, parallel workers and logical replication workers are taken from this amount (filtered); =item - B: logical replication worker count / maximum number of logical replication workers (filtered); =item - B: parallel worker count for maintenance & queries / maximum number of parallel workers (filtered). =back Other processes & information: =over 2 =item - B: number of autovacuum worker in action / maximum number of autovacuum workers (filtered); =item - B: number of wal senders / maximum number of wal senders processes (filtered); =item - B: number of wal receivers / maximum number of wal receiver processes (filtered); =item - B: number of replication slots / maximum number of replication slots (filtered). =back The last group displays B: =over 2 =item - B: total / free / used and buff+cached memory with the related percentages; =item - B: total / free / used swap; =item - B: the number of IO per second, current Read and Write throughput (aggregated data gathered with the psutil library); =item - B: CPU load for the last 1, 5, 15 minutes; =back =head2 THE RUNNING QUERIES PANEL The running queries panel shows all running queries, transactions or backends (depending on the B setting) which have lasted for more than B seconds. It displays the following information: =over 2 =item - B: process id of the backend which executes the query; =item - B: xmin horizon of the backend; =item - B: database specified in the connection string; =item - B: application name specified in the connection string; =item - B: user name specified in the connection string; =item - B: client address or "local" in case of linux socker connection; =item - B: percentage of CPU used by the backend as reported by the psutil library; =item - B: percentage of memory used by the backend as reported by the psutil library; =item - B: read thruput as reported by the psutil library; =item - B: write thruput as reported by the psutil library; =item - B