././@PaxHeader0000000000000000000000000000003400000000000011452 xustar000000000000000028 mtime=1598468580.6073573 sphinx-autobuild-2021.3.14/.coveragerc0000644000000000000000000000052400000000000015574 0ustar0000000000000000[run] branch = True omit = setup.py, */migrations/*, */conftest.py, docs/* [report] # Regexes for lines to exclude from consideration exclude_lines = # Have to re-enable the standard pragma pragma: no cover NOCOV # Don't complain if non-runnable code isn't run: if __name__ == .__main__.: [html] directory = .htmlcov ././@PaxHeader0000000000000000000000000000003400000000000011452 xustar000000000000000028 mtime=1598468580.6079972 sphinx-autobuild-2021.3.14/.flake80000644000000000000000000000007100000000000014623 0ustar0000000000000000[flake8] max-line-length = 88 extend-ignore = E203, W503 ././@PaxHeader0000000000000000000000000000003400000000000011452 xustar000000000000000028 mtime=1612607121.4895375 sphinx-autobuild-2021.3.14/.github/workflows/ci.yml0000644000000000000000000000102000000000000020156 0ustar0000000000000000name: CI on: pull_request: push: branches: [main] jobs: pre-commit: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: actions/setup-python@v2 - uses: pre-commit/action@v2.0.0 tests: runs-on: ubuntu-latest strategy: matrix: python: [3.6, 3.7, 3.8] steps: - uses: actions/checkout@v2 - uses: actions/setup-python@v2 with: python-version: ${{ matrix.python }} - run: pip install nox - run: nox -s test-${{ matrix.python }} ././@PaxHeader0000000000000000000000000000003400000000000011452 xustar000000000000000028 mtime=1598468580.6087487 sphinx-autobuild-2021.3.14/.gitignore0000644000000000000000000000027500000000000015446 0ustar0000000000000000# Build artifacts /build /dist __pycache__ # Generated artifacts *.py[cod] *.egg-info .*cache* .idea # OS-specific files .DS_Store # Unit test / coverage reports .coverage .htmlcov .nox ././@PaxHeader0000000000000000000000000000003300000000000011451 xustar000000000000000027 mtime=1598468580.609107 sphinx-autobuild-2021.3.14/.pre-commit-config.yaml0000644000000000000000000000176400000000000017743 0ustar0000000000000000repos: - repo: https://github.com/psf/black rev: 19.10b0 hooks: - id: black language_version: python3.8 - repo: https://github.com/timothycrosley/isort rev: 5.4.2 hooks: - id: isort files: \.py$ args: ["--profile", "black"] - repo: https://gitlab.com/pycqa/flake8 rev: 3.8.3 hooks: - id: flake8 - repo: https://github.com/pre-commit/pre-commit-hooks rev: v3.2.0 hooks: - id: check-builtin-literals - id: check-added-large-files - id: check-case-conflict - id: check-toml - id: check-yaml - id: debug-statements - id: end-of-file-fixer - id: forbid-new-submodules - id: trailing-whitespace - repo: https://github.com/PyCQA/pydocstyle.git rev: '5.0.2' hooks: - id: pydocstyle files: src/.*\.py$ - repo: https://github.com/asottile/blacken-docs rev: v1.8.0 hooks: - id: blacken-docs additional_dependencies: [black==19.10b0] ././@PaxHeader0000000000000000000000000000003300000000000011451 xustar000000000000000027 mtime=1598873286.682575 sphinx-autobuild-2021.3.14/AUTHORS0000644000000000000000000000121400000000000014520 0ustar0000000000000000Project contributors ==================== * Alex Gleason * Anatoly Bubenkov * Andrew Lee * chohner * Chris Sewell * Dave Dittrich * Ed Morley * Jonathan Stoppani * Keita Kita * Kristian Holsheimer * Matthias Geier * Pradyun Gedam * Ralph Cowling * Rodrigue Cloutier ././@PaxHeader0000000000000000000000000000003400000000000011452 xustar000000000000000028 mtime=1598892211.2794876 sphinx-autobuild-2021.3.14/CONTRIBUTING.md0000644000000000000000000000476000000000000015712 0ustar0000000000000000# Contributing Thank you for being interested in contributing to the `sphinx-autobuild`! You are awesome. :sparkles: See the [EBP Contributing Guide](https://executablebooks.org/en/latest/contributing.html) for general details, then this page contains information to help you get started with development on this project. ## Feature Suggestions If you are proposing a feature: * Explain in detail how it would work. * Keep the scope as narrow as possible, to make it easier to implement. * Remember that this is a volunteer-driven project. :) ## Development ### Set-up 1. Fork the `sphinx-autobuild` repo on GitHub. 2. Clone your fork locally. ``` $ git clone git@github.com:your_name_here/sphinx-autobuild.git ``` To work on this project, you need Python 3.6 or newer. Most of this project's development workflow commands use [`nox`](https://nox.readthedocs.io/). If you're not sure how to install nox, it is recommended to set it up in an isolated environment with [`pipx`](https://pipxproject.github.io/pipx/installation/): ```bash pip install pipx pipx ensurepath pipx install nox ``` ### Running Tests This project has a test suite to ensure that things work properly. The tests can be run using: ```bash nox -s tests ``` This will run tests against all supported version of Python that are installed. If you want to run tests for a specific version of Python (say, 3.8), you can do so using: ```bash nox -s tests-3.8 ``` ### Running Linters The code style in this project is enforced with multiple automated linters. You can run them using: ```bash nox -s lint ``` ### Running this project You can test your local copy of this project, by building this project's docs/ directory with it. ```bash nox -s docs-live ``` ## Pull Request Guidelines Before you submit a pull request, check that it meets these guidelines: 1. The pull request has code, it should include tests. 2. If the pull request adds functionality, the docs should be updated. 3. Make sure that the tests pass for all supported Python versions (see the Travis builds for details). ## Release Process * Update the `NEWS.rst` file (replace the unreleased title with the current date). * Bump the version in the `src/sphinx_autobuild/__init__.py` file. * Update the AUTHORS file (`git shortlog -s -e -n | cut -f 2- > AUTHORS` on *nix). * Push everything and make sure the Travis tests still pass. * Run `flit publish` to build the package and release it on PyPI. * Add a new unreleased section to the top of the `NEWS.rst` file. ././@PaxHeader0000000000000000000000000000003400000000000011452 xustar000000000000000028 mtime=1598873285.9205506 sphinx-autobuild-2021.3.14/LICENSE0000644000000000000000000000211000000000000014451 0ustar0000000000000000Copyright (c) 2020, Pradyun Gedam Copyright (c) 2013, Jonathan Stoppani Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ././@PaxHeader0000000000000000000000000000003400000000000011452 xustar000000000000000028 mtime=1598468580.6109872 sphinx-autobuild-2021.3.14/MANIFEST.in0000644000000000000000000000042300000000000015207 0ustar0000000000000000include README.rst AUTHORS NEWS LICENSE NEWS.rst include entry-points.ini include requirements.txt exclude .coveragerc pytest.ini exclude CONTRIBUTING.rst exclude requirements-dev.txt requirements-testing.txt exclude fabfile.py prune fabtasks graft docs prune docs/_build ././@PaxHeader0000000000000000000000000000003400000000000011452 xustar000000000000000028 mtime=1612608864.5845025 sphinx-autobuild-2021.3.14/NEWS.rst0000644000000000000000000000502100000000000014756 0ustar0000000000000000Changelog ========= unreleased ---------- * Change output handling for subprocesses. * Present helpful error message when the subprocesses fail. * Skip the main sphinx build, if pre-build commands fail. 2020.09.01 - 2020-09-01 ----------------------- * Adopt Calendar Versioning. * Modernize codebase and require Python 3.6+. * Directly depend on ``sphinx``. * Rewritten documentation. * Invoke sphinx via ``{sys.executable} -m sphinx`` instead of ``sphinx-build``. * Trim dependencies down to only ``livereload`` and ``sphinx``. * Drop custom adapter for ``watchdog``. * Drop ``--poll`` flag. * Drop single letter variants for flags that were specific to sphinx-autobuild. 0.7.1 - 2017/07/05 ------------------ * Remove spurious virtualenv directory from published packages. 0.7.0 - 2017/07/05 ------------------ * Add support for python 3.5, 3.6 and deprecate official python 2.6 support. * Add ``__main__`` module for python 3. * Add a ``--version`` argument. 0.6.0 – 2016/02/14 ------------------ * Support ``-p 0``, ``--port=0`` to automatically chose an available port. * Added ``-B``, ``--open-browser`` to automatically open the documentation upon build. * Added Kate swap files to the list of files ignored by default * Automatically build docs on startup (can be disabled with ``--no-initial``). * Added ``--poll`` to force polling the FS for changes (useful for networked/virtualized mountpoints). * Compatibility with livereload >= 2.4.1. 0.5.2 – 2015/04/10 ------------------ * Added ``-r``, ``--re-ignore`` command line argumet to exclude paths using regexes. 0.5.0 – 2015/01/28 ------------------ * Added ``-z``, ``--watch`` command line argument to watch arbitrary folders. 0.4.0 – 2014/12/23 ------------------ * Added ``-i``, ``--ignore`` command line argument to ignore files by the glob expression. * Added basic tests for the entry point script. * PEP 257 improvements. * Automated tests on travis integration and coverage reporting. * Compatibility with livereload >= 2.3.0. * Compatibility with Python 2.6 and 2.7. * Provisional compatibility with Python 3.3 and 3.4. 0.3.0 – 2014/08/21 ------------------ 0.2.3 – 2013/12/25 ------------------ * Ignore the paths indicated by the ``-w`` and ``-d`` arguments when watching for changes to the documentation. 0.2.1 – 2013/12/25 ------------------ * Catch subprocess PTY reading errors. 0.2.0 – 2013/12/25 ------------------ * Explicitly parse sphinx-build arguments for better compatibility. 0.1.0 – 2013/12/25 ------------------ * Initial release. ././@PaxHeader0000000000000000000000000000003300000000000011451 xustar000000000000000027 mtime=1598817682.275328 sphinx-autobuild-2021.3.14/README.md0000644000000000000000000001355500000000000014742 0ustar0000000000000000# sphinx-autobuild Rebuild Sphinx documentation on changes, with live-reload in the browser.

![preview screenshot](./docs/_static/demo.png)

## Installation sphinx-autobuild is available on [PyPI](https://pypi.org/p/sphinx-autobuild/). It can be installed using pip: ``` pip install sphinx-autobuild ``` ## Usage To build a classical Sphinx documentation set, run: ``` sphinx-autobuild docs docs/_build/html ``` This will start a server at http://127.0.0.1:8000 and start watching for changes in the `docs/` directory. When a change is detected in `docs/`, the documentation is rebuilt and any open browser windows are reloaded automatically. `KeyboardInterrupt` (ctrl+c) will stop the server. ## Command line options sphinx-autobuild accepts the same arguments as `sphinx-build` (these get passed to sphinx-build on each build). It also has a few additional options, which can seen by running `sphinx-autobuild --help`: ```sh-session $ sphinx-autobuild --help usage: sphinx-autobuild [-h] [--port PORT] [--host HOST] [--re-ignore RE_IGNORE] [--ignore IGNORE] [--no-initial] [--open-browser] [--delay DELAY] [--watch DIR] [--pre-build COMMAND] [--version] sourcedir outdir [filenames [filenames ...]] positional arguments: sourcedir source directory outdir output directory for built documentation filenames specific files to rebuild on each run (default: None) optional arguments: -h, --help show this help message and exit --port PORT port to serve documentation on. 0 means find and use a free port (default: 8000) --host HOST hostname to serve documentation on (default: 127.0.0.1) --re-ignore RE_IGNORE regular expression for files to ignore, when watching for changes (default: []) --ignore IGNORE glob expression for files to ignore, when watching for changes (default: []) --no-initial skip the initial build (default: False) --open-browser open the browser after building documentation (default: False) --delay DELAY how long to wait before opening the browser (default: 5) --watch DIR additional directories to watch (default: []) --pre-build COMMAND additional command(s) to run prior to building the documentation (default: []) --version show program's version number and exit sphinx's arguments: The following arguments are forwarded as-is to Sphinx. Please look at `sphinx --help` for more information. -b=builder, -a, -E, -d=path, -j=N, -c=path, -C, -D=setting=value, -t=tag, -A=name=value, -n, -v, -q, -Q, -w=file, -W, -T, -N, -P ``` ### Using with Makefile > FYI: Sphinx is planning to [move away from using `Makefile`](https://github.com/sphinx-doc/sphinx/issues/5618#issuecomment-502415633). To use sphinx-autobuild with the Makefile generated by Sphinx, add the following to the end of the Makefile: ```make livehtml: sphinx-autobuild "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) ``` `make livehtml` will now invoke sphinx-autobuild. > If you generated the `Makefile` with an older version of sphinx, this syntax might not work for you. Consider [updating to the newer `Makefile`](https://github.com/sphinx-doc/sphinx/blob/af62fa61e6cbd88d0798963211e73e5ba0d55e6d/sphinx/templates/quickstart/Makefile.new_t) structure. ### Automatically opening the browser sphinx-autobuild can open the homepage of the generated documentation in your default browser. Passing `--open-browser` will enable this behaviour. ### Automatically selecting a port sphinx-autobuild asks the operating system for a free port number and use that for its server. Passing `--port=0` will enable this behaviour. ## Workflow suggestions ### Working on a Sphinx HTML theme When working on a Sphinx HTML theme, add the source directory of the theme as a watch directory. It is also recommended to disable Sphinx's incremental builds by passing the `-a` option to sphinx-autobuild. ``` sphinx-autobuild -a docs docs/_build/html --watch path/to/theme ``` This results in slower builds, but it ensures that all pages are built from the same state of the HTML theme. It also works around a [known issue in Sphinx](#user-content-relevant-sphinx-bugs) which causes significant problems during theme development. ### Working on multiple projects When working on multiple Sphinx documentation projects simultaneously, it is required to use different output directories for each project. It is also recommended to use `--port=0` and `--open-browser` to avoid needing to manually manage ports and opening browser windows (which can get tedious quickly). ``` sphinx-autobuild --port=0 --open-browser pikachu/docs pikachu/docs/_build/html & sphinx-autobuild --port=0 --open-browser magickarp/docs magickarp/docs/_build/html & ``` ## Relevant Sphinx Bugs Sphinx does not [detect changes in non-document files in incremental mode](https://github.com/GaretJax/sphinx-autobuild/issues/34), like theme files, static files and source code used with autodoc. At the time of writing, the only known workaround is to instruct Sphinx to rebuild the relevant pages. This can be done by disabling incremental mode (with `-a`) or passing relevant `filenames` in addition to source and output directory in the CLI. ## Acknowledgements This project stands on the shoulders of giants like [Sphinx], [LiveReload] and [python-livereload], without whom this project would not be possible. Many thanks to everyone who has [contributed code](https://github.com/GaretJax/sphinx-autobuild/graphs/contributors) as well as participated in [discussions on the issue tracker](https://github.com/GaretJax/sphinx-autobuild/issues). This project is better thanks to your contribution. :smile: [Sphinx]: https://sphinx-doc.org/ [LiveReload]: https://livereload.com/ [python-livereload]: https://github.com/lepture/python-livereload ././@PaxHeader0000000000000000000000000000003400000000000011452 xustar000000000000000028 mtime=1598527595.5005531 sphinx-autobuild-2021.3.14/docs/_static/demo.png0000644000000000000000000061503600000000000017475 0ustar0000000000000000PNG  IHDRg$IDATxuǵeJbfdfL;qc'q膓/L7qbAflYI`ɂ2pw}hhAlyV]u:,X` ,X` ,X` ,X` ,X` ,X` ,X` ,XxGBX,07 ,X`1YMZ,X`  1-X` ,XBʻXO.-zޢ-zޢҧ!uP߅¿.P-zޢ-zޢѿdwb {_doVp ,X`Bf D~'i-a]gK` ,Xxw(BwM*sp 2/E-zޢ-zޢ?d<1ǹPɊi鮟&-zޢ-zޢߣ'ǫIk)81L|Eʂ ,X` E^;R>w)OdZwg[Eo[E JÉO*wQ_ȃd ,X0|*o9L~)'z\DwEo[Eo[L ݊" Wql ,Xn"Ac8t9L:ax;+ ew^xLc244ҧtV"YEo[Eoџ%dDk FH*зMul% *sc.O Eo[Eo[ M9:c5PV P1ľA.ⷻVEo[Eo[;~*eER C.#'L8ª84b `(V ,X`*d9M~8 Zn%` P,UR-ZF` ,XS.H,,m+weD"<> Uc9f[Жb` ,XclrTm< Bp\8?`܉, ,X`BA7i w|(J́ Ot8sgЇC!+P.,e ,X`!p`|3"!~n('"0P![ O''ӝ3Eo[Eo['H:PLBPt#:R Ʒ?[#}.Ȳ3Y,zޢ-zޢ߉dلtrU ҖJlaU"p"1σx:]q.ZEo[Eo[R$:%!\8.W% G\@v kփSKgRYnl Ȣ-zޢ-z~8e <|0ENE`-CoQҙ,K!3sEo[Eo[L? 9v,(-sQ|RZ%`@6@ٔ\ٴ\3i޹hEo[Eo[ǃ>Np3PA?`]Ne`8 $kO.B@rUXȢ, HV+כ΢-zޢ-zx K c3 ͙\:&~eO2p<l('L @:>YTMX!Xᦲ-zޢ-zޢ7gR*r Ýr %h15@ ) ?ȖsO-zޢ-zޢnzNOT $|;N@MQne`H PMp(ge S :ݯ peGޢ-zޢ-A?P@ejiT( U 4@;׃qʴKM!P &hVٟ}I(Y.D04'r'5LTZx: "cC<2:Bޢ-zޢ9'IdD[($Ԃ'#Hx& AEx)o" yPtvG~~i3gκalm*UU(ƃf);nYEo[Eo^|M[l}sl|B&@..JQ 20XEVr}i}nԨGϢ_{I2QLm2fH"f-zޢ-zUx7O*nHCÑ /^#x*X8q)mhNv}EEƦF kgSò` ,X΄ǫUTTΟ:mxcp881[<ŰA9N`F?%v\~~#GxQ% ;b*Ɍ;7d=Eoghζ-YEoѿ3߻W9r)dTrBlLb0EaP6tNp8U^7nq:Q!18hI\pkm+S= 4x5Ԣ7 !' d(p\ǏZE^==?@AA~z_ uKd`8k@/?m1i&& S֠xPB!3Iu4BS9`FЪ ?HKDOO8QTϑRPV(Y2`xBGe+ڻq*"?1_Zd݂^6[v+}t O$ FyDkhѿDk"0փwIaoTB kUMCA$;O^ 8/e<lvt=aiE! }~ ȓnJzq% &?EBx>DX:8uOY/~"?⟌Au@8b7>25`DY2)"$ UH!f?M=yK`MEv1VS밳awݽ CoRԍ4Sk%'UWJ̙ Et ci.HHku3jJqLTyFQIJ앴(Ӭ]{^Jd^1ՁMaG#jjNpݒ @!dGF(0,i(/+5/0$UUylܸ]v!b6 _S/$?͙gɖ-oqww+%)..geʔ)TTQ~9g&]H$ \WĹ_C8:!ׯbܸqɞ={ϕͦQ;ɮ]/%. &PQQg޽4ǕB&L@ii)>d=,Ϳ{+F(b B1%US6*CUr v9I He>T%燰7.+x%ۉtDCBɈ%M޼ͦ&,U!Mە,*+C(*J|j'26VF$D/ؿ(l|wɣJygc_,͐RBwEtTu?H$֍cJܢWVȿ~!ӏ񙻸0|4Mc5F Rip~ C XФ,P@ a1zt5PrBۏ /.AE2F{qֿ!%\tEH)d„L4n Xd gϦ yE I8N9lԌ"OO<#G((, /&Ǝì3y8x`| [/ޢ>z)M(M%2PZ..C(f%άAY,z9XH~#nv Ӂ;g<ӧY:`j$0`jdt) IZ\uFftRO )/32A#aw+Xzi8JG7 # /ߘۄ "܍PLTTBC7CcHN¡P|_7 '%H) 5kAQ#al^zz(,(0 ^Ӂ#B Btww PB)pp:xS]=FyY9]Bal6%%%8<^=H@JУ" ztwwM#?K$!|Tp(4yNdTP)))pՅ0wEw^o]]7mc0 Gy0|ĤTz6Ǝ}{cƎayTTTraJJJr:$XEw#GQ[[?Ν+dI9|jFO<{)..+`ʔ):t(MZ egO&'K#SY%2 a t<ӇwL A\Kd2:آ~&؀;Ox}x .r;`0k `"@ Pylz#(CqdV0@Di+$GSEl,]Ӧ&:,]PZRf{.V χ!%b6;wdժUqzj9¹睇8N0tVfg}=ϧf +V2* [Mz)фĩSM (|I4!L~Ey9sa ر3f0z4η\vjǎeyy 5,]z k %lݺ_\ĉX`>;w<7f)((`Utwws駳pÖ-[0a" .L4+Wx{_tP[WǑÇټe3e}L8۷vqw&͆u^ KJ4V/)Yf-M̚5˗JOO7RQ^K_dN?4PFU8k'jawrVRa֎e…lݺ;vPW[˲e=g3Ȉ*}i6RWbV";9rҐTVVrιp|~gfqB07'P[[YW**&MqƱx^|qAKk -(Œ0a<+3gPXXHWW #{nm݊nWxbl6--Y>I'R__ώz4Mc)>̑#GX%o؀a̘TͶ.[oyx_Aee%qv ąXiȸ<k׭CKKs>6f5Mci,J񺓆dx`0Ķmzqݜ~466nZa3CUUFWˋ/H(f  sIPJSWWPDWsΝ;1;PU ӉDr4##Aww7< \p!W]uMWֱ}!0A]]z*;ٽg7BfGpTTT4bgzg1$ MZ%Șob3H=KF@\\rrsQ?X X rlq@'aЬٴբ`ڻ27MˤIp #.V)s:_K`/!^̴2ًDT>Dgi t,a{PQsټ~ss3/\9s l޼M6"c* CUe%j GB! #\2m> z膁t3ѴRJ P(f***`_EƦ&.\ɓ CD":yyy9&p/iAS58w}>+p݃Aƅ|I( yn7'*twwSTTCPUYկVD(70hko EEL0E1w{쬯'(%6M㔥K)*.fczQA}}=nS2m4yعs'`}8A☹'GPXXȄQ%^ AKK3wplrz^~i^***KX0>F4#"L Akk+Gᔥ¾} &/oќ{455CE0o\xGhjjrqqꩧЀn=,;d}w/nˎR$g N%zScT5#W7p Ӎ˟zC!ydӑrxě- {`b汾)13-pcTʊLciB`(3!$}+ ۚ70"dTW۴ݻ)*,dr)=z0(((tp:xGK]d\(&A8ƍ#/?o3g@0矏 lB59saz6l؀+4hf[!73E( %pb4M%t8q]x0tUQ)).1owC(x<t]GͦEkUd|=z5jv ᠸ yᅕq&Fr~P >c:&O瞧1#0 6nȦM(NN}41+!ؿ?G.nQZZ–-oڊPQVViXZLTy1yd֮[ѣ9ygD"sϥgyB]uPZVJGG G B|>9¢z-c=,tu7n '*t2;CC(%wR(|YL/YrH0A^Ow,BKXN + ?0";zرՌ5UVoǽz7(MMʊ m[yǴiy7 $#a rQRZʄ )--EJtvu2i$p\L:50 ckk?ag޽/ZLSs3fDÇ3ݍa…z477#$ 3k,0GWS]]ͮݻT"*:x9sfsܹ1cPSSÁ ؟̍D"D‘~NJɘ1z9rOuM5zDYf1u֭[! {^}lqCi`fLLSc#mm3li]J" 3e)_ ;<&L믿FII)l۾#F0j(z}466;g.iӦF Hz~YˍRpE=M-4rkE@IdlZ\,U56 ؂Ln?SW|y^Z %^Z\[vt59bRq|B^gfJt `"֭ VQP睏*l~s۶nC xhK3ͦ! a6fz@`iӧ z0}4KwOw| Dƍ>}:uutvvraps֙gqyiin[ `Ν5˗x&3wA0W@AAm3s ZnEW_cᢅ\ttsa|>RJ~?^3fo [ ϧvM(2ݓ}3mSyt23v`DRYY\ã<={Ɛ^k^~?@ H{OP0qg0dʕ~uY(ܹW_} =k* =OtwuttMMC ^ߧZ/ޢz?hXHxIW:MgHz1"BW~O''QVVSO?3iwUjgXrP%5>Z"z(̙͒((/SmZںz)UiLkD-6[.6-.Q-(s\Ikѿ+ f%D;C&T6V@toX4i*yv|~?^SѸ (,*'pb===fÁ}~$E(nB v 躎Ff&݁va>rM#wJAAMƃbAӂvq!l\fV$oo/pMS),(f?& bwqQ7CE(t8ŐFTQ t8PߏaGUTmȐ(BAA!v otCRU~dýv#4Jzf3R~l6N3DgA@pU(,( @ @Oww|[/~叜w1mvJYK?ooo5]7Ҵ%w2lejRdNdJ*2(S~\eeezwwyi[y}ʹ!3N3(٦co{!0Q?h6@*@1X:MoHH!2VP9RH8oR٦~{9 yCfH+'DRhTq -puMd )KE'S3aJ,m=,z~xm6ee_&i?Y ȦR d%(q 5;f.m2h.ReJVbZgI%EMcrEKHi$H@iVL R2'vꜹߢW "SxNlقf#G\K}dȞcuBϝe#M ُW'_'պSr!Eo/{/[HJMO!갔OQqdR}(+%2p'}DBc9 S⠲f8?.ȁ62-e;Ji{1'Tw$'gbߢ-z~!+SHR rQ  dS)Ie M\M02{zj~8\t/\׍Lckɿʴ ]-zޢ臑> 40̼2f/.@ҸbLp)CO%D¢#GFAgJ͋>-zrYEo[EU~xObۑ$ '˛cS rkZNx\:4"{O)1\Ӡ̀!0AǬE1 Sq<~}?x@?>?VK/p_J=V=!'d|~_!4wIj<-zd^@1{`'#. 7tLtCPʖMr+.UH UU4$PZ5*Cbiw/lX!e CT͔peH9>g#8>vhoo' ^UU**O7@ AA~>6 !^o14Fyy9]]]f} &0ӈy+m|o7-X`MbQr=%* k [/ Gm'S*LÉh=R63JY0urr gqN ҀvSFl;rnJIJUVB+y9#>Yׁ)6~!Iu,^,^U(M%XN:۟yeWU~hN ~}[n{Њa̞=|ـ<[0XpXvRt8nP,\3ga0ƿl{o $QQXcdK%#qP'Q8e叿7cǎ@ ,`ۙ>{s-gĨwl,Ey8q}lkpIdl&f,  JL1g1^O& ?ReUW;æsnV((2F"%'YD Kd g8FB=X- 5=|ԁ Ηc%ZJ|'x}Ze@tA{J赒66GD渌oEQ$`:RQ0 EQrr"c.f(aTVTl)\"/2!D_ΰ~sww7?O)//g\]-~RJ @Jhnxؘcʋ(4`*'?vXEYE90 /;3N?/̺W^h%e~^/1H) „B!z}> r7d ,S ns0cB kݗ$ I~Msu J.#۪dDTH,U~4_Vm-CpxiӲ)D{}OaivlU*KF vF|~^5O!'o{띰 \Sؑaw}H 8j4dZjjӭ+"' u6ms ߖ'2p`dN3j'D!ܪy5@PT=͎o{Hy~xZBAb8Ui&E#; _,qlZhxM<7ˁچ/гڏme~K?dc).{x1f 5fA,^ȸqsnz:; S6ΙŜٳì^f2e2B=3g`mmp%QQ^])/+cͺuL2Jy9{P0rV)%yyy̛;S'a HC RRXPgɬY3Au5Bg̘΅GMu5{O[[{\WWǼysM;VuU> C 5T褲a&Z[6m*U{5" ßihh지x\s2߂ IB hki$/??n IAQR/@ q @%X:&UfB l?/플ט~S>|H.B%繩XA;RwKG &ۑ AxBNuRrXA_/MFq+L 6*B2\쌼HRP\4z_dEt<ݨ PJeÄ|g¸r3Eh FP8|wivF}_vAEy.sVpQqC]P`NJ(MMGW((vѱUW^~J4{˹Ot8M+@}K㯺@N+}y_W@ ɛe9A,8ZV(mRqS!he0笳ETP VYE2,^/=4~dܳ\wckw:0M|:e-r=aJw`3 ȿTwѷ*s^OP]Lv/:v˩`DU%ea3kCc۶\}̘>= ysfsihhdS(.*_'$ 'O~+{lv.W_}˼sx ?@ېsjUe)7x={;?׿[A0b\w5YkOi|>7tso/}k|#7ss9ʸR\T=?1\w#k֮vcl~TWCnw<̘fGoo/O~ʁ9 Mӎ}0o6E‘;Yo d@gʸ,٤8փLJ Du7 G^'_/դȨQس]L.׃6d{ Mg0F@"0B'{YGW(>˅kP1]Q#D㯺 tiM y%byɮ.߾/MFq J.C+SQbKPHzG^oހ3\TX@n9N¸qh?K !j=EOpQл3o[x^ ϼ{ a#D:uz_D-,G$MABG"D|LjۊWk4׷>|%t9юP>/.Ng\rE|1ת47|={" Wٷ?_ cy׳?Monߺ-… mQφy~*}t"Mصk7o=e[oqxBNgPي>m?ѣFq-7DXh'|Ck駝Jii U̞5yG]'\.|>vP(LAA>g~*K.唁)hǫ7⌦K K+:!j aZ'9>o*>ˇ|m~{ 0Lxpt,>w.4!QD5r;9z5k_,X awEQQ^{ hۋMX.Ӻ4 UUH$Mtvui-ݟ?"riljxK< 8`KIχ8ƌA4P(iϮhnmeޜ|ky7x~~Aa*R4M01ZTR7b 09czoko ,tՅSyHIPa鮡 sQDRg Ȝ)k9+EWQ5ׁMg?<ۍl*Sn6FZDYnCe 2$¡`+WSvsGfh Mm/4e%Ndj 2bfqMP J/ͧLabk jJ [}ס/  ppMM½J]hf85j%28GP13(G5(4εb5c~RO}f}n ldwsa8Fi"̞jVQ^}u^}}<6QFDdLȌD".ΝԜUr8(]ױlqnGD4nW<#iDȨ6͆DuS?0s(DSULW]㖅ʵƬ3xp8쌭fpم;OOONUUQUGDg)L0U/Haa!n{~cs|4?_K/恇c0EEE/89mRE ]7(//cHI\_aiFtH$&SfEݒiveۂ NZHR}LVdBA~ʹ˟JX؀c8/LV3g*(f&R + ~ׂYI3Xt>\u.*:t.BVCUk_IK?r^ L2E K/ \}qQYYɦMoh~xw+`ƌi96[Z,k rtTLi6e;p) jihc PWaw8CUf}-oy/z<&ҮS~u>!lPC:=ÎРʮGWDh6@ʨk^/t0"S1CBtџtnʹ @q81vѻ%D`_Ltvz^ uʳ^JϣKv": Afر3]8'^EA ݫ.sQm y%ok<]OJA@p~ A+SaiCz>>I#nMÿw7a*! a ah tEՇ )2#$oahBACcyvv֬twMh==tuuQW^}~s9s d YvL[݃秧ǃ! qe|揠ŪoP8{~۟vf3ݔ;?>t]g}6*++Xz ?$:ΙnOQnZ 'qǦiRRR;uO[{;onÏK.bٻM63jH~r?_FQlv3xK_==|dEC}wяظi3ucq8\{UxZ~˟p㟴o~ZZZ>/~\ڂ NʫRs6I%Cl.A߳;P% JP2<]Mrl9g5?>s+G{{0|Vn<P xys(6A9>Lhi@nF~|BȰķ%D`Shǿ;Wk*T|oQU\Lgӽ˗I`9{BDMzT1kn,vo{(^L-TpM:"JSshe p~#(x[T1)8j4z7"j" ;2HA`oPStױ \m8h^wȌнZ(1kDލA%3lL+HD]t5D0zMˆM k%T!ܦuEMu5=a4=Jkk[V%@JIYY)3g୭[ioF~F3/p|*ikkcz9´iSsټe sΡ GYx;wGUUe`n~\y2)RlYs>QZ>P(Ȟ! j4\e kocbBԡ_.]k'2>qJWKT#5x=$>}*&#Gx-1JyQ)n!>ldRwsRU5rqfWN vMHcϸ"?1 vvkvtZSh;WCo"GE d<8{&x?vD"YӡQ+;k'>#Ie `;6 g`w8hmB%-o=E@Oc}#79 SX k?1~ˤ\(d. 7bm:r}/Cz&!Q4LD؄ǎPdJȠe;gd!tiΑ+t0Im7EP9T!19o"q1.c(v>)$'bA销\'j{2Ita -$m -XB8bawP]=*lEI>U*Jn RGi?S%s@j d-[++ 7GL?~ Cu p,|2r`&G³6],f$(z8q?Ul~/PΘt9'>on3[n| 1(KTnWA5da׼`ʺO2ȶ 4аiivؙ,)# eD(<#On 3}̧/݆` ͙nSVVJ{{Ph7iFyy]]]AkaZ`at2y**.@FNvl=0o$XJ fv.\̙3dWUŒTVV_ᅲo}keh ג _Ȓ Ӧa?0={&8u!ɂ HvJ fR6i mW ,mRQ(o`w3 sکo~3Ǝ2S` `?c);AA}NFĉдܽDWGeemә?I);f 'i-k , D%lv@:lrH35H ☁E  ,$ yyyyk6֬]7]})%PP(DG$KKK4aTVTl)\"/2Z4}KCww7?O)//g\]-~?]t# I8udJoK,Q !r_bzS]4 0ނ Cd=}(?9AL AyHG+0.ShgkȂ D".>U/bsREaܸ:Bӟ9x0 qK.mw`ۙ?fbʔE0j(fΜՕ}}̞5N&V\}スŬ0-sfXP 7BvSO?CGG'̟7 7iS`+D?SbJܼs:u2==&N4$!,X`B\㤪 ,T2S&&3 s1LzC% $YVj7+Gq3͂g y׳*,,{wٳf*;w~;n=_Wh &//p87}7>JJK)˹Ot8M+@>~ _?.+ ӟ<2B*nav;^s.:e2w,]-x迏bi\5w\}x?]bJ?YnEEJF8&]ja='̼1NE`2r "K +Ga'?E1Sڭv]Iq]̜1:E^ߨ^Uhc;(--'%2O{}?ß{w}]fRTTD^~MMiTeKٹk7o),,s4D‘FaVmٽRRd옂0XK݊"-h1d+ΐk 1uK.Oq;i*M-|3gH)vjs-z4#?@ .U8/[F i.%n!'?Op\\wTUUp8NM/LE`GN6lE+W+PU5^7̞͸Z߇f]݉r6BzO !C{UϾxࡇ׾B]hC@ DB` eӧMC4~?'B0z(n攱jڭX3t.;6mgZ!X$ "0m) %t ٳJH";r(k֬% 4577YVl7 Vao8DccS< 7(iheJQw9B!^c=`AWW55mB.thv})%գG( w ˣH8ѓbPEbX\Cggn`ꆁ" ?I8)j1x<"Eƺ?v> V\dq2L>o)T?4sܬj?kZB[(((~y7=@(>,u="1+n[:bD^_s\.~3yD嵦r!%w~_gOvO~˗sWo~)UUEun|K_|H\PU5?O?_"_Ĝ9~a_♉}~GUU9ӹYROJ׹?w n>qygQR͡uXV{S,#ٲy^Q[OInD3>˄2O`$(2@Qd9f4(2AiȦd*S=X`j[V{=o~HC%'W%`ȑ̚5Mєpol( QP(D{{'nʊ ~?sNIqfZ[[9zEnZ 湞x)JJJ=kfH}.{ߥtvvqW2fL ݌YQ#9eb\.eG>AzzzXʫ8p0+?N7};뮹۶e[L> ]p٥PVVŋYd^F9Ҏ,Y(e֬]ǚ5k9r(v %%sUWr9bDNu!j!lg{%2 =Y\ed\,kQfIo>ew)e`;Dapi/EQMW/}sů|F"DWNk_7hmmW_㩧sa9H)ٰq#<<~K ֬Y?W]O~|mmm[*ϣڱ|cA7 !)--n%}}y !蠡 vv;;wr~L[{;onÏK.bٻM63jH~k_&-}8u~#{g~@ MWWK8aU`°cUɮt3d*ڛMH\4 JdKN~AfϿhCPZ,Xbil"av܉٘?o.[m M p繙1}z]FwKJJX`>UU}G=2wz)**d)K[|\py<4P5 >fQ]pa<OF˰iG-WPϴSBg^ eW(**8~FeUeUUU2j(? TVܒ,X \9 HO[/ѝyX]N"N9*jw-w1"Y]h11,X0Xe Uʿɕu', ٮX7++%) 4~i:&ә7Oc1K [`GAO'RJH A*ٔa%QA\~ c ,Xp\ wܞLjrTǨ P~vO}\?~X`?3ȯj$ʫF/dO>_ZA?!2%fc29~J,X` , B9* QbsJZ8" Od&$ TϹ@QQ!Er>0 ,X`;DIEuQ m`hPeDӓl6>;?fY0RF%/~JeEhѤu|nF|P2ǂ ,Xx+CU(q̵m(Y:)(⁤F$#2 Q6Ƹ:TUn r1c=z--tuu QzhL4` }O@(`QL7rƦ7ݝ_0 ̞>w'xx(o nӧS]=p8ص{P(`Kɓ={ su6 #FpiijjW^#֣ق ,X8>~j c{r3ؔi%C3{\8t-sY!T#27C8>x yiAٶ}^|7oIi.w~o}uBUUk0c˘QFRWWKMuu<4\[n(_tvxCD"鋊 ?yC~^ax׿gWxO'n q!m ` O4GJ1%@P( Kp /?@?@ B`z< ^N FUU|s FS{{P(tLnvbTy㳵'*%N`(il%-m3gL7Es߃쨯GUU***ضM(*,K0kǎ ΣÃW]/UVsС|4 Ks/P+5444襔T/~S,X`ɫd@&dW(צ:nXj/[[{O?MAa1jkygغm;wS&Oֶ¬(]*?_<4<4.8\|>?_^ï~;a:tg}B .b^Xb4Ӎzhwb+qg`rH$Bk[?}`0= |BwH7@GG'xrpӶ;Bi6l-! t~AeE}G=hj倔A9ʫC}UU;v j.+]Q  ىͦQPPWnƞ={1 ohPt"d8pݎa LJ@lwbMS 93().W܌m6yy=|ΫN1L6ZJ`cp`q< | D*Xq,X`q웋ܜK}\!A&.9 @KCS^_~9 _w ]p>bD"̟7o|8u2M455Gs9̙ĉ ˗ĉXg`׮qa?ci6U %Y` F0P3;S)Y 5X8F C*(SU̝johmk#Ov m455 9쳨f TW@ f0]]8JJ Ӵ;Sp8NFA _KKs ^ZOK_QQGs~ƏcY}ͥ\NLpuL8G}Weh:̶;9b`ƦfP)m,?ƨˑA$ # qƴxk6V^m8pfM z{yt|\|DJ};Ygn ximmMuuuxAn3o|>?X5IiY)gq:ӦM4^[ ̣+_׆XkaC쨯GQ rvP3 .^f͜3V`0ΝٹkY"(Lt@-oY ,Xp━x*<6\J@Z/9z(*+*Q_O DJngqFAA>aGѣټ-4Mcڴ)ٳ6˘0~<۷@(iӦmw8L? CG B|twwS\\9)+-% qWRXX',G4dW1cj4q".vEkksupogWXa`wo~ à&kn::;BPSSMeE[JQQǷSNj/Pd0rW^{=c.<^c٨eLM5pCqh,0xB:ظ͸kSee'Lfu3m$!S!LCPXXHii QuàׇX` fclټ?^@O$g$9'' 3'K.LJ?,@LH$* J BȠR~5"pͬKs?}TgxdwBQ Mocx<4n-ofCk}ukN~??MU e|,sNyẢU)6T/r*L,X`°)E$R S$"}TCNxLֲ)0rQJ)6Ʀ&1\.FJR-9 t dz]9eb>~G9t̜1ϊǟI Hk2`lz2\lurAk"4%[` 'R_3ź?&wǃqΝp.̃!2P)wߵ+XZikmctȣ+X! B[Z8@k[[)d ,X` AUXP6;( b ')3iQa!B{z,O3+M]m۶o|xZ;,Q6{~`qwF3w80jHF! 8>r(]]֣8dW, C` Ð5ӜsaY0pw86ѓw9\C)`R6J2 Ulf݉usx;<4͊7Fi!d/}EQ8a0KLj2r\AoLN~ 9u/KhC7Iȑ#ˈUA΁v2~;`q! ‘1c4i"v=Kv,j)))6Pe8ѡ<?V>H)YfSO?G `ZC2 sg_ŋt/?!_-߽L8W^yg}`0xǧ( ]{5_{wq#ߥZ#u}gOo~3Ǝ@ ;ȑ#8qGJIeE'N`Q~X1c8a<%%Yh"&g;$61@%csVs\s-sȭٳ9$FS\꺎 {&~=<_NӉ@ BOKK+wXD":a`԰Ҝ?>~LeR" izkOK*&' -ab%@h,[v 'N$$K;NO>&,fBHH$F?oڿH$9|.:;;ԧ?˧?yu%Oex?;︝^/~?;n#GDSfޭ,++EӴ8o>]?PP(DG$?߾S^?y~x ^I9\g.لt#=vp?sY?vhns;[S]S "Ŧ@ YK19HfG227f gX$h3fp(Сü:::`)l^O[[B&OHiY)7I$a̘;x9r({Kȳxz<4m^^ӧMn,^o/cD0zRR^^-W3Vold)c;v~ΜB )Pv޹gSVVƾ}(,,dӦ֎5^B.Y 6oy^_EdR9 /pUUSLF(QG1s ݠ-(ٳf|)ʕسwv.Mo2ejǎu^Gby9q&ں 0lR Y~#/ϗSc޼9TW&ϝK_fW NyPWWˑ#Gq8윺|Mٳ0(,(d֬ aWXBPNY3gP^^'}l4L4#Gb I-<.?+< <l۾71%?T`ܸ:Bӟ9x0 ᘐ$p8L覚wf[mf?f1w,̞E(f54D5ү\gvH$/3 `9lظ)^pڴTUVvݫiٮme{>ax8qҐClׂw R,n&A_s&\>P,"V ]а̦[{yir6SN ˗§>y+kdy|_uԠGeijj _QU% ;充|▛9ܳp\vCeio O݆a3<0K/䖛?F]XP4WA[[{[Y yy\y2er{^b BYO}{Y#7|葔;R"SWWˇn7'!.>C7}!??:]z _W(++Eϧ>Y_1 Icc#S&O;K&' ǫέn.e|+_!Tnw+3OJUW^Χ︝R ]QF~ja0ioQYQAQa?!m~cD"E<.dq̛;Y3glqiȺK?t񽻿Y3QUYaCq !P@SU";t0==?ѹǭ+?@$I,_|a3 C;2/Ӧ2׿)Kݻ7uQl6믽;+K0l׿?e\EQfqrD" 'βLn9`jh 8sj(6 tu :_ƷO~Fkk}g$&//7= ).*xzQ8VΊ).zz.qu_77oM(+-K_cǎ?7!|a&MHaaգhni/|+u]MEy9=BNyy9V?ndunl-:illb}|{?K_,^뮻5kq7?㦛nglǝFz$TIDAT'n"~106-뭪* ]O׾p5h/)ؿl |>0rD*ǟ?aPSSvKKK(++fZߺGt Cgy3߹444|R =:/,Ȳ>VM/Uxetq4 ŋfXŸnx#u( G0.;y迏ɓWW݉I%MӘůiӛttt0vY03Ow/,[v {1a8jssqr:yx8|H%sRXX3>tuwOruy,v;O<4^{O;ҲRv{|x}UUE^\Ľ\vŦ-[4%{'zB.bfϞEqq1gLR[Gr˖vuX0 eB>)%SLN?== i~o]73{mzs34h|.\̙3+aiϟ-puwsi򯻧'3,.++fԑÑxLR$ py[뗗~g ӧMC4~?'B0z(nf0s3?J):uoIdN3ŞC W\(ق#dڒE`L1aWQT à 0k$Vҕ$ 2i6l- |#2*D;0 񸀮bDis:"oNxTErYMTF~1: _@B.P8 fѣP; BQTTH$&Gp\l6^XMDUU[x|mԨlݶ-Ϭ?m6.9Lv߽(mmm|wsUW0\r Hg}];wޞUX~t,x 8`hKIχ8N{<<AQQ7x=[ngu&;9K!PH$B[{vi}O4 Me8{bTJq}>?`hn躎(kц4MŦ`tGtȼ>=WzUVVfҚȣӯoGD]oό&lw:sZt9 465E-R]F"_,,6#^S4G\ld~fAMnGUJK=k&Hf0BKq9T3j)"!xq8V,yG榖xrMii)uu;~A"R#G"x<8JKJѣZQa!RJ c*f ]GUN'jG:`pnl6,MzhB溎[P״S>eځD4nWIl/&?ٳfaٰ`H8'2.aE ?0֎EQ̾0 Ìn<,\ ~'9r(]z1'OʪŔ^;uvv*%%D":.cjD7.`zw}m`ʔҠ59bJuLIw:QE$ՕTğX{b-M0da")@*_L_\\LeeŐ7p8(Ymbc_o=N tdZ;׷p(%1) vٮ[_ЀncH)q8쌭fvy~ JAVLP3C9 fs ~8iᅩcjd۷[bA9,j4qգ .ӦNa8NFA _KKs k_yiSxBѸ!Fr?FoV+ƥ\w)UY06rOŋp=hUUɋ͇aq:TTs}&>?o.2(QըnwEL F|s W2}WWG]]-7ECCc?+aDk.H3MHH*npav=ڀ"7\-@W+}W_ɘ15tww3r|>no'R(ᅩG0s .BBRJvE{{6 ǂse)rښx%߬X3fLcųd*9;".BZZZٲ-x >2e.ŗ^⢴υ۷oerGyeo~ٛy.!YǏsa~MMM_1}gOSs3Gb,SI=.<ٸi3'MdɒE\.*P|f:wL;5{lOrPTeӦibܹ;1=O=z_vx{5T5=2v[Zu3`d"dbv6**9sRl( k׾‘#G[()) ?kŨQ#5}'9D[B8CU&r,rA}LΜ:ϛKzz:} }N ~QTČ8sL2jxi6lbERe{HOKE2iMJYADZ:Q`̛7RZZ⧞ Zy P=F#3qN=N:_w6mRQ/*,`Ω3z${fN8v,8 Pٹk{Ȍ'hvO7 ƳsN&NW^ΐ!Eg1?KvZ@^o(fI|ع Q0aKJ0'&k׳w>_$UjjjILR̟=T>HNIaI36*+u,Ycuh 0?8Pʨ#Ͻʯ 446R^YɈÙ~4]{D5k_d6l|?jW WOA?%HDLL455Um6neݓo>]bww n^(XG߮@ e^].DEG_0lU|= Cll,/,G+w+BTZ[ZC%jjm;**sQ DD;1 TPW1ơG$W{[^BUUmm$sK{; RЀh߾e|(6п?{XFNbB6 ?h鷔WzX)bzo O>ɕDd֮[cOr( 2vQ_z䐖ʦM[lA忸AΟpv~_8=.YXP (-%&:֬]jUߕt~+))ɤcRYYErZZZZ*+GOZ4vlf[kWptJxW@ u'~v ~V.W@ b2 ÆZW_ ixV󻪪@/s=k5p-O0qtT-hd3k>O>('edČ- wowǏHRxJ>C[ww7O`'6#A3?#]2ܛ #gbxw5~TJOw P; a}>4ܝmDOIXRa]0 ~Rå5m_yN8#G!EXVðGr.~\^`Сǽ8=Lhݩ,=&;u0rp*jZ˦ֈ1=OOO?$EuG|p@d#wFCFF:;o'F [;P0 Ϯw(z#}Wvoq0KG 7j4n$I;F@KSSboo^X>i|^Q&ƕfYIH퇃ֶ6o>>EQd83˲̗+'tOk[q Z__+f2[>_~.|1[ZZhnnCјLFl6;MMM{qFO`0UU 5>OhwֶJDjoOq~|e9&:::#A_Jj0:zVai.D]݉zr Ajzn׸OB8#C@EDMXJө0q8 }\7֦VˠA蠴7*+3[n$3$r!xiZZn*ùx7y$oQ{F#~9v/)f1b0~w-dY^jvpp8X[vt/;sN%.6^ $a4u?}}7}|?\vͿ?NZZ*NGU}f(yS{yO))<ȟB6m½?f $0dH^Ͽ2}|PÇԟ'~rA՚:JW .h׆3:5|0I!#χ8? !ȿ{1e=N̴]:7lS{Ȍ@Apv𘡆| )Ng$LGrss4]vMNסِ/RA䁇!%%ŏ=LLrYQNk֓_mS*#O6 O`OG=iW|(2a8vͪoV teM'"U!*ŊkOr*BrR'ObʯokS~C䛾sn}纷vV&EUfishll[n5kq8UϽ|W 99~1cFB4}K?j1NƧlvl6 {f)f3y9XV-|_ v=#~WΏp姧[8n,8|boE_S?bGArAwuNaLZAVS:dW_e":*#G7ihh$99‚|vG]] 0x@زe,/(/HvZ[ZǮ=M&E~ QH۾fN>i F$=Ʀ[X,irr2EfEab;Q hd,Ilܼc$%闝uC:tP_WOsK g$ќHYY111lݺ~$Yf-MA'Xcz_P)))F3];Ȣ(0|pLٜHeU5+V@iZg̣-[ONl*XfN7)5TN'[leޗQ#AeԨdff`2z7|fmȗ^cԨP^^NeTp@ [t43gNgذ·kֲlt }NƍnGqvo/X'%%1z6o-WXX@Jrk֮7dHs&+3Jyͷ*4S7#yy6yy>Jee FDEv;jUPTBͯzFaa> ΪUu/ g~Bo8_խhD>]Ą^?C_8L&F`0-- 8UQtv|{3"_][V,+VHTofL( 5Cw rWyL?$&MV wLč_ K``2z(~hjl&;+ S+U-Q%UMf ^}%O`r:l6( cnj Vdb̳ϳdr&W^Ann?AD%p]*#NQPXɳ3zHƏlO?.=UU}LN6AX*e9L {VnO>w_z ~}7K= ]^=Axk2{IN'8ﺓL6Tntv(*UUULLL4{K.?nebݺ \sM477sYA%/_sӧ*{67t (N'񤧧if׮S>( x{INJ"6&|O>{}Q[Ypy…o Aws[ g7EQ 6#R@L8?~Ffт ={&]p!AwOz, s:??E?LP5܏^oOaC$׼ߴyq|5AdI8q~OQWȣO NsNܳ"11YyWxGq8Me޼'q8Bǚf~7x|UUh4X>=BNEC7 *`Pec~op*h4v7ίOp8zWI/32zm{\%!kx x|9vY3g0|PLF#& ^zjuDGGK[[1y6RSt'#O]7EaI>o-- /bk0hdM9rY)-+?=w^|qXV ]ĵ7܌b/$>.}k4vł*^׸pUU%)H%Idر鏏h4b4h4^eXLF!&s7wK.JN5(23911h_Cfb /8ti)Ȳ| Z|Z( YYKH'11Wl~9N'dl۾|*LHtt_Ltt7*q=(S :|$uvv]lQ)'rE8PZM﹟Zpǥu8dge)=QnW\"lAIO*8B ZRCqt\9׬]_Hח\DnNrq^µX,{L <\Jpʤ ),3x@dYfɲ7h4u:͛}р$I|b%|Y0qxh cʯI[[9)j#3.J)9Jvf&Ǡ횵 RaCYj5o-}۫$HH]]/27pW\̅.@a?N8|(6nқJ5C`b6oisO+y$5bprsx?DUUjjjvtL||Z;ٺu MSS3cFbHQ!5%:;;c1 3n؀Eݮ>_XNcFND_N&$fSU寥^WtxuvAjjk7v4cǎA%Fppࡀ퇊rw/ws3NίPؾcgfs"{P(*,DextJv;#?JA^?_NA8@稽\,F5!`p! VCFBvWmB)*>ހ8Qe Y{|,6wU]u:Nee7.k؀+=ZզNpqf1'&JRR:ν2)vdYF=}ڵJd6QpK`dc7BDillBQʿP/=\AhaAh0`ٽ823E={a0Lq8 4 _X֭ې$╞ݻĒ$ )) Füs5c:%CwhooGŀq}ry0zH&OaϾʚjuEOUUlTTVVUvItڀ rg$[/..&.6SQAZ6fgg!2;vf!2K->Co>_eY1KUU *N[+:NDQB%֯@Ee%,֎F ADϏP(!Wt+=a_0 z6;U`Vju8a=?#]c% L/uv5>)N&1T5i.~c.C@pkZ$I$.6Æp8!..AàӑIzKyܮ*.x=YDQt) mrCҭTzs|[^Onnnt 'zI^E]t;IB|NDGG Q]%(:Qinnt"k\}DNe(DGG(*~mDDz=Gëxrw_jƮ@b,v47pXY3Pdp\p ׋R?Æhкy 𩆭iMTr(hko( o_<-[1; 7QWW>QIMMh4ȣOt:)**wϘe˩]mPc[\.k$HD|\<XZa+ vGR8ǏE+4 -|֮[YgAJr2&1GhHJ6STTNl;$I~vf:IIf-ӱXeY|EDdIFugq8Hwi8=, H(IhuZTU|h#N'~nsZ Hᠳӭh8mL0D}[zW¾=/==&[@ PQQ(\hDGxkGgyMdggLZj*ũrM˒f笳sCpislJII hoUW^NAA>W_s; Ȑ!rX7Ju)f/X6cرʪj6n܌N~ ƍW_C]}qq&Oc1 ͉e^BKK k֮СAȟ_OMm-N+ 5113a8#(-;dY⚫ 99m۷o_]v=$h|kjHOgذ!F232g԰evȄ 0 $|5+.HW^Kzz?Wb0F|,#Ia/5-Ҳ'XAՃ.)B̯PgzP?v$3g+_Ev-p睃` ==}Jz<|Žz({8R7t{_ :]QJjڐ6+:ϚOkk~}'DNN?~ &%5Ҳ< WBScIIf @FfǎQ{z/\ɰaC_SXVEQ 8|dL:$l6(0WoԾ}nmdgeqe~aa>X,9 7g^E!''zmAFz:C?~,E[g'})MA:h4fLF\N'991|&*Xv܅$I9sb"~) 457NA`ƎMQaZ߮ak0ad~Ǝ{IOOcIw({cќ|I RĈC2dUլf_*Y @CCYL29Œ'gG0'&0䓘={zݻү_6k֮d84:W_:ᾞU33ﴹ3 I}G "OəOysIOO磏>ai/}|9r򴓘1}g?)S&SUUO>͆B9{ihZ&MiS)+;}8VW ̞5y2~XJKXӔD29 UW\Ɛ!EZ3Dz԰j|T߸qAojn"9%S&1vۨBױd466r~zTGLL N:NéO!.6|+ Nٹk{Ȍ'hvO7 ƳsN&NW^횵oPO>#;;S&g_c.DQd„qdƛK(.)w]{O? Zz6Ap ڹ|.X1<8Pʨ#? :7AJF 1vڃ$Y?$gTWWx~EIjf+]>w|jKį]CJ7ɏwU%?}?r{ Q  6Gahy.1!QQ&RSShmi!..I9FCC(Eq*WMfFwh40SAQ8 6C I" )A@pu* UUUVnfIf,74K}CFvFe 9pԛGlNd@ٻfb9b8 tl,8\bbR^^uCgzn7L?$WNIYn= @I~,WF;w*q )*"!>&R]SCAȲLq~DUuÆhy9m$&_eeN;n 'M9UUy|S/k u1III={qh+~L4'M$9)mw`X3g6~ee8a [|Gv'M@Zj*uuu\t"38缅Ԣ6t ȑlݶ6owQA ƣj`AW}<&Bbbb|`׮4467t RDyk+mƏ P#99; D #Gimm ;sU =tRbcaZW`H;f4Iqq ;w˿`oh -5B;5 )A>Q{,_ב#GIHg!ܵz397'T6mڂf :K! '}owOʧjU%Ơχpe %%tV*+HN2S]SKKK 1=_EQzwhHc-o~:íQ}+>jCCßP)`/1$?d tW_ ixw'UaڵگޣkEPkLEKk+Y3O+/g}}^C$2p`ِ$F9zKP*]}+z(;T@S-_EQ$++ Jw%toeiʗl ?Cڊ$I̝s*O?8߬^Ϳ͛+wԦp!ߪ]n|@Uw߮5l(].CoPkiJ uo0z#__\xx*Gwh|+ý?_! g(~30n*艔64ԱP=}j0,o-ޭl$uU8C 7EyӾ4qt(9k9q8d)Jm 7_OmWUo1Ȗloq Pxx>_9ƾO8|# ݡ-_p?_ 0t ]#!Ce;&B PC0W^=a%-Ղz1UUٱs>{«'}21rmp[̋/ʯVuoҵlBW9>S\_DAP~P2\5AĪzxN0—P1zEalL xӚCו({CUUiF$ "{koĜB}C-(t* Mg(_U$/7kl6̑cBQjtxo3ߟ#"B ̇Y*,-Wj(=E_SdFsVV!3B!O pF[oA$xcȲLBB<--ttt1@k[Oy(BsssGUU-nTEEocOt*11lv]| .\%ʛJ=ݢs޸J1ijj$wxo]7e7*Յw?>.Yq:8y( NÉ,(Bg q +b69)))|455wl6#%9[zS&M@I9,? #ٯׅS;w֠`["=blWۤr+a*ɓk?aҷ1 ,\FŭIy0HK[[/ ˖KTT4^}%O`8nen#I"ϛ]BٌD$cO<ŬY38ܳQU٧iSOhnp:+*X+kPcFqӍֆNd2aXyYl9Ə+ 7 "K?RWW2^dDDey=zxE7z 70yDoyy޻>^餼`4[Sfpj<{%|kcFϿyϾXgI~`oKVfɧ_wp?Lï/^|?]Pʩ(?ʉ#G?I}C&Ʉn7B>k>wy;$sE}|gʫpa @]}=1 w RUd2[ Z(beUUȑLvv֏'w -z:GojtG=CõB jP]+| vWUP-a( }I5 24h,drh4:n3|P2Yk8MJjj MMMܵaC0|PVZ[KFeˆeoCTfh@$XO>,k8aiztH]]/27pW\̅.@e6vwdFu )* 8lظJoN[xэ&2i(~ͿÇ+/&RSSfFextڵ[TTv Gk€wDž-_$IBN;3N?x}<P &_Ӊ lݶ{}ZƍرcD#oSSQQV!?P@%~h5Jdm444Я_6ML;i kdJJ׿Gy;w[K?~,:ÃrW\q)3gLŗ^!1!S'u6lƄ 4Ft{?^- kkPl3I1ڄfgu5K/*yʪ{LN'ZEkhl$''ظXt:vJo\@SS)ȲDqI (n!ɻnw2PN]e Y St86nLCC#DZ[[Ir+IIȲĞhoow/ 7(DdYf :*^zU>[ʡ +a֭L2ǒI|\o-yoW^F#-[eo#....Nkj\n;N'I1c6'PQihl Io%*$z^RC(TVVhljru;wzl66nNGSSYYh42IIh5͝ì)zoCKK Gs)3>|0q8Tq,dYf]l6dYf(+o||<6JDQDQU-$YBs_ѸZ 4K(Ȳ,kN1LKK`^g~fݸnAd QHUU23]fa2nt:1 mv]STZ݆(A $''ł<{Uq*rEصk~9fΘ(J`ʗ+ӛX~ȲL[[;Y dnpʟ,kHM ,?d~ `0h4|b%[nC${R@Y2kjhlrZb@@@#{+Y|&OHŠ_y)p+nHtvvbinnFѸUK/3#m5y;>x'$w8N:::\/]?!9_fA>z3r#fsbƬ|xvE{[;| /?qc`2ٵ{qL07P__ϔɓAxu:r낂|: t: \0 j?MQ&nAߌ$L0,d)BQZ-99@N#I'?/9rNg?H^n.9l߾ :;;ӧבnGrX8.#CQ$QuE 8oﮏ`ݭ xS&6(֎DQ$MfHjJ JJo@`X3z$W]y9\yul۶Պ[0'&pʬ+."d2:::8sA% ٺm;7ljn'?Ǝ᫯΀''%̜ٳMll,NKm1vIuM  2332g԰i>f笳sCpisl(XEQq8*Ȳ&ɓ&2~X fs"(r٥š8tpvAx?֎< 8s΢tV nj㈎`0x6l g|/)ItL4Fh4`AUDIٰqS_$IlݶO? -@QgE# ~WU xa0Տ[a'@(<sµvzVuͽjߝ-"7o+2yƍȑ޳T:;;Q/Sf`ihZ*+ϫDss 3\Ύc`defbZXv}%3g̢SSS˞(LRR vzVqcpt:).e3z$^r79۩UTVVb8t0عk7Vi'qݵW]/UE QUѵe%˖s9gqU{_}%;w&&&:=FT{{;!cnj+njЦ&A a&,[O__((-W_ZYv@UiokzZZZmٻWE!z ={yG[{;ao[k7C2j2329z}k8N:Dkk+}+y\)$ hJîFEEѿ.Sh232زu8|#]=k^9=H21'SH|\, ͨ#Yv=cHQ q446QVvʪ*f3 8UfqadY0J9v9g>e$&$is~Kyye@7t:·_]]}ŴGA:Φ+&'%2ߡC1rp9po!NǠAHObPZZFeU+ 66 }FP\!E466QU]ŰC9Z^Nyyz?U'^nE`Iwqᢅ455p:j$&N;8PZVdb GGg'%ܵW_N!EGKK v2jlنdHQ!1 _ڵRS)**t9p]Khkk#..I&J]]]49w! osnsƛKp0HNNr/V%N4IINJbX,̙ͧ}AwJJ2iX;TVVd~C[Eᒋc<Ŀy~[:8p}%Apjl63tH;wܜSٴi 6-0?Zƌp4RSS^We&K}}{7{?hkkg"F#w` QRrz+SN6Fb~j4ddc7Z[t+No@o]klax1'`7!/X5.Jp ү!kDiAn!޷bs[3s/%P ]V3 {m׶kEܫn7V74}ܜ~aى,TPZZoWtz]|yIzdx:>?]y׷Pp?\ྋj"IsO=7ponjKz+NC#k(++z;KQUoDO8ǃbccy0zH.ZV[}1Lˏ_o_8y\뉭vM>}+ SF!pvG/  #k|%NXnC}QYX%,Aʓ*j卷RU]Vap F]w?mז'x\u9r()jmS_~ EC7S]{N{Ʒ/PZveM% 3\;] 4( ÇګC$$&0wlN'o-YbAEJK8pǔ AwҺwRy<^Q0,=6o-%/xlˏ6_so8=P|i~ <å!U thW ''}Wa*`@.._yջ'"#RYUE}C!;Vǐ"TUe](9'rGJO9>%(2V:;]!.}{yWXժ㔸+`\~嵴ukq"?FOmLUXZPQ 0Bk|;=P@_x\ &:AXZ4gEd/DLš*ʹNF Ne2:ѣ? 3336u#hתh̉ *74?O ?A}˅#pnB\>@wcBw¹8PB,#!@Gn-cLp뭷 ITEar GހAAi9H~JXoؘnJDS. ke:WY߰UT{Vb##D/u寿 Á^Ҍ~@zyOct-*&нҜ Vñ_OD#/78~IS'[n{{}O._}Ͷ;A-**;`挓ٸi3l{sM7`2$Xo/7'W.Ad^xeyynM;ˮvŎ;Qn:Q PT#4ٛ{kJ1A$h{lPDADAh3.UpO>5SYoG:{t绤^ D]:rB Dp"2isItlH|iw)tFSTkx|+Su" 2ЩN8z|wނ wUU" ~vPlK'5 ciz\>Z-'OJŽHOK#++v 7mn#2ÆaaL[sDHaaF'66z6lCo G[[;9QU͆(ddSW'}Ayye*fOC$,jki,WNNN0ٌ([̾ ψHVV&$''c2ٶ};o48a< @`߰N{>ܕ*HBb[lCi3WE ر:oPD  9+^ɣ.UQ6uI9xKTuph9ɉ8^FАkGM1vƮQQъZF1 *V{tTTwIFgT(v4b[N6lc&ZK8$gbGnl-ڋ "cZTGĎFv7(k)k+wvEEQHMIktR^^0 TW3N?/Ɉ (˖Kns\~%$8NdIb<rݵW3 wӉf#1!,N VEaQtuj1LX,Vyy,[c+ Ȳľ"2g?GbbQ&#_eHȍ_)f`w8i?cϽo)'q>Òoc4Xp5.:;:򷪪)S&qב@eRSyn3KҏQ];R u`03ié|g YܵB (HZZ$xWD1ktklݶk<'I6q۠7QRBqZ-JA`n|:눕c0&:N/ ׬ 8{! A$T*''qk QfA9<{e/gl(nx#K+元!F͝K!AMg}(" @E@M~>`± @j]#o%nEGGjHO''_XIm1bccpх q83_l%+3䤤F(E HJ2cOr@HĄ8S(--;bSgl&*ʄdByVGtt1DA'99~}1Dxɧikog Ǒ/(RSү?X- x]|]&ېP+e;aj5k4>3~uxo0忯dNqYt:;yC){rKT45b51$4>?;"Sш2bpasߞGxou#vNʭݏr~k޴C\s2sIELH˧5+h5D" zjӃә{MZ!&љ>8LS\kdD5ֲɧY~#WCfF:ǎ1HIIfd3i4 9vSf #=+_<`ڴΔe%˖@Ѡ7o.Nʲ!*ugۑeIT=(RQQ/f22S!)̞[ӉjAEnW'ҪIpN _Jfz:Z{ֆ(Πojj=Il߱A]d7h c t*rEصk~9fΘ(Jtvv(wT^BI~:m6z1xᥗ9xƀ{; e4%tNU:UB>( 8T;5((;Q܁f]"ZQisvWA҉ d[NUhEȫ-" (})M 5B(Pl1Lf˷NAX16wUbvAnw3bEQ=NKMe|b%*l2EC?T}uu ZCnF( FẁpeW=No&Ap-dfeӝm'6&UU"''EU AK/Ʀ&FW^θc466h\AȪKf؈ݽA#3+4, B@hDQDzi;f4 dai| bc?~ 9r($4\fk۷Xw2+5;FSSS9AE={dr;,rl6}%vEQ> f8E ϧ={Q?V~.hǍm̤qcFs/rԸVO3FEeU477cơÇX ]Yj5'O;뮽 ꇪj*0všÇ2y'N@U\^{-(,YeEQ8PZ+Fk[+2yƍȑ޳T:;; 7ǟr)3KQUv{> ]8@`40[,҉.#=EV˨#@sQJK˘2e_z+WQIHfaXOxՅxj4s/P_M+.#>._vKqI p!S?`#MIDATZ-zIp|!*K͍Fdf{ 5ێ3Z*hu4[+ru\{1N#ۘK9Y%F<$HȢ'_PQibuZyz?ղ#$<ذ%+ADABimuH;.w=&_#+DEG_0l㹧r~{ Ḉ'<,TUioo &&Q#GOqI vɓ'fzfIf,74K}CF@P Tm^99hs_[`(ZZ[2gy:W_y9۶{-t朮ւ[).`U}֕Pf?croCnN?Ddkj(-- ֵo}ivkug]9X\ tzYCYYcC=/EA ou=<>" _!Ύ] g!(Nݟ!O8]Y892u&9*b[Kq az9ǓџUw<r:L8#G!EXVðph }!$gQ_ҲC(-;n*xp`} TrJ}1Nw3O@ F~d#Np# ~~DAt0Yuu'RCɽ a2]BE_hWTm6/kG~cucHQc.y}V}mDPK?a EADPB*c^%z/hI]zFmc,6&Ahni("w8TUֶADAD=AQb{k0teG@aB\| |8ƃ+[oIx#sGk[7|8&DADA`]t`n0E_1ۢc~ ~v t@r싪h42yHVfr؈ADADL[.U>ԟSWgNF oGIq*}P " " 1?udDWw*32zoJ5b DADADpj;{NOuTzp!WlD:Ѯp}\# " "[zj8@n<\;艅ʺ * 器r+ 4EADADAFA0=_@07w4~T$ A ޕؘA{OMsإEdW޿'}ϯ7~":!2&DO寿@nҌ.lG# H{uG}h4z-H>f E'Q&FFl6;}&Y$O[{;V5QQv4Z!MQF-7k|$I}~82#_tc~}|?\vͿ?8(CyxO? )DA}HShwzZ8Xgz1ȷ`FF/F-.*@E_v6Vg/$eg$~9IS'[n{{}%?΀$I{Ι\qٯQUq -Zb3n-87Zʚ냎#/7Ñ?$ |+0E 7eݺ tv[U]r0p@## H祈%(X?p~uPo,)PRH tB݂ PYY=BJJ2{kN󄗗(^k@rcsLE^Ci! m{V<[(9Ϸo(ˬq8ŗ+X,8No`[9ӿ`\+q)̅>iL?;woe8lOTUp"2iN MiUD{|pW(}R>t: }e?*]z 'СͼMƷkp8r>򯪪nK79WeBGGG$sD=Co@s_ Z7X !wiC Ի>ڽUvZ[ZÁǽcb8a< @`߰ɻj*t:# "}Ml6Y7g_P^^Aiij69)>~YJJJ2CAQihhۏvre*6 Uu9Xٰa#edپ, :Ça2wo1oI vP% pvQ*2),'99ȶY~n9}\vًVeTTVoX\f 6TvZV}NI{?zH&OHLL 6m᫯Wau':F 77 t:-SLJ];}6$F-[9vRv:bb9ciAo25riiieJgAD#` :Ύ@l3I1ڄ {BSve+J}DGGqrʬtZ-Ϙs/Ē12/-vt f͜Ί_MvVNByE+V~Euu 0v(n:ZiL&,+<6 /a蠽|wޣt:׀EmYm$IdI RR+O>OyV23INJ j ѣ|ŗttt+y? /)LTTZtrr劕#66( ?q{$$ģɡ4233!;; IPTVKBB< uMN6ed2[OZ(ذav`mdK-5klL2͡e<.[)pEaҷÏQR~LJl?/7.\gGE64&O{H9|tvhoo*W^^n@32IKMWd>Ǟ2hV#!!7Z}j7v ^opX,\|zNGff7p5Ǹ+w( 911h 9rY)-+?=w^|qg41Mh4ɲDll,Fؠih4dYCmm-|u7ry5dfSFơ@3'1 ?( 4NtRT亦9L=LjSs3O,3%_jj*r(-.?{ I߬aC0|PVZ[KFe@@%Be,[_{F^c޼vJFz:+V~ͿyiSIMMvm߳Q?d6oJFz:&M@Ѱx?MMAW?\$ Q:A7RU_\zbbbPTYvell۾] hD_c4X|RRt > Vˇ}‘#G;VvT1 h&+;>NSO4 457hXV>?{Wu)եQ-X մfP -ܐ@%\&7 t.[էI3s,OS!3ϔ}v[z^6=g|_ {#-&eHy7|A(bfСCWGڤL+DVHLSc 'Qh&JC'5 '!hh4Joo/MEq#I"))ɤD.E3!%IWw7y?m.|B@e70&Ʉgʹwnc2ȶۑe={reIOpyxf31 E,s`5laݺ ~V|QΨqh˲gDjJ ȌӘ4dɓ$&~?N~?^Z[[qqg ҄ƪ񅯇 ( 0CN(b2|444;;;D37'Y_U =-TU En(dfe"2'Mbbygywl1G?<u#ݿ} }ѣߥ aB F#fGcSSptС$c끜 DN|hD`GNe\Lm8 0dCX )}^. C W DP),(r$''#IV?!\ w **GT1렄wQ`At;0y/.!AKJJ w$Iǜ{{ | |`r INN3J>kjک=[RRRqchPI|լs@CQT~?>Qcϯ_p3-= DaQ!yy:'''#|>Z0TVN`fJJETlV(RY9QKJzDj_@n#G̳ϱuvrs9cB466G?vE1K E IKM~NNe1ktJ9rh,?EMM C- Lbщ$I+Z9CW#|GBUU֯Ï<-[X̘1 7H]Y\n҂%`6tttD_wׇ(J$'PLrsNB۬V0 Lu1,>MСCD@!a/ h}pʺ@HB́ _$I`阂v߂Ǎ7\5e6.8 Bl6+JJ())f=ZǶ;#742v였 Öx7q~̞l&/7ʕW\NKs #H-))Gمdn:<==,^Q%L:D@4JJ9sjr٥ΦM9pvDCciii-&vԂ!#l"==۶Go]}=m;0$m>r$LN ʛ_UbίcExB 7v x<gcб%`4ZϿ8sf2}T ,jjxXtdY9HOKv]sϿDUYس839o9dS[{usK"WuTR^^Ƭ#޿]GyY)f͈rO_Uu5;z4|#O2yitttR_&#-֛o{~v5DžJy,xzzEzikj xzo(-Ohmm7jܜUU֎hv3}nXvee,>_IhўQ6U\pމ]EE\ 7v kuUxgsgihh 7`fz9tp 4;wf͚O9}i͍д@NPUb9LL&#qwxVװa㦘kmmUQuu~IuM XV6mLJEE{5' Ĝd˖m|C=3sQvK^n.uϙ9c:7\-O~Y3a|:,Zx:W,GYxv;ƞ={yy*.E,Ằ2?>`=tvvE?}AOθcb|ʫG]{̛{ sFS{%; [-V+.1BڡG; hjj+|+:`0qfc,xGq\477G/2UUx'e<ȟ믿*D1i7o{V&݅/~k^Y6o:>ͶY\p޹TNjnN~A=4Ƙl9X]}kYvݵevF3ӡC?&r0߂+ pќ!" |!Ex=}-$%'_>qҴz}'|ra2RRRH7ೢ466t0L7LաC:t舏`Fs$fTG#s"?| e4w.))@Wwuw3+VWO({~rϽi]]]82eC:0?4-"7Z6a%)̃"D ч`0ۑ$~} ^$2q\x<*$l95LJPn#ו jо> dY&++Nzzz:t/wK'0 z0I98#3Q% asF#'V2~؄UUUPXJc-XmVjjjٵ{^I1ֶv}}ꩮ9CJ;w9wߣ8PQRE "Ͻ"O. G(U DQڿideeqi=t8<֖clڼٝMEy)YYY޽ٷB $ILI%ػw?ovm3?F#G =#={4 ԩS=tƘ5>T\n7;v"?/\.77m󑒒̜ٳ;f wdMmϊ2x{yb233!%%[S\<{V&~NdY,FedSY9UUikk 6S&SV6ncǎAS5z^4M#%9E0qb%hkYɧzgerޒsؽg/FR'~0[6u s!%%Mkx7p=-`$iQvM8NLF#6 #>+W0{ /,K_ŏ~|mqğ޹\wͷ٬*XǞxiӦD/>oW]ӹȤ ̝;~=;1iFnN67B]]=cnjjw܅֛1\p{)^|i%ӧE_y_߸ajJJFb4|9yek\2.hƙg,"} _2"w~{\ye |>^o/V/RRYRW2ewGcZl|>~z/xo\t?ѝ ȒW]0z~C:N& 5j9pݡ &R$ O06 @km':~G4-4`.WRS1 $uv^^ $2o)X-rrqU;ox[RTXH4ʨQ%\uR~?㈢ȒsϦ ԔLFd3o$Ib13SX,txKNNh4ROqH>X!--HMMl61{L: kC n"%搒h[рqx<=XU2rP?u)X,6lĮ{زu/+Wk_鎸̛;5v?2k .O?ˮ]n7W_}%ib4Vpï(,8}>fn&[k~,]z)YR.:tС_BI-;1@ف* ym( I4 3: 7^žɴ),,$7'vWIJ1~8FzPQQ%[g}OnNnG`LA$Yi9vo#QAD4,V $y!̞ݞhQ%XGxJK*Q6~99l޲|N9e6ֆjݎ(J|'{YL6L22ҙ4Z6oFOOOYmVd@KK <;֭ȥ4SXOgG'*1|#6oXRrsǗec2EVxin&ZZo~2dYtP۳0|:&TT0ib%k|K+^A)Wr$Y<o se~fΜh䭷ȑke?T233Z-/l/AG~?L&~?7nLm#{r!2$Gt⍴(YȲIX9FzYz]1QZ,WŖ[9u\̚AaQ!ii+477 P$l`Y֭ۀgWDZZ*457vǍ$l֨l2ICC#$FGG'0CMf(O8|AGܾ/Qjy$-f|^MM) Á,^/ rMv#fSa&z{{1LtvvRTT mc4Xr,^/W^rdסC'5Dum$aX P1RK:m b=@VӾWJvv6ۋ GTb_F(b2bi H?nDFz"))hFrr#[p=ʑG߿ 7xE?3ͻ\2=,>? Gډ%_QA|)|~z{{|tuua0NКJjj*ABn̤+H9xr+%柑ArNEQU-br1ɓ;vL]G# &VN@4L&##Gb40̴wt#kdeX9CW#wo6 3{LLFIB7p=.? 3#a0$IؒGggf =GxG0m.WAYس839o9dSSs;FY[ٰq3gWo@J5szdۅ(ؒlAE&?u.8 Bl6+JJ())fy|f|>̦ "Ґ篪A󖜃hjj*/n4Mcz󍴵s6[ʣ"}zni9i$'%q%bˆ xzo(-OhmmQI ցj%7'}UUc0pL6]GYY)o׮Gt :tnVGN:o"' u(5h &;P1?@wU-6g,^1444̳Β%gsͷ T{x^Yn=ow8cˮMp:]ƛ:̘13Yz3y!eea騚B-<cLƨ74HWW^!htansn֬M߹ MC5VE+Wq7/b ׅ;w&%%9joŌSd$dQDuM zN(lظWo_>Gww7-Mtp:xzhmk˞4QXn=~93gLEQWUbXZnCC-k~w;ˮlΨbEa-Xv5" W#rhnn+|+:@eOrӍx?!I$o QI:tg@'*!-ߟh(IuDKпN}!Fx?^GzG $%'_>q|/O>ѺzXP+.ۿ{ ~6[~מԢ*v;G **(*^Ct:lTN^/fzzz(,,`ظy WY3ظq3ddf‡ BYQUZ-=*beRرV23z4{TLDfF^/_z1))|kELLj`QǷo~ 0W`BE94652uuc68HOOcBEiwtRSSKcSS+--Y3fɖ-NH5DM~^> d۳hjnp`2Pѣf=Շ:e v殮vRn421rƍȑlݶө; СC/FB>V"O/'Q" D!Q((x$@@?"0D =-}Zo;nGǞΛ7C:tСCו%{;5Ó{` JfDqL"l)sGskC;lUQ.u]4())pIMζ3r ( :uƌ7ؿ2UU6m ̜1Jn'G1HOGC:MIA,=8@,y(wc#4}ELQpwC>}}޷D*~ǫ*y̞52~ Z?|mrs~?~YQTaiXjjr:tС+D8CՍDž!>g! "Pġ1&-(!/U(/+e9dgsw}f @ 1)))F$6nBK˱pĉ;;RPU{oh%JIIfY3A;v~&zzzɶg1?DQRYl۾u7"bp[ogݺ Y &ɦrF{{!rsdqM>mmL< ̦[hbS̎r`٘:e2eev0v4UE4RYh'V}5|Jo{V&-9{b4?n, |gݞN:s琒¦M[5x:tС$B"jd,H9pݡxwv/01AaEñow;z9(J`G4/76/5s:YYYu| ͊ ŠxgSFl/jp>|nz/Z? 33EE(J]}=?fTUevM8NLF#6 #>+W0{ /,K_ŏ~|mqh`֛1\p{)^|i%ӧ,K\x,233@HYxM ۶$f:Ae /8}\®]be\r743XOE>O3mڔ48哛Ok#w{5swyk|}vlHW^q(i*χۋj;.d.{L?mجVl6> %A]t'$sUW?>̟~߯СCII-D_WHLb*B<ۨHʽpeVldefߞ)sf4(,(x iSIMMx$W]ϯ<8(ܳ)nϊ~FF:j%#]g]Ǟx OO.7|U$/7&;i RSغm;/xI7 99ܸzF*w7<-[)*,$nI'--ٳfpYgP]]Ýw=]p>v{))QgX?=|A!99:UUϋ\?%%Iذq x啬X>_eTIq+'5V ّw)Ihnn!''9g"ŋ`Z9|耒 7TUe9\}ۿ?9-@oY3gte|\vU|v+IOO#%%DFF/{~v~Ea1Lp-7ro]#TUeK}6tСCɀHη JG9pMTXplB҆cP3MTUeBEGnyy~?99X( @]}C>r3Dixrrټe+rl رVO}ATӧ!2-ǎOQSS$Ix<V*II6ƏǨ^ox,V $y!̞ݞhQ%XGxJK*v(d4ؼe+k8cBKb6Gd Td9mvދǜ.kSYQY)/xY&Se1֯ ]*ʣX1>-AUկ4QEy9,_7F q2~?3gNd4rQZ~Fv*X~Y7`XXzdc0)-Oш",gu׮[7 ҡC'ejhLDipF G,4'KM% X!C'1 *h4{>N'( ᰛvj$Yr",,L4hhh䩧孷ߥ‚8LN']2K,0Ȇ>θbɄgʹwnc2ȶۑe={reIOp|A -5^f5FEl6kY,?>̙g,fL(CQTv;w젮>>!" 19r4| :JAGlu11C>>vkLļs?n,iii>|8/OP#l1hljBETUp!iix^嚆F%̦eMb6줨A&nh0䜳YpU_CСCB@TQG%eD /gcxy"F(b24fLqcY FDQ dDQDE&nUU9r(<[m'/7ŋ?>_`GrрiXEQ |!p^A>n¢B23PTAHMIA4(.ޒ&qoى`8!k*zi 7HNJ~NNe1ktJ9th0ߏ(X4DQ$99U{b?_?3#!o;Jr)74?>!dbq\.jjjO C-e40 Lu1,`d2щ$I+Z9CW#,I Jp9]yؼe+3a&:;;S:tOc*7W,OGAڀNjvszȲ̒sj~FLf#,OJ(IL&8Hww76{Vgu&-9ܜljkQSS}YÖx7q~̞l&/7ʕW\NKs #H-))|tvva6۳8zOO-0zT ӦNr%t"K>6nb\xy\ ٬*)wRWWOoooeff0[nxͧL<4:::,?fϚY~}}A󖜃hjj*=UU_M!<ʢPTlڼ6֮[;=k&oR[{(LTUez󍴵svʣAE>l-uurrHNJKeÆx<=\ݷ|c|'<5K ցj%7'}UUc05Sau[|z$I':tСˆKO0UBZj_ſ? Q yFk $bPL(a&~q"]w tx7=t8N;ىہa^^Kyo. ص{/~/fcƌ>ΤwΈ".慌;5ߺ*|293444Ѻz&1BrBEEz9t0CVV&cnj@QQ ΎzL&JǏcD0^}SS3{rlOc-_@ff&g`M1@PUUPKmadYq23z4{TLDfF^/_z1))|kŒOoo/0K7n,ynkhhlB4RS)1>IqTVN@e[h]} j%nw}琞Ƅ 2h褦Ʀ&TU~N&))|f3?{u<R!g$ ̅eױmN8r5@9hMlk|QDwmǫw}M1%2XQU9gq߽= D_(W5Jy߁_`}UM 7cݿC(:tС+$}@G >G"Z?A9V@t";kEṯ;4c.n^ZAcSӀcU)Y,+^R?SśK))sfqò8rIIITNƛo%D? 8h Vvԏ%DHd8MrKHN /qш}Pǿ87$_=@:t0ͧ:m7<ZáKP%Dl Uz^󤚋,deeIOOߠC:tp<5Ó{` D bn.qL"l)sG I)׆UI3dF0owF&Nd's?ASUULCd$I$%%KʤI<#:o޿СC_)G3ENxbUL^b F'QOz %/}EQ8Թ0f}Ys-.ɨb)78O6_SfΘu8g3СCÀXp' CwD"^"B"cb d$I!2( ^PXHׄ>4 E"e"Xkif ٌdBBׇ ʢ1rjWeUU`ۡi$ʲoݾ(_ȯ,O|-k>^/L[rh42~Xp=w)̝;6mG葩tСCMI-D_WHLSc 'Q%pM@wcUMcT1fRt:yɿW܀_Qg1XEss w.]-l6+ +Vǟb̘\-9,,Iݻo|Q;QEE(J]}=? љmބd4bp=<㼼rg`)) ȲľUU ()|g2v{vk}5Y<탿rqʜddda0MEh4DFz:FAhljFJK` mTȨSPOjjJD:, 6nb=lٺ_^Ɋx>+.n7kHNN`_5UU7wW_ukqONss e,]z~9]q߹廸nJHIIh4 /݇_QXp|&vM4[,wUUYR23>:tСZ }~"t4h8#e,ʴǎfs)1 09Ծnt<c~q~?JnnFV*II6ƏǨ^o~X-H?,3{v{RFb3N#(+--2ǍEe^^=Ēs ?bE )+/%''̌tF*a <~rsrX-8HSvC6,!"9jIe7d2ٸq3defp8L&vdYb}\.dYFN}!"& GCCCA0 KSss,GQp{Hl&??=p:ȓO? L ԐoF{G' HH[{j<3+#tuuc6lB /h+IRX 33~X&T(*v;vPWWVy!GbԄ(@CC^@rd )zٰ1a6줨A&nh0䜳YpU_ҳ(СCL׏PCtD~[px}1q0 A" hE}EQڬdgg( ==L&|>_`&ۃ9zg}۶ {3FjYՆ(TVN`, _**GT1+|t;@jJ Dq@8DԂhro K` pBTRSS),(сh  1LfLqcYa4,&Ee(*$b6$ _'@b?_&哑ѣu($''x*RTXSO?CGg'SLf5s:e9rI r=<mhhh40r֭d22x$FL{Gg0U:~Bj#x -ЂqcY`>̙Q%ݷG2nTEd *rpN=Hww76{Vgu&-9ܜljjjQk&/7E OGeN34n798kFyyfNl6j+.[$I–V;;0LY=Zŋx=iSt^a#w.]x>9lVOP33پ}'߼.ƅlVFPRR;ihl#n:c1^YYrXVoDss3,^BƍCaan;<))h%EUU$Q>c'+Uh :^FVUSy=k7g9O2yitttR_&k-֛o{~v5G(|Z大e|B^^.6l뾍磴t3gL磏?^DQ$)(K[[VܜUU֎hv3}nXvee,>_I҉:t8) Aǻ~uEtg4_AM@㗫Z@=cB.hg}Z[[DUv6EQd޽r|"p]XYzsn cgk?gӹb47g>JǓmSS{(j1}TUϹg4hκø`ݬY)?s~/Џ:+"O~Y3axظi3/X˵߾UU9X]_}MysXv5h7#4557fΜΑ#Gٽg/998].:;;Ap9]8<Zgリ듒U>g3stnZEaV\Ŏ8t0œ9@8*VՊFcZPˣ_β뮥-[3EQشy y1]w U<ȣ\. @ p8el-6oeמԢ*Fɓ&qL&JǏcD0|SS3{+^EJJ2SL&==UU>Ν矯SLؿid]x}^jk#2-HD"-!g }@HJNl⤩K4{)kjcDK︝yG{2E"N}C;&~_ܾf?}ۉ,SշNș89)n,s|ul۾z/Ngbo5@4`yw'Y9mSUU}}EOJCuA#ި1E[ǡ6 |#}j5֡C:Z"ώ% E!@$e  Z>'xvɧ BCs{< [Y5$I:."L_/]H?xUVc](2g7,#GD <oV$ 8MysTzMNB?Ea#}&E1IU8ʇc}(tСCI+R?d/;jP'ð0!,%c*--446>;_v1cmkeBEc.^} |򙾣\P)'N + :tСߍ쎦@G kz<2o$Gx9h4mi}} A!$'#]AD`4ϣX+֍I6iiihFWWݶ{@JvfFG *C~(,,`TIIx^jjji &~[L:t0A͂4N4b<iPD([E$" :Z!-Ny6O`0p#IW a(xdj? ; 8N)pD42nfzz{T /ȯ- o$> XKEr)ߺ? Ql6wc!.VѼ:tСCמ! V`8*Cna0Ȍ*)AD^7 m47n,==T#%)f56_6J$I;nD %9T`Z:p LTU%//%G5EEcFSZZ$BV8x1T( &b LuM .48ZWͷjn#GwAjJ6eW?Gb 2a0{Oui[C:ZD.2Hf13 PO -0TE埽Ǩ( :~+?_d3stR^|i]UdG"n~">cm6 .-<6y:::,Rnl6$oxWVoW.喛oDdxiyqۘ1c:^fvŎ;QU2{MW& J߭r'mxu2i`̗10 СC 3ŲQ#7U;J4ojF#ușá6TE z犢w)Lkll6c2drs=k&eeMƪiZPߊDg*?ʙnci߲s+X$4dY82@%TUCQpdPr;= -<=@{JJ[p?@=nGF,0nX.|˖Xx!墋.P!R@Pi ̪|z4k҂֑x){ EC@S5޾}˃e}~\{OC:?&@`g'$he/$ DIHC?0 G˱c;Jyy)>ZJG*M̟*.;vGQQ.6( #FλO]]=5v{#rrށ(ɬ,N?m#I#FrMv6Tݻ}UC ̞1cؾc'7ll{e޳VA`ddfe6ӢίӧqYɧkijRSSˮ{z؇~{{W0 'Wը=t;v2st>j/z^k,SXX1̈R^1xx$GԌ̘>n Ӊhfv{xyy*fϚeSR2Ae}я5zdMHNN֛1\p{)^xq%­7/x]̴Sяaӣ7<Ę1(/cQh$I8Nx򯼴!ԉX'Pֶ6~b#EQ y~vMEy97p=~Q$//7b$L&x|DC,^g}۶GMLZ8W&)Y$?ӱ7 H=>ܻ(9[ʍݔSAͯF \B(!ȁkBD mIqc98foK-7͏t! cD}x~K:t <>Qe]Ix(cW% A.RY1 + b*Óꦤ#ط$F#Ȳ?d`Zill7!?/ N'/7&7mI+ٲuE$Wr"T ))[&.8 [oKrJ27.b~ڽ\Ld;UQVUٳfrYgpLJ1z]p>?$6 2F$ذa*"#IqQp٥Ծ# }7væ_ݎL6kHh|e9o9lw7l #=/innoϿ.Bؼ*)PJ'%6 Y$Gȩm:6]J,3ﹱM1q~=|{ց$4 ͫa̓G26v`Ȗ(Ixۅk[/>2/tr%l{ց/t2C:t B@TQ6gH)^Ͼ) *$ZA ̬ ƍdBU**0446"I"LKK <;֭ȥ4SXO[[;===|Ul?Q%%EAQQ^ΤY)/xYÎh"X-H?,3{v{RFb3N#(+-$KDEy`[r3-\D!`Êo&]O?cb儈 )Ȫo /ad6L'3EށJF> p9gsy /o~.8 ,[wp9g3u~h4D$JY=FM5! 4Ak{Iӣ]fslșI2ƀ A>r˒`e'fRYM]zQV?d;4|MKNtСCǀt 0DYΤ}![k2lܸTEp`0LdȲĞp\d \ HKSs3 * nIZ,Ũ , b 9\륽A&%9%l/?G_'HjyxJApJjj*W_uw/<,ˈDooM9b]-g Z " '& ()E 1 h~S@ Q\jx0r ηd]4 գ!Sóߋh|:t1iCԆtkBBq!Ck ɴb 4Ax?M"Ħ(XmVQ|~ߐd21y$Ǝ$d\(c ;+(-4Qr IҋY<k}5*+⋸쒋OHf?*r}M' _q)_`8c?(`ʗ EDL\z9vJFd$8?z@Ӱ_PCСCBŏwm-ʄ aW\G#yOb7k0 >PU}`0uL.{kk ?UQ%ِ$)ln꫼Y3c6fr'~FM!!oŊ<3{֌?x I%%l2agqh/ZaM劻Wn/o\feTI %%l߾ƆFE )*,d1xys/8Ǎe2g6Gw~=ݞ5_|q]hE ikk瞟GuMm@U!d߂,aNE2Yf`XDE[tww駟knN'.\/ /8Zk0QWK/eشi3߾*^y5=l;(Ij lOx40dKX-"\ )E"4 VN/j" i;Y-xW&#HV&Ckg/N hX+d]y#?kCΐȹ!_B$M3droNɀ:t6wG?u"MD`؉bGPeB XAۛ' Q9X]MGG'VM6dRQQƞ{ikkd2ىvW5O5ߺ*h!ygzijnk׭>gp(XӦD_HCC#]]]x^i͡Çq= ]YSN7};(q 7U\p޹\QU5p8lٲVȼ0st9={ͥQ綾_ x! `43>OGGאekX-V+.QNPcCf)),(l6sQk7[_U###[nϋwǟ?W } ٸis6nZx{^WUW.EUTy9~?cnjx$ddd`41M1M&rnH )(:(AΩ)TY?wsM Y'z5<{ e4zi}ى}i#~2,BjGeCuj4/=5>L,tAЉ:t" qtX@d˙hzPEe(H"Re{suk)Hbsܧ\HJNl⤩K|'(䩩<?aXq˞d.<$Ͽ2iL4h42yD:8xD`v;G **(*^Ct:HOOcBEiwtRSSKCc#YYYR0,S^^; @VV&cFf}tuuʔɓȠK/&%%ouu bt9hdbܸv)\%J]]=)cNNWc߽O?[˦͛zٵg/55ӛn#--Y3fɖ-ێSpZ ${~̕W,h4o_ORS$((~9d2QQ^ƈE=ȒLSs35 k |"gy58$b Lf@MM 'GiB"*w g'-WSW}:tС#>xp4"П$J>9 GBHxCKp{< cD_3(QavBH SeqP7J 8dGq6$IJX*C9N )뉮okbWduu VQĘ'E}0(4:tY_(y`ujKq$!.KzwId):tСC QcYϨ|um%7ZFDS2Gb`EСC:tiZ vbUVkaB"biCdVfr;`D4 СC:tHX=,`01ic!UM?СC:t1 e8 yʺ6%@RLNk \ a\bQ8СC:tEiO<]z(>ѿDl%ZtL#~"AA:tСC:F&r"0ОBww“ aě@d @ hi:tСCTGb mmDž8 Į)RheEKhx1D:MtСC:t$ ;@?Qn6YA6%:b/nA":tСC&}wݽ8q;Q]:wD`ⱘHf?9bH;rƎMFzuСCfB9/CXѲ Ұ ( WӴ!rDVU Q™UU G) 舢x\hC eFݿ.WU\fϚΝYgȲn/4&لlEoOC?$MdYFUUz{1F}',sHd}kBb#(t jak(d}};z|Ce(UTFz\{k%IJmoƧC:thz:HDI< $ʴx n{V-9{b4?n, |g$IbԨ>/<8̌Y?SLl<Ǝjz%Q7bDe߰.FEq|SN'III4RYh'V}5|Jo{VH:tqCH@H[7P'n0"qBﱇGx$s߽w3EQgԌ̘>5cU4̌AҊWHII;˗q X,aTEQz1k޼S7e\~?O=(\t,233@HYxM w ̞5{~3v4>$mƛoo\t?ѝ ȒW]0?3e$ɏhkofb|_/LX$M7UHNJ+ Q48a i{_W Y_+FSbZ;Khnn!%%K/~ߞ!%A:?=q#:tСdnVGN:o"' 5:ΗY8E?@9QA$H4M#7'_ϨQż{恇ؼe+EdeeRRRUW./>(,9l IMM`0myy+Hȼ`Xb/,'fh4ROqH>X!--HMMl6SRRW]AjJ /xTUx$lذ]e6^|y%+Vq9];zuN'y9L0YJKM:~BNNvTdqI5- %g'啫xՊ'7<ġCAOZZZ&ꫮ`u =inn^/EEQg|:˷nrw9c:VF]]=͍~oY3gte|\vU|v+IOO#%%5&SLeef*:tq+ҍg* ڎH(%(Wy_iE*6 UU)//eT(V?t:)9R@l8rrټe+rl  Պ$ICxwȲ9gaga4(Q!ZZZx߱nF.‚|k3S?G3]X9I+YS^ZJG@E<==|Ul?Q%%xY7 EOpAx'7'BWW7ӧM)))Zmwk^\.I}*ePQ_yǟx^=3X,Ɍ3EY04: ,f3o]OWW7I6O?,Z,,Rrr1Ltuu1L̛;ՊMjFo6(/Cec@A~>7._磬t|9N=ߊW_/>eBEy~?3gNd4rQZ~Fv*X7_WwnC_csFI $4pD`0WA!p~_ 4(;ێ,Kٻ˅,HqV22eɓ&1r %vMWU ijJ DqT-`v{PU#G̳ϱuvrsYxxux;IpPXTHFF.;jAB|>8:,IjCE*+'0jtI@ ' D)INNFΚ{zEj*P‘M?=%m'|POJNHe֭6ENh#FQ1Ii3Oczu.wMKM~NNe1ktJ9rh?EMM dt僅 IIlx$_~#?lb13ct>_.|KR+bbe%$--a3c|ַZohh40r֭d22x$[(6l܈ꫮȑddeTr( L&3HDzZ:~Bj#xgl6j+.Mbw"ie̚9}pge~.<.|r٬L6=;r̚rb} 5pݜub^/,䜳Zlظ1֧cG斛o2>^)S&O"==N§P-֛o{ǷU;$Y-o'v;g!! |Bv/P(@iBiR~l e&@!&=Ďxv<4l{RG˃B}=dsys˨ شiKY 5|u$%%˂K.h4ƍko4 }'5}9~-{?c͚gffq&NYr%.B&MW_ήOOg]w|n)4h A6ו(wʿD`%d D Sؿ -DA_gƍ7\unj߻o?oxK.]'|9v!>>6oXu7`{INJţs("k֮cϘ=t.[t) ݷX,Ad Y &NkPV~+e\y9gmQGmm]#ݡDʪ*Ə_VΟ _IptvmrsrZL0 ~]}oÏܹY*TUj+:|r~vKgg'UsiL:UF&z(?pd4b2=L~U(++d%׿ظF_XSS:p&$$r;S?8CJBBh=_=_,T28Q"ݎ4?Dǘ3$(@$>Lxw^ ;I|݇ka3JP#o`m ^G 4hP@Q 0ϑ`3>4 DxwaXPޣv7ZN]}=.Jx<M̵Kpbcc)9+y EJ‘Hϗ6P} E{|µ{/?NUzpݵ:TErJ2gun^nME 3 |/R#Տ4lnz۾7+4b4? 4h_Hтz  9~r@ (M@v/UTUzGU55t#F*;w|k;z|$>>/[}eUZhK 4hРd?䦧RDq&i$bЁC磧YP>}Aa|-;4ȇ8AWR5ILLDUUl{#ʧIw@@ӣ1őBsKBwX 4h1>| 4鯏Y Q\gpSgaNw܆$I,CQtXwGAƌ${h[@.S>:$;<,-o Ě:; _N[[[׷!Ip8#2)٥ Q {^.#p8{G:1-qM& PI$Rϐ<ސ=oz=F2$*Ia l5壪*cnjGa'EQ%h|TU%';9|<ģۉ_Ӕ(Ksy( Gp) Xt( 4hп 4T^q(} p"$uP()SCX6tZQƏ˯=FX W{2*yyGRRZ_f(FEeA{-3 Gq >o>h$%9[@\\,?ΙM{%|kƇ Ï+mc/I(w[U`(#J6t"IV^+@O2)~[Z8w9,G&ADQ<,_./  ?E .!%%XWcn2}(\rzͤ$x<$%%[r:@%+_SO=͟~y{!%%X3}&?v;Q:'>>GWsO;~̌tv;_t>w / %%Yyſ~^;o p\8]L&.FXR-{cǎ澟CsK f ٌo ǯA ~lٺܜ,J(sHyyHJJd̟w(;,H.[Œ+?䷏<šlUŒ7]ObB,X5kd2!29r44GW-'w߃(,Zt)Idggqۭ?&} /Yȗ_hx!q1L&'9)'w$bFJJ[o&9)9?z)5̝3x.7`P/urTbfM/`E%v;=K.''MdѢY .[ 7ߊn+.'))zɼr23OA@NNv񧦤|o}4hР{v,3gQBo u vCD0k|љ @{{-IIMaĈb z=uuHN'ȣ= rhnnGl  |7QRQZ,]fGݺdD$>K} dY)XRu1$_|O/XV(N]JvV_|5O?c8e4rɧ1siy\11|nm1wC+DUUptvFRR"z{ضm;--- <6&NQPU>(F݁Am L8' dF#2O9>X! -v3i z=c9Jӱ&6lČN%%%Ɉ /o(&E /%== ^OQoEhРACo,F n4~r" X_`a|P Fxw"\gg'uu7ѣJDu3IGtZ7rYDQ: $!:tοS$IlW$I'#X}7 n6mBKqRSRb`0w.%?1/4 (,KARb" qx< \.SVCKߎ|> tuuQ5x;Hl #TL&#iǯ( .˯0 @o3@:qHLH{}IZZ(RRSe1G3t$uÏimmj񧧞挹s>#x, ;v?O4ʂ@SSxW\zE?Ӧv޽X,u:}sfͤA~Y{XVrsEt:1;.7FN_|ɶmۑ$?X xjР\dYf8NdYfwׄ$IĆ EeV:Y(Jc.OT:::PQe#餦[v$Y"uw:lܴ.b Z[[AIXBfi٣5hР!M;B  yʀ8'\o QZV 8**+1L :{a`xaH΀.;K'R_7 ~DEEPY"@. 1tGIGUUb],IdFEJKG2dh>("2 zJKGb2HNN&??Q:”oU>N6t:׉VUHHH ';p? 1$ Ib hDz=:YWJ|d6㡫 Y^_ 3`;P#G#63gL233(6ܜ^znV㴷3yJ`00fh EoyM&#\xB&k8y jEQ֯7勯}ĉHJJBV,c Ea!5 N^;+ʿI$ɿ8s1mxN{GQS[^cTHTU`38o0z!ݑp=Fp_u .6f=H g΅(7#)}r"0Вo` w"D4HOQ/NǶ;1轻MM>r,sIp~r*%%L42320L\~BYf-v?lz 6YL<1h/#H96K\.Z[ۈ1XR9zGg'sfp0tH>ǍjE<xf!c.k .I 9LĔ)0 "\5lvVY]C_P`xaf`) Ͼe:LfFFgd_UQ8p M&,u̟w6iT`PnzF|Y׫0vh9~Z)ڜ3MXFE!nr EQ:e2fu>YBFfǎ5xmmm47L?k.kqtvrrx+^z1FfFvţ (K/dYk!--m۶c4 v+ ::YFڵP]]7^GRR"q,"F#lܸ k\墨I'׫ijj Q^NL&2_^r]3߬ۀ$iA4hOzjDێHDpJF~w]{&"+*8~[51܂(^('>UU0~Whqw9g餾CU[5ka \{x<|ŻL?6d:jkhkkt:T>vêUk8}ixõ].-!޽(Yc>cӹlѥ444w~Η_yŋ/c 8:;ٶ}998,ZL0vSW5ky{Ż7 E`E%{5ihh -?? /$==Ԕd&M*^zQ`cMMع+z 95s::^yuoeA_\44>G!W+咋.k'~{aN>S*KMF#& ݎ4 wyni/ol<Ƶ\]AGx#Ͽȍ/g5Ց$%r[˹x7߬g„qdnFP(eV^{M.[ǽq].^۫4;(KQimmGXXj:;;ٺmCxK\œ| Q(++gf@kknCUUttt 2BQԔ 4h6{-Vl4 >B/; =yk1Y!u?_A,-5zZ>B/>O/$\pƚyIJL`QPz1G'% JX:4ţ(dDN#XV9bIouu2,DC#2%%ECL2+;i.}y2&NϰCꢬ]wptJڽ`42pt:#͒J}C# JG`!{^kr7v,족"mmz 4^#;;;ixt{wg%Y/`POA}Dz!"S T/Q_*r,5zš@Rb"o8!{\k:>hBn϶| bci@'˜|[;vqbڢhWk>mے3xEuᧇBn?"xxO@'y_~'}ٷ*3~}fz\O^>WTo+p|=o_EU& {ƯA "+EA |P{ @1Cg-BM@p[˩3$w=ք#6`v߳\ 0ӦNڥK8rJ շPK/1 pr;:Yw:Vpk4bJUq D7)`N#;B]Owj_z4hР!]JW‹F(bGׄ:N^۫]Ī55t#F*;w|k446R[WGsKKC_ 4hР?Qy_ ^6磮+DP$\A#L 3iG`ܢ`A>!P~?$Ě$&&*mmmthQaz[7z=YY4kj/C_EhkV 40 W@ x/io 9P$ ޚPNMހjVfr;:; IXz#!?}Ka'Ƹm濭*5{<]w@]_bfduȅfNC~ 2)uhРA "0D֛=vVTtvE*nTTDaaz^Q0l(IIhyq5hРA' H= za0)9 $Z} Ї,vȉ/\kIjN Y*11bbbr:db[3<` WV23#)'kV^xa$nOq%$$0gLn7O>KvB]_jkkYIOOG4FW)_ 'x<ȲGQ~1E# Z׾ ԠA,K I7:4Й#}1zCywp{-EAӧj>8NLaع 7p88a<_w VXc&C޳11cؼenUU1vtسg/ǟ|Fuu ~b駝¡HĠA46cv?MKKcDI(¾}e/+BErss()."-- Ķ;X~#K*UQZ:EQhnn8 $RRR̸IHH7Qy*b}QC?DF ͒ƱcM475S0l(--9rA^_Uf9TN$I*ɘѣ0ǚٷ 6bw8| 4%lk1aJM35To6UĒygg>z= eqc>}*l޼^{~4hРA'H{*j4a5JalO5HB43#jh{c+69iHq#2XL&#3A`Wa2"^G&EI;v+s?d%;o p\8]L&.FXR-{cǎ澟CsK f ٌo \xy{] Ȓ/穧O??]ҠA ?8h.~ңN`Y(KP\E@['()DȉE4Ȼn+ 5%W 6ӦN!11)'rs䮻KZ{ȑfFә:e `43{&f#Gr8+>V̌t _ILH@϶;x{;H)ӧa2IOOaȐ<>~lٺܜ,J(def-bIGJ$6[ٺm;o+e7p: ŗ7=ByƍnlV >H󓜒vAj>s:;;immo+?ˉ=ɷDEaȐ|_Ï<_}QwYdggTqqqtXQN>+_Jnv{444]]N&OȢE X\nW\NRR" ye=f>lnF񣫖AQ-Ԕ/ 4h^(MكQ7(!GazG C9aP^3MEa  yqdc4QA/bmdYx KJ Ǎ!''DjgδSxf1kx=bc ^ȐGީ3Hg_|ɣ=,:e2K*:"/?JAEӬ5eo%;ٽg6u6P:bGjZ_UUFEvV_|5O?3N3buhkoL4hРAC TP\7pp~M:Ta^4]^H9 B9 ߉@oL2ٻՊ(+~gĄoh}x<v$Qh4xI]ؽg/cnjS^X@bb"Ç ,ɺ_ӣ`viZZBGG@ł,Kݷ͆,H|p0HMM-ziΘ; 9GbcN9!wQ3== Y(+/DQ˅$I! IIqpv#9 &&NWD"]? @#JLIMAeƌͨґ˯? V5Dʣhc1.ȲDRb"NZobۑdtqf1hmm%77N&bA1쳘3k&_?̊wf`kРA^mA|(`9 u<(؉@"5Wz(b0or凴N7MNvۆ`2HKK좽>Q,| ɧx< EUDǯ$4ri '7d_x>f!c.jk" 5sӦNa|/ȑȺرs'S&OBQJJJ0a8bδ朳66N'BQ`=Zgƍ7\۲+Aݟ(2;wSu0LԩSPo^$u7f7L8kCYVk֮O?cӹlѥ444w~cX1d+e!_WBϡawsE!?/<A\r' ).'-- c҄ (f:8v>oxK.]'|9w拾3|}&ɄnG I]\_EVT7sttvvuxؼe+}9.' PVVsю-^a; 󉯽؋=QiРA(j_oB u*.7WGRX>g{UUc!Aں:C8QX0#|ʁf51rTUeݼXzA 4h;lZ |b0?TX(&D" Q'ZͪYȪE۶Xxdkq^} :::P%EEDTU &80 9oPA ~6#p IKhc%ې$ezW>餲PH?_%9[B?.ϦVbcc.;N +f3NfOɲLjj tvvi_4hР5 B-YW$ H~;FNcTF!>NRx:̐|$IDt:cg vz=tuvRQy(b&;">HDLL WH%l6sٜ>TreܝdJnNrK*$rP ;'OEaR~AÓ|OeۯA 4@-5J ُ:j@ $!2h3)B3wG(?^ixηY8A $Zj/,˸n{>,IqXm6ށCS7׀N$Y>^38NLaع 7p88a<_w VXc&C޳11cؼenUU1vtسg/ǟ|Fuu ~╚駝¡HĠA46cv?MKKcDI(¾}e/+*Ӳ$I*ɘѣ0ǚٷ 6bfPn.졣 @nnCټe+݉(-(477r^3Nfsn23fi\.$QRR̸IHH7qpľ1*A%cǚhnj`P[Z8r( fPsQpIqnn%Ea6ؾc7l^(fqcP\< **]N'35TX:V^CWKj ͞ /,kb{ǍedzyVznhРA 8h.~ңN`Y(KPVhOB/AI7RW"8iHq#24.BTU W_=AzZ7p-n d2R_n?l\#,=dIb߾Y<9p"ɀ}wy;qqLFg-[d4{|}rYQp{<(=" /eтKHIIA lUعۯ}J]w-@%TUArp:0L},\p DZhѥ,[ Ǝ}?&fx A@%+_SO=͟~A 4(Mك:F/0 'bG[ :TĠPG<ѱ2k"IpW+?ViS9̹TTTr%-͂нsQ{%^mF#7DCC#L2 A0̙=đ#G9zw{JfF:$&$鈏g$I0qu0dH} {qlFnNiKXHQ gp<ȣEyENN۷sW.kbR6m‘Gټe+۶+X]~M\|z,_xxbbbŗ7=Byq>6y}k|Cl6>XZg[g䓝EfF:wB,T_!}1$..NNESben~ICC# d,Z5kae[\q$%%^o 997ZXa31斛o?j)?EaѢKIMIN5hРAx39U( xpw S'=̀zW RPBT#i/^3MEa  yqdc4QA/bmdYx KJ Ǎ!''DjgδSxf1kx=bc ^ȐG^1MF$I/Ǟ@uL2%^GIqCŗ_j%o "DJBزuYYL6NGYZZSQq?<'~rm,Zx) qf{%::|n=#G0zT)V}TfG{6q% dgqXg1,k~yn73fJFF:mZr4v--Ǒ$ Qqx>EUeo*;ٽg6;7QR$<`@vV_ͤI0Ï9r(Mǚذa3N;L&#/*ݣF-4tz=EE'~qs1 kA4hР{^i߳QHI=yP ׾ޘegeٳw?VQyWΞ tuuQ5 x;Hh_ N#!>v{^Ǝ)ӧ2D_!PY֡uN^LfӦ-'5%, 4Yػo?6 Y$$P,ˌ=Q#㥗_~V@eTU&''.^:Covw__N'jV֯߈fwή.22ґer:::HJL$!.EQp9] xv111tz"$I'7v4R>mX6Ӝ1wÇ0rD1baΝTW)OD˃!颮с,K$%&t:*6I1xN'7mVrssd,:>9fR~ ìx=l6E+ 4hShAvԠpG"BS2u(t+^CE N0VVt: WF~ۘ{<Lfiiix<]wǟ0ŗ/"!!Z>stGq uAh\n7搜;NB|<K^ UAѣkl۾̌ ̙g}Ik[W?~,͘L&.<`=% "qqquUID\._V.OeI&3(RZ:!C00Uţx">>TïOP%|}E^Nt#E +O?ĄrsrxW8ʸcn&O@IqGE$ Çb٨XɡCU@II'M &&̌ &_ƆF쎼"IX/shmm#`bIj̙=!7D@8H{{;f Kj*gyMz5def?Ƴp%vSynFa2PT^ ݎ`5#Inۯx<**pt2{Ȳ̴IJLnl'y;221L,b[Zؼy ()))ߵSR\1 "\5lv^HOPCrM3b^cF9g㛮C'Oy(ڵ먮#))X\rF 6n܄5KrQTTȤ455Յ(v?IsqL&//^ng\t E\w|n)4hР%~;gT&@o>4Zm)srV#h#\@(qf>_̝;KBUUVÇPUuWy+@QVTW_OsbzjkxinnAEoe L8ZgӀ qՏwn7uFFut:Mnwvaժ5>4nZ.] +咋.k'}΁7vO9~HNIf3())Po`o4q^s5,_ǎţ3,"k֮cϘ=t.[t) ݷX,W<> =rtx(?p0|4PX0I&צ_=t@رc޽NӘ:u LoQ~d4b2A2<dooc钫d yVs,]rO1DAyFCCmá*:::eO9$C,Ann6]]NSV~ `0PXX@vV&vJjq{<\Rnf֬]-[pv9ٽw|Û*u;g1^~^x_f0th>tۺ+GrradY+y RSS6t({ƎMJr2]N' /8nvkÒ1UU1  /dPw>/n3eDf3_}O 6}m=9bIouut:ƌEk[VJ||Ǝ!))r\NӧOu(+;FaCt:9pu::|IINNgPWWj )͆$I /,t$,Hyy9GkNcbb'Nx[+[n?!iYˣAzzYY8:֑fI #G0tٽg/5;{x BII۶nґpQm߁ĵ4hРAwNGvv&;wl}f7p}%s\(r~׊@O "H/x[XSSu"kDE!"hR5]~7Q\ĝw<dzϽM4:e2-gSUu,šN13{`0K{G:Ys%l߱x55NB@f`h{f/HNu3G?w pR&H U8`Y`c 1Ѯq_[ߊMg9>A@,A [`J@0B J7@$e__!  P{(DPHBi;<,`w8xD;K,*y:Y$I9>d68yřy~^;x6u2.]‘#GtgJ@8}HmGjo`!3录Ӊ[|OEA4hРW*\hó|m+}'B !"(I>/#N*B @Cc#uu4%q ~'ucM1UUٹk7V^jРA 4DC#ȇOH@Rf2%:KGQ(lݶ}/MǚœwN[[koAmm݀*)(g^~~$&&*mmmtfG3Zx_|׎,˽_^?^S1ohNؾPviР!j2GK>( _@X"QN;nC$^$HY&99:;;~tRYy(﯌ǫ :V;:?KT$Z#ŷ%%7/p#A5urw+6m7Pdff{s`Z?}駝ԩٺm;_Z^ȲLjj tvviF Ɍd?*:F諳pR@`':>02=#kdGGIy \HIN?K?@22a8~qXVGeF^OII1 p![=X( cFbك{#@u`4IMI!9%xbbbpWUܜN.9LFyVN˾oևYɝq˦[Z? 8鈢Ȯ{"(.3ƍÓO`07x0f3oݞW"'___mm-~0iK:e!V4ړ }P0RƼ!;|()&?0VPU.,TJG`455! HNNf]8TRSS$>>mv7Kj V_ʪk8؄lt"Iǟ|Fuu TN??94(cl޲1OKKcDI(¾}e/+ZErss()."-- ;Xa"2JG2f(̱f+cÆػmEQqcG@SS37nPgngdefhIDATfg-\.o"OJzZGOo2Æ,IlڲcEQ|t#`d3(7{a 77!l޲՛8CzGI@D'DZQHOKcF?ןfPqݨ"ϵ߬}]Nffʩ9$@ӗ/>>S&S0l;vb~ſ?&&s ­4%;v줭aÈ5iɰ{1aJMX35TX:V^CWKj ͞ /,kbmL>x6oW_JhРO B`hX I ^3QÐh5:#S7N7m<7\3h4v'FRx?< 1>UUIIN|ZNUbyŗ5tr1S_III{";+v?[&UuFb1x< dDQD$Ji|Ps(ݻ}Y>Y?j}>St:~| ̝3 ۍAs /wyWήy\y45KDT P?Qֶͯ6ncߵpםse E UUt\..L&wu \BCC#q,Zt)˖=_cGsɄlr7B.<.dIŗSO租RA- n8/j~+vp+)GABτ"( 2΢]G18f311у^o ..$z= PW߀ ptb49rxy#%%+?j`+3 t:ٶ}o/I9e4LF#i\5 G}-[CV)R ﲅX,C~cP\4YنCjT㋴>u:]dFeV?A`j}&&&0eD!8Nz3Hg_|ɣ=,:e2K*:"/?JAEg#לJer:پc'죣ʌN!==-[ŴiStر&ΙEvV_|5O?=(O}Fr}vF(_e6VT2w,ijwGqjjk1/^fL&SGUU#x,TnFJJ2,3fhF^~~1mmmdd#etttHB\Oiam' Y5>e!;+3Ąohx<v$I$l9w꭭xkkDs/Ԕ0o{~t: ].Czߚ ߟ`1r;Bwtt⍂GRTݎ$K'N>1ɤY,u:}sfͤA~Y{l6-4 }:@G˫U"}kQDFшpF-dU墡^OiHoDLL yd&&KLJh0CVfw> $$I:;; 'Fx<&xsfg_ƕ??Ə߁8x]D$trr255!oSEN:;;E Yv{ N%>nDQ]().B'>AѣXm^'^tNoYXXʕڊN:I dgt:ihhϿUU)).;n{~@T`;Bg_eiJFz)DGal6*+P_:Fd  z Fa0rIHJL`d\mqKлnUZJll, 63ϱe6&NMJv*AIAMPQ]j#FR,nW?.8Hat`h~&Ν.ii&&N##=ÇbYPX0lDE!DZg$ Daxaf`) Ͼe:̈LHLL M&.l! |B$v.6b ,Tɜ3; qclOEaIxWa$%%rv&T: ;4UUq`G'g,L:Dv;i^EkV'd.l!v@ٌ`ÏnwL2 C_ dr`zZ.SL :^͔낮ϚZF,:tlظZn}nܴvpy1M '??;vQS[džM9'#=ÇR]S=& ш+>.]ho!ۯa~|ru餹8&t܂N=˵KP\\u76 I"AR+=)(s]D`@2'6RMzPHE/yŋ/c 8:;ٶ}99vng_|ɩӧ1i9ʞHOj jځIS4nZܾʪͩ(ܹÇ9e4Nx#[8X(].vO?g}('~Ys٢Kihhd 'bP($+"7mÏܹY*TUj+9TuttX9v,:ڭ ]/+>/ .>@AΛwvk}e$$3Y?Pt:fعk7g%]QPNmwPWWߧ*0|x!&L@QoQ`hh<9ں:r}lٶ".zj"ÇPUuWy+@QVTW_jRڽOOXm6څEm?>>.✳puv\n d4b2AsC`E%~0w~K\Mgg'[`H~[gc钫x! ee<̳l6'QUUс,˔_3F$DIWRV^G U>t h2 P/2nB(=bg`)9:Ypq kjp\'^~YVpO~aTR-m6[@Kq6 Q!.>lvMnn.:Y#Gpx+uu*-0vgL]vld}TVBQ,A0GrradY+qSSS6t({ƎMJr2]N' /8nvkXJKG"2 s/[@B EUUط [o||Ǝ!))r\NӧOoSyqc')j#GMWÔ -Ǐ#ވ4;wc-lm6 >Bn3eDf3_};BfFӧMa݆օ=oR>rg"dhll` %%!EȰCvAק$y} 羟"v >}v2TTTR[WKgҲ& wZV)0?D>_6%&&0yDu,[ 頶4K* ttt`0(9C={^? ;{x;W %%ElۺJGRXX#Gٶ}րS 4|d玭oZ;:&:kW x(=|@:` V!юĀgb P0 R=nQ(E )1^}CE Фȿ#@[ghD_x /;︍yg{YO1gZ=3Ebci@'˜|[;vqbڢC샏#pch|#9f^w"@̼=F3}op 6L$k_QU|^B%1,Y$jZfa MF J/N H': Grg.o@4GdU;rqczsㇷ"1xCzwtIN2?ص}ӦNڥK8rJ GУφ9T#NdGѮpc ~0y};wЫfEݗWVF*tݎbT"%{?~4/Xf-O{[޿o7zF4hG۟јE@VXח<e{;ewAXS3Mǚ9bzwVv4|iъ ǃLI GFA%j/0>́z3G iP03nӠjjjO2 !>.Ahkoa Wz2i:DƷ;k61$eŷgڡW 4iG @@oL|J *<b!RpIBI%$t:wq$WGA2Iw/:N*+E֗:V?@zhmmYi6NeB|#[@?YIMM.L 4 H' K#y9Im`$ :*D@*:̐|Eǎ>¬3z"q,U‚^U@;y<<xwL2G؏l0 $I"66_?1NZp)ѥ3z)riРA ݴ8?>mH|FXh;2^WCi$AʢUQp*yyGRR$bpکye, :$b2MI~`22Q *;;_>̙=k@Ơ( Ǐ`}j+߁״2x %9)?E 4` Dࠁ>K:9Qn6'\QI7ZkT{7l_8ǃAeE Wɼ4=Gזe%11bbb0 H|Bݞ \kDPRw#ǃ'Iq{+''OIN苻?e$Jq'>U=:Ik""͏O]u)G7>ۍ+Bggw{ƠF/U ZA 4wݽW.r}F0d>ZM( aaCQ{w"Kh5X6BUUXR)9={Ԅ  /, 99v1SIMMxmA^`,)Zn~)VXc&C޳Ӊ$I KSs 5TTT㗧ri3Kc16oيnNKKcDI(¾}e/+HxTU%>>S&S0l;vbEwȑ\wX9׫px+,Fll,1~_~o&"IJG2f(̱f+cÆMyIqӧO%=-|';քŒDHiDQii9Y;~wA$%'w>\.wL7CUU=ZN'n'baF#/tuua08}ƩvvMVf&l6lFqqFc lh4rکөo`߹`67v io`tz35TX:V^CWKj ͞ /,kb;fKǍedzyVzA ~/Dሾ@p˙P>auO{ ӰI6~Kấ1wFۮ.'NƭSyhdႋ7v,yw\tIŁF$55% :ĿmZyſHNNbك1(7G/EaqZ1fv<>|/c ,oٸi3ӧO+j=ˌ?6Dλ;G#:.;q x`0L&#uu_qՕ{={0yDVZþer%;o ;]L&.FXR-{cǎ澟CsK f ٌo \xy{] Ȓ/穧O?~4hР^ΩA|(`9}-K?L!yP )©Lcho^p8M\a61.^o ..$z= PW߀ ptb4<9rxy#%%+?j`+3 t:ٶ}o/I9e4LF#i\5 G}-[CV)R)'qs䮻KZA6rGcM̙=1GsX_~5_|_~5mY,M^jȐ|_Ï<_}QwYdgearW+?ViSȆM`nΛo`wY:nwDk,_AO{{i2}*$a40S1;v"!!>hNhds:Lz~,Tbccdge7Ͽc$$& I" 3u$Ah42gL&Nc+)ӧr8XQ-}F@IYhk~Âsͷb۹IJJ$>>@rr2o gc0-7HC1~tR~r=(¢EРA^4@c< "9%bP`ᔌ~ :^i, /,@e^. t:1杍AYw;>dID&^xenF/[^ EQx凼[XRR?n 999dkVf/dH~~wNi4$ϾG{Y1ud,Ttz%E _~œ V(.*H$IbDI1Ͽ-[qgQ\RDfFF.76jZdY&';+!CXz Ͽ2("Iw~+fNWgR<4lFvVӦMAQVvcǚ0aB0Gdtyu`O88(*2jHFԄM8S>l(5?g67nbŊOZQM&$(zNM6q&Bs4X M8z|d)wҜ=p:x=^LiStR2qv[U,c%uug7vhBU՜۸q3PMSfzVd>;)++4 |E CTQW-d'pc&Ͻ"6mN];49#ʗ~GlظiڳAQ,wp5WR^^Fǹg㡾EG?wޣH4(buzeڵp:B̞5+_Ƅ kÅdÆ ȕgD!{+D),}1Ea5wqa";L8a 2P8eyͷ8tlnWQW[Kw0Hgg'HI;HWwpֶ6h3!1GɑG餩?<'Z9K&\Lt]MC4ԌOevbl޲P( >l%>_80 d𧔘y*Bhٿr'ra&7lǟ 袳ooJ_8EUXf->(M{dW<+,E^|r忿1.AJIww_x1rÏlR `u[dorw) /1gL:::ywRg+)))9{/>Z[[4̌N>h!ϙ͎M떫ZQzcС845k1yD:::i)Sؼy :]_!/YB,Wq&LӤѣGiI,cӦ-hĉY~wPUU~G~J1}Dc1s%%|}{SNcc;v B!6lHSN磶@2TMe7=ưRAzna|pqcȗsg V! PTTĔɓ:h4[Xvh4S^^I(/7ѼsgNOJ9`@r99c[v[4nʘw|4NJ>m*~?oXhv͛q#>=WR3'K.߫h@ Amm #abg.p\L<ѣGll߾#uޙ3fʕڵ.WW3qx-]na\L2cu6-_Aww,lÆ p:46ɊOuwu=z6ޛiiiϽ_~$af0B 4ԣ}>ކfhy+.7uy 2x6l 0]3ܫ-y|-i&$$;,nz2re}\.>.i̕/cO{?;WRbe[JKs` J9أ/n-[pݿ9z+;9]Bk~@:/X>6\'y:K{G;wټy^&ϟ-@oJrL$wgz23>Lݳ?6lذaHm~ȴfG_ !0C AAܾUIWP8̓O?CΝʍޛ~&t$nJn:4&k>apApغu+>)'yŗ 2H%^ze&f1tH# qe{#9,T}4P;.Y>Νܥ9(..OO>֭2OmϚRy3}f6lذa#'S&N[kOdě~uQ@,@H"+Qb<㩌+BвkMʹ ݭmneIH)s/{ gf;λTƾW1yVƛ6lذaƿ!D\/cI~!d_j@ kPޱ@ {܆2%#0oYvh5(b~}!:Nص5\KK%{EEY6~?]DgIII 4 BB8XSphxtuu2mذa,נ>YlnA@\鯍45(п5HL2Y:JIHp8QUcN'eetvgLڱX]wp8$dA4** D"yM+E|7{=V 6u? sϿh ذaÆr\zVtD2OCc2|H*Fd8&k&??N> N'SNa1=]~/7}b_֕Y41}?ye_IO {Ԙ 6lذa?"M΋W6G#3BGy؋->5 هIK9b8u~^08,&4cVYkU:&q]G">lә]")1b8F*lذaÆ 6@wL} -`2#sB-~!"ZAK@Md1 04l+n M4Cմ )e1 0t&NOMM E^/WÏQ]]Ue˖P3wA԰mvkݚ2(r)>m*E"VZ…yہaÆ 6l裷@䳥D˿mkj ܃2d0 rY>eFI*8S& =|*~30ܳ5s&_G?aCb&wͷfΖEAQUtL'ϱI>21 =iyMee;d9aur|+PW[ahF}]oFzܬxSN>.EE^P0Mg+?b9z\N(wBgÆ 6l+$ЀwA?Eded ؋Ca@ |p|yٽ:iӦPRTTJEqRyſ׿=Oww7u\V}82499 xG%#$sn& u|yTWW/sOai>/TWWsQUYw A>@*s1rp.᳕hU~LQ#h"uZ<^~?t@v?Y3ae464pp8Xfwrdl_f~Əux 1Ȇ 6lذ+ 1-#ݫX/Z5g Ηf %wZ4)h(*i X Bt'N ( 9R4@EvijjJwvv \P;ocfܸ1L40fe]~!hhttww( ?DQrWUUiӧMc455ȣ˯AUu_;@ǝu $mÆ 6lذQyOf9{A0B|r/2d.DUJK6u BYYB\ :z W)0tLiuWӉCbTUM b1Zvt2ed>Zȑ#PǓ׀;v C G@Gg'3gLq8q9'2! 35ٳ7v }G CmOl 8#x fi?#?ޤ%OӟbܸA6ndWصaÆ 6ld"(0 8]Vg+(9_2t}%yq2|Pjkkl6nĊO>e DQ>H11dH#pM砃vS_WGcW.|'J QUW\N0wÏr'riP[SCQٳfp8ɹ+`VAkIoMwgiɎfYWM 8bhI'eٸiSE?fu^8c9aӦ-Y6gG-SN8Z,YIGW|mm|?bM΀ 6lذa#+Dj sϡKhk&nxmV| eeL8f)_wޣyg eez=vލИ6u2?3gLtƛo_yg;h:Oyo`ƴ̝{x7|If6lذa?RRRLKKX,2e{>1َ#2BE d?&j}YM6sގ}ii)>|?۶Ư"y + USiiM{{{jl#1 wP\R̐FV|)^F!0 40 X,-[QU +}ija477DAuUUUA;(/+`0Di(¸c2e2Ҳkײmtw)**bI H4c-Yh4 r1~X ;[Xz `0o{e{{`'R3'K.mذaÆ8dҧJkzԧi,hHd3d./!PJP3f (/+aMP! M%h>&ٖL( pEJ?6[{S̡wt+Z |ei m7-l 6lذa6 A&#dxOF@> ۉDm!sda|w$NDS }q[Glsʟ=_W{omذaÆ 6߾5V_\2F@&CdJʗ3=PBQ@-XG{<^aÆ 6lذFҋFMt[H֠賯+ B ZȎB%,-)̾mذaÆ 6ljbrdð;/AXfdh+DYxYr8p|_pymذaÆ 6lk{W_(7ט&Zu>"|^Pn|8FDUX̾mذaÆ 6lj z'SBwl(Yu&7\΅ZB2ئabذaÆ 6l(V3q]B><` ̹mr2k?_lJ;dYl 6lذaÆ 9gN.(4C`055K%{P DÔ 6lذaÆA#WHqAAIoKD \Vy0@a6lذaÆ jWƒ eTh)cW瘸,`\5Ȇ 6lذa> y=3C Y78)iٰaÆ 6lQ+.*cA_lDN3!#`ٰaÆ 6l# Wxm!||G  Q-&C"aF 6lذaÆrLA ;PCʿ*!9{\#`Æ 6lذa??" waB&b / PNFHz E6lذaÆ }%PX-s{TPYjGIUv 6lذaÆqBz!tƒ4 ) 8N@D]!p9Ն 6lذa w UL6H%K!XYQa|w$#mذaÆ 6lǵ KMt+}:)oBe@ Q@.b1}q(b6lذaÆ 6y|`ʑӉo#`nG91ה+Gj~ZZ2Q%% cv&"0Ms՗\w&oÆ 6l"M_w,>},\!ПAe{C'pp  bbFab{RJTU׻Ha?R/9t2>9>t؀' !())*Ji ux2@^FCه '}C|dP iLjI?6Ggjv5~rWW7F/"vqх__~Xq0ctfΘNCc QWWGuUp15p|:nGRJƴShٵ+Ekj3{~I'0sff(XFN?N SVVJGG'>Ǝُnt]"8Nf̘Neemmmdr0?N6nM}fOJImm ?N=cưb_i2st~{hjjfݺ=d2M؟۴'daÆ 6LUbZZWbi,37&f1és~4, 1L,LRr9#1Má4~rhnb̘hllt !\03O? .a&'w,_wGqQ︓KroE<˯d~=w…_QG7\M6^U|F;t.S:::tUlذqPnmm-#G{BD|*BGuc쇦iy1/|>)_<3{}saÆ 6ʅ{g VM?{ @%dRlɋDb0(Ĺ"9~‹/3q7hnɓO?h >2$ a&㤫PҔ{gP*+zVTVP^^7W2ѢL:1&2jHNBCC=NҒR+ʨo+@H$Н$+iDtΤ(^+ŹlE}2NrɗtͲdIcoc8X`(cg&,B>¨Q#clٲN`p:;MMB<ˤA%895Ғ֬]_yjjj5s:K.cV&N@mM5|]׳ʗ~P825OJIQQ3gLg„q]ҔDcUTsǸDb:N|!~ɓ'q2t֯zֶAlذa o;E3Ŏ@!EzOh T>k)k0“$_}|~?L]KeeaP^^NCC=/YB4K~h47q#)innfq\KikkA1CM^,41c|f)z)**"ʟ| t:wٴwz|L?[ox/ph?\=(9ʗ<E4UE +it׸sQ)MxX!pqAǟcQ^/߸{6--())G? O>gv!Q_WK(3Ov_ ` 6l,zg;F28bd hZKsM<[|iz[GBEB I<GTDF| ~xOhjjC!Ckhٵ/]2fLΡ2w*++׿9/>G9S. s:u6Z[[>|C aӦAIq1"$vPSJ|_w\p޹37|q9\x1[K)*"Xǥh$ʓO*%%zIL6RN¨#x?=‘L?ɓ&!2w{h~ʪ@ @X,Nq/~(%%ż|j5<9RJOUN?e8֮[ 7̲eioogat~!Iqx-\.=׋a5׋裏sǝwx8o9rRqx<}deڼ??Wn͌1_X,FQQ%8S__g+WUU-:B0hV9Lf͚܃F]ֶ֐\:oŲeQU_xb1jjj}}C ivIeE[ٴi30شi3HX,F ЅaUZUja2LrQ_WK\׉D"8v0MѣG1mTNx<(|ENGCYWVVFMM5^︋3ΜW}wp)'1nؼ9-'z\f8*jZвq"'|RJ6lH< ٸihz|>NN:X4JYY5TUV >Ⱦ*Hmlll`Q{̙=/a֮]O8Ns9aÆic˖bqN?TmΔɓ9%2¬͡_MCC=wqxᅗeҤΩLee%p? ̘>5|K`1xx<*QK/@|/`\{͕Qqgx#N୷eEacѢń.b8Ǐe9yhmkcæMD"9LvlATrjjjXl9?asqinj˯b۶m΀ 6lЊd>.}φT)1Y|C0XD0c~H)e1 O["i:;Dvh暫}EUUU_dڵ=d"PЈb~SD|BzM7e6֮[ϦM|*nKݍ(8ڔiڽ 7w0j26A4\92JJٱ>Ïxg83imm>b :_~^xs>7ZmouDQv_?ɖ-[My**‚>*ߐ!|"Z[[SPa·y\}tijjӟ:lڼ.Us ijn믻ɪkhmkc82y27l`ٲ44 rao}s/߹{̿ DV kXZI{:>^I{fx|h^'ܩfcGx|/B]ZZʣ϶;c0;B0|s۶ Ļ}F[[;#G?^J,r1udƎ֭X|E" Ǎ˖:RJF СCxҴ"^{˧( F:t`ݻ[݅C$ca / 䞻n^ge?Ŭ^6b|5,_ P?W_{իP^^H}]\x44sҲ ۝U0i<N';v`OؼyKA7|7nW+:Y?WJI]m-&ML< p8š5k4fೕ+ٵk7`ML8eKy!CTVU4ݭ)æ ().a,CJKK#|$k8غu۠WaÆ :8dҧJkz|3=ds׽F8(mh0 $d62Jf$d2d2xie3xGذq7H&W*]LUy6pΙzjbOI?2-{u˯}&竸PUYNB\6lذaÆ dABXWqɎ"L.>2/x};X,ƚ5k )Ȇ@ Oj`Æ 6l7B}""UXlE2evz VW _lZm+_߆ 6lذEx@䳥D˿e`@!=s 6lذaÆ @گ @^1UAK\FF rUW02CaÆ 6lذ_m[_* eThҾf#5qYYϧ:^CL,6lذaÆ }᩹#by;Na0҇j-nrqJ)835r^ٳgr׮g,\hH@^>vnvnvV\3%HW>Sާ??,W\T\xNT8![[!ȂēlÆ 6lذay8hsEp,@B0G3y^#"r ='`a A^biÆ 6 BWd[b29|PZ!_ۡk6[ۆ1*!e vô̶&)ov6lB0e/"̞3x@e4`aPȢļs*N*ȘDJPzZ4*qH $DS@{rdA#߫oF+OC$$W|0kO>e?& u8|t ZŮǺ@VMEB(?%KZTU ?@8AD0 v)e{"R8_oK޿n_a5v| ݆A+MD˿mkj ܃2d{*E%hcm:GC5k5Rs e\btK!Wrx:pt lGp pr Adc}풫=!ggƈ4?Zkէ 4k~fLb% q 7AQ)=CI{Q'ϡ;R;SZL0<͠կFG5TÌBdCSdʔD"VZiLMBcC`O?]ɶ o6l ޿_!}G?'cP~ BQIעU1PDj,eGzU}.iWC{V/3$O(Bhʨz$@ AP~b5xFI˃:_!RJŌJ bNGQs ezdO J[?//As/=Aݕ&IF !M(eqY jat/ۿʟGIP5Pqj^#,hgz.\p"WA@dm8H{?5( v sW$A,!>papءs箟bÆW-TW3f~466Vd{ٳgk >1| $W̿/|p|{ L4o : ,x K.b?_e9gphH  G{:v=a"i*)᭷OEypuRTT*tu_+HIYH))))|O:H8fGShS|l#'Ϸ؝GKP-v ){BDoM)$PEI]|ZJUDtDhXNB"%MvQqmt#KK<Ç0ZBͅŘIo:*-bˣ({Yeѵ0®Gx:<0eQZfi]2N=25L)%7#S1LˢM)D7qT)?y*2N ] BvpMJ9]\.6"u#^S?*JYg]he Pyax'lK+5*FZ9x6.EջiL4o}&۷' uuu[!E:BHSpH~*i1U=W}cH)Jp(=RؤI&{El+R!>פS/XCaX2b&5̝{0o6!(]UUJKKD"s*{4M{0_8p}=>𣽌|D]m ?ɭ̞=xsf⋾ȧvq s˯0t @$rWm۶y5M=믻`(~t5U|kÏcG3"I)%55YOirs83x뭷gsw/8%K1|-#n7?6NAElH@_  YXKVsq~ -Y5܁ "n!IhwuZ е Ldc%(9C4GD+W{?7CTCp P˔V 6Fx] #hRuv1*SZO@R2׃V3L'#4kD)ČCPiBv(ngfн(8~Oup6jx':qԪ(ˢ)C;I O!2FfD"#ݘݒЪ*K84*Լh8f\lGaN"u⨥ 'zvH GPb# S4ىuzL8:v<躁$f`܃())㏗;q:zItuutrƏψhjnf9r55,Yx<Țؾ}F$qe6SĻO:t2nv45 )]WWˬ3iC7 .]Ƨ̸ תlq1GuSN >w{h4FuU[qFN3Oeq}}vP[[)S&c&wtlokogyꢸbҥzY<a3ꡢK.X<>LGg'j/^ֲiV|)?Xl%]]]̿2jkkphS'go~w{!acxpǾ3@. mPMd!NY6[DGOĶcE^4Al7IN 8kTasP5gjJڮUWƈlSyG^E-Qhs3"s?,&/F4i}y\_$k*zGu"\?D%r&VŒȔR+C3D/NeAze8*U5 ҔSqjb]% KnH է^'V*O+H/[F(b<AʏlF+F[QŠYRrx'8^FXzh1&;b@Ҳ`0YgNQ+>eڵ^&|o!T.^~SVV7q#)innfq%E_SN披̢K!s枻ʝw=CM^,41c|f)z)**"ʟ|؟~[7f4X>ZU_.gexM70ܳiiEII1w?O㟞{&npqSYYi<ǷsYgp5Wv/rYg"???+{3dԨ̜1Sq8D"ny6?l۾޽)%'t x >p!JvUUimkߺX4=Bq&~phz!̚9vj|UÏD Χdĉ\u躎(TUV5_sɤE,]UVsQ]SͰ!C(/+;!|=ldJ3PcBd_0gO+o (xA wrQOy_38kUj.)a /1&WR+F-V|#%B(Nn |QRyC<&dkF ;I۳D7 #ȗ sfһp d\fתUJR|s!fTw4϶[ۉQz$' fΜC?ƚ5k ry1.aW_5R8\7K( 6lAmm _z1s@u`\9o/t~6lw }#g y \i@e$JG駝'3AݵeMs^?Öj Xr/xh)Hdc#<=(fj`Yyj q_ gm?l#I;>1ؙQ*O|@7|_QGÏwލyP[[`Lq-IDAT4>hscpiSq9+lݺݭ,\;J^O\ԮI6eWJˮ]?gstjj,]Ɖ'osϽիdmDA4ɧKҒN=$MJyy9(`<#l۶`0c7@UU=,Ǝُ֧ņnNLaI):u 9Xj5?^|0~\|!K-o{DN#4%jBV@oSEXu L2'J"M~W,~3&d~dM.U4kEߌ*fuMڞƌɞ>`z$u-e@璿Nq٤g&M8khOjbp%liB!>ZG(3dװza*N*7ӅsV{$Ҿ3]F^A-Vx8n#ػ(/̰$KG)R(ߍ(azu%~դqvͮݻYtѴt889#Xn=vxo˖-GUUE޴y3ws>ѣFQ]U=?_:::SW44a)M,c⏉F].:;;:t栮VDuTUM_V^F,cGS,%PUSq\sY(*p"v45iA#XY8ҔLsB* ֎餤8?F4#`&ӧMc-'П=߻[?g6= [oO0[:.T~֌ 2{0&\t|8#Ph4㻱/z[oK)q:r򉘆M6/Y(DcQ3gn/ihv&D} .}φ@"d֟:om9|ld"B_XJhWCZeUR$n;?HxF. f$˰V 0:Ta93INʎ\}ԗK~"=RgOЩHT5҂{~x;:0l2E\MqRxS(6?WVQ܂x8#t=d]) T7c(.w>w4u|#D^+0bdOdӟkF^ M=A=ۍ-+E%Y.^N]6Y4ӧjK.0 4M4  a& .`ex__Q}>Lr1bxAPLӤUU)/+O.Ç %t8]w48\.'"@$ ә$zzOe.V#+ rQ_WK\׉Dyh~_}vM^/_v <#Ș=9u*0;C93;J*sifrکVv&r:u ]]^6)e۽'0ɮ]i|OG4JKJӔN[k;itYkٵƆ~φ⎀ȳ ma R_@ zɺ(M~^$,`"I/V9p֫8:N^h/2neY4r.aB&.+_ ]лLQ=G^-W)2ǶsRrKQRu^1FIx]=Y߽878ūR[^W@x}r[\*(JˢvX?Y!Ta6Kp>Kwx?gՁnZ64~j7qX1%ZIAE&-qۣ[u YijF I֍SؔAh3v% =]u|3{V\sf3Kغm~UUhkkt =kW̿ 3k"W|rPX|.8ire.43ud^/C)//㏥ŋ Q@,Kmm [l%s駲mvL'@,4uZx p/x.4_;܃xDQ.K_GB4s>ӉCUUy=ڹS+'`}$wcضmB>s q8ԓٸqSʅi_W%?#6oQHV䘣7/DMM5W_}~>l%Y۰a#n]l'AK3? uECIL+з*8ؓ%5[ m?Qks3&fDRqBx-)U+5'V~hF&ϲ?ӍnZ8eGx(=̓p1iy8@d]LW7w 8NucIvЧY{Ӥ gR;ZE evFD[t~ىmZ͉aܣh e@< Y+#sT ѭ*x9>*N)B8{kcb;,ZMy>Zia lUN57Fo5R(,8dc[u;=NXn_FдҲ&nF0 gIR+mJw"MM7ހ8N6l=?֯G4aj>[?]UyYvEE^Z[[S y|:ZZZxSvM(io|7muݨ OW /rg4PTЉby]>^/_=(BfZ~ ---YϯIa~ZR@N?ᄑG +rG3ct,Y7xkvq\92JJٱ>@jgd|?麟c޹gSn@=䐃/Ybk"MkkPygTU! u68ӧO7d%a`:pCS;E }>/8 N@W?[[{Ժ?|[7(^jn0udN9DN8XE=?_V^*_[[;?^ٰ1\;}I)z)e4қgz}fxz=yS͚X,0RHO:RSb,EĚuD<V4{D6Z)R;ѭVdkvT;ic D6X1_P4IٰV U>ݒMPQ%{Dirda+GX FIlae |~,+h !X)]'5M:U1̐u/z:1:M"O |\!Ih?5\C %M?{W;Idj 4_Jٱ.Pj{7=d#CaTT{w++>w\L2cu6-_Aww7C[[;ZP4CK;⏗\3jk4ib"p #YMs0k >[2P]]ĉYt9@2>@hmm Χ3>]r$7e$FE ೕ}2sFr'`|g0r)r̞Emm |j5۶mO)SM93;xYtϰh1׬H.GIo~FBo מDYY55VG愢-[q\̘>˅a18PUנ:0[y˖Lptuu붔~&N`ذ_kpWsmtOG˙1} u|*6mڜ*K۰1Xp:46ɊOvwu= 'sN> Ͻ=g*+ɞP "yd2 rJ/#@d!JC Is3LWgUKZT@o5nJ}B=Zӵ%wCk^^BdO湃 ʛ*z>\KcDʿ^ifq~믐H9DQZݦܾ Ɋʙ暦 N}L2K>7L%fڱHO_~Jt:S'ٝN3yݛ[DetϕֿgɹgSz3N?{6|Q4MSUeǃ=ҁ=iduJ^l7YHL$t4if!)G{q_7BV h lf}?{B ,r-SBKpKd46m W_y6m?0x  $_!2/4fv0n.NMSѴyBDѯBn_o_B _h߾#}9@m'wwL} "Zl3dAf`ȜN)e6lϘYֲW&A3ňFcsz~1zUO!wԌ/M mذ1H_(I42#}#;}ou2d ٤U\C5C6b;tbͶAys>|Q%BX10yw@Q>|W^*+ V4ebA W|)_y ;ᳯaD_{lA٪ m !0ȯl>L;O&P8/[U ;6PӪc} >}aW2F2Y5X>$ TE &+ЯC **f=SVLd\YvV'c)km\<͇O:O]zdg/b~?%׾SU*p8Pb1֬Ymذa(7Π'jrQ!bH-"JC5kQcɸD*iXUʀȆ VV\5ܣV1"[ҲjOYb%ᵱ=Ճs?nerr+?iU5ÒȆ8U|ը!֤ӽ(5coi* iǴmxm 3hEk|Ay 7Wl7/,Vhy8@xuƛq6h tͿ[|3]x'9nDn\in1gJR_߬#3ujkkR̂> #y^iUU9w\~IÏ' t:2e2HUVЃKDSĔ< qk %\XR𮐢(~)_H4"x~+̙3^e~w,XS4={>__JIMu5cGccC2apءs箟bÆBaÆ>\َ N큾e h(Zke^cR% T'.i>HpIJR[t:^ "4Ax],'&8GxUJ8Py;a 1#tU(_[FGQ<"k{(1ʎ-ka]NuRu)'Zy;aˢ."A%he y V\K]xCީ.+c>mtѽ"IW8*?~WRI.C#=X2^.0 פdTܓNS=t%C"TBK`RZeWzd<ݧLR0)i C<U!, [qɌD⥈6iL4o}&۷' uuu[j=7zwyMZO% )0L3d GUc ?Ǧv&_Ot:_NY`VWbqbP]{q0P%-+y\ryŐ7Xk*iʬWP;S \oxr?B#*Zh3NB\[ ANŭW EGɟWl!LpD%GیTgLZB|AG[u2/x#H%Q̨L\Nt6q wX<.O6VpB+ct/`FcG1%U1#8U ˢxU#Uۣн8BpYc+bk{nhC@y-ROr~p$SJ&M@}}~{Et@Qo@A]]ǏC(Liٙ uiSq܃y'o7ltr)'e?~<# >6p82y;wмs'3gL'zƍlܸ UQ6=|Ip 27𧧞eEft0cTOJ,wߧe.TUeԨ1{AlFSSs8WUVrI'UV;xBQe̙4סK.V_-RVVVr7MUU5ssDII y7U#B#9s:C4R-wcƀ >ȕgD!{+D)J]C̛)){V* ӖjcEN4Al7IN 8kTasP5gjJڮUWƈlSyG^E-Qhs3"s?,{ۍ<$k*zGu"\?D%r֫\VB`]Z R"Ϳw?93P7x-Bt~eGzrQ_'p_׈Fc|7bfƏGII1Z^Ygu;]7pWUV*<8w'rM7oD[[߹xkt 99Cm?P(Yg{~)M 3NMxǸ|v6u zZ>^vLdƌiiko륨x<~p+zi<`oߘcq|">hW}:~ʇzHO@ X3N?o|j\t7{4M> zݵTVV`44%D1aώ@!7hjЂaS,TlC'\ ^5p֪\RЛQ_ bMHVWZF[NhwBtN*ʳ|6&]s_4zRezNtl7M<97N"/VRzמ o70à7~Nd}#V`9A :Jo;6rx*#\_vt-@ +ZJA Fq@ nvxž:IN 6:@BʼnEhe T*z  r ,Ϧ,e *kFI'aGJ奸FZ;ݿ-U_8TnɏxM7RRR?/2X^| ~x]:d+=nn9y7bǍeT_+>ou|U%n@7tEaԨLh43zFq~ʊ T񍛿×.ώ&9(JKK:i0f,_9䐃(--% Cp?cբiZҔtɧapvSYQ7nÇq? /gرc(+-͹# ؘ|>JKK-II1C4rݵвk7_d>_͘yCEE9\(+-;.zqhnٰI3-R r +/؀I &ˏ_BB+ݚG熏8uזQ4EdC{[߉ %{('Eڥ.*O-"!NAT וmD6xg>?5A>B|#TK/z"\C2EĶ=MYOe D~[;φ5\3ޙn'!ns JhU_MqD5T /Zn+^vnvGq O(BTl:9*>ՅpjTK#IYXx7%xP\(FD+W >ZG8TnH zsܨ>TrW47ȸ$/ &w3ۓ!! s̳ٳfrq%| zY,]Ɖ'osϽ)זӧ1jyOO!p$Bg2k׭熛nfٲ崷3|0پ}GaoN]]-&NvǏc֭L8QFf/i8qӦN{=RJx<B0a `|ҲkϙŜ9q84bo.C0LgGJ^/B>wލyP[[`L4>hscMM2}׷k~b谡98cݼBžbb8>pkՄC6lȱXZ t> .}φJq-cC͜T@"} *\J'm')Q*O"[ 7(ªk`=Pzi:}f1Ix'f'f;V|nSP[~3֫ܫeE7i{3&d 0{a+Uٓ5FV KB;EdKXO[ Y=J*Q< jqb5߰?Z.e⨳p n$SA37&ӮViSzD64Ok!̐Dq E#J1Iӯ;)?ڡ)imOKr2#ۤ{Y2LIIyZx<ήݻٵ{7K.So4Bce hJ1:C_V(**J4 ǃ7bٲ娪/Xd? ٺusӦMepЁ#%l۶ƬJ 6Mψbh35j * .bGSġ9R(h94kvXc(nN9ೕ+uUUQU`j)B4渾nv{-?q:t}][|;oBas̚5yYf-mm1`ƿ׎ȳ ma R_@ uYq*2Lg6I[?2nYA MqS4Eǫ!vOlnU?5*4O=$f`3K)1&j42@ZaN3%_W[wRv(GJ.vO_rHTMU75DcO*rS9OIV4E%8Un*6?W$ yu؉]8E*g!\( u+Vb w`UV܉ e8%30OGv6J0)N=1=܌Q;+6b;uʎ8_6KQ$';w" s~$̘>9sfV5M4ix H=$9,v0MѣG1mTN3e1M#~!UrЁEqܹ `Ӧ8Ygv~JW4u sکPTIQR"ANg*aiϒv⺎識Wb4q:1E)@OF'QCi \s\x /̙MYY55xn.8sW\eoĸqcI] 6l xG@ X}Y =hu~()_@| V~r$X+8UCYQvw9fm7M|3\VzE waJ{#D[0Sdlm 7+Bb.{{qoRqjW F,2o2Z TQER *Vy8_ga<㝔 ?wm,1 <{v27X+ޑMq̨(zx/F oVUr*j!w(GJ(_ze{Q\GJ nK?*iY!)i"3"NrRuh[nix P{~ E]4| QF꫑IB@pyäkN*e{^,_e%)dErgRv?g6\f嗰u6>#TUaǎ&!yD"Q}K^p$iBGG'sÆ S_WG(4L|>˧]u p$늯+>%STcɒTUVpGzv45vݺײa{6D83ٹMS˩aٲx{FM1Oil=H<#GKpcOp-ryp÷AOO?$-`I<~M\I3+7n:yɧhoo䷼ŋ288?>ې=x 㟹w߈377;wb6$= $ '~4M#v|ϫk?֭HiZ߰!BF^Xn ;GضkI66qk>l6c{_̛߱޴|M?v\tV~L6ˎ;ǻ/p$+l{C֯߰ߋ)( i9 A: #˔LVZ/..0 : ;olFL]W6rF֠hz7 1Zu(h*c An9v͚.i]];#ɬ;)#;"Do5SWa̺|_a!ꎊn|{wD8%!t~S+zc])S&3ctZZٹeϿ@wwn9zB::&K+Viflۦ? \.~w,Zww 2wl8b7nbsF4f͜Ǿp8̖-[xnl((CC!&MeK<<4nl˳]k2"Pr8/OP" \H%JpyNW{},+n>T2hQ.7e} vE9^#oQ"Cey>KDY5u*]p\Xa;qM[JŪErkD+W=ڽx]Gf~՜_<)WmkLgBuN?Tw<|?>5Ztoo6vI QiNۺ)KG^@9!w/j&PJ.>庶"ʧ+Ed21CO jm#bWrjTȻVRkտc/XV:yN DEII#2IXtkm1m}P7 .dcJ%>;ϫ4M㥗V+>J[k RBo_?YK@^GrA|"0YL""`^$_V)u)% }w$%Z2SQͨEZc}}/.Mc_Ǿ*W$YeFX_WYv= fsF X +w >~ZGTZΨ |Aaz8ĎPqE?mTƳ0hkke``L&ǯ|N drK%Zu:;H&I5?篠0oMnn?^ {'4&U)TѮEݿ"IݐS gvaIvS_b;" 6T-2jj=ԩfY#JIVcG OбҒܮ^睬,CC n;s$6 7 :'m5~:ֱ|Vh\Yy#NqM3C.BLۆ}=xج0?DI1f z1Ƕ88p~[FbA0Ғ6dI*u?&BU'p;|n4ӒDձCܹs@J֭x'H&A<gdddpu}/+ō>@>0s&ɰbݎ_ʳm̞=-~?8+(vXޛnHƧ@5Dbm.cFTBO{YSJΐ^M,1G_8Y0J~n:ZBOs I3:&\RJҜʱݿdh+i|c;+۾?sYz6B)q&\ڰ+.e}B>~GM?ǞWn۶Yh/dA1hin=~-[I?|[.gu݇^JɄvM;I&rUPPPQKr_j^8cH@ & YE7&hI#ݧTN4%j">7wy{K]'Ԧ޿}wEnx`ż{\EFLv#gKDNl;֐grvF(㗥&/vS}fQɗ A &\@É1#N}-iKgZ6zb"[r҄/mYfO_0~&?щy`jVjU9aE:ynE5]:fYAIMo B،0ad^2l)UhXhz2CvѤ5yDH=$Ddxq;+G gL 9z^ ʼ4+Thn~=Zc v)(($"GI:#KNSc2wLc #K}?)FV|#iz4 H:F ]OFT4_ȖY3gw`&xyZtvv2}M0qD̙m?0PP۶f:0g dsL>mx'ߏձ`Q̘q$CLv8Җds9GSX`>'p <z_R@ɗ={v S&Of͚Ϸsgoq衇W6uQŹ3~:_ZA8#eVy1R ՉiY,Y^\xw8ʸ!5%=J1߶mt]\!r ɓǟPd@Aa(נVRǚ4X@ndZPߪ"?.lwQ"j F9ʉ![%>+Si9~C+(3fPn褗ȬzvPNKGoK;#OvV1lznFfO,IcFٟe`W[y$\Žo~?  ]ElDXyer4>J[С$҄7鼢q₆bl!>܄9`4p~0@ߝ):Ah~{sJ0cd~欥$M'P(j9b4:.k;- <i>5N{+ TrZTNv[)!6=; ~u6)gN|j}3Ba,S#"p9gQWgٲXz5+W"Jqygs凯 =!zߺ;Xř8ZZ[[H3$uS?I6| ۖl۶GICC=/Xŗs9˵L%W\|h6P|agg sG??)}~i7xI_ ]R)=,"߹=n]e͝\g/۶?ܵQSWWG>u-c>#˓HOsG>F2<|O8=licv*}-~}3_71M_`Gy^o6{6ؕ`[LųPPؿc>[=Fb⩈W~QG"T8QI˂5@W[wL)6k1b4(zzSHQ贘G{Lji=7AÉ1al1c|svm:%N|fۆɮ#|WP촣 U /Ѯ8E]"gag%fŶ%t]59wK?մKKdj,~<@~Eba-iO=""}l'COgB ';FN]#lXP(ZGhyGFM_cqpiUX$H:'k6$ICu,FƎHjhhY7%Y3-&s -9 d 4"zh דݔÅ ^%.JwT4zg7~w՟{⦅;\.w 7~1M)'h,e>]<п~'bQ8z-|?e3p8}?ڿaѰmN<8sEY}|_{ rL2]aw]zy͵ضͅO{[}~M*Bss347q͵2l[O~ K)IRWndÆ tuv`kjj"Ÿn/|+ś(--\sULz߾\|{rhjlH)ifĶ-~-[Ɨ:[n>I\"743y$oii+?r9M| /'2BJ5SPؿւj5^"2U bb֬Q痄ؑ!:ln^2 ՟-IdAlz(7 `z [Zc{,D #tb N'^ra<4^Ѫ;٠!tɇR avAb4.Ջ CC KSLchA,ְh &oZLڄ'|2z\Pt=1hz4@}c =alyI~G]O "H-znd-&hzKf .]"s( Ns/~ŭ],Z=ܲeXd)o;T{Au}u娣q!s?H)&00p(pײts1uA yϚ90~w܅I'r.#3cL9h {ozIz[ES  if1]`-d9v|[7ȤӬ\C78Cݯ zr< PK+V*qRPP+zl-;AuYx~$j\?VT1/k"\ (Q p)VΏ4R7'Lsn'-5Ztz{<44D1Pb„ C!~i75\op###㛦I{{AM0 ErapmEJaO4 0BNn [Er9~Y,HLa1M]u=Px_@Ztzil݊a 2TÓO] _`B)_h!mXC6H[nN;SMFQz6sl{?Zא%BjZQ!:ha1:yH\hq4vD-&!'ydYD&:Uhth8R2,KϟICsF3B:ZT$҂ش78e涛qA|Vܖ"$O|}):.2/I,0?Lm[,WS50XdhƝflۦH$aF39m4m;P͝K("%hl{S`+psfOzTBu8Nz /YJ,3:>0O2YTs.",w4G,*햧S 'o5lAp0t9!+- /H8͎+sLҫsĎ pb4|0EEz!9s,fҦ:Fߝ#X2xe^5%ObaP:hzvֈddi'U; GA6vti!:.k$6=ib4c ckwuΗ .KF&4"N>|;+i|K sЦ8If&Ԯ;S "jh1P,ߨM"PNNѢ^>3d1lD} v~a!^|/v`*3a'SĦ }f5ըBsY~ mpΩ]8sWG$sԂ`8b] a]Sm++KJI4]1G/?˗q.eM<ēƖ-[фE&>wUIg2?B2T*m$ g]]'tuGW4{ 6o•M'\p9b1&N駟P8D*b|3ct>t|e;.~V߃^.k #RJ|;v܉}}נi^ W_Yn@rtLb 2Brv\p޹'?¶-4]ôLWS4/Y:;wb6$=u $f<ͼMk\dر~} G¼F?d (k!T+Wy+ /P曆Wb8vZ/L/lTx]|e"Q_^eVr%fz4躲3mǥrM;uV .!m3G}.Ѭ9ႛFյ3̺3,F-ٍ&WvQ#>=[ɬurc/M&rvkvhwQ{S8*U"Q,\UVJ S F k&v]o{56zFlZةA0P(Z4 ԮzI%QVvFpbҘ=Yr-BV䰇{J;,|diX"rpqj:}B|nk&._W zX"h!A t/U\B.dwX(WޢQfX 踬S+zc])S&3ctZZٹeϿ@wwn9zB::&K+Viflۦ? Qru~^uuuh!v(lUV‹/d=߸q&0kLXYpJ3Z p|^\;v̙Y9455qIOO\|'uqycNnO31g,^xEz{8ɳ.!˹_e{-\PwF]_4f͜Ǿp8̖-[xnl((#¡&u%sA*yoɒv3]Qu3%ϕ܆lkpS胔J.c߃BU z@⯕!(nٲmw"S )r&Gs"TZdDJ._;^ec`QoOA\yG9\n<Js.FvIߢD}U(/e;}cg<'ߋ)+,a'"u UYX50Vw-w[KF+JV8ykw֫@W*[vS5wMY 0rPTz+(3YKP504yע±CұPInm6lcum4kh1Y'{`|1R[؋e}ks^V*SI>HzTmriv *49z6dkzhMrIY^AvLm̛7+>A֯@Kk v eq_n%Jk|&jkUPP?ັ]GT=&R~X DlhJZ[9+CM3劜*(f!<~ *e穦6[Iϕq#5RndATXlYŸr9$ s~[O\c?쇸l,E䶘Y+҉L6F]d^Sl[:٠OvٚhK/CW|޾>_>&l*D=0.DU Hk=iUcr%ᅯ!?UVFJYCP/Z^G`ҩpwoJY2p %jWhq5k[R~qB\dYr1togiW3h}g;_P#?*[{?b!6AtKP𝯵8oa200@& L&G˫M~_A\t zjy7yQ>[m֠^6>ԍ+A2Vh{)o} \}CC|_e|rݗħ? mGq}=V'"\nȃ )YT ;ְ$)[V%zHɪ6T-Bjj=ԩvY#JIVv䨏&]5/^?ZL&2Bfm~Ҳ93ž|(Mv't^ֈ'吃2w::: ȣ1uA|;_O5N<-Um;@8fΜd2VXzF_/nVvY) ZPמy?fr~3Ɓ8HJ{1]b[ss3G;yP{.;o]x\O0sƑhNC}=x =!"yl=7Aӛcqd`9Z(Iu 4^>N.:&\R Ӝʳݿdh+i|c;+ ۾?sYz6B)q&\ڰ{r+yInq? 𜿄j(#gI-a  iC Q>4Zkg$g,#j,Y@2'\@˙u{ do GeOxďyofu4KlZSz*Î FϨ#<9iFflH4`4i%bP^dUMFUFuzobxia:Tv}PV{Voy7I rkUn?.QrGy E-oy9ώ a4itֳ$H_$}\4Klf֬|W34<̵HRY˲0 ˶d2?LϿh%m{s-v WPPP8,zV)^il+9 /[”mnBR4?MF?>~Ǯ0:&k?mWZ[[>eRLLdL !>9ŏZn6 CɬˣE Q7/Dc4lY)ZN tw:&͵=:iW眢W#6mja=~B#2Oje.-i8!Ѥ| MNԪM%[*mY 0G1-[ȣJGJgg ,`bW'edR^xqXk1H6p-rH)i-oys =zQ̝3ۻٶ}; E6cUyy81ydW߯mHZƕe>,H"4 ZY()tGs';wyBk_4-F #v.pjEQXI ;% OБ=]Hi rY8\}}hh'7mis˖֭8hhh.'# ~ CDw?wy\︋np}#~ӞJ~7Ȇ 0Skjj"Ÿn/|+ś(--\sULz߾\|{rhjlض͉'{.5kO|twls4^x>8\t W\qRihG¬9xA1m8CRR_  W,).CAAAa/YџdڧF TkYx,1v H)v!j޻O> GwEXW6Q7/Bfmޟ&I>OBˆ7hzc;GȬsƅ@J҄Ģg֑Y]kbӗ{ɬ7O<>.94DY R/?xߒ%V'-*Sfۆm3LL6F,$2 6q)igO{߈͎BYcHc&mua'3gQlhH,Z#RyG@'Mc~A=9u_p}W?B47Wz_Ţ x{.},!K[t;vp 9Ea$7c&B‘˞KOo]G}W\ٞD"xqq,v0!෿߼|::&>fϚ~ߐf99'ȋ7f͜ng;餉Ca&H8̝w7ѳzN:X<ΦM`̙DQLb#O$شi3P!DG"2RC8]amMrpcܳmh>$AVx_]*yL-&p8DKK ###݂xS/V XNFFGehWjO@^L'M8u l*ΥMq OEǧI:?H|v3i_rEVm?umeese`u3i{0vN>(I>vl]Y鸥\]1f|] JNȀ^yo|Cd6lI{R) >!" @ʙ(Ciy{S f_;Pw#Wx9Dg2]W6traO_Nb 5o௠yvɎ;Yd)x÷8yhSO=͖[1 BF$赐ۿa6e>ssy -ݦ³طC:&fX4J.g%D`ʔFN^\4u]Ƣsym^8_a475زu.%##m7qoe޼l޼;M7:pQl9]AAAT(mvwqs x*BN=!ΙH$ԃD:M͘E,cASHg2456rܱ㉧O8hvJKԍF"}1̚9"kB/*)AxJWPa (W%nD2!gsWDœ~ک'U/;Kp(~C=@ 뱆l/h|CugI3}w` yxuHz܏g;6. Mpb ^&!ͧad6Iu~/i9}m95;ch4c^ď3/_1G/\Mx'1cZ! hw#dF429gq{{ ##SeV4!wdOp?~]ysǙ쿾)I2'ImL&˼ysSWa&pǪ/3} &O20$ɲeosoc٬YK1qRt]xɧ?'BJ%KIii﹏^"4M#v\eϫk?֭HZLb 2Brv\p޹'?¶-4]ôL/Xv_7'?eL%Kq!cY.^~ .{|&V77nb tuuēOoy3/%L}{5}nYiJ 1kY ƴoq5d)㕔ssZ+*/~/%FgF̛ɖ-q뎡>֯_ϊHFMQTh7 1Zu%vrh t(FFlzΎfq/3:'`TŨ ^ \k5Ä&X#6N~, uYy Ю3-`B` xZXJ۽-&F k&M+7_9~oeuGEB\Ize~Z/vD!jZN9b|nk& 0^Nǡ#B98DdAg_?vCe4X. VMٝ2e23O;{X twwœٳy}IDATkb'>\.G}}35kP!OJ?eK6^/~t! } |xhD@(L/'ό ̛j@ +g}nK“]ҔȜ3 "Qf\#A]ZKWWҫ,wU^6nߣ m-pAkɒP*7{_@I*cDY߀Gq쿦OiO6NCzQ/ߩŊʥUm+Uv>~ w[[75ŭy%Fi%c9N8fhh]9Sލȣt]s*]:O)AJϭzI"o͋Y$onq, u"0-?_f K>s#V#2k()kP@r)\):jk{_tw(FFO jm#b<71kKq>>ǍC\?&[UK1|&fJ^+y%䕼WB|+<+n}zc+Y@vnkbU Uަ7𘴛T5lR5.KŽq#@A} z4~H+y%䕼WJ~^>2ۜ6>2}\զ Se\ )(VdJf]sQqQmvdelI+.vS6) t.HR!V%U̍(qr+4fek%k@0c^VjȀ" FſPIav#A,Ւ3?ߏTf{5hx_)劾[[9'UP(Tr*Wc(Kk q FX ~5U}ND$*W&]st>J)C?F9PPPPPPPx5*u/24ͧ_abY? I &>)Vr2T޷K-ʳUf UITc~J^+y%䕼W)2n5.B(v1Ac,v6W#P35q!*~*Y\{P%W!;K3W V#@7?K W3O ZE2BKw5;c%An&dR\/̮Bv P^kD2Ն@ C^q H5[ ~~‰ *WzX{Y`Ϭ@A @5uz J^+y%䕼W,?֬A0c~~dX Pq vs%r.7C%f(P3YAj `ZD dK#^/+,k>Q% R!('G.g.AX kr~G)պ2TE hL@Ap A~Lyɭ@q-sXieX] #sSPPPPPPPW~/ex,,׋ SԔ ؋7@+PIt6;nBBH@+((((((HB Yg?ߦrjk ާC|ؠx"+r2Pz2BPhXPWJC!XLX^  BzYḑs/!*.9ze*DDRP:~iJ J}PWtK*y%䕼WJ^EZ_٠E܃{+KjGd#QE TC +T:T;7K@ԡ; SW+j"D =~_B@f]G@y ~Y3?uT܀«Mj%bB$ ~`ۃxs;ϽZ[Oд~eex{edpSWa/Ww*UJ^+y%䕼U-XH@-nu-+VuoD@lAl҃!_ պM)y%䕼WJ^ɏXuZ&T )v RR&Z7ET2㗁I+y%䕼WJZ+@ʫ7@uuMW,<Fv~, U/&gA'H  %䕼WJ^+qvO魕 !{j U$J*n*eܔ}g&H_Q0{DޫPY0@ Ҁ)y%䕼WJ^ɏ|d@lڪ%Dh)2U5J:*ߝZjv̓Cp?~Qña~Abk?L=(YSJ^+y%䕼EO Zq؋ @uY)9Vffk"*¢g]!|@ e~< UQ*(պ$w:"0d׵G+KzU@L%䕼WJ^+!DRh Uvԏ#?Vk>%E.$xWy%K  WJ^+y%[_~XT7 8 @Z_WC%^Jq! q!WJ^+y%|PKA%PޏWơ.BTv'{z\-5*)~AA 2?!/ә_ C^rJ^+y%䕼WBbe}n=Aҿ]ƛd `Ԡ P^Z>%䕼WJ^+G#AV&jڊMsMUQ)`n{>_h%䕼WJ^+%!ZD~,Vjw+C7V%OIۄ/ J^+y%䕼W{Ceߍx e*}A9h q5ւ mիPoRJ^+y%䕼?k%rڂ >w :P߱Z!{`l73XWJ^+y% ?V|F "*J&w kU2XZWJ^+y%_vj?#Mӕ@-u`,lj1>ZwWTOUZ{|_){Uh @5MȫtkMXr5d HjB ܛ@$cQcW ֪k^A*Eq.b 3^փ 7Z5J9껮H?kQ8$V@#c! AB5E g$E`o*4>ϗ 䕼WJ^+y%/ǪT43P2?{M)?s,s+ ZO+y%䕼WJ@Ogoao7aSZ}xZi;0woͣV'b A땼WJ^+y%dy?+x(ֵf@fu.b?CKY:4Ve\y7h؅c53r/+(y%䕼WJ^+ULͩ]߂pܥW,Eg_)\])UY3U2]Wˍ+y%䕼WJ^ɿ䫱7`ⲯmAAAAAAAAAa󽝷_ը > R._- /8TQT i7i=2,<4"] build-backend = "flit_core.buildapi" [tool.flit.metadata] module = "sphinx_autobuild" dist-name = "sphinx-autobuild" description-file = "README.md" author = "Jonathan Stoppani" author-email = "jonathan@stoppani.name" classifiers = [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Topic :: Software Development :: Libraries :: Python Modules", ] home-page = "https://github.com/executablebooks/sphinx-autobuild" license = "MIT" requires-python = ">=3.6" requires = [ "sphinx", "livereload", "colorama", ] [tool.flit.scripts] sphinx-autobuild = "sphinx_autobuild.__main__:main" [tool.flit.metadata.requires-extra] test = ["pytest", "pytest-cov"] docs = [] ././@PaxHeader0000000000000000000000000000003400000000000011452 xustar000000000000000028 mtime=1615729376.2981124 sphinx-autobuild-2021.3.14/src/sphinx_autobuild/__init__.py0000755000000000000000000000024500000000000021737 0ustar0000000000000000"""Rebuild Sphinx documentation on changes, with live-reload in the browser.""" __version__ = "2021.03.14" __url__ = "https://github.com/GaretJax/sphinx-autobuild" ././@PaxHeader0000000000000000000000000000003400000000000011452 xustar000000000000000028 mtime=1598527404.4010718 sphinx-autobuild-2021.3.14/src/sphinx_autobuild/__main__.py0000644000000000000000000000016000000000000021711 0ustar0000000000000000"""Entrypoint for `python -m sphinx_autobuild`.""" from .cli import main if __name__ == "__main__": main() ././@PaxHeader0000000000000000000000000000003400000000000011452 xustar000000000000000028 mtime=1598873286.2129896 sphinx-autobuild-2021.3.14/src/sphinx_autobuild/_hacks.py0000644000000000000000000000207700000000000021432 0ustar0000000000000000"""This file contains hacks needed to make things work. Ideally, this file is empty.""" from pathlib import PurePosixPath from urllib.parse import urlparse import livereload.server as server from tornado.web import OutputTransform # Why do we do this? # See https://github.com/GaretJax/sphinx-autobuild/issues/71#issuecomment-681854580 class _FixedLiveScriptInjector(server.LiveScriptInjector): def __init__(self, request): # NOTE: Using super() here causes an infinite cycle, due to # ConfiguredTransform not declaring an __init__. OutputTransform.__init__(self, request) # Determine if this is an HTML page path = PurePosixPath(urlparse(request.uri).path) self.should_modify_request = path.suffix in ["", ".html"] def transform_first_chunk(self, status_code, headers, chunk, finishing): if not self.should_modify_request: return status_code, headers, chunk return super().transform_first_chunk(status_code, headers, chunk, finishing) server.LiveScriptInjector = _FixedLiveScriptInjector ././@PaxHeader0000000000000000000000000000003400000000000011452 xustar000000000000000028 mtime=1612608864.5874732 sphinx-autobuild-2021.3.14/src/sphinx_autobuild/build.py0000644000000000000000000000457000000000000021301 0ustar0000000000000000"""Logic for interacting with sphinx-build.""" import shlex import subprocess import sys from colorama import Fore, Style SPHINX_BUILD_OPTIONS = ( ("b", "builder"), ("a", None), ("E", None), ("d", "path"), ("j", "N"), ("c", "path"), ("C", None), ("D", "setting=value"), ("t", "tag"), ("A", "name=value"), ("n", None), ("v", None), ("q", None), ("Q", None), ("w", "file"), ("W", None), ("T", None), ("N", None), ("P", None), ) def _log(text, *, colour): print(f"{Fore.GREEN}[sphinx-autobuild] {colour}{text}{Style.RESET_ALL}") def show(*, context=None, command=None): """Show context and command-to-be-executed, with nice formatting and colors.""" if context is not None: _log(context, colour=Fore.CYAN) if command is not None: assert isinstance(command, (list, tuple)) _log("> " + " ".join(shlex.quote(s) for s in command), colour=Fore.BLUE) def get_builder(watcher, sphinx_args, *, host, port, pre_build_commands): """Prepare the function that calls sphinx.""" sphinx_command = [sys.executable, "-m", "sphinx"] + sphinx_args def build(): """Generate the documentation using ``sphinx``.""" if watcher.filepath: show(context=f"Detected change: {watcher.filepath}") try: for command in pre_build_commands: show(context="pre-build", command=command) subprocess.run(command, check=True) show(command=["sphinx-build"] + sphinx_args) subprocess.run(sphinx_command, check=True) except subprocess.CalledProcessError as e: print(f"Command exited with exit code: {e.returncode}") print( "The server will continue serving the build folder, but the contents " "being served are no longer in sync with the documentation sources. " "Please fix the cause of the error above or press Ctrl+C to stop the " "server." ) finally: # We present this information, so that the user does not need to keep track # of the port being used. It is presented by livereload when starting the # server, so don't present it in the initial build. if watcher.filepath: show(context=f"Serving on http://{host}:{port}") return build ././@PaxHeader0000000000000000000000000000003400000000000011452 xustar000000000000000028 mtime=1612608864.5881948 sphinx-autobuild-2021.3.14/src/sphinx_autobuild/cli.py0000644000000000000000000001273100000000000020747 0ustar0000000000000000"""Main implementation.""" from . import _hacks # isort:skip # noqa import argparse import os import shlex import colorama from livereload import Server from . import __version__ from .build import SPHINX_BUILD_OPTIONS, get_builder from .ignore import get_ignore from .utils import find_free_port def _get_build_args(args): build_args = [] for arg, meta in SPHINX_BUILD_OPTIONS: val = getattr(args, arg) if not val: continue opt = f"-{arg}" if meta is None: build_args.extend([opt] * val) else: for v in val: build_args.extend([opt, v]) build_args.extend([os.path.realpath(args.sourcedir), os.path.realpath(args.outdir)]) build_args.extend(args.filenames) pre_build_commands = [shlex.split(cmd_str) for cmd_str in args.pre_build] return build_args, pre_build_commands def _get_ignore_handler(args): regular = args.ignore[:] regular.append(os.path.realpath(args.outdir)) # output directory if args.w: # Logfile regular.append(os.path.realpath(args.w[0])) if args.d: # Doctrees regular.append(os.path.realpath(args.d[0])) regex_based = args.re_ignore return get_ignore(regular, regex_based) def get_parser(): """Get the application's argument parser. Note: this also handles SPHINX_BUILD_OPTIONS, which later get forwarded to sphinx-build as-is. """ class RawTextArgumentDefaultsHelpFormatter( argparse.ArgumentDefaultsHelpFormatter, argparse.RawTextHelpFormatter ): pass parser = argparse.ArgumentParser( formatter_class=RawTextArgumentDefaultsHelpFormatter ) parser.add_argument( "--port", type=int, default=8000, help="port to serve documentation on. 0 means find and use a free port", ) parser.add_argument( "--host", type=str, default="127.0.0.1", help="hostname to serve documentation on", ) parser.add_argument( "--re-ignore", action="append", default=[], help="regular expression for files to ignore, when watching for changes", ) parser.add_argument( "--ignore", action="append", default=[], help="glob expression for files to ignore, when watching for changes", ) parser.add_argument( "--no-initial", dest="no_initial_build", action="store_true", default=False, help="skip the initial build", ) parser.add_argument( "--open-browser", dest="openbrowser", action="store_true", default=False, help="open the browser after building documentation", ) parser.add_argument( "--delay", dest="delay", type=int, default=5, help="how long to wait before opening the browser", ) parser.add_argument( "--watch", action="append", metavar="DIR", default=[], help="additional directories to watch", dest="additional_watched_dirs", ) parser.add_argument( "--pre-build", action="append", metavar="COMMAND", default=[], help="additional command(s) to run prior to building the documentation", ) parser.add_argument( "--version", action="version", version="sphinx-autobuild {}".format(__version__) ) sphinx_arguments = ", ".join( f"-{arg}" if meta is None else f"-{arg}={meta}" for arg, meta in SPHINX_BUILD_OPTIONS ) sphinx_parser = parser.add_argument_group( "sphinx's arguments", ( "The following arguments are forwarded as-is to Sphinx. Please look at " f"`sphinx --help` for more information.\n {sphinx_arguments}" ), ) for arg, meta in SPHINX_BUILD_OPTIONS: if meta is None: sphinx_parser.add_argument( f"-{arg}", action="count", help=argparse.SUPPRESS ) else: sphinx_parser.add_argument( f"-{arg}", action="append", help=argparse.SUPPRESS, metavar=meta, ) parser.add_argument("sourcedir", help="source directory") parser.add_argument("outdir", help="output directory for built documentation") parser.add_argument( "filenames", nargs="*", help="specific files to rebuild on each run" ) return parser def main(): """Actual application logic.""" colorama.init() parser = get_parser() args = parser.parse_args() srcdir = os.path.realpath(args.sourcedir) outdir = os.path.realpath(args.outdir) if not os.path.exists(outdir): os.makedirs(outdir) portn = args.port or find_free_port() server = Server() build_args, pre_build_commands = _get_build_args(args) builder = get_builder( server.watcher, build_args, host=args.host, port=portn, pre_build_commands=pre_build_commands, ) ignore_handler = _get_ignore_handler(args) server.watch(srcdir, builder, ignore=ignore_handler) for dirpath in args.additional_watched_dirs: dirpath = os.path.realpath(dirpath) server.watch(dirpath, builder, ignore=ignore_handler) server.watch(outdir, ignore=ignore_handler) if not args.no_initial_build: builder() if args.openbrowser is True: server.serve(port=portn, host=args.host, root=outdir, open_url_delay=args.delay) else: server.serve(port=portn, host=args.host, root=outdir) ././@PaxHeader0000000000000000000000000000003400000000000011452 xustar000000000000000028 mtime=1598853531.4788368 sphinx-autobuild-2021.3.14/src/sphinx_autobuild/ignore.py0000644000000000000000000000141400000000000021457 0ustar0000000000000000"""Logic for ignoring paths.""" import fnmatch import os import re def get_ignore(regular, regex_based): """Prepare the function that determines whether a path should be ignored.""" regular_patterns = regular regex_based_patterns = [re.compile(r) for r in regex_based] def ignore(path): """Determine if path should be ignored.""" # Any regular pattern matches. for pattern in regular_patterns: if fnmatch.fnmatch(path, pattern): return True if path.startswith(pattern + os.sep): return True # Any regular expression matches. for regex in regex_based_patterns: if regex.search(path): return True return False return ignore ././@PaxHeader0000000000000000000000000000003400000000000011452 xustar000000000000000028 mtime=1612608864.5885246 sphinx-autobuild-2021.3.14/src/sphinx_autobuild/utils.py0000644000000000000000000000062600000000000021340 0ustar0000000000000000"""Generic utilities.""" import socket from contextlib import closing def find_free_port(): """Find and return a free port number. Shout-out to https://stackoverflow.com/a/45690594/1931274! """ with closing(socket.socket(socket.AF_INET, socket.SOCK_STREAM)) as s: s.bind(("", 0)) s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) return s.getsockname()[1] ././@PaxHeader0000000000000000000000000000003400000000000011452 xustar000000000000000028 mtime=1598468612.7656484 sphinx-autobuild-2021.3.14/tests/test_ignore.py0000644000000000000000000000410500000000000017510 0ustar0000000000000000from sphinx_autobuild.ignore import get_ignore def test_empty(): ignored = get_ignore([], []) assert not ignored("amazing-file.txt") assert not ignored("module.pyc") assert not ignored("one.rst") assert not ignored("two.rst") assert not ignored("one.md") assert not ignored("foo/random.txt") assert not ignored("bar/__pycache__/file.pyc") def test_single_regex(): ignored = get_ignore([], [r"\.pyc$"]) assert not ignored("amazing-file.txt") assert ignored("module.pyc") assert not ignored("one.rst") assert not ignored("two.rst") assert not ignored("one.md") assert not ignored("foo/random.txt") assert ignored("bar/__pycache__/file.pyc") def test_multiple_regex(): ignored = get_ignore([], [r"\.md", r"one\.rst"]) assert not ignored("amazing-file.txt") assert not ignored("module.pyc") assert ignored("one.rst") assert not ignored("two.rst") assert ignored("one.md") assert not ignored("foo/random.txt") assert not ignored("bar/__pycache__/file.pyc") def test_single_regular(): ignored = get_ignore(["*.pyc"], []) assert not ignored("amazing-file.txt") assert ignored("module.pyc") assert not ignored("one.rst") assert not ignored("two.rst") assert not ignored("one.md") assert not ignored("foo/random.txt") assert ignored("bar/__pycache__/file.pyc") def test_multiple_regular(): ignored = get_ignore(["bar", "foo"], []) assert not ignored("amazing-file.txt") assert not ignored("module.pyc") assert not ignored("one.md") assert not ignored("one.rst") assert not ignored("two.rst") assert ignored("foo/random.txt") assert ignored("bar/__pycache__/file.pyc") def test_multiple_both(): ignored = get_ignore(["bar", "foo"], [r"\.txt", r"one\.*"]) assert ignored("amazing-file.txt") assert not ignored("module.pyc") assert ignored("one.md") assert ignored("one.rst") assert not ignored("two.rst") assert ignored("foo/random.txt") assert ignored("foo/module.pyc") assert ignored("bar/__pycache__/file.pyc") sphinx-autobuild-2021.3.14/setup.py0000644000000000000000000000167700000000000015177 0ustar0000000000000000#!/usr/bin/env python # setup.py generated by flit for tools that don't yet use PEP 517 from distutils.core import setup packages = \ ['sphinx_autobuild'] package_data = \ {'': ['*']} package_dir = \ {'': 'src'} install_requires = \ ['sphinx', 'livereload', 'colorama'] extras_require = \ {'test': ['pytest', 'pytest-cov']} entry_points = \ {'console_scripts': ['sphinx-autobuild = sphinx_autobuild.__main__:main']} setup(name='sphinx-autobuild', version='2021.3.14', description='Rebuild Sphinx documentation on changes, with live-reload in the browser.', author='Jonathan Stoppani', author_email='jonathan@stoppani.name', url='https://github.com/executablebooks/sphinx-autobuild', packages=packages, package_data=package_data, package_dir=package_dir, install_requires=install_requires, extras_require=extras_require, entry_points=entry_points, python_requires='>=3.6', ) sphinx-autobuild-2021.3.14/PKG-INFO0000644000000000000000000000042100000000000014544 0ustar0000000000000000Metadata-Version: 1.1 Name: sphinx-autobuild Version: 2021.3.14 Summary: Rebuild Sphinx documentation on changes, with live-reload in the browser. Home-page: https://github.com/executablebooks/sphinx-autobuild Author: Jonathan Stoppani Author-email: jonathan@stoppani.name